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 += `
Pokemon Level Wins Losses `;
- for (const mon of mons) {
- buf += `${Dex.species.get(mon.species_id).name} `;
- buf += `${mon.level} ${mon.wins} ${mon.losses} `;
- }
- buf += `
`;
- 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 += `
Pokemon Level Timestamp `;
- for (let i = history.length - 1; history.length - i <= MAX_LINES; i--) {
- const entry = history[i];
- if (speciesID && entry.species_id !== speciesID) continue;
- buf += `${entry.species_id} ${entry.level} `;
- const timestamp = new Date(entry.timestamp);
- buf += `${timestamp.toLocaleDateString()}, ${timestamp.toLocaleTimeString()} `;
- }
- buf += `
`;
- 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 += `
Previous month `;
+ buf += `
Next month `;
+ 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 += `View 200 more ▼ `;
+ buf += `
`;
+ buf += `View all ▼ `;
+ }
+ 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 += `other
`;
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 += ` Ticketban | `;
buf += `Global Modlog `;
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 += ` Ticketban | `;
buf += `Global Modlog `;
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]) => `${data.name} `)
- .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 ` ${theme.name} ${players > 0 ? theme[players] : theme.desc} `;
+ };
+ const ideaRow = function (idea: MafiaDataIDEA) {
+ return ` ${idea.name} `;
+ };
+ const row = function (role: MafiaDataRole | MafiaDataTerm | MafiaDataAlignment) {
+ return ` ${role.name} ${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`} ` +
`` +
@@ -704,45 +704,46 @@ export const pages: Chat.PageTable = {
},
};
-process.nextTick(() => {
+// (should handle restarts and also hotpatches)
+export function start() {
Chat.multiLinePattern.register('/poll (new|create|createmulti|htmlcreate|htmlcreatemulti|queue|queuemulti|htmlqueuemulti) ');
-});
-// convert from old format (should handle restarts and also hotpatches)
-for (const room of Rooms.rooms.values()) {
- if (room.getMinorActivityQueue(true)) {
- for (const poll of room.getMinorActivityQueue(true)!) {
- if (!poll.activityid) {
- // @ts-expect-error old format
- poll.activityid = poll.activityId;
- // @ts-expect-error old format
- delete poll.activityId;
+ // convert from old format
+ for (const room of Rooms.rooms.values()) {
+ if (room.getMinorActivityQueue(true)) {
+ for (const poll of room.getMinorActivityQueue(true)!) {
+ if (!poll.activityid) {
+ // @ts-expect-error old format
+ poll.activityid = poll.activityId;
+ // @ts-expect-error old format
+ delete poll.activityId;
+ }
+ if (!poll.activityNumber) {
+ // @ts-expect-error old format
+ poll.activityNumber = poll.pollNumber;
+ // @ts-expect-error old format
+ delete poll.pollNumber;
+ }
+ room.saveSettings();
}
- if (!poll.activityNumber) {
+ }
+ if (room.settings.minorActivity) {
+ if (!room.settings.minorActivity.activityid) {
// @ts-expect-error old format
- poll.activityNumber = poll.pollNumber;
+ room.settings.minorActivity.activityid = room.settings.minorActivity.activityId;
// @ts-expect-error old format
- delete poll.pollNumber;
+ delete room.settings.minorActivity.activityId;
+ }
+ if (typeof room.settings.minorActivity.activityNumber !== 'number') {
+ // @ts-expect-error old format
+ room.settings.minorActivity.activityNumber = room.settings.minorActivity.pollNumber ||
+ // @ts-expect-error old format
+ room.settings.minorActivity.announcementNumber;
}
room.saveSettings();
}
- }
- if (room.settings.minorActivity) {
- if (!room.settings.minorActivity.activityid) {
- // @ts-expect-error old format
- room.settings.minorActivity.activityid = room.settings.minorActivity.activityId;
- // @ts-expect-error old format
- delete room.settings.minorActivity.activityId;
+ if (room.settings.minorActivity?.activityid === 'poll') {
+ room.setMinorActivity(new Poll(room, room.settings.minorActivity), true);
}
- if (typeof room.settings.minorActivity.activityNumber !== 'number') {
- // @ts-expect-error old format
- room.settings.minorActivity.activityNumber = room.settings.minorActivity.pollNumber ||
- // @ts-expect-error old format
- room.settings.minorActivity.announcementNumber;
- }
- room.saveSettings();
- }
- if (room.settings.minorActivity?.activityid === 'poll') {
- room.setMinorActivity(new Poll(room, room.settings.minorActivity), true);
}
}
diff --git a/server/chat-plugins/randombattles/index.ts b/server/chat-plugins/randombattles/index.ts
index 59babdaa2b..e9a767c76c 100644
--- a/server/chat-plugins/randombattles/index.ts
+++ b/server/chat-plugins/randombattles/index.ts
@@ -161,6 +161,7 @@ function getSets(species: string | Species, format: string | Format = 'gen9rando
let folderName = format.mod;
if (format.team === 'randomBaby') folderName += 'baby';
if (species.isNonstandard === 'CAP') folderName += 'cap';
+ if (format.team === 'randomFFA') folderName += 'ffa';
const setsFile = JSON.parse(
FS(`data/random-battles/${folderName}/${isDoubles ? 'doubles-' : ''}sets.json`)
.readIfExistsSync() || '{}'
@@ -470,6 +471,10 @@ export const commands: Chat.ChatCommands = {
randdubs: 'randombattles',
babyrandombattle: 'randombattles',
babyrands: 'randombattles',
+ freeforallrandombattle: 'randombattles',
+ ffarands: 'randombattles',
+ randffats: 'randombattles',
+ randffa: 'randombattles',
// randombattlenodmax: 'randombattles',
// randsnodmax: 'randombattles',
randombattles(target, room, user, connection, cmd) {
@@ -477,11 +482,13 @@ export const commands: Chat.ChatCommands = {
const battle = room?.battle;
let isDoubles = cmd === 'randomdoublesbattle' || cmd === 'randdubs';
let isBaby = cmd === 'babyrandombattle' || cmd === 'babyrands';
+ let isFFA = cmd === 'freeforallrandombattle' || cmd === 'ffarands' || cmd === 'randffats' || cmd === 'randffa';
let isNoDMax = cmd.includes('nodmax');
if (battle) {
if (battle.format.includes('nodmax')) isNoDMax = true;
- if (battle.format.includes('doubles') || battle.gameType === 'freeforall') isDoubles = true;
+ if (battle.gameType === 'doubles') isDoubles = true;
if (battle.format.includes('baby')) isBaby = true;
+ if (battle.gameType === 'freeforall') isFFA = true;
}
const args = target.split(',');
@@ -504,8 +511,9 @@ export const commands: Chat.ChatCommands = {
const extraFormatModifier = isLetsGo ? 'letsgo' : (dex.currentMod === 'gen8bdsp' ? 'bdsp' : '');
const babyModifier = isBaby ? 'baby' : '';
const doublesModifier = isDoubles ? 'doubles' : '';
+ const freeForAllModifier = isFFA ? (dex.gen !== 9 ? 'doubles' : 'freeforall') : '';
const noDMaxModifier = isNoDMax ? 'nodmax' : '';
- const formatName = `gen${dex.gen}${extraFormatModifier}${babyModifier}random${doublesModifier}battle${noDMaxModifier}`;
+ const formatName = `gen${dex.gen}${extraFormatModifier}${freeForAllModifier}${babyModifier}random${doublesModifier}battle${noDMaxModifier}`;
const format = dex.formats.get(formatName);
const movesets = [];
diff --git a/server/chat-plugins/randombattles/ssb.tsx b/server/chat-plugins/randombattles/ssb.tsx
index 825475d868..5f7df25a44 100644
--- a/server/chat-plugins/randombattles/ssb.tsx
+++ b/server/chat-plugins/randombattles/ssb.tsx
@@ -372,8 +372,9 @@ class SSBSetsHTML extends Chat.JSX.Component<{ target: string }> {
- {(!Array.isArray(set.item) && item.megaStone) &&
- }
+ {(!Array.isArray(set.item) && item.megaStone) && }
{/* keys and Kennedy have an itemless forme change */}
{['Rayquaza'].includes(set.species) && }
{['Cinderace'].includes(set.species) && }
diff --git a/server/chat-plugins/randombattles/winrates.tsx b/server/chat-plugins/randombattles/winrates.tsx
index 06493adece..cbba1ce0a4 100644
--- a/server/chat-plugins/randombattles/winrates.tsx
+++ b/server/chat-plugins/randombattles/winrates.tsx
@@ -47,6 +47,7 @@ function getDefaultStats(): Stats {
gen9randombattle: { mons: {} },
gen9randomdoublesbattle: { mons: {} },
gen9babyrandombattle: { mons: {} },
+ gen9chatbats: { mons: {} },
gen9superstaffbrosultimate: { mons: {} },
gen8randombattle: { mons: {} },
gen7randombattle: { mons: {} },
@@ -133,7 +134,7 @@ export function getSpeciesName(set: PokemonSet, format: Format) {
} else if (species === "Groudon" && item.name === "Red Orb") {
return "Groudon-Primal";
} else if (item.megaStone) {
- return item.megaStone;
+ return Array.isArray(item.megaStone) ? item.megaStone[0] : item.megaStone;
} else if (species === "Rayquaza" && moves.includes('Dragon Ascent') && !item.zMove && megaRayquazaPossible) {
return "Rayquaza-Mega";
} else if (species === "Poltchageist-Artisan") { // Babymons from here on out
@@ -173,16 +174,20 @@ async function collectStats(battle: RoomBattle, winner: ID, players: ID[]) {
const formatData = stats.formats[battle.format];
let eloFloor = stats.elo;
const format = Dex.formats.get(battle.format);
- if (format.mod === 'gen2' || format.team === 'randomBaby') {
- // ladders are inactive, so use a lower threshold
+ if (format.mod === 'gen2') {
+ // ladder is inactive, so use a lower threshold
eloFloor = 1150;
+ } else if (format.team === 'randomBaby') {
+ // ladder is even more inactive, so an even lower threshold
+ eloFloor = 1000;
} else if (format.mod !== `gen${Dex.gen}`) {
eloFloor = 1300;
} else if (format.gameType === 'doubles') {
// may need to be raised again if ladder takes off further
eloFloor = 1400;
}
- if (!formatData || (format.mod !== 'gen9ssb' && battle.rated < eloFloor) || !winner) return;
+ if (!formatData || ((format.mod !== 'gen9ssb' && format.mod !== 'chatbats') && battle.rated < eloFloor) || !winner)
+ return;
checkRollover();
for (const p of battle.players) {
const team = await battle.getPlayerTeam(p);
diff --git a/server/chat-plugins/repeats.ts b/server/chat-plugins/repeats.ts
index bab191157d..50f7841606 100644
--- a/server/chat-plugins/repeats.ts
+++ b/server/chat-plugins/repeats.ts
@@ -294,6 +294,6 @@ export const commands: Chat.ChatCommands = {
},
};
-process.nextTick(() => {
+export function start() {
Chat.multiLinePattern.register('/repeat(html|faq)?(bymessages)? ');
-});
+}
diff --git a/server/chat-plugins/room-faqs.ts b/server/chat-plugins/room-faqs.ts
index 1d0f5931d7..d1b462e2a6 100644
--- a/server/chat-plugins/room-faqs.ts
+++ b/server/chat-plugins/room-faqs.ts
@@ -69,7 +69,7 @@ export const commands: Chat.ChatCommands = {
target = target.trim();
const input = this.filter(target);
- if (target !== input) throw new Chat.ErrorMessage("You are not allowed to use fitered words in roomfaq entries.");
+ if (target !== input) throw new Chat.ErrorMessage("You are not allowed to use filtered words in roomfaq entries.");
let [topic, ...rest] = input.split(',');
topic = toID(topic);
@@ -259,6 +259,6 @@ export const handlers: Chat.Handlers = {
},
};
-process.nextTick(() => {
+export function start() {
Chat.multiLinePattern.register('/add(htmlfaq|faq) ');
-});
+}
diff --git a/server/chat-plugins/scavengers.ts b/server/chat-plugins/scavengers.ts
index b6831f5b91..17383b7128 100644
--- a/server/chat-plugins/scavengers.ts
+++ b/server/chat-plugins/scavengers.ts
@@ -1520,7 +1520,7 @@ const ScavengerCommands: Chat.ChatCommands = {
const minutes = (toID(target) === 'off' ? 0 : parseFloat(target));
if (isNaN(minutes) || minutes < 0 || (minutes * 60 * 1000) > Chat.MAX_TIMEOUT_DURATION) {
- throw new Chat.ErrorMessage(`You must specify a timer length that is a postive number.`);
+ throw new Chat.ErrorMessage(`You must specify a timer length that is a positive number.`);
}
const result = game.setTimer(minutes);
@@ -2057,7 +2057,7 @@ const ScavengerCommands: Chat.ChatCommands = {
if (!RATED_TYPES.includes(gameType)) throw new Chat.ErrorMessage(`You cannot set blitz points for ${gameType} hunts.`);
if (isNaN(blitzPoints) || blitzPoints < 0 || blitzPoints > 1000) {
- throw new Chat.ErrorMessage("The points value awarded for blitz must be an integer bewteen 0 and 1000.");
+ throw new Chat.ErrorMessage("The points value awarded for blitz must be an integer between 0 and 1000.");
}
if (!room.settings.scavSettings.blitzPoints) room.settings.scavSettings.blitzPoints = {};
room.settings.scavSettings.blitzPoints[gameType] = blitzPoints;
@@ -2092,7 +2092,7 @@ const ScavengerCommands: Chat.ChatCommands = {
return this.sendReply(`The points rewarded for hosting a regular hunt is ${pointSetting}.`);
}
- this.checkCan('declare', null, room); // perms for editting
+ this.checkCan('declare', null, room); // perms for editing
const points = parseInt(target);
if (isNaN(points)) throw new Chat.ErrorMessage(`${target} is not a valid number of points.`);
@@ -2133,7 +2133,7 @@ const ScavengerCommands: Chat.ChatCommands = {
return this.sendReplyBox(`The points rewarded for winning hunts is: ${points.join(' ')}`);
}
- this.checkCan('declare', null, room); // perms for editting
+ this.checkCan('declare', null, room); // perms for editing
let [type, ...pointsSet] = target.split(',');
type = toID(type) as GameTypes;
diff --git a/server/chat-plugins/seasons.ts b/server/chat-plugins/seasons.ts
index 1f73b90407..040256109f 100644
--- a/server/chat-plugins/seasons.ts
+++ b/server/chat-plugins/seasons.ts
@@ -147,8 +147,7 @@ export async function getLadderTop(format: string) {
const results = await Net(`https://${Config.routes.root}/ladder/?format=${toID(format)}&json`).get();
const reply = JSON.parse(results);
return reply.toplist;
- } catch (e) {
- Monitor.crashlog(e, "A season ladder request");
+ } catch {
return null;
}
}
diff --git a/server/chat-plugins/smogtours.ts b/server/chat-plugins/smogtours.ts
index 99fa82ccd5..d9df056a80 100644
--- a/server/chat-plugins/smogtours.ts
+++ b/server/chat-plugins/smogtours.ts
@@ -151,7 +151,7 @@ export const commands: Chat.ChatCommands = {
return this.popupReply(`All images must have the artist named and a link to the profile of the user who created them.`);
}
if (rawCredit || rawArtistName) { // if one exists, both should, as verified above
- const artistUrl = (Chat.linkRegex.exec(rawCredit))?.[0];
+ const artistUrl = Chat.extractLinks(rawCredit)?.[0];
if (!artistUrl) {
return this.popupReply(`Invalid artist credit URL.`);
}
@@ -606,6 +606,6 @@ export const pages: Chat.PageTable = {
},
};
-process.nextTick(() => {
+export function start() {
Chat.multiLinePattern.register('/smogtours (add|edit)');
-});
+}
diff --git a/server/chat-plugins/suspect-tests.ts b/server/chat-plugins/suspect-tests.ts
index 63e8875035..ca768d96b1 100644
--- a/server/chat-plugins/suspect-tests.ts
+++ b/server/chat-plugins/suspect-tests.ts
@@ -17,7 +17,7 @@ interface SuspectsFile {
export let suspectTests: SuspectsFile = JSON.parse(FS(SUSPECTS_FILE).readIfExistsSync() || "{}");
-function saveSuspectTests() {
+export function saveSuspectTests() {
FS(SUSPECTS_FILE).writeUpdate(() => JSON.stringify(suspectTests));
}
@@ -49,8 +49,7 @@ export const commands: Chat.ChatCommands = {
if (!this.runBroadcast()) return;
let buffer = 'Suspect tests currently running: ';
- for (const i of Object.keys(suspects)) {
- const test = suspects[i];
+ for (const test of Object.values(suspects)) {
buffer += ' ';
buffer += `${Utils.escapeHTML(test.tier)}: ${Utils.escapeHTML(test.suspect)} (${test.date})`;
}
@@ -110,14 +109,15 @@ export const commands: Chat.ChatCommands = {
throw new Chat.ErrorMessage("Error adding suspect test: " + (out?.actionerror || error?.message));
}
- this.privateGlobalModAction(`${user.name} ${suspectTests.suspects[format.id] ? "edited the" : "added a"} ${format.name} suspect test.`);
- this.globalModlog('SUSPECTTEST', null, `${suspectTests.suspects[format.id] ? "edited" : "added"} ${format.name}`);
+ const prevSuspect = suspectTests.suspects[format.id];
+ this.privateGlobalModAction(`${user.name} ${prevSuspect ? "edited the" : "added a"} ${format.name} suspect test.`);
+ this.globalModlog('SUSPECTTEST', null, `${prevSuspect ? "edited" : "added"} ${format.name}`);
suspectTests.suspects[format.id] = {
tier: format.name,
suspect: suspectString,
date: dateActual,
- url: out.url,
+ url: out.url || prevSuspect.url,
};
saveSuspectTests();
this.sendReply(`Added a suspect test notice for ${suspectString} in ${format.name}.`);
diff --git a/server/chat-plugins/teams.ts b/server/chat-plugins/teams.ts
index 121a7238b9..fc763edbcc 100644
--- a/server/chat-plugins/teams.ts
+++ b/server/chat-plugins/teams.ts
@@ -4,7 +4,8 @@
* @author mia-pi-git
*/
-import { PostgresDatabase, FS, Utils } from '../../lib';
+import { SQL, PGDatabase, type DatabaseTable } from '../../lib/database';
+import { FS, Utils } from '../../lib';
import * as crypto from 'crypto';
/** Maximum amount of teams a user can have stored at once. */
@@ -13,6 +14,9 @@ const MAX_TEAMS = 200;
const MAX_SEARCH = 3000;
const ALPHABET = '0123456789abcdefghijklmnopqrstuvwxyz'.split('');
+let teamsDB: null | PGDatabase = null;
+let teamsTable: undefined | DatabaseTable;
+
export interface StoredTeam {
teamid: string;
team: string;
@@ -42,41 +46,44 @@ function refresh(context: Chat.PageContext) {
}
export const TeamsHandler = new class {
- database = new PostgresDatabase();
- readyPromise: Promise | null = Config.usepostgres ? (async () => {
+ readyPromise: Promise | null = teamsDB ? (async () => {
try {
- await this.database.query('SELECT * FROM teams LIMIT 1');
+ await teamsDB.query()`SELECT * FROM teams LIMIT 1`;
} catch {
- await this.database.query(FS(`databases/schemas/teams.sql`).readSync());
+ await teamsDB.query(SQL(FS(`databases/schemas/teams.sql`).readSync()));
}
})() : null;
+
destroy() {
- void this.database.destroy();
+ void teamsDB?.close();
}
async search(search: TeamSearch, user: User, count = 10, includePrivate = false) {
- const args = [];
const where = [];
if (count > 500) {
throw new Chat.ErrorMessage("Cannot search more than 500 teams.");
}
+ if (!teamsTable) {
+ throw new Chat.ErrorMessage(`Server-side teams are not available because PostgreSQL is disabled`);
+ }
if (search.format) {
- where.push(`format = $${args.length + 1}`);
- args.push(toID(search.format));
+ where.push(where.length ? SQL` AND ` : SQL`WHERE `);
+ where.push(SQL`format = ${toID(search.format)}`);
}
if (search.owner) {
- where.push(`ownerid = $${args.length + 1}`);
- args.push(toID(search.owner));
+ where.push(where.length ? SQL` AND ` : SQL`WHERE `);
+ where.push(SQL`ownerid = ${toID(search.owner)}`);
}
if (search.gen) {
- where.push(`format LIKE 'gen${search.gen}%'`);
+ where.push(where.length ? SQL` AND ` : SQL`WHERE `);
+ where.push(SQL`format LIKE ${`gen${search.gen}%`}`);
+ }
+ if (!includePrivate) {
+ where.push(where.length ? SQL` AND ` : SQL`WHERE `);
+ where.push(SQL`private IS NULL`);
}
- if (!includePrivate) where.push('private IS NULL');
- const result = await this.query(
- `SELECT * FROM teams${where.length ? ` WHERE ${where.join(' AND ')}` : ''} ORDER BY date DESC LIMIT ${count}`,
- args,
- );
+ const result = await teamsTable.selectAll()`${where} ORDER BY date DESC LIMIT ${count}`;
return result.filter(row => {
const team = Teams.unpack(row.team)!;
if (row.private && row.ownerid !== user.id) {
@@ -104,16 +111,11 @@ export const TeamsHandler = new class {
});
}
- async query(statement: string, values: any[] = []) {
- if (this.readyPromise) await this.readyPromise;
- return this.database.query(statement, values) as Promise;
- }
-
- isOMNickname(nickname: string, user: User) {
+ isOMNickname(nickname: string) {
// allow nicknames named after other mons/types/abilities/items - to support those OMs
if (Dex.species.get(nickname).exists) {
// I have a Forretress named Cathy and having it renamed to Trevenant (Forretress) is annoying
- if (toID(nickname) === 'cathy') return null;
+ if (toID(nickname) === 'cathy') return 'cathy';
return Dex.species.get(nickname).name;
} else if (Dex.items.get(nickname).exists) {
return Dex.items.get(nickname).name;
@@ -127,10 +129,12 @@ export const TeamsHandler = new class {
async save(
context: Chat.CommandContext,
- formatName: string,
- rawTeam: string,
- teamName: string | null = null,
- isPrivate?: string | null,
+ team: {
+ name?: string | null,
+ packedTeam: string,
+ format: string,
+ privacy?: boolean | string | null,
+ },
isUpdate?: number
) {
const connection = context.connection;
@@ -140,9 +144,13 @@ export const TeamsHandler = new class {
return null;
}
const user = connection.user;
- const format = Dex.formats.get(toID(formatName));
+ const format = Dex.formats.get(toID(team.format));
if (format.effectType !== 'Format' || format.team) {
- connection.popup("Invalid format:\n\n" + formatName);
+ connection.popup("Invalid format:\n\n" + team.format);
+ return null;
+ }
+ if (!teamsTable) {
+ connection.popup("Server-side teams are not available.");
return null;
}
let existing = null;
@@ -158,20 +166,21 @@ export const TeamsHandler = new class {
}
}
- const team = Teams.import(rawTeam, true);
- if (!team) {
- connection.popup('Invalid team:\n\n' + rawTeam);
+ const sets = Teams.import(team.packedTeam, true);
+ if (!sets) {
+ connection.popup('Invalid team:\n\n' + team.packedTeam);
return null;
}
- if (team.length > 24) {
- connection.popup("Your team has too many Pokemon.");
+ if (sets.length > 50) {
+ connection.popup("Your team has too many Pokemon (max 50).");
}
let unownWord = '';
- // now, we purge invalid nicknames and make sure it's an actual team
- // gotta use the validated team so that nicknames are removed
- for (const set of team) {
- set.name = this.isOMNickname(set.name, user) || set.species;
-
+ for (const set of sets) {
+ const filtered = context.filter(set.name);
+ if (filtered !== set.name) {
+ connection.popup(`Filtered words (${set.name}) are not allowed in nicknames.`);
+ return null;
+ }
// Trim empty moveslots
set.moves = set.moves.filter(Boolean);
@@ -230,13 +239,13 @@ export const TeamsHandler = new class {
return null;
}
}
- if (teamName) {
- if (teamName.length > 100) {
+ if (team.name) {
+ if (team.name.length > 100) {
connection.popup("Your team's name is too long.");
return null;
}
- const filtered = context.filter(teamName);
- if (!filtered || filtered?.trim() !== teamName.trim()) {
+ const filtered = context.filter(team.name);
+ if (!filtered || filtered?.trim() !== team.name.trim()) {
connection.popup(`Your team's name has a filtered word.`);
return null;
}
@@ -246,39 +255,41 @@ export const TeamsHandler = new class {
connection.popup(`You have too many teams stored. If you wish to upload this team, delete some first.`);
return null;
}
- rawTeam = Teams.pack(team);
- if (!rawTeam.trim()) { // extra sanity check
+ // eslint-disable-next-line require-atomic-updates
+ team.packedTeam = Teams.pack(sets);
+ if (!team.packedTeam.trim()) { // extra sanity check
connection.popup("Invalid team provided.");
return null;
}
+ team.privacy ||= null;
+ if (team.privacy === true) team.privacy = existing?.private || TeamsHandler.generatePassword();
// the && existing doesn't really matter because we've verified it above, this is just for TS
if (isUpdate && existing) {
const differenceExists = (
- existing.team !== rawTeam ||
- (teamName && teamName !== existing.title) ||
+ existing.team !== team.packedTeam ||
+ (team.name && team.name !== existing.title) ||
format.id !== existing.format ||
- existing.private !== isPrivate
+ existing.private !== team.privacy
);
if (!differenceExists) {
connection.popup("Your team was not saved as no changes were made.");
return null;
}
- await this.query(
- 'UPDATE teams SET team = $1, title = $2, private = $3, format = $4 WHERE teamid = $5',
- [rawTeam, teamName, isPrivate, format.id, isUpdate]
- );
- return isUpdate;
+ await teamsTable.updateOne(
+ { team: team.packedTeam, title: team.name, private: team.privacy, format: format.id }
+ )`WHERE teamid = ${isUpdate}`;
+ return { teamid: isUpdate, teamName: team.name, privacy: team.privacy };
} else {
- const exists = await this.query('SELECT * FROM teams WHERE ownerid = $1 AND team = $2', [user.id, rawTeam]);
- if (exists.length) {
+ const exists = await teamsTable.selectOne()`WHERE ownerid = ${user.id} AND team = ${team.packedTeam}`;
+ if (exists) {
connection.popup("You've already uploaded that team.");
return null;
}
- const loaded = await this.query(
- `INSERT INTO teams (ownerid, team, date, format, views, title, private) VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING teamid`,
- [user.id, rawTeam, new Date(), format.id, 0, teamName, isPrivate]
- );
- return loaded?.[0].teamid;
+ const loaded = await teamsTable.queryOne()`INSERT INTO teams (${{
+ ownerid: user.id, team: team.packedTeam, date: new Date().toISOString(), format: format.id,
+ views: 0, title: team.name, private: team.privacy,
+ }}) RETURNING teamid`;
+ return { teamid: loaded?.teamid, teamName: team.name, privacy: team.privacy };
}
}
generatePassword(len = 20) {
@@ -287,17 +298,11 @@ export const TeamsHandler = new class {
return pw;
}
updateViews(teamid: string) {
- return this.query(`UPDATE teams SET views = views + 1 WHERE teamid = $1`, [teamid]);
+ return teamsTable!.updateOne(SQL`views = views + 1`)`WHERE teamid = ${teamid}`;
}
list(userid: ID, count: number, publicOnly = false) {
- let query = `SELECT * FROM teams WHERE ownerid = $1 `;
- if (publicOnly) {
- query += `AND private IS NULL `;
- }
- query += `ORDER BY date DESC LIMIT $2`;
- return this.query(
- query, [userid, count]
- );
+ const publicOnlyQuery = publicOnly ? SQL`AND private IS NULL ` : SQL``;
+ return teamsTable!.selectAll()`WHERE ownerid = ${userid} ${publicOnlyQuery} ORDER BY date DESC LIMIT ${count}`;
}
preview(teamData: StoredTeam, user?: User | null, isFull = false) {
let buf = Utils.html`${teamData.title || `Untitled ${teamData.teamid}`}`;
@@ -321,7 +326,8 @@ export const TeamsHandler = new class {
buf += `${!isFull ? 'View full team' : 'Shareable link to team'} `;
const url = `${teamData.teamid}${teamData.private ? `-${teamData.private}` : ''}`;
buf += ` (you can also copy/paste <<view-team-${url}>> on-site `;
- buf += `or share https://psim.us/t/${url} off-site!) `;
+ const fullUrl = `https://psim.us/t/${url}`;
+ buf += `or share ${fullUrl} off-site!)`;
if (user && (teamData.ownerid === user.id || user.can('rangeban'))) {
buf += ` `;
@@ -344,7 +350,9 @@ export const TeamsHandler = new class {
throw new Chat.ErrorMessage("An error occurred with retrieving the team. Please try again later.");
}
buf += team.map(set => {
- let teamBuf = Teams.exportSet(set).replace(/\n/g, ' ');
+ let teamBuf = Teams.exportSet(set, {
+ removeNicknames: name => this.isOMNickname(name),
+ }).replace(/\n/g, ' ');
if (set.name && set.name !== set.species) {
teamBuf = teamBuf.replace(set.name, Utils.html` ${set.name}`);
} else {
@@ -384,28 +392,24 @@ export const TeamsHandler = new class {
}
async count(user: string | User) {
const id = toID(user);
- const result = await this.query<{ count: number }>(`SELECT count(*) AS count FROM teams WHERE ownerid = $1`, [id]);
- return result?.[0]?.count || 0;
+ const result = await teamsTable!.queryOne<{ count: number }>(
+ )`SELECT count(*) AS count FROM teams WHERE ownerid = ${id}`;
+ return result?.count || 0;
}
async get(teamid: number | string): Promise {
teamid = Number(teamid);
- if (isNaN(teamid)) {
+ if (isNaN(teamid) || !teamsTable) {
throw new Chat.ErrorMessage(`Invalid team ID.`);
}
- const rows = await this.query(
- `SELECT * FROM teams WHERE teamid = $1`, [teamid],
- );
- if (!rows.length) return null;
- return rows[0] as StoredTeam;
+ const team = await teamsTable.get(teamid);
+ return team || null;
}
async delete(id: string | number) {
id = Number(id);
- if (isNaN(id)) {
+ if (isNaN(id) || !teamsTable) {
throw new Chat.ErrorMessage("Invalid team ID");
}
- await this.query(
- `DELETE FROM teams WHERE teamid = $1`, [id],
- );
+ await teamsTable.delete(id);
}
};
@@ -420,33 +424,31 @@ export const commands: Chat.ChatCommands = {
async save(target, room, user, connection, cmd) {
TeamsHandler.validateAccess(connection, true);
const isEdit = cmd === 'update';
- const targets = Utils.splitFirst(target, ',', isEdit ? 4 : 3);
+ const targets = Utils.splitFirst(target, ',', isEdit ? 4 : 3).map(x => x.trim());
const rawTeamID = isEdit ? targets.shift() : undefined;
- let [teamName, formatid, rawPrivacy, rawTeam] = targets;
+ const [teamName, formatid, isPrivate, rawTeam] = targets;
const teamID = isEdit ? Number(rawTeamID) : undefined;
if (isEdit && (!rawTeamID?.length || isNaN(teamID!))) {
connection.popup("Invalid team ID provided.");
return null;
}
- if (rawTeam.includes('\n')) {
- rawTeam = Teams.pack(Teams.import(rawTeam, true));
- }
- if (!rawTeam) {
- connection.popup("Invalid team.");
- return null;
- }
- formatid = toID(formatid);
- teamName = toID(teamName) ? teamName : null!;
- const privacy = toID(rawPrivacy) === '1' ? TeamsHandler.generatePassword() : null;
- const id = await TeamsHandler.save(
- this, formatid, rawTeam, teamName, privacy, teamID
+ const result = await TeamsHandler.save(
+ this, {
+ name: toID(teamName) ? teamName : null,
+ format: toID(formatid),
+ packedTeam: rawTeam,
+ privacy: toID(isPrivate) === '1' ? true : null,
+ }, teamID
);
+ if (!result) {
+ return; // error messages were thrown to the user
+ }
const page = isEdit ? 'edit' : 'upload';
- if (id) {
- connection.send(`|queryresponse|teamupload|` + JSON.stringify({ teamid: id, teamName, privacy }));
+ if (result) {
+ connection.send(`|queryresponse|teamupload|` + JSON.stringify(result));
connection.send(`>view-teams-${page}\n|deinit`);
- this.parse(`/join view-teams-view-${id}-${id}`);
+ this.parse(`/join view-teams-view-${result.teamid}`);
} else {
this.parse(`/join view-teams-${page}`);
}
@@ -493,6 +495,9 @@ export const commands: Chat.ChatCommands = {
}
},
async setprivacy(target, room, user, connection) {
+ if (!teamsTable) {
+ return this.popupReply(`Server-side teams feature is disabled.`);
+ }
TeamsHandler.validateAccess(connection, true);
const [teamId, rawPrivacy] = target.split(',').map(toID);
let privacy: string | null;
@@ -513,7 +518,7 @@ export const commands: Chat.ChatCommands = {
if (team.ownerid !== user.id && !user.can('rangeban')) {
return this.popupReply(`You cannot change privacy for a team you don't own.`);
}
- await TeamsHandler.query(`UPDATE teams SET private = $1 WHERE teamid = $2`, [privacy, teamId]);
+ await teamsTable.update(teamId, { private: privacy });
for (const pageid of this.connection.openPages || new Set()) {
if (pageid.startsWith('teams-')) {
this.refreshPage(pageid);
@@ -579,6 +584,7 @@ export const pages: Chat.PageTable = {
},
async filtered(query, user, connection) {
if (!user.named) return Rooms.RETRY_AFTER_LOGIN;
+ if (!teamsTable) return `This feature is disabled.
`;
const type = query.shift() || "";
TeamsHandler.validateAccess(connection);
let count = Number(query.shift()) || 50;
@@ -591,17 +597,13 @@ export const pages: Chat.PageTable = {
switch (type) {
case 'views':
this.title = `[Most Viewed Teams]`;
- teams = await TeamsHandler.query(
- `SELECT * FROM teams WHERE private IS NULL ORDER BY views DESC LIMIT $1`, [count]
- );
+ teams = await teamsTable.selectAll()`WHERE private IS NULL ORDER BY views DESC LIMIT ${count}`;
title = `Most viewed teams:`;
delete buttons.views;
break;
default:
this.title = `[Latest Teams]`;
- teams = await TeamsHandler.query(
- `SELECT * FROM teams WHERE private IS NULL ORDER BY date DESC LIMIT $1`, [count]
- );
+ teams = await teamsTable.selectAll()`WHERE private IS NULL ORDER BY date DESC LIMIT ${count}`;
title = `Recently uploaded teams:`;
delete buttons.latest;
break;
@@ -695,7 +697,9 @@ export const pages: Chat.PageTable = {
buf += ` `;
buf += `Team: `;
- const teamStr = Teams.export(Teams.import(data.team)!).replace(/\n/g, '
');
+ const teamStr = Teams.export(Teams.import(data.team)!, {
+ removeNicknames: name => TeamsHandler.isOMNickname(name),
+ }).replace(/\n/g, '
');
buf += ` `;
buf += `Upload team `;
@@ -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 += `
Sort by ${opposite} `;
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:
BDSP
SwSh
- SV
+ SV
+ Z-A
Number of winners:
{generatePokeballDropdown()}
@@ -1637,7 +1641,8 @@ export const pages: Chat.PageTable = {
Game:
BDSP
SwSh
- SV
+ SV
+ Z-A
Question:
Answers (separated by comma):
@@ -1784,7 +1789,8 @@ export const pages: Chat.PageTable = {
Game:
BDSP
SwSh
- SV
+ SV
+ Z-A
Number of winners:
{generatePokeballDropdown()}
@@ -1807,7 +1813,8 @@ export const pages: Chat.PageTable = {
Game:
BDSP
SwSh
- SV
+ SV
+ Z-A
Question:
Answers (separated by comma):
@@ -1954,7 +1961,8 @@ export const pages: Chat.PageTable = {
Game:
BDSP
SwSh
- SV
+ SV
+ Z-A
Number of winners:
{generatePokeballDropdown()}
@@ -1977,7 +1985,8 @@ export const pages: Chat.PageTable = {
Game:
BDSP
SwSh
- SV
+ SV
+ Z-A
Question:
Answers (separated by comma):
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)`);