From a8794d47fb4c24e978d7b9a462ddc18e130ec9af Mon Sep 17 00:00:00 2001 From: missshowdown Date: Wed, 2 Jul 2025 11:49:52 -0700 Subject: [PATCH 001/499] Fix ZU NFEs (#11241) * Fix ZU NFEs Hisuian Sneasel had >4.52% average usage in ZU in the last three months just like Dipplin, Hattrem, Magneton, and Primeape. Porygon2 also had >4.52% average usage in ZU and was ZU before it moved to NU, so it moves back to ZU. Hisuian Sneasel stats https://www.smogon.com/stats/2025-04/gen9zu-1630.txt - 5.14% https://www.smogon.com/stats/2025-05/gen9zu-1630.txt - 8.72% https://www.smogon.com/stats/2025-06/gen9zu-1630.txt - 8.57% Average: 7.48% Porygon2 stats https://www.smogon.com/stats/2025-01/gen9zu-1630.txt - 10.03% https://www.smogon.com/stats/2025-02/gen9zu-1630.txt - 9.35% https://www.smogon.com/stats/2025-03/gen9zu-1630.txt - 13.80% Average: 11.15% * Update data/formats-data.ts --------- Co-authored-by: Kris Johnson <11083252+KrisXV@users.noreply.github.com> --- data/formats-data.ts | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/data/formats-data.ts b/data/formats-data.ts index 52dec5bc97..15868b4cf3 100644 --- a/data/formats-data.ts +++ b/data/formats-data.ts @@ -1096,7 +1096,7 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = tier: "NFE", }, porygon2: { - tier: "NFE", + tier: "ZU", doublesTier: "DUU", natDexTier: "NFE", }, @@ -1502,7 +1502,9 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = tier: "NFE", }, sneaselhisui: { - tier: "NFE", + tier: "ZU", + doublesTier: "NFE", + natDexTier: "ZU", }, weavile: { tier: "OU", From a097a4265a0fd53fd5901b9e2ade38aa963c3fb5 Mon Sep 17 00:00:00 2001 From: InkyDarkBird <102001461+InkyDarkBird@users.noreply.github.com> Date: Sat, 5 Jul 2025 02:36:47 -0400 Subject: [PATCH 002/499] Full Potential: Update bans (#11243) --- config/formats.ts | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/config/formats.ts b/config/formats.ts index f0a34c34aa..0e367c7029 100644 --- a/config/formats.ts +++ b/config/formats.ts @@ -550,12 +550,12 @@ export const Formats: import('../sim/dex-formats').FormatList = [ // searchShow: false, ruleset: ['Standard OMs', 'Evasion Abilities Clause', 'Evasion Items Clause', 'Sleep Moves Clause', 'Terastal Clause'], 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', + 'Arceus', 'Calyrex-Ice', 'Calyrex-Shadow', 'Chien-Pao', 'Deoxys', 'Deoxys-Attack', 'Deoxys-Defense', 'Deoxys-Speed', 'Dialga', 'Dialga-Origin', 'Diancie', + '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', 'Light Clay', 'Razor Fang', 'Baton Pass', 'Shed Tail', 'Tailwind', ], }, From 88d53617d686a7541774acde888be5da79de71e9 Mon Sep 17 00:00:00 2001 From: Slayer95 Date: Sat, 5 Jul 2025 02:32:10 -0500 Subject: [PATCH 003/499] RoomBattleTimer: Reset turn seconds on wait requests (#11240) Previously, if a player timed out under VGC timer and knocked their opponent, they would be treated as timing out their following 'wait' request --- server/room-battle.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/server/room-battle.ts b/server/room-battle.ts index ad8ef04933..ce6f41c9d5 100644 --- a/server/room-battle.ts +++ b/server/room-battle.ts @@ -307,7 +307,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); From 696811790c22262d68ff7b6a9b58e1c8da102312 Mon Sep 17 00:00:00 2001 From: livid washed <115855253+livid-washed@users.noreply.github.com> Date: Sat, 5 Jul 2025 17:33:34 +1000 Subject: [PATCH 004/499] Add July 2025 Randomized Format Spotlight (#11239) * Add July 2025 Randomized Format Spotlight * fix desc * Add Auto choose mod --- config/formats.ts | 64 ++++------------------------------------------- 1 file changed, 5 insertions(+), 59 deletions(-) diff --git a/config/formats.ts b/config/formats.ts index 0e367c7029..d2ec3afb64 100644 --- a/config/formats.ts +++ b/config/formats.ts @@ -2786,66 +2786,12 @@ 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', + name: "[Gen 9] Random Battle (Hyperblitz, Auto Choose)", + desc: `[Gen 9] Random Battle (Blitz), but even faster! If a player runs out of time on a turn, the first available option is automatically selected.`, + mod: 'gen9', 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; - } - }, + bestOfDefault: true, + ruleset: ['[Gen 9] Random Battle (Blitz)', '!! Timer Starting = 900', '!! Timer Add Per Turn = 10', '!! Timer Max Per Turn = 10', 'Timeout Auto Choose'], }, // Randomized Metas From c49644c295d9ac063ab2fa82db8d6c57841c6f4b Mon Sep 17 00:00:00 2001 From: Slayer95 Date: Sat, 5 Jul 2025 02:46:07 -0500 Subject: [PATCH 005/499] Deprecate "Custom" group bans (#11242) * Doc: Remove Staff Bros moves mention in "Custom" group bans Fixes #6819 * Deprecate "Custom" group ban --- config/CUSTOM-RULES.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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` From baf2ea69acdb9901a2ba7e03b956587fb7eece29 Mon Sep 17 00:00:00 2001 From: Kris Johnson <11083252+KrisXV@users.noreply.github.com> Date: Sat, 5 Jul 2025 01:47:43 -0600 Subject: [PATCH 006/499] NatDex: Fix Sneasel-Hisui's tier --- data/formats-data.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data/formats-data.ts b/data/formats-data.ts index 15868b4cf3..05b14e32f1 100644 --- a/data/formats-data.ts +++ b/data/formats-data.ts @@ -1504,7 +1504,7 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = sneaselhisui: { tier: "ZU", doublesTier: "NFE", - natDexTier: "ZU", + natDexTier: "NFE", }, weavile: { tier: "OU", From 2ce41f17f3ea8d7867342a453ed90e7f26bc3377 Mon Sep 17 00:00:00 2001 From: Sergio <65406334+Dr-Thop@users.noreply.github.com> Date: Sat, 5 Jul 2025 15:28:12 +0200 Subject: [PATCH 007/499] Fix typos in Alola and Unova Dex rulesets (#11248) --- data/rulesets.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/data/rulesets.ts b/data/rulesets.ts index 5bfb945571..c7d00c1b0d 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) && From f4380feffe6dd7ee21f6d5adaeff4acd350d6469 Mon Sep 17 00:00:00 2001 From: Kris Johnson <11083252+KrisXV@users.noreply.github.com> Date: Sat, 5 Jul 2025 14:04:00 -0600 Subject: [PATCH 008/499] RU: Ban Serperior --- data/formats-data.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data/formats-data.ts b/data/formats-data.ts index 05b14e32f1..04a3ca745b 100644 --- a/data/formats-data.ts +++ b/data/formats-data.ts @@ -2884,7 +2884,7 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = tier: "NFE", }, serperior: { - tier: "RU", + tier: "RUBL", doublesTier: "(DUU)", natDexTier: "UU", }, From 377838ccc0663d7e126a544c267c6c6c6bf9f580 Mon Sep 17 00:00:00 2001 From: InkyDarkBird <102001461+InkyDarkBird@users.noreply.github.com> Date: Sun, 6 Jul 2025 12:47:33 -0400 Subject: [PATCH 009/499] Battlefields: Update bans (#11250) --- config/formats.ts | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/config/formats.ts b/config/formats.ts index d2ec3afb64..2a6e47e425 100644 --- a/config/formats.ts +++ b/config/formats.ts @@ -525,10 +525,11 @@ export const Formats: import('../sim/dex-formats').FormatList = [ mod: 'gen9', ruleset: ['Standard OMs', 'Sleep Moves Clause', 'Evasion Abilities Clause'], 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', + 'Annihilape', 'Arceus', 'Calyrex-Ice', 'Calyrex-Shadow', 'Chi-Yu', 'Deoxys-Attack', 'Deoxys-Normal', 'Dialga', 'Dialga-Origin', 'Espathra', 'Eternatus', + 'Flutter Mane', 'Gholdengo', 'Giratina', 'Giratina-Origin', 'Groudon', 'Ho-Oh', 'Koraidon', 'Kyogre', 'Kyurem-Black', 'Kyurem-White', 'Lugia', + 'Lunala', 'Magearna', 'Mewtwo', 'Miraidon', 'Necrozma-Dawn-Wings', 'Necrozma-Dusk-Mane', 'Ogerpon-Hearthflame', 'Palkia', 'Palkia-Origin', 'Rayquaza', + 'Reshiram', 'Shaymin-Sky', 'Sneasler', 'Spectrier', 'Urshifu', 'Urshifu-Rapid-Strike', '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', ], onWeatherChange() { this.field.weatherState.duration = 0; From 4edd58a8324ac68478e148c84d975ea40732a889 Mon Sep 17 00:00:00 2001 From: Kris Johnson <11083252+KrisXV@users.noreply.github.com> Date: Sun, 6 Jul 2025 11:15:18 -0600 Subject: [PATCH 010/499] Fix Baton Pass Trap Clause validation --- data/rulesets.ts | 17 +++++------------ 1 file changed, 5 insertions(+), 12 deletions(-) diff --git a/data/rulesets.ts b/data/rulesets.ts index c7d00c1b0d..4bbf4d5caf 100644 --- a/data/rulesets.ts +++ b/data/rulesets.ts @@ -1212,20 +1212,13 @@ export const Rulesets: import('../sim/dex-formats').FormatDataTable = { 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.`]; } }, }, From f8f08443ac62cfc29e7b4f2150620659740846d5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Bastos=20Dias?= <80102738+andrebastosdias@users.noreply.github.com> Date: Sun, 6 Jul 2025 18:18:38 +0100 Subject: [PATCH 011/499] Remove obsolete inheritance (#11249) --- data/mods/gen7/moves.ts | 33 --------------------------------- 1 file changed, 33 deletions(-) diff --git a/data/mods/gen7/moves.ts b/data/mods/gen7/moves.ts index 95c3549692..f0466615ac 100644 --- a/data/mods/gen7/moves.ts +++ b/data/mods/gen7/moves.ts @@ -1155,39 +1155,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, From 9ba1623c0305d5720ff9d3b95344d3ee0571cda2 Mon Sep 17 00:00:00 2001 From: Kris Johnson <11083252+KrisXV@users.noreply.github.com> Date: Sun, 6 Jul 2025 11:37:35 -0600 Subject: [PATCH 012/499] Rename [Gen 8] Galar Dex Draft --- config/formats.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/formats.ts b/config/formats.ts index 2a6e47e425..7ce9ea3325 100644 --- a/config/formats.ts +++ b/config/formats.ts @@ -460,7 +460,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'], From 07a2820cf2249959a099d69650b900f7e448852a Mon Sep 17 00:00:00 2001 From: Mia <49593536+mia-pi-git@users.noreply.github.com> Date: Mon, 7 Jul 2025 12:18:39 -0500 Subject: [PATCH 013/499] Punishments: Disallow Tor IPs from connecting --- server/punishments.ts | 7 +++++++ 1 file changed, 7 insertions(+) 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; From f92b63cc1ae213b413c59f4138fc5c735ee48e06 Mon Sep 17 00:00:00 2001 From: Kris Johnson <11083252+KrisXV@users.noreply.github.com> Date: Mon, 7 Jul 2025 16:26:52 -0600 Subject: [PATCH 014/499] Fix typo --- config/formats.ts | 2 +- data/mods/gen9ssb/conditions.ts | 8 ++++---- data/mods/gen9ssb/random-teams.ts | 2 +- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/config/formats.ts b/config/formats.ts index 7ce9ea3325..9d70c5db1a 100644 --- a/config/formats.ts +++ b/config/formats.ts @@ -2872,7 +2872,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; diff --git a/data/mods/gen9ssb/conditions.ts b/data/mods/gen9ssb/conditions.ts index f5dc41e586..21f2247de6 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`); } }, diff --git a/data/mods/gen9ssb/random-teams.ts b/data/mods/gen9ssb/random-teams.ts index 15e9b2fa7c..91a40bc3a3 100644 --- a/data/mods/gen9ssb/random-teams.ts +++ b/data/mods/gen9ssb/random-teams.ts @@ -1111,7 +1111,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); From 2fffb4a3ca602a98b30e4ffa970a3a7091992d6f Mon Sep 17 00:00:00 2001 From: missshowdown Date: Mon, 7 Jul 2025 15:29:00 -0700 Subject: [PATCH 015/499] GSC ZU: Fix tiers for low-rank NFEs (#11253) https://www.smogon.com/forums/threads/zu-old-gens-hub-oras-bans-379.3646944/post-10502838 Both Diglett and Slowpoke are D rank on the most recent ZU viability list, the same as other Pokemon tiered as LC like Smoochum, Snubbull, Mankey, etc, so they should be tiered the same. --- data/mods/gen2/formats-data.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/data/mods/gen2/formats-data.ts b/data/mods/gen2/formats-data.ts index 6d50f516d2..5aa497e1fe 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", @@ -252,7 +252,7 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat tier: "NU", }, slowpoke: { - tier: "ZU", + tier: "LC", }, slowbro: { tier: "UU", From 6fc4ef4c456ae6011db6913154b48cc6ed2efba6 Mon Sep 17 00:00:00 2001 From: Kris Johnson <11083252+KrisXV@users.noreply.github.com> Date: Mon, 7 Jul 2025 16:38:26 -0600 Subject: [PATCH 016/499] SSB: Fix bugs with set generation --- data/mods/gen9ssb/random-teams.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/data/mods/gen9ssb/random-teams.ts b/data/mods/gen9ssb/random-teams.ts index 91a40bc3a3..55d85ec8a0 100644 --- a/data/mods/gen9ssb/random-teams.ts +++ b/data/mods/gen9ssb/random-teams.ts @@ -1111,7 +1111,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('zmoveclause') && 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 +1124,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) { From 3bab394e1b8b171da09689c08ecbdf8e848948ab Mon Sep 17 00:00:00 2001 From: Mia <49593536+mia-pi-git@users.noreply.github.com> Date: Mon, 7 Jul 2025 22:09:34 -0500 Subject: [PATCH 017/499] SSB: Remove Lily --- data/mods/gen9ssb/conditions.ts | 15 --------------- data/mods/gen9ssb/moves.ts | 29 ----------------------------- data/mods/gen9ssb/pokedex.ts | 6 ------ data/mods/gen9ssb/random-teams.ts | 6 ------ 4 files changed, 56 deletions(-) diff --git a/data/mods/gen9ssb/conditions.ts b/data/mods/gen9ssb/conditions.ts index 21f2247de6..17b6ce3f21 100644 --- a/data/mods/gen9ssb/conditions.ts +++ b/data/mods/gen9ssb/conditions.ts @@ -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; @@ -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) { diff --git a/data/mods/gen9ssb/moves.ts b/data/mods/gen9ssb/moves.ts index 367f9c4d57..f858fb74ad 100644 --- a/data/mods/gen9ssb/moves.ts +++ b/data/mods/gen9ssb/moves.ts @@ -3412,35 +3412,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..738d8b3866 100644 --- a/data/mods/gen9ssb/pokedex.ts +++ b/data/mods/gen9ssb/pokedex.ts @@ -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 55d85ec8a0..e326949f75 100644 --- a/data/mods/gen9ssb/random-teams.ts +++ b/data/mods/gen9ssb/random-teams.ts @@ -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'], From eb550ea05cfc1e5d7d3e9ea99e83d779f9788b21 Mon Sep 17 00:00:00 2001 From: Yoshiblaze <53023564+Yoshiblaze@users.noreply.github.com> Date: Fri, 11 Jul 2025 03:09:44 -0400 Subject: [PATCH 018/499] VaporeMons Random Battle: Minor changes and bugfixes (#11264) * Fix Sitrus Berry HP Numbers * Fix Software Crash's type picking * Split Froslass' set into two --- data/mods/vaporemons/moves.ts | 1 + data/mods/vaporemons/random-teams.ts | 14 ++++++++++---- 2 files changed, 11 insertions(+), 4 deletions(-) diff --git a/data/mods/vaporemons/moves.ts b/data/mods/vaporemons/moves.ts index 4f5e06e68f..7a9215d944 100644 --- a/data/mods/vaporemons/moves.ts +++ b/data/mods/vaporemons/moves.ts @@ -1424,6 +1424,7 @@ export const Moves: import('../../../sim/dex-moves').ModdedMoveDataTable = { }, onModifyType(move, pokemon) { for (const target of pokemon.side.foe.active) { + if (target.hasType('Ground') && !target.hasItem('ringtarget')) return; const type1 = 'Bug'; const type2 = 'Electric'; if (this.dex.getEffectiveness(type1, target) < this.dex.getEffectiveness(type2, target)) { diff --git a/data/mods/vaporemons/random-teams.ts b/data/mods/vaporemons/random-teams.ts index e79d276121..21a93f237e 100644 --- a/data/mods/vaporemons/random-teams.ts +++ b/data/mods/vaporemons/random-teams.ts @@ -947,7 +947,7 @@ export const vpnSets: VPNSets = { 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, + evs: { hp: 80, 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: '', @@ -1322,8 +1322,14 @@ export const vpnSets: VPNSets = { 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']], + species: 'Froslass', ability: 'Sheer Heart', item: 'Focus Sash', gender: '', + moves: ['Bitter Malice', 'Freeze-Dry', 'Spikes'], + signatureMove: 'Taunt', + evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Modest', teraType: 'Stellar', level: 87, + }, + 'Froslass 2': { + species: 'Froslass', ability: 'Death Aura', item: 'Heavy-Duty Boots', gender: '', + moves: ['Bitter Malice', ['Freeze-Dry', 'Focus Blast'], 'Nasty Plot'], signatureMove: 'Frost Breath', evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Modest', teraType: 'Stellar', level: 87, }, @@ -2645,7 +2651,7 @@ export const vpnSets: VPNSets = { 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, + evs: { hp: 80, 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: '', From ff8cc48ba240fe4ed2c263b577d974ccf0e4f128 Mon Sep 17 00:00:00 2001 From: kabilapok <88639923+kabilapok@users.noreply.github.com> Date: Fri, 11 Jul 2025 03:10:08 -0400 Subject: [PATCH 019/499] SV NFE: Ban Vigoroth (#11259) https://www.smogon.com/forums/threads/sv-nfe-metagame-discussion-vigoroth-ban-post-146.3710638/post-10618590 --- config/formats.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/formats.ts b/config/formats.ts index 9d70c5db1a..d338424ce3 100644 --- a/config/formats.ts +++ b/config/formats.ts @@ -349,7 +349,7 @@ 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', ], }, From 481c3d14b7c993bacd7d09341d13a64abaae5264 Mon Sep 17 00:00:00 2001 From: InkyDarkBird <102001461+InkyDarkBird@users.noreply.github.com> Date: Fri, 11 Jul 2025 03:10:41 -0400 Subject: [PATCH 020/499] Full Potential: Update bans (#11258) --- config/formats.ts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/config/formats.ts b/config/formats.ts index d338424ce3..e1f2ee5a1f 100644 --- a/config/formats.ts +++ b/config/formats.ts @@ -552,11 +552,11 @@ export const Formats: import('../sim/dex-formats').FormatList = [ 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', 'Giratina', 'Giratina-Origin', 'Goodra-Hisui', 'Groudon', 'Ho-Oh', 'Iron Bundle', 'Koraidon', 'Kyogre', + 'Dragapult', 'Electrode-Hisui', 'Eternatus', 'Giratina', 'Giratina-Origin', 'Goodra-Hisui', 'Groudon', 'Ho-Oh', 'Iron Bundle', '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', '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', 'Baton Pass', 'Shed Tail', 'Tailwind', + 'Regieleki', 'Scream Tail', 'Shaymin-Sky', 'Spectrier', 'Solgaleo', 'Talonflame', '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', 'Baton Pass', 'Shed Tail', 'Tailwind', ], }, From 0bd2f3e7787fad7a3ba01f4a1e4b67209ec0179c Mon Sep 17 00:00:00 2001 From: Chessking345 Date: Fri, 11 Jul 2025 00:27:45 -0700 Subject: [PATCH 021/499] Godly Gift: Evasion Abilities Clause (#11255) --- config/formats.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/config/formats.ts b/config/formats.ts index e1f2ee5a1f..50e28f71c3 100644 --- a/config/formats.ts +++ b/config/formats.ts @@ -604,10 +604,10 @@ export const Formats: import('../sim/dex-formats').FormatList = [ 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', From 014c77353e7c84d2db80c8677f279e34dc6c0c2b Mon Sep 17 00:00:00 2001 From: hammer798 Date: Fri, 11 Jul 2025 00:28:07 -0700 Subject: [PATCH 022/499] RBY: Drop Slowbro from OU to UU, Drop Victreebel from OU to NU (#11260) --- data/mods/gen1/formats-data.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/data/mods/gen1/formats-data.ts b/data/mods/gen1/formats-data.ts index a684b1b5ee..3c719d5805 100644 --- a/data/mods/gen1/formats-data.ts +++ b/data/mods/gen1/formats-data.ts @@ -210,7 +210,7 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat tier: "NFE", }, victreebel: { - tier: "OU", + tier: "NU", }, tentacool: { tier: "ZU", @@ -237,7 +237,7 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat tier: "ZU", }, slowbro: { - tier: "OU", + tier: "UU", }, magnemite: { tier: "LC", From 2857a7b5ee757d8a2570d1f6844b54eeee554fab Mon Sep 17 00:00:00 2001 From: demir Date: Fri, 11 Jul 2025 10:30:15 +0300 Subject: [PATCH 023/499] Add test for 35 Pokes banlist (#11246) * Add test for 35 Pokes banlist * Return if no 35 Pokes or no unbanlist * Move Sneasel-Hisui to ND RU * Update data/formats-data.ts * Changed logic to use isBannedSpecies instead of legalTeam * Simplify to comparing the accepted length * Bring back `allowed`, use otherFormes * Moved .length --------- Co-authored-by: Kris Johnson <11083252+KrisXV@users.noreply.github.com> --- test/sim/team-validator/misc.js | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/test/sim/team-validator/misc.js b/test/sim/team-validator/misc.js index bdae6918c0..37680fe8c7 100644 --- a/test/sim/team-validator/misc.js +++ b/test/sim/team-validator/misc.js @@ -213,4 +213,32 @@ 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); + + // Dex.species.all skips over cosmetic formes + const accepted = Dex.species.all().filter(species => !( + // ruleTable.isBannedSpecies blind spots + species.natDexTier === 'Illegal' || species.isNonstandard === 'CAP' + ) && !ruleTable.isBannedSpecies(species)).length; + + assert.equal(accepted, allowed); + }); }); From 9bcca73a33cad6e58fca12ab6c14c94526b7b2fa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Bastos=20Dias?= <80102738+andrebastosdias@users.noreply.github.com> Date: Fri, 11 Jul 2025 08:32:43 +0100 Subject: [PATCH 024/499] Modify HP after forme regression (#11261) * Modify HP after forme regression * Clip negative HP * Change method name * Don't reveal illusion Should be redundant * Move message timing * Fix dynamax * Clip HP for possible OMs * Check using baseMaxHp * Conditions......... * Use ternary operation * Fix comment --- data/abilities.ts | 14 -------------- data/mods/gen9dlc1/scripts.ts | 7 ------- data/mods/gen9ssb/scripts.ts | 7 ------- data/rulesets.ts | 7 ------- sim/battle-actions.ts | 7 ------- sim/battle.ts | 1 + sim/pokemon.ts | 14 ++++++++++++++ 7 files changed, 15 insertions(+), 42 deletions(-) diff --git a/data/abilities.ts b/data/abilities.ts index 8ac6b68729..5a7e90c459 100644 --- a/data/abilities.ts +++ b/data/abilities.ts @@ -3317,13 +3317,6 @@ export const Abilities: import('../sim/dex-abilities').AbilityDataTable = { this.add('-activate', pokemon, 'ability: Power Construct'); pokemon.formeChange('Zygarde-Complete', this.effect, true); 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", @@ -4902,13 +4895,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 }, diff --git a/data/mods/gen9dlc1/scripts.ts b/data/mods/gen9dlc1/scripts.ts index bbab5c5885..25f60e7d55 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 diff --git a/data/mods/gen9ssb/scripts.ts b/data/mods/gen9ssb/scripts.ts index 9a11f8846a..7baa0cbb14 100644 --- a/data/mods/gen9ssb/scripts.ts +++ b/data/mods/gen9ssb/scripts.ts @@ -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 ?)`); diff --git a/data/rulesets.ts b/data/rulesets.ts index 4bbf4d5caf..bf6bbe78a9 100644 --- a/data/rulesets.ts +++ b/data/rulesets.ts @@ -2904,13 +2904,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: { diff --git a/sim/battle-actions.ts b/sim/battle-actions.ts index 87416a2f22..6467865baa 100644 --- a/sim/battle-actions.ts +++ b/sim/battle-actions.ts @@ -1941,13 +1941,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.ts b/sim/battle.ts index bd9a2acac5..7fbb8b3128 100644 --- a/sim/battle.ts +++ b/sim/battle.ts @@ -2524,6 +2524,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; diff --git a/sim/pokemon.ts b/sim/pokemon.ts index e4cd833b99..b410e2509f 100644 --- a/sim/pokemon.ts +++ b/sim/pokemon.ts @@ -1400,6 +1400,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 @@ -1450,6 +1451,19 @@ export class Pokemon { return true; } + updateMaxHp() { + const newBaseMaxHp = Math.floor(Math.floor( + 2 * this.species.baseStats['hp'] + this.set.ivs['hp'] + Math.floor(this.set.evs['hp'] / 4) + 100 + ) * this.level / 100 + 10); + if (newBaseMaxHp === this.baseMaxhp) return; + this.baseMaxhp = newBaseMaxHp; + const newMaxHP = this.volatiles['dynamax'] ? (2 * this.baseMaxhp) : this.baseMaxhp; + this.hp = newMaxHP - (this.maxhp - this.hp); + if (this.hp < 0) this.hp = this.fainted ? 0 : 1; // latest should never happen + this.maxhp = newMaxHP; + if (this.hp) this.battle.add('-heal', this, this.getHealth, '[silent]'); + } + clearVolatile(includeSwitchFlags = true) { this.boosts = { atk: 0, From 2b32c8f57c7ae762672711181c4dfba09a297cc2 Mon Sep 17 00:00:00 2001 From: Slayer95 Date: Fri, 11 Jul 2025 02:33:12 -0500 Subject: [PATCH 025/499] Send teampreview request after Tera Type info (#11238) Refs #8546 --- data/rulesets.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data/rulesets.ts b/data/rulesets.ts index bf6bbe78a9..b43d97c06c 100644 --- a/data/rulesets.ts +++ b/data/rulesets.ts @@ -645,7 +645,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 +655,7 @@ export const Rulesets: import('../sim/dex-formats').FormatDataTable = { this.add(`${buf}`); } } + this.makeRequest('teampreview'); }, }, teratypepreview: { From 0ad85d4127090d30c3f8298ed9c74ab93db5c21c Mon Sep 17 00:00:00 2001 From: Kris Johnson <11083252+KrisXV@users.noreply.github.com> Date: Fri, 11 Jul 2025 01:35:44 -0600 Subject: [PATCH 026/499] 35 Pokes: Replace Gliscor with Feraligatr https://www.smogon.com/forums/threads/35-pokes-july-2025.3749375/page-8#post-10624305 --- config/formats.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/formats.ts b/config/formats.ts index 50e28f71c3..892270e2af 100644 --- a/config/formats.ts +++ b/config/formats.ts @@ -2520,7 +2520,7 @@ export const Formats: import('../sim/dex-formats').FormatList = [ ], 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', + 'Darmanitan-Base', 'Delibird', 'Drakloak', 'Feraligatr', 'Floatzel', 'Flygon', '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', ], From e589a90ed58960bc7282bca5c57d1fe3cd0f14f5 Mon Sep 17 00:00:00 2001 From: Runo <105902454+Runoisch@users.noreply.github.com> Date: Sat, 12 Jul 2025 15:36:24 -0400 Subject: [PATCH 027/499] NatDex AAA: Ban Good as Gold and Intrepid Sword (#11265) https://www.smogon.com/forums/threads/national-dex-almost-any-ability.3726510/post-10612994 --- config/formats.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/config/formats.ts b/config/formats.ts index 892270e2af..eef825c5ed 100644 --- a/config/formats.ts +++ b/config/formats.ts @@ -2652,8 +2652,8 @@ export const Formats: import('../sim/dex-formats').FormatList = [ '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', + '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', ], }, From fccf112a61f861967688e450155d8faf5c0775a2 Mon Sep 17 00:00:00 2001 From: shrianshChari <30420527+shrianshChari@users.noreply.github.com> Date: Sat, 12 Jul 2025 14:16:31 -0700 Subject: [PATCH 028/499] BDSP: Move Chatot and Drifblim to PUBL (#11267) https://www.smogon.com/forums/threads/bdsp-pu-tier-shifts-post-79.3700009/page-4#post-10626194 --- data/mods/gen8bdsp/formats-data.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/data/mods/gen8bdsp/formats-data.ts b/data/mods/gen8bdsp/formats-data.ts index b688560781..83788043c7 100644 --- a/data/mods/gen8bdsp/formats-data.ts +++ b/data/mods/gen8bdsp/formats-data.ts @@ -1622,7 +1622,7 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat tier: "LC", }, drifblim: { - tier: "PU", + tier: "PUBL", doublesTier: "DUU", }, buneary: { @@ -1654,7 +1654,7 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat doublesTier: "DOU", }, chatot: { - tier: "PU", + tier: "PUBL", doublesTier: "DUU", }, spiritomb: { From 3b6af0dd6d0bb171bc6652b993332a3e5ced7307 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Bastos=20Dias?= <80102738+andrebastosdias@users.noreply.github.com> Date: Sat, 12 Jul 2025 22:17:35 +0100 Subject: [PATCH 029/499] Re-number CAP moves and abilities (#11257) --- data/abilities.ts | 6 +++--- data/moves.ts | 4 ++-- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/data/abilities.ts b/data/abilities.ts index 5a7e90c459..475ee71be3 100644 --- a/data/abilities.ts +++ b/data/abilities.ts @@ -5601,7 +5601,7 @@ export const Abilities: import('../sim/dex-abilities').AbilityDataTable = { flags: { breakable: 1 }, name: "Mountaineer", rating: 3, - num: -2, + num: -1, }, rebound: { isNonstandard: "CAP", @@ -5634,7 +5634,7 @@ export const Abilities: import('../sim/dex-abilities').AbilityDataTable = { flags: { breakable: 1 }, name: "Rebound", rating: 3, - num: -3, + num: -2, }, persistent: { isNonstandard: "CAP", @@ -5642,6 +5642,6 @@ export const Abilities: import('../sim/dex-abilities').AbilityDataTable = { flags: {}, name: "Persistent", rating: 3, - num: -4, + num: -3, }, }; diff --git a/data/moves.ts b/data/moves.ts index 72d6d30155..046e8c2654 100644 --- a/data/moves.ts +++ b/data/moves.ts @@ -22084,7 +22084,7 @@ export const Moves: import('../sim/dex-moves').MoveDataTable = { // CAP moves paleowave: { - num: 0, + num: -1, accuracy: 100, basePower: 85, category: "Special", @@ -22104,7 +22104,7 @@ export const Moves: import('../sim/dex-moves').MoveDataTable = { contestType: "Beautiful", }, shadowstrike: { - num: 0, + num: -2, accuracy: 95, basePower: 80, category: "Physical", From 07b90b13cf704d86e406c50fbde3e6191620903e Mon Sep 17 00:00:00 2001 From: Slayer95 Date: Sat, 12 Jul 2025 21:57:05 -0500 Subject: [PATCH 030/499] Refactor Team Preview to avoid code duplication (#11237) DRY is particularly relevant because of the hardcodes, which are unlikely to be kept in sync in OM code. --- data/mods/mixandmega/scripts.ts | 22 +------------ data/mods/randomroulette/scripts.ts | 22 +------------ sim/battle.ts | 51 +++++++++++++++++------------ sim/global-types.ts | 1 + 4 files changed, 33 insertions(+), 63 deletions(-) diff --git a/data/mods/mixandmega/scripts.ts b/data/mods/mixandmega/scripts.ts index e2ca07864c..3e20893f97 100644 --- a/data/mods/mixandmega/scripts.ts +++ b/data/mods/mixandmega/scripts.ts @@ -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(); diff --git a/data/mods/randomroulette/scripts.ts b/data/mods/randomroulette/scripts.ts index 9df29569da..82b9eadc89 100644 --- a/data/mods/randomroulette/scripts.ts +++ b/data/mods/randomroulette/scripts.ts @@ -109,27 +109,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/sim/battle.ts b/sim/battle.ts index 7fbb8b3128..1b33c2ece4 100644 --- a/sim/battle.ts +++ b/sim/battle.ts @@ -1910,27 +1910,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 +1922,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) { diff --git a/sim/global-types.ts b/sim/global-types.ts index 1324f3d684..c52adc593b 100644 --- a/sim/global-types.ts +++ b/sim/global-types.ts @@ -370,6 +370,7 @@ interface ModdedBattleScriptsData extends Partial { runAction?: (this: Battle, action: Action) => void; spreadModify?: (this: Battle, baseStats: StatsTable, set: PokemonSet) => StatsTable; start?: (this: Battle) => void; + runPickTeam?: () => void; suppressingWeather?: (this: Battle) => boolean; trunc?: (n: number) => number; win?: (this: Battle, side?: SideID | '' | Side | null) => boolean; From 613613b6b6c244a1b8b203e81f177af846ff6cf9 Mon Sep 17 00:00:00 2001 From: Spammernoob69 Date: Sun, 13 Jul 2025 10:49:17 -0400 Subject: [PATCH 031/499] Implement CAP 36 (#11270) --- data/FORMES.md | 1 + data/aliases.ts | 1 + data/formats-data.ts | 8 ++++++++ data/learnsets.ts | 36 +++++++++++++++++++++++++++++++++++- data/moves.ts | 29 +++++++++++++++++++++++++++++ data/pokedex.ts | 34 ++++++++++++++++++++++++++++++++++ data/text/moves.ts | 5 +++++ 7 files changed, 113 insertions(+), 1 deletion(-) 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/aliases.ts b/data/aliases.ts index ce1ad43040..1f2f36e378 100644 --- a/data/aliases.ts +++ b/data/aliases.ts @@ -2547,6 +2547,7 @@ export const Aliases: import('../sim/dex').AliasesTable = { ohmagod: "Plasmanta", plas: "Plasmanta", raja: "Saharaja", + ramnarokdormant: "Ramnarok", reve: "Revenankh", roak: "Pyroak", smoko: "Smokomodo", diff --git a/data/formats-data.ts b/data/formats-data.ts index 04a3ca745b..98caa2c607 100644 --- a/data/formats-data.ts +++ b/data/formats-data.ts @@ -5972,6 +5972,14 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = isNonstandard: "CAP", tier: "CAP", }, + ramnarok: { + isNonstandard: "CAP", + tier: "CAP", + }, + ramnarokradiant: { + isNonstandard: "CAP", + tier: "CAP", + }, pokestarsmeargle: { isNonstandard: "Custom", tier: "Illegal", diff --git a/data/learnsets.ts b/data/learnsets.ts index 1565be3419..8bbee96371 100644 --- a/data/learnsets.ts +++ b/data/learnsets.ts @@ -99046,7 +99046,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"], @@ -99774,6 +99774,40 @@ export const Learnsets: import('../sim/dex-species').LearnsetDataTable = { 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"]}, diff --git a/data/moves.ts b/data/moves.ts index 046e8c2654..a0decf7e80 100644 --- a/data/moves.ts +++ b/data/moves.ts @@ -22123,4 +22123,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..59859e084b 100644 --- a/data/pokedex.ts +++ b/data/pokedex.ts @@ -19574,6 +19574,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: 63, def: 104, spa: 104, 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: 63, def: 85, spa: 134, 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/text/moves.ts b/data/text/moves.ts index f8313826f1..579990ccec 100644 --- a/data/text/moves.ts +++ b/data/text/moves.ts @@ -4759,6 +4759,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. 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.", From b3fd8530526bb8c088df79b6bfbe85ab4a599a4a Mon Sep 17 00:00:00 2001 From: Marty-D Date: Sun, 13 Jul 2025 12:39:57 -0400 Subject: [PATCH 032/499] Mark CAP 36 alternate form as Illegal --- data/formats-data.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data/formats-data.ts b/data/formats-data.ts index 98caa2c607..38ae97f354 100644 --- a/data/formats-data.ts +++ b/data/formats-data.ts @@ -5978,7 +5978,7 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = }, ramnarokradiant: { isNonstandard: "CAP", - tier: "CAP", + tier: "Illegal", }, pokestarsmeargle: { isNonstandard: "Custom", From 14f86775659e65a6ae06c087d59670e2c1ceb87f Mon Sep 17 00:00:00 2001 From: Zachary Perlmutter Date: Sun, 13 Jul 2025 11:06:10 -0700 Subject: [PATCH 033/499] National Dex Ubers UU: Implement Tier shifts (#11268) * National Dex Ubers UU: Implement Tier Shifts https://www.smogon.com/forums/threads/national-dex-ubers-uu-shifts-84.3742166/post-10610952 * Update formats.ts --------- Co-authored-by: Kris Johnson <11083252+KrisXV@users.noreply.github.com> --- config/formats.ts | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/config/formats.ts b/config/formats.ts index eef825c5ed..6cff50703f 100644 --- a/config/formats.ts +++ b/config/formats.ts @@ -2613,9 +2613,8 @@ 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%', + 'Arceus-Normal', 'Arceus-Dark', 'Arceus-Ground', 'Calyrex-Ice', 'Deoxys-Attack', 'Deoxys-Speed', 'Dondozo', 'Eternatus', 'Giratina-Origin', 'Groudon-Primal', 'Ho-Oh', 'Kyogre-Primal', + 'Lunala', 'Marshadow', 'Melmetal', 'Mewtwo-Mega-Y', 'Necrozma-Dusk-Mane', 'Necrozma-Ultra', 'Salamence-Mega', 'Smeargle', 'Terapagos', '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', From 3b7b1d2864553ee1dadc593070ff33f11bdfb544 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Bastos=20Dias?= <80102738+andrebastosdias@users.noreply.github.com> Date: Sun, 13 Jul 2025 22:38:58 +0100 Subject: [PATCH 034/499] Don't update the timer when an updated request is sent (#11251) * Don't add time if there is a request update * Ups * Change prevRequest to updatedRequest * Fix tests * Refactor * Fix tests --- server/room-battle.ts | 2 +- sim/side.ts | 7 +++++-- test/sim/decisions.js | 12 ++++++++++-- 3 files changed, 16 insertions(+), 5 deletions(-) diff --git a/server/room-battle.ts b/server/room-battle.ts index ce6f41c9d5..92a2c127f1 100644 --- a/server/room-battle.ts +++ b/server/room-battle.ts @@ -803,7 +803,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]); diff --git a/sim/side.ts b/sim/side.ts index 00e6c5d5c2..2f863a15e5 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; } 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); }); }); From 0b6c1dbeec1d72930718f4ccd0df28a7e3c99781 Mon Sep 17 00:00:00 2001 From: Slayer95 Date: Mon, 14 Jul 2025 05:01:41 -0500 Subject: [PATCH 035/499] Make some dependencies optional: probe-image-size, source-map-support (#11247) --- package-lock.json | 10 ++++++---- package.json | 4 ++-- server/chat.ts | 14 +++++++++++--- server/index.ts | 6 +++++- server/room-battle.ts | 4 +++- 5 files changed, 27 insertions(+), 11 deletions(-) diff --git a/package-lock.json b/package-lock.json index 86f3d27152..07aa8a5cf4 100644 --- a/package-lock.json +++ b/package-lock.json @@ -14,9 +14,7 @@ "mysql2": "^3.9.7", "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": { @@ -50,6 +48,8 @@ "nodemailer": "^6.4.6", "permessage-deflate": "^0.1.7", "pg": "^8.11.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", @@ -3893,7 +3893,8 @@ "lodash.merge": "^4.6.2", "needle": "^2.5.2", "stream-parser": "~0.3.1" - } + }, + "optional": true }, "node_modules/promise-inflight": { "version": "1.0.1", @@ -7822,7 +7823,8 @@ "requires": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" - } + }, + "optional": true }, "split2": { "version": "4.1.0", diff --git a/package.json b/package.json index 6e3c5795b7..8b0b85221f 100644 --- a/package.json +++ b/package.json @@ -9,9 +9,7 @@ "mysql2": "^3.9.7", "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": { @@ -22,6 +20,8 @@ "nodemailer": "^6.4.6", "permessage-deflate": "^0.1.7", "pg": "^8.11.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", diff --git a/server/chat.ts b/server/chat.ts index 4c439308f8..b607eb747b 100644 --- a/server/chat.ts +++ b/server/chat.ts @@ -162,9 +162,11 @@ 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; @@ -2512,6 +2514,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); } diff --git a/server/index.ts b/server/index.ts index 664c4dfcd8..211c586cce 100644 --- a/server/index.ts +++ b/server/index.ts @@ -43,7 +43,11 @@ * * @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. diff --git a/server/room-battle.ts b/server/room-battle.ts index 92a2c127f1..5bd50a4468 100644 --- a/server/room-battle.ts +++ b/server/room-battle.ts @@ -1362,7 +1362,9 @@ export const PM = new ProcessManager.StreamProcessManager(module, () => new Room if (!PM.isParentProcess) { // This is a child process! - require('source-map-support').install(); + try { + require('source-map-support').install(); + } catch {} global.Config = require('./config-loader').Config; global.Dex = require('../sim/dex').Dex; global.Monitor = { From 7d8f01f849d3cc6eb616b016c3f4a065ba8d97f6 Mon Sep 17 00:00:00 2001 From: Slayer95 Date: Mon, 14 Jul 2025 15:34:46 -0500 Subject: [PATCH 036/499] Remove build on postinstall (#11244) - Errors in the node build script will no longer cause a false perception that dependencies cannot be installed. - Simplifies 1cea3f39cbb41c2a06838580c47450d8d76b9e99 --- build | 2 -- package.json | 3 +-- 2 files changed, 1 insertion(+), 4 deletions(-) diff --git a/build b/build index 629bf1d126..9ed148e12b 100755 --- a/build +++ b/build @@ -48,7 +48,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/package.json b/package.json index 8b0b85221f..2ba0a7ad66 100644 --- a/package.json +++ b/package.json @@ -46,8 +46,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", From fddbf8adb5a42e2b2ea205264c61d396236508d4 Mon Sep 17 00:00:00 2001 From: hammer798 Date: Mon, 14 Jul 2025 14:03:08 -0700 Subject: [PATCH 037/499] Fix item filters duplicating search terms (#11271) --- server/chat-plugins/datasearch.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/server/chat-plugins/datasearch.ts b/server/chat-plugins/datasearch.ts index dd3626e60e..edfbaba7b2 100644 --- a/server/chat-plugins/datasearch.ts +++ b/server/chat-plugins/datasearch.ts @@ -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'; From 85d60cefe687ef2ea027c3062905114ae6ba8476 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Bastos=20Dias?= <80102738+andrebastosdias@users.noreply.github.com> Date: Mon, 14 Jul 2025 22:08:37 +0100 Subject: [PATCH 038/499] Make Chromera a Sub-Legendary (#11274) --- data/pokedex.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/data/pokedex.ts b/data/pokedex.ts index 59859e084b..50d48d2a09 100644 --- a/data/pokedex.ts +++ b/data/pokedex.ts @@ -19330,6 +19330,7 @@ export const Pokedex: import('../sim/dex-species').SpeciesDataTable = { weightkg: 215, color: "Purple", eggGroups: ["Undiscovered"], + tags: ["Sub-Legendary"], gen: 8, }, nohface: { From eb6d580a90a51ee7c46f3aef918c24d76e9f6925 Mon Sep 17 00:00:00 2001 From: ACakeWearingAHat <45981036+ACakeWearingAHat@users.noreply.github.com> Date: Mon, 14 Jul 2025 17:23:59 -0500 Subject: [PATCH 039/499] CAP Random Battle: Add Ramnarok (#11276) this thing more broken than cawm y'all --- data/random-battles/gen9cap/sets.json | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/data/random-battles/gen9cap/sets.json b/data/random-battles/gen9cap/sets.json index 80328477ec..c5abf796ae 100644 --- a/data/random-battles/gen9cap/sets.json +++ b/data/random-battles/gen9cap/sets.json @@ -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"] + } + ] } } From 63c36a1dcab9a13428b0d85a0502b82e86bc4049 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Bastos=20Dias?= <80102738+andrebastosdias@users.noreply.github.com> Date: Tue, 15 Jul 2025 18:22:46 +0100 Subject: [PATCH 040/499] Doubles LC: Ban Stantler (#11278) * Doubles LC: Ban Stantler * Extend across multiple lines --- config/formats.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/config/formats.ts b/config/formats.ts index 6cff50703f..56817db333 100644 --- a/config/formats.ts +++ b/config/formats.ts @@ -201,7 +201,10 @@ 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 D", From b11d29db7073f2be2dbf1e663143f2636a0042e5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Bastos=20Dias?= <80102738+andrebastosdias@users.noreply.github.com> Date: Tue, 15 Jul 2025 18:23:08 +0100 Subject: [PATCH 041/499] National Dex LC: Update bans (#11281) --- config/formats.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/config/formats.ts b/config/formats.ts index 56817db333..24dde13ccc 100644 --- a/config/formats.ts +++ b/config/formats.ts @@ -2569,8 +2569,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', ], }, { From beed07db0b860f757950cc6b102cb01451f5d7ab Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Bastos=20Dias?= <80102738+andrebastosdias@users.noreply.github.com> Date: Tue, 15 Jul 2025 18:30:44 +0100 Subject: [PATCH 042/499] [Gen 8] National Dex Doubles: Update bans (#11280) * [Gen 8] National Dex Doubles: Ban Charizard, Regieleki and Weakness Policy * Update formats.ts --- config/formats.ts | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/config/formats.ts b/config/formats.ts index 24dde13ccc..51ba0988b6 100644 --- a/config/formats.ts +++ b/config/formats.ts @@ -2755,9 +2755,10 @@ export const Formats: import('../sim/dex-formats').FormatList = [ 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', ], }, { From c12111b5a83cad21b240583d22d63c734ebd3cc3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Bastos=20Dias?= <80102738+andrebastosdias@users.noreply.github.com> Date: Tue, 15 Jul 2025 18:31:23 +0100 Subject: [PATCH 043/499] STABmons: Ban Meloetta (#11279) --- config/formats.ts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/config/formats.ts b/config/formats.ts index 51ba0988b6..b82efcc4b6 100644 --- a/config/formats.ts +++ b/config/formats.ts @@ -745,10 +745,10 @@ 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', From 6cf20d21018081229f06d2b3537cadec22bcb200 Mon Sep 17 00:00:00 2001 From: shrianshChari <30420527+shrianshChari@users.noreply.github.com> Date: Tue, 15 Jul 2025 10:33:57 -0700 Subject: [PATCH 044/499] Gen 1: Ban all partial trapping moves from UU (#11277) * Gen 1: Ban all partial trapping moves from UU https://www.smogon.com/forums/threads/rby-uu-hub.3647713/page-10#post-10630807 * bruh --- config/formats.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/config/formats.ts b/config/formats.ts index b82efcc4b6..0dc71586f4 100644 --- a/config/formats.ts +++ b/config/formats.ts @@ -4708,8 +4708,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', 'Fire Spin', 'Wrap'], }, { name: "[Gen 1] NU", @@ -4730,7 +4730,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", From 53fe99a6ff6a1d76e5b70a4c1c53c489100cdbdb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Bastos=20Dias?= <80102738+andrebastosdias@users.noreply.github.com> Date: Tue, 15 Jul 2025 18:36:07 +0100 Subject: [PATCH 045/499] Fix interaction between Max Weather Ball and -ate Abilities (#11138) * Fix interaction between Max Weather Ball and -ate Abilities * Apply to the other moves * Revert Normalize * Revert "Revert Normalize" This reverts commit e6f670daa8f409774c6612a62e2d8c7585816ec1. --- data/abilities.ts | 12 +++---- test/sim/abilities/download.js | 2 +- test/sim/abilities/protean.js | 2 +- test/sim/moves/weatherball.js | 64 ++++++++++++++++++++-------------- 4 files changed, 46 insertions(+), 34 deletions(-) diff --git a/data/abilities.ts b/data/abilities.ts index 475ee71be3..47b0b6abb1 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; @@ -1547,7 +1547,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; @@ -2930,9 +2930,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 +3226,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; @@ -3745,7 +3745,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; 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/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/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]); + }); }); }); From 324966b811b48655dda76bce9c28ac79ee8e7f52 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Bastos=20Dias?= <80102738+andrebastosdias@users.noreply.github.com> Date: Wed, 16 Jul 2025 02:39:19 +0100 Subject: [PATCH 046/499] CAP: Prevent Polar Flare from thawing targets (#11273) --- data/conditions.ts | 2 +- data/text/moves.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/data/conditions.ts b/data/conditions.ts index 0bd8681d1c..9a17ebe64e 100644 --- a/data/conditions.ts +++ b/data/conditions.ts @@ -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(); } }, diff --git a/data/text/moves.ts b/data/text/moves.ts index 579990ccec..bd3a761427 100644 --- a/data/text/moves.ts +++ b/data/text/moves.ts @@ -4761,7 +4761,7 @@ export const MovesText: { [id: IDEntry]: MoveText } = { }, polarflare: { name: "Polar Flare", - desc: "Has a 10% chance to freeze the 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.", + 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: { From 38b0d9475eda05bc7abe6d11b7b705dd8157fb86 Mon Sep 17 00:00:00 2001 From: Sergio <65406334+Dr-Thop@users.noreply.github.com> Date: Wed, 16 Jul 2025 05:11:15 +0200 Subject: [PATCH 047/499] Minor changes to the help boxes of /ds and /ms (#11094) * Minor changes to the help boxes of /ds and /ms Removed parameters that do nothing (instruct, mimic), changed ssb examples (they were obsolete), added a couple more things. Would love to make the wall of mods you can use with both ds and ms smaller, since a lot of those don't actually change their behaviour, like randomroulette, but I'm not sure how to approach it. A hardcoded list of mods that change things is an option. * Added "restricted" as a parameter --- server/chat-plugins/datasearch.ts | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/server/chat-plugins/datasearch.ts b/server/chat-plugins/datasearch.ts index edfbaba7b2..dc9c9addf0 100644 --- a/server/chat-plugins/datasearch.ts +++ b/server/chat-plugins/datasearch.ts @@ -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,7 +141,7 @@ 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.
` + @@ -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.` + `
` From 19d279c9b5a82af9c6d8bba07eb91c6f77279ca6 Mon Sep 17 00:00:00 2001 From: Slayer95 Date: Thu, 17 Jul 2025 07:06:26 -0500 Subject: [PATCH 048/499] CLI: Update to use util.parseArgs (#11245) --------- Co-authored-by: Guangcong Luo --- build | 15 ++-- pokemon-showdown | 198 ++++++++++++++++++++++++++--------------------- server/index.ts | 21 +++-- 3 files changed, 132 insertions(+), 102 deletions(-) diff --git a/build b/build index 9ed148e12b..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 diff --git a/pokemon-showdown b/pokemon-showdown index a02321057d..0c1e3140fc 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,8 +161,8 @@ 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 'validate-team': @@ -117,7 +171,7 @@ if (!process.argv[2] || /^[0-9]+$/.test(process.argv[2])) { 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 +199,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 +267,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/index.ts b/server/index.ts index 211c586cce..f015c9de90 100644 --- a/server/index.ts +++ b/server/index.ts @@ -50,12 +50,23 @@ try { } // 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); +} + +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."); } import { FS, Repl } from '../lib'; From 450528489c8f9365a59b4d12c733a69775ac1cca Mon Sep 17 00:00:00 2001 From: InkyDarkBird <102001461+InkyDarkBird@users.noreply.github.com> Date: Thu, 17 Jul 2025 17:27:57 -0400 Subject: [PATCH 049/499] Full Potential and Battlefields Bans (#11284) * Full Potential and Battlefields Bans 3 * Full Potential ban fix * Update config/formats.ts --------- Co-authored-by: Kris Johnson <11083252+KrisXV@users.noreply.github.com> --- config/formats.ts | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/config/formats.ts b/config/formats.ts index 0dc71586f4..174b836ffe 100644 --- a/config/formats.ts +++ b/config/formats.ts @@ -528,11 +528,12 @@ export const Formats: import('../sim/dex-formats').FormatList = [ mod: 'gen9', ruleset: ['Standard OMs', 'Sleep Moves Clause', 'Evasion Abilities Clause'], banlist: [ - 'Annihilape', 'Arceus', 'Calyrex-Ice', 'Calyrex-Shadow', 'Chi-Yu', 'Deoxys-Attack', 'Deoxys-Normal', 'Dialga', 'Dialga-Origin', 'Espathra', 'Eternatus', - 'Flutter Mane', 'Gholdengo', 'Giratina', 'Giratina-Origin', 'Groudon', 'Ho-Oh', 'Koraidon', 'Kyogre', 'Kyurem-Black', 'Kyurem-White', 'Lugia', - 'Lunala', 'Magearna', 'Mewtwo', 'Miraidon', 'Necrozma-Dawn-Wings', 'Necrozma-Dusk-Mane', 'Ogerpon-Hearthflame', 'Palkia', 'Palkia-Origin', 'Rayquaza', - 'Reshiram', 'Shaymin-Sky', 'Sneasler', 'Spectrier', 'Urshifu', 'Urshifu-Rapid-Strike', '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', + '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; @@ -555,11 +556,11 @@ export const Formats: import('../sim/dex-formats').FormatList = [ 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', 'Giratina', 'Giratina-Origin', 'Goodra-Hisui', 'Groudon', 'Ho-Oh', 'Iron Bundle', 'Jolteon', 'Koraidon', 'Kyogre', + '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', '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', 'Baton Pass', 'Shed Tail', 'Tailwind', + 'Regieleki', 'Scream Tail', 'Shaymin-Sky', 'Spectrier', 'Solgaleo', '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', 'Shed Tail', 'Tailwind', ], }, From 29f04558785d82a5f3be7e891c57e0fafc6c578b Mon Sep 17 00:00:00 2001 From: Yoshiblaze <53023564+Yoshiblaze@users.noreply.github.com> Date: Thu, 17 Jul 2025 17:28:22 -0400 Subject: [PATCH 050/499] Change Scream Tail's ability (#11283) --- data/mods/vaporemons/random-teams.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data/mods/vaporemons/random-teams.ts b/data/mods/vaporemons/random-teams.ts index 21a93f237e..f8debb3729 100644 --- a/data/mods/vaporemons/random-teams.ts +++ b/data/mods/vaporemons/random-teams.ts @@ -2138,7 +2138,7 @@ export const vpnSets: VPNSets = { 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: '', + species: 'Scream Tail', ability: 'Cute Charm', item: 'Leftovers', 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, From 5f31e2efe3076d89763ad888b85a989a50c4a3cb Mon Sep 17 00:00:00 2001 From: Mia <49593536+mia-pi-git@users.noreply.github.com> Date: Thu, 17 Jul 2025 22:54:09 -0500 Subject: [PATCH 051/499] Chatlog: Restore /searchlog --- server/chat-plugins/chatlog.ts | 90 +++++++++++++++++++++++++++++++--- 1 file changed, 84 insertions(+), 6 deletions(-) diff --git a/server/chat-plugins/chatlog.ts b/server/chat-plugins/chatlog.ts index 4a756c8407..cd99ba58e4 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,51 @@ export class RipgrepLogSearcher extends FSLogSearcher { } export class DatabaseLogSearcher extends Searcher { + async searchLogs(roomid: RoomID, search: string, limit: number | null, month: string) { + const userRegex = /user-(.[a-zA-Z0-9]*)/gi; + if (!limit) limit = 500; + if (limit > 5000) limit = 5000; + const originalSearch = search; + const user = userRegex.exec(search)?.[0]?.slice(5); + if (user) search = search.replace(userRegex, ''); + const [monthStart, monthEnd] = LogReader.monthToRange(month); + if (!Rooms.Roomlogs.table) { + throw new Error(`Database table missing but searchlogs called`); + } + const results = await Rooms.Roomlogs.table.selectAll()` + WHERE ${user ? SQL`userid = ${user} AND ` : SQL``} + time BETWEEN ${monthStart}::int::timestamp AND ${monthEnd}::int::timestamp AND + type = ${'c'} AND content @@ to_tsquery(${search}) AND roomid = ${roomid} + LIMIT ${limit} + `; + + let curDate = ''; + + let buf = Utils.html`
Results on ${roomid} for ${search}:`; + buf += limit ? ` ${results.length} (capped at ${limit})` : ''; + buf += `
`; + buf += Utils.sortBy(results, line => -line.time.getTime()).map(resultRow => { + let line = LogViewer.renderLine(resultRow.log, 'all'); + if (!line) return null; + let lineDate = Chat.toTimestamp(resultRow.time).split(' ')[0]; + line = `
${line}
`; + if (curDate !== lineDate) { + curDate = lineDate; + lineDate = `
[${lineDate}]`; + } else { + lineDate = ''; + } + return `${lineDate} ${line}`; + }).filter(Boolean).join('
'); + if (limit && limit < 5000) { + buf += `

Capped at ${limit}.
`; + buf += ``; + buf += `
`; + } + return buf; + } async searchLinecounts(roomid: RoomID, month: string, user?: ID) { user = toID(user); if (!Rooms.Roomlogs.table) throw new Error(`Database search made while database is disabled.`); @@ -922,6 +986,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 +1013,9 @@ export const pages: Chat.PageTable = { if (isTime && opts) opts = toID(opts.slice(5)); if (search) { - Searcher.checkEnabled(); - this.checkCan('bypassall'); - return LogSearcher.runSearch(); + 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)); From e81d70440e4c0e6f730e07a81c81cc8fdffc67d5 Mon Sep 17 00:00:00 2001 From: Mia <49593536+mia-pi-git@users.noreply.github.com> Date: Thu, 17 Jul 2025 22:58:02 -0500 Subject: [PATCH 052/499] Chatlog: Fully deprecate support for 'all' dates --- server/chat-plugins/chatlog.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/server/chat-plugins/chatlog.ts b/server/chat-plugins/chatlog.ts index cd99ba58e4..e193b9610a 100644 --- a/server/chat-plugins/chatlog.ts +++ b/server/chat-plugins/chatlog.ts @@ -1132,7 +1132,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; From 88726667a18dda9909427f5d20bfb11c9c946db7 Mon Sep 17 00:00:00 2001 From: Mia <49593536+mia-pi-git@users.noreply.github.com> Date: Thu, 17 Jul 2025 23:08:35 -0500 Subject: [PATCH 053/499] Searchlog: Fix text rendering --- server/chat-plugins/chatlog.ts | 22 +++++++++++++++------- 1 file changed, 15 insertions(+), 7 deletions(-) diff --git a/server/chat-plugins/chatlog.ts b/server/chat-plugins/chatlog.ts index e193b9610a..41c9d67150 100644 --- a/server/chat-plugins/chatlog.ts +++ b/server/chat-plugins/chatlog.ts @@ -866,12 +866,18 @@ export class DatabaseLogSearcher extends Searcher { if (!Rooms.Roomlogs.table) { throw new Error(`Database table missing but searchlogs called`); } - const results = await Rooms.Roomlogs.table.selectAll()` - WHERE ${user ? SQL`userid = ${user} AND ` : SQL``} + const query = SQL` + SELECT * FROM roomlogs WHERE ${user ? SQL`userid = ${user} AND ` : SQL``} time BETWEEN ${monthStart}::int::timestamp AND ${monthEnd}::int::timestamp AND - type = ${'c'} AND content @@ to_tsquery(${search}) AND roomid = ${roomid} - LIMIT ${limit} - `; + type = ${'c'} AND roomid = ${roomid} `; + + for (const [i, curSearch] of search.split('+').filter(x => Boolean(toID(x))).entries()) { + query.append(SQL`AND content @@ to_tsquery(${curSearch}) `); + if (i > 10) throw new Chat.ErrorMessage(`Number of search terms capped at 10.`); + } + query.append(SQL` LIMIT ${limit}`); + + const results = await Rooms.Roomlogs.table.query(query); let curDate = ''; @@ -879,9 +885,11 @@ export class DatabaseLogSearcher extends Searcher { buf += limit ? ` ${results.length} (capped at ${limit})` : ''; buf += `
`; buf += Utils.sortBy(results, line => -line.time.getTime()).map(resultRow => { - let line = LogViewer.renderLine(resultRow.log, 'all'); + let [lineDate, lineTime] = Chat.toTimestamp(resultRow.time).split(' '); + let line = LogViewer.renderLine(`${lineTime} ${resultRow.log}`, '', { + roomid, date: lineDate, + }); if (!line) return null; - let lineDate = Chat.toTimestamp(resultRow.time).split(' ')[0]; line = `
${line}
`; if (curDate !== lineDate) { curDate = lineDate; From fa5295db23f7a375ff1e268631089fbd25a61e32 Mon Sep 17 00:00:00 2001 From: Mia <49593536+mia-pi-git@users.noreply.github.com> Date: Thu, 17 Jul 2025 23:12:11 -0500 Subject: [PATCH 054/499] Searchlog: Use plainto_tsquery to sanitize syntax --- server/chat-plugins/chatlog.ts | 17 ++++++----------- 1 file changed, 6 insertions(+), 11 deletions(-) diff --git a/server/chat-plugins/chatlog.ts b/server/chat-plugins/chatlog.ts index 41c9d67150..56f6f4750e 100644 --- a/server/chat-plugins/chatlog.ts +++ b/server/chat-plugins/chatlog.ts @@ -866,18 +866,13 @@ export class DatabaseLogSearcher extends Searcher { if (!Rooms.Roomlogs.table) { throw new Error(`Database table missing but searchlogs called`); } - const query = SQL` - SELECT * FROM roomlogs WHERE ${user ? SQL`userid = ${user} AND ` : SQL``} + search = search.replace(/\+/g, ' '); + + const results = await Rooms.Roomlogs.table.selectAll()` + WHERE ${user ? SQL`userid = ${user} AND ` : SQL``} time BETWEEN ${monthStart}::int::timestamp AND ${monthEnd}::int::timestamp AND - type = ${'c'} AND roomid = ${roomid} `; - - for (const [i, curSearch] of search.split('+').filter(x => Boolean(toID(x))).entries()) { - query.append(SQL`AND content @@ to_tsquery(${curSearch}) `); - if (i > 10) throw new Chat.ErrorMessage(`Number of search terms capped at 10.`); - } - query.append(SQL` LIMIT ${limit}`); - - const results = await Rooms.Roomlogs.table.query(query); + type = ${'c'} AND roomid = ${roomid} and content @@ plainto_tsquery(${search}) AND limit ${limit} + `; let curDate = ''; From 20072695c1fbe63fa4255605949b3b217da7311b Mon Sep 17 00:00:00 2001 From: Mia <49593536+mia-pi-git@users.noreply.github.com> Date: Thu, 17 Jul 2025 23:13:41 -0500 Subject: [PATCH 055/499] Fix typo --- server/chat-plugins/chatlog.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/server/chat-plugins/chatlog.ts b/server/chat-plugins/chatlog.ts index 56f6f4750e..7e6ec75709 100644 --- a/server/chat-plugins/chatlog.ts +++ b/server/chat-plugins/chatlog.ts @@ -871,7 +871,7 @@ export class DatabaseLogSearcher extends Searcher { const results = await Rooms.Roomlogs.table.selectAll()` WHERE ${user ? SQL`userid = ${user} AND ` : SQL``} time BETWEEN ${monthStart}::int::timestamp AND ${monthEnd}::int::timestamp AND - type = ${'c'} AND roomid = ${roomid} and content @@ plainto_tsquery(${search}) AND limit ${limit} + type = ${'c'} AND roomid = ${roomid} AND content @@ plainto_tsquery(${search}) LIMIT ${limit} `; let curDate = ''; From 4d4c541a575736cb5322dfaf80ab911eded1ea15 Mon Sep 17 00:00:00 2001 From: Mia <49593536+mia-pi-git@users.noreply.github.com> Date: Thu, 17 Jul 2025 23:14:48 -0500 Subject: [PATCH 056/499] Searchlog: Adjust header to be more descriptive --- server/chat-plugins/chatlog.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/server/chat-plugins/chatlog.ts b/server/chat-plugins/chatlog.ts index 7e6ec75709..04973c3223 100644 --- a/server/chat-plugins/chatlog.ts +++ b/server/chat-plugins/chatlog.ts @@ -876,7 +876,7 @@ export class DatabaseLogSearcher extends Searcher { let curDate = ''; - let buf = Utils.html`
Results on ${roomid} for ${search}:`; + let buf = Utils.html`
Results on ${roomid} for "${search}" during the month ${month}:`; buf += limit ? ` ${results.length} (capped at ${limit})` : ''; buf += `
`; buf += Utils.sortBy(results, line => -line.time.getTime()).map(resultRow => { From 2b7e1d48b5eec697c8bddb31c5d0de0782a4f630 Mon Sep 17 00:00:00 2001 From: Mia <49593536+mia-pi-git@users.noreply.github.com> Date: Thu, 17 Jul 2025 23:26:21 -0500 Subject: [PATCH 057/499] Searchlog: Allow searching only a username --- server/chat-plugins/chatlog.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/server/chat-plugins/chatlog.ts b/server/chat-plugins/chatlog.ts index 04973c3223..eda159b1b3 100644 --- a/server/chat-plugins/chatlog.ts +++ b/server/chat-plugins/chatlog.ts @@ -871,7 +871,8 @@ export class DatabaseLogSearcher extends Searcher { const results = await Rooms.Roomlogs.table.selectAll()` WHERE ${user ? SQL`userid = ${user} AND ` : SQL``} time BETWEEN ${monthStart}::int::timestamp AND ${monthEnd}::int::timestamp AND - type = ${'c'} AND roomid = ${roomid} AND content @@ plainto_tsquery(${search}) LIMIT ${limit} + type = ${'c'} AND roomid = ${roomid} + ${toID(search).length ? SQL` AND content @@ plainto_tsquery(${search})` : SQL``} LIMIT ${limit} `; let curDate = ''; From 4012a4b53231eb99709677a131b73d6b67503f01 Mon Sep 17 00:00:00 2001 From: Mia <49593536+mia-pi-git@users.noreply.github.com> Date: Fri, 18 Jul 2025 12:53:34 -0500 Subject: [PATCH 058/499] Searchlog: Add prev/next month buttons, fix date handling for more ambiguous dates --- server/chat-plugins/chatlog.ts | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/server/chat-plugins/chatlog.ts b/server/chat-plugins/chatlog.ts index eda159b1b3..ba2c19ac51 100644 --- a/server/chat-plugins/chatlog.ts +++ b/server/chat-plugins/chatlog.ts @@ -866,7 +866,9 @@ export class DatabaseLogSearcher extends Searcher { if (!Rooms.Roomlogs.table) { throw new Error(`Database table missing but searchlogs called`); } - search = search.replace(/\+/g, ' '); + search = search + .replace(/\+/g, ' ') + .replace(/:/g, '='); const results = await Rooms.Roomlogs.table.selectAll()` WHERE ${user ? SQL`userid = ${user} AND ` : SQL``} @@ -879,7 +881,13 @@ export class DatabaseLogSearcher extends Searcher { let buf = Utils.html`
Results on ${roomid} for "${search}" during the month ${month}:`; buf += limit ? ` ${results.length} (capped at ${limit})` : ''; - buf += `
`; + buf += `
`; + const searchStr = Dashycode.encode(search) + `--limit-${limit}`; + const pref = `/join view-chatlog-${roomid}--`; + buf += ` `; + buf += ``; + buf += `
`; + buf += `
`; buf += Utils.sortBy(results, line => -line.time.getTime()).map(resultRow => { let [lineDate, lineTime] = Chat.toTimestamp(resultRow.time).split(' '); let line = LogViewer.renderLine(`${lineTime} ${resultRow.log}`, '', { @@ -1005,7 +1013,7 @@ export const pages: Chat.PageTable = { opts = ''; } - const parsedDate = new Date(date); + const parsedDate = new Date(Chat.toTimestamp(new Date(date)).split(' ')[0]); const validDateStrings = ['all', 'alltime']; const validNonDateTerm = search ? validDateStrings.includes(date) : date === 'today'; // this is apparently the best way to tell if a date is invalid @@ -1170,7 +1178,7 @@ export const commands: Chat.ChatCommands = { `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 ` + `(if more than one argument is specified, it searches for lines containing all terms).
` + - "Requires: ~
"; + "Requires: % @ # ~"; return this.sendReplyBox(buffer); }, topusers: 'linecount', From c4a6e8de1f74ef2a7dd927bf9c290e541688e3ef Mon Sep 17 00:00:00 2001 From: Mia <49593536+mia-pi-git@users.noreply.github.com> Date: Fri, 18 Jul 2025 12:58:02 -0500 Subject: [PATCH 059/499] Searchlog: Fix next/prev month buttons --- server/chat-plugins/chatlog.ts | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/server/chat-plugins/chatlog.ts b/server/chat-plugins/chatlog.ts index ba2c19ac51..08dc2e531c 100644 --- a/server/chat-plugins/chatlog.ts +++ b/server/chat-plugins/chatlog.ts @@ -879,15 +879,15 @@ export class DatabaseLogSearcher extends Searcher { let curDate = ''; - let buf = Utils.html`
Results on ${roomid} for "${search}" during the month ${month}:`; + let buf = Utils.html`
Results on ${roomid} for "${search}" during the month ${month}:`; buf += limit ? ` ${results.length} (capped at ${limit})` : ''; buf += `
`; - const searchStr = Dashycode.encode(search) + `--limit-${limit}`; + const searchStr = `search-${Dashycode.encode(search)}--limit-${limit}`; const pref = `/join view-chatlog-${roomid}--`; buf += ` `; buf += ``; buf += `
`; - buf += `
`; + buf += `
`; buf += Utils.sortBy(results, line => -line.time.getTime()).map(resultRow => { let [lineDate, lineTime] = Chat.toTimestamp(resultRow.time).split(' '); let line = LogViewer.renderLine(`${lineTime} ${resultRow.log}`, '', { @@ -904,7 +904,7 @@ export class DatabaseLogSearcher extends Searcher { return `${lineDate} ${line}`; }).filter(Boolean).join('
'); if (limit && limit < 5000) { - buf += `

Capped at ${limit}.
`; + buf += `

Capped at ${limit}.
`; buf += ``; buf += `
[${lineDate}]`; + lineDate = `
[${lineDate}]`; } else { lineDate = ''; } From 4d314e3f5e244810fc7a451461b9de7b99a4c8fd Mon Sep 17 00:00:00 2001 From: Mia <49593536+mia-pi-git@users.noreply.github.com> Date: Fri, 18 Jul 2025 14:28:08 -0500 Subject: [PATCH 063/499] Ladder trackers: Suppress user-facing errors on restoration --- server/chat-plugins/laddertours.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/server/chat-plugins/laddertours.ts b/server/chat-plugins/laddertours.ts index feef5ef573..e7bf88084c 100644 --- a/server/chat-plugins/laddertours.ts +++ b/server/chat-plugins/laddertours.ts @@ -386,7 +386,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 } } From 546dfd07ff7fd8592830f626030a338264a4ffa6 Mon Sep 17 00:00:00 2001 From: Mia <49593536+mia-pi-git@users.noreply.github.com> Date: Sat, 19 Jul 2025 00:08:20 -0500 Subject: [PATCH 064/499] Searchlog: Standardize handling of search parameters Makes this easier to extend for the future, too. --- server/chat-plugins/chatlog.ts | 36 ++++++++++++++++++++++------------ 1 file changed, 24 insertions(+), 12 deletions(-) diff --git a/server/chat-plugins/chatlog.ts b/server/chat-plugins/chatlog.ts index 1f64f7cbb2..088bd9cefe 100644 --- a/server/chat-plugins/chatlog.ts +++ b/server/chat-plugins/chatlog.ts @@ -855,26 +855,37 @@ export class RipgrepLogSearcher extends FSLogSearcher { } export class DatabaseLogSearcher extends Searcher { - async searchLogs(roomid: RoomID, search: string, limit: number | null, month: string) { - const userRegex = /user-(.[a-zA-Z0-9]*)/gi; + async searchLogs(roomid: RoomID, rawSearch: string, limit: number | null, month: string) { if (!limit) limit = 500; if (limit > 5000) limit = 5000; - const originalSearch = search; - const user = userRegex.exec(search)?.[0]?.slice(5); - if (user) search = search.replace(userRegex, ''); + const search = {} as Record; const [monthStart, monthEnd] = LogReader.monthToRange(month); if (!Rooms.Roomlogs.table) { throw new Error(`Database table missing but searchlogs called`); } - search = search - .replace(/\+/g, ' ') - .replace(/:/g, '='); + 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 ${user ? SQL`userid = ${user} AND ` : SQL``} - time BETWEEN ${monthStart}::int::timestamp AND ${monthEnd}::int::timestamp AND + 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} - ${toID(search).length ? SQL` AND content @@ plainto_tsquery(${search})` : SQL``} LIMIT ${limit} + ${parsedSearch.length ? SQL` AND content @@ plainto_tsquery(${parsedSearch.join(',')})` : SQL``} LIMIT ${limit} `; let curDate = ''; @@ -1179,7 +1190,8 @@ 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: % @ # ~
"; return this.sendReplyBox(buffer); From 3823ec2471ba4b808f965da3538e12cd06cd938b Mon Sep 17 00:00:00 2001 From: Mia <49593536+mia-pi-git@users.noreply.github.com> Date: Sat, 19 Jul 2025 00:10:07 -0500 Subject: [PATCH 065/499] Fix typo WHY DID THIS NOT GET STAGED I SPECIFICALLY CLICKED STAGE --- server/chat-plugins/chatlog.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/server/chat-plugins/chatlog.ts b/server/chat-plugins/chatlog.ts index 088bd9cefe..86399b01da 100644 --- a/server/chat-plugins/chatlog.ts +++ b/server/chat-plugins/chatlog.ts @@ -893,7 +893,7 @@ export class DatabaseLogSearcher extends Searcher { let buf = Utils.html`
Results on ${roomid} for "${search}" during the month ${month}:`; buf += limit ? ` ${results.length} (capped at ${limit})` : ''; buf += `
`; - const searchStr = `search-${Dashycode.encode(search)}--limit-${limit}`; + const searchStr = `search-${Dashycode.encode(rawSearch)}--limit-${limit}`; const pref = `/join view-chatlog-${roomid}--`; buf += ` `; buf += ``; @@ -916,9 +916,9 @@ export class DatabaseLogSearcher extends Searcher { }).filter(Boolean).join('
'); if (limit && limit < 5000) { buf += `

Capped at ${limit}.
`; - buf += ``; - buf += ``; } return buf; From e9fd0b76ddf8eb5b0fcf42a4275872e7687a528f Mon Sep 17 00:00:00 2001 From: Mia <49593536+mia-pi-git@users.noreply.github.com> Date: Sat, 19 Jul 2025 00:12:40 -0500 Subject: [PATCH 066/499] Chatlog: Render search arguments in display --- server/chat-plugins/chatlog.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/server/chat-plugins/chatlog.ts b/server/chat-plugins/chatlog.ts index 86399b01da..c1de511927 100644 --- a/server/chat-plugins/chatlog.ts +++ b/server/chat-plugins/chatlog.ts @@ -890,7 +890,10 @@ export class DatabaseLogSearcher extends Searcher { let curDate = ''; - let buf = Utils.html`
Results on ${roomid} for "${search}" during the month ${month}:`; + let parsedSearchStr = `"${parsedSearch.join(', ')}" `; + parsedSearchStr += `(arguments: ${Object.entries(search).map(([key, val]) => `${key} ${val[1] ? '!=' : '='} ${val[0]}`)})`; + + let buf = Utils.html`
Results on ${roomid} for "${parsedSearch}" during the month ${month}:`; buf += limit ? ` ${results.length} (capped at ${limit})` : ''; buf += `
`; const searchStr = `search-${Dashycode.encode(rawSearch)}--limit-${limit}`; From 9ca1b0c35fd00e79811c9446b831e0b0f19b3893 Mon Sep 17 00:00:00 2001 From: Mia <49593536+mia-pi-git@users.noreply.github.com> Date: Sat, 19 Jul 2025 00:28:33 -0500 Subject: [PATCH 067/499] Chatlog: Rewrite argument protocol for searches --- server/chat-plugins/chatlog.ts | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/server/chat-plugins/chatlog.ts b/server/chat-plugins/chatlog.ts index c1de511927..286f709ec7 100644 --- a/server/chat-plugins/chatlog.ts +++ b/server/chat-plugins/chatlog.ts @@ -875,7 +875,7 @@ export class DatabaseLogSearcher extends Searcher { search.user = [toID(part.slice(5)), negated]; } else { // strip out special characters - part = part.replace(/[:=!|&?*<->]+/g, ' '); + part = part.replace(/[/\\:=!|&?*<->]+/g, ' '); if (toID(part).length) parsedSearch.push(part); } } @@ -891,9 +891,10 @@ export class DatabaseLogSearcher extends Searcher { let curDate = ''; let parsedSearchStr = `"${parsedSearch.join(', ')}" `; - parsedSearchStr += `(arguments: ${Object.entries(search).map(([key, val]) => `${key} ${val[1] ? '!=' : '='} ${val[0]}`)})`; + 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 "${parsedSearch}" during the month ${month}:`; + 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}`; @@ -1183,7 +1184,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() { From b019954f68505a4fa3bfa609317fc5ed03c8010b Mon Sep 17 00:00:00 2001 From: Kris Johnson <11083252+KrisXV@users.noreply.github.com> Date: Mon, 21 Jul 2025 10:29:24 -0600 Subject: [PATCH 068/499] PU: Unban Duraludon for suspect --- data/formats-data.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data/formats-data.ts b/data/formats-data.ts index 38ae97f354..7df723aead 100644 --- a/data/formats-data.ts +++ b/data/formats-data.ts @@ -5002,7 +5002,7 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = natDexTier: "RU", }, duraludon: { - tier: "PUBL", + tier: "PU", doublesTier: "NFE", natDexTier: "RU", }, From 33673d88bc7ae4d03aff259f758ba72464535012 Mon Sep 17 00:00:00 2001 From: Runo <105902454+Runoisch@users.noreply.github.com> Date: Mon, 21 Jul 2025 13:01:10 -0400 Subject: [PATCH 069/499] NatDex UU: Ban Iron Crown (#11289) https://www.smogon.com/forums/threads/sv-national-dex-uu-stage-8-2-king-without-a-crown.3768238/ --- data/formats-data.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data/formats-data.ts b/data/formats-data.ts index 7df723aead..85578a0a75 100644 --- a/data/formats-data.ts +++ b/data/formats-data.ts @@ -5639,7 +5639,7 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = ironcrown: { tier: "OU", doublesTier: "DUU", - natDexTier: "UU", + natDexTier: "UUBL", }, terapagos: { tier: "Uber", From 48316b5864c155357da47be7729ad9c8e994552e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Bastos=20Dias?= <80102738+andrebastosdias@users.noreply.github.com> Date: Mon, 21 Jul 2025 18:01:23 +0100 Subject: [PATCH 070/499] GSC ZU: Ban Mantine (#11288) --- data/mods/gen2/formats-data.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data/mods/gen2/formats-data.ts b/data/mods/gen2/formats-data.ts index 5aa497e1fe..ec283de4f7 100644 --- a/data/mods/gen2/formats-data.ts +++ b/data/mods/gen2/formats-data.ts @@ -699,7 +699,7 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat tier: "PU", }, mantine: { - tier: "ZU", + tier: "ZUBL", }, skarmory: { tier: "OU", From 46d77d4b065b1e1d873e778f4823ccf3cb214195 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Bastos=20Dias?= <80102738+andrebastosdias@users.noreply.github.com> Date: Mon, 21 Jul 2025 18:01:36 +0100 Subject: [PATCH 071/499] 35 Pokes: Ban Rillaboom and unban Sandaconda (#11287) --- config/formats.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/config/formats.ts b/config/formats.ts index 174b836ffe..dd951d6196 100644 --- a/config/formats.ts +++ b/config/formats.ts @@ -2525,8 +2525,8 @@ export const Formats: import('../sim/dex-formats').FormatList = [ unbanlist: [ 'Arctovish', 'Azumarill', 'Blastoise-Base', 'Boltund', 'Bouffalant', 'Brambleghast', 'Braviary-Base', 'Chimecho', 'Cofagrigus', 'Dachsbun', 'Darmanitan-Base', 'Delibird', 'Drakloak', 'Feraligatr', 'Floatzel', 'Flygon', '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', + 'Marowak-Alola', 'Meowstic-F', 'Minun', 'Obstagoon', 'Persian-Alola', 'Primeape', 'Rapidash-Base', 'Raticate-Base', 'Reuniclus', 'Rotom-Mow', + 'Sandaconda', 'Silvally-Ground', 'Simisage', 'Slowbro-Galar', 'Slowking-Base', 'Slowking-Galar', 'Starmie', 'Tentacruel', 'Toedscruel', ], // Stupid hardcode onValidateSet(set, format, setHas, teamHas) { From 0899c4b7b3c60b8386122faf3a5faf756dee45b5 Mon Sep 17 00:00:00 2001 From: Mia <49593536+mia-pi-git@users.noreply.github.com> Date: Mon, 21 Jul 2025 17:15:40 -0500 Subject: [PATCH 072/499] Chat: Annotate commands with plugin names for categorization --- server/chat.ts | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/server/chat.ts b/server/chat.ts index b607eb747b..c959bea78d 100644 --- a/server/chat.ts +++ b/server/chat.ts @@ -1955,7 +1955,7 @@ export const Chat = new class { 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; @@ -1970,11 +1970,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]; @@ -1991,6 +1991,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. @@ -2017,7 +2018,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); From 99af09ba7ca782af6ddeca62e7ee647dc5327106 Mon Sep 17 00:00:00 2001 From: Mia <49593536+mia-pi-git@users.noreply.github.com> Date: Mon, 21 Jul 2025 17:28:19 -0500 Subject: [PATCH 073/499] Chat: Ensure absolute plugin files are always loaded Accounting for loading outside of the normal dir --- server/chat.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/server/chat.ts b/server/chat.ts index c959bea78d..a0f3aac112 100644 --- a/server/chat.ts +++ b/server/chat.ts @@ -1950,7 +1950,7 @@ 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) { From f74586f765c66fa432e6e681e64061c7c4ae6696 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Bastos=20Dias?= <80102738+andrebastosdias@users.noreply.github.com> Date: Tue, 22 Jul 2025 10:09:45 +0100 Subject: [PATCH 074/499] Implement Imprison disabling logic using Test Fight (#11208) --- data/moves.ts | 2 +- sim/battle.ts | 13 ++ sim/pokemon.ts | 29 ++-- sim/side.ts | 97 ++++++++++--- test/sim/misc/dynamax.js | 9 +- test/sim/moves/imprison.js | 276 ++++++++++++++++++++++++++++++++++++- 6 files changed, 388 insertions(+), 38 deletions(-) diff --git a/data/moves.ts b/data/moves.ts index a0decf7e80..5f1d0f0af5 100644 --- a/data/moves.ts +++ b/data/moves.ts @@ -9861,7 +9861,7 @@ 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; }, diff --git a/sim/battle.ts b/sim/battle.ts index 1b33c2ece4..a533edbe07 100644 --- a/sim/battle.ts +++ b/sim/battle.ts @@ -3037,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); } /** diff --git a/sim/pokemon.ts b/sim/pokemon.ts index b410e2509f..996782dc56 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; @@ -992,17 +992,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 +1072,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 +1087,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) { @@ -1588,7 +1593,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; } @@ -1596,7 +1601,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); } } diff --git a/sim/side.ts b/sim/side.ts index 2f863a15e5..643c884bcb 100644 --- a/sim/side.ts +++ b/sim/side.ts @@ -580,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}`); } } @@ -624,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) { @@ -646,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)) { @@ -690,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) { @@ -777,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; @@ -790,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`); @@ -883,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) { 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/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'); + }); + }); +}); From fd21559ba8868203e303940fc11a1fba7a72ace5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Bastos=20Dias?= <80102738+andrebastosdias@users.noreply.github.com> Date: Tue, 22 Jul 2025 10:12:20 +0100 Subject: [PATCH 075/499] Refactor Gen 1 partial trapping (#11189) --- data/conditions.ts | 5 ++++ data/mods/gen1/conditions.ts | 31 +++++++++++---------- data/mods/gen1/scripts.ts | 54 ++++++++---------------------------- data/mods/gen2/conditions.ts | 5 ++++ data/mods/gen2/moves.ts | 15 ---------- data/mods/gen4/conditions.ts | 4 +++ data/mods/gen4/moves.ts | 3 -- data/moves.ts | 20 ------------- sim/battle.ts | 6 ++++ test/sim/misc/trapmoves.js | 17 ++++++++++++ test/sim/moves/substitute.js | 20 ++++++------- 11 files changed, 75 insertions(+), 105 deletions(-) diff --git a/data/conditions.ts b/data/conditions.ts index 9a17ebe64e..7a0b84e532 100644 --- a/data/conditions.ts +++ b/data/conditions.ts @@ -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/mods/gen1/conditions.ts b/data/mods/gen1/conditions.ts index 262752edb0..6e441b1c51 100644 --- a/data/mods/gen1/conditions.ts +++ b/data/mods/gen1/conditions.ts @@ -227,34 +227,32 @@ 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'); - 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); + }, + onAfterMove(pokemon, target, 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; + }, + onAccuracy(accuracy, target, source, move) { + if (target === this.effectState.locked) return true; }, onLockMove() { return this.effectState.move; @@ -287,6 +285,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/scripts.ts b/data/mods/gen1/scripts.ts index a8f9d65df4..4d51f30a2d 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. @@ -211,8 +217,6 @@ 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 @@ -220,28 +224,10 @@ export const Scripts: ModdedBattleScriptsData = { 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. + if (pokemon.hp) { + this.battle.runEvent('AfterMove', pokemon, target, move); + this.battle.runEvent('AfterMoveSelf', pokemon, target, move); + } } } } @@ -371,11 +357,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 +489,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; @@ -681,11 +654,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 +725,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/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/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/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/moves.ts b/data/mods/gen4/moves.ts index 32a713d7b9..2594385639 100644 --- a/data/mods/gen4/moves.ts +++ b/data/mods/gen4/moves.ts @@ -1231,7 +1231,6 @@ export const Moves: import('../../../sim/dex-moves').ModdedMoveDataTable = { outrage: { inherit: true, pp: 15, - onAfterMove() {}, }, payback: { inherit: true, @@ -1268,7 +1267,6 @@ export const Moves: import('../../../sim/dex-moves').ModdedMoveDataTable = { inherit: true, basePower: 90, pp: 20, - onAfterMove() {}, }, poisongas: { inherit: true, @@ -1764,7 +1762,6 @@ export const Moves: import('../../../sim/dex-moves').ModdedMoveDataTable = { inherit: true, basePower: 90, pp: 20, - onAfterMove() {}, }, torment: { inherit: true, diff --git a/data/moves.ts b/data/moves.ts index 5f1d0f0af5..0cab881bc7 100644 --- a/data/moves.ts +++ b/data/moves.ts @@ -13557,11 +13557,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 +13777,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", @@ -15219,11 +15209,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", @@ -20147,11 +20132,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", diff --git a/sim/battle.ts b/sim/battle.ts index a533edbe07..2c39c8a184 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']; + } + } } } diff --git a/test/sim/misc/trapmoves.js b/test/sim/misc/trapmoves.js index 6307b3b9f6..11c772f459 100644 --- a/test/sim/misc/trapmoves.js +++ b/test/sim/misc/trapmoves.js @@ -251,4 +251,21 @@ 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']); + }); }); 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`, () => { From 4d634394f5bae53ea29c7759fce472b43fc1e719 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Bastos=20Dias?= <80102738+andrebastosdias@users.noreply.github.com> Date: Tue, 22 Jul 2025 10:14:13 +0100 Subject: [PATCH 076/499] Simplify the implementation of locked moves (#11256) --- data/conditions.ts | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/data/conditions.ts b/data/conditions.ts index 7a0b84e532..007bc96de3 100644 --- a/data/conditions.ts +++ b/data/conditions.ts @@ -279,6 +279,11 @@ export const Conditions: import('../sim/dex-conditions').ConditionDataTable = { if (this.effectState.trueDuration > 1) return; target.addVolatile('confusion'); }, + onAfterMove(pokemon) { + if (this.effectState.duration === 1) { + pokemon.removeVolatile('lockedmove'); + } + }, onLockMove(pokemon) { if (pokemon.volatiles['dynamax']) return; return this.effectState.move; From d97b176082a256f099238b636b46e683bf7e25c6 Mon Sep 17 00:00:00 2001 From: Kris Johnson <11083252+KrisXV@users.noreply.github.com> Date: Tue, 22 Jul 2025 03:38:29 -0600 Subject: [PATCH 077/499] Revert "Simplify the implementation of locked moves (#11256)" This reverts commit 4d634394f5bae53ea29c7759fce472b43fc1e719. --- data/conditions.ts | 5 ----- 1 file changed, 5 deletions(-) diff --git a/data/conditions.ts b/data/conditions.ts index 007bc96de3..7a0b84e532 100644 --- a/data/conditions.ts +++ b/data/conditions.ts @@ -279,11 +279,6 @@ export const Conditions: import('../sim/dex-conditions').ConditionDataTable = { if (this.effectState.trueDuration > 1) return; target.addVolatile('confusion'); }, - onAfterMove(pokemon) { - if (this.effectState.duration === 1) { - pokemon.removeVolatile('lockedmove'); - } - }, onLockMove(pokemon) { if (pokemon.volatiles['dynamax']) return; return this.effectState.move; From ef56c668d2ba075bb49088a90a0f3ea5c3f6b1ee Mon Sep 17 00:00:00 2001 From: Mia <49593536+mia-pi-git@users.noreply.github.com> Date: Tue, 22 Jul 2025 12:51:49 -0500 Subject: [PATCH 078/499] Suspects: Fall back on existing suspect URL in edits if need be --- server/chat-plugins/suspect-tests.ts | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) 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}.`); From ac3c06daf006ed858ed3be26b22d8122111a9f66 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Bastos=20Dias?= <80102738+andrebastosdias@users.noreply.github.com> Date: Wed, 23 Jul 2025 11:13:47 +0100 Subject: [PATCH 079/499] Approximate Rebound to Magic Bounce/Coat implementation (#11290) --- data/abilities.ts | 13 +++++-------- data/mods/gen4/abilities.ts | 4 ++++ data/mods/gen5/abilities.ts | 16 ++++++++++++++++ data/mods/gen5/moves.ts | 1 + data/moves.ts | 1 + 5 files changed, 27 insertions(+), 8 deletions(-) diff --git a/data/abilities.ts b/data/abilities.ts index 47b0b6abb1..b959486a79 100644 --- a/data/abilities.ts +++ b/data/abilities.ts @@ -2406,9 +2406,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, @@ -5609,28 +5606,28 @@ 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, diff --git a/data/mods/gen4/abilities.ts b/data/mods/gen4/abilities.ts index 6b428fcdf7..208824351b 100644 --- a/data/mods/gen4/abilities.ts +++ b/data/mods/gen4/abilities.ts @@ -569,4 +569,8 @@ export const Abilities: import('../../../sim/dex-abilities').ModdedAbilityDataTa } }, }, + rebound: { + inherit: true, + onTryHitSide() {}, + }, }; diff --git a/data/mods/gen5/abilities.ts b/data/mods/gen5/abilities.ts index ef29abe5ab..829f634366 100644 --- a/data/mods/gen5/abilities.ts +++ b/data/mods/gen5/abilities.ts @@ -88,4 +88,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/moves.ts b/data/mods/gen5/moves.ts index 69d620cd7b..4f513ce4b1 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; }, }, diff --git a/data/moves.ts b/data/moves.ts index 0cab881bc7..4eed533c68 100644 --- a/data/moves.ts +++ b/data/moves.ts @@ -11131,6 +11131,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; }, }, From 05de0574b7f07e5c9d002c83dace19cf54e28fe6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Bastos=20Dias?= <80102738+andrebastosdias@users.noreply.github.com> Date: Wed, 23 Jul 2025 11:29:04 +0100 Subject: [PATCH 080/499] Add test for Gen 3 berries (#11141) --- test/sim/items/sitrusberry.js | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) 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]); + }); + }); }); From 1487d52db0c12f48b4cf6cec0757f44a7a271879 Mon Sep 17 00:00:00 2001 From: Mia <49593536+mia-pi-git@users.noreply.github.com> Date: Wed, 23 Jul 2025 23:10:36 -0500 Subject: [PATCH 081/499] Teams: Make shareable link clickable --- server/chat-plugins/teams.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/server/chat-plugins/teams.ts b/server/chat-plugins/teams.ts index 121a7238b9..4aba619932 100644 --- a/server/chat-plugins/teams.ts +++ b/server/chat-plugins/teams.ts @@ -321,7 +321,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 += `
`; From 7a9e535e357e9257a502ef0f755342f4cc2dfb75 Mon Sep 17 00:00:00 2001 From: Guangcong Luo Date: Wed, 23 Jul 2025 21:19:55 -0700 Subject: [PATCH 082/499] Vendor node-static (#11295) Also includes a decent amount of refactoring to bring it in line with Showdown code standards. --------- Co-authored-by: Slayer95 --- lib/static-server.ts | 439 +++++++++++++++++++++++++++++++++++++++++++ package-lock.json | 195 ++++--------------- package.json | 2 - server/sockets.ts | 23 +-- 4 files changed, 486 insertions(+), 173 deletions(-) create mode 100644 lib/static-server.ts 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 07aa8a5cf4..e6fd35d031 100644 --- a/package-lock.json +++ b/package-lock.json @@ -7,7 +7,6 @@ "": { "name": "pokemon-showdown", "version": "0.11.10", - "hasInstallScript": true, "license": "MIT", "dependencies": { "esbuild": "^0.25.0", @@ -25,7 +24,6 @@ "@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", @@ -44,7 +42,6 @@ "better-sqlite3": "^11.8.1", "cloud-env": "^0.2.3", "githubhook": "^1.9.3", - "node-static": "^0.7.11", "nodemailer": "^6.4.6", "permessage-deflate": "^0.1.7", "pg": "^8.11.3", @@ -921,12 +918,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 +925,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", @@ -1485,7 +1466,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==" + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "optional": true }, "node_modules/buffer-writer": { "version": "2.0.0", @@ -1677,15 +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", @@ -2551,6 +2524,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" }, @@ -2867,7 +2841,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", @@ -2956,18 +2931,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 +2955,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", @@ -3239,6 +3196,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": { @@ -3337,6 +3295,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 +3312,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,23 +3371,6 @@ "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", @@ -3498,16 +3441,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", @@ -3889,12 +3822,12 @@ "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", "stream-parser": "~0.3.1" - }, - "optional": true + } }, "node_modules/promise-inflight": { "version": "1.0.1", @@ -4138,7 +4071,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", @@ -4319,6 +4253,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" } @@ -4327,6 +4262,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" @@ -4414,6 +4350,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" } @@ -4422,6 +4359,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" } @@ -4429,7 +4367,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", @@ -4832,15 +4771,6 @@ "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", @@ -5429,28 +5359,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", @@ -5809,7 +5723,8 @@ "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==" + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "optional": true }, "buffer-writer": { "version": "2.0.0", @@ -5950,12 +5865,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", @@ -6580,6 +6489,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" } @@ -6801,7 +6711,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", @@ -6867,12 +6778,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", @@ -6888,12 +6793,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", @@ -7064,7 +6963,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", @@ -7147,6 +7047,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", @@ -7157,6 +7058,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" } @@ -7202,17 +7104,6 @@ "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", @@ -7261,16 +7152,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", @@ -7541,6 +7422,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", @@ -7695,7 +7577,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", @@ -7814,17 +7697,18 @@ "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" - }, - "optional": true + } }, "split2": { "version": "4.1.0", @@ -7881,6 +7765,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" }, @@ -7889,6 +7774,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" } @@ -7896,7 +7782,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 } } }, @@ -8191,12 +8078,6 @@ "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", diff --git a/package.json b/package.json index 2ba0a7ad66..aad42bb69e 100644 --- a/package.json +++ b/package.json @@ -16,7 +16,6 @@ "better-sqlite3": "^11.8.1", "cloud-env": "^0.2.3", "githubhook": "^1.9.3", - "node-static": "^0.7.11", "nodemailer": "^6.4.6", "permessage-deflate": "^0.1.7", "pg": "^8.11.3", @@ -72,7 +71,6 @@ "@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", diff --git a/server/sockets.ts b/server/sockets.ts index b38ed14791..7e1f4eac97 100644 --- a/server/sockets.ts +++ b/server/sockets.ts @@ -18,6 +18,7 @@ import * as path from 'path'; import { crashlogger, ProcessManager, Streams, Repl } from '../lib'; import { IPTools } from './ip-tools'; import { type ChannelID, extractChannelMessages } from '../sim/battle'; +import { StaticServer } from '../lib/static-server'; type StreamWorker = ProcessManager.StreamWorker; @@ -271,7 +272,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 +334,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 +348,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 +369,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 From 6e2ca2b3ff0544fda30af387bad7c16aabd65d87 Mon Sep 17 00:00:00 2001 From: Guangcong Luo Date: Wed, 23 Jul 2025 21:22:00 -0700 Subject: [PATCH 083/499] Update some dependencies --- package-lock.json | 1152 +++++++++++++++++++++------------------------ package.json | 18 +- 2 files changed, 552 insertions(+), 618 deletions(-) diff --git a/package-lock.json b/package-lock.json index e6fd35d031..d725a639cf 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,7 +10,8 @@ "license": "MIT", "dependencies": { "esbuild": "^0.25.0", - "mysql2": "^3.9.7", + "mysql2": "^3.14.2", + "pg": "^8.16.3", "preact": "^10.5.15", "preact-render-to-string": "^6.5.13", "sockjs": "^0.3.21", @@ -20,7 +21,7 @@ "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", @@ -28,23 +29,23 @@ "@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", - "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", @@ -454,9 +455,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": { @@ -496,9 +497,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": { @@ -510,10 +511,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": { @@ -524,9 +535,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": { @@ -561,13 +572,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": { @@ -581,13 +595,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": { @@ -846,17 +860,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" @@ -866,9 +881,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": { @@ -965,21 +980,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" @@ -989,22 +1004,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": { @@ -1016,18 +1041,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" @@ -1037,17 +1084,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" @@ -1058,13 +1123,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": { @@ -1076,20 +1141,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" @@ -1099,13 +1166,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": { @@ -1129,16 +1196,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" @@ -1149,18 +1216,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" @@ -1178,9 +1245,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": { @@ -1257,16 +1324,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", @@ -1297,20 +1354,6 @@ "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", @@ -1339,6 +1382,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", @@ -1366,9 +1418,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, @@ -1377,19 +1429,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", @@ -1469,15 +1508,6 @@ "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", "optional": true }, - "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" - } - }, "node_modules/cacache": { "version": "15.3.0", "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.3.0.tgz", @@ -1557,41 +1587,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": { @@ -1782,9 +1790,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": { @@ -1925,19 +1933,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", @@ -1948,9 +1957,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", @@ -1985,9 +1994,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": { @@ -2002,9 +2011,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": { @@ -2015,15 +2024,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" @@ -2139,9 +2148,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": { @@ -2292,21 +2301,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", @@ -2642,19 +2636,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", @@ -2879,6 +2860,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", @@ -3072,29 +3068,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" @@ -3138,7 +3134,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==", @@ -3154,19 +3150,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", @@ -3212,15 +3195,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" @@ -3240,14 +3225,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", @@ -3372,9 +3349,10 @@ } }, "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" @@ -3396,16 +3374,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", @@ -3512,12 +3480,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", @@ -3606,24 +3568,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" @@ -3635,15 +3596,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": { @@ -3656,19 +3619,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", @@ -3695,6 +3660,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", @@ -3950,16 +3922,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": { @@ -3993,9 +3966,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": { @@ -4603,9 +4576,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": { @@ -4653,9 +4626,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": { @@ -4667,15 +4640,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" @@ -4686,7 +4660,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": { @@ -4772,9 +4746,9 @@ } }, "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" }, @@ -5056,9 +5030,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" @@ -5079,9 +5053,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", @@ -5089,19 +5063,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", @@ -5124,9 +5104,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": { @@ -5136,12 +5116,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" } }, @@ -5306,22 +5286,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 } } @@ -5404,83 +5385,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" @@ -5498,25 +5508,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": { @@ -5526,9 +5536,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": { @@ -5578,12 +5588,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", @@ -5605,16 +5609,6 @@ "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", @@ -5637,6 +5631,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", @@ -5650,21 +5649,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", @@ -5726,12 +5719,6 @@ "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", "optional": true }, - "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 - }, "cacache": { "version": "15.3.0", "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.3.0.tgz", @@ -5789,30 +5776,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": { @@ -5948,9 +5917,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": { @@ -6057,18 +6026,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", @@ -6079,9 +6049,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", @@ -6099,9 +6069,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", @@ -6109,20 +6079,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": { @@ -6204,9 +6174,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" @@ -6315,13 +6285,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", @@ -6566,15 +6529,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", @@ -6738,6 +6692,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", @@ -6873,28 +6832,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" @@ -6921,23 +6880,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" @@ -6976,15 +6924,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" @@ -6997,11 +6946,6 @@ "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==" } } }, @@ -7105,9 +7049,9 @@ } }, "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": { @@ -7119,12 +7063,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", @@ -7199,12 +7137,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", @@ -7266,31 +7198,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": { @@ -7300,16 +7230,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": { @@ -7334,6 +7264,12 @@ "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", @@ -7514,13 +7450,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", @@ -7541,9 +7474,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": { @@ -7963,9 +7896,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": {} }, @@ -7999,20 +7932,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": { @@ -8079,9 +8013,9 @@ "dev": 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 aad42bb69e..395e007847 100644 --- a/package.json +++ b/package.json @@ -6,19 +6,19 @@ "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", "sockjs": "^0.3.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", - "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", @@ -67,7 +67,7 @@ ], "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", @@ -75,11 +75,11 @@ "@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" } } From 8691ace824f04160c01a2813a098a42209b3037e Mon Sep 17 00:00:00 2001 From: skymin3 <145735785+slainey@users.noreply.github.com> Date: Wed, 23 Jul 2025 23:48:29 -0500 Subject: [PATCH 084/499] Update /help othermetas (#11182) Approved Forum suggestion: https://www.smogon.com/forums/threads/make-the-om-help-command-more-helpful.3766005/ the /om is a bit weird, it's just a link to the forums not a link to direct information like /om all does, so I changed the wording there. !om is also changed since it's not descriptive. --- server/chat-plugins/othermetas.ts | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/server/chat-plugins/othermetas.ts b/server/chat-plugins/othermetas.ts index 87ccfe3d4d..2a495d203c 100644 --- a/server/chat-plugins/othermetas.ts +++ b/server/chat-plugins/othermetas.ts @@ -74,8 +74,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', From 246759683212faaea009ba5390e21ada1d03136a Mon Sep 17 00:00:00 2001 From: Mia <49593536+mia-pi-git@users.noreply.github.com> Date: Thu, 24 Jul 2025 00:06:03 -0500 Subject: [PATCH 085/499] Teams: Censor nicknames on display, not upload --- server/chat-plugins/teams.ts | 20 ++++++++++++-------- sim/teams.ts | 14 +++++++++++--- 2 files changed, 23 insertions(+), 11 deletions(-) diff --git a/server/chat-plugins/teams.ts b/server/chat-plugins/teams.ts index 4aba619932..5959a6cbe5 100644 --- a/server/chat-plugins/teams.ts +++ b/server/chat-plugins/teams.ts @@ -109,11 +109,11 @@ export const TeamsHandler = new class { 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; @@ -167,11 +167,11 @@ export const TeamsHandler = new class { connection.popup("Your team has too many Pokemon."); } 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; - + if ((await (context as any).filter(set.name)) !== set.name) { + connection.popup(`Filtered words are not allowed in nicknames.`); + return null; + } // Trim empty moveslots set.moves = set.moves.filter(Boolean); @@ -345,7 +345,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 { @@ -696,7 +698,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 += ``; diff --git a/sim/teams.ts b/sim/teams.ts index c80713ac0d..df808a92ee 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; From 455546c69f58a718e5ea6edef6466fcbe0c23761 Mon Sep 17 00:00:00 2001 From: Guangcong Luo Date: Wed, 23 Jul 2025 22:01:11 -0700 Subject: [PATCH 086/499] Remove sucrase dependency --- CONTRIBUTING.md | 4 +- package-lock.json | 181 +---------------------------------- package.json | 3 +- test/tools/build/sucrase.js | 16 ---- tools/set-import/importer.ts | 4 +- 5 files changed, 5 insertions(+), 203 deletions(-) delete mode 100644 test/tools/build/sucrase.js 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/package-lock.json b/package-lock.json index d725a639cf..5016216236 100644 --- a/package-lock.json +++ b/package-lock.json @@ -11,7 +11,6 @@ "dependencies": { "esbuild": "^0.25.0", "mysql2": "^3.14.2", - "pg": "^8.16.3", "preact": "^10.5.15", "preact-render-to-string": "^6.5.13", "sockjs": "^0.3.21", @@ -50,8 +49,7 @@ "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": { @@ -1348,12 +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/aproba": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", @@ -1667,15 +1659,6 @@ "color-support": "bin.js" } }, - "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", @@ -2798,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", @@ -3225,17 +3202,6 @@ "node": ">=0.10.0" } }, - "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", @@ -3391,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", @@ -3679,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", @@ -4442,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", @@ -4541,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", @@ -4594,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", @@ -5603,12 +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 - }, "aproba": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", @@ -5834,12 +5728,6 @@ "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", "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", @@ -6647,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", @@ -6949,17 +6831,6 @@ } } }, - "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", @@ -7075,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", @@ -7276,12 +7141,6 @@ "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", @@ -7792,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", @@ -7868,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", @@ -7907,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", diff --git a/package.json b/package.json index 395e007847..bcb92a437f 100644 --- a/package.json +++ b/package.json @@ -23,8 +23,7 @@ "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" 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/set-import/importer.ts b/tools/set-import/importer.ts index b1ee5ce5de..7a01a27939 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 { From 4cd2f90abf083d521a0bd81ee342a4fcafcd2170 Mon Sep 17 00:00:00 2001 From: Mia <49593536+mia-pi-git@users.noreply.github.com> Date: Thu, 24 Jul 2025 01:10:25 -0500 Subject: [PATCH 087/499] Teams: Increase max team size to 50 sets --- server/chat-plugins/teams.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/server/chat-plugins/teams.ts b/server/chat-plugins/teams.ts index 5959a6cbe5..ceb66513af 100644 --- a/server/chat-plugins/teams.ts +++ b/server/chat-plugins/teams.ts @@ -163,8 +163,8 @@ export const TeamsHandler = new class { connection.popup('Invalid team:\n\n' + rawTeam); return null; } - if (team.length > 24) { - connection.popup("Your team has too many Pokemon."); + if (team.length > 50) { + connection.popup("Your team has too many Pokemon (max 50)."); } let unownWord = ''; for (const set of team) { From e716ef1aba33c81028d14f5e2da352d11fffd03f Mon Sep 17 00:00:00 2001 From: Dieter Reinert Date: Thu, 24 Jul 2025 18:00:40 +0200 Subject: [PATCH 088/499] Info: Prevent crash in makecustomchallenge when user parameter is missing (#11296) --- server/chat-commands/info.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/server/chat-commands/info.ts b/server/chat-commands/info.ts index 78c1f6a3db..ac485c77dc 100644 --- a/server/chat-commands/info.ts +++ b/server/chat-commands/info.ts @@ -2862,12 +2862,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)) { From cd0b071a3eb22a2144106c312251af4f1732ceee Mon Sep 17 00:00:00 2001 From: InkyDarkBird <102001461+InkyDarkBird@users.noreply.github.com> Date: Sat, 26 Jul 2025 00:53:58 -0400 Subject: [PATCH 089/499] Full Potential: Update bans (#11297) * Full Potential: Update bans 4 * Fix misspelling --- config/formats.ts | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/config/formats.ts b/config/formats.ts index dd951d6196..a1a0738d45 100644 --- a/config/formats.ts +++ b/config/formats.ts @@ -558,9 +558,10 @@ export const Formats: import('../sim/dex-formats').FormatList = [ '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', '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', 'Shed Tail', 'Tailwind', + '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', ], }, From 7f582612219de657e2d2c10c686b4abbf5c96440 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Bastos=20Dias?= <80102738+andrebastosdias@users.noreply.github.com> Date: Mon, 28 Jul 2025 01:04:24 +0100 Subject: [PATCH 090/499] ZU: Ban Porygon2 (#11300) --- data/formats-data.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data/formats-data.ts b/data/formats-data.ts index 85578a0a75..9d7c2c5ab5 100644 --- a/data/formats-data.ts +++ b/data/formats-data.ts @@ -1096,7 +1096,7 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = tier: "NFE", }, porygon2: { - tier: "ZU", + tier: "ZUBL", doublesTier: "DUU", natDexTier: "NFE", }, From e27ae66ec6d763da9e76df63208cf7aca684206d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Bastos=20Dias?= <80102738+andrebastosdias@users.noreply.github.com> Date: Mon, 28 Jul 2025 23:56:51 +0100 Subject: [PATCH 091/499] Fix Burn Up thawing user when user does not have Fire type (#11304) --- data/conditions.ts | 2 +- test/sim/moves/burnup.js | 27 +++++++++++++++++++++++++++ 2 files changed, 28 insertions(+), 1 deletion(-) create mode 100644 test/sim/moves/burnup.js diff --git a/data/conditions.ts b/data/conditions.ts index 7a0b84e532..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; 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'); + }); +}); From aa2f2a306f9f7500c7fcc944e825ce6d5a544fab Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Bastos=20Dias?= <80102738+andrebastosdias@users.noreply.github.com> Date: Tue, 29 Jul 2025 00:16:47 +0100 Subject: [PATCH 092/499] =?UTF-8?q?Add=20Celebrate=20Flab=C3=A9b=C3=A9=20e?= =?UTF-8?q?vent=20(#11306)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- data/learnsets.ts | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/data/learnsets.ts b/data/learnsets.ts index 8bbee96371..aa11034833 100644 --- a/data/learnsets.ts +++ b/data/learnsets.ts @@ -69269,6 +69269,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 +69284,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 +69327,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: { From d757e52be08c0d5bb5d515e662f9854b119221ec Mon Sep 17 00:00:00 2001 From: Kris Johnson <11083252+KrisXV@users.noreply.github.com> Date: Tue, 29 Jul 2025 17:47:02 -0600 Subject: [PATCH 093/499] Mix and Mega: Restrict Ceruledge --- config/formats.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/formats.ts b/config/formats.ts index a1a0738d45..3ecb01f62f 100644 --- a/config/formats.ts +++ b/config/formats.ts @@ -632,7 +632,7 @@ export const Formats: import('../sim/dex-formats').FormatList = [ 'Kangaskhanite', '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', From f24d648c8a780a64add5cfc667ae3c213bd2b023 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Bastos=20Dias?= <80102738+andrebastosdias@users.noreply.github.com> Date: Wed, 30 Jul 2025 00:47:49 +0100 Subject: [PATCH 094/499] Fix accuracy of Gen 1 trapping moves (#11305) * Fix accuracy of Gen 1 trapping moves * Fix tests * Update data/mods/gen1/scripts.ts Co-authored-by: Kris Johnson <11083252+KrisXV@users.noreply.github.com> * Update data/mods/gen1stadium/scripts.ts Co-authored-by: Kris Johnson <11083252+KrisXV@users.noreply.github.com> * Update data/mods/gen3/scripts.ts Co-authored-by: Kris Johnson <11083252+KrisXV@users.noreply.github.com> --------- Co-authored-by: Kris Johnson <11083252+KrisXV@users.noreply.github.com> --- data/mods/gen1/conditions.ts | 6 +++--- data/mods/gen1/scripts.ts | 2 +- data/mods/gen1stadium/scripts.ts | 2 +- data/mods/gen3/scripts.ts | 2 +- data/mods/gen9ssb/scripts.ts | 2 +- test/sim/misc/trapmoves.js | 14 ++++++++++++++ test/sim/misc/twoturnmoves.js | 2 +- test/sim/moves/mirrormove.js | 4 ++-- 8 files changed, 24 insertions(+), 10 deletions(-) diff --git a/data/mods/gen1/conditions.ts b/data/mods/gen1/conditions.ts index 6e441b1c51..81079d9828 100644 --- a/data/mods/gen1/conditions.ts +++ b/data/mods/gen1/conditions.ts @@ -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'; @@ -251,9 +254,6 @@ export const Conditions: import('../../../sim/dex-conditions').ModdedConditionDa target.addVolatile('partiallytrapped', pokemon, move); } }, - onAccuracy(accuracy, target, source, move) { - if (target === this.effectState.locked) return true; - }, onLockMove() { return this.effectState.move; }, diff --git a/data/mods/gen1/scripts.ts b/data/mods/gen1/scripts.ts index 4d51f30a2d..c38164a139 100644 --- a/data/mods/gen1/scripts.ts +++ b/data/mods/gen1/scripts.ts @@ -267,7 +267,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/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/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/gen9ssb/scripts.ts b/data/mods/gen9ssb/scripts.ts index 7baa0cbb14..7011b826d6 100644 --- a/data/mods/gen9ssb/scripts.ts +++ b/data/mods/gen9ssb/scripts.ts @@ -1306,7 +1306,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/test/sim/misc/trapmoves.js b/test/sim/misc/trapmoves.js index 11c772f459..fcdb9c2176 100644 --- a/test/sim/misc/trapmoves.js +++ b/test/sim/misc/trapmoves.js @@ -268,4 +268,18 @@ describe('Partial Trapping Moves [Gen 1]', () => { 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/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'))); }); }); From 909c8c51f1409a15b327fc7ac562a02288e89c94 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Bastos=20Dias?= <80102738+andrebastosdias@users.noreply.github.com> Date: Wed, 30 Jul 2025 00:48:23 +0100 Subject: [PATCH 095/499] Fix Healing Wish and Lunar Dance switch in priority (#11146) --- data/mods/gen7/moves.ts | 2 -- 1 file changed, 2 deletions(-) diff --git a/data/mods/gen7/moves.ts b/data/mods/gen7/moves.ts index f0466615ac..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); From 43bb532f4876dbdabe68062354d324f1a52e6d2b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Bastos=20Dias?= <80102738+andrebastosdias@users.noreply.github.com> Date: Wed, 30 Jul 2025 01:25:22 +0100 Subject: [PATCH 096/499] National Dex AAA: Ban Ceruledge (#11301) * National Dex AAA: Ban Ceruledge * Update formats.ts --------- Co-authored-by: Kris Johnson <11083252+KrisXV@users.noreply.github.com> --- config/formats.ts | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/config/formats.ts b/config/formats.ts index 3ecb01f62f..df4fe77bd4 100644 --- a/config/formats.ts +++ b/config/formats.ts @@ -2651,14 +2651,14 @@ export const Formats: import('../sim/dex-formats').FormatList = [ // 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', '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', + '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', ], }, { From 3f0c9fe9912b20222ff49e49a39abbc867deab09 Mon Sep 17 00:00:00 2001 From: Aurastic <33085835+ISenseAura@users.noreply.github.com> Date: Wed, 30 Jul 2025 17:05:18 +0530 Subject: [PATCH 097/499] Don't consider user active on '/cmd rooms' (#11286) --- server/chat.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/server/chat.ts b/server/chat.ts index a0f3aac112..28f5fcf41e 100644 --- a/server/chat.ts +++ b/server/chat.ts @@ -604,7 +604,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'); } From a718a33227468ff8baf135fa8bbe6c7778d8e3c9 Mon Sep 17 00:00:00 2001 From: Karthik99999 Date: Wed, 30 Jul 2025 22:50:09 -0400 Subject: [PATCH 098/499] Fix Ogerpon/Terapagos Tera Types in Challenge Cup --- data/random-battles/gen9/teams.ts | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/data/random-battles/gen9/teams.ts b/data/random-battles/gen9/teams.ts index ee8e83b0e2..b76b17fbeb 100644 --- a/data/random-battles/gen9/teams.ts +++ b/data/random-battles/gen9/teams.ts @@ -1999,13 +1999,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); } From 20e57271128ec2948ffaacc62f02e0fb17f9056f Mon Sep 17 00:00:00 2001 From: Mia <49593536+mia-pi-git@users.noreply.github.com> Date: Wed, 30 Jul 2025 23:50:40 -0500 Subject: [PATCH 099/499] Ladder tours: Suppress JSON errors This happens when the PHP site throws errors. Which happens too much because PHP sucks ass. --- server/chat-plugins/laddertours.ts | 57 +++++++++++++++++------------- 1 file changed, 32 insertions(+), 25 deletions(-) diff --git a/server/chat-plugins/laddertours.ts b/server/chat-plugins/laddertours.ts index e7bf88084c..234f94a68f 100644 --- a/server/chat-plugins/laddertours.ts +++ b/server/chat-plugins/laddertours.ts @@ -223,35 +223,42 @@ export class LadderTracker { async getLeaderboard(display?: boolean) { const url = `https://pokemonshowdown.com/ladder/${this.format}.json?prefix=${this.prefix}`; - const leaderboard: LeaderboardEntry[] = []; + let 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! + leaderboard = this.leaderboard.current || []; + response = {toplist: []}; + } else { + Monitor.crashlog('A ladder tracker request', e, this.config); + 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.addHTML(this.styleLeaderboard(leaderboard), true); + this.leaderboard.last = leaderboard; + this.changed = false; + this.lines = { them: 0, total: 0 }; + } return leaderboard; } From c135ecdce8fd7b706f1453bc5980e9814466bf19 Mon Sep 17 00:00:00 2001 From: Mia <49593536+mia-pi-git@users.noreply.github.com> Date: Thu, 31 Jul 2025 09:58:08 -0500 Subject: [PATCH 100/499] Ladder tours: Don't broadcast updates on failure --- server/chat-plugins/laddertours.ts | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/server/chat-plugins/laddertours.ts b/server/chat-plugins/laddertours.ts index 234f94a68f..bc6a028b2e 100644 --- a/server/chat-plugins/laddertours.ts +++ b/server/chat-plugins/laddertours.ts @@ -229,8 +229,7 @@ export class LadderTracker { response = await Net(url).get().then(JSON.parse); } catch (e: any) { if (e.name === 'SyntaxError') { // sometimes the page 404s, meaning invalid json. skip! - leaderboard = this.leaderboard.current || []; - response = {toplist: []}; + response = { toplist: [] }; } else { Monitor.crashlog('A ladder tracker request', e, this.config); if (display) throw new Chat.ErrorMessage('Failed to fetch leaderboard. Try again later.'); From 005d98993fbee724cd9661b97ecc096620b95175 Mon Sep 17 00:00:00 2001 From: Sergio Garcia <47090312+singiamtel@users.noreply.github.com> Date: Thu, 31 Jul 2025 17:04:20 +0200 Subject: [PATCH 101/499] Use URL API (#11316) * Fix typo * Remove unnessecary file * Use URL API Clears this warning ``` (node:44968) [DEP0169] DeprecationWarning: `url.parse()` behavior is not standardized and prone to errors that have security implications. Use the WHATWG URL API instead. CVEs are not issued for `url.parse()` vulnerabilities. ``` --------- Co-authored-by: Mia <49593536+mia-pi-git@users.noreply.github.com> Co-authored-by: HoeenHero --- lib/net.ts | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) 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; From 503030c0d88d45ce47b78100b4d81ca157a0a2ef Mon Sep 17 00:00:00 2001 From: Mia <49593536+mia-pi-git@users.noreply.github.com> Date: Thu, 31 Jul 2025 10:11:55 -0500 Subject: [PATCH 102/499] Fix typo --- server/chat-plugins/laddertours.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/server/chat-plugins/laddertours.ts b/server/chat-plugins/laddertours.ts index bc6a028b2e..ca925d13a6 100644 --- a/server/chat-plugins/laddertours.ts +++ b/server/chat-plugins/laddertours.ts @@ -223,7 +223,7 @@ export class LadderTracker { async getLeaderboard(display?: boolean) { const url = `https://pokemonshowdown.com/ladder/${this.format}.json?prefix=${this.prefix}`; - let leaderboard: LeaderboardEntry[] = []; + const leaderboard: LeaderboardEntry[] = []; let response; try { response = await Net(url).get().then(JSON.parse); From 03e1fb6dff10c54eaf8dcd7d2d03481ff48f3bf9 Mon Sep 17 00:00:00 2001 From: Sergio Garcia <47090312+singiamtel@users.noreply.github.com> Date: Thu, 31 Jul 2025 17:12:49 +0200 Subject: [PATCH 103/499] Test supported Node versions (#11314) * Fix typo * Remove unnessecary file * Test supported Node versions --------- Co-authored-by: Mia <49593536+mia-pi-git@users.noreply.github.com> Co-authored-by: HoeenHero --- .github/workflows/test.yml | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 744f295265..b003079235 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -17,7 +17,11 @@ jobs: strategy: matrix: - node-version: [18.x] + node-version: [ + '20.x', + '22.x', + '24.x', + ] steps: - uses: actions/checkout@v4 From 8cc6743a470d6f8afa2256484e353e5e2fe1217f Mon Sep 17 00:00:00 2001 From: Mia <49593536+mia-pi-git@users.noreply.github.com> Date: Thu, 31 Jul 2025 18:56:48 -0500 Subject: [PATCH 104/499] Teams: Do not redirect to a page when upload fails --- server/chat-plugins/teams.ts | 3 +++ 1 file changed, 3 insertions(+) diff --git a/server/chat-plugins/teams.ts b/server/chat-plugins/teams.ts index ceb66513af..a732f71020 100644 --- a/server/chat-plugins/teams.ts +++ b/server/chat-plugins/teams.ts @@ -444,6 +444,9 @@ export const commands: Chat.ChatCommands = { const id = await TeamsHandler.save( this, formatid, rawTeam, teamName, privacy, teamID ); + if (!id) { + return; // error messages were thrown to the user + } const page = isEdit ? 'edit' : 'upload'; if (id) { From 01286250cb955e0f75100d139384913c71ff163e Mon Sep 17 00:00:00 2001 From: Leonard Craft III Date: Fri, 1 Aug 2025 06:46:04 -0500 Subject: [PATCH 105/499] VGC/BSS: Add Regulation J and re-add H (#11318) --- config/formats.ts | 46 ++++++++++++++++++++++++++++++++++++++-------- 1 file changed, 38 insertions(+), 8 deletions(-) diff --git a/config/formats.ts b/config/formats.ts index df4fe77bd4..afae32eca8 100644 --- a/config/formats.ts +++ b/config/formats.ts @@ -136,14 +136,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ ruleset: ['[Gen 9] OU', '+CAP'], banlist: ['Crucibellite', 'Rage Fist'], }, - { - name: "[Gen 9] BSS Reg G", - mod: 'gen9', - searchShow: false, - bestOfDefault: true, - ruleset: ['Flat Rules', '!! Adjust Level = 50', 'Min Source Gen = 9', 'VGC Timer', 'Limit One Restricted'], - restricted: ['Restricted Legendary'], - }, { name: "[Gen 9] BSS Reg I", mod: 'gen9', @@ -151,6 +143,13 @@ export const Formats: import('../sim/dex-formats').FormatList = [ ruleset: ['Flat Rules', '!! Adjust Level = 50', 'Min Source Gen = 9', 'VGC Timer', 'Limit Two Restricted'], restricted: ['Restricted Legendary'], }, + { + 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', 'Mythical'], + }, { name: "[Gen 9] Custom Game", mod: 'gen9', @@ -224,6 +223,21 @@ export const Formats: import('../sim/dex-formats').FormatList = [ ruleset: ['Flat Rules', '!! Adjust Level = 50', 'Min Source Gen = 9', 'VGC Timer', 'Open Team Sheets', 'Limit One Restricted'], restricted: ['Restricted Legendary'], }, + { + name: "[Gen 9] VGC 2025 Reg H", + mod: 'gen9', + gameType: 'doubles', + bestOfDefault: true, + ruleset: ['Flat Rules', '!! Adjust Level = 50', 'Min Source Gen = 9', 'VGC Timer', 'Open Team Sheets'], + banlist: ['Sub-Legendary', 'Paradox', 'Gouging Fire', 'Iron Boulder', 'Iron Crown', 'Raging Bolt'], + }, + { + name: "[Gen 9] VGC 2025 Reg H (Bo3)", + mod: 'gen9', + gameType: 'doubles', + ruleset: ['Flat Rules', '!! Adjust Level = 50', 'Min Source Gen = 9', 'VGC Timer', 'Force Open Team Sheets', 'Best of = 3'], + banlist: ['Sub-Legendary', 'Paradox', 'Gouging Fire', 'Iron Boulder', 'Iron Crown', 'Raging Bolt'], + }, { name: "[Gen 9] VGC 2025 Reg I", mod: 'gen9', @@ -239,6 +253,22 @@ export const Formats: import('../sim/dex-formats').FormatList = [ 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'], }, + { + 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', 'Mythical'], + }, { name: "[Gen 9] Doubles Custom Game", mod: 'gen9', From d24a41bccad33728f9cebc4b622bd42192e8e388 Mon Sep 17 00:00:00 2001 From: Kris Johnson <11083252+KrisXV@users.noreply.github.com> Date: Fri, 1 Aug 2025 07:39:03 -0600 Subject: [PATCH 106/499] Add No Freeze Mod Requested by goldmason for use in old generation custom formats --- data/rulesets.ts | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/data/rulesets.ts b/data/rulesets.ts index b43d97c06c..a1e6083526 100644 --- a/data/rulesets.ts +++ b/data/rulesets.ts @@ -1417,6 +1417,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', From 9873c3f32e82a36de06191ff08844b1f44d0b165 Mon Sep 17 00:00:00 2001 From: Kris Johnson <11083252+KrisXV@users.noreply.github.com> Date: Fri, 1 Aug 2025 07:47:29 -0600 Subject: [PATCH 107/499] Add August 2025 rotational formats --- config/formats.ts | 581 +++++++++++++++++++++++----------------------- data/aliases.ts | 4 +- 2 files changed, 293 insertions(+), 292 deletions(-) diff --git a/config/formats.ts b/config/formats.ts index afae32eca8..a6e30a6adc 100644 --- a/config/formats.ts +++ b/config/formats.ts @@ -553,46 +553,213 @@ 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] Alphabet Cup", + desc: `Allows Pokémon to use any move that shares the same first letter as their name or a previous evolution's name.`, mod: 'gen9', - ruleset: ['Standard OMs', 'Sleep Moves Clause', 'Evasion Abilities Clause'], + // searchShow: false, + ruleset: ['Standard OMs', 'Alphabet Cup Move Legality', 'Sleep Moves Clause', 'Terastal 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', + 'Annihilape', 'Arceus', 'Baxcalibur', 'Blaziken', 'Calyrex-Ice', 'Calyrex-Shadow', 'Chi-Yu', 'Chien-Pao', 'Deoxys-Attack', 'Deoxys-Normal', 'Dialga', 'Dialga-Origin', + 'Dragapult', 'Dragonite', 'Espathra', 'Eternatus', 'Flutter Mane', 'Giratina', 'Giratina-Origin', 'Gouging Fire', 'Groudon', 'Ho-Oh', 'Iron Bundle', 'Kingambit', 'Koraidon', + 'Kyogre', 'Kyurem-Black', 'Kyurem-White', 'Landorus-Incarnate', 'Lugia', 'Lunala', 'Magearna', 'Mamoswine', 'Meowscarada', 'Mewtwo', 'Miraidon', 'Necrozma-Dawn-Wings', + 'Necrozma-Dusk-Mane', 'Palafin', 'Palkia', 'Palkia-Origin', 'Rayquaza', 'Reshiram', 'Sceptile', 'Shaymin-Sky', 'Sneasler', 'Solgaleo', 'Spectrier', 'Ursaluna', + 'Urshifu-Single-Strike', 'Weavile', 'Zacian', 'Zacian-Crowned', 'Zamazenta-Crowned', 'Zekrom', 'Arena Trap', 'Moody', 'Shadow Tag', 'Damp Rock', 'Heat Rock', + 'King\'s Rock', 'Light Clay', 'Razor Fang', 'Baton Pass', 'Last Respects', 'Shed Tail', + ], + 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', ], - 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] Full Potential", - desc: `Pokémon's moves hit off of their highest stat, except HP.`, - mod: 'fullpotential', + name: "[Gen 9] Inheritance", + desc: `Pokémon may use the ability and moves of another, as long as they forfeit their own learnset.`, + mod: 'gen9', // searchShow: false, - ruleset: ['Standard OMs', 'Evasion Abilities Clause', 'Evasion Items Clause', 'Sleep Moves Clause', 'Terastal Clause'], + ruleset: ['Standard OMs', 'Ability Clause = 1', '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', + 'Arceus', 'Calyrex-Ice', 'Calyrex-Shadow', 'Chien-Pao', 'Cresselia', 'Deoxys-Normal', 'Deoxys-Attack', 'Dialga', 'Dialga-Origin', 'Dondozo', 'Dragapult', 'Eternatus', + 'Flutter Mane', 'Giratina', 'Giratina-Origin', 'Groudon', 'Hoopa-Unbound', 'Ho-Oh', 'Iron Bundle', 'Iron Valiant', 'Koraidon', 'Kyogre', 'Kyurem', 'Kyurem-Black', + 'Kyurem-White', 'Lugia', 'Lunala', 'Magearna', 'Mewtwo', 'Miraidon', 'Necrozma-Dawn-Wings', 'Necrozma-Dusk-Mane', 'Palkia', 'Palkia-Origin', 'Pecharunt', 'Rayquaza', + 'Regieleki', 'Regigigas', 'Reshiram', 'Roaring Moon', 'Sableye', 'Scream Tail', 'Shaymin-Sky', 'Slaking', 'Smeargle', 'Solgaleo', 'Spectrier', 'Urshifu-Single-Strike', + 'Ursaluna-Base', 'Weavile', 'Zacian', 'Zacian-Crowned', 'Zamazenta', 'Zamazenta-Crowned', 'Zekrom', 'Arena Trap', 'Drizzle', 'Drought', 'Good as Gold', 'Huge Power', + 'Imposter', 'Magic Bounce', 'Magnet Pull', 'Moody', 'Neutralizing Gas', 'Poison Heal', 'Pure Power', 'Shadow Tag', 'Sheer Force', 'Speed Boost', 'Stakeout', 'Water Bubble', + 'King\'s Rock', 'Razor Fang', 'Baton Pass', 'Ceaseless Edge', 'Fillet Away', 'Last Respects', 'Quiver Dance', 'Rage Fist', 'Shed Tail', 'Shell Smash', ], + getEvoFamily(speciesid) { + let species = Dex.species.get(speciesid); + while (species.prevo) { + const prevoSpecies = Dex.species.get(species.prevo); + if (prevoSpecies.evos.length > 1) break; + species = prevoSpecies; + } + return species.id; + }, + validateSet(set, teamHas) { + if (!teamHas.abilityMap) { + teamHas.abilityMap = Object.create(null); + for (const pokemon of Dex.species.all()) { + if (pokemon.isNonstandard && !this.ruleTable.has(`+pokemontag:${this.toID(pokemon.isNonstandard)}`)) continue; + if (pokemon.battleOnly) continue; + if (this.ruleTable.isBannedSpecies(pokemon)) continue; + + for (const key of Object.values(pokemon.abilities)) { + const abilityId = this.dex.toID(key); + if (abilityId in teamHas.abilityMap) { + teamHas.abilityMap[abilityId][pokemon.evos ? 'push' : 'unshift'](pokemon.id); + } else { + teamHas.abilityMap[abilityId] = [pokemon.id]; + } + } + } + } + + const problem = this.validateForme(set); + if (problem.length) return problem; + + const species = this.dex.species.get(set.species); + if (!species.exists || species.num < 1) return [`The Pok\u00e9mon "${set.species}" does not exist.`]; + if (species.isNonstandard && !this.ruleTable.has(`+pokemontag:${this.toID(species.isNonstandard)}`)) { + return [`${species.name} is not obtainable in Generation ${this.dex.gen}.`]; + } + + const name = set.name; + if (this.ruleTable.isBannedSpecies(species)) { + return this.validateSet(set, teamHas); + } + + const ability = this.dex.abilities.get(set.ability); + if (!ability.exists || ability.isNonstandard) return [`${name} needs to have a valid ability.`]; + const pokemonWithAbility = teamHas.abilityMap[ability.id]; + if (!pokemonWithAbility) return [`${ability.name} is not available on a legal Pok\u00e9mon.`]; + + (this.format as any).debug = true; + + if (!teamHas.abilitySources) teamHas.abilitySources = Object.create(null); + const validSources: string[] = teamHas.abilitySources[this.toID(set.species)] = []; // Evolution families + + let canonicalSource = ''; // Specific for the basic implementation of Donor Clause (see onValidateTeam). + const hpType = set.hpType; + + for (const donor of pokemonWithAbility) { + const donorSpecies = this.dex.species.get(donor); + let format = this.format; + if (!format.getEvoFamily) format = this.dex.formats.get('gen9inheritance'); + const evoFamily = format.getEvoFamily!(donorSpecies.id); + if (validSources.includes(evoFamily)) continue; + + 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"; + } + const problems = this.validateSet(set, teamHas); + if (!problems?.length) { + validSources.push(evoFamily); + canonicalSource = donorSpecies.name; + } + // Specific for the basic implementation of Donor Clause (see onValidateTeam). + if (validSources.length > 1) break; + } + (this.format as any).debug = false; + + set.name = name; + set.species = species.name; + set.hpType = hpType; + if (!validSources.length) { + if (pokemonWithAbility.length > 1) return [`${name}'s set is illegal.`]; + return [`${name} has an illegal set with an ability from ${this.dex.species.get(pokemonWithAbility[0]).name}.`]; + } + + // Protocol: Include the data of the donor species in the `pokeball` data slot. + // Afterwards, we are going to reset the name to what the user intended. + set.pokeball = `${set.pokeball}0${canonicalSource}`; + return null; + }, + onValidateTeam(team, f, teamHas) { + if (this.ruleTable.has('abilityclause')) { + const abilityTable = new this.dex.Multiset(); + const base: { [k: string]: string } = { + airlock: 'cloudnine', + armortail: 'queenlymajesty', + battlearmor: 'shellarmor', + clearbody: 'whitesmoke', + dazzling: 'queenlymajesty', + emergencyexit: 'wimpout', + filter: 'solidrock', + gooey: 'tanglinghair', + insomnia: 'vitalspirit', + ironbarbs: 'roughskin', + keeneye: 'illuminate', + libero: 'protean', + minus: 'plus', + moxie: 'chillingneigh', + powerofalchemy: 'receiver', + propellertail: 'stalwart', + teravolt: 'moldbreaker', + turboblaze: 'moldbreaker', + }; + const num = parseInt(this.ruleTable.valueRules.get('abilityclause')!); + for (const set of team) { + let ability = this.toID(set.ability.split('0')[0]); + if (!ability) continue; + if (ability in base) ability = base[ability] as ID; + if (abilityTable.get(ability) >= num) { + return [ + `You are limited to ${num} of each ability by ${num} Ability Clause.`, + `(You have more than ${num} ${this.dex.abilities.get(ability).name} variants)`, + ]; + } + abilityTable.add(ability); + } + } + + // Donor Clause + const evoFamilyLists = []; + for (const set of team) { + const abilitySources = teamHas.abilitySources?.[this.toID(set.species)]; + if (!abilitySources) continue; + let format = this.format; + if (!format.getEvoFamily) format = this.dex.formats.get('gen9inheritance'); + evoFamilyLists.push(abilitySources.map(format.getEvoFamily!)); + } + + // Checking actual full incompatibility would require expensive algebra. + // Instead, we only check the trivial case of multiple Pokémon only legal for exactly one family. FIXME? + const requiredFamilies = Object.create(null); + for (const evoFamilies of evoFamilyLists) { + if (evoFamilies.length !== 1) continue; + const [familyId] = evoFamilies; + if (!(familyId in requiredFamilies)) { + requiredFamilies[familyId] = 1; + } else { + requiredFamilies[familyId]++; + } + if (requiredFamilies[familyId] > 1) { + return [ + `You are limited to up to one inheritance from each evolution family by the Donor Clause.`, + `(You inherit more than once from ${this.dex.species.get(familyId).name}).`, + ]; + } + } + }, + onBegin() { + for (const pokemon of this.getAllPokemon()) { + if (pokemon.pokeball.includes('0')) { + const donor = pokemon.pokeball.split('0')[1]; + pokemon.m.donor = this.toID(donor); + (pokemon as any).pokeball = this.toID(pokemon.pokeball.split('0')[0]); + } + } + }, + onSwitchIn(pokemon) { + if (!pokemon.m.donor) return; + const donorTemplate = this.dex.species.get(pokemon.m.donor); + if (!donorTemplate.exists) return; + // Place volatiles on the Pokémon to show the donor details. + this.add('-start', pokemon, donorTemplate.name, '[silent]'); + }, }, // Other Metagames @@ -859,25 +1026,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ ruleset: ['Standard OMs', 'Sleep Moves Clause', '350 Cup Mod', 'Evasion Clause'], banlist: ['Calyrex-Shadow', 'Flittle', 'Gastly', 'Miraidon', 'Pikachu', 'Rufflet', 'Arena Trap', 'Moody', 'Shadow Tag', 'Eviolite', 'Baton Pass'], }, - { - name: "[Gen 9] Alphabet Cup", - desc: `Allows Pokémon to use any move that shares the same first letter as their name or a previous evolution's name.`, - mod: 'gen9', - searchShow: false, - ruleset: ['Standard OMs', 'Alphabet Cup Move Legality', 'Sleep Moves Clause', 'Terastal Clause'], - banlist: [ - 'Annihilape', 'Arceus', 'Baxcalibur', 'Blaziken', 'Calyrex-Ice', 'Calyrex-Shadow', 'Chi-Yu', 'Chien-Pao', 'Deoxys-Attack', 'Deoxys-Normal', 'Dialga', 'Dialga-Origin', - 'Dragapult', 'Dragonite', 'Espathra', 'Eternatus', 'Flutter Mane', 'Giratina', 'Giratina-Origin', 'Gouging Fire', 'Groudon', 'Ho-Oh', 'Iron Bundle', 'Kingambit', 'Koraidon', - 'Kyogre', 'Kyurem-Black', 'Kyurem-White', 'Landorus-Incarnate', 'Lugia', 'Lunala', 'Magearna', 'Mamoswine', 'Meowscarada', 'Mewtwo', 'Miraidon', 'Necrozma-Dawn-Wings', - 'Necrozma-Dusk-Mane', 'Palafin', 'Palkia', 'Palkia-Origin', 'Rayquaza', 'Reshiram', 'Sceptile', 'Shaymin-Sky', 'Sneasler', 'Solgaleo', 'Spectrier', 'Ursaluna', - 'Urshifu-Single-Strike', 'Weavile', 'Zacian', 'Zacian-Crowned', 'Zamazenta-Crowned', 'Zekrom', 'Arena Trap', 'Moody', 'Shadow Tag', 'Damp Rock', 'Heat Rock', - 'King\'s Rock', 'Light Clay', 'Razor Fang', 'Baton Pass', 'Last Respects', 'Shed Tail', - ], - 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', - ], - }, { name: "[Gen 9] Bad 'n Boosted", desc: `All base stats of 70 and lower are doubled.`, @@ -885,6 +1033,33 @@ export const Formats: import('../sim/dex-formats').FormatList = [ 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'], }, + { + 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", desc: `Pokémon have their types set to match their first two moves.`, @@ -1339,194 +1514,20 @@ export const Formats: import('../sim/dex-formats').FormatList = [ ], }, { - name: "[Gen 9] Inheritance", - desc: `Pokémon may use the ability and moves of another, as long as they forfeit their own learnset.`, - mod: 'gen9', + 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', 'Ability Clause = 1', 'Sleep Moves Clause', 'Terastal Clause'], + ruleset: ['Standard OMs', 'Evasion Abilities Clause', 'Evasion Items Clause', 'Sleep Moves Clause', 'Terastal Clause'], banlist: [ - 'Arceus', 'Calyrex-Ice', 'Calyrex-Shadow', 'Chien-Pao', 'Cresselia', 'Deoxys-Normal', 'Deoxys-Attack', 'Dialga', 'Dialga-Origin', 'Dondozo', 'Dragapult', 'Eternatus', - 'Flutter Mane', 'Giratina', 'Giratina-Origin', 'Groudon', 'Hoopa-Unbound', 'Ho-Oh', 'Iron Bundle', 'Iron Valiant', 'Koraidon', 'Kyogre', 'Kyurem', 'Kyurem-Black', - 'Kyurem-White', 'Lugia', 'Lunala', 'Magearna', 'Mewtwo', 'Miraidon', 'Necrozma-Dawn-Wings', 'Necrozma-Dusk-Mane', 'Palkia', 'Palkia-Origin', 'Pecharunt', 'Rayquaza', - 'Regieleki', 'Regigigas', 'Reshiram', 'Roaring Moon', 'Sableye', 'Scream Tail', 'Shaymin-Sky', 'Slaking', 'Smeargle', 'Solgaleo', 'Spectrier', 'Urshifu-Single-Strike', - 'Ursaluna-Base', 'Weavile', 'Zacian', 'Zacian-Crowned', 'Zamazenta', 'Zamazenta-Crowned', 'Zekrom', 'Arena Trap', 'Drizzle', 'Drought', 'Good as Gold', 'Huge Power', - 'Imposter', 'Magic Bounce', 'Magnet Pull', 'Moody', 'Neutralizing Gas', 'Poison Heal', 'Pure Power', 'Shadow Tag', 'Sheer Force', 'Speed Boost', 'Stakeout', 'Water Bubble', - 'King\'s Rock', 'Razor Fang', 'Baton Pass', 'Ceaseless Edge', 'Fillet Away', 'Last Respects', 'Quiver Dance', 'Rage Fist', 'Shed Tail', 'Shell Smash', + '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', ], - getEvoFamily(speciesid) { - let species = Dex.species.get(speciesid); - while (species.prevo) { - const prevoSpecies = Dex.species.get(species.prevo); - if (prevoSpecies.evos.length > 1) break; - species = prevoSpecies; - } - return species.id; - }, - validateSet(set, teamHas) { - if (!teamHas.abilityMap) { - teamHas.abilityMap = Object.create(null); - for (const pokemon of Dex.species.all()) { - if (pokemon.isNonstandard && !this.ruleTable.has(`+pokemontag:${this.toID(pokemon.isNonstandard)}`)) continue; - if (pokemon.battleOnly) continue; - if (this.ruleTable.isBannedSpecies(pokemon)) continue; - - for (const key of Object.values(pokemon.abilities)) { - const abilityId = this.dex.toID(key); - if (abilityId in teamHas.abilityMap) { - teamHas.abilityMap[abilityId][pokemon.evos ? 'push' : 'unshift'](pokemon.id); - } else { - teamHas.abilityMap[abilityId] = [pokemon.id]; - } - } - } - } - - const problem = this.validateForme(set); - if (problem.length) return problem; - - const species = this.dex.species.get(set.species); - if (!species.exists || species.num < 1) return [`The Pok\u00e9mon "${set.species}" does not exist.`]; - if (species.isNonstandard && !this.ruleTable.has(`+pokemontag:${this.toID(species.isNonstandard)}`)) { - return [`${species.name} is not obtainable in Generation ${this.dex.gen}.`]; - } - - const name = set.name; - if (this.ruleTable.isBannedSpecies(species)) { - return this.validateSet(set, teamHas); - } - - const ability = this.dex.abilities.get(set.ability); - if (!ability.exists || ability.isNonstandard) return [`${name} needs to have a valid ability.`]; - const pokemonWithAbility = teamHas.abilityMap[ability.id]; - if (!pokemonWithAbility) return [`${ability.name} is not available on a legal Pok\u00e9mon.`]; - - (this.format as any).debug = true; - - if (!teamHas.abilitySources) teamHas.abilitySources = Object.create(null); - const validSources: string[] = teamHas.abilitySources[this.toID(set.species)] = []; // Evolution families - - let canonicalSource = ''; // Specific for the basic implementation of Donor Clause (see onValidateTeam). - const hpType = set.hpType; - - for (const donor of pokemonWithAbility) { - const donorSpecies = this.dex.species.get(donor); - let format = this.format; - if (!format.getEvoFamily) format = this.dex.formats.get('gen9inheritance'); - const evoFamily = format.getEvoFamily!(donorSpecies.id); - if (validSources.includes(evoFamily)) continue; - - 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"; - } - const problems = this.validateSet(set, teamHas); - if (!problems?.length) { - validSources.push(evoFamily); - canonicalSource = donorSpecies.name; - } - // Specific for the basic implementation of Donor Clause (see onValidateTeam). - if (validSources.length > 1) break; - } - (this.format as any).debug = false; - - set.name = name; - set.species = species.name; - set.hpType = hpType; - if (!validSources.length) { - if (pokemonWithAbility.length > 1) return [`${name}'s set is illegal.`]; - return [`${name} has an illegal set with an ability from ${this.dex.species.get(pokemonWithAbility[0]).name}.`]; - } - - // Protocol: Include the data of the donor species in the `pokeball` data slot. - // Afterwards, we are going to reset the name to what the user intended. - set.pokeball = `${set.pokeball}0${canonicalSource}`; - return null; - }, - onValidateTeam(team, f, teamHas) { - if (this.ruleTable.has('abilityclause')) { - const abilityTable = new this.dex.Multiset(); - const base: { [k: string]: string } = { - airlock: 'cloudnine', - armortail: 'queenlymajesty', - battlearmor: 'shellarmor', - clearbody: 'whitesmoke', - dazzling: 'queenlymajesty', - emergencyexit: 'wimpout', - filter: 'solidrock', - gooey: 'tanglinghair', - insomnia: 'vitalspirit', - ironbarbs: 'roughskin', - keeneye: 'illuminate', - libero: 'protean', - minus: 'plus', - moxie: 'chillingneigh', - powerofalchemy: 'receiver', - propellertail: 'stalwart', - teravolt: 'moldbreaker', - turboblaze: 'moldbreaker', - }; - const num = parseInt(this.ruleTable.valueRules.get('abilityclause')!); - for (const set of team) { - let ability = this.toID(set.ability.split('0')[0]); - if (!ability) continue; - if (ability in base) ability = base[ability] as ID; - if (abilityTable.get(ability) >= num) { - return [ - `You are limited to ${num} of each ability by ${num} Ability Clause.`, - `(You have more than ${num} ${this.dex.abilities.get(ability).name} variants)`, - ]; - } - abilityTable.add(ability); - } - } - - // Donor Clause - const evoFamilyLists = []; - for (const set of team) { - const abilitySources = teamHas.abilitySources?.[this.toID(set.species)]; - if (!abilitySources) continue; - let format = this.format; - if (!format.getEvoFamily) format = this.dex.formats.get('gen9inheritance'); - evoFamilyLists.push(abilitySources.map(format.getEvoFamily!)); - } - - // Checking actual full incompatibility would require expensive algebra. - // Instead, we only check the trivial case of multiple Pokémon only legal for exactly one family. FIXME? - const requiredFamilies = Object.create(null); - for (const evoFamilies of evoFamilyLists) { - if (evoFamilies.length !== 1) continue; - const [familyId] = evoFamilies; - if (!(familyId in requiredFamilies)) { - requiredFamilies[familyId] = 1; - } else { - requiredFamilies[familyId]++; - } - if (requiredFamilies[familyId] > 1) { - return [ - `You are limited to up to one inheritance from each evolution family by the Donor Clause.`, - `(You inherit more than once from ${this.dex.species.get(familyId).name}).`, - ]; - } - } - }, - onBegin() { - for (const pokemon of this.getAllPokemon()) { - if (pokemon.pokeball.includes('0')) { - const donor = pokemon.pokeball.split('0')[1]; - pokemon.m.donor = this.toID(donor); - (pokemon as any).pokeball = this.toID(pokemon.pokeball.split('0')[0]); - } - } - }, - onSwitchIn(pokemon) { - if (!pokemon.m.donor) return; - const donorTemplate = this.dex.species.get(pokemon.m.donor); - if (!donorTemplate.exists) return; - // Place volatiles on the Pokémon to show the donor details. - this.add('-start', pokemon, donorTemplate.name, '[silent]'); - }, }, { name: "[Gen 9] Inverse", @@ -2645,7 +2646,7 @@ export const Formats: import('../sim/dex-formats').FormatList = [ { name: "[Gen 9] National Dex Ubers UU", mod: 'gen9', - searchShow: false, + // searchShow: false, ruleset: ['[Gen 9] National Dex Ubers'], banlist: [ 'Arceus-Normal', 'Arceus-Dark', 'Arceus-Ground', 'Calyrex-Ice', 'Deoxys-Attack', 'Deoxys-Speed', 'Dondozo', 'Eternatus', 'Giratina-Origin', 'Groudon-Primal', 'Ho-Oh', 'Kyogre-Primal', @@ -2678,7 +2679,7 @@ 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', 'Ceruledge', 'Chien-Pao', 'Darkrai', 'Deoxys-Attack', @@ -3492,39 +3493,25 @@ export const Formats: import('../sim/dex-formats').FormatList = [ column: 4, }, { - 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 7] VGC 2018", - mod: 'gen7', - 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", + name: "[Gen 5] UU", 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'], + ruleset: ['Standard', 'Evasion Abilities Clause', 'Swagger Clause', 'Sleep Clause Mod'], + banlist: ['Uber', 'OU', 'UUBL', 'Arena Trap', 'Drought', 'Sand Stream', 'Snow Warning', 'Prankster + Assist', 'Prankster + Copycat', 'Baton Pass'], + }, + { + name: "[Gen 1] UU", + mod: 'gen1', + // searchShow: false, + ruleset: ['[Gen 1] OU'], + banlist: ['OU', 'UUBL', 'Bind', 'Clamp', 'Fire Spin', 'Wrap'], + }, + { + name: "[Gen 6] ZU", + mod: 'gen6', + // searchShow: false, + ruleset: ['[Gen 6] PU'], + banlist: ['PU', 'ZUBL', 'Light Clay'], }, // Past Gens OU @@ -4004,6 +3991,15 @@ export const Formats: import('../sim/dex-formats').FormatList = [ restricted: ['Restricted Legendary'], banlist: ['Unown', 'Battle Bond'], }, + { + name: "[Gen 7] VGC 2018", + mod: 'gen7', + 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 7] VGC 2017", mod: 'gen7sm', @@ -4131,13 +4127,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ searchShow: false, ruleset: ['Obtainable', 'Team Preview', 'Endless Battle Clause', 'HP Percentage Mod', 'Cancel Mod'], }, - { - name: "[Gen 6] ZU", - mod: 'gen6', - searchShow: false, - ruleset: ['[Gen 6] PU'], - banlist: ['PU', 'ZUBL', 'Light Clay'], - }, { name: "[Gen 6] CAP", desc: "The Create-A-Pokémon project is a community dedicated to exploring and understanding the competitive Pokémon metagame by designing, creating, and playtesting new Pokémon concepts.", @@ -4248,13 +4237,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ searchShow: false, ruleset: ['Standard', 'Sleep Clause Mod'], }, - { - name: "[Gen 5] UU", - mod: 'gen5', - searchShow: false, - ruleset: ['Standard', 'Evasion Abilities Clause', 'Swagger Clause', 'Sleep Clause Mod'], - banlist: ['Uber', 'OU', 'UUBL', 'Arena Trap', 'Drought', 'Sand Stream', 'Snow Warning', 'Prankster + Assist', 'Prankster + Copycat', 'Baton Pass'], - }, { name: "[Gen 5] RU", mod: 'gen5', @@ -4320,6 +4302,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', @@ -4414,6 +4414,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', @@ -4736,13 +4744,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ searchShow: false, ruleset: ['Standard'], }, - { - name: "[Gen 1] UU", - mod: 'gen1', - searchShow: false, - ruleset: ['[Gen 1] OU'], - banlist: ['OU', 'UUBL', 'Bind', 'Clamp', 'Fire Spin', 'Wrap'], - }, { name: "[Gen 1] NU", mod: 'gen1', diff --git a/data/aliases.ts b/data/aliases.ts index 1f2f36e378..537b30000f 100644 --- a/data/aliases.ts +++ b/data/aliases.ts @@ -90,8 +90,8 @@ 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", + omotm: "[Gen 9] Alphabet Cup", + lcotm: "[Gen 9] Inheritance", // mega evos --- 1st ordered alphabetically by species, 2nd by alias megasnow: "Abomasnow-Mega", From 6c053abea928bbce9cc941c1ef30f1431c325be9 Mon Sep 17 00:00:00 2001 From: demir Date: Fri, 1 Aug 2025 16:48:54 +0300 Subject: [PATCH 108/499] 35 Pokes: Update list of allowed Pokemon for August 2025 (#11317) --- config/formats.ts | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/config/formats.ts b/config/formats.ts index a6e30a6adc..f297250f6f 100644 --- a/config/formats.ts +++ b/config/formats.ts @@ -2555,10 +2555,9 @@ 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', 'Feraligatr', 'Floatzel', 'Flygon', 'Grapploct', 'Incineroar', 'Kleavor', 'Lunatone', 'Mabosstiff', - 'Marowak-Alola', 'Meowstic-F', 'Minun', 'Obstagoon', 'Persian-Alola', 'Primeape', 'Rapidash-Base', 'Raticate-Base', 'Reuniclus', 'Rotom-Mow', - 'Sandaconda', 'Silvally-Ground', 'Simisage', 'Slowbro-Galar', 'Slowking-Base', 'Slowking-Galar', 'Starmie', 'Tentacruel', 'Toedscruel', + 'Amoonguss', 'Arcanine-Base', 'Basculegion-F', 'Beartic', 'Brambleghast', 'Chandelure', 'Chesnaught', 'Cobalion', 'Copperajah', 'Cramorant-Base', 'Cursola', + 'Dugtrio-Base', 'Eldegoss', 'Flygon', 'Froslass', 'Frosmoth', 'Gabite', 'Gardevoir-Base', 'Hatterene', 'Heliolisk', 'Incineroar', 'Jolteon', 'Liepard', + 'Maractus', 'Maushold', 'Oricorio-Pom-Pom', 'Overqwil', 'Shedinja', 'Stoutland', 'Sylveon', 'Toxapex', 'Toxicroak', 'Uxie', 'Weavile', 'Yanmega', ], // Stupid hardcode onValidateSet(set, format, setHas, teamHas) { From 525d72e6fefd964b1e9fe2b5e7f3828d68db0852 Mon Sep 17 00:00:00 2001 From: ACakeWearingAHat <45981036+ACakeWearingAHat@users.noreply.github.com> Date: Fri, 1 Aug 2025 08:51:31 -0500 Subject: [PATCH 109/499] Randomized format set updates (#11311) * Randomized format set updates * Remove punches from the other Metagross set as well --------- Co-authored-by: livid-washed <115855253+livid-washed@users.noreply.github.com> --- data/random-battles/gen3/sets.json | 9 +++++---- data/random-battles/gen4/sets.json | 14 ++++---------- data/random-battles/gen5/sets.json | 2 +- data/random-battles/gen6/sets.json | 4 ++-- data/random-battles/gen7/sets.json | 7 ++++--- data/random-battles/gen7/teams.ts | 2 +- data/random-battles/gen9/doubles-sets.json | 22 ++++++++-------------- data/random-battles/gen9/sets.json | 22 ++++++++++++++-------- 8 files changed, 39 insertions(+), 43 deletions(-) diff --git a/data/random-battles/gen3/sets.json b/data/random-battles/gen3/sets.json index 282362e509..17d1b066c5 100644 --- a/data/random-battles/gen3/sets.json +++ b/data/random-battles/gen3/sets.json @@ -996,9 +996,10 @@ "level": 72, "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"] } diff --git a/data/random-battles/gen4/sets.json b/data/random-battles/gen4/sets.json index 417fe9469e..ac787d434d 100644 --- a/data/random-battles/gen4/sets.json +++ b/data/random-battles/gen4/sets.json @@ -947,7 +947,7 @@ }, { "role": "Bulky Setup", - "movepool": ["batonpass", "earthquake", "explosion", "suckerpunch", "superpower", "swordsdance", "zenheadbutt"], + "movepool": ["batonpass", "earthquake", "explosion", "swordsdance", "zenheadbutt"], "abilities": ["Synchronize"], "preferredTypes": ["Ground"] } @@ -2358,7 +2358,7 @@ { "role": "Wallbreaker", "movepool": ["hiddenpowerfighting", "shadowclaw", "shadowsneak", "thunderwave", "willowisp"], - "abilities": ["Frisk"] + "abilities": ["Frisk", "Insomnia"] } ] }, @@ -2441,12 +2441,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 +2496,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"] } diff --git a/data/random-battles/gen5/sets.json b/data/random-battles/gen5/sets.json index 909da9845e..1d509854e0 100644 --- a/data/random-battles/gen5/sets.json +++ b/data/random-battles/gen5/sets.json @@ -3829,7 +3829,7 @@ "sets": [ { "role": "Bulky Setup", - "movepool": ["calmmind", "earthpower", "judgment", "recover", "refresh"], + "movepool": ["calmmind", "earthpower", "judgment", "recover"], "abilities": ["Multitype"] } ] diff --git a/data/random-battles/gen6/sets.json b/data/random-battles/gen6/sets.json index 002dc56997..9c6c315083 100644 --- a/data/random-battles/gen6/sets.json +++ b/data/random-battles/gen6/sets.json @@ -577,7 +577,7 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["focusblast", "painsplit", "shadowball", "sludgewave", "substitute", "trick", "willowisp"], + "movepool": ["focusblast", "shadowball", "sludgewave", "substitute", "trick", "willowisp"], "abilities": ["Levitate"] } ] @@ -2676,7 +2676,7 @@ { "role": "Wallbreaker", "movepool": ["gunkshot", "knockoff", "shadowclaw", "shadowsneak", "thunderwave", "willowisp"], - "abilities": ["Cursed Body", "Frisk"] + "abilities": ["Cursed Body", "Frisk", "Insomnia"] } ] }, diff --git a/data/random-battles/gen7/sets.json b/data/random-battles/gen7/sets.json index 1aeedb91a8..19da420cf6 100644 --- a/data/random-battles/gen7/sets.json +++ b/data/random-battles/gen7/sets.json @@ -735,7 +735,7 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["focusblast", "painsplit", "shadowball", "sludgewave", "substitute", "trick", "willowisp"], + "movepool": ["focusblast", "shadowball", "sludgewave", "substitute", "trick", "willowisp"], "abilities": ["Cursed Body"] } ] @@ -2916,7 +2916,7 @@ { "role": "Wallbreaker", "movepool": ["gunkshot", "knockoff", "shadowclaw", "shadowsneak", "thunderwave", "willowisp"], - "abilities": ["Cursed Body", "Frisk"] + "abilities": ["Cursed Body", "Frisk", "Insomnia"] } ] }, @@ -7538,7 +7538,8 @@ { "role": "AV Pivot", "movepool": ["dracometeor", "earthquake", "fireblast", "heavyslam", "knockoff"], - "abilities": ["Beast Boost"] + "abilities": ["Beast Boost"], + "preferredTypes": ["Steel"] } ] }, diff --git a/data/random-battles/gen7/teams.ts b/data/random-battles/gen7/teams.ts index 4be5127d54..b358ca7c8d 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'), diff --git a/data/random-battles/gen9/doubles-sets.json b/data/random-battles/gen9/doubles-sets.json index 150b9e4505..f3abf77176 100644 --- a/data/random-battles/gen9/doubles-sets.json +++ b/data/random-battles/gen9/doubles-sets.json @@ -666,7 +666,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 +683,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 +700,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"] @@ -4491,7 +4491,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 +4502,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"] @@ -5205,7 +5205,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", @@ -5594,17 +5594,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"] } ] }, @@ -5674,7 +5668,7 @@ "sets": [ { "role": "Doubles Wallbreaker", - "movepool": ["Crunch", "Earthquake", "Facade", "Headlong Rush", "Protect"], + "movepool": ["Earthquake", "Facade", "Headlong Rush", "Protect"], "abilities": ["Guts"], "teraTypes": ["Normal"] } diff --git a/data/random-battles/gen9/sets.json b/data/random-battles/gen9/sets.json index c4e9ef046f..50e633fe00 100644 --- a/data/random-battles/gen9/sets.json +++ b/data/random-battles/gen9/sets.json @@ -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"] @@ -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", @@ -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"] } ] @@ -4011,7 +4017,7 @@ }, { "role": "Bulky Support", - "movepool": ["Encore", "Hurricane", "Leech Seed", "Moonblast", "Substitute"], + "movepool": ["Encore", "Leech Seed", "Moonblast", "Substitute"], "abilities": ["Prankster"], "teraTypes": ["Steel"] } @@ -4888,7 +4894,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"] }, @@ -6513,7 +6519,7 @@ { "role": "Wallbreaker", "movepool": ["Close Combat", "Double Shock", "Ice Punch", "Revival Blessing"], - "abilities": ["Iron Fist"], + "abilities": ["Iron Fist", "Volt Absorb"], "teraTypes": ["Electric"] } ] @@ -7165,9 +7171,9 @@ }, { "role": "Fast Attacker", - "movepool": ["Close Combat", "Earthquake", "First Impression", "Flare Blitz", "U-turn", "Wild Charge"], + "movepool": ["Close Combat", "Earthquake", "First Impression", "U-turn", "Wild Charge"], "abilities": ["Protosynthesis"], - "teraTypes": ["Bug", "Electric", "Fighting", "Fire"] + "teraTypes": ["Bug", "Electric", "Fighting"] }, { "role": "Fast Support", From 936f9e46805b1ca9bffa665417cb3e9371f2bf07 Mon Sep 17 00:00:00 2001 From: Yoshiblaze <53023564+Yoshiblaze@users.noreply.github.com> Date: Fri, 1 Aug 2025 09:52:34 -0400 Subject: [PATCH 110/499] Add August Pet Mod of the Month (#11303) * Change Scream Tail's ability * Balls Random Battle: Initial Commit * Fix errors * fix 1 more error * Team Generator Temp Fix + Add Broadcast * actually add the broadcast message * Add new Virus sprite * Add new Virus sprite for real this time --- config/formats.ts | 48 +- data/mods/balls/formats-data.ts | 110 + data/mods/balls/learnsets.ts | 1503 ++++++++++++ data/mods/balls/moves.ts | 50 + data/mods/balls/pokedex.ts | 326 +++ data/mods/balls/random-teams.ts | 627 +++++ data/mods/balls/rulesets.ts | 225 ++ data/mods/balls/scripts.ts | 3 + data/mods/vaporemons/abilities.ts | 1654 ------------- data/mods/vaporemons/conditions.ts | 41 - data/mods/vaporemons/formats-data.ts | 2059 ---------------- data/mods/vaporemons/items.ts | 1225 ---------- data/mods/vaporemons/learnsets.ts | 120 - data/mods/vaporemons/moves.ts | 3058 ------------------------ data/mods/vaporemons/pokedex.ts | 1967 ---------------- data/mods/vaporemons/random-teams.ts | 3271 -------------------------- data/mods/vaporemons/rulesets.ts | 32 - data/mods/vaporemons/scripts.ts | 2479 ------------------- sim/teams.ts | 4 +- 19 files changed, 2886 insertions(+), 15916 deletions(-) create mode 100644 data/mods/balls/formats-data.ts create mode 100644 data/mods/balls/learnsets.ts create mode 100644 data/mods/balls/moves.ts create mode 100644 data/mods/balls/pokedex.ts create mode 100644 data/mods/balls/random-teams.ts create mode 100644 data/mods/balls/rulesets.ts create mode 100644 data/mods/balls/scripts.ts delete mode 100644 data/mods/vaporemons/abilities.ts delete mode 100644 data/mods/vaporemons/conditions.ts delete mode 100644 data/mods/vaporemons/formats-data.ts delete mode 100644 data/mods/vaporemons/items.ts delete mode 100644 data/mods/vaporemons/learnsets.ts delete mode 100644 data/mods/vaporemons/moves.ts delete mode 100644 data/mods/vaporemons/pokedex.ts delete mode 100644 data/mods/vaporemons/random-teams.ts delete mode 100644 data/mods/vaporemons/rulesets.ts delete mode 100644 data/mods/vaporemons/scripts.ts diff --git a/config/formats.ts b/config/formats.ts index f297250f6f..aa55f2a9ff 100644 --- a/config/formats.ts +++ b/config/formats.ts @@ -393,15 +393,47 @@ export const Formats: import('../sim/dex-formats').FormatList = [ 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'], + name: "[Gen 9] Balls Random Battle", + desc: "A random battle format featuring Fakemon based on balls (and guns (don't ask)) from the real world and other media.", + mod: 'balls', + team: 'randomBLL', + ruleset: ['Species Clause', 'HP Percentage Mod', 'Cancel Mod', 'Sleep Clause Mod', 'Illusion Level Mod', 'Data Preview', 'Sprite Viewer'], 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|
Yes, this is in fact a real metagame!
`); + this.add(`raw|Welcome to Balls Random Battle!`); + this.add(`raw|Balls is a Solomod featuring powerful Fakemon based on balls (and guns (don't ask)) from the real world and other media!`); + 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] Balls", // for roomtours + mod: 'balls', + searchShow: false, + ruleset: ['Standard', 'Evasion Abilities Clause', 'Sleep Moves Clause', '!Sleep Clause Mod', 'Data Preview', 'Sprite Viewer'], + banlist: ['All Pokemon'], + unbanlist: [ + // Balls + 'Baseball', 'Basketball', 'Football', 'Soccerball', 'Tennisball', 'Cricketball', + 'Watermelon', 'Cabbage', 'Plasmaball', 'pokemon:Snowball', 'Crystalball', '8ball', + 'Gumball', 'Discoball', 'The Moon', 'pokemon:Rock', 'Virus', 'Dragonball', + // Guns + 'Scorpiongun', 'Tommygun', 'Dracogun', 'Railgun', 'Toygun', 'Shotgun', + 'pokemon:Flamethrower', 'Airgun', 'Proton Pack', 'Crossbow', 'Grenade Launcher', 'Freezegun', + 'Handgun', 'Blowgun', 'Lasergun', '5.7 Rock', 'Nailgun', 'pokemon:Watergun', + ], + onBegin() { + this.add(`raw|
Yes, this is in fact a real metagame!
`); + this.add(`raw|Welcome to Balls!`); + this.add(`raw|Yes this is, in fact, a real metagame!`); + this.add(`raw|Balls is a Solomod featuring powerful Fakemon based on balls (and guns (don't ask)) from the real world and other media!`); this.add(`raw|You are invited to come the Pet Mods room to discuss the metagame.`); }, onSwitchInPriority: 100, diff --git a/data/mods/balls/formats-data.ts b/data/mods/balls/formats-data.ts new file mode 100644 index 0000000000..be5ee944a8 --- /dev/null +++ b/data/mods/balls/formats-data.ts @@ -0,0 +1,110 @@ +export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormatsDataTable = { + baseball: { + tier: "OU", + }, + basketball: { + tier: "OU", + }, + football: { + tier: "OU", + }, + soccerball: { + tier: "OU", + }, + tennisball: { + tier: "OU", + }, + cricketball: { + tier: "OU", + }, + watermelon: { + tier: "OU", + }, + cabbage: { + tier: "OU", + }, + plasmaball: { + tier: "OU", + }, + snowball: { + tier: "OU", + }, + crystalball: { + tier: "OU", + }, + "8ball": { + tier: "OU", + }, + gumball: { + tier: "OU", + }, + discoball: { + tier: "OU", + }, + themoon: { + tier: "OU", + }, + rock: { + tier: "OU", + }, + virus: { + tier: "OU", + }, + dragonball: { + tier: "OU", + }, + scorpiongun: { + tier: "OU", + }, + tommygun: { + tier: "OU", + }, + dracogun: { + tier: "OU", + }, + railgun: { + tier: "OU", + }, + toygun: { + tier: "OU", + }, + shotgun: { + tier: "OU", + }, + flamethrower: { + tier: "OU", + }, + airgun: { + tier: "OU", + }, + protonpack: { + tier: "OU", + }, + crossbow: { + tier: "OU", + }, + grenadelauncher: { + tier: "OU", + }, + freezegun: { + tier: "OU", + }, + handgun: { + tier: "OU", + }, + blowgun: { + tier: "OU", + }, + lasergun: { + tier: "OU", + }, + "57rock": { + tier: "OU", + }, + nailgun: { + tier: "OU", + }, + watergun: { + tier: "OU", + }, +}; diff --git a/data/mods/balls/learnsets.ts b/data/mods/balls/learnsets.ts new file mode 100644 index 0000000000..8c5d459057 --- /dev/null +++ b/data/mods/balls/learnsets.ts @@ -0,0 +1,1503 @@ +export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTable = { + baseball: { + learnset: { + boomburst: ["9L1"], + doubleedge: ["9L1"], + electroball: ["9L1"], + energyball: ["9L1"], + extremespeed: ["9L1"], + facade: ["9L1"], + flareblitz: ["9L1"], + headbutt: ["9L1"], + headcharge: ["9L1"], + headlongrush: ["9L1"], + headsmash: ["9L1"], + iceball: ["9L1"], + ironhead: ["9L1"], + lovelykiss: ["9L1"], + mimic: ["9L1"], + mindblown: ["9L1"], + nastyplot: ["9L1"], + noretreat: ["9L1"], + protect: ["9L1"], + pyroball: ["9L1"], + rest: ["9L1"], + rollout: ["9L1"], + shadowball: ["9L1"], + sleeptalk: ["9L1"], + substitute: ["9L1"], + taunt: ["9L1"], + torment: ["9L1"], + weatherball: ["9L1"], + }, + }, + basketball: { + learnset: { + bodyslam: ["9L1"], + bodypress: ["9L1"], + doubleedge: ["9L1"], + earthpower: ["9L1"], + earthquake: ["9L1"], + electroball: ["9L1"], + ember: ["9L1"], + energyball: ["9L1"], + eruption: ["9L1"], + facade: ["9L1"], + fireblast: ["9L1"], + flameburst: ["9L1"], + flamethrower: ["9L1"], + flamewheel: ["9L1"], + flareblitz: ["9L1"], + focusblast: ["9L1"], + gyroball: ["9L1"], + headbutt: ["9L1"], + headcharge: ["9L1"], + headlongrush: ["9L1"], + headsmash: ["9L1"], + hypervoice: ["9L1"], + ironhead: ["9L1"], + lavaplume: ["9L1"], + mindblown: ["9L1"], + nastyplot: ["9L1"], + overheat: ["9L1"], + painsplit: ["9L1"], + protect: ["9L1"], + pyroball: ["9L1"], + rapidspin: ["9L1"], + rest: ["9L1"], + rockblast: ["9L1"], + rockslide: ["9L1"], + rocktomb: ["9L1"], + rollout: ["9L1"], + scorchingsands: ["9L1"], + shadowball: ["9L1"], + sleeptalk: ["9L1"], + solarbeam: ["9L1"], + stoneedge: ["9L1"], + substitute: ["9L1"], + sunnyday: ["9L1"], + tackle: ["9L1"], + takedown: ["9L1"], + thunder: ["9L1"], + thunderbolt: ["9L1"], + weatherball: ["9L1"], + willowisp: ["9L1"], + zenheadbutt: ["9L1"], + }, + }, + football: { + learnset: { + bodyslam: ["9L1"], + bodypress: ["9L1"], + bulldoze: ["9L1"], + closecombat: ["9L1"], + doubleedge: ["9L1"], + earthpower: ["9L1"], + earthquake: ["9L1"], + facade: ["9L1"], + headbutt: ["9L1"], + headcharge: ["9L1"], + headlongrush: ["9L1"], + headsmash: ["9L1"], + hypervoice: ["9L1"], + ironhead: ["9L1"], + painsplit: ["9L1"], + protect: ["9L1"], + rapidspin: ["9L1"], + rest: ["9L1"], + rockblast: ["9L1"], + rockslide: ["9L1"], + rocktomb: ["9L1"], + rollout: ["9L1"], + sandstorm: ["9L1"], + scorchingsands: ["9L1"], + sleeptalk: ["9L1"], + spikes: ["9L1"], + stealthrock: ["9L1"], + stoneedge: ["9L1"], + substitute: ["9L1"], + swordsdance: ["9L1"], + tackle: ["9L1"], + takedown: ["9L1"], + wildcharge: ["9L1"], + zenheadbutt: ["9L1"], + }, + }, + soccerball: { + learnset: { + acrobatics: ["9L1"], + aurasphere: ["9L1"], + bodyslam: ["9L1"], + bodypress: ["9L1"], + brickbreak: ["9L1"], + bulldoze: ["9L1"], + closecombat: ["9L1"], + courtchange: ["9L1"], + darkpulse: ["9L1"], + doubleedge: ["9L1"], + drainpunch: ["9L1"], + earthquake: ["9L1"], + facade: ["9L1"], + firepunch: ["9L1"], + flareblitz: ["9L1"], + focusblast: ["9L1"], + gyroball: ["9L1"], + headbutt: ["9L1"], + headcharge: ["9L1"], + headlongrush: ["9L1"], + iceball: ["9L1"], + icepunch: ["9L1"], + ironhead: ["9L1"], + machpunch: ["9L1"], + noretreat: ["9L1"], + protect: ["9L1"], + pyroball: ["9L1"], + quickattack: ["9L1"], + rest: ["9L1"], + revenge: ["9L1"], + rockslide: ["9L1"], + rocktomb: ["9L1"], + rollout: ["9L1"], + shadowball: ["9L1"], + sleeptalk: ["9L1"], + substitute: ["9L1"], + superpower: ["9L1"], + swordsdance: ["9L1"], + tackle: ["9L1"], + takedown: ["9L1"], + thunderpunch: ["9L1"], + weatherball: ["9L1"], + wildcharge: ["9L1"], + zenheadbutt: ["9L1"], + }, + }, + tennisball: { + learnset: { + acrobatics: ["9L1"], + aeroblast: ["9L1"], + aircutter: ["9L1"], + airslash: ["9L1"], + blizzard: ["9L1"], + bravebird: ["9L1"], + defog: ["9L1"], + doubleedge: ["9L1"], + energyball: ["9L1"], + facade: ["9L1"], + flareblitz: ["9L1"], + fly: ["9L1"], + headbutt: ["9L1"], + headcharge: ["9L1"], + heatwave: ["9L1"], + hurricane: ["9L1"], + hypervoice: ["9L1"], + icebeam: ["9L1"], + icywind: ["9L1"], + ironhead: ["9L1"], + protect: ["9L1"], + quickattack: ["9L1"], + rest: ["9L1"], + shadowball: ["9L1"], + sleeptalk: ["9L1"], + substitute: ["9L1"], + tailwind: ["9L1"], + takedown: ["9L1"], + thunder: ["9L1"], + thunderbolt: ["9L1"], + uturn: ["9L1"], + whirlwind: ["9L1"], + wildcharge: ["9L1"], + zenheadbutt: ["9L1"], + }, + }, + cricketball: { + learnset: { + acrobatics: ["9L1"], + aircutter: ["9L1"], + airslash: ["9L1"], + bugbite: ["9L1"], + bugbuzz: ["9L1"], + discharge: ["9L1"], + doubleedge: ["9L1"], + electroball: ["9L1"], + energyball: ["9L1"], + facade: ["9L1"], + headbutt: ["9L1"], + hurricane: ["9L1"], + ironhead: ["9L1"], + lunge: ["9L1"], + protect: ["9L1"], + quickattack: ["9L1"], + quiverdance: ["9L1"], + rest: ["9L1"], + signalbeam: ["9L1"], + silverwind: ["9L1"], + sleeptalk: ["9L1"], + sludgebomb: ["9L1"], + stickyweb: ["9L1"], + stunspore: ["9L1"], + substitute: ["9L1"], + takedown: ["9L1"], + taunt: ["9L1"], + thunder: ["9L1"], + thunderbolt: ["9L1"], + uturn: ["9L1"], + weatherball: ["9L1"], + zenheadbutt: ["9L1"], + }, + }, + watermelon: { + learnset: { + bodyslam: ["9L1"], + bodypress: ["9L1"], + doubleedge: ["9L1"], + energyball: ["9L1"], + facade: ["9L1"], + gigadrain: ["9L1"], + headbutt: ["9L1"], + hydropump: ["9L1"], + iceball: ["9L1"], + icebeam: ["9L1"], + ironhead: ["9L1"], + leechseed: ["9L1"], + liquidation: ["9L1"], + protect: ["9L1"], + raindance: ["9L1"], + recover: ["9L1"], + rest: ["9L1"], + scald: ["9L1"], + sleeptalk: ["9L1"], + substitute: ["9L1"], + tackle: ["9L1"], + takedown: ["9L1"], + toxic: ["9L1"], + watergun: ["9L1"], + waterpulse: ["9L1"], + }, + }, + cabbage: { + learnset: { + absorb: ["9L1"], + aromatherapy: ["9L1"], + bulletseed: ["9L1"], + calmmind: ["9L1"], + energyball: ["9L1"], + facade: ["9L1"], + gigadrain: ["9L1"], + grassyterrain: ["9L1"], + headbutt: ["9L1"], + hydropump: ["9L1"], + icebeam: ["9L1"], + leechseed: ["9L1"], + liquidation: ["9L1"], + megadrain: ["9L1"], + protect: ["9L1"], + raindance: ["9L1"], + recover: ["9L1"], + rest: ["9L1"], + seedbomb: ["9L1"], + sleeptalk: ["9L1"], + solarbeam: ["9L1"], + strengthsap: ["9L1"], + substitute: ["9L1"], + sunnyday: ["9L1"], + synthesis: ["9L1"], + tackle: ["9L1"], + watergun: ["9L1"], + waterpulse: ["9L1"], + worryseed: ["9L1"], + zenheadbutt: ["9L1"], + }, + }, + plasmaball: { + learnset: { + darkpulse: ["9L1"], + discharge: ["9L1"], + eerieimpulse: ["9L1"], + electricterrain: ["9L1"], + electroball: ["9L1"], + energyball: ["9L1"], + fireblast: ["9L1"], + flamethrower: ["9L1"], + nastyplot: ["9L1"], + overheat: ["9L1"], + paraboliccharge: ["9L1"], + protect: ["9L1"], + rest: ["9L1"], + shadowball: ["9L1"], + shockwave: ["9L1"], + sleeptalk: ["9L1"], + substitute: ["9L1"], + thunder: ["9L1"], + thunderbolt: ["9L1"], + thundercage: ["9L1"], + thundershock: ["9L1"], + thunderwave: ["9L1"], + voltswitch: ["9L1"], + wildcharge: ["9L1"], + }, + }, + snowball: { + learnset: { + blizzard: ["9L1"], + doubleedge: ["9L1"], + earthpower: ["9L1"], + extremespeed: ["9L1"], + facade: ["9L1"], + flipturn: ["9L1"], + freezedry: ["9L1"], + headbutt: ["9L1"], + hydropump: ["9L1"], + hypervoice: ["9L1"], + iceball: ["9L1"], + icebeam: ["9L1"], + iceshard: ["9L1"], + iciclecrash: ["9L1"], + iciclespear: ["9L1"], + icywind: ["9L1"], + ironhead: ["9L1"], + liquidation: ["9L1"], + powdersnow: ["9L1"], + protect: ["9L1"], + rest: ["9L1"], + rockblast: ["9L1"], + sleeptalk: ["9L1"], + snowscape: ["9L1"], + substitute: ["9L1"], + tackle: ["9L1"], + waterpulse: ["9L1"], + wildcharge: ["9L1"], + zenheadbutt: ["9L1"], + }, + }, + crystalball: { + learnset: { + aurasphere: ["9L1"], + calmmind: ["9L1"], + confusion: ["9L1"], + darkpulse: ["9L1"], + dazzlinggleam: ["9L1"], + energyball: ["9L1"], + flashcannon: ["9L1"], + focusblast: ["9L1"], + futuresight: ["9L1"], + hex: ["9L1"], + hypnosis: ["9L1"], + irondefense: ["9L1"], + ironhead: ["9L1"], + lightscreen: ["9L1"], + nastyplot: ["9L1"], + protect: ["9L1"], + psybeam: ["9L1"], + psychic: ["9L1"], + psychicterrain: ["9L1"], + psyshock: ["9L1"], + psystrike: ["9L1"], + psywave: ["9L1"], + recover: ["9L1"], + reflect: ["9L1"], + rest: ["9L1"], + shadowball: ["9L1"], + sleeptalk: ["9L1"], + storedpower: ["9L1"], + substitute: ["9L1"], + teleport: ["9L1"], + trick: ["9L1"], + trickroom: ["9L1"], + wish: ["9L1"], + zenheadbutt: ["9L1"], + }, + }, + "8ball": { + learnset: { + aurasphere: ["9L1"], + confusion: ["9L1"], + darkpulse: ["9L1"], + flashcannon: ["9L1"], + focusblast: ["9L1"], + foulplay: ["9L1"], + irondefense: ["9L1"], + ironhead: ["9L1"], + memento: ["9L1"], + nastyplot: ["9L1"], + partingshot: ["9L1"], + protect: ["9L1"], + psybeam: ["9L1"], + psychic: ["9L1"], + psyshock: ["9L1"], + rest: ["9L1"], + shadowball: ["9L1"], + sleeptalk: ["9L1"], + spikes: ["9L1"], + substitute: ["9L1"], + taunt: ["9L1"], + zenheadbutt: ["9L1"], + }, + }, + gumball: { + learnset: { + calmmind: ["9L1"], + dazzlinggleam: ["9L1"], + decorate: ["9L1"], + drainingkiss: ["9L1"], + energyball: ["9L1"], + explosion: ["9L1"], + fairywind: ["9L1"], + fireblast: ["9L1"], + flamethrower: ["9L1"], + healingwish: ["9L1"], + lightscreen: ["9L1"], + mistyexplosion: ["9L1"], + moonblast: ["9L1"], + overheat: ["9L1"], + playrough: ["9L1"], + protect: ["9L1"], + psybeam: ["9L1"], + psychic: ["9L1"], + reflect: ["9L1"], + rest: ["9L1"], + sleeptalk: ["9L1"], + spikes: ["9L1"], + substitute: ["9L1"], + thunder: ["9L1"], + thunderbolt: ["9L1"], + thunderwave: ["9L1"], + trick: ["9L1"], + wish: ["9L1"], + }, + }, + discoball: { + learnset: { + autotomize: ["9L1"], + calmmind: ["9L1"], + dazzlinggleam: ["9L1"], + discharge: ["9L1"], + energyball: ["9L1"], + facade: ["9L1"], + flashcannon: ["9L1"], + healbell: ["9L1"], + heavyslam: ["9L1"], + hypervoice: ["9L1"], + irondefense: ["9L1"], + ironhead: ["9L1"], + lightscreen: ["9L1"], + metalsound: ["9L1"], + mirrorshot: ["9L1"], + moonlight: ["9L1"], + protect: ["9L1"], + reflect: ["9L1"], + rest: ["9L1"], + shadowball: ["9L1"], + sleeptalk: ["9L1"], + steelbeam: ["9L1"], + substitute: ["9L1"], + thunder: ["9L1"], + thunderbolt: ["9L1"], + thunderwave: ["9L1"], + trick: ["9L1"], + trickroom: ["9L1"], + voltswitch: ["9L1"], + wish: ["9L1"], + zenheadbutt: ["9L1"], + }, + }, + themoon: { + learnset: { + bodyslam: ["9L1"], + bodypress: ["9L1"], + bulldoze: ["9L1"], + curse: ["9L1"], + darkpulse: ["9L1"], + destinybond: ["9L1"], + doubleedge: ["9L1"], + earthquake: ["9L1"], + facade: ["9L1"], + fireblast: ["9L1"], + flamethrower: ["9L1"], + headbutt: ["9L1"], + headlongrush: ["9L1"], + heatcrash: ["9L1"], + heavyslam: ["9L1"], + hex: ["9L1"], + ironhead: ["9L1"], + meteorbeam: ["9L1"], + moonlight: ["9L1"], + overheat: ["9L1"], + painsplit: ["9L1"], + phantomforce: ["9L1"], + poltergeist: ["9L1"], + powergem: ["9L1"], + protect: ["9L1"], + rest: ["9L1"], + rockblast: ["9L1"], + rockslide: ["9L1"], + rocktomb: ["9L1"], + shadowball: ["9L1"], + shadowsneak: ["9L1"], + sleeptalk: ["9L1"], + spikes: ["9L1"], + stealthrock: ["9L1"], + stoneedge: ["9L1"], + superpower: ["9L1"], + tackle: ["9L1"], + willowisp: ["9L1"], + zenheadbutt: ["9L1"], + }, + }, + rock: { + learnset: { + ancientpower: ["9L1"], + bodyslam: ["9L1"], + bodypress: ["9L1"], + bulldoze: ["9L1"], + diamondstorm: ["9L1"], + earthpower: ["9L1"], + earthquake: ["9L1"], + facade: ["9L1"], + headbutt: ["9L1"], + headcharge: ["9L1"], + headsmash: ["9L1"], + heavyslam: ["9L1"], + irondefense: ["9L1"], + ironhead: ["9L1"], + meteorbeam: ["9L1"], + powergem: ["9L1"], + protect: ["9L1"], + rest: ["9L1"], + rockblast: ["9L1"], + rockslide: ["9L1"], + rocktomb: ["9L1"], + rollout: ["9L1"], + saltcure: ["9L1"], + sandstorm: ["9L1"], + scorchingsands: ["9L1"], + shellsmash: ["9L1"], + sleeptalk: ["9L1"], + spikes: ["9L1"], + stealthrock: ["9L1"], + stoneedge: ["9L1"], + substitute: ["9L1"], + superpower: ["9L1"], + tackle: ["9L1"], + takedown: ["9L1"], + zenheadbutt: ["9L1"], + }, + }, + virus: { + learnset: { + acid: ["9L1"], + acidspray: ["9L1"], + barbbarrage: ["9L1"], + corrosivegas: ["9L1"], + darkpulse: ["9L1"], + energyball: ["9L1"], + facade: ["9L1"], + gigadrain: ["9L1"], + gunkshot: ["9L1"], + knockoff: ["9L1"], + liquidation: ["9L1"], + nastyplot: ["9L1"], + poisonjab: ["9L1"], + protect: ["9L1"], + recover: ["9L1"], + rest: ["9L1"], + shadowball: ["9L1"], + sleeptalk: ["9L1"], + sludge: ["9L1"], + sludgebomb: ["9L1"], + sludgewave: ["9L1"], + substitute: ["9L1"], + suckerpunch: ["9L1"], + swordsdance: ["9L1"], + thunderwave: ["9L1"], + toxic: ["9L1"], + toxicspikes: ["9L1"], + venoshock: ["9L1"], + wildcharge: ["9L1"], + }, + }, + dragonball: { + learnset: { + airslash: ["9L1"], + aurasphere: ["9L1"], + blizzard: ["9L1"], + closecombat: ["9L1"], + darkpulse: ["9L1"], + discharge: ["9L1"], + doubleedge: ["9L1"], + dracometeor: ["9L1"], + dragonclaw: ["9L1"], + dragondance: ["9L1"], + dragonenergy: ["9L1"], + dragonpulse: ["9L1"], + dragonrush: ["9L1"], + drainpunch: ["9L1"], + earthpower: ["9L1"], + earthquake: ["9L1"], + energyball: ["9L1"], + facade: ["9L1"], + fireblast: ["9L1"], + firepunch: ["9L1"], + flamethrower: ["9L1"], + flareblitz: ["9L1"], + focusblast: ["9L1"], + headbutt: ["9L1"], + headcharge: ["9L1"], + headlongrush: ["9L1"], + hurricane: ["9L1"], + hydropump: ["9L1"], + hypervoice: ["9L1"], + icebeam: ["9L1"], + icepunch: ["9L1"], + icywind: ["9L1"], + ironhead: ["9L1"], + knockoff: ["9L1"], + nastyplot: ["9L1"], + outrage: ["9L1"], + protect: ["9L1"], + psychic: ["9L1"], + psyshock: ["9L1"], + rapidspin: ["9L1"], + recover: ["9L1"], + rest: ["9L1"], + rockblast: ["9L1"], + rockslide: ["9L1"], + rocktomb: ["9L1"], + rollout: ["9L1"], + shadowball: ["9L1"], + sleeptalk: ["9L1"], + spikes: ["9L1"], + stealthrock: ["9L1"], + stoneedge: ["9L1"], + substitute: ["9L1"], + superpower: ["9L1"], + tackle: ["9L1"], + takedown: ["9L1"], + thunder: ["9L1"], + thunderbolt: ["9L1"], + thunderpunch: ["9L1"], + thunderwave: ["9L1"], + weatherball: ["9L1"], + wildcharge: ["9L1"], + willowisp: ["9L1"], + zenheadbutt: ["9L1"], + }, + }, + scorpiongun: { + learnset: { + bite: ["9L1"], + bodyslam: ["9L1"], + brickbreak: ["9L1"], + bugbite: ["9L1"], + bugbuzz: ["9L1"], + bulkup: ["9L1"], + bulldoze: ["9L1"], + bulletseed: ["9L1"], + closecombat: ["9L1"], + crunch: ["9L1"], + doubleedge: ["9L1"], + drainpunch: ["9L1"], + earthquake: ["9L1"], + fellstinger: ["9L1"], + firefang: ["9L1"], + firepunch: ["9L1"], + firstimpression: ["9L1"], + furycutter: ["9L1"], + gunkshot: ["9L1"], + icefang: ["9L1"], + icepunch: ["9L1"], + ironhead: ["9L1"], + irontail: ["9L1"], + lashout: ["9L1"], + leechlife: ["9L1"], + lunge: ["9L1"], + megahorn: ["9L1"], + pinmissile: ["9L1"], + poisonjab: ["9L1"], + poisonsting: ["9L1"], + poisontail: ["9L1"], + pounce: ["9L1"], + protect: ["9L1"], + psychicfangs: ["9L1"], + pursuit: ["9L1"], + rest: ["9L1"], + rockblast: ["9L1"], + rocktomb: ["9L1"], + skittersmack: ["9L1"], + sleeptalk: ["9L1"], + spikes: ["9L1"], + stompingtantrum: ["9L1"], + substitute: ["9L1"], + suckerpunch: ["9L1"], + swordsdance: ["9L1"], + tackle: ["9L1"], + takedown: ["9L1"], + taunt: ["9L1"], + thunderfang: ["9L1"], + thunderpunch: ["9L1"], + toxic: ["9L1"], + toxicspikes: ["9L1"], + uturn: ["9L1"], + xscissor: ["9L1"], + zenheadbutt: ["9L1"], + }, + }, + tommygun: { + learnset: { + beatup: ["9L1"], + bodyslam: ["9L1"], + brickbreak: ["9L1"], + bulkup: ["9L1"], + ceaselessedge: ["9L1"], + closecombat: ["9L1"], + darkpulse: ["9L1"], + doubleedge: ["9L1"], + drainpunch: ["9L1"], + feintattack: ["9L1"], + firepunch: ["9L1"], + ironhead: ["9L1"], + knockoff: ["9L1"], + lashout: ["9L1"], + memento: ["9L1"], + nastyplot: ["9L1"], + obstruct: ["9L1"], + partingshot: ["9L1"], + payback: ["9L1"], + protect: ["9L1"], + pursuit: ["9L1"], + rest: ["9L1"], + revenge: ["9L1"], + roar: ["9L1"], + sleeptalk: ["9L1"], + snarl: ["9L1"], + stealthrock: ["9L1"], + substitute: ["9L1"], + suckerpunch: ["9L1"], + superpower: ["9L1"], + switcheroo: ["9L1"], + tackle: ["9L1"], + takedown: ["9L1"], + taunt: ["9L1"], + thunderpunch: ["9L1"], + torment: ["9L1"], + zenheadbutt: ["9L1"], + }, + }, + dracogun: { + learnset: { + bodyslam: ["9L1"], + breakingswipe: ["9L1"], + brickbreak: ["9L1"], + bulldoze: ["9L1"], + bulletseed: ["9L1"], + crunch: ["9L1"], + darkpulse: ["9L1"], + doubleedge: ["9L1"], + dracometeor: ["9L1"], + dragonbreath: ["9L1"], + dragonclaw: ["9L1"], + dragondance: ["9L1"], + dragonenergy: ["9L1"], + dragonpulse: ["9L1"], + dragonrush: ["9L1"], + dragontail: ["9L1"], + earthquake: ["9L1"], + fireblast: ["9L1"], + firefang: ["9L1"], + firepunch: ["9L1"], + firespin: ["9L1"], + flameburst: ["9L1"], + flamecharge: ["9L1"], + flamewheel: ["9L1"], + flamethrower: ["9L1"], + flareblitz: ["9L1"], + focusblast: ["9L1"], + headbutt: ["9L1"], + icefang: ["9L1"], + ironhead: ["9L1"], + knockoff: ["9L1"], + nastyplot: ["9L1"], + outrage: ["9L1"], + protect: ["9L1"], + psychicfangs: ["9L1"], + rest: ["9L1"], + rockblast: ["9L1"], + rockslide: ["9L1"], + rocktomb: ["9L1"], + scaleshot: ["9L1"], + shadowball: ["9L1"], + sleeptalk: ["9L1"], + sludgebomb: ["9L1"], + sludgewave: ["9L1"], + stompingtantrum: ["9L1"], + stoneedge: ["9L1"], + substitute: ["9L1"], + suckerpunch: ["9L1"], + superpower: ["9L1"], + tackle: ["9L1"], + takedown: ["9L1"], + temperflare: ["9L1"], + thunder: ["9L1"], + thunderfang: ["9L1"], + thunderbolt: ["9L1"], + torment: ["9L1"], + willowisp: ["9L1"], + zenheadbutt: ["9L1"], + }, + }, + railgun: { + learnset: { + charge: ["9L1"], + darkpulse: ["9L1"], + dazzlinggleam: ["9L1"], + discharge: ["9L1"], + eerieimpulse: ["9L1"], + electricterrain: ["9L1"], + energyball: ["9L1"], + flashcannon: ["9L1"], + iondeluge: ["9L1"], + ironhead: ["9L1"], + lightscreen: ["9L1"], + nastyplot: ["9L1"], + paraboliccharge: ["9L1"], + protect: ["9L1"], + psybeam: ["9L1"], + psychic: ["9L1"], + psyshock: ["9L1"], + recover: ["9L1"], + rest: ["9L1"], + reflect: ["9L1"], + shadowball: ["9L1"], + sleeptalk: ["9L1"], + spark: ["9L1"], + stealthrock: ["9L1"], + substitute: ["9L1"], + supercellslam: ["9L1"], + tackle: ["9L1"], + thunder: ["9L1"], + thunderbolt: ["9L1"], + thundercage: ["9L1"], + thunderwave: ["9L1"], + thunderclap: ["9L1"], + thundershock: ["9L1"], + voltswitch: ["9L1"], + wildcharge: ["9L1"], + zenheadbutt: ["9L1"], + }, + }, + toygun: { + learnset: { + agility: ["9L1"], + bodyslam: ["9L1"], + boomburst: ["9L1"], + calmmind: ["9L1"], + confusion: ["9L1"], + dazzlinggleam: ["9L1"], + doubleedge: ["9L1"], + drainingkiss: ["9L1"], + encore: ["9L1"], + energyball: ["9L1"], + extremespeed: ["9L1"], + facade: ["9L1"], + healingwish: ["9L1"], + hypervoice: ["9L1"], + icebeam: ["9L1"], + ironhead: ["9L1"], + lightscreen: ["9L1"], + magicaltorque: ["9L1"], + moonblast: ["9L1"], + moonlight: ["9L1"], + playrough: ["9L1"], + protect: ["9L1"], + psybeam: ["9L1"], + psychic: ["9L1"], + psyshock: ["9L1"], + quickattack: ["9L1"], + rapidspin: ["9L1"], + reflect: ["9L1"], + rest: ["9L1"], + sleeptalk: ["9L1"], + substitute: ["9L1"], + tackle: ["9L1"], + takedown: ["9L1"], + teleport: ["9L1"], + thunder: ["9L1"], + thunderwave: ["9L1"], + thunderbolt: ["9L1"], + trick: ["9L1"], + wildcharge: ["9L1"], + wish: ["9L1"], + zenheadbutt: ["9L1"], + }, + }, + shotgun: { + learnset: { + armthrust: ["9L1"], + aurasphere: ["9L1"], + bodypress: ["9L1"], + bodyslam: ["9L1"], + brickbreak: ["9L1"], + bulkup: ["9L1"], + bulldoze: ["9L1"], + bulletpunch: ["9L1"], + closecombat: ["9L1"], + combattorque: ["9L1"], + counter: ["9L1"], + darkpulse: ["9L1"], + doubleedge: ["9L1"], + drainpunch: ["9L1"], + dynamicpunch: ["9L1"], + earthquake: ["9L1"], + explosion: ["9L1"], + facade: ["9L1"], + firepunch: ["9L1"], + flareblitz: ["9L1"], + flashcannon: ["9L1"], + focusblast: ["9L1"], + forcepalm: ["9L1"], + hypervoice: ["9L1"], + irondefense: ["9L1"], + ironhead: ["9L1"], + karatechop: ["9L1"], + knockoff: ["9L1"], + lashout: ["9L1"], + machpunch: ["9L1"], + protect: ["9L1"], + rest: ["9L1"], + rockblast: ["9L1"], + rockslide: ["9L1"], + rocktomb: ["9L1"], + sleeptalk: ["9L1"], + stoneedge: ["9L1"], + substitute: ["9L1"], + suckerpunch: ["9L1"], + superpower: ["9L1"], + tackle: ["9L1"], + takedown: ["9L1"], + thunderpunch: ["9L1"], + zenheadbutt: ["9L1"], + }, + }, + flamethrower: { + learnset: { + armorcannon: ["9L1"], + darkpulse: ["9L1"], + doubleedge: ["9L1"], + ember: ["9L1"], + energyball: ["9L1"], + fireblast: ["9L1"], + flameburst: ["9L1"], + flamecharge: ["9L1"], + flamewheel: ["9L1"], + flamethrower: ["9L1"], + flareblitz: ["9L1"], + focusblast: ["9L1"], + ironhead: ["9L1"], + morningsun: ["9L1"], + nastyplot: ["9L1"], + overheat: ["9L1"], + partingshot: ["9L1"], + protect: ["9L1"], + rest: ["9L1"], + sacredfire: ["9L1"], + searingshot: ["9L1"], + shadowball: ["9L1"], + sleeptalk: ["9L1"], + solarbeam: ["9L1"], + substitute: ["9L1"], + sunnyday: ["9L1"], + tackle: ["9L1"], + taunt: ["9L1"], + torchsong: ["9L1"], + torment: ["9L1"], + vcreate: ["9L1"], + wildcharge: ["9L1"], + willowisp: ["9L1"], + zenheadbutt: ["9L1"], + }, + }, + airgun: { + learnset: { + acrobatics: ["9L1"], + aeroblast: ["9L1"], + aircutter: ["9L1"], + airslash: ["9L1"], + aurasphere: ["9L1"], + beakblast: ["9L1"], + bravebird: ["9L1"], + brickbreak: ["9L1"], + bulletseed: ["9L1"], + defog: ["9L1"], + dualwingbeat: ["9L1"], + energyball: ["9L1"], + facade: ["9L1"], + flamethrower: ["9L1"], + focusblast: ["9L1"], + focusenergy: ["9L1"], + gust: ["9L1"], + hurricane: ["9L1"], + hydropump: ["9L1"], + hypervoice: ["9L1"], + ironhead: ["9L1"], + protect: ["9L1"], + rest: ["9L1"], + rockblast: ["9L1"], + roost: ["9L1"], + sleeptalk: ["9L1"], + substitute: ["9L1"], + surf: ["9L1"], + swordsdance: ["9L1"], + tackle: ["9L1"], + tailwind: ["9L1"], + takedown: ["9L1"], + thunderbolt: ["9L1"], + whirlwind: ["9L1"], + wildcharge: ["9L1"], + wingattack: ["9L1"], + }, + }, + protonpack: { + learnset: { + aircutter: ["9L1"], + airslash: ["9L1"], + bittermalice: ["9L1"], + bodypress: ["9L1"], + bodyslam: ["9L1"], + confuseray: ["9L1"], + darkpulse: ["9L1"], + defog: ["9L1"], + destinybond: ["9L1"], + discharge: ["9L1"], + energyball: ["9L1"], + fireblast: ["9L1"], + flamethrower: ["9L1"], + hex: ["9L1"], + hurricane: ["9L1"], + hypervoice: ["9L1"], + icebeam: ["9L1"], + moongeistbeam: ["9L1"], + nastyplot: ["9L1"], + nightshade: ["9L1"], + painsplit: ["9L1"], + phantomforce: ["9L1"], + poltergeist: ["9L1"], + pound: ["9L1"], + protect: ["9L1"], + pursuit: ["9L1"], + rest: ["9L1"], + shadowball: ["9L1"], + shadowsneak: ["9L1"], + shockwave: ["9L1"], + sleeptalk: ["9L1"], + spite: ["9L1"], + strengthsap: ["9L1"], + substitute: ["9L1"], + thundershock: ["9L1"], + thunderwave: ["9L1"], + thunderbolt: ["9L1"], + torment: ["9L1"], + trick: ["9L1"], + voltswitch: ["9L1"], + whirlwind: ["9L1"], + willowisp: ["9L1"], + }, + }, + crossbow: { + learnset: { + brickbreak: ["9L1"], + doubleedge: ["9L1"], + energyball: ["9L1"], + facade: ["9L1"], + flamecharge: ["9L1"], + flareblitz: ["9L1"], + focusblast: ["9L1"], + gigadrain: ["9L1"], + grassyterrain: ["9L1"], + hypervoice: ["9L1"], + iciclespear: ["9L1"], + junglehealing: ["9L1"], + leafstorm: ["9L1"], + leafage: ["9L1"], + leechseed: ["9L1"], + megadrain: ["9L1"], + noretreat: ["9L1"], + powerwhip: ["9L1"], + protect: ["9L1"], + pursuit: ["9L1"], + razorleaf: ["9L1"], + rest: ["9L1"], + rockblast: ["9L1"], + seedbomb: ["9L1"], + sleeptalk: ["9L1"], + solarbeam: ["9L1"], + solarblade: ["9L1"], + spiritshackle: ["9L1"], + substitute: ["9L1"], + superpower: ["9L1"], + swordsdance: ["9L1"], + synthesis: ["9L1"], + tackle: ["9L1"], + thousandarrows: ["9L1"], + trailblaze: ["9L1"], + triplearrows: ["9L1"], + woodhammer: ["9L1"], + worryseed: ["9L1"], + }, + }, + grenadelauncher: { + learnset: { + bodyslam: ["9L1"], + brickbreak: ["9L1"], + bulldoze: ["9L1"], + closecombat: ["9L1"], + doubleedge: ["9L1"], + earthpower: ["9L1"], + earthquake: ["9L1"], + explosion: ["9L1"], + facade: ["9L1"], + firepunch: ["9L1"], + flamecharge: ["9L1"], + flamethrower: ["9L1"], + flareblitz: ["9L1"], + flashcannon: ["9L1"], + headlongrush: ["9L1"], + hypervoice: ["9L1"], + ironhead: ["9L1"], + protect: ["9L1"], + rest: ["9L1"], + rockblast: ["9L1"], + rockslide: ["9L1"], + rockthrow: ["9L1"], + rocktomb: ["9L1"], + sandattack: ["9L1"], + sandstorm: ["9L1"], + scorchingsands: ["9L1"], + seedbomb: ["9L1"], + sleeptalk: ["9L1"], + spikes: ["9L1"], + stealthrock: ["9L1"], + stompingtantrum: ["9L1"], + stoneedge: ["9L1"], + substitute: ["9L1"], + superpower: ["9L1"], + taunt: ["9L1"], + thunderpunch: ["9L1"], + willowisp: ["9L1"], + }, + }, + freezegun: { + learnset: { + aurasphere: ["9L1"], + aurorabeam: ["9L1"], + auroraveil: ["9L1"], + avalanche: ["9L1"], + blizzard: ["9L1"], + brickbreak: ["9L1"], + chillyreception: ["9L1"], + darkpulse: ["9L1"], + dazzlinggleam: ["9L1"], + energyball: ["9L1"], + focusblast: ["9L1"], + freezedry: ["9L1"], + haze: ["9L1"], + headbutt: ["9L1"], + hydropump: ["9L1"], + hypervoice: ["9L1"], + icebeam: ["9L1"], + iceshard: ["9L1"], + icespinner: ["9L1"], + iciclecrash: ["9L1"], + icywind: ["9L1"], + liquidation: ["9L1"], + mist: ["9L1"], + nastyplot: ["9L1"], + powdersnow: ["9L1"], + protect: ["9L1"], + psychic: ["9L1"], + rest: ["9L1"], + shadowball: ["9L1"], + sleeptalk: ["9L1"], + snowscape: ["9L1"], + substitute: ["9L1"], + surf: ["9L1"], + tackle: ["9L1"], + taunt: ["9L1"], + thunderbolt: ["9L1"], + tripleaxel: ["9L1"], + waterpulse: ["9L1"], + wildcharge: ["9L1"], + zenheadbutt: ["9L1"], + }, + }, + handgun: { + learnset: { + agility: ["9L1"], + bodypress: ["9L1"], + bodyslam: ["9L1"], + boomburst: ["9L1"], + brickbreak: ["9L1"], + bulkup: ["9L1"], + bulletseed: ["9L1"], + closecombat: ["9L1"], + darkpulse: ["9L1"], + doubleedge: ["9L1"], + drainpunch: ["9L1"], + energyball: ["9L1"], + extremespeed: ["9L1"], + facade: ["9L1"], + fireblast: ["9L1"], + firepunch: ["9L1"], + flamecharge: ["9L1"], + flamethrower: ["9L1"], + flashcannon: ["9L1"], + focusblast: ["9L1"], + hypervoice: ["9L1"], + icepunch: ["9L1"], + iciclespear: ["9L1"], + irondefense: ["9L1"], + ironhead: ["9L1"], + knockoff: ["9L1"], + lashout: ["9L1"], + nastyplot: ["9L1"], + noretreat: ["9L1"], + protect: ["9L1"], + rapidspin: ["9L1"], + recover: ["9L1"], + rest: ["9L1"], + rockblast: ["9L1"], + rockslide: ["9L1"], + rocktomb: ["9L1"], + sleeptalk: ["9L1"], + substitute: ["9L1"], + suckerpunch: ["9L1"], + superpower: ["9L1"], + swordsdance: ["9L1"], + thunderpunch: ["9L1"], + wildcharge: ["9L1"], + zenheadbutt: ["9L1"], + }, + }, + blowgun: { + learnset: { + acid: ["9L1"], + acidspray: ["9L1"], + aurasphere: ["9L1"], + barbbarrage: ["9L1"], + brickbreak: ["9L1"], + bulletseed: ["9L1"], + closecombat: ["9L1"], + coil: ["9L1"], + crosspoison: ["9L1"], + darkpulse: ["9L1"], + drainpunch: ["9L1"], + earthquake: ["9L1"], + energyball: ["9L1"], + fireblast: ["9L1"], + flamethrower: ["9L1"], + focusblast: ["9L1"], + gigadrain: ["9L1"], + gunkshot: ["9L1"], + iciclespear: ["9L1"], + leechseed: ["9L1"], + malignantchain: ["9L1"], + megadrain: ["9L1"], + mortalspin: ["9L1"], + nastyplot: ["9L1"], + noxioustorque: ["9L1"], + poisonjab: ["9L1"], + poisonsting: ["9L1"], + protect: ["9L1"], + rest: ["9L1"], + rockblast: ["9L1"], + seedbomb: ["9L1"], + sleeptalk: ["9L1"], + sludgebomb: ["9L1"], + sludgewave: ["9L1"], + spikes: ["9L1"], + strengthsap: ["9L1"], + substitute: ["9L1"], + suckerpunch: ["9L1"], + superpower: ["9L1"], + synthesis: ["9L1"], + tackle: ["9L1"], + takedown: ["9L1"], + taunt: ["9L1"], + torment: ["9L1"], + toxic: ["9L1"], + toxicspikes: ["9L1"], + toxicthread: ["9L1"], + uturn: ["9L1"], + venoshock: ["9L1"], + victorydance: ["9L1"], + woodhammer: ["9L1"], + worryseed: ["9L1"], + }, + }, + lasergun: { + learnset: { + agility: ["9L1"], + aurasphere: ["9L1"], + calmmind: ["9L1"], + confusion: ["9L1"], + cosmicpower: ["9L1"], + darkpulse: ["9L1"], + dazzlinggleam: ["9L1"], + discharge: ["9L1"], + energyball: ["9L1"], + fireblast: ["9L1"], + flamethrower: ["9L1"], + focusblast: ["9L1"], + healingwish: ["9L1"], + icebeam: ["9L1"], + lightscreen: ["9L1"], + luminacrash: ["9L1"], + meteorbeam: ["9L1"], + nastyplot: ["9L1"], + photongeyser: ["9L1"], + powergem: ["9L1"], + protect: ["9L1"], + psybeam: ["9L1"], + psychic: ["9L1"], + psychicterrain: ["9L1"], + psychoboost: ["9L1"], + psyshock: ["9L1"], + psystrike: ["9L1"], + recover: ["9L1"], + reflect: ["9L1"], + rest: ["9L1"], + shadowball: ["9L1"], + sleeptalk: ["9L1"], + storedpower: ["9L1"], + substitute: ["9L1"], + tackle: ["9L1"], + teleport: ["9L1"], + thundershock: ["9L1"], + thunderwave: ["9L1"], + thunderbolt: ["9L1"], + trick: ["9L1"], + trickroom: ["9L1"], + voltswitch: ["9L1"], + wildcharge: ["9L1"], + wish: ["9L1"], + zenheadbutt: ["9L1"], + }, + }, + "57rock": { + learnset: { + accelerock: ["9L1"], + bodypress: ["9L1"], + brickbreak: ["9L1"], + bulkup: ["9L1"], + bulldoze: ["9L1"], + closecombat: ["9L1"], + diamondstorm: ["9L1"], + drainpunch: ["9L1"], + earthpower: ["9L1"], + earthquake: ["9L1"], + explosion: ["9L1"], + firepunch: ["9L1"], + flareblitz: ["9L1"], + flashcannon: ["9L1"], + headlongrush: ["9L1"], + headsmash: ["9L1"], + irondefense: ["9L1"], + ironhead: ["9L1"], + meteorbeam: ["9L1"], + powergem: ["9L1"], + protect: ["9L1"], + rest: ["9L1"], + rockblast: ["9L1"], + rockpolish: ["9L1"], + rockslide: ["9L1"], + rockthrow: ["9L1"], + rocktomb: ["9L1"], + saltcure: ["9L1"], + sandstorm: ["9L1"], + sleeptalk: ["9L1"], + spikes: ["9L1"], + stealthrock: ["9L1"], + stompingtantrum: ["9L1"], + stoneedge: ["9L1"], + substitute: ["9L1"], + suckerpunch: ["9L1"], + swordsdance: ["9L1"], + zenheadbutt: ["9L1"], + }, + }, + nailgun: { + learnset: { + autotomize: ["9L1"], + bodypress: ["9L1"], + bodyslam: ["9L1"], + brickbreak: ["9L1"], + bulkup: ["9L1"], + bulldoze: ["9L1"], + bulletpunch: ["9L1"], + doubleedge: ["9L1"], + earthquake: ["9L1"], + flashcannon: ["9L1"], + headbutt: ["9L1"], + heatcrash: ["9L1"], + heavyslam: ["9L1"], + irondefense: ["9L1"], + ironhead: ["9L1"], + knockoff: ["9L1"], + protect: ["9L1"], + rest: ["9L1"], + rockblast: ["9L1"], + rockslide: ["9L1"], + rocktomb: ["9L1"], + sleeptalk: ["9L1"], + spikes: ["9L1"], + steelbeam: ["9L1"], + stoneedge: ["9L1"], + substitute: ["9L1"], + sunsteelstrike: ["9L1"], + superpower: ["9L1"], + swordsdance: ["9L1"], + tackle: ["9L1"], + toxicspikes: ["9L1"], + zenheadbutt: ["9L1"], + }, + }, + watergun: { + learnset: { + aquajet: ["9L1"], + aquaring: ["9L1"], + aurasphere: ["9L1"], + brine: ["9L1"], + calmmind: ["9L1"], + chillingwater: ["9L1"], + darkpulse: ["9L1"], + doubleedge: ["9L1"], + dragonpulse: ["9L1"], + energyball: ["9L1"], + flipturn: ["9L1"], + focusblast: ["9L1"], + headbutt: ["9L1"], + hydropump: ["9L1"], + hypervoice: ["9L1"], + icebeam: ["9L1"], + icespinner: ["9L1"], + liquidation: ["9L1"], + nastyplot: ["9L1"], + playrough: ["9L1"], + protect: ["9L1"], + raindance: ["9L1"], + rest: ["9L1"], + scald: ["9L1"], + sleeptalk: ["9L1"], + steameruption: ["9L1"], + substitute: ["9L1"], + surf: ["9L1"], + tackle: ["9L1"], + taunt: ["9L1"], + thunderbolt: ["9L1"], + watergun: ["9L1"], + waterpulse: ["9L1"], + waterfall: ["9L1"], + wavecrash: ["9L1"], + whirlpool: ["9L1"], + wildcharge: ["9L1"], + }, + }, +}; diff --git a/data/mods/balls/moves.ts b/data/mods/balls/moves.ts new file mode 100644 index 0000000000..d0034a10e1 --- /dev/null +++ b/data/mods/balls/moves.ts @@ -0,0 +1,50 @@ +export const Moves: import('../../../sim/dex-moves').ModdedMoveDataTable = { + pursuit: { + inherit: true, + isNonstandard: null, + }, + return: { + inherit: true, + isNonstandard: null, + }, + aromatherapy: { + inherit: true, + isNonstandard: null, + }, + blazingtorque: { + inherit: true, + isNonstandard: null, + }, + combattorque: { + inherit: true, + isNonstandard: null, + }, + magicaltorque: { + inherit: true, + isNonstandard: null, + }, + noxioustorque: { + inherit: true, + isNonstandard: null, + }, + wickedtorque: { + inherit: true, + isNonstandard: null, + }, + autotomize: { + inherit: true, + isNonstandard: null, + }, + feintattack: { + inherit: true, + isNonstandard: null, + }, + thousandarrows: { + inherit: true, + isNonstandard: null, + }, + searingshot: { + inherit: true, + isNonstandard: null, + }, +}; diff --git a/data/mods/balls/pokedex.ts b/data/mods/balls/pokedex.ts new file mode 100644 index 0000000000..90b13885db --- /dev/null +++ b/data/mods/balls/pokedex.ts @@ -0,0 +1,326 @@ +export const Pokedex: import('../../../sim/dex-species').ModdedSpeciesDataTable = { + baseball: { + num: 1, + name: "Baseball", + types: ["Normal"], + baseStats: { hp: 70, atk: 100, def: 80, spa: 100, spd: 50, spe: 200 }, + abilities: { 0: "Reckless", 1: "Shadow Tag", H: "Magic Guard" }, + weightkg: 5, + eggGroups: ["Undiscovered"], + }, + basketball: { + num: 2, + name: "Basketball", + types: ["Fire"], + baseStats: { hp: 120, atk: 110, def: 100, spa: 110, spd: 80, spe: 80 }, + abilities: { 0: "Flame Body", 1: "Drought", H: "Magic Bounce" }, + weightkg: 15, + eggGroups: ["Undiscovered"], + }, + football: { + num: 3, + name: "Football", + types: ["Ground"], + baseStats: { hp: 90, atk: 120, def: 120, spa: 80, spd: 90, spe: 100 }, + abilities: { 0: "Rock Head", 1: "Stamina", H: "Hustle" }, + weightkg: 9, + eggGroups: ["Undiscovered"], + }, + soccerball: { + num: 4, + name: "Soccerball", + types: ["Fighting"], + baseStats: { hp: 100, atk: 110, def: 90, spa: 70, spd: 90, spe: 140 }, + abilities: { 0: "Stakeout", 1: "Trace", H: "Speed Boost" }, + weightkg: 12, + eggGroups: ["Undiscovered"], + }, + tennisball: { + num: 5, + name: "Tennisball", + types: ["Flying"], + baseStats: { hp: 50, atk: 100, def: 75, spa: 125, spd: 100, spe: 150 }, + abilities: { 0: "Unburden", 1: "Adaptability", H: "Aerilate" }, + weightkg: 3, + eggGroups: ["Undiscovered"], + }, + cricketball: { + num: 6, + name: "Cricketball", + types: ["Bug"], + baseStats: { hp: 50, atk: 80, def: 80, spa: 130, spd: 100, spe: 160 }, + abilities: { 0: "Rattled", 1: "Sniper", H: "Sheer Force" }, + weightkg: 4, + eggGroups: ["Undiscovered"], + }, + watermelon: { + num: 7, + name: "Watermelon", + types: ["Water"], + baseStats: { hp: 180, atk: 80, def: 80, spa: 120, spd: 80, spe: 60 }, + abilities: { 0: "Drizzle", 1: "Water Absorb", H: "Unaware" }, + weightkg: 25, + eggGroups: ["Undiscovered"], + }, + cabbage: { + num: 8, + name: "Cabbage", + types: ["Grass"], + baseStats: { hp: 120, atk: 60, def: 80, spa: 130, spd: 150, spe: 60 }, + abilities: { 0: "Grassy Surge", 1: "Ripen", H: "Natural Cure" }, + weightkg: 13, + eggGroups: ["Undiscovered"], + }, + plasmaball: { + num: 9, + name: "Plasmaball", + types: ["Electric"], + baseStats: { hp: 80, atk: 65, def: 140, spa: 130, spd: 130, spe: 55 }, + abilities: { 0: "Electric Surge", 1: "Static", H: "Electromorphosis" }, + weightkg: 34, + eggGroups: ["Undiscovered"], + }, + snowball: { + num: 10, + name: "Snowball", + types: ["Ice"], + baseStats: { hp: 50, atk: 150, def: 50, spa: 150, spd: 50, spe: 150 }, + abilities: { 0: "Snow Warning", 1: "Slush Rush", H: "Refrigerate" }, + weightkg: 2, + eggGroups: ["Undiscovered"], + }, + crystalball: { + num: 11, + name: "Crystalball", + types: ["Psychic"], + baseStats: { hp: 100, atk: 60, def: 100, spa: 155, spd: 135, spe: 50 }, + abilities: { 0: "Psychic Surge", 1: "Forewarn", H: "Analytic" }, + weightkg: 21, + eggGroups: ["Undiscovered"], + }, + "8ball": { + num: 12, + name: "8ball", + types: ["Dark"], + baseStats: { hp: 60, atk: 80, def: 100, spa: 120, spd: 120, spe: 120 }, + abilities: { 0: "Simple", 1: "Sturdy", H: "Illusion" }, + weightkg: 3, + eggGroups: ["Undiscovered"], + }, + gumball: { + num: 13, + name: "Gumball", + types: ["Fairy"], + baseStats: { hp: 70, atk: 60, def: 50, spa: 170, spd: 150, spe: 100 }, + abilities: { 0: "Misty Surge", 1: "Aftermath", H: "Prankster" }, + weightkg: 3, + eggGroups: ["Undiscovered"], + }, + discoball: { + num: 14, + name: "Discoball", + types: ["Steel"], + baseStats: { hp: 105, atk: 65, def: 120, spa: 115, spd: 135, spe: 60 }, + abilities: { 0: "Mirror Armor", 1: "Soundproof", H: "Levitate" }, + weightkg: 42, + eggGroups: ["Undiscovered"], + }, + themoon: { + num: 15, + name: "The Moon", + types: ["Ghost"], + baseStats: { hp: 150, atk: 160, def: 180, spa: 40, spd: 50, spe: 20 }, + abilities: { 0: "Rocky Payload", 1: "Unnerve", H: "Pressure" }, + weightkg: 1000, + eggGroups: ["Undiscovered"], + }, + rock: { + num: 16, + name: "Rock", + types: ["Rock"], + baseStats: { hp: 120, atk: 140, def: 160, spa: 40, spd: 80, spe: 60 }, + abilities: { 0: "Solid Rock", 1: "Moxie", H: "Sand Stream" }, + weightkg: 88, + eggGroups: ["Undiscovered"], + }, + virus: { + num: 17, + name: "Virus", + types: ["Poison"], + baseStats: { hp: 95, atk: 120, def: 90, spa: 110, spd: 115, spe: 70 }, + abilities: { 0: "Merciless", 1: "Corrosion", H: "Regenerator" }, + weightkg: 1, + eggGroups: ["Undiscovered"], + }, + dragonball: { + num: 18, + name: "Dragonball", + types: ["Dragon"], + baseStats: { hp: 50, atk: 125, def: 125, spa: 125, spd: 125, spe: 50 }, + abilities: { 0: "Vessel of Ruin", 1: "Intimidate", H: "Guts" }, + weightkg: 20, + eggGroups: ["Undiscovered"], + }, + scorpiongun: { + num: 1001, + name: "Scorpiongun", + types: ["Bug"], + baseStats: { hp: 130, atk: 105, def: 85, spa: 40, spd: 60, spe: 180 }, + abilities: { 0: "Swarm", 1: "Tinted Lens", H: "Skill Link" }, + weightkg: 10, + eggGroups: ["Undiscovered"], + }, + tommygun: { + num: 1002, + name: "Tommygun", + types: ["Dark"], + baseStats: { hp: 125, atk: 115, def: 105, spa: 50, spd: 50, spe: 155 }, + abilities: { 0: "Intimidate", 1: "Stamina", H: "Defiant" }, + weightkg: 10, + eggGroups: ["Undiscovered"], + }, + dracogun: { + num: 1003, + name: "Dracogun", + types: ["Dragon"], + baseStats: { hp: 105, atk: 105, def: 70, spa: 125, spd: 70, spe: 125 }, + abilities: { 0: "Dragon's Maw", 1: "Beast Boost", H: "Flare Boost" }, + weightkg: 10, + eggGroups: ["Undiscovered"], + }, + railgun: { + num: 1004, + name: "Railgun", + types: ["Electric"], + baseStats: { hp: 165, atk: 50, def: 70, spa: 140, spd: 90, spe: 85 }, + abilities: { 0: "Berserk", 1: "Good as Gold", H: "Full Metal Body" }, + weightkg: 10, + eggGroups: ["Undiscovered"], + }, + toygun: { + num: 1005, + name: "Toygun", + types: ["Fairy"], + baseStats: { hp: 75, atk: 135, def: 70, spa: 135, spd: 90, spe: 95 }, + abilities: { 0: "Pixilate", 1: "Magic Bounce", H: "Serene Grace" }, + weightkg: 10, + eggGroups: ["Undiscovered"], + }, + shotgun: { + num: 1006, + name: "Shotgun", + types: ["Fighting"], + baseStats: { hp: 150, atk: 150, def: 95, spa: 65, spd: 85, spe: 55 }, + abilities: { 0: "Sheer Force", 1: "Reckless", H: "No Guard" }, + weightkg: 10, + eggGroups: ["Undiscovered"], + }, + flamethrower: { + num: 1007, + name: "Flamethrower", + types: ["Fire"], + baseStats: { hp: 130, atk: 95, def: 70, spa: 145, spd: 100, spe: 60 }, + abilities: { 0: "Flash Fire", 1: "Flame Body", H: "Prankster" }, + weightkg: 10, + eggGroups: ["Undiscovered"], + }, + airgun: { + num: 1008, + name: "Airgun", + types: ["Flying"], + baseStats: { hp: 115, atk: 105, def: 75, spa: 105, spd: 55, spe: 145 }, + abilities: { 0: "Sniper", 1: "Neutralizing Gas", H: "Speed Boost" }, + weightkg: 10, + eggGroups: ["Undiscovered"], + }, + protonpack: { + num: 1009, + name: "Proton Pack", + types: ["Ghost"], + baseStats: { hp: 150, atk: 55, def: 95, spa: 155, spd: 115, spe: 30 }, + abilities: { 0: "Lightning Rod", 1: "Cursed Body", H: "Soundproof" }, + weightkg: 10, + eggGroups: ["Undiscovered"], + }, + crossbow: { + num: 1010, + name: "Crossbow", + types: ["Grass"], + baseStats: { hp: 120, atk: 130, def: 110, spa: 70, spd: 95, spe: 75 }, + abilities: { 0: "Analytic", 1: "Unburden", H: "Chlorophyll" }, + weightkg: 10, + eggGroups: ["Undiscovered"], + }, + grenadelauncher: { + num: 1011, + name: "Grenade Launcher", + types: ["Ground"], + baseStats: { hp: 110, atk: 175, def: 125, spa: 80, spd: 65, spe: 45 }, + abilities: { 0: "Aftermath", 1: "Mold Breaker", H: "Bulletproof" }, + weightkg: 10, + eggGroups: ["Undiscovered"], + }, + freezegun: { + num: 1012, + name: "Freezegun", + types: ["Ice"], + baseStats: { hp: 65, atk: 100, def: 105, spa: 140, spd: 75, spe: 115 }, + abilities: { 0: "Slush Rush", 1: "Heatproof", H: "Regenerator" }, + weightkg: 10, + eggGroups: ["Undiscovered"], + }, + handgun: { + num: 1013, + name: "Handgun", + types: ["Normal"], + baseStats: { hp: 80, atk: 120, def: 100, spa: 100, spd: 100, spe: 100 }, + abilities: { 0: "Adaptability", 1: "Scrappy", H: "Protean" }, + weightkg: 10, + eggGroups: ["Undiscovered"], + }, + blowgun: { + num: 1014, + name: "Blowgun", + types: ["Poison"], + baseStats: { hp: 100, atk: 140, def: 70, spa: 120, spd: 80, spe: 90 }, + abilities: { 0: "Merciless", 1: "Corrosion", H: "Toxic Chain" }, + weightkg: 10, + eggGroups: ["Undiscovered"], + }, + lasergun: { + num: 1015, + name: "Lasergun", + types: ["Psychic"], + baseStats: { hp: 55, atk: 60, def: 80, spa: 135, spd: 135, spe: 135 }, + abilities: { 0: "Infiltrator", 1: "Neuroforce", H: "Magic Guard" }, + weightkg: 10, + eggGroups: ["Undiscovered"], + }, + "57rock": { + num: 1016, + name: "5.7 Rock", + types: ["Rock"], + baseStats: { hp: 90, atk: 125, def: 110, spa: 65, spd: 100, spe: 110 }, + abilities: { 0: "Guts", 1: "Sand Rush", H: "Rock Head" }, + weightkg: 10, + eggGroups: ["Undiscovered"], + }, + nailgun: { + num: 1017, + name: "Nailgun", + types: ["Steel"], + baseStats: { hp: 95, atk: 130, def: 140, spa: 60, spd: 95, spe: 80 }, + abilities: { 0: "Heavy Metal", 1: "Technician", H: "Steelworker" }, + weightkg: 10, + eggGroups: ["Undiscovered"], + }, + watergun: { + num: 1018, + name: "Watergun", + types: ["Water"], + baseStats: { hp: 70, atk: 130, def: 50, spa: 130, spd: 60, spe: 160 }, + abilities: { 0: "Swift Swim", 1: "Storm Drain", H: "Mega Launcher" }, + weightkg: 10, + eggGroups: ["Undiscovered"], + }, +}; diff --git a/data/mods/balls/random-teams.ts b/data/mods/balls/random-teams.ts new file mode 100644 index 0000000000..71d0e33f81 --- /dev/null +++ b/data/mods/balls/random-teams.ts @@ -0,0 +1,627 @@ +import RandomTeams from '../../random-battles/gen9/teams'; + +export interface BLLSet { + 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 BLLSets { [k: string]: BLLSet } + +export const bllSets: BLLSets = { + // Balls + '8ball': { + species: '8ball', ability: 'Simple', item: 'Life Orb', gender: 'N', + moves: ['Focus Blast', 'Flash Cannon', 'Nasty Plot'], + signatureMove: 'Dark Pulse', + evs: { spa: 252, spd: 4, spe: 252 }, nature: 'Timid', teraType: 'Fighting', level: 100, + }, + Baseball: { + species: 'Baseball', ability: ['Magic Guard', 'Shadow Tag'], item: 'Life Orb', gender: '', + moves: ['Flare Blitz', 'Headlong Rush', 'No Retreat'], + signatureMove: 'Extreme Speed', + evs: { atk: 252, spd: 4, spe: 252 }, nature: 'Adamant', teraType: 'Normal', level: 100, + }, + 'Baseball 2': { + species: 'Baseball', ability: ['Magic Guard', 'Shadow Tag'], item: ['Life Orb', 'Leftovers'], gender: '', + moves: ['Boomburst', 'Shadow Ball', 'Nasty Plot'], + signatureMove: 'Substitute', + evs: { spa: 252, spd: 4, spe: 252 }, nature: 'Timid', teraType: 'Normal', level: 100, // skip: 'Baseball', + }, + 'Baseball 3': { + species: 'Baseball', ability: ['Magic Guard', 'Shadow Tag'], item: ['Life Orb', 'Silk Scarf'], gender: 'N', + moves: ['Boomburst', 'Shadow Ball', 'No Retreat'], + signatureMove: 'Extreme Speed', + evs: { atk: 4, spa: 252, spe: 252 }, nature: 'Naive', teraType: 'Normal', level: 100, // skip: 'Baseball', + }, + Basketball: { + species: 'Basketball', ability: 'Magic Bounce', item: 'Heavy-Duty Boots', gender: 'N', + moves: ['Earth Power', 'Rapid Spin', 'Will-O-Wisp'], + signatureMove: 'Flamethrower', + evs: { hp: 252, def: 4, spd: 252 }, nature: 'Calm', teraType: 'Water', level: 100, + }, + 'Basketball 2': { + species: 'Basketball', ability: 'Magic Bounce', item: 'Heavy-Duty Boots', gender: 'N', + moves: ['Earth Power', 'Rapid Spin', 'Energy Ball'], + signatureMove: 'Flamethrower', + evs: { spa: 252, spd: 4, spe: 252 }, nature: 'Timid', teraType: 'Water', level: 100, // skip: 'Basketball', + }, + 'Basketball 3': { + species: 'Basketball', ability: 'Drought', item: 'Heavy-Duty Boots', gender: 'N', + moves: ['Earth Power', 'Rapid Spin', 'Nasty Plot'], + signatureMove: 'Flamethrower', + evs: { spa: 252, spd: 4, spe: 252 }, nature: 'Timid', teraType: 'Fire', level: 100, // skip: 'Basketball', + }, + 'Basketball 4': { + species: 'Basketball', ability: 'Drought', item: 'Choice Specs', gender: 'N', + moves: ['Earth Power', 'Overheat', 'Solar Beam'], + signatureMove: 'Eruption', + evs: { spa: 252, spd: 4, spe: 252 }, nature: 'Modest', teraType: 'Fire', level: 100, // skip: 'Basketball', + }, + Cabbage: { + species: 'Cabbage', ability: 'Grassy Surge', item: 'Leftovers', gender: 'N', + moves: ['Leech Seed', 'Protect', 'Strength Sap'], + signatureMove: 'Giga Drain', + evs: { hp: 252, def: 252, spd: 4 }, nature: 'Bold', teraType: 'Steel', level: 100, + }, + 'Cabbage 2': { + species: 'Cabbage', ability: 'Grassy Surge', item: 'Leftovers', gender: 'N', + moves: ['Ice Beam', 'Calm Mind', 'Strength Sap'], + signatureMove: 'Giga Drain', + evs: { hp: 252, def: 252, spd: 4 }, nature: 'Bold', teraType: 'Steel', level: 100, // skip: 'Cabbage', + }, + Cricketball: { + species: 'Cricketball', ability: 'Sheer Force', item: 'Focus Sash', gender: 'N', + moves: ['Stun Spore', 'Sticky Web', 'Taunt'], + signatureMove: 'Bug Buzz', + evs: { spa: 252, spd: 4, spe: 252 }, nature: 'Timid', teraType: 'Ghost', level: 100, + }, + 'Cricketball 2': { + species: 'Cricketball', ability: 'Sheer Force', item: 'Life Orb', gender: 'N', + moves: ['Thunderbolt', 'Energy Ball', 'Quiver Dance'], + signatureMove: 'Bug Buzz', + evs: { spa: 252, spd: 4, spe: 252 }, nature: 'Modest', teraType: 'Electric', level: 100, // skip: 'Cricketball', + }, + Crystalball: { + species: 'Crystalball', ability: 'Psychic Surge', item: 'Choice Specs', gender: 'N', + moves: ['Shadow Ball', 'Focus Blast', 'Trick'], + signatureMove: 'Psystrike', + evs: { hp: 252, spa: 252, spd: 4 }, nature: 'Modest', teraType: 'Fighting', level: 100, + }, + 'Crystalball 2': { + species: 'Crystalball', ability: 'Psychic Surge', item: 'Life Orb', gender: 'N', + moves: ['Aura Sphere', 'Nasty Plot', 'Recover'], + signatureMove: 'Psystrike', + evs: { hp: 252, spa: 252, spd: 4 }, nature: 'Modest', teraType: 'Fighting', level: 100, // skip: 'Crystalball', + }, + 'Crystalball 3': { + species: 'Crystalball', ability: 'Psychic Surge', item: 'Terrain Extender', gender: 'N', + moves: ['Trick Room', ['Wish', 'Recover'], 'Teleport'], + signatureMove: 'Psystrike', + evs: { hp: 252, def: 4, spd: 252 }, nature: 'Sassy', teraType: 'Fighting', level: 100, // skip: 'Crystalball', + }, + Discoball: { + species: 'Discoball', ability: 'Levitate', item: 'Leftovers', gender: 'N', + moves: ['Volt Switch', 'Thunder Wave', 'Moonlight'], + signatureMove: 'Flash Cannon', + evs: { hp: 252, def: 4, spd: 252 }, nature: 'Calm', teraType: 'Ghost', level: 100, + }, + 'Discoball 2': { + species: 'Discoball', ability: 'Levitate', item: 'Leftovers', gender: 'N', + moves: ['Volt Switch', 'Wish', 'Protect'], + signatureMove: 'Heal Bell', + evs: { hp: 252, def: 4, spd: 252 }, nature: 'Calm', teraType: 'Ghost', level: 100, // skip: 'Discoball', + }, + Dragonball: { + species: 'Dragonball', ability: 'Vessel of Ruin', item: 'Leftovers', gender: 'N', + moves: [['Knock Off', 'Stealth Rock', 'Spikes'], 'Rapid Spin', 'Recover'], + signatureMove: 'Draco Meteor', + evs: { hp: 252, def: 4, spd: 252 }, nature: 'Sassy', teraType: 'Steel', level: 100, + }, + 'Dragonball 2': { + species: 'Dragonball', ability: 'Vessel of Ruin', item: 'Choice Specs', gender: 'N', + moves: ['Dragon Energy', 'Earth Power', 'Fire Blast'], + signatureMove: 'Draco Meteor', + evs: { hp: 248, spa: 252, spd: 8 }, nature: 'Modest', teraType: 'Dragon', level: 100, // skip: 'Dragonball', + }, + 'Dragonball 3': { + species: 'Dragonball', ability: 'Vessel of Ruin', item: 'Life Orb', gender: 'N', + moves: ['Earth Power', 'Nasty Plot', 'Recover'], + signatureMove: 'Draco Meteor', + evs: { hp: 248, spa: 252, spd: 8 }, nature: 'Modest', teraType: 'Steel', level: 100, // skip: 'Dragonball', + }, + Football: { + species: 'Football', ability: 'Stamina', item: 'Leftovers', gender: 'N', + moves: ['Close Combat', 'Rapid Spin', ['Spikes', 'Stealth Rock']], + signatureMove: 'Headlong Rush', + evs: { atk: 252, spd: 4, spe: 252 }, nature: 'Jolly', teraType: 'Steel', level: 100, + }, + 'Football 2': { + species: 'Football', ability: 'Stamina', item: 'Leftovers', gender: 'N', + moves: ['Body Press', ['Spikes', 'Stealth Rock'], 'Rapid Spin'], + signatureMove: 'Earthquake', + evs: { hp: 252, atk: 4, def: 252 }, nature: 'Impish', teraType: 'Steel', level: 100, // skip: 'Football', + }, + 'Football 3': { + species: 'Football', ability: 'Rock Head', item: 'Life Orb', gender: 'N', + moves: ['Close Combat', 'Head Smash', 'Swords Dance'], + signatureMove: 'Headlong Rush', + evs: { atk: 252, spd: 4, spe: 252 }, nature: 'Jolly', teraType: ['Ground', 'Rock'], level: 100, // skip: 'Football', + }, + 'Football 4': { + species: 'Football', ability: 'Hustle', item: 'Life Orb', gender: 'N', + moves: ['Close Combat', 'Wild Charge', 'Swords Dance'], + signatureMove: 'Headlong Rush', + evs: { atk: 252, spd: 4, spe: 252 }, nature: 'Jolly', teraType: 'Ground', level: 100, // skip: 'Football', + }, + Gumball: { + species: 'Gumball', ability: 'Misty Surge', item: 'Choice Specs', gender: 'N', + moves: ['Fire Blast', ['Thunderbolt', 'Psychic'], 'Trick'], + signatureMove: 'Moonblast', + evs: { spa: 252, spd: 4, spe: 252 }, nature: 'Modest', teraType: 'Fire', level: 100, + }, + 'Gumball 2': { + species: 'Gumball', ability: 'Misty Surge', item: 'Life Orb', gender: 'N', + moves: ['Flamethrower', ['Thunderbolt', 'Psychic'], 'Calm Mind'], + signatureMove: 'Moonblast', + evs: { spa: 252, spd: 4, spe: 252 }, nature: 'Timid', teraType: 'Fire', level: 100, // skip: 'Gumball', + }, + 'Gumball 3': { + species: 'Gumball', ability: 'Prankster', item: ['Focus Sash', 'Leftovers'], gender: 'N', + moves: ['Spikes', 'Healing Wish', 'Thunder Wave'], + signatureMove: 'Moonblast', + evs: { hp: 248, def: 252, spa: 8 }, nature: 'Bold', teraType: 'Steel', level: 100, // skip: 'Gumball', + }, + 'Gumball 4': { + species: 'Gumball', ability: 'Prankster', item: 'Light Clay', gender: 'N', + moves: ['Reflect', 'Light Screen', 'Healing Wish'], + signatureMove: 'Moonblast', + evs: { hp: 248, def: 252, spa: 8 }, nature: 'Bold', teraType: 'Steel', level: 100, // skip: 'Gumball', + }, + Plasmaball: { + species: 'Plasmaball', ability: 'Electric Surge', item: 'Life Orb', gender: 'N', + moves: ['Flamethrower', 'Energy Ball', 'Nasty Plot'], + signatureMove: 'Thunderbolt', + evs: { spa: 252, spd: 4, spe: 252 }, nature: 'Modest', teraType: 'Electric', level: 100, + }, + 'Plasmaball 2': { + species: 'Plasmaball', ability: 'Electric Surge', item: 'Choice Specs', gender: 'N', + moves: ['Fire Blast', 'Energy Ball', 'Volt Switch'], + signatureMove: 'Thunderbolt', + evs: { spa: 252, spd: 4, spe: 252 }, nature: 'Timid', teraType: 'Electric', level: 100, // skip: 'Plasmaball', + }, + Rock: { + species: 'Rock', ability: ['Sand Stream', 'Solid Rock'], item: 'Leftovers', gender: 'N', + moves: ['Body Press', 'Salt Cure', 'Stealth Rock'], + signatureMove: 'Diamond Storm', + evs: { hp: 252, def: 4, spd: 252 }, nature: 'Careful', teraType: 'Water', level: 100, + }, + 'Rock 2': { + species: 'Rock', ability: ['Moxie', 'Sand Stream', 'Solid Rock'], item: 'White Herb', gender: 'N', + moves: ['Body Press', 'Shell Smash', 'Earthquake'], + signatureMove: 'Diamond Storm', + evs: { atk: 252, spd: 4, spe: 252 }, nature: 'Adamant', teraType: 'Ground', level: 100, // skip: 'Rock', + }, + Snowball: { + species: 'Snowball', ability: 'Refrigerate', item: 'Choice Band', gender: 'N', + moves: ['Extreme Speed', 'Wild Charge', 'Flip Turn'], + signatureMove: 'Double-Edge', + evs: { atk: 252, def: 4, spe: 252 }, nature: 'Adamant', teraType: 'Ice', level: 100, + }, + Soccerball: { + species: 'Soccerball', ability: 'Stakeout', item: 'Choice Band', gender: 'N', + moves: ['Headlong Rush', 'Rock Slide', 'Mach Punch'], + signatureMove: 'Close Combat', + evs: { atk: 252, spd: 4, spe: 252 }, nature: 'Adamant', teraType: 'Fighting', level: 100, + }, + 'Soccerball 2': { + species: 'Soccerball', ability: 'Stakeout', item: 'Life Orb', gender: 'N', + moves: ['Headlong Rush', 'Rock Slide', 'Court Change'], + signatureMove: 'Close Combat', + evs: { atk: 252, spd: 4, spe: 252 }, nature: 'Jolly', teraType: 'Steel', level: 100, // skip: 'Soccerball', + }, + 'Soccerball 3': { + species: 'Soccerball', ability: 'Speed Boost', item: 'Life Orb', gender: 'N', + moves: ['Headlong Rush', 'Rock Slide', 'Swords Dance'], + signatureMove: 'Close Combat', + evs: { atk: 252, spd: 4, spe: 252 }, nature: 'Adamant', teraType: 'Steel', level: 100, // skip: 'Soccerball', + }, + Tennisball: { + species: 'Tennisball', ability: 'Adaptability', item: 'Choice Specs', gender: 'N', + moves: ['Heat Wave', 'Energy Ball', 'U-turn'], + signatureMove: 'Aeroblast', + evs: { spa: 252, spd: 4, spe: 252 }, nature: 'Timid', teraType: 'Flying', level: 100, + }, + 'The Moon': { + species: 'The Moon', ability: 'Pressure', item: 'Leftovers', gender: 'N', + moves: ['Body Press', ['Moonlight', 'Stealth Rock'], 'Will-O-Wisp'], + signatureMove: 'Poltergeist', + evs: { hp: 252, atk: 4, def: 252 }, nature: 'Impish', teraType: 'Fairy', level: 100, + }, + 'The Moon 2': { + species: 'The Moon', ability: 'Rocky Payload', item: 'Leftovers', gender: 'N', + moves: ['Rock Blast', ['Moonlight', 'Stealth Rock'], 'Will-O-Wisp'], + signatureMove: 'Poltergeist', + evs: { hp: 252, atk: 4, def: 252 }, nature: 'Impish', teraType: 'Fairy', level: 100, // skip: 'The Moon', + }, + Virus: { + species: 'Virus', ability: 'Regenerator', item: 'Leftovers', gender: 'N', + moves: ['Knock Off', 'Toxic Spikes', 'Recover'], + signatureMove: 'Poison Jab', + evs: { hp: 252, def: 4, spd: 252 }, nature: 'Careful', teraType: 'Dark', level: 100, + }, + Watermelon: { + species: 'Watermelon', ability: 'Unaware', item: 'Leftovers', gender: 'N', + moves: ['Toxic', 'Leech Seed', 'Recover'], + signatureMove: 'Scald', + evs: { hp: 252, def: 252, spd: 4 }, nature: 'Bold', teraType: 'Steel', level: 100, + }, + 'Watermelon 2': { + species: 'Watermelon', ability: 'Drizzle', item: 'Damp Rock', gender: 'N', + moves: [['Hydro Pump', 'Scald'], 'Energy Ball', 'Recover'], + signatureMove: 'Ice Beam', + evs: { hp: 252, spa: 252, spd: 4 }, nature: 'Modest', teraType: 'Water', level: 100, // skip: 'Watermelon', + }, + // Guns + '5.7 Rock': { + species: '5.7 Rock', ability: 'Guts', item: 'Flame Orb', gender: 'N', + moves: ['Diamond Storm', 'Rock Polish', 'Accelerock'], + signatureMove: 'Drain Punch', + evs: { atk: 252, spd: 4, spe: 252 }, nature: 'Adamant', teraType: 'Fighting', level: 100, + }, + '5.7.2 Rock': { + species: '5.7 Rock', ability: 'Rock Head', item: 'Choice Band', gender: 'N', + moves: ['Headlong Rush', 'Close Combat', 'Accelerock'], + signatureMove: 'Head Smash', + evs: { atk: 252, spd: 4, spe: 252 }, nature: 'Jolly', teraType: 'Rock', level: 100, // skip: '5.7 Rock', + }, + Airgun: { + species: 'Airgun', ability: 'Neutralizing Gas', item: 'Life Orb', gender: 'N', + moves: ['Thunderbolt', 'Focus Blast', 'Defog'], + signatureMove: 'Aeroblast', + evs: { spa: 252, spd: 4, spe: 252 }, nature: 'Timid', teraType: 'Fighting', level: 100, + }, + 'Airgun 2': { + species: 'Airgun', ability: 'Neutralizing Gas', item: 'Leftovers', gender: 'N', + moves: ['Roost', 'Brick break', 'Defog'], + signatureMove: 'Beak Blast', + evs: { hp: 252, def: 252, spd: 4 }, nature: 'Impish', teraType: 'Steel', level: 100, // skip: 'Airgun', + }, + Blowgun: { + species: 'Blowgun', ability: 'Toxic Chain', item: 'Leftovers', gender: 'N', + moves: ['Earthquake', 'Victory Dance', 'Strength Sap'], + signatureMove: 'Noxious Torque', + evs: { atk: 252, spd: 4, spe: 252 }, nature: 'Jolly', teraType: 'Dark', level: 100, + }, + 'Blowgun 2': { + species: 'Blowgun', ability: 'Merciless', item: 'Leftovers', gender: 'N', + moves: ['Earthquake', 'Mortal Spin', ['Strength Sap', 'Toxic Spikes']], + signatureMove: 'Barb Barrage', + evs: { atk: 252, spd: 4, spe: 252 }, nature: 'Jolly', teraType: 'Dark', level: 100, // skip: 'Blowgun', + }, + Crossbow: { + species: 'Crossbow', ability: 'Analytic', item: 'Leftovers', gender: 'N', + moves: ['Thousand Arrows', 'Triple Arrows', 'Swords Dance'], + signatureMove: 'Power Whip', + evs: { hp: 252, atk: 252, spd: 4 }, nature: 'Adamant', teraType: 'Water', level: 100, + }, + 'Crossbow 2': { + species: 'Crossbow', ability: 'Unburden', item: ['Sitrus Berry', 'Air Balloon'], gender: 'N', + moves: ['Thousand Arrows', 'Triple Arrows', 'Swords Dance'], + signatureMove: 'Power Whip', + evs: { atk: 252, spd: 4, spe: 252 }, nature: 'Adamant', teraType: 'Water', level: 100, // skip: 'Crossbow', + }, + Dracogun: { + species: 'Dracogun', ability: 'Dragon\'s Maw', item: 'Choice Specs', gender: 'N', + moves: ['Draco Meteor', 'Fire Blast', 'Sludge Wave'], + signatureMove: 'Dragon Energy', + evs: { spa: 252, spd: 4, spe: 252 }, nature: 'Modest', teraType: 'Dragon', level: 100, + }, + 'Dracogun 2': { + species: 'Dracogun', ability: 'Beast Boost', item: 'Life Orb', gender: 'N', + moves: ['Nasty Plot', 'Fire Blast', 'Sludge Wave'], + signatureMove: 'Dragon Pulse', + evs: { spa: 252, spd: 4, spe: 252 }, nature: 'Timid', teraType: 'Fire', level: 100, // skip: 'Dracogun', + }, + Flamethrower: { + species: 'Flamethrower', ability: 'Prankster', item: 'Heavy-Duty Boots', gender: 'N', + moves: ['Parting Shot', 'Morning Sun', 'Will-O-Wisp'], + signatureMove: 'Searing Shot', + evs: { hp: 248, spa: 8, spd: 252 }, nature: 'Calm', teraType: 'Water', level: 100, + }, + 'Flamethrower 2': { + species: 'Flamethrower', ability: 'Prankster', item: 'Heavy-Duty Boots', gender: 'N', + moves: [['Searing Shot', 'Torch Song'], 'Morning Sun', ['Focus Blast', 'Nasty Plot']], + signatureMove: 'Energy Ball', + evs: { hp: 248, spa: 252, spd: 8 }, nature: 'Modest', teraType: 'Grass', level: 100, // skip: 'Flamethrower', + }, + Freezegun: { + species: 'Freezegun', ability: 'Regenerator', item: 'Life Orb', gender: 'N', + moves: [['Nasty Plot', 'Thunderbolt'], 'Focus Blast', 'Freeze-Dry'], + signatureMove: 'Ice Beam', + evs: { spa: 252, spd: 4, spe: 252 }, nature: 'Timid', teraType: 'Ice', level: 100, + }, + 'Grenade Launcher': { + species: 'Grenade Launcher', ability: 'Mold Breaker', item: 'Leftovers', gender: 'N', + moves: ['Spikes', 'Stone Edge', 'Will-O-Wisp'], + signatureMove: 'Earthquake', + evs: { hp: 252, atk: 4, def: 252 }, nature: 'Impish', teraType: 'Water', level: 100, + }, + 'Grenade Launcher 2': { + species: 'Grenade Launcher', ability: 'Mold Breaker', item: 'Choice Band', gender: 'N', + moves: ['Close Combat', 'Stone Edge', 'Flare Blitz'], + signatureMove: 'Headlong Rush', + evs: { hp: 52, atk: 252, spe: 204 }, nature: 'Adamant', teraType: 'Ground', level: 100, // skip: 'Grenade Launcher', + }, + Handgun: { + species: 'Handgun', ability: 'Scrappy', item: 'Life Orb', gender: 'N', + moves: ['Close Combat', 'Rapid Spin', 'Boomburst'], + signatureMove: 'Extreme Speed', + evs: { atk: 252, spa: 4, spe: 252 }, nature: 'Hasty', teraType: 'Normal', level: 100, + }, + 'Handgun 2': { + species: 'Handgun', ability: 'Scrappy', item: 'Leftovers', gender: 'N', + moves: ['Knock Off', 'Recover', 'Rapid Spin'], + signatureMove: 'Drain Punch', + evs: { hp: 248, def: 144, spd: 116 }, nature: 'Careful', teraType: 'Fighting', level: 100, // skip: 'Handgun', + }, + 'Handgun 3': { + species: 'Handgun', ability: 'Adaptability', item: 'Life Orb', gender: 'N', + moves: ['Close Combat', 'No Retreat', 'Boomburst'], + signatureMove: 'Extreme Speed', + evs: { atk: 252, spd: 4, spe: 252 }, nature: 'Hasty', teraType: 'Normal', level: 100, // skip: 'Handgun', + }, + 'Handgun 4': { + species: 'Handgun', ability: 'Protean', item: 'Choice Band', gender: 'N', + moves: ['Close Combat', 'Rock Slide', 'Knock Off'], + signatureMove: 'Extreme Speed', + evs: { atk: 252, spd: 4, spe: 252 }, nature: 'Jolly', teraType: 'Fighting', level: 100, // skip: 'Handgun', + }, + 'Handgun 5': { + species: 'Handgun', ability: 'Protean', item: 'Life Orb', gender: 'N', + moves: ['Fire Blast', 'Focus Blast', 'Energy Ball'], + signatureMove: 'Boomburst', + evs: { spa: 252, spd: 4, spe: 252 }, nature: 'Timid', teraType: 'Normal', level: 100, // skip: 'Handgun', + }, + Lasergun: { + species: 'Lasergun', ability: 'Magic Guard', item: 'Life Orb', gender: 'N', + moves: ['Focus Blast', 'Shadow Ball', 'Ice Beam'], + signatureMove: 'Lumina Crash', + evs: { spa: 252, spd: 4, spe: 252 }, nature: 'Timid', teraType: 'Fighting', level: 100, + }, + 'Lasergun 2': { + species: 'Lasergun', ability: 'Magic Guard', item: 'Leftovers', gender: 'N', + moves: ['Focus Blast', 'Shadow Ball', 'Nasty Plot'], + signatureMove: 'Psystrike', + evs: { spa: 252, spd: 4, spe: 252 }, nature: 'Timid', teraType: 'Fighting', level: 100, // skip: 'Lasergun', + }, + 'Lasergun 3': { + species: 'Lasergun', ability: 'Neuroforce', item: 'Power Herb', gender: 'N', + moves: ['Focus Blast', 'Shadow Ball', 'Meteor Beam'], + signatureMove: 'Psystrike', + evs: { spa: 252, spd: 4, spe: 252 }, nature: 'Timid', teraType: 'Fighting', level: 100, // skip: 'Lasergun', + }, + Nailgun: { + species: 'Nailgun', ability: 'Steelworker', item: 'Leftovers', gender: 'N', + moves: ['Knock Off', 'Body Press', 'Spikes'], + signatureMove: 'Sunsteel Strike', + evs: { hp: 252, atk: 4, def: 252 }, nature: 'Impish', teraType: 'Steel', level: 100, + }, + 'Nailgun 2': { + species: 'Nailgun', ability: 'Steelworker', item: 'Life Orb', gender: 'N', + moves: ['Bullet Punch', 'Autotomize', 'Earthquake'], + signatureMove: 'Sunsteel Strike', + evs: { atk: 252, spd: 4, spe: 252 }, nature: 'Adamant', teraType: 'Steel', level: 100, // skip: 'Nailgun', + }, + 'Proton Pack': { + species: 'Proton Pack', ability: 'Lightning Rod', item: 'Leftovers', gender: 'N', + moves: ['Will-O-Wisp', 'Strength Sap', 'Volt Switch'], + signatureMove: 'Hex', + evs: { hp: 252, def: 4, spd: 252 }, nature: 'Calm', teraType: 'Dark', level: 100, + }, + 'Proton Pack 2': { + species: 'Proton Pack', ability: 'Lightning Rod', item: 'Leftovers', gender: 'N', + moves: ['Fire Blast', 'Nasty Plot', 'Volt Switch'], + signatureMove: 'Moongeist Beam', + evs: { hp: 252, spa: 252, spd: 4 }, nature: 'Modest', teraType: 'Dark', level: 100, // skip: 'Proton Pack', + }, + Railgun: { + species: 'Railgun', ability: 'Good as Gold', item: 'Leftovers', gender: 'N', + moves: ['Recover', 'Stealth Rock', 'Volt Switch'], + signatureMove: 'Thunder Cage', + evs: { hp: 252, def: 4, spd: 252 }, nature: 'Calm', teraType: 'Flying', level: 100, + }, + 'Railgun 2': { + species: 'Railgun', ability: 'Good as Gold', item: 'Life Orb', gender: 'N', + moves: ['Energy Ball', 'Nasty Plot', 'Thunderclap'], + signatureMove: 'Thunder Cage', + evs: { spa: 252, spd: 4, spe: 252 }, nature: 'Timid', teraType: 'Flying', level: 100, // skip: 'Railgun', + }, + Scorpiongun: { + species: 'Scorpiongun', ability: 'Tinted Lens', item: 'Choice Band', gender: 'N', + moves: ['Leech Life', 'Close Combat', 'U-turn'], + signatureMove: 'First Impression', + evs: { atk: 252, spd: 4, spe: 252 }, nature: 'Adamant', teraType: 'Bug', level: 100, + }, + 'Scorpiongun 2': { + species: 'Scorpiongun', ability: 'Tinted Lens', item: 'Leftovers', gender: 'N', + moves: ['Taunt', 'Spikes', 'U-turn'], + signatureMove: 'Earthquake', + evs: { atk: 252, spd: 4, spe: 252 }, nature: 'Jolly', teraType: 'Ground', level: 100, // skip: 'Scorpiongun', + }, + 'Scorpiongun 3': { + species: 'Scorpiongun', ability: 'Tinted Lens', item: 'Life Orb', gender: 'N', + moves: ['Megahorn', 'Close Combat', 'Swords Dance'], + signatureMove: 'Earthquake', + evs: { atk: 252, spd: 4, spe: 252 }, nature: 'Jolly', teraType: 'Fighting', level: 100, // skip: 'Scorpiongun', + }, + Shotgun: { + species: 'Shotgun', ability: 'Sheer Force', item: 'Life Orb', gender: 'N', + moves: ['Knock Off', 'Rock Slide', 'Iron Head'], + signatureMove: 'Combat Torque', + evs: { hp: 248, atk: 252, spd: 8 }, nature: 'Adamant', teraType: 'Steel', level: 100, + }, + 'Shotgun 2': { + species: 'Shotgun', ability: 'No Guard', item: 'Life Orb', gender: 'N', + moves: ['Earthquake', 'Stone Edge', 'Knock Off'], + signatureMove: 'Dynamic Punch', + evs: { hp: 248, atk: 252, spd: 8 }, nature: 'Adamant', teraType: 'Fighting', level: 100, // skip: 'Shotgun', + }, + Tommygun: { + species: 'Tommygun', ability: 'Intimidate', item: 'Leftovers', gender: 'N', + moves: ['Knock Off', 'Close Combat', 'Parting Shot'], + signatureMove: 'Ceaseless Edge', + evs: { atk: 252, spd: 4, spe: 252 }, nature: 'Jolly', teraType: 'Fighting', level: 100, + }, + 'Tommygun 2': { + species: 'Tommygun', ability: 'Intimidate', item: 'Life Orb', gender: 'N', + moves: [['Knock Off', 'Taunt'], 'Stealth Rock', 'Parting Shot'], + signatureMove: 'Ceaseless Edge', + evs: { atk: 252, spd: 4, spe: 252 }, nature: 'Jolly', teraType: 'Fairy', level: 100, // skip: 'Tommygun', + }, + Toygun: { + species: 'Toygun', ability: 'Pixilate', item: 'Fairy Feather', gender: 'N', + moves: ['Extreme Speed', 'Boomburst', 'Rapid Spin'], + signatureMove: 'Psychic', + evs: { atk: 4, spa: 252, spe: 252 }, nature: 'Hasty', teraType: 'Fairy', level: 100, + }, + 'Toygun 2': { + species: 'Toygun', ability: 'Pixilate', item: 'Leftovers', gender: 'N', + moves: ['Calm Mind', 'Boomburst', 'Rapid Spin'], + signatureMove: 'Psychic', + evs: { spa: 252, spd: 4, spe: 252 }, nature: 'Timid', teraType: 'Fairy', level: 100, // skip: 'Toygun', + }, + Watergun: { + species: 'Watergun', ability: 'Mega Launcher', item: 'Choice Specs', gender: 'N', + moves: ['Aura Sphere', 'Ice Beam', 'Flip Turn'], + signatureMove: 'Steam Eruption', + evs: { spa: 252, spd: 4, spe: 252 }, nature: 'Modest', teraType: 'Water', level: 100, + }, +}; + +export class RandomBLLTeams extends RandomTeams { + randomBLLTeam(options: { inBattle?: boolean } = {}) { + this.enforceNoDirectCustomBanlistChanges(); + + const team: PokemonSet[] = []; + const debug: string[] = []; // Set this to a list of BLL 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(bllSets); + if (debug.length) { + while (debug.length < 6) { + const fakemon = this.sampleNoReplace(pool); + if (debug.includes(fakemon) || bllSets[fakemon].skip) continue; + debug.push(fakemon); + } + pool = debug; + } + if (monotype && !debug.length) { + pool = pool.filter(x => this.dex.species.get(bllSets[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 BLL team generation.`); + depth++; + const name = this.sampleNoReplace(pool); + const bllSet: BLLSet = this.dex.deepClone(bllSets[name]); + if (bllSet.skip) continue; + + // Enforce typing limits + if (!(debug.length || monotype)) { // Type limits are ignored for debugging and monotype + const species = this.dex.species.get(bllSet.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] >= 2) { + // Reject + rejected = true; + break; + } + } + if (bllSet.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 (bllSet.teraType) { + teraType = bllSet.teraType === 'Any' ? + this.sample(this.dex.types.names()) : + this.sampleIfArray(bllSet.teraType); + } + const moves: string[] = []; + while (moves.length < 3 && bllSet.moves.length > 0) { + let move = this.sampleNoReplace(bllSet.moves); + if (Array.isArray(move)) move = this.sampleNoReplace(move); + moves.push(this.dex.moves.get(move).name); + } + moves.push(this.dex.moves.get(bllSet.signatureMove).name); + const ivs = { hp: 31, atk: 31, def: 31, spa: 31, spd: 31, spe: 31, ...bllSet.ivs }; + + if (!moves.map(x => this.dex.moves.get(x)).some(x => x.category === 'Physical')) { + ivs.atk = 0; + } + + const set: PokemonSet = { + name, + species: bllSet.species, + item: this.sampleIfArray(bllSet.item), + ability: this.sampleIfArray(bllSet.ability), + moves, + nature: bllSet.nature ? Array.isArray(bllSet.nature) ? this.sampleNoReplace(bllSet.nature) : bllSet.nature : 'Lax', + gender: bllSet.gender ? this.sampleIfArray(bllSet.gender) : this.sample(['M', 'F', 'N']), + evs: bllSet.evs ? { hp: 0, atk: 0, def: 0, spa: 0, spd: 0, spe: 0, ...bllSet.evs } : + + { hp: 84, atk: 84, def: 84, spa: 84, spd: 84, spe: 84 }, + ivs, + level: this.adjustLevel || bllSet.level || 100, + happiness: typeof bllSet.happiness === 'number' ? bllSet.happiness : 255, + shiny: typeof bllSet.shiny === 'number' ? this.randomChance(1, bllSet.shiny) : !!bllSet.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 RandomBLLTeams; diff --git a/data/mods/balls/rulesets.ts b/data/mods/balls/rulesets.ts new file mode 100644 index 0000000000..e56de27b0d --- /dev/null +++ b/data/mods/balls/rulesets.ts @@ -0,0 +1,225 @@ +export const Rulesets: import('../../../sim/dex-formats').ModdedFormatDataTable = { + 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) { + switch (pokemon.species.name) { + // all of the guns that are real firearms are commented out for now since i'm not sure if those should be displayed + /* case '57rock': + if (this.effectState.fiftysevenrock) return; + this.add('-message', `${pokemon.name}'s Sprite:`); + this.add(`raw|`); + this.effectState.fiftysevenrock = true; + break; */ + case '8ball': + if (this.effectState.eightball) return; + this.add('-message', `${pokemon.name}'s Sprite:`); + this.add(`raw|`); + this.effectState.eightball = true; + break; + /* case 'Airgun': + if (this.effectState.airgun) return; + this.add('-message', `${pokemon.name}'s Sprite:`); + this.add(`raw|`); + this.effectState.Airgun = true; + break; */ + case 'Basketball': + if (this.effectState.basketball) return; + this.add('-message', `${pokemon.name}'s Sprite:`); + this.add(`raw|`); + this.effectState.basketball = true; + break; + case 'Blowgun': + if (this.effectState.blowgun) return; + this.add('-message', `${pokemon.name}'s Sprite:`); + this.add(`raw|`); + this.effectState.blowgun = true; + break; + case 'Cabbage': + if (this.effectState.cabbage) return; + this.add('-message', `${pokemon.name}'s Sprite:`); + this.add(`raw|`); + this.effectState.cabbage = true; + break; + case 'Cricketball': + if (this.effectState.cricketball) return; + this.add('-message', `${pokemon.name}'s Sprite:`); + this.add(`raw|`); + this.effectState.cricketball = true; + break; + case 'Crossbow': + if (this.effectState.crossbow) return; + this.add('-message', `${pokemon.name}'s Sprite:`); + this.add(`raw|`); + this.effectState.crossbow = true; + break; + case 'Crystalball': + if (this.effectState.crystalball) return; + this.add('-message', `${pokemon.name}'s Sprite:`); + this.add(`raw|`); + this.effectState.crystalball = true; + break; + case 'Discoball': + if (this.effectState.discoball) return; + this.add('-message', `${pokemon.name}'s Sprite:`); + this.add(`raw|`); + this.effectState.discoball = true; + break; + /* case 'Dracogun': + if (this.effectState.dracogun) return; + this.add('-message', `${pokemon.name}'s Sprite:`); + this.add(`raw|`); + this.effectState.dracogun = true; + break; */ + case 'Dragonball': + if (this.effectState.dragonball) return; + this.add('-message', `${pokemon.name}'s Sprite:`); + this.add(`raw|`); + this.effectState.dragonball = true; + break; + /* case 'Flamethrower': + if (this.effectState.flamethrower) return; + this.add('-message', `${pokemon.name}'s Sprite:`); + this.add(`raw|`); + this.effectState.flamethrower = true; + break; */ + case 'Football': + if (this.effectState.football) return; + this.add('-message', `${pokemon.name}'s Sprite:`); + this.add(`raw|`); + this.effectState.football = true; + break; + /* case 'Grenade Launcher': + if (this.effectState.grenade) return; + this.add('-message', `${pokemon.name}'s Sprite:`); + this.add(`raw|`); + this.effectState.grenade = true; + break; */ + case 'Gumball': + if (this.effectState.gumball) return; + this.add('-message', `${pokemon.name}'s Sprite:`); + this.add(`raw|`); + this.effectState.gumball = true; + break; + /* case 'Handgun': + if (this.effectState.handgun) return; + this.add('-message', `${pokemon.name}'s Sprite:`); + this.add(`raw|`); + this.effectState.handgun = true; + break; */ + case 'Lasergun': + if (this.effectState.lasergun) return; + this.add('-message', `${pokemon.name}'s Sprite:`); + this.add(`raw|`); + this.effectState.lasergun = true; + break; + case 'Nailgun': + if (this.effectState.nailgun) return; + this.add('-message', `${pokemon.name}'s Sprite:`); + this.add(`raw|`); + this.effectState.nailgun = true; + break; + case 'Plasmaball': + if (this.effectState.plasmaball) return; + this.add('-message', `${pokemon.name}'s Sprite:`); + this.add(`raw|`); + this.effectState.plasmaball = true; + break; + case 'Proton Pack': + if (this.effectState.ghostbusters) return; + this.add('-message', `${pokemon.name}'s Sprite:`); + this.add(`raw|`); + this.effectState.ghostbusters = true; + break; + /* case 'Railgun': + if (this.effectState.railgun) return; + this.add('-message', `${pokemon.name}'s Sprite:`); + this.add(`raw|`); + this.effectState.railgun = true; + break; */ + case 'Rock': + if (this.effectState.rock) return; + this.add('-message', `${pokemon.name}'s Sprite:`); + this.add(`raw|`); + this.effectState.rock = true; + break; + /* case 'Scorpiongun': + if (this.effectState.scorpiongun) return; + this.add('-message', `${pokemon.name}'s Sprite:`); + this.add(`raw|`); + this.effectState.scorpiongun = true; + break; + case 'Shotgun': + if (this.effectState.shotgun) return; + this.add('-message', `${pokemon.name}'s Sprite:`); + this.add(`raw|`); + this.effectState.shotgun = true; + break; */ + case 'Snowball': + if (this.effectState.snowball) return; + this.add('-message', `${pokemon.name}'s Sprite:`); + this.add(`raw|`); + this.effectState.snowball = true; + break; + case 'Soccerball': + if (this.effectState.associationfootball) return; + this.add('-message', `${pokemon.name}'s Sprite:`); + this.add(`raw|`); + this.effectState.associationfootball = true; + break; + case 'Tennisball': + if (this.effectState.tennisball) return; + this.add('-message', `${pokemon.name}'s Sprite:`); + this.add(`raw|`); + this.effectState.tennisball = true; + break; + case 'The Moon': + if (this.effectState.themoon) return; + this.add('-message', `${pokemon.name}'s Sprite:`); + this.add(`raw|`); + this.effectState.themoon = true; + break; + /* case 'Tommygun': + if (this.effectState.tommygun) return; + this.add('-message', `${pokemon.name}'s Sprite:`); + this.add(`raw|`); + this.effectState.tommygun = true; + break; */ + case 'Toygun': + if (this.effectState.toygun) return; + this.add('-message', `${pokemon.name}'s Sprite:`); + this.add(`raw|`); + this.effectState.toygun = true; + break; + case 'Virus': + if (this.effectState.virus) return; + this.add('-message', `${pokemon.name}'s Sprite:`); + this.add(`raw|`); + this.effectState.virus = true; + break; + case 'Watergun': + if (this.effectState.watergun) return; + this.add('-message', `${pokemon.name}'s Sprite:`); + this.add(`raw|`); + this.effectState.watergun = true; + break; + case 'Watermelon': + if (this.effectState.watermelon) return; + this.add('-message', `${pokemon.name}'s Sprite:`); + this.add(`raw|`); + this.effectState.watermelon = true; + break; + case 'Baseball': + if (this.effectState.baseball) return; + this.add('-message', `☝️ baseball this guy`); + this.add(`raw|`); + this.effectState.baseball = true; + break; + } + }, + }, +}; diff --git a/data/mods/balls/scripts.ts b/data/mods/balls/scripts.ts new file mode 100644 index 0000000000..49611260ed --- /dev/null +++ b/data/mods/balls/scripts.ts @@ -0,0 +1,3 @@ +export const Scripts: ModdedBattleScriptsData = { + gen: 9, +}; 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 7a9215d944..0000000000 --- a/data/mods/vaporemons/moves.ts +++ /dev/null @@ -1,3058 +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) { - if (target.hasType('Ground') && !target.hasItem('ringtarget')) return; - 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 f8debb3729..0000000000 --- a/data/mods/vaporemons/random-teams.ts +++ /dev/null @@ -1,3271 +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: 80, 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: 'Sheer Heart', item: 'Focus Sash', gender: '', - moves: ['Bitter Malice', 'Freeze-Dry', 'Spikes'], - signatureMove: 'Taunt', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Modest', teraType: 'Stellar', level: 87, - }, - 'Froslass 2': { - species: 'Froslass', ability: 'Death Aura', item: 'Heavy-Duty Boots', gender: '', - moves: ['Bitter Malice', ['Freeze-Dry', 'Focus Blast'], '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: 'Cute Charm', item: 'Leftovers', 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: 80, 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/sim/teams.ts b/sim/teams.ts index df808a92ee..689b4b8939 100644 --- a/sim/teams.ts +++ b/sim/teams.ts @@ -636,8 +636,8 @@ export const Teams = new class Teams { 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 (mod === 'balls') { + TeamGenerator = require(`../data/mods/balls/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')) { From 1931b23006d1784e89eba51626735790f2939046 Mon Sep 17 00:00:00 2001 From: adrivrie Date: Fri, 1 Aug 2025 17:58:55 +0200 Subject: [PATCH 111/499] Random Battles: July 2025 balance patch (#11320) * Random Battles: July 2025 balance patch * lower babyrands elo floor for winrate gathering * grammar fix --- data/random-battles/gen3/sets.json | 16 ++--- data/random-battles/gen4/sets.json | 20 +++---- data/random-battles/gen5/sets.json | 30 +++++----- data/random-battles/gen6/sets.json | 28 ++++----- data/random-battles/gen7/sets.json | 32 +++++----- data/random-battles/gen8/data.json | 58 +++++++++---------- data/random-battles/gen9/doubles-sets.json | 26 ++++----- .../chat-plugins/randombattles/winrates.tsx | 7 ++- 8 files changed, 110 insertions(+), 107 deletions(-) diff --git a/data/random-battles/gen3/sets.json b/data/random-battles/gen3/sets.json index 17d1b066c5..332d4a0430 100644 --- a/data/random-battles/gen3/sets.json +++ b/data/random-battles/gen3/sets.json @@ -1222,7 +1222,7 @@ ] }, "crobat": { - "level": 78, + "level": 77, "sets": [ { "role": "Fast Attacker", @@ -1258,7 +1258,7 @@ ] }, "xatu": { - "level": 85, + "level": 84, "sets": [ { "role": "Setup Sweeper", @@ -1770,7 +1770,7 @@ ] }, "delibird": { - "level": 98, + "level": 99, "sets": [ { "role": "Wallbreaker", @@ -1821,7 +1821,7 @@ ] }, "houndoom": { - "level": 80, + "level": 79, "sets": [ { "role": "Berry Sweeper", @@ -2063,7 +2063,7 @@ ] }, "blaziken": { - "level": 82, + "level": 81, "sets": [ { "role": "Fast Attacker", @@ -2261,7 +2261,7 @@ ] }, "ninjask": { - "level": 80, + "level": 79, "sets": [ { "role": "Setup Sweeper", @@ -2613,7 +2613,7 @@ ] }, "cacturne": { - "level": 94, + "level": 95, "sets": [ { "role": "Staller", @@ -3024,7 +3024,7 @@ ] }, "latios": { - "level": 66, + "level": 67, "sets": [ { "role": "Bulky Setup", diff --git a/data/random-battles/gen4/sets.json b/data/random-battles/gen4/sets.json index ac787d434d..151a194141 100644 --- a/data/random-battles/gen4/sets.json +++ b/data/random-battles/gen4/sets.json @@ -851,7 +851,7 @@ ] }, "snorlax": { - "level": 78, + "level": 77, "sets": [ { "role": "Bulky Attacker", @@ -897,7 +897,7 @@ ] }, "moltres": { - "level": 82, + "level": 81, "sets": [ { "role": "Bulky Attacker", @@ -1260,7 +1260,7 @@ ] }, "dunsparce": { - "level": 92, + "level": 93, "sets": [ { "role": "Bulky Attacker", @@ -1446,7 +1446,7 @@ ] }, "kingdra": { - "level": 80, + "level": 79, "sets": [ { "role": "Bulky Setup", @@ -1893,7 +1893,7 @@ ] }, "shedinja": { - "level": 98, + "level": 99, "sets": [ { "role": "Setup Sweeper", @@ -2215,7 +2215,7 @@ ] }, "zangoose": { - "level": 84, + "level": 85, "sets": [ { "role": "Wallbreaker", @@ -2918,7 +2918,7 @@ ] }, "floatzel": { - "level": 83, + "level": 84, "sets": [ { "role": "Fast Attacker", @@ -3019,7 +3019,7 @@ ] }, "purugly": { - "level": 88, + "level": 87, "sets": [ { "role": "Fast Attacker", @@ -3561,7 +3561,7 @@ ] }, "dialga": { - "level": 71, + "level": 70, "sets": [ { "role": "Bulky Attacker", @@ -3705,7 +3705,7 @@ ] }, "shayminsky": { - "level": 69, + "level": 70, "sets": [ { "role": "Fast Attacker", diff --git a/data/random-battles/gen5/sets.json b/data/random-battles/gen5/sets.json index 1d509854e0..c3d6345e6f 100644 --- a/data/random-battles/gen5/sets.json +++ b/data/random-battles/gen5/sets.json @@ -15,7 +15,7 @@ ] }, "charizard": { - "level": 83, + "level": 84, "sets": [ { "role": "Fast Attacker", @@ -50,7 +50,7 @@ ] }, "butterfree": { - "level": 92, + "level": 91, "sets": [ { "role": "Setup Sweeper", @@ -1096,7 +1096,7 @@ ] }, "lanturn": { - "level": 84, + "level": 85, "sets": [ { "role": "Bulky Attacker", @@ -1146,7 +1146,7 @@ ] }, "azumarill": { - "level": 84, + "level": 85, "sets": [ { "role": "Bulky Attacker", @@ -1239,7 +1239,7 @@ ] }, "umbreon": { - "level": 84, + "level": 85, "sets": [ { "role": "Staller", @@ -1656,7 +1656,7 @@ ] }, "suicune": { - "level": 80, + "level": 79, "sets": [ { "role": "Bulky Attacker", @@ -1853,7 +1853,7 @@ ] }, "swellow": { - "level": 82, + "level": 81, "sets": [ { "role": "Fast Attacker", @@ -3006,7 +3006,7 @@ ] }, "gastrodon": { - "level": 84, + "level": 85, "sets": [ { "role": "Bulky Support", @@ -3141,7 +3141,7 @@ ] }, "garchomp": { - "level": 74, + "level": 73, "sets": [ { "role": "Fast Support", @@ -3528,7 +3528,7 @@ ] }, "rotomfan": { - "level": 85, + "level": 84, "sets": [ { "role": "Bulky Attacker", @@ -3558,7 +3558,7 @@ ] }, "mesprit": { - "level": 83, + "level": 82, "sets": [ { "role": "Fast Attacker", @@ -3971,7 +3971,7 @@ ] }, "serperior": { - "level": 85, + "level": 84, "sets": [ { "role": "Fast Attacker", @@ -4423,7 +4423,7 @@ ] }, "zoroark": { - "level": 82, + "level": 81, "sets": [ { "role": "Wallbreaker", @@ -4433,7 +4433,7 @@ ] }, "cinccino": { - "level": 79, + "level": 80, "sets": [ { "role": "Fast Attacker", @@ -4453,7 +4453,7 @@ ] }, "reuniclus": { - "level": 83, + "level": 84, "sets": [ { "role": "Bulky Setup", diff --git a/data/random-battles/gen6/sets.json b/data/random-battles/gen6/sets.json index 9c6c315083..b8aedcf18b 100644 --- a/data/random-battles/gen6/sets.json +++ b/data/random-battles/gen6/sets.json @@ -749,7 +749,7 @@ ] }, "seaking": { - "level": 92, + "level": 93, "sets": [ { "role": "Fast Attacker", @@ -833,7 +833,7 @@ ] }, "pinsirmega": { - "level": 74, + "level": 73, "sets": [ { "role": "Bulky Setup", @@ -1317,7 +1317,7 @@ ] }, "quagsire": { - "level": 88, + "level": 87, "sets": [ { "role": "Bulky Support", @@ -1419,7 +1419,7 @@ { "role": "Bulky Support", "movepool": ["gyroball", "rapidspin", "stealthrock", "toxicspikes", "voltswitch"], - "abilities": ["Sturdy"] + "abilities": ["Sturdy"] } ] }, @@ -1545,7 +1545,7 @@ ] }, "heracross": { - "level": 78, + "level": 79, "sets": [ { "role": "Wallbreaker", @@ -2132,7 +2132,7 @@ ] }, "vigoroth": { - "level": 87, + "level": 88, "sets": [ { "role": "Bulky Setup", @@ -2353,7 +2353,7 @@ ] }, "illumise": { - "level": 90, + "level": 91, "sets": [ { "role": "Bulky Support", @@ -2399,7 +2399,7 @@ ] }, "wailord": { - "level": 92, + "level": 93, "sets": [ { "role": "Bulky Attacker", @@ -2444,7 +2444,7 @@ ] }, "grumpig": { - "level": 93, + "level": 92, "sets": [ { "role": "Bulky Attacker", @@ -2716,7 +2716,7 @@ ] }, "absol": { - "level": 83, + "level": 84, "sets": [ { "role": "Wallbreaker", @@ -2858,7 +2858,7 @@ ] }, "metagrossmega": { - "level": 75, + "level": 74, "sets": [ { "role": "Bulky Attacker", @@ -3982,7 +3982,7 @@ ] }, "uxie": { - "level": 82, + "level": 81, "sets": [ { "role": "Bulky Support", @@ -5269,7 +5269,7 @@ ] }, "hydreigon": { - "level": 81, + "level": 80, "sets": [ { "role": "Fast Attacker", @@ -5300,7 +5300,7 @@ ] }, "cobalion": { - "level": 78, + "level": 77, "sets": [ { "role": "Bulky Attacker", diff --git a/data/random-battles/gen7/sets.json b/data/random-battles/gen7/sets.json index 19da420cf6..335a1cffc4 100644 --- a/data/random-battles/gen7/sets.json +++ b/data/random-battles/gen7/sets.json @@ -194,7 +194,7 @@ ] }, "arbok": { - "level": 88, + "level": 89, "sets": [ { "role": "Setup Sweeper", @@ -628,7 +628,7 @@ ] }, "slowbro": { - "level": 84, + "level": 85, "sets": [ { "role": "Bulky Support", @@ -680,7 +680,7 @@ ] }, "dewgong": { - "level": 95, + "level": 96, "sets": [ { "role": "Staller", @@ -741,7 +741,7 @@ ] }, "gengarmega": { - "level": 78, + "level": 77, "sets": [ { "role": "Fast Support", @@ -892,7 +892,7 @@ ] }, "chansey": { - "level": 86, + "level": 85, "sets": [ { "role": "Staller", @@ -1625,7 +1625,7 @@ ] }, "forretress": { - "level": 84, + "level": 83, "sets": [ { "role": "Bulky Support", @@ -1635,7 +1635,7 @@ { "role": "Bulky Support", "movepool": ["gyroball", "rapidspin", "stealthrock", "toxicspikes", "voltswitch"], - "abilities": ["Sturdy"] + "abilities": ["Sturdy"] } ] }, @@ -1828,7 +1828,7 @@ ] }, "octillery": { - "level": 95, + "level": 96, "sets": [ { "role": "Wallbreaker", @@ -1863,7 +1863,7 @@ ] }, "skarmory": { - "level": 77, + "level": 76, "sets": [ { "role": "Bulky Support", @@ -2608,7 +2608,7 @@ ] }, "sharpedo": { - "level": 83, + "level": 84, "sets": [ { "role": "Wallbreaker", @@ -2956,7 +2956,7 @@ ] }, "absol": { - "level": 87, + "level": 86, "sets": [ { "role": "Wallbreaker", @@ -3466,7 +3466,7 @@ ] }, "bibarel": { - "level": 89, + "level": 90, "sets": [ { "role": "Setup Sweeper", @@ -4442,7 +4442,7 @@ ] }, "phione": { - "level": 92, + "level": 93, "sets": [ { "role": "Bulky Support", @@ -4898,7 +4898,7 @@ ] }, "musharna": { - "level": 90, + "level": 89, "sets": [ { "role": "Bulky Setup", @@ -5577,7 +5577,7 @@ ] }, "golurk": { - "level": 88, + "level": 87, "sets": [ { "role": "Wallbreaker", @@ -6799,7 +6799,7 @@ ] }, "wishiwashi": { - "level": 90, + "level": 89, "sets": [ { "role": "AV Pivot", diff --git a/data/random-battles/gen8/data.json b/data/random-battles/gen8/data.json index d19cb31a97..4ef8e1f6e1 100644 --- a/data/random-battles/gen8/data.json +++ b/data/random-battles/gen8/data.json @@ -359,7 +359,7 @@ "doublesMoves": ["freezedry", "helpinghand", "hydropump", "icywind", "protect", "thunderbolt"] }, "ditto": { - "level": 76, + "level": 75, "moves": ["transform"], "doublesLevel": 88, "doublesMoves": ["transform"] @@ -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"] @@ -443,7 +443,7 @@ "noDynamaxMoves": ["defog", "fireblast", "hurricane", "roost", "uturn"] }, "moltresgalar": { - "level": 73, + "level": 74, "moves": ["fierywrath", "hurricane", "nastyplot", "rest"], "doublesLevel": 75, "doublesMoves": ["fierywrath", "hurricane", "nastyplot", "protect"], @@ -513,7 +513,7 @@ "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"] @@ -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"] @@ -720,7 +720,7 @@ "doublesMoves": ["highhorsepower", "icywind", "muddywater", "protect", "stealthrock", "wideguard"] }, "linoone": { - "level": 84, + "level": 83, "moves": ["bellydrum", "extremespeed", "stompingtantrum", "throatchop"], "doublesLevel": 90, "doublesMoves": ["bellydrum", "extremespeed", "protect", "throatchop"] @@ -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"] @@ -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"] @@ -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"] @@ -1119,7 +1119,7 @@ "doublesMoves": ["doubleedge", "knockoff", "leafblade", "protect", "swordsdance"] }, "glaceon": { - "level": 90, + "level": 91, "moves": ["freezedry", "protect", "toxic", "wish"], "doublesLevel": 88, "doublesMoves": ["blizzard", "freezedry", "helpinghand", "protect", "shadowball", "wish"] @@ -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"] @@ -1539,7 +1539,7 @@ "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"] @@ -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"] @@ -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"] @@ -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"] @@ -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"] @@ -1952,7 +1952,7 @@ "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"] @@ -2214,7 +2214,7 @@ "doublesMoves": ["anchorshot", "knockoff", "powerwhip", "protect"] }, "kommoo": { - "level": 80, + "level": 81, "moves": ["clangingscales", "clangoroussoul", "closecombat", "poisonjab", "stealthrock"], "doublesLevel": 80, "doublesMoves": ["bodypress", "dracometeor", "irondefense", "protect"] @@ -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"] @@ -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"] @@ -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"] @@ -2613,7 +2613,7 @@ "doublesMoves": ["bellydrum", "iciclecrash", "liquidation", "protect"] }, "indeedee": { - "level": 84, + "level": 85, "moves": ["calmmind", "expandingforce", "hypervoice", "mysticalfire", "trick"], "doublesLevel": 80, "doublesMoves": ["encore", "expandingforce", "hypervoice", "mysticalfire", "protect", "trick"] diff --git a/data/random-battles/gen9/doubles-sets.json b/data/random-battles/gen9/doubles-sets.json index f3abf77176..36aed264eb 100644 --- a/data/random-battles/gen9/doubles-sets.json +++ b/data/random-battles/gen9/doubles-sets.json @@ -246,7 +246,7 @@ ] }, "persian": { - "level": 93, + "level": 92, "sets": [ { "role": "Doubles Support", @@ -714,7 +714,7 @@ ] }, "gyarados": { - "level": 81, + "level": 80, "sets": [ { "role": "Doubles Setup Sweeper", @@ -776,7 +776,7 @@ ] }, "jolteon": { - "level": 84, + "level": 85, "sets": [ { "role": "Offensive Protect", @@ -827,7 +827,7 @@ ] }, "articuno": { - "level": 83, + "level": 82, "sets": [ { "role": "Doubles Support", @@ -1554,7 +1554,7 @@ ] }, "hooh": { - "level": 71, + "level": 70, "sets": [ { "role": "Doubles Support", @@ -1962,7 +1962,7 @@ ] }, "crawdaunt": { - "level": 86, + "level": 87, "sets": [ { "role": "Choice Item user", @@ -1979,7 +1979,7 @@ ] }, "milotic": { - "level": 82, + "level": 81, "sets": [ { "role": "Doubles Support", @@ -2247,7 +2247,7 @@ ] }, "deoxysspeed": { - "level": 84, + "level": 85, "sets": [ { "role": "Doubles Support", @@ -3267,7 +3267,7 @@ ] }, "arceuspoison": { - "level": 72, + "level": 73, "sets": [ { "role": "Doubles Setup Sweeper", @@ -4755,7 +4755,7 @@ ] }, "tsareena": { - "level": 84, + "level": 85, "sets": [ { "role": "Doubles Bulky Attacker", @@ -5053,7 +5053,7 @@ ] }, "corviknight": { - "level": 81, + "level": 80, "sets": [ { "role": "Doubles Support", @@ -5664,7 +5664,7 @@ ] }, "ursaluna": { - "level": 77, + "level": 78, "sets": [ { "role": "Doubles Wallbreaker", @@ -5765,7 +5765,7 @@ ] }, "oinkologne": { - "level": 91, + "level": 92, "sets": [ { "role": "Doubles Support", diff --git a/server/chat-plugins/randombattles/winrates.tsx b/server/chat-plugins/randombattles/winrates.tsx index 06493adece..0ce0b330bd 100644 --- a/server/chat-plugins/randombattles/winrates.tsx +++ b/server/chat-plugins/randombattles/winrates.tsx @@ -173,9 +173,12 @@ 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') { From 8d75112e4a1438979644ae79dfbb52960cb56d8f Mon Sep 17 00:00:00 2001 From: Guangcong Luo Date: Fri, 1 Aug 2025 21:28:33 -0700 Subject: [PATCH 112/499] Revert #11314 (Test supported Node versions) I also added a really long comment so people know why. --- .github/workflows/test.yml | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index b003079235..9884a87c4c 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -17,11 +17,15 @@ jobs: strategy: matrix: - node-version: [ - '20.x', - '22.x', - '24.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 From 5fafd91d240f6ab17559fe70c8030148af0daf85 Mon Sep 17 00:00:00 2001 From: Mia <49593536+mia-pi-git@users.noreply.github.com> Date: Sat, 2 Aug 2025 00:30:57 -0500 Subject: [PATCH 113/499] Teams: Report back blocked names to users --- server/chat-plugins/teams.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/server/chat-plugins/teams.ts b/server/chat-plugins/teams.ts index a732f71020..5a0947521b 100644 --- a/server/chat-plugins/teams.ts +++ b/server/chat-plugins/teams.ts @@ -168,8 +168,9 @@ export const TeamsHandler = new class { } let unownWord = ''; for (const set of team) { - if ((await (context as any).filter(set.name)) !== set.name) { - connection.popup(`Filtered words are not allowed in nicknames.`); + 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 From bd0d0ebedbd35eb00b1820ba05f1bdbc8967274b Mon Sep 17 00:00:00 2001 From: Mia <49593536+mia-pi-git@users.noreply.github.com> Date: Sat, 2 Aug 2025 00:36:26 -0500 Subject: [PATCH 114/499] Teams: Trim arguments on save --- server/chat-plugins/teams.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/server/chat-plugins/teams.ts b/server/chat-plugins/teams.ts index 5a0947521b..8257bda7c7 100644 --- a/server/chat-plugins/teams.ts +++ b/server/chat-plugins/teams.ts @@ -424,7 +424,7 @@ 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 teamID = isEdit ? Number(rawTeamID) : undefined; From 9ae55bad0ef38552c3e213ffa39d9b8a0df249c3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Bastos=20Dias?= <80102738+andrebastosdias@users.noreply.github.com> Date: Sun, 3 Aug 2025 20:57:22 +0100 Subject: [PATCH 115/499] National Dex UU: Ban Tyranitar-Mega (#11325) --- data/formats-data.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data/formats-data.ts b/data/formats-data.ts index 9d7c2c5ab5..5c051deb47 100644 --- a/data/formats-data.ts +++ b/data/formats-data.ts @@ -1664,7 +1664,7 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = tyranitarmega: { isNonstandard: "Past", tier: "Illegal", - natDexTier: "UU", + natDexTier: "UUBL", }, lugia: { tier: "Uber", From 5eee23883897264657c5911d8b37f77472d5eecf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Bastos=20Dias?= <80102738+andrebastosdias@users.noreply.github.com> Date: Mon, 4 Aug 2025 02:16:20 +0100 Subject: [PATCH 116/499] Fix Transform and Mimic PP in Gen 1 (#11323) --- data/mods/gen1/conditions.ts | 11 ++++++++++ data/mods/gen1/scripts.ts | 41 ++++++++++++++---------------------- test/sim/moves/hyperbeam.js | 36 +++++++++++++++++++++++++------ 3 files changed, 57 insertions(+), 31 deletions(-) diff --git a/data/mods/gen1/conditions.ts b/data/mods/gen1/conditions.ts index 81079d9828..fb6e963ab9 100644 --- a/data/mods/gen1/conditions.ts +++ b/data/mods/gen1/conditions.ts @@ -243,6 +243,10 @@ export const Conditions: import('../../../sim/dex-conditions').ModdedConditionDa } }, onAfterMove(pokemon, target, move) { + if (target && target.hp <= 0) { + delete pokemon.volatiles['partialtrappinglock']; + return; + } if (this.effectState.duration === 1) { if (this.effectState.totalDuration !== 5) { pokemon.addVolatile('fakepartiallytrapped'); @@ -266,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. diff --git a/data/mods/gen1/scripts.ts b/data/mods/gen1/scripts.ts index c38164a139..f95763976e 100644 --- a/data/mods/gen1/scripts.ts +++ b/data/mods/gen1/scripts.ts @@ -159,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) { @@ -181,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. @@ -217,17 +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 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('AfterMove', pokemon, target, move); - this.battle.runEvent('AfterMoveSelf', pokemon, target, move); - } + this.battle.runEvent('AfterMove', pokemon, target, move); + if (!target || target.hp > 0) { + this.battle.runEvent('AfterMoveSelf', pokemon, target, move); } } } 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'] }, ], [ From d51d95966949068a93da5608a940ccdbc4664e9c Mon Sep 17 00:00:00 2001 From: Mia <49593536+mia-pi-git@users.noreply.github.com> Date: Mon, 4 Aug 2025 14:07:41 -0500 Subject: [PATCH 117/499] Ladder tours: Stop logging failed requests --- server/chat-plugins/laddertours.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/server/chat-plugins/laddertours.ts b/server/chat-plugins/laddertours.ts index ca925d13a6..6d9caeadcf 100644 --- a/server/chat-plugins/laddertours.ts +++ b/server/chat-plugins/laddertours.ts @@ -231,7 +231,6 @@ export class LadderTracker { if (e.name === 'SyntaxError') { // sometimes the page 404s, meaning invalid json. skip! response = { toplist: [] }; } else { - Monitor.crashlog('A ladder tracker request', e, this.config); if (display) throw new Chat.ErrorMessage('Failed to fetch leaderboard. Try again later.'); return leaderboard; } From 3b5e0b558ba3d53b6467620c56e88021b4ca4cfc Mon Sep 17 00:00:00 2001 From: Mia <49593536+mia-pi-git@users.noreply.github.com> Date: Mon, 4 Aug 2025 15:02:03 -0500 Subject: [PATCH 118/499] Ladder tracker: Allow viewing leaderboard without broadcasting --- server/chat-plugins/laddertours.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/server/chat-plugins/laddertours.ts b/server/chat-plugins/laddertours.ts index 6d9caeadcf..518ae8041e 100644 --- a/server/chat-plugins/laddertours.ts +++ b/server/chat-plugins/laddertours.ts @@ -252,7 +252,6 @@ export class LadderTracker { leaderboard.push(entry); } if (display) { - this.addHTML(this.styleLeaderboard(leaderboard), true); this.leaderboard.last = leaderboard; this.changed = false; this.lines = { them: 0, total: 0 }; @@ -495,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); From 7b8acfeadbf21142cb1810da22a60a0ad1c7dffe Mon Sep 17 00:00:00 2001 From: Mia <49593536+mia-pi-git@users.noreply.github.com> Date: Mon, 4 Aug 2025 15:55:28 -0500 Subject: [PATCH 119/499] Add server version to /version --- server/chat-commands/core.ts | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) 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.`, From e473be87d112c5f254df6f8e97358e4c7627f9b6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Bastos=20Dias?= <80102738+andrebastosdias@users.noreply.github.com> Date: Tue, 5 Aug 2025 03:48:27 +0100 Subject: [PATCH 120/499] Refactor Let's Go Normal Rules (#11324) * Allow AVs should take happiness into account * Default happiness is already set in pokemon.ts * Default happiness in the validator natureModify only receives the set, not the actual Pokemon :/ * Implement Let's Go Normal Rules * Fixes * Remove EV limit * Remove condition * Add EV Limit = 0 Avoid "Pokemon has exactly 0 EVs - did you forget to EV it?" * Final fix * Happiness is fixed to 70 * Revert changes * Rename Let's Go to LGPE * Re-add comment --- config/formats.ts | 2 +- data/mods/gen7letsgo/rulesets.ts | 4 ++-- data/rulesets.ts | 9 +++++---- sim/dex-formats.ts | 2 +- sim/pokemon.ts | 1 + sim/team-validator.ts | 2 +- 6 files changed, 11 insertions(+), 9 deletions(-) diff --git a/config/formats.ts b/config/formats.ts index aa55f2a9ff..b67c071302 100644 --- a/config/formats.ts +++ b/config/formats.ts @@ -3429,7 +3429,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", 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/rulesets.ts b/data/rulesets.ts index a1e6083526..95f243b7ea 100644 --- a/data/rulesets.ts +++ b/data/rulesets.ts @@ -1722,11 +1722,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', diff --git a/sim/dex-formats.ts b/sim/dex-formats.ts index 475d384de3..745f11b0b8 100644 --- a/sim/dex-formats.ts +++ b/sim/dex-formats.ts @@ -277,7 +277,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. diff --git a/sim/pokemon.ts b/sim/pokemon.ts index 996782dc56..a9556b5c20 100644 --- a/sim/pokemon.ts +++ b/sim/pokemon.ts @@ -333,6 +333,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; diff --git a/sim/team-validator.ts b/sim/team-validator.ts index d445b37f11..8dee4a2486 100644 --- a/sim/team-validator.ts +++ b/sim/team-validator.ts @@ -1105,7 +1105,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')); From 3a82310b302c448ffc1cc851b701675818246c57 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Bastos=20Dias?= <80102738+andrebastosdias@users.noreply.github.com> Date: Tue, 5 Aug 2025 03:48:38 +0100 Subject: [PATCH 121/499] National Dex RU: Ban Archaludon (#11322) --- data/formats-data.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data/formats-data.ts b/data/formats-data.ts index 5c051deb47..b73439f395 100644 --- a/data/formats-data.ts +++ b/data/formats-data.ts @@ -5614,7 +5614,7 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = archaludon: { tier: "Uber", doublesTier: "DUber", - natDexTier: "RU", + natDexTier: "RUBL", }, hydrapple: { tier: "UU", From 15c2716034a666277ac38a97ab6ca8c6fc8c2bbc Mon Sep 17 00:00:00 2001 From: dot-Comfey <84290266+dot-Comfey@users.noreply.github.com> Date: Mon, 4 Aug 2025 19:49:09 -0700 Subject: [PATCH 122/499] Update help ticket page for lost password (#11275) * Update help ticket page for lost password * Update server/chat-plugins/helptickets.ts Co-authored-by: Mia <49593536+mia-pi-git@users.noreply.github.com> --------- Co-authored-by: Mia <49593536+mia-pi-git@users.noreply.github.com> --- server/chat-plugins/helptickets.ts | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/server/chat-plugins/helptickets.ts b/server/chat-plugins/helptickets.ts index 69df0b949e..a635007382 100644 --- a/server/chat-plugins/helptickets.ts +++ b/server/chat-plugins/helptickets.ts @@ -1685,8 +1685,7 @@ export const pages: Chat.PageTable = { buf += `

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

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

`; - buf += `

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

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

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

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

`; From f753dbfdf0c04c66ddced5d680534019c2ebacf7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Bastos=20Dias?= <80102738+andrebastosdias@users.noreply.github.com> Date: Tue, 5 Aug 2025 03:50:49 +0100 Subject: [PATCH 123/499] Refactor stat calculation (#11321) * Refactor stat calculation * Simplify conditions * Preserve comments * Fix Nature Swap --- config/formats.ts | 47 ++++++++++++--------------------- data/mods/gen7letsgo/scripts.ts | 44 ++++++++++-------------------- sim/battle.ts | 44 +++++++++++++----------------- sim/global-types.ts | 3 +-- sim/pokemon.ts | 7 ++--- 5 files changed, 53 insertions(+), 92 deletions(-) diff --git a/config/formats.ts b/config/formats.ts index b67c071302..1f0f3b30cb 100644 --- a/config/formats.ts +++ b/config/formats.ts @@ -1593,40 +1593,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; }, }, }, diff --git a/data/mods/gen7letsgo/scripts.ts b/data/mods/gen7letsgo/scripts.ts index 19f06b0ed6..ed30cf7715 100644 --- a/data/mods/gen7letsgo/scripts.ts +++ b/data/mods/gen7letsgo/scripts.ts @@ -62,38 +62,22 @@ export const Scripts: ModdedBattleScriptsData = { /** * 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/sim/battle.ts b/sim/battle.ts index 2c39c8a184..23873f88b5 100644 --- a/sim/battle.ts +++ b/sim/battle.ts @@ -2314,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) { diff --git a/sim/global-types.ts b/sim/global-types.ts index c52adc593b..1902e2549a 100644 --- a/sim/global-types.ts +++ b/sim/global-types.ts @@ -365,10 +365,9 @@ 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; diff --git a/sim/pokemon.ts b/sim/pokemon.ts index a9556b5c20..13d9f25e23 100644 --- a/sim/pokemon.ts +++ b/sim/pokemon.ts @@ -1458,14 +1458,11 @@ export class Pokemon { } updateMaxHp() { - const newBaseMaxHp = Math.floor(Math.floor( - 2 * this.species.baseStats['hp'] + this.set.ivs['hp'] + Math.floor(this.set.evs['hp'] / 4) + 100 - ) * this.level / 100 + 10); + 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 = newMaxHP - (this.maxhp - this.hp); - if (this.hp < 0) this.hp = this.fainted ? 0 : 1; // latest should never happen + 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]'); } From 31a4289cc635ab3c4aad7ec4f94fb124ca239d77 Mon Sep 17 00:00:00 2001 From: Guangcong Luo Date: Mon, 4 Aug 2025 19:51:42 -0700 Subject: [PATCH 124/499] Refactor Teams plugin to use lib/database (#11109) * Refactor Teams.save Fixes a bug where passwords were changed every time a team was updated. * Refactor Teams to use lib/database * Add unit tests (This found a bug which has also been fixed) * Test more things --------- Co-authored-by: Mia <49593536+mia-pi-git@users.noreply.github.com> --- lib/database.ts | 56 ++++++----- lib/index.ts | 1 - lib/postgres.ts | 131 ------------------------- server/chat-plugins/teams.ts | 182 ++++++++++++++++------------------- test/lib/postgres.js | 56 +++++++---- 5 files changed, 149 insertions(+), 277 deletions(-) delete mode 100644 lib/postgres.ts diff --git a/lib/database.ts b/lib/database.ts index 5f7b79e7cc..c35fb9dc7f 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,7 +257,7 @@ 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`; @@ -375,7 +381,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/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/server/chat-plugins/teams.ts b/server/chat-plugins/teams.ts index 8257bda7c7..240d8caea8 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 } 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,11 @@ const MAX_TEAMS = 200; const MAX_SEARCH = 3000; const ALPHABET = '0123456789abcdefghijklmnopqrstuvwxyz'.split(''); +export const teamsDB = Config.usepostgres ? new PGDatabase(Config.usepostgres) : null!; +export const teamsTable = teamsDB?.getTable< + StoredTeam +>('teams', 'teamid'); + export interface StoredTeam { teamid: string; team: string; @@ -42,41 +48,40 @@ 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 (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,11 +109,6 @@ 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) { // allow nicknames named after other mons/types/abilities/items - to support those OMs if (Dex.species.get(nickname).exists) { @@ -127,10 +127,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 +142,9 @@ 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; } let existing = null; @@ -158,9 +160,9 @@ 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 > 50) { @@ -231,13 +233,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; } @@ -247,39 +249,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: Math.round(Date.now() / 1000), 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) { @@ -288,17 +292,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}`}`; @@ -388,28 +386,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)) { 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)) { throw new Chat.ErrorMessage("Invalid team ID"); } - await this.query( - `DELETE FROM teams WHERE teamid = $1`, [id], - ); + await teamsTable.delete(id); } }; @@ -426,34 +420,29 @@ export const commands: Chat.ChatCommands = { const isEdit = cmd === 'update'; 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 (!id) { 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}`); } @@ -520,7 +509,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.set(teamId, { private: privacy }); for (const pageid of this.connection.openPages || new Set()) { if (pageid.startsWith('teams-')) { this.refreshPage(pageid); @@ -598,17 +587,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; @@ -790,20 +775,19 @@ export const pages: Chat.PageTable = { 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`; @@ -811,7 +795,7 @@ export const pages: Chat.PageTable = { buf += ``; buf += `
`; - const results = await TeamsHandler.query(queryStr, []); + const results = await teamsTable.selectAll()`WHERE private IS NULL ${order} LIMIT ${count}`; if (!results.length) { buf += `
None found.
`; return buf; 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( From db07049c6c0d96b743657a06c90a81dff2cc308f Mon Sep 17 00:00:00 2001 From: livid washed <115855253+livid-washed@users.noreply.github.com> Date: Tue, 5 Aug 2025 12:53:35 +1000 Subject: [PATCH 125/499] Advertise Ladder Achievements Project for the Randomized Spotlight (#11332) * Add Ladder Achievements Project banner for Randomized Spotlight * Link to randbats room * Update config/formats.ts --------- Co-authored-by: Kris Johnson <11083252+KrisXV@users.noreply.github.com> --- config/formats.ts | 3 +++ 1 file changed, 3 insertions(+) diff --git a/config/formats.ts b/config/formats.ts index 1f0f3b30cb..7fd5f6cfe7 100644 --- a/config/formats.ts +++ b/config/formats.ts @@ -2847,6 +2847,9 @@ export const Formats: import('../sim/dex-formats').FormatList = [ team: 'random', bestOfDefault: true, ruleset: ['[Gen 9] Random Battle (Blitz)', '!! Timer Starting = 900', '!! Timer Add Per Turn = 10', '!! Timer Max Per Turn = 10', 'Timeout Auto Choose'], + onBegin() { + this.add(`raw|
Spotlight ladders are now the focus of the Ladder Achievements Project, which allows you to complete challenges to win some prizes in the Random Battles room! Check out the Ladder Achievements thread to see what the project is all about!
`); + }, }, // Randomized Metas From 18cdce98039a68129129e26bfb468e30cb2c75fc Mon Sep 17 00:00:00 2001 From: Mia <49593536+mia-pi-git@users.noreply.github.com> Date: Mon, 4 Aug 2025 21:55:33 -0500 Subject: [PATCH 126/499] Fix merge errors --- server/chat-plugins/teams.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/server/chat-plugins/teams.ts b/server/chat-plugins/teams.ts index 240d8caea8..04b7e40974 100644 --- a/server/chat-plugins/teams.ts +++ b/server/chat-plugins/teams.ts @@ -165,11 +165,11 @@ export const TeamsHandler = new class { connection.popup('Invalid team:\n\n' + team.packedTeam); return null; } - if (team.length > 50) { + if (sets.length > 50) { connection.popup("Your team has too many Pokemon (max 50)."); } let unownWord = ''; - for (const set of team) { + 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.`); @@ -434,7 +434,7 @@ export const commands: Chat.ChatCommands = { privacy: toID(isPrivate) === '1' ? true : null, }, teamID ); - if (!id) { + if (!result) { return; // error messages were thrown to the user } From 70f9725113f634c39fced13369c516c03118fb17 Mon Sep 17 00:00:00 2001 From: Mia <49593536+mia-pi-git@users.noreply.github.com> Date: Mon, 4 Aug 2025 22:00:29 -0500 Subject: [PATCH 127/499] Seasons: Remove logging for failed ladder requests --- server/chat-plugins/seasons.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/server/chat-plugins/seasons.ts b/server/chat-plugins/seasons.ts index 1f73b90407..b89fcee2f0 100644 --- a/server/chat-plugins/seasons.ts +++ b/server/chat-plugins/seasons.ts @@ -148,7 +148,6 @@ export async function getLadderTop(format: string) { const reply = JSON.parse(results); return reply.toplist; } catch (e) { - Monitor.crashlog(e, "A season ladder request"); return null; } } From d32ad3dc989708a59430dc65d67a1be66183b31d Mon Sep 17 00:00:00 2001 From: Mia <49593536+mia-pi-git@users.noreply.github.com> Date: Mon, 4 Aug 2025 22:03:29 -0500 Subject: [PATCH 128/499] Teams: Insert dates properly after migration Numbers don't get validated right ffor dates, here. Only ISO strings and __maybe__ date objects? Definitely ISO strings, though --- server/chat-plugins/seasons.ts | 2 +- server/chat-plugins/teams.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/server/chat-plugins/seasons.ts b/server/chat-plugins/seasons.ts index b89fcee2f0..040256109f 100644 --- a/server/chat-plugins/seasons.ts +++ b/server/chat-plugins/seasons.ts @@ -147,7 +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) { + } catch { return null; } } diff --git a/server/chat-plugins/teams.ts b/server/chat-plugins/teams.ts index 04b7e40974..065957fe46 100644 --- a/server/chat-plugins/teams.ts +++ b/server/chat-plugins/teams.ts @@ -280,7 +280,7 @@ export const TeamsHandler = new class { return null; } const loaded = await teamsTable.queryOne()`INSERT INTO teams (${{ - ownerid: user.id, team: team.packedTeam, date: Math.round(Date.now() / 1000), format: format.id, + 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 }; From a341d3c5667218cf1e36d2fe3b1bd0d52f189ed0 Mon Sep 17 00:00:00 2001 From: Mia <49593536+mia-pi-git@users.noreply.github.com> Date: Mon, 4 Aug 2025 22:16:35 -0500 Subject: [PATCH 129/499] Database: Remove LIMIT clauses from primary key mutating methods PG doesn't support LIMIT in these, and they don't need it anyway since primary keys should be unique. --- lib/database.ts | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/lib/database.ts b/lib/database.ts index c35fb9dc7f..61d4cb4732 100644 --- a/lib/database.ts +++ b/lib/database.ts @@ -321,11 +321,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}`; } } @@ -335,7 +335,6 @@ export class MySQLDatabase extends Database { const prefix = config.prefix || ""; if (config.prefix) { config = { ...config }; - delete config.prefix; } super(mysql.createPool(config), prefix); } From 932350d503711bd07412b2ba448430b03f7d3c46 Mon Sep 17 00:00:00 2001 From: Mia <49593536+mia-pi-git@users.noreply.github.com> Date: Mon, 4 Aug 2025 22:35:49 -0500 Subject: [PATCH 130/499] Database: Remove more invalid limit statements --- lib/database.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/database.ts b/lib/database.ts index 61d4cb4732..fbc1476572 100644 --- a/lib/database.ts +++ b/lib/database.ts @@ -260,7 +260,7 @@ export class DatabaseTable { 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> { From 4a8341586a41aff341696f75afc6bb7a8231b617 Mon Sep 17 00:00:00 2001 From: Mia <49593536+mia-pi-git@users.noreply.github.com> Date: Tue, 5 Aug 2025 16:38:28 -0500 Subject: [PATCH 131/499] Database: Fix PG syntax error in update, remove unnecessary `set` method --- lib/database.ts | 20 ++++++++++++-------- server/chat-plugins/teams.ts | 2 +- 2 files changed, 13 insertions(+), 9 deletions(-) diff --git a/lib/database.ts b/lib/database.ts index fbc1476572..f7990a7196 100644 --- a/lib/database.ts +++ b/lib/database.ts @@ -300,19 +300,23 @@ export class DatabaseTable { } upsert(partialRow: PartialOrSQL, partialUpdate = partialRow, where?: SQLStatement) { 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}`; + return this.queryExec()` + INSERT INTO "${this.name}" (${partialRow as any}) + ON CONFLICT (${this.primaryKeyName}) 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) { diff --git a/server/chat-plugins/teams.ts b/server/chat-plugins/teams.ts index 065957fe46..e0dd1d0cef 100644 --- a/server/chat-plugins/teams.ts +++ b/server/chat-plugins/teams.ts @@ -509,7 +509,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 teamsTable.set(teamId, { private: privacy }); + await teamsTable.update(teamId, { private: privacy }); for (const pageid of this.connection.openPages || new Set()) { if (pageid.startsWith('teams-')) { this.refreshPage(pageid); From f770b255f35d4514a6159e8c681e2ffa963e4901 Mon Sep 17 00:00:00 2001 From: Guangcong Luo Date: Tue, 5 Aug 2025 22:11:43 -0700 Subject: [PATCH 132/499] Database: Revert syntax for multiline queries As explicitly documented in `CONTRIBUTING.md`, we are against multiline template strings. While I see the advantages in readability for the multiline approach, I'd rather not send extraneous whitespace to the database. --- lib/database.ts | 15 ++++++--------- 1 file changed, 6 insertions(+), 9 deletions(-) diff --git a/lib/database.ts b/lib/database.ts index f7990a7196..8ac393555a 100644 --- a/lib/database.ts +++ b/lib/database.ts @@ -300,11 +300,9 @@ export class DatabaseTable { } upsert(partialRow: PartialOrSQL, partialUpdate = partialRow, where?: SQLStatement) { if (this.db.type === 'pg') { - return this.queryExec()` - INSERT INTO "${this.name}" (${partialRow as any}) - ON CONFLICT (${this.primaryKeyName}) DO UPDATE - SET ${partialUpdate as any} ${where} - `; + return this.queryExec( + )`INSERT INTO "${this.name}" (${partialRow as any}) ON CONFLICT (${this.primaryKeyName + }) 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}`; @@ -312,10 +310,9 @@ export class DatabaseTable { 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( + )`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}`; } From 2586a8f39bc297957cb16101d7f2ef9333ef7104 Mon Sep 17 00:00:00 2001 From: JCLH-ETS Date: Wed, 6 Aug 2025 01:51:24 -0400 Subject: [PATCH 133/499] `/dt`: Show crit rates for Pokemon in Gen 1 (#11336) * Changed /dt1 command to show gen 1 Pokemon crit rates * Fixed code style to be lint-approved --------- Co-authored-by: Jean-Christophe --- server/chat-commands/info.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/server/chat-commands/info.ts b/server/chat-commands/info.ts index ac485c77dc..2a74945bc9 100644 --- a/server/chat-commands/info.ts +++ b/server/chat-commands/info.ts @@ -706,6 +706,7 @@ export const commands: Chat.ChatCommands = { } else { details["Evolution"] = evos.join(", "); } + if (dex.gen === 1) details["Crit Rate"] = `${((pokemon.baseStats.spe * 100) / 512).toFixed(2)}%`; } break; case 'item': From 2f03ce912d102a971d9ff0df8147ba04aa751905 Mon Sep 17 00:00:00 2001 From: Kris Johnson <11083252+KrisXV@users.noreply.github.com> Date: Tue, 5 Aug 2025 23:55:04 -0600 Subject: [PATCH 134/499] `/dt`: Move crit rate next to weight --- server/chat-commands/info.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/server/chat-commands/info.ts b/server/chat-commands/info.ts index 2a74945bc9..da2fd18e2b 100644 --- a/server/chat-commands/info.ts +++ b/server/chat-commands/info.ts @@ -664,6 +664,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[] = []; @@ -706,7 +707,6 @@ export const commands: Chat.ChatCommands = { } else { details["Evolution"] = evos.join(", "); } - if (dex.gen === 1) details["Crit Rate"] = `${((pokemon.baseStats.spe * 100) / 512).toFixed(2)}%`; } break; case 'item': From 49676c06f75320c1619919be051f5fe9916775ec Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Bastos=20Dias?= <80102738+andrebastosdias@users.noreply.github.com> Date: Wed, 6 Aug 2025 06:55:29 +0100 Subject: [PATCH 135/499] 35 Pokes: Ban Toxapex and unban Scizor (#11333) https://www.smogon.com/forums/threads/35-pokes-august-2025.3749375/page-8#post-10660401 --- config/formats.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/formats.ts b/config/formats.ts index 7fd5f6cfe7..832cd248a8 100644 --- a/config/formats.ts +++ b/config/formats.ts @@ -2576,7 +2576,7 @@ export const Formats: import('../sim/dex-formats').FormatList = [ unbanlist: [ 'Amoonguss', 'Arcanine-Base', 'Basculegion-F', 'Beartic', 'Brambleghast', 'Chandelure', 'Chesnaught', 'Cobalion', 'Copperajah', 'Cramorant-Base', 'Cursola', 'Dugtrio-Base', 'Eldegoss', 'Flygon', 'Froslass', 'Frosmoth', 'Gabite', 'Gardevoir-Base', 'Hatterene', 'Heliolisk', 'Incineroar', 'Jolteon', 'Liepard', - 'Maractus', 'Maushold', 'Oricorio-Pom-Pom', 'Overqwil', 'Shedinja', 'Stoutland', 'Sylveon', 'Toxapex', 'Toxicroak', 'Uxie', 'Weavile', 'Yanmega', + 'Maractus', 'Maushold', 'Oricorio-Pom-Pom', 'Overqwil', 'Scizor', 'Shedinja', 'Stoutland', 'Sylveon', 'Toxicroak', 'Uxie', 'Weavile', 'Yanmega', ], // Stupid hardcode onValidateSet(set, format, setHas, teamHas) { From 21495a92f1c81949a608f712da9754202993b8bb Mon Sep 17 00:00:00 2001 From: Emikatana Date: Wed, 6 Aug 2025 03:05:03 -0400 Subject: [PATCH 136/499] Add new Pet Mods Leader's Choice (ChatBats) and Remove Previous Leader's Choice (#11309) * adding ChatBats * ChatBats abilities * adding Format data for ChatBats * items for ChatBats * moves for ChatBats * chatBats pokedex * chatbats learnsets * Delete data/mods/ccapm2024 directory * ChatBats random sets * ChatBats teams.ts * snow -> snowscape * fix * updating PRNG code * fixing outdated prng code * fixing more outdated PRNG code * fixing more outdated code * (hopefully) fixing error messages * level fixes * fixing errors for real * fix?? * fuck this im manually doing. forme change * fix * im an idiot * fix ??? * fixing setAbility not properly overriding cantsuppress abilities * fixing Koraidon not having proper max HP * oop i bad * still dumb somehow * fix???? * fixing duplicate message * nvm * fixing message errors * wording change * updating link * wording update part 2 * removing testing hardcodes * +Magneton * +magneton * +Magneton * +Magnet Bomb changes * +Magneton * +Magneton * animation test * adding test hardcodes * fixing magneton getting weird sets * fixing Order Up breaking when used by Mew + Magnet Bomb fix * more tests * fixing Biogenesis to properly apply mew's base types * fixing Mew again * fixing Biogenesis for real * removing test hardcodes * removing debug message I accidentally left in * enforcing Salamence to test BSC * im badly * Testing done, reverting changes * adding description for Magnet Bomb * Add Chatbats to rwr tracking * Fix linting issues * fixing lint issues * fixing lint issues * fixing lint issues * suggested change from review Co-authored-by: Kris Johnson <11083252+KrisXV@users.noreply.github.com> * suggested change from review Co-authored-by: Kris Johnson <11083252+KrisXV@users.noreply.github.com> * suggested change from review Co-authored-by: Kris Johnson <11083252+KrisXV@users.noreply.github.com> * suggested change from review Co-authored-by: Kris Johnson <11083252+KrisXV@users.noreply.github.com> * suggested change from review Co-authored-by: Kris Johnson <11083252+KrisXV@users.noreply.github.com> * suggested change from review Co-authored-by: Kris Johnson <11083252+KrisXV@users.noreply.github.com> * suggested change from review Co-authored-by: Kris Johnson <11083252+KrisXV@users.noreply.github.com> * suggested change from review Co-authored-by: Kris Johnson <11083252+KrisXV@users.noreply.github.com> * suggested change from review Co-authored-by: Kris Johnson <11083252+KrisXV@users.noreply.github.com> * suggested change from review Co-authored-by: Kris Johnson <11083252+KrisXV@users.noreply.github.com> * suggested change from review Co-authored-by: Kris Johnson <11083252+KrisXV@users.noreply.github.com> * suggested change from review Co-authored-by: Kris Johnson <11083252+KrisXV@users.noreply.github.com> * suggested change from review Co-authored-by: Kris Johnson <11083252+KrisXV@users.noreply.github.com> * suggested change from review Co-authored-by: Kris Johnson <11083252+KrisXV@users.noreply.github.com> * suggested change from review Co-authored-by: Kris Johnson <11083252+KrisXV@users.noreply.github.com> * fixing mistake * making Thunder Kick a seperate move * adding Zarel's suggestion Co-authored-by: Guangcong Luo * fixing lint issues * fixing lint issues * fixing lint issues * now?? * i hate this * why does it care about how many indentations are in front of comments * add hail mary (Delibird ability) * add delibir * Add Delibird * add Delibird * add Delibird * Add Delibird * ok so I'm an idiot * Update config/formats.ts * Apply suggestions from code review * fixing a problem * fix * fixing errors * fix * fix * fixing most of the errors * fix * apparently this file is not needed? * fixing thunderkick not working * fixing all the errors * fixes * fixing errors * fix * fixing lint issues * fixing * updating teambuilder * ok * final fixes * ok ok ok * fuck this stupid bss factory shit * i hate * ughhh * plsss * deleting all the BSS factory code as it's not needed and keeps throwing errors * finishing * Cleaning up teams.ts * oop * fixing * fixes * fix lint * adding Data Preview to ChatBats * Update teams.ts * Update data/random-battles/chatbats/teams.ts * Update config/formats.ts * Update data/random-battles/chatbats/teams.ts * Update data/random-battles/chatbats/teams.ts * Update data/random-battles/chatbats/teams.ts * Update config/formats.ts * Update config/formats.ts * Apply suggestions from code review * Apply suggestions from code review * oops * Update moves.ts * Apply suggestions from code review --------- Co-authored-by: Lucas <33839844+Lucas-Meijer@users.noreply.github.com> Co-authored-by: ORH Co-authored-by: Kris Johnson <11083252+KrisXV@users.noreply.github.com> Co-authored-by: Guangcong Luo --- config/formats.ts | 94 +- data/mods/ccapm2024/abilities.ts | 970 ---- data/mods/ccapm2024/formats-data.ts | 4319 ---------------- data/mods/ccapm2024/learnsets.ts | 4530 ----------------- data/mods/ccapm2024/moves.ts | 44 - data/mods/ccapm2024/pokedex.ts | 571 --- data/mods/ccapm2024/random-teams.ts | 517 -- data/mods/ccapm2024/scripts.ts | 64 - data/mods/chatbats/abilities.ts | 701 +++ data/mods/chatbats/items.ts | 59 + data/mods/chatbats/moves.ts | 875 ++++ data/mods/chatbats/pokedex.ts | 366 ++ data/mods/chatbats/scripts.ts | 223 + data/random-battles/chatbats/random-sets.json | 877 ++++ data/random-battles/chatbats/teams.ts | 1092 ++++ .../chat-plugins/randombattles/winrates.tsx | 1 + 16 files changed, 4269 insertions(+), 11034 deletions(-) delete mode 100644 data/mods/ccapm2024/abilities.ts delete mode 100644 data/mods/ccapm2024/formats-data.ts delete mode 100644 data/mods/ccapm2024/learnsets.ts delete mode 100644 data/mods/ccapm2024/moves.ts delete mode 100644 data/mods/ccapm2024/pokedex.ts delete mode 100644 data/mods/ccapm2024/random-teams.ts delete mode 100644 data/mods/ccapm2024/scripts.ts create mode 100644 data/mods/chatbats/abilities.ts create mode 100644 data/mods/chatbats/items.ts create mode 100644 data/mods/chatbats/moves.ts create mode 100644 data/mods/chatbats/pokedex.ts create mode 100644 data/mods/chatbats/scripts.ts create mode 100644 data/random-battles/chatbats/random-sets.json create mode 100644 data/random-battles/chatbats/teams.ts diff --git a/config/formats.ts b/config/formats.ts index 832cd248a8..61cc48b815 100644 --- a/config/formats.ts +++ b/config/formats.ts @@ -446,26 +446,82 @@ export const Formats: import('../sim/dex-formats').FormatList = [ }, }, { - 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, + name: "[Gen 9] ChatBats", + desc: `A Random Battles Solomod made by the Pet Mods chatroom on Showdown.`, + mod: 'chatbats', + team: 'random', + ruleset: ['Obtainable', 'Species Clause', 'HP Percentage Mod', 'Sleep Clause Mod', 'Data Preview', 'Cancel Mod'], 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]'); + 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.`); + for (const side of this.sides) { + for (const pokemon of side.pokemon) { + if (pokemon.species.id === 'dachsbun') { + // Get the opposing side + const foeSide = side.foe; + // Filter out Dachsbun from opponent's team + const foeTeamNoDog = foeSide.pokemon.filter(p => p.species.id !== 'dachsbun'); + // Pick a random foe + const randomFoe = this.sample(foeTeamNoDog); + const rawSpecies = this.dex.species.get('koraidon'); + randomFoe.setSpecies(rawSpecies, null); + randomFoe.baseSpecies = rawSpecies; + randomFoe.details = randomFoe.getUpdatedDetails(); + randomFoe.setAbility('Orichalcum Pulse', null, true); + randomFoe.baseAbility = randomFoe.ability; + if (this.randomChance(1, 2)) { + const randomFoeItem = (this.randomChance(1, 2) ? 'choicescarf' : 'choiceband'); + randomFoe.item = randomFoeItem as ID; + randomFoe.itemState = this.initEffectState({ id: randomFoeItem, target: randomFoe }); + // Define new moves + const newMoves = ['closecombat', 'flareblitz', 'outrage', 'uturn']; + + // Update move slots + randomFoe.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, + }; + }); + } else { + const randomFoeItem = 'loadeddice'; + randomFoe.item = randomFoeItem as ID; + randomFoe.itemState = this.initEffectState({ id: randomFoeItem, target: randomFoe }); + // Define new moves + const newMoves = ['collisioncourse', 'flareblitz', 'scaleshot', 'swordsdance']; + + // Update move slots + randomFoe.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 + (randomFoe as any).baseMoveSlots = randomFoe.moveSlots.slice(); + randomFoe.teraType = 'Fire'; + } + } } }, }, 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/learnsets.ts b/data/mods/ccapm2024/learnsets.ts deleted file mode 100644 index 0de465bb9c..0000000000 --- a/data/mods/ccapm2024/learnsets.ts +++ /dev/null @@ -1,4530 +0,0 @@ -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"], - }, - }, -}; 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..57eb328162 --- /dev/null +++ b/data/mods/chatbats/abilities.ts @@ -0,0 +1,701 @@ +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: "Fire-/Ice-type moves against this Pokemon deal 1/2 damage. Burn immune.", + }, + callillumise: { + onDamagePriority: -30, + onDamage(damage, target, source, effect) { + if (damage >= target.hp && effect) { + // Keep the Pokémon at 1 HP instead of fainting immediately + this.damage(target.hp - 1, target, source || target, effect); + + this.add('-activate', target, 'ability: Call Illumise'); + this.add('-message', `Volbeat calls upon Illumise for aid!`); + // Define new moves + const newMoves = ['bugbuzz', 'icebeam', 'thunderbolt', 'calmmind']; + + // Update move slots + target.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 + (target as any).baseMoveSlots = target.moveSlots.slice(); + // removes status/boosts + target.cureStatus(); + target.clearBoosts(); + // forces the UI to update part II + this.add('-clearboost', target, '[from] ability: Call Illumise', '[silent]'); + for (const volatile in target.volatiles) { + this.add('-end', target, volatile); + } + target.clearVolatile(true); + // form change + heal + target.formeChange('Illumise', null, true); + this.heal(this.modify(target.maxhp, 1)); + // sets new ability + target.setAbility('Tinted Lens'); + this.add('-activate', target, 'ability: Tinted Lens'); + target.baseAbility = target.ability; + // prevents damage from reapplying after form change + return damage - damage; + } + }, + flags: {}, + name: "Call Illumise", + rating: 5, + num: -100, + shortDesc: "When Illumise gets low on HP, it calls Volbeat for aid.", + }, + callvolbeat: { + onTryHit(target, source, move) { + target.clearBoosts(); + }, + onDamagePriority: -30, + onDamage(damage, target, source, effect) { + if (damage >= target.hp && effect) { + // Keep the Pokémon at 1 HP instead of fainting immediately + this.damage(target.hp - 1, target, source || target, effect); + + this.add('-activate', target, 'ability: Call Volbeat'); + this.add('-message', `Illumise calls upon Volbeat for aid!`); + // Define new moves + const newMoves = ['dragondance', 'lunge', 'dragonhammer', 'earthquake']; + + // Update move slots + target.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 + (target as any).baseMoveSlots = target.moveSlots.slice(); + // removes status/boosts + target.clearStatus(); + target.clearBoosts(); + // forces the UI to update part II + this.add('-clearboost', target, '[from] ability: Call Volbeat', `[silent]`); + for (const volatile in target.volatiles) { + this.add('-end', target, volatile); + } + target.clearVolatile(false); + // form change + heal + target.formeChange('Volbeat', null, true); + this.heal(this.modify(target.maxhp, 1)); + // sets new ability + target.setAbility('Swarm'); + target.baseAbility = target.ability; + this.add('-activate', target, 'ability: Swarm'); + // prevents damage from reapplying after form change + return damage - damage; + } + }, + flags: {}, + name: "Call Volbeat", + rating: 5, + num: -101, + shortDesc: "When Volbeat gets low on HP, it calls Illumise for aid.", + }, + shortfuse: { + onDamagePriority: -30, + onDamage(damage, target, source, effect) { + if (damage >= target.hp && effect) { + this.add('-ability', target, 'Short Fuse'); + + // Keep the Pokémon at 1 HP instead of fainting immediately + this.damage(target.hp - 1, target, source, effect); + + // Force the Pokémon to use Explosion + const explosion = this.dex.getActiveMove('explosion'); + this.actions.useMove(explosion, target); + + // Ensure the Pokémon properly faints afterward + target.faint(); + } + }, + flags: { breakable: 1 }, + name: "Short Fuse", + rating: 5, + num: -102, + shortDesc: "When this Pokemon would be KOed, it instead uses Explosion.", + }, + hydroelectricdam: { + // Copied from the code for Sand Spit + onDamagingHit(damage, target, source, move) { + this.field.setWeather('raindance'); + this.add('-message', `Archaludon releases a deluge!`); + }, + flags: {}, + name: "Hydroelectric Dam", + rating: 5, + num: -103, + shortDesc: "When this Pokemon is hit by an attack, the effect of Rain Dance begins.", + }, + 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: "Incoming attacks have their BP reduced by 20. This Pokemon transforms into Calyrex-Ice below 50% HP.", + }, + flipflop: { + onDamagingHitOrder: 1, + onTryHit(target, source, move) { + if (move.flags['contact']) { + 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]; + } + } + // applies boosts + this.boost(invertedBoosts, source); + this.add('-ability', target, 'Flip Flop'); + } + }, + flags: {}, + name: "Flip Flop", + rating: 5, + num: -104, + shortDesc: "When hit by a contact move, the attacker’s stat changes are inverted.", + }, + + 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); + } + }, + 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. Prevents opposing Pokemon from ignoring 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: "This Pokemon gains a Stockpile charge upon being hit by a damaging 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, cantsuppress: 1, + breakable: 1, notransform: 1, + }, + name: "Pseudowoodo", + rating: 5, + num: -110, + shortDesc: "The first hit it takes is blocked, and it takes 1/8 HP damage instead and becomes Rock type.", + }, + 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: "This Pokemon's type changes to the type of the move it is using.", + }, + 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 (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 }, + 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: { + onModifySpe(spe, pokemon) { + if (this.field.isWeather(['hail', 'snowscape'])) { + return this.chainModify(2); + } + }, + onModifyAtkPriority: 5, + onModifyAtk(atk) { + if (this.field.isWeather(['hail', 'snowscape'])) { + return this.modify(atk, 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.", + }, +}; diff --git a/data/mods/chatbats/items.ts b/data/mods/chatbats/items.ts new file mode 100644 index 0000000000..94dd7a85d8 --- /dev/null +++ b/data/mods/chatbats/items.ts @@ -0,0 +1,59 @@ +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, + }, +}; diff --git a/data/mods/chatbats/moves.ts b/data/mods/chatbats/moves.ts new file mode 100644 index 0000000000..cfcae49727 --- /dev/null +++ b/data/mods/chatbats/moves.ts @@ -0,0 +1,875 @@ +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.", + }, + steelwing: { + // Buffed secondary chance to 50% + inherit: true, + secondary: { + chance: 50, + self: { + boosts: { + def: 1, + }, + }, + }, + }, + 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: "User Water power 2x, takes 0.5x Fire damage. Recover 1/16 max 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: "Changes type to the most effective against the target (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); + source.setAbility('Adaptability'); + 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: { contact: 1, 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: { atk: 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 is using a 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 occuring 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 orders up a meal. Dondozo gains stat boosts based on the highest stat of the Pokemon it eats.", + }, + 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 (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.", + 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.", + }, +}; diff --git a/data/mods/chatbats/pokedex.ts b/data/mods/chatbats/pokedex.ts new file mode 100644 index 0000000000..54f237ece7 --- /dev/null +++ b/data/mods/chatbats/pokedex.ts @@ -0,0 +1,366 @@ +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: "Rough Skin" }, + baseStats: { hp: 84, atk: 111, def: 88, spa: 86, spd: 101, spe: 60 }, + }, + 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: "Dry Skin" }, + }, + 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, + baseStats: { hp: 2, atk: 140, def: 92, spa: 50, spd: 132, spe: 42 }, + maxHP: 16, + }, + 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"], + baseStats: { hp: 90, atk: 102, def: 123, spa: 78, spd: 115, spe: 70 }, + }, + 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 }, + }, +}; diff --git a/data/mods/chatbats/scripts.ts b/data/mods/chatbats/scripts.ts new file mode 100644 index 0000000000..e2cdb8a0c2 --- /dev/null +++ b/data/mods/chatbats/scripts.ts @@ -0,0 +1,223 @@ +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.calmmind = ['9L1']; + this.modData('Learnsets', 'illumise').learnset.thunderbolt = ['9L1']; + this.modData('Learnsets', 'illumise').learnset.icebeam = ['9L1']; + + this.modData('Learnsets', 'volbeat').learnset.dragondance = ['9L1']; + this.modData('Learnsets', 'volbeat').learnset.dragonhammer = ['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.healbell = ['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.aquacutter = ['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.tripledive = ['9L1']; + this.modData('Learnsets', 'dodrio').learnset.hyperdrill = ['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.toxic = ['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.jetpunch = ['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.victorydance = ['9L1']; + this.modData('Learnsets', 'stonjourner').learnset.solarblade = ['9L1']; + + this.modData('Learnsets', 'veluza').learnset.ragefist = ['9L1']; + this.modData('Learnsets', 'veluza').learnset.magicaltorque = ['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']; + }, +}; diff --git a/data/random-battles/chatbats/random-sets.json b/data/random-battles/chatbats/random-sets.json new file mode 100644 index 0000000000..188bae71fd --- /dev/null +++ b/data/random-battles/chatbats/random-sets.json @@ -0,0 +1,877 @@ +{ + "volcarona": { + "level": 80, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Whirlwind", "Fiery Dance", "Will-o-wisp", "Morning Sun"], + "abilities": ["Fluffy"], + "teraTypes": ["Water", "Steel"] + } + ] + }, + "golemalola": { + "level": 92, + "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": 80, + "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": 90, + "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": 82, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Brave Bird", "Flare Blitz", "Wood Hammer", "Wave Crash", "Defog", "U-Turn"], + "abilities": ["Magic Guard"], + "teraTypes": ["Ground"] + } + ] + }, + "kommoo": { + "level": 70, + "sets": [ + { + "role": "Setup Sweeper", + "movepool": ["Clangorous Soul", "Aura Sphere", "Close Combat", "Clanging Scales", "Boomburst"], + "abilities": ["Punk Rock"], + "teraTypes": ["Normal"] + } + ] + }, + "illumise": { + "level": 94, + "sets": [ + { + "role": "Bulky Setup", + "movepool": ["Bug Buzz", "Calm Mind", "Ice Beam", "Thunderbolt"], + "abilities": ["Call Volbeat"], + "teraTypes": ["Electric"] + } + ] + }, + "volbeat": { + "level": 88, + "sets": [ + { + "role": "Setup Sweeper", + "movepool": ["Dragon Dance", "Lunge", "Dragon Hammer", "Earthquake"], + "abilities": ["Call Illumise"], + "teraTypes": ["Dragon"] + } + ] + }, + "abomasnow": { + "level": 82, + "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", "Stealth Rock"], + "abilities": ["Arena Trap"], + "teraTypes": ["Flying", "Ground"] + } + ] + }, + "altaria": { + "level": 86, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Beak Blast", "Roost", "Heal Bell", "Defog", "Earthquake"], + "abilities": ["Fluffy"], + "teraTypes": ["Steel"] + } + ] + }, + "altariamega": { + "level": 84, + "sets": [ + { + "role": "Setup Sweeper", + "movepool": ["Beak Blast", "Roost", "Return", "Dragon Dance", "Earthquake", "Draco Meteor", "Explosion"], + "abilities": ["Fluffy"], + "teraTypes": ["Normal"] + } + ] + }, + "tyranitar": { + "level": 84, + "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": 88, + "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": 80, + "sets": [ + { + "role": "Setup Sweeper", + "movepool": ["Agility", "Psychic Noise", "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": 80, + "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", "Tailwind"], + "abilities": ["Reckless"], + "teraTypes": ["Fighting"] + } + ] + }, + "archaludon": { + "level": 80, + "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": 92, + "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": 84, + "sets": [ + { + "role": "Bulky Setup", + "movepool": ["Roost", "Aqua Cutter", "Steel Wing", "Swords Dance"], + "abilities": ["Rough Skin"], + "teraTypes": ["Flying"] + } + ] + }, + "glastrier": { + "level": 84, + "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", "Blazing Torque", "Volt Switch", "Rapid Spin", "Soak"], + "abilities": ["Galvanize"], + "teraTypes": ["Electric"] + } + ] + }, + "lycanrocmidnight": { + "level": 90, + "sets": [ + { + "role": "Setup Sweeper", + "movepool": ["Swords Dance", "Bone Rush", "Storm Throw", "Rock Blast", "Accelerock"], + "abilities": ["Technician"], + "teraTypes": ["Rock", "Flying", "Fighting"] + } + ] + }, + "lycanroc": { + "level": 88, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Stone Edge", "Fire Lash", "U-turn", "Spikes", "Close Combat", "Stealth Rock", "Accelerock"], + "abilities": ["Drought"], + "teraTypes": ["Water", "Fire"] + } + ] + }, + "lycanrocdusk": { + "level": 82, + "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", "Triple Dive", "Hyper Drill", "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": 84, + "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": 86, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Hydro Pump", "Draco Meteor", "Rain Dance", "Nasty Plot", "Rapid Spin"], + "abilities": ["Dry Skin"], + "teraTypes": ["Water"] + } + ] + }, + "kyurem": { + "level": 80, + "sets": [ + { + "role": "Setup Sweeper", + "movepool": ["Dragon Dance", "Scale Shot", "Icicle Spear", "Earthquake"], + "abilities": ["Skill Link"], + "teraTypes": ["Dragon"] + } + ] + }, + "roaringmoon": { + "level": 78, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["U-turn", "Jaw Lock", "Glaive Rush", "Fire Lash", "Roost"], + "abilities": ["Shadow Shield"], + "teraTypes": ["Fire", "Poison"] + } + ] + }, + "milotic": { + "level": 82, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Bouncy Bubble", "Ice Beam", "Recover", "Haze", "Toxic", "Dragon Tail", "Substitute", "Moonblast"], + "abilities": ["Aqua Veil"], + "teraTypes": ["Grass"] + } + ] + }, + "gogoat": { + "level": 86, + "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": 76, + "sets": [ + { + "role": "Wallbreaker", + "movepool": ["Fusion Bolt", "Ice Hammer", "Dragon Hammer", "Earthquake", "Rock Slide", "Roost"], + "abilities": ["Teravolt"], + "teraTypes": ["Ice"] + } + ] + }, + "ironthorns": { + "level": 88, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Sand Tomb", "Stealth Rock", "Iron Strike", "Knock Off"], + "abilities": ["Iron Barbs"], + "teraTypes": ["Steel"] + } + ] + }, + "dudunsparce": { + "level": 84, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Stomping Tantrum", "Boomburst", "Stealth Rock", "Roost", "Glare"], + "abilities": ["Earth Eater"], + "teraTypes": ["Poison"] + } + ] + }, + "chienpao": { + "level": 78, + "sets": [ + { + "role": "Bulky Setup", + "movepool": ["Bulk Up", "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"], + "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": 82, + "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": 86, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Jet Punch", "Surging Strikes", "Flip Turn", "First Impression", "Sticky Web"], + "abilities": ["Water Bubble"], + "teraTypes": ["Water"] + } + ] + }, + "avalugghisui": { + "level": 84, + "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": 84, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Thunderous Kick", "Knock Off", "U-turn", "Wild Charge"], + "abilities": ["Defiant"], + "teraTypes": ["Dark"] + } + ] + }, + "phione": { + "level": 88, + "sets": [ + { + "role": "Bulky Setup", + "movepool": ["Geyser", "Tidal Surge", "Rest", "Work Up"], + "abilities": ["Hydration"], + "teraTypes": ["Grass"] + } + ] + }, + "sudowoodo": { + "level": 88, + "sets": [ + { + "role": "Bulky Attacker", + "movepool": ["Bonsai Bounce", "Synthesis", "Curse", "Stealth Rock", "Earthquake", "Wood Hammer", "Head Smash"], + "abilities": ["Pseudowoodo"], + "teraTypes": ["Rock", "Grass"] + }, + { + "role": "Wallbreaker", + "movepool": ["Bonsai Bounce", "Earthquake", "Wood Hammer", "Head Smash"], + "abilities": ["Pseudowoodo"], + "teraTypes": ["Rock", "Grass"] + } + ] + }, + "dondozo": { + "level": 84, + "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": 86, + "sets": [ + { + "role": "Bulky Setup", + "movepool": ["Trick Room", "Headlong Rush", "Shattered Seal", "Ice Punch", "Dynamic Punch"], + "abilities": ["Iron Fist"], + "teraTypes": ["Fighting", "Ground"] + } + ] + }, + "meowscarada": { + "level": 84, + "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": 78, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Dragon Ascent", "Dragon Claw", "Earthquake", "U-turn", "Dragon Dance"], + "abilities": ["Intimidate"], + "teraTypes": ["Normal"] + } + ] + }, + "urshifu": { + "level": 84, + "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": 84, + "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", "Victory Dance"], + "abilities": ["Power Spot"], + "teraTypes": ["Rock", "Grass", "Fighting"] + } + ] + }, + "veluza": { + "level": 84, + "sets": [ + { + "role": "Setup Sweeper", + "movepool": ["Waterfall", "Rage Fist", "Fillet Away", "Stored Power", "Magical Torque", "Hydro Pump"], + "abilities": ["Mold Breaker"], + "teraTypes": ["Water", "Ghost", "Fairy", "Psychic", "Dark"] + } + ] + }, + "ogerponhearthflame": { + "level": 84, + "sets": [ + { + "role": "Wallbreaker", + "movepool": ["Focus Energy", "Ivy Cudgel", "Stone Edge", "Leaf Blade", "Crabhammer"], + "abilities": ["Intimidate"], + "teraTypes": ["Fire"] + } + ] + }, + "dachsbun": { + "level": 86, + "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": 88, + "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"] + } + ] + } +} diff --git a/data/random-battles/chatbats/teams.ts b/data/random-battles/chatbats/teams.ts new file mode 100644 index 0000000000..1625457217 --- /dev/null +++ b/data/random-battles/chatbats/teams.ts @@ -0,0 +1,1092 @@ +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 === 'tatsugiri') this.incompatibleMoves(moves, movePool, 'nastyplot', 'rapidspin'); + if (species.id === 'golurk') this.incompatibleMoves(moves, movePool, 'icepunch', 'dynamicpunch'); + if (species.id === 'veluza') this.incompatibleMoves(moves, movePool, 'waterfall', 'hydropump'); + if (species.id === 'ogerponhearthflame') this.incompatibleMoves(moves, movePool, 'crabhammer', 'stoneedge'); + } + + 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); + } + } + // 33% chance to force Dragon Dance on Mega Altaria, since it otherwise never gets it due to teambuilder shenanigans + if (species.id === 'altariamega' && movePool.includes('dragondance') && this.randomChance(1, 3)) { + counter = this.addMove('dragondance', moves, types, abilities, teamDetails, species, isLead, isDoubles, + movePool, teraType, role); + } + // enforces a sound move on Mesprit with Throat Spray + if (species.id === 'mesprit' && movePool.includes('psychicnoise')) { + counter = this.addMove(this.randomChance(1, 2) ? 'psychicnoise' : 'torchsong', 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 this.sample(['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 === 'altaria') return 'Heavy-Duty Boots'; + 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 'Rocky Helmet'; + 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') return 'Life Orb'; + 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 'Mystic Water'; + 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' && moves.has('synthesis')) return this.sample(['Red Card', 'Leftovers']); + if (species.id === 'sudowoodo' && moves.has('curse')) return this.sample(['Red Card', '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 'Life Orb'; + 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 this.sample(['Heavy-Duty Boots', 'Life Orb']); + } + + 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); + + 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; + + // Code to enforce a mon on teams for testing + // if (pokemon.length === 1 || this.maxTeamSize === 1) species = 'delibird'; + + 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/server/chat-plugins/randombattles/winrates.tsx b/server/chat-plugins/randombattles/winrates.tsx index 0ce0b330bd..ff1f935dd5 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: {} }, From 7f1c827c280693b5dad3cdc7bbb6470334cc0b4f Mon Sep 17 00:00:00 2001 From: HoeenHero Date: Wed, 6 Aug 2025 14:16:33 -0400 Subject: [PATCH 137/499] RU: Ban Salamence --- data/formats-data.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data/formats-data.ts b/data/formats-data.ts index b73439f395..373b76395a 100644 --- a/data/formats-data.ts +++ b/data/formats-data.ts @@ -2340,7 +2340,7 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = tier: "NFE", }, salamence: { - tier: "RU", + tier: "RUBL", doublesTier: "(DUU)", natDexTier: "RUBL", }, From f891287bac549371fc1b2fc00d5f063f54af3317 Mon Sep 17 00:00:00 2001 From: Waleed Hassan Date: Thu, 7 Aug 2025 06:19:08 +0300 Subject: [PATCH 138/499] /savereplay: Stop re-generating passwords (#11328) The same password is now used across all `/savereplay`s in a battle so replay links now don't get broken just because someone saved the replay after you. --- server/room-battle.ts | 1 + server/rooms.ts | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/server/room-battle.ts b/server/room-battle.ts index 5bd50a4468..ca85838e31 100644 --- a/server/room-battle.ts +++ b/server/room-battle.ts @@ -520,6 +520,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!; diff --git a/server/rooms.ts b/server/rooms.ts index 0cba4f2aeb..d81d4ee8b2 100644 --- a/server/rooms.ts +++ b/server/rooms.ts @@ -2054,7 +2054,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'; From 018ea4abefffbae7a1106e280dc8919a21f20e8e Mon Sep 17 00:00:00 2001 From: Slayer95 Date: Thu, 7 Aug 2025 02:29:18 -0500 Subject: [PATCH 139/499] Support running PS in a single process again (#11331) --- config/config-example.js | 70 +++++++++++++--------- server/artemis/local.ts | 2 +- server/artemis/remote.ts | 2 +- server/chat-plugins/battlesearch.ts | 3 +- server/chat-plugins/datasearch.ts | 3 +- server/chat.ts | 4 +- server/config-loader.ts | 91 +++++++++++++++++++++++++---- server/friends.ts | 2 +- server/index.ts | 16 +---- server/modlog/index.ts | 2 +- server/private-messages/index.ts | 2 +- server/room-battle.ts | 2 +- server/sockets.ts | 4 +- server/team-validator-async.ts | 2 +- server/verifier.ts | 2 +- 15 files changed, 140 insertions(+), 67 deletions(-) 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/server/artemis/local.ts b/server/artemis/local.ts index d7f5b228bb..7155037d12 100644 --- a/server/artemis/local.ts +++ b/server/artemis/local.ts @@ -173,5 +173,5 @@ 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.spawn(global.Config?.subprocessescache?.localartemis ?? 1); } diff --git a/server/artemis/remote.ts b/server/artemis/remote.ts index cbcf2016a9..4a97970c37 100644 --- a/server/artemis/remote.ts +++ b/server/artemis/remote.ts @@ -123,7 +123,7 @@ if (require.main === module) { // 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.spawn(global.Config?.subprocessescache?.remoteartemis ?? 1); } export class RemoteClassifier { diff --git a/server/chat-plugins/battlesearch.ts b/server/chat-plugins/battlesearch.ts index 4ba69d950c..08b7886f80 100644 --- a/server/chat-plugins/battlesearch.ts +++ b/server/chat-plugins/battlesearch.ts @@ -26,7 +26,6 @@ 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 pathString = `${month}/${tierid}/`; @@ -499,5 +498,5 @@ if (!PM.isParentProcess) { // eslint-disable-next-line no-eval Repl.start('battlesearch', cmd => eval(cmd)); } else { - PM.spawn(MAX_BATTLESEARCH_PROCESSES); + PM.spawn(global.Config?.subprocessescache?.battlesearch ?? 1); } diff --git a/server/chat-plugins/datasearch.ts b/server/chat-plugins/datasearch.ts index dc9c9addf0..73a23793db 100644 --- a/server/chat-plugins/datasearch.ts +++ b/server/chat-plugins/datasearch.ts @@ -50,7 +50,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(', '); @@ -3119,7 +3118,7 @@ if (!PM.isParentProcess) { // eslint-disable-next-line no-eval require('../../lib/repl').Repl.start('dexsearch', (cmd: string) => eval(cmd)); } else { - PM.spawn(MAX_PROCESSES); + PM.spawn(global.Config?.subprocessescache?.datasearch ?? 1); } export const testables = { diff --git a/server/chat.ts b/server/chat.ts index 28f5fcf41e..1c7183c100 100644 --- a/server/chat.ts +++ b/server/chat.ts @@ -1821,7 +1821,7 @@ export const Chat = new class { */ database = SQL(module, { file: global.Config?.nofswriting ? ':memory:' : PLUGIN_DATABASE_PATH, - processes: global.Config?.chatdbprocesses, + processes: global.Config?.subprocessescache?.chatdb ?? 1, }); databaseReadyPromise: Promise | null = null; @@ -2708,7 +2708,7 @@ export interface Monitor { // explicitly check this so it doesn't happen in other child processes if (!process.send) { - Chat.database.spawn(Config.chatdbprocesses || 1); + Chat.database.spawn(global.Config?.subprocessescache?.chatdb ?? 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 diff --git a/server/config-loader.ts b/server/config-loader.ts index 79ca04fab2..c8c4f75d57 100644 --- a/server/config-loader.ts +++ b/server/config-loader.ts @@ -9,10 +9,24 @@ import * as defaults from '../config/config-example'; import type { GroupInfo, EffectiveGroupSymbol } from './user-groups'; 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' +); + +type SubProcessesConfig = Partial>; + +export type ConfigType = InputConfig & { groups: { [symbol: string]: GroupInfo }, groupsranking: EffectiveGroupSymbol[], greatergroupscache: { [combo: string]: GroupSymbol }, + subprocessescache: SubProcessesConfig, [k: string]: any, }; /** Map */ @@ -20,6 +34,11 @@ 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; export function load(invalidate = false) { @@ -28,12 +47,25 @@ export function load(invalidate = false) { // 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 +75,57 @@ export function load(invalidate = false) { } } + cacheSubProcesses(config); cacheGroupData(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') { + config.subprocessescache = value; + } else { + reportError(`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) { + reportError( + `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( `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); @@ -162,6 +233,6 @@ 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)); + setImmediate(() => global.Monitor?.error?.(`[CONFIG] ${msg}`)); } export const Config = load(); diff --git a/server/friends.ts b/server/friends.ts index f1be0817b7..e4f72b3b37 100644 --- a/server/friends.ts +++ b/server/friends.ts @@ -454,5 +454,5 @@ if (require.main === module) { Repl.start(`friends-${process.pid}`, cmd => eval(cmd)); } } else if (!process.send) { - PM.spawn(Config.friendsprocesses || 1); + PM.spawn(global.Config?.subprocessescache?.friends ?? 1); } diff --git a/server/index.ts b/server/index.ts index f015c9de90..ec34176ff5 100644 --- a/server/index.ts +++ b/server/index.ts @@ -131,7 +131,6 @@ function setupGlobals() { const Verifier = require('./verifier'); global.Verifier = Verifier; - Verifier.PM.spawn(); const { Tournaments } = require('./tournaments'); global.Tournaments = Tournaments; @@ -157,7 +156,7 @@ if (Config.crashguard) { * Start networking processes to be connected to *********************************************************/ -import { Sockets } from './sockets'; +const { Sockets } = require('./sockets'); global.Sockets = Sockets; export function listen(port: number, bindAddress: string, workerCount: number) { @@ -182,9 +181,8 @@ if (require.main === module) { * Set up our last global *********************************************************/ -import * as TeamValidatorAsync from './team-validator-async'; +const { TeamValidatorAsync } = require('./team-validator-async'); global.TeamValidatorAsync = TeamValidatorAsync; -TeamValidatorAsync.PM.spawn(); /********************************************************* * Start up the REPL server @@ -202,16 +200,6 @@ if (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.' - ); - } - // Create a heapdump if the process runs out of memory. global.nodeOomHeapdump = (require as any)('node-oom-heapdump')({ addTimestamp: true, diff --git a/server/modlog/index.ts b/server/modlog/index.ts index bce338845a..45a1e30e68 100644 --- a/server/modlog/index.ts +++ b/server/modlog/index.ts @@ -113,7 +113,7 @@ export class Modlog { if (Config.usesqlite) { if (this.database.isParentProcess) { - this.database.spawn(Config.modlogprocesses || 1); + this.database.spawn(global.Config?.subprocessescache?.modlog ?? 1); } else { global.Monitor = { crashlog(error: Error, source = 'A modlog child process', details: AnyObject | null = null) { diff --git a/server/private-messages/index.ts b/server/private-messages/index.ts index 67bf87dca7..60eebbf7e2 100644 --- a/server/private-messages/index.ts +++ b/server/private-messages/index.ts @@ -212,7 +212,7 @@ export const PrivateMessages = new class { if (Config.usesqlite) { if (!process.send) { - PM.spawn(Config.pmprocesses || 1); + PM.spawn(global.Config?.subprocessescache?.pm ?? 1); // clear super old pms on startup void PM.run(statements.clearDated, [Date.now(), EXPIRY_TIME]); } else if (process.send && process.mainModule === module) { diff --git a/server/room-battle.ts b/server/room-battle.ts index ca85838e31..32bc2e0767 100644 --- a/server/room-battle.ts +++ b/server/room-battle.ts @@ -1403,5 +1403,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.spawn(global.Config?.subprocessescache?.simulator ?? 1); } diff --git a/server/sockets.ts b/server/sockets.ts index 7e1f4eac97..386c7e6f72 100644 --- a/server/sockets.ts +++ b/server/sockets.ts @@ -84,9 +84,7 @@ export const Sockets = new class { if (port !== undefined) { Config.port = port; } - if (workerCount === undefined) { - workerCount = (Config.workers !== undefined ? Config.workers : 1); - } + workerCount ??= (Config.subprocessescache?.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)); diff --git a/server/team-validator-async.ts b/server/team-validator-async.ts index 0f2a65e854..384c70b550 100644 --- a/server/team-validator-async.ts +++ b/server/team-validator-async.ts @@ -97,5 +97,5 @@ if (!PM.isParentProcess) { // 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.spawn(global.Config?.subprocessescache?.validator ?? 1); } diff --git a/server/verifier.ts b/server/verifier.ts index c6d18afb11..ce3d46bcc5 100644 --- a/server/verifier.ts +++ b/server/verifier.ts @@ -40,5 +40,5 @@ if (!PM.isParentProcess) { // eslint-disable-next-line no-eval Repl.start('verifier', (cmd: string) => eval(cmd)); } else { - PM.spawn(global.Config ? Config.verifierprocesses : 1); + PM.spawn(global.Config?.subprocessescache?.verifier ?? 1); } From b5d398e6d7b903054f471dd6dec78ee5a0a53dac Mon Sep 17 00:00:00 2001 From: Slayer95 Date: Thu, 7 Aug 2025 09:10:54 -0500 Subject: [PATCH 140/499] Fix info leak on side-specific battle.hint API (#11307) --- sim/battle.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/sim/battle.ts b/sim/battle.ts index 23873f88b5..0acf243966 100644 --- a/sim/battle.ts +++ b/sim/battle.ts @@ -3068,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]); @@ -3076,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[]) { From 2b834af990291f5826d00c45ed43051d0e255626 Mon Sep 17 00:00:00 2001 From: demir Date: Fri, 8 Aug 2025 01:11:54 +0300 Subject: [PATCH 141/499] fix scizor mega oopsie (#11341) --- config/formats.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/formats.ts b/config/formats.ts index 61cc48b815..8073c3378b 100644 --- a/config/formats.ts +++ b/config/formats.ts @@ -2632,7 +2632,7 @@ export const Formats: import('../sim/dex-formats').FormatList = [ unbanlist: [ 'Amoonguss', 'Arcanine-Base', 'Basculegion-F', 'Beartic', 'Brambleghast', 'Chandelure', 'Chesnaught', 'Cobalion', 'Copperajah', 'Cramorant-Base', 'Cursola', 'Dugtrio-Base', 'Eldegoss', 'Flygon', 'Froslass', 'Frosmoth', 'Gabite', 'Gardevoir-Base', 'Hatterene', 'Heliolisk', 'Incineroar', 'Jolteon', 'Liepard', - 'Maractus', 'Maushold', 'Oricorio-Pom-Pom', 'Overqwil', 'Scizor', 'Shedinja', 'Stoutland', 'Sylveon', 'Toxicroak', 'Uxie', 'Weavile', 'Yanmega', + 'Maractus', 'Maushold', 'Oricorio-Pom-Pom', 'Overqwil', 'Scizor-Base', 'Shedinja', 'Stoutland', 'Sylveon', 'Toxicroak', 'Uxie', 'Weavile', 'Yanmega', ], // Stupid hardcode onValidateSet(set, format, setHas, teamHas) { From ccd9b5cae71db1d719038674e01e61ffe41a0f9c Mon Sep 17 00:00:00 2001 From: Lucas <33839844+Lucas-Meijer@users.noreply.github.com> Date: Fri, 8 Aug 2025 00:13:29 +0200 Subject: [PATCH 142/499] Update ChatBats winrates tracking (#11338) * Update ChatBats winrates tracking Set ChatBats to have no minimum ELO to start tracking winrates * Update winrates.tsx * Update winrates.tsx --- server/chat-plugins/randombattles/winrates.tsx | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/server/chat-plugins/randombattles/winrates.tsx b/server/chat-plugins/randombattles/winrates.tsx index ff1f935dd5..a921222e24 100644 --- a/server/chat-plugins/randombattles/winrates.tsx +++ b/server/chat-plugins/randombattles/winrates.tsx @@ -186,7 +186,8 @@ async function collectStats(battle: RoomBattle, winner: ID, players: ID[]) { // 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); From ea3a0579bcbf07b8061b37e4fb395e79b1a5c091 Mon Sep 17 00:00:00 2001 From: Waleed Hassan Date: Fri, 8 Aug 2025 02:51:04 +0300 Subject: [PATCH 143/499] PW replay should persist through roomid changes (#11342) --- server/rooms.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/server/rooms.ts b/server/rooms.ts index d81d4ee8b2..6a7d913b7f 100644 --- a/server/rooms.ts +++ b/server/rooms.ts @@ -2046,6 +2046,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; From fcdefab367536e2124b90fef33157b05e96ba43a Mon Sep 17 00:00:00 2001 From: HiZo <96159984+HisuianZoroark@users.noreply.github.com> Date: Thu, 7 Aug 2025 19:56:10 -0400 Subject: [PATCH 144/499] Inheritance: Fix DLC2 Paradox Pokemon validation (#11343) * Inheritance: Fix DLC2 Paradox validation * just do this instead * Update config/formats.ts * Update config/formats.ts --------- Co-authored-by: Kris Johnson <11083252+KrisXV@users.noreply.github.com> --- config/formats.ts | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/config/formats.ts b/config/formats.ts index 8073c3378b..f29541a61b 100644 --- a/config/formats.ts +++ b/config/formats.ts @@ -738,9 +738,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) { From 799d2e1f459044cf17c99328302756af65853054 Mon Sep 17 00:00:00 2001 From: Karthik99999 Date: Thu, 7 Aug 2025 20:32:09 -0400 Subject: [PATCH 145/499] Add Shiny Wo-Chien event --- data/learnsets.ts | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/data/learnsets.ts b/data/learnsets.ts index aa11034833..61eab00b60 100644 --- a/data/learnsets.ts +++ b/data/learnsets.ts @@ -91821,12 +91821,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"], @@ -91846,7 +91846,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"], @@ -91856,7 +91856,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"], @@ -91872,6 +91872,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, }, From dbdb492557e53e628ad9ec27be22bf2e71ce4d82 Mon Sep 17 00:00:00 2001 From: Karthik99999 Date: Sat, 9 Aug 2025 12:45:16 -0400 Subject: [PATCH 146/499] Fix forme tier inheritance --- sim/dex-species.ts | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/sim/dex-species.ts b/sim/dex-species.ts index faed47c4f5..46d43d019e 100644 --- a/sim/dex-species.ts +++ b/sim/dex-species.ts @@ -505,24 +505,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.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'; From c7c2f81ab23ffc1fc6d3aa8c957fab291dd76355 Mon Sep 17 00:00:00 2001 From: HoeenHero Date: Sun, 10 Aug 2025 07:42:17 -0400 Subject: [PATCH 147/499] PU: Ban Duraludon --- data/formats-data.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data/formats-data.ts b/data/formats-data.ts index 373b76395a..f13866070f 100644 --- a/data/formats-data.ts +++ b/data/formats-data.ts @@ -5002,7 +5002,7 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = natDexTier: "RU", }, duraludon: { - tier: "PU", + tier: "PUBL", doublesTier: "NFE", natDexTier: "RU", }, From 7e6cea3605c20b44142b2aab22acf08df75ea52b Mon Sep 17 00:00:00 2001 From: Lucas <33839844+Lucas-Meijer@users.noreply.github.com> Date: Sun, 10 Aug 2025 19:52:03 +0200 Subject: [PATCH 148/499] Mafia: Add Search Capability (#10682) --- server/chat-plugins/mafia.ts | 260 ++++++++++++++++++++++++++++++++--- 1 file changed, 243 insertions(+), 17 deletions(-) diff --git a/server/chat-plugins/mafia.ts b/server/chat-plugins/mafia.ts index 1b35bfc137..de4f6afc8b 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) { @@ -4137,23 +4214,156 @@ export const commands: Chat.ChatCommands = { this.sendReply(`The entry ${entry} was deleted from the ${source} database.`); }, deletedatahelp: [`/mafia deletedata source,entry - Removes an entry from the database. Requires % @ # ~`], - listdata(target, room, user) { - if (!(target in MafiaData)) { - throw new Chat.ErrorMessage(`Invalid source. Valid sources are ${Object.keys(MafiaData).join(', ')}`); + + randtheme: 'listdata', + randrole: 'listdata', + randalignment: 'listdata', + randidea: 'listdata', + randterm: 'listdata', + randroles: 'listdata', + randalignments: 'listdata', + randideas: 'listdata', + randterms: 'listdata', + randdata: 'listdata', + randomtheme: 'listdata', + randomrole: 'listdata', + randomalignment: 'listdata', + randomidea: 'listdata', + randomterm: 'listdata', + randomdata: 'listdata', + randomthemes: 'listdata', + randomroles: 'listdata', + randomalignments: 'listdata', + randomideas: 'listdata', + randomterms: 'listdata', + randthemes: 'listdata', + listthemes: 'listdata', + listroles: 'listdata', + listalignments: 'listdata', + listideas: 'listdata', + listterms: 'listdata', + themes: 'listdata', + roles: 'listdata', + alignments: 'listdata', + ideas: 'listdata', + terms: 'listdata', + ds: 'listdata', + search: 'listdata', + random: 'listdata', + list: 'listdata', + listdata(target, room, user, connection, cmd, message) { + if (!this.runBroadcast()) return false; + + // Determine non-search targets first, afterward searching is done with the remainder + const targets = target.split(',').map(x => x.trim().toLowerCase()); + + // Determine search type + let searchType: keyof MafiaData = 'aliases'; + let foundSearchType = false; + const searchTypes: (keyof MafiaData)[] = ['themes', 'roles', 'alignments', 'IDEAs', 'terms', 'aliases']; + for (const type of searchTypes) { + const typeID = toID(type.substring(0, type.length - 1)); + if (cmd.includes(typeID) || targets.includes(typeID)) { + searchType = type; + foundSearchType = true; + if (targets.includes(type)) targets.splice(targets.indexOf(type), 1); + } } - const dataSource = MafiaData[target as keyof MafiaData]; - if (dataSource === MafiaData.aliases) { - const aliases = Object.entries(MafiaData.aliases) - .map(([from, to]) => `${from}: ${to}`) - .join('
'); - return this.sendReplyBox(`Mafia aliases:
${aliases}`); - } else { - const entries = Object.entries(dataSource) - .map(([key, data]) => ``) - .join(''); - return this.sendReplyBox(`Mafia ${target}:
${entries}`); + if (cmd === 'random' || cmd === 'randomdata' || cmd === 'randdata') { + searchType = + ([`themes`, `roles`, `alignments`, `IDEAs`, `terms`] as (keyof MafiaData)[])[Math.floor(Math.random() * 5)]; + foundSearchType = true; + } + + if (!foundSearchType) { + return this.errorReply(`Invalid source. Valid sources are ${Object.keys(MafiaData).filter(key => key !== `aliases`).join(', ')}.`); + } + + const dataSource = MafiaData[searchType]; + + // determine whether the command should return a random subset of results + const random = (cmd.includes('rand') || targets.includes(`random`)); + if (targets.includes(`random`)) targets.splice(targets.indexOf(`random`), 1); + + // TODO: hide certain roles from appearing (unless the command includes the 'hidden' parameter) + + // Number of results + let number = random ? 1 : 0; + for (let i = 0; i < targets.length; i++) { + if ((!!targets[i] && + !isNaN(Number(targets[i].toString())))) { + number = Number(targets[i]); + targets.splice(i, 1); + break; + } + + // Convert to rows + const themeRow = function (theme: MafiaDataTheme, players = 0) { + return ` ${players > 0 ? theme[players] : theme.desc} `; + }; + const ideaRow = function (idea: MafiaDataIDEA) { + return ` `; + }; + const row = function (role: MafiaDataRole | MafiaDataTerm | MafiaDataAlignment) { + return ` ${role.memo.join(' ')} `; + }; + + if (searchType === `aliases`) { + // Handle aliases separately for differing functionality + room = this.requireRoom(); + this.checkCan('mute', null, room); + const aliases = Object.entries(MafiaData.aliases) + .map(([from, to]) => `${from}: ${to}`) + .join('
'); + return this.sendReplyBox(`Mafia aliases:
${aliases}`); + } else { + // Create a table for a pleasant viewing experience + let table = `
`; + let entries: [string, MafiaDataAlignment | MafiaDataRole | MafiaDataTheme | MafiaDataIDEA | MafiaDataTerm][] = + Object.entries(dataSource).sort(); + + for (const targetString of targets) { + entries = targetString.split('|').map(x => x.trim()) + .map(searchTerm => mafiaSearch(entries.slice(), searchTerm, searchType)) + .reduce((aggregate, result) => [...new Set([...aggregate, ...result])]); + } + + if (typeof (entries) === 'undefined') return; + + if (random) entries = Utils.shuffle(entries); + if (number > 0) entries = entries.slice(0, number); + + if (entries.length === 0) { + return this.errorReply(`No ${searchType} found.`); + } + + if (entries.length === 1) { + this.target = entries[0][0]; + return this.run((Chat.commands.mafia as Chat.ChatCommands).data as Chat.AnnotatedChatHandler); + } + + table += entries + .map(([key, data]) => searchType === `themes` ? + themeRow(MafiaData[searchType][key]) : searchType === `IDEAs` ? + ideaRow(MafiaData[searchType][key]) : row(MafiaData[searchType][key])) + .join(''); + table += `
`; + return this.sendReplyBox(table); + } } }, + listdatahelp: [ + `/mafia roles [parameter, paramater, ...] - Views all Mafia roles. Parameters: theme that must include role, text included in role data.`, + `/mafia themes [parameter, paramater, ...] - Views all Mafia themes. Parameters: roles in theme, players(< | <= | = | => | >)[x] for playercounts, text included in theme data.`, + `/mafia alignments [parameter, paramater, ...] - Views all Mafia alignments. Parameters: text included in alignment data.`, + `/mafia ideas [parameter, paramater, ...] - Views all Mafia IDEAs. Parameters: roles in IDEA, text included in IDEA data.`, + `/mafia terms [parameter, paramater, ...] - Views all Mafia terms. Parameters: text included in term data.`, + `/mafia randomrole [parameter, paramater, ...] - 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, paramater, ...] - 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, paramater, ...] - View a random Mafia alignment. Parameters: number of alignments to be randomly generated, text included in alignment data.`, + `/mafia randomidea [parameter, paramater, ...] - View a random Mafia IDEA. Parameters: number of IDEAs to be randomly generated, roles in IDEA, text included in IDEA data.`, + `/mafia randomterm [parameter, paramater, ...] - 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, paramater, ...] - Views all Mafia roles. Parameters: theme that must include role, text included in role data.`, + `/mafia themes [parameter, paramater, ...] - Views all Mafia themes. Parameters: roles in theme, players(< | <= | = | => | >)[x] for playercounts, text included in theme data.`, + `/mafia alignments [parameter, paramater, ...] - Views all Mafia alignments. Parameters: text included in alignment data.`, + `/mafia ideas [parameter, paramater, ...] - Views all Mafia IDEAs. Parameters: roles in IDEA, text included in IDEA data.`, + `/mafia terms [parameter, paramater, ...] - Views all Mafia terms. Parameters: text included in term data.`, + `/mafia randomrole [parameter, paramater, ...] - 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, paramater, ...] - 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, paramater, ...] - View a random Mafia alignment. Parameters: number of alignments to be randomly generated, text included in alignment data.`, + `/mafia randomidea [parameter, paramater, ...] - View a random Mafia IDEA. Parameters: number of IDEAs to be randomly generated, roles in IDEA, text included in IDEA data.`, + `/mafia randomterm [parameter, paramater, ...] - View a random Mafia term. Parameters: number of terms to be randomly generated, text included in term data.`, + ].join('
'); + buf += `
`; return this.sendReplyBox(buf); }, From 928ed14f0793fab6f380c7c29bb59935dd476b45 Mon Sep 17 00:00:00 2001 From: Kris Johnson <11083252+KrisXV@users.noreply.github.com> Date: Mon, 11 Aug 2025 13:44:53 -0600 Subject: [PATCH 149/499] Formats: Add temporary formats for team tournaments --- config/formats.ts | 91 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 91 insertions(+) diff --git a/config/formats.ts b/config/formats.ts index f29541a61b..26a0b3b722 100644 --- a/config/formats.ts +++ b/config/formats.ts @@ -2592,6 +2592,97 @@ 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', 'Abilities Clause = 2'], + banlist: [ + 'Annihilape', 'Arceus', 'Basculegion-M', 'Calyrex-Ice', 'Calyrex-Shadow', 'Dialga', 'Dialga-Origin', 'Eternatus', 'Giratina', 'Giratina-Origin', 'Groudon', + 'Ho-Oh', 'Koraidon', 'Kyogre', 'Lugia', 'Lunala', 'Mewtwo', 'Miraidon', 'Necrozma-Dawn-Wings', 'Necrozma-Dusk-Mane', 'Palkia', 'Palkia-Origin', 'Rayquaza', + 'Reshiram', 'Solgaleo', 'Urshifu', 'Urshifu-Rapid-Strike', 'Zacian', 'Zacian-Crowned', 'Zamazenta', 'Zamazenta-Crowned', 'Zekrom', 'Comatose', 'Commander', + 'Contrary', 'Costar', 'Dancer', 'Huge Power', 'Illusion', 'Imposter', 'Innards Out', 'Moody', 'Neutralizing Gas', 'Orichalcum Pulse', 'Parental Bond', + 'Prankster', 'Pure Power', 'Rattled', 'Serene Grace', '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: [ + 'Brambleghast', 'Chien-Pao', 'Cinderace', 'Cobalion', 'Corviknight', 'Deoxys-Speed', 'Empoleon', 'Excadrill', 'Garchomp', 'Gholdengo', 'Gliscor', 'Goodra-Hisui', + 'Great Tusk', 'Heatran', 'Iron Boulder', 'Iron Crown', 'Iron Hands', 'Iron Moth', 'Iron Treads', 'Kingambit', 'Landorus-Incarnate', 'Landorus-Therian', 'Latios', + 'Manaphy', 'Meowscarada', 'Moltres-Base', 'Ogerpon-Cornerstone', 'Ogerpon-Hearthflame', 'Ogerpon-Wellspring', 'Pecharunt', 'Primarina', 'Roaring Moon', 'Sandy Shocks', + 'Scream Tail', 'Sinistcha', 'Skarmory', 'Swampert', 'Thundurus-Incarnate', 'Thundurus-Therian', 'Ting-Lu', 'Tinkaton', 'Ursaluna-Bloodmoon', 'Zamazenta-Hero', 'Zapdos-Base', + 'Zarude', + ], + }, + { + 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', + ], + }, + { + 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', + ], + }, + // National Dex /////////////////////////////////////////////////////////////////// From ee5c3cee622ab2d0e987ea64368c549ba7cedbf1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Bastos=20Dias?= <80102738+andrebastosdias@users.noreply.github.com> Date: Mon, 11 Aug 2025 20:45:27 +0100 Subject: [PATCH 150/499] National Dex BH: Ban Orichalcum Pulse, Imprison, and Sleep Talk (#11359) https://www.smogon.com/forums/threads/national-dex-balanced-hackmons.3711099/page-13#post-10666658 --- config/formats.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/config/formats.ts b/config/formats.ts index 26a0b3b722..aa063c9c56 100644 --- a/config/formats.ts +++ b/config/formats.ts @@ -2873,9 +2873,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) { From 9d85f6e68752096951b3bed4181a8846838cb14f Mon Sep 17 00:00:00 2001 From: Kris Johnson <11083252+KrisXV@users.noreply.github.com> Date: Mon, 11 Aug 2025 13:54:16 -0600 Subject: [PATCH 151/499] Fix build --- config/formats.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/formats.ts b/config/formats.ts index aa063c9c56..8a0a35e12d 100644 --- a/config/formats.ts +++ b/config/formats.ts @@ -2604,7 +2604,7 @@ export const Formats: import('../sim/dex-formats').FormatList = [ mod: 'gen9', searchShow: false, gameType: 'doubles', - ruleset: ['Standard Doubles', 'Evasion Abilities Clause', 'Standard OMs', 'Sleep Moves Clause', '!Obtainable Abilities', 'Abilities Clause = 2'], + 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', 'Dialga', 'Dialga-Origin', 'Eternatus', 'Giratina', 'Giratina-Origin', 'Groudon', 'Ho-Oh', 'Koraidon', 'Kyogre', 'Lugia', 'Lunala', 'Mewtwo', 'Miraidon', 'Necrozma-Dawn-Wings', 'Necrozma-Dusk-Mane', 'Palkia', 'Palkia-Origin', 'Rayquaza', From 2e977534d4a76fe793ff6864222672a5abf25c0b Mon Sep 17 00:00:00 2001 From: Emikatana Date: Mon, 11 Aug 2025 15:55:13 -0400 Subject: [PATCH 152/499] ChatBats: Balance update, new mons, and bugfixes (#11358) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * adding new mons * adding new mons * adding new moves * Fixing ability name * adding new mons * adding new mons * implementing Frostbite * issue * Burn Out easter egg * adding eeveelution ability * test hardcodes * fixes * ehhh not worth the effort * fixing Eeveelution * im confused * eh reverting this stuff * ok ok * hmm * fixing this * fixing eeveelution * bugtesting fg * fck i typod * burnout * fixes * removing Eeveelution * fixing abilities * fixing ability * fixing eeveelution stuff * fixing freezing glare * adding conditions file * fixing Vaporeon * sigh * fixing * fixing vaporeon * lint * testing freezing glare fix * fixing frostbite * Freezing Glare tests + animations * adding animations for eevee moves * fixing Freezing Glare * fixing flip flop and hydroelectric dam * updating test hardcodes * fixing flip flop message * level and set changes * Araquanid move incompatibility + Iron Crown item fix * lint * lint * removing old comments * fixing Dugtrio set * fixing Call descriptions * fixing crash * nvm * Call abilities now do not inflict damage, instead of doing no damage * couple more slight buffs * removing contact from Icicle Storm * Update data/mods/chatbats/abilities.ts Co-authored-by: André Bastos Dias <80102738+andrebastosdias@users.noreply.github.com> * Update data/mods/chatbats/abilities.ts Co-authored-by: André Bastos Dias <80102738+andrebastosdias@users.noreply.github.com> * Kris suggestion Co-authored-by: Kris Johnson <11083252+KrisXV@users.noreply.github.com> * Apply suggestions from code review by Kris Co-authored-by: Kris Johnson <11083252+KrisXV@users.noreply.github.com> * Update data/mods/chatbats/pokedex.ts --------- Co-authored-by: André Bastos Dias <80102738+andrebastosdias@users.noreply.github.com> Co-authored-by: Kris Johnson <11083252+KrisXV@users.noreply.github.com> --- data/mods/chatbats/abilities.ts | 38 ++-- data/mods/chatbats/conditions.ts | 20 ++ data/mods/chatbats/moves.ts | 207 +++++++++++++++++- data/mods/chatbats/pokedex.ts | 16 ++ data/mods/chatbats/scripts.ts | 10 + data/random-battles/chatbats/random-sets.json | 105 ++++++--- data/random-battles/chatbats/teams.ts | 11 +- 7 files changed, 354 insertions(+), 53 deletions(-) create mode 100644 data/mods/chatbats/conditions.ts diff --git a/data/mods/chatbats/abilities.ts b/data/mods/chatbats/abilities.ts index 57eb328162..1fba8e2383 100644 --- a/data/mods/chatbats/abilities.ts +++ b/data/mods/chatbats/abilities.ts @@ -22,13 +22,10 @@ export const Abilities: import('../../../sim/dex-abilities').ModdedAbilityDataTa onDamage(damage, target, source, effect) { if (damage >= target.hp && effect) { // Keep the Pokémon at 1 HP instead of fainting immediately - this.damage(target.hp - 1, target, source || target, effect); - - this.add('-activate', target, 'ability: Call Illumise'); + this.damage(target.hp - 1, target, source, effect); this.add('-message', `Volbeat calls upon Illumise for aid!`); // Define new moves const newMoves = ['bugbuzz', 'icebeam', 'thunderbolt', 'calmmind']; - // Update move slots target.moveSlots = newMoves.map(move => { const moveData = this.dex.moves.get(move); @@ -61,14 +58,14 @@ export const Abilities: import('../../../sim/dex-abilities').ModdedAbilityDataTa this.add('-activate', target, 'ability: Tinted Lens'); target.baseAbility = target.ability; // prevents damage from reapplying after form change - return damage - damage; + return null; } }, flags: {}, name: "Call Illumise", rating: 5, num: -100, - shortDesc: "When Illumise gets low on HP, it calls Volbeat for aid.", + shortDesc: "When Volbeat gets low on HP, it calls Illumise for aid.", }, callvolbeat: { onTryHit(target, source, move) { @@ -78,13 +75,10 @@ export const Abilities: import('../../../sim/dex-abilities').ModdedAbilityDataTa onDamage(damage, target, source, effect) { if (damage >= target.hp && effect) { // Keep the Pokémon at 1 HP instead of fainting immediately - this.damage(target.hp - 1, target, source || target, effect); - - this.add('-activate', target, 'ability: Call Volbeat'); + this.damage(target.hp - 1, target, source, effect); this.add('-message', `Illumise calls upon Volbeat for aid!`); // Define new moves const newMoves = ['dragondance', 'lunge', 'dragonhammer', 'earthquake']; - // Update move slots target.moveSlots = newMoves.map(move => { const moveData = this.dex.moves.get(move); @@ -117,14 +111,14 @@ export const Abilities: import('../../../sim/dex-abilities').ModdedAbilityDataTa target.baseAbility = target.ability; this.add('-activate', target, 'ability: Swarm'); // prevents damage from reapplying after form change - return damage - damage; + return null; } }, flags: {}, name: "Call Volbeat", rating: 5, num: -101, - shortDesc: "When Volbeat gets low on HP, it calls Illumise for aid.", + shortDesc: "When Illumise gets low on HP, it calls Volbeat for aid.", }, shortfuse: { onDamagePriority: -30, @@ -153,7 +147,6 @@ export const Abilities: import('../../../sim/dex-abilities').ModdedAbilityDataTa // Copied from the code for Sand Spit onDamagingHit(damage, target, source, move) { this.field.setWeather('raindance'); - this.add('-message', `Archaludon releases a deluge!`); }, flags: {}, name: "Hydroelectric Dam", @@ -193,16 +186,20 @@ export const Abilities: import('../../../sim/dex-abilities').ModdedAbilityDataTa 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); - this.add('-ability', target, 'Flip Flop'); + this.boost(invertedBoosts, source, target); } }, flags: {}, @@ -675,6 +672,7 @@ export const Abilities: import('../../../sim/dex-abilities').ModdedAbilityDataTa hailmary: { onModifySpe(spe, pokemon) { if (this.field.isWeather(['hail', 'snowscape'])) { + this.add('-ability', pokemon, 'Hail Mary'); return this.chainModify(2); } }, @@ -698,4 +696,14 @@ export const Abilities: import('../../../sim/dex-abilities').ModdedAbilityDataTa 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: "This Pokemon's attacks are critical hits if the target is frostbitten or Snow is active.", + }, }; 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/moves.ts b/data/mods/chatbats/moves.ts index cfcae49727..81ddb2b446 100644 --- a/data/mods/chatbats/moves.ts +++ b/data/mods/chatbats/moves.ts @@ -196,7 +196,7 @@ export const Moves: import('../../../sim/dex-moves').ModdedMoveDataTable = { name: "Icicle Storm", pp: 15, priority: 0, - flags: { contact: 1, protect: 1, mirror: 1, metronome: 1 }, + flags: { protect: 1, mirror: 1, metronome: 1 }, onTryMove() { this.attrLastMove('[still]'); }, @@ -872,4 +872,209 @@ export const Moves: import('../../../sim/dex-moves').ModdedMoveDataTable = { 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: "Physical", + name: "Burn Out", + pp: 20, + priority: 0, + onTryMove() { + this.attrLastMove('[still]'); + }, + onPrepareHit(target, source) { + this.add('-anim', source, 'U-turn', 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', 'bbqbeatdown']; + // 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', 'wish', 'bouncybubble']; + // 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(); + } + }, + }, + bbqbeatdown: { + num: 506, + accuracy: 100, + basePower: 65, + basePowerCallback(pokemon, target, move) { + if (target.status === "brn") { + this.debug('BP doubled from status condition'); + return move.basePower * 2; + } + return move.basePower; + }, + onTryMove() { + this.attrLastMove('[still]'); + }, + onPrepareHit(target, source) { + this.add('-anim', source, 'Burn Up', target); + this.add('-anim', source, 'Close Combat', target); + }, + category: "Physical", + name: "BBQ Beatdown", + pp: 10, + priority: 0, + flags: { contact: 1, protect: 1, mirror: 1, metronome: 1 }, + secondary: null, + target: "normal", + type: "Fighting", + zMove: { basePower: 160 }, + contestType: "Clever", + desc: "Power doubles if the target is Burned.", + shortDesc: "Power doubles if the target is Burned.", + }, + sizzlyslide: { + inherit: true, + 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); + }, + }, }; diff --git a/data/mods/chatbats/pokedex.ts b/data/mods/chatbats/pokedex.ts index 54f237ece7..89cceb938c 100644 --- a/data/mods/chatbats/pokedex.ts +++ b/data/mods/chatbats/pokedex.ts @@ -363,4 +363,20 @@ export const Pokedex: import('../../../sim/dex-species').ModdedSpeciesDataTable 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: "Poison Heal" }, + }, + jolteon: { + inherit: true, + abilities: { 0: "Quick Feet" }, + }, + flareon: { + inherit: true, + abilities: { 0: "Guts" }, + }, }; diff --git a/data/mods/chatbats/scripts.ts b/data/mods/chatbats/scripts.ts index e2cdb8a0c2..21d62db6e7 100644 --- a/data/mods/chatbats/scripts.ts +++ b/data/mods/chatbats/scripts.ts @@ -219,5 +219,15 @@ export const Scripts: ModdedBattleScriptsData = { 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', 'vaporeon').learnset.bouncybubble = ['9L1']; }, }; diff --git a/data/random-battles/chatbats/random-sets.json b/data/random-battles/chatbats/random-sets.json index 188bae71fd..eb6128809f 100644 --- a/data/random-battles/chatbats/random-sets.json +++ b/data/random-battles/chatbats/random-sets.json @@ -1,6 +1,6 @@ { "volcarona": { - "level": 80, + "level": 82, "sets": [ { "role": "Bulky Support", @@ -33,7 +33,7 @@ ] }, "ironcrown": { - "level": 80, + "level": 78, "sets": [ { "role": "Bulky Attacker", @@ -89,7 +89,7 @@ ] }, "moltres": { - "level": 82, + "level": 78, "sets": [ { "role": "Bulky Support", @@ -100,7 +100,7 @@ ] }, "kommoo": { - "level": 70, + "level": 72, "sets": [ { "role": "Setup Sweeper", @@ -165,14 +165,14 @@ }, { "role": "Fast Attacker", - "movepool": ["Sucker Punch", "Mighty Cleave", "Earthquake", "Tera Blast", "Stealth Rock"], + "movepool": ["Sucker Punch", "Mighty Cleave", "Earthquake", "Tera Blast"], "abilities": ["Arena Trap"], - "teraTypes": ["Flying", "Ground"] + "teraTypes": ["Flying"] } ] }, "altaria": { - "level": 86, + "level": 88, "sets": [ { "role": "Bulky Support", @@ -227,7 +227,7 @@ ] }, "mesprit": { - "level": 80, + "level": 82, "sets": [ { "role": "Setup Sweeper", @@ -255,7 +255,7 @@ ] }, "taurospaldeacombat": { - "level": 80, + "level": 78, "sets": [ { "role": "Wallbreaker", @@ -292,14 +292,14 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["Brave Bird", "Jump Kick", "U-turn", "Head Smash", "Wave Crash", "Flare Blitz", "Tailwind"], + "movepool": ["Brave Bird", "Jump Kick", "U-turn", "Head Smash", "Wave Crash", "Flare Blitz"], "abilities": ["Reckless"], "teraTypes": ["Fighting"] } ] }, "archaludon": { - "level": 80, + "level": 78, "sets": [ { "role": "AV Pivot", @@ -316,7 +316,7 @@ ] }, "malamar": { - "level": 92, + "level": 94, "sets": [ { "role": "Bulky Support", @@ -327,7 +327,7 @@ ] }, "empoleon": { - "level": 84, + "level": 86, "sets": [ { "role": "Bulky Setup", @@ -338,7 +338,7 @@ ] }, "glastrier": { - "level": 84, + "level": 82, "sets": [ { "role": "Bulky Setup", @@ -366,7 +366,7 @@ ] }, "lycanrocmidnight": { - "level": 90, + "level": 92, "sets": [ { "role": "Setup Sweeper", @@ -377,7 +377,7 @@ ] }, "lycanroc": { - "level": 88, + "level": 92, "sets": [ { "role": "Fast Attacker", @@ -388,7 +388,7 @@ ] }, "lycanrocdusk": { - "level": 82, + "level": 84, "sets": [ { "role": "Fast Attacker", @@ -399,7 +399,7 @@ ] }, "dodrio": { - "level": 84, + "level": 86, "sets": [ { "role": "Wallbreaker", @@ -487,7 +487,7 @@ ] }, "milotic": { - "level": 82, + "level": 80, "sets": [ { "role": "Bulky Support", @@ -498,7 +498,7 @@ ] }, "gogoat": { - "level": 86, + "level": 88, "sets": [ { "role": "Bulky Attacker", @@ -542,7 +542,7 @@ ] }, "kyuremblack": { - "level": 76, + "level": 78, "sets": [ { "role": "Wallbreaker", @@ -553,7 +553,7 @@ ] }, "ironthorns": { - "level": 88, + "level": 90, "sets": [ { "role": "Bulky Support", @@ -564,7 +564,7 @@ ] }, "dudunsparce": { - "level": 84, + "level": 86, "sets": [ { "role": "Bulky Support", @@ -575,7 +575,7 @@ ] }, "chienpao": { - "level": 78, + "level": 80, "sets": [ { "role": "Bulky Setup", @@ -675,7 +675,7 @@ ] }, "sudowoodo": { - "level": 88, + "level": 90, "sets": [ { "role": "Bulky Attacker", @@ -720,7 +720,7 @@ ] }, "meowscarada": { - "level": 84, + "level": 82, "sets": [ { "role": "Fast Support", @@ -753,7 +753,7 @@ ] }, "salamencemega": { - "level": 78, + "level": 80, "sets": [ { "role": "Fast Attacker", @@ -764,7 +764,7 @@ ] }, "urshifu": { - "level": 84, + "level": 80, "sets": [ { "role": "AV Pivot", @@ -781,7 +781,7 @@ ] }, "urshifurapidstrike": { - "level": 84, + "level": 80, "sets": [ { "role": "AV Pivot", @@ -809,7 +809,7 @@ ] }, "veluza": { - "level": 84, + "level": 80, "sets": [ { "role": "Setup Sweeper", @@ -820,7 +820,7 @@ ] }, "ogerponhearthflame": { - "level": 84, + "level": 82, "sets": [ { "role": "Wallbreaker", @@ -831,7 +831,7 @@ ] }, "dachsbun": { - "level": 86, + "level": 84, "sets": [ { "role": "Bulky Support", @@ -853,7 +853,7 @@ ] }, "magneton": { - "level": 88, + "level": 90, "sets": [ { "role": "Bulky Attacker", @@ -873,5 +873,44 @@ "teraTypes": ["Ice", "Ground"] } ] + }, + "hitmontop": { + "level": 84, + "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": 84, + "sets": [ + { + "role": "Fast Support", + "movepool": ["Volt Switch", "Burn Out", "Wish", "Bouncy Bubble"], + "abilities": ["Poison Heal"], + "teraTypes": ["Stellar"] + } + ] } } diff --git a/data/random-battles/chatbats/teams.ts b/data/random-battles/chatbats/teams.ts index 1625457217..734a08f8a9 100644 --- a/data/random-battles/chatbats/teams.ts +++ b/data/random-battles/chatbats/teams.ts @@ -232,6 +232,8 @@ export class RandomChatBatsTeams extends RandomTeams { if (species.id === 'golurk') this.incompatibleMoves(moves, movePool, 'icepunch', 'dynamicpunch'); if (species.id === 'veluza') this.incompatibleMoves(moves, movePool, 'waterfall', 'hydropump'); if (species.id === 'ogerponhearthflame') this.incompatibleMoves(moves, movePool, 'crabhammer', 'stoneedge'); + if (species.id === 'hitmontop') this.incompatibleMoves(moves, movePool, 'bulkup', 'rapidspin'); + if (species.id === 'araquanid') this.incompatibleMoves(moves, movePool, 'firstimpression', 'stickyweb'); } override randomMoveset( @@ -636,7 +638,7 @@ export class RandomChatBatsTeams extends RandomTeams { // PMCM hardcodes if (species.id === 'volcarona') return 'Heavy-Duty Boots'; if (species.id === 'golemalola') return 'Life Orb'; - if (species.id === 'ironcrown') return this.sample(['Chesto Berry', 'Leftovers']); + 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'; @@ -708,6 +710,10 @@ export class RandomChatBatsTeams extends RandomTeams { if (species.id === 'mew') return 'Starf Berry'; if (species.id === 'magneton') return this.sample(['Air Balloon', 'Chople Berry']); if (species.id === 'delibird') return this.sample(['Heavy-Duty Boots', 'Life Orb']); + 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 'Toxic Orb'; } override randomSet( @@ -991,9 +997,6 @@ export class RandomChatBatsTeams extends RandomTeams { // The Pokemon of the Day // if (potd?.exists && (pokemon.length === 1 || this.maxTeamSize === 1)) species = potd; - // Code to enforce a mon on teams for testing - // if (pokemon.length === 1 || this.maxTeamSize === 1) species = 'delibird'; - let set: RandomTeamsTypes.RandomSet; if (leadsRemaining) { From 5e2fb9b0a0c6d7c74fb199f6c4e5816a7b93c5f9 Mon Sep 17 00:00:00 2001 From: Kris Johnson <11083252+KrisXV@users.noreply.github.com> Date: Mon, 11 Aug 2025 14:11:00 -0600 Subject: [PATCH 153/499] ADV OU: Add Accuracy Trap Clause --- config/formats.ts | 4 ++-- data/rulesets.ts | 19 +++++++++++++++++++ 2 files changed, 21 insertions(+), 2 deletions(-) diff --git a/config/formats.ts b/config/formats.ts index 8a0a35e12d..3be3179a08 100644 --- a/config/formats.ts +++ b/config/formats.ts @@ -3727,7 +3727,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'], banlist: ['Uber', 'Smeargle + Ingrain', 'Sand Veil', 'Soundproof', 'Assist', 'Baton Pass + Block', 'Baton Pass + Mean Look', 'Baton Pass + Spider Web', 'Swagger'], }, { @@ -4780,7 +4780,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', diff --git a/data/rulesets.ts b/data/rulesets.ts index 95f243b7ea..2bbf6df79c 100644 --- a/data/rulesets.ts +++ b/data/rulesets.ts @@ -965,6 +965,25 @@ 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', From b106dde6c00d221f3657acb6ce0bf2ab7920eb79 Mon Sep 17 00:00:00 2001 From: Kris Johnson <11083252+KrisXV@users.noreply.github.com> Date: Mon, 11 Aug 2025 14:12:34 -0600 Subject: [PATCH 154/499] Fix build --- data/rulesets.ts | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/data/rulesets.ts b/data/rulesets.ts index 2bbf6df79c..ffeaf79b40 100644 --- a/data/rulesets.ts +++ b/data/rulesets.ts @@ -973,14 +973,16 @@ export const Rulesets: import('../sim/dex-formats').FormatDataTable = { const trapping = [ 'arenatrap', 'magnetpull', 'shadowtag', 'block', 'meanlook', 'spiderweb', 'anchorshot', 'jawlock', 'octolock', 'spiritshackle', 'thousandwaves', ]; - const accuracy = this.dex.moves.all().filter(move => { + 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.`]; + return [ + `${set.species} has the combination of a trapping move/ability and a guaranteed accuracy-lowering move, which is banned.`, + ]; } }, }, From 0d9a9f3ef8323d979f492fae74a9f3ea53855aab Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Bastos=20Dias?= <80102738+andrebastosdias@users.noreply.github.com> Date: Mon, 11 Aug 2025 21:14:15 +0100 Subject: [PATCH 155/499] Fix Recycle in Gens 3-4 (#11348) * Fix Recycle in Gens 3-4 * Revert refactor * Add Recycle as a sourceEffect --- data/moves.ts | 4 ++-- sim/battle-actions.ts | 4 ++++ sim/pokemon.ts | 3 ++- test/sim/moves/recycle.js | 47 +++++++++++++++++++++++++++++++++++++++ 4 files changed, 55 insertions(+), 3 deletions(-) create mode 100644 test/sim/moves/recycle.js diff --git a/data/moves.ts b/data/moves.ts index 4eed533c68..915b481117 100644 --- a/data/moves.ts +++ b/data/moves.ts @@ -15369,12 +15369,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", diff --git a/sim/battle-actions.ts b/sim/battle-actions.ts index 6467865baa..63b5aa01de 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; diff --git a/sim/pokemon.ts b/sim/pokemon.ts index 13d9f25e23..d956cb6ffa 100644 --- a/sim/pokemon.ts +++ b/sim/pokemon.ts @@ -1838,7 +1838,8 @@ 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 (this.itemState.knockedOff && !(effect?.id === 'recycle')) return false; + delete this.itemState.knockedOff; if (typeof item === 'string') item = this.battle.dex.items.get(item); const effectid = this.battle.effect ? this.battle.effect.id : ''; 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, ''); + }); + }); +}); From 73bf84e9b48de9395716e71e00c778b42be3a0cf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Bastos=20Dias?= <80102738+andrebastosdias@users.noreply.github.com> Date: Mon, 11 Aug 2025 21:16:09 +0100 Subject: [PATCH 156/499] Fix OHKO moves in Gen 3 (#11355) * Fix OHKO moves in Gen 3 * Fix lint --- data/mods/gen4/moves.ts | 2 +- sim/battle-actions.ts | 2 +- test/sim/misc/ohko.js | 114 ++++++++++++++++++++++++++++++++++++++++ 3 files changed, 116 insertions(+), 2 deletions(-) create mode 100644 test/sim/misc/ohko.js diff --git a/data/mods/gen4/moves.ts b/data/mods/gen4/moves.ts index 2594385639..3e90ffd0c6 100644 --- a/data/mods/gen4/moves.ts +++ b/data/mods/gen4/moves.ts @@ -1637,10 +1637,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'); } diff --git a/sim/battle-actions.ts b/sim/battle-actions.ts index 63b5aa01de..6906ddb11d 100644 --- a/sim/battle-actions.ts +++ b/sim/battle-actions.ts @@ -1601,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; diff --git a/test/sim/misc/ohko.js b/test/sim/misc/ohko.js new file mode 100644 index 0000000000..54d404aeff --- /dev/null +++ b/test/sim/misc/ohko.js @@ -0,0 +1,114 @@ +'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(); + console.log(battle.log); + 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]); + }); + }); +}); From d1efa30cf4cc71f1b915656bbca2606f47e7f72a Mon Sep 17 00:00:00 2001 From: Mia <49593536+mia-pi-git@users.noreply.github.com> Date: Mon, 11 Aug 2025 15:31:42 -0500 Subject: [PATCH 157/499] Fix TeamValidatorAsync global --- server/index.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/server/index.ts b/server/index.ts index ec34176ff5..e058795715 100644 --- a/server/index.ts +++ b/server/index.ts @@ -181,7 +181,7 @@ if (require.main === module) { * Set up our last global *********************************************************/ -const { TeamValidatorAsync } = require('./team-validator-async'); +const TeamValidatorAsync = require('./team-validator-async'); global.TeamValidatorAsync = TeamValidatorAsync; /********************************************************* From fdffa2abdd5e59f98e51e86215e101a1b2d75c51 Mon Sep 17 00:00:00 2001 From: Mia <49593536+mia-pi-git@users.noreply.github.com> Date: Mon, 11 Aug 2025 16:57:07 -0500 Subject: [PATCH 158/499] Rooms: Prevent expiry of Bo3 parent rooms Apparently some games last long enough that the parent rooms will expire due to the 15 minute limitation, terminating the child games as well. So we're just going to prevent those from expiring while child games exist. If they're truly inactive, they'll get hit once the child games expire. --- server/rooms.ts | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/server/rooms.ts b/server/rooms.ts index 6a7d913b7f..45d2234b00 100644 --- a/server/rooms.ts +++ b/server/rooms.ts @@ -676,6 +676,12 @@ export abstract class BasicRoom { } } expire() { + const game = this.getGame(BestOfGame); + // do not expire parent room until children expire + if (game?.games.length) { + this.pokeExpireTimer(); + return; + } this.send('|expire|'); this.destroy(); } From 04454f58ac8b41e014f7c0b357b8247ada1089b2 Mon Sep 17 00:00:00 2001 From: Kris Johnson <11083252+KrisXV@users.noreply.github.com> Date: Mon, 11 Aug 2025 16:29:00 -0600 Subject: [PATCH 159/499] AAA: Fix validation on Arceus/Silvally formes --- sim/team-validator.ts | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/sim/team-validator.ts b/sim/team-validator.ts index 8dee4a2486..4c0333f8c9 100644 --- a/sim/team-validator.ts +++ b/sim/team-validator.ts @@ -1612,13 +1612,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); From 4980b7c36ccfbf4982e6cfd150422a75400301ad Mon Sep 17 00:00:00 2001 From: Kris Johnson <11083252+KrisXV@users.noreply.github.com> Date: Mon, 11 Aug 2025 16:29:54 -0600 Subject: [PATCH 160/499] AAA Doubles: Fix banlist --- config/formats.ts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/config/formats.ts b/config/formats.ts index 3be3179a08..902e452567 100644 --- a/config/formats.ts +++ b/config/formats.ts @@ -2607,10 +2607,10 @@ export const Formats: import('../sim/dex-formats').FormatList = [ 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', 'Dialga', 'Dialga-Origin', 'Eternatus', 'Giratina', 'Giratina-Origin', 'Groudon', - 'Ho-Oh', 'Koraidon', 'Kyogre', 'Lugia', 'Lunala', 'Mewtwo', 'Miraidon', 'Necrozma-Dawn-Wings', 'Necrozma-Dusk-Mane', 'Palkia', 'Palkia-Origin', 'Rayquaza', - 'Reshiram', 'Solgaleo', 'Urshifu', 'Urshifu-Rapid-Strike', 'Zacian', 'Zacian-Crowned', 'Zamazenta', 'Zamazenta-Crowned', 'Zekrom', 'Comatose', 'Commander', - 'Contrary', 'Costar', 'Dancer', 'Huge Power', 'Illusion', 'Imposter', 'Innards Out', 'Moody', 'Neutralizing Gas', 'Orichalcum Pulse', 'Parental Bond', - 'Prankster', 'Pure Power', 'Rattled', 'Serene Grace', 'Simple', 'Soul-Heart', 'Stamina', 'Steam Engine', 'Water Bubble', 'Wonder Guard', 'King\'s Rock', + 'Ho-Oh', 'Koraidon', 'Kyogre', 'Kyurem-Black', 'Kyurem-White', 'Lugia', 'Lunala', 'Mewtwo', 'Miraidon', 'Necrozma-Dawn-Wings', 'Necrozma-Dusk-Mane', 'Palkia', + 'Palkia-Origin', 'Rayquaza', 'Reshiram', 'Solgaleo', 'Urshifu', 'Urshifu-Rapid-Strike', 'Zacian', 'Zacian-Crowned', 'Zamazenta', 'Zamazenta-Crowned', 'Zekrom', + 'Comatose', 'Commander', 'Contrary', 'Costar', 'Dancer', 'Huge Power', 'Illusion', 'Imposter', 'Innards Out', 'Moody', 'Neutralizing Gas', 'Orichalcum Pulse', + 'Parental Bond', 'Prankster', 'Pure Power', 'Rattled', 'Serene Grace', 'Simple', 'Soul-Heart', 'Stamina', 'Steam Engine', 'Water Bubble', 'Wonder Guard', 'King\'s Rock', 'Razor Fang', 'Beat Up', ], }, From 2ceb8375b6422ce40623482ad065b03956788a75 Mon Sep 17 00:00:00 2001 From: Karthik99999 Date: Mon, 11 Aug 2025 18:42:28 -0400 Subject: [PATCH 161/499] Spotlights: Remove image dimensions from source --- server/chat-plugins/daily-spotlight.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/server/chat-plugins/daily-spotlight.ts b/server/chat-plugins/daily-spotlight.ts index a31c7f9818..50034b4538 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(); }, From f1055d9c1c5887b5ee27d5a46ef3218273f471b2 Mon Sep 17 00:00:00 2001 From: Karthik99999 Date: Mon, 11 Aug 2025 18:48:06 -0400 Subject: [PATCH 162/499] Spotlights: Fix missing comma in source I'm bad --- server/chat-plugins/daily-spotlight.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/server/chat-plugins/daily-spotlight.ts b/server/chat-plugins/daily-spotlight.ts index 50034b4538..46b2dee6a9 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 ? typeof image === 'string' ? image : image[0] : ''}${code}
`); + this.sendReplyBox(`
Source/setdaily ${key},${image ? `${typeof image === 'string' ? image : image[0]},` : ''}${code}
`); } room.update(); }, From c1e292bf2a9edb5a7f33ee84683ae68a8d7841db Mon Sep 17 00:00:00 2001 From: Kris Johnson <11083252+KrisXV@users.noreply.github.com> Date: Mon, 11 Aug 2025 18:16:54 -0600 Subject: [PATCH 163/499] AAA Doubles: Update banlist --- config/formats.ts | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/config/formats.ts b/config/formats.ts index 902e452567..ab114e7eec 100644 --- a/config/formats.ts +++ b/config/formats.ts @@ -2606,12 +2606,12 @@ export const Formats: import('../sim/dex-formats').FormatList = [ 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', 'Dialga', 'Dialga-Origin', 'Eternatus', 'Giratina', 'Giratina-Origin', 'Groudon', - 'Ho-Oh', 'Koraidon', 'Kyogre', 'Kyurem-Black', 'Kyurem-White', 'Lugia', 'Lunala', 'Mewtwo', 'Miraidon', 'Necrozma-Dawn-Wings', 'Necrozma-Dusk-Mane', 'Palkia', - 'Palkia-Origin', 'Rayquaza', 'Reshiram', 'Solgaleo', 'Urshifu', 'Urshifu-Rapid-Strike', 'Zacian', 'Zacian-Crowned', 'Zamazenta', 'Zamazenta-Crowned', 'Zekrom', - 'Comatose', 'Commander', 'Contrary', 'Costar', 'Dancer', 'Huge Power', 'Illusion', 'Imposter', 'Innards Out', 'Moody', 'Neutralizing Gas', 'Orichalcum Pulse', - 'Parental Bond', 'Prankster', 'Pure Power', 'Rattled', 'Serene Grace', 'Simple', 'Soul-Heart', 'Stamina', 'Steam Engine', 'Water Bubble', 'Wonder Guard', 'King\'s Rock', - 'Razor Fang', 'Beat Up', + 'Annihilape', 'Arceus', 'Basculegion-M', 'Calyrex-Ice', 'Calyrex-Shadow', 'Dragonite', 'Deoxys-Attack', 'Dialga', 'Dialga-Origin', 'Eternatus', 'Flutter Mane', + 'Giratina', 'Giratina-Origin', 'Groudon', 'Ho-Oh', 'Kyurem-White', 'Kyurem-Black', 'Koraidon', 'Kyogre', 'Lugia', 'Lunala', 'Mewtwo', 'Miraidon', 'Necrozma-Dawn-Wing', + 'Nectozma-Dusk-Mane', 'Palkia', 'Palkia-Origin', 'Rayquaza', 'Raging Bolt', 'Regigigas', 'Reshiram', 'Solgaleo', 'Slaking', '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', ], }, { From ace0df5c2394d41e3eafbc964aaccb94f06cf38e Mon Sep 17 00:00:00 2001 From: Kris Johnson <11083252+KrisXV@users.noreply.github.com> Date: Mon, 11 Aug 2025 18:18:38 -0600 Subject: [PATCH 164/499] AAA UU: Update bans --- config/formats.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/formats.ts b/config/formats.ts index ab114e7eec..6ecc3ea9fd 100644 --- a/config/formats.ts +++ b/config/formats.ts @@ -2637,7 +2637,7 @@ export const Formats: import('../sim/dex-formats').FormatList = [ 'Great Tusk', 'Heatran', 'Iron Boulder', 'Iron Crown', 'Iron Hands', 'Iron Moth', 'Iron Treads', 'Kingambit', 'Landorus-Incarnate', 'Landorus-Therian', 'Latios', 'Manaphy', 'Meowscarada', 'Moltres-Base', 'Ogerpon-Cornerstone', 'Ogerpon-Hearthflame', 'Ogerpon-Wellspring', 'Pecharunt', 'Primarina', 'Roaring Moon', 'Sandy Shocks', 'Scream Tail', 'Sinistcha', 'Skarmory', 'Swampert', 'Thundurus-Incarnate', 'Thundurus-Therian', 'Ting-Lu', 'Tinkaton', 'Ursaluna-Bloodmoon', 'Zamazenta-Hero', 'Zapdos-Base', - 'Zarude', + 'Zapdos-Galar', 'Zarude', 'Light Clay', ], }, { From 368419d7d485d092cb459d17e4d908d32d21e539 Mon Sep 17 00:00:00 2001 From: Kris Johnson <11083252+KrisXV@users.noreply.github.com> Date: Mon, 11 Aug 2025 18:20:53 -0600 Subject: [PATCH 165/499] Fix typo --- config/formats.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/formats.ts b/config/formats.ts index 6ecc3ea9fd..dc2515c7cd 100644 --- a/config/formats.ts +++ b/config/formats.ts @@ -2607,7 +2607,7 @@ export const Formats: import('../sim/dex-formats').FormatList = [ 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', - 'Giratina', 'Giratina-Origin', 'Groudon', 'Ho-Oh', 'Kyurem-White', 'Kyurem-Black', 'Koraidon', 'Kyogre', 'Lugia', 'Lunala', 'Mewtwo', 'Miraidon', 'Necrozma-Dawn-Wing', + 'Giratina', 'Giratina-Origin', 'Groudon', 'Ho-Oh', 'Kyurem-White', 'Kyurem-Black', 'Koraidon', 'Kyogre', 'Lugia', 'Lunala', 'Mewtwo', 'Miraidon', 'Necrozma-Dawn-Wings', 'Nectozma-Dusk-Mane', 'Palkia', 'Palkia-Origin', 'Rayquaza', 'Raging Bolt', 'Regigigas', 'Reshiram', 'Solgaleo', 'Slaking', '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', From a3932e114e4cfce96d293910e39b953e00f499e3 Mon Sep 17 00:00:00 2001 From: Kris Johnson <11083252+KrisXV@users.noreply.github.com> Date: Mon, 11 Aug 2025 18:22:22 -0600 Subject: [PATCH 166/499] Fix typo --- config/formats.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/formats.ts b/config/formats.ts index dc2515c7cd..cd9b155f15 100644 --- a/config/formats.ts +++ b/config/formats.ts @@ -2608,7 +2608,7 @@ export const Formats: import('../sim/dex-formats').FormatList = [ banlist: [ 'Annihilape', 'Arceus', 'Basculegion-M', 'Calyrex-Ice', 'Calyrex-Shadow', 'Dragonite', 'Deoxys-Attack', 'Dialga', 'Dialga-Origin', 'Eternatus', 'Flutter Mane', 'Giratina', 'Giratina-Origin', 'Groudon', 'Ho-Oh', 'Kyurem-White', 'Kyurem-Black', 'Koraidon', 'Kyogre', 'Lugia', 'Lunala', 'Mewtwo', 'Miraidon', 'Necrozma-Dawn-Wings', - 'Nectozma-Dusk-Mane', 'Palkia', 'Palkia-Origin', 'Rayquaza', 'Raging Bolt', 'Regigigas', 'Reshiram', 'Solgaleo', 'Slaking', 'Zacian', 'Zacian-Crowned', 'Zamazenta', + 'Necrozma-Dusk-Mane', 'Palkia', 'Palkia-Origin', 'Rayquaza', 'Raging Bolt', 'Regigigas', 'Reshiram', 'Solgaleo', 'Slaking', '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', From 478faeeb693636b4a58fe632ca3110e6d3064ca1 Mon Sep 17 00:00:00 2001 From: Kris Johnson <11083252+KrisXV@users.noreply.github.com> Date: Mon, 11 Aug 2025 20:18:00 -0600 Subject: [PATCH 167/499] Inheritance: Unban Shaymin-Sky for suspect --- config/formats.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/config/formats.ts b/config/formats.ts index cd9b155f15..031110a4a5 100644 --- a/config/formats.ts +++ b/config/formats.ts @@ -669,9 +669,9 @@ export const Formats: import('../sim/dex-formats').FormatList = [ 'Arceus', 'Calyrex-Ice', 'Calyrex-Shadow', 'Chien-Pao', 'Cresselia', 'Deoxys-Normal', 'Deoxys-Attack', 'Dialga', 'Dialga-Origin', 'Dondozo', 'Dragapult', 'Eternatus', 'Flutter Mane', 'Giratina', 'Giratina-Origin', 'Groudon', 'Hoopa-Unbound', 'Ho-Oh', 'Iron Bundle', 'Iron Valiant', 'Koraidon', 'Kyogre', 'Kyurem', 'Kyurem-Black', 'Kyurem-White', 'Lugia', 'Lunala', 'Magearna', 'Mewtwo', 'Miraidon', 'Necrozma-Dawn-Wings', 'Necrozma-Dusk-Mane', 'Palkia', 'Palkia-Origin', 'Pecharunt', 'Rayquaza', - 'Regieleki', 'Regigigas', 'Reshiram', 'Roaring Moon', 'Sableye', 'Scream Tail', 'Shaymin-Sky', 'Slaking', 'Smeargle', 'Solgaleo', 'Spectrier', 'Urshifu-Single-Strike', - 'Ursaluna-Base', 'Weavile', 'Zacian', 'Zacian-Crowned', 'Zamazenta', 'Zamazenta-Crowned', 'Zekrom', 'Arena Trap', 'Drizzle', 'Drought', 'Good as Gold', 'Huge Power', - 'Imposter', 'Magic Bounce', 'Magnet Pull', 'Moody', 'Neutralizing Gas', 'Poison Heal', 'Pure Power', 'Shadow Tag', 'Sheer Force', 'Speed Boost', 'Stakeout', 'Water Bubble', + 'Regieleki', 'Regigigas', 'Reshiram', 'Roaring Moon', 'Sableye', 'Scream Tail', 'Slaking', 'Smeargle', 'Solgaleo', 'Spectrier', 'Urshifu-Single-Strike', 'Ursaluna-Base', + 'Weavile', 'Zacian', 'Zacian-Crowned', 'Zamazenta', 'Zamazenta-Crowned', 'Zekrom', 'Arena Trap', 'Drizzle', 'Drought', 'Good as Gold', 'Huge Power', 'Imposter', + 'Magic Bounce', 'Magnet Pull', 'Moody', 'Neutralizing Gas', 'Poison Heal', 'Pure Power', 'Shadow Tag', 'Sheer Force', 'Speed Boost', 'Stakeout', 'Water Bubble', 'King\'s Rock', 'Razor Fang', 'Baton Pass', 'Ceaseless Edge', 'Fillet Away', 'Last Respects', 'Quiver Dance', 'Rage Fist', 'Shed Tail', 'Shell Smash', ], getEvoFamily(speciesid) { From 99c0799376804554fe09054578aac7b37ddd1109 Mon Sep 17 00:00:00 2001 From: Mia <49593536+mia-pi-git@users.noreply.github.com> Date: Tue, 12 Aug 2025 11:05:11 -0500 Subject: [PATCH 168/499] Teams: Don't crash on close when database not enabled --- server/chat-plugins/teams.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/server/chat-plugins/teams.ts b/server/chat-plugins/teams.ts index e0dd1d0cef..2b00cd5ec3 100644 --- a/server/chat-plugins/teams.ts +++ b/server/chat-plugins/teams.ts @@ -56,7 +56,7 @@ export const TeamsHandler = new class { } })() : null; destroy() { - void teamsDB.close(); + void teamsDB?.close(); } async search(search: TeamSearch, user: User, count = 10, includePrivate = false) { From 1ee9efa2c83d9b70fd8d6ceb680bd2cd4ba3e836 Mon Sep 17 00:00:00 2001 From: pyuk-bot Date: Tue, 12 Aug 2025 18:57:37 -0500 Subject: [PATCH 169/499] Always allow canceling a switch with Shed Shell (#11365) --- data/items.ts | 6 +++++- sim/dex-conditions.ts | 1 + 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/data/items.ts b/data/items.ts index 95103d8d5c..b9dc733e40 100644 --- a/data/items.ts +++ b/data/items.ts @@ -5242,7 +5242,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, diff --git a/sim/dex-conditions.ts b/sim/dex-conditions.ts index 643a375191..dd58a299f9 100644 --- a/sim/dex-conditions.ts +++ b/sim/dex-conditions.ts @@ -459,6 +459,7 @@ export interface EventMethods { onFractionalPriorityPriority?: number; onHitPriority?: number; onInvulnerabilityPriority?: number; + onMaybeTrapPokemonPriority?: number; onModifyAccuracyPriority?: number; onModifyAtkPriority?: number; onModifyCritRatioPriority?: number; From 3a67660d9e4c21cacf29aaa51094cfa0fcae7677 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Bastos=20Dias?= <80102738+andrebastosdias@users.noreply.github.com> Date: Wed, 13 Aug 2025 19:11:49 +0100 Subject: [PATCH 170/499] Fix Trace message timing (#11282) Co-authored-by: Karthik99999 --- config/formats.ts | 2 +- data/abilities.ts | 12 ++------ data/mods/gen3/abilities.ts | 4 +-- data/mods/gen4/abilities.ts | 4 +-- data/mods/gen7pokebilities/scripts.ts | 4 +-- data/mods/gen8linked/scripts.ts | 2 +- data/mods/gen9dlc1/scripts.ts | 2 +- data/mods/gen9ssb/abilities.ts | 2 +- data/mods/gen9ssb/scripts.ts | 4 +-- data/mods/monkeyspaw/scripts.ts | 2 +- data/mods/partnersincrime/scripts.ts | 35 ++++++++++++---------- data/mods/pokebilities/scripts.ts | 4 +-- data/mods/trademarked/scripts.ts | 2 +- data/moves.ts | 43 ++++++++------------------- sim/battle.ts | 2 +- sim/global-types.ts | 5 ++-- sim/pokemon.ts | 33 +++++++++++--------- 17 files changed, 71 insertions(+), 91 deletions(-) diff --git a/config/formats.ts b/config/formats.ts index 031110a4a5..c958eff666 100644 --- a/config/formats.ts +++ b/config/formats.ts @@ -474,7 +474,7 @@ export const Formats: import('../sim/dex-formats').FormatList = [ randomFoe.setSpecies(rawSpecies, null); randomFoe.baseSpecies = rawSpecies; randomFoe.details = randomFoe.getUpdatedDetails(); - randomFoe.setAbility('Orichalcum Pulse', null, true); + randomFoe.setAbility('Orichalcum Pulse', null, null, true); randomFoe.baseAbility = randomFoe.ability; if (this.randomChance(1, 2)) { const randomFoeItem = (this.randomChance(1, 2) ? 'choicescarf' : 'choiceband'); diff --git a/data/abilities.ts b/data/abilities.ts index b959486a79..6feb2f2439 100644 --- a/data/abilities.ts +++ b/data/abilities.ts @@ -3325,9 +3325,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", @@ -3714,9 +3712,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", @@ -5066,9 +5062,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", 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/gen4/abilities.ts b/data/mods/gen4/abilities.ts index 208824351b..66a54ed3b7 100644 --- a/data/mods/gen4/abilities.ts +++ b/data/mods/gen4/abilities.ts @@ -534,9 +534,7 @@ 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 }, }, 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/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 25f60e7d55..7c97daa056 100644 --- a/data/mods/gen9dlc1/scripts.ts +++ b/data/mods/gen9dlc1/scripts.ts @@ -128,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/gen9ssb/abilities.ts b/data/mods/gen9ssb/abilities.ts index b7e3b9dced..7a571e9f9d 100644 --- a/data/mods/gen9ssb/abilities.ts +++ b/data/mods/gen9ssb/abilities.ts @@ -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/scripts.ts b/data/mods/gen9ssb/scripts.ts index 7011b826d6..31dde99f17 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 } = { 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/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/moves.ts b/data/moves.ts index 915b481117..d4c6c9c1e1 100644 --- a/data/moves.ts +++ b/data/moves.ts @@ -3967,9 +3967,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; @@ -5058,12 +5057,8 @@ 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; + if (!oldAbility) return oldAbility as false | null; + if (!target.isAlly(source)) target.volatileStaleness = 'external'; }, secondary: null, target: "normal", @@ -15899,12 +15894,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", @@ -17101,13 +17092,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", @@ -21885,16 +21872,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", diff --git a/sim/battle.ts b/sim/battle.ts index 0acf243966..70b32665e7 100644 --- a/sim/battle.ts +++ b/sim/battle.ts @@ -2652,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 } = { diff --git a/sim/global-types.ts b/sim/global-types.ts index 1902e2549a..78eae51f4a 100644 --- a/sim/global-types.ts +++ b/sim/global-types.ts @@ -311,8 +311,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, diff --git a/sim/pokemon.ts b/sim/pokemon.ts index d956cb6ffa..d1fe3d5b63 100644 --- a/sim/pokemon.ts +++ b/sim/pokemon.ts @@ -1311,7 +1311,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 @@ -1446,7 +1446,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); } @@ -1878,31 +1878,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() { From 643d650c03b03f17048bd8f310f3311b31fd187a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Bastos=20Dias?= <80102738+andrebastosdias@users.noreply.github.com> Date: Wed, 13 Aug 2025 21:35:32 +0100 Subject: [PATCH 171/499] Remove console.log in test (#11366) --- test/sim/misc/ohko.js | 1 - 1 file changed, 1 deletion(-) diff --git a/test/sim/misc/ohko.js b/test/sim/misc/ohko.js index 54d404aeff..22a0511923 100644 --- a/test/sim/misc/ohko.js +++ b/test/sim/misc/ohko.js @@ -58,7 +58,6 @@ describe("OHKO moves", () => { { species: 'Vaporeon', moves: ['substitute'] }, ]]); battle.makeChoices(); - console.log(battle.log); const vaporeon = battle.p2.active[0]; assert.false(vaporeon.volatiles['substitute']); assert.equal(vaporeon.hp, vaporeon.maxhp - Math.floor(vaporeon.maxhp / 4)); From 60a4698695be4b5c94cd81fe268d34009f5be47c Mon Sep 17 00:00:00 2001 From: dot-Comfey <84290266+dot-Comfey@users.noreply.github.com> Date: Wed, 13 Aug 2025 13:35:48 -0700 Subject: [PATCH 172/499] Allow past gen moves to be learned via HOME relearner (#11362) --- sim/team-validator.ts | 5 ++++- test/sim/team-validator/misc.js | 8 ++++++++ 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/sim/team-validator.ts b/sim/team-validator.ts index 4c0333f8c9..4d98e022d1 100644 --- a/sim/team-validator.ts +++ b/sim/team-validator.ts @@ -2530,6 +2530,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: @@ -2557,7 +2558,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}.`; } @@ -2570,6 +2571,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') diff --git a/test/sim/team-validator/misc.js b/test/sim/team-validator/misc.js index 37680fe8c7..de1a5c43f0 100644 --- a/test/sim/team-validator/misc.js +++ b/test/sim/team-validator/misc.js @@ -241,4 +241,12 @@ describe('Team Validator', () => { 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 } }, + ]; + assert.legalTeam(team, 'gen9ubers'); + }); }); From 321c7bd112279a6c6c4e382496641b765111a47f Mon Sep 17 00:00:00 2001 From: Karthik99999 Date: Wed, 13 Aug 2025 17:07:00 -0400 Subject: [PATCH 173/499] ChatBats: Actually use the `randomChatBatsTeam` function --- config/formats.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/formats.ts b/config/formats.ts index c958eff666..c117bffe67 100644 --- a/config/formats.ts +++ b/config/formats.ts @@ -449,7 +449,7 @@ export const Formats: import('../sim/dex-formats').FormatList = [ name: "[Gen 9] ChatBats", desc: `A Random Battles Solomod made by the Pet Mods chatroom on Showdown.`, mod: 'chatbats', - team: 'random', + 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]'); From 9e13a9eec3767999200368286b6ff7406a9cf667 Mon Sep 17 00:00:00 2001 From: Karthik Bandagonda <32044378+Karthik99999@users.noreply.github.com> Date: Wed, 13 Aug 2025 22:17:32 -0400 Subject: [PATCH 174/499] Fix ChatBats call ability crash (#11367) --- data/mods/chatbats/abilities.ts | 197 +++++++++++++++++--------------- 1 file changed, 102 insertions(+), 95 deletions(-) diff --git a/data/mods/chatbats/abilities.ts b/data/mods/chatbats/abilities.ts index 1fba8e2383..1d1fa65d20 100644 --- a/data/mods/chatbats/abilities.ts +++ b/data/mods/chatbats/abilities.ts @@ -20,101 +20,108 @@ export const Abilities: import('../../../sim/dex-abilities').ModdedAbilityDataTa callillumise: { onDamagePriority: -30, onDamage(damage, target, source, effect) { - if (damage >= target.hp && effect) { - // Keep the Pokémon at 1 HP instead of fainting immediately - this.damage(target.hp - 1, target, source, effect); - this.add('-message', `Volbeat calls upon Illumise for aid!`); - // Define new moves - const newMoves = ['bugbuzz', 'icebeam', 'thunderbolt', 'calmmind']; - // Update move slots - target.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 - (target as any).baseMoveSlots = target.moveSlots.slice(); - // removes status/boosts - target.cureStatus(); - target.clearBoosts(); - // forces the UI to update part II - this.add('-clearboost', target, '[from] ability: Call Illumise', '[silent]'); - for (const volatile in target.volatiles) { - this.add('-end', target, volatile); - } - target.clearVolatile(true); - // form change + heal - target.formeChange('Illumise', null, true); - this.heal(this.modify(target.maxhp, 1)); - // sets new ability - target.setAbility('Tinted Lens'); - this.add('-activate', target, 'ability: Tinted Lens'); - target.baseAbility = target.ability; - // prevents damage from reapplying after form change - return null; + if (damage >= target.hp) { + this.add('-ability', target, 'Call Illumise'); + this.effectState.callillumise = true; + return target.hp - 1; } }, - flags: {}, + onUpdate(pokemon) { + if (!this.effectState.callillumise) return; + + this.add('-message', `Volbeat calls upon Illumise for aid!`); + // Define new moves + const newMoves = ['bugbuzz', 'icebeam', 'thunderbolt', 'calmmind']; + // 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: { - onTryHit(target, source, move) { - target.clearBoosts(); - }, onDamagePriority: -30, onDamage(damage, target, source, effect) { - if (damage >= target.hp && effect) { - // Keep the Pokémon at 1 HP instead of fainting immediately - this.damage(target.hp - 1, target, source, effect); - this.add('-message', `Illumise calls upon Volbeat for aid!`); - // Define new moves - const newMoves = ['dragondance', 'lunge', 'dragonhammer', 'earthquake']; - // Update move slots - target.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 - (target as any).baseMoveSlots = target.moveSlots.slice(); - // removes status/boosts - target.clearStatus(); - target.clearBoosts(); - // forces the UI to update part II - this.add('-clearboost', target, '[from] ability: Call Volbeat', `[silent]`); - for (const volatile in target.volatiles) { - this.add('-end', target, volatile); - } - target.clearVolatile(false); - // form change + heal - target.formeChange('Volbeat', null, true); - this.heal(this.modify(target.maxhp, 1)); - // sets new ability - target.setAbility('Swarm'); - target.baseAbility = target.ability; - this.add('-activate', target, 'ability: Swarm'); - // prevents damage from reapplying after form change - return null; + if (damage >= target.hp) { + this.add('-ability', target, 'Call Volbeat'); + this.effectState.callvolbeat = true; + return target.hp - 1; } }, - flags: {}, + onUpdate(pokemon) { + if (!this.effectState.callvolbeat) return; + + this.add('-message', `Illumise calls upon Volbeat for aid!`); + // Define new moves + const newMoves = ['dragondance', 'lunge', 'dragonhammer', '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('Swarm', null, null, true); + pokemon.baseAbility = pokemon.ability; + this.add('-ability', pokemon, 'Swarm'); + }, + flags: { + breakable: 1, failroleplay: 1, noreceiver: 1, noentrain: 1, notrace: 1, failskillswap: 1, notransform: 1, + }, name: "Call Volbeat", rating: 5, num: -101, @@ -123,21 +130,21 @@ export const Abilities: import('../../../sim/dex-abilities').ModdedAbilityDataTa shortfuse: { onDamagePriority: -30, onDamage(damage, target, source, effect) { - if (damage >= target.hp && effect) { + if (damage >= target.hp) { this.add('-ability', target, 'Short Fuse'); - - // Keep the Pokémon at 1 HP instead of fainting immediately - this.damage(target.hp - 1, target, source, effect); - - // Force the Pokémon to use Explosion - const explosion = this.dex.getActiveMove('explosion'); - this.actions.useMove(explosion, target); - - // Ensure the Pokémon properly faints afterward - target.faint(); + this.effectState.shortfuse = true; + return target.hp - 1; } }, - flags: { breakable: 1 }, + onUpdate(pokemon) { + if (this.effectState.shortfuse) { + delete this.effectState.shortfuse; + this.actions.useMove('explosion', pokemon); + } + }, + flags: { + breakable: 1, failroleplay: 1, noreceiver: 1, noentrain: 1, notrace: 1, failskillswap: 1, + }, name: "Short Fuse", rating: 5, num: -102, From 714387953668c422884f0b081c079dee189edf78 Mon Sep 17 00:00:00 2001 From: Karthik99999 Date: Wed, 13 Aug 2025 22:26:16 -0400 Subject: [PATCH 175/499] Best-of: Check for overall winner after ties --- server/room-battle-bestof.ts | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/server/room-battle-bestof.ts b/server/room-battle-bestof.ts index 2204158cd6..31bf98645e 100644 --- a/server/room-battle-bestof.ts +++ b/server/room-battle-bestof.ts @@ -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); From 3468744364bd46ce01ae497f4370b94b5d2ac0e7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Bastos=20Dias?= <80102738+andrebastosdias@users.noreply.github.com> Date: Thu, 14 Aug 2025 16:46:02 +0100 Subject: [PATCH 176/499] Directly reference volatile when getting `sourceEffect` for `partiallytrapped` damage (#11360) --- sim/battle.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sim/battle.ts b/sim/battle.ts index 70b32665e7..8b787b026a 100644 --- a/sim/battle.ts +++ b/sim/battle.ts @@ -2095,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]'); From f420a8ee12c6aebaeaa971d219228c669ff1c439 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Bastos=20Dias?= <80102738+andrebastosdias@users.noreply.github.com> Date: Thu, 14 Aug 2025 17:34:49 +0100 Subject: [PATCH 177/499] Remove BDSP Eject Button inheritance (#11352) --- data/mods/gen8bdsp/items.ts | 12 ------------ 1 file changed, 12 deletions(-) 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, From ffe2f3111b1213710235e7128761769dafa07fed Mon Sep 17 00:00:00 2001 From: Mia <49593536+mia-pi-git@users.noreply.github.com> Date: Thu, 14 Aug 2025 21:51:44 -0500 Subject: [PATCH 178/499] Helptickets: Properly log claim duration for text tickets --- server/chat-plugins/helptickets.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/server/chat-plugins/helptickets.ts b/server/chat-plugins/helptickets.ts index a635007382..842065f96d 100644 --- a/server/chat-plugins/helptickets.ts +++ b/server/chat-plugins/helptickets.ts @@ -39,6 +39,7 @@ export interface TicketState { type: string; created: number; claimed: string | null; + claimTime?: number; ip: string; needsDelayWarning?: boolean; offline?: boolean; @@ -2523,8 +2524,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', From ac20e7c4381b678547df2ebb3df552ad9cb5d223 Mon Sep 17 00:00:00 2001 From: Karthik99999 Date: Fri, 15 Aug 2025 02:39:11 -0400 Subject: [PATCH 179/499] Add Worlds 2025 Toedscool event --- data/learnsets.ts | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/data/learnsets.ts b/data/learnsets.ts index 61eab00b60..f4c2bccd68 100644 --- a/data/learnsets.ts +++ b/data/learnsets.ts @@ -92394,6 +92394,7 @@ export const Learnsets: import('../sim/dex-species').LearnsetDataTable = { acidspray: ["9M"], acupressure: ["9E"], bulletseed: ["9M"], + celebrate: ["9S0"], confuseray: ["9M"], dazzlinggleam: ["9M"], earthpower: ["9M", "9L48"], @@ -92401,7 +92402,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"], @@ -92412,7 +92413,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"], @@ -92432,7 +92433,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"], @@ -92449,6 +92450,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: { From 3ac9aa1121fa71b9d88ac7b3d356d839df23d047 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Bastos=20Dias?= <80102738+andrebastosdias@users.noreply.github.com> Date: Sun, 17 Aug 2025 19:34:38 +0100 Subject: [PATCH 180/499] AAA Doubles: Ban Terapagos (#11378) --- config/formats.ts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/config/formats.ts b/config/formats.ts index c117bffe67..d8d4ef08f5 100644 --- a/config/formats.ts +++ b/config/formats.ts @@ -2608,10 +2608,10 @@ export const Formats: import('../sim/dex-formats').FormatList = [ banlist: [ 'Annihilape', 'Arceus', 'Basculegion-M', 'Calyrex-Ice', 'Calyrex-Shadow', 'Dragonite', 'Deoxys-Attack', 'Dialga', 'Dialga-Origin', 'Eternatus', 'Flutter Mane', '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', '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', + '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', ], }, { From 16765c31f735f7bb0b6c0838ee1b00b0798d495f Mon Sep 17 00:00:00 2001 From: Mia <49593536+mia-pi-git@users.noreply.github.com> Date: Sun, 17 Aug 2025 13:42:19 -0500 Subject: [PATCH 181/499] Helptickets: Add usercard for reporter --- server/chat-plugins/helptickets.ts | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/server/chat-plugins/helptickets.ts b/server/chat-plugins/helptickets.ts index 842065f96d..ffbf695e2f 100644 --- a/server/chat-plugins/helptickets.ts +++ b/server/chat-plugins/helptickets.ts @@ -1906,8 +1906,7 @@ export const pages: Chat.PageTable = { } else if (ticket.claimed) { buf += `Claimed: ${ticket.claimed}

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

Issue: ${ticket.type}

`; - buf += `From: ${ticket.userid}`; + buf += `From: ${ticket.userid}`; buf += ` | `; buf += `
`; if (ticket.claimed) { From 06325a0b57941620855a14b103c02ba349487327 Mon Sep 17 00:00:00 2001 From: Mia <49593536+mia-pi-git@users.noreply.github.com> Date: Sun, 17 Aug 2025 13:43:37 -0500 Subject: [PATCH 182/499] Room-battle: Fix crash in ladder update --- server/room-battle.ts | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/server/room-battle.ts b/server/room-battle.ts index 32bc2e0767..c73cb1f1be 100644 --- a/server/room-battle.ts +++ b/server/room-battle.ts @@ -878,11 +878,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, From 73558a31f40c93a361fe742ef39aa53978feb7ed Mon Sep 17 00:00:00 2001 From: Brendan Leahey Date: Mon, 18 Aug 2025 11:52:41 -0700 Subject: [PATCH 183/499] Little Cup: Ban Torchic (#11380) * Little Cup: Ban Torchic Banned via suspect test: https://www.smogon.com/forums/threads/free-bird-torchic-suspect-test.3768884/post-10674062 * Update formats-data.ts * Little Cup: Remove Torchic from LCUU Banlist * Update config/formats.ts --------- Co-authored-by: Kris Johnson <11083252+KrisXV@users.noreply.github.com> --- config/formats.ts | 5 ++--- data/formats-data.ts | 2 +- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/config/formats.ts b/config/formats.ts index d8d4ef08f5..dde2de681b 100644 --- a/config/formats.ts +++ b/config/formats.ts @@ -113,7 +113,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', ], }, { @@ -367,8 +367,7 @@ export const Formats: import('../sim/dex-formats').FormatList = [ 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', + 'Pawniard', 'Sandshrew-Alola', 'Shellder', 'Shellos', 'Shroodle', 'Snubbull', 'Stunky', 'Tinkatink', 'Toedscool', 'Vullaby', 'Wingull', // LC UUBL 'Deerling', 'Minccino', ], diff --git a/data/formats-data.ts b/data/formats-data.ts index f13866070f..36c747be9a 100644 --- a/data/formats-data.ts +++ b/data/formats-data.ts @@ -1698,7 +1698,7 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = natDexTier: "RU", }, torchic: { - tier: "LC", + tier: "NFE", }, combusken: { tier: "NFE", From 5205be2c5a20c90b03688d2d57e6ce1f7679535c Mon Sep 17 00:00:00 2001 From: Mia <49593536+mia-pi-git@users.noreply.github.com> Date: Tue, 19 Aug 2025 02:44:11 -0500 Subject: [PATCH 184/499] Restore 'pdon' alias --- data/aliases.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/data/aliases.ts b/data/aliases.ts index 537b30000f..9874b2418f 100644 --- a/data/aliases.ts +++ b/data/aliases.ts @@ -1882,6 +1882,7 @@ export const Aliases: import('../sim/dex').AliasesTable = { rateiasu: "Latias", rateiosu: "Latios", kaiooga: "Kyogre", + pdon: "Groudon", guraadon: "Groudon", rekkuuza: "Rayquaza", jiraachi: "Jirachi", From df1567a51a566c86d947fcfee38bd6aa9a80c60e Mon Sep 17 00:00:00 2001 From: Mia <49593536+mia-pi-git@users.noreply.github.com> Date: Tue, 19 Aug 2025 02:46:15 -0500 Subject: [PATCH 185/499] Fix typo --- data/aliases.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data/aliases.ts b/data/aliases.ts index 9874b2418f..7a675be9a0 100644 --- a/data/aliases.ts +++ b/data/aliases.ts @@ -330,6 +330,7 @@ export const Aliases: import('../sim/dex').AliasesTable = { gourgeisthuge: "Gourgeist-Super", ashgreninja: "Greninja-Ash", greninjabattlebond: "Greninja-Bond", + pdon: "Groudon-Primal", growlh: "Growlithe-Hisui", hoopau: "Hoopa-Unbound", nddf: "Indeedee-F", @@ -1882,7 +1883,6 @@ export const Aliases: import('../sim/dex').AliasesTable = { rateiasu: "Latias", rateiosu: "Latios", kaiooga: "Kyogre", - pdon: "Groudon", guraadon: "Groudon", rekkuuza: "Rayquaza", jiraachi: "Jirachi", From 5f9ef6e4cbe8c624feadc4147cab859cba5eaaf7 Mon Sep 17 00:00:00 2001 From: Karthik99999 Date: Thu, 21 Aug 2025 21:11:36 -0700 Subject: [PATCH 186/499] Send source for Entrainment ability change --- data/moves.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data/moves.ts b/data/moves.ts index d4c6c9c1e1..950cb1e78b 100644 --- a/data/moves.ts +++ b/data/moves.ts @@ -5056,7 +5056,7 @@ export const Moves: import('../sim/dex-moves').MoveDataTable = { } }, onHit(target, source) { - const oldAbility = target.setAbility(source.ability); + const oldAbility = target.setAbility(source.ability, source); if (!oldAbility) return oldAbility as false | null; if (!target.isAlly(source)) target.volatileStaleness = 'external'; }, From c1b536d2f3145b7cc5964a499eff500b1eb65682 Mon Sep 17 00:00:00 2001 From: pyuk-bot <21160928+pyuk-bot@users.noreply.github.com> Date: Thu, 21 Aug 2025 23:31:54 -0500 Subject: [PATCH 187/499] =?UTF-8?q?FFA:=20Make=20Court=20Change=20always?= =?UTF-8?q?=20rotate=2090=C2=B0=20clockwise=20(#11389)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- data/moves.ts | 15 ++++----------- 1 file changed, 4 insertions(+), 11 deletions(-) diff --git a/data/moves.ts b/data/moves.ts index 950cb1e78b..78ad165459 100644 --- a/data/moves.ts +++ b/data/moves.ts @@ -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, From 2ece981daec1804ed7383c206a1c363a557c5c24 Mon Sep 17 00:00:00 2001 From: Karthik99999 Date: Fri, 22 Aug 2025 18:51:57 -0700 Subject: [PATCH 188/499] Add Shiny Chien-Pao event --- data/learnsets.ts | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/data/learnsets.ts b/data/learnsets.ts index f4c2bccd68..93f465e35d 100644 --- a/data/learnsets.ts +++ b/data/learnsets.ts @@ -91769,7 +91769,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"], @@ -91779,9 +91779,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"], @@ -91795,7 +91795,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"], @@ -91812,6 +91812,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, }, From 2bc7166d4eeffd9cd73fbfddd88e9a31379586e2 Mon Sep 17 00:00:00 2001 From: TurboRx <187360786+TurboRx@users.noreply.github.com> Date: Mon, 25 Aug 2025 01:48:27 +0530 Subject: [PATCH 189/499] fix(workflow): remove extra brace in update_version.yml (#11395) --- .github/workflows/update_version.yml | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) 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 - + From 51c5cc594b03269ef51304fbd4411d1e29e43288 Mon Sep 17 00:00:00 2001 From: Vaibhav Hariani <62775035+Vaibhav-Hariani@users.noreply.github.com> Date: Sun, 24 Aug 2025 16:19:27 -0400 Subject: [PATCH 190/499] Fix comments for priority in the sim (#11385) --- sim/battle-queue.ts | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) 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; From 29612dd396dcea6fdb85702652c43352ad6846c4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Bastos=20Dias?= <80102738+andrebastosdias@users.noreply.github.com> Date: Sun, 24 Aug 2025 22:40:23 +0100 Subject: [PATCH 191/499] AAA UU: Ban Archaludon and Mamoswine (#11396) --- config/formats.ts | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/config/formats.ts b/config/formats.ts index dde2de681b..d486594e86 100644 --- a/config/formats.ts +++ b/config/formats.ts @@ -2632,11 +2632,11 @@ export const Formats: import('../sim/dex-formats').FormatList = [ searchShow: false, ruleset: ['[Gen 9] Almost Any Ability'], banlist: [ - 'Brambleghast', 'Chien-Pao', 'Cinderace', 'Cobalion', 'Corviknight', 'Deoxys-Speed', 'Empoleon', 'Excadrill', 'Garchomp', 'Gholdengo', 'Gliscor', 'Goodra-Hisui', - 'Great Tusk', 'Heatran', 'Iron Boulder', 'Iron Crown', 'Iron Hands', 'Iron Moth', 'Iron Treads', 'Kingambit', 'Landorus-Incarnate', 'Landorus-Therian', 'Latios', - 'Manaphy', 'Meowscarada', 'Moltres-Base', 'Ogerpon-Cornerstone', 'Ogerpon-Hearthflame', 'Ogerpon-Wellspring', 'Pecharunt', 'Primarina', 'Roaring Moon', 'Sandy Shocks', - 'Scream Tail', 'Sinistcha', 'Skarmory', 'Swampert', 'Thundurus-Incarnate', 'Thundurus-Therian', 'Ting-Lu', 'Tinkaton', 'Ursaluna-Bloodmoon', 'Zamazenta-Hero', 'Zapdos-Base', - 'Zapdos-Galar', 'Zarude', 'Light Clay', + 'Archaludon', 'Brambleghast', 'Chien-Pao', 'Cinderace', 'Cobalion', 'Corviknight', 'Deoxys-Speed', 'Empoleon', 'Excadrill', 'Garchomp', 'Gholdengo', 'Gliscor', + 'Goodra-Hisui', 'Great Tusk', 'Heatran', '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', 'Swampert', 'Thundurus-Incarnate', 'Thundurus-Therian', 'Ting-Lu', 'Tinkaton', 'Ursaluna-Bloodmoon', + 'Zamazenta-Hero', 'Zapdos-Base', 'Zapdos-Galar', 'Zarude', 'Light Clay', ], }, { From 2abd5c12d56cf1770846ee10e2eb50055f8a7074 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Bastos=20Dias?= <80102738+andrebastosdias@users.noreply.github.com> Date: Mon, 25 Aug 2025 01:32:55 +0100 Subject: [PATCH 192/499] National Dex 1v1: Ban Melmetal (#11387) https://www.smogon.com/forums/threads/1v1-other-tiers.3726778/#post-10671271 --- config/formats.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/config/formats.ts b/config/formats.ts index d486594e86..cf3ec8dbcb 100644 --- a/config/formats.ts +++ b/config/formats.ts @@ -2833,9 +2833,9 @@ export const Formats: import('../sim/dex-formats').FormatList = [ 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', + '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', ], }, { From 0cda843116aa54c9688754a0385fec39783365e1 Mon Sep 17 00:00:00 2001 From: Emikatana Date: Sun, 24 Aug 2025 21:00:30 -0400 Subject: [PATCH 193/499] ChatBats: Update with new mons, bugfixes, and balance changes (#11386) * updating with new mons and changes * updating * adding new sets and updating changed ones * updating items * adding custom moves * adding test enforcement * fix lint * fixing this nonsense * fixes + adding descriptions * fixing bugs * fixing set things * fixing anim * fixing hail mary * removing Psychic Noise from Mesprit set * fixing mesprit hardcodes * updating test hardcodes * preventing Mew from generating Max, G-Max, and Z-moves * Altaria-Mega will now get Roost instead of Draco Meteor on Dragon Dance sets * add Typhlosion Mega * add Typhlosionite * add Typhlosion-Mega * add Typhlosion * add Heat Sink * fixing Koraidon levels and Mega evolving * updating test hardcodes * fixing Koraidon * level and set updates * commenting out testing code * lint * lint * need to test one more thing * fixing some neutralizing gas stuff * updating test list * removing Gigantamax moves from Mew's movepool * removing test code * fixing lint issues with heat sink * ensuring that Altaria and Typhlosion do not get selected if the team already has a Mega * add Terapagos * +Terapagos * illumise/volbeat update + Terapagos * +Terapagos * fix * updating volbeat/illumise * adding Tera Wheel * changing Tera Starstorm + fixing Raging Bull bug * fixing call illumise and call volbeat * removing custom message from Tera Wheel * removing test code * Apply suggestions from code review --------- Co-authored-by: Kris Johnson <11083252+KrisXV@users.noreply.github.com> --- config/formats.ts | 5 +- data/mods/chatbats/abilities.ts | 49 ++++- data/mods/chatbats/items.ts | 14 ++ data/mods/chatbats/moves.ts | 182 ++++++++++++++++-- data/mods/chatbats/pokedex.ts | 45 ++++- data/mods/chatbats/scripts.ts | 33 +++- data/random-battles/chatbats/random-sets.json | 167 ++++++++++------ data/random-battles/chatbats/teams.ts | 30 ++- 8 files changed, 414 insertions(+), 111 deletions(-) diff --git a/config/formats.ts b/config/formats.ts index cf3ec8dbcb..4075cd7d02 100644 --- a/config/formats.ts +++ b/config/formats.ts @@ -466,7 +466,8 @@ export const Formats: import('../sim/dex-formats').FormatList = [ // Get the opposing side const foeSide = side.foe; // Filter out Dachsbun from opponent's team - const foeTeamNoDog = foeSide.pokemon.filter(p => p.species.id !== 'dachsbun'); + const foeTeamNoDog = foeSide.pokemon.filter(p => p.species.id !== 'dachsbun' && + !p.getItem().id.endsWith('ite')); // Pick a random foe const randomFoe = this.sample(foeTeamNoDog); const rawSpecies = this.dex.species.get('koraidon'); @@ -519,6 +520,8 @@ export const Formats: import('../sim/dex-formats').FormatList = [ // this forces the UI to update move slots visually (randomFoe as any).baseMoveSlots = randomFoe.moveSlots.slice(); randomFoe.teraType = 'Fire'; + (randomFoe as any).level = 80; + randomFoe.details = randomFoe.getUpdatedDetails(); } } } diff --git a/data/mods/chatbats/abilities.ts b/data/mods/chatbats/abilities.ts index 1d1fa65d20..44b17ab638 100644 --- a/data/mods/chatbats/abilities.ts +++ b/data/mods/chatbats/abilities.ts @@ -31,7 +31,7 @@ export const Abilities: import('../../../sim/dex-abilities').ModdedAbilityDataTa this.add('-message', `Volbeat calls upon Illumise for aid!`); // Define new moves - const newMoves = ['bugbuzz', 'icebeam', 'thunderbolt', 'calmmind']; + const newMoves = ['bugbuzz', 'icebeam', 'thunderbolt', 'quiverdance']; // Update move slots pokemon.moveSlots = newMoves.map(move => { const moveData = this.dex.moves.get(move); @@ -86,7 +86,7 @@ export const Abilities: import('../../../sim/dex-abilities').ModdedAbilityDataTa this.add('-message', `Illumise calls upon Volbeat for aid!`); // Define new moves - const newMoves = ['dragondance', 'lunge', 'dragonhammer', 'earthquake']; + const newMoves = ['victorydance', 'lunge', 'mightycleave', 'earthquake']; // Update move slots pokemon.moveSlots = newMoves.map(move => { const moveData = this.dex.moves.get(move); @@ -115,9 +115,9 @@ export const Abilities: import('../../../sim/dex-abilities').ModdedAbilityDataTa pokemon.formeChange('Volbeat', null, true); this.heal(pokemon.maxhp); // sets new ability - pokemon.setAbility('Swarm', null, null, true); + pokemon.setAbility('Dancer', null, null, true); pokemon.baseAbility = pokemon.ability; - this.add('-ability', pokemon, 'Swarm'); + this.add('-ability', pokemon, 'Dancer'); }, flags: { breakable: 1, failroleplay: 1, noreceiver: 1, noentrain: 1, notrace: 1, failskillswap: 1, notransform: 1, @@ -256,6 +256,8 @@ export const Abilities: import('../../../sim/dex-abilities').ModdedAbilityDataTa 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, @@ -389,7 +391,7 @@ export const Abilities: import('../../../sim/dex-abilities').ModdedAbilityDataTa } }, flags: { - failroleplay: 1, noreceiver: 1, noentrain: 1, notrace: 1, failskillswap: 1, cantsuppress: 1, + failroleplay: 1, noreceiver: 1, noentrain: 1, notrace: 1, failskillswap: 1, breakable: 1, notransform: 1, }, name: "Pseudowoodo", @@ -608,6 +610,9 @@ export const Abilities: import('../../../sim/dex-abilities').ModdedAbilityDataTa 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); } @@ -649,7 +654,7 @@ export const Abilities: import('../../../sim/dex-abilities').ModdedAbilityDataTa 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 }, + breakable: 1, notransform: 1, cantsuppress: 1 }, name: "Biogenesis", rating: 5, num: -112, @@ -677,16 +682,20 @@ export const Abilities: import('../../../sim/dex-abilities').ModdedAbilityDataTa num: 288, }, hailmary: { + onStart(pokemon) { + this.add('-activate', pokemon, 'ability: Hail Mary'); + }, onModifySpe(spe, pokemon) { if (this.field.isWeather(['hail', 'snowscape'])) { - this.add('-ability', pokemon, 'Hail Mary'); + this.debug('hail mary spe boost'); return this.chainModify(2); } }, onModifyAtkPriority: 5, - onModifyAtk(atk) { + onModifyAtk(atk, pokemon) { if (this.field.isWeather(['hail', 'snowscape'])) { - return this.modify(atk, 1.5); + this.debug('hail mary atk boost'); + return this.chainModify(1.5); } }, onSourceModifyAccuracyPriority: -1, @@ -713,4 +722,26 @@ export const Abilities: import('../../../sim/dex-abilities').ModdedAbilityDataTa num: -114, shortDesc: "This Pokemon's attacks are critical hits if the target is frostbitten or Snow is active.", }, + 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: { + // 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: "At the end of each turn, this Pokemon switches to a random type (including Stellar).", + }, }; diff --git a/data/mods/chatbats/items.ts b/data/mods/chatbats/items.ts index 94dd7a85d8..02a40f391c 100644 --- a/data/mods/chatbats/items.ts +++ b/data/mods/chatbats/items.ts @@ -56,4 +56,18 @@ export const Items: import('../../../sim/dex-items').ModdedItemDataTable = { 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.", + }, }; diff --git a/data/mods/chatbats/moves.ts b/data/mods/chatbats/moves.ts index 81ddb2b446..3632073ec4 100644 --- a/data/mods/chatbats/moves.ts +++ b/data/mods/chatbats/moves.ts @@ -51,18 +51,6 @@ export const Moves: import('../../../sim/dex-moves').ModdedMoveDataTable = { shortDesc: "Breaks Screens.", desc: "Breaks Screens.", }, - steelwing: { - // Buffed secondary chance to 50% - inherit: true, - secondary: { - chance: 50, - self: { - boosts: { - def: 1, - }, - }, - }, - }, scavenge: { num: -102, accuracy: 100, @@ -171,7 +159,6 @@ export const Moves: import('../../../sim/dex-moves').ModdedMoveDataTable = { case 'Fire': forme = '-Paldea-Blaze'; break; } source.formeChange('Tauros' + forme); - source.setAbility('Adaptability'); this.add('-ability', source, 'Adaptability'); source.m.ragingBullMoveType = bestType; } @@ -765,6 +752,7 @@ export const Moves: import('../../../sim/dex-moves').ModdedMoveDataTable = { 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); @@ -813,7 +801,7 @@ export const Moves: import('../../../sim/dex-moves').ModdedMoveDataTable = { return null; } }, - desc: "This move will transform into Single Strike Urshifu/Wicked Blow if it would be less effective against the target.", + 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: { @@ -1020,7 +1008,7 @@ export const Moves: import('../../../sim/dex-moves').ModdedMoveDataTable = { }, }, bbqbeatdown: { - num: 506, + num: -1005, accuracy: 100, basePower: 65, basePowerCallback(pokemon, target, move) { @@ -1077,4 +1065,168 @@ export const Moves: import('../../../sim/dex-moves').ModdedMoveDataTable = { this.add('-anim', source, 'Bubble Beam', target); }, }, + purify: { + inherit: true, + 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 20% 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: "Double power if target is Paralyzed. Super-effective against Water and Steel.", + }, + 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 instead 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.", + }, }; diff --git a/data/mods/chatbats/pokedex.ts b/data/mods/chatbats/pokedex.ts index 89cceb938c..41a4be035c 100644 --- a/data/mods/chatbats/pokedex.ts +++ b/data/mods/chatbats/pokedex.ts @@ -116,8 +116,8 @@ export const Pokedex: import('../../../sim/dex-species').ModdedSpeciesDataTable }, empoleon: { inherit: true, - abilities: { 0: "Rough Skin" }, - baseStats: { hp: 84, atk: 111, def: 88, spa: 86, spd: 101, spe: 60 }, + abilities: { 0: "Sharpness" }, + types: ["Water", "Steel", "Flying"], }, glastrier: { inherit: true, @@ -252,8 +252,6 @@ export const Pokedex: import('../../../sim/dex-species').ModdedSpeciesDataTable }, araquanid: { inherit: true, - baseStats: { hp: 2, atk: 140, def: 92, spa: 50, spd: 132, spe: 42 }, - maxHP: 16, }, avalugghisui: { inherit: true, @@ -339,7 +337,6 @@ export const Pokedex: import('../../../sim/dex-species').ModdedSpeciesDataTable veluza: { inherit: true, types: ["Water", "Ghost"], - baseStats: { hp: 90, atk: 102, def: 123, spa: 78, spd: 115, spe: 70 }, }, ogerponhearthflame: { inherit: true, @@ -379,4 +376,42 @@ export const Pokedex: import('../../../sim/dex-species').ModdedSpeciesDataTable inherit: true, abilities: { 0: "Guts" }, }, + 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"], + }, }; diff --git a/data/mods/chatbats/scripts.ts b/data/mods/chatbats/scripts.ts index 21d62db6e7..f27038dce0 100644 --- a/data/mods/chatbats/scripts.ts +++ b/data/mods/chatbats/scripts.ts @@ -17,12 +17,12 @@ export const Scripts: ModdedBattleScriptsData = { this.modData('Learnsets', 'kommoo').learnset.aurasphere = ['9L1']; - this.modData('Learnsets', 'illumise').learnset.calmmind = ['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.dragondance = ['9L1']; - this.modData('Learnsets', 'volbeat').learnset.dragonhammer = ['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']; @@ -34,7 +34,6 @@ export const Scripts: ModdedBattleScriptsData = { this.modData('Learnsets', 'dugtrio').learnset.acrobatics = ['9L1']; this.modData('Learnsets', 'altaria').learnset.beakblast = ['9L1']; - this.modData('Learnsets', 'altaria').learnset.healbell = ['9L1']; this.modData('Learnsets', 'altaria').learnset.return = ['9L1']; this.modData('Learnsets', 'altaria').learnset.explosion = ['9L1']; @@ -90,7 +89,10 @@ export const Scripts: ModdedBattleScriptsData = { this.modData('Learnsets', 'malamar').learnset.sweetkiss = ['9L1']; this.modData('Learnsets', 'malamar').learnset.spiritbreak = ['9L1']; - this.modData('Learnsets', 'empoleon').learnset.aquacutter = ['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']; @@ -107,8 +109,6 @@ export const Scripts: ModdedBattleScriptsData = { this.modData('Learnsets', 'lycanrocdusk').learnset.icefang = ['9L1']; this.modData('Learnsets', 'dodrio').learnset.triplearrows = ['9L1']; - this.modData('Learnsets', 'dodrio').learnset.tripledive = ['9L1']; - this.modData('Learnsets', 'dodrio').learnset.hyperdrill = ['9L1']; this.modData('Learnsets', 'dodrio').learnset.obstruct = ['9L1']; this.modData('Learnsets', 'whiscash').learnset.toxic = ['9L1']; @@ -157,7 +157,7 @@ export const Scripts: ModdedBattleScriptsData = { this.modData('Learnsets', 'araquanid').learnset.surgingstrikes = ['9L1']; this.modData('Learnsets', 'araquanid').learnset.flipturn = ['9L1']; - this.modData('Learnsets', 'araquanid').learnset.jetpunch = ['9L1']; + this.modData('Learnsets', 'araquanid').learnset.silktrap = ['9L1']; this.modData('Learnsets', 'araquanid').learnset.firstimpression = ['9L1']; this.modData('Learnsets', 'avalugghisui').learnset.mountainmaw = ['9L1']; @@ -206,7 +206,6 @@ export const Scripts: ModdedBattleScriptsData = { this.modData('Learnsets', 'stonjourner').learnset.solarblade = ['9L1']; this.modData('Learnsets', 'veluza').learnset.ragefist = ['9L1']; - this.modData('Learnsets', 'veluza').learnset.magicaltorque = ['9L1']; this.modData('Learnsets', 'ogerpon').learnset.leafblade = ['9L1']; this.modData('Learnsets', 'ogerpon').learnset.crabhammer = ['9L1']; @@ -229,5 +228,21 @@ export const Scripts: ModdedBattleScriptsData = { this.modData('Learnsets', 'vaporeon').learnset.voltswitch = ['9L1']; this.modData('Learnsets', 'vaporeon').learnset.burnout = ['9L1']; this.modData('Learnsets', 'vaporeon').learnset.bouncybubble = ['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']; }, }; diff --git a/data/random-battles/chatbats/random-sets.json b/data/random-battles/chatbats/random-sets.json index eb6128809f..49a0ebe9de 100644 --- a/data/random-battles/chatbats/random-sets.json +++ b/data/random-battles/chatbats/random-sets.json @@ -11,7 +11,7 @@ ] }, "golemalola": { - "level": 92, + "level": 94, "sets": [ { "role": "Fast Attacker", @@ -111,29 +111,29 @@ ] }, "illumise": { - "level": 94, + "level": 90, "sets": [ { "role": "Bulky Setup", - "movepool": ["Bug Buzz", "Calm Mind", "Ice Beam", "Thunderbolt"], + "movepool": ["Bug Buzz", "Quiver Dance", "Ice Beam", "Thunderbolt"], "abilities": ["Call Volbeat"], "teraTypes": ["Electric"] } ] }, "volbeat": { - "level": 88, + "level": 90, "sets": [ { "role": "Setup Sweeper", - "movepool": ["Dragon Dance", "Lunge", "Dragon Hammer", "Earthquake"], + "movepool": ["Victory Dance", "Lunge", "Mighty Cleave", "Earthquake"], "abilities": ["Call Illumise"], - "teraTypes": ["Dragon"] + "teraTypes": ["Rock"] } ] }, "abomasnow": { - "level": 82, + "level": 86, "sets": [ { "role": "Bulky Support", @@ -171,23 +171,18 @@ } ] }, - "altaria": { - "level": 88, - "sets": [ - { - "role": "Bulky Support", - "movepool": ["Beak Blast", "Roost", "Heal Bell", "Defog", "Earthquake"], - "abilities": ["Fluffy"], - "teraTypes": ["Steel"] - } - ] - }, "altariamega": { "level": 84, "sets": [ { "role": "Setup Sweeper", - "movepool": ["Beak Blast", "Roost", "Return", "Dragon Dance", "Earthquake", "Draco Meteor", "Explosion"], + "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"] } @@ -216,7 +211,7 @@ ] }, "mimikyu": { - "level": 88, + "level": 86, "sets": [ { "role": "Fast Support", @@ -231,7 +226,7 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["Agility", "Psychic Noise", "Psychic", "Stored Power", "Freeze-Dry", "Torch Song"], + "movepool": ["Agility", "Psychic", "Stored Power", "Freeze-Dry", "Torch Song"], "abilities": ["Liquid Voice"], "teraTypes": ["Poison", "Water"] }, @@ -327,13 +322,19 @@ ] }, "empoleon": { - "level": 86, + "level": 84, "sets": [ { - "role": "Bulky Setup", - "movepool": ["Roost", "Aqua Cutter", "Steel Wing", "Swords Dance"], - "abilities": ["Rough Skin"], - "teraTypes": ["Flying"] + "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"] } ] }, @@ -366,7 +367,7 @@ ] }, "lycanrocmidnight": { - "level": 92, + "level": 90, "sets": [ { "role": "Setup Sweeper", @@ -399,11 +400,17 @@ ] }, "dodrio": { - "level": 86, + "level": 84, "sets": [ { "role": "Wallbreaker", - "movepool": ["Triple Arrows", "Triple Dive", "Hyper Drill", "Obstruct"], + "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"] } @@ -465,7 +472,7 @@ ] }, "kyurem": { - "level": 80, + "level": 78, "sets": [ { "role": "Setup Sweeper", @@ -476,7 +483,7 @@ ] }, "roaringmoon": { - "level": 78, + "level": 80, "sets": [ { "role": "Fast Attacker", @@ -542,7 +549,7 @@ ] }, "kyuremblack": { - "level": 78, + "level": 80, "sets": [ { "role": "Wallbreaker", @@ -553,7 +560,7 @@ ] }, "ironthorns": { - "level": 90, + "level": 92, "sets": [ { "role": "Bulky Support", @@ -579,7 +586,7 @@ "sets": [ { "role": "Bulky Setup", - "movepool": ["Bulk Up", "Icicle Storm", "Swords Dance", "Sacred Sword", "Throat Chop"], + "movepool": ["Icicle Storm", "Swords Dance", "Sacred Sword", "Throat Chop"], "abilities": ["Tablets of Ruin"], "teraTypes": ["Fighting"] } @@ -590,7 +597,7 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["Weather Ball", "Bleakwind Storm", "Sandsear Storm", "Wildbolt Storm", "Springtide Storm"], + "movepool": ["Weather Ball", "Bleakwind Storm", "Sandsear Storm", "Wildbolt Storm", "Springtide Storm", "U-turn"], "abilities": ["Drizzle"], "teraTypes": ["Ground", "Electric", "Fairy"] }, @@ -620,18 +627,18 @@ ] }, "araquanid": { - "level": 86, + "level": 84, "sets": [ { - "role": "Fast Attacker", - "movepool": ["Jet Punch", "Surging Strikes", "Flip Turn", "First Impression", "Sticky Web"], + "role": "Bulky Support", + "movepool": ["Silk Trap", "Surging Strikes", "Flip Turn", "First Impression"], "abilities": ["Water Bubble"], "teraTypes": ["Water"] } ] }, "avalugghisui": { - "level": 84, + "level": 82, "sets": [ { "role": "Bulky Support", @@ -653,7 +660,7 @@ ] }, "zapdosgalar": { - "level": 84, + "level": 82, "sets": [ { "role": "Fast Attacker", @@ -664,7 +671,7 @@ ] }, "phione": { - "level": 88, + "level": 90, "sets": [ { "role": "Bulky Setup", @@ -677,12 +684,6 @@ "sudowoodo": { "level": 90, "sets": [ - { - "role": "Bulky Attacker", - "movepool": ["Bonsai Bounce", "Synthesis", "Curse", "Stealth Rock", "Earthquake", "Wood Hammer", "Head Smash"], - "abilities": ["Pseudowoodo"], - "teraTypes": ["Rock", "Grass"] - }, { "role": "Wallbreaker", "movepool": ["Bonsai Bounce", "Earthquake", "Wood Hammer", "Head Smash"], @@ -692,7 +693,7 @@ ] }, "dondozo": { - "level": 84, + "level": 86, "sets": [ { "role": "Bulky Setup", @@ -720,7 +721,7 @@ ] }, "meowscarada": { - "level": 82, + "level": 80, "sets": [ { "role": "Fast Support", @@ -809,18 +810,18 @@ ] }, "veluza": { - "level": 80, + "level": 84, "sets": [ { "role": "Setup Sweeper", - "movepool": ["Waterfall", "Rage Fist", "Fillet Away", "Stored Power", "Magical Torque", "Hydro Pump"], + "movepool": ["Waterfall", "Rage Fist", "Fillet Away", "Stored Power"], "abilities": ["Mold Breaker"], - "teraTypes": ["Water", "Ghost", "Fairy", "Psychic", "Dark"] + "teraTypes": ["Water", "Ghost", "Psychic", "Dark"] } ] }, "ogerponhearthflame": { - "level": 82, + "level": 80, "sets": [ { "role": "Wallbreaker", @@ -875,7 +876,7 @@ ] }, "hitmontop": { - "level": 84, + "level": 88, "sets": [ { "role": "Bulky Attacker", @@ -903,7 +904,7 @@ ] }, "vaporeon": { - "level": 84, + "level": 88, "sets": [ { "role": "Fast Support", @@ -912,5 +913,61 @@ "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": ["Stellar"] + }, + { + "role": "Setup Sweeper", + "movepool": ["Rapid Spin", "Nasty Plot", "Earth Power", "Dark Pulse", "Tera Starstorm"], + "abilities": ["Tera Shift"], + "teraTypes": ["Stellar"] + } + ] } } diff --git a/data/random-battles/chatbats/teams.ts b/data/random-battles/chatbats/teams.ts index 734a08f8a9..d1d926c7d7 100644 --- a/data/random-battles/chatbats/teams.ts +++ b/data/random-battles/chatbats/teams.ts @@ -233,7 +233,7 @@ export class RandomChatBatsTeams extends RandomTeams { if (species.id === 'veluza') this.incompatibleMoves(moves, movePool, 'waterfall', 'hydropump'); if (species.id === 'ogerponhearthflame') this.incompatibleMoves(moves, movePool, 'crabhammer', 'stoneedge'); if (species.id === 'hitmontop') this.incompatibleMoves(moves, movePool, 'bulkup', 'rapidspin'); - if (species.id === 'araquanid') this.incompatibleMoves(moves, movePool, 'firstimpression', 'stickyweb'); + if (species.id === 'mesprit') this.incompatibleMoves(moves, movePool, 'psychic', 'storedpower'); } override randomMoveset( @@ -287,16 +287,6 @@ export class RandomChatBatsTeams extends RandomTeams { movePool, teraType, role); } } - // 33% chance to force Dragon Dance on Mega Altaria, since it otherwise never gets it due to teambuilder shenanigans - if (species.id === 'altariamega' && movePool.includes('dragondance') && this.randomChance(1, 3)) { - counter = this.addMove('dragondance', moves, types, abilities, teamDetails, species, isLead, isDoubles, - movePool, teraType, role); - } - // enforces a sound move on Mesprit with Throat Spray - if (species.id === 'mesprit' && movePool.includes('psychicnoise')) { - counter = this.addMove(this.randomChance(1, 2) ? 'psychicnoise' : 'torchsong', 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, @@ -648,7 +638,6 @@ export class RandomChatBatsTeams extends RandomTeams { 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 === 'altaria') return 'Heavy-Duty Boots'; if (species.id === 'tyranitar') return 'Choice Scarf'; if (species.id === 'mimikyu') return 'Red Card'; if (species.id === 'mesprit' && moves.has("aquaring")) return 'Leftovers'; @@ -662,13 +651,14 @@ export class RandomChatBatsTeams extends RandomTeams { 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 'Rocky Helmet'; + 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') return 'Life Orb'; + 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'; @@ -693,8 +683,8 @@ export class RandomChatBatsTeams extends RandomTeams { 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' && moves.has('synthesis')) return this.sample(['Red Card', 'Leftovers']); - if (species.id === 'sudowoodo' && moves.has('curse')) return this.sample(['Red Card', 'Leftovers']); + // if (species.id === 'sudowoodo' && moves.has('synthesis')) return this.sample(['Red Card', 'Leftovers']); + // if (species.id === 'sudowoodo' && moves.has('curse')) return this.sample(['Red Card', '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']); @@ -714,6 +704,9 @@ export class RandomChatBatsTeams extends RandomTeams { 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 'Toxic Orb'; + if (species.id === 'garganacl') return 'Poisonium Z'; + if (species.id === 'swanna') return 'Heavy-Duty Boots'; + if (species.id === 'terapagos') return 'Leftovers'; } override randomSet( @@ -887,7 +880,7 @@ export class RandomChatBatsTeams extends RandomTeams { 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; @@ -997,6 +990,9 @@ export class RandomChatBatsTeams extends RandomTeams { // 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) { From 7561ae90a9b664d8e68a4c8d0f4acccc43f43a8c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Bastos=20Dias?= <80102738+andrebastosdias@users.noreply.github.com> Date: Wed, 27 Aug 2025 19:09:48 +0100 Subject: [PATCH 194/499] BW Doubles OU: Ban Shadow Tag (#11402) https://www.smogon.com/forums/threads/bw-doubles-ou-shadow-tag-suspect-post-79.3606719/page-4#post-10684817 --- config/formats.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/formats.ts b/config/formats.ts index 4075cd7d02..8e4d61f984 100644 --- a/config/formats.ts +++ b/config/formats.ts @@ -3779,7 +3779,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", From d0696157a351a0cbd3e7bf921c869be4e0173376 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Bastos=20Dias?= <80102738+andrebastosdias@users.noreply.github.com> Date: Wed, 27 Aug 2025 19:10:18 +0100 Subject: [PATCH 195/499] ADV NU: Ban Glalie (#11403) https://www.smogon.com/forums/threads/revisiting-adv-nu.3749245/page-4#post-10685090 --- data/mods/gen3/formats-data.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data/mods/gen3/formats-data.ts b/data/mods/gen3/formats-data.ts index ab0b6089bc..aeecbe0f47 100644 --- a/data/mods/gen3/formats-data.ts +++ b/data/mods/gen3/formats-data.ts @@ -1092,7 +1092,7 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat tier: "LC", }, glalie: { - tier: "NU", + tier: "NUBL", }, spheal: { tier: "LC", From b27ddb4ae2b96ba202ff7072199bba7c247fa6c9 Mon Sep 17 00:00:00 2001 From: dot-Comfey <84290266+dot-Comfey@users.noreply.github.com> Date: Wed, 27 Aug 2025 11:15:59 -0700 Subject: [PATCH 196/499] Add BDSP HOME relearner and fix BDSP event legality (#11374) * Allow BDSP moves to be learned via HOME relearner * Update team-validator.ts Commented out my changes to see if this was causing a test to fail; turns out my code isn't at fault. * Update team-validator.ts * Don't get learnset for Pokemon that don't exist in BDSP Without the isNonstandard check, the learnset will be taken from the base learnsets.ts file, which could result in detecting moves that are actually not from BDSP. * Fix BDSP legality * Update team-validator.ts * Fix test and learnsets * Update data.js * Prevent illegal transfers to/from BDSP Nincada from outside BDSP cannot be sent to BDSP, Nincada from BDSP cannot be sent to other Switch games, and Spinda cannot be sent from or to BDSP. Currently this has no effect in regular Gen 9, but it technically does in Gen 9 Natdex (I have no idea if anything changes), and it may affect future generations. --- data/learnsets.ts | 218 +++++++++++-------- data/mods/gen8bdsp/learnsets.ts | 374 +++++++++++++------------------- sim/global-types.ts | 1 + sim/team-validator.ts | 18 ++ test/sim/data.js | 13 +- test/sim/team-validator/misc.js | 2 + 6 files changed, 309 insertions(+), 317 deletions(-) diff --git a/data/learnsets.ts b/data/learnsets.ts index 93f465e35d..cdf71ff07f 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,6 +23084,7 @@ 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"]}, ], encounters: [ @@ -23096,7 +23100,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 +23108,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 +23155,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 +23170,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 +23180,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 +23192,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 +23208,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 +23253,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 +23274,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 +23318,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 +23334,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 +23373,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 +23384,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 +23415,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 +23433,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 +23497,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'], 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 +32381,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 +32389,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 +32413,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 +32464,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 +32492,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 +32515,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 +32549,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 +32569,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 +32603,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 +32624,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 +32632,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 +32652,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 +32675,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 +33011,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 +33042,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 +33081,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 +33142,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 +33176,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 +33215,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 +33223,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 +33239,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 +33268,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 +45663,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 +45762,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 +45867,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 +45919,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 +45941,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 +45950,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 +46010,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 +46040,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 +46071,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 +46132,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 +46147,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 +46155,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 +46183,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 +46206,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 +46241,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 +46270,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 +46285,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 +46311,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 +46370,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 +46403,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 +46415,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 +46428,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 +46443,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 +46496,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 +46634,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'], source: 'gen8bdsp'}, ], eventOnly: true, }, @@ -52504,6 +52523,7 @@ 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'}, ], eventOnly: true, }, @@ -52614,6 +52634,7 @@ 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'}, ], eventOnly: true, }, @@ -52727,6 +52748,7 @@ 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'}, ], eventOnly: true, }, @@ -52745,17 +52767,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", "9S14", "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", "9S14", "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", "9S14", "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 +52829,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", "9S14", "8T"], stompingtantrum: ["9M", "8M", "7T"], stoneedge: ["9M", "8M", "7M", "6M", "5M", "4M"], strength: ["6M", "5M", "4M"], @@ -52839,6 +52861,7 @@ 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: 9, level: 75, nature: "Quiet", isHidden: true, perfectIVs: 4, moves: ["dracometeor", "earthpower", "fireblast", "steelbeam"]}, ], eventOnly: true, @@ -52867,7 +52890,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", "9S14", "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 +52901,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", "9S14", "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 +52916,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", "9S14", "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 +52959,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", "9S14", "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 +52984,7 @@ 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: 9, level: 75, nature: "Modest", isHidden: true, perfectIVs: 4, moves: ["dracometeor", "thunder", "fireblast", "hydropump"]}, ], eventOnly: true, @@ -53067,6 +53091,7 @@ 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'}, ], eventOnly: true, }, @@ -53167,6 +53192,7 @@ 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'}, ], eventOnly: true, }, @@ -53280,6 +53306,7 @@ 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'}, ], eventOnly: true, }, @@ -53376,6 +53403,7 @@ 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'}, ], eventOnly: true, }, @@ -53454,7 +53482,7 @@ export const Learnsets: import('../sim/dex-species').LearnsetDataTable = { }, manaphy: { learnset: { - acidarmor: ["9L31", "9S7", "7L31", "6L31", "5L31", "4L31", "4S2"], + acidarmor: ["9L31", "9S8", "7L31", "6L31", "5L31", "4L31", "4S2"], alluringvoice: ["9M"], ancientpower: ["4T"], aquaring: ["9L54", "7L54", "7S6", "6L54", "5L54", "4L54", "4S3"], @@ -53463,7 +53491,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", "9S8", "7L24", "6L24", "5L24", "4L24"], calmmind: ["9M", "7M", "6M", "5M", "4M"], charm: ["9M", "9L9", "7L9", "6L9", "5L9", "4L9"], chillingwater: ["9M"], @@ -53530,10 +53558,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", "9S8", "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", "9S8", "7L39", "6L39", "5L39", "4M", "4L39", "4S2"], zenheadbutt: ["9M"], }, eventData: [ @@ -53544,6 +53572,7 @@ 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: 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 +53588,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", "9S9", "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", "9S9", "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 +53610,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", "9S9", "7L20", "6L20", "5L20", "4L20", "4S0", "4S1", "4S3"], icebeam: ["9M", "7M", "6M", "5M", "4M"], icywind: ["9M", "7T", "6T", "5T", "4T"], incinerate: ["6M", "5M"], @@ -53616,7 +53645,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", "9S9", "7M", "6M", "5M", "4M", "4S2"], shadowclaw: ["9M", "7M", "6M", "5M", "4M"], shockwave: ["7T", "6T", "4M"], sleeptalk: ["9M", "7M", "6M", "5T", "4M"], @@ -53656,6 +53685,7 @@ 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: 9, level: 50, moves: ["darkpulse", "shadowball", "hypnosis", "dreameater"], pokeball: "cherishball"}, ], eventOnly: true, @@ -53742,6 +53772,7 @@ 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'}, ], eventOnly: true, }, @@ -53932,6 +53963,7 @@ 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'}, ], eventOnly: 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/sim/global-types.ts b/sim/global-types.ts index 78eae51f4a..0106a8e554 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; diff --git a/sim/team-validator.ts b/sim/team-validator.ts index 4d98e022d1..cd7d941674 100644 --- a/sim/team-validator.ts +++ b/sim/team-validator.ts @@ -2721,6 +2721,18 @@ export class TeamValidator { if (!canLearnSpecies.includes(toID(species.baseSpecies))) canLearnSpecies.push(toID(species.baseSpecies)); minLearnGen = Math.min(minLearnGen, learnedGen); } + if (canUseHomeRelearner && !['nincada', 'spinda'].includes(species.id)) { + const learnsetData = this.getExternalLearnsetData(species.id, 'gen8bdsp'); + if (learnsetData?.learnset?.[move.id]) { + for (const source of learnsetData.learnset[move.id]) { + // Non-event sources from BDSP 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']; @@ -2860,6 +2872,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/test/sim/data.js b/test/sim/data.js index 4bf32965c2..949068c4ec 100644 --- a/test/sim/data.js +++ b/test/sim/data.js @@ -230,14 +230,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]; + 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 +292,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 = mod.currentMod === 'gen8bdsp' ? 'gen8bdsp' : 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}"`); } } } diff --git a/test/sim/team-validator/misc.js b/test/sim/team-validator/misc.js index de1a5c43f0..b5313ce6c5 100644 --- a/test/sim/team-validator/misc.js +++ b/test/sim/team-validator/misc.js @@ -246,6 +246,8 @@ describe('Team Validator', () => { 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 } }, ]; assert.legalTeam(team, 'gen9ubers'); }); From 79885b011a1d38bc9ba01feb061e718c19d88387 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Bastos=20Dias?= <80102738+andrebastosdias@users.noreply.github.com> Date: Wed, 27 Aug 2025 19:17:25 +0100 Subject: [PATCH 197/499] DPP Doubles OU: Ban Swagger (#11404) * DPP Doubles OU: Ban Swagger https://www.smogon.com/forums/threads/dpp-doubles-ou.3717286/page-6#post-10379087 * Apply suggestions from code review --------- Co-authored-by: Kris Johnson <11083252+KrisXV@users.noreply.github.com> --- config/formats.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/formats.ts b/config/formats.ts index 8e4d61f984..e099662ea4 100644 --- a/config/formats.ts +++ b/config/formats.ts @@ -3787,7 +3787,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', 'Dark Void', 'Swagger', 'Thunder Wave'], unbanlist: ['Machamp', 'Manaphy', 'Mew', 'Salamence', 'Wobbuffet', 'Wynaut'], }, { From c339b13ca61899f9088dfb899cf374af7d2987b0 Mon Sep 17 00:00:00 2001 From: Kris Johnson <11083252+KrisXV@users.noreply.github.com> Date: Wed, 27 Aug 2025 12:20:52 -0600 Subject: [PATCH 198/499] Inheritance: Re-ban Shaymin-Sky --- config/formats.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/config/formats.ts b/config/formats.ts index e099662ea4..4cacff8d67 100644 --- a/config/formats.ts +++ b/config/formats.ts @@ -671,9 +671,9 @@ export const Formats: import('../sim/dex-formats').FormatList = [ 'Arceus', 'Calyrex-Ice', 'Calyrex-Shadow', 'Chien-Pao', 'Cresselia', 'Deoxys-Normal', 'Deoxys-Attack', 'Dialga', 'Dialga-Origin', 'Dondozo', 'Dragapult', 'Eternatus', 'Flutter Mane', 'Giratina', 'Giratina-Origin', 'Groudon', 'Hoopa-Unbound', 'Ho-Oh', 'Iron Bundle', 'Iron Valiant', 'Koraidon', 'Kyogre', 'Kyurem', 'Kyurem-Black', 'Kyurem-White', 'Lugia', 'Lunala', 'Magearna', 'Mewtwo', 'Miraidon', 'Necrozma-Dawn-Wings', 'Necrozma-Dusk-Mane', 'Palkia', 'Palkia-Origin', 'Pecharunt', 'Rayquaza', - 'Regieleki', 'Regigigas', 'Reshiram', 'Roaring Moon', 'Sableye', 'Scream Tail', 'Slaking', 'Smeargle', 'Solgaleo', 'Spectrier', 'Urshifu-Single-Strike', 'Ursaluna-Base', - 'Weavile', 'Zacian', 'Zacian-Crowned', 'Zamazenta', 'Zamazenta-Crowned', 'Zekrom', 'Arena Trap', 'Drizzle', 'Drought', 'Good as Gold', 'Huge Power', 'Imposter', - 'Magic Bounce', 'Magnet Pull', 'Moody', 'Neutralizing Gas', 'Poison Heal', 'Pure Power', 'Shadow Tag', 'Sheer Force', 'Speed Boost', 'Stakeout', 'Water Bubble', + 'Regieleki', 'Regigigas', 'Reshiram', 'Roaring Moon', 'Sableye', 'Scream Tail', 'Shaymin-Sky', 'Slaking', 'Smeargle', 'Solgaleo', 'Spectrier', 'Urshifu-Single-Strike', + 'Ursaluna-Base', 'Weavile', 'Zacian', 'Zacian-Crowned', 'Zamazenta', 'Zamazenta-Crowned', 'Zekrom', 'Arena Trap', 'Drizzle', 'Drought', 'Good as Gold', 'Huge Power', + 'Imposter', 'Magic Bounce', 'Magnet Pull', 'Moody', 'Neutralizing Gas', 'Poison Heal', 'Pure Power', 'Shadow Tag', 'Sheer Force', 'Speed Boost', 'Stakeout', 'Water Bubble', 'King\'s Rock', 'Razor Fang', 'Baton Pass', 'Ceaseless Edge', 'Fillet Away', 'Last Respects', 'Quiver Dance', 'Rage Fist', 'Shed Tail', 'Shell Smash', ], getEvoFamily(speciesid) { From 139e57e56a31ca27c4d97ca47ea2e69653fca4e6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Bastos=20Dias?= <80102738+andrebastosdias@users.noreply.github.com> Date: Wed, 27 Aug 2025 19:22:41 +0100 Subject: [PATCH 199/499] Add test for Poison Puppeteer and Lum Berry interaction (#11375) --- test/sim/items/lumberry.js | 10 ++++++++++ 1 file changed, 10 insertions(+) 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']); + }); }); From 38228cf1beb799300158bb7042194500982d2a85 Mon Sep 17 00:00:00 2001 From: TurboRx <187360786+TurboRx@users.noreply.github.com> Date: Sat, 30 Aug 2025 03:37:02 +0530 Subject: [PATCH 200/499] Fix typos (#11405) --- tools/modlog/converter.ts | 2 +- tools/simulate/README.md | 2 +- tools/team-generation-benchmark.js | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) 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/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)`); From 9f0e3584de815223b20ccb2ec949569df0d17b5a Mon Sep 17 00:00:00 2001 From: Mia <49593536+mia-pi-git@users.noreply.github.com> Date: Fri, 29 Aug 2025 19:16:11 -0500 Subject: [PATCH 201/499] DOU: Unban Flutter Mane --- data/formats-data.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data/formats-data.ts b/data/formats-data.ts index 36c747be9a..1e29d61bd6 100644 --- a/data/formats-data.ts +++ b/data/formats-data.ts @@ -5433,7 +5433,7 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = }, fluttermane: { tier: "Uber", - doublesTier: "DUber", + doublesTier: "DOU", natDexTier: "Uber", }, slitherwing: { From 919135f432bda8db61cb0cc22f8aa1f2383e3901 Mon Sep 17 00:00:00 2001 From: Leonard Craft III Date: Fri, 29 Aug 2025 19:39:05 -0500 Subject: [PATCH 202/499] DOU: Ban Commander, unban Tatsugiri https://www.smogon.com/forums/posts/10687711/ --- config/formats.ts | 2 +- data/formats-data.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/config/formats.ts b/config/formats.ts index 4cacff8d67..6ce54ffaa2 100644 --- a/config/formats.ts +++ b/config/formats.ts @@ -179,7 +179,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", diff --git a/data/formats-data.ts b/data/formats-data.ts index 1e29d61bd6..296e79e120 100644 --- a/data/formats-data.ts +++ b/data/formats-data.ts @@ -5302,7 +5302,7 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = }, tatsugiri: { tier: "PU", - doublesTier: "DUber", + doublesTier: "DOU", natDexTier: "RU", }, cyclizar: { From 62a399b347605278f5ff3f8369b73d7ddb30d7a6 Mon Sep 17 00:00:00 2001 From: InkyDarkBird <102001461+InkyDarkBird@users.noreply.github.com> Date: Sun, 31 Aug 2025 17:45:17 -0400 Subject: [PATCH 203/499] STABmons: Update restrictions (#11416) --- config/formats.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/config/formats.ts b/config/formats.ts index 6ce54ffaa2..9e13c41e15 100644 --- a/config/formats.ts +++ b/config/formats.ts @@ -1045,9 +1045,9 @@ export const Formats: import('../sim/dex-formats').FormatList = [ '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', ], }, { From 2acecdb7bbb2d51ef7f1ef66a80aa584830645c9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Bastos=20Dias?= <80102738+andrebastosdias@users.noreply.github.com> Date: Sun, 31 Aug 2025 22:45:38 +0100 Subject: [PATCH 204/499] Revelationmons: Ban Arcanine-Hisui (#11415) * Revelationmons: Ban Arcanine-Hisui https://www.smogon.com/forums/threads/revelationmons.3711644/post-10689138 * Line breaks --- config/formats.ts | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/config/formats.ts b/config/formats.ts index 9e13c41e15..5eef50ebb0 100644 --- a/config/formats.ts +++ b/config/formats.ts @@ -2096,12 +2096,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', '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', ], restricted: ['U-turn', 'Volt Switch'], }, From a35198aca7712c8263812f1b0176adef4e7f0176 Mon Sep 17 00:00:00 2001 From: Kris Johnson <11083252+KrisXV@users.noreply.github.com> Date: Sun, 31 Aug 2025 16:03:58 -0600 Subject: [PATCH 205/499] ZU: Ban Floatzel --- data/formats-data.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data/formats-data.ts b/data/formats-data.ts index 296e79e120..89bc34e434 100644 --- a/data/formats-data.ts +++ b/data/formats-data.ts @@ -2586,7 +2586,7 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = tier: "LC", }, floatzel: { - tier: "ZU", + tier: "ZUBL", doublesTier: "(DUU)", natDexTier: "RU", }, From 9c4a4277fb56e3ff8f90b6dee969f407f1c8740b Mon Sep 17 00:00:00 2001 From: Yoshiblaze <53023564+Yoshiblaze@users.noreply.github.com> Date: Mon, 1 Sep 2025 01:38:13 -0400 Subject: [PATCH 206/499] Add New Pet Mod of the Month: Do Not Use Random Battle (#11413) * Change Scream Tail's ability * Balls Random Battle: Initial Commit * Fix errors * fix 1 more error * Team Generator Temp Fix + Add Broadcast * actually add the broadcast message * Add new Virus sprite * Add new Virus sprite for real this time * September PMOTM Initial Commit * Fix errors * Fix error * Possible error fix + set adjustments * Remove console.log * Move Pet Mods to Column 2 * Update config/formats.ts --------- Co-authored-by: Kris Johnson <11083252+KrisXV@users.noreply.github.com> --- config/formats.ts | 275 ++- data/mods/balls/formats-data.ts | 110 -- data/mods/balls/learnsets.ts | 1503 ----------------- data/mods/balls/moves.ts | 50 - data/mods/balls/pokedex.ts | 326 ---- data/mods/balls/random-teams.ts | 627 ------- data/mods/balls/rulesets.ts | 225 --- data/mods/balls/scripts.ts | 3 - data/random-battles/donotuse/random-sets.json | 1324 +++++++++++++++ data/random-battles/donotuse/teams.ts | 1028 +++++++++++ sim/teams.ts | 6 +- 11 files changed, 2486 insertions(+), 2991 deletions(-) delete mode 100644 data/mods/balls/formats-data.ts delete mode 100644 data/mods/balls/learnsets.ts delete mode 100644 data/mods/balls/moves.ts delete mode 100644 data/mods/balls/pokedex.ts delete mode 100644 data/mods/balls/random-teams.ts delete mode 100644 data/mods/balls/rulesets.ts delete mode 100644 data/mods/balls/scripts.ts create mode 100644 data/random-battles/donotuse/random-sets.json create mode 100644 data/random-battles/donotuse/teams.ts diff --git a/config/formats.ts b/config/formats.ts index 5eef50ebb0..d22c986fd6 100644 --- a/config/formats.ts +++ b/config/formats.ts @@ -385,149 +385,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ ], }, - // Pet Mods - /////////////////////////////////////////////////////////////////// - - { - section: "Pet Mods", - }, - { - name: "[Gen 9] Balls Random Battle", - desc: "A random battle format featuring Fakemon based on balls (and guns (don't ask)) from the real world and other media.", - mod: 'balls', - team: 'randomBLL', - ruleset: ['Species Clause', 'HP Percentage Mod', 'Cancel Mod', 'Sleep Clause Mod', 'Illusion Level Mod', 'Data Preview', 'Sprite Viewer'], - onBegin() { - this.add(`raw|
Yes, this is in fact a real metagame!
`); - this.add(`raw|Welcome to Balls Random Battle!`); - this.add(`raw|Balls is a Solomod featuring powerful Fakemon based on balls (and guns (don't ask)) from the real world and other media!`); - 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] Balls", // for roomtours - mod: 'balls', - searchShow: false, - ruleset: ['Standard', 'Evasion Abilities Clause', 'Sleep Moves Clause', '!Sleep Clause Mod', 'Data Preview', 'Sprite Viewer'], - banlist: ['All Pokemon'], - unbanlist: [ - // Balls - 'Baseball', 'Basketball', 'Football', 'Soccerball', 'Tennisball', 'Cricketball', - 'Watermelon', 'Cabbage', 'Plasmaball', 'pokemon:Snowball', 'Crystalball', '8ball', - 'Gumball', 'Discoball', 'The Moon', 'pokemon:Rock', 'Virus', 'Dragonball', - // Guns - 'Scorpiongun', 'Tommygun', 'Dracogun', 'Railgun', 'Toygun', 'Shotgun', - 'pokemon:Flamethrower', 'Airgun', 'Proton Pack', 'Crossbow', 'Grenade Launcher', 'Freezegun', - 'Handgun', 'Blowgun', 'Lasergun', '5.7 Rock', 'Nailgun', 'pokemon:Watergun', - ], - onBegin() { - this.add(`raw|
Yes, this is in fact a real metagame!
`); - this.add(`raw|Welcome to Balls!`); - this.add(`raw|Yes this is, in fact, a real metagame!`); - this.add(`raw|Balls is a Solomod featuring powerful Fakemon based on balls (and guns (don't ask)) from the real world and other media!`); - 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] 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.`); - for (const side of this.sides) { - for (const pokemon of side.pokemon) { - if (pokemon.species.id === 'dachsbun') { - // Get the opposing side - const foeSide = side.foe; - // Filter out Dachsbun from opponent's team - const foeTeamNoDog = foeSide.pokemon.filter(p => p.species.id !== 'dachsbun' && - !p.getItem().id.endsWith('ite')); - // Pick a random foe - const randomFoe = this.sample(foeTeamNoDog); - const rawSpecies = this.dex.species.get('koraidon'); - randomFoe.setSpecies(rawSpecies, null); - randomFoe.baseSpecies = rawSpecies; - randomFoe.details = randomFoe.getUpdatedDetails(); - randomFoe.setAbility('Orichalcum Pulse', null, null, true); - randomFoe.baseAbility = randomFoe.ability; - if (this.randomChance(1, 2)) { - const randomFoeItem = (this.randomChance(1, 2) ? 'choicescarf' : 'choiceband'); - randomFoe.item = randomFoeItem as ID; - randomFoe.itemState = this.initEffectState({ id: randomFoeItem, target: randomFoe }); - // Define new moves - const newMoves = ['closecombat', 'flareblitz', 'outrage', 'uturn']; - - // Update move slots - randomFoe.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, - }; - }); - } else { - const randomFoeItem = 'loadeddice'; - randomFoe.item = randomFoeItem as ID; - randomFoe.itemState = this.initEffectState({ id: randomFoeItem, target: randomFoe }); - // Define new moves - const newMoves = ['collisioncourse', 'flareblitz', 'scaleshot', 'swordsdance']; - - // Update move slots - randomFoe.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 - (randomFoe as any).baseMoveSlots = randomFoe.moveSlots.slice(); - randomFoe.teraType = 'Fire'; - (randomFoe as any).level = 80; - randomFoe.details = randomFoe.getUpdatedDetails(); - } - } - } - }, - }, - // Draft League /////////////////////////////////////////////////////////////////// @@ -2988,6 +2845,138 @@ export const Formats: import('../sim/dex-formats').FormatList = [ ruleset: ['Standard AG', 'NatDex Mod'], }, + // Pet Mods + /////////////////////////////////////////////////////////////////// + + { + section: "Pet Mods", + }, + { + name: "[Gen 9] Do Not Use Random Battle", + desc: `A National Dex random battle format where only Pokémon with 280 BST or less (with some exceptions) are allowed.`, + mod: 'gen9', + team: 'randomDNU', + ruleset: ['Species Clause', 'HP Percentage Mod', 'Cancel Mod', 'Sleep Clause Mod', 'Illusion Level Mod', 'Terastal Clause'], + onBegin() { + this.add(`raw|Welcome to Do Not Use Random Battle!`); + this.add(`raw|Do Not Use is a Solomod where ONLY Pokémon with 280 BST or less are allowed!`); + this.add(`raw|(with some exceptions, like Luvdisc and Capsakid.)`); + 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] National Dex Do Not Use", // roomtours + desc: `A National Dex solomod where only Pokémon with 280 BST or less are allowed.`, + mod: 'gen9', + searchShow: false, + ruleset: ['Standard NatDex', 'Terastal Clause', 'Z-Move Clause'], + banlist: ['Dewpider', 'Diglett-Alola', 'Flittle', 'Shedinja', 'Smeargle', 'Wattrel', 'Wingull', 'Wishiwashi', 'Zigzagoon-Base', 'Arena Trap', 'Cute Charm', 'Huge Power', 'Hustle', 'Moody', 'Pure Power', 'Shadow Tag', 'Baton Pass'], + onBegin() { + this.add('-message', `Welcome to Do Not Use!`); + this.add('-message', `This is a National Dex metagame where only Pokemon with less than 280 BST are allowed, plus a select few others!`); + this.add('-message', `You can find our thread and metagame resources here:`); + this.add('-message', `https://www.smogon.com/forums/threads/3734326/`); + }, + onValidateSet(set) { + const species = this.dex.species.get(set.species); + if (species.bst > 280) { + if (['Luvdisc', 'Unown', 'Capsakid', 'Snorunt', 'Swablu', 'Beldum'].includes(species.baseSpecies)) return; + return [`Only Pok\u00e9mon with a BST of 280 or lower are allowed.`, `(${species.name}'s BST is ${species.bst}.)`]; + } + }, + }, + { + 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.`); + for (const side of this.sides) { + for (const pokemon of side.pokemon) { + if (pokemon.species.id === 'dachsbun') { + // Get the opposing side + const foeSide = side.foe; + // Filter out Dachsbun from opponent's team + const foeTeamNoDog = foeSide.pokemon.filter(p => p.species.id !== 'dachsbun' && + !p.getItem().id.endsWith('ite')); + // Pick a random foe + const randomFoe = this.sample(foeTeamNoDog); + const rawSpecies = this.dex.species.get('koraidon'); + randomFoe.setSpecies(rawSpecies, null); + randomFoe.baseSpecies = rawSpecies; + randomFoe.details = randomFoe.getUpdatedDetails(); + randomFoe.setAbility('Orichalcum Pulse', null, null, true); + randomFoe.baseAbility = randomFoe.ability; + if (this.randomChance(1, 2)) { + const randomFoeItem = (this.randomChance(1, 2) ? 'choicescarf' : 'choiceband'); + randomFoe.item = randomFoeItem as ID; + randomFoe.itemState = this.initEffectState({ id: randomFoeItem, target: randomFoe }); + // Define new moves + const newMoves = ['closecombat', 'flareblitz', 'outrage', 'uturn']; + + // Update move slots + randomFoe.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, + }; + }); + } else { + const randomFoeItem = 'loadeddice'; + randomFoe.item = randomFoeItem as ID; + randomFoe.itemState = this.initEffectState({ id: randomFoeItem, target: randomFoe }); + // Define new moves + const newMoves = ['collisioncourse', 'flareblitz', 'scaleshot', 'swordsdance']; + + // Update move slots + randomFoe.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 + (randomFoe as any).baseMoveSlots = randomFoe.moveSlots.slice(); + randomFoe.teraType = 'Fire'; + (randomFoe as any).level = 80; + randomFoe.details = randomFoe.getUpdatedDetails(); + } + } + } + }, + }, + // Randomized Format Spotlight /////////////////////////////////////////////////////////////////// diff --git a/data/mods/balls/formats-data.ts b/data/mods/balls/formats-data.ts deleted file mode 100644 index be5ee944a8..0000000000 --- a/data/mods/balls/formats-data.ts +++ /dev/null @@ -1,110 +0,0 @@ -export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormatsDataTable = { - baseball: { - tier: "OU", - }, - basketball: { - tier: "OU", - }, - football: { - tier: "OU", - }, - soccerball: { - tier: "OU", - }, - tennisball: { - tier: "OU", - }, - cricketball: { - tier: "OU", - }, - watermelon: { - tier: "OU", - }, - cabbage: { - tier: "OU", - }, - plasmaball: { - tier: "OU", - }, - snowball: { - tier: "OU", - }, - crystalball: { - tier: "OU", - }, - "8ball": { - tier: "OU", - }, - gumball: { - tier: "OU", - }, - discoball: { - tier: "OU", - }, - themoon: { - tier: "OU", - }, - rock: { - tier: "OU", - }, - virus: { - tier: "OU", - }, - dragonball: { - tier: "OU", - }, - scorpiongun: { - tier: "OU", - }, - tommygun: { - tier: "OU", - }, - dracogun: { - tier: "OU", - }, - railgun: { - tier: "OU", - }, - toygun: { - tier: "OU", - }, - shotgun: { - tier: "OU", - }, - flamethrower: { - tier: "OU", - }, - airgun: { - tier: "OU", - }, - protonpack: { - tier: "OU", - }, - crossbow: { - tier: "OU", - }, - grenadelauncher: { - tier: "OU", - }, - freezegun: { - tier: "OU", - }, - handgun: { - tier: "OU", - }, - blowgun: { - tier: "OU", - }, - lasergun: { - tier: "OU", - }, - "57rock": { - tier: "OU", - }, - nailgun: { - tier: "OU", - }, - watergun: { - tier: "OU", - }, -}; diff --git a/data/mods/balls/learnsets.ts b/data/mods/balls/learnsets.ts deleted file mode 100644 index 8c5d459057..0000000000 --- a/data/mods/balls/learnsets.ts +++ /dev/null @@ -1,1503 +0,0 @@ -export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTable = { - baseball: { - learnset: { - boomburst: ["9L1"], - doubleedge: ["9L1"], - electroball: ["9L1"], - energyball: ["9L1"], - extremespeed: ["9L1"], - facade: ["9L1"], - flareblitz: ["9L1"], - headbutt: ["9L1"], - headcharge: ["9L1"], - headlongrush: ["9L1"], - headsmash: ["9L1"], - iceball: ["9L1"], - ironhead: ["9L1"], - lovelykiss: ["9L1"], - mimic: ["9L1"], - mindblown: ["9L1"], - nastyplot: ["9L1"], - noretreat: ["9L1"], - protect: ["9L1"], - pyroball: ["9L1"], - rest: ["9L1"], - rollout: ["9L1"], - shadowball: ["9L1"], - sleeptalk: ["9L1"], - substitute: ["9L1"], - taunt: ["9L1"], - torment: ["9L1"], - weatherball: ["9L1"], - }, - }, - basketball: { - learnset: { - bodyslam: ["9L1"], - bodypress: ["9L1"], - doubleedge: ["9L1"], - earthpower: ["9L1"], - earthquake: ["9L1"], - electroball: ["9L1"], - ember: ["9L1"], - energyball: ["9L1"], - eruption: ["9L1"], - facade: ["9L1"], - fireblast: ["9L1"], - flameburst: ["9L1"], - flamethrower: ["9L1"], - flamewheel: ["9L1"], - flareblitz: ["9L1"], - focusblast: ["9L1"], - gyroball: ["9L1"], - headbutt: ["9L1"], - headcharge: ["9L1"], - headlongrush: ["9L1"], - headsmash: ["9L1"], - hypervoice: ["9L1"], - ironhead: ["9L1"], - lavaplume: ["9L1"], - mindblown: ["9L1"], - nastyplot: ["9L1"], - overheat: ["9L1"], - painsplit: ["9L1"], - protect: ["9L1"], - pyroball: ["9L1"], - rapidspin: ["9L1"], - rest: ["9L1"], - rockblast: ["9L1"], - rockslide: ["9L1"], - rocktomb: ["9L1"], - rollout: ["9L1"], - scorchingsands: ["9L1"], - shadowball: ["9L1"], - sleeptalk: ["9L1"], - solarbeam: ["9L1"], - stoneedge: ["9L1"], - substitute: ["9L1"], - sunnyday: ["9L1"], - tackle: ["9L1"], - takedown: ["9L1"], - thunder: ["9L1"], - thunderbolt: ["9L1"], - weatherball: ["9L1"], - willowisp: ["9L1"], - zenheadbutt: ["9L1"], - }, - }, - football: { - learnset: { - bodyslam: ["9L1"], - bodypress: ["9L1"], - bulldoze: ["9L1"], - closecombat: ["9L1"], - doubleedge: ["9L1"], - earthpower: ["9L1"], - earthquake: ["9L1"], - facade: ["9L1"], - headbutt: ["9L1"], - headcharge: ["9L1"], - headlongrush: ["9L1"], - headsmash: ["9L1"], - hypervoice: ["9L1"], - ironhead: ["9L1"], - painsplit: ["9L1"], - protect: ["9L1"], - rapidspin: ["9L1"], - rest: ["9L1"], - rockblast: ["9L1"], - rockslide: ["9L1"], - rocktomb: ["9L1"], - rollout: ["9L1"], - sandstorm: ["9L1"], - scorchingsands: ["9L1"], - sleeptalk: ["9L1"], - spikes: ["9L1"], - stealthrock: ["9L1"], - stoneedge: ["9L1"], - substitute: ["9L1"], - swordsdance: ["9L1"], - tackle: ["9L1"], - takedown: ["9L1"], - wildcharge: ["9L1"], - zenheadbutt: ["9L1"], - }, - }, - soccerball: { - learnset: { - acrobatics: ["9L1"], - aurasphere: ["9L1"], - bodyslam: ["9L1"], - bodypress: ["9L1"], - brickbreak: ["9L1"], - bulldoze: ["9L1"], - closecombat: ["9L1"], - courtchange: ["9L1"], - darkpulse: ["9L1"], - doubleedge: ["9L1"], - drainpunch: ["9L1"], - earthquake: ["9L1"], - facade: ["9L1"], - firepunch: ["9L1"], - flareblitz: ["9L1"], - focusblast: ["9L1"], - gyroball: ["9L1"], - headbutt: ["9L1"], - headcharge: ["9L1"], - headlongrush: ["9L1"], - iceball: ["9L1"], - icepunch: ["9L1"], - ironhead: ["9L1"], - machpunch: ["9L1"], - noretreat: ["9L1"], - protect: ["9L1"], - pyroball: ["9L1"], - quickattack: ["9L1"], - rest: ["9L1"], - revenge: ["9L1"], - rockslide: ["9L1"], - rocktomb: ["9L1"], - rollout: ["9L1"], - shadowball: ["9L1"], - sleeptalk: ["9L1"], - substitute: ["9L1"], - superpower: ["9L1"], - swordsdance: ["9L1"], - tackle: ["9L1"], - takedown: ["9L1"], - thunderpunch: ["9L1"], - weatherball: ["9L1"], - wildcharge: ["9L1"], - zenheadbutt: ["9L1"], - }, - }, - tennisball: { - learnset: { - acrobatics: ["9L1"], - aeroblast: ["9L1"], - aircutter: ["9L1"], - airslash: ["9L1"], - blizzard: ["9L1"], - bravebird: ["9L1"], - defog: ["9L1"], - doubleedge: ["9L1"], - energyball: ["9L1"], - facade: ["9L1"], - flareblitz: ["9L1"], - fly: ["9L1"], - headbutt: ["9L1"], - headcharge: ["9L1"], - heatwave: ["9L1"], - hurricane: ["9L1"], - hypervoice: ["9L1"], - icebeam: ["9L1"], - icywind: ["9L1"], - ironhead: ["9L1"], - protect: ["9L1"], - quickattack: ["9L1"], - rest: ["9L1"], - shadowball: ["9L1"], - sleeptalk: ["9L1"], - substitute: ["9L1"], - tailwind: ["9L1"], - takedown: ["9L1"], - thunder: ["9L1"], - thunderbolt: ["9L1"], - uturn: ["9L1"], - whirlwind: ["9L1"], - wildcharge: ["9L1"], - zenheadbutt: ["9L1"], - }, - }, - cricketball: { - learnset: { - acrobatics: ["9L1"], - aircutter: ["9L1"], - airslash: ["9L1"], - bugbite: ["9L1"], - bugbuzz: ["9L1"], - discharge: ["9L1"], - doubleedge: ["9L1"], - electroball: ["9L1"], - energyball: ["9L1"], - facade: ["9L1"], - headbutt: ["9L1"], - hurricane: ["9L1"], - ironhead: ["9L1"], - lunge: ["9L1"], - protect: ["9L1"], - quickattack: ["9L1"], - quiverdance: ["9L1"], - rest: ["9L1"], - signalbeam: ["9L1"], - silverwind: ["9L1"], - sleeptalk: ["9L1"], - sludgebomb: ["9L1"], - stickyweb: ["9L1"], - stunspore: ["9L1"], - substitute: ["9L1"], - takedown: ["9L1"], - taunt: ["9L1"], - thunder: ["9L1"], - thunderbolt: ["9L1"], - uturn: ["9L1"], - weatherball: ["9L1"], - zenheadbutt: ["9L1"], - }, - }, - watermelon: { - learnset: { - bodyslam: ["9L1"], - bodypress: ["9L1"], - doubleedge: ["9L1"], - energyball: ["9L1"], - facade: ["9L1"], - gigadrain: ["9L1"], - headbutt: ["9L1"], - hydropump: ["9L1"], - iceball: ["9L1"], - icebeam: ["9L1"], - ironhead: ["9L1"], - leechseed: ["9L1"], - liquidation: ["9L1"], - protect: ["9L1"], - raindance: ["9L1"], - recover: ["9L1"], - rest: ["9L1"], - scald: ["9L1"], - sleeptalk: ["9L1"], - substitute: ["9L1"], - tackle: ["9L1"], - takedown: ["9L1"], - toxic: ["9L1"], - watergun: ["9L1"], - waterpulse: ["9L1"], - }, - }, - cabbage: { - learnset: { - absorb: ["9L1"], - aromatherapy: ["9L1"], - bulletseed: ["9L1"], - calmmind: ["9L1"], - energyball: ["9L1"], - facade: ["9L1"], - gigadrain: ["9L1"], - grassyterrain: ["9L1"], - headbutt: ["9L1"], - hydropump: ["9L1"], - icebeam: ["9L1"], - leechseed: ["9L1"], - liquidation: ["9L1"], - megadrain: ["9L1"], - protect: ["9L1"], - raindance: ["9L1"], - recover: ["9L1"], - rest: ["9L1"], - seedbomb: ["9L1"], - sleeptalk: ["9L1"], - solarbeam: ["9L1"], - strengthsap: ["9L1"], - substitute: ["9L1"], - sunnyday: ["9L1"], - synthesis: ["9L1"], - tackle: ["9L1"], - watergun: ["9L1"], - waterpulse: ["9L1"], - worryseed: ["9L1"], - zenheadbutt: ["9L1"], - }, - }, - plasmaball: { - learnset: { - darkpulse: ["9L1"], - discharge: ["9L1"], - eerieimpulse: ["9L1"], - electricterrain: ["9L1"], - electroball: ["9L1"], - energyball: ["9L1"], - fireblast: ["9L1"], - flamethrower: ["9L1"], - nastyplot: ["9L1"], - overheat: ["9L1"], - paraboliccharge: ["9L1"], - protect: ["9L1"], - rest: ["9L1"], - shadowball: ["9L1"], - shockwave: ["9L1"], - sleeptalk: ["9L1"], - substitute: ["9L1"], - thunder: ["9L1"], - thunderbolt: ["9L1"], - thundercage: ["9L1"], - thundershock: ["9L1"], - thunderwave: ["9L1"], - voltswitch: ["9L1"], - wildcharge: ["9L1"], - }, - }, - snowball: { - learnset: { - blizzard: ["9L1"], - doubleedge: ["9L1"], - earthpower: ["9L1"], - extremespeed: ["9L1"], - facade: ["9L1"], - flipturn: ["9L1"], - freezedry: ["9L1"], - headbutt: ["9L1"], - hydropump: ["9L1"], - hypervoice: ["9L1"], - iceball: ["9L1"], - icebeam: ["9L1"], - iceshard: ["9L1"], - iciclecrash: ["9L1"], - iciclespear: ["9L1"], - icywind: ["9L1"], - ironhead: ["9L1"], - liquidation: ["9L1"], - powdersnow: ["9L1"], - protect: ["9L1"], - rest: ["9L1"], - rockblast: ["9L1"], - sleeptalk: ["9L1"], - snowscape: ["9L1"], - substitute: ["9L1"], - tackle: ["9L1"], - waterpulse: ["9L1"], - wildcharge: ["9L1"], - zenheadbutt: ["9L1"], - }, - }, - crystalball: { - learnset: { - aurasphere: ["9L1"], - calmmind: ["9L1"], - confusion: ["9L1"], - darkpulse: ["9L1"], - dazzlinggleam: ["9L1"], - energyball: ["9L1"], - flashcannon: ["9L1"], - focusblast: ["9L1"], - futuresight: ["9L1"], - hex: ["9L1"], - hypnosis: ["9L1"], - irondefense: ["9L1"], - ironhead: ["9L1"], - lightscreen: ["9L1"], - nastyplot: ["9L1"], - protect: ["9L1"], - psybeam: ["9L1"], - psychic: ["9L1"], - psychicterrain: ["9L1"], - psyshock: ["9L1"], - psystrike: ["9L1"], - psywave: ["9L1"], - recover: ["9L1"], - reflect: ["9L1"], - rest: ["9L1"], - shadowball: ["9L1"], - sleeptalk: ["9L1"], - storedpower: ["9L1"], - substitute: ["9L1"], - teleport: ["9L1"], - trick: ["9L1"], - trickroom: ["9L1"], - wish: ["9L1"], - zenheadbutt: ["9L1"], - }, - }, - "8ball": { - learnset: { - aurasphere: ["9L1"], - confusion: ["9L1"], - darkpulse: ["9L1"], - flashcannon: ["9L1"], - focusblast: ["9L1"], - foulplay: ["9L1"], - irondefense: ["9L1"], - ironhead: ["9L1"], - memento: ["9L1"], - nastyplot: ["9L1"], - partingshot: ["9L1"], - protect: ["9L1"], - psybeam: ["9L1"], - psychic: ["9L1"], - psyshock: ["9L1"], - rest: ["9L1"], - shadowball: ["9L1"], - sleeptalk: ["9L1"], - spikes: ["9L1"], - substitute: ["9L1"], - taunt: ["9L1"], - zenheadbutt: ["9L1"], - }, - }, - gumball: { - learnset: { - calmmind: ["9L1"], - dazzlinggleam: ["9L1"], - decorate: ["9L1"], - drainingkiss: ["9L1"], - energyball: ["9L1"], - explosion: ["9L1"], - fairywind: ["9L1"], - fireblast: ["9L1"], - flamethrower: ["9L1"], - healingwish: ["9L1"], - lightscreen: ["9L1"], - mistyexplosion: ["9L1"], - moonblast: ["9L1"], - overheat: ["9L1"], - playrough: ["9L1"], - protect: ["9L1"], - psybeam: ["9L1"], - psychic: ["9L1"], - reflect: ["9L1"], - rest: ["9L1"], - sleeptalk: ["9L1"], - spikes: ["9L1"], - substitute: ["9L1"], - thunder: ["9L1"], - thunderbolt: ["9L1"], - thunderwave: ["9L1"], - trick: ["9L1"], - wish: ["9L1"], - }, - }, - discoball: { - learnset: { - autotomize: ["9L1"], - calmmind: ["9L1"], - dazzlinggleam: ["9L1"], - discharge: ["9L1"], - energyball: ["9L1"], - facade: ["9L1"], - flashcannon: ["9L1"], - healbell: ["9L1"], - heavyslam: ["9L1"], - hypervoice: ["9L1"], - irondefense: ["9L1"], - ironhead: ["9L1"], - lightscreen: ["9L1"], - metalsound: ["9L1"], - mirrorshot: ["9L1"], - moonlight: ["9L1"], - protect: ["9L1"], - reflect: ["9L1"], - rest: ["9L1"], - shadowball: ["9L1"], - sleeptalk: ["9L1"], - steelbeam: ["9L1"], - substitute: ["9L1"], - thunder: ["9L1"], - thunderbolt: ["9L1"], - thunderwave: ["9L1"], - trick: ["9L1"], - trickroom: ["9L1"], - voltswitch: ["9L1"], - wish: ["9L1"], - zenheadbutt: ["9L1"], - }, - }, - themoon: { - learnset: { - bodyslam: ["9L1"], - bodypress: ["9L1"], - bulldoze: ["9L1"], - curse: ["9L1"], - darkpulse: ["9L1"], - destinybond: ["9L1"], - doubleedge: ["9L1"], - earthquake: ["9L1"], - facade: ["9L1"], - fireblast: ["9L1"], - flamethrower: ["9L1"], - headbutt: ["9L1"], - headlongrush: ["9L1"], - heatcrash: ["9L1"], - heavyslam: ["9L1"], - hex: ["9L1"], - ironhead: ["9L1"], - meteorbeam: ["9L1"], - moonlight: ["9L1"], - overheat: ["9L1"], - painsplit: ["9L1"], - phantomforce: ["9L1"], - poltergeist: ["9L1"], - powergem: ["9L1"], - protect: ["9L1"], - rest: ["9L1"], - rockblast: ["9L1"], - rockslide: ["9L1"], - rocktomb: ["9L1"], - shadowball: ["9L1"], - shadowsneak: ["9L1"], - sleeptalk: ["9L1"], - spikes: ["9L1"], - stealthrock: ["9L1"], - stoneedge: ["9L1"], - superpower: ["9L1"], - tackle: ["9L1"], - willowisp: ["9L1"], - zenheadbutt: ["9L1"], - }, - }, - rock: { - learnset: { - ancientpower: ["9L1"], - bodyslam: ["9L1"], - bodypress: ["9L1"], - bulldoze: ["9L1"], - diamondstorm: ["9L1"], - earthpower: ["9L1"], - earthquake: ["9L1"], - facade: ["9L1"], - headbutt: ["9L1"], - headcharge: ["9L1"], - headsmash: ["9L1"], - heavyslam: ["9L1"], - irondefense: ["9L1"], - ironhead: ["9L1"], - meteorbeam: ["9L1"], - powergem: ["9L1"], - protect: ["9L1"], - rest: ["9L1"], - rockblast: ["9L1"], - rockslide: ["9L1"], - rocktomb: ["9L1"], - rollout: ["9L1"], - saltcure: ["9L1"], - sandstorm: ["9L1"], - scorchingsands: ["9L1"], - shellsmash: ["9L1"], - sleeptalk: ["9L1"], - spikes: ["9L1"], - stealthrock: ["9L1"], - stoneedge: ["9L1"], - substitute: ["9L1"], - superpower: ["9L1"], - tackle: ["9L1"], - takedown: ["9L1"], - zenheadbutt: ["9L1"], - }, - }, - virus: { - learnset: { - acid: ["9L1"], - acidspray: ["9L1"], - barbbarrage: ["9L1"], - corrosivegas: ["9L1"], - darkpulse: ["9L1"], - energyball: ["9L1"], - facade: ["9L1"], - gigadrain: ["9L1"], - gunkshot: ["9L1"], - knockoff: ["9L1"], - liquidation: ["9L1"], - nastyplot: ["9L1"], - poisonjab: ["9L1"], - protect: ["9L1"], - recover: ["9L1"], - rest: ["9L1"], - shadowball: ["9L1"], - sleeptalk: ["9L1"], - sludge: ["9L1"], - sludgebomb: ["9L1"], - sludgewave: ["9L1"], - substitute: ["9L1"], - suckerpunch: ["9L1"], - swordsdance: ["9L1"], - thunderwave: ["9L1"], - toxic: ["9L1"], - toxicspikes: ["9L1"], - venoshock: ["9L1"], - wildcharge: ["9L1"], - }, - }, - dragonball: { - learnset: { - airslash: ["9L1"], - aurasphere: ["9L1"], - blizzard: ["9L1"], - closecombat: ["9L1"], - darkpulse: ["9L1"], - discharge: ["9L1"], - doubleedge: ["9L1"], - dracometeor: ["9L1"], - dragonclaw: ["9L1"], - dragondance: ["9L1"], - dragonenergy: ["9L1"], - dragonpulse: ["9L1"], - dragonrush: ["9L1"], - drainpunch: ["9L1"], - earthpower: ["9L1"], - earthquake: ["9L1"], - energyball: ["9L1"], - facade: ["9L1"], - fireblast: ["9L1"], - firepunch: ["9L1"], - flamethrower: ["9L1"], - flareblitz: ["9L1"], - focusblast: ["9L1"], - headbutt: ["9L1"], - headcharge: ["9L1"], - headlongrush: ["9L1"], - hurricane: ["9L1"], - hydropump: ["9L1"], - hypervoice: ["9L1"], - icebeam: ["9L1"], - icepunch: ["9L1"], - icywind: ["9L1"], - ironhead: ["9L1"], - knockoff: ["9L1"], - nastyplot: ["9L1"], - outrage: ["9L1"], - protect: ["9L1"], - psychic: ["9L1"], - psyshock: ["9L1"], - rapidspin: ["9L1"], - recover: ["9L1"], - rest: ["9L1"], - rockblast: ["9L1"], - rockslide: ["9L1"], - rocktomb: ["9L1"], - rollout: ["9L1"], - shadowball: ["9L1"], - sleeptalk: ["9L1"], - spikes: ["9L1"], - stealthrock: ["9L1"], - stoneedge: ["9L1"], - substitute: ["9L1"], - superpower: ["9L1"], - tackle: ["9L1"], - takedown: ["9L1"], - thunder: ["9L1"], - thunderbolt: ["9L1"], - thunderpunch: ["9L1"], - thunderwave: ["9L1"], - weatherball: ["9L1"], - wildcharge: ["9L1"], - willowisp: ["9L1"], - zenheadbutt: ["9L1"], - }, - }, - scorpiongun: { - learnset: { - bite: ["9L1"], - bodyslam: ["9L1"], - brickbreak: ["9L1"], - bugbite: ["9L1"], - bugbuzz: ["9L1"], - bulkup: ["9L1"], - bulldoze: ["9L1"], - bulletseed: ["9L1"], - closecombat: ["9L1"], - crunch: ["9L1"], - doubleedge: ["9L1"], - drainpunch: ["9L1"], - earthquake: ["9L1"], - fellstinger: ["9L1"], - firefang: ["9L1"], - firepunch: ["9L1"], - firstimpression: ["9L1"], - furycutter: ["9L1"], - gunkshot: ["9L1"], - icefang: ["9L1"], - icepunch: ["9L1"], - ironhead: ["9L1"], - irontail: ["9L1"], - lashout: ["9L1"], - leechlife: ["9L1"], - lunge: ["9L1"], - megahorn: ["9L1"], - pinmissile: ["9L1"], - poisonjab: ["9L1"], - poisonsting: ["9L1"], - poisontail: ["9L1"], - pounce: ["9L1"], - protect: ["9L1"], - psychicfangs: ["9L1"], - pursuit: ["9L1"], - rest: ["9L1"], - rockblast: ["9L1"], - rocktomb: ["9L1"], - skittersmack: ["9L1"], - sleeptalk: ["9L1"], - spikes: ["9L1"], - stompingtantrum: ["9L1"], - substitute: ["9L1"], - suckerpunch: ["9L1"], - swordsdance: ["9L1"], - tackle: ["9L1"], - takedown: ["9L1"], - taunt: ["9L1"], - thunderfang: ["9L1"], - thunderpunch: ["9L1"], - toxic: ["9L1"], - toxicspikes: ["9L1"], - uturn: ["9L1"], - xscissor: ["9L1"], - zenheadbutt: ["9L1"], - }, - }, - tommygun: { - learnset: { - beatup: ["9L1"], - bodyslam: ["9L1"], - brickbreak: ["9L1"], - bulkup: ["9L1"], - ceaselessedge: ["9L1"], - closecombat: ["9L1"], - darkpulse: ["9L1"], - doubleedge: ["9L1"], - drainpunch: ["9L1"], - feintattack: ["9L1"], - firepunch: ["9L1"], - ironhead: ["9L1"], - knockoff: ["9L1"], - lashout: ["9L1"], - memento: ["9L1"], - nastyplot: ["9L1"], - obstruct: ["9L1"], - partingshot: ["9L1"], - payback: ["9L1"], - protect: ["9L1"], - pursuit: ["9L1"], - rest: ["9L1"], - revenge: ["9L1"], - roar: ["9L1"], - sleeptalk: ["9L1"], - snarl: ["9L1"], - stealthrock: ["9L1"], - substitute: ["9L1"], - suckerpunch: ["9L1"], - superpower: ["9L1"], - switcheroo: ["9L1"], - tackle: ["9L1"], - takedown: ["9L1"], - taunt: ["9L1"], - thunderpunch: ["9L1"], - torment: ["9L1"], - zenheadbutt: ["9L1"], - }, - }, - dracogun: { - learnset: { - bodyslam: ["9L1"], - breakingswipe: ["9L1"], - brickbreak: ["9L1"], - bulldoze: ["9L1"], - bulletseed: ["9L1"], - crunch: ["9L1"], - darkpulse: ["9L1"], - doubleedge: ["9L1"], - dracometeor: ["9L1"], - dragonbreath: ["9L1"], - dragonclaw: ["9L1"], - dragondance: ["9L1"], - dragonenergy: ["9L1"], - dragonpulse: ["9L1"], - dragonrush: ["9L1"], - dragontail: ["9L1"], - earthquake: ["9L1"], - fireblast: ["9L1"], - firefang: ["9L1"], - firepunch: ["9L1"], - firespin: ["9L1"], - flameburst: ["9L1"], - flamecharge: ["9L1"], - flamewheel: ["9L1"], - flamethrower: ["9L1"], - flareblitz: ["9L1"], - focusblast: ["9L1"], - headbutt: ["9L1"], - icefang: ["9L1"], - ironhead: ["9L1"], - knockoff: ["9L1"], - nastyplot: ["9L1"], - outrage: ["9L1"], - protect: ["9L1"], - psychicfangs: ["9L1"], - rest: ["9L1"], - rockblast: ["9L1"], - rockslide: ["9L1"], - rocktomb: ["9L1"], - scaleshot: ["9L1"], - shadowball: ["9L1"], - sleeptalk: ["9L1"], - sludgebomb: ["9L1"], - sludgewave: ["9L1"], - stompingtantrum: ["9L1"], - stoneedge: ["9L1"], - substitute: ["9L1"], - suckerpunch: ["9L1"], - superpower: ["9L1"], - tackle: ["9L1"], - takedown: ["9L1"], - temperflare: ["9L1"], - thunder: ["9L1"], - thunderfang: ["9L1"], - thunderbolt: ["9L1"], - torment: ["9L1"], - willowisp: ["9L1"], - zenheadbutt: ["9L1"], - }, - }, - railgun: { - learnset: { - charge: ["9L1"], - darkpulse: ["9L1"], - dazzlinggleam: ["9L1"], - discharge: ["9L1"], - eerieimpulse: ["9L1"], - electricterrain: ["9L1"], - energyball: ["9L1"], - flashcannon: ["9L1"], - iondeluge: ["9L1"], - ironhead: ["9L1"], - lightscreen: ["9L1"], - nastyplot: ["9L1"], - paraboliccharge: ["9L1"], - protect: ["9L1"], - psybeam: ["9L1"], - psychic: ["9L1"], - psyshock: ["9L1"], - recover: ["9L1"], - rest: ["9L1"], - reflect: ["9L1"], - shadowball: ["9L1"], - sleeptalk: ["9L1"], - spark: ["9L1"], - stealthrock: ["9L1"], - substitute: ["9L1"], - supercellslam: ["9L1"], - tackle: ["9L1"], - thunder: ["9L1"], - thunderbolt: ["9L1"], - thundercage: ["9L1"], - thunderwave: ["9L1"], - thunderclap: ["9L1"], - thundershock: ["9L1"], - voltswitch: ["9L1"], - wildcharge: ["9L1"], - zenheadbutt: ["9L1"], - }, - }, - toygun: { - learnset: { - agility: ["9L1"], - bodyslam: ["9L1"], - boomburst: ["9L1"], - calmmind: ["9L1"], - confusion: ["9L1"], - dazzlinggleam: ["9L1"], - doubleedge: ["9L1"], - drainingkiss: ["9L1"], - encore: ["9L1"], - energyball: ["9L1"], - extremespeed: ["9L1"], - facade: ["9L1"], - healingwish: ["9L1"], - hypervoice: ["9L1"], - icebeam: ["9L1"], - ironhead: ["9L1"], - lightscreen: ["9L1"], - magicaltorque: ["9L1"], - moonblast: ["9L1"], - moonlight: ["9L1"], - playrough: ["9L1"], - protect: ["9L1"], - psybeam: ["9L1"], - psychic: ["9L1"], - psyshock: ["9L1"], - quickattack: ["9L1"], - rapidspin: ["9L1"], - reflect: ["9L1"], - rest: ["9L1"], - sleeptalk: ["9L1"], - substitute: ["9L1"], - tackle: ["9L1"], - takedown: ["9L1"], - teleport: ["9L1"], - thunder: ["9L1"], - thunderwave: ["9L1"], - thunderbolt: ["9L1"], - trick: ["9L1"], - wildcharge: ["9L1"], - wish: ["9L1"], - zenheadbutt: ["9L1"], - }, - }, - shotgun: { - learnset: { - armthrust: ["9L1"], - aurasphere: ["9L1"], - bodypress: ["9L1"], - bodyslam: ["9L1"], - brickbreak: ["9L1"], - bulkup: ["9L1"], - bulldoze: ["9L1"], - bulletpunch: ["9L1"], - closecombat: ["9L1"], - combattorque: ["9L1"], - counter: ["9L1"], - darkpulse: ["9L1"], - doubleedge: ["9L1"], - drainpunch: ["9L1"], - dynamicpunch: ["9L1"], - earthquake: ["9L1"], - explosion: ["9L1"], - facade: ["9L1"], - firepunch: ["9L1"], - flareblitz: ["9L1"], - flashcannon: ["9L1"], - focusblast: ["9L1"], - forcepalm: ["9L1"], - hypervoice: ["9L1"], - irondefense: ["9L1"], - ironhead: ["9L1"], - karatechop: ["9L1"], - knockoff: ["9L1"], - lashout: ["9L1"], - machpunch: ["9L1"], - protect: ["9L1"], - rest: ["9L1"], - rockblast: ["9L1"], - rockslide: ["9L1"], - rocktomb: ["9L1"], - sleeptalk: ["9L1"], - stoneedge: ["9L1"], - substitute: ["9L1"], - suckerpunch: ["9L1"], - superpower: ["9L1"], - tackle: ["9L1"], - takedown: ["9L1"], - thunderpunch: ["9L1"], - zenheadbutt: ["9L1"], - }, - }, - flamethrower: { - learnset: { - armorcannon: ["9L1"], - darkpulse: ["9L1"], - doubleedge: ["9L1"], - ember: ["9L1"], - energyball: ["9L1"], - fireblast: ["9L1"], - flameburst: ["9L1"], - flamecharge: ["9L1"], - flamewheel: ["9L1"], - flamethrower: ["9L1"], - flareblitz: ["9L1"], - focusblast: ["9L1"], - ironhead: ["9L1"], - morningsun: ["9L1"], - nastyplot: ["9L1"], - overheat: ["9L1"], - partingshot: ["9L1"], - protect: ["9L1"], - rest: ["9L1"], - sacredfire: ["9L1"], - searingshot: ["9L1"], - shadowball: ["9L1"], - sleeptalk: ["9L1"], - solarbeam: ["9L1"], - substitute: ["9L1"], - sunnyday: ["9L1"], - tackle: ["9L1"], - taunt: ["9L1"], - torchsong: ["9L1"], - torment: ["9L1"], - vcreate: ["9L1"], - wildcharge: ["9L1"], - willowisp: ["9L1"], - zenheadbutt: ["9L1"], - }, - }, - airgun: { - learnset: { - acrobatics: ["9L1"], - aeroblast: ["9L1"], - aircutter: ["9L1"], - airslash: ["9L1"], - aurasphere: ["9L1"], - beakblast: ["9L1"], - bravebird: ["9L1"], - brickbreak: ["9L1"], - bulletseed: ["9L1"], - defog: ["9L1"], - dualwingbeat: ["9L1"], - energyball: ["9L1"], - facade: ["9L1"], - flamethrower: ["9L1"], - focusblast: ["9L1"], - focusenergy: ["9L1"], - gust: ["9L1"], - hurricane: ["9L1"], - hydropump: ["9L1"], - hypervoice: ["9L1"], - ironhead: ["9L1"], - protect: ["9L1"], - rest: ["9L1"], - rockblast: ["9L1"], - roost: ["9L1"], - sleeptalk: ["9L1"], - substitute: ["9L1"], - surf: ["9L1"], - swordsdance: ["9L1"], - tackle: ["9L1"], - tailwind: ["9L1"], - takedown: ["9L1"], - thunderbolt: ["9L1"], - whirlwind: ["9L1"], - wildcharge: ["9L1"], - wingattack: ["9L1"], - }, - }, - protonpack: { - learnset: { - aircutter: ["9L1"], - airslash: ["9L1"], - bittermalice: ["9L1"], - bodypress: ["9L1"], - bodyslam: ["9L1"], - confuseray: ["9L1"], - darkpulse: ["9L1"], - defog: ["9L1"], - destinybond: ["9L1"], - discharge: ["9L1"], - energyball: ["9L1"], - fireblast: ["9L1"], - flamethrower: ["9L1"], - hex: ["9L1"], - hurricane: ["9L1"], - hypervoice: ["9L1"], - icebeam: ["9L1"], - moongeistbeam: ["9L1"], - nastyplot: ["9L1"], - nightshade: ["9L1"], - painsplit: ["9L1"], - phantomforce: ["9L1"], - poltergeist: ["9L1"], - pound: ["9L1"], - protect: ["9L1"], - pursuit: ["9L1"], - rest: ["9L1"], - shadowball: ["9L1"], - shadowsneak: ["9L1"], - shockwave: ["9L1"], - sleeptalk: ["9L1"], - spite: ["9L1"], - strengthsap: ["9L1"], - substitute: ["9L1"], - thundershock: ["9L1"], - thunderwave: ["9L1"], - thunderbolt: ["9L1"], - torment: ["9L1"], - trick: ["9L1"], - voltswitch: ["9L1"], - whirlwind: ["9L1"], - willowisp: ["9L1"], - }, - }, - crossbow: { - learnset: { - brickbreak: ["9L1"], - doubleedge: ["9L1"], - energyball: ["9L1"], - facade: ["9L1"], - flamecharge: ["9L1"], - flareblitz: ["9L1"], - focusblast: ["9L1"], - gigadrain: ["9L1"], - grassyterrain: ["9L1"], - hypervoice: ["9L1"], - iciclespear: ["9L1"], - junglehealing: ["9L1"], - leafstorm: ["9L1"], - leafage: ["9L1"], - leechseed: ["9L1"], - megadrain: ["9L1"], - noretreat: ["9L1"], - powerwhip: ["9L1"], - protect: ["9L1"], - pursuit: ["9L1"], - razorleaf: ["9L1"], - rest: ["9L1"], - rockblast: ["9L1"], - seedbomb: ["9L1"], - sleeptalk: ["9L1"], - solarbeam: ["9L1"], - solarblade: ["9L1"], - spiritshackle: ["9L1"], - substitute: ["9L1"], - superpower: ["9L1"], - swordsdance: ["9L1"], - synthesis: ["9L1"], - tackle: ["9L1"], - thousandarrows: ["9L1"], - trailblaze: ["9L1"], - triplearrows: ["9L1"], - woodhammer: ["9L1"], - worryseed: ["9L1"], - }, - }, - grenadelauncher: { - learnset: { - bodyslam: ["9L1"], - brickbreak: ["9L1"], - bulldoze: ["9L1"], - closecombat: ["9L1"], - doubleedge: ["9L1"], - earthpower: ["9L1"], - earthquake: ["9L1"], - explosion: ["9L1"], - facade: ["9L1"], - firepunch: ["9L1"], - flamecharge: ["9L1"], - flamethrower: ["9L1"], - flareblitz: ["9L1"], - flashcannon: ["9L1"], - headlongrush: ["9L1"], - hypervoice: ["9L1"], - ironhead: ["9L1"], - protect: ["9L1"], - rest: ["9L1"], - rockblast: ["9L1"], - rockslide: ["9L1"], - rockthrow: ["9L1"], - rocktomb: ["9L1"], - sandattack: ["9L1"], - sandstorm: ["9L1"], - scorchingsands: ["9L1"], - seedbomb: ["9L1"], - sleeptalk: ["9L1"], - spikes: ["9L1"], - stealthrock: ["9L1"], - stompingtantrum: ["9L1"], - stoneedge: ["9L1"], - substitute: ["9L1"], - superpower: ["9L1"], - taunt: ["9L1"], - thunderpunch: ["9L1"], - willowisp: ["9L1"], - }, - }, - freezegun: { - learnset: { - aurasphere: ["9L1"], - aurorabeam: ["9L1"], - auroraveil: ["9L1"], - avalanche: ["9L1"], - blizzard: ["9L1"], - brickbreak: ["9L1"], - chillyreception: ["9L1"], - darkpulse: ["9L1"], - dazzlinggleam: ["9L1"], - energyball: ["9L1"], - focusblast: ["9L1"], - freezedry: ["9L1"], - haze: ["9L1"], - headbutt: ["9L1"], - hydropump: ["9L1"], - hypervoice: ["9L1"], - icebeam: ["9L1"], - iceshard: ["9L1"], - icespinner: ["9L1"], - iciclecrash: ["9L1"], - icywind: ["9L1"], - liquidation: ["9L1"], - mist: ["9L1"], - nastyplot: ["9L1"], - powdersnow: ["9L1"], - protect: ["9L1"], - psychic: ["9L1"], - rest: ["9L1"], - shadowball: ["9L1"], - sleeptalk: ["9L1"], - snowscape: ["9L1"], - substitute: ["9L1"], - surf: ["9L1"], - tackle: ["9L1"], - taunt: ["9L1"], - thunderbolt: ["9L1"], - tripleaxel: ["9L1"], - waterpulse: ["9L1"], - wildcharge: ["9L1"], - zenheadbutt: ["9L1"], - }, - }, - handgun: { - learnset: { - agility: ["9L1"], - bodypress: ["9L1"], - bodyslam: ["9L1"], - boomburst: ["9L1"], - brickbreak: ["9L1"], - bulkup: ["9L1"], - bulletseed: ["9L1"], - closecombat: ["9L1"], - darkpulse: ["9L1"], - doubleedge: ["9L1"], - drainpunch: ["9L1"], - energyball: ["9L1"], - extremespeed: ["9L1"], - facade: ["9L1"], - fireblast: ["9L1"], - firepunch: ["9L1"], - flamecharge: ["9L1"], - flamethrower: ["9L1"], - flashcannon: ["9L1"], - focusblast: ["9L1"], - hypervoice: ["9L1"], - icepunch: ["9L1"], - iciclespear: ["9L1"], - irondefense: ["9L1"], - ironhead: ["9L1"], - knockoff: ["9L1"], - lashout: ["9L1"], - nastyplot: ["9L1"], - noretreat: ["9L1"], - protect: ["9L1"], - rapidspin: ["9L1"], - recover: ["9L1"], - rest: ["9L1"], - rockblast: ["9L1"], - rockslide: ["9L1"], - rocktomb: ["9L1"], - sleeptalk: ["9L1"], - substitute: ["9L1"], - suckerpunch: ["9L1"], - superpower: ["9L1"], - swordsdance: ["9L1"], - thunderpunch: ["9L1"], - wildcharge: ["9L1"], - zenheadbutt: ["9L1"], - }, - }, - blowgun: { - learnset: { - acid: ["9L1"], - acidspray: ["9L1"], - aurasphere: ["9L1"], - barbbarrage: ["9L1"], - brickbreak: ["9L1"], - bulletseed: ["9L1"], - closecombat: ["9L1"], - coil: ["9L1"], - crosspoison: ["9L1"], - darkpulse: ["9L1"], - drainpunch: ["9L1"], - earthquake: ["9L1"], - energyball: ["9L1"], - fireblast: ["9L1"], - flamethrower: ["9L1"], - focusblast: ["9L1"], - gigadrain: ["9L1"], - gunkshot: ["9L1"], - iciclespear: ["9L1"], - leechseed: ["9L1"], - malignantchain: ["9L1"], - megadrain: ["9L1"], - mortalspin: ["9L1"], - nastyplot: ["9L1"], - noxioustorque: ["9L1"], - poisonjab: ["9L1"], - poisonsting: ["9L1"], - protect: ["9L1"], - rest: ["9L1"], - rockblast: ["9L1"], - seedbomb: ["9L1"], - sleeptalk: ["9L1"], - sludgebomb: ["9L1"], - sludgewave: ["9L1"], - spikes: ["9L1"], - strengthsap: ["9L1"], - substitute: ["9L1"], - suckerpunch: ["9L1"], - superpower: ["9L1"], - synthesis: ["9L1"], - tackle: ["9L1"], - takedown: ["9L1"], - taunt: ["9L1"], - torment: ["9L1"], - toxic: ["9L1"], - toxicspikes: ["9L1"], - toxicthread: ["9L1"], - uturn: ["9L1"], - venoshock: ["9L1"], - victorydance: ["9L1"], - woodhammer: ["9L1"], - worryseed: ["9L1"], - }, - }, - lasergun: { - learnset: { - agility: ["9L1"], - aurasphere: ["9L1"], - calmmind: ["9L1"], - confusion: ["9L1"], - cosmicpower: ["9L1"], - darkpulse: ["9L1"], - dazzlinggleam: ["9L1"], - discharge: ["9L1"], - energyball: ["9L1"], - fireblast: ["9L1"], - flamethrower: ["9L1"], - focusblast: ["9L1"], - healingwish: ["9L1"], - icebeam: ["9L1"], - lightscreen: ["9L1"], - luminacrash: ["9L1"], - meteorbeam: ["9L1"], - nastyplot: ["9L1"], - photongeyser: ["9L1"], - powergem: ["9L1"], - protect: ["9L1"], - psybeam: ["9L1"], - psychic: ["9L1"], - psychicterrain: ["9L1"], - psychoboost: ["9L1"], - psyshock: ["9L1"], - psystrike: ["9L1"], - recover: ["9L1"], - reflect: ["9L1"], - rest: ["9L1"], - shadowball: ["9L1"], - sleeptalk: ["9L1"], - storedpower: ["9L1"], - substitute: ["9L1"], - tackle: ["9L1"], - teleport: ["9L1"], - thundershock: ["9L1"], - thunderwave: ["9L1"], - thunderbolt: ["9L1"], - trick: ["9L1"], - trickroom: ["9L1"], - voltswitch: ["9L1"], - wildcharge: ["9L1"], - wish: ["9L1"], - zenheadbutt: ["9L1"], - }, - }, - "57rock": { - learnset: { - accelerock: ["9L1"], - bodypress: ["9L1"], - brickbreak: ["9L1"], - bulkup: ["9L1"], - bulldoze: ["9L1"], - closecombat: ["9L1"], - diamondstorm: ["9L1"], - drainpunch: ["9L1"], - earthpower: ["9L1"], - earthquake: ["9L1"], - explosion: ["9L1"], - firepunch: ["9L1"], - flareblitz: ["9L1"], - flashcannon: ["9L1"], - headlongrush: ["9L1"], - headsmash: ["9L1"], - irondefense: ["9L1"], - ironhead: ["9L1"], - meteorbeam: ["9L1"], - powergem: ["9L1"], - protect: ["9L1"], - rest: ["9L1"], - rockblast: ["9L1"], - rockpolish: ["9L1"], - rockslide: ["9L1"], - rockthrow: ["9L1"], - rocktomb: ["9L1"], - saltcure: ["9L1"], - sandstorm: ["9L1"], - sleeptalk: ["9L1"], - spikes: ["9L1"], - stealthrock: ["9L1"], - stompingtantrum: ["9L1"], - stoneedge: ["9L1"], - substitute: ["9L1"], - suckerpunch: ["9L1"], - swordsdance: ["9L1"], - zenheadbutt: ["9L1"], - }, - }, - nailgun: { - learnset: { - autotomize: ["9L1"], - bodypress: ["9L1"], - bodyslam: ["9L1"], - brickbreak: ["9L1"], - bulkup: ["9L1"], - bulldoze: ["9L1"], - bulletpunch: ["9L1"], - doubleedge: ["9L1"], - earthquake: ["9L1"], - flashcannon: ["9L1"], - headbutt: ["9L1"], - heatcrash: ["9L1"], - heavyslam: ["9L1"], - irondefense: ["9L1"], - ironhead: ["9L1"], - knockoff: ["9L1"], - protect: ["9L1"], - rest: ["9L1"], - rockblast: ["9L1"], - rockslide: ["9L1"], - rocktomb: ["9L1"], - sleeptalk: ["9L1"], - spikes: ["9L1"], - steelbeam: ["9L1"], - stoneedge: ["9L1"], - substitute: ["9L1"], - sunsteelstrike: ["9L1"], - superpower: ["9L1"], - swordsdance: ["9L1"], - tackle: ["9L1"], - toxicspikes: ["9L1"], - zenheadbutt: ["9L1"], - }, - }, - watergun: { - learnset: { - aquajet: ["9L1"], - aquaring: ["9L1"], - aurasphere: ["9L1"], - brine: ["9L1"], - calmmind: ["9L1"], - chillingwater: ["9L1"], - darkpulse: ["9L1"], - doubleedge: ["9L1"], - dragonpulse: ["9L1"], - energyball: ["9L1"], - flipturn: ["9L1"], - focusblast: ["9L1"], - headbutt: ["9L1"], - hydropump: ["9L1"], - hypervoice: ["9L1"], - icebeam: ["9L1"], - icespinner: ["9L1"], - liquidation: ["9L1"], - nastyplot: ["9L1"], - playrough: ["9L1"], - protect: ["9L1"], - raindance: ["9L1"], - rest: ["9L1"], - scald: ["9L1"], - sleeptalk: ["9L1"], - steameruption: ["9L1"], - substitute: ["9L1"], - surf: ["9L1"], - tackle: ["9L1"], - taunt: ["9L1"], - thunderbolt: ["9L1"], - watergun: ["9L1"], - waterpulse: ["9L1"], - waterfall: ["9L1"], - wavecrash: ["9L1"], - whirlpool: ["9L1"], - wildcharge: ["9L1"], - }, - }, -}; diff --git a/data/mods/balls/moves.ts b/data/mods/balls/moves.ts deleted file mode 100644 index d0034a10e1..0000000000 --- a/data/mods/balls/moves.ts +++ /dev/null @@ -1,50 +0,0 @@ -export const Moves: import('../../../sim/dex-moves').ModdedMoveDataTable = { - pursuit: { - inherit: true, - isNonstandard: null, - }, - return: { - inherit: true, - isNonstandard: null, - }, - aromatherapy: { - inherit: true, - isNonstandard: null, - }, - blazingtorque: { - inherit: true, - isNonstandard: null, - }, - combattorque: { - inherit: true, - isNonstandard: null, - }, - magicaltorque: { - inherit: true, - isNonstandard: null, - }, - noxioustorque: { - inherit: true, - isNonstandard: null, - }, - wickedtorque: { - inherit: true, - isNonstandard: null, - }, - autotomize: { - inherit: true, - isNonstandard: null, - }, - feintattack: { - inherit: true, - isNonstandard: null, - }, - thousandarrows: { - inherit: true, - isNonstandard: null, - }, - searingshot: { - inherit: true, - isNonstandard: null, - }, -}; diff --git a/data/mods/balls/pokedex.ts b/data/mods/balls/pokedex.ts deleted file mode 100644 index 90b13885db..0000000000 --- a/data/mods/balls/pokedex.ts +++ /dev/null @@ -1,326 +0,0 @@ -export const Pokedex: import('../../../sim/dex-species').ModdedSpeciesDataTable = { - baseball: { - num: 1, - name: "Baseball", - types: ["Normal"], - baseStats: { hp: 70, atk: 100, def: 80, spa: 100, spd: 50, spe: 200 }, - abilities: { 0: "Reckless", 1: "Shadow Tag", H: "Magic Guard" }, - weightkg: 5, - eggGroups: ["Undiscovered"], - }, - basketball: { - num: 2, - name: "Basketball", - types: ["Fire"], - baseStats: { hp: 120, atk: 110, def: 100, spa: 110, spd: 80, spe: 80 }, - abilities: { 0: "Flame Body", 1: "Drought", H: "Magic Bounce" }, - weightkg: 15, - eggGroups: ["Undiscovered"], - }, - football: { - num: 3, - name: "Football", - types: ["Ground"], - baseStats: { hp: 90, atk: 120, def: 120, spa: 80, spd: 90, spe: 100 }, - abilities: { 0: "Rock Head", 1: "Stamina", H: "Hustle" }, - weightkg: 9, - eggGroups: ["Undiscovered"], - }, - soccerball: { - num: 4, - name: "Soccerball", - types: ["Fighting"], - baseStats: { hp: 100, atk: 110, def: 90, spa: 70, spd: 90, spe: 140 }, - abilities: { 0: "Stakeout", 1: "Trace", H: "Speed Boost" }, - weightkg: 12, - eggGroups: ["Undiscovered"], - }, - tennisball: { - num: 5, - name: "Tennisball", - types: ["Flying"], - baseStats: { hp: 50, atk: 100, def: 75, spa: 125, spd: 100, spe: 150 }, - abilities: { 0: "Unburden", 1: "Adaptability", H: "Aerilate" }, - weightkg: 3, - eggGroups: ["Undiscovered"], - }, - cricketball: { - num: 6, - name: "Cricketball", - types: ["Bug"], - baseStats: { hp: 50, atk: 80, def: 80, spa: 130, spd: 100, spe: 160 }, - abilities: { 0: "Rattled", 1: "Sniper", H: "Sheer Force" }, - weightkg: 4, - eggGroups: ["Undiscovered"], - }, - watermelon: { - num: 7, - name: "Watermelon", - types: ["Water"], - baseStats: { hp: 180, atk: 80, def: 80, spa: 120, spd: 80, spe: 60 }, - abilities: { 0: "Drizzle", 1: "Water Absorb", H: "Unaware" }, - weightkg: 25, - eggGroups: ["Undiscovered"], - }, - cabbage: { - num: 8, - name: "Cabbage", - types: ["Grass"], - baseStats: { hp: 120, atk: 60, def: 80, spa: 130, spd: 150, spe: 60 }, - abilities: { 0: "Grassy Surge", 1: "Ripen", H: "Natural Cure" }, - weightkg: 13, - eggGroups: ["Undiscovered"], - }, - plasmaball: { - num: 9, - name: "Plasmaball", - types: ["Electric"], - baseStats: { hp: 80, atk: 65, def: 140, spa: 130, spd: 130, spe: 55 }, - abilities: { 0: "Electric Surge", 1: "Static", H: "Electromorphosis" }, - weightkg: 34, - eggGroups: ["Undiscovered"], - }, - snowball: { - num: 10, - name: "Snowball", - types: ["Ice"], - baseStats: { hp: 50, atk: 150, def: 50, spa: 150, spd: 50, spe: 150 }, - abilities: { 0: "Snow Warning", 1: "Slush Rush", H: "Refrigerate" }, - weightkg: 2, - eggGroups: ["Undiscovered"], - }, - crystalball: { - num: 11, - name: "Crystalball", - types: ["Psychic"], - baseStats: { hp: 100, atk: 60, def: 100, spa: 155, spd: 135, spe: 50 }, - abilities: { 0: "Psychic Surge", 1: "Forewarn", H: "Analytic" }, - weightkg: 21, - eggGroups: ["Undiscovered"], - }, - "8ball": { - num: 12, - name: "8ball", - types: ["Dark"], - baseStats: { hp: 60, atk: 80, def: 100, spa: 120, spd: 120, spe: 120 }, - abilities: { 0: "Simple", 1: "Sturdy", H: "Illusion" }, - weightkg: 3, - eggGroups: ["Undiscovered"], - }, - gumball: { - num: 13, - name: "Gumball", - types: ["Fairy"], - baseStats: { hp: 70, atk: 60, def: 50, spa: 170, spd: 150, spe: 100 }, - abilities: { 0: "Misty Surge", 1: "Aftermath", H: "Prankster" }, - weightkg: 3, - eggGroups: ["Undiscovered"], - }, - discoball: { - num: 14, - name: "Discoball", - types: ["Steel"], - baseStats: { hp: 105, atk: 65, def: 120, spa: 115, spd: 135, spe: 60 }, - abilities: { 0: "Mirror Armor", 1: "Soundproof", H: "Levitate" }, - weightkg: 42, - eggGroups: ["Undiscovered"], - }, - themoon: { - num: 15, - name: "The Moon", - types: ["Ghost"], - baseStats: { hp: 150, atk: 160, def: 180, spa: 40, spd: 50, spe: 20 }, - abilities: { 0: "Rocky Payload", 1: "Unnerve", H: "Pressure" }, - weightkg: 1000, - eggGroups: ["Undiscovered"], - }, - rock: { - num: 16, - name: "Rock", - types: ["Rock"], - baseStats: { hp: 120, atk: 140, def: 160, spa: 40, spd: 80, spe: 60 }, - abilities: { 0: "Solid Rock", 1: "Moxie", H: "Sand Stream" }, - weightkg: 88, - eggGroups: ["Undiscovered"], - }, - virus: { - num: 17, - name: "Virus", - types: ["Poison"], - baseStats: { hp: 95, atk: 120, def: 90, spa: 110, spd: 115, spe: 70 }, - abilities: { 0: "Merciless", 1: "Corrosion", H: "Regenerator" }, - weightkg: 1, - eggGroups: ["Undiscovered"], - }, - dragonball: { - num: 18, - name: "Dragonball", - types: ["Dragon"], - baseStats: { hp: 50, atk: 125, def: 125, spa: 125, spd: 125, spe: 50 }, - abilities: { 0: "Vessel of Ruin", 1: "Intimidate", H: "Guts" }, - weightkg: 20, - eggGroups: ["Undiscovered"], - }, - scorpiongun: { - num: 1001, - name: "Scorpiongun", - types: ["Bug"], - baseStats: { hp: 130, atk: 105, def: 85, spa: 40, spd: 60, spe: 180 }, - abilities: { 0: "Swarm", 1: "Tinted Lens", H: "Skill Link" }, - weightkg: 10, - eggGroups: ["Undiscovered"], - }, - tommygun: { - num: 1002, - name: "Tommygun", - types: ["Dark"], - baseStats: { hp: 125, atk: 115, def: 105, spa: 50, spd: 50, spe: 155 }, - abilities: { 0: "Intimidate", 1: "Stamina", H: "Defiant" }, - weightkg: 10, - eggGroups: ["Undiscovered"], - }, - dracogun: { - num: 1003, - name: "Dracogun", - types: ["Dragon"], - baseStats: { hp: 105, atk: 105, def: 70, spa: 125, spd: 70, spe: 125 }, - abilities: { 0: "Dragon's Maw", 1: "Beast Boost", H: "Flare Boost" }, - weightkg: 10, - eggGroups: ["Undiscovered"], - }, - railgun: { - num: 1004, - name: "Railgun", - types: ["Electric"], - baseStats: { hp: 165, atk: 50, def: 70, spa: 140, spd: 90, spe: 85 }, - abilities: { 0: "Berserk", 1: "Good as Gold", H: "Full Metal Body" }, - weightkg: 10, - eggGroups: ["Undiscovered"], - }, - toygun: { - num: 1005, - name: "Toygun", - types: ["Fairy"], - baseStats: { hp: 75, atk: 135, def: 70, spa: 135, spd: 90, spe: 95 }, - abilities: { 0: "Pixilate", 1: "Magic Bounce", H: "Serene Grace" }, - weightkg: 10, - eggGroups: ["Undiscovered"], - }, - shotgun: { - num: 1006, - name: "Shotgun", - types: ["Fighting"], - baseStats: { hp: 150, atk: 150, def: 95, spa: 65, spd: 85, spe: 55 }, - abilities: { 0: "Sheer Force", 1: "Reckless", H: "No Guard" }, - weightkg: 10, - eggGroups: ["Undiscovered"], - }, - flamethrower: { - num: 1007, - name: "Flamethrower", - types: ["Fire"], - baseStats: { hp: 130, atk: 95, def: 70, spa: 145, spd: 100, spe: 60 }, - abilities: { 0: "Flash Fire", 1: "Flame Body", H: "Prankster" }, - weightkg: 10, - eggGroups: ["Undiscovered"], - }, - airgun: { - num: 1008, - name: "Airgun", - types: ["Flying"], - baseStats: { hp: 115, atk: 105, def: 75, spa: 105, spd: 55, spe: 145 }, - abilities: { 0: "Sniper", 1: "Neutralizing Gas", H: "Speed Boost" }, - weightkg: 10, - eggGroups: ["Undiscovered"], - }, - protonpack: { - num: 1009, - name: "Proton Pack", - types: ["Ghost"], - baseStats: { hp: 150, atk: 55, def: 95, spa: 155, spd: 115, spe: 30 }, - abilities: { 0: "Lightning Rod", 1: "Cursed Body", H: "Soundproof" }, - weightkg: 10, - eggGroups: ["Undiscovered"], - }, - crossbow: { - num: 1010, - name: "Crossbow", - types: ["Grass"], - baseStats: { hp: 120, atk: 130, def: 110, spa: 70, spd: 95, spe: 75 }, - abilities: { 0: "Analytic", 1: "Unburden", H: "Chlorophyll" }, - weightkg: 10, - eggGroups: ["Undiscovered"], - }, - grenadelauncher: { - num: 1011, - name: "Grenade Launcher", - types: ["Ground"], - baseStats: { hp: 110, atk: 175, def: 125, spa: 80, spd: 65, spe: 45 }, - abilities: { 0: "Aftermath", 1: "Mold Breaker", H: "Bulletproof" }, - weightkg: 10, - eggGroups: ["Undiscovered"], - }, - freezegun: { - num: 1012, - name: "Freezegun", - types: ["Ice"], - baseStats: { hp: 65, atk: 100, def: 105, spa: 140, spd: 75, spe: 115 }, - abilities: { 0: "Slush Rush", 1: "Heatproof", H: "Regenerator" }, - weightkg: 10, - eggGroups: ["Undiscovered"], - }, - handgun: { - num: 1013, - name: "Handgun", - types: ["Normal"], - baseStats: { hp: 80, atk: 120, def: 100, spa: 100, spd: 100, spe: 100 }, - abilities: { 0: "Adaptability", 1: "Scrappy", H: "Protean" }, - weightkg: 10, - eggGroups: ["Undiscovered"], - }, - blowgun: { - num: 1014, - name: "Blowgun", - types: ["Poison"], - baseStats: { hp: 100, atk: 140, def: 70, spa: 120, spd: 80, spe: 90 }, - abilities: { 0: "Merciless", 1: "Corrosion", H: "Toxic Chain" }, - weightkg: 10, - eggGroups: ["Undiscovered"], - }, - lasergun: { - num: 1015, - name: "Lasergun", - types: ["Psychic"], - baseStats: { hp: 55, atk: 60, def: 80, spa: 135, spd: 135, spe: 135 }, - abilities: { 0: "Infiltrator", 1: "Neuroforce", H: "Magic Guard" }, - weightkg: 10, - eggGroups: ["Undiscovered"], - }, - "57rock": { - num: 1016, - name: "5.7 Rock", - types: ["Rock"], - baseStats: { hp: 90, atk: 125, def: 110, spa: 65, spd: 100, spe: 110 }, - abilities: { 0: "Guts", 1: "Sand Rush", H: "Rock Head" }, - weightkg: 10, - eggGroups: ["Undiscovered"], - }, - nailgun: { - num: 1017, - name: "Nailgun", - types: ["Steel"], - baseStats: { hp: 95, atk: 130, def: 140, spa: 60, spd: 95, spe: 80 }, - abilities: { 0: "Heavy Metal", 1: "Technician", H: "Steelworker" }, - weightkg: 10, - eggGroups: ["Undiscovered"], - }, - watergun: { - num: 1018, - name: "Watergun", - types: ["Water"], - baseStats: { hp: 70, atk: 130, def: 50, spa: 130, spd: 60, spe: 160 }, - abilities: { 0: "Swift Swim", 1: "Storm Drain", H: "Mega Launcher" }, - weightkg: 10, - eggGroups: ["Undiscovered"], - }, -}; diff --git a/data/mods/balls/random-teams.ts b/data/mods/balls/random-teams.ts deleted file mode 100644 index 71d0e33f81..0000000000 --- a/data/mods/balls/random-teams.ts +++ /dev/null @@ -1,627 +0,0 @@ -import RandomTeams from '../../random-battles/gen9/teams'; - -export interface BLLSet { - 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 BLLSets { [k: string]: BLLSet } - -export const bllSets: BLLSets = { - // Balls - '8ball': { - species: '8ball', ability: 'Simple', item: 'Life Orb', gender: 'N', - moves: ['Focus Blast', 'Flash Cannon', 'Nasty Plot'], - signatureMove: 'Dark Pulse', - evs: { spa: 252, spd: 4, spe: 252 }, nature: 'Timid', teraType: 'Fighting', level: 100, - }, - Baseball: { - species: 'Baseball', ability: ['Magic Guard', 'Shadow Tag'], item: 'Life Orb', gender: '', - moves: ['Flare Blitz', 'Headlong Rush', 'No Retreat'], - signatureMove: 'Extreme Speed', - evs: { atk: 252, spd: 4, spe: 252 }, nature: 'Adamant', teraType: 'Normal', level: 100, - }, - 'Baseball 2': { - species: 'Baseball', ability: ['Magic Guard', 'Shadow Tag'], item: ['Life Orb', 'Leftovers'], gender: '', - moves: ['Boomburst', 'Shadow Ball', 'Nasty Plot'], - signatureMove: 'Substitute', - evs: { spa: 252, spd: 4, spe: 252 }, nature: 'Timid', teraType: 'Normal', level: 100, // skip: 'Baseball', - }, - 'Baseball 3': { - species: 'Baseball', ability: ['Magic Guard', 'Shadow Tag'], item: ['Life Orb', 'Silk Scarf'], gender: 'N', - moves: ['Boomburst', 'Shadow Ball', 'No Retreat'], - signatureMove: 'Extreme Speed', - evs: { atk: 4, spa: 252, spe: 252 }, nature: 'Naive', teraType: 'Normal', level: 100, // skip: 'Baseball', - }, - Basketball: { - species: 'Basketball', ability: 'Magic Bounce', item: 'Heavy-Duty Boots', gender: 'N', - moves: ['Earth Power', 'Rapid Spin', 'Will-O-Wisp'], - signatureMove: 'Flamethrower', - evs: { hp: 252, def: 4, spd: 252 }, nature: 'Calm', teraType: 'Water', level: 100, - }, - 'Basketball 2': { - species: 'Basketball', ability: 'Magic Bounce', item: 'Heavy-Duty Boots', gender: 'N', - moves: ['Earth Power', 'Rapid Spin', 'Energy Ball'], - signatureMove: 'Flamethrower', - evs: { spa: 252, spd: 4, spe: 252 }, nature: 'Timid', teraType: 'Water', level: 100, // skip: 'Basketball', - }, - 'Basketball 3': { - species: 'Basketball', ability: 'Drought', item: 'Heavy-Duty Boots', gender: 'N', - moves: ['Earth Power', 'Rapid Spin', 'Nasty Plot'], - signatureMove: 'Flamethrower', - evs: { spa: 252, spd: 4, spe: 252 }, nature: 'Timid', teraType: 'Fire', level: 100, // skip: 'Basketball', - }, - 'Basketball 4': { - species: 'Basketball', ability: 'Drought', item: 'Choice Specs', gender: 'N', - moves: ['Earth Power', 'Overheat', 'Solar Beam'], - signatureMove: 'Eruption', - evs: { spa: 252, spd: 4, spe: 252 }, nature: 'Modest', teraType: 'Fire', level: 100, // skip: 'Basketball', - }, - Cabbage: { - species: 'Cabbage', ability: 'Grassy Surge', item: 'Leftovers', gender: 'N', - moves: ['Leech Seed', 'Protect', 'Strength Sap'], - signatureMove: 'Giga Drain', - evs: { hp: 252, def: 252, spd: 4 }, nature: 'Bold', teraType: 'Steel', level: 100, - }, - 'Cabbage 2': { - species: 'Cabbage', ability: 'Grassy Surge', item: 'Leftovers', gender: 'N', - moves: ['Ice Beam', 'Calm Mind', 'Strength Sap'], - signatureMove: 'Giga Drain', - evs: { hp: 252, def: 252, spd: 4 }, nature: 'Bold', teraType: 'Steel', level: 100, // skip: 'Cabbage', - }, - Cricketball: { - species: 'Cricketball', ability: 'Sheer Force', item: 'Focus Sash', gender: 'N', - moves: ['Stun Spore', 'Sticky Web', 'Taunt'], - signatureMove: 'Bug Buzz', - evs: { spa: 252, spd: 4, spe: 252 }, nature: 'Timid', teraType: 'Ghost', level: 100, - }, - 'Cricketball 2': { - species: 'Cricketball', ability: 'Sheer Force', item: 'Life Orb', gender: 'N', - moves: ['Thunderbolt', 'Energy Ball', 'Quiver Dance'], - signatureMove: 'Bug Buzz', - evs: { spa: 252, spd: 4, spe: 252 }, nature: 'Modest', teraType: 'Electric', level: 100, // skip: 'Cricketball', - }, - Crystalball: { - species: 'Crystalball', ability: 'Psychic Surge', item: 'Choice Specs', gender: 'N', - moves: ['Shadow Ball', 'Focus Blast', 'Trick'], - signatureMove: 'Psystrike', - evs: { hp: 252, spa: 252, spd: 4 }, nature: 'Modest', teraType: 'Fighting', level: 100, - }, - 'Crystalball 2': { - species: 'Crystalball', ability: 'Psychic Surge', item: 'Life Orb', gender: 'N', - moves: ['Aura Sphere', 'Nasty Plot', 'Recover'], - signatureMove: 'Psystrike', - evs: { hp: 252, spa: 252, spd: 4 }, nature: 'Modest', teraType: 'Fighting', level: 100, // skip: 'Crystalball', - }, - 'Crystalball 3': { - species: 'Crystalball', ability: 'Psychic Surge', item: 'Terrain Extender', gender: 'N', - moves: ['Trick Room', ['Wish', 'Recover'], 'Teleport'], - signatureMove: 'Psystrike', - evs: { hp: 252, def: 4, spd: 252 }, nature: 'Sassy', teraType: 'Fighting', level: 100, // skip: 'Crystalball', - }, - Discoball: { - species: 'Discoball', ability: 'Levitate', item: 'Leftovers', gender: 'N', - moves: ['Volt Switch', 'Thunder Wave', 'Moonlight'], - signatureMove: 'Flash Cannon', - evs: { hp: 252, def: 4, spd: 252 }, nature: 'Calm', teraType: 'Ghost', level: 100, - }, - 'Discoball 2': { - species: 'Discoball', ability: 'Levitate', item: 'Leftovers', gender: 'N', - moves: ['Volt Switch', 'Wish', 'Protect'], - signatureMove: 'Heal Bell', - evs: { hp: 252, def: 4, spd: 252 }, nature: 'Calm', teraType: 'Ghost', level: 100, // skip: 'Discoball', - }, - Dragonball: { - species: 'Dragonball', ability: 'Vessel of Ruin', item: 'Leftovers', gender: 'N', - moves: [['Knock Off', 'Stealth Rock', 'Spikes'], 'Rapid Spin', 'Recover'], - signatureMove: 'Draco Meteor', - evs: { hp: 252, def: 4, spd: 252 }, nature: 'Sassy', teraType: 'Steel', level: 100, - }, - 'Dragonball 2': { - species: 'Dragonball', ability: 'Vessel of Ruin', item: 'Choice Specs', gender: 'N', - moves: ['Dragon Energy', 'Earth Power', 'Fire Blast'], - signatureMove: 'Draco Meteor', - evs: { hp: 248, spa: 252, spd: 8 }, nature: 'Modest', teraType: 'Dragon', level: 100, // skip: 'Dragonball', - }, - 'Dragonball 3': { - species: 'Dragonball', ability: 'Vessel of Ruin', item: 'Life Orb', gender: 'N', - moves: ['Earth Power', 'Nasty Plot', 'Recover'], - signatureMove: 'Draco Meteor', - evs: { hp: 248, spa: 252, spd: 8 }, nature: 'Modest', teraType: 'Steel', level: 100, // skip: 'Dragonball', - }, - Football: { - species: 'Football', ability: 'Stamina', item: 'Leftovers', gender: 'N', - moves: ['Close Combat', 'Rapid Spin', ['Spikes', 'Stealth Rock']], - signatureMove: 'Headlong Rush', - evs: { atk: 252, spd: 4, spe: 252 }, nature: 'Jolly', teraType: 'Steel', level: 100, - }, - 'Football 2': { - species: 'Football', ability: 'Stamina', item: 'Leftovers', gender: 'N', - moves: ['Body Press', ['Spikes', 'Stealth Rock'], 'Rapid Spin'], - signatureMove: 'Earthquake', - evs: { hp: 252, atk: 4, def: 252 }, nature: 'Impish', teraType: 'Steel', level: 100, // skip: 'Football', - }, - 'Football 3': { - species: 'Football', ability: 'Rock Head', item: 'Life Orb', gender: 'N', - moves: ['Close Combat', 'Head Smash', 'Swords Dance'], - signatureMove: 'Headlong Rush', - evs: { atk: 252, spd: 4, spe: 252 }, nature: 'Jolly', teraType: ['Ground', 'Rock'], level: 100, // skip: 'Football', - }, - 'Football 4': { - species: 'Football', ability: 'Hustle', item: 'Life Orb', gender: 'N', - moves: ['Close Combat', 'Wild Charge', 'Swords Dance'], - signatureMove: 'Headlong Rush', - evs: { atk: 252, spd: 4, spe: 252 }, nature: 'Jolly', teraType: 'Ground', level: 100, // skip: 'Football', - }, - Gumball: { - species: 'Gumball', ability: 'Misty Surge', item: 'Choice Specs', gender: 'N', - moves: ['Fire Blast', ['Thunderbolt', 'Psychic'], 'Trick'], - signatureMove: 'Moonblast', - evs: { spa: 252, spd: 4, spe: 252 }, nature: 'Modest', teraType: 'Fire', level: 100, - }, - 'Gumball 2': { - species: 'Gumball', ability: 'Misty Surge', item: 'Life Orb', gender: 'N', - moves: ['Flamethrower', ['Thunderbolt', 'Psychic'], 'Calm Mind'], - signatureMove: 'Moonblast', - evs: { spa: 252, spd: 4, spe: 252 }, nature: 'Timid', teraType: 'Fire', level: 100, // skip: 'Gumball', - }, - 'Gumball 3': { - species: 'Gumball', ability: 'Prankster', item: ['Focus Sash', 'Leftovers'], gender: 'N', - moves: ['Spikes', 'Healing Wish', 'Thunder Wave'], - signatureMove: 'Moonblast', - evs: { hp: 248, def: 252, spa: 8 }, nature: 'Bold', teraType: 'Steel', level: 100, // skip: 'Gumball', - }, - 'Gumball 4': { - species: 'Gumball', ability: 'Prankster', item: 'Light Clay', gender: 'N', - moves: ['Reflect', 'Light Screen', 'Healing Wish'], - signatureMove: 'Moonblast', - evs: { hp: 248, def: 252, spa: 8 }, nature: 'Bold', teraType: 'Steel', level: 100, // skip: 'Gumball', - }, - Plasmaball: { - species: 'Plasmaball', ability: 'Electric Surge', item: 'Life Orb', gender: 'N', - moves: ['Flamethrower', 'Energy Ball', 'Nasty Plot'], - signatureMove: 'Thunderbolt', - evs: { spa: 252, spd: 4, spe: 252 }, nature: 'Modest', teraType: 'Electric', level: 100, - }, - 'Plasmaball 2': { - species: 'Plasmaball', ability: 'Electric Surge', item: 'Choice Specs', gender: 'N', - moves: ['Fire Blast', 'Energy Ball', 'Volt Switch'], - signatureMove: 'Thunderbolt', - evs: { spa: 252, spd: 4, spe: 252 }, nature: 'Timid', teraType: 'Electric', level: 100, // skip: 'Plasmaball', - }, - Rock: { - species: 'Rock', ability: ['Sand Stream', 'Solid Rock'], item: 'Leftovers', gender: 'N', - moves: ['Body Press', 'Salt Cure', 'Stealth Rock'], - signatureMove: 'Diamond Storm', - evs: { hp: 252, def: 4, spd: 252 }, nature: 'Careful', teraType: 'Water', level: 100, - }, - 'Rock 2': { - species: 'Rock', ability: ['Moxie', 'Sand Stream', 'Solid Rock'], item: 'White Herb', gender: 'N', - moves: ['Body Press', 'Shell Smash', 'Earthquake'], - signatureMove: 'Diamond Storm', - evs: { atk: 252, spd: 4, spe: 252 }, nature: 'Adamant', teraType: 'Ground', level: 100, // skip: 'Rock', - }, - Snowball: { - species: 'Snowball', ability: 'Refrigerate', item: 'Choice Band', gender: 'N', - moves: ['Extreme Speed', 'Wild Charge', 'Flip Turn'], - signatureMove: 'Double-Edge', - evs: { atk: 252, def: 4, spe: 252 }, nature: 'Adamant', teraType: 'Ice', level: 100, - }, - Soccerball: { - species: 'Soccerball', ability: 'Stakeout', item: 'Choice Band', gender: 'N', - moves: ['Headlong Rush', 'Rock Slide', 'Mach Punch'], - signatureMove: 'Close Combat', - evs: { atk: 252, spd: 4, spe: 252 }, nature: 'Adamant', teraType: 'Fighting', level: 100, - }, - 'Soccerball 2': { - species: 'Soccerball', ability: 'Stakeout', item: 'Life Orb', gender: 'N', - moves: ['Headlong Rush', 'Rock Slide', 'Court Change'], - signatureMove: 'Close Combat', - evs: { atk: 252, spd: 4, spe: 252 }, nature: 'Jolly', teraType: 'Steel', level: 100, // skip: 'Soccerball', - }, - 'Soccerball 3': { - species: 'Soccerball', ability: 'Speed Boost', item: 'Life Orb', gender: 'N', - moves: ['Headlong Rush', 'Rock Slide', 'Swords Dance'], - signatureMove: 'Close Combat', - evs: { atk: 252, spd: 4, spe: 252 }, nature: 'Adamant', teraType: 'Steel', level: 100, // skip: 'Soccerball', - }, - Tennisball: { - species: 'Tennisball', ability: 'Adaptability', item: 'Choice Specs', gender: 'N', - moves: ['Heat Wave', 'Energy Ball', 'U-turn'], - signatureMove: 'Aeroblast', - evs: { spa: 252, spd: 4, spe: 252 }, nature: 'Timid', teraType: 'Flying', level: 100, - }, - 'The Moon': { - species: 'The Moon', ability: 'Pressure', item: 'Leftovers', gender: 'N', - moves: ['Body Press', ['Moonlight', 'Stealth Rock'], 'Will-O-Wisp'], - signatureMove: 'Poltergeist', - evs: { hp: 252, atk: 4, def: 252 }, nature: 'Impish', teraType: 'Fairy', level: 100, - }, - 'The Moon 2': { - species: 'The Moon', ability: 'Rocky Payload', item: 'Leftovers', gender: 'N', - moves: ['Rock Blast', ['Moonlight', 'Stealth Rock'], 'Will-O-Wisp'], - signatureMove: 'Poltergeist', - evs: { hp: 252, atk: 4, def: 252 }, nature: 'Impish', teraType: 'Fairy', level: 100, // skip: 'The Moon', - }, - Virus: { - species: 'Virus', ability: 'Regenerator', item: 'Leftovers', gender: 'N', - moves: ['Knock Off', 'Toxic Spikes', 'Recover'], - signatureMove: 'Poison Jab', - evs: { hp: 252, def: 4, spd: 252 }, nature: 'Careful', teraType: 'Dark', level: 100, - }, - Watermelon: { - species: 'Watermelon', ability: 'Unaware', item: 'Leftovers', gender: 'N', - moves: ['Toxic', 'Leech Seed', 'Recover'], - signatureMove: 'Scald', - evs: { hp: 252, def: 252, spd: 4 }, nature: 'Bold', teraType: 'Steel', level: 100, - }, - 'Watermelon 2': { - species: 'Watermelon', ability: 'Drizzle', item: 'Damp Rock', gender: 'N', - moves: [['Hydro Pump', 'Scald'], 'Energy Ball', 'Recover'], - signatureMove: 'Ice Beam', - evs: { hp: 252, spa: 252, spd: 4 }, nature: 'Modest', teraType: 'Water', level: 100, // skip: 'Watermelon', - }, - // Guns - '5.7 Rock': { - species: '5.7 Rock', ability: 'Guts', item: 'Flame Orb', gender: 'N', - moves: ['Diamond Storm', 'Rock Polish', 'Accelerock'], - signatureMove: 'Drain Punch', - evs: { atk: 252, spd: 4, spe: 252 }, nature: 'Adamant', teraType: 'Fighting', level: 100, - }, - '5.7.2 Rock': { - species: '5.7 Rock', ability: 'Rock Head', item: 'Choice Band', gender: 'N', - moves: ['Headlong Rush', 'Close Combat', 'Accelerock'], - signatureMove: 'Head Smash', - evs: { atk: 252, spd: 4, spe: 252 }, nature: 'Jolly', teraType: 'Rock', level: 100, // skip: '5.7 Rock', - }, - Airgun: { - species: 'Airgun', ability: 'Neutralizing Gas', item: 'Life Orb', gender: 'N', - moves: ['Thunderbolt', 'Focus Blast', 'Defog'], - signatureMove: 'Aeroblast', - evs: { spa: 252, spd: 4, spe: 252 }, nature: 'Timid', teraType: 'Fighting', level: 100, - }, - 'Airgun 2': { - species: 'Airgun', ability: 'Neutralizing Gas', item: 'Leftovers', gender: 'N', - moves: ['Roost', 'Brick break', 'Defog'], - signatureMove: 'Beak Blast', - evs: { hp: 252, def: 252, spd: 4 }, nature: 'Impish', teraType: 'Steel', level: 100, // skip: 'Airgun', - }, - Blowgun: { - species: 'Blowgun', ability: 'Toxic Chain', item: 'Leftovers', gender: 'N', - moves: ['Earthquake', 'Victory Dance', 'Strength Sap'], - signatureMove: 'Noxious Torque', - evs: { atk: 252, spd: 4, spe: 252 }, nature: 'Jolly', teraType: 'Dark', level: 100, - }, - 'Blowgun 2': { - species: 'Blowgun', ability: 'Merciless', item: 'Leftovers', gender: 'N', - moves: ['Earthquake', 'Mortal Spin', ['Strength Sap', 'Toxic Spikes']], - signatureMove: 'Barb Barrage', - evs: { atk: 252, spd: 4, spe: 252 }, nature: 'Jolly', teraType: 'Dark', level: 100, // skip: 'Blowgun', - }, - Crossbow: { - species: 'Crossbow', ability: 'Analytic', item: 'Leftovers', gender: 'N', - moves: ['Thousand Arrows', 'Triple Arrows', 'Swords Dance'], - signatureMove: 'Power Whip', - evs: { hp: 252, atk: 252, spd: 4 }, nature: 'Adamant', teraType: 'Water', level: 100, - }, - 'Crossbow 2': { - species: 'Crossbow', ability: 'Unburden', item: ['Sitrus Berry', 'Air Balloon'], gender: 'N', - moves: ['Thousand Arrows', 'Triple Arrows', 'Swords Dance'], - signatureMove: 'Power Whip', - evs: { atk: 252, spd: 4, spe: 252 }, nature: 'Adamant', teraType: 'Water', level: 100, // skip: 'Crossbow', - }, - Dracogun: { - species: 'Dracogun', ability: 'Dragon\'s Maw', item: 'Choice Specs', gender: 'N', - moves: ['Draco Meteor', 'Fire Blast', 'Sludge Wave'], - signatureMove: 'Dragon Energy', - evs: { spa: 252, spd: 4, spe: 252 }, nature: 'Modest', teraType: 'Dragon', level: 100, - }, - 'Dracogun 2': { - species: 'Dracogun', ability: 'Beast Boost', item: 'Life Orb', gender: 'N', - moves: ['Nasty Plot', 'Fire Blast', 'Sludge Wave'], - signatureMove: 'Dragon Pulse', - evs: { spa: 252, spd: 4, spe: 252 }, nature: 'Timid', teraType: 'Fire', level: 100, // skip: 'Dracogun', - }, - Flamethrower: { - species: 'Flamethrower', ability: 'Prankster', item: 'Heavy-Duty Boots', gender: 'N', - moves: ['Parting Shot', 'Morning Sun', 'Will-O-Wisp'], - signatureMove: 'Searing Shot', - evs: { hp: 248, spa: 8, spd: 252 }, nature: 'Calm', teraType: 'Water', level: 100, - }, - 'Flamethrower 2': { - species: 'Flamethrower', ability: 'Prankster', item: 'Heavy-Duty Boots', gender: 'N', - moves: [['Searing Shot', 'Torch Song'], 'Morning Sun', ['Focus Blast', 'Nasty Plot']], - signatureMove: 'Energy Ball', - evs: { hp: 248, spa: 252, spd: 8 }, nature: 'Modest', teraType: 'Grass', level: 100, // skip: 'Flamethrower', - }, - Freezegun: { - species: 'Freezegun', ability: 'Regenerator', item: 'Life Orb', gender: 'N', - moves: [['Nasty Plot', 'Thunderbolt'], 'Focus Blast', 'Freeze-Dry'], - signatureMove: 'Ice Beam', - evs: { spa: 252, spd: 4, spe: 252 }, nature: 'Timid', teraType: 'Ice', level: 100, - }, - 'Grenade Launcher': { - species: 'Grenade Launcher', ability: 'Mold Breaker', item: 'Leftovers', gender: 'N', - moves: ['Spikes', 'Stone Edge', 'Will-O-Wisp'], - signatureMove: 'Earthquake', - evs: { hp: 252, atk: 4, def: 252 }, nature: 'Impish', teraType: 'Water', level: 100, - }, - 'Grenade Launcher 2': { - species: 'Grenade Launcher', ability: 'Mold Breaker', item: 'Choice Band', gender: 'N', - moves: ['Close Combat', 'Stone Edge', 'Flare Blitz'], - signatureMove: 'Headlong Rush', - evs: { hp: 52, atk: 252, spe: 204 }, nature: 'Adamant', teraType: 'Ground', level: 100, // skip: 'Grenade Launcher', - }, - Handgun: { - species: 'Handgun', ability: 'Scrappy', item: 'Life Orb', gender: 'N', - moves: ['Close Combat', 'Rapid Spin', 'Boomburst'], - signatureMove: 'Extreme Speed', - evs: { atk: 252, spa: 4, spe: 252 }, nature: 'Hasty', teraType: 'Normal', level: 100, - }, - 'Handgun 2': { - species: 'Handgun', ability: 'Scrappy', item: 'Leftovers', gender: 'N', - moves: ['Knock Off', 'Recover', 'Rapid Spin'], - signatureMove: 'Drain Punch', - evs: { hp: 248, def: 144, spd: 116 }, nature: 'Careful', teraType: 'Fighting', level: 100, // skip: 'Handgun', - }, - 'Handgun 3': { - species: 'Handgun', ability: 'Adaptability', item: 'Life Orb', gender: 'N', - moves: ['Close Combat', 'No Retreat', 'Boomburst'], - signatureMove: 'Extreme Speed', - evs: { atk: 252, spd: 4, spe: 252 }, nature: 'Hasty', teraType: 'Normal', level: 100, // skip: 'Handgun', - }, - 'Handgun 4': { - species: 'Handgun', ability: 'Protean', item: 'Choice Band', gender: 'N', - moves: ['Close Combat', 'Rock Slide', 'Knock Off'], - signatureMove: 'Extreme Speed', - evs: { atk: 252, spd: 4, spe: 252 }, nature: 'Jolly', teraType: 'Fighting', level: 100, // skip: 'Handgun', - }, - 'Handgun 5': { - species: 'Handgun', ability: 'Protean', item: 'Life Orb', gender: 'N', - moves: ['Fire Blast', 'Focus Blast', 'Energy Ball'], - signatureMove: 'Boomburst', - evs: { spa: 252, spd: 4, spe: 252 }, nature: 'Timid', teraType: 'Normal', level: 100, // skip: 'Handgun', - }, - Lasergun: { - species: 'Lasergun', ability: 'Magic Guard', item: 'Life Orb', gender: 'N', - moves: ['Focus Blast', 'Shadow Ball', 'Ice Beam'], - signatureMove: 'Lumina Crash', - evs: { spa: 252, spd: 4, spe: 252 }, nature: 'Timid', teraType: 'Fighting', level: 100, - }, - 'Lasergun 2': { - species: 'Lasergun', ability: 'Magic Guard', item: 'Leftovers', gender: 'N', - moves: ['Focus Blast', 'Shadow Ball', 'Nasty Plot'], - signatureMove: 'Psystrike', - evs: { spa: 252, spd: 4, spe: 252 }, nature: 'Timid', teraType: 'Fighting', level: 100, // skip: 'Lasergun', - }, - 'Lasergun 3': { - species: 'Lasergun', ability: 'Neuroforce', item: 'Power Herb', gender: 'N', - moves: ['Focus Blast', 'Shadow Ball', 'Meteor Beam'], - signatureMove: 'Psystrike', - evs: { spa: 252, spd: 4, spe: 252 }, nature: 'Timid', teraType: 'Fighting', level: 100, // skip: 'Lasergun', - }, - Nailgun: { - species: 'Nailgun', ability: 'Steelworker', item: 'Leftovers', gender: 'N', - moves: ['Knock Off', 'Body Press', 'Spikes'], - signatureMove: 'Sunsteel Strike', - evs: { hp: 252, atk: 4, def: 252 }, nature: 'Impish', teraType: 'Steel', level: 100, - }, - 'Nailgun 2': { - species: 'Nailgun', ability: 'Steelworker', item: 'Life Orb', gender: 'N', - moves: ['Bullet Punch', 'Autotomize', 'Earthquake'], - signatureMove: 'Sunsteel Strike', - evs: { atk: 252, spd: 4, spe: 252 }, nature: 'Adamant', teraType: 'Steel', level: 100, // skip: 'Nailgun', - }, - 'Proton Pack': { - species: 'Proton Pack', ability: 'Lightning Rod', item: 'Leftovers', gender: 'N', - moves: ['Will-O-Wisp', 'Strength Sap', 'Volt Switch'], - signatureMove: 'Hex', - evs: { hp: 252, def: 4, spd: 252 }, nature: 'Calm', teraType: 'Dark', level: 100, - }, - 'Proton Pack 2': { - species: 'Proton Pack', ability: 'Lightning Rod', item: 'Leftovers', gender: 'N', - moves: ['Fire Blast', 'Nasty Plot', 'Volt Switch'], - signatureMove: 'Moongeist Beam', - evs: { hp: 252, spa: 252, spd: 4 }, nature: 'Modest', teraType: 'Dark', level: 100, // skip: 'Proton Pack', - }, - Railgun: { - species: 'Railgun', ability: 'Good as Gold', item: 'Leftovers', gender: 'N', - moves: ['Recover', 'Stealth Rock', 'Volt Switch'], - signatureMove: 'Thunder Cage', - evs: { hp: 252, def: 4, spd: 252 }, nature: 'Calm', teraType: 'Flying', level: 100, - }, - 'Railgun 2': { - species: 'Railgun', ability: 'Good as Gold', item: 'Life Orb', gender: 'N', - moves: ['Energy Ball', 'Nasty Plot', 'Thunderclap'], - signatureMove: 'Thunder Cage', - evs: { spa: 252, spd: 4, spe: 252 }, nature: 'Timid', teraType: 'Flying', level: 100, // skip: 'Railgun', - }, - Scorpiongun: { - species: 'Scorpiongun', ability: 'Tinted Lens', item: 'Choice Band', gender: 'N', - moves: ['Leech Life', 'Close Combat', 'U-turn'], - signatureMove: 'First Impression', - evs: { atk: 252, spd: 4, spe: 252 }, nature: 'Adamant', teraType: 'Bug', level: 100, - }, - 'Scorpiongun 2': { - species: 'Scorpiongun', ability: 'Tinted Lens', item: 'Leftovers', gender: 'N', - moves: ['Taunt', 'Spikes', 'U-turn'], - signatureMove: 'Earthquake', - evs: { atk: 252, spd: 4, spe: 252 }, nature: 'Jolly', teraType: 'Ground', level: 100, // skip: 'Scorpiongun', - }, - 'Scorpiongun 3': { - species: 'Scorpiongun', ability: 'Tinted Lens', item: 'Life Orb', gender: 'N', - moves: ['Megahorn', 'Close Combat', 'Swords Dance'], - signatureMove: 'Earthquake', - evs: { atk: 252, spd: 4, spe: 252 }, nature: 'Jolly', teraType: 'Fighting', level: 100, // skip: 'Scorpiongun', - }, - Shotgun: { - species: 'Shotgun', ability: 'Sheer Force', item: 'Life Orb', gender: 'N', - moves: ['Knock Off', 'Rock Slide', 'Iron Head'], - signatureMove: 'Combat Torque', - evs: { hp: 248, atk: 252, spd: 8 }, nature: 'Adamant', teraType: 'Steel', level: 100, - }, - 'Shotgun 2': { - species: 'Shotgun', ability: 'No Guard', item: 'Life Orb', gender: 'N', - moves: ['Earthquake', 'Stone Edge', 'Knock Off'], - signatureMove: 'Dynamic Punch', - evs: { hp: 248, atk: 252, spd: 8 }, nature: 'Adamant', teraType: 'Fighting', level: 100, // skip: 'Shotgun', - }, - Tommygun: { - species: 'Tommygun', ability: 'Intimidate', item: 'Leftovers', gender: 'N', - moves: ['Knock Off', 'Close Combat', 'Parting Shot'], - signatureMove: 'Ceaseless Edge', - evs: { atk: 252, spd: 4, spe: 252 }, nature: 'Jolly', teraType: 'Fighting', level: 100, - }, - 'Tommygun 2': { - species: 'Tommygun', ability: 'Intimidate', item: 'Life Orb', gender: 'N', - moves: [['Knock Off', 'Taunt'], 'Stealth Rock', 'Parting Shot'], - signatureMove: 'Ceaseless Edge', - evs: { atk: 252, spd: 4, spe: 252 }, nature: 'Jolly', teraType: 'Fairy', level: 100, // skip: 'Tommygun', - }, - Toygun: { - species: 'Toygun', ability: 'Pixilate', item: 'Fairy Feather', gender: 'N', - moves: ['Extreme Speed', 'Boomburst', 'Rapid Spin'], - signatureMove: 'Psychic', - evs: { atk: 4, spa: 252, spe: 252 }, nature: 'Hasty', teraType: 'Fairy', level: 100, - }, - 'Toygun 2': { - species: 'Toygun', ability: 'Pixilate', item: 'Leftovers', gender: 'N', - moves: ['Calm Mind', 'Boomburst', 'Rapid Spin'], - signatureMove: 'Psychic', - evs: { spa: 252, spd: 4, spe: 252 }, nature: 'Timid', teraType: 'Fairy', level: 100, // skip: 'Toygun', - }, - Watergun: { - species: 'Watergun', ability: 'Mega Launcher', item: 'Choice Specs', gender: 'N', - moves: ['Aura Sphere', 'Ice Beam', 'Flip Turn'], - signatureMove: 'Steam Eruption', - evs: { spa: 252, spd: 4, spe: 252 }, nature: 'Modest', teraType: 'Water', level: 100, - }, -}; - -export class RandomBLLTeams extends RandomTeams { - randomBLLTeam(options: { inBattle?: boolean } = {}) { - this.enforceNoDirectCustomBanlistChanges(); - - const team: PokemonSet[] = []; - const debug: string[] = []; // Set this to a list of BLL 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(bllSets); - if (debug.length) { - while (debug.length < 6) { - const fakemon = this.sampleNoReplace(pool); - if (debug.includes(fakemon) || bllSets[fakemon].skip) continue; - debug.push(fakemon); - } - pool = debug; - } - if (monotype && !debug.length) { - pool = pool.filter(x => this.dex.species.get(bllSets[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 BLL team generation.`); - depth++; - const name = this.sampleNoReplace(pool); - const bllSet: BLLSet = this.dex.deepClone(bllSets[name]); - if (bllSet.skip) continue; - - // Enforce typing limits - if (!(debug.length || monotype)) { // Type limits are ignored for debugging and monotype - const species = this.dex.species.get(bllSet.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] >= 2) { - // Reject - rejected = true; - break; - } - } - if (bllSet.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 (bllSet.teraType) { - teraType = bllSet.teraType === 'Any' ? - this.sample(this.dex.types.names()) : - this.sampleIfArray(bllSet.teraType); - } - const moves: string[] = []; - while (moves.length < 3 && bllSet.moves.length > 0) { - let move = this.sampleNoReplace(bllSet.moves); - if (Array.isArray(move)) move = this.sampleNoReplace(move); - moves.push(this.dex.moves.get(move).name); - } - moves.push(this.dex.moves.get(bllSet.signatureMove).name); - const ivs = { hp: 31, atk: 31, def: 31, spa: 31, spd: 31, spe: 31, ...bllSet.ivs }; - - if (!moves.map(x => this.dex.moves.get(x)).some(x => x.category === 'Physical')) { - ivs.atk = 0; - } - - const set: PokemonSet = { - name, - species: bllSet.species, - item: this.sampleIfArray(bllSet.item), - ability: this.sampleIfArray(bllSet.ability), - moves, - nature: bllSet.nature ? Array.isArray(bllSet.nature) ? this.sampleNoReplace(bllSet.nature) : bllSet.nature : 'Lax', - gender: bllSet.gender ? this.sampleIfArray(bllSet.gender) : this.sample(['M', 'F', 'N']), - evs: bllSet.evs ? { hp: 0, atk: 0, def: 0, spa: 0, spd: 0, spe: 0, ...bllSet.evs } : - - { hp: 84, atk: 84, def: 84, spa: 84, spd: 84, spe: 84 }, - ivs, - level: this.adjustLevel || bllSet.level || 100, - happiness: typeof bllSet.happiness === 'number' ? bllSet.happiness : 255, - shiny: typeof bllSet.shiny === 'number' ? this.randomChance(1, bllSet.shiny) : !!bllSet.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 RandomBLLTeams; diff --git a/data/mods/balls/rulesets.ts b/data/mods/balls/rulesets.ts deleted file mode 100644 index e56de27b0d..0000000000 --- a/data/mods/balls/rulesets.ts +++ /dev/null @@ -1,225 +0,0 @@ -export const Rulesets: import('../../../sim/dex-formats').ModdedFormatDataTable = { - 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) { - switch (pokemon.species.name) { - // all of the guns that are real firearms are commented out for now since i'm not sure if those should be displayed - /* case '57rock': - if (this.effectState.fiftysevenrock) return; - this.add('-message', `${pokemon.name}'s Sprite:`); - this.add(`raw|`); - this.effectState.fiftysevenrock = true; - break; */ - case '8ball': - if (this.effectState.eightball) return; - this.add('-message', `${pokemon.name}'s Sprite:`); - this.add(`raw|`); - this.effectState.eightball = true; - break; - /* case 'Airgun': - if (this.effectState.airgun) return; - this.add('-message', `${pokemon.name}'s Sprite:`); - this.add(`raw|`); - this.effectState.Airgun = true; - break; */ - case 'Basketball': - if (this.effectState.basketball) return; - this.add('-message', `${pokemon.name}'s Sprite:`); - this.add(`raw|`); - this.effectState.basketball = true; - break; - case 'Blowgun': - if (this.effectState.blowgun) return; - this.add('-message', `${pokemon.name}'s Sprite:`); - this.add(`raw|`); - this.effectState.blowgun = true; - break; - case 'Cabbage': - if (this.effectState.cabbage) return; - this.add('-message', `${pokemon.name}'s Sprite:`); - this.add(`raw|`); - this.effectState.cabbage = true; - break; - case 'Cricketball': - if (this.effectState.cricketball) return; - this.add('-message', `${pokemon.name}'s Sprite:`); - this.add(`raw|`); - this.effectState.cricketball = true; - break; - case 'Crossbow': - if (this.effectState.crossbow) return; - this.add('-message', `${pokemon.name}'s Sprite:`); - this.add(`raw|`); - this.effectState.crossbow = true; - break; - case 'Crystalball': - if (this.effectState.crystalball) return; - this.add('-message', `${pokemon.name}'s Sprite:`); - this.add(`raw|`); - this.effectState.crystalball = true; - break; - case 'Discoball': - if (this.effectState.discoball) return; - this.add('-message', `${pokemon.name}'s Sprite:`); - this.add(`raw|`); - this.effectState.discoball = true; - break; - /* case 'Dracogun': - if (this.effectState.dracogun) return; - this.add('-message', `${pokemon.name}'s Sprite:`); - this.add(`raw|`); - this.effectState.dracogun = true; - break; */ - case 'Dragonball': - if (this.effectState.dragonball) return; - this.add('-message', `${pokemon.name}'s Sprite:`); - this.add(`raw|`); - this.effectState.dragonball = true; - break; - /* case 'Flamethrower': - if (this.effectState.flamethrower) return; - this.add('-message', `${pokemon.name}'s Sprite:`); - this.add(`raw|`); - this.effectState.flamethrower = true; - break; */ - case 'Football': - if (this.effectState.football) return; - this.add('-message', `${pokemon.name}'s Sprite:`); - this.add(`raw|`); - this.effectState.football = true; - break; - /* case 'Grenade Launcher': - if (this.effectState.grenade) return; - this.add('-message', `${pokemon.name}'s Sprite:`); - this.add(`raw|`); - this.effectState.grenade = true; - break; */ - case 'Gumball': - if (this.effectState.gumball) return; - this.add('-message', `${pokemon.name}'s Sprite:`); - this.add(`raw|`); - this.effectState.gumball = true; - break; - /* case 'Handgun': - if (this.effectState.handgun) return; - this.add('-message', `${pokemon.name}'s Sprite:`); - this.add(`raw|`); - this.effectState.handgun = true; - break; */ - case 'Lasergun': - if (this.effectState.lasergun) return; - this.add('-message', `${pokemon.name}'s Sprite:`); - this.add(`raw|`); - this.effectState.lasergun = true; - break; - case 'Nailgun': - if (this.effectState.nailgun) return; - this.add('-message', `${pokemon.name}'s Sprite:`); - this.add(`raw|`); - this.effectState.nailgun = true; - break; - case 'Plasmaball': - if (this.effectState.plasmaball) return; - this.add('-message', `${pokemon.name}'s Sprite:`); - this.add(`raw|`); - this.effectState.plasmaball = true; - break; - case 'Proton Pack': - if (this.effectState.ghostbusters) return; - this.add('-message', `${pokemon.name}'s Sprite:`); - this.add(`raw|`); - this.effectState.ghostbusters = true; - break; - /* case 'Railgun': - if (this.effectState.railgun) return; - this.add('-message', `${pokemon.name}'s Sprite:`); - this.add(`raw|`); - this.effectState.railgun = true; - break; */ - case 'Rock': - if (this.effectState.rock) return; - this.add('-message', `${pokemon.name}'s Sprite:`); - this.add(`raw|`); - this.effectState.rock = true; - break; - /* case 'Scorpiongun': - if (this.effectState.scorpiongun) return; - this.add('-message', `${pokemon.name}'s Sprite:`); - this.add(`raw|`); - this.effectState.scorpiongun = true; - break; - case 'Shotgun': - if (this.effectState.shotgun) return; - this.add('-message', `${pokemon.name}'s Sprite:`); - this.add(`raw|`); - this.effectState.shotgun = true; - break; */ - case 'Snowball': - if (this.effectState.snowball) return; - this.add('-message', `${pokemon.name}'s Sprite:`); - this.add(`raw|`); - this.effectState.snowball = true; - break; - case 'Soccerball': - if (this.effectState.associationfootball) return; - this.add('-message', `${pokemon.name}'s Sprite:`); - this.add(`raw|`); - this.effectState.associationfootball = true; - break; - case 'Tennisball': - if (this.effectState.tennisball) return; - this.add('-message', `${pokemon.name}'s Sprite:`); - this.add(`raw|`); - this.effectState.tennisball = true; - break; - case 'The Moon': - if (this.effectState.themoon) return; - this.add('-message', `${pokemon.name}'s Sprite:`); - this.add(`raw|`); - this.effectState.themoon = true; - break; - /* case 'Tommygun': - if (this.effectState.tommygun) return; - this.add('-message', `${pokemon.name}'s Sprite:`); - this.add(`raw|`); - this.effectState.tommygun = true; - break; */ - case 'Toygun': - if (this.effectState.toygun) return; - this.add('-message', `${pokemon.name}'s Sprite:`); - this.add(`raw|`); - this.effectState.toygun = true; - break; - case 'Virus': - if (this.effectState.virus) return; - this.add('-message', `${pokemon.name}'s Sprite:`); - this.add(`raw|`); - this.effectState.virus = true; - break; - case 'Watergun': - if (this.effectState.watergun) return; - this.add('-message', `${pokemon.name}'s Sprite:`); - this.add(`raw|`); - this.effectState.watergun = true; - break; - case 'Watermelon': - if (this.effectState.watermelon) return; - this.add('-message', `${pokemon.name}'s Sprite:`); - this.add(`raw|`); - this.effectState.watermelon = true; - break; - case 'Baseball': - if (this.effectState.baseball) return; - this.add('-message', `☝️ baseball this guy`); - this.add(`raw|`); - this.effectState.baseball = true; - break; - } - }, - }, -}; diff --git a/data/mods/balls/scripts.ts b/data/mods/balls/scripts.ts deleted file mode 100644 index 49611260ed..0000000000 --- a/data/mods/balls/scripts.ts +++ /dev/null @@ -1,3 +0,0 @@ -export const Scripts: ModdedBattleScriptsData = { - gen: 9, -}; diff --git a/data/random-battles/donotuse/random-sets.json b/data/random-battles/donotuse/random-sets.json new file mode 100644 index 0000000000..8953c08d76 --- /dev/null +++ b/data/random-battles/donotuse/random-sets.json @@ -0,0 +1,1324 @@ +{ + "applin": { + "level": 94, + "sets": [ + { + "role": "Bulky Attacker", + "movepool": ["Draco Meteor", "Sucker Punch", "Grassy Glide", "Pounce"], + "abilities": ["Bulletproof"], + "teraTypes": ["Grass"] + } + ] + }, + "arrokuda": { + "level": 84, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Flip Turn", "Liquidation", "Crunch", "Poison Jab", "Close Combat"], + "abilities": ["Swift Swim"], + "teraTypes": ["Water", "Dark"] + }, + { + "role": "Wallbreaker", + "movepool": ["Flip Turn", "Liquidation", "Crunch", "Aqua Jet", "Close Combat"], + "abilities": ["Swift Swim"], + "teraTypes": ["Water"] + } + ] + }, + "azurill": { + "level": 90, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Whirlpool", "Perish Song", "Rest", "Seismic Toss"], + "abilities": ["Sap Sipper"], + "teraTypes": ["Normal", "Fighting"] + } + ] + }, + "beldum": { + "level": 82, + "sets": [ + { + "role": "Bulky Attacker", + "movepool": ["Iron Head", "Zen Headbutt", "Steel Beam", "Iron Defense"], + "abilities": ["Clear Body"], + "teraTypes": ["Psychic"] + } + ] + }, + "bidoof": { + "level": 84, + "sets": [ + { + "role": "Setup Sweeper", + "movepool": ["Swords Dance", "Curse", "Return", "Crunch", "Aqua Tail", "Quick Attack"], + "abilities": ["Simple"], + "teraTypes": ["Normal", "Dark"] + }, + { + "role": "Fast Support", + "movepool": ["Stealth Rock", "Thunder Wave", "Taunt", "Crunch", "Return", "Super Fang"], + "abilities": ["Unaware"], + "teraTypes": ["Normal", "Dark"] + } + ] + }, + "bounsweet": { + "level": 88, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Giga Drain", "Rapid Spin", "Toxic", "Synthesis", "Aromatherapy"], + "abilities": ["Oblivious"], + "teraTypes": ["Grass"] + } + ] + }, + "bramblin": { + "level": 84, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Poltergeist", "Power Whip", "Shadow Sneak", "Rapid Spin", "Strength Sap", "Spikes"], + "abilities": ["Wind Rider", "Infiltrator"], + "teraTypes": ["Normal"] + }, + { + "role": "Fast Support", + "movepool": ["Poltergeist", "Power Whip", "Shadow Sneak", "Rapid Spin", "Strength Sap"], + "abilities": ["Wind Rider", "Infiltrator"], + "teraTypes": ["Normal"] + } + ] + }, + "budew": { + "level": 80, + "sets": [ + { + "role": "Bulky Attacker", + "movepool": ["Giga Drain", "Sludge Bomb", "Spikes", "Synthesis"], + "abilities": ["Natural Cure"], + "teraTypes": ["Poison"] + }, + { + "role": "Fast Attacker", + "movepool": ["Giga Drain", "Sludge Bomb", "Shadow Ball", "Synthesis", "Extrasensory", "Growth", "Leaf Storm"], + "abilities": ["Natural Cure"], + "teraTypes": ["Poison", "Ghost"] + } + ] + }, + "bunnelby": { + "level": 86, + "sets": [ + { + "role": "Setup Sweeper", + "movepool": ["Return", "Earthquake", "Swords Dance", "Quick Attack", "Bulk Up"], + "abilities": ["Pickup"], + "teraTypes": ["Ground"] + }, + { + "role": "Bulky Setup", + "movepool": ["Bulk Up", "Return", "Earthquake", "Recycle"], + "abilities": ["Cheek Pouch"], + "teraTypes": ["Normal"] + } + ] + }, + "capsakid": { + "level": 88, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Seed Bomb", "Zen Headbutt", "Crunch", "Stomping Tantrum", "Growth"], + "abilities": ["Chlorophyll", "Insomnia"], + "teraTypes": ["Grass", "Psychic"] + }, + { + "role": "Fast Support", + "movepool": ["Leech Seed", "Substitute", "Protect", "Stomping Tantrum"], + "abilities": ["Insomnia"], + "teraTypes": ["Grass"] + }, + { + "role": "Bulky Support", + "movepool": ["Leech Seed", "Substitute", "Protect", "Crunch"], + "abilities": ["Insomnia"], + "teraTypes": ["Grass"] + } + ] + }, + "charcadet": { + "level": 90, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Fire Blast", "Night Shade", "Overheat", "Flamethrower", "Will-O-Wisp", "Destiny Bond", "Clear Smog"], + "abilities": ["Flame Body"], + "teraTypes": ["Ghost"] + } + ] + }, + "cherubi": { + "level": 86, + "sets": [ + { + "role": "Bulky Setup", + "movepool": ["Sunny Day", "Growth", "Giga Drain", "Weather Ball"], + "abilities": ["Chlorophyll"], + "teraTypes": ["Grass"] + }, + { + "role": "Fast Attacker", + "movepool": ["Sunny Day", "Giga Drain", "Weather Ball", "Grass Whistle", "Growth"], + "abilities": ["Chlorophyll"], + "teraTypes": ["Grass"] + } + ] + }, + "cleffa": { + "level": 82, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Seismic Toss", "Toxic", "Thunder Wave", "Wish", "Protect"], + "abilities": ["Magic Guard"], + "teraTypes": ["Fighting"] + }, + { + "role": "Bulky Setup", + "movepool": ["Calm Mind", "Soft-Boiled", "Alluring Voice", "Fire Blast", "Draining Kiss", "Psyshock"], + "abilities": ["Magic Guard"], + "teraTypes": ["Fairy"] + } + ] + }, + "combee": { + "level": 90, + "sets": [ + { + "role": "Fast Support", + "movepool": ["Dual Wingbeat", "Lunge", "Endeavor", "Bug Buzz", "Tailwind"], + "abilities": ["Hustle"], + "teraTypes": ["Flying"] + } + ] + }, + "cottonee": { + "level": 84, + "sets": [ + { + "role": "Fast Support", + "movepool": ["Stun Spore", "Knock Off", "Giga Drain", "Dazzling Gleam", "Encore", "Taunt"], + "abilities": ["Prankster"], + "teraTypes": ["Grass"] + } + ] + }, + "dewpider": { + "level": 78, + "sets": [ + { + "role": "Bulky Attacker", + "movepool": ["Surf", "Hydro Pump", "Ice Beam", "Bug Buzz", "Scald", "Sticky Web"], + "abilities": ["Water Bubble"], + "teraTypes": ["Ice"] + } + ] + }, + "diglett": { + "level": 84, + "sets": [ + { + "role": "Fast Support", + "movepool": ["Earthquake", "Sucker Punch", "Swords Dance", "Endeavor", "Stealth Rock"], + "abilities": ["Sand Force"], + "teraTypes": ["Ground"] + }, + { + "role": "Fast Attacker", + "movepool": ["Earthquake", "Stone Edge", "Sucker Punch", "Pursuit", "Swords Dance"], + "abilities": ["Sand Force"], + "teraTypes": ["Ground"] + } + ] + }, + "diglettalola": { + "level": 78, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Earthquake", "Iron Head", "Sucker Punch", "Swords Dance", "Pursuit", "Stone Edge"], + "abilities": ["Tangling Hair"], + "teraTypes": ["Earthquake", "Dark"] + } + ] + }, + "dreepy": { + "level": 88, + "sets": [ + { + "role": "Fast Support", + "movepool": ["Curse", "Thunder Wave", "Draco Meteor", "Disable"], + "abilities": ["Clear Body", "Cursed Body"], + "teraTypes": ["Ghost"] + } + ] + }, + "feebas": { + "level": 94, + "sets": [ + { + "role": "Fast Support", + "movepool": ["Scald", "Ice Beam", "Toxic", "Haze"], + "abilities": ["Adaptability"], + "teraTypes": ["Water"] + } + ] + }, + "fletchling": { + "level": 86, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Brave Bird", "Dual Wingbeat", "Return", "Quick Attack", "Swords Dance", "Taunt", "U-turn"], + "abilities": ["Gale Wings"], + "teraTypes": ["Normal"] + }, + { + "role": "Bulky Support", + "movepool": ["Hurricane", "Air Slash", "Overheat", "Roost", "Defog", "U-turn", "Taunt"], + "abilities": ["Gale Wings"], + "teraTypes": ["Flying"] + } + ] + }, + "flittle": { + "level": 76, + "sets": [ + { + "role": "Fast Bulky Setup", + "movepool": ["Calm Mind", "Psychic", "Psyshock", "Protect", "Substitute", "Tera Blast"], + "abilities": ["Speed Boost"], + "teraTypes": ["Normal"] + } + ] + }, + "fomantis": { + "level": 86, + "sets": [ + { + "role": "Bulky Setup", + "movepool": ["Leaf Storm", "Synthesis", "Superpower", "Poison Jab", "Hidden Power Fire"], + "abilities": ["Contrary"], + "teraTypes": ["Fighting"] + } + ] + }, + "gossifleur": { + "level": 84, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Giga Drain", "Rapid Spin", "Aromatherapy", "Synthesis", "Stun Spore", "Sleep Powder"], + "abilities": ["Regenerator"], + "teraTypes": ["Grass"] + } + ] + }, + "happiny": { + "level": 86, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Seismic Toss", "Rest", "Thunder Wave", "Toxic", "Heal Bell", "Copycat"], + "abilities": ["Natural Cure"], + "teraTypes": ["Fighting"] + } + ] + }, + "hatenna": { + "level": 82, + "sets": [ + { + "role": "Fast Support", + "movepool": ["Psyshock", "Psychic", "Nuzzle", "Healing Wish", "Mystical Fire", "Giga Drain", "Aromatherapy"], + "abilities": ["Magic Bounce"], + "teraTypes": ["Psychic"] + }, + { + "role": "Fast Bulky Setup", + "movepool": ["Psyshock", "Psychic", "Calm Mind", "Mystical Fire", "Giga Drain"], + "abilities": ["Magic Bounce"], + "teraTypes": ["Fire"] + }, + { + "role": "Bulky Setup", + "movepool": ["Psychic", "Mystical Fire", "Calm Mind", "Rest", "Sleep Talk"], + "abilities": ["Magic Bounce"], + "teraTypes": ["Psychic"] + } + ] + }, + "hoothoot": { + "level": 86, + "sets": [ + { + "role": "Bulky Setup", + "movepool": ["Air Slash", "Nasty Plot", "Agility", "Roost", "Hyper Voice"], + "abilities": ["Tinted Lens"], + "teraTypes": ["Flying"] + } + ] + }, + "hoppip": { + "level": 90, + "sets": [ + { + "role": "Setup Sweeper", + "movepool": ["Acrobatics", "Seed Bomb", "Swords Dance", "Encore", "Strength Sap"], + "abilities": ["Infiltrator"], + "teraTypes": ["Flying"] + } + ] + }, + "impidimp": { + "level": 88, + "sets": [ + { + "role": "Setup Sweeper", + "movepool": ["Nasty Plot", "Draining Kiss", "Dazzling Gleam", "Dark Pulse", "Thunder Wave", "Parting Shot"], + "abilities": ["Prankster"], + "teraTypes": ["Fairy"] + }, + { + "role": "Fast Support", + "movepool": ["Reflect", "Light Screen", "Dazzling Gleam", "Thunder Wave", "Parting Shot"], + "abilities": ["Prankster"], + "teraTypes": ["Fairy", "Electric"] + } + ] + }, + "jigglypuff": { + "level": 82, + "sets": [ + { + "role": "Bulky Setup", + "movepool": ["Calm Mind", "Nasty Plot", "Draining Kiss", "Fire Blast", "Psychic Noise"], + "abilities": ["Competitive"], + "teraTypes": ["Flying"] + }, + { + "role": "Bulky Support", + "movepool": ["Wish", "Protect", "Seismic Toss", "Knock Off", "Toxic", "Thunder Wave", "Encore"], + "abilities": ["Competitive"], + "teraTypes": ["Flying"] + } + ] + }, + "kirlia": { + "level": 86, + "sets": [ + { + "role": "Bulky Setup", + "movepool": ["Calm Mind", "Psychic", "Psyshock", "Mystical Fire", "Alluring Voice"], + "abilities": ["Trace"], + "teraTypes": ["Fairy", "Fire"] + }, + { + "role": "Bulky Support", + "movepool": ["Wish", "Protect", "Alluring Voice", "Teleport"], + "abilities": ["Trace"], + "teraTypes": ["Water"] + } + ] + }, + "lechonk": { + "level": 92, + "sets": [ + { + "role": "Bulky Attacker", + "movepool": ["Double-Edge", "Body Slam", "Play Rough", "Iron Head", "Seed Bomb", "Yawn"], + "abilities": ["Thick Fat"], + "teraTypes": ["Fairy"] + }, + { + "role": "Bulky Setup", + "movepool": ["Double-Edge", "Body Slam", "Play Rough", "Iron Head", "Stuff Cheeks"], + "abilities": ["Aroma Veil"], + "teraTypes": ["Fairy"] + } + ] + }, + "ledyba": { + "level": 88, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["U-turn", "Reflect", "Light Screen", "Roost"], + "abilities": ["Swarm"], + "teraTypes": ["Dark"] + }, + { + "role": "Fast Support", + "movepool": ["U-turn", "Reflect", "Light Screen", "Toxic"], + "abilities": ["Swarm"], + "teraTypes": ["Dark"] + }, + { + "role": "Fast Bulky Setup", + "movepool": ["U-turn", "Reflect", "Light Screen", "Knock Off"], + "abilities": ["Swarm"], + "teraTypes": ["Dark"] + } + ] + }, + "lillipup": { + "level": 84, + "sets": [ + { + "role": "Bulky Attacker", + "movepool": ["Return", "Pursuit", "Yawn", "Roar"], + "abilities": ["Vital Spirit"], + "teraTypes": ["Dark"] + } + ] + }, + "litwick": { + "level": 82, + "sets": [ + { + "role": "Bulky Attacker", + "movepool": ["Shadow Ball", "Fire Blast", "Flamethrower", "Overheat", "Energy Ball", "Trick Room"], + "abilities": ["Flash Fire"], + "teraTypes": ["Grass"] + }, + { + "role": "Bulky Setup", + "movepool": ["Shadow Ball", "Fire Blast", "Energy Ball", "Trick Room", "Calm Mind"], + "abilities": ["Flash Fire"], + "teraTypes": ["Grass"] + } + ] + }, + "lotad": { + "level": 86, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Scald", "Leech Seed", "Giga Drain", "Synthesis"], + "abilities": ["Swift Swim"], + "teraTypes": ["Steel"] + }, + { + "role": "Setup Sweeper", + "movepool": ["Surf", "Rain Dance", "Energy Ball", "Ice Beam", "Scald"], + "abilities": ["Swift Swim"], + "teraTypes": ["Water"] + } + ] + }, + "makuhita": { + "level": 84, + "sets": [ + { + "role": "Wallbreaker", + "movepool": ["Close Combat", "Facade", "Knock Off", "Bullet Punch"], + "abilities": ["Guts"], + "teraTypes": ["Normal"] + }, + { + "role": "Bulky Setup", + "movepool": ["Drain Punch", "Thunder Punch", "Ice Punch", "Bullet Punch", "Bulk Up", "Poison Jab"], + "abilities": ["Sheer Force"], + "teraTypes": ["Electric"] + } + ] + }, + "mareep": { + "level": 82, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Thunderbolt", "Signal Beam", "Volt Switch", "Heal Bell", "Toxic"], + "abilities": ["Static"], + "teraTypes": ["Flying"] + } + ] + }, + "marill": { + "level": 80, + "sets": [ + { + "role": "Setup Sweeper", + "movepool": ["Belly Drum", "Aqua Jet", "Knock Off", "Play Rough"], + "abilities": ["Sap Sipper"], + "teraTypes": ["Water"] + }, + { + "role": "Bulky Attacker", + "movepool": ["Liquidation", "Play Rough", "Rest", "Sleep Talk", "Seismic Toss"], + "abilities": ["Sap Sipper"], + "teraTypes": ["Ground"] + } + ] + }, + "meditite": { + "level": 82, + "sets": [ + { + "role": "Setup Sweeper", + "movepool": ["Bulk Up", "Close Combat", "Drain Punch", "Zen Headbutt", "Poison Jab"], + "abilities": ["Telepathy"], + "teraTypes": ["Fighting"] + }, + { + "role": "Bulky Setup", + "movepool": ["Calm Mind", "Focus Blast", "Psyshock", "Recover"], + "abilities": ["Telepathy"], + "teraTypes": ["Poison"] + } + ] + }, + "milcery": { + "level": 85, + "sets": [ + { + "role": "Bulky Setup", + "movepool": ["Acid Armor", "Stored Power", "Draining Kiss", "Recover"], + "abilities": ["Aroma Veil"], + "teraTypes": ["Poison"] + } + ] + }, + "nacli": { + "level": 82, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Recover", "Stone Edge", "Rock Slide", "Earthquake", "Stealth Rock"], + "abilities": ["Purifying Salt"], + "teraTypes": ["Fairy"] + }, + { + "role": "Bulky Setup", + "movepool": ["Recover", "Stone Edge", "Rock Slide", "Earthquake", "Curse", "Iron Defense"], + "abilities": ["Purifying Salt"], + "teraTypes": ["Fairy"] + } + ] + }, + "nickit": { + "level": 88, + "sets": [ + { + "role": "Setup Sweeper", + "movepool": ["Nasty Plot", "Snarl", "Mud Shot", "Swift"], + "abilities": ["Unburden"], + "teraTypes": ["Dark"] + } + ] + }, + "nidoranf": { + "level": 83, + "sets": [ + { + "role": "Fast Support", + "movepool": ["Toxic Spikes", "Poison Jab", "Sucker Punch", "Sludge Bomb", "Earth Power", "Super Fang"], + "abilities": ["Poison Point"], + "teraTypes": ["Dark"] + } + ] + }, + "nincada": { + "level": 86, + "sets": [ + { + "role": "Bulky Attacker", + "movepool": ["Bug Buzz", "Giga Drain", "Shadow Ball", "Hidden Power Fire"], + "abilities": ["Compound Eyes"], + "teraTypes": ["Ghost"] + } + ] + }, + "noibat": { + "level": 87, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Draco Meteor", "Hurricane", "Roost", "U-turn", "Heat Wave"], + "abilities": ["Infiltrator"], + "teraTypes": ["Steel"] + }, + { + "role": "Wallbreaker", + "movepool": ["Draco Meteor", "Hurricane", "Switcheroo", "U-turn", "Heat Wave"], + "abilities": ["Infiltrator"], + "teraTypes": ["Steel"] + } + ] + }, + "nymble": { + "level": 80, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["U-turn", "Leech Life", "First Impression", "Sucker Punch"], + "abilities": ["Tinted Lens"], + "teraTypes": ["Bug"] + } + ] + }, + "patrat": { + "level": 89, + "sets": [ + { + "role": "Setup Sweeper", + "movepool": ["Swords Dance", "Return", "Crunch", "Seed Bomb", "Aqua Tail", "Zen Headbutt"], + "abilities": ["Analytic"], + "teraTypes": ["Normal"] + } + ] + }, + "pawmi": { + "level": 88, + "sets": [ + { + "role": "Fast Support", + "movepool": ["Nuzzle", "Wish", "Protect", "Volt Switch", "Thunderbolt"], + "abilities": ["Static", "Natural Cure"], + "teraTypes": ["Flying"] + }, + { + "role": "Fast Attacker", + "movepool": ["Nuzzle", "Volt Switch", "Fake Out", "Thunderbolt"], + "abilities": ["Static", "Natural Cure"], + "teraTypes": ["Flying"] + } + ] + }, + "petilil": { + "level": 84, + "sets": [ + { + "role": "Wallbreaker", + "movepool": ["Energy Ball", "Hidden Power Fire", "Pollen Puff", "Healing Wish"], + "abilities": ["Chlorophyll"], + "teraTypes": ["Grass"] + } + ] + }, + "pichu": { + "level": 86, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Volt Tackle", "Iron Tail", "Volt Switch", "Double-Edge", "Play Rough"], + "abilities": ["Lightning Rod"], + "teraTypes": ["Water"] + } + ] + }, + "pidgey": { + "level": 88, + "sets": [ + { + "role": "Fast Support", + "movepool": ["Defog", "Roost", "Return", "Brave Bird", "U-turn"], + "abilities": ["Big Pecks"], + "teraTypes": ["Electric"] + } + ] + }, + "pidove": { + "level": 88, + "sets": [ + { + "role": "Fast Support", + "movepool": ["Defog", "Wish", "Return", "Protect", "U-turn"], + "abilities": ["Super Luck"], + "teraTypes": ["Electric"] + } + ] + }, + "pikipek": { + "level": 81, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Bullet Seed", "Knock Off", "Return", "Brave Bird", "U-turn"], + "abilities": ["Skill Link"], + "teraTypes": ["Grass"] + }, + { + "role": "Setup Sweeper", + "movepool": ["Bullet Seed", "Knock Off", "Return", "Brave Bird", "Swords Dance"], + "abilities": ["Skill Link"], + "teraTypes": ["Grass"] + } + ] + }, + "poochyena": { + "level": 87, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Sucker Punch", "Heal Bell", "Taunt", "Roar", "Foul Play", "Yawn"], + "abilities": ["Rattled"], + "teraTypes": ["Fairy"] + } + ] + }, + "rattata": { + "level": 80, + "sets": [ + { + "role": "Wallbreaker", + "movepool": ["Facade", "U-turn", "Crunch", "Iron Tail"], + "abilities": ["Guts"], + "teraTypes": ["Normal"] + } + ] + }, + "rattataalola": { + "level": 82, + "sets": [ + { + "role": "Wallbreaker", + "movepool": ["Double-Edge", "U-turn", "Crunch", "Pursuit", "Switcheroo"], + "abilities": ["Thick Fat"], + "teraTypes": ["Normal"] + } + ] + }, + "rellor": { + "level": 86, + "sets": [ + { + "role": "Bulky Setup", + "movepool": ["Gunk Shot", "Lunge", "Cosmic Power", "Recover"], + "abilities": ["Shed Skin"], + "teraTypes": ["Water"] + } + ] + }, + "rockruff": { + "level": 82, + "sets": [ + { + "role": "Fast Support", + "movepool": ["Stealth Rock", "Sucker Punch", "Stone Edge", "Stomping Tantrum", "Iron Head"], + "abilities": ["Vital Spirit"], + "teraTypes": ["Rock"] + }, + { + "role": "Setup Sweeper", + "movepool": ["Swords Dance", "Sucker Punch", "Stone Edge", "Stomping Tantrum", "Iron Head"], + "abilities": ["Vital Spirit"], + "teraTypes": ["Rock"] + } + ] + }, + "roggenrola": { + "level": 82, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Stealth Rock", "Rock Slide", "Earthquake", "Explosion"], + "abilities": ["Sturdy"], + "teraTypes": ["Ghost"] + }, + { + "role": "Bulky Attacker", + "movepool": ["Iron Defense", "Rock Slide", "Earthquake", "Body Press"], + "abilities": ["Sturdy"], + "teraTypes": ["Ghost"] + } + ] + }, + "rolycoly": { + "level": 84, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Stealth Rock", "Spikes", "Will-O-Wisp", "Power Gem", "Rapid Spin"], + "abilities": ["Flash Fire"], + "teraTypes": ["Grass"] + } + ] + }, + "rookidee": { + "level": 88, + "sets": [ + { + "role": "Fast Support", + "movepool": ["Spite", "Taunt", "Air Slash", "Roost", "U-turn"], + "abilities": ["Unnerve"], + "teraTypes": ["Steel"] + } + ] + }, + "seedot": { + "level": 85, + "sets": [ + { + "role": "Setup Sweeper", + "movepool": ["Sunny Day", "Swords Dance", "Seed Bomb", "Sucker Punch", "Body Slam"], + "abilities": ["Chlorophyll"], + "teraTypes": ["Grass"] + } + ] + }, + "sentret": { + "level": 84, + "sets": [ + { + "role": "Setup Sweeper", + "movepool": ["Tidy Up", "Body Slam", "Knock Off", "Super Fang"], + "abilities": ["Frisk"], + "teraTypes": ["Dark"] + } + ] + }, + "shedinja": { + "level": 76, + "sets": [ + { + "role": "Bulky Attacker", + "movepool": ["Poltergeist", "Swords Dance", "X-Scissor", "Sucker Punch", "Shadow Sneak", "Will-O-Wisp"], + "abilities": ["Wonder Guard"], + "teraTypes": ["Electric"] + } + ] + }, + "shinx": { + "level": 85, + "sets": [ + { + "role": "Setup Sweeper", + "movepool": ["Trailblaze", "Howl", "Facade", "Wild Charge", "Iron Tail", "Psychic Fangs"], + "abilities": ["Guts"], + "teraTypes": ["Normal"] + } + ] + }, + "skitty": { + "level": 84, + "sets": [ + { + "role": "Bulky Setup", + "movepool": ["Calm Mind", "Hyper Voice", "Thunderbolt", "Ice Beam", "Shadow Ball"], + "abilities": ["Wonder Skin"], + "teraTypes": ["Normal"] + } + ] + }, + "skwovet": { + "level": 85, + "sets": [ + { + "role": "Setup Sweeper", + "movepool": ["Trailblaze", "Belly Drum", "Double-Edge", "Iron Tail"], + "abilities": ["Cheek Pouch"], + "teraTypes": ["Normal"] + } + ] + }, + "slakoth": { + "level": 88, + "sets": [ + { + "role": "Wallbreaker", + "movepool": ["Pursuit", "Rock Slide", "Double-Edge", "Hammer Arm"], + "abilities": ["Truant"], + "teraTypes": ["Normal"] + } + ] + }, + "slugma": { + "level": 85, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Stealth Rock", "Power Gem", "Lava Plume", "Earth Power", "Recover"], + "abilities": ["Flame Body"], + "teraTypes": ["Fairy"] + } + ] + }, + "smoliv": { + "level": 89, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Tera Blast", "Leech Seed", "Substitute", "Protect"], + "abilities": ["Harvest"], + "teraTypes": ["Fairy"] + } + ] + }, + "snom": { + "level": 91, + "sets": [ + { + "role": "Bulky Attacker", + "movepool": ["Bug Buzz", "Icy Wind", "Rest", "Sleep Talk"], + "abilities": ["Ice Scales"], + "teraTypes": ["Water"] + }, + { + "role": "Bulky Support", + "movepool": ["Bug Buzz", "Mirror Coat", "Rest", "Sleep Talk"], + "abilities": ["Ice Scales"], + "teraTypes": ["Water"] + } + ] + }, + "spearow": { + "level": 85, + "sets": [ + { + "role": "Setup Sweeper", + "movepool": ["Focus Energy", "Drill Peck", "Double-Edge", "Drill Run", "Quick Attack"], + "abilities": ["Sniper"], + "teraTypes": ["Ground"] + } + ] + }, + "spinarak": { + "level": 85, + "sets": [ + { + "role": "Fast Support", + "movepool": ["Sticky Web", "Sucker Punch", "Knock Off", "Toxic Spikes", "Megahorn"], + "abilities": ["Insomnia"], + "teraTypes": ["Ghost"] + }, + { + "role": "Setup Sweeper", + "movepool": ["Hone Claws", "Sucker Punch", "Knock Off", "Poison Jab", "Megahorn"], + "abilities": ["Insomnia"], + "teraTypes": ["Ghost"] + } + ] + }, + "starly": { + "level": 83, + "sets": [ + { + "role": "Wallbreaker", + "movepool": ["Brave Bird", "U-turn", "Double-Edge", "Pursuit", "Steel Wing"], + "abilities": ["Reckless"], + "teraTypes": ["Flying"] + } + ] + }, + "sunkern": { + "level": 90, + "sets": [ + { + "role": "Setup Sweeper", + "movepool": ["Sunny Day", "Growth", "Weather Ball", "Encore", "Solar Beam"], + "abilities": ["Chlorophyll"], + "teraTypes": ["Fire"] + } + ] + }, + "surskit": { + "level": 82, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Sticky Web", "Bug Buzz", "Surf", "Ice Beam", "Giga Drain", "Hydro Pump"], + "abilities": ["Swift Swim"], + "teraTypes": ["Ghost"] + } + ] + }, + "swinub": { + "level": 82, + "sets": [ + { + "role": "Bulky Attacker", + "movepool": ["Earthquake", "Icicle Crash", "Ice Shard", "Superpower", "Stealth Rock"], + "abilities": ["Thick Fat"], + "teraTypes": ["Dragon"] + } + ] + }, + "tadbulb": { + "level": 84, + "sets": [ + { + "role": "Bulky Attacker", + "movepool": ["Acid Spray", "Parabolic Charge", "Volt Switch", "Muddy Water"], + "abilities": ["Static"], + "teraTypes": ["Flying"] + } + ] + }, + "taillow": { + "level": 81, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Boomburst", "Hurricane", "U-turn", "Heat Wave"], + "abilities": ["Scrappy"], + "teraTypes": ["Normal"] + }, + { + "role": "Wallbreaker", + "movepool": ["Facade", "Pursuit", "U-turn", "Brave Bird"], + "abilities": ["Guts"], + "teraTypes": ["Normal"] + } + ] + }, + "tarountula": { + "level": 84, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Sticky Web", "Leech Life", "Circle Throw", "Spikes", "Toxic Spikes"], + "abilities": ["Stakeout"], + "teraTypes": ["Ghost"] + } + ] + }, + "togepi": { + "level": 85, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Wish", "Protect", "Heal Bell", "Seismic Toss"], + "abilities": ["Serene Grace"], + "teraTypes": ["Water"] + } + ] + }, + "tynamo": { + "level": 91, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Spark", "Charge Beam", "Tera Blast", "Knock Off", "Thunder Wave"], + "abilities": ["Levitate"], + "teraTypes": ["Ice"] + } + ] + }, + "tyrogue": { + "level": 85, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["High Jump Kick", "Mach Punch", "Rapid Spin", "Rock Slide", "Earthquake", "Fake Out"], + "abilities": ["Guts"], + "teraTypes": ["Fighting"] + }, + { + "role": "Fast Bulky Setup", + "movepool": ["High Jump Kick", "Bulk Up", "Rapid Spin", "Rock Slide", "Earthquake"], + "abilities": ["Guts"], + "teraTypes": ["Fighting"] + } + ] + }, + "venipede": { + "level": 80, + "sets": [ + { + "role": "Fast Support", + "movepool": ["Toxic Spikes", "Spikes", "Poison Jab", "Protect"], + "abilities": ["Speed Boost"], + "teraTypes": ["Ghost"] + } + ] + }, + "wattrel": { + "level": 75, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Hurricane", "Roost", "Thunder", "Thunderbolt", "Volt Switch"], + "abilities": ["Volt Absorb"], + "teraTypes": ["Flying"] + } + ] + }, + "whismur": { + "level": 89, + "sets": [ + { + "role": "Bulky Attacker", + "movepool": ["Hyper Voice", "Ice Beam", "Whirlwind", "Seismic Toss", "Shadow Ball", "Flamethrower"], + "abilities": ["Rattled"], + "teraTypes": ["Fairy"] + } + ] + }, + "wiglett": { + "level": 84, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Liquidation", "Throat Chop", "Foul Play", "Stomping Tantrum", "Sucker Punch", "Memento"], + "abilities": ["Gooey"], + "teraTypes": ["Water"] + } + ] + }, + "wimpod": { + "level": 84, + "sets": [ + { + "role": "Fast Support", + "movepool": ["Spikes", "Taunt", "Bug Buzz", "Scald"], + "abilities": ["Wimp Out"], + "teraTypes": ["Ghost"] + } + ] + }, + "wooloo": { + "level": 85, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Facade", "Rest", "Sleep Talk", "Thunder Wave"], + "abilities": ["Fluffy"], + "teraTypes": ["Ghost"] + }, + { + "role": "Bulky Attacker", + "movepool": ["Double-Edge", "Counter", "Rest", "Sleep Talk"], + "abilities": ["Fluffy"], + "teraTypes": ["Ghost"] + } + ] + }, + "wooper": { + "level": 82, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Recover", "Scald", "Liquidation", "Earthquake", "Stealth Rock"], + "abilities": ["Unaware"], + "teraTypes": ["Dark"] + }, + { + "role": "Bulky Setup", + "movepool": ["Recover", "Scald", "Liquidation", "Earthquake", "Curse"], + "abilities": ["Unaware"], + "teraTypes": ["Dark"] + } + ] + }, + "wooperpaldea": { + "level": 82, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Recover", "Poison Jab", "Earthquake", "Toxic", "Spikes", "Toxic Spikes"], + "abilities": ["Unaware"], + "teraTypes": ["Dark"] + } + ] + }, + "yamper": { + "level": 89, + "sets": [ + { + "role": "Bulky Attacker", + "movepool": ["Nuzzle", "Play Rough", "Wild Charge", "Volt Switch", "Crunch", "Double-Edge"], + "abilities": ["Rattled"], + "teraTypes": ["Fairy"] + } + ] + }, + "yungoos": { + "level": 81, + "sets": [ + { + "role": "Wallbreaker", + "movepool": ["Return", "Crunch", "Earthquake", "U-turn"], + "abilities": ["Adaptability"], + "teraTypes": ["Normal"] + } + ] + }, + "zigzagoongalar": { + "level": 82, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Body Slam", "Knock Off", "Trick", "Parting Shot", "Gunk Shot", "Taunt"], + "abilities": ["Quick Feet"], + "teraTypes": ["Dark"] + } + ] + }, + "zubat": { + "level": 83, + "sets": [ + { + "role": "Fast Support", + "movepool": ["Taunt", "Toxic", "Roost", "Brave Bird", "Defog", "Sludge Bomb"], + "abilities": ["Infiltrator"], + "teraTypes": ["Steel"] + }, + { + "role": "Setup Sweeper", + "movepool": ["Nasty Plot", "Sludge Bomb", "Giga Drain", "Shadow Ball"], + "abilities": ["Infiltrator"], + "teraTypes": ["Steel"] + } + ] + }, + "luvdisc": { + "level": 80, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Surf", "Ice Beam", "Hydro Pump", "Toxic", "Flip Turn", "Hidden Power Grass"], + "abilities": ["Swift Swim"], + "teraTypes": ["Grass"] + } + ] + }, + "unown": { + "level": 94, + "sets": [ + { + "role": "Wallbreaker", + "movepool": ["Hidden Power Psychic"], + "abilities": ["Levitate"], + "teraTypes": ["Psychic"] + } + ] + }, + "snorunt": { + "level": 83, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Ice Beam", "Ice Shard", "Switcheroo", "Spikes", "Shadow Ball"], + "abilities": ["Inner Focus"], + "teraTypes": ["Ice"] + } + ] + }, + "swablu": { + "level": 80, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Brave Bird", "Toxic", "Defog", "Roost", "Cotton Guard"], + "abilities": ["Natural Cure"], + "teraTypes": ["Steel"] + } + ] + } +} diff --git a/data/random-battles/donotuse/teams.ts b/data/random-battles/donotuse/teams.ts new file mode 100644 index 0000000000..6ecd39182a --- /dev/null +++ b/data/random-battles/donotuse/teams.ts @@ -0,0 +1,1028 @@ +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 RandomDNUTeams 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'], + + // 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']], + // Marill + ['seismictoss', 'liquidation'], + // Hatenna + ['calmmind', 'mysticalfire'], + // Jigglypuff + [['toxic', 'thunderwave'], 'encore'], + // Impidimp + ['dazzlinggleam', 'thunderwave'], + // Combee + ['lunge', 'bugbuzz'], + ]; + + 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(); + 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 (!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'; + if (species.id === 'nickit') return 'Throat Spray'; + if (species.id === 'spearow') return 'Razor Claw'; + if ((ability === 'Guts' || moves.has('facade')) && !moves.has('sleeptalk')) { + return (types.includes('Fire') || ability === 'Toxic Boost') ? 'Toxic Orb' : 'Flame Orb'; + } + if (ability === 'Sheer Force' && counter.get('sheerforce')) return 'Life Orb'; + if (moves.has('raindance') || moves.has('sunnyday')) return 'Life 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 !== '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 ( + species.id !== 'yanmega' && + this.dex.getEffectiveness('Rock', species) >= 2 + ) return 'Heavy-Duty Boots'; + if ( + moves.has('courtchange') || + !isDoubles && (species.id === 'luvdisc' || (species.id === 'terapagos' && !moves.has('rest'))) + ) return 'Heavy-Duty Boots'; + if (species.nfe) return 'Eviolite'; + } + + 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' || 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; + } + + 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'); + + randomDNUTeam() { + 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 = 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 === '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('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); + 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' || 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 RandomDNUTeams; diff --git a/sim/teams.ts b/sim/teams.ts index 689b4b8939..6573141950 100644 --- a/sim/teams.ts +++ b/sim/teams.ts @@ -634,10 +634,8 @@ export const Teams = new class Teams { TeamGenerator = require(Dex.forFormat(format).dataDir + '/cg-teams').default; } else 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 === 'balls') { - TeamGenerator = require(`../data/mods/balls/random-teams`).default; + } else if (formatID.includes('gen9donotuserandombattle')) { + TeamGenerator = require(`../data/random-battles/donotuse/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')) { From cec4e42f02757afd95c94826919bdfd30221363e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Bastos=20Dias?= <80102738+andrebastosdias@users.noreply.github.com> Date: Mon, 1 Sep 2025 06:39:18 +0100 Subject: [PATCH 207/499] National Dex Godly Gift: Update bans (#11412) --- config/formats.ts | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/config/formats.ts b/config/formats.ts index d22c986fd6..9e3b988391 100644 --- a/config/formats.ts +++ b/config/formats.ts @@ -2763,13 +2763,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', From d2591ecc75f69dd7772c46f0a275cb1a5bab9979 Mon Sep 17 00:00:00 2001 From: adrivrie Date: Mon, 1 Sep 2025 07:39:28 +0200 Subject: [PATCH 208/499] Random Battles: August 2025 balance patch (#11411) * Random Battles: August 2025 balance patch * Apply suggestions from code review --------- Co-authored-by: Kris Johnson <11083252+KrisXV@users.noreply.github.com> --- data/random-battles/gen3/sets.json | 22 ++++++------ data/random-battles/gen4/sets.json | 14 ++++---- data/random-battles/gen5/sets.json | 36 +++++++++---------- data/random-battles/gen6/sets.json | 28 +++++++-------- data/random-battles/gen7/sets.json | 18 +++++----- data/random-battles/gen8/data.json | 42 +++++++++++----------- data/random-battles/gen9/doubles-sets.json | 14 ++++---- data/random-battles/gen9/sets.json | 4 +-- pokemon-showdown | 8 +++++ 9 files changed, 97 insertions(+), 89 deletions(-) diff --git a/data/random-battles/gen3/sets.json b/data/random-battles/gen3/sets.json index 332d4a0430..a552caf85e 100644 --- a/data/random-battles/gen3/sets.json +++ b/data/random-battles/gen3/sets.json @@ -394,7 +394,7 @@ ] }, "machamp": { - "level": 83, + "level": 82, "sets": [ { "role": "Fast Attacker", @@ -602,7 +602,7 @@ ] }, "kingler": { - "level": 91, + "level": 90, "sets": [ { "role": "Setup Sweeper", @@ -871,7 +871,7 @@ ] }, "gyarados": { - "level": 74, + "level": 73, "sets": [ { "role": "Wallbreaker", @@ -993,7 +993,7 @@ ] }, "snorlax": { - "level": 72, + "level": 71, "sets": [ { "role": "Setup Sweeper", @@ -1289,7 +1289,7 @@ ] }, "bellossom": { - "level": 93, + "level": 94, "sets": [ { "role": "Bulky Attacker", @@ -1439,7 +1439,7 @@ ] }, "umbreon": { - "level": 87, + "level": 88, "sets": [ { "role": "Staller", @@ -1801,7 +1801,7 @@ ] }, "skarmory": { - "level": 74, + "level": 73, "sets": [ { "role": "Bulky Support", @@ -1909,7 +1909,7 @@ ] }, "blissey": { - "level": 77, + "level": 76, "sets": [ { "role": "Staller", @@ -1940,7 +1940,7 @@ ] }, "entei": { - "level": 79, + "level": 78, "sets": [ { "role": "Bulky Support", @@ -2952,7 +2952,7 @@ ] }, "metagross": { - "level": 72, + "level": 73, "sets": [ { "role": "Wallbreaker", @@ -3060,7 +3060,7 @@ ] }, "rayquaza": { - "level": 69, + "level": 70, "sets": [ { "role": "Setup Sweeper", diff --git a/data/random-battles/gen4/sets.json b/data/random-battles/gen4/sets.json index 151a194141..76f806c062 100644 --- a/data/random-battles/gen4/sets.json +++ b/data/random-battles/gen4/sets.json @@ -303,7 +303,7 @@ ] }, "arcanine": { - "level": 82, + "level": 81, "sets": [ { "role": "Bulky Attacker", @@ -1406,7 +1406,7 @@ ] }, "mantine": { - "level": 90, + "level": 89, "sets": [ { "role": "Bulky Support", @@ -1595,7 +1595,7 @@ ] }, "tyranitar": { - "level": 76, + "level": 75, "sets": [ { "role": "Bulky Attacker", @@ -2419,7 +2419,7 @@ ] }, "walrein": { - "level": 87, + "level": 86, "sets": [ { "role": "Bulky Support", @@ -2642,7 +2642,7 @@ ] }, "jirachi": { - "level": 74, + "level": 75, "sets": [ { "role": "Bulky Support", @@ -2658,7 +2658,7 @@ ] }, "deoxys": { - "level": 74, + "level": 73, "sets": [ { "role": "Wallbreaker", @@ -3227,7 +3227,7 @@ ] }, "rhyperior": { - "level": 79, + "level": 78, "sets": [ { "role": "Bulky Attacker", diff --git a/data/random-battles/gen5/sets.json b/data/random-battles/gen5/sets.json index c3d6345e6f..cc38a1ca9d 100644 --- a/data/random-battles/gen5/sets.json +++ b/data/random-battles/gen5/sets.json @@ -797,7 +797,7 @@ ] }, "ditto": { - "level": 86, + "level": 87, "sets": [ { "role": "Fast Support", @@ -963,7 +963,7 @@ ] }, "dragonite": { - "level": 74, + "level": 73, "sets": [ { "role": "Wallbreaker", @@ -1014,7 +1014,7 @@ ] }, "typhlosion": { - "level": 83, + "level": 82, "sets": [ { "role": "Fast Attacker", @@ -1290,7 +1290,7 @@ ] }, "wobbuffet": { - "level": 90, + "level": 91, "sets": [ { "role": "Bulky Support", @@ -2043,7 +2043,7 @@ ] }, "aggron": { - "level": 86, + "level": 87, "sets": [ { "role": "Wallbreaker", @@ -2172,7 +2172,7 @@ ] }, "torkoal": { - "level": 88, + "level": 89, "sets": [ { "role": "Bulky Support", @@ -2403,7 +2403,7 @@ ] }, "banette": { - "level": 92, + "level": 93, "sets": [ { "role": "Wallbreaker", @@ -2697,7 +2697,7 @@ ] }, "jirachi": { - "level": 76, + "level": 75, "sets": [ { "role": "Bulky Support", @@ -3452,7 +3452,7 @@ ] }, "probopass": { - "level": 89, + "level": 90, "sets": [ { "role": "Bulky Attacker", @@ -3528,7 +3528,7 @@ ] }, "rotomfan": { - "level": 84, + "level": 83, "sets": [ { "role": "Bulky Attacker", @@ -3733,7 +3733,7 @@ ] }, "shayminsky": { - "level": 73, + "level": 72, "sets": [ { "role": "Fast Attacker", @@ -3955,7 +3955,7 @@ ] }, "victini": { - "level": 78, + "level": 77, "sets": [ { "role": "Bulky Attacker", @@ -3971,7 +3971,7 @@ ] }, "serperior": { - "level": 84, + "level": 85, "sets": [ { "role": "Fast Attacker", @@ -4083,7 +4083,7 @@ ] }, "simipour": { - "level": 85, + "level": 84, "sets": [ { "role": "Setup Sweeper", @@ -4175,7 +4175,7 @@ ] }, "audino": { - "level": 94, + "level": 95, "sets": [ { "role": "Bulky Support", @@ -4235,7 +4235,7 @@ ] }, "leavanny": { - "level": 90, + "level": 91, "sets": [ { "role": "Setup Sweeper", @@ -4510,7 +4510,7 @@ ] }, "escavalier": { - "level": 84, + "level": 83, "sets": [ { "role": "Bulky Attacker", @@ -4860,7 +4860,7 @@ ] }, "tornadus": { - "level": 78, + "level": 79, "sets": [ { "role": "Bulky Setup", diff --git a/data/random-battles/gen6/sets.json b/data/random-battles/gen6/sets.json index b8aedcf18b..628261f036 100644 --- a/data/random-battles/gen6/sets.json +++ b/data/random-battles/gen6/sets.json @@ -125,7 +125,7 @@ ] }, "pidgeotmega": { - "level": 78, + "level": 77, "sets": [ { "role": "Bulky Attacker", @@ -1221,7 +1221,7 @@ ] }, "ampharosmega": { - "level": 83, + "level": 82, "sets": [ { "role": "Bulky Attacker", @@ -1646,7 +1646,7 @@ ] }, "skarmory": { - "level": 75, + "level": 74, "sets": [ { "role": "Bulky Support", @@ -2260,7 +2260,7 @@ ] }, "aggronmega": { - "level": 79, + "level": 78, "sets": [ { "role": "Bulky Support", @@ -2495,7 +2495,7 @@ ] }, "altaria": { - "level": 89, + "level": 88, "sets": [ { "role": "Bulky Setup", @@ -2727,7 +2727,7 @@ ] }, "absolmega": { - "level": 81, + "level": 80, "sets": [ { "role": "Wallbreaker", @@ -2971,7 +2971,7 @@ ] }, "kyogre": { - "level": 68, + "level": 67, "sets": [ { "role": "Fast Attacker", @@ -3203,7 +3203,7 @@ ] }, "kricketune": { - "level": 97, + "level": 98, "sets": [ { "role": "Fast Support", @@ -3972,7 +3972,7 @@ ] }, "rotommow": { - "level": 85, + "level": 86, "sets": [ { "role": "Fast Support", @@ -4424,7 +4424,7 @@ ] }, "serperior": { - "level": 79, + "level": 80, "sets": [ { "role": "Fast Attacker", @@ -5357,7 +5357,7 @@ ] }, "thundurus": { - "level": 79, + "level": 78, "sets": [ { "role": "Setup Sweeper", @@ -5966,7 +5966,7 @@ ] }, "gourgeistlarge": { - "level": 88, + "level": 87, "sets": [ { "role": "Bulky Support", @@ -6006,7 +6006,7 @@ ] }, "noivern": { - "level": 81, + "level": 80, "sets": [ { "role": "Fast Attacker", @@ -6046,7 +6046,7 @@ ] }, "diancie": { - "level": 82, + "level": 81, "sets": [ { "role": "Bulky Support", diff --git a/data/random-battles/gen7/sets.json b/data/random-battles/gen7/sets.json index 335a1cffc4..0ea32fb423 100644 --- a/data/random-battles/gen7/sets.json +++ b/data/random-battles/gen7/sets.json @@ -587,7 +587,7 @@ ] }, "golem": { - "level": 87, + "level": 86, "sets": [ { "role": "Bulky Attacker", @@ -1625,7 +1625,7 @@ ] }, "forretress": { - "level": 83, + "level": 82, "sets": [ { "role": "Bulky Support", @@ -1818,7 +1818,7 @@ ] }, "corsola": { - "level": 95, + "level": 96, "sets": [ { "role": "Bulky Support", @@ -2065,7 +2065,7 @@ ] }, "lugia": { - "level": 72, + "level": 71, "sets": [ { "role": "Staller", @@ -2085,7 +2085,7 @@ ] }, "celebi": { - "level": 83, + "level": 82, "sets": [ { "role": "Fast Attacker", @@ -2515,7 +2515,7 @@ ] }, "manectric": { - "level": 85, + "level": 84, "sets": [ { "role": "Wallbreaker", @@ -4964,7 +4964,7 @@ ] }, "excadrill": { - "level": 82, + "level": 81, "sets": [ { "role": "Fast Attacker", @@ -5876,7 +5876,7 @@ ] }, "kyurem": { - "level": 81, + "level": 80, "sets": [ { "role": "Staller", @@ -6094,7 +6094,7 @@ ] }, "floetteeternal": { - "level": 82, + "level": 83, "sets": [ { "role": "Fast Attacker", diff --git a/data/random-battles/gen8/data.json b/data/random-battles/gen8/data.json index 4ef8e1f6e1..e26fb5f2d1 100644 --- a/data/random-battles/gen8/data.json +++ b/data/random-battles/gen8/data.json @@ -118,7 +118,7 @@ "doublesMoves": ["dazzlinggleam", "healpulse", "helpinghand", "hypervoice", "thunderwave"] }, "vileplume": { - "level": 85, + "level": 84, "moves": ["aromatherapy", "gigadrain", "sleeppowder", "sludgebomb", "strengthsap"], "doublesLevel": 88, "doublesMoves": ["aromatherapy", "energyball", "pollenpuff", "sleeppowder", "sludgebomb", "strengthsap"] @@ -377,7 +377,7 @@ "doublesMoves": ["faketears", "helpinghand", "shadowball", "thunderbolt", "thunderwave"] }, "flareon": { - "level": 87, + "level": 88, "moves": ["facade", "flamecharge", "flareblitz", "quickattack", "superpower"], "doublesLevel": 88, "doublesMoves": ["facade", "flamecharge", "flareblitz", "protect", "quickattack", "superpower"] @@ -714,7 +714,7 @@ "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"] @@ -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"] @@ -1005,7 +1005,7 @@ "doublesMoves": ["calmmind", "icywind", "shadowball", "strengthsap"] }, "lopunny": { - "level": 93, + "level": 94, "moves": ["closecombat", "facade", "healingwish", "switcheroo"], "doublesLevel": 92, "doublesMoves": ["closecombat", "fakeout", "switcheroo", "uturn"] @@ -1053,7 +1053,7 @@ "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"] @@ -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"] @@ -1265,7 +1265,7 @@ "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"] @@ -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"] @@ -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"] @@ -1636,13 +1636,13 @@ "noDynamaxMoves": ["closecombat", "leafblade", "stoneedge", "swordsdance"] }, "tornadus": { - "level": 80, + "level": 81, "moves": ["defog", "grassknot", "heatwave", "hurricane", "nastyplot"], "doublesLevel": 80, "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"] @@ -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"] @@ -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"] @@ -2220,7 +2220,7 @@ "doublesMoves": ["bodypress", "dracometeor", "irondefense", "protect"] }, "tapukoko": { - "level": 77, + "level": 76, "moves": ["calmmind", "dazzlinggleam", "grassknot", "substitute", "thunderbolt", "voltswitch"], "doublesLevel": 80, "doublesMoves": ["bravebird", "dazzlinggleam", "grassknot", "taunt", "thunderbolt", "uturn"] @@ -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"] @@ -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"] @@ -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/gen9/doubles-sets.json b/data/random-battles/gen9/doubles-sets.json index 36aed264eb..6576d92986 100644 --- a/data/random-battles/gen9/doubles-sets.json +++ b/data/random-battles/gen9/doubles-sets.json @@ -1129,7 +1129,7 @@ ] }, "jumpluff": { - "level": 93, + "level": 92, "sets": [ { "role": "Doubles Support", @@ -1940,7 +1940,7 @@ ] }, "seviper": { - "level": 95, + "level": 96, "sets": [ { "role": "Offensive Protect", @@ -4676,7 +4676,7 @@ ] }, "toxapex": { - "level": 93, + "level": 92, "sets": [ { "role": "Bulky Protect", @@ -4698,7 +4698,7 @@ ] }, "araquanid": { - "level": 85, + "level": 84, "sets": [ { "role": "Doubles Bulky Setup", @@ -4777,7 +4777,7 @@ ] }, "oranguru": { - "level": 91, + "level": 90, "sets": [ { "role": "Doubles Support", @@ -5087,7 +5087,7 @@ ] }, "coalossal": { - "level": 91, + "level": 90, "sets": [ { "role": "Doubles Bulky Attacker", @@ -6454,7 +6454,7 @@ ] }, "irontreads": { - "level": 80, + "level": 81, "sets": [ { "role": "Doubles Bulky Attacker", diff --git a/data/random-battles/gen9/sets.json b/data/random-battles/gen9/sets.json index 50e633fe00..df6ae55653 100644 --- a/data/random-battles/gen9/sets.json +++ b/data/random-battles/gen9/sets.json @@ -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", diff --git a/pokemon-showdown b/pokemon-showdown index 0c1e3140fc..11c2788978 100755 --- a/pokemon-showdown +++ b/pokemon-showdown @@ -165,6 +165,14 @@ if (!cli.positionals.length || /^[0-9]+$/.test(cli.positionals[0])) { 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(); From f50dc0f836b63471270c2d02f68989758fd85fa9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Bastos=20Dias?= <80102738+andrebastosdias@users.noreply.github.com> Date: Mon, 1 Sep 2025 06:40:06 +0100 Subject: [PATCH 209/499] Add tests for Fairy Aura and Mold Breaker interaction (#11392) --- test/sim/abilities/fairyaura.js | 36 +++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 test/sim/abilities/fairyaura.js 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]); + }); + }); +}); From 5fb1a1dd8531c1c91e4648881f97c0b66db265cc Mon Sep 17 00:00:00 2001 From: Kris Johnson <11083252+KrisXV@users.noreply.github.com> Date: Sun, 31 Aug 2025 23:49:53 -0600 Subject: [PATCH 210/499] Add September 2025 rotational format ladders --- config/formats.ts | 534 +++++++++++++++++++++++----------------------- 1 file changed, 267 insertions(+), 267 deletions(-) diff --git a/config/formats.ts b/config/formats.ts index 9e3b988391..d1c22ca934 100644 --- a/config/formats.ts +++ b/config/formats.ts @@ -500,218 +500,28 @@ export const Formats: import('../sim/dex-formats').FormatList = [ column: 2, }, { - name: "[Gen 9] Alphabet Cup", - desc: `Allows Pokémon to use any move that shares the same first letter as their name or a previous evolution's name.`, - mod: 'gen9', + name: "[Gen 9] Bad 'n Boosted", + desc: `All base stats of 70 and lower are doubled.`, // searchShow: false, - ruleset: ['Standard OMs', 'Alphabet Cup Move Legality', 'Sleep Moves Clause', 'Terastal Clause'], - banlist: [ - 'Annihilape', 'Arceus', 'Baxcalibur', 'Blaziken', 'Calyrex-Ice', 'Calyrex-Shadow', 'Chi-Yu', 'Chien-Pao', 'Deoxys-Attack', 'Deoxys-Normal', 'Dialga', 'Dialga-Origin', - 'Dragapult', 'Dragonite', 'Espathra', 'Eternatus', 'Flutter Mane', 'Giratina', 'Giratina-Origin', 'Gouging Fire', 'Groudon', 'Ho-Oh', 'Iron Bundle', 'Kingambit', 'Koraidon', - 'Kyogre', 'Kyurem-Black', 'Kyurem-White', 'Landorus-Incarnate', 'Lugia', 'Lunala', 'Magearna', 'Mamoswine', 'Meowscarada', 'Mewtwo', 'Miraidon', 'Necrozma-Dawn-Wings', - 'Necrozma-Dusk-Mane', 'Palafin', 'Palkia', 'Palkia-Origin', 'Rayquaza', 'Reshiram', 'Sceptile', 'Shaymin-Sky', 'Sneasler', 'Solgaleo', 'Spectrier', 'Ursaluna', - 'Urshifu-Single-Strike', 'Weavile', 'Zacian', 'Zacian-Crowned', 'Zamazenta-Crowned', 'Zekrom', 'Arena Trap', 'Moody', 'Shadow Tag', 'Damp Rock', 'Heat Rock', - 'King\'s Rock', 'Light Clay', 'Razor Fang', 'Baton Pass', 'Last Respects', 'Shed Tail', - ], - 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', - ], + 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'], }, { - name: "[Gen 9] Inheritance", - desc: `Pokémon may use the ability and moves of another, as long as they forfeit their own learnset.`, + name: "[Gen 9] Revelationmons", + desc: `The moves in the first slot(s) of a Pokémon's set have their types changed to match the Pokémon's type(s).`, mod: 'gen9', // searchShow: false, - ruleset: ['Standard OMs', 'Ability Clause = 1', 'Sleep Moves Clause', 'Terastal Clause'], + ruleset: ['Standard OMs', 'Sleep Clause Mod', 'Revelationmons Mod', 'Terastal Clause'], banlist: [ - 'Arceus', 'Calyrex-Ice', 'Calyrex-Shadow', 'Chien-Pao', 'Cresselia', 'Deoxys-Normal', 'Deoxys-Attack', 'Dialga', 'Dialga-Origin', 'Dondozo', 'Dragapult', 'Eternatus', - 'Flutter Mane', 'Giratina', 'Giratina-Origin', 'Groudon', 'Hoopa-Unbound', 'Ho-Oh', 'Iron Bundle', 'Iron Valiant', 'Koraidon', 'Kyogre', 'Kyurem', 'Kyurem-Black', - 'Kyurem-White', 'Lugia', 'Lunala', 'Magearna', 'Mewtwo', 'Miraidon', 'Necrozma-Dawn-Wings', 'Necrozma-Dusk-Mane', 'Palkia', 'Palkia-Origin', 'Pecharunt', 'Rayquaza', - 'Regieleki', 'Regigigas', 'Reshiram', 'Roaring Moon', 'Sableye', 'Scream Tail', 'Shaymin-Sky', 'Slaking', 'Smeargle', 'Solgaleo', 'Spectrier', 'Urshifu-Single-Strike', - 'Ursaluna-Base', 'Weavile', 'Zacian', 'Zacian-Crowned', 'Zamazenta', 'Zamazenta-Crowned', 'Zekrom', 'Arena Trap', 'Drizzle', 'Drought', 'Good as Gold', 'Huge Power', - 'Imposter', 'Magic Bounce', 'Magnet Pull', 'Moody', 'Neutralizing Gas', 'Poison Heal', 'Pure Power', 'Shadow Tag', 'Sheer Force', 'Speed Boost', 'Stakeout', 'Water Bubble', - 'King\'s Rock', 'Razor Fang', 'Baton Pass', 'Ceaseless Edge', 'Fillet Away', 'Last Respects', 'Quiver Dance', 'Rage Fist', 'Shed Tail', 'Shell Smash', + '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', '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', ], - getEvoFamily(speciesid) { - let species = Dex.species.get(speciesid); - while (species.prevo) { - const prevoSpecies = Dex.species.get(species.prevo); - if (prevoSpecies.evos.length > 1) break; - species = prevoSpecies; - } - return species.id; - }, - validateSet(set, teamHas) { - if (!teamHas.abilityMap) { - teamHas.abilityMap = Object.create(null); - for (const pokemon of Dex.species.all()) { - if (pokemon.isNonstandard && !this.ruleTable.has(`+pokemontag:${this.toID(pokemon.isNonstandard)}`)) continue; - if (pokemon.battleOnly) continue; - if (this.ruleTable.isBannedSpecies(pokemon)) continue; - - for (const key of Object.values(pokemon.abilities)) { - const abilityId = this.dex.toID(key); - if (abilityId in teamHas.abilityMap) { - teamHas.abilityMap[abilityId][pokemon.evos ? 'push' : 'unshift'](pokemon.id); - } else { - teamHas.abilityMap[abilityId] = [pokemon.id]; - } - } - } - } - - const problem = this.validateForme(set); - if (problem.length) return problem; - - const species = this.dex.species.get(set.species); - if (!species.exists || species.num < 1) return [`The Pok\u00e9mon "${set.species}" does not exist.`]; - if (species.isNonstandard && !this.ruleTable.has(`+pokemontag:${this.toID(species.isNonstandard)}`)) { - return [`${species.name} is not obtainable in Generation ${this.dex.gen}.`]; - } - - const name = set.name; - if (this.ruleTable.isBannedSpecies(species)) { - return this.validateSet(set, teamHas); - } - - const ability = this.dex.abilities.get(set.ability); - if (!ability.exists || ability.isNonstandard) return [`${name} needs to have a valid ability.`]; - const pokemonWithAbility = teamHas.abilityMap[ability.id]; - if (!pokemonWithAbility) return [`${ability.name} is not available on a legal Pok\u00e9mon.`]; - - (this.format as any).debug = true; - - if (!teamHas.abilitySources) teamHas.abilitySources = Object.create(null); - const validSources: string[] = teamHas.abilitySources[this.toID(set.species)] = []; // Evolution families - - let canonicalSource = ''; // Specific for the basic implementation of Donor Clause (see onValidateTeam). - const hpType = set.hpType; - - for (const donor of pokemonWithAbility) { - const donorSpecies = this.dex.species.get(donor); - let format = this.format; - if (!format.getEvoFamily) format = this.dex.formats.get('gen9inheritance'); - const evoFamily = format.getEvoFamily!(donorSpecies.id); - if (validSources.includes(evoFamily)) continue; - - set.species = donorSpecies.name; - set.name = donorSpecies.baseSpecies; - // 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) { - validSources.push(evoFamily); - canonicalSource = donorSpecies.name; - } - // Specific for the basic implementation of Donor Clause (see onValidateTeam). - if (validSources.length > 1) break; - } - (this.format as any).debug = false; - - set.name = name; - set.species = species.name; - set.hpType = hpType; - if (!validSources.length) { - if (pokemonWithAbility.length > 1) return [`${name}'s set is illegal.`]; - return [`${name} has an illegal set with an ability from ${this.dex.species.get(pokemonWithAbility[0]).name}.`]; - } - - // Protocol: Include the data of the donor species in the `pokeball` data slot. - // Afterwards, we are going to reset the name to what the user intended. - set.pokeball = `${set.pokeball}0${canonicalSource}`; - return null; - }, - onValidateTeam(team, f, teamHas) { - if (this.ruleTable.has('abilityclause')) { - const abilityTable = new this.dex.Multiset(); - const base: { [k: string]: string } = { - airlock: 'cloudnine', - armortail: 'queenlymajesty', - battlearmor: 'shellarmor', - clearbody: 'whitesmoke', - dazzling: 'queenlymajesty', - emergencyexit: 'wimpout', - filter: 'solidrock', - gooey: 'tanglinghair', - insomnia: 'vitalspirit', - ironbarbs: 'roughskin', - keeneye: 'illuminate', - libero: 'protean', - minus: 'plus', - moxie: 'chillingneigh', - powerofalchemy: 'receiver', - propellertail: 'stalwart', - teravolt: 'moldbreaker', - turboblaze: 'moldbreaker', - }; - const num = parseInt(this.ruleTable.valueRules.get('abilityclause')!); - for (const set of team) { - let ability = this.toID(set.ability.split('0')[0]); - if (!ability) continue; - if (ability in base) ability = base[ability] as ID; - if (abilityTable.get(ability) >= num) { - return [ - `You are limited to ${num} of each ability by ${num} Ability Clause.`, - `(You have more than ${num} ${this.dex.abilities.get(ability).name} variants)`, - ]; - } - abilityTable.add(ability); - } - } - - // Donor Clause - const evoFamilyLists = []; - for (const set of team) { - const abilitySources = teamHas.abilitySources?.[this.toID(set.species)]; - if (!abilitySources) continue; - let format = this.format; - if (!format.getEvoFamily) format = this.dex.formats.get('gen9inheritance'); - evoFamilyLists.push(abilitySources.map(format.getEvoFamily!)); - } - - // Checking actual full incompatibility would require expensive algebra. - // Instead, we only check the trivial case of multiple Pokémon only legal for exactly one family. FIXME? - const requiredFamilies = Object.create(null); - for (const evoFamilies of evoFamilyLists) { - if (evoFamilies.length !== 1) continue; - const [familyId] = evoFamilies; - if (!(familyId in requiredFamilies)) { - requiredFamilies[familyId] = 1; - } else { - requiredFamilies[familyId]++; - } - if (requiredFamilies[familyId] > 1) { - return [ - `You are limited to up to one inheritance from each evolution family by the Donor Clause.`, - `(You inherit more than once from ${this.dex.species.get(familyId).name}).`, - ]; - } - } - }, - onBegin() { - for (const pokemon of this.getAllPokemon()) { - if (pokemon.pokeball.includes('0')) { - const donor = pokemon.pokeball.split('0')[1]; - pokemon.m.donor = this.toID(donor); - (pokemon as any).pokeball = this.toID(pokemon.pokeball.split('0')[0]); - } - } - }, - onSwitchIn(pokemon) { - if (!pokemon.m.donor) return; - const donorTemplate = this.dex.species.get(pokemon.m.donor); - if (!donorTemplate.exists) return; - // Place volatiles on the Pokémon to show the donor details. - this.add('-start', pokemon, donorTemplate.name, '[silent]'); - }, + restricted: ['U-turn', 'Volt Switch'], }, // Other Metagames @@ -979,11 +789,23 @@ export const Formats: import('../sim/dex-formats').FormatList = [ banlist: ['Calyrex-Shadow', 'Flittle', 'Gastly', 'Miraidon', 'Pikachu', 'Rufflet', 'Arena Trap', 'Moody', 'Shadow Tag', 'Eviolite', 'Baton Pass'], }, { - name: "[Gen 9] Bad 'n Boosted", - desc: `All base stats of 70 and lower are doubled.`, + name: "[Gen 9] Alphabet Cup", + desc: `Allows Pokémon to use any move that shares the same first letter as their name or a previous evolution's name.`, + mod: 'gen9', 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'], + ruleset: ['Standard OMs', 'Alphabet Cup Move Legality', 'Sleep Moves Clause', 'Terastal Clause'], + banlist: [ + 'Annihilape', 'Arceus', 'Baxcalibur', 'Blaziken', 'Calyrex-Ice', 'Calyrex-Shadow', 'Chi-Yu', 'Chien-Pao', 'Deoxys-Attack', 'Deoxys-Normal', 'Dialga', 'Dialga-Origin', + 'Dragapult', 'Dragonite', 'Espathra', 'Eternatus', 'Flutter Mane', 'Giratina', 'Giratina-Origin', 'Gouging Fire', 'Groudon', 'Ho-Oh', 'Iron Bundle', 'Kingambit', 'Koraidon', + 'Kyogre', 'Kyurem-Black', 'Kyurem-White', 'Landorus-Incarnate', 'Lugia', 'Lunala', 'Magearna', 'Mamoswine', 'Meowscarada', 'Mewtwo', 'Miraidon', 'Necrozma-Dawn-Wings', + 'Necrozma-Dusk-Mane', 'Palafin', 'Palkia', 'Palkia-Origin', 'Rayquaza', 'Reshiram', 'Sceptile', 'Shaymin-Sky', 'Sneasler', 'Solgaleo', 'Spectrier', 'Ursaluna', + 'Urshifu-Single-Strike', 'Weavile', 'Zacian', 'Zacian-Crowned', 'Zamazenta-Crowned', 'Zekrom', 'Arena Trap', 'Moody', 'Shadow Tag', 'Damp Rock', 'Heat Rock', + 'King\'s Rock', 'Light Clay', 'Razor Fang', 'Baton Pass', 'Last Respects', 'Shed Tail', + ], + 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', + ], }, { name: "[Gen 9] Battlefields", @@ -1481,6 +1303,201 @@ export const Formats: import('../sim/dex-formats').FormatList = [ '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.`, + mod: 'gen9', + searchShow: false, + ruleset: ['Standard OMs', 'Ability Clause = 1', 'Sleep Moves Clause', 'Terastal Clause'], + banlist: [ + 'Arceus', 'Calyrex-Ice', 'Calyrex-Shadow', 'Chien-Pao', 'Cresselia', 'Deoxys-Normal', 'Deoxys-Attack', 'Dialga', 'Dialga-Origin', 'Dondozo', 'Dragapult', 'Eternatus', + 'Flutter Mane', 'Giratina', 'Giratina-Origin', 'Groudon', 'Hoopa-Unbound', 'Ho-Oh', 'Iron Bundle', 'Iron Valiant', 'Koraidon', 'Kyogre', 'Kyurem', 'Kyurem-Black', + 'Kyurem-White', 'Lugia', 'Lunala', 'Magearna', 'Mewtwo', 'Miraidon', 'Necrozma-Dawn-Wings', 'Necrozma-Dusk-Mane', 'Palkia', 'Palkia-Origin', 'Pecharunt', 'Rayquaza', + 'Regieleki', 'Regigigas', 'Reshiram', 'Roaring Moon', 'Sableye', 'Scream Tail', 'Shaymin-Sky', 'Slaking', 'Smeargle', 'Solgaleo', 'Spectrier', 'Urshifu-Single-Strike', + 'Ursaluna-Base', 'Weavile', 'Zacian', 'Zacian-Crowned', 'Zamazenta', 'Zamazenta-Crowned', 'Zekrom', 'Arena Trap', 'Drizzle', 'Drought', 'Good as Gold', 'Huge Power', + 'Imposter', 'Magic Bounce', 'Magnet Pull', 'Moody', 'Neutralizing Gas', 'Poison Heal', 'Pure Power', 'Shadow Tag', 'Sheer Force', 'Speed Boost', 'Stakeout', 'Water Bubble', + 'King\'s Rock', 'Razor Fang', 'Baton Pass', 'Ceaseless Edge', 'Fillet Away', 'Last Respects', 'Quiver Dance', 'Rage Fist', 'Shed Tail', 'Shell Smash', + ], + getEvoFamily(speciesid) { + let species = Dex.species.get(speciesid); + while (species.prevo) { + const prevoSpecies = Dex.species.get(species.prevo); + if (prevoSpecies.evos.length > 1) break; + species = prevoSpecies; + } + return species.id; + }, + validateSet(set, teamHas) { + if (!teamHas.abilityMap) { + teamHas.abilityMap = Object.create(null); + for (const pokemon of Dex.species.all()) { + if (pokemon.isNonstandard && !this.ruleTable.has(`+pokemontag:${this.toID(pokemon.isNonstandard)}`)) continue; + if (pokemon.battleOnly) continue; + if (this.ruleTable.isBannedSpecies(pokemon)) continue; + + for (const key of Object.values(pokemon.abilities)) { + const abilityId = this.dex.toID(key); + if (abilityId in teamHas.abilityMap) { + teamHas.abilityMap[abilityId][pokemon.evos ? 'push' : 'unshift'](pokemon.id); + } else { + teamHas.abilityMap[abilityId] = [pokemon.id]; + } + } + } + } + + const problem = this.validateForme(set); + if (problem.length) return problem; + + const species = this.dex.species.get(set.species); + if (!species.exists || species.num < 1) return [`The Pok\u00e9mon "${set.species}" does not exist.`]; + if (species.isNonstandard && !this.ruleTable.has(`+pokemontag:${this.toID(species.isNonstandard)}`)) { + return [`${species.name} is not obtainable in Generation ${this.dex.gen}.`]; + } + + const name = set.name; + if (this.ruleTable.isBannedSpecies(species)) { + return this.validateSet(set, teamHas); + } + + const ability = this.dex.abilities.get(set.ability); + if (!ability.exists || ability.isNonstandard) return [`${name} needs to have a valid ability.`]; + const pokemonWithAbility = teamHas.abilityMap[ability.id]; + if (!pokemonWithAbility) return [`${ability.name} is not available on a legal Pok\u00e9mon.`]; + + (this.format as any).debug = true; + + if (!teamHas.abilitySources) teamHas.abilitySources = Object.create(null); + const validSources: string[] = teamHas.abilitySources[this.toID(set.species)] = []; // Evolution families + + let canonicalSource = ''; // Specific for the basic implementation of Donor Clause (see onValidateTeam). + const hpType = set.hpType; + + for (const donor of pokemonWithAbility) { + const donorSpecies = this.dex.species.get(donor); + let format = this.format; + if (!format.getEvoFamily) format = this.dex.formats.get('gen9inheritance'); + const evoFamily = format.getEvoFamily!(donorSpecies.id); + if (validSources.includes(evoFamily)) continue; + + set.species = donorSpecies.name; + set.name = donorSpecies.baseSpecies; + // 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) { + validSources.push(evoFamily); + canonicalSource = donorSpecies.name; + } + // Specific for the basic implementation of Donor Clause (see onValidateTeam). + if (validSources.length > 1) break; + } + (this.format as any).debug = false; + + set.name = name; + set.species = species.name; + set.hpType = hpType; + if (!validSources.length) { + if (pokemonWithAbility.length > 1) return [`${name}'s set is illegal.`]; + return [`${name} has an illegal set with an ability from ${this.dex.species.get(pokemonWithAbility[0]).name}.`]; + } + + // Protocol: Include the data of the donor species in the `pokeball` data slot. + // Afterwards, we are going to reset the name to what the user intended. + set.pokeball = `${set.pokeball}0${canonicalSource}`; + return null; + }, + onValidateTeam(team, f, teamHas) { + if (this.ruleTable.has('abilityclause')) { + const abilityTable = new this.dex.Multiset(); + const base: { [k: string]: string } = { + airlock: 'cloudnine', + armortail: 'queenlymajesty', + battlearmor: 'shellarmor', + clearbody: 'whitesmoke', + dazzling: 'queenlymajesty', + emergencyexit: 'wimpout', + filter: 'solidrock', + gooey: 'tanglinghair', + insomnia: 'vitalspirit', + ironbarbs: 'roughskin', + keeneye: 'illuminate', + libero: 'protean', + minus: 'plus', + moxie: 'chillingneigh', + powerofalchemy: 'receiver', + propellertail: 'stalwart', + teravolt: 'moldbreaker', + turboblaze: 'moldbreaker', + }; + const num = parseInt(this.ruleTable.valueRules.get('abilityclause')!); + for (const set of team) { + let ability = this.toID(set.ability.split('0')[0]); + if (!ability) continue; + if (ability in base) ability = base[ability] as ID; + if (abilityTable.get(ability) >= num) { + return [ + `You are limited to ${num} of each ability by ${num} Ability Clause.`, + `(You have more than ${num} ${this.dex.abilities.get(ability).name} variants)`, + ]; + } + abilityTable.add(ability); + } + } + + // Donor Clause + const evoFamilyLists = []; + for (const set of team) { + const abilitySources = teamHas.abilitySources?.[this.toID(set.species)]; + if (!abilitySources) continue; + let format = this.format; + if (!format.getEvoFamily) format = this.dex.formats.get('gen9inheritance'); + evoFamilyLists.push(abilitySources.map(format.getEvoFamily!)); + } + + // Checking actual full incompatibility would require expensive algebra. + // Instead, we only check the trivial case of multiple Pokémon only legal for exactly one family. FIXME? + const requiredFamilies = Object.create(null); + for (const evoFamilies of evoFamilyLists) { + if (evoFamilies.length !== 1) continue; + const [familyId] = evoFamilies; + if (!(familyId in requiredFamilies)) { + requiredFamilies[familyId] = 1; + } else { + requiredFamilies[familyId]++; + } + if (requiredFamilies[familyId] > 1) { + return [ + `You are limited to up to one inheritance from each evolution family by the Donor Clause.`, + `(You inherit more than once from ${this.dex.species.get(familyId).name}).`, + ]; + } + } + }, + onBegin() { + for (const pokemon of this.getAllPokemon()) { + if (pokemon.pokeball.includes('0')) { + const donor = pokemon.pokeball.split('0')[1]; + pokemon.m.donor = this.toID(donor); + (pokemon as any).pokeball = this.toID(pokemon.pokeball.split('0')[0]); + } + } + }, + onSwitchIn(pokemon) { + if (!pokemon.m.donor) return; + const donorTemplate = this.dex.species.get(pokemon.m.donor); + if (!donorTemplate.exists) return; + // Place volatiles on the Pokémon to show the donor details. + this.add('-start', pokemon, donorTemplate.name, '[silent]'); + }, + }, { name: "[Gen 9] Inverse", desc: `The type chart is inverted; weaknesses become resistances, while resistances and immunities become weaknesses.`, @@ -1946,23 +1963,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ }, }, }, - { - name: "[Gen 9] Revelationmons", - desc: `The moves in the first slot(s) of a Pokémon's set have their types changed to match the Pokémon's type(s).`, - mod: 'gen9', - searchShow: false, - ruleset: ['Standard OMs', 'Sleep Clause Mod', 'Revelationmons Mod', 'Terastal Clause'], - banlist: [ - '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', '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', - ], - restricted: ['U-turn', 'Volt Switch'], - }, { name: "[Gen 9] Sharing is Caring", desc: `All Pokémon on a team share their items.`, @@ -2620,7 +2620,7 @@ export const Formats: import('../sim/dex-formats').FormatList = [ { name: "[Gen 9] National Dex RU", mod: 'gen9', - searchShow: false, + // searchShow: false, ruleset: ['[Gen 9] National Dex UU'], banlist: ['ND UU', 'ND RUBL', 'Slowbro-Base + Slowbronite'], }, @@ -2676,7 +2676,7 @@ export const Formats: import('../sim/dex-formats').FormatList = [ { name: "[Gen 9] National Dex Ubers UU", mod: 'gen9', - // searchShow: false, + searchShow: false, ruleset: ['[Gen 9] National Dex Ubers'], banlist: [ 'Arceus-Normal', 'Arceus-Dark', 'Arceus-Ground', 'Calyrex-Ice', 'Deoxys-Attack', 'Deoxys-Speed', 'Dondozo', 'Eternatus', 'Giratina-Origin', 'Groudon-Primal', 'Ho-Oh', 'Kyogre-Primal', @@ -3659,25 +3659,26 @@ export const Formats: import('../sim/dex-formats').FormatList = [ column: 4, }, { - name: "[Gen 5] UU", - mod: 'gen5', - // searchShow: false, - ruleset: ['Standard', 'Evasion Abilities Clause', 'Swagger Clause', 'Sleep Clause Mod'], - banlist: ['Uber', 'OU', 'UUBL', 'Arena Trap', 'Drought', 'Sand Stream', 'Snow Warning', 'Prankster + Assist', 'Prankster + Copycat', 'Baton Pass'], - }, - { - name: "[Gen 1] UU", - mod: 'gen1', - // searchShow: false, - ruleset: ['[Gen 1] OU'], - banlist: ['OU', 'UUBL', 'Bind', 'Clamp', 'Fire Spin', 'Wrap'], - }, - { - name: "[Gen 6] ZU", + name: "[Gen 6] UU", mod: 'gen6', // searchShow: false, - ruleset: ['[Gen 6] PU'], - banlist: ['PU', 'ZUBL', 'Light Clay'], + ruleset: ['[Gen 6] OU'], + banlist: ['OU', 'UUBL', 'Drizzle', 'Drought'], + }, + { + name: "[Gen 3] NU", + mod: 'gen3', + // searchShow: false, + ruleset: ['Standard'], + banlist: ['Uber', 'OU', 'UUBL', 'UU', 'RUBL', 'RU', 'Smeargle + Ingrain'], + }, + { + name: "[Gen 7] RU", + mod: 'gen7', + // searchShow: false, + ruleset: ['[Gen 7] UU'], + banlist: ['UU', 'RUBL', 'Mimikyu', 'Aurora Veil'], + unbanlist: ['Drought'], }, // Past Gens OU @@ -4022,14 +4023,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ ruleset: ['[Gen 7] OU'], banlist: ['OU', 'UUBL', 'Drizzle', 'Drought', 'Kommonium Z', 'Mewnium Z'], }, - { - name: "[Gen 7] RU", - mod: 'gen7', - searchShow: false, - ruleset: ['[Gen 7] UU'], - banlist: ['UU', 'RUBL', 'Mimikyu', 'Aurora Veil'], - unbanlist: ['Drought'], - }, { name: "[Gen 7] NU", mod: 'gen7', @@ -4219,13 +4212,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ searchShow: false, ruleset: ['Standard', 'Swagger Clause', 'Mega Rayquaza Clause'], }, - { - name: "[Gen 6] UU", - mod: 'gen6', - searchShow: false, - ruleset: ['[Gen 6] OU'], - banlist: ['OU', 'UUBL', 'Drizzle', 'Drought'], - }, { name: "[Gen 6] RU", mod: 'gen6', @@ -4293,6 +4279,13 @@ export const Formats: import('../sim/dex-formats').FormatList = [ searchShow: false, ruleset: ['Obtainable', 'Team Preview', 'Endless Battle Clause', 'HP Percentage Mod', 'Cancel Mod'], }, + { + name: "[Gen 6] ZU", + mod: 'gen6', + searchShow: false, + ruleset: ['[Gen 6] PU'], + banlist: ['PU', 'ZUBL', 'Light Clay'], + }, { name: "[Gen 6] CAP", desc: "The Create-A-Pokémon project is a community dedicated to exploring and understanding the competitive Pokémon metagame by designing, creating, and playtesting new Pokémon concepts.", @@ -4403,6 +4396,13 @@ export const Formats: import('../sim/dex-formats').FormatList = [ searchShow: false, ruleset: ['Standard', 'Sleep Clause Mod'], }, + { + name: "[Gen 5] UU", + mod: 'gen5', + searchShow: false, + ruleset: ['Standard', 'Evasion Abilities Clause', 'Swagger Clause', 'Sleep Clause Mod'], + banlist: ['Uber', 'OU', 'UUBL', 'Arena Trap', 'Drought', 'Sand Stream', 'Snow Warning', 'Prankster + Assist', 'Prankster + Copycat', 'Baton Pass'], + }, { name: "[Gen 5] RU", mod: 'gen5', @@ -4733,13 +4733,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ ruleset: ['Standard'], banlist: ['Uber', 'OU', 'UUBL', 'Smeargle + Ingrain', 'Arena Trap', 'Baton Pass', 'Swagger'], }, - { - name: "[Gen 3] NU", - mod: 'gen3', - searchShow: false, - ruleset: ['Standard'], - banlist: ['Uber', 'OU', 'UUBL', 'UU', 'RUBL', 'RU', 'Smeargle + Ingrain'], - }, { name: "[Gen 3] PU", mod: 'gen3', @@ -4910,6 +4903,13 @@ export const Formats: import('../sim/dex-formats').FormatList = [ searchShow: false, ruleset: ['Standard'], }, + { + name: "[Gen 1] UU", + mod: 'gen1', + searchShow: false, + ruleset: ['[Gen 1] OU'], + banlist: ['OU', 'UUBL', 'Bind', 'Clamp', 'Fire Spin', 'Wrap'], + }, { name: "[Gen 1] NU", mod: 'gen1', From 8797d4628c6d7fa26732442a0ffc82716e3358f8 Mon Sep 17 00:00:00 2001 From: Kris Johnson <11083252+KrisXV@users.noreply.github.com> Date: Sun, 31 Aug 2025 23:57:15 -0600 Subject: [PATCH 211/499] Remove inactive ladders --- CODEOWNERS | 3 +- config/formats.ts | 13 +- data/aliases.ts | 6 +- data/cg-team-data.ts | 78 -- data/cg-teams.ts | 1098 ---------------------- data/mods/gen9ssb/moves.ts | 7 +- data/rulesets.ts | 5 - databases/schemas/battlestats.sql | 22 - server/chat-plugins/cg-teams-leveling.ts | 163 ---- sim/teams.ts | 4 +- test/server/cg-teams.js | 61 -- 11 files changed, 9 insertions(+), 1451 deletions(-) delete mode 100644 data/cg-team-data.ts delete mode 100644 data/cg-teams.ts delete mode 100644 databases/schemas/battlestats.sql delete mode 100644 server/chat-plugins/cg-teams-leveling.ts delete mode 100644 test/server/cg-teams.js 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/config/formats.ts b/config/formats.ts index d1c22ca934..9ac42a75bf 100644 --- a/config/formats.ts +++ b/config/formats.ts @@ -327,6 +327,7 @@ export const Formats: import('../sim/dex-formats').FormatList = [ { name: "[Gen 9] Ubers UU", mod: 'gen9', + searchShow: false, ruleset: ['[Gen 9] Ubers'], banlist: [ // Ubers OU @@ -3175,6 +3176,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'], @@ -3183,6 +3185,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'], @@ -3218,16 +3221,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.`, diff --git a/data/aliases.ts b/data/aliases.ts index 7a675be9a0..97f851987f 100644 --- a/data/aliases.ts +++ b/data/aliases.ts @@ -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,8 @@ 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] Alphabet Cup", - lcotm: "[Gen 9] Inheritance", + omotm: "[Gen 9] Bad 'n Boosted", + lcotm: "[Gen 9] Revelationmons", // mega evos --- 1st ordered alphabetically by species, 2nd by alias megasnow: "Abomasnow-Mega", 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/mods/gen9ssb/moves.ts b/data/mods/gen9ssb/moves.ts index f858fb74ad..69b1c307e2 100644 --- a/data/mods/gen9ssb/moves.ts +++ b/data/mods/gen9ssb/moves.ts @@ -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'); diff --git a/data/rulesets.ts b/data/rulesets.ts index ffeaf79b40..92946094d0 100644 --- a/data/rulesets.ts +++ b/data/rulesets.ts @@ -2016,11 +2016,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', 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/server/chat-plugins/cg-teams-leveling.ts b/server/chat-plugins/cg-teams-leveling.ts deleted file mode 100644 index edddaeb2b3..0000000000 --- a/server/chat-plugins/cg-teams-leveling.ts +++ /dev/null @@ -1,163 +0,0 @@ -/** - * Not a chat plugin. - * - * Handles updating the level database for [Gen 9] Computer-Generated Teams. - */ - -import { SQL, Utils } from "../../lib"; -import { getSpeciesName } from "./randombattles/winrates"; -import { cgtDatabase } from "../../data/cg-teams"; - -export let addPokemon: SQL.Statement | null = null; -export let incrementWins: SQL.Statement | null = null; -export let incrementLosses: SQL.Statement | null = null; -export let dbSetupPromise: Promise | null = null; - -async function setupDatabase(database: SQL.DatabaseManager) { - await database.runFile('./databases/schemas/battlestats.sql'); - addPokemon = await database.prepare( - 'INSERT OR IGNORE INTO gen9computergeneratedteams (species_id, wins, losses, level) VALUES (?, 0, 0, ?)' - ); - incrementWins = await database.prepare( - 'UPDATE gen9computergeneratedteams SET wins = wins + 1 WHERE species_id = ?' - ); - incrementLosses = await database.prepare( - 'UPDATE gen9computergeneratedteams SET losses = losses + 1 WHERE species_id = ?' - ); -} - -if (Config.usesqlite && Config.usesqliteleveling) { - const database = SQL(module, { - file: './databases/battlestats.db', - }); - dbSetupPromise = setupDatabase(database); -} - -function getLevelSpeciesID(set: PokemonSet, format?: Format) { - if (['Basculin', 'Greninja'].includes(set.name)) return toID(set.species); - return toID(getSpeciesName(set, format || Dex.formats.get('gen9computergeneratedteams'))); -} - -async function updateStats(battle: RoomBattle, winner: ID) { - if (!incrementWins || !incrementLosses) await dbSetupPromise; - if (toID(battle.format) !== 'gen9computergeneratedteams') return; - // if the game is rated or part of a tournament hosted by a public room, it counts - if (battle.rated <= 1 && battle.room.parent?.game) { - let parent = battle.room.parent; - if (parent.game!.gameid === 'bestof' && parent.parent?.game) parent = parent.parent; - if (parent.game!.gameid !== 'tournament' || parent.settings.isPrivate) return; - } else if (battle.rated < 1000) { - return; - } - - for (const player of battle.players) { - const team = await battle.getPlayerTeam(player); - if (!team) return; - const increment = (player.id === winner ? incrementWins : incrementLosses); - - for (const set of team) { - const statsSpecies = getLevelSpeciesID(set, Dex.formats.get(battle.format)); - await addPokemon?.run([statsSpecies, set.level || 100]); - await increment?.run([statsSpecies]); - } - } -} - -export const handlers: Chat.Handlers = { - onBattleEnd(battle, winner) { - if (!Config.usesqlite || !Config.usesqliteleveling) return; - void updateStats(battle, winner); - }, -}; - -export const commands: Chat.ChatCommands = { - cgtwr: 'cgtwinrates', - cgtwinrates(target, room, user) { - return this.parse(`/j view-cgtwinrates-${target ? 'history--' + target : 'current'}`); - }, - cgtwinrateshelp: [ - '/cgtwinrates OR /cgtwr - Get a list of the current win rate data for all Pokemon in [Gen 9] Computer Generated Teams.', - ], - - // Add maintenance commands here -}; - -interface MonCurrent { species_id: ID; wins: number; losses: number; level: number } -interface MonHistory { level: number; species_id: ID; timestamp: number } - -export const pages: Chat.PageTable = { - async cgtwinrates(query, user) { - if (!user.named) return Rooms.RETRY_AFTER_LOGIN; - if (!cgtDatabase) { - throw new Chat.ErrorMessage(`CGT win rates are not being tracked due to the server's SQL settings.`); - } - query = query.join('-').split('--'); - const mode = query.shift(); - if (mode === 'current') { - let buf = `

Winrates for [Gen 9] Computer Generated Teams

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

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

`; - } else { - buf = `

Level history for [Gen 9] Computer Generated Teams

`; - } - const history: MonHistory[] = await cgtDatabase.all( - 'SELECT level, species_id, timestamp FROM gen9_historical_levels' - ); - this.title = `[History] [Gen 9] Computer Generated Teams`; - - const MAX_LINES = 100; - buf += `
`; - for (let i = history.length - 1; history.length - i <= MAX_LINES; i--) { - const entry = history[i]; - if (speciesID && entry.species_id !== speciesID) continue; - buf += ``; - const timestamp = new Date(entry.timestamp); - buf += ``; - } - buf += `
PokemonLevelTimestamp
${entry.species_id}${entry.level}${timestamp.toLocaleDateString()}, ${timestamp.toLocaleTimeString()}
`; - return buf; - } - }, -}; diff --git a/sim/teams.ts b/sim/teams.ts index 6573141950..2dbc797d5b 100644 --- a/sim/teams.ts +++ b/sim/teams.ts @@ -630,9 +630,7 @@ 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 (formatID.includes('gen9donotuserandombattle')) { TeamGenerator = require(`../data/random-battles/donotuse/teams`).default; 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)}%`); - }); -}); From c3e0bbd61d6cb4249c663855d763338e140a401b Mon Sep 17 00:00:00 2001 From: ACakeWearingAHat <45981036+ACakeWearingAHat@users.noreply.github.com> Date: Mon, 1 Sep 2025 00:58:46 -0500 Subject: [PATCH 212/499] Revamp Gen 9 Free-For-All Random Battle (#11406) * WIP free-for-all revamp * bonus touches * Create ffa-sets.json * Most stuff besides items * Fix plate distribution logic * The Palafin thing * Update teams.ts * Update index.ts * Update server/chat-plugins/randombattles/index.ts Co-authored-by: pyuk-bot <21160928+pyuk-bot@users.noreply.github.com> --------- Co-authored-by: MacChaeger <21160928+pyuk-bot@users.noreply.github.com> Co-authored-by: Kris Johnson <11083252+KrisXV@users.noreply.github.com> --- config/formats.ts | 2 +- data/random-battles/gen9/teams.ts | 16 +- data/random-battles/gen9ffa/sets.json | 7793 ++++++++++++++++++++ data/random-battles/gen9ffa/teams.ts | 1091 +++ server/chat-plugins/randombattles/index.ts | 12 +- sim/global-types.ts | 3 +- sim/teams.ts | 2 + 7 files changed, 8902 insertions(+), 17 deletions(-) create mode 100644 data/random-battles/gen9ffa/sets.json create mode 100644 data/random-battles/gen9ffa/teams.ts diff --git a/config/formats.ts b/config/formats.ts index 9ac42a75bf..a02f301fad 100644 --- a/config/formats.ts +++ b/config/formats.ts @@ -44,7 +44,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, diff --git a/data/random-battles/gen9/teams.ts b/data/random-battles/gen9/teams.ts index b76b17fbeb..730b88e920 100644 --- a/data/random-battles/gen9/teams.ts +++ b/data/random-battles/gen9/teams.ts @@ -53,10 +53,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 +415,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'); @@ -1096,19 +1099,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 diff --git a/data/random-battles/gen9ffa/sets.json b/data/random-battles/gen9ffa/sets.json new file mode 100644 index 0000000000..b7fa249de4 --- /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": "Bulky Attacker", + "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": ["Chilling 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": ["Inner Focus"], + "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": ["Inner Focus"], + "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": ["Lightning Rod"], + "teraTypes": ["Fairy", "Flying", "Grass"] + }, + { + "role": "Fast Attacker", + "movepool": ["Discharge", "Encore", "Protect", "Super Fang"], + "abilities": ["Lightning Rod"], + "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": ["Prankster"], + "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": ["Prankster"], + "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", "Water"] + }, + { + "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"] + } + ] + }, + "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": "Fast Attacker", + "movepool": ["Alluring Voice", "Dark Pulse", "Protect", "Psychic", "Thunderbolt"], + "abilities": ["Competitive"], + "teraTypes": ["Dark", "Electric", "Fairy"] + }, + { + "role": "Imprisoner", + "movepool": ["Alluring Voice", "Imprison", "Protect", "Psychic"], + "abilities": ["Competitive"], + "teraTypes": ["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": ["Pickup", "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"] + } + ] + } +} \ No newline at end of file diff --git a/data/random-battles/gen9ffa/teams.ts b/data/random-battles/gen9ffa/teams.ts new file mode 100644 index 0000000000..e2a34e2a84 --- /dev/null +++ b/data/random-battles/gen9ffa/teams.ts @@ -0,0 +1,1091 @@ +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'], + ['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'], 'trickroom'], + + // These attacks are redundant with each other + [['psychic', 'psychicnoise'], ['psyshock', 'psychicnoise']], + [['liquidation', 'scald'], ['wavecrash', 'hyrdopump']], + [['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 + ); + }; + + 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 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); + } + } + + // 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'].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 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); + 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 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 (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 (ability === 'Unburden') { + return (moves.has('closecombat') || moves.has('leafstorm')) ? 'White Herb' : 'Sitrus Berry'; + } + 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('acrobatics')) { + return (ability === 'Protosynthesis') ? 'Booster Energy' : ''; + } + 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 (!role.includes('Bulky') || 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) { + 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/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/sim/global-types.ts b/sim/global-types.ts index 0106a8e554..dab8ed3233 100644 --- a/sim/global-types.ts +++ b/sim/global-types.ts @@ -476,6 +476,7 @@ declare namespace RandomTeamsTypes { illusion?: number; statusCure?: number; teraBlast?: number; + imprison?: number; } export interface FactoryTeamDetails { megaCount?: number; @@ -561,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/teams.ts b/sim/teams.ts index 2dbc797d5b..afd36816e1 100644 --- a/sim/teams.ts +++ b/sim/teams.ts @@ -638,6 +638,8 @@ export const Teams = new class Teams { 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; } From 7357f0fa8fed94ac9325283e66e1ed0611243b52 Mon Sep 17 00:00:00 2001 From: dot-Comfey <84290266+dot-Comfey@users.noreply.github.com> Date: Sun, 31 Aug 2025 22:59:04 -0700 Subject: [PATCH 213/499] Add HOME relearner for LA (#11409) * Add HOME relearner for LA * Update dex-species.ts Workaround for a crash caused by using the LA mod in dexsearch * Fix more crashes * `gen8legendsarceus` -> `gen8legends` --- data/learnsets.ts | 56 +- data/mods/gen8legends/formats-data.ts | 2282 ++++++++++ data/mods/gen8legends/learnsets.ts | 5652 +++++++++++++++++++++++++ data/mods/gen8legends/scripts.ts | 4 + sim/dex-species.ts | 6 +- sim/team-validator.ts | 24 +- test/sim/data.js | 4 +- test/sim/team-validator/misc.js | 1 + 8 files changed, 7995 insertions(+), 34 deletions(-) create mode 100644 data/mods/gen8legends/formats-data.ts create mode 100644 data/mods/gen8legends/learnsets.ts create mode 100644 data/mods/gen8legends/scripts.ts diff --git a/data/learnsets.ts b/data/learnsets.ts index cdf71ff07f..99aaca0c30 100644 --- a/data/learnsets.ts +++ b/data/learnsets.ts @@ -52524,6 +52524,7 @@ export const Learnsets: import('../sim/dex-species').LearnsetDataTable = { {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, }, @@ -52635,6 +52636,7 @@ export const Learnsets: import('../sim/dex-species').LearnsetDataTable = { {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, }, @@ -52749,6 +52751,7 @@ export const Learnsets: import('../sim/dex-species').LearnsetDataTable = { {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, }, @@ -52767,17 +52770,17 @@ export const Learnsets: import('../sim/dex-species').LearnsetDataTable = { confide: ["7M", "6M"], cut: ["6M", "5M", "4M"], doubleteam: ["7M", "6M", "5M", "4M"], - dracometeor: ["9M", "9S14", "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", "9S14", "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", "9S14", "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"], @@ -52829,7 +52832,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", "9S14", "8T"], + steelbeam: ["9M", "9S15", "8T"], stompingtantrum: ["9M", "8M", "7T"], stoneedge: ["9M", "8M", "7M", "6M", "5M", "4M"], strength: ["6M", "5M", "4M"], @@ -52862,6 +52865,7 @@ export const Learnsets: import('../sim/dex-species').LearnsetDataTable = { {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, @@ -52890,7 +52894,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", "9S14", "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"], @@ -52901,7 +52905,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", "9S14", "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"], @@ -52916,7 +52920,7 @@ export const Learnsets: import('../sim/dex-species').LearnsetDataTable = { heavyslam: ["9M", "8M"], hiddenpower: ["7M", "6M", "5M", "4M"], honeclaws: ["6M", "5M"], - hydropump: ["9M", "9L88", "9S14", "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"], @@ -52959,7 +52963,7 @@ export const Learnsets: import('../sim/dex-species').LearnsetDataTable = { swift: ["9M", "8M", "4T"], takedown: ["9M"], terablast: ["9M"], - thunder: ["9M", "9S14", "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"], @@ -52985,6 +52989,7 @@ export const Learnsets: import('../sim/dex-species').LearnsetDataTable = { {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, @@ -53092,6 +53097,7 @@ export const Learnsets: import('../sim/dex-species').LearnsetDataTable = { {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, }, @@ -53193,6 +53199,7 @@ export const Learnsets: import('../sim/dex-species').LearnsetDataTable = { {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, }, @@ -53307,6 +53314,7 @@ export const Learnsets: import('../sim/dex-species').LearnsetDataTable = { {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, }, @@ -53404,6 +53412,7 @@ export const Learnsets: import('../sim/dex-species').LearnsetDataTable = { {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, }, @@ -53482,7 +53491,7 @@ export const Learnsets: import('../sim/dex-species').LearnsetDataTable = { }, manaphy: { learnset: { - acidarmor: ["9L31", "9S8", "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"], @@ -53491,7 +53500,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", "9S8", "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"], @@ -53558,10 +53567,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", "9S8", "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", "9S8", "7L39", "6L39", "5L39", "4M", "4L39", "4S2"], + whirlpool: ["9M", "9L39", "9S9", "7L39", "6L39", "5L39", "4M", "4L39", "4S2"], zenheadbutt: ["9M"], }, eventData: [ @@ -53573,6 +53582,7 @@ export const Learnsets: import('../sim/dex-species').LearnsetDataTable = { {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, @@ -53588,12 +53598,12 @@ export const Learnsets: import('../sim/dex-species').LearnsetDataTable = { confuseray: ["9M"], curse: ["9M"], cut: ["6M", "5M", "4M"], - darkpulse: ["9M", "9L93", "9S9", "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", "9S9", "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"], @@ -53610,7 +53620,7 @@ export const Learnsets: import('../sim/dex-species').LearnsetDataTable = { hex: ["9M"], hiddenpower: ["7M", "6M", "5M", "4M"], hyperbeam: ["9M", "7M", "6M", "5M", "4M"], - hypnosis: ["9L20", "9S9", "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"], @@ -53645,7 +53655,7 @@ export const Learnsets: import('../sim/dex-species').LearnsetDataTable = { round: ["7M", "6M", "5M"], scaryface: ["9M"], secretpower: ["6M", "4M"], - shadowball: ["9M", "9S9", "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"], @@ -53686,6 +53696,7 @@ export const Learnsets: import('../sim/dex-species').LearnsetDataTable = { {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, @@ -53773,6 +53784,7 @@ export const Learnsets: import('../sim/dex-species').LearnsetDataTable = { {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, }, @@ -53964,6 +53976,7 @@ export const Learnsets: import('../sim/dex-species').LearnsetDataTable = { {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, }, @@ -66526,6 +66539,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, }, @@ -66634,6 +66648,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, }, @@ -66951,6 +66966,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, }, @@ -86940,7 +86956,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"], @@ -86956,7 +86972,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"], @@ -86968,7 +86984,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"], @@ -86983,7 +86999,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"], pokeball: "strangeball", 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, diff --git a/data/mods/gen8legends/formats-data.ts b/data/mods/gen8legends/formats-data.ts new file mode 100644 index 0000000000..1a85ef616a --- /dev/null +++ b/data/mods/gen8legends/formats-data.ts @@ -0,0 +1,2282 @@ +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", + }, + 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", + }, + 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", + }, + jigglypuff: { + isNonstandard: "Past", + }, + wigglytuff: { + isNonstandard: "Past", + }, + 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", + }, + growlithe: { + isNonstandard: "Past", + }, + growlithehisui: { + isNonstandard: null, + }, + arcanine: { + isNonstandard: "Past", + }, + arcaninehisui: { + isNonstandard: null, + }, + poliwag: { + isNonstandard: "Past", + }, + poliwhirl: { + isNonstandard: "Past", + }, + poliwrath: { + isNonstandard: "Past", + }, + machampgmax: { + isNonstandard: "Past", + }, + geodude: { + isNonstandard: null, + }, + graveler: { + isNonstandard: null, + }, + golem: { + isNonstandard: null, + }, + ponytagalar: { + isNonstandard: "Past", + }, + rapidashgalar: { + isNonstandard: "Past", + }, + slowpoke: { + isNonstandard: "Past", + }, + slowpokegalar: { + isNonstandard: "Past", + }, + slowbro: { + isNonstandard: "Past", + }, + slowbrogalar: { + isNonstandard: "Past", + }, + farfetchd: { + isNonstandard: "Past", + }, + farfetchdgalar: { + isNonstandard: "Past", + }, + shellder: { + isNonstandard: "Past", + }, + cloyster: { + isNonstandard: "Past", + }, + gengargmax: { + isNonstandard: "Past", + }, + 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", + }, + koffing: { + isNonstandard: "Past", + }, + weezing: { + isNonstandard: "Past", + }, + weezinggalar: { + isNonstandard: "Past", + }, + kangaskhan: { + isNonstandard: "Past", + }, + horsea: { + isNonstandard: "Past", + }, + seadra: { + isNonstandard: "Past", + }, + goldeen: { + isNonstandard: "Past", + }, + seaking: { + isNonstandard: "Past", + }, + staryu: { + isNonstandard: "Past", + }, + starmie: { + isNonstandard: "Past", + }, + mrmimegalar: { + isNonstandard: "Past", + }, + jynx: { + isNonstandard: "Past", + }, + pinsir: { + isNonstandard: "Past", + }, + tauros: { + isNonstandard: "Past", + }, + lapras: { + isNonstandard: "Past", + }, + laprasgmax: { + isNonstandard: "Past", + }, + ditto: { + isNonstandard: "Past", + }, + eeveegmax: { + isNonstandard: "Past", + }, + omanyte: { + isNonstandard: "Past", + }, + omastar: { + isNonstandard: "Past", + }, + kabuto: { + isNonstandard: "Past", + }, + kabutops: { + isNonstandard: "Past", + }, + aerodactyl: { + isNonstandard: "Past", + }, + 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", + }, + chinchou: { + isNonstandard: "Past", + }, + lanturn: { + isNonstandard: "Past", + }, + igglybuff: { + isNonstandard: "Past", + }, + natu: { + isNonstandard: "Past", + }, + xatu: { + isNonstandard: "Past", + }, + bellossom: { + isNonstandard: "Past", + }, + marill: { + isNonstandard: "Past", + }, + azumarill: { + isNonstandard: "Past", + }, + politoed: { + isNonstandard: "Past", + }, + aipom: { + isNonstandard: null, + }, + yanma: { + isNonstandard: null, + }, + wooper: { + isNonstandard: "Past", + }, + quagsire: { + isNonstandard: "Past", + }, + murkrow: { + isNonstandard: null, + }, + slowking: { + isNonstandard: "Past", + }, + slowkinggalar: { + isNonstandard: "Past", + }, + misdreavus: { + isNonstandard: null, + }, + unown: { + isNonstandard: null, + }, + wobbuffet: { + isNonstandard: "Past", + }, + dunsparce: { + isNonstandard: "Past", + }, + gligar: { + isNonstandard: null, + }, + qwilfish: { + isNonstandard: "Past", + }, + qwilfishhisui: { + isNonstandard: null, + }, + shuckle: { + isNonstandard: "Past", + }, + sneaselhisui: { + isNonstandard: null, + }, + teddiursa: { + isNonstandard: null, + }, + ursaring: { + isNonstandard: null, + }, + corsola: { + isNonstandard: "Past", + }, + corsolagalar: { + isNonstandard: "Past", + }, + delibird: { + isNonstandard: "Past", + }, + skarmory: { + isNonstandard: "Past", + }, + kingdra: { + isNonstandard: "Past", + }, + stantler: { + isNonstandard: null, + }, + tyrogue: { + isNonstandard: "Past", + }, + hitmontop: { + isNonstandard: "Past", + }, + smoochum: { + isNonstandard: "Past", + }, + miltank: { + isNonstandard: "Past", + }, + 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", + }, + 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", + }, + 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", + }, + 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", + }, + chimecho: { + isNonstandard: null, + }, + absol: { + isNonstandard: "Past", + }, + wynaut: { + isNonstandard: "Past", + }, + 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, + }, + 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, + }, + pachirisu: { + isNonstandard: null, + }, + buizel: { + isNonstandard: null, + }, + floatzel: { + isNonstandard: null, + }, + ambipom: { + isNonstandard: null, + }, + mismagius: { + isNonstandard: null, + }, + honchkrow: { + isNonstandard: null, + }, + glameow: { + isNonstandard: null, + }, + purugly: { + isNonstandard: null, + }, + chingling: { + isNonstandard: null, + }, + chatot: { + isNonstandard: null, + }, + carnivine: { + isNonstandard: null, + }, + finneon: { + isNonstandard: null, + }, + lumineon: { + isNonstandard: null, + }, + yanmega: { + isNonstandard: null, + }, + gliscor: { + isNonstandard: null, + }, + probopass: { + isNonstandard: null, + }, + dialgaorigin: { + isNonstandard: null, + }, + palkiaorigin: { + 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", + }, + 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", + }, + 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", + }, + reshiram: { + isNonstandard: "Past", + }, + zekrom: { + isNonstandard: "Past", + }, + 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", + }, + hawlucha: { + isNonstandard: "Past", + }, + dedenne: { + isNonstandard: "Past", + }, + carbink: { + isNonstandard: "Past", + }, + 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", + }, + 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", + }, + 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..e1b3668e6d --- /dev/null +++ b/data/mods/gen8legends/learnsets.ts @@ -0,0 +1,5652 @@ +/* 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"], + }, + }, + dialgaorigin: {}, + 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"], + }, + }, + palkiaorigin: {}, + 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"], + }, + }, + giratinaorigin: {}, + 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"], + }, + }, + shayminsky: {}, + 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"], + }, + }, + arceusbug: {}, + arceusdark: {}, + arceusdragon: {}, + arceuselectric: {}, + arceusfairy: {}, + arceusfighting: {}, + arceusfire: {}, + arceusflying: {}, + arceusghost: {}, + arceusgrass: {}, + arceusground: {}, + arceusice: {}, + arceuspoison: {}, + arceuspsychic: {}, + arceusrock: {}, + arceussteel: {}, + arceuswater: {}, + 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"], + }, + }, + tornadustherian: {}, + 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"], + }, + }, + thundurustherian: {}, + 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"], + }, + }, + landorustherian: {}, + 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"], + }, + }, + enamorustherian: {}, +}; \ No newline at end of file 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/sim/dex-species.ts b/sim/dex-species.ts index 46d43d019e..5f617f0df6 100644 --- a/sim/dex-species.ts +++ b/sim/dex-species.ts @@ -512,9 +512,9 @@ export class DexSpecies { 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 || species.tier as any; - species.natDexTier = this.dex.data.FormatsData[toID(species.battleOnly)].natDexTier || species.tier; + 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) { diff --git a/sim/team-validator.ts b/sim/team-validator.ts index cd7d941674..a48f0b4830 100644 --- a/sim/team-validator.ts +++ b/sim/team-validator.ts @@ -2721,16 +2721,22 @@ export class TeamValidator { if (!canLearnSpecies.includes(toID(species.baseSpecies))) canLearnSpecies.push(toID(species.baseSpecies)); minLearnGen = Math.min(minLearnGen, learnedGen); } - if (canUseHomeRelearner && !['nincada', 'spinda'].includes(species.id)) { - const learnsetData = this.getExternalLearnsetData(species.id, 'gen8bdsp'); + 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]) { - for (const source of learnsetData.learnset[move.id]) { - // Non-event sources from BDSP 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; - } + 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) { diff --git a/test/sim/data.js b/test/sim/data.js index 949068c4ec..171f9e861d 100644 --- a/test/sim/data.js +++ b/test/sim/data.js @@ -230,7 +230,7 @@ describe('Dex data', () => { it('should have valid Learnsets entries', function () { this.timeout(0); - const mods = [Dex.mod('gen2'), Dex.mod('gen7letsgo'), Dex.mod('gen8bdsp'), Dex]; + const mods = [Dex.mod('gen2'), Dex.mod('gen7letsgo'), Dex.mod('gen8bdsp'), Dex.mod('gen8legends'), Dex]; for (const mod of mods) { for (const speciesid in mod.data.Learnsets) { const species = Dex.species.get(speciesid); @@ -292,7 +292,7 @@ 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`); - const effectiveMod = mod.currentMod === 'gen8bdsp' ? 'gen8bdsp' : undefined; + const effectiveMod = ['gen8bdsp', 'gen8legends'].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}"`); } } diff --git a/test/sim/team-validator/misc.js b/test/sim/team-validator/misc.js index b5313ce6c5..6ada037f93 100644 --- a/test/sim/team-validator/misc.js +++ b/test/sim/team-validator/misc.js @@ -248,6 +248,7 @@ describe('Team Validator', () => { { 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'); }); From fde7a7962aa386a18aa19d5dbc94c7efa3725269 Mon Sep 17 00:00:00 2001 From: Karthik99999 Date: Sun, 31 Aug 2025 23:59:21 -0700 Subject: [PATCH 214/499] Add VGC 2023 Reg C as challengeable format --- config/formats.ts | 8 ++++++++ data/rulesets.ts | 6 +++--- 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/config/formats.ts b/config/formats.ts index a02f301fad..86c23ab447 100644 --- a/config/formats.ts +++ b/config/formats.ts @@ -205,6 +205,14 @@ export const Formats: import('../sim/dex-formats').FormatList = [ '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", mod: 'gen9predlc', diff --git a/data/rulesets.ts b/data/rulesets.ts index 92946094d0..206f6f551b 100644 --- a/data/rulesets.ts +++ b/data/rulesets.ts @@ -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 = [ From f4a7f092f6ff84f38ff08b72a92f89b577226a2d Mon Sep 17 00:00:00 2001 From: Karthik99999 Date: Sun, 31 Aug 2025 23:59:46 -0700 Subject: [PATCH 215/499] VGC/BSS: Remove Reg I ladder --- config/formats.ts | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/config/formats.ts b/config/formats.ts index 86c23ab447..5de1ddafdf 100644 --- a/config/formats.ts +++ b/config/formats.ts @@ -139,6 +139,7 @@ export const Formats: import('../sim/dex-formats').FormatList = [ { 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 Two Restricted'], restricted: ['Restricted Legendary'], @@ -250,17 +251,11 @@ 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)", - mod: 'gen9', - gameType: 'doubles', - 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'], - }, { name: "[Gen 9] VGC 2025 Reg J", mod: 'gen9', From 8b1efe7e45073dbcbc53388daf269cc9f9a7e8e7 Mon Sep 17 00:00:00 2001 From: Mia <49593536+mia-pi-git@users.noreply.github.com> Date: Mon, 1 Sep 2025 11:28:10 -0500 Subject: [PATCH 216/499] Sim: Verbosely debug validator effectType mismatches --- sim/team-validator.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sim/team-validator.ts b/sim/team-validator.ts index a48f0b4830..7dc9c6a3b8 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; From f480b8c44209bfb8db53f8ed787657d956ce3173 Mon Sep 17 00:00:00 2001 From: demir Date: Mon, 1 Sep 2025 19:28:48 +0300 Subject: [PATCH 217/499] 35 Pokes: Update list of allowed Pokemon for September 2025 (#11419) --- config/formats.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/config/formats.ts b/config/formats.ts index 5de1ddafdf..90f3af965f 100644 --- a/config/formats.ts +++ b/config/formats.ts @@ -2590,9 +2590,9 @@ export const Formats: import('../sim/dex-formats').FormatList = [ 'Last Respects', 'Shed Tail', 'Baton Pass + Contrary', 'Baton Pass + Rapid Spin', ], unbanlist: [ - 'Amoonguss', 'Arcanine-Base', 'Basculegion-F', 'Beartic', 'Brambleghast', 'Chandelure', 'Chesnaught', 'Cobalion', 'Copperajah', 'Cramorant-Base', 'Cursola', - 'Dugtrio-Base', 'Eldegoss', 'Flygon', 'Froslass', 'Frosmoth', 'Gabite', 'Gardevoir-Base', 'Hatterene', 'Heliolisk', 'Incineroar', 'Jolteon', 'Liepard', - 'Maractus', 'Maushold', 'Oricorio-Pom-Pom', 'Overqwil', 'Scizor-Base', 'Shedinja', 'Stoutland', 'Sylveon', 'Toxicroak', 'Uxie', 'Weavile', 'Yanmega', + 'Arbok', 'Avalugg-Base', 'Cacturne', 'Chesnaught', 'Clodsire', 'Cobalion', 'Crawdaunt', 'Eldegoss', 'Empoleon', 'Falinks', 'Feraligatr', 'Ferrothorn', + 'Florges', 'Galvantula', 'Grimmsnarl', 'Klawf', 'Lucario-Base', 'Ludicolo', 'Mantine', 'Marowak-Alola', 'Milotic', 'Musharna', 'Overqwil', 'Pincurchin', + 'Primeape', 'Regice', 'Sceptile-Base', 'Scolipede', 'Silvally-Dragon', 'Slurpuff', 'Torterra', 'Toxicroak', 'Trapinch', 'Vikavolt-Base', 'Wormadam-Base', ], // Stupid hardcode onValidateSet(set, format, setHas, teamHas) { From 7255086287e346d3ec9af5476af9be249bd7ec9a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Bastos=20Dias?= <80102738+andrebastosdias@users.noreply.github.com> Date: Mon, 1 Sep 2025 17:28:56 +0100 Subject: [PATCH 218/499] 35 Pokes: Unban Shed Tail (#11418) https://www.smogon.com/forums/threads/35-pokes-september-2025.3749375/post-10690485 --- config/formats.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/formats.ts b/config/formats.ts index 90f3af965f..aa147fb55c 100644 --- a/config/formats.ts +++ b/config/formats.ts @@ -2587,7 +2587,7 @@ export const Formats: import('../sim/dex-formats').FormatList = [ banlist: [ 'ND Uber', 'ND AG', 'ND OU', 'ND UUBL', 'ND UU', 'ND RUBL', 'ND RU', 'ND NFE', 'ND LC', 'Battle Bond', 'Moody', 'Power Construct', 'Shadow Tag', 'Tangled Feet', 'Berserk Gene', 'King\'s Rock', 'Quick Claw', 'Razor Fang', - 'Last Respects', 'Shed Tail', 'Baton Pass + Contrary', 'Baton Pass + Rapid Spin', + 'Last Respects', 'Baton Pass + Contrary', 'Baton Pass + Rapid Spin', ], unbanlist: [ 'Arbok', 'Avalugg-Base', 'Cacturne', 'Chesnaught', 'Clodsire', 'Cobalion', 'Crawdaunt', 'Eldegoss', 'Empoleon', 'Falinks', 'Feraligatr', 'Ferrothorn', From 743d2591865951f1e5a700ecc72aa8475bf30ca9 Mon Sep 17 00:00:00 2001 From: shrianshChari <30420527+shrianshChari@users.noreply.github.com> Date: Mon, 1 Sep 2025 09:47:45 -0700 Subject: [PATCH 219/499] ADV: Ban NUBL from NU (#11420) --- config/formats.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/formats.ts b/config/formats.ts index aa147fb55c..6eedda2dd5 100644 --- a/config/formats.ts +++ b/config/formats.ts @@ -3666,7 +3666,7 @@ export const Formats: import('../sim/dex-formats').FormatList = [ mod: 'gen3', // searchShow: false, ruleset: ['Standard'], - banlist: ['Uber', 'OU', 'UUBL', 'UU', 'RUBL', 'RU', 'Smeargle + Ingrain'], + banlist: ['Uber', 'OU', 'UUBL', 'UU', 'RUBL', 'RU', 'NUBL', 'Smeargle + Ingrain'], }, { name: "[Gen 7] RU", From af1833b74a0636c6ec103a769b6a7010cfba8afd Mon Sep 17 00:00:00 2001 From: Yoshiblaze <53023564+Yoshiblaze@users.noreply.github.com> Date: Tue, 2 Sep 2025 15:09:18 -0400 Subject: [PATCH 220/499] Do Not Use Rands: Fix Hidden Power IVs & Fix Bad Sets (#11421) * Do Not Use Rands: Fix Hidden Power IVs * Slight set adjustment Pt. 1 * Slight set adjustment Pt. 2 * Some more set adjustments Pt. 1 * Some more set adjustments Pt. 2 * More adjustments * More adjustments cont. * fix lechonk --- data/random-battles/donotuse/random-sets.json | 24 ++++++---- data/random-battles/donotuse/teams.ts | 48 +++++++++++++++++-- 2 files changed, 60 insertions(+), 12 deletions(-) diff --git a/data/random-battles/donotuse/random-sets.json b/data/random-battles/donotuse/random-sets.json index 8953c08d76..059e843a12 100644 --- a/data/random-battles/donotuse/random-sets.json +++ b/data/random-battles/donotuse/random-sets.json @@ -54,7 +54,7 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["Swords Dance", "Curse", "Return", "Crunch", "Aqua Tail", "Quick Attack"], + "movepool": ["Swords Dance", "Curse", "Double-Edge", "Crunch", "Aqua Tail", "Quick Attack"], "abilities": ["Simple"], "teraTypes": ["Normal", "Dark"] }, @@ -116,7 +116,7 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["Return", "Earthquake", "Swords Dance", "Quick Attack", "Bulk Up"], + "movepool": ["Return", "Earthquake", "Swords Dance", "Quick Attack"], "abilities": ["Pickup"], "teraTypes": ["Ground"] }, @@ -172,8 +172,8 @@ "teraTypes": ["Grass"] }, { - "role": "Fast Attacker", - "movepool": ["Sunny Day", "Giga Drain", "Weather Ball", "Grass Whistle", "Growth"], + "role": "Wallbreaker", + "movepool": ["Energy Ball", "Hidden Power Fire", "Dazzling Gleam", "Healing Wish"], "abilities": ["Chlorophyll"], "teraTypes": ["Grass"] } @@ -616,7 +616,7 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["Nasty Plot", "Snarl", "Mud Shot", "Swift"], + "movepool": ["Nasty Plot", "Snarl", "Mud Shot", "Round"], "abilities": ["Unburden"], "teraTypes": ["Dark"] } @@ -738,9 +738,15 @@ "sets": [ { "role": "Fast Support", - "movepool": ["Defog", "Wish", "Return", "Protect", "U-turn"], + "movepool": ["Defog", "Wish", "Dual Wingbeat", "Protect", "U-turn"], "abilities": ["Super Luck"], "teraTypes": ["Electric"] + }, + { + "role": "Fast Attacker", + "movepool": ["Return", "Night Slash", "Dual Wingbeat", "Quick Attack", "Roost", "U-turn"], + "abilities": ["Super Luck"], + "teraTypes": ["Dark"] } ] }, @@ -1021,7 +1027,7 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["Sunny Day", "Growth", "Weather Ball", "Encore", "Solar Beam"], + "movepool": ["Sunny Day", "Growth", "Weather Ball", "Solar Beam"], "abilities": ["Chlorophyll"], "teraTypes": ["Fire"] } @@ -1143,7 +1149,7 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["Hurricane", "Roost", "Thunder", "Thunderbolt", "Volt Switch"], + "movepool": ["Hurricane", "Roost", "Thunder", "Thunderbolt", "Volt Switch", "U-turn"], "abilities": ["Volt Absorb"], "teraTypes": ["Flying"] } @@ -1243,7 +1249,7 @@ "sets": [ { "role": "Wallbreaker", - "movepool": ["Return", "Crunch", "Earthquake", "U-turn"], + "movepool": ["Double-Edge", "Crunch", "Earthquake", "U-turn"], "abilities": ["Adaptability"], "teraTypes": ["Normal"] } diff --git a/data/random-battles/donotuse/teams.ts b/data/random-battles/donotuse/teams.ts index 6ecd39182a..70ebf05200 100644 --- a/data/random-battles/donotuse/teams.ts +++ b/data/random-battles/donotuse/teams.ts @@ -227,6 +227,23 @@ export class RandomDNUTeams extends RandomTeams { ['dazzlinggleam', 'thunderwave'], // Combee ['lunge', 'bugbuzz'], + // Nidoran-F + ['sludgebomb', 'poisonjab'], + // Wattrel + ['thunder', 'thunderbolt'], + ['voltswitch', 'uturn'], + // Nacli + ['rockslide', 'stoneedge'], + // Cleffa and Impidimp + [['alluringvoice', 'dazzlinggleam'], 'drainingkiss'], + // Fletchling + ['bravebird', 'dualwingbeat'], + // Gossifleur + ['sleeppowder', 'stunspore'], + // Swablu + ['defog', 'cottonguard'], + // Pidove + ['nightslash', ['quickattack', 'roost']], ]; for (const pair of incompatiblePairs) this.incompatibleMoves(moves, movePool, pair[0], pair[1]); @@ -352,6 +369,14 @@ export class RandomDNUTeams extends RandomTeams { } } + // Enforce Focus Energy on Spearow + if (species.id === 'spearow') { + if (movePool.includes('focusenergy')) { + counter = this.addMove('focusenergy', moves, types, abilities, teamDetails, species, isLead, isDoubles, + movePool, teraType, role); + } + } + // Enforce moves in doubles if (isDoubles) { const doublesEnforcedMoves = ['auroraveil', 'mortalspin', 'spore']; @@ -627,7 +652,10 @@ export class RandomDNUTeams extends RandomTeams { if (species.id === 'regieleki') return 'Magnet'; if (species.id === 'smeargle') return 'Focus Sash'; if (species.id === 'nickit') return 'Throat Spray'; + if (species.id === 'lechonk' && moves.has('stuffcheeks')) return 'Salac Berry'; if (species.id === 'spearow') return 'Razor Claw'; + if (species.id === 'pidove' && moves.has('nightslash')) return 'Razor Claw'; + if (species.id === 'shedinja') return 'Heavy-Duty Boots'; if ((ability === 'Guts' || moves.has('facade')) && !moves.has('sleeptalk')) { return (types.includes('Fire') || ability === 'Toxic Boost') ? 'Toxic Orb' : 'Flame Orb'; } @@ -783,9 +811,23 @@ export class RandomDNUTeams extends RandomTeams { ivs.atk = 0; } - if (moves.has('gyroball') || moves.has('trickroom') || moves.has('archaicglare')) { - evs.spe = 0; - ivs.spe = 0; + // Hidden Power Grass IVs + if (species.id === 'luvdisc' && moves.has('hiddenpower')) { + ivs.atk = 0; + ivs.spa = 30; + } + + // Hidden Power Psychic IVs + if (species.id === 'unown') { + ivs.atk = 0; + ivs.spe = 30; + } + + // Hidden Power Fire IVs + if (['fomantis', 'nincada', 'petilil', 'cherubi'].includes(species.id) && moves.has('hiddenpower')) { + ivs.atk = 0; + ivs.spa = 30; + ivs.spe = 30; } // Enforce Tera Type after all set generation is done to prevent infinite generation From de10d913217eeca94506e482f79febfa092f64ed Mon Sep 17 00:00:00 2001 From: shrianshChari <30420527+shrianshChari@users.noreply.github.com> Date: Tue, 2 Sep 2025 20:59:44 -0700 Subject: [PATCH 221/499] ADV: Add Speed Pass Clause (#11424) * ADV: Ban the combination of Baton Pass and Speed-boosting https://www.smogon.com/forums/threads/speedpass-in-adv-ou.3769223/page-3#post-10692421 * Satisfy linter * guh * Create Speed Pass Clause * do it to ou * Apply suggestions from code review * Update test * ugh * ughhhhhhh --------- Co-authored-by: Kris Johnson <11083252+KrisXV@users.noreply.github.com> --- config/formats.ts | 2 +- data/rulesets.ts | 31 +++++++++++++++++++++++++++++++ test/sim/team-validator/misc.js | 2 +- 3 files changed, 33 insertions(+), 2 deletions(-) diff --git a/config/formats.ts b/config/formats.ts index 6eedda2dd5..79fd7812a2 100644 --- a/config/formats.ts +++ b/config/formats.ts @@ -3717,7 +3717,7 @@ export const Formats: import('../sim/dex-formats').FormatList = [ { name: "[Gen 3] OU", mod: 'gen3', - ruleset: ['Standard', 'One Boost Passer Clause', 'Accuracy Trap 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'], }, { diff --git a/data/rulesets.ts b/data/rulesets.ts index 206f6f551b..e0902a6e7e 100644 --- a/data/rulesets.ts +++ b/data/rulesets.ts @@ -1229,6 +1229,37 @@ 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', diff --git a/test/sim/team-validator/misc.js b/test/sim/team-validator/misc.js index 6ada037f93..aaff90ae16 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 } }, From 318bc27ed25973fc38df6bc7b30e53f145efbc05 Mon Sep 17 00:00:00 2001 From: livid washed <115855253+livid-washed@users.noreply.github.com> Date: Thu, 4 Sep 2025 05:04:35 +1000 Subject: [PATCH 222/499] Add September 2025 Randomized Format Spotlight (#11425) * Add September 2025 Randomized Format Spotlight * lol weird indent --- config/formats.ts | 44 +++- data/mods/gen5pokebilities/abilities.ts | 117 ++++++++++ data/mods/gen5pokebilities/moves.ts | 17 ++ data/mods/gen5pokebilities/scripts.ts | 215 ++++++++++++++++++ data/random-battles/gen5pokebilities/teams.ts | 5 + 5 files changed, 393 insertions(+), 5 deletions(-) create mode 100644 data/mods/gen5pokebilities/abilities.ts create mode 100644 data/mods/gen5pokebilities/moves.ts create mode 100644 data/mods/gen5pokebilities/scripts.ts create mode 100644 data/random-battles/gen5pokebilities/teams.ts diff --git a/config/formats.ts b/config/formats.ts index 79fd7812a2..20665578c7 100644 --- a/config/formats.ts +++ b/config/formats.ts @@ -2990,14 +2990,48 @@ export const Formats: import('../sim/dex-formats').FormatList = [ column: 3, }, { - name: "[Gen 9] Random Battle (Hyperblitz, Auto Choose)", - desc: `[Gen 9] Random Battle (Blitz), but even faster! If a player runs out of time on a turn, the first available option is automatically selected.`, - mod: 'gen9', + name: "[Gen 5] Pokebilities Random Battle", + desc: `Pokémon have all of their released abilities simultaneously.`, + mod: 'gen5pokebilities', team: 'random', bestOfDefault: true, - ruleset: ['[Gen 9] Random Battle (Blitz)', '!! Timer Starting = 900', '!! Timer Add Per Turn = 10', '!! Timer Max Per Turn = 10', 'Timeout Auto Choose'], + ruleset: ['[Gen 5] Random Battle'], onBegin() { - this.add(`raw|
Spotlight ladders are now the focus of the Ladder Achievements Project, which allows you to complete challenges to win some prizes in the Random Battles room! Check out the Ladder Achievements thread to see what the project is all about!
`); + for (const pokemon of this.getAllPokemon()) { + if (pokemon.ability === this.toID(pokemon.species.abilities['S'])) { + continue; + } + pokemon.m.innates = Object.keys(pokemon.species.abilities) + .filter(key => key !== 'S' && (key !== 'H' || !pokemon.species.unreleasedHidden)) + .map(key => this.toID(pokemon.species.abilities[key as "0" | "1" | "H" | "S"])) + .filter(ability => ability !== pokemon.ability); + } + }, + onBeforeSwitchIn(pokemon) { + if (pokemon.m.innates) { + for (const innate of pokemon.m.innates) { + if (pokemon.hasAbility(innate)) continue; + const effect = 'ability:' + this.toID(innate); + pokemon.volatiles[effect] = this.initEffectState({ id: effect, target: pokemon }); + } + } + }, + onSwitchOut(pokemon) { + for (const innate of Object.keys(pokemon.volatiles).filter(i => i.startsWith('ability:'))) { + pokemon.removeVolatile(innate); + } + }, + onFaint(pokemon) { + for (const innate of Object.keys(pokemon.volatiles).filter(i => i.startsWith('ability:'))) { + const innateEffect = this.dex.conditions.get(innate) as Effect; + this.singleEvent('End', innateEffect, null, pokemon); + } + }, + onAfterMega(pokemon) { + for (const innate of Object.keys(pokemon.volatiles).filter(i => i.startsWith('ability:'))) { + pokemon.removeVolatile(innate); + } + pokemon.m.innates = undefined; }, }, 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/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; From e4998fa2793e8eac980fe7f20e5c11b973ed4055 Mon Sep 17 00:00:00 2001 From: pyuk-bot <21160928+pyuk-bot@users.noreply.github.com> Date: Wed, 3 Sep 2025 14:05:51 -0500 Subject: [PATCH 223/499] FFA Rands: Assorted bug fixes (#11423) * FFA Rands: Assorted bug fixes * Don't enforce Protect on Wallbreaker * Make Suicune and Raikou always be Pressure * Prevent Tera Blast Sylveon from getting Silk Scarf * Fix Imprisoner Zoroark ability --- data/random-battles/gen9ffa/sets.json | 8 +++--- data/random-battles/gen9ffa/teams.ts | 40 +++++++++++++++++---------- 2 files changed, 30 insertions(+), 18 deletions(-) diff --git a/data/random-battles/gen9ffa/sets.json b/data/random-battles/gen9ffa/sets.json index b7fa249de4..c7a67fc441 100644 --- a/data/random-battles/gen9ffa/sets.json +++ b/data/random-battles/gen9ffa/sets.json @@ -1687,7 +1687,7 @@ { "role": "Choice Item user", "movepool": ["Aura Sphere", "Discharge", "Scald", "Thunderbolt"], - "abilities": ["Inner Focus"], + "abilities": ["Pressure"], "teraTypes": ["Electric", "Water"] } ] @@ -1721,7 +1721,7 @@ { "role": "Bulky Setup", "movepool": ["Calm Mind", "Ice Beam", "Protect", "Scald"], - "abilities": ["Inner Focus"], + "abilities": ["Pressure"], "teraTypes": ["Steel"] } ] @@ -4063,7 +4063,7 @@ { "role": "Imprisoner", "movepool": ["Encore", "Imprison", "Knock Off", "Protect"], - "abilities": ["Prankster"], + "abilities": ["Illusion"], "teraTypes": ["Poison"] } ] @@ -7790,4 +7790,4 @@ } ] } -} \ No newline at end of file +} diff --git a/data/random-battles/gen9ffa/teams.ts b/data/random-battles/gen9ffa/teams.ts index e2a34e2a84..4694315a17 100644 --- a/data/random-battles/gen9ffa/teams.ts +++ b/data/random-battles/gen9ffa/teams.ts @@ -63,6 +63,7 @@ const MOVE_PAIRS = [ ['protect', 'wish'], // FFA: ['protect', 'leechseed'], + ['spikyshield', 'leechseed'], ['icebeam', 'thunderbolt'], ]; @@ -186,11 +187,11 @@ export class RandomFFATeams extends RandomTeams { [SPECIAL_SETUP, SPECIAL_SETUP], ['substitute', PIVOT_MOVES], [SPEED_SETUP, ['aquajet', 'rest', 'trickroom']], - [['icywind', 'thunderwave'], 'trickroom'], + [['icywind', 'thunderwave', 'futuresight'], 'trickroom'], // These attacks are redundant with each other [['psychic', 'psychicnoise'], ['psyshock', 'psychicnoise']], - [['liquidation', 'scald'], ['wavecrash', 'hyrdopump']], + [['liquidation', 'scald'], ['wavecrash', 'hydropump']], [['gigadrain', 'leafstorm'], ['leafstorm', 'energyball']], ['powerwhip', 'hornleech'], ['airslash', 'hurricane'], @@ -282,6 +283,20 @@ export class RandomFFATeams extends RandomTeams { ); }; + // 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); @@ -386,6 +401,8 @@ export class RandomFFATeams extends RandomTeams { 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); } } @@ -406,6 +423,8 @@ export class RandomFFATeams extends RandomTeams { 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); } } @@ -466,12 +485,14 @@ export class RandomFFATeams extends RandomTeams { } // Enforce Protect - if (!['Bulky Setup', 'Bulky Support'].includes(role)) { + 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); } } @@ -504,16 +525,7 @@ export class RandomFFATeams extends RandomTeams { 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); - } - } + addPairedMove(moveid); } return moves; } @@ -728,7 +740,7 @@ export class RandomFFATeams extends RandomTeams { )) { return 'Heavy-Duty Boots'; } - if (!role.includes('Bulky') || species.id === 'golduck' && this.prng.randomChance(1, 2)) { + 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'; From ce510af51fb6b75b6548133fadba9021fd7cf93d Mon Sep 17 00:00:00 2001 From: ACakeWearingAHat <45981036+ACakeWearingAHat@users.noreply.github.com> Date: Wed, 3 Sep 2025 14:06:17 -0500 Subject: [PATCH 224/499] Randomized format set updates (#11426) * Randomized format set updates * Appletun * Delete mono-rock rhydon in gen 2 * Rename deoxys roles in gen 3 for greater clarity * Shuffle around stunfisk sets to reduce resttalk a bit --------- Co-authored-by: livid-washed <115855253+livid-washed@users.noreply.github.com> --- data/random-battles/gen2/sets.json | 6 +--- data/random-battles/gen3/sets.json | 4 +-- data/random-battles/gen3/teams.ts | 3 +- data/random-battles/gen4/sets.json | 11 ++---- data/random-battles/gen4/teams.ts | 6 ++++ data/random-battles/gen6/sets.json | 14 +++++--- data/random-battles/gen7/sets.json | 22 +++++++++--- data/random-battles/gen9/doubles-sets.json | 4 +-- data/random-battles/gen9/sets.json | 41 ++++++++++++---------- 9 files changed, 65 insertions(+), 46 deletions(-) diff --git a/data/random-battles/gen2/sets.json b/data/random-battles/gen2/sets.json index 2abaf3be6d..4d6cbbf218 100644 --- a/data/random-battles/gen2/sets.json +++ b/data/random-battles/gen2/sets.json @@ -604,12 +604,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 a552caf85e..e283f18402 100644 --- a/data/random-battles/gen3/sets.json +++ b/data/random-battles/gen3/sets.json @@ -3096,7 +3096,7 @@ "level": 71, "sets": [ { - "role": "Wallbreaker", + "role": "Fast Attacker", "movepool": ["extremespeed", "firepunch", "icebeam", "psychoboost", "shadowball", "superpower"], "abilities": ["Pressure"], "preferredTypes": ["Fighting", "Ghost"] @@ -3107,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..55bc7ba0a2 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'; } diff --git a/data/random-battles/gen4/sets.json b/data/random-battles/gen4/sets.json index 76f806c062..10f457bdad 100644 --- a/data/random-battles/gen4/sets.json +++ b/data/random-battles/gen4/sets.json @@ -591,7 +591,7 @@ "sets": [ { "role": "Spinner", - "movepool": ["closecombat", "drainpunch", "icepunch", "machpunch", "rapidspin", "stoneedge"], + "movepool": ["closecombat", "icepunch", "machpunch", "rapidspin", "stoneedge"], "abilities": ["Iron Fist"] }, { @@ -1599,7 +1599,7 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["crunch", "earthquake", "fireblast", "icebeam", "pursuit", "stealthrock", "stoneedge", "superpower"], + "movepool": ["crunch", "earthquake", "fireblast", "pursuit", "stealthrock", "stoneedge", "superpower"], "abilities": ["Sand Stream"] }, { @@ -2347,7 +2347,7 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["recover", "return", "stealthrock", "thunderwave", "toxic"], + "movepool": ["recover", "seismictoss", "stealthrock", "thunderwave", "toxic"], "abilities": ["Color Change"] } ] @@ -3311,11 +3311,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"], diff --git a/data/random-battles/gen4/teams.ts b/data/random-battles/gen4/teams.ts index c430cd6aae..f24eb8cc7d 100644 --- a/data/random-battles/gen4/teams.ts +++ b/data/random-battles/gen4/teams.ts @@ -381,6 +381,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)); diff --git a/data/random-battles/gen6/sets.json b/data/random-battles/gen6/sets.json index 628261f036..a55919803c 100644 --- a/data/random-battles/gen6/sets.json +++ b/data/random-battles/gen6/sets.json @@ -3900,7 +3900,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"] }, @@ -5144,12 +5150,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"] } ] diff --git a/data/random-battles/gen7/sets.json b/data/random-battles/gen7/sets.json index 0ea32fb423..c675e790bc 100644 --- a/data/random-battles/gen7/sets.json +++ b/data/random-battles/gen7/sets.json @@ -2209,6 +2209,12 @@ "role": "Setup Sweeper", "movepool": ["aircutter", "bugbuzz", "hiddenpowerground", "quiverdance"], "abilities": ["Swarm"] + }, + { + "role": "Z-Move user", + "movepool": ["aircutter", "bugbuzz", "hiddenpowerground", "quiverdance"], + "abilities": ["Swarm"], + "preferredTypes": ["Bug"] } ] }, @@ -4215,7 +4221,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"] }, @@ -5325,7 +5337,7 @@ "preferredTypes": ["Ground"] }, { - "role": "AV Pivot", + "role": "Bulky Attacker", "movepool": ["blizzard", "explosion", "flashcannon", "freezedry", "hiddenpowerground"], "abilities": ["Snow Warning"], "preferredTypes": ["Ground"] @@ -5534,12 +5546,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"] } ] diff --git a/data/random-battles/gen9/doubles-sets.json b/data/random-battles/gen9/doubles-sets.json index 6576d92986..f2b45fe6f9 100644 --- a/data/random-battles/gen9/doubles-sets.json +++ b/data/random-battles/gen9/doubles-sets.json @@ -2535,7 +2535,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"] } @@ -3911,7 +3911,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"] } diff --git a/data/random-battles/gen9/sets.json b/data/random-battles/gen9/sets.json index df6ae55653..85b0a49e22 100644 --- a/data/random-battles/gen9/sets.json +++ b/data/random-battles/gen9/sets.json @@ -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"] } ] }, @@ -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"], @@ -2724,13 +2718,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"] } ] }, @@ -3475,7 +3469,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"] @@ -4377,6 +4371,17 @@ } ] }, + "bisharp": { + "level": 79, + "sets": [ + { + "role": "Bulky Attacker", + "movepool": ["Iron Head", "Stealth Rock", "Sucker Punch", "Swords Dance", "Throat Chop"], + "abilities": ["Defiant"], + "teraTypes": ["Ghost"] + } + ] + }, "braviary": { "level": 85, "sets": [ @@ -5781,7 +5786,7 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["Apple Acid", "Draco Meteor", "Dragon Pulse", "Leech Seed", "Recover"], + "movepool": ["Apple Acid", "Draco Meteor", "Dragon Pulse", "Dragon Tail", "Leech Seed", "Recover"], "abilities": ["Thick Fat"], "teraTypes": ["Steel"] } @@ -6519,7 +6524,7 @@ { "role": "Wallbreaker", "movepool": ["Close Combat", "Double Shock", "Ice Punch", "Revival Blessing"], - "abilities": ["Iron Fist", "Volt Absorb"], + "abilities": ["Iron Fist"], "teraTypes": ["Electric"] } ] @@ -6772,7 +6777,7 @@ "role": "Wallbreaker", "movepool": ["Energy Ball", "Fire Blast", "Stomping Tantrum", "Sunny Day"], "abilities": ["Chlorophyll"], - "teraTypes": ["Fire", "Grass", "Ground"] + "teraTypes": ["Fire", "Ground"] } ] }, @@ -6815,7 +6820,7 @@ }, { "role": "Setup Sweeper", - "movepool": ["Gigaton Hammer", "Knock Off", "Play Rough", "Swords Dance"], + "movepool": ["Gigaton Hammer", "Knock Off", "Play Rough", "Protect", "Swords Dance"], "abilities": ["Mold Breaker"], "teraTypes": ["Steel"] } @@ -7165,15 +7170,15 @@ "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", - "movepool": ["Close Combat", "Earthquake", "First Impression", "U-turn", "Wild Charge"], + "movepool": ["Close Combat", "Earthquake", "First Impression", "Flare Blitz", "U-turn", "Wild Charge"], "abilities": ["Protosynthesis"], - "teraTypes": ["Bug", "Electric", "Fighting"] + "teraTypes": ["Bug", "Electric", "Fighting", "Fire"] }, { "role": "Fast Support", From da359b0d8f91e8961f3f3f9c424699771032ea6a Mon Sep 17 00:00:00 2001 From: pyuk-bot <21160928+pyuk-bot@users.noreply.github.com> Date: Wed, 3 Sep 2025 14:07:19 -0500 Subject: [PATCH 225/499] Add "Rebalance Levels" rule for random formats (#11422) --- data/rulesets.ts | 81 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 81 insertions(+) diff --git a/data/rulesets.ts b/data/rulesets.ts index e0902a6e7e..257dafe6fe 100644 --- a/data/rulesets.ts +++ b/data/rulesets.ts @@ -3119,4 +3119,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.'); + }, + }, }; From e18740c70aeacb14d0b16f18a4b65b892b1f8843 Mon Sep 17 00:00:00 2001 From: Guangcong Luo Date: Wed, 3 Sep 2025 22:08:11 -0700 Subject: [PATCH 226/499] Fix MySQL support in db library (Broken in a341d3c566721) --- lib/database.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/lib/database.ts b/lib/database.ts index 8ac393555a..86027214b4 100644 --- a/lib/database.ts +++ b/lib/database.ts @@ -336,6 +336,7 @@ export class MySQLDatabase extends Database { const prefix = config.prefix || ""; if (config.prefix) { config = { ...config }; + delete config.prefix; } super(mysql.createPool(config), prefix); } From ad36e043273f9d13dca5229da7f3cb883ad6578f Mon Sep 17 00:00:00 2001 From: Karthik99999 Date: Thu, 4 Sep 2025 21:42:01 -0700 Subject: [PATCH 227/499] Add Shiny Ting-Lu event --- data/learnsets.ts | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/data/learnsets.ts b/data/learnsets.ts index 99aaca0c30..6d1db3fa52 100644 --- a/data/learnsets.ts +++ b/data/learnsets.ts @@ -91770,7 +91770,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"], @@ -91788,13 +91788,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"], @@ -91807,6 +91807,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, }, From 421d35113cdf2394cfb5728f9b316d62d661a0f9 Mon Sep 17 00:00:00 2001 From: InkyDarkBird <102001461+InkyDarkBird@users.noreply.github.com> Date: Fri, 5 Sep 2025 21:48:12 -0400 Subject: [PATCH 228/499] Update Alphabet Cup and Shared Power bans (#11428) --- config/formats.ts | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/config/formats.ts b/config/formats.ts index 20665578c7..75b091e1b0 100644 --- a/config/formats.ts +++ b/config/formats.ts @@ -659,10 +659,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: [ @@ -808,7 +809,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', ], }, { From 8584c3cf506780a15169724ecbba692f6503d113 Mon Sep 17 00:00:00 2001 From: shrianshChari <30420527+shrianshChari@users.noreply.github.com> Date: Sun, 7 Sep 2025 11:32:48 -0700 Subject: [PATCH 229/499] Gen 5: Remove Powder immunity from Overcoat (#11430) --- data/mods/gen5/abilities.ts | 3 +++ test/sim/moves/ragepowder.js | 33 ++++++++++++++++++++++++++++++++- 2 files changed, 35 insertions(+), 1 deletion(-) diff --git a/data/mods/gen5/abilities.ts b/data/mods/gen5/abilities.ts index 829f634366..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, 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); + }); }); From 3d4f34e7842f1fa27da5fdac8087ee8f080e1c57 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Bastos=20Dias?= <80102738+andrebastosdias@users.noreply.github.com> Date: Sun, 7 Sep 2025 23:24:34 +0100 Subject: [PATCH 230/499] Correctly implement Cud Chew and Slow Start (#11376) Co-authored-by: Karthik Bandagonda <32044378+Karthik99999@users.noreply.github.com> --- data/abilities.ts | 88 ++++++++++++-------------- data/mods/gen4/moves.ts | 4 +- data/mods/gen7/abilities.ts | 37 ++++------- data/moves.ts | 19 +++--- sim/dex-conditions.ts | 2 +- sim/pokemon.ts | 2 +- test/sim/abilities/cudchew.js | 91 +++++++++++++++++++++++++++ test/sim/abilities/neutralizinggas.js | 37 +++++++++++ 8 files changed, 194 insertions(+), 86 deletions(-) create mode 100644 test/sim/abilities/cudchew.js diff --git a/data/abilities.ts b/data/abilities.ts index 6feb2f2439..3c86fe588d 100644 --- a/data/abilities.ts +++ b/data/abilities.ts @@ -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", @@ -4233,34 +4229,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", diff --git a/data/mods/gen4/moves.ts b/data/mods/gen4/moves.ts index 3e90ffd0c6..f8fb631d38 100644 --- a/data/mods/gen4/moves.ts +++ b/data/mods/gen4/moves.ts @@ -550,8 +550,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; 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/moves.ts b/data/moves.ts index 78ad165459..8f26c3e7ee 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; @@ -5950,9 +5950,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; @@ -13918,12 +13921,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; diff --git a/sim/dex-conditions.ts b/sim/dex-conditions.ts index dd58a299f9..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']; diff --git a/sim/pokemon.ts b/sim/pokemon.ts index d1fe3d5b63..47d4b2d727 100644 --- a/sim/pokemon.ts +++ b/sim/pokemon.ts @@ -1751,7 +1751,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) { 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/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'] }, From 8b37edc5ea60057b6ea56a89a319737d18f69359 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Bastos=20Dias?= <80102738+andrebastosdias@users.noreply.github.com> Date: Mon, 8 Sep 2025 19:23:40 +0100 Subject: [PATCH 231/499] Doubles OU: Ban Flutter Mane after suspect test (#11434) https://www.smogon.com/forums/threads/np-sv-dou-stage-15-without-me-flutter-mane-suspect.3770221/post-10699160 --- data/formats-data.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data/formats-data.ts b/data/formats-data.ts index 89bc34e434..175457d0bd 100644 --- a/data/formats-data.ts +++ b/data/formats-data.ts @@ -5433,7 +5433,7 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = }, fluttermane: { tier: "Uber", - doublesTier: "DOU", + doublesTier: "DUber", natDexTier: "Uber", }, slitherwing: { From 79a073e2d801682bb79887eaf0077148dbe5d6c1 Mon Sep 17 00:00:00 2001 From: Kris Johnson <11083252+KrisXV@users.noreply.github.com> Date: Mon, 8 Sep 2025 12:24:55 -0600 Subject: [PATCH 232/499] Gen 7/8 BH: Fix banlist --- config/formats.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/config/formats.ts b/config/formats.ts index 75b091e1b0..c18febf43c 100644 --- a/config/formats.ts +++ b/config/formats.ts @@ -2534,6 +2534,7 @@ export const Formats: import('../sim/dex-formats').FormatList = [ '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", @@ -2546,6 +2547,7 @@ export const Formats: import('../sim/dex-formats').FormatList = [ '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 From 2eca53c782a82369b199f67bd905c9df52728b42 Mon Sep 17 00:00:00 2001 From: Kris Johnson <11083252+KrisXV@users.noreply.github.com> Date: Mon, 8 Sep 2025 12:28:35 -0600 Subject: [PATCH 233/499] Godly Gift: Unban Gholdengo for suspect --- config/formats.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/config/formats.ts b/config/formats.ts index c18febf43c..b55d6be73e 100644 --- a/config/formats.ts +++ b/config/formats.ts @@ -579,9 +579,9 @@ export const Formats: import('../sim/dex-formats').FormatList = [ ], 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', + 'Eternatus', 'Flutter Mane', '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', ], }, From 4495da1c151b5bcda9c04da7174a73a8114f8337 Mon Sep 17 00:00:00 2001 From: InkyDarkBird <102001461+InkyDarkBird@users.noreply.github.com> Date: Tue, 9 Sep 2025 22:17:55 -0400 Subject: [PATCH 234/499] Revelationmons: Update bans (#11435) --- config/formats.ts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/config/formats.ts b/config/formats.ts index b55d6be73e..44f867aab0 100644 --- a/config/formats.ts +++ b/config/formats.ts @@ -518,12 +518,12 @@ export const Formats: import('../sim/dex-formats').FormatList = [ ruleset: ['Standard OMs', 'Sleep Clause Mod', 'Revelationmons Mod', 'Terastal Clause'], banlist: [ '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', 'Eternatus', 'Flutter Mane', 'Giratina', - 'Giratina-Origin', 'Gouging Fire', 'Groudon', 'Ho-Oh', 'Iron Bundle', 'Kommo-o', 'Koraidon', 'Kyogre', 'Kyurem', 'Kyurem-Black', 'Kyurem-White', + 'Deoxys-Normal', 'Deoxys-Attack', 'Dialga', 'Dialga-Origin', 'Dragapult', 'Dragonite', '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', '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', + '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'], }, From 336f1d58f1bb6cb68cf24a8961ba54c998b584bb Mon Sep 17 00:00:00 2001 From: Kris Johnson <11083252+KrisXV@users.noreply.github.com> Date: Thu, 11 Sep 2025 18:00:58 -0600 Subject: [PATCH 235/499] Make SCL rooms super secret --- server/chat-plugins/chatlog.ts | 3 +++ 1 file changed, 3 insertions(+) diff --git a/server/chat-plugins/chatlog.ts b/server/chat-plugins/chatlog.ts index 286f709ec7..3b269b8d41 100644 --- a/server/chat-plugins/chatlog.ts +++ b/server/chat-plugins/chatlog.ts @@ -989,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."); } From 02b461c8487645412be8b1aac5c242d43c10fdcb Mon Sep 17 00:00:00 2001 From: Kris Johnson <11083252+KrisXV@users.noreply.github.com> Date: Sat, 13 Sep 2025 15:35:47 -0600 Subject: [PATCH 236/499] Fix crash --- sim/team-validator.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sim/team-validator.ts b/sim/team-validator.ts index 7dc9c6a3b8..e58c9596a2 100644 --- a/sim/team-validator.ts +++ b/sim/team-validator.ts @@ -2796,7 +2796,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) { From 10e3a12d4ecace994874232e21c8c691e5661ba6 Mon Sep 17 00:00:00 2001 From: Yoshiblaze <53023564+Yoshiblaze@users.noreply.github.com> Date: Sat, 13 Sep 2025 17:36:09 -0400 Subject: [PATCH 237/499] Do Not Use: Minor changes (#11440) * One more adjustment * Adjust Jigglypuff Pt. 1 * Adjust Jigglypuff Pt. 2 --- data/random-battles/donotuse/random-sets.json | 2 +- data/random-battles/donotuse/teams.ts | 14 ++++---------- 2 files changed, 5 insertions(+), 11 deletions(-) diff --git a/data/random-battles/donotuse/random-sets.json b/data/random-battles/donotuse/random-sets.json index 059e843a12..291475d152 100644 --- a/data/random-battles/donotuse/random-sets.json +++ b/data/random-battles/donotuse/random-sets.json @@ -407,7 +407,7 @@ "sets": [ { "role": "Bulky Setup", - "movepool": ["Calm Mind", "Nasty Plot", "Draining Kiss", "Fire Blast", "Psychic Noise"], + "movepool": ["Calm Mind", "Nasty Plot", "Alluring Voice", "Fire Blast", "Psychic Noise"], "abilities": ["Competitive"], "teraTypes": ["Flying"] }, diff --git a/data/random-battles/donotuse/teams.ts b/data/random-battles/donotuse/teams.ts index 70ebf05200..b3bc078a1f 100644 --- a/data/random-battles/donotuse/teams.ts +++ b/data/random-battles/donotuse/teams.ts @@ -223,6 +223,7 @@ export class RandomDNUTeams extends RandomTeams { ['calmmind', 'mysticalfire'], // Jigglypuff [['toxic', 'thunderwave'], 'encore'], + ['calmmind', 'nastyplot'], // Impidimp ['dazzlinggleam', 'thunderwave'], // Combee @@ -654,8 +655,8 @@ export class RandomDNUTeams extends RandomTeams { if (species.id === 'nickit') return 'Throat Spray'; if (species.id === 'lechonk' && moves.has('stuffcheeks')) return 'Salac Berry'; if (species.id === 'spearow') return 'Razor Claw'; - if (species.id === 'pidove' && moves.has('nightslash')) return 'Razor Claw'; - if (species.id === 'shedinja') return 'Heavy-Duty Boots'; + if (species.id === 'pidove' && moves.has('nightslash')) return 'Scope Lens'; + if (['shedinja', 'luvdisc', 'nymble', 'fletchling'].includes(species.id)) return 'Heavy-Duty Boots'; if ((ability === 'Guts' || moves.has('facade')) && !moves.has('sleeptalk')) { return (types.includes('Fire') || ability === 'Toxic Boost') ? 'Toxic Orb' : 'Flame Orb'; } @@ -691,14 +692,7 @@ export class RandomDNUTeams extends RandomTeams { ) { return 'Sitrus Berry'; } - if ( - species.id !== 'yanmega' && - this.dex.getEffectiveness('Rock', species) >= 2 - ) return 'Heavy-Duty Boots'; - if ( - moves.has('courtchange') || - !isDoubles && (species.id === 'luvdisc' || (species.id === 'terapagos' && !moves.has('rest'))) - ) return 'Heavy-Duty Boots'; + if (this.dex.getEffectiveness('Rock', species) >= 2) return 'Heavy-Duty Boots'; if (species.nfe) return 'Eviolite'; } From 32ce74568d0e95e526d03f3494be85d613380bba Mon Sep 17 00:00:00 2001 From: RADU <38227348+MYNAMEISRADU@users.noreply.github.com> Date: Sat, 13 Sep 2025 23:36:50 +0200 Subject: [PATCH 238/499] National Dex 1v1: Ban Dragonite (#11441) * National Dex 1v1: Ban Dragonite https://www.smogon.com/forums/threads/1v1-other-tiers.3726778/post-10703217 * Update formats.ts --------- Co-authored-by: Kris Johnson <11083252+KrisXV@users.noreply.github.com> --- config/formats.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/config/formats.ts b/config/formats.ts index 44f867aab0..4f6d82f9d1 100644 --- a/config/formats.ts +++ b/config/formats.ts @@ -2699,9 +2699,9 @@ 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', 'Melmetal', 'Metagross-Mega', 'Mew', 'Mewtwo', 'Mimikyu', 'Miraidon', 'Necrozma-Dawn-Wings', 'Necrozma-Dusk-Mane', 'Ogerpon-Cornerstone', 'Palkia', + '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', ], From 84409bf4624b35cafc16a74c28be1d72e92ba253 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Bastos=20Dias?= <80102738+andrebastosdias@users.noreply.github.com> Date: Sat, 13 Sep 2025 22:37:08 +0100 Subject: [PATCH 239/499] AAA UU: Update bans (#11438) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * AAA UU: Ban Hydreigon, Slither Wing​ and Zamazenta-Crowned https://www.smogon.com/forums/threads/almost-any-ability-uu.3770034/#post-10701164 * Clean --- config/formats.ts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/config/formats.ts b/config/formats.ts index 4f6d82f9d1..ee97b238b1 100644 --- a/config/formats.ts +++ b/config/formats.ts @@ -2499,10 +2499,10 @@ export const Formats: import('../sim/dex-formats').FormatList = [ 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', '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', 'Swampert', 'Thundurus-Incarnate', 'Thundurus-Therian', 'Ting-Lu', 'Tinkaton', 'Ursaluna-Bloodmoon', - 'Zamazenta-Hero', 'Zapdos-Base', 'Zapdos-Galar', 'Zarude', 'Light Clay', + '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', ], }, { From 1b2e721a37fbd079e1ef379e8b4774f0672e83ec Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Bastos=20Dias?= <80102738+andrebastosdias@users.noreply.github.com> Date: Sat, 13 Sep 2025 22:37:20 +0100 Subject: [PATCH 240/499] AAA Doubles: Ban Gholdengo (#11439) https://www.smogon.com/forums/threads/almost-any-ability-doubles-gholdengo-banned.3770036/#post-10702379 --- config/formats.ts | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/config/formats.ts b/config/formats.ts index ee97b238b1..86389b26ee 100644 --- a/config/formats.ts +++ b/config/formats.ts @@ -2472,11 +2472,12 @@ export const Formats: import('../sim/dex-formats').FormatList = [ 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', - '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', + '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', ], }, { From b8a526d4795e9f2fcec5bbbfff2d584d3dec10d8 Mon Sep 17 00:00:00 2001 From: demir Date: Sun, 14 Sep 2025 00:38:18 +0300 Subject: [PATCH 241/499] 35 Pokes: Ban Shed Tail (#11436) --- config/formats.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/formats.ts b/config/formats.ts index 86389b26ee..3aa4a6f5c1 100644 --- a/config/formats.ts +++ b/config/formats.ts @@ -2591,7 +2591,7 @@ export const Formats: import('../sim/dex-formats').FormatList = [ banlist: [ 'ND Uber', 'ND AG', 'ND OU', 'ND UUBL', 'ND UU', 'ND RUBL', 'ND RU', 'ND NFE', 'ND LC', 'Battle Bond', 'Moody', 'Power Construct', 'Shadow Tag', 'Tangled Feet', 'Berserk Gene', 'King\'s Rock', 'Quick Claw', 'Razor Fang', - 'Last Respects', 'Baton Pass + Contrary', 'Baton Pass + Rapid Spin', + 'Last Respects', 'Shed Tail', 'Baton Pass + Contrary', 'Baton Pass + Rapid Spin', ], unbanlist: [ 'Arbok', 'Avalugg-Base', 'Cacturne', 'Chesnaught', 'Clodsire', 'Cobalion', 'Crawdaunt', 'Eldegoss', 'Empoleon', 'Falinks', 'Feraligatr', 'Ferrothorn', From ac2d14a29902bbed27682659e21e6e6d2586e759 Mon Sep 17 00:00:00 2001 From: pyuk-bot <21160928+pyuk-bot@users.noreply.github.com> Date: Sat, 13 Sep 2025 16:38:47 -0500 Subject: [PATCH 242/499] FFA Rands: Fix more bugs (#11437) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Increase priority of acrobatics check for items * Fix Tornadus-Therian’s ability * Fix Slowking’s signature move spelling --- data/random-battles/gen9ffa/sets.json | 4 ++-- data/random-battles/gen9ffa/teams.ts | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/data/random-battles/gen9ffa/sets.json b/data/random-battles/gen9ffa/sets.json index c7a67fc441..95351cdee9 100644 --- a/data/random-battles/gen9ffa/sets.json +++ b/data/random-battles/gen9ffa/sets.json @@ -1382,7 +1382,7 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["Chilling Reception", "Flamethrower", "Future Sight", "Nasty Plot", "Protect", "Psychic", "Psyshock", "Scald", "Slack Off", "Surf", "Thunder Wave", "Trick Room"], + "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"] }, @@ -4457,7 +4457,7 @@ { "role": "Setup Sweeper", "movepool": ["Bleakwind Storm", "Focus Blast", "Grass Knot", "Nasty Plot", "Protect"], - "abilities": ["Prankster"], + "abilities": ["Regenerator"], "teraTypes": ["Fighting", "Flying", "Grass"] } ] diff --git a/data/random-battles/gen9ffa/teams.ts b/data/random-battles/gen9ffa/teams.ts index 4694315a17..51aa1daf81 100644 --- a/data/random-battles/gen9ffa/teams.ts +++ b/data/random-battles/gen9ffa/teams.ts @@ -631,6 +631,9 @@ export class RandomFFATeams extends RandomTeams { return this.sample(species.requiredItems); } if (role === 'AV Pivot') return 'Assault Vest'; + 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'; @@ -685,9 +688,6 @@ export class RandomFFATeams extends RandomTeams { } 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('acrobatics')) { - return (ability === 'Protosynthesis') ? 'Booster Energy' : ''; - } 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 ( From 9c52db4321d905a66ccdbe52d37aac2cf80fca73 Mon Sep 17 00:00:00 2001 From: ACakeWearingAHat <45981036+ACakeWearingAHat@users.noreply.github.com> Date: Sat, 13 Sep 2025 16:39:06 -0500 Subject: [PATCH 243/499] Random Battles hotfix: Bulky Attacker Appletun (#11427) prevents Apple Acidless Appletun --- data/random-battles/gen9/sets.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data/random-battles/gen9/sets.json b/data/random-battles/gen9/sets.json index 85b0a49e22..88114adc77 100644 --- a/data/random-battles/gen9/sets.json +++ b/data/random-battles/gen9/sets.json @@ -5785,7 +5785,7 @@ "level": 92, "sets": [ { - "role": "Bulky Support", + "role": "Bulky Attacker", "movepool": ["Apple Acid", "Draco Meteor", "Dragon Pulse", "Dragon Tail", "Leech Seed", "Recover"], "abilities": ["Thick Fat"], "teraTypes": ["Steel"] From f20c0403bce27f3772a6b06ad41cabdb3a08ff38 Mon Sep 17 00:00:00 2001 From: Kris Johnson <11083252+KrisXV@users.noreply.github.com> Date: Sat, 13 Sep 2025 19:27:04 -0600 Subject: [PATCH 244/499] Add Same Color Clause --- data/rulesets.ts | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/data/rulesets.ts b/data/rulesets.ts index 257dafe6fe..1e43f0b63d 100644 --- a/data/rulesets.ts +++ b/data/rulesets.ts @@ -1525,6 +1525,34 @@ 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 && species.baseSpecies === item.megaEvolves) { + 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', From 42294611bb5464fbfe30d06292f241ccccbd129d Mon Sep 17 00:00:00 2001 From: Mia <49593536+mia-pi-git@users.noreply.github.com> Date: Sun, 14 Sep 2025 16:10:48 -0500 Subject: [PATCH 245/499] Bo3: Remove parent expiry cap, store roomids instead of direct references --- server/room-battle-bestof.ts | 20 ++++++++++---------- server/rooms.ts | 6 ------ 2 files changed, 10 insertions(+), 16 deletions(-) diff --git a/server/room-battle-bestof.ts b/server/room-battle-bestof.ts index 31bf98645e..d32cff0d6c 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(); } } @@ -464,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 = '') { @@ -480,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)?.expire(); this.games = []; for (const p of this.players) p.destroy(); this.players = []; diff --git a/server/rooms.ts b/server/rooms.ts index 45d2234b00..6a7d913b7f 100644 --- a/server/rooms.ts +++ b/server/rooms.ts @@ -676,12 +676,6 @@ export abstract class BasicRoom { } } expire() { - const game = this.getGame(BestOfGame); - // do not expire parent room until children expire - if (game?.games.length) { - this.pokeExpireTimer(); - return; - } this.send('|expire|'); this.destroy(); } From dbb10a22d3607c4b305ef81fdbc13831683d61b2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Bastos=20Dias?= <80102738+andrebastosdias@users.noreply.github.com> Date: Mon, 15 Sep 2025 19:07:56 +0100 Subject: [PATCH 246/499] ADV: Move Glalie to UU (#11443) https://www.smogon.com/forums/threads/adv-rarelyused.3731043/post-10702900 --- data/mods/gen3/formats-data.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data/mods/gen3/formats-data.ts b/data/mods/gen3/formats-data.ts index aeecbe0f47..4a8ec8a7a4 100644 --- a/data/mods/gen3/formats-data.ts +++ b/data/mods/gen3/formats-data.ts @@ -1092,7 +1092,7 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat tier: "LC", }, glalie: { - tier: "NUBL", + tier: "UU", }, spheal: { tier: "LC", From 8af9d9cfabe2ca435eaf9d4537ccb4f7ee2a757c Mon Sep 17 00:00:00 2001 From: Mia <49593536+mia-pi-git@users.noreply.github.com> Date: Mon, 15 Sep 2025 13:12:44 -0500 Subject: [PATCH 247/499] Best-of: Nullify child game parent rooms on expiry rather than destroy --- server/room-battle-bestof.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/server/room-battle-bestof.ts b/server/room-battle-bestof.ts index d32cff0d6c..d6d61e9977 100644 --- a/server/room-battle-bestof.ts +++ b/server/room-battle-bestof.ts @@ -486,7 +486,7 @@ export class BestOfGame extends RoomGame { } override destroy() { this.setEnded(); - for (const { room } of this.games) Rooms.get(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 = []; From ae6d677edccbdc5228a6c655c079b5b91051fb98 Mon Sep 17 00:00:00 2001 From: Kris Johnson <11083252+KrisXV@users.noreply.github.com> Date: Mon, 15 Sep 2025 12:15:22 -0600 Subject: [PATCH 248/499] Refactor color support for cosmetic formes (#11442) * Refactor color support for cosmetic formes * Oops * Oop2s * Fix build * Fix build ? --- data/mods/gen6/pokedex.ts | 104 ++++++++++++ data/mods/gen7/pokedex.ts | 96 +++++++++++ data/mods/thecardgame/scripts.ts | 1 + data/pokedex.ts | 279 ++++++++++++++++++++++++++++++- sim/dex-species.ts | 31 +++- test/sim/data.js | 11 +- 6 files changed, 514 insertions(+), 8 deletions(-) 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/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/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/pokedex.ts b/data/pokedex.ts index 50d48d2a09..4ea2abcb88 100644 --- a/data/pokedex.ts +++ b/data/pokedex.ts @@ -7414,6 +7414,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 +7612,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 +7635,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", @@ -10480,6 +10508,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", @@ -11784,7 +11833,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 +11862,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 +11991,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 +12006,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: { @@ -14063,6 +14231,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", @@ -15805,6 +16015,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", @@ -17619,6 +17878,20 @@ export const Pokedex: import('../sim/dex-species').SpeciesDataTable = { formeOrder: ["Tatsugiri", "Tatsugiri-Droopy", "Tatsugiri-Stretchy"], eggGroups: ["Water 2"], }, + tatsugiridroopy: { + isCosmeticForme: true, + name: "Tatsugiri-Droopy", + baseSpecies: "Tatsugiri", + forme: "Droopy", + color: "Pink", + }, + tatsugiristretchy: { + isCosmeticForme: true, + name: "Tatsugiri-Stretchy", + baseSpecies: "Tatsugiri", + forme: "Stretchy", + color: "Yellow", + }, annihilape: { num: 979, name: "Annihilape", diff --git a/sim/dex-species.ts b/sim/dex-species.ts index 5f617f0df6..7ffdfbb41c 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 { 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) { @@ -308,6 +314,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 { From 56b95612198c7e41e366cf7b679a5a0b08bb9ef0 Mon Sep 17 00:00:00 2001 From: missshowdown Date: Mon, 15 Sep 2025 11:15:34 -0700 Subject: [PATCH 249/499] Quickban Clamperl from ADV ZU (#11444) https://www.smogon.com/forums/threads/clamperl-in-adv-zu.3771014/ Clamperl is being quickbanned with an immediate suspect test --- data/mods/gen3/formats-data.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data/mods/gen3/formats-data.ts b/data/mods/gen3/formats-data.ts index 4a8ec8a7a4..04679f4129 100644 --- a/data/mods/gen3/formats-data.ts +++ b/data/mods/gen3/formats-data.ts @@ -1104,7 +1104,7 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat tier: "UU", }, clamperl: { - tier: "ZU", + tier: "ZUBL", }, huntail: { tier: "NU", From a157e3db0e07b0de9d261b71d7ea51f4ad079a8e Mon Sep 17 00:00:00 2001 From: Mia <49593536+mia-pi-git@users.noreply.github.com> Date: Mon, 15 Sep 2025 15:59:05 -0500 Subject: [PATCH 250/499] Update cassiopeia's staffmon --- data/mods/gen9ssb/abilities.ts | 96 +++++++++--------- data/mods/gen9ssb/conditions.ts | 24 ++--- data/mods/gen9ssb/moves.ts | 158 +++++++++++++++--------------- data/mods/gen9ssb/pokedex.ts | 20 ++-- data/mods/gen9ssb/random-teams.ts | 12 +-- 5 files changed, 155 insertions(+), 155 deletions(-) diff --git a/data/mods/gen9ssb/abilities.ts b/data/mods/gen9ssb/abilities.ts index 7a571e9f9d..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.", diff --git a/data/mods/gen9ssb/conditions.ts b/data/mods/gen9ssb/conditions.ts index 17b6ce3f21..1a490a3437 100644 --- a/data/mods/gen9ssb/conditions.ts +++ b/data/mods/gen9ssb/conditions.ts @@ -588,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, }, @@ -975,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() { diff --git a/data/mods/gen9ssb/moves.ts b/data/mods/gen9ssb/moves.ts index 69b1c307e2..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, diff --git a/data/mods/gen9ssb/pokedex.ts b/data/mods/gen9ssb/pokedex.ts index 738d8b3866..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, diff --git a/data/mods/gen9ssb/random-teams.ts b/data/mods/gen9ssb/random-teams.ts index e326949f75..7bbb74d8bb 100644 --- a/data/mods/gen9ssb/random-teams.ts +++ b/data/mods/gen9ssb/random-teams.ts @@ -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'], From ab4d6742d86567844e6f969e07b03687846c842c Mon Sep 17 00:00:00 2001 From: Emikatana Date: Mon, 15 Sep 2025 17:01:49 -0400 Subject: [PATCH 251/499] ChatBats updates and balance changes (#11446) * add new ChatBats mons * add new mons * adding new mons + updates * add new mons + updates * updating abilities * adding new moves * item updates * adding edits to Terrains * adding code for testing (will remove) * adding isBerry to Tart Apple to make it work with Ripen * fixing Crowverload * fixing crowverload * fixing Crowverload * fixing crowverload (final) * ok maybe fix Crowverload? * fixing terrain shift * fixing rillaboom * adding animations + fixing Wacky Whack * changing order of things in Terrain Shift * fixing Genesect * fixing * fix * updating * fixing Techno Blast doing no damage * fixing Genesect * fixing lint * oops * updating testing code * testing * giving Mew a positive onSwitchInPriority so it activates before hazards * set updates * item updates * set updates * set updates * updates * removing Koraidon/Dachsbun interaction * level updates * updating testing code * fixing biogenesis displaying wrong types * fixing biogenesis * removing test code * lint fix * lint fixes * fixing lint issues * updating descriptions * updating descriptions * Apply suggestions from code review * Apply suggestions from code review --------- Co-authored-by: Kris Johnson <11083252+KrisXV@users.noreply.github.com> --- config/formats.ts | 65 --- data/mods/chatbats/abilities.ts | 90 +++- data/mods/chatbats/items.ts | 49 ++ data/mods/chatbats/moves.ts | 458 ++++++++++++++++-- data/mods/chatbats/pokedex.ts | 33 +- data/mods/chatbats/scripts.ts | 32 +- data/random-battles/chatbats/random-sets.json | 153 +++++- data/random-battles/chatbats/teams.ts | 24 +- 8 files changed, 747 insertions(+), 157 deletions(-) diff --git a/config/formats.ts b/config/formats.ts index 3aa4a6f5c1..a2c5fd71e0 100644 --- a/config/formats.ts +++ b/config/formats.ts @@ -2918,71 +2918,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ 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.`); - for (const side of this.sides) { - for (const pokemon of side.pokemon) { - if (pokemon.species.id === 'dachsbun') { - // Get the opposing side - const foeSide = side.foe; - // Filter out Dachsbun from opponent's team - const foeTeamNoDog = foeSide.pokemon.filter(p => p.species.id !== 'dachsbun' && - !p.getItem().id.endsWith('ite')); - // Pick a random foe - const randomFoe = this.sample(foeTeamNoDog); - const rawSpecies = this.dex.species.get('koraidon'); - randomFoe.setSpecies(rawSpecies, null); - randomFoe.baseSpecies = rawSpecies; - randomFoe.details = randomFoe.getUpdatedDetails(); - randomFoe.setAbility('Orichalcum Pulse', null, null, true); - randomFoe.baseAbility = randomFoe.ability; - if (this.randomChance(1, 2)) { - const randomFoeItem = (this.randomChance(1, 2) ? 'choicescarf' : 'choiceband'); - randomFoe.item = randomFoeItem as ID; - randomFoe.itemState = this.initEffectState({ id: randomFoeItem, target: randomFoe }); - // Define new moves - const newMoves = ['closecombat', 'flareblitz', 'outrage', 'uturn']; - - // Update move slots - randomFoe.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, - }; - }); - } else { - const randomFoeItem = 'loadeddice'; - randomFoe.item = randomFoeItem as ID; - randomFoe.itemState = this.initEffectState({ id: randomFoeItem, target: randomFoe }); - // Define new moves - const newMoves = ['collisioncourse', 'flareblitz', 'scaleshot', 'swordsdance']; - - // Update move slots - randomFoe.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 - (randomFoe as any).baseMoveSlots = randomFoe.moveSlots.slice(); - randomFoe.teraType = 'Fire'; - (randomFoe as any).level = 80; - randomFoe.details = randomFoe.getUpdatedDetails(); - } - } - } }, }, diff --git a/data/mods/chatbats/abilities.ts b/data/mods/chatbats/abilities.ts index 44b17ab638..1e0b87e973 100644 --- a/data/mods/chatbats/abilities.ts +++ b/data/mods/chatbats/abilities.ts @@ -15,7 +15,7 @@ export const Abilities: import('../../../sim/dex-abilities').ModdedAbilityDataTa } return false; }, - shortDesc: "Fire-/Ice-type moves against this Pokemon deal 1/2 damage. Burn immune.", + shortDesc: "-50% damage from Fire and Ice. Burn immune.", }, callillumise: { onDamagePriority: -30, @@ -141,6 +141,7 @@ export const Abilities: import('../../../sim/dex-abilities').ModdedAbilityDataTa delete this.effectState.shortfuse; this.actions.useMove('explosion', pokemon); } + this.checkFainted(); }, flags: { breakable: 1, failroleplay: 1, noreceiver: 1, noentrain: 1, notrace: 1, failskillswap: 1, @@ -148,7 +149,7 @@ export const Abilities: import('../../../sim/dex-abilities').ModdedAbilityDataTa name: "Short Fuse", rating: 5, num: -102, - shortDesc: "When this Pokemon would be KOed, it instead uses Explosion.", + shortDesc: "If KO'd, use Explosion instead.", }, hydroelectricdam: { // Copied from the code for Sand Spit @@ -159,7 +160,7 @@ export const Abilities: import('../../../sim/dex-abilities').ModdedAbilityDataTa name: "Hydroelectric Dam", rating: 5, num: -103, - shortDesc: "When this Pokemon is hit by an attack, the effect of Rain Dance begins.", + shortDesc: "Starts Rain Dance when hit by an attack.", }, frozenarmor: { onTryHit(target, source, move) { @@ -187,7 +188,7 @@ export const Abilities: import('../../../sim/dex-abilities').ModdedAbilityDataTa name: "Frozen Armor", rating: 5, num: -105, - shortDesc: "Incoming attacks have their BP reduced by 20. This Pokemon transforms into Calyrex-Ice below 50% HP.", + shortDesc: "-20 BP on attacks targeting Glastrier, at 50% HP become Calyrex-Ice.", }, flipflop: { onDamagingHitOrder: 1, @@ -213,7 +214,7 @@ export const Abilities: import('../../../sim/dex-abilities').ModdedAbilityDataTa name: "Flip Flop", rating: 5, num: -104, - shortDesc: "When hit by a contact move, the attacker’s stat changes are inverted.", + shortDesc: "When hit by contact move, invert attacker’s stat boosts.", }, grasspelt: { @@ -334,7 +335,7 @@ export const Abilities: import('../../../sim/dex-abilities').ModdedAbilityDataTa name: "King of the Hill", rating: 5, num: -108, - shortDesc: "Mountaineer + Sharpness. Prevents opposing Pokemon from ignoring hazard damage.", + shortDesc: "Mountaineer + Sharpness. Opponent cannot ignore hazard damage.", }, // stockpile on hit omnivore: { @@ -348,7 +349,7 @@ export const Abilities: import('../../../sim/dex-abilities').ModdedAbilityDataTa name: "Omnivore", rating: 5, num: -109, - shortDesc: "This Pokemon gains a Stockpile charge upon being hit by a damaging attack.", + shortDesc: "Gain Stockpile charge when hit by attack.", }, // disguise clone pseudowoodo: { @@ -397,7 +398,7 @@ export const Abilities: import('../../../sim/dex-abilities').ModdedAbilityDataTa name: "Pseudowoodo", rating: 5, num: -110, - shortDesc: "The first hit it takes is blocked, and it takes 1/8 HP damage instead and becomes Rock type.", + shortDesc: "Disguise. Becomes Rock type when it breaks.", }, magicguard: { onDamage(damage, target, source, effect) { @@ -507,7 +508,7 @@ export const Abilities: import('../../../sim/dex-abilities').ModdedAbilityDataTa } }, rating: 4.5, - shortDesc: "This Pokemon's type changes to the type of the move it is using.", + shortDesc: "Gen 8 Protean.", }, berserk: { onUpdate(pokemon) { @@ -603,7 +604,7 @@ export const Abilities: import('../../../sim/dex-abilities').ModdedAbilityDataTa shortDesc: "Moves ignore charge/recharge turns.", }, biogenesis: { - onSwitchInPriority: -1, + onSwitchInPriority: 1, onBeforeSwitchIn(pokemon) { if (pokemon.m.didRandomMoves) return; const moves = this.dex.moves.all(); @@ -720,7 +721,7 @@ export const Abilities: import('../../../sim/dex-abilities').ModdedAbilityDataTa name: "Brain Freeze", rating: 5, num: -114, - shortDesc: "This Pokemon's attacks are critical hits if the target is frostbitten or Snow is active.", + shortDesc: "If Snowscape or target is Frostbitten, attacks auto Crit.", }, neutralizinggas: { inherit: true, @@ -730,6 +731,9 @@ export const Abilities: import('../../../sim/dex-abilities').ModdedAbilityDataTa }, }, terawheel: { + onStart(pokemon) { + pokemon.canTerastallize = null; + }, // copied from SSB High Performance Computing onResidualOrder: 6, onResidual(source) { @@ -742,6 +746,68 @@ export const Abilities: import('../../../sim/dex-abilities').ModdedAbilityDataTa name: "Tera Wheel", rating: 5, num: -115, - shortDesc: "At the end of each turn, this Pokemon switches to a random type (including Stellar).", + 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.", }, }; diff --git a/data/mods/chatbats/items.ts b/data/mods/chatbats/items.ts index 02a40f391c..e20871928a 100644 --- a/data/mods/chatbats/items.ts +++ b/data/mods/chatbats/items.ts @@ -70,4 +70,53 @@ export const Items: import('../../../sim/dex-items').ModdedItemDataTable = { 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.", + }, }; diff --git a/data/mods/chatbats/moves.ts b/data/mods/chatbats/moves.ts index 3632073ec4..c71afcea77 100644 --- a/data/mods/chatbats/moves.ts +++ b/data/mods/chatbats/moves.ts @@ -116,7 +116,7 @@ export const Moves: import('../../../sim/dex-moves').ModdedMoveDataTable = { } }, }, - shortDesc: "User Water power 2x, takes 0.5x Fire damage. Recover 1/16 max HP per turn.", + 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.", }, @@ -131,7 +131,7 @@ export const Moves: import('../../../sim/dex-moves').ModdedMoveDataTable = { type: "Normal", effectType: "Move", flags: { contact: 1, protect: 1, mirror: 1, metronome: 1 }, - shortDesc: "Changes type to the most effective against the target (Water, Fighting, Fire, or Normal).", + 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) { @@ -347,7 +347,7 @@ export const Moves: import('../../../sim/dex-moves').ModdedMoveDataTable = { target: "normal", type: "Rock", contestType: "Beautiful", - shortDesc: "+1 Priority and 2x power if target is using a Water move.", + 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: { @@ -589,7 +589,7 @@ export const Moves: import('../../../sim/dex-moves').ModdedMoveDataTable = { 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 orders up a meal. Dondozo gains stat boosts based on the highest stat of the Pokemon it eats.", + 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 @@ -898,7 +898,7 @@ export const Moves: import('../../../sim/dex-moves').ModdedMoveDataTable = { num: -1004, accuracy: 100, basePower: 70, - category: "Physical", + category: "Special", name: "Burn Out", pp: 20, priority: 0, @@ -906,7 +906,7 @@ export const Moves: import('../../../sim/dex-moves').ModdedMoveDataTable = { this.attrLastMove('[still]'); }, onPrepareHit(target, source) { - this.add('-anim', source, 'U-turn', target); + this.add('-anim', source, 'Fire Spin', target); }, onHit(target, source, move) { if (source.species.id === 'jolteon' || source.species.id === 'vaporeon') { @@ -917,7 +917,7 @@ export const Moves: import('../../../sim/dex-moves').ModdedMoveDataTable = { this.add('-sethp', source, source.getHealth, '[from] move: Flip Turn', '[silent]'); // target.setAbility('Eeveelution'); // target.baseAbility = target.ability; - const newMoves = ['flipturn', 'voltswitch', 'sizzlyslide', 'bbqbeatdown']; + const newMoves = ['flipturn', 'voltswitch', 'sizzlyslide', 'facade']; // Update move slots // eslint-disable-next-line @typescript-eslint/no-shadow source.moveSlots = newMoves.map(move => { @@ -987,7 +987,7 @@ export const Moves: import('../../../sim/dex-moves').ModdedMoveDataTable = { this.add('-sethp', source, source.getHealth, '[from] move: Flip Turn', '[silent]'); // target.setAbility('Eeveelution'); // target.baseAbility = target.ability; - const newMoves = ['voltswitch', 'burnout', 'wish', 'bouncybubble']; + const newMoves = ['voltswitch', 'burnout', 'recover', 'scald']; // Update move slots // eslint-disable-next-line @typescript-eslint/no-shadow source.moveSlots = newMoves.map(move => { @@ -1007,39 +1007,9 @@ export const Moves: import('../../../sim/dex-moves').ModdedMoveDataTable = { } }, }, - bbqbeatdown: { - num: -1005, - accuracy: 100, - basePower: 65, - basePowerCallback(pokemon, target, move) { - if (target.status === "brn") { - this.debug('BP doubled from status condition'); - return move.basePower * 2; - } - return move.basePower; - }, - onTryMove() { - this.attrLastMove('[still]'); - }, - onPrepareHit(target, source) { - this.add('-anim', source, 'Burn Up', target); - this.add('-anim', source, 'Close Combat', target); - }, - category: "Physical", - name: "BBQ Beatdown", - pp: 10, - priority: 0, - flags: { contact: 1, protect: 1, mirror: 1, metronome: 1 }, - secondary: null, - target: "normal", - type: "Fighting", - zMove: { basePower: 160 }, - contestType: "Clever", - desc: "Power doubles if the target is Burned.", - shortDesc: "Power doubles if the target is Burned.", - }, sizzlyslide: { inherit: true, + basePower: 80, onTryMove() { this.attrLastMove('[still]'); }, @@ -1067,6 +1037,7 @@ export const Moves: import('../../../sim/dex-moves').ModdedMoveDataTable = { }, purify: { inherit: true, + pp: 10, flags: { reflectable: 1, heal: 1, metronome: 1 }, onHit(target, source) { const foe = source.side.foe.active[0]; @@ -1078,7 +1049,7 @@ export const Moves: import('../../../sim/dex-moves').ModdedMoveDataTable = { }, target: "self", desc: "Heals for 25% HP, or 50% if foe is statused.", - shortDesc: "Heals for 20% HP, or 50% if foe is statused.", + shortDesc: "Heals for 25% HP, or 50% if foe is statused.", }, saltcurse: { num: -1006, @@ -1112,7 +1083,7 @@ export const Moves: import('../../../sim/dex-moves').ModdedMoveDataTable = { type: "Rock", contestType: "Tough", desc: "Double power if target is Paralyzed. Super-effective against Water and Steel.", - shortDesc: "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, @@ -1209,7 +1180,7 @@ export const Moves: import('../../../sim/dex-moves').ModdedMoveDataTable = { zMove: { basePower: 160 }, contestType: "Clever", desc: "50% drain. 75% drain instead if target is Burned.", - shortDesc: "50% drain. 75% drain instead if target is Burned.", + shortDesc: "50% drain. 75% drain if target is Burned.", }, terastarstorm: { inherit: true, @@ -1229,4 +1200,407 @@ export const Moves: import('../../../sim/dex-moves').ModdedMoveDataTable = { 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.", + }, }; diff --git a/data/mods/chatbats/pokedex.ts b/data/mods/chatbats/pokedex.ts index 41a4be035c..12a76aa355 100644 --- a/data/mods/chatbats/pokedex.ts +++ b/data/mods/chatbats/pokedex.ts @@ -177,7 +177,8 @@ export const Pokedex: import('../../../sim/dex-species').ModdedSpeciesDataTable }, tatsugiri: { inherit: true, - abilities: { 0: "Dry Skin" }, + abilities: { 0: "Regenerator" }, + baseStats: { hp: 78, atk: 50, def: 70, spa: 120, spd: 95, spe: 82 }, }, kyurem: { inherit: true, @@ -366,7 +367,7 @@ export const Pokedex: import('../../../sim/dex-species').ModdedSpeciesDataTable }, vaporeon: { inherit: true, - abilities: { 0: "Poison Heal" }, + abilities: { 0: "Marvel Scale" }, }, jolteon: { inherit: true, @@ -375,6 +376,7 @@ export const Pokedex: import('../../../sim/dex-species').ModdedSpeciesDataTable flareon: { inherit: true, abilities: { 0: "Guts" }, + baseStats: { hp: 65, atk: 130, def: 65, spa: 60, spd: 110, spe: 95 }, }, garganacl: { inherit: true, @@ -414,4 +416,31 @@ export const Pokedex: import('../../../sim/dex-species').ModdedSpeciesDataTable 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"], + }, }; diff --git a/data/mods/chatbats/scripts.ts b/data/mods/chatbats/scripts.ts index f27038dce0..4ea56ad000 100644 --- a/data/mods/chatbats/scripts.ts +++ b/data/mods/chatbats/scripts.ts @@ -129,7 +129,6 @@ export const Scripts: ModdedBattleScriptsData = { this.modData('Learnsets', 'roaringmoon').learnset.glaiverush = ['9L1']; this.modData('Learnsets', 'milotic').learnset.bouncybubble = ['9L1']; - this.modData('Learnsets', 'milotic').learnset.toxic = ['9L1']; this.modData('Learnsets', 'milotic').learnset.moonblast = ['9L1']; this.modData('Learnsets', 'gogoat').learnset.headsmash = ['9L1']; @@ -202,7 +201,6 @@ export const Scripts: ModdedBattleScriptsData = { 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.victorydance = ['9L1']; this.modData('Learnsets', 'stonjourner').learnset.solarblade = ['9L1']; this.modData('Learnsets', 'veluza').learnset.ragefist = ['9L1']; @@ -227,7 +225,6 @@ export const Scripts: ModdedBattleScriptsData = { this.modData('Learnsets', 'vaporeon').learnset.voltswitch = ['9L1']; this.modData('Learnsets', 'vaporeon').learnset.burnout = ['9L1']; - this.modData('Learnsets', 'vaporeon').learnset.bouncybubble = ['9L1']; this.modData('Learnsets', 'garganacl').learnset.thunderwave = ['9L1']; this.modData('Learnsets', 'garganacl').learnset.saltcurse = ['9L1']; @@ -244,5 +241,34 @@ export const Scripts: ModdedBattleScriptsData = { 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']; }, }; diff --git a/data/random-battles/chatbats/random-sets.json b/data/random-battles/chatbats/random-sets.json index 49a0ebe9de..a9111aee15 100644 --- a/data/random-battles/chatbats/random-sets.json +++ b/data/random-battles/chatbats/random-sets.json @@ -1,6 +1,6 @@ { "volcarona": { - "level": 82, + "level": 84, "sets": [ { "role": "Bulky Support", @@ -72,7 +72,7 @@ ] }, "carbink": { - "level": 90, + "level": 84, "sets": [ { "role": "Bulky Setup", @@ -95,7 +95,7 @@ "role": "Bulky Support", "movepool": ["Brave Bird", "Flare Blitz", "Wood Hammer", "Wave Crash", "Defog", "U-Turn"], "abilities": ["Magic Guard"], - "teraTypes": ["Ground"] + "teraTypes": ["Grass"] } ] }, @@ -189,7 +189,7 @@ ] }, "tyranitar": { - "level": 84, + "level": 86, "sets": [ { "role": "Fast Attacker", @@ -322,7 +322,7 @@ ] }, "empoleon": { - "level": 84, + "level": 82, "sets": [ { "role": "Setup Sweeper", @@ -360,14 +360,14 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["Explosion", "Extreme Speed", "Blazing Torque", "Volt Switch", "Rapid Spin", "Soak"], + "movepool": ["Explosion", "Extreme Speed", "Volt Switch", "Rapid Spin", "Soak"], "abilities": ["Galvanize"], "teraTypes": ["Electric"] } ] }, "lycanrocmidnight": { - "level": 90, + "level": 88, "sets": [ { "role": "Setup Sweeper", @@ -389,7 +389,7 @@ ] }, "lycanrocdusk": { - "level": 84, + "level": 86, "sets": [ { "role": "Fast Attacker", @@ -428,7 +428,7 @@ ] }, "hippowdon": { - "level": 84, + "level": 86, "sets": [ { "role": "Bulky Support", @@ -461,12 +461,12 @@ ] }, "tatsugiri": { - "level": 86, + "level": 84, "sets": [ { - "role": "Fast Attacker", - "movepool": ["Hydro Pump", "Draco Meteor", "Rain Dance", "Nasty Plot", "Rapid Spin"], - "abilities": ["Dry Skin"], + "role": "Fast Support", + "movepool": ["Switcheroo", "Sashimi Shuffle", "Twister", "Water Spout"], + "abilities": ["Regenerator"], "teraTypes": ["Water"] } ] @@ -498,14 +498,14 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["Bouncy Bubble", "Ice Beam", "Recover", "Haze", "Toxic", "Dragon Tail", "Substitute", "Moonblast"], + "movepool": ["Bouncy Bubble", "Recover", "Haze", "Moonblast"], "abilities": ["Aqua Veil"], "teraTypes": ["Grass"] } ] }, "gogoat": { - "level": 88, + "level": 90, "sets": [ { "role": "Bulky Attacker", @@ -582,7 +582,7 @@ ] }, "chienpao": { - "level": 80, + "level": 82, "sets": [ { "role": "Bulky Setup", @@ -610,7 +610,7 @@ ] }, "kleavor": { - "level": 82, + "level": 80, "sets": [ { "role": "AV Pivot", @@ -627,7 +627,7 @@ ] }, "araquanid": { - "level": 84, + "level": 88, "sets": [ { "role": "Bulky Support", @@ -710,7 +710,7 @@ ] }, "golurk": { - "level": 86, + "level": 88, "sets": [ { "role": "Bulky Setup", @@ -803,7 +803,7 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["Rock Wrecker", "Giga Impact", "Meteor Assault", "Sky Attack", "Solar Blade", "Victory Dance"], + "movepool": ["Rock Wrecker", "Giga Impact", "Meteor Assault", "Sky Attack", "Solar Blade"], "abilities": ["Power Spot"], "teraTypes": ["Rock", "Grass", "Fighting"] } @@ -908,8 +908,8 @@ "sets": [ { "role": "Fast Support", - "movepool": ["Volt Switch", "Burn Out", "Wish", "Bouncy Bubble"], - "abilities": ["Poison Heal"], + "movepool": ["Volt Switch", "Burn Out", "Recover", "Scald"], + "abilities": ["Marvel Scale"], "teraTypes": ["Stellar"] } ] @@ -960,14 +960,119 @@ "role": "Bulky Setup", "movepool": ["Rest", "Sleep Talk", "Calm Mind", "Tera Starstorm"], "abilities": ["Tera Shift"], - "teraTypes": ["Stellar"] + "teraTypes": ["Normal"] }, { "role": "Setup Sweeper", - "movepool": ["Rapid Spin", "Nasty Plot", "Earth Power", "Dark Pulse", "Tera Starstorm"], + "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"] + } + ] } } diff --git a/data/random-battles/chatbats/teams.ts b/data/random-battles/chatbats/teams.ts index d1d926c7d7..115d05c85f 100644 --- a/data/random-battles/chatbats/teams.ts +++ b/data/random-battles/chatbats/teams.ts @@ -228,12 +228,11 @@ export class RandomChatBatsTeams extends RandomTeams { 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 === 'tatsugiri') this.incompatibleMoves(moves, movePool, 'nastyplot', 'rapidspin'); if (species.id === 'golurk') this.incompatibleMoves(moves, movePool, 'icepunch', 'dynamicpunch'); - if (species.id === 'veluza') this.incompatibleMoves(moves, movePool, 'waterfall', 'hydropump'); 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 === 'mesprit') this.incompatibleMoves(moves, movePool, 'knockoff', 'earthquake'); } override randomMoveset( @@ -663,7 +662,7 @@ export class RandomChatBatsTeams extends RandomTeams { 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 'Mystic Water'; + 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'; @@ -683,8 +682,6 @@ export class RandomChatBatsTeams extends RandomTeams { 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' && moves.has('synthesis')) return this.sample(['Red Card', 'Leftovers']); - // if (species.id === 'sudowoodo' && moves.has('curse')) return this.sample(['Red Card', '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']); @@ -693,20 +690,29 @@ export class RandomChatBatsTeams extends RandomTeams { 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 'Life Orb'; + 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 this.sample(['Heavy-Duty Boots', 'Life Orb']); + 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 'Toxic Orb'; + 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'; } override randomSet( @@ -991,7 +997,7 @@ export class RandomChatBatsTeams extends RandomTeams { // 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'); + // if (pokemon.length === 0 || this.maxTeamSize === 1) species = this.dex.species.get('Mew'); let set: RandomTeamsTypes.RandomSet; From be2ea86180f23bc22cd2ddead6ccb18a9c62db85 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Bastos=20Dias?= <80102738+andrebastosdias@users.noreply.github.com> Date: Mon, 15 Sep 2025 22:02:16 +0100 Subject: [PATCH 252/499] Fix Conversion2 in Gens 3 and 4 (#11357) --- data/mods/gen3/moves.ts | 24 +++++++++++++++++++ data/mods/gen4/moves.ts | 25 ++++++++++++++++++++ test/sim/moves/conversion2.js | 43 +++++++++++++++++++++++++++++++++-- 3 files changed, 90 insertions(+), 2 deletions(-) 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/gen4/moves.ts b/data/mods/gen4/moves.ts index f8fb631d38..a286355200 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) { 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'); + }); + }); }); From ee81fdcca9fbee6f08716f8d743218b5df15d6d3 Mon Sep 17 00:00:00 2001 From: "Alex \"Mathy" <4866817+MathyFurret@users.noreply.github.com> Date: Mon, 15 Sep 2025 17:38:55 -0500 Subject: [PATCH 253/499] IPTools: Fix CIDR implementation (#11448) --- server/ip-tools.ts | 3 ++- test/server/ip-tools.js | 4 ++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/server/ip-tools.ts b/server/ip-tools.ts index dc5fddc181..1bc5c02a8b 100644 --- a/server/ip-tools.ts +++ b/server/ip-tools.ts @@ -145,11 +145,12 @@ 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); const high = low + (1 << (32 - bits)) - 1; return { minIP: low, maxIP: high }; } diff --git a/test/server/ip-tools.js b/test/server/ip-tools.js index d045a99635..4de2cceaee 100644 --- a/test/server/ip-tools.js +++ b/test/server/ip-tools.js @@ -27,6 +27,10 @@ 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 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'); From def592aba02ece7f1536e5727d559f3f642b7575 Mon Sep 17 00:00:00 2001 From: Kris Johnson <11083252+KrisXV@users.noreply.github.com> Date: Mon, 15 Sep 2025 23:18:40 -0600 Subject: [PATCH 254/499] ADV: Fix Clamperl's tier --- data/mods/gen3/formats-data.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data/mods/gen3/formats-data.ts b/data/mods/gen3/formats-data.ts index 04679f4129..4a8ec8a7a4 100644 --- a/data/mods/gen3/formats-data.ts +++ b/data/mods/gen3/formats-data.ts @@ -1104,7 +1104,7 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat tier: "UU", }, clamperl: { - tier: "ZUBL", + tier: "ZU", }, huntail: { tier: "NU", From 6bf169523d19ac982f87b26004ae944513c157c7 Mon Sep 17 00:00:00 2001 From: "Alex \"Mathy" <4866817+MathyFurret@users.noreply.github.com> Date: Tue, 16 Sep 2025 21:32:34 -0500 Subject: [PATCH 255/499] Datacenters: Log to upperstaff (#11450) --- server/chat-plugins/hosts.ts | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) 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: [ From a6d2c8cda55ba129a931c0d9d8ec5eed2f70ce16 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Bastos=20Dias?= <80102738+andrebastosdias@users.noreply.github.com> Date: Thu, 18 Sep 2025 03:08:28 +0100 Subject: [PATCH 256/499] Fix the priority of the Partial Trapping check in Gen 1 (#11390) * Fix the priority of the Partial Trapping check in Gen 1 https://github.com/pret/pokered/blob/master/engine/battle/core.asm#L3326 * Maybe this wasn't related --- data/mods/gen1/conditions.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data/mods/gen1/conditions.ts b/data/mods/gen1/conditions.ts index fb6e963ab9..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; From bd5fdfc68ea13db68e5590cb47849455fd7b8bd0 Mon Sep 17 00:00:00 2001 From: Karthik99999 Date: Wed, 17 Sep 2025 21:04:38 -0700 Subject: [PATCH 257/499] Add Bo3 checkbox to VGC 2009/2010 --- config/formats.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/config/formats.ts b/config/formats.ts index a2c5fd71e0..1037cb9c32 100644 --- a/config/formats.ts +++ b/config/formats.ts @@ -4651,6 +4651,7 @@ export const Formats: import('../sim/dex-formats').FormatList = [ mod: 'gen4', gameType: 'doubles', searchShow: false, + bestOfDefault: true, ruleset: ['Flat Rules', 'Limit Two Restricted'], restricted: ['Restricted Legendary'], banlist: ['Soul Dew'], @@ -4660,6 +4661,7 @@ export const Formats: import('../sim/dex-formats').FormatList = [ mod: 'gen4pt', gameType: 'doubles', searchShow: false, + bestOfDefault: true, ruleset: ['Flat Rules', '! Adjust Level Down', 'Max Level = 50'], banlist: ['Tyranitar', 'Rotom', 'Judgment', 'Soul Dew'], }, From c164f850097ec9cdd1f3a209e25e3ed55b3b0db6 Mon Sep 17 00:00:00 2001 From: Karthik99999 Date: Thu, 18 Sep 2025 17:59:34 -0700 Subject: [PATCH 258/499] Add Shiny Chi-Yu event --- data/learnsets.ts | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/data/learnsets.ts b/data/learnsets.ts index 6d1db3fa52..174d3a97c6 100644 --- a/data/learnsets.ts +++ b/data/learnsets.ts @@ -91932,18 +91932,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"], @@ -91963,7 +91963,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"], @@ -91977,6 +91977,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, }, From 1423bb6904f62e75c6a64c754777f3682732e1e5 Mon Sep 17 00:00:00 2001 From: Kris Johnson <11083252+KrisXV@users.noreply.github.com> Date: Fri, 19 Sep 2025 18:37:16 -0600 Subject: [PATCH 259/499] ADV: Fix Glalie's tier again --- data/mods/gen3/formats-data.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data/mods/gen3/formats-data.ts b/data/mods/gen3/formats-data.ts index 4a8ec8a7a4..aeecbe0f47 100644 --- a/data/mods/gen3/formats-data.ts +++ b/data/mods/gen3/formats-data.ts @@ -1092,7 +1092,7 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat tier: "LC", }, glalie: { - tier: "UU", + tier: "NUBL", }, spheal: { tier: "LC", From 68c6f9aa356b47b2021389e6342318bf312326dd Mon Sep 17 00:00:00 2001 From: Kris Johnson <11083252+KrisXV@users.noreply.github.com> Date: Sat, 20 Sep 2025 18:04:29 -0600 Subject: [PATCH 260/499] Tour Settings: Make autoconfirmed only actually work --- server/tournaments/index.ts | 1 + 1 file changed, 1 insertion(+) 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); From 7eca4741ab25c90e4a010141ccaccfef30fe6703 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Bastos=20Dias?= <80102738+andrebastosdias@users.noreply.github.com> Date: Mon, 22 Sep 2025 04:47:21 +0100 Subject: [PATCH 261/499] Fix Tera Stellar not applying <60 bp boost on first use (#11455) --- sim/battle-actions.ts | 6 +++--- test/sim/misc/terastellar.js | 40 +++++++++++++++++++++++------------- 2 files changed, 29 insertions(+), 17 deletions(-) diff --git a/sim/battle-actions.ts b/sim/battle-actions.ts index 6906ddb11d..1771642bbc 100644 --- a/sim/battle-actions.ts +++ b/sim/battle-actions.ts @@ -1655,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) ) { 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`); + }); }); From 3c1cb0912fa9e5be571cf1af0cc6736f55603396 Mon Sep 17 00:00:00 2001 From: Kris Johnson <11083252+KrisXV@users.noreply.github.com> Date: Thu, 25 Sep 2025 13:27:19 -0600 Subject: [PATCH 262/499] ZU: Ban Bellossom --- data/formats-data.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data/formats-data.ts b/data/formats-data.ts index 175457d0bd..7841604698 100644 --- a/data/formats-data.ts +++ b/data/formats-data.ts @@ -374,7 +374,7 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = natDexTier: "RU", }, bellossom: { - tier: "ZU", + tier: "ZUBL", doublesTier: "(DUU)", natDexTier: "RU", }, From 658cb99fac700d8f19f9b063cc1c49850bd94460 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Bastos=20Dias?= <80102738+andrebastosdias@users.noreply.github.com> Date: Thu, 25 Sep 2025 20:27:38 +0100 Subject: [PATCH 263/499] RBY UU: Ban Confuse Ray and Supersonic (#11457) --- config/formats.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/formats.ts b/config/formats.ts index 1037cb9c32..d9d60499de 100644 --- a/config/formats.ts +++ b/config/formats.ts @@ -4879,7 +4879,7 @@ export const Formats: import('../sim/dex-formats').FormatList = [ mod: 'gen1', searchShow: false, ruleset: ['[Gen 1] OU'], - banlist: ['OU', 'UUBL', 'Bind', 'Clamp', 'Fire Spin', 'Wrap'], + banlist: ['OU', 'UUBL', 'Bind', 'Clamp', 'Confuse Ray', 'Fire Spin', 'Supersonic', 'Wrap'], }, { name: "[Gen 1] NU", From 7ad9c451913719e0fc8d5e05bdad3264ee1f9830 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Bastos=20Dias?= <80102738+andrebastosdias@users.noreply.github.com> Date: Thu, 25 Sep 2025 20:28:06 +0100 Subject: [PATCH 264/499] Fix gender validation (#11449) https://www.smogon.com/forums/threads/bug-report-validator.3771139/ --- sim/team-validator.ts | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/sim/team-validator.ts b/sim/team-validator.ts index e58c9596a2..c97329d77d 100644 --- a/sim/team-validator.ts +++ b/sim/team-validator.ts @@ -635,6 +635,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 +1092,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; From f6120ffe4fdd88da3a391eb11f4b9eeb4f5f67a7 Mon Sep 17 00:00:00 2001 From: Runo <105902454+Runoisch@users.noreply.github.com> Date: Thu, 25 Sep 2025 15:28:33 -0400 Subject: [PATCH 265/499] NatDex RU: Ban Okidogi and Thundurus (#11453) https://www.smogon.com/forums/threads/national-dex-ru-metagame-discussion.3713801/post-10711661 --- data/formats-data.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/data/formats-data.ts b/data/formats-data.ts index 7841604698..d9cca503d5 100644 --- a/data/formats-data.ts +++ b/data/formats-data.ts @@ -3609,7 +3609,7 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = thundurus: { tier: "RUBL", doublesTier: "DUU", - natDexTier: "RU", + natDexTier: "RUBL", }, thundurustherian: { tier: "UU", @@ -5579,7 +5579,7 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = okidogi: { tier: "UUBL", doublesTier: "(DUU)", - natDexTier: "RU", + natDexTier: "RUBL", }, munkidori: { tier: "NU", From 875eed575cd0f4afea0f45778b8cb3e3a15d7485 Mon Sep 17 00:00:00 2001 From: Kris Johnson <11083252+KrisXV@users.noreply.github.com> Date: Thu, 25 Sep 2025 13:29:54 -0600 Subject: [PATCH 266/499] Bad 'n Boosted: Ban Pawmot --- config/formats.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/formats.ts b/config/formats.ts index d9d60499de..8af031b9b2 100644 --- a/config/formats.ts +++ b/config/formats.ts @@ -508,7 +508,7 @@ 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] Revelationmons", From 16f3718c398b0140367f96743541e64f00d6f7be Mon Sep 17 00:00:00 2001 From: Kris Johnson <11083252+KrisXV@users.noreply.github.com> Date: Thu, 25 Sep 2025 13:30:50 -0600 Subject: [PATCH 267/499] ADV ZU: Ban Clamperl --- data/mods/gen3/formats-data.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data/mods/gen3/formats-data.ts b/data/mods/gen3/formats-data.ts index aeecbe0f47..b2b0c29d85 100644 --- a/data/mods/gen3/formats-data.ts +++ b/data/mods/gen3/formats-data.ts @@ -1104,7 +1104,7 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat tier: "UU", }, clamperl: { - tier: "ZU", + tier: "ZUBL", }, huntail: { tier: "NU", From 96233e65769390ba7b000aecb94419f728f2e0e7 Mon Sep 17 00:00:00 2001 From: Karthik99999 Date: Fri, 26 Sep 2025 14:07:04 -0700 Subject: [PATCH 268/499] Add Shiny Koraidon/Miraidon events --- data/learnsets.ts | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/data/learnsets.ts b/data/learnsets.ts index 174d3a97c6..32fb07fe38 100644 --- a/data/learnsets.ts +++ b/data/learnsets.ts @@ -91992,8 +91992,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"], @@ -92012,10 +92012,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"], @@ -92059,6 +92059,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, }, @@ -92083,19 +92084,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"], @@ -92112,7 +92113,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"], @@ -92124,6 +92125,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, }, From ae49cc9c669760c1ea211e6033eb5ce3f0a43f62 Mon Sep 17 00:00:00 2001 From: Karthik99999 Date: Sun, 28 Sep 2025 00:50:55 -0700 Subject: [PATCH 269/499] Update Heal Block messages --- data/text/moves.ts | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/data/text/moves.ts b/data/text/moves.ts index bd3a761427..9528d33144 100644 --- a/data/text/moves.ts +++ b/data/text/moves.ts @@ -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: { From 9b631af0725ea962de37772f349789ecc3c0b7d5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Bastos=20Dias?= <80102738+andrebastosdias@users.noreply.github.com> Date: Sun, 28 Sep 2025 20:54:05 +0100 Subject: [PATCH 270/499] SM LC: Ban Vulpix-Alola (#11460) * SM LC: Ban Vulpix-Alola https://www.smogon.com/forums/threads/vulpix-alola-in-sm-lc.3771276/#post-10718757 * Update formats.ts --- config/formats.ts | 2 +- data/mods/gen7/formats-data.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/config/formats.ts b/config/formats.ts index 8af031b9b2..075077f22c 100644 --- a/config/formats.ts +++ b/config/formats.ts @@ -4013,7 +4013,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', ], }, 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", From 2145f582c9d2507dfb4e6b5c78dd6caa6be64453 Mon Sep 17 00:00:00 2001 From: Eve Date: Sun, 28 Sep 2025 23:56:04 +0100 Subject: [PATCH 271/499] LGPE: UU/RU tier changes (#11462) Kingler rose from RU to UU Arcanine Fell from UU to RU Chansey Fell from UU to RU Cloyster Fell from UU to RU Dugtrio Fell from UU to RU Eevee-Starter Fell from UU to RU Kabutops Fell from UU to RU Lapras Fell from UU to RU Moltres Fell from UU to RU Omastar Fell from UU to RU Persian-Alola Fell from UU to RU Pikachu-Starter Fell from UU to RU Sandslash-Alola Fell from UU to RU Tentacruel Fell from UU to RU Vileplume Fell from UU to RU Wigglytuff Fell from UU to RU --- data/mods/gen7letsgo/formats-data.ts | 32 ++++++++++++++-------------- 1 file changed, 16 insertions(+), 16 deletions(-) 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: { From 343839efa0c0f68c870276e2c8ebe8b6e94dd7c7 Mon Sep 17 00:00:00 2001 From: Kris Johnson <11083252+KrisXV@users.noreply.github.com> Date: Sun, 28 Sep 2025 16:56:45 -0600 Subject: [PATCH 272/499] GSC: Move Feraligatr to UU --- data/mods/gen2/formats-data.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data/mods/gen2/formats-data.ts b/data/mods/gen2/formats-data.ts index ec283de4f7..aecc1d4709 100644 --- a/data/mods/gen2/formats-data.ts +++ b/data/mods/gen2/formats-data.ts @@ -534,7 +534,7 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat tier: "ZU", }, feraligatr: { - tier: "NUBL", + tier: "UU", }, sentret: { tier: "LC", From 6f21617d42f8a74e922dce6b65446632d9542dae Mon Sep 17 00:00:00 2001 From: Kris Johnson <11083252+KrisXV@users.noreply.github.com> Date: Sun, 28 Sep 2025 18:40:32 -0600 Subject: [PATCH 273/499] ORAS OU: Ban evasion abilities, King's Rock, Razor Fang, and Quick Claw --- config/formats.ts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/config/formats.ts b/config/formats.ts index 075077f22c..1a2aba33df 100644 --- a/config/formats.ts +++ b/config/formats.ts @@ -3631,8 +3631,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 3] NU", @@ -3672,8 +3672,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", From 42861c0c9bc368ebd23e925a72d5eb55cae20392 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Bastos=20Dias?= <80102738+andrebastosdias@users.noreply.github.com> Date: Mon, 29 Sep 2025 16:11:49 +0100 Subject: [PATCH 274/499] GSC PU: Ban Poliwhirl (#11458) https://www.smogon.com/forums/threads/gsc-pu-discussion-thread-trap-pass-banned-post-55.3671458/post-10716462 --- data/mods/gen2/formats-data.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data/mods/gen2/formats-data.ts b/data/mods/gen2/formats-data.ts index aecc1d4709..29b2258e86 100644 --- a/data/mods/gen2/formats-data.ts +++ b/data/mods/gen2/formats-data.ts @@ -195,7 +195,7 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat tier: "ZUBL", }, poliwhirl: { - tier: "PU", + tier: "PUBL", }, poliwrath: { tier: "NUBL", From 1d741a1209a048f675c8fcde22a4438cc04d012b Mon Sep 17 00:00:00 2001 From: Kris Johnson <11083252+KrisXV@users.noreply.github.com> Date: Wed, 1 Oct 2025 12:18:52 -0600 Subject: [PATCH 275/499] Implement October 2025 tier shifts --- config/formats.ts | 10 +++-- data/formats-data.ts | 92 ++++++++++++++++++++++---------------------- 2 files changed, 52 insertions(+), 50 deletions(-) diff --git a/config/formats.ts b/config/formats.ts index 1a2aba33df..735c96f3e6 100644 --- a/config/formats.ts +++ b/config/formats.ts @@ -335,8 +335,9 @@ export const Formats: import('../sim/dex-formats').FormatList = [ 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', ], @@ -370,8 +371,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', 'Vullaby', 'Wingull', + 'Chinchou', 'Diglett-Alola', 'Elekid', 'Foongus', 'Glimmet', 'Gothita', 'Grookey', 'Growlithe-Hisui', 'Larvesta', 'Mareanie', 'Mienfoo', + 'Mudbray', 'Munchlax', 'Pawniard', 'Sandshrew-Alola', 'Shellder', 'Shellos', 'Shroodle', 'Snover', 'Stunky', 'Timburr', 'Tinkatink', + 'Toedscool', 'Trapinch', 'Vullaby', 'Wingull', 'Zorua-Hisui', // LC UUBL 'Deerling', 'Minccino', ], diff --git a/data/formats-data.ts b/data/formats-data.ts index d9cca503d5..e10d031b5e 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", }, @@ -332,7 +332,7 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = natDexTier: "RU", }, ninetalesalola: { - tier: "NU", + tier: "PU", doublesTier: "DOU", natDexTier: "RU", }, @@ -605,9 +605,9 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = natDexTier: "UU", }, slowbrogalar: { - tier: "PU", + tier: "NU", doublesTier: "(DUU)", - natDexTier: "UU", + natDexTier: "RU", }, slowking: { tier: "UU", @@ -859,7 +859,7 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = blissey: { tier: "RU", doublesTier: "(DUU)", - natDexTier: "UU", + natDexTier: "RU", }, tangela: { isNonstandard: "Past", @@ -949,7 +949,7 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = }, kleavor: { tier: "RU", - doublesTier: "(DUU)", + doublesTier: "DUU", natDexTier: "RU", }, smoochum: { @@ -1153,7 +1153,7 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = natDexTier: "RU", }, articunogalar: { - tier: "PU", + tier: "NU", doublesTier: "(DUU)", natDexTier: "RU", }, @@ -1163,7 +1163,7 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = natDexTier: "OU", }, zapdosgalar: { - tier: "RU", + tier: "UU", doublesTier: "(DUU)", natDexTier: "UUBL", }, @@ -1407,7 +1407,7 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = tier: "NFE", }, mismagius: { - tier: "ZU", + tier: "PU", doublesTier: "(DUU)", natDexTier: "RU", }, @@ -1489,14 +1489,14 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = natDexTier: "RU", }, heracross: { - tier: "NU", + tier: "PU", doublesTier: "(DUU)", natDexTier: "RU", }, heracrossmega: { isNonstandard: "Past", tier: "Illegal", - natDexTier: "UU", + natDexTier: "RUBL", }, sneasel: { tier: "NFE", @@ -1507,7 +1507,7 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = natDexTier: "NFE", }, weavile: { - tier: "OU", + tier: "UU", doublesTier: "(DUU)", natDexTier: "UUBL", }, @@ -1944,7 +1944,7 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = sableyemega: { isNonstandard: "Past", tier: "Illegal", - natDexTier: "UU", + natDexTier: "RUBL", }, mawile: { isNonstandard: "Past", @@ -2342,7 +2342,7 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = salamence: { tier: "RUBL", doublesTier: "(DUU)", - natDexTier: "RUBL", + natDexTier: "UU", }, salamencemega: { isNonstandard: "Past", @@ -2705,7 +2705,7 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = }, hippowdon: { tier: "RU", - doublesTier: "(DUU)", + doublesTier: "DUU", natDexTier: "UU", }, skorupi: { @@ -2793,7 +2793,7 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = natDexTier: "RU", }, azelf: { - tier: "RU", + tier: "NU", doublesTier: "(DUU)", natDexTier: "RU", }, @@ -2818,7 +2818,7 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = natDexTier: "Uber", }, heatran: { - tier: "UU", + tier: "OU", doublesTier: "DUU", natDexTier: "OU", }, @@ -3135,7 +3135,7 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = natDexTier: "RU", }, lilliganthisui: { - tier: "NUBL", + tier: "NU", doublesTier: "(DUU)", natDexTier: "RUBL", }, @@ -3211,7 +3211,7 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = }, scrafty: { tier: "NU", - doublesTier: "(DUU)", + doublesTier: "DUU", natDexTier: "RU", }, sigilyph: { @@ -3371,7 +3371,7 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = amoonguss: { tier: "PU", doublesTier: "DOU", - natDexTier: "UU", + natDexTier: "RU", }, frillish: { isNonstandard: "Past", @@ -3503,7 +3503,7 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = mienshao: { tier: "NUBL", doublesTier: "(DUU)", - natDexTier: "UU", + natDexTier: "RUBL", }, druddigon: { isNonstandard: "Past", @@ -3535,7 +3535,7 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = tier: "NFE", }, braviary: { - tier: "NU", + tier: "ZU", doublesTier: "(DUU)", natDexTier: "RU", }, @@ -3587,7 +3587,7 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = natDexTier: "RU", }, terrakion: { - tier: "RU", + tier: "NU", doublesTier: "(DUU)", natDexTier: "RUBL", }, @@ -3602,7 +3602,7 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = natDexTier: "RU", }, tornadustherian: { - tier: "UU", + tier: "OU", doublesTier: "(DUU)", natDexTier: "UUBL", }, @@ -3638,7 +3638,7 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = }, kyurem: { tier: "OU", - doublesTier: "DOU", + doublesTier: "DUU", natDexTier: "OU", }, kyuremblack: { @@ -3912,7 +3912,7 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = natDexTier: "RU", }, hawlucha: { - tier: "UU", + tier: "RUBL", doublesTier: "(DUU)", natDexTier: "UUBL", }, @@ -3943,7 +3943,7 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = goodrahisui: { tier: "RU", doublesTier: "(DUU)", - natDexTier: "RU", + natDexTier: "UU", }, klefki: { tier: "NU", @@ -4058,7 +4058,7 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = }, volcanion: { tier: "RU", - doublesTier: "DOU", + doublesTier: "DUU", natDexTier: "RU", }, rowlet: { @@ -4169,7 +4169,7 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = tier: "NFE", }, ribombee: { - tier: "RU", + tier: "NU", doublesTier: "(DUU)", natDexTier: "RU", }, @@ -4226,7 +4226,7 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = tier: "LC", }, araquanid: { - tier: "OU", + tier: "NU", doublesTier: "DUU", natDexTier: "RU", }, @@ -4290,7 +4290,7 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = natDexTier: "RU", }, comfey: { - tier: "UU", + tier: "RUBL", doublesTier: "DUU", natDexTier: "RU", }, @@ -4507,7 +4507,7 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = tapufini: { isNonstandard: "Past", tier: "Illegal", - natDexTier: "OU", + natDexTier: "UU", }, cosmog: { tier: "LC", @@ -4636,7 +4636,7 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = tier: "NFE", }, rillaboom: { - tier: "UUBL", + tier: "OU", doublesTier: "DOU", natDexTier: "UU", }, @@ -4653,7 +4653,7 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = cinderace: { tier: "OU", doublesTier: "(DUU)", - natDexTier: "UUBL", + natDexTier: "OU", }, cinderacegmax: { isNonstandard: "Past", @@ -4666,7 +4666,7 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = tier: "NFE", }, inteleon: { - tier: "NU", + tier: "PU", doublesTier: "(DUU)", natDexTier: "RU", }, @@ -4750,7 +4750,7 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = tier: "LC", }, drednaw: { - tier: "NU", + tier: "PU", doublesTier: "(DUU)", natDexTier: "RU", }, @@ -4984,7 +4984,7 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = dracozolt: { isNonstandard: "Past", tier: "Illegal", - natDexTier: "RU", + natDexTier: "UU", }, arctozolt: { isNonstandard: "Past", @@ -5002,7 +5002,7 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = natDexTier: "RU", }, duraludon: { - tier: "PUBL", + tier: "NU", doublesTier: "NFE", natDexTier: "RU", }, @@ -5195,7 +5195,7 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = tier: "LC", }, houndstone: { - tier: "PU", + tier: "NU", doublesTier: "DUU", natDexTier: "RU", }, @@ -5302,7 +5302,7 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = }, tatsugiri: { tier: "PU", - doublesTier: "DOU", + doublesTier: "DUU", natDexTier: "RU", }, cyclizar: { @@ -5372,7 +5372,7 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = tier: "LC", }, grafaiai: { - tier: "PU", + tier: "ZU", doublesTier: "(DUU)", natDexTier: "RU", }, @@ -5443,7 +5443,7 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = }, roaringmoon: { tier: "Uber", - doublesTier: "DBL", + doublesTier: "DOU", natDexTier: "Uber", }, irontreads: { @@ -5463,7 +5463,7 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = }, ironjugulis: { tier: "UU", - doublesTier: "DUU", + doublesTier: "(DUU)", natDexTier: "RU", }, ironthorns: { @@ -5492,7 +5492,7 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = natDexTier: "Uber", }, wochien: { - tier: "PU", + tier: "NU", doublesTier: "(DUU)", natDexTier: "RU", }, @@ -5592,7 +5592,7 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = natDexTier: "RU", }, ogerpon: { - tier: "RUBL", + tier: "UU", doublesTier: "(DUU)", natDexTier: "RU", }, @@ -5654,7 +5654,7 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = pecharunt: { tier: "OU", doublesTier: "(DUU)", - natDexTier: "RUBL", + natDexTier: "UU", }, missingno: { isNonstandard: "Custom", From fbe978a9c970fc75baae4e5e602c93b997dd5c8b Mon Sep 17 00:00:00 2001 From: Yoshiblaze <53023564+Yoshiblaze@users.noreply.github.com> Date: Wed, 1 Oct 2025 14:41:03 -0400 Subject: [PATCH 276/499] Add October PMotM: Blank Canvas Random Battle (#11463) * Blank Canvas Rands: Initial Commit * Add in all Item hardcodes * a couple more set adjustments * Update data/mods/blankcanvas/rulesets.ts * Apply suggestions from code review --------- Co-authored-by: Kris Johnson <11083252+KrisXV@users.noreply.github.com> --- config/formats.ts | 58 +- data/mods/blankcanvas/formats-data.ts | 295 ++ data/mods/blankcanvas/learnsets.ts | 3703 +++++++++++++++++ data/mods/blankcanvas/moves.ts | 26 + data/mods/blankcanvas/pokedex.ts | 881 ++++ data/mods/blankcanvas/rulesets.ts | 17 + data/mods/blankcanvas/scripts.ts | 3 + .../blankcanvas/random-sets.json | 1196 ++++++ .../{donotuse => blankcanvas}/teams.ts | 222 +- data/random-battles/donotuse/random-sets.json | 1330 ------ sim/teams.ts | 2 - 11 files changed, 6310 insertions(+), 1423 deletions(-) create mode 100644 data/mods/blankcanvas/formats-data.ts create mode 100644 data/mods/blankcanvas/learnsets.ts create mode 100644 data/mods/blankcanvas/moves.ts create mode 100644 data/mods/blankcanvas/pokedex.ts create mode 100644 data/mods/blankcanvas/rulesets.ts create mode 100644 data/mods/blankcanvas/scripts.ts create mode 100644 data/random-battles/blankcanvas/random-sets.json rename data/random-battles/{donotuse => blankcanvas}/teams.ts (81%) delete mode 100644 data/random-battles/donotuse/random-sets.json diff --git a/config/formats.ts b/config/formats.ts index 735c96f3e6..ee7c2de728 100644 --- a/config/formats.ts +++ b/config/formats.ts @@ -2863,16 +2863,16 @@ export const Formats: import('../sim/dex-formats').FormatList = [ section: "Pet Mods", }, { - name: "[Gen 9] Do Not Use Random Battle", - desc: `A National Dex random battle format where only Pokémon with 280 BST or less (with some exceptions) are allowed.`, - mod: 'gen9', - team: 'randomDNU', - ruleset: ['Species Clause', 'HP Percentage Mod', 'Cancel Mod', 'Sleep Clause Mod', 'Illusion Level Mod', 'Terastal Clause'], + name: "[Gen 9] Blank Canvas Random Battle", + desc: `A Gen 9 micrometa feautring only Fakemon made by teams of players with a limited budget.`, + mod: 'blankcanvas', + team: 'randomBLC', + ruleset: ['Species Clause', 'HP Percentage Mod', 'Cancel Mod', 'Sleep Clause Mod', 'Illusion Level Mod', 'Terastal Clause', 'Data Preview', 'Sprite Viewer'], onBegin() { - this.add(`raw|Welcome to Do Not Use Random Battle!`); - this.add(`raw|Do Not Use is a Solomod where ONLY Pokémon with 280 BST or less are allowed!`); - this.add(`raw|(with some exceptions, like Luvdisc and Capsakid.)`); - this.add(`raw|You are invited to come the Pet Mods room to discuss the metagame.`); + this.add('-message', `Welcome to Blank Canvas Random Battle!`); + this.add('-message', `This is a Gen 9 micrometa feautring only Fakemon made by teams of players with a limited budget!`); + this.add('-message', `You can find our thread and metagame resources here:`); + this.add('-message', `https://www.smogon.com/forums/threads/3748841/`); }, onSwitchInPriority: 100, onSwitchIn(pokemon) { @@ -2884,23 +2884,37 @@ export const Formats: import('../sim/dex-formats').FormatList = [ }, }, { - name: "[Gen 9] National Dex Do Not Use", // roomtours - desc: `A National Dex solomod where only Pokémon with 280 BST or less are allowed.`, - mod: 'gen9', + name: "[Gen 9] Blank Canvas Expanded", // roomtours + desc: `A Gen 9 micrometa feautring only Fakemon made by teams of players with a limited budget.`, + mod: 'blankcanvas', searchShow: false, - ruleset: ['Standard NatDex', 'Terastal Clause', 'Z-Move Clause'], - banlist: ['Dewpider', 'Diglett-Alola', 'Flittle', 'Shedinja', 'Smeargle', 'Wattrel', 'Wingull', 'Wishiwashi', 'Zigzagoon-Base', 'Arena Trap', 'Cute Charm', 'Huge Power', 'Hustle', 'Moody', 'Pure Power', 'Shadow Tag', 'Baton Pass'], + ruleset: ['Standard', 'Terastal Clause', 'Data Preview', 'Sleep Moves Clause', '!Sleep Clause Mod', 'Sprite Viewer'], + banlist: ['All Pokemon', 'Arena Trap', 'Moody', 'Shadow Tag', 'King\'s Rock', 'Baton Pass', 'Last Respects', 'Shed Tail', 'Razor Fang', 'Light Clay'], + unbanlist: [ + 'Actaniathan', 'Flarenheit', 'Groundead', 'Deadward', 'Obaki', 'Sylravage', 'Twinkaton', 'Fausteil', 'Geoporka', + 'Porcupyre', 'Plasmage', 'Seaode', 'Bellolysk', 'Tryonite', 'Scarachnid', 'Serpvoltidae', 'Maldractice', 'Geigeramp', + 'Bufferfly', 'Dastard', 'Sheepquake', 'Cottentration', 'Sorrowcean', 'Psyllapse', 'Haarstorm', 'Borealis', 'Bazhigangquan', + 'Leechmonner', 'Iron Crest', 'Odonata', 'Hebicikuga', 'Devestial', 'Lundicare', 'Lyvamp', 'Strumorthio', 'Iron Mike', + 'Badjur', 'Eolikopter', 'Freightmare', 'Frostengu', 'Goblantern', 'Hippaint', 'Jackoswarm', 'Jokerpent', 'Kadraoke', + 'Treatmint', 'Turvarpega', 'Goodjur', 'Liftaton', 'Triceracotta', 'Woolverine', 'Combustoad', 'Hearthind', 'Koiryu', + 'Pestiligy', 'Saxum', 'Sascratch', 'Guttergar', 'Rakasa', 'Thermostatic', 'Formaldehydra', 'Arachnode', 'Arsenstorm', + 'Blobbiam', 'Brasspecter', 'Bugswarm', 'Bulionage', 'Capricorrie', 'Copperhead', 'Craggon', 'Crystuit', 'Drakkannon', + 'Faeruin', 'Karmalice', 'Martorse', 'Massassin', 'Mohawtter', 'Mon Mothra', 'Parasike', 'Pinaturbo', 'Piss', 'Vipult', + 'Fettogre', 'Florustitia', 'Searytch', 'Sleet Shell', 'Snabterra', 'Socknbuskn', 'Thaumaton', 'Versalyre', + 'Lavalisk', 'Llanfairwyrm', 'Primordialith', 'Reversadusa', 'Sculptera', 'Wizhazard', 'Yamateraph', + ], onBegin() { - this.add('-message', `Welcome to Do Not Use!`); - this.add('-message', `This is a National Dex metagame where only Pokemon with less than 280 BST are allowed, plus a select few others!`); + this.add('-message', `Welcome to Blank Canvas!`); + this.add('-message', `This is a Gen 9 micrometa feautring only Fakemon made by teams of players with a limited budget!`); this.add('-message', `You can find our thread and metagame resources here:`); - this.add('-message', `https://www.smogon.com/forums/threads/3734326/`); + this.add('-message', `https://www.smogon.com/forums/threads/3748841/`); }, - onValidateSet(set) { - const species = this.dex.species.get(set.species); - if (species.bst > 280) { - if (['Luvdisc', 'Unown', 'Capsakid', 'Snorunt', 'Swablu', 'Beldum'].includes(species.baseSpecies)) return; - return [`Only Pok\u00e9mon with a BST of 280 or lower are allowed.`, `(${species.name}'s BST is ${species.bst}.)`]; + 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]'); } }, }, diff --git a/data/mods/blankcanvas/formats-data.ts b/data/mods/blankcanvas/formats-data.ts new file mode 100644 index 0000000000..b074262a17 --- /dev/null +++ b/data/mods/blankcanvas/formats-data.ts @@ -0,0 +1,295 @@ +export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormatsDataTable = { + piss: { + tier: "UU", + }, + snabterra: { + tier: "UU", + }, + drakkannon: { + tier: "UU", + }, + arsenstorm: { + tier: "UU", + }, + badjur: { + tier: "UU", + }, + vipult: { + tier: "UU", + }, + fettogre: { + tier: "UU", + }, + crystuit: { + tier: "UU", + }, + monmothra: { + tier: "UU", + }, + wizhazard: { + tier: "UU", + }, + jackoswarm: { + tier: "UU", + }, + kadraoke: { + tier: "UU", + }, + karmalice: { + tier: "UU", + }, + goblantern: { + tier: "UU", + }, + hippaint: { + tier: "UU", + }, + pinaturbo: { + tier: "UU", + }, + eolikopter: { + tier: "UU", + }, + mohawtter: { + tier: "UU", + }, + arachnode: { + tier: "UU", + }, + blobbiam: { + tier: "UU", + }, + florustitia: { + tier: "UU", + }, + primordialith: { + tier: "UU", + }, + faeruin: { + tier: "UU", + }, + versalyre: { + tier: "UU", + }, + capricorrie: { + tier: "UU", + }, + reversadusa: { + tier: "UU", + }, + llanfairwyrm: { + tier: "UU", + }, + frostengu: { + tier: "UU", + }, + bulionage: { + tier: "UU", + }, + yamateraph: { + tier: "UU", + }, + bugswarm: { + tier: "UU", + }, + freightmare: { + tier: "UU", + }, + brasspecter: { + tier: "UU", + }, + copperhead: { + tier: "UU", + }, + thaumaton: { + tier: "UU", + }, + sculptera: { + tier: "UU", + }, + lavalisk: { + tier: "UU", + }, + martorse: { + tier: "UU", + }, + parasike: { + tier: "UU", + }, + massassin: { + tier: "UU", + }, + searytch: { + tier: "UU", + }, + jokerpent: { + tier: "UU", + }, + socknbuskn: { + tier: "UU", + }, + sleetshell: { + tier: "UU", + }, + craggon: { + tier: "UU", + }, + // Meta B + flarenheit: { + tier: "OU", + }, + groundead: { + tier: "OU", + }, + actaniathan: { + tier: "OU", + }, + deadward: { + tier: "OU", + }, + obaki: { + tier: "OU", + }, + sylravage: { + tier: "OU", + }, + twinkaton: { + tier: "OU", + }, + fausteil: { + tier: "OU", + }, + geoporka: { + tier: "OU", + }, + seaode: { + tier: "OU", + }, + plasmage: { + tier: "OU", + }, + porcupyre: { + tier: "OU", + }, + bellolysk: { + tier: "OU", + }, + tryonite: { + tier: "OU", + }, + scarachnid: { + tier: "OU", + }, + geigeramp: { + tier: "OU", + }, + maldractice: { + tier: "OU", + }, + serpvoltidae: { + tier: "OU", + }, + sheepquake: { + tier: "OU", + }, + bufferfly: { + tier: "OU", + }, + dastard: { + tier: "OU", + }, + cottentration: { + tier: "OU", + }, + sorrowcean: { + tier: "OU", + }, + psyllapse: { + tier: "OU", + }, + haarstorm: { + tier: "OU", + }, + borealis: { + tier: "OU", + }, + bazhigangquan: { + tier: "OU", + }, + leechmonner: { + tier: "OU", + }, + ironcrest: { + tier: "OU", + }, + odonata: { + tier: "OU", + }, + hebicikuga: { + tier: "OU", + }, + devestial: { + tier: "OU", + }, + lundicare: { + tier: "OU", + }, + // Meta C + lyvamp: { + tier: "RU", + }, + treatmint: { + tier: "RU", + }, + turvarpega: { + tier: "RU", + }, + goodjur: { + tier: "RU", + }, + liftaton: { + tier: "RU", + }, + triceracotta: { + tier: "RU", + }, + woolverine: { + tier: "RU", + }, + combustoad: { + tier: "RU", + }, + hearthind: { + tier: "RU", + }, + koiryu: { + tier: "RU", + }, + pestiligy: { + tier: "RU", + }, + saxum: { + tier: "RU", + }, + sascratch: { + tier: "RU", + }, + guttergar: { + tier: "RU", + }, + rakasa: { + tier: "RU", + }, + thermostatic: { + tier: "RU", + }, + formaldehydra: { + tier: "RU", + }, + strumorthio: { + tier: "RU", + }, + ironmike: { + tier: "RU", + }, +}; diff --git a/data/mods/blankcanvas/learnsets.ts b/data/mods/blankcanvas/learnsets.ts new file mode 100644 index 0000000000..b7ab798f8e --- /dev/null +++ b/data/mods/blankcanvas/learnsets.ts @@ -0,0 +1,3703 @@ +export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTable = { + piss: { + learnset: { + collisioncourse: ["9L1"], + spiritbreak: ["9L1"], + explosion: ["9L1"], + doubleedge: ["9L1"], + thunderwave: ["9L1"], + extremespeed: ["9L1"], + firepunch: ["9L1"], + uturn: ["9L1"], + afteryou: ["9L1"], + bind: ["9L1"], + block: ["9L1"], + celebrate: ["9L1"], + confide: ["9L1"], + conversion: ["9L1"], + conversion2: ["9L1"], + copycat: ["9L1"], + covet: ["9L1"], + crushclaw: ["9L1"], + crushgrip: ["9L1"], + defensecurl: ["9L1"], + doodle: ["9L1"], + echoedvoice: ["9L1"], + entrainment: ["9L1"], + falseswipe: ["9L1"], + feint: ["9L1"], + flail: ["9L1"], + followme: ["9L1"], + furyattack: ["9L1"], + furyswipes: ["9L1"], + happyhour: ["9L1"], + harden: ["9L1"], + headbutt: ["9L1"], + helpinghand: ["9L1"], + hornattack: ["9L1"], + horndrill: ["9L1"], + leer: ["9L1"], + lockon: ["9L1"], + meanlook: ["9L1"], + megakick: ["9L1"], + megapunch: ["9L1"], + metronome: ["9L1"], + mimic: ["9L1"], + minimize: ["9L1"], + nobleroar: ["9L1"], + payday: ["9L1"], + playnice: ["9L1"], + pound: ["9L1"], + present: ["9L1"], + psychup: ["9L1"], + recycle: ["9L1"], + relicsong: ["9L1"], + retaliate: ["9L1"], + round: ["9L1"], + safeguard: ["9L1"], + scaryface: ["9L1"], + scratch: ["9L1"], + simplebeam: ["9L1"], + sing: ["9L1"], + slam: ["9L1"], + slash: ["9L1"], + smokescreen: ["9L1"], + spitup: ["9L1"], + splash: ["9L1"], + stockpile: ["9L1"], + stomp: ["9L1"], + strength: ["9L1"], + stuffcheeks: ["9L1"], + supersonic: ["9L1"], + swallow: ["9L1"], + sweetscent: ["9L1"], + swift: ["9L1"], + tackle: ["9L1"], + tailwhip: ["9L1"], + tearfullook: ["9L1"], + teatime: ["9L1"], + teeterdance: ["9L1"], + terrainpulse: ["9L1"], + thrash: ["9L1"], + tickle: ["9L1"], + uproar: ["9L1"], + visegrip: ["9L1"], + wrap: ["9L1"], + takedown: ["9L1"], + rest: ["9L1"], + sleeptalk: ["9L1"], + snore: ["9L1"], + protect: ["9L1"], + facade: ["9L1"], + substitute: ["9L1"], + terablast: ["9L1"], + taunt: ["9L1"], + flareblitz: ["9L1"], + }, + }, + snabterra: { + learnset: { + knockoff: ["9L1"], + flareblitz: ["9L1"], + diamondstorm: ["9L1"], + precipiceblades: ["9L1"], + firstimpression: ["9L1"], + uturn: ["9L1"], + megahorn: ["9L1"], + bugbite: ["9L1"], + fellstinger: ["9L1"], + dig: ["9L1"], + furycutter: ["9L1"], + skittersmack: ["9L1"], + pounce: ["9L1"], + defendorder: ["9L1"], + stringshot: ["9L1"], + stompingtantrum: ["9L1"], + fissure: ["9L1"], + bulldoze: ["9L1"], + bonerush: ["9L1"], + sandtomb: ["9L1"], + sandattack: ["9L1"], + takedown: ["9L1"], + rest: ["9L1"], + sleeptalk: ["9L1"], + snore: ["9L1"], + protect: ["9L1"], + facade: ["9L1"], + substitute: ["9L1"], + terablast: ["9L1"], + waterfall: ["9L1"], + bulkup: ["9L1"], + }, + }, + drakkannon: { + learnset: { + aurasphere: ["9L1"], + darkpulse: ["9L1"], + dragonpulse: ["9L1"], + terrainpulse: ["9L1"], + breakingswipe: ["9L1"], + counter: ["9L1"], + dragonbreath: ["9L1"], + finalgambit: ["9L1"], + rocksmash: ["9L1"], + scaleshot: ["9L1"], + vacuumwave: ["9L1"], + lowkick: ["9L1"], + takedown: ["9L1"], + rest: ["9L1"], + sleeptalk: ["9L1"], + snore: ["9L1"], + protect: ["9L1"], + facade: ["9L1"], + substitute: ["9L1"], + terablast: ["9L1"], + sludgebomb: ["9L1"], + taunt: ["9L1"], + disable: ["9L1"], + rapidspin: ["9L1"], + }, + }, + arsenstorm: { + learnset: { + defog: ["9L1"], + earthpower: ["9L1"], + mortalspin: ["9L1"], + shoreup: ["9L1"], + sludgebomb: ["9L1"], + spikes: ["9L1"], + purify: ["9L1"], + venoshock: ["9L1"], + acidspray: ["9L1"], + sludge: ["9L1"], + poisongas: ["9L1"], + bulldoze: ["9L1"], + dig: ["9L1"], + mudshot: ["9L1"], + mudslap: ["9L1"], + stompingtantrum: ["9L1"], + sandattack: ["9L1"], + poisonsting: ["9L1"], + poisontail: ["9L1"], + takedown: ["9L1"], + rest: ["9L1"], + sleeptalk: ["9L1"], + snore: ["9L1"], + protect: ["9L1"], + facade: ["9L1"], + substitute: ["9L1"], + terablast: ["9L1"], + }, + }, + badjur: { + learnset: { + //acupressure: ["9L1"], + bestow: ["9L1"], + block: ["9L1"], + covet: ["9L1"], + doubleslap: ["9L1"], + entrainment: ["9L1"], + falseswipe: ["9L1"], + flail: ["9L1"], + furyswipes: ["9L1"], + growl: ["9L1"], + headbutt: ["9L1"], + magicpowder: ["9L1"], + metronome: ["9L1"], + mimic: ["9L1"], + odorsleuth: ["9L1"], + payday: ["9L1"], + psychup: ["9L1"], + retaliate: ["9L1"], + scratch: ["9L1"], + //spikes: ["9L1"], + spotlight: ["9L1"], + stunspore: ["9L1"], + bodyslam: ["9L1"], + tailwhip: ["9L1"], + tickle: ["9L1"], + uturn: ["9L1"], + uproar: ["9L1"], + takedown: ["9L1"], + rest: ["9L1"], + sleeptalk: ["9L1"], + snore: ["9L1"], + protect: ["9L1"], + facade: ["9L1"], + substitute: ["9L1"], + terablast: ["9L1"], + howl: ["9L1"], + wildcharge: ["9L1"], + playrough: ["9L1"], + }, + }, + vipult: { + learnset: { + sludgebomb: ["9L1"], + poisonjab: ["9L1"], + darkpulse: ["9L1"], + crunch: ["9L1"], + knockoff: ["9L1"], + uturn: ["9L1"], + mortalspin: ["9L1"], + acidspray: ["9L1"], + gastroacid: ["9L1"], + poisonfang: ["9L1"], + toxicthread: ["9L1"], + comeuppance: ["9L1"], + jawlock: ["9L1"], + topsyturvy: ["9L1"], + torment: ["9L1"], + flatter: ["9L1"], + fling: ["9L1"], + takedown: ["9L1"], + rest: ["9L1"], + sleeptalk: ["9L1"], + snore: ["9L1"], + protect: ["9L1"], + facade: ["9L1"], + substitute: ["9L1"], + terablast: ["9L1"], + }, + }, + fettogre: { + learnset: { + painsplit: ["9L1"], + flipturn: ["9L1"], + shadowball: ["9L1"], + shadowclaw: ["9L1"], + bodypress: ["9L1"], + nightshade: ["9L1"], + leechseed: ["9L1"], + astonish: ["9L1"], + confuseray: ["9L1"], + lick: ["9L1"], + phantomforce: ["9L1"], + shadowpunch: ["9L1"], + spite: ["9L1"], + armthrust: ["9L1"], + axekick: ["9L1"], + coaching: ["9L1"], + counter: ["9L1"], + doublekick: ["9L1"], + dynamicpunch: ["9L1"], + finalgambit: ["9L1"], + flyingpress: ["9L1"], + forcepalm: ["9L1"], + lowsweep: ["9L1"], + quickguard: ["9L1"], + reversal: ["9L1"], + rocksmash: ["9L1"], + triplekick: ["9L1"], + upperhand: ["9L1"], + vacuumwave: ["9L1"], + takedown: ["9L1"], + rest: ["9L1"], + sleeptalk: ["9L1"], + snore: ["9L1"], + protect: ["9L1"], + facade: ["9L1"], + substitute: ["9L1"], + terablast: ["9L1"], + }, + }, + crystuit: { + learnset: { + stealthrock: ["9L1"], + explosion: ["9L1"], + rockslide: ["9L1"], + powergem: ["9L1"], + zingzap: ["9L1"], + thunderbolt: ["9L1"], + voltswitch: ["9L1"], + taunt: ["9L1"], + thunderwave: ["9L1"], + icebeam: ["9L1"], + meteorbeam: ["9L1"], + ancientpower: ["9L1"], + charge: ["9L1"], + chargebeam: ["9L1"], + eerieimpulse: ["9L1"], + electricterrain: ["9L1"], + electroball: ["9L1"], + electroweb: ["9L1"], + magnetrise: ["9L1"], + risingvoltage: ["9L1"], + sandstorm: ["9L1"], + zapcannon: ["9L1"], + takedown: ["9L1"], + rest: ["9L1"], + sleeptalk: ["9L1"], + snore: ["9L1"], + protect: ["9L1"], + facade: ["9L1"], + substitute: ["9L1"], + terablast: ["9L1"], + trailblaze: ["9L1"], + }, + }, + monmothra: { + learnset: { + playrough: ["9L1"], + alluringvoice: ["9L1"], + lunge: ["9L1"], + bugbuzz: ["9L1"], + //quiverdance: ["9L1"], + drainingkiss: ["9L1"], + mysticalfire: ["9L1"], + stickyweb: ["9L1"], + earthpower: ["9L1"], + uturn: ["9L1"], + moonlight: ["9L1"], + moonblast: ["9L1"], + stunspore: ["9L1"], + vacuumwave: ["9L1"], + nightdaze: ["9L1"], + aromaticmist: ["9L1"], + babydolleyes: ["9L1"], + charm: ["9L1"], + dazzlinggleam: ["9L1"], + decorate: ["9L1"], + disarmingvoice: ["9L1"], + fairylock: ["9L1"], + fairywind: ["9L1"], + floralhealing: ["9L1"], + mistyexplosion: ["9L1"], + mistyterrain: ["9L1"], + sweetkiss: ["9L1"], + bugbite: ["9L1"], + defendorder: ["9L1"], + fellstinger: ["9L1"], + furycutter: ["9L1"], + pinmissile: ["9L1"], + pollenpuff: ["9L1"], + pounce: ["9L1"], + ragepowder: ["9L1"], + skittersmack: ["9L1"], + stringshot: ["9L1"], + strugglebug: ["9L1"], + takedown: ["9L1"], + rest: ["9L1"], + sleeptalk: ["9L1"], + snore: ["9L1"], + protect: ["9L1"], + facade: ["9L1"], + substitute: ["9L1"], + terablast: ["9L1"], + }, + }, + wizhazard: { + learnset: { + trickroom: ["9L1"], + psychicfangs: ["9L1"], + irondefense: ["9L1"], + psychic: ["9L1"], + trick: ["9L1"], + flashcannon: ["9L1"], + shelter: ["9L1"], + takeheart: ["9L1"], + dreameater: ["9L1"], + hypnosis: ["9L1"], + magicpowder: ["9L1"], + metalburst: ["9L1"], + metalsound: ["9L1"], + prismaticlaser: ["9L1"], + psybeam: ["9L1"], + psychicterrain: ["9L1"], + mysticalfire: ["9L1"], + dazzlinggleam: ["9L1"], + frostbreath: ["9L1"], + paraboliccharge: ["9L1"], + storedpower: ["9L1"], + psystrike: ["9L1"], + teleport: ["9L1"], + stealthrock: ["9L1"], + leechseed: ["9L1"], + takedown: ["9L1"], + rest: ["9L1"], + sleeptalk: ["9L1"], + snore: ["9L1"], + protect: ["9L1"], + facade: ["9L1"], + substitute: ["9L1"], + terablast: ["9L1"], + }, + }, + jackoswarm: { + learnset: { + defog: ["9L1"], + flashcannon: ["9L1"], + airslash: ["9L1"], + ironhead: ["9L1"], + drillpeck: ["9L1"], + irondefense: ["9L1"], + metalsound: ["9L1"], + roost: ["9L1"], + stealthrock: ["9L1"], + earthpower: ["9L1"], + featherdance: ["9L1"], + magnetbomb: ["9L1"], + gust: ["9L1"], + peck: ["9L1"], + metalclaw: ["9L1"], + pluck: ["9L1"], + skyattack: ["9L1"], + steelwing: ["9L1"], + fly: ["9L1"], + aircutter: ["9L1"], + aerialace: ["9L1"], + dualwingbeat: ["9L1"], + heavyslam: ["9L1"], + hardpress: ["9L1"], + takedown: ["9L1"], + rest: ["9L1"], + sleeptalk: ["9L1"], + snore: ["9L1"], + protect: ["9L1"], + facade: ["9L1"], + substitute: ["9L1"], + terablast: ["9L1"], + }, + }, + kadraoke: { + learnset: { + agility: ["9L1"], + allyswitch: ["9L1"], + clangingscales: ["9L1"], + confusion: ["9L1"], + disarmingvoice: ["9L1"], + dragonbreath: ["9L1"], + dragoncheer: ["9L1"], + dragonclaw: ["9L1"], + dragonpulse: ["9L1"], + dragonrush: ["9L1"], + fireblast: ["9L1"], + gravity: ["9L1"], + healpulse: ["9L1"], + hypnosis: ["9L1"], + imprison: ["9L1"], + magicroom: ["9L1"], + psybeam: ["9L1"], + psychic: ["9L1"], + psychicfangs: ["9L1"], + psychicnoise: ["9L1"], + psychicterrain: ["9L1"], + roleplay: ["9L1"], + scaleshot: ["9L1"], + sparklingaria: ["9L1"], + uproar: ["9L1"], + wonderroom: ["9L1"], + takedown: ["9L1"], + rest: ["9L1"], + sleeptalk: ["9L1"], + snore: ["9L1"], + protect: ["9L1"], + facade: ["9L1"], + substitute: ["9L1"], + terablast: ["9L1"], + slackoff: ["9L1"], + takeheart: ["9L1"], + }, + }, + karmalice: { + learnset: { + fakeout: ["9L1"], + icespinner: ["9L1"], + icebeam: ["9L1"], + thunderbolt: ["9L1"], + thunderpunch: ["9L1"], + voltswitch: ["9L1"], + //freezedry: ["9L1"], + //hypervoice: ["9L1"], + magnetrise: ["9L1"], + takedown: ["9L1"], + rest: ["9L1"], + sleeptalk: ["9L1"], + snore: ["9L1"], + protect: ["9L1"], + facade: ["9L1"], + substitute: ["9L1"], + terablast: ["9L1"], + risingvoltage: ["9L1"], + paraboliccharge: ["9L1"], + electroweb: ["9L1"], + charge: ["9L1"], + magneticflux: ["9L1"], + iceburn: ["9L1"], + snowscape: ["9L1"], + iciclecrash: ["9L1"], + freezeshock: ["9L1"], + frostbreath: ["9L1"], + taunt: ["9L1"], + electricterrain: ["9L1"], + switcheroo: ["9L1"], + courtchange: ["9L1"], + }, + }, + goblantern: { + learnset: { + temperflare: ["9L1"], + flamethrower: ["9L1"], + leafblade: ["9L1"], + energyball: ["9L1"], + taunt: ["9L1"], + thunderwave: ["9L1"], + torchsong: ["9L1"], + matchagotcha: ["9L1"], + willowisp: ["9L1"], + leechseed: ["9L1"], + takedown: ["9L1"], + rest: ["9L1"], + sleeptalk: ["9L1"], + snore: ["9L1"], + protect: ["9L1"], + facade: ["9L1"], + substitute: ["9L1"], + terablast: ["9L1"], + firespin: ["9L1"], + worryseed: ["9L1"], + syrupbomb: ["9L1"], + burningjealousy: ["9L1"], + junglehealing: ["9L1"], + grassyterrain: ["9L1"], + sunnyday: ["9L1"], + synthesis: ["9L1"], + copycat: ["9L1"], + dragonpulse: ["9L1"], + earthpower: ["9L1"], + }, + }, + hippaint: { + learnset: { + calmmind: ["9L1"], + liquidation: ["9L1"], + surf: ["9L1"], + highhorsepower: ["9L1"], + earthpower: ["9L1"], + toxicspikes: ["9L1"], + watershuriken: ["9L1"], + workup: ["9L1"], + firepledge: ["9L1"], + takedown: ["9L1"], + rest: ["9L1"], + sleeptalk: ["9L1"], + snore: ["9L1"], + protect: ["9L1"], + facade: ["9L1"], + substitute: ["9L1"], + terablast: ["9L1"], + watergun: ["9L1"], + waterpulse: ["9L1"], + mudshot: ["9L1"], + wavecrash: ["9L1"], + earthquake: ["9L1"], + bulldoze: ["9L1"], + fling: ["9L1"], + smokescreen: ["9L1"], + stompingtantrum: ["9L1"], + rockslide: ["9L1"], + raindance: ["9L1"], + swift: ["9L1"], + sandattack: ["9L1"], + mudslap: ["9L1"], + }, + }, + pinaturbo: { + learnset: { + dazzlinggleam: ["9L1"], + temperflare: ["9L1"], + flamethrower: ["9L1"], + earthpower: ["9L1"], + willowisp: ["9L1"], + partingshot: ["9L1"], + courtchange: ["9L1"], + blastburn: ["9L1"], + burningjealousy: ["9L1"], + burnup: ["9L1"], + ember: ["9L1"], + firepledge: ["9L1"], + firespin: ["9L1"], + flamewheel: ["9L1"], + incinerate: ["9L1"], + sunnyday: ["9L1"], + taunt: ["9L1"], + takedown: ["9L1"], + rest: ["9L1"], + sleeptalk: ["9L1"], + snore: ["9L1"], + protect: ["9L1"], + facade: ["9L1"], + substitute: ["9L1"], + terablast: ["9L1"], + }, + }, + eolikopter: { + learnset: { + voltswitch: ["9L1"], + airslash: ["9L1"], + drillpeck: ["9L1"], + thunderpunch: ["9L1"], + thunderbolt: ["9L1"], + thunderclap: ["9L1"], + defog: ["9L1"], + aeroblast: ["9L1"], + paraboliccharge: ["9L1"], + zapcannon: ["9L1"], + risingvoltage: ["9L1"], + dazzlinggleam: ["9L1"], + takedown: ["9L1"], + rest: ["9L1"], + sleeptalk: ["9L1"], + snore: ["9L1"], + protect: ["9L1"], + facade: ["9L1"], + substitute: ["9L1"], + terablast: ["9L1"], + wingattack: ["9L1"], + thundershock: ["9L1"], + tackle: ["9L1"], + aircutter: ["9L1"], + tailwind: ["9L1"], + shockwave: ["9L1"], + wildcharge: ["9L1"], + supercellslam: ["9L1"], + charge: ["9L1"], + electricterrain: ["9L1"], + spark: ["9L1"], + gust: ["9L1"], + skyattack: ["9L1"], + fly: ["9L1"], + roost: ["9L1"], + }, + }, + mohawtter: { + learnset: { + defog: ["9L1"], + leechseed: ["9L1"], + burningbulwark: ["9L1"], + wish: ["9L1"], + liquidation: ["9L1"], + surf: ["9L1"], + leafblade: ["9L1"], + energyball: ["9L1"], + scald: ["9L1"], + flipturn: ["9L1"], + watergun: ["9L1"], + waterpulse: ["9L1"], + hydrocannon: ["9L1"], + leafage: ["9L1"], + magicalleaf: ["9L1"], + waterpledge: ["9L1"], + grasspledge: ["9L1"], + absorb: ["9L1"], + megadrain: ["9L1"], + gigadrain: ["9L1"], + withdraw: ["9L1"], + ingrain: ["9L1"], + pound: ["9L1"], + round: ["9L1"], + sunnyday: ["9L1"], + raindance: ["9L1"], + growth: ["9L1"], + petalblizzard: ["9L1"], + confide: ["9L1"], + swagger: ["9L1"], + captivate: ["9L1"], + takedown: ["9L1"], + rest: ["9L1"], + sleeptalk: ["9L1"], + snore: ["9L1"], + protect: ["9L1"], + facade: ["9L1"], + substitute: ["9L1"], + terablast: ["9L1"], + }, + }, + arachnode: { + learnset: { + thunderpunch: ["9L1"], + thunderbolt: ["9L1"], + defog: ["9L1"], + thundercage: ["9L1"], + topsyturvy: ["9L1"], + toxic: ["9L1"], + thunderwave: ["9L1"], + recover: ["9L1"], + voltswitch: ["9L1"], + earthpower: ["9L1"], + charge: ["9L1"], + chargebeam: ["9L1"], + eerieimpulse: ["9L1"], + electricterrain: ["9L1"], + electroweb: ["9L1"], + magnetrise: ["9L1"], + paraboliccharge: ["9L1"], + shockwave: ["9L1"], + spark: ["9L1"], + thundershock: ["9L1"], + gigadrain: ["9L1"], + stealthrock: ["9L1"], + takedown: ["9L1"], + rest: ["9L1"], + sleeptalk: ["9L1"], + snore: ["9L1"], + protect: ["9L1"], + facade: ["9L1"], + substitute: ["9L1"], + terablast: ["9L1"], + }, + }, + blobbiam: { + learnset: { + liquidation: ["9L1"], + surf: ["9L1"], + playrough: ["9L1"], + alluringvoice: ["9L1"], + flipturn: ["9L1"], + mistyterrain: ["9L1"], + charm: ["9L1"], + dive: ["9L1"], + lifedew: ["9L1"], + raindance: ["9L1"], + tripledive: ["9L1"], + takedown: ["9L1"], + rest: ["9L1"], + sleeptalk: ["9L1"], + snore: ["9L1"], + protect: ["9L1"], + facade: ["9L1"], + substitute: ["9L1"], + terablast: ["9L1"], + defog: ["9L1"], + icepunch: ["9L1"], + spiritbreak: ["9L1"], + knockoff: ["9L1"], + healbell: ["9L1"], + disarmingvoice: ["9L1"], + bubble: ["9L1"], + watergun: ["9L1"], + bubblebeam: ["9L1"], + waterfall: ["9L1"], + babydolleyes: ["9L1"], + soak: ["9L1"], + pound: ["9L1"], + helpinghand: ["9L1"], + }, + }, + florustitia: { + learnset: { + leafblade: ["9L1"], + brickbreak: ["9L1"], + aurasphere: ["9L1"], + dragondance: ["9L1"], + energyball: ["9L1"], + sacredsword: ["9L1"], + poisonjab: ["9L1"], + grassyglide: ["9L1"], + takedown: ["9L1"], + rest: ["9L1"], + sleeptalk: ["9L1"], + snore: ["9L1"], + protect: ["9L1"], + facade: ["9L1"], + substitute: ["9L1"], + terablast: ["9L1"], + vacuumwave: ["9L1"], + armthrust: ["9L1"], + doublekick: ["9L1"], + flyingpress: ["9L1"], + forcepalm: ["9L1"], + lowsweep: ["9L1"], + reversal: ["9L1"], + rocksmash: ["9L1"], + triplekick: ["9L1"], + upperhand: ["9L1"], + cottonspore: ["9L1"], + forestscurse: ["9L1"], + grassyterrain: ["9L1"], + ingrain: ["9L1"], + sleeppowder: ["9L1"], + spicyextract: ["9L1"], + worryseed: ["9L1"], + aquaring: ["9L1"], + lifedew: ["9L1"], + raindance: ["9L1"], + soak: ["9L1"], + withdraw: ["9L1"], + razorleaf: ["9L1"], + branchpoke: ["9L1"], + tropkick: ["9L1"], + vinewhip: ["9L1"], + leechseed: ["9L1"], + knockoff: ["9L1"], + }, + }, + primordialith: { + learnset: { + rapidspin: ["9L1"], + clearsmog: ["9L1"], + diamondstorm: ["9L1"], + powergem: ["9L1"], + taunt: ["9L1"], + stoneaxe: ["9L1"], + rockslide: ["9L1"], + softboiled: ["9L1"], + knockoff: ["9L1"], + stompingtantrum: ["9L1"], + takedown: ["9L1"], + rest: ["9L1"], + sleeptalk: ["9L1"], + snore: ["9L1"], + protect: ["9L1"], + facade: ["9L1"], + substitute: ["9L1"], + terablast: ["9L1"], + rockthrow: ["9L1"], + rocktomb: ["9L1"], + ancientpower: ["9L1"], + sandattack: ["9L1"], + rockblast: ["9L1"], + tackle: ["9L1"], + leer: ["9L1"], + }, + }, + faeruin: { + learnset: { + defog: ["9L1"], + shadowclaw: ["9L1"], + shadowball: ["9L1"], + playrough: ["9L1"], + alluringvoice: ["9L1"], + poltergeist: ["9L1"], + earthquake: ["9L1"], + reflect: ["9L1"], + lightscreen: ["9L1"], + rapidspin: ["9L1"], + bulkup: ["9L1"], + spiritshackle: ["9L1"], + memento: ["9L1"], + encore: ["9L1"], + pound: ["9L1"], + astonish: ["9L1"], + phantomforce: ["9L1"], + disarmingvoice: ["9L1"], + babydolleyes: ["9L1"], + charm: ["9L1"], + mistyterrain: ["9L1"], + craftyshield: ["9L1"], + confuseray: ["9L1"], + spite: ["9L1"], + ominouswind: ["9L1"], + takedown: ["9L1"], + rest: ["9L1"], + sleeptalk: ["9L1"], + snore: ["9L1"], + protect: ["9L1"], + facade: ["9L1"], + substitute: ["9L1"], + terablast: ["9L1"], + }, + }, + versalyre: { + learnset: { + drillpeck: ["9L1"], + airslash: ["9L1"], + spiritbreak: ["9L1"], + stoneedge: ["9L1"], + liquidation: ["9L1"], + bravebird: ["9L1"], + drillrun: ["9L1"], + firelash: ["9L1"], + mountaingale: ["9L1"], + takedown: ["9L1"], + rest: ["9L1"], + sleeptalk: ["9L1"], + snore: ["9L1"], + protect: ["9L1"], + facade: ["9L1"], + substitute: ["9L1"], + terablast: ["9L1"], + bounce: ["9L1"], + fly: ["9L1"], + skyattack: ["9L1"], + peck: ["9L1"], + pluck: ["9L1"], + wingattack: ["9L1"], + aircutter: ["9L1"], + gust: ["9L1"], + featherdance: ["9L1"], + }, + }, + capricorrie: { + learnset: { + auroraveil: ["9L1"], + mountaingale: ["9L1"], + icespinner: ["9L1"], + iceshard: ["9L1"], + icebeam: ["9L1"], + chillyreception: ["9L1"], + highhorsepower: ["9L1"], + earthpower: ["9L1"], + spikes: ["9L1"], + mightycleave: ["9L1"], + aurorabeam: ["9L1"], + powdersnow: ["9L1"], + snowscape: ["9L1"], + stompingtantrum: ["9L1"], + bulldoze: ["9L1"], + mudshot: ["9L1"], + mudslap: ["9L1"], + takedown: ["9L1"], + rest: ["9L1"], + sleeptalk: ["9L1"], + snore: ["9L1"], + facade: ["9L1"], + substitute: ["9L1"], + terablast: ["9L1"], + }, + }, + reversadusa: { + learnset: { + psychicfangs: ["9L1"], + psychic: ["9L1"], + crunch: ["9L1"], + darkpulse: ["9L1"], + drainpunch: ["9L1"], + //psychoboost: ["9L1"], + partingshot: ["9L1"], + aurasphere: ["9L1"], + taunt: ["9L1"], + toxic: ["9L1"], + moonlight: ["9L1"], + topsyturvy: ["9L1"], + switcheroo: ["9L1"], + muddywater: ["9L1"], + glaciate: ["9L1"], + takedown: ["9L1"], + rest: ["9L1"], + sleeptalk: ["9L1"], + snore: ["9L1"], + protect: ["9L1"], + facade: ["9L1"], + substitute: ["9L1"], + terablast: ["9L1"], + confusion: ["9L1"], + psybeam: ["9L1"], + zenheadbutt: ["9L1"], + psywave: ["9L1"], + feintattack: ["9L1"], + nightslash: ["9L1"], + snarl: ["9L1"], + tackle: ["9L1"], + pound: ["9L1"], + leer: ["9L1"], + knockoff: ["9L1"], + superpower: ["9L1"], + }, + }, + llanfairwyrm: { + learnset: { + flareblitz: ["9L1"], + gunkshot: ["9L1"], + dragonclaw: ["9L1"], + dragonpulse: ["9L1"], + glare: ["9L1"], + stoneaxe: ["9L1"], + scaleshot: ["9L1"], + glaiverush: ["9L1"], + dragontail: ["9L1"], + roost: ["9L1"], + dragondance: ["9L1"], + dragonrush: ["9L1"], + bonerush: ["9L1"], + takedown: ["9L1"], + rest: ["9L1"], + sleeptalk: ["9L1"], + snore: ["9L1"], + protect: ["9L1"], + facade: ["9L1"], + substitute: ["9L1"], + terablast: ["9L1"], + twister: ["9L1"], + dragonbreath: ["9L1"], + slash: ["9L1"], + growl: ["9L1"], + scratch: ["9L1"], + }, + }, + frostengu: { + learnset: { + aurasphere: ["9L1"], + brickbreak: ["9L1"], + focusblast: ["9L1"], + highjumpkick: ["9L1"], + icespinner: ["9L1"], + icebeam: ["9L1"], + tripleaxel: ["9L1"], + blizzard: ["9L1"], + uturn: ["9L1"], + incinerate: ["9L1"], + vacuumwave: ["9L1"], + boneclub: ["9L1"], + muddywater: ["9L1"], + takedown: ["9L1"], + rest: ["9L1"], + sleeptalk: ["9L1"], + snore: ["9L1"], + protect: ["9L1"], + facade: ["9L1"], + substitute: ["9L1"], + terablast: ["9L1"], + drillrun: ["9L1"], + icywind: ["9L1"], + avalanche: ["9L1"], + karatechop: ["9L1"], + aurorabeam: ["9L1"], + powdersnow: ["9L1"], + leer: ["9L1"], + armthrust: ["9L1"], + revenge: ["9L1"], + pound: ["9L1"], + helpinghand: ["9L1"], + }, + }, + bulionage: { + learnset: { + defog: ["9L1"], + crunch: ["9L1"], + darkpulse: ["9L1"], + liquidation: ["9L1"], + surf: ["9L1"], + jawlock: ["9L1"], + taunt: ["9L1"], + flipturn: ["9L1"], + suckerpunch: ["9L1"], + poisonfang: ["9L1"], + thunderfang: ["9L1"], + junglehealing: ["9L1"], + assurance: ["9L1"], + beatup: ["9L1"], + bite: ["9L1"], + brutalswing: ["9L1"], + comeuppance: ["9L1"], + fling: ["9L1"], + payback: ["9L1"], + snarl: ["9L1"], + thief: ["9L1"], + torment: ["9L1"], + aquaring: ["9L1"], + brine: ["9L1"], + dive: ["9L1"], + lifedew: ["9L1"], + muddywater: ["9L1"], + raindance: ["9L1"], + soak: ["9L1"], + watergun: ["9L1"], + takedown: ["9L1"], + rest: ["9L1"], + sleeptalk: ["9L1"], + snore: ["9L1"], + protect: ["9L1"], + facade: ["9L1"], + substitute: ["9L1"], + terablast: ["9L1"], + slackoff: ["9L1"], + }, + }, + yamateraph: { + learnset: { + flareblitz: ["9L1"], + liquidation: ["9L1"], + rockslide: ["9L1"], + stoneedge: ["9L1"], + hypervoice: ["9L1"], + bodyslam: ["9L1"], + playrough: ["9L1"], + alluringvoice: ["9L1"], + encore: ["9L1"], + tidyup: ["9L1"], + psychicfangs: ["9L1"], + temperflare: ["9L1"], + doubleedge: ["9L1"], + thunderfang: ["9L1"], + takedown: ["9L1"], + rest: ["9L1"], + sleeptalk: ["9L1"], + snore: ["9L1"], + protect: ["9L1"], + facade: ["9L1"], + substitute: ["9L1"], + terablast: ["9L1"], + tackle: ["9L1"], + growl: ["9L1"], + charm: ["9L1"], + babydolleyes: ["9L1"], + fairywind: ["9L1"], + disarmingvoice: ["9L1"], + mistyterrain: ["9L1"], + slash: ["9L1"], + furyswipes: ["9L1"], + followme: ["9L1"], + helpinghand: ["9L1"], + }, + }, + bugswarm: { + learnset: { + knockoff: ["9L1"], + morningsun: ["9L1"], + firepunch: ["9L1"], + flamethrower: ["9L1"], + bitterblade: ["9L1"], + lunge: ["9L1"], + bugbuzz: ["9L1"], + leechlife: ["9L1"], + uturn: ["9L1"], + temperflare: ["9L1"], + firespin: ["9L1"], + fellstinger: ["9L1"], + defendorder: ["9L1"], + pounce: ["9L1"], + paraboliccharge: ["9L1"], + gigadrain: ["9L1"], + flamecharge: ["9L1"], + lifedew: ["9L1"], + stealthrock: ["9L1"], + takedown: ["9L1"], + rest: ["9L1"], + sleeptalk: ["9L1"], + snore: ["9L1"], + protect: ["9L1"], + facade: ["9L1"], + substitute: ["9L1"], + terablast: ["9L1"], + }, + }, + freightmare: { + learnset: { + destinybond: ["9L1"], + psyshock: ["9L1"], + shadowclaw: ["9L1"], + shadowball: ["9L1"], + ironhead: ["9L1"], + flashcannon: ["9L1"], + nastyplot: ["9L1"], + earthpower: ["9L1"], + stealthrock: ["9L1"], + astonish: ["9L1"], + confuseray: ["9L1"], + spite: ["9L1"], + hardpress: ["9L1"], + metalburst: ["9L1"], + metalsound: ["9L1"], + takedown: ["9L1"], + rest: ["9L1"], + sleeptalk: ["9L1"], + snore: ["9L1"], + protect: ["9L1"], + facade: ["9L1"], + substitute: ["9L1"], + terablast: ["9L1"], + }, + }, + brasspecter: { + learnset: { + poltergeist: ["9L1"], + ironhead: ["9L1"], + flashcannon: ["9L1"], + shadowclaw: ["9L1"], + shadowball: ["9L1"], + haze: ["9L1"], + swordsdance: ["9L1"], + gigatonhammer: ["9L1"], + shadowsneak: ["9L1"], + axekick: ["9L1"], + protect: ["9L1"], + substitute: ["9L1"], + facade: ["9L1"], + rest: ["9L1"], + sleeptalk: ["9L1"], + snore: ["9L1"], + takedown: ["9L1"], + terablast: ["9L1"], + astonish: ["9L1"], + ominouswind: ["9L1"], + phantomforce: ["9L1"], + shadowpunch: ["9L1"], + spite: ["9L1"], + metalsound: ["9L1"], + hardpress: ["9L1"], + metalclaw: ["9L1"], + pound: ["9L1"], + leer: ["9L1"], + }, + }, + copperhead: { + learnset: { + highhorsepower: ["9L1"], + earthpower: ["9L1"], + ironhead: ["9L1"], + flashcannon: ["9L1"], + spikes: ["9L1"], + irondefense: ["9L1"], + bodypress: ["9L1"], + recover: ["9L1"], + thunderwave: ["9L1"], + poisonfang: ["9L1"], + crosspoison: ["9L1"], + dualchop: ["9L1"], + bite: ["9L1"], + metalburst: ["9L1"], + metalsound: ["9L1"], + metalclaw: ["9L1"], + hardpress: ["9L1"], + mudslap: ["9L1"], + mudshot: ["9L1"], + takedown: ["9L1"], + rest: ["9L1"], + sleeptalk: ["9L1"], + snore: ["9L1"], + protect: ["9L1"], + facade: ["9L1"], + substitute: ["9L1"], + terablast: ["9L1"], + }, + }, + thaumaton: { + learnset: { + workup: ["9L1"], + poisonjab: ["9L1"], + sludgebomb: ["9L1"], + ironhead: ["9L1"], + flashcannon: ["9L1"], + steelbeam: ["9L1"], + firepledge: ["9L1"], + toxic: ["9L1"], + grasspledge: ["9L1"], + voltswitch: ["9L1"], + acid: ["9L1"], + belch: ["9L1"], + crosspoison: ["9L1"], + gastroacid: ["9L1"], + poisongas: ["9L1"], + poisonpowder: ["9L1"], + poisonsting: ["9L1"], + poisontail: ["9L1"], + sludge: ["9L1"], + smog: ["9L1"], + toxicthread: ["9L1"], + venoshock: ["9L1"], + hardpress: ["9L1"], + irontail: ["9L1"], + metalburst: ["9L1"], + metalclaw: ["9L1"], + metalsound: ["9L1"], + smartstrike: ["9L1"], + steelwing: ["9L1"], + takedown: ["9L1"], + rest: ["9L1"], + sleeptalk: ["9L1"], + snore: ["9L1"], + protect: ["9L1"], + facade: ["9L1"], + substitute: ["9L1"], + terablast: ["9L1"], + }, + }, + sculptera: { + learnset: { + bulletseed: ["9L1"], + rockslide: ["9L1"], + powergem: ["9L1"], + dragonclaw: ["9L1"], + dragonpulse: ["9L1"], + rockblast: ["9L1"], + bonerush: ["9L1"], + scaleshot: ["9L1"], + armthrust: ["9L1"], + pinmissile: ["9L1"], + stealthrock: ["9L1"], + taunt: ["9L1"], + stuffcheeks: ["9L1"], + sandstorm: ["9L1"], + tarshot: ["9L1"], + breakingswipe: ["9L1"], + dragonrush: ["9L1"], + twister: ["9L1"], + rockthrow: ["9L1"], + rocktomb: ["9L1"], + rollout: ["9L1"], + wideguard: ["9L1"], + takedown: ["9L1"], + rest: ["9L1"], + sleeptalk: ["9L1"], + snore: ["9L1"], + protect: ["9L1"], + facade: ["9L1"], + substitute: ["9L1"], + terablast: ["9L1"], + honeclaws: ["9L1"], + }, + }, + lavalisk: { + learnset: { + trailblaze: ["9L1"], + stoneedge: ["9L1"], + poisonjab: ["9L1"], + sludgebomb: ["9L1"], + temperflare: ["9L1"], + flamethrower: ["9L1"], + firelash: ["9L1"], + gunkshot: ["9L1"], + mortalspin: ["9L1"], + slackoff: ["9L1"], + toxicspikes: ["9L1"], + tackle: ["9L1"], + leer: ["9L1"], + round: ["9L1"], + ember: ["9L1"], + smog: ["9L1"], + flameburst: ["9L1"], + blastburn: ["9L1"], + flamewheel: ["9L1"], + firespin: ["9L1"], + acid: ["9L1"], + gastroacid: ["9L1"], + poisontail: ["9L1"], + belch: ["9L1"], + sludge: ["9L1"], + poisonfang: ["9L1"], + poisonsting: ["9L1"], + takedown: ["9L1"], + rest: ["9L1"], + sleeptalk: ["9L1"], + snore: ["9L1"], + protect: ["9L1"], + facade: ["9L1"], + substitute: ["9L1"], + terablast: ["9L1"], + earthquake: ["9L1"], + swordsdance: ["9L1"], + }, + }, + martorse: { + learnset: { + wish: ["9L1"], + highhorsepower: ["9L1"], + earthpower: ["9L1"], + temperflare: ["9L1"], + flamethrower: ["9L1"], + encore: ["9L1"], + uturn: ["9L1"], + swordsdance: ["9L1"], + firelash: ["9L1"], + willowisp: ["9L1"], + burningjealousy: ["9L1"], + sunnyday: ["9L1"], + incinerate: ["9L1"], + firespin: ["9L1"], + dig: ["9L1"], + fissure: ["9L1"], + sandtomb: ["9L1"], + stompingtantrum: ["9L1"], + mudslap: ["9L1"], + mudshot: ["9L1"], + bulldoze: ["9L1"], + takedown: ["9L1"], + rest: ["9L1"], + sleeptalk: ["9L1"], + snore: ["9L1"], + protect: ["9L1"], + facade: ["9L1"], + substitute: ["9L1"], + terablast: ["9L1"], + }, + }, + parasike: { + learnset: { + psychicfangs: ["9L1"], + psychic: ["9L1"], + lunge: ["9L1"], + bugbuzz: ["9L1"], + firstimpression: ["9L1"], + uturn: ["9L1"], + meditate: ["9L1"], + axekick: ["9L1"], + bugbite: ["9L1"], + leechlife: ["9L1"], + takedown: ["9L1"], + rest: ["9L1"], + sleeptalk: ["9L1"], + snore: ["9L1"], + protect: ["9L1"], + facade: ["9L1"], + substitute: ["9L1"], + terablast: ["9L1"], + confusion: ["9L1"], + psybeam: ["9L1"], + dreameater: ["9L1"], + hypnosis: ["9L1"], + psychicterrain: ["9L1"], + pollenpuff: ["9L1"], + strugglebug: ["9L1"], + tackle: ["9L1"], + leer: ["9L1"], + instruct: ["9L1"], + }, + }, + massassin: { + learnset: { + brickbreak: ["9L1"], + aurasphere: ["9L1"], + crunch: ["9L1"], + darkpulse: ["9L1"], + drainpunch: ["9L1"], + bulkup: ["9L1"], + armthrust: ["9L1"], + reversal: ["9L1"], + forcepalm: ["9L1"], + counter: ["9L1"], + revenge: ["9L1"], + ceaselessedge: ["9L1"], + knockoff: ["9L1"], + suckerpunch: ["9L1"], + assurance: ["9L1"], + fling: ["9L1"], + bite: ["9L1"], + payback: ["9L1"], + partingshot: ["9L1"], + irontail: ["9L1"], + slackoff: ["9L1"], + poisonfang: ["9L1"], + takedown: ["9L1"], + rest: ["9L1"], + sleeptalk: ["9L1"], + snore: ["9L1"], + protect: ["9L1"], + facade: ["9L1"], + substitute: ["9L1"], + terablast: ["9L1"], + trickroom: ["9L1"], + victorydance: ["9L1"], + kowtowcleave: ["9L1"], + closecombat: ["9L1"], + playrough: ["9L1"], + poisonjab: ["9L1"], + }, + }, + searytch: { + learnset: { + playrough: ["9L1"], + alluringvoice: ["9L1"], + temperflare: ["9L1"], + flamethrower: ["9L1"], + mysticalfire: ["9L1"], + moonblast: ["9L1"], + willowisp: ["9L1"], + aromaticmist: ["9L1"], + charm: ["9L1"], + decorate: ["9L1"], + disarmingvoice: ["9L1"], + fairylock: ["9L1"], + mistyexplosion: ["9L1"], + mistyterrain: ["9L1"], + sweetkiss: ["9L1"], + burningjealousy: ["9L1"], + ember: ["9L1"], + firespin: ["9L1"], + flamewheel: ["9L1"], + incinerate: ["9L1"], + sunnyday: ["9L1"], + nastyplot: ["9L1"], + drainingkiss: ["9L1"], + thunderbolt: ["9L1"], + slackoff: ["9L1"], + takedown: ["9L1"], + rest: ["9L1"], + sleeptalk: ["9L1"], + snore: ["9L1"], + protect: ["9L1"], + facade: ["9L1"], + substitute: ["9L1"], + terablast: ["9L1"], + }, + }, + jokerpent: { + learnset: { + dragonclaw: ["9L1"], + dragonpulse: ["9L1"], + dragontail: ["9L1"], + uturn: ["9L1"], + meteormash: ["9L1"], + recover: ["9L1"], + glare: ["9L1"], + coil: ["9L1"], + takedown: ["9L1"], + rest: ["9L1"], + sleeptalk: ["9L1"], + snore: ["9L1"], + protect: ["9L1"], + facade: ["9L1"], + substitute: ["9L1"], + terablast: ["9L1"], + toxic: ["9L1"], + knockoff: ["9L1"], + barbbarrage: ["9L1"], + sludgebomb: ["9L1"], + poisonjab: ["9L1"], + dracometeor: ["9L1"], + twister: ["9L1"], + dragonrush: ["9L1"], + dragonbreath: ["9L1"], + dragoncheer: ["9L1"], + happyhour: ["9L1"], + leer: ["9L1"], + smog: ["9L1"], + acid: ["9L1"], + poisontail: ["9L1"], + belch: ["9L1"], + sludge: ["9L1"], + sludgewave: ["9L1"], + }, + }, + socknbuskn: { + learnset: { + closecombat: ["9L1"], + uturn: ["9L1"], + sacredsword: ["9L1"], + rapidspin: ["9L1"], + fakeout: ["9L1"], + bodyslam: ["9L1"], + hypervoice: ["9L1"], + brickbreak: ["9L1"], + aurasphere: ["9L1"], + doubleedge: ["9L1"], + machpunch: ["9L1"], + drainpunch: ["9L1"], + takedown: ["9L1"], + rest: ["9L1"], + sleeptalk: ["9L1"], + snore: ["9L1"], + protect: ["9L1"], + facade: ["9L1"], + substitute: ["9L1"], + terablast: ["9L1"], + helpinghand: ["9L1"], + followme: ["9L1"], + megapunch: ["9L1"], + leer: ["9L1"], + headbutt: ["9L1"], + payday: ["9L1"], + rocksmash: ["9L1"], + vacuumwave: ["9L1"], + karatechop: ["9L1"], + focusblast: ["9L1"], + tackle: ["9L1"], + }, + }, + sleetshell: { + learnset: { + tripleaxel: ["9L1"], + playrough: ["9L1"], + icespinner: ["9L1"], + icebeam: ["9L1"], + ironhead: ["9L1"], + flashcannon: ["9L1"], + sunsteelstrike: ["9L1"], + knockoff: ["9L1"], + mightycleave: ["9L1"], + swordsdance: ["9L1"], + sunnyday: ["9L1"], + rollout: ["9L1"], + aurorabeam: ["9L1"], + frostbreath: ["9L1"], + mist: ["9L1"], + powdersnow: ["9L1"], + sheercold: ["9L1"], + snowscape: ["9L1"], + hardpress: ["9L1"], + metalclaw: ["9L1"], + metalsound: ["9L1"], + takedown: ["9L1"], + rest: ["9L1"], + sleeptalk: ["9L1"], + snore: ["9L1"], + protect: ["9L1"], + facade: ["9L1"], + substitute: ["9L1"], + terablast: ["9L1"], + }, + }, + craggon: { + learnset: { + highhorsepower: ["9L1"], + earthpower: ["9L1"], + dragonclaw: ["9L1"], + dragonpulse: ["9L1"], + dracometeor: ["9L1"], + dragontail: ["9L1"], + spikes: ["9L1"], + substitute: ["9L1"], + protect: ["9L1"], + rest: ["9L1"], + sleeptalk: ["9L1"], + snore: ["9L1"], + facade: ["9L1"], + defog: ["9L1"], + mudbomb: ["9L1"], + dragonbreath: ["9L1"], + dragoncheer: ["9L1"], + sandattack: ["9L1"], + dragonrage: ["9L1"], + sandtomb: ["9L1"], + earthquake: ["9L1"], + rockslide: ["9L1"], + }, + }, + flarenheit: { + learnset: { + icespinner: ["9L1"], + icebeam: ["9L1"], + temperflare: ["9L1"], + flamethrower: ["9L1"], + iceshard: ["9L1"], + pyroball: ["9L1"], + willowisp: ["9L1"], + tripleaxel: ["9L1"], + mountaingale: ["9L1"], + liquidation: ["9L1"], + uturn: ["9L1"], + icywind: ["9L1"], + aurorabeam: ["9L1"], + frostbreath: ["9L1"], + glaciate: ["9L1"], + mist: ["9L1"], + powdersnow: ["9L1"], + sheercold: ["9L1"], + snowscape: ["9L1"], + burningjealousy: ["9L1"], + ember: ["9L1"], + firespin: ["9L1"], + flamewheel: ["9L1"], + incinerate: ["9L1"], + sunnyday: ["9L1"], + takedown: ["9L1"], + rest: ["9L1"], + sleeptalk: ["9L1"], + snore: ["9L1"], + protect: ["9L1"], + facade: ["9L1"], + substitute: ["9L1"], + terablast: ["9L1"], + }, + }, + groundead: { + learnset: { + highhorsepower: ["9L1"], + earthpower: ["9L1"], + shadowclaw: ["9L1"], + shadowball: ["9L1"], + stealthrock: ["9L1"], + spikes: ["9L1"], + poltergeist: ["9L1"], + shoreup: ["9L1"], + destinybond: ["9L1"], + suckerpunch: ["9L1"], + stoneedge: ["9L1"], + irontail: ["9L1"], + armthrust: ["9L1"], + thunderfang: ["9L1"], + rockpolish: ["9L1"], + takedown: ["9L1"], + rest: ["9L1"], + sleeptalk: ["9L1"], + snore: ["9L1"], + protect: ["9L1"], + facade: ["9L1"], + substitute: ["9L1"], + terablast: ["9L1"], + swordsdance: ["9L1"], + shadowsneak: ["9L1"], + rapidspin: ["9L1"], + }, + }, + actaniathan: { + learnset: { + liquidation: ["9L1"], + surf: ["9L1"], + ironhead: ["9L1"], + flashcannon: ["9L1"], + defog: ["9L1"], + flipturn: ["9L1"], + freezedry: ["9L1"], + toxic: ["9L1"], + doomdesire: ["9L1"], + recover: ["9L1"], + tackle: ["9L1"], + growl: ["9L1"], + round: ["9L1"], + watergun: ["9L1"], + waterpulse: ["9L1"], + octazooka: ["9L1"], + hydrocannon: ["9L1"], + raindance: ["9L1"], + mirrorshot: ["9L1"], + metalburst: ["9L1"], + takedown: ["9L1"], + rest: ["9L1"], + sleeptalk: ["9L1"], + snore: ["9L1"], + protect: ["9L1"], + facade: ["9L1"], + substitute: ["9L1"], + terablast: ["9L1"], + }, + }, + deadward: { + learnset: { + crunch: ["9L1"], + darkpulse: ["9L1"], + airslash: ["9L1"], + drillpeck: ["9L1"], + knockoff: ["9L1"], + uturn: ["9L1"], + bravebird: ["9L1"], + roost: ["9L1"], + taunt: ["9L1"], + suckerpunch: ["9L1"], + defog: ["9L1"], + drainpunch: ["9L1"], + wish: ["9L1"], + forcepalm: ["9L1"], + takedown: ["9L1"], + rest: ["9L1"], + sleeptalk: ["9L1"], + snore: ["9L1"], + protect: ["9L1"], + facade: ["9L1"], + substitute: ["9L1"], + terablast: ["9L1"], + }, + }, + obaki: { + learnset: { + brickbreak: ["9L1"], + aurasphere: ["9L1"], + shadowclaw: ["9L1"], + shadowball: ["9L1"], + vacuumwave: ["9L1"], + machpunch: ["9L1"], + focusblast: ["9L1"], + calmmind: ["9L1"], + willowisp: ["9L1"], + takedown: ["9L1"], + rest: ["9L1"], + sleeptalk: ["9L1"], + snore: ["9L1"], + protect: ["9L1"], + facade: ["9L1"], + substitute: ["9L1"], + terablast: ["9L1"], + revelationdance: ["9L1"], + psychic: ["9L1"], + psyshock: ["9L1"], + confusion: ["9L1"], + confuseray: ["9L1"], + reflect: ["9L1"], + curse: ["9L1"], + }, + }, + sylravage: { + learnset: { + poisonjab: ["9L1"], + sludgebomb: ["9L1"], + brickbreak: ["9L1"], + aurasphere: ["9L1"], + toxic: ["9L1"], + voltswitch: ["9L1"], + closecombat: ["9L1"], + ivycudgel: ["9L1"], + junglehealing: ["9L1"], + machpunch: ["9L1"], + headlongrush: ["9L1"], + trick: ["9L1"], + acid: ["9L1"], + belch: ["9L1"], + corrosivegas: ["9L1"], + crosspoison: ["9L1"], + gastroacid: ["9L1"], + poisonpowder: ["9L1"], + poisonsting: ["9L1"], + poisontail: ["9L1"], + smog: ["9L1"], + venoshock: ["9L1"], + counter: ["9L1"], + armthrust: ["9L1"], + coaching: ["9L1"], + forcepalm: ["9L1"], + lowsweep: ["9L1"], + quickguard: ["9L1"], + reversal: ["9L1"], + rocksmash: ["9L1"], + upperhand: ["9L1"], + vacuumwave: ["9L1"], + takedown: ["9L1"], + rest: ["9L1"], + sleeptalk: ["9L1"], + snore: ["9L1"], + protect: ["9L1"], + facade: ["9L1"], + substitute: ["9L1"], + terablast: ["9L1"], + grassyglide: ["9L1"], + energyball: ["9L1"], + leafblade: ["9L1"], + }, + }, + twinkaton: { + learnset: { + playrough: ["9L1"], + alluringvoice: ["9L1"], + ironhead: ["9L1"], + flashcannon: ["9L1"], + knockoff: ["9L1"], + willowisp: ["9L1"], + swordsdance: ["9L1"], + gigatonhammer: ["9L1"], + wish: ["9L1"], + spiritbreak: ["9L1"], + stealthrock: ["9L1"], + springtidestorm: ["9L1"], + makeitrain: ["9L1"], + workup: ["9L1"], + takedown: ["9L1"], + rest: ["9L1"], + sleeptalk: ["9L1"], + snore: ["9L1"], + protect: ["9L1"], + facade: ["9L1"], + substitute: ["9L1"], + terablast: ["9L1"], + aromaticmist: ["9L1"], + babydolleyes: ["9L1"], + charm: ["9L1"], + decorate: ["9L1"], + disarmingvoice: ["9L1"], + fairylock: ["9L1"], + fairywind: ["9L1"], + floralhealing: ["9L1"], + mistyexplosion: ["9L1"], + mistyterrain: ["9L1"], + sweetkiss: ["9L1"], + irontail: ["9L1"], + hardpress: ["9L1"], + metalburst: ["9L1"], + metalclaw: ["9L1"], + metalsound: ["9L1"], + steelwing: ["9L1"], + }, + }, + fausteil: { + learnset: { + temperflare: ["9L1"], + flamethrower: ["9L1"], + ember: ["9L1"], + incinerate: ["9L1"], + drillpeck: ["9L1"], + airslash: ["9L1"], + wingattack: ["9L1"], + peck: ["9L1"], + gust: ["9L1"], + silktrap: ["9L1"], + flipturn: ["9L1"], + roost: ["9L1"], + bitterblade: ["9L1"], + knockoff: ["9L1"], + willowisp: ["9L1"], + defog: ["9L1"], + playrough: ["9L1"], + wish: ["9L1"], + takedown: ["9L1"], + rest: ["9L1"], + sleeptalk: ["9L1"], + snore: ["9L1"], + protect: ["9L1"], + facade: ["9L1"], + substitute: ["9L1"], + terablast: ["9L1"], + }, + }, + geoporka: { + learnset: { + leafblade: ["9L1"], + energyball: ["9L1"], + bodyslam: ["9L1"], + hypervoice: ["9L1"], + strengthsap: ["9L1"], + knockoff: ["9L1"], + //leechseed: ["9L1"], + bulkup: ["9L1"], + dig: ["9L1"], + toxic: ["9L1"], + stunspore: ["9L1"], + highhorsepower: ["9L1"], + gigadrain: ["9L1"], + earthpower: ["9L1"], + absorb: ["9L1"], + grassyterrain: ["9L1"], + ingrain: ["9L1"], + leafage: ["9L1"], + magicalleaf: ["9L1"], + megadrain: ["9L1"], + razorleaf: ["9L1"], + spore: ["9L1"], + tropkick: ["9L1"], + vinewhip: ["9L1"], + worryseed: ["9L1"], + takedown: ["9L1"], + rest: ["9L1"], + sleeptalk: ["9L1"], + snore: ["9L1"], + protect: ["9L1"], + facade: ["9L1"], + substitute: ["9L1"], + terablast: ["9L1"], + poisonjab: ["9L1"], + sludgebomb: ["9L1"], + }, + }, + seaode: { + learnset: { + rockslide: ["9L1"], + powergem: ["9L1"], + liquidation: ["9L1"], + surf: ["9L1"], + wavecrash: ["9L1"], + woodhammer: ["9L1"], + flipturn: ["9L1"], + dive: ["9L1"], + chillingwater: ["9L1"], + stoneaxe: ["9L1"], + stealthrock: ["9L1"], + stoneedge: ["9L1"], + rockpolish: ["9L1"], + leechlife: ["9L1"], + bulldoze: ["9L1"], + irontail: ["9L1"], + poisonfang: ["9L1"], + thunderfang: ["9L1"], + rapidspin: ["9L1"], + recover: ["9L1"], + takedown: ["9L1"], + rest: ["9L1"], + sleeptalk: ["9L1"], + snore: ["9L1"], + protect: ["9L1"], + facade: ["9L1"], + substitute: ["9L1"], + terablast: ["9L1"], + }, + }, + plasmage: { + learnset: { + psychicfangs: ["9L1"], + psychic: ["9L1"], + thunderpunch: ["9L1"], + thunderbolt: ["9L1"], + psychoboost: ["9L1"], + electroshot: ["9L1"], + psyshock: ["9L1"], + moonblast: ["9L1"], + recover: ["9L1"], + calmmind: ["9L1"], + voltswitch: ["9L1"], + overheat: ["9L1"], + takedown: ["9L1"], + rest: ["9L1"], + sleeptalk: ["9L1"], + snore: ["9L1"], + protect: ["9L1"], + facade: ["9L1"], + substitute: ["9L1"], + terablast: ["9L1"], + }, + }, + porcupyre: { + learnset: { + crunch: ["9L1"], + darkpulse: ["9L1"], + temperflare: ["9L1"], + flamethrower: ["9L1"], + recover: ["9L1"], + knockoff: ["9L1"], + circlethrow: ["9L1"], + heatcrash: ["9L1"], + blazekick: ["9L1"], + willowisp: ["9L1"], + taunt: ["9L1"], + uturn: ["9L1"], + burningbulwark: ["9L1"], + stealthrock: ["9L1"], + rollout: ["9L1"], + assurance: ["9L1"], + beatup: ["9L1"], + bite: ["9L1"], + brutalswing: ["9L1"], + faketears: ["9L1"], + flatter: ["9L1"], + fling: ["9L1"], + payback: ["9L1"], + quash: ["9L1"], + snarl: ["9L1"], + thief: ["9L1"], + torment: ["9L1"], + burningjealousy: ["9L1"], + burnup: ["9L1"], + ember: ["9L1"], + firespin: ["9L1"], + flamewheel: ["9L1"], + incinerate: ["9L1"], + sunnyday: ["9L1"], + takedown: ["9L1"], + rest: ["9L1"], + sleeptalk: ["9L1"], + snore: ["9L1"], + protect: ["9L1"], + facade: ["9L1"], + substitute: ["9L1"], + terablast: ["9L1"], + }, + }, + bellolysk: { + learnset: { + recover: ["9L1"], + spikes: ["9L1"], + dragonclaw: ["9L1"], + dragonpulse: ["9L1"], + ironhead: ["9L1"], + flashcannon: ["9L1"], + //dragonenergy: ["9L1"], + //steelbeam: ["9L1"], + earthpower: ["9L1"], + earthquake: ["9L1"], + behemothbash: ["9L1"], + shiftgear: ["9L1"], + dragondarts: ["9L1"], + makeitrain: ["9L1"], + irondefense: ["9L1"], + bodypress: ["9L1"], + thunderbolt: ["9L1"], + thunderwave: ["9L1"], + dragontail: ["9L1"], + dragoncheer: ["9L1"], + twister: ["9L1"], + hypervoice: ["9L1"], + stompingtantrum: ["9L1"], + metalsound: ["9L1"], + fireblast: ["9L1"], + protect: ["9L1"], + terablast: ["9L1"], + substitute: ["9L1"], + rest: ["9L1"], + sleeptalk: ["9L1"], + facade: ["9L1"], + snore: ["9L1"], + takedown: ["9L1"], + }, + }, + tryonite: { + learnset: { + lunge: ["9L1"], + bugbuzz: ["9L1"], + rockslide: ["9L1"], + powergem: ["9L1"], + rapidspin: ["9L1"], + quiverdance: ["9L1"], + solarbeam: ["9L1"], + meteorbeam: ["9L1"], + weatherball: ["9L1"], + stealthrock: ["9L1"], + stickyweb: ["9L1"], + uturn: ["9L1"], + sunnyday: ["9L1"], + focusblast: ["9L1"], + aurasphere: ["9L1"], + takedown: ["9L1"], + rest: ["9L1"], + sleeptalk: ["9L1"], + snore: ["9L1"], + protect: ["9L1"], + facade: ["9L1"], + substitute: ["9L1"], + terablast: ["9L1"], + highhorsepower: ["9L1"], + earthpower: ["9L1"], + }, + }, + scarachnid: { + learnset: { + astonish: ["9L1"], + bugbite: ["9L1"], + bugbuzz: ["9L1"], + facade: ["9L1"], + fellstinger: ["9L1"], + furycutter: ["9L1"], + leechlife: ["9L1"], + lunge: ["9L1"], + phantomforce: ["9L1"], + pounce: ["9L1"], + protect: ["9L1"], + rest: ["9L1"], + shadowball: ["9L1"], + shadowclaw: ["9L1"], + shadowsneak: ["9L1"], + skittersmack: ["9L1"], + sleeptalk: ["9L1"], + spiritshackle: ["9L1"], + spite: ["9L1"], + stompingtantrum: ["9L1"], + stringshot: ["9L1"], + strugglebug: ["9L1"], + substitute: ["9L1"], + switcheroo: ["9L1"], + swordsdance: ["9L1"], + takedown: ["9L1"], + taunt: ["9L1"], + terablast: ["9L1"], + uturn: ["9L1"], + }, + }, + geigeramp: { + learnset: { + acidspray: ["9L1"], + chargebeam: ["9L1"], + corrosivegas: ["9L1"], + discharge: ["9L1"], + eerieimpulse: ["9L1"], + electricterrain: ["9L1"], + facade: ["9L1"], + focusblast: ["9L1"], + mortalspin: ["9L1"], + nuzzle: ["9L1"], + paraboliccharge: ["9L1"], + poisongas: ["9L1"], + poisonjab: ["9L1"], + protect: ["9L1"], + rest: ["9L1"], + selfdestruct: ["9L1"], + shockwave: ["9L1"], + sleeptalk: ["9L1"], + sludge: ["9L1"], + sludgebomb: ["9L1"], + snore: ["9L1"], + stockpile: ["9L1"], + substitute: ["9L1"], + takedown: ["9L1"], + taunt: ["9L1"], + terablast: ["9L1"], + thunderbolt: ["9L1"], + thundercage: ["9L1"], + thunderclap: ["9L1"], + thundershock: ["9L1"], + toxicspikes: ["9L1"], + venoshock: ["9L1"], + willowisp: ["9L1"], + }, + }, + maldractice: { + learnset: { + dragonclaw: ["9L1"], + dragonpulse: ["9L1"], + poisonjab: ["9L1"], + sludgebomb: ["9L1"], + outrage: ["9L1"], + gunkshot: ["9L1"], + sludge: ["9L1"], + smog: ["9L1"], + poisonfang: ["9L1"], + dragonrush: ["9L1"], + dualchop: ["9L1"], + dragontail: ["9L1"], + firelash: ["9L1"], + bulldoze: ["9L1"], + dragondance: ["9L1"], + toxic: ["9L1"], + toxicspikes: ["9L1"], + acidarmor: ["9L1"], + softboiled: ["9L1"], + healbell: ["9L1"], + safeguard: ["9L1"], + takedown: ["9L1"], + rest: ["9L1"], + sleeptalk: ["9L1"], + snore: ["9L1"], + protect: ["9L1"], + facade: ["9L1"], + substitute: ["9L1"], + terablast: ["9L1"], + }, + }, + serpvoltidae: { + learnset: { + thunderpunch: ["9L1"], + thunderbolt: ["9L1"], + highhorsepower: ["9L1"], + earthpower: ["9L1"], + mortalspin: ["9L1"], + voltswitch: ["9L1"], + thunderclap: ["9L1"], + encore: ["9L1"], + venoshock: ["9L1"], + waterpledge: ["9L1"], + shoreup: ["9L1"], + spikes: ["9L1"], + banefulbunker: ["9L1"], + grasspledge: ["9L1"], + stuffcheeks: ["9L1"], + copycat: ["9L1"], + recycle: ["9L1"], + jawlock: ["9L1"], + takedown: ["9L1"], + rest: ["9L1"], + sleeptalk: ["9L1"], + snore: ["9L1"], + protect: ["9L1"], + facade: ["9L1"], + substitute: ["9L1"], + terablast: ["9L1"], + bulldoze: ["9L1"], + electroball: ["9L1"], + magnetrise: ["9L1"], + mudshot: ["9L1"], + mudslap: ["9L1"], + sandattack: ["9L1"], + shockwave: ["9L1"], + spark: ["9L1"], + stompingtantrum: ["9L1"], + thunderfang: ["9L1"], + coil: ["9L1"], + }, + }, + sheepquake: { + learnset: { + bodyslam: ["9L1"], + hypervoice: ["9L1"], + triattack: ["9L1"], + highhorsepower: ["9L1"], + earthpower: ["9L1"], + shadowball: ["9L1"], + rapidspin: ["9L1"], + energyball: ["9L1"], + thunderbolt: ["9L1"], + calmmind: ["9L1"], + slackoff: ["9L1"], + spikes: ["9L1"], + bulldoze: ["9L1"], + mudshot: ["9L1"], + mudslap: ["9L1"], + protect: ["9L1"], + rest: ["9L1"], + sleeptalk: ["9L1"], + substitute: ["9L1"], + terablast: ["9L1"], + }, + }, + bufferfly: { + learnset: { + brickbreak: ["9L1"], + aurasphere: ["9L1"], + lunge: ["9L1"], + bugbuzz: ["9L1"], + drainpunch: ["9L1"], + axekick: ["9L1"], + megahorn: ["9L1"], + earthquake: ["9L1"], + facade: ["9L1"], + firstimpression: ["9L1"], + bulkup: ["9L1"], + flyingpress: ["9L1"], + knockoff: ["9L1"], + icefang: ["9L1"], + poisonfang: ["9L1"], + protect: ["9L1"], + rest: ["9L1"], + sleeptalk: ["9L1"], + snore: ["9L1"], + substitute: ["9L1"], + takedown: ["9L1"], + terablast: ["9L1"], + uturn: ["9L1"], + }, + }, + dastard: { + learnset: { + playrough: ["9L1"], + alluringvoice: ["9L1"], + poisonjab: ["9L1"], + sludgebomb: ["9L1"], + noretreat: ["9L1"], + storedpower: ["9L1"], + drainpunch: ["9L1"], + dragondance: ["9L1"], + taunt: ["9L1"], + superpower: ["9L1"], + knockoff: ["9L1"], + burningjealousy: ["9L1"], + takedown: ["9L1"], + rest: ["9L1"], + sleeptalk: ["9L1"], + snore: ["9L1"], + protect: ["9L1"], + facade: ["9L1"], + substitute: ["9L1"], + terablast: ["9L1"], + aromaticmist: ["9L1"], + babydolleyes: ["9L1"], + charm: ["9L1"], + decorate: ["9L1"], + disarmingvoice: ["9L1"], + fairylock: ["9L1"], + fairywind: ["9L1"], + floralhealing: ["9L1"], + mistyexplosion: ["9L1"], + mistyterrain: ["9L1"], + sweetkiss: ["9L1"], + acid: ["9L1"], + acidspray: ["9L1"], + belch: ["9L1"], + corrosivegas: ["9L1"], + crosspoison: ["9L1"], + gastroacid: ["9L1"], + poisonfang: ["9L1"], + poisongas: ["9L1"], + poisonpowder: ["9L1"], + poisonsting: ["9L1"], + poisontail: ["9L1"], + sludge: ["9L1"], + smog: ["9L1"], + toxicthread: ["9L1"], + venoshock: ["9L1"], + flamethrower: ["9L1"], + fireblast: ["9L1"], + }, + }, + cottentration: { + learnset: { + leafblade: ["9L1"], + energyball: ["9L1"], + brickbreak: ["9L1"], + aurasphere: ["9L1"], + solarbeam: ["9L1"], + solarblade: ["9L1"], + sunnyday: ["9L1"], + round: ["9L1"], + healpulse: ["9L1"], + leafstorm: ["9L1"], + seismictoss: ["9L1"], + focusblast: ["9L1"], + vacuumwave: ["9L1"], + flamethrower: ["9L1"], + psychic: ["9L1"], + scorchingsands: ["9L1"], + synthesis: ["9L1"], + grassyterrain: ["9L1"], + leechseed: ["9L1"], + spikyshield: ["9L1"], + cottonspore: ["9L1"], + cottonguard: ["9L1"], + growth: ["9L1"], + takedown: ["9L1"], + rest: ["9L1"], + sleeptalk: ["9L1"], + snore: ["9L1"], + protect: ["9L1"], + facade: ["9L1"], + substitute: ["9L1"], + terablast: ["9L1"], + calmmind: ["9L1"], + }, + }, + sorrowcean: { + learnset: { + liquidation: ["9L1"], + surf: ["9L1"], + shadowball: ["9L1"], + shadowclaw: ["9L1"], + fling: ["9L1"], + round: ["9L1"], + raindance: ["9L1"], + confide: ["9L1"], + takedown: ["9L1"], + rest: ["9L1"], + sleeptalk: ["9L1"], + snore: ["9L1"], + protect: ["9L1"], + facade: ["9L1"], + substitute: ["9L1"], + terablast: ["9L1"], + moongeistbeam: ["9L1"], + flipturn: ["9L1"], + aurasphere: ["9L1"], + calmmind: ["9L1"], + hex: ["9L1"], + scald: ["9L1"], + moonblast: ["9L1"], + banefulbunker: ["9L1"], + }, + }, + psyllapse: { + learnset: { + psychicfangs: ["9L1"], + psychic: ["9L1"], + bodyslam: ["9L1"], + hypervoice: ["9L1"], + thunderwave: ["9L1"], + defog: ["9L1"], + trick: ["9L1"], + charm: ["9L1"], + lunardance: ["9L1"], + partingshot: ["9L1"], + encore: ["9L1"], + //perishsong: ["9L1"], + recover: ["9L1"], + luminacrash: ["9L1"], + mistball: ["9L1"], + painsplit: ["9L1"], + thunderouskick: ["9L1"], + raindance: ["9L1"], + stringshot: ["9L1"], + rest: ["9L1"], + sleeptalk: ["9L1"], + snore: ["9L1"], + protect: ["9L1"], + facade: ["9L1"], + substitute: ["9L1"], + terablast: ["9L1"], + mirrorcoat: ["9L1"], + allyswitch: ["9L1"], + amnesia: ["9L1"], + confusion: ["9L1"], + cosmicpower: ["9L1"], + dreameater: ["9L1"], + gravity: ["9L1"], + guardsplit: ["9L1"], + guardswap: ["9L1"], + healpulse: ["9L1"], + hyperspacehole: ["9L1"], + hypnosis: ["9L1"], + imprison: ["9L1"], + instruct: ["9L1"], + magicpowder: ["9L1"], + magicroom: ["9L1"], + powersplit: ["9L1"], + powerswap: ["9L1"], + powertrick: ["9L1"], + prismaticlaser: ["9L1"], + psybeam: ["9L1"], + psychicterrain: ["9L1"], + roleplay: ["9L1"], + skillswap: ["9L1"], + speedswap: ["9L1"], + wonderroom: ["9L1"], + quickattack: ["9L1"], + reflecttype: ["9L1"], + feint: ["9L1"], + acupressure: ["9L1"], + afteryou: ["9L1"], + attract: ["9L1"], + bind: ["9L1"], + block: ["9L1"], + celebrate: ["9L1"], + confide: ["9L1"], + conversion: ["9L1"], + conversion2: ["9L1"], + covet: ["9L1"], + crushclaw: ["9L1"], + crushgrip: ["9L1"], + cut: ["9L1"], + defensecurl: ["9L1"], + doodle: ["9L1"], + doublehit: ["9L1"], + doubleteam: ["9L1"], + echoedvoice: ["9L1"], + endure: ["9L1"], + entrainment: ["9L1"], + falseswipe: ["9L1"], + flail: ["9L1"], + focusenergy: ["9L1"], + followme: ["9L1"], + furyattack: ["9L1"], + furyswipes: ["9L1"], + gigaimpact: ["9L1"], + growl: ["9L1"], + growth: ["9L1"], + guillotine: ["9L1"], + happyhour: ["9L1"], + harden: ["9L1"], + helpinghand: ["9L1"], + holdback: ["9L1"], + holdhands: ["9L1"], + hornattack: ["9L1"], + horndrill: ["9L1"], + howl: ["9L1"], + hyperbeam: ["9L1"], + leer: ["9L1"], + lockon: ["9L1"], + meanlook: ["9L1"], + megakick: ["9L1"], + megapunch: ["9L1"], + metronome: ["9L1"], + mimic: ["9L1"], + minimize: ["9L1"], + nobleroar: ["9L1"], + payday: ["9L1"], + playnice: ["9L1"], + pound: ["9L1"], + powershift: ["9L1"], + present: ["9L1"], + psychup: ["9L1"], + recycle: ["9L1"], + relicsong: ["9L1"], + retaliate: ["9L1"], + round: ["9L1"], + safeguard: ["9L1"], + scaryface: ["9L1"], + scratch: ["9L1"], + screech: ["9L1"], + selfdestruct: ["9L1"], + simplebeam: ["9L1"], + sing: ["9L1"], + slam: ["9L1"], + slash: ["9L1"], + smokescreen: ["9L1"], + spitup: ["9L1"], + splash: ["9L1"], + stockpile: ["9L1"], + stomp: ["9L1"], + strength: ["9L1"], + stuffcheeks: ["9L1"], + supersonic: ["9L1"], + swagger: ["9L1"], + swallow: ["9L1"], + sweetscent: ["9L1"], + swift: ["9L1"], + tackle: ["9L1"], + tailwhip: ["9L1"], + takedown: ["9L1"], + tearfullook: ["9L1"], + teatime: ["9L1"], + teeterdance: ["9L1"], + terrainpulse: ["9L1"], + thrash: ["9L1"], + tickle: ["9L1"], + uproar: ["9L1"], + visegrip: ["9L1"], + workup: ["9L1"], + wrap: ["9L1"], + yawn: ["9L1"], + }, + }, + haarstorm: { + learnset: { + shadowclaw: ["9L1"], + shadowball: ["9L1"], + thunderpunch: ["9L1"], + thunderbolt: ["9L1"], + uturn: ["9L1"], + encore: ["9L1"], + explosion: ["9L1"], + memento: ["9L1"], + trickroom: ["9L1"], + tackle: ["9L1"], + leer: ["9L1"], + selfdestruct: ["9L1"], + smokescreen: ["9L1"], + fling: ["9L1"], + poltergeist: ["9L1"], + shadowsneak: ["9L1"], + boltstrike: ["9L1"], + defog: ["9L1"], + takedown: ["9L1"], + rest: ["9L1"], + sleeptalk: ["9L1"], + snore: ["9L1"], + protect: ["9L1"], + facade: ["9L1"], + substitute: ["9L1"], + terablast: ["9L1"], + blazingtorque: ["9L1"], + stealthrock: ["9L1"], + }, + }, + borealis: { + learnset: { + icespinner: ["9L1"], + icebeam: ["9L1"], + drillpeck: ["9L1"], + airslash: ["9L1"], + pound: ["9L1"], + leer: ["9L1"], + triattack: ["9L1"], + fling: ["9L1"], + iceshard: ["9L1"], + blizzard: ["9L1"], + hurricane: ["9L1"], + focusblast: ["9L1"], + darkpulse: ["9L1"], + defog: ["9L1"], + tailglow: ["9L1"], + roost: ["9L1"], + chillingwater: ["9L1"], + aerialace: ["9L1"], + aircutter: ["9L1"], + bounce: ["9L1"], + featherdance: ["9L1"], + fly: ["9L1"], + gust: ["9L1"], + peck: ["9L1"], + pluck: ["9L1"], + skyattack: ["9L1"], + tailwind: ["9L1"], + wingattack: ["9L1"], + haze: ["9L1"], + aurorabeam: ["9L1"], + frostbreath: ["9L1"], + glaciate: ["9L1"], + icywind: ["9L1"], + mist: ["9L1"], + powdersnow: ["9L1"], + snowscape: ["9L1"], + nightdaze: ["9L1"], + scaryface: ["9L1"], + takedown: ["9L1"], + rest: ["9L1"], + sleeptalk: ["9L1"], + snore: ["9L1"], + protect: ["9L1"], + facade: ["9L1"], + substitute: ["9L1"], + terablast: ["9L1"], + }, + }, + bazhigangquan: { + learnset: { + brickbreak: ["9L1"], + aurasphere: ["9L1"], + ironhead: ["9L1"], + flashcannon: ["9L1"], + machpunch: ["9L1"], + bulletpunch: ["9L1"], + taunt: ["9L1"], + tackle: ["9L1"], + leer: ["9L1"], + fling: ["9L1"], + trailblaze: ["9L1"], + bulkup: ["9L1"], + bodypress: ["9L1"], + drainpunch: ["9L1"], + triplekick: ["9L1"], + forcepalm: ["9L1"], + upperhand: ["9L1"], + metalclaw: ["9L1"], + armthrust: ["9L1"], + pounce: ["9L1"], + aerialace: ["9L1"], + rocktomb: ["9L1"], + irondefense: ["9L1"], + toxicspikes: ["9L1"], + //recover: ["9L1"], + takedown: ["9L1"], + rest: ["9L1"], + sleeptalk: ["9L1"], + snore: ["9L1"], + protect: ["9L1"], + facade: ["9L1"], + substitute: ["9L1"], + terablast: ["9L1"], + }, + }, + leechmonner: { + learnset: { + liquidation: ["9L1"], + surf: ["9L1"], + lunge: ["9L1"], + bugbuzz: ["9L1"], + firstimpression: ["9L1"], + dive: ["9L1"], + strugglebug: ["9L1"], + muddywater: ["9L1"], + flipturn: ["9L1"], + leechlife: ["9L1"], + infestation: ["9L1"], + furycutter: ["9L1"], + pounce: ["9L1"], + bugbite: ["9L1"], + earthquake: ["9L1"], + poisonjab: ["9L1"], + iciclecrash: ["9L1"], + bulkup: ["9L1"], + toxic: ["9L1"], + stickyweb: ["9L1"], + ragepowder: ["9L1"], + recover: ["9L1"], + aquaring: ["9L1"], + lifedew: ["9L1"], + stringshot: ["9L1"], + takedown: ["9L1"], + rest: ["9L1"], + sleeptalk: ["9L1"], + snore: ["9L1"], + protect: ["9L1"], + facade: ["9L1"], + substitute: ["9L1"], + terablast: ["9L1"], + }, + }, + ironcrest: { + learnset: { + drillpeck: ["9L1"], + airslash: ["9L1"], + brickbreak: ["9L1"], + aurasphere: ["9L1"], + acrobatics: ["9L1"], + revelationdance: ["9L1"], + secretsword: ["9L1"], + closecombat: ["9L1"], + psychic: ["9L1"], + thunderbolt: ["9L1"], + poltergeist: ["9L1"], + flareblitz: ["9L1"], + roost: ["9L1"], + uturn: ["9L1"], + taunt: ["9L1"], + electricterrain: ["9L1"], + aerialace: ["9L1"], + aircutter: ["9L1"], + featherdance: ["9L1"], + fly: ["9L1"], + gust: ["9L1"], + peck: ["9L1"], + pluck: ["9L1"], + skyattack: ["9L1"], + wingattack: ["9L1"], + counter: ["9L1"], + armthrust: ["9L1"], + lowsweep: ["9L1"], + quickguard: ["9L1"], + reversal: ["9L1"], + rocksmash: ["9L1"], + vacuumwave: ["9L1"], + takedown: ["9L1"], + rest: ["9L1"], + sleeptalk: ["9L1"], + snore: ["9L1"], + protect: ["9L1"], + facade: ["9L1"], + substitute: ["9L1"], + terablast: ["9L1"], + calmmind: ["9L1"], + victorydance: ["9L1"], + }, + }, + odonata: { + learnset: { + lunge: ["9L1"], + bugbuzz: ["9L1"], + dragonclaw: ["9L1"], + dragonpulse: ["9L1"], + firstimpression: ["9L1"], + leechlife: ["9L1"], + dragondance: ["9L1"], + dragonhammer: ["9L1"], + dragontail: ["9L1"], + ironhead: ["9L1"], + sunsteelstrike: ["9L1"], + bugbite: ["9L1"], + fellstinger: ["9L1"], + furycutter: ["9L1"], + pinmissile: ["9L1"], + pollenpuff: ["9L1"], + pounce: ["9L1"], + ragepowder: ["9L1"], + skittersmack: ["9L1"], + stringshot: ["9L1"], + strugglebug: ["9L1"], + breakingswipe: ["9L1"], + dragonbreath: ["9L1"], + dragoncheer: ["9L1"], + dragonrush: ["9L1"], + twister: ["9L1"], + takedown: ["9L1"], + rest: ["9L1"], + sleeptalk: ["9L1"], + protect: ["9L1"], + facade: ["9L1"], + substitute: ["9L1"], + terablast: ["9L1"], + fly: ["9L1"], + bounce: ["9L1"], + gigaimpact: ["9L1"], + liquidation: ["9L1"], + surf: ["9L1"], + airslash: ["9L1"], + drillpeck: ["9L1"], + quickattack: ["9L1"], + ragingbull: ["9L1"], + }, + }, + hebicikuga: { + learnset: { + lunge: ["9L1"], + bugbuzz: ["9L1"], + dragonclaw: ["9L1"], + dragonpulse: ["9L1"], + uturn: ["9L1"], + tailglow: ["9L1"], + tripleaxel: ["9L1"], + scaleshot: ["9L1"], + aurasphere: ["9L1"], + clangingscales: ["9L1"], + takedown: ["9L1"], + rest: ["9L1"], + sleeptalk: ["9L1"], + snore: ["9L1"], + protect: ["9L1"], + dragondarts: ["9L1"], + dualwingbeat: ["9L1"], + spacialrend: ["9L1"], + facade: ["9L1"], + substitute: ["9L1"], + terablast: ["9L1"], + pinmissile: ["9L1"], + fellstinger: ["9L1"], + dragonbreath: ["9L1"], + }, + }, + devestial: { + learnset: { + playrough: ["9L1"], + alluringvoice: ["9L1"], + highhorsepower: ["9L1"], + earthpower: ["9L1"], + moonlight: ["9L1"], + moonblast: ["9L1"], + powergem: ["9L1"], + stuffcheeks: ["9L1"], + takedown: ["9L1"], + rest: ["9L1"], + sleeptalk: ["9L1"], + snore: ["9L1"], + protect: ["9L1"], + facade: ["9L1"], + substitute: ["9L1"], + terablast: ["9L1"], + stompingtantrum: ["9L1"], + extrasensory: ["9L1"], + psybeam: ["9L1"], + stomp: ["9L1"], + recycle: ["9L1"], + bulldoze: ["9L1"], + sandtomb: ["9L1"], + drainingkiss: ["9L1"], + rocktomb: ["9L1"], + stealthrock: ["9L1"], + gravity: ["9L1"], + trickroom: ["9L1"], + }, + }, + lundicare: { + learnset: { + bodyslam: ["9L1"], + hypervoice: ["9L1"], + playrough: ["9L1"], + alluringvoice: ["9L1"], + weatherball: ["9L1"], + judgment: ["9L1"], + moonblast: ["9L1"], + moonlight: ["9L1"], + bloodmoon: ["9L1"], + moongeistbeam: ["9L1"], + takedown: ["9L1"], + rest: ["9L1"], + sleeptalk: ["9L1"], + snore: ["9L1"], + protect: ["9L1"], + facade: ["9L1"], + substitute: ["9L1"], + terablast: ["9L1"], + aromaticmist: ["9L1"], + babydolleyes: ["9L1"], + charm: ["9L1"], + decorate: ["9L1"], + disarmingvoice: ["9L1"], + fairylock: ["9L1"], + floralhealing: ["9L1"], + mistyexplosion: ["9L1"], + mistyterrain: ["9L1"], + sweetkiss: ["9L1"], + reflecttype: ["9L1"], + feint: ["9L1"], + bind: ["9L1"], + block: ["9L1"], + conversion: ["9L1"], + conversion2: ["9L1"], + copycat: ["9L1"], + covet: ["9L1"], + endure: ["9L1"], + focusenergy: ["9L1"], + followme: ["9L1"], + furyattack: ["9L1"], + helpinghand: ["9L1"], + holdhands: ["9L1"], + hyperbeam: ["9L1"], + leer: ["9L1"], + lockon: ["9L1"], + metronome: ["9L1"], + recycle: ["9L1"], + stuffcheeks: ["9L1"], + swift: ["9L1"], + tackle: ["9L1"], + terrainpulse: ["9L1"], + thrash: ["9L1"], + tickle: ["9L1"], + uproar: ["9L1"], + yawn: ["9L1"], + }, + }, + lyvamp: { + learnset: { + thunderpunch: ["9L1"], + thunderbolt: ["9L1"], + drillpeck: ["9L1"], + airslash: ["9L1"], + rapidspin: ["9L1"], + stoneaxe: ["9L1"], + highhorsepower: ["9L1"], + firepunch: ["9L1"], + powerwhip: ["9L1"], + voltswitch: ["9L1"], + thunderwave: ["9L1"], + taunt: ["9L1"], + icefang: ["9L1"], + takedown: ["9L1"], + rest: ["9L1"], + sleeptalk: ["9L1"], + snore: ["9L1"], + supercellslam: ["9L1"], + protect: ["9L1"], + facade: ["9L1"], + substitute: ["9L1"], + terablast: ["9L1"], + aerialace: ["9L1"], + aircutter: ["9L1"], + bounce: ["9L1"], + gust: ["9L1"], + mirrormove: ["9L1"], + skydrop: ["9L1"], + //wingattack: ["9L1"], + tailwind: ["9L1"], + pluck: ["9L1"], + peck: ["9L1"], + wildcharge: ["9L1"], + spark: ["9L1"], + electricterrain: ["9L1"], + paraboliccharge: ["9L1"], + thunder: ["9L1"], + electroball: ["9L1"], + hyperfang: ["9L1"], + firefang: ["9L1"], + fly: ["9L1"], + furyswipes: ["9L1"], + bite: ["9L1"], + leechlife: ["9L1"], + jawlock: ["9L1"], + bloodmoon: ["9L1"], + detect: ["9L1"], + meanlook: ["9L1"], + tackle: ["9L1"], + scratch: ["9L1"], + slash: ["9L1"], + steelwing: ["9L1"], + gigadrain: ["9L1"], + megadrain: ["9L1"], + absorb: ["9L1"], + nastyplot: ["9L1"], + covet: ["9L1"], + thief: ["9L1"], + quash: ["9L1"], + followme: ["9L1"], + cut: ["9L1"], + crushgrip: ["9L1"], + endure: ["9L1"], + wingattack: ["9L1"], + }, + }, + treatmint: { + learnset: { + leafblade: ["9L1"], + energyball: ["9L1"], + poisonjab: ["9L1"], + sludgebomb: ["9L1"], + wish: ["9L1"], + calmmind: ["9L1"], + whirlwind: ["9L1"], + surf: ["9L1"], + psyshock: ["9L1"], + healbell: ["9L1"], + toxic: ["9L1"], + matchagotcha: ["9L1"], + toxicspikes: ["9L1"], + uturn: ["9L1"], + scorchingsands: ["9L1"], + takedown: ["9L1"], + rest: ["9L1"], + sleeptalk: ["9L1"], + snore: ["9L1"], + protect: ["9L1"], + facade: ["9L1"], + substitute: ["9L1"], + terablast: ["9L1"], + worryseed: ["9L1"], + ragepowder: ["9L1"], + smokescreen: ["9L1"], + mist: ["9L1"], + poisonpowder: ["9L1"], + clearsmog: ["9L1"], + magicalleaf: ["9L1"], + ingrain: ["9L1"], + petalblizzard: ["9L1"], + razorleaf: ["9L1"], + }, + }, + turvarpega: { + learnset: { + highhorsepower: ["9L1"], + earthpower: ["9L1"], + drillpeck: ["9L1"], + airslash: ["9L1"], + spikes: ["9L1"], + rockslide: ["9L1"], + flareblitz: ["9L1"], + shadowclaw: ["9L1"], + encore: ["9L1"], + knockoff: ["9L1"], + bravebird: ["9L1"], + roost: ["9L1"], + bulldoze: ["9L1"], + bulkup: ["9L1"], + seismictoss: ["9L1"], + fly: ["9L1"], + takedown: ["9L1"], + rest: ["9L1"], + sleeptalk: ["9L1"], + snore: ["9L1"], + protect: ["9L1"], + facade: ["9L1"], + substitute: ["9L1"], + terablast: ["9L1"], + }, + }, + goodjur: { + learnset: { + psychicfangs: ["9L1"], + psychic: ["9L1"], + brickbreak: ["9L1"], + aurasphere: ["9L1"], + secretsword: ["9L1"], + calmmind: ["9L1"], + trick: ["9L1"], + psyshock: ["9L1"], + healingwish: ["9L1"], + powergem: ["9L1"], + focusblast: ["9L1"], + voltswitch: ["9L1"], + thunderbolt: ["9L1"], + psychicnoise: ["9L1"], + takedown: ["9L1"], + rest: ["9L1"], + sleeptalk: ["9L1"], + snore: ["9L1"], + protect: ["9L1"], + facade: ["9L1"], + substitute: ["9L1"], + terablast: ["9L1"], + }, + }, + liftaton: { + learnset: { + ironhead: ["9L1"], + flashcannon: ["9L1"], + mightycleave: ["9L1"], + thunderbolt: ["9L1"], + defog: ["9L1"], + voltswitch: ["9L1"], + toxic: ["9L1"], + roar: ["9L1"], + gigatonhammer: ["9L1"], + makeitrain: ["9L1"], + lunarblessing: ["9L1"], + bulletpunch: ["9L1"], + stompingtantrum: ["9L1"], + metalburst: ["9L1"], + takedown: ["9L1"], + rest: ["9L1"], + sleeptalk: ["9L1"], + snore: ["9L1"], + protect: ["9L1"], + facade: ["9L1"], + substitute: ["9L1"], + terablast: ["9L1"], + }, + }, + triceracotta: { + learnset: { + bulldoze: ["9L1"], + earthpower: ["9L1"], + facade: ["9L1"], + highhorsepower: ["9L1"], + ironhead: ["9L1"], + matchagotcha: ["9L1"], + megahorn: ["9L1"], + protect: ["9L1"], + rest: ["9L1"], + shadowball: ["9L1"], + shadowclaw: ["9L1"], + shadowpunch: ["9L1"], + shadowsneak: ["9L1"], + sleeptalk: ["9L1"], + snore: ["9L1"], + substitute: ["9L1"], + takedown: ["9L1"], + terablast: ["9L1"], + tripleaxel: ["9L1"], + uturn: ["9L1"], + ancientpower: ["9L1"], + astonish: ["9L1"], + confuseray: ["9L1"], + counter: ["9L1"], + curse: ["9L1"], + defensecurl: ["9L1"], + dig: ["9L1"], + drillrun: ["9L1"], + //facade: ["9L1"], + fissure: ["9L1"], + gravity: ["9L1"], + growl: ["9L1"], + hex: ["9L1"], + hornattack: ["9L1"], + imprison: ["9L1"], + irondefense: ["9L1"], + memento: ["9L1"], + mudshot: ["9L1"], + mudslap: ["9L1"], + nightshade: ["9L1"], + powersplit: ["9L1"], + reflect: ["9L1"], + rollout: ["9L1"], + sandattack: ["9L1"], + sandtomb: ["9L1"], + sandstorm: ["9L1"], + spite: ["9L1"], + stomp: ["9L1"], + stompingtantrum: ["9L1"], + tackle: ["9L1"], + //takedown: ["9L1"], + torment: ["9L1"], + }, + }, + woolverine: { + learnset: { + crunch: ["9L1"], + darkpulse: ["9L1"], + playrough: ["9L1"], + alluringvoice: ["9L1"], + stealthrock: ["9L1"], + icepunch: ["9L1"], + spiritbreak: ["9L1"], + meteormash: ["9L1"], + trickroom: ["9L1"], + suckerpunch: ["9L1"], + drainpunch: ["9L1"], + highhorsepower: ["9L1"], + partingshot: ["9L1"], + takedown: ["9L1"], + rest: ["9L1"], + sleeptalk: ["9L1"], + snore: ["9L1"], + protect: ["9L1"], + facade: ["9L1"], + substitute: ["9L1"], + terablast: ["9L1"], + charm: ["9L1"], + taunt: ["9L1"], + thief: ["9L1"], + camouflage: ["9L1"], + }, + }, + combustoad: { + learnset: { + temperflare: ["9L1"], + flamethrower: ["9L1"], + highhorsepower: ["9L1"], + earthpower: ["9L1"], + partingshot: ["9L1"], + spikes: ["9L1"], + sacredfire: ["9L1"], + stealthrock: ["9L1"], + willowisp: ["9L1"], + taunt: ["9L1"], + knockoff: ["9L1"], + takedown: ["9L1"], + rest: ["9L1"], + sleeptalk: ["9L1"], + snore: ["9L1"], + protect: ["9L1"], + facade: ["9L1"], + substitute: ["9L1"], + terablast: ["9L1"], + ember: ["9L1"], + smog: ["9L1"], + smokescreen: ["9L1"], + rocktomb: ["9L1"], + bulldoze: ["9L1"], + belch: ["9L1"], + clearsmog: ["9L1"], + hypnosis: ["9L1"], + pound: ["9L1"], + bounce: ["9L1"], + stockpile: ["9L1"], + swallow: ["9L1"], + }, + }, + hearthind: { + learnset: { + temperflare: ["9L1"], + flamethrower: ["9L1"], + brickbreak: ["9L1"], + aurasphere: ["9L1"], + flareblitz: ["9L1"], + thunderouskick: ["9L1"], + acrobatics: ["9L1"], + fireblast: ["9L1"], + sunnyday: ["9L1"], + hornleech: ["9L1"], + bulkup: ["9L1"], + willowisp: ["9L1"], + uturn: ["9L1"], + takedown: ["9L1"], + rest: ["9L1"], + sleeptalk: ["9L1"], + snore: ["9L1"], + protect: ["9L1"], + facade: ["9L1"], + substitute: ["9L1"], + terablast: ["9L1"], + ember: ["9L1"], + flamewheel: ["9L1"], + incinerate: ["9L1"], + inferno: ["9L1"], + overheat: ["9L1"], + coaching: ["9L1"], + leafage: ["9L1"], + doublekick: ["9L1"], + focusblast: ["9L1"], + takeheart: ["9L1"], + revenge: ["9L1"], + detect: ["9L1"], + charm: ["9L1"], + babydolleyes: ["9L1"], + mistyterrain: ["9L1"], + firespin: ["9L1"], + trailblaze: ["9L1"], + tropkick: ["9L1"], + counter: ["9L1"], + absorb: ["9L1"], + megadrain: ["9L1"], + gigadrain: ["9L1"], + megakick: ["9L1"], + grassyterrain: ["9L1"], + }, + }, + koiryu: { + learnset: { + liquidation: ["9L1"], + surf: ["9L1"], + dragonclaw: ["9L1"], + dragonpulse: ["9L1"], + icebeam: ["9L1"], + blizzard: ["9L1"], + freezingglare: ["9L1"], + takeheart: ["9L1"], + energyball: ["9L1"], + raindance: ["9L1"], + confide: ["9L1"], + dracometeor: ["9L1"], + roost: ["9L1"], + scald: ["9L1"], + dragontail: ["9L1"], + lifedew: ["9L1"], + vacuumwave: ["9L1"], + flipturn: ["9L1"], + takedown: ["9L1"], + rest: ["9L1"], + sleeptalk: ["9L1"], + snore: ["9L1"], + protect: ["9L1"], + facade: ["9L1"], + substitute: ["9L1"], + terablast: ["9L1"], + brine: ["9L1"], + waterfall: ["9L1"], + aquatail: ["9L1"], + dragonbreath: ["9L1"], + dragonrush: ["9L1"], + }, + }, + pestiligy: { + learnset: { + poisonjab: ["9L1"], + sludgebomb: ["9L1"], + shadowclaw: ["9L1"], + shadowball: ["9L1"], + uturn: ["9L1"], + malignantchain: ["9L1"], + bleakwindstorm: ["9L1"], + chillyreception: ["9L1"], + aurasphere: ["9L1"], + recover: ["9L1"], + toxic: ["9L1"], + workup: ["9L1"], + acidspray: ["9L1"], + takedown: ["9L1"], + rest: ["9L1"], + sleeptalk: ["9L1"], + snore: ["9L1"], + protect: ["9L1"], + facade: ["9L1"], + substitute: ["9L1"], + terablast: ["9L1"], + astonish: ["9L1"], + destinybond: ["9L1"], + grudge: ["9L1"], + nightshade: ["9L1"], + nightmare: ["9L1"], + ominouswind: ["9L1"], + spite: ["9L1"], + acid: ["9L1"], + corrosivegas: ["9L1"], + poisonpowder: ["9L1"], + sludge: ["9L1"], + smog: ["9L1"], + scaryface: ["9L1"], + meanlook: ["9L1"], + branchpoke: ["9L1"], + worryseed: ["9L1"], + furycutter: ["9L1"], + xscissor: ["9L1"], + cut: ["9L1"], + }, + }, + saxum: { + learnset: { + rockslide: ["9L1"], + powergem: ["9L1"], + highhorsepower: ["9L1"], + earthpower: ["9L1"], + shellsmash: ["9L1"], + diamondstorm: ["9L1"], + meteorbeam: ["9L1"], + taunt: ["9L1"], + earthquake: ["9L1"], + ironhead: ["9L1"], + flashcannon: ["9L1"], + overheat: ["9L1"], + takedown: ["9L1"], + rest: ["9L1"], + sleeptalk: ["9L1"], + snore: ["9L1"], + protect: ["9L1"], + facade: ["9L1"], + substitute: ["9L1"], + terablast: ["9L1"], + }, + }, + sascratch: { + learnset: { + icespinner: ["9L1"], + icebeam: ["9L1"], + rockslide: ["9L1"], + powergem: ["9L1"], + mightycleave: ["9L1"], + swordsdance: ["9L1"], + switcheroo: ["9L1"], + knockoff: ["9L1"], + stealthrock: ["9L1"], + takedown: ["9L1"], + rest: ["9L1"], + sleeptalk: ["9L1"], + snore: ["9L1"], + protect: ["9L1"], + facade: ["9L1"], + substitute: ["9L1"], + terablast: ["9L1"], + icefang: ["9L1"], + iciclespear: ["9L1"], + sheercold: ["9L1"], + snowscape: ["9L1"], + mist: ["9L1"], + frostbreath: ["9L1"], + powdersnow: ["9L1"], + ancientpower: ["9L1"], + rockthrow: ["9L1"], + rocktomb: ["9L1"], + rockblast: ["9L1"], + fissure: ["9L1"], + slash: ["9L1"], + scratch: ["9L1"], + stockpile: ["9L1"], + swagger: ["9L1"], + slam: ["9L1"], + growl: ["9L1"], + howl: ["9L1"], + metronome: ["9L1"], + spite: ["9L1"], + thief: ["9L1"], + beatup: ["9L1"], + fling: ["9L1"], + comeuppance: ["9L1"], + assurance: ["9L1"], + astonish: ["9L1"], + lick: ["9L1"], + shadowclaw: ["9L1"], + crushclaw: ["9L1"], + crushgrip: ["9L1"], + }, + }, + guttergar: { + learnset: { + liquidation: ["9L1"], + surf: ["9L1"], + earthquake: ["9L1"], + rapidspin: ["9L1"], + taunt: ["9L1"], + darkestlariat: ["9L1"], + snarl: ["9L1"], + amnesia: ["9L1"], + firstimpression: ["9L1"], + toxic: ["9L1"], + swordsdance: ["9L1"], + aquajet: ["9L1"], + dragontail: ["9L1"], + corrosivegas: ["9L1"], + wavecrash: ["9L1"], + raindance: ["9L1"], + hydropump: ["9L1"], + waterpulse: ["9L1"], + watergun: ["9L1"], + icebeam: ["9L1"], + splash: ["9L1"], + rollout: ["9L1"], + takedown: ["9L1"], + rest: ["9L1"], + sleeptalk: ["9L1"], + snore: ["9L1"], + protect: ["9L1"], + facade: ["9L1"], + substitute: ["9L1"], + terablast: ["9L1"], + }, + }, + rakasa: { + learnset: { + psychicfangs: ["9L1"], + psychic: ["9L1"], + playrough: ["9L1"], + alluringvoice: ["9L1"], + mysticalpower: ["9L1"], + takeheart: ["9L1"], + reflect: ["9L1"], + lightscreen: ["9L1"], + healingwish: ["9L1"], + trickroom: ["9L1"], + recover: ["9L1"], + drainingkiss: ["9L1"], + trick: ["9L1"], + takedown: ["9L1"], + rest: ["9L1"], + sleeptalk: ["9L1"], + snore: ["9L1"], + protect: ["9L1"], + facade: ["9L1"], + substitute: ["9L1"], + terablast: ["9L1"], + magicroom: ["9L1"], + wonderroom: ["9L1"], + helpinghand: ["9L1"], + allyswitch: ["9L1"], + babydolleyes: ["9L1"], + cosmicpower: ["9L1"], + flatter: ["9L1"], + metronome: ["9L1"], + mistyexplosion: ["9L1"], + psybeam: ["9L1"], + confusion: ["9L1"], + followme: ["9L1"], + healpulse: ["9L1"], + zenheadbutt: ["9L1"], + raindance: ["9L1"], + sunnyday: ["9L1"], + tickle: ["9L1"], + thief: ["9L1"], + }, + }, + thermostatic: { + learnset: { + thunderpunch: ["9L1"], + thunderbolt: ["9L1"], + thunderclap: ["9L1"], + thunderwave: ["9L1"], + flamethrower: ["9L1"], + icebeam: ["9L1"], + heatwave: ["9L1"], + paraboliccharge: ["9L1"], + voltswitch: ["9L1"], + defog: ["9L1"], + discharge: ["9L1"], + chillingwater: ["9L1"], + smog: ["9L1"], + ember: ["9L1"], + thundershock: ["9L1"], + flameburst: ["9L1"], + risingvoltage: ["9L1"], + spark: ["9L1"], + haze: ["9L1"], + mist: ["9L1"], + gust: ["9L1"], + aircutter: ["9L1"], + electricterrain: ["9L1"], + magnetrise: ["9L1"], + eerieimpulse: ["9L1"], + icywind: ["9L1"], + tailwind: ["9L1"], + twister: ["9L1"], + charge: ["9L1"], + chargebeam: ["9L1"], + shockwave: ["9L1"], + frostbreath: ["9L1"], + fairywind: ["9L1"], + aromaticmist: ["9L1"], + endure: ["9L1"], + focusenergy: ["9L1"], + mistyterrain: ["9L1"], + safeguard: ["9L1"], + screech: ["9L1"], + smokescreen: ["9L1"], + swift: ["9L1"], + tackle: ["9L1"], + growl: ["9L1"], + sunnyday: ["9L1"], + raindance: ["9L1"], + takedown: ["9L1"], + rest: ["9L1"], + sleeptalk: ["9L1"], + snore: ["9L1"], + protect: ["9L1"], + facade: ["9L1"], + substitute: ["9L1"], + terablast: ["9L1"], + }, + }, + formaldehydra: { + learnset: { + poisonjab: ["9L1"], + sludgebomb: ["9L1"], + dragonclaw: ["9L1"], + dragonpulse: ["9L1"], + slackoff: ["9L1"], + toxicspikes: ["9L1"], + knockoff: ["9L1"], + darkpulse: ["9L1"], + temperflare: ["9L1"], + dragondarts: ["9L1"], + mortalspin: ["9L1"], + dragontail: ["9L1"], + acidarmor: ["9L1"], + shellsidearm: ["9L1"], + acid: ["9L1"], + brine: ["9L1"], + scaryface: ["9L1"], + belch: ["9L1"], + astonish: ["9L1"], + dragonrage: ["9L1"], + gastroacid: ["9L1"], + triattack: ["9L1"], + takedown: ["9L1"], + rest: ["9L1"], + sleeptalk: ["9L1"], + snore: ["9L1"], + protect: ["9L1"], + facade: ["9L1"], + substitute: ["9L1"], + terablast: ["9L1"], + }, + }, + strumorthio: { + learnset: { + bodyslam: ["9L1"], + hypervoice: ["9L1"], + shadowclaw: ["9L1"], + shadowball: ["9L1"], + fierydance: ["9L1"], + defog: ["9L1"], + trickroom: ["9L1"], + sunnyday: ["9L1"], + solarbeam: ["9L1"], + lightscreen: ["9L1"], + helpinghand: ["9L1"], + recover: ["9L1"], + bittermalice: ["9L1"], + mysticalfire: ["9L1"], + toxic: ["9L1"], + thunderwave: ["9L1"], + hex: ["9L1"], + stealthrock: ["9L1"], + peck: ["9L1"], + pluck: ["9L1"], + takedown: ["9L1"], + rest: ["9L1"], + sleeptalk: ["9L1"], + snore: ["9L1"], + protect: ["9L1"], + facade: ["9L1"], + substitute: ["9L1"], + terablast: ["9L1"], + }, + }, + ironmike: { + learnset: { + playrough: ["9L1"], + alluringvoice: ["9L1"], + bodyslam: ["9L1"], + hypervoice: ["9L1"], + energyball: ["9L1"], + discharge: ["9L1"], + willowisp: ["9L1"], + electricterrain: ["9L1"], + moonblast: ["9L1"], + flamethrower: ["9L1"], + frostbreath: ["9L1"], + rapidspin: ["9L1"], + recover: ["9L1"], + taunt: ["9L1"], + takedown: ["9L1"], + rest: ["9L1"], + sleeptalk: ["9L1"], + snore: ["9L1"], + protect: ["9L1"], + facade: ["9L1"], + substitute: ["9L1"], + terablast: ["9L1"], + spiritbreak: ["9L1"], + swift: ["9L1"], + }, + }, +}; diff --git a/data/mods/blankcanvas/moves.ts b/data/mods/blankcanvas/moves.ts new file mode 100644 index 0000000000..2b0816aee6 --- /dev/null +++ b/data/mods/blankcanvas/moves.ts @@ -0,0 +1,26 @@ +export const Moves: import('../../../sim/dex-moves').ModdedMoveDataTable = { + meditate: { + inherit: true, + isNonstandard: null, + }, + dragonrage: { + inherit: true, + isNonstandard: null, + }, + boneclub: { + inherit: true, + isNonstandard: null, + }, + powershift: { + inherit: true, + isNonstandard: null, + }, + blazingtorque: { + inherit: true, + isNonstandard: null, + }, + camouflage: { + inherit: true, + isNonstandard: null, + }, +}; diff --git a/data/mods/blankcanvas/pokedex.ts b/data/mods/blankcanvas/pokedex.ts new file mode 100644 index 0000000000..ad9eaee236 --- /dev/null +++ b/data/mods/blankcanvas/pokedex.ts @@ -0,0 +1,881 @@ +export const Pokedex: import('../../../sim/dex-species').ModdedSpeciesDataTable = { + piss: { + num: 9001, + name: "Piss", + types: ["Normal"], + baseStats: { hp: 70, atk: 95, def: 60, spa: 50, spd: 60, spe: 95 }, + abilities: { 0: "Magic Guard" }, + weightkg: 382, + eggGroups: ["Undiscovered"], + }, + snabterra: { + num: 9002, + name: "Snabterra", + types: ["Bug", "Ground"], + baseStats: { hp: 85, atk: 110, def: 85, spa: 40, spd: 80, spe: 85 }, + abilities: { 0: "Compound Eyes" }, + weightkg: 600, + eggGroups: ["Undiscovered"], + }, + drakkannon: { + num: 9003, + name: "Drakkannon", + types: ["Fighting", "Dragon"], + baseStats: { hp: 80, atk: 50, def: 95, spa: 100, spd: 105, spe: 73 }, + abilities: { 0: "Mega Launcher" }, + weightkg: 59, + eggGroups: ["Undiscovered"], + }, + arsenstorm: { + num: 9004, + name: "Arsenstorm", + types: ["Poison", "Ground"], + baseStats: { hp: 110, atk: 50, def: 65, spa: 80, spd: 90, spe: 55 }, + abilities: { 0: "Neutralizing Gas", H: "Levitate" }, + weightkg: 15, + eggGroups: ["Undiscovered"], + }, + badjur: { + num: 9005, + name: "Badjur", + types: ["Normal"], + baseStats: { hp: 85, atk: 100, def: 75, spa: 60, spd: 75, spe: 80 }, + abilities: { 0: "Poison Heal" }, + weightkg: 16, + eggGroups: ["Undiscovered"], + }, + vipult: { + num: 9006, + name: "Vipult", + types: ["Poison", "Dark"], + baseStats: { hp: 100, atk: 65, def: 70, spa: 100, spd: 100, spe: 70 }, + abilities: { 0: "Intimidate" }, + weightkg: 23, + eggGroups: ["Undiscovered"], + }, + fettogre: { + num: 9007, + name: "Fettogre", + types: ["Ghost", "Fighting"], + baseStats: { hp: 70, atk: 45, def: 140, spa: 45, spd: 80, spe: 55 }, + abilities: { 0: "Immunity", H: "Oblivious" }, + weightkg: 200, + eggGroups: ["Undiscovered"], + }, + crystuit: { + num: 9008, + name: "Crystuit", + types: ["Rock", "Electric"], + baseStats: { hp: 70, atk: 50, def: 80, spa: 105, spd: 70, spe: 110 }, + abilities: { 0: "Sturdy", H: "Levitate" }, + weightkg: 420.6, + eggGroups: ["Undiscovered"], + }, + monmothra: { + num: 9009, + name: "Mon Mothra", + types: ["Fairy", "Bug"], + baseStats: { hp: 80, atk: 50, def: 70, spa: 100, spd: 70, spe: 90 }, + abilities: { 0: "Fluffy", H: "Tinted Lens" }, + weightkg: 50, + eggGroups: ["Undiscovered"], + }, + wizhazard: { + num: 9010, + name: "Wizhazard", + types: ["Psychic", "Steel"], + baseStats: { hp: 95, atk: 40, def: 90, spa: 100, spd: 70, spe: 60 }, + abilities: { 0: "Magic Bounce", H: "Battle Armor" }, + weightkg: 69, + eggGroups: ["Undiscovered"], + }, + jackoswarm: { + num: 9011, + name: "Jack-o-swarm", + types: ["Steel", "Flying"], + baseStats: { hp: 90, atk: 50, def: 95, spa: 70, spd: 90, spe: 70 }, + abilities: { 0: "Pickpocket", H: "Rough Skin" }, + weightkg: 74.8, + eggGroups: ["Undiscovered"], + }, + kadraoke: { + num: 9012, + name: "Kadraoke", + types: ["Psychic", "Dragon"], + baseStats: { hp: 90, atk: 30, def: 80, spa: 85, spd: 100, spe: 85 }, + abilities: { 0: "Punk Rock" }, + weightkg: 19.7, + eggGroups: ["Undiscovered"], + }, + karmalice: { + num: 9013, + name: "Karmalice", + types: ["Ice", "Electric"], + baseStats: { hp: 70, atk: 55, def: 40, spa: 105, spd: 55, spe: 111 }, + abilities: { 0: "Refrigerate" }, + weightkg: 690, + eggGroups: ["Undiscovered"], + }, + goblantern: { + num: 9014, + name: "Goblantern", + types: ["Fire", "Grass"], + baseStats: { hp: 90, atk: 40, def: 80, spa: 100, spd: 80, spe: 77 }, + abilities: { 0: "Prankster" }, + weightkg: 3, + eggGroups: ["Undiscovered"], + }, + hippaint: { + num: 9015, + name: "Hippaint", + types: ["Water", "Ground"], + baseStats: { hp: 70, atk: 40, def: 70, spa: 110, spd: 85, spe: 80 }, + abilities: { 0: "Pastel Veil" }, + weightkg: 90, + eggGroups: ["Undiscovered"], + }, + pinaturbo: { + num: 9016, + name: "Pinaturbo", + types: ["Fire"], + baseStats: { hp: 70, atk: 70, def: 60, spa: 100, spd: 95, spe: 115 }, + abilities: { 0: "Mold Breaker", H: "Regenerator" }, + weightkg: 126, + eggGroups: ["Undiscovered"], + }, + eolikopter: { + num: 9017, + name: "Eolikopter", + types: ["Flying", "Electric"], + baseStats: { hp: 90, atk: 50, def: 80, spa: 100, spd: 70, spe: 110 }, + abilities: { 0: "Cloud Nine", H: "Static" }, + weightkg: 400, + eggGroups: ["Undiscovered"], + }, + mohawtter: { + num: 9018, + name: "Mohawtter", + types: ["Water", "Grass"], + baseStats: { hp: 85, atk: 50, def: 70, spa: 70, spd: 110, spe: 55 }, + abilities: { 0: "Tablets of Ruin", H: "Hydration" }, + weightkg: 32, + eggGroups: ["Undiscovered"], + }, + arachnode: { + num: 9019, + name: "Arachnode", + types: ["Electric"], + baseStats: { hp: 105, atk: 30, def: 75, spa: 85, spd: 100, spe: 60 }, + abilities: { 0: "Clear Body", H: "Thick Fat" }, + weightkg: 61.5, + eggGroups: ["Undiscovered"], + }, + blobbiam: { + num: 9020, + name: "Blobbiam", + types: ["Water", "Fairy"], + baseStats: { hp: 95, atk: 100, def: 110, spa: 20, spd: 80, spe: 75 }, + abilities: { 0: "Volt Absorb" }, + weightkg: 12, + eggGroups: ["Undiscovered"], + }, + florustitia: { + num: 9021, + name: "Florustitia", + types: ["Grass", "Fighting"], + baseStats: { hp: 70, atk: 85, def: 60, spa: 40, spd: 95, spe: 100 }, + abilities: { 0: "Sharpness", H: "Grassy Surge" }, + weightkg: 110, + eggGroups: ["Undiscovered"], + }, + primordialith: { + num: 9022, + name: "Primordialith", + types: ["Rock"], + baseStats: { hp: 100, atk: 100, def: 100, spa: 35, spd: 90, spe: 30 }, + abilities: { 0: "Sand Stream", H: "Vital Spirit" }, + weightkg: 90, + eggGroups: ["Undiscovered"], + }, + faeruin: { + num: 9023, + name: "Faeruin", + types: ["Ghost", "Fairy"], + baseStats: { hp: 90, atk: 96, def: 70, spa: 40, spd: 80, spe: 93 }, + abilities: { 0: "Prankster", H: "Wandering Spirit" }, + weightkg: 33, + eggGroups: ["Undiscovered"], + }, + versalyre: { + num: 9024, + name: "Versalyre", + types: ["Flying"], + baseStats: { hp: 70, atk: 110, def: 65, spa: 30, spd: 70, spe: 90 }, + abilities: { 0: "Protean" }, + weightkg: 2, + eggGroups: ["Undiscovered"], + }, + capricorrie: { + num: 9025, + name: "Capricorrie", + types: ["Ice", "Ground"], + baseStats: { hp: 100, atk: 110, def: 80, spa: 50, spd: 70, spe: 90 }, + abilities: { 0: "Snow Warning", H: "Vital Spirit" }, + weightkg: 146, + eggGroups: ["Undiscovered"], + }, + reversadusa: { + num: 9026, + name: "Reversadusa", + types: ["Psychic", "Dark"], + baseStats: { hp: 90, atk: 90, def: 80, spa: 70, spd: 70, spe: 95 }, + abilities: { 0: "Contrary" }, + weightkg: 55.2, + eggGroups: ["Undiscovered"], + }, + llanfairwyrm: { + num: 9027, + name: "Llanfairwyrm", + types: ["Dragon"], + baseStats: { hp: 85, atk: 120, def: 100, spa: 55, spd: 90, spe: 70 }, + abilities: { 0: "Rough Skin" }, + weightkg: 600, + eggGroups: ["Undiscovered"], + }, + frostengu: { + num: 9028, + name: "Frostengu", + types: ["Fighting", "Ice"], + baseStats: { hp: 50, atk: 110, def: 50, spa: 110, spd: 50, spe: 87 }, + abilities: { 0: "No Guard" }, + weightkg: 68, + eggGroups: ["Undiscovered"], + }, + bulionage: { + num: 9029, + name: "Bulionage", + types: ["Dark", "Water"], + baseStats: { hp: 95, atk: 90, def: 85, spa: 40, spd: 120, spe: 50 }, + abilities: { 0: "Strong Jaw", 1: "Thermal Exchange", H: "White Smoke" }, + weightkg: 300, + eggGroups: ["Undiscovered"], + }, + yamateraph: { + num: 9030, + name: "Yamateraph", + types: ["Normal", "Fairy"], + baseStats: { hp: 90, atk: 110, def: 80, spa: 15, spd: 80, spe: 105 }, + abilities: { 0: "Psychic Surge", H: "Vital Spirit" }, + weightkg: 255, + eggGroups: ["Undiscovered"], + }, + bugswarm: { + num: 9031, + name: "Bugswarm", + types: ["Fire", "Bug"], + baseStats: { hp: 100, atk: 90, def: 70, spa: 70, spd: 70, spe: 60 }, + abilities: { 0: "Triage" }, + weightkg: 420, + eggGroups: ["Undiscovered"], + }, + freightmare: { + num: 9032, + name: "Freightmare", + types: ["Ghost", "Steel"], + baseStats: { hp: 100, atk: 40, def: 80, spa: 105, spd: 85, spe: 74 }, + abilities: { 0: "Sand Rush", H: "Steam Engine" }, + weightkg: 720, + eggGroups: ["Undiscovered"], + }, + brasspecter: { + num: 9033, + name: "Brasspecter", + types: ["Steel", "Ghost"], + baseStats: { hp: 110, atk: 95, def: 100, spa: 40, spd: 95, spe: 35 }, + abilities: { 0: "Tough Claws" }, + weightkg: 40, + eggGroups: ["Undiscovered"], + }, + copperhead: { + num: 9034, + name: "Copperhead", + types: ["Ground", "Steel"], + baseStats: { hp: 85, atk: 80, def: 100, spa: 50, spd: 90, spe: 50 }, + abilities: { 0: "Water Absorb" }, + weightkg: 101.9, + eggGroups: ["Undiscovered"], + }, + thaumaton: { + num: 9035, + name: "Thaumaton", + types: ["Poison", "Steel"], + baseStats: { hp: 95, atk: 70, def: 70, spa: 100, spd: 100, spe: 75 }, + abilities: { 0: "Unburden", H: "Flash Fire" }, + weightkg: 666, + eggGroups: ["Undiscovered"], + }, + sculptera: { + num: 9036, + name: "Sculptera", + types: ["Rock", "Dragon"], + baseStats: { hp: 100, atk: 105, def: 70, spa: 40, spd: 85, spe: 85 }, + abilities: { 0: "Skill Link", H: "Defiant" }, + weightkg: 729, + eggGroups: ["Undiscovered"], + }, + lavalisk: { + num: 9037, + name: "Lavalisk", + types: ["Poison", "Fire"], + baseStats: { hp: 100, atk: 105, def: 80, spa: 40, spd: 80, spe: 76 }, + abilities: { 0: "Mold Breaker" }, + weightkg: 150, + eggGroups: ["Undiscovered"], + }, + martorse: { + num: 9038, + name: "Martorse", + types: ["Ground", "Fire"], + baseStats: { hp: 75, atk: 90, def: 70, spa: 35, spd: 90, spe: 105 }, + abilities: { 0: "Trace", H: "Prankster" }, + weightkg: 173, + eggGroups: ["Undiscovered"], + }, + parasike: { + num: 9039, + name: "Parasike", + types: ["Psychic", "Bug"], + baseStats: { hp: 50, atk: 90, def: 75, spa: 50, spd: 55, spe: 109 }, + abilities: { 0: "Strong Jaw", H: "Tinted Lens" }, + weightkg: 0.8, + eggGroups: ["Undiscovered"], + }, + massassin: { + num: 9040, + name: "Massassin", + types: ["Fighting", "Dark"], + baseStats: { hp: 110, atk: 110, def: 80, spa: 50, spd: 80, spe: 30 }, + abilities: { 0: "Quark Drive" }, + weightkg: 888, + eggGroups: ["Undiscovered"], + tags: ["Paradox"], + }, + searytch: { + num: 9041, + name: "Searytch", + types: ["Fairy", "Fire"], + baseStats: { hp: 85, atk: 30, def: 75, spa: 105, spd: 100, spe: 60 }, + abilities: { 0: "Stamina" }, + weightkg: 42, + eggGroups: ["Undiscovered"], + }, + jokerpent: { + num: 9042, + name: "Jokerpent", + types: ["Dragon", "Poison"], + baseStats: { hp: 100, atk: 70, def: 100, spa: 30, spd: 75, spe: 20 }, + abilities: { 0: "Unaware" }, + weightkg: 67, + eggGroups: ["Undiscovered"], + }, + socknbuskn: { + num: 9043, + name: "Socknbusk\u2019n", + types: ["Normal", "Fighting"], + baseStats: { hp: 95, atk: 95, def: 75, spa: 40, spd: 70, spe: 110 }, + abilities: { 0: "Scrappy" }, + weightkg: 65, + eggGroups: ["Undiscovered"], + }, + sleetshell: { + num: 8045, + name: "Sleet Shell", + types: ["Ice", "Steel"], + baseStats: { hp: 83, atk: 95, def: 107, spa: 47, spd: 71, spe: 103 }, + abilities: { 0: "Protosynthesis" }, + weightkg: 674.5, + eggGroups: ["Undiscovered"], + tags: ["Paradox"], + }, + craggon: { + num: 9044, + name: "Craggon", + types: ["Dragon", "Ground"], + baseStats: { hp: 120, atk: 81, def: 81, spa: 82, spd: 81, spe: 100 }, + abilities: { 0: "Natural Cure", H: "Emergency Exit" }, + weightkg: 404, + eggGroups: ["Undiscovered"], + }, + // Meta B + flarenheit: { + num: 9045, + name: "Flarenheit", + types: ["Ice", "Fire"], + baseStats: { hp: 55, atk: 110, def: 50, spa: 70, spd: 40, spe: 130 }, + abilities: { 0: "Motor Drive", H: "Surge Surfer" }, + weightkg: 45.1, + eggGroups: ["Undiscovered"], + }, + groundead: { + num: 9046, + name: "Groundead", + types: ["Ground", "Ghost"], + baseStats: { hp: 80, atk: 115, def: 110, spa: 50, spd: 80, spe: 50 }, + abilities: { 0: "Misty Surge", 1: "Solid Rock", H: "Earth Eater" }, + weightkg: 0.2, + eggGroups: ["Undiscovered"], + }, + actaniathan: { + num: 9047, + name: "Actaniathan", + types: ["Water", "Steel"], + baseStats: { hp: 100, atk: 40, def: 80, spa: 105, spd: 105, spe: 50 }, + abilities: { 0: "Torrent", H: "Lightning Rod" }, + weightkg: 800, + eggGroups: ["Undiscovered"], + }, + deadward: { + num: 9048, + name: "Deadward", + types: ["Dark", "Flying"], + baseStats: { hp: 90, atk: 100, def: 85, spa: 40, spd: 90, spe: 110 }, + abilities: { 0: "Filter", H: "Intimidate" }, + weightkg: 66.6, + eggGroups: ["Undiscovered"], + }, + obaki: { + num: 9049, + name: "Obaki", + types: ["Fighting", "Ghost"], + baseStats: { hp: 85, atk: 75, def: 65, spa: 125, spd: 105, spe: 55 }, + abilities: { 0: "Purifying Salt" }, + weightkg: 40, + eggGroups: ["Undiscovered"], + }, + sylravage: { + num: 9050, + name: "Sylravage", + types: ["Grass", "Fighting"], + baseStats: { hp: 103, atk: 110, def: 86, spa: 41, spd: 80, spe: 80 }, + abilities: { 0: "Defiant", H: "Grassy Surge" }, + weightkg: 72, + eggGroups: ["Undiscovered"], + }, + twinkaton: { + num: 9051, + name: "Twinkaton", + types: ["Fairy", "Steel"], + baseStats: { hp: 90, atk: 75, def: 75, spa: 75, spd: 120, spe: 45 }, + abilities: { 0: "Mold Breaker", H: "Filter" }, + weightkg: 90, + eggGroups: ["Undiscovered"], + }, + fausteil: { + num: 9052, + name: "Fausteil", + types: ["Fire", "Flying"], + baseStats: { hp: 110, atk: 90, def: 80, spa: 35, spd: 110, spe: 50 }, + abilities: { 0: "Flame Body" }, + weightkg: 26, + eggGroups: ["Undiscovered"], + }, + geoporka: { + num: 9053, + name: "Geoporka", + types: ["Grass", "Poison"], + baseStats: { hp: 100, atk: 85, def: 80, spa: 70, spd: 95, spe: 45 }, + abilities: { 0: "Thick Fat" }, + weightkg: 38, + eggGroups: ["Undiscovered"], + }, + seaode: { + num: 9054, + name: "Seaode", + types: ["Rock", "Water"], + baseStats: { hp: 70, atk: 110, def: 100, spa: 40, spd: 70, spe: 95 }, + abilities: { 0: "Rock Head" }, + weightkg: 121, + eggGroups: ["Undiscovered"], + }, + plasmage: { + num: 9055, + name: "Plasmage", + types: ["Psychic", "Electric"], + baseStats: { hp: 100, atk: 55, def: 70, spa: 105, spd: 75, spe: 115 }, + abilities: { 0: "Magician" }, + weightkg: 85, + eggGroups: ["Undiscovered"], + }, + porcupyre: { + num: 9056, + name: "Porcupyre", + types: ["Dark", "Fire"], + baseStats: { hp: 90, atk: 90, def: 125, spa: 40, spd: 80, spe: 70 }, + abilities: { 0: "Bulletproof", H: "Rough Skin" }, + weightkg: 66.6, + eggGroups: ["Undiscovered"], + }, + bellolysk: { + num: 9057, + name: "Bellolysk", + types: ["Dragon", "Steel"], + baseStats: { hp: 100, atk: 90, def: 85, spa: 105, spd: 75, spe: 70 }, + abilities: { 0: "Magic Guard", H: "Multiscale" }, + weightkg: 999, + eggGroups: ["Undiscovered"], + }, + tryonite: { + num: 9058, + name: "Tryonite", + types: ["Bug", "Ground"], + baseStats: { hp: 75, atk: 75, def: 90, spa: 100, spd: 105, spe: 90 }, + abilities: { 0: "Drought", H: "Sturdy" }, + weightkg: 7, + eggGroups: ["Undiscovered"], + }, + scarachnid: { + num: 9059, + name: "Scarachnid", + types: ["Ghost", "Bug"], + baseStats: { hp: 81, atk: 112, def: 70, spa: 31, spd: 70, spe: 121 }, + abilities: { 0: "Regenerator", H: "Perish Body" }, + weightkg: 14, + eggGroups: ["Undiscovered"], + }, + geigeramp: { + num: 9060, + name: "Geigeramp", + types: ["Poison", "Electric"], + baseStats: { hp: 100, atk: 50, def: 100, spa: 100, spd: 100, spe: 75 }, + abilities: { 0: "Levitate" }, + weightkg: 20, + eggGroups: ["Undiscovered"], + }, + maldractice: { + num: 9061, + name: "Maldractice", + types: ["Dragon", "Poison"], + baseStats: { hp: 110, atk: 100, def: 60, spa: 20, spd: 115, spe: 40 }, + abilities: { 0: "Own Tempo", H: "Corrosion" }, + weightkg: 67, + eggGroups: ["Undiscovered"], + }, + serpvoltidae: { + num: 9062, + name: "Serpvoltidae", + types: ["Electric", "Ground"], + baseStats: { hp: 110, atk: 45, def: 90, spa: 115, spd: 90, spe: 45 }, + abilities: { 0: "Teravolt", 1: "Shed Skin", H: "Natural Cure" }, + weightkg: 69, + eggGroups: ["Undiscovered"], + }, + sheepquake: { + num: 9063, + name: "Sheepquake", + types: ["Normal", "Ground"], + baseStats: { hp: 110, atk: 30, def: 95, spa: 85, spd: 95, spe: 95 }, + abilities: { 0: "Sheer Force" }, + weightkg: 126, + eggGroups: ["Undiscovered"], + }, + bufferfly: { + num: 9064, + name: "Bufferfly", + types: ["Fighting", "Bug"], + baseStats: { hp: 105, atk: 110, def: 70, spa: 20, spd: 90, spe: 65 }, + abilities: { 0: "Magic Bounce" }, + weightkg: 121, + eggGroups: ["Undiscovered"], + }, + dastard: { + num: 9065, + name: "Dastard", + types: ["Fairy", "Poison"], + baseStats: { hp: 80, atk: 90, def: 110, spa: 100, spd: 80, spe: 100 }, + abilities: { 0: "Competitive" }, + weightkg: 55, + eggGroups: ["Undiscovered"], + }, + cottentration: { + num: 9066, + name: "Cottentration", + types: ["Grass", "Fighting"], + baseStats: { hp: 50, atk: 50, def: 50, spa: 110, spd: 110, spe: 110 }, + abilities: { 0: "Chlorophyll" }, + weightkg: 0.8, + eggGroups: ["Undiscovered"], + }, + sorrowcean: { + num: 9067, + name: "Sorrowcean", + types: ["Water", "Ghost"], + baseStats: { hp: 85, atk: 30, def: 85, spa: 100, spd: 70, spe: 108 }, + abilities: { 0: "Flare Boost", H: "Illusion" }, + weightkg: 15, + eggGroups: ["Undiscovered"], + }, + psyllapse: { + num: 9068, + name: "Psyllapse", + types: ["Psychic", "Normal"], + baseStats: { hp: 100, atk: 95, def: 85, spa: 95, spd: 85, spe: 60 }, + abilities: { 0: "Prankster" }, + weightkg: 70, + eggGroups: ["Undiscovered"], + }, + haarstorm: { + num: 9069, + name: "Haarstorm", + types: ["Ghost", "Electric"], + baseStats: { hp: 80, atk: 90, def: 75, spa: 30, spd: 115, spe: 105 }, + abilities: { 0: "Neutralizing Gas", H: "Natural Cure" }, + weightkg: 9, + eggGroups: ["Undiscovered"], + }, + borealis: { + num: 9070, + name: "Borealis", + types: ["Ice", "Flying"], + baseStats: { hp: 95, atk: 75, def: 90, spa: 95, spd: 90, spe: 131 }, + abilities: { 0: "Supreme Overlord" }, + weightkg: 63, + eggGroups: ["Undiscovered"], + }, + bazhigangquan: { + num: 9071, + name: "Bazhigangquan", + types: ["Fighting", "Steel"], + baseStats: { hp: 101, atk: 104, def: 100, spa: 35, spd: 61, spe: 68 }, + abilities: { 0: "Technician" }, + weightkg: 219, + eggGroups: ["Undiscovered"], + }, + leechmonner: { + num: 9072, + name: "Leechmonner", + types: ["Water", "Bug"], + baseStats: { hp: 105, atk: 115, def: 70, spa: 40, spd: 110, spe: 65 }, + abilities: { 0: "Drizzle", H: "Water Veil" }, + weightkg: 922, + eggGroups: ["Undiscovered"], + }, + ironcrest: { + num: 9073, + name: "Iron Crest", + types: ["Flying", "Fighting"], + baseStats: { hp: 72, atk: 96, def: 78, spa: 114, spd: 72, spe: 98 }, + abilities: { 0: "Quark Drive" }, + weightkg: 1.9, + eggGroups: ["Undiscovered"], + tags: ["Paradox"], + }, + odonata: { + num: 9074, + name: "Odonata", + types: ["Flying", "Dragon"], + baseStats: { hp: 125, atk: 100, def: 80, spa: 60, spd: 80, spe: 75 }, + abilities: { 0: "Shield Dust", 1: "Aerilate", H: "Tough Claws" }, + weightkg: 45, + eggGroups: ["Undiscovered"], + }, + hebicikuga: { + num: 9075, + name: "Hebicikuga", + types: ["Bug", "Dragon"], + baseStats: { hp: 85, atk: 115, def: 75, spa: 80, spd: 95, spe: 115 }, + abilities: { 0: "Soul-Heart", H: "Technician" }, + weightkg: 382.5, + eggGroups: ["Undiscovered"], + }, + devestial: { + num: 9076, + name: "Devestial", + types: ["Fairy", "Ground"], + baseStats: { hp: 110, atk: 105, def: 100, spa: 115, spd: 90, spe: 80 }, + abilities: { 0: "Cud Chew" }, + weightkg: 340, + eggGroups: ["Undiscovered"], + }, + lundicare: { + num: 9077, + name: "Lundicare", + types: ["Normal", "Fairy"], + baseStats: { hp: 101, atk: 81, def: 103, spa: 101, spd: 109, spe: 111 }, + abilities: { 0: "Prism Armor", H: "Trace" }, + weightkg: 606, + eggGroups: ["Undiscovered"], + }, + // Meta C + lyvamp: { + num: 9078, + name: "Lyvamp", + types: ["Electric", "Flying"], + baseStats: { hp: 96, atk: 100, def: 70, spa: 41, spd: 70, spe: 91 }, + abilities: { 0: "Regenerator", H: "Insomnia" }, + weightkg: 189, + eggGroups: ["Undiscovered"], + }, + treatmint: { + num: 9079, + name: "Treatmint", + types: ["Grass", "Poison"], + baseStats: { hp: 100, atk: 25, def: 90, spa: 100, spd: 70, spe: 45 }, + abilities: { 0: "Filter", H: "Natural Cure" }, + weightkg: 8.4, + eggGroups: ["Undiscovered"], + }, + turvarpega: { + num: 9080, + name: "Turvarpega", + types: ["Ground", "Flying"], + baseStats: { hp: 100, atk: 100, def: 85, spa: 30, spd: 70, spe: 55 }, + abilities: { 0: "Rock Head", H: "Big Pecks" }, + weightkg: 680, + eggGroups: ["Undiscovered"], + }, + goodjur: { + num: 9081, + name: "Goodjur", + types: ["Psychic", "Fighting"], + baseStats: { hp: 70, atk: 25, def: 60, spa: 120, spd: 70, spe: 90 }, + abilities: { 0: "Natural Cure" }, + weightkg: 42.5, + eggGroups: ["Undiscovered"], + }, + liftaton: { + num: 9082, + name: "Liftaton", + types: ["Steel"], + baseStats: { hp: 110, atk: 90, def: 80, spa: 80, spd: 85, spe: 20 }, + abilities: { 0: "Mold Breaker" }, + weightkg: 180, + eggGroups: ["Undiscovered"], + }, + triceracotta: { + num: 9083, + name: "Triceracotta", + types: ["Ground", "Ghost"], + baseStats: { hp: 84, atk: 111, def: 95, spa: 35, spd: 75, spe: 84 }, + abilities: { 0: "Flash Fire", H: "Technician" }, + weightkg: 100, + eggGroups: ["Undiscovered"], + }, + woolverine: { + num: 9084, + name: "Woolverine", + types: ["Dark", "Fairy"], + baseStats: { hp: 70, atk: 120, def: 70, spa: 40, spd: 70, spe: 70 }, + abilities: { 0: "Lingering Aroma", H: "Fluffy" }, + weightkg: 40, + eggGroups: ["Undiscovered"], + }, + combustoad: { + num: 9085, + name: "Combustoad", + types: ["Fire", "Ground"], + baseStats: { hp: 70, atk: 95, def: 70, spa: 63, spd: 70, spe: 108 }, + abilities: { 0: "Neutralizing Gas" }, + weightkg: 2, + eggGroups: ["Undiscovered"], + }, + hearthind: { + num: 9086, + name: "Hearthind", + types: ["Fire", "Fighting"], + baseStats: { hp: 71, atk: 93, def: 68, spa: 20, spd: 66, spe: 122 }, + abilities: { 0: "Grassy Surge" }, + weightkg: 11.3, + eggGroups: ["Undiscovered"], + }, + koiryu: { + num: 9087, + name: "Koiryu", + types: ["Water", "Dragon"], + baseStats: { hp: 90, atk: 25, def: 60, spa: 100, spd: 90, spe: 60 }, + abilities: { 0: "Multiscale", 1: "Water Veil", H: "Torrent" }, + weightkg: 829.7, + eggGroups: ["Undiscovered"], + }, + pestiligy: { + num: 9088, + name: "Pestiligy", + types: ["Poison", "Ghost"], + baseStats: { hp: 105, atk: 15, def: 107, spa: 77, spd: 96, spe: 61 }, + abilities: { 0: "Liquid Ooze", H: "Sheer Force" }, + weightkg: 11.3, + eggGroups: ["Undiscovered"], + }, + saxum: { + num: 9089, + name: "Saxum", + types: ["Rock", "Ground"], + baseStats: { hp: 70, atk: 100, def: 70, spa: 100, spd: 70, spe: 65 }, + abilities: { 0: "Levitate" }, + weightkg: 430, + eggGroups: ["Undiscovered"], + }, + sascratch: { + num: 9090, + name: "Sascratch", + types: ["Ice", "Rock"], + baseStats: { hp: 70, atk: 100, def: 95, spa: 50, spd: 60, spe: 110 }, + abilities: { 0: "Tough Claws", 1: "Unnerve", H: "Perish Body" }, + weightkg: 20, + eggGroups: ["Undiscovered"], + }, + guttergar: { + num: 9091, + name: "Guttergar", + types: ["Water"], + baseStats: { hp: 116, atk: 108, def: 55, spa: 30, spd: 104, spe: 63 }, + abilities: { 0: "Mold Breaker", H: "Water Veil" }, + weightkg: 106, + eggGroups: ["Undiscovered"], + }, + rakasa: { + num: 9092, + name: "Rakasa", + types: ["Psychic", "Fairy"], + baseStats: { hp: 101, atk: 31, def: 79, spa: 105, spd: 81, spe: 23 }, + abilities: { 0: "Prankster" }, + weightkg: 19, + eggGroups: ["Undiscovered"], + }, + thermostatic: { + num: 9093, + name: "Thermostatic", + types: ["Electric"], + baseStats: { hp: 90, atk: 50, def: 105, spa: 90, spd: 85, spe: 35 }, + abilities: { 0: "Electromorphosis", H: "Wind Power" }, + weightkg: 60, + eggGroups: ["Undiscovered"], + }, + formaldehydra: { + num: 9094, + name: "Formaldehydra", + types: ["Poison", "Dragon"], + baseStats: { hp: 95, atk: 100, def: 110, spa: 60, spd: 85, spe: 60 }, + abilities: { 0: "Rough Skin", H: "Stench" }, + weightkg: 165.5, + eggGroups: ["Undiscovered"], + }, + strumorthio: { + num: 9095, + name: "Strumorthio", + types: ["Normal", "Ghost"], + baseStats: { hp: 90, atk: 20, def: 87, spa: 95, spd: 95, spe: 20 }, + abilities: { 0: "Early Bird", H: "Levitate" }, + weightkg: 110, + eggGroups: ["Undiscovered"], + }, + ironmike: { + num: 9096, + name: "Iron Mike", + types: ["Fairy", "Normal"], + baseStats: { hp: 88, atk: 30, def: 68, spa: 106, spd: 76, spe: 106 }, + abilities: { 0: "Quark Drive" }, + weightkg: 51.8, + eggGroups: ["Undiscovered"], + tags: ["Paradox"], + }, +}; diff --git a/data/mods/blankcanvas/rulesets.ts b/data/mods/blankcanvas/rulesets.ts new file mode 100644 index 0000000000..b0a3cd9068 --- /dev/null +++ b/data/mods/blankcanvas/rulesets.ts @@ -0,0 +1,17 @@ +export const Rulesets: import('../../../sim/dex-formats').ModdedFormatDataTable = { + 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/blankcanvas/scripts.ts b/data/mods/blankcanvas/scripts.ts new file mode 100644 index 0000000000..49611260ed --- /dev/null +++ b/data/mods/blankcanvas/scripts.ts @@ -0,0 +1,3 @@ +export const Scripts: ModdedBattleScriptsData = { + gen: 9, +}; diff --git a/data/random-battles/blankcanvas/random-sets.json b/data/random-battles/blankcanvas/random-sets.json new file mode 100644 index 0000000000..7576c8078e --- /dev/null +++ b/data/random-battles/blankcanvas/random-sets.json @@ -0,0 +1,1196 @@ +{ + "sylravage": { + "level": 82, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Grassy Glide", "Ivy Cudgel", "Close Combat", "Headlong Rush", "Poison Jab", "Volt Switch"], + "abilities": ["Grassy Surge"], + "teraTypes": ["Grass"] + } + ] + }, + "capricorrie": { + "level": 89, + "sets": [ + { + "role": "Fast Support", + "movepool": ["Aurora Veil", "Chilly Reception", "High Horsepower", "Mountain Gale", "Mighty Cleave", "Spikes"], + "abilities": ["Snow Warning"], + "teraTypes": ["Ice"] + } + ] + }, + "snabterra": { + "level": 93, + "sets": [ + { + "role": "Wallbreaker", + "movepool": ["First Impression", "Precipice Blades", "Flare Blitz", "U-turn"], + "abilities": ["Compound Eyes"], + "teraTypes": ["Fire"] + }, + { + "role": "Bulky Setup", + "movepool": ["Precipice Blades", "Diamond Storm", "Waterfall", "Megahorn", "Bulk Up"], + "abilities": ["Compound Eyes"], + "teraTypes": ["Water"] + }, + { + "role": "Bulky Attacker", + "movepool": ["Precipice Blades", "Diamond Storm", "Knock Off", "Flare Blitz", "U-Turn"], + "abilities": ["Compound Eyes"], + "teraTypes": ["Fire", "Dark", "Rock"] + } + ] + }, + "searytch": { + "level": 89, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Slack Off", "Will-O-Wisp", "Moonblast", "Flamethrower", "Mystical Fire"], + "abilities": ["Stamina"], + "teraTypes": ["Fairy"] + }, + { + "role": "Bulky Setup", + "movepool": ["Slack Off", "Will-O-Wisp", "Moonblast", "Flamethrower", "Nasty Plot"], + "abilities": ["Stamina"], + "teraTypes": ["Fairy"] + } + ] + }, + "lundicare": { + "level": 80, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Blood Moon", "Moonblast", "Moongeist Beam", "Moonlight", "Judgement"], + "abilities": ["Trace"], + "teraTypes": ["Normal"] + }, + { + "role": "Fast Bulky Setup", + "movepool": ["Blood Moon", "Moonblast", "Moongeist Beam", "Moonlight", "Stuff Cheeks"], + "abilities": ["Trace", "Prism Armor"], + "teraTypes": ["Normal"] + } + ] + }, + "tryonite": { + "level": 83, + "sets": [ + { + "role": "Fast Support", + "movepool": ["Stealth Rock", "Sticky Web", "U-turn", "Earth Power", "Rapid Spin", "Weather Ball"], + "abilities": ["Sturdy", "Drought"], + "teraTypes": ["Ground"] + }, + { + "role": "Setup Sweeper", + "movepool": ["Quiver Dance", "Earth Power", "Power Gem", "Bug Buzz", "Weather Ball"], + "abilities": ["Drought"], + "teraTypes": ["Ground"] + } + ] + }, + "seaode": { + "level": 81, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Wave Crash", "Stone Axe", "Flip Turn", "Wood Hammer", "Rapid Spin", "Stone Edge"], + "abilities": ["Rock Head"], + "teraTypes": ["Water"] + } + ] + }, + "serpvoltidae": { + "level": 81, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Spikes", "Mortal Spin", "Shore Up", "Earth Power", "Thunderbolt", "Volt Switch"], + "abilities": ["Teravolt", "Shed Skin", "Natural Cure"], + "teraTypes": ["Ground"] + }, + { + "role": "Bulky Attacker", + "movepool": ["Shore Up", "Earth Power", "Thunderbolt", "Volt Switch", "Thunderclap", "Grass Pledge"], + "abilities": ["Teravolt"], + "teraTypes": ["Ground"] + } + ] + }, + "sheepquake": { + "level": 81, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Earth Power", "Tri Attack", "Spikes", "Slack Off", "Shadow Ball"], + "abilities": ["Sheer Force"], + "teraTypes": ["Normal"] + }, + { + "role": "Bulky Setup", + "movepool": ["Earth Power", "Tri Attack", "Calm Mind", "Slack Off", "Shadow Ball", "Thunderbolt"], + "abilities": ["Sheer Force"], + "teraTypes": ["Normal"] + } + ] + }, + "sorrowcean": { + "level": 79, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Surf", "Moongeist Beam", "Flip Turn", "Moonblast", "Aura Sphere", "Calm Mind"], + "abilities": ["Flare Boost"], + "teraTypes": ["Water"] + }, + { + "role": "Fast Support", + "movepool": ["Scald", "Hex", "Substitute", "Calm Mind", "Baneful Bunker", "Moongeist Beam"], + "abilities": ["Flare Boost", "Illusion"], + "teraTypes": ["Water"] + } + ] + }, + "blobbiam": { + "level": 88, + "sets": [ + { + "role": "Bulky Attacker", + "movepool": ["Liquidation", "Flip Turn", "Play Rough", "Knock Off", "Ice Punch"], + "abilities": ["Volt Absorb"], + "teraTypes": ["Water"] + }, + { + "role": "Bulky Support", + "movepool": ["Knock Off", "Spirit Break", "Play Rough", "Defog", "Flip Turn", "Heal Bell"], + "abilities": ["Volt Absorb"], + "teraTypes": ["Water"] + } + ] + }, + "badjur": { + "level": 87, + "sets": [ + { + "role": "Fast Setup", + "movepool": ["Facade", "Protect", "Howl", "Play Rough", "Wild Charge", "U-turn"], + "abilities": ["Poison Heal"], + "teraTypes": ["Normal"] + }, + { + "role": "Fast Support", + "movepool": ["Facade", "Protect", "Stun Spore", "U-turn", "Play Rough"], + "abilities": ["Poison Heal"], + "teraTypes": ["Normal"] + } + ] + }, + "hippaint": { + "level": 89, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Calm Mind", "Surf", "Earth Power", "Fire Pledge", "Water Shuriken"], + "abilities": ["Pastel Veil"], + "teraTypes": ["Water"] + } + ] + }, + "dastard": { + "level": 84, + "sets": [ + { + "role": "Fast Bulky Setup", + "movepool": ["No Retreat", "Sludge Bomb", "Alluring Voice", "Flamethrower", "Fire Blast"], + "abilities": ["Competitive"], + "teraTypes": ["Fairy"] + } + ] + }, + "parasike": { + "level": 90, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["First Impression", "U-turn", "Leech Life", "Axe Kick", "Psychic Fangs"], + "abilities": ["Tinted Lens"], + "teraTypes": ["Bug"] + } + ] + }, + "goblantern": { + "level": 88, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Torch Song", "Matcha Gotcha", "Earth Power", "Synthesis", "Will-O-Wisp", "Thunder Wave"], + "abilities": ["Prankster"], + "teraTypes": ["Fire"] + }, + { + "role": "Fast Support", + "movepool": ["Torch Song", "Matcha Gotcha", "Earth Power", "Synthesis", "Leech Seed", "Thunder Wave"], + "abilities": ["Prankster"], + "teraTypes": ["Fire"] + } + ] + }, + "craggon": { + "level": 87, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Rest", "Spikes", "Dragon Tail", "Earthquake"], + "abilities": ["Natural Cure"], + "teraTypes": ["Dragon"] + }, + { + "role": "Fast Support", + "movepool": ["Rest", "Spikes", "Dragon Tail", "Earth Power", "Draco Meteor"], + "abilities": ["Natural Cure"], + "teraTypes": ["Dragon"] + } + ] + }, + "arachnode": { + "level": 93, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Thunder Cage", "Volt Switch", "Recover", "Earth Power", "Toxic", "Stealth Rock"], + "abilities": ["Thick Fat"], + "teraTypes": ["Electric"] + } + ] + }, + "mohawtter": { + "level": 90, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Burning Bulwark", "Wish", "Scald", "Flip Turn", "Giga Drain", "Leech Seed"], + "abilities": ["Tablets of Ruin"], + "teraTypes": ["Water"] + } + ] + }, + "geigeramp": { + "level": 85, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Mortal Spin", "Thunder Cage", "Thunderclap", "Nuzzle", "Will-O-Wisp", "Toxic Spikes"], + "abilities": ["Levitate"], + "teraTypes": ["Poison"] + } + ] + }, + "llanfairwyrm": { + "level": 87, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Stone Axe", "Roost", "Glare", "Dragon Tail", "Dragon Claw"], + "abilities": ["Rough Skin"], + "teraTypes": ["Dragon"] + }, + { + "role": "Bulky Attacker", + "movepool": ["Scale Shot", "Roost", "Flare Blitz", "Bone Rush", "Gunk Shot", "Glare"], + "abilities": ["Rough Skin"], + "teraTypes": ["Dragon"] + }, + { + "role": "Bulky Setup", + "movepool": ["Dragon Dance", "Roost", "Glaive Rush", "Flare Blitz", "Gunk Shot"], + "abilities": ["Rough Skin"], + "teraTypes": ["Dragon"] + } + ] + }, + "arsenstorm": { + "level": 88, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Earth Power", "Sludge Bomb", "Shore Up", "Mortal Spin", "Spikes", "Defog"], + "abilities": ["Neutralizing Gas", "Levitate"], + "teraTypes": ["Poison"] + } + ] + }, + "karmalice": { + "level": 88, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Thunderbolt", "Volt Switch", "Fake Out", "Tera Blast", "Switcheroo"], + "abilities": ["Refrigerate"], + "teraTypes": ["Ice"] + }, + { + "role": "Fast Support", + "movepool": ["Tera Blast", "Volt Switch", "Taunt", "Court Change", "Thunderbolt"], + "abilities": ["Refrigerate"], + "teraTypes": ["Ice"] + } + ] + }, + "reversadusa": { + "level": 87, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Superpower", "Knock Off", "Parting Shot", "Psychic Fangs", "Toxic", "Substitute"], + "abilities": ["Contrary"], + "teraTypes": ["Dark"] + } + ] + }, + "primordialith": { + "level": 90, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Stone Axe", "Knock Off", "Soft-Boiled", "Rapid Spin", "Diamond Storm", "Stomping Tantrum"], + "abilities": ["Sand Stream", "Vital Spirit"], + "teraTypes": ["Rock"] + } + ] + }, + "piss": { + "level": 89, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Extreme Speed", "Double-Edge", "Flare Blitz", "U-turn", "Collision Course"], + "abilities": ["Magic Guard"], + "teraTypes": ["Normal"] + }, + { + "role": "Fast Support", + "movepool": ["Extreme Speed", "Flare Blitz", "U-turn", "Thunder Wave", "Taunt", "Double-Edge"], + "abilities": ["Magic Guard"], + "teraTypes": ["Normal"] + } + ] + }, + "lavalisk": { + "level": 91, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Fire Lash", "Mortal Spin", "Slack Off", "Poison Jab", "Toxic Spikes"], + "abilities": ["Mold Breaker"], + "teraTypes": ["Poison"] + }, + { + "role": "Bulky Setup", + "movepool": ["Fire Lash", "Swords Dance", "Slack Off", "Poison Jab", "Earthquake", "Gunk Shot"], + "abilities": ["Mold Breaker"], + "teraTypes": ["Poison"] + } + ] + }, + "frostengu": { + "level": 89, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Blizzard", "Focus Blast", "Incinerate", "U-turn"], + "abilities": ["No Guard"], + "teraTypes": ["Fighting"] + }, + { + "role": "Wallbreaker", + "movepool": ["Triple Axel", "High Jump Kick", "Drill Run", "U-turn"], + "abilities": ["No Guard"], + "teraTypes": ["Fighting"] + } + ] + }, + "monmothra": { + "level": 90, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Sticky Web", "Moonblast", "U-turn", "Stun Spore", "Moonlight"], + "abilities": ["Fluffy"], + "teraTypes": ["Fairy"] + }, + { + "role": "Fast Attacker", + "movepool": ["Moonblast", "Earth Power", "Bug Buzz", "Mystical Fire", "U-turn"], + "abilities": ["Tinted Lens"], + "teraTypes": ["Fairy"] + } + ] + }, + "sculptera": { + "level": 90, + "sets": [ + { + "role": "Setup Sweeper", + "movepool": ["Hone Claws", "Scale Shot", "Rock Blast", "Bone Rush"], + "abilities": ["Skill Link"], + "teraTypes": ["Dragon"] + } + ] + }, + "martorse": { + "level": 90, + "sets": [ + { + "role": "Fast Support", + "movepool": ["Protect", "Wish", "Fire Lash", "Will-O-Wisp", "U-turn"], + "abilities": ["Prankster"], + "teraTypes": ["Ground"] + }, + { + "role": "Bulky Support", + "movepool": ["Protect", "Wish", "Fire Lash", "Encore", "U-turn"], + "abilities": ["Prankster"], + "teraTypes": ["Ground"] + }, + { + "role": "Fast Attacker", + "movepool": ["Fire Lash", "Encore", "Will-O-Wisp", "U-turn", "High Horsepower", "Swords Dance"], + "abilities": ["Prankster"], + "teraTypes": ["Ground"] + } + ] + }, + "jokerpent": { + "level": 87, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Knock Off", "Dragon Tail", "Recover", "Toxic", "Glare", "U-turn"], + "abilities": ["Unaware"], + "teraTypes": ["Poison"] + }, + { + "role": "Setup Sweeper", + "movepool": ["Coil", "Recover", "Knock Off", "Barb Barrage", "Glare", "Dragon Tail"], + "abilities": ["Unaware"], + "teraTypes": ["Poison"] + } + ] + }, + "jackoswarm": { + "level": 87, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Air Slash", "Roost", "Stealth Rock", "Earth Power", "Flash Cannon", "Defog"], + "abilities": ["Rough Skin"], + "teraTypes": ["Steel"] + } + ] + }, + "freightmare": { + "level": 91, + "sets": [ + { + "role": "Fast Support", + "movepool": ["Stealth Rock", "Shadow Ball", "Flash Cannon", "Earth Power", "Destiny Bond"], + "abilities": ["Sand Rush", "Steam Engine"], + "teraTypes": ["Ghost"] + }, + { + "role": "Fast Attacker", + "movepool": ["Nasty Plot", "Shadow Ball", "Flash Cannon", "Earth Power"], + "abilities": ["Sand Rush"], + "teraTypes": ["Ghost"] + } + ] + }, + "faeruin": { + "level": 91, + "sets": [ + { + "role": "Fast Support", + "movepool": ["Poltergeist", "Rapid Spin", "Play Rough", "Encore", "Defog", "Memento"], + "abilities": ["Prankster"], + "teraTypes": ["Ghost"] + }, + { + "role": "Setup Sweeper", + "movepool": ["Poltergeist", "Rapid Spin", "Play Rough", "Bulk Up", "Earthquake", "Substitute"], + "abilities": ["Prankster"], + "teraTypes": ["Ghost"] + } + ] + }, + "eolikopter": { + "level": 89, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Thunderbolt", "Aeroblast", "Roost", "Volt Switch", "Defog", "Thunderclap"], + "abilities": ["Static"], + "teraTypes": ["Flying"] + } + ] + }, + "haarstorm": { + "level": 84, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Blazing Torque", "Bolt Strike", "Poltergeist", "U-Turn"], + "abilities": ["Natural Cure"], + "teraTypes": ["Ghost"] + }, + { + "role": "Bulky Support", + "movepool": ["Defog", "Shadow Sneak", "Bolt Strike", "U-Turn"], + "abilities": ["Neutralizing Gas"], + "teraTypes": ["Ghost"] + }, + { + "role": "Fast Support", + "movepool": ["Stealth Rock", "Poltergeist", "Bolt Strike", "U-Turn"], + "abilities": ["Neutralizing Gas"], + "teraTypes": ["Ghost"] + } + ] + }, + "bulionage": { + "level": 91, + "sets": [ + { + "role": "Wallbreaker", + "movepool": ["Jaw Lock", "Flip Turn", "Slack Off", "Poison Fang"], + "abilities": ["Strong Jaw"], + "teraTypes": ["Dark"] + }, + { + "role": "Bulky Attacker", + "movepool": ["Crunch", "Liquidation", "Slack Off", "Thunder Fang", "Sucker Punch"], + "abilities": ["Strong Jaw"], + "teraTypes": ["Dark"] + } + ] + }, + "twinkaton": { + "level": 84, + "sets": [ + { + "role": "AV Pivot", + "movepool": ["Gigaton Hammer", "Knock Off", "Spirit Break", "Make It Rain", "Springtide Storm"], + "abilities": ["Filter"], + "teraTypes": ["Fairy"] + }, + { + "role": "Bulky Support", + "movepool": ["Gigaton Hammer", "Knock Off", "Stealth Rock", "Wish", "Protect", "Will-O-Wisp"], + "abilities": ["Filter"], + "teraTypes": ["Fairy"] + } + ] + }, + "florustitia": { + "level": 90, + "sets": [ + { + "role": "Fast Setup", + "movepool": ["Sacred Sword", "Leaf Blade", "Poison Jab", "Dragon Dance", "Knock Off"], + "abilities": ["Sharpness"], + "teraTypes": ["Grass"] + } + ] + }, + "fettogre": { + "level": 85, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Leech Seed", "Substitute", "Body Press", "Flip Turn"], + "abilities": ["Immunity", "Oblivious"], + "teraTypes": ["Ghost"] + }, + { + "role": "Bulky Attacker", + "movepool": ["Leech Seed", "Substitute", "Body Press", "Night Shade"], + "abilities": ["Immunity", "Oblivious"], + "teraTypes": ["Ghost"] + } + ] + }, + "scarachnid": { + "level": 86, + "sets": [ + { + "role": "Fast Support", + "movepool": ["Taunt", "Spirit Shackle", "U-Turn", "Lunge"], + "abilities": ["Regenerator"], + "teraTypes": ["Ghost"] + }, + { + "role": "Setup Sweeper", + "movepool": ["Spirit Shackle", "U-Turn", "Lunge", "Swords Dance", "Stomping Tantrum", "Taunt"], + "abilities": ["Regenerator"], + "teraTypes": ["Ghost"] + } + ] + }, + "devestial": { + "level": 82, + "sets": [ + { + "role": "Bulky Setup", + "movepool": ["Stuff Cheeks", "Moonblast", "Earth Power", "Moonlight"], + "abilities": ["Cud Chew"], + "teraTypes": ["Fairy"] + }, + { + "role": "Bulky Support", + "movepool": ["Stealth Rock", "Moonblast", "Earth Power", "Moonlight", "Power Gem"], + "abilities": ["Cud Chew"], + "teraTypes": ["Fairy"] + } + ] + }, + "bugswarm": { + "level": 90, + "sets": [ + { + "role": "Bulky Attacker", + "movepool": ["Bitter Blade", "Knock Off", "U-Turn", "Stealth Rock", "Leech Life"], + "abilities": ["Triage"], + "teraTypes": ["Fire"] + } + ] + }, + "porcupyre": { + "level": 84, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Burning Bulwark", "Knock Off", "Stealth Rock", "Recover", "Circle Throw", "Blaze Kick"], + "abilities": ["Rough Skin", "Bulletproof"], + "teraTypes": ["Dark"] + } + ] + }, + "copperhead": { + "level": 89, + "sets": [ + { + "role": "Bulky Setup", + "movepool": ["High Horsepower", "Iron Defense", "Body Press", "Recover"], + "abilities": ["Water Absorb"], + "teraTypes": ["Ground"] + }, + { + "role": "Bulky Support", + "movepool": ["Spikes", "Iron Head", "Thunder Wave", "Recover", "High Horsepower"], + "abilities": ["Water Absorb"], + "teraTypes": ["Ground"] + } + ] + }, + "crystuit": { + "level": 90, + "sets": [ + { + "role": "Fast Support", + "movepool": ["Thunder Wave", "Stealth Rock", "Taunt", "Volt Switch", "Power Gem"], + "abilities": ["Sturdy"], + "teraTypes": ["Rock"] + }, + { + "role": "Setup Sweeper", + "movepool": ["Taunt", "Meteor Beam", "Ice Beam", "Thunderbolt"], + "abilities": ["Levitate"], + "teraTypes": ["Rock"] + }, + { + "role": "Fast Attacker", + "movepool": ["Power Gem", "Ice Beam", "Volt Switch", "Thunderbolt"], + "abilities": ["Levitate"], + "teraTypes": ["Rock"] + } + ] + }, + "psyllapse": { + "level": 82, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Lumina Crash", "Parting Shot", "Recover", "Encore", "Thunder Wave", "Defog"], + "abilities": ["Prankster"], + "teraTypes": ["Psychic"] + } + ] + }, + "plasmage": { + "level": 82, + "sets": [ + { + "role": "Setup Sweeper", + "movepool": ["Electro Shot", "Psychic", "Thunderbolt", "Moonblast", "Overheat", "Psycho Boost"], + "abilities": ["Magician"], + "teraTypes": ["Psychic"] + }, + { + "role": "Fast Attacker", + "movepool": ["Volt Switch", "Thunderbolt", "Psychic", "Psyshock", "Psycho Boost", "Moonblast"], + "abilities": ["Magician"], + "teraTypes": ["Psychic"] + } + ] + }, + "odonata": { + "level": 82, + "sets": [ + { + "role": "Fast Bulky Setup", + "movepool": ["Dragon Dance", "Dragon Hammer", "Drill Peck", "Sunsteel Strike", "Liquidation"], + "abilities": ["Tough Claws"], + "teraTypes": ["Flying"] + } + ] + }, + "obaki": { + "level": 82, + "sets": [ + { + "role": "Bulky Setup", + "movepool": ["Calm Mind", "Revelation Dance", "Shadow Ball", "Will-O-Wisp", "Psychic", "Vacuum Wave"], + "abilities": ["Purifying Salt"], + "teraTypes": ["Fighting"] + } + ] + }, + "maldractice": { + "level": 78, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Toxic", "Soft-Boiled", "Heal Bell", "Gunk Shot", "Toxic Spikes", "Dragon Tail"], + "abilities": ["Corrosion"], + "teraTypes": ["Dragon"] + }, + { + "role": "Wallbreaker", + "movepool": ["Outrage", "Gunk Shot", "Fire Lash", "Poison Jab", "Dragon Dance"], + "abilities": ["Own Tempo"], + "teraTypes": ["Dragon"] + } + ] + }, + "drakkannon": { + "level": 90, + "sets": [ + { + "role": "AV Pivot", + "movepool": ["Aura Sphere", "Rapid Spin", "Dragon Pulse", "Sludge Bomb", "Dark Pulse"], + "abilities": ["Mega Launcher"], + "teraTypes": ["Fighting"] + }, + { + "role": "Fast Attacker", + "movepool": ["Aura Sphere", "Dragon Pulse", "Sludge Bomb", "Dark Pulse", "Vacuum Wave"], + "abilities": ["Mega Launcher"], + "teraTypes": ["Fighting"] + } + ] + }, + "leechmonner": { + "level": 79, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Recover", "Sticky Web", "Flip Turn", "Toxic", "Liquidation"], + "abilities": ["Drizzle"], + "teraTypes": ["Water"] + }, + { + "role": "Bulky Setup", + "movepool": ["Bulk Up", "Liquidation", "Leech Life", "Earthquake", "Icicle Crash", "Recover"], + "abilities": ["Drizzle"], + "teraTypes": ["Water"] + } + ] + }, + "ironcrest": { + "level": 81, + "sets": [ + { + "role": "Setup Sweeper", + "movepool": ["Victory Dance", "Acrobatics", "Close Combat", "Flare Blitz", "Poltergeist"], + "abilities": ["Quark Drive"], + "teraTypes": ["Flying"] + }, + { + "role": "Fast Bulky Setup", + "movepool": ["Calm Mind", "Secret Sword", "Revelation Dance", "Thunderbolt", "Psychic", "Roost"], + "abilities": ["Quark Drive"], + "teraTypes": ["Flying"] + } + ] + }, + "hebicikuga": { + "level": 80, + "sets": [ + { + "role": "Setup Sweeper", + "movepool": ["Tail Glow", "Clanging Scales", "Bug Buzz", "Aura Sphere"], + "abilities": ["Soul-Heart"], + "teraTypes": ["Bug"] + }, + { + "role": "Fast Attacker", + "movepool": ["Dragon Darts", "Lunge", "Triple Axel", "U-Turn", "Dual Wingbeat"], + "abilities": ["Technician"], + "teraTypes": ["Bug"] + } + ] + }, + "yamateraph": { + "level": 88, + "sets": [ + { + "role": "Setup Sweeper", + "movepool": ["Tidy Up", "Play Rough", "Body Slam", "Flare Blitz", "Psychic Fangs", "Encore"], + "abilities": ["Psychic Surge"], + "teraTypes": ["Normal"] + } + ] + }, + "wizhazard": { + "level": 90, + "sets": [ + { + "role": "Bulky Setup", + "movepool": ["Take Heart", "Stored Power", "Leech Seed", "Iron Defense", "Mystical Fire"], + "abilities": ["Magic Bounce"], + "teraTypes": ["Psychic"] + }, + { + "role": "Wallbreaker", + "movepool": ["Psystrike", "Flash Cannon", "Dazzling Gleam", "Mystical Fire", "Trick"], + "abilities": ["Magic Guard"], + "teraTypes": ["Psychic"] + } + ] + }, + "socknbuskn": { + "level": 88, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["U-Turn", "Rapid Spin", "Close Combat", "Body Slam", "Mach Punch", "Fake Out"], + "abilities": ["Scrappy"], + "teraTypes": ["Normal"] + } + ] + }, + "groundead": { + "level": 82, + "sets": [ + { + "role": "Bulky Setup", + "movepool": ["Swords Dance", "Rapid Spin", "Poltergeist", "High Horsepower"], + "abilities": ["Misty Surge", "Earth Eater"], + "teraTypes": ["Ground"] + }, + { + "role": "Bulky Support", + "movepool": ["Rapid Spin", "Shore Up", "Stealth Rock", "Spikes", "Shadow Sneak", "Poltergeist"], + "abilities": ["Misty Surge", "Earth Eater"], + "teraTypes": ["Ground"] + }, + { + "role": "Wallbreaker", + "movepool": ["Poltergeist", "Shadow Sneak", "High Horsepower", "Stone Edge"], + "abilities": ["Misty Surge", "Earth Eater"], + "teraTypes": ["Ground"] + } + ] + }, + "geoporka": { + "level": 83, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Strength Sap", "Knock Off", "Stun Spore", "Leaf Blade", "Toxic"], + "abilities": ["Thick Fat"], + "teraTypes": ["Grass"] + }, + { + "role": "Bulky Setup", + "movepool": ["Bulk Up", "Leaf Blade", "Poison Jab", "Strength Sap", "Knock Off"], + "abilities": ["Thick Fat"], + "teraTypes": ["Grass"] + } + ] + }, + "bellolysk": { + "level": 81, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Make It Rain", "Recover", "Spikes", "Dragon Tail", "Thunder Wave"], + "abilities": ["Magic Guard"], + "teraTypes": ["Dragon"] + }, + { + "role": "Bulky Setup", + "movepool": ["Dragon Darts", "Behemoth Bash", "Shift Gear", "Earthquake", "Recover"], + "abilities": ["Magic Guard", "Multiscale"], + "teraTypes": ["Dragon"] + }, + { + "role": "Wallbreaker", + "movepool": ["Make It Rain", "Dragon Pulse", "Recover", "Earth Power", "Fire Blast"], + "abilities": ["Magic Guard"], + "teraTypes": ["Dragon"] + } + ] + }, + "fausteil": { + "level": 82, + "sets": [ + { + "role": "Fast Support", + "movepool": ["Bitter Blade", "Flip Turn", "Roost", "Knock Off", "Will-O-Wisp", "Defog"], + "abilities": ["Flame Body"], + "teraTypes": ["Fire"] + } + ] + }, + "deadward": { + "level": 86, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Brave Bird", "Knock Off", "U-Turn", "Roost", "Wish", "Defog"], + "abilities": ["Intimidate"], + "teraTypes": ["Dark"] + } + ] + }, + "bufferfly": { + "level": 84, + "sets": [ + { + "role": "AV Pivot", + "movepool": ["U-Turn", "Drain Punch", "Axe Kick", "Megahorn", "Earthquake", "Knock Off"], + "abilities": ["Magic Bounce"], + "teraTypes": ["Fighting"] + }, + { + "role": "Bulky Setup", + "movepool": ["Bulk Up", "Drain Punch", "Megahorn", "Knock Off", "Earthquake"], + "abilities": ["Magic Bounce"], + "teraTypes": ["Fighting"] + } + ] + }, + "versalyre": { + "level": 90, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Brave Bird", "Drill Run", "Fire Lash", "Liquidation", "Mountain Gale", "Spirit Break", "Stone Edge"], + "abilities": ["Protean"], + "teraTypes": ["Flying"] + } + ] + }, + "pinaturbo": { + "level": 89, + "sets": [ + { + "role": "Wallbreaker", + "movepool": ["Flamethrower", "Earth Power", "Dazzling Gleam", "Parting Shot"], + "abilities": ["Regenerator"], + "teraTypes": ["Fire"] + }, + { + "role": "Fast Support", + "movepool": ["Flamethrower", "Earth Power", "Court Change", "Parting Shot", "Taunt", "Will-O-Wisp"], + "abilities": ["Regenerator"], + "teraTypes": ["Fire"] + }, + { + "role": "AV Pivot", + "movepool": ["Flamethrower", "Fire Spin", "Earth Power", "Dazzling Gleam"], + "abilities": ["Regenerator"], + "teraTypes": ["Fire"] + } + ] + }, + "sleetshell": { + "level": 90, + "sets": [ + { + "role": "Fast Bulky Setup", + "movepool": ["Swords Dance", "Ice Spinner", "Triple Axel", "Sunsteel Strike", "Knock Off", "Mighty Cleave"], + "abilities": ["Protosynthesis"], + "teraTypes": ["Ice"] + }, + { + "role": "Fast Attacker", + "movepool": ["Ice Spinner", "Triple Axel", "Sunsteel Strike", "Knock Off", "Mighty Cleave", "Play Rough"], + "abilities": ["Protosynthesis"], + "teraTypes": ["Ice"] + } + ] + }, + "brasspecter": { + "level": 93, + "sets": [ + { + "role": "Bulky Setup", + "movepool": ["Swords Dance", "Shadow Sneak", "Poltergeist", "Gigaton Hammer", "Iron Head", "Axe Kick"], + "abilities": ["Tough Claws"], + "teraTypes": ["Steel"] + }, + { + "role": "Bulky Attacker", + "movepool": ["Poltergeist", "Shadow Sneak", "Iron Head", "Axe Kick"], + "abilities": ["Tough Claws"], + "teraTypes": ["Steel"] + } + ] + }, + "cottentration": { + "level": 84, + "sets": [ + { + "role": "Wallbreaker", + "movepool": ["Sunny Day", "Solar Beam", "Flamethrower", "Focus Blast", "Scorching Sands"], + "abilities": ["Chlorophyll"], + "teraTypes": ["Grass"] + }, + { + "role": "Fast Support", + "movepool": ["Substitute", "Leech Seed", "Spiky Shield", "Seismic Toss"], + "abilities": ["Chlorophyll"], + "teraTypes": ["Grass"] + }, + { + "role": "Setup Sweeper", + "movepool": ["Calm Mind", "Energy Ball", "Aura Sphere", "Focus Blast", "Flamethrower", "Scorching Sands"], + "abilities": ["Chlorophyll"], + "teraTypes": ["Grass"] + } + ] + }, + "massassin": { + "level": 90, + "sets": [ + { + "role": "Fast Bulky Setup", + "movepool": ["Trick Room", "Close Combat", "Knock Off", "Sucker Punch", "Poison Jab", "Play Rough"], + "abilities": ["Quark Drive"], + "teraTypes": ["Fighting"] + }, + { + "role": "Bulky Support", + "movepool": ["Ceaseless Edge", "Close Combat", "Knock Off", "Slack Off", "Parting Shot", "Sucker Punch"], + "abilities": ["Quark Drive"], + "teraTypes": ["Fighting"] + } + ] + }, + "borealis": { + "level": 76, + "sets": [ + { + "role": "Setup Sweeper", + "movepool": ["Ice Beam", "Hurricane", "Air Slash", "Tail Glow", "Dark Pulse", "Focus Blast"], + "abilities": ["Supreme Overlord"], + "teraTypes": ["Ice"] + } + ] + }, + "thaumaton": { + "level": 89, + "sets": [ + { + "role": "Setup Sweeper", + "movepool": ["Work Up", "Sludge Bomb", "Steel Beam", "Flash Cannon", "Fire Pledge", "Grass Pledge"], + "abilities": ["Unburden"], + "teraTypes": ["Poison"] + } + ] + }, + "flarenheit": { + "level": 76, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Pyro Ball", "Mountain Gale", "U-Turn", "Liquidation", "Will-O-Wisp"], + "abilities": ["Motor Drive"], + "teraTypes": ["Ice"] + } + ] + }, + "vipult": { + "level": 88, + "sets": [ + { + "role": "AV Pivot", + "movepool": ["Knock Off", "Dark Pulse", "Acid Spray", "Sludge Bomb", "Mortal Spin", "U-turn"], + "abilities": ["Intimidate"], + "teraTypes": ["Flying"] + }, + { + "role": "Bulky Support", + "movepool": ["Knock Off", "Sludge Bomb", "Mortal Spin", "U-turn"], + "abilities": ["Intimidate"], + "teraTypes": ["Flying"] + } + ] + }, + "bazhigangquan": { + "level": 81, + "sets": [ + { + "role": "Bulky Setup", + "movepool": ["Mach Punch", "Bullet Punch", "Bulk Up", "Rock Tomb", "Taunt", "Drain Punch"], + "abilities": ["Technician"], + "teraTypes": ["Fighting"] + } + ] + }, + "actaniathan": { + "level": 79, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Flip Turn", "Surf", "Doom Desire", "Recover", "Defog", "Toxic"], + "abilities": ["Lightning Rod"], + "teraTypes": ["Water"] + } + ] + }, + "kadraoke": { + "level": 87, + "sets": [ + { + "role": "Setup Sweeper", + "movepool": ["Agility", "Clanging Scales", "Psychic Noise", "Sparkling Aria", "Fire Blast"], + "abilities": ["Punk Rock"], + "teraTypes": ["Psychic"] + }, + { + "role": "AV Pivot", + "movepool": ["Clanging Scales", "Psychic Noise", "Sparkling Aria", "Fire Blast"], + "abilities": ["Punk Rock"], + "teraTypes": ["Psychic"] + } + ] + } +} diff --git a/data/random-battles/donotuse/teams.ts b/data/random-battles/blankcanvas/teams.ts similarity index 81% rename from data/random-battles/donotuse/teams.ts rename to data/random-battles/blankcanvas/teams.ts index b3bc078a1f..0f66dbc082 100644 --- a/data/random-battles/donotuse/teams.ts +++ b/data/random-battles/blankcanvas/teams.ts @@ -61,7 +61,7 @@ const NO_LEAD_POKEMON = [ const DOUBLES_NO_LEAD_POKEMON = [ 'Basculegion', 'Houndstone', 'Iron Bundle', 'Roaring Moon', 'Zacian', 'Zamazenta', ]; -export class RandomDNUTeams extends RandomTeams { +export class RandomBLCTeams extends RandomTeams { override cullMovePool( types: string[], moves: Set, @@ -200,6 +200,7 @@ export class RandomDNUTeams extends RandomTeams { [['dragonpulse', 'spacialrend'], 'dracometeor'], ['heavyslam', 'flashcannon'], ['alluringvoice', 'dazzlinggleam'], + ['defog', 'rapidspin'], // These status moves are redundant with each other ['taunt', 'disable'], @@ -217,34 +218,20 @@ export class RandomDNUTeams extends RandomTeams { ['healbell', 'stealthrock'], // Araquanid and Magnezone ['mirrorcoat', ['hydropump', 'bodypress']], - // Marill - ['seismictoss', 'liquidation'], - // Hatenna - ['calmmind', 'mysticalfire'], - // Jigglypuff - [['toxic', 'thunderwave'], 'encore'], - ['calmmind', 'nastyplot'], - // Impidimp - ['dazzlinggleam', 'thunderwave'], - // Combee - ['lunge', 'bugbuzz'], - // Nidoran-F - ['sludgebomb', 'poisonjab'], - // Wattrel - ['thunder', 'thunderbolt'], - ['voltswitch', 'uturn'], - // Nacli - ['rockslide', 'stoneedge'], - // Cleffa and Impidimp - [['alluringvoice', 'dazzlinggleam'], 'drainingkiss'], - // Fletchling - ['bravebird', 'dualwingbeat'], - // Gossifleur - ['sleeppowder', 'stunspore'], - // Swablu - ['defog', 'cottonguard'], - // Pidove - ['nightslash', ['quickattack', 'roost']], + // Plasmage + ['electroshot', 'psychoboost'], + // Seaode + ['stoneedge', 'stoneaxe'], + // Geigeramp + ['willowisp', 'nuzzle'], + // Martorse + ['willowisp', 'encore'], + // Faeruin + ['substitute', 'rapidspin'], + // Geoporka + ['toxic', 'stunspore'], + // Blobbiam + ['spiritbreak', 'playrough'], ]; for (const pair of incompatiblePairs) this.incompatibleMoves(moves, movePool, pair[0], pair[1]); @@ -370,10 +357,18 @@ export class RandomDNUTeams extends RandomTeams { } } - // Enforce Focus Energy on Spearow - if (species.id === 'spearow') { - if (movePool.includes('focusenergy')) { - counter = this.addMove('focusenergy', moves, types, abilities, teamDetails, species, isLead, isDoubles, + // Enforce Roost on Fausteil + if (species.id === 'fausteil') { + if (movePool.includes('roost')) { + counter = this.addMove('roost', moves, types, abilities, teamDetails, species, isLead, isDoubles, + movePool, teraType, role); + } + } + + // Enforce Sunny Day on Wallbreaker Cottentration + if (species.id === 'cottentration') { + if (movePool.includes('sunnyday')) { + counter = this.addMove('sunnyday', moves, types, abilities, teamDetails, species, isLead, isDoubles, movePool, teraType, role); } } @@ -648,20 +643,128 @@ export class RandomDNUTeams extends RandomTeams { } 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'; - if (species.id === 'nickit') return 'Throat Spray'; - if (species.id === 'lechonk' && moves.has('stuffcheeks')) return 'Salac Berry'; - if (species.id === 'spearow') return 'Razor Claw'; - if (species.id === 'pidove' && moves.has('nightslash')) return 'Scope Lens'; - if (['shedinja', 'luvdisc', 'nymble', 'fletchling'].includes(species.id)) return 'Heavy-Duty Boots'; - if ((ability === 'Guts' || moves.has('facade')) && !moves.has('sleeptalk')) { - return (types.includes('Fire') || ability === 'Toxic Boost') ? 'Toxic Orb' : 'Flame Orb'; + // buncha BC specific hardcodes + if (species.id === 'badjur') return 'Toxic Orb'; + if (species.id === 'vipult' && role === 'Bulky Support') return this.sample(['Black Sludge', 'Heavy-Duty Boots']); + if ( + (species.id === 'lundicare' && role === 'Fast Bulky Setup' && moves.has('stuffcheeks')) || + (species.id === 'devestial' && role === 'Bulky Setup') + ) { + return 'Petaya Berry'; } - if (ability === 'Sheer Force' && counter.get('sheerforce')) return 'Life Orb'; - if (moves.has('raindance') || moves.has('sunnyday')) return 'Life Orb'; + if ( + [ + 'goblantern', 'lavalisk', 'eolikopter', 'scarachnid', 'bugswarm', 'leechmonner', + 'hebicikuga', 'socknbuskn', 'fausteil', 'deadward', 'borealis', 'flarenheit', + ].includes(species.id) || + (species.id === 'searytch' && role === 'Bulky Attacker') || + (species.id === 'monmothra' && role === 'Bulky Support') || + (['crystuit', 'pinaturbo'].includes(species.id) && role === 'Fast Support') + ) { + return 'Heavy-Duty Boots'; + } + if ( + ['dastard', 'geigeramp', 'arsenstorm', 'jokerpent', 'geoporka'].includes(species.id) || + (species.id === 'maldractice' && role === 'Bulky Support') + ) { + return 'Black Sludge'; + } + if (counter.get('skilllink') && ability !== 'Skill Link') return 'Loaded Dice'; + if (ability === 'Sand Stream') return 'Smooth Rock'; + if (ability === 'Drought' && role !== 'Setup Sweeper') return 'Heat Rock'; + if (moves.has('meteorbeam') || (moves.has('electroshot') && !teamDetails.rain)) return 'Power Herb'; + if (moves.has('sunnyday') || ['piss', 'sculptera'].includes(species.id)) return 'Life Orb'; + if (species.id === 'plasmage' && moves.has('psychoboost') && role === 'Setup Sweeper') return 'Eject Pack'; + if (['craggon', 'jackoswarm'].includes(species.id)) return this.sample(['Rocky Helmet', 'Leftovers']); + if (species.id === 'thaumaton') return (moves.has('steelbeam')) ? 'Sitrus Berry' : 'Air Balloon'; + if (species.id === 'kadraoke' && role === 'Setup Sweeper') return 'Throat Spray'; + if (species.id === 'sylravage') return this.sample(['Choice Band', 'Choice Scarf']); + if (species.id === 'capricorrie') return this.sample(['Heavy-Duty Boots', 'Life Orb']); + if (['snabterra', 'maldractice'].includes(species.id) && role === 'Wallbreaker') return 'Choice Band'; + if (species.id === 'snabterra' && role === 'Bulky Attacker') return 'Heavy-Duty Boots'; + if (species.id === 'snabterra' && role === 'Bulky Setup') return this.sample(['Leftovers', 'Sitrus Berry']); + if (species.id === 'searytch') return (role === 'Bulky Support') ? 'Leftovers' : 'Heavy-Duty Boots'; + if (species.id === 'lundicare' && role === 'Fast Attacker') return this.sample(['Leftovers', 'Earth Plate']); + if (species.id === 'tryonite' && ability === 'Sturdy') return 'Leftovers'; + if (species.id === 'tryonite' && role === 'Setup Sweeper') return this.sample(['Heavy-Duty Boots', 'Life Orb']); + if (species.id === 'ironcrest' && role === 'Setup Sweeper') return 'Booster Energy'; + if (species.id === 'seaode') return this.sample(['Heavy-Duty Boots', 'Life Orb', 'Choice Band', 'Choice Scarf']); + if (['serpvoltidae', 'twinkaton', 'devestial'].includes(species.id) && role === 'Bulky Support') return 'Leftovers'; + if (species.id === 'serpvoltidae' && role === 'Bulky Attacker' && !moves.has('shoreup')) { + return this.sample(['Choice Specs', 'Life Orb']); + } + if (species.id === 'serpvoltidae' && role === 'Bulky Attacker' && moves.has('shoreup')) return 'Life Orb'; + if (species.id === 'sheepquake') return this.sample(['Leftovers', 'Life Orb']); + if (ability === 'Flare Boost') return 'Flame Orb'; + if (species.id === 'sorrowcean' && ability !== 'Flare Boost') return 'Leftovers'; + if (species.id === 'blobbiam' && role === 'Bulky Attacker') { + return this.sample(['Heavy-Duty Boots', 'Choice Band', 'Choice Scarf']); + } + if ( + (['blobbiam', 'massassin', 'martorse'].includes(species.id) && role === 'Bulky Support') || + ['mohawtter', 'arachnode', 'porcupyre', 'bazhigangquan', 'actaniathan'].includes(species.id) + ) { + return this.sample(['Heavy-Duty Boots', 'Leftovers']); + } + if (species.id === 'hippaint' && !moves.has('calmmind')) return this.sample(['Choice Specs', 'Life Orb']); + if (species.id === 'hippaint' && moves.has('calmmind')) return 'Life Orb'; + if (species.id === 'parasike') return this.sample(['Heavy-Duty Boots', 'Choice Band', 'Silver Powder']); + if (species.id === 'llanfairwyrm' && role === 'Bulky Support') return this.sample(['Rocky Helmet', 'Leftovers']); + if (species.id === 'llanfairwyrm' && role === 'Bulky Setup') return this.sample(['Heavy-Duty Boots', 'Life Orb']); + if (species.id === 'karmalice') { + return (moves.has('fakeout') || role === 'Fast Support') ? 'Heavy-Duty Boots' : 'Choice Specs'; + } + if (species.id === 'reversadusa' && !moves.has('substitute')) return this.sample(['Heavy-Duty Boots', 'Life Orb']); + if (species.id === 'reversadusa' && moves.has('substitute')) return 'Leftovers'; + if (species.id === 'primordialith' && ability === 'Vital Spirit') return 'Leftovers'; + if (['frostengu', 'monmothra', 'drakkannon'].includes(species.id) && role === 'Fast Attacker') { + return this.sample(['Choice Specs', 'Choice Scarf']); + } + if (species.id === 'frostengu' && role === 'Wallbreaker') return this.sample(['Choice Band', 'Choice Scarf']); + if (species.id === 'sleetshell' && role === 'Fast Attacker') return this.sample(['Choice Band', 'Choice Scarf']); + if (['martorse', 'faeruin'].includes(species.id) && role === 'Fast Support') { + return this.sample(['Heavy-Duty Boots', 'Leftovers']); + } + if (species.id === 'martorse' && role === 'Fast Attacker') return this.sample(['Heavy-Duty Boots', 'Life Orb']); + if (species.id === 'freightmare') return (role === 'Fast Support') ? 'Leftovers' : 'Life Orb'; + if (species.id === 'faeruin' && role === 'Setup Sweeper' && !moves.has('substitute')) { + return this.sample(['Heavy-Duty Boots', 'Life Orb']); + } + if (species.id === 'faeruin' && role === 'Setup Sweeper' && moves.has('substitute')) return 'Leftovers'; + if (species.id === 'haarstorm') { + if (role === 'Fast Attacker') return 'Choice Scarf'; + if (role === 'Bulky Support') return 'Leftovers'; + if (role === 'Fast Support') return 'Life Orb'; + } + if (species.id === 'bulionage') return this.sample(['Leftovers', 'Clear Amulet']); + if (['fettogre', 'copperhead', 'psyllapse', 'obaki'].includes(species.id)) return 'Leftovers'; + if (species.id === 'crystuit' && role === 'Fast Attacker') return this.sample(['Choice Specs', 'Choice Scarf']); + if (species.id === 'odonata') return this.sample(['Heavy-Duty Boots', 'Lum Berry']); + if (species.id === 'yamateraph') return this.sample(['Leftovers', 'Lum Berry']); + if (species.id === 'wizhazard') { + if (role === 'Wallbreaker') return 'Choice Specs'; + if (role === 'Bulky Setup') return 'Leftovers'; + } + if (species.id === 'groundead') return (role === 'Wallbreaker') ? 'Choice Band' : 'Leftovers'; + if (species.id === 'bellolysk') { + if (role === 'Bulky Setup') return this.sample(['Leftovers', 'Life Orb']); + if (role === 'Bulky Support') return 'Leftovers'; + if (role === 'Wallbreaker') return 'Life Orb'; + } + if (species.id === 'sorrowcean' && role !== 'AV Pivot') return 'Leftovers'; + if (species.id === 'versalyre') return 'Choice Scarf'; + if (species.id === 'pinaturbo' && role === 'Wallbreaker') return 'Life Orb'; + if (species.id === 'brasspecter') { + if (role === 'Bulky Attacker') return 'Choice Band'; + if (role === 'Bulky Setup') return 'Leftovers'; + } + if (species.id === 'cottentration' && role !== 'Wallbreaker') return 'Leftovers'; + + // backups to catch stuff that falls through the cracks + if ((ability === 'Guts' || moves.has('facade')) && !moves.has('sleeptalk')) { + return (types.includes('Fire') || ability === 'Toxic Boost' || ability === 'Poison Heal') ? 'Toxic Orb' : 'Flame Orb'; + } + if (ability === 'Magic Guard' || (ability === 'Sheer Force' && counter.get('sheerforce'))) return 'Life Orb'; if (['healingwish', 'switcheroo', 'trick'].some(m => moves.has(m))) { if ( species.baseStats.spe >= 60 && species.baseStats.spe <= 108 && @@ -683,7 +786,7 @@ export class RandomDNUTeams extends RandomTeams { return 'Choice Specs'; } if (ability === 'Poison Heal' || ability === 'Quick Feet') return 'Toxic Orb'; - if (moves.has('acrobatics') && ability !== 'Protosynthesis') return ''; + 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 ( @@ -805,25 +908,6 @@ export class RandomDNUTeams extends RandomTeams { ivs.atk = 0; } - // Hidden Power Grass IVs - if (species.id === 'luvdisc' && moves.has('hiddenpower')) { - ivs.atk = 0; - ivs.spa = 30; - } - - // Hidden Power Psychic IVs - if (species.id === 'unown') { - ivs.atk = 0; - ivs.spe = 30; - } - - // Hidden Power Fire IVs - if (['fomantis', 'nincada', 'petilil', 'cherubi'].includes(species.id) && moves.has('hiddenpower')) { - ivs.atk = 0; - ivs.spa = 30; - ivs.spe = 30; - } - // Enforce Tera Type after all set generation is done to prevent infinite generation if (this.forceTeraType) teraType = this.forceTeraType; @@ -848,7 +932,7 @@ export class RandomDNUTeams extends RandomTeams { override randomSets: { [species: string]: RandomTeamsTypes.RandomSpeciesData } = require('./random-sets.json'); - randomDNUTeam() { + randomBLCTeam() { this.enforceNoDirectCustomBanlistChanges(); const seed = this.prng.getSeed(); @@ -890,7 +974,7 @@ export class RandomDNUTeams extends RandomTeams { if (['ogerpon', '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; + if (species.baseSpecies === 'Sorrowcean' && pokemon.length >= (this.maxTeamSize - 1)) continue; const types = species.types; const typeCombo = types.slice().sort().join(); @@ -1061,4 +1145,4 @@ export class RandomDNUTeams extends RandomTeams { } } -export default RandomDNUTeams; +export default RandomBLCTeams; diff --git a/data/random-battles/donotuse/random-sets.json b/data/random-battles/donotuse/random-sets.json deleted file mode 100644 index 291475d152..0000000000 --- a/data/random-battles/donotuse/random-sets.json +++ /dev/null @@ -1,1330 +0,0 @@ -{ - "applin": { - "level": 94, - "sets": [ - { - "role": "Bulky Attacker", - "movepool": ["Draco Meteor", "Sucker Punch", "Grassy Glide", "Pounce"], - "abilities": ["Bulletproof"], - "teraTypes": ["Grass"] - } - ] - }, - "arrokuda": { - "level": 84, - "sets": [ - { - "role": "Fast Attacker", - "movepool": ["Flip Turn", "Liquidation", "Crunch", "Poison Jab", "Close Combat"], - "abilities": ["Swift Swim"], - "teraTypes": ["Water", "Dark"] - }, - { - "role": "Wallbreaker", - "movepool": ["Flip Turn", "Liquidation", "Crunch", "Aqua Jet", "Close Combat"], - "abilities": ["Swift Swim"], - "teraTypes": ["Water"] - } - ] - }, - "azurill": { - "level": 90, - "sets": [ - { - "role": "Bulky Support", - "movepool": ["Whirlpool", "Perish Song", "Rest", "Seismic Toss"], - "abilities": ["Sap Sipper"], - "teraTypes": ["Normal", "Fighting"] - } - ] - }, - "beldum": { - "level": 82, - "sets": [ - { - "role": "Bulky Attacker", - "movepool": ["Iron Head", "Zen Headbutt", "Steel Beam", "Iron Defense"], - "abilities": ["Clear Body"], - "teraTypes": ["Psychic"] - } - ] - }, - "bidoof": { - "level": 84, - "sets": [ - { - "role": "Setup Sweeper", - "movepool": ["Swords Dance", "Curse", "Double-Edge", "Crunch", "Aqua Tail", "Quick Attack"], - "abilities": ["Simple"], - "teraTypes": ["Normal", "Dark"] - }, - { - "role": "Fast Support", - "movepool": ["Stealth Rock", "Thunder Wave", "Taunt", "Crunch", "Return", "Super Fang"], - "abilities": ["Unaware"], - "teraTypes": ["Normal", "Dark"] - } - ] - }, - "bounsweet": { - "level": 88, - "sets": [ - { - "role": "Bulky Support", - "movepool": ["Giga Drain", "Rapid Spin", "Toxic", "Synthesis", "Aromatherapy"], - "abilities": ["Oblivious"], - "teraTypes": ["Grass"] - } - ] - }, - "bramblin": { - "level": 84, - "sets": [ - { - "role": "Fast Attacker", - "movepool": ["Poltergeist", "Power Whip", "Shadow Sneak", "Rapid Spin", "Strength Sap", "Spikes"], - "abilities": ["Wind Rider", "Infiltrator"], - "teraTypes": ["Normal"] - }, - { - "role": "Fast Support", - "movepool": ["Poltergeist", "Power Whip", "Shadow Sneak", "Rapid Spin", "Strength Sap"], - "abilities": ["Wind Rider", "Infiltrator"], - "teraTypes": ["Normal"] - } - ] - }, - "budew": { - "level": 80, - "sets": [ - { - "role": "Bulky Attacker", - "movepool": ["Giga Drain", "Sludge Bomb", "Spikes", "Synthesis"], - "abilities": ["Natural Cure"], - "teraTypes": ["Poison"] - }, - { - "role": "Fast Attacker", - "movepool": ["Giga Drain", "Sludge Bomb", "Shadow Ball", "Synthesis", "Extrasensory", "Growth", "Leaf Storm"], - "abilities": ["Natural Cure"], - "teraTypes": ["Poison", "Ghost"] - } - ] - }, - "bunnelby": { - "level": 86, - "sets": [ - { - "role": "Setup Sweeper", - "movepool": ["Return", "Earthquake", "Swords Dance", "Quick Attack"], - "abilities": ["Pickup"], - "teraTypes": ["Ground"] - }, - { - "role": "Bulky Setup", - "movepool": ["Bulk Up", "Return", "Earthquake", "Recycle"], - "abilities": ["Cheek Pouch"], - "teraTypes": ["Normal"] - } - ] - }, - "capsakid": { - "level": 88, - "sets": [ - { - "role": "Fast Attacker", - "movepool": ["Seed Bomb", "Zen Headbutt", "Crunch", "Stomping Tantrum", "Growth"], - "abilities": ["Chlorophyll", "Insomnia"], - "teraTypes": ["Grass", "Psychic"] - }, - { - "role": "Fast Support", - "movepool": ["Leech Seed", "Substitute", "Protect", "Stomping Tantrum"], - "abilities": ["Insomnia"], - "teraTypes": ["Grass"] - }, - { - "role": "Bulky Support", - "movepool": ["Leech Seed", "Substitute", "Protect", "Crunch"], - "abilities": ["Insomnia"], - "teraTypes": ["Grass"] - } - ] - }, - "charcadet": { - "level": 90, - "sets": [ - { - "role": "Fast Attacker", - "movepool": ["Fire Blast", "Night Shade", "Overheat", "Flamethrower", "Will-O-Wisp", "Destiny Bond", "Clear Smog"], - "abilities": ["Flame Body"], - "teraTypes": ["Ghost"] - } - ] - }, - "cherubi": { - "level": 86, - "sets": [ - { - "role": "Bulky Setup", - "movepool": ["Sunny Day", "Growth", "Giga Drain", "Weather Ball"], - "abilities": ["Chlorophyll"], - "teraTypes": ["Grass"] - }, - { - "role": "Wallbreaker", - "movepool": ["Energy Ball", "Hidden Power Fire", "Dazzling Gleam", "Healing Wish"], - "abilities": ["Chlorophyll"], - "teraTypes": ["Grass"] - } - ] - }, - "cleffa": { - "level": 82, - "sets": [ - { - "role": "Bulky Support", - "movepool": ["Seismic Toss", "Toxic", "Thunder Wave", "Wish", "Protect"], - "abilities": ["Magic Guard"], - "teraTypes": ["Fighting"] - }, - { - "role": "Bulky Setup", - "movepool": ["Calm Mind", "Soft-Boiled", "Alluring Voice", "Fire Blast", "Draining Kiss", "Psyshock"], - "abilities": ["Magic Guard"], - "teraTypes": ["Fairy"] - } - ] - }, - "combee": { - "level": 90, - "sets": [ - { - "role": "Fast Support", - "movepool": ["Dual Wingbeat", "Lunge", "Endeavor", "Bug Buzz", "Tailwind"], - "abilities": ["Hustle"], - "teraTypes": ["Flying"] - } - ] - }, - "cottonee": { - "level": 84, - "sets": [ - { - "role": "Fast Support", - "movepool": ["Stun Spore", "Knock Off", "Giga Drain", "Dazzling Gleam", "Encore", "Taunt"], - "abilities": ["Prankster"], - "teraTypes": ["Grass"] - } - ] - }, - "dewpider": { - "level": 78, - "sets": [ - { - "role": "Bulky Attacker", - "movepool": ["Surf", "Hydro Pump", "Ice Beam", "Bug Buzz", "Scald", "Sticky Web"], - "abilities": ["Water Bubble"], - "teraTypes": ["Ice"] - } - ] - }, - "diglett": { - "level": 84, - "sets": [ - { - "role": "Fast Support", - "movepool": ["Earthquake", "Sucker Punch", "Swords Dance", "Endeavor", "Stealth Rock"], - "abilities": ["Sand Force"], - "teraTypes": ["Ground"] - }, - { - "role": "Fast Attacker", - "movepool": ["Earthquake", "Stone Edge", "Sucker Punch", "Pursuit", "Swords Dance"], - "abilities": ["Sand Force"], - "teraTypes": ["Ground"] - } - ] - }, - "diglettalola": { - "level": 78, - "sets": [ - { - "role": "Fast Attacker", - "movepool": ["Earthquake", "Iron Head", "Sucker Punch", "Swords Dance", "Pursuit", "Stone Edge"], - "abilities": ["Tangling Hair"], - "teraTypes": ["Earthquake", "Dark"] - } - ] - }, - "dreepy": { - "level": 88, - "sets": [ - { - "role": "Fast Support", - "movepool": ["Curse", "Thunder Wave", "Draco Meteor", "Disable"], - "abilities": ["Clear Body", "Cursed Body"], - "teraTypes": ["Ghost"] - } - ] - }, - "feebas": { - "level": 94, - "sets": [ - { - "role": "Fast Support", - "movepool": ["Scald", "Ice Beam", "Toxic", "Haze"], - "abilities": ["Adaptability"], - "teraTypes": ["Water"] - } - ] - }, - "fletchling": { - "level": 86, - "sets": [ - { - "role": "Fast Attacker", - "movepool": ["Brave Bird", "Dual Wingbeat", "Return", "Quick Attack", "Swords Dance", "Taunt", "U-turn"], - "abilities": ["Gale Wings"], - "teraTypes": ["Normal"] - }, - { - "role": "Bulky Support", - "movepool": ["Hurricane", "Air Slash", "Overheat", "Roost", "Defog", "U-turn", "Taunt"], - "abilities": ["Gale Wings"], - "teraTypes": ["Flying"] - } - ] - }, - "flittle": { - "level": 76, - "sets": [ - { - "role": "Fast Bulky Setup", - "movepool": ["Calm Mind", "Psychic", "Psyshock", "Protect", "Substitute", "Tera Blast"], - "abilities": ["Speed Boost"], - "teraTypes": ["Normal"] - } - ] - }, - "fomantis": { - "level": 86, - "sets": [ - { - "role": "Bulky Setup", - "movepool": ["Leaf Storm", "Synthesis", "Superpower", "Poison Jab", "Hidden Power Fire"], - "abilities": ["Contrary"], - "teraTypes": ["Fighting"] - } - ] - }, - "gossifleur": { - "level": 84, - "sets": [ - { - "role": "Bulky Support", - "movepool": ["Giga Drain", "Rapid Spin", "Aromatherapy", "Synthesis", "Stun Spore", "Sleep Powder"], - "abilities": ["Regenerator"], - "teraTypes": ["Grass"] - } - ] - }, - "happiny": { - "level": 86, - "sets": [ - { - "role": "Bulky Support", - "movepool": ["Seismic Toss", "Rest", "Thunder Wave", "Toxic", "Heal Bell", "Copycat"], - "abilities": ["Natural Cure"], - "teraTypes": ["Fighting"] - } - ] - }, - "hatenna": { - "level": 82, - "sets": [ - { - "role": "Fast Support", - "movepool": ["Psyshock", "Psychic", "Nuzzle", "Healing Wish", "Mystical Fire", "Giga Drain", "Aromatherapy"], - "abilities": ["Magic Bounce"], - "teraTypes": ["Psychic"] - }, - { - "role": "Fast Bulky Setup", - "movepool": ["Psyshock", "Psychic", "Calm Mind", "Mystical Fire", "Giga Drain"], - "abilities": ["Magic Bounce"], - "teraTypes": ["Fire"] - }, - { - "role": "Bulky Setup", - "movepool": ["Psychic", "Mystical Fire", "Calm Mind", "Rest", "Sleep Talk"], - "abilities": ["Magic Bounce"], - "teraTypes": ["Psychic"] - } - ] - }, - "hoothoot": { - "level": 86, - "sets": [ - { - "role": "Bulky Setup", - "movepool": ["Air Slash", "Nasty Plot", "Agility", "Roost", "Hyper Voice"], - "abilities": ["Tinted Lens"], - "teraTypes": ["Flying"] - } - ] - }, - "hoppip": { - "level": 90, - "sets": [ - { - "role": "Setup Sweeper", - "movepool": ["Acrobatics", "Seed Bomb", "Swords Dance", "Encore", "Strength Sap"], - "abilities": ["Infiltrator"], - "teraTypes": ["Flying"] - } - ] - }, - "impidimp": { - "level": 88, - "sets": [ - { - "role": "Setup Sweeper", - "movepool": ["Nasty Plot", "Draining Kiss", "Dazzling Gleam", "Dark Pulse", "Thunder Wave", "Parting Shot"], - "abilities": ["Prankster"], - "teraTypes": ["Fairy"] - }, - { - "role": "Fast Support", - "movepool": ["Reflect", "Light Screen", "Dazzling Gleam", "Thunder Wave", "Parting Shot"], - "abilities": ["Prankster"], - "teraTypes": ["Fairy", "Electric"] - } - ] - }, - "jigglypuff": { - "level": 82, - "sets": [ - { - "role": "Bulky Setup", - "movepool": ["Calm Mind", "Nasty Plot", "Alluring Voice", "Fire Blast", "Psychic Noise"], - "abilities": ["Competitive"], - "teraTypes": ["Flying"] - }, - { - "role": "Bulky Support", - "movepool": ["Wish", "Protect", "Seismic Toss", "Knock Off", "Toxic", "Thunder Wave", "Encore"], - "abilities": ["Competitive"], - "teraTypes": ["Flying"] - } - ] - }, - "kirlia": { - "level": 86, - "sets": [ - { - "role": "Bulky Setup", - "movepool": ["Calm Mind", "Psychic", "Psyshock", "Mystical Fire", "Alluring Voice"], - "abilities": ["Trace"], - "teraTypes": ["Fairy", "Fire"] - }, - { - "role": "Bulky Support", - "movepool": ["Wish", "Protect", "Alluring Voice", "Teleport"], - "abilities": ["Trace"], - "teraTypes": ["Water"] - } - ] - }, - "lechonk": { - "level": 92, - "sets": [ - { - "role": "Bulky Attacker", - "movepool": ["Double-Edge", "Body Slam", "Play Rough", "Iron Head", "Seed Bomb", "Yawn"], - "abilities": ["Thick Fat"], - "teraTypes": ["Fairy"] - }, - { - "role": "Bulky Setup", - "movepool": ["Double-Edge", "Body Slam", "Play Rough", "Iron Head", "Stuff Cheeks"], - "abilities": ["Aroma Veil"], - "teraTypes": ["Fairy"] - } - ] - }, - "ledyba": { - "level": 88, - "sets": [ - { - "role": "Bulky Support", - "movepool": ["U-turn", "Reflect", "Light Screen", "Roost"], - "abilities": ["Swarm"], - "teraTypes": ["Dark"] - }, - { - "role": "Fast Support", - "movepool": ["U-turn", "Reflect", "Light Screen", "Toxic"], - "abilities": ["Swarm"], - "teraTypes": ["Dark"] - }, - { - "role": "Fast Bulky Setup", - "movepool": ["U-turn", "Reflect", "Light Screen", "Knock Off"], - "abilities": ["Swarm"], - "teraTypes": ["Dark"] - } - ] - }, - "lillipup": { - "level": 84, - "sets": [ - { - "role": "Bulky Attacker", - "movepool": ["Return", "Pursuit", "Yawn", "Roar"], - "abilities": ["Vital Spirit"], - "teraTypes": ["Dark"] - } - ] - }, - "litwick": { - "level": 82, - "sets": [ - { - "role": "Bulky Attacker", - "movepool": ["Shadow Ball", "Fire Blast", "Flamethrower", "Overheat", "Energy Ball", "Trick Room"], - "abilities": ["Flash Fire"], - "teraTypes": ["Grass"] - }, - { - "role": "Bulky Setup", - "movepool": ["Shadow Ball", "Fire Blast", "Energy Ball", "Trick Room", "Calm Mind"], - "abilities": ["Flash Fire"], - "teraTypes": ["Grass"] - } - ] - }, - "lotad": { - "level": 86, - "sets": [ - { - "role": "Bulky Support", - "movepool": ["Scald", "Leech Seed", "Giga Drain", "Synthesis"], - "abilities": ["Swift Swim"], - "teraTypes": ["Steel"] - }, - { - "role": "Setup Sweeper", - "movepool": ["Surf", "Rain Dance", "Energy Ball", "Ice Beam", "Scald"], - "abilities": ["Swift Swim"], - "teraTypes": ["Water"] - } - ] - }, - "makuhita": { - "level": 84, - "sets": [ - { - "role": "Wallbreaker", - "movepool": ["Close Combat", "Facade", "Knock Off", "Bullet Punch"], - "abilities": ["Guts"], - "teraTypes": ["Normal"] - }, - { - "role": "Bulky Setup", - "movepool": ["Drain Punch", "Thunder Punch", "Ice Punch", "Bullet Punch", "Bulk Up", "Poison Jab"], - "abilities": ["Sheer Force"], - "teraTypes": ["Electric"] - } - ] - }, - "mareep": { - "level": 82, - "sets": [ - { - "role": "Bulky Support", - "movepool": ["Thunderbolt", "Signal Beam", "Volt Switch", "Heal Bell", "Toxic"], - "abilities": ["Static"], - "teraTypes": ["Flying"] - } - ] - }, - "marill": { - "level": 80, - "sets": [ - { - "role": "Setup Sweeper", - "movepool": ["Belly Drum", "Aqua Jet", "Knock Off", "Play Rough"], - "abilities": ["Sap Sipper"], - "teraTypes": ["Water"] - }, - { - "role": "Bulky Attacker", - "movepool": ["Liquidation", "Play Rough", "Rest", "Sleep Talk", "Seismic Toss"], - "abilities": ["Sap Sipper"], - "teraTypes": ["Ground"] - } - ] - }, - "meditite": { - "level": 82, - "sets": [ - { - "role": "Setup Sweeper", - "movepool": ["Bulk Up", "Close Combat", "Drain Punch", "Zen Headbutt", "Poison Jab"], - "abilities": ["Telepathy"], - "teraTypes": ["Fighting"] - }, - { - "role": "Bulky Setup", - "movepool": ["Calm Mind", "Focus Blast", "Psyshock", "Recover"], - "abilities": ["Telepathy"], - "teraTypes": ["Poison"] - } - ] - }, - "milcery": { - "level": 85, - "sets": [ - { - "role": "Bulky Setup", - "movepool": ["Acid Armor", "Stored Power", "Draining Kiss", "Recover"], - "abilities": ["Aroma Veil"], - "teraTypes": ["Poison"] - } - ] - }, - "nacli": { - "level": 82, - "sets": [ - { - "role": "Bulky Support", - "movepool": ["Recover", "Stone Edge", "Rock Slide", "Earthquake", "Stealth Rock"], - "abilities": ["Purifying Salt"], - "teraTypes": ["Fairy"] - }, - { - "role": "Bulky Setup", - "movepool": ["Recover", "Stone Edge", "Rock Slide", "Earthquake", "Curse", "Iron Defense"], - "abilities": ["Purifying Salt"], - "teraTypes": ["Fairy"] - } - ] - }, - "nickit": { - "level": 88, - "sets": [ - { - "role": "Setup Sweeper", - "movepool": ["Nasty Plot", "Snarl", "Mud Shot", "Round"], - "abilities": ["Unburden"], - "teraTypes": ["Dark"] - } - ] - }, - "nidoranf": { - "level": 83, - "sets": [ - { - "role": "Fast Support", - "movepool": ["Toxic Spikes", "Poison Jab", "Sucker Punch", "Sludge Bomb", "Earth Power", "Super Fang"], - "abilities": ["Poison Point"], - "teraTypes": ["Dark"] - } - ] - }, - "nincada": { - "level": 86, - "sets": [ - { - "role": "Bulky Attacker", - "movepool": ["Bug Buzz", "Giga Drain", "Shadow Ball", "Hidden Power Fire"], - "abilities": ["Compound Eyes"], - "teraTypes": ["Ghost"] - } - ] - }, - "noibat": { - "level": 87, - "sets": [ - { - "role": "Fast Attacker", - "movepool": ["Draco Meteor", "Hurricane", "Roost", "U-turn", "Heat Wave"], - "abilities": ["Infiltrator"], - "teraTypes": ["Steel"] - }, - { - "role": "Wallbreaker", - "movepool": ["Draco Meteor", "Hurricane", "Switcheroo", "U-turn", "Heat Wave"], - "abilities": ["Infiltrator"], - "teraTypes": ["Steel"] - } - ] - }, - "nymble": { - "level": 80, - "sets": [ - { - "role": "Fast Attacker", - "movepool": ["U-turn", "Leech Life", "First Impression", "Sucker Punch"], - "abilities": ["Tinted Lens"], - "teraTypes": ["Bug"] - } - ] - }, - "patrat": { - "level": 89, - "sets": [ - { - "role": "Setup Sweeper", - "movepool": ["Swords Dance", "Return", "Crunch", "Seed Bomb", "Aqua Tail", "Zen Headbutt"], - "abilities": ["Analytic"], - "teraTypes": ["Normal"] - } - ] - }, - "pawmi": { - "level": 88, - "sets": [ - { - "role": "Fast Support", - "movepool": ["Nuzzle", "Wish", "Protect", "Volt Switch", "Thunderbolt"], - "abilities": ["Static", "Natural Cure"], - "teraTypes": ["Flying"] - }, - { - "role": "Fast Attacker", - "movepool": ["Nuzzle", "Volt Switch", "Fake Out", "Thunderbolt"], - "abilities": ["Static", "Natural Cure"], - "teraTypes": ["Flying"] - } - ] - }, - "petilil": { - "level": 84, - "sets": [ - { - "role": "Wallbreaker", - "movepool": ["Energy Ball", "Hidden Power Fire", "Pollen Puff", "Healing Wish"], - "abilities": ["Chlorophyll"], - "teraTypes": ["Grass"] - } - ] - }, - "pichu": { - "level": 86, - "sets": [ - { - "role": "Fast Attacker", - "movepool": ["Volt Tackle", "Iron Tail", "Volt Switch", "Double-Edge", "Play Rough"], - "abilities": ["Lightning Rod"], - "teraTypes": ["Water"] - } - ] - }, - "pidgey": { - "level": 88, - "sets": [ - { - "role": "Fast Support", - "movepool": ["Defog", "Roost", "Return", "Brave Bird", "U-turn"], - "abilities": ["Big Pecks"], - "teraTypes": ["Electric"] - } - ] - }, - "pidove": { - "level": 88, - "sets": [ - { - "role": "Fast Support", - "movepool": ["Defog", "Wish", "Dual Wingbeat", "Protect", "U-turn"], - "abilities": ["Super Luck"], - "teraTypes": ["Electric"] - }, - { - "role": "Fast Attacker", - "movepool": ["Return", "Night Slash", "Dual Wingbeat", "Quick Attack", "Roost", "U-turn"], - "abilities": ["Super Luck"], - "teraTypes": ["Dark"] - } - ] - }, - "pikipek": { - "level": 81, - "sets": [ - { - "role": "Fast Attacker", - "movepool": ["Bullet Seed", "Knock Off", "Return", "Brave Bird", "U-turn"], - "abilities": ["Skill Link"], - "teraTypes": ["Grass"] - }, - { - "role": "Setup Sweeper", - "movepool": ["Bullet Seed", "Knock Off", "Return", "Brave Bird", "Swords Dance"], - "abilities": ["Skill Link"], - "teraTypes": ["Grass"] - } - ] - }, - "poochyena": { - "level": 87, - "sets": [ - { - "role": "Bulky Support", - "movepool": ["Sucker Punch", "Heal Bell", "Taunt", "Roar", "Foul Play", "Yawn"], - "abilities": ["Rattled"], - "teraTypes": ["Fairy"] - } - ] - }, - "rattata": { - "level": 80, - "sets": [ - { - "role": "Wallbreaker", - "movepool": ["Facade", "U-turn", "Crunch", "Iron Tail"], - "abilities": ["Guts"], - "teraTypes": ["Normal"] - } - ] - }, - "rattataalola": { - "level": 82, - "sets": [ - { - "role": "Wallbreaker", - "movepool": ["Double-Edge", "U-turn", "Crunch", "Pursuit", "Switcheroo"], - "abilities": ["Thick Fat"], - "teraTypes": ["Normal"] - } - ] - }, - "rellor": { - "level": 86, - "sets": [ - { - "role": "Bulky Setup", - "movepool": ["Gunk Shot", "Lunge", "Cosmic Power", "Recover"], - "abilities": ["Shed Skin"], - "teraTypes": ["Water"] - } - ] - }, - "rockruff": { - "level": 82, - "sets": [ - { - "role": "Fast Support", - "movepool": ["Stealth Rock", "Sucker Punch", "Stone Edge", "Stomping Tantrum", "Iron Head"], - "abilities": ["Vital Spirit"], - "teraTypes": ["Rock"] - }, - { - "role": "Setup Sweeper", - "movepool": ["Swords Dance", "Sucker Punch", "Stone Edge", "Stomping Tantrum", "Iron Head"], - "abilities": ["Vital Spirit"], - "teraTypes": ["Rock"] - } - ] - }, - "roggenrola": { - "level": 82, - "sets": [ - { - "role": "Bulky Support", - "movepool": ["Stealth Rock", "Rock Slide", "Earthquake", "Explosion"], - "abilities": ["Sturdy"], - "teraTypes": ["Ghost"] - }, - { - "role": "Bulky Attacker", - "movepool": ["Iron Defense", "Rock Slide", "Earthquake", "Body Press"], - "abilities": ["Sturdy"], - "teraTypes": ["Ghost"] - } - ] - }, - "rolycoly": { - "level": 84, - "sets": [ - { - "role": "Bulky Support", - "movepool": ["Stealth Rock", "Spikes", "Will-O-Wisp", "Power Gem", "Rapid Spin"], - "abilities": ["Flash Fire"], - "teraTypes": ["Grass"] - } - ] - }, - "rookidee": { - "level": 88, - "sets": [ - { - "role": "Fast Support", - "movepool": ["Spite", "Taunt", "Air Slash", "Roost", "U-turn"], - "abilities": ["Unnerve"], - "teraTypes": ["Steel"] - } - ] - }, - "seedot": { - "level": 85, - "sets": [ - { - "role": "Setup Sweeper", - "movepool": ["Sunny Day", "Swords Dance", "Seed Bomb", "Sucker Punch", "Body Slam"], - "abilities": ["Chlorophyll"], - "teraTypes": ["Grass"] - } - ] - }, - "sentret": { - "level": 84, - "sets": [ - { - "role": "Setup Sweeper", - "movepool": ["Tidy Up", "Body Slam", "Knock Off", "Super Fang"], - "abilities": ["Frisk"], - "teraTypes": ["Dark"] - } - ] - }, - "shedinja": { - "level": 76, - "sets": [ - { - "role": "Bulky Attacker", - "movepool": ["Poltergeist", "Swords Dance", "X-Scissor", "Sucker Punch", "Shadow Sneak", "Will-O-Wisp"], - "abilities": ["Wonder Guard"], - "teraTypes": ["Electric"] - } - ] - }, - "shinx": { - "level": 85, - "sets": [ - { - "role": "Setup Sweeper", - "movepool": ["Trailblaze", "Howl", "Facade", "Wild Charge", "Iron Tail", "Psychic Fangs"], - "abilities": ["Guts"], - "teraTypes": ["Normal"] - } - ] - }, - "skitty": { - "level": 84, - "sets": [ - { - "role": "Bulky Setup", - "movepool": ["Calm Mind", "Hyper Voice", "Thunderbolt", "Ice Beam", "Shadow Ball"], - "abilities": ["Wonder Skin"], - "teraTypes": ["Normal"] - } - ] - }, - "skwovet": { - "level": 85, - "sets": [ - { - "role": "Setup Sweeper", - "movepool": ["Trailblaze", "Belly Drum", "Double-Edge", "Iron Tail"], - "abilities": ["Cheek Pouch"], - "teraTypes": ["Normal"] - } - ] - }, - "slakoth": { - "level": 88, - "sets": [ - { - "role": "Wallbreaker", - "movepool": ["Pursuit", "Rock Slide", "Double-Edge", "Hammer Arm"], - "abilities": ["Truant"], - "teraTypes": ["Normal"] - } - ] - }, - "slugma": { - "level": 85, - "sets": [ - { - "role": "Bulky Support", - "movepool": ["Stealth Rock", "Power Gem", "Lava Plume", "Earth Power", "Recover"], - "abilities": ["Flame Body"], - "teraTypes": ["Fairy"] - } - ] - }, - "smoliv": { - "level": 89, - "sets": [ - { - "role": "Bulky Support", - "movepool": ["Tera Blast", "Leech Seed", "Substitute", "Protect"], - "abilities": ["Harvest"], - "teraTypes": ["Fairy"] - } - ] - }, - "snom": { - "level": 91, - "sets": [ - { - "role": "Bulky Attacker", - "movepool": ["Bug Buzz", "Icy Wind", "Rest", "Sleep Talk"], - "abilities": ["Ice Scales"], - "teraTypes": ["Water"] - }, - { - "role": "Bulky Support", - "movepool": ["Bug Buzz", "Mirror Coat", "Rest", "Sleep Talk"], - "abilities": ["Ice Scales"], - "teraTypes": ["Water"] - } - ] - }, - "spearow": { - "level": 85, - "sets": [ - { - "role": "Setup Sweeper", - "movepool": ["Focus Energy", "Drill Peck", "Double-Edge", "Drill Run", "Quick Attack"], - "abilities": ["Sniper"], - "teraTypes": ["Ground"] - } - ] - }, - "spinarak": { - "level": 85, - "sets": [ - { - "role": "Fast Support", - "movepool": ["Sticky Web", "Sucker Punch", "Knock Off", "Toxic Spikes", "Megahorn"], - "abilities": ["Insomnia"], - "teraTypes": ["Ghost"] - }, - { - "role": "Setup Sweeper", - "movepool": ["Hone Claws", "Sucker Punch", "Knock Off", "Poison Jab", "Megahorn"], - "abilities": ["Insomnia"], - "teraTypes": ["Ghost"] - } - ] - }, - "starly": { - "level": 83, - "sets": [ - { - "role": "Wallbreaker", - "movepool": ["Brave Bird", "U-turn", "Double-Edge", "Pursuit", "Steel Wing"], - "abilities": ["Reckless"], - "teraTypes": ["Flying"] - } - ] - }, - "sunkern": { - "level": 90, - "sets": [ - { - "role": "Setup Sweeper", - "movepool": ["Sunny Day", "Growth", "Weather Ball", "Solar Beam"], - "abilities": ["Chlorophyll"], - "teraTypes": ["Fire"] - } - ] - }, - "surskit": { - "level": 82, - "sets": [ - { - "role": "Fast Attacker", - "movepool": ["Sticky Web", "Bug Buzz", "Surf", "Ice Beam", "Giga Drain", "Hydro Pump"], - "abilities": ["Swift Swim"], - "teraTypes": ["Ghost"] - } - ] - }, - "swinub": { - "level": 82, - "sets": [ - { - "role": "Bulky Attacker", - "movepool": ["Earthquake", "Icicle Crash", "Ice Shard", "Superpower", "Stealth Rock"], - "abilities": ["Thick Fat"], - "teraTypes": ["Dragon"] - } - ] - }, - "tadbulb": { - "level": 84, - "sets": [ - { - "role": "Bulky Attacker", - "movepool": ["Acid Spray", "Parabolic Charge", "Volt Switch", "Muddy Water"], - "abilities": ["Static"], - "teraTypes": ["Flying"] - } - ] - }, - "taillow": { - "level": 81, - "sets": [ - { - "role": "Fast Attacker", - "movepool": ["Boomburst", "Hurricane", "U-turn", "Heat Wave"], - "abilities": ["Scrappy"], - "teraTypes": ["Normal"] - }, - { - "role": "Wallbreaker", - "movepool": ["Facade", "Pursuit", "U-turn", "Brave Bird"], - "abilities": ["Guts"], - "teraTypes": ["Normal"] - } - ] - }, - "tarountula": { - "level": 84, - "sets": [ - { - "role": "Bulky Support", - "movepool": ["Sticky Web", "Leech Life", "Circle Throw", "Spikes", "Toxic Spikes"], - "abilities": ["Stakeout"], - "teraTypes": ["Ghost"] - } - ] - }, - "togepi": { - "level": 85, - "sets": [ - { - "role": "Bulky Support", - "movepool": ["Wish", "Protect", "Heal Bell", "Seismic Toss"], - "abilities": ["Serene Grace"], - "teraTypes": ["Water"] - } - ] - }, - "tynamo": { - "level": 91, - "sets": [ - { - "role": "Fast Attacker", - "movepool": ["Spark", "Charge Beam", "Tera Blast", "Knock Off", "Thunder Wave"], - "abilities": ["Levitate"], - "teraTypes": ["Ice"] - } - ] - }, - "tyrogue": { - "level": 85, - "sets": [ - { - "role": "Fast Attacker", - "movepool": ["High Jump Kick", "Mach Punch", "Rapid Spin", "Rock Slide", "Earthquake", "Fake Out"], - "abilities": ["Guts"], - "teraTypes": ["Fighting"] - }, - { - "role": "Fast Bulky Setup", - "movepool": ["High Jump Kick", "Bulk Up", "Rapid Spin", "Rock Slide", "Earthquake"], - "abilities": ["Guts"], - "teraTypes": ["Fighting"] - } - ] - }, - "venipede": { - "level": 80, - "sets": [ - { - "role": "Fast Support", - "movepool": ["Toxic Spikes", "Spikes", "Poison Jab", "Protect"], - "abilities": ["Speed Boost"], - "teraTypes": ["Ghost"] - } - ] - }, - "wattrel": { - "level": 75, - "sets": [ - { - "role": "Fast Attacker", - "movepool": ["Hurricane", "Roost", "Thunder", "Thunderbolt", "Volt Switch", "U-turn"], - "abilities": ["Volt Absorb"], - "teraTypes": ["Flying"] - } - ] - }, - "whismur": { - "level": 89, - "sets": [ - { - "role": "Bulky Attacker", - "movepool": ["Hyper Voice", "Ice Beam", "Whirlwind", "Seismic Toss", "Shadow Ball", "Flamethrower"], - "abilities": ["Rattled"], - "teraTypes": ["Fairy"] - } - ] - }, - "wiglett": { - "level": 84, - "sets": [ - { - "role": "Fast Attacker", - "movepool": ["Liquidation", "Throat Chop", "Foul Play", "Stomping Tantrum", "Sucker Punch", "Memento"], - "abilities": ["Gooey"], - "teraTypes": ["Water"] - } - ] - }, - "wimpod": { - "level": 84, - "sets": [ - { - "role": "Fast Support", - "movepool": ["Spikes", "Taunt", "Bug Buzz", "Scald"], - "abilities": ["Wimp Out"], - "teraTypes": ["Ghost"] - } - ] - }, - "wooloo": { - "level": 85, - "sets": [ - { - "role": "Bulky Support", - "movepool": ["Facade", "Rest", "Sleep Talk", "Thunder Wave"], - "abilities": ["Fluffy"], - "teraTypes": ["Ghost"] - }, - { - "role": "Bulky Attacker", - "movepool": ["Double-Edge", "Counter", "Rest", "Sleep Talk"], - "abilities": ["Fluffy"], - "teraTypes": ["Ghost"] - } - ] - }, - "wooper": { - "level": 82, - "sets": [ - { - "role": "Bulky Support", - "movepool": ["Recover", "Scald", "Liquidation", "Earthquake", "Stealth Rock"], - "abilities": ["Unaware"], - "teraTypes": ["Dark"] - }, - { - "role": "Bulky Setup", - "movepool": ["Recover", "Scald", "Liquidation", "Earthquake", "Curse"], - "abilities": ["Unaware"], - "teraTypes": ["Dark"] - } - ] - }, - "wooperpaldea": { - "level": 82, - "sets": [ - { - "role": "Bulky Support", - "movepool": ["Recover", "Poison Jab", "Earthquake", "Toxic", "Spikes", "Toxic Spikes"], - "abilities": ["Unaware"], - "teraTypes": ["Dark"] - } - ] - }, - "yamper": { - "level": 89, - "sets": [ - { - "role": "Bulky Attacker", - "movepool": ["Nuzzle", "Play Rough", "Wild Charge", "Volt Switch", "Crunch", "Double-Edge"], - "abilities": ["Rattled"], - "teraTypes": ["Fairy"] - } - ] - }, - "yungoos": { - "level": 81, - "sets": [ - { - "role": "Wallbreaker", - "movepool": ["Double-Edge", "Crunch", "Earthquake", "U-turn"], - "abilities": ["Adaptability"], - "teraTypes": ["Normal"] - } - ] - }, - "zigzagoongalar": { - "level": 82, - "sets": [ - { - "role": "Fast Attacker", - "movepool": ["Body Slam", "Knock Off", "Trick", "Parting Shot", "Gunk Shot", "Taunt"], - "abilities": ["Quick Feet"], - "teraTypes": ["Dark"] - } - ] - }, - "zubat": { - "level": 83, - "sets": [ - { - "role": "Fast Support", - "movepool": ["Taunt", "Toxic", "Roost", "Brave Bird", "Defog", "Sludge Bomb"], - "abilities": ["Infiltrator"], - "teraTypes": ["Steel"] - }, - { - "role": "Setup Sweeper", - "movepool": ["Nasty Plot", "Sludge Bomb", "Giga Drain", "Shadow Ball"], - "abilities": ["Infiltrator"], - "teraTypes": ["Steel"] - } - ] - }, - "luvdisc": { - "level": 80, - "sets": [ - { - "role": "Fast Attacker", - "movepool": ["Surf", "Ice Beam", "Hydro Pump", "Toxic", "Flip Turn", "Hidden Power Grass"], - "abilities": ["Swift Swim"], - "teraTypes": ["Grass"] - } - ] - }, - "unown": { - "level": 94, - "sets": [ - { - "role": "Wallbreaker", - "movepool": ["Hidden Power Psychic"], - "abilities": ["Levitate"], - "teraTypes": ["Psychic"] - } - ] - }, - "snorunt": { - "level": 83, - "sets": [ - { - "role": "Fast Attacker", - "movepool": ["Ice Beam", "Ice Shard", "Switcheroo", "Spikes", "Shadow Ball"], - "abilities": ["Inner Focus"], - "teraTypes": ["Ice"] - } - ] - }, - "swablu": { - "level": 80, - "sets": [ - { - "role": "Bulky Support", - "movepool": ["Brave Bird", "Toxic", "Defog", "Roost", "Cotton Guard"], - "abilities": ["Natural Cure"], - "teraTypes": ["Steel"] - } - ] - } -} diff --git a/sim/teams.ts b/sim/teams.ts index afd36816e1..39a419ed32 100644 --- a/sim/teams.ts +++ b/sim/teams.ts @@ -632,8 +632,6 @@ export const Teams = new class Teams { const formatID = toID(format); if (mod === 'gen9ssb') { TeamGenerator = require(`../data/mods/gen9ssb/random-teams`).default; - } else if (formatID.includes('gen9donotuserandombattle')) { - TeamGenerator = require(`../data/random-battles/donotuse/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')) { From 1731cf159e6418f7ff277a17c5e7d255f68dd4f0 Mon Sep 17 00:00:00 2001 From: demir Date: Wed, 1 Oct 2025 21:43:38 +0300 Subject: [PATCH 277/499] 35 Pokes: Update list of allowed Pokemon for October 2025 (#11467) * 35 Pokes: Update list of allowed Pokemon for October 2025 https://www.smogon.com/forums/threads/35-pokes-september-2025.3749375/ * Update config/formats.ts --------- Co-authored-by: Kris Johnson <11083252+KrisXV@users.noreply.github.com> --- config/formats.ts | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/config/formats.ts b/config/formats.ts index ee7c2de728..36aa1f22b9 100644 --- a/config/formats.ts +++ b/config/formats.ts @@ -2596,9 +2596,10 @@ export const Formats: import('../sim/dex-formats').FormatList = [ 'Last Respects', 'Shed Tail', 'Baton Pass + Contrary', 'Baton Pass + Rapid Spin', ], unbanlist: [ - 'Arbok', 'Avalugg-Base', 'Cacturne', 'Chesnaught', 'Clodsire', 'Cobalion', 'Crawdaunt', 'Eldegoss', 'Empoleon', 'Falinks', 'Feraligatr', 'Ferrothorn', - 'Florges', 'Galvantula', 'Grimmsnarl', 'Klawf', 'Lucario-Base', 'Ludicolo', 'Mantine', 'Marowak-Alola', 'Milotic', 'Musharna', 'Overqwil', 'Pincurchin', - 'Primeape', 'Regice', 'Sceptile-Base', 'Scolipede', 'Silvally-Dragon', 'Slurpuff', 'Torterra', 'Toxicroak', 'Trapinch', 'Vikavolt-Base', 'Wormadam-Base', + 'Ambipom', 'Armarouge', 'Articuno-Base', 'Basculegion-F', 'Bibarel', 'Copperajah', 'Corviknight', 'Crobat', 'Dudunsparce', 'Dugtrio-Alola', 'Farigiraf', + 'Floatzel', 'Froslass', 'Golem-Alola', 'Hippowdon', 'Magmortar', 'Meganium', 'Muk-Alola', 'Munkidori', 'Nidoking', 'Ninjask', 'Orthworm', 'Perrserker', + 'Porygon-Z', 'Pyukumuku', 'Sandslash-Base', 'Sigilyph', 'Simisear', 'Sirfetch’d', 'Spinda', 'Steelix-Base', 'Tauros-Base', 'Tauros-Paldea-Aqua', + 'Weezing-Galar', 'Zoroark-Base', ], // Stupid hardcode onValidateSet(set, format, setHas, teamHas) { From b1192c40e5d1ff87605d742fb3e22e30fa489e57 Mon Sep 17 00:00:00 2001 From: adrivrie Date: Wed, 1 Oct 2025 20:44:06 +0200 Subject: [PATCH 278/499] Random Battles: September 2025 balance patch (#11465) --- data/random-battles/gen3/sets.json | 6 +- data/random-battles/gen4/sets.json | 28 ++++----- data/random-battles/gen5/sets.json | 40 ++++++------- data/random-battles/gen6/sets.json | 22 ++++---- data/random-battles/gen7/sets.json | 40 ++++++------- data/random-battles/gen8/data.json | 66 +++++++++++----------- data/random-battles/gen9/doubles-sets.json | 14 ++--- 7 files changed, 108 insertions(+), 108 deletions(-) diff --git a/data/random-battles/gen3/sets.json b/data/random-battles/gen3/sets.json index e283f18402..1e31a94ef3 100644 --- a/data/random-battles/gen3/sets.json +++ b/data/random-battles/gen3/sets.json @@ -1414,7 +1414,7 @@ ] }, "quagsire": { - "level": 85, + "level": 84, "sets": [ { "role": "Staller", @@ -2547,7 +2547,7 @@ ] }, "camerupt": { - "level": 88, + "level": 89, "sets": [ { "role": "Wallbreaker", @@ -3009,7 +3009,7 @@ ] }, "latias": { - "level": 67, + "level": 66, "sets": [ { "role": "Bulky Setup", diff --git a/data/random-battles/gen4/sets.json b/data/random-battles/gen4/sets.json index 10f457bdad..e29f278512 100644 --- a/data/random-battles/gen4/sets.json +++ b/data/random-battles/gen4/sets.json @@ -340,7 +340,7 @@ ] }, "alakazam": { - "level": 81, + "level": 80, "sets": [ { "role": "Fast Attacker", @@ -774,7 +774,7 @@ ] }, "jolteon": { - "level": 77, + "level": 78, "sets": [ { "role": "Bulky Attacker", @@ -1122,7 +1122,7 @@ ] }, "politoed": { - "level": 87, + "level": 88, "sets": [ { "role": "Bulky Attacker", @@ -1153,7 +1153,7 @@ ] }, "sunflora": { - "level": 99, + "level": 100, "sets": [ { "role": "Wallbreaker", @@ -1524,7 +1524,7 @@ ] }, "miltank": { - "level": 83, + "level": 81, "sets": [ { "role": "Bulky Attacker", @@ -1534,7 +1534,7 @@ ] }, "blissey": { - "level": 81, + "level": 80, "sets": [ { "role": "Staller", @@ -1610,7 +1610,7 @@ ] }, "lugia": { - "level": 73, + "level": 72, "sets": [ { "role": "Staller", @@ -1893,7 +1893,7 @@ ] }, "shedinja": { - "level": 99, + "level": 100, "sets": [ { "role": "Setup Sweeper", @@ -2363,7 +2363,7 @@ ] }, "tropius": { - "level": 96, + "level": 97, "sets": [ { "role": "Staller", @@ -2378,7 +2378,7 @@ ] }, "chimecho": { - "level": 93, + "level": 94, "sets": [ { "role": "Bulky Support", @@ -2551,7 +2551,7 @@ ] }, "registeel": { - "level": 80, + "level": 81, "sets": [ { "role": "Bulky Setup", @@ -3320,7 +3320,7 @@ ] }, "glaceon": { - "level": 87, + "level": 88, "sets": [ { "role": "Bulky Support", @@ -3525,7 +3525,7 @@ ] }, "mesprit": { - "level": 82, + "level": 81, "sets": [ { "role": "Fast Attacker", @@ -3614,7 +3614,7 @@ ] }, "giratinaorigin": { - "level": 71, + "level": 70, "sets": [ { "role": "Fast Attacker", diff --git a/data/random-battles/gen5/sets.json b/data/random-battles/gen5/sets.json index cc38a1ca9d..93266fdd8d 100644 --- a/data/random-battles/gen5/sets.json +++ b/data/random-battles/gen5/sets.json @@ -50,7 +50,7 @@ ] }, "butterfree": { - "level": 91, + "level": 90, "sets": [ { "role": "Setup Sweeper", @@ -619,7 +619,7 @@ ] }, "hitmonchan": { - "level": 86, + "level": 87, "sets": [ { "role": "Spinner", @@ -634,7 +634,7 @@ ] }, "weezing": { - "level": 89, + "level": 90, "sets": [ { "role": "Bulky Support", @@ -1045,7 +1045,7 @@ ] }, "furret": { - "level": 93, + "level": 94, "sets": [ { "role": "Wallbreaker", @@ -1310,7 +1310,7 @@ ] }, "forretress": { - "level": 79, + "level": 78, "sets": [ { "role": "Bulky Support", @@ -1691,7 +1691,7 @@ ] }, "lugia": { - "level": 71, + "level": 72, "sets": [ { "role": "Staller", @@ -1955,7 +1955,7 @@ ] }, "shedinja": { - "level": 94, + "level": 95, "sets": [ { "role": "Setup Sweeper", @@ -2208,7 +2208,7 @@ ] }, "flygon": { - "level": 82, + "level": 81, "sets": [ { "role": "Fast Attacker", @@ -2757,7 +2757,7 @@ ] }, "torterra": { - "level": 88, + "level": 87, "sets": [ { "role": "Bulky Attacker", @@ -2991,7 +2991,7 @@ ] }, "cherrim": { - "level": 95, + "level": 96, "sets": [ { "role": "Fast Attacker", @@ -3208,7 +3208,7 @@ ] }, "carnivine": { - "level": 99, + "level": 100, "sets": [ { "role": "Bulky Support", @@ -3442,7 +3442,7 @@ ] }, "gallade": { - "level": 84, + "level": 85, "sets": [ { "role": "Fast Attacker", @@ -3488,7 +3488,7 @@ ] }, "rotom": { - "level": 84, + "level": 83, "sets": [ { "role": "Fast Attacker", @@ -3722,7 +3722,7 @@ ] }, "shaymin": { - "level": 82, + "level": 83, "sets": [ { "role": "Fast Support", @@ -4271,7 +4271,7 @@ ] }, "lilligant": { - "level": 82, + "level": 81, "sets": [ { "role": "Setup Sweeper", @@ -4331,7 +4331,7 @@ ] }, "crustle": { - "level": 83, + "level": 82, "sets": [ { "role": "Setup Sweeper", @@ -4356,7 +4356,7 @@ ] }, "sigilyph": { - "level": 83, + "level": 82, "sets": [ { "role": "Bulky Attacker", @@ -4453,7 +4453,7 @@ ] }, "reuniclus": { - "level": 84, + "level": 83, "sets": [ { "role": "Bulky Setup", @@ -4654,7 +4654,7 @@ ] }, "cryogonal": { - "level": 86, + "level": 87, "sets": [ { "role": "Bulky Support", @@ -4684,7 +4684,7 @@ ] }, "mienshao": { - "level": 80, + "level": 79, "sets": [ { "role": "Setup Sweeper", diff --git a/data/random-battles/gen6/sets.json b/data/random-battles/gen6/sets.json index a55919803c..c4c77cc7e8 100644 --- a/data/random-battles/gen6/sets.json +++ b/data/random-battles/gen6/sets.json @@ -219,7 +219,7 @@ ] }, "nidoking": { - "level": 81, + "level": 82, "sets": [ { "role": "Wallbreaker", @@ -1388,7 +1388,7 @@ ] }, "wobbuffet": { - "level": 91, + "level": 92, "sets": [ { "role": "Bulky Support", @@ -1560,7 +1560,7 @@ ] }, "heracrossmega": { - "level": 78, + "level": 77, "sets": [ { "role": "Wallbreaker", @@ -1737,7 +1737,7 @@ ] }, "hitmontop": { - "level": 88, + "level": 89, "sets": [ { "role": "Bulky Support", @@ -1788,7 +1788,7 @@ ] }, "entei": { - "level": 78, + "level": 77, "sets": [ { "role": "Wallbreaker", @@ -2040,7 +2040,7 @@ ] }, "swellow": { - "level": 82, + "level": 81, "sets": [ { "role": "Fast Attacker", @@ -2343,7 +2343,7 @@ ] }, "volbeat": { - "level": 90, + "level": 91, "sets": [ { "role": "Bulky Support", @@ -2951,7 +2951,7 @@ ] }, "latios": { - "level": 73, + "level": 72, "sets": [ { "role": "Bulky Attacker", @@ -3535,7 +3535,7 @@ ] }, "garchompmega": { - "level": 77, + "level": 76, "sets": [ { "role": "Bulky Support", @@ -3669,7 +3669,7 @@ ] }, "magnezone": { - "level": 83, + "level": 82, "sets": [ { "role": "Fast Attacker", @@ -5844,7 +5844,7 @@ ] }, "tyrantrum": { - "level": 81, + "level": 80, "sets": [ { "role": "Fast Attacker", diff --git a/data/random-battles/gen7/sets.json b/data/random-battles/gen7/sets.json index c675e790bc..a1bd9ed20b 100644 --- a/data/random-battles/gen7/sets.json +++ b/data/random-battles/gen7/sets.json @@ -194,7 +194,7 @@ ] }, "arbok": { - "level": 89, + "level": 90, "sets": [ { "role": "Setup Sweeper", @@ -389,7 +389,7 @@ ] }, "dugtrio": { - "level": 83, + "level": 84, "sets": [ { "role": "Fast Support", @@ -643,7 +643,7 @@ ] }, "slowbromega": { - "level": 84, + "level": 83, "sets": [ { "role": "Bulky Setup", @@ -1382,7 +1382,7 @@ ] }, "ariados": { - "level": 91, + "level": 92, "sets": [ { "role": "Bulky Support", @@ -1625,7 +1625,7 @@ ] }, "forretress": { - "level": 82, + "level": 81, "sets": [ { "role": "Bulky Support", @@ -1898,7 +1898,7 @@ ] }, "kingdra": { - "level": 86, + "level": 85, "sets": [ { "role": "Setup Sweeper", @@ -2193,7 +2193,7 @@ ] }, "linoone": { - "level": 82, + "level": 81, "sets": [ { "role": "Setup Sweeper", @@ -2203,7 +2203,7 @@ ] }, "beautifly": { - "level": 100, + "level": 99, "sets": [ { "role": "Setup Sweeper", @@ -2469,7 +2469,7 @@ ] }, "mawilemega": { - "level": 79, + "level": 78, "sets": [ { "role": "Wallbreaker", @@ -2947,7 +2947,7 @@ ] }, "chimecho": { - "level": 94, + "level": 95, "sets": [ { "role": "Staller", @@ -3011,7 +3011,7 @@ ] }, "walrein": { - "level": 89, + "level": 90, "sets": [ { "role": "Bulky Support", @@ -3870,7 +3870,7 @@ ] }, "lucariomega": { - "level": 75, + "level": 74, "sets": [ { "role": "Bulky Setup", @@ -4180,7 +4180,7 @@ ] }, "gallade": { - "level": 85, + "level": 84, "sets": [ { "role": "Fast Attacker", @@ -5356,7 +5356,7 @@ ] }, "emolga": { - "level": 89, + "level": 90, "sets": [ { "role": "Bulky Attacker", @@ -5767,7 +5767,7 @@ ] }, "tornadus": { - "level": 83, + "level": 82, "sets": [ { "role": "Fast Support", @@ -5975,7 +5975,7 @@ ] }, "genesect": { - "level": 74, + "level": 73, "sets": [ { "role": "Setup Sweeper", @@ -6177,7 +6177,7 @@ ] }, "meowstic": { - "level": 90, + "level": 91, "sets": [ { "role": "Bulky Support", @@ -6244,7 +6244,7 @@ ] }, "malamar": { - "level": 81, + "level": 80, "sets": [ { "role": "Bulky Setup", @@ -6564,7 +6564,7 @@ ] }, "dianciemega": { - "level": 75, + "level": 74, "sets": [ { "role": "Fast Attacker", @@ -7008,7 +7008,7 @@ ] }, "pyukumuku": { - "level": 91, + "level": 92, "sets": [ { "role": "Bulky Support", diff --git a/data/random-battles/gen8/data.json b/data/random-battles/gen8/data.json index e26fb5f2d1..6d1ed007f3 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"] @@ -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": 82, "moves": ["haze", "knockoff", "rapidspin", "scald", "sludgebomb", "toxicspikes"], "doublesLevel": 87, "doublesMoves": ["acidspray", "icywind", "knockoff", "muddywater", "rapidspin", "sludgebomb"] @@ -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": { @@ -371,13 +371,13 @@ "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"] }, "flareon": { - "level": 88, + "level": 87, "moves": ["facade", "flamecharge", "flareblitz", "quickattack", "superpower"], "doublesLevel": 88, "doublesMoves": ["facade", "flamecharge", "flareblitz", "protect", "quickattack", "superpower"] @@ -443,7 +443,7 @@ "noDynamaxMoves": ["defog", "fireblast", "hurricane", "roost", "uturn"] }, "moltresgalar": { - "level": 74, + "level": 73, "moves": ["fierywrath", "hurricane", "nastyplot", "rest"], "doublesLevel": 75, "doublesMoves": ["fierywrath", "hurricane", "nastyplot", "protect"], @@ -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"], @@ -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"], @@ -708,7 +708,7 @@ "doublesMoves": ["breakingswipe", "energyball", "focusblast", "leafstorm"] }, "blaziken": { - "level": 75, + "level": 74, "moves": ["closecombat", "flareblitz", "knockoff", "stoneedge", "swordsdance"], "doublesLevel": 78, "doublesMoves": ["closecombat", "flareblitz", "knockoff", "protect", "swordsdance"] @@ -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"] @@ -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"] @@ -1005,7 +1005,7 @@ "doublesMoves": ["calmmind", "icywind", "shadowball", "strengthsap"] }, "lopunny": { - "level": 94, + "level": 95, "moves": ["closecombat", "facade", "healingwish", "switcheroo"], "doublesLevel": 92, "doublesMoves": ["closecombat", "fakeout", "switcheroo", "uturn"] @@ -1047,7 +1047,7 @@ "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"] @@ -1059,19 +1059,19 @@ "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"] }, "weavile": { - "level": 78, + "level": 79, "moves": ["iceshard", "knockoff", "lowkick", "swordsdance", "tripleaxel"], "doublesLevel": 84, "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"] @@ -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"] @@ -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"] @@ -1307,7 +1307,7 @@ "doublesMoves": ["bodyslam", "healpulse", "helpinghand", "knockoff", "protect", "thunderwave"] }, "gurdurr": { - "level": 84, + "level": 85, "moves": ["bulkup", "defog", "drainpunch", "knockoff", "machpunch"] }, "conkeldurr": { @@ -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"] @@ -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"] @@ -1946,7 +1946,7 @@ "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"] @@ -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": { @@ -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"] @@ -2571,13 +2571,13 @@ "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"] @@ -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"] @@ -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"] diff --git a/data/random-battles/gen9/doubles-sets.json b/data/random-battles/gen9/doubles-sets.json index f2b45fe6f9..90dc19b55b 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", @@ -1279,7 +1279,7 @@ ] }, "qwilfishhisui": { - "level": 83, + "level": 82, "sets": [ { "role": "Doubles Bulky Attacker", @@ -1610,7 +1610,7 @@ ] }, "mightyena": { - "level": 94, + "level": 95, "sets": [ { "role": "Doubles Setup Sweeper", @@ -1812,7 +1812,7 @@ ] }, "volbeat": { - "level": 83, + "level": 82, "sets": [ { "role": "Doubles Support", @@ -3833,7 +3833,7 @@ ] }, "mandibuzz": { - "level": 86, + "level": 85, "sets": [ { "role": "Doubles Support", @@ -5115,7 +5115,7 @@ ] }, "appletun": { - "level": 91, + "level": 92, "sets": [ { "role": "Doubles Bulky Attacker", @@ -6426,7 +6426,7 @@ ] }, "slitherwing": { - "level": 82, + "level": 83, "sets": [ { "role": "Doubles Wallbreaker", From 2dbd3e8772f6e7c306fdaadb84fb7ead0abc3460 Mon Sep 17 00:00:00 2001 From: Kris Johnson <11083252+KrisXV@users.noreply.github.com> Date: Wed, 1 Oct 2025 19:51:50 -0600 Subject: [PATCH 279/499] Add October 2025 rotational formats --- config/formats.ts | 136 +++-- data/mods/teraoverride/abilities.ts | 604 +++++++++++++++++++ data/mods/teraoverride/conditions.ts | 99 +++ data/mods/teraoverride/items.ts | 863 +++++++++++++++++++++++++++ data/mods/teraoverride/moves.ts | 816 +++++++++++++++++++++++++ data/mods/teraoverride/scripts.ts | 71 +++ 6 files changed, 2529 insertions(+), 60 deletions(-) create mode 100644 data/mods/teraoverride/abilities.ts create mode 100644 data/mods/teraoverride/conditions.ts create mode 100644 data/mods/teraoverride/items.ts create mode 100644 data/mods/teraoverride/moves.ts create mode 100644 data/mods/teraoverride/scripts.ts diff --git a/config/formats.ts b/config/formats.ts index 36aa1f22b9..d8cab9c028 100644 --- a/config/formats.ts +++ b/config/formats.ts @@ -506,28 +506,20 @@ export const Formats: import('../sim/dex-formats').FormatList = [ column: 2, }, { - name: "[Gen 9] Bad 'n Boosted", - 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', 'Pawmot', 'Polteageist', 'Huge Power', 'Moody', 'Pure Power', 'Shadow Tag', 'Eviolite', 'King\'s Rock', 'Razor Fang', 'Baton Pass', 'Last Respects'], - }, - { - name: "[Gen 9] Revelationmons", - desc: `The moves in the first slot(s) of a Pokémon's set have their types changed to match the Pokémon's type(s).`, - mod: 'gen9', - // searchShow: false, - ruleset: ['Standard OMs', 'Sleep Clause Mod', 'Revelationmons Mod', 'Terastal Clause'], + 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', + ruleset: ['Standard OMs', 'Evasion Abilities Clause', 'Evasion Items Clause', 'Tera Type Preview'], banlist: [ - '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', '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', + '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', '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', + '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', ], - restricted: ['U-turn', 'Volt Switch'], + onSwitchIn(pokemon) { + this.add('-start', pokemon, pokemon.teraType, '[silent]'); + }, }, // Other Metagames @@ -814,6 +806,13 @@ export const Formats: import('../sim/dex-formats').FormatList = [ 'Sacred Fire', 'Salt Cure', 'Shell Smash', 'Shift Gear', 'Surging Strikes', 'Tail Glow', 'Triple Arrows', ], }, + { + name: "[Gen 9] Bad 'n Boosted", + 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', '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.`, @@ -1970,6 +1969,23 @@ export const Formats: import('../sim/dex-formats').FormatList = [ }, }, }, + { + name: "[Gen 9] Revelationmons", + desc: `The moves in the first slot(s) of a Pokémon's set have their types changed to match the Pokémon's type(s).`, + mod: 'gen9', + searchShow: false, + ruleset: ['Standard OMs', 'Sleep Clause Mod', 'Revelationmons Mod', 'Terastal Clause'], + banlist: [ + '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', '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'], + }, { name: "[Gen 9] Sharing is Caring", desc: `All Pokémon on a team share their items.`, @@ -2585,7 +2601,7 @@ export const Formats: import('../sim/dex-formats').FormatList = [ name: "[Gen 9] National Dex 35 Pokes", desc: `Only 35 Pokémon are legal.`, mod: 'gen9', - searchShow: false, + // searchShow: false, ruleset: [ 'Standard NatDex', '!Species Clause', 'Forme Clause', 'Terastal Clause', 'DryPass Clause', 'Z-Move Clause', 'Mega Rayquaza Clause', @@ -2631,7 +2647,7 @@ export const Formats: import('../sim/dex-formats').FormatList = [ { name: "[Gen 9] National Dex RU", mod: 'gen9', - // searchShow: false, + searchShow: false, ruleset: ['[Gen 9] National Dex UU'], banlist: ['ND UU', 'ND RUBL', 'Slowbro-Base + Slowbronite'], }, @@ -3645,26 +3661,28 @@ export const Formats: import('../sim/dex-formats').FormatList = [ column: 4, }, { - name: "[Gen 6] UU", - mod: 'gen6', - // searchShow: false, - ruleset: ['Standard', 'Swagger Clause'], - banlist: ['Uber', 'OU', 'UUBL', 'Arena Trap', 'Drizzle', 'Drought', 'Shadow Tag', 'Soul Dew', 'Baton Pass'], - }, - { - name: "[Gen 3] NU", - mod: 'gen3', - // searchShow: false, - ruleset: ['Standard'], - banlist: ['Uber', 'OU', 'UUBL', 'UU', 'RUBL', 'RU', 'NUBL', 'Smeargle + Ingrain'], - }, - { - name: "[Gen 7] RU", + name: "[Gen 7] UU", mod: 'gen7', // searchShow: false, - ruleset: ['[Gen 7] UU'], - banlist: ['UU', 'RUBL', 'Mimikyu', 'Aurora Veil'], - unbanlist: ['Drought'], + ruleset: ['[Gen 7] OU'], + banlist: ['OU', 'UUBL', 'Drizzle', 'Drought', 'Kommonium Z', 'Mewnium Z'], + }, + { + name: "[Gen 5] VGC 2013", + mod: 'gen5', + gameType: 'doubles', + // searchShow: false, + bestOfDefault: true, + ruleset: ['Flat Rules'], + banlist: ['Chatot', 'Dark Void', 'Sky Drop', 'Soul Dew'], + }, + { + name: "[Gen 8] ZU", + desc: `The unofficial usage-based tier below PU.`, + mod: 'gen8', + // searchShow: false, + ruleset: ['[Gen 8] PU'], + banlist: ['PU', 'ZUBL', 'Damp Rock', 'Grassy Seed'], }, // Past Gens OU @@ -3867,14 +3885,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ searchShow: false, ruleset: ['Obtainable', 'Team Preview', 'HP Percentage Mod', 'Cancel Mod', 'Endless Battle Clause'], }, - { - name: "[Gen 8] ZU", - desc: `The unofficial usage-based tier below PU.`, - mod: 'gen8', - searchShow: false, - ruleset: ['[Gen 8] PU'], - banlist: ['PU', 'ZUBL', 'Damp Rock', 'Grassy Seed'], - }, { name: "[Gen 8] CAP", desc: "The Create-A-Pokémon project is a community dedicated to exploring and understanding the competitive Pokémon metagame by designing, creating, and playtesting new Pokémon concepts.", @@ -4003,11 +4013,12 @@ export const Formats: import('../sim/dex-formats').FormatList = [ banlist: ['Baton Pass'], }, { - name: "[Gen 7] UU", + name: "[Gen 7] RU", mod: 'gen7', searchShow: false, - ruleset: ['[Gen 7] OU'], - banlist: ['OU', 'UUBL', 'Drizzle', 'Drought', 'Kommonium Z', 'Mewnium Z'], + ruleset: ['[Gen 7] UU'], + banlist: ['UU', 'RUBL', 'Mimikyu', 'Aurora Veil'], + unbanlist: ['Drought'], }, { name: "[Gen 7] NU", @@ -4198,6 +4209,13 @@ export const Formats: import('../sim/dex-formats').FormatList = [ searchShow: false, ruleset: ['Standard', 'Swagger Clause', 'Mega Rayquaza Clause'], }, + { + name: "[Gen 6] UU", + mod: 'gen6', + searchShow: false, + ruleset: ['Standard', 'Swagger Clause'], + banlist: ['Uber', 'OU', 'UUBL', 'Arena Trap', 'Drizzle', 'Drought', 'Shadow Tag', 'Soul Dew', 'Baton Pass'], + }, { name: "[Gen 6] RU", mod: 'gen6', @@ -4504,15 +4522,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ section: "B2/W2 Doubles", column: 4, }, - { - name: "[Gen 5] VGC 2013", - mod: 'gen5', - gameType: 'doubles', - searchShow: false, - bestOfDefault: true, - ruleset: ['Flat Rules'], - banlist: ['Chatot', 'Dark Void', 'Sky Drop', 'Soul Dew'], - }, { name: "[Gen 5] VGC 2012", mod: 'gen5bw1', @@ -4721,6 +4730,13 @@ export const Formats: import('../sim/dex-formats').FormatList = [ ruleset: ['Standard'], banlist: ['Uber', 'OU', 'UUBL', 'Smeargle + Ingrain', 'Arena Trap', 'Baton Pass', 'Swagger'], }, + { + name: "[Gen 3] NU", + mod: 'gen3', + searchShow: false, + ruleset: ['Standard'], + banlist: ['Uber', 'OU', 'UUBL', 'UU', 'RUBL', 'RU', 'NUBL', 'Smeargle + Ingrain'], + }, { name: "[Gen 3] PU", mod: 'gen3', diff --git a/data/mods/teraoverride/abilities.ts b/data/mods/teraoverride/abilities.ts new file mode 100644 index 0000000000..e8a342a978 --- /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(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(source.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(source.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..a3ad4c9671 --- /dev/null +++ b/data/mods/teraoverride/conditions.ts @@ -0,0 +1,99 @@ +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(1.5); + } + if (move.type === 'Fire') { + this.debug('rain fire suppress'); + return this.chainModify(0.5); + } + }, + }, + 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(1.5); + } + if (move.type === 'Water') { + this.debug('Sunny Day water suppress'); + return this.chainModify(0.5); + } + }, + }, + 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..7c1e202a58 --- /dev/null +++ b/data/mods/teraoverride/moves.ts @@ -0,0 +1,816 @@ +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 !== 'charge') { + pokemon.removeVolatile('charge'); + } + }, + onAfterMove(pokemon, target, move) { + if (move.type === pokemon.teraType && 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); + }, + }, + }, + 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; + }, + }, +}; From ef80a83683065b248661b3f311faf7169c7a201c Mon Sep 17 00:00:00 2001 From: Kris Johnson <11083252+KrisXV@users.noreply.github.com> Date: Wed, 1 Oct 2025 19:59:13 -0600 Subject: [PATCH 280/499] Update `lcotm` alias --- data/aliases.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/data/aliases.ts b/data/aliases.ts index 97f851987f..ec99c2f839 100644 --- a/data/aliases.ts +++ b/data/aliases.ts @@ -88,8 +88,8 @@ 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] Bad 'n Boosted", - lcotm: "[Gen 9] Revelationmons", + // omotm: "[Gen 9] Bad 'n Boosted", + lcotm: "[Gen 9] Tera Override", // mega evos --- 1st ordered alphabetically by species, 2nd by alias megasnow: "Abomasnow-Mega", From 75542878219ce64b3892bf35a7bc3b1974d60015 Mon Sep 17 00:00:00 2001 From: Kris Johnson <11083252+KrisXV@users.noreply.github.com> Date: Wed, 1 Oct 2025 20:01:05 -0600 Subject: [PATCH 281/499] Fix build --- data/mods/teraoverride/conditions.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data/mods/teraoverride/conditions.ts b/data/mods/teraoverride/conditions.ts index a3ad4c9671..27a8909705 100644 --- a/data/mods/teraoverride/conditions.ts +++ b/data/mods/teraoverride/conditions.ts @@ -17,7 +17,7 @@ export const Conditions: import('../../../sim/dex-conditions').ModdedConditionDa }, }, futuremove: { - inherit: true, + inherit: true, onEnd(target) { const data = this.effectState; // time's up; time to hit! :D From f34f220a668b63d6e5a5a276d7e2550e08a651be Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Bastos=20Dias?= <80102738+andrebastosdias@users.noreply.github.com> Date: Thu, 2 Oct 2025 03:04:21 +0100 Subject: [PATCH 282/499] ADV PU: Ban Baton Pass + Substitute (#11470) * ADV PU: Ban Baton Pass + Substitute https://www.smogon.com/forums/threads/adv-pu.3729689/page-2#post-10723414 * Fix ADV ZU --- config/formats.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/formats.ts b/config/formats.ts index d8cab9c028..e791d1e392 100644 --- a/config/formats.ts +++ b/config/formats.ts @@ -4742,7 +4742,7 @@ export const Formats: import('../sim/dex-formats').FormatList = [ 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", From 8f75a35759e90fc6ab14049002be85d60eb9c954 Mon Sep 17 00:00:00 2001 From: missshowdown Date: Wed, 1 Oct 2025 19:08:53 -0700 Subject: [PATCH 283/499] Update ZU by usage NFEs (#11469) * Update ZU by usage NFEs Pikachu is not ZU by usage by a longshot * Update data/formats-data.ts * Update data/formats-data.ts * Update data/formats-data.ts --------- Co-authored-by: Kris Johnson <11083252+KrisXV@users.noreply.github.com> --- data/formats-data.ts | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/data/formats-data.ts b/data/formats-data.ts index e10d031b5e..a39d9490d9 100644 --- a/data/formats-data.ts +++ b/data/formats-data.ts @@ -4805,9 +4805,7 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = tier: "Illegal", }, dipplin: { - tier: "ZU", - doublesTier: "(DUU)", - natDexTier: "RU", + tier: "NFE", }, silicobra: { tier: "LC", @@ -4886,9 +4884,7 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = tier: "LC", }, hattrem: { - tier: "ZU", - doublesTier: "NFE", - natDexTier: "NFE", + tier: "NFE", }, hatterene: { tier: "OU", From f52bc482bb43057f6566a55cb0e10adca7b179b0 Mon Sep 17 00:00:00 2001 From: Kris Johnson <11083252+KrisXV@users.noreply.github.com> Date: Wed, 1 Oct 2025 21:13:50 -0600 Subject: [PATCH 284/499] Add Terastal Crescendo online competition (#11471) * Add Terastal Crescendo online competition * Fix build --- config/formats.ts | 8 ++++++++ data/rulesets.ts | 14 +++++++++----- sim/side.ts | 11 ++++++----- 3 files changed, 23 insertions(+), 10 deletions(-) diff --git a/config/formats.ts b/config/formats.ts index e791d1e392..7b512ee950 100644 --- a/config/formats.ts +++ b/config/formats.ts @@ -272,6 +272,14 @@ export const Formats: import('../sim/dex-formats').FormatList = [ 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', 'Mythical'], }, + { + name: "[Gen 9] Terastal Crescendo", + mod: 'gen9', + gameType: 'doubles', + ruleset: ['Flat Rules', '!! Picked Team Size = 2', 'Min Team Size = 4', '!! Adjust Level = 50', 'Min Source Gen = 9', 'VGC Timer', 'Limit One Restricted', 'Force Select = Koraidon | Miraidon'], + unbanlist: ['Koraidon', 'Miraidon'], + restricted: ['Koraidon', 'Miraidon'], + }, { name: "[Gen 9] Doubles Custom Game", mod: 'gen9', diff --git a/data/rulesets.ts b/data/rulesets.ts index 1e43f0b63d..eeabd803f4 100644 --- a/data/rulesets.ts +++ b/data/rulesets.ts @@ -566,22 +566,26 @@ export const Rulesets: import('../sim/dex-formats').FormatDataTable = { forceselect: { effectType: 'ValidatorRule', name: 'Force Select', - desc: `Forces a Pokemon to be on the team and selected at Team Preview. Usage: Force Select = [Pokemon], e.g. "Force Select = Magikarp"`, + desc: `Forces a Pokemon to be on the team and selected at Team Preview. Usage: Force Select = [Pokemon], e.g. "Force Select = Magikarp" or "Force Select = Koraidon | Miraidon"`, hasValue: true, onValidateRule(value) { - if (!this.dex.species.get(value).exists) throw new Error(`Misspelled Pokemon "${value}"`); + const values = value.split('|'); + if (values.some(v => !this.dex.species.get(v).exists)) throw new Error(`Misspelled Pokemon provided in "${value}"`); }, onValidateTeam(team) { let hasSelection = false; - const species = this.dex.species.get(this.ruleTable.valueRules.get('forceselect')); + const speciesNameList = this.ruleTable.valueRules.get('forceselect')!.split('|') + .map(value => this.dex.species.get(value).name); for (const set of team) { - if (species.name === set.species) { + if (speciesNameList.includes(set.species)) { hasSelection = true; break; } } if (!hasSelection) { - return [`Your team must contain ${species.name}.`]; + return [ + `Your team must contain ${speciesNameList.length > 1 ? `one of: ${speciesNameList.join(', ')}` : speciesNameList[0]}.`, + ]; } }, // hardcoded in sim/side diff --git a/sim/side.ts b/sim/side.ts index 643c884bcb..13fda89134 100644 --- a/sim/side.ts +++ b/sim/side.ts @@ -1023,22 +1023,23 @@ export class Side { } } if (ruleTable.valueRules.has('forceselect')) { - const species = this.battle.dex.species.get(ruleTable.valueRules.get('forceselect')); + const speciesList = ruleTable.valueRules.get('forceselect')!.split('|') + .map(entry => this.battle.dex.species.get(entry).name); 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)) + positions = [...this.pokemon.keys()].filter(pos => speciesList.includes(this.pokemon[pos].species.name)) + .concat([...this.pokemon.keys()].filter(pos => !speciesList.includes(this.pokemon[pos].species.name))) .slice(0, pickedTeamSize); } else { let hasSelection = false; for (const pos of positions) { - if (this.pokemon[pos].species.name === species.name) { + if (speciesList.includes(this.pokemon[pos].species.name)) { hasSelection = true; break; } } if (!hasSelection) { - return this.emitChoiceError(`You must bring ${species.name} to the battle.`); + return this.emitChoiceError(`You must bring ${speciesList.length > 1 ? `one of ${speciesList.join(', ')}` : speciesList[0]} to the battle.`); } } } From 9292dd4546571cc0717f67c352f25eab0df5c001 Mon Sep 17 00:00:00 2001 From: foilmirror Date: Wed, 1 Oct 2025 23:24:29 -0400 Subject: [PATCH 285/499] ADV: Ban Glalie from RU (#11468) * ADV: Ban Glalie from RU * Update formats.ts --------- Co-authored-by: Kris Johnson <11083252+KrisXV@users.noreply.github.com> --- config/formats.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/formats.ts b/config/formats.ts index 7b512ee950..275a42805c 100644 --- a/config/formats.ts +++ b/config/formats.ts @@ -4729,7 +4729,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", From 45e4f2e882fb10f434bb1233346275aa4d6e5cb8 Mon Sep 17 00:00:00 2001 From: Kris Johnson <11083252+KrisXV@users.noreply.github.com> Date: Wed, 1 Oct 2025 21:34:19 -0600 Subject: [PATCH 286/499] Fix Drednaw and Inteleon's tiers --- data/formats-data.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/data/formats-data.ts b/data/formats-data.ts index a39d9490d9..f4be3887d7 100644 --- a/data/formats-data.ts +++ b/data/formats-data.ts @@ -4666,7 +4666,7 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = tier: "NFE", }, inteleon: { - tier: "PU", + tier: "PUBL", doublesTier: "(DUU)", natDexTier: "RU", }, @@ -4750,7 +4750,7 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = tier: "LC", }, drednaw: { - tier: "PU", + tier: "PUBL", doublesTier: "(DUU)", natDexTier: "RU", }, From 05aa26d108116a4d1bfe8946db96fbe3d4e36f80 Mon Sep 17 00:00:00 2001 From: Kris Johnson <11083252+KrisXV@users.noreply.github.com> Date: Thu, 2 Oct 2025 13:31:43 -0600 Subject: [PATCH 287/499] Add October 2025 OMotM and fix Flower Veil --- config/formats.ts | 134 +++++++++++++-------------- data/abilities.ts | 4 +- data/aliases.ts | 2 +- data/mods/teraoverride/abilities.ts | 19 +--- data/mods/teraoverride/conditions.ts | 12 +-- data/mods/teraoverride/moves.ts | 21 ++++- 6 files changed, 93 insertions(+), 99 deletions(-) diff --git a/config/formats.ts b/config/formats.ts index 275a42805c..f8f1f45a3e 100644 --- a/config/formats.ts +++ b/config/formats.ts @@ -513,6 +513,73 @@ export const Formats: import('../sim/dex-formats').FormatList = [ section: "OM of the Month", column: 2, }, + { + name: "[Gen 9] Pokebilities", + desc: `Pokémon have all of their released abilities simultaneously.`, + mod: 'pokebilities', + // 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', + ], + onValidateSet(set) { + const species = this.dex.species.get(set.species); + const unSeenAbilities = Object.keys(species.abilities) + .filter(key => key !== 'S' && (key !== 'H' || !species.unreleasedHidden)) + .map(key => species.abilities[key as "0" | "1" | "H" | "S"]) + .filter(ability => ability !== set.ability); + if (unSeenAbilities.length && this.toID(set.ability) !== this.toID(species.abilities['S'])) { + for (const abilityName of unSeenAbilities) { + const banReason = this.ruleTable.check('ability:' + this.toID(abilityName)); + if (banReason) { + return [`${set.name}'s ability ${abilityName} is ${banReason}.`]; + } + } + } + }, + onBegin() { + for (const pokemon of this.getAllPokemon()) { + if (pokemon.ability === this.toID(pokemon.species.abilities['S'])) { + continue; + } + pokemon.m.innates = Object.keys(pokemon.species.abilities) + .filter(key => key !== 'S' && (key !== 'H' || !pokemon.species.unreleasedHidden)) + .map(key => this.toID(pokemon.species.abilities[key as "0" | "1" | "H" | "S"])) + .filter(ability => ability !== pokemon.ability); + } + }, + onBeforeSwitchIn(pokemon) { + if (pokemon.m.innates) { + for (const innate of pokemon.m.innates) { + if (pokemon.hasAbility(innate)) continue; + const effect = 'ability:' + this.toID(innate); + pokemon.volatiles[effect] = this.initEffectState({ id: effect, target: pokemon }); + } + } + }, + onSwitchOut(pokemon) { + for (const innate of Object.keys(pokemon.volatiles).filter(i => i.startsWith('ability:'))) { + pokemon.removeVolatile(innate); + } + }, + onFaint(pokemon) { + for (const innate of Object.keys(pokemon.volatiles).filter(i => i.startsWith('ability:'))) { + const innateEffect = this.dex.conditions.get(innate) as Effect; + this.singleEvent('End', innateEffect, null, pokemon); + } + }, + onAfterMega(pokemon) { + for (const innate of Object.keys(pokemon.volatiles).filter(i => i.startsWith('ability:'))) { + pokemon.removeVolatile(innate); + } + pokemon.m.innates = undefined; + }, + }, { 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.`, @@ -1651,73 +1718,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ 'Speed Boost', 'Heat Rock', 'King\'s Rock', 'Razor Fang', 'Quick Claw', 'Baton Pass', 'Last Respects', 'Shed Tail', ], }, - { - name: "[Gen 9] Pokebilities", - desc: `Pokémon have all of their released abilities simultaneously.`, - mod: 'pokebilities', - 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', - ], - onValidateSet(set) { - const species = this.dex.species.get(set.species); - const unSeenAbilities = Object.keys(species.abilities) - .filter(key => key !== 'S' && (key !== 'H' || !species.unreleasedHidden)) - .map(key => species.abilities[key as "0" | "1" | "H" | "S"]) - .filter(ability => ability !== set.ability); - if (unSeenAbilities.length && this.toID(set.ability) !== this.toID(species.abilities['S'])) { - for (const abilityName of unSeenAbilities) { - const banReason = this.ruleTable.check('ability:' + this.toID(abilityName)); - if (banReason) { - return [`${set.name}'s ability ${abilityName} is ${banReason}.`]; - } - } - } - }, - onBegin() { - for (const pokemon of this.getAllPokemon()) { - if (pokemon.ability === this.toID(pokemon.species.abilities['S'])) { - continue; - } - pokemon.m.innates = Object.keys(pokemon.species.abilities) - .filter(key => key !== 'S' && (key !== 'H' || !pokemon.species.unreleasedHidden)) - .map(key => this.toID(pokemon.species.abilities[key as "0" | "1" | "H" | "S"])) - .filter(ability => ability !== pokemon.ability); - } - }, - onBeforeSwitchIn(pokemon) { - if (pokemon.m.innates) { - for (const innate of pokemon.m.innates) { - if (pokemon.hasAbility(innate)) continue; - const effect = 'ability:' + this.toID(innate); - pokemon.volatiles[effect] = this.initEffectState({ id: effect, target: pokemon }); - } - } - }, - onSwitchOut(pokemon) { - for (const innate of Object.keys(pokemon.volatiles).filter(i => i.startsWith('ability:'))) { - pokemon.removeVolatile(innate); - } - }, - onFaint(pokemon) { - for (const innate of Object.keys(pokemon.volatiles).filter(i => i.startsWith('ability:'))) { - const innateEffect = this.dex.conditions.get(innate) as Effect; - this.singleEvent('End', innateEffect, null, pokemon); - } - }, - onAfterMega(pokemon) { - for (const innate of Object.keys(pokemon.volatiles).filter(i => i.startsWith('ability:'))) { - pokemon.removeVolatile(innate); - } - pokemon.m.innates = undefined; - }, - }, { name: "[Gen 9] Pokemoves", desc: `Put a Pokémon's name in a moveslot to turn them into a move. The move has 8 PP, 100% accuracy, and a category and Base Power matching their highest attacking stat. Use /pokemove for more info.`, diff --git a/data/abilities.ts b/data/abilities.ts index 3c86fe588d..65169f4ce7 100644 --- a/data/abilities.ts +++ b/data/abilities.ts @@ -1361,7 +1361,7 @@ export const Abilities: import('../sim/dex-abilities').AbilityDataTable = { }, flowerveil: { onAllyTryBoost(boost, target, source, effect) { - if ((source && target === source) || !target.hasType('Grass')) return; + if (!target.hasType('Grass')) return; let showMsg = false; let i: BoostID; for (i in boost) { @@ -1376,7 +1376,7 @@ export const Abilities: import('../sim/dex-abilities').AbilityDataTable = { } }, onAllySetStatus(status, target, source, effect) { - if (target.hasType('Grass') && source && target !== source && effect && effect.id !== 'yawn') { + if (target.hasType('Grass') && effect?.id !== 'yawn') { this.debug('interrupting setStatus with Flower Veil'); if (effect.name === 'Synchronize' || (effect.effectType === 'Move' && !effect.secondaries)) { const effectHolder = this.effectState.target; diff --git a/data/aliases.ts b/data/aliases.ts index ec99c2f839..0e6941b310 100644 --- a/data/aliases.ts +++ b/data/aliases.ts @@ -88,7 +88,7 @@ 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] Bad 'n Boosted", + omotm: "[Gen 9] Pokebilities", lcotm: "[Gen 9] Tera Override", // mega evos --- 1st ordered alphabetically by species, 2nd by alias diff --git a/data/mods/teraoverride/abilities.ts b/data/mods/teraoverride/abilities.ts index e8a342a978..6a45598687 100644 --- a/data/mods/teraoverride/abilities.ts +++ b/data/mods/teraoverride/abilities.ts @@ -124,23 +124,8 @@ export const Abilities: import('../../../sim/dex-abilities').ModdedAbilityDataTa }, flowerveil: { inherit: true, - onAllyTryBoost(boost, target, source, effect) { - if ((source && target === source) || !target.hasType(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(source.teraType) && source && target !== source && effect && effect.id !== 'yawn') { + if (source && target.hasType(source.teraType) && 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; @@ -150,7 +135,7 @@ export const Abilities: import('../../../sim/dex-abilities').ModdedAbilityDataTa } }, onAllyTryAddVolatile(status, target, source) { - if (target.hasType(source.teraType) && status.id === 'yawn') { + if (source && target.hasType(source.teraType) && status.id === 'yawn') { this.debug('Flower Veil blocking yawn'); const effectHolder = this.effectState.target; this.add('-block', target, 'ability: Flower Veil', `[of] ${effectHolder}`); diff --git a/data/mods/teraoverride/conditions.ts b/data/mods/teraoverride/conditions.ts index 27a8909705..63435c0a77 100644 --- a/data/mods/teraoverride/conditions.ts +++ b/data/mods/teraoverride/conditions.ts @@ -54,11 +54,7 @@ export const Conditions: import('../../../sim/dex-conditions').ModdedConditionDa if (defender.hasItem('utilityumbrella')) return; if (move.type === this.effectState.source.teraType) { this.debug('rain water boost'); - return this.chainModify(1.5); - } - if (move.type === 'Fire') { - this.debug('rain fire suppress'); - return this.chainModify(0.5); + return this.chainModify(0.75); } }, }, @@ -72,11 +68,7 @@ export const Conditions: import('../../../sim/dex-conditions').ModdedConditionDa if (defender.hasItem('utilityumbrella')) return; if (move.type === this.effectState.source.teraType) { this.debug('Sunny Day fire boost'); - return this.chainModify(1.5); - } - if (move.type === 'Water') { - this.debug('Sunny Day water suppress'); - return this.chainModify(0.5); + return this.chainModify(0.75); } }, }, diff --git a/data/mods/teraoverride/moves.ts b/data/mods/teraoverride/moves.ts index 7c1e202a58..90955d4d5c 100644 --- a/data/mods/teraoverride/moves.ts +++ b/data/mods/teraoverride/moves.ts @@ -39,12 +39,12 @@ export const Moves: import('../../../sim/dex-moves').ModdedMoveDataTable = { } }, onMoveAborted(pokemon, target, move) { - if (move.type === pokemon.teraType && move.id !== 'charge') { + 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 !== 'charge') { + if (move.type === pokemon.teraType && move.id !== 'tailwind' && move.id !== 'charge') { pokemon.removeVolatile('charge'); } }, @@ -702,6 +702,23 @@ export const Moves: import('../../../sim/dex-moves').ModdedMoveDataTable = { }, }, }, + 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) { From c75fe52753139ee7e21884c3dd5218fe0cd03e98 Mon Sep 17 00:00:00 2001 From: Yoshiblaze <53023564+Yoshiblaze@users.noreply.github.com> Date: Thu, 2 Oct 2025 15:33:10 -0400 Subject: [PATCH 288/499] Blank Canvas: Fix New Sprite Viewer Code (#11474) * Blank Canvas: Fix New Sprite Viewer Code * Forcing Assault Vest for AV Pivot * Fix error * actually fix error --- data/mods/blankcanvas/rulesets.ts | 2 +- data/random-battles/blankcanvas/random-sets.json | 2 +- data/random-battles/blankcanvas/teams.ts | 8 ++++++-- 3 files changed, 8 insertions(+), 4 deletions(-) diff --git a/data/mods/blankcanvas/rulesets.ts b/data/mods/blankcanvas/rulesets.ts index b0a3cd9068..d93ca22675 100644 --- a/data/mods/blankcanvas/rulesets.ts +++ b/data/mods/blankcanvas/rulesets.ts @@ -9,7 +9,7 @@ export const Rulesets: import('../../../sim/dex-formats').ModdedFormatDataTable onSwitchIn(pokemon) { if (!this.effectState[pokemon.species.id]) { this.add('-message', `${pokemon.species.name}'s Sprite:`); - this.add(`raw|`); + this.add(`raw|`); this.effectState[pokemon.species.id] = true; } }, diff --git a/data/random-battles/blankcanvas/random-sets.json b/data/random-battles/blankcanvas/random-sets.json index 7576c8078e..a66865fd10 100644 --- a/data/random-battles/blankcanvas/random-sets.json +++ b/data/random-battles/blankcanvas/random-sets.json @@ -66,7 +66,7 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["Blood Moon", "Moonblast", "Moongeist Beam", "Moonlight", "Judgement"], + "movepool": ["Blood Moon", "Moonblast", "Moongeist Beam", "Moonlight", "Judgment"], "abilities": ["Trace"], "teraTypes": ["Normal"] }, diff --git a/data/random-battles/blankcanvas/teams.ts b/data/random-battles/blankcanvas/teams.ts index 0f66dbc082..6a27356181 100644 --- a/data/random-battles/blankcanvas/teams.ts +++ b/data/random-battles/blankcanvas/teams.ts @@ -643,6 +643,7 @@ export class RandomBLCTeams extends RandomTeams { } return this.sample(species.requiredItems); } + if (role === 'AV Pivot') return 'Assault Vest'; // buncha BC specific hardcodes if (species.id === 'badjur') return 'Toxic Orb'; if (species.id === 'vipult' && role === 'Bulky Support') return this.sample(['Black Sludge', 'Heavy-Duty Boots']); @@ -680,7 +681,10 @@ export class RandomBLCTeams extends RandomTeams { if (species.id === 'kadraoke' && role === 'Setup Sweeper') return 'Throat Spray'; if (species.id === 'sylravage') return this.sample(['Choice Band', 'Choice Scarf']); if (species.id === 'capricorrie') return this.sample(['Heavy-Duty Boots', 'Life Orb']); - if (['snabterra', 'maldractice'].includes(species.id) && role === 'Wallbreaker') return 'Choice Band'; + if (species.id === 'maldractice' && role === 'Wallbreaker') { + return (moves.has('dragondance')) ? 'Black Sludge' : 'Choice Band'; + } + if (species.id === 'snabterra' && role === 'Wallbreaker') return 'Choice Band'; if (species.id === 'snabterra' && role === 'Bulky Attacker') return 'Heavy-Duty Boots'; if (species.id === 'snabterra' && role === 'Bulky Setup') return this.sample(['Leftovers', 'Sitrus Berry']); if (species.id === 'searytch') return (role === 'Bulky Support') ? 'Leftovers' : 'Heavy-Duty Boots'; @@ -751,7 +755,7 @@ export class RandomBLCTeams extends RandomTeams { if (role === 'Bulky Support') return 'Leftovers'; if (role === 'Wallbreaker') return 'Life Orb'; } - if (species.id === 'sorrowcean' && role !== 'AV Pivot') return 'Leftovers'; + if (species.id === 'bufferfly' && role === 'Bulky Setup') return 'Leftovers'; if (species.id === 'versalyre') return 'Choice Scarf'; if (species.id === 'pinaturbo' && role === 'Wallbreaker') return 'Life Orb'; if (species.id === 'brasspecter') { From 912a4c1388a622e582c09fa86ea623c288dfb1d2 Mon Sep 17 00:00:00 2001 From: demir Date: Thu, 2 Oct 2025 22:33:37 +0300 Subject: [PATCH 289/499] 35 Pokes: Ban Spinda, unban Moltres (#11473) https://www.smogon.com/forums/threads/35-pokes-september-2025.3749375/post-10724031 --- config/formats.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/config/formats.ts b/config/formats.ts index f8f1f45a3e..1071a8a222 100644 --- a/config/formats.ts +++ b/config/formats.ts @@ -2621,8 +2621,8 @@ export const Formats: import('../sim/dex-formats').FormatList = [ ], unbanlist: [ 'Ambipom', 'Armarouge', 'Articuno-Base', 'Basculegion-F', 'Bibarel', 'Copperajah', 'Corviknight', 'Crobat', 'Dudunsparce', 'Dugtrio-Alola', 'Farigiraf', - 'Floatzel', 'Froslass', 'Golem-Alola', 'Hippowdon', 'Magmortar', 'Meganium', 'Muk-Alola', 'Munkidori', 'Nidoking', 'Ninjask', 'Orthworm', 'Perrserker', - 'Porygon-Z', 'Pyukumuku', 'Sandslash-Base', 'Sigilyph', 'Simisear', 'Sirfetch’d', 'Spinda', 'Steelix-Base', 'Tauros-Base', 'Tauros-Paldea-Aqua', + 'Floatzel', 'Froslass', 'Golem-Alola', 'Hippowdon', 'Magmortar', 'Meganium', 'Moltres-Base', 'Muk-Alola', 'Munkidori', 'Nidoking', 'Ninjask', 'Orthworm', + 'Perrserker', 'Porygon-Z', 'Pyukumuku', 'Sandslash-Base', 'Sigilyph', 'Simisear', 'Sirfetch’d', 'Steelix-Base', 'Tauros-Base', 'Tauros-Paldea-Aqua', 'Weezing-Galar', 'Zoroark-Base', ], // Stupid hardcode From 6dc97b208c521bc15ddbcd7871e30c83816ac221 Mon Sep 17 00:00:00 2001 From: shrianshChari <30420527+shrianshChari@users.noreply.github.com> Date: Thu, 2 Oct 2025 12:37:26 -0700 Subject: [PATCH 290/499] RU: Update bans (#11472) https://www.smogon.com/forums/threads/np-sv-ru-stage-18-kings-queens-july-2025-shifts-serperior-quickbanned-7.3767219/post-10724015 --- data/formats-data.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/data/formats-data.ts b/data/formats-data.ts index f4be3887d7..59357fa57e 100644 --- a/data/formats-data.ts +++ b/data/formats-data.ts @@ -1018,7 +1018,7 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = tier: "LC", }, gyarados: { - tier: "RU", + tier: "RUBL", doublesTier: "(DUU)", natDexTier: "UUBL", }, @@ -4057,7 +4057,7 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = natDexTier: "UUBL", }, volcanion: { - tier: "RU", + tier: "RUBL", doublesTier: "DUU", natDexTier: "RU", }, From 03cf977b1268f13c3c5f0ad685bcba90e83d5563 Mon Sep 17 00:00:00 2001 From: Kris Johnson <11083252+KrisXV@users.noreply.github.com> Date: Thu, 2 Oct 2025 13:49:42 -0600 Subject: [PATCH 291/499] Fix Lilligant-Hisui and Diancie's tiers --- data/formats-data.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/data/formats-data.ts b/data/formats-data.ts index 59357fa57e..6f3243cef7 100644 --- a/data/formats-data.ts +++ b/data/formats-data.ts @@ -3135,7 +3135,7 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = natDexTier: "RU", }, lilliganthisui: { - tier: "NU", + tier: "RU", doublesTier: "(DUU)", natDexTier: "RUBL", }, @@ -4037,7 +4037,7 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = natDexTier: "Uber", }, diancie: { - tier: "NU", + tier: "RU", doublesTier: "DOU", natDexTier: "RU", }, From 2dc477f9d809cf80052d01d510335a4ff6bd44a5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Bastos=20Dias?= <80102738+andrebastosdias@users.noreply.github.com> Date: Sat, 4 Oct 2025 17:50:41 +0100 Subject: [PATCH 292/499] Revert Flower Veil changes (#11480) * Revert Flower Veil changes * Update data/mods/teraoverride/abilities.ts Co-authored-by: Kris Johnson <11083252+KrisXV@users.noreply.github.com> * Update data/mods/teraoverride/abilities.ts Co-authored-by: Kris Johnson <11083252+KrisXV@users.noreply.github.com> * Update data/mods/teraoverride/abilities.ts Co-authored-by: Kris Johnson <11083252+KrisXV@users.noreply.github.com> --------- Co-authored-by: Kris Johnson <11083252+KrisXV@users.noreply.github.com> --- data/abilities.ts | 4 ++-- data/mods/teraoverride/abilities.ts | 19 +++++++++++++++++-- test/sim/abilities/flowerveil.js | 17 +++++++++++++++++ 3 files changed, 36 insertions(+), 4 deletions(-) diff --git a/data/abilities.ts b/data/abilities.ts index 65169f4ce7..3c86fe588d 100644 --- a/data/abilities.ts +++ b/data/abilities.ts @@ -1361,7 +1361,7 @@ export const Abilities: import('../sim/dex-abilities').AbilityDataTable = { }, flowerveil: { onAllyTryBoost(boost, target, source, effect) { - if (!target.hasType('Grass')) return; + if ((source && target === source) || !target.hasType('Grass')) return; let showMsg = false; let i: BoostID; for (i in boost) { @@ -1376,7 +1376,7 @@ export const Abilities: import('../sim/dex-abilities').AbilityDataTable = { } }, onAllySetStatus(status, target, source, effect) { - if (target.hasType('Grass') && effect?.id !== 'yawn') { + if (target.hasType('Grass') && 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; diff --git a/data/mods/teraoverride/abilities.ts b/data/mods/teraoverride/abilities.ts index 6a45598687..085dd05c23 100644 --- a/data/mods/teraoverride/abilities.ts +++ b/data/mods/teraoverride/abilities.ts @@ -124,8 +124,23 @@ export const Abilities: import('../../../sim/dex-abilities').ModdedAbilityDataTa }, 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 (source && target.hasType(source.teraType) && effect && effect.id !== 'yawn') { + 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; @@ -135,7 +150,7 @@ export const Abilities: import('../../../sim/dex-abilities').ModdedAbilityDataTa } }, onAllyTryAddVolatile(status, target, source) { - if (source && target.hasType(source.teraType) && status.id === 'yawn') { + 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}`); 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); + }); }); From 2f0fb7432564bfe29927eab5a669d9e4a72c2d46 Mon Sep 17 00:00:00 2001 From: InkyDarkBird <102001461+InkyDarkBird@users.noreply.github.com> Date: Mon, 6 Oct 2025 04:07:36 -0400 Subject: [PATCH 293/499] SV Revelationmons: Ban Gliscor (#11485) --- config/formats.ts | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/config/formats.ts b/config/formats.ts index 1071a8a222..a5c222e654 100644 --- a/config/formats.ts +++ b/config/formats.ts @@ -1986,11 +1986,11 @@ export const Formats: import('../sim/dex-formats').FormatList = [ banlist: [ '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', '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', + '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'], }, From d4e84d80d70411c3eb3de09ea575a78557a967a5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Bastos=20Dias?= <80102738+andrebastosdias@users.noreply.github.com> Date: Mon, 6 Oct 2025 09:08:58 +0100 Subject: [PATCH 294/499] ZU: Ban Heat Rock (#11482) https://www.smogon.com/forums/threads/np-zu-stage-18-flower-heat-rock-ban-17.3770736/#post-10726613 --- config/formats.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/formats.ts b/config/formats.ts index a5c222e654..dda71124ff 100644 --- a/config/formats.ts +++ b/config/formats.ts @@ -354,7 +354,7 @@ export const Formats: import('../sim/dex-formats').FormatList = [ 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", From 57d62f664a0712ad1a15560c5bab4350a5ab4fe4 Mon Sep 17 00:00:00 2001 From: Yoshiblaze <53023564+Yoshiblaze@users.noreply.github.com> Date: Mon, 6 Oct 2025 04:13:03 -0400 Subject: [PATCH 295/499] Slight set changes/fixes + Slate 24 (#11486) --- config/formats.ts | 1 + data/mods/blankcanvas/formats-data.ts | 15 ++ data/mods/blankcanvas/learnsets.ts | 196 ++++++++++++++++++ data/mods/blankcanvas/pokedex.ts | 45 ++++ .../blankcanvas/random-sets.json | 2 +- data/random-battles/blankcanvas/teams.ts | 21 +- 6 files changed, 276 insertions(+), 4 deletions(-) diff --git a/config/formats.ts b/config/formats.ts index dda71124ff..fbc92c05df 100644 --- a/config/formats.ts +++ b/config/formats.ts @@ -2927,6 +2927,7 @@ export const Formats: import('../sim/dex-formats').FormatList = [ 'Faeruin', 'Karmalice', 'Martorse', 'Massassin', 'Mohawtter', 'Mon Mothra', 'Parasike', 'Pinaturbo', 'Piss', 'Vipult', 'Fettogre', 'Florustitia', 'Searytch', 'Sleet Shell', 'Snabterra', 'Socknbuskn', 'Thaumaton', 'Versalyre', 'Lavalisk', 'Llanfairwyrm', 'Primordialith', 'Reversadusa', 'Sculptera', 'Wizhazard', 'Yamateraph', + 'Whalestro', 'Urslag', 'Centaghoul', 'Noirwark', 'Metarachne', ], onBegin() { this.add('-message', `Welcome to Blank Canvas!`); diff --git a/data/mods/blankcanvas/formats-data.ts b/data/mods/blankcanvas/formats-data.ts index b074262a17..e18814cb30 100644 --- a/data/mods/blankcanvas/formats-data.ts +++ b/data/mods/blankcanvas/formats-data.ts @@ -292,4 +292,19 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat ironmike: { tier: "RU", }, + whalestro: { + tier: "RU", + }, + urslag: { + tier: "RU", + }, + centaghoul: { + tier: "RU", + }, + noirwark: { + tier: "RU", + }, + metarachne: { + tier: "RU", + }, }; diff --git a/data/mods/blankcanvas/learnsets.ts b/data/mods/blankcanvas/learnsets.ts index b7ab798f8e..366cb760f4 100644 --- a/data/mods/blankcanvas/learnsets.ts +++ b/data/mods/blankcanvas/learnsets.ts @@ -3700,4 +3700,200 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab swift: ["9L1"], }, }, + whalestro: { + learnset: { + ironhead: ["9L1"], + flashcannon: ["9L1"], + liquidation: ["9L1"], + surf: ["9L1"], + alluringvoice: ["9L1"], + taunt: ["9L1"], + sparklingaria: ["9L1"], + overdrive: ["9L1"], + slackoff: ["9L1"], + stealthrock: ["9L1"], + thunderwave: ["9L1"], + takedown: ["9L1"], + rest: ["9L1"], + sleeptalk: ["9L1"], + protect: ["9L1"], + facade: ["9L1"], + substitute: ["9L1"], + terablast: ["9L1"], + bubble: ["9L1"], + bubblebeam: ["9L1"], + waterpulse: ["9L1"], + waterpledge: ["9L1"], + dive: ["9L1"], + lifedew: ["9L1"], + withdraw: ["9L1"], + raindance: ["9L1"], + watersport: ["9L1"], + return: ["9L1"], + bide: ["9L1"], + captivate: ["9L1"], + echoedvoice: ["9L1"], + round: ["9L1"], + pound: ["9L1"], + uproar: ["9L1"], + entrainment: ["9L1"], + followme: ["9L1"], + safeguard: ["9L1"], + afteryou: ["9L1"], + growl: ["9L1"], + screech: ["9L1"], + nobleroar: ["9L1"], + snore: ["9L1"], + splash: ["9L1"], + metalsound: ["9L1"], + metalburst: ["9L1"], + irontail: ["9L1"], + magnetbomb: ["9L1"], + disarmingvoice: ["9L1"], + shockwave: ["9L1"], + eerieimpulse: ["9L1"], + miracleeye: ["9L1"], + powersplit: ["9L1"], + instruct: ["9L1"], + torment: ["9L1"], + }, + }, + urslag: { + learnset: { + highhorsepower: ["9L1"], + earthpower: ["9L1"], + ironhead: ["9L1"], + sludgebomb: ["9L1"], + toxicflamethrower: ["9L1"], + flashcannon: ["9L1"], + thunderwave: ["9L1"], + takedown: ["9L1"], + rest: ["9L1"], + sleeptalk: ["9L1"], + snore: ["9L1"], + protect: ["9L1"], + facade: ["9L1"], + substitute: ["9L1"], + terablast: ["9L1"], + spikes: ["9L1"], + sandattack: ["9L1"], + dig: ["9L1"], + mudslap: ["9L1"], + sludge: ["9L1"], + heavyslam: ["9L1"], + ember: ["9L1"], + heatcrash: ["9L1"], + sandtomb: ["9L1"], + bulldoze: ["9L1"], + irondefense: ["9L1"], + acidspray: ["9L1"], + metalsound: ["9L1"], + }, + }, + centaghoul: { + learnset: { + sing: ["9L1"], + shadowclaw: ["9L1"], + shadowball: ["9L1"], + ironhead: ["9L1"], + flashcannon: ["9L1"], + spikes: ["9L1"], + leechseed: ["9L1"], + spiritbreak: ["9L1"], + healbell: ["9L1"], + spiritshackle: ["9L1"], + circlethrow: ["9L1"], + takedown: ["9L1"], + rest: ["9L1"], + sleeptalk: ["9L1"], + snore: ["9L1"], + protect: ["9L1"], + facade: ["9L1"], + substitute: ["9L1"], + terablast: ["9L1"], + mirrorcoat: ["9L1"], + counter: ["9L1"], + magiccoat: ["9L1"], + matblock: ["9L1"], + wideguard: ["9L1"], + scratch: ["9L1"], + shadowforce: ["9L1"], + cosmicpower: ["9L1"], + metronome: ["9L1"], + }, + }, + noirwark: { + learnset: { + crunch: ["9L1"], + darkpulse: ["9L1"], + aurasphere: ["9L1"], + fireblast: ["9L1"], + cosmicpower: ["9L1"], + torment: ["9L1"], + disable: ["9L1"], + memento: ["9L1"], + dazzlinggleam: ["9L1"], + bodypress: ["9L1"], + recover: ["9L1"], + irondefense: ["9L1"], + psychicnoise: ["9L1"], + takedown: ["9L1"], + rest: ["9L1"], + sleeptalk: ["9L1"], + snore: ["9L1"], + protect: ["9L1"], + facade: ["9L1"], + substitute: ["9L1"], + terablast: ["9L1"], + fairywind: ["9L1"], + feint: ["9L1"], + behemothslash: ["9L1"], + leer: ["9L1"], + tackle: ["9L1"], + cut: ["9L1"], + slash: ["9L1"], + bodyslam: ["9L1"], + brickbreak: ["9L1"], + hammerarm: ["9L1"], + icehammer: ["9L1"], + lashout: ["9L1"], + armthrust: ["9L1"], + assurance: ["9L1"], + brutalswing: ["9L1"], + fling: ["9L1"], + }, + }, + metarachne: { + learnset: { + lunge: ["9L1"], + bugbuzz: ["9L1"], + ironhead: ["9L1"], + flashcannon: ["9L1"], + luminacrash: ["9L1"], + hurricane: ["9L1"], + thunderouskick: ["9L1"], + switcheroo: ["9L1"], + copycat: ["9L1"], + confide: ["9L1"], + stickyweb: ["9L1"], + leechlife: ["9L1"], + bulletpunch: ["9L1"], + superfang: ["9L1"], + bulkup: ["9L1"], + stoneedge: ["9L1"], + silktrap: ["9L1"], + takedown: ["9L1"], + rest: ["9L1"], + sleeptalk: ["9L1"], + snore: ["9L1"], + protect: ["9L1"], + facade: ["9L1"], + substitute: ["9L1"], + terablast: ["9L1"], + bugbite: ["9L1"], + skittersmack: ["9L1"], + metalclaw: ["9L1"], + stringshot: ["9L1"], + }, + }, }; diff --git a/data/mods/blankcanvas/pokedex.ts b/data/mods/blankcanvas/pokedex.ts index ad9eaee236..aaa424ea98 100644 --- a/data/mods/blankcanvas/pokedex.ts +++ b/data/mods/blankcanvas/pokedex.ts @@ -878,4 +878,49 @@ export const Pokedex: import('../../../sim/dex-species').ModdedSpeciesDataTable eggGroups: ["Undiscovered"], tags: ["Paradox"], }, + whalestro: { + num: 9097, + name: "Whalestro", + types: ["Steel", "Water"], + baseStats: { hp: 90, atk: 40, def: 100, spa: 90, spd: 70, spe: 40 }, + abilities: { 0: "Punk Rock" }, + weightkg: 999, + eggGroups: ["Undiscovered"], + }, + urslag: { + num: 9098, + name: "Urslag", + types: ["Ground", "Steel"], + baseStats: { hp: 90, atk: 30, def: 105, spa: 109, spd: 85, spe: 74 }, + abilities: { 0: "Flash Fire", H: "Iron Barbs" }, + weightkg: 723, + eggGroups: ["Undiscovered"], + }, + centaghoul: { + num: 9099, + name: "Centaghoul", + types: ["Ghost", "Steel"], + baseStats: { hp: 87, atk: 108, def: 94, spa: 30, spd: 115, spe: 31 }, + abilities: { 0: "Bulletproof", H: "Pickpocket" }, + weightkg: 105, + eggGroups: ["Undiscovered"], + }, + noirwark: { + num: 9100, + name: "Noirwark", + types: ["Dark", "Fighting"], + baseStats: { hp: 85, atk: 30, def: 95, spa: 80, spd: 85, spe: 95 }, + abilities: { 0: "Shadow Shield" }, + weightkg: 75, + eggGroups: ["Undiscovered"], + }, + metarachne: { + num: 9101, + name: "Metarachne", + types: ["Bug", "Steel"], + baseStats: { hp: 105, atk: 105, def: 70, spa: 45, spd: 70, spe: 30 }, + abilities: { 0: "Analytic", 1: "Bulletproof", H: "Swarm" }, + weightkg: 985.9, + eggGroups: ["Undiscovered"], + }, }; diff --git a/data/random-battles/blankcanvas/random-sets.json b/data/random-battles/blankcanvas/random-sets.json index a66865fd10..427bec9230 100644 --- a/data/random-battles/blankcanvas/random-sets.json +++ b/data/random-battles/blankcanvas/random-sets.json @@ -946,7 +946,7 @@ { "role": "Bulky Setup", "movepool": ["Dragon Darts", "Behemoth Bash", "Shift Gear", "Earthquake", "Recover"], - "abilities": ["Magic Guard", "Multiscale"], + "abilities": ["Multiscale"], "teraTypes": ["Dragon"] }, { diff --git a/data/random-battles/blankcanvas/teams.ts b/data/random-battles/blankcanvas/teams.ts index 6a27356181..d954c73174 100644 --- a/data/random-battles/blankcanvas/teams.ts +++ b/data/random-battles/blankcanvas/teams.ts @@ -373,6 +373,22 @@ export class RandomBLCTeams extends RandomTeams { } } + // Enforce Superpower on Reversadusa + if (species.id === 'reversadusa') { + if (movePool.includes('superpower')) { + counter = this.addMove('superpower', moves, types, abilities, teamDetails, species, isLead, isDoubles, + movePool, teraType, role); + } + } + + // Enforce Close Combat on Iron Crest + if (species.id === 'ironcrest') { + if (movePool.includes('closecombat')) { + counter = this.addMove('closecombat', moves, types, abilities, teamDetails, species, isLead, isDoubles, + movePool, teraType, role); + } + } + // Enforce moves in doubles if (isDoubles) { const doublesEnforcedMoves = ['auroraveil', 'mortalspin', 'spore']; @@ -691,7 +707,7 @@ export class RandomBLCTeams extends RandomTeams { if (species.id === 'lundicare' && role === 'Fast Attacker') return this.sample(['Leftovers', 'Earth Plate']); if (species.id === 'tryonite' && ability === 'Sturdy') return 'Leftovers'; if (species.id === 'tryonite' && role === 'Setup Sweeper') return this.sample(['Heavy-Duty Boots', 'Life Orb']); - if (species.id === 'ironcrest' && role === 'Setup Sweeper') return 'Booster Energy'; + if (species.id === 'ironcrest' && role === 'Setup Sweeper') return 'White Herb'; if (species.id === 'seaode') return this.sample(['Heavy-Duty Boots', 'Life Orb', 'Choice Band', 'Choice Scarf']); if (['serpvoltidae', 'twinkaton', 'devestial'].includes(species.id) && role === 'Bulky Support') return 'Leftovers'; if (species.id === 'serpvoltidae' && role === 'Bulky Attacker' && !moves.has('shoreup')) { @@ -751,8 +767,7 @@ export class RandomBLCTeams extends RandomTeams { } if (species.id === 'groundead') return (role === 'Wallbreaker') ? 'Choice Band' : 'Leftovers'; if (species.id === 'bellolysk') { - if (role === 'Bulky Setup') return this.sample(['Leftovers', 'Life Orb']); - if (role === 'Bulky Support') return 'Leftovers'; + if (role === 'Bulky Setup' || role === 'Bulky Support') return 'Leftovers'; if (role === 'Wallbreaker') return 'Life Orb'; } if (species.id === 'bufferfly' && role === 'Bulky Setup') return 'Leftovers'; From 8890d95d61fababa04eee228e113ac75e9af94f8 Mon Sep 17 00:00:00 2001 From: pyuk-bot <21160928+pyuk-bot@users.noreply.github.com> Date: Mon, 6 Oct 2025 03:13:56 -0500 Subject: [PATCH 296/499] FFA Rands: Fix more bugs (#11478) * Update sets.json * Make unburden item higher priority than acrobatics --- data/random-battles/gen9ffa/sets.json | 6 +++--- data/random-battles/gen9ffa/teams.ts | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/data/random-battles/gen9ffa/sets.json b/data/random-battles/gen9ffa/sets.json index 95351cdee9..4e5bb4befe 100644 --- a/data/random-battles/gen9ffa/sets.json +++ b/data/random-battles/gen9ffa/sets.json @@ -528,7 +528,7 @@ "teraTypes": ["Flying"] }, { - "role": "Bulky Attacker", + "role": "Imprisoner", "movepool": ["Imprison", "Knock Off", "Poison Jab", "Protect"], "abilities": ["Poison Touch"], "teraTypes": ["Flying"] @@ -2043,13 +2043,13 @@ { "role": "Setup Sweeper", "movepool": ["Alluring Voice", "Grass Knot", "Nasty Plot", "Protect", "Thunderbolt"], - "abilities": ["Lightning Rod"], + "abilities": ["Volt Absorb"], "teraTypes": ["Fairy", "Flying", "Grass"] }, { "role": "Fast Attacker", "movepool": ["Discharge", "Encore", "Protect", "Super Fang"], - "abilities": ["Lightning Rod"], + "abilities": ["Volt Absorb"], "teraTypes": ["Flying"] } ] diff --git a/data/random-battles/gen9ffa/teams.ts b/data/random-battles/gen9ffa/teams.ts index 51aa1daf81..0cdd3f214e 100644 --- a/data/random-battles/gen9ffa/teams.ts +++ b/data/random-battles/gen9ffa/teams.ts @@ -631,6 +631,9 @@ export class RandomFFATeams extends RandomTeams { 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' : ''; } @@ -683,9 +686,6 @@ export class RandomFFATeams extends RandomTeams { 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 (ability === 'Unburden') { - return (moves.has('closecombat') || moves.has('leafstorm')) ? 'White Herb' : 'Sitrus Berry'; - } 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'; From 859e6dcaa9b2672a4a45ab526a3b864022bac331 Mon Sep 17 00:00:00 2001 From: Mathieu-ISSINDOU <102162822+Mathieu-ISSINDOU@users.noreply.github.com> Date: Mon, 6 Oct 2025 10:14:16 +0200 Subject: [PATCH 297/499] Camomons: Update bans (#11477) * (OM) SV Camomons: banlist update Deoxys-Speed unban: https://www.smogon.com/forums/threads/camomons-vr-updates-124-deoxys-speed-freed-125.3711340/post-10585015 Gouging Fire and Palafin bans: https://www.smogon.com/forums/threads/camomons-vr-updates-124-deoxys-speed-freed-125.3711340/post-10532530 * Update formats.ts --------- Co-authored-by: Kris Johnson <11083252+KrisXV@users.noreply.github.com> --- config/formats.ts | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/config/formats.ts b/config/formats.ts index fbc92c05df..fadea34566 100644 --- a/config/formats.ts +++ b/config/formats.ts @@ -922,12 +922,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', ], }, { From 4db305f846d26b7e90c916ca54dc4eeeb65d03d9 Mon Sep 17 00:00:00 2001 From: Zachary Perlmutter Date: Mon, 6 Oct 2025 01:17:10 -0700 Subject: [PATCH 298/499] National Dex Ubers UU: Implement shifts (#11481) * National Dex Ubers UU: Implement shifts Chansey, Ditto, Hatterene are banned, Terapagos is freed. https://www.smogon.com/forums/threads/national-dex-ubers-uu-survey-106.3742166/page-5#-tier-shifts * Update formats.ts --------- Co-authored-by: Kris Johnson <11083252+KrisXV@users.noreply.github.com> --- config/formats.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/config/formats.ts b/config/formats.ts index fadea34566..a14ce9892c 100644 --- a/config/formats.ts +++ b/config/formats.ts @@ -2714,8 +2714,9 @@ 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', 'Deoxys-Attack', 'Deoxys-Speed', 'Dondozo', 'Eternatus', 'Giratina-Origin', 'Groudon-Primal', 'Ho-Oh', 'Kyogre-Primal', - 'Lunala', 'Marshadow', 'Melmetal', 'Mewtwo-Mega-Y', 'Necrozma-Dusk-Mane', 'Necrozma-Ultra', 'Salamence-Mega', 'Smeargle', 'Terapagos', 'Yveltal', 'Zacian-Crowned', 'Zygarde-50%', + 'Arceus-Normal', 'Arceus-Dark', 'Arceus-Ground', 'Calyrex-Ice', 'Chansey', 'Deoxys-Attack', 'Deoxys-Speed', 'Ditto', 'Dondozo', 'Eternatus', 'Giratina-Origin', 'Groudon-Primal', + 'Hatterene', 'Ho-Oh', 'Kyogre-Primal', 'Lunala', 'Marshadow', 'Melmetal', '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', From afbe769358410b44cf0caa52c3003d454b923f2e Mon Sep 17 00:00:00 2001 From: Aleksa Date: Mon, 6 Oct 2025 04:17:20 -0400 Subject: [PATCH 299/499] =?UTF-8?q?Pok=C3=A9bilities:=20Update=20bans=20(#?= =?UTF-8?q?11475)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Pokébilities: Update bans Newer OU bans * comma. * Update formats.ts * add volc * add gougingfire * remove brightpowder * Update formats.ts * Update config/formats.ts --------- Co-authored-by: Kris Johnson <11083252+KrisXV@users.noreply.github.com> --- config/formats.ts | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/config/formats.ts b/config/formats.ts index a14ce9892c..780ca796ef 100644 --- a/config/formats.ts +++ b/config/formats.ts @@ -520,12 +520,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', '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', 'Smeargle', + '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', 'King\'s Rock', 'Razor Fang', 'Baton Pass', 'Shed Tail', 'Last Respects', ], onValidateSet(set) { const species = this.dex.species.get(set.species); From c7bd8da8b6cddac3cfe79bacd65341b32ed857f1 Mon Sep 17 00:00:00 2001 From: livid washed <115855253+livid-washed@users.noreply.github.com> Date: Mon, 6 Oct 2025 19:17:50 +1100 Subject: [PATCH 300/499] Advertise Ladder Achievements Project for the Randomized Spotlight (#11483) --- config/formats.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/config/formats.ts b/config/formats.ts index 780ca796ef..5362cc7a4e 100644 --- a/config/formats.ts +++ b/config/formats.ts @@ -2988,6 +2988,7 @@ export const Formats: import('../sim/dex-formats').FormatList = [ .map(key => this.toID(pokemon.species.abilities[key as "0" | "1" | "H" | "S"])) .filter(ability => ability !== pokemon.ability); } + this.add(`raw|
The Ladder Achievements Project for Gen 5 Pokebilities has officially started! Check this thread to see what the project is all about and the challenges for this cycle!
`); }, onBeforeSwitchIn(pokemon) { if (pokemon.m.innates) { From 4425ec27199d8b7658a5a9b3381a069f0acf6c1c Mon Sep 17 00:00:00 2001 From: Karthik Bandagonda <32044378+Karthik99999@users.noreply.github.com> Date: Mon, 6 Oct 2025 01:20:44 -0700 Subject: [PATCH 301/499] Add onChooseTeam event for formats (#11476) * Add onChooseTeam event for formats * Fix VGC 2010 autochoose * Use custom validation instead of Limit One Restricted * cleaner code * clean up chooseTeam code --- config/formats.ts | 65 +++++++++++++++++++++++++++++++++++++++++++--- data/rulesets.ts | 47 ++++++++++++++++++++------------- sim/dex-formats.ts | 17 ++++++++++++ sim/side.ts | 49 +++++++++------------------------- 4 files changed, 120 insertions(+), 58 deletions(-) diff --git a/config/formats.ts b/config/formats.ts index 5362cc7a4e..f5394b1ca5 100644 --- a/config/formats.ts +++ b/config/formats.ts @@ -276,9 +276,30 @@ export const Formats: import('../sim/dex-formats').FormatList = [ name: "[Gen 9] Terastal Crescendo", mod: 'gen9', gameType: 'doubles', - ruleset: ['Flat Rules', '!! Picked Team Size = 2', 'Min Team Size = 4', '!! Adjust Level = 50', 'Min Source Gen = 9', 'VGC Timer', 'Limit One Restricted', 'Force Select = Koraidon | Miraidon'], + ruleset: ['Flat Rules', '!! Picked Team Size = 2', 'Min Team Size = 4', '!! Adjust Level = 50', 'Min Source Gen = 9', 'VGC Timer'], unbanlist: ['Koraidon', 'Miraidon'], - restricted: ['Koraidon', 'Miraidon'], + onValidateTeam(team) { + const donCount = team.filter(set => set.species === 'Koraidon' || set.species === 'Miraidon').length; + if (donCount !== 1) { + return [ + `You must bring either Koraidon or Miraidon, but not both.`, + `(You have ${!donCount ? 'neither' : 'both'} Koraidon ${!donCount ? 'nor' : 'and'} Miraidon)`, + ]; + } + }, + onChooseTeam(positions, pokemon, autoChoose) { + const donIndex = pokemon.findIndex(p => p.species.name === 'Koraidon' || p.species.name === 'Miraidon'); + if (autoChoose) { + positions = [donIndex]; + for (let i = 0; i < pokemon.length; i++) { + if (i !== donIndex) positions.push(i); + } + return positions; + } + if (!positions.includes(donIndex)) { + return `You must bring ${pokemon[donIndex].species.name} to the battle.`; + } + }, }, { name: "[Gen 9] Doubles Custom Game", @@ -4689,9 +4710,47 @@ export const Formats: import('../sim/dex-formats').FormatList = [ gameType: 'doubles', searchShow: false, bestOfDefault: true, - ruleset: ['Flat Rules', 'Limit Two Restricted'], + 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", diff --git a/data/rulesets.ts b/data/rulesets.ts index eeabd803f4..908a6ccb49 100644 --- a/data/rulesets.ts +++ b/data/rulesets.ts @@ -566,29 +566,31 @@ export const Rulesets: import('../sim/dex-formats').FormatDataTable = { forceselect: { effectType: 'ValidatorRule', name: 'Force Select', - desc: `Forces a Pokemon to be on the team and selected at Team Preview. Usage: Force Select = [Pokemon], e.g. "Force Select = Magikarp" or "Force Select = Koraidon | Miraidon"`, + desc: `Forces a Pokemon to be on the team and selected at Team Preview. Usage: Force Select = [Pokemon], e.g. "Force Select = Magikarp"`, hasValue: true, onValidateRule(value) { - const values = value.split('|'); - if (values.some(v => !this.dex.species.get(v).exists)) throw new Error(`Misspelled Pokemon provided in "${value}"`); + if (!this.dex.species.get(value).exists) throw new Error(`Misspelled Pokemon "${value}"`); }, onValidateTeam(team) { - let hasSelection = false; - const speciesNameList = this.ruleTable.valueRules.get('forceselect')!.split('|') - .map(value => this.dex.species.get(value).name); - for (const set of team) { - if (speciesNameList.includes(set.species)) { - hasSelection = true; - break; - } - } - if (!hasSelection) { - return [ - `Your team must contain ${speciesNameList.length > 1 ? `one of: ${speciesNameList.join(', ')}` : speciesNameList[0]}.`, - ]; + const species = this.dex.species.get(this.ruleTable.valueRules.get('forceselect')); + if (!team.some(set => set.species === species.name)) { + return [`Your team must contain ${species.name}.`]; + } + }, + 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.`; } }, - // hardcoded in sim/side }, evlimits: { effectType: 'ValidatorRule', @@ -2137,7 +2139,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', diff --git a/sim/dex-formats.ts b/sim/dex-formats.ts index 745f11b0b8..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(); @@ -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/side.ts b/sim/side.ts index 13fda89134..aec2576b00 100644 --- a/sim/side.ts +++ b/sim/side.ts @@ -976,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 @@ -1008,41 +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 speciesList = ruleTable.valueRules.get('forceselect')!.split('|') - .map(entry => this.battle.dex.species.get(entry).name); - if (!data) { - // autoChoose - positions = [...this.pokemon.keys()].filter(pos => speciesList.includes(this.pokemon[pos].species.name)) - .concat([...this.pokemon.keys()].filter(pos => !speciesList.includes(this.pokemon[pos].species.name))) - .slice(0, pickedTeamSize); - } else { - let hasSelection = false; - for (const pos of positions) { - if (speciesList.includes(this.pokemon[pos].species.name)) { - hasSelection = true; - break; - } - } - if (!hasSelection) { - return this.emitChoiceError(`You must bring ${speciesList.length > 1 ? `one of ${speciesList.join(', ')}` : speciesList[0]} 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({ From c2162bd4426a770bf1900b9fc8fe5c85449b56bd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Bastos=20Dias?= <80102738+andrebastosdias@users.noreply.github.com> Date: Mon, 6 Oct 2025 09:20:57 +0100 Subject: [PATCH 302/499] NU: Ban Azelf (#11487) * NU: Ban Azelf and Terrakion https://www.smogon.com/forums/threads/np-stage-17-azelf-terrakion-banned.3767218/post-10728227 * Update data/formats-data.ts --------- Co-authored-by: Kris Johnson <11083252+KrisXV@users.noreply.github.com> --- data/formats-data.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data/formats-data.ts b/data/formats-data.ts index 6f3243cef7..6378115ff5 100644 --- a/data/formats-data.ts +++ b/data/formats-data.ts @@ -2793,7 +2793,7 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = natDexTier: "RU", }, azelf: { - tier: "NU", + tier: "NUBL", doublesTier: "(DUU)", natDexTier: "RU", }, From 5ead2874eb6c215978bd3e69d26de06ee2b4169a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Bastos=20Dias?= <80102738+andrebastosdias@users.noreply.github.com> Date: Tue, 7 Oct 2025 02:19:07 +0100 Subject: [PATCH 303/499] Reset ability and item state on switch in (#11488) --- config/formats.ts | 4 ++-- data/abilities.ts | 29 ++++++++++++----------- data/mods/gen8/abilities.ts | 3 --- data/mods/gen9ssb/scripts.ts | 4 ++-- sim/battle-actions.ts | 4 ++-- sim/pokemon.ts | 2 ++ test/sim/abilities/trace.js | 16 +++++++++++++ test/sim/misc/fainted-forme-regression.js | 3 --- 8 files changed, 39 insertions(+), 26 deletions(-) diff --git a/config/formats.ts b/config/formats.ts index f5394b1ca5..5c0c10bd7a 100644 --- a/config/formats.ts +++ b/config/formats.ts @@ -1976,8 +1976,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}`); diff --git a/data/abilities.ts b/data/abilities.ts index 3c86fe588d..5a744226dd 100644 --- a/data/abilities.ts +++ b/data/abilities.ts @@ -1162,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); } }, @@ -1175,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); } }, @@ -1188,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); } }, @@ -1201,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); } }, @@ -2259,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'); } }, @@ -3415,12 +3415,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'); } }, @@ -5552,13 +5552,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 }, 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/gen9ssb/scripts.ts b/data/mods/gen9ssb/scripts.ts index 31dde99f17..ea8c01383f 100644 --- a/data/mods/gen9ssb/scripts.ts +++ b/data/mods/gen9ssb/scripts.ts @@ -901,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++; diff --git a/sim/battle-actions.ts b/sim/battle-actions.ts index 1771642bbc..20b58e1df4 100644 --- a/sim/battle-actions.ts +++ b/sim/battle-actions.ts @@ -140,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}`); diff --git a/sim/pokemon.ts b/sim/pokemon.ts index 47d4b2d727..0242257151 100644 --- a/sim/pokemon.ts +++ b/sim/pokemon.ts @@ -253,6 +253,7 @@ export class Pokemon { truantTurn: boolean; bondTriggered: boolean; // Gen 9 only + heroMessageDisplayed: boolean; swordBoost: boolean; shieldBoost: boolean; syrupTriggered: boolean; @@ -467,6 +468,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; 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/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)); }); From e3854f06e844f6bd6ac2ca4044c5c46bb29ffa4c Mon Sep 17 00:00:00 2001 From: InkyDarkBird <102001461+InkyDarkBird@users.noreply.github.com> Date: Fri, 10 Oct 2025 20:36:35 -0400 Subject: [PATCH 304/499] Trademarked: Update bans (#11499) * SV Trademarked: Unban Magnet Pull * ban decidueye and smeargle * Update config/formats.ts --------- Co-authored-by: Kris Johnson <11083252+KrisXV@users.noreply.github.com> --- config/formats.ts | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/config/formats.ts b/config/formats.ts index 5c0c10bd7a..e6d8ef7753 100644 --- a/config/formats.ts +++ b/config/formats.ts @@ -2395,11 +2395,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', From ef70c3193a7a12e28a7298d4fb667423b26c59c2 Mon Sep 17 00:00:00 2001 From: Mia <49593536+mia-pi-git@users.noreply.github.com> Date: Sat, 11 Oct 2025 20:00:33 -0500 Subject: [PATCH 305/499] Prevent /dt from bypassing ignore spectators --- server/chat-commands/info.ts | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/server/chat-commands/info.ts b/server/chat-commands/info.ts index da2fd18e2b..9bf5d68d8c 100644 --- a/server/chat-commands/info.ts +++ b/server/chat-commands/info.ts @@ -642,7 +642,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 += `|c|${user.getIdentity()}|/raw ${Chat.getDataPokemonHTML(pokemon, dex.gen, displayedTier)}\n`; if (showDetails) { let weighthit = 20; if (pokemon.weighthg >= 2000) { @@ -711,7 +711,7 @@ export const commands: Chat.ChatCommands = { break; case 'item': const item = dex.items.get(newTarget.name); - buffer += `|raw|${Chat.getDataItemHTML(item)}\n`; + buffer += `|c|${user.getIdentity()}|/raw ${Chat.getDataItemHTML(item)}\n`; if (showDetails) { details = { Gen: String(item.gen), @@ -743,7 +743,7 @@ export const commands: Chat.ChatCommands = { break; case 'move': const move = dex.moves.get(newTarget.name); - buffer += `|raw|${Chat.getDataMoveHTML(move)}\n`; + buffer += `|c|${user.getIdentity()}|/raw ${Chat.getDataMoveHTML(move)}\n`; if (showDetails) { details = { Priority: String(move.priority), @@ -849,7 +849,7 @@ export const commands: Chat.ChatCommands = { break; case 'ability': const ability = dex.abilities.get(newTarget.name); - buffer += `|raw|${Chat.getDataAbilityHTML(ability)}\n`; + buffer += `|c|${user.getIdentity()}|/raw ${Chat.getDataAbilityHTML(ability)}\n`; if (showDetails) { details = { Gen: String(ability.gen) || 'CAP', @@ -863,7 +863,7 @@ export const commands: Chat.ChatCommands = { } if (showDetails) { - buffer += `|raw|${Object.entries(details).map(([detail, value]) => ( + buffer += `|c|${user.getIdentity()}|/raw ${Object.entries(details).map(([detail, value]) => ( value === '' ? detail : `${detail}: ${value}` )).join(" |  ")}\n`; } @@ -1983,7 +1983,7 @@ export const commands: Chat.ChatCommands = { } } buf.push(``); - return this.sendReply(`|raw|${buf.join("")}`); + return this.sendReply(`|c|${user.getIdentity()}|/raw ${buf.join("")}`); }, formathelphelp: [ `/formathelp [format] - Provides information on the given [format].`, From 805b17ba3e77a68c9a3b58db9354c8b5e1c547c2 Mon Sep 17 00:00:00 2001 From: Mia <49593536+mia-pi-git@users.noreply.github.com> Date: Sun, 12 Oct 2025 11:51:12 -0500 Subject: [PATCH 306/499] Ensure /dt works in PMs --- server/chat-commands/info.ts | 22 ++++++++++++++++------ 1 file changed, 16 insertions(+), 6 deletions(-) diff --git a/server/chat-commands/info.ts b/server/chat-commands/info.ts index 9bf5d68d8c..b7092aec50 100644 --- a/server/chat-commands/info.ts +++ b/server/chat-commands/info.ts @@ -587,6 +587,11 @@ export const commands: Chat.ChatCommands = { const { dex, format, targets } = this.splitFormat(target, true, true); + const prefix = ( + this.pmTarget ? + `|pm|${user.getIdentity()}|${this.pmTarget.getIdentity()}|` : + `|c|${user.getIdentity()}|` + ) + '/raw '; let buffer = ''; target = targets.join(','); const targetId = toID(target); @@ -642,7 +647,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 += `|c|${user.getIdentity()}|/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) { @@ -711,7 +716,7 @@ export const commands: Chat.ChatCommands = { break; case 'item': const item = dex.items.get(newTarget.name); - buffer += `|c|${user.getIdentity()}|/raw ${Chat.getDataItemHTML(item)}\n`; + buffer += `${prefix}${Chat.getDataItemHTML(item)}\n`; if (showDetails) { details = { Gen: String(item.gen), @@ -743,7 +748,7 @@ export const commands: Chat.ChatCommands = { break; case 'move': const move = dex.moves.get(newTarget.name); - buffer += `|c|${user.getIdentity()}|/raw ${Chat.getDataMoveHTML(move)}\n`; + buffer += `${prefix}${Chat.getDataMoveHTML(move)}\n`; if (showDetails) { details = { Priority: String(move.priority), @@ -849,7 +854,7 @@ export const commands: Chat.ChatCommands = { break; case 'ability': const ability = dex.abilities.get(newTarget.name); - buffer += `|c|${user.getIdentity()}|/raw ${Chat.getDataAbilityHTML(ability)}\n`; + buffer += `${prefix}${Chat.getDataAbilityHTML(ability)}\n`; if (showDetails) { details = { Gen: String(ability.gen) || 'CAP', @@ -863,7 +868,7 @@ export const commands: Chat.ChatCommands = { } if (showDetails) { - buffer += `|c|${user.getIdentity()}|/raw ${Object.entries(details).map(([detail, value]) => ( + buffer += `${prefix}${Object.entries(details).map(([detail, value]) => ( value === '' ? detail : `${detail}: ${value}` )).join(" |  ")}\n`; } @@ -1983,7 +1988,12 @@ export const commands: Chat.ChatCommands = { } } buf.push(``); - return this.sendReply(`|c|${user.getIdentity()}|/raw ${buf.join("")}`); + const prefix = ( + this.pmTarget ? + `|pm|${user.getIdentity()}|${this.pmTarget.getIdentity()}|` : + `|c|${user.getIdentity()}|` + ) + '/raw '; + return this.sendReply(`${prefix}${buf.join("")}`); }, formathelphelp: [ `/formathelp [format] - Provides information on the given [format].`, From f1adacf0ee4803a350c3a97769f79ae7844cb344 Mon Sep 17 00:00:00 2001 From: Mia <49593536+mia-pi-git@users.noreply.github.com> Date: Sun, 12 Oct 2025 11:59:48 -0500 Subject: [PATCH 307/499] Chat: Ensure CommandContext#pmTransform properly handles /raw messages --- server/chat-commands/info.ts | 13 ++----------- server/chat.ts | 2 ++ 2 files changed, 4 insertions(+), 11 deletions(-) diff --git a/server/chat-commands/info.ts b/server/chat-commands/info.ts index b7092aec50..3c55ea189a 100644 --- a/server/chat-commands/info.ts +++ b/server/chat-commands/info.ts @@ -587,11 +587,7 @@ export const commands: Chat.ChatCommands = { const { dex, format, targets } = this.splitFormat(target, true, true); - const prefix = ( - this.pmTarget ? - `|pm|${user.getIdentity()}|${this.pmTarget.getIdentity()}|` : - `|c|${user.getIdentity()}|` - ) + '/raw '; + const prefix = `|c|${user.getIdentity()}|/raw `; let buffer = ''; target = targets.join(','); const targetId = toID(target); @@ -1988,12 +1984,7 @@ export const commands: Chat.ChatCommands = { } } buf.push(``); - const prefix = ( - this.pmTarget ? - `|pm|${user.getIdentity()}|${this.pmTarget.getIdentity()}|` : - `|c|${user.getIdentity()}|` - ) + '/raw '; - return this.sendReply(`${prefix}${buf.join("")}`); + return this.sendReply(`|c|${user.getIdentity()}|/raw ${buf.join("")}`); }, formathelphelp: [ `/formathelp [format] - Provides information on the given [format].`, diff --git a/server/chat.ts b/server/chat.ts index 1c7183c100..aa770ea9f4 100644 --- a/server/chat.ts +++ b/server/chat.ts @@ -829,6 +829,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); } From dc48d8234ed6066b120a71e9dba35a6ae7bd7cae Mon Sep 17 00:00:00 2001 From: Karthik99999 Date: Tue, 14 Oct 2025 18:12:18 -0700 Subject: [PATCH 308/499] Gens 3-4: Fix Knock Off state being reset on switch out --- data/mods/gen4/abilities.ts | 4 ++-- data/mods/gen4/moves.ts | 4 ++-- data/mods/sharingiscaring/scripts.ts | 2 +- data/moves.ts | 1 + sim/pokemon.ts | 14 ++++++++------ 5 files changed, 14 insertions(+), 11 deletions(-) diff --git a/data/mods/gen4/abilities.ts b/data/mods/gen4/abilities.ts index 66a54ed3b7..d5cd0caaeb 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 && !target.itemKnockedOff) { this.add('-item', '', target.getItem().name, '[from] ability: Frisk', `[of] ${pokemon}`); } }, @@ -542,7 +542,7 @@ export const Abilities: import('../../../sim/dex-abilities').ModdedAbilityDataTa inherit: true, condition: { onModifySpe(spe, pokemon) { - if ((!pokemon.item || pokemon.itemState.knockedOff) && !pokemon.ignoringAbility()) { + if ((!pokemon.item || pokemon.itemKnockedOff) && !pokemon.ignoringAbility()) { return this.chainModify(2); } }, diff --git a/data/mods/gen4/moves.ts b/data/mods/gen4/moves.ts index a286355200..586ef6c1d8 100644 --- a/data/mods/gen4/moves.ts +++ b/data/mods/gen4/moves.ts @@ -905,11 +905,11 @@ 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 || target.itemKnockedOff) return; if (target.ability === 'multitype') return; const item = target.getItem(); if (this.runEvent('TakeItem', target, source, move, item)) { - target.itemState.knockedOff = true; + 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); } 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/moves.ts b/data/moves.ts index 8f26c3e7ee..402f2f5eab 100644 --- a/data/moves.ts +++ b/data/moves.ts @@ -15364,6 +15364,7 @@ export const Moves: import('../sim/dex-moves').MoveDataTable = { if (pokemon.item || !pokemon.lastItem) return false; const item = pokemon.lastItem; pokemon.lastItem = ''; + pokemon.itemKnockedOff = false; // Gens 3-4 only this.add('-item', pokemon, this.dex.items.get(item), '[from] move: Recycle'); pokemon.setItem(item, source, move); }, diff --git a/sim/pokemon.ts b/sim/pokemon.ts index 0242257151..6156a5bb2f 100644 --- a/sim/pokemon.ts +++ b/sim/pokemon.ts @@ -123,6 +123,8 @@ export class Pokemon { lastItem: ID; usedItemThisTurn: boolean; ateBerry: boolean; + // Gens 3-4 only + itemKnockedOff: boolean; trapped: boolean | "hidden"; maybeTrapped: boolean; @@ -419,6 +421,7 @@ export class Pokemon { this.lastItem = ''; this.usedItemThisTurn = false; this.ateBerry = false; + this.itemKnockedOff = false; this.trapped = false; this.maybeTrapped = false; @@ -865,7 +868,7 @@ export class Pokemon { ignoringItem(isFling = false) { if (this.getItem().isPrimalOrb) return false; - if (this.itemState.knockedOff) return true; // Gen 3-4 + if (this.itemKnockedOff) 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 @@ -1736,7 +1739,7 @@ export class Pokemon { } eatItem(force?: boolean, source?: Pokemon, sourceEffect?: Effect) { - if (!this.item || this.itemState.knockedOff) return false; + if (!this.item || this.itemKnockedOff) return false; if ((!this.hp && this.item !== 'jabocaberry' && this.item !== 'rowapberry') || !this.isActive) return false; if (!sourceEffect && this.battle.effect) sourceEffect = this.battle.effect; @@ -1780,7 +1783,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 || this.itemKnockedOff) return false; if (!sourceEffect && this.battle.effect) sourceEffect = this.battle.effect; if (!source && this.battle.event?.target) source = this.battle.event.target; @@ -1819,7 +1822,7 @@ export class Pokemon { } takeItem(source?: Pokemon) { - if (!this.item || this.itemState.knockedOff) return false; + if (!this.item || this.itemKnockedOff) return false; if (!source) source = this; if (this.battle.gen === 4) { if (toID(this.ability) === 'multitype') return false; @@ -1840,8 +1843,7 @@ export class Pokemon { setItem(item: string | Item, source?: Pokemon, effect?: Effect) { if (!this.hp || !this.isActive) return false; - if (this.itemState.knockedOff && !(effect?.id === 'recycle')) return false; - delete this.itemState.knockedOff; + 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 : ''; From 0d555b62f40b341533133b93b46aa70a0199171d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Bastos=20Dias?= <80102738+andrebastosdias@users.noreply.github.com> Date: Wed, 15 Oct 2025 03:34:08 +0100 Subject: [PATCH 309/499] PU: Ban Heracross (#11501) https://www.smogon.com/forums/threads/pu-council-updates.3718204/post-10735944 --- data/formats-data.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data/formats-data.ts b/data/formats-data.ts index 6378115ff5..dad8c0a2ee 100644 --- a/data/formats-data.ts +++ b/data/formats-data.ts @@ -1489,7 +1489,7 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = natDexTier: "RU", }, heracross: { - tier: "PU", + tier: "PUBL", doublesTier: "(DUU)", natDexTier: "RU", }, From c4cd55e39787e95ec7aee4508818f066f8a7c0b2 Mon Sep 17 00:00:00 2001 From: Aleksa Date: Tue, 14 Oct 2025 22:35:20 -0400 Subject: [PATCH 310/499] =?UTF-8?q?Pok=C3=A9bilities:=20Ban=20Icy/Smooth/D?= =?UTF-8?q?amp=20Rocks=20(#11495)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Pokébilities: organize bans, remove redundant smeargle (Smeargle is already banned via Moody) * Ban Icy/Smooth/Damp Rocks https://www.smogon.com/forums/threads/pok%C3%A9bilities.3712725/post-10732153 * Update config/formats.ts --------- Co-authored-by: Kris Johnson <11083252+KrisXV@users.noreply.github.com> --- config/formats.ts | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/config/formats.ts b/config/formats.ts index e6d8ef7753..67e788107e 100644 --- a/config/formats.ts +++ b/config/formats.ts @@ -541,12 +541,13 @@ export const Formats: import('../sim/dex-formats').FormatList = [ // searchShow: false, ruleset: ['Standard OMs', 'Sleep Moves Clause'], banlist: [ + // Pokemon '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', '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', 'Smeargle', - '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', 'King\'s Rock', 'Razor Fang', 'Baton Pass', 'Shed Tail', 'Last Respects', + '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); From 612707d654a9ea44d9bd2c0748c1d579296c9e51 Mon Sep 17 00:00:00 2001 From: Zachary Perlmutter Date: Tue, 14 Oct 2025 19:35:30 -0700 Subject: [PATCH 311/499] National Dex Ubers UU: Ban Chien Pao and Dracovish (#11504) * National Dex Ubers UU: Ban Chien Pao and Dracovish https://www.smogon.com/forums/threads/national-dex-ubers-uu-october-shifts-108.3742166/page-5#-dracovish-and-chien-pao-have-been-quickbanned * Update formats.ts --------- Co-authored-by: Kris Johnson <11083252+KrisXV@users.noreply.github.com> --- config/formats.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/config/formats.ts b/config/formats.ts index 67e788107e..6fd3458866 100644 --- a/config/formats.ts +++ b/config/formats.ts @@ -2740,8 +2740,8 @@ export const Formats: import('../sim/dex-formats').FormatList = [ 'Hatterene', 'Ho-Oh', 'Kyogre-Primal', 'Lunala', 'Marshadow', 'Melmetal', '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', ], }, { From 051a404478460a077912b86de92725c67b5ddfa0 Mon Sep 17 00:00:00 2001 From: Kris Johnson <11083252+KrisXV@users.noreply.github.com> Date: Wed, 15 Oct 2025 16:46:14 -0600 Subject: [PATCH 312/499] Add Legends: Z-A Pokemon and items --- config/formats.ts | 4 +- data/abilities.ts | 1 + data/formats-data.ts | 104 ++++++++++ data/items.ts | 365 +++++++++++++++++++++++++++++++++ data/pokedex.ts | 465 +++++++++++++++++++++++++++++++++++++++++- sim/battle-actions.ts | 7 +- test/sim/data.js | 1 + 7 files changed, 937 insertions(+), 10 deletions(-) diff --git a/config/formats.ts b/config/formats.ts index 6fd3458866..cf97a75761 100644 --- a/config/formats.ts +++ b/config/formats.ts @@ -2643,8 +2643,8 @@ export const Formats: import('../sim/dex-formats').FormatList = [ ], unbanlist: [ 'Ambipom', 'Armarouge', 'Articuno-Base', 'Basculegion-F', 'Bibarel', 'Copperajah', 'Corviknight', 'Crobat', 'Dudunsparce', 'Dugtrio-Alola', 'Farigiraf', - 'Floatzel', 'Froslass', 'Golem-Alola', 'Hippowdon', 'Magmortar', 'Meganium', 'Moltres-Base', 'Muk-Alola', 'Munkidori', 'Nidoking', 'Ninjask', 'Orthworm', - 'Perrserker', 'Porygon-Z', 'Pyukumuku', 'Sandslash-Base', 'Sigilyph', 'Simisear', 'Sirfetch’d', 'Steelix-Base', 'Tauros-Base', 'Tauros-Paldea-Aqua', + 'Floatzel', 'Froslass-Base', 'Golem-Alola', 'Hippowdon', 'Magmortar', 'Meganium-Base', 'Moltres-Base', 'Muk-Alola', 'Munkidori', 'Nidoking', 'Ninjask', + 'Orthworm', 'Perrserker', 'Porygon-Z', 'Pyukumuku', 'Sandslash-Base', 'Sigilyph', 'Simisear', 'Sirfetch’d', 'Steelix-Base', 'Tauros-Base', 'Tauros-Paldea-Aqua', 'Weezing-Galar', 'Zoroark-Base', ], // Stupid hardcode diff --git a/data/abilities.ts b/data/abilities.ts index 5a744226dd..2286a84d4d 100644 --- a/data/abilities.ts +++ b/data/abilities.ts @@ -3309,6 +3309,7 @@ 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 = this.actions.canMegaEvo(pokemon); pokemon.formeRegression = true; }, flags: { failroleplay: 1, noreceiver: 1, noentrain: 1, notrace: 1, failskillswap: 1, cantsuppress: 1 }, diff --git a/data/formats-data.ts b/data/formats-data.ts index dad8c0a2ee..7841cac2d0 100644 --- a/data/formats-data.ts +++ b/data/formats-data.ts @@ -318,6 +318,10 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = doublesTier: "(DUU)", natDexTier: "UU", }, + clefablemega: { + isNonstandard: "Future", + tier: "Illegal", + }, vulpix: { tier: "NFE", doublesTier: "NFE", @@ -538,6 +542,10 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = doublesTier: "(DUU)", natDexTier: "RU", }, + victreebelmega: { + isNonstandard: "Future", + tier: "Illegal", + }, tentacool: { tier: "LC", }, @@ -912,6 +920,10 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = tier: "Illegal", natDexTier: "RU", }, + starmiemega: { + isNonstandard: "Future", + tier: "Illegal", + }, mimejr: { isNonstandard: "Past", tier: "Illegal", @@ -1188,6 +1200,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 +1235,10 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = doublesTier: "(DUU)", natDexTier: "RU", }, + meganiummega: { + isNonstandard: "Future", + tier: "Illegal", + }, cyndaquil: { tier: "LC", }, @@ -1246,6 +1266,10 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = doublesTier: "(DUU)", natDexTier: "RU", }, + feraligatrmega: { + isNonstandard: "Future", + tier: "Illegal", + }, sentret: { tier: "LC", }, @@ -1596,6 +1620,10 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = doublesTier: "(DUU)", natDexTier: "UU", }, + skarmorymega: { + isNonstandard: "Future", + tier: "Illegal", + }, houndour: { tier: "LC", }, @@ -2293,6 +2321,10 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = doublesTier: "(DUU)", natDexTier: "RU", }, + froslassmega: { + isNonstandard: "Future", + tier: "Illegal", + }, spheal: { isNonstandard: "Past", tier: "Illegal", @@ -2899,6 +2931,10 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = doublesTier: "(DUU)", natDexTier: "RU", }, + emboarmega: { + isNonstandard: "Future", + tier: "Illegal", + }, oshawott: { tier: "LC", }, @@ -3046,6 +3082,10 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = doublesTier: "(DUU)", natDexTier: "UU", }, + excadrillmega: { + isNonstandard: "Future", + tier: "Illegal", + }, audino: { isNonstandard: "Past", tier: "Illegal", @@ -3118,6 +3158,10 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = tier: "Illegal", natDexTier: "RUBL", }, + scolipedemega: { + isNonstandard: "Future", + tier: "Illegal", + }, cottonee: { tier: "LC", }, @@ -3214,6 +3258,10 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = doublesTier: "DUU", natDexTier: "RU", }, + scraftymega: { + isNonstandard: "Future", + tier: "Illegal", + }, sigilyph: { isNonstandard: "Past", tier: "Illegal", @@ -3432,6 +3480,10 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = doublesTier: "(DUU)", natDexTier: "RU", }, + eelektrossmega: { + isNonstandard: "Future", + tier: "Illegal", + }, elgyem: { isNonstandard: "Past", tier: "Illegal", @@ -3453,6 +3505,10 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = doublesTier: "(DUU)", natDexTier: "RU", }, + chandeluremega: { + isNonstandard: "Future", + tier: "Illegal", + }, axew: { tier: "LC", }, @@ -3697,6 +3753,10 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = doublesTier: "(DUU)", natDexTier: "RU", }, + chesnaughtmega: { + isNonstandard: "Future", + tier: "Illegal", + }, fennekin: { tier: "LC", }, @@ -3708,6 +3768,10 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = doublesTier: "(DUU)", natDexTier: "RU", }, + delphoxmega: { + isNonstandard: "Future", + tier: "Illegal", + }, froakie: { tier: "LC", }, @@ -3723,6 +3787,10 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = isNonstandard: "Past", tier: "Illegal", }, + greninjamega: { + isNonstandard: "Future", + tier: "Illegal", + }, bunnelby: { isNonstandard: "Past", tier: "Illegal", @@ -3763,6 +3831,10 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = doublesTier: "(DUU)", natDexTier: "RU", }, + pyroarmega: { + isNonstandard: "Future", + tier: "Illegal", + }, flabebe: { tier: "LC", }, @@ -3773,6 +3845,10 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = isNonstandard: "Past", tier: "Illegal", }, + floettemega: { + isNonstandard: "Future", + tier: "Illegal", + }, florges: { tier: "PU", doublesTier: "(DUU)", @@ -3855,6 +3931,10 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = doublesTier: "(DUU)", natDexTier: "RU", }, + malamarmega: { + isNonstandard: "Future", + tier: "Illegal", + }, binacle: { isNonstandard: "Past", tier: "Illegal", @@ -3865,6 +3945,10 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = tier: "Illegal", natDexTier: "RU", }, + barbaraclemega: { + isNonstandard: "Future", + tier: "Illegal", + }, skrelp: { tier: "LC", }, @@ -3873,6 +3957,10 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = doublesTier: "(DUU)", natDexTier: "RU", }, + dragalgemega: { + isNonstandard: "Future", + tier: "Illegal", + }, clauncher: { tier: "LC", }, @@ -3916,6 +4004,10 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = doublesTier: "(DUU)", natDexTier: "UUBL", }, + hawluchamega: { + isNonstandard: "Future", + tier: "Illegal", + }, dedenne: { tier: "ZU", doublesTier: "(DUU)", @@ -4036,6 +4128,10 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = tier: "Illegal", natDexTier: "Uber", }, + zygardemega: { + isNonstandard: "Future", + tier: "Illegal", + }, diancie: { tier: "RU", doublesTier: "DOU", @@ -4469,6 +4565,10 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = tier: "Illegal", natDexTier: "RU", }, + drampamega: { + isNonstandard: "Future", + tier: "Illegal", + }, dhelmise: { isNonstandard: "Past", tier: "Illegal", @@ -4927,6 +5027,10 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = doublesTier: "(DUU)", natDexTier: "RU", }, + falinksmega: { + isNonstandard: "Future", + tier: "Illegal", + }, pincurchin: { tier: "ZU", doublesTier: "(DUU)", diff --git a/data/items.ts b/data/items.ts index b9dc733e40..1bc1e380a0 100644 --- a/data/items.ts +++ b/data/items.ts @@ -394,6 +394,20 @@ export const Items: import('../sim/dex-items').ItemDataTable = { gen: 6, isNonstandard: "Past", }, + barbaracite: { + name: "Barbaracite", + spritenum: 0, + 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", + }, beastball: { name: "Beast Ball", spritenum: 661, @@ -748,6 +762,20 @@ export const Items: import('../sim/dex-items').ItemDataTable = { num: 546, gen: 5, }, + chandelurite: { + name: "Chandelurite", + spritenum: 0, + 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 +872,20 @@ export const Items: import('../sim/dex-items').ItemDataTable = { isPokeball: true, isNonstandard: "Unobtainable", }, + chesnaughtite: { + name: "Chesnaughtite", + spritenum: 0, + 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, @@ -1043,6 +1085,20 @@ export const Items: import('../sim/dex-items').ItemDataTable = { num: 1882, gen: 9, }, + clefablite: { + name: "Clefablite", + spritenum: 0, + 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, @@ -1296,6 +1352,20 @@ export const Items: import('../sim/dex-items').ItemDataTable = { gen: 3, isNonstandard: "Past", }, + delphoxite: { + name: "Delphoxite", + spritenum: 0, + 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 +1448,20 @@ export const Items: import('../sim/dex-items').ItemDataTable = { num: 311, gen: 4, }, + dragalgite: { + name: "Dragalgite", + spritenum: 0, + 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, @@ -1432,6 +1516,20 @@ export const Items: import('../sim/dex-items').ItemDataTable = { num: 235, gen: 2, }, + dragoninite: { + name: "Dragoninite", + spritenum: 0, + 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, @@ -1444,6 +1542,20 @@ export const Items: import('../sim/dex-items').ItemDataTable = { gen: 7, isNonstandard: "Past", }, + drampanite: { + name: "Drampanite", + spritenum: 0, + 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", spritenum: 110, @@ -1529,6 +1641,20 @@ export const Items: import('../sim/dex-items').ItemDataTable = { num: 305, gen: 4, }, + eelektrossite: { + name: "Eelektrossite", + spritenum: 0, + 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 +1816,20 @@ export const Items: import('../sim/dex-items').ItemDataTable = { gen: 7, isNonstandard: "Past", }, + emboarite: { + name: "Emboarite", + spritenum: 0, + 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 +1873,20 @@ export const Items: import('../sim/dex-items').ItemDataTable = { num: 538, gen: 5, }, + excadrite: { + name: "Excadrite", + spritenum: 0, + 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 +1958,20 @@ export const Items: import('../sim/dex-items').ItemDataTable = { gen: 7, isNonstandard: "Past", }, + falinksite: { + name: "Falinksite", + spritenum: 0, + 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 +1979,20 @@ export const Items: import('../sim/dex-items').ItemDataTable = { gen: 2, isPokeball: true, }, + feraligite: { + name: "Feraligite", + spritenum: 0, + 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 +2179,20 @@ export const Items: import('../sim/dex-items').ItemDataTable = { num: 539, gen: 5, }, + floettite: { + name: "Floettite", + spritenum: 0, + megaStone: "Floette-Mega", + megaEvolves: "Floette-Eternal", + itemUser: ["Floette-Eternal"], + onTakeItem(item, source) { + if (item.megaEvolves === source.baseSpecies.name) return false; + return true; + }, + num: 2579, + gen: 9, + isNonstandard: "Future", + }, flowersweet: { name: "Flower Sweet", spritenum: 708, @@ -2128,6 +2324,20 @@ export const Items: import('../sim/dex-items').ItemDataTable = { gen: 2, isPokeball: true, }, + froslassite: { + name: "Froslassite", + spritenum: 0, + 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, @@ -2370,6 +2580,21 @@ export const Items: import('../sim/dex-items').ItemDataTable = { gen: 1, isPokeball: true, }, + greninjite: { + name: "Greninjite", + spritenum: 0, + 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, @@ -2523,6 +2748,20 @@ export const Items: import('../sim/dex-items').ItemDataTable = { num: 238, gen: 2, }, + hawluchanite: { + name: "Hawluchanite", + spritenum: 0, + 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, @@ -3450,6 +3689,20 @@ export const Items: import('../sim/dex-items').ItemDataTable = { gen: 2, isNonstandard: "Past", }, + malamarite: { + name: "Malamarite", + spritenum: 0, + 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 +3820,20 @@ export const Items: import('../sim/dex-items').ItemDataTable = { gen: 6, isNonstandard: "Past", }, + meganiumite: { + name: "Meganiumite", + spritenum: 0, + 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, @@ -4621,6 +4888,20 @@ export const Items: import('../sim/dex-items').ItemDataTable = { num: 1884, gen: 9, }, + pyroarite: { + name: "Pyroarite", + spritenum: 0, + 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, @@ -5177,6 +5458,20 @@ export const Items: import('../sim/dex-items').ItemDataTable = { gen: 6, isNonstandard: "Past", }, + scolipite: { + name: "Scolipite", + spritenum: 0, + 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 +5484,20 @@ export const Items: import('../sim/dex-items').ItemDataTable = { num: 232, gen: 2, }, + scraftinite: { + name: "Scraftinite", + spritenum: 0, + 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, @@ -5367,6 +5676,20 @@ export const Items: import('../sim/dex-items').ItemDataTable = { num: 158, gen: 3, }, + skarmorite: { + name: "Skarmorite", + spritenum: 0, + 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, @@ -5600,6 +5923,20 @@ export const Items: import('../sim/dex-items').ItemDataTable = { num: 207, gen: 3, }, + starminite: { + name: "Starminite", + spritenum: 0, + 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, @@ -7039,6 +7376,20 @@ export const Items: import('../sim/dex-items').ItemDataTable = { gen: 6, isNonstandard: "Past", }, + victreebelite: { + name: "Victreebelite", + spritenum: 0, + 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, @@ -7375,6 +7726,20 @@ export const Items: import('../sim/dex-items').ItemDataTable = { num: 276, gen: 4, }, + zygardite: { + name: "Zygardite", + spritenum: 0, + megaStone: "Zygarde-Mega", + megaEvolves: "Zygarde-Complete", + itemUser: ["Zygarde-Complete"], + onTakeItem(item, source) { + if (item.megaEvolves === source.baseSpecies.baseSpecies) return false; + return true; + }, + num: 2584, + gen: 9, + isNonstandard: "Future", + }, // Gen 2 items diff --git a/data/pokedex.ts b/data/pokedex.ts index 4ea2abcb88..bd02e09329 100644 --- a/data/pokedex.ts +++ b/data/pokedex.ts @@ -998,6 +998,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 +1683,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 +2696,24 @@ 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", + 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 +3311,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 +3428,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 +3548,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: 165, 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 +4595,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, @@ -8463,6 +8586,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, @@ -9184,6 +9325,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, @@ -9596,6 +9755,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: 135, def: 60, spa: 50, spd: 65, spe: 88 }, + 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, @@ -9806,6 +9982,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, @@ -10111,6 +10304,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, @@ -10774,6 +10984,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, @@ -10839,6 +11066,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, @@ -11613,6 +11857,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, @@ -11655,6 +11917,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, @@ -11697,8 +11977,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, @@ -11732,6 +12012,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", @@ -12035,6 +12331,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, @@ -12067,9 +12381,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, @@ -12079,12 +12393,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", @@ -12359,6 +12690,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, @@ -12384,6 +12732,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, @@ -12409,6 +12774,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, @@ -12542,6 +12924,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, @@ -12919,9 +13318,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, @@ -12956,6 +13355,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-Complete", + gen: 9, + }, diancie: { num: 719, name: "Diancie", @@ -14415,6 +14831,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, @@ -16090,6 +16523,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, diff --git a/sim/battle-actions.ts b/sim/battle-actions.ts index 20b58e1df4..af0b7b8dfb 100644 --- a/sim/battle-actions.ts +++ b/sim/battle-actions.ts @@ -1865,11 +1865,16 @@ 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; + } // 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; diff --git a/test/sim/data.js b/test/sim/data.js index cddafaab52..d3f7f76399 100644 --- a/test/sim/data.js +++ b/test/sim/data.js @@ -77,6 +77,7 @@ describe('Dex data', () => { const battleEntry = Pokedex[toID(battleForme)] || {}; assert.equal(battleForme, battleEntry.name, `Misspelled/nonexistent battle-only forme "${battleForme}" of ${entry.name}`); assert.equal(battleEntry.baseSpecies || battleEntry.name, entry.baseSpecies, `Battle-only forme ${entry.name} of ${battleEntry.name} should have the same baseSpecies`); + if (entry.name === 'Zygarde-Mega') continue; assert(!battleEntry.battleOnly, `Out-of-battle forme ${battleEntry.name} of ${entry.name} should not be battle-only`); } } From f159beb578883e2482fb1b2f5701f4ed6dfe3292 Mon Sep 17 00:00:00 2001 From: Kris Johnson <11083252+KrisXV@users.noreply.github.com> Date: Wed, 15 Oct 2025 20:14:30 -0600 Subject: [PATCH 313/499] fix things --- data/abilities.ts | 2 +- data/mods/gen7letsgo/scripts.ts | 10 +++++----- data/mods/gen9ssb/scripts.ts | 2 +- data/mods/mixandmega/scripts.ts | 2 +- data/pokedex.ts | 4 ++-- sim/battle-actions.ts | 2 +- sim/dex-species.ts | 2 +- sim/pokemon.ts | 6 +++--- 8 files changed, 15 insertions(+), 15 deletions(-) diff --git a/data/abilities.ts b/data/abilities.ts index 2286a84d4d..1c35e743d0 100644 --- a/data/abilities.ts +++ b/data/abilities.ts @@ -3309,7 +3309,7 @@ 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 = this.actions.canMegaEvo(pokemon); + pokemon.canMegaEvo = pokemon.canMegaEvo === false ? false : this.actions.canMegaEvo(pokemon); pokemon.formeRegression = true; }, flags: { failroleplay: 1, noreceiver: 1, noentrain: 1, notrace: 1, failskillswap: 1, cantsuppress: 1 }, diff --git a/data/mods/gen7letsgo/scripts.ts b/data/mods/gen7letsgo/scripts.ts index ed30cf7715..88c31336ff 100644 --- a/data/mods/gen7letsgo/scripts.ts +++ b/data/mods/gen7letsgo/scripts.ts @@ -40,9 +40,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,12 +50,12 @@ 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); }, }, diff --git a/data/mods/gen9ssb/scripts.ts b/data/mods/gen9ssb/scripts.ts index ea8c01383f..d30331eeb1 100644 --- a/data/mods/gen9ssb/scripts.ts +++ b/data/mods/gen9ssb/scripts.ts @@ -936,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; } diff --git a/data/mods/mixandmega/scripts.ts b/data/mods/mixandmega/scripts.ts index 3e20893f97..59cd8a8ec0 100644 --- a/data/mods/mixandmega/scripts.ts +++ b/data/mods/mixandmega/scripts.ts @@ -410,7 +410,7 @@ export const Scripts: ModdedBattleScriptsData = { } // } - pokemon.canMegaEvo = null; + pokemon.canMegaEvo = false; return true; }, terastallize(pokemon) { diff --git a/data/pokedex.ts b/data/pokedex.ts index bd02e09329..a300e431f9 100644 --- a/data/pokedex.ts +++ b/data/pokedex.ts @@ -3558,7 +3558,7 @@ export const Pokedex: import('../sim/dex-species').SpeciesDataTable = { forme: "Mega", types: ["Water", "Dragon"], genderRatio: { M: 0.875, F: 0.125 }, - baseStats: { hp: 85, atk: 165, def: 125, spa: 89, spd: 93, spe: 78 }, + 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, @@ -9764,7 +9764,7 @@ export const Pokedex: import('../sim/dex-species').SpeciesDataTable = { baseSpecies: "Excadrill", forme: "Mega", types: ["Ground", "Steel"], - baseStats: { hp: 110, atk: 135, def: 60, spa: 50, spd: 65, spe: 88 }, + 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, diff --git a/sim/battle-actions.ts b/sim/battle-actions.ts index af0b7b8dfb..3b5405ee40 100644 --- a/sim/battle-actions.ts +++ b/sim/battle-actions.ts @@ -1900,7 +1900,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; } diff --git a/sim/dex-species.ts b/sim/dex-species.ts index 7ffdfbb41c..1bb1d12341 100644 --- a/sim/dex-species.ts +++ b/sim/dex-species.ts @@ -563,7 +563,7 @@ export class DexSpecies { const isLetsGo = ( (species.num <= 151 || ['Meltan', 'Melmetal'].includes(species.name)) && (!species.forme || (['Alola', 'Mega', 'Mega-X', 'Mega-Y', 'Starter'].includes(species.forme) && - species.name !== 'Pikachu-Alola')) + species.name !== 'Pikachu-Alola' && species.gen <= 7)) ); if (!isLetsGo) species.isNonstandard = 'Past'; } diff --git a/sim/pokemon.ts b/sim/pokemon.ts index 6156a5bb2f..2d97afe791 100644 --- a/sim/pokemon.ts +++ b/sim/pokemon.ts @@ -268,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; /** From 558a799c81a3cce722fad8cc64c6985e5dbbd344 Mon Sep 17 00:00:00 2001 From: Aurastic <33085835+ISenseAura@users.noreply.github.com> Date: Thu, 16 Oct 2025 08:05:51 +0530 Subject: [PATCH 314/499] Wi-Fi: Add support for PLZA (#11505) --- server/chat-plugins/wifi.tsx | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/server/chat-plugins/wifi.tsx b/server/chat-plugins/wifi.tsx index f7688e1a08..96ffbcf164 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 { @@ -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: '#9BC53B', color: '#fff' }; return css; } @@ -403,8 +406,8 @@ export class QuestionGiveaway extends Giveaway { } if (!game) game = 'SV'; 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'; @@ -601,8 +604,8 @@ export class LotteryGiveaway extends Giveaway { } if (!game) game = 'SV'; 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'; @@ -1612,6 +1615,7 @@ export const pages: Chat.PageTable = { +



{generatePokeballDropdown()}

@@ -1638,6 +1642,7 @@ export const pages: Chat.PageTable = { +





@@ -1785,6 +1790,7 @@ export const pages: Chat.PageTable = { +



{generatePokeballDropdown()}

@@ -1808,6 +1814,7 @@ export const pages: Chat.PageTable = { +





@@ -1955,6 +1962,7 @@ export const pages: Chat.PageTable = { +



{generatePokeballDropdown()}

@@ -1978,6 +1986,7 @@ export const pages: Chat.PageTable = { +





From 8a75295b1b6090637de8f0bb39011a90156fa686 Mon Sep 17 00:00:00 2001 From: Lusamine <30205550+Lusamine@users.noreply.github.com> Date: Fri, 17 Oct 2025 14:07:01 -0500 Subject: [PATCH 315/499] Wi-Fi: Change Z-A GA background for readability (#11512) --- server/chat-plugins/wifi.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/server/chat-plugins/wifi.tsx b/server/chat-plugins/wifi.tsx index 96ffbcf164..5b8d3f660f 100644 --- a/server/chat-plugins/wifi.tsx +++ b/server/chat-plugins/wifi.tsx @@ -162,7 +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: '#9BC53B', color: '#fff' }; + if (this.game === 'Z-A') css.style = { background: '#10a14f', color: '#fff' }; return css; } From b7c444cee5ae14b48b5c5f2fc4e2c595bb0a29dc Mon Sep 17 00:00:00 2001 From: Aurastic <33085835+ISenseAura@users.noreply.github.com> Date: Sat, 18 Oct 2025 00:37:19 +0530 Subject: [PATCH 316/499] make plza default (#11511) --- server/chat-plugins/wifi.tsx | 30 +++++++++++++++--------------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/server/chat-plugins/wifi.tsx b/server/chat-plugins/wifi.tsx index 5b8d3f660f..8d9635f31b 100644 --- a/server/chat-plugins/wifi.tsx +++ b/server/chat-plugins/wifi.tsx @@ -124,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); @@ -404,7 +404,7 @@ 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', 'Z-A'].includes(game)) { throw new Chat.ErrorMessage(`The game must be "SV," "BDSP," "SwSh," or "Z-A".`); @@ -602,7 +602,7 @@ 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', 'Z-A'].includes(game)) { throw new Chat.ErrorMessage(`The game must be "SV," "BDSP," "SwSh," or "Z-A".`); @@ -1614,8 +1614,8 @@ export const pages: Chat.PageTable = { Game:
- - + +



{generatePokeballDropdown()}

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





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



{generatePokeballDropdown()}

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





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



{generatePokeballDropdown()}

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





From d0d1eab7b7e6b15ee3124fd1af921d9939ea2230 Mon Sep 17 00:00:00 2001 From: Karthik Bandagonda <32044378+Karthik99999@users.noreply.github.com> Date: Fri, 17 Oct 2025 15:34:51 -0700 Subject: [PATCH 317/499] Gens 3-4: Fix Knock Off + Recycle Interaction (#11510) * Gens 3-4: Fix Knock Off + Recycle Interaction * forgot to actually remove the item --- data/mods/gen4/abilities.ts | 12 +------- data/mods/gen4/moves.ts | 5 +++- data/moves.ts | 1 - sim/pokemon.ts | 11 ++++---- test/sim/moves/knockoff.js | 56 ++++++++++++++++++++++++------------- 5 files changed, 47 insertions(+), 38 deletions(-) diff --git a/data/mods/gen4/abilities.ts b/data/mods/gen4/abilities.ts index d5cd0caaeb..3300758ce7 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.itemKnockedOff) { + if (target?.item) { this.add('-item', '', target.getItem().name, '[from] ability: Frisk', `[of] ${pokemon}`); } }, @@ -538,16 +538,6 @@ export const Abilities: import('../../../sim/dex-abilities').ModdedAbilityDataTa }, flags: { notrace: 1 }, }, - unburden: { - inherit: true, - condition: { - onModifySpe(spe, pokemon) { - if ((!pokemon.item || pokemon.itemKnockedOff) && !pokemon.ignoringAbility()) { - return this.chainModify(2); - } - }, - }, - }, vitalspirit: { inherit: true, rating: 2.5, diff --git a/data/mods/gen4/moves.ts b/data/mods/gen4/moves.ts index 586ef6c1d8..eb1aeb7db1 100644 --- a/data/mods/gen4/moves.ts +++ b/data/mods/gen4/moves.ts @@ -905,10 +905,11 @@ export const Moves: import('../../../sim/dex-moves').ModdedMoveDataTable = { knockoff: { inherit: true, onAfterHit(target, source, move) { - if (!target.item || target.itemKnockedOff) return; + if (!target.item) return; if (target.ability === 'multitype') return; const item = target.getItem(); if (this.runEvent('TakeItem', target, source, move, item)) { + 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); @@ -1699,6 +1700,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; }, }, @@ -1832,6 +1834,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/moves.ts b/data/moves.ts index 402f2f5eab..8f26c3e7ee 100644 --- a/data/moves.ts +++ b/data/moves.ts @@ -15364,7 +15364,6 @@ export const Moves: import('../sim/dex-moves').MoveDataTable = { if (pokemon.item || !pokemon.lastItem) return false; const item = pokemon.lastItem; pokemon.lastItem = ''; - pokemon.itemKnockedOff = false; // Gens 3-4 only this.add('-item', pokemon, this.dex.items.get(item), '[from] move: Recycle'); pokemon.setItem(item, source, move); }, diff --git a/sim/pokemon.ts b/sim/pokemon.ts index 2d97afe791..ba51b073a0 100644 --- a/sim/pokemon.ts +++ b/sim/pokemon.ts @@ -868,7 +868,6 @@ export class Pokemon { ignoringItem(isFling = false) { if (this.getItem().isPrimalOrb) return false; - if (this.itemKnockedOff) 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 @@ -1739,7 +1738,7 @@ export class Pokemon { } eatItem(force?: boolean, source?: Pokemon, sourceEffect?: Effect) { - if (!this.item || this.itemKnockedOff) 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; @@ -1783,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.itemKnockedOff) 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; @@ -1822,9 +1821,10 @@ export class Pokemon { } takeItem(source?: Pokemon) { - if (!this.item || this.itemKnockedOff) 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; } @@ -1843,7 +1843,6 @@ export class Pokemon { setItem(item: string | Item, source?: Pokemon, effect?: Effect) { if (!this.hp || !this.isActive) 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/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.'); }); }); From 4b8c6a4d6dc06b3e0ccf4bbbb6aa5009678b0753 Mon Sep 17 00:00:00 2001 From: Slayer95 Date: Fri, 17 Oct 2025 21:37:47 -0500 Subject: [PATCH 318/499] Refactor startup (#11346) This minimizes side effects of import/require across the codebase, and lets the caller be responsible of initializing child processeses, as well as other async logic, such as restoring saved battles. --- lib/crashlogger.ts | 14 ++ lib/process-manager.ts | 34 ++-- lib/repl.ts | 77 ++++++--- lib/sql.ts | 15 +- server/artemis/index.ts | 6 + server/artemis/local.ts | 33 ++-- server/artemis/remote.ts | 144 ++++++++-------- server/chat-commands/admin.ts | 34 ++-- server/chat-plugins/abuse-monitor.ts | 1 - server/chat-plugins/announcements.ts | 14 +- server/chat-plugins/battlesearch.ts | 70 ++++---- server/chat-plugins/chat-monitor.ts | 4 +- server/chat-plugins/daily-spotlight.ts | 4 +- server/chat-plugins/datasearch.ts | 18 +- server/chat-plugins/helptickets.ts | 8 +- server/chat-plugins/mafia.ts | 4 +- server/chat-plugins/permalocks.ts | 4 +- server/chat-plugins/poll.ts | 63 +++---- server/chat-plugins/repeats.ts | 4 +- server/chat-plugins/room-faqs.ts | 4 +- server/chat-plugins/smogtours.ts | 4 +- server/chat-plugins/teams.ts | 39 +++-- server/chat-plugins/trivia/database.ts | 5 + server/chat-plugins/trivia/trivia.ts | 7 +- server/chat.ts | 59 ++++--- server/config-loader.ts | 62 +++++-- server/friends.ts | 59 +++---- server/index.ts | 154 ++++++++---------- server/modlog/index.ts | 108 +++++++----- server/monitor.ts | 20 ++- server/private-messages/index.ts | 49 +++--- server/room-battle.ts | 16 +- server/rooms.ts | 9 + server/sockets.ts | 31 +++- server/team-validator-async.ts | 85 ++++++---- server/verifier.ts | 22 ++- test/lib/sql.js | 3 +- test/main.js | 14 +- test/random-battles/gen8.js | 8 +- test/server/chat-commands/moderation.js | 3 +- test/server/chat-plugins/chat-monitor.js | 7 +- test/server/chat-plugins/datasearch.js | 7 +- test/server/chat-plugins/friends.js | 1 - test/server/chat-plugins/hangman.js | 12 +- test/server/chat-plugins/hosts.js | 7 +- test/server/chat-plugins/repeats.js | 4 +- test/server/chat-plugins/responder.js | 13 +- test/server/chat-plugins/trivia.js | 31 ++-- test/server/chat-plugins/username-prefixes.js | 29 ++-- test/server/chat-plugins/youtube.js | 7 +- 50 files changed, 862 insertions(+), 568 deletions(-) diff --git a/lib/crashlogger.ts b/lib/crashlogger.ts index d6e3ac5ef5..5f937281ea 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) { diff --git a/lib/process-manager.ts b/lib/process-manager.ts index 729f532765..65caadfad8 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; @@ -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..6cb4dad373 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(); } @@ -431,14 +431,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/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 7155037d12..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(global.Config?.subprocessescache?.localartemis ?? 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 4a97970c37..f1d3281cd3 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() @@ -54,77 +54,55 @@ function isCommon(message: string) { 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) { + // 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(global.Config?.subprocessescache?.remoteartemis ?? 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-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 08b7886f80..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'; @@ -27,7 +27,7 @@ interface BattleSearchResults { } 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 = []; @@ -451,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]); @@ -496,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(global.Config?.subprocessescache?.battlesearch ?? 1); + 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/chat-monitor.ts b/server/chat-plugins/chat-monitor.ts index 8e91e452ee..2b56af3ff1 100644 --- a/server/chat-plugins/chat-monitor.ts +++ b/server/chat-plugins/chat-monitor.ts @@ -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/daily-spotlight.ts b/server/chat-plugins/daily-spotlight.ts index 46b2dee6a9..4dad14fc0b 100644 --- a/server/chat-plugins/daily-spotlight.ts +++ b/server/chat-plugins/daily-spotlight.ts @@ -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 73a23793db..1599791e6a 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'; @@ -3063,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)); @@ -3097,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]); @@ -3116,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(global.Config?.subprocessescache?.datasearch ?? 1); + PM.startRepl((cmd: string) => eval(cmd)); } export const testables = { @@ -3129,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 ffbf695e2f..2f030444f7 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'; @@ -520,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.) @@ -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/mafia.ts b/server/chat-plugins/mafia.ts index de4f6afc8b..36865bc390 100644 --- a/server/chat-plugins/mafia.ts +++ b/server/chat-plugins/mafia.ts @@ -4526,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/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..bde5d32d61 100644 --- a/server/chat-plugins/poll.ts +++ b/server/chat-plugins/poll.ts @@ -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/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..9fb477a2e3 100644 --- a/server/chat-plugins/room-faqs.ts +++ b/server/chat-plugins/room-faqs.ts @@ -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/smogtours.ts b/server/chat-plugins/smogtours.ts index 99fa82ccd5..bb2e7747e0 100644 --- a/server/chat-plugins/smogtours.ts +++ b/server/chat-plugins/smogtours.ts @@ -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/teams.ts b/server/chat-plugins/teams.ts index 2b00cd5ec3..fc763edbcc 100644 --- a/server/chat-plugins/teams.ts +++ b/server/chat-plugins/teams.ts @@ -4,7 +4,7 @@ * @author mia-pi-git */ -import { SQL, PGDatabase } from '../../lib/database'; +import { SQL, PGDatabase, type DatabaseTable } from '../../lib/database'; import { FS, Utils } from '../../lib'; import * as crypto from 'crypto'; @@ -14,10 +14,8 @@ const MAX_TEAMS = 200; const MAX_SEARCH = 3000; const ALPHABET = '0123456789abcdefghijklmnopqrstuvwxyz'.split(''); -export const teamsDB = Config.usepostgres ? new PGDatabase(Config.usepostgres) : null!; -export const teamsTable = teamsDB?.getTable< - StoredTeam ->('teams', 'teamid'); +let teamsDB: null | PGDatabase = null; +let teamsTable: undefined | DatabaseTable; export interface StoredTeam { teamid: string; @@ -55,6 +53,7 @@ export const TeamsHandler = new class { await teamsDB.query(SQL(FS(`databases/schemas/teams.sql`).readSync())); } })() : null; + destroy() { void teamsDB?.close(); } @@ -64,6 +63,9 @@ export const TeamsHandler = new class { 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(where.length ? SQL` AND ` : SQL`WHERE `); where.push(SQL`format = ${toID(search.format)}`); @@ -147,6 +149,10 @@ export const TeamsHandler = new class { 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; if (isUpdate) { existing = await this.get(isUpdate); @@ -292,11 +298,11 @@ export const TeamsHandler = new class { return pw; } updateViews(teamid: string) { - return teamsTable.updateOne(SQL`views = views + 1`)`WHERE teamid = ${teamid}`; + return teamsTable!.updateOne(SQL`views = views + 1`)`WHERE teamid = ${teamid}`; } list(userid: ID, count: number, publicOnly = false) { const publicOnlyQuery = publicOnly ? SQL`AND private IS NULL ` : SQL``; - return teamsTable.selectAll()`WHERE ownerid = ${userid} ${publicOnlyQuery} ORDER BY date DESC LIMIT ${count}`; + 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}`}`; @@ -386,13 +392,13 @@ export const TeamsHandler = new class { } async count(user: string | User) { const id = toID(user); - const result = await teamsTable.queryOne<{ count: number }>( + 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 team = await teamsTable.get(teamid); @@ -400,7 +406,7 @@ export const TeamsHandler = new class { } async delete(id: string | number) { id = Number(id); - if (isNaN(id)) { + if (isNaN(id) || !teamsTable) { throw new Chat.ErrorMessage("Invalid team ID"); } await teamsTable.delete(id); @@ -489,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; @@ -575,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; @@ -769,6 +779,7 @@ 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; @@ -812,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/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.ts b/server/chat.ts index aa770ea9f4..5f205bc84d 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'; @@ -172,6 +173,10 @@ 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 @@ -1548,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(); @@ -1561,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. */ @@ -1821,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?.subprocessescache?.chatdb ?? 1, - }); + database = PM; databaseReadyPromise: Promise | null = null; async prepareDatabase() { @@ -1911,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++; @@ -1929,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; @@ -2059,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 }) { @@ -2650,6 +2655,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 @@ -2708,13 +2717,8 @@ export interface Monitor { monitor?: MonitorHandler; } -// explicitly check this so it doesn't happen in other child processes -if (!process.send) { - Chat.database.spawn(global.Config?.subprocessescache?.chatdb ?? 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]); @@ -2727,7 +2731,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 c8c4f75d57..549b86ffe3 100644 --- a/server/config-loader.ts +++ b/server/config-loader.ts @@ -7,6 +7,7 @@ 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'; type DefaultConfig = typeof defaults; @@ -20,7 +21,7 @@ type ProcessType = ( 'chatdb' | 'pm' | 'modlog' | 'network' | 'simulator' | 'validator' | 'verifier' ); -type SubProcessesConfig = Partial>; +export type SubProcessesConfig = Partial>; export type ConfigType = InputConfig & { groups: { [symbol: string]: GroupInfo }, @@ -41,8 +42,14 @@ const processTypes: ProcessType[] = [ 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 }; @@ -77,6 +84,7 @@ export function load(invalidate = false) { cacheSubProcesses(config); cacheGroupData(config); + global.Config = config; return config; } @@ -92,7 +100,7 @@ function cacheSubProcesses(config: ConfigType) { } else if (typeof value === 'object') { config.subprocessescache = value; } else { - reportError(`Invalid \`subprocesses\` specification. Use any of 0, 1, or a plain old object.`); + pushError('error' as const, `Invalid \`subprocesses\` specification. Use any of 0, 1, or a plain old object.`); } } config.subprocessescache ??= {}; @@ -110,7 +118,8 @@ function cacheSubProcesses(config: ConfigType) { } } for (const compatKey of deprecatedKeys) { - reportError( + 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` @@ -122,7 +131,8 @@ 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 may be removed.\n` + `Please ensure that you update your config.js to the new format (see config-example.js, line 521).\n` @@ -151,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']; } } @@ -229,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?.(`[CONFIG] ${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 e4f72b3b37..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(global.Config?.subprocessescache?.friends ?? 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 e058795715..486315486c 100644 --- a/server/index.ts +++ b/server/index.ts @@ -69,43 +69,32 @@ try { throw new Error("Dependencies are unmet; run `npm ci` before launching Pokemon Showdown again."); } -import { FS, Repl } from '../lib'; +// 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 { 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; @@ -124,11 +113,6 @@ function setupGlobals() { 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; @@ -138,70 +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 - *********************************************************/ - -const { Sockets } = require('./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; - } +export const readyPromise = cleanupStale().then(() => { + setupGlobals(); +}).then(() => { + if (Config.usesqlite) { + require('./modlog').start(Config.subprocessescache); } - Sockets.listen(port); -} -/********************************************************* - * Set up our last global - *********************************************************/ + Rooms.global.start(Config.subprocessescache); + Verifier.start(Config.subprocessescache); + TeamValidatorAsync.start(Config.subprocessescache); + Chat.start(Config.subprocessescache); -const TeamValidatorAsync = require('./team-validator-async'); -global.TeamValidatorAsync = TeamValidatorAsync; + /********************************************************* + * Monitor config file and display diagnostics + *********************************************************/ -/********************************************************* - * Start up the REPL server - *********************************************************/ + if (Config.watchconfig) { + ConfigLoader.watch(); + } -// eslint-disable-next-line no-eval -Repl.start('app', cmd => eval(cmd)); + ConfigLoader.flushLog(); -/********************************************************* - * Fully initialized, run startup hook - *********************************************************/ + /********************************************************* + * On error continue - enabled by default + *********************************************************/ -if (Config.startuphook) { - process.nextTick(Config.startuphook); -} + if (Config.crashguard) { + // graceful crash - allow current battles to finish before restarting + process.on('uncaughtException', (err: Error) => { + Monitor.crashlog(err, 'The main process'); + }); -if (Config.ofemain) { - // Create a heapdump if the process runs out of memory. - global.nodeOomHeapdump = (require as any)('node-oom-heapdump')({ - addTimestamp: true, - }); -} + process.on('unhandledRejection', err => { + // TODO: + // - Compability 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/modlog/index.ts b/server/modlog/index.ts index 45a1e30e68..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(global.Config?.subprocessescache?.modlog ?? 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 60eebbf7e2..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(global.Config?.subprocessescache?.pm ?? 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/room-battle.ts b/server/room-battle.ts index c73cb1f1be..6960bfea99 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'; @@ -1357,18 +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! + ConfigLoader.ensureLoaded(); try { require('source-map-support').install(); } catch {} - global.Config = require('./config-loader').Config; global.Dex = require('../sim/dex').Dex; global.Monitor = { crashlog(error: Error, source = 'A simulator process', details: AnyObject | null = null) { @@ -1403,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?.subprocessescache?.simulator ?? 1); + PM.startRepl(cmd => eval(cmd)); } diff --git a/server/rooms.ts b/server/rooms.ts index 6a7d913b7f..f628c25f26 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. @@ -1300,7 +1302,11 @@ 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) { @@ -1371,12 +1377,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; diff --git a/server/sockets.ts b/server/sockets.ts index 386c7e6f72..94799cc9e5 100644 --- a/server/sockets.ts +++ b/server/sockets.ts @@ -15,7 +15,8 @@ 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'; @@ -64,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; @@ -84,7 +85,7 @@ export const Sockets = new class { if (port !== undefined) { Config.port = port; } - workerCount ??= (Config.subprocessescache?.network ?? 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)); @@ -128,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 { @@ -511,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 => { @@ -530,7 +534,7 @@ if (!PM.isParentProcess) { }); } - if (Config.sockets) { + if (Config.ofesockets) { try { require.resolve('node-oom-heapdump'); } catch (e: any) { @@ -553,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 384c70b550..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?.subprocessescache?.validator ?? 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/verifier.ts b/server/verifier.ts index ce3d46bcc5..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?.subprocessescache?.verifier ?? 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/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/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/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({}); From 5bef393f6fddb7a124d3045ad09add96df01d6fe Mon Sep 17 00:00:00 2001 From: Marty-D Date: Sun, 19 Oct 2025 20:29:24 -0400 Subject: [PATCH 319/499] Add new avatars --- server/chat-commands/avatars.tsx | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) 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([ From debd7bebc3d02eaa2d0512815d980d28fb56f8a1 Mon Sep 17 00:00:00 2001 From: Mia <49593536+mia-pi-git@users.noreply.github.com> Date: Sun, 19 Oct 2025 23:26:20 -0500 Subject: [PATCH 320/499] Fix crash on startup Chat being loaded after roomlogs causes a crash in room initialization. --- server/index.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/server/index.ts b/server/index.ts index 486315486c..34b48f9274 100644 --- a/server/index.ts +++ b/server/index.ts @@ -90,6 +90,9 @@ function setupGlobals() { 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 @@ -104,9 +107,6 @@ function setupGlobals() { const { Ladders } = require('./ladders'); global.Ladders = Ladders; - const { Chat } = require('./chat'); - global.Chat = Chat; - const { Users } = require('./users'); global.Users = Users; From 1bc2d58eec05052665dd847fe318841a6cff3019 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Bastos=20Dias?= <80102738+andrebastosdias@users.noreply.github.com> Date: Mon, 20 Oct 2025 06:05:00 +0100 Subject: [PATCH 321/499] RU: Ban Mamoswine (#11514) https://www.smogon.com/forums/threads/np-ru-stage-20-steppa-pig-mamoswine-banned.3771936/#post-10745262 --- data/formats-data.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data/formats-data.ts b/data/formats-data.ts index 7841cac2d0..f3b47fbe75 100644 --- a/data/formats-data.ts +++ b/data/formats-data.ts @@ -1571,7 +1571,7 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = tier: "NFE", }, mamoswine: { - tier: "RU", + tier: "RUBL", doublesTier: "(DUU)", natDexTier: "RUBL", }, From 65c3bf81c6e40cadeb979dd921f73ca6a78ea5bb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Bastos=20Dias?= <80102738+andrebastosdias@users.noreply.github.com> Date: Mon, 20 Oct 2025 06:05:09 +0100 Subject: [PATCH 322/499] Godly Gift: Restrict Araquanid and Iron Hands (#11513) https://www.smogon.com/forums/threads/godly-gift.3710734/post-10744699 --- config/formats.ts | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/config/formats.ts b/config/formats.ts index cf97a75761..c0e2dfc082 100644 --- a/config/formats.ts +++ b/config/formats.ts @@ -669,11 +669,11 @@ export const Formats: import('../sim/dex-formats').FormatList = [ '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', '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', ], }, { From 0c69a1f7e3c2a45933c73851bf1fd7a89a8b33f4 Mon Sep 17 00:00:00 2001 From: Guangcong Luo Date: Mon, 20 Oct 2025 02:29:35 -0700 Subject: [PATCH 323/499] Fix crash on startup with serialized bestof games The parent bestof game doesn't get serialized, but their subgames do, which crashes PS when they get deserialized. Setting the correct flag prevents that crash. --- server/room-battle.ts | 2 +- server/rooms.ts | 8 +++++--- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/server/room-battle.ts b/server/room-battle.ts index 6960bfea99..65862681dd 100644 --- a/server/room-battle.ts +++ b/server/room-battle.ts @@ -1301,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) => { diff --git a/server/rooms.ts b/server/rooms.ts index f628c25f26..b25beb70d2 100644 --- a/server/rooms.ts +++ b/server/rooms.ts @@ -1311,14 +1311,15 @@ export class GlobalRoomState { 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, @@ -1339,6 +1340,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 From 851acf73ba5b3e88c6d8cb2573b977a07ad2e930 Mon Sep 17 00:00:00 2001 From: InkyDarkBird <102001461+InkyDarkBird@users.noreply.github.com> Date: Mon, 20 Oct 2025 14:55:24 -0400 Subject: [PATCH 324/499] Tera Override: Update bans (#11515) --- config/formats.ts | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/config/formats.ts b/config/formats.ts index c0e2dfc082..f2a54056ca 100644 --- a/config/formats.ts +++ b/config/formats.ts @@ -609,10 +609,11 @@ export const Formats: import('../sim/dex-formats').FormatList = [ 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', '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', - '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', + '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]'); From b3374fb2e52a98a79ed623d544b44b7c87a3dce5 Mon Sep 17 00:00:00 2001 From: Kris Johnson <11083252+KrisXV@users.noreply.github.com> Date: Mon, 20 Oct 2025 13:04:13 -0600 Subject: [PATCH 325/499] Move Terrakion back to NUBL --- data/formats-data.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data/formats-data.ts b/data/formats-data.ts index f3b47fbe75..e1d1875ed3 100644 --- a/data/formats-data.ts +++ b/data/formats-data.ts @@ -3643,7 +3643,7 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = natDexTier: "RU", }, terrakion: { - tier: "NU", + tier: "NUBL", doublesTier: "(DUU)", natDexTier: "RUBL", }, From f69ebf7fedc4607abc5b34286fe2ec1728a14139 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Bastos=20Dias?= <80102738+andrebastosdias@users.noreply.github.com> Date: Mon, 20 Oct 2025 22:49:26 +0100 Subject: [PATCH 326/499] Add Legends: Z-A Learnsets (#11508) * Add Legends Z-A mod * Fix lint * Use double quotes for isNonstandard * Add 9L0 moves * Add legendary encounters * Add Unobtainable * Inherit legendary learnsets * Fix Floette-Mega id * Use strangeball for gen8legends events * Simplify isPrimal * Create tests * Edit comment * Release Greninja-Mega * Add Mega Floette and Mega Zygarde aliases * Fix gen9legends learnset indentation * Add pokedex changes * Fix lint * Fix test * Revert changes * Update formats-data.ts * Fix tests * Add updated stats for Mega Mawile and Mega Medicham * Inherit Mega Starmie stats * Remove Kleavor from Scyther evolutions --------- Co-authored-by: Kris Johnson <11083252+KrisXV@users.noreply.github.com> --- data/aliases.ts | 4 + data/learnsets.ts | 105 +- data/mods/gen3/formats-data.ts | 3 - data/mods/gen3rs/formats-data.ts | 3 - data/mods/gen4/formats-data.ts | 9 +- data/mods/gen5/formats-data.ts | 3 +- data/mods/gen8bdsp/formats-data.ts | 6 + data/mods/gen8legends/formats-data.ts | 489 ++ data/mods/gen8legends/learnsets.ts | 27 +- data/mods/gen9legends/formats-data.ts | 3097 +++++++++ data/mods/gen9legends/learnsets.ts | 8864 +++++++++++++++++++++++++ data/mods/gen9legends/pokedex.ts | 18 + data/mods/gen9legends/scripts.ts | 4 + data/pokedex.ts | 1 + sim/dex-species.ts | 27 +- test/sim/data.js | 26 +- 16 files changed, 12590 insertions(+), 96 deletions(-) create mode 100644 data/mods/gen9legends/formats-data.ts create mode 100644 data/mods/gen9legends/learnsets.ts create mode 100644 data/mods/gen9legends/pokedex.ts create mode 100644 data/mods/gen9legends/scripts.ts diff --git a/data/aliases.ts b/data/aliases.ts index 0e6941b310..4798aec572 100644 --- a/data/aliases.ts +++ b/data/aliases.ts @@ -106,6 +106,8 @@ export const Aliases: import('../sim/dex').AliasesTable = { yard: "Charizard-Mega-Y", zardy: "Charizard-Mega-Y", mdia: "Diancie-Mega", + floetteeternalmega: "Floette-Mega", + megafloetteeternal: "Floette-Mega", megagard: "Gardevoir-Mega", megacross: "Heracross-Mega", megadoom: "Houndoom-Mega", @@ -132,6 +134,8 @@ export const Aliases: import('../sim/dex').AliasesTable = { mbro: "Slowbro-Mega", megabro: "Slowbro-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", diff --git a/data/learnsets.ts b/data/learnsets.ts index 32fb07fe38..36f87dd945 100644 --- a/data/learnsets.ts +++ b/data/learnsets.ts @@ -22134,7 +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: 8, level: 70, shiny: 1, isHidden: true, moves: ['sheercold', 'blizzard', 'mindreader', 'hurricane'], source: "gen8bdsp"}, {generation: 9, level: 70, moves: ["sheercold", "blizzard", "hurricane", "haze"]}, ], encounters: [ @@ -22310,7 +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: 8, level: 70, shiny: 1, isHidden: true, moves: ['zapcannon', 'magneticflux', 'detect', 'thunder'], source: "gen8bdsp"}, {generation: 9, level: 70, moves: ["zapcannon", "magneticflux", "detect", "thunder"]}, ], encounters: [ @@ -22486,7 +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: 8, level: 70, shiny: 1, isHidden: true, moves: ['skyattack', 'burnup', 'endure', 'hurricane'], source: "gen8bdsp"}, {generation: 9, level: 70, moves: ["skyattack", "overheat", "endure", "hurricane"]}, ], encounters: [ @@ -23084,7 +23084,7 @@ 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: 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: [ @@ -23497,7 +23497,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'], source: 'gen8bdsp'}, + {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, @@ -32464,7 +32464,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: 8, level: 70, shiny: 1, isHidden: true, moves: ['raindance', 'reflect', 'discharge', 'extrasensory'], source: "gen8bdsp"}, {generation: 9, level: 70, moves: ["raindance", "reflect", "discharge", "extrasensory"]}, ], encounters: [ @@ -32569,7 +32569,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: 8, level: 70, shiny: 1, isHidden: true, moves: ['sunnyday', 'swagger', 'lavaplume', 'extrasensory'], source: "gen8bdsp"}, {generation: 9, level: 70, moves: ["sunnyday", "swagger", "lavaplume", "extrasensory"]}, ], encounters: [ @@ -32675,7 +32675,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: 8, level: 70, shiny: 1, isHidden: true, moves: ['raindance', 'mirrorcoat', 'surf', 'extrasensory'], source: "gen8bdsp"}, {generation: 9, level: 70, moves: ["raindance", "mirrorcoat", "surf", "extrasensory"]}, ], encounters: [ @@ -33142,7 +33142,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: 8, level: 70, shiny: 1, isHidden: true, moves: ['raindance', 'aeroblast', 'recover', 'extrasensory'], source: "gen8bdsp"}, {generation: 9, level: 70, moves: ["raindance", "aeroblast", "recover", "extrasensory"]}, ], encounters: [ @@ -33268,7 +33268,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: 8, level: 70, shiny: 1, isHidden: true, moves: ['sunnyday', 'sacredfire', 'recover', 'extrasensory'], source: "gen8bdsp"}, {generation: 9, level: 70, moves: ["sunnyday", "sacredfire", "recover", "extrasensory"]}, ], encounters: [ @@ -45663,7 +45663,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'}, + {generation: 8, level: 70, shiny: 1, isHidden: true, moves: ['zapcannon', 'lockon', 'superpower', 'stoneedge'], source: "gen8bdsp"}, ], eventOnly: true, }, @@ -45762,7 +45762,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'}, + {generation: 8, level: 70, shiny: 1, isHidden: true, moves: ['zapcannon', 'lockon', 'superpower', 'blizzard'], source: "gen8bdsp"}, ], eventOnly: true, }, @@ -45867,7 +45867,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'}, + {generation: 8, level: 70, shiny: 1, isHidden: true, moves: ['zapcannon', 'lockon', 'superpower', 'heavyslam'], source: "gen8bdsp"}, ], eventOnly: true, }, @@ -46010,7 +46010,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: 8, level: 70, shiny: 1, moves: ['healingwish', 'guardsplit', 'psychic', 'reflecttype'], source: "gen8bdsp"}, {generation: 9, level: 70, moves: ["healingwish", "guardsplit", "psychic", "reflecttype"]}, ], eventOnly: true, @@ -46147,7 +46147,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: 8, level: 70, shiny: 1, moves: ['memento', 'powersplit', 'psychic', 'simplebeam'], source: "gen8bdsp"}, {generation: 9, level: 70, moves: ["lusterpurge", "dragonpulse", "zenheadbutt", "dragonbreath"]}, ], eventOnly: true, @@ -46241,7 +46241,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: 8, level: 70, shiny: 1, moves: ['originpulse', 'aquaring', 'sheercold', 'icebeam'], source: "gen8bdsp"}, {generation: 9, level: 70, moves: ["aquaring", "sheercold", "icebeam", "muddywater"]}, ], eventOnly: true, @@ -46370,7 +46370,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: 8, level: 70, shiny: 1, moves: ['precipiceblades', 'rest', 'fissure', 'hammerarm'], source: "gen8bdsp"}, {generation: 9, level: 70, moves: ["rest", "fissure", "hammerarm", "earthquake"]}, ], eventOnly: true, @@ -46496,7 +46496,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: 8, level: 70, shiny: 1, moves: ['fly', 'rest', 'hypervoice', 'dragonpulse'], source: "gen8bdsp"}, {generation: 9, level: 70, moves: ["fly", "rest", "hypervoice", "dragonpulse"]}, ], eventOnly: true, @@ -46634,7 +46634,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'], source: 'gen8bdsp'}, + {generation: 8, level: 5, moves: ['confusion', 'wish'], source: "gen8bdsp"}, ], eventOnly: true, }, @@ -52523,8 +52523,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'}, + {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, }, @@ -52635,8 +52635,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'}, + {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, }, @@ -52750,8 +52750,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'}, + {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, }, @@ -52864,8 +52864,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: 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, @@ -52988,8 +52988,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: 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, @@ -53096,8 +53096,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'}, + {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, }, @@ -53198,8 +53198,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'}, + {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, }, @@ -53313,8 +53313,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'}, + {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, }, @@ -53411,8 +53411,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'}, + {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, }, @@ -53581,8 +53581,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: 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, @@ -53695,8 +53695,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: 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, @@ -53783,8 +53783,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'}, + {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, }, @@ -53975,8 +53975,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'}, + {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, }, @@ -66539,7 +66539,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'}, + {generation: 8, level: 70, moves: ["extrasensory", "crunch", "hurricane", "bleakwindstorm"], source: "gen8legends"}, ], eventOnly: true, }, @@ -66648,7 +66648,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'}, + {generation: 8, level: 70, moves: ["extrasensory", "crunch", "thunder", "wildboltstorm"], source: "gen8legends"}, ], eventOnly: true, }, @@ -66966,7 +66966,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'}, + {generation: 8, level: 70, moves: ["extrasensory", "crunch", "earthpower", "sandsearstorm"], source: "gen8legends"}, ], eventOnly: true, }, @@ -69512,6 +69512,10 @@ export const Learnsets: import('../sim/dex-species').LearnsetDataTable = { wish: ["9L20", "6L20"], worryseed: ["7T"], }, + eventData: [ + {generation: 9, level: 72, moves: ["lightofruin", "energyball", "gigadrain", "synthesis"], source: "gen9legends"}, + ], + eventOnly: true, }, florges: { learnset: { @@ -73467,6 +73471,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, }, @@ -73546,6 +73551,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, }, @@ -73659,6 +73665,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, moves: ["coreenforcer", "thousandarrows", "thousandwaves", "landswrath"], source: "gen9legends"}, ], eventOnly: true, }, @@ -86999,7 +87006,7 @@ export const Learnsets: import('../sim/dex-species').LearnsetDataTable = { zenheadbutt: ["9M"], }, eventData: [ - {generation: 8, level: 70, perfectIVs: 3, moves: ["extrasensory", "crunch", "moonblast", "springtidestorm"], pokeball: "strangeball", source: 'gen8legends'}, + {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, diff --git a/data/mods/gen3/formats-data.ts b/data/mods/gen3/formats-data.ts index b2b0c29d85..d31e092e6f 100644 --- a/data/mods/gen3/formats-data.ts +++ b/data/mods/gen3/formats-data.ts @@ -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", 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/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/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/gen8bdsp/formats-data.ts b/data/mods/gen8bdsp/formats-data.ts index 83788043c7..31cd5f390f 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", diff --git a/data/mods/gen8legends/formats-data.ts b/data/mods/gen8legends/formats-data.ts index 1a85ef616a..8b283af104 100644 --- a/data/mods/gen8legends/formats-data.ts +++ b/data/mods/gen8legends/formats-data.ts @@ -47,6 +47,9 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat butterfreegmax: { isNonstandard: "Past", }, + pikachu: { + isNonstandard: null, + }, pikachuoriginal: { isNonstandard: "Past", }, @@ -74,6 +77,9 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat pikachuworld: { isNonstandard: "Past", }, + raichu: { + isNonstandard: null, + }, raichualola: { isNonstandard: "Past", }, @@ -107,12 +113,36 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat 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", }, @@ -158,6 +188,12 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat persianalola: { isNonstandard: "Past", }, + psyduck: { + isNonstandard: null, + }, + golduck: { + isNonstandard: null, + }, growlithe: { isNonstandard: "Past", }, @@ -179,9 +215,33 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat 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, }, @@ -191,9 +251,15 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat golem: { isNonstandard: null, }, + ponyta: { + isNonstandard: null, + }, ponytagalar: { isNonstandard: "Past", }, + rapidash: { + isNonstandard: null, + }, rapidashgalar: { isNonstandard: "Past", }, @@ -209,6 +275,12 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat slowbrogalar: { isNonstandard: "Past", }, + magnemite: { + isNonstandard: null, + }, + magneton: { + isNonstandard: null, + }, farfetchd: { isNonstandard: "Past", }, @@ -221,9 +293,21 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat cloyster: { isNonstandard: "Past", }, + gastly: { + isNonstandard: null, + }, + haunter: { + isNonstandard: null, + }, + gengar: { + isNonstandard: null, + }, gengargmax: { isNonstandard: "Past", }, + onix: { + isNonstandard: null, + }, krabby: { isNonstandard: "Past", }, @@ -263,6 +347,9 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat hitmonchan: { isNonstandard: "Past", }, + lickitung: { + isNonstandard: null, + }, koffing: { isNonstandard: "Past", }, @@ -272,6 +359,18 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat weezinggalar: { isNonstandard: "Past", }, + rhyhorn: { + isNonstandard: null, + }, + rhydon: { + isNonstandard: null, + }, + chansey: { + isNonstandard: null, + }, + tangela: { + isNonstandard: null, + }, kangaskhan: { isNonstandard: "Past", }, @@ -293,18 +392,36 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat 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", }, @@ -314,9 +431,24 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat ditto: { isNonstandard: "Past", }, + eevee: { + isNonstandard: null, + }, eeveegmax: { isNonstandard: "Past", }, + vaporeon: { + isNonstandard: null, + }, + jolteon: { + isNonstandard: null, + }, + flareon: { + isNonstandard: null, + }, + porygon: { + isNonstandard: null, + }, omanyte: { isNonstandard: "Past", }, @@ -332,6 +464,9 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat aerodactyl: { isNonstandard: "Past", }, + snorlax: { + isNonstandard: null, + }, snorlaxgmax: { isNonstandard: "Past", }, @@ -383,15 +518,30 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat 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", }, @@ -407,6 +557,9 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat azumarill: { isNonstandard: "Past", }, + sudowoodo: { + isNonstandard: null, + }, politoed: { isNonstandard: "Past", }, @@ -422,6 +575,12 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat quagsire: { isNonstandard: "Past", }, + espeon: { + isNonstandard: null, + }, + umbreon: { + isNonstandard: null, + }, murkrow: { isNonstandard: null, }, @@ -446,15 +605,27 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat 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, }, @@ -464,21 +635,39 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat 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, }, @@ -491,9 +680,18 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat smoochum: { isNonstandard: "Past", }, + elekid: { + isNonstandard: null, + }, + magby: { + isNonstandard: null, + }, miltank: { isNonstandard: "Past", }, + blissey: { + isNonstandard: null, + }, raikou: { isNonstandard: "Past", }, @@ -599,6 +797,15 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat pelipper: { isNonstandard: "Past", }, + ralts: { + isNonstandard: null, + }, + kirlia: { + isNonstandard: null, + }, + gardevoir: { + isNonstandard: null, + }, nincada: { isNonstandard: "Past", }, @@ -644,6 +851,9 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat manectric: { isNonstandard: "Past", }, + roselia: { + isNonstandard: null, + }, carvanha: { isNonstandard: "Past", }, @@ -680,6 +890,12 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat solrock: { isNonstandard: "Past", }, + barboach: { + isNonstandard: null, + }, + whiscash: { + isNonstandard: null, + }, corphish: { isNonstandard: "Past", }, @@ -710,6 +926,12 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat milotic: { isNonstandard: "Past", }, + duskull: { + isNonstandard: null, + }, + dusclops: { + isNonstandard: null, + }, chimecho: { isNonstandard: null, }, @@ -719,6 +941,21 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat wynaut: { isNonstandard: "Past", }, + snorunt: { + isNonstandard: null, + }, + glalie: { + isNonstandard: null, + }, + spheal: { + isNonstandard: null, + }, + sealeo: { + isNonstandard: null, + }, + walrein: { + isNonstandard: null, + }, relicanth: { isNonstandard: "Past", }, @@ -815,6 +1052,21 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat kricketune: { isNonstandard: null, }, + shinx: { + isNonstandard: null, + }, + luxio: { + isNonstandard: null, + }, + luxray: { + isNonstandard: null, + }, + budew: { + isNonstandard: null, + }, + roserade: { + isNonstandard: null, + }, cranidos: { isNonstandard: null, }, @@ -842,6 +1094,12 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat mothim: { isNonstandard: null, }, + combee: { + isNonstandard: null, + }, + vespiquen: { + isNonstandard: null, + }, pachirisu: { isNonstandard: null, }, @@ -851,9 +1109,36 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat 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, }, @@ -869,9 +1154,69 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat 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, }, @@ -881,21 +1226,123 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat 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, }, @@ -965,6 +1412,9 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat arceuswater: { isNonstandard: null, }, + arceuslegend: { + isNonstandard: null, + }, victini: { isNonstandard: "Past", }, @@ -1070,6 +1520,9 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat whimsicott: { isNonstandard: "Past", }, + petilil: { + isNonstandard: null, + }, lilligant: { isNonstandard: "Past", }, @@ -1316,6 +1769,9 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat bouffalant: { isNonstandard: "Past", }, + rufflet: { + isNonstandard: null, + }, braviary: { isNonstandard: "Past", }, @@ -1358,12 +1814,30 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat 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", }, @@ -1490,6 +1964,9 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat aurorus: { isNonstandard: "Past", }, + sylveon: { + isNonstandard: null, + }, hawlucha: { isNonstandard: "Past", }, @@ -1499,6 +1976,9 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat carbink: { isNonstandard: "Past", }, + goomy: { + isNonstandard: null, + }, sliggoo: { isNonstandard: "Past", }, @@ -1544,6 +2024,9 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat gourgeistsuper: { isNonstandard: "Past", }, + bergmite: { + isNonstandard: null, + }, avalugg: { isNonstandard: "Past", }, @@ -1577,6 +2060,12 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat volcanion: { isNonstandard: "Past", }, + rowlet: { + isNonstandard: null, + }, + dartrix: { + isNonstandard: null, + }, decidueye: { isNonstandard: "Past", }, diff --git a/data/mods/gen8legends/learnsets.ts b/data/mods/gen8legends/learnsets.ts index e1b3668e6d..e4de8baba1 100644 --- a/data/mods/gen8legends/learnsets.ts +++ b/data/mods/gen8legends/learnsets.ts @@ -4626,7 +4626,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab twister: ["8L1"], }, }, - dialgaorigin: {}, palkia: { inherit: true, learnset: { @@ -4659,7 +4658,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab waterpulse: ["8T"], }, }, - palkiaorigin: {}, heatran: { inherit: true, learnset: { @@ -4748,7 +4746,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderbolt: ["8T"], }, }, - giratinaorigin: {}, cresselia: { inherit: true, learnset: { @@ -4873,7 +4870,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab zenheadbutt: ["8T"], }, }, - shayminsky: {}, arceus: { inherit: true, learnset: { @@ -4923,23 +4919,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab zenheadbutt: ["8T"], }, }, - arceusbug: {}, - arceusdark: {}, - arceusdragon: {}, - arceuselectric: {}, - arceusfairy: {}, - arceusfighting: {}, - arceusfire: {}, - arceusflying: {}, - arceusghost: {}, - arceusgrass: {}, - arceusground: {}, - arceusice: {}, - arceuspoison: {}, - arceuspsychic: {}, - arceusrock: {}, - arceussteel: {}, - arceuswater: {}, oshawott: { learnset: { aerialace: ["8T"], @@ -5179,7 +5158,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab twister: ["8L11"], }, }, - tornadustherian: {}, thundurus: { inherit: true, learnset: { @@ -5209,7 +5187,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab wildcharge: ["8T"], }, }, - thundurustherian: {}, landorus: { inherit: true, learnset: { @@ -5236,7 +5213,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab twister: ["8L11"], }, }, - landorustherian: {}, sylveon: { learnset: { babydolleyes: ["8T", "8L18"], @@ -5648,5 +5624,4 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab zenheadbutt: ["8T"], }, }, - enamorustherian: {}, -}; \ No newline at end of file +}; diff --git a/data/mods/gen9legends/formats-data.ts b/data/mods/gen9legends/formats-data.ts new file mode 100644 index 0000000000..dc32284cb6 --- /dev/null +++ b/data/mods/gen9legends/formats-data.ts @@ -0,0 +1,3097 @@ +export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormatsDataTable = { + bulbasaur: { + tier: "LC", + }, + ivysaur: { + tier: "NFE", + }, + venusaur: { + tier: "OU", + }, + venusaurmega: { + tier: "OU", + }, + charmander: { + tier: "LC", + }, + charmeleon: { + tier: "NFE", + }, + charizard: { + tier: "OU", + }, + charizardmegax: { + tier: "OU", + }, + charizardmegay: { + tier: "OU", + }, + squirtle: { + tier: "LC", + }, + wartortle: { + tier: "NFE", + }, + blastoise: { + tier: "OU", + }, + blastoisemega: { + tier: "OU", + }, + weedle: { + tier: "LC", + }, + kakuna: { + tier: "NFE", + }, + beedrill: { + tier: "OU", + }, + beedrillmega: { + tier: "OU", + }, + pidgey: { + tier: "LC", + }, + pidgeotto: { + tier: "NFE", + }, + pidgeot: { + tier: "OU", + }, + pidgeotmega: { + tier: "OU", + }, + ekans: { + tier: "LC", + }, + arbok: { + tier: "OU", + }, + pikachu: { + tier: "NFE", + }, + 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: { + tier: "OU", + }, + raichualola: { + tier: "OU", + }, + sandshrew: { + isNonstandard: "Past", + }, + sandshrewalola: { + isNonstandard: "Past", + }, + sandslash: { + isNonstandard: "Past", + }, + sandslashalola: { + isNonstandard: "Past", + }, + clefairy: { + tier: "NFE", + }, + clefable: { + tier: "OU", + }, + clefablemega: { + tier: "OU", + }, + vulpix: { + isNonstandard: "Past", + }, + vulpixalola: { + isNonstandard: "Past", + }, + ninetales: { + isNonstandard: "Past", + }, + ninetalesalola: { + isNonstandard: "Past", + }, + jigglypuff: { + isNonstandard: "Past", + }, + wigglytuff: { + isNonstandard: "Past", + }, + 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: "Past", + }, + meowthalola: { + isNonstandard: "Past", + }, + meowthgalar: { + isNonstandard: "Past", + }, + persian: { + isNonstandard: "Past", + }, + persianalola: { + isNonstandard: "Past", + }, + psyduck: { + isNonstandard: "Past", + }, + golduck: { + isNonstandard: "Past", + }, + mankey: { + isNonstandard: "Past", + }, + primeape: { + isNonstandard: "Past", + }, + growlithe: { + isNonstandard: "Past", + }, + growlithehisui: { + isNonstandard: "Past", + }, + arcanine: { + isNonstandard: "Past", + }, + arcaninehisui: { + isNonstandard: "Past", + }, + poliwag: { + isNonstandard: "Past", + }, + poliwhirl: { + isNonstandard: "Past", + }, + poliwrath: { + isNonstandard: "Past", + }, + abra: { + tier: "LC", + }, + kadabra: { + tier: "LC", + }, + alakazam: { + tier: "OU", + }, + alakazammega: { + tier: "OU", + }, + machop: { + tier: "LC", + }, + machoke: { + tier: "NFE", + }, + machamp: { + tier: "OU", + }, + bellsprout: { + tier: "LC", + }, + weepinbell: { + tier: "NFE", + }, + victreebel: { + tier: "OU", + }, + victreebelmega: { + tier: "OU", + }, + 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: { + tier: "LC", + }, + slowpokegalar: { + tier: "LC", + }, + slowbro: { + tier: "OU", + }, + slowbromega: { + tier: "OU", + }, + slowbrogalar: { + tier: "OU", + }, + magnemite: { + isNonstandard: "Past", + }, + magneton: { + isNonstandard: "Past", + }, + 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: { + tier: "LC", + }, + haunter: { + tier: "NFE", + }, + gengar: { + tier: "OU", + }, + gengarmega: { + tier: "OU", + }, + onix: { + tier: "LC", + }, + 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", + }, + 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: { + tier: "OU", + }, + kangaskhanmega: { + tier: "OU", + }, + horsea: { + isNonstandard: "Past", + }, + seadra: { + isNonstandard: "Past", + }, + staryu: { + tier: "OU", + }, + starmie: { + tier: "LC", + }, + starmiemega: { + tier: "OU", + }, + scyther: { + tier: "LC", + }, + electabuzz: { + isNonstandard: "Past", + }, + magmar: { + isNonstandard: "Past", + }, + pinsir: { + tier: "OU", + }, + pinsirmega: { + tier: "OU", + }, + tauros: { + isNonstandard: "Past", + }, + taurospaldeacombat: { + isNonstandard: "Past", + }, + taurospaldeablaze: { + isNonstandard: "Past", + }, + taurospaldeaaqua: { + isNonstandard: "Past", + }, + magikarp: { + tier: "LC", + }, + gyarados: { + tier: "OU", + }, + gyaradosmega: { + tier: "OU", + }, + lapras: { + isNonstandard: "Past", + }, + ditto: { + isNonstandard: "Past", + }, + eevee: { + tier: "LC", + }, + vaporeon: { + tier: "OU", + }, + jolteon: { + tier: "OU", + }, + flareon: { + tier: "OU", + }, + porygon: { + isNonstandard: "Past", + }, + aerodactyl: { + tier: "OU", + }, + aerodactylmega: { + tier: "OU", + }, + snorlax: { + isNonstandard: "Past", + }, + articuno: { + isNonstandard: "Past", + }, + articunogalar: { + isNonstandard: "Past", + }, + zapdos: { + isNonstandard: "Past", + }, + zapdosgalar: { + isNonstandard: "Past", + }, + moltres: { + isNonstandard: "Past", + }, + moltresgalar: { + isNonstandard: "Past", + }, + dratini: { + tier: "LC", + }, + dragonair: { + tier: "NFE", + }, + dragonite: { + tier: "OU", + }, + dragonitemega: { + tier: "OU", + }, + mewtwo: { + isNonstandard: "Unobtainable", + }, + mewtwomegax: { + isNonstandard: "Unobtainable", + }, + mewtwomegay: { + isNonstandard: "Unobtainable", + }, + mew: { + isNonstandard: "Past", + }, + chikorita: { + tier: "LC", + }, + bayleef: { + tier: "NFE", + }, + meganium: { + tier: "OU", + }, + meganiummega: { + tier: "OU", + }, + cyndaquil: { + isNonstandard: "Past", + }, + quilava: { + isNonstandard: "Past", + }, + typhlosion: { + isNonstandard: "Past", + }, + typhlosionhisui: { + isNonstandard: "Past", + }, + totodile: { + tier: "LC", + }, + croconaw: { + tier: "NFE", + }, + feraligatr: { + tier: "OU", + }, + feraligatrmega: { + tier: "OU", + }, + sentret: { + isNonstandard: "Past", + }, + furret: { + isNonstandard: "Past", + }, + hoothoot: { + isNonstandard: "Past", + }, + noctowl: { + isNonstandard: "Past", + }, + spinarak: { + tier: "LC", + }, + ariados: { + tier: "OU", + }, + chinchou: { + isNonstandard: "Past", + }, + lanturn: { + isNonstandard: "Past", + }, + pichu: { + tier: "LC", + }, + cleffa: { + tier: "LC", + }, + igglybuff: { + isNonstandard: "Past", + }, + mareep: { + tier: "LC", + }, + flaaffy: { + tier: "NFE", + }, + ampharos: { + tier: "OU", + }, + ampharosmega: { + tier: "OU", + }, + 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: { + tier: "OU", + }, + umbreon: { + tier: "OU", + }, + murkrow: { + isNonstandard: "Past", + }, + slowking: { + tier: "OU", + }, + slowkinggalar: { + tier: "OU", + }, + misdreavus: { + isNonstandard: "Past", + }, + girafarig: { + isNonstandard: "Past", + }, + pineco: { + isNonstandard: "Past", + }, + forretress: { + isNonstandard: "Past", + }, + dunsparce: { + isNonstandard: "Past", + }, + gligar: { + isNonstandard: "Past", + }, + steelix: { + tier: "OU", + }, + steelixmega: { + tier: "OU", + }, + snubbull: { + isNonstandard: "Past", + }, + granbull: { + isNonstandard: "Past", + }, + qwilfish: { + isNonstandard: "Past", + }, + qwilfishhisui: { + isNonstandard: "Past", + }, + scizor: { + tier: "OU", + }, + scizormega: { + tier: "OU", + }, + heracross: { + tier: "OU", + }, + heracrossmega: { + tier: "OU", + }, + 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: { + tier: "OU", + }, + skarmory: { + tier: "OU", + }, + skarmorymega: { + tier: "OU", + }, + houndour: { + tier: "LC", + }, + houndoom: { + tier: "OU", + }, + houndoommega: { + tier: "OU", + }, + kingdra: { + isNonstandard: "Past", + }, + phanpy: { + isNonstandard: "Past", + }, + donphan: { + isNonstandard: "Past", + }, + porygon2: { + 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: { + tier: "LC", + }, + pupitar: { + tier: "NFE", + }, + tyranitar: { + tier: "OU", + }, + tyranitarmega: { + tier: "OU", + }, + lugia: { + isNonstandard: "Past", + }, + hooh: { + 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", + }, + 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: { + tier: "LC", + }, + kirlia: { + tier: "NFE", + }, + gardevoir: { + tier: "OU", + }, + gardevoirmega: { + tier: "OU", + }, + 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: { + tier: "OU", + }, + sableyemega: { + tier: "OU", + }, + mawile: { + tier: "OU", + }, + mawilemega: { + tier: "OU", + }, + aron: { + tier: "LC", + }, + lairon: { + tier: "NFE", + }, + aggron: { + tier: "OU", + }, + aggronmega: { + tier: "OU", + }, + meditite: { + tier: "LC", + }, + medicham: { + tier: "OU", + }, + medichammega: { + tier: "OU", + }, + electrike: { + tier: "LC", + }, + manectric: { + tier: "OU", + }, + manectricmega: { + tier: "OU", + }, + plusle: { + isNonstandard: "Past", + }, + minun: { + isNonstandard: "Past", + }, + volbeat: { + isNonstandard: "Past", + }, + illumise: { + isNonstandard: "Past", + }, + roselia: { + tier: "NFE", + }, + gulpin: { + isNonstandard: "Past", + }, + swalot: { + isNonstandard: "Past", + }, + carvanha: { + tier: "LC", + }, + sharpedo: { + tier: "OU", + }, + sharpedomega: { + tier: "OU", + }, + numel: { + tier: "LC", + }, + camerupt: { + tier: "OU", + }, + cameruptmega: { + tier: "OU", + }, + torkoal: { + isNonstandard: "Past", + }, + spoink: { + isNonstandard: "Past", + }, + grumpig: { + isNonstandard: "Past", + }, + trapinch: { + isNonstandard: "Past", + }, + vibrava: { + isNonstandard: "Past", + }, + flygon: { + isNonstandard: "Past", + }, + cacnea: { + isNonstandard: "Past", + }, + cacturne: { + isNonstandard: "Past", + }, + swablu: { + tier: "LC", + }, + altaria: { + tier: "OU", + }, + altariamega: { + tier: "OU", + }, + zangoose: { + isNonstandard: "Past", + }, + seviper: { + isNonstandard: "Past", + }, + barboach: { + isNonstandard: "Past", + }, + whiscash: { + isNonstandard: "Past", + }, + corphish: { + isNonstandard: "Past", + }, + crawdaunt: { + isNonstandard: "Past", + }, + feebas: { + isNonstandard: "Past", + }, + milotic: { + isNonstandard: "Past", + }, + shuppet: { + tier: "LC", + }, + banette: { + tier: "OU", + }, + banettemega: { + tier: "OU", + }, + duskull: { + isNonstandard: "Past", + }, + dusclops: { + isNonstandard: "Past", + }, + tropius: { + isNonstandard: "Past", + }, + chimecho: { + isNonstandard: "Past", + }, + absol: { + tier: "OU", + }, + absolmega: { + tier: "OU", + }, + snorunt: { + tier: "LC", + }, + glalie: { + tier: "OU", + }, + glaliemega: { + tier: "OU", + }, + luvdisc: { + isNonstandard: "Past", + }, + bagon: { + tier: "LC", + }, + shelgon: { + tier: "NFE", + }, + salamence: { + tier: "OU", + }, + salamencemega: { + tier: "OU", + }, + beldum: { + tier: "LC", + }, + metang: { + tier: "NFE", + }, + metagross: { + tier: "OU", + }, + metagrossmega: { + tier: "OU", + }, + 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", + }, + 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: "Past", + }, + staravia: { + isNonstandard: "Past", + }, + staraptor: { + isNonstandard: "Past", + }, + kricketot: { + isNonstandard: "Past", + }, + kricketune: { + isNonstandard: "Past", + }, + shinx: { + isNonstandard: "Past", + }, + luxio: { + isNonstandard: "Past", + }, + luxray: { + isNonstandard: "Past", + }, + budew: { + tier: "LC", + }, + roserade: { + tier: "OU", + }, + 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: { + tier: "LC", + }, + lopunny: { + tier: "OU", + }, + lopunnymega: { + tier: "OU", + }, + mismagius: { + isNonstandard: "Past", + }, + honchkrow: { + isNonstandard: "Past", + }, + chingling: { + isNonstandard: "Past", + }, + stunky: { + isNonstandard: "Past", + }, + skuntank: { + isNonstandard: "Past", + }, + bronzor: { + isNonstandard: "Past", + }, + bronzong: { + isNonstandard: "Past", + }, + bonsly: { + isNonstandard: "Past", + }, + happiny: { + isNonstandard: "Past", + }, + spiritomb: { + isNonstandard: "Past", + }, + gible: { + tier: "LC", + }, + gabite: { + tier: "NFE", + }, + garchomp: { + tier: "OU", + }, + garchompmega: { + tier: "OU", + }, + munchlax: { + isNonstandard: "Past", + }, + riolu: { + tier: "LC", + }, + lucario: { + tier: "OU", + }, + lucariomega: { + tier: "OU", + }, + hippopotas: { + tier: "LC", + }, + hippowdon: { + tier: "OU", + }, + croagunk: { + isNonstandard: "Past", + }, + toxicroak: { + isNonstandard: "Past", + }, + finneon: { + isNonstandard: "Past", + }, + lumineon: { + isNonstandard: "Past", + }, + snover: { + tier: "LC", + }, + abomasnow: { + tier: "OU", + }, + abomasnowmega: { + tier: "OU", + }, + weavile: { + isNonstandard: "Past", + }, + magnezone: { + isNonstandard: "Past", + }, + rhyperior: { + isNonstandard: "Past", + }, + electivire: { + isNonstandard: "Past", + }, + magmortar: { + isNonstandard: "Past", + }, + yanmega: { + isNonstandard: "Past", + }, + leafeon: { + tier: "OU", + }, + glaceon: { + tier: "OU", + }, + gliscor: { + isNonstandard: "Past", + }, + mamoswine: { + isNonstandard: "Past", + }, + porygonz: { + isNonstandard: "Past", + }, + gallade: { + tier: "OU", + }, + gallademega: { + tier: "OU", + }, + probopass: { + isNonstandard: "Past", + }, + dusknoir: { + isNonstandard: "Past", + }, + froslass: { + tier: "OU", + }, + froslassmega: { + tier: "OU", + }, + rotom: { + isNonstandard: "Past", + }, + rotomheat: { + isNonstandard: "Past", + }, + rotomwash: { + isNonstandard: "Past", + }, + rotomfrost: { + isNonstandard: "Past", + }, + rotomfan: { + isNonstandard: "Past", + }, + rotommow: { + isNonstandard: "Past", + }, + uxie: { + isNonstandard: "Past", + }, + mesprit: { + isNonstandard: "Past", + }, + azelf: { + isNonstandard: "Past", + }, + dialga: { + isNonstandard: "Past", + }, + dialgaorigin: { + isNonstandard: "Past", + }, + palkia: { + isNonstandard: "Past", + }, + palkiaorigin: { + isNonstandard: "Past", + }, + heatran: { + isNonstandard: "Past", + }, + regigigas: { + isNonstandard: "Past", + }, + giratina: { + isNonstandard: "Past", + }, + giratinaorigin: { + isNonstandard: "Past", + }, + cresselia: { + isNonstandard: "Past", + }, + phione: { + isNonstandard: "Past", + }, + manaphy: { + isNonstandard: "Past", + }, + darkrai: { + isNonstandard: "Past", + }, + 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: { + tier: "LC", + }, + pignite: { + tier: "NFE", + }, + emboar: { + tier: "OU", + }, + emboarmega: { + tier: "OU", + }, + oshawott: { + isNonstandard: "Past", + }, + dewott: { + isNonstandard: "Past", + }, + samurott: { + isNonstandard: "Past", + }, + samurotthisui: { + isNonstandard: "Past", + }, + patrat: { + tier: "LC", + }, + watchog: { + tier: "OU", + }, + pansage: { + tier: "LC", + }, + simisage: { + tier: "OU", + }, + pansear: { + tier: "LC", + }, + simisear: { + tier: "OU", + }, + panpour: { + tier: "LC", + }, + simipour: { + tier: "OU", + }, + blitzle: { + isNonstandard: "Past", + }, + zebstrika: { + isNonstandard: "Past", + }, + drilbur: { + tier: "LC", + }, + excadrill: { + tier: "OU", + }, + excadrillmega: { + tier: "OU", + }, + audino: { + tier: "OU", + }, + audinomega: { + tier: "OU", + }, + timburr: { + isNonstandard: "Past", + }, + gurdurr: { + isNonstandard: "Past", + }, + conkeldurr: { + isNonstandard: "Past", + }, + sewaddle: { + isNonstandard: "Past", + }, + swadloon: { + isNonstandard: "Past", + }, + leavanny: { + isNonstandard: "Past", + }, + venipede: { + tier: "LC", + }, + whirlipede: { + tier: "NFE", + }, + scolipede: { + tier: "OU", + }, + scolipedemega: { + tier: "OU", + }, + 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: { + tier: "LC", + }, + krokorok: { + tier: "NFE", + }, + krookodile: { + tier: "OU", + }, + scraggy: { + tier: "LC", + }, + scrafty: { + tier: "OU", + }, + scraftymega: { + tier: "OU", + }, + trubbish: { + tier: "OU", + }, + garbodor: { + tier: "OU", + }, + 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: { + tier: "LC", + }, + vanillish: { + tier: "NFE", + }, + vanilluxe: { + tier: "OU", + }, + deerling: { + isNonstandard: "Past", + }, + sawsbuck: { + isNonstandard: "Past", + }, + emolga: { + tier: "OU", + }, + foongus: { + isNonstandard: "Past", + }, + amoonguss: { + isNonstandard: "Past", + }, + alomomola: { + isNonstandard: "Past", + }, + joltik: { + isNonstandard: "Past", + }, + galvantula: { + isNonstandard: "Past", + }, + tynamo: { + tier: "LC", + }, + eelektrik: { + tier: "NFE", + }, + eelektross: { + tier: "OU", + }, + eelektrossmega: { + tier: "OU", + }, + litwick: { + tier: "LC", + }, + lampent: { + tier: "NFE", + }, + chandelure: { + tier: "OU", + }, + chandeluremega: { + tier: "OU", + }, + axew: { + isNonstandard: "Past", + }, + fraxure: { + isNonstandard: "Past", + }, + haxorus: { + isNonstandard: "Past", + }, + cubchoo: { + isNonstandard: "Past", + }, + beartic: { + isNonstandard: "Past", + }, + cryogonal: { + isNonstandard: "Past", + }, + stunfisk: { + tier: "OU", + }, + stunfiskgalar: { + tier: "OU", + }, + mienfoo: { + isNonstandard: "Past", + }, + mienshao: { + isNonstandard: "Past", + }, + golett: { + isNonstandard: "Past", + }, + golurk: { + isNonstandard: "Past", + }, + 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: "Past", + }, + terrakion: { + isNonstandard: "Past", + }, + virizion: { + isNonstandard: "Past", + }, + 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: "Past", + }, + keldeoresolute: { + isNonstandard: "Past", + }, + meloetta: { + isNonstandard: "Past", + }, + meloettapirouette: { + isNonstandard: "Past", + }, + chespin: { + tier: "LC", + }, + quilladin: { + tier: "NFE", + }, + chesnaught: { + tier: "OU", + }, + chesnaughtmega: { + isNonstandard: "Unobtainable", + }, + fennekin: { + tier: "LC", + }, + braixen: { + tier: "NFE", + }, + delphox: { + tier: "OU", + }, + delphoxmega: { + isNonstandard: "Unobtainable", + }, + froakie: { + tier: "LC", + }, + frogadier: { + tier: "NFE", + }, + greninja: { + tier: "OU", + }, + greninjabond: { + tier: "OU", + }, + greninjamega: { + tier: "OU", + }, + bunnelby: { + tier: "LC", + }, + diggersby: { + tier: "OU", + }, + fletchling: { + tier: "LC", + }, + fletchinder: { + tier: "NFE", + }, + talonflame: { + tier: "OU", + }, + scatterbug: { + tier: "LC", + }, + spewpa: { + tier: "NFE", + }, + vivillon: { + tier: "OU", + }, + vivillonfancy: { + tier: "OU", + }, + vivillonpokeball: { + tier: "OU", + }, + litleo: { + tier: "LC", + }, + pyroar: { + tier: "OU", + }, + pyroarmega: { + tier: "OU", + }, + flabebe: { + tier: "LC", + }, + floette: { + tier: "NFE", + }, + floetteeternal: { + tier: "OU", + }, + floettemega: { + tier: "OU", + }, + florges: { + tier: "OU", + }, + skiddo: { + tier: "LC", + }, + gogoat: { + tier: "OU", + }, + pancham: { + tier: "LC", + }, + pangoro: { + tier: "OU", + }, + furfrou: { + tier: "OU", + }, + espurr: { + tier: "LC", + }, + meowstic: { + tier: "OU", + }, + meowsticf: { + tier: "OU", + }, + honedge: { + tier: "LC", + }, + doublade: { + tier: "NFE", + }, + aegislash: { + tier: "OU", + }, + aegislashblade: { + }, + spritzee: { + tier: "LC", + }, + aromatisse: { + tier: "OU", + }, + swirlix: { + tier: "LC", + }, + slurpuff: { + tier: "OU", + }, + inkay: { + tier: "LC", + }, + malamar: { + tier: "OU", + }, + malamarmega: { + tier: "OU", + }, + binacle: { + tier: "LC", + }, + barbaracle: { + tier: "OU", + }, + barbaraclemega: { + tier: "OU", + }, + skrelp: { + tier: "LC", + }, + dragalge: { + tier: "OU", + }, + dragalgemega: { + tier: "OU", + }, + clauncher: { + tier: "LC", + }, + clawitzer: { + tier: "OU", + }, + helioptile: { + tier: "LC", + }, + heliolisk: { + tier: "OU", + }, + tyrunt: { + tier: "LC", + }, + tyrantrum: { + tier: "OU", + }, + amaura: { + tier: "LC", + }, + aurorus: { + tier: "OU", + }, + sylveon: { + tier: "OU", + }, + hawlucha: { + tier: "OU", + }, + hawluchamega: { + tier: "OU", + }, + dedenne: { + tier: "OU", + }, + carbink: { + tier: "OU", + }, + goomy: { + tier: "LC", + }, + sliggoo: { + tier: "NFE", + }, + sliggoohisui: { + isNonstandard: "Unobtainable", + }, + goodra: { + tier: "OU", + }, + goodrahisui: { + isNonstandard: "Unobtainable", + }, + klefki: { + tier: "OU", + }, + phantump: { + tier: "LC", + }, + trevenant: { + tier: "OU", + }, + pumpkaboo: { + tier: "LC", + }, + pumpkaboosmall: { + tier: "LC", + }, + pumpkaboolarge: { + tier: "LC", + }, + pumpkaboosuper: { + tier: "LC", + }, + gourgeist: { + tier: "OU", + }, + gourgeistsmall: { + tier: "OU", + }, + gourgeistlarge: { + tier: "OU", + }, + gourgeistsuper: { + tier: "OU", + }, + bergmite: { + tier: "LC", + }, + avalugg: { + tier: "OU", + }, + avalugghisui: { + isNonstandard: "Unobtainable", + }, + noibat: { + tier: "LC", + }, + noivern: { + tier: "OU", + }, + xerneas: { + tier: "Uber", + }, + xerneasneutral: { + isNonstandard: "Custom", // can't be used in battle + }, + yveltal: { + tier: "Uber", + }, + zygarde: { + tier: "Uber", + }, + zygarde10: { + tier: "OU", + }, + zygardecomplete: { + tier: "Uber", + }, + zygardemega: { + tier: "Uber", + }, + diancie: { + isNonstandard: "Unobtainable", + }, + dianciemega: { + isNonstandard: "Unobtainable", + }, + hoopa: { + isNonstandard: "Unobtainable", + }, + hoopaunbound: { + isNonstandard: "Unobtainable", + }, + volcanion: { + isNonstandard: "Unobtainable", + }, + 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: "Past", + }, + crabominable: { + isNonstandard: "Past", + }, + 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: "Past", + }, + palossand: { + isNonstandard: "Past", + }, + minior: { + isNonstandard: "Past", + }, + miniormeteor: { + isNonstandard: "Past", + }, + komala: { + isNonstandard: "Past", + }, + mimikyu: { + isNonstandard: "Past", + }, + mimikyubusted: { + isNonstandard: "Past", + }, + bruxish: { + isNonstandard: "Past", + }, + drampa: { + tier: "OU", + }, + drampamega: { + tier: "OU", + }, + 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: "Past", + }, + magearnaoriginal: { + isNonstandard: "Past", + }, + 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: "Past", + }, + corvisquire: { + isNonstandard: "Past", + }, + corviknight: { + isNonstandard: "Past", + }, + 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", + }, + toxel: { + isNonstandard: "Past", + }, + toxtricity: { + isNonstandard: "Past", + }, + toxtricitylowkey: { + isNonstandard: "Past", + }, + 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", + }, + perrserker: { + isNonstandard: "Past", + }, + milcery: { + isNonstandard: "Past", + }, + alcremie: { + isNonstandard: "Past", + }, + falinks: { + tier: "OU", + }, + falinksmega: { + tier: "OU", + }, + 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", + }, + 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: "Past", + }, + ursaluna: { + isNonstandard: "Past", + }, + ursalunabloodmoon: { + isNonstandard: "Past", + }, + basculegion: { + isNonstandard: "Past", + }, + basculegionf: { + isNonstandard: "Past", + }, + sneasler: { + isNonstandard: "Past", + }, + overqwil: { + 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: "Past", + }, + dachsbun: { + isNonstandard: "Past", + }, + smoliv: { + isNonstandard: "Past", + }, + dolliv: { + isNonstandard: "Past", + }, + arboliva: { + isNonstandard: "Past", + }, + squawkabilly: { + isNonstandard: "Past", + }, + squawkabillyblue: { + isNonstandard: "Past", + }, + squawkabillyyellow: { + isNonstandard: "Past", + }, + squawkabillywhite: { + isNonstandard: "Past", + }, + nacli: { + isNonstandard: "Past", + }, + naclstack: { + isNonstandard: "Past", + }, + garganacl: { + isNonstandard: "Past", + }, + charcadet: { + isNonstandard: "Past", + }, + armarouge: { + isNonstandard: "Past", + }, + ceruledge: { + isNonstandard: "Past", + }, + tadbulb: { + isNonstandard: "Past", + }, + bellibolt: { + isNonstandard: "Past", + }, + wattrel: { + isNonstandard: "Past", + }, + kilowattrel: { + isNonstandard: "Past", + }, + maschiff: { + isNonstandard: "Past", + }, + mabosstiff: { + isNonstandard: "Past", + }, + shroodle: { + isNonstandard: "Past", + }, + grafaiai: { + isNonstandard: "Past", + }, + bramblin: { + isNonstandard: "Past", + }, + brambleghast: { + isNonstandard: "Past", + }, + toedscool: { + isNonstandard: "Past", + }, + toedscruel: { + isNonstandard: "Past", + }, + klawf: { + isNonstandard: "Past", + }, + capsakid: { + isNonstandard: "Past", + }, + scovillain: { + isNonstandard: "Past", + }, + rellor: { + isNonstandard: "Past", + }, + rabsca: { + isNonstandard: "Past", + }, + flittle: { + isNonstandard: "Past", + }, + espathra: { + isNonstandard: "Past", + }, + tinkatink: { + isNonstandard: "Past", + }, + tinkatuff: { + isNonstandard: "Past", + }, + tinkaton: { + isNonstandard: "Past", + }, + 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: "Past", + }, + orthworm: { + isNonstandard: "Past", + }, + glimmet: { + isNonstandard: "Past", + }, + glimmora: { + isNonstandard: "Past", + }, + greavard: { + isNonstandard: "Past", + }, + houndstone: { + isNonstandard: "Past", + }, + flamigo: { + isNonstandard: "Past", + }, + cetoddle: { + isNonstandard: "Past", + }, + cetitan: { + isNonstandard: "Past", + }, + veluza: { + isNonstandard: "Past", + }, + dondozo: { + isNonstandard: "Past", + }, + tatsugiri: { + isNonstandard: "Past", + }, + annihilape: { + isNonstandard: "Past", + }, + 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: "Past", + }, + arctibax: { + isNonstandard: "Past", + }, + baxcalibur: { + isNonstandard: "Past", + }, + gimmighoul: { + isNonstandard: "Past", + }, + gimmighoulroaming: { + isNonstandard: "Past", + }, + gholdengo: { + isNonstandard: "Past", + }, + 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..3ade269510 --- /dev/null +++ b/data/mods/gen9legends/learnsets.ts @@ -0,0 +1,8864 @@ +/* eslint-disable max-len */ + +export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTable = { + bulbasaur: { + learnset: { + amnesia: ["9L40"], + bodyslam: ["9M"], + bulletseed: ["9M"], + doubleedge: ["9L45"], + endure: ["9M"], + energyball: ["9M"], + gigadrain: ["9M"], + growl: ["9L1"], + growth: ["9L6"], + leechseed: ["9L9"], + lightscreen: ["9M"], + magicalleaf: ["9L30"], + poisonpowder: ["9L15"], + protect: ["9M"], + razorleaf: ["9L12"], + safeguard: ["9M"], + sleeppowder: ["9L15"], + sludgebomb: ["9M"], + sludgewave: ["9L42"], + solarbeam: ["9L55"], + substitute: ["9M"], + swordsdance: ["9M"], + synthesis: ["9L35"], + tackle: ["9L1"], + takedown: ["9L25"], + toxic: ["9M"], + vinewhip: ["9L3"], + workup: ["9M"], + } + }, + ivysaur: { + learnset: { + amnesia: ["9L40"], + bodyslam: ["9M"], + bulletseed: ["9M"], + doubleedge: ["9L45"], + endure: ["9M"], + energyball: ["9M"], + gigadrain: ["9M"], + growl: ["9L1"], + growth: ["9L6"], + leechseed: ["9L9"], + lightscreen: ["9M"], + magicalleaf: ["9L30"], + poisonpowder: ["9L15"], + protect: ["9M"], + razorleaf: ["9L12"], + roar: ["9M"], + safeguard: ["9M"], + sleeppowder: ["9L15"], + sludgebomb: ["9M"], + sludgewave: ["9L42"], + solarbeam: ["9L55"], + substitute: ["9M"], + swordsdance: ["9M"], + synthesis: ["9L35"], + tackle: ["9L1"], + takedown: ["9L25"], + toxic: ["9M"], + vinewhip: ["9L3"], + workup: ["9M"], + } + }, + venusaur: { + learnset: { + amnesia: ["9L40"], + bodyslam: ["9M"], + bulletseed: ["9M"], + doubleedge: ["9L45"], + earthpower: ["9M"], + earthquake: ["9M"], + endure: ["9M"], + energyball: ["9M"], + gigadrain: ["9M"], + gigaimpact: ["9M"], + growl: ["9L1"], + growth: ["9L6"], + hyperbeam: ["9M"], + leechseed: ["9L9"], + lightscreen: ["9M"], + magicalleaf: ["9L30"], + outrage: ["9M"], + poisonpowder: ["9L15"], + powerwhip: ["9L0"], + protect: ["9M"], + razorleaf: ["9L12"], + roar: ["9M"], + safeguard: ["9M"], + sleeppowder: ["9L15"], + sludgebomb: ["9M"], + sludgewave: ["9L42"], + solarbeam: ["9L55"], + substitute: ["9M"], + swordsdance: ["9M"], + synthesis: ["9L35"], + tackle: ["9L1"], + takedown: ["9L25"], + toxic: ["9M"], + vinewhip: ["9L3"], + workup: ["9M"], + } + }, + charmander: { + learnset: { + bodyslam: ["9M"], + brickbreak: ["9M"], + crunch: ["9M"], + dig: ["9M"], + dragonbreath: ["9L12"], + dragonclaw: ["9M"], + dragonpulse: ["9M"], + dragonrush: ["9L42"], + ember: ["9L4"], + endure: ["9M"], + fireblast: ["9M"], + firefang: ["9L17"], + firepunch: ["9M"], + firespin: ["9L20"], + flamethrower: ["9L30"], + flareblitz: ["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: { + bodyslam: ["9M"], + brickbreak: ["9M"], + crunch: ["9M"], + dig: ["9M"], + dragonbreath: ["9L12"], + dragonclaw: ["9M"], + dragonpulse: ["9M"], + dragonrush: ["9L42"], + ember: ["9L4"], + endure: ["9M"], + fireblast: ["9M"], + firefang: ["9L17"], + firepunch: ["9M"], + firespin: ["9L20"], + flamethrower: ["9L30"], + flareblitz: ["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"], + bodyslam: ["9M"], + brickbreak: ["9M"], + crunch: ["9M"], + dig: ["9M"], + doubleedge: ["9M"], + dragonbreath: ["9L12"], + dragonclaw: ["9L1"], + dragonpulse: ["9M"], + dragonrush: ["9L42"], + earthquake: ["9M"], + ember: ["9L4"], + endure: ["9M"], + fireblast: ["9L0"], + firefang: ["9L17"], + firepunch: ["9M"], + firespin: ["9L20"], + flamethrower: ["9L30"], + flareblitz: ["9L54"], + fly: ["9M"], + focusblast: ["9M"], + gigaimpact: ["9M"], + growl: ["9L1"], + heatwave: ["9M"], + hurricane: ["9M"], + hyperbeam: ["9M"], + irontail: ["9M"], + outrage: ["9M"], + overheat: ["9M"], + protect: ["9M"], + roar: ["9M"], + rockslide: ["9M"], + rocktomb: ["9M"], + shadowclaw: ["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"], + aurasphere: ["9M"], + bite: ["9L12"], + blizzard: ["9M"], + bodyslam: ["9M"], + brickbreak: ["9M"], + bubblebeam: ["9L15"], + dig: ["9M"], + doubleedge: ["9M"], + dragonpulse: ["9M"], + endure: ["9M"], + flipturn: ["9M"], + headbutt: ["9M"], + hydropump: ["9M"], + icebeam: ["9M"], + icepunch: ["9M"], + icywind: ["9L20"], + irondefense: ["9L40"], + ironhead: ["9M"], + irontail: ["9M"], + liquidation: ["9L45"], + mudshot: ["9M"], + protect: ["9M"], + rocktomb: ["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"], + aurasphere: ["9M"], + bite: ["9L12"], + blizzard: ["9M"], + bodyslam: ["9M"], + brickbreak: ["9M"], + bubblebeam: ["9L15"], + dig: ["9M"], + doubleedge: ["9M"], + dragonpulse: ["9M"], + endure: ["9M"], + flipturn: ["9M"], + headbutt: ["9M"], + hydropump: ["9M"], + icebeam: ["9M"], + icepunch: ["9M"], + icywind: ["9L20"], + irondefense: ["9L40"], + ironhead: ["9M"], + irontail: ["9M"], + liquidation: ["9L45"], + mudshot: ["9M"], + protect: ["9M"], + rocktomb: ["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"], + aurasphere: ["9M"], + bite: ["9L12"], + blizzard: ["9M"], + bodyslam: ["9M"], + brickbreak: ["9M"], + bubblebeam: ["9L15"], + crunch: ["9M"], + darkpulse: ["9M"], + dig: ["9M"], + doubleedge: ["9M"], + dragonpulse: ["9M"], + earthquake: ["9M"], + endure: ["9M"], + flashcannon: ["9L0"], + flipturn: ["9M"], + focusblast: ["9M"], + gigaimpact: ["9M"], + headbutt: ["9M"], + hydropump: ["9L0"], + hyperbeam: ["9M"], + icebeam: ["9M"], + icepunch: ["9M"], + icywind: ["9L20"], + irondefense: ["9L40"], + ironhead: ["9M"], + irontail: ["9M"], + liquidation: ["9L45"], + mudshot: ["9M"], + outrage: ["9M"], + protect: ["9M"], + roar: ["9M"], + rockslide: ["9M"], + rocktomb: ["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"], + poisonsting: ["9L1"], + stringshot: ["9L1"], + } + }, + kakuna: { + learnset: { + electroweb: ["9M"], + harden: ["9L7"], + irondefense: ["9M"], + poisonsting: ["9L1"], + stringshot: ["9L1"], + } + }, + beedrill: { + learnset: { + aerialace: ["9M"], + agility: ["9M"], + brickbreak: ["9M"], + brutalswing: ["9L20"], + bugbuzz: ["9L27"], + drillrun: ["9L40"], + electroweb: ["9M"], + endure: ["9M"], + focusenergy: ["9L15"], + gigadrain: ["9M"], + gigaimpact: ["9M"], + harden: ["9L7"], + hyperbeam: ["9M"], + irondefense: ["9M"], + lunge: ["9L33"], + outrage: ["9M"], + pinmissile: ["9L0"], + poisonjab: ["9L35"], + poisonsting: ["9L1"], + protect: ["9M"], + rocksmash: ["9M"], + sludgebomb: ["9M"], + solarbeam: ["9M"], + stringshot: ["9L1"], + substitute: ["9M"], + swordsdance: ["9M"], + toxic: ["9M"], + toxicspikes: ["9L29"], + uturn: ["9M"], + xscissor: ["9L25"], + } + }, + pidgey: { + learnset: { + aerialace: ["9M"], + agility: ["9L29"], + airslash: ["9L33"], + bravebird: ["9L50"], + doubleteam: ["9M"], + endure: ["9M"], + featherdance: ["9L40"], + fly: ["9M"], + growl: ["9L1"], + gust: ["9L9"], + headbutt: ["9M"], + heatwave: ["9M"], + hurricane: ["9L45"], + protect: ["9M"], + quickattack: ["9L13"], + reflect: ["9M"], + substitute: ["9M"], + tackle: ["9L1"], + twister: ["9L17"], + uturn: ["9M"], + whirlwind: ["9L25"], + wingattack: ["9L21"], + workup: ["9M"], + } + }, + pidgeotto: { + learnset: { + aerialace: ["9M"], + agility: ["9L29"], + airslash: ["9L33"], + bravebird: ["9L50"], + doubleteam: ["9M"], + endure: ["9M"], + featherdance: ["9L40"], + fly: ["9M"], + growl: ["9L1"], + gust: ["9L9"], + headbutt: ["9M"], + heatwave: ["9M"], + hurricane: ["9L45"], + protect: ["9M"], + quickattack: ["9L13"], + reflect: ["9M"], + substitute: ["9M"], + tackle: ["9L1"], + twister: ["9L17"], + uturn: ["9M"], + whirlwind: ["9L25"], + wingattack: ["9L21"], + workup: ["9M"], + } + }, + pidgeot: { + learnset: { + aerialace: ["9M"], + agility: ["9L29"], + airslash: ["9L33"], + bravebird: ["9L50"], + doubleteam: ["9M"], + endure: ["9M"], + featherdance: ["9L40"], + fly: ["9M"], + gigaimpact: ["9M"], + growl: ["9L1"], + gust: ["9L9"], + headbutt: ["9M"], + heatwave: ["9M"], + hurricane: ["9L45"], + hyperbeam: ["9M"], + protect: ["9M"], + quickattack: ["9L13"], + reflect: ["9M"], + substitute: ["9M"], + tackle: ["9L1"], + twister: ["9L17"], + uturn: ["9M"], + whirlwind: ["9L25"], + wingattack: ["9L21"], + workup: ["9M"], + } + }, + ekans: { + learnset: { + bite: ["9L9"], + bodyslam: ["9M"], + brutalswing: ["9L15"], + bulldoze: ["9M"], + darkpulse: ["9M"], + dig: ["9M"], + earthquake: ["9M"], + endure: ["9M"], + firefang: ["9M"], + gigadrain: ["9M"], + glare: ["9L12"], + gunkshot: ["9L49"], + haze: ["9L41"], + icefang: ["9M"], + irontail: ["9M"], + knockoff: ["9M"], + leechlife: ["9L33"], + leer: ["9L1"], + mudshot: ["9M"], + poisonjab: ["9L36"], + poisonsting: ["9L4"], + protect: ["9M"], + rockslide: ["9M"], + rocktomb: ["9M"], + screech: ["9L17"], + sludgebomb: ["9M"], + substitute: ["9M"], + tackle: ["9L1"], + thunderfang: ["9M"], + toxic: ["9L25"], + } + }, + arbok: { + learnset: { + bite: ["9L9"], + bodyslam: ["9M"], + brutalswing: ["9L15"], + bulldoze: ["9M"], + crunch: ["9L0"], + darkpulse: ["9M"], + dig: ["9M"], + doubleedge: ["9M"], + earthquake: ["9M"], + endure: ["9M"], + firefang: ["9M"], + gigadrain: ["9M"], + gigaimpact: ["9M"], + glare: ["9L12"], + gunkshot: ["9L49"], + haze: ["9L41"], + hyperbeam: ["9M"], + icefang: ["9M"], + irontail: ["9M"], + knockoff: ["9M"], + leechlife: ["9L33"], + leer: ["9L1"], + mudshot: ["9M"], + poisonjab: ["9L36"], + poisonsting: ["9L4"], + protect: ["9M"], + rockslide: ["9M"], + rocktomb: ["9M"], + screech: ["9L17"], + sludgebomb: ["9M"], + substitute: ["9M"], + tackle: ["9L1"], + thunderfang: ["9M"], + toxic: ["9L25"], + } + }, + pikachu: { + learnset: { + agility: ["9M"], + bodyslam: ["9M"], + brickbreak: ["9M"], + charge: ["9L30"], + charm: ["9L20"], + dig: ["9M"], + discharge: ["9M"], + doubleteam: ["9M"], + electroweb: ["9M"], + endure: ["9M"], + growl: ["9L1"], + irontail: ["9M"], + lightscreen: ["9L35"], + nastyplot: ["9M"], + nuzzle: ["9L12"], + playrough: ["9M"], + protect: ["9M"], + quickattack: ["9L1"], + reflect: ["9M"], + spark: ["9L16"], + substitute: ["9M"], + surf: ["9M"], + swift: ["9M"], + tailwhip: ["9L1"], + thunder: ["9L40"], + thunderbolt: ["9L25"], + thunderpunch: ["9M"], + thundershock: ["9L1"], + thunderwave: ["9L4"], + voltswitch: ["9M"], + volttackle: ["9L99"], + wildcharge: ["9M"], + } + }, + raichu: { + learnset: { + agility: ["9M"], + bodyslam: ["9M"], + brickbreak: ["9M"], + charge: ["9L30"], + charm: ["9L20"], + dig: ["9M"], + discharge: ["9M"], + doubleteam: ["9M"], + eerieimpulse: ["9L0"], + electroweb: ["9M"], + endure: ["9M"], + gigaimpact: ["9M"], + growl: ["9L1"], + hyperbeam: ["9M"], + irontail: ["9M"], + lightscreen: ["9L35"], + nastyplot: ["9M"], + nuzzle: ["9L12"], + playrough: ["9M"], + protect: ["9M"], + quickattack: ["9L1"], + reflect: ["9M"], + spark: ["9L16"], + substitute: ["9M"], + surf: ["9M"], + swift: ["9M"], + tailwhip: ["9L1"], + thunder: ["9L40"], + thunderbolt: ["9L25"], + thunderpunch: ["9L0"], + thundershock: ["9L1"], + thunderwave: ["9L4"], + voltswitch: ["9M"], + volttackle: ["9L99"], + wildcharge: ["9M"], + } + }, + raichualola: { + learnset: { + agility: ["9M"], + bodyslam: ["9M"], + brickbreak: ["9M"], + calmmind: ["9M"], + charge: ["9L30"], + charm: ["9L20"], + dig: ["9M"], + discharge: ["9M"], + doubleteam: ["9M"], + eerieimpulse: ["9L0"], + electroweb: ["9M"], + endure: ["9M"], + gigaimpact: ["9M"], + growl: ["9L1"], + hyperbeam: ["9M"], + irontail: ["9M"], + lightscreen: ["9L35"], + nastyplot: ["9M"], + nuzzle: ["9L12"], + playrough: ["9M"], + protect: ["9M"], + psychic: ["9L0"], + psyshock: ["9M"], + quickattack: ["9L1"], + reflect: ["9M"], + spark: ["9L16"], + substitute: ["9M"], + surf: ["9M"], + swift: ["9M"], + tailwhip: ["9L1"], + thunder: ["9L40"], + thunderbolt: ["9L25"], + thunderpunch: ["9M"], + thundershock: ["9L1"], + thunderwave: ["9L4"], + voltswitch: ["9M"], + volttackle: ["9L99"], + wildcharge: ["9M"], + } + }, + clefairy: { + learnset: { + amnesia: ["9L28"], + blizzard: ["9M"], + bodyslam: ["9M"], + bubblebeam: ["9L22"], + calmmind: ["9M"], + charm: ["9L13"], + dazzlinggleam: ["9L32"], + dig: ["9M"], + disarmingvoice: ["9L8"], + doubleedge: ["9L55"], + drainingkiss: ["9L16"], + endure: ["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"], + metronome: ["9L20"], + moonblast: ["9L48"], + moonlight: ["9L24"], + mysticalfire: ["9L42"], + playrough: ["9M"], + protect: ["9M"], + psychic: ["9M"], + psyshock: ["9M"], + reflect: ["9M"], + safeguard: ["9M"], + shadowball: ["9M"], + solarbeam: ["9M"], + splash: ["9L1"], + stealthrock: ["9M"], + substitute: ["9M"], + swift: ["9M"], + tackle: ["9L1"], + thunder: ["9M"], + thunderbolt: ["9M"], + thunderpunch: ["9M"], + thunderwave: ["9M"], + workup: ["9M"], + zenheadbutt: ["9M"], + } + }, + clefable: { + learnset: { + airslash: ["9L52"], + amnesia: ["9L28"], + blizzard: ["9M"], + bodyslam: ["9M"], + bubblebeam: ["9L22"], + calmmind: ["9M"], + charm: ["9L13"], + dazzlinggleam: ["9L32"], + dig: ["9M"], + disarmingvoice: ["9L8"], + doubleedge: ["9L55"], + drainingkiss: ["9L16"], + endure: ["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"], + metronome: ["9L20"], + moonblast: ["9L48"], + moonlight: ["9L24"], + mysticalfire: ["9L42"], + playrough: ["9M"], + protect: ["9M"], + psychic: ["9M"], + psyshock: ["9M"], + reflect: ["9M"], + safeguard: ["9M"], + shadowball: ["9M"], + solarbeam: ["9M"], + splash: ["9L1"], + stealthrock: ["9M"], + substitute: ["9M"], + swift: ["9M"], + tackle: ["9L1"], + thunder: ["9M"], + thunderbolt: ["9M"], + thunderpunch: ["9M"], + thunderwave: ["9M"], + workup: ["9M"], + zenheadbutt: ["9M"], + } + }, + abra: { + learnset: { + bodyslam: ["9M"], + calmmind: ["9M"], + dazzlinggleam: ["9M"], + doubleteam: ["9M"], + endure: ["9M"], + energyball: ["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"], + zenheadbutt: ["9M"], + } + }, + kadabra: { + learnset: { + bodyslam: ["9M"], + calmmind: ["9L50"], + confusion: ["9L0"], + dazzlinggleam: ["9M"], + doubleteam: ["9M"], + endure: ["9M"], + energyball: ["9M"], + firepunch: ["9M"], + futuresight: ["9L45"], + icepunch: ["9M"], + irontail: ["9M"], + lightscreen: ["9M"], + metronome: ["9M"], + protect: ["9M"], + psybeam: ["9L1"], + psychic: ["9L35"], + psychocut: ["9L20"], + psyshock: ["9L30"], + recover: ["9L25"], + reflect: ["9L10"], + safeguard: ["9L40"], + shadowball: ["9M"], + substitute: ["9M"], + swift: ["9M"], + taunt: ["9M"], + teleport: ["9L1"], + thunderpunch: ["9M"], + thunderwave: ["9M"], + zenheadbutt: ["9M"], + } + }, + alakazam: { + learnset: { + bodyslam: ["9M"], + calmmind: ["9L50"], + confusion: ["9L0"], + dazzlinggleam: ["9M"], + doubleteam: ["9M"], + endure: ["9M"], + energyball: ["9M"], + firepunch: ["9M"], + focusblast: ["9M"], + futuresight: ["9L45"], + hyperbeam: ["9M"], + icepunch: ["9M"], + irontail: ["9M"], + lightscreen: ["9M"], + metronome: ["9M"], + nastyplot: ["9M"], + protect: ["9M"], + psybeam: ["9L1"], + psychic: ["9L35"], + psychocut: ["9L20"], + psyshock: ["9L30"], + recover: ["9L25"], + reflect: ["9L10"], + safeguard: ["9L40"], + shadowball: ["9M"], + substitute: ["9M"], + swift: ["9M"], + taunt: ["9M"], + teleport: ["9L1"], + thunderpunch: ["9M"], + thunderwave: ["9M"], + zenheadbutt: ["9M"], + } + }, + machop: { + learnset: { + bodyslam: ["9M"], + brickbreak: ["9L25"], + brutalswing: ["9L14"], + bulkup: ["9L20"], + bulldoze: ["9L30"], + bulletpunch: ["9L16"], + closecombat: ["9M"], + detect: ["9L36"], + dig: ["9M"], + doubleedge: ["9L44"], + dynamicpunch: ["9L54"], + earthquake: ["9M"], + endure: ["9M"], + fireblast: ["9M"], + firepunch: ["9M"], + flamethrower: ["9M"], + focusblast: ["9M"], + focusenergy: ["9L4"], + icepunch: ["9M"], + knockoff: ["9L18"], + leer: ["9L1"], + lightscreen: ["9M"], + metronome: ["9M"], + poisonjab: ["9M"], + poweruppunch: ["9L12"], + protect: ["9M"], + rockslide: ["9M"], + rocksmash: ["9L1"], + rocktomb: ["9M"], + substitute: ["9M"], + thunderpunch: ["9M"], + workup: ["9M"], + } + }, + machoke: { + learnset: { + bodyslam: ["9M"], + brickbreak: ["9L25"], + brutalswing: ["9L14"], + bulkup: ["9L20"], + bulldoze: ["9L30"], + bulletpunch: ["9L16"], + closecombat: ["9M"], + detect: ["9L36"], + dig: ["9M"], + doubleedge: ["9L44"], + dynamicpunch: ["9L54"], + earthquake: ["9M"], + endure: ["9M"], + fireblast: ["9M"], + firepunch: ["9M"], + flamethrower: ["9M"], + focusblast: ["9M"], + focusenergy: ["9L4"], + icepunch: ["9M"], + knockoff: ["9L18"], + leer: ["9L1"], + lightscreen: ["9M"], + metronome: ["9M"], + poisonjab: ["9M"], + poweruppunch: ["9L12"], + protect: ["9M"], + rockslide: ["9M"], + rocksmash: ["9L1"], + rocktomb: ["9M"], + substitute: ["9M"], + thunderpunch: ["9M"], + workup: ["9M"], + } + }, + machamp: { + learnset: { + bodyslam: ["9M"], + brickbreak: ["9L25"], + brutalswing: ["9L14"], + bulkup: ["9L20"], + bulldoze: ["9L30"], + bulletpunch: ["9L16"], + closecombat: ["9M"], + detect: ["9L36"], + dig: ["9M"], + doubleedge: ["9L44"], + dynamicpunch: ["9L54"], + earthquake: ["9M"], + endure: ["9M"], + fireblast: ["9M"], + firepunch: ["9M"], + flamethrower: ["9M"], + focusblast: ["9M"], + focusenergy: ["9L4"], + gigaimpact: ["9M"], + heavyslam: ["9L40"], + hyperbeam: ["9M"], + icepunch: ["9M"], + knockoff: ["9L18"], + leer: ["9L1"], + lightscreen: ["9M"], + metronome: ["9M"], + poisonjab: ["9M"], + poweruppunch: ["9L12"], + protect: ["9M"], + rockslide: ["9M"], + rocksmash: ["9L1"], + rocktomb: ["9M"], + stoneedge: ["9M"], + substitute: ["9M"], + thunderpunch: ["9M"], + workup: ["9M"], + } + }, + bellsprout: { + learnset: { + bulletseed: ["9M"], + endure: ["9M"], + energyball: ["9M"], + gigadrain: ["9M"], + growth: ["9L1"], + infestation: ["9L8"], + knockoff: ["9L19"], + leafstorm: ["9L48"], + leechlife: ["9L33"], + magicalleaf: ["9L23"], + poisonjab: ["9L30"], + poisonpowder: ["9L15"], + powerwhip: ["9L44"], + protect: ["9M"], + razorleaf: ["9L10"], + reflect: ["9M"], + sleeppowder: ["9L13"], + sludgewave: ["9L40"], + solarbeam: ["9M"], + stunspore: ["9L17"], + substitute: ["9M"], + swordsdance: ["9M"], + toxic: ["9M"], + toxicspikes: ["9L26"], + vinewhip: ["9L1"], + } + }, + weepinbell: { + learnset: { + bulletseed: ["9M"], + endure: ["9M"], + energyball: ["9M"], + gigadrain: ["9M"], + growth: ["9L1"], + infestation: ["9L8"], + knockoff: ["9L19"], + leafstorm: ["9L48"], + leechlife: ["9L33"], + lunge: ["9L0"], + magicalleaf: ["9L23"], + poisonjab: ["9L30"], + poisonpowder: ["9L15"], + powerwhip: ["9L44"], + protect: ["9M"], + razorleaf: ["9L10"], + reflect: ["9M"], + sleeppowder: ["9L13"], + sludgewave: ["9L40"], + solarbeam: ["9M"], + stunspore: ["9L17"], + substitute: ["9M"], + swordsdance: ["9M"], + toxic: ["9M"], + toxicspikes: ["9L26"], + vinewhip: ["9L1"], + } + }, + victreebel: { + learnset: { + bulletseed: ["9M"], + endure: ["9M"], + energyball: ["9M"], + gigadrain: ["9M"], + gigaimpact: ["9M"], + growth: ["9L1"], + hyperbeam: ["9M"], + infestation: ["9L8"], + knockoff: ["9L19"], + leafstorm: ["9L48"], + leechlife: ["9L33"], + lunge: ["9L1"], + magicalleaf: ["9L23"], + poisonjab: ["9L30"], + poisonpowder: ["9L15"], + powerwhip: ["9L44"], + protect: ["9M"], + razorleaf: ["9L10"], + reflect: ["9M"], + sleeppowder: ["9L13"], + sludgebomb: ["9L0"], + sludgewave: ["9L40"], + solarbeam: ["9M"], + stunspore: ["9L17"], + substitute: ["9M"], + swordsdance: ["9M"], + toxic: ["9M"], + toxicspikes: ["9L26"], + vinewhip: ["9L1"], + } + }, + slowpoke: { + learnset: { + amnesia: ["9L27"], + blizzard: ["9M"], + bodyslam: ["9M"], + calmmind: ["9M"], + confusion: ["9L1"], + curse: ["9L1"], + dig: ["9M"], + earthquake: ["9M"], + endure: ["9M"], + fireblast: ["9M"], + flamethrower: ["9M"], + growl: ["9L3"], + headbutt: ["9L21"], + hydropump: ["9M"], + icebeam: ["9M"], + icywind: ["9M"], + irontail: ["9M"], + lightscreen: ["9M"], + liquidation: ["9M"], + mudshot: ["9M"], + protect: ["9M"], + psybeam: ["9L14"], + psychic: ["9L42"], + psyshock: ["9M"], + safeguard: ["9M"], + shadowball: ["9M"], + substitute: ["9M"], + surf: ["9L36"], + swift: ["9M"], + tackle: ["9L1"], + thunderwave: ["9M"], + waterfall: ["9M"], + watergun: ["9L6"], + waterpulse: ["9L18"], + whirlpool: ["9M"], + zenheadbutt: ["9L24"], + } + }, + slowbro: { + learnset: { + amnesia: ["9L27"], + blizzard: ["9M"], + bodyslam: ["9M"], + calmmind: ["9M"], + confusion: ["9L1"], + curse: ["9L1"], + dig: ["9M"], + earthquake: ["9M"], + endure: ["9M"], + fireblast: ["9M"], + flamethrower: ["9M"], + focusblast: ["9M"], + futuresight: ["9L45"], + gigaimpact: ["9M"], + growl: ["9L3"], + headbutt: ["9L21"], + healblock: ["9M"], + hydropump: ["9M"], + hyperbeam: ["9M"], + icebeam: ["9M"], + icepunch: ["9M"], + icywind: ["9M"], + irontail: ["9M"], + lightscreen: ["9M"], + liquidation: ["9M"], + metronome: ["9M"], + mudshot: ["9M"], + nastyplot: ["9M"], + powergem: ["9M"], + protect: ["9M"], + psybeam: ["9L14"], + psychic: ["9L42"], + psyshock: ["9M"], + safeguard: ["9M"], + shadowball: ["9M"], + substitute: ["9M"], + surf: ["9L36"], + swift: ["9M"], + tackle: ["9L1"], + thunderwave: ["9M"], + waterfall: ["9M"], + watergun: ["9L6"], + waterpulse: ["9L18"], + whirlpool: ["9M"], + zenheadbutt: ["9L24"], + } + }, + slowbrogalar: { + learnset: { + amnesia: ["9L27"], + blizzard: ["9M"], + bodyslam: ["9M"], + calmmind: ["9M"], + confusion: ["9L1"], + curse: ["9L1"], + dig: ["9M"], + doubleedge: ["9M"], + earthquake: ["9M"], + endure: ["9M"], + fireblast: ["9M"], + firepunch: ["9M"], + flamethrower: ["9M"], + focusblast: ["9M"], + futuresight: ["9L45"], + gigaimpact: ["9M"], + growl: ["9L3"], + gunkshot: ["9M"], + headbutt: ["9L21"], + healblock: ["9M"], + hydropump: ["9M"], + hyperbeam: ["9M"], + icebeam: ["9M"], + icywind: ["9M"], + irontail: ["9M"], + lightscreen: ["9M"], + liquidation: ["9M"], + metronome: ["9M"], + mudshot: ["9M"], + nastyplot: ["9M"], + poisonjab: ["9L33"], + protect: ["9M"], + psybeam: ["9L14"], + psychic: ["9L42"], + psyshock: ["9M"], + safeguard: ["9M"], + shadowball: ["9M"], + sludgebomb: ["9L40"], + substitute: ["9M"], + surf: ["9L36"], + swift: ["9M"], + tackle: ["9L1"], + thunderpunch: ["9M"], + thunderwave: ["9M"], + toxic: ["9M"], + toxicspikes: ["9M"], + waterfall: ["9M"], + watergun: ["9L6"], + waterpulse: ["9L18"], + whirlpool: ["9M"], + zenheadbutt: ["9L24"], + } + }, + gastly: { + learnset: { + confuseray: ["9L1"], + confusion: ["9L8"], + curse: ["9L20"], + darkpulse: ["9L36"], + dazzlinggleam: ["9M"], + endure: ["9M"], + energyball: ["9M"], + gigadrain: ["9M"], + gunkshot: ["9M"], + haze: ["9L24"], + hypnosis: ["9L4"], + icywind: ["9L28"], + lick: ["9L1"], + nastyplot: ["9M"], + perishsong: ["9L50"], + poisonjab: ["9M"], + protect: ["9M"], + psychic: ["9M"], + selfdestruct: ["9M"], + shadowball: ["9L40"], + shadowsneak: ["9L12"], + sludgebomb: ["9M"], + substitute: ["9M"], + taunt: ["9M"], + thunder: ["9M"], + thunderbolt: ["9M"], + toxic: ["9M"], + willowisp: ["9M"], + } + }, + haunter: { + learnset: { + confuseray: ["9L1"], + confusion: ["9L8"], + curse: ["9L20"], + darkpulse: ["9L36"], + dazzlinggleam: ["9M"], + endure: ["9M"], + energyball: ["9M"], + firepunch: ["9M"], + gigadrain: ["9M"], + gunkshot: ["9M"], + haze: ["9L24"], + hypnosis: ["9L4"], + icepunch: ["9M"], + icywind: ["9L28"], + lick: ["9L1"], + metronome: ["9M"], + nastyplot: ["9M"], + perishsong: ["9L50"], + phantomforce: ["9L55"], + poisonjab: ["9M"], + protect: ["9M"], + psychic: ["9M"], + selfdestruct: ["9M"], + shadowball: ["9L40"], + shadowclaw: ["9L16"], + shadowsneak: ["9L12"], + sludgebomb: ["9M"], + sludgewave: ["9L48"], + substitute: ["9M"], + taunt: ["9M"], + thunder: ["9M"], + thunderbolt: ["9M"], + thunderpunch: ["9M"], + toxic: ["9M"], + toxicspikes: ["9M"], + willowisp: ["9M"], + } + }, + gengar: { + learnset: { + confuseray: ["9L1"], + confusion: ["9L8"], + curse: ["9L20"], + darkpulse: ["9L36"], + dazzlinggleam: ["9M"], + endure: ["9M"], + energyball: ["9M"], + firepunch: ["9M"], + focusblast: ["9M"], + gigadrain: ["9M"], + gigaimpact: ["9M"], + gunkshot: ["9M"], + haze: ["9L24"], + hyperbeam: ["9M"], + hypnosis: ["9L4"], + icepunch: ["9M"], + icywind: ["9L28"], + lick: ["9L1"], + metronome: ["9M"], + nastyplot: ["9M"], + perishsong: ["9L50"], + phantomforce: ["9L55"], + poisonjab: ["9M"], + protect: ["9M"], + psychic: ["9M"], + selfdestruct: ["9M"], + shadowball: ["9L40"], + shadowclaw: ["9L16"], + 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: ["9L16"], + dig: ["9L44"], + doubleedge: ["9L56"], + dragonbreath: ["9L12"], + dragonpulse: ["9M"], + earthquake: ["9M"], + endure: ["9M"], + harden: ["9L1"], + headsmash: ["9L62"], + ironhead: ["9M"], + irontail: ["9L48"], + protect: ["9M"], + rockblast: ["9M"], + rockslide: ["9L20"], + rockthrow: ["9L1"], + rocktomb: ["9M"], + sandtomb: ["9L28"], + screech: ["9L24"], + selfdestruct: ["9M"], + stealthrock: ["9L32"], + stoneedge: ["9L52"], + substitute: ["9M"], + tackle: ["9L1"], + taunt: ["9M"], + } + }, + kangaskhan: { + learnset: { + aerialace: ["9M"], + bite: ["9L12"], + blizzard: ["9M"], + bodyslam: ["9M"], + brickbreak: ["9M"], + bulldoze: ["9M"], + crunch: ["9L36"], + dig: ["9M"], + doubleedge: ["9M"], + dynamicpunch: ["9L54"], + earthquake: ["9M"], + endure: ["9L40"], + fireblast: ["9M"], + firepunch: ["9M"], + flamethrower: ["9M"], + focusblast: ["9M"], + focusenergy: ["9L20"], + gigaimpact: ["9M"], + growl: ["9L4"], + headbutt: ["9L24"], + hydropump: ["9M"], + hyperbeam: ["9M"], + icebeam: ["9M"], + icepunch: ["9M"], + irontail: ["9M"], + outrage: ["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"], + flashcannon: ["9M"], + flipturn: ["9M"], + harden: ["9L1"], + hydropump: ["9L56"], + icebeam: ["9M"], + icywind: ["9M"], + lightscreen: ["9L32"], + powergem: ["9L36"], + protect: ["9M"], + psybeam: ["9L24"], + psychic: ["9L40"], + recover: ["9L48"], + reflect: ["9M"], + safeguard: ["9M"], + selfdestruct: ["9M"], + substitute: ["9M"], + surf: ["9L44"], + swift: ["9L16"], + tackle: ["9L1"], + thunder: ["9M"], + thunderbolt: ["9M"], + thunderwave: ["9M"], + waterfall: ["9M"], + watergun: ["9L4"], + waterpulse: ["9M"], + whirlpool: ["9M"], + } + }, + starmie: { + learnset: { + agility: ["9M"], + aquajet: ["9L12"], + blizzard: ["9M"], + bubblebeam: ["9L20"], + bulkup: ["9M"], + confuseray: ["9L8"], + dazzlinggleam: ["9M"], + doubleedge: ["9M"], + endure: ["9M"], + flashcannon: ["9M"], + flipturn: ["9M"], + gigaimpact: ["9M"], + harden: ["9L1"], + headbutt: ["9M"], + healblock: ["9M"], + hydropump: ["9L56"], + hyperbeam: ["9M"], + icebeam: ["9M"], + icywind: ["9M"], + lightscreen: ["9L32"], + liquidation: ["9L42"], + powergem: ["9L36"], + protect: ["9M"], + psybeam: ["9L24"], + psychic: ["9L40"], + psyshock: ["9M"], + recover: ["9L48"], + reflect: ["9M"], + safeguard: ["9M"], + selfdestruct: ["9M"], + substitute: ["9M"], + surf: ["9L44"], + swift: ["9L16"], + tackle: ["9L1"], + takedown: ["9L1"], + thunder: ["9M"], + thunderbolt: ["9M"], + thunderwave: ["9M"], + waterfall: ["9M"], + watergun: ["9L4"], + waterpulse: ["9M"], + whirlpool: ["9M"], + zenheadbutt: ["9M"], + } + }, + scyther: { + learnset: { + aerialace: ["9M"], + agility: ["9M"], + airslash: ["9L36"], + brickbreak: ["9M"], + brutalswing: ["9L20"], + bugbuzz: ["9L34"], + closecombat: ["9M"], + doubleedge: ["9M"], + doubleteam: ["9L16"], + endure: ["9M"], + focusenergy: ["9L28"], + gigaimpact: ["9M"], + hyperbeam: ["9M"], + knockoff: ["9M"], + leer: ["9L1"], + lightscreen: ["9M"], + lunge: ["9L46"], + nightslash: ["9M"], + protect: ["9M"], + quickattack: ["9L1"], + slash: ["9L24"], + substitute: ["9M"], + swift: ["9M"], + swordsdance: ["9L42"], + uturn: ["9M"], + wingattack: ["9L12"], + xscissor: ["9L32"], + } + }, + pinsir: { + learnset: { + aerialace: ["9M"], + brickbreak: ["9M"], + brutalswing: ["9L16"], + bulkup: ["9M"], + closecombat: ["9L50"], + detect: ["9L20"], + dig: ["9M"], + earthquake: ["9M"], + endure: ["9M"], + focusblast: ["9M"], + focusenergy: ["9L4"], + gigaimpact: ["9M"], + harden: ["9L1"], + hyperbeam: ["9M"], + irondefense: ["9M"], + lunge: ["9L36"], + outrage: ["9M"], + protect: ["9M"], + rockslide: ["9M"], + rocksmash: ["9L8"], + rocktomb: ["9M"], + stealthrock: ["9M"], + stoneedge: ["9M"], + substitute: ["9M"], + swordsdance: ["9L40"], + tackle: ["9L1"], + takedown: ["9L24"], + xscissor: ["9L32"], + } + }, + magikarp: { + learnset: { + hydropump: ["9M"], + splash: ["9L1"], + tackle: ["9L15"], + } + }, + gyarados: { + learnset: { + bite: ["9L0"], + blizzard: ["9M"], + bodyslam: ["9M"], + bounce: ["9L40"], + bulldoze: ["9M"], + crunch: ["9L30"], + darkpulse: ["9M"], + doubleedge: ["9M"], + dragonpulse: ["9M"], + dragonrush: ["9L45"], + earthquake: ["9M"], + endure: ["9M"], + fireblast: ["9M"], + flamethrower: ["9M"], + gigaimpact: ["9M"], + hurricane: ["9L44"], + hydropump: ["9L50"], + hyperbeam: ["9L55"], + icebeam: ["9M"], + icefang: ["9M"], + icywind: ["9M"], + ironhead: ["9L33"], + irontail: ["9M"], + leer: ["9L1"], + outrage: ["9M"], + protect: ["9M"], + roar: ["9M"], + splash: ["9L1"], + stoneedge: ["9M"], + substitute: ["9M"], + surf: ["9M"], + tackle: ["9L1"], + taunt: ["9M"], + thunder: ["9M"], + thunderbolt: ["9M"], + thunderwave: ["9M"], + twister: ["9L1"], + waterfall: ["9L24"], + watergun: ["9L0"], + waterpulse: ["9M"], + whirlpool: ["9L0"], + } + }, + eevee: { + learnset: { + bite: ["9L25"], + bodyslam: ["9M"], + calmmind: ["9M"], + charm: ["9L45"], + dig: ["9M"], + disarmingvoice: ["9L15"], + doubleedge: ["9L50"], + endure: ["9M"], + growl: ["9L1"], + hypervoice: ["9M"], + irontail: ["9M"], + protect: ["9M"], + quickattack: ["9L10"], + roar: ["9M"], + shadowball: ["9M"], + substitute: ["9M"], + swift: ["9L20"], + tackle: ["9L1"], + tailwhip: ["9L1"], + takedown: ["9L40"], + wish: ["9L30"], + } + }, + vaporeon: { + learnset: { + acidarmor: ["9L45"], + aquaring: ["9L35"], + bite: ["9L1"], + blizzard: ["9M"], + bodyslam: ["9M"], + bubblebeam: ["9L20"], + calmmind: ["9M"], + charm: ["9L0"], + dig: ["9M"], + disarmingvoice: ["9L15"], + doubleedge: ["9L0"], + endure: ["9M"], + flipturn: ["9M"], + gigaimpact: ["9M"], + growl: ["9L1"], + haze: ["9L25"], + headbutt: ["9M"], + hydropump: ["9L50"], + hyperbeam: ["9M"], + hypervoice: ["9M"], + icebeam: ["9M"], + icywind: ["9L30"], + irontail: ["9M"], + liquidation: ["9M"], + protect: ["9M"], + quickattack: ["9L10"], + roar: ["9M"], + shadowball: ["9M"], + substitute: ["9M"], + surf: ["9L40"], + swift: ["9L0"], + tackle: ["9L1"], + tailwhip: ["9L1"], + takedown: ["9L0"], + taunt: ["9M"], + waterfall: ["9M"], + watergun: ["9L0"], + waterpulse: ["9M"], + whirlpool: ["9M"], + wish: ["9L0"], + } + }, + jolteon: { + learnset: { + agility: ["9M"], + bite: ["9L1"], + bodyslam: ["9M"], + calmmind: ["9M"], + charm: ["9L0"], + dig: ["9M"], + disarmingvoice: ["9L15"], + discharge: ["9M"], + doubleedge: ["9L0"], + eerieimpulse: ["9L0"], + electroweb: ["9M"], + endure: ["9M"], + faketears: ["9L45"], + gigaimpact: ["9M"], + growl: ["9L1"], + headbutt: ["9L25"], + hyperbeam: ["9M"], + hypervoice: ["9M"], + irontail: ["9M"], + lightscreen: ["9M"], + pinmissile: ["9L35"], + protect: ["9M"], + quickattack: ["9L10"], + roar: ["9M"], + shadowball: ["9M"], + substitute: ["9M"], + swift: ["9L0"], + tackle: ["9L1"], + tailwhip: ["9L1"], + takedown: ["9L0"], + thunder: ["9L50"], + thunderbolt: ["9L40"], + thunderfang: ["9L30"], + thundershock: ["9L0"], + thunderwave: ["9L20"], + voltswitch: ["9M"], + wildcharge: ["9M"], + wish: ["9L0"], + } + }, + flareon: { + learnset: { + bite: ["9L1"], + bodyslam: ["9M"], + calmmind: ["9M"], + charm: ["9L0"], + dig: ["9M"], + disarmingvoice: ["9L15"], + doubleedge: ["9L0"], + ember: ["9L0"], + endure: ["9M"], + fireblast: ["9M"], + firefang: ["9L35"], + firespin: ["9L30"], + flamethrower: ["9M"], + flamewheel: ["9L25"], + flareblitz: ["9L50"], + gigaimpact: ["9M"], + growl: ["9L1"], + headbutt: ["9M"], + heatwave: ["9M"], + hyperbeam: ["9M"], + hypervoice: ["9M"], + irontail: ["9M"], + lavaplume: ["9L40"], + protect: ["9M"], + quickattack: ["9L10"], + roar: ["9M"], + shadowball: ["9M"], + smokescreen: ["9L20"], + substitute: ["9M"], + swift: ["9L0"], + swordsdance: ["9M"], + tackle: ["9L1"], + tailwhip: ["9L1"], + takedown: ["9L0"], + taunt: ["9M"], + willowisp: ["9M"], + wish: ["9L0"], + } + }, + aerodactyl: { + learnset: { + agility: ["9M"], + bite: ["9L1"], + crunch: ["9L30"], + dragonclaw: ["9M"], + dragonpulse: ["9M"], + earthpower: ["9M"], + earthquake: ["9M"], + endure: ["9M"], + fireblast: ["9M"], + firefang: ["9M"], + flamethrower: ["9M"], + fly: ["9M"], + gigaimpact: ["9L60"], + heatwave: ["9M"], + hurricane: ["9M"], + hyperbeam: ["9L55"], + icefang: ["9M"], + ironhead: ["9L35"], + irontail: ["9M"], + protect: ["9M"], + roar: ["9L25"], + rockblast: ["9L15"], + rockslide: ["9L20"], + rocktomb: ["9M"], + stealthrock: ["9M"], + steelwing: ["9L1"], + stoneedge: ["9L45"], + substitute: ["9M"], + supersonic: ["9L5"], + swift: ["9M"], + takedown: ["9L40"], + taunt: ["9M"], + thunderfang: ["9M"], + whirlwind: ["9M"], + wingattack: ["9L10"], + } + }, + dratini: { + learnset: { + agility: ["9M"], + blizzard: ["9M"], + breakingswipe: ["9L20"], + brutalswing: ["9L25"], + dracometeor: ["9M"], + dragonpulse: ["9M"], + dragonrush: ["9L30"], + endure: ["9M"], + extremespeed: ["9L50"], + fireblast: ["9M"], + firespin: ["9M"], + flamethrower: ["9M"], + gigaimpact: ["9M"], + hydropump: ["9M"], + hyperbeam: ["9L60"], + icebeam: ["9M"], + ironhead: ["9M"], + leer: ["9L1"], + lightscreen: ["9M"], + outrage: ["9L55"], + protect: ["9M"], + safeguard: ["9L40"], + substitute: ["9M"], + surf: ["9M"], + swift: ["9M"], + tackle: ["9L1"], + takedown: ["9L15"], + thunder: ["9M"], + thunderbolt: ["9M"], + thunderwave: ["9L10"], + twister: ["9L5"], + waterfall: ["9M"], + waterpulse: ["9M"], + whirlpool: ["9M"], + } + }, + dragonair: { + learnset: { + agility: ["9M"], + blizzard: ["9M"], + breakingswipe: ["9L20"], + brutalswing: ["9L25"], + dracometeor: ["9M"], + dragonpulse: ["9M"], + dragonrush: ["9L30"], + endure: ["9M"], + extremespeed: ["9L50"], + fireblast: ["9M"], + firespin: ["9M"], + flamethrower: ["9M"], + gigaimpact: ["9M"], + hydropump: ["9M"], + hyperbeam: ["9L60"], + icebeam: ["9M"], + ironhead: ["9M"], + leer: ["9L1"], + lightscreen: ["9M"], + outrage: ["9L55"], + protect: ["9M"], + safeguard: ["9L40"], + substitute: ["9M"], + surf: ["9M"], + swift: ["9M"], + tackle: ["9L1"], + takedown: ["9L15"], + thunder: ["9M"], + thunderbolt: ["9M"], + thunderwave: ["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"], + dracometeor: ["9M"], + dragonclaw: ["9M"], + dragonpulse: ["9M"], + dragonrush: ["9L30"], + earthquake: ["9M"], + endure: ["9M"], + extremespeed: ["9L50"], + fireblast: ["9M"], + firepunch: ["9L0"], + firespin: ["9M"], + flamethrower: ["9M"], + fly: ["9M"], + focusblast: ["9M"], + gigaimpact: ["9M"], + heatwave: ["9M"], + hurricane: ["9L0"], + hydropump: ["9M"], + hyperbeam: ["9L60"], + icebeam: ["9M"], + icepunch: ["9M"], + ironhead: ["9M"], + leer: ["9L1"], + lightscreen: ["9M"], + metronome: ["9M"], + outrage: ["9L55"], + protect: ["9M"], + roar: ["9M"], + rockslide: ["9M"], + rocktomb: ["9M"], + safeguard: ["9L40"], + stoneedge: ["9M"], + substitute: ["9M"], + surf: ["9M"], + swift: ["9M"], + tackle: ["9L1"], + takedown: ["9L15"], + thunder: ["9M"], + thunderbolt: ["9M"], + thunderpunch: ["9L0"], + thunderwave: ["9L10"], + twister: ["9L5"], + waterfall: ["9M"], + waterpulse: ["9M"], + whirlpool: ["9M"], + whirlwind: ["9M"], + wingattack: ["9L0"], + } + }, + mewtwo: { + inherit: true, + learnset: { + aerialace: ["9M"], + agility: ["9M"], + amnesia: ["9L32"], + aurasphere: ["9L40"], + blizzard: ["9M"], + brickbreak: ["9M"], + bulkup: ["9M"], + calmmind: ["9M"], + confusion: ["9L1"], + darkpulse: ["9M"], + discharge: ["9M"], + doubleedge: ["9M"], + earthpower: ["9M"], + earthquake: ["9M"], + endure: ["9M"], + energyball: ["9M"], + fireblast: ["9M"], + firepunch: ["9M"], + flamethrower: ["9M"], + focusblast: ["9M"], + futuresight: ["9L88"], + gigaimpact: ["9M"], + healblock: ["9M"], + hurricane: ["9M"], + hyperbeam: ["9M"], + icebeam: ["9M"], + icepunch: ["9M"], + irontail: ["9M"], + lightscreen: ["9M"], + metronome: ["9M"], + mist: ["9L64"], + nastyplot: ["9M"], + poisonjab: ["9M"], + powergem: ["9M"], + protect: ["9M"], + psybeam: ["9L12"], + psychic: ["9L48"], + psychocut: ["9L16"], + psyshock: ["9M"], + psystrike: ["9L72"], + recover: ["9L80"], + reflect: ["9M"], + rockslide: ["9M"], + rocktomb: ["9M"], + safeguard: ["9L24"], + selfdestruct: ["9M"], + shadowball: ["9M"], + solarbeam: ["9M"], + stoneedge: ["9M"], + substitute: ["9M"], + swift: ["9L1"], + takedown: ["9M"], + taunt: ["9M"], + thunder: ["9M"], + thunderbolt: ["9M"], + thunderpunch: ["9M"], + thunderwave: ["9M"], + toxic: ["9M"], + willowisp: ["9M"], + zenheadbutt: ["9M"], + } + }, + chikorita: { + learnset: { + bodyslam: ["9L22"], + bulldoze: ["9M"], + bulletseed: ["9M"], + curse: ["9M"], + dazzlinggleam: ["9M"], + disarmingvoice: ["9L9"], + doubleedge: ["9M"], + doubleteam: ["9M"], + earthpower: ["9M"], + endure: ["9M"], + energyball: ["9M"], + headbutt: ["9M"], + irontail: ["9M"], + knockoff: ["9M"], + leafage: ["9L6"], + leafstorm: ["9L56"], + leechseed: ["9L14"], + lightscreen: ["9L50"], + protect: ["9M"], + razorleaf: ["9L12"], + reflect: ["9L27"], + safeguard: ["9L36"], + solarbeam: ["9L45"], + substitute: ["9M"], + swordsdance: ["9M"], + synthesis: ["9L40"], + tackle: ["9L1"], + tailwhip: ["9L1"], + workup: ["9M"], + } + }, + bayleef: { + learnset: { + bodyslam: ["9L22"], + bulldoze: ["9M"], + bulletseed: ["9M"], + curse: ["9M"], + dazzlinggleam: ["9M"], + disarmingvoice: ["9L9"], + doubleedge: ["9M"], + doubleteam: ["9M"], + earthpower: ["9M"], + endure: ["9M"], + energyball: ["9M"], + gigadrain: ["9L0"], + headbutt: ["9M"], + irontail: ["9M"], + knockoff: ["9M"], + leafage: ["9L6"], + leafstorm: ["9L56"], + leechseed: ["9L14"], + lightscreen: ["9L50"], + protect: ["9M"], + razorleaf: ["9L12"], + reflect: ["9L27"], + rocksmash: ["9M"], + safeguard: ["9L36"], + solarbeam: ["9L45"], + substitute: ["9M"], + swordsdance: ["9M"], + synthesis: ["9L40"], + tackle: ["9L1"], + tailwhip: ["9L1"], + workup: ["9M"], + } + }, + meganium: { + learnset: { + bodyslam: ["9L22"], + bulldoze: ["9M"], + bulletseed: ["9M"], + curse: ["9M"], + dazzlinggleam: ["9M"], + disarmingvoice: ["9L9"], + doubleedge: ["9M"], + doubleteam: ["9M"], + earthpower: ["9M"], + earthquake: ["9M"], + endure: ["9M"], + energyball: ["9M"], + gigadrain: ["9L0"], + gigaimpact: ["9M"], + headbutt: ["9M"], + hyperbeam: ["9M"], + irontail: ["9M"], + knockoff: ["9M"], + leafage: ["9L6"], + leafblade: ["9L0"], + leafstorm: ["9L56"], + leechseed: ["9L14"], + lightscreen: ["9L50"], + outrage: ["9M"], + protect: ["9M"], + razorleaf: ["9L12"], + reflect: ["9L27"], + rocksmash: ["9M"], + safeguard: ["9L36"], + solarbeam: ["9L45"], + substitute: ["9M"], + swordsdance: ["9M"], + synthesis: ["9L40"], + tackle: ["9L1"], + tailwhip: ["9L1"], + workup: ["9M"], + } + }, + totodile: { + learnset: { + aquajet: ["9L21"], + bite: ["9L10"], + blizzard: ["9M"], + breakingswipe: ["9L26"], + brickbreak: ["9M"], + bubblebeam: ["9L15"], + bulldoze: ["9M"], + curse: ["9M"], + dig: ["9M"], + doubleteam: ["9M"], + dragonclaw: ["9M"], + endure: ["9M"], + flipturn: ["9M"], + hydropump: ["9L50"], + icebeam: ["9M"], + icefang: ["9M"], + icywind: ["9M"], + leer: ["9L1"], + liquidation: ["9L40"], + outrage: ["9L56"], + protect: ["9M"], + rockslide: ["9M"], + rocktomb: ["9M"], + screech: ["9L35"], + substitute: ["9M"], + surf: ["9M"], + swordsdance: ["9M"], + tackle: ["9L1"], + waterfall: ["9M"], + watergun: ["9L6"], + waterpulse: ["9M"], + whirlpool: ["9M"], + workup: ["9M"], + } + }, + croconaw: { + learnset: { + aquajet: ["9L21"], + bite: ["9L10"], + blizzard: ["9M"], + breakingswipe: ["9L26"], + brickbreak: ["9M"], + bubblebeam: ["9L15"], + bulldoze: ["9M"], + curse: ["9M"], + dig: ["9M"], + doubleteam: ["9M"], + dragonclaw: ["9M"], + endure: ["9M"], + flipturn: ["9M"], + hydropump: ["9L50"], + icebeam: ["9M"], + icefang: ["9M"], + icywind: ["9M"], + leer: ["9L1"], + liquidation: ["9L40"], + outrage: ["9L56"], + protect: ["9M"], + roar: ["9M"], + rockslide: ["9M"], + rocksmash: ["9M"], + rocktomb: ["9M"], + screech: ["9L35"], + slash: ["9L0"], + substitute: ["9M"], + surf: ["9M"], + swordsdance: ["9M"], + tackle: ["9L1"], + waterfall: ["9M"], + watergun: ["9L6"], + waterpulse: ["9M"], + whirlpool: ["9M"], + workup: ["9M"], + } + }, + feraligatr: { + learnset: { + agility: ["9M"], + aquajet: ["9L21"], + bite: ["9L10"], + blizzard: ["9M"], + breakingswipe: ["9L26"], + brickbreak: ["9M"], + bubblebeam: ["9L15"], + bulldoze: ["9M"], + crunch: ["9L0"], + curse: ["9M"], + dig: ["9M"], + doubleedge: ["9M"], + doubleteam: ["9M"], + dragonclaw: ["9M"], + earthquake: ["9M"], + endure: ["9M"], + flipturn: ["9M"], + gigaimpact: ["9M"], + hydropump: ["9L50"], + hyperbeam: ["9M"], + icebeam: ["9M"], + icefang: ["9M"], + icywind: ["9M"], + leer: ["9L1"], + liquidation: ["9L40"], + outrage: ["9L56"], + protect: ["9M"], + roar: ["9M"], + rockslide: ["9M"], + rocksmash: ["9M"], + rocktomb: ["9M"], + screech: ["9L35"], + slash: ["9L1"], + substitute: ["9M"], + surf: ["9M"], + swordsdance: ["9M"], + tackle: ["9L1"], + waterfall: ["9M"], + watergun: ["9L6"], + waterpulse: ["9M"], + whirlpool: ["9M"], + workup: ["9M"], + } + }, + spinarak: { + learnset: { + absorb: ["9L5"], + agility: ["9M"], + bodyslam: ["9M"], + bugbuzz: ["9L35"], + dig: ["9M"], + electroweb: ["9M"], + endure: ["9M"], + gigadrain: ["9M"], + headbutt: ["9M"], + infestation: ["9L8"], + knockoff: ["9M"], + leechlife: ["9L37"], + lunge: ["9L40"], + megahorn: ["9L44"], + pinmissile: ["9L27"], + poisonjab: ["9L33"], + poisonsting: ["9L1"], + protect: ["9M"], + psychic: ["9L30"], + screech: ["9L21"], + shadowsneak: ["9L12"], + sludgebomb: ["9M"], + solarbeam: ["9M"], + stickyweb: ["9L24"], + stringshot: ["9L1"], + substitute: ["9M"], + toxic: ["9M"], + toxicspikes: ["9M"], + xscissor: ["9L16"], + } + }, + ariados: { + learnset: { + absorb: ["9L5"], + agility: ["9M"], + bodyslam: ["9M"], + bugbuzz: ["9L35"], + dig: ["9M"], + electroweb: ["9M"], + endure: ["9M"], + focusenergy: ["9L1"], + gigadrain: ["9M"], + gigaimpact: ["9M"], + headbutt: ["9M"], + hyperbeam: ["9M"], + infestation: ["9L8"], + knockoff: ["9M"], + leechlife: ["9L37"], + lunge: ["9L40"], + megahorn: ["9L44"], + pinmissile: ["9L27"], + poisonjab: ["9L33"], + poisonsting: ["9L1"], + protect: ["9M"], + psychic: ["9L30"], + screech: ["9L21"], + shadowsneak: ["9L12"], + sludgebomb: ["9M"], + solarbeam: ["9M"], + stickyweb: ["9L24"], + stringshot: ["9L1"], + substitute: ["9M"], + swordsdance: ["9L0"], + toxic: ["9M"], + toxicspikes: ["9M"], + xscissor: ["9L16"], + } + }, + pichu: { + learnset: { + bodyslam: ["9M"], + brickbreak: ["9M"], + charge: ["9L30"], + charm: ["9L20"], + dig: ["9M"], + discharge: ["9M"], + doubleteam: ["9M"], + electroweb: ["9M"], + endure: ["9M"], + growl: ["9L1"], + irontail: ["9M"], + lightscreen: ["9L35"], + nastyplot: ["9M"], + nuzzle: ["9L12"], + playrough: ["9M"], + protect: ["9M"], + quickattack: ["9L1"], + reflect: ["9M"], + spark: ["9L16"], + substitute: ["9M"], + surf: ["9M"], + swift: ["9M"], + tailwhip: ["9L1"], + thunder: ["9L40"], + thunderbolt: ["9L25"], + thunderpunch: ["9M"], + thundershock: ["9L1"], + thunderwave: ["9L4"], + voltswitch: ["9M"], + volttackle: ["9L99"], + wildcharge: ["9M"], + } + }, + cleffa: { + learnset: { + amnesia: ["9L28"], + blizzard: ["9M"], + bodyslam: ["9M"], + bubblebeam: ["9L22"], + calmmind: ["9M"], + charm: ["9L13"], + dazzlinggleam: ["9M"], + dig: ["9M"], + disarmingvoice: ["9L8"], + doubleedge: ["9L55"], + drainingkiss: ["9L16"], + endure: ["9M"], + fairywind: ["9L5"], + fireblast: ["9M"], + flamethrower: ["9M"], + headbutt: ["9M"], + hypervoice: ["9M"], + icebeam: ["9M"], + irontail: ["9M"], + lightscreen: ["9M"], + magicalleaf: ["9L18"], + metronome: ["9L20"], + moonblast: ["9L48"], + moonlight: ["9L24"], + mysticalfire: ["9L42"], + playrough: ["9M"], + protect: ["9M"], + psychic: ["9M"], + psyshock: ["9M"], + reflect: ["9M"], + safeguard: ["9M"], + shadowball: ["9M"], + solarbeam: ["9M"], + splash: ["9L1"], + stealthrock: ["9M"], + substitute: ["9M"], + swift: ["9M"], + tackle: ["9L1"], + thunder: ["9M"], + thunderbolt: ["9M"], + thunderwave: ["9M"], + workup: ["9M"], + zenheadbutt: ["9M"], + } + }, + mareep: { + learnset: { + bodyslam: ["9M"], + charge: ["9L15"], + confuseray: ["9L17"], + cottonguard: ["9L28"], + dazzlinggleam: ["9M"], + dig: ["9M"], + discharge: ["9M"], + electroweb: ["9M"], + endure: ["9M"], + growl: ["9L1"], + lightscreen: ["9L40"], + powergem: ["9L32"], + protect: ["9M"], + reflect: ["9M"], + substitute: ["9M"], + swift: ["9M"], + tackle: ["9L1"], + thunder: ["9L45"], + thunderbolt: ["9L36"], + thundershock: ["9L4"], + thunderwave: ["9L8"], + voltswitch: ["9M"], + wildcharge: ["9M"], + } + }, + flaaffy: { + learnset: { + agility: ["9M"], + bodyslam: ["9M"], + charge: ["9L15"], + confuseray: ["9L17"], + cottonguard: ["9L28"], + dazzlinggleam: ["9M"], + dig: ["9M"], + discharge: ["9M"], + electroweb: ["9M"], + endure: ["9M"], + firepunch: ["9M"], + growl: ["9L1"], + icepunch: ["9M"], + lightscreen: ["9L40"], + powergem: ["9L32"], + protect: ["9M"], + reflect: ["9M"], + roar: ["9M"], + substitute: ["9M"], + swift: ["9M"], + tackle: ["9L1"], + thunder: ["9L45"], + thunderbolt: ["9L36"], + thundershock: ["9L4"], + thunderwave: ["9L8"], + voltswitch: ["9M"], + wildcharge: ["9M"], + } + }, + ampharos: { + learnset: { + agility: ["9M"], + bodyslam: ["9M"], + breakingswipe: ["9L42"], + brickbreak: ["9M"], + charge: ["9L15"], + confuseray: ["9L17"], + cottonguard: ["9L28"], + dazzlinggleam: ["9M"], + dig: ["9M"], + discharge: ["9M"], + doubleedge: ["9M"], + dragonpulse: ["9M"], + eerieimpulse: ["9L0"], + electroweb: ["9M"], + endure: ["9M"], + firepunch: ["9M"], + flashcannon: ["9M"], + focusblast: ["9M"], + gigaimpact: ["9M"], + growl: ["9L1"], + hyperbeam: ["9M"], + icepunch: ["9M"], + lightscreen: ["9L40"], + outrage: ["9M"], + powergem: ["9L32"], + protect: ["9M"], + reflect: ["9M"], + roar: ["9M"], + substitute: ["9M"], + swift: ["9M"], + tackle: ["9L1"], + thunder: ["9L45"], + thunderbolt: ["9L36"], + thunderpunch: ["9L0"], + thundershock: ["9L4"], + thunderwave: ["9L8"], + 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: ["9L0"], + endure: ["9M"], + faketears: ["9L45"], + futuresight: ["9L55"], + gigaimpact: ["9M"], + growl: ["9L1"], + healblock: ["9L35"], + hyperbeam: ["9M"], + hypervoice: ["9M"], + irontail: ["9M"], + lightscreen: ["9M"], + morningsun: ["9L30"], + powergem: ["9M"], + protect: ["9M"], + psybeam: ["9L25"], + psychic: ["9L40"], + psyshock: ["9M"], + quickattack: ["9L10"], + reflect: ["9M"], + roar: ["9M"], + safeguard: ["9M"], + shadowball: ["9M"], + substitute: ["9M"], + swift: ["9L0"], + tackle: ["9L1"], + tailwhip: ["9L1"], + takedown: ["9L0"], + thunderwave: ["9M"], + wish: ["9L0"], + } + }, + umbreon: { + learnset: { + bite: ["9L1"], + bodyslam: ["9M"], + calmmind: ["9M"], + charm: ["9L0"], + confuseray: ["9L20"], + crunch: ["9L50"], + curse: ["9M"], + darkpulse: ["9L40"], + dig: ["9M"], + disarmingvoice: ["9L15"], + doubleedge: ["9L0"], + endure: ["9M"], + gigaimpact: ["9M"], + growl: ["9L1"], + hyperbeam: ["9M"], + hypervoice: ["9M"], + irontail: ["9M"], + knockoff: ["9L35"], + lightscreen: ["9M"], + moonlight: ["9L30"], + protect: ["9M"], + psychic: ["9M"], + quickattack: ["9L10"], + reflect: ["9M"], + roar: ["9M"], + screech: ["9L45"], + shadowball: ["9M"], + snarl: ["9L0"], + substitute: ["9M"], + swift: ["9L0"], + tackle: ["9L1"], + tailwhip: ["9L1"], + takedown: ["9L0"], + taunt: ["9M"], + thunderwave: ["9M"], + toxic: ["9M"], + wish: ["9L0"], + } + }, + slowking: { + learnset: { + amnesia: ["9L27"], + blizzard: ["9M"], + bodyslam: ["9M"], + calmmind: ["9M"], + confusion: ["9L0"], + curse: ["9L1"], + dig: ["9M"], + earthquake: ["9M"], + endure: ["9M"], + fireblast: ["9M"], + flamethrower: ["9M"], + focusblast: ["9M"], + futuresight: ["9L45"], + gigaimpact: ["9M"], + growl: ["9L3"], + headbutt: ["9L21"], + healblock: ["9M"], + hydropump: ["9M"], + hyperbeam: ["9M"], + icebeam: ["9M"], + icepunch: ["9M"], + icywind: ["9M"], + irontail: ["9M"], + lightscreen: ["9M"], + liquidation: ["9M"], + metronome: ["9M"], + mudshot: ["9M"], + nastyplot: ["9L1"], + powergem: ["9L1"], + protect: ["9M"], + psybeam: ["9L14"], + psychic: ["9L42"], + psyshock: ["9M"], + reflect: ["9M"], + safeguard: ["9M"], + shadowball: ["9M"], + substitute: ["9M"], + surf: ["9L36"], + swift: ["9M"], + tackle: ["9L1"], + thunderwave: ["9M"], + waterfall: ["9M"], + watergun: ["9L6"], + waterpulse: ["9L18"], + whirlpool: ["9M"], + zenheadbutt: ["9L24"], + } + }, + slowkinggalar: { + learnset: { + amnesia: ["9L27"], + blizzard: ["9M"], + bodyslam: ["9M"], + calmmind: ["9M"], + confusion: ["9L0"], + curse: ["9L1"], + dig: ["9M"], + earthquake: ["9M"], + endure: ["9M"], + fireblast: ["9M"], + firepunch: ["9M"], + flamethrower: ["9M"], + focusblast: ["9M"], + futuresight: ["9L45"], + gigaimpact: ["9M"], + growl: ["9L3"], + gunkshot: ["9M"], + headbutt: ["9L21"], + healblock: ["9M"], + hydropump: ["9M"], + hyperbeam: ["9M"], + icebeam: ["9M"], + icywind: ["9M"], + irontail: ["9M"], + lightscreen: ["9M"], + liquidation: ["9M"], + metronome: ["9M"], + mudshot: ["9M"], + nastyplot: ["9L1"], + poisonjab: ["9M"], + powergem: ["9L1"], + protect: ["9M"], + psybeam: ["9L14"], + psychic: ["9L42"], + psyshock: ["9M"], + safeguard: ["9M"], + shadowball: ["9M"], + sludgebomb: ["9M"], + sludgewave: ["9L36"], + substitute: ["9M"], + surf: ["9L36"], + swift: ["9M"], + tackle: ["9L1"], + taunt: ["9M"], + thunderpunch: ["9M"], + thunderwave: ["9M"], + toxic: ["9L0"], + toxicspikes: ["9M"], + waterfall: ["9M"], + watergun: ["9L6"], + waterpulse: ["9L18"], + whirlpool: ["9M"], + zenheadbutt: ["9L24"], + } + }, + steelix: { + learnset: { + bodyslam: ["9M"], + breakingswipe: ["9L22"], + crunch: ["9L1"], + curse: ["9L16"], + darkpulse: ["9M"], + dig: ["9L44"], + doubleedge: ["9L56"], + dragonbreath: ["9L12"], + dragonpulse: ["9M"], + earthpower: ["9M"], + earthquake: ["9M"], + endure: ["9M"], + firefang: ["9M"], + flashcannon: ["9M"], + gigaimpact: ["9M"], + harden: ["9L1"], + headsmash: ["9L62"], + heavyslam: ["9L36"], + hyperbeam: ["9M"], + icefang: ["9M"], + irondefense: ["9M"], + ironhead: ["9M"], + irontail: ["9L0"], + protect: ["9M"], + rockblast: ["9M"], + rockslide: ["9L20"], + rockthrow: ["9L1"], + rocktomb: ["9M"], + sandtomb: ["9L28"], + screech: ["9L24"], + selfdestruct: ["9M"], + stealthrock: ["9L32"], + stoneedge: ["9L52"], + substitute: ["9M"], + tackle: ["9L1"], + taunt: ["9M"], + thunderfang: ["9M"], + } + }, + scizor: { + learnset: { + aerialace: ["9M"], + agility: ["9M"], + airslash: ["9L36"], + brickbreak: ["9M"], + brutalswing: ["9L20"], + bugbuzz: ["9L34"], + bulletpunch: ["9L0"], + closecombat: ["9M"], + curse: ["9M"], + doubleedge: ["9M"], + doubleteam: ["9L16"], + endure: ["9M"], + flashcannon: ["9M"], + focusenergy: ["9L28"], + gigaimpact: ["9M"], + hyperbeam: ["9M"], + irondefense: ["9L40"], + ironhead: ["9L48"], + knockoff: ["9M"], + leer: ["9L1"], + lightscreen: ["9M"], + lunge: ["9L46"], + nightslash: ["9M"], + protect: ["9M"], + quickattack: ["9L1"], + safeguard: ["9M"], + slash: ["9L24"], + steelwing: ["9L18"], + substitute: ["9M"], + swift: ["9M"], + swordsdance: ["9L42"], + uturn: ["9M"], + wingattack: ["9L12"], + xscissor: ["9L32"], + } + }, + heracross: { + learnset: { + aerialace: ["9L15"], + bodyslam: ["9M"], + brickbreak: ["9L24"], + bugbuzz: ["9L30"], + bulkup: ["9M"], + bulldoze: ["9M"], + bulletseed: ["9M"], + closecombat: ["9L50"], + curse: ["9M"], + detect: ["9L13"], + dig: ["9M"], + earthquake: ["9M"], + endure: ["9L5"], + 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"], + spikes: ["9M"], + stoneedge: ["9M"], + substitute: ["9M"], + swordsdance: ["9L38"], + tackle: ["9L1"], + takedown: ["9L20"], + workup: ["9M"], + } + }, + delibird: { + learnset: { + aerialace: ["9L18"], + agility: ["9M"], + airslash: ["9L28"], + blizzard: ["9L40"], + bodyslam: ["9M"], + brickbreak: ["9M"], + endure: ["9M"], + featherdance: ["9L32"], + fly: ["9M"], + freezedry: ["9L37"], + gigaimpact: ["9M"], + gunkshot: ["9M"], + hyperbeam: ["9M"], + icebeam: ["9M"], + icepunch: ["9L35"], + iceshard: ["9L25"], + icywind: ["9L15"], + peck: ["9L1"], + protect: ["9M"], + spikes: ["9M"], + substitute: ["9M"], + swift: ["9M"], + waterpulse: ["9M"], + } + }, + skarmory: { + learnset: { + aerialace: ["9M"], + agility: ["9M"], + airslash: ["9L0"], + bravebird: ["9L56"], + curse: ["9M"], + darkpulse: ["9M"], + doubleteam: ["9M"], + drillrun: ["9L38"], + endure: ["9M"], + flashcannon: ["9M"], + fly: ["9M"], + gigaimpact: ["9M"], + hurricane: ["9M"], + hyperbeam: ["9M"], + irondefense: ["9L50"], + ironhead: ["9M"], + leer: ["9L1"], + metalclaw: ["9L12"], + metalsound: ["9L42"], + nightslash: ["9L34"], + peck: ["9L1"], + protect: ["9M"], + roar: ["9M"], + rockslide: ["9M"], + rocktomb: ["9M"], + sandtomb: ["9L16"], + slash: ["9L24"], + spikes: ["9L46"], + stealthrock: ["9M"], + steelwing: ["9L28"], + substitute: ["9M"], + swift: ["9M"], + swordsdance: ["9M"], + taunt: ["9M"], + whirlwind: ["9M"], + wingattack: ["9L20"], + xscissor: ["9M"], + } + }, + houndour: { + learnset: { + bite: ["9L16"], + bodyslam: ["9M"], + crunch: ["9L49"], + darkpulse: ["9M"], + doubleedge: ["9M"], + ember: ["9L1"], + endure: ["9M"], + fireblast: ["9M"], + firefang: ["9L28"], + firespin: ["9M"], + flamethrower: ["9L44"], + flareblitz: ["9M"], + headbutt: ["9M"], + heatwave: ["9M"], + hypervoice: ["9M"], + leer: ["9L1"], + mudshot: ["9M"], + nastyplot: ["9L52"], + overheat: ["9M"], + protect: ["9M"], + roar: ["9L13"], + shadowball: ["9M"], + sludgebomb: ["9M"], + solarbeam: ["9M"], + substitute: ["9M"], + tackle: ["9L6"], + takedown: ["9L24"], + taunt: ["9M"], + willowisp: ["9M"], + } + }, + houndoom: { + learnset: { + bite: ["9L16"], + bodyslam: ["9M"], + crunch: ["9L49"], + darkpulse: ["9L34"], + doubleedge: ["9M"], + ember: ["9L1"], + endure: ["9M"], + fireblast: ["9M"], + firefang: ["9L28"], + firespin: ["9M"], + flamethrower: ["9L44"], + flareblitz: ["9M"], + gigaimpact: ["9M"], + headbutt: ["9M"], + heatwave: ["9M"], + hyperbeam: ["9M"], + hypervoice: ["9M"], + leer: ["9L1"], + mudshot: ["9M"], + nastyplot: ["9L1"], + overheat: ["9L55"], + protect: ["9M"], + roar: ["9L13"], + shadowball: ["9M"], + sludgebomb: ["9M"], + snarl: ["9L21"], + solarbeam: ["9M"], + substitute: ["9M"], + tackle: ["9L6"], + takedown: ["9L24"], + taunt: ["9M"], + thunderfang: ["9M"], + toxic: ["9M"], + willowisp: ["9M"], + } + }, + larvitar: { + learnset: { + bite: ["9L9"], + bodyslam: ["9M"], + brickbreak: ["9M"], + bulldoze: ["9M"], + crunch: ["9L27"], + curse: ["9M"], + darkpulse: ["9M"], + dig: ["9M"], + doubleedge: ["9M"], + earthpower: ["9M"], + earthquake: ["9L33"], + endure: ["9M"], + gigaimpact: ["9M"], + headbutt: ["9M"], + hyperbeam: ["9L48"], + irondefense: ["9M"], + ironhead: ["9M"], + leer: ["9L1"], + mudshot: ["9M"], + outrage: ["9M"], + protect: ["9M"], + rockblast: ["9L40"], + rockslide: ["9L15"], + rockthrow: ["9L3"], + rocktomb: ["9M"], + sandtomb: ["9L12"], + screech: ["9L21"], + stealthrock: ["9M"], + stoneedge: ["9L37"], + substitute: ["9M"], + tackle: ["9L1"], + taunt: ["9M"], + } + }, + pupitar: { + learnset: { + aerialace: ["9M"], + bite: ["9L9"], + bodyslam: ["9M"], + brickbreak: ["9M"], + bulldoze: ["9M"], + crunch: ["9L27"], + curse: ["9M"], + darkpulse: ["9M"], + dig: ["9M"], + doubleedge: ["9M"], + earthpower: ["9M"], + earthquake: ["9L33"], + endure: ["9M"], + gigaimpact: ["9M"], + headbutt: ["9M"], + hyperbeam: ["9L48"], + irondefense: ["9L0"], + ironhead: ["9M"], + leer: ["9L1"], + mudshot: ["9M"], + outrage: ["9M"], + protect: ["9M"], + rockblast: ["9L40"], + rockslide: ["9L15"], + rockthrow: ["9L3"], + rocktomb: ["9M"], + sandtomb: ["9L12"], + screech: ["9L21"], + stealthrock: ["9M"], + stoneedge: ["9L37"], + substitute: ["9M"], + tackle: ["9L1"], + taunt: ["9M"], + } + }, + tyranitar: { + learnset: { + aerialace: ["9M"], + bite: ["9L9"], + blizzard: ["9M"], + bodyslam: ["9M"], + brickbreak: ["9M"], + bulldoze: ["9M"], + crunch: ["9L27"], + curse: ["9M"], + darkpulse: ["9L0"], + dig: ["9M"], + doubleedge: ["9M"], + dragonclaw: ["9M"], + dragonpulse: ["9M"], + earthpower: ["9M"], + earthquake: ["9L33"], + endure: ["9M"], + fireblast: ["9M"], + firefang: ["9M"], + firepunch: ["9M"], + flamethrower: ["9M"], + gigaimpact: ["9L56"], + headbutt: ["9M"], + heavyslam: ["9L53"], + hydropump: ["9M"], + hyperbeam: ["9L48"], + icebeam: ["9M"], + icefang: ["9M"], + icepunch: ["9M"], + irondefense: ["9L0"], + ironhead: ["9M"], + knockoff: ["9M"], + leer: ["9L1"], + mudshot: ["9M"], + outrage: ["9M"], + powergem: ["9M"], + protect: ["9M"], + roar: ["9M"], + rockblast: ["9L40"], + rockslide: ["9L15"], + rockthrow: ["9L3"], + rocktomb: ["9M"], + sandtomb: ["9L12"], + screech: ["9L21"], + shadowclaw: ["9M"], + stealthrock: ["9M"], + stoneedge: ["9L37"], + substitute: ["9M"], + tackle: ["9L1"], + taunt: ["9M"], + thunder: ["9M"], + thunderbolt: ["9M"], + thunderfang: ["9M"], + thunderpunch: ["9M"], + thunderwave: ["9M"], + } + }, + ralts: { + learnset: { + bodyslam: ["9M"], + calmmind: ["9L35"], + charm: ["9L28"], + confuseray: ["9L24"], + confusion: ["9L6"], + disarmingvoice: ["9L1"], + doubleteam: ["9L30"], + drainingkiss: ["9L12"], + endure: ["9M"], + firepunch: ["9M"], + futuresight: ["9L58"], + growl: ["9L1"], + hypervoice: ["9M"], + hypnosis: ["9L9"], + icepunch: ["9M"], + icywind: ["9M"], + lightscreen: ["9M"], + magicalleaf: ["9L20"], + metronome: ["9M"], + mysticalfire: ["9L44"], + protect: ["9M"], + psybeam: ["9L18"], + psychic: ["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: ["9L35"], + charm: ["9L28"], + confuseray: ["9L24"], + confusion: ["9L6"], + disarmingvoice: ["9L1"], + doubleteam: ["9L30"], + drainingkiss: ["9L12"], + endure: ["9M"], + firepunch: ["9M"], + futuresight: ["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: ["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"], + } + }, + gardevoir: { + learnset: { + aurasphere: ["9M"], + bodyslam: ["9M"], + calmmind: ["9L35"], + charm: ["9L28"], + confuseray: ["9L24"], + confusion: ["9L6"], + dazzlinggleam: ["9L0"], + disarmingvoice: ["9L1"], + doubleteam: ["9L30"], + drainingkiss: ["9L12"], + endure: ["9M"], + energyball: ["9M"], + firepunch: ["9M"], + focusblast: ["9M"], + futuresight: ["9L58"], + gigaimpact: ["9M"], + growl: ["9L1"], + hyperbeam: ["9M"], + hypervoice: ["9M"], + hypnosis: ["9L9"], + icepunch: ["9M"], + icywind: ["9M"], + lightscreen: ["9M"], + magicalleaf: ["9L20"], + metronome: ["9M"], + moonblast: ["9L49"], + mysticalfire: ["9L44"], + protect: ["9M"], + psybeam: ["9L18"], + psychic: ["9L38"], + psyshock: ["9M"], + reflect: ["9M"], + safeguard: ["9M"], + shadowball: ["9M"], + substitute: ["9M"], + swift: ["9M"], + taunt: ["9M"], + teleport: ["9L15"], + thunderbolt: ["9M"], + thunderpunch: ["9M"], + thunderwave: ["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"], + endure: ["9M"], + energyball: ["9M"], + firepunch: ["9M"], + gigadrain: ["9M"], + gigaimpact: ["9M"], + healblock: ["9M"], + hyperbeam: ["9M"], + icepunch: ["9M"], + knockoff: ["9L25"], + leer: ["9L1"], + lightscreen: ["9M"], + metronome: ["9M"], + mudshot: ["9M"], + nastyplot: ["9M"], + nightslash: ["9L33"], + partingshot: ["9L53"], + phantomforce: ["9L56"], + poisonjab: ["9M"], + powergem: ["9L39"], + protect: ["9M"], + psybeam: ["9L28"], + psychic: ["9M"], + recover: ["9L50"], + reflect: ["9M"], + rocktomb: ["9M"], + safeguard: ["9M"], + shadowball: ["9L45"], + shadowclaw: ["9L20"], + shadowsneak: ["9L9"], + substitute: ["9M"], + tackle: ["9L1"], + takedown: ["9L15"], + taunt: ["9M"], + thunderpunch: ["9M"], + thunderwave: ["9M"], + willowisp: ["9M"], + xscissor: ["9M"], + zenheadbutt: ["9L42"], + } + }, + mawile: { + learnset: { + bite: ["9L1"], + bodyslam: ["9M"], + brickbreak: ["9M"], + charm: ["9L20"], + crunch: ["9L28"], + darkpulse: ["9M"], + dazzlinggleam: ["9M"], + doubleedge: ["9M"], + doubleteam: ["9M"], + drainingkiss: ["9L22"], + dynamicpunch: ["9L55"], + endure: ["9M"], + fairywind: ["9L1"], + faketears: ["9L5"], + fireblast: ["9M"], + firefang: ["9M"], + flamethrower: ["9M"], + flashcannon: ["9M"], + focusblast: ["9M"], + gigaimpact: ["9M"], + headbutt: ["9M"], + hyperbeam: ["9M"], + icebeam: ["9M"], + icefang: ["9M"], + icepunch: ["9M"], + irondefense: ["9L24"], + ironhead: ["9L36"], + knockoff: ["9L16"], + playrough: ["9L48"], + poweruppunch: ["9M"], + protect: ["9M"], + rockslide: ["9M"], + rocksmash: ["9M"], + rocktomb: ["9M"], + shadowball: ["9M"], + sludgebomb: ["9M"], + solarbeam: ["9M"], + stealthrock: ["9M"], + stoneedge: ["9M"], + substitute: ["9M"], + swordsdance: ["9M"], + taunt: ["9L40"], + thunderfang: ["9M"], + thunderpunch: ["9M"], + } + }, + aron: { + learnset: { + bodyslam: ["9M"], + bulldoze: ["9M"], + dig: ["9M"], + doubleedge: ["9L56"], + earthpower: ["9M"], + earthquake: ["9M"], + endure: ["9M"], + harden: ["9L1"], + headbutt: ["9L16"], + headsmash: ["9L66"], + heavyslam: ["9L52"], + irondefense: ["9L48"], + ironhead: ["9L28"], + irontail: ["9L44"], + metalclaw: ["9L4"], + metalsound: ["9L33"], + mudshot: ["9M"], + protect: ["9L20"], + roar: ["9L12"], + rockslide: ["9L24"], + rocktomb: ["9L8"], + screech: ["9L1"], + shadowclaw: ["9M"], + stealthrock: ["9M"], + substitute: ["9M"], + tackle: ["9L1"], + takedown: ["9L36"], + } + }, + lairon: { + learnset: { + bodyslam: ["9M"], + bulldoze: ["9M"], + dig: ["9M"], + doubleedge: ["9L56"], + earthpower: ["9M"], + earthquake: ["9M"], + endure: ["9M"], + harden: ["9L1"], + headbutt: ["9L16"], + headsmash: ["9L66"], + heavyslam: ["9L52"], + irondefense: ["9L48"], + ironhead: ["9L28"], + irontail: ["9L44"], + metalclaw: ["9L4"], + metalsound: ["9L33"], + mudshot: ["9M"], + protect: ["9L20"], + roar: ["9L12"], + rockslide: ["9L24"], + rocktomb: ["9L8"], + screech: ["9L1"], + shadowclaw: ["9M"], + stealthrock: ["9M"], + stoneedge: ["9M"], + substitute: ["9M"], + tackle: ["9L1"], + takedown: ["9L36"], + } + }, + aggron: { + learnset: { + blizzard: ["9M"], + bodyslam: ["9M"], + brickbreak: ["9M"], + bulldoze: ["9M"], + crunch: ["9M"], + darkpulse: ["9M"], + dig: ["9M"], + doubleedge: ["9L56"], + dragonclaw: ["9M"], + dragonpulse: ["9M"], + earthpower: ["9M"], + earthquake: ["9M"], + endure: ["9M"], + fireblast: ["9M"], + firepunch: ["9M"], + flamethrower: ["9M"], + focusblast: ["9M"], + gigaimpact: ["9M"], + harden: ["9L1"], + headbutt: ["9L16"], + headsmash: ["9L66"], + heavyslam: ["9L52"], + hydropump: ["9M"], + hyperbeam: ["9M"], + icebeam: ["9M"], + icepunch: ["9M"], + irondefense: ["9L48"], + ironhead: ["9L28"], + irontail: ["9L44"], + metalclaw: ["9L4"], + metalsound: ["9L33"], + mudshot: ["9M"], + outrage: ["9M"], + protect: ["9L20"], + roar: ["9L12"], + rockslide: ["9L24"], + rocktomb: ["9L8"], + screech: ["9L1"], + shadowclaw: ["9M"], + solarbeam: ["9M"], + stealthrock: ["9M"], + stoneedge: ["9M"], + substitute: ["9M"], + surf: ["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: ["9L23"], + closecombat: ["9M"], + confusion: ["9L1"], + detect: ["9L9"], + dynamicpunch: ["9L52"], + endure: ["9L12"], + firepunch: ["9M"], + focusblast: ["9M"], + icepunch: ["9M"], + lightscreen: ["9M"], + metronome: ["9M"], + poisonjab: ["9M"], + poweruppunch: ["9M"], + protect: ["9M"], + psybeam: ["9L20"], + psychic: ["9M"], + psyshock: ["9M"], + recover: ["9L41"], + reflect: ["9M"], + rockslide: ["9M"], + rocksmash: ["9L14"], + rocktomb: ["9M"], + shadowball: ["9M"], + substitute: ["9M"], + swift: ["9M"], + takedown: ["9L30"], + taunt: ["9M"], + thunderpunch: ["9M"], + workup: ["9L1"], + zenheadbutt: ["9L25"], + } + }, + medicham: { + learnset: { + aerialace: ["9M"], + agility: ["9L34"], + bodyslam: ["9M"], + brickbreak: ["9M"], + bulkup: ["9M"], + bulletpunch: ["9L16"], + calmmind: ["9L23"], + closecombat: ["9M"], + confusion: ["9L1"], + detect: ["9L9"], + dynamicpunch: ["9L52"], + endure: ["9L12"], + firepunch: ["9L0"], + focusblast: ["9M"], + gigaimpact: ["9M"], + hyperbeam: ["9M"], + icepunch: ["9L0"], + lightscreen: ["9M"], + metronome: ["9M"], + poisonjab: ["9M"], + poweruppunch: ["9M"], + protect: ["9M"], + psybeam: ["9L20"], + psychic: ["9M"], + psyshock: ["9M"], + recover: ["9L41"], + reflect: ["9M"], + rockslide: ["9M"], + rocksmash: ["9L14"], + rocktomb: ["9M"], + shadowball: ["9M"], + substitute: ["9M"], + swift: ["9M"], + takedown: ["9L30"], + taunt: ["9M"], + thunderpunch: ["9L0"], + workup: ["9L1"], + zenheadbutt: ["9L25"], + } + }, + electrike: { + learnset: { + agility: ["9M"], + bite: ["9L20"], + bodyslam: ["9M"], + charge: ["9L36"], + crunch: ["9M"], + curse: ["9M"], + discharge: ["9M"], + eerieimpulse: ["9L22"], + endure: ["9M"], + firefang: ["9M"], + flamethrower: ["9M"], + headbutt: ["9M"], + icefang: ["9M"], + leer: ["9L1"], + lightscreen: ["9M"], + protect: ["9M"], + quickattack: ["9L1"], + roar: ["9L28"], + snarl: ["9L30"], + spark: ["9L16"], + substitute: ["9M"], + swift: ["9M"], + tackle: ["9L1"], + thunder: ["9L50"], + thunderbolt: ["9L40"], + thunderfang: ["9L24"], + thundershock: ["9L8"], + thunderwave: ["9L12"], + voltswitch: ["9M"], + wildcharge: ["9L44"], + } + }, + manectric: { + learnset: { + agility: ["9M"], + bite: ["9L20"], + bodyslam: ["9M"], + charge: ["9L36"], + crunch: ["9M"], + curse: ["9M"], + discharge: ["9M"], + eerieimpulse: ["9L22"], + endure: ["9M"], + firefang: ["9L1"], + flamethrower: ["9M"], + gigaimpact: ["9M"], + headbutt: ["9M"], + hyperbeam: ["9M"], + hypervoice: ["9M"], + icefang: ["9M"], + leer: ["9L1"], + lightscreen: ["9M"], + overheat: ["9M"], + protect: ["9M"], + quickattack: ["9L1"], + roar: ["9L28"], + snarl: ["9L30"], + spark: ["9L16"], + substitute: ["9M"], + swift: ["9M"], + tackle: ["9L1"], + thunder: ["9L50"], + thunderbolt: ["9L40"], + thunderfang: ["9L24"], + thundershock: ["9L8"], + thunderwave: ["9L12"], + voltswitch: ["9M"], + wildcharge: ["9L44"], + } + }, + roselia: { + learnset: { + absorb: ["9L1"], + bodyslam: ["9M"], + bulletseed: ["9M"], + charm: ["9L1"], + dazzlinggleam: ["9M"], + endure: ["9M"], + energyball: ["9M"], + gigadrain: ["9L30"], + growth: ["9L1"], + leafstorm: ["9L55"], + leechseed: ["9L10"], + magicalleaf: ["9L15"], + mudshot: ["9M"], + pinmissile: ["9L8"], + poisonjab: ["9L33"], + poisonsting: ["9L0"], + protect: ["9M"], + razorleaf: ["9L5"], + shadowball: ["9M"], + sleeppowder: ["9L18"], + sludgebomb: ["9M"], + solarbeam: ["9M"], + spikes: ["9M"], + stunspore: ["9L1"], + substitute: ["9M"], + swift: ["9M"], + swordsdance: ["9M"], + synthesis: ["9L37"], + toxic: ["9L44"], + toxicspikes: ["9L22"], + } + }, + carvanha: { + learnset: { + agility: ["9M"], + aquajet: ["9L1"], + bite: ["9L16"], + blizzard: ["9M"], + bounce: ["9L51"], + crunch: ["9L32"], + darkpulse: ["9M"], + doubleedge: ["9L54"], + endure: ["9M"], + flipturn: ["9L20"], + focusenergy: ["9L8"], + hydropump: ["9M"], + icebeam: ["9M"], + icefang: ["9M"], + icywind: ["9M"], + leer: ["9L1"], + liquidation: ["9L44"], + protect: ["9M"], + screech: ["9L24"], + substitute: ["9M"], + surf: ["9M"], + swift: ["9M"], + takedown: ["9L40"], + taunt: ["9M"], + waterfall: ["9M"], + whirlpool: ["9M"], + zenheadbutt: ["9M"], + } + }, + sharpedo: { + learnset: { + agility: ["9L36"], + aquajet: ["9L1"], + bite: ["9L16"], + blizzard: ["9M"], + bounce: ["9L51"], + closecombat: ["9M"], + crunch: ["9L32"], + darkpulse: ["9M"], + doubleedge: ["9L54"], + earthquake: ["9M"], + endure: ["9M"], + flipturn: ["9L20"], + focusenergy: ["9L8"], + gigaimpact: ["9M"], + hydropump: ["9M"], + hyperbeam: ["9M"], + icebeam: ["9M"], + icefang: ["9M"], + icywind: ["9M"], + leer: ["9L1"], + liquidation: ["9L44"], + nightslash: ["9L1"], + poisonjab: ["9M"], + protect: ["9M"], + rocktomb: ["9M"], + screech: ["9L24"], + slash: ["9L0"], + substitute: ["9M"], + surf: ["9M"], + swift: ["9M"], + takedown: ["9L40"], + taunt: ["9M"], + waterfall: ["9M"], + whirlpool: ["9M"], + zenheadbutt: ["9M"], + } + }, + numel: { + learnset: { + amnesia: ["9L19"], + bodyslam: ["9M"], + bulldoze: ["9L12"], + curse: ["9L29"], + dig: ["9M"], + doubleedge: ["9L51"], + earthpower: ["9L26"], + earthquake: ["9L40"], + ember: ["9L5"], + endure: ["9M"], + fireblast: ["9M"], + firespin: ["9M"], + flamethrower: ["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"], + stealthrock: ["9M"], + stoneedge: ["9M"], + substitute: ["9M"], + tackle: ["9L1"], + takedown: ["9L31"], + willowisp: ["9M"], + zenheadbutt: ["9M"], + } + }, + camerupt: { + learnset: { + amnesia: ["9L19"], + bodyslam: ["9M"], + bulldoze: ["9L12"], + curse: ["9L29"], + dig: ["9M"], + doubleedge: ["9L51"], + earthpower: ["9L26"], + earthquake: ["9L40"], + ember: ["9L5"], + endure: ["9M"], + fireblast: ["9M"], + firespin: ["9M"], + flamethrower: ["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: ["9L0"], + rocktomb: ["9M"], + selfdestruct: ["9M"], + stealthrock: ["9M"], + stoneedge: ["9M"], + substitute: ["9M"], + tackle: ["9L1"], + takedown: ["9L31"], + willowisp: ["9M"], + zenheadbutt: ["9M"], + } + }, + swablu: { + learnset: { + aerialace: ["9M"], + agility: ["9M"], + bodyslam: ["9M"], + bravebird: ["9L50"], + cottonguard: ["9L32"], + dazzlinggleam: ["9M"], + disarmingvoice: ["9L4"], + dragonbreath: ["9L20"], + dragonpulse: ["9M"], + dragonrush: ["9L55"], + endure: ["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: ["9L24"], + solarbeam: ["9M"], + substitute: ["9M"], + swift: ["9M"], + takedown: ["9L37"], + 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: ["9L0"], + dragonrush: ["9L55"], + earthquake: ["9M"], + endure: ["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"], + playrough: ["9M"], + protect: ["9M"], + roar: ["9M"], + safeguard: ["9L24"], + solarbeam: ["9M"], + substitute: ["9M"], + swift: ["9M"], + takedown: ["9L37"], + twister: ["9L35"], + willowisp: ["9M"], + } + }, + shuppet: { + learnset: { + bodyslam: ["9M"], + calmmind: ["9M"], + confuseray: ["9L8"], + curse: ["9L26"], + darkpulse: ["9M"], + dazzlinggleam: ["9M"], + endure: ["9M"], + gunkshot: ["9L48"], + headbutt: ["9M"], + knockoff: ["9L12"], + lick: ["9L1"], + metronome: ["9M"], + nastyplot: ["9M"], + phantomforce: ["9L42"], + protect: ["9M"], + psychic: ["9M"], + screech: ["9L1"], + shadowball: ["9L30"], + shadowclaw: ["9L23"], + shadowsneak: ["9L19"], + substitute: ["9M"], + swordsdance: ["9L34"], + taunt: ["9M"], + thunder: ["9M"], + thunderbolt: ["9M"], + thunderwave: ["9M"], + willowisp: ["9L16"], + zenheadbutt: ["9M"], + } + }, + banette: { + learnset: { + bodyslam: ["9M"], + calmmind: ["9M"], + confuseray: ["9L8"], + curse: ["9L26"], + darkpulse: ["9M"], + dazzlinggleam: ["9M"], + endure: ["9M"], + gigaimpact: ["9M"], + gunkshot: ["9L48"], + headbutt: ["9M"], + healblock: ["9M"], + hyperbeam: ["9M"], + knockoff: ["9L12"], + lick: ["9L1"], + metronome: ["9M"], + nastyplot: ["9M"], + phantomforce: ["9L42"], + protect: ["9M"], + psychic: ["9M"], + screech: ["9L1"], + shadowball: ["9L30"], + shadowclaw: ["9L23"], + shadowsneak: ["9L19"], + slash: ["9L1"], + substitute: ["9M"], + swordsdance: ["9L34"], + taunt: ["9M"], + thunder: ["9M"], + thunderbolt: ["9M"], + thunderwave: ["9M"], + willowisp: ["9L16"], + zenheadbutt: ["9M"], + } + }, + absol: { + learnset: { + aerialace: ["9M"], + airslash: ["9L46"], + blizzard: ["9M"], + bodyslam: ["9M"], + calmmind: ["9M"], + closecombat: ["9M"], + darkpulse: ["9M"], + detect: ["9L15"], + doubleedge: ["9M"], + doubleteam: ["9L32"], + endure: ["9M"], + fireblast: ["9M"], + flamethrower: ["9M"], + focusenergy: ["9L43"], + futuresight: ["9L48"], + gigaimpact: ["9M"], + hyperbeam: ["9M"], + icebeam: ["9M"], + knockoff: ["9L10"], + leer: ["9L1"], + nightslash: ["9L27"], + perishsong: ["9L54"], + playrough: ["9M"], + protect: ["9M"], + quickattack: ["9L1"], + rockslide: ["9M"], + rocktomb: ["9M"], + shadowball: ["9M"], + shadowclaw: ["9L40"], + slash: ["9L23"], + stoneedge: ["9M"], + substitute: ["9M"], + swift: ["9M"], + swordsdance: ["9L20"], + taunt: ["9L36"], + thunder: ["9M"], + thunderbolt: ["9M"], + thunderwave: ["9M"], + willowisp: ["9M"], + xscissor: ["9M"], + zenheadbutt: ["9M"], + } + }, + snorunt: { + learnset: { + bite: ["9L1"], + blizzard: ["9L50"], + bodyslam: ["9M"], + crunch: ["9L45"], + doubleteam: ["9L35"], + endure: ["9M"], + faketears: ["9L25"], + headbutt: ["9L1"], + icebeam: ["9M"], + icefang: ["9L30"], + iceshard: ["9L10"], + iciclecrash: ["9L40"], + icywind: ["9L20"], + leer: ["9L1"], + lightscreen: ["9M"], + protect: ["9L15"], + shadowball: ["9M"], + spikes: ["9M"], + substitute: ["9M"], + waterpulse: ["9M"], + } + }, + glalie: { + learnset: { + bite: ["9L1"], + blizzard: ["9L50"], + bodyslam: ["9M"], + crunch: ["9L45"], + darkpulse: ["9M"], + doubleteam: ["9L35"], + earthquake: ["9M"], + endure: ["9M"], + explosion: ["9L55"], + faketears: ["9L25"], + freezedry: ["9L0"], + gigaimpact: ["9M"], + headbutt: ["9L1"], + hyperbeam: ["9M"], + icebeam: ["9M"], + icefang: ["9L30"], + iceshard: ["9L10"], + iciclecrash: ["9L40"], + icywind: ["9L20"], + ironhead: ["9M"], + leer: ["9L1"], + lightscreen: ["9M"], + protect: ["9L15"], + selfdestruct: ["9M"], + shadowball: ["9M"], + spikes: ["9M"], + substitute: ["9M"], + waterpulse: ["9M"], + } + }, + bagon: { + learnset: { + bite: ["9L1"], + bodyslam: ["9M"], + brickbreak: ["9M"], + crunch: ["9L25"], + doubleedge: ["9L55"], + dracometeor: ["9M"], + dragonbreath: ["9L10"], + dragonclaw: ["9L30"], + dragonpulse: ["9M"], + ember: ["9L1"], + endure: ["9M"], + fireblast: ["9M"], + firefang: ["9M"], + firespin: ["9M"], + flamethrower: ["9L45"], + focusenergy: ["9L40"], + headbutt: ["9L15"], + hydropump: ["9M"], + hypervoice: ["9M"], + irondefense: ["9M"], + ironhead: ["9M"], + leer: ["9L1"], + outrage: ["9L50"], + protect: ["9M"], + roar: ["9M"], + rockslide: ["9M"], + rocktomb: ["9M"], + shadowclaw: ["9M"], + substitute: ["9M"], + thunderfang: ["9M"], + zenheadbutt: ["9L35"], + } + }, + shelgon: { + learnset: { + bite: ["9L1"], + bodyslam: ["9M"], + brickbreak: ["9M"], + crunch: ["9L25"], + doubleedge: ["9L55"], + dracometeor: ["9M"], + dragonbreath: ["9L10"], + dragonclaw: ["9L30"], + dragonpulse: ["9M"], + ember: ["9L1"], + endure: ["9M"], + fireblast: ["9M"], + firefang: ["9M"], + firespin: ["9M"], + flamethrower: ["9L45"], + focusenergy: ["9L40"], + headbutt: ["9L15"], + hydropump: ["9M"], + hypervoice: ["9M"], + irondefense: ["9M"], + ironhead: ["9M"], + leer: ["9L1"], + outrage: ["9L50"], + protect: ["9L0"], + roar: ["9M"], + rockslide: ["9M"], + rocktomb: ["9M"], + shadowclaw: ["9M"], + substitute: ["9M"], + thunderfang: ["9M"], + zenheadbutt: ["9L35"], + } + }, + salamence: { + learnset: { + aerialace: ["9M"], + airslash: ["9L60"], + bite: ["9L1"], + bodyslam: ["9M"], + brickbreak: ["9M"], + crunch: ["9L25"], + doubleedge: ["9L55"], + dracometeor: ["9M"], + dragonbreath: ["9L10"], + dragonclaw: ["9L30"], + dragonpulse: ["9M"], + earthquake: ["9M"], + ember: ["9L1"], + endure: ["9M"], + fireblast: ["9M"], + firefang: ["9M"], + firespin: ["9M"], + flamethrower: ["9L45"], + fly: ["9L0"], + focusenergy: ["9L40"], + gigaimpact: ["9M"], + headbutt: ["9L15"], + hurricane: ["9M"], + hydropump: ["9M"], + hyperbeam: ["9M"], + hypervoice: ["9M"], + irondefense: ["9M"], + ironhead: ["9M"], + leer: ["9L1"], + outrage: ["9L50"], + protect: ["9L1"], + roar: ["9M"], + rockslide: ["9M"], + rocktomb: ["9M"], + shadowclaw: ["9M"], + stoneedge: ["9M"], + substitute: ["9M"], + swift: ["9M"], + thunderfang: ["9M"], + zenheadbutt: ["9L35"], + } + }, + beldum: { + learnset: { + agility: ["9M"], + headbutt: ["9M"], + irondefense: ["9M"], + ironhead: ["9M"], + tackle: ["9L1"], + zenheadbutt: ["9M"], + } + }, + metang: { + learnset: { + agility: ["9M"], + bodyslam: ["9M"], + brickbreak: ["9M"], + bulletpunch: ["9L1"], + confusion: ["9L0"], + doubleedge: ["9M"], + earthquake: ["9M"], + endure: ["9M"], + flashcannon: ["9L18"], + headbutt: ["9M"], + hyperbeam: ["9L58"], + icepunch: ["9M"], + irondefense: ["9L54"], + ironhead: ["9L50"], + lightscreen: ["9M"], + metalclaw: ["9L0"], + poweruppunch: ["9M"], + protect: ["9M"], + psychic: ["9L42"], + psychocut: ["9L34"], + psyshock: ["9M"], + reflect: ["9M"], + rockslide: ["9M"], + rocktomb: ["9M"], + selfdestruct: ["9M"], + shadowball: ["9M"], + sludgebomb: ["9M"], + stealthrock: ["9M"], + substitute: ["9M"], + swift: ["9M"], + tackle: ["9L1"], + takedown: ["9L26"], + thunderpunch: ["9M"], + zenheadbutt: ["9L6"], + } + }, + metagross: { + learnset: { + agility: ["9M"], + bodyslam: ["9M"], + brickbreak: ["9M"], + brutalswing: ["9L46"], + bulletpunch: ["9L1"], + confusion: ["9L1"], + doubleedge: ["9M"], + earthquake: ["9M"], + endure: ["9M"], + explosion: ["9L0"], + flashcannon: ["9L18"], + gigaimpact: ["9M"], + headbutt: ["9M"], + heavyslam: ["9L0"], + hyperbeam: ["9L58"], + icepunch: ["9M"], + irondefense: ["9L54"], + ironhead: ["9L50"], + knockoff: ["9M"], + lightscreen: ["9M"], + metalclaw: ["9L1"], + poweruppunch: ["9M"], + protect: ["9M"], + psychic: ["9L42"], + psychocut: ["9L34"], + psyshock: ["9M"], + reflect: ["9M"], + rockslide: ["9M"], + rocktomb: ["9M"], + selfdestruct: ["9M"], + shadowball: ["9M"], + sludgebomb: ["9M"], + stealthrock: ["9M"], + stoneedge: ["9M"], + substitute: ["9M"], + swift: ["9M"], + tackle: ["9L1"], + takedown: ["9L26"], + thunderpunch: ["9M"], + zenheadbutt: ["9L6"], + } + }, + budew: { + learnset: { + absorb: ["9L1"], + bodyslam: ["9M"], + bulletseed: ["9M"], + charm: ["9L1"], + dazzlinggleam: ["9M"], + endure: ["9M"], + energyball: ["9M"], + growth: ["9L1"], + mudshot: ["9M"], + protect: ["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"], + gigadrain: ["9L30"], + gigaimpact: ["9M"], + growth: ["9L1"], + hyperbeam: ["9M"], + leafstorm: ["9L55"], + leechseed: ["9L10"], + magicalleaf: ["9L15"], + mudshot: ["9M"], + pinmissile: ["9L8"], + poisonjab: ["9L34"], + poisonsting: ["9L0"], + protect: ["9M"], + razorleaf: ["9L5"], + shadowball: ["9M"], + sleeppowder: ["9L18"], + sludgebomb: ["9M"], + solarbeam: ["9M"], + spikes: ["9M"], + stunspore: ["9L1"], + substitute: ["9M"], + swift: ["9M"], + swordsdance: ["9M"], + synthesis: ["9L37"], + toxic: ["9L44"], + toxicspikes: ["9L22"], + } + }, + buneary: { + learnset: { + agility: ["9L20"], + bounce: ["9L48"], + brutalswing: ["9L28"], + charm: ["9L24"], + closecombat: ["9M"], + cottonguard: ["9L42"], + dig: ["9M"], + drainingkiss: ["9L14"], + dynamicpunch: ["9L52"], + endure: ["9M"], + firepunch: ["9M"], + headbutt: ["9L32"], + hypervoice: ["9M"], + icebeam: ["9M"], + icepunch: ["9M"], + irontail: ["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"], + workup: ["9M"], + } + }, + lopunny: { + learnset: { + agility: ["9L20"], + blizzard: ["9M"], + bounce: ["9L48"], + brutalswing: ["9L28"], + charm: ["9L24"], + closecombat: ["9M"], + cottonguard: ["9L42"], + dig: ["9M"], + doubleteam: ["9L12"], + drainingkiss: ["9L14"], + dynamicpunch: ["9L52"], + endure: ["9M"], + firepunch: ["9M"], + focusblast: ["9M"], + gigaimpact: ["9M"], + headbutt: ["9L32"], + hyperbeam: ["9M"], + hypervoice: ["9M"], + icebeam: ["9M"], + icepunch: ["9M"], + irontail: ["9L36"], + machpunch: ["9L9"], + playrough: ["9M"], + poweruppunch: ["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"], + uturn: ["9M"], + workup: ["9M"], + } + }, + gible: { + learnset: { + bite: ["9L25"], + bodyslam: ["9M"], + bulldoze: ["9L18"], + dig: ["9L42"], + dracometeor: ["9M"], + dragonbreath: ["9L12"], + dragonclaw: ["9L36"], + dragonpulse: ["9M"], + dragonrush: ["9L60"], + earthpower: ["9M"], + earthquake: ["9M"], + endure: ["9M"], + fireblast: ["9M"], + firefang: ["9M"], + flamethrower: ["9M"], + ironhead: ["9M"], + outrage: ["9M"], + protect: ["9M"], + rockslide: ["9M"], + rocktomb: ["9M"], + sandtomb: ["9L1"], + 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: ["9L18"], + crunch: ["9M"], + dig: ["9L42"], + dracometeor: ["9M"], + dragonbreath: ["9L12"], + dragonclaw: ["9L36"], + dragonpulse: ["9M"], + dragonrush: ["9L60"], + earthpower: ["9M"], + earthquake: ["9M"], + endure: ["9M"], + fireblast: ["9M"], + firefang: ["9M"], + flamethrower: ["9M"], + ironhead: ["9M"], + outrage: ["9M"], + poisonjab: ["9M"], + protect: ["9M"], + rockslide: ["9M"], + rocktomb: ["9M"], + sandtomb: ["9L1"], + 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: ["9L18"], + crunch: ["9L0"], + dig: ["9L42"], + dracometeor: ["9M"], + dragonbreath: ["9L12"], + dragonclaw: ["9L36"], + dragonpulse: ["9M"], + dragonrush: ["9L60"], + earthpower: ["9M"], + earthquake: ["9M"], + endure: ["9M"], + fireblast: ["9M"], + firefang: ["9M"], + flamethrower: ["9M"], + gigaimpact: ["9M"], + hyperbeam: ["9M"], + ironhead: ["9M"], + irontail: ["9M"], + liquidation: ["9M"], + outrage: ["9M"], + poisonjab: ["9M"], + protect: ["9M"], + rockslide: ["9M"], + rocktomb: ["9M"], + sandtomb: ["9L1"], + shadowclaw: ["9M"], + slash: ["9L30"], + spikes: ["9M"], + stealthrock: ["9M"], + stoneedge: ["9M"], + substitute: ["9M"], + surf: ["9M"], + swift: ["9M"], + swordsdance: ["9M"], + tackle: ["9L1"], + takedown: ["9L54"], + thunderfang: ["9M"], + } + }, + riolu: { + learnset: { + aerialace: ["9M"], + agility: ["9M"], + brickbreak: ["9M"], + bulkup: ["9M"], + bulldoze: ["9L28"], + bulletpunch: ["9L1"], + closecombat: ["9M"], + crunch: ["9M"], + detect: ["9L24"], + dig: ["9M"], + earthquake: ["9M"], + endure: ["9L1"], + focusblast: ["9M"], + icepunch: ["9M"], + metalclaw: ["9L8"], + nastyplot: ["9M"], + poisonjab: ["9M"], + protect: ["9M"], + quickattack: ["9L1"], + rockslide: ["9M"], + rocksmash: ["9L20"], + rocktomb: ["9M"], + screech: ["9L24"], + shadowclaw: ["9M"], + substitute: ["9M"], + swift: ["9M"], + swordsdance: ["9L35"], + thunderpunch: ["9M"], + workup: ["9L16"], + zenheadbutt: ["9M"], + } + }, + lucario: { + learnset: { + aerialace: ["9M"], + agility: ["9M"], + aurasphere: ["9L25"], + brickbreak: ["9M"], + bulkup: ["9M"], + bulldoze: ["9L28"], + bulletpunch: ["9L1"], + calmmind: ["9M"], + closecombat: ["9L54"], + crunch: ["9M"], + darkpulse: ["9M"], + detect: ["9L0"], + dig: ["9M"], + dragonpulse: ["9L38"], + earthquake: ["9M"], + endure: ["9L1"], + extremespeed: ["9L45"], + flashcannon: ["9M"], + focusblast: ["9M"], + gigaimpact: ["9M"], + hyperbeam: ["9M"], + icepunch: ["9M"], + irondefense: ["9M"], + irontail: ["9M"], + metalclaw: ["9L8"], + metalsound: ["9L32"], + metronome: ["9M"], + nastyplot: ["9M"], + poisonjab: ["9M"], + poweruppunch: ["9M"], + protect: ["9L1"], + psychic: ["9M"], + quickattack: ["9L1"], + roar: ["9M"], + rockslide: ["9M"], + rocksmash: ["9L20"], + rocktomb: ["9M"], + screech: ["9L24"], + shadowball: ["9M"], + shadowclaw: ["9M"], + stoneedge: ["9M"], + substitute: ["9M"], + swift: ["9M"], + swordsdance: ["9L35"], + thunderpunch: ["9M"], + waterpulse: ["9M"], + workup: ["9L16"], + zenheadbutt: ["9M"], + } + }, + hippopotas: { + learnset: { + amnesia: ["9L24"], + bite: ["9L4"], + bodyslam: ["9M"], + crunch: ["9L20"], + curse: ["9L8"], + dig: ["9L16"], + doubleedge: ["9L44"], + earthpower: ["9M"], + earthquake: ["9L40"], + endure: ["9M"], + firefang: ["9M"], + icefang: ["9M"], + protect: ["9M"], + roar: ["9L32"], + rockslide: ["9M"], + rocktomb: ["9M"], + sandtomb: ["9L12"], + stealthrock: ["9M"], + stoneedge: ["9M"], + substitute: ["9M"], + tackle: ["9L1"], + takedown: ["9L28"], + thunderfang: ["9M"], + whirlwind: ["9M"], + } + }, + hippowdon: { + learnset: { + amnesia: ["9L24"], + bite: ["9L1"], + bodyslam: ["9M"], + crunch: ["9L20"], + curse: ["9M"], + dig: ["9L16"], + doubleedge: ["9L44"], + earthpower: ["9M"], + earthquake: ["9L40"], + endure: ["9M"], + firefang: ["9M"], + gigaimpact: ["9M"], + heavyslam: ["9L36"], + hyperbeam: ["9M"], + hypervoice: ["9M"], + icefang: ["9M"], + ironhead: ["9M"], + protect: ["9M"], + roar: ["9L32"], + rockslide: ["9M"], + rocktomb: ["9M"], + sandtomb: ["9L12"], + stealthrock: ["9M"], + stoneedge: ["9M"], + substitute: ["9M"], + tackle: ["9L1"], + takedown: ["9L28"], + thunderfang: ["9M"], + whirlwind: ["9M"], + } + }, + snover: { + learnset: { + blizzard: ["9L45"], + bodyslam: ["9M"], + bulletseed: ["9M"], + endure: ["9M"], + energyball: ["9M"], + gigadrain: ["9M"], + growth: ["9L30"], + icebeam: ["9M"], + icepunch: ["9M"], + iceshard: ["9L15"], + icywind: ["9L25"], + leafage: ["9L1"], + leafstorm: ["9L53"], + leechseed: ["9L35"], + leer: ["9L1"], + magicalleaf: ["9M"], + mist: ["9L10"], + protect: ["9M"], + razorleaf: ["9L20"], + solarbeam: ["9M"], + substitute: ["9M"], + swordsdance: ["9M"], + waterpulse: ["9M"], + woodhammer: ["9L41"], + } + }, + abomasnow: { + learnset: { + blizzard: ["9L45"], + bodyslam: ["9M"], + brickbreak: ["9M"], + bulletseed: ["9M"], + curse: ["9M"], + doubleedge: ["9M"], + earthpower: ["9M"], + earthquake: ["9M"], + endure: ["9M"], + energyball: ["9M"], + focusblast: ["9M"], + gigadrain: ["9M"], + gigaimpact: ["9M"], + growth: ["9L30"], + hyperbeam: ["9M"], + icebeam: ["9M"], + icepunch: ["9L0"], + iceshard: ["9L15"], + icywind: ["9L25"], + leafage: ["9L1"], + leafstorm: ["9L53"], + leechseed: ["9L35"], + leer: ["9L1"], + magicalleaf: ["9M"], + mist: ["9L10"], + outrage: ["9M"], + protect: ["9M"], + razorleaf: ["9L20"], + rockslide: ["9M"], + rocktomb: ["9M"], + solarbeam: ["9M"], + substitute: ["9M"], + swordsdance: ["9M"], + waterpulse: ["9M"], + woodhammer: ["9L41"], + } + }, + leafeon: { + learnset: { + aerialace: ["9M"], + bite: ["9L1"], + bodyslam: ["9M"], + bulletseed: ["9M"], + calmmind: ["9M"], + charm: ["9L0"], + dig: ["9M"], + disarmingvoice: ["9L15"], + doubleedge: ["9L0"], + endure: ["9M"], + energyball: ["9M"], + gigadrain: ["9L40"], + gigaimpact: ["9M"], + growl: ["9L1"], + hyperbeam: ["9M"], + hypervoice: ["9M"], + irontail: ["9M"], + leafblade: ["9L35"], + leafstorm: ["9L50"], + leechseed: ["9L20"], + magicalleaf: ["9L25"], + protect: ["9M"], + quickattack: ["9L10"], + razorleaf: ["9L0"], + roar: ["9M"], + shadowball: ["9M"], + solarbeam: ["9M"], + substitute: ["9M"], + swift: ["9L0"], + swordsdance: ["9L45"], + synthesis: ["9L30"], + tackle: ["9L1"], + tailwhip: ["9L1"], + takedown: ["9L0"], + taunt: ["9M"], + wish: ["9L0"], + xscissor: ["9M"], + } + }, + glaceon: { + learnset: { + bite: ["9L1"], + blizzard: ["9L50"], + bodyslam: ["9M"], + calmmind: ["9M"], + charm: ["9L0"], + dig: ["9M"], + disarmingvoice: ["9L15"], + doubleedge: ["9L0"], + endure: ["9M"], + freezedry: ["9L40"], + gigaimpact: ["9M"], + growl: ["9L1"], + hyperbeam: ["9M"], + hypervoice: ["9M"], + icebeam: ["9L36"], + icefang: ["9L27"], + iceshard: ["9L23"], + icywind: ["9L0"], + irontail: ["9M"], + mist: ["9L18"], + protect: ["9M"], + quickattack: ["9L10"], + roar: ["9M"], + shadowball: ["9M"], + substitute: ["9M"], + swift: ["9L0"], + tackle: ["9L1"], + tailwhip: ["9L1"], + takedown: ["9L0"], + taunt: ["9M"], + wish: ["9L0"], + } + }, + gallade: { + learnset: { + aerialace: ["9L18"], + agility: ["9M"], + aurasphere: ["9M"], + bodyslam: ["9M"], + brickbreak: ["9M"], + bulkup: ["9M"], + calmmind: ["9L0"], + charm: ["9L0"], + closecombat: ["9L58"], + confuseray: ["9L0"], + confusion: ["9L6"], + dazzlinggleam: ["9M"], + disarmingvoice: ["9L1"], + doubleteam: ["9L30"], + drainingkiss: ["9L0"], + earthquake: ["9M"], + endure: ["9M"], + energyball: ["9M"], + firepunch: ["9M"], + futuresight: ["9L0"], + gigaimpact: ["9M"], + growl: ["9L1"], + hyperbeam: ["9M"], + hypervoice: ["9M"], + hypnosis: ["9L1"], + icepunch: ["9M"], + icywind: ["9M"], + knockoff: ["9M"], + leafblade: ["9L50"], + lightscreen: ["9M"], + magicalleaf: ["9L0"], + metronome: ["9M"], + mysticalfire: ["9L0"], + nightslash: ["9L0"], + protect: ["9L28"], + psybeam: ["9L1"], + psychic: ["9L0"], + psychocut: ["9L42"], + psyshock: ["9M"], + reflect: ["9M"], + rocktomb: ["9M"], + safeguard: ["9M"], + shadowball: ["9M"], + shadowclaw: ["9M"], + slash: ["9L0"], + stoneedge: ["9M"], + substitute: ["9M"], + swift: ["9M"], + swordsdance: ["9L35"], + taunt: ["9M"], + teleport: ["9L15"], + thunderbolt: ["9M"], + thunderpunch: ["9M"], + thunderwave: ["9M"], + willowisp: ["9M"], + xscissor: ["9M"], + zenheadbutt: ["9M"], + } + }, + froslass: { + learnset: { + bite: ["9L1"], + blizzard: ["9L50"], + bodyslam: ["9M"], + confuseray: ["9L15"], + crunch: ["9L0"], + curse: ["9L60"], + doubleteam: ["9L1"], + drainingkiss: ["9L0"], + endure: ["9M"], + faketears: ["9L25"], + gigaimpact: ["9M"], + haze: ["9L30"], + headbutt: ["9L1"], + healblock: ["9M"], + hyperbeam: ["9M"], + icebeam: ["9L35"], + icefang: ["9L0"], + icepunch: ["9M"], + iceshard: ["9L10"], + iciclecrash: ["9L0"], + icywind: ["9L20"], + leer: ["9L1"], + lightscreen: ["9M"], + nastyplot: ["9M"], + phantomforce: ["9L55"], + protect: ["9L0"], + psychic: ["9M"], + reflect: ["9M"], + shadowball: ["9L40"], + spikes: ["9M"], + substitute: ["9M"], + taunt: ["9M"], + thunder: ["9M"], + thunderbolt: ["9M"], + thunderwave: ["9M"], + waterpulse: ["9M"], + willowisp: ["9L45"], + } + }, + tepig: { + learnset: { + dig: ["9M"], + doubleteam: ["9M"], + ember: ["9L6"], + endure: ["9M"], + fireblast: ["9M"], + firespin: ["9L20"], + flamethrower: ["9L29"], + flamewheel: ["9L15"], + flareblitz: ["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"], + wildcharge: ["9M"], + willowisp: ["9M"], + workup: ["9M"], + } + }, + pignite: { + learnset: { + brickbreak: ["9M"], + bulkup: ["9L36"], + dig: ["9M"], + doubleedge: ["9M"], + doubleteam: ["9M"], + ember: ["9L6"], + endure: ["9M"], + fireblast: ["9M"], + firepunch: ["9M"], + firespin: ["9L20"], + flamethrower: ["9L29"], + flamewheel: ["9L15"], + flareblitz: ["9L50"], + focusblast: ["9M"], + focusenergy: ["9L24"], + headbutt: ["9M"], + headsmash: ["9L56"], + heatwave: ["9M"], + knockoff: ["9M"], + overheat: ["9M"], + poisonjab: ["9M"], + poweruppunch: ["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"], + wildcharge: ["9M"], + willowisp: ["9M"], + workup: ["9M"], + zenheadbutt: ["9M"], + } + }, + emboar: { + learnset: { + brickbreak: ["9M"], + bulkup: ["9L36"], + closecombat: ["9L45"], + curse: ["9M"], + dig: ["9M"], + doubleedge: ["9M"], + doubleteam: ["9M"], + earthquake: ["9M"], + ember: ["9L6"], + endure: ["9M"], + fireblast: ["9M"], + firepunch: ["9M"], + firespin: ["9L20"], + flamethrower: ["9L29"], + flamewheel: ["9L15"], + flareblitz: ["9L50"], + focusblast: ["9M"], + focusenergy: ["9L24"], + gigaimpact: ["9M"], + headbutt: ["9M"], + headsmash: ["9L56"], + heatcrash: ["9L0"], + heatwave: ["9M"], + hyperbeam: ["9M"], + ironhead: ["9M"], + knockoff: ["9M"], + overheat: ["9M"], + poisonjab: ["9M"], + poweruppunch: ["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"], + thunderpunch: ["9M"], + wildcharge: ["9M"], + willowisp: ["9M"], + workup: ["9M"], + zenheadbutt: ["9M"], + } + }, + patrat: { + learnset: { + bite: ["9L6"], + bulletseed: ["9M"], + crunch: ["9L16"], + detect: ["9L11"], + dig: ["9M"], + doubleteam: ["9M"], + endure: ["9M"], + focusenergy: ["9L26"], + gunkshot: ["9M"], + hypnosis: ["9L18"], + leer: ["9L3"], + mudshot: ["9M"], + nastyplot: ["9L33"], + protect: ["9M"], + shadowball: ["9M"], + substitute: ["9M"], + superfang: ["9L21"], + swordsdance: ["9M"], + tackle: ["9L1"], + thunderbolt: ["9M"], + toxic: ["9M"], + workup: ["9L28"], + zenheadbutt: ["9M"], + } + }, + watchog: { + learnset: { + bite: ["9L6"], + bulletseed: ["9M"], + confuseray: ["9L0"], + crunch: ["9L16"], + detect: ["9L11"], + dig: ["9M"], + doubleedge: ["9L50"], + doubleteam: ["9M"], + endure: ["9M"], + firepunch: ["9M"], + flamethrower: ["9M"], + focusenergy: ["9L26"], + gigaimpact: ["9M"], + gunkshot: ["9M"], + hyperbeam: ["9M"], + hypnosis: ["9L18"], + icepunch: ["9M"], + irontail: ["9L40"], + leer: ["9L3"], + lightscreen: ["9M"], + mudshot: ["9M"], + nastyplot: ["9L33"], + poweruppunch: ["9M"], + protect: ["9M"], + rocksmash: ["9M"], + shadowball: ["9M"], + substitute: ["9M"], + superfang: ["9L21"], + swift: ["9M"], + swordsdance: ["9M"], + tackle: ["9L1"], + takedown: ["9L46"], + thunderbolt: ["9M"], + thunderpunch: ["9M"], + thunderwave: ["9M"], + toxic: ["9M"], + workup: ["9L28"], + zenheadbutt: ["9M"], + } + }, + pansage: { + learnset: { + bite: ["9L19"], + brickbreak: ["9M"], + bulletseed: ["9L16"], + crunch: ["9L36"], + dig: ["9M"], + endure: ["9M"], + energyball: ["9M"], + focusblast: ["9L43"], + gigadrain: ["9M"], + gunkshot: ["9M"], + headbutt: ["9L28"], + irontail: ["9M"], + leafstorm: ["9L32"], + leechseed: ["9L1"], + leer: ["9L4"], + lick: ["9L7"], + magicalleaf: ["9L22"], + mudshot: ["9M"], + nastyplot: ["9M"], + poweruppunch: ["9M"], + protect: ["9M"], + rockslide: ["9M"], + rocktomb: ["9M"], + shadowclaw: ["9M"], + solarbeam: ["9M"], + substitute: ["9M"], + swift: ["9M"], + tackle: ["9L1"], + taunt: ["9M"], + toxic: ["9M"], + vinewhip: ["9L10"], + workup: ["9L1"], + } + }, + simisage: { + learnset: { + bite: ["9L19"], + brickbreak: ["9M"], + bulletseed: ["9L16"], + crunch: ["9L36"], + dig: ["9M"], + endure: ["9M"], + energyball: ["9M"], + focusblast: ["9L43"], + gigadrain: ["9M"], + gigaimpact: ["9M"], + gunkshot: ["9M"], + headbutt: ["9L28"], + hyperbeam: ["9M"], + irontail: ["9M"], + leafstorm: ["9L32"], + leechseed: ["9L1"], + leer: ["9L4"], + lick: ["9L7"], + magicalleaf: ["9L22"], + mudshot: ["9M"], + nastyplot: ["9M"], + poweruppunch: ["9M"], + protect: ["9M"], + rockslide: ["9M"], + rocktomb: ["9M"], + shadowclaw: ["9M"], + solarbeam: ["9M"], + substitute: ["9M"], + swift: ["9M"], + tackle: ["9L1"], + taunt: ["9M"], + toxic: ["9M"], + vinewhip: ["9L10"], + workup: ["9L1"], + } + }, + pansear: { + learnset: { + amnesia: ["9L25"], + bite: ["9L19"], + brickbreak: ["9M"], + crunch: ["9L36"], + dig: ["9M"], + ember: ["9L10"], + endure: ["9M"], + fireblast: ["9L32"], + firepunch: ["9M"], + firespin: ["9L1"], + flamethrower: ["9M"], + flamewheel: ["9L16"], + flareblitz: ["9M"], + focusblast: ["9L43"], + gunkshot: ["9M"], + headbutt: ["9L28"], + heatwave: ["9M"], + irontail: ["9M"], + leer: ["9L4"], + lick: ["9L7"], + 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: ["9L1"], + } + }, + simisear: { + learnset: { + amnesia: ["9L25"], + bite: ["9L19"], + brickbreak: ["9M"], + crunch: ["9L36"], + dig: ["9M"], + ember: ["9L10"], + endure: ["9M"], + fireblast: ["9L32"], + firepunch: ["9M"], + firespin: ["9L1"], + flamethrower: ["9M"], + flamewheel: ["9L16"], + flareblitz: ["9M"], + focusblast: ["9L43"], + gigaimpact: ["9M"], + gunkshot: ["9M"], + headbutt: ["9L28"], + heatwave: ["9M"], + hyperbeam: ["9M"], + irontail: ["9M"], + leer: ["9L4"], + lick: ["9L7"], + 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: ["9L1"], + } + }, + panpour: { + learnset: { + aquaring: ["9L1"], + bite: ["9L19"], + blizzard: ["9M"], + brickbreak: ["9M"], + bubblebeam: ["9L16"], + crunch: ["9L36"], + dig: ["9M"], + endure: ["9M"], + flipturn: ["9M"], + focusblast: ["9L43"], + gunkshot: ["9M"], + headbutt: ["9L28"], + hydropump: ["9L32"], + icebeam: ["9M"], + icepunch: ["9M"], + icywind: ["9M"], + irontail: ["9M"], + leer: ["9L4"], + lick: ["9L7"], + mudshot: ["9M"], + nastyplot: ["9M"], + poweruppunch: ["9M"], + protect: ["9M"], + rockslide: ["9M"], + rocktomb: ["9M"], + shadowclaw: ["9M"], + substitute: ["9M"], + surf: ["9M"], + swift: ["9M"], + tackle: ["9L1"], + taunt: ["9L25"], + waterfall: ["9M"], + watergun: ["9L10"], + workup: ["9L1"], + } + }, + simipour: { + learnset: { + aquaring: ["9L1"], + bite: ["9L19"], + blizzard: ["9M"], + brickbreak: ["9M"], + bubblebeam: ["9L16"], + crunch: ["9L36"], + dig: ["9M"], + endure: ["9M"], + flipturn: ["9M"], + focusblast: ["9L43"], + gigaimpact: ["9M"], + gunkshot: ["9M"], + headbutt: ["9L28"], + hydropump: ["9L32"], + hyperbeam: ["9M"], + icebeam: ["9M"], + icepunch: ["9M"], + icywind: ["9M"], + irontail: ["9M"], + leer: ["9L4"], + lick: ["9L7"], + liquidation: ["9M"], + mudshot: ["9M"], + nastyplot: ["9M"], + poweruppunch: ["9M"], + protect: ["9M"], + rockslide: ["9M"], + rocktomb: ["9M"], + shadowclaw: ["9M"], + substitute: ["9M"], + surf: ["9M"], + swift: ["9M"], + tackle: ["9L1"], + taunt: ["9L25"], + waterfall: ["9M"], + watergun: ["9L10"], + workup: ["9L1"], + } + }, + drilbur: { + learnset: { + agility: ["9M"], + brickbreak: ["9M"], + bulldoze: ["9L18"], + dig: ["9L28"], + doubleedge: ["9M"], + drillrun: ["9L40"], + earthquake: ["9L46"], + endure: ["9M"], + irondefense: ["9M"], + leer: ["9L1"], + metalclaw: ["9L7"], + mudshot: ["9L1"], + poisonjab: ["9M"], + protect: ["9M"], + rockslide: ["9L32"], + rocksmash: ["9M"], + rocktomb: ["9M"], + sandtomb: ["9L13"], + slash: ["9L24"], + sludgebomb: ["9M"], + substitute: ["9M"], + swordsdance: ["9L36"], + tackle: ["9L1"], + xscissor: ["9M"], + } + }, + excadrill: { + learnset: { + agility: ["9M"], + brickbreak: ["9M"], + bulldoze: ["9L18"], + dig: ["9L28"], + doubleedge: ["9M"], + drillrun: ["9L40"], + earthpower: ["9M"], + earthquake: ["9L46"], + endure: ["9M"], + focusblast: ["9M"], + gigaimpact: ["9M"], + hyperbeam: ["9M"], + irondefense: ["9M"], + ironhead: ["9M"], + leer: ["9L1"], + megahorn: ["9L50"], + metalclaw: ["9L7"], + metalsound: ["9L0"], + mudshot: ["9L1"], + poisonjab: ["9M"], + protect: ["9M"], + rockblast: ["9L16"], + rockslide: ["9L32"], + rocksmash: ["9M"], + rocktomb: ["9M"], + sandtomb: ["9L13"], + slash: ["9L24"], + sludgebomb: ["9M"], + stealthrock: ["9M"], + substitute: ["9M"], + swordsdance: ["9L36"], + tackle: ["9L1"], + xscissor: ["9L26"], + } + }, + audino: { + learnset: { + amnesia: ["9L24"], + blizzard: ["9M"], + bodyslam: ["9M"], + calmmind: ["9M"], + dazzlinggleam: ["9M"], + dig: ["9M"], + disarmingvoice: ["9L4"], + doubleedge: ["9L48"], + drainingkiss: ["9L16"], + endure: ["9M"], + fireblast: ["9M"], + firepunch: ["9M"], + flamethrower: ["9M"], + gigaimpact: ["9M"], + growl: ["9L1"], + hyperbeam: ["9M"], + hypervoice: ["9L40"], + icebeam: ["9M"], + icepunch: ["9M"], + icywind: ["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"], + wildcharge: ["9M"], + wish: ["9L36"], + workup: ["9M"], + zenheadbutt: ["9L20"], + } + }, + venipede: { + learnset: { + agility: ["9L48"], + doubleedge: ["9L52"], + endure: ["9M"], + infestation: ["9L12"], + irondefense: ["9M"], + leer: ["9L1"], + pinmissile: ["9L20"], + poisonjab: ["9L28"], + poisonsting: ["9L1"], + protect: ["9L8"], + rocktomb: ["9M"], + rollout: ["9L4"], + screech: ["9L16"], + sludgebomb: ["9M"], + solarbeam: ["9M"], + spikes: ["9M"], + substitute: ["9M"], + takedown: ["9L24"], + toxic: ["9L36"], + toxicspikes: ["9M"], + } + }, + whirlipede: { + learnset: { + agility: ["9L48"], + doubleedge: ["9L52"], + endure: ["9M"], + infestation: ["9L12"], + irondefense: ["9M"], + leer: ["9L1"], + pinmissile: ["9L20"], + poisonjab: ["9L28"], + poisonsting: ["9L1"], + protect: ["9L8"], + rocktomb: ["9M"], + rollout: ["9L4"], + screech: ["9L16"], + sludgebomb: ["9M"], + solarbeam: ["9M"], + spikes: ["9M"], + substitute: ["9M"], + takedown: ["9L24"], + toxic: ["9L36"], + toxicspikes: ["9M"], + } + }, + scolipede: { + learnset: { + agility: ["9L48"], + dig: ["9M"], + doubleedge: ["9L52"], + earthquake: ["9M"], + endure: ["9M"], + gigaimpact: ["9M"], + gunkshot: ["9M"], + hyperbeam: ["9M"], + infestation: ["9L12"], + irondefense: ["9L1"], + irontail: ["9L40"], + leer: ["9L1"], + megahorn: ["9L56"], + pinmissile: ["9L20"], + poisonjab: ["9L28"], + poisonsting: ["9L1"], + protect: ["9L8"], + rockslide: ["9M"], + rocktomb: ["9M"], + rollout: ["9L4"], + screech: ["9L16"], + sludgebomb: ["9M"], + solarbeam: ["9M"], + spikes: ["9M"], + substitute: ["9M"], + swordsdance: ["9M"], + takedown: ["9L24"], + toxic: ["9L36"], + toxicspikes: ["9M"], + uturn: ["9M"], + xscissor: ["9L44"], + } + }, + sandile: { + learnset: { + aerialace: ["9M"], + bite: ["9L15"], + bodyslam: ["9M"], + brickbreak: ["9M"], + bulldoze: ["9M"], + crunch: ["9L27"], + darkpulse: ["9M"], + dig: ["9L21"], + doubleedge: ["9L50"], + dragonclaw: ["9M"], + earthpower: ["9M"], + earthquake: ["9L42"], + endure: ["9M"], + firefang: ["9M"], + irontail: ["9L36"], + leer: ["9L1"], + protect: ["9M"], + roar: ["9M"], + rockslide: ["9M"], + rocktomb: ["9M"], + sandtomb: ["9L9"], + shadowclaw: ["9M"], + sludgebomb: ["9M"], + stealthrock: ["9M"], + stoneedge: ["9M"], + substitute: ["9M"], + tackle: ["9L1"], + takedown: ["9L24"], + taunt: ["9M"], + thunderfang: ["9M"], + } + }, + krokorok: { + learnset: { + aerialace: ["9M"], + bite: ["9L15"], + bodyslam: ["9M"], + brickbreak: ["9M"], + bulldoze: ["9M"], + crunch: ["9L27"], + curse: ["9M"], + darkpulse: ["9M"], + dig: ["9L21"], + doubleedge: ["9L50"], + dragonclaw: ["9M"], + earthpower: ["9M"], + earthquake: ["9L42"], + endure: ["9M"], + firefang: ["9M"], + irontail: ["9L36"], + knockoff: ["9M"], + leer: ["9L1"], + protect: ["9M"], + roar: ["9M"], + rockslide: ["9M"], + rocktomb: ["9M"], + sandtomb: ["9L9"], + shadowclaw: ["9M"], + sludgebomb: ["9M"], + stealthrock: ["9M"], + stoneedge: ["9M"], + substitute: ["9M"], + tackle: ["9L1"], + takedown: ["9L24"], + taunt: ["9M"], + thunderfang: ["9M"], + } + }, + krookodile: { + learnset: { + aerialace: ["9M"], + bite: ["9L15"], + bodyslam: ["9M"], + breakingswipe: ["9L0"], + brickbreak: ["9M"], + bulkup: ["9M"], + bulldoze: ["9M"], + closecombat: ["9M"], + crunch: ["9L27"], + curse: ["9M"], + darkpulse: ["9M"], + dig: ["9L21"], + doubleedge: ["9L50"], + dragonclaw: ["9M"], + earthpower: ["9M"], + earthquake: ["9L42"], + endure: ["9M"], + firefang: ["9M"], + focusblast: ["9M"], + gigaimpact: ["9M"], + gunkshot: ["9M"], + hyperbeam: ["9M"], + ironhead: ["9M"], + irontail: ["9L36"], + knockoff: ["9M"], + leer: ["9L1"], + outrage: ["9L58"], + protect: ["9M"], + roar: ["9M"], + rockslide: ["9M"], + rocktomb: ["9M"], + sandtomb: ["9L9"], + shadowclaw: ["9M"], + sludgebomb: ["9M"], + stealthrock: ["9M"], + stoneedge: ["9M"], + substitute: ["9M"], + tackle: ["9L1"], + takedown: ["9L24"], + taunt: ["9M"], + thunderfang: ["9M"], + } + }, + scraggy: { + learnset: { + brickbreak: ["9L32"], + bulkup: ["9M"], + crunch: ["9L40"], + curse: ["9M"], + darkpulse: ["9M"], + detect: ["9L35"], + dig: ["9M"], + dragonclaw: ["9M"], + dragonpulse: ["9M"], + dynamicpunch: ["9L48"], + endure: ["9M"], + firepunch: ["9M"], + focusblast: ["9M"], + headbutt: ["9L8"], + headsmash: ["9L52"], + icepunch: ["9M"], + irondefense: ["9M"], + ironhead: ["9M"], + irontail: ["9L44"], + leer: ["9L1"], + partingshot: ["9L26"], + poisonjab: ["9M"], + poweruppunch: ["9L12"], + protect: ["9L20"], + roar: ["9M"], + rockslide: ["9M"], + rocktomb: ["9L16"], + sludgebomb: ["9M"], + stoneedge: ["9M"], + substitute: ["9M"], + tackle: ["9L1"], + taunt: ["9M"], + thunderpunch: ["9M"], + workup: ["9M"], + zenheadbutt: ["9M"], + } + }, + scrafty: { + learnset: { + brickbreak: ["9L32"], + bulkup: ["9M"], + closecombat: ["9M"], + crunch: ["9L40"], + curse: ["9M"], + darkpulse: ["9M"], + detect: ["9L35"], + dig: ["9M"], + doubleedge: ["9M"], + dragonclaw: ["9M"], + dragonpulse: ["9M"], + dynamicpunch: ["9L48"], + endure: ["9M"], + firepunch: ["9M"], + focusblast: ["9M"], + gigaimpact: ["9M"], + headbutt: ["9L8"], + headsmash: ["9L52"], + hyperbeam: ["9M"], + icepunch: ["9M"], + irondefense: ["9M"], + ironhead: ["9M"], + irontail: ["9L44"], + knockoff: ["9M"], + leer: ["9L1"], + metronome: ["9M"], + outrage: ["9M"], + partingshot: ["9L26"], + poisonjab: ["9M"], + poweruppunch: ["9L12"], + protect: ["9L20"], + roar: ["9M"], + rockslide: ["9M"], + rocksmash: ["9M"], + rocktomb: ["9L16"], + sludgebomb: ["9M"], + stoneedge: ["9M"], + substitute: ["9M"], + swordsdance: ["9M"], + tackle: ["9L1"], + taunt: ["9M"], + thunderpunch: ["9M"], + workup: ["9M"], + zenheadbutt: ["9M"], + } + }, + trubbish: { + learnset: { + amnesia: ["9L9"], + brutalswing: ["9L18"], + bulletseed: ["9M"], + darkpulse: ["9M"], + endure: ["9M"], + explosion: ["9L53"], + gigadrain: ["9M"], + gunkshot: ["9L44"], + headbutt: ["9L1"], + mudshot: ["9M"], + poisonjab: ["9L24"], + protect: ["9M"], + rockblast: ["9M"], + rollout: ["9L12"], + selfdestruct: ["9L34"], + sludgebomb: ["9L27"], + sludgewave: ["9L39"], + smokescreen: ["9L1"], + spikes: ["9M"], + substitute: ["9M"], + takedown: ["9L20"], + toxic: ["9L30"], + toxicspikes: ["9L15"], + } + }, + garbodor: { + learnset: { + amnesia: ["9L9"], + bodyslam: ["9M"], + brutalswing: ["9L18"], + bulletseed: ["9M"], + darkpulse: ["9M"], + endure: ["9M"], + explosion: ["9L53"], + focusblast: ["9M"], + gigadrain: ["9M"], + gigaimpact: ["9M"], + gunkshot: ["9L44"], + headbutt: ["9L1"], + healblock: ["9M"], + hyperbeam: ["9M"], + metalclaw: ["9L1"], + mudshot: ["9M"], + poisonjab: ["9L24"], + protect: ["9M"], + psychic: ["9M"], + rockblast: ["9M"], + rollout: ["9L12"], + selfdestruct: ["9L34"], + sludgebomb: ["9L27"], + sludgewave: ["9L39"], + smokescreen: ["9L1"], + solarbeam: ["9M"], + spikes: ["9M"], + substitute: ["9M"], + takedown: ["9L20"], + thunderbolt: ["9M"], + toxic: ["9L30"], + toxicspikes: ["9L15"], + } + }, + vanillite: { + learnset: { + acidarmor: ["9L32"], + blizzard: ["9L58"], + endure: ["9M"], + explosion: ["9L46"], + flashcannon: ["9M"], + harden: ["9L1"], + hypervoice: ["9M"], + icebeam: ["9L35"], + iciclecrash: ["9L24"], + icywind: ["9L12"], + irondefense: ["9M"], + lightscreen: ["9M"], + mist: ["9L8"], + protect: ["9M"], + selfdestruct: ["9L20"], + substitute: ["9M"], + tackle: ["9L1"], + taunt: ["9L4"], + } + }, + vanillish: { + learnset: { + acidarmor: ["9L32"], + blizzard: ["9L58"], + endure: ["9M"], + explosion: ["9L46"], + flashcannon: ["9M"], + harden: ["9L1"], + hypervoice: ["9M"], + icebeam: ["9L35"], + iciclecrash: ["9L24"], + icywind: ["9L12"], + irondefense: ["9M"], + lightscreen: ["9M"], + mist: ["9L8"], + protect: ["9M"], + selfdestruct: ["9L20"], + substitute: ["9M"], + tackle: ["9L1"], + taunt: ["9L4"], + } + }, + vanilluxe: { + learnset: { + acidarmor: ["9L32"], + blizzard: ["9L58"], + endure: ["9M"], + explosion: ["9L46"], + flashcannon: ["9M"], + freezedry: ["9L1"], + gigaimpact: ["9M"], + harden: ["9L1"], + hyperbeam: ["9M"], + hypervoice: ["9M"], + icebeam: ["9L35"], + iciclecrash: ["9L24"], + icywind: ["9L12"], + irondefense: ["9M"], + lightscreen: ["9M"], + mist: ["9L8"], + protect: ["9M"], + selfdestruct: ["9L20"], + substitute: ["9M"], + tackle: ["9L1"], + taunt: ["9L4"], + } + }, + emolga: { + learnset: { + agility: ["9M"], + airslash: ["9L35"], + charge: ["9L20"], + charm: ["9L7"], + discharge: ["9L52"], + doubleteam: ["9L5"], + eerieimpulse: ["9L25"], + electroweb: ["9M"], + endure: ["9M"], + energyball: ["9M"], + irontail: ["9M"], + lightscreen: ["9L44"], + nuzzle: ["9L1"], + protect: ["9M"], + quickattack: ["9L10"], + solarbeam: ["9M"], + spark: ["9L29"], + substitute: ["9M"], + swift: ["9M"], + tailwhip: ["9L1"], + taunt: ["9M"], + thunder: ["9M"], + thunderbolt: ["9M"], + thundershock: ["9L15"], + thunderwave: ["9M"], + uturn: ["9M"], + voltswitch: ["9L40"], + wildcharge: ["9M"], + wingattack: ["9L22"], + } + }, + tynamo: { + learnset: { + protect: ["9M"], + spark: ["9L1"], + tackle: ["9L1"], + thunderwave: ["9L1"], + } + }, + eelektrik: { + learnset: { + bodyslam: ["9M"], + charge: ["9L39"], + crunch: ["9L0"], + discharge: ["9L29"], + eerieimpulse: ["9L33"], + endure: ["9M"], + flashcannon: ["9M"], + gigadrain: ["9M"], + headbutt: ["9L1"], + lightscreen: ["9M"], + protect: ["9M"], + spark: ["9L1"], + substitute: ["9M"], + superfang: ["9L50"], + tackle: ["9L1"], + takedown: ["9L18"], + thunder: ["9M"], + thunderbolt: ["9L44"], + thunderfang: ["9M"], + thunderwave: ["9L1"], + uturn: ["9M"], + voltswitch: ["9M"], + wildcharge: ["9L46"], + zapcannon: ["9L48"], + } + }, + eelektross: { + learnset: { + bodyslam: ["9M"], + bulkup: ["9M"], + bulldoze: ["9M"], + charge: ["9L39"], + closecombat: ["9M"], + confuseray: ["9L21"], + crunch: ["9L1"], + discharge: ["9L29"], + dragonclaw: ["9M"], + dragonpulse: ["9M"], + eerieimpulse: ["9L33"], + electroweb: ["9M"], + endure: ["9M"], + firepunch: ["9M"], + flamethrower: ["9M"], + flashcannon: ["9M"], + gigadrain: ["9M"], + gigaimpact: ["9M"], + headbutt: ["9L1"], + hyperbeam: ["9M"], + lightscreen: ["9M"], + liquidation: ["9L36"], + outrage: ["9M"], + protect: ["9M"], + rockslide: ["9M"], + rocktomb: ["9M"], + spark: ["9L1"], + substitute: ["9M"], + superfang: ["9L50"], + tackle: ["9L1"], + takedown: ["9L18"], + thunder: ["9M"], + thunderbolt: ["9L44"], + thunderfang: ["9M"], + thunderpunch: ["9M"], + thunderwave: ["9M"], + uturn: ["9M"], + voltswitch: ["9M"], + waterfall: ["9M"], + wildcharge: ["9L46"], + zapcannon: ["9L48"], + zenheadbutt: ["9M"], + } + }, + litwick: { + learnset: { + acidarmor: ["9L16"], + calmmind: ["9M"], + confuseray: ["9L12"], + curse: ["9L44"], + darkpulse: ["9M"], + doubleteam: ["9M"], + ember: ["9L1"], + endure: ["9M"], + energyball: ["9M"], + fireblast: ["9M"], + firespin: ["9L24"], + flamethrower: ["9L28"], + flamewheel: ["9L38"], + haze: ["9L10"], + healblock: ["9L48"], + heatwave: ["9M"], + overheat: ["9L52"], + protect: ["9M"], + psychic: ["9M"], + safeguard: ["9M"], + shadowball: ["9L32"], + smokescreen: ["9L1"], + solarbeam: ["9M"], + substitute: ["9M"], + taunt: ["9M"], + willowisp: ["9L20"], + } + }, + lampent: { + learnset: { + acidarmor: ["9L16"], + calmmind: ["9M"], + confuseray: ["9L12"], + curse: ["9L44"], + darkpulse: ["9M"], + doubleteam: ["9M"], + ember: ["9L1"], + endure: ["9M"], + energyball: ["9M"], + fireblast: ["9M"], + firespin: ["9L24"], + flamethrower: ["9L28"], + flamewheel: ["9L38"], + haze: ["9L10"], + healblock: ["9L48"], + heatwave: ["9M"], + overheat: ["9L52"], + protect: ["9M"], + psychic: ["9M"], + safeguard: ["9M"], + shadowball: ["9L32"], + smokescreen: ["9L1"], + solarbeam: ["9M"], + substitute: ["9M"], + taunt: ["9M"], + willowisp: ["9L20"], + } + }, + chandelure: { + learnset: { + acidarmor: ["9L16"], + calmmind: ["9M"], + confuseray: ["9L12"], + curse: ["9L44"], + darkpulse: ["9M"], + doubleteam: ["9M"], + ember: ["9L1"], + endure: ["9M"], + energyball: ["9M"], + fireblast: ["9M"], + firespin: ["9L24"], + flamethrower: ["9L28"], + flamewheel: ["9L38"], + flareblitz: ["9M"], + gigaimpact: ["9M"], + haze: ["9L10"], + healblock: ["9L48"], + heatwave: ["9M"], + hyperbeam: ["9M"], + overheat: ["9L52"], + protect: ["9M"], + psychic: ["9M"], + safeguard: ["9M"], + shadowball: ["9L32"], + smokescreen: ["9L1"], + solarbeam: ["9M"], + substitute: ["9M"], + taunt: ["9M"], + willowisp: ["9L20"], + } + }, + stunfisk: { + learnset: { + bounce: ["9L40"], + bulldoze: ["9M"], + charge: ["9L20"], + curse: ["9M"], + dig: ["9M"], + discharge: ["9L35"], + earthpower: ["9M"], + earthquake: ["9L30"], + eerieimpulse: ["9L45"], + electroweb: ["9M"], + endure: ["9L5"], + mudshot: ["9L10"], + protect: ["9M"], + rockslide: ["9M"], + rocktomb: ["9L15"], + 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: ["9L45"], + curse: ["9M"], + dig: ["9M"], + earthpower: ["9M"], + earthquake: ["9L30"], + endure: ["9L5"], + flashcannon: ["9M"], + icefang: ["9M"], + irondefense: ["9L25"], + metalclaw: ["9L1"], + metalsound: ["9L20"], + mudshot: ["9L10"], + protect: ["9M"], + rockslide: ["9M"], + rocktomb: ["9L15"], + screech: ["9L1"], + sludgebomb: ["9M"], + sludgewave: ["9L40"], + stealthrock: ["9L50"], + stoneedge: ["9M"], + substitute: ["9M"], + surf: ["9M"], + tackle: ["9L1"], + thunderwave: ["9M"], + toxic: ["9M"], + watergun: ["9L1"], + } + }, + chespin: { + learnset: { + aerialace: ["9M"], + bite: ["9L11"], + bodyslam: ["9L42"], + brickbreak: ["9L35"], + bulldoze: ["9M"], + bulletseed: ["9M"], + curse: ["9M"], + dig: ["9M"], + endure: ["9M"], + energyball: ["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"], + shadowclaw: ["9M"], + solarbeam: ["9M"], + spikes: ["9M"], + substitute: ["9M"], + swift: ["9M"], + takedown: ["9L27"], + thunderpunch: ["9M"], + vinewhip: ["9L1"], + woodhammer: ["9L48"], + zenheadbutt: ["9M"], + } + }, + quilladin: { + learnset: { + aerialace: ["9M"], + bite: ["9L11"], + bodyslam: ["9L42"], + brickbreak: ["9L35"], + bulkup: ["9M"], + bulldoze: ["9M"], + bulletseed: ["9M"], + curse: ["9M"], + dig: ["9M"], + endure: ["9M"], + energyball: ["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"], + rocksmash: ["9M"], + rocktomb: ["9M"], + rollout: ["9L8"], + shadowclaw: ["9M"], + solarbeam: ["9M"], + spikes: ["9M"], + substitute: ["9M"], + swift: ["9M"], + takedown: ["9L27"], + thunderpunch: ["9M"], + vinewhip: ["9L1"], + woodhammer: ["9L48"], + zenheadbutt: ["9M"], + } + }, + chesnaught: { + learnset: { + aerialace: ["9M"], + bite: ["9L11"], + bodyslam: ["9L42"], + brickbreak: ["9L35"], + bulkup: ["9L38"], + bulldoze: ["9M"], + bulletseed: ["9M"], + closecombat: ["9L45"], + crunch: ["9M"], + curse: ["9M"], + dig: ["9M"], + doubleedge: ["9M"], + dragonclaw: ["9M"], + earthquake: ["9M"], + endure: ["9M"], + energyball: ["9M"], + gigadrain: ["9M"], + gigaimpact: ["9L55"], + growl: ["9L1"], + growth: ["9L5"], + headbutt: ["9M"], + hyperbeam: ["9M"], + irondefense: ["9M"], + ironhead: ["9M"], + knockoff: ["9M"], + leechseed: ["9L15"], + mudshot: ["9M"], + pinmissile: ["9L18"], + poisonjab: ["9M"], + protect: ["9M"], + reflect: ["9M"], + roar: ["9M"], + rockslide: ["9M"], + rocksmash: ["9M"], + rocktomb: ["9M"], + rollout: ["9L8"], + shadowclaw: ["9M"], + solarbeam: ["9M"], + spikes: ["9M"], + spikyshield: ["9L0"], + stoneedge: ["9M"], + substitute: ["9M"], + swift: ["9M"], + swordsdance: ["9M"], + takedown: ["9L27"], + thunderpunch: ["9M"], + vinewhip: ["9L1"], + woodhammer: ["9L48"], + zenheadbutt: ["9M"], + } + }, + fennekin: { + learnset: { + agility: ["9M"], + calmmind: ["9M"], + charm: ["9L14"], + ember: ["9L5"], + endure: ["9M"], + fireblast: ["9L54"], + firespin: ["9L20"], + flamethrower: ["9L35"], + flareblitz: ["9M"], + lightscreen: ["9L25"], + overheat: ["9M"], + protect: ["9M"], + psybeam: ["9L17"], + psychic: ["9L41"], + psyshock: ["9L31"], + solarbeam: ["9M"], + substitute: ["9M"], + swift: ["9M"], + tackle: ["9L1"], + tailwhip: ["9L1"], + willowisp: ["9L38"], + } + }, + braixen: { + learnset: { + agility: ["9L46"], + calmmind: ["9M"], + charm: ["9L14"], + ember: ["9L5"], + endure: ["9M"], + fireblast: ["9L54"], + firepunch: ["9M"], + firespin: ["9L20"], + flamethrower: ["9L35"], + flareblitz: ["9M"], + heatwave: ["9M"], + lightscreen: ["9L25"], + overheat: ["9M"], + protect: ["9M"], + psybeam: ["9L17"], + psychic: ["9L41"], + psyshock: ["9L31"], + solarbeam: ["9M"], + substitute: ["9M"], + swift: ["9M"], + tackle: ["9L1"], + tailwhip: ["9L1"], + thunderpunch: ["9M"], + willowisp: ["9L38"], + } + }, + delphox: { + learnset: { + agility: ["9L46"], + calmmind: ["9M"], + charm: ["9L14"], + dazzlinggleam: ["9M"], + doubleteam: ["9M"], + ember: ["9L5"], + endure: ["9M"], + fireblast: ["9L54"], + firepunch: ["9M"], + firespin: ["9L20"], + flamethrower: ["9L35"], + flareblitz: ["9M"], + focusblast: ["9M"], + futuresight: ["9L0"], + healblock: ["9M"], + heatwave: ["9M"], + hyperbeam: ["9M"], + hypervoice: ["9M"], + lightscreen: ["9L25"], + metronome: ["9M"], + mysticalfire: ["9L0"], + nastyplot: ["9M"], + overheat: ["9M"], + protect: ["9M"], + psybeam: ["9L17"], + psychic: ["9L41"], + psyshock: ["9L31"], + reflect: ["9M"], + safeguard: ["9M"], + shadowball: ["9L0"], + solarbeam: ["9M"], + substitute: ["9M"], + swift: ["9M"], + tackle: ["9L1"], + tailwhip: ["9L1"], + thunderpunch: ["9M"], + willowisp: ["9L38"], + zenheadbutt: ["9M"], + } + }, + froakie: { + learnset: { + aerialace: ["9M"], + blizzard: ["9M"], + bounce: ["9L43"], + bubblebeam: ["9L14"], + dig: ["9M"], + doubleteam: ["9L51"], + endure: ["9M"], + growl: ["9L1"], + hydropump: ["9L57"], + icebeam: ["9M"], + icywind: ["9M"], + lick: ["9L10"], + liquidation: ["9M"], + nightslash: ["9L38"], + protect: ["9M"], + quickattack: ["9L8"], + rockslide: ["9M"], + rocktomb: ["9M"], + smokescreen: ["9L18"], + spikes: ["9M"], + substitute: ["9L35"], + surf: ["9M"], + swift: ["9M"], + tackle: ["9L1"], + taunt: ["9M"], + toxicspikes: ["9M"], + uturn: ["9M"], + waterfall: ["9M"], + watergun: ["9L5"], + waterpulse: ["9M"], + } + }, + frogadier: { + learnset: { + aerialace: ["9L23"], + blizzard: ["9M"], + bounce: ["9L43"], + brickbreak: ["9M"], + bubblebeam: ["9L14"], + darkpulse: ["9M"], + dig: ["9M"], + doubleteam: ["9L51"], + endure: ["9M"], + flipturn: ["9M"], + growl: ["9L1"], + gunkshot: ["9M"], + headbutt: ["9M"], + hydropump: ["9L57"], + icebeam: ["9M"], + icepunch: ["9M"], + icywind: ["9M"], + lick: ["9L10"], + liquidation: ["9M"], + nastyplot: ["9M"], + nightslash: ["9L38"], + protect: ["9M"], + quickattack: ["9L8"], + rockslide: ["9M"], + rocktomb: ["9M"], + shadowsneak: ["9L28"], + smokescreen: ["9L18"], + spikes: ["9M"], + substitute: ["9L35"], + surf: ["9M"], + swift: ["9M"], + swordsdance: ["9M"], + tackle: ["9L1"], + taunt: ["9M"], + toxicspikes: ["9M"], + uturn: ["9M"], + waterfall: ["9M"], + watergun: ["9L5"], + waterpulse: ["9M"], + } + }, + greninja: { + learnset: { + aerialace: ["9L23"], + blizzard: ["9M"], + bounce: ["9L43"], + brickbreak: ["9M"], + bubblebeam: ["9L14"], + darkpulse: ["9M"], + dig: ["9M"], + doubleteam: ["9L51"], + endure: ["9M"], + flipturn: ["9M"], + gigaimpact: ["9M"], + growl: ["9L1"], + gunkshot: ["9M"], + headbutt: ["9M"], + hydropump: ["9L57"], + hyperbeam: ["9M"], + icebeam: ["9M"], + icepunch: ["9M"], + icywind: ["9M"], + lick: ["9L10"], + liquidation: ["9M"], + nastyplot: ["9M"], + nightslash: ["9L38"], + protect: ["9M"], + psyshock: ["9M"], + quickattack: ["9L8"], + rockslide: ["9M"], + rocktomb: ["9M"], + shadowsneak: ["9L28"], + smokescreen: ["9L18"], + spikes: ["9M"], + substitute: ["9L35"], + surf: ["9M"], + swift: ["9M"], + swordsdance: ["9M"], + tackle: ["9L1"], + taunt: ["9M"], + toxicspikes: ["9M"], + uturn: ["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: ["9L28"], + earthpower: ["9M"], + earthquake: ["9L44"], + endure: ["9M"], + headbutt: ["9M"], + ironhead: ["9M"], + leer: ["9L1"], + mudshot: ["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: ["9L0"], + dig: ["9L28"], + earthpower: ["9M"], + earthquake: ["9L44"], + endure: ["9M"], + firepunch: ["9M"], + gigaimpact: ["9M"], + gunkshot: ["9M"], + headbutt: ["9M"], + hyperbeam: ["9M"], + icepunch: ["9M"], + ironhead: ["9M"], + leer: ["9L1"], + mudshot: ["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"], + thunderpunch: ["9M"], + uturn: ["9M"], + wildcharge: ["9M"], + } + }, + fletchling: { + learnset: { + aerialace: ["9M"], + agility: ["9L40"], + airslash: ["9L35"], + doubleteam: ["9M"], + ember: ["9L12"], + endure: ["9M"], + featherdance: ["9L16"], + flamewheel: ["9L25"], + flareblitz: ["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: ["9L20"], + willowisp: ["9M"], + } + }, + fletchinder: { + learnset: { + aerialace: ["9M"], + agility: ["9L40"], + airslash: ["9L35"], + doubleedge: ["9M"], + doubleteam: ["9M"], + ember: ["9L12"], + endure: ["9M"], + featherdance: ["9L16"], + fireblast: ["9M"], + firespin: ["9M"], + flamethrower: ["9M"], + flamewheel: ["9L25"], + flareblitz: ["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: ["9L20"], + willowisp: ["9M"], + wingattack: ["9L0"], + } + }, + talonflame: { + learnset: { + aerialace: ["9M"], + agility: ["9L40"], + airslash: ["9L35"], + bravebird: ["9L0"], + bulkup: ["9M"], + doubleedge: ["9M"], + doubleteam: ["9M"], + ember: ["9L12"], + endure: ["9M"], + featherdance: ["9L16"], + fireblast: ["9M"], + firespin: ["9M"], + flamethrower: ["9M"], + flamewheel: ["9L25"], + flareblitz: ["9L45"], + fly: ["9M"], + gigaimpact: ["9M"], + growl: ["9L1"], + heatwave: ["9M"], + hurricane: ["9M"], + hyperbeam: ["9M"], + overheat: ["9M"], + peck: ["9L1"], + protect: ["9M"], + quickattack: ["9L8"], + solarbeam: ["9M"], + steelwing: ["9L30"], + substitute: ["9M"], + swift: ["9M"], + swordsdance: ["9M"], + uturn: ["9M"], + whirlwind: ["9L20"], + willowisp: ["9M"], + wingattack: ["9L1"], + } + }, + scatterbug: { + learnset: { + protect: ["9M"], + stringshot: ["9L1"], + stunspore: ["9L7"], + tackle: ["9L1"], + } + }, + spewpa: { + learnset: { + harden: ["9L1"], + infestation: ["9L10"], + irondefense: ["9M"], + poisonpowder: ["9L1"], + protect: ["9L0"], + stringshot: ["9L1"], + stunspore: ["9L7"], + tackle: ["9L1"], + } + }, + vivillon: { + learnset: { + airslash: ["9L28"], + bugbuzz: ["9L35"], + dazzlinggleam: ["9M"], + drainingkiss: ["9L15"], + endure: ["9M"], + energyball: ["9M"], + gigadrain: ["9M"], + gigaimpact: ["9M"], + gust: ["9L0"], + harden: ["9L0"], + hurricane: ["9L40"], + hyperbeam: ["9M"], + infestation: ["9L10"], + irondefense: ["9M"], + lightscreen: ["9L12"], + poisonpowder: ["9L1"], + protect: ["9L0"], + psybeam: ["9L21"], + psychic: ["9M"], + safeguard: ["9L40"], + sleeppowder: ["9L1"], + solarbeam: ["9M"], + stringshot: ["9L0"], + stunspore: ["9L1"], + substitute: ["9M"], + supersonic: ["9L17"], + swift: ["9M"], + tackle: ["9L0"], + uturn: ["9L25"], + whirlwind: ["9L45"], + } + }, + vivillonfancy: {}, + vivillonpokeball: {}, + litleo: { + learnset: { + bodyslam: ["9M"], + crunch: ["9L36"], + dig: ["9M"], + doubleedge: ["9M"], + earthpower: ["9L28"], + ember: ["9L5"], + endure: ["9M"], + fireblast: ["9M"], + firefang: ["9L23"], + firespin: ["9M"], + flamethrower: ["9L32"], + flareblitz: ["9M"], + headbutt: ["9L11"], + heatwave: ["9M"], + hypervoice: ["9L42"], + leer: ["9L1"], + overheat: ["9M"], + protect: ["9M"], + roar: ["9L6"], + snarl: ["9L16"], + solarbeam: ["9M"], + substitute: ["9M"], + swift: ["9M"], + tackle: ["9L1"], + takedown: ["9L20"], + taunt: ["9M"], + thunderfang: ["9M"], + wildcharge: ["9M"], + willowisp: ["9M"], + workup: ["9L8"], + } + }, + pyroar: { + learnset: { + bodyslam: ["9M"], + crunch: ["9L36"], + darkpulse: ["9M"], + dig: ["9M"], + doubleedge: ["9M"], + earthpower: ["9L28"], + ember: ["9L1"], + endure: ["9M"], + fireblast: ["9M"], + firefang: ["9L23"], + firespin: ["9M"], + flamethrower: ["9L32"], + flareblitz: ["9M"], + gigaimpact: ["9M"], + headbutt: ["9L11"], + heatwave: ["9M"], + hyperbeam: ["9L0"], + hypervoice: ["9L42"], + leer: ["9L1"], + overheat: ["9L0"], + protect: ["9M"], + roar: ["9L6"], + snarl: ["9L16"], + solarbeam: ["9M"], + substitute: ["9M"], + swift: ["9M"], + tackle: ["9L1"], + takedown: ["9L20"], + taunt: ["9M"], + thunderfang: ["9M"], + wildcharge: ["9M"], + willowisp: ["9M"], + workup: ["9L8"], + } + }, + flabebe: { + learnset: { + calmmind: ["9M"], + charm: ["9L26"], + dazzlinggleam: ["9M"], + doubleteam: ["9M"], + drainingkiss: ["9L18"], + endure: ["9M"], + energyball: ["9L40"], + fairywind: ["9L6"], + gigadrain: ["9M"], + lightscreen: ["9M"], + magicalleaf: ["9L22"], + protect: ["9M"], + psychic: ["9M"], + razorleaf: ["9L15"], + safeguard: ["9L10"], + solarbeam: ["9L54"], + substitute: ["9M"], + swift: ["9M"], + synthesis: ["9L33"], + tackle: ["9L1"], + vinewhip: ["9L1"], + wish: ["9L20"], + } + }, + floette: { + learnset: { + calmmind: ["9M"], + charm: ["9L26"], + dazzlinggleam: ["9M"], + doubleteam: ["9M"], + drainingkiss: ["9L18"], + endure: ["9M"], + energyball: ["9L40"], + fairywind: ["9L1"], + gigadrain: ["9M"], + lightscreen: ["9M"], + magicalleaf: ["9L22"], + metronome: ["9M"], + moonblast: ["9L0"], + protect: ["9M"], + psychic: ["9M"], + razorleaf: ["9L15"], + safeguard: ["9L10"], + solarbeam: ["9L54"], + substitute: ["9M"], + swift: ["9M"], + synthesis: ["9L33"], + tackle: ["9L1"], + vinewhip: ["9L1"], + wish: ["9L20"], + } + }, + floetteeternal: { + inherit: true, + learnset: { + calmmind: ["9M"], + charm: ["9L26"], + dazzlinggleam: ["9M"], + doubleteam: ["9M"], + drainingkiss: ["9L18"], + endure: ["9M"], + energyball: ["9L40", "9S0"], + fairywind: ["9L1"], + gigadrain: ["9M", "9S0"], + hyperbeam: ["9M"], + lightofruin: ["9L50", "9S0"], + lightscreen: ["9M"], + magicalleaf: ["9L22"], + metronome: ["9M"], + moonblast: ["9L0"], + protect: ["9M"], + psychic: ["9M"], + razorleaf: ["9L15"], + safeguard: ["9L10"], + solarbeam: ["9L54"], + substitute: ["9M"], + swift: ["9M"], + synthesis: ["9L33", "9S0"], + tackle: ["9L1"], + vinewhip: ["9L1"], + wish: ["9L20"], + } + }, + florges: { + learnset: { + calmmind: ["9M"], + charm: ["9L26"], + dazzlinggleam: ["9M"], + disarmingvoice: ["9L0"], + doubleteam: ["9M"], + drainingkiss: ["9L18"], + endure: ["9M"], + energyball: ["9L40"], + fairywind: ["9L1"], + gigadrain: ["9M"], + hyperbeam: ["9M"], + lightscreen: ["9M"], + magicalleaf: ["9L22"], + metronome: ["9M"], + moonblast: ["9L1"], + protect: ["9M"], + psychic: ["9M"], + razorleaf: ["9L15"], + safeguard: ["9L10"], + solarbeam: ["9L54"], + substitute: ["9M"], + swift: ["9M"], + synthesis: ["9L33"], + tackle: ["9L1"], + vinewhip: ["9L1"], + wish: ["9L20"], + } + }, + skiddo: { + learnset: { + bodyslam: ["9M"], + brickbreak: ["9M"], + bulkup: ["9L38"], + bulldoze: ["9L26"], + bulletseed: ["9M"], + dig: ["9M"], + doubleedge: ["9L42"], + endure: ["9M"], + energyball: ["9M"], + gigadrain: ["9M"], + growth: ["9L1"], + hornleech: ["9L34"], + leafblade: ["9L45"], + leafstorm: ["9M"], + leechseed: ["9L12"], + magicalleaf: ["9M"], + megahorn: ["9L50"], + mudshot: ["9L16"], + playrough: ["9M"], + protect: ["9M"], + razorleaf: ["9L13"], + roar: ["9M"], + rockslide: ["9M"], + solarbeam: ["9M"], + substitute: ["9M"], + surf: ["9M"], + synthesis: ["9L20"], + tackle: ["9L1"], + tailwhip: ["9L9"], + takedown: ["9L22"], + vinewhip: ["9L7"], + wildcharge: ["9M"], + zenheadbutt: ["9M"], + } + }, + gogoat: { + learnset: { + aerialace: ["9L0"], + bodyslam: ["9M"], + brickbreak: ["9M"], + bulkup: ["9L38"], + bulldoze: ["9L26"], + bulletseed: ["9M"], + dig: ["9M"], + doubleedge: ["9L42"], + earthquake: ["9L55"], + endure: ["9M"], + energyball: ["9M"], + gigadrain: ["9M"], + gigaimpact: ["9M"], + growth: ["9L1"], + hornleech: ["9L34"], + hyperbeam: ["9M"], + leafblade: ["9L45"], + leafstorm: ["9M"], + leechseed: ["9L12"], + magicalleaf: ["9M"], + megahorn: ["9L50"], + mudshot: ["9L16"], + playrough: ["9M"], + protect: ["9M"], + razorleaf: ["9L13"], + roar: ["9M"], + rockslide: ["9M"], + solarbeam: ["9M"], + substitute: ["9M"], + surf: ["9M"], + synthesis: ["9L20"], + tackle: ["9L1"], + tailwhip: ["9L9"], + takedown: ["9L22"], + vinewhip: ["9L7"], + wildcharge: ["9M"], + zenheadbutt: ["9M"], + } + }, + pancham: { + learnset: { + bodyslam: ["9L44"], + brickbreak: ["9L15"], + bulkup: ["9M"], + bulldoze: ["9M"], + crunch: ["9L34"], + detect: ["9L28"], + dig: ["9M"], + endure: ["9M"], + firepunch: ["9M"], + hypervoice: ["9M"], + icepunch: ["9M"], + leer: ["9L1"], + partingshot: ["9L30"], + protect: ["9M"], + rockslide: ["9M"], + rocktomb: ["9M"], + shadowclaw: ["9M"], + slash: ["9L24"], + sludgebomb: ["9M"], + stoneedge: ["9M"], + substitute: ["9M"], + surf: ["9M"], + swordsdance: ["9M"], + tackle: ["9L1"], + taunt: ["9L8"], + thunderpunch: ["9M"], + workup: ["9L20"], + } + }, + pangoro: { + learnset: { + bodyslam: ["9L44"], + brickbreak: ["9L15"], + brutalswing: ["9L34"], + bulkup: ["9M"], + bulldoze: ["9M"], + bulletpunch: ["9L1"], + closecombat: ["9L58"], + crunch: ["9L38"], + darkpulse: ["9M"], + detect: ["9L28"], + dig: ["9M"], + dragonclaw: ["9M"], + earthquake: ["9M"], + endure: ["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"], + nightslash: ["9L0"], + outrage: ["9L50"], + partingshot: ["9L30"], + poisonjab: ["9M"], + poweruppunch: ["9M"], + protect: ["9M"], + rockslide: ["9M"], + rocksmash: ["9M"], + rocktomb: ["9M"], + shadowclaw: ["9M"], + slash: ["9L24"], + sludgebomb: ["9M"], + stoneedge: ["9M"], + substitute: ["9M"], + surf: ["9M"], + swordsdance: ["9M"], + tackle: ["9L1"], + taunt: ["9L1"], + thunderpunch: ["9M"], + workup: ["9L20"], + zenheadbutt: ["9M"], + } + }, + furfrou: { + learnset: { + bite: ["9L13"], + charm: ["9L25"], + cottonguard: ["9L22"], + crunch: ["9L28"], + darkpulse: ["9M"], + dig: ["9M"], + doubleedge: ["9L36"], + doubleteam: ["9M"], + endure: ["9M"], + firefang: ["9M"], + gigaimpact: ["9M"], + growl: ["9L1"], + headbutt: ["9L1"], + hyperbeam: ["9M"], + hypervoice: ["9L43"], + icefang: ["9M"], + irontail: ["9M"], + protect: ["9M"], + roar: ["9L20"], + rocksmash: ["9M"], + snarl: ["9L30"], + substitute: ["9M"], + surf: ["9M"], + tackle: ["9L1"], + tailwhip: ["9L8"], + takedown: ["9L16"], + thunderfang: ["9M"], + thunderwave: ["9M"], + uturn: ["9M"], + wildcharge: ["9M"], + workup: ["9M"], + zenheadbutt: ["9M"], + } + }, + espurr: { + learnset: { + calmmind: ["9M"], + confusion: ["9L9"], + darkpulse: ["9M"], + disarmingvoice: ["9L6"], + endure: ["9M"], + energyball: ["9M"], + faketears: ["9L13"], + leer: ["9L1"], + lightscreen: ["9L30"], + nastyplot: ["9M"], + playrough: ["9M"], + protect: ["9M"], + psybeam: ["9L21"], + psychic: ["9M"], + psyshock: ["9L36"], + reflect: ["9L30"], + safeguard: ["9M"], + shadowball: ["9M"], + substitute: ["9M"], + swift: ["9L15"], + tackle: ["9L1"], + thunderbolt: ["9M"], + thunderwave: ["9M"], + workup: ["9M"], + zenheadbutt: ["9M"], + } + }, + meowstic: { + learnset: { + calmmind: ["9M"], + charm: ["9L18"], + confusion: ["9L9"], + darkpulse: ["9M"], + dig: ["9M"], + disarmingvoice: ["9L6"], + doubleteam: ["9M"], + endure: ["9M"], + energyball: ["9M"], + faketears: ["9L13"], + gigaimpact: ["9M"], + healblock: ["9L46"], + hyperbeam: ["9M"], + leer: ["9L1"], + lightscreen: ["9L30"], + nastyplot: ["9M"], + playrough: ["9M"], + protect: ["9M"], + psybeam: ["9L21"], + psychic: ["9L44"], + psyshock: ["9L36"], + reflect: ["9L30"], + safeguard: ["9M"], + shadowball: ["9M"], + spikes: ["9M"], + stealthrock: ["9M"], + substitute: ["9M"], + swift: ["9L15"], + tackle: ["9L1"], + taunt: ["9M"], + thunderbolt: ["9M"], + thunderwave: ["9M"], + toxicspikes: ["9M"], + wish: ["9L50"], + workup: ["9M"], + zenheadbutt: ["9M"], + } + }, + meowsticf: { + learnset: { + calmmind: ["9M"], + confusion: ["9L9"], + darkpulse: ["9L24"], + dig: ["9M"], + disarmingvoice: ["9L1"], + earthpower: ["9M"], + endure: ["9M"], + energyball: ["9M"], + faketears: ["9L13"], + futuresight: ["9L50"], + gigaimpact: ["9M"], + hyperbeam: ["9M"], + leer: ["9L1"], + lightscreen: ["9L30"], + magicalleaf: ["9L1"], + nastyplot: ["9M"], + playrough: ["9M"], + protect: ["9M"], + psybeam: ["9L21"], + psychic: ["9L44"], + psyshock: ["9L36"], + reflect: ["9L30"], + safeguard: ["9M"], + shadowball: ["9L40"], + substitute: ["9M"], + swift: ["9L15"], + tackle: ["9L1"], + thunderbolt: ["9M"], + thunderwave: ["9M"], + waterpulse: ["9M"], + workup: ["9M"], + zenheadbutt: ["9M"], + } + }, + honedge: { + learnset: { + aerialace: ["9L12"], + brickbreak: ["9M"], + closecombat: ["9M"], + flashcannon: ["9M"], + headbutt: ["9M"], + irondefense: ["9L32"], + ironhead: ["9L38"], + metalsound: ["9L16"], + nightslash: ["9M"], + protect: ["9M"], + psychocut: ["9L22"], + reflect: ["9M"], + rockslide: ["9M"], + screech: ["9L1"], + shadowclaw: ["9L24"], + shadowsneak: ["9L4"], + slash: ["9L20"], + substitute: ["9M"], + swordsdance: ["9L44"], + tackle: ["9L1"], + } + }, + doublade: { + learnset: { + aerialace: ["9L12"], + brickbreak: ["9M"], + closecombat: ["9M"], + endure: ["9M"], + flashcannon: ["9M"], + headbutt: ["9M"], + irondefense: ["9L32"], + ironhead: ["9L38"], + metalsound: ["9L16"], + nightslash: ["9M"], + protect: ["9M"], + psychocut: ["9L22"], + reflect: ["9M"], + rockslide: ["9M"], + screech: ["9L1"], + shadowclaw: ["9L24"], + shadowsneak: ["9L4"], + slash: ["9L20"], + substitute: ["9M"], + swordsdance: ["9L44"], + tackle: ["9L1"], + zenheadbutt: ["9M"], + } + }, + aegislash: { + learnset: { + aerialace: ["9L12"], + brickbreak: ["9M"], + closecombat: ["9M"], + endure: ["9M"], + flashcannon: ["9M"], + gigaimpact: ["9M"], + headbutt: ["9M"], + headsmash: ["9L50"], + hyperbeam: ["9M"], + irondefense: ["9L32"], + ironhead: ["9L38"], + kingsshield: ["9L0"], + metalsound: ["9L16"], + nightslash: ["9M"], + protect: ["9M"], + psychocut: ["9L22"], + reflect: ["9M"], + rockslide: ["9M"], + screech: ["9L1"], + shadowball: ["9M"], + shadowclaw: ["9L24"], + shadowsneak: ["9L4"], + slash: ["9L20"], + substitute: ["9M"], + swordsdance: ["9L44"], + tackle: ["9L1"], + zenheadbutt: ["9M"], + } + }, + spritzee: { + learnset: { + calmmind: ["9L33"], + charm: ["9L30"], + dazzlinggleam: ["9L27"], + disarmingvoice: ["9L10"], + drainingkiss: ["9L15"], + endure: ["9M"], + energyball: ["9M"], + fairywind: ["9L1"], + faketears: ["9L8"], + flashcannon: ["9M"], + healblock: ["9L44"], + hypnosis: ["9L48"], + lightscreen: ["9M"], + moonblast: ["9L36"], + nastyplot: ["9M"], + protect: ["9M"], + psybeam: ["9L24"], + psychic: ["9L40"], + reflect: ["9M"], + substitute: ["9M"], + thunderbolt: ["9M"], + wish: ["9L22"], + } + }, + aromatisse: { + learnset: { + calmmind: ["9L33"], + charm: ["9L30"], + dazzlinggleam: ["9L27"], + disarmingvoice: ["9L10"], + drainingkiss: ["9L15"], + endure: ["9M"], + energyball: ["9M"], + fairywind: ["9L1"], + faketears: ["9L8"], + flashcannon: ["9M"], + gigaimpact: ["9M"], + healblock: ["9L44"], + hyperbeam: ["9M"], + hypnosis: ["9L48"], + lightscreen: ["9M"], + metronome: ["9M"], + moonblast: ["9L36"], + nastyplot: ["9M"], + protect: ["9M"], + psybeam: ["9L24"], + psychic: ["9L40"], + psyshock: ["9M"], + reflect: ["9M"], + substitute: ["9M"], + thunderbolt: ["9M"], + wish: ["9L22"], + } + }, + swirlix: { + learnset: { + amnesia: ["9L18"], + calmmind: ["9M"], + charm: ["9L1"], + cottonguard: ["9L24"], + dazzlinggleam: ["9M"], + drainingkiss: ["9L12"], + endure: ["9M"], + energyball: ["9L27"], + fairywind: ["9L6"], + faketears: ["9L15"], + flamethrower: ["9M"], + lightscreen: ["9M"], + playrough: ["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"], + endure: ["9M"], + energyball: ["9L27"], + fairywind: ["9L6"], + faketears: ["9L15"], + flamethrower: ["9M"], + gigaimpact: ["9M"], + hyperbeam: ["9M"], + lightscreen: ["9M"], + metronome: ["9M"], + playrough: ["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"], + } + }, + inkay: { + learnset: { + calmmind: ["9M"], + closecombat: ["9L54"], + darkpulse: ["9M"], + endure: ["9M"], + faketears: ["9L6"], + flamethrower: ["9M"], + futuresight: ["9M"], + headbutt: ["9M"], + hypnosis: ["9L3"], + knockoff: ["9L14"], + lightscreen: ["9M"], + liquidation: ["9M"], + nastyplot: ["9M"], + nightslash: ["9L24"], + peck: ["9L1"], + protect: ["9M"], + psybeam: ["9L15"], + psychic: ["9M"], + psychocut: ["9L33"], + psyshock: ["9L37"], + reflect: ["9M"], + rockslide: ["9M"], + slash: ["9L21"], + substitute: ["9M"], + tackle: ["9L1"], + taunt: ["9M"], + thunderbolt: ["9M"], + topsyturvy: ["9L42"], + zenheadbutt: ["9M"], + } + }, + malamar: { + learnset: { + bulkup: ["9M"], + calmmind: ["9M"], + closecombat: ["9L54"], + darkpulse: ["9M"], + doubleteam: ["9M"], + endure: ["9M"], + faketears: ["9L6"], + flamethrower: ["9M"], + futuresight: ["9M"], + gigaimpact: ["9M"], + headbutt: ["9M"], + healblock: ["9M"], + hyperbeam: ["9M"], + hypnosis: ["9L3"], + knockoff: ["9L14"], + lightscreen: ["9M"], + liquidation: ["9M"], + nastyplot: ["9M"], + nightslash: ["9L24"], + peck: ["9L1"], + poisonjab: ["9M"], + protect: ["9M"], + psybeam: ["9L15"], + psychic: ["9M"], + psychocut: ["9L33"], + psyshock: ["9L37"], + reflect: ["9M"], + rockslide: ["9M"], + slash: ["9L21"], + stealthrock: ["9M"], + substitute: ["9M"], + tackle: ["9L1"], + taunt: ["9M"], + thunderbolt: ["9M"], + topsyturvy: ["9L42"], + zenheadbutt: ["9M"], + } + }, + binacle: { + learnset: { + blizzard: ["9M"], + brickbreak: ["9M"], + bubblebeam: ["9L14"], + bulldoze: ["9L18"], + dig: ["9M"], + earthquake: ["9M"], + endure: ["9M"], + icebeam: ["9M"], + infestation: ["9L9"], + irondefense: ["9L35"], + liquidation: ["9L45"], + mudshot: ["9M"], + nightslash: ["9L40"], + poisonjab: ["9M"], + poweruppunch: ["9M"], + protect: ["9M"], + rockblast: ["9L16"], + rockslide: ["9M"], + rockthrow: ["9L12"], + rocktomb: ["9M"], + safeguard: ["9M"], + screech: ["9L1"], + shadowclaw: ["9M"], + slash: ["9L23"], + sludgebomb: ["9M"], + stealthrock: ["9M"], + stoneedge: ["9L50"], + substitute: ["9M"], + surf: ["9M"], + swordsdance: ["9M"], + taunt: ["9M"], + waterfall: ["9M"], + watergun: ["9L1"], + xscissor: ["9M"], + } + }, + barbaracle: { + learnset: { + blizzard: ["9M"], + brickbreak: ["9L43"], + bubblebeam: ["9L14"], + bulkup: ["9M"], + bulldoze: ["9L18"], + closecombat: ["9L54"], + dig: ["9M"], + dragonclaw: ["9M"], + earthquake: ["9M"], + endure: ["9M"], + focusblast: ["9M"], + gigaimpact: ["9M"], + hyperbeam: ["9M"], + icebeam: ["9M"], + infestation: ["9L9"], + irondefense: ["9L35"], + liquidation: ["9L45"], + mudshot: ["9M"], + nightslash: ["9L40"], + poisonjab: ["9M"], + poweruppunch: ["9M"], + protect: ["9M"], + rockblast: ["9L16"], + rockslide: ["9M"], + rockthrow: ["9L12"], + rocktomb: ["9M"], + safeguard: ["9M"], + screech: ["9L1"], + shadowclaw: ["9M"], + slash: ["9L23"], + sludgebomb: ["9M"], + stealthrock: ["9M"], + stoneedge: ["9L50"], + substitute: ["9M"], + surf: ["9M"], + swordsdance: ["9M"], + taunt: ["9M"], + waterfall: ["9M"], + watergun: ["9L1"], + xscissor: ["9M"], + } + }, + skrelp: { + learnset: { + bubblebeam: ["9L15"], + doubleteam: ["9L22"], + dragonpulse: ["9L36"], + endure: ["9M"], + flipturn: ["9M"], + gunkshot: ["9M"], + hydropump: ["9L46"], + liquidation: ["9M"], + mudshot: ["9L10"], + outrage: ["9M"], + playrough: ["9M"], + poisonjab: ["9L32"], + protect: ["9M"], + shadowball: ["9M"], + sludgebomb: ["9L40"], + sludgewave: ["9L52"], + smokescreen: ["9L1"], + substitute: ["9M"], + surf: ["9M"], + tackle: ["9L1"], + tailwhip: ["9L5"], + thunderbolt: ["9M"], + toxic: ["9L25"], + toxicspikes: ["9M"], + waterfall: ["9M"], + watergun: ["9L1"], + waterpulse: ["9L30"], + } + }, + dragalge: { + learnset: { + bubblebeam: ["9L15"], + doubleteam: ["9L22"], + dracometeor: ["9M"], + dragonpulse: ["9L36"], + endure: ["9M"], + flipturn: ["9M"], + focusblast: ["9M"], + gunkshot: ["9M"], + hydropump: ["9L46"], + hyperbeam: ["9M"], + liquidation: ["9M"], + mudshot: ["9L10"], + outrage: ["9M"], + playrough: ["9M"], + poisonjab: ["9L32"], + protect: ["9M"], + shadowball: ["9M"], + sludgebomb: ["9L40"], + sludgewave: ["9L52"], + smokescreen: ["9L1"], + substitute: ["9M"], + surf: ["9M"], + tackle: ["9L1"], + tailwhip: ["9L5"], + thunderbolt: ["9M"], + toxic: ["9L25"], + toxicspikes: ["9M"], + waterfall: ["9M"], + watergun: ["9L1"], + waterpulse: ["9L30"], + } + }, + clauncher: { + learnset: { + aquajet: ["9L13"], + aurasphere: ["9L34"], + blizzard: ["9M"], + bounce: ["9L45"], + bubblebeam: ["9L10"], + darkpulse: ["9L40"], + dragonpulse: ["9L48"], + endure: ["9M"], + flashcannon: ["9M"], + flipturn: ["9M"], + hydropump: ["9L52"], + icebeam: ["9M"], + liquidation: ["9M"], + mudshot: ["9L16"], + protect: ["9M"], + rockslide: ["9M"], + splash: ["9L1"], + substitute: ["9M"], + surf: ["9M"], + swordsdance: ["9L30"], + uturn: ["9M"], + waterfall: ["9M"], + watergun: ["9L1"], + waterpulse: ["9L24"], + } + }, + clawitzer: { + learnset: { + aquajet: ["9L13"], + aurasphere: ["9L34"], + blizzard: ["9M"], + bounce: ["9L45"], + bubblebeam: ["9L10"], + darkpulse: ["9L40"], + dragonpulse: ["9L48"], + endure: ["9M"], + flashcannon: ["9M"], + flipturn: ["9M"], + focusblast: ["9L55"], + hydropump: ["9L52"], + hyperbeam: ["9M"], + icebeam: ["9M"], + liquidation: ["9M"], + mudshot: ["9L16"], + protect: ["9M"], + rockslide: ["9M"], + shadowball: ["9M"], + splash: ["9L1"], + substitute: ["9M"], + surf: ["9M"], + swordsdance: ["9L30"], + uturn: ["9M"], + waterfall: ["9M"], + watergun: ["9L1"], + waterpulse: ["9L24"], + } + }, + helioptile: { + learnset: { + agility: ["9M"], + breakingswipe: ["9L30"], + bulldoze: ["9L24"], + charge: ["9L42"], + darkpulse: ["9M"], + dig: ["9M"], + discharge: ["9M"], + electroweb: ["9M"], + endure: ["9M"], + lightscreen: ["9M"], + morningsun: ["9L32"], + paraboliccharge: ["9L20"], + protect: ["9M"], + quickattack: ["9L12"], + rockslide: ["9M"], + rocktomb: ["9M"], + substitute: ["9M"], + surf: ["9M"], + swift: ["9L15"], + tailwhip: ["9L1"], + thunder: ["9L50"], + thunderbolt: ["9L36"], + thundershock: ["9L1"], + thunderwave: ["9L1"], + uturn: ["9M"], + voltswitch: ["9L28"], + wildcharge: ["9M"], + } + }, + heliolisk: { + learnset: { + agility: ["9M"], + breakingswipe: ["9L30"], + bulldoze: ["9L24"], + charge: ["9L42"], + darkpulse: ["9M"], + dig: ["9M"], + discharge: ["9M"], + dragonpulse: ["9M"], + electroweb: ["9M"], + endure: ["9M"], + firepunch: ["9M"], + focusblast: ["9M"], + gigaimpact: ["9M"], + hyperbeam: ["9M"], + hypervoice: ["9M"], + irontail: ["9M"], + lightscreen: ["9M"], + morningsun: ["9L32"], + paraboliccharge: ["9L20"], + protect: ["9M"], + quickattack: ["9L12"], + rockslide: ["9M"], + rocktomb: ["9M"], + solarbeam: ["9M"], + substitute: ["9M"], + surf: ["9M"], + swift: ["9L15"], + tailwhip: ["9L1"], + thunder: ["9L50"], + thunderbolt: ["9L36"], + thunderpunch: ["9M"], + thundershock: ["9L1"], + thunderwave: ["9L1"], + uturn: ["9M"], + voltswitch: ["9L28"], + wildcharge: ["9M"], + } + }, + tyrunt: { + learnset: { + bite: ["9L16"], + bodyslam: ["9M"], + brickbreak: ["9M"], + bulldoze: ["9M"], + charm: ["9L12"], + closecombat: ["9M"], + crunch: ["9L32"], + darkpulse: ["9M"], + dig: ["9M"], + dracometeor: ["9M"], + dragonclaw: ["9L36"], + dragonpulse: ["9M"], + earthpower: ["9M"], + earthquake: ["9L44"], + endure: ["9M"], + firefang: ["9M"], + hypervoice: ["9M"], + icefang: ["9M"], + irondefense: ["9M"], + ironhead: ["9M"], + outrage: ["9M"], + playrough: ["9M"], + protect: ["9M"], + roar: ["9L4"], + rockblast: ["9L24"], + rockslide: ["9L28"], + rockthrow: ["9L8"], + rocktomb: ["9M"], + stealthrock: ["9M"], + stoneedge: ["9M"], + substitute: ["9M"], + tackle: ["9L1"], + tailwhip: ["9L1"], + thunderfang: ["9M"], + zenheadbutt: ["9M"], + } + }, + tyrantrum: { + learnset: { + bite: ["9L16"], + bodyslam: ["9M"], + breakingswipe: ["9L1"], + brickbreak: ["9M"], + bulldoze: ["9M"], + charm: ["9L12"], + closecombat: ["9M"], + crunch: ["9L32"], + darkpulse: ["9M"], + dig: ["9M"], + dracometeor: ["9M"], + dragonclaw: ["9L36"], + dragonpulse: ["9M"], + earthpower: ["9M"], + earthquake: ["9L44"], + endure: ["9M"], + firefang: ["9M"], + gigaimpact: ["9L52"], + headsmash: ["9L58"], + hyperbeam: ["9M"], + hypervoice: ["9M"], + icefang: ["9M"], + irondefense: ["9M"], + ironhead: ["9M"], + irontail: ["9M"], + outrage: ["9M"], + playrough: ["9M"], + protect: ["9M"], + roar: ["9L4"], + rockblast: ["9L24"], + rockslide: ["9L28"], + rockthrow: ["9L8"], + rocktomb: ["9M"], + stealthrock: ["9M"], + stoneedge: ["9M"], + substitute: ["9M"], + tackle: ["9L1"], + tailwhip: ["9L1"], + thunderfang: ["9M"], + zenheadbutt: ["9M"], + } + }, + amaura: { + learnset: { + blizzard: ["9L52"], + bodyslam: ["9M"], + bulldoze: ["9M"], + calmmind: ["9M"], + darkpulse: ["9M"], + earthpower: ["9M"], + endure: ["9M"], + flashcannon: ["9M"], + freezedry: ["9L36"], + growl: ["9L1"], + hyperbeam: ["9L56"], + hypervoice: ["9M"], + icebeam: ["9L40"], + icywind: ["9L12"], + irondefense: ["9M"], + ironhead: ["9M"], + lightscreen: ["9L44"], + 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: ["9L28"], + zenheadbutt: ["9M"], + } + }, + aurorus: { + learnset: { + blizzard: ["9L52"], + bodyslam: ["9M"], + bulldoze: ["9M"], + calmmind: ["9M"], + darkpulse: ["9M"], + earthpower: ["9M"], + earthquake: ["9M"], + endure: ["9M"], + flashcannon: ["9M"], + freezedry: ["9L36"], + gigaimpact: ["9M"], + growl: ["9L1"], + hyperbeam: ["9L56"], + hypervoice: ["9M"], + icebeam: ["9L40"], + icywind: ["9L12"], + irondefense: ["9M"], + ironhead: ["9M"], + irontail: ["9M"], + lightscreen: ["9L44"], + mist: ["9L20"], + outrage: ["9M"], + protect: ["9M"], + psychic: ["9M"], + reflect: ["9M"], + rockblast: ["9L24"], + rockslide: ["9M"], + rockthrow: ["9L10"], + rocktomb: ["9M"], + safeguard: ["9M"], + stealthrock: ["9M"], + stoneedge: ["9M"], + substitute: ["9M"], + tackle: ["9L1"], + takedown: ["9L16"], + thunder: ["9M"], + thunderbolt: ["9M"], + thunderwave: ["9L28"], + zenheadbutt: ["9M"], + } + }, + sylveon: { + learnset: { + bite: ["9L1"], + bodyslam: ["9M"], + calmmind: ["9M"], + charm: ["9L0"], + curse: ["9M"], + dazzlinggleam: ["9L35"], + dig: ["9M"], + disarmingvoice: ["9L15"], + doubleedge: ["9L0"], + drainingkiss: ["9L30"], + endure: ["9M"], + faketears: ["9L45"], + gigaimpact: ["9M"], + growl: ["9L1"], + hyperbeam: ["9M"], + hypervoice: ["9L40"], + irontail: ["9M"], + lightscreen: ["9L25"], + moonblast: ["9L50"], + protect: ["9M"], + psychic: ["9M"], + psyshock: ["9M"], + quickattack: ["9L10"], + reflect: ["9M"], + roar: ["9M"], + shadowball: ["9M"], + substitute: ["9M"], + swift: ["9L0"], + tackle: ["9L1"], + tailwhip: ["9L1"], + takedown: ["9L0"], + taunt: ["9M"], + wish: ["9L0"], + } + }, + hawlucha: { + learnset: { + aerialace: ["9L12"], + agility: ["9M"], + airslash: ["9L44"], + bodyslam: ["9M"], + bounce: ["9L28"], + bravebird: ["9L52"], + brickbreak: ["9L24"], + bulkup: ["9M"], + closecombat: ["9M"], + detect: ["9L8"], + dig: ["9M"], + endure: ["9M"], + featherdance: ["9L20"], + firepunch: ["9M"], + fly: ["9M"], + flyingpress: ["9L36"], + focusblast: ["9M"], + gigaimpact: ["9M"], + hyperbeam: ["9M"], + ironhead: ["9M"], + lunge: ["9L26"], + poisonjab: ["9M"], + protect: ["9M"], + rockslide: ["9M"], + rocktomb: ["9M"], + stoneedge: ["9M"], + substitute: ["9M"], + swift: ["9M"], + swordsdance: ["9L40"], + tackle: ["9L1"], + taunt: ["9L32"], + thunderpunch: ["9M"], + uturn: ["9M"], + wingattack: ["9L4"], + xscissor: ["9M"], + zenheadbutt: ["9M"], + } + }, + dedenne: { + learnset: { + agility: ["9M"], + charge: ["9L5"], + charm: ["9L10"], + dazzlinggleam: ["9M"], + dig: ["9M"], + discharge: ["9M"], + eerieimpulse: ["9L20"], + endure: ["9M"], + gigaimpact: ["9M"], + hyperbeam: ["9M"], + lightscreen: ["9M"], + nuzzle: ["9L1"], + paraboliccharge: ["9L15"], + playrough: ["9L30"], + protect: ["9M"], + substitute: ["9M"], + superfang: ["9L40"], + swift: ["9M"], + tackle: ["9L1"], + tailwhip: ["9L1"], + thunder: ["9L50"], + thunderbolt: ["9L35"], + thunderpunch: ["9M"], + thundershock: ["9L1"], + thunderwave: ["9M"], + uturn: ["9M"], + voltswitch: ["9L25"], + wildcharge: ["9M"], + } + }, + carbink: { + learnset: { + bodyslam: ["9M"], + calmmind: ["9M"], + dazzlinggleam: ["9L23"], + doubleedge: ["9M"], + earthpower: ["9M"], + endure: ["9M"], + flashcannon: ["9L32"], + gigaimpact: ["9M"], + harden: ["9L1"], + hyperbeam: ["9M"], + irondefense: ["9L25"], + ironhead: ["9M"], + lightscreen: ["9L30"], + moonblast: ["9L45"], + powergem: ["9L28"], + protect: ["9M"], + psychic: ["9M"], + reflect: ["9M"], + rockblast: ["9M"], + rockslide: ["9L35"], + rockthrow: ["9L12"], + rocktomb: ["9M"], + selfdestruct: ["9M"], + spikes: ["9M"], + stealthrock: ["9L38"], + stoneedge: ["9L52"], + substitute: ["9M"], + tackle: ["9L1"], + takedown: ["9L15"], + } + }, + goomy: { + learnset: { + absorb: ["9L1"], + bodyslam: ["9L45"], + charm: ["9L8"], + curse: ["9L41"], + dracometeor: ["9M"], + dragonbreath: ["9L10"], + dragonpulse: ["9L30"], + endure: ["9M"], + mudshot: ["9L18"], + outrage: ["9M"], + protect: ["9L15"], + rockslide: ["9M"], + sludgebomb: ["9M"], + substitute: ["9M"], + surf: ["9L56"], + tackle: ["9L1"], + takedown: ["9L35"], + thunderbolt: ["9M"], + toxic: ["9M"], + watergun: ["9L5"], + waterpulse: ["9L25"], + } + }, + sliggoo: { + learnset: { + absorb: ["9L1"], + acidarmor: ["9L1"], + blizzard: ["9M"], + bodyslam: ["9L45"], + charm: ["9L8"], + curse: ["9L41"], + dracometeor: ["9M"], + dragonbreath: ["9L10"], + dragonpulse: ["9L30"], + endure: ["9M"], + icebeam: ["9M"], + mudshot: ["9L18"], + outrage: ["9M"], + protect: ["9L15"], + rockslide: ["9M"], + sludgebomb: ["9M"], + substitute: ["9M"], + surf: ["9L56"], + tackle: ["9L1"], + takedown: ["9L35"], + thunder: ["9M"], + thunderbolt: ["9M"], + toxic: ["9M"], + watergun: ["9L5"], + waterpulse: ["9L25"], + } + }, + sliggoohisui: { + learnset: { + absorb: ["9L1"], + acidarmor: ["9L1"], + blizzard: ["9M"], + bodyslam: ["9L45"], + charm: ["9L8"], + curse: ["9L41"], + dracometeor: ["9M"], + dragonbreath: ["9L10"], + dragonpulse: ["9L30"], + endure: ["9M"], + icebeam: ["9M"], + irondefense: ["9L0"], + ironhead: ["9M"], + mudshot: ["9L18"], + outrage: ["9M"], + protect: ["9L15"], + rockslide: ["9M"], + rocktomb: ["9M"], + sludgebomb: ["9M"], + substitute: ["9M"], + surf: ["9L56"], + tackle: ["9L1"], + takedown: ["9L35"], + thunder: ["9M"], + thunderbolt: ["9M"], + toxic: ["9M"], + watergun: ["9L5"], + waterpulse: ["9L25"], + } + }, + goodra: { + learnset: { + absorb: ["9L1"], + acidarmor: ["9L1"], + blizzard: ["9M"], + bodyslam: ["9L45"], + breakingswipe: ["9L1"], + bulldoze: ["9M"], + charm: ["9L8"], + curse: ["9L41"], + dracometeor: ["9M"], + dragonbreath: ["9L10"], + dragonclaw: ["9M"], + dragonpulse: ["9L30"], + earthquake: ["9M"], + endure: ["9M"], + fireblast: ["9M"], + firepunch: ["9M"], + flamethrower: ["9M"], + focusblast: ["9M"], + gigadrain: ["9M"], + gigaimpact: ["9M"], + hydropump: ["9M"], + hyperbeam: ["9M"], + icebeam: ["9M"], + knockoff: ["9M"], + mudshot: ["9L18"], + outrage: ["9M"], + powerwhip: ["9L58"], + protect: ["9L15"], + rockslide: ["9M"], + sludgebomb: ["9M"], + substitute: ["9M"], + surf: ["9L56"], + tackle: ["9L1"], + takedown: ["9L35"], + thunder: ["9M"], + thunderbolt: ["9M"], + thunderpunch: ["9M"], + toxic: ["9M"], + watergun: ["9L5"], + waterpulse: ["9L25"], + } + }, + goodrahisui: { + learnset: { + absorb: ["9L1"], + acidarmor: ["9L1"], + blizzard: ["9M"], + bodyslam: ["9L45"], + breakingswipe: ["9L0"], + bulldoze: ["9M"], + charm: ["9L8"], + curse: ["9L41"], + dracometeor: ["9M"], + dragonbreath: ["9L10"], + dragonclaw: ["9M"], + dragonpulse: ["9L30"], + earthquake: ["9M"], + endure: ["9M"], + fireblast: ["9M"], + firepunch: ["9M"], + flamethrower: ["9M"], + flashcannon: ["9M"], + gigaimpact: ["9M"], + heavyslam: ["9L55"], + hydropump: ["9M"], + hyperbeam: ["9M"], + icebeam: ["9M"], + irondefense: ["9L1"], + ironhead: ["9M"], + irontail: ["9L44"], + knockoff: ["9M"], + mudshot: ["9L18"], + outrage: ["9M"], + protect: ["9L15"], + rockslide: ["9M"], + rocktomb: ["9M"], + sludgebomb: ["9M"], + sludgewave: ["9L58"], + substitute: ["9M"], + surf: ["9L56"], + tackle: ["9L1"], + takedown: ["9L35"], + thunder: ["9M"], + thunderbolt: ["9M"], + thunderpunch: ["9M"], + toxic: ["9M"], + watergun: ["9L5"], + waterpulse: ["9L25"], + } + }, + klefki: { + learnset: { + calmmind: ["9M"], + dazzlinggleam: ["9L44"], + doubleteam: ["9M"], + drainingkiss: ["9L24"], + endure: ["9M"], + fairywind: ["9L8"], + flashcannon: ["9L36"], + futuresight: ["9M"], + gigaimpact: ["9M"], + healblock: ["9L52"], + hyperbeam: ["9M"], + irondefense: ["9M"], + lightscreen: ["9M"], + metalclaw: ["9L13"], + metalsound: ["9L20"], + playrough: ["9L40"], + protect: ["9M"], + psychic: ["9M"], + psyshock: ["9M"], + reflect: ["9M"], + spikes: ["9M"], + substitute: ["9M"], + swift: ["9M"], + tackle: ["9L1"], + thunderwave: ["9M"], + } + }, + phantump: { + learnset: { + confuseray: ["9L12"], + curse: ["9L50"], + darkpulse: ["9M"], + dig: ["9M"], + endure: ["9M"], + energyball: ["9M"], + forestscurse: ["9L32"], + gigadrain: ["9M"], + growth: ["9L24"], + healblock: ["9M"], + hornleech: ["9L28"], + leechseed: ["9L8"], + magicalleaf: ["9M"], + phantomforce: ["9L36"], + poisonjab: ["9M"], + protect: ["9M"], + psychic: ["9M"], + reflect: ["9M"], + rockslide: ["9M"], + safeguard: ["9M"], + shadowball: ["9M"], + shadowclaw: ["9M"], + solarbeam: ["9M"], + substitute: ["9M"], + tackle: ["9L1"], + willowisp: ["9L16"], + woodhammer: ["9L44"], + } + }, + trevenant: { + learnset: { + calmmind: ["9M"], + confuseray: ["9L12"], + curse: ["9L50"], + darkpulse: ["9M"], + dig: ["9M"], + earthquake: ["9M"], + endure: ["9M"], + energyball: ["9M"], + focusblast: ["9M"], + forestscurse: ["9L32"], + gigadrain: ["9M"], + gigaimpact: ["9M"], + growth: ["9L24"], + healblock: ["9M"], + hornleech: ["9L28"], + hyperbeam: ["9M"], + leechseed: ["9L8"], + magicalleaf: ["9M"], + phantomforce: ["9L36"], + poisonjab: ["9M"], + protect: ["9M"], + psychic: ["9M"], + reflect: ["9M"], + rockslide: ["9M"], + safeguard: ["9M"], + shadowball: ["9M"], + shadowclaw: ["9L30"], + solarbeam: ["9M"], + substitute: ["9M"], + tackle: ["9L1"], + willowisp: ["9L16"], + woodhammer: ["9L44"], + xscissor: ["9M"], + } + }, + pumpkaboo: { + learnset: { + brutalswing: ["9L24"], + bulletseed: ["9L20"], + confuseray: ["9L8"], + curse: ["9M"], + darkpulse: ["9M"], + endure: ["9M"], + energyball: ["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"], + selfdestruct: ["9M"], + shadowball: ["9L36"], + shadowsneak: ["9L4"], + sludgebomb: ["9M"], + solarbeam: ["9M"], + substitute: ["9M"], + tackle: ["9L1"], + trickortreat: ["9L1"], + willowisp: ["9M"], + } + }, + gourgeist: { + learnset: { + brutalswing: ["9L24"], + bulletseed: ["9L20"], + confuseray: ["9L8"], + curse: ["9M"], + darkpulse: ["9M"], + endure: ["9M"], + energyball: ["9M"], + explosion: ["9L52"], + fireblast: ["9M"], + firespin: ["9M"], + flamethrower: ["9M"], + gigadrain: ["9M"], + gigaimpact: ["9M"], + hyperbeam: ["9M"], + hypnosis: ["9L27"], + leechseed: ["9L16"], + lightscreen: ["9M"], + moonblast: ["9L1"], + mysticalfire: ["9L40"], + nastyplot: ["9M"], + phantomforce: ["9L44"], + powerwhip: ["9L46"], + protect: ["9M"], + psychic: ["9M"], + razorleaf: ["9L12"], + rockslide: ["9M"], + safeguard: ["9M"], + selfdestruct: ["9M"], + shadowball: ["9L36"], + shadowclaw: ["9M"], + shadowsneak: ["9L4"], + sludgebomb: ["9M"], + solarbeam: ["9M"], + substitute: ["9M"], + tackle: ["9L1"], + trickortreat: ["9L1"], + willowisp: ["9M"], + } + }, + bergmite: { + learnset: { + bite: ["9L21"], + blizzard: ["9L54"], + bodyslam: ["9M"], + bulldoze: ["9M"], + crunch: ["9L33"], + curse: ["9L9"], + doubleedge: ["9L42"], + endure: ["9M"], + harden: ["9L1"], + icebeam: ["9M"], + icefang: ["9L24"], + icywind: ["9L12"], + irondefense: ["9L27"], + protect: ["9L15"], + recover: ["9L30"], + rockslide: ["9M"], + rocktomb: ["9M"], + stoneedge: ["9M"], + substitute: ["9M"], + tackle: ["9L3"], + takedown: ["9L36"], + } + }, + avalugg: { + learnset: { + bite: ["9L21"], + blizzard: ["9L54"], + bodyslam: ["9M"], + bulldoze: ["9M"], + crunch: ["9L33"], + curse: ["9L9"], + doubleedge: ["9L42"], + earthquake: ["9M"], + endure: ["9M"], + flashcannon: ["9M"], + gigaimpact: ["9M"], + harden: ["9L1"], + heavyslam: ["9L1"], + hydropump: ["9M"], + hyperbeam: ["9M"], + icebeam: ["9M"], + icefang: ["9L24"], + iciclecrash: ["9L39"], + icywind: ["9L12"], + irondefense: ["9L27"], + protect: ["9L15"], + recover: ["9L30"], + rockslide: ["9M"], + rocktomb: ["9M"], + stoneedge: ["9M"], + substitute: ["9M"], + surf: ["9M"], + tackle: ["9L3"], + takedown: ["9L36"], + } + }, + avalugghisui: { + learnset: { + bite: ["9L21"], + blizzard: ["9L54"], + bodyslam: ["9M"], + bulldoze: ["9M"], + crunch: ["9L33"], + curse: ["9L9"], + dig: ["9M"], + doubleedge: ["9L42"], + earthquake: ["9M"], + endure: ["9M"], + flashcannon: ["9M"], + gigaimpact: ["9M"], + harden: ["9L1"], + heavyslam: ["9L1"], + hydropump: ["9M"], + hyperbeam: ["9M"], + icebeam: ["9M"], + icefang: ["9L24"], + icywind: ["9L12"], + irondefense: ["9L27"], + ironhead: ["9L48"], + protect: ["9L15"], + recover: ["9L30"], + rockblast: ["9L39"], + rockslide: ["9M"], + rocktomb: ["9M"], + stealthrock: ["9M"], + stoneedge: ["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: ["9L12"], + dracometeor: ["9M"], + dragonclaw: ["9M"], + dragonpulse: ["9M"], + endure: ["9M"], + fly: ["9M"], + gust: ["9L4"], + heatwave: ["9M"], + hurricane: ["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: ["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: ["9L12"], + dracometeor: ["9M"], + dragonclaw: ["9M"], + dragonpulse: ["9L0"], + endure: ["9M"], + flamethrower: ["9M"], + fly: ["9M"], + focusblast: ["9M"], + gigaimpact: ["9M"], + gust: ["9L4"], + heatwave: ["9M"], + hurricane: ["9L44"], + hyperbeam: ["9M"], + hypervoice: ["9M"], + irontail: ["9M"], + leechlife: ["9L24"], + moonlight: ["9L1"], + 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"], + waterpulse: ["9M"], + whirlwind: ["9L28"], + wildcharge: ["9M"], + wingattack: ["9L16"], + } + }, + xerneas: { + inherit: true, + learnset: { + bodyslam: ["9M"], + calmmind: ["9M"], + closecombat: ["9L75"], + dazzlinggleam: ["9M"], + endure: ["9M"], + flashcannon: ["9M"], + focusblast: ["9M"], + geomancy: ["9L55", "9S6"], + gigaimpact: ["9L85"], + hornleech: ["9L35", "9S6"], + hyperbeam: ["9M"], + hypervoice: ["9M"], + lightscreen: ["9L5"], + megahorn: ["9L70", "9S6"], + moonblast: ["9L60", "9S6"], + nightslash: ["9L20"], + outrage: ["9L80"], + playrough: ["9M"], + protect: ["9M"], + psychic: ["9M"], + psyshock: ["9M"], + reflect: ["9M"], + rockslide: ["9M"], + substitute: ["9M"], + swift: ["9M"], + tackle: ["9L1"], + takedown: ["9L50"], + thunder: ["9M"], + thunderbolt: ["9M"], + thunderwave: ["9M"], + zenheadbutt: ["9M"], + } + }, + yveltal: { + inherit: true, + learnset: { + airslash: ["9L35"], + bodyslam: ["9M"], + darkpulse: ["9L40", "9S6"], + doubleteam: ["9L1"], + dragonclaw: ["9M"], + dragonrush: ["9L65"], + endure: ["9M"], + fly: ["9M"], + focusblast: ["9L75"], + gigaimpact: ["9M"], + gust: ["9L1"], + healblock: ["9M"], + heatwave: ["9M"], + hurricane: ["9L70", "9S6"], + hyperbeam: ["9L85"], + hypervoice: ["9M"], + oblivionwing: ["9L55", "9S6"], + phantomforce: ["9L60"], + protect: ["9M"], + psychic: ["9L45", "9S6"], + rockslide: ["9M"], + shadowball: ["9M"], + shadowclaw: ["9M"], + snarl: ["9L10"], + substitute: ["9M"], + swift: ["9M"], + taunt: ["9L5"], + uturn: ["9M"], + zenheadbutt: ["9M"], + } + }, + zygarde: { + inherit: true, + learnset: { + bite: ["9L1"], + bodyslam: ["9M"], + breakingswipe: ["9L44"], + brickbreak: ["9M"], + bulldoze: ["9L1"], + coreenforcer: ["9L1"], + crunch: ["9L32"], + dig: ["9L16"], + dracometeor: ["9M"], + dragonbreath: ["9L1"], + dragonpulse: ["9L40"], + earthpower: ["9M"], + earthquake: ["9L80"], + endure: ["9M"], + extremespeed: ["9L70"], + focusblast: ["9M"], + gigaimpact: ["9M"], + glare: ["9L56"], + haze: ["9L8"], + hyperbeam: ["9M"], + hypervoice: ["9M"], + ironhead: ["9M"], + landswrath: ["9L1"], + outrage: ["9L88"], + protect: ["9M"], + rockslide: ["9M"], + safeguard: ["9L24"], + sludgewave: ["9L60"], + stoneedge: ["9M"], + substitute: ["9M"], + swift: ["9M"], + thousandarrows: ["9L1"], + thousandwaves: ["9L1"], + zenheadbutt: ["9M"], + } + }, + zygarde10: { + inherit: true, + learnset: { + coreenforcer: ["9S6"], + landswrath: ["9S6"], + thousandarrows: ["9S6"], + thousandwaves: ["9S6"], + }, + }, + diancie: { + inherit: true, + learnset: { + amnesia: ["9L7"], + bodyslam: ["9M"], + calmmind: ["9M"], + dazzlinggleam: ["9M"], + diamondstorm: ["9L1"], + drainingkiss: ["9L21"], + earthpower: ["9M"], + endure: ["9M"], + faketears: ["9L14"], + flashcannon: ["9M"], + gigaimpact: ["9M"], + harden: ["9L1"], + hyperbeam: ["9M"], + irondefense: ["9M"], + lightscreen: ["9L42"], + metronome: ["9M"], + moonblast: ["9L54"], + playrough: ["9M"], + powergem: ["9L44"], + protect: ["9M"], + psychic: ["9M"], + psyshock: ["9M"], + reflect: ["9M"], + rockslide: ["9L33"], + rockthrow: ["9L1"], + rocktomb: ["9M"], + safeguard: ["9M"], + spikes: ["9M"], + stealthrock: ["9L46"], + stoneedge: ["9L50"], + substitute: ["9M"], + swift: ["9M"], + tackle: ["9L1"], + } + }, + hoopa: { + inherit: true, + learnset: { + brickbreak: ["9M"], + calmmind: ["9M"], + confusion: ["9L1"], + darkpulse: ["9M"], + endure: ["9M"], + energyball: ["9M"], + firepunch: ["9M"], + focusblast: ["9M"], + futuresight: ["9M"], + gigaimpact: ["9M"], + gunkshot: ["9M"], + healblock: ["9M"], + hyperbeam: ["9M"], + hyperspacefury: ["9L60"], + hyperspacehole: ["9L60"], + icepunch: ["9M"], + knockoff: ["9L22"], + lightscreen: ["9L15"], + nastyplot: ["9L45"], + phantomforce: ["9L35"], + protect: ["9M"], + psybeam: ["9L19"], + psychic: ["9L52"], + psyshock: ["9M"], + reflect: ["9M"], + rocktomb: ["9M"], + shadowball: ["9L42"], + substitute: ["9M"], + swift: ["9M"], + takedown: ["9M"], + taunt: ["9M"], + thunderbolt: ["9M"], + thunderpunch: ["9M"], + thunderwave: ["9M"], + zenheadbutt: ["9L38"], + } + }, + volcanion: { + inherit: true, + learnset: { + bodyslam: ["9M"], + brickbreak: ["9M"], + dig: ["9M"], + earthpower: ["9M"], + earthquake: ["9M"], + endure: ["9M"], + explosion: ["9L60"], + fireblast: ["9M"], + firefang: ["9M"], + firespin: ["9L1"], + flamethrower: ["9M"], + flareblitz: ["9L50"], + flashcannon: ["9M"], + focusblast: ["9M"], + gigaimpact: ["9M"], + haze: ["9L40"], + heatcrash: ["9L30"], + heatwave: ["9M"], + heavyslam: ["9L42"], + hydropump: ["9L46"], + hyperbeam: ["9M"], + leer: ["9L6"], + liquidation: ["9M"], + mist: ["9L40"], + mudshot: ["9L18"], + overheat: ["9L54"], + protect: ["9M"], + roar: ["9M"], + rockslide: ["9M"], + rocktomb: ["9M"], + selfdestruct: ["9M"], + sludgebomb: ["9M"], + solarbeam: ["9M"], + steameruption: ["9L1"], + stoneedge: ["9M"], + substitute: ["9M"], + takedown: ["9L33"], + taunt: ["9M"], + thunderfang: ["9M"], + watergun: ["9L1"], + waterpulse: ["9L24"], + wildcharge: ["9M"], + willowisp: ["9M"], + } + }, + drampa: { + learnset: { + amnesia: ["9L32"], + blizzard: ["9M"], + bodyslam: ["9L28"], + calmmind: ["9M"], + dracometeor: ["9M"], + dragonbreath: ["9L20"], + dragonclaw: ["9M"], + dragonpulse: ["9L35"], + dragonrush: ["9L56"], + earthpower: ["9M"], + earthquake: ["9M"], + endure: ["9M"], + energyball: ["9M"], + fireblast: ["9M"], + flamethrower: ["9M"], + fly: ["9L44"], + focusblast: ["9M"], + gigaimpact: ["9M"], + glare: ["9L10"], + heatwave: ["9M"], + hurricane: ["9M"], + hydropump: ["9M"], + hyperbeam: ["9M"], + hypervoice: ["9L50"], + icebeam: ["9M"], + icywind: ["9L25"], + leer: ["9L1"], + lightscreen: ["9L40"], + outrage: ["9L54"], + playrough: ["9M"], + protect: ["9L5"], + rockslide: ["9M"], + safeguard: ["9L15"], + shadowball: ["9M"], + shadowclaw: ["9M"], + solarbeam: ["9M"], + substitute: ["9M"], + surf: ["9M"], + swift: ["9M"], + thunder: ["9M"], + thunderbolt: ["9M"], + thunderwave: ["9M"], + twister: ["9L1"], + whirlwind: ["9M"], + workup: ["9M"], + } + }, + falinks: { + learnset: { + agility: ["9M"], + bodyslam: ["9M"], + brickbreak: ["9L36"], + bulkup: ["9L20"], + closecombat: ["9L48"], + endure: ["9L25"], + focusblast: ["9M"], + focusenergy: ["9L10"], + gigaimpact: ["9M"], + headbutt: ["9L15"], + hyperbeam: ["9M"], + irondefense: ["9L43"], + ironhead: ["9L32"], + knockoff: ["9M"], + megahorn: ["9L52"], + noretreat: ["9L40"], + poisonjab: ["9M"], + protect: ["9L1"], + rockslide: ["9M"], + rocksmash: ["9L5"], + rocktomb: ["9M"], + substitute: ["9M"], + swordsdance: ["9M"], + tackle: ["9L1"], + zenheadbutt: ["9M"], + } + } +}; diff --git a/data/mods/gen9legends/pokedex.ts b/data/mods/gen9legends/pokedex.ts new file mode 100644 index 0000000000..18bf5e19e6 --- /dev/null +++ b/data/mods/gen9legends/pokedex.ts @@ -0,0 +1,18 @@ +export const Pokedex: import('../../../sim/dex-species').ModdedSpeciesDataTable = { + starmiemega: { + inherit: true, + baseStats: { hp: 60, atk: 140, def: 105, spa: 130, spd: 105, spe: 120 }, + }, + scyther: { + inherit: true, + evos: ["Scizor"], + }, + 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/pokedex.ts b/data/pokedex.ts index a300e431f9..1ad270f9f1 100644 --- a/data/pokedex.ts +++ b/data/pokedex.ts @@ -2706,6 +2706,7 @@ export const Pokedex: import('../sim/dex-species').SpeciesDataTable = { 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, diff --git a/sim/dex-species.ts b/sim/dex-species.ts index 1bb1d12341..14f3c5f33a 100644 --- a/sim/dex-species.ts +++ b/sim/dex-species.ts @@ -330,10 +330,11 @@ 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; @@ -397,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); } } @@ -561,9 +570,9 @@ 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.name !== 'Pikachu-Alola' && species.gen <= 7)) + 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/test/sim/data.js b/test/sim/data.js index d3f7f76399..81992e085f 100644 --- a/test/sim/data.js +++ b/test/sim/data.js @@ -237,7 +237,7 @@ describe('Dex data', () => { it('should have valid Learnsets entries', function () { this.timeout(0); - const mods = [Dex.mod('gen2'), Dex.mod('gen7letsgo'), Dex.mod('gen8bdsp'), Dex.mod('gen8legends'), Dex]; + 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); @@ -299,7 +299,7 @@ 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`); - const effectiveMod = ['gen8bdsp', 'gen8legends'].includes(mod.currentMod) ? mod.currentMod : undefined; + 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}"`); } } @@ -393,6 +393,28 @@ 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'] = 230; + // Mega (63) + Greninja (1) + Vivillon (2) + Floette (1) + Meowstic (1) + Aegislash (1) + Pumpkaboo (3) + + // Gourgeist (3) + Zygarde (2) + Alola (1) + Galar (4) + formes['gen9legends'] = 63 + 1 + 2 + 1 + 1 + 1 + 3 + 3 + 2 + 1 + 4; + + 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)) From 93e8759892aec6f4800eb75466f383f1e27d675b Mon Sep 17 00:00:00 2001 From: Kris Johnson <11083252+KrisXV@users.noreply.github.com> Date: Mon, 20 Oct 2025 22:49:30 -0600 Subject: [PATCH 327/499] Add Legends Z-A speculative ladder --- config/formats.ts | 11 + data/mods/gen9legendsou/abilities.ts | 104 + data/mods/gen9legendsou/items.ts | 23 + data/mods/gen9legendsou/learnsets.ts | 100520 ++++++++++++++++++++++++ data/mods/gen9legendsou/moves.ts | 12 + data/mods/gen9legendsou/pokedex.ts | 127 + data/mods/gen9legendsou/scripts.ts | 206 + data/moves.ts | 17 + 8 files changed, 101020 insertions(+) create mode 100644 data/mods/gen9legendsou/abilities.ts create mode 100644 data/mods/gen9legendsou/items.ts create mode 100644 data/mods/gen9legendsou/learnsets.ts create mode 100644 data/mods/gen9legendsou/moves.ts create mode 100644 data/mods/gen9legendsou/pokedex.ts create mode 100644 data/mods/gen9legendsou/scripts.ts diff --git a/config/formats.ts b/config/formats.ts index f2a54056ca..48a88b1dbe 100644 --- a/config/formats.ts +++ b/config/formats.ts @@ -2986,6 +2986,17 @@ export const Formats: import('../sim/dex-formats').FormatList = [ 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'], + + }, // Randomized Format Spotlight /////////////////////////////////////////////////////////////////// diff --git a/data/mods/gen9legendsou/abilities.ts b/data/mods/gen9legendsou/abilities.ts new file mode 100644 index 0000000000..53122a9010 --- /dev/null +++ b/data/mods/gen9legendsou/abilities.ts @@ -0,0 +1,104 @@ +export const Abilities: import('../../../sim/dex-abilities').ModdedAbilityDataTable = { + ange: { + gen: 9, + desc: "Gain 1/12 of max HP at the end of every turn. Opposing Megas lose 1/10 max HP every turn.", + shortDesc: "Gain 1/12 of max HP at the end of every turn. Opposing Megas lose 1/10 max HP every turn.", + onResidualOrder: 5, + onResidualSubOrder: 4, + onResidual(pokemon, target) { + if (target?.hp && !target.fainted && target.species.isMega) { + this.damage(target.baseMaxhp / 10, target, pokemon); + this.heal(pokemon.baseMaxhp / 10); + } else { + this.heal(pokemon.baseMaxhp / 12); + } + }, + name: "Ange", + }, + battlebond: { + inherit: true, + onSourceAfterFaint(length, target, source, effect) { + if (source.bondTriggered) return; + if (effect?.effectType !== 'Move') return; + if (source.species.baseSpecies === 'Greninja' && source.hp && !source.transformed && source.side.foePokemonLeft()) { + this.boost({ atk: 1, spa: 1, spe: 1 }, source, source, this.effect); + this.add('-activate', source, 'ability: Battle Bond'); + source.bondTriggered = true; + } + }, + onModifyMovePriority: -1, + onModifyMove(move, attacker) { + if (move.id === 'watershuriken' && attacker.species.name === 'Greninja-Mega' && + !attacker.transformed) { + move.multihit = 1; + move.basePower = 75; + } + }, + flags: { failroleplay: 1, noreceiver: 1, noentrain: 1, notrace: 1, failskillswap: 1, cantsuppress: 1 }, + name: "Battle Bond", + desc: "After KOing a Pokemon: +1 Atk/SpA/Spe. Water Shuriken while Mega: 75 power, hits 1x.", + shortDesc: "After KOing a Pokemon: +1 Atk/SpA/Spe. Water Shuriken while Mega: 75 power, hits 1x.", + }, + brassbond: { + onPrepareHit(source, target, move) { + if (move.category === 'Status' || move.multihit || move.flags['noparentalbond'] || move.flags['charge'] || + move.flags['futuremove'] || move.spreadHit || move.isZ || move.isMax) return; + move.multihit = 3; + move.multihitType = 'brassbond' as 'parentalbond'; + }, + // Damage modifier implemented in BattleActions#modifyDamage() + onSourceModifySecondaries(secondaries, target, source, move) { + if (move.multihitType && move.id === 'secretpower' && move.hit < 2) { + // hack to prevent accidentally suppressing King's Rock/Razor Fang + return secondaries.filter(effect => effect.volatileStatus === 'flinch'); + } + }, + flags: {}, + name: "Brass Bond", + gen: 9, + desc: "This Pokemon's damaging moves hit 3x. The second and third hits do 1/10 of the original damage.", + shortDesc: "This Pokemon's damaging moves hit 3x. The second and third hits do 1/10 of the original damage.", + }, + 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 it with Poison moves.", + }, + luchadorspride: { + onSourceAfterFaint(length, target, source, effect) { + if (effect && effect.effectType === 'Move') { + this.boost({ spe: length }, source); + } + }, + flags: {}, + name: "Luchador's Pride", + desc: "This Pokemon's Speed is raised by 1 stage if it attacks and knocks out another Pokemon.", + shortDesc: "This Pokemon's Speed is raised by 1 stage if it attacks and KOes another Pokemon.", + gen: 9, + }, + protectivethorns: { + gen: 9, + name: "Protective Thorns", + desc: "Bulletproof + Iron Barbs.", + shortDesc: "Bulletproof + Iron Barbs.", + onTryHit(pokemon, target, move) { + if (move.flags['bullet']) { + this.add('-immune', pokemon, '[from] ability: Protective Thorns'); + return null; + } + }, + onDamagingHitOrder: 1, + onDamagingHit(damage, target, source, move) { + if (this.checkMoveMakesContact(move, source, target, true)) { + this.damage(source.baseMaxhp / 8, source, target); + } + }, + flags: { breakable: 1 }, + }, +}; diff --git a/data/mods/gen9legendsou/items.ts b/data/mods/gen9legendsou/items.ts new file mode 100644 index 0000000000..5beea956fa --- /dev/null +++ b/data/mods/gen9legendsou/items.ts @@ -0,0 +1,23 @@ +export const Learnsets: import('../../../sim/dex-items').ModdedItemDataTable = { + slowbronite: { + inherit: true, + onTakeItem(item, source) { + if (item.megaEvolves === source.baseSpecies.name) return false; + return true; + }, + }, + greninjite: { + inherit: true, + onTakeItem(item, source) { + if (item.megaEvolves === source.baseSpecies.name) return false; + return true; + }, + }, + floettite: { + inherit: true, + onTakeItem(item, source) { + if (item.megaEvolves === source.baseSpecies.name) return false; + return true; + }, + }, +}; diff --git a/data/mods/gen9legendsou/learnsets.ts b/data/mods/gen9legendsou/learnsets.ts new file mode 100644 index 0000000000..64669c8277 --- /dev/null +++ b/data/mods/gen9legendsou/learnsets.ts @@ -0,0 +1,100520 @@ +/* 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"], + toxic: ["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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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: ["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", "9E", "8E", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + hiddenpower: ["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: ["8V"], + 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", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + 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: ["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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "4S1", "4S2", "4S3", "4S5", "3M"], + 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"], + toxic: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + 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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + attract: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + beatup: ["8M"], + bellydrum: ["9S11"], + bide: ["7V"], + blastburn: ["9M", "8T", "7T", "6T", "6S4", "5T", "4T", "3T"], + blazekick: ["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: ["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: ["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: ["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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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: ["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: ["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: ["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"], + toxic: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], + 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: ["9M", "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: ["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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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: ["8M", "8V", "7M", "6M", "5M"], + secretpower: ["6M", "4M", "3M"], + seismictoss: ["8V", "7V", "3T"], + shellsmash: ["9M", "8L27"], + skullbash: ["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"], + toxic: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], + 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: ["9M", "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"], + 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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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: ["8M", "8V", "7M", "6M", "5M"], + secretpower: ["6M", "4M", "3M"], + seismictoss: ["8V", "7V", "3T"], + shellsmash: ["9M", "8L35"], + skullbash: ["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"], + toxic: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], + 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: ["8V"], + falseswipe: ["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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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: ["8M", "8V", "7M", "6M", "5M"], + scaryface: ["9M"], + secretpower: ["6M", "4M", "3M"], + seismictoss: ["8V", "7V", "3T"], + shellsmash: ["9M", "8L35"], + signalbeam: ["7T", "6T", "5T", "4T"], + skullbash: ["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"], + toxic: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["8V", "7M", "7V", "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"], + 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"], + 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"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + drillrun: ["9M", "8V", "7T", "6T", "5T"], + electroweb: ["9M", "7T", "6T", "5T"], + endeavor: ["7T", "7L41", "6T", "6L40", "5T", "5L40", "4T", "4L40", "3L45"], + endure: ["9M", "7V", "4M", "3T"], + facade: ["8V", "7M", "6M", "5M", "4M", "3M"], + falseswipe: ["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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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: ["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", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + endure: ["9M", "7V", "4M", "3T"], + facade: ["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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["8V", "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"], + endure: ["9M", "7V", "4M", "3T"], + facade: ["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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + hurricane: ["9M", "7L62", "6L62", "5L62"], + mimic: ["7V", "3T"], + mirrormove: ["8V", "7L52", "7V", "6L52", "5L52", "4L52", "3L52"], + mudslap: ["7V", "4T", "3T"], + naturalgift: ["4M"], + ominouswind: ["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: ["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: ["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"], + toxic: ["8V", "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"], + endure: ["9M", "7V", "4M", "3T"], + facade: ["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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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: ["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: ["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: ["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"], + toxic: ["8V", "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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + hiddenpower: ["7M"], + 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"], + toxic: ["8V", "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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + hiddenpower: ["7M"], + 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"], + toxic: ["8V", "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"], + hiddenpower: ["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"], + toxic: ["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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["8V", "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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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: ["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", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + 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", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + 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: ["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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + hiddenpower: ["4M"], + 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"], + toxic: ["4M"], + 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: ["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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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: ["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"], + toxic: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + hiddenpower: ["6M"], + 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"], + toxic: ["6M"], + 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"], + hiddenpower: ["7M"], + 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"], + toxic: ["7M"], + 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"], + hiddenpower: ["7M"], + 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"], + toxic: ["7M"], + 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"], + hiddenpower: ["7M"], + 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"], + toxic: ["7M"], + 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"], + hiddenpower: ["7M"], + 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"], + toxic: ["7M"], + 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"], + hiddenpower: ["7M"], + 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"], + toxic: ["7M"], + 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"], + hiddenpower: ["7M"], + 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"], + toxic: ["7M"], + 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"], + hiddenpower: ["7M"], + 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"], + toxic: ["7M"], + 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"], + splishysplash: ["8V", "7T"], + spark: ["9M"], + 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"], + toxic: ["8V", "7M"], + 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"], + 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"], + 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: ["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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + 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: ["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"], + toxic: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + 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: ["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"], + hiddenpower: ["7M"], + 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"], + 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"], + 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"], + toxic: ["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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + hiddenpower: ["7M"], + 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"], + toxic: ["8V", "7M"], + 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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + hiddenpower: ["7M"], + 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"], + toxic: ["8V", "7M"], + 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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["8L40", "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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["8L50", "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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["8L1", "8V", "7M", "7V", "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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["8L40", "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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["8L50", "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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["8L1", "8V", "7M", "7V", "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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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: ["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"], + hiddenpower: ["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", "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"], + toxic: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], + triattack: ["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: ["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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], + triattack: ["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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + hiddenpower: ["7M"], + 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"], + toxic: ["8V", "7M"], + 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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + hiddenpower: ["7M"], + 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"], + toxic: ["8V", "7M"], + 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"], + captivate: ["7E", "6E", "5E", "4M"], + charm: ["9M", "8M", "8L20", "7L1", "7V", "6L1", "5L1", "4L1", "3L1", "3S0"], + confide: ["7M", "6M"], + 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"], + 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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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: ["3T"], + mistyterrain: ["9M", "8M", "7E", "6E"], + mudslap: ["7V", "4T", "3T"], + 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"], + 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: ["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"], + 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"], + takedown: ["9M"], + terablast: ["9M"], + thunderwave: ["9M", "8M", "7M", "6M", "5M", "4M", "3T"], + tickle: ["3S0"], + toxic: ["7M", "7V", "6M", "5M", "4M", "3M"], + trailblaze: ["9M"], + uproar: ["8M", "7T", "6T", "5T", "4T"], + waterpulse: ["7T", "6T", "4M", "3M"], + wildcharge: ["9M", "8M", "7M", "6M", "5M"], + wish: ["9E", "8E", "7E", "6E", "5E", "4E", "3E"], + workup: ["8M", "7M", "5M"], + zapcannon: ["7V"] + }, + 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"], + 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: ["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"], + 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: ["8V", "7V", "4T"], + healbell: ["7T", "6T", "5T", "4T"], + helpinghand: ["9M", "8M", "8V", "7T", "6T", "5T", "4T"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + mudslap: ["7V", "4T", "3T"], + nastyplot: ["9M"], + naturalgift: ["4M"], + nightmare: ["7V", "3T"], + painsplit: ["9M", "7T", "6T", "5T", "4T"], + 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: ["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: ["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"], + 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"], + toxic: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], + trailblaze: ["9M"], + triattack: ["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"], + 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"], + 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: ["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"], + 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: ["8V", "7V", "4T"], + healbell: ["7T", "6T", "5T", "4T"], + helpinghand: ["9M", "8M", "8V", "7T", "6T", "5T", "4T"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + mudslap: ["7V", "4T", "3T"], + nastyplot: ["9M"], + naturalgift: ["4M"], + nightmare: ["7V", "3T"], + painsplit: ["9M", "7T", "6T", "5T", "4T"], + 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: ["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: ["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"], + 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"], + toxic: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], + trailblaze: ["9M"], + triattack: ["8M", "8V", "7V"], + uproar: ["9M", "8M"], + watergun: ["7V"], + waterpulse: ["9M", "7T", "6T", "4M", "3M"], + wildcharge: ["9M", "8M", "7M", "6M", "5M"], + workup: ["8M", "7M", "5M"], + zapcannon: ["7V"], + zenheadbutt: ["9M"] + }, + encounters: [ + { generation: 1, level: 22 }, + ] + }, + zubat: { + learnset: { + absorb: ["8L1", "8V", "7L1"], + acrobatics: ["8M", "7M", "6M", "6L30", "5M", "5L30"], + aerialace: ["7M", "6M", "5M", "4M", "3M"], + agility: ["8M"], + aircutter: ["8L25", "7L19", "6L19", "5L25", "4T", "4L25", "3L31"], + airslash: ["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: ["8L30", "8V", "7L11", "7V", "6L11", "5L12", "4L13", "3L16"], + bravebird: ["8M", "7E", "6E", "5E", "4E"], + captivate: ["4M"], + confide: ["7M", "6M"], + confuseray: ["8L45", "8V", "7L17", "7V", "6L17", "5L19", "4L21", "3L26"], + crunch: ["8M"], + curse: ["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: ["8T"], + endure: ["8M", "7V", "4M", "3T"], + facade: ["8M", "8V", "7M", "6M", "5M", "4M", "3M"], + feintattack: ["7E", "7V", "6E", "5E", "4E", "3E"], + fly: ["8M", "8V", "7M", "6M", "5M", "4M"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + gigadrain: ["8M", "7T", "7E", "7V", "6T", "6E", "5T", "5E", "4M", "3M"], + gust: ["8E", "7E", "7V", "6E", "5E", "4E", "3E"], + haze: ["8L35", "8V", "7L35", "7V", "6L35", "5L41", "4L37", "3L46"], + headbutt: ["8V"], + heatwave: ["8M", "7T", "6T", "5T", "4T"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + hypnosis: ["8E", "7E", "6E", "5E", "5D", "4E"], + leechlife: ["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: ["8M", "7E", "6E", "5E", "4E"], + naturalgift: ["4M"], + ominouswind: ["4T"], + payback: ["8M", "7M", "6M", "5M", "4M"], + pluck: ["5M", "4M"], + poisonfang: ["8L15", "7L25", "6L25", "5L37", "4L33", "3L41"], + protect: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + pursuit: ["7E", "7V", "6E", "5E", "4E", "3E"], + quickattack: ["8E", "7E", "7V", "6E", "5E", "4E", "3E"], + quickguard: ["8L20", "7L43", "6L43"], + rage: ["7V"], + raindance: ["8M", "7M", "6M", "5M", "4M", "3M"], + razorwind: ["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: ["8M", "8V", "7M", "6M", "5M", "4M", "3M"], + sleeptalk: ["8M", "7M", "7V", "6M", "5T", "4M", "3T"], + sludgebomb: ["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: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], + sunnyday: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + superfang: ["7T", "6T", "5T", "5D", "4T"], + supersonic: ["8L1", "8V", "7L5", "7V", "6L4", "5L4", "5D", "4L5", "3L6"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + swift: ["8M", "8V", "7L23", "7V", "6L23", "5L23", "4T", "3T"], + tailwind: ["7T", "6T", "5T", "4T"], + takedown: ["7V"], + taunt: ["8M", "8V", "7M", "6M", "5M", "4M", "3M"], + thief: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + torment: ["7M", "6M", "5M", "4M", "3M"], + toxic: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], + twister: ["4T"], + uproar: ["8M", "7T", "6T", "5T", "4T"], + uturn: ["8M", "8V", "7M", "6M", "5M", "4M"], + venomdrench: ["8M", "7E", "6E"], + venoshock: ["8M", "8L40", "7M", "7L37", "6M", "6L37", "5M"], + whirlwind: ["8E", "7E", "7V", "6E", "5E", "4E", "3E"], + wingattack: ["8E", "8V", "7L13", "7V", "6L13", "5L15", "4L17", "3L21"], + zenheadbutt: ["8M", "7T", "7E", "6T", "6E", "5T", "5E", "4T", "4E"] + }, + encounters: [ + { generation: 1, level: 6 }, + { generation: 2, level: 2 }, + ] + }, + golbat: { + learnset: { + absorb: ["8L1", "8V", "7L1"], + acrobatics: ["8M", "7M", "6M", "6L33", "5M", "5L33"], + aerialace: ["7M", "6M", "5M", "4M", "3M"], + agility: ["8M"], + aircutter: ["8L27", "7L19", "6L19", "5L27", "4T", "4L27", "3L35"], + airslash: ["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: ["8L34", "8V", "7L1", "7V", "6L1", "5L12", "4L13", "3L16"], + bravebird: ["8M"], + captivate: ["4M"], + confide: ["7M", "6M"], + confuseray: ["8L55", "8V", "7L17", "7V", "6L17", "5L19", "4L21", "3L28"], + crunch: ["8M", "8V"], + curse: ["7V"], + defog: ["7T", "4M"], + detect: ["7V"], + doubleedge: ["7V", "3T"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + dualwingbeat: ["8T"], + endure: ["8M", "7V", "4M", "3T"], + facade: ["8M", "8V", "7M", "6M", "5M", "4M", "3M"], + fly: ["8M", "8V", "7M", "6M", "5M", "4M"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + gigadrain: ["8M", "7T", "7V", "6T", "5T", "4M", "3M"], + gigaimpact: ["8M", "7M", "6M", "5M", "4M"], + haze: ["8L41", "8V", "7L40", "7V", "6L40", "5L47", "4L45", "3L56"], + headbutt: ["8V"], + heatwave: ["8M", "7T", "6T", "5T", "4T"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + hyperbeam: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + leechlife: ["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: ["8M"], + naturalgift: ["4M"], + ominouswind: ["4T"], + payback: ["8M", "7M", "6M", "5M", "4M"], + pluck: ["5M", "4M"], + poisonfang: ["8L15", "7L27", "6L27", "5L42", "4L39", "3L49"], + protect: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + quickattack: ["8V"], + quickguard: ["8L20", "7L51", "6L51"], + rage: ["7V"], + raindance: ["8M", "7M", "6M", "5M", "4M", "3M"], + razorwind: ["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: ["8M", "8L1", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + secretpower: ["6M", "4M", "3M"], + shadowball: ["8M", "8V", "7M", "6M", "5M", "4M", "3M"], + sleeptalk: ["8M", "7M", "7V", "6M", "5T", "4M", "3T"], + sludgebomb: ["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: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], + sunnyday: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + superfang: ["7T", "6T", "5T", "4T"], + supersonic: ["8L1", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + swift: ["8M", "8V", "7L24", "7V", "6L24", "5L24", "4T", "3T"], + tailwind: ["7T", "6T", "5T", "4T"], + takedown: ["7V"], + taunt: ["8M", "8V", "7M", "6M", "5M", "4M", "3M"], + thief: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + torment: ["7M", "6M", "5M", "4M", "3M"], + toxic: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], + twister: ["4T"], + uproar: ["8M", "7T", "6T", "5T", "4T"], + uturn: ["8M", "8V", "7M", "6M", "5M", "4M"], + venomdrench: ["8M"], + venoshock: ["8M", "8L48", "7M", "7L43", "6M", "6L43", "5M"], + whirlwind: ["8V", "7V"], + wingattack: ["8V", "7L13", "7V", "6L13", "5L15", "4L17", "3L21"], + zenheadbutt: ["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: ["8L1", "7L1"], + acrobatics: ["8M", "7M", "6M", "6L33", "5M", "5L33"], + aerialace: ["7M", "6M", "5M", "4M", "3M"], + agility: ["8M"], + aircutter: ["8L27", "7L19", "6L19", "5L27", "4T", "4L27", "3L35"], + airslash: ["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: ["8L34", "7L1", "7V", "6L1", "5L12", "4L13", "3L16"], + bravebird: ["8M"], + captivate: ["4M"], + confide: ["7M", "6M"], + confuseray: ["8L55", "7L17", "7V", "6L17", "5L19", "4L21", "3L28"], + crosspoison: ["8M", "8L0", "7L1", "6L1", "5L1", "4L1"], + crunch: ["8M"], + curse: ["7V"], + darkpulse: ["8M", "7M", "7S1", "6M", "5T", "4M"], + defog: ["7T", "4M"], + detect: ["7V"], + doubleedge: ["3T"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + dualwingbeat: ["8T"], + endure: ["8M", "7V", "4M", "3T"], + facade: ["8M", "7M", "6M", "5M", "4M", "3M"], + fly: ["8M", "7M", "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"], + haze: ["8L41", "7L40", "7V", "6L40", "5L47", "4L45", "3L56"], + heatwave: ["8M", "7T", "6T", "5T", "4T", "4S0"], + hex: ["8M"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + hurricane: ["8M"], + hyperbeam: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + leechlife: ["8M", "8L69", "7M", "7L35", "7V", "6L1", "5L1", "4L1", "3L1"], + meanlook: ["8L1", "7L32", "7V", "6L32", "5L33", "4L33", "3L42"], + mimic: ["3T"], + nastyplot: ["8M"], + naturalgift: ["4M"], + ominouswind: ["4T"], + payback: ["8M", "7M", "6M", "5M", "4M"], + pluck: ["5M", "4M"], + poisonfang: ["8L15", "7L27", "6L27", "5L42", "4L39", "3L49"], + protect: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + quickguard: ["8L20", "7L51", "6L51"], + raindance: ["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"], + screech: ["8M", "8L1", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + secretpower: ["6M", "4M", "3M"], + shadowball: ["8M", "7M", "6M", "5M", "4M", "3M"], + skyattack: ["7T", "6T", "5T", "4T"], + sleeptalk: ["8M", "7M", "7V", "6M", "5T", "4M", "3T"], + sludgebomb: ["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: ["8M", "7M", "6M", "5M", "4M", "3T"], + sunnyday: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + superfang: ["7T", "6T", "5T", "4T", "4S0"], + supersonic: ["8L1", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + swift: ["8M", "7L24", "7V", "6L24", "5L24", "4T", "3T"], + tailwind: ["8L1", "7T", "6T", "5T", "4T"], + taunt: ["8M", "7M", "6M", "5M", "4M", "3M"], + thief: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + torment: ["7M", "6M", "5M", "4M", "3M"], + toxic: ["8L1", "7M", "7V", "7S1", "6M", "5M", "4M", "3M"], + twister: ["4T"], + uproar: ["8M", "7T", "6T", "5T", "4T"], + uturn: ["8M", "7M", "6M", "5M", "4M"], + venomdrench: ["8M"], + venoshock: ["8M", "8L48", "7M", "7L43", "6M", "6L43", "5M"], + wingattack: ["7L13", "7V", "6L13", "5L15", "4L17", "3L21"], + xscissor: ["8M", "7M", "6M", "5M", "4M"], + zenheadbutt: ["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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["9M", "8L24", "8V", "7M", "7L35", "7V", "6M", "6L35", "5M", "4M", "3M"], + 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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["9M", "8L26", "8V", "7M", "7L39", "7V", "6M", "6L39", "5M", "4M", "3M"], + 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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["9M", "8L1", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["9M", "8L1", "7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["8V", "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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["9M", "8V", "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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["9M", "8V", "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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + hiddenpower: ["7M"], + 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"], + toxic: ["8V", "7M"], + 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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + hiddenpower: ["7M"], + 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"], + toxic: ["8V", "7M"], + 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: ["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: ["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: ["8V", "7V", "4T"], + helpinghand: ["9M"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + honeclaws: ["6M", "5M"], + hypervoice: ["9M", "8M", "7T", "6T", "5T"], + hypnosis: ["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"], + mimic: ["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"], + 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: ["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"], + toxic: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], + trailblaze: ["9M"], + uproar: ["8M", "7T", "6T", "5T", "4T"], + uturn: ["9M", "8M", "8V", "7M", "6M", "5M", "4M"], + watergun: ["7V"], + waterpulse: ["7T", "6T", "4M", "3M"], + workup: ["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: ["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"], + 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: ["8V"], + helpinghand: ["9M"], + hiddenpower: ["7M"], + hypervoice: ["9M", "8M", "7T"], + hypnosis: ["9E", "8E", "7E"], + icywind: ["9M", "8M", "7T"], + irontail: ["8M", "8V", "7T"], + knockoff: ["9M", "7T"], + lashout: ["9M", "8T"], + lastresort: ["7T"], + metalclaw: ["9M"], + nastyplot: ["9M", "8M", "8L40", "8V", "7L38"], + nightslash: ["9M", "8L36", "7L49"], + partingshot: ["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"], + spite: ["9M", "9E", "8E", "7T", "7E"], + substitute: ["9M", "8M", "8V", "7M"], + sunnyday: ["9M", "8M", "7M"], + swagger: ["7M"], + swift: ["9M", "8M"], + 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"], + toxic: ["8V", "7M"], + trailblaze: ["9M"], + uproar: ["8M", "7T"], + uturn: ["9M", "8M", "8V", "7M"], + waterpulse: ["7T"], + workup: ["8M", "7M"] + }, + }, + meowthgalar: { + learnset: { + aerialace: ["9M"], + amnesia: ["9M", "8M"], + assurance: ["8M"], + attract: ["8M"], + bodyslam: ["9M", "8M"], + brickbreak: ["9M"], + charm: ["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"], + helpinghand: ["9M"], + honeclaws: ["9M", "8L4", "8S0"], + hypervoice: ["9M", "8M"], + irondefense: ["9M", "8M"], + ironhead: ["9M", "8M"], + irontail: ["8M"], + knockoff: ["9M"], + lashout: ["9M", "8T"], + metalclaw: ["9M", "8L16"], + metalsound: ["9M", "8L40"], + metronome: ["9M"], + nastyplot: ["9M", "8M"], + nightslash: ["9E", "8E"], + 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"], + spite: ["9M", "9E", "8E"], + stealthrock: ["9M"], + steelbeam: ["9M", "8T"], + substitute: ["9M", "8M"], + sunnyday: ["9M", "8M"], + swagger: ["9M", "8L24"], + swordsdance: ["9M", "8M"], + takedown: ["9M"], + taunt: ["9M", "8M", "8L20"], + terablast: ["9M"], + thief: ["9M", "8M"], + thrash: ["9M", "8L44"], + throatchop: ["9M", "8M"], + thunder: ["9M", "8M"], + thunderbolt: ["9M", "8M"], + trailblaze: ["9M"], + uproar: ["8M"], + uturn: ["9M", "8M"], + workup: ["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: ["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: ["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: ["8V", "7V", "4T"], + helpinghand: ["9M"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + honeclaws: ["6M", "5M"], + hyperbeam: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + hypervoice: ["9M", "8M", "7T", "6T", "5T"], + hypnosis: ["8V"], + icywind: ["9M", "8M", "7T", "7V", "6T", "5T", "4T", "3T"], + irontail: ["8M", "8V", "7T", "7V", "6T", "5T", "4M", "3M"], + knockoff: ["9M", "7T", "6T", "5T", "4T"], + lashout: ["9M", "8T"], + lastresort: ["7T", "6T", "5T", "4T"], + metalclaw: ["9M"], + mimic: ["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: ["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"], + 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"], + 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"], + toxic: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], + trailblaze: ["9M"], + uproar: ["8M", "7T", "6T", "5T", "4T"], + uturn: ["9M", "8M", "8V", "7M", "6M", "5M", "4M"], + watergun: ["7V"], + waterpulse: ["7T", "6T", "4M", "3M"], + workup: ["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: ["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"], + 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: ["8V"], + helpinghand: ["9M"], + hiddenpower: ["7M"], + hyperbeam: ["9M", "8M", "8V", "7M"], + hypervoice: ["9M", "8M", "7T"], + hypnosis: ["8V"], + icywind: ["9M", "8M", "7T"], + irontail: ["8M", "8V", "7T"], + knockoff: ["9M", "7T"], + lashout: ["9M", "8T"], + lastresort: ["7T"], + metalclaw: ["9M"], + nastyplot: ["9M", "8M", "8L48", "8V", "7L44"], + nightslash: ["9M", "8L42", "7L61"], + 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"], + spite: ["9M", "7T"], + substitute: ["9M", "8M", "8V", "7M"], + sunnyday: ["9M", "8M", "7M"], + swagger: ["7M"], + swift: ["9M", "8M", "8V", "7L1"], + switcheroo: ["9M", "8L1", "7L1"], + 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"], + toxic: ["8V", "7M"], + trailblaze: ["9M"], + uproar: ["8M", "7T"], + uturn: ["9M", "8M", "8V", "7M"], + waterpulse: ["7T"], + workup: ["8M", "7M"] + }, + }, + perrserker: { + learnset: { + aerialace: ["9M"], + amnesia: ["9M", "8M"], + assurance: ["8M"], + attract: ["8M"], + batonpass: ["9M", "8M"], + bodyslam: ["9M", "8M"], + brickbreak: ["9M"], + charm: ["9M"], + chillingwater: ["9M"], + closecombat: ["9M", "8M"], + crunch: ["9M", "8M"], + curse: ["9M"], + darkpulse: ["9M", "8M"], + dig: ["9M", "8M"], + doubleedge: ["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"], + heavyslam: ["9M", "8M"], + helpinghand: ["9M"], + honeclaws: ["9M", "8L1"], + hyperbeam: ["9M", "8M"], + hypervoice: ["9M", "8M"], + irondefense: ["9M", "8M", "8L1"], + ironhead: ["9M", "8M", "8L0"], + irontail: ["8M"], + knockoff: ["9M"], + lashout: ["9M", "8T"], + metalburst: ["9M", "8L1"], + metalclaw: ["9M", "8L16"], + metalsound: ["9M", "8L48"], + metronome: ["9M"], + nastyplot: ["9M", "8M"], + 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"], + slash: ["9M", "8L42"], + sleeptalk: ["9M", "8M"], + snore: ["8M"], + spite: ["9M"], + stealthrock: ["9M"], + steelbeam: ["9M", "8T"], + substitute: ["9M", "8M"], + sunnyday: ["9M", "8M"], + swagger: ["9M", "8L24"], + swordsdance: ["9M", "8M"], + takedown: ["9M"], + taunt: ["9M", "8M", "8L20"], + terablast: ["9M"], + thief: ["9M", "8M"], + thrash: ["9M", "8L54"], + throatchop: ["9M", "8M"], + thunder: ["9M", "8M"], + thunderbolt: ["9M", "8M"], + trailblaze: ["9M"], + uproar: ["8M"], + uturn: ["9M", "8M"], + workup: ["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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + closecombat: ["9M", "7L36", "7E", "6L49", "6E", "5L49", "5E", "4L49", "4E"], + 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: ["7T", "6T", "5T"], + dynamicpunch: ["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: ["8V", "7V", "4T"], + helpinghand: ["9M", "8V", "7T", "6T", "5T", "4T"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + 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: ["9E", "7E", "6E"], + outrage: ["9M", "8V", "7T", "7L47", "6T", "5T", "4T"], + overheat: ["9M", "7M", "6M", "5M", "4M", "3M"], + payback: ["7M", "6M", "5M", "4M"], + payday: ["8V", "7V"], + poisonjab: ["9M", "8V", "7M", "6M", "5M", "4M"], + powertrip: ["7E"], + poweruppunch: ["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"], + rockclimb: ["4M"], + rockslide: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "4E", "3T", "3E"], + rocksmash: ["7V", "6M", "5M", "4M", "3M"], + 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"], + 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"], + 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"], + toxic: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], + uproar: ["9M", "7T", "6T", "5T", "4T"], + uturn: ["9M", "8V", "7M", "6M", "5M", "4M"], + vacuumwave: ["4T"], + workup: ["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"], + closecombat: ["9M", "7L39", "6L59", "5L59", "4L59"], + 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: ["7T", "6T", "5T"], + dynamicpunch: ["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: ["8V", "7V", "4T"], + helpinghand: ["9M", "8V", "7T", "6T", "5T", "4T", "3S0"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + 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"], + outrage: ["9M", "8V", "7T", "7L53", "6T", "5T", "4T"], + overheat: ["9M", "7M", "6M", "5M", "4M", "3M"], + payback: ["7M", "6M", "5M", "4M"], + payday: ["8V", "7V"], + poisonjab: ["9M", "8V", "7M", "6M", "5M", "4M"], + poweruppunch: ["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"], + rockclimb: ["4M"], + rockslide: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], + rocksmash: ["7V", "6M", "5M", "4M", "3M"], + 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"], + 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"], + 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"], + toxic: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], + uproar: ["9M", "7T", "6T", "5T", "4T"], + uturn: ["9M", "8V", "7M", "6M", "5M", "4M"], + vacuumwave: ["9M", "4T"], + workup: ["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"], + closecombat: ["9M"], + coaching: ["9M"], + counter: ["9M"], + crosschop: ["9M"], + curse: ["9M"], + dig: ["9M"], + doubleedge: ["9M"], + drainpunch: ["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"], + helpinghand: ["9M"], + hyperbeam: ["9M"], + icepunch: ["9M"], + lashout: ["9M"], + leer: ["9M"], + lowkick: ["9M"], + lowsweep: ["9M"], + metronome: ["9M"], + nightshade: ["9M"], + outrage: ["9M"], + overheat: ["9M"], + phantomforce: ["9M"], + poisonjab: ["9M"], + protect: ["9M"], + ragefist: ["9M"], + raindance: ["9M"], + rest: ["9M"], + reversal: ["9M"], + rockslide: ["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"], + substitute: ["9M"], + sunnyday: ["9M"], + swagger: ["9M"], + swift: ["9M"], + takedown: ["9M"], + taunt: ["9M"], + terablast: ["9M"], + thief: ["9M"], + thrash: ["9M"], + throatchop: ["9M"], + thunder: ["9M"], + thunderbolt: ["9M"], + thunderpunch: ["9M"], + uproar: ["9M"], + uturn: ["9M"], + vacuumwave: ["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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["8V", "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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["8V", "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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["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: ["8M", "7T", "6T", "5T", "4M"], + dreameater: ["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: ["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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], + triattack: ["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: ["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: ["8M", "7T", "6T", "5T", "4M"], + dreameater: ["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: ["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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], + triattack: ["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: ["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: ["8M", "7T", "6T", "5T", "4M"], + dreameater: ["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: ["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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], + triattack: ["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"], + 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"], + dualchop: ["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: ["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: ["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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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: ["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"], + toxic: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + 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"], + dualchop: ["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: ["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: ["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"], + hiddenpower: ["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", "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: ["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"], + toxic: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + 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"], + dualchop: ["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: ["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: ["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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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: ["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"], + 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"], + toxic: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + hiddenpower: ["7M"], + 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"], + toxic: ["8V", "7M"], + 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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"] + }, + 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"], + hiddenpower: ["7M"], + 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"], + toxic: ["8V", "7M"], + 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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"] + }, + }, + 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"], + hiddenpower: ["7M"], + 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"], + toxic: ["8V", "7M"], + 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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], + 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: ["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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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: ["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: ["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"], + toxic: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], + triattack: ["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"], + 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: ["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: ["8M"], + scald: ["8M"], + shadowball: ["9M", "8M"], + skillswap: ["9M", "8M"], + 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: ["8M"], + trick: ["9M", "8M"], + trickroom: ["9M", "8M"], + waterfall: ["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"], + 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: ["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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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: ["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"], + toxic: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], + triattack: ["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"], + 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"], + 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: ["8M"], + scaryface: ["9M"], + shadowball: ["9M", "8M"], + shellsidearm: ["9M", "8L0"], + skillswap: ["9M", "8M"], + 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: ["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"], + 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: ["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"], + hiddenpower: ["7M", "7L1", "7V", "6M", "6L1", "5M", "5L1", "4M", "4L1", "3M"], + 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"], + 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"], + toxic: ["7M", "7V", "6M", "5M", "4M", "3M"], + triattack: ["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"], + 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"], + 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"], + 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"], + 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: ["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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + hiddenpower: ["7M", "6M", "5M", "4M"], + 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"], + toxic: ["7M", "6M", "5M", "4M"], + 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: ["8L20", "7M", "7L9", "6M", "6L9", "5M", "5L13", "4M", "4L13", "3M", "3S1"], + agility: ["8M", "8L60", "8V", "7L31", "7V", "6L31", "5L31", "4L31", "3L36"], + aircutter: ["8L25", "7L21", "6L21", "5L21", "4T", "4L21"], + airslash: ["8M", "8L50", "8V", "7L49", "6L49", "5L49", "4L37"], + attract: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + batonpass: ["8M", "3S1"], + bide: ["7V"], + bodyslam: ["8M", "7V", "3T"], + bravebird: ["8M", "8L65", "7L1", "6L1", "5L55"], + brutalswing: ["8M", "7M"], + captivate: ["4M"], + closecombat: ["8M"], + confide: ["7M", "6M"], + covet: ["8E", "7T", "7E", "6T", "6E", "5T", "5E", "4E"], + curse: ["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: ["8T"], + endure: ["8M", "7V", "4M", "3T"], + facade: ["8M", "8V", "7M", "6M", "5M", "4M", "3M"], + falseswipe: ["8M", "8L35", "7M", "7L45", "7V", "6M", "6L45", "5M", "5L45", "4M", "4L43", "3L46"], + featherdance: ["8E", "7E", "6E", "5E", "4E", "3E"], + feint: ["8E", "8V", "7L43", "6L43", "5L43", "4L43"], + finalgambit: ["8E", "7E"], + firstimpression: ["8E", "7E"], + flail: ["8E", "7E", "7V", "6E", "5E", "4E", "3E"], + fly: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + focusenergy: ["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: ["8E", "7E", "7V", "6E", "5E", "4E", "3E"], + headbutt: ["8V", "7V", "4T"], + heatwave: ["8M", "7T", "6T", "5T", "4T"], + helpinghand: ["8M", "8V", "7T", "6T", "5T"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + irontail: ["8M", "8V", "7T", "7V", "6T", "5T", "4M", "3M"], + knockoff: ["8L30", "7T", "7L13", "6T", "6L13", "5T", "5L9", "4T", "4L9", "3L21"], + laserfocus: ["7T"], + lastresort: ["7T", "6T", "5T", "4T"], + leafblade: ["8M", "8L55", "7E", "6E", "5E", "5D", "4E"], + leer: ["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: ["8E", "7L33", "7E", "6L33", "6E", "5L33", "5E", "4L33", "4E"], + ominouswind: ["4T"], + peck: ["8L1", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + pluck: ["5M", "4M"], + poisonjab: ["8M", "8V", "7M", "7L1", "6M", "6L1", "5M", "5L1", "4M", "4L1"], + protect: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + psychup: ["7M", "7V", "6M", "5M", "4M", "3T"], + quickattack: ["8E", "8V", "7E", "7V", "6E", "5E", "4E", "3E"], + rage: ["7V"], + razorleaf: ["8V"], + razorwind: ["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: ["8E", "8V", "7T", "6T", "5T"], + slash: ["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: ["8M"], + steelwing: ["8M", "7M", "7E", "7V", "6M", "6E", "5E", "4M", "4E", "3M", "3E"], + 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"], + swordsdance: ["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"], + toxic: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], + trumpcard: ["7E", "6E", "5E"], + twister: ["4T"], + uproar: ["8M", "7T", "6T", "5T", "4T"], + uturn: ["8M", "8V", "7M", "6M", "5M", "4M"], + whirlwind: ["7V"], + wish: ["3S0"], + workup: ["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: { + assurance: ["8M"], + attract: ["8M"], + bodyslam: ["8M"], + bravebird: ["8M", "8L65"], + brickbreak: ["8M", "8L40"], + brutalswing: ["8M", "8L20"], + closecombat: ["8M"], + counter: ["8E"], + covet: ["8E"], + curse: ["8E"], + defog: ["8L35"], + detect: ["8L25"], + doubleedge: ["8E"], + dualwingbeat: ["8T"], + endure: ["8M"], + facade: ["8M"], + feint: ["8E"], + finalgambit: ["8L60"], + flail: ["8E"], + focusenergy: ["8M"], + furycutter: ["8L10"], + helpinghand: ["8M"], + knockoff: ["8L30"], + leafblade: ["8M", "8L55"], + leer: ["8L5"], + nightslash: ["8E"], + peck: ["8L1"], + poisonjab: ["8M"], + protect: ["8M"], + quickattack: ["8E"], + quickguard: ["8E"], + rest: ["8M"], + retaliate: ["8M"], + revenge: ["8M"], + rocksmash: ["8L15"], + round: ["8M"], + sandattack: ["8L1"], + simplebeam: ["8E"], + skyattack: ["8E"], + slam: ["8L50"], + sleeptalk: ["8M"], + snore: ["8M"], + solarblade: ["8M"], + steelwing: ["8M"], + substitute: ["8M"], + sunnyday: ["8M"], + superpower: ["8M"], + swordsdance: ["8M", "8L45"], + throatchop: ["8M"], + workup: ["8M"] + }, + }, + sirfetchd: { + learnset: { + assurance: ["8M"], + attract: ["8M"], + bodyslam: ["8M"], + bravebird: ["8M", "8L65"], + brickbreak: ["8M", "8L40"], + brutalswing: ["8M", "8L20", "8S0"], + closecombat: ["8M"], + coaching: ["8T"], + defog: ["8L35"], + detect: ["8L25", "8S0"], + dualwingbeat: ["8T"], + endure: ["8M"], + facade: ["8M"], + finalgambit: ["8L60"], + firstimpression: ["8L1"], + focusenergy: ["8M"], + furycutter: ["8L1", "8S0"], + grassyglide: ["8T"], + helpinghand: ["8M"], + irondefense: ["8M", "8L0"], + knockoff: ["8L30"], + leafblade: ["8M", "8L55"], + leer: ["8L1"], + meteorassault: ["8L70", "8S0"], + peck: ["8L1"], + poisonjab: ["8M"], + protect: ["8M"], + rest: ["8M"], + retaliate: ["8M"], + revenge: ["8M"], + rocksmash: ["8L15"], + round: ["8M"], + sandattack: ["8L1"], + slam: ["8L50"], + sleeptalk: ["8M"], + snore: ["8M"], + solarblade: ["8M"], + steelwing: ["8M"], + substitute: ["8M"], + sunnyday: ["8M"], + superpower: ["8M"], + swordsdance: ["8M", "8L45"], + throatchop: ["8M"], + workup: ["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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["8V", "7M", "7V", "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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["8V", "7M", "7V", "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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["8V", "7M", "7V", "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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["9M", "8V", "7M", "7V", "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"], + hiddenpower: ["7M"], + 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"], + toxic: ["9M", "8V", "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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["9M", "8V", "7M", "7V", "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"], + hiddenpower: ["7M"], + 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"], + toxic: ["9M", "8V", "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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + hiddenpower: ["7M", "7V", "6M", "5M", "5S0", "4M", "3M"], + 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"], + toxic: ["8V", "7M", "7V", "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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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", "9E", "8E", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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: ["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", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + 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: ["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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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: ["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: ["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"], + toxic: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], + twister: ["4T"], + wideguard: ["8E", "7E"] + }, + encounters: [ + { generation: 1, level: 13 }, + ] + }, + steelix: { + learnset: { + ancientpower: ["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: ["8M", "7M", "6M", "5M", "4M", "3M"], + firefang: ["9M", "8M", "8L1", "7L1", "6L1", "5L1", "4L1"], + 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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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: ["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: ["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: ["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: ["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"], + toxic: ["7M", "7V", "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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["9M", "8V", "7M", "7V", "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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["9M", "8V", "7M", "7V", "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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["8V", "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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["8V", "7M", "7V", "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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["8V", "7M", "7V", "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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["8V", "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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["8V", "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"], + hiddenpower: ["7M"], + 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"], + toxic: ["8V", "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: ["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: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + bodyslam: ["8M", "7V", "3T"], + boneclub: ["8V", "7L7", "7V", "6L7", "5L7", "5D", "4L7", "3L9"], + bonemerang: ["8L40", "8V", "7L21", "7V", "6L21", "5L21", "4L21", "3L25"], + bonerush: ["8L29", "7L51", "7V", "6L37", "5L37", "4L37", "3L41"], + brickbreak: ["8M", "8V", "7M", "6M", "5M", "4M", "3M"], + brutalswing: ["8M", "7M"], + bubblebeam: ["7V"], + bulldoze: ["8M", "7M", "6M", "5M"], + captivate: ["4M"], + chipaway: ["7E", "6E", "5E"], + confide: ["7M", "6M"], + counter: ["7V", "3T"], + curse: ["8E", "7E", "7V"], + detect: ["8E", "7E", "7V", "6E", "5E", "4E"], + dig: ["8M", "8V", "7V", "6M", "5M", "4M", "3M"], + doubleedge: ["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: ["8M", "7T", "6T", "5T", "4T"], + earthquake: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + echoedvoice: ["7M", "6M", "5M"], + endeavor: ["8L36", "7T", "7L41", "6T", "6L41", "5T", "5L41", "4T", "4L41"], + endure: ["8M", "7E", "7V", "6E", "5E", "4M", "3T"], + facade: ["8M", "8V", "7M", "6M", "5M", "4M", "3M"], + falseswipe: ["8M", "8L8", "7M", "7L27", "7V", "6M", "6L27", "5M", "5L27", "4M", "4L27", "3L33"], + 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", "8L20", "7M", "7L33", "6M", "6L33", "5M", "5L33", "4M", "4L33"], + focusenergy: ["8M", "8L32", "8V", "7L17", "7V", "6L17", "5L17", "4L17", "3L21"], + focuspunch: ["7T", "6T", "4M", "3M"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + furycutter: ["4T"], + growl: ["8L1", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + headbutt: ["8L12", "8V", "7L11", "7V", "6L11", "5L11", "4T", "4L11", "3L13"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + icebeam: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + icywind: ["8M", "7T", "7V", "6T", "5T", "4T", "3T"], + incinerate: ["6M", "5M"], + irondefense: ["8M", "7T", "6T", "5T", "4T"], + ironhead: ["8M", "7T", "7E", "6T", "6E", "5T", "5E", "4E"], + irontail: ["8M", "8V", "7T", "7V", "6T", "5T", "4M", "3M"], + knockoff: ["7T", "6T", "5T", "4T"], + leer: ["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: ["8E", "7E", "7V", "6E", "5E", "5D", "4E", "3E"], + poweruppunch: ["6M"], + protect: ["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: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "4E", "3T", "3E"], + 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"], + scorchingsands: ["8T"], + screech: ["8M", "7E", "7V", "6E", "5E", "4E", "3E"], + secretpower: ["6M", "4M", "3M"], + seismictoss: ["8V", "7V", "3T"], + skullbash: ["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: ["8M", "8V", "7T", "6T", "5T", "4M"], + stompingtantrum: ["8M", "8L24", "7L37"], + 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"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + swift: ["8M"], + swordsdance: ["8M", "7M", "7V", "6M", "5M", "4M", "4E", "3T", "3E"], + tailwhip: ["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: ["8M", "8V", "7T", "7V", "6T", "5T", "4T", "3T"], + toxic: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], + uproar: ["8M", "7T", "6T", "5T", "4T"], + watergun: ["7V"] + }, + encounters: [ + { generation: 1, level: 16 }, + ] + }, + marowak: { + learnset: { + aerialace: ["7M", "6M", "5M", "4M", "3M"], + attract: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + bide: ["7V"], + blizzard: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + bodyslam: ["8M", "7V", "3T"], + boneclub: ["8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + bonemerang: ["8L48", "8V", "7L21", "7V", "6L21", "5L21", "4L21", "3L25"], + bonerush: ["8L31", "7L65", "7V", "6L43", "5L43", "4L43", "3L53"], + brickbreak: ["8M", "8V", "7M", "6M", "5M", "4M", "3M"], + brutalswing: ["8M", "7M"], + bubblebeam: ["7V"], + bulldoze: ["8M", "7M", "6M", "5M"], + captivate: ["4M"], + confide: ["7M", "6M"], + counter: ["7V", "3T"], + curse: ["7V"], + detect: ["7V"], + dig: ["8M", "8V", "7V", "6M", "5M", "4M", "3M"], + doubleedge: ["8L60", "8V", "7L53", "7V", "6L53", "5L53", "4L53", "3T", "3L61"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + dynamicpunch: ["7V", "3T"], + earthpower: ["8M", "7T", "6T", "5T", "4T"], + earthquake: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M", "3S0"], + echoedvoice: ["7M", "6M", "5M"], + endeavor: ["8L42", "7T", "7L49", "6T", "6L49", "5T", "5L49", "4T", "4L49"], + endure: ["8M", "7V", "4M", "3T"], + facade: ["8M", "8V", "7M", "6M", "5M", "4M", "3M"], + falseswipe: ["8M", "8L1", "7M", "7L27", "7V", "6M", "6L27", "5M", "5L27", "4M", "4L27", "3L39"], + 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", "8L20", "7M", "7L37", "6M", "6L37", "5M", "5L37", "4M", "4L37"], + focusblast: ["8M", "7M", "6M", "5M", "4M"], + focusenergy: ["8M", "8L36", "8V", "7L17", "7V", "6L17", "5L17", "4L17", "3L21"], + focuspunch: ["7T", "6T", "4M", "3M"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + furycutter: ["4T"], + gigaimpact: ["8M", "7M", "6M", "5M", "4M"], + growl: ["8L1", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + headbutt: ["8L12", "8V", "7L1", "7V", "6L1", "5L1", "4T", "4L1", "3L1"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + incinerate: ["6M", "5M"], + irondefense: ["8M", "7T", "6T", "5T", "4T"], + ironhead: ["8M", "7T", "6T", "5T"], + irontail: ["8M", "8V", "7T", "7V", "6T", "5T", "4M", "3M"], + knockoff: ["7T", "6T", "5T", "4T"], + laserfocus: ["7T"], + leer: ["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: ["8M", "8V", "7T", "6T", "5T", "4T"], + poweruppunch: ["6M"], + protect: ["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: ["8M", "8V", "7M", "6M", "5M", "4M", "3T", "3S0"], + 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"], + scorchingsands: ["8T"], + screech: ["8M", "8V"], + secretpower: ["6M", "4M", "3M"], + seismictoss: ["8V", "7V", "3T"], + sing: ["3S0"], + skullbash: ["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", "4M"], + stompingtantrum: ["8M", "8L24", "7T", "7L43"], + 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"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + swift: ["8M"], + swordsdance: ["8M", "8V", "7M", "6M", "5M", "4M", "3T", "3S0"], + tailwhip: ["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: ["8M", "8V", "7T", "7V", "6T", "5T", "4T", "3T"], + toxic: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + attract: ["8M", "7M"], + blizzard: ["8M", "8V", "7M"], + bodyslam: ["8M"], + boneclub: ["8V", "7L1"], + bonemerang: ["8L48", "8V", "7L21"], + bonerush: ["8L31", "7L65"], + brickbreak: ["8M", "8V", "7M"], + brutalswing: ["8M", "7M"], + bulldoze: ["8M", "7M"], + burningjealousy: ["8T"], + confide: ["7M"], + darkpulse: ["8M", "8V", "7M"], + dig: ["8M", "8V"], + doubleedge: ["8L1"], + doubleteam: ["7M"], + dreameater: ["8V", "7M"], + earthpower: ["8M", "7T"], + earthquake: ["8M", "8V", "7M"], + echoedvoice: ["7M"], + endeavor: ["8L42", "7T", "7L49"], + endure: ["8M"], + facade: ["8M", "8V", "7M"], + falseswipe: ["8M", "8L1", "7M"], + fireblast: ["8M", "8V", "7M"], + firepunch: ["8M", "8V", "7T"], + firespin: ["8M", "8L1", "8V"], + flamecharge: ["7M"], + flamethrower: ["8M", "8V", "7M"], + flamewheel: ["8L12", "7L1"], + flareblitz: ["8M", "8L60", "8V", "7L53"], + fling: ["8M", "8L20", "7M", "7L37"], + focusblast: ["8M", "7M"], + focusenergy: ["8M", "8L1"], + focuspunch: ["7T"], + frustration: ["7M"], + gigaimpact: ["8M", "7M"], + growl: ["8L1", "8V", "7L1"], + headbutt: ["8L1", "8V"], + heatwave: ["8M", "7T"], + hex: ["8M", "8L16", "7L17"], + hiddenpower: ["7M"], + hyperbeam: ["8M", "8V", "7M"], + icebeam: ["8M", "8V", "7M"], + icywind: ["8M", "7T"], + imprison: ["8M"], + irondefense: ["8M", "7T"], + ironhead: ["8M", "7T"], + irontail: ["8M", "8V", "7T"], + knockoff: ["7T"], + laserfocus: ["7T"], + leer: ["8V", "7L13"], + lowkick: ["8M", "7T"], + megakick: ["8M"], + megapunch: ["8M"], + mudslap: ["8L1"], + outrage: ["8M", "8V", "7T"], + painsplit: ["7T"], + poltergeist: ["8T"], + protect: ["8M", "8V", "7M"], + rage: ["8V"], + raindance: ["8M", "7M"], + rest: ["8M", "8V", "7M"], + retaliate: ["8M", "8L1", "7L59"], + return: ["7M"], + rockslide: ["8M", "8V", "7M"], + rocktomb: ["8M", "7M"], + round: ["8M", "7M"], + sandstorm: ["8M", "7M"], + scorchingsands: ["8T"], + screech: ["8M", "8V"], + seismictoss: ["8V"], + shadowball: ["8M", "8V", "7M"], + shadowbone: ["8L0", "7L27"], + sleeptalk: ["8M", "7M"], + smackdown: ["7M"], + snore: ["8M", "7T"], + spite: ["7T"], + stealthrock: ["8M", "8V", "7T"], + stompingtantrum: ["8M", "8L24", "7T", "7L43"], + stoneedge: ["8M", "7M"], + substitute: ["8M", "8V", "7M"], + sunnyday: ["8M", "7M"], + swagger: ["7M"], + swift: ["8M"], + swordsdance: ["8M", "8V", "7M"], + tailwhip: ["8L1", "8V", "7L1"], + thief: ["8M", "7M"], + thrash: ["8L54", "8V", "7L33"], + throatchop: ["8M", "7T"], + thunder: ["8M", "8V", "7M"], + thunderbolt: ["8M", "8V", "7M"], + thunderpunch: ["8M", "8V", "7T"], + toxic: ["8V", "7M"], + uproar: ["8M", "7T"], + willowisp: ["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"], + hiddenpower: ["7M"], + 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"], + toxic: ["7M"], + 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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + hiddenpower: ["7M", "6M", "5M", "4M"], + 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"], + toxic: ["7M", "6M", "5M", "4M"], + 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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["9M", "8L36", "8V", "7M", "7V", "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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["9M", "8L38", "8V", "7M", "7V", "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"], + toxic: ["9M", "8L38"], + 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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + hiddenpower: ["7M", "6M", "5M", "4M"], + 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"], + toxic: ["7M", "6M", "5M", "4M"], + 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"], + hiddenpower: ["7M", "6M", "5M", "4M"], + 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"], + toxic: ["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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + hiddenpower: ["7M", "6M", "5M", "4M"], + 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"], + toxic: ["7M", "6M", "5M", "4M"], + 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: ["8E", "7E", "6E", "5E"], + cometpunch: ["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: ["8L32", "7L19", "6L19", "5L19", "4L43"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + drainpunch: ["8M", "7T", "6T", "5T", "5D", "4M"], + 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: ["8M", "8V", "7M", "6M", "5M", "4M", "3M"], + fakeout: ["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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], + 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: ["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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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: ["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"], + toxic: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], + triattack: ["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"], + 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"], + 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: ["8V", "7M", "7V", "6M", "5M", "4M", "3T"], + endure: ["9M", "8M", "7V", "4M", "3T"], + expandingforce: ["8T"], + facade: ["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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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: ["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: ["8M", "8V", "7M", "6M", "5M"], + secretpower: ["6M", "4M", "3M"], + selfdestruct: ["9M"], + signalbeam: ["7T", "6T", "5T", "4T"], + 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"], + 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"], + toxic: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], + triattack: ["8M", "8V", "7V"], + trick: ["8M", "7T", "6T", "5T", "4T"], + trickroom: ["8M", "7M", "6M", "5M", "4M"], + 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: ["8M", "7M", "6M", "5M", "4M"], + calmmind: ["8M", "7M", "6M", "5M", "4M"], + captivate: ["4M"], + chargebeam: ["7M", "6M", "5M", "4M"], + charm: ["8M", "7E", "6E", "5E", "4E"], + confide: ["7M", "6M"], + confuseray: ["8E", "7E", "6E", "5E", "4E"], + confusion: ["8L12", "7L1", "6L1", "5L1", "4L1"], + copycat: ["8L1", "7L4", "6L4", "5L4", "4L4"], + covet: ["7T", "6T", "5T"], + dazzlinggleam: ["8M", "8L44"], + doubleslap: ["7L11", "6L11", "5L11", "4L15"], + doubleteam: ["7M", "6M", "5M", "4M"], + drainpunch: ["8M", "7T", "6T", "5T", "4M"], + dreameater: ["7M", "6M", "5M", "4M"], + encore: ["8M", "8L8", "7L18", "6L18", "5L11", "4L11"], + endure: ["8M", "4M"], + facade: ["8M", "7M", "6M", "5M", "4M"], + fakeout: ["8E", "7E", "6E", "5E", "4E"], + flash: ["6M", "5M", "4M"], + fling: ["8M", "7M", "6M", "5M", "4M"], + focuspunch: ["7T", "6T", "4M"], + frustration: ["7M", "6M", "5M", "4M"], + futuresight: ["8M", "7E", "6E", "5E", "4E"], + grassknot: ["8M", "7M", "6M", "5M", "4M"], + headbutt: ["4T"], + healingwish: ["7E", "6E", "5E", "4E"], + helpinghand: ["8M", "7T", "6T", "5T", "4T"], + hiddenpower: ["7M", "6M", "5M", "4M"], + hypnosis: ["8E", "7E", "6E", "5E", "4E"], + icywind: ["8M", "7T", "7E", "6T", "6E", "5T", "5E"], + infestation: ["7M", "6M"], + lightscreen: ["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: ["8L32", "7L15", "7E", "6L15", "6E", "5L15", "5E", "4L18", "4E"], + mistyterrain: ["8M"], + mudslap: ["4T"], + nastyplot: ["8M", "7E", "6E", "5E", "4E"], + naturalgift: ["4M"], + pound: ["8L1", "7L1"], + powersplit: ["8E", "7E", "6E", "5E"], + protect: ["8M", "8L20", "7M", "6M", "5M", "4M"], + psybeam: ["8L28", "7L25", "6L25", "5L25", "4L25"], + psychic: ["8M", "8L48", "7M", "7L39", "6M", "6L39", "5M", "5L39", "4M", "4L39"], + psychicterrain: ["8M", "7E"], + psychup: ["7M", "6M", "5M", "4M", "4E"], + psyshock: ["8M", "7M", "6M", "5M"], + raindance: ["8M", "7M", "6M", "5M", "4M"], + recycle: ["8L24", "7T", "7L32", "6T", "6L32", "5T", "5L32", "4M", "4L32"], + reflect: ["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: ["8M", "8L36", "7M", "7L50", "6M", "6L50", "5M", "5L50", "4M", "4L50"], + secretpower: ["6M", "4M"], + shadowball: ["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"], + snatch: ["7T", "6T", "5T", "4M"], + snore: ["8M", "7T", "6T", "5T", "4T"], + solarbeam: ["8M", "7M", "6M", "5M", "4M"], + storedpower: ["8M"], + substitute: ["8M", "7M", "7L29", "6M", "6L29", "5M", "5L29", "4M", "4L29"], + suckerpunch: ["8L40"], + sunnyday: ["8M", "7M", "6M", "5M", "4M"], + swagger: ["7M", "6M", "5M", "4M"], + taunt: ["8M", "7M", "6M", "5M", "4M"], + teeterdance: ["8L52", "7E", "6E", "5E", "4E"], + telekinesis: ["7T", "5M"], + thief: ["8M", "7M", "6M", "5M", "4M"], + thunder: ["8M", "7M", "6M", "5M", "4M"], + thunderbolt: ["8M", "7M", "6M", "5M", "4M"], + thunderwave: ["8M", "7M", "6M", "5M", "4M"], + tickle: ["8E", "7L1", "6L1", "5L1", "4L1"], + torment: ["7M", "6M", "5M", "4M"], + toxic: ["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"] + }, + }, + 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: ["8M", "7V", "3T"], + brickbreak: ["8M", "8V", "7M", "6M", "5M", "4M", "3M"], + calmmind: ["8M", "8V", "7M", "6M", "5M", "4M", "3M"], + captivate: ["4M"], + chargebeam: ["7M", "6M", "5M", "4M"], + charm: ["8M"], + confide: ["7M", "6M"], + confuseray: ["8E", "7E", "6E", "5E", "4E"], + confusion: ["8L12", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L5"], + copycat: ["8L1", "7L4", "6L4", "5L4", "4L4"], + counter: ["7V", "3T"], + covet: ["7T", "6T", "5T"], + curse: ["7V"], + dazzlinggleam: ["8M", "8L44", "8V", "7M", "6M"], + doubleedge: ["7V", "3T"], + doubleslap: ["8V", "7L11", "7V", "6L11", "5L11", "4L15", "3L15"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + drainpunch: ["8M", "7T", "6T", "5T", "4M"], + dreameater: ["8V", "7M", "7V", "6M", "5M", "4M", "3T"], + dynamicpunch: ["7V"], + encore: ["8M", "8L1", "8V", "7L18", "7V", "6L18", "5L11", "4L11", "3L25", "3S0"], + endure: ["8M", "7V", "4M", "3T"], + energyball: ["8M", "7M", "6M", "5M", "4M"], + expandingforce: ["8T"], + facade: ["8M", "8V", "7M", "6M", "5M", "4M", "3M"], + fakeout: ["8E", "7E", "6E", "5E", "4E", "3E"], + firepunch: ["8M", "8V", "7T", "7V", "6T", "5T", "4T", "3T"], + flash: ["7V", "6M", "5M", "4M", "3M"], + fling: ["8M", "7M", "6M", "5M", "4M"], + focusblast: ["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: ["8M", "7E", "7V", "6E", "5E", "4E", "3E"], + gigaimpact: ["8M", "7M", "6M", "5M", "4M"], + grassknot: ["8M", "7M", "6M", "5M", "4M"], + guardswap: ["8M", "8L1", "7L1", "6L1", "5L1", "4L1"], + headbutt: ["8V", "7V", "4T"], + helpinghand: ["8M", "8V", "7T", "6T", "5T", "4T"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + hyperbeam: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + hypnosis: ["8E", "7E", "7V", "6E", "5E", "4E", "3E"], + icepunch: ["8M", "8V", "7T", "7V", "6T", "5T", "4T", "3T"], + icywind: ["8M", "7T", "7E", "6T", "6E", "5T", "5E"], + infestation: ["7M", "6M"], + irondefense: ["8M", "7T", "6T", "5T", "4T"], + lightscreen: ["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"], + meditate: ["8V", "7L8", "7V", "6L8", "5L8", "4L8", "3L12"], + megakick: ["8M", "7V", "3T"], + megapunch: ["8M", "7V", "3T"], + metronome: ["8M", "7V", "3T"], + mimic: ["8L32", "8V", "7L15", "7E", "7V", "6L15", "6E", "5L15", "5E", "4L18", "4E", "3T", "3E"], + mistyterrain: ["8M", "7L1", "6L1"], + mudslap: ["7V", "4T", "3T"], + mysticalfire: ["8M"], + nastyplot: ["8M", "7E", "6E", "5E", "4E"], + naturalgift: ["4M"], + nightmare: ["7V", "3T"], + payback: ["8M", "7M", "6M", "5M", "4M"], + pound: ["8L1", "8V", "7L1"], + powersplit: ["8E", "7E", "6E", "5E"], + powerswap: ["8M", "8L1", "7L1", "6L1", "5L1", "4L1"], + poweruppunch: ["6M"], + protect: ["8M", "8L20", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + psybeam: ["8L28", "8V", "7L25", "7V", "6L25", "5L25", "4L25", "3L29"], + psychic: ["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: ["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: ["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: ["8M", "8L36", "7M", "7L50", "7V", "6M", "6L50", "5M", "5L50", "4M", "4L50", "3M", "3L50"], + secretpower: ["6M", "4M", "3M"], + seismictoss: ["8V", "7V", "3T"], + shadowball: ["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"], + snatch: ["7T", "6T", "5T", "4M", "3M"], + snore: ["8M", "7T", "7V", "6T", "5T", "4T", "3T"], + solarbeam: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + storedpower: ["8M"], + submission: ["7V"], + substitute: ["8M", "8V", "7M", "7L29", "7V", "6M", "6L29", "5M", "5L29", "4M", "4L29", "3T", "3L8"], + suckerpunch: ["8L40"], + sunnyday: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + takedown: ["7V"], + taunt: ["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: ["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", "3S0"], + thunderwave: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], + tickle: ["8E"], + torment: ["7M", "6M", "5M", "4M", "3M"], + toxic: ["8V", "7M", "7V", "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"], + uproar: ["8M"], + wakeupslap: ["7E", "6E", "5E", "4E"], + wideguard: ["8L1", "7L1", "6L1", "5L1"], + wonderroom: ["8M", "7T", "6T", "5T"], + zapcannon: ["7V"], + zenheadbutt: ["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: ["8M"], + bodyslam: ["8M"], + brickbreak: ["8M"], + calmmind: ["8M"], + charm: ["8M"], + confuseray: ["8E"], + confusion: ["8L12", "8S0"], + copycat: ["8L1", "8S0"], + dazzlinggleam: ["8M", "8L1"], + doublekick: ["8L24"], + drainpunch: ["8M"], + encore: ["8M", "8L1", "8S0"], + endure: ["8M"], + energyball: ["8M"], + expandingforce: ["8T"], + facade: ["8M"], + fakeout: ["8E"], + fling: ["8M"], + focusblast: ["8M"], + foulplay: ["8M"], + freezedry: ["8L44"], + futuresight: ["8M"], + gigaimpact: ["8M"], + grassknot: ["8M"], + guardswap: ["8M"], + hail: ["8M"], + helpinghand: ["8M"], + hyperbeam: ["8M"], + hypnosis: ["8L32"], + icebeam: ["8M"], + icepunch: ["8M"], + iceshard: ["8L1", "8S0"], + iciclespear: ["8M"], + icywind: ["8M", "8L20"], + irondefense: ["8M"], + lightscreen: ["8M", "8L1"], + magicroom: ["8M"], + megakick: ["8M"], + megapunch: ["8M"], + metronome: ["8M"], + mimic: ["8L1"], + mirrorcoat: ["8L36"], + mistyterrain: ["8M", "8L1"], + nastyplot: ["8M"], + payback: ["8M"], + pound: ["8L1"], + powersplit: ["8E"], + powerswap: ["8M"], + protect: ["8M", "8L1"], + psybeam: ["8L28"], + psychic: ["8M", "8L48"], + psychicterrain: ["8M"], + psyshock: ["8M"], + raindance: ["8M"], + rapidspin: ["8L1"], + recycle: ["8L1"], + reflect: ["8M", "8L1"], + rest: ["8M"], + roleplay: ["8L1"], + round: ["8M"], + safeguard: ["8M", "8L1"], + screech: ["8M"], + shadowball: ["8M"], + skillswap: ["8M"], + sleeptalk: ["8M"], + snore: ["8M"], + solarbeam: ["8M"], + stompingtantrum: ["8M"], + storedpower: ["8M"], + substitute: ["8M"], + suckerpunch: ["8L40"], + sunnyday: ["8M"], + taunt: ["8M"], + teeterdance: ["8L52"], + thief: ["8M"], + thunder: ["8M"], + thunderbolt: ["8M"], + thunderwave: ["8M"], + tickle: ["8E"], + trick: ["8M"], + trickroom: ["8M"], + tripleaxel: ["8T"], + uproar: ["8M"], + wonderroom: ["8M"], + zenheadbutt: ["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: ["8M"], + block: ["8L1"], + bodyslam: ["8M"], + brickbreak: ["8M"], + calmmind: ["8M"], + charm: ["8M"], + confusion: ["8L12"], + copycat: ["8L1"], + dazzlinggleam: ["8M", "8L1"], + doublekick: ["8L24"], + drainpunch: ["8M"], + encore: ["8M", "8L1"], + endure: ["8M"], + energyball: ["8M"], + expandingforce: ["8T"], + facade: ["8M"], + faketears: ["8M", "8L1"], + fling: ["8M"], + focusblast: ["8M"], + foulplay: ["8M"], + freezedry: ["8L44"], + futuresight: ["8M"], + gigaimpact: ["8M"], + grassknot: ["8M"], + guardswap: ["8M"], + hail: ["8M"], + helpinghand: ["8M"], + hyperbeam: ["8M"], + hypnosis: ["8L32"], + icebeam: ["8M"], + icepunch: ["8M"], + iceshard: ["8L1"], + iciclespear: ["8M"], + icywind: ["8M", "8L20"], + irondefense: ["8M"], + lightscreen: ["8M", "8L1"], + magicroom: ["8M"], + megakick: ["8M"], + megapunch: ["8M"], + metronome: ["8M"], + mimic: ["8L1"], + mirrorcoat: ["8L36"], + mistyterrain: ["8M", "8L1"], + nastyplot: ["8M"], + payback: ["8M"], + pound: ["8L1"], + powerswap: ["8M"], + protect: ["8M", "8L1"], + psybeam: ["8L28"], + psychic: ["8M", "8L48"], + psychicterrain: ["8M"], + psyshock: ["8M"], + raindance: ["8M"], + rapidspin: ["8L1"], + recycle: ["8L1"], + reflect: ["8M", "8L1"], + rest: ["8M"], + roleplay: ["8L1"], + round: ["8M"], + safeguard: ["8M", "8L1"], + screech: ["8M"], + shadowball: ["8M"], + skillswap: ["8M"], + slackoff: ["8L1"], + sleeptalk: ["8M"], + snore: ["8M"], + solarbeam: ["8M"], + stompingtantrum: ["8M"], + storedpower: ["8M"], + substitute: ["8M"], + suckerpunch: ["8L40"], + sunnyday: ["8M"], + taunt: ["8M"], + teeterdance: ["8L52"], + thief: ["8M"], + thunder: ["8M"], + thunderbolt: ["8M"], + thunderwave: ["8M"], + trick: ["8M"], + trickroom: ["8M"], + tripleaxel: ["8T"], + uproar: ["8M"], + wonderroom: ["8M"], + zenheadbutt: ["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"], + 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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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: ["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: ["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"], + toxic: ["8V", "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"], + 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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + 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: ["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: ["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"], + toxic: ["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"], + batonpass: ["9M"], + brickbreak: ["9M"], + bugbite: ["9M"], + bugbuzz: ["9M"], + closecombat: ["9M"], + doubleedge: ["9M"], + doublehit: ["9M"], + doubleteam: ["9M"], + dualwingbeat: ["9M"], + endure: ["9M"], + facade: ["9M"], + falseswipe: ["9M"], + focusenergy: ["9M"], + furycutter: ["9M"], + gigaimpact: ["9M"], + helpinghand: ["9M"], + hyperbeam: ["9M"], + leer: ["9M"], + lightscreen: ["9M"], + lunge: ["9M"], + pounce: ["9M"], + protect: ["9M"], + quickattack: ["9M"], + raindance: ["9M"], + rest: ["9M"], + reversal: ["9M"], + rockblast: ["9M"], + rockslide: ["9M"], + rocktomb: ["9M"], + sandstorm: ["9M"], + scaryface: ["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"], + 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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["8V", "7M", "7V", "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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + hiddenpower: ["7M", "6M", "5M", "4M"], + 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"], + toxic: ["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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + hiddenpower: ["7M", "6M", "5M", "4M"], + 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"], + toxic: ["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"], + 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: ["8L24", "7L22", "6L22"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + earthquake: ["9M", "8M", "8V", "7M", "6M", "6S1", "6S2", "5M", "4M", "3M"], + endure: ["9M", "8M", "7V", "4M", "3T"], + facade: ["8M", "8V", "7M", "6M", "5M", "4M", "3M"], + falseswipe: ["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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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: ["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"], + toxic: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["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"], + 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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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: ["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: ["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"], + toxic: ["8V", "7M", "7V", "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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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: ["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"], + toxic: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["8V", "7M"], + 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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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: ["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: ["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"], + toxic: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], + 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: ["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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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: ["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: ["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"], + toxic: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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: ["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: ["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"], + toxic: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], + 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: ["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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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: ["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"], + 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"], + toxic: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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: ["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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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: ["3T"], + moonlight: ["9M", "8L30", "7L33", "7V", "7S3", "6L33", "5L33", "4L71", "3L52", "3S0"], + mudslap: ["9M", "7V", "4T", "3T"], + naturalgift: ["4M"], + nightmare: ["7V", "3T"], + 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"], + 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"], + 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: ["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: ["7M", "6M", "5M", "4M", "3M"], + toxic: ["9M", "7M", "7V", "7S3", "6M", "5M", "4M", "3M"], + 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"], + hiddenpower: ["7M", "6M", "5M", "4M"], + 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"], + mudshot: ["9M"], + mudslap: ["9M", "4T"], + naturalgift: ["4M"], + naturepower: ["7M", "6M"], + payday: ["8M"], + 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"], + 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"], + toxic: ["7M", "6M", "5M", "4M"], + 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: ["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"], + hiddenpower: ["7M", "6M", "5M", "4M"], + 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"], + 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"], + signalbeam: ["7T", "6T", "5T", "4T"], + 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"], + toxic: ["7M", "6M", "5M", "4M"], + 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"], + 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"], + 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: ["8V"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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: ["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"], + magnetrise: ["9M", "8L10", "8S1", "7T", "7L23", "6T", "6L23", "5T", "5L23", "4L23"], + 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: ["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"], + 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: ["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"], + toxic: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + 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"], + 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"], + 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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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: ["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"], + magnetrise: ["9M", "8L1", "7T", "7L23", "6T", "6L23", "5T", "5L23", "4L23"], + 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"], + 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"], + shadowball: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + shockwave: ["7T", "6T", "4M", "3M"], + signalbeam: ["7T", "7L29", "6T", "6L29", "5T", "5L29", "4T", "4L29"], + 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"], + toxic: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + 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"], + 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"], + 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"], + hiddenpower: ["7M", "6M", "5M", "4M"], + 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: ["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"], + magnetrise: ["9M", "8L1", "7T", "7L23", "6T", "6L23", "5T", "5L23", "4L23"], + nastyplot: ["9M", "8M", "8L1", "7L1", "6L1", "5L1", "4L1"], + naturalgift: ["4M"], + 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"], + rest: ["9M", "8M", "7M", "6M", "5M", "4M"], + return: ["7M", "6M", "5M", "4M"], + round: ["8M", "7M", "6M", "5M"], + secretpower: ["6M", "4M"], + shadowball: ["9M", "8M", "7M", "6M", "5M", "4M"], + shockwave: ["7T", "6T", "4M"], + signalbeam: ["7T", "7L29", "6T", "6L29", "5T", "5L29", "4T", "4L29"], + 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"], + toxic: ["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"], + 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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["8V", "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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["8V", "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: ["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: ["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: ["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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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: ["8T"], + mimic: ["7V", "3T"], + naturalgift: ["4M"], + ominouswind: ["4T"], + payback: ["8M", "7M", "6M", "5M", "4M"], + protect: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + psychicfangs: ["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: ["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: ["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"], + toxic: ["8V", "7M", "7V", "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"], + hiddenpower: ["7M", "6M", "5M", "4M"], + 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"], + toxic: ["7M", "6M", "5M", "4M"], + 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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], + 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: ["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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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: ["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: ["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"], + toxic: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], + 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", "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"], + 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: ["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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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: ["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", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + trailblaze: ["9M"], + triattack: ["8M", "8V", "7V"], + trick: ["9M", "8M", "7T", "6T", "5T", "4T"], + trickroom: ["9M", "8M", "7M", "6M", "5M", "4M"], + 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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["9M", "8V", "7M", "7V", "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: ["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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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: ["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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["7M", "7V", "6M", "5M", "4M", "3M"], + trailblaze: ["9M"], + workup: ["9M", "7M"], + worryseed: ["7T", "6T", "5T", "4T"] + }, + }, + meganium: { + learnset: { + ancientpower: ["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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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: ["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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + 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"], + toxic: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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: ["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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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: ["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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + 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"], + 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: ["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"], + toxic: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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", "7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + fellstinger: ["9M", "7L1", "6L1"], + 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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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", "7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + hiddenpower: ["7M", "6M", "5M", "4M"], + 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"], + toxic: ["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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + 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"], + 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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + hiddenpower: ["7M", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["7M", "6M", "5M", "4M", "3M"], + 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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + hiddenpower: ["7M", "6M", "5M", "4M"], + 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"], + toxic: ["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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + hiddenpower: ["7M", "6M", "5M", "4M"], + 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"], + toxic: ["7M", "6M", "5M", "4M"], + 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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["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"], + hiddenpower: ["7M", "6M", "5M", "4M"], + 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"], + toxic: ["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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["9M", "8L36", "7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["9M", "8L46", "7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["7M", "7V", "6M", "5M", "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"], + hiddenpower: ["7M", "6M", "5M", "4M"], + 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"], + toxic: ["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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["7M", "7V", "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"], + hiddenpower: ["7M", "6M", "5M", "4M"], + 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"], + toxic: ["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: { + hiddenpower: ["7M", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"] + }, + 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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + hiddenpower: ["7M", "6M", "5M", "4M"], + 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"], + toxic: ["9M", "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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["7M", "7V", "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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["7M", "7V", "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: ["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: ["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: ["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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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: ["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", "8L52", "7M", "7V", "6M", "5M", "4M", "3M"], + 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: ["9E"], + aquatail: ["9E"], + astonish: ["9E"], + barbbarrage: ["9M"], + bite: ["9M"], + blizzard: ["9M"], + brine: ["9M"], + bubblebeam: ["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: ["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"], + toxic: ["9M"], + toxicspikes: ["9M"], + venoshock: ["9M"], + waterfall: ["9M"], + waterpulse: ["9M", "9E"] + }, + }, + overqwil: { + learnset: { + acidspray: ["9M"], + acupressure: ["9M"], + agility: ["9M"], + barbbarrage: ["9M"], + bite: ["9M"], + blizzard: ["9M"], + brine: ["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"], + mudshot: ["9M"], + painsplit: ["9M"], + pinmissile: ["9M"], + poisonjab: ["9M"], + poisonsting: ["9M"], + poisontail: ["9M"], + protect: ["9M"], + raindance: ["9M"], + rest: ["9M"], + reversal: ["9M"], + scaleshot: ["9M"], + scaryface: ["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"], + toxic: ["9M"], + toxicspikes: ["9M"], + venoshock: ["9M"], + waterfall: ["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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["8E", "7M", "7V", "6M", "5M", "4M", "3M", "3S1"], + 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"], + 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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + skittersmack: ["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"], + toxic: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["7M", "7V", "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"], + toxic: ["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"], + hiddenpower: ["7M", "6M", "5M", "4M"], + 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"], + toxic: ["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"], + toxic: ["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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["7M", "7V", "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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["7M", "7V", "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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + hiddenpower: ["7M", "6M", "5M", "4M"], + 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"], + toxic: ["7M", "6M", "5M", "4M"], + 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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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: ["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: ["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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + 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"], + 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"], + toxic: ["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"], + hiddenpower: ["7M", "6M", "5M", "4M"], + 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"], + toxic: ["7M", "6M", "5M", "4M"], + 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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + 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"], + 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"], + secretpower: ["6M", "4M", "3M"], + skyattack: ["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"], + toxic: ["7M", "7V", "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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["9M", "7M", "7V", "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: ["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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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: ["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", "7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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: ["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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["7M", "7V", "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: ["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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["7M", "7V", "6M", "5M", "4M", "3M"], + uproar: ["8M", "7T", "6T", "5T", "4T"] + }, + }, + tyranitar: { + learnset: { + aerialace: ["9M", "7M", "6M", "5M", "4M", "3M"], + ancientpower: ["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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + scaryface: ["9M", "8M", "8L12", "7L23", "7V", "6L23", "5L23", "4L19", "3L38", "3S0"], + 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: ["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"], + toxic: ["7M", "7V", "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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["7M", "7V", "6M", "5M", "4M", "3M"], + 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: ["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: ["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: ["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"], + hiddenpower: ["7M", "6M", "5M", "4M", "3M"], + irontail: ["8M", "7T", "6T", "5T", "4M", "3M"], + leafage: ["9M", "8L3"], + leafstorm: ["9M", "8M", "8L39", "7E", "6E", "5E", "4E"], + leechseed: ["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: ["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: ["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: ["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: ["9E", "8E", "7T", "7E", "6T", "6E", "5T", "5E", "4T", "4E"], + takedown: ["9M"], + terablast: ["9M"], + thief: ["9M"], + thunderpunch: ["9M", "8M", "7T", "6T", "5T", "4T", "3T"], + toxic: ["7M", "6M", "5M", "4M", "3M"], + trailblaze: ["9M"], + upperhand: ["9M"], + workup: ["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: ["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: ["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"], + 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"], + hiddenpower: ["7M", "6M", "5M", "4M", "3M"], + irontail: ["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"], + 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"], + 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: ["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"], + sleeptalk: ["9M", "8M", "7M", "6M", "5T", "4M", "3T"], + snore: ["8M", "7T", "6T", "5T", "4T", "3T"], + solarbeam: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + solarblade: ["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: ["7T", "6T", "5T", "4T"], + takedown: ["9M"], + terablast: ["9M"], + thief: ["9M"], + thunderpunch: ["9M", "8M", "7T", "6T", "5T", "4T", "3T"], + toxic: ["7M", "6M", "5M", "4M", "3M"], + trailblaze: ["9M"], + upperhand: ["9M"], + vacuumwave: ["9M"], + workup: ["8M", "7M"], + worryseed: ["7T", "6T", "5T", "4T"], + xscissor: ["9M", "8M", "8L1", "7M", "7L43", "6M", "6L43", "5M", "4M"] + }, + }, + sceptile: { + learnset: { + absorb: ["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"], + dragoncheer: ["9M"], + dragonclaw: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + dragondance: ["9M", "8M"], + dragonpulse: ["9M", "8M", "7T", "6T", "5T", "5S0", "4M"], + dragontail: ["9M"], + drainpunch: ["9M", "8M", "7T", "6T", "5T", "4M"], + dualchop: ["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"], + hiddenpower: ["7M", "6M", "5M", "4M", "3M"], + honeclaws: ["6M", "5M"], + hyperbeam: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + irontail: ["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"], + 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: ["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"], + 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: ["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"], + 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: ["7T", "6T", "5T", "4T"], + takedown: ["9M"], + terablast: ["9M"], + thief: ["9M"], + throatchop: ["9M", "8M", "7T"], + thunderpunch: ["9M", "8M", "7T", "6T", "5T", "4T", "3T"], + toxic: ["7M", "6M", "5M", "4M", "3M"], + trailblaze: ["9M"], + upperhand: ["9M"], + vacuumwave: ["9M"], + workup: ["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"], + hiddenpower: ["7M", "6M", "5M", "4M", "3M"], + 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: ["9E", "8E", "7E", "6E", "5E", "4E"], + overheat: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + peck: ["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"], + toxic: ["7M", "6M", "5M", "4M", "3M"], + uproar: ["9M"], + willowisp: ["9M", "8M", "7M", "6M", "5M", "4M"], + workup: ["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"], + closecombat: ["9M"], + coaching: ["9M", "8T"], + 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: ["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"], + hiddenpower: ["7M", "6M", "5M", "4M", "3M"], + 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"], + overheat: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + peck: ["7L14", "6L14", "5L17", "4L17", "3L17"], + poisonjab: ["9M", "8M", "7M", "6M", "5M", "4M"], + poweruppunch: ["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"], + toxic: ["7M", "6M", "5M", "4M", "3M"], + uproar: ["9M"], + vacuumwave: ["9M", "4T"], + willowisp: ["9M", "8M", "7M", "6M", "5M", "4M"], + workup: ["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"], + closecombat: ["9M", "8M"], + coaching: ["9M", "8T"], + 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"], + dualchop: ["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"], + hiddenpower: ["7M", "6M", "5M", "4M", "3M"], + 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"], + overheat: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + peck: ["7L14", "6L14", "5L17", "4L17", "3L17"], + poisonjab: ["9M", "8M", "7M", "6M", "5M", "4M"], + poweruppunch: ["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"], + toxic: ["7M", "6M", "5M", "4M", "3M"], + upperhand: ["9M"], + uproar: ["9M"], + uturn: ["9M", "8M"], + vacuumwave: ["9M", "4T"], + willowisp: ["9M", "8M", "7M", "6M", "5M", "4M"], + workup: ["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: ["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: ["9E", "8E", "7E", "6E", "5E", "4E"], + blizzard: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + bodyslam: ["9M", "8M", "3T"], + 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"], + hiddenpower: ["7M", "6M", "5M", "4M", "3M"], + 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: ["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: ["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"], + 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"], + toxic: ["7M", "6M", "5M", "4M", "3M"], + 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: ["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: ["4T"], + aquatail: ["7T", "6T", "5T", "4T"], + attract: ["8M", "7M", "6M", "5M", "4M", "3M"], + avalanche: ["9M", "8M"], + bide: ["7L18", "6L15", "5L15", "4L15", "3L15"], + blizzard: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + bodyslam: ["9M", "8M", "3T"], + brickbreak: ["9M", "8M", "7M", "6M", "5M", "4M"], + 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"], + hiddenpower: ["7M", "6M", "5M", "4M", "3M"], + 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: ["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: ["8M", "7M", "6M", "5M"], + screech: ["9M", "8M", "8L45"], + secretpower: ["6M", "4M", "3M"], + seismictoss: ["3T"], + sleeptalk: ["9M", "8M", "7M", "6M", "5T", "4M", "3T"], + 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"], + toxic: ["7M", "6M", "5M", "4M", "3M"], + 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: ["8M", "7M"] + }, + }, + swampert: { + learnset: { + amnesia: ["9M", "8M", "8L35"], + ancientpower: ["4T"], + aquatail: ["7T", "6T", "5T", "4T"], + attract: ["8M", "7M", "6M", "5M", "4M", "3M"], + avalanche: ["9M", "8M", "4M"], + bide: ["7L18", "6L15", "5L15", "4L15", "3L15"], + blizzard: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + bodypress: ["9M", "8M"], + bodyslam: ["9M", "8M", "3T"], + brickbreak: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + 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"], + 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"], + hiddenpower: ["7M", "6M", "5M", "4M", "3M"], + 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: ["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: ["8M", "7M", "6M", "5M"], + scaryface: ["9M"], + screech: ["9M", "8M", "8L49"], + secretpower: ["6M", "4M", "3M"], + seismictoss: ["3T"], + sleeptalk: ["9M", "8M", "7M", "6M", "5T", "4M", "3T"], + 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"], + toxic: ["7M", "6M", "5M", "4M", "3M"], + 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: ["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"], + hiddenpower: ["7M", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["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"], + hiddenpower: ["7M", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["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"], + hiddenpower: ["7M", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["7M", "6M", "5M", "4M", "3M"], + 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"], + hiddenpower: ["7M", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["7M", "6M", "5M", "4M", "3M"], + 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"], + hiddenpower: ["7M", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["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"], + hiddenpower: ["7M", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["7M", "7L32", "6M", "6L32", "5M", "5L38", "4M", "4L38", "3M", "3L38"], + 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"], + hiddenpower: ["7M", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["7M", "6M", "5M", "4M", "3M"], + 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"], + hiddenpower: ["7M", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["7M", "6M", "5M", "4M", "3M"], + 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"], + hiddenpower: ["7M", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["7M", "6M", "5M", "4M", "3M"], + 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"], + hiddenpower: ["7M", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["7M", "6M", "5M", "4M", "3M"], + 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"], + hiddenpower: ["7M", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["7M", "6M", "5M", "4M", "3M"], + 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"], + hiddenpower: ["7M", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["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"], + hiddenpower: ["7M", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["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"], + hiddenpower: ["7M", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["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"], + hiddenpower: ["7M", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["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"], + hiddenpower: ["7M", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["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"], + hiddenpower: ["7M", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["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"], + hiddenpower: ["7M", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["7M", "6M", "5M", "4M", "3M"], + trick: ["9M", "8M", "7T", "6T", "5T", "4T"], + trickroom: ["9M", "8M", "7M", "6M", "5M", "4M"], + tripleaxel: ["9M", "8T"], + 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"], + hiddenpower: ["7M", "6M", "5M", "4M", "3M"], + 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: ["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: ["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: ["7M", "6M", "5M", "4M", "3M"], + toxic: ["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"], + 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: ["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"], + hiddenpower: ["7M", "6M", "5M", "4M"], + 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"], + 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"], + toxic: ["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"], + hiddenpower: ["7M", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["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"], + hiddenpower: ["7M", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["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"], + hiddenpower: ["7M", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["9M", "7M", "7L33", "6M", "6L33", "5M", "4M", "3M"], + 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"], + hiddenpower: ["7M", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["9M", "7M", "6M", "5M", "4M", "3M"], + 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"], + hiddenpower: ["7M", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["7M", "6M", "5M", "4M", "3M"], + 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"], + hiddenpower: ["7M", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["7M", "6M", "5M", "4M", "3M"], + 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"], + hiddenpower: ["7M", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["7M", "6M", "5M", "4M", "3M"], + 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"], + hiddenpower: ["7M", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["7M", "6M", "5M", "4M", "3M"], + 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"], + hiddenpower: ["7M", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["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"], + hiddenpower: ["7M", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["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"], + hiddenpower: ["7M", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["7M", "6M", "5M", "4M", "3M"], + 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"], + hiddenpower: ["7M", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["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"], + hiddenpower: ["7M", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["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"], + hiddenpower: ["7M", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["7M", "6M", "5M", "4M", "3M"], + 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"], + hiddenpower: ["7M", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["7M", "6M", "5M", "4M", "3M"], + 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"], + hiddenpower: ["7M", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["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"], + hiddenpower: ["7M", "6M", "5M", "4M"], + 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"], + toxic: ["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"], + hiddenpower: ["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"], + 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"], + toxic: ["7M", "6M", "5M", "4M", "3M"], + 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"], + hiddenpower: ["7M", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["7M", "6M", "5M", "4M", "3M"], + 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"], + hiddenpower: ["7M", "6M", "5M", "4M", "3M"], + 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: ["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"], + 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: ["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: ["9E", "8E", "7M", "6M", "5M", "4M", "3M"], + toxic: ["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: ["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: ["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: ["8M", "7M", "6M", "5M", "4M", "3M"], + fairywind: ["9M", "8L4", "7L1", "6L1"], + faketears: ["9M", "8M", "8L44", "7L5", "6L5", "5L6", "5D", "4L6", "3L6", "3S0"], + falseswipe: ["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"], + hiddenpower: ["7M", "6M", "5M", "4M", "3M"], + 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: ["7E", "6E", "5E", "4E", "3E"], + poweruppunch: ["9M", "8E", "7E", "6M"], + protect: ["9M", "8M", "7M", "6M", "6S3", "5M", "4M", "3M"], + psychicfangs: ["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: ["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: ["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"], + toxic: ["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: ["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"], + hiddenpower: ["7M", "6M", "5M", "4M", "3M"], + 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: ["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"], + toxic: ["7M", "6M", "5M", "4M", "3M"], + 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: ["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"], + hiddenpower: ["7M", "6M", "5M", "4M", "3M"], + 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: ["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"], + toxic: ["7M", "6M", "5M", "4M", "3M"], + uproar: ["8M", "7T", "6T", "5T", "4T"], + waterpulse: ["7T", "6T", "4M", "3M"] + }, + }, + aggron: { + learnset: { + aerialace: ["7M", "6M", "5M", "4M", "3M"], + ancientpower: ["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: ["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"], + hiddenpower: ["7M", "6M", "5M", "4M", "3M"], + 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"], + 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: ["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: ["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"], + 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: ["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: ["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"], + toxic: ["7M", "6M", "5M", "4M", "3M"], + 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: ["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"], + hiddenpower: ["7M", "7L20", "6M", "6L15", "5M", "5L15", "4M", "4L15", "3M", "3L17"], + 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"], + toxic: ["7M", "6M", "5M", "4M", "3M"], + 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"], + 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"], + 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"], + 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"], + hiddenpower: ["7M", "7L20", "6M", "6L15", "5M", "5L15", "4M", "4L15", "3M", "3L17"], + 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"], + toxic: ["7M", "6M", "5M", "4M", "3M"], + 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: ["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"], + hiddenpower: ["7M", "6M", "5M", "4M", "3M"], + 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: ["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"], + toxic: ["7M", "6M", "5M", "4M", "3M"], + 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: ["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: ["8M", "7M", "6M", "5M", "4M", "3M"], + firefang: ["9M", "8M", "8L1", "7L1", "6L1", "5L1", "4L1"], + 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"], + hiddenpower: ["7M", "6M", "5M", "4M", "3M"], + 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: ["8M"], + quickattack: ["9M", "8L12", "7L10", "6L10", "5L17", "4L17", "3L17"], + raindance: ["8M", "7M", "6M", "5M", "4M", "3M", "3S0"], + 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"], + toxic: ["7M", "6M", "5M", "4M", "3M"], + 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"], + hiddenpower: ["7M", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["7M", "6M", "5M", "4M", "3M"], + 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"], + hiddenpower: ["7M", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["7M", "6M", "5M", "4M", "3M"], + 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"], + hiddenpower: ["7M", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["7M", "6M", "5M", "4M", "3M"], + 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"], + hiddenpower: ["7M", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["7M", "6M", "5M", "4M", "3M"], + 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: ["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"], + hiddenpower: ["7M", "6M", "5M", "4M"], + 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: ["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"], + toxic: ["7M", "6M", "5M", "4M"], + 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: ["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"], + hiddenpower: ["7M", "6M", "5M", "4M", "3M"], + 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: ["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: ["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", "8L40", "7M", "7L40", "6M", "6L40", "5M", "5L37", "4M", "4L37", "3M", "3L45"], + 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: ["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"], + hiddenpower: ["7M", "6M", "5M", "4M"], + 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"], + mudshot: ["9M"], + mudslap: ["4T"], + naturalgift: ["4M"], + naturepower: ["7M", "6M"], + petalblizzard: ["8L1"], + petaldance: ["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"], + rest: ["8M", "7M", "6M", "5M", "4M"], + return: ["7M", "6M", "5M", "4M"], + round: ["8M", "7M", "6M", "5M"], + secretpower: ["6M", "4M"], + seedbomb: ["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", "8L1", "7M", "6M", "5M", "4M"], + 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: ["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: ["7M", "6M", "5M", "4M", "4E", "3T", "3E"], + dynamicpunch: ["3T"], + encore: ["9M", "7L20", "6L20", "5L23", "4L23", "3L23"], + endure: ["9M", "4M", "3T"], + explosion: ["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"], + hiddenpower: ["7M", "6M", "5M", "4M", "3M"], + icebeam: ["9M", "7M", "6M", "5M", "4M", "3M"], + icepunch: ["9M", "7T", "6T", "5T", "4T", "3T"], + infestation: ["7M", "6M"], + 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: ["4T", "3T"], + round: ["7M", "6M", "5M"], + secretpower: ["6M", "4M", "3M"], + seedbomb: ["9M", "7T", "6T", "5T", "4T"], + selfdestruct: ["3T"], + shadowball: ["9M", "7M", "6M", "5M", "4M", "3M"], + shockwave: ["7T", "6T", "4M", "3M", "3S0"], + sing: ["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"], + 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"], + takedown: ["9M"], + terablast: ["9M"], + thief: ["9M"], + thunderpunch: ["9M", "7T", "6T", "5T", "4T", "3T"], + thunderwave: ["9M"], + toxic: ["9M", "7M", "7L25", "6M", "6L25", "5M", "5L28", "4M", "4L28", "3M", "3L28", "3S0"], + 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: { + 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: ["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: ["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"], + hiddenpower: ["7M", "6M", "5M", "4M", "3M"], + 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: ["4T", "3T"], + round: ["7M", "6M", "5M"], + secretpower: ["6M", "4M", "3M"], + seedbomb: ["9M", "7T", "6T", "5T", "4T"], + selfdestruct: ["3T"], + shadowball: ["9M", "7M", "6M", "5M", "4M", "3M"], + shockwave: ["7T", "6T", "4M", "3M"], + 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"], + 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"], + takedown: ["9M"], + terablast: ["9M"], + thief: ["9M"], + thunderpunch: ["9M", "7T", "6T", "5T", "4T", "3T"], + thunderwave: ["9M"], + toxic: ["9M", "7M", "7L25", "6M", "6L25", "5M", "5L30", "4M", "4L30", "3M", "3L31"], + 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: ["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: ["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"], + hiddenpower: ["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: ["8L4", "7L32", "6L32"], + protect: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + psychicfangs: ["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: ["8M", "7M", "6M", "5M"], + scaleshot: ["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: ["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"], + toxic: ["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: ["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: ["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"], + hiddenpower: ["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: ["8L1", "7L34", "6L34", "6S1"], + poisonjab: ["9M", "8M", "7M", "6M", "5M", "4M"], + protect: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + psychicfangs: ["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: ["8M", "7M", "6M", "5M"], + scaleshot: ["8T"], + scaryface: ["8M", "8L12", "7L29", "6L11", "6S1", "5L11", "4L11", "3L16"], + screech: ["9M", "8M", "8L24", "7L18", "6L18", "5L18", "4L18", "3L28"], + secretpower: ["6M", "4M", "3M"], + skullbash: ["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: ["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"], + toxic: ["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"], + hiddenpower: ["7M", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["7M", "6M", "5M", "4M", "3M"], + 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"], + hiddenpower: ["7M", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["7M", "6M", "5M", "4M", "3M"], + 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: ["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"], + hiddenpower: ["7M", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["7M", "6M", "5M", "4M", "3M"], + 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"], + 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"], + hiddenpower: ["7M", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["7M", "6M", "5M", "4M", "3M"], + 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"], + hiddenpower: ["7M", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["7M", "6M", "5M", "4M", "3M"], + 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: ["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"], + hiddenpower: ["7M", "6M", "5M", "4M", "3M"], + 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"], + naturalgift: ["4M"], + nightshade: ["9M"], + odorsleuth: ["7L10", "6L10", "5L10", "4L10", "3L10"], + payback: ["9M", "7M", "7L40", "6M", "6L40", "5M", "5L40", "4M", "4L34"], + 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"], + 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"], + toxic: ["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: ["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: ["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"], + headbutt: ["4T"], + healbell: ["7T", "6T", "5T", "4T"], + helpinghand: ["9M"], + hiddenpower: ["7M", "6M", "5M", "4M", "3M"], + hyperbeam: ["9M", "7M", "6M", "5M", "4M", "3M"], + hypervoice: ["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"], + payback: ["9M", "7M", "7L46", "6M", "6L46", "5M", "5L46", "4M", "4L37"], + 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"], + 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"], + toxic: ["7M", "6M", "5M", "4M", "3M"], + trailblaze: ["9M"], + trick: ["9M", "7T", "6T", "5T", "4T"], + trickroom: ["9M", "7M", "6M", "5M", "4M"], + uproar: ["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"], + hiddenpower: ["7M", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["7M", "6M", "5M", "4M", "3M"], + 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"], + hiddenpower: ["7M", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["7M", "6M", "5M", "4M", "3M"] + }, + 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"], + hiddenpower: ["7M", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["7M", "6M", "5M", "4M", "3M"], + 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"], + hiddenpower: ["7M", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["7M", "6M", "5M", "4M", "3M"], + 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"], + hiddenpower: ["7M", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["7M", "6M", "5M", "4M", "3M"], + 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"], + hiddenpower: ["7M", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["7M", "6M", "5M", "4M", "3M"], + 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: ["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"], + hiddenpower: ["7M", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["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: ["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: ["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"], + hiddenpower: ["7M", "6M", "5M", "4M", "3M"], + 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"], + 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"], + 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"], + toxic: ["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"], + 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"], + 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: ["4T"], + helpinghand: ["9M"], + hiddenpower: ["7M", "6M", "5M", "4M", "3M"], + 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: ["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: ["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"], + 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"], + 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"], + toxic: ["7M", "6M", "5M", "4M", "3M"], + upperhand: ["9M"], + waterpulse: ["7T", "6T", "4M", "3M"], + workup: ["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"], + 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"], + hiddenpower: ["7M", "6M", "5M", "4M", "3M"], + hyperbeam: ["9M"], + icefang: ["9M"], + infestation: ["7M", "6M"], + ironhead: ["9M"], + irontail: ["7T", "7E", "6T", "6E", "5T", "5E", "4M", "3M"], + knockoff: ["9M", "7T", "6T", "5T", "4T"], + lashout: ["9M"], + lick: ["9M", "7L6", "6L7", "5L1", "4L7", "3L7", "3S0", "3S2"], + mimic: ["3T"], + mudslap: ["4T", "3T"], + naturalgift: ["4M"], + nightslash: ["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"], + 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", "7M", "6M", "5M", "4M", "3M"], + 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"], + hiddenpower: ["7M", "7S2", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["7M", "6M", "5M", "4M", "3M"], + 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"], + hiddenpower: ["7M", "7S2", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["7M", "6M", "5M", "4M", "3M"], + 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"], + hiddenpower: ["7M", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["7M", "6M", "5M", "4M", "3M"], + 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"], + hiddenpower: ["7M", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["7M", "6M", "5M", "4M", "3M"], + 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"], + hiddenpower: ["7M", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["7M", "6M", "5M", "4M", "3M"], + 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"], + hiddenpower: ["7M", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["7M", "6M", "5M", "4M", "3M"], + 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"], + hiddenpower: ["7M", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["7M", "6M", "5M", "4M", "3M"], + 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"], + hiddenpower: ["7M", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["7M", "6M", "5M", "4M", "3M"], + 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"], + hiddenpower: ["7M", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["7M", "6M", "5M", "4M", "3M"], + 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"], + hiddenpower: ["7M", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["7M", "6M", "5M", "4M", "3M"], + 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"], + hiddenpower: ["7M", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["7M", "6M", "5M", "4M", "3M"], + 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"], + hiddenpower: ["7M", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["7M", "6M", "5M", "4M", "3M"], + 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"], + hiddenpower: ["7M", "6M", "5M", "4M", "3M"], + 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: ["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: ["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"], + toxic: ["7M", "6M", "5M", "4M", "3M"], + 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"], + captivate: ["7L21", "6L24", "5L25", "4M", "4L25"], + chillingwater: ["9M"], + coil: ["9M", "8L48", "7L41", "6L44"], + confide: ["7M", "6M"], + confuseray: ["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"], + hiddenpower: ["7M", "6M", "5M", "4M", "3M"], + hydropump: ["9M", "8M", "8L52", "7L44", "6L37", "5L37", "5S3", "4L37", "4S1", "4S2", "3L40"], + hyperbeam: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + 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: ["8M", "7T", "6T", "5T", "4M", "3M"], + laserfocus: ["7T"], + lifedew: ["9M", "8L20"], + lightscreen: ["9M", "8M", "7M", "6M", "5M"], + magiccoat: ["7T", "6T", "5T", "4T"], + mimic: ["3T"], + mirrorcoat: ["5S3"], + 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"], + toxic: ["7M", "6M", "5M", "5S4", "4M", "3M"], + 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"], + hiddenpower: ["7M", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["7M", "6M", "5M", "4M", "3M"], + watergun: ["7L10", "6L10", "5L10", "4L10", "3L10"], + waterpulse: ["7T", "6T", "5D", "4M", "3M"], + weatherball: ["7L25", "6L25", "5L30", "4L30", "3L30"], + workup: ["7M", "5M"] + }, + }, + kecleon: { + learnset: { + aerialace: ["7M", "6M", "5M", "4M", "3M"], + afteryou: ["7T", "6T", "5T"], + ancientpower: ["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: ["7M", "6M", "5M", "4M", "3M"], + bodyslam: ["3T"], + brickbreak: ["7M", "6M", "5M", "4M", "3M"], + camouflage: ["7L30", "7E", "6L30", "6E"], + captivate: ["4M"], + chargebeam: ["7M", "6M", "5M", "4M"], + confide: ["7M", "6M"], + counter: ["3T"], + cut: ["6M", "5M", "4M", "3M"], + defensecurl: ["3T"], + dig: ["6M", "5M", "4M", "3M"], + disable: ["7E", "6E", "5E", "4E", "3E"], + dizzypunch: ["7E", "6E", "5E", "4E"], + doubleedge: ["3T"], + doubleteam: ["7M", "6M", "5M", "4M", "3M"], + drainpunch: ["7T", "6T", "5T", "4M"], + dynamicpunch: ["3T"], + endure: ["4M", "3T"], + facade: ["7M", "6M", "5M", "4M", "3M"], + fakeout: ["7E", "6E", "5E", "4E"], + feint: ["7L10", "6L10", "5L14", "4L14"], + feintattack: ["7L16", "6L7", "5L7", "5D", "4L7", "3L7"], + fireblast: ["7M", "6M", "5M", "4M", "3M"], + firepunch: ["7T", "6T", "5T", "4T", "3T"], + flamethrower: ["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"], + grassknot: ["7M", "6M", "5M", "4M"], + headbutt: ["4T"], + hiddenpower: ["7M", "6M", "5M", "4M", "3M"], + honeclaws: ["6M", "5M"], + icebeam: ["7M", "6M", "5M", "4M", "3M"], + icepunch: ["7T", "6T", "5T", "4T", "3T"], + icywind: ["7T", "6T", "5T", "4T", "3T"], + incinerate: ["6M", "5M"], + irontail: ["7T", "6T", "5T", "4M", "3M"], + knockoff: ["7T", "6T", "5T", "4T"], + lastresort: ["7T", "6T", "5T", "4T"], + lick: ["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: ["3T"], + mimic: ["3T"], + mudslap: ["4T", "3T"], + nastyplot: ["7E", "6E", "5E", "4E"], + naturalgift: ["4M"], + poweruppunch: ["7E", "6M"], + protect: ["7M", "6M", "5M", "4M", "3M"], + psybeam: ["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: ["7M", "6M", "5M", "4M", "3T"], + rocksmash: ["6M", "5M", "4M", "3M"], + rocktomb: ["7M", "6M", "5M", "4M", "3M"], + roleplay: ["7T", "6T", "5T", "4T"], + rollout: ["4T", "3T"], + round: ["7M", "6M", "5M"], + scratch: ["7L1", "6L1", "5L1", "4L1", "3L1"], + screech: ["7L38", "6L32", "5L32", "4L32", "3L24"], + secretpower: ["6M", "4M", "3M"], + seismictoss: ["3T"], + shadowball: ["7M", "6M", "5M", "4M", "3M"], + shadowclaw: ["7M", "7L33", "6M", "6L33", "5M", "5L49", "4M", "4L49"], + shadowsneak: ["7L7", "6L7", "5L22", "4L20"], + shockwave: ["7T", "6T", "4M", "3M"], + skillswap: ["7T", "7E", "6T", "6E", "5T", "5E", "5D", "4M", "3M"], + slash: ["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: ["7M", "6M", "5M", "4M", "3M"], + stealthrock: ["7T", "6T", "5T", "4M"], + strength: ["6M", "5M", "4M", "3M"], + substitute: ["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: ["4T", "3T"], + synchronoise: ["7L50", "6L1", "5L58"], + tailwhip: ["7L1", "6L1", "5L1", "4L1", "3L1"], + thief: ["7M", "7L1", "6M", "6L1", "5M", "5L1", "4M", "4L1", "3M", "3L1"], + thunder: ["7M", "6M", "5M", "4M", "3M"], + thunderbolt: ["7M", "6M", "5M", "4M", "3M"], + thunderpunch: ["7T", "6T", "5T", "4T", "3T"], + thunderwave: ["7M", "6M", "5M", "4M", "3T"], + toxic: ["7M", "6M", "5M", "4M", "3M"], + 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: ["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: ["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"], + hiddenpower: ["7M", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["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: ["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"], + hiddenpower: ["7M", "6M", "5M", "4M", "3M"], + hyperbeam: ["9M", "7M", "6M", "5M", "4M", "3M"], + 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: ["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"], + 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"], + 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: ["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: ["7M", "6M", "5M", "4M", "3M"], + toxic: ["7M", "6M", "5M", "4M", "3M"], + trailblaze: ["9M"], + trick: ["9M", "7T", "7L58", "6T", "6L58", "5T", "5L58", "4T", "4L66"], + trickroom: ["9M", "7M", "6M", "5M", "4M"], + 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"], + hiddenpower: ["7M", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["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"], + hiddenpower: ["7M", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["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"], + hiddenpower: ["7M", "6M", "5M", "4M"], + 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"], + toxic: ["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"], + hiddenpower: ["7M", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["7M", "6M", "5M", "4M", "3M"], + 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"], + 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"], + 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"], + helpinghand: ["9M", "7T", "6T", "5T", "4T"], + hiddenpower: ["7M", "6M", "5M", "4M"], + 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"], + 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: ["7M", "6M", "5M", "4M"], + secretpower: ["6M", "4M"], + 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"], + swagger: ["7M", "6M", "5M", "4M"], + swift: ["4T"], + taunt: ["9M", "7M", "6M", "5M", "4M"], + telekinesis: ["7T", "5M"], + terablast: ["9M"], + thunderwave: ["9M", "7M", "6M", "5M", "4M"], + torment: ["7M", "6M", "5M", "4M"], + toxic: ["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"], + wish: ["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"], + astonish: ["9M", "7L1", "6L1", "5L9", "4L9", "3L9", "3S0"], + attract: ["7M", "6M", "5M", "4M", "3M"], + batonpass: ["9M"], + bind: ["7T", "6T", "5T"], + 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"], + 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"], + healingwish: ["9M", "7L1", "6L1", "5L57", "4L49"], + healpulse: ["9M", "7L47", "6L47", "5L49"], + helpinghand: ["9M", "7T", "6T", "5T", "4T"], + hiddenpower: ["7M", "6M", "5M", "4M", "3M"], + 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"], + mimic: ["3T"], + naturalgift: ["4M"], + nightmare: ["3T"], + 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"], + secretpower: ["6M", "4M", "3M"], + 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"], + swagger: ["7M", "6M", "5M", "4M", "3T"], + swift: ["9M"], + synchronoise: ["7L1", "6L1", "5L54"], + 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"], + toxic: ["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"], + wish: ["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"], + 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: ["8M", "7M", "6M", "5M", "4M", "3M"], + falseswipe: ["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"], + hiddenpower: ["7M", "6M", "5M", "4M", "3M"], + 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"], + payback: ["8M", "7M", "6M", "5M", "4M"], + perishsong: ["9M", "8L55", "7L1", "7E", "6L1", "6E", "5L65", "5E", "4L65", "3L46", "3S3"], + 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: ["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"], + shockwave: ["7T", "6T", "4M", "3M"], + slash: ["9M", "8L25", "7L22", "6L22", "5L28", "4L36", "3L36", "3S3"], + sleeptalk: ["8M", "7M", "6M", "5T", "4M", "3T"], + snarl: ["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"], + toxic: ["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"], + hiddenpower: ["7M", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["7M", "6M", "5M", "4M", "3M"], + 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"], + hiddenpower: ["7M", "6M", "5M", "4M", "3M"], + 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"], + 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"], + 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"], + toxic: ["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"], + hiddenpower: ["7M", "6M", "5M", "4M"], + 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"], + 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"], + 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"], + toxic: ["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"], + hiddenpower: ["7M", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["7M", "6M", "5M", "4M", "3M"], + 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"], + hiddenpower: ["7M", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["7M", "6M", "5M", "4M", "3M"], + 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"], + hiddenpower: ["7M", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["7M", "6M", "5M", "4M", "3M"], + 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"], + hiddenpower: ["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"], + toxic: ["7M", "6M", "5M", "4M", "3M"], + 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"], + hiddenpower: ["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"], + toxic: ["7M", "6M", "5M", "4M", "3M"], + 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"], + hiddenpower: ["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"], + toxic: ["7M", "6M", "5M", "4M", "3M"], + 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"], + hiddenpower: ["7M", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["7M", "6M", "5M", "4M", "3M"], + 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"], + hiddenpower: ["7M", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["7M", "6M", "5M", "4M", "3M"], + 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"], + hiddenpower: ["7M", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["7M", "6M", "5M", "4M", "3M"], + 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"], + hiddenpower: ["7M", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["7M", "6M", "5M", "4M", "3M"], + 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"], + 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"], + hiddenpower: ["7M", "6M", "5M", "4M", "3M"], + 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"], + scaryface: ["9M", "8M", "8L20", "7L42", "6L42", "5L43", "4L43", "3L47", "3S0"], + 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"], + 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"], + toxic: ["7M", "6M", "5M", "4M", "3M"], + 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"], + 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"], + hiddenpower: ["7M", "6M", "5M", "4M", "3M"], + 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"], + 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"], + toxic: ["7M", "6M", "5M", "4M", "3M"], + 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"], + 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"], + hiddenpower: ["7M", "6M", "5M", "4M", "3M"], + 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"], + 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"], + 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"], + 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: ["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"], + toxic: ["7M", "6M", "5M", "4M", "3M"], + 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"], + hiddenpower: ["7M", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["7M", "6M", "5M", "4M", "3M"], + 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"], + hiddenpower: ["7M", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["7M", "6M", "5M", "4M", "3M"], + 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"], + hiddenpower: ["7M", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["7M", "6M", "5M", "4M", "3M"], + 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: ["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"], + hiddenpower: ["7M", "6M", "5M", "4M", "3M"], + 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: ["8M"], + naturalgift: ["4M"], + outrage: ["9M", "8M", "7T", "6T", "5T", "4T"], + protect: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + 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"], + 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: ["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"], + toxic: ["7M", "6M", "5M", "4M", "3M"], + triattack: ["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: ["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: ["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"], + hiddenpower: ["7M", "6M", "5M", "4M", "3M"], + 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: ["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"], + 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"], + 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: ["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"], + toxic: ["7M", "6M", "5M", "4M", "3M"], + triattack: ["8M"], + trick: ["9M", "8M", "7T", "6T", "5T", "4T"], + twister: ["4T"], + waterfall: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + waterpulse: ["9M", "7T", "6T", "4M", "3M"], + weatherball: ["9M"], + whirlpool: ["8M", "4M"], + wonderroom: ["8M", "7T", "6T", "5T"], + 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: ["4T"], + heavyslam: ["9M", "8M"], + helpinghand: ["9M"], + hiddenpower: ["7M", "6M", "5M", "4M", "3M"], + 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"], + 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: ["6M", "5M", "4M", "3M"], + rocktomb: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + round: ["8M", "7M", "6M", "5M"], + safeguard: ["8M", "7M", "6M", "5M", "4M", "3M"], + scald: ["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: ["7M", "6M", "5M", "4M", "3T"], + swift: ["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"], + toxic: ["7M", "6M", "5M", "4M", "3M"], + 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: ["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"], + 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"], + hiddenpower: ["7M", "6M", "5M", "4M", "3M"], + 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: ["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"], + poweruppunch: ["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: ["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"], + toxic: ["7M", "6M", "5M", "4M", "3M"], + 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: ["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"], + 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"], + hiddenpower: ["7M", "6M", "5M", "4M", "3M"], + 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: ["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"], + toxic: ["7M", "6M", "5M", "4M", "3M"], + 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"], + 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"], + hiddenpower: ["7M", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["7M", "6M", "5M", "4M", "3M"], + 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"], + hiddenpower: ["7M", "6M", "5M", "4M", "3M"], + 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"], + toxic: ["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"], + hiddenpower: ["7M", "6M", "5M", "4M"], + 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"], + toxic: ["7M", "6M", "5M", "4M"], + 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"], + hiddenpower: ["7M", "6M", "5M", "4M"], + 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"], + toxic: ["7M", "6M", "5M", "4M"], + 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"], + hiddenpower: ["7M", "6M", "5M", "4M"], + 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"], + toxic: ["7M", "6M", "5M", "4M"], + 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"], + hiddenpower: ["7M", "6M", "5M", "4M"], + 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"], + toxic: ["7M", "6M", "5M", "4M"], + 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"], + hiddenpower: ["7M", "6M", "5M", "4M"], + 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"], + toxic: ["7M", "6M", "5M", "4M"], + 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"], + hiddenpower: ["7M", "6M", "5M", "4M"], + 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"], + toxic: ["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"], + hiddenpower: ["7M", "6M", "5M", "4M"], + 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"], + toxic: ["7M", "6M", "5M", "4M"], + 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"], + hiddenpower: ["7M", "6M", "5M", "4M"], + 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"], + toxic: ["7M", "6M", "5M", "4M"], + 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"], + hiddenpower: ["7M", "6M", "5M", "4M"], + 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"], + toxic: ["7M", "6M", "5M", "4M"], + 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"], + heatwave: ["9M", "7T", "6T", "5T", "4T"], + helpinghand: ["9M"], + hiddenpower: ["7M", "6M", "5M", "4M"], + hurricane: ["9M"], + mirrormove: ["7E", "6E"], + mudslap: ["4T"], + naturalgift: ["4M"], + ominouswind: ["4T"], + 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"], + toxic: ["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: ["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"], + heatwave: ["9M", "7T", "6T", "5T", "4T"], + helpinghand: ["9M"], + hiddenpower: ["7M", "6M", "5M", "4M"], + hurricane: ["9M"], + mudslap: ["4T"], + naturalgift: ["4M"], + ominouswind: ["4T"], + 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"], + 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"], + toxic: ["7M", "6M", "5M", "4M"], + twister: ["4T"], + uproar: ["9M", "7T", "6T"], + uturn: ["9M", "7M", "6M", "5M", "4M"], + whirlwind: ["9M", "7L23", "6L23", "5L23", "4L23"], + wingattack: ["9M", "7L9", "6L9", "5L9", "5D", "4L9"], + workup: ["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"], + bravebird: ["9M", "7L49", "6L49", "5L49", "4L49"], + 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"], + frustration: ["7M", "6M", "5M", "4M"], + gigaimpact: ["9M", "7M", "6M", "5M", "4M"], + growl: ["9M", "7L1", "6L1", "5L1", "4L1"], + heatwave: ["9M", "7T", "6T", "5T", "4T"], + helpinghand: ["9M"], + hiddenpower: ["7M", "6M", "5M", "4M"], + hurricane: ["9M"], + hyperbeam: ["9M", "7M", "6M", "5M", "4M"], + laserfocus: ["7T"], + mudslap: ["4T"], + naturalgift: ["4M"], + ominouswind: ["4T"], + 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"], + skyattack: ["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: ["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"], + toxic: ["7M", "6M", "5M", "4M"], + twister: ["4T"], + uproar: ["9M", "7T", "6T"], + uturn: ["9M", "7M", "6M", "5M", "4M"], + whirlwind: ["9M", "7L23", "6L23", "5L23", "4L23"], + wingattack: ["9M", "7L1", "6L1", "5L1", "4L1"], + workup: ["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"], + hiddenpower: ["7M", "6M", "5M", "4M"], + 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"], + toxic: ["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"], + hiddenpower: ["7M", "6M", "5M", "4M"], + 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"], + toxic: ["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"], + hiddenpower: ["7M", "6M", "5M", "4M"], + 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"], + toxic: ["7M", "6M", "5M", "4M"], + 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"], + hiddenpower: ["7M", "6M", "5M", "4M"], + 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"], + toxic: ["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"], + hiddenpower: ["7M", "6M", "5M", "4M"], + 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"], + toxic: ["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"], + hiddenpower: ["7M", "6M", "5M", "4M"], + 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"], + toxic: ["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"], + hiddenpower: ["7M", "6M", "5M", "4M"], + 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"], + toxic: ["7M", "6M", "5M", "4M"], + 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"], + hiddenpower: ["7M", "6M", "5M", "4M"], + 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"], + toxic: ["7M", "6M", "5M", "4M"], + 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"], + hiddenpower: ["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", "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"], + toxic: ["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"], + hiddenpower: ["7M", "6M", "5M", "4M"], + 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"], + toxic: ["7M", "6M", "5M", "4M"], + trailblaze: ["9M"], + wideguard: ["9M"] + }, + }, + burmy: { + learnset: { + bugbite: ["7T", "7L15", "6T", "6L15", "5T", "5L15", "5D", "4T", "4L15"], + electroweb: ["7T", "6T", "5T"], + hiddenpower: ["7M", "7L20", "6M", "6L20", "5L20", "4L20"], + 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"], + hiddenpower: ["7M", "7L20", "6M", "6L20", "5M", "5L20", "4M", "4L20"], + 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"], + toxic: ["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"], + hiddenpower: ["7M", "7L20", "6M", "6L20", "5M", "5L20", "4M", "4L20"], + 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"], + toxic: ["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"], + hiddenpower: ["7M", "7L20", "6M", "6L20", "5M", "5L20", "4M", "4L20"], + 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"], + toxic: ["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"], + hiddenpower: ["7M", "7L20", "6M", "6L20", "5M", "5L20", "4M", "4L20"], + 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"], + toxic: ["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"], + hiddenpower: ["7M", "6M", "5M", "4M"], + 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"], + toxic: ["9M", "8L36", "7M", "7L33", "6M", "6L33", "5M", "5L27", "4M", "4L27"], + 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"], + hiddenpower: ["7M", "6M", "5M", "4M"], + 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"], + toxic: ["7M", "6M", "5M", "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"], + hiddenpower: ["7M", "6M", "5M", "4M"], + 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"], + toxic: ["7M", "6M", "5M", "4M"], + 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"], + hiddenpower: ["7M", "6M", "5M", "4M"], + 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"], + toxic: ["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"], + hiddenpower: ["7M", "6M", "5M", "4M"], + 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"], + toxic: ["7M", "6M", "5M", "4M"], + 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"], + hiddenpower: ["7M", "6M", "5M", "4M"], + 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"], + toxic: ["7M", "6M", "5M", "4M"], + 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"], + hiddenpower: ["7M", "7L16", "6M", "6L16", "5M", "5L16", "4M", "4L16"], + 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"], + toxic: ["7M", "6M", "5M", "4M"], + 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"], + hiddenpower: ["7M", "7L16", "6M", "6L16", "5M", "5L16", "4M", "4L16"], + 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"], + toxic: ["7M", "6M", "5M", "4M"], + 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"], + hiddenpower: ["7M", "6M", "5M", "4M"], + 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"], + toxic: ["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"], + hiddenpower: ["7M", "6M", "5M", "4M"], + 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"], + toxic: ["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: ["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: ["8E", "7E", "6E", "5E", "4E"], + doublekick: ["8L20"], + doubleteam: ["7M", "6M", "5M", "4M"], + drainingkiss: ["9M"], + drainpunch: ["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: ["8M", "7M", "6M", "5M", "4M"], + fakeout: ["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"], + hiddenpower: ["7M", "6M", "5M", "4M"], + 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: ["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"], + toxic: ["7M", "6M", "5M", "4M"], + tripleaxel: ["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"], + closecombat: ["9M", "8M"], + 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"], + doublekick: ["8L20"], + doubleteam: ["9M", "7M", "6M", "5M", "4M"], + drainingkiss: ["9M"], + drainpunch: ["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: ["8M", "7M", "6M", "5M", "4M"], + 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"], + hiddenpower: ["7M", "6M", "5M", "4M"], + 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: ["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"], + toxic: ["7M", "6M", "5M", "4M"], + tripleaxel: ["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"], + hiddenpower: ["7M", "6M", "5M", "4M"], + 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"], + toxic: ["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"], + hiddenpower: ["7M", "6M", "5M", "4M"], + 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"], + toxic: ["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"], + hiddenpower: ["7M", "6M", "5M", "4M"], + 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"], + toxic: ["9M", "8L27", "7M", "7L27", "6M", "6L27", "5M", "5L27", "4M", "4L20"], + 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"], + hiddenpower: ["7M", "6M", "5M", "4M"], + 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"], + toxic: ["9M", "8L27", "7M", "7L27", "6M", "6L27", "5M", "5L27", "4M", "4L20"], + 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"], + hiddenpower: ["7M", "6M", "5M", "4M"], + 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"], + toxic: ["7M", "6M", "5M", "4M"], + 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"], + hiddenpower: ["7M", "6M", "5M", "4M"], + 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"], + toxic: ["7M", "6M", "5M", "4M"], + 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"], + hiddenpower: ["7M", "6M", "5M", "4M"], + 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"], + toxic: ["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"], + hiddenpower: ["7M", "6M", "5M", "4M"], + 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"], + toxic: ["9M", "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"], + hiddenpower: ["7M", "6M", "5M", "4M"], + 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"], + toxic: ["7M", "6M", "5M", "4M"], + 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"], + hiddenpower: ["7M", "6M", "5M", "4M"], + 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"], + toxic: ["7M", "6M", "5M", "4M"], + 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: ["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"], + hiddenpower: ["7M", "6M", "5M", "4M"], + 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"], + 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"], + 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"], + toxic: ["7M", "6M", "5M", "4M"], + twister: ["4T"], + 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: ["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"], + hiddenpower: ["7M", "6M", "5M", "4M"], + 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"], + toxic: ["7M", "6M", "5M", "4M"], + 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: ["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"], + 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: ["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"], + hiddenpower: ["7M", "6M", "5M", "4M"], + 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"], + toxic: ["7M", "6M", "5M", "4M"], + 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"], + hiddenpower: ["7M", "6M", "5M", "4M"], + 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"], + toxic: ["7M", "6M", "5M", "4M"], + 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"], + hiddenpower: ["7M", "6M", "5M", "4M"], + 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"], + toxic: ["7M", "6M", "5M", "4M"], + 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"], + hiddenpower: ["7M", "6M", "5M", "4M"], + 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"], + toxic: ["8L33", "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"], + hiddenpower: ["7M", "6M", "5M", "4M"], + 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"], + toxic: ["8L33", "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"], + hiddenpower: ["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"], + 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"], + toxic: ["9M", "8L36", "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"], + hiddenpower: ["7M", "6M", "5M", "4M"], + 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"], + toxic: ["9M", "8L36", "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"], + hiddenpower: ["7M", "6M", "5M", "4M"], + 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"], + toxic: ["7M", "6M", "5M", "4M"], + 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"], + hiddenpower: ["7M", "6M", "5M", "4M"], + 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"], + toxic: ["7M", "6M", "5M", "4M"], + 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"], + hiddenpower: ["7M", "6M", "5M", "4M"], + 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"], + toxic: ["7M", "6M", "5M", "4M"], + 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"], + hiddenpower: ["7M", "6M", "5M", "4M"], + 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"], + toxic: ["7M", "6M", "5M", "4M"], + 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: ["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"], + hiddenpower: ["7M", "6M", "5M", "4M"], + hyperbeam: ["9M", "8M", "7M", "6M", "5M", "4M"], + icebeam: ["9M", "8M", "7M", "6M", "5M", "4M"], + 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"], + toxic: ["7M", "6M", "5M", "4M"], + 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: { + 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"], + 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: ["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"], + hiddenpower: ["7M", "6M", "5M", "4M"], + hypervoice: ["9M", "8M"], + lightscreen: ["9M", "8M", "7M", "6M", "5M", "4M"], + mudslap: ["4T"], + nastyplot: ["9M", "8M"], + naturalgift: ["4M"], + nightshade: ["9M"], + ominouswind: ["7L29", "6L29", "5L29", "4T", "4L29"], + painsplit: ["9M", "7T", "6T", "5T", "4T"], + poltergeist: ["9M", "8T"], + protect: ["9M", "8M", "7M", "6M", "5M", "4M"], + 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"], + 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"], + toxic: ["7M", "6M", "5M", "4M"], + 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: ["9R", "8R", "7R", "6R", "5R", "4R"] + }, + }, + rotomwash: { + learnset: { + hydropump: ["9R", "8R", "7R", "6R", "5R", "4R"] + }, + }, + rotomfrost: { + learnset: { + blizzard: ["9R", "8R", "7R", "6R", "5R", "4R"] + }, + }, + rotomfan: { + learnset: { + airslash: ["9R", "8R", "7R", "6R", "5R", "4R"] + }, + }, + rotommow: { + learnset: { + leafstorm: ["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"], + hiddenpower: ["7M", "6M", "5M", "4M"], + 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"], + toxic: ["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"], + hiddenpower: ["7M", "6M", "5M", "4M"], + 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"], + toxic: ["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"], + hiddenpower: ["7M", "6M", "5M", "4M"], + 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"], + toxic: ["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"], + hiddenpower: ["7M", "6M", "5M", "4M"], + 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"], + toxic: ["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"], + hiddenpower: ["7M", "6M", "5M", "4M"], + 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"], + toxic: ["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"], + 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"], + hiddenpower: ["7M", "6M", "5M", "4M"], + 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"], + toxic: ["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"], + hiddenpower: ["7M", "6M", "5M", "4M"], + 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"], + toxic: ["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"], + hiddenpower: ["7M", "6M", "5M", "4M"], + 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"], + toxic: ["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"], + hiddenpower: ["7M", "6M", "5M", "5S2", "4M"], + 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"], + toxic: ["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"], + hiddenpower: ["7M", "6M", "5M", "4M"], + 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"], + toxic: ["7M", "6M", "5M", "4M"], + 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"], + hiddenpower: ["7M", "6M", "5M", "4M"], + 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"], + toxic: ["7M", "6M", "5M", "4M"], + 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"], + calmmind: ["9M", "7M", "6M", "5M", "4M"], + chargebeam: ["9M", "7M", "6M", "5M", "4M"], + confide: ["7M", "6M"], + confuseray: ["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"], + gigaimpact: ["9M", "7M", "6M", "5M", "4M"], + haze: ["9M", "7L57", "6L57", "5L57", "4L57"], + headbutt: ["4T"], + hex: ["9M"], + hiddenpower: ["7M", "6M", "5M", "4M"], + hyperbeam: ["9M", "7M", "6M", "5M", "4M"], + hypnosis: ["9M", "9S10", "7L20", "6L20", "5L20", "4L20", "4S0", "4S1", "4S3"], + icebeam: ["9M", "7M", "6M", "5M", "4M"], + 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: ["7L1", "7S7", "6L1", "6S6", "5L1", "5S4", "4T", "4L1"], + payback: ["7M", "6M", "5M", "4M"], + phantomforce: ["6S5"], + poisonjab: ["9M", "7M", "6M", "5M", "4M"], + poweruppunch: ["6M"], + protect: ["9M", "7M", "6M", "5M", "4M"], + 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"], + 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"], + 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: ["7M", "6M", "5M", "4M"], + thunderwave: ["9M", "7M", "6M", "5M", "4M"], + torment: ["7M", "6M", "5M", "4M"], + toxic: ["7M", "6M", "5M", "4M"], + trick: ["9M", "7T", "6T", "5T", "4T"], + 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"], + hiddenpower: ["7M", "6M", "5M", "4M"], + 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"], + toxic: ["7M", "6M", "5M", "4M"], + 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"], + hiddenpower: ["7M", "6M", "5M", "4M"], + 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"], + toxic: ["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"], + hiddenpower: ["7M", "6M", "5M"], + 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"], + toxic: ["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"], + hiddenpower: ["7M", "6M", "5M"], + 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"], + toxic: ["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"], + hiddenpower: ["7M", "6M", "5M"], + 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"], + toxic: ["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"], + hiddenpower: ["7M", "6M", "5M"], + 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"], + toxic: ["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"], + hiddenpower: ["7M", "6M", "5M"], + 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"], + toxic: ["7M", "6M", "5M"], + 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"], + hiddenpower: ["7M", "6M", "5M"], + 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"], + toxic: ["7M", "6M", "5M"], + 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"], + 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"], + 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"], + hiddenpower: ["7M", "6M", "5M"], + 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"], + 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", "6S1", "5L28"], + taunt: ["9M", "7M", "6M", "5M"], + temperflare: ["9M"], + terablast: ["9M"], + thunderpunch: ["9M", "7T", "6T", "5T"], + toxic: ["7M", "6M", "5M"], + trailblaze: ["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"], + hiddenpower: ["7M", "6M", "5M"], + 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"], + toxic: ["7M", "6M", "5M"], + 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"], + hiddenpower: ["7M", "6M", "5M"], + 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"], + toxic: ["7M", "6M", "5M"], + 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"], + hiddenpower: ["7M", "6M", "5M"], + 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"], + toxic: ["7M", "6M", "5M"], + 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: ["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"], + hiddenpower: ["7M", "6M", "5M"], + 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: ["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", "7M", "6M", "5M"], + 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: ["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"], + hiddenpower: ["7M", "6M", "5M"], + 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: ["7T", "6T", "5T"], + shadowball: ["9M", "7M", "6M", "5M"], + shockwave: ["7T", "6T"], + signalbeam: ["7T", "6T", "5T"], + 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", "7M", "6M", "5M"], + 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"], + hiddenpower: ["7M", "6M", "5M"], + 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"], + toxic: ["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"], + hiddenpower: ["7M", "6M", "5M"], + 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"], + toxic: ["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"], + hiddenpower: ["7M", "6M", "5M"], + 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"], + toxic: ["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"], + assist: ["7L6", "6L6", "5L6"], + assurance: ["8M", "8L21", "7L28", "6L28", "5L28"], + attract: ["8M", "7M", "6M", "5M"], + batonpass: ["8M"], + 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: ["8M", "7M", "6M", "5T"], + doubleteam: ["8E", "7M", "6M", "5M"], + dreameater: ["7M", "6M", "5M"], + echoedvoice: ["7M", "6M", "5M"], + embargo: ["7M", "6M", "5M"], + encore: ["8M", "7E", "6E", "5E"], + endure: ["8M"], + facade: ["8M", "7M", "6M", "5M"], + fakeout: ["8L5", "7L21", "6L21", "5L21"], + faketears: ["8M", "7E", "6E", "5E"], + feintattack: ["7E", "6E", "5E"], + foulplay: ["8M", "7T", "7E", "6T", "6E", "5T", "5E"], + frustration: ["7M", "6M", "5M"], + furyswipes: ["8L12", "7L12", "6L12", "5L12"], + grassknot: ["8M", "7M", "6M", "5M"], + growl: ["8L1", "7L3", "6L3", "5L3"], + gunkshot: ["8M", "7T", "6T", "5T"], + hiddenpower: ["7M", "6M", "5M"], + honeclaws: ["8L24", "7L24", "6M", "6L24", "5M", "5L24"], + hypervoice: ["8M", "7T", "6T", "5T"], + irontail: ["8M", "7T", "6T", "5T"], + knockoff: ["7T", "6T", "5T"], + lashout: ["8T"], + nastyplot: ["8M", "8L32", "7L42", "6L42", "5L42"], + nightslash: ["8L36", "7L37", "6L37", "5L37"], + payback: ["8M", "7M", "6M", "5M"], + payday: ["8M", "7E", "6E", "5E"], + playrough: ["8M", "8L40", "7L49", "6L49"], + protect: ["8M", "7M", "6M", "5M"], + psychup: ["7M", "6M", "5M"], + pursuit: ["7L15", "6L15", "5L15"], + quickattack: ["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: ["8M"], + secretpower: ["6M"], + seedbomb: ["8M", "7T", "6T", "5T"], + shadowball: ["8M", "7M", "6M", "5M"], + shadowclaw: ["8M", "7M", "6M", "5M"], + slash: ["8E", "7L30", "6L30", "5L30"], + sleeptalk: ["8M", "7M", "6M", "5T"], + snarl: ["8M", "7M", "6M", "5M"], + snatch: ["7T", "7L39", "6T", "6L39", "5T", "5L39"], + snore: ["8M", "7T", "6T", "5T"], + spite: ["7T", "6T", "5T"], + substitute: ["8M", "7M", "6M", "5M"], + suckerpunch: ["8L28", "7L46", "6L46", "5L46"], + sunnyday: ["8M", "7M", "6M", "5M"], + swagger: ["7M", "6M", "5M"], + swift: ["8M"], + taunt: ["8M", "7M", "6M", "5M"], + thief: ["8M", "7M", "6M", "5M"], + thunderwave: ["8M", "7M", "6M", "5M"], + torment: ["8L16", "7M", "7L19", "6M", "6L19", "5M", "5L19"], + toxic: ["7M", "6M", "5M"], + trick: ["8M", "7T", "6T", "5T"], + uturn: ["8M", "7M", "6M", "5M"], + yawn: ["8E", "7E", "6E", "5E"] + }, + }, + liepard: { + learnset: { + aerialace: ["7M", "6M", "5M"], + assist: ["7L1", "6L1", "5L1"], + assurance: ["8M", "8L23", "7L31", "6L31", "5L31"], + attract: ["8M", "7M", "6M", "5M"], + batonpass: ["8M"], + burningjealousy: ["8T"], + charm: ["8M"], + confide: ["7M", "6M"], + covet: ["7T", "6T", "5T"], + cut: ["6M", "5M"], + darkpulse: ["8M", "7M", "6M", "5T"], + doubleteam: ["7M", "6M", "5M"], + dreameater: ["7M", "6M", "5M"], + echoedvoice: ["7M", "6M", "5M"], + embargo: ["7M", "6M", "5M"], + encore: ["8M", "5S0"], + endure: ["8M"], + facade: ["8M", "7M", "6M", "5M"], + fakeout: ["8L1", "7L22", "6L22", "5L22", "5S0"], + faketears: ["8M"], + foulplay: ["8M", "7T", "6T", "5T", "5S0"], + frustration: ["7M", "6M", "5M"], + furyswipes: ["8L12", "7L12", "6L12", "5L12"], + gigaimpact: ["8M", "7M", "6M", "5M"], + grassknot: ["8M", "7M", "6M", "5M"], + growl: ["8L1", "7L1", "6L1", "5L1"], + gunkshot: ["8M", "7T", "6T", "5T"], + hiddenpower: ["7M", "6M", "5M"], + honeclaws: ["8L28", "7L26", "6M", "6L26", "5M", "5L26"], + hyperbeam: ["8M", "7M", "6M", "5M"], + hypervoice: ["8M", "7T", "6T", "5T"], + irontail: ["8M", "7T", "6T", "5T"], + knockoff: ["7T", "6T", "5T"], + laserfocus: ["7T"], + lashout: ["8T"], + nastyplot: ["8M", "8L40", "7L50", "6L50", "5L50"], + nightslash: ["8L46", "7L43", "6L43", "5L43"], + payback: ["8M", "7M", "6M", "5M"], + payday: ["8M"], + playrough: ["8M", "8L52", "7L58", "6L58"], + protect: ["8M", "7M", "6M", "5M"], + psychocut: ["8M"], + psychup: ["7M", "6M", "5M"], + pursuit: ["7L15", "6L15", "5L15"], + 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: ["8M"], + secretpower: ["6M"], + seedbomb: ["8M", "7T", "6T", "5T"], + shadowball: ["8M", "7M", "6M", "5M"], + shadowclaw: ["8M", "7M", "6M", "5M"], + skittersmack: ["8T"], + slash: ["7L34", "6L34", "5L34"], + sleeptalk: ["8M", "7M", "6M", "5T"], + snarl: ["8M", "7M", "6M", "5M"], + snatch: ["7T", "7L47", "6T", "6L47", "5T", "5L47"], + snore: ["8M", "7T", "6T", "5T"], + spite: ["7T", "6T", "5T"], + substitute: ["8M", "7M", "6M", "5M"], + suckerpunch: ["8L34", "7L55", "6L55", "5L55"], + sunnyday: ["8M", "7M", "6M", "5M"], + swagger: ["7M", "6M", "5M", "5S0"], + swift: ["8M"], + taunt: ["8M", "7M", "7L38", "6M", "6L38", "5M", "5L38"], + thief: ["8M", "7M", "6M", "5M"], + throatchop: ["8M", "7T"], + thunderwave: ["8M", "7M", "6M", "5M"], + torment: ["8L16", "7M", "7L19", "6M", "6L19", "5M", "5L19"], + toxic: ["7M", "6M", "5M"], + trick: ["8M", "7T", "6T", "5T"], + uturn: ["8M", "7M", "6M", "5M"] + }, + 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: ["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"], + hiddenpower: ["7M", "6M", "5M"], + 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: ["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: ["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: ["7M", "7L25", "6M", "6L25", "5M", "5L25"], + toxic: ["9M", "7M", "6M", "5M"], + 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"], + endeavor: ["7T", "6T", "5T"], + endure: ["9M"], + energyball: ["9M", "7M", "6M", "5M"], + facade: ["7M", "6M", "5M"], + 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"], + hiddenpower: ["7M", "6M", "5M"], + 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: ["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: ["7T", "7L1", "6T", "6L1", "5T", "5L1"], + 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"], + synthesis: ["7T", "6T", "5T"], + tackle: ["9M"], + taunt: ["9M", "7M", "6M", "5M"], + thief: ["7M", "6M", "5M"], + throatchop: ["7T"], + torment: ["7M", "6M", "5M"], + toxic: ["9M", "7M", "6M", "5M"], + 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: ["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"], + hiddenpower: ["7M", "6M", "5M"], + 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: ["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"], + toxic: ["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"], + 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: ["7M", "6M", "5M"], + fireblast: ["9M", "7M", "6M", "5M"], + firepledge: ["7T"], + firepunch: ["9M", "7T", "6T", "5T"], + firespin: ["9M"], + flameburst: ["7L1", "6L1", "5L1"], + flamecharge: ["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"], + hiddenpower: ["7M", "6M", "5M"], + 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: ["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"], + 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"], + toxic: ["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"], + 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: ["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"], + hiddenpower: ["7M", "6M", "5M"], + 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: ["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: ["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"], + toxic: ["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"], + 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: ["7M", "6M", "5M"], + 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"], + hiddenpower: ["7M", "6M", "5M"], + 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: ["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: ["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"], + toxic: ["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: ["8M"], + attract: ["8M", "7M", "6M", "5M"], + barrier: ["7E", "6E", "5E"], + batonpass: ["7E", "6E", "5E"], + calmmind: ["8M", "8L28", "7M", "7L35", "6M", "6L35", "5M", "5L35"], + chargebeam: ["7M", "6M", "5M"], + confide: ["7M", "6M"], + curse: ["8E", "7E", "6E", "5E"], + dazzlinggleam: ["8M", "7M", "6M"], + defensecurl: ["8L1", "7L1", "6L1", "5L1"], + doubleteam: ["7M", "6M", "5M"], + dreameater: ["8L44", "7M", "7L41", "7S0", "6M", "6L41", "5M", "5L41"], + endure: ["8M"], + energyball: ["8M", "7M", "6M", "5M"], + expandingforce: ["8T"], + facade: ["8M", "7M", "6M", "5M"], + flash: ["6M", "5M"], + frustration: ["7M", "6M", "5M"], + futuresight: ["8M", "8L48", "7L31", "6L31", "5L31"], + gravity: ["7T", "6T", "5T"], + guardswap: ["8M"], + gyroball: ["8M", "7M", "6M", "5M"], + healbell: ["7T", "6T", "5T"], + healingwish: ["8E", "7E", "6E"], + helpinghand: ["8M", "7T", "7E", "6T", "6E", "5T", "5E"], + hiddenpower: ["7M", "6M", "5M"], + hypnosis: ["8L4", "7L19", "7S0", "6L19", "5L19"], + imprison: ["8M", "8L12", "7L13", "6L13", "5L13"], + lightscreen: ["8M", "7M", "6M", "5M"], + luckychant: ["7L5", "6L5", "5L5"], + magiccoat: ["8L20", "7T", "7E", "6T", "6E", "5T", "5E"], + moonblast: ["8L40"], + moonlight: ["8L16", "7L17", "6L17", "5L17"], + nightmare: ["7L29", "6L29", "5L29"], + painsplit: ["7T", "6T", "5T"], + powerswap: ["8M"], + protect: ["8M", "7M", "6M", "5M"], + psybeam: ["8L8", "7L11", "6L11", "5L11"], + psychic: ["8M", "8L36", "7M", "7L37", "6M", "6L37", "5M", "5L37"], + psychup: ["7M", "6M", "5M"], + psyshock: ["8M", "7M", "6M", "5M"], + psywave: ["7L1", "6L1", "5L1"], + raindance: ["8M", "7M", "6M", "5M"], + reflect: ["8M", "7M", "6M", "5M"], + rest: ["8M", "7M", "7S0", "6M", "5M"], + return: ["7M", "6M", "5M"], + rockslide: ["8M", "7M", "6M", "5M"], + rocktomb: ["8M", "7M", "6M", "5M"], + round: ["8M", "7M", "6M", "5M"], + safeguard: ["8M", "7M", "6M", "5M"], + secretpower: ["7E", "6M", "6E", "5E"], + shadowball: ["8M", "7M", "6M", "5M"], + shockwave: ["7T", "6T"], + signalbeam: ["7T", "6T", "5T"], + 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: ["8M", "7M", "6M", "5M"], + swagger: ["7M", "6M", "5M"], + swift: ["8M", "7E", "6E", "5E"], + synchronoise: ["7L25", "6L25", "5L25"], + telekinesis: ["7T", "7L43", "6L43", "5M", "5L43"], + thunderwave: ["8M", "7M", "6M", "5M"], + torment: ["7M", "6M", "5M"], + toxic: ["7M", "6M", "5M"], + 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: ["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: ["8M"], + attract: ["8M", "7M", "6M", "5M"], + calmmind: ["8M", "8L1", "7M", "6M", "5M"], + chargebeam: ["7M", "6M", "5M"], + confide: ["7M", "6M"], + dazzlinggleam: ["8M", "7M", "6M"], + defensecurl: ["8L1", "7L1", "6L1", "5L1", "5S0"], + doubleteam: ["7M", "6M", "5M"], + dreameater: ["8L1", "7M", "6M", "5M"], + endure: ["8M"], + energyball: ["8M", "7M", "6M", "5M"], + expandingforce: ["8T"], + facade: ["8M", "7M", "6M", "5M"], + flash: ["6M", "5M"], + frustration: ["7M", "6M", "5M"], + futuresight: ["8M", "8L1"], + gigaimpact: ["8M", "7M", "6M", "5M"], + gravity: ["7T", "6T", "5T"], + guardswap: ["8M"], + gyroball: ["8M", "7M", "6M", "5M"], + healbell: ["7T", "6T", "5T"], + helpinghand: ["8M", "7T", "6T", "5T"], + hiddenpower: ["7M", "6M", "5M"], + hyperbeam: ["8M", "7M", "6M", "5M"], + hypnosis: ["8L1", "7L1", "6L1", "5L1", "5S0"], + imprison: ["8M", "8L1"], + lightscreen: ["8M", "7M", "6M", "5M"], + luckychant: ["7L1", "6L1", "5L1", "5S0"], + magiccoat: ["8L1", "7T", "6T", "5T"], + mistyexplosion: ["8T"], + moonblast: ["8L1"], + moonlight: ["8L1"], + painsplit: ["7T", "6T", "5T"], + powerswap: ["8M"], + protect: ["8M", "7M", "6M", "5M"], + psybeam: ["8L1", "7L1", "6L1", "5L1", "5S0"], + psychic: ["8M", "8L1", "7M", "6M", "5M"], + psychicterrain: ["8M", "8L1", "7L1"], + 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"], + rockslide: ["8M", "7M", "6M", "5M"], + rocktomb: ["8M", "7M", "6M", "5M"], + 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", "7T", "6T", "5T"], + sleeptalk: ["8M", "7M", "6M", "5T"], + snore: ["8M", "7T", "6T", "5T"], + storedpower: ["8M", "8L1"], + substitute: ["8M", "7M", "6M", "5M"], + swagger: ["7M", "6M", "5M"], + swift: ["8M"], + telekinesis: ["7T", "5M"], + thunderwave: ["8M", "7M", "6M", "5M"], + torment: ["7M", "6M", "5M"], + toxic: ["7M", "6M", "5M"], + trick: ["8M", "7T", "6T", "5T"], + trickroom: ["8M", "7M", "6M", "5M"], + wonderroom: ["8M", "8L1", "7T", "6T", "5T"], + worryseed: ["7T", "6T", "5T"], + yawn: ["8L1"], + zenheadbutt: ["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"], + hiddenpower: ["7M", "6M", "5M"], + 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"], + toxic: ["7M", "6M", "5M"], + 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"], + hiddenpower: ["7M", "6M", "5M"], + 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"], + toxic: ["7M", "6M", "5M"], + 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"], + hiddenpower: ["7M", "6M", "5M"], + 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"], + toxic: ["7M", "6M", "5M"], + 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"], + hiddenpower: ["7M", "6M", "5M"], + 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"], + toxic: ["7M", "6M", "5M"], + 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"], + hiddenpower: ["7M", "6M", "5M"], + 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"], + toxic: ["7M", "6M", "5M"], + 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"], + hiddenpower: ["7M", "6M", "5M"], + 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"], + toxic: ["7M", "6M", "5M"], + 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"], + hiddenpower: ["7M", "6M", "5M"], + 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"], + toxic: ["7M", "6M", "5M"] + }, + 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"], + hiddenpower: ["7M", "6M", "5M"], + 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"], + toxic: ["7M", "6M", "5M"], + 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"], + hiddenpower: ["7M", "6M", "5M"], + 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"], + toxic: ["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"], + hiddenpower: ["7M", "6M", "5M"], + 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"], + toxic: ["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"], + hiddenpower: ["7M", "6M", "5M"], + 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"], + toxic: ["7M", "6M", "5M"], + 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"], + hiddenpower: ["7M", "6M", "5M"], + 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"], + 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"], + toxic: ["7M", "6M", "5M"], + 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: ["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: ["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"], + hiddenpower: ["7M", "6M", "5M"], + 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"], + toxic: ["7M", "6M", "5M"], + 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"], + hiddenpower: ["7M", "6M", "5M"], + 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"], + toxic: ["7M", "6M", "5M"], + 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"], + hiddenpower: ["7M", "6M", "5M"], + 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"], + toxic: ["7M", "6M", "5M"], + 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"], + hiddenpower: ["7M", "6M", "5M"], + 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"], + toxic: ["7M", "6M", "5M"], + 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"], + hiddenpower: ["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"], + toxic: ["8E", "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"], + hiddenpower: ["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"], + toxic: ["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"], + hiddenpower: ["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"], + toxic: ["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: { + attract: ["8M", "7M", "6M", "5M"], + bide: ["7L1", "6L5", "5L5"], + bind: ["8L1", "7T", "7L1", "6T", "6L1", "5T", "5L1", "5D"], + block: ["7T", "6T", "5T"], + bodyslam: ["8M", "7L21", "6L29", "5L29"], + brickbreak: ["8M", "7M", "6M", "5M"], + bulkup: ["8M", "8L25", "7M", "7L25", "6M", "6L33", "5M", "5L33"], + bulldoze: ["8M", "7M", "6M", "5M"], + circlethrow: ["8L10", "7L29", "6L37", "5L37"], + coaching: ["8T"], + confide: ["7M", "6M"], + dig: ["8M", "6M", "5M"], + doubleteam: ["7M", "6M", "5M"], + earthquake: ["8M", "7M", "6M", "5M"], + endure: ["8M", "8L45", "7L33", "6L41", "5L41"], + facade: ["8M", "7M", "6M", "5M"], + firepunch: ["8M", "7T", "6T", "5T"], + fling: ["8M", "7M", "6M", "5M"], + focusblast: ["8M", "7M", "6M", "5M"], + focusenergy: ["8M", "8L5", "7L1", "6L9", "5L9"], + focuspunch: ["7T", "6T"], + frustration: ["7M", "6M", "5M"], + gigaimpact: ["8M", "7M", "6M", "5M"], + grassknot: ["8M", "7M", "6M", "5M"], + helpinghand: ["8M", "7T", "6T", "5T"], + hiddenpower: ["7M", "6M", "5M"], + icepunch: ["8M", "7T", "6T", "5T", "5D"], + knockoff: ["7T", "6T", "5T"], + laserfocus: ["7T"], + leer: ["8L1", "7L1", "6L1", "5L1"], + lowkick: ["8M", "7T", "6T", "5T"], + lowsweep: ["8M", "7M", "6M", "5M"], + matblock: ["7L1"], + megakick: ["8M"], + megapunch: ["8M"], + painsplit: ["7T", "6T", "5T"], + payback: ["8M", "7M", "6M", "5M"], + poisonjab: ["8M", "7M", "6M", "5M"], + poweruppunch: ["6M"], + protect: ["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"], + rockslide: ["8M", "7M", "6M", "5M"], + rocksmash: ["6M", "5M"], + rocktomb: ["8M", "7M", "6M", "5M"], + round: ["8M", "7M", "6M", "5M"], + scaryface: ["8M"], + secretpower: ["6M"], + seismictoss: ["8L40", "7L5", "6L13", "5L13"], + sleeptalk: ["8M", "7M", "6M", "5T"], + snore: ["8M", "7T", "6T", "5T"], + stompingtantrum: ["8M", "7T"], + stoneedge: ["8M", "7M", "6M", "5M"], + stormthrow: ["8L30", "7L17", "6L25", "5L25"], + strength: ["6M", "5M"], + substitute: ["8M", "7M", "6M", "5M"], + sunnyday: ["8M", "7M", "6M", "5M"], + superpower: ["8M", "8L55", "7T", "7L41", "6T", "6L48", "5T", "5L49", "5D"], + swagger: ["7M", "6M", "5M"], + taunt: ["8M", "7M", "6M", "5M"], + thunderpunch: ["8M", "7T", "6T", "5T"], + toxic: ["7M", "6M", "5M"], + vitalthrow: ["8L35", "7L9", "6L17", "5L17"], + wideguard: ["8L15", "7L37", "6L45", "5L45"], + workup: ["8M", "7M", "5M"], + zenheadbutt: ["8M", "7T", "6T"] + }, + }, + sawk: { + learnset: { + attract: ["8M", "7M", "6M", "5M"], + bide: ["7L1", "6L5", "5L5"], + block: ["7T", "6T", "5T"], + brickbreak: ["8M", "8L35", "7M", "7L21", "6M", "6L29", "5M", "5L29"], + bulkup: ["8M", "8L25", "7M", "7L25", "6M", "6L33", "5M", "5L33"], + bulldoze: ["8M", "7M", "6M", "5M"], + closecombat: ["8M", "8L55", "7L41", "6L48", "5L49"], + coaching: ["8T"], + confide: ["7M", "6M"], + counter: ["8L40", "7L13", "6L21", "5L21"], + dig: ["8M", "6M", "5M"], + doublekick: ["8L10", "7L5", "6L13", "5L13"], + doubleteam: ["7M", "6M", "5M"], + dualchop: ["7T", "6T", "5T", "5D"], + earthquake: ["8M", "7M", "6M", "5M"], + endure: ["8M", "8L45", "7L33", "6L41", "5L41"], + facade: ["8M", "7M", "6M", "5M"], + firepunch: ["8M", "7T", "6T", "5T"], + fling: ["8M", "7M", "6M", "5M"], + focusblast: ["8M", "7M", "6M", "5M"], + focusenergy: ["8M", "8L5", "7L1", "6L9", "5L9"], + focuspunch: ["7T", "6T"], + frustration: ["7M", "6M", "5M"], + gigaimpact: ["8M", "7M", "6M", "5M"], + grassknot: ["8M", "7M", "6M", "5M"], + helpinghand: ["8M", "7T", "6T", "5T"], + hiddenpower: ["7M", "6M", "5M"], + icepunch: ["8M", "7T", "6T", "5T"], + karatechop: ["7L17", "6L25", "5L25"], + knockoff: ["7T", "6T", "5T"], + laserfocus: ["7T"], + leer: ["8L1", "7L1", "6L1", "5L1"], + lowkick: ["8M", "7T", "6T", "5T"], + lowsweep: ["8M", "8L20", "7M", "7L9", "6M", "6L17", "5M", "5L17"], + megakick: ["8M"], + megapunch: ["8M"], + painsplit: ["7T", "6T", "5T"], + payback: ["8M", "7M", "6M", "5M"], + poisonjab: ["8M", "7M", "6M", "5M"], + poweruppunch: ["6M"], + protect: ["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: ["8M", "7M", "6M", "5M"], + rocksmash: ["8L1", "7L1", "6M", "6L1", "5M", "5L1", "5D"], + rocktomb: ["8M", "7M", "6M", "5M"], + round: ["8M", "7M", "6M", "5M"], + scaryface: ["8M"], + secretpower: ["6M"], + sleeptalk: ["8M", "7M", "6M", "5T"], + snore: ["8M", "7T", "6T", "5T"], + stoneedge: ["8M", "7M", "6M", "5M"], + strength: ["6M", "5M"], + substitute: ["8M", "7M", "6M", "5M"], + sunnyday: ["8M", "7M", "6M", "5M"], + superpower: ["8M", "7T", "6T", "5T"], + swagger: ["7M", "6M", "5M"], + taunt: ["8M", "7M", "6M", "5M"], + throatchop: ["8M", "7T"], + thunderpunch: ["8M", "7T", "6T", "5T", "5D"], + toxic: ["7M", "6M", "5M"], + workup: ["8M", "7M", "5M"], + zenheadbutt: ["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"], + hiddenpower: ["7M", "6M", "5M"], + 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"], + toxic: ["7M", "6M", "5M"], + 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"], + hiddenpower: ["7M", "6M", "5M"], + 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"], + toxic: ["7M", "6M", "5M"], + 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"], + hiddenpower: ["7M", "6M", "5M"], + 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"], + toxic: ["7M", "6M", "5M"], + 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: ["8M", "7M", "6M", "5M"], + frustration: ["7M", "6M", "5M"], + furycutter: ["8E"], + gyroball: ["8M", "7M", "6M", "5M"], + hex: ["8M"], + hiddenpower: ["7M", "6M", "5M"], + 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", "8L36", "7M", "7L36", "6M", "6L36", "5M", "5L36"], + 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: ["8M", "7M", "6M", "5M"], + frustration: ["7M", "6M", "5M"], + gyroball: ["8M", "7M", "6M", "5M"], + hex: ["8M"], + hiddenpower: ["7M", "6M", "5M"], + infestation: ["9M", "7M", "6M"], + irondefense: ["9M", "8M", "8L0", "7T", "7L1", "6T", "6L22", "5T", "5L22"], + leer: ["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", "8L44", "7M", "7L41", "6M", "6L41", "5M", "5L41"], + toxicspikes: ["9M", "8M"], + venomdrench: ["8M", "8L50", "7L43", "6L43"], + venoshock: ["8M", "8L26", "7M", "7L28", "6M", "6L28", "5M", "5L28"] + }, + }, + scolipede: { + learnset: { + 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"], + doubleteam: ["7M", "6M", "5M"], + earthquake: ["9M", "8M", "7M", "6M", "5M"], + endeavor: ["7T", "6T", "5T"], + endure: ["9M", "8M"], + facade: ["8M", "7M", "6M", "5M"], + frustration: ["7M", "6M", "5M"], + gigaimpact: ["9M", "8M", "7M", "6M", "5M"], + gunkshot: ["9M"], + gyroball: ["8M", "7M", "6M", "5M"], + hex: ["8M"], + hiddenpower: ["7M", "6M", "5M"], + 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"], + 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"], + 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", "8L50", "7M", "7L44", "6M", "6L44", "5M", "5L44"], + toxicspikes: ["9M", "8M", "5D"], + 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"], + hiddenpower: ["7M", "6M", "5M"], + 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"], + toxic: ["7M", "6M", "5M"], + 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"], + hiddenpower: ["7M", "6M", "5M"], + 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"], + toxic: ["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"], + hiddenpower: ["7M", "6M", "5M"], + 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"], + toxic: ["7M", "6M", "5M"], + 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"], + hiddenpower: ["7M", "6M", "5M"], + 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"], + toxic: ["7M", "6M", "5M"], + 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"], + hiddenpower: ["7M", "6M", "5M"], + 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"], + toxic: ["7M", "6M", "5M"], + 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"], + hiddenpower: ["7M", "6M", "5M"], + 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"], + toxic: ["7M", "6M", "5M"], + 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"], + hiddenpower: ["7M", "6M", "5M"], + 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"], + toxic: ["7M", "6M", "5M"], + 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"], + 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"], + hiddenpower: ["7M", "6M", "5M"], + 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"], + toxic: ["7M", "6M", "5M"], + 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"], + hiddenpower: ["7M", "6M", "5M"], + 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"], + toxic: ["7M", "6M", "5M"], + 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"], + hiddenpower: ["7M", "6M", "5M"], + 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"], + toxic: ["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"], + hiddenpower: ["7M", "6M", "5M"], + 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"], + toxic: ["7M", "6M", "5M"], + 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"], + hiddenpower: ["7M", "6M", "5M"], + 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"], + toxic: ["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"], + hiddenpower: ["7M", "6M", "5M"], + 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"], + toxic: ["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: ["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"], + hiddenpower: ["7M", "6M", "5M"], + 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"], + toxic: ["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: ["7T", "6T", "5T"], + dynamicpunch: ["9M"], + encore: ["9M"], + endeavor: ["9M"], + endure: ["9M", "8M"], + facade: ["9M", "8M", "8L16", "7M", "7L45", "6M", "6L45", "5M", "5L45"], + 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"], + hiddenpower: ["7M", "6M", "5M"], + 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"], + 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"], + toxic: ["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"], + hiddenpower: ["7M", "6M", "5M"], + 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"], + toxic: ["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: ["8M", "7M", "6M", "5M"], + confide: ["7M", "6M"], + craftyshield: ["8L20", "7E"], + curse: ["8L36", "7L29", "6L29", "5L29"], + darkpulse: ["8M", "8L44", "7M", "6M", "5T"], + destinybond: ["8L52", "7L49", "6L49", "5L49"], + disable: ["8L12", "7L5", "7E", "6L5", "6E", "5L5", "5E"], + doubleteam: ["7M", "6M", "5M"], + dreameater: ["7M", "6M", "5M"], + embargo: ["7M", "6M", "5M"], + endure: ["8M", "7E", "6E", "5E"], + energyball: ["8M", "7M", "6M", "5M"], + facade: ["8M", "7M", "6M", "5M"], + faketears: ["8M", "7E", "6E", "5E"], + flash: ["6M", "5M"], + frustration: ["7M", "6M", "5M"], + grudge: ["8L32", "7L41", "6L41", "5L41"], + guardsplit: ["8L48", "7L33", "6L33", "5L33"], + haze: ["8L4", "7L9", "6L9", "5L9"], + healblock: ["7E", "6E", "5E"], + hex: ["8M", "8L24", "7L17", "6L17", "5L17"], + hiddenpower: ["7M", "6M", "5M"], + imprison: ["8M", "7E", "6E", "5E"], + infestation: ["7M", "6M"], + irondefense: ["8M", "7T", "6T", "5T"], + knockoff: ["7T", "6T", "5T"], + magiccoat: ["7T", "6T", "5T"], + meanlook: ["8L28", "7L45", "6L45", "5L45"], + memento: ["8E", "7E", "6E", "5E"], + nastyplot: ["8M", "7E", "6E", "5E"], + nightmare: ["7E", "6E", "5E"], + nightshade: ["8L8", "7L13", "6L13", "5L13"], + ominouswind: ["7L25", "6L25", "5L25"], + painsplit: ["7T", "6T", "5T"], + payback: ["8M", "7M", "6M", "5M"], + poltergeist: ["8T"], + powersplit: ["8L48", "7L33", "6L33", "5L33"], + protect: ["8M", "8L1", "7M", "7L1", "6M", "6L1", "5M", "5L1"], + psychic: ["8M", "7M", "6M", "5M"], + psychup: ["7M", "6M", "5M"], + raindance: ["8M", "7M", "6M", "5M"], + rest: ["8M", "7M", "6M", "5M"], + return: ["7M", "6M", "5M"], + roleplay: ["7T", "6T", "5T"], + round: ["8M", "7M", "6M", "5M"], + safeguard: ["8M", "7M", "6M", "5M"], + secretpower: ["6M"], + shadowball: ["8M", "8L40", "7M", "7L37", "6M", "6L37", "5M", "5L37"], + 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"], + substitute: ["8M", "7M", "6M", "5M"], + swagger: ["7M", "6M", "5M"], + telekinesis: ["7T", "5M"], + thief: ["8M", "7M", "6M", "5M"], + toxic: ["7M", "6M", "5M"], + toxicspikes: ["8M", "7E", "6E"], + trick: ["8M", "7T", "6T", "5T"], + trickroom: ["8M", "7M", "6M", "5M"], + willowisp: ["8M", "8L16", "7M", "7L21", "6M", "6L21", "5M", "5L21"], + wonderroom: ["8M", "7T", "6T", "5T"], + zenheadbutt: ["8M", "7T", "6T"] + }, + }, + yamaskgalar: { + learnset: { + allyswitch: ["8M"], + astonish: ["8L1"], + attract: ["8M"], + brutalswing: ["8M", "8L16"], + calmmind: ["8M"], + craftyshield: ["8L20"], + curse: ["8L36"], + darkpulse: ["8M"], + destinybond: ["8L52"], + disable: ["8L12"], + earthpower: ["8M"], + earthquake: ["8M", "8L44"], + endure: ["8M"], + energyball: ["8M"], + facade: ["8M"], + faketears: ["8M"], + guardsplit: ["8L48"], + haze: ["8L4"], + hex: ["8M", "8L24"], + imprison: ["8M"], + irondefense: ["8M"], + meanlook: ["8L28"], + memento: ["8E"], + nastyplot: ["8M"], + nightshade: ["8L8"], + payback: ["8M"], + poltergeist: ["8T"], + powersplit: ["8L48"], + protect: ["8M", "8L1"], + psychic: ["8M"], + raindance: ["8M"], + rest: ["8M"], + rockslide: ["8M"], + rocktomb: ["8M"], + round: ["8M"], + safeguard: ["8M"], + sandstorm: ["8M"], + shadowball: ["8M", "8L40"], + skillswap: ["8M"], + slam: ["8L32"], + sleeptalk: ["8M"], + snore: ["8M"], + substitute: ["8M"], + thief: ["8M"], + toxicspikes: ["8M"], + trick: ["8M"], + trickroom: ["8M"], + willowisp: ["8M"], + wonderroom: ["8M"], + zenheadbutt: ["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: ["8M", "7M", "6M", "5M"], + confide: ["7M", "6M"], + craftyshield: ["8L20"], + curse: ["8L38", "7L29", "6L29", "5L29"], + darkpulse: ["8M", "8L50", "7M", "7S0", "6M", "5T"], + destinybond: ["8L62", "7L57", "6L57", "5L57"], + disable: ["8L12", "7L1", "6L1", "5L1"], + doubleteam: ["7M", "6M", "5M"], + dreameater: ["7M", "6M", "5M"], + embargo: ["7M", "6M", "5M"], + endure: ["8M"], + energyball: ["8M", "7M", "6M", "5M"], + facade: ["8M", "7M", "6M", "5M"], + faketears: ["8M"], + flash: ["6M", "5M"], + frustration: ["7M", "6M", "5M"], + gigaimpact: ["8M", "7M", "6M", "5M"], + grassknot: ["8M", "7M", "6M", "5M"], + grudge: ["8L32", "7L45", "6L45", "5L45"], + guardsplit: ["8L56", "7L33", "6L33", "5L33"], + guardswap: ["8M"], + haze: ["8L1", "7L1", "6L1", "5L1"], + hex: ["8M", "8L24", "7L17", "6L17", "5L17"], + hiddenpower: ["7M", "6M", "5M"], + hyperbeam: ["8M", "7M", "6M", "5M"], + imprison: ["8M"], + infestation: ["7M", "6M"], + irondefense: ["8M", "7T", "6T", "5T"], + knockoff: ["7T", "6T", "5T"], + magiccoat: ["7T", "6T", "5T"], + meanlook: ["8L28", "7L51", "6L51", "5L51"], + nastyplot: ["8M"], + nightshade: ["8L1", "7L13", "6L13", "5L13"], + ominouswind: ["7L25", "6L25", "5L25"], + painsplit: ["7T", "6T", "5T"], + payback: ["8M", "7M", "6M", "5M"], + phantomforce: ["8M"], + poltergeist: ["8T"], + powersplit: ["8L56", "7L33", "7S0", "6L33", "5L33"], + powerswap: ["8M"], + protect: ["8M", "8L1", "7M", "7L1", "6M", "6L1", "5M", "5L1"], + psychic: ["8M", "7M", "6M", "5M"], + psychup: ["7M", "6M", "5M"], + 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: ["8M", "7M", "6M", "5M"], + scaryface: ["8M", "8L1", "7L1", "6L34", "5L34"], + secretpower: ["6M"], + shadowball: ["8M", "8L44", "7M", "7L39", "7S0", "6M", "6L39", "5M", "5L39"], + shadowclaw: ["8M", "8L0"], + 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"], + substitute: ["8M", "7M", "6M", "5M"], + swagger: ["7M", "6M", "5M"], + telekinesis: ["7T", "5M"], + thief: ["8M", "7M", "6M", "5M"], + toxic: ["7M", "6M", "5M"], + toxicspikes: ["8M"], + trick: ["8M", "7T", "6T", "5T"], + trickroom: ["8M", "7M", "6M", "5M"], + willowisp: ["8M", "8L16", "7M", "7L21", "7S0", "6M", "6L21", "5M", "5L21"], + wonderroom: ["8M", "7T", "6T", "5T"], + zenheadbutt: ["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: ["8M", "8L16"], + bulldoze: ["8M"], + calmmind: ["8M"], + craftyshield: ["8L20"], + curse: ["8L38"], + darkpulse: ["8M"], + destinybond: ["8L62"], + disable: ["8L12"], + dragonpulse: ["8M"], + earthpower: ["8M"], + earthquake: ["8M", "8L50"], + endure: ["8M"], + energyball: ["8M"], + facade: ["8M"], + faketears: ["8M"], + gigaimpact: ["8M"], + grassknot: ["8M"], + guardsplit: ["8L56"], + guardswap: ["8M"], + haze: ["8L1"], + hex: ["8M", "8L24"], + hyperbeam: ["8M"], + imprison: ["8M"], + irondefense: ["8M"], + meanlook: ["8L28"], + nastyplot: ["8M"], + nightshade: ["8L1"], + payback: ["8M"], + phantomforce: ["8M"], + poltergeist: ["8T"], + powersplit: ["8L56"], + powerswap: ["8M"], + protect: ["8M", "8L1"], + psychic: ["8M"], + raindance: ["8M"], + rest: ["8M"], + revenge: ["8M"], + rockblast: ["8M"], + rockslide: ["8M"], + rocktomb: ["8M"], + round: ["8M"], + safeguard: ["8M"], + sandstorm: ["8M"], + sandtomb: ["8M"], + scaryface: ["8M", "8L1"], + shadowball: ["8M", "8L44"], + shadowclaw: ["8M", "8L0"], + skillswap: ["8M"], + slam: ["8L32"], + sleeptalk: ["8M"], + snore: ["8M"], + stealthrock: ["8M"], + stoneedge: ["8M"], + substitute: ["8M"], + taunt: ["8M"], + thief: ["8M"], + toxicspikes: ["8M"], + trick: ["8M"], + trickroom: ["8M"], + willowisp: ["8M"], + wonderroom: ["8M"], + zenheadbutt: ["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"], + hiddenpower: ["7M", "6M", "5M"], + 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"], + toxic: ["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"], + hiddenpower: ["7M", "6M", "5M"], + 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"], + toxic: ["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"], + hiddenpower: ["7M", "6M", "5M"], + 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"], + toxic: ["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"], + hiddenpower: ["7M", "6M", "5M"], + 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"], + toxic: ["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: ["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: ["8M", "7T", "6T", "5T"], + endure: ["9M", "8M"], + explosion: ["9M", "8L42", "7M", "7L47", "6M", "6L47", "5M", "5L47"], + facade: ["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"], + hiddenpower: ["7M", "6M", "5M"], + 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: ["9M", "8M", "7E", "6E", "5E"], + rollout: ["9M", "8E", "7E", "6E", "5E"], + round: ["8M", "7M", "6M", "5M"], + sandattack: ["8E", "7E", "6E", "5E"], + secretpower: ["6M"], + seedbomb: ["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", "8L30", "7M", "7L36", "6M", "6L36", "5M", "5L36"], + toxicspikes: ["9M", "8M", "8L15", "7L7", "6L7", "5L7"], + venomdrench: ["8M"], + venoshock: ["8M", "7M", "6M", "5M"] + }, + }, + garbodor: { + learnset: { + acidspray: ["8L1", "7L12", "6L12", "5L12"], + amnesia: ["9M", "8M", "8L9", "7L46", "6L46", "5L46"], + 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: ["8M", "7T", "6T", "5T"], + endure: ["9M", "8M"], + explosion: ["9M", "8L48", "7M", "7L59", "6M", "6L59", "5M", "5L59"], + facade: ["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"], + hiddenpower: ["7M", "6M", "5M"], + hyperbeam: ["9M", "8M", "7M", "6M", "5M"], + infestation: ["7M", "6M"], + 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: ["9M", "8M"], + rockpolish: ["7M", "6M", "5M"], + rollout: ["9M"], + round: ["8M", "7M", "6M", "5M"], + screech: ["8M"], + secretpower: ["6M"], + seedbomb: ["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", "8L30", "7M", "7L39", "6M", "6L39", "5M", "5L39"], + 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"], + hiddenpower: ["7M", "6M", "5M"], + 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"], + toxic: ["7M", "6M", "5M"], + 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"], + hiddenpower: ["7M", "6M", "5M"], + 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"], + toxic: ["9M", "7M", "6M", "5M"], + 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"], + hiddenpower: ["7M", "6M", "5M"], + 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"], + toxic: ["7M", "6M", "5M"], + 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"], + hiddenpower: ["7M", "6M", "5M"], + 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"], + toxic: ["7M", "6M", "5M"], + 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"], + hiddenpower: ["7M", "6M", "5M"], + 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"], + toxic: ["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"], + hiddenpower: ["7M", "6M", "5M"], + 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"], + toxic: ["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"], + hiddenpower: ["7M", "6M", "5M"], + 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"], + toxic: ["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"], + hiddenpower: ["7M", "7L14", "6M", "6L14", "5M", "5L14"], + 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"], + toxic: ["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"], + hiddenpower: ["7M", "7L14", "6M", "6L14", "5M", "5L14"], + 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"], + toxic: ["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"], + hiddenpower: ["7M", "7L14", "6M", "6L14", "5M", "5L14"], + 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"], + toxic: ["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"], + hiddenpower: ["7M", "6M", "5M"], + 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"], + toxic: ["7M", "6M", "5M"], + 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"], + hiddenpower: ["7M", "6M", "5M"], + 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"], + toxic: ["7M", "6M", "5M"], + 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: ["8M", "7M", "6M", "5M"], + flashcannon: ["9M", "8M", "7M", "6M", "5M"], + frostbreath: ["7M", "6M", "5M"], + frustration: ["7M", "6M", "5M"], + hail: ["8M", "8L20", "7M", "7L40", "6M", "6L40", "5M", "5L40"], + harden: ["9M", "8L1", "7L4", "6L4", "5L4"], + hiddenpower: ["7M", "6M", "5M"], + hypervoice: ["9M", "8M"], + icebeam: ["9M", "8M", "8L40", "7M", "7L35", "6M", "6L35", "5M", "5L35"], + iceshard: ["8E", "7E", "6E", "5E"], + iciclecrash: ["9M", "8E"], + iciclespear: ["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: ["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"], + toxic: ["7M", "6M", "5M"], + 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: ["8M", "7M", "6M", "5M"], + flashcannon: ["9M", "8M", "7M", "6M", "5M"], + frostbreath: ["7M", "6M", "5M"], + frustration: ["7M", "6M", "5M"], + hail: ["8M", "8L20", "7M", "7L42", "6M", "6L42", "5M", "5L42"], + harden: ["9M", "8L1", "7L1", "6L1", "5L1"], + hiddenpower: ["7M", "6M", "5M"], + hypervoice: ["9M", "8M"], + icebeam: ["9M", "8M", "8L44", "7M", "7L36", "6M", "6L36", "5M", "5L36"], + iceshard: ["5D"], + iciclecrash: ["9M"], + iciclespear: ["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: ["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"], + toxic: ["7M", "6M", "5M"], + 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"], + confide: ["7M", "6M"], + doubleteam: ["7M", "6M", "5M"], + endure: ["9M", "8M"], + explosion: ["9M", "7M", "6M", "5M"], + facade: ["8M", "7M", "6M", "5M"], + flashcannon: ["9M", "8M", "7M", "6M", "5M"], + freezedry: ["9M", "8L1", "7L1", "6L1"], + frostbreath: ["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"], + hiddenpower: ["7M", "6M", "5M"], + hyperbeam: ["9M", "8M", "7M", "6M", "5M"], + hypervoice: ["9M", "8M"], + icebeam: ["9M", "8M", "8L44", "7M", "7L36", "6M", "6L36", "5M", "5L36"], + iciclecrash: ["9M", "8L1"], + iciclespear: ["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: ["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"], + toxic: ["7M", "6M", "5M"], + 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"], + hiddenpower: ["7M", "6M", "5M"], + 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"], + toxic: ["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"], + hiddenpower: ["7M", "6M", "5M"], + 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"], + toxic: ["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: ["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: ["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: ["8M", "7M", "6M", "5M"], + flash: ["6M", "5M"], + fling: ["8M", "7M", "6M", "5M"], + frustration: ["7M", "6M", "5M"], + helpinghand: ["8M", "7T", "6T", "5T"], + hiddenpower: ["7M", "6M", "5M"], + 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"], + 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"], + toxic: ["7M", "6M", "5M"], + 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"], + hiddenpower: ["7M", "6M", "5M"], + 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"], + toxic: ["7M", "6M", "5M"], + 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"], + hiddenpower: ["7M", "6M", "5M"], + 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"], + toxic: ["7M", "6M", "5M"], + 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"], + 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"], + 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"], + hiddenpower: ["7M", "6M", "5M"], + ingrain: ["9M", "8L32", "7L18", "6L18", "5L18"], + leafstorm: ["9M"], + magicalleaf: ["9M"], + megadrain: ["9M", "8L12", "7L15", "6L15", "5L15"], + 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: ["9E", "8E", "7E", "6E", "5E"], + round: ["8M", "7M", "6M", "5M"], + secretpower: ["6M"], + seedbomb: ["9M", "8M", "7T", "6T", "5T"], + 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", "8L36", "7M", "7L32", "6M", "6L32", "5M", "5L32"], + 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"], + doubleteam: ["7M", "6M", "5M"], + endure: ["9M", "8M"], + energyball: ["9M", "8M", "7M", "6M", "5M"], + facade: ["9M", "8M", "7M", "6M", "5M"], + feintattack: ["7L20", "6L20", "5L20"], + 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"], + hex: ["9M", "8M"], + hiddenpower: ["7M", "6M", "5M"], + hyperbeam: ["9M", "8M", "7M", "6M", "5M"], + ingrain: ["9M", "8L32", "7L18", "6L18", "5L18"], + leafstorm: ["9M"], + magicalleaf: ["9M"], + megadrain: ["9M", "8L12", "7L15", "6L15", "5L15"], + 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"], + round: ["8M", "7M", "6M", "5M"], + scaryface: ["9M"], + secretpower: ["6M"], + seedbomb: ["9M", "8M", "7T", "6T", "5T"], + 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: ["7M", "6M", "5M"], + sweetscent: ["9M", "8L24", "7L24", "6L24", "5L24"], + synthesis: ["9M", "8L16", "7T", "7L35", "6T", "6L35", "5T", "5L35"], + terablast: ["9M"], + toxic: ["9M", "8L36", "7M", "7L32", "6M", "6L32", "5M", "5L32"], + 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"], + hiddenpower: ["7M", "6M", "5M"], + 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"], + toxic: ["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"], + hiddenpower: ["7M", "6M", "5M"], + 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"], + toxic: ["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"], + hiddenpower: ["7M", "6M", "5M"], + 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"], + toxic: ["7M", "6M", "5M"], + 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"], + hiddenpower: ["7M", "6M", "5M"], + 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"], + toxic: ["7M", "6M", "5M"], + 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"], + hiddenpower: ["7M", "6M", "5M"], + 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"], + toxic: ["7M", "6M", "5M"], + 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"], + hiddenpower: ["7M", "6M", "5M"], + 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"], + toxic: ["8E", "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"], + hiddenpower: ["7M", "6M", "5M"], + 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"], + toxic: ["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"], + hiddenpower: ["7M", "6M", "5M"], + 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"], + toxic: ["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"], + hiddenpower: ["7M", "6M", "5M"], + 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"], + toxic: ["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"], + hiddenpower: ["7M", "6M", "5M"], + 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"], + toxic: ["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"], + 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"], + hiddenpower: ["7M", "6M", "5M"], + 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"], + toxic: ["7M", "6M", "5M"], + 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"], + 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"], + hiddenpower: ["7M", "6M", "5M"], + 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"], + outrage: ["9M", "7T", "6T"], + poweruppunch: ["6M"], + protect: ["9M", "7M", "6M", "5M"], + 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"], + toxic: ["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"], + hiddenpower: ["7M", "7L22", "6M", "6L22", "5M", "5L22"], + 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"], + toxic: ["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"], + hiddenpower: ["7M", "7L22", "6M", "6L22", "5M", "5L22"], + 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"], + toxic: ["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"], + hiddenpower: ["7M", "6M", "5M"], + 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"], + toxic: ["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"], + hiddenpower: ["7M", "6M", "5M"], + 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"], + 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"], + toxic: ["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"], + 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"], + hiddenpower: ["7M", "6M", "5M"], + 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"], + 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"], + toxic: ["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"], + hiddenpower: ["7M", "6M", "5M"], + 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"], + toxic: ["7M", "6M", "5M"], + 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"], + hiddenpower: ["7M", "6M", "5M"], + 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"], + toxic: ["7M", "6M", "5M"], + 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"], + hiddenpower: ["7M", "6M", "5M"], + 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"], + toxic: ["7M", "6M", "5M"], + 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"], + hiddenpower: ["7M", "6M", "5M"], + 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"], + toxic: ["7M", "6M", "5M"], + 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"], + hiddenpower: ["7M", "6M", "5M"], + 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"], + toxic: ["7M", "6M", "5M"], + 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: ["9E", "7M", "6M", "5M"], + facade: ["9M", "8M", "7M", "6M", "5M"], + flashcannon: ["9M", "8M", "7M", "6M", "5M"], + freezedry: ["9M", "8L36", "7L49", "6L50"], + frostbreath: ["9E", "7M", "6M", "5M"], + frustration: ["7M", "6M", "5M"], + gigaimpact: ["9M"], + hail: ["8M", "7M", "6M", "5M"], + haze: ["9M", "8L20", "7L9", "6L1", "5L21"], + hiddenpower: ["7M", "6M", "5M"], + 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: ["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"], + toxic: ["7M", "6M", "5M"], + 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"], + hiddenpower: ["7M", "6M", "5M"], + 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"], + toxic: ["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"], + hiddenpower: ["7M", "6M", "5M"], + 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"], + toxic: ["8L52", "7M", "6M", "5M"], + 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: ["8M", "7M", "6M", "5M"], + fissure: ["8L55", "7L1", "6L1", "5L61"], + flail: ["8L50", "7L1", "6L1", "5L55"], + flash: ["6M", "5M"], + foulplay: ["8M", "7T", "6T", "5T"], + frustration: ["7M", "6M", "5M"], + hiddenpower: ["7M", "6M", "5M"], + infestation: ["7M", "6M"], + lashout: ["8T"], + magnetrise: ["7T", "6T", "5T"], + mefirst: ["7E", "6E"], + mudbomb: ["7L21", "6L21", "5L21"], + muddywater: ["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: ["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"], + toxic: ["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: ["8M"], + fissure: ["8L55"], + flail: ["8L50"], + flashcannon: ["9M", "8M"], + foulplay: ["8M"], + icefang: ["9M", "8M"], + irondefense: ["9M", "8M", "8L30"], + lashout: ["8T"], + metalclaw: ["9M", "8L1"], + metalsound: ["9M", "8L20"], + muddywater: ["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: ["8M"], + screech: ["9M", "8M"], + sleeptalk: ["8M"], + sludgebomb: ["9M", "8M"], + sludgewave: ["9M", "8M"], + snaptrap: ["8L45"], + snore: ["8M"], + spite: ["8E"], + stealthrock: ["9M", "8M"], + steelbeam: ["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"], + hiddenpower: ["7M", "6M", "5M"], + 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"], + toxic: ["7M", "6M", "5M"], + 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"], + hiddenpower: ["7M", "6M", "5M"], + 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"], + toxic: ["7M", "6M", "5M"], + 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"], + hiddenpower: ["7M", "6M", "5M"], + 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"], + toxic: ["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"], + 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"], + heavyslam: ["9M", "8M", "8L40"], + helpinghand: ["9M", "8M"], + hex: ["9M"], + hiddenpower: ["7M", "6M", "5M"], + 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"], + knockoff: ["9M"], + lowkick: ["9M", "8M", "7T", "6T", "5T"], + lowsweep: ["9M", "8M", "7M", "6M", "5M"], + magiccoat: ["7T", "6T", "5T"], + magnitude: ["7L30", "6L25", "5L25"], + megakick: ["8M"], + megapunch: ["9M", "8M", "8L32", "7L25", "6L21", "5L21"], + 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: ["7L9", "6L9", "5L9", "5D"], + round: ["8M", "7M", "6M", "5M"], + safeguard: ["8M", "7M", "6M", "5M"], + sandstorm: ["9M"], + scorchingsands: ["9M", "8T"], + secretpower: ["6M"], + selfdestruct: ["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"], + takedown: ["9M"], + telekinesis: ["7T", "5M"], + terablast: ["9M"], + thief: ["9M", "8M", "7M", "6M", "5M"], + thunderpunch: ["9M", "8M", "7T", "6T", "5T", "5D"], + toxic: ["7M", "6M", "5M"] + }, + }, + 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"], + 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"], + 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"], + hardpress: ["9M"], + heatcrash: ["9M", "8M"], + heavyslam: ["9M", "8M", "8L40", "7L1", "6L43", "5L43"], + helpinghand: ["9M", "8M"], + hex: ["9M"], + hiddenpower: ["7M", "6M", "5M"], + 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"], + knockoff: ["9M"], + lowkick: ["9M", "8M", "7T", "6T", "5T"], + lowsweep: ["9M", "8M", "7M", "6M", "5M"], + magiccoat: ["7T", "6T", "5T"], + magnitude: ["7L30", "6L25", "5L25"], + megakick: ["8M"], + megapunch: ["9M", "8M", "8L32", "7L25", "6L21", "5L21"], + 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: ["7L9", "6L9", "5L9"], + round: ["8M", "7M", "6M", "5M"], + safeguard: ["8M", "7M", "6M", "5M"], + sandstorm: ["9M"], + scorchingsands: ["9M", "8T"], + secretpower: ["6M"], + selfdestruct: ["8M"], + shadowball: ["9M", "8M", "8L36", "7M", "6M", "5M"], + shadowpunch: ["9M", "8L12", "7L13", "6L13", "5L13", "5S0"], + shockwave: ["7T", "6T"], + signalbeam: ["7T", "6T", "5T"], + 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"], + 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"], + toxic: ["7M", "6M", "5M"], + 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"], + hiddenpower: ["7M", "6M", "5M"], + 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"], + toxic: ["7M", "6M", "5M"], + 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"], + hiddenpower: ["7M", "6M", "5M"], + 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"], + toxic: ["7M", "6M", "5M"], + 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"], + hiddenpower: ["7M", "6M", "5M"], + 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"], + toxic: ["7M", "6M", "5M"], + 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"], + hiddenpower: ["7M", "6M", "5M"], + 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"], + toxic: ["7M", "6M", "5M"], + 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"], + hiddenpower: ["7M", "6M", "5M"], + 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"], + toxic: ["7M", "6M", "5M"], + 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"], + hiddenpower: ["7M", "6M", "5M"], + 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"], + toxic: ["9M", "9E", "8E", "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"], + hiddenpower: ["7M", "6M", "5M"], + 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"], + toxic: ["9M", "8L1", "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"], + hiddenpower: ["7M", "6M", "5M"], + 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"], + toxic: ["7M", "6M", "5M"], + 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"], + hiddenpower: ["7M", "6M", "5M"], + 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"], + toxic: ["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"], + hiddenpower: ["7M", "6M", "5M"], + 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"], + toxic: ["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"], + hiddenpower: ["7M", "6M", "5M"], + 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"], + toxic: ["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"], + hiddenpower: ["7M", "6M", "5M"], + 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"], + toxic: ["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"], + hiddenpower: ["7M", "6M", "5M"], + 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"], + toxic: ["7M", "6M", "5M"], + 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"], + hiddenpower: ["7M", "6M", "5M"], + 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"], + toxic: ["7M", "6M", "5M"], + 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: ["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"], + heavyslam: ["9M"], + helpinghand: ["9M", "8M", "8L1", "7T", "7L13", "6T", "6L25", "5T", "5L25", "5S0", "5S1"], + hiddenpower: ["7M", "6M", "5M"], + 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: ["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: ["8M", "7M", "6M", "5M"], + sandstorm: ["9M", "8M", "7M", "6M", "5M"], + scaryface: ["9M", "8M"], + secretpower: ["6M"], + 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"], + toxic: ["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"], + helpinghand: ["9M", "8M", "8L1", "7T", "7L13", "6T", "6L25", "5T", "5L25", "5S0", "5S1"], + hiddenpower: ["7M", "6M", "5M"], + highhorsepower: ["9M"], + hyperbeam: ["9M", "8M", "7M", "6M", "5M"], + ironhead: ["9M", "8M", "7T", "6T", "5T"], + laserfocus: ["7T"], + leer: ["9M", "8L1", "7L1", "6L1", "5L1"], + megahorn: ["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"], + 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: ["8M", "7M", "6M", "5M"], + sandstorm: ["9M", "8M", "7M", "6M", "5M"], + scaryface: ["9M", "8M"], + secretpower: ["6M"], + 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"], + toxic: ["7M", "6M", "5M"], + 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: ["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"], + helpinghand: ["9M", "8M", "8L1", "7T", "7L13", "6T", "6L25", "5T", "5L25", "5S0", "5S1"], + hiddenpower: ["7M", "6M", "5M"], + hyperbeam: ["9M", "8M", "7M", "6M", "5M"], + 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: ["8M"], + naturepower: ["7M", "6M"], + 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: ["8M", "7M", "6M", "5M"], + scaryface: ["9M"], + secretpower: ["6M"], + seedbomb: ["9M", "8M", "7T", "6T", "5T"], + sleeptalk: ["9M", "8M", "7M", "6M", "5T"], + smartstrike: ["9M", "8M"], + snore: ["8M", "7T", "6T", "5T"], + solarbeam: ["9M", "8M", "7M", "6M", "5M"], + solarblade: ["9M", "8M"], + 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"], + toxic: ["7M", "6M", "5M"], + 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"], + hiddenpower: ["7M", "6M", "5M", "5S2"], + 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"], + toxic: ["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"], + hiddenpower: ["7M", "6M", "5M"], + 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"], + toxic: ["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"], + hiddenpower: ["7M", "6M", "5M"], + 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"], + toxic: ["7M", "6M", "5M"], + 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"], + hiddenpower: ["7M", "6M", "5M"], + 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"], + toxic: ["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"], + hiddenpower: ["7M", "6M", "5M"], + 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"], + toxic: ["7M", "6M", "5M"], + 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"], + hiddenpower: ["7M", "6M", "5M"], + 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"], + toxic: ["7M", "6M", "5M"], + 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"], + hiddenpower: ["7M", "6M", "5M"], + 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"], + toxic: ["7M", "6M", "5M"], + 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"], + hiddenpower: ["7M", "6M", "5M"], + 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"], + toxic: ["7M", "6M", "5M"], + 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"], + bounce: ["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"], + 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"], + helpinghand: ["9M", "8M", "8L1", "7T", "7L25", "6T", "6L25", "5T", "5L25"], + hiddenpower: ["7M", "6M", "5M"], + hydropump: ["9M", "8M", "8L63", "8S4", "7L67", "6L67", "6S2", "5L67", "5S1"], + hyperbeam: ["9M", "8M", "7M", "6M", "5M"], + icywind: ["9M", "8M", "7T", "6T", "5T"], + lastresort: ["7T", "6T", "5T"], + leer: ["9M", "8L1", "7L1", "6L1", "6S2", "6S3", "5L1", "5S0"], + liquidation: ["9M", "8M", "7T"], + lowkick: ["9M", "8M", "7T"], + megahorn: ["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: ["8M", "7M", "6M", "5M"], + scald: ["8M", "7M", "6M", "5M"], + secretpower: ["6M"], + secretsword: ["9M", "8L1", "8S4", "7T", "6T", "5T"], + sleeptalk: ["9M", "8M", "7M", "6M", "5T"], + smartstrike: ["9M", "8M"], + snore: ["8M", "7T", "6T", "5T"], + 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"], + toxic: ["7M", "6M", "5M"], + trailblaze: ["9M"], + upperhand: ["9M"], + vacuumwave: ["9M"], + waterpulse: ["9M", "7T", "6T"], + workup: ["9M", "8M", "8L1", "7M", "7L61", "6L61", "5M", "5L61"], + xscissor: ["9M", "8M", "7M", "6M", "5M"] + }, + 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"], + alluringvoice: ["9M"], + allyswitch: ["7T"], + batonpass: ["9M"], + brickbreak: ["9M", "7M", "6M", "5M"], + calmmind: ["9M", "7M", "6M", "5M"], + celebrate: ["7S3"], + chargebeam: ["7M", "6M", "5M"], + charm: ["9M"], + closecombat: ["9M", "7L78", "7S2", "6L78", "5L78", "5S1"], + coaching: ["9M"], + confide: ["7M", "6M"], + confusion: ["9M", "7L1", "6L11", "5L11", "5S0"], + covet: ["7T", "6T", "5T"], + dazzlinggleam: ["9M", "7M", "6M"], + disarmingvoice: ["9M"], + doubleteam: ["7M", "6M", "5M"], + drainpunch: ["9M", "7T", "6T", "5T"], + dreameater: ["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"], + 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"], + hiddenpower: ["7M", "6M", "5M"], + 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"], + payback: ["7M", "6M", "5M"], + perishsong: ["9M", "7L85", "6L85", "5L85"], + playrough: ["9M"], + poweruppunch: ["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"], + toxic: ["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: ["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"], + assurance: ["8M"], + blazekick: ["8M", "5S2"], + blizzard: ["8M", "7M", "6M", "5M"], + bugbite: ["7T", "6T", "5T"], + bugbuzz: ["8M", "8L56", "7L55", "6L55", "5L55"], + chargebeam: ["7M", "6M", "5M"], + confide: ["7M", "6M"], + darkpulse: ["8M", "7M", "6M", "5T"], + doubleteam: ["7M", "6M", "5M"], + electroweb: ["8M", "7T", "6T", "5T"], + endure: ["8M"], + energyball: ["8M", "7M", "6M", "5M"], + explosion: ["7M", "6M", "5M"], + extremespeed: ["5S2"], + facade: ["8M", "7M", "6M", "5M"], + fellstinger: ["8L21", "8S4", "7L1", "6L1"], + flamecharge: ["8L28", "7M", "7L18", "6M", "6L18", "5M", "5L18"], + flamethrower: ["8M", "7M", "6M", "5M"], + flash: ["6M", "5M"], + flashcannon: ["8M", "7M", "6M", "5M"], + fly: ["8M", "7M", "6M", "5M"], + frustration: ["7M", "6M", "5M"], + furycutter: ["8L1", "7L7", "6L7", "5L7"], + gigadrain: ["8M", "7T", "6T", "5T"], + gigaimpact: ["8M", "7M", "6M", "5M"], + gravity: ["7T", "6T", "5T"], + gunkshot: ["8M", "7T", "6T", "5T"], + hiddenpower: ["7M", "6M", "5M"], + honeclaws: ["6M", "5M"], + hyperbeam: ["8M", "7M", "7L73", "6M", "6L73", "5M", "5L73"], + icebeam: ["8M", "7M", "6M", "5M"], + infestation: ["7M", "6M"], + irondefense: ["8M", "7T", "6T", "5T"], + ironhead: ["8M", "7T", "6T", "5T"], + lastresort: ["7T", "6T", "5T"], + leechlife: ["8M"], + lightscreen: ["8M", "7M", "6M", "5M"], + lockon: ["8L77", "7L11", "6L11", "5L11"], + magiccoat: ["7T", "6T", "5T"], + magnetbomb: ["7L22", "6L22", "6S3", "5L22", "5S0", "5S1"], + magnetrise: ["8L49", "7T", "7L1", "6T", "6L1", "5T", "5L1"], + metalclaw: ["8L14", "8S4", "7L1", "6L1", "5L1"], + metalsound: ["8L35", "7L33", "6L33", "5L33"], + protect: ["8M", "7M", "6M", "5M"], + psychic: ["8M", "7M", "6M", "5M"], + quickattack: ["8L1", "7L1", "6L1", "5L1"], + recycle: ["7T", "6T", "5T"], + reflect: ["8M", "7M", "6M", "5M"], + rest: ["8M", "7M", "6M", "5M"], + return: ["7M", "6M", "5M"], + rockpolish: ["7M", "6M", "5M"], + round: ["8M", "7M", "6M", "5M"], + screech: ["8M", "8L7", "7L1", "6L1", "5L1"], + secretpower: ["6M"], + selfdestruct: ["8M", "8L91", "7L77", "6L77", "5L77"], + shadowclaw: ["8M", "7M", "6M", "5M"], + shiftgear: ["5S2"], + shockwave: ["7T", "6T"], + signalbeam: ["7T", "7L40", "6T", "6L40", "6S3", "5T", "5L40", "5S0", "5S1"], + simplebeam: ["8L63", "7L62", "6L62", "5L62"], + slash: ["7L29", "6L29", "5L29"], + sleeptalk: ["8M", "7M", "6M", "5T"], + snore: ["8M", "7T", "6T", "5T"], + solarbeam: ["8M", "7M", "6M", "6S3", "5M", "5S0", "5S1"], + steelbeam: ["8T"], + strugglebug: ["6M", "5M"], + substitute: ["8M", "7M", "6M", "5M"], + swagger: ["7M", "6M", "5M"], + swift: ["8M"], + technoblast: ["8L84", "8S4", "7L1", "6L1", "6S3", "5L1", "5S0", "5S1", "5S2"], + telekinesis: ["7T"], + thunder: ["8M", "7M", "6M", "5M"], + thunderbolt: ["8M", "7M", "6M", "5M"], + thunderwave: ["8M", "7M", "6M", "5M"], + toxic: ["7M", "6M", "5M"], + triattack: ["8M", "7L44", "6L44", "5L44"], + uturn: ["8M", "7M", "6M", "5M"], + xscissor: ["8M", "8L42", "8S4", "7M", "7L51", "6M", "6L51", "5M", "5L51"], + zapcannon: ["8L70", "7L66", "6L66", "5L66"], + zenheadbutt: ["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"], + hiddenpower: ["7M", "6M"], + 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"], + toxic: ["7M", "6M"], + 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"], + hiddenpower: ["7M", "6M"], + 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"], + toxic: ["7M", "6M"], + 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: ["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"], + hiddenpower: ["7M", "6M"], + 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"], + sleeptalk: ["9M", "7M", "6M"], + sludgebomb: ["7M", "6M"], + smackdown: ["9M", "7M", "6M"], + snore: ["7T", "6T"], + solarbeam: ["9M", "7M", "6M"], + 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"], + toxic: ["7M", "6M"], + 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"], + hiddenpower: ["7M", "6M", "6S0"], + 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"], + toxic: ["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"], + hiddenpower: ["7M", "6M"], + 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"], + toxic: ["7M", "6M"], + 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"], + charm: ["9M"], + confide: ["7M", "6M"], + confuseray: ["9M"], + covet: ["7T", "6T"], + cut: ["6M"], + dazzlinggleam: ["9M", "7M", "6M"], + doubleteam: ["9M", "7M", "6M"], + dreameater: ["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"], + hiddenpower: ["7M", "6M"], + 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"], + 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"], + 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"], + 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"], + toxic: ["7M", "6M"], + 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"], + hiddenpower: ["7M", "6M"], + 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"], + toxic: ["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"], + hiddenpower: ["7M", "6M"], + 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"], + toxic: ["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"], + hiddenpower: ["7M", "6M"], + 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"], + 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"], + toxic: ["7M", "6M"], + toxicspikes: ["9M"], + trailblaze: ["9M"], + upperhand: ["9M"], + uturn: ["9M", "7M", "6M"], + 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: ["7T"], + brickbreak: ["9M"], + brutalswing: ["7M"], + bubble: ["7L1"], + 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"], + frustration: ["7M"], + gigaimpact: ["9M", "7M"], + grassknot: ["9M", "7M"], + growl: ["9M", "7L1"], + gunkshot: ["9M", "7T"], + haze: ["9M", "7L1"], + helpinghand: ["9M"], + hiddenpower: ["7M"], + 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"], + nightslash: ["9M", "7L1", "7S0"], + pound: ["9M", "7L1"], + protect: ["9M", "7M"], + 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"], + takedown: ["9M"], + taunt: ["9M", "7M"], + terablast: ["9M"], + thief: ["9M", "7M"], + toxic: ["7M"], + toxicspikes: ["9M"], + trailblaze: ["9M"], + upperhand: ["9M"], + uturn: ["9M", "7M"], + 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: ["8M", "7M", "7L47", "6M", "6L47"], + flail: ["8L15", "7L29", "6L29"], + fling: ["8M", "7M", "6M"], + frustration: ["7M", "6M"], + grassknot: ["8M", "7M", "6M"], + headbutt: ["9M"], + hiddenpower: ["7M", "6M"], + 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"], + toxic: ["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"], + confide: ["7M", "6M"], + cut: ["6M"], + dig: ["9M", "8M", "8L28", "7L37", "6M", "6L37"], + doublekick: ["8L18", "7L21", "6L20"], + doubleslap: ["7L13"], + doubleteam: ["7M", "6M"], + earthpower: ["9M", "8M", "7T", "6T"], + earthquake: ["9M", "8M", "8L48", "7M", "7L57", "6M", "6L57"], + endeavor: ["7T", "6T"], + endure: ["9M", "8M"], + facade: ["8M", "7M", "7L54", "6M", "6L53"], + firepunch: ["9M", "8M", "7T", "6T"], + 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"], + hiddenpower: ["7M", "6M"], + 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: ["8T"], + secretpower: ["6M"], + 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"], + toxic: ["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"], + hiddenpower: ["7M", "6M"], + 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"], + toxic: ["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"], + hiddenpower: ["7M", "6M"], + 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"], + toxic: ["7M", "6M"], + uturn: ["9M", "8M", "7M", "6M"], + 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"], + 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"], + hiddenpower: ["7M", "6M"], + 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"], + 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"], + toxic: ["7M", "6M"], + upperhand: ["9M"], + uturn: ["9M", "8M", "7M", "6M"], + 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"], + 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"], + 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"], + 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"], + hiddenpower: ["7M", "6M"], + hurricane: ["9M", "7L50", "6L50"], + hyperbeam: ["9M", "7M", "6M"], + infestation: ["9M", "7M", "6M"], + irondefense: ["9M"], + laserfocus: ["7T"], + lightscreen: ["9M", "7M", "7L12", "6M", "6L1"], + 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"], + 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"], + toxic: ["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"], + hiddenpower: ["7M", "6M"], + 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"], + toxic: ["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"], + hiddenpower: ["7M", "6M"], + 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"], + toxic: ["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"], + hiddenpower: ["7M", "6M"], + 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"], + toxic: ["7M", "6M"], + 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"], + hiddenpower: ["7M", "6M"], + 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"], + toxic: ["7M", "6M"], + 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"], + hiddenpower: ["7M", "6M"], + 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"], + toxic: ["7M", "6M"], + 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"], + hiddenpower: ["7M", "6M"], + 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"], + 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"], + skillswap: ["9M"], + sleeptalk: ["9M", "7M", "6M"], + snore: ["7T", "6T"], + solarbeam: ["9M", "7M", "7L58", "6M", "6L58"], + 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"], + toxic: ["7M", "6M"], + trailblaze: ["9M"], + trick: ["9M"], + vinewhip: ["9M", "7L1", "6L1"], + wish: ["9M", "7L20", "6L20"], + worryseed: ["7T", "6T"] + }, + }, + floetteeternal: { + learnset: { + afteryou: ["7T"], + allyswitch: ["7T"], + aromatherapy: ["9M", "6L38"], + attract: ["6M"], + calmmind: ["9M", "6M"], + charm: ["9M"], + confide: ["6M"], + covet: ["7T"], + dazzlinggleam: ["9M", "6M"], + doubleteam: ["9M", "6M"], + drainingkiss: ["9M"], + echoedvoice: ["6M"], + endeavor: ["7T"], + endure: ["9M"], + energyball: ["9M", "9S0", "9M", "6M"], + facade: ["9M", "6M"], + fairywind: ["9M", "6L6"], + flash: ["6M"], + frustration: ["6M"], + gigadrain: ["9M", "9S0", "9M", "7T"], + grassknot: ["9M", "6M"], + grassyterrain: ["9M", "6L27"], + healbell: ["7T"], + helpinghand: ["9M", "7T"], + hiddenpower: ["6M"], + hyperbeam: ["9M"], + lightofruin: ["9M", "9S0", "9M", "6L50"], + lightscreen: ["9M"], + luckychant: ["9M", "6L10"], + magicalleaf: ["9M", "6L25"], + magiccoat: ["7T"], + metronome: ["9M"], + mistyterrain: ["9M", "6L43"], + moonblast: ["9M", "6L46"], + naturepower: ["6M"], + petalblizzard: ["9M", "6L33"], + petaldance: ["9M", "6L51"], + protect: ["9M", "6M"], + psychic: ["9M", "6M"], + raindance: ["9M", "6M"], + razorleaf: ["9M", "6L15"], + rest: ["9M", "6M"], + return: ["6M"], + round: ["6M"], + safeguard: ["9M", "6M"], + secretpower: ["6M"], + seedbomb: ["9M", "7T"], + sleeptalk: ["9M", "6M"], + snore: ["7T"], + solarbeam: ["9M", "6M", "6L58"], + substitute: ["9M", "6M"], + sunnyday: ["9M", "6M"], + swagger: ["6M"], + swift: ["9M"], + synthesis: ["9M", "9S0", "7T"], + tackle: ["9M", "6L1"], + toxic: ["6M"], + vinewhip: ["9M", "6L1"], + wish: ["9M", "6L20"], + worryseed: ["7T"] + }, + eventData: [ + { generation: 9, level: 72, 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"], + hiddenpower: ["7M", "6M"], + 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"], + 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"], + skillswap: ["9M"], + sleeptalk: ["9M", "7M", "6M"], + snore: ["7T", "6T"], + solarbeam: ["9M", "7M", "6M"], + storedpower: ["9M"], + substitute: ["9M", "7M", "6M"], + sunnyday: ["9M", "7M", "6M"], + swagger: ["7M", "6M"], + swift: ["9M"], + synthesis: ["9M", "7T", "6T"], + tackle: ["9M"], + terablast: ["9M"], + toxic: ["7M", "6M"], + 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"], + hiddenpower: ["7M", "6M"], + 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"], + toxic: ["7M", "6M"], + 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"], + hiddenpower: ["7M", "6M"], + 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"], + sleeptalk: ["9M", "7M", "6M"], + snore: ["7T", "6T"], + solarbeam: ["9M", "7M", "6M"], + 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"], + toxic: ["7M", "6M"], + 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: ["8L12", "7L25", "6L25"], + coaching: ["8T"], + cometpunch: ["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: ["8M", "7T", "6T"], + dualchop: ["7T", "6T"], + echoedvoice: ["7M", "6M"], + endeavor: ["7T", "6T"], + endure: ["9M", "8M"], + entrainment: ["8L44", "7L42", "6L42"], + facade: ["8M", "7M", "6M"], + falseswipe: ["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"], + hiddenpower: ["7M", "6M"], + 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: ["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: ["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"], + toxic: ["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: ["8L12", "7L25", "6L25"], + closecombat: ["9M", "8M"], + coaching: ["8T"], + cometpunch: ["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: ["8M", "7T", "6T"], + dualchop: ["7T", "6T"], + earthquake: ["9M", "8M", "7M", "6M"], + echoedvoice: ["7M", "6M"], + embargo: ["7M", "6M"], + endeavor: ["7T", "6T"], + endure: ["9M", "8M"], + entrainment: ["8L52", "7L1", "6L1"], + facade: ["8M", "7M", "6M"], + falseswipe: ["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"], + hiddenpower: ["7M", "6M"], + 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: ["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"], + 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"], + toxic: ["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: ["7M", "6M"], + charm: ["9M", "7L38", "6L38"], + confide: ["7M", "6M"], + cottonguard: ["9M", "7L48", "6L48"], + crunch: ["9M"], + darkpulse: ["9M", "7M", "6M"], + dig: ["9M", "6M"], + doubleedge: ["9M"], + doubleteam: ["9M", "7M", "6M"], + echoedvoice: ["7M", "6M"], + endeavor: ["7T", "6T"], + endure: ["9M"], + facade: ["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"], + hiddenpower: ["7M", "6M"], + hyperbeam: ["9M"], + hypervoice: ["9M", "7T", "6T"], + icefang: ["9M"], + irontail: ["9M", "7T", "6T"], + lastresort: ["7T", "6T"], + mimic: ["7E", "6E"], + odorsleuth: ["7L27", "6L27"], + protect: ["9M", "7M", "6M"], + 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"], + 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"], + toxic: ["7M", "6M"], + 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"], + hiddenpower: ["7M", "6M"], + 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"], + terablast: ["9M"], + thunderbolt: ["9M", "8M", "7M", "6M"], + thunderwave: ["9M", "8M", "7M", "6M"], + tickle: ["9E", "8E"], + torment: ["7M", "6M"], + toxic: ["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"], + hiddenpower: ["7M", "6M"], + 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"], + nastyplot: ["9M", "8M"], + payback: ["8M", "7M", "6M"], + payday: ["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"], + terablast: ["9M"], + thunderbolt: ["9M", "8M", "7M", "6M"], + thunderwave: ["9M", "8M", "7M", "6M"], + torment: ["7M", "6M"], + toxic: ["7M", "6M"], + toxicspikes: ["9M"], + trailblaze: ["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"], + hiddenpower: ["7M", "6M"], + 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"], + nastyplot: ["9M", "8M"], + payback: ["8M", "7M", "6M"], + payday: ["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"], + terablast: ["9M"], + thunderbolt: ["9M", "8M", "7M", "6M"], + thunderwave: ["9M", "8M", "7M", "6M"], + torment: ["7M", "6M"], + toxic: ["7M", "6M"], + trailblaze: ["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: ["8M", "7M", "6M"], + falseswipe: ["8M", "7M", "6M"], + flashcannon: ["9M", "8M", "7M", "6M"], + frustration: ["7M", "6M"], + furycutter: ["8L1", "7L5", "6L5"], + gyroball: ["8M", "7M", "6M"], + headbutt: ["9M"], + hiddenpower: ["7M", "6M"], + 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: ["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: ["8M"], + spite: ["7T", "6T"], + steelbeam: ["8T"], + substitute: ["9M", "8M", "7M", "6M"], + swagger: ["7M", "6M"], + swordsdance: ["9M", "8M", "8L44", "7M", "7L1", "6M", "6L1"], + tackle: ["9M", "8L1", "7L1", "6L1"], + toxic: ["7M", "6M"], + 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"], + doubleteam: ["7M", "6M"], + endure: ["9M", "8M"], + facade: ["8M", "7M", "6M"], + falseswipe: ["8M", "7M", "6M"], + flashcannon: ["9M", "8M", "7M", "6M"], + frustration: ["7M", "6M"], + furycutter: ["8L1", "7L1", "6L5"], + gyroball: ["8M", "7M", "6M"], + headbutt: ["9M"], + hiddenpower: ["7M", "6M"], + 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"], + 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: ["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: ["8M"], + spite: ["7T", "6T"], + steelbeam: ["8T"], + substitute: ["9M", "8M", "7M", "6M"], + swagger: ["7M", "6M"], + swordsdance: ["9M", "8M", "8L50", "7M", "7L1", "6M", "6L1"], + tackle: ["9M", "8L1", "7L1", "6L1"], + toxic: ["7M", "6M"], + 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"], + doubleteam: ["7M", "6M"], + endure: ["9M", "8M"], + facade: ["8M", "7M", "6M"], + falseswipe: ["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"], + hiddenpower: ["7M", "6M"], + 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"], + powertrick: ["8L1", "7L1", "6L1"], + protect: ["9M", "8M", "7M", "6M"], + psychocut: ["9M", "8M"], + pursuit: ["7L1", "6L1"], + raindance: ["8M", "7M", "6M"], + 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: ["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: ["8M"], + spite: ["7T", "6T"], + steelbeam: ["8T"], + substitute: ["9M", "8M", "7M", "6M"], + sunnyday: ["8M", "7M", "6M"], + swagger: ["7M", "6M"], + swordsdance: ["9M", "8M", "8L1", "7M", "7L1", "6M", "6L1"], + tackle: ["9M", "8L1"], + toxic: ["7M", "6M"], + 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: ["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"], + hiddenpower: ["7M", "6M"], + 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"], + toxic: ["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: ["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: ["8M", "7T", "6T"], + dreameater: ["7M", "6M"], + echoedvoice: ["8L1", "7M", "7L13", "6M", "6L13"], + encore: ["8M"], + endeavor: ["7T", "6T"], + endure: ["9M", "8M"], + energyball: ["9M", "8M", "7M", "6M"], + facade: ["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"], + hiddenpower: ["7M", "6M"], + 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"], + 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"], + 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"], + toxic: ["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: ["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"], + hiddenpower: ["7M", "6M"], + 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"], + toxic: ["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: ["8M", "7T", "6T"], + dreameater: ["7M", "6M"], + endeavor: ["8L39", "7T", "7L21", "6T", "6L21"], + endure: ["9M", "8M"], + energyball: ["9M", "8M", "8L27", "7M", "7L36", "6M", "6L36"], + facade: ["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"], + hiddenpower: ["7M", "6M"], + hyperbeam: ["9M", "8M", "7M", "6M"], + lightscreen: ["9M", "8M", "7M", "7L58", "6M", "6L58"], + magiccoat: ["7T", "6T"], + metronome: ["9M", "8M"], + mistyexplosion: ["8T"], + 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"], + 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"], + toxic: ["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"], + hiddenpower: ["7M", "6M"], + 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"], + 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"], + toxic: ["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"], + closecombat: ["9M"], + confide: ["7M", "6M"], + constrict: ["7L1", "6L1"], + cut: ["6M"], + darkpulse: ["9M", "8M", "7M", "6M"], + 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"], + hiddenpower: ["7M", "6M"], + 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"], + 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"], + 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: ["7M", "6M"], + toxic: ["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: ["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: ["8M", "7M", "6M"], + falseswipe: ["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"], + hiddenpower: ["7M", "6M"], + 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: ["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"], + toxic: ["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: ["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"], + confide: ["7M", "6M"], + crosschop: ["8L48", "7L55", "6L55"], + cut: ["6M"], + dig: ["9M", "8M", "6M"], + dive: ["8M"], + doubleteam: ["7M", "6M"], + dragonclaw: ["9M", "8M", "7M", "6M"], + dualchop: ["7T", "6T"], + earthpower: ["8M", "7T", "6T"], + earthquake: ["9M", "8M", "7M", "6M"], + embargo: ["7M", "6M"], + endeavor: ["7T", "6T"], + endure: ["9M", "8M"], + facade: ["8M", "7M", "6M"], + falseswipe: ["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"], + hiddenpower: ["7M", "6M"], + 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: ["8T"], + muddywater: ["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: ["8M", "7M", "6M"], + scratch: ["8L1", "7L1", "6L1"], + screech: ["9M", "8M"], + secretpower: ["6M"], + shadowclaw: ["9M", "8M", "7M", "6M"], + shellsmash: ["8L42", "7L1", "6L1"], + skullbash: ["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"], + toxic: ["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"], + hiddenpower: ["7M", "6M"], + 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: ["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", "8L35", "7M", "7L32", "6M", "6L32"], + 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"], + hiddenpower: ["7M", "6M"], + 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", "8L35", "7M", "7L32", "6M", "6L32"], + 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"], + hiddenpower: ["7M", "6M"], + 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"], + toxic: ["7M", "6M"], + 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: { + 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"], + hiddenpower: ["7M", "6M"], + 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: ["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"], + toxic: ["7M", "6M"], + 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: ["8M", "7M", "6M"], + flash: ["6M"], + frustration: ["7M", "6M"], + glare: ["8E", "7E", "6E"], + grassknot: ["8M", "7M", "6M"], + hiddenpower: ["7M", "6M"], + irontail: ["8M", "7T", "6T"], + lightscreen: ["9M", "8M", "7M", "6M"], + lowsweep: ["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: ["8T"], + secretpower: ["6M"], + 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"], + toxic: ["7M", "6M"], + 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: ["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: ["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"], + hiddenpower: ["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: ["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: ["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: ["8T"], + secretpower: ["6M"], + 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"], + toxic: ["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: ["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: ["8M", "7M", "6M"], + firefang: ["9M", "8M", "7E", "6E"], + frustration: ["7M", "6M"], + hiddenpower: ["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: ["8T"], + outrage: ["9M", "8M", "7T", "6T"], + playrough: ["9M", "8M"], + poisonfang: ["8E", "7E", "6E"], + protect: ["9M", "8M", "7M", "6M"], + psychicfangs: ["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: ["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"], + toxic: ["7M", "6M"], + 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: ["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: ["8M", "7M", "6M"], + firefang: ["9M", "8M"], + frustration: ["7M", "6M"], + gigaimpact: ["9M", "8M", "8L60", "7M", "7L68", "6M", "6L75"], + headsmash: ["9M", "8L66", "7L1", "6L1"], + hiddenpower: ["7M", "6M"], + 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: ["8T"], + outrage: ["9M", "8M", "7T", "6T"], + playrough: ["9M", "8M"], + protect: ["9M", "8M", "7M", "6M"], + psychicfangs: ["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: ["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"], + toxic: ["7M", "6M"], + zenheadbutt: ["9M", "8M", "7T", "6T"] + }, + }, + amaura: { + learnset: { + ancientpower: ["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: ["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"], + hiddenpower: ["7M", "6M"], + 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: ["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"], + toxic: ["7M", "6M"], + 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: ["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: ["7M", "6M"], + 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: ["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"], + hiddenpower: ["7M", "6M"], + hyperbeam: ["9M", "8M", "8L66", "7M", "7L63", "6M", "6L63"], + hypervoice: ["9M", "8M", "7T", "6T"], + icebeam: ["9M", "8M", "8L42", "7M", "7L56", "6M", "6L56"], + iciclespear: ["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: ["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"], + 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"], + toxic: ["7M", "6M"], + 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"], + hiddenpower: ["7M", "6M"], + 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"], + 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"], + 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"], + toxic: ["7M", "6M"], + 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"], + 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: ["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"], + hiddenpower: ["7M", "6M"], + 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"], + 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"], + toxic: ["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"], + 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"], + hiddenpower: ["7M", "6M"], + hyperbeam: ["9M"], + irontail: ["8M", "7T", "6T"], + lastresort: ["7T", "6T"], + lightscreen: ["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"], + toxic: ["7M", "6M"], + 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"], + hiddenpower: ["7M", "6M"], + hyperbeam: ["9M"], + irondefense: ["9M", "8M", "7T", "6T"], + ironhead: ["9M"], + lightscreen: ["9M", "8M", "8L30", "7M", "7L60", "6M", "6L60"], + magiccoat: ["7T", "6T"], + 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"], + toxic: ["7M", "6M"], + 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"], + hiddenpower: ["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", "7M", "6M"], + 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"], + hiddenpower: ["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", "7M", "6M"], + 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"], + 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"], + hiddenpower: ["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", "7M", "6M"], + watergun: ["9M", "8L1"], + waterpulse: ["9M", "8L25", "7T", "6T"], + weatherball: ["9M", "8M"] + }, + }, + goodrahisui: { + learnset: { + absorb: ["9M"], + acidarmor: ["9M"], + acidspray: ["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"], + 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"], + hiddenpower: ["7M", "6M"], + 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"], + 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"], + toxic: ["7M", "6M"], + 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"], + hiddenpower: ["7M", "6M"], + 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"], + toxic: ["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: ["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"], + hiddenpower: ["7M", "6M"], + 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"], + 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: ["7M", "6M"], + tackle: ["9M", "8L1", "7L1", "6L1"], + takedown: ["9M"], + telekinesis: ["7T"], + terablast: ["9M"], + thief: ["9M", "8M", "7M", "6M"], + toxic: ["9M", "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: ["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"], + hiddenpower: ["7M", "6M"], + 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: ["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"], + toxic: ["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: ["8M", "7M", "6M"], + fireblast: ["9M", "8M", "7M", "6M"], + firespin: ["9M"], + flamecharge: ["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"], + hiddenpower: ["7M", "6M"], + 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"], + 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: ["8M", "8L32", "7T", "7L48", "6T", "6L48"], + selfdestruct: ["9M"], + shadowball: ["9M", "8M", "8L36", "7M", "7L36", "6M", "6L36"], + shadowclaw: ["9M"], + shadowsneak: ["9M", "8L1", "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"], + toxic: ["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"], + hiddenpower: ["7M", "6M"], + 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"], + toxic: ["7M", "6M"], + 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: ["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"], + hiddenpower: ["7M", "6M"], + 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"], + skullbash: ["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"], + toxic: ["7M", "6M"], + waterpulse: ["7T", "6T"], + wideguard: ["9M", "8L1", "7L1"] + }, + }, + avalugghisui: { + learnset: { + 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"], + 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"], + hiddenpower: ["7M", "6M"], + 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"], + toxic: ["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"], + hiddenpower: ["7M", "6M"], + 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: ["7L31", "6L31"], + rest: ["9M", "8M", "7M", "6M"], + return: ["7M", "6M"], + roost: ["9M", "8L44", "7M", "7L27", "6M", "6L27"], + round: ["8M", "7M", "6M"], + scaryface: ["9M"], + 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", "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: ["7M", "6M"], + toxic: ["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: ["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"], + hiddenpower: ["7M", "6M"], + 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"], + 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"], + sleeptalk: ["8M", "7M", "6M"], + smartstrike: ["8M"], + snore: ["8M", "7T", "6T"], + 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"], + toxic: ["7M", "6M"], + 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: ["7M", "6M"], + dualwingbeat: ["8T"], + embargo: ["7M", "6M"], + endure: ["9M", "8M"], + facade: ["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"], + hiddenpower: ["7M", "6M"], + 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"], + 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: ["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: ["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"], + toxic: ["7M", "6M"], + uturn: ["9M", "8M", "7M", "6M"], + 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: ["8M", "7M", "6M"], + 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"], + hiddenpower: ["7M", "6M"], + 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"], + outrage: ["9M", "8M", "8L88", "7T", "7L80", "7S7", "7S8", "6T", "6L93", "6S1"], + painsplit: ["7T", "6T"], + payback: ["8M"], + protect: ["9M", "8M", "7M", "6M"], + 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: ["8T"], + scorchingsands: ["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"], + toxic: ["7M", "6M"], + 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: ["9S6"], + dig: ["7S0", "7S2"], + dragonbreath: ["7S3"], + dragondance: ["7S4"], + dragonpulse: ["8S5"], + extremespeed: ["7S4"], + glare: ["7S3"], + haze: ["7S1"], + landswrath: ["9S6", "8S5", "7S0", "7S1", "7S2", "7S3"], + outrage: ["7S4"], + safeguard: ["7S0", "7S2", "7S3"], + sandstorm: ["7S1"], + thousandarrows: ["9S6", "8S5", "7S4"], + thousandwaves: ["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, 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", "8L91", "7L50", "6L50", "6S0", "6S1"], + doubleteam: ["7M", "6M"], + drainingkiss: ["9M", "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"], + hiddenpower: ["7M", "6M"], + hyperbeam: ["9M", "8M", "7M", "6M"], + irondefense: ["9M", "8M", "7T", "6T"], + lastresort: ["7T", "6T"], + lightscreen: ["9M", "8M", "8L42", "7M", "7L60", "6M", "6L60"], + magnetrise: ["7T", "6T"], + meteorbeam: ["9M", "8T"], + metronome: ["9M", "8M"], + mistyexplosion: ["9M", "8T"], + moonblast: ["9M", "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"], + 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", "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"], + toxic: ["7M", "6M"], + 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" }, + ], + 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: ["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: ["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"], + hiddenpower: ["7M", "6M"], + 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"], + 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"], + 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"], + shockwave: ["7T", "6T"], + signalbeam: ["7T", "6T"], + 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"], + toxic: ["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"], + hiddenpower: ["7M", "6M"], + 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"], + toxic: ["7M", "6M"], + 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"], + hiddenpower: ["7M"], + 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"], + toxic: ["7M"], + 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"], + hiddenpower: ["7M"], + 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"], + toxic: ["7M"], + 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"], + hiddenpower: ["7M"], + 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"], + toxic: ["7M"], + 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"], + hiddenpower: ["7M"], + 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"], + toxic: ["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"], + hiddenpower: ["7M"], + 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"], + toxic: ["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"], + hiddenpower: ["7M"], + 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"], + toxic: ["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"], + hiddenpower: ["7M"], + 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"], + toxic: ["7M"], + 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"], + hiddenpower: ["7M"], + 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"], + toxic: ["7M"], + 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"], + hiddenpower: ["7M"], + 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"], + toxic: ["7M"], + 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"], + hiddenpower: ["7M"], + 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"], + toxic: ["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"], + hiddenpower: ["7M"], + 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"], + toxic: ["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"], + hiddenpower: ["7M"], + 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"], + toxic: ["7M"], + 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"], + hiddenpower: ["7M"], + 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"], + toxic: ["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"], + hiddenpower: ["7M"], + 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"], + toxic: ["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"], + hiddenpower: ["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"], + toxic: ["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"], + hiddenpower: ["7M"], + 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"], + toxic: ["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"], + hiddenpower: ["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"], + toxic: ["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"], + hiddenpower: ["7M"], + 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"], + toxic: ["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"], + hiddenpower: ["7M"], + 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"], + toxic: ["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"], + 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"], + fling: ["9M", "7M"], + focusblast: ["9M", "7M"], + focuspunch: ["9M", "9E", "7T"], + frostbreath: ["7M"], + frustration: ["7M"], + gunkshot: ["9M"], + helpinghand: ["9M"], + hiddenpower: ["7M"], + icepunch: ["9M", "7T"], + irondefense: ["9M", "7T", "7L42"], + ironhead: ["9M", "7T"], + knockoff: ["9M"], + leer: ["9M", "7L9"], + liquidation: ["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: ["7M"], + swift: ["9M"], + takedown: ["9M"], + terablast: ["9M"], + thief: ["9M", "7M"], + thunderpunch: ["9M", "7T"], + toxic: ["7M"], + 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"], + 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"], + fling: ["9M", "7M"], + focusblast: ["9M", "7M"], + focuspunch: ["9M", "7T"], + frostbreath: ["7M"], + frustration: ["7M"], + gigaimpact: ["9M", "7M"], + gunkshot: ["9M"], + hail: ["7M"], + hardpress: ["9M"], + helpinghand: ["9M"], + hiddenpower: ["7M"], + hyperbeam: ["9M"], + icebeam: ["9M", "7M"], + icehammer: ["9M", "7L37"], + icepunch: ["9M", "7T", "7L1"], + icespinner: ["9M"], + icywind: ["9M", "7T"], + irondefense: ["9M", "7T", "7L42"], + ironhead: ["9M", "7T"], + knockoff: ["9M"], + leer: ["9M", "7L1"], + liquidation: ["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"], + slam: ["9M"], + sleeptalk: ["9M", "7M"], + snore: ["7T"], + snowscape: ["9M"], + stompingtantrum: ["9M"], + stoneedge: ["7M"], + substitute: ["9M", "7M"], + sunnyday: ["9M", "7M"], + superpower: ["7T"], + swagger: ["7M"], + swift: ["9M"], + takedown: ["9M"], + terablast: ["9M"], + thief: ["9M", "7M"], + thunderpunch: ["9M", "7T"], + toxic: ["7M"], + 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"], + hiddenpower: ["7M"], + 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"], + toxic: ["7M"], + 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"], + hiddenpower: ["7M"], + 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"], + toxic: ["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"], + hiddenpower: ["7M"], + 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"], + toxic: ["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"], + hiddenpower: ["7M"], + 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"], + toxic: ["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"], + hiddenpower: ["7M"], + 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"], + toxic: ["7M"], + 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"], + hiddenpower: ["7M"], + 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"], + toxic: ["7M"], + 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"], + hiddenpower: ["7M"], + 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"], + toxic: ["7M"], + 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"], + hiddenpower: ["7M"], + 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"], + toxic: ["7M"], + 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"], + hiddenpower: ["7M"], + 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"], + toxic: ["7M"], + 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"], + hiddenpower: ["7M"], + 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"], + toxic: ["7M"], + 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"], + hiddenpower: ["7M"], + 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"], + toxic: ["9M", "8L50", "7M", "7L21", "7S0"], + 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"], + hiddenpower: ["7M"], + 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"], + toxic: ["9M", "8L56", "7M", "7L21"], + 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"], + hiddenpower: ["7M"], + 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"], + toxic: ["7M"] + }, + }, + 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"], + hiddenpower: ["7M"], + 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"], + toxic: ["7M"] + }, + 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"], + hiddenpower: ["7M"], + 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"], + toxic: ["7M"], + 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"], + hiddenpower: ["7M"], + 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"], + toxic: ["7M"], + 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"], + hiddenpower: ["7M"], + 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"], + toxic: ["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"], + hiddenpower: ["7M"], + 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"], + toxic: ["7M"], + 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"], + hiddenpower: ["7M"], + 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"], + toxic: ["7M"], + 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"], + hiddenpower: ["7M"], + 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"], + toxic: ["7M"], + 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"], + hiddenpower: ["7M"], + 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"], + toxic: ["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"], + hiddenpower: ["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"], + toxic: ["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"], + hiddenpower: ["7M"], + 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"], + toxic: ["9M", "8L55", "7M", "7L29"], + 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"], + hiddenpower: ["7M"], + 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"], + toxic: ["9M", "8L65", "7M", "7L29", "7S0"], + 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"], + hiddenpower: ["7M"], + 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"], + toxic: ["7M", "7L29", "7S0"], + 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"], + hiddenpower: ["7M"], + 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"], + toxic: ["7M"], + 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"], + hiddenpower: ["7M"], + 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"], + toxic: ["7M"], + 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"], + hiddenpower: ["7M"], + 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"], + toxic: ["7M"], + 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"], + hiddenpower: ["7M"], + 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"], + toxic: ["7M"], + 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"], + hiddenpower: ["7M"], + 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"], + toxic: ["7M"], + 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"], + hiddenpower: ["7M"], + 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"], + toxic: ["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"], + hiddenpower: ["7M"], + 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"], + toxic: ["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"], + hiddenpower: ["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"], + toxic: ["7M"], + 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: ["8M"], + facade: ["8M", "7M"], + frustration: ["7M"], + hail: ["8M", "7M"], + harden: ["8E", "7E"], + hiddenpower: ["7M"], + leechlife: ["8M", "7M"], + metalclaw: ["8E", "7E"], + mudshot: ["8M"], + protect: ["8M", "7M"], + raindance: ["8M", "7M"], + rest: ["8M", "7M"], + return: ["7M"], + rollout: ["8E"], + round: ["8M", "7M"], + sandattack: ["8L1", "7L1"], + scald: ["8M", "7M"], + screech: ["8M"], + skittersmack: ["8T"], + sleeptalk: ["8M", "7M"], + snore: ["8M", "7T"], + spikes: ["8M", "7E"], + strugglebug: ["8L1", "7L1"], + substitute: ["8M", "7M"], + surf: ["8M", "7M"], + swagger: ["7M"], + swift: ["8M"], + taunt: ["8M", "7M"], + toxic: ["7M"], + waterfall: ["8M", "7M"], + wideguard: ["8E", "7E"] + }, + }, + golisopod: { + learnset: { + aerialace: ["7M"], + assurance: ["8M"], + attract: ["8M", "7M"], + blizzard: ["8M", "7M"], + brickbreak: ["8M", "7M"], + bugbite: ["8L16", "7T", "7L10"], + bugbuzz: ["8M"], + bulkup: ["8M", "7M"], + closecombat: ["8M"], + confide: ["7M"], + darkpulse: ["8M", "7M"], + defensecurl: ["8L1"], + dive: ["8M"], + doubleteam: ["7M"], + drillrun: ["8M", "7T"], + dualchop: ["7T"], + endeavor: ["7T"], + endure: ["8M"], + facade: ["8M", "7M"], + falseswipe: ["8M", "7M"], + firstimpression: ["8L0", "7L1"], + fling: ["8M", "7M"], + focusblast: ["8M", "7M"], + frostbreath: ["7M"], + frustration: ["7M"], + furycutter: ["8L8", "7L1"], + gigaimpact: ["8M", "7M"], + hail: ["8M", "7M"], + hiddenpower: ["7M"], + hyperbeam: ["8M"], + icebeam: ["8M", "7M"], + icywind: ["8M", "7T"], + irondefense: ["8M", "8L20", "7T", "7L36"], + ironhead: ["8M", "7T"], + knockoff: ["7T"], + laserfocus: ["7T"], + leechlife: ["8M", "7M"], + liquidation: ["8M", "8L44", "7T", "7L48"], + muddywater: ["8M"], + mudshot: ["8M", "8L12"], + painsplit: ["7T"], + payback: ["8M", "7M"], + pinmissile: ["8M", "8L36", "7L41"], + poisonjab: ["8M", "7M"], + protect: ["8M", "7M"], + psychup: ["7M"], + raindance: ["8M", "7M"], + razorshell: ["8M", "8L32", "7L26"], + rest: ["8M", "7M"], + return: ["7M"], + rockslide: ["8M", "7M"], + rocksmash: ["8L4", "7L1"], + rocktomb: ["8M", "7M"], + round: ["8M", "7M"], + sandattack: ["8L1", "7L1"], + scald: ["8M", "7M"], + screech: ["8M"], + shadowclaw: ["8M", "7M"], + skittersmack: ["8T"], + slash: ["8L28", "7L21"], + sleeptalk: ["8M", "7M"], + sludgebomb: ["8M", "7M"], + sludgewave: ["8M", "7M"], + snarl: ["8M", "7M"], + snore: ["8M", "7T"], + spikes: ["8M"], + spite: ["8L1", "7T", "7L13"], + strugglebug: ["8L1", "7L1"], + substitute: ["8M", "7M"], + suckerpunch: ["8L24", "7L31"], + surf: ["8M", "7M"], + swagger: ["7M"], + swift: ["8M"], + swordsdance: ["8M", "8L40", "7M", "7L16"], + taunt: ["8M", "7M"], + throatchop: ["8M", "7T"], + toxic: ["7M"], + venoshock: ["8M", "7M"], + waterfall: ["8M", "7M"], + waterpulse: ["7T"], + xscissor: ["8M", "7M"] + }, + }, + sandygast: { + learnset: { + absorb: ["9M", "8L1", "7L1"], + afteryou: ["7T"], + amnesia: ["9M", "8M", "7E"], + ancientpower: ["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"], + 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"], + hiddenpower: ["7M"], + hypnosis: ["9M", "8L30", "7L27"], + imprison: ["9M"], + infestation: ["7M"], + irondefense: ["9M", "8M", "8L40", "7T", "7L32"], + megadrain: ["9M", "8L15", "7L18"], + mudshot: ["9M", "8M"], + mudslap: ["9M"], + nightshade: ["9M"], + painsplit: ["9M", "7T"], + poltergeist: ["9M", "8T"], + 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"], + toxic: ["7M"], + trick: ["9M", "8M", "7T"] + }, + }, + palossand: { + learnset: { + absorb: ["9M", "8L1", "7L1"], + afteryou: ["7T"], + amnesia: ["9M", "8M"], + 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"], + 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"], + 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"], + hiddenpower: ["7M"], + hyperbeam: ["9M"], + hypnosis: ["9M", "8L30", "7L27"], + imprison: ["9M"], + infestation: ["7M"], + irondefense: ["9M", "8M", "8L40", "7T", "7L32"], + megadrain: ["9M", "8L15", "7L18"], + mudshot: ["9M", "8M"], + mudslap: ["9M"], + nightshade: ["9M"], + painsplit: ["9M", "7T"], + poltergeist: ["9M", "8T"], + 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"], + toxic: ["7M"], + 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"], + toxic: ["8L55", "7M", "7L45"], + 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"], + hiddenpower: ["7M"], + 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"], + toxic: ["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"], + hiddenpower: ["7M"], + 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"], + toxic: ["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"], + hiddenpower: ["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"], + toxic: ["7M"], + 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"], + hiddenpower: ["7M"], + 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"], + toxic: ["7M"], + 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"], + hiddenpower: ["7M"], + 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"], + toxic: ["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"], + hiddenpower: ["7M"], + 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"], + toxic: ["7M"], + 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"], + hiddenpower: ["7M"], + 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"], + toxic: ["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"], + hiddenpower: ["7M"], + 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"], + 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"], + 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"], + toxic: ["7M"], + trailblaze: ["9M"], + trick: ["9M", "8M", "7T", "7S2"], + trickroom: ["9M", "8M", "7M"], + willowisp: ["9M", "8M", "7M"], + woodhammer: ["9M", "8L1", "7L1"], + workup: ["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"], + hiddenpower: ["7M"], + 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"], + toxic: ["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"], + hiddenpower: ["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"], + toxic: ["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"], + 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: ["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"], + hiddenpower: ["7M"], + 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: ["7E"], + rest: ["8M", "7M"], + return: ["7M"], + roar: ["7M"], + rockslide: ["9M", "8M", "7M"], + roost: ["7M"], + round: ["8M", "7M"], + safeguard: ["9M", "8M", "8L20", "7M", "7L33"], + scaleshot: ["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"], + toxic: ["7M"], + 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"], + hiddenpower: ["7M"], + 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"], + toxic: ["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"], + hiddenpower: ["7M"], + 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"], + toxic: ["7M"], + 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"], + hiddenpower: ["7M"], + 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"], + toxic: ["7M"], + 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"], + hiddenpower: ["7M"], + 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"], + toxic: ["7M"], + 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"], + hiddenpower: ["7M"], + 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"], + toxic: ["7M"], + 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"], + hiddenpower: ["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"], + toxic: ["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"], + hiddenpower: ["7M"], + 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"], + toxic: ["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"], + hiddenpower: ["7M"], + 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"], + toxic: ["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"], + hiddenpower: ["7M"], + 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"], + toxic: ["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"], + hiddenpower: ["7M"], + 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"], + toxic: ["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"], + hiddenpower: ["7M"], + 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"], + toxic: ["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"], + hiddenpower: ["7M"], + 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"], + toxic: ["7M"], + 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"], + hiddenpower: ["7M"], + 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"], + toxic: ["7M"], + 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"], + hiddenpower: ["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"], + toxic: ["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"], + hiddenpower: ["7M"], + 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"], + toxic: ["7M"], + 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"], + hiddenpower: ["7M"], + 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"], + toxic: ["7M"], + 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"], + hiddenpower: ["7M"], + 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"], + toxic: ["7M"], + 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"], + hiddenpower: ["7M"], + 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"], + toxic: ["7M"], + 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"], + hiddenpower: ["7M"], + 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"], + toxic: ["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"], + hiddenpower: ["7M"], + 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"], + magneticflux: ["9M"], + magnetrise: ["7T"], + metalsound: ["9M"], + mindreader: ["8L42", "7L33"], + mirrorshot: ["7L25"], + mistyexplosion: ["9M", "8T"], + mistyterrain: ["9M"], + painsplit: ["9M", "8L78", "7T", "7L65"], + playrough: ["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: ["8M"], + shadowball: ["9M", "8M", "7M"], + shiftgear: ["9M", "8L48", "7L1"], + shockwave: ["7T"], + signalbeam: ["7T"], + skillswap: ["9M"], + sleeptalk: ["9M"], + snore: ["8M", "7T"], + snowscape: ["9M"], + solarbeam: ["9M", "8M", "7M"], + 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: ["8M"], + trick: ["9M", "8M"], + trickroom: ["9M", "8M", "7M"], + trumpcard: ["7L97"], + 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"], + magneticflux: ["9M"], + metalsound: ["9M"], + mindreader: ["8L42"], + mistyexplosion: ["9M", "8T"], + mistyterrain: ["9M"], + painsplit: ["9M", "8L78"], + playrough: ["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: ["8M"], + shadowball: ["9M", "8M"], + shiftgear: ["9M", "8L48"], + skillswap: ["9M"], + sleeptalk: ["9M"], + snore: ["8M"], + snowscape: ["9M"], + solarbeam: ["9M", "8M"], + 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: ["8M"], + trick: ["9M", "8M"], + trickroom: ["9M", "8M"], + 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: ["8M"], + assurance: ["8M", "8L36", "7L1"], + aurasphere: ["8M"], + blazekick: ["8M"], + bounce: ["8M", "7T"], + brickbreak: ["8M", "7M"], + bulkup: ["8M", "7M"], + calmmind: ["8M", "7M"], + closecombat: ["8M", "8L99", "7L50", "7S0"], + coaching: ["8T"], + confide: ["7M"], + copycat: ["8L1", "7L20"], + counter: ["8L1", "7L1"], + doubleteam: ["7M"], + drainpunch: ["8M", "8L1", "8S1", "7T", "7L1"], + echoedvoice: ["7M"], + endeavor: ["8L90", "7T", "7L60"], + endure: ["8M"], + facade: ["8M", "7M"], + falseswipe: ["8M", "7M"], + feint: ["8L1", "7L11"], + firepunch: ["8M", "8L1", "7T", "7L1"], + fling: ["8M", "7M"], + focusblast: ["8M", "7M"], + focuspunch: ["7T"], + forcepalm: ["8L27", "8S1", "7L5", "7S0"], + foulplay: ["8M", "7T"], + frustration: ["7M"], + gigaimpact: ["8M", "7M"], + grassknot: ["8M", "7M"], + hex: ["8M"], + hiddenpower: ["7M"], + hyperbeam: ["8M"], + icepunch: ["8M", "8L1", "7T", "7L1"], + ironhead: ["8M", "7T"], + jumpkick: ["7L35"], + knockoff: ["7T"], + laserfocus: ["8L81", "7T", "7L1"], + lastresort: ["7T"], + lowkick: ["8M", "7T"], + lowsweep: ["8M", "7M"], + megakick: ["8M"], + megapunch: ["8M"], + outrage: ["8M", "7T"], + payback: ["8M", "7M"], + phantomforce: ["8M"], + poisonjab: ["8M", "7M"], + poltergeist: ["8T"], + protect: ["8M", "7M"], + psychup: ["8L63", "7M", "7L41"], + pursuit: ["7L1"], + rest: ["8M", "7M"], + return: ["7M"], + revenge: ["8M"], + reversal: ["8M"], + rockslide: ["8M", "7M"], + rocktomb: ["8M", "7M"], + roleplay: ["8L9", "7T", "7L30"], + rollingkick: ["7L15"], + round: ["8M", "7M"], + shadowball: ["8M", "7M", "7S0"], + shadowclaw: ["8M", "7M"], + shadowpunch: ["8L18", "7L26"], + shadowsneak: ["8L1", "8S1", "7L1"], + skittersmack: ["8T"], + sleeptalk: ["8M", "7M"], + smackdown: ["7M"], + snatch: ["7T"], + snore: ["8M", "7T"], + spectralthief: ["8L72", "8S1", "7L45", "7S0"], + stoneedge: ["8M", "7M"], + substitute: ["8M", "7M"], + suckerpunch: ["8L45", "7L56"], + superpower: ["8M", "7T"], + swagger: ["7M"], + swift: ["8M"], + thief: ["8M", "7M"], + throatchop: ["8M", "7T"], + thunderpunch: ["8M", "8L1", "7T", "7L1"], + toxic: ["7M"], + willowisp: ["8M", "7M"], + workup: ["8M", "7M"], + zenheadbutt: ["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"], + hiddenpower: ["7M"], + 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"], + toxic: ["8L63", "7M", "7L41"], + 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"], + hiddenpower: ["7M"], + 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"], + toxic: ["8L63", "7M", "7L41"], + 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"], + hiddenpower: ["7M"], + 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"], + toxic: ["7M"], + 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"], + hiddenpower: ["7M"], + 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"], + toxic: ["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: ["7M"], + agility: ["8M", "8L80"], + assurance: ["8M"], + aurasphere: ["8M"], + blazekick: ["8M", "8S1"], + bounce: ["8M", "7T"], + brickbreak: ["8M", "7M"], + brutalswing: ["8M", "7M"], + bulkup: ["8M", "7M"], + calmmind: ["8M", "7M"], + charge: ["8L40", "7L26"], + closecombat: ["8M", "8L96", "8S1", "7L47", "7S0"], + coaching: ["8T"], + confide: ["7M"], + discharge: ["8L64", "7L50"], + doubleteam: ["7M"], + drainpunch: ["8M", "7T"], + dualchop: ["7T"], + echoedvoice: ["7M"], + electricterrain: ["8M"], + electroball: ["8M"], + electroweb: ["8M", "7T"], + endeavor: ["7T"], + endure: ["8M"], + facade: ["8M", "7M"], + fakeout: ["8L1", "7L22"], + falseswipe: ["8M", "7M"], + firepunch: ["8M", "7T"], + fling: ["8M", "7M"], + focusblast: ["8M", "7M"], + focuspunch: ["7T"], + frustration: ["7M"], + furyswipes: ["8L8", "7L12"], + gigaimpact: ["8M", "7M"], + grassknot: ["8M", "7M"], + helpinghand: ["8M"], + hiddenpower: ["7M"], + honeclaws: ["8L56", "7L5"], + hyperbeam: ["8M"], + irontail: ["8M", "7T"], + knockoff: ["7T"], + laserfocus: ["7T"], + lowkick: ["8M", "7T"], + lowsweep: ["8M", "7M"], + megakick: ["8M"], + megapunch: ["8M"], + outrage: ["8M", "8S1", "7T"], + payday: ["8M"], + plasmafists: ["8L88", "8S1", "7L43", "7S0"], + playrough: ["8M"], + poweruppunch: ["8L1"], + protect: ["8M", "7M"], + quickattack: ["8L1", "7L8"], + quickguard: ["8L16", "7L40"], + rest: ["8M", "7M"], + return: ["7M"], + revenge: ["8M"], + reversal: ["8M"], + risingvoltage: ["8T"], + round: ["8M", "7M"], + scaryface: ["8M"], + scratch: ["8L1", "7L1"], + shockwave: ["7T"], + slash: ["8L24", "7L33"], + sleeptalk: ["8M", "7M"], + snarl: ["8M", "8L1", "7M", "7L19"], + snatch: ["7T"], + snore: ["8M", "7T"], + spark: ["8L1", "7L1"], + substitute: ["8M", "7M"], + superpower: ["8M", "7T"], + swift: ["8M"], + taunt: ["8M", "7M"], + throatchop: ["8M", "7T"], + thunder: ["8M", "7M", "7S0"], + thunderbolt: ["8M", "7M"], + thunderpunch: ["8M", "8L48", "7T", "7L29", "7S0"], + thunderwave: ["8M", "7M"], + toxic: ["7M"], + voltswitch: ["8M", "8L32", "7M", "7L15"], + wildcharge: ["8M", "8L72", "7M", "7L36"], + workup: ["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: ["9S0", "8L32", "8V", "7L36"], + endure: ["8M"], + facade: ["8M"], + flashcannon: ["9S0", "8M", "8L40", "8V", "7M", "7L45"], + gyroball: ["8M"], + harden: ["8L1", "8V", "7L1"], + headbutt: ["9S0", "8L16", "8V", "7M", "7L1"], + irondefense: ["8M"], + protect: ["8M", "8V", "7M"], + rest: ["8M", "8V", "7M"], + round: ["8M"], + sleeptalk: ["8M"], + snore: ["8M"], + steelbeam: ["8T"], + substitute: ["8M", "8V", "7M"], + tailwhip: ["8L8", "8V", "7L9"], + thunderbolt: ["8M", "8V", "7M"], + thundershock: ["8L1", "8V", "7L27"], + thunderwave: ["9S0", "8M", "8L24", "8V", "7M", "7L18"], + toxic: ["8V", "7M"] + }, + 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: ["8L32", "8V", "7L36"], + bodypress: ["8M"], + bodyslam: ["8M"], + brickbreak: ["8M", "8V", "7M"], + brutalswing: ["8M"], + darkestlariat: ["8M"], + discharge: ["8L64"], + doubleironbash: ["8L88", "8V", "8S0", "7L72"], + dynamicpunch: ["8L72", "8S0"], + earthquake: ["8M", "8V", "7M"], + electricterrain: ["8M"], + endure: ["8M"], + facade: ["8M", "8V", "7M"], + flashcannon: ["8M", "8L40", "8V", "7M", "7L45"], + gigaimpact: ["8M"], + gyroball: ["8M"], + harden: ["8L1", "8V", "7L1"], + headbutt: ["8L1", "8V", "7M", "7L1"], + heavyslam: ["8M"], + highhorsepower: ["8M"], + hyperbeam: ["8M", "8L96", "8V", "8S0", "7M", "7L90"], + icebeam: ["8M", "8V", "7M"], + icepunch: ["8M", "8V", "7M"], + irondefense: ["8M"], + ironhead: ["8M"], + megakick: ["8M"], + megapunch: ["8M", "8L48", "8V", "7L54"], + protect: ["8M", "8L56", "8V", "7M", "7L63"], + rest: ["8M", "8V", "7M"], + rockslide: ["8M", "8V", "7M"], + rocktomb: ["8M"], + round: ["8M"], + selfdestruct: ["8M", "8V", "7M"], + sleeptalk: ["8M"], + snore: ["8M"], + solarbeam: ["8M", "8V", "7M"], + steelbeam: ["8T"], + steelroller: ["8T"], + substitute: ["8M", "8V", "7M"], + superpower: ["8M", "8L80", "8V", "7M", "7L81"], + tailwhip: ["8L1", "8V", "7L1"], + thunder: ["8M", "8V", "7M"], + thunderbolt: ["8M", "8V", "7M"], + thunderpunch: ["8M", "8L0", "8V", "8S0", "7M", "7L0"], + thundershock: ["8L1", "8V", "7L27"], + thunderwave: ["8M", "8L24", "8V", "7M", "7L1"], + toxic: ["8V", "7M"] + }, + 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"], + fly: ["9M", "8M"], + focusenergy: ["8M"], + furyattack: ["9M", "8L12"], + honeclaws: ["9M", "8L8"], + leer: ["9M", "8L1"], + nastyplot: ["9M", "8M"], + payback: ["8M"], + peck: ["9M", "8L1"], + pluck: ["9M", "8L16"], + powertrip: ["9M", "8L4"], + protect: ["9M", "8M"], + rest: ["9M", "8M"], + retaliate: ["8M"], + revenge: ["8M"], + reversal: ["9M", "8M"], + rocksmash: ["9E", "8E"], + roost: ["9E", "8E"], + round: ["8M"], + sandattack: ["9E", "8E"], + scaryface: ["9M", "8M", "8L24"], + skyattack: ["9E", "8E"], + 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"], + 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"], + fly: ["9M", "8M"], + focusenergy: ["8M"], + furyattack: ["9M", "8L12"], + 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"], + rest: ["9M", "8M"], + retaliate: ["8M"], + revenge: ["8M"], + reversal: ["9M", "8M"], + round: ["8M"], + scaryface: ["9M", "8M", "8L28"], + 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"], + workup: ["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"], + flashcannon: ["9M", "8M"], + fly: ["9M", "8M"], + focusenergy: ["8M"], + furyattack: ["9M", "8L12"], + gigaimpact: ["9M", "8M"], + 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"], + metalclaw: ["9M"], + metalsound: ["9M", "8L1"], + nastyplot: ["9M", "8M"], + payback: ["8M"], + peck: ["9M", "8L1"], + pluck: ["9M", "8L16"], + powertrip: ["9M", "8L1"], + protect: ["9M", "8M"], + raindance: ["9M"], + reflect: ["9M", "8M"], + rest: ["9M", "8M"], + retaliate: ["8M"], + revenge: ["8M"], + reversal: ["9M", "8M"], + round: ["8M"], + scaryface: ["9M", "8M", "8L28"], + screech: ["9M", "8M"], + 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"], + workup: ["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: ["8M"], + assurance: ["8M", "8L16"], + attract: ["8M"], + batonpass: ["8M"], + beatup: ["8M", "8L4"], + dig: ["8M"], + endure: ["8M"], + facade: ["8M"], + faketears: ["8M"], + foulplay: ["8M", "8L36"], + honeclaws: ["8L8"], + howl: ["8E"], + knockoff: ["8E"], + lashout: ["8T"], + mudshot: ["8M"], + nastyplot: ["8M", "8L20"], + nightslash: ["8L28"], + playrough: ["8M"], + protect: ["8M"], + quickattack: ["8L1"], + quickguard: ["8E"], + rest: ["8M"], + round: ["8M"], + screech: ["8M"], + sleeptalk: ["8M"], + snarl: ["8M", "8L12"], + snore: ["8M"], + substitute: ["8M"], + suckerpunch: ["8L24"], + swift: ["8M"], + tailslap: ["8M", "8L32"], + tailwhip: ["8L1"], + taunt: ["8M"], + thief: ["8M"], + torment: ["8E"] + }, + }, + thievul: { + learnset: { + acrobatics: ["8M"], + agility: ["8M"], + assurance: ["8M", "8L16"], + attract: ["8M"], + batonpass: ["8M"], + beatup: ["8M", "8L1"], + burningjealousy: ["8T"], + crunch: ["8M"], + darkpulse: ["8M"], + dig: ["8M"], + endure: ["8M"], + facade: ["8M"], + faketears: ["8M"], + firefang: ["8M"], + foulplay: ["8M", "8L46"], + gigaimpact: ["8M"], + grassknot: ["8M"], + honeclaws: ["8L1"], + hyperbeam: ["8M"], + icefang: ["8M"], + lashout: ["8T"], + mudshot: ["8M"], + nastyplot: ["8M", "8L22"], + nightslash: ["8L34"], + partingshot: ["8L52"], + playrough: ["8M"], + protect: ["8M"], + psychic: ["8M"], + quickattack: ["8L1"], + rest: ["8M"], + round: ["8M"], + screech: ["8M"], + shadowball: ["8M"], + shadowclaw: ["8M"], + sleeptalk: ["8M"], + snarl: ["8M", "8L12"], + snore: ["8M"], + substitute: ["8M"], + suckerpunch: ["8L28"], + swift: ["8M"], + tailslap: ["8M", "8L40"], + tailwhip: ["8L1"], + taunt: ["8M"], + thief: ["8M", "8L0"], + thunderfang: ["8M"], + uturn: ["8M"] + }, + }, + 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"], + 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", "8L32"], + toxicspikes: ["9M"], + trailblaze: ["9M"], + uproar: ["9M", "8M"], + venoshock: ["9M", "8M", "8L20"], + voltswitch: ["9M", "8M"], + wildcharge: ["9M", "8M"] + }, + 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"], + toxic: ["9M", "8L32"], + 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: ["8M"], + brickbreak: ["8M", "8L20"], + brine: ["8M"], + bulkup: ["8M", "8L25"], + circlethrow: ["8E"], + closecombat: ["8M"], + coaching: ["8T"], + detect: ["8L15"], + dive: ["8M"], + endure: ["8M"], + facade: ["8M"], + feint: ["8L5"], + focusblast: ["8M"], + icepunch: ["8M"], + leer: ["8L1"], + liquidation: ["8M"], + megapunch: ["8M"], + muddywater: ["8M"], + mudshot: ["8M"], + painsplit: ["8E"], + payback: ["8M"], + poweruppunch: ["8E"], + protect: ["8M"], + rest: ["8M"], + retaliate: ["8M"], + revenge: ["8M"], + reversal: ["8M", "8L40"], + rocksmash: ["8L1"], + round: ["8M"], + seismictoss: ["8E"], + sleeptalk: ["8M"], + snore: ["8M"], + soak: ["8E"], + submission: ["8L30"], + substitute: ["8M"], + suckerpunch: ["8E"], + superpower: ["8M", "8L45"], + taunt: ["8M", "8L35"], + waterfall: ["8M"], + workup: ["8M"] + }, + }, + grapploct: { + learnset: { + attract: ["8M"], + bind: ["8L1"], + bodyslam: ["8M"], + brickbreak: ["8M", "8L20"], + brine: ["8M"], + brutalswing: ["8M"], + bulkup: ["8M", "8L25"], + closecombat: ["8M"], + coaching: ["8T"], + detect: ["8L15"], + dig: ["8M"], + dive: ["8M"], + drainpunch: ["8M"], + endure: ["8M"], + facade: ["8M"], + feint: ["8L1"], + focusblast: ["8M"], + gigaimpact: ["8M"], + hydropump: ["8M"], + hyperbeam: ["8M"], + icepunch: ["8M"], + leer: ["8L1"], + liquidation: ["8M"], + megapunch: ["8M"], + muddywater: ["8M"], + mudshot: ["8M"], + octazooka: ["8L1"], + octolock: ["8L0"], + payback: ["8M"], + protect: ["8M"], + rest: ["8M"], + retaliate: ["8M"], + revenge: ["8M"], + reversal: ["8M", "8L40"], + rocksmash: ["8L1"], + round: ["8M"], + scaryface: ["8M"], + skittersmack: ["8T"], + sleeptalk: ["8M"], + snore: ["8M"], + stompingtantrum: ["8M"], + submission: ["8L30"], + substitute: ["8M"], + superpower: ["8M", "8L45"], + surf: ["8M"], + taunt: ["8M", "8L35"], + topsyturvy: ["8L50"], + waterfall: ["8M"], + whirlpool: ["8M"], + workup: ["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"], + counter: ["9M", "8L60"], + endeavor: ["9M"], + endure: ["9M", "8M", "8L25"], + facade: ["9M", "8M"], + 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"], + 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"], + 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"], + dazzlinggleam: ["9M", "8M"], + disarmingvoice: ["9M", "8L10"], + drainingkiss: ["9M", "8M"], + drainpunch: ["9M", "8M"], + encore: ["9M", "8M", "8L5"], + endure: ["9M", "8M"], + energyball: ["9M", "8M"], + expandingforce: ["9M", "8T"], + extrasensory: ["9E", "8E"], + facade: ["9M", "8M"], + fakeout: ["9E", "8E"], + futuresight: ["8M"], + gravity: ["9M"], + healingwish: ["9M"], + helpinghand: ["9M", "8M", "8L20"], + hypervoice: ["9M", "8M"], + imprison: ["9M", "8M"], + lastresort: ["9M", "8L55"], + magicalleaf: ["9M", "8M"], + magicroom: ["8M"], + metronome: ["9M", "8M"], + 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"], + 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: ["8M"], + trick: ["9M", "8M"], + trickroom: ["9M", "8M"], + 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"], + dazzlinggleam: ["9M", "8M"], + disarmingvoice: ["9M", "8L10"], + drainingkiss: ["9M", "8M"], + drainpunch: ["9M", "8M"], + endure: ["9M", "8M"], + energyball: ["9M", "8M"], + expandingforce: ["8T"], + facade: ["9M", "8M"], + fakeout: ["9E", "8E"], + followme: ["9M", "8L25"], + futuresight: ["8M"], + guardsplit: ["9M", "8L45"], + guardswap: ["8M"], + 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"], + 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: ["8M"], + shadowball: ["9M", "9S0", "8M"], + skillswap: ["9M"], + sleeptalk: ["9M", "8M"], + snore: ["8M"], + storedpower: ["9M", "8M", "8L1"], + substitute: ["9M", "8M"], + swift: ["9M", "8M"], + takedown: ["9M"], + terablast: ["9M"], + terrainpulse: ["8T"], + trick: ["9M", "8M"], + trickroom: ["9M", "9S0"], + 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: ["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: ["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"], + sleeptalk: ["9M", "8M"], + snarl: ["9M", "8M"], + snore: ["8M"], + spark: ["9M", "8L30"], + spite: ["9M"], + stompingtantrum: ["9M", "8M"], + substitute: ["9M", "8M"], + superfang: ["9M", "9E", "8E"], + swagger: ["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"], + toxic: ["9M", "8L8"], + 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"], + 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"], + 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: ["9E"], + sleeptalk: ["9M"], + snarl: ["9M"], + stompingtantrum: ["9M"], + substitute: ["9M"], + sunnyday: ["9M"], + tackle: ["9M"], + tailwhip: ["9M"], + takedown: ["9M"], + terablast: ["9M"], + thief: ["9M"], + thunderfang: ["9M"], + trick: ["9M"], + uproar: ["9M"], + yawn: ["9E"] + }, + }, + houndstone: { + learnset: { + bite: ["9M"], + bodypress: ["9M"], + bulldoze: ["9M"], + charm: ["9M"], + confuseray: ["9M"], + crunch: ["9M"], + dig: ["9M"], + doubleedge: ["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"], + painsplit: ["9M"], + phantomforce: ["9M"], + playrough: ["9M"], + poltergeist: ["9M"], + protect: ["9M"], + psychicfangs: ["9M"], + raindance: ["9M"], + rest: ["9M"], + roar: ["9M"], + sandstorm: ["9M"], + scaryface: ["9M"], + shadowball: ["9M"], + sleeptalk: ["9M"], + snarl: ["9M"], + stompingtantrum: ["9M"], + substitute: ["9M"], + sunnyday: ["9M"], + tackle: ["9M"], + tailwhip: ["9M"], + takedown: ["9M"], + terablast: ["9M"], + thief: ["9M"], + thunderfang: ["9M"], + trick: ["9M"], + uproar: ["9M"], + willowisp: ["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: ["9E"], + flail: ["9M"], + gigaimpact: ["9M"], + heavyslam: ["9M"], + hydropump: ["9M"], + hyperbeam: ["9M"], + icefang: ["9M"], + liquidation: ["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"], + 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: ["9E"], + leer: ["9M"], + magicalleaf: ["9M"], + protect: ["9M"], + ragepowder: ["9E"], + razorleaf: ["9M"], + rest: ["9M"], + rollout: ["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"], + endeavor: ["9M"], + endure: ["9M"], + energyball: ["9M"], + facade: ["9M"], + fireblast: ["9M"], + firefang: ["9M"], + flamethrower: ["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"], + leer: ["9M"], + magicalleaf: ["9M"], + overheat: ["9M"], + protect: ["9M"], + razorleaf: ["9M"], + rest: ["9M"], + sandstorm: ["9M"], + scaryface: ["9M"], + seedbomb: ["9M"], + sleeptalk: ["9M"], + solarbeam: ["9M"], + spicyextract: ["9M"], + stompingtantrum: ["9M"], + substitute: ["9M"], + sunnyday: ["9M"], + superfang: ["9M"], + takedown: ["9M"], + temperflare: ["9M"], + terablast: ["9M"], + thief: ["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"], + toxic: ["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"], + toxic: ["9M", "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"], + toxic: ["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: ["9E"], + dragontail: ["9M"], + endure: ["9M"], + facade: ["9M"], + focusenergy: ["9M"], + freezedry: ["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"], + dragontail: ["9M"], + endure: ["9M"], + facade: ["9M"], + focusenergy: ["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"], + dragontail: ["9M"], + earthquake: ["9M"], + endure: ["9M"], + facade: ["9M"], + falseswipe: ["9M"], + focusenergy: ["9M"], + gigaimpact: ["9M"], + glaiverush: ["9M", "9S0"], + helpinghand: ["9M"], + highhorsepower: ["9M"], + hyperbeam: ["9M"], + icebeam: ["9M"], + icefang: ["9M"], + iceshard: ["9M", "9S0"], + iciclecrash: ["9M"], + iciclespear: ["9M", "9S0"], + icywind: ["9M"], + ironhead: ["9M"], + leer: ["9M"], + outrage: ["9M"], + protect: ["9M"], + raindance: ["9M"], + rest: ["9M"], + scaleshot: ["9M", "9S0"], + scaryface: ["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: { + batonpass: ["9M", "9E"], + chillingwater: ["9M"], + counter: ["9E"], + dracometeor: ["9M"], + dragoncheer: ["9M"], + dragondance: ["9M"], + dragonpulse: ["9M", "9S0"], + endure: ["9M"], + facade: ["9M"], + gigaimpact: ["9M"], + harden: ["9M"], + helpinghand: ["9M"], + hydropump: ["9M"], + hyperbeam: ["9M"], + icywind: ["9M", "9S0"], + lunge: ["9M"], + memento: ["9M"], + mirrorcoat: ["9M"], + muddywater: ["9M", "9S0"], + nastyplot: ["9M"], + outrage: ["9M"], + protect: ["9M"], + raindance: ["9M"], + rapidspin: ["9E"], + rest: ["9M"], + sleeptalk: ["9M"], + soak: ["9M"], + splash: ["9M"], + substitute: ["9M"], + surf: ["9M"], + takedown: ["9M"], + taunt: ["9M", "9S0"], + terablast: ["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"], + gigaimpact: ["9M"], + growl: ["9M"], + hyperbeam: ["9M"], + hypervoice: ["9M"], + icespinner: ["9M"], + ironhead: ["9M"], + irontail: ["9E"], + knockoff: ["9M", "9E"], + mudshot: ["9M"], + mudslap: ["9M"], + outrage: ["9M"], + overheat: ["9M"], + powerwhip: ["9E"], + protect: ["9M"], + quickattack: ["9M"], + raindance: ["9M"], + rapidspin: ["9M"], + rest: ["9M"], + scaleshot: ["9M"], + shedtail: ["9M"], + shiftgear: ["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"], + 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"], + heatwave: ["9M"], + helpinghand: ["9M"], + hurricane: ["9M"], + hyperbeam: ["9M"], + hypervoice: ["9M"], + lashout: ["9M"], + mimic: ["9M"], + partingshot: ["9E"], + peck: ["9M"], + pounce: ["9M"], + protect: ["9M"], + quickattack: ["9M"], + rest: ["9M"], + reversal: ["9M"], + roost: ["9M"], + scaryface: ["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"] + }, + }, + flamigo: { + learnset: { + acrobatics: ["9M"], + aerialace: ["9M"], + agility: ["9M"], + aircutter: ["9M"], + airslash: ["9M"], + bravebird: ["9M"], + bulkup: ["9M"], + chillingwater: ["9M"], + closecombat: ["9M"], + copycat: ["9M"], + detect: ["9M"], + doublekick: ["9M"], + doubleteam: ["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"], + liquidation: ["9M"], + lowkick: ["9M"], + lowsweep: ["9M"], + lunge: ["9M"], + megakick: ["9M"], + payback: ["9M"], + peck: ["9M"], + pounce: ["9M"], + protect: ["9M"], + psychup: ["9M"], + quickguard: ["9E"], + rest: ["9M"], + reversal: ["9M"], + roost: ["9M"], + skyattack: ["9E"], + sleeptalk: ["9M"], + substitute: ["9M"], + swordsdance: ["9M"], + tailwind: ["9M"], + takedown: ["9M"], + taunt: ["9M"], + terablast: ["9M"], + thief: ["9M"], + throatchop: ["9M"], + upperhand: ["9M"], + uturn: ["9M"], + waterpulse: ["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: ["9E"], + bodyslam: ["9M"], + bulldoze: ["9M"], + curse: ["9M", "9E"], + dig: ["9M"], + earthpower: ["9M"], + earthquake: ["9M"], + endure: ["9M"], + facade: ["9M"], + fissure: ["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"], + sandstorm: ["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: { + bodypress: ["9M"], + bodyslam: ["9M"], + bulldoze: ["9M"], + curse: ["9M"], + dig: ["9M"], + doubleedge: ["9M"], + earthpower: ["9M"], + earthquake: ["9M"], + endure: ["9M"], + facade: ["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"], + saltcure: ["9M"], + sandstorm: ["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: { + avalanche: ["9M"], + block: ["9M"], + bodypress: ["9M"], + bodyslam: ["9M"], + brickbreak: ["9M"], + bulldoze: ["9M"], + curse: ["9M"], + dig: ["9M"], + doubleedge: ["9M"], + earthpower: ["9M"], + earthquake: ["9M"], + endure: ["9M"], + explosion: ["9M"], + facade: ["9M"], + firepunch: ["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"], + 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: ["9E"], + facade: ["9M"], + gunkshot: ["9M"], + harden: ["9M"], + irondefense: ["9M"], + lightscreen: ["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", "9E"], + toxicspikes: ["9M"], + venoshock: ["9M"] + }, + }, + glimmora: { + learnset: { + acidarmor: ["9M"], + acidspray: ["9M"], + ancientpower: ["9M"], + confuseray: ["9M"], + dazzlinggleam: ["9M"], + earthpower: ["9M"], + endure: ["9M"], + energyball: ["9M"], + facade: ["9M"], + flashcannon: ["9M"], + gigaimpact: ["9M"], + gunkshot: ["9M"], + harden: ["9M"], + hyperbeam: ["9M"], + irondefense: ["9M"], + lightscreen: ["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"], + helpinghand: ["9M"], + knockoff: ["9M"], + leer: ["9M"], + metronome: ["9M"], + mudshot: ["9M"], + mudslap: ["9M"], + nastyplot: ["9M"], + partingshot: ["9E"], + poisonfang: ["9M"], + poisonjab: ["9M"], + pounce: ["9M"], + protect: ["9M"], + psychup: ["9M"], + raindance: ["9M"], + rest: ["9M"], + scratch: ["9M"], + skittersmack: ["9M"], + slash: ["9M"], + sleeptalk: ["9M"], + sludgebomb: ["9M"], + sludgewave: ["9M"], + substitute: ["9M"], + sunnyday: ["9M"], + superfang: ["9M", "9E"], + swagger: ["9E"], + switcheroo: ["9M"], + swordsdance: ["9M"], + takedown: ["9M"], + taunt: ["9M"], + terablast: ["9M"], + thief: ["9M"], + throatchop: ["9M"], + toxic: ["9M", "9E"], + trailblaze: ["9M"], + uturn: ["9M"], + venoshock: ["9M"] + }, + }, + grafaiai: { + learnset: { + acidspray: ["9M"], + acrobatics: ["9M"], + batonpass: ["9M"], + dig: ["9M"], + doodle: ["9M"], + doubleedge: ["9M"], + encore: ["9M"], + endeavor: ["9M"], + endure: ["9M"], + facade: ["9M"], + flatter: ["9M"], + fling: ["9M"], + foulplay: ["9M"], + furyswipes: ["9M"], + gigaimpact: ["9M"], + gunkshot: ["9M"], + helpinghand: ["9M"], + knockoff: ["9M"], + leer: ["9M"], + lowkick: ["9M"], + lowsweep: ["9M"], + metronome: ["9M"], + mudshot: ["9M"], + mudslap: ["9M"], + nastyplot: ["9M"], + poisonfang: ["9M"], + poisonjab: ["9M"], + poisontail: ["9M"], + pounce: ["9M"], + protect: ["9M"], + psychup: ["9M"], + raindance: ["9M"], + rest: ["9M"], + scaryface: ["9M"], + scratch: ["9M"], + shadowclaw: ["9M"], + skittersmack: ["9M"], + slash: ["9M"], + sleeptalk: ["9M"], + sludgebomb: ["9M"], + sludgewave: ["9M"], + substitute: ["9M"], + sunnyday: ["9M"], + superfang: ["9M"], + switcheroo: ["9M"], + swordsdance: ["9M"], + takedown: ["9M"], + taunt: ["9M"], + terablast: ["9M"], + thief: ["9M"], + throatchop: ["9M"], + toxic: ["9M"], + trailblaze: ["9M"], + uturn: ["9M"], + venoshock: ["9M"], + xscissor: ["9M"] + }, + }, + fidough: { + learnset: { + agility: ["9M"], + alluringvoice: ["9M"], + babydolleyes: ["9M"], + batonpass: ["9M"], + bite: ["9M"], + bodyslam: ["9M"], + charm: ["9M", "9S0"], + copycat: ["9E"], + covet: ["9M"], + crunch: ["9M"], + dazzlinggleam: ["9M"], + dig: ["9M"], + doubleedge: ["9M"], + endeavor: ["9M"], + endure: ["9M"], + facade: ["9M"], + firefang: ["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: ["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"], + charm: ["9M"], + covet: ["9M"], + crunch: ["9M"], + dazzlinggleam: ["9M"], + dig: ["9M"], + doubleedge: ["9M"], + drainingkiss: ["9M"], + endeavor: ["9M"], + endure: ["9M"], + facade: ["9M"], + firefang: ["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"], + sleeptalk: ["9M"], + snarl: ["9M"], + stompingtantrum: ["9M"], + substitute: ["9M"], + sunnyday: ["9M"], + tackle: ["9M"], + tailwhip: ["9M"], + takedown: ["9M"], + terablast: ["9M"], + thunderfang: ["9M"], + trailblaze: ["9M"], + workup: ["9M"] + }, + }, + maschiff: { + learnset: { + bite: ["9M"], + bodyslam: ["9M"], + charm: ["9M"], + crunch: ["9M"], + darkpulse: ["9M"], + destinybond: ["9E"], + dig: ["9M"], + doubleedge: ["9M"], + endeavor: ["9M", "9E"], + endure: ["9M"], + facade: ["9M"], + faketears: ["9M"], + firefang: ["9M"], + headbutt: ["9M"], + helpinghand: ["9M"], + honeclaws: ["9M"], + icefang: ["9M"], + jawlock: ["9M"], + lashout: ["9M"], + leer: ["9M"], + lick: ["9M"], + payback: ["9M"], + playrough: ["9M", "9E"], + protect: ["9M"], + psychicfangs: ["9M"], + raindance: ["9M"], + rest: ["9M"], + retaliate: ["9E"], + reversal: ["9M"], + roar: ["9M"], + scaryface: ["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"], + charm: ["9M"], + comeuppance: ["9M"], + crunch: ["9M"], + curse: ["9M"], + darkpulse: ["9M"], + dig: ["9M"], + doubleedge: ["9M"], + endeavor: ["9M"], + endure: ["9M"], + facade: ["9M"], + faketears: ["9M"], + firefang: ["9M"], + gigaimpact: ["9M"], + headbutt: ["9M"], + helpinghand: ["9M"], + honeclaws: ["9M"], + hyperbeam: ["9M"], + hypervoice: ["9M"], + icefang: ["9M"], + jawlock: ["9M"], + lashout: ["9M"], + leer: ["9M"], + lick: ["9M"], + outrage: ["9M"], + painsplit: ["9M"], + payback: ["9M"], + playrough: ["9M"], + protect: ["9M"], + psychicfangs: ["9M"], + raindance: ["9M"], + rest: ["9M"], + reversal: ["9M"], + roar: ["9M"], + scaryface: ["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"], + 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"], + confuseray: ["9M"], + dazzlinggleam: ["9M"], + electroball: ["9M"], + endure: ["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"], + makeitrain: ["9M"], + memento: ["9M"], + metalsound: ["9M"], + nastyplot: ["9M"], + nightshade: ["9M"], + poltergeist: ["9M"], + powergem: ["9M"], + protect: ["9M"], + psychic: ["9M"], + psyshock: ["9M"], + recover: ["9M"], + reflect: ["9M"], + rest: ["9M"], + sandstorm: ["9M"], + shadowball: ["9M"], + sleeptalk: ["9M"], + steelbeam: ["9M"], + substitute: ["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"], + toxic: ["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"], + brutalswing: ["9M"], + covet: ["9M"], + drainingkiss: ["9M"], + encore: ["9M"], + endeavor: ["9M"], + endure: ["9M"], + facade: ["9M"], + fairywind: ["9M"], + fakeout: ["9M"], + faketears: ["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"], + protect: ["9M"], + quash: ["9E"], + reflect: ["9M"], + rest: ["9M"], + rockslide: ["9M"], + rocksmash: ["9M"], + rocktomb: ["9M"], + skillswap: ["9M"], + skittersmack: ["9M"], + slam: ["9M"], + sleeptalk: ["9M"], + stealthrock: ["9M"], + steelbeam: ["9M"], + stoneedge: ["9M"], + substitute: ["9M"], + sweetkiss: ["9M"], + swordsdance: ["9M"], + terablast: ["9M"], + thief: ["9M"], + thunderwave: ["9M"] + }, + }, + tinkatuff: { + learnset: { + astonish: ["9M"], + babydolleyes: ["9M"], + brickbreak: ["9M"], + brutalswing: ["9M"], + covet: ["9M"], + drainingkiss: ["9M"], + encore: ["9M"], + endeavor: ["9M"], + endure: ["9M"], + facade: ["9M"], + fairywind: ["9M"], + fakeout: ["9M"], + faketears: ["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"], + protect: ["9M"], + reflect: ["9M"], + rest: ["9M"], + rockslide: ["9M"], + rocksmash: ["9M"], + rocktomb: ["9M"], + skillswap: ["9M"], + skittersmack: ["9M"], + slam: ["9M"], + sleeptalk: ["9M"], + stealthrock: ["9M"], + steelbeam: ["9M"], + stoneedge: ["9M"], + substitute: ["9M"], + sweetkiss: ["9M"], + swordsdance: ["9M"], + terablast: ["9M"], + thief: ["9M"], + thunderwave: ["9M"] + }, + }, + tinkaton: { + 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"], + flashcannon: ["9M"], + flatter: ["9M"], + fling: ["9M"], + foulplay: ["9M"], + gigatonhammer: ["9M"], + hardpress: ["9M"], + heavyslam: ["9M"], + helpinghand: ["9M"], + knockoff: ["9M"], + lightscreen: ["9M"], + metalclaw: ["9M"], + metalsound: ["9M"], + metronome: ["9M"], + playrough: ["9M"], + pounce: ["9M"], + protect: ["9M"], + reflect: ["9M"], + rest: ["9M"], + rockslide: ["9M"], + rocksmash: ["9M"], + rocktomb: ["9M"], + skillswap: ["9M"], + skittersmack: ["9M"], + slam: ["9M"], + sleeptalk: ["9M"], + smackdown: ["9M"], + stealthrock: ["9M"], + steelbeam: ["9M"], + stoneedge: ["9M"], + substitute: ["9M"], + sweetkiss: ["9M"], + swordsdance: ["9M"], + terablast: ["9M"], + thief: ["9M"], + thunderwave: ["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"], + overheat: ["9M"], + protect: ["9M"], + rest: ["9M"], + sleeptalk: ["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"], + heatwave: ["9M"], + helpinghand: ["9M"], + incinerate: ["9M"], + irondefense: ["9M"], + lavaplume: ["9M"], + leer: ["9M"], + lightscreen: ["9M"], + meteorbeam: ["9M"], + mysticalfire: ["9M"], + nightshade: ["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"], + 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"], + heatwave: ["9M"], + helpinghand: ["9M"], + hex: ["9M"], + incinerate: ["9M"], + irondefense: ["9M"], + ironhead: ["9M"], + lavaplume: ["9M"], + leer: ["9M"], + lightscreen: ["9M"], + nightshade: ["9M"], + nightslash: ["9M"], + overheat: ["9M"], + phantomforce: ["9M"], + poisonjab: ["9M"], + poltergeist: ["9M"], + protect: ["9M"], + psychocut: ["9M"], + psychup: ["9M"], + quickguard: ["9M"], + reflect: ["9M"], + rest: ["9M"], + shadowball: ["9M"], + shadowclaw: ["9M"], + shadowsneak: ["9M"], + sleeptalk: ["9M"], + solarblade: ["9M"], + spite: ["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"], + toxic: ["9M", "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"], + toxic: ["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"], + toxic: ["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"], + toxic: ["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"], + toxic: ["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"], + toxic: ["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"], + toxic: ["9M", "9S0"], + 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"], + hiddenpower: ["7M", "4M"], + 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"], + toxic: ["7M", "4M"], + 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"], + hiddenpower: ["7M", "4M"], + 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"], + toxic: ["7M", "4M"], + 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"], + hiddenpower: ["7M", "6M", "5M", "4M"], + 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"], + toxic: ["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"], + hiddenpower: ["7M", "4M"], + 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"], + toxic: ["7M", "4M"], + 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"], + hiddenpower: ["7M", "4M"], + 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"], + toxic: ["7M", "4M"], + 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"], + hiddenpower: ["7M", "4M"], + 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"], + toxic: ["7M", "4M"], + 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"], + hiddenpower: ["7M", "4M"], + 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"], + toxic: ["9M", "8L40", "7M", "6M", "5M", "4M"], + 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"], + hiddenpower: ["7M", "4M"], + 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"], + toxic: ["9M", "8L44", "7M", "6M", "5M", "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"], + hiddenpower: ["7M", "4M"], + 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"], + toxic: ["7M", "4M"], + 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"], + hiddenpower: ["7M", "4M"], + 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"], + toxic: ["7M", "4M"], + 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"], + hiddenpower: ["7M", "4M"], + 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"], + toxic: ["7M", "4M"], + 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"], + hiddenpower: ["7M", "4M"], + 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"], + toxic: ["7M", "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"], + hiddenpower: ["7M", "4M"], + 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"], + toxic: ["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"], + hiddenpower: ["7M", "4M"], + 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"], + toxic: ["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"], + hiddenpower: ["7M", "4M"], + 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"], + toxic: ["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"], + hiddenpower: ["7M", "4M"], + 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"], + toxic: ["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"], + hiddenpower: ["7M", "4M"], + 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"], + toxic: ["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"], + hiddenpower: ["7M", "4M"], + 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"], + toxic: ["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"], + hiddenpower: ["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"], + toxic: ["7M", "4M"], + 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"], + hiddenpower: ["7M", "4M"], + 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"], + toxic: ["7M", "4M"], + 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"], + hiddenpower: ["7M", "4M"], + 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"], + toxic: ["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"], + hiddenpower: ["7M", "4M"], + 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"], + toxic: ["7M", "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"], + hiddenpower: ["7M", "4M"], + 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"], + toxic: ["7M", "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"], + hiddenpower: ["7M", "5M"], + 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"], + toxic: ["7M", "5M"], + 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"], + hiddenpower: ["7M", "5M"], + 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"], + toxic: ["7M", "5M"], + 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"], + hiddenpower: ["7M", "5M"], + 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"], + toxic: ["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"], + hiddenpower: ["7M", "5M"], + 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"], + toxic: ["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"], + hiddenpower: ["7M", "5M"], + 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"], + toxic: ["9M", "8L64", "7M", "6M", "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"], + hiddenpower: ["7M", "5M"], + 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"], + toxic: ["7M", "5M"], + 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"], + hiddenpower: ["7M", "5M"], + 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"], + toxic: ["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"] + }, + }, + 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"], + hiddenpower: ["7M", "5M"], + 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"], + toxic: ["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"], + hiddenpower: ["7M", "5M"], + 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"], + toxic: ["7M", "6M", "5M"], + 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"], + hiddenpower: ["7M", "5M"], + 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"], + toxic: ["7M", "6M", "5M"], + 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"], + hiddenpower: ["5M"], + 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"], + toxic: ["5M"], + 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"], + hiddenpower: ["7M", "5M"], + 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"], + toxic: ["7M", "5M"], + 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"], + hiddenpower: ["6M"], + 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"], + toxic: ["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"], + hiddenpower: ["7M", "6M"], + 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"], + toxic: ["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"], + hiddenpower: ["6M"], + 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"], + toxic: ["9M", "9E", "8E", "7M", "6M"], + 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"], + hiddenpower: ["7M", "6M"], + 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"], + toxic: ["9M", "7M", "6M"], + 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"], + hiddenpower: ["6M"], + 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"], + toxic: ["6M"], + 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"], + hiddenpower: ["6M"], + 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"], + toxic: ["6M"], + 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"], + hiddenpower: ["7M", "6M"], + 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"], + toxic: ["7M", "6M"], + 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"], + hiddenpower: ["7M", "6M"], + 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"], + toxic: ["9M", "8L56", "7M", "7L7", "6M", "6L7"], + 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"], + hiddenpower: ["6M"], + 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"], + toxic: ["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"], + hiddenpower: ["7M", "6M"], + 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"], + toxic: ["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"], + hiddenpower: ["7M"], + 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"], + toxic: ["9M", "7M"], + 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"], + hiddenpower: ["7M"], + 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"], + toxic: ["7M"], + 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"], + hiddenpower: ["7M"], + 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"], + toxic: ["7M"], + 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"], + hiddenpower: ["7M"], + 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"], + toxic: ["7M"], + 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"], + hiddenpower: ["7M"], + 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"], + toxic: ["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"], + hiddenpower: ["7M"], + 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"], + toxic: ["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"], + hiddenpower: ["7M"], + 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"], + toxic: ["9M", "8L36", "7M"], + 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"], + hiddenpower: ["7M"], + 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"], + toxic: ["9M", "8L55", "7M"], + 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"], + hiddenpower: ["7M"], + 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"], + toxic: ["9M", "8L63", "7M"], + 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"], + hiddenpower: ["7M"], + 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"], + toxic: ["9M", "8L36", "7M"], + 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"], + hiddenpower: ["7M"], + 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"], + toxic: ["9M", "8L55", "7M"], + 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"], + hiddenpower: ["7M"], + 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"], + toxic: ["9M", "8L65", "7M"], + 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"], + hiddenpower: ["7M"], + 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"], + hiddenpower: ["7M"], + 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"], + toxic: ["9M", "8L55"], + 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"], + toxic: ["9M", "8L30"], + 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"], + toxic: ["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"], + toxic: ["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"], + toxic: ["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"], + superfang: ["9M"], + supercellslam: ["9M"], + swallow: ["9E"], + tackle: ["9M"], + takedown: ["9M"], + terablast: ["9M"], + thief: ["9M"], + throatchop: ["9M"], + thunder: ["9M"], + thundershock: ["9M"], + thunderwave: ["9M"], + thunderbolt: ["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..e3e1d09fc0 --- /dev/null +++ b/data/mods/gen9legendsou/moves.ts @@ -0,0 +1,12 @@ +export const Moves: import('../../../sim/dex-moves').ModdedMoveDataTable = { + watershuriken: { + inherit: true, + basePowerCallback(pokemon, target, move) { + if (pokemon.species.name === 'Greninja-Mega' && pokemon.hasAbility('battlebond') && + !pokemon.transformed) { + return move.basePower * 5; + } + return move.basePower; + }, + }, +}; diff --git a/data/mods/gen9legendsou/pokedex.ts b/data/mods/gen9legendsou/pokedex.ts new file mode 100644 index 0000000000..cec3f9a044 --- /dev/null +++ b/data/mods/gen9legendsou/pokedex.ts @@ -0,0 +1,127 @@ +export const Pokedex: import('../../../sim/dex-species').ModdedSpeciesDataTable = { + clefablemega: { + inherit: true, + abilities: { 0: "Serene Grace" }, + }, + victreebelmega: { + inherit: true, + abilities: { 0: "Corrosion" }, + }, + starmiemega: { + inherit: true, + baseStats: { hp: 60, atk: 100, def: 105, spa: 130, spd: 105, spe: 120 }, + abilities: { 0: "Pure Power" }, + }, + scyther: { + inherit: true, + evos: ["Scizor"], + }, + dragonitemega: { + inherit: true, + abilities: { 0: "Soul-Heart" }, + }, + meganiummega: { + inherit: true, + abilities: { 0: "Triage" }, + }, + feraligatrmega: { + inherit: true, + abilities: { 0: "Dragon's Maw" }, + }, + 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 }, + }, + gallademega: { + inherit: true, + abilities: { 0: "Sharpness" }, + }, + froslassmega: { + inherit: true, + abilities: { 0: "Snow Warning" }, + }, + emboarmega: { + inherit: true, + abilities: { 0: "Supreme Overlord" }, + }, + excadrillmega: { + inherit: true, + abilities: { 0: "Mold Breaker" }, + }, + audinomega: { + inherit: true, + abilities: { 0: "Regenerator" }, + }, + scolipedemega: { + inherit: true, + abilities: { 0: "Merciless" }, + }, + scraftymega: { + inherit: true, + abilities: { 0: "Moxie" }, + }, + eelektrossmega: { + inherit: true, + abilities: { 0: "Levitate" }, + }, + chandeluremega: { + inherit: true, + abilities: { 0: "Flash Fire" }, + }, + chesnaughtmega: { + inherit: true, + abilities: { 0: "Protective Thorns" }, + }, + delphoxmega: { + inherit: true, + abilities: { 0: "Levitate" }, + }, + greninjamega: { + inherit: true, + abilities: { 0: "Battle Bond" }, + }, + pyroarmega: { + inherit: true, + abilities: { 0: "Drought" }, + }, + dragalgemega: { + inherit: true, + abilities: { 0: "Regenerator" }, + }, + floettemega: { + inherit: true, + abilities: { 0: "Ange" }, + }, + malamarmega: { + inherit: true, + abilities: { 0: "Contrary" }, + }, + barbaraclemega: { + inherit: true, + abilities: { 0: "Skill Link" }, + }, + hawluchamega: { + inherit: true, + abilities: { 0: "Luchador's Pride" }, + }, + zygardemega: { + inherit: true, + abilities: { 0: "Aura Break" }, + }, + drampamega: { + inherit: true, + abilities: { 0: "Drizzle" }, + }, + falinksmega: { + inherit: true, + abilities: { 0: "Brass Bond" }, + }, +}; diff --git a/data/mods/gen9legendsou/scripts.ts b/data/mods/gen9legendsou/scripts.ts new file mode 100644 index 0000000000..55e8a98f41 --- /dev/null +++ b/data/mods/gen9legendsou/scripts.ts @@ -0,0 +1,206 @@ +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', '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', + ]; + 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', + ]; + for (const i in this.data.Items) { + if (this.data.Items[i].isNonstandard === 'CAP' || this.data.Items[i].isNonstandard === 'Custom') continue; + if (legalItems.includes(i) || this.data.Items[i].megaStone || legalBerries.includes(i)) { + if (['mewtwonitex', 'mewtwonitey', 'diancite', + 'delphoxite', 'chesnaughtite'].includes(i)) continue; + 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(toID(altForme.requiredMove)) && !item.zMove) { + return altForme.name; + } + if (item.megaEvolves === species.name) { + 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; + }, + modifyDamage(baseDamage, pokemon, target, move, suppressMessages = false) { + const tr = this.battle.trunc; + if (!move.type) move.type = '???'; + const type = move.type; + + baseDamage += 2; + + if (move.spreadHit) { + // multi-target modifier (doubles only) + const spreadModifier = this.battle.gameType === 'freeforall' ? 0.5 : 0.75; + this.battle.debug(`Spread modifier: ${spreadModifier}`); + baseDamage = this.battle.modify(baseDamage, spreadModifier); + } else if (move.multihitType === 'parentalbond' && move.hit > 1) { + // Parental Bond modifier + const bondModifier = this.battle.gen > 6 ? 0.25 : 0.5; + this.battle.debug(`Parental Bond modifier: ${bondModifier}`); + baseDamage = this.battle.modify(baseDamage, bondModifier); + } else if (move.multihitType === 'brassbond' as 'parentalbond' && move.hit > 1) { + // Brass Bond modifier + const bondModifier = 0.1; + this.battle.debug(`Brass Bond modifier: ${bondModifier}`); + baseDamage = this.battle.modify(baseDamage, bondModifier); + } + + // weather modifier + baseDamage = this.battle.runEvent('WeatherModifyDamage', pokemon, target, move, baseDamage); + + // crit - not a modifier + const isCrit = target.getMoveHitData(move).crit; + if (isCrit) { + baseDamage = tr(baseDamage * (move.critModifier || (this.battle.gen >= 6 ? 1.5 : 2))); + } + + // random factor - also not a modifier + baseDamage = this.battle.randomizer(baseDamage); + + // STAB + // The "???" type never gets STAB + // Not even if you Roost in Gen 4 and somehow manage to use + // Struggle in the same turn. + // (On second thought, it might be easier to get a MissingNo.) + if (type !== '???') { + let stab: number | [number, number] = 1; + + const isSTAB = move.forceSTAB || pokemon.hasType(type) || pokemon.getTypes(false, true).includes(type); + if (isSTAB) { + stab = 1.5; + } + + // The Stellar tera type makes this incredibly confusing + // If the move's type does not match one of the user's base types, + // the Stellar tera type applies a one-time 1.2x damage boost for that type. + // + // If the move's type does match one of the user's base types, + // then the Stellar tera type applies a one-time 2x STAB boost for that type, + // and then goes back to using the regular 1.5x STAB boost for those types. + if (pokemon.terastallized === 'Stellar') { + if (!pokemon.stellarBoostedTypes.includes(type) || move.stellarBoosted) { + stab = isSTAB ? 2 : [4915, 4096]; + move.stellarBoosted = true; + if (pokemon.species.name !== 'Terapagos-Stellar') { + pokemon.stellarBoostedTypes.push(type); + } + } + } else { + if (pokemon.terastallized === type && pokemon.getTypes(false, true).includes(type)) { + stab = 2; + } + stab = this.battle.runEvent('ModifySTAB', pokemon, target, move, stab); + } + + baseDamage = this.battle.modify(baseDamage, stab); + } + + // types + let typeMod = target.runEffectiveness(move); + typeMod = this.battle.clampIntRange(typeMod, -6, 6); + target.getMoveHitData(move).typeMod = typeMod; + if (typeMod > 0) { + if (!suppressMessages) this.battle.add('-supereffective', target); + + for (let i = 0; i < typeMod; i++) { + baseDamage *= 2; + } + } + if (typeMod < 0) { + if (!suppressMessages) this.battle.add('-resisted', target); + + for (let i = 0; i > typeMod; i--) { + baseDamage = tr(baseDamage / 2); + } + } + + if (isCrit && !suppressMessages) this.battle.add('-crit', target); + + if (pokemon.status === 'brn' && move.category === 'Physical' && !pokemon.hasAbility('guts')) { + if (this.battle.gen < 6 || move.id !== 'facade') { + baseDamage = this.battle.modify(baseDamage, 0.5); + } + } + + // Generation 5, but nothing later, sets damage to 1 before the final damage modifiers + if (this.battle.gen === 5 && !baseDamage) baseDamage = 1; + + // Final modifier. Modifiers that modify damage after min damage check, such as Life Orb. + baseDamage = this.battle.runEvent('ModifyDamage', pokemon, target, move, baseDamage); + + if (move.isZOrMaxPowered && target.getMoveHitData(move).zBrokeProtect) { + baseDamage = this.battle.modify(baseDamage, 0.25); + this.battle.add('-zbroken', target); + } + + // Generation 6-7 moves the check for minimum 1 damage after the final modifier... + if (this.battle.gen !== 5 && !baseDamage) return 1; + + // ...but 16-bit truncation happens even later, and can truncate to 0 + return tr(baseDamage, 16); + }, + }, +}; diff --git a/data/moves.ts b/data/moves.ts index 8f26c3e7ee..a9504e5aed 100644 --- a/data/moves.ts +++ b/data/moves.ts @@ -13212,6 +13212,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, From 64a0978b8ad258d73a28ea5278177855f00d44d7 Mon Sep 17 00:00:00 2001 From: Kris Johnson <11083252+KrisXV@users.noreply.github.com> Date: Mon, 20 Oct 2025 22:53:39 -0600 Subject: [PATCH 328/499] Fix typo --- data/mods/gen9legendsou/items.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data/mods/gen9legendsou/items.ts b/data/mods/gen9legendsou/items.ts index 5beea956fa..69703e78cb 100644 --- a/data/mods/gen9legendsou/items.ts +++ b/data/mods/gen9legendsou/items.ts @@ -1,4 +1,4 @@ -export const Learnsets: import('../../../sim/dex-items').ModdedItemDataTable = { +export const Items: import('../../../sim/dex-items').ModdedItemDataTable = { slowbronite: { inherit: true, onTakeItem(item, source) { From 0a2112b19bca3a301d1e0ae3e5964388b30e67fa Mon Sep 17 00:00:00 2001 From: Kris Johnson <11083252+KrisXV@users.noreply.github.com> Date: Mon, 20 Oct 2025 23:03:04 -0600 Subject: [PATCH 329/499] Legends Z-A: Fixed unreleased Pokemon tiers --- data/mods/gen9legends/formats-data.ts | 13 +++++++++++++ data/mods/gen9legendsou/items.ts | 23 ++++++++++++++++++----- 2 files changed, 31 insertions(+), 5 deletions(-) diff --git a/data/mods/gen9legends/formats-data.ts b/data/mods/gen9legends/formats-data.ts index dc32284cb6..95140f85a1 100644 --- a/data/mods/gen9legends/formats-data.ts +++ b/data/mods/gen9legends/formats-data.ts @@ -508,12 +508,15 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat }, mewtwo: { isNonstandard: "Unobtainable", + tier: "Unreleased", }, mewtwomegax: { isNonstandard: "Unobtainable", + tier: "Unreleased", }, mewtwomegay: { isNonstandard: "Unobtainable", + tier: "Unreleased", }, mew: { isNonstandard: "Past", @@ -1906,6 +1909,7 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat }, chesnaughtmega: { isNonstandard: "Unobtainable", + tier: "Unreleased", }, fennekin: { tier: "LC", @@ -1918,6 +1922,7 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat }, delphoxmega: { isNonstandard: "Unobtainable", + tier: "Unreleased", }, froakie: { tier: "LC", @@ -2109,12 +2114,14 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat }, sliggoohisui: { isNonstandard: "Unobtainable", + tier: "Unreleased", }, goodra: { tier: "OU", }, goodrahisui: { isNonstandard: "Unobtainable", + tier: "Unreleased", }, klefki: { tier: "OU", @@ -2157,6 +2164,7 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat }, avalugghisui: { isNonstandard: "Unobtainable", + tier: "Unreleased", }, noibat: { tier: "LC", @@ -2187,18 +2195,23 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat }, diancie: { isNonstandard: "Unobtainable", + tier: "Unreleased", }, dianciemega: { isNonstandard: "Unobtainable", + tier: "Unreleased", }, hoopa: { isNonstandard: "Unobtainable", + tier: "Unreleased", }, hoopaunbound: { isNonstandard: "Unobtainable", + tier: "Unreleased", }, volcanion: { isNonstandard: "Unobtainable", + tier: "Unreleased", }, rowlet: { isNonstandard: "Past", diff --git a/data/mods/gen9legendsou/items.ts b/data/mods/gen9legendsou/items.ts index 69703e78cb..78f1ee382a 100644 --- a/data/mods/gen9legendsou/items.ts +++ b/data/mods/gen9legendsou/items.ts @@ -13,11 +13,24 @@ export const Items: import('../../../sim/dex-items').ModdedItemDataTable = { return true; }, }, - floettite: { + chesnaughtite: { inherit: true, - onTakeItem(item, source) { - if (item.megaEvolves === source.baseSpecies.name) return false; - return true; - }, + isNonstandard: "Unobtainable", + }, + delphoxite: { + inherit: true, + isNonstandard: "Unobtainable", + }, + mewtwonitex: { + inherit: true, + isNonstandard: "Unobtainable", + }, + mewtwonitey: { + inherit: true, + isNonstandard: "Unobtainable", + }, + diancite: { + inherit: true, + isNonstandard: "Unobtainable", }, }; From 6d4985c51ea65c4417ff95de5a3d92ed8d73b521 Mon Sep 17 00:00:00 2001 From: Kris Johnson <11083252+KrisXV@users.noreply.github.com> Date: Mon, 20 Oct 2025 23:07:53 -0600 Subject: [PATCH 330/499] Fix typo --- config/formats.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/formats.ts b/config/formats.ts index 48a88b1dbe..c6343a1203 100644 --- a/config/formats.ts +++ b/config/formats.ts @@ -2994,7 +2994,7 @@ export const Formats: import('../sim/dex-formats').FormatList = [ `• List of Changes`, ], mod: 'gen9legendsou', - ruleset: ['Standard', 'Sleep Moves Clause', '!Sleep Clause Mod', '!! Min Source Gen = 3'], + ruleset: ['Standard', 'Sleep Moves Clause', '!Sleep Clause Mod', 'Min Source Gen = 3'], }, From 332093b59eafbd58258526885667591431acc587 Mon Sep 17 00:00:00 2001 From: Kris Johnson <11083252+KrisXV@users.noreply.github.com> Date: Mon, 20 Oct 2025 23:30:31 -0600 Subject: [PATCH 331/499] Fix Legends Z-A format legality --- config/formats.ts | 2 +- data/mods/gen9legends/formats-data.ts | 4 +- data/mods/gen9legendsou/learnsets.ts | 3498 ++++++++++++------------- 3 files changed, 1752 insertions(+), 1752 deletions(-) diff --git a/config/formats.ts b/config/formats.ts index c6343a1203..fcaabc152f 100644 --- a/config/formats.ts +++ b/config/formats.ts @@ -2995,7 +2995,7 @@ export const Formats: import('../sim/dex-formats').FormatList = [ ], mod: 'gen9legendsou', ruleset: ['Standard', 'Sleep Moves Clause', '!Sleep Clause Mod', 'Min Source Gen = 3'], - + banlist: ['Uber', 'Arena Trap', 'Moody', 'Power Construct', 'Shadow Tag', 'King\'s Rock', 'Quick Claw', 'Baton Pass'], }, // Randomized Format Spotlight diff --git a/data/mods/gen9legends/formats-data.ts b/data/mods/gen9legends/formats-data.ts index 95140f85a1..76a56d7956 100644 --- a/data/mods/gen9legends/formats-data.ts +++ b/data/mods/gen9legends/formats-data.ts @@ -333,7 +333,7 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat tier: "OU", }, gengarmega: { - tier: "OU", + tier: "Uber", }, onix: { tier: "LC", @@ -2182,7 +2182,7 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat tier: "Uber", }, zygarde: { - tier: "Uber", + tier: "OU", }, zygarde10: { tier: "OU", diff --git a/data/mods/gen9legendsou/learnsets.ts b/data/mods/gen9legendsou/learnsets.ts index 64669c8277..ac63f7169b 100644 --- a/data/mods/gen9legendsou/learnsets.ts +++ b/data/mods/gen9legendsou/learnsets.ts @@ -28,7 +28,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderwave: ["3L1"], toxic: ["3L1"], triattack: ["3L1"], - watergun: ["3L1"] + watergun: ["3L1"], }, }, bulbasaur: { @@ -122,7 +122,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab 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"] + worryseed: ["9M", "8L30", "7T", "7L31", "6T", "6L31", "5T", "5L31", "4T", "4L31"], }, eventData: [ { generation: 3, level: 70, moves: ["sweetscent", "growth", "solarbeam", "synthesis"], pokeball: "pokeball" }, @@ -134,7 +134,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab ], encounters: [ { generation: 1, level: 5 }, - ] + ], }, ivysaur: { learnset: { @@ -219,7 +219,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab 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"] + worryseed: ["9M", "8L40", "7T", "7L36", "6T", "6L36", "5T", "5L36", "4T", "4L36"], }, }, venusaur: { @@ -319,11 +319,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab 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"] + 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: { @@ -437,7 +437,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab weatherball: ["9M", "8M"], willowisp: ["9M", "8M", "8V", "7M", "6M", "5M", "4M"], wingattack: ["8E"], - workup: ["8M", "7M"] + workup: ["8M", "7M"], }, eventData: [ { generation: 3, level: 10, gender: "M", moves: ["scratch", "growl", "ember"], pokeball: "pokeball" }, @@ -452,7 +452,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab ], encounters: [ { generation: 1, level: 5 }, - ] + ], }, charmeleon: { learnset: { @@ -556,7 +556,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab toxic: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], weatherball: ["9M", "8M"], willowisp: ["9M", "8M", "8V", "7M", "6M", "5M", "4M"], - workup: ["8M", "7M"] + workup: ["8M", "7M"], }, }, charizard: { @@ -691,7 +691,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab weatherball: ["9M", "8M"], willowisp: ["9M", "8M", "8V", "7M", "6M", "5M", "4M"], wingattack: ["8V", "7L1", "7V", "6L36", "5L36", "4L36", "3L36", "3S0"], - workup: ["8M", "7M"] + workup: ["8M", "7M"], }, eventData: [ { generation: 3, level: 70, moves: ["wingattack", "slash", "dragonrage", "firespin"], pokeball: "pokeball" }, @@ -706,7 +706,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab { 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: { @@ -819,7 +819,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab 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"] + zenheadbutt: ["9M", "8M", "7T", "6T", "5T", "4T"], }, eventData: [ { generation: 3, level: 10, gender: "M", moves: ["tackle", "tailwhip", "bubble", "withdraw"], pokeball: "pokeball" }, @@ -830,7 +830,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab ], encounters: [ { generation: 1, level: 5 }, - ] + ], }, wartortle: { learnset: { @@ -928,7 +928,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab 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"] + zenheadbutt: ["9M", "8M", "7T", "6T", "5T", "4T"], }, }, blastoise: { @@ -1047,12 +1047,12 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab 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"] + 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: { @@ -1060,13 +1060,13 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab 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"] + tackle: ["8L1", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], }, encounters: [ { generation: 1, level: 3 }, { generation: 2, level: 3 }, { generation: 3, level: 3 }, - ] + ], }, metapod: { learnset: { @@ -1074,7 +1074,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab electroweb: ["8M", "7T", "6T", "5T"], harden: ["8L0", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], irondefense: ["8M", "7T", "6T", "5T", "4T"], - stringshot: ["4T"] + stringshot: ["4T"], }, encounters: [ { generation: 1, level: 4 }, @@ -1083,7 +1083,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab { generation: 4, level: 3 }, { generation: 6, level: 4 }, { generation: 7, level: 3 }, - ] + ], }, butterfree: { learnset: { @@ -1173,7 +1173,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab twister: ["4T"], uturn: ["8M", "8V", "7M", "6M", "5M", "4M"], venoshock: ["8M", "7M", "6M", "5M"], - whirlwind: ["8L20", "8V", "7L29", "7V", "6L22", "5L22", "4L22", "3L23"] + whirlwind: ["8L20", "8V", "7L29", "7V", "6L22", "5L22", "4L22", "3L23"], }, eventData: [ { generation: 3, level: 30, moves: ["morningsun", "psychic", "sleeppowder", "aerialace"] }, @@ -1182,20 +1182,20 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab { 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"], poisonsting: ["9M", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], - stringshot: ["9M", "8V", "7L1", "7V", "6L1", "5L1", "4T", "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: { @@ -1204,7 +1204,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab harden: ["9M", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], irondefense: ["9M", "7T", "6T", "5T", "4T"], poisonsting: ["9M"], - stringshot: ["9M", "4T"] + stringshot: ["9M", "4T"], }, encounters: [ { generation: 1, level: 4 }, @@ -1213,7 +1213,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab { generation: 4, level: 3 }, { generation: 6, level: 4 }, { generation: 7, level: 3 }, - ] + ], }, beedrill: { learnset: { @@ -1302,7 +1302,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab 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"] + xscissor: ["9M", "8V", "7M", "6M", "5M", "4M"], }, eventData: [ { generation: 3, level: 30, moves: ["batonpass", "sludgebomb", "twineedle", "swordsdance"] }, @@ -1310,7 +1310,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab encounters: [ { generation: 2, level: 7 }, { generation: 4, level: 6 }, - ] + ], }, pidgey: { learnset: { @@ -1378,13 +1378,13 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab 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"] + workup: ["9M", "7M", "5M"], }, encounters: [ { generation: 1, level: 2 }, { generation: 2, level: 2 }, { generation: 3, level: 2 }, - ] + ], }, pidgeotto: { learnset: { @@ -1450,7 +1450,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab 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"] + workup: ["9M", "7M", "5M"], }, eventData: [ { generation: 3, level: 30, abilities: ["keeneye"], moves: ["refresh", "wingattack", "steelwing", "featherdance"] }, @@ -1460,7 +1460,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab { generation: 2, level: 7 }, { generation: 3, level: 7 }, { generation: 4, level: 7 }, - ] + ], }, pidgeot: { learnset: { @@ -1528,14 +1528,14 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab 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"] + 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: { @@ -1618,13 +1618,13 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab watergun: ["7V"], wildcharge: ["7M", "6M", "5M"], workup: ["7M", "5M"], - zenheadbutt: ["7T", "6T", "5T", "4T"] + zenheadbutt: ["7T", "6T", "5T", "4T"], }, encounters: [ { generation: 1, level: 2 }, { generation: 2, level: 2 }, { generation: 3, level: 2 }, - ] + ], }, rattataalola: { learnset: { @@ -1690,7 +1690,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab toxic: ["8V", "7M"], uproar: ["7T", "7E"], uturn: ["8V", "7M"], - zenheadbutt: ["7T"] + zenheadbutt: ["7T"], }, }, raticate: { @@ -1777,7 +1777,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab watergun: ["7V"], wildcharge: ["7M", "6M", "5M"], workup: ["7M", "5M"], - zenheadbutt: ["7T", "6T", "5T", "4T"] + zenheadbutt: ["7T", "6T", "5T", "4T"], }, eventData: [ { generation: 3, level: 34, moves: ["refresh", "superfang", "scaryface", "hyperfang"] }, @@ -1786,7 +1786,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab { generation: 1, level: 15 }, { generation: 2, level: 6 }, { generation: 4, level: 13 }, - ] + ], }, raticatealola: { learnset: { @@ -1856,11 +1856,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab uproar: ["7T"], uturn: ["8V", "7M"], venoshock: ["7M"], - zenheadbutt: ["7T"] + zenheadbutt: ["7T"], }, encounters: [ { generation: 7, level: 17 }, - ] + ], }, raticatealolatotem: { learnset: { @@ -1926,7 +1926,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab uproar: ["7T"], uturn: ["7M"], venoshock: ["7M"], - zenheadbutt: ["7T"] + zenheadbutt: ["7T"], }, eventData: [ { generation: 7, level: 20, perfectIVs: 3, moves: ["bite", "pursuit", "hyperfang", "assurance"], pokeball: "pokeball" }, @@ -2003,7 +2003,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab uproar: ["7T", "7E", "6T", "6E", "5T", "5E", "4E"], uturn: ["8V", "7M", "6M", "5M", "4M"], whirlwind: ["7E", "7V", "6E", "5E", "4E"], - workup: ["7M", "5M"] + workup: ["7M", "5M"], }, eventData: [ { generation: 3, level: 22, moves: ["batonpass", "falseswipe", "leer", "aerialace"] }, @@ -2012,7 +2012,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab { generation: 1, level: 3 }, { generation: 2, level: 2 }, { generation: 3, level: 3 }, - ] + ], }, fearow: { learnset: { @@ -2083,13 +2083,13 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab uproar: ["7T", "6T", "5T"], uturn: ["8V", "7M", "6M", "5M", "4M"], whirlwind: ["7V"], - workup: ["7M", "5M"] + workup: ["7M", "5M"], }, encounters: [ { generation: 1, level: 19 }, { generation: 2, level: 7 }, { generation: 4, level: 7 }, - ] + ], }, ekans: { learnset: { @@ -2190,7 +2190,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab toxicspikes: ["9M"], trailblaze: ["9M"], venoshock: ["9M", "7M", "6M", "5M"], - wrap: ["9M", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1", "3S0", "3S1"] + 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" }, @@ -2199,7 +2199,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab encounters: [ { generation: 1, level: 6 }, { generation: 2, level: 4 }, - ] + ], }, arbok: { learnset: { @@ -2303,7 +2303,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab toxicspikes: ["9M"], trailblaze: ["9M"], venoshock: ["9M", "7M", "6M", "5M"], - wrap: ["9M", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"] + wrap: ["9M", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], }, eventData: [ { generation: 3, level: 33, moves: ["refresh", "sludgebomb", "glare", "bite"] }, @@ -2311,7 +2311,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab encounters: [ { generation: 2, level: 10 }, { generation: 4, level: 10 }, - ] + ], }, pichu: { learnset: { @@ -2407,7 +2407,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab 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"] + zapcannon: ["7V"], }, eventData: [ { generation: 3, level: 5, shiny: 1, moves: ["thundershock", "charm", "surf"], pokeball: "pokeball", emeraldEventEgg: true }, @@ -2417,7 +2417,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab { 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: { @@ -2463,7 +2463,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderwave: ["4M", "4L10"], toxic: ["4M"], uproar: ["4T"], - volttackle: ["4S0"] + volttackle: ["4S0"], }, eventData: [ { generation: 4, level: 30, gender: "F", nature: "Naughty", moves: ["helpinghand", "volttackle", "swagger", "painsplit"], pokeball: "pokeball" }, @@ -2592,7 +2592,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab wildcharge: ["9M", "8M", "7M", "7L50", "6M", "6L50", "5M"], wish: ["8S51"], yawn: ["4S19"], - zapcannon: ["7V"] + zapcannon: ["7V"], }, eventData: [ { generation: 3, level: 50, moves: ["thunderbolt", "agility", "thunder", "lightscreen"], pokeball: "pokeball" }, @@ -2656,7 +2656,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab { generation: 1, level: 3 }, { generation: 2, level: 4 }, { generation: 3, level: 3 }, - ] + ], }, pikachucosplay: { learnset: { @@ -2713,7 +2713,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderwave: ["6M", "6L18", "6S0"], toxic: ["6M"], voltswitch: ["6M"], - wildcharge: ["6M", "6L50"] + wildcharge: ["6M", "6L50"], }, eventData: [ { generation: 6, level: 20, perfectIVs: 3, moves: ["quickattack", "electroball", "thunderwave", "thundershock"], pokeball: "pokeball" }, @@ -2722,31 +2722,31 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab }, pikachurockstar: { learnset: { - meteormash: ["6R"] + meteormash: ["6R"], }, eventOnly: true, }, pikachubelle: { learnset: { - iciclecrash: ["6R"] + iciclecrash: ["6R"], }, eventOnly: true, }, pikachupopstar: { learnset: { - drainingkiss: ["6R"] + drainingkiss: ["6R"], }, eventOnly: true, }, pikachuphd: { learnset: { - electricterrain: ["6R"] + electricterrain: ["6R"], }, eventOnly: true, }, pikachulibre: { learnset: { - flyingpress: ["6R"] + flyingpress: ["6R"], }, eventOnly: true, }, @@ -2837,7 +2837,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab voltswitch: ["9M", "8M", "7M"], volttackle: ["8S1", "7T"], wildcharge: ["9M", "8M", "7M", "7L50"], - wish: ["8E"] + wish: ["8E"], }, eventData: [ { generation: 7, level: 1, nature: "Hardy", moves: ["thunderbolt", "quickattack", "thunder", "agility"], pokeball: "pokeball" }, @@ -2932,7 +2932,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab voltswitch: ["9M", "8M", "7M"], volttackle: ["8S1", "7T"], wildcharge: ["9M", "8M", "7M", "7L50"], - wish: ["8E"] + wish: ["8E"], }, eventData: [ { generation: 7, level: 6, nature: "Hardy", moves: ["thunderbolt", "quickattack", "thunder", "irontail"], pokeball: "pokeball" }, @@ -3027,7 +3027,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab voltswitch: ["9M", "8M", "7M"], volttackle: ["8S1", "7T", "7S0"], wildcharge: ["9M", "8M", "7M", "7L50"], - wish: ["8E"] + wish: ["8E"], }, eventData: [ { generation: 7, level: 10, nature: "Hardy", moves: ["thunderbolt", "quickattack", "irontail", "volttackle"], pokeball: "pokeball" }, @@ -3122,7 +3122,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab voltswitch: ["9M", "8M", "7M"], volttackle: ["8S1", "7T", "7S0"], wildcharge: ["9M", "8M", "7M", "7L50"], - wish: ["8E"] + wish: ["8E"], }, eventData: [ { generation: 7, level: 14, nature: "Hardy", moves: ["thunderbolt", "quickattack", "irontail", "volttackle"], pokeball: "pokeball" }, @@ -3217,7 +3217,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab voltswitch: ["9M", "8M", "7M"], volttackle: ["8S1", "7T"], wildcharge: ["9M", "8M", "7M", "7L50"], - wish: ["8E"] + wish: ["8E"], }, eventData: [ { generation: 7, level: 17, nature: "Hardy", moves: ["thunderbolt", "quickattack", "irontail", "electroball"], pokeball: "pokeball" }, @@ -3312,7 +3312,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab voltswitch: ["9M", "8M", "7M"], volttackle: ["8S1", "7T"], wildcharge: ["9M", "8M", "7M", "7L50"], - wish: ["8E"] + wish: ["8E"], }, eventData: [ { generation: 7, level: 20, nature: "Hardy", moves: ["thunderbolt", "quickattack", "irontail", "electroball"], pokeball: "pokeball" }, @@ -3407,7 +3407,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab voltswitch: ["9M", "8M", "7M"], volttackle: ["8S1", "7T"], wildcharge: ["9M", "8M", "7M", "7L50"], - wish: ["8E"] + wish: ["8E"], }, eventData: [ { generation: 7, level: 21, shiny: 1, nature: "Hardy", moves: ["thunderbolt", "quickattack", "thunder", "irontail"], pokeball: "pokeball" }, @@ -3478,7 +3478,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab trailblaze: ["9M"], voltswitch: ["9M"], wildcharge: ["9M"], - zippyzap: ["8V", "7T"] + zippyzap: ["8V", "7T"], }, eventData: [ { generation: 7, level: 5, perfectIVs: 6, moves: ["thundershock", "tailwhip", "growl"], pokeball: "pokeball" }, @@ -3555,7 +3555,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab voltswitch: ["9M", "8M"], volttackle: ["8S0"], wildcharge: ["9M", "8M"], - wish: ["8E"] + wish: ["8E"], }, eventData: [ { generation: 8, level: 25, nature: "Hardy", moves: ["thunderbolt", "quickattack", "irontail", "electroweb", "volttackle"], pokeball: "pokeball" }, @@ -3675,7 +3675,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab voltswitch: ["9M", "8M", "7M", "6M", "5M"], volttackle: ["9M"], wildcharge: ["9M", "8M", "7M", "6M", "5M"], - zapcannon: ["7V"] + zapcannon: ["7V"], }, }, raichualola: { @@ -3782,7 +3782,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab uproar: ["8M"], voltswitch: ["9M", "8M", "7M"], volttackle: ["9M"], - wildcharge: ["9M", "8M", "7M"] + wildcharge: ["9M", "8M", "7M"], }, }, sandshrew: { @@ -3885,14 +3885,14 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab throatchop: ["9M", "8M"], toxic: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], workup: ["8M"], - xscissor: ["9M", "8M", "8V", "7M", "6M", "5M", "4M"] + 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: { @@ -3986,11 +3986,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab toxic: ["8V", "7M"], tripleaxel: ["9M", "8T"], workup: ["8M", "7M"], - xscissor: ["9M", "8M", "8V", "7M"] + xscissor: ["9M", "8M", "8V", "7M"], }, eventData: [ { generation: 7, level: 10, moves: ["rapidspin", "iceball", "powdersnow", "bide"], pokeball: "cherishball" }, - ] + ], }, sandslash: { learnset: { @@ -4094,12 +4094,12 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab throatchop: ["9M", "8M"], toxic: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], workup: ["8M"], - xscissor: ["9M", "8M", "8V", "7M", "6M", "5M", "4M"] + xscissor: ["9M", "8M", "8V", "7M", "6M", "5M", "4M"], }, encounters: [ { generation: 2, level: 10 }, { generation: 4, level: 10 }, - ] + ], }, sandslashalola: { learnset: { @@ -4196,7 +4196,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab toxic: ["8V", "7M"], tripleaxel: ["9M", "8T"], workup: ["8M", "7M"], - xscissor: ["9M", "8M", "8V", "7M"] + xscissor: ["9M", "8M", "8V", "7M"], }, }, nidoranf: { @@ -4279,11 +4279,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab toxicspikes: ["8M", "8L20", "7L31", "6L31", "5L31", "4L31"], venomdrench: ["8M", "7E", "6E"], venoshock: ["8M", "7M", "6M", "5M"], - waterpulse: ["7T", "6T", "4M", "3M"] + waterpulse: ["7T", "6T", "4M", "3M"], }, encounters: [ { generation: 1, level: 2 }, - ] + ], }, nidorina: { learnset: { @@ -4363,11 +4363,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab venomdrench: ["8M"], venoshock: ["8M", "7M", "6M", "5M"], watergun: ["7V"], - waterpulse: ["7T", "6T", "4M", "3M"] + waterpulse: ["7T", "6T", "4M", "3M"], }, encounters: [ { generation: 4, level: 15, pokeball: "safariball" }, - ] + ], }, nidoqueen: { learnset: { @@ -4503,11 +4503,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab venoshock: ["8M", "7M", "6M", "5M"], watergun: ["7V"], waterpulse: ["7T", "6T", "4M", "3M"], - whirlpool: ["8M", "4M"] + whirlpool: ["8M", "4M"], }, eventData: [ { generation: 6, level: 41, perfectIVs: 2, abilities: ["poisonpoint"], moves: ["tailwhip", "doublekick", "poisonsting", "bodyslam"], pokeball: "cherishball" }, - ] + ], }, nidoranm: { learnset: { @@ -4590,11 +4590,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab toxicspikes: ["8M", "8L20", "7L31", "6L31", "5L31", "4L31"], venomdrench: ["8M", "7E", "6E"], venoshock: ["8M", "7M", "6M", "5M"], - waterpulse: ["7T", "6T", "4M", "3M"] + waterpulse: ["7T", "6T", "4M", "3M"], }, encounters: [ { generation: 1, level: 2 }, - ] + ], }, nidorino: { learnset: { @@ -4673,11 +4673,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab venomdrench: ["8M"], venoshock: ["8M", "7M", "6M", "5M"], watergun: ["7V"], - waterpulse: ["7T", "6T", "4M", "3M"] + waterpulse: ["7T", "6T", "4M", "3M"], }, encounters: [ { generation: 4, level: 15, pokeball: "safariball" }, - ] + ], }, nidoking: { learnset: { @@ -4814,11 +4814,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab venoshock: ["8M", "7M", "6M", "5M"], watergun: ["7V"], waterpulse: ["7T", "6T", "4M", "3M"], - whirlpool: ["8M", "4M"] + whirlpool: ["8M", "4M"], }, eventData: [ { generation: 7, level: 68, abilities: ["poisonpoint"], moves: ["earthquake", "poisonjab", "throatchop", "aquatail"], pokeball: "cherishball" }, - ] + ], }, cleffa: { learnset: { @@ -4937,7 +4937,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab wonderroom: ["8M", "7T", "6T", "5T"], workup: ["9M", "8M", "7M", "5M"], zapcannon: ["7V"], - zenheadbutt: ["9M", "8M", "7T", "6T", "5T", "4T"] + zenheadbutt: ["9M", "8M", "7T", "6T", "5T", "4T"], }, }, clefairy: { @@ -5098,7 +5098,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab wonderroom: ["8M", "7T", "6T", "5T"], workup: ["9M", "8M", "7M", "5M"], zapcannon: ["7V"], - zenheadbutt: ["9M", "8M", "8S1", "7T", "6T", "5T", "4T"] + 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" }, @@ -5106,7 +5106,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab ], encounters: [ { generation: 1, level: 8 }, - ] + ], }, clefable: { learnset: { @@ -5269,7 +5269,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab wonderroom: ["8M", "7T", "6T", "5T"], workup: ["9M", "8M", "7M", "5M"], zapcannon: ["7V"], - zenheadbutt: ["9M", "8M", "7T", "6T", "5T", "4T"] + zenheadbutt: ["9M", "8M", "7T", "6T", "5T", "4T"], }, }, vulpix: { @@ -5360,7 +5360,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab toxic: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], 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"] + 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" }, @@ -5368,7 +5368,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab ], encounters: [ { generation: 1, level: 18 }, - ] + ], }, vulpixalola: { learnset: { @@ -5458,12 +5458,12 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab terablast: ["9M"], toxic: ["8V", "7M"], weatherball: ["9M", "8M"], - zenheadbutt: ["9M", "8M", "7T"] + 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: { @@ -5558,11 +5558,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab toxic: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], weatherball: ["9M", "8M"], willowisp: ["9M", "8M", "8L1", "8V", "7M", "6M", "5M", "5S0", "4M"], - zenheadbutt: ["9M", "8M", "7T", "6T", "5T", "4T"] + 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: { @@ -5654,7 +5654,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab tripleaxel: ["9M", "8T"], weatherball: ["9M", "8M"], wonderroom: ["8M", "7T"], - zenheadbutt: ["9M", "8M", "7T"] + zenheadbutt: ["9M", "8M", "7T"], }, }, igglybuff: { @@ -5755,11 +5755,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab wildcharge: ["9M", "8M", "7M", "6M", "5M"], wish: ["9E", "8E", "7E", "6E", "5E", "4E", "3E"], workup: ["8M", "7M", "5M"], - zapcannon: ["7V"] + zapcannon: ["7V"], }, eventData: [ { generation: 3, level: 5, shiny: 1, abilities: ["cutecharm"], moves: ["sing", "charm", "defensecurl", "tickle"], pokeball: "pokeball", emeraldEventEgg: true }, - ] + ], }, jigglypuff: { learnset: { @@ -5910,13 +5910,13 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab wildcharge: ["9M", "8M", "7M", "6M", "5M"], workup: ["8M", "7M", "5M"], zapcannon: ["7V"], - zenheadbutt: ["9M"] + zenheadbutt: ["9M"], }, encounters: [ { generation: 1, level: 3 }, { generation: 2, level: 3 }, { generation: 3, level: 3 }, - ] + ], }, wigglytuff: { learnset: { @@ -6072,11 +6072,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab wildcharge: ["9M", "8M", "7M", "6M", "5M"], workup: ["8M", "7M", "5M"], zapcannon: ["7V"], - zenheadbutt: ["9M"] + zenheadbutt: ["9M"], }, encounters: [ { generation: 1, level: 22 }, - ] + ], }, zubat: { learnset: { @@ -6161,12 +6161,12 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab venoshock: ["8M", "8L40", "7M", "7L37", "6M", "6L37", "5M"], whirlwind: ["8E", "7E", "7V", "6E", "5E", "4E", "3E"], wingattack: ["8E", "8V", "7L13", "7V", "6L13", "5L15", "4L17", "3L21"], - zenheadbutt: ["8M", "7T", "7E", "6T", "6E", "5T", "5E", "4T", "4E"] + zenheadbutt: ["8M", "7T", "7E", "6T", "6E", "5T", "5E", "4T", "4E"], }, encounters: [ { generation: 1, level: 6 }, { generation: 2, level: 2 }, - ] + ], }, golbat: { learnset: { @@ -6250,7 +6250,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab venoshock: ["8M", "8L48", "7M", "7L43", "6M", "6L43", "5M"], whirlwind: ["8V", "7V"], wingattack: ["8V", "7L13", "7V", "6L13", "5L15", "4L17", "3L21"], - zenheadbutt: ["8M", "7T", "6T", "5T", "4T"] + zenheadbutt: ["8M", "7T", "6T", "5T", "4T"], }, encounters: [ { generation: 2, level: 13 }, @@ -6258,7 +6258,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab { generation: 4, level: 10 }, { generation: 6, level: 19, maxEggMoves: 1 }, { generation: 7, level: 20 }, - ] + ], }, crobat: { learnset: { @@ -6340,12 +6340,12 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab venoshock: ["8M", "8L48", "7M", "7L43", "6M", "6L43", "5M"], wingattack: ["7L13", "7V", "6L13", "5L15", "4L17", "3L21"], xscissor: ["8M", "7M", "6M", "5M", "4M"], - zenheadbutt: ["8M", "7T", "6T", "5T", "4T"] + zenheadbutt: ["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: { @@ -6422,7 +6422,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab toxic: ["9M", "8L24", "8V", "7M", "7L35", "7V", "6M", "6L35", "5M", "4M", "3M"], trailblaze: ["9M"], venoshock: ["9M", "8M", "7M", "6M", "5M"], - worryseed: ["7T", "6T", "5T", "4T"] + 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" }, @@ -6430,7 +6430,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab ], encounters: [ { generation: 1, level: 12 }, - ] + ], }, gloom: { learnset: { @@ -6505,7 +6505,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab toxic: ["9M", "8L26", "8V", "7M", "7L39", "7V", "6M", "6L39", "5M", "4M", "3M"], trailblaze: ["9M"], venoshock: ["9M", "8M", "7M", "6M", "5M"], - worryseed: ["7T", "6T", "5T", "4T"] + worryseed: ["7T", "6T", "5T", "4T"], }, eventData: [ { generation: 3, level: 50, moves: ["sleeppowder", "acid", "moonlight", "petaldance"], pokeball: "pokeball" }, @@ -6514,7 +6514,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab { generation: 2, level: 14 }, { generation: 4, level: 14 }, { generation: 6, level: 18, maxEggMoves: 1 }, - ] + ], }, vileplume: { learnset: { @@ -6596,7 +6596,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab trailblaze: ["9M"], venoshock: ["9M", "8M", "7M", "6M", "5M"], weatherball: ["9M"], - worryseed: ["7T", "6T", "5T", "4T"] + worryseed: ["7T", "6T", "5T", "4T"], }, }, bellossom: { @@ -6679,7 +6679,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab uproar: ["9M", "8M", "7T", "6T", "5T", "4T"], venoshock: ["9M", "8M", "7M", "6M", "5M"], weatherball: ["9M"], - worryseed: ["7T", "6T", "5T", "4T"] + worryseed: ["7T", "6T", "5T", "4T"], }, }, paras: { @@ -6770,14 +6770,14 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab venoshock: ["7M", "6M", "5M"], wideguard: ["7E", "6E"], worryseed: ["7T", "6T", "5T", "4T"], - xscissor: ["8V", "7M", "7L54", "6M", "6L54", "5M", "5L54", "4M", "4L43"] + 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: { @@ -6860,12 +6860,12 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab toxic: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], venoshock: ["7M", "6M", "5M"], worryseed: ["7T", "6T", "5T", "4T"], - xscissor: ["8V", "7M", "7L66", "6M", "6L66", "5M", "5L66", "4M", "4L55"] + xscissor: ["8V", "7M", "7L66", "6M", "6L66", "5M", "5L66", "4M", "4L55"], }, encounters: [ { generation: 1, level: 13 }, { generation: 2, level: 5 }, - ] + ], }, venonat: { learnset: { @@ -6942,11 +6942,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab toxic: ["9M", "8V", "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"] + zenheadbutt: ["9M", "7T", "7L37", "6T", "6L37", "5T", "5L37", "4T", "4L37"], }, encounters: [ { generation: 1, level: 13 }, - ] + ], }, venomoth: { learnset: { @@ -7042,7 +7042,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab uturn: ["9M", "8V", "7M", "6M", "5M", "4M"], venoshock: ["9M", "7M", "6M", "5M"], whirlwind: ["7V"], - zenheadbutt: ["9M", "7T", "7L41", "6T", "6L41", "5T", "5L41", "4T", "4L41"] + zenheadbutt: ["9M", "7T", "7L41", "6T", "6L41", "5T", "5L41", "4T", "4L41"], }, eventData: [ { generation: 3, level: 32, abilities: ["shielddust"], moves: ["refresh", "silverwind", "substitute", "psychic"] }, @@ -7052,7 +7052,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab { generation: 2, level: 10 }, { generation: 4, level: 8 }, { generation: 6, level: 30 }, - ] + ], }, diglett: { learnset: { @@ -7137,12 +7137,12 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab throatchop: ["9M"], toxic: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], uproar: ["9M", "8M", "7E", "6E", "5T", "5E", "4E", "3E"], - workup: ["8M"] + workup: ["8M"], }, encounters: [ { generation: 1, level: 15 }, { generation: 2, level: 2 }, - ] + ], }, diglettalola: { learnset: { @@ -7223,11 +7223,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thrash: ["9E", "8E", "7E"], toxic: ["8V", "7M"], uproar: ["8M"], - workup: ["8M", "7M"] + workup: ["8M", "7M"], }, eventData: [ { generation: 7, level: 10, abilities: ["tanglinghair"], moves: ["mudslap", "astonish", "growl", "metalclaw"], pokeball: "cherishball" }, - ] + ], }, dugtrio: { learnset: { @@ -7315,7 +7315,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab toxic: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], triattack: ["9M", "8M", "8L1", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1", "3S0"], uproar: ["9M", "8M", "5T"], - workup: ["8M"] + workup: ["8M"], }, eventData: [ { generation: 3, level: 40, moves: ["charm", "earthquake", "sandstorm", "triattack"] }, @@ -7324,7 +7324,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab { generation: 1, level: 15 }, { generation: 2, level: 5 }, { generation: 4, level: 19 }, - ] + ], }, dugtrioalola: { learnset: { @@ -7409,7 +7409,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab toxic: ["8V", "7M"], triattack: ["9M", "8M", "8L1", "8V", "7L1"], uproar: ["9M", "8M"], - workup: ["8M", "7M"] + workup: ["8M", "7M"], }, }, meowth: { @@ -7525,7 +7525,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab watergun: ["7V"], waterpulse: ["7T", "6T", "4M", "3M"], workup: ["8M", "7M", "5M"], - zapcannon: ["7V"] + zapcannon: ["7V"], }, eventData: [ { generation: 3, level: 5, shiny: 1, moves: ["scratch", "growl", "petaldance"], pokeball: "pokeball" }, @@ -7540,7 +7540,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab 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: { @@ -7637,7 +7637,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab uproar: ["8M", "7T"], uturn: ["9M", "8M", "8V", "7M"], waterpulse: ["7T"], - workup: ["8M", "7M"] + workup: ["8M", "7M"], }, }, meowthgalar: { @@ -7717,11 +7717,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab uproar: ["8M"], uturn: ["9M", "8M"], workup: ["8M"], - xscissor: ["9M"] + xscissor: ["9M"], }, eventData: [ { generation: 8, level: 15, isHidden: true, moves: ["fakeout", "growl", "honeclaws", "payday"], pokeball: "cherishball" }, - ] + ], }, persian: { learnset: { @@ -7834,12 +7834,12 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab watergun: ["7V"], waterpulse: ["7T", "6T", "4M", "3M"], workup: ["8M", "7M", "5M"], - zapcannon: ["7V"] + zapcannon: ["7V"], }, encounters: [ { generation: 2, level: 18 }, { generation: 4, level: 19 }, - ] + ], }, persianalola: { learnset: { @@ -7939,7 +7939,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab uproar: ["8M", "7T"], uturn: ["9M", "8M", "8V", "7M"], waterpulse: ["7T"], - workup: ["8M", "7M"] + workup: ["8M", "7M"], }, }, perrserker: { @@ -8023,7 +8023,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab uproar: ["8M"], uturn: ["9M", "8M"], workup: ["8M"], - xscissor: ["9M"] + xscissor: ["9M"], }, }, psyduck: { @@ -8147,7 +8147,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab 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"] + 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" }, @@ -8155,7 +8155,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab ], encounters: [ { generation: 1, level: 15 }, - ] + ], }, golduck: { learnset: { @@ -8280,7 +8280,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab 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"] + zenheadbutt: ["9M", "8M", "8L18", "7T", "7L25", "6T", "6L25", "5T", "5L29", "4T", "4L44"], }, eventData: [ { generation: 3, level: 33, moves: ["charm", "waterfall", "psychup", "brickbreak"] }, @@ -8291,7 +8291,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab { generation: 2, level: 10 }, { generation: 3, level: 25, pokeball: "safariball" }, { generation: 4, level: 10 }, - ] + ], }, mankey: { learnset: { @@ -8412,12 +8412,12 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab uproar: ["9M", "7T", "6T", "5T", "4T"], uturn: ["9M", "8V", "7M", "6M", "5M", "4M"], vacuumwave: ["4T"], - workup: ["7M", "5M"] + workup: ["7M", "5M"], }, encounters: [ { generation: 1, level: 3 }, { generation: 3, level: 2 }, - ] + ], }, primeape: { learnset: { @@ -8535,7 +8535,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab uproar: ["9M", "7T", "6T", "5T", "4T"], uturn: ["9M", "8V", "7M", "6M", "5M", "4M"], vacuumwave: ["9M", "4T"], - workup: ["7M", "5M"] + workup: ["7M", "5M"], }, eventData: [ { generation: 3, level: 34, abilities: ["vitalspirit"], moves: ["helpinghand", "crosschop", "focusenergy", "reversal"] }, @@ -8543,7 +8543,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab encounters: [ { generation: 2, level: 15 }, { generation: 4, level: 15 }, - ] + ], }, annihilape: { learnset: { @@ -8624,7 +8624,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderpunch: ["9M"], uproar: ["9M"], uturn: ["9M"], - vacuumwave: ["9M"] + vacuumwave: ["9M"], }, }, growlithe: { @@ -8709,7 +8709,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderfang: ["9M"], toxic: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], wildcharge: ["9M", "8M", "7M", "6M", "5M"], - willowisp: ["9M", "8M", "8V", "7M", "6M", "5M", "4M"] + 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" }, @@ -8718,7 +8718,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab ], encounters: [ { generation: 1, level: 15 }, - ] + ], }, growlithehisui: { learnset: { @@ -8775,11 +8775,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thrash: ["9E"], thunderfang: ["9M"], wildcharge: ["9M"], - willowisp: ["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: { @@ -8872,13 +8872,13 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderfang: ["9M", "8M", "7L1", "6L1", "5L1", "4L1", "4S0"], toxic: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], wildcharge: ["9M", "8M", "7M", "6M", "5M"], - willowisp: ["9M", "9S2", "8M", "8V", "7M", "7S1", "6M", "5M", "4M"] + 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: { @@ -8944,7 +8944,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thief: ["9M"], thunderfang: ["9M"], wildcharge: ["9M"], - willowisp: ["9M"] + willowisp: ["9M"], }, }, poliwag: { @@ -9026,7 +9026,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab 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"] + whirlpool: ["9M", "8M", "7V", "4M"], }, eventData: [ { generation: 3, level: 5, shiny: 1, moves: ["bubble", "sweetkiss"], pokeball: "pokeball" }, @@ -9034,7 +9034,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab encounters: [ { generation: 1, level: 5 }, { generation: 2, level: 3 }, - ] + ], }, poliwhirl: { learnset: { @@ -9126,7 +9126,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab waterpulse: ["9M", "7T", "6T", "4M", "3M"], watersport: ["7L1", "6L1", "5L1", "4L1"], weatherball: ["9M"], - whirlpool: ["9M", "8M", "7V", "4M"] + whirlpool: ["9M", "8M", "7V", "4M"], }, encounters: [ { generation: 1, level: 15 }, @@ -9135,7 +9135,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab { generation: 4, level: 10 }, { generation: 7, level: 24 }, { generation: 7, level: 22, gender: "F", nature: "Naughty", abilities: ["damp"], pokeball: "pokeball" }, - ] + ], }, poliwrath: { learnset: { @@ -9253,11 +9253,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab waterpulse: ["9M", "7T", "6T", "4M", "3M"], weatherball: ["9M"], whirlpool: ["9M", "8M", "7V", "4M"], - workup: ["8M", "7M", "5M"] + workup: ["8M", "7M", "5M"], }, eventData: [ { generation: 3, level: 42, moves: ["helpinghand", "hydropump", "raindance", "brickbreak"] }, - ] + ], }, politoed: { learnset: { @@ -9350,11 +9350,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab watergun: ["9M", "8L1", "7V", "3L1"], waterpulse: ["9M", "7T", "6T", "4M", "3M"], weatherball: ["9M", "8M"], - whirlpool: ["9M", "8M", "7V", "4M"] + 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: { @@ -9453,11 +9453,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab trickroom: ["8M", "7M", "6M", "5M", "4M"], wonderroom: ["8M", "7T", "6T", "5T"], zapcannon: ["7V"], - zenheadbutt: ["9M", "8M", "7T", "6T", "5T", "4T"] + zenheadbutt: ["9M", "8M", "7T", "6T", "5T", "4T"], }, encounters: [ { generation: 1, level: 6 }, - ] + ], }, kadabra: { learnset: { @@ -9562,13 +9562,13 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab trickroom: ["8M", "7M", "6M", "5M", "4M"], wonderroom: ["8M", "7T", "6T", "5T"], zapcannon: ["7V"], - zenheadbutt: ["9M", "8M", "7T", "6T", "5T", "4T"] + zenheadbutt: ["9M", "8M", "7T", "6T", "5T", "4T"], }, encounters: [ { generation: 2, level: 15 }, { generation: 4, level: 15 }, { generation: 7, level: 11, pokeball: "pokeball" }, - ] + ], }, alakazam: { learnset: { @@ -9681,11 +9681,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab trickroom: ["8M", "7M", "6M", "5M", "4M"], wonderroom: ["8M", "7T", "6T", "5T"], zapcannon: ["7V"], - zenheadbutt: ["9M", "8M", "7T", "6T", "5T", "4T"] + zenheadbutt: ["9M", "8M", "7T", "6T", "5T", "4T"], }, eventData: [ { generation: 3, level: 70, moves: ["futuresight", "calmmind", "psychic", "trick"], pokeball: "pokeball" }, - ] + ], }, machop: { learnset: { @@ -9785,11 +9785,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab vacuumwave: ["4T"], vitalthrow: ["8L24", "7L25", "7V", "6L25", "5L31", "4L25", "3L31"], wakeupslap: ["7L27", "6L27", "5L37", "4L34"], - workup: ["9M", "8M", "7M", "5M"] + workup: ["9M", "8M", "7M", "5M"], }, encounters: [ { generation: 1, level: 15 }, - ] + ], }, machoke: { learnset: { @@ -9884,7 +9884,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab vacuumwave: ["4T"], vitalthrow: ["8L24", "7L25", "7V", "6L25", "5L32", "4L25", "3L33"], wakeupslap: ["7L27", "6L27", "5L40", "4L36"], - workup: ["9M", "8M", "7M", "5M"] + workup: ["9M", "8M", "7M", "5M"], }, eventData: [ { generation: 5, level: 30, moves: ["lowsweep", "foresight", "seismictoss", "revenge"], pokeball: "cherishball" }, @@ -9892,7 +9892,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab encounters: [ { generation: 2, level: 14 }, { generation: 4, level: 14 }, - ] + ], }, machamp: { learnset: { @@ -9998,7 +9998,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab 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"] + 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" }, @@ -10009,7 +10009,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab encounters: [ { generation: 1, level: 16 }, { generation: 2, level: 5 }, - ] + ], }, bellsprout: { learnset: { @@ -10094,7 +10094,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab 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"] + wringout: ["7L50", "6L47", "5L47", "4L47"], }, eventData: [ { generation: 3, level: 5, shiny: 1, moves: ["vinewhip", "teeterdance"], pokeball: "pokeball" }, @@ -10103,7 +10103,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab encounters: [ { generation: 1, level: 12 }, { generation: 2, level: 3 }, - ] + ], }, weepinbell: { learnset: { @@ -10186,7 +10186,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab weatherball: ["9M"], worryseed: ["7T", "6T", "5T", "4T"], wrap: ["9M", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], - wringout: ["7L58", "6L47", "5L47", "4L47"] + wringout: ["7L58", "6L47", "5L47", "4L47"], }, eventData: [ { generation: 3, level: 32, moves: ["morningsun", "magicalleaf", "sludgebomb", "sweetscent"] }, @@ -10194,7 +10194,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab encounters: [ { generation: 2, level: 12 }, { generation: 4, level: 10 }, - ] + ], }, victreebel: { learnset: { @@ -10283,7 +10283,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab vinewhip: ["9M", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], weatherball: ["9M"], worryseed: ["7T", "6T", "5T", "4T"], - wrap: ["8V", "7V"] + wrap: ["8V", "7V"], }, }, tentacool: { @@ -10379,11 +10379,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab 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"] + wringout: ["7L49", "6L49", "5L54", "4L43"], }, encounters: [ { generation: 1, level: 5 }, - ] + ], }, tentacruel: { learnset: { @@ -10480,7 +10480,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab weatherball: ["9M"], whirlpool: ["9M", "8M", "7V", "4M"], wrap: ["9M", "8L1", "8V", "7L19", "7V", "6L19", "5L22", "4L22", "3L30"], - wringout: ["7L1", "6L1", "5L61", "4L55"] + wringout: ["7L1", "6L1", "5L61", "4L55"], }, encounters: [ { generation: 1, level: 20 }, @@ -10488,7 +10488,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab { generation: 3, level: 20 }, { generation: 4, level: 15 }, { generation: 6, level: 21, maxEggMoves: 1 }, - ] + ], }, geodude: { learnset: { @@ -10577,12 +10577,12 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab terablast: ["9M"], thunderpunch: ["9M", "8V", "7T", "6T", "5T", "4T"], toxic: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], - wideguard: ["9E", "7E", "6E"] + wideguard: ["9E", "7E", "6E"], }, encounters: [ { generation: 1, level: 7 }, { generation: 2, level: 2 }, - ] + ], }, geodudealola: { learnset: { @@ -10664,7 +10664,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab voltswitch: ["9M", "7M"], wideguard: ["9E", "7E"], wildcharge: ["9M"], - zapcannon: ["9E"] + zapcannon: ["9E"], }, }, graveler: { @@ -10755,13 +10755,13 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab takedown: ["9M", "8V", "7V"], terablast: ["9M"], thunderpunch: ["9M", "8V", "7T", "6T", "5T", "4T"], - toxic: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"] + toxic: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], }, encounters: [ { generation: 2, level: 23 }, { generation: 4, level: 16, pokeball: "safariball" }, { generation: 6, level: 24 }, - ] + ], }, graveleralola: { learnset: { @@ -10844,7 +10844,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderwave: ["9M", "8V"], toxic: ["8V", "7M"], voltswitch: ["9M", "7M"], - wildcharge: ["9M"] + wildcharge: ["9M"], }, }, golem: { @@ -10941,7 +10941,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab takedown: ["9M", "8V", "7V"], terablast: ["9M"], thunderpunch: ["9M", "8V", "7T", "6T", "5T", "4T"], - toxic: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"] + toxic: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], }, }, golemalola: { @@ -11033,7 +11033,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderwave: ["9M", "8V"], toxic: ["8V", "7M"], voltswitch: ["9M", "7M"], - wildcharge: ["9M", "7M"] + wildcharge: ["9M", "7M"], }, }, ponyta: { @@ -11104,11 +11104,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thrash: ["8E", "7E", "7V", "6E", "5E", "5D", "4E", "3E"], toxic: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], wildcharge: ["8M", "7M", "6M", "5M"], - willowisp: ["8M", "8V", "7M", "6M", "5M", "4M"] + willowisp: ["8M", "8V", "7M", "6M", "5M", "4M"], }, encounters: [ { generation: 1, level: 28 }, - ] + ], }, ponytagalar: { learnset: { @@ -11156,11 +11156,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab takedown: ["8L41"], thrash: ["8E"], wildcharge: ["8M"], - zenheadbutt: ["8M"] + zenheadbutt: ["8M"], }, eventData: [ { generation: 8, level: 15, isHidden: true, moves: ["tackle", "growl", "confusion", "fairywind"], pokeball: "cherishball" }, - ] + ], }, rapidash: { learnset: { @@ -11240,7 +11240,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab throatchop: ["8M", "7T"], toxic: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], wildcharge: ["8M", "7M", "6M", "5M"], - willowisp: ["8M", "8V", "7M", "6M", "5M", "4M"] + willowisp: ["8M", "8V", "7M", "6M", "5M", "4M"], }, eventData: [ { generation: 3, level: 40, moves: ["batonpass", "solarbeam", "sunnyday", "flamethrower"] }, @@ -11249,7 +11249,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab { generation: 2, level: 14, gender: "M" }, { generation: 3, level: 37 }, - ] + ], }, rapidashgalar: { learnset: { @@ -11307,7 +11307,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab trickroom: ["8M"], wildcharge: ["8M"], wonderroom: ["8M"], - zenheadbutt: ["8M"] + zenheadbutt: ["8M"], }, }, slowpoke: { @@ -11425,7 +11425,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab 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"] + 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" }, @@ -11434,7 +11434,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab ], encounters: [ { generation: 1, level: 15 }, - ] + ], }, slowpokegalar: { learnset: { @@ -11515,7 +11515,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab whirlpool: ["9M", "8M"], wonderroom: ["8M"], yawn: ["9M", "8L9"], - zenheadbutt: ["9M", "8M", "8L24"] + zenheadbutt: ["9M", "8M", "8L24"], }, }, slowbro: { @@ -11656,7 +11656,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab 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"] + 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" }, @@ -11669,7 +11669,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab { generation: 4, level: 15 }, { generation: 5, level: 35 }, { generation: 7, level: 15 }, - ] + ], }, slowbrogalar: { learnset: { @@ -11784,7 +11784,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab withdraw: ["9M", "8L1"], wonderroom: ["8M"], yawn: ["9M", "8L9"], - zenheadbutt: ["9M", "8M", "8L24"] + zenheadbutt: ["9M", "8M", "8L24"], }, }, slowking: { @@ -11924,7 +11924,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab 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"] + zenheadbutt: ["9M", "8M", "8L24", "7T", "7L32", "6T", "6L32", "5T", "5L32", "4T", "4L34"], }, }, slowkinggalar: { @@ -12040,7 +12040,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab whirlpool: ["9M", "8M"], wonderroom: ["8M"], yawn: ["9M", "8L9"], - zenheadbutt: ["9M", "8M", "8L24"] + zenheadbutt: ["9M", "8M", "8L24"], }, }, magnemite: { @@ -12118,11 +12118,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab toxic: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], voltswitch: ["9M", "8M", "7M", "6M", "5M"], wildcharge: ["9M", "8M", "7M", "6M", "5M"], - zapcannon: ["9M", "8L52", "7L49", "7V", "6L49", "5L57", "4L54", "3L50"] + zapcannon: ["9M", "8L52", "7L49", "7V", "6L49", "5L57", "4L54", "3L50"], }, encounters: [ { generation: 1, level: 16 }, - ] + ], }, magneton: { learnset: { @@ -12203,7 +12203,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab 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"] + zapcannon: ["9M", "8L64", "7L1", "7V", "6L1", "5L66", "4L60", "3L62"], }, eventData: [ { generation: 3, level: 30, moves: ["refresh", "doubleedge", "raindance", "thunder"] }, @@ -12212,7 +12212,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab { generation: 2, level: 5 }, { generation: 3, level: 26 }, { generation: 4, level: 17, pokeball: "safariball" }, - ] + ], }, magnezone: { learnset: { @@ -12296,7 +12296,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab triattack: ["9M", "8M", "8L1", "7L1"], voltswitch: ["9M", "8M", "7M", "6M", "5M"], wildcharge: ["9M", "8M", "7M", "6M", "5M"], - zapcannon: ["9M", "8L64", "7L1", "6L1", "5L66", "4L60"] + zapcannon: ["9M", "8L64", "7L1", "6L1", "5L66", "4L60"], }, }, farfetchd: { @@ -12397,7 +12397,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab whirlwind: ["7V"], wish: ["3S0"], workup: ["8M", "7M", "5M"], - yawn: ["3S0"] + yawn: ["3S0"], }, eventData: [ { generation: 3, level: 5, shiny: 1, moves: ["yawn", "wish"], pokeball: "pokeball" }, @@ -12406,7 +12406,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab 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: { @@ -12459,7 +12459,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab superpower: ["8M"], swordsdance: ["8M", "8L45"], throatchop: ["8M"], - workup: ["8M"] + workup: ["8M"], }, }, sirfetchd: { @@ -12507,11 +12507,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab superpower: ["8M"], swordsdance: ["8M", "8L45"], throatchop: ["8M"], - workup: ["8M"] + workup: ["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: { @@ -12590,12 +12590,12 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab triattack: ["7V", "3L21"], uproar: ["9M", "7T", "7L29", "6T", "6L23", "5T", "5L23", "4T", "4L23", "3L33"], whirlwind: ["9E", "7V"], - workup: ["7M", "5M"] + workup: ["7M", "5M"], }, encounters: [ { generation: 1, level: 18 }, { generation: 2, level: 4 }, - ] + ], }, dodrio: { learnset: { @@ -12680,7 +12680,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab 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"] + workup: ["7M", "5M"], }, eventData: [ { generation: 3, level: 34, moves: ["batonpass", "drillpeck", "agility", "triattack"] }, @@ -12692,7 +12692,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab { 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: { @@ -12782,14 +12782,14 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab waterpulse: ["9M", "7T", "7E", "6T", "6E", "5E", "4M", "3M"], watersport: ["7L7", "6L7", "5L7", "4L7"], weatherball: ["9M"], - whirlpool: ["9M", "7V", "4M"] + whirlpool: ["9M", "7V", "4M"], }, eventData: [ { generation: 3, level: 23, abilities: ["thickfat"], moves: ["helpinghand", "surf", "safeguard", "icebeam"] }, ], encounters: [ { generation: 1, level: 22 }, - ] + ], }, dewgong: { learnset: { @@ -12877,7 +12877,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab watergun: ["7V"], waterpulse: ["9M", "7T", "6T", "4M", "3M"], weatherball: ["9M"], - whirlpool: ["9M", "7V", "4M"] + whirlpool: ["9M", "7V", "4M"], }, encounters: [ { generation: 1, level: 15 }, @@ -12885,7 +12885,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab { generation: 3, level: 32 }, { generation: 5, level: 30 }, { generation: 6, level: 30, maxEggMoves: 1 }, - ] + ], }, grimer: { learnset: { @@ -12981,14 +12981,14 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab toxic: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], venoshock: ["9M", "7M", "6M", "5M"], zapcannon: ["7V"], - zenheadbutt: ["9M"] + zenheadbutt: ["9M"], }, eventData: [ { generation: 3, level: 23, moves: ["helpinghand", "sludgebomb", "shadowpunch", "minimize"] }, ], encounters: [ { generation: 1, level: 23 }, - ] + ], }, grimeralola: { learnset: { @@ -13089,11 +13089,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab torment: ["7M"], toxic: ["9M", "8V", "7M"], venoshock: ["9M", "7M"], - zenheadbutt: ["9M"] + zenheadbutt: ["9M"], }, eventData: [ { generation: 7, level: 10, abilities: ["poisontouch"], moves: ["bite", "harden", "poisongas", "pound"], pokeball: "cherishball" }, - ] + ], }, muk: { learnset: { @@ -13198,7 +13198,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab venomdrench: ["7L1", "6L38"], venoshock: ["9M", "7M", "6M", "5M"], zapcannon: ["7V"], - zenheadbutt: ["9M"] + zenheadbutt: ["9M"], }, encounters: [ { generation: 1, level: 25 }, @@ -13209,7 +13209,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab { generation: 5, level: 35, isHidden: true }, { generation: 6, level: 30 }, - ] + ], }, mukalola: { learnset: { @@ -13309,7 +13309,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab toxic: ["9M", "8V", "7M"], venomdrench: ["7L1"], venoshock: ["9M", "7M"], - zenheadbutt: ["9M"] + zenheadbutt: ["9M"], }, }, shellder: { @@ -13389,7 +13389,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab 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"] + 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" }, @@ -13398,7 +13398,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab ], encounters: [ { generation: 1, level: 10 }, - ] + ], }, cloyster: { learnset: { @@ -13489,11 +13489,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab 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"] + 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: { @@ -13594,11 +13594,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab venoshock: ["9M", "8M", "7M", "6M", "5M"], willowisp: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "4E", "3E"], wonderroom: ["8M", "7T", "6T", "5T"], - zapcannon: ["7V"] + zapcannon: ["7V"], }, encounters: [ { generation: 1, level: 18 }, - ] + ], }, haunter: { learnset: { @@ -13702,7 +13702,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab venoshock: ["9M", "8M", "7M", "6M", "5M"], willowisp: ["9M", "8M", "8V", "7M", "6M", "5M", "4M"], wonderroom: ["8M", "7T", "6T", "5T"], - zapcannon: ["7V"] + zapcannon: ["7V"], }, eventData: [ { generation: 5, level: 30, moves: ["confuseray", "suckerpunch", "shadowpunch", "payback"], pokeball: "cherishball" }, @@ -13712,7 +13712,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab { generation: 2, level: 15 }, { generation: 3, level: 20 }, { generation: 4, level: 16 }, - ] + ], }, gengar: { learnset: { @@ -13841,7 +13841,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab venoshock: ["9M", "8M", "7M", "6M", "5M"], willowisp: ["9M", "8M", "8V", "8S7", "7M", "6M", "6S3", "5M", "4M"], wonderroom: ["8M", "7T", "6T", "5T"], - zapcannon: ["7V"] + 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" }, @@ -13852,7 +13852,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab { 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: { @@ -13944,11 +13944,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab torment: ["7M", "6M", "5M", "4M", "3M"], toxic: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], twister: ["4T"], - wideguard: ["8E", "7E"] + wideguard: ["8E", "7E"], }, encounters: [ { generation: 1, level: 13 }, - ] + ], }, steelix: { learnset: { @@ -14048,7 +14048,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderfang: ["9M", "8M", "8L1", "7L1", "6L1", "5L1", "4L1"], torment: ["7M", "6M", "5M", "4M", "3M"], toxic: ["7M", "7V", "6M", "5M", "4M", "3M"], - twister: ["4T"] + twister: ["4T"], }, }, drowzee: { @@ -14168,14 +14168,14 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab wakeupslap: ["7L29"], wish: ["3S0"], zapcannon: ["7V"], - zenheadbutt: ["9M", "7T", "7L41", "6T", "6L41", "5T", "5L41", "4T", "4L50"] + 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: { @@ -14295,7 +14295,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab trickroom: ["9M", "7M", "6M", "5M", "4M"], wakeupslap: ["7L29"], zapcannon: ["7V"], - zenheadbutt: ["9M", "7T", "7L41", "6T", "6L41", "5T", "5L41", "4T", "4L64"] + zenheadbutt: ["9M", "7T", "7L41", "6T", "6L41", "5T", "5L41", "4T", "4L64"], }, eventData: [ { generation: 3, level: 34, abilities: ["insomnia"], moves: ["batonpass", "psychic", "meditate", "shadowball"] }, @@ -14303,7 +14303,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab encounters: [ { generation: 2, level: 16 }, { generation: 4, level: 16 }, - ] + ], }, krabby: { learnset: { @@ -14388,11 +14388,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab watergun: ["8L1", "7V"], waterpulse: ["7T", "6T", "4M", "3M"], whirlpool: ["8M", "7V", "4M"], - xscissor: ["8M", "8V", "7M", "6M", "5M", "4M"] + xscissor: ["8M", "8V", "7M", "6M", "5M", "4M"], }, encounters: [ { generation: 1, level: 10 }, - ] + ], }, kingler: { learnset: { @@ -14480,13 +14480,13 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab waterpulse: ["7T", "6T", "4M", "3M"], whirlpool: ["8M", "7V", "4M"], wideguard: ["8L1", "7L1", "6L1", "5L1"], - xscissor: ["8M", "8V", "7M", "6M", "5M", "4M"] + xscissor: ["8M", "8V", "7M", "6M", "5M", "4M"], }, encounters: [ { generation: 1, level: 15 }, { generation: 3, level: 25 }, { generation: 4, level: 22 }, - ] + ], }, voltorb: { learnset: { @@ -14557,7 +14557,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab toxic: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], voltswitch: ["9M", "7M", "6M", "5M"], wildcharge: ["9M", "7M", "6M", "5M"], - zapcannon: ["7V"] + zapcannon: ["7V"], }, eventData: [ { generation: 3, level: 19, moves: ["refresh", "mirrorcoat", "spark", "swift"] }, @@ -14565,7 +14565,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab encounters: [ { generation: 1, level: 14 }, { generation: 1, level: 40 }, - ] + ], }, voltorbhisui: { learnset: { @@ -14615,7 +14615,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderwave: ["9M"], voltswitch: ["9M"], wildcharge: ["9M"], - worryseed: ["9E"] + worryseed: ["9E"], }, }, electrode: { @@ -14692,14 +14692,14 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab toxic: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], voltswitch: ["9M", "7M", "6M", "5M"], wildcharge: ["9M", "7M", "6M", "5M"], - zapcannon: ["7V"] + 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: { @@ -14752,7 +14752,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thundershock: ["9M"], thunderwave: ["9M"], voltswitch: ["9M"], - wildcharge: ["9M"] + wildcharge: ["9M"], }, }, exeggcute: { @@ -14846,14 +14846,14 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab 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"] + zenheadbutt: ["9M"], }, eventData: [ { generation: 3, level: 5, shiny: 1, moves: ["sweetscent", "wish"], pokeball: "pokeball" }, ], encounters: [ { generation: 1, level: 20 }, - ] + ], }, exeggutor: { learnset: { @@ -14957,11 +14957,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab 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"] + zenheadbutt: ["9M", "8M", "7T", "6T", "5T", "4T"], }, eventData: [ { generation: 3, level: 46, moves: ["refresh", "psychic", "hypnosis", "ancientpower"] }, - ] + ], }, exeggutoralola: { learnset: { @@ -15064,11 +15064,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab uproar: ["9M", "8M", "8L1"], woodhammer: ["9M", "8L1", "7L37"], worryseed: ["9M", "8L1", "7T"], - zenheadbutt: ["9M", "8M", "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: { @@ -15167,11 +15167,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderpunch: ["8M", "8V", "7T", "7V", "6T", "5T", "4T", "3T"], toxic: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], uproar: ["8M", "7T", "6T", "5T", "4T"], - watergun: ["7V"] + watergun: ["7V"], }, encounters: [ { generation: 1, level: 16 }, - ] + ], }, marowak: { learnset: { @@ -15273,7 +15273,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderpunch: ["8M", "8V", "7T", "7V", "6T", "5T", "4T", "3T"], toxic: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], uproar: ["8M", "7T", "6T", "5T", "4T"], - watergun: ["7V"] + watergun: ["7V"], }, eventData: [ { generation: 3, level: 44, moves: ["sing", "earthquake", "swordsdance", "rockslide"] }, @@ -15282,7 +15282,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab { generation: 1, level: 24 }, { generation: 2, level: 12 }, { generation: 4, level: 14 }, - ] + ], }, marowakalola: { learnset: { @@ -15382,7 +15382,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderpunch: ["8M", "8V", "7T"], toxic: ["8V", "7M"], uproar: ["8M", "7T"], - willowisp: ["8M", "8L36", "8V", "7M", "7L23"] + willowisp: ["8M", "8L36", "8V", "7M", "7L23"], }, }, marowakalolatotem: { @@ -15465,7 +15465,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderpunch: ["7T"], toxic: ["7M"], uproar: ["7T"], - willowisp: ["7M", "7L23", "7S0"] + willowisp: ["7M", "7L23", "7S0"], }, eventData: [ { generation: 7, level: 25, perfectIVs: 3, moves: ["leer", "hex", "bonemerang", "willowisp"], pokeball: "pokeball" }, @@ -15538,7 +15538,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab upperhand: ["9M"], uproar: ["9M", "8M", "7T", "6T", "5T", "4T"], vacuumwave: ["9M", "9E", "8E", "7E", "6E", "5E", "4T", "4E"], - workup: ["8M", "7M", "5M"] + workup: ["8M", "7M", "5M"], }, }, hitmonlee: { @@ -15643,14 +15643,14 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab uproar: ["9M", "8M"], vacuumwave: ["9M", "4T"], wideguard: ["9M", "8L21", "7L41", "6L41", "5L41"], - workup: ["8M", "7M", "5M"] + workup: ["8M", "7M", "5M"], }, eventData: [ { generation: 3, level: 38, abilities: ["limber"], moves: ["refresh", "highjumpkick", "mindreader", "megakick"] }, ], encounters: [ { generation: 1, level: 30 }, - ] + ], }, hitmonchan: { learnset: { @@ -15754,14 +15754,14 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab upperhand: ["9M"], uproar: ["9M", "8M"], vacuumwave: ["9M", "8L1", "7L26", "6L26", "5L26", "4T", "4L26"], - workup: ["8M", "7M", "5M"] + workup: ["8M", "7M", "5M"], }, eventData: [ { generation: 3, level: 38, abilities: ["keeneye"], moves: ["helpinghand", "skyuppercut", "mindreader", "megapunch"] }, ], encounters: [ { generation: 1, level: 30 }, - ] + ], }, hitmontop: { learnset: { @@ -15850,11 +15850,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab uproar: ["9M", "8M"], vacuumwave: ["9M", "4T"], wideguard: ["9M", "8L21", "7L46", "6L46", "5L46"], - workup: ["8M", "7M", "5M"] + workup: ["8M", "7M", "5M"], }, eventData: [ { generation: 5, level: 55, gender: "M", nature: "Adamant", abilities: ["intimidate"], moves: ["fakeout", "closecombat", "suckerpunch", "helpinghand"] }, - ] + ], }, lickitung: { learnset: { @@ -15975,7 +15975,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab 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"] + zenheadbutt: ["8M", "7T", "7E", "6T", "6E", "5T", "5E", "4T"], }, eventData: [ { generation: 3, level: 5, shiny: 1, moves: ["healbell", "wish"], pokeball: "pokeball" }, @@ -15983,7 +15983,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab ], encounters: [ { generation: 1, level: 15 }, - ] + ], }, lickilicky: { learnset: { @@ -16086,7 +16086,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab workup: ["8M", "7M", "5M"], wrap: ["8L18", "7L17", "6L17", "5L17", "4L17"], wringout: ["7L1", "6L1", "5L57", "4L53"], - zenheadbutt: ["8M", "7T", "6T", "5T", "4T"] + zenheadbutt: ["8M", "7T", "6T", "5T", "4T"], }, }, koffing: { @@ -16169,11 +16169,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab venomdrench: ["8M", "7E"], venoshock: ["9M", "8M", "7M", "6M", "5M"], willowisp: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "4E", "3E"], - zapcannon: ["7V"] + zapcannon: ["7V"], }, encounters: [ { generation: 1, level: 30 }, - ] + ], }, weezing: { learnset: { @@ -16254,13 +16254,13 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab venomdrench: ["8M"], venoshock: ["9M", "8M", "7M", "6M", "5M"], willowisp: ["9M", "8M", "8V", "7M", "6M", "5M", "4M"], - zapcannon: ["7V"] + zapcannon: ["7V"], }, encounters: [ { generation: 2, level: 16 }, { generation: 3, level: 32 }, { generation: 4, level: 15, pokeball: "safariball" }, - ] + ], }, weezinggalar: { learnset: { @@ -16334,7 +16334,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab venomdrench: ["8M"], venoshock: ["9M", "8M"], willowisp: ["9M", "8M"], - wonderroom: ["8M"] + wonderroom: ["8M"], }, }, rhyhorn: { @@ -16445,11 +16445,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderfang: ["9M", "8M", "7E", "6E", "5E", "4E"], toxic: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], uproar: ["9M", "8M", "7T", "6T", "5T", "4T"], - zapcannon: ["7V"] + zapcannon: ["7V"], }, encounters: [ { generation: 1, level: 20 }, - ] + ], }, rhydon: { learnset: { @@ -16586,7 +16586,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab uproar: ["9M", "8M", "7T", "6T", "5T", "4T"], watergun: ["7V"], whirlpool: ["8M", "4M"], - zapcannon: ["7V"] + zapcannon: ["7V"], }, eventData: [ { generation: 3, level: 46, moves: ["helpinghand", "megahorn", "scaryface", "earthquake"] }, @@ -16596,7 +16596,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab { generation: 2, level: 10 }, { generation: 4, level: 41 }, { generation: 6, level: 30 }, - ] + ], }, rhyperior: { learnset: { @@ -16723,7 +16723,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderpunch: ["9M", "8M", "7T", "6T", "5T", "4T"], toxic: ["7M", "6M", "5M", "4M"], uproar: ["9M", "8M", "7T", "6T", "5T", "4T"], - whirlpool: ["8M", "4M"] + whirlpool: ["8M", "4M"], }, }, happiny: { @@ -16800,7 +16800,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab uproar: ["8M", "7T", "6T", "5T", "4T"], waterpulse: ["7T", "6T", "4M"], workup: ["8M", "7M", "5M"], - zenheadbutt: ["9M", "8M", "7T", "6T", "5T", "4T"] + zenheadbutt: ["9M", "8M", "7T", "6T", "5T", "4T"], }, }, chansey: { @@ -16947,7 +16947,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab wish: ["3S0"], workup: ["8M", "7M", "5M"], zapcannon: ["7V"], - zenheadbutt: ["9M", "8M", "7T", "6T", "5T", "4T"] + zenheadbutt: ["9M", "8M", "7T", "6T", "5T", "4T"], }, eventData: [ { generation: 3, level: 5, shiny: 1, moves: ["sweetscent", "wish"], pokeball: "pokeball" }, @@ -16957,7 +16957,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab ], encounters: [ { generation: 1, level: 7 }, - ] + ], }, blissey: { learnset: { @@ -17092,11 +17092,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab wildcharge: ["9M", "8M", "7M", "6M", "5M"], workup: ["8M", "7M", "5M"], zapcannon: ["7V"], - zenheadbutt: ["9M", "8M", "7T", "6T", "5T", "4T"] + zenheadbutt: ["9M", "8M", "7T", "6T", "5T", "4T"], }, eventData: [ { generation: 5, level: 10, isHidden: true, moves: ["pound", "growl", "tailwhip", "refresh"] }, - ] + ], }, tangela: { learnset: { @@ -17179,14 +17179,14 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab vinewhip: ["8L16", "8V", "7L7", "7V", "6L7", "5L7", "4L19", "3L22"], wakeupslap: ["7E"], worryseed: ["7T", "6T", "5T", "4T"], - wringout: ["7L46", "6L46", "5L49", "4L50"] + wringout: ["7L46", "6L46", "5L49", "4L50"], }, eventData: [ { generation: 3, level: 30, abilities: ["chlorophyll"], moves: ["morningsun", "solarbeam", "sunnyday", "ingrain"] }, ], encounters: [ { generation: 1, level: 13 }, - ] + ], }, tangrowth: { learnset: { @@ -17272,11 +17272,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab toxic: ["7M", "6M", "5M", "4M"], vinewhip: ["8L16", "7L7", "6L7", "5L7", "4L19"], worryseed: ["7T", "6T", "5T", "4T"], - wringout: ["7L49", "6L49", "5L49", "4L50"] + wringout: ["7L49", "6L49", "5L49", "4L50"], }, eventData: [ { generation: 4, level: 50, gender: "M", nature: "Brave", moves: ["sunnyday", "morningsun", "ancientpower", "naturalgift"], pokeball: "cherishball" }, - ] + ], }, kangaskhan: { learnset: { @@ -17404,7 +17404,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab wish: ["3S0"], workup: ["9M", "8M", "7M", "5M"], yawn: ["3S0"], - zapcannon: ["7V"] + zapcannon: ["7V"], }, eventData: [ { generation: 3, level: 5, shiny: 1, abilities: ["earlybird"], moves: ["yawn", "wish"], pokeball: "pokeball" }, @@ -17414,7 +17414,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab ], encounters: [ { generation: 1, level: 25 }, - ] + ], }, horsea: { learnset: { @@ -17489,14 +17489,14 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab 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"] + whirlpool: ["9M", "8M", "7V", "4M"], }, eventData: [ { generation: 5, level: 1, shiny: true, moves: ["bubble"], pokeball: "pokeball" }, ], encounters: [ { generation: 1, level: 5 }, - ] + ], }, seadra: { learnset: { @@ -17569,7 +17569,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab watergun: ["9M", "8L1", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1", "3S0"], waterpulse: ["9M", "7T", "6T", "4M", "3M"], weatherball: ["9M"], - whirlpool: ["9M", "8M", "7V", "4M"] + whirlpool: ["9M", "8M", "7V", "4M"], }, eventData: [ { generation: 3, level: 45, abilities: ["poisonpoint"], moves: ["leer", "watergun", "twister", "agility"], pokeball: "pokeball" }, @@ -17579,7 +17579,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab { generation: 2, level: 20 }, { generation: 3, level: 25 }, { generation: 4, level: 15 }, - ] + ], }, kingdra: { learnset: { @@ -17655,12 +17655,12 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab wavecrash: ["9M"], weatherball: ["9M"], whirlpool: ["9M", "8M", "8L1", "7V", "4M"], - yawn: ["9M", "8L1", "7L1", "6L1", "5L1", "4L1"] + 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: { @@ -17738,11 +17738,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab watergun: ["7V"], waterpulse: ["8L10", "7T", "7L16", "6T", "6L16", "5L17", "5D", "4M", "4L17", "3M"], watersport: ["7L1", "6L1", "5L1", "4L1", "3L1"], - whirlpool: ["8M", "4M"] + whirlpool: ["8M", "4M"], }, encounters: [ { generation: 1, level: 5 }, - ] + ], }, seaking: { learnset: { @@ -17819,7 +17819,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab watergun: ["7V"], waterpulse: ["8L1", "7T", "7L16", "6T", "6L16", "5L17", "5D", "4M", "4L17", "3M"], watersport: ["7L1", "6L1", "5L1", "4L1", "3L1"], - whirlpool: ["8M", "4M"] + whirlpool: ["8M", "4M"], }, encounters: [ { generation: 1, level: 23 }, @@ -17828,7 +17828,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab { generation: 4, level: 10 }, { generation: 6, level: 26, maxEggMoves: 1 }, { generation: 7, level: 10 }, - ] + ], }, staryu: { learnset: { @@ -17910,7 +17910,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab 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"] + zapcannon: ["7V"], }, eventData: [ { generation: 3, level: 50, moves: ["minimize", "lightscreen", "cosmicpower", "hydropump"], pokeball: "pokeball" }, @@ -17918,7 +17918,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab ], encounters: [ { generation: 1, level: 5 }, - ] + ], }, starmie: { learnset: { @@ -18021,11 +18021,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab whirlpool: ["9M", "8M", "7V", "4M"], wonderroom: ["8M", "7T", "6T", "5T"], zapcannon: ["7V"], - zenheadbutt: ["9M"] + zenheadbutt: ["9M"], }, eventData: [ { generation: 3, level: 41, moves: ["refresh", "waterfall", "icebeam", "recover"] }, - ] + ], }, mimejr: { learnset: { @@ -18118,7 +18118,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab trickroom: ["8M", "7M", "6M", "5M", "4M"], uproar: ["8M", "7T", "6T", "5T", "4T"], wakeupslap: ["7E", "6E", "5E", "4E"], - wonderroom: ["8M", "7T", "6T", "5T"] + wonderroom: ["8M", "7T", "6T", "5T"], }, }, mrmime: { @@ -18250,14 +18250,14 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab wideguard: ["8L1", "7L1", "6L1", "5L1"], wonderroom: ["8M", "7T", "6T", "5T"], zapcannon: ["7V"], - zenheadbutt: ["8M", "7T", "6T", "5T", "4T"] + zenheadbutt: ["8M", "7T", "6T", "5T", "4T"], }, eventData: [ { generation: 3, level: 42, abilities: ["soundproof"], moves: ["followme", "psychic", "encore", "thunderpunch"] }, ], encounters: [ { generation: 1, level: 6 }, - ] + ], }, mrmimegalar: { learnset: { @@ -18349,11 +18349,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab tripleaxel: ["8T"], uproar: ["8M"], wonderroom: ["8M"], - zenheadbutt: ["8M"] + zenheadbutt: ["8M"], }, eventData: [ { generation: 8, level: 15, isHidden: true, moves: ["copycat", "encore", "iceshard", "confusion"], pokeball: "cherishball" }, - ] + ], }, mrrime: { learnset: { @@ -18445,7 +18445,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab tripleaxel: ["8T"], uproar: ["8M"], wonderroom: ["8M"], - zenheadbutt: ["8M"] + zenheadbutt: ["8M"], }, }, scyther: { @@ -18538,7 +18538,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab 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"] + 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" }, @@ -18548,7 +18548,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab encounters: [ { generation: 1, level: 15 }, { generation: 1, level: 25 }, - ] + ], }, scizor: { learnset: { @@ -18648,7 +18648,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab vacuumwave: ["9M"], venoshock: ["8M", "7M", "6M", "5M"], wingattack: ["9M", "8L1"], - xscissor: ["9M", "8M", "8L40", "7M", "7L41", "6M", "6L41", "6S4", "5M", "5L41", "4M", "4L41", "4S1"] + 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" }, @@ -18659,7 +18659,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab { 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: { @@ -18718,7 +18718,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab trailblaze: ["9M"], uturn: ["9M"], vacuumwave: ["9M"], - xscissor: ["9M"] + xscissor: ["9M"], }, }, smoochum: { @@ -18814,7 +18814,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab waterpulse: ["7T", "6T", "4M", "3M"], wish: ["8E", "7E", "6E", "5E", "4E", "3E"], wonderroom: ["8M", "7T"], - zenheadbutt: ["8M", "7T", "6T", "5T", "4T"] + zenheadbutt: ["8M", "7T", "6T", "5T", "4T"], }, }, jynx: { @@ -18939,7 +18939,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab waterpulse: ["7T", "6T", "4M", "3M"], wonderroom: ["8M", "7T"], wringout: ["7L49", "6L49", "5L49", "4L44"], - zenheadbutt: ["8M", "7T", "6T", "5T", "4T"] + zenheadbutt: ["8M", "7T", "6T", "5T", "4T"], }, encounters: [ { generation: 1, level: 15 }, @@ -18947,7 +18947,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab { 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: { @@ -19036,11 +19036,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab uproar: ["9M", "8M", "7T", "6T", "5T", "4T"], voltswitch: ["9M", "8M", "7M", "6M", "5M"], wildcharge: ["9M", "8M", "7M", "6M", "5M"], - zapcannon: ["7V"] + zapcannon: ["7V"], }, eventData: [ { generation: 3, level: 20, moves: ["icepunch", "firepunch", "thunderpunch", "crosschop"], pokeball: "pokeball" }, - ] + ], }, electabuzz: { learnset: { @@ -19139,7 +19139,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab uproar: ["9M", "8M"], voltswitch: ["9M", "8M", "7M", "6M", "5M"], wildcharge: ["9M", "8M", "7M", "6M", "5M"], - zapcannon: ["7V"] + zapcannon: ["7V"], }, eventData: [ { generation: 3, level: 10, gender: "M", moves: ["quickattack", "leer", "thunderpunch"], pokeball: "pokeball" }, @@ -19153,7 +19153,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab { generation: 2, level: 15 }, { generation: 4, level: 15 }, { generation: 7, level: 25 }, - ] + ], }, electivire: { learnset: { @@ -19249,12 +19249,12 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab uproar: ["9M", "8M"], voltswitch: ["9M", "8M", "7M", "6M", "5M"], weatherball: ["9M", "8M"], - wildcharge: ["9M", "8M", "7M", "6M", "5M"] + 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: { @@ -19340,7 +19340,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderpunch: ["9M", "8M", "7T", "7E", "7V", "6T", "6E", "5T", "5E", "5D", "4T", "4E", "3T", "3E"], toxic: ["7M", "7V", "6M", "5M", "4M", "3M"], uproar: ["8M", "7T", "6T", "5T", "4T"], - willowisp: ["9M", "8M", "7M", "6M", "5M", "4M"] + willowisp: ["9M", "8M", "7M", "6M", "5M", "4M"], }, }, magmar: { @@ -19440,7 +19440,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderpunch: ["9M", "8M", "8V", "7T", "7V", "6T", "5T", "4T", "3T", "3S1"], toxic: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], uproar: ["9M", "8M"], - willowisp: ["9M", "8M", "8V", "7M", "6M", "5M", "4M"] + willowisp: ["9M", "8M", "8V", "7M", "6M", "5M", "4M"], }, eventData: [ { generation: 3, level: 10, gender: "M", moves: ["leer", "smog", "firepunch", "ember"], pokeball: "pokeball" }, @@ -19454,7 +19454,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab { generation: 2, level: 14 }, { generation: 4, level: 14 }, { generation: 7, level: 16 }, - ] + ], }, magmortar: { learnset: { @@ -19551,12 +19551,12 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab toxic: ["7M", "6M", "5M", "4M"], uproar: ["9M", "8M"], weatherball: ["9M", "8M"], - willowisp: ["9M", "8M", "7M", "6M", "5M", "4M"] + 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: { @@ -19648,7 +19648,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab toxic: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], 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"] + 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"] }, @@ -19658,7 +19658,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab encounters: [ { generation: 1, level: 15 }, { generation: 1, level: 20 }, - ] + ], }, tauros: { learnset: { @@ -19757,7 +19757,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab 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"] + 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" }, @@ -19766,7 +19766,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab ], encounters: [ { generation: 1, level: 21 }, - ] + ], }, taurospaldeacombat: { learnset: { @@ -19819,7 +19819,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab trailblaze: ["9M"], wildcharge: ["9M"], workup: ["9M"], - zenheadbutt: ["9M"] + zenheadbutt: ["9M"], }, }, taurospaldeablaze: { @@ -19878,7 +19878,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab wildcharge: ["9M"], willowisp: ["9M"], workup: ["9M"], - zenheadbutt: ["9M"] + zenheadbutt: ["9M"], }, }, taurospaldeaaqua: { @@ -19936,7 +19936,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab whirlpool: ["9M"], wildcharge: ["9M"], workup: ["9M"], - zenheadbutt: ["9M"] + zenheadbutt: ["9M"], }, }, magikarp: { @@ -19947,7 +19947,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab 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"] + tackle: ["9M", "8L15", "8V", "7L15", "7V", "6L15", "5L15", "4L15", "3L15"], }, eventData: [ { generation: 4, level: 5, gender: "M", nature: "Relaxed", moves: ["splash"], pokeball: "pokeball" }, @@ -19961,7 +19961,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab ], encounters: [ { generation: 1, level: 5 }, - ] + ], }, gyarados: { learnset: { @@ -20066,7 +20066,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab watergun: ["9M", "7V"], waterpulse: ["9M", "7T", "6T", "4M", "3M"], whirlpool: ["9M", "8M", "8L4", "7V", "4M"], - zapcannon: ["7V"] + zapcannon: ["7V"], }, eventData: [ { generation: 6, level: 50, moves: ["waterfall", "earthquake", "icefang", "dragondance"], pokeball: "cherishball" }, @@ -20080,7 +20080,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab { generation: 4, level: 10 }, { generation: 5, level: 1 }, { generation: 7, level: 10 }, - ] + ], }, lapras: { learnset: { @@ -20195,18 +20195,18 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab weatherball: ["9M", "8M"], whirlpool: ["9M", "8M", "7E", "7V", "6E", "5E", "4M", "4E"], zapcannon: ["7V"], - zenheadbutt: ["9M", "8M", "7T", "6T", "5T", "4T"] + 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"] + transform: ["9M", "8L1", "8V", "7L1", "7V", "7S0", "6L1", "5L1", "4L1", "3L1"], }, eventData: [ { generation: 7, level: 10, moves: ["transform"], pokeball: "cherishball" }, @@ -20219,7 +20219,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab { generation: 5, level: 45 }, { generation: 6, level: 30 }, { generation: 7, level: 25 }, - ] + ], }, eevee: { learnset: { @@ -20299,7 +20299,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab weatherball: ["9M", "8M"], wish: ["9M", "9E", "8E", "7E", "6E", "5E", "4E", "3E"], workup: ["8M", "7M", "5M"], - yawn: ["9E", "8E", "7E", "6E", "5E", "4E"] + 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" }, @@ -20312,7 +20312,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab ], encounters: [ { generation: 1, level: 25 }, - ] + ], }, eeveestarter: { learnset: { @@ -20370,7 +20370,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab veeveevolley: ["8V", "7T"], weatherball: ["9M"], wish: ["9E"], - yawn: ["9E"] + yawn: ["9E"], }, eventData: [ { generation: 7, level: 5, perfectIVs: 6, moves: ["tackle", "tailwhip", "growl"], pokeball: "pokeball" }, @@ -20479,13 +20479,13 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab whirlpool: ["9M", "8M", "7V", "4M"], wish: ["9M"], workup: ["8M", "7M", "5M"], - yawn: ["8V"] + 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: { @@ -20588,13 +20588,13 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab wish: ["9M"], workup: ["8M", "7M", "5M"], yawn: ["8V"], - zapcannon: ["7V"] + 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: { @@ -20698,13 +20698,13 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab wish: ["9M"], workup: ["8M", "7M", "5M"], yawn: ["8V"], - zapcannon: ["7V"] + 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: { @@ -20813,14 +20813,14 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab wish: ["9M"], workup: ["8M", "7M", "5M"], zapcannon: ["7V"], - zenheadbutt: ["9M", "8M", "7T", "6T", "5T", "4T"] + 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: { @@ -20925,14 +20925,14 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab wish: ["9M"], wonderroom: ["8M", "7T", "6T", "5T"], workup: ["8M", "7M", "5M"], - zapcannon: ["7V"] + 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: { @@ -21027,13 +21027,13 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab wish: ["9M"], workup: ["8M", "7M", "5M"], worryseed: ["7T", "6T", "5T", "4T"], - xscissor: ["9M", "8M", "7M", "6M", "5M", "4M"] + 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: { @@ -21127,13 +21127,13 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab waterpulse: ["9M", "7T", "6T", "4M"], weatherball: ["9M", "8M"], wish: ["9M"], - workup: ["8M", "7M", "5M"] + 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: { @@ -21223,7 +21223,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab trickroom: ["9M", "8M", "7M", "6M", "5M", "4M"], wonderroom: ["8M", "7T", "6T", "5T"], zapcannon: ["9M", "8L60", "7L62", "7V", "6L62", "5L62", "4L62", "3L48"], - zenheadbutt: ["9M", "8M", "7T", "6T", "5T", "4T"] + zenheadbutt: ["9M", "8M", "7T", "6T", "5T", "4T"], }, eventData: [ { generation: 5, level: 10, isHidden: true, moves: ["tackle", "conversion", "sharpen", "psybeam"] }, @@ -21231,7 +21231,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab ], encounters: [ { generation: 1, level: 18 }, - ] + ], }, porygon2: { learnset: { @@ -21312,12 +21312,12 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab trickroom: ["9M", "9S1", "8M", "8S0", "7M", "6M", "5M", "4M"], wonderroom: ["8M", "7T", "6T", "5T"], zapcannon: ["9M", "8L60", "7L1", "7V", "6L1", "5L62", "4L62", "3L48"], - zenheadbutt: ["9M", "8M", "7T", "6T", "5T", "4T"] + 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: { @@ -21399,7 +21399,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab uproar: ["9M", "8M", "7T", "6T", "5T", "4T"], wonderroom: ["8M", "7T", "5T"], zapcannon: ["9M", "8L60", "7L1", "6L1", "5L62", "4L62"], - zenheadbutt: ["9M", "8M", "7T", "6T", "5T", "4T"] + zenheadbutt: ["9M", "8M", "7T", "6T", "5T", "4T"], }, }, omanyte: { @@ -21483,14 +21483,14 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab 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"] + 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: { @@ -21579,7 +21579,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab 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"] + withdraw: ["8L1", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], }, }, kabuto: { @@ -21666,14 +21666,14 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab watergun: ["7V"], waterpulse: ["7T", "6T", "4M", "3M"], whirlpool: ["8M", "4M"], - wringout: ["7L50", "6L50", "5L51", "4L51"] + 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: { @@ -21779,7 +21779,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab waterpulse: ["7T", "6T", "4M", "3M"], whirlpool: ["8M", "7V", "4M"], wringout: ["7L63", "6L63", "5L63", "4L63"], - xscissor: ["8M", "8V", "7M", "6M", "5M", "4M"] + xscissor: ["8M", "8V", "7M", "6M", "5M", "4M"], }, }, aerodactyl: { @@ -21882,7 +21882,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab 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"] + 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" }, @@ -21890,7 +21890,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab ], encounters: [ { generation: 1, level: 30 }, - ] + ], }, munchlax: { learnset: { @@ -21999,14 +21999,14 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab whirlpool: ["8M", "4M"], whirlwind: ["7E", "6E", "5E", "4E"], workup: ["8M", "7M", "5M"], - zenheadbutt: ["9M", "8M", "7T", "7E", "6T", "6E", "5T", "5E", "4T", "4E"] + 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: { @@ -22147,7 +22147,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab workup: ["8M", "7M", "5M"], yawn: ["9M", "9S2", "8L12", "8V", "7L20", "6L20", "5L20", "4L20", "3L21"], zapcannon: ["7V"], - zenheadbutt: ["9M", "8M", "7T", "6T", "5T", "4T"] + zenheadbutt: ["9M", "8M", "7T", "6T", "5T", "4T"], }, eventData: [ { generation: 3, level: 43, moves: ["refresh", "fissure", "curse", "bodyslam"] }, @@ -22156,7 +22156,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab ], encounters: [ { generation: 1, level: 30 }, - ] + ], }, articuno: { learnset: { @@ -22249,7 +22249,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab watergun: ["7V"], waterpulse: ["9M", "7T", "6T", "4M", "3M"], weatherball: ["9M", "8M"], - whirlwind: ["7V"] + whirlwind: ["7V"], }, eventData: [ { generation: 3, level: 50, shiny: 1, moves: ["mist", "agility", "mindreader", "icebeam"] }, @@ -22328,7 +22328,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab terablast: ["9M"], trick: ["9M"], trickroom: ["9M", "8M", "8L70"], - uturn: ["9M", "8M"] + uturn: ["9M", "8M"], }, eventData: [ { generation: 8, level: 70, moves: ["freezingglare", "hurricane", "psychocut", "psychoshift"] }, @@ -22425,7 +22425,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab weatherball: ["9M", "8M"], whirlwind: ["7V"], wildcharge: ["9M", "8M", "7M", "6M", "5M"], - zapcannon: ["9M", "9S10", "8L70", "7L99", "7V", "6L1", "5L92"] + zapcannon: ["9M", "9S10", "8L70", "7L99", "7V", "6L1", "5L92"], }, eventData: [ { generation: 3, level: 50, shiny: 1, moves: ["thunderwave", "agility", "detect", "drillpeck"] }, @@ -22508,7 +22508,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab throatchop: ["9M", "8M"], thunderouskick: ["9M", "8L45", "8S0", "8S1"], trailblaze: ["9M"], - uturn: ["9M", "8M"] + uturn: ["9M", "8M"], }, eventData: [ { generation: 8, level: 70, moves: ["thunderouskick", "drillpeck", "reversal", "focusenergy"] }, @@ -22601,7 +22601,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab 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"] + wingattack: ["9M", "8L15", "8V", "8S8", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], }, eventData: [ { generation: 3, level: 50, shiny: 1, moves: ["firespin", "agility", "endure", "flamethrower"] }, @@ -22676,7 +22676,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab terablast: ["9M"], thief: ["9M"], uturn: ["9M", "8M"], - wingattack: ["9M", "8L15"] + wingattack: ["9M", "8L15"], }, eventData: [ { generation: 8, level: 70, moves: ["fierywrath", "hurricane", "suckerpunch", "nastyplot"] }, @@ -22772,11 +22772,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab 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"] + zapcannon: ["7V"], }, encounters: [ { generation: 1, level: 10 }, - ] + ], }, dragonair: { learnset: { @@ -22865,7 +22865,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab weatherball: ["9M"], whirlpool: ["9M", "8M", "4M"], wrap: ["9M", "8L1", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], - zapcannon: ["7V"] + zapcannon: ["7V"], }, encounters: [ { generation: 1, level: 15 }, @@ -22873,7 +22873,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab { generation: 3, level: 25, pokeball: "safariball" }, { generation: 4, level: 15 }, { generation: 7, level: 10 }, - ] + ], }, dragonite: { learnset: { @@ -23017,7 +23017,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab 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"] + zapcannon: ["7V"], }, eventData: [ { generation: 3, level: 70, moves: ["agility", "safeguard", "wingattack", "outrage"], pokeball: "pokeball" }, @@ -23034,7 +23034,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab encounters: [ { generation: 5, level: 50 }, { generation: 7, level: 10 }, - ] + ], }, mewtwo: { learnset: { @@ -23207,7 +23207,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab willowisp: ["9M", "8M", "8V", "7M", "6M", "5M", "4M"], wonderroom: ["8M", "7T", "6T", "5T"], zapcannon: ["7V"], - zenheadbutt: ["9M", "8M", "7T", "6T", "5T", "4T"] + zenheadbutt: ["9M", "8M", "7T", "6T", "5T", "4T"], }, eventData: [ { generation: 3, level: 70, shiny: 1, moves: ["swift", "recover", "safeguard", "psychic"] }, @@ -23602,7 +23602,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab worryseed: ["7T", "6T", "5T", "4T"], xscissor: ["9M", "8M", "8V", "7M", "6M", "5M", "4M"], zapcannon: ["7V", "3S12", "3S13"], - zenheadbutt: ["9M", "8M", "7T", "6T", "5T", "4T"] + zenheadbutt: ["9M", "8M", "7T", "6T", "5T", "4T"], }, eventData: [ { generation: 3, level: 30, shiny: 1, moves: ["pound", "transform", "megapunch", "metronome"] }, @@ -23721,13 +23721,13 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab vinewhip: ["9E", "7E", "7V", "6E", "5E", "4E", "3E"], workup: ["9M", "7M"], worryseed: ["7T", "6T", "5T", "4T"], - wringout: ["7E", "6E", "5E", "4E"] + 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: { @@ -23810,7 +23810,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab toxic: ["7M", "7V", "6M", "5M", "4M", "3M"], trailblaze: ["9M"], workup: ["9M", "7M"], - worryseed: ["7T", "6T", "5T", "4T"] + worryseed: ["7T", "6T", "5T", "4T"], }, }, meganium: { @@ -23908,11 +23908,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab weatherball: ["9M"], workup: ["9M", "7M"], worryseed: ["7T", "6T", "5T", "4T"], - zenheadbutt: ["9M"] + zenheadbutt: ["9M"], }, eventData: [ { generation: 6, level: 50, isHidden: true, moves: ["solarbeam", "sunnyday", "synthesis", "bodyslam"], pokeball: "pokeball" }, - ] + ], }, cyndaquil: { learnset: { @@ -23993,13 +23993,13 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab wildcharge: ["9M", "7M", "6M", "5M"], willowisp: ["9M", "7M", "6M", "5M", "4M"], workup: ["7M"], - zenheadbutt: ["9M"] + 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: { @@ -24076,7 +24076,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab wildcharge: ["9M", "7M", "6M", "5M"], willowisp: ["9M", "7M", "6M", "5M", "4M"], workup: ["7M"], - zenheadbutt: ["9M"] + zenheadbutt: ["9M"], }, }, typhlosion: { @@ -24182,12 +24182,12 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab wildcharge: ["9M", "7M", "6M", "5M"], willowisp: ["9M", "7M", "6M", "5M", "4M"], workup: ["7M"], - zenheadbutt: ["9M"] + 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: { @@ -24259,7 +24259,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderpunch: ["9M"], wildcharge: ["9M"], willowisp: ["9M"], - zenheadbutt: ["9M"] + zenheadbutt: ["9M"], }, }, totodile: { @@ -24366,13 +24366,13 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab waterpulse: ["9M", "7T", "7E", "6T", "6E", "5E", "4M", "3M"], watersport: ["7E", "6E", "5E", "4E", "3E"], whirlpool: ["9M", "7V", "4M"], - workup: ["9M", "7M"] + 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: { @@ -24478,7 +24478,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab waterpledge: ["9M", "7T", "6T", "5T"], waterpulse: ["9M", "7T", "6T", "4M", "3M"], whirlpool: ["9M", "7V", "4M"], - workup: ["9M", "7M"] + workup: ["9M", "7M"], }, }, feraligatr: { @@ -24600,11 +24600,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab waterpledge: ["9M", "7T", "6T", "5T"], waterpulse: ["9M", "7T", "6T", "4M", "3M"], whirlpool: ["9M", "7V", "4M"], - workup: ["9M", "7M"] + workup: ["9M", "7M"], }, eventData: [ { generation: 6, level: 50, isHidden: true, moves: ["icepunch", "crunch", "waterfall", "screech"], pokeball: "pokeball" }, - ] + ], }, sentret: { learnset: { @@ -24706,11 +24706,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab uturn: ["9M", "7M", "6M", "5M", "4M"], waterpulse: ["9M", "7T", "6T", "4M", "3M"], whirlpool: ["4M"], - workup: ["7M", "5M"] + workup: ["7M", "5M"], }, encounters: [ { generation: 2, level: 2 }, - ] + ], }, furret: { learnset: { @@ -24813,12 +24813,12 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab waterpulse: ["9M", "7T", "6T", "4M", "3M"], whirlpool: ["4M"], workup: ["7M", "5M"], - zenheadbutt: ["9M"] + zenheadbutt: ["9M"], }, encounters: [ { generation: 2, level: 6 }, { generation: 4, level: 6 }, - ] + ], }, hoothoot: { learnset: { @@ -24913,14 +24913,14 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab 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"] + 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: { @@ -25016,13 +25016,13 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab 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"] + 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: { @@ -25099,14 +25099,14 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderpunch: ["7T", "7V", "6T", "5T", "5D", "4T", "3T"], toxic: ["7M", "7V", "6M", "5M", "4M", "3M"], uproar: ["7T", "6T", "5T", "4T"], - uturn: ["7M", "6M", "5M", "4M"] + uturn: ["7M", "6M", "5M", "4M"], }, eventData: [ { generation: 3, level: 10, moves: ["refresh", "psybeam", "aerialace", "supersonic"] }, ], encounters: [ { generation: 2, level: 3 }, - ] + ], }, ledian: { learnset: { @@ -25182,12 +25182,12 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderpunch: ["7T", "7V", "6T", "5T", "4T", "3T"], toxic: ["7M", "7V", "6M", "5M", "4M", "3M"], uproar: ["7T", "6T", "5T", "4T"], - uturn: ["7M", "6M", "5M", "4M"] + uturn: ["7M", "6M", "5M", "4M"], }, encounters: [ { generation: 2, level: 7 }, { generation: 4, level: 5 }, - ] + ], }, spinarak: { learnset: { @@ -25272,14 +25272,14 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab trailblaze: ["9M"], twineedle: ["7E", "6E", "5E"], venoshock: ["9M", "7M", "6M", "5M"], - xscissor: ["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: { @@ -25365,7 +25365,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab trailblaze: ["9M"], venomdrench: ["7L1", "6L1"], venoshock: ["9M", "7M", "6M", "5M"], - xscissor: ["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"] }, @@ -25374,7 +25374,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab { generation: 2, level: 7 }, { generation: 4, level: 5 }, { generation: 6, level: 19, maxEggMoves: 1 }, - ] + ], }, chinchou: { learnset: { @@ -25454,7 +25454,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab 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"] + zapcannon: ["7V"], }, }, lanturn: { @@ -25540,13 +25540,13 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab waterpulse: ["9M", "7T", "6T", "4M", "3M"], whirlpool: ["9M", "8M", "7V", "4M"], wildcharge: ["9M", "8M", "7M", "6M", "5M"], - zapcannon: ["7V"] + zapcannon: ["7V"], }, encounters: [ { generation: 4, level: 20 }, { generation: 6, level: 26, maxEggMoves: 1 }, { generation: 7, level: 10 }, - ] + ], }, togepi: { learnset: { @@ -25650,12 +25650,12 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab workup: ["8M", "7M", "5M"], yawn: ["8L20", "7L13", "6L13", "5L13", "4L15", "3L13", "3S0"], zapcannon: ["7V"], - zenheadbutt: ["8M", "7T", "6T", "5T", "4T"] + 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: { @@ -25773,7 +25773,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab workup: ["8M", "7M", "5M"], yawn: ["8L20", "7L13", "6L13", "5L13", "4L15", "3L13"], zapcannon: ["7V"], - zenheadbutt: ["8M", "7T", "6T", "5T", "4T"] + zenheadbutt: ["8M", "7T", "6T", "5T", "4T"], }, }, togekiss: { @@ -25891,11 +25891,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab wish: ["8L1"], workup: ["8M", "7M", "5M"], yawn: ["8L1"], - zenheadbutt: ["8M", "7T", "6T", "5T", "4T"] + zenheadbutt: ["8M", "7T", "6T", "5T", "4T"], }, eventData: [ { generation: 5, level: 10, gender: "M", isHidden: true, moves: ["extremespeed", "aurasphere", "airslash", "present"] }, - ] + ], }, natu: { learnset: { @@ -25991,11 +25991,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab 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"] + zenheadbutt: ["8M", "7T", "7E", "6T", "6E", "5T", "5E", "4T", "4E"], }, eventData: [ { generation: 3, level: 22, moves: ["batonpass", "futuresight", "nightshade", "aerialace"] }, - ] + ], }, xatu: { learnset: { @@ -26089,14 +26089,14 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab twister: ["4T"], uturn: ["8M", "7M", "6M", "5M", "4M"], wish: ["8L48", "7L29", "6L29", "5L30", "4L30", "3L35"], - zenheadbutt: ["8M", "7T", "6T", "5T", "4T"] + 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: { @@ -26171,14 +26171,14 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab trailblaze: ["9M"], voltswitch: ["9M"], wildcharge: ["9M", "7M", "6M", "5M"], - zapcannon: ["7V"] + 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: { @@ -26264,11 +26264,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab trailblaze: ["9M"], voltswitch: ["9M", "7M", "6M", "5M"], wildcharge: ["9M", "7M", "6M", "5M"], - zapcannon: ["7V"] + zapcannon: ["7V"], }, encounters: [ { generation: 7, level: 11, pokeball: "pokeball" }, - ] + ], }, ampharos: { learnset: { @@ -26372,7 +26372,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab trailblaze: ["9M"], voltswitch: ["9M", "7M", "6M", "5M"], wildcharge: ["9M", "7M", "6M", "5M"], - zapcannon: ["9M", "7L1", "7V", "6L1"] + zapcannon: ["9M", "7L1", "7V", "6L1"], }, }, azurill: { @@ -26450,7 +26450,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab waterpulse: ["7T", "6T", "4M", "3M"], watersport: ["7L5", "7E", "6L5", "6E", "5L5", "5E"], whirlpool: ["8M", "4M"], - workup: ["8M", "7M", "5M"] + workup: ["8M", "7M", "5M"], }, }, marill: { @@ -26562,7 +26562,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab waterpulse: ["9M", "7T", "6T", "4M", "3M"], watersport: ["7L5", "7E", "6L5", "6E", "5L5", "5E"], whirlpool: ["9M", "8M", "7V", "4M"], - workup: ["8M", "7M", "5M"] + workup: ["8M", "7M", "5M"], }, }, azumarill: { @@ -26665,12 +26665,12 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab waterpulse: ["9M", "7T", "6T", "4M", "3M"], watersport: ["7L1", "6L1", "5L1"], whirlpool: ["9M", "8M", "7V", "4M"], - workup: ["8M", "7M", "5M"] + workup: ["8M", "7M", "5M"], }, encounters: [ { generation: 5, level: 5 }, { generation: 6, level: 16, maxEggMoves: 1 }, - ] + ], }, bonsly: { learnset: { @@ -26747,7 +26747,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thief: ["9M", "8M", "7M", "6M", "5M", "4M"], toxic: ["7M", "6M", "5M", "4M"], trailblaze: ["9M"], - uproar: ["8M", "7T", "6T", "5T", "4T"] + uproar: ["8M", "7T", "6T", "5T", "4T"], }, }, sudowoodo: { @@ -26851,7 +26851,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab toxic: ["7M", "7V", "6M", "5M", "4M", "3M"], trailblaze: ["9M"], uproar: ["8M"], - woodhammer: ["9M", "8L1", "7L1", "6L1", "5L1", "4L1"] + woodhammer: ["9M", "8L1", "7L1", "6L1", "5L1", "4L1"], }, }, hoppip: { @@ -26938,11 +26938,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab toxic: ["7M", "7V", "6M", "5M", "4M", "3M"], 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"] + worryseed: ["9E", "7T", "7L40", "7E", "6T", "6L40", "6E", "5T", "5L40", "5E", "4T", "4L34", "4E"], }, encounters: [ { generation: 2, level: 3 }, - ] + ], }, skiploom: { learnset: { @@ -27021,11 +27021,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab toxic: ["7M", "7V", "6M", "5M", "4M", "3M"], trailblaze: ["9M"], uturn: ["9M", "7M", "7L44", "6M", "6L44", "5M", "5L44", "4M", "4L36"], - worryseed: ["7T", "7L48", "6T", "6L48", "5T", "5L48", "4T", "4L40"] + worryseed: ["7T", "7L48", "6T", "6L48", "5T", "5L48", "4T", "4L40"], }, encounters: [ { generation: 4, level: 12 }, - ] + ], }, jumpluff: { learnset: { @@ -27107,11 +27107,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab toxic: ["7M", "7V", "6M", "5M", "4M", "3M"], trailblaze: ["9M"], uturn: ["9M", "7M", "7L49", "6M", "6L49", "5M", "5L49", "4M", "4L36"], - worryseed: ["7T", "7L54", "6T", "6L54", "5T", "5L54", "4T", "4L40"] + 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: { @@ -27227,11 +27227,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab uturn: ["9M", "7M", "6M", "5M", "4M"], waterpulse: ["9M", "7T", "6T", "4M", "3M"], workup: ["7M", "5M"], - zapcannon: ["7V"] + zapcannon: ["7V"], }, eventData: [ { generation: 3, level: 10, gender: "M", moves: ["scratch", "tailwhip", "sandattack"], pokeball: "pokeball" }, - ] + ], }, ambipom: { learnset: { @@ -27331,7 +27331,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab uproar: ["7T", "6T", "5T", "4T"], uturn: ["9M", "7M", "6M", "5M", "4M"], waterpulse: ["9M", "7T", "6T", "4M"], - workup: ["7M", "5M"] + workup: ["7M", "5M"], }, }, sunkern: { @@ -27398,11 +27398,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab trailblaze: ["9M"], uproar: ["7T", "6T", "5T", "4T"], weatherball: ["9M"], - worryseed: ["9M", "7T", "7L19", "6T", "6L19", "5T", "5L19", "4T", "4L25"] + 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: { @@ -27474,7 +27474,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab trailblaze: ["9M"], uproar: ["7T", "6T", "5T", "4T"], weatherball: ["9M"], - worryseed: ["9M", "7T", "7L19", "6T", "6L19", "5T", "5L19", "4T", "4L25"] + worryseed: ["9M", "7T", "7L19", "6T", "6L19", "5T", "5L19", "4T", "4L25"], }, }, yanma: { @@ -27550,7 +27550,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab 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"] + wingattack: ["9M", "7L43", "7V", "6L43", "5L43", "4L43", "3L39"], }, }, yanmega: { @@ -27630,7 +27630,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thief: ["9M", "7M", "6M", "5M", "4M"], toxic: ["7M", "6M", "5M", "4M"], uproar: ["9M", "7T", "7L27", "6T", "6L27", "5T", "5L27", "4T", "4L27"], - uturn: ["9M", "7M", "7L49", "6M", "6L49", "5M", "5L49", "4M", "4L46"] + uturn: ["9M", "7M", "7L49", "6M", "6L49", "5M", "5L49", "4M", "4L46"], }, }, wooper: { @@ -27726,11 +27726,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab 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"] + yawn: ["9M", "8L21", "7L29", "6L29", "5L29", "4L29", "3L31"], }, encounters: [ { generation: 2, level: 4 }, - ] + ], }, wooperpaldea: { learnset: { @@ -27792,7 +27792,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab venoshock: ["9M"], waterfall: ["9M"], waterpulse: ["9M"], - yawn: ["9M"] + yawn: ["9M"], }, }, quagsire: { @@ -27898,12 +27898,12 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab 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"] + yawn: ["9M", "8L23", "7L31", "6L31", "5L31", "4L31", "3L35"], }, encounters: [ { generation: 2, level: 15 }, { generation: 4, level: 10 }, - ] + ], }, clodsire: { learnset: { @@ -27964,7 +27964,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab waterfall: ["9M"], waterpulse: ["9M"], yawn: ["9M"], - zenheadbutt: ["9M"] + zenheadbutt: ["9M"], }, }, murkrow: { @@ -28064,11 +28064,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab 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"] + 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: { @@ -28157,11 +28157,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab twister: ["4T"], uproar: ["9M", "7T", "6T", "5T", "4T"], uturn: ["9M"], - wingattack: ["9M", "7L1", "6L1", "5L1", "4L1"] + wingattack: ["9M", "7L1", "6L1", "5L1", "4L1"], }, eventData: [ { generation: 7, level: 65, gender: "M", abilities: ["superluck"], moves: ["nightslash", "skyattack", "heatwave", "icywind"], pokeball: "cherishball" }, - ] + ], }, misdreavus: { learnset: { @@ -28271,11 +28271,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab uproar: ["7T", "6T", "5T", "4T"], willowisp: ["9M", "7M", "6M", "5M", "4M"], wonderroom: ["9E", "7T", "7E", "6T", "6E", "5T", "5E"], - zapcannon: ["7V"] + zapcannon: ["7V"], }, eventData: [ { generation: 3, level: 10, gender: "M", moves: ["growl", "psywave", "spite"], pokeball: "pokeball" }, - ] + ], }, mismagius: { learnset: { @@ -28374,19 +28374,19 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab trickroom: ["9M", "7M", "6M", "5M", "4M"], uproar: ["7T", "6T", "5T", "4T"], willowisp: ["9M", "7M", "6M", "5M", "4M"], - wonderroom: ["7T", "6T", "5T"] + wonderroom: ["7T", "6T", "5T"], }, }, unown: { learnset: { - hiddenpower: ["7M", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"] + hiddenpower: ["7M", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], }, encounters: [ { generation: 2, level: 5 }, { generation: 3, level: 25 }, { generation: 4, level: 5 }, { generation: 6, level: 32 }, - ] + ], }, wynaut: { learnset: { @@ -28398,11 +28398,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab 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"] + tickle: ["3S0"], }, eventData: [ { generation: 3, level: 5, shiny: 1, moves: ["splash", "charm", "encore", "tickle"], pokeball: "pokeball", emeraldEventEgg: true }, - ] + ], }, wobbuffet: { learnset: { @@ -28413,7 +28413,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab 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"] + splash: ["8L1"], }, eventData: [ { generation: 3, level: 5, moves: ["counter", "mirrorcoat", "safeguard", "destinybond"], pokeball: "pokeball" }, @@ -28424,7 +28424,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab encounters: [ { generation: 2, level: 5 }, { generation: 4, level: 3 }, - ] + ], }, girafarig: { learnset: { @@ -28539,7 +28539,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab wish: ["9E", "7E", "6E", "5E", "4E", "3E"], workup: ["7M", "5M"], zapcannon: ["7V"], - zenheadbutt: ["9M", "7T", "7L32", "6T", "6L32", "5T", "5L41", "4T", "4L41"] + zenheadbutt: ["9M", "7T", "7L32", "6T", "6L32", "5T", "5L41", "4T", "4L41"], }, }, pineco: { @@ -28621,12 +28621,12 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab terablast: ["9M"], toxic: ["7M", "7V", "6M", "5M", "4M", "3M"], toxicspikes: ["9M", "9E", "7E", "6E", "5E", "5D", "4E"], - venoshock: ["9M", "7M", "6M", "5M"] + 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: { @@ -28726,11 +28726,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab toxicspikes: ["9M", "7L1", "6L1", "5L1", "4L1"], venoshock: ["9M", "7M", "6M", "5M"], voltswitch: ["9M", "7M", "6M", "5M"], - zapcannon: ["9M", "7L1", "6L1", "5L64", "4L62", "3L31"] + zapcannon: ["9M", "7L1", "6L1", "5L64", "4L62", "3L31"], }, encounters: [ { generation: 6, level: 30 }, - ] + ], }, dunsparce: { learnset: { @@ -28849,7 +28849,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab wildcharge: ["9M", "8M", "7M", "6M", "5M"], yawn: ["9M", "8L28", "7L13", "6L16", "5L8", "4L9", "3L11"], zapcannon: ["7V"], - zenheadbutt: ["9M", "8M", "7T", "6T", "5T", "4T"] + zenheadbutt: ["9M", "8M", "7T", "6T", "5T", "4T"], }, }, dudunsparce: { @@ -28939,7 +28939,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab uproar: ["9M"], wildcharge: ["9M"], yawn: ["9M"], - zenheadbutt: ["9M"] + zenheadbutt: ["9M"], }, }, gligar: { @@ -29054,11 +29054,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab 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"] + xscissor: ["9M", "7M", "7L40", "6M", "6L40", "5M", "5L40", "4M", "4L42"], }, eventData: [ { generation: 3, level: 10, gender: "M", moves: ["poisonsting", "sandattack"], pokeball: "pokeball" }, - ] + ], }, gliscor: { learnset: { @@ -29163,7 +29163,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab 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"] + xscissor: ["9M", "7M", "7L40", "6M", "6L40", "5M", "5L40", "4M", "4L42"], }, }, snubbull: { @@ -29278,11 +29278,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab waterpulse: ["9M", "7T", "6T", "4M", "3M"], wildcharge: ["9M", "7M", "6M", "5M"], workup: ["7M", "5M"], - zapcannon: ["7V"] + zapcannon: ["7V"], }, eventData: [ { generation: 3, level: 10, gender: "M", moves: ["tackle", "scaryface", "tailwhip", "charm"], pokeball: "pokeball" }, - ] + ], }, granbull: { learnset: { @@ -29402,11 +29402,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab waterpulse: ["9M", "7T", "6T", "4M", "3M"], wildcharge: ["9M", "7M", "6M", "5M"], workup: ["7M", "5M"], - zapcannon: ["7V"] + zapcannon: ["7V"], }, encounters: [ { generation: 2, level: 15 }, - ] + ], }, qwilfish: { learnset: { @@ -29508,11 +29508,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab 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"] + whirlpool: ["9M", "8M", "7V", "4M"], }, eventData: [ { generation: 3, level: 10, gender: "M", moves: ["tackle", "poisonsting", "harden", "minimize"], pokeball: "pokeball" }, - ] + ], }, qwilfishhisui: { learnset: { @@ -29583,7 +29583,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab toxicspikes: ["9M"], venoshock: ["9M"], waterfall: ["9M"], - waterpulse: ["9M", "9E"] + waterpulse: ["9M", "9E"], }, }, overqwil: { @@ -29651,7 +29651,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab toxicspikes: ["9M"], venoshock: ["9M"], waterfall: ["9M"], - waterpulse: ["9M"] + waterpulse: ["9M"], }, }, shuckle: { @@ -29736,12 +29736,12 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab toxic: ["8E", "7M", "7V", "6M", "5M", "4M", "3M", "3S1"], venoshock: ["8M", "7M", "6M", "5M"], withdraw: ["8L1", "7L1", "7V", "6L1", "5L1", "4L1", "3L1", "3S0"], - wrap: ["8L1", "7L9", "7V", "6L9", "5L9", "4L22", "3L9", "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: { @@ -29844,12 +29844,12 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab upperhand: ["9M"], vacuumwave: ["9M", "4T"], venoshock: ["8M", "7M", "6M", "5M"], - workup: ["9M", "8M", "7M", "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: { @@ -29969,11 +29969,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab upperhand: ["9M"], waterpulse: ["9M"], whirlpool: ["8M", "4M"], - xscissor: ["9M", "8M", "7M", "6M", "5M", "4M"] + xscissor: ["9M", "8M", "7M", "6M", "5M", "4M"], }, eventData: [ { generation: 3, level: 10, gender: "M", moves: ["scratch", "leer", "taunt", "quickattack"], pokeball: "pokeball" }, - ] + ], }, sneaselhisui: { learnset: { @@ -30040,7 +30040,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab trailblaze: ["9M"], vacuumwave: ["9M"], venoshock: ["9M"], - xscissor: ["9M"] + xscissor: ["9M"], }, }, weavile: { @@ -30154,12 +30154,12 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab upperhand: ["9M"], waterpulse: ["9M"], whirlpool: ["8M", "4M"], - xscissor: ["9M", "8M", "7M", "6M", "6S1", "5M", "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: { @@ -30227,7 +30227,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab uturn: ["9M"], vacuumwave: ["9M"], venoshock: ["9M"], - xscissor: ["9M"] + xscissor: ["9M"], }, }, teddiursa: { @@ -30333,7 +30333,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab uproar: ["9M"], workup: ["7M", "5M"], yawn: ["9E", "7E", "6E", "5E", "4E", "3E"], - zapcannon: ["7V"] + zapcannon: ["7V"], }, eventData: [ { generation: 3, level: 10, gender: "M", abilities: ["pickup"], moves: ["scratch", "leer", "lick"], pokeball: "pokeball" }, @@ -30341,7 +30341,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab ], encounters: [ { generation: 2, level: 2 }, - ] + ], }, ursaring: { learnset: { @@ -30449,11 +30449,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab trailblaze: ["9M"], uproar: ["9M", "7T", "6T", "5T", "4T"], workup: ["7M", "5M"], - zapcannon: ["7V"] + zapcannon: ["7V"], }, encounters: [ { generation: 2, level: 25 }, - ] + ], }, ursaluna: { learnset: { @@ -30530,7 +30530,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab throatchop: ["9M"], thunderpunch: ["9M"], trailblaze: ["9M"], - uproar: ["9M"] + uproar: ["9M"], }, }, ursalunabloodmoon: { @@ -30603,7 +30603,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderpunch: ["9M"], trailblaze: ["9M"], uproar: ["9M"], - vacuumwave: ["9M"] + vacuumwave: ["9M"], }, eventData: [ { generation: 9, level: 70, nature: "Hardy", perfectIVs: 3, moves: ["bloodmoon", "earthpower", "slash", "calmmind"] }, @@ -30691,7 +30691,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab terablast: ["9M"], toxic: ["7M", "7V", "6M", "5M", "4M", "3M"], willowisp: ["9M", "7M", "6M", "5M", "4M"], - yawn: ["9M", "7L1", "6L1", "5L1", "4L1", "3L1"] + yawn: ["9M", "7L1", "6L1", "5L1", "4L1", "3L1"], }, }, magcargo: { @@ -30780,7 +30780,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab terablast: ["9M"], toxic: ["7M", "7V", "6M", "5M", "4M", "3M"], willowisp: ["9M", "7M", "6M", "5M", "4M"], - yawn: ["9M", "7L1", "6L1", "5L1", "4L1", "3L1"] + yawn: ["9M", "7L1", "6L1", "5L1", "4L1", "3L1"], }, eventData: [ { generation: 3, level: 38, moves: ["refresh", "heatwave", "earthquake", "flamethrower"] }, @@ -30788,7 +30788,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab encounters: [ { generation: 3, level: 25 }, { generation: 6, level: 30 }, - ] + ], }, swinub: { learnset: { @@ -30869,11 +30869,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab takedown: ["9M", "8L40", "7L28", "7E", "7V", "6L28", "6E", "5L28", "5E", "4L32", "4E", "3L28", "3E"], terablast: ["9M"], toxic: ["7M", "7V", "6M", "5M", "4M", "3M"], - trailblaze: ["9M"] + trailblaze: ["9M"], }, eventData: [ { generation: 3, level: 22, abilities: ["oblivious"], moves: ["charm", "ancientpower", "mist", "mudshot"] }, - ] + ], }, piloswine: { learnset: { @@ -30957,11 +30957,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thrash: ["9M", "8L65", "7L41", "6L41", "5L41"], throatchop: ["9M"], toxic: ["7M", "7V", "6M", "5M", "4M", "3M"], - trailblaze: ["9M"] + trailblaze: ["9M"], }, encounters: [ { generation: 6, level: 30 }, - ] + ], }, mamoswine: { learnset: { @@ -31052,12 +31052,12 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thrash: ["9M", "8L65", "7L41", "6L41", "5L41"], throatchop: ["9M"], toxic: ["7M", "6M", "5M", "4M"], - trailblaze: ["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: { @@ -31155,12 +31155,12 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab toxic: ["7M", "7V", "6M", "5M", "4M", "3M"], watergun: ["8L5"], waterpulse: ["8E", "7T", "7E", "6T", "6E", "5E", "4M", "3M"], - whirlpool: ["8M", "7V", "4M"] + 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: { @@ -31230,11 +31230,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab throatchop: ["8M"], waterpulse: ["8E"], whirlpool: ["8M"], - willowisp: ["8M"] + willowisp: ["8M"], }, eventData: [ { generation: 8, level: 15, isHidden: true, moves: ["tackle", "astonish", "disable", "spite"], pokeball: "cherishball" }, - ] + ], }, cursola: { learnset: { @@ -31306,7 +31306,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab tackle: ["8L1"], throatchop: ["8M"], whirlpool: ["8M"], - willowisp: ["8M"] + willowisp: ["8M"], }, }, remoraid: { @@ -31382,7 +31382,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab 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"] + whirlpool: ["8M", "7V", "4M"], }, }, octillery: { @@ -31465,7 +31465,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab waterpulse: ["8L1", "7T", "6T", "4M", "3M"], whirlpool: ["8M", "7V", "4M"], wrap: ["8L1"], - wringout: ["7L28", "6L28", "5L28", "4L36"] + wringout: ["7L28", "6L28", "5L28", "4L36"], }, eventData: [ { generation: 4, level: 50, gender: "F", nature: "Serious", abilities: ["suctioncups"], moves: ["octazooka", "icebeam", "signalbeam", "hyperbeam"], pokeball: "cherishball" }, @@ -31473,7 +31473,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab encounters: [ { generation: 4, level: 19 }, { generation: 7, level: 10 }, - ] + ], }, delibird: { learnset: { @@ -31579,12 +31579,12 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab trailblaze: ["9M"], tripleaxel: ["9M", "8T"], waterpulse: ["9M", "7T", "6T", "4M", "3M"], - weatherball: ["9M", "8M"] + 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: { @@ -31651,7 +31651,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab watersport: ["7E", "6E", "5E", "4E"], whirlpool: ["8M", "4M"], wideguard: ["8L16", "7L23", "7E", "6L23", "6E", "5L23", "5E"], - wingattack: ["8L8", "7L14", "6L14", "5L14", "4L22"] + wingattack: ["8L8", "7L14", "6L14", "5L14", "4L22"], }, }, mantine: { @@ -31742,11 +31742,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab 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"] + wingattack: ["8L1", "7L14", "7V", "6L14", "5L14", "4L22", "3L36"], }, eventData: [ { generation: 3, level: 10, gender: "M", moves: ["tackle", "bubble", "supersonic"], pokeball: "pokeball" }, - ] + ], }, skarmory: { learnset: { @@ -31839,7 +31839,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab twister: ["4T"], whirlwind: ["9M", "9E", "8E", "7E", "7V", "6E", "5E", "4E", "3E"], wingattack: ["9M", "8L20"], - xscissor: ["9M", "8M", "7M", "6M", "5M", "4M"] + xscissor: ["9M", "8M", "7M", "6M", "5M", "4M"], }, }, houndour: { @@ -31939,12 +31939,12 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab toxic: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], trailblaze: ["9M"], uproar: ["7T", "6T", "5T", "4T"], - willowisp: ["9M", "7M", "6M", "5M", "4M", "4E", "3E"] + 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: { @@ -32043,14 +32043,14 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab toxic: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], trailblaze: ["9M"], uproar: ["7T", "6T", "5T", "4T"], - willowisp: ["9M", "7M", "6M", "5M", "4M"] + 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: { @@ -32130,11 +32130,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thief: ["9M"], toxic: ["7M", "7V", "6M", "5M", "4M", "3M"], trailblaze: ["9M"], - watergun: ["7V"] + watergun: ["7V"], }, encounters: [ { generation: 2, level: 2 }, - ] + ], }, donphan: { learnset: { @@ -32230,11 +32230,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab throatchop: ["9M"], thunderfang: ["9M", "7L1", "6L1", "5L1", "4L1"], toxic: ["7M", "7V", "6M", "5M", "4M", "3M"], - trailblaze: ["9M"] + trailblaze: ["9M"], }, encounters: [ { generation: 6, level: 24, maxEggMoves: 1 }, - ] + ], }, stantler: { learnset: { @@ -32338,11 +32338,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab 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"] + 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: { @@ -32411,7 +32411,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab trickroom: ["9M"], uproar: ["9M"], wildcharge: ["9M"], - zenheadbutt: ["9M"] + zenheadbutt: ["9M"], }, }, smeargle: { @@ -32425,13 +32425,13 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab seismictoss: ["6S2"], sketch: ["9M", "7L1", "7V", "6L1", "6S2", "5L1", "5D", "4L1", "3L1", "3S0"], sleeptalk: ["5D"], - spore: ["5S1"] + 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: { @@ -32533,11 +32533,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab whirlpool: ["8M", "4M"], workup: ["8M", "7M", "5M"], zapcannon: ["7V"], - zenheadbutt: ["8M", "8L30", "7T", "7L29", "6T", "6L29", "5T", "5L29", "4T", "4L29"] + 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: { @@ -32626,7 +32626,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab voltswitch: ["9M", "8M", "7M", "7S7", "6M", "5M"], weatherball: ["9M", "8M", "8S8", "4S3"], wildcharge: ["9M", "8M", "7M", "6M", "5M"], - zapcannon: ["9M", "8L78", "7V", "4S3"] + zapcannon: ["9M", "8L78", "7V", "4S3"], }, eventData: [ { generation: 3, level: 50, shiny: 1, moves: ["thundershock", "roar", "quickattack", "spark"] }, @@ -32731,7 +32731,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab toxic: ["7M", "7V", "6M", "5M", "4M", "3M"], trailblaze: ["9M"], weatherball: ["9M", "8M"], - willowisp: ["9M", "8M", "7M", "6M", "5M", "4M"] + willowisp: ["9M", "8M", "7M", "6M", "5M", "4M"], }, eventData: [ { generation: 3, level: 50, shiny: 1, moves: ["ember", "roar", "firespin", "stomp"] }, @@ -32838,7 +32838,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab watergun: ["9M", "8L1", "7V"], waterpulse: ["9M", "8L6", "7T", "6T", "4M", "3M"], weatherball: ["9M", "8M"], - whirlpool: ["9M", "8M", "7V", "4M"] + whirlpool: ["9M", "8M", "7V", "4M"], }, eventData: [ { generation: 3, level: 50, shiny: 1, moves: ["bubblebeam", "raindance", "gust", "aurorabeam"] }, @@ -32939,12 +32939,12 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thrash: ["9M", "8L36", "7L28", "7V", "6L28", "5L28", "4L23", "3L29"], torment: ["7M", "6M", "5M", "4M", "3M"], toxic: ["7M", "7V", "6M", "5M", "4M", "3M"], - uproar: ["8M", "7T", "6T", "5T", "4T"] + 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: { @@ -33028,7 +33028,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thrash: ["9M", "8L42", "7L28", "7V", "6L28", "5L28", "4L23", "3L29"], torment: ["7M", "6M", "5M", "4M", "3M"], toxic: ["7M", "7V", "6M", "5M", "4M", "3M"], - uproar: ["8M", "7T", "6T", "5T", "4T"] + uproar: ["8M", "7T", "6T", "5T", "4T"], }, }, tyranitar: { @@ -33166,7 +33166,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab toxic: ["7M", "7V", "6M", "5M", "4M", "3M"], uproar: ["8M", "7T", "6T", "5T", "4T"], waterpulse: ["7T", "6T", "4M", "3M"], - whirlpool: ["8M", "4M"] + whirlpool: ["8M", "4M"], }, eventData: [ { generation: 3, level: 70, moves: ["thrash", "scaryface", "crunch", "earthquake"], pokeball: "pokeball" }, @@ -33179,7 +33179,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab ], encounters: [ { generation: 5, level: 50 }, - ] + ], }, lugia: { learnset: { @@ -33301,7 +33301,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab whirlwind: ["9M", "8L1", "7L1", "7V", "6L1", "5L1", "5S4", "4L1", "3L1"], wonderroom: ["8M", "7T", "6T", "5T"], zapcannon: ["7V"], - zenheadbutt: ["9M", "8M", "7T", "6T", "5T", "4T"] + zenheadbutt: ["9M", "8M", "7T", "6T", "5T", "4T"], }, eventData: [ { generation: 3, level: 70, shiny: 1, moves: ["recover", "hydropump", "raindance", "swift"] }, @@ -33428,7 +33428,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab 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"] + zenheadbutt: ["9M", "8M", "7T", "6T", "5T", "4T"], }, eventData: [ { generation: 3, level: 70, shiny: 1, moves: ["recover", "fireblast", "sunnyday", "swift"] }, @@ -33556,7 +33556,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab weatherball: ["8M"], wonderroom: ["8M", "7T", "6T", "5T"], worryseed: ["7T", "6T", "5T", "4T"], - zenheadbutt: ["8M", "7T", "6T", "5T", "4T"] + zenheadbutt: ["8M", "7T", "6T", "5T", "4T"], }, eventData: [ { generation: 3, level: 10, moves: ["confusion", "recover", "healbell", "safeguard"], pokeball: "pokeball" }, @@ -33673,12 +33673,12 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab trailblaze: ["9M"], upperhand: ["9M"], workup: ["8M", "7M"], - worryseed: ["9E", "8E", "7T", "7E", "6T", "6E", "5T", "5E", "4T", "4E"] + 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: { @@ -33776,7 +33776,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab vacuumwave: ["9M"], workup: ["8M", "7M"], worryseed: ["7T", "6T", "5T", "4T"], - xscissor: ["9M", "8M", "8L1", "7M", "7L43", "6M", "6L43", "5M", "4M"] + xscissor: ["9M", "8M", "8L1", "7M", "7L43", "6M", "6L43", "5M", "4M"], }, }, sceptile: { @@ -33897,11 +33897,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab vacuumwave: ["9M"], workup: ["8M", "7M"], worryseed: ["7T", "6T", "5T", "4T"], - xscissor: ["9M", "8M", "8L1", "7M", "7L45", "6M", "6L16", "5M", "5L16", "4M", "4L16"] + 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: { @@ -33986,13 +33986,13 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab toxic: ["7M", "6M", "5M", "4M", "3M"], uproar: ["9M"], willowisp: ["9M", "8M", "7M", "6M", "5M", "4M"], - workup: ["8M", "7M"] + workup: ["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: { @@ -34093,7 +34093,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab uproar: ["9M"], vacuumwave: ["9M", "4T"], willowisp: ["9M", "8M", "7M", "6M", "5M", "4M"], - workup: ["8M", "7M", "5M"] + workup: ["8M", "7M", "5M"], }, }, blaziken: { @@ -34216,12 +34216,12 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab uturn: ["9M", "8M"], vacuumwave: ["9M", "4T"], willowisp: ["9M", "8M", "7M", "6M", "5M", "4M"], - workup: ["8M", "7M", "5M"] + workup: ["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: { @@ -34309,12 +34309,12 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab whirlpool: ["9M", "8M", "7L33", "7E", "6L33", "6E", "5L33", "5E", "4M", "4L33", "4E", "3L33"], wideguard: ["9E", "8E", "7E", "6E", "5E"], workup: ["8M", "7M"], - yawn: ["9E", "8E", "7E", "6E", "5E", "4E"] + 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: { @@ -34407,7 +34407,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab waterpledge: ["9M", "8T", "7T", "6T", "5T"], waterpulse: ["9M", "8L20", "7T", "6T", "4M", "3M"], whirlpool: ["9M", "8M", "4M"], - workup: ["8M", "7M"] + workup: ["8M", "7M"], }, }, swampert: { @@ -34521,11 +34521,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab waterpulse: ["9M", "8L20", "7T", "6T", "4M", "3M"], weatherball: ["9M"], whirlpool: ["9M", "8M", "4M"], - workup: ["8M", "7M"] + workup: ["8M", "7M"], }, eventData: [ { generation: 5, level: 50, shiny: 1, moves: ["earthquake", "icebeam", "hydropump", "hammerarm"], pokeball: "cherishball" }, - ] + ], }, poochyena: { learnset: { @@ -34605,14 +34605,14 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab toxic: ["7M", "6M", "5M", "4M", "3M"], trailblaze: ["9M"], uproar: ["9M", "7T", "6T", "5T", "4T"], - yawn: ["9M", "7L37", "7E", "6E", "5E", "4E", "3E"] + 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: { @@ -34693,11 +34693,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab toxic: ["7M", "6M", "5M", "4M", "3M"], trailblaze: ["9M"], uproar: ["9M", "7T", "6T", "5T", "4T"], - yawn: ["9M", "7L44"] + yawn: ["9M", "7L44"], }, eventData: [ { generation: 7, level: 64, gender: "M", abilities: ["intimidate"], moves: ["crunch", "firefang", "icefang", "thunderfang"], pokeball: "cherishball" }, - ] + ], }, zigzagoon: { learnset: { @@ -34781,7 +34781,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab trick: ["8M", "7T", "7E", "6T", "6E", "5T", "5E", "5D", "4T", "4E", "3E"], waterpulse: ["7T", "6T", "4M", "3M"], whirlpool: ["8M", "4M"], - workup: ["8M", "7M", "5M"] + workup: ["8M", "7M", "5M"], }, eventData: [ { generation: 3, level: 5, shiny: true, abilities: ["pickup"], moves: ["tackle", "growl", "tailwhip"], pokeball: "pokeball" }, @@ -34789,7 +34789,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab ], encounters: [ { generation: 3, level: 2 }, - ] + ], }, zigzagoongalar: { learnset: { @@ -34848,7 +34848,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderwave: ["8M"], trick: ["8M"], whirlpool: ["8M"], - workup: ["8M"] + workup: ["8M"], }, }, linoone: { @@ -34941,7 +34941,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab trick: ["8M", "7T", "6T", "5T", "4T"], waterpulse: ["7T", "6T", "4M", "3M"], whirlpool: ["8M", "4M"], - workup: ["8M", "7M", "5M"] + workup: ["8M", "7M", "5M"], }, eventData: [ { generation: 6, level: 50, moves: ["extremespeed", "helpinghand", "babydolleyes", "protect"], pokeball: "cherishball" }, @@ -34949,7 +34949,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab encounters: [ { generation: 4, level: 3 }, { generation: 6, level: 17, maxEggMoves: 1 }, - ] + ], }, linoonegalar: { learnset: { @@ -35015,7 +35015,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderwave: ["8M"], trick: ["8M"], whirlpool: ["8M"], - workup: ["8M"] + workup: ["8M"], }, }, obstagoon: { @@ -35100,7 +35100,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab trick: ["8M"], whirlpool: ["8M"], workup: ["8M"], - xscissor: ["8M"] + xscissor: ["8M"], }, }, wurmple: { @@ -35110,11 +35110,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab 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"] + tackle: ["7L1", "6L1", "5L1", "4L1", "3L1"], }, encounters: [ { generation: 3, level: 2 }, - ] + ], }, silcoon: { learnset: { @@ -35122,13 +35122,13 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab electroweb: ["7T", "6T", "5T"], harden: ["7L1", "6L1", "5L1", "4L1", "3L1"], irondefense: ["7T", "6T", "5T", "4T"], - stringshot: ["4T"] + stringshot: ["4T"], }, encounters: [ { generation: 3, level: 5 }, { generation: 4, level: 5 }, { generation: 6, level: 2, maxEggMoves: 1 }, - ] + ], }, beautifly: { learnset: { @@ -35191,7 +35191,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab twister: ["4T"], uturn: ["7M", "6M", "5M", "4M"], venoshock: ["7M", "6M", "5M"], - whirlwind: ["7L30", "6L27", "5L27", "4L27", "3L27"] + whirlwind: ["7L30", "6L27", "5L27", "4L27", "3L27"], }, }, cascoon: { @@ -35200,13 +35200,13 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab electroweb: ["7T", "6T", "5T"], harden: ["7L1", "6L1", "5L1", "4L1", "3L1"], irondefense: ["7T", "6T", "5T", "4T"], - stringshot: ["4T"] + stringshot: ["4T"], }, encounters: [ { generation: 3, level: 5 }, { generation: 4, level: 5 }, { generation: 6, level: 2, maxEggMoves: 1 }, - ] + ], }, dustox: { learnset: { @@ -35269,7 +35269,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab twister: ["4T"], uturn: ["7M", "6M", "5M", "4M"], venoshock: ["7M", "7L20", "6M", "6L20", "5M"], - whirlwind: ["7L30", "6L27", "5L27", "4L27", "3L27"] + whirlwind: ["7L30", "6L27", "5L27", "4L27", "3L27"], }, }, lotad: { @@ -35345,14 +35345,14 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab 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"] + 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: { @@ -35448,11 +35448,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab watersport: ["7L20", "6L19", "5L19", "4L19", "3L31"], weatherball: ["9M"], whirlpool: ["9M", "8M", "4M"], - zenheadbutt: ["9M", "8M", "8L50", "7T", "7L40", "6T", "6L31", "5T", "5L31", "4T", "4L27"] + zenheadbutt: ["9M", "8M", "8L50", "7T", "7L40", "6T", "6L31", "5T", "5L31", "4T", "4L27"], }, encounters: [ { generation: 6, level: 13, maxEggMoves: 1 }, - ] + ], }, ludicolo: { learnset: { @@ -35556,12 +35556,12 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab waterpulse: ["9M", "7T", "6T", "4M", "3M"], weatherball: ["9M", "8M"], whirlpool: ["9M", "8M", "4M"], - zenheadbutt: ["9M", "8M", "8L1", "7T", "6T", "5T", "4T"] + 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: { @@ -35639,7 +35639,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab terablast: ["9M"], toxic: ["7M", "6M", "5M", "4M", "3M"], trailblaze: ["9M"], - worryseed: ["9E", "8E", "7T", "7E", "6T", "6E", "5T", "5E", "4T", "4E"] + worryseed: ["9E", "8E", "7T", "7E", "6T", "6E", "5T", "5E", "4T", "4E"], }, eventData: [ { generation: 3, level: 10, gender: "M", moves: ["bide", "harden", "growth"], pokeball: "pokeball" }, @@ -35647,7 +35647,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab ], encounters: [ { generation: 3, level: 3 }, - ] + ], }, nuzleaf: { learnset: { @@ -35755,11 +35755,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab trailblaze: ["9M"], uproar: ["9M"], weatherball: ["9M"], - worryseed: ["7T", "6T", "5T", "4T"] + worryseed: ["7T", "6T", "5T", "4T"], }, encounters: [ { generation: 6, level: 13, maxEggMoves: 1 }, - ] + ], }, shiftry: { learnset: { @@ -35895,7 +35895,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab whirlwind: ["9M", "8L1", "7L1", "6L1", "5L1", "4L1"], willowisp: ["9M"], worryseed: ["7T", "6T", "5T", "4T"], - xscissor: ["9M", "8M", "7M", "6M", "5M", "4M"] + xscissor: ["9M", "8M", "7M", "6M", "5M", "4M"], }, }, taillow: { @@ -35961,14 +35961,14 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab uturn: ["7M", "6M", "5M", "4M"], whirlwind: ["7E", "6E", "5E", "4E"], wingattack: ["7L13", "6L13", "5L13", "4L13", "3L13"], - workup: ["7M", "5M"] + 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: { @@ -36028,14 +36028,14 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab twister: ["4T"], uturn: ["7M", "6M", "5M", "4M"], wingattack: ["7L13", "6L13", "5L13", "4L13", "3L13"], - workup: ["7M", "5M"] + workup: ["7M", "5M"], }, eventData: [ { generation: 3, level: 43, moves: ["batonpass", "skyattack", "agility", "facade"] }, ], encounters: [ { generation: 4, level: 20 }, - ] + ], }, wingull: { learnset: { @@ -36116,11 +36116,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab watersport: ["7E", "6E", "5E", "4E", "3E"], whirlpool: ["9M"], wideguard: ["9E", "8E", "7E", "6E"], - wingattack: ["9M", "8L15", "7L8", "6L8", "5L9", "4L11", "3L13"] + wingattack: ["9M", "8L15", "7L8", "6L8", "5L9", "4L11", "3L13"], }, encounters: [ { generation: 3, level: 2 }, - ] + ], }, pelipper: { learnset: { @@ -36210,7 +36210,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab weatherball: ["9M", "9S0", "8M"], whirlpool: ["9M", "8M", "4M"], wideguard: ["9S0"], - wingattack: ["9M", "8L15", "7L1", "6L1", "5L1", "4L1", "3L1"] + 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" }, @@ -36218,7 +36218,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab encounters: [ { generation: 4, level: 15 }, { generation: 6, level: 18, maxEggMoves: 1 }, - ] + ], }, ralts: { learnset: { @@ -36327,7 +36327,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab willowisp: ["9M", "8M", "7M", "6M", "5M", "4E", "3E"], wish: ["3S0"], wonderroom: ["8M", "7T", "6T", "5T"], - zenheadbutt: ["9M", "8M", "7T", "6T", "5T", "4T"] + zenheadbutt: ["9M", "8M", "7T", "6T", "5T", "4T"], }, eventData: [ { generation: 3, level: 5, shiny: 1, moves: ["growl", "wish"], pokeball: "pokeball" }, @@ -36337,7 +36337,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab ], encounters: [ { generation: 3, level: 4 }, - ] + ], }, kirlia: { learnset: { @@ -36439,11 +36439,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab tripleaxel: ["9M", "8T"], willowisp: ["9M", "8M", "7M", "6M", "5M"], wonderroom: ["8M", "7T", "6T", "5T"], - zenheadbutt: ["9M", "8M", "7T", "6T", "5T", "4T"] + zenheadbutt: ["9M", "8M", "7T", "6T", "5T", "4T"], }, encounters: [ { generation: 4, level: 6 }, - ] + ], }, gardevoir: { learnset: { @@ -36560,12 +36560,12 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab 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"] + 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: { @@ -36715,7 +36715,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab wonderroom: ["8M", "7T", "6T", "5T"], workup: ["8M", "7M", "5M"], xscissor: ["9M", "8M", "7M", "6M", "5M", "4M"], - zenheadbutt: ["9M", "8M", "7T", "6T", "5T", "4T"] + zenheadbutt: ["9M", "8M", "7T", "6T", "5T", "4T"], }, }, surskit: { @@ -36794,7 +36794,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab waterfall: ["9M"], watergun: ["9M"], waterpulse: ["9M", "7T", "6T", "4M", "3M"], - watersport: ["7L14", "6L14", "5L19", "4L19", "3L19"] + watersport: ["7L14", "6L14", "5L19", "4L19", "3L19"], }, eventData: [ { generation: 3, level: 5, shiny: 1, moves: ["bubble", "mudsport"], pokeball: "pokeball", emeraldEventEgg: true }, @@ -36802,7 +36802,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab ], encounters: [ { generation: 3, level: 3 }, - ] + ], }, masquerain: { learnset: { @@ -36894,11 +36894,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab waterpulse: ["9M", "7T", "6T", "4M", "3M"], watersport: ["7L1", "6L1", "5L1", "4L1", "3L1"], weatherball: ["9M"], - whirlwind: ["9M", "7L1", "6L1", "5L54", "4L54", "3L53"] + whirlwind: ["9M", "7L1", "6L1", "5L54", "4L54", "3L53"], }, encounters: [ { generation: 6, level: 21, maxEggMoves: 1 }, - ] + ], }, shroomish: { learnset: { @@ -36964,11 +36964,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab 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"] + zenheadbutt: ["9M"], }, eventData: [ { generation: 3, level: 15, abilities: ["effectspore"], moves: ["refresh", "falseswipe", "megadrain", "stunspore"] }, - ] + ], }, breloom: { learnset: { @@ -37074,7 +37074,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab venoshock: ["9M", "7M", "6M", "5M"], workup: ["7M", "5M"], worryseed: ["9M", "7T", "6T", "5T", "4T"], - zenheadbutt: ["9M"] + zenheadbutt: ["9M"], }, }, slakoth: { @@ -37174,7 +37174,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab workup: ["7M", "5M"], xscissor: ["9M"], yawn: ["9M", "7L1", "6L1", "5L1", "5D", "4L1", "3L1"], - zenheadbutt: ["9M"] + zenheadbutt: ["9M"], }, }, vigoroth: { @@ -37288,7 +37288,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab waterpulse: ["7T", "6T", "4M", "3M"], workup: ["7M", "5M"], xscissor: ["9M"], - zenheadbutt: ["9M"] + zenheadbutt: ["9M"], }, }, slaking: { @@ -37416,11 +37416,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab workup: ["7M", "5M"], xscissor: ["9M"], yawn: ["9M", "7L1", "6L1", "5L1", "4L1", "3L1"], - zenheadbutt: ["9M"] + zenheadbutt: ["9M"], }, eventData: [ { generation: 4, level: 50, gender: "M", nature: "Adamant", moves: ["gigaimpact", "return", "shadowclaw", "aerialace"], pokeball: "cherishball" }, - ] + ], }, nincada: { learnset: { @@ -37477,7 +37477,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab sunnyday: ["8M", "7M", "6M", "5M", "4M", "3M"], swagger: ["7M", "6M", "5M", "4M", "3T"], toxic: ["7M", "6M", "5M", "4M", "3M"], - xscissor: ["8M", "7M", "6M", "5M", "4M"] + xscissor: ["8M", "7M", "6M", "5M", "4M"], }, }, ninjask: { @@ -37550,7 +37550,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab toxic: ["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"] + xscissor: ["8M", "8L64", "7M", "7L47", "6M", "6L47", "5M", "5L52", "4M", "4L52"], }, }, shedinja: { @@ -37624,11 +37624,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab toxic: ["7M", "6M", "5M", "4M", "3M"], trick: ["8M", "7T", "6T", "5T", "4T"], willowisp: ["8M", "7M", "6M", "5M", "4M"], - xscissor: ["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: { @@ -37704,11 +37704,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab waterpulse: ["7T", "6T", "4M", "3M"], whirlwind: ["8E", "7E"], workup: ["8M", "7M", "5M"], - zenheadbutt: ["8M", "7T", "6T", "5T", "5D", "4T"] + zenheadbutt: ["8M", "7T", "6T", "5T", "5D", "4T"], }, eventData: [ { generation: 3, level: 5, shiny: 1, moves: ["pound", "uproar", "teeterdance"], pokeball: "pokeball", emeraldEventEgg: true }, - ] + ], }, loudred: { learnset: { @@ -37790,11 +37790,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab 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"] + zenheadbutt: ["8M", "7T", "6T", "5T", "4T"], }, encounters: [ { generation: 6, level: 16, maxEggMoves: 1 }, - ] + ], }, exploud: { learnset: { @@ -37891,12 +37891,12 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab waterpulse: ["7T", "6T", "4M", "3M"], whirlpool: ["8M", "4M"], workup: ["8M", "7M", "5M"], - zenheadbutt: ["8M", "7T", "6T", "5T", "4T"] + 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: { @@ -37999,11 +37999,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab whirlwind: ["9M", "7L16", "6L16", "5L16", "4L16", "3L22"], wideguard: ["9E", "7E", "6E", "5E"], workup: ["7M", "5M"], - zenheadbutt: ["9M"] + zenheadbutt: ["9M"], }, eventData: [ { generation: 3, level: 18, moves: ["refresh", "brickbreak", "armthrust", "rocktomb"] }, - ] + ], }, hariyama: { learnset: { @@ -38107,11 +38107,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab whirlpool: ["4M"], whirlwind: ["9M", "7L16", "6L16", "5L16", "4L16", "3L22"], workup: ["7M", "5M"], - zenheadbutt: ["9M"] + zenheadbutt: ["9M"], }, encounters: [ { generation: 6, level: 22 }, - ] + ], }, nosepass: { learnset: { @@ -38198,11 +38198,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab toxic: ["7M", "6M", "5M", "4M", "3M"], voltswitch: ["9M", "7M", "6M", "5M"], wideguard: ["9E", "7E", "6E"], - zapcannon: ["9M", "7L43", "6L43", "5L50", "4L61", "3L43"] + zapcannon: ["9M", "7L43", "6L43", "5L50", "4L61", "3L43"], }, eventData: [ { generation: 3, level: 26, moves: ["helpinghand", "thunderbolt", "thunderwave", "rockslide"] }, - ] + ], }, probopass: { learnset: { @@ -38292,7 +38292,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab triattack: ["9M", "7L1"], voltswitch: ["9M", "7M", "6M", "5M"], wideguard: ["9M", "7L1", "6L1"], - zapcannon: ["9M", "7L43", "6L43", "5L50", "4L61"] + zapcannon: ["9M", "7L43", "6L43", "5L50", "4L61"], }, }, skitty: { @@ -38379,7 +38379,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab wildcharge: ["7M", "6M", "5M"], wish: ["7E", "6E", "5E", "4E", "3E"], workup: ["7M", "5M"], - zenheadbutt: ["7T", "7E", "6T", "6E", "5T", "5E", "4T", "4E"] + 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 }, @@ -38388,7 +38388,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab ], 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: { @@ -38463,11 +38463,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab waterpulse: ["7T", "6T", "4M", "3M"], wildcharge: ["7M", "6M", "5M"], workup: ["7M", "5M"], - zenheadbutt: ["7T", "6T", "5T", "4T"] + zenheadbutt: ["7T", "6T", "5T", "4T"], }, eventData: [ { generation: 3, level: 18, abilities: ["cutecharm"], moves: ["sweetkiss", "secretpower", "attract", "shockwave"] }, - ] + ], }, sableye: { learnset: { @@ -38612,7 +38612,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab 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"] + 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" }, @@ -38620,7 +38620,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab { 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: { @@ -38734,14 +38734,14 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab tickle: ["8E", "7E", "6E", "5E", "4E", "3E"], torment: ["7M", "6M", "5M", "4M", "3M"], toxic: ["7M", "6M", "5M", "4M", "3M"], - visegrip: ["7L17", "6L17", "5L21", "4L21", "3L21", "3S1"] + 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: { @@ -38819,7 +38819,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab takedown: ["9M", "8L36", "7L28", "6L22", "5L22", "4L25", "3L25"], toxic: ["7M", "6M", "5M", "4M", "3M"], uproar: ["8M", "7T", "6T", "5T", "4T"], - waterpulse: ["7T", "6T", "4M", "3M"] + waterpulse: ["7T", "6T", "4M", "3M"], }, }, lairon: { @@ -38898,7 +38898,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab takedown: ["9M", "8L40", "7L28", "6L22", "5L22", "4L25", "3L25"], toxic: ["7M", "6M", "5M", "4M", "3M"], uproar: ["8M", "7T", "6T", "5T", "4T"], - waterpulse: ["7T", "6T", "4M", "3M"] + waterpulse: ["7T", "6T", "4M", "3M"], }, }, aggron: { @@ -39025,13 +39025,13 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab toxic: ["7M", "6M", "5M", "4M", "3M"], uproar: ["8M", "7T", "6T", "5T", "4T"], waterpulse: ["7T", "6T", "4M", "3M"], - whirlpool: ["9M", "8M", "4M"] + 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: { @@ -39143,12 +39143,12 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab upperhand: ["9M"], vacuumwave: ["4T"], workup: ["9M", "7M", "5M"], - zenheadbutt: ["9M", "7T", "6T", "5T", "4T"] + 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: { @@ -39261,12 +39261,12 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab upperhand: ["9M"], vacuumwave: ["9M", "4T"], workup: ["9M", "7M", "5M"], - zenheadbutt: ["9M", "7T", "7L1", "6T", "6L1", "5T", "4T"] + zenheadbutt: ["9M", "7T", "7L1", "6T", "6L1", "5T", "4T"], }, encounters: [ { generation: 4, level: 35 }, { generation: 6, level: 34, maxEggMoves: 1 }, - ] + ], }, electrike: { learnset: { @@ -39335,7 +39335,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab toxic: ["7M", "6M", "5M", "4M", "3M"], 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"] + wildcharge: ["9M", "8M", "8L40", "7M", "7L39", "6M", "6L39", "5M", "5L49"], }, }, manectric: { @@ -39411,12 +39411,12 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab toxic: ["7M", "6M", "5M", "4M", "3M"], uproar: ["8M", "7T", "6T", "5T"], voltswitch: ["9M", "8M", "7M", "6M", "6S1", "5M"], - wildcharge: ["9M", "8M", "8L48", "7M", "7L42", "6M", "6L42", "5M", "5L61"] + 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: { @@ -39507,12 +39507,12 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab voltswitch: ["9M", "7M", "6M", "5M"], watersport: ["3S0"], wildcharge: ["9M", "7M", "6M", "5M"], - wish: ["9E", "7E", "6E", "5E", "4E", "3E"] + 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: { @@ -39601,12 +39601,12 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab uproar: ["9M", "7T", "6T", "5T", "4T"], voltswitch: ["9M", "7M", "6M", "5M"], wildcharge: ["9M", "7M", "6M", "5M"], - wish: ["9E", "7E", "6E", "5E", "4E", "3E"] + 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: { @@ -39698,7 +39698,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab 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"] + zenheadbutt: ["9M", "7T", "7L33", "6T", "6L33", "5T", "5L37", "4T", "4L37"], }, }, illumise: { @@ -39796,7 +39796,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab 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"] + zenheadbutt: ["9M", "7T", "7L33", "6T", "6L33", "5T", "5L37", "4T", "4L37"], }, }, budew: { @@ -39862,7 +39862,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab venoshock: ["8M", "7M", "6M", "5M"], watersport: ["7L7", "6L7", "5L7", "4L7"], weatherball: ["8M"], - worryseed: ["8L1", "7T", "7L16", "6T", "6L16", "5T", "5L16", "4T", "4L16"] + worryseed: ["8L1", "7T", "7L16", "6T", "6L16", "5T", "5L16", "4T", "4L16"], }, }, roselia: { @@ -39943,12 +39943,12 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab uproar: ["8M"], venoshock: ["8M", "7M", "6M", "5M"], weatherball: ["8M"], - worryseed: ["8L1", "7T", "6T", "5T", "4T"] + 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: { @@ -40024,7 +40024,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab venomdrench: ["8M", "8L1", "7L1", "6L1"], venoshock: ["8M", "7M", "6M", "5M"], weatherball: ["8M", "7L1", "6L1", "5L1", "4L1"], - worryseed: ["8L1", "7T", "6T", "5T", "4T"] + worryseed: ["8L1", "7T", "6T", "5T", "4T"], }, }, gulpin: { @@ -40114,11 +40114,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab venoshock: ["9M", "7M", "6M", "5M"], waterpulse: ["9M", "7T", "6T", "4M", "3M"], wringout: ["7L44", "6L44", "5L54", "4L49"], - yawn: ["9M", "7L5", "6L5", "5L6", "4L6", "3L6"] + yawn: ["9M", "7L5", "6L5", "5L6", "4L6", "3L6"], }, eventData: [ { generation: 3, level: 17, moves: ["sing", "shockwave", "sludge", "toxic"] }, - ] + ], }, swalot: { learnset: { @@ -40211,7 +40211,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab waterpulse: ["9M", "7T", "6T", "4M", "3M"], wringout: ["7L1", "6L1", "5L66", "4L59"], yawn: ["9M", "7L1", "6L1", "5L1", "4L1", "3L1"], - zenheadbutt: ["9M"] + zenheadbutt: ["9M"], }, }, carvanha: { @@ -40285,12 +40285,12 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab 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"] + 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: { @@ -40376,7 +40376,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab waterfall: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], waterpulse: ["7T", "6T", "4M", "3M"], whirlpool: ["9M", "8M", "4M"], - zenheadbutt: ["9M", "8M", "7T", "6T", "5T", "4T"] + zenheadbutt: ["9M", "8M", "7T", "6T", "5T", "4T"], }, eventData: [ { generation: 6, level: 50, nature: "Adamant", isHidden: true, moves: ["aquajet", "crunch", "icefang", "destinybond"], pokeball: "cherishball" }, @@ -40384,7 +40384,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab ], encounters: [ { generation: 7, level: 10 }, - ] + ], }, wailmer: { learnset: { @@ -40455,7 +40455,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab 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"] + zenheadbutt: ["8M", "7T", "7E", "6T", "6E", "5T", "5E"], }, }, wailord: { @@ -40527,7 +40527,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab 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"] + zenheadbutt: ["8M", "7T", "6T", "5T"], }, eventData: [ { generation: 3, level: 100, moves: ["rest", "waterspout", "amnesia", "hydropump"], pokeball: "pokeball" }, @@ -40538,7 +40538,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab { generation: 4, level: 35 }, { generation: 5, level: 30 }, { generation: 7, level: 10 }, - ] + ], }, numel: { learnset: { @@ -40630,12 +40630,12 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab trailblaze: ["9M"], willowisp: ["9M", "7M", "6M", "5M", "4M"], yawn: ["9E", "7L36", "7E", "6L36", "6E", "5L36", "5E", "4E"], - zenheadbutt: ["9M"] + 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: { @@ -40728,14 +40728,14 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab trailblaze: ["9M"], willowisp: ["9M", "7M", "6M", "5M", "4M"], yawn: ["9M", "7L39", "6L39", "6S0", "5L39"], - zenheadbutt: ["9M"] + 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: { @@ -40826,11 +40826,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab 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"] + 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: { @@ -40925,11 +40925,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab trickroom: ["9M", "7M", "6M", "5M", "4M"], uproar: ["9M", "3S0"], whirlwind: ["9E", "7E", "6E", "5E"], - zenheadbutt: ["9M", "9E", "7T", "7L26", "7E", "6T", "6L26", "6E", "5T", "5L26", "5E", "4T", "4L26", "4E"] + 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: { @@ -41052,11 +41052,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab trick: ["9M", "7T", "6T", "5T", "4T"], trickroom: ["9M", "7M", "6M", "5M", "4M"], uproar: ["9M"], - zenheadbutt: ["9M", "7T", "7L26", "6T", "6L26", "5T", "5L26", "4T", "4L26"] + zenheadbutt: ["9M", "7T", "7L26", "6T", "6L26", "5T", "5L26", "4T", "4L26"], }, encounters: [ { generation: 6, level: 30 }, - ] + ], }, spinda: { learnset: { @@ -41161,11 +41161,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab wildcharge: ["7M", "6M", "5M"], wish: ["7E", "6E", "5E", "4E", "3E"], workup: ["7M", "5M"], - zenheadbutt: ["7T", "6T", "5T", "4T"] + zenheadbutt: ["7T", "6T", "5T", "4T"], }, eventData: [ { generation: 3, level: 5, shiny: 1, moves: ["tackle", "uproar", "sing"], pokeball: "pokeball", emeraldEventEgg: true }, - ] + ], }, trapinch: { learnset: { @@ -41231,11 +41231,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab swagger: ["7M", "6M", "5M", "4M", "3T"], takedown: ["9M"], terablast: ["9M"], - toxic: ["7M", "6M", "5M", "4M", "3M"] + toxic: ["7M", "6M", "5M", "4M", "3M"], }, eventData: [ { generation: 5, level: 1, shiny: true, moves: ["bite"], pokeball: "pokeball" }, - ] + ], }, vibrava: { learnset: { @@ -41326,7 +41326,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab toxic: ["7M", "6M", "5M", "4M", "3M"], twister: ["4T"], uproar: ["9M", "8M", "8L50", "7T", "7L40", "6T", "6L40"], - uturn: ["9M", "8M", "7M", "6M", "5M", "4M"] + uturn: ["9M", "8M", "7M", "6M", "5M", "4M"], }, }, flygon: { @@ -41440,12 +41440,12 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab twister: ["4T"], uproar: ["9M", "8M", "8L52", "7T", "7L40", "6T", "6L40"], uturn: ["9M", "8M", "7M", "6M", "5M", "4M", "4S1"], - vacuumwave: ["9M"] + 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: { @@ -41551,11 +41551,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab toxicspikes: ["9M"], trailblaze: ["9M"], venoshock: ["9M", "7M", "6M", "5M"], - worryseed: ["7T", "7E", "6T", "6E", "5T", "5E", "4T"] + 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: { @@ -41669,14 +41669,14 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab trailblaze: ["9M"], venoshock: ["9M", "7M", "6M", "5M"], worryseed: ["7T", "6T", "5T", "4T"], - zenheadbutt: ["9M"] + zenheadbutt: ["9M"], }, eventData: [ { generation: 3, level: 45, moves: ["ingrain", "feintattack", "spikes", "needlearm"], pokeball: "pokeball" }, ], encounters: [ { generation: 6, level: 30 }, - ] + ], }, swablu: { learnset: { @@ -41762,13 +41762,13 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab toxic: ["7M", "6M", "5M", "4M", "3M"], trailblaze: ["9M"], twister: ["9M", "4T"], - uproar: ["8M", "7T", "6T", "5T", "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: { @@ -41872,14 +41872,14 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab uproar: ["8M", "7T", "6T", "5T", "4T"], weatherball: ["9M"], willowisp: ["9M"], - wonderroom: ["8M", "7T", "6T", "5T"] + 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: { @@ -42006,13 +42006,13 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab waterpulse: ["7T", "6T", "4M", "3M"], workup: ["7M", "5M"], xscissor: ["9M", "7M", "7L40", "6M", "6L36", "5M", "5L36", "4M", "4L48"], - zenheadbutt: ["9M"] + 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: { @@ -42119,13 +42119,13 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab 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"] + 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: { @@ -42222,13 +42222,13 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab toxic: ["7M", "6M", "5M", "4M", "3M"], trickroom: ["8M", "7M", "6M", "5M", "4M"], weatherball: ["8M"], - zenheadbutt: ["8M", "7T", "6T", "5T", "4T"] + 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: { @@ -42329,13 +42329,13 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab 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"] + 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: { @@ -42408,7 +42408,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab 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"] + zenheadbutt: ["9M"], }, }, whiscash: { @@ -42493,7 +42493,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab 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"] + 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" }, @@ -42501,7 +42501,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab encounters: [ { generation: 4, level: 10 }, { generation: 7, level: 10 }, - ] + ], }, corphish: { learnset: { @@ -42590,11 +42590,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab waterpulse: ["9M", "7T", "6T", "4M", "3M"], watersport: ["3S0"], whirlpool: ["9M", "8M", "4M"], - xscissor: ["9M", "8M", "7M", "6M", "5M", "4M"] + xscissor: ["9M", "8M", "7M", "6M", "5M", "4M"], }, eventData: [ { generation: 3, level: 5, shiny: 1, moves: ["bubble", "watersport"], pokeball: "pokeball", emeraldEventEgg: true }, - ] + ], }, crawdaunt: { learnset: { @@ -42692,7 +42692,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab watergun: ["9M", "8L1"], waterpulse: ["9M", "7T", "6T", "4M", "3M"], whirlpool: ["9M", "8M", "4M"], - xscissor: ["9M", "8M", "7M", "6M", "5M", "4M"] + xscissor: ["9M", "8M", "7M", "6M", "5M", "4M"], }, eventData: [ { generation: 3, level: 100, moves: ["taunt", "crabhammer", "swordsdance", "guillotine"], pokeball: "pokeball" }, @@ -42700,7 +42700,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab ], encounters: [ { generation: 7, level: 10 }, - ] + ], }, baltoy: { learnset: { @@ -42787,11 +42787,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab trick: ["8M", "7T", "6T", "5T", "4T"], trickroom: ["8M", "7M", "6M", "5M", "4M"], wonderroom: ["8M", "7T", "6T", "5T"], - zenheadbutt: ["8M", "7T", "6T", "5T", "5D", "4T"] + zenheadbutt: ["8M", "7T", "6T", "5T", "5D", "4T"], }, eventData: [ { generation: 3, level: 17, moves: ["refresh", "rocktomb", "mudslap", "psybeam"] }, - ] + ], }, claydol: { learnset: { @@ -42888,7 +42888,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab trick: ["8M", "7T", "6T", "5T", "4T"], trickroom: ["8M", "7M", "6M", "5M", "4M"], wonderroom: ["8M", "7T", "6T", "5T"], - zenheadbutt: ["8M", "7T", "6T", "5T", "4T"] + zenheadbutt: ["8M", "7T", "6T", "5T", "4T"], }, }, lileep: { @@ -42962,11 +42962,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab toxic: ["7M", "6M", "5M", "4M", "3M"], worryseed: ["7T", "6T", "5T", "4T"], wrap: ["8L1"], - wringout: ["7L52", "7E", "6L52", "6E", "5L64", "5E", "4L64", "4E"] + 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: { @@ -43048,7 +43048,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab toxic: ["7M", "6M", "5M", "4M", "3M"], worryseed: ["7T", "6T", "5T", "4T"], wrap: ["8L1"], - wringout: ["7L1", "6L1", "5L76", "4L76"] + wringout: ["7L1", "6L1", "5L76", "4L76"], }, }, anorith: { @@ -43118,11 +43118,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab toxic: ["7M", "6M", "5M", "4M", "3M"], 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"] + 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: { @@ -43204,7 +43204,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab toxic: ["7M", "6M", "5M", "4M", "3M"], watergun: ["8L1", "7L1", "6L1", "5L1", "4L1", "3L1"], waterpulse: ["7T", "6T", "4M", "3M"], - xscissor: ["8M", "8L48", "7M", "7L46", "6M", "6L46", "5M", "5L73", "4M", "4L73"] + xscissor: ["8M", "8L48", "7M", "7L46", "6M", "6L46", "5M", "5L73", "4M", "4L73"], }, }, feebas: { @@ -43261,11 +43261,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab toxic: ["7M", "6M", "5M", "4M", "3M"], waterfall: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], waterpulse: ["9M", "7T", "6T", "4M", "3M"], - whirlpool: ["9M", "8M", "4M"] + whirlpool: ["9M", "8M", "4M"], }, eventData: [ { generation: 4, level: 5, gender: "F", nature: "Calm", moves: ["splash", "mirrorcoat"], pokeball: "cherishball" }, - ] + ], }, milotic: { learnset: { @@ -43354,7 +43354,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab watersport: ["7L1", "6L4", "5L5", "4L5", "3L10"], weatherball: ["9M", "8M"], whirlpool: ["9M", "8M", "4M"], - wrap: ["9M", "8L1", "7L1", "6L1", "5L1", "4L1", "3L5"] + wrap: ["9M", "8L1", "7L1", "6L1", "5L1", "4L1", "3L5"], }, eventData: [ { generation: 3, level: 35, moves: ["waterpulse", "twister", "recover", "raindance"], pokeball: "pokeball" }, @@ -43362,7 +43362,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab { 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: { @@ -43435,7 +43435,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab watergun: ["7L10", "6L10", "5L10", "4L10", "3L10"], waterpulse: ["7T", "6T", "5D", "4M", "3M"], weatherball: ["7L25", "6L25", "5L30", "4L30", "3L30"], - workup: ["7M", "5M"] + workup: ["7M", "5M"], }, }, kecleon: { @@ -43550,7 +43550,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab trickroom: ["7M", "6M", "5M", "4M"], waterpulse: ["7T", "6T", "4M", "3M"], wonderroom: ["7T", "6T", "5T"], - workup: ["7M", "5M"] + workup: ["7M", "5M"], }, }, shuppet: { @@ -43646,11 +43646,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab 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"] + zenheadbutt: ["9M"], }, eventData: [ { generation: 3, level: 45, abilities: ["insomnia"], moves: ["spite", "willowisp", "feintattack", "shadowball"], pokeball: "pokeball" }, - ] + ], }, banette: { learnset: { @@ -43751,7 +43751,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab trick: ["9M", "7T", "7L58", "6T", "6L58", "5T", "5L58", "4T", "4L66"], trickroom: ["9M", "7M", "6M", "5M", "4M"], willowisp: ["9M", "7M", "7L16", "6M", "6L13", "5M", "5L13", "4M", "4L23", "3L32"], - zenheadbutt: ["9M"] + zenheadbutt: ["9M"], }, eventData: [ { generation: 3, level: 37, abilities: ["insomnia"], moves: ["helpinghand", "feintattack", "shadowball", "curse"] }, @@ -43759,7 +43759,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab ], encounters: [ { generation: 5, level: 32 }, - ] + ], }, duskull: { learnset: { @@ -43844,12 +43844,12 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab 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"] + 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: { @@ -43953,12 +43953,12 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab 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"] + wonderroom: ["8M", "7T", "6T", "5T"], }, encounters: [ { generation: 4, level: 16 }, { generation: 6, level: 30 }, - ] + ], }, dusknoir: { learnset: { @@ -44062,7 +44062,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab 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"] + wonderroom: ["8M", "7T", "6T"], }, }, tropius: { @@ -44162,11 +44162,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab whirlwind: ["9M", "7L21", "6L21", "5L27", "4L27", "3L27"], wideguard: ["9M"], worryseed: ["7T", "6T", "5T", "4T"], - zenheadbutt: ["9M"] + zenheadbutt: ["9M"], }, eventData: [ { generation: 4, level: 53, gender: "F", nature: "Jolly", abilities: ["chlorophyll"], moves: ["airslash", "synthesis", "sunnyday", "solarbeam"], pokeball: "cherishball" }, - ] + ], }, chingling: { learnset: { @@ -44248,7 +44248,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab wish: ["9E", "7E", "6E", "5E", "4E"], wrap: ["9M", "7L1", "6L1", "5L1", "4L1"], yawn: ["9M", "7L13", "6L13"], - zenheadbutt: ["9M", "7T", "6T", "5T", "4T"] + zenheadbutt: ["9M", "7T", "6T", "5T", "4T"], }, }, chimecho: { @@ -44352,11 +44352,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab wish: ["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"] + zenheadbutt: ["9M", "7T", "6T", "5T", "4T"], }, eventData: [ { generation: 3, level: 10, gender: "M", moves: ["wrap", "growl", "astonish"], pokeball: "pokeball" }, - ] + ], }, absol: { learnset: { @@ -44472,14 +44472,14 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab 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"] + 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: { @@ -44544,11 +44544,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab toxic: ["7M", "6M", "5M", "4M", "3M"], trailblaze: ["9M"], waterpulse: ["9M", "7T", "6T", "5D", "4M", "3M", "3S0"], - weatherball: ["9M", "8M", "7E", "6E", "5E", "5D", "4E"] + weatherball: ["9M", "8M", "7E", "6E", "5E", "5D", "4E"], }, eventData: [ { generation: 3, level: 20, abilities: ["innerfocus"], moves: ["sing", "waterpulse", "bite", "icywind"] }, - ] + ], }, glalie: { learnset: { @@ -44630,7 +44630,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab toxic: ["7M", "6M", "5M", "4M", "3M"], trailblaze: ["9M"], waterpulse: ["9M", "7T", "6T", "4M", "3M"], - weatherball: ["9M", "8M"] + weatherball: ["9M", "8M"], }, }, froslass: { @@ -44733,7 +44733,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab wakeupslap: ["7L37", "6L28", "5L28", "4L28"], waterpulse: ["9M", "7T", "6T", "4M"], weatherball: ["9M", "8M"], - willowisp: ["9M", "8M", "8L47", "7M", "7L28"] + willowisp: ["9M", "8M", "8L47", "7M", "7L28"], }, }, spheal: { @@ -44804,11 +44804,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab 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"] + yawn: ["8E", "7E", "6E", "5E", "4E", "3E"], }, eventData: [ { generation: 3, level: 17, abilities: ["thickfat"], moves: ["charm", "aurorabeam", "watergun", "mudslap"] }, - ] + ], }, sealeo: { learnset: { @@ -44870,12 +44870,12 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab waterfall: ["8M", "7M", "6M", "5M", "4M", "3M"], watergun: ["8L1", "7L1", "6L1", "5L1", "4L1", "3L1"], waterpulse: ["7T", "6T", "4M", "3M"], - whirlpool: ["8M", "4M"] + whirlpool: ["8M", "4M"], }, encounters: [ { generation: 4, level: 25 }, { generation: 6, level: 28, maxEggMoves: 1 }, - ] + ], }, walrein: { learnset: { @@ -44951,14 +44951,14 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab waterfall: ["8M", "7M", "6M", "5M", "4M", "3M"], watergun: ["8L1", "7L1", "6L1", "5L1", "4L1", "3L1"], waterpulse: ["7T", "6T", "4M", "3M"], - whirlpool: ["8M", "4M"] + whirlpool: ["8M", "4M"], }, eventData: [ { generation: 5, level: 50, abilities: ["thickfat"], moves: ["icebeam", "brine", "hail", "sheercold"], pokeball: "cherishball" }, ], encounters: [ { generation: 5, level: 30 }, - ] + ], }, clamperl: { learnset: { @@ -45006,7 +45006,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab 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"] + whirlpool: ["7L1", "6L1", "5L1", "5D", "4M", "4L1", "3L1"], }, }, huntail: { @@ -45065,7 +45065,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab toxic: ["7M", "6M", "5M", "4M", "3M"], waterfall: ["7M", "6M", "5M", "4M", "3M"], waterpulse: ["7T", "7L14", "6T", "6L14", "5L15", "4M", "4L15", "3M", "3L22"], - whirlpool: ["7L1", "6L1", "5L1", "4M", "4L1", "3L1"] + whirlpool: ["7L1", "6L1", "5L1", "4M", "4L1", "3L1"], }, }, gorebyss: { @@ -45125,7 +45125,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab 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"] + whirlpool: ["7L1", "6L1", "5L1", "4M", "4L1", "3L1"], }, }, relicanth: { @@ -45207,7 +45207,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab watersport: ["7E", "6E", "5E", "4E", "3E"], whirlpool: ["8M", "4M"], yawn: ["8L15", "7L35", "6L22", "5L22", "4L22", "3L22"], - zenheadbutt: ["8M", "7T", "7E", "6T", "6E", "5T", "5E"] + zenheadbutt: ["8M", "7T", "7E", "6T", "6E", "5T", "5E"], }, }, luvdisc: { @@ -45276,7 +45276,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab waterpulse: ["9M", "7T", "7L17", "6T", "6L17", "5L22", "4M", "4L31", "3M"], watersport: ["7E", "6E", "5E", "4E", "3E"], whirlpool: ["9M", "4M"], - wish: ["9M"] + wish: ["9M"], }, }, bagon: { @@ -45352,14 +45352,14 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab toxic: ["7M", "6M", "5M", "4M", "3M"], twister: ["9E", "8E", "7E", "6E", "5E", "4T", "4E", "3E"], wish: ["3S0"], - zenheadbutt: ["9M", "8M", "8L35", "7T", "7L34", "6T", "6L34", "5T", "5L35", "4T", "4L35"] + 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: { @@ -45432,11 +45432,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderfang: ["9M"], toxic: ["7M", "6M", "5M", "4M", "3M"], twister: ["4T"], - zenheadbutt: ["9M", "8M", "8L39", "7T", "7L35", "6T", "6L35", "5T", "5L37", "4T", "4L37"] + zenheadbutt: ["9M", "8M", "8L39", "7T", "7L35", "6T", "6L35", "5T", "5L37", "4T", "4L37"], }, encounters: [ { generation: 7, level: 15 }, - ] + ], }, salamence: { learnset: { @@ -45533,7 +45533,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderfang: ["9M", "8M", "7L1", "6L1", "5L1", "4L1"], toxic: ["7M", "6M", "5M", "4M", "3M"], twister: ["4T"], - zenheadbutt: ["9M", "8M", "8L39", "7T", "7L35", "6T", "6L35", "5T", "5L37", "4T", "4L37"] + zenheadbutt: ["9M", "8M", "8L39", "7T", "7L35", "6T", "6L35", "5T", "5L37", "4T", "4L37"], }, eventData: [ { generation: 3, level: 50, moves: ["protect", "dragonbreath", "scaryface", "fly"], pokeball: "pokeball" }, @@ -45543,7 +45543,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab ], encounters: [ { generation: 7, level: 9 }, - ] + ], }, beldum: { learnset: { @@ -45556,11 +45556,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab tackle: ["9M", "8L1"], takedown: ["9M", "7L1", "6L1", "5L1", "5D", "4L1", "3L1"], terablast: ["9M"], - zenheadbutt: ["9M", "8M", "7T", "6T", "6S0", "5T", "5D", "4T"] + 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: { @@ -45657,11 +45657,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab toxic: ["7M", "6M", "5M", "4M", "3M"], trailblaze: ["9M"], trick: ["9M", "8M", "7T", "6T", "5T", "4T"], - zenheadbutt: ["9M", "8M", "8L6", "7T", "7L32", "6T", "6L29", "5T", "5L29", "4T", "4L52"] + 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: { @@ -45767,7 +45767,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab toxic: ["7M", "6M", "5M", "4M", "3M"], trailblaze: ["9M"], trick: ["9M", "8M", "7T", "6T", "5T", "4T"], - zenheadbutt: ["9M", "8M", "8L6", "7T", "7L32", "6T", "6L29", "5T", "5L29", "5S2", "5S3", "4T", "4L62", "4S0"] + 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" }, @@ -45778,7 +45778,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab { 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: { @@ -45868,7 +45868,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderpunch: ["9M", "8M", "7T", "6T", "5T", "4T", "3T"], thunderwave: ["9M", "8M", "7M", "6M", "5M", "4M", "3T"], toxic: ["7M", "6M", "5M", "4M", "3M"], - zapcannon: ["9M", "8L66", "7L55", "7S6", "6L1", "5L65", "5S3", "4L65", "3L49"] + zapcannon: ["9M", "8L66", "7L55", "7S6", "6L1", "5L65", "5S3", "4L65", "3L49"], }, eventData: [ { generation: 3, level: 40, shiny: 1, moves: ["rockthrow", "curse", "superpower", "ancientpower"] }, @@ -45967,7 +45967,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderpunch: ["9M", "8M", "7T", "6T", "5T", "4T", "3T"], thunderwave: ["9M", "8M", "7M", "6M", "5M", "4M", "3T"], toxic: ["7M", "6M", "5M", "4M", "3M"], - zapcannon: ["9M", "8L66", "8S7", "7L55", "7S6", "6L1", "5L65", "5S3", "4L65", "3L49"] + zapcannon: ["9M", "8L66", "8S7", "7L55", "7S6", "6L1", "5L65", "5S3", "4L65", "3L49"], }, eventData: [ { generation: 3, level: 40, shiny: 1, moves: ["icywind", "curse", "superpower", "ancientpower"] }, @@ -46072,7 +46072,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderpunch: ["9M", "8M", "7T", "6T", "5T", "4T", "3T"], thunderwave: ["9M", "8M", "7M", "6M", "5M", "4M", "3T"], toxic: ["7M", "6M", "5M", "4M", "3M"], - zapcannon: ["9M", "8L66", "7L55", "7S6", "6L1", "5L65", "5S3", "4L65", "3L49"] + zapcannon: ["9M", "8L66", "7L55", "7S6", "6L1", "5L65", "5S3", "4L65", "3L49"], }, eventData: [ { generation: 3, level: 40, shiny: 1, moves: ["metalclaw", "curse", "superpower", "ancientpower"] }, @@ -46211,7 +46211,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab 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"] + 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"] }, @@ -46348,7 +46348,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab weatherball: ["9M"], whirlpool: ["8M", "4M"], wonderroom: ["8M", "7T", "6T", "5T"], - zenheadbutt: ["9M", "9S13", "8M", "8L40", "8S11", "7T", "7L41", "6T", "6L40", "5T", "5L40", "4T", "4L40", "4S4"] + 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"] }, @@ -46442,7 +46442,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab 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"] + whirlpool: ["9M", "8M", "4M"], }, eventData: [ { generation: 3, level: 45, shiny: 1, moves: ["bodyslam", "calmmind", "icebeam", "hydropump"] }, @@ -46571,7 +46571,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab toxic: ["7M", "6M", "5M", "4M", "3M"], uproar: ["8M", "7T", "6T", "5T", "4T"], willowisp: ["9M"], - zenheadbutt: ["9M"] + zenheadbutt: ["9M"], }, eventData: [ { generation: 3, level: 45, shiny: 1, moves: ["slash", "bulkup", "earthquake", "fireblast"] }, @@ -46699,7 +46699,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab waterfall: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], waterpulse: ["7T", "6T", "4M", "3M"], whirlpool: ["9M", "8M", "4M"], - wildcharge: ["9M"] + wildcharge: ["9M"], }, eventData: [ { generation: 3, level: 70, shiny: 1, moves: ["fly", "rest", "extremespeed", "outrage"] }, @@ -46831,7 +46831,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab 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"] + zenheadbutt: ["9M", "8M", "8L28", "7T", "7L35", "6T", "6L35", "5T", "5L35", "4T", "4L35"], }, eventData: [ { generation: 3, level: 5, moves: ["wish", "confusion", "rest"], pokeball: "pokeball" }, @@ -46984,7 +46984,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab 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"] + zenheadbutt: ["9M", "9S11", "7T", "7L49", "6T", "6L49", "5T", "5L65", "4T", "4L65"], }, eventData: [ { generation: 3, level: 30, shiny: 1, moves: ["taunt", "pursuit", "psychic", "superpower"] }, @@ -47090,13 +47090,13 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab withdraw: ["9M", "7L5", "6L5", "5L5", "5S0", "5S1", "4L5"], workup: ["7M"], worryseed: ["9E", "7T", "7E", "6T", "6E", "5T", "5E", "4T", "4E"], - zenheadbutt: ["9M"] + 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: { @@ -47172,7 +47172,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab withdraw: ["9M", "7L1", "6L1", "5L1", "4L1"], workup: ["7M"], worryseed: ["7T", "6T", "5T", "4T"], - zenheadbutt: ["9M"] + zenheadbutt: ["9M"], }, }, torterra: { @@ -47271,11 +47271,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab woodhammer: ["9M", "7L1", "6L1", "5L1", "5S0", "4L1"], workup: ["7M"], worryseed: ["7T", "6T", "5T", "4T"], - zenheadbutt: ["9M"] + zenheadbutt: ["9M"], }, eventData: [ { generation: 5, level: 100, gender: "M", moves: ["woodhammer", "earthquake", "outrage", "stoneedge"], pokeball: "cherishball" }, - ] + ], }, chimchar: { learnset: { @@ -47377,7 +47377,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab vacuumwave: ["9M", "4T"], willowisp: ["9M", "7M", "6M", "5M", "4M"], workup: ["7M"], - zenheadbutt: ["9M"] + zenheadbutt: ["9M"], }, eventData: [ { generation: 4, level: 40, gender: "M", nature: "Mild", moves: ["flamethrower", "thunderpunch", "grassknot", "helpinghand"], pokeball: "cherishball" }, @@ -47385,7 +47385,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab { 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: { @@ -47489,7 +47489,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab vacuumwave: ["9M", "4T"], willowisp: ["9M", "7M", "6M", "5M", "4M"], workup: ["7M", "5M"], - zenheadbutt: ["9M"] + zenheadbutt: ["9M"], }, }, infernape: { @@ -47612,12 +47612,12 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab vacuumwave: ["9M", "4T"], willowisp: ["9M", "7M", "6M", "5M", "4M"], workup: ["7M", "5M"], - zenheadbutt: ["9M"] + 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: { @@ -47706,7 +47706,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab weatherball: ["9M"], whirlpool: ["9M", "7L32", "7S5", "6L32", "5L32", "4M", "4L32"], workup: ["7M"], - yawn: ["9E", "7E", "6E", "5E", "4E"] + yawn: ["9E", "7E", "6E", "5E", "4E"], }, eventData: [ { generation: 5, level: 10, gender: "M", isHidden: true, moves: ["pound", "growl", "bubble"] }, @@ -47716,7 +47716,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab { 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: { @@ -47803,7 +47803,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab watersport: ["7L11", "6L11", "5L11", "4L11"], weatherball: ["9M"], whirlpool: ["9M", "7L37", "6L37", "5L37", "4M", "4L37"], - workup: ["7M"] + workup: ["7M"], }, }, empoleon: { @@ -47919,11 +47919,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab wavecrash: ["9M"], weatherball: ["9M"], whirlpool: ["9M", "7L39", "6L39", "5L39", "4M", "4L39"], - workup: ["7M"] + workup: ["7M"], }, eventData: [ { generation: 5, level: 100, gender: "M", moves: ["hydropump", "icebeam", "aquajet", "grassknot"], pokeball: "cherishball" }, - ] + ], }, starly: { learnset: { @@ -47991,11 +47991,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab uturn: ["9M", "7M", "6M", "5M", "4M"], whirlwind: ["9M", "7L21", "6L21", "5L21", "4L21"], wingattack: ["9M", "7L9", "6L9", "5L9", "4L9"], - workup: ["7M", "5M"] + workup: ["7M", "5M"], }, eventData: [ { generation: 4, level: 1, gender: "M", nature: "Mild", moves: ["tackle", "growl"], pokeball: "pokeball" }, - ] + ], }, staravia: { learnset: { @@ -48056,11 +48056,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab uturn: ["9M", "7M", "6M", "5M", "4M"], whirlwind: ["9M", "7L23", "6L23", "5L23", "4L23"], wingattack: ["9M", "7L9", "6L9", "5L9", "5D", "4L9"], - workup: ["7M", "5M"] + workup: ["7M", "5M"], }, encounters: [ { generation: 4, level: 4 }, - ] + ], }, staraptor: { learnset: { @@ -48127,7 +48127,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab uturn: ["9M", "7M", "6M", "5M", "4M"], whirlwind: ["9M", "7L23", "6L23", "5L23", "4L23"], wingattack: ["9M", "7L1", "6L1", "5L1", "4L1"], - workup: ["7M", "5M"] + workup: ["7M", "5M"], }, }, bidoof: { @@ -48201,11 +48201,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab toxic: ["7M", "6M", "5M", "4M"], watersport: ["7E", "6E", "5E", "4E"], workup: ["7M", "5M"], - yawn: ["7L21", "6L25", "5L25", "4L25"] + yawn: ["7L21", "6L25", "5L25", "4L25"], }, eventData: [ { generation: 4, level: 1, gender: "M", nature: "Lonely", abilities: ["simple"], moves: ["tackle"], pokeball: "pokeball" }, - ] + ], }, bibarel: { learnset: { @@ -48288,11 +48288,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab waterpulse: ["7T", "6T", "4M"], whirlpool: ["4M"], workup: ["7M", "5M"], - yawn: ["7L23", "6L28", "5L28", "4L28"] + yawn: ["7L23", "6L28", "5L28", "4L28"], }, encounters: [ { generation: 4, level: 4 }, - ] + ], }, kricketot: { learnset: { @@ -48308,7 +48308,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab strugglebug: ["9M", "7L6", "6M", "6L6", "5L6", "5D"], tackle: ["9M"], terablast: ["9M"], - uproar: ["7T", "6T", "5T", "5D", "4T"] + uproar: ["7T", "6T", "5T", "5D", "4T"], }, }, kricketune: { @@ -48385,7 +48385,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab toxic: ["7M", "6M", "5M", "4M"], trailblaze: ["9M"], uproar: ["9M", "7T", "6T", "5T", "4T"], - xscissor: ["9M", "7M", "7L30", "6M", "6L30", "5M", "5L30", "4M", "4L26"] + xscissor: ["9M", "7M", "7L30", "6M", "6L30", "5M", "5L30", "4M", "4L26"], }, }, shinx: { @@ -48461,7 +48461,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab toxic: ["7M", "6M", "5M", "4M"], trailblaze: ["9M"], voltswitch: ["9M", "8M", "8L24", "7M", "6M", "5M"], - wildcharge: ["9M", "8M", "8L48", "7M", "7L45", "6M", "6L45", "5M", "5L45"] + wildcharge: ["9M", "8M", "8L48", "7M", "7L45", "6M", "6L45", "5M", "5L45"], }, }, luxio: { @@ -48532,7 +48532,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab toxic: ["7M", "6M", "5M", "4M"], trailblaze: ["9M"], voltswitch: ["9M", "8M", "8L31", "7M", "6M", "5M"], - wildcharge: ["9M", "8M", "8L68", "7M", "7L53", "6M", "6L53", "5M", "5L53"] + wildcharge: ["9M", "8M", "8L68", "7M", "7L53", "6M", "6L53", "5M", "5L53"], }, }, luxray: { @@ -48611,7 +48611,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab toxic: ["7M", "6M", "5M", "4M"], trailblaze: ["9M"], voltswitch: ["9M", "8M", "8L33", "7M", "6M", "5M"], - wildcharge: ["9M", "8M", "8L80", "7M", "7L63", "6M", "6L63", "5M", "5L63"] + wildcharge: ["9M", "8M", "8L80", "7M", "7L63", "6M", "6L63", "5M", "5L63"], }, }, cranidos: { @@ -48700,11 +48700,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab trailblaze: ["9M"], uproar: ["9M", "7T", "6T", "5T", "4T"], whirlwind: ["9E", "7E", "6E", "5E", "4E"], - zenheadbutt: ["9M", "7T", "7L37", "6T", "6L37", "5T", "5L37", "4T", "4L33"] + 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: { @@ -48806,7 +48806,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab trailblaze: ["9M"], uproar: ["9M", "7T", "6T", "5T", "4T"], whirlpool: ["4M"], - zenheadbutt: ["9M", "7T", "7L43", "6T", "6L43", "5T", "5L43", "4T", "4L36"] + zenheadbutt: ["9M", "7T", "7L43", "6T", "6L43", "5T", "5L43", "4T", "4L36"], }, }, shieldon: { @@ -48887,11 +48887,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab torment: ["7M", "6M", "5M", "4M"], toxic: ["7M", "6M", "5M", "4M"], trailblaze: ["9M"], - wideguard: ["7E", "6E", "5E"] + wideguard: ["7E", "6E", "5E"], }, eventData: [ { generation: 5, level: 15, gender: "M", moves: ["metalsound", "takedown", "bodyslam", "protect"], pokeball: "cherishball" }, - ] + ], }, bastiodon: { learnset: { @@ -48977,7 +48977,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab torment: ["7M", "6M", "5M", "4M"], toxic: ["7M", "6M", "5M", "4M"], trailblaze: ["9M"], - wideguard: ["9M"] + wideguard: ["9M"], }, }, burmy: { @@ -48988,7 +48988,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab protect: ["7M", "7L1", "6M", "6L1", "5L1", "5D", "4L1"], snore: ["7T", "6T", "5T", "5D", "4T"], stringshot: ["4T"], - tackle: ["7L10", "6L10", "5L10", "4L10"] + tackle: ["7L10", "6L10", "5L10", "4L10"], }, }, wormadam: { @@ -49052,7 +49052,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab toxic: ["7M", "6M", "5M", "4M"], uproar: ["7T", "6T", "5T", "4T"], venoshock: ["7M", "6M", "5M"], - worryseed: ["7T", "6T", "5T", "4T"] + worryseed: ["7T", "6T", "5T", "4T"], }, }, wormadamsandy: { @@ -49117,7 +49117,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thief: ["7M", "6M", "5M", "4M"], toxic: ["7M", "6M", "5M", "4M"], uproar: ["7T", "6T", "5T", "4T"], - venoshock: ["7M", "6M", "5M"] + venoshock: ["7M", "6M", "5M"], }, }, wormadamtrash: { @@ -49180,7 +49180,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thief: ["7M", "6M", "5M", "4M"], toxic: ["7M", "6M", "5M", "4M"], uproar: ["7T", "6T", "5T", "4T"], - venoshock: ["7M", "6M", "5M"] + venoshock: ["7M", "6M", "5M"], }, }, mothim: { @@ -49247,7 +49247,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab toxic: ["7M", "6M", "5M", "4M"], twister: ["4T"], uturn: ["7M", "6M", "5M", "4M"], - venoshock: ["7M", "6M", "5M"] + venoshock: ["7M", "6M", "5M"], }, }, combee: { @@ -49269,7 +49269,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab sweetscent: ["9M", "8L1", "7L1", "6L1", "5L1", "4L1"], swift: ["4T"], tailwind: ["7T", "6T", "5T", "5D", "4T"], - terablast: ["9M"] + terablast: ["9M"], }, }, vespiquen: { @@ -49366,7 +49366,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab uproar: ["8M"], uturn: ["9M", "8M", "7M", "6M", "5M", "4M"], venoshock: ["9M", "8M", "7M", "6M", "5M"], - xscissor: ["9M", "8M", "7M", "6M", "5M", "4M"] + xscissor: ["9M", "8M", "7M", "6M", "5M", "4M"], }, }, pachirisu: { @@ -49460,11 +49460,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab uproar: ["9M", "7T", "6T", "5T", "4T"], uturn: ["9M", "7M", "6M", "5M", "4M"], voltswitch: ["9M", "7M", "6M", "5M"], - wildcharge: ["9M"] + 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: { @@ -49553,7 +49553,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab waterpulse: ["9M", "7T", "6T", "5D", "4M"], watersport: ["7L7", "6L7", "5L1", "5D", "4L1"], wavecrash: ["9M"], - whirlpool: ["9M", "7L31", "6L31", "5L31", "4M", "4L36"] + whirlpool: ["9M", "7L31", "6L31", "5L31", "4M", "4L36"], }, }, floatzel: { @@ -49644,12 +49644,12 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab waterpulse: ["9M", "7T", "6T", "4M"], watersport: ["7L1", "6L1", "5L1", "4L1"], wavecrash: ["9M"], - whirlpool: ["9M", "7L35", "6L35", "5L35", "4M", "4L39"] + whirlpool: ["9M", "7L35", "6L35", "5L35", "4M", "4L39"], }, encounters: [ { generation: 4, level: 22 }, { generation: 5, level: 10 }, - ] + ], }, cherubi: { learnset: { @@ -49710,7 +49710,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab tickle: ["8E", "7E", "6E", "5E", "4E"], toxic: ["7M", "6M", "5M", "4M"], weatherball: ["8M", "7E", "6E", "5E", "4E"], - worryseed: ["8L40", "7T", "7L28", "6T", "6L28", "5T", "5L28", "4T", "4L28"] + worryseed: ["8L40", "7T", "7L28", "6T", "6L28", "5T", "5L28", "4T", "4L28"], }, }, cherrim: { @@ -49770,7 +49770,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab takedown: ["8L34", "7L35", "6L35", "5L35", "4L35"], toxic: ["7M", "6M", "5M", "4M"], weatherball: ["8M"], - worryseed: ["8L48", "7T", "7L30", "6T", "6L30", "5T", "5L30", "4T", "4L30"] + worryseed: ["8L48", "7T", "7L30", "6T", "6L30", "5T", "5L30", "4T", "4L30"], }, }, shellos: { @@ -49849,7 +49849,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab 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"] + yawn: ["9E", "8E", "7E", "6E", "5E", "5D", "4E"], }, }, gastrodon: { @@ -49931,14 +49931,14 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab watergun: ["9M", "8L1"], waterpulse: ["9M", "8L15", "7T", "7L1", "6T", "6L1", "5L1", "4M", "4L1"], weatherball: ["9M", "8M"], - whirlpool: ["9M", "8M", "4M"] + 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: { @@ -49947,7 +49947,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab icywind: ["9S3"], protect: ["9S3", "9S2", "8S1", "8S0"], surf: ["8S0"], - yawn: ["9S3", "9S2", "8S1"] + 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" }, @@ -49957,7 +49957,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab ], encounters: [ { generation: 4, level: 20 }, - ] + ], }, drifloon: { learnset: { @@ -50053,7 +50053,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab trick: ["9M", "8M", "7T", "6T", "5T", "4T"], trickroom: ["9M"], weatherball: ["9M", "8M", "7E", "6E", "5E", "4E"], - willowisp: ["9M", "8M", "7M", "6M", "5M", "4M"] + willowisp: ["9M", "8M", "7M", "6M", "5M", "4M"], }, }, drifblim: { @@ -50151,11 +50151,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab trick: ["9M", "8M", "7T", "6T", "5T", "4T"], trickroom: ["9M"], weatherball: ["9M", "8M"], - willowisp: ["9M", "8M", "7M", "6M", "5M", "4M"] + willowisp: ["9M", "8M", "7M", "6M", "5M", "4M"], }, encounters: [ { generation: 7, level: 11, pokeball: "pokeball" }, - ] + ], }, buneary: { learnset: { @@ -50256,7 +50256,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab tripleaxel: ["8T"], uproar: ["8M", "7T", "6T", "5T", "4T"], waterpulse: ["7T", "6T", "4M"], - workup: ["9M", "8M", "7M", "5M"] + workup: ["9M", "8M", "7M", "5M"], }, }, lopunny: { @@ -50365,7 +50365,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab uproar: ["8M", "7T", "6T", "5T", "4T"], uturn: ["9M", "8M"], waterpulse: ["7T", "6T", "4M"], - workup: ["9M", "8M", "7M", "5M"] + workup: ["9M", "8M", "7M", "5M"], }, }, glameow: { @@ -50442,7 +50442,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab uturn: ["7M", "6M", "5M", "4M"], wakeupslap: ["7E", "6E", "5E"], waterpulse: ["7T", "6T", "4M"], - workup: ["7M", "5M"] + workup: ["7M", "5M"], }, }, purugly: { @@ -50518,11 +50518,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab toxic: ["7M", "6M", "5M", "4M"], uturn: ["7M", "6M", "5M", "4M"], waterpulse: ["7T", "6T", "4M"], - workup: ["7M", "5M"] + workup: ["7M", "5M"], }, encounters: [ { generation: 6, level: 32, maxEggMoves: 1 }, - ] + ], }, stunky: { learnset: { @@ -50618,7 +50618,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab toxicspikes: ["9M"], trailblaze: ["9M"], venomdrench: ["8M", "8L42", "7L37"], - venoshock: ["9M", "8M", "8L21", "7M", "6M", "5M"] + venoshock: ["9M", "8M", "8L21", "7M", "6M", "5M"], }, }, skuntank: { @@ -50716,11 +50716,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab toxicspikes: ["9M"], trailblaze: ["9M"], venomdrench: ["8M", "8L48", "7L37"], - venoshock: ["9M", "8M", "8L21", "7M", "6M", "5M"] + venoshock: ["9M", "8M", "8L21", "7M", "6M", "5M"], }, encounters: [ { generation: 4, level: 29 }, - ] + ], }, bronzor: { learnset: { @@ -50808,7 +50808,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab trick: ["9M", "8M", "7T", "6T", "5T", "4T"], trickroom: ["9M", "8M", "7M", "6M", "5M", "4M"], wonderroom: ["8M", "7T", "6T", "5T"], - zenheadbutt: ["9M"] + zenheadbutt: ["9M"], }, }, bronzong: { @@ -50910,7 +50910,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab trickroom: ["9M", "9S0", "8M", "7M", "6M", "5M", "4M"], weatherball: ["9M", "8M", "8L1"], wonderroom: ["8M", "7T", "6T", "5T"], - zenheadbutt: ["9M", "8M", "7T", "6T", "5T", "4T"] + 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" }, @@ -50918,7 +50918,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab ], encounters: [ { generation: 6, level: 30 }, - ] + ], }, chatot: { learnset: { @@ -50980,11 +50980,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab twister: ["4T"], uproar: ["7T", "7L45", "6T", "6L45", "5T", "5L45", "4T", "4L37"], uturn: ["7M", "6M", "5M", "4M"], - workup: ["7M", "5M"] + workup: ["7M", "5M"], }, eventData: [ { generation: 4, level: 25, gender: "M", nature: "Jolly", abilities: ["keeneye"], moves: ["mirrormove", "furyattack", "chatter", "taunt"] }, - ] + ], }, spiritomb: { learnset: { @@ -51072,11 +51072,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab uproar: ["8M", "7T", "6T", "5T", "4T"], waterpulse: ["7T", "6T", "4M"], willowisp: ["9M", "8M", "7M", "6M", "5M", "4M"], - wonderroom: ["8M", "7T", "6T", "5T"] + 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: { @@ -51156,7 +51156,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thrash: ["9E", "8E", "7E", "6E", "5E", "4E"], thunderfang: ["9M"], toxic: ["7M", "6M", "5M", "4M"], - twister: ["9E", "8E", "7E", "6E", "5E", "4T", "4E"] + twister: ["9E", "8E", "7E", "6E", "5E", "4T", "4E"], }, }, gabite: { @@ -51244,7 +51244,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab terablast: ["9M"], thunderfang: ["9M"], toxic: ["7M", "6M", "5M", "4M"], - twister: ["4T"] + twister: ["4T"], }, }, garchomp: { @@ -51341,7 +51341,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderfang: ["9M"], toxic: ["7M", "6M", "5M", "4M"], twister: ["4T"], - whirlpool: ["8M", "4M"] + whirlpool: ["8M", "4M"], }, eventData: [ { generation: 5, level: 100, gender: "M", moves: ["outrage", "earthquake", "swordsdance", "stoneedge"], pokeball: "cherishball" }, @@ -51349,7 +51349,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab { 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: { @@ -51449,11 +51449,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab upperhand: ["9M"], vacuumwave: ["9M", "8E", "7E", "6E", "5E", "4T", "4E"], workup: ["9M", "8M", "8L16", "7M", "5M"], - zenheadbutt: ["9M", "8M", "7T", "6T", "5T", "4T"] + 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: { @@ -51570,7 +51570,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab vacuumwave: ["9M", "4T"], waterpulse: ["9M", "7T", "6T", "4M", "4S0"], workup: ["9M", "8M", "8L1", "7M", "7L42", "5M"], - zenheadbutt: ["9M", "8M", "7T", "6T", "5T", "4T"] + 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" }, @@ -51581,7 +51581,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab { 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: { @@ -51651,7 +51651,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab waterpulse: ["7T", "6T", "4M"], weatherball: ["8M"], whirlwind: ["9M", "9E", "8E", "7E", "6E", "5E"], - yawn: ["9M", "8L8", "7L13", "6L13", "5L13", "4L13"] + yawn: ["9M", "8L8", "7L13", "6L13", "5L13", "4L13"], }, }, hippowdon: { @@ -51725,7 +51725,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab waterpulse: ["7T", "6T", "4M"], weatherball: ["8M"], whirlwind: ["9M"], - yawn: ["9M", "8L1", "7L1", "6L1", "5L1", "4L1"] + yawn: ["9M", "8L1", "7L1", "6L1", "5L1", "4L1"], }, }, skorupi: { @@ -51806,7 +51806,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab 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"] + xscissor: ["8M", "8L42", "7M", "6M", "5M", "4M"], }, }, drapion: { @@ -51900,12 +51900,12 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab 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"] + xscissor: ["8M", "8L44", "7M", "6M", "5M", "4M"], }, encounters: [ { generation: 4, level: 22, pokeball: "safariball" }, { generation: 6, level: 30 }, - ] + ], }, croagunk: { learnset: { @@ -52018,12 +52018,12 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab 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"] + 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: { @@ -52133,12 +52133,12 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab venomdrench: ["8M"], venoshock: ["9M", "8M", "8L20", "7M", "7L36", "6M", "6L36", "5M", "5L36"], workup: ["8M", "7M", "5M"], - xscissor: ["9M", "8M", "7M", "6M", "5M", "4M"] + xscissor: ["9M", "8M", "7M", "6M", "5M", "4M"], }, encounters: [ { generation: 4, level: 22, pokeball: "safariball" }, { generation: 6, level: 30 }, - ] + ], }, carnivine: { learnset: { @@ -52210,7 +52210,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab toxic: ["7M", "6M", "5M", "4M"], vinewhip: ["7L11", "6L11", "5L11", "4L11"], worryseed: ["7T", "7E", "6T", "6E", "5T", "5E", "4T", "4E"], - wringout: ["7L47", "6L47", "5L47", "4L41"] + wringout: ["7L47", "6L47", "5L47", "4L41"], }, }, finneon: { @@ -52285,7 +52285,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab 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"] + whirlpool: ["9M", "7L38", "6L38", "5L38", "4M", "4L38"], }, }, lumineon: { @@ -52358,11 +52358,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab 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"] + whirlpool: ["9M", "7L42", "6L42", "5L42", "4M", "4L42"], }, encounters: [ { generation: 4, level: 20 }, - ] + ], }, snover: { learnset: { @@ -52440,7 +52440,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab waterpulse: ["9M", "7T", "6T", "4M"], weatherball: ["9M", "9E", "8M"], woodhammer: ["9M", "8L41", "7L36", "6L36", "5L36", "4L36"], - worryseed: ["7T", "6T", "5T", "4T"] + worryseed: ["7T", "6T", "5T", "4T"], }, }, abomasnow: { @@ -52540,11 +52540,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab waterpulse: ["9M", "7T", "6T", "4M"], weatherball: ["9M", "8M"], woodhammer: ["9M", "8L43", "7L36", "6L36", "5L36", "4L36"], - worryseed: ["7T", "6T", "5T", "4T"] + worryseed: ["7T", "6T", "5T", "4T"], }, encounters: [ { generation: 4, level: 38 }, - ] + ], }, rotom: { learnset: { @@ -52614,37 +52614,37 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab 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"] + 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: ["9R", "8R", "7R", "6R", "5R", "4R"] + overheat: ["9R", "8R", "7R", "6R", "5R", "4R"], }, }, rotomwash: { learnset: { - hydropump: ["9R", "8R", "7R", "6R", "5R", "4R"] + hydropump: ["9R", "8R", "7R", "6R", "5R", "4R"], }, }, rotomfrost: { learnset: { - blizzard: ["9R", "8R", "7R", "6R", "5R", "4R"] + blizzard: ["9R", "8R", "7R", "6R", "5R", "4R"], }, }, rotomfan: { learnset: { - airslash: ["9R", "8R", "7R", "6R", "5R", "4R"] + airslash: ["9R", "8R", "7R", "6R", "5R", "4R"], }, }, rotommow: { learnset: { - leafstorm: ["9R", "8R", "7R", "6R", "5R", "4R"] + leafstorm: ["9R", "8R", "7R", "6R", "5R", "4R"], }, }, uxie: { @@ -52745,7 +52745,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab 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"] + zenheadbutt: ["9M", "8M", "7T", "6T", "5T", "4T"], }, eventData: [ { generation: 4, level: 50, shiny: 1, moves: ["confusion", "yawn", "futuresight", "amnesia"] }, @@ -52857,7 +52857,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab 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"] + zenheadbutt: ["9M", "8M", "7T", "6T", "5T", "4T"], }, eventData: [ { generation: 4, level: 50, shiny: 1, moves: ["confusion", "luckychant", "futuresight", "charm"] }, @@ -52972,7 +52972,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab 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"] + zenheadbutt: ["9M", "8M", "7T", "6T", "5T", "4T"], }, eventData: [ { generation: 4, level: 50, shiny: 1, moves: ["confusion", "uproar", "futuresight", "nastyplot"] }, @@ -53079,7 +53079,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab toxic: ["7M", "6M", "5M", "4M"], trick: ["9M"], trickroom: ["9M", "8M", "7M", "6M", "5M", "4M"], - twister: ["4T"] + twister: ["4T"], }, eventData: [ { generation: 4, level: 47, shiny: 1, moves: ["metalclaw", "ancientpower", "dragonclaw", "roaroftime"] }, @@ -53202,7 +53202,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab twister: ["4T"], waterfall: ["9M"], waterpulse: ["9M", "8L1", "7T", "7L6", "6T", "6L6", "5L6", "4M", "4L6", "4S0"], - whirlpool: ["9M", "8M", "4M"] + whirlpool: ["9M", "8M", "4M"], }, eventData: [ { generation: 4, level: 47, shiny: 1, moves: ["waterpulse", "ancientpower", "dragonclaw", "spacialrend"] }, @@ -53313,7 +53313,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab torment: ["7M", "6M", "5M", "4M"], toxic: ["7M", "6M", "5M", "4M"], uproar: ["8M", "7T", "6T", "5T", "4T"], - willowisp: ["9M", "8M", "7M", "6M", "5M", "4M"] + willowisp: ["9M", "8M", "7M", "6M", "5M", "4M"], }, eventData: [ { generation: 4, level: 70, shiny: 1, moves: ["scaryface", "lavaplume", "firespin", "ironhead"] }, @@ -53415,7 +53415,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderwave: ["9M", "8M", "7M", "6M", "5M", "4M"], toxic: ["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"] + 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"] }, @@ -53530,7 +53530,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderwave: ["9M", "8M", "7M", "6M", "5M", "4M"], toxic: ["7M", "6M", "5M", "4M"], twister: ["4T"], - willowisp: ["9M", "8M", "7M", "6M", "5M", "4M"] + willowisp: ["9M", "8M", "7M", "6M", "5M", "4M"], }, eventData: [ { generation: 4, level: 70, shiny: 1, moves: ["shadowforce", "healblock", "earthpower", "slash"] }, @@ -53630,7 +53630,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab toxic: ["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"] + zenheadbutt: ["9M", "8M", "7T", "6T", "5T", "4T"], }, eventData: [ { generation: 4, level: 50, shiny: 1, moves: ["mist", "aurorabeam", "futuresight", "slash"] }, @@ -53711,11 +53711,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab watersport: ["7L1", "6L1", "5L1", "4L1"], weatherball: ["9M"], whirlpool: ["9M", "7L39", "6L39", "5L39", "4M", "4L39"], - zenheadbutt: ["9M"] + zenheadbutt: ["9M"], }, eventData: [ { generation: 4, level: 50, moves: ["grassknot", "raindance", "rest", "surf"], pokeball: "cherishball" }, - ] + ], }, manaphy: { learnset: { @@ -53799,7 +53799,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab watersport: ["7L1", "6L1", "6S4", "6S5", "5L1", "4L1", "4S0", "4S1", "4S3"], weatherball: ["9M"], whirlpool: ["9M", "9S9", "7L39", "6L39", "5L39", "4M", "4L39", "4S2"], - zenheadbutt: ["9M"] + zenheadbutt: ["9M"], }, eventData: [ { generation: 4, level: 5, moves: ["tailglow", "bubble", "watersport"] }, @@ -53912,7 +53912,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab trick: ["9M", "7T", "6T", "5T", "4T"], willowisp: ["9M", "7M", "6M", "5M", "4M"], wonderroom: ["7T", "6T", "5T"], - xscissor: ["9M", "7M", "6M", "5M", "4M"] + xscissor: ["9M", "7M", "6M", "5M", "4M"], }, eventData: [ { generation: 4, level: 40, shiny: 1, moves: ["quickattack", "hypnosis", "pursuit", "nightmare"] }, @@ -54002,7 +54002,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab toxic: ["7M", "6M", "5M", "4M"], trailblaze: ["9M"], worryseed: ["9M", "7T", "7L55", "6T", "6L55", "5T", "5L55", "4T", "4L55"], - zenheadbutt: ["9M", "7T", "6T", "5T", "4T"] + zenheadbutt: ["9M", "7T", "6T", "5T", "4T"], }, eventData: [ { generation: 4, level: 50, moves: ["seedflare", "aromatherapy", "substitute", "energyball"], pokeball: "cherishball" }, @@ -54194,7 +54194,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab willowisp: ["9M", "7M", "6M", "5M", "4M"], workup: ["7M", "5M"], xscissor: ["9M", "7M", "6M", "5M", "4M"], - zenheadbutt: ["9M", "7T", "6T", "5T", "4T"] + zenheadbutt: ["9M", "7T", "6T", "5T", "4T"], }, eventData: [ { generation: 4, level: 100, moves: ["judgment", "roaroftime", "spacialrend", "shadowforce"], pokeball: "cherishball" }, @@ -54342,7 +54342,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab 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"] + zenheadbutt: ["8M", "8L42", "8S7", "7T", "7L49", "6T", "6L49", "5T", "5L49"], }, eventData: [ { generation: 5, level: 15, moves: ["quickattack", "incinerate", "confusion", "endure"] }, @@ -54435,11 +54435,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab workup: ["7M"], worryseed: ["7T", "6T", "5T"], wrap: ["9M", "7L10", "6L10", "5L10"], - wringout: ["7L37", "6L37", "5L37"] + wringout: ["7L37", "6L37", "5L37"], }, eventData: [ { generation: 5, level: 5, gender: "M", nature: "Hardy", moves: ["growth", "synthesis", "energyball", "aromatherapy"], pokeball: "cherishball" }, - ] + ], }, servine: { learnset: { @@ -54511,7 +54511,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab workup: ["7M"], worryseed: ["7T", "6T", "5T"], wrap: ["9M", "7L1", "6L1", "5L1"], - wringout: ["7L44", "6L44", "5L44"] + wringout: ["7L44", "6L44", "5L44"], }, }, serperior: { @@ -54598,12 +54598,12 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab workup: ["7M"], worryseed: ["7T", "6T", "5T"], wrap: ["9M", "7L1", "6L1", "5L1"], - wringout: ["7L50", "6L50", "6S1", "5L50"] + 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: { @@ -54682,7 +54682,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab willowisp: ["9M", "7M", "6M", "5M"], workup: ["9M", "7M"], yawn: ["9E", "7E", "6E", "5E"], - zenheadbutt: ["9M", "7T", "6T"] + zenheadbutt: ["9M", "7T", "6T"], }, }, pignite: { @@ -54778,7 +54778,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab wildcharge: ["9M", "7M", "6M", "5M"], willowisp: ["9M", "7M", "6M", "5M"], workup: ["9M", "7M", "5M"], - zenheadbutt: ["9M", "7T", "6T"] + zenheadbutt: ["9M", "7T", "6T"], }, }, emboar: { @@ -54886,12 +54886,12 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab wildcharge: ["9M", "7M", "6M", "5M", "5S0"], willowisp: ["9M", "7M", "6M", "5M"], workup: ["9M", "7M", "5M"], - zenheadbutt: ["9M", "7T", "6T"] + 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: { @@ -54971,7 +54971,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab watersport: ["7L11", "6L11", "5L11"], whirlpool: ["9M"], workup: ["7M"], - xscissor: ["9M", "7M", "6M", "5M"] + xscissor: ["9M", "7M", "6M", "5M"], }, }, dewott: { @@ -55045,7 +55045,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab watersport: ["7L1", "6L1", "5L1"], whirlpool: ["9M"], workup: ["7M"], - xscissor: ["9M", "7M", "6M", "5M"] + xscissor: ["9M", "7M", "6M", "5M"], }, }, samurott: { @@ -55135,12 +55135,12 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab watersport: ["7L1", "6L1", "5L1"], whirlpool: ["9M"], workup: ["7M"], - xscissor: ["9M", "7M", "6M", "5M"] + 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: { @@ -55208,7 +55208,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab waterpledge: ["9M"], waterpulse: ["9M"], whirlpool: ["9M"], - xscissor: ["9M"] + xscissor: ["9M"], }, }, patrat: { @@ -55277,7 +55277,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderbolt: ["9M", "7M", "6M", "5M"], toxic: ["9M", "7M", "6M", "5M"], workup: ["9M", "7M", "7L28", "6L26", "5M", "5L26"], - zenheadbutt: ["9M", "7T", "6T", "5T"] + zenheadbutt: ["9M", "7T", "6T", "5T"], }, }, watchog: { @@ -55364,7 +55364,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderwave: ["9M", "7M", "6M", "5M"], toxic: ["9M", "7M", "6M", "5M"], workup: ["9M", "7M", "5M"], - zenheadbutt: ["9M", "7T", "6T", "5T"] + zenheadbutt: ["9M", "7T", "6T", "5T"], }, }, lillipup: { @@ -55428,7 +55428,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab uproar: ["8M", "7T", "6T", "5T"], wildcharge: ["8M", "7M", "6M", "5M"], workup: ["8M", "8L4", "7M", "7L19", "6L19", "5M", "5L19"], - yawn: ["8E", "7E", "6E", "5E"] + yawn: ["8E", "7E", "6E", "5E"], }, }, herdier: { @@ -55488,12 +55488,12 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab toxic: ["7M", "6M", "5M"], uproar: ["8M", "7T", "6T", "5T"], wildcharge: ["8M", "7M", "6M", "5M"], - workup: ["8M", "8L1", "7M", "7L20", "6L20", "5M", "5L20"] + workup: ["8M", "8L1", "7M", "7L20", "6L20", "5M", "5L20"], }, encounters: [ { generation: 5, level: 20, isHidden: true }, - ] + ], }, stoutland: { learnset: { @@ -55557,11 +55557,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab toxic: ["7M", "6M", "5M"], uproar: ["8M", "7T", "6T", "5T"], wildcharge: ["8M", "7M", "6M", "5M"], - workup: ["8M", "8L1", "7M", "7L20", "6L20", "5M", "5L20"] + workup: ["8M", "8L1", "7M", "7L20", "6L20", "5M", "5L20"], }, encounters: [ { generation: 5, level: 23 }, - ] + ], }, purrloin: { learnset: { @@ -55638,7 +55638,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab toxic: ["7M", "6M", "5M"], trick: ["8M", "7T", "6T", "5T"], uturn: ["8M", "7M", "6M", "5M"], - yawn: ["8E", "7E", "6E", "5E"] + yawn: ["8E", "7E", "6E", "5E"], }, }, liepard: { @@ -55719,11 +55719,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab torment: ["8L16", "7M", "7L19", "6M", "6L19", "5M", "5L19"], toxic: ["7M", "6M", "5M"], trick: ["8M", "7T", "6T", "5T"], - uturn: ["8M", "7M", "6M", "5M"] + uturn: ["8M", "7M", "6M", "5M"], }, eventData: [ { generation: 5, level: 20, gender: "F", nature: "Jolly", isHidden: true, moves: ["fakeout", "foulplay", "encore", "swagger"] }, - ] + ], }, pansage: { learnset: { @@ -55807,13 +55807,13 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab uproar: ["7T", "6T", "5T"], vinewhip: ["9M", "7L10", "6L10", "5L10", "5S1"], workup: ["9M", "7M", "5M"], - worryseed: ["7T", "6T", "5T"] + 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: { @@ -55893,7 +55893,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab uproar: ["7T", "6T", "5T"], vinewhip: ["9M"], workup: ["9M", "7M", "5M"], - worryseed: ["7T", "6T", "5T"] + worryseed: ["7T", "6T", "5T"], }, }, pansear: { @@ -55980,11 +55980,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab uproar: ["7T", "6T", "5T"], willowisp: ["9M", "7M", "6M", "5M"], workup: ["9M", "7M", "5M"], - yawn: ["7L16", "6L16", "5L16"] + yawn: ["7L16", "6L16", "5L16"], }, eventData: [ { generation: 5, level: 10, gender: "M", isHidden: true, moves: ["leer", "lick", "incinerate", "heatwave"] }, - ] + ], }, simisear: { learnset: { @@ -56066,11 +56066,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab toxic: ["7M", "6M", "5M"], uproar: ["7T", "6T", "5T"], willowisp: ["9M", "7M", "6M", "5M"], - workup: ["9M", "7M", "6S0", "5M"] + workup: ["9M", "7M", "6S0", "5M"], }, eventData: [ { generation: 6, level: 5, perfectIVs: 2, moves: ["workup", "honeclaws", "poweruppunch", "gigaimpact"], pokeball: "cherishball" }, - ] + ], }, panpour: { learnset: { @@ -56158,11 +56158,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab waterpledge: ["7T"], waterpulse: ["7T", "6T"], watersport: ["7L16", "6L16", "5L16"], - workup: ["9M", "7M", "5M"] + workup: ["9M", "7M", "5M"], }, eventData: [ { generation: 5, level: 10, gender: "M", isHidden: true, moves: ["leer", "lick", "watergun", "hydropump"] }, - ] + ], }, simipour: { learnset: { @@ -56246,7 +56246,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab watergun: ["9M"], waterpledge: ["7T"], waterpulse: ["7T", "6T"], - workup: ["9M", "7M", "5M"] + workup: ["9M", "7M", "5M"], }, }, munna: { @@ -56325,11 +56325,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab wonderroom: ["8M", "8L52", "7T", "6T", "5T"], worryseed: ["7T", "6T", "5T"], yawn: ["8L32", "7L7", "6L7", "5L7"], - zenheadbutt: ["8M", "8L24", "7T", "7L23", "6T", "6L23", "5T", "5L23"] + zenheadbutt: ["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: { @@ -56403,11 +56403,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab wonderroom: ["8M", "8L1", "7T", "6T", "5T"], worryseed: ["7T", "6T", "5T"], yawn: ["8L1"], - zenheadbutt: ["8M", "8L1", "7T", "6T", "5T"] + zenheadbutt: ["8M", "8L1", "7T", "6T", "5T"], }, eventData: [ { generation: 5, level: 50, isHidden: true, moves: ["defensecurl", "luckychant", "psybeam", "hypnosis"] }, - ] + ], }, pidove: { learnset: { @@ -56462,11 +56462,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab uproar: ["8M", "7T", "7E", "6T", "6E", "5T", "5E"], uturn: ["8M", "7M", "6M", "5M"], wish: ["8E", "7E", "6E", "5E"], - workup: ["8M", "7M", "5M"] + 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: { @@ -56515,7 +56515,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab toxic: ["7M", "6M", "5M"], uproar: ["8M", "7T", "6T", "5T"], uturn: ["8M", "7M", "6M", "5M"], - workup: ["8M", "7M", "5M"] + workup: ["8M", "7M", "5M"], }, }, unfezant: { @@ -56570,11 +56570,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab toxic: ["7M", "6M", "5M"], uproar: ["8M", "7T", "6T", "5T"], uturn: ["8M", "7M", "6M", "5M"], - workup: ["8M", "7M", "5M"] + workup: ["8M", "7M", "5M"], }, encounters: [ { generation: 5, level: 22 }, - ] + ], }, blitzle: { learnset: { @@ -56642,7 +56642,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab trailblaze: ["9M"], uproar: ["9M"], voltswitch: ["9M", "7M", "6M", "5M"], - wildcharge: ["9M", "7M", "7L39", "6M", "6L39", "5M", "5L39"] + wildcharge: ["9M", "7M", "7L39", "6M", "6L39", "5M", "5L39"], }, }, zebstrika: { @@ -56716,7 +56716,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab trailblaze: ["9M"], uproar: ["9M"], voltswitch: ["9M", "7M", "6M", "5M"], - wildcharge: ["9M", "7M", "7L47", "6M", "6L47", "5M", "5L47"] + wildcharge: ["9M", "7M", "7L47", "6M", "6L47", "5M", "5L47"], }, }, roggenrola: { @@ -56771,7 +56771,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab tackle: ["8L1", "7L1", "6L1", "5L1"], takedown: ["8E", "7E", "6E", "5E"], toxic: ["7M", "6M", "5M"], - wideguard: ["8E", "7E", "6E"] + wideguard: ["8E", "7E", "6E"], }, }, boldore: { @@ -56823,11 +56823,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab substitute: ["8M", "7M", "6M", "5M"], swagger: ["7M", "6M", "5M"], tackle: ["8L1", "7L1", "6L1", "5L1"], - toxic: ["7M", "6M", "5M"] + toxic: ["7M", "6M", "5M"], }, encounters: [ { generation: 5, level: 24 }, - ] + ], }, gigalith: { learnset: { @@ -56886,7 +56886,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab tackle: ["8L1", "7L1", "6L1", "5L1"], throatchop: ["8M", "7T"], toxic: ["7M", "6M", "5M"], - weatherball: ["8M"] + weatherball: ["8M"], }, }, woobat: { @@ -56979,7 +56979,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab uproar: ["8M", "7T", "6T", "5T"], uturn: ["8M", "7M", "6M", "5M"], venomdrench: ["8M", "7E", "6E"], - zenheadbutt: ["8M", "7T", "6T", "5T"] + zenheadbutt: ["8M", "7T", "6T", "5T"], }, }, swoobat: { @@ -57072,7 +57072,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab uproar: ["8M", "7T", "6T", "5T"], uturn: ["8M", "7M", "6M", "5M"], venomdrench: ["8M"], - zenheadbutt: ["8M", "7T", "6T", "5T"] + zenheadbutt: ["8M", "7T", "6T", "5T"], }, }, drilbur: { @@ -57142,7 +57142,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab takedown: ["9M"], terablast: ["9M"], toxic: ["7M", "6M", "5M"], - xscissor: ["9M", "8M", "7M", "6M", "5M"] + xscissor: ["9M", "8M", "7M", "6M", "5M"], }, }, excadrill: { @@ -57224,11 +57224,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab terablast: ["9M"], throatchop: ["9M"], toxic: ["7M", "6M", "5M"], - xscissor: ["9M", "8M", "7M", "6M", "5M"] + xscissor: ["9M", "8M", "7M", "6M", "5M"], }, encounters: [ { generation: 6, level: 30 }, - ] + ], }, audino: { learnset: { @@ -57340,14 +57340,14 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab wish: ["9M", "8E", "7E", "6E", "5E"], workup: ["9M", "8M", "7M", "5M"], yawn: ["8E", "7E", "6E", "5E", "5D"], - zenheadbutt: ["9M", "8M", "8L20", "7T", "6T", "5T"] + 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: { @@ -57430,7 +57430,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab toxic: ["7M", "6M", "5M"], wakeupslap: ["7L20", "6L20", "5L20"], wideguard: ["9E", "8E", "7E", "6E", "5E"], - workup: ["8M", "7M", "5M"] + workup: ["8M", "7M", "5M"], }, }, gurdurr: { @@ -57507,7 +57507,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderpunch: ["9M", "8M", "7T", "6T", "5T"], toxic: ["7M", "6M", "5M"], wakeupslap: ["7L20", "6L20", "5L20"], - workup: ["8M", "7M", "5M"] + workup: ["8M", "7M", "5M"], }, }, conkeldurr: { @@ -57592,7 +57592,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab toxic: ["7M", "6M", "5M"], upperhand: ["9M"], wakeupslap: ["7L20", "6L20", "5L20"], - workup: ["8M", "7M", "5M"] + workup: ["8M", "7M", "5M"], }, }, tympole: { @@ -57647,7 +57647,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab uproar: ["8M", "8L28", "7T", "7L23", "6T", "6L23", "5T", "5L23"], venomdrench: ["8M", "7E"], waterpulse: ["8E", "7T", "7E", "6T", "6E", "5E", "5D"], - weatherball: ["8M"] + weatherball: ["8M"], }, }, palpitoad: { @@ -57703,7 +57703,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab uproar: ["8M", "8L30", "7T", "7L23", "6T", "6L23", "5T", "5L23"], venomdrench: ["8M"], waterpulse: ["7T", "6T"], - weatherball: ["8M"] + weatherball: ["8M"], }, }, seismitoad: { @@ -57783,11 +57783,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab venomdrench: ["8M"], venoshock: ["8M", "7M", "6M", "5M"], waterpulse: ["7T", "6T"], - weatherball: ["8M"] + weatherball: ["8M"], }, encounters: [ { generation: 5, level: 15 }, - ] + ], }, throh: { learnset: { @@ -57860,7 +57860,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab vitalthrow: ["8L35", "7L9", "6L17", "5L17"], wideguard: ["8L15", "7L37", "6L45", "5L45"], workup: ["8M", "7M", "5M"], - zenheadbutt: ["8M", "7T", "6T"] + zenheadbutt: ["8M", "7T", "6T"], }, }, sawk: { @@ -57932,7 +57932,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderpunch: ["8M", "7T", "6T", "5T", "5D"], toxic: ["7M", "6M", "5M"], workup: ["8M", "7M", "5M"], - zenheadbutt: ["8M", "7T", "6T"] + zenheadbutt: ["8M", "7T", "6T"], }, }, sewaddle: { @@ -58002,7 +58002,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab terablast: ["9M"], toxic: ["7M", "6M", "5M"], trailblaze: ["9M"], - worryseed: ["9E", "7T", "6T", "5T"] + worryseed: ["9E", "7T", "6T", "5T"], }, }, swadloon: { @@ -58064,11 +58064,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab terablast: ["9M"], toxic: ["7M", "6M", "5M"], trailblaze: ["9M"], - worryseed: ["7T", "6T", "5T"] + worryseed: ["7T", "6T", "5T"], }, encounters: [ { generation: 5, level: 19 }, - ] + ], }, leavanny: { learnset: { @@ -58154,12 +58154,12 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab trailblaze: ["9M"], tripleaxel: ["9M"], worryseed: ["7T", "6T", "5T"], - xscissor: ["9M", "7M", "7L39", "6M", "6L39", "5M", "5L39"] + xscissor: ["9M", "7M", "7L39", "6M", "6L39", "5M", "5L39"], }, encounters: [ { generation: 5, level: 20, isHidden: true }, - ] + ], }, venipede: { learnset: { @@ -58216,7 +58216,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab toxicspikes: ["9M", "8M", "7E", "6E", "5E"], twineedle: ["7E", "6E", "5E"], venomdrench: ["8M", "8L40", "7L38"], - venoshock: ["8M", "8L24", "7M", "7L26", "6M", "6L26", "5M", "5L26"] + venoshock: ["8M", "8L24", "7M", "7L26", "6M", "6L26", "5M", "5L26"], }, }, whirlipede: { @@ -58271,7 +58271,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab toxic: ["9M", "8L44", "7M", "7L41", "6M", "6L41", "5M", "5L41"], toxicspikes: ["9M", "8M"], venomdrench: ["8M", "8L50", "7L43", "6L43"], - venoshock: ["8M", "8L26", "7M", "7L28", "6M", "6L28", "5M", "5L28"] + venoshock: ["8M", "8L26", "7M", "7L28", "6M", "6L28", "5M", "5L28"], }, }, scolipede: { @@ -58349,7 +58349,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab uturn: ["9M"], venomdrench: ["8M", "8L58", "7L47", "6L47"], venoshock: ["8M", "8L26", "7M", "7L28", "6M", "6L28", "5M", "5L28"], - xscissor: ["9M", "8M", "7M", "6M", "5M"] + xscissor: ["9M", "8M", "7M", "6M", "5M"], }, }, cottonee: { @@ -58414,7 +58414,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab terablast: ["9M"], tickle: ["9E", "8E", "7E", "6E", "5E"], toxic: ["7M", "6M", "5M"], - worryseed: ["9E", "8E", "7T", "7E", "6T", "6E", "5T", "5E", "5D"] + worryseed: ["9E", "8E", "7T", "7E", "6T", "6E", "5T", "5E", "5D"], }, }, whimsicott: { @@ -58487,11 +58487,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab toxic: ["7M", "6M", "5M"], trickroom: ["9M", "8M", "7M", "6M", "5M"], uturn: ["9M", "8M", "7M", "6M", "5M"], - worryseed: ["7T", "6T", "5T"] + 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: { @@ -58552,7 +58552,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab terablast: ["9M"], toxic: ["7M", "6M", "5M"], trailblaze: ["9M"], - worryseed: ["9E", "8E", "7T", "7E", "6T", "6E", "5T", "5E"] + worryseed: ["9E", "8E", "7T", "7E", "6T", "6E", "5T", "5E"], }, }, lilligant: { @@ -58623,7 +58623,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab toxic: ["7M", "6M", "5M"], trailblaze: ["9M"], weatherball: ["9M"], - worryseed: ["7T", "6T", "5T"] + worryseed: ["7T", "6T", "5T"], }, }, lilliganthisui: { @@ -58689,7 +58689,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab upperhand: ["9M"], vacuumwave: ["9M"], victorydance: ["9M"], - weatherball: ["9M"] + weatherball: ["9M"], }, }, basculin: { @@ -58767,7 +58767,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab waterpulse: ["9M"], wavecrash: ["9M"], whirlpool: ["9M", "8M", "7E", "6E", "5E"], - zenheadbutt: ["9M", "8M", "7T", "6T", "5T", "5D"] + zenheadbutt: ["9M", "8M", "7T", "6T", "5T", "5D"], }, }, basculinwhitestriped: { @@ -58817,7 +58817,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab waterpulse: ["9M"], wavecrash: ["9M"], whirlpool: ["9M"], - zenheadbutt: ["9M"] + zenheadbutt: ["9M"], }, }, basculegion: { @@ -58877,7 +58877,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab waterpulse: ["9M"], wavecrash: ["9M"], whirlpool: ["9M"], - zenheadbutt: ["9M"] + zenheadbutt: ["9M"], }, }, basculegionf: { @@ -58937,7 +58937,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab waterpulse: ["9M"], wavecrash: ["9M"], whirlpool: ["9M"], - zenheadbutt: ["9M"] + zenheadbutt: ["9M"], }, }, sandile: { @@ -59024,7 +59024,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderfang: ["9M", "8M", "7E", "6E", "5E"], torment: ["9M", "8L18", "7M", "7L10", "6M", "6L10", "5M", "5L10"], toxic: ["7M", "6M", "5M"], - uproar: ["8M", "7T", "7E", "6T", "6E", "5T", "5E"] + uproar: ["8M", "7T", "7E", "6T", "6E", "5T", "5E"], }, }, krokorok: { @@ -59121,7 +59121,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderfang: ["9M", "8M"], torment: ["9M", "8L18", "7M", "7L10", "6M", "6L10", "5M", "5L10"], toxic: ["7M", "6M", "5M"], - uproar: ["8M", "7T", "6T", "5T"] + uproar: ["8M", "7T", "6T", "5T"], }, }, krookodile: { @@ -59235,7 +59235,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderfang: ["9M", "8M"], torment: ["9M", "8L18", "7M", "7L10", "6M", "6L10", "5M", "5L10"], toxic: ["7M", "6M", "5M"], - uproar: ["8M", "7T", "6T", "5T"] + uproar: ["8M", "7T", "6T", "5T"], }, }, darumaka: { @@ -59307,7 +59307,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab willowisp: ["8M", "7M", "6M", "5M"], workup: ["8M", "8L16", "7M", "7L25", "6L25", "5M", "5L25"], yawn: ["8E", "7E", "6E", "5E"], - zenheadbutt: ["8M", "7T", "6T", "5T"] + zenheadbutt: ["8M", "7T", "6T", "5T"], }, }, darumakagalar: { @@ -59368,7 +59368,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab willowisp: ["8M"], workup: ["8M", "8L16"], yawn: ["8E"], - zenheadbutt: ["8M"] + zenheadbutt: ["8M"], }, }, darmanitan: { @@ -59461,7 +59461,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab uturn: ["8M", "7M", "6M", "5M"], willowisp: ["8M", "7M", "6M", "5M"], workup: ["8M", "8L16", "7M", "7L25", "6L25", "5M", "5L25"], - zenheadbutt: ["8M", "7T", "6T", "5T"] + zenheadbutt: ["8M", "7T", "6T", "5T"], }, eventData: [ { generation: 5, level: 35, isHidden: true, moves: ["thrash", "bellydrum", "flareblitz", "hammerarm"] }, @@ -59469,7 +59469,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab ], encounters: [ { generation: 6, level: 32, maxEggMoves: 1 }, - ] + ], }, darmanitangalar: { learnset: { @@ -59538,7 +59538,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab uturn: ["8M"], willowisp: ["8M"], workup: ["8M", "8L16"], - zenheadbutt: ["8M"] + zenheadbutt: ["8M"], }, }, maractus: { @@ -59607,7 +59607,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab uproar: ["8M", "7T", "6T", "5T"], weatherball: ["8M"], woodhammer: ["8E", "7E", "6E", "5E"], - worryseed: ["8E", "7T", "7E", "6T", "6E", "5T", "5E"] + worryseed: ["8E", "7T", "7E", "6T", "6E", "5T", "5E"], }, }, dwebble: { @@ -59671,7 +59671,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab toxic: ["7M", "6M", "5M"], wideguard: ["8E", "7E", "6E"], withdraw: ["8L4", "7L7", "6L7", "5L7"], - xscissor: ["8M", "8L36", "7M", "7L35", "6M", "6L35", "5M", "5L35"] + xscissor: ["8M", "8L36", "7M", "7L35", "6M", "6L35", "5M", "5L35"], }, }, crustle: { @@ -59739,11 +59739,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab swordsdance: ["8M", "7M", "6M", "5M"], toxic: ["7M", "6M", "5M"], withdraw: ["8L1", "7L1", "6L1", "5L1"], - xscissor: ["8M", "8L38", "7M", "7L38", "6M", "6L38", "5M", "5L38"] + xscissor: ["8M", "8L38", "7M", "7L38", "6M", "6L38", "5M", "5L38"], }, encounters: [ { generation: 6, level: 33, maxEggMoves: 1 }, - ] + ], }, scraggy: { learnset: { @@ -59850,11 +59850,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab upperhand: ["9M"], uproar: ["9M"], workup: ["9M", "8M", "7M", "5M"], - zenheadbutt: ["9M", "8M", "7T", "7E", "6T", "6E", "5T", "5E"] + 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: { @@ -59965,11 +59965,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab upperhand: ["9M"], uproar: ["9M"], workup: ["9M", "8M", "7M", "5M"], - zenheadbutt: ["9M", "8M", "7T", "6T", "5T"] + 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: { @@ -60055,7 +60055,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab trick: ["8M", "7T", "6T", "5T"], trickroom: ["8M", "7M", "6M", "5M"], whirlwind: ["8L25", "7L14", "6L14", "5L14"], - zenheadbutt: ["8M", "7T", "6T", "5T"] + zenheadbutt: ["8M", "7T", "6T", "5T"], }, }, yamask: { @@ -60129,7 +60129,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab trickroom: ["8M", "7M", "6M", "5M"], willowisp: ["8M", "8L16", "7M", "7L21", "6M", "6L21", "5M", "5L21"], wonderroom: ["8M", "7T", "6T", "5T"], - zenheadbutt: ["8M", "7T", "6T"] + zenheadbutt: ["8M", "7T", "6T"], }, }, yamaskgalar: { @@ -60183,7 +60183,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab trickroom: ["8M"], willowisp: ["8M"], wonderroom: ["8M"], - zenheadbutt: ["8M"] + zenheadbutt: ["8M"], }, }, cofagrigus: { @@ -60264,14 +60264,14 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab trickroom: ["8M", "7M", "6M", "5M"], willowisp: ["8M", "8L16", "7M", "7L21", "7S0", "6M", "6L21", "5M", "5L21"], wonderroom: ["8M", "7T", "6T", "5T"], - zenheadbutt: ["8M", "7T", "6T"] + zenheadbutt: ["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: { @@ -60341,7 +60341,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab trickroom: ["8M"], willowisp: ["8M"], wonderroom: ["8M"], - zenheadbutt: ["8M"] + zenheadbutt: ["8M"], }, }, tirtouga: { @@ -60414,11 +60414,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab whirlpool: ["8M", "7E", "6E", "5E"], wideguard: ["8L18", "7L25", "6L25", "5L25"], withdraw: ["8L1", "7L1", "6L1", "5L1"], - zenheadbutt: ["8M", "7T", "6T"] + zenheadbutt: ["8M", "7T", "6T"], }, eventData: [ { generation: 5, level: 15, gender: "M", abilities: ["sturdy"], moves: ["bite", "protect", "aquajet", "bodyslam"], pokeball: "cherishball" }, - ] + ], }, carracosta: { learnset: { @@ -60494,7 +60494,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab whirlpool: ["8M"], wideguard: ["8L18", "7L25", "6L25", "5L25"], withdraw: ["8L1", "7L1", "6L1", "5L1"], - zenheadbutt: ["8M", "7T", "6T"] + zenheadbutt: ["8M", "7T", "6T"], }, }, archen: { @@ -60573,11 +60573,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab uproar: ["8M", "7T", "6T", "5T"], uturn: ["8M", "8L21", "7M", "7L41", "6M", "6L41", "5M", "5L41"], wingattack: ["8L6", "7L1", "6L1", "5L1", "5S0"], - zenheadbutt: ["8M", "7T", "6T"] + zenheadbutt: ["8M", "7T", "6T"], }, eventData: [ { generation: 5, level: 15, gender: "M", moves: ["headsmash", "wingattack", "doubleteam", "scaryface"], pokeball: "cherishball" }, - ] + ], }, archeops: { learnset: { @@ -60660,7 +60660,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab uproar: ["8M", "7T", "6T", "5T"], uturn: ["8M", "8L21", "7M", "7L45", "6M", "6L45", "5M", "5L45"], wingattack: ["8L1", "7L1", "6L1", "5L1"], - zenheadbutt: ["8M", "7T", "6T"] + zenheadbutt: ["8M", "7T", "6T"], }, }, trubbish: { @@ -60727,7 +60727,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab toxic: ["9M", "8L30", "7M", "7L36", "6M", "6L36", "5M", "5L36"], toxicspikes: ["9M", "8M", "8L15", "7L7", "6L7", "5L7"], venomdrench: ["8M"], - venoshock: ["8M", "7M", "6M", "5M"] + venoshock: ["8M", "7M", "6M", "5M"], }, }, garbodor: { @@ -60805,13 +60805,13 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab toxic: ["9M", "8L30", "7M", "7L39", "6M", "6L39", "5M", "5L39"], toxicspikes: ["9M", "8M", "8L15", "7L1", "6L1", "5L1"], venomdrench: ["8M"], - venoshock: ["8M", "7M", "6M", "5M"] + venoshock: ["8M", "7M", "6M", "5M"], }, encounters: [ { generation: 5, level: 31 }, { generation: 6, level: 30 }, { generation: 7, level: 24 }, - ] + ], }, zorua: { learnset: { @@ -60898,7 +60898,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab toxic: ["7M", "6M", "5M"], trick: ["9M", "8M", "7T", "6T", "5T"], uproar: ["8M", "7T", "6T", "5T"], - uturn: ["9M", "8M", "7M", "6M", "5M"] + uturn: ["9M", "8M", "7M", "6M", "5M"], }, }, zoruahisui: { @@ -60958,7 +60958,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab torment: ["9M"], trick: ["9M"], uturn: ["9M"], - willowisp: ["9M"] + willowisp: ["9M"], }, }, zoroark: { @@ -61056,7 +61056,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab toxic: ["9M", "7M", "6M", "5M"], trick: ["9M", "8M", "7T", "6T", "5T"], uproar: ["8M", "7T", "6T", "5T"], - uturn: ["9M", "8M", "8L1", "7M", "7L1", "6M", "6L1", "5M", "5L1"] + 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" }, @@ -61065,7 +61065,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab ], encounters: [ { generation: 5, level: 25 }, - ] + ], }, zoroarkhisui: { learnset: { @@ -61137,11 +61137,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab torment: ["9M"], trick: ["9M"], uturn: ["9M"], - willowisp: ["9M"] + willowisp: ["9M"], }, eventData: [ { generation: 9, level: 50, perfectIVs: 3, moves: ["happyhour", "bittermalice", "nastyplot", "terablast"], pokeball: "cherishball" }, - ] + ], }, minccino: { learnset: { @@ -61217,7 +61217,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab uproar: ["9M", "8M", "7T", "6T", "5T"], uturn: ["9M", "8M", "7M", "6M", "5M"], wakeupslap: ["7L31", "6L31", "5L31"], - workup: ["8M", "7M", "5M"] + workup: ["8M", "7M", "5M"], }, }, cinccino: { @@ -61296,7 +61296,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab tripleaxel: ["9M", "8T"], uproar: ["9M", "8M", "7T", "6T", "5T"], uturn: ["9M", "8M", "7M", "6M", "5M"], - workup: ["8M", "7M", "5M"] + workup: ["8M", "7M", "5M"], }, }, gothita: { @@ -61389,7 +61389,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab 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"] + zenheadbutt: ["9M", "8M", "7T", "6T", "5T"], }, }, gothorita: { @@ -61478,7 +61478,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab trick: ["9M", "8M", "7T", "6T", "5T"], trickroom: ["9M", "8M", "7M", "6M", "5M"], uproar: ["8M", "7T", "6T", "5T"], - zenheadbutt: ["9M", "8M", "7T", "6T", "5T"] + zenheadbutt: ["9M", "8M", "7T", "6T", "5T"], }, eventData: [ { generation: 5, level: 32, gender: "M", isHidden: true, moves: ["psyshock", "flatter", "futuresight", "mirrorcoat"] }, @@ -61486,7 +61486,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab ], encounters: [ { generation: 5, level: 31 }, - ] + ], }, gothitelle: { learnset: { @@ -61582,11 +61582,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab trick: ["9M", "8M", "7T", "6T", "5T"], trickroom: ["9M", "8M", "7M", "6M", "5M"], uproar: ["8M", "7T", "6T", "5T"], - zenheadbutt: ["9M", "8M", "7T", "6T", "5T"] + zenheadbutt: ["9M", "8M", "7T", "6T", "5T"], }, encounters: [ { generation: 5, level: 34 }, - ] + ], }, solosis: { learnset: { @@ -61668,7 +61668,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab 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"] + zenheadbutt: ["9M", "8M", "7T", "6T", "5T"], }, }, duosion: { @@ -61749,11 +61749,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab 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"] + zenheadbutt: ["9M", "8M", "7T", "6T", "5T"], }, encounters: [ { generation: 5, level: 31 }, - ] + ], }, reuniclus: { learnset: { @@ -61854,11 +61854,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab 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"] + zenheadbutt: ["9M", "8M", "7T", "6T", "5T"], }, encounters: [ { generation: 5, level: 34 }, - ] + ], }, ducklett: { learnset: { @@ -61921,7 +61921,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab waterpulse: ["9M", "7T", "7L13", "6T", "6L13", "5L13"], watersport: ["7L3", "6L3", "5L3"], whirlpool: ["9M"], - wingattack: ["9M", "7L9", "6L9", "5L9"] + wingattack: ["9M", "7L9", "6L9", "5L9"], }, }, swanna: { @@ -61987,11 +61987,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab watersport: ["7L1", "6L1", "5L1"], weatherball: ["9M"], whirlpool: ["9M"], - wingattack: ["9M", "7L1", "6L1", "5L1"] + wingattack: ["9M", "7L1", "6L1", "5L1"], }, encounters: [ { generation: 6, level: 30 }, - ] + ], }, vanillite: { learnset: { @@ -62047,7 +62047,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab taunt: ["9M", "8M", "8L4", "7M", "7L22", "6M", "6L22", "5M", "5L22"], toxic: ["7M", "6M", "5M"], uproar: ["8M", "8L28", "7T", "7L10", "6T", "6L10", "5T", "5L10"], - waterpulse: ["7T", "7E", "6T", "6E", "5E"] + waterpulse: ["7T", "7E", "6T", "6E", "5E"], }, }, vanillish: { @@ -62100,7 +62100,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab taunt: ["9M", "8M", "8L1", "7M", "7L22", "6M", "6L22", "5M", "5L22"], toxic: ["7M", "6M", "5M"], uproar: ["8M", "8L28", "7T", "7L1", "6T", "6L1", "5T", "5L1"], - waterpulse: ["7T", "6T"] + waterpulse: ["7T", "6T"], }, }, vanilluxe: { @@ -62157,7 +62157,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab toxic: ["7M", "6M", "5M"], uproar: ["8M", "8L28", "7T", "7L1", "6T", "6L1", "5T", "5L1"], waterpulse: ["7T", "6T"], - weatherball: ["8M", "8L1", "7L1", "6L1", "5L1"] + weatherball: ["8M", "8L1", "7L1", "6L1", "5L1"], }, }, deerling: { @@ -62232,11 +62232,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab wildcharge: ["9M", "7M", "6M", "5M"], workup: ["7M", "5M"], worryseed: ["9E", "7T", "7E", "6T", "6E", "5T", "5E"], - zenheadbutt: ["9M"] + zenheadbutt: ["9M"], }, eventData: [ { generation: 5, level: 30, gender: "F", isHidden: true, moves: ["feintattack", "takedown", "jumpkick", "aromatherapy"] }, - ] + ], }, sawsbuck: { learnset: { @@ -62319,11 +62319,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab wildcharge: ["9M", "7M", "6M", "5M"], workup: ["7M", "5M"], worryseed: ["7T", "6T", "5T"], - zenheadbutt: ["9M"] + zenheadbutt: ["9M"], }, encounters: [ { generation: 6, level: 30 }, - ] + ], }, emolga: { learnset: { @@ -62394,7 +62394,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab uturn: ["9M", "8M", "7M", "6M", "5M"], voltswitch: ["9M", "8M", "8L40", "7M", "7L42", "6M", "6L42", "5M", "5L42"], wildcharge: ["9M", "8M", "7M", "6M", "5M"], - wingattack: ["9M"] + wingattack: ["9M"], }, }, karrablast: { @@ -62451,12 +62451,12 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab swordsdance: ["8M", "8L36", "7M", "7L52", "6M", "6L52", "5M", "5L52"], takedown: ["8L40", "7L37", "6L37", "5L37", "5S1"], toxic: ["7M", "6M", "5M"], - xscissor: ["8M", "8L32", "7M", "7L44", "6M", "6L44", "5M", "5L44", "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: { @@ -62526,7 +62526,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab taunt: ["8M"], toxic: ["7M", "6M", "5M"], twineedle: ["7L1", "6L1", "5L1"], - xscissor: ["8M", "8L32", "7M", "7L44", "6M", "6L44", "5M", "5L44"] + xscissor: ["8M", "8L32", "7M", "7L44", "6M", "6L44", "5M", "5L44"], }, }, foongus: { @@ -62586,7 +62586,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab terablast: ["9M"], toxic: ["9M", "8L36", "7M", "7L32", "6M", "6L32", "5M", "5L32"], venoshock: ["9M", "8M", "7M", "6M", "5M"], - worryseed: ["9E", "8E", "7T", "6T", "5T"] + worryseed: ["9E", "8E", "7T", "6T", "5T"], }, }, amoonguss: { @@ -62648,7 +62648,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab terablast: ["9M"], toxic: ["9M", "8L36", "7M", "7L32", "6M", "6L32", "5M", "5L32"], venoshock: ["9M", "8M", "7M", "6M", "5M"], - worryseed: ["7T", "6T", "5T"] + 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" }, @@ -62657,7 +62657,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab { generation: 5, level: 37 }, { generation: 5, level: 35, isHidden: true }, - ] + ], }, frillish: { learnset: { @@ -62731,7 +62731,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab waterspout: ["8L48", "7L61", "6L61", "5L61"], whirlpool: ["8M", "8L36"], willowisp: ["8M", "7M", "6M", "5M"], - wringout: ["7L55", "6L55", "5L55"] + wringout: ["7L55", "6L55", "5L55"], }, }, jellicent: { @@ -62805,14 +62805,14 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab waterspout: ["8L54", "7L1", "6L1", "5L69"], whirlpool: ["8M", "8L36"], willowisp: ["8M", "7M", "6M", "5M"], - wringout: ["7L1", "6L1", "5L61"] + wringout: ["7L1", "6L1", "5L61"], }, eventData: [ { generation: 5, level: 40, isHidden: true, moves: ["waterpulse", "ominouswind", "brine", "raindance"] }, ], encounters: [ { generation: 5, level: 5 }, - ] + ], }, alomomola: { learnset: { @@ -62889,7 +62889,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab whirlpool: ["9M", "7L49"], wideguard: ["9M", "7L1", "6L1", "5L53"], wish: ["9M", "7L37", "6L37", "5L37"], - zenheadbutt: ["9M"] + zenheadbutt: ["9M"], }, }, joltik: { @@ -62962,7 +62962,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab toxic: ["7M", "6M", "5M"], voltswitch: ["9M", "8M", "7M", "6M", "5M"], wildcharge: ["9M", "8M", "7M", "6M", "5M"], - xscissor: ["9M", "8M", "7M", "6M", "5M"] + xscissor: ["9M", "8M", "7M", "6M", "5M"], }, }, galvantula: { @@ -63036,11 +63036,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab toxic: ["7M", "6M", "5M"], voltswitch: ["9M", "8M", "7M", "6M", "5M"], wildcharge: ["9M", "8M", "7M", "6M", "5M"], - xscissor: ["9M", "8M", "7M", "6M", "5M"] + xscissor: ["9M", "8M", "7M", "6M", "5M"], }, encounters: [ { generation: 6, level: 30 }, - ] + ], }, ferroseed: { learnset: { @@ -63103,7 +63103,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderbolt: ["8M", "7M", "6M", "5M"], thunderwave: ["8M", "7M", "6M", "5M"], toxic: ["8E", "7M", "6M", "5M"], - worryseed: ["7T", "7E", "6T", "6E", "5T", "5E"] + worryseed: ["7T", "7E", "6T", "6E", "5T", "5E"], }, }, ferrothorn: { @@ -63181,7 +63181,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderbolt: ["8M", "7M", "6M", "5M"], thunderwave: ["8M", "7M", "6M", "5M"], toxic: ["7M", "6M", "5M"], - worryseed: ["7T", "6T", "5T"] + worryseed: ["7T", "6T", "5T"], }, }, klink: { @@ -63238,7 +63238,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab visegrip: ["8L1", "7L1", "6L1", "5L1"], voltswitch: ["8M", "7M", "6M", "5M"], wildcharge: ["8M", "7M", "6M", "5M"], - zapcannon: ["8L44", "7L54", "6L54", "5L54"] + zapcannon: ["8L44", "7L54", "6L54", "5L54"], }, }, klang: { @@ -63296,11 +63296,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab visegrip: ["8L1", "7L1", "6L1", "5L1"], voltswitch: ["8M", "7M", "6M", "5M"], wildcharge: ["8M", "7M", "6M", "5M"], - zapcannon: ["8L48", "7L60", "6L60", "5L60"] + zapcannon: ["8L48", "7L60", "6L60", "5L60"], }, encounters: [ { generation: 6, level: 30 }, - ] + ], }, klinklang: { learnset: { @@ -63363,7 +63363,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab visegrip: ["8L1", "7L1", "6L1", "5L1"], voltswitch: ["8M", "7M", "6M", "5M"], wildcharge: ["8M", "7M", "6M", "5M"], - zapcannon: ["8L48", "7L66", "6L1", "5L66"] + zapcannon: ["8L48", "7L66", "6L1", "5L66"], }, }, tynamo: { @@ -63376,7 +63376,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab spark: ["9M", "7L1", "6L1", "5L1"], tackle: ["9M", "7L1", "6L1", "5L1"], terablast: ["9M"], - thunderwave: ["9M", "7M", "7L1", "6M", "6L1", "5L1"] + thunderwave: ["9M", "7M", "7L1", "6M", "6L1", "5L1"], }, }, eelektrik: { @@ -63442,7 +63442,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab uturn: ["9M", "7M", "6M", "5M"], voltswitch: ["9M", "7M", "6M", "5M"], wildcharge: ["9M", "7M", "7L59", "6M", "6L59", "5M", "5L59"], - zapcannon: ["9M", "7L69", "6L69", "5L69"] + zapcannon: ["9M", "7L69", "6L69", "5L69"], }, }, eelektross: { @@ -63546,7 +63546,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab waterfall: ["9M"], wildcharge: ["9M", "7M", "6M", "5M"], zapcannon: ["9M", "7L1", "6L1"], - zenheadbutt: ["9M"] + zenheadbutt: ["9M"], }, }, elgyem: { @@ -63632,7 +63632,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab 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"] + zenheadbutt: ["8M", "8L36", "7T", "7L32", "6T", "6L32", "5T", "5L32"], }, }, beheeyem: { @@ -63720,7 +63720,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab 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"] + zenheadbutt: ["8M", "8L36", "7T", "7L32", "6T", "6L32", "5T", "5L32"], }, }, litwick: { @@ -63799,7 +63799,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab toxic: ["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"] + willowisp: ["9M", "8M", "8L20", "7M", "7L16", "6M", "6L16", "5M", "5L16"], }, }, lampent: { @@ -63875,11 +63875,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab toxic: ["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"] + willowisp: ["9M", "8M", "8L20", "7M", "7L16", "6M", "6L16", "5M", "5L16"], }, encounters: [ { generation: 6, level: 30 }, - ] + ], }, chandelure: { learnset: { @@ -63958,11 +63958,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab trailblaze: ["9M"], trick: ["9M", "8M", "7T", "6T", "5T"], trickroom: ["9M", "8M", "7M", "6M", "5M"], - willowisp: ["9M", "8M", "8L1", "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: { @@ -64045,13 +64045,13 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab terablast: ["9M"], toxic: ["7M", "6M", "5M"], trailblaze: ["9M"], - xscissor: ["9M", "8M", "7M", "6M", "5M"] + 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: { @@ -64130,11 +64130,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab terablast: ["9M"], toxic: ["7M", "6M", "5M"], trailblaze: ["9M"], - xscissor: ["9M", "8M", "7M", "6M", "5M"] + xscissor: ["9M", "8M", "7M", "6M", "5M"], }, encounters: [ { generation: 6, level: 30 }, - ] + ], }, haxorus: { learnset: { @@ -64223,11 +64223,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab terablast: ["9M"], toxic: ["7M", "6M", "5M"], trailblaze: ["9M"], - xscissor: ["9M", "8M", "7M", "6M", "5M", "5S0"] + 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: { @@ -64313,11 +64313,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab trailblaze: ["9M"], waterpulse: ["9M", "7T", "6T"], xscissor: ["9M"], - yawn: ["9E", "8E", "7E", "6E", "5E"] + yawn: ["9E", "8E", "7E", "6E", "5E"], }, eventData: [ { generation: 5, level: 15, moves: ["powdersnow", "growl", "bide", "icywind"], pokeball: "cherishball" }, - ] + ], }, beartic: { learnset: { @@ -64420,11 +64420,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab toxic: ["7M", "6M", "5M"], trailblaze: ["9M"], waterpulse: ["9M", "7T", "6T"], - xscissor: ["9M"] + xscissor: ["9M"], }, encounters: [ { generation: 6, level: 30 }, - ] + ], }, cryogonal: { learnset: { @@ -64493,7 +64493,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab terablast: ["9M"], toxic: ["7M", "6M", "5M"], tripleaxel: ["9M", "8T"], - waterpulse: ["9M", "7T", "6T"] + waterpulse: ["9M", "7T", "6T"], }, }, shelmet: { @@ -64549,12 +64549,12 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab toxic: ["7M", "6M", "5M"], toxicspikes: ["8M", "7E"], venoshock: ["8M", "7M", "6M", "5M"], - yawn: ["8L20", "7L25", "6L25", "5L25", "5S0"] + 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: { @@ -64619,7 +64619,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab venomdrench: ["8M"], venoshock: ["8M", "7M", "6M", "5M"], watershuriken: ["8L1", "7L1", "6L1"], - yawn: ["8L1"] + yawn: ["8L1"], }, }, stunfisk: { @@ -64697,7 +64697,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab uproar: ["8M", "7T", "6T", "5T"], watergun: ["9M", "8L1", "7L1", "6L1"], waterpulse: ["7T", "6T"], - yawn: ["8E", "7E", "6E", "5E", "5D"] + yawn: ["8E", "7E", "6E", "5E", "5D"], }, }, stunfiskgalar: { @@ -64759,7 +64759,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab toxic: ["9M"], uproar: ["8M"], watergun: ["9M", "8L1"], - yawn: ["8E"] + yawn: ["8E"], }, }, mienfoo: { @@ -64846,7 +64846,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab upperhand: ["9M"], uturn: ["9M", "8M", "8L30", "7M", "7L41", "6M", "6L41", "5M", "5L41"], vitalthrow: ["8E", "7E", "6E", "5E"], - workup: ["8M", "7M", "5M"] + workup: ["8M", "7M", "5M"], }, }, mienshao: { @@ -64940,11 +64940,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab uturn: ["9M", "8M", "8L30", "7M", "7L41", "7S0", "6M", "6L41", "5M", "5L41"], vacuumwave: ["9M"], wideguard: ["9M", "8L20", "7L45", "6L45", "5L45"], - workup: ["8M", "7M", "5M"] + workup: ["8M", "7M", "5M"], }, eventData: [ { generation: 7, level: 65, gender: "M", abilities: ["innerfocus"], moves: ["fakeout", "dualchop", "highjumpkick", "uturn"], pokeball: "cherishball" }, - ] + ], }, druddigon: { learnset: { @@ -65038,11 +65038,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderfang: ["8M", "7E", "6E", "5E"], thunderpunch: ["8M", "7T", "6T", "5T"], torment: ["7M", "6M", "5M"], - toxic: ["7M", "6M", "5M"] + toxic: ["7M", "6M", "5M"], }, eventData: [ { generation: 5, level: 1, shiny: true, moves: ["leer", "scratch"], pokeball: "pokeball" }, - ] + ], }, golett: { learnset: { @@ -65134,7 +65134,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab terablast: ["9M"], thief: ["9M", "8M", "7M", "6M", "5M"], thunderpunch: ["9M", "8M", "7T", "6T", "5T", "5D"], - toxic: ["7M", "6M", "5M"] + toxic: ["7M", "6M", "5M"], }, }, golurk: { @@ -65243,14 +65243,14 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderpunch: ["9M", "8M", "7T", "6T", "5T"], toxic: ["7M", "6M", "5M"], trick: ["9M", "8M"], - zenheadbutt: ["9M", "8M", "7T", "6T", "5T"] + 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: { @@ -65337,7 +65337,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderwave: ["9M", "8M", "7M", "6M", "5M"], torment: ["9M", "8L15", "7M", "7L14", "6M", "6L14", "5M", "5L14"], toxic: ["7M", "6M", "5M"], - xscissor: ["9M", "8M", "7M", "6M", "5M"] + xscissor: ["9M", "8M", "7M", "6M", "5M"], }, }, bisharp: { @@ -65426,11 +65426,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderwave: ["9M", "8M", "7M", "6M", "5M"], torment: ["9M", "8L15", "7M", "7L1", "6M", "6L1", "5M", "5L1"], toxic: ["7M", "6M", "5M"], - xscissor: ["9M", "8M", "7M", "6M", "5M"] + xscissor: ["9M", "8M", "7M", "6M", "5M"], }, encounters: [ { generation: 7, level: 33 }, - ] + ], }, kingambit: { learnset: { @@ -65491,7 +65491,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderwave: ["9M"], torment: ["9M"], xscissor: ["9M"], - zenheadbutt: ["9M"] + zenheadbutt: ["9M"], }, }, bouffalant: { @@ -65568,11 +65568,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab uproar: ["8M", "7T", "6T", "5T"], wildcharge: ["8M", "7M", "6M", "5M"], workup: ["8M", "7M", "5M"], - zenheadbutt: ["8M", "7T", "6T", "5T"] + 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: { @@ -65641,7 +65641,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab whirlwind: ["9M", "8L42", "7L55", "6L55", "5L55"], wingattack: ["9M", "8L12", "7L10", "6L10", "5L10"], workup: ["8M", "7M", "5M"], - zenheadbutt: ["9M", "8M"] + zenheadbutt: ["9M", "8M"], }, }, braviary: { @@ -65718,14 +65718,14 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab whirlwind: ["9M", "8L42", "7L1", "6L1", "5L57"], wingattack: ["9M", "8L1", "7L1", "6L1", "5L1", "5S0"], workup: ["8M", "7M", "5M"], - zenheadbutt: ["9M", "8M", "7T", "6T"] + 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: { @@ -65796,7 +65796,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab vacuumwave: ["9M"], whirlwind: ["9M"], wingattack: ["9M"], - zenheadbutt: ["9M"] + zenheadbutt: ["9M"], }, }, vullaby: { @@ -65873,7 +65873,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab toxic: ["9M", "9E", "8E", "7M", "6M", "5M"], uproar: ["9M"], uturn: ["9M", "8M", "7M", "6M", "5M"], - whirlwind: ["9M", "8L36", "7L55", "6L55", "5L55"] + whirlwind: ["9M", "8L36", "7L55", "6L55", "5L55"], }, }, mandibuzz: { @@ -65956,11 +65956,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab toxic: ["9M", "8L1", "7M", "6M", "5M"], uproar: ["9M"], uturn: ["9M", "8M", "7M", "6M", "5M"], - whirlwind: ["9M", "8L36", "7L1", "6L1", "5L57"] + whirlwind: ["9M", "8L36", "7L1", "6L1", "5L57"], }, eventData: [ { generation: 5, level: 25, gender: "F", isHidden: true, moves: ["pluck", "nastyplot", "flatter", "feintattack"] }, - ] + ], }, heatmor: { learnset: { @@ -66043,7 +66043,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab tickle: ["8E", "7E", "6E", "5E"], toxic: ["7M", "6M", "5M"], willowisp: ["8M", "7M", "6M", "5M"], - wrap: ["7E", "6E", "5E"] + wrap: ["7E", "6E", "5E"], }, }, durant: { @@ -66112,7 +66112,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderwave: ["8M", "7M", "6M", "5M"], toxic: ["7M", "6M", "5M"], visegrip: ["8L4", "7L1", "6L1", "5L1"], - xscissor: ["8M", "8L32", "7M", "7L41", "6M", "6L51", "5M", "5L51"] + xscissor: ["8M", "8L32", "7M", "7L41", "6M", "6L51", "5M", "5L51"], }, }, deino: { @@ -66183,11 +66183,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab toxic: ["7M", "6M", "5M"], uproar: ["8M", "7T", "6T", "5T"], workup: ["9M", "8M", "8L24", "7M", "7L38", "6L38", "5M", "5L38"], - zenheadbutt: ["9M", "8M", "7T", "6T", "5T"] + zenheadbutt: ["9M", "8M", "7T", "6T", "5T"], }, eventData: [ { generation: 5, level: 1, shiny: true, moves: ["tackle", "dragonrage"], pokeball: "pokeball" }, - ] + ], }, zweilous: { learnset: { @@ -66258,11 +66258,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab toxic: ["7M", "6M", "5M"], uproar: ["8M", "7T", "6T", "5T"], workup: ["9M", "8M", "8L24", "7M", "7L38", "6L38", "5M", "5L38"], - zenheadbutt: ["9M", "8M", "7T", "6T", "5T"] + zenheadbutt: ["9M", "8M", "7T", "6T", "5T"], }, encounters: [ { generation: 5, level: 49 }, - ] + ], }, hydreigon: { learnset: { @@ -66369,7 +66369,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab 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"] + zenheadbutt: ["9M", "8M", "7T", "6T", "5T"], }, eventData: [ { generation: 5, level: 70, shiny: true, gender: "M", moves: ["hypervoice", "dragonbreath", "flamethrower", "focusblast"], pokeball: "cherishball" }, @@ -66377,7 +66377,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab ], encounters: [ { generation: 6, level: 59 }, - ] + ], }, larvesta: { learnset: { @@ -66441,7 +66441,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab 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"] + zenheadbutt: ["9M", "8M", "7T", "7E", "6T", "6E", "5T", "5E"], }, }, volcarona: { @@ -66523,7 +66523,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab whirlwind: ["9M", "8L1", "7L40", "6L40", "5L40"], wildcharge: ["9M", "8M", "7M", "6M", "5M"], willowisp: ["9M", "8M", "7M", "6M", "5M"], - zenheadbutt: ["9M", "8M", "7T", "6T", "5T"] + zenheadbutt: ["9M", "8M", "7T", "6T", "5T"], }, eventData: [ { generation: 5, level: 35, moves: ["stringshot", "leechlife", "gust", "firespin"] }, @@ -66531,7 +66531,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab ], encounters: [ { generation: 7, level: 41 }, - ] + ], }, cobalion: { learnset: { @@ -66616,7 +66616,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab 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"] + zenheadbutt: ["9M", "8M", "7T", "6T", "5T"], }, eventData: [ { generation: 5, level: 42, shiny: 1, moves: ["helpinghand", "retaliate", "ironhead", "sacredsword"] }, @@ -66705,7 +66705,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab upperhand: ["9M"], workup: ["9M", "8M", "8L1", "7M", "7L49", "6L1", "5M", "5L61", "5S2"], xscissor: ["9M", "8M", "7M", "6M", "5M"], - zenheadbutt: ["9M", "8M", "7T", "6T", "5T"] + zenheadbutt: ["9M", "8M", "7T", "6T", "5T"], }, eventData: [ { generation: 5, level: 42, shiny: 1, moves: ["helpinghand", "retaliate", "rockslide", "sacredsword"] }, @@ -66800,7 +66800,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab 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"] + zenheadbutt: ["9M", "8M", "7T", "6T", "5T"], }, eventData: [ { generation: 5, level: 42, shiny: 1, moves: ["helpinghand", "retaliate", "gigadrain", "sacredsword"] }, @@ -66896,7 +66896,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab toxic: ["7M", "6M", "5M"], uproar: ["9M", "8M", "8L50", "7T", "7L1", "6T", "6L1", "5T", "5L1", "5S1"], uturn: ["9M", "8M", "7M", "6M", "5M"], - weatherball: ["9M", "8M"] + weatherball: ["9M", "8M"], }, eventData: [ { generation: 5, level: 40, shiny: 1, moves: ["revenge", "aircutter", "extrasensory", "agility"] }, @@ -67004,7 +67004,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab weatherball: ["9M", "8M", "8S7"], wildboltstorm: ["9M"], wildcharge: ["9M", "8M", "7M", "6M", "5M", "5S2"], - zenheadbutt: ["9M"] + zenheadbutt: ["9M"], }, eventData: [ { generation: 5, level: 40, shiny: 1, moves: ["revenge", "shockwave", "healblock", "agility"] }, @@ -67114,7 +67114,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab toxic: ["7M", "6M", "5M"], weatherball: ["9M", "8M"], willowisp: ["9M", "8M", "7M", "6M", "5M"], - zenheadbutt: ["9M", "8M", "7T", "6T", "5T"] + zenheadbutt: ["9M", "8M", "7T", "6T", "5T"], }, eventData: [ { generation: 5, level: 50, moves: ["dragonbreath", "slash", "extrasensory", "fusionflare"] }, @@ -67228,7 +67228,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab 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"] + 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"] }, @@ -67323,7 +67323,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab terablast: ["9M"], toxic: ["7M", "6M", "5M"], uturn: ["9M", "8M", "7M", "6M", "6S3", "5M"], - weatherball: ["9M", "8M"] + weatherball: ["9M", "8M"], }, eventData: [ { generation: 5, level: 70, shiny: 1, moves: ["rockslide", "earthquake", "sandstorm", "fissure"] }, @@ -67425,7 +67425,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab terablast: ["9M"], toxic: ["7M", "6M", "5M"], weatherball: ["9M", "8M"], - zenheadbutt: ["9M", "8M", "7T", "6T", "5T"] + zenheadbutt: ["9M", "8M", "7T", "6T", "5T"], }, eventData: [ { generation: 5, level: 75, shiny: 1, moves: ["glaciate", "dragonpulse", "imprison", "endeavor"] }, @@ -67526,7 +67526,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab terablast: ["9M"], toxic: ["7M", "6M", "5M"], weatherball: ["9M", "8M"], - zenheadbutt: ["9M", "8M", "7T", "6T", "5T"] + zenheadbutt: ["9M", "8M", "7T", "6T", "5T"], }, eventData: [ { generation: 5, level: 75, shiny: 1, moves: ["freezeshock", "dragonpulse", "imprison", "endeavor"] }, @@ -67627,7 +67627,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab terablast: ["9M"], toxic: ["7M", "6M", "5M"], weatherball: ["9M", "8M"], - zenheadbutt: ["9M", "8M", "7T", "6T", "5T"] + zenheadbutt: ["9M", "8M", "7T", "6T", "5T"], }, eventData: [ { generation: 5, level: 75, shiny: 1, moves: ["iceburn", "dragonpulse", "imprison", "endeavor"] }, @@ -67722,7 +67722,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab vacuumwave: ["9M"], waterpulse: ["9M", "7T", "6T"], workup: ["9M", "8M", "8L1", "7M", "7L61", "6L61", "5M", "5L61"], - xscissor: ["9M", "8M", "7M", "6M", "5M"] + xscissor: ["9M", "8M", "7M", "6M", "5M"], }, eventData: [ { generation: 5, level: 15, moves: ["aquajet", "leer", "doublekick", "bubblebeam"], pokeball: "cherishball" }, @@ -67844,7 +67844,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab wakeupslap: ["7L50", "6L50", "5L50"], wonderroom: ["7T", "6T", "5T"], workup: ["7M", "5M"], - zenheadbutt: ["9M", "7T", "6T", "5T"] + zenheadbutt: ["9M", "7T", "6T", "5T"], }, eventData: [ { generation: 5, level: 15, moves: ["quickattack", "confusion", "round"], pokeball: "cherishball" }, @@ -67939,7 +67939,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab uturn: ["8M", "7M", "6M", "5M"], xscissor: ["8M", "8L42", "8S4", "7M", "7L51", "6M", "6L51", "5M", "5L51"], zapcannon: ["8L70", "7L66", "6L66", "5L66"], - zenheadbutt: ["8M", "7T", "6T", "5T"] + zenheadbutt: ["8M", "7T", "6T", "5T"], }, eventData: [ { generation: 5, level: 50, moves: ["technoblast", "magnetbomb", "solarbeam", "signalbeam"], pokeball: "cherishball" }, @@ -68057,7 +68057,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab woodhammer: ["9M", "7L48", "6L48"], workup: ["7M"], worryseed: ["7T", "6T"], - zenheadbutt: ["9M", "7T", "6T"] + zenheadbutt: ["9M", "7T", "6T"], }, }, quilladin: { @@ -68157,7 +68157,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab woodhammer: ["9M", "7L56", "6L55"], workup: ["7M"], worryseed: ["7T", "6T"], - zenheadbutt: ["9M", "7T", "6T"] + zenheadbutt: ["9M", "7T", "6T"], }, }, chesnaught: { @@ -68278,7 +68278,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab woodhammer: ["9M", "7L66", "6L55"], workup: ["7M"], worryseed: ["7T", "6T"], - zenheadbutt: ["9M", "7T", "6T"] + zenheadbutt: ["9M", "7T", "6T"], }, }, fennekin: { @@ -68357,11 +68357,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab trickroom: ["9M"], willowisp: ["9M", "7M", "7L38", "6M", "6L38"], wish: ["9E", "7E", "6E"], - workup: ["7M"] + workup: ["7M"], }, eventData: [ { generation: 6, level: 15, gender: "F", nature: "Hardy", moves: ["scratch", "flamethrower", "hiddenpower"], pokeball: "cherishball" }, - ] + ], }, braixen: { learnset: { @@ -68447,7 +68447,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab willowisp: ["9M", "7M", "7L45", "6M", "6L45"], wonderroom: ["7T", "6T"], workup: ["7M"], - zenheadbutt: ["9M", "7T", "6T"] + zenheadbutt: ["9M", "7T", "6T"], }, }, delphox: { @@ -68556,7 +68556,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab willowisp: ["9M", "7M", "7L51", "6M", "6L47"], wonderroom: ["7T", "6T"], workup: ["7M"], - zenheadbutt: ["9M", "7T", "6T"] + zenheadbutt: ["9M", "7T", "6T"], }, }, froakie: { @@ -68640,11 +68640,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab waterpledge: ["9M", "7T", "6T"], waterpulse: ["9M", "7T", "7L14", "6T", "6L14"], watersport: ["7E", "6E"], - workup: ["7M"] + workup: ["7M"], }, eventData: [ { generation: 6, level: 7, moves: ["pound", "growl", "bubble", "return"], pokeball: "cherishball" }, - ] + ], }, frogadier: { learnset: { @@ -68729,7 +68729,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab watergun: ["9M"], waterpledge: ["9M", "7T", "6T"], waterpulse: ["9M", "7T", "7L14", "6T", "6L14"], - workup: ["7M"] + workup: ["7M"], }, }, greninja: { @@ -68830,12 +68830,12 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab waterpulse: ["9M", "7T", "7L14", "6T", "6L14"], watershuriken: ["9M", "7L1", "6L36", "6S0"], weatherball: ["9M"], - workup: ["7M"] + 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: { @@ -68923,7 +68923,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab waterpulse: ["9M", "7T", "7L14"], watershuriken: ["9M", "7L1", "7S0"], weatherball: ["9M"], - workup: ["7M"] + 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" }, @@ -68999,7 +68999,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab toxic: ["7M", "6M"], uturn: ["9M", "8M", "7M", "6M"], wildcharge: ["9M", "8M", "7M", "6M"], - workup: ["8M", "7M"] + workup: ["8M", "7M"], }, }, diggersby: { @@ -69092,7 +69092,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab uproar: ["8M", "7T", "6T"], uturn: ["9M", "8M", "7M", "6M"], wildcharge: ["9M", "8M", "7M", "6M"], - workup: ["8M", "7M"] + workup: ["8M", "7M"], }, }, fletchling: { @@ -69156,7 +69156,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab uturn: ["9M", "8M", "7M", "6M"], whirlwind: ["9M"], willowisp: ["9M", "8M"], - workup: ["8M", "7M"] + workup: ["8M", "7M"], }, }, fletchinder: { @@ -69226,11 +69226,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab whirlwind: ["9M"], willowisp: ["9M", "8M", "7M", "6M"], wingattack: ["9M"], - workup: ["8M", "7M"] + workup: ["8M", "7M"], }, encounters: [ { generation: 7, level: 16 }, - ] + ], }, talonflame: { learnset: { @@ -69306,11 +69306,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab whirlwind: ["9M"], willowisp: ["9M", "8M", "7M", "6M"], wingattack: ["9M"], - workup: ["8M", "7M"] + 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: { @@ -69323,7 +69323,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab strugglebug: ["9M"], stunspore: ["9M", "7L6", "7E", "6L6", "6E"], tackle: ["9M", "7L1", "6L1"], - terablast: ["9M"] + terablast: ["9M"], }, }, spewpa: { @@ -69340,7 +69340,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab strugglebug: ["9M"], stunspore: ["9M"], tackle: ["9M"], - terablast: ["9M"] + terablast: ["9M"], }, }, vivillon: { @@ -69416,7 +69416,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab toxic: ["7M", "6M"], uturn: ["9M", "7M", "6M"], weatherball: ["9M"], - whirlwind: ["9M"] + whirlwind: ["9M"], }, }, vivillonfancy: { @@ -69486,11 +69486,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab terablast: ["9M"], thief: ["9M", "7M", "6M"], toxic: ["7M", "6M"], - uturn: ["9M", "7M", "6M"] + uturn: ["9M", "7M", "6M"], }, eventData: [ { generation: 6, level: 12, moves: ["gust", "lightscreen", "strugglebug", "holdhands"], pokeball: "cherishball" }, - ] + ], }, vivillonpokeball: { learnset: { @@ -69558,7 +69558,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab terablast: ["9M"], thief: ["9M", "7M", "6M"], toxic: ["7M", "6M"], - uturn: ["9M", "7M", "6M"] + uturn: ["9M", "7M", "6M"], }, eventData: [ { generation: 6, level: 12, moves: ["stunspore", "gust", "lightscreen", "strugglebug"], pokeball: "pokeball" }, @@ -69634,7 +69634,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab wildcharge: ["9M", "7M", "6M"], willowisp: ["9M", "7M", "6M"], workup: ["9M", "7M", "7L8", "6L8"], - yawn: ["9E", "7E", "6E"] + yawn: ["9E", "7E", "6E"], }, }, pyroar: { @@ -69709,14 +69709,14 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab trailblaze: ["9M"], wildcharge: ["9M", "7M", "6M"], willowisp: ["9M", "7M", "6M"], - workup: ["9M", "7M", "7L1", "6L8"] + 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: { @@ -69789,11 +69789,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab trailblaze: ["9M"], vinewhip: ["9M", "9S0", "7L1", "6L1"], wish: ["9M", "9S0", "7L20", "6L20"], - worryseed: ["7T", "6T"] + worryseed: ["7T", "6T"], }, eventData: [ { generation: 9, level: 5, abilities: ["flowerveil"], moves: ["vinewhip", "fairywind", "wish", "celebrate"], pokeball: "cherishball" }, - ] + ], }, floette: { learnset: { @@ -69864,7 +69864,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab trick: ["9M"], vinewhip: ["9M", "7L1", "6L1"], wish: ["9M", "7L20", "6L20"], - worryseed: ["7T", "6T"] + worryseed: ["7T", "6T"], }, }, floetteeternal: { @@ -69928,7 +69928,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab toxic: ["6M"], vinewhip: ["9M", "6L1"], wish: ["9M", "6L20"], - worryseed: ["7T"] + worryseed: ["7T"], }, eventData: [ { generation: 9, level: 72, moves: ["lightofruin", "energyball", "gigadrain", "synthesis"], source: "gen9legends" }, @@ -70010,7 +70010,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab trick: ["9M"], vinewhip: ["9M"], wish: ["9M", "7L1", "6L1"], - worryseed: ["7T", "6T"] + worryseed: ["7T", "6T"], }, }, skiddo: { @@ -70084,7 +70084,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab wildcharge: ["9M", "7M", "6M"], workup: ["7M"], worryseed: ["9M", "7T", "7L16", "6T", "6L16"], - zenheadbutt: ["9M", "7T", "6T"] + zenheadbutt: ["9M", "7T", "6T"], }, }, gogoat: { @@ -70164,11 +70164,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab wildcharge: ["9M", "7M", "6M"], workup: ["7M"], worryseed: ["9M", "7T", "7L16", "6T", "6L16"], - zenheadbutt: ["9M", "7T", "6T"] + zenheadbutt: ["9M", "7T", "6T"], }, encounters: [ { generation: 6, level: 30 }, - ] + ], }, pancham: { learnset: { @@ -70263,11 +70263,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab uproar: ["8M", "7T", "6T"], vitalthrow: ["8L28", "7L27", "6L27"], workup: ["9M", "8M", "8L20", "7M", "7L10", "6L10"], - zenheadbutt: ["8M", "7T", "6T"] + zenheadbutt: ["8M", "7T", "6T"], }, eventData: [ { generation: 6, level: 30, gender: "M", nature: "Adamant", abilities: ["moldbreaker"], moves: ["armthrust", "stoneedge", "darkpulse"], pokeball: "cherishball" }, - ] + ], }, pangoro: { learnset: { @@ -70385,11 +70385,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab vitalthrow: ["8L28", "7L27", "6L27"], workup: ["9M", "8M", "8L20", "7M", "7L1", "6L10"], xscissor: ["8M", "7M", "6M"], - zenheadbutt: ["9M", "8M", "7T", "6T"] + zenheadbutt: ["9M", "8M", "7T", "6T"], }, encounters: [ { generation: 7, level: 24 }, - ] + ], }, furfrou: { learnset: { @@ -70456,7 +70456,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab uturn: ["9M", "7M", "6M"], wildcharge: ["9M", "7M", "6M"], workup: ["9M", "7M", "7E", "6E"], - zenheadbutt: ["9M", "7T", "6T"] + zenheadbutt: ["9M", "7T", "6T"], }, }, espurr: { @@ -70538,7 +70538,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab wonderroom: ["8M", "7T", "6T"], workup: ["9M", "8M", "7M"], yawn: ["9E", "8E", "7E", "6E"], - zenheadbutt: ["9M", "8M", "7T", "6T"] + zenheadbutt: ["9M", "8M", "7T", "6T"], }, }, meowstic: { @@ -70638,7 +70638,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab wish: ["9M"], wonderroom: ["8M", "7T", "6T"], workup: ["9M", "8M", "7M"], - zenheadbutt: ["9M", "8M", "7T", "6T"] + zenheadbutt: ["9M", "8M", "7T", "6T"], }, }, meowsticf: { @@ -70733,7 +70733,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab waterpulse: ["9M"], wonderroom: ["8M", "7T"], workup: ["9M", "8M", "7M"], - zenheadbutt: ["9M", "8M", "7T"] + zenheadbutt: ["9M", "8M", "7T"], }, }, honedge: { @@ -70795,7 +70795,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab swordsdance: ["9M", "8M", "8L44", "7M", "7L1", "6M", "6L1"], tackle: ["9M", "8L1", "7L1", "6L1"], toxic: ["7M", "6M"], - wideguard: ["8E", "7E", "6E"] + wideguard: ["8E", "7E", "6E"], }, }, doublade: { @@ -70855,7 +70855,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab swordsdance: ["9M", "8M", "8L50", "7M", "7L1", "6M", "6L1"], tackle: ["9M", "8L1", "7L1", "6L1"], toxic: ["7M", "6M"], - zenheadbutt: ["9M"] + zenheadbutt: ["9M"], }, }, aegislash: { @@ -70924,11 +70924,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab tackle: ["9M", "8L1"], toxic: ["7M", "6M"], wideguard: ["6S0"], - zenheadbutt: ["9M"] + zenheadbutt: ["9M"], }, eventData: [ { generation: 6, level: 50, gender: "F", nature: "Quiet", moves: ["wideguard", "kingsshield", "shadowball", "flashcannon"], pokeball: "cherishball" }, - ] + ], }, spritzee: { learnset: { @@ -70997,7 +70997,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab torment: ["7M", "6M"], toxic: ["7M", "6M"], trickroom: ["8M", "7M", "6M"], - wish: ["9M", "8E", "7E", "6E"] + wish: ["9M", "8E", "7E", "6E"], }, }, aromatisse: { @@ -71073,11 +71073,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab torment: ["7M", "6M"], toxic: ["7M", "6M"], trickroom: ["8M", "7M", "6M", "6S0"], - wish: ["9M"] + wish: ["9M"], }, eventData: [ { generation: 6, level: 50, nature: "Relaxed", isHidden: true, moves: ["trickroom", "healpulse", "disable", "moonblast"], pokeball: "cherishball" }, - ] + ], }, swirlix: { learnset: { @@ -71140,7 +71140,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderbolt: ["9M", "8M", "7M", "6M"], toxic: ["7M", "6M"], wish: ["9M", "8L30", "7L45", "6L45"], - yawn: ["8E", "7E", "6E"] + yawn: ["8E", "7E", "6E"], }, }, slurpuff: { @@ -71206,7 +71206,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunder: ["8M"], thunderbolt: ["9M", "8M", "7M", "6M"], toxic: ["7M", "6M"], - wish: ["9M", "8L30", "7L45", "6L45"] + wish: ["9M", "8L30", "7L45", "6L45"], }, }, inkay: { @@ -71299,11 +71299,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab trick: ["9M"], trickroom: ["9M", "8M", "7M", "6M"], wrap: ["9M", "8L6"], - zenheadbutt: ["9M"] + zenheadbutt: ["9M"], }, eventData: [ { generation: 6, level: 10, moves: ["happyhour", "foulplay", "hypnosis", "topsyturvy"], pokeball: "cherishball" }, - ] + ], }, malamar: { learnset: { @@ -71401,11 +71401,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab trick: ["9M"], trickroom: ["9M", "8M", "7M", "6M"], wrap: ["9M", "8L1"], - zenheadbutt: ["9M"] + 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: { @@ -71497,7 +71497,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab waterpulse: ["7T", "6T"], watersport: ["7E", "6E"], withdraw: ["8L4", "7L7", "6L7"], - xscissor: ["9M", "8M", "7M", "6M"] + xscissor: ["9M", "8M", "7M", "6M"], }, }, barbaracle: { @@ -71603,11 +71603,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab waterpulse: ["7T", "6T"], whirlpool: ["8M"], withdraw: ["8L1", "7L7", "6L7"], - xscissor: ["9M", "8M", "7M", "6M"] + xscissor: ["9M", "8M", "7M", "6M"], }, encounters: [ { generation: 6, level: 30 }, - ] + ], }, skrelp: { learnset: { @@ -71681,7 +71681,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab waterfall: ["9M", "8M", "7M", "6M"], watergun: ["9M", "8L10", "7L1", "6L1"], waterpulse: ["9M", "8L30", "7T", "7L25", "6T", "6L25"], - whirlpool: ["9M"] + whirlpool: ["9M"], }, }, dragalge: { @@ -71760,11 +71760,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab waterfall: ["9M", "8M", "7M", "6M"], watergun: ["9M", "8L1", "7L1", "6L1"], waterpulse: ["9M", "8L30", "7T", "7L25", "6T", "6L25"], - whirlpool: ["9M"] + whirlpool: ["9M"], }, encounters: [ { generation: 6, level: 35 }, - ] + ], }, clauncher: { learnset: { @@ -71833,7 +71833,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab watergun: ["9M", "8L1", "7L1", "6L1"], waterpulse: ["9M", "8L30", "7T", "7L34", "6T", "6L34"], watersport: ["7L7", "6L7"], - weatherball: ["9M"] + weatherball: ["9M"], }, }, clawitzer: { @@ -71910,11 +71910,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab watergun: ["9M", "8L1", "7L1", "6L1"], waterpulse: ["9M", "8L30", "7T", "7L34", "6T", "6L34"], watersport: ["7L1", "6L7"], - weatherball: ["9M"] + weatherball: ["9M"], }, encounters: [ { generation: 6, level: 35 }, - ] + ], }, helioptile: { learnset: { @@ -71983,7 +71983,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab toxic: ["7M", "6M"], uturn: ["9M", "8M", "7M", "6M"], voltswitch: ["9M", "8M", "8L24", "7M", "7L40", "6M", "6L40"], - wildcharge: ["9M", "8M", "7M", "6M"] + wildcharge: ["9M", "8M", "7M", "6M"], }, }, heliolisk: { @@ -72065,7 +72065,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab uturn: ["9M", "8M", "7M", "6M"], voltswitch: ["9M", "8M", "8L1", "7M", "6M"], weatherball: ["8M"], - wildcharge: ["9M", "8M", "7M", "6M"] + wildcharge: ["9M", "8M", "7M", "6M"], }, }, tyrunt: { @@ -72144,11 +72144,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thrash: ["8L40", "7L40", "6L40"], thunderfang: ["9M", "8M", "7E", "6E"], toxic: ["7M", "6M"], - zenheadbutt: ["9M", "8M", "7T", "6T"] + zenheadbutt: ["9M", "8M", "7T", "6T"], }, eventData: [ { generation: 6, level: 10, isHidden: true, moves: ["tailwhip", "tackle", "roar", "stomp"], pokeball: "cherishball" }, - ] + ], }, tyrantrum: { learnset: { @@ -72230,7 +72230,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thrash: ["8L42", "7L42", "6L42"], thunderfang: ["9M", "8M"], toxic: ["7M", "6M"], - zenheadbutt: ["9M", "8M", "7T", "6T"] + zenheadbutt: ["9M", "8M", "7T", "6T"], }, }, amaura: { @@ -72313,11 +72313,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab toxic: ["7M", "6M"], waterpulse: ["7T", "6T"], weatherball: ["8M"], - zenheadbutt: ["9M", "8M", "7T", "6T"] + zenheadbutt: ["9M", "8M", "7T", "6T"], }, eventData: [ { generation: 6, level: 10, isHidden: true, moves: ["growl", "powdersnow", "thunderwave", "rockthrow"], pokeball: "cherishball" }, - ] + ], }, aurorus: { learnset: { @@ -72399,7 +72399,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab toxic: ["7M", "6M"], waterpulse: ["7T", "6T"], weatherball: ["8M"], - zenheadbutt: ["9M", "8M", "7T", "6T"] + zenheadbutt: ["9M", "8M", "7T", "6T"], }, }, sylveon: { @@ -72486,14 +72486,14 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab trailblaze: ["9M"], weatherball: ["9M", "8M"], wish: ["9M"], - workup: ["8M", "7M"] + 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: { @@ -72605,7 +72605,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab wingattack: ["9M", "8L4", "7L8", "6L8"], workup: ["8M", "7M"], xscissor: ["9M", "8M", "7M", "6M"], - zenheadbutt: ["9M", "8M", "7T", "6T"] + zenheadbutt: ["9M", "8M", "7T", "6T"], }, }, dedenne: { @@ -72684,7 +72684,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab trailblaze: ["9M"], uturn: ["9M", "8M", "7M", "6M"], voltswitch: ["9M", "8M", "8L30", "7M", "7L26", "6M", "6L26"], - wildcharge: ["9M", "8M", "7M", "6M"] + wildcharge: ["9M", "8M", "7M", "6M"], }, }, carbink: { @@ -72768,7 +72768,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab terrainpulse: ["8T"], toxic: ["7M", "6M"], trickroom: ["9M", "8M", "7M", "6M"], - wonderroom: ["8M", "7T", "6T"] + wonderroom: ["8M", "7T", "6T"], }, }, goomy: { @@ -72823,11 +72823,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderbolt: ["9M", "8M", "7M", "6M"], toxic: ["9M", "7M", "6M"], watergun: ["9M", "8L5"], - waterpulse: ["9M", "8L25", "7T", "6T"] + waterpulse: ["9M", "8L25", "7T", "6T"], }, eventData: [ { generation: 7, level: 1, shiny: 1, isHidden: true, moves: ["bodyslam", "dragonpulse", "counter"], pokeball: "cherishball" }, - ] + ], }, sliggoo: { learnset: { @@ -72882,11 +72882,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderbolt: ["9M", "8M", "7M", "6M"], toxic: ["9M", "7M", "6M"], watergun: ["9M", "8L1"], - waterpulse: ["9M", "8L25", "7T", "6T"] + waterpulse: ["9M", "8L25", "7T", "6T"], }, encounters: [ { generation: 6, level: 30 }, - ] + ], }, sliggoohisui: { learnset: { @@ -72936,7 +72936,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderbolt: ["9M"], toxic: ["9M"], watergun: ["9M"], - waterpulse: ["9M"] + waterpulse: ["9M"], }, }, goodra: { @@ -73028,7 +73028,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab toxic: ["9M", "7M", "6M"], watergun: ["9M", "8L1"], waterpulse: ["9M", "8L25", "7T", "6T"], - weatherball: ["9M", "8M"] + weatherball: ["9M", "8M"], }, }, goodrahisui: { @@ -73101,7 +73101,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab toxic: ["9M"], watergun: ["9M"], waterpulse: ["9M"], - weatherball: ["9M"] + weatherball: ["9M"], }, }, klefki: { @@ -73172,7 +73172,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderwave: ["9M", "8M", "7M", "6M"], torment: ["9M", "8L12", "7M", "7L32", "6M", "6L32"], toxic: ["7M", "6M"], - trickroom: ["9M"] + trickroom: ["9M"], }, }, phantump: { @@ -73261,7 +73261,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab venomdrench: ["8M", "7E", "6E"], willowisp: ["9M", "8M", "8L16", "7M", "7L31", "6M", "6L31"], woodhammer: ["9M", "8L44", "7L49", "6L49"], - worryseed: ["7T", "6T"] + worryseed: ["7T", "6T"], }, }, trevenant: { @@ -73363,7 +73363,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab willowisp: ["9M", "8M", "8L16", "7M", "7L31", "6M", "6L31"], woodhammer: ["9M", "8L44", "7L49", "6L49"], worryseed: ["7T", "6T"], - xscissor: ["9M", "8M", "7M", "6M"] + xscissor: ["9M", "8M", "7M", "6M"], }, }, pumpkaboo: { @@ -73446,7 +73446,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab trickortreat: ["9M", "8L1", "7L23", "6L6"], trickroom: ["8M", "7M", "6M"], willowisp: ["9M", "8M", "7M", "6M"], - worryseed: ["8L28", "7T", "7L11", "6T", "6L11"] + worryseed: ["8L28", "7T", "7L11", "6T", "6L11"], }, }, pumpkaboosuper: { @@ -73454,11 +73454,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab astonish: ["6S0"], scaryface: ["6S0"], shadowsneak: ["6S0"], - trickortreat: ["6S0"] + trickortreat: ["6S0"], }, eventData: [ { generation: 6, level: 50, moves: ["trickortreat", "astonish", "scaryface", "shadowsneak"], pokeball: "cherishball" }, - ] + ], }, gourgeist: { learnset: { @@ -73544,7 +73544,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab trickortreat: ["9M", "8L1", "7L23", "6L6"], trickroom: ["8M", "7M", "6M"], willowisp: ["9M", "8M", "7M", "6M"], - worryseed: ["8L28", "7T", "7L11", "6T", "6L11"] + worryseed: ["8L28", "7T", "7L11", "6T", "6L11"], }, }, bergmite: { @@ -73610,7 +73610,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab takedown: ["9M", "8L36", "7L15", "6L15"], terablast: ["9M"], toxic: ["7M", "6M"], - waterpulse: ["7T", "6T"] + waterpulse: ["7T", "6T"], }, }, avalugg: { @@ -73688,7 +73688,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab terablast: ["9M"], toxic: ["7M", "6M"], waterpulse: ["7T", "6T"], - wideguard: ["9M", "8L1", "7L1"] + wideguard: ["9M", "8L1", "7L1"], }, }, avalugghisui: { @@ -73746,7 +73746,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab tackle: ["9M"], takedown: ["9M"], terablast: ["9M"], - wideguard: ["9M"] + wideguard: ["9M"], }, }, noibat: { @@ -73822,7 +73822,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab whirlwind: ["9M", "8L28", "7L40", "6L40"], wildcharge: ["9M", "8M", "7M", "6M"], wingattack: ["9M", "8L16", "7L16", "6L16"], - xscissor: ["9M", "8M", "7M", "6M"] + xscissor: ["9M", "8M", "7M", "6M"], }, }, noivern: { @@ -73912,7 +73912,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab whirlwind: ["9M", "8L28", "7L40", "6L40"], wildcharge: ["9M", "8M", "7M", "6M"], wingattack: ["9M", "8L16", "7L16", "6L16"], - xscissor: ["9M", "8M", "7M", "6M"] + xscissor: ["9M", "8M", "7M", "6M"], }, }, xerneas: { @@ -73985,7 +73985,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderwave: ["9M", "8M", "7M", "6M"], toxic: ["7M", "6M"], wonderroom: ["8M", "7T", "6T"], - zenheadbutt: ["9M", "8M", "7T", "6T"] + zenheadbutt: ["9M", "8M", "7T", "6T"], }, eventData: [ { generation: 6, level: 50, moves: ["gravity", "geomancy", "moonblast", "megahorn"] }, @@ -74066,7 +74066,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab torment: ["7M", "6M"], toxic: ["7M", "6M"], uturn: ["9M", "8M", "7M", "6M"], - zenheadbutt: ["9M", "8M", "7T", "6T"] + zenheadbutt: ["9M", "8M", "7T", "6T"], }, eventData: [ { generation: 6, level: 50, moves: ["snarl", "oblivionwing", "disable", "darkpulse"] }, @@ -74151,7 +74151,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thousandarrows: ["9M", "8L1", "8S9", "7T", "7S7", "7S8"], thousandwaves: ["9M", "8L1", "7T"], toxic: ["7M", "6M"], - zenheadbutt: ["9M", "8M", "7T", "6T"] + zenheadbutt: ["9M", "8M", "7T", "6T"], }, eventData: [ { generation: 6, level: 70, moves: ["crunch", "earthquake", "camouflage", "dragonpulse"] }, @@ -74183,7 +74183,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab safeguard: ["7S0", "7S2", "7S3"], sandstorm: ["7S1"], thousandarrows: ["9S6", "8S5", "7S4"], - thousandwaves: ["9S6"] + thousandwaves: ["9S6"], }, eventData: [ { generation: 7, level: 30, moves: ["safeguard", "dig", "bind", "landswrath"] }, @@ -74287,7 +74287,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab terrainpulse: ["8T"], toxic: ["7M", "6M"], trickroom: ["9M", "8M", "7M", "7L46", "6M", "6L46"], - wonderroom: ["8M", "7T", "6T"] + wonderroom: ["8M", "7T", "6T"], }, eventData: [ { generation: 6, level: 50, moves: ["diamondstorm", "reflect", "return", "moonblast"], pokeball: "cherishball" }, @@ -74394,7 +74394,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab trickroom: ["9M", "7M", "7L50", "6M", "6L50"], uproar: ["7T", "6T"], wonderroom: ["9M", "7T", "7L50", "6T", "6L50"], - zenheadbutt: ["9M", "7T", "7L46", "6T", "6L46"] + zenheadbutt: ["9M", "7T", "7L46", "6T", "6L46"], }, eventData: [ { generation: 6, level: 50, moves: ["hyperspacehole", "nastyplot", "psychic", "astonish"], pokeball: "cherishball" }, @@ -74487,7 +74487,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab waterpulse: ["9M", "8L24", "7T", "7L21", "6T", "6L21"], weatherball: ["9M", "8M", "8L12", "7L40", "6L40"], wildcharge: ["9M"], - willowisp: ["9M", "8M", "7M", "6M"] + willowisp: ["9M", "8M", "7M", "6M"], }, eventData: [ { generation: 6, level: 70, moves: ["steameruption", "overheat", "hydropump", "mist"], pokeball: "cherishball" }, @@ -74572,7 +74572,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab toxic: ["7M"], trailblaze: ["9M"], workup: ["8M", "7M"], - worryseed: ["7T"] + worryseed: ["7T"], }, }, dartrix: { @@ -74651,7 +74651,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab toxic: ["7M"], trailblaze: ["9M"], workup: ["8M", "7M"], - worryseed: ["7T"] + worryseed: ["7T"], }, }, decidueye: { @@ -74751,11 +74751,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab trailblaze: ["9M"], uturn: ["9M", "8M", "8L1", "7M", "7L1"], workup: ["8M", "7M"], - worryseed: ["7T"] + worryseed: ["7T"], }, eventData: [ { generation: 7, level: 50, isHidden: true, moves: ["leafblade", "phantomforce", "shadowsneak", "bravebird"], pokeball: "pokeball" }, - ] + ], }, decidueyehisui: { learnset: { @@ -74829,7 +74829,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab trailblaze: ["9M"], triplearrows: ["9M"], upperhand: ["9M"], - uturn: ["9M"] + uturn: ["9M"], }, }, litten: { @@ -74897,7 +74897,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab trailblaze: ["9M"], uturn: ["9M", "8M", "7M"], willowisp: ["9M", "8M", "7M"], - workup: ["8M", "7M"] + workup: ["8M", "7M"], }, }, torracat: { @@ -74963,7 +74963,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab trailblaze: ["9M"], uturn: ["9M", "8M", "7M"], willowisp: ["9M", "8M", "7M"], - workup: ["8M", "7M"] + workup: ["8M", "7M"], }, }, incineroar: { @@ -75071,11 +75071,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab trailblaze: ["9M"], uturn: ["9M", "8M", "7M", "7S0"], willowisp: ["9M", "8M", "7M"], - workup: ["8M", "7M"] + workup: ["8M", "7M"], }, eventData: [ { generation: 7, level: 50, isHidden: true, moves: ["fakeout", "uturn", "darkestlariat", "flareblitz"], pokeball: "pokeball" }, - ] + ], }, popplio: { learnset: { @@ -75145,7 +75145,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab waterpulse: ["9M", "7T"], whirlpool: ["9M", "8M"], wonderroom: ["8M", "7T", "7E"], - workup: ["8M", "7M"] + workup: ["8M", "7M"], }, }, brionne: { @@ -75213,7 +75213,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab waterpulse: ["9M", "7T"], whirlpool: ["9M", "8M"], wonderroom: ["8M", "7T"], - workup: ["8M", "7M"] + workup: ["8M", "7M"], }, }, primarina: { @@ -75303,11 +75303,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab weatherball: ["9M", "8M"], whirlpool: ["9M", "8M"], wonderroom: ["8M", "7T"], - workup: ["8M", "7M"] + workup: ["8M", "7M"], }, eventData: [ { generation: 7, level: 50, isHidden: true, moves: ["hypervoice", "moonblast", "icywind", "perishsong"], pokeball: "pokeball" }, - ] + ], }, pikipek: { learnset: { @@ -75368,7 +75368,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab toxic: ["7M"], uproar: ["9M", "7T", "7E"], uturn: ["9M", "7M"], - workup: ["7M"] + workup: ["7M"], }, }, trumbeak: { @@ -75430,7 +75430,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab toxic: ["7M"], uproar: ["9M", "7T"], uturn: ["9M", "7M"], - workup: ["7M"] + workup: ["7M"], }, }, toucannon: { @@ -75504,11 +75504,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab toxic: ["7M"], uproar: ["9M", "7T"], uturn: ["9M", "7M"], - workup: ["7M"] + workup: ["7M"], }, encounters: [ { generation: 7, level: 26 }, - ] + ], }, yungoos: { learnset: { @@ -75577,7 +75577,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab wildcharge: ["9M"], workup: ["9M", "7M"], yawn: ["9M", "7L40"], - zenheadbutt: ["9M"] + zenheadbutt: ["9M"], }, }, gumshoos: { @@ -75661,11 +75661,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab wildcharge: ["9M"], workup: ["9M", "7M"], yawn: ["9M", "7L47"], - zenheadbutt: ["9M", "7T"] + zenheadbutt: ["9M", "7T"], }, encounters: [ { generation: 7, level: 17 }, - ] + ], }, gumshoostotem: { learnset: { @@ -75724,7 +75724,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab uturn: ["7M"], workup: ["7M"], yawn: ["7L47"], - zenheadbutt: ["7T"] + zenheadbutt: ["7T"], }, eventData: [ { generation: 7, level: 20, perfectIVs: 3, moves: ["sandattack", "odorsleuth", "bide", "bite"], pokeball: "pokeball" }, @@ -75784,7 +75784,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab visegrip: ["9M", "8L1", "7L1"], voltswitch: ["9M", "8M", "7M"], wildcharge: ["9M", "8M", "7M"], - xscissor: ["9M", "8M", "8L30", "7M", "7L25"] + xscissor: ["9M", "8M", "8L30", "7M", "7L25"], }, }, charjabug: { @@ -75843,7 +75843,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab visegrip: ["9M", "8L1", "7L1"], voltswitch: ["9M", "8M", "7M"], wildcharge: ["9M", "8M", "7M"], - xscissor: ["9M", "8M", "8L36", "7M", "7L31"] + xscissor: ["9M", "8M", "8L36", "7M", "7L31"], }, }, vikavolt: { @@ -75921,7 +75921,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab voltswitch: ["9M", "8M", "7M"], wildcharge: ["9M", "8M", "7M"], xscissor: ["9M", "8M", "8L1", "7M"], - zapcannon: ["9M", "8L64", "7L41"] + zapcannon: ["9M", "8L64", "7L41"], }, }, vikavolttotem: { @@ -75977,7 +75977,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab voltswitch: ["7M"], wildcharge: ["7M"], xscissor: ["7M"], - zapcannon: ["7L41"] + zapcannon: ["7L41"], }, eventData: [ { generation: 7, level: 35, perfectIVs: 3, moves: ["spark", "acrobatics", "guillotine", "bugbuzz"], pokeball: "pokeball" }, @@ -76058,7 +76058,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab visegrip: ["9M"], wideguard: ["9E", "7E"], workup: ["7M"], - zenheadbutt: ["9M", "7T"] + zenheadbutt: ["9M", "7T"], }, }, crabominable: { @@ -76146,7 +76146,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab toxic: ["7M"], upperhand: ["9M"], workup: ["7M"], - zenheadbutt: ["9M", "7T"] + zenheadbutt: ["9M", "7T"], }, }, oricorio: { @@ -76215,7 +76215,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab toxic: ["7M"], trailblaze: ["9M"], uturn: ["9M", "7M"], - workup: ["7M"] + workup: ["7M"], }, }, cutiefly: { @@ -76297,7 +76297,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab trailblaze: ["9M"], trick: ["9M", "8M", "7T"], uturn: ["9M", "8M", "7M"], - wonderroom: ["8M", "7T"] + wonderroom: ["8M", "7T"], }, }, ribombee: { @@ -76384,7 +76384,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab trailblaze: ["9M"], trick: ["9M", "8M", "7T"], uturn: ["9M", "8M", "7M"], - wonderroom: ["8M", "7T"] + wonderroom: ["8M", "7T"], }, }, ribombeetotem: { @@ -76447,7 +76447,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab toxic: ["7M"], trick: ["7T"], uturn: ["7M"], - wonderroom: ["7T"] + wonderroom: ["7T"], }, eventData: [ { generation: 7, level: 50, perfectIVs: 3, moves: ["bugbuzz", "dazzlinggleam", "aromatherapy", "quiverdance"], pokeball: "pokeball" }, @@ -76519,7 +76519,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderfang: ["9M", "8M", "7E"], toxic: ["7M"], trailblaze: ["9M"], - zenheadbutt: ["9M", "8M", "7T"] + zenheadbutt: ["9M", "8M", "7T"], }, }, rockruffdusk: { @@ -76588,12 +76588,12 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderfang: ["9M", "8M", "7E", "7S1"], toxic: ["7M"], trailblaze: ["9M"], - zenheadbutt: ["9M", "8M", "7T"] + 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: { @@ -76672,7 +76672,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderfang: ["9M", "8M"], toxic: ["7M"], trailblaze: ["9M"], - zenheadbutt: ["9M", "8M", "7T"] + zenheadbutt: ["9M", "8M", "7T"], }, }, lycanrocmidnight: { @@ -76765,11 +76765,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab trailblaze: ["9M"], upperhand: ["9M"], uproar: ["8M", "7T"], - zenheadbutt: ["9M", "8M", "7T"] + zenheadbutt: ["9M", "8M", "7T"], }, eventData: [ { generation: 7, level: 50, isHidden: true, moves: ["stoneedge", "firefang", "suckerpunch", "swordsdance"], pokeball: "cherishball" }, - ] + ], }, lycanrocdusk: { learnset: { @@ -76852,7 +76852,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab toxic: ["7M"], trailblaze: ["9M"], workup: ["8M"], - zenheadbutt: ["9M", "8M", "7T"] + zenheadbutt: ["9M", "8M", "7T"], }, }, wishiwashi: { @@ -76908,7 +76908,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab watergun: ["8L1", "7L1"], waterpulse: ["8E", "7T", "7E"], watersport: ["7E"], - whirlpool: ["8M", "7E"] + whirlpool: ["8M", "7E"], }, }, mareanie: { @@ -76978,11 +76978,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab venomdrench: ["8M", "8L40", "7L41"], venoshock: ["9M", "8M", "8L15", "7M", "7L25"], waterpulse: ["9M", "7T"], - wideguard: ["9M", "8L5", "7L17"] + wideguard: ["9M", "8L5", "7L17"], }, eventData: [ { generation: 7, level: 1, shiny: 1, isHidden: true, moves: ["toxic", "stockpile", "swallow"], pokeball: "cherishball" }, - ] + ], }, toxapex: { learnset: { @@ -77058,7 +77058,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab venomdrench: ["8M", "8L42", "7L44"], venoshock: ["9M", "8M", "8L15", "7M", "7L25"], waterpulse: ["9M", "7T"], - wideguard: ["9M", "8L1", "7L17"] + wideguard: ["9M", "8L1", "7L17"], }, }, mudbray: { @@ -77119,7 +77119,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab swagger: ["7M"], takedown: ["9M"], terablast: ["9M"], - toxic: ["7M"] + toxic: ["7M"], }, }, mudsdale: { @@ -77185,11 +77185,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab swagger: ["7M"], takedown: ["9M"], terablast: ["9M"], - toxic: ["7M"] + toxic: ["7M"], }, encounters: [ { generation: 7, level: 29 }, - ] + ], }, dewpider: { learnset: { @@ -77255,7 +77255,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab waterpulse: ["9M", "7T"], watersport: ["7L1"], wonderroom: ["8M", "7T"], - xscissor: ["9M", "8M", "7M"] + xscissor: ["9M", "8M", "7M"], }, }, araquanid: { @@ -77325,7 +77325,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab waterpulse: ["9M", "7T"], wideguard: ["9M", "8L1", "7L1"], wonderroom: ["8M", "7T"], - xscissor: ["9M", "8M", "7M"] + xscissor: ["9M", "8M", "7M"], }, }, araquanidtotem: { @@ -77379,7 +77379,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab waterpulse: ["7T"], wideguard: ["7L1"], wonderroom: ["7T"], - xscissor: ["7M"] + xscissor: ["7M"], }, eventData: [ { generation: 7, level: 25, perfectIVs: 3, moves: ["spiderweb", "bugbite", "bubblebeam", "bite"], pokeball: "pokeball" }, @@ -77445,7 +77445,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab trailblaze: ["9M"], weatherball: ["9M", "8M", "7E"], worryseed: ["9E", "8E", "7T"], - xscissor: ["9M", "8M", "8L30", "7M"] + xscissor: ["9M", "8M", "8L30", "7M"], }, }, lurantis: { @@ -77520,7 +77520,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab trailblaze: ["9M"], weatherball: ["9M", "8M"], worryseed: ["7T"], - xscissor: ["9M", "8M", "8L30", "7M", "7L1"] + xscissor: ["9M", "8M", "8L30", "7M", "7L1"], }, }, lurantistotem: { @@ -77579,7 +77579,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab synthesis: ["7T", "7L28", "7S0"], toxic: ["7M"], worryseed: ["7T"], - xscissor: ["7M", "7L1"] + xscissor: ["7M", "7L1"], }, eventData: [ { generation: 7, level: 30, perfectIVs: 3, moves: ["growth", "ingrain", "leafblade", "synthesis"], pokeball: "pokeball" }, @@ -77643,7 +77643,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderwave: ["8M", "7M"], toxic: ["7M"], wonderroom: ["8M", "7T"], - worryseed: ["7T"] + worryseed: ["7T"], }, }, shiinotic: { @@ -77705,7 +77705,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab toxic: ["7M"], weatherball: ["8M"], wonderroom: ["8M", "7T"], - worryseed: ["7T"] + worryseed: ["7T"], }, }, salandit: { @@ -77786,7 +77786,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab trailblaze: ["9M"], venomdrench: ["8M", "8L45", "7L45"], venoshock: ["9M", "8M", "8L35", "7M", "7L37"], - willowisp: ["9M", "8M", "7M"] + willowisp: ["9M", "8M", "7M"], }, }, salazzle: { @@ -77883,14 +77883,14 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab trailblaze: ["9M"], venomdrench: ["8M", "8L51", "7L51"], venoshock: ["9M", "8M", "8L37", "7M", "7L39"], - willowisp: ["9M", "8M", "7M"] + willowisp: ["9M", "8M", "7M"], }, eventData: [ { generation: 7, level: 50, moves: ["fakeout", "toxic", "sludgebomb", "flamethrower"], pokeball: "cherishball" }, ], encounters: [ { generation: 7, level: 16 }, - ] + ], }, salazzletotem: { learnset: { @@ -77950,7 +77950,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab toxic: ["7M", "7L29", "7S0"], venomdrench: ["7L51"], venoshock: ["7M", "7L39"], - willowisp: ["7M"] + willowisp: ["7M"], }, eventData: [ { generation: 7, level: 30, perfectIVs: 3, moves: ["smog", "doubleslap", "flameburst", "toxic"], pokeball: "pokeball" }, @@ -78020,7 +78020,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab toxic: ["7M"], wideguard: ["7E"], workup: ["8M", "7M"], - zenheadbutt: ["8M", "7T"] + zenheadbutt: ["8M", "7T"], }, }, bewear: { @@ -78094,11 +78094,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderpunch: ["8M", "7T"], toxic: ["7M"], workup: ["8M", "7M"], - zenheadbutt: ["8M", "7T"] + zenheadbutt: ["8M", "7T"], }, eventData: [ { generation: 7, level: 50, gender: "F", isHidden: true, moves: ["babydolleyes", "brutalswing", "superpower", "bind"], pokeball: "cherishball" }, - ] + ], }, bounsweet: { learnset: { @@ -78159,7 +78159,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab toxic: ["7M"], trailblaze: ["9M"], worryseed: ["7T"], - zenheadbutt: ["9M", "8M", "7T"] + zenheadbutt: ["9M", "8M", "7T"], }, }, steenee: { @@ -78228,12 +78228,12 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab trailblaze: ["9M"], tripleaxel: ["9M", "8T"], worryseed: ["7T"], - zenheadbutt: ["9M", "8M", "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: { @@ -78313,7 +78313,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab tropkick: ["9M", "8L0", "7L1"], uturn: ["9M", "8M", "7M"], worryseed: ["7T"], - zenheadbutt: ["9M", "8M", "7T"] + zenheadbutt: ["9M", "8M", "7T"], }, }, comfey: { @@ -78400,11 +78400,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab uturn: ["9M", "8M", "7M"], vinewhip: ["9M", "8L3", "7L1"], worryseed: ["9E", "8E", "7T"], - wrap: ["9M", "8L1", "7L16"] + wrap: ["9M", "8L1", "7L16"], }, eventData: [ { generation: 7, level: 10, nature: "Jolly", moves: ["celebrate", "leechseed", "drainingkiss", "magicalleaf"], pokeball: "cherishball" }, - ] + ], }, oranguru: { learnset: { @@ -78498,12 +78498,12 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab wonderroom: ["8M", "7T", "7E"], workup: ["8M", "7M"], yawn: ["9E", "8E"], - zenheadbutt: ["9M", "8M", "8L35", "7T", "7L29"] + 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: { @@ -78597,12 +78597,12 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab uturn: ["9M", "8M", "7M", "7S1"], vacuumwave: ["9M"], vitalthrow: ["8E", "7E"], - workup: ["8M", "7M"] + 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: { @@ -78643,7 +78643,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab taunt: ["8M", "7M"], toxic: ["7M"], waterfall: ["8M", "7M"], - wideguard: ["8E", "7E"] + wideguard: ["8E", "7E"], }, }, golisopod: { @@ -78728,7 +78728,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab venoshock: ["8M", "7M"], waterfall: ["8M", "7M"], waterpulse: ["7T"], - xscissor: ["8M", "7M"] + xscissor: ["8M", "7M"], }, }, sandygast: { @@ -78804,7 +78804,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab swallow: ["9E", "8E", "7E"], terablast: ["9M"], toxic: ["7M"], - trick: ["9M", "8M", "7T"] + trick: ["9M", "8M", "7T"], }, }, palossand: { @@ -78881,7 +78881,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab terablast: ["9M"], terrainpulse: ["8T"], toxic: ["7M"], - trick: ["9M", "8M", "7T"] + trick: ["9M", "8M", "7T"], }, }, pyukumuku: { @@ -78925,7 +78925,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab tickle: ["8E", "7E"], toxic: ["8L55", "7M", "7L45"], venomdrench: ["8M", "7E"], - watersport: ["7L1"] + watersport: ["7L1"], }, }, typenull: { @@ -78985,7 +78985,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab triattack: ["8M", "8L35", "8S2", "7L75"], uturn: ["8M", "7M"], workup: ["8M", "7M"], - xscissor: ["8M", "8L40", "8S2", "7M", "7L35", "7S0"] + xscissor: ["8M", "8L40", "8S2", "7M", "7L35", "7S0"], }, eventData: [ { generation: 7, level: 40, shiny: 1, perfectIVs: 3, moves: ["crushclaw", "scaryface", "xscissor", "takedown"], pokeball: "pokeball" }, @@ -79081,11 +79081,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab uturn: ["8M", "7M"], workup: ["8M", "7M"], xscissor: ["8M", "8L40", "7M", "7L35"], - zenheadbutt: ["8M", "7T"] + zenheadbutt: ["8M", "7T"], }, eventData: [ { generation: 7, level: 100, shiny: true, moves: ["multiattack", "partingshot", "punishment", "scaryface"], pokeball: "cherishball" }, - ] + ], }, minior: { learnset: { @@ -79152,7 +79152,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab terablast: ["9M"], toxic: ["7M"], uturn: ["9M", "7M"], - zenheadbutt: ["9M", "7T"] + zenheadbutt: ["9M", "7T"], }, }, komala: { @@ -79229,7 +79229,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab woodhammer: ["9M", "7L41"], workup: ["7M"], yawn: ["9M", "7L16"], - zenheadbutt: ["9M", "7T"] + zenheadbutt: ["9M", "7T"], }, }, turtonator: { @@ -79313,12 +79313,12 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab venoshock: ["8M", "7M"], wideguard: ["8E", "7E", "7S0"], willowisp: ["8M", "7M"], - workup: ["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: { @@ -79399,7 +79399,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab wish: ["8E", "7E"], workup: ["8M", "7M"], zenheadbutt: ["8M", "7T"], - zingzap: ["8L40", "7L33"] + zingzap: ["8L40", "7L33"], }, }, togedemarutotem: { @@ -79462,7 +79462,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab wildcharge: ["7M", "7L41"], workup: ["7M"], zenheadbutt: ["7T"], - zingzap: ["7L33", "7S0"] + zingzap: ["7L33", "7S0"], }, eventData: [ { generation: 7, level: 30, perfectIVs: 3, moves: ["nuzzle", "magnetrise", "discharge", "zingzap"], pokeball: "pokeball" }, @@ -79557,14 +79557,14 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab willowisp: ["9M", "8M", "7M"], woodhammer: ["9M", "8L1", "7L1"], workup: ["8M", "7M"], - xscissor: ["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: { @@ -79633,7 +79633,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab willowisp: ["7M"], woodhammer: ["7L1"], workup: ["7M"], - xscissor: ["7M"] + xscissor: ["7M"], }, eventData: [ { generation: 7, level: 40, perfectIVs: 3, moves: ["feintattack", "charm", "slash", "shadowclaw"], pokeball: "pokeball" }, @@ -79725,7 +79725,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab waterpulse: ["9M", "9E", "7T", "7E"], wavecrash: ["9M"], whirlpool: ["9M"], - wonderroom: ["7T"] + wonderroom: ["7T"], }, }, drampa: { @@ -79821,11 +79821,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab uproar: ["8M", "7T"], waterpulse: ["7T"], whirlwind: ["9M"], - workup: ["9M", "8M", "7M"] + workup: ["9M", "8M", "7M"], }, eventData: [ { generation: 7, level: 1, shiny: 1, isHidden: true, moves: ["playnice", "echoedvoice", "hurricane"], pokeball: "cherishball" }, - ] + ], }, dhelmise: { learnset: { @@ -79904,7 +79904,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thief: ["8M", "7M"], toxic: ["7M"], whirlpool: ["8M", "8L32", "7L27"], - wrap: ["8L8", "7L9"] + wrap: ["8L8", "7L9"], }, }, jangmoo: { @@ -79974,7 +79974,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab toxic: ["7M"], uproar: ["8M", "7T"], workup: ["9M", "8M", "8L20", "7M", "7L29"], - xscissor: ["9M", "8M", "7M"] + xscissor: ["9M", "8M", "7M"], }, }, hakamoo: { @@ -80056,7 +80056,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab uproar: ["8M", "7T"], vacuumwave: ["9M"], workup: ["9M", "8M", "8L20", "7M", "7L29"], - xscissor: ["9M", "8M", "7M"] + xscissor: ["9M", "8M", "7M"], }, }, kommoo: { @@ -80165,11 +80165,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab vacuumwave: ["9M"], waterpulse: ["7T"], workup: ["9M", "8M", "8L20", "7M", "7L29"], - xscissor: ["9M", "8M", "7M"] + xscissor: ["9M", "8M", "7M"], }, encounters: [ { generation: 7, level: 41 }, - ] + ], }, kommoototem: { learnset: { @@ -80252,7 +80252,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab uproar: ["7T"], waterpulse: ["7T"], workup: ["7M", "7L29", "7S0"], - xscissor: ["7M"] + xscissor: ["7M"], }, eventData: [ { generation: 7, level: 50, perfectIVs: 3, moves: ["workup", "screech", "irondefense", "dragonclaw"], pokeball: "pokeball" }, @@ -80334,7 +80334,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab voltswitch: ["8M", "7M", "7S2"], wildcharge: ["8M", "8L60", "7M", "7L32"], withdraw: ["8L5", "7L1"], - workup: ["8M", "7M"] + workup: ["8M", "7M"], }, eventData: [ { generation: 7, level: 60, moves: ["naturesmadness", "discharge", "agility", "electroball"] }, @@ -80416,7 +80416,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab torment: ["7M"], toxic: ["7M"], withdraw: ["8L5", "7L1"], - wonderroom: ["8M", "7T"] + wonderroom: ["8M", "7T"], }, eventData: [ { generation: 7, level: 60, moves: ["naturesmadness", "extrasensory", "flatter", "moonblast"] }, @@ -80507,7 +80507,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab woodhammer: ["8L60", "8S2", "7L1"], workup: ["8M", "7M"], worryseed: ["7T"], - zenheadbutt: ["8M", "8L45", "7T", "7L48", "7S0", "7S1"] + zenheadbutt: ["8M", "8L45", "7T", "7L48", "7S0", "7S1"], }, eventData: [ { generation: 7, level: 60, moves: ["naturesmadness", "zenheadbutt", "megahorn", "skullbash"] }, @@ -80588,7 +80588,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab waterpulse: ["8L20", "8S2", "7T", "7L8"], whirlpool: ["8M", "8S2", "7L14"], withdraw: ["8L5", "7L1"], - wonderroom: ["8M", "7T"] + wonderroom: ["8M", "7T"], }, eventData: [ { generation: 7, level: 60, moves: ["naturesmadness", "muddywater", "aquaring", "hydropump"] }, @@ -80600,7 +80600,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab cosmog: { learnset: { splash: ["9M", "8L1", "8S1", "7L1", "7S0"], - teleport: ["9M", "8L1", "8S1", "7L23"] + teleport: ["9M", "8L1", "8S1", "7L23"], }, eventData: [ { generation: 7, level: 5, moves: ["splash"] }, @@ -80611,7 +80611,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab cosmoem: { learnset: { cosmicpower: ["9M", "8M", "8L0", "7L1"], - teleport: ["9M", "8L1", "7L1"] + teleport: ["9M", "8L1", "7L1"], }, }, solgaleo: { @@ -80702,7 +80702,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab wideguard: ["9M", "8L77", "7L67"], wildcharge: ["9M", "9S4", "8M", "8L56", "7M"], workup: ["8M", "7M"], - zenheadbutt: ["9M", "8M", "8L21", "8S3", "7T", "7L19", "7S0", "7S1", "7S2"] + zenheadbutt: ["9M", "8M", "8L21", "8S3", "7T", "7L19", "7S0", "7S1", "7S2"], }, eventData: [ { generation: 7, level: 55, moves: ["sunsteelstrike", "cosmicpower", "crunch", "zenheadbutt"] }, @@ -80710,7 +80710,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab { 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: { @@ -80798,7 +80798,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab wideguard: ["9M", "8L77", "7L67"], willowisp: ["9M", "8M", "7M"], wonderroom: ["8M", "7T"], - workup: ["8M", "7M"] + workup: ["8M", "7M"], }, eventData: [ { generation: 7, level: 55, moves: ["moongeistbeam", "cosmicpower", "nightdaze", "shadowball"] }, @@ -80806,7 +80806,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab { 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: { @@ -80881,7 +80881,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab wonderroom: ["8M", "8L65", "8S2", "7T", "7L67"], worryseed: ["7T"], wrap: ["8L1"], - zenheadbutt: ["8M", "7T"] + zenheadbutt: ["8M", "7T"], }, eventData: [ { generation: 7, level: 55, moves: ["powergem", "mirrorcoat", "acidspray", "venomdrench"] }, @@ -80956,7 +80956,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderpunch: ["8M", "7T", "7L1"], toxic: ["7M"], vitalthrow: ["8L15", "7L19"], - workup: ["8M", "7M"] + workup: ["8M", "7M"], }, eventData: [ { generation: 7, level: 65, moves: ["counter", "hammerarm", "lunge", "dynamicpunch"] }, @@ -81032,7 +81032,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab toxic: ["7M"], tripleaxel: ["8T"], triplekick: ["8L30", "7L43", "7S0", "7S1"], - uturn: ["8M", "7M"] + uturn: ["8M", "7M"], }, eventData: [ { generation: 7, level: 60, moves: ["triplekick", "lunge", "bugbuzz", "mefirst"] }, @@ -81100,7 +81100,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab voltswitch: ["8M", "7M"], wildcharge: ["8M", "7M"], wrap: ["8L1", "7L1"], - zapcannon: ["8L70", "7L73"] + zapcannon: ["8L70", "7L73"], }, eventData: [ { generation: 7, level: 65, moves: ["hypnosis", "discharge", "electricterrain", "powerwhip"] }, @@ -81175,7 +81175,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab tackle: ["8L1", "7L1"], toxic: ["7M"], wideguard: ["8L10", "7L1"], - zenheadbutt: ["8M", "7T"] + zenheadbutt: ["8M", "7T"], }, eventData: [ { generation: 7, level: 65, moves: ["autotomize", "seedbomb", "skullbash", "irondefense"] }, @@ -81230,7 +81230,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab tailwind: ["7T"], toxic: ["7M"], vacuumwave: ["8L1", "8S2", "7L1"], - xscissor: ["8M", "7M", "7L47", "7S0", "7S1"] + xscissor: ["8M", "7M", "7L47", "7S0", "7S1"], }, eventData: [ { generation: 7, level: 60, moves: ["leafblade", "xscissor", "detect", "airslash"] }, @@ -81316,7 +81316,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thrash: ["8L65", "7L47", "7S0", "7S1"], toxic: ["7M"], wideguard: ["8L25", "7L1"], - wringout: ["7L67", "7S0"] + wringout: ["7L67", "7S0"], }, eventData: [ { generation: 7, level: 70, moves: ["thrash", "gastroacid", "heavyslam", "wringout"] }, @@ -81416,7 +81416,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab toxic: ["7M"], trickroom: ["9M", "8M", "7M"], wringout: ["7L67", "7S0"], - xscissor: ["9M", "8M", "7M"] + xscissor: ["9M", "8M", "7M"], }, eventData: [ { generation: 7, level: 75, moves: ["stealthrock", "irondefense", "wringout", "prismaticlaser"] }, @@ -81429,20 +81429,20 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab }, necrozmaduskmane: { learnset: { - sunsteelstrike: ["9R", "8R", "7R"] + sunsteelstrike: ["9R", "8R", "7R"], }, eventOnly: true, }, necrozmadawnwings: { learnset: { - moongeistbeam: ["9R", "8R", "7R"] + moongeistbeam: ["9R", "8R", "7R"], }, eventOnly: true, }, necrozmaultra: { learnset: { moongeistbeam: ["9R", "8R", "7R"], - sunsteelstrike: ["9R", "8R", "7R"] + sunsteelstrike: ["9R", "8R", "7R"], }, }, magearna: { @@ -81550,7 +81550,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab trumpcard: ["7L97"], voltswitch: ["9M", "8M", "7M"], zapcannon: ["9M", "8L84"], - zenheadbutt: ["9M", "8M", "7T"] + zenheadbutt: ["9M", "8M", "7T"], }, eventData: [ { generation: 7, level: 50, moves: ["fleurcannon", "flashcannon", "luckychant", "helpinghand"], pokeball: "cherishball" }, @@ -81641,7 +81641,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab trickroom: ["9M", "8M"], voltswitch: ["9M", "8M"], zapcannon: ["9M", "8L84"], - zenheadbutt: ["9M", "8M"] + 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" }, @@ -81733,7 +81733,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab toxic: ["7M"], willowisp: ["8M", "7M"], workup: ["8M", "7M"], - zenheadbutt: ["8M", "7T"] + zenheadbutt: ["8M", "7T"], }, eventData: [ { generation: 7, level: 50, moves: ["spectralthief", "closecombat", "forcepalm", "shadowball"], pokeball: "cherishball" }, @@ -81779,7 +81779,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab toxicspikes: ["8M"], uproar: ["8M", "7T"], venomdrench: ["8M", "8L35", "7L23", "7S0", "7S1"], - venoshock: ["8M", "8L28", "7M", "7L13"] + venoshock: ["8M", "8L28", "7M", "7L13"], }, eventData: [ { generation: 7, level: 40, shiny: 1, perfectIVs: 3, moves: ["charm", "venomdrench", "nastyplot", "poisonjab"], pokeball: "pokeball" }, @@ -81866,7 +81866,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab uturn: ["8M", "7M"], venomdrench: ["8M", "8L35", "7L23"], venoshock: ["8M", "8L28", "7M", "7L13"], - xscissor: ["8M", "7M"] + xscissor: ["8M", "7M"], }, }, stakataka: { @@ -81936,7 +81936,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab trickroom: ["8M", "7M"], wideguard: ["8L30", "7L53", "7S0"], wonderroom: ["8M", "7T"], - zenheadbutt: ["8M", "7T"] + zenheadbutt: ["8M", "7T"], }, eventData: [ { generation: 7, level: 60, shiny: 1, moves: ["irondefense", "ironhead", "rockblast", "wideguard"] }, @@ -82011,7 +82011,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab trick: ["8M", "8L60", "7T", "7L47", "7S0"], uproar: ["8M", "7T"], willowisp: ["8M", "8L55", "7M"], - zenheadbutt: ["8M", "8S1"] + zenheadbutt: ["8M", "8S1"], }, eventData: [ { generation: 7, level: 60, shiny: 1, moves: ["fireblast", "shadowball", "trick", "mindblown"] }, @@ -82103,7 +82103,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab toxic: ["7M"], voltswitch: ["8M", "8L32", "7M", "7L15"], wildcharge: ["8M", "8L72", "7M", "7L36"], - workup: ["8M", "7M"] + workup: ["8M", "7M"], }, eventData: [ { generation: 7, level: 50, moves: ["plasmafists", "thunderpunch", "closecombat", "thunder"], pokeball: "cherishball" }, @@ -82132,11 +82132,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderbolt: ["8M", "8V", "7M"], thundershock: ["8L1", "8V", "7L27"], thunderwave: ["9S0", "8M", "8L24", "8V", "7M", "7L18"], - toxic: ["8V", "7M"] + toxic: ["8V", "7M"], }, 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: { @@ -82186,11 +82186,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderpunch: ["8M", "8L0", "8V", "8S0", "7M", "7L0"], thundershock: ["8L1", "8V", "7L27"], thunderwave: ["8M", "8L24", "8V", "7M", "7L1"], - toxic: ["8V", "7M"] + toxic: ["8V", "7M"], }, 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: { @@ -82251,7 +82251,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab uturn: ["9M", "8M"], woodhammer: ["9M", "8L32"], workup: ["8M"], - worryseed: ["9E", "8E"] + worryseed: ["9E", "8E"], }, }, thwackey: { @@ -82309,7 +82309,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab uproar: ["9M", "8M", "8L36"], uturn: ["9M", "8M"], woodhammer: ["9M", "8L42"], - workup: ["8M"] + workup: ["8M"], }, }, rillaboom: { @@ -82390,7 +82390,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab uproar: ["9M", "8M", "8L38"], uturn: ["9M", "8M"], woodhammer: ["9M", "8L46"], - workup: ["8M"] + workup: ["8M"], }, }, scorbunny: { @@ -82450,7 +82450,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab terablast: ["9M"], trailblaze: ["9M"], uturn: ["9M", "8M"], - workup: ["8M"] + workup: ["8M"], }, }, raboot: { @@ -82510,7 +82510,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab trailblaze: ["9M"], uturn: ["9M", "8M"], weatherball: ["9M"], - workup: ["8M"] + workup: ["8M"], }, }, cinderace: { @@ -82589,7 +82589,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab weatherball: ["9M"], willowisp: ["9M"], workup: ["8M"], - zenheadbutt: ["9M", "8M"] + zenheadbutt: ["9M", "8M"], }, }, sobble: { @@ -82639,7 +82639,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab waterpulse: ["9M", "8L12"], weatherball: ["9M", "8M"], whirlpool: ["9M", "8M"], - workup: ["8M"] + workup: ["8M"], }, }, drizzile: { @@ -82684,7 +82684,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab waterpulse: ["9M", "8L12"], weatherball: ["9M", "8M"], whirlpool: ["9M", "8M"], - workup: ["8M"] + workup: ["8M"], }, }, inteleon: { @@ -82756,7 +82756,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab waterpulse: ["9M", "8L12"], weatherball: ["9M", "8M"], whirlpool: ["9M", "8M"], - workup: ["8M"] + workup: ["8M"], }, }, skwovet: { @@ -82807,7 +82807,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab terablast: ["9M"], thief: ["9M", "8M"], trailblaze: ["9M"], - uproar: ["8M"] + uproar: ["8M"], }, }, greedent: { @@ -82872,7 +82872,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderfang: ["9M", "8M"], trailblaze: ["9M"], uproar: ["8M"], - wildcharge: ["9M", "8M"] + wildcharge: ["9M", "8M"], }, }, rookidee: { @@ -82923,7 +82923,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab terablast: ["9M"], thief: ["9M", "8M"], uturn: ["9M", "8M"], - workup: ["8M"] + workup: ["8M"], }, }, corvisquire: { @@ -82971,7 +82971,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab terablast: ["9M"], thief: ["9M", "8M"], uturn: ["9M", "8M"], - workup: ["8M"] + workup: ["8M"], }, }, corviknight: { @@ -83038,7 +83038,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab terablast: ["9M"], thief: ["9M", "8M"], uturn: ["9M", "8M"], - workup: ["8M"] + workup: ["8M"], }, }, blipbug: { @@ -83047,7 +83047,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab recover: ["8E"], stickyweb: ["8E"], strugglebug: ["8L1"], - supersonic: ["8E"] + supersonic: ["8E"], }, }, dottler: { @@ -83091,7 +83091,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab trick: ["8M"], trickroom: ["8M"], wonderroom: ["8M"], - zenheadbutt: ["8M"] + zenheadbutt: ["8M"], }, }, orbeetle: { @@ -83148,7 +83148,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab trickroom: ["8M"], uturn: ["8M"], wonderroom: ["8M"], - zenheadbutt: ["8M"] + zenheadbutt: ["8M"], }, }, nickit: { @@ -83187,7 +83187,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab tailwhip: ["8L1"], taunt: ["8M"], thief: ["8M"], - torment: ["8E"] + torment: ["8E"], }, }, thievul: { @@ -83237,7 +83237,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab taunt: ["8M"], thief: ["8M", "8L0"], thunderfang: ["8M"], - uturn: ["8M"] + uturn: ["8M"], }, }, gossifleur: { @@ -83279,7 +83279,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab sunnyday: ["8M"], sweetscent: ["8L8"], synthesis: ["8L24"], - worryseed: ["8E"] + worryseed: ["8E"], }, }, eldegoss: { @@ -83321,7 +83321,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab sunnyday: ["8M"], sweetscent: ["8L1"], synthesis: ["8L28"], - weatherball: ["8M"] + weatherball: ["8M"], }, }, wooloo: { @@ -83355,7 +83355,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab tackle: ["8L1"], takedown: ["8L25"], thunderwave: ["8M"], - wildcharge: ["8M"] + wildcharge: ["8M"], }, }, dubwool: { @@ -83397,7 +83397,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab takedown: ["8L27"], thunderwave: ["8M"], wildcharge: ["8M"], - zenheadbutt: ["8M"] + zenheadbutt: ["8M"], }, }, chewtle: { @@ -83444,7 +83444,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab waterfall: ["9M"], watergun: ["9M", "8L1"], waterpulse: ["9M"], - whirlpool: ["9M", "8M"] + whirlpool: ["9M", "8M"], }, }, drednaw: { @@ -83521,7 +83521,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab waterfall: ["9M", "8M"], watergun: ["9M", "8L1"], waterpulse: ["9M"], - whirlpool: ["9M", "8M"] + whirlpool: ["9M", "8M"], }, }, yamper: { @@ -83563,7 +83563,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderwave: ["8M"], uproar: ["8M"], voltswitch: ["8M"], - wildcharge: ["8M", "8L40"] + wildcharge: ["8M", "8L40"], }, }, boltund: { @@ -83610,7 +83610,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderwave: ["8M"], uproar: ["8M"], voltswitch: ["8M"], - wildcharge: ["8M", "8L48"] + wildcharge: ["8M", "8L48"], }, }, rolycoly: { @@ -83657,7 +83657,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab takedown: ["9M"], temperflare: ["9M"], terablast: ["9M"], - willowisp: ["9M", "8M"] + willowisp: ["9M", "8M"], }, }, carkol: { @@ -83716,7 +83716,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab takedown: ["9M"], temperflare: ["9M"], terablast: ["9M"], - willowisp: ["9M", "8M"] + willowisp: ["9M", "8M"], }, }, coalossal: { @@ -83784,7 +83784,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab tarshot: ["9M", "8L0"], temperflare: ["9M"], terablast: ["9M"], - willowisp: ["9M", "8M"] + willowisp: ["9M", "8M"], }, }, applin: { @@ -83799,7 +83799,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab rollout: ["9E", "8E"], suckerpunch: ["9E", "8E"], terablast: ["9M"], - withdraw: ["9M", "8L1"] + withdraw: ["9M", "8L1"], }, }, flapple: { @@ -83855,7 +83855,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab twister: ["9M", "8L1"], uturn: ["9M", "8M"], wingattack: ["9M", "8L0"], - withdraw: ["9M", "8L1"] + withdraw: ["9M", "8L1"], }, }, appletun: { @@ -83919,7 +83919,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab terablast: ["9M"], trailblaze: ["9M"], withdraw: ["9M", "8L1"], - zenheadbutt: ["9M"] + zenheadbutt: ["9M"], }, }, silicobra: { @@ -83966,7 +83966,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab substitute: ["9M", "8M"], takedown: ["9M"], terablast: ["9M"], - wrap: ["9M", "8L1"] + wrap: ["9M", "8L1"], }, }, sandaconda: { @@ -84023,7 +84023,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab terablast: ["9M"], thunderfang: ["9M"], wrap: ["9M", "8L1"], - zenheadbutt: ["9M", "8M"] + zenheadbutt: ["9M", "8M"], }, }, cramorant: { @@ -84088,7 +84088,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab watergun: ["9M", "8L7"], waterpulse: ["9M"], weatherball: ["9M", "8M"], - whirlpool: ["9M", "8M"] + whirlpool: ["9M", "8M"], }, }, arrokuda: { @@ -84138,7 +84138,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab throatchop: ["9M", "8M"], waterfall: ["9M", "8M"], waterpulse: ["9M"], - whirlpool: ["9M", "8M"] + whirlpool: ["9M", "8M"], }, }, barraskewda: { @@ -84189,7 +84189,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab throatchop: ["9M", "8M", "8L1"], waterfall: ["9M", "8M"], waterpulse: ["9M"], - whirlpool: ["9M", "8M"] + whirlpool: ["9M", "8M"], }, }, toxel: { @@ -84214,11 +84214,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab snore: ["8M"], substitute: ["9M", "8M"], tearfullook: ["9M", "8L1"], - terablast: ["9M"] + terablast: ["9M"], }, eventData: [ { generation: 8, level: 1, isHidden: true, moves: ["nuzzle", "growl", "flail", "acid"], pokeball: "luxuryball" }, - ] + ], }, toxtricity: { learnset: { @@ -84301,11 +84301,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab uproar: ["9M", "8M"], venoshock: ["9M", "8M", "8L20"], voltswitch: ["9M", "8M"], - wildcharge: ["9M", "8M"] + wildcharge: ["9M", "8M"], }, eventData: [ { generation: 8, level: 50, shiny: true, nature: "Rash", abilities: ["punkrock"], moves: ["overdrive", "sludgewave", "boomburst", "risingvoltage"], pokeball: "cherishball" }, - ] + ], }, toxtricitylowkey: { learnset: { @@ -84389,7 +84389,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab venomdrench: ["8M", "8L20"], venoshock: ["9M"], voltswitch: ["9M", "8M"], - wildcharge: ["9M", "8M"] + wildcharge: ["9M", "8M"], }, }, sizzlipede: { @@ -84430,7 +84430,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab substitute: ["8M"], sunnyday: ["8M"], venoshock: ["8M"], - wrap: ["8L5"] + wrap: ["8L5"], }, }, centiskorch: { @@ -84480,7 +84480,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab venoshock: ["8M"], willowisp: ["8M"], wrap: ["8L1"], - xscissor: ["8M"] + xscissor: ["8M"], }, }, clobbopus: { @@ -84526,7 +84526,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab superpower: ["8M", "8L45"], taunt: ["8M", "8L35"], waterfall: ["8M"], - workup: ["8M"] + workup: ["8M"], }, }, grapploct: { @@ -84580,7 +84580,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab topsyturvy: ["8L50"], waterfall: ["8M"], whirlpool: ["8M"], - workup: ["8M"] + workup: ["8M"], }, }, sinistea: { @@ -84630,7 +84630,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab trickroom: ["9M"], willowisp: ["9M", "8M"], withdraw: ["9M", "8L1"], - wonderroom: ["8M"] + wonderroom: ["8M"], }, }, sinisteaantique: { @@ -84677,11 +84677,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab trick: ["9M"], trickroom: ["9M"], willowisp: ["9M"], - withdraw: ["9M"] + withdraw: ["9M"], }, eventData: [ { generation: 8, level: 50, isHidden: true, moves: ["memento", "metronome", "aromatherapy", "celebrate"], pokeball: "cherishball" }, - ] + ], }, polteageist: { learnset: { @@ -84738,7 +84738,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab trickroom: ["9M"], willowisp: ["9M", "8M"], withdraw: ["9M", "8L1"], - wonderroom: ["8M"] + wonderroom: ["8M"], }, }, hatenna: { @@ -84793,7 +84793,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab terablast: ["9M"], thunderwave: ["9M", "8M"], trick: ["9M"], - trickroom: ["9M"] + trickroom: ["9M"], }, }, hattrem: { @@ -84846,7 +84846,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab terablast: ["9M"], thunderwave: ["9M", "8M"], trick: ["9M"], - trickroom: ["9M"] + trickroom: ["9M"], }, }, hatterene: { @@ -84916,7 +84916,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderwave: ["9M", "8M"], trick: ["9M"], trickroom: ["9M", "8M"], - wonderroom: ["8M"] + wonderroom: ["8M"], }, }, impidimp: { @@ -84970,7 +84970,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab torment: ["9M", "8L28"], trailblaze: ["9M"], trick: ["9M", "8M"], - uproar: ["8M"] + uproar: ["8M"], }, }, morgrem: { @@ -85026,7 +85026,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab torment: ["9M", "8L28"], trailblaze: ["9M"], trick: ["9M", "8M"], - uproar: ["8M"] + uproar: ["8M"], }, }, grimmsnarl: { @@ -85105,11 +85105,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab trailblaze: ["9M"], trick: ["9M", "8M"], uproar: ["8M"], - wonderroom: ["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: { @@ -85140,11 +85140,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab sweetkiss: ["9M", "8L5"], sweetscent: ["9M", "8L10"], tackle: ["9M", "8L1"], - terablast: ["9M"] + terablast: ["9M"], }, eventData: [ { generation: 8, level: 5, nature: "Hardy", isHidden: true, moves: ["celebrate", "lastresort", "entrainment", "attract"], pokeball: "cherishball" }, - ] + ], }, alcremie: { learnset: { @@ -85200,7 +85200,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab tackle: ["9M", "8L1"], terablast: ["9M"], triattack: ["8M"], - wonderroom: ["8M"] + wonderroom: ["8M"], }, }, falinks: { @@ -85261,7 +85261,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab trailblaze: ["9M"], upperhand: ["9M"], uproar: ["9M"], - zenheadbutt: ["9M", "8M"] + zenheadbutt: ["9M", "8M"], }, }, pincurchin: { @@ -85325,7 +85325,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab venoshock: ["9M", "8M"], watergun: ["9M", "8L5"], wildcharge: ["9M"], - zingzap: ["9M", "8L50"] + zingzap: ["9M", "8L50"], }, }, snom: { @@ -85350,7 +85350,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab snore: ["8M"], strugglebug: ["9M", "8L1"], substitute: ["9M", "8M"], - terablast: ["9M"] + terablast: ["9M"], }, }, frosmoth: { @@ -85410,7 +85410,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab tripleaxel: ["9M", "8T"], uturn: ["9M", "8M"], weatherball: ["9M", "8M"], - wideguard: ["9M", "8L48"] + wideguard: ["9M", "8L48"], }, }, stonjourner: { @@ -85469,7 +85469,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab takedown: ["9M"], terablast: ["9M"], wideguard: ["9M", "8L48"], - wonderroom: ["8M"] + wonderroom: ["8M"], }, }, eiscue: { @@ -85528,7 +85528,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab waterpulse: ["9M"], weatherball: ["9M", "8M", "8L12"], whirlpool: ["9M", "8M"], - zenheadbutt: ["9M", "8M"] + zenheadbutt: ["9M", "8M"], }, }, indeedee: { @@ -85589,7 +85589,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab trick: ["9M", "8M"], trickroom: ["9M", "8M"], wonderroom: ["8M"], - zenheadbutt: ["9M", "8M"] + zenheadbutt: ["9M", "8M"], }, }, indeedeef: { @@ -85650,11 +85650,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab terrainpulse: ["8T"], trick: ["9M", "8M"], trickroom: ["9M", "9S0"], - zenheadbutt: ["9M", "8M"] + zenheadbutt: ["9M", "8M"], }, eventData: [ { generation: 9, level: 75, shiny: 1, perfectIVs: 4, moves: ["psychic", "hypervoice", "shadowball", "trickroom"] }, - ] + ], }, morpeko: { learnset: { @@ -85731,7 +85731,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab torment: ["9M", "8L35"], uproar: ["9M", "8M"], voltswitch: ["9M", "8M"], - wildcharge: ["9M", "8M"] + wildcharge: ["9M", "8M"], }, }, cufant: { @@ -85792,7 +85792,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab terablast: ["9M"], whirlwind: ["9E", "8E"], workup: ["8M"], - zenheadbutt: ["9M", "8M"] + zenheadbutt: ["9M", "8M"], }, }, copperajah: { @@ -85860,7 +85860,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab taunt: ["9M", "8M"], terablast: ["9M"], workup: ["8M"], - zenheadbutt: ["9M", "8M"] + zenheadbutt: ["9M", "8M"], }, }, dracozolt: { @@ -85922,7 +85922,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderpunch: ["8M"], thundershock: ["8L1", "8S0"], thunderwave: ["8M"], - wildcharge: ["8M"] + wildcharge: ["8M"], }, eventData: [ { generation: 8, level: 10, shiny: 1, perfectIVs: 3, moves: ["tackle", "thundershock", "charge"], pokeball: "pokeball" }, @@ -85984,7 +85984,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderpunch: ["8M"], thundershock: ["8L1", "8S0"], thunderwave: ["8M"], - wildcharge: ["8M"] + wildcharge: ["8M"], }, eventData: [ { generation: 8, level: 10, shiny: 1, perfectIVs: 3, moves: ["powdersnow", "thundershock", "charge"], pokeball: "pokeball" }, @@ -86042,7 +86042,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab waterfall: ["8M"], watergun: ["8L1", "8S1", "8S0"], whirlpool: ["8M"], - zenheadbutt: ["8M"] + zenheadbutt: ["8M"], }, eventData: [ { generation: 8, level: 10, shiny: 1, perfectIVs: 3, moves: ["tackle", "watergun", "protect"], pokeball: "pokeball" }, @@ -86096,7 +86096,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab waterfall: ["8M"], watergun: ["8L1", "8S0"], whirlpool: ["8M"], - zenheadbutt: ["8M"] + zenheadbutt: ["8M"], }, eventData: [ { generation: 8, level: 10, shiny: 1, perfectIVs: 3, moves: ["powdersnow", "watergun", "protect"], pokeball: "pokeball" }, @@ -86164,7 +86164,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab terablast: ["9M"], thunder: ["9M", "8M"], thunderbolt: ["9M", "8M"], - thunderwave: ["9M", "8M"] + thunderwave: ["9M", "8M"], }, }, dreepy: { @@ -86194,7 +86194,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab suckerpunch: ["9E", "8E"], swift: ["9M", "8M"], terablast: ["9M"], - thunderwave: ["9M", "8M"] + thunderwave: ["9M", "8M"], }, }, drakloak: { @@ -86258,7 +86258,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderbolt: ["9M", "8M"], thunderwave: ["9M", "8M"], uturn: ["9M", "8M", "8L36"], - willowisp: ["9M", "8M"] + willowisp: ["9M", "8M"], }, }, dragapult: { @@ -86332,11 +86332,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderwave: ["9M", "8M"], triattack: ["8M"], uturn: ["9M", "9S0", "8M", "8L36"], - willowisp: ["9M", "8M"] + 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: { @@ -86402,7 +86402,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderfang: ["9M", "8M"], trailblaze: ["9M"], wildcharge: ["9M", "8M"], - workup: ["8M"] + workup: ["8M"], }, eventData: [ { generation: 8, level: 70, perfectIVs: 3, moves: ["sacredsword", "swordsdance", "ironhead", "crunch"] }, @@ -86412,7 +86412,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab }, zaciancrowned: { learnset: { - behemothblade: ["9R", "8R"] + behemothblade: ["9R", "8R"], }, eventOnly: true, }, @@ -86485,7 +86485,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab trailblaze: ["9M"], wideguard: ["9M", "8L1", "8S1"], wildcharge: ["9M", "8M"], - workup: ["8M"] + workup: ["8M"], }, eventData: [ { generation: 8, level: 70, perfectIVs: 3, moves: ["slash", "crunch", "ironhead", "irondefense"] }, @@ -86495,7 +86495,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab }, zamazentacrowned: { learnset: { - behemothbash: ["9R", "8R"] + behemothbash: ["9R", "8R"], }, eventOnly: true, }, @@ -86553,7 +86553,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab toxic: ["9M", "8L8"], toxicspikes: ["9M", "8M"], venomdrench: ["8M"], - venoshock: ["9M", "8M", "8L16"] + venoshock: ["9M", "8M", "8L16"], }, eventData: [ { generation: 8, level: 60, perfectIVs: 3, moves: ["crosspoison", "dragonpulse", "flamethrower", "dynamaxcannon"] }, @@ -86610,7 +86610,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderpunch: ["9M", "8M"], uturn: ["9M", "8M"], workup: ["8M"], - zenheadbutt: ["9M", "8M"] + zenheadbutt: ["9M", "8M"], }, eventData: [ { generation: 8, level: 10, perfectIVs: 3, moves: ["rocksmash", "leer", "endure", "focusenergy"] }, @@ -86694,7 +86694,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab uturn: ["9M", "8M"], wickedblow: ["9M", "8L0"], workup: ["8M"], - zenheadbutt: ["9M", "8M"] + zenheadbutt: ["9M", "8M"], }, }, urshifurapidstrike: { @@ -86770,7 +86770,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab waterfall: ["9M", "8M"], whirlpool: ["9M", "8M"], workup: ["8M"], - zenheadbutt: ["9M", "8M"] + zenheadbutt: ["9M", "8M"], }, }, zarude: { @@ -86856,7 +86856,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab throatchop: ["9M", "8M"], trailblaze: ["9M"], uturn: ["9M", "9S1", "8M", "8L48"], - vinewhip: ["9M", "8L12"] + vinewhip: ["9M", "8L12"], }, eventData: [ { generation: 8, level: 60, nature: "Sassy", moves: ["closecombat", "powerwhip", "swagger", "snarl"], pokeball: "cherishball" }, @@ -86947,7 +86947,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab throatchop: ["9M", "8M"], trailblaze: ["9M"], uturn: ["9M", "8M", "8L48"], - vinewhip: ["9M", "8L12"] + vinewhip: ["9M", "8L12"], }, eventData: [ { generation: 8, level: 70, nature: "Adamant", moves: ["junglehealing", "hammerarm", "powerwhip", "energyball"], pokeball: "cherishball" }, @@ -87002,7 +87002,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderwave: ["9M", "8M", "8L24"], voltswitch: ["9M", "8M"], wildcharge: ["9M", "8M"], - zapcannon: ["9M", "8L66", "8S0"] + zapcannon: ["9M", "8L66", "8S0"], }, eventData: [ { generation: 8, level: 70, shiny: 1, moves: ["thundercage", "thrash", "lockon", "zapcannon"] }, @@ -87053,7 +87053,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thrash: ["9M", "8L54"], thunderfang: ["9M", "8M"], twister: ["9M", "8L1"], - visegrip: ["9M", "8L1"] + visegrip: ["9M", "8L1"], }, eventData: [ { generation: 8, level: 70, shiny: 1, moves: ["dragonenergy", "dragonclaw", "hammerarm", "laserfocus"] }, @@ -87116,7 +87116,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab torment: ["9M", "8L24"], trailblaze: ["9M"], uproar: ["8M"], - zenheadbutt: ["9M"] + zenheadbutt: ["9M"], }, eventData: [ { generation: 8, level: 75, moves: ["taunt", "doubleedge", "swordsdance", "iciclecrash"] }, @@ -87175,7 +87175,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab terablast: ["9M"], thrash: ["9M", "9S1", "8L54", "8S0"], uproar: ["8M"], - willowisp: ["9M", "8M"] + willowisp: ["9M", "8M"], }, eventData: [ { generation: 8, level: 75, moves: ["thrash", "doubleedge", "disable", "nastyplot"] }, @@ -87253,7 +87253,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab trick: ["9M", "8M"], trickroom: ["9M", "8M"], wonderroom: ["8M"], - zenheadbutt: ["9M", "8M"] + zenheadbutt: ["9M", "8M"], }, eventData: [ { generation: 8, level: 80, moves: ["psychic", "gigadrain"] }, @@ -87369,7 +87369,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab trickroom: ["9M", "8M"], uproar: ["8M"], wonderroom: ["8M"], - zenheadbutt: ["9M", "8M"] + zenheadbutt: ["9M", "8M"], }, eventData: [ { generation: 8, level: 80, moves: ["glaciallance", "psychic", "irondefense", "gigadrain"] }, @@ -87475,7 +87475,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab uproar: ["8M"], willowisp: ["9M", "8M"], wonderroom: ["8M"], - zenheadbutt: ["9M", "8M"] + zenheadbutt: ["9M", "8M"], }, eventData: [ { generation: 8, level: 80, moves: ["astralbarrage", "psychic", "agility", "gigadrain"] }, @@ -87534,7 +87534,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab twister: ["9M"], uproar: ["9M"], weatherball: ["9M"], - zenheadbutt: ["9M"] + zenheadbutt: ["9M"], }, eventData: [ { generation: 8, level: 70, perfectIVs: 3, moves: ["extrasensory", "crunch", "moonblast", "springtidestorm"], source: "gen8legends" }, @@ -87591,11 +87591,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab terablast: ["9M"], trailblaze: ["9M"], uturn: ["9M"], - worryseed: ["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: { @@ -87645,7 +87645,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderpunch: ["9M"], trailblaze: ["9M"], uturn: ["9M"], - worryseed: ["9M"] + worryseed: ["9M"], }, }, meowscarada: { @@ -87721,7 +87721,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab trickroom: ["9M"], tripleaxel: ["9M"], uturn: ["9M"], - worryseed: ["9M"] + worryseed: ["9M"], }, }, fuecoco: { @@ -87770,11 +87770,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderfang: ["9M"], willowisp: ["9M"], yawn: ["9M"], - zenheadbutt: ["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: { @@ -87821,7 +87821,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderfang: ["9M"], willowisp: ["9M"], yawn: ["9M"], - zenheadbutt: ["9M"] + zenheadbutt: ["9M"], }, }, skeledirge: { @@ -87887,7 +87887,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab torchsong: ["9M"], willowisp: ["9M"], yawn: ["9M"], - zenheadbutt: ["9M"] + zenheadbutt: ["9M"], }, }, quaxly: { @@ -87932,11 +87932,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab waterpledge: ["9M"], whirlpool: ["9M"], wingattack: ["9M"], - workup: ["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: { @@ -87981,7 +87981,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab waterpulse: ["9M"], whirlpool: ["9M"], wingattack: ["9M"], - workup: ["9M"] + workup: ["9M"], }, }, quaquaval: { @@ -88050,7 +88050,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab wavecrash: ["9M"], whirlpool: ["9M"], wingattack: ["9M"], - workup: ["9M"] + workup: ["9M"], }, }, lechonk: { @@ -88096,11 +88096,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab uproar: ["9M"], workup: ["9M"], yawn: ["9M"], - zenheadbutt: ["9M"] + zenheadbutt: ["9M"], }, eventData: [ { generation: 9, level: 15, gender: "M", isHidden: true, moves: ["terablast", "mudshot", "covet", "dig"], pokeball: "cherishball" }, - ] + ], }, oinkologne: { learnset: { @@ -88150,7 +88150,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab uproar: ["9M"], workup: ["9M"], yawn: ["9M"], - zenheadbutt: ["9M"] + zenheadbutt: ["9M"], }, }, oinkolognef: { @@ -88201,7 +88201,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab uproar: ["9M"], workup: ["9M"], yawn: ["9M"], - zenheadbutt: ["9M"] + zenheadbutt: ["9M"], }, }, tarountula: { @@ -88249,7 +88249,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab throatchop: ["9M"], toxicspikes: ["9M"], trailblaze: ["9M"], - xscissor: ["9M"] + xscissor: ["9M"], }, }, spidops: { @@ -88308,7 +88308,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab trailblaze: ["9M"], upperhand: ["9M"], uturn: ["9M"], - xscissor: ["9M"] + xscissor: ["9M"], }, }, nymble: { @@ -88343,7 +88343,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thief: ["9M"], trailblaze: ["9M"], uturn: ["9M"], - xscissor: ["9M"] + xscissor: ["9M"], }, }, lokix: { @@ -88397,7 +88397,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab throatchop: ["9M"], trailblaze: ["9M"], uturn: ["9M"], - xscissor: ["9M"] + xscissor: ["9M"], }, }, rellor: { @@ -88434,7 +88434,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab terablast: ["9M"], thief: ["9M"], weatherball: ["9M", "9E"], - xscissor: ["9M"] + xscissor: ["9M"], }, }, rabsca: { @@ -88506,7 +88506,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab trickroom: ["9M"], weatherball: ["9M"], xscissor: ["9M"], - zenheadbutt: ["9M"] + zenheadbutt: ["9M"], }, }, greavard: { @@ -88562,7 +88562,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderfang: ["9M"], trick: ["9M"], uproar: ["9M"], - yawn: ["9E"] + yawn: ["9E"], }, }, houndstone: { @@ -88616,7 +88616,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderfang: ["9M"], trick: ["9M"], uproar: ["9M"], - willowisp: ["9M"] + willowisp: ["9M"], }, }, flittle: { @@ -88665,7 +88665,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab trickroom: ["9M"], uproar: ["9M"], uturn: ["9M"], - zenheadbutt: ["9M"] + zenheadbutt: ["9M"], }, }, espathra: { @@ -88731,7 +88731,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab trickroom: ["9M"], uproar: ["9M"], uturn: ["9M"], - zenheadbutt: ["9M"] + zenheadbutt: ["9M"], }, }, farigiraf: { @@ -88809,7 +88809,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab trickroom: ["9M"], twinbeam: ["9M"], uproar: ["9M"], - zenheadbutt: ["9M"] + zenheadbutt: ["9M"], }, }, wiglett: { @@ -88852,7 +88852,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab watergun: ["9M"], waterpulse: ["9M"], whirlpool: ["9M"], - wrap: ["9M"] + wrap: ["9M"], }, }, wugtrio: { @@ -88897,7 +88897,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab watergun: ["9M"], waterpulse: ["9M"], whirlpool: ["9M"], - wrap: ["9M"] + wrap: ["9M"], }, }, dondozo: { @@ -88947,7 +88947,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab waterpulse: ["9M"], wavecrash: ["9M"], yawn: ["9E"], - zenheadbutt: ["9M"] + zenheadbutt: ["9M"], }, }, veluza: { @@ -88999,7 +88999,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thrash: ["9E"], waterfall: ["9M"], waterpulse: ["9M"], - zenheadbutt: ["9M"] + zenheadbutt: ["9M"], }, }, finizen: { @@ -89047,7 +89047,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab waterfall: ["9M"], watergun: ["9M"], waterpulse: ["9M"], - zenheadbutt: ["9M"] + zenheadbutt: ["9M"], }, }, palafin: { @@ -89113,11 +89113,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab waterpulse: ["9M"], wavecrash: ["9M", "9S0"], whirlpool: ["9M"], - zenheadbutt: ["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: { @@ -89156,7 +89156,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab terablast: ["9M"], terrainpulse: ["9M"], trailblaze: ["9M"], - weatherball: ["9M", "9E"] + weatherball: ["9M", "9E"], }, }, dolliv: { @@ -89193,7 +89193,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab terablast: ["9M"], terrainpulse: ["9M"], trailblaze: ["9M"], - weatherball: ["9M"] + weatherball: ["9M"], }, }, arboliva: { @@ -89246,7 +89246,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab terablast: ["9M"], terrainpulse: ["9M"], trailblaze: ["9M"], - weatherball: ["9M"] + weatherball: ["9M"], }, }, capsakid: { @@ -89289,7 +89289,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thief: ["9M"], trailblaze: ["9M"], worryseed: ["9E"], - zenheadbutt: ["9M"] + zenheadbutt: ["9M"], }, }, scovillain: { @@ -89340,7 +89340,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab trailblaze: ["9M"], willowisp: ["9M"], worryseed: ["9M"], - zenheadbutt: ["9M"] + zenheadbutt: ["9M"], }, }, tadbulb: { @@ -89384,7 +89384,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab waterpulse: ["9M"], weatherball: ["9M"], wildcharge: ["9M"], - zapcannon: ["9M"] + zapcannon: ["9M"], }, }, bellibolt: { @@ -89431,7 +89431,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab waterpulse: ["9M"], weatherball: ["9M"], wildcharge: ["9M"], - zapcannon: ["9M"] + zapcannon: ["9M"], }, }, varoom: { @@ -89482,7 +89482,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab toxicspikes: ["9M"], uproar: ["9M"], venoshock: ["9M"], - zenheadbutt: ["9M"] + zenheadbutt: ["9M"], }, }, revavroom: { @@ -89541,11 +89541,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab toxicspikes: ["9M"], uproar: ["9M"], venoshock: ["9M"], - zenheadbutt: ["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: { @@ -89593,11 +89593,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab tackle: ["9M"], takedown: ["9M"], terablast: ["9M"], - wrap: ["9M", "9S0"] + 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: { @@ -89650,11 +89650,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderwave: ["9M"], tickle: ["9E"], uturn: ["9M"], - waterpulse: ["9M"] + waterpulse: ["9M"], }, eventData: [ { generation: 9, level: 5, isHidden: true, moves: ["celebrate", "terablast", "babydolleyes", "echoedvoice"], pokeball: "cherishball" }, - ] + ], }, maushold: { learnset: { @@ -89707,7 +89707,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab tidyup: ["9M"], trailblaze: ["9M"], uturn: ["9M"], - waterpulse: ["9M"] + waterpulse: ["9M"], }, }, cetoddle: { @@ -89759,7 +89759,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab takedown: ["9M"], terablast: ["9M"], waterpulse: ["9M"], - yawn: ["9E"] + yawn: ["9E"], }, }, cetitan: { @@ -89809,11 +89809,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab tackle: ["9M"], takedown: ["9M"], terablast: ["9M"], - waterpulse: ["9M"] + waterpulse: ["9M"], }, eventData: [ { generation: 9, moves: ["bodyslam", "amnesia", "icespinner", "doubleedge"] }, - ] + ], }, frigibax: { learnset: { @@ -89851,7 +89851,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab swordsdance: ["9M"], tackle: ["9M"], takedown: ["9M"], - terablast: ["9M"] + terablast: ["9M"], }, }, arctibax: { @@ -89891,7 +89891,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab swordsdance: ["9M"], tackle: ["9M"], takedown: ["9M"], - terablast: ["9M"] + terablast: ["9M"], }, }, baxcalibur: { @@ -89948,11 +89948,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab takedown: ["9M"], terablast: ["9M"], thunderfang: ["9M"], - zenheadbutt: ["9M"] + zenheadbutt: ["9M"], }, eventData: [ { generation: 9, level: 54, moves: ["glaiverush", "scaleshot", "iciclespear", "iceshard"], pokeball: "cherishball" }, - ] + ], }, tatsugiri: { learnset: { @@ -89991,22 +89991,22 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab terablast: ["9M"], watergun: ["9M"], waterpulse: ["9M"], - whirlpool: ["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"] + muddywater: ["9S0"], }, eventData: [ { generation: 9, level: 50, moves: ["dracometeor", "muddywater", "helpinghand", "celebrate"], pokeball: "cherishball" }, - ] + ], }, cyclizar: { learnset: { @@ -90065,7 +90065,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab trailblaze: ["9M"], uproar: ["9M"], uturn: ["9M"], - wildcharge: ["9M"] + wildcharge: ["9M"], }, }, pawmi: { @@ -90119,11 +90119,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderwave: ["9M"], voltswitch: ["9M"], wildcharge: ["9M"], - wish: ["9E"] + wish: ["9E"], }, eventData: [ { generation: 9, level: 5, moves: ["thundershock", "growl", "terablast", "celebrate"], pokeball: "cherishball" }, - ] + ], }, pawmo: { learnset: { @@ -90179,7 +90179,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderwave: ["9M"], upperhand: ["9M"], voltswitch: ["9M"], - wildcharge: ["9M"] + wildcharge: ["9M"], }, }, pawmot: { @@ -90254,11 +90254,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderwave: ["9M"], upperhand: ["9M"], voltswitch: ["9M"], - wildcharge: ["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: { @@ -90307,7 +90307,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab uturn: ["9M"], voltswitch: ["9M"], weatherball: ["9M", "9E"], - wildcharge: ["9M"] + wildcharge: ["9M"], }, }, kilowattrel: { @@ -90358,7 +90358,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab uturn: ["9M"], voltswitch: ["9M"], weatherball: ["9M"], - wildcharge: ["9M"] + wildcharge: ["9M"], }, }, bombirdier: { @@ -90423,11 +90423,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab torment: ["9M", "9S0"], uturn: ["9M"], whirlwind: ["9M"], - wingattack: ["9M", "9S0"] + 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: { @@ -90477,7 +90477,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thief: ["9M"], torment: ["9M"], uproar: ["9M"], - uturn: ["9M"] + uturn: ["9M"], }, }, flamigo: { @@ -90535,7 +90535,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab uturn: ["9M"], waterpulse: ["9M"], wideguard: ["9M"], - wingattack: ["9M"] + wingattack: ["9M"], }, }, klawf: { @@ -90594,11 +90594,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab throatchop: ["9M"], trailblaze: ["9M"], visegrip: ["9M", "9S0"], - xscissor: ["9M"] + 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: { @@ -90640,7 +90640,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab tackle: ["9M"], takedown: ["9M"], terablast: ["9M"], - zenheadbutt: ["9M"] + zenheadbutt: ["9M"], }, }, naclstack: { @@ -90686,7 +90686,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab tackle: ["9M"], takedown: ["9M"], terablast: ["9M"], - zenheadbutt: ["9M"] + zenheadbutt: ["9M"], }, }, garganacl: { @@ -90747,11 +90747,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab terablast: ["9M"], thunderpunch: ["9M"], wideguard: ["9M", "9S0"], - zenheadbutt: ["9M"] + 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: { @@ -90795,7 +90795,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab terablast: ["9M"], toxic: ["9M", "9E"], toxicspikes: ["9M"], - venoshock: ["9M"] + venoshock: ["9M"], }, }, glimmora: { @@ -90846,7 +90846,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab terablast: ["9M"], toxic: ["9M"], toxicspikes: ["9M"], - venoshock: ["9M"] + venoshock: ["9M"], }, }, shroodle: { @@ -90903,7 +90903,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab toxic: ["9M", "9E"], trailblaze: ["9M"], uturn: ["9M"], - venoshock: ["9M"] + venoshock: ["9M"], }, }, grafaiai: { @@ -90963,7 +90963,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab trailblaze: ["9M"], uturn: ["9M"], venoshock: ["9M"], - xscissor: ["9M"] + xscissor: ["9M"], }, }, fidough: { @@ -91015,11 +91015,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab trailblaze: ["9M"], wish: ["9E"], workup: ["9M"], - yawn: ["9E"] + yawn: ["9E"], }, eventData: [ { generation: 9, level: 5, moves: ["playrough", "charm", "lick", "tailwhip"], pokeball: "cherishball" }, - ] + ], }, dachsbun: { learnset: { @@ -91070,7 +91070,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab terablast: ["9M"], thunderfang: ["9M"], trailblaze: ["9M"], - workup: ["9M"] + workup: ["9M"], }, }, maschiff: { @@ -91117,7 +91117,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab terablast: ["9M"], thief: ["9M"], thunderfang: ["9M"], - trailblaze: ["9M"] + trailblaze: ["9M"], }, }, mabosstiff: { @@ -91171,7 +91171,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thief: ["9M"], thunderfang: ["9M"], trailblaze: ["9M"], - wildcharge: ["9M"] + wildcharge: ["9M"], }, }, bramblin: { @@ -91219,7 +91219,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab substitute: ["9M"], terablast: ["9M"], thief: ["9M"], - trailblaze: ["9M"] + trailblaze: ["9M"], }, }, brambleghast: { @@ -91265,7 +91265,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab substitute: ["9M"], terablast: ["9M"], thief: ["9M"], - trailblaze: ["9M"] + trailblaze: ["9M"], }, }, gimmighoul: { @@ -91287,7 +91287,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab tackle: ["9M", "9S2", "9S0"], takedown: ["9M", "9S1"], terablast: ["9M"], - thief: ["9M"] + thief: ["9M"], }, eventData: [ { generation: 9, level: 5, moves: ["astonish", "tackle"] }, @@ -91342,7 +91342,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderbolt: ["9M"], thunderpunch: ["9M"], thunderwave: ["9M"], - trick: ["9M"] + trick: ["9M"], }, }, greattusk: { @@ -91404,7 +91404,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab terablast: ["9M"], throatchop: ["9M"], thunderfang: ["9M"], - zenheadbutt: ["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"] }, @@ -91464,7 +91464,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thrash: ["9M", "9S0"], trailblaze: ["9M"], venoshock: ["9M"], - zenheadbutt: ["9M"] + zenheadbutt: ["9M"], }, eventData: [ { generation: 9, level: 52, shiny: 1, moves: ["thrash", "gigadrain", "clearsmog", "payback"] }, @@ -91526,7 +91526,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab triattack: ["9M", "9S0"], voltswitch: ["9M"], wildcharge: ["9M"], - zapcannon: ["9M"] + zapcannon: ["9M"], }, eventData: [ { generation: 9, level: 52, shiny: 1, moves: ["screech", "heavyslam", "metalsound", "triattack"] }, @@ -91614,7 +91614,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab uproar: ["9M"], waterpulse: ["9M"], wish: ["9M"], - zenheadbutt: ["9M"] + zenheadbutt: ["9M"], }, eventData: [ { generation: 9, level: 52, shiny: 1, moves: ["playrough", "hypervoice", "bodyslam", "rest"] }, @@ -91671,7 +91671,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderbolt: ["9M", "9S2"], thunderwave: ["9M"], trickroom: ["9M"], - wish: ["9M", "9S0"] + wish: ["9M", "9S0"], }, eventData: [ { generation: 9, level: 52, shiny: 1, moves: ["shadowball", "mysticalfire", "wish", "dazzlinggleam"] }, @@ -91738,7 +91738,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab whirlwind: ["9M"], wildcharge: ["9M"], willowisp: ["9M"], - zenheadbutt: ["9M"] + zenheadbutt: ["9M"], }, eventData: [ { generation: 9, level: 52, shiny: 1, moves: ["morningsun", "lunge", "superpower", "lowsweep"] }, @@ -91814,7 +91814,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderfang: ["9M"], uturn: ["9M"], xscissor: ["9M"], - zenheadbutt: ["9M", "9S0"] + zenheadbutt: ["9M", "9S0"], }, eventData: [ { generation: 9, level: 52, shiny: 1, moves: ["zenheadbutt", "flamethrower", "nightslash", "dragonclaw"] }, @@ -91875,12 +91875,12 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderfang: ["9M"], voltswitch: ["9M"], wildcharge: ["9M"], - zenheadbutt: ["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: { @@ -91935,7 +91935,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab toxicspikes: ["9M"], uturn: ["9M"], venoshock: ["9M"], - whirlwind: ["9M"] + whirlwind: ["9M"], }, eventData: [ { generation: 9, level: 52, shiny: 1, moves: ["screech", "discharge", "sludgewave", "lunge"] }, @@ -91999,7 +91999,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderpunch: ["9M"], voltswitch: ["9M", "9S1"], whirlwind: ["9M"], - wildcharge: ["9M", "9S1"] + wildcharge: ["9M", "9S1"], }, eventData: [ { generation: 9, level: 52, shiny: 1, moves: ["forcepalm", "seismictoss", "charge", "slam"] }, @@ -92064,7 +92064,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab triattack: ["9M"], uturn: ["9M"], workup: ["9M"], - zenheadbutt: ["9M"] + zenheadbutt: ["9M"], }, eventData: [ { generation: 9, level: 52, shiny: 1, moves: ["snarl", "crunch", "hypervoice", "dragonbreath"] }, @@ -92148,7 +92148,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderpunch: ["9M"], thunderwave: ["9M"], voltswitch: ["9M"], - wildcharge: ["9M"] + wildcharge: ["9M"], }, eventData: [ { generation: 9, level: 52, shiny: 1, moves: ["charge", "rockslide", "sandstorm", "bite"] }, @@ -92197,7 +92197,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thief: ["9M"], uturn: ["9M"], waterpulse: ["9M"], - whirlpool: ["9M"] + whirlpool: ["9M"], }, eventData: [ { generation: 9, level: 52, shiny: 1, moves: ["drillpeck", "helpinghand", "freezedry", "flipturn"] }, @@ -92285,7 +92285,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab vacuumwave: ["9M"], wideguard: ["9M"], xscissor: ["9M"], - zenheadbutt: ["9M"] + zenheadbutt: ["9M"], }, eventData: [ { generation: 9, level: 52, shiny: 1, moves: ["psychocut", "nightslash", "leafblade", "dazzlinggleam"] }, @@ -92340,7 +92340,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thrash: ["9M"], throatchop: ["9M", "9S0"], whirlwind: ["9M"], - zenheadbutt: ["9M"] + zenheadbutt: ["9M"], }, eventData: [ { generation: 9, level: 60, moves: ["stompingtantrum", "ruination", "throatchop", "rockslide"] }, @@ -92394,7 +92394,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab takedown: ["9M"], taunt: ["9M"], terablast: ["9M"], - throatchop: ["9M"] + throatchop: ["9M"], }, eventData: [ { generation: 9, level: 60, moves: ["iciclecrash", "ruination", "suckerpunch", "sacredsword"] }, @@ -92455,7 +92455,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab terablast: ["9M"], tickle: ["9M"], trailblaze: ["9M"], - zenheadbutt: ["9M"] + zenheadbutt: ["9M"], }, eventData: [ { generation: 9, level: 60, moves: ["gigadrain", "ruination", "foulplay", "powerwhip"] }, @@ -92510,7 +92510,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab temperflare: ["9M"], terablast: ["9M"], willowisp: ["9M"], - zenheadbutt: ["9M"] + zenheadbutt: ["9M"], }, eventData: [ { generation: 9, level: 60, moves: ["lavaplume", "ruination", "bounce", "swagger"] }, @@ -92591,7 +92591,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab uproar: ["9M"], uturn: ["9M"], wildcharge: ["9M"], - zenheadbutt: ["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" }, @@ -92657,7 +92657,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab uturn: ["9M"], voltswitch: ["9M"], wildcharge: ["9M"], - zenheadbutt: ["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" }, @@ -92713,7 +92713,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab swordsdance: ["9M"], terablast: ["9M"], thief: ["9M"], - thunderwave: ["9M"] + thunderwave: ["9M"], }, }, tinkatuff: { @@ -92761,7 +92761,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab swordsdance: ["9M"], terablast: ["9M"], thief: ["9M"], - thunderwave: ["9M"] + thunderwave: ["9M"], }, }, tinkaton: { @@ -92814,7 +92814,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab swordsdance: ["9M"], terablast: ["9M"], thief: ["9M"], - thunderwave: ["9M"] + thunderwave: ["9M"], }, }, charcadet: { @@ -92848,11 +92848,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab sunnyday: ["9M"], takedown: ["9M"], terablast: ["9M", "9S0"], - willowisp: ["9M"] + willowisp: ["9M"], }, eventData: [ { generation: 9, level: 5, moves: ["ember", "astonish", "terablast", "celebrate"], pokeball: "cherishball" }, - ] + ], }, armarouge: { learnset: { @@ -92913,7 +92913,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab trickroom: ["9M"], weatherball: ["9M"], wideguard: ["9M"], - willowisp: ["9M"] + willowisp: ["9M"], }, }, ceruledge: { @@ -92975,7 +92975,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab throatchop: ["9M"], vacuumwave: ["9M"], willowisp: ["9M"], - xscissor: ["9M"] + xscissor: ["9M"], }, }, toedscool: { @@ -93038,11 +93038,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab trailblaze: ["9M"], trickroom: ["9M"], venoshock: ["9M"], - wrap: ["9M"] + wrap: ["9M"], }, eventData: [ { generation: 9, level: 50, moves: ["celebrate", "gigadrain", "magicalleaf", "spikes"], pokeball: "cherishball" }, - ] + ], }, toedscruel: { learnset: { @@ -93101,7 +93101,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab trailblaze: ["9M"], trickroom: ["9M"], venoshock: ["9M"], - wrap: ["9M"] + wrap: ["9M"], }, }, walkingwake: { @@ -93158,7 +93158,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab waterfall: ["9M"], waterpulse: ["9M"], weatherball: ["9M"], - whirlpool: ["9M"] + whirlpool: ["9M"], }, eventData: [ { generation: 9, level: 75, perfectIVs: 3, moves: ["hydrosteam", "dragonpulse", "nobleroar", "flamethrower"] }, @@ -93223,7 +93223,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab trailblaze: ["9M"], wildcharge: ["9M"], workup: ["9M"], - xscissor: ["9M"] + xscissor: ["9M"], }, eventData: [ { generation: 9, level: 75, perfectIVs: 3, moves: ["psyblade", "leafblade", "megahorn", "swordsdance"] }, @@ -93272,7 +93272,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab syrupbomb: ["9M"], takedown: ["9M"], terablast: ["9M"], - withdraw: ["9M"] + withdraw: ["9M"], }, }, poltchageist: { @@ -93314,7 +93314,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab terablast: ["9M"], trickroom: ["9M"], uproar: ["9M"], - withdraw: ["9M"] + withdraw: ["9M"], }, }, poltchageistartisan: { @@ -93356,7 +93356,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab terablast: ["9M"], trickroom: ["9M"], uproar: ["9M"], - withdraw: ["9M"] + withdraw: ["9M"], }, }, sinistcha: { @@ -93401,7 +93401,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab terablast: ["9M"], trickroom: ["9M"], uproar: ["9M"], - withdraw: ["9M"] + withdraw: ["9M"], }, }, sinistchamasterpiece: { @@ -93446,7 +93446,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab terablast: ["9M"], trickroom: ["9M"], uproar: ["9M"], - withdraw: ["9M"] + withdraw: ["9M"], }, }, okidogi: { @@ -93515,7 +93515,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderpunch: ["9M"], toxic: ["9M"], upperhand: ["9M"], - uproar: ["9M"] + uproar: ["9M"], }, eventData: [ { generation: 9, level: 70, moves: ["superpower", "crunch", "brutalswing", "poisonjab"] }, @@ -93579,7 +93579,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab trick: ["9M"], uproar: ["9M"], uturn: ["9M"], - venoshock: ["9M"] + venoshock: ["9M"], }, eventData: [ { generation: 9, level: 70, moves: ["futuresight", "nastyplot", "sludgewave", "psychic"] }, @@ -93650,7 +93650,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab uproar: ["9M"], uturn: ["9M"], venoshock: ["9M"], - wingattack: ["9M"] + wingattack: ["9M"], }, eventData: [ { generation: 9, level: 70, moves: ["roost", "flatter", "swagger", "beatup"] }, @@ -93720,7 +93720,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab uturn: ["9M"], vinewhip: ["9M", "9S0"], woodhammer: ["9M"], - zenheadbutt: ["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"] }, @@ -93791,7 +93791,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab terablast: ["9M"], thunder: ["9M"], thunderbolt: ["9M"], - thunderwave: ["9M"] + thunderwave: ["9M"], }, }, hydrapple: { @@ -93851,7 +93851,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab terablast: ["9M"], uproar: ["9M"], withdraw: ["9M"], - yawn: ["9M"] + yawn: ["9M"], }, }, gougingfire: { @@ -93916,7 +93916,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab temperflare: ["9M"], terablast: ["9M"], thunderfang: ["9M"], - weatherball: ["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"] }, @@ -93979,7 +93979,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab voltswitch: ["9M"], weatherball: ["9M"], wildcharge: ["9M"], - zapcannon: ["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"] }, @@ -94036,7 +94036,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab throatchop: ["9M"], wildcharge: ["9M"], xscissor: ["9M"], - zenheadbutt: ["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"] }, @@ -94093,7 +94093,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab terablast: ["9M"], voltswitch: ["9M", "9S0"], xscissor: ["9M"], - zenheadbutt: ["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"] }, @@ -94160,7 +94160,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab weatherball: ["9M"], wildcharge: ["9M"], withdraw: ["9M"], - zenheadbutt: ["9M", "9S0"] + 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"] }, @@ -94203,7 +94203,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab terablast: ["9M"], toxic: ["9M", "9S0"], venoshock: ["9M"], - withdraw: ["9M"] + withdraw: ["9M"], }, eventData: [ { generation: 9, level: 88, nature: "Timid", moves: ["nastyplot", "toxic", "malignantchain", "shadowball"] }, @@ -94283,7 +94283,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab trailblaze: ["9M"], uturn: ["9M", "8M", "7M", "4M"], waterpulse: ["9M", "6T", "4M"], - xscissor: ["9M", "8M", "8L40", "7M", "7L31", "4M", "4L23"] + xscissor: ["9M", "8M", "8L40", "7M", "7L31", "4M", "4L23"], }, }, syclant: { @@ -94373,7 +94373,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab tripleaxel: ["9M", "8T"], uturn: ["9M", "8M", "7M", "4M"], waterpulse: ["9M", "6T", "4M"], - xscissor: ["9M", "8M", "8L46", "7M", "7L32", "4M", "4L27"] + xscissor: ["9M", "8M", "8L46", "7M", "7L32", "4M", "4L27"], }, }, revenankh: { @@ -94494,7 +94494,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab willowisp: ["9M", "8M", "7M"], wonderroom: ["8M", "7T", "6T", "5T"], workup: ["8M", "7M", "5M"], - wrap: ["9M", "8L1", "7L1", "6L1", "5L1", "4L1"] + wrap: ["9M", "8L1", "7L1", "6L1", "5L1", "4L1"], }, }, embirch: { @@ -94582,7 +94582,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab wildcharge: ["9M", "8M"], willowisp: ["9M", "8M", "7M", "4M"], worryseed: ["9E", "8E", "7T", "7E", "6T", "6E", "5T", "5E", "4T", "4E"], - zenheadbutt: ["9M", "8M"] + zenheadbutt: ["9M", "8M"], }, }, flarelm: { @@ -94675,7 +94675,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab wildcharge: ["9M", "8M", "7M"], willowisp: ["9M", "8M", "7M", "4M"], worryseed: ["7T", "6T", "5T", "4T"], - zenheadbutt: ["9M", "8M", "7T"] + zenheadbutt: ["9M", "8M", "7T"], }, }, pyroak: { @@ -94781,7 +94781,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab woodhammer: ["9M", "8L1", "7L1", "4L1"], worryseed: ["7T", "6T", "5T", "4T"], zapcannon: ["9M", "8L1", "7L64", "4L60"], - zenheadbutt: ["9M", "8M", "7T"] + zenheadbutt: ["9M", "8M", "7T"], }, }, breezi: { @@ -94866,7 +94866,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab venoshock: ["9M", "8M", "7M"], whirlwind: ["9M", "8L32", "7L25", "4L25"], wish: ["9E", "8E", "7E", "4E"], - wonderroom: ["9E", "8M", "7E"] + wonderroom: ["9E", "8M", "7E"], }, }, fidgit: { @@ -94971,7 +94971,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab venoshock: ["9M", "8M", "7M"], whirlwind: ["9M", "8L32", "7L25", "4L25"], wideguard: ["9M", "8L12", "7L1"], - wonderroom: ["8M"] + wonderroom: ["8M"], }, }, rebble: { @@ -95044,7 +95044,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab toxic: ["7M", "4M"], trick: ["9M", "8M", "7T", "4T"], vacuumwave: ["9M", "8L24", "7L60", "4T"], - zenheadbutt: ["9M", "8M", "7T"] + zenheadbutt: ["9M", "8M", "7T"], }, }, tactite: { @@ -95118,7 +95118,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab toxic: ["7M", "4M"], trick: ["9M", "8M", "7T", "4T"], vacuumwave: ["9M", "8L24", "7L60", "4T"], - zenheadbutt: ["9M", "8M", "7T"] + zenheadbutt: ["9M", "8M", "7T"], }, }, stratagem: { @@ -95199,7 +95199,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab trick: ["9M", "8M", "7T", "4T"], vacuumwave: ["9M", "8L24", "7L60", "4T"], weatherball: ["9M", "8M", "8L1", "7L1", "4L1"], - zenheadbutt: ["9M", "8M", "7T"] + zenheadbutt: ["9M", "8M", "7T"], }, }, privatyke: { @@ -95302,7 +95302,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab wideguard: ["9M", "8L48", "7L52"], workup: ["8M", "7M"], wrap: ["9M", "8L1", "7L1", "4L1"], - yawn: ["9M", "8L20", "7L10", "4L1"] + yawn: ["9M", "8L20", "7L10", "4L1"], }, }, arghonaut: { @@ -95413,7 +95413,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab wideguard: ["9M", "8L54", "7L62"], workup: ["8M", "7M"], wrap: ["9M", "8L1", "7L1", "4L1"], - yawn: ["9M", "8L20", "7L10", "4L1"] + yawn: ["9M", "8L20", "7L10", "4L1"], }, }, nohface: { @@ -95507,7 +95507,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab uturn: ["9M", "8M", "7M", "4M"], willowisp: ["9M", "8M", "7M", "4M"], wish: ["9E", "8E", "7E"], - yawn: ["9E", "8E", "7E", "4E"] + yawn: ["9E", "8E", "7E", "4E"], }, }, kitsunoh: { @@ -95609,7 +95609,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab trickroom: ["9M", "8M", "7M", "4M"], upperhand: ["9M"], uturn: ["9M", "8M", "7M", "4M"], - willowisp: ["9M", "8M", "7M", "4M"] + willowisp: ["9M", "8M", "7M", "4M"], }, }, monohm: { @@ -95698,7 +95698,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab weatherball: ["9M", "9E", "8M"], whirlwind: ["9M", "8L16", "7L1", "4L1"], wildcharge: ["9M", "8M", "7M"], - zapcannon: ["9M", "8L44", "7L59", "4L59"] + zapcannon: ["9M", "8L44", "7L59", "4L59"], }, }, duohm: { @@ -95795,7 +95795,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab weatherball: ["9M", "8M"], whirlwind: ["9M", "8L16", "7L1", "4L1"], wildcharge: ["9M", "8M", "7M"], - zapcannon: ["9M", "8L52", "7L59", "4L59"] + zapcannon: ["9M", "8L52", "7L59", "4L59"], }, }, cyclohm: { @@ -95900,7 +95900,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab weatherball: ["9M", "8M", "7L42"], whirlwind: ["9M", "8L16", "7L1", "4L1"], wildcharge: ["9M", "8M", "7M"], - zapcannon: ["9M", "8L56", "7L59", "4L59"] + zapcannon: ["9M", "8L56", "7L59", "4L59"], }, }, dorsoil: { @@ -95989,7 +95989,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab torment: ["7M"], toxic: ["7M", "4M"], uturn: ["9M", "8M", "7M", "4M"], - wideguard: ["7E"] + wideguard: ["7E"], }, }, colossoil: { @@ -96085,7 +96085,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderfang: ["9M", "8M"], torment: ["7M"], toxic: ["7M", "4M"], - uturn: ["9M", "8M", "7M", "4M"] + uturn: ["9M", "8M", "7M", "4M"], }, }, protowatt: { @@ -96104,7 +96104,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab speedswap: ["7E"], terablast: ["9M"], thundershock: ["9M", "8L5", "7L5", "4L5"], - watergun: ["9M", "8L1"] + watergun: ["9M", "8L1"], }, }, krilowatt: { @@ -96195,11 +96195,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab watergun: ["9M", "8L1"], waterpulse: ["9M", "7T", "4M"], whirlpool: ["9M", "8M", "7M", "4M"], - wildcharge: ["9M", "8M", "8L45", "7M", "7L53"] + wildcharge: ["9M", "8M", "8L45", "7M", "7L53"], }, eventData: [ { generation: 9, level: 50, moves: ["surf", "thunderbolt", "icebeam", "heartswap"], pokeball: "pokeball" }, - ] + ], }, voodoll: { learnset: { @@ -96286,7 +96286,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab vacuumwave: ["9M", "9E", "8E", "7E", "6E", "5E", "4T", "4E"], voltswitch: ["9M"], workup: ["8M", "7M"], - wrap: ["9M", "8L1", "7L1", "4L1"] + wrap: ["9M", "8L1", "7L1", "4L1"], }, }, voodoom: { @@ -96391,7 +96391,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab vacuumwave: ["9M", "4T"], voltswitch: ["9M"], workup: ["8M", "7M"], - wrap: ["9M", "8L1", "7L1", "4L1"] + wrap: ["9M", "8L1", "7L1", "4L1"], }, }, scratchet: { @@ -96467,7 +96467,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab toxic: ["7M", "5M"], trailblaze: ["9M"], workup: ["9M", "8M", "8L27", "7M", "7L27", "5M", "5L27"], - yawn: ["9E", "8E", "7E", "5E"] + yawn: ["9E", "8E", "7E", "5E"], }, }, tomohawk: { @@ -96560,7 +96560,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab toxic: ["7M", "5M"], trailblaze: ["9M"], whirlwind: ["9M", "8L18", "7L23", "5L23"], - workup: ["9M", "8M", "8L1", "7M", "5M"] + workup: ["9M", "8M", "8L1", "7M", "5M"], }, }, necturine: { @@ -96630,11 +96630,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab trailblaze: ["9M"], vinewhip: ["9M", "8L1", "7L1", "5L1"], willowisp: ["9M", "8M", "8L20", "7M", "7L15", "5M", "5L19"], - worryseed: ["7T"] + worryseed: ["7T"], }, eventData: [ { generation: 9, level: 1, shiny: 1, moves: ["sketch"] }, - ] + ], }, necturna: { learnset: { @@ -96709,7 +96709,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab trailblaze: ["9M"], vinewhip: ["9M", "8L1", "7L1", "5L1"], willowisp: ["9M", "8M", "8L20", "7M", "7L23", "5M", "5L19"], - worryseed: ["7T"] + worryseed: ["7T"], }, }, mollux: { @@ -96791,7 +96791,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab venomdrench: ["8M", "7E"], venoshock: ["9M", "8M", "7M", "5M"], willowisp: ["9M", "8M", "7M", "5M"], - withdraw: ["9M", "8L1", "7L9", "5L9"] + withdraw: ["9M", "8L1", "7L9", "5L9"], }, }, cupra: { @@ -96873,7 +96873,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab wish: ["9M", "8L31", "7L48", "5L48"], wonderroom: ["8M", "7T", "5T"], xscissor: ["9M", "8M", "7M", "5M"], - zenheadbutt: ["9M", "8M", "8L27", "7T", "5T", "5L54"] + zenheadbutt: ["9M", "8M", "8L27", "7T", "5T", "5L54"], }, }, argalis: { @@ -96953,7 +96953,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab wish: ["9M", "8L33", "7L54", "5L54"], wonderroom: ["8M", "7T", "5T"], xscissor: ["9M", "8M", "7M", "5M"], - zenheadbutt: ["9M", "8M", "8L27", "7T", "5T"] + zenheadbutt: ["9M", "8M", "8L27", "7T", "5T"], }, }, aurumoth: { @@ -97050,7 +97050,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab wish: ["9M", "8L33", "7L54", "5L54"], wonderroom: ["8M", "7T", "5T"], xscissor: ["9M", "8M", "7M", "5M"], - zenheadbutt: ["9M", "8M", "8L27", "7T", "5T"] + zenheadbutt: ["9M", "8M", "8L27", "7T", "5T"], }, }, brattler: { @@ -97136,7 +97136,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab wildcharge: ["9M", "8M", "7M", "5M"], worryseed: ["7T", "5T"], wrap: ["9M", "8L1", "7L1", "5L1"], - wringout: ["7L49", "5L44"] + wringout: ["7L49", "5L44"], }, }, malaconda: { @@ -97225,7 +97225,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab wildcharge: ["9M", "8M", "7M", "5M"], worryseed: ["7T", "5T"], wrap: ["9M", "8L1", "7L1", "5L1"], - wringout: ["7L57", "5L48"] + wringout: ["7L57", "5L48"], }, }, cawdet: { @@ -97300,7 +97300,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab waterpulse: ["9M", "7T"], watersport: ["7E", "5E"], whirlpool: ["8M"], - wingattack: ["9M", "8L24", "5L22"] + wingattack: ["9M", "8L24", "5L22"], }, }, cawmodore: { @@ -97379,7 +97379,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab upperhand: ["9M"], waterpulse: ["9M", "7T"], whirlpool: ["9M", "8M"], - wingattack: ["9M", "8L24", "7L22", "5L22"] + wingattack: ["9M", "8L24", "7L22", "5L22"], }, }, volkritter: { @@ -97452,7 +97452,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab watergun: ["9M", "8L4", "6L1"], waterpulse: ["9M", "9E", "8E", "7E", "6E"], whirlpool: ["9M", "8M", "8L16", "6L14"], - willowisp: ["9M", "8M", "6M"] + willowisp: ["9M", "8M", "6M"], }, }, volkraken: { @@ -97528,7 +97528,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab waterpulse: ["9M", "6T"], whirlpool: ["9M", "8M", "8L16", "7L14", "6L14"], willowisp: ["9M", "8M", "7M", "6M"], - wringout: ["7L60"] + wringout: ["7L60"], }, }, snugglow: { @@ -97598,7 +97598,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab waterpulse: ["9M", "9E", "8E", "7E", "6E"], wideguard: ["9E", "8E", "7E", "6E"], wildcharge: ["9M", "8M", "6M"], - zenheadbutt: ["9M", "8M"] + zenheadbutt: ["9M", "8M"], }, }, plasmanta: { @@ -97674,7 +97674,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab venoshock: ["9M", "8M", "7M", "6M"], waterpulse: ["9M", "6T"], wildcharge: ["9M", "8M", "7M", "6M"], - zenheadbutt: ["9M", "8M", "7T"] + zenheadbutt: ["9M", "8M", "7T"], }, }, floatoy: { @@ -97749,7 +97749,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab waterfall: ["9M", "8M", "6M"], watergun: ["9M", "8L3", "6L7"], waterpulse: ["9M", "8L12", "7E", "6T", "6E"], - whirlpool: ["8M", "7E", "6E"] + whirlpool: ["8M", "7E", "6E"], }, }, caimanoe: { @@ -97832,7 +97832,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab waterfall: ["9M", "8M", "6M"], watergun: ["9M", "8L1", "6L7"], waterpulse: ["9M", "8L12", "6T"], - whirlpool: ["8M"] + whirlpool: ["8M"], }, }, naviathan: { @@ -97922,7 +97922,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab wavecrash: ["9M"], whirlpool: ["9M", "8M", "8L1"], wideguard: ["9M", "8L1", "7L54", "6L54"], - wildcharge: ["9M", "8M", "7M", "6M"] + wildcharge: ["9M", "8M", "7M", "6M"], }, }, crucibelle: { @@ -98010,7 +98010,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab withdraw: ["9M", "8L1", "7L1", "6L1"], wonderroom: ["8M", "6T"], woodhammer: ["9E", "8E", "7E", "6E"], - zenheadbutt: ["9M", "8M", "6T"] + zenheadbutt: ["9M", "8M", "6T"], }, }, pluffle: { @@ -98074,7 +98074,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab wideguard: ["9E", "8E", "7E", "6E"], wish: ["9E", "8E", "7E", "6E"], workup: ["8M"], - yawn: ["9M", "8L6", "6L7"] + yawn: ["9M", "8L6", "6L7"], }, }, kerfluffle: { @@ -98164,11 +98164,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab vacuumwave: ["9M"], wakeupslap: ["7L13", "6L13"], workup: ["8M", "7M"], - yawn: ["9M", "8L1", "7L9", "6L9"] + yawn: ["9M", "8L1", "7L9", "6L9"], }, eventData: [ { generation: 6, level: 16, abilities: ["naturalcure"], moves: ["celebrate", "holdhands", "fly", "metronome"], pokeball: "cherishball" }, - ] + ], }, pajantom: { learnset: { @@ -98260,7 +98260,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab venoshock: ["9M", "8M", "7M"], whirlpool: ["9M", "8M", "7E"], wrap: ["9M", "8L1", "7L1"], - zenheadbutt: ["9M", "8M", "7T"] + zenheadbutt: ["9M", "8M", "7T"], }, }, mumbao: { @@ -98330,7 +98330,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab trailblaze: ["9M"], wish: ["9M", "8L30", "7L22"], woodhammer: ["9E", "8E", "7E"], - worryseed: ["9E", "8E", "7T"] + worryseed: ["9E", "8E", "7T"], }, }, jumbao: { @@ -98413,7 +98413,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab trailblaze: ["9M"], wish: ["9M", "8L30", "7L21"], wonderroom: ["8M", "7T"], - worryseed: ["7T"] + worryseed: ["7T"], }, }, fawnifer: { @@ -98484,7 +98484,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab voltswitch: ["9M", "8M", "7M"], wildcharge: ["9M", "8M", "8L36", "7T", "7L38"], workup: ["8M", "7M"], - worryseed: ["7T"] + worryseed: ["7T"], }, }, electrelk: { @@ -98561,7 +98561,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab wildcharge: ["9M", "8M", "8L50", "7T", "7L40"], workup: ["8M", "7M"], worryseed: ["7T"], - zapcannon: ["9M", "8L60", "7L53"] + zapcannon: ["9M", "8L60", "7L53"], }, }, caribolt: { @@ -98649,11 +98649,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab wildcharge: ["9M", "8M", "8L58", "7T", "7L42", "7S0"], workup: ["8M", "7M"], worryseed: ["7T"], - zapcannon: ["9M", "8L72", "7L57"] + zapcannon: ["9M", "8L72", "7L57"], }, eventData: [ { generation: 7, level: 50, moves: ["celebrate", "hornleech", "wildcharge", "metronome"], pokeball: "cherishball" }, - ] + ], }, smogecko: { learnset: { @@ -98726,7 +98726,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab trailblaze: ["9M"], venomdrench: ["8M"], willowisp: ["9M", "8M", "7M"], - workup: ["8M", "7M"] + workup: ["8M", "7M"], }, }, smoguana: { @@ -98801,7 +98801,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab trailblaze: ["9M"], venomdrench: ["8M"], willowisp: ["9M", "8M", "7M"], - workup: ["8M", "7M"] + workup: ["8M", "7M"], }, }, smokomodo: { @@ -98895,11 +98895,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab trailblaze: ["9M"], venomdrench: ["8M"], willowisp: ["9M", "8M", "7M"], - workup: ["8M", "7M"] + workup: ["8M", "7M"], }, eventData: [ { generation: 7, level: 50, moves: ["celebrate", "eruption", "magnitude", "camouflage"], pokeball: "cherishball" }, - ] + ], }, swirlpool: { learnset: { @@ -98984,7 +98984,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab waterpledge: ["9M", "8T", "7T"], waterpulse: ["9M", "7T"], whirlpool: ["8M"], - workup: ["8M", "7M"] + workup: ["8M", "7M"], }, }, coribalis: { @@ -99069,7 +99069,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab whirlpool: ["8M"], wonderroom: ["8M", "7T"], workup: ["8M", "7M"], - xscissor: ["9M", "8M"] + xscissor: ["9M", "8M"], }, }, snaelstrom: { @@ -99163,11 +99163,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab whirlpool: ["9M", "8M", "8L1", "7L1"], wonderroom: ["8M", "7T"], workup: ["8M", "7M"], - xscissor: ["9M", "8M"] + xscissor: ["9M", "8M"], }, eventData: [ { generation: 7, level: 50, moves: ["celebrate", "liquidation", "leechlife", "metronome"], pokeball: "cherishball" }, - ] + ], }, justyke: { learnset: { @@ -99231,7 +99231,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab terablast: ["9M"], trickroom: ["9M", "8M", "7M"], wonderroom: ["8M", "7T"], - workup: ["8M", "7M"] + workup: ["8M", "7M"], }, }, equilibra: { @@ -99302,11 +99302,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab terablast: ["9M"], trickroom: ["9M", "8M", "7M"], wonderroom: ["8M", "7T"], - workup: ["8M", "7M"] + workup: ["8M", "7M"], }, eventData: [ { generation: 9, level: 50, moves: ["doomdesire", "flashcannon", "earthpower", "rapidspin"], pokeball: "pokeball" }, - ] + ], }, solotl: { learnset: { @@ -99371,7 +99371,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab twister: ["9E", "8E"], willowisp: ["9M", "8M"], workup: ["8M"], - yawn: ["9E", "8E"] + yawn: ["9E", "8E"], }, }, astrolotl: { @@ -99443,7 +99443,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab terablast: ["9M"], thunderwave: ["9M", "8M"], willowisp: ["9M", "8M"], - workup: ["8M"] + workup: ["8M"], }, }, miasmite: { @@ -99508,7 +99508,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderfang: ["9M", "8M"], uproar: ["9M", "8M"], workup: ["8M"], - xscissor: ["9M", "8M"] + xscissor: ["9M", "8M"], }, }, miasmaw: { @@ -99586,7 +99586,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab uturn: ["9M", "8M"], wildcharge: ["9M", "8M"], workup: ["8M"], - xscissor: ["9M", "8M"] + xscissor: ["9M", "8M"], }, }, chromera: { @@ -99666,11 +99666,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab trailblaze: ["9M"], uproar: ["9M", "8M"], venomdrench: ["8M"], - wideguard: ["9M", "8L50"] + wideguard: ["9M", "8L50"], }, eventData: [ { generation: 8, level: 50, moves: ["recover", "calmmind", "darkpulse", "belch"], pokeball: "cherishball" }, - ] + ], }, venomicon: { learnset: { @@ -99744,7 +99744,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab uturn: ["9M", "8M"], venomdrench: ["8M"], venoshock: ["9M", "8M", "8L20"], - withdraw: ["9M", "8L5"] + withdraw: ["9M", "8L5"], }, }, saharascal: { @@ -99791,7 +99791,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab terablast: ["9M"], thief: ["9M", "8M", "8L24"], watergun: ["9M", "8L12"], - waterpulse: ["9M", "9E", "8E"] + waterpulse: ["9M", "9E", "8E"], }, }, saharaja: { @@ -99847,7 +99847,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab terablast: ["9M"], thief: ["9M", "8M", "8L1"], watergun: ["9M", "8L1"], - waterpulse: ["9M"] + waterpulse: ["9M"], }, }, ababo: { @@ -99893,7 +99893,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab trailblaze: ["9M"], trick: ["9M"], wildcharge: ["9M"], - wish: ["9E"] + wish: ["9E"], }, }, scattervein: { @@ -99966,7 +99966,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab willowisp: ["9M"], wish: ["9E"], wrap: ["9M"], - zenheadbutt: ["9M"] + zenheadbutt: ["9M"], }, }, hemogoblin: { @@ -100039,7 +100039,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab wildcharge: ["9M"], willowisp: ["9M"], wrap: ["9M"], - zenheadbutt: ["9M"] + zenheadbutt: ["9M"], }, }, cresceidon: { @@ -100104,7 +100104,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab whirlpool: ["9M"], wideguard: ["9M"], wish: ["9E"], - zenheadbutt: ["9M"] + zenheadbutt: ["9M"], }, }, chuggon: { @@ -100161,7 +100161,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab toxic: ["9M"], trailblaze: ["9M"], uproar: ["9M"], - venoshock: ["9M"] + venoshock: ["9M"], }, }, draggalong: { @@ -100221,7 +100221,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab toxic: ["9M"], trailblaze: ["9M"], uproar: ["9M"], - venoshock: ["9M"] + venoshock: ["9M"], }, }, chuggalong: { @@ -100290,11 +100290,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab toxic: ["9M"], trailblaze: ["9M"], uproar: ["9M"], - venoshock: ["9M"] + venoshock: ["9M"], }, eventData: [ { generation: 9, level: 50, shiny: true, abilities: ["armortail"], moves: ["celebrate", "dragontail", "sludgebomb", "dragondance"], pokeball: "cherishball" }, - ] + ], }, shox: { learnset: { @@ -100367,7 +100367,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab voltswitch: ["9M"], wildcharge: ["9M"], zapcannon: ["9M"], - zenheadbutt: ["9M"] + zenheadbutt: ["9M"], }, }, ramnarok: { @@ -100401,7 +100401,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab takedown: ["9M"], terablast: ["9M"], thunder: ["9M"], - willowisp: ["9M"] + willowisp: ["9M"], }, }, pokestarsmeargle: { @@ -100409,48 +100409,48 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab { 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: [ @@ -100466,55 +100466,55 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab { 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"] }, - ] + ], }, }; From 5b5adadd66661b1475c86ea4257f504d47b1def4 Mon Sep 17 00:00:00 2001 From: Kris Johnson <11083252+KrisXV@users.noreply.github.com> Date: Mon, 20 Oct 2025 23:36:06 -0600 Subject: [PATCH 332/499] Starmie is not LC --- data/mods/gen9legends/formats-data.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/data/mods/gen9legends/formats-data.ts b/data/mods/gen9legends/formats-data.ts index 76a56d7956..2f404af4b6 100644 --- a/data/mods/gen9legends/formats-data.ts +++ b/data/mods/gen9legends/formats-data.ts @@ -402,10 +402,10 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat isNonstandard: "Past", }, staryu: { - tier: "OU", + tier: "LC", }, starmie: { - tier: "LC", + tier: "OU", }, starmiemega: { tier: "OU", @@ -1668,7 +1668,7 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat tier: "OU", }, trubbish: { - tier: "OU", + tier: "LC", }, garbodor: { tier: "OU", From fcddb7fe212645d9ee03fb86c32b53d36aa4313e Mon Sep 17 00:00:00 2001 From: Kris Johnson <11083252+KrisXV@users.noreply.github.com> Date: Mon, 20 Oct 2025 23:46:01 -0600 Subject: [PATCH 333/499] Legends Z-A: Fix Greninja validation --- sim/team-validator.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/sim/team-validator.ts b/sim/team-validator.ts index c97329d77d..2cf1b3d919 100644 --- a/sim/team-validator.ts +++ b/sim/team-validator.ts @@ -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; From f532e74000a408b1cd92397d15d4b2d77f3ebe00 Mon Sep 17 00:00:00 2001 From: Kris Johnson <11083252+KrisXV@users.noreply.github.com> Date: Mon, 20 Oct 2025 23:46:53 -0600 Subject: [PATCH 334/499] Legends Z-A: Remove Terastallization --- data/mods/gen9legendsou/scripts.ts | 3 +++ 1 file changed, 3 insertions(+) diff --git a/data/mods/gen9legendsou/scripts.ts b/data/mods/gen9legendsou/scripts.ts index 55e8a98f41..c46476ec06 100644 --- a/data/mods/gen9legendsou/scripts.ts +++ b/data/mods/gen9legendsou/scripts.ts @@ -33,6 +33,9 @@ export const Scripts: ModdedBattleScriptsData = { } }, actions: { + canTerastallize(pokemon) { + return null; + }, canMegaEvo(pokemon) { const species = pokemon.baseSpecies; const altForme = species.otherFormes && this.dex.species.get(species.otherFormes[0]); From 7600085fc0e0380121152dc1f6451b8b884e1a39 Mon Sep 17 00:00:00 2001 From: Kris Johnson <11083252+KrisXV@users.noreply.github.com> Date: Tue, 21 Oct 2025 00:16:07 -0600 Subject: [PATCH 335/499] Z-A: Greninja-Bond should be unreleased --- data/mods/gen9legends/formats-data.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/data/mods/gen9legends/formats-data.ts b/data/mods/gen9legends/formats-data.ts index 2f404af4b6..21bf6a905a 100644 --- a/data/mods/gen9legends/formats-data.ts +++ b/data/mods/gen9legends/formats-data.ts @@ -1934,7 +1934,8 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat tier: "OU", }, greninjabond: { - tier: "OU", + isNonstandard: "Unobtainable", + tier: "Unreleased", }, greninjamega: { tier: "OU", From f083a5b45d4b9be3c27a79496977394b6a9aa6e5 Mon Sep 17 00:00:00 2001 From: Kris Johnson <11083252+KrisXV@users.noreply.github.com> Date: Tue, 21 Oct 2025 00:38:20 -0600 Subject: [PATCH 336/499] Z-A: Fix Water Shuriken --- data/mods/gen9legendsou/abilities.ts | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/data/mods/gen9legendsou/abilities.ts b/data/mods/gen9legendsou/abilities.ts index 53122a9010..8807540ed8 100644 --- a/data/mods/gen9legendsou/abilities.ts +++ b/data/mods/gen9legendsou/abilities.ts @@ -30,8 +30,7 @@ export const Abilities: import('../../../sim/dex-abilities').ModdedAbilityDataTa onModifyMove(move, attacker) { if (move.id === 'watershuriken' && attacker.species.name === 'Greninja-Mega' && !attacker.transformed) { - move.multihit = 1; - move.basePower = 75; + delete move.multihit; } }, flags: { failroleplay: 1, noreceiver: 1, noentrain: 1, notrace: 1, failskillswap: 1, cantsuppress: 1 }, From 68596ed027faf7b0c447cd1d6434ec3d484543af Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Bastos=20Dias?= <80102738+andrebastosdias@users.noreply.github.com> Date: Tue, 21 Oct 2025 09:51:53 +0100 Subject: [PATCH 337/499] Fix Legends Z-A test (#11516) --- test/sim/data.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/test/sim/data.js b/test/sim/data.js index 81992e085f..74f423e316 100644 --- a/test/sim/data.js +++ b/test/sim/data.js @@ -402,9 +402,9 @@ describe('Dex data', () => { // 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'] = 230; - // Mega (63) + Greninja (1) + Vivillon (2) + Floette (1) + Meowstic (1) + Aegislash (1) + Pumpkaboo (3) + + // Mega (63) + Vivillon (2) + Floette (1) + Meowstic (1) + Aegislash (1) + Pumpkaboo (3) + // Gourgeist (3) + Zygarde (2) + Alola (1) + Galar (4) - formes['gen9legends'] = 63 + 1 + 2 + 1 + 1 + 1 + 3 + 3 + 2 + 1 + 4; + formes['gen9legends'] = 63 + 2 + 1 + 1 + 1 + 3 + 3 + 2 + 1 + 4; for (const mod of ['gen7letsgo', 'gen8bdsp', 'gen8legends', 'gen9legends']) { it(`${mod} should have ${species[mod]} species and ${formes[mod]} formes`, () => { From 16bf2213c069f25af1cced3019785518f5a66b1a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Bastos=20Dias?= <80102738+andrebastosdias@users.noreply.github.com> Date: Tue, 21 Oct 2025 09:53:00 +0100 Subject: [PATCH 338/499] Fix Zygarde-Mega battleOnly forme (#11517) * Fix Zygarde-Mega battleOnly forme * Revert changes --- data/pokedex.ts | 2 +- sim/team-validator.ts | 9 +++++++-- test/sim/data.js | 1 - 3 files changed, 8 insertions(+), 4 deletions(-) diff --git a/data/pokedex.ts b/data/pokedex.ts index 1ad270f9f1..c1be243e71 100644 --- a/data/pokedex.ts +++ b/data/pokedex.ts @@ -13370,7 +13370,7 @@ export const Pokedex: import('../sim/dex-species').SpeciesDataTable = { color: "Green", eggGroups: ["Undiscovered"], requiredItem: "Zygardite", - battleOnly: "Zygarde-Complete", + battleOnly: ["Zygarde", "Zygarde-10%"], gen: 9, }, diancie: { diff --git a/sim/team-validator.ts b/sim/team-validator.ts index 2cf1b3d919..ce1849cd03 100644 --- a/sim/team-validator.ts +++ b/sim/team-validator.ts @@ -1581,8 +1581,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'; diff --git a/test/sim/data.js b/test/sim/data.js index 74f423e316..3241646318 100644 --- a/test/sim/data.js +++ b/test/sim/data.js @@ -77,7 +77,6 @@ describe('Dex data', () => { const battleEntry = Pokedex[toID(battleForme)] || {}; assert.equal(battleForme, battleEntry.name, `Misspelled/nonexistent battle-only forme "${battleForme}" of ${entry.name}`); assert.equal(battleEntry.baseSpecies || battleEntry.name, entry.baseSpecies, `Battle-only forme ${entry.name} of ${battleEntry.name} should have the same baseSpecies`); - if (entry.name === 'Zygarde-Mega') continue; assert(!battleEntry.battleOnly, `Out-of-battle forme ${battleEntry.name} of ${entry.name} should not be battle-only`); } } From 31d94e6d1eea36677570f9f139025ba3955677c5 Mon Sep 17 00:00:00 2001 From: Marty-D Date: Tue, 21 Oct 2025 12:08:20 -0400 Subject: [PATCH 339/499] Update Mega Stone sprites --- data/items.ts | 54 +++++++++++++++++++++++++-------------------------- 1 file changed, 27 insertions(+), 27 deletions(-) diff --git a/data/items.ts b/data/items.ts index 1bc1e380a0..7c7553bdf2 100644 --- a/data/items.ts +++ b/data/items.ts @@ -396,7 +396,7 @@ export const Items: import('../sim/dex-items').ItemDataTable = { }, barbaracite: { name: "Barbaracite", - spritenum: 0, + spritenum: 564, megaStone: "Barbaracle-Mega", megaEvolves: "Barbaracle", itemUser: ["Barbaracle"], @@ -764,7 +764,7 @@ export const Items: import('../sim/dex-items').ItemDataTable = { }, chandelurite: { name: "Chandelurite", - spritenum: 0, + spritenum: 557, megaStone: "Chandelure-Mega", megaEvolves: "Chandelure", itemUser: ["Chandelure"], @@ -874,7 +874,7 @@ export const Items: import('../sim/dex-items').ItemDataTable = { }, chesnaughtite: { name: "Chesnaughtite", - spritenum: 0, + spritenum: 558, megaStone: "Chesnaught-Mega", megaEvolves: "Chesnaught", itemUser: ["Chesnaught"], @@ -1087,7 +1087,7 @@ export const Items: import('../sim/dex-items').ItemDataTable = { }, clefablite: { name: "Clefablite", - spritenum: 0, + spritenum: 544, megaStone: "Clefable-Mega", megaEvolves: "Clefable", itemUser: ["Clefable"], @@ -1354,7 +1354,7 @@ export const Items: import('../sim/dex-items').ItemDataTable = { }, delphoxite: { name: "Delphoxite", - spritenum: 0, + spritenum: 559, megaStone: "Delphox-Mega", megaEvolves: "Delphox", itemUser: ["Delphox"], @@ -1450,7 +1450,7 @@ export const Items: import('../sim/dex-items').ItemDataTable = { }, dragalgite: { name: "Dragalgite", - spritenum: 0, + spritenum: 565, megaStone: "Dragalge-Mega", megaEvolves: "Dragalge", itemUser: ["Dragalge"], @@ -1518,7 +1518,7 @@ export const Items: import('../sim/dex-items').ItemDataTable = { }, dragoninite: { name: "Dragoninite", - spritenum: 0, + spritenum: 547, megaStone: "Dragonite-Mega", megaEvolves: "Dragonite", itemUser: ["Dragonite"], @@ -1544,7 +1544,7 @@ export const Items: import('../sim/dex-items').ItemDataTable = { }, drampanite: { name: "Drampanite", - spritenum: 0, + spritenum: 569, megaStone: "Drampa-Mega", megaEvolves: "Drampa", itemUser: ["Drampa"], @@ -1643,7 +1643,7 @@ export const Items: import('../sim/dex-items').ItemDataTable = { }, eelektrossite: { name: "Eelektrossite", - spritenum: 0, + spritenum: 556, megaStone: "Eelektross-Mega", megaEvolves: "Eelektross", itemUser: ["Eelektross"], @@ -1818,7 +1818,7 @@ export const Items: import('../sim/dex-items').ItemDataTable = { }, emboarite: { name: "Emboarite", - spritenum: 0, + spritenum: 552, megaStone: "Emboar-Mega", megaEvolves: "Emboar", itemUser: ["Emboar"], @@ -1875,7 +1875,7 @@ export const Items: import('../sim/dex-items').ItemDataTable = { }, excadrite: { name: "Excadrite", - spritenum: 0, + spritenum: 553, megaStone: "Excadrill-Mega", megaEvolves: "Excadrill", itemUser: ["Excadrill"], @@ -1960,7 +1960,7 @@ export const Items: import('../sim/dex-items').ItemDataTable = { }, falinksite: { name: "Falinksite", - spritenum: 0, + spritenum: 570, megaStone: "Falinks-Mega", megaEvolves: "Falinks", itemUser: ["Falinks"], @@ -1981,7 +1981,7 @@ export const Items: import('../sim/dex-items').ItemDataTable = { }, feraligite: { name: "Feraligite", - spritenum: 0, + spritenum: 549, megaStone: "Feraligatr-Mega", megaEvolves: "Feraligatr", itemUser: ["Feraligatr"], @@ -2181,7 +2181,7 @@ export const Items: import('../sim/dex-items').ItemDataTable = { }, floettite: { name: "Floettite", - spritenum: 0, + spritenum: 562, megaStone: "Floette-Mega", megaEvolves: "Floette-Eternal", itemUser: ["Floette-Eternal"], @@ -2326,7 +2326,7 @@ export const Items: import('../sim/dex-items').ItemDataTable = { }, froslassite: { name: "Froslassite", - spritenum: 0, + spritenum: 551, megaStone: "Froslass-Mega", megaEvolves: "Froslass", itemUser: ["Froslass"], @@ -2403,7 +2403,7 @@ export const Items: import('../sim/dex-items').ItemDataTable = { }, garchompite: { name: "Garchompite", - spritenum: 589, + spritenum: 573, megaStone: "Garchomp-Mega", megaEvolves: "Garchomp", itemUser: ["Garchomp"], @@ -2582,7 +2582,7 @@ export const Items: import('../sim/dex-items').ItemDataTable = { }, greninjite: { name: "Greninjite", - spritenum: 0, + spritenum: 560, megaStone: "Greninja-Mega", megaEvolves: "Greninja", itemUser: ["Greninja"], @@ -2750,7 +2750,7 @@ export const Items: import('../sim/dex-items').ItemDataTable = { }, hawluchanite: { name: "Hawluchanite", - spritenum: 0, + spritenum: 566, megaStone: "Hawlucha-Mega", megaEvolves: "Hawlucha", itemUser: ["Hawlucha"], @@ -3691,7 +3691,7 @@ export const Items: import('../sim/dex-items').ItemDataTable = { }, malamarite: { name: "Malamarite", - spritenum: 0, + spritenum: 563, megaStone: "Malamar-Mega", megaEvolves: "Malamar", itemUser: ["Malamar"], @@ -3822,7 +3822,7 @@ export const Items: import('../sim/dex-items').ItemDataTable = { }, meganiumite: { name: "Meganiumite", - spritenum: 0, + spritenum: 548, megaStone: "Meganium-Mega", megaEvolves: "Meganium", itemUser: ["Meganium"], @@ -4890,7 +4890,7 @@ export const Items: import('../sim/dex-items').ItemDataTable = { }, pyroarite: { name: "Pyroarite", - spritenum: 0, + spritenum: 561, megaStone: "Pyroar-Mega", megaEvolves: "Pyroar", itemUser: ["Pyroar"], @@ -5460,7 +5460,7 @@ export const Items: import('../sim/dex-items').ItemDataTable = { }, scolipite: { name: "Scolipite", - spritenum: 0, + spritenum: 554, megaStone: "Scolipede-Mega", megaEvolves: "Scolipede", itemUser: ["Scolipede"], @@ -5486,7 +5486,7 @@ export const Items: import('../sim/dex-items').ItemDataTable = { }, scraftinite: { name: "Scraftinite", - spritenum: 0, + spritenum: 555, megaStone: "Scrafty-Mega", megaEvolves: "Scrafty", itemUser: ["Scrafty"], @@ -5678,7 +5678,7 @@ export const Items: import('../sim/dex-items').ItemDataTable = { }, skarmorite: { name: "Skarmorite", - spritenum: 0, + spritenum: 550, megaStone: "Skarmory-Mega", megaEvolves: "Skarmory", itemUser: ["Skarmory"], @@ -5925,7 +5925,7 @@ export const Items: import('../sim/dex-items').ItemDataTable = { }, starminite: { name: "Starminite", - spritenum: 0, + spritenum: 546, megaStone: "Starmie-Mega", megaEvolves: "Starmie", itemUser: ["Starmie"], @@ -7378,7 +7378,7 @@ export const Items: import('../sim/dex-items').ItemDataTable = { }, victreebelite: { name: "Victreebelite", - spritenum: 0, + spritenum: 545, megaStone: "Victreebel-Mega", megaEvolves: "Victreebel", itemUser: ["Victreebel"], @@ -7728,7 +7728,7 @@ export const Items: import('../sim/dex-items').ItemDataTable = { }, zygardite: { name: "Zygardite", - spritenum: 0, + spritenum: 568, megaStone: "Zygarde-Mega", megaEvolves: "Zygarde-Complete", itemUser: ["Zygarde-Complete"], From 9e6f71c17530d4d7193675e7274d27bca16f10f0 Mon Sep 17 00:00:00 2001 From: Marty-D Date: Tue, 21 Oct 2025 12:10:23 -0400 Subject: [PATCH 340/499] Descriptions: Add new items --- data/text/items.ts | 104 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 104 insertions(+) diff --git a/data/text/items.ts b/data/text/items.ts index 46185e2319..794d2ed3fb 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.", @@ -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.", @@ -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.", @@ -417,10 +441,18 @@ export const ItemsText: { [id: IDEntry]: ItemText } = { shortDesc: "Holder's Dragon-type attacks have 1.1x power. Evolves Seadra (trade).", }, }, + 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.", }, + drampanite: { + name: "Drampanite", + shortDesc: "If held by a Drampa, this item allows it to Mega Evolve in battle.", + }, dreadplate: { name: "Dread Plate", shortDesc: "Holder's Dark-type attacks have 1.2x power. Judgment is Dark type.", @@ -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.", @@ -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.", @@ -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.", @@ -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.", @@ -1429,6 +1505,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.", @@ -1597,10 +1677,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 +1751,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,6 +1824,10 @@ 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.", @@ -2285,6 +2381,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.", @@ -2369,6 +2469,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 From 9562cec3897758c54b907cb29baf7573f3db4aec Mon Sep 17 00:00:00 2001 From: Justin Xing <48335226+justin-xing@users.noreply.github.com> Date: Tue, 21 Oct 2025 12:11:09 -0400 Subject: [PATCH 341/499] Add Pretty Feather (#11408) --- data/items.ts | 9 +++++++++ data/text/items.ts | 4 ++++ 2 files changed, 13 insertions(+) diff --git a/data/items.ts b/data/items.ts index 7c7553bdf2..8ef30048d8 100644 --- a/data/items.ts +++ b/data/items.ts @@ -4764,6 +4764,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, diff --git a/data/text/items.ts b/data/text/items.ts index 794d2ed3fb..26e1458b5f 100644 --- a/data/text/items.ts +++ b/data/text/items.ts @@ -1464,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.", From 6b354689cae588daa2b9b68aeb30a97ec6ad0dfa Mon Sep 17 00:00:00 2001 From: Kris Johnson <11083252+KrisXV@users.noreply.github.com> Date: Tue, 21 Oct 2025 14:21:51 -0600 Subject: [PATCH 342/499] Z-A: Fix Greninja-Bond's learnset --- data/mods/gen9legendsou/learnsets.ts | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/data/mods/gen9legendsou/learnsets.ts b/data/mods/gen9legendsou/learnsets.ts index ac63f7169b..f7326a7616 100644 --- a/data/mods/gen9legendsou/learnsets.ts +++ b/data/mods/gen9legendsou/learnsets.ts @@ -68843,10 +68843,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab aerialace: ["9M", "7M", "7S0"], attract: ["7M"], blizzard: ["9M", "7M"], - bounce: ["7T"], + bounce: ["9M", "7T"], brickbreak: ["9M"], brutalswing: ["7M"], bubble: ["7L1"], + bubblebeam: ["9M"], chillingwater: ["9M"], confide: ["7M"], darkpulse: ["9M", "7M"], @@ -68859,12 +68860,14 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab 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"], hiddenpower: ["7M"], hydrocannon: ["9M", "7T"], @@ -68880,9 +68883,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab 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"], @@ -68908,6 +68913,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab swift: ["9M"], switcheroo: ["9E"], swordsdance: ["9M"], + tackle: ["9M"], takedown: ["9M"], taunt: ["9M", "7M"], terablast: ["9M"], From cd23d6ff53ad7b1200d0d625c9f709df6a9a5ebf Mon Sep 17 00:00:00 2001 From: Kris Johnson <11083252+KrisXV@users.noreply.github.com> Date: Tue, 21 Oct 2025 14:54:19 -0600 Subject: [PATCH 343/499] Add new aliases --- data/aliases.ts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/data/aliases.ts b/data/aliases.ts index 4798aec572..c59b5d99f1 100644 --- a/data/aliases.ts +++ b/data/aliases.ts @@ -88,6 +88,9 @@ export const Aliases: import('../sim/dex').AliasesTable = { gen6ag: "[Gen 6] Anything Goes", crossevo: "[Gen 9] Cross Evolution", mayhem: "[Gen 9] Random Battle Mayhem", + 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", @@ -330,6 +333,7 @@ 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", From e8ecbc05182ed367be7b2bde65012a9443f751c5 Mon Sep 17 00:00:00 2001 From: Kris Johnson <11083252+KrisXV@users.noreply.github.com> Date: Tue, 21 Oct 2025 15:58:17 -0600 Subject: [PATCH 344/499] Add Z-A OU changes --- data/mods/gen9legends/formats-data.ts | 46 +++++-------- data/mods/gen9legendsou/abilities.ts | 97 ++++++++++++++++++++++++--- data/mods/gen9legendsou/moves.ts | 67 +++++++++++++++++- data/mods/gen9legendsou/pokedex.ts | 18 ++--- data/mods/gen9legendsou/scripts.ts | 22 +++++- test/sim/data.js | 8 +-- 6 files changed, 199 insertions(+), 59 deletions(-) diff --git a/data/mods/gen9legends/formats-data.ts b/data/mods/gen9legends/formats-data.ts index 21bf6a905a..1006562aa8 100644 --- a/data/mods/gen9legends/formats-data.ts +++ b/data/mods/gen9legends/formats-data.ts @@ -507,16 +507,13 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat tier: "OU", }, mewtwo: { - isNonstandard: "Unobtainable", - tier: "Unreleased", + tier: "Uber", }, mewtwomegax: { - isNonstandard: "Unobtainable", - tier: "Unreleased", + tier: "Uber", }, mewtwomegay: { - isNonstandard: "Unobtainable", - tier: "Unreleased", + tier: "Uber", }, mew: { isNonstandard: "Past", @@ -1101,7 +1098,7 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat tier: "OU", }, salamencemega: { - tier: "OU", + tier: "Uber", }, beldum: { tier: "LC", @@ -1314,7 +1311,7 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat tier: "OU", }, lucariomega: { - tier: "OU", + tier: "Uber", }, hippopotas: { tier: "LC", @@ -1908,8 +1905,7 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat tier: "OU", }, chesnaughtmega: { - isNonstandard: "Unobtainable", - tier: "Unreleased", + tier: "OU", }, fennekin: { tier: "LC", @@ -1921,8 +1917,7 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat tier: "OU", }, delphoxmega: { - isNonstandard: "Unobtainable", - tier: "Unreleased", + tier: "OU", }, froakie: { tier: "LC", @@ -1934,8 +1929,7 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat tier: "OU", }, greninjabond: { - isNonstandard: "Unobtainable", - tier: "Unreleased", + tier: "OU", }, greninjamega: { tier: "OU", @@ -2114,15 +2108,13 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat tier: "NFE", }, sliggoohisui: { - isNonstandard: "Unobtainable", - tier: "Unreleased", + tier: "NFE", }, goodra: { tier: "OU", }, goodrahisui: { - isNonstandard: "Unobtainable", - tier: "Unreleased", + tier: "OU", }, klefki: { tier: "OU", @@ -2164,8 +2156,7 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat tier: "OU", }, avalugghisui: { - isNonstandard: "Unobtainable", - tier: "Unreleased", + tier: "OU", }, noibat: { tier: "LC", @@ -2195,24 +2186,19 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat tier: "Uber", }, diancie: { - isNonstandard: "Unobtainable", - tier: "Unreleased", + tier: "OU", }, dianciemega: { - isNonstandard: "Unobtainable", - tier: "Unreleased", + tier: "OU", }, hoopa: { - isNonstandard: "Unobtainable", - tier: "Unreleased", + tier: "OU", }, hoopaunbound: { - isNonstandard: "Unobtainable", - tier: "Unreleased", + tier: "OU", }, volcanion: { - isNonstandard: "Unobtainable", - tier: "Unreleased", + tier: "OU", }, rowlet: { isNonstandard: "Past", diff --git a/data/mods/gen9legendsou/abilities.ts b/data/mods/gen9legendsou/abilities.ts index 8807540ed8..e72f815b10 100644 --- a/data/mods/gen9legendsou/abilities.ts +++ b/data/mods/gen9legendsou/abilities.ts @@ -6,9 +6,9 @@ export const Abilities: import('../../../sim/dex-abilities').ModdedAbilityDataTa onResidualOrder: 5, onResidualSubOrder: 4, onResidual(pokemon, target) { - if (target?.hp && !target.fainted && target.species.isMega) { + if (target?.baseSpecies.isMega && !target.fainted) { this.damage(target.baseMaxhp / 10, target, pokemon); - this.heal(pokemon.baseMaxhp / 10); + this.heal(target.baseMaxhp / 10); } else { this.heal(pokemon.baseMaxhp / 12); } @@ -30,13 +30,13 @@ export const Abilities: import('../../../sim/dex-abilities').ModdedAbilityDataTa onModifyMove(move, attacker) { if (move.id === 'watershuriken' && attacker.species.name === 'Greninja-Mega' && !attacker.transformed) { - delete move.multihit; + move.multihit = 3; } }, flags: { failroleplay: 1, noreceiver: 1, noentrain: 1, notrace: 1, failskillswap: 1, cantsuppress: 1 }, name: "Battle Bond", - desc: "After KOing a Pokemon: +1 Atk/SpA/Spe. Water Shuriken while Mega: 75 power, hits 1x.", - shortDesc: "After KOing a Pokemon: +1 Atk/SpA/Spe. Water Shuriken while Mega: 75 power, hits 1x.", + desc: "After KOing a Pokemon: +1 Atk/SpA/Spe. Water Shuriken while Mega: 20 power, hits 3x.", + shortDesc: "After KOing a Pokemon: +1 Atk/SpA/Spe. Water Shuriken while Mega: 20 power, hits 3x.", }, brassbond: { onPrepareHit(source, target, move) { @@ -45,18 +45,39 @@ export const Abilities: import('../../../sim/dex-abilities').ModdedAbilityDataTa move.multihit = 3; move.multihitType = 'brassbond' as 'parentalbond'; }, + onTryBoost(boost, target, source, effect) { + if (effect.effectType === 'Move' && effect.multihitType && effect.hit > 1 && + source && target === source) { + let i: keyof BoostsTable; + for (i in boost) { + delete boost[i]; + } + } + }, // Damage modifier implemented in BattleActions#modifyDamage() onSourceModifySecondaries(secondaries, target, source, move) { - if (move.multihitType && move.id === 'secretpower' && move.hit < 2) { - // hack to prevent accidentally suppressing King's Rock/Razor Fang - return secondaries.filter(effect => effect.volatileStatus === 'flinch'); + if (move.multihitType && move.hit > 1) { + return []; } }, flags: {}, name: "Brass Bond", gen: 9, - desc: "This Pokemon's damaging moves hit 3x. The second and third hits do 1/10 of the original damage.", - shortDesc: "This Pokemon's damaging moves hit 3x. The second and third hits do 1/10 of the original damage.", + desc: "This Pokemon's damaging moves hit 3x. Successive hits do 15% damage without added effects.", + shortDesc: "This Pokemon's damaging moves hit 3x. Successive hits do 15% damage without added effects.", + }, + contrarian: { + onChangeBoost(boost, target, source, effect) { + if (effect && effect.id === 'zpower') return; + let i: BoostID; + for (i in boost) { + boost[i]! *= -2; + } + }, + name: "Contrarian", + desc: "This Pokemon has its stat changes inverted and doubled.", + shortDesc: "This Pokemon has its stat changes inverted and doubled.", + gen: 9, }, corrosion: { inherit: true, @@ -67,7 +88,39 @@ export const Abilities: import('../../../sim/dex-abilities').ModdedAbilityDataTa move.ignoreImmunity['Poison'] = true; } }, - shortDesc: "This Pokemon can poison a Pokemon regardless of its typing and hit it with Poison moves.", + shortDesc: "This Pokemon can poison a Pokemon regardless of its typing and hit them with Poison moves.", + }, + ionbattery: { + onModifySpAPriority: 5, + onModifySpA(spa, pokemon) { + return this.chainModify(1.5); + }, + flags: { breakable: 1 }, + name: "Ion Battery", + desc: "This Pokemon floats and has 1.5x Sp. Atk.", + shortDesc: "This Pokemon floats and has 1.5x Sp. Atk.", + }, + leaderofthepride: { + onStart(pokemon) { + pokemon.updateMaxHp(); + if (this.field.setWeather('sunnyday')) { + this.add('-activate', pokemon, 'Leader of the Pride', '[source]'); + } else if (this.field.isWeather('sunnyday')) { + this.add('-activate', pokemon, 'ability: Leader of the Pride'); + } + }, + onModifySpAPriority: 5, + onModifySpA(atk, pokemon) { + if (['sunnyday', 'desolateland'].includes(pokemon.effectiveWeather())) { + this.debug('leader of the pride boost'); + return this.chainModify([5461, 4096]); + } + }, + flags: {}, + name: "Leader of the Pride", + gen: 9, + desc: "On switch-in, summons Sunny Day. During Sunny Day, Sp. Atk is 1.3333x.", + shortDesc: "On switch-in, summons Sunny Day. During Sunny Day, Sp. Atk is 1.3333x.", }, luchadorspride: { onSourceAfterFaint(length, target, source, effect) { @@ -100,4 +153,26 @@ export const Abilities: import('../../../sim/dex-abilities').ModdedAbilityDataTa }, flags: { breakable: 1 }, }, + minus: { + inherit: true, + onModifySpAPriority: 5, + onModifySpA(spa, pokemon) { + for (const allyActive of pokemon.allies()) { + if (allyActive.hasAbility(['minus', 'plus', 'ionbattery'])) { + return this.chainModify(1.5); + } + } + }, + }, + plus: { + inherit: true, + onModifySpAPriority: 5, + onModifySpA(spa, pokemon) { + for (const allyActive of pokemon.allies()) { + if (allyActive.hasAbility(['minus', 'plus', 'ionbattery'])) { + return this.chainModify(1.5); + } + } + }, + }, }; diff --git a/data/mods/gen9legendsou/moves.ts b/data/mods/gen9legendsou/moves.ts index e3e1d09fc0..dfb94dee98 100644 --- a/data/mods/gen9legendsou/moves.ts +++ b/data/mods/gen9legendsou/moves.ts @@ -4,9 +4,74 @@ export const Moves: import('../../../sim/dex-moves').ModdedMoveDataTable = { basePowerCallback(pokemon, target, move) { if (pokemon.species.name === 'Greninja-Mega' && pokemon.hasAbility('battlebond') && !pokemon.transformed) { - return move.basePower * 5; + return move.basePower + 5; } return move.basePower; }, }, + gearup: { + inherit: true, + onHitSide(side, source, move) { + const targets = side.allies().filter(target => ( + target.hasAbility(['plus', 'minus', 'magneticflux']) && + (!target.volatiles['maxguard'] || this.runEvent('TryHit', target, source, move)) + )); + if (!targets.length) return false; + let didSomething = false; + for (const target of targets) { + didSomething = this.boost({ atk: 1, spa: 1 }, target, source, move, false, true) || didSomething; + } + return didSomething; + }, + }, + magneticflux: { + inherit: true, + onHitSide(side, source, move) { + const targets = side.allies().filter(target => ( + target.hasAbility(['plus', 'minus', 'magneticflux']) && + (!target.volatiles['maxguard'] || this.runEvent('TryHit', target, source, move)) + )); + if (!targets.length) return false; + let didSomething = false; + for (const target of targets) { + didSomething = this.boost({ def: 1, spd: 1 }, target, source, move, false, true) || didSomething; + } + return didSomething; + }, + }, + smackdown: { + inherit: true, + condition: { + noCopy: true, + onStart(pokemon) { + let applies = false; + if (pokemon.hasType('Flying') || pokemon.hasAbility(['levitate', 'ionbattery'])) 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 + }, + }, }; diff --git a/data/mods/gen9legendsou/pokedex.ts b/data/mods/gen9legendsou/pokedex.ts index cec3f9a044..a3df6128c4 100644 --- a/data/mods/gen9legendsou/pokedex.ts +++ b/data/mods/gen9legendsou/pokedex.ts @@ -12,17 +12,13 @@ export const Pokedex: import('../../../sim/dex-species').ModdedSpeciesDataTable baseStats: { hp: 60, atk: 100, def: 105, spa: 130, spd: 105, spe: 120 }, abilities: { 0: "Pure Power" }, }, - scyther: { - inherit: true, - evos: ["Scizor"], - }, dragonitemega: { inherit: true, abilities: { 0: "Soul-Heart" }, }, meganiummega: { inherit: true, - abilities: { 0: "Triage" }, + abilities: { 0: "Flower Veil" }, }, feraligatrmega: { inherit: true, @@ -62,15 +58,15 @@ export const Pokedex: import('../../../sim/dex-species').ModdedSpeciesDataTable }, scolipedemega: { inherit: true, - abilities: { 0: "Merciless" }, + abilities: { 0: "Tinted Lens" }, }, scraftymega: { inherit: true, - abilities: { 0: "Moxie" }, + abilities: { 0: "Shed Skin" }, }, eelektrossmega: { inherit: true, - abilities: { 0: "Levitate" }, + abilities: { 0: "Ion Battery" }, }, chandeluremega: { inherit: true, @@ -90,7 +86,7 @@ export const Pokedex: import('../../../sim/dex-species').ModdedSpeciesDataTable }, pyroarmega: { inherit: true, - abilities: { 0: "Drought" }, + abilities: { 0: "Leader of the Pride" }, }, dragalgemega: { inherit: true, @@ -102,11 +98,11 @@ export const Pokedex: import('../../../sim/dex-species').ModdedSpeciesDataTable }, malamarmega: { inherit: true, - abilities: { 0: "Contrary" }, + abilities: { 0: "Contrarian" }, }, barbaraclemega: { inherit: true, - abilities: { 0: "Skill Link" }, + abilities: { 0: "Tough Claws" }, }, hawluchamega: { inherit: true, diff --git a/data/mods/gen9legendsou/scripts.ts b/data/mods/gen9legendsou/scripts.ts index c46476ec06..f70d9e2b65 100644 --- a/data/mods/gen9legendsou/scripts.ts +++ b/data/mods/gen9legendsou/scripts.ts @@ -17,9 +17,12 @@ export const Scripts: ModdedBattleScriptsData = { 'payapaberry', 'pechaberry', 'persimberry', 'pomegberry', 'qualotberry', 'rawstberry', 'rindoberry', 'roseliberry', 'shucaberry', 'sitrusberry', 'tamatoberry', 'tangaberry', 'wacanberry', 'yacheberry', ]; + const votedLegalitems = [ + 'heavydutyboots', 'choiceband', 'choicescarf', 'choicespecs', + ]; for (const i in this.data.Items) { if (this.data.Items[i].isNonstandard === 'CAP' || this.data.Items[i].isNonstandard === 'Custom') continue; - if (legalItems.includes(i) || this.data.Items[i].megaStone || legalBerries.includes(i)) { + if ([...legalItems, ...votedLegalitems, ...legalBerries].includes(i) || this.data.Items[i].megaStone) { if (['mewtwonitex', 'mewtwonitey', 'diancite', 'delphoxite', 'chesnaughtite'].includes(i)) continue; this.modData('Items', i).isNonstandard = null; @@ -32,6 +35,21 @@ export const Scripts: ModdedBattleScriptsData = { this.modData('Moves', i).isNonstandard = null; } }, + pokemon: { + isGrounded(negateImmunity = false) { + 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') 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', 'ionbattery']) && !this.battle.suppressingAbility(this)) return null; + if ('magnetrise' in this.volatiles) return false; + if ('telekinesis' in this.volatiles) return false; + return item !== 'airballoon'; + }, + }, actions: { canTerastallize(pokemon) { return null; @@ -106,7 +124,7 @@ export const Scripts: ModdedBattleScriptsData = { baseDamage = this.battle.modify(baseDamage, bondModifier); } else if (move.multihitType === 'brassbond' as 'parentalbond' && move.hit > 1) { // Brass Bond modifier - const bondModifier = 0.1; + const bondModifier = 0.15; this.battle.debug(`Brass Bond modifier: ${bondModifier}`); baseDamage = this.battle.modify(baseDamage, bondModifier); } diff --git a/test/sim/data.js b/test/sim/data.js index 3241646318..d163ee4f3f 100644 --- a/test/sim/data.js +++ b/test/sim/data.js @@ -400,10 +400,10 @@ describe('Dex data', () => { // 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'] = 230; - // Mega (63) + Vivillon (2) + Floette (1) + Meowstic (1) + Aegislash (1) + Pumpkaboo (3) + - // Gourgeist (3) + Zygarde (2) + Alola (1) + Galar (4) - formes['gen9legends'] = 63 + 2 + 1 + 1 + 1 + 3 + 3 + 2 + 1 + 4; + species['gen9legends'] = 234; + // Mega (68) + Greninja (1) + Vivillon (2) + Floette (1) + Meowstic (1) + Aegislash (1) + Pumpkaboo (3) + + // Gourgeist (3) + Zygarde (2) + Hoopa (1) + Alola (1) + Galar (4) + Hisui (3) + formes['gen9legends'] = 68 + 1 + 2 + 1 + 1 + 1 + 3 + 3 + 2 + 1 + 1 + 4 + 3; for (const mod of ['gen7letsgo', 'gen8bdsp', 'gen8legends', 'gen9legends']) { it(`${mod} should have ${species[mod]} species and ${formes[mod]} formes`, () => { From 34bd4c5d71c009f96e37f5a21b69d777fca41608 Mon Sep 17 00:00:00 2001 From: Kris Johnson <11083252+KrisXV@users.noreply.github.com> Date: Tue, 21 Oct 2025 16:00:02 -0600 Subject: [PATCH 345/499] Z-A OU: Fix dexited mega stones --- data/mods/gen9legendsou/scripts.ts | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/data/mods/gen9legendsou/scripts.ts b/data/mods/gen9legendsou/scripts.ts index f70d9e2b65..a5373da442 100644 --- a/data/mods/gen9legendsou/scripts.ts +++ b/data/mods/gen9legendsou/scripts.ts @@ -23,8 +23,7 @@ export const Scripts: ModdedBattleScriptsData = { 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) { - if (['mewtwonitex', 'mewtwonitey', 'diancite', - 'delphoxite', 'chesnaughtite'].includes(i)) continue; + if (['blazikenite', 'swampertite', 'sceptilite'].includes(i)) continue; this.modData('Items', i).isNonstandard = null; } else { this.modData('Items', i).isNonstandard = 'Past'; From 6cfb5cfc983e6fce0d343fab96a9136cdefa946b Mon Sep 17 00:00:00 2001 From: Marty-D Date: Tue, 21 Oct 2025 20:10:20 -0400 Subject: [PATCH 346/499] Add new aliases --- data/aliases.ts | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/data/aliases.ts b/data/aliases.ts index c59b5d99f1..720f9b3549 100644 --- a/data/aliases.ts +++ b/data/aliases.ts @@ -419,7 +419,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", @@ -519,6 +524,8 @@ export const Aliases: import('../sim/dex').AliasesTable = { giratinaa: "Giratina", giratinaaltered: "Giratina", gourgeistaverage: "Gourgeist", + gourgeistm: "Gourgeist", + gourgeistmedium: "Gourgeist", hoopac: "Hoopa", hoopaconfined: "Hoopa", indeedeem: "Indeedee", @@ -549,6 +556,8 @@ export const Aliases: import('../sim/dex').AliasesTable = { poltchageistcounterfeit: "Poltchageist", polteageistphony: "Polteageist", pumpkabooaverage: "Pumpkaboo", + pumpkaboom: "Pumpkaboo", + pumpkaboomedium: "Pumpkaboo", rockruffmidday: "Rockruff", shayminl: "Shaymin", shayminland: "Shaymin", From 0ef2d38ac3dad91be6d9e9e5ad1e20948fce9c89 Mon Sep 17 00:00:00 2001 From: HoeenHero Date: Wed, 22 Oct 2025 09:46:37 -0400 Subject: [PATCH 347/499] Z-A OU: Fix removal of megastones from mega greninja and slowbro --- data/mods/gen9legendsou/items.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/data/mods/gen9legendsou/items.ts b/data/mods/gen9legendsou/items.ts index 78f1ee382a..073ae27a46 100644 --- a/data/mods/gen9legendsou/items.ts +++ b/data/mods/gen9legendsou/items.ts @@ -2,14 +2,14 @@ export const Items: import('../../../sim/dex-items').ModdedItemDataTable = { slowbronite: { inherit: true, onTakeItem(item, source) { - if (item.megaEvolves === source.baseSpecies.name) return false; + 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) return false; + if (item.megaEvolves === source.baseSpecies.name || item.megaStone === source.baseSpecies.name) return false; return true; }, }, From 44ded79364b2d3faa654757b2b953cee0e8e28fa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Bastos=20Dias?= <80102738+andrebastosdias@users.noreply.github.com> Date: Wed, 22 Oct 2025 15:32:54 +0100 Subject: [PATCH 348/499] Z-A OU: Fix removal of Zygardite in battle (#11520) --- data/mods/gen9legendsou/items.ts | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/data/mods/gen9legendsou/items.ts b/data/mods/gen9legendsou/items.ts index 073ae27a46..c2d94741ea 100644 --- a/data/mods/gen9legendsou/items.ts +++ b/data/mods/gen9legendsou/items.ts @@ -33,4 +33,12 @@ export const Items: import('../../../sim/dex-items').ModdedItemDataTable = { inherit: true, isNonstandard: "Unobtainable", }, + zygardite: { + inherit: true, + onTakeItem(item, source) { + if ((source.baseSpecies.baseSpecies === 'Zygarde' && source.baseAbility === 'powerconstruct') || + source.baseSpecies.name === 'Zygarde-Mega') return false; + return true; + }, + }, }; From af9af342e114d66bfb4fbd6514dcaaa68129dfe1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Bastos=20Dias?= <80102738+andrebastosdias@users.noreply.github.com> Date: Wed, 22 Oct 2025 19:04:07 +0100 Subject: [PATCH 349/499] Separate gen9legends and gen9legendsou format data (#11518) --- data/mods/gen8legends/formats-data.ts | 3 - data/mods/gen9legends/formats-data.ts | 648 ++++++++-------- data/mods/gen9legendsou/formats-data.ts | 976 ++++++++++++++++++++++++ test/sim/data.js | 10 +- 4 files changed, 1305 insertions(+), 332 deletions(-) create mode 100644 data/mods/gen9legendsou/formats-data.ts diff --git a/data/mods/gen8legends/formats-data.ts b/data/mods/gen8legends/formats-data.ts index 8b283af104..3879f1dc80 100644 --- a/data/mods/gen8legends/formats-data.ts +++ b/data/mods/gen8legends/formats-data.ts @@ -1412,9 +1412,6 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat arceuswater: { isNonstandard: null, }, - arceuslegend: { - isNonstandard: null, - }, victini: { isNonstandard: "Past", }, diff --git a/data/mods/gen9legends/formats-data.ts b/data/mods/gen9legends/formats-data.ts index 1006562aa8..982e1495d3 100644 --- a/data/mods/gen9legends/formats-data.ts +++ b/data/mods/gen9legends/formats-data.ts @@ -1,75 +1,75 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormatsDataTable = { bulbasaur: { - tier: "LC", + isNonstandard: null, }, ivysaur: { - tier: "NFE", + isNonstandard: null, }, venusaur: { - tier: "OU", + isNonstandard: null, }, venusaurmega: { - tier: "OU", + isNonstandard: null, }, charmander: { - tier: "LC", + isNonstandard: null, }, charmeleon: { - tier: "NFE", + isNonstandard: null, }, charizard: { - tier: "OU", + isNonstandard: null, }, charizardmegax: { - tier: "OU", + isNonstandard: null, }, charizardmegay: { - tier: "OU", + isNonstandard: null, }, squirtle: { - tier: "LC", + isNonstandard: null, }, wartortle: { - tier: "NFE", + isNonstandard: null, }, blastoise: { - tier: "OU", + isNonstandard: null, }, blastoisemega: { - tier: "OU", + isNonstandard: null, }, weedle: { - tier: "LC", + isNonstandard: null, }, kakuna: { - tier: "NFE", + isNonstandard: null, }, beedrill: { - tier: "OU", + isNonstandard: null, }, beedrillmega: { - tier: "OU", + isNonstandard: null, }, pidgey: { - tier: "LC", + isNonstandard: null, }, pidgeotto: { - tier: "NFE", + isNonstandard: null, }, pidgeot: { - tier: "OU", + isNonstandard: null, }, pidgeotmega: { - tier: "OU", + isNonstandard: null, }, ekans: { - tier: "LC", + isNonstandard: null, }, arbok: { - tier: "OU", + isNonstandard: null, }, pikachu: { - tier: "NFE", + isNonstandard: null, }, pikachuoriginal: { isNonstandard: "Past", @@ -96,10 +96,10 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat isNonstandard: "Past", }, raichu: { - tier: "OU", + isNonstandard: null, }, raichualola: { - tier: "OU", + isNonstandard: null, }, sandshrew: { isNonstandard: "Past", @@ -114,13 +114,13 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat isNonstandard: "Past", }, clefairy: { - tier: "NFE", + isNonstandard: null, }, clefable: { - tier: "OU", + isNonstandard: null, }, clefablemega: { - tier: "OU", + isNonstandard: null, }, vulpix: { isNonstandard: "Past", @@ -216,37 +216,37 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat isNonstandard: "Past", }, abra: { - tier: "LC", + isNonstandard: null, }, kadabra: { - tier: "LC", + isNonstandard: null, }, alakazam: { - tier: "OU", + isNonstandard: null, }, alakazammega: { - tier: "OU", + isNonstandard: null, }, machop: { - tier: "LC", + isNonstandard: null, }, machoke: { - tier: "NFE", + isNonstandard: null, }, machamp: { - tier: "OU", + isNonstandard: null, }, bellsprout: { - tier: "LC", + isNonstandard: null, }, weepinbell: { - tier: "NFE", + isNonstandard: null, }, victreebel: { - tier: "OU", + isNonstandard: null, }, victreebelmega: { - tier: "OU", + isNonstandard: null, }, tentacool: { isNonstandard: "Past", @@ -273,19 +273,19 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat isNonstandard: "Past", }, slowpoke: { - tier: "LC", + isNonstandard: null, }, slowpokegalar: { - tier: "LC", + isNonstandard: null, }, slowbro: { - tier: "OU", + isNonstandard: null, }, slowbromega: { - tier: "OU", + isNonstandard: null, }, slowbrogalar: { - tier: "OU", + isNonstandard: null, }, magnemite: { isNonstandard: "Past", @@ -324,19 +324,19 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat isNonstandard: "Past", }, gastly: { - tier: "LC", + isNonstandard: null, }, haunter: { - tier: "NFE", + isNonstandard: null, }, gengar: { - tier: "OU", + isNonstandard: null, }, gengarmega: { - tier: "Uber", + isNonstandard: null, }, onix: { - tier: "LC", + isNonstandard: null, }, drowzee: { isNonstandard: "Past", @@ -390,10 +390,10 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat isNonstandard: "Past", }, kangaskhan: { - tier: "OU", + isNonstandard: null, }, kangaskhanmega: { - tier: "OU", + isNonstandard: null, }, horsea: { isNonstandard: "Past", @@ -402,16 +402,16 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat isNonstandard: "Past", }, staryu: { - tier: "LC", + isNonstandard: null, }, starmie: { - tier: "OU", + isNonstandard: null, }, starmiemega: { - tier: "OU", + isNonstandard: null, }, scyther: { - tier: "LC", + isNonstandard: null, }, electabuzz: { isNonstandard: "Past", @@ -420,10 +420,10 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat isNonstandard: "Past", }, pinsir: { - tier: "OU", + isNonstandard: null, }, pinsirmega: { - tier: "OU", + isNonstandard: null, }, tauros: { isNonstandard: "Past", @@ -438,13 +438,13 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat isNonstandard: "Past", }, magikarp: { - tier: "LC", + isNonstandard: null, }, gyarados: { - tier: "OU", + isNonstandard: null, }, gyaradosmega: { - tier: "OU", + isNonstandard: null, }, lapras: { isNonstandard: "Past", @@ -453,25 +453,25 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat isNonstandard: "Past", }, eevee: { - tier: "LC", + isNonstandard: null, }, vaporeon: { - tier: "OU", + isNonstandard: null, }, jolteon: { - tier: "OU", + isNonstandard: null, }, flareon: { - tier: "OU", + isNonstandard: null, }, porygon: { isNonstandard: "Past", }, aerodactyl: { - tier: "OU", + isNonstandard: null, }, aerodactylmega: { - tier: "OU", + isNonstandard: null, }, snorlax: { isNonstandard: "Past", @@ -495,40 +495,40 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat isNonstandard: "Past", }, dratini: { - tier: "LC", + isNonstandard: null, }, dragonair: { - tier: "NFE", + isNonstandard: null, }, dragonite: { - tier: "OU", + isNonstandard: null, }, dragonitemega: { - tier: "OU", + isNonstandard: null, }, mewtwo: { - tier: "Uber", + isNonstandard: "Unobtainable", }, mewtwomegax: { - tier: "Uber", + isNonstandard: "Unobtainable", }, mewtwomegay: { - tier: "Uber", + isNonstandard: "Unobtainable", }, mew: { isNonstandard: "Past", }, chikorita: { - tier: "LC", + isNonstandard: null, }, bayleef: { - tier: "NFE", + isNonstandard: null, }, meganium: { - tier: "OU", + isNonstandard: null, }, meganiummega: { - tier: "OU", + isNonstandard: null, }, cyndaquil: { isNonstandard: "Past", @@ -543,16 +543,16 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat isNonstandard: "Past", }, totodile: { - tier: "LC", + isNonstandard: null, }, croconaw: { - tier: "NFE", + isNonstandard: null, }, feraligatr: { - tier: "OU", + isNonstandard: null, }, feraligatrmega: { - tier: "OU", + isNonstandard: null, }, sentret: { isNonstandard: "Past", @@ -567,10 +567,10 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat isNonstandard: "Past", }, spinarak: { - tier: "LC", + isNonstandard: null, }, ariados: { - tier: "OU", + isNonstandard: null, }, chinchou: { isNonstandard: "Past", @@ -579,25 +579,25 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat isNonstandard: "Past", }, pichu: { - tier: "LC", + isNonstandard: null, }, cleffa: { - tier: "LC", + isNonstandard: null, }, igglybuff: { isNonstandard: "Past", }, mareep: { - tier: "LC", + isNonstandard: null, }, flaaffy: { - tier: "NFE", + isNonstandard: null, }, ampharos: { - tier: "OU", + isNonstandard: null, }, ampharosmega: { - tier: "OU", + isNonstandard: null, }, bellossom: { isNonstandard: "Past", @@ -645,19 +645,19 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat isNonstandard: "Past", }, espeon: { - tier: "OU", + isNonstandard: null, }, umbreon: { - tier: "OU", + isNonstandard: null, }, murkrow: { isNonstandard: "Past", }, slowking: { - tier: "OU", + isNonstandard: null, }, slowkinggalar: { - tier: "OU", + isNonstandard: null, }, misdreavus: { isNonstandard: "Past", @@ -678,10 +678,10 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat isNonstandard: "Past", }, steelix: { - tier: "OU", + isNonstandard: null, }, steelixmega: { - tier: "OU", + isNonstandard: null, }, snubbull: { isNonstandard: "Past", @@ -696,16 +696,16 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat isNonstandard: "Past", }, scizor: { - tier: "OU", + isNonstandard: null, }, scizormega: { - tier: "OU", + isNonstandard: null, }, heracross: { - tier: "OU", + isNonstandard: null, }, heracrossmega: { - tier: "OU", + isNonstandard: null, }, sneasel: { isNonstandard: "Past", @@ -732,22 +732,22 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat isNonstandard: "Past", }, delibird: { - tier: "OU", + isNonstandard: null, }, skarmory: { - tier: "OU", + isNonstandard: null, }, skarmorymega: { - tier: "OU", + isNonstandard: null, }, houndour: { - tier: "LC", + isNonstandard: null, }, houndoom: { - tier: "OU", + isNonstandard: null, }, houndoommega: { - tier: "OU", + isNonstandard: null, }, kingdra: { isNonstandard: "Past", @@ -792,16 +792,16 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat isNonstandard: "Past", }, larvitar: { - tier: "LC", + isNonstandard: null, }, pupitar: { - tier: "NFE", + isNonstandard: null, }, tyranitar: { - tier: "OU", + isNonstandard: null, }, tyranitarmega: { - tier: "OU", + isNonstandard: null, }, lugia: { isNonstandard: "Past", @@ -867,16 +867,16 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat isNonstandard: "Past", }, ralts: { - tier: "LC", + isNonstandard: null, }, kirlia: { - tier: "NFE", + isNonstandard: null, }, gardevoir: { - tier: "OU", + isNonstandard: null, }, gardevoirmega: { - tier: "OU", + isNonstandard: null, }, surskit: { isNonstandard: "Past", @@ -912,46 +912,46 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat isNonstandard: "Past", }, sableye: { - tier: "OU", + isNonstandard: null, }, sableyemega: { - tier: "OU", + isNonstandard: null, }, mawile: { - tier: "OU", + isNonstandard: null, }, mawilemega: { - tier: "OU", + isNonstandard: null, }, aron: { - tier: "LC", + isNonstandard: null, }, lairon: { - tier: "NFE", + isNonstandard: null, }, aggron: { - tier: "OU", + isNonstandard: null, }, aggronmega: { - tier: "OU", + isNonstandard: null, }, meditite: { - tier: "LC", + isNonstandard: null, }, medicham: { - tier: "OU", + isNonstandard: null, }, medichammega: { - tier: "OU", + isNonstandard: null, }, electrike: { - tier: "LC", + isNonstandard: null, }, manectric: { - tier: "OU", + isNonstandard: null, }, manectricmega: { - tier: "OU", + isNonstandard: null, }, plusle: { isNonstandard: "Past", @@ -966,7 +966,7 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat isNonstandard: "Past", }, roselia: { - tier: "NFE", + isNonstandard: null, }, gulpin: { isNonstandard: "Past", @@ -975,22 +975,22 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat isNonstandard: "Past", }, carvanha: { - tier: "LC", + isNonstandard: null, }, sharpedo: { - tier: "OU", + isNonstandard: null, }, sharpedomega: { - tier: "OU", + isNonstandard: null, }, numel: { - tier: "LC", + isNonstandard: null, }, camerupt: { - tier: "OU", + isNonstandard: null, }, cameruptmega: { - tier: "OU", + isNonstandard: null, }, torkoal: { isNonstandard: "Past", @@ -1017,13 +1017,13 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat isNonstandard: "Past", }, swablu: { - tier: "LC", + isNonstandard: null, }, altaria: { - tier: "OU", + isNonstandard: null, }, altariamega: { - tier: "OU", + isNonstandard: null, }, zangoose: { isNonstandard: "Past", @@ -1050,13 +1050,13 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat isNonstandard: "Past", }, shuppet: { - tier: "LC", + isNonstandard: null, }, banette: { - tier: "OU", + isNonstandard: null, }, banettemega: { - tier: "OU", + isNonstandard: null, }, duskull: { isNonstandard: "Past", @@ -1071,46 +1071,46 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat isNonstandard: "Past", }, absol: { - tier: "OU", + isNonstandard: null, }, absolmega: { - tier: "OU", + isNonstandard: null, }, snorunt: { - tier: "LC", + isNonstandard: null, }, glalie: { - tier: "OU", + isNonstandard: null, }, glaliemega: { - tier: "OU", + isNonstandard: null, }, luvdisc: { isNonstandard: "Past", }, bagon: { - tier: "LC", + isNonstandard: null, }, shelgon: { - tier: "NFE", + isNonstandard: null, }, salamence: { - tier: "OU", + isNonstandard: null, }, salamencemega: { - tier: "Uber", + isNonstandard: null, }, beldum: { - tier: "LC", + isNonstandard: null, }, metang: { - tier: "NFE", + isNonstandard: null, }, metagross: { - tier: "OU", + isNonstandard: null, }, metagrossmega: { - tier: "OU", + isNonstandard: null, }, regirock: { isNonstandard: "Past", @@ -1203,10 +1203,10 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat isNonstandard: "Past", }, budew: { - tier: "LC", + isNonstandard: null, }, roserade: { - tier: "OU", + isNonstandard: null, }, cranidos: { isNonstandard: "Past", @@ -1251,13 +1251,13 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat isNonstandard: "Past", }, buneary: { - tier: "LC", + isNonstandard: null, }, lopunny: { - tier: "OU", + isNonstandard: null, }, lopunnymega: { - tier: "OU", + isNonstandard: null, }, mismagius: { isNonstandard: "Past", @@ -1290,34 +1290,34 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat isNonstandard: "Past", }, gible: { - tier: "LC", + isNonstandard: null, }, gabite: { - tier: "NFE", + isNonstandard: null, }, garchomp: { - tier: "OU", + isNonstandard: null, }, garchompmega: { - tier: "OU", + isNonstandard: null, }, munchlax: { isNonstandard: "Past", }, riolu: { - tier: "LC", + isNonstandard: null, }, lucario: { - tier: "OU", + isNonstandard: null, }, lucariomega: { - tier: "Uber", + isNonstandard: null, }, hippopotas: { - tier: "LC", + isNonstandard: null, }, hippowdon: { - tier: "OU", + isNonstandard: null, }, croagunk: { isNonstandard: "Past", @@ -1332,13 +1332,13 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat isNonstandard: "Past", }, snover: { - tier: "LC", + isNonstandard: null, }, abomasnow: { - tier: "OU", + isNonstandard: null, }, abomasnowmega: { - tier: "OU", + isNonstandard: null, }, weavile: { isNonstandard: "Past", @@ -1359,10 +1359,10 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat isNonstandard: "Past", }, leafeon: { - tier: "OU", + isNonstandard: null, }, glaceon: { - tier: "OU", + isNonstandard: null, }, gliscor: { isNonstandard: "Past", @@ -1374,10 +1374,10 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat isNonstandard: "Past", }, gallade: { - tier: "OU", + isNonstandard: null, }, gallademega: { - tier: "OU", + isNonstandard: null, }, probopass: { isNonstandard: "Past", @@ -1386,10 +1386,10 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat isNonstandard: "Past", }, froslass: { - tier: "OU", + isNonstandard: null, }, froslassmega: { - tier: "OU", + isNonstandard: null, }, rotom: { isNonstandard: "Past", @@ -1524,16 +1524,16 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat isNonstandard: "Past", }, tepig: { - tier: "LC", + isNonstandard: null, }, pignite: { - tier: "NFE", + isNonstandard: null, }, emboar: { - tier: "OU", + isNonstandard: null, }, emboarmega: { - tier: "OU", + isNonstandard: null, }, oshawott: { isNonstandard: "Past", @@ -1548,28 +1548,28 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat isNonstandard: "Past", }, patrat: { - tier: "LC", + isNonstandard: null, }, watchog: { - tier: "OU", + isNonstandard: null, }, pansage: { - tier: "LC", + isNonstandard: null, }, simisage: { - tier: "OU", + isNonstandard: null, }, pansear: { - tier: "LC", + isNonstandard: null, }, simisear: { - tier: "OU", + isNonstandard: null, }, panpour: { - tier: "LC", + isNonstandard: null, }, simipour: { - tier: "OU", + isNonstandard: null, }, blitzle: { isNonstandard: "Past", @@ -1578,19 +1578,19 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat isNonstandard: "Past", }, drilbur: { - tier: "LC", + isNonstandard: null, }, excadrill: { - tier: "OU", + isNonstandard: null, }, excadrillmega: { - tier: "OU", + isNonstandard: null, }, audino: { - tier: "OU", + isNonstandard: null, }, audinomega: { - tier: "OU", + isNonstandard: null, }, timburr: { isNonstandard: "Past", @@ -1611,16 +1611,16 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat isNonstandard: "Past", }, venipede: { - tier: "LC", + isNonstandard: null, }, whirlipede: { - tier: "NFE", + isNonstandard: null, }, scolipede: { - tier: "OU", + isNonstandard: null, }, scolipedemega: { - tier: "OU", + isNonstandard: null, }, cottonee: { isNonstandard: "Past", @@ -1647,28 +1647,28 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat isNonstandard: "Past", }, sandile: { - tier: "LC", + isNonstandard: null, }, krokorok: { - tier: "NFE", + isNonstandard: null, }, krookodile: { - tier: "OU", + isNonstandard: null, }, scraggy: { - tier: "LC", + isNonstandard: null, }, scrafty: { - tier: "OU", + isNonstandard: null, }, scraftymega: { - tier: "OU", + isNonstandard: null, }, trubbish: { - tier: "LC", + isNonstandard: null, }, garbodor: { - tier: "OU", + isNonstandard: null, }, zorua: { isNonstandard: "Past", @@ -1713,13 +1713,13 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat isNonstandard: "Past", }, vanillite: { - tier: "LC", + isNonstandard: null, }, vanillish: { - tier: "NFE", + isNonstandard: null, }, vanilluxe: { - tier: "OU", + isNonstandard: null, }, deerling: { isNonstandard: "Past", @@ -1728,7 +1728,7 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat isNonstandard: "Past", }, emolga: { - tier: "OU", + isNonstandard: null, }, foongus: { isNonstandard: "Past", @@ -1746,28 +1746,28 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat isNonstandard: "Past", }, tynamo: { - tier: "LC", + isNonstandard: null, }, eelektrik: { - tier: "NFE", + isNonstandard: null, }, eelektross: { - tier: "OU", + isNonstandard: null, }, eelektrossmega: { - tier: "OU", + isNonstandard: null, }, litwick: { - tier: "LC", + isNonstandard: null, }, lampent: { - tier: "NFE", + isNonstandard: null, }, chandelure: { - tier: "OU", + isNonstandard: null, }, chandeluremega: { - tier: "OU", + isNonstandard: null, }, axew: { isNonstandard: "Past", @@ -1788,10 +1788,10 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat isNonstandard: "Past", }, stunfisk: { - tier: "OU", + isNonstandard: null, }, stunfiskgalar: { - tier: "OU", + isNonstandard: null, }, mienfoo: { isNonstandard: "Past", @@ -1896,309 +1896,309 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat isNonstandard: "Past", }, chespin: { - tier: "LC", + isNonstandard: null, }, quilladin: { - tier: "NFE", + isNonstandard: null, }, chesnaught: { - tier: "OU", + isNonstandard: null, }, chesnaughtmega: { - tier: "OU", + isNonstandard: "Unobtainable", }, fennekin: { - tier: "LC", + isNonstandard: null, }, braixen: { - tier: "NFE", + isNonstandard: null, }, delphox: { - tier: "OU", + isNonstandard: null, }, delphoxmega: { - tier: "OU", + isNonstandard: "Unobtainable", }, froakie: { - tier: "LC", + isNonstandard: null, }, frogadier: { - tier: "NFE", + isNonstandard: null, }, greninja: { - tier: "OU", + isNonstandard: null, }, greninjabond: { - tier: "OU", + isNonstandard: "Unobtainable", }, greninjamega: { - tier: "OU", + isNonstandard: null, }, bunnelby: { - tier: "LC", + isNonstandard: null, }, diggersby: { - tier: "OU", + isNonstandard: null, }, fletchling: { - tier: "LC", + isNonstandard: null, }, fletchinder: { - tier: "NFE", + isNonstandard: null, }, talonflame: { - tier: "OU", + isNonstandard: null, }, scatterbug: { - tier: "LC", + isNonstandard: null, }, spewpa: { - tier: "NFE", + isNonstandard: null, }, vivillon: { - tier: "OU", + isNonstandard: null, }, vivillonfancy: { - tier: "OU", + isNonstandard: null, }, vivillonpokeball: { - tier: "OU", + isNonstandard: null, }, litleo: { - tier: "LC", + isNonstandard: null, }, pyroar: { - tier: "OU", + isNonstandard: null, }, pyroarmega: { - tier: "OU", + isNonstandard: null, }, flabebe: { - tier: "LC", + isNonstandard: null, }, floette: { - tier: "NFE", + isNonstandard: null, }, floetteeternal: { - tier: "OU", + isNonstandard: null, }, floettemega: { - tier: "OU", + isNonstandard: null, }, florges: { - tier: "OU", + isNonstandard: null, }, skiddo: { - tier: "LC", + isNonstandard: null, }, gogoat: { - tier: "OU", + isNonstandard: null, }, pancham: { - tier: "LC", + isNonstandard: null, }, pangoro: { - tier: "OU", + isNonstandard: null, }, furfrou: { - tier: "OU", + isNonstandard: null, }, espurr: { - tier: "LC", + isNonstandard: null, }, meowstic: { - tier: "OU", + isNonstandard: null, }, meowsticf: { - tier: "OU", + isNonstandard: null, }, honedge: { - tier: "LC", + isNonstandard: null, }, doublade: { - tier: "NFE", + isNonstandard: null, }, aegislash: { - tier: "OU", + isNonstandard: null, }, aegislashblade: { }, spritzee: { - tier: "LC", + isNonstandard: null, }, aromatisse: { - tier: "OU", + isNonstandard: null, }, swirlix: { - tier: "LC", + isNonstandard: null, }, slurpuff: { - tier: "OU", + isNonstandard: null, }, inkay: { - tier: "LC", + isNonstandard: null, }, malamar: { - tier: "OU", + isNonstandard: null, }, malamarmega: { - tier: "OU", + isNonstandard: null, }, binacle: { - tier: "LC", + isNonstandard: null, }, barbaracle: { - tier: "OU", + isNonstandard: null, }, barbaraclemega: { - tier: "OU", + isNonstandard: null, }, skrelp: { - tier: "LC", + isNonstandard: null, }, dragalge: { - tier: "OU", + isNonstandard: null, }, dragalgemega: { - tier: "OU", + isNonstandard: null, }, clauncher: { - tier: "LC", + isNonstandard: null, }, clawitzer: { - tier: "OU", + isNonstandard: null, }, helioptile: { - tier: "LC", + isNonstandard: null, }, heliolisk: { - tier: "OU", + isNonstandard: null, }, tyrunt: { - tier: "LC", + isNonstandard: null, }, tyrantrum: { - tier: "OU", + isNonstandard: null, }, amaura: { - tier: "LC", + isNonstandard: null, }, aurorus: { - tier: "OU", + isNonstandard: null, }, sylveon: { - tier: "OU", + isNonstandard: null, }, hawlucha: { - tier: "OU", + isNonstandard: null, }, hawluchamega: { - tier: "OU", + isNonstandard: null, }, dedenne: { - tier: "OU", + isNonstandard: null, }, carbink: { - tier: "OU", + isNonstandard: null, }, goomy: { - tier: "LC", + isNonstandard: null, }, sliggoo: { - tier: "NFE", + isNonstandard: null, }, sliggoohisui: { - tier: "NFE", + isNonstandard: "Unobtainable", }, goodra: { - tier: "OU", + isNonstandard: null, }, goodrahisui: { - tier: "OU", + isNonstandard: "Unobtainable", }, klefki: { - tier: "OU", + isNonstandard: null, }, phantump: { - tier: "LC", + isNonstandard: null, }, trevenant: { - tier: "OU", + isNonstandard: null, }, pumpkaboo: { - tier: "LC", + isNonstandard: null, }, pumpkaboosmall: { - tier: "LC", + isNonstandard: null, }, pumpkaboolarge: { - tier: "LC", + isNonstandard: null, }, pumpkaboosuper: { - tier: "LC", + isNonstandard: null, }, gourgeist: { - tier: "OU", + isNonstandard: null, }, gourgeistsmall: { - tier: "OU", + isNonstandard: null, }, gourgeistlarge: { - tier: "OU", + isNonstandard: null, }, gourgeistsuper: { - tier: "OU", + isNonstandard: null, }, bergmite: { - tier: "LC", + isNonstandard: null, }, avalugg: { - tier: "OU", + isNonstandard: null, }, avalugghisui: { - tier: "OU", + isNonstandard: "Unobtainable", }, noibat: { - tier: "LC", + isNonstandard: null, }, noivern: { - tier: "OU", + isNonstandard: null, }, xerneas: { - tier: "Uber", + isNonstandard: null, }, xerneasneutral: { isNonstandard: "Custom", // can't be used in battle }, yveltal: { - tier: "Uber", + isNonstandard: null, }, zygarde: { - tier: "OU", + isNonstandard: null, }, zygarde10: { - tier: "OU", + isNonstandard: null, }, zygardecomplete: { - tier: "Uber", + isNonstandard: null, }, zygardemega: { - tier: "Uber", + isNonstandard: null, }, diancie: { - tier: "OU", + isNonstandard: "Unobtainable", }, dianciemega: { - tier: "OU", + isNonstandard: "Unobtainable", }, hoopa: { - tier: "OU", + isNonstandard: "Unobtainable", }, hoopaunbound: { - tier: "OU", + isNonstandard: "Unobtainable", }, volcanion: { - tier: "OU", + isNonstandard: "Unobtainable", }, rowlet: { isNonstandard: "Past", @@ -2366,10 +2366,10 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat isNonstandard: "Past", }, drampa: { - tier: "OU", + isNonstandard: null, }, drampamega: { - tier: "OU", + isNonstandard: null, }, jangmoo: { isNonstandard: "Past", @@ -2543,10 +2543,10 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat isNonstandard: "Past", }, falinks: { - tier: "OU", + isNonstandard: null, }, falinksmega: { - tier: "OU", + isNonstandard: null, }, pincurchin: { isNonstandard: "Past", diff --git a/data/mods/gen9legendsou/formats-data.ts b/data/mods/gen9legendsou/formats-data.ts new file mode 100644 index 0000000000..b6e89135b5 --- /dev/null +++ b/data/mods/gen9legendsou/formats-data.ts @@ -0,0 +1,976 @@ +export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormatsDataTable = { + bulbasaur: { + tier: "LC", + }, + ivysaur: { + tier: "NFE", + }, + venusaur: { + tier: "OU", + }, + venusaurmega: { + tier: "OU", + }, + charmander: { + tier: "LC", + }, + charmeleon: { + tier: "NFE", + }, + charizard: { + tier: "OU", + }, + charizardmegax: { + tier: "OU", + }, + charizardmegay: { + tier: "OU", + }, + squirtle: { + tier: "LC", + }, + wartortle: { + tier: "NFE", + }, + blastoise: { + tier: "OU", + }, + blastoisemega: { + tier: "OU", + }, + weedle: { + tier: "LC", + }, + kakuna: { + tier: "NFE", + }, + beedrill: { + tier: "OU", + }, + beedrillmega: { + tier: "OU", + }, + pidgey: { + tier: "LC", + }, + pidgeotto: { + tier: "NFE", + }, + pidgeot: { + tier: "OU", + }, + pidgeotmega: { + tier: "OU", + }, + ekans: { + tier: "LC", + }, + arbok: { + tier: "OU", + }, + pikachu: { + tier: "NFE", + }, + raichu: { + tier: "OU", + }, + raichualola: { + tier: "OU", + }, + clefairy: { + tier: "NFE", + }, + clefable: { + tier: "OU", + }, + clefablemega: { + tier: "OU", + }, + abra: { + tier: "LC", + }, + kadabra: { + tier: "LC", + }, + alakazam: { + tier: "OU", + }, + alakazammega: { + tier: "OU", + }, + machop: { + tier: "LC", + }, + machoke: { + tier: "NFE", + }, + machamp: { + tier: "OU", + }, + bellsprout: { + tier: "LC", + }, + weepinbell: { + tier: "NFE", + }, + victreebel: { + tier: "OU", + }, + victreebelmega: { + tier: "OU", + }, + slowpoke: { + tier: "LC", + }, + slowpokegalar: { + tier: "LC", + }, + slowbro: { + tier: "OU", + }, + slowbromega: { + tier: "OU", + }, + slowbrogalar: { + tier: "OU", + }, + gastly: { + tier: "LC", + }, + haunter: { + tier: "NFE", + }, + gengar: { + tier: "OU", + }, + gengarmega: { + tier: "Uber", + }, + onix: { + tier: "LC", + }, + kangaskhan: { + tier: "OU", + }, + kangaskhanmega: { + tier: "OU", + }, + staryu: { + tier: "LC", + }, + starmie: { + tier: "OU", + }, + starmiemega: { + tier: "OU", + }, + scyther: { + tier: "LC", + }, + pinsir: { + tier: "OU", + }, + pinsirmega: { + tier: "OU", + }, + magikarp: { + tier: "LC", + }, + gyarados: { + tier: "OU", + }, + gyaradosmega: { + tier: "OU", + }, + eevee: { + tier: "LC", + }, + vaporeon: { + tier: "OU", + }, + jolteon: { + tier: "OU", + }, + flareon: { + tier: "OU", + }, + aerodactyl: { + tier: "OU", + }, + aerodactylmega: { + tier: "OU", + }, + 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: "OU", + }, + meganiummega: { + tier: "OU", + }, + totodile: { + tier: "LC", + }, + croconaw: { + tier: "NFE", + }, + feraligatr: { + tier: "OU", + }, + feraligatrmega: { + tier: "OU", + }, + spinarak: { + tier: "LC", + }, + ariados: { + tier: "OU", + }, + pichu: { + tier: "LC", + }, + cleffa: { + tier: "LC", + }, + mareep: { + tier: "LC", + }, + flaaffy: { + tier: "NFE", + }, + ampharos: { + tier: "OU", + }, + ampharosmega: { + tier: "OU", + }, + espeon: { + tier: "OU", + }, + umbreon: { + tier: "OU", + }, + slowking: { + tier: "OU", + }, + slowkinggalar: { + tier: "OU", + }, + steelix: { + tier: "OU", + }, + steelixmega: { + tier: "OU", + }, + scizor: { + tier: "OU", + }, + scizormega: { + tier: "OU", + }, + heracross: { + tier: "OU", + }, + heracrossmega: { + tier: "OU", + }, + delibird: { + tier: "OU", + }, + skarmory: { + tier: "OU", + }, + skarmorymega: { + tier: "OU", + }, + houndour: { + tier: "LC", + }, + houndoom: { + tier: "OU", + }, + houndoommega: { + tier: "OU", + }, + larvitar: { + tier: "LC", + }, + pupitar: { + tier: "NFE", + }, + tyranitar: { + tier: "OU", + }, + tyranitarmega: { + tier: "OU", + }, + ralts: { + tier: "LC", + }, + kirlia: { + tier: "NFE", + }, + gardevoir: { + tier: "OU", + }, + gardevoirmega: { + tier: "OU", + }, + sableye: { + tier: "OU", + }, + sableyemega: { + tier: "OU", + }, + mawile: { + tier: "OU", + }, + mawilemega: { + tier: "OU", + }, + aron: { + tier: "LC", + }, + lairon: { + tier: "NFE", + }, + aggron: { + tier: "OU", + }, + aggronmega: { + tier: "OU", + }, + meditite: { + tier: "LC", + }, + medicham: { + tier: "OU", + }, + medichammega: { + tier: "OU", + }, + electrike: { + tier: "LC", + }, + manectric: { + tier: "OU", + }, + manectricmega: { + tier: "OU", + }, + roselia: { + tier: "NFE", + }, + carvanha: { + tier: "LC", + }, + sharpedo: { + tier: "OU", + }, + sharpedomega: { + tier: "OU", + }, + numel: { + tier: "LC", + }, + camerupt: { + tier: "OU", + }, + cameruptmega: { + tier: "OU", + }, + swablu: { + tier: "LC", + }, + altaria: { + tier: "OU", + }, + altariamega: { + tier: "OU", + }, + shuppet: { + tier: "LC", + }, + banette: { + tier: "OU", + }, + banettemega: { + tier: "OU", + }, + absol: { + tier: "OU", + }, + absolmega: { + tier: "OU", + }, + snorunt: { + tier: "LC", + }, + glalie: { + tier: "OU", + }, + glaliemega: { + tier: "OU", + }, + bagon: { + tier: "LC", + }, + shelgon: { + tier: "NFE", + }, + salamence: { + tier: "OU", + }, + salamencemega: { + tier: "Uber", + }, + beldum: { + tier: "LC", + }, + metang: { + tier: "NFE", + }, + metagross: { + tier: "OU", + }, + metagrossmega: { + tier: "OU", + }, + budew: { + tier: "LC", + }, + roserade: { + tier: "OU", + }, + buneary: { + tier: "LC", + }, + lopunny: { + tier: "OU", + }, + lopunnymega: { + tier: "OU", + }, + gible: { + tier: "LC", + }, + gabite: { + tier: "NFE", + }, + garchomp: { + tier: "OU", + }, + garchompmega: { + tier: "OU", + }, + riolu: { + tier: "LC", + }, + lucario: { + tier: "OU", + }, + lucariomega: { + tier: "Uber", + }, + hippopotas: { + tier: "LC", + }, + hippowdon: { + tier: "OU", + }, + snover: { + tier: "LC", + }, + abomasnow: { + tier: "OU", + }, + abomasnowmega: { + tier: "OU", + }, + leafeon: { + tier: "OU", + }, + glaceon: { + tier: "OU", + }, + gallade: { + tier: "OU", + }, + gallademega: { + tier: "OU", + }, + froslass: { + tier: "OU", + }, + froslassmega: { + tier: "OU", + }, + tepig: { + tier: "LC", + }, + pignite: { + tier: "NFE", + }, + emboar: { + tier: "OU", + }, + emboarmega: { + tier: "OU", + }, + patrat: { + tier: "LC", + }, + watchog: { + tier: "OU", + }, + pansage: { + tier: "LC", + }, + simisage: { + tier: "OU", + }, + pansear: { + tier: "LC", + }, + simisear: { + tier: "OU", + }, + panpour: { + tier: "LC", + }, + simipour: { + tier: "OU", + }, + drilbur: { + tier: "LC", + }, + excadrill: { + tier: "OU", + }, + excadrillmega: { + tier: "OU", + }, + audino: { + tier: "OU", + }, + audinomega: { + tier: "OU", + }, + venipede: { + tier: "LC", + }, + whirlipede: { + tier: "NFE", + }, + scolipede: { + tier: "OU", + }, + scolipedemega: { + tier: "OU", + }, + sandile: { + tier: "LC", + }, + krokorok: { + tier: "NFE", + }, + krookodile: { + tier: "OU", + }, + scraggy: { + tier: "LC", + }, + scrafty: { + tier: "OU", + }, + scraftymega: { + tier: "OU", + }, + trubbish: { + tier: "LC", + }, + garbodor: { + tier: "OU", + }, + vanillite: { + tier: "LC", + }, + vanillish: { + tier: "NFE", + }, + vanilluxe: { + tier: "OU", + }, + emolga: { + tier: "OU", + }, + tynamo: { + tier: "LC", + }, + eelektrik: { + tier: "NFE", + }, + eelektross: { + tier: "OU", + }, + eelektrossmega: { + tier: "OU", + }, + litwick: { + tier: "LC", + }, + lampent: { + tier: "NFE", + }, + chandelure: { + tier: "OU", + }, + chandeluremega: { + tier: "OU", + }, + stunfisk: { + tier: "OU", + }, + stunfiskgalar: { + tier: "OU", + }, + chespin: { + tier: "LC", + }, + quilladin: { + tier: "NFE", + }, + chesnaught: { + tier: "OU", + }, + chesnaughtmega: { + tier: "OU", + }, + fennekin: { + tier: "LC", + }, + braixen: { + tier: "NFE", + }, + delphox: { + tier: "OU", + }, + delphoxmega: { + tier: "OU", + }, + froakie: { + tier: "LC", + }, + frogadier: { + tier: "NFE", + }, + greninja: { + tier: "OU", + }, + greninjabond: { + tier: "OU", + }, + greninjamega: { + tier: "OU", + }, + bunnelby: { + tier: "LC", + }, + diggersby: { + tier: "OU", + }, + fletchling: { + tier: "LC", + }, + fletchinder: { + tier: "NFE", + }, + talonflame: { + tier: "OU", + }, + scatterbug: { + tier: "LC", + }, + spewpa: { + tier: "NFE", + }, + vivillon: { + tier: "OU", + }, + vivillonfancy: { + tier: "OU", + }, + vivillonpokeball: { + tier: "OU", + }, + litleo: { + tier: "LC", + }, + pyroar: { + tier: "OU", + }, + pyroarmega: { + tier: "OU", + }, + flabebe: { + tier: "LC", + }, + floette: { + tier: "NFE", + }, + floetteeternal: { + tier: "OU", + }, + floettemega: { + tier: "OU", + }, + florges: { + tier: "OU", + }, + skiddo: { + tier: "LC", + }, + gogoat: { + tier: "OU", + }, + pancham: { + tier: "LC", + }, + pangoro: { + tier: "OU", + }, + furfrou: { + tier: "OU", + }, + espurr: { + tier: "LC", + }, + meowstic: { + tier: "OU", + }, + meowsticf: { + tier: "OU", + }, + honedge: { + tier: "LC", + }, + doublade: { + tier: "NFE", + }, + aegislash: { + tier: "OU", + }, + aegislashblade: { + }, + spritzee: { + tier: "LC", + }, + aromatisse: { + tier: "OU", + }, + swirlix: { + tier: "LC", + }, + slurpuff: { + tier: "OU", + }, + inkay: { + tier: "LC", + }, + malamar: { + tier: "OU", + }, + malamarmega: { + tier: "OU", + }, + binacle: { + tier: "LC", + }, + barbaracle: { + tier: "OU", + }, + barbaraclemega: { + tier: "OU", + }, + skrelp: { + tier: "LC", + }, + dragalge: { + tier: "OU", + }, + dragalgemega: { + tier: "OU", + }, + clauncher: { + tier: "LC", + }, + clawitzer: { + tier: "OU", + }, + helioptile: { + tier: "LC", + }, + heliolisk: { + tier: "OU", + }, + tyrunt: { + tier: "LC", + }, + tyrantrum: { + tier: "OU", + }, + amaura: { + tier: "LC", + }, + aurorus: { + tier: "OU", + }, + sylveon: { + tier: "OU", + }, + hawlucha: { + tier: "OU", + }, + hawluchamega: { + tier: "OU", + }, + dedenne: { + tier: "OU", + }, + carbink: { + tier: "OU", + }, + goomy: { + tier: "LC", + }, + sliggoo: { + tier: "NFE", + }, + sliggoohisui: { + tier: "NFE", + }, + goodra: { + tier: "OU", + }, + goodrahisui: { + tier: "OU", + }, + klefki: { + tier: "OU", + }, + phantump: { + tier: "LC", + }, + trevenant: { + tier: "OU", + }, + pumpkaboo: { + tier: "LC", + }, + pumpkaboosmall: { + tier: "LC", + }, + pumpkaboolarge: { + tier: "LC", + }, + pumpkaboosuper: { + tier: "LC", + }, + gourgeist: { + tier: "OU", + }, + gourgeistsmall: { + tier: "OU", + }, + gourgeistlarge: { + tier: "OU", + }, + gourgeistsuper: { + tier: "OU", + }, + bergmite: { + tier: "LC", + }, + avalugg: { + tier: "OU", + }, + avalugghisui: { + tier: "OU", + }, + noibat: { + tier: "LC", + }, + noivern: { + tier: "OU", + }, + xerneas: { + tier: "Uber", + }, + yveltal: { + tier: "Uber", + }, + zygarde: { + tier: "OU", + }, + zygarde10: { + tier: "OU", + }, + zygardecomplete: { + tier: "Uber", + }, + zygardemega: { + tier: "Uber", + }, + diancie: { + tier: "OU", + }, + dianciemega: { + tier: "OU", + }, + hoopa: { + tier: "OU", + }, + hoopaunbound: { + tier: "OU", + }, + volcanion: { + tier: "OU", + }, + drampa: { + tier: "OU", + }, + drampamega: { + tier: "OU", + }, + falinks: { + tier: "OU", + }, + falinksmega: { + tier: "OU", + }, +}; diff --git a/test/sim/data.js b/test/sim/data.js index d163ee4f3f..1053815f72 100644 --- a/test/sim/data.js +++ b/test/sim/data.js @@ -355,7 +355,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) + @@ -400,10 +400,10 @@ describe('Dex data', () => { // 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'] = 234; - // Mega (68) + Greninja (1) + Vivillon (2) + Floette (1) + Meowstic (1) + Aegislash (1) + Pumpkaboo (3) + - // Gourgeist (3) + Zygarde (2) + Hoopa (1) + Alola (1) + Galar (4) + Hisui (3) - formes['gen9legends'] = 68 + 1 + 2 + 1 + 1 + 1 + 3 + 3 + 2 + 1 + 1 + 4 + 3; + species['gen9legends'] = 230; + // Mega (63) + Vivillon (2) + Floette (1) + Meowstic (1) + Aegislash (1) + Pumpkaboo (3) + Gourgeist (3) + + // Zygarde (2) + Alola (1) + Galar (4) + formes['gen9legends'] = 63 + 2 + 1 + 1 + 1 + 3 + 3 + 2 + 1 + 4; for (const mod of ['gen7letsgo', 'gen8bdsp', 'gen8legends', 'gen9legends']) { it(`${mod} should have ${species[mod]} species and ${formes[mod]} formes`, () => { From 85bfc60fe8c5bf0177e38934dec44e17ae104ee1 Mon Sep 17 00:00:00 2001 From: Kris Johnson <11083252+KrisXV@users.noreply.github.com> Date: Wed, 22 Oct 2025 12:05:30 -0600 Subject: [PATCH 350/499] Fix Floettite onTakeItem check --- data/items.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data/items.ts b/data/items.ts index 8ef30048d8..5c6aa0a269 100644 --- a/data/items.ts +++ b/data/items.ts @@ -2186,7 +2186,7 @@ export const Items: import('../sim/dex-items').ItemDataTable = { megaEvolves: "Floette-Eternal", itemUser: ["Floette-Eternal"], onTakeItem(item, source) { - if (item.megaEvolves === source.baseSpecies.name) return false; + if ([item.megaEvolves, item.megaStone].includes(source.baseSpecies.name)) return false; return true; }, num: 2579, From f7e10ad94afa50d11303c73d32f38895e7bd8c97 Mon Sep 17 00:00:00 2001 From: Kris Johnson <11083252+KrisXV@users.noreply.github.com> Date: Wed, 22 Oct 2025 12:08:18 -0600 Subject: [PATCH 351/499] Z-A OU: Rework Pyroar and Greninja --- data/mods/gen9legendsou/abilities.ts | 45 ------------------------- data/mods/gen9legendsou/formats-data.ts | 2 +- data/mods/gen9legendsou/moves.ts | 10 ------ data/mods/gen9legendsou/pokedex.ts | 4 +-- 4 files changed, 3 insertions(+), 58 deletions(-) diff --git a/data/mods/gen9legendsou/abilities.ts b/data/mods/gen9legendsou/abilities.ts index e72f815b10..4522711cd2 100644 --- a/data/mods/gen9legendsou/abilities.ts +++ b/data/mods/gen9legendsou/abilities.ts @@ -15,29 +15,6 @@ export const Abilities: import('../../../sim/dex-abilities').ModdedAbilityDataTa }, name: "Ange", }, - battlebond: { - inherit: true, - onSourceAfterFaint(length, target, source, effect) { - if (source.bondTriggered) return; - if (effect?.effectType !== 'Move') return; - if (source.species.baseSpecies === 'Greninja' && source.hp && !source.transformed && source.side.foePokemonLeft()) { - this.boost({ atk: 1, spa: 1, spe: 1 }, source, source, this.effect); - this.add('-activate', source, 'ability: Battle Bond'); - source.bondTriggered = true; - } - }, - onModifyMovePriority: -1, - onModifyMove(move, attacker) { - if (move.id === 'watershuriken' && attacker.species.name === 'Greninja-Mega' && - !attacker.transformed) { - move.multihit = 3; - } - }, - flags: { failroleplay: 1, noreceiver: 1, noentrain: 1, notrace: 1, failskillswap: 1, cantsuppress: 1 }, - name: "Battle Bond", - desc: "After KOing a Pokemon: +1 Atk/SpA/Spe. Water Shuriken while Mega: 20 power, hits 3x.", - shortDesc: "After KOing a Pokemon: +1 Atk/SpA/Spe. Water Shuriken while Mega: 20 power, hits 3x.", - }, brassbond: { onPrepareHit(source, target, move) { if (move.category === 'Status' || move.multihit || move.flags['noparentalbond'] || move.flags['charge'] || @@ -100,28 +77,6 @@ export const Abilities: import('../../../sim/dex-abilities').ModdedAbilityDataTa desc: "This Pokemon floats and has 1.5x Sp. Atk.", shortDesc: "This Pokemon floats and has 1.5x Sp. Atk.", }, - leaderofthepride: { - onStart(pokemon) { - pokemon.updateMaxHp(); - if (this.field.setWeather('sunnyday')) { - this.add('-activate', pokemon, 'Leader of the Pride', '[source]'); - } else if (this.field.isWeather('sunnyday')) { - this.add('-activate', pokemon, 'ability: Leader of the Pride'); - } - }, - onModifySpAPriority: 5, - onModifySpA(atk, pokemon) { - if (['sunnyday', 'desolateland'].includes(pokemon.effectiveWeather())) { - this.debug('leader of the pride boost'); - return this.chainModify([5461, 4096]); - } - }, - flags: {}, - name: "Leader of the Pride", - gen: 9, - desc: "On switch-in, summons Sunny Day. During Sunny Day, Sp. Atk is 1.3333x.", - shortDesc: "On switch-in, summons Sunny Day. During Sunny Day, Sp. Atk is 1.3333x.", - }, luchadorspride: { onSourceAfterFaint(length, target, source, effect) { if (effect && effect.effectType === 'Move') { diff --git a/data/mods/gen9legendsou/formats-data.ts b/data/mods/gen9legendsou/formats-data.ts index b6e89135b5..4cea3a78b4 100644 --- a/data/mods/gen9legendsou/formats-data.ts +++ b/data/mods/gen9legendsou/formats-data.ts @@ -36,7 +36,7 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat tier: "OU", }, blastoisemega: { - tier: "OU", + tier: "Uber", }, weedle: { tier: "LC", diff --git a/data/mods/gen9legendsou/moves.ts b/data/mods/gen9legendsou/moves.ts index dfb94dee98..9885166c88 100644 --- a/data/mods/gen9legendsou/moves.ts +++ b/data/mods/gen9legendsou/moves.ts @@ -1,14 +1,4 @@ export const Moves: import('../../../sim/dex-moves').ModdedMoveDataTable = { - watershuriken: { - inherit: true, - basePowerCallback(pokemon, target, move) { - if (pokemon.species.name === 'Greninja-Mega' && pokemon.hasAbility('battlebond') && - !pokemon.transformed) { - return move.basePower + 5; - } - return move.basePower; - }, - }, gearup: { inherit: true, onHitSide(side, source, move) { diff --git a/data/mods/gen9legendsou/pokedex.ts b/data/mods/gen9legendsou/pokedex.ts index a3df6128c4..2cc11ca81a 100644 --- a/data/mods/gen9legendsou/pokedex.ts +++ b/data/mods/gen9legendsou/pokedex.ts @@ -82,11 +82,11 @@ export const Pokedex: import('../../../sim/dex-species').ModdedSpeciesDataTable }, greninjamega: { inherit: true, - abilities: { 0: "Battle Bond" }, + abilities: { 0: "Technician" }, }, pyroarmega: { inherit: true, - abilities: { 0: "Leader of the Pride" }, + abilities: { 0: "Drought" }, }, dragalgemega: { inherit: true, From caf0b9b9d37ac332b446c283d4dbbd530cd49eec Mon Sep 17 00:00:00 2001 From: Kris Johnson <11083252+KrisXV@users.noreply.github.com> Date: Wed, 22 Oct 2025 12:18:33 -0600 Subject: [PATCH 352/499] Z-A OU: Fix Floette's ability --- data/mods/gen9legendsou/abilities.ts | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/data/mods/gen9legendsou/abilities.ts b/data/mods/gen9legendsou/abilities.ts index 4522711cd2..2b795aeed5 100644 --- a/data/mods/gen9legendsou/abilities.ts +++ b/data/mods/gen9legendsou/abilities.ts @@ -5,10 +5,17 @@ export const Abilities: import('../../../sim/dex-abilities').ModdedAbilityDataTa shortDesc: "Gain 1/12 of max HP at the end of every turn. Opposing Megas lose 1/10 max HP every turn.", onResidualOrder: 5, onResidualSubOrder: 4, - onResidual(pokemon, target) { - if (target?.baseSpecies.isMega && !target.fainted) { - this.damage(target.baseMaxhp / 10, target, pokemon); - this.heal(target.baseMaxhp / 10); + onResidual(pokemon) { + if (!pokemon.hp) return; + const megaFoes = []; + for (const target of pokemon.foes()) { + if (target.baseSpecies.isMega) megaFoes.push(target); + } + if (megaFoes.length) { + for (const target of megaFoes) { + this.damage(target.baseMaxhp / 10, target, pokemon); + this.heal(target.baseMaxhp / 10); + } } else { this.heal(pokemon.baseMaxhp / 12); } From 1aaa8137e6683d185fc250af898b5125b3742bd9 Mon Sep 17 00:00:00 2001 From: Kris Johnson <11083252+KrisXV@users.noreply.github.com> Date: Wed, 22 Oct 2025 12:22:56 -0600 Subject: [PATCH 353/499] Z-A OU: Ban Mega Alakazam and Mega Kangaskhan --- data/mods/gen9legendsou/formats-data.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/data/mods/gen9legendsou/formats-data.ts b/data/mods/gen9legendsou/formats-data.ts index 4cea3a78b4..c25f6e837e 100644 --- a/data/mods/gen9legendsou/formats-data.ts +++ b/data/mods/gen9legendsou/formats-data.ts @@ -96,7 +96,7 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat tier: "OU", }, alakazammega: { - tier: "OU", + tier: "Uber", }, machop: { tier: "LC", @@ -153,7 +153,7 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat tier: "OU", }, kangaskhanmega: { - tier: "OU", + tier: "Uber", }, staryu: { tier: "LC", From fd782a300b940922f6191281c608a78989f642b0 Mon Sep 17 00:00:00 2001 From: adrivrie Date: Fri, 24 Oct 2025 22:00:53 +0200 Subject: [PATCH 354/499] Hackmons Cup: Remove new megas (#11529) --- config/formats.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/formats.ts b/config/formats.ts index fcaabc152f..75126e70a9 100644 --- a/config/formats.ts +++ b/config/formats.ts @@ -3282,7 +3282,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", From 31b555ee3fefd5824570abbe812d4f10a385bccf Mon Sep 17 00:00:00 2001 From: Kris Johnson <11083252+KrisXV@users.noreply.github.com> Date: Fri, 24 Oct 2025 14:20:25 -0600 Subject: [PATCH 355/499] Z-A OU: Ban Zygarde --- data/mods/gen9legendsou/formats-data.ts | 2 +- data/mods/gen9legendsou/learnsets.ts | 89 ++++++++++--------------- 2 files changed, 37 insertions(+), 54 deletions(-) diff --git a/data/mods/gen9legendsou/formats-data.ts b/data/mods/gen9legendsou/formats-data.ts index c25f6e837e..80c42f26da 100644 --- a/data/mods/gen9legendsou/formats-data.ts +++ b/data/mods/gen9legendsou/formats-data.ts @@ -935,7 +935,7 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat tier: "Uber", }, zygarde: { - tier: "OU", + tier: "Uber", }, zygarde10: { tier: "OU", diff --git a/data/mods/gen9legendsou/learnsets.ts b/data/mods/gen9legendsou/learnsets.ts index f7326a7616..7e397e3fe7 100644 --- a/data/mods/gen9legendsou/learnsets.ts +++ b/data/mods/gen9legendsou/learnsets.ts @@ -69875,66 +69875,49 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab }, floetteeternal: { learnset: { - afteryou: ["7T"], - allyswitch: ["7T"], - aromatherapy: ["9M", "6L38"], - attract: ["6M"], - calmmind: ["9M", "6M"], + aromatherapy: ["9M"], + calmmind: ["9M"], charm: ["9M"], - confide: ["6M"], - covet: ["7T"], - dazzlinggleam: ["9M", "6M"], - doubleteam: ["9M", "6M"], + dazzlinggleam: ["9M"], + doubleteam: ["9M"], drainingkiss: ["9M"], - echoedvoice: ["6M"], - endeavor: ["7T"], endure: ["9M"], - energyball: ["9M", "9S0", "9M", "6M"], - facade: ["9M", "6M"], - fairywind: ["9M", "6L6"], - flash: ["6M"], - frustration: ["6M"], - gigadrain: ["9M", "9S0", "9M", "7T"], - grassknot: ["9M", "6M"], - grassyterrain: ["9M", "6L27"], - healbell: ["7T"], - helpinghand: ["9M", "7T"], - hiddenpower: ["6M"], + energyball: ["9M", "9S0", "9M"], + facade: ["9M"], + fairywind: ["9M"], + gigadrain: ["9M", "9S0", "9M"], + grassknot: ["9M"], + grassyterrain: ["9M"], + helpinghand: ["9M"], + hiddenpower: [], hyperbeam: ["9M"], - lightofruin: ["9M", "9S0", "9M", "6L50"], + lightofruin: ["9M", "9S0", "9M"], lightscreen: ["9M"], - luckychant: ["9M", "6L10"], - magicalleaf: ["9M", "6L25"], - magiccoat: ["7T"], + luckychant: ["9M"], + magicalleaf: ["9M"], + magiccoat: [], metronome: ["9M"], - mistyterrain: ["9M", "6L43"], - moonblast: ["9M", "6L46"], - naturepower: ["6M"], - petalblizzard: ["9M", "6L33"], - petaldance: ["9M", "6L51"], - protect: ["9M", "6M"], - psychic: ["9M", "6M"], - raindance: ["9M", "6M"], - razorleaf: ["9M", "6L15"], - rest: ["9M", "6M"], - return: ["6M"], - round: ["6M"], - safeguard: ["9M", "6M"], - secretpower: ["6M"], - seedbomb: ["9M", "7T"], - sleeptalk: ["9M", "6M"], - snore: ["7T"], - solarbeam: ["9M", "6M", "6L58"], - substitute: ["9M", "6M"], - sunnyday: ["9M", "6M"], - swagger: ["6M"], + mistyterrain: ["9M"], + moonblast: ["9M"], + naturepower: [], + petalblizzard: ["9M"], + petaldance: ["9M"], + protect: ["9M"], + psychic: ["9M"], + raindance: ["9M"], + razorleaf: ["9M"], + rest: ["9M"], + safeguard: ["9M"], + seedbomb: ["9M"], + sleeptalk: ["9M"], + solarbeam: ["9M"], + substitute: ["9M"], + sunnyday: ["9M"], swift: ["9M"], - synthesis: ["9M", "9S0", "7T"], - tackle: ["9M", "6L1"], - toxic: ["6M"], - vinewhip: ["9M", "6L1"], - wish: ["9M", "6L20"], - worryseed: ["7T"], + synthesis: ["9M", "9S0"], + tackle: ["9M"], + vinewhip: ["9M"], + wish: ["9M"], }, eventData: [ { generation: 9, level: 72, moves: ["lightofruin", "energyball", "gigadrain", "synthesis"], source: "gen9legends" }, From 2f2e193dad57bf621116dee73d3ddc1778c47e8c Mon Sep 17 00:00:00 2001 From: Kris Johnson <11083252+KrisXV@users.noreply.github.com> Date: Fri, 24 Oct 2025 14:21:11 -0600 Subject: [PATCH 356/499] Z-A OU: Remove empty learnset arrays --- data/mods/gen9legendsou/learnsets.ts | 3 --- 1 file changed, 3 deletions(-) diff --git a/data/mods/gen9legendsou/learnsets.ts b/data/mods/gen9legendsou/learnsets.ts index 7e397e3fe7..2cb1597305 100644 --- a/data/mods/gen9legendsou/learnsets.ts +++ b/data/mods/gen9legendsou/learnsets.ts @@ -69889,17 +69889,14 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab grassknot: ["9M"], grassyterrain: ["9M"], helpinghand: ["9M"], - hiddenpower: [], hyperbeam: ["9M"], lightofruin: ["9M", "9S0", "9M"], lightscreen: ["9M"], luckychant: ["9M"], magicalleaf: ["9M"], - magiccoat: [], metronome: ["9M"], mistyterrain: ["9M"], moonblast: ["9M"], - naturepower: [], petalblizzard: ["9M"], petaldance: ["9M"], protect: ["9M"], From b2a85d2559c66db3029dd3fd17b146396013b080 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Bastos=20Dias?= <80102738+andrebastosdias@users.noreply.github.com> Date: Fri, 24 Oct 2025 21:22:59 +0100 Subject: [PATCH 357/499] BH: Ban Sleep Talk and unban Comatose (#11527) https://www.smogon.com/forums/threads/balanced-hackmons.3710859/post-10751647 --- config/formats.ts | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/config/formats.ts b/config/formats.ts index 75126e70a9..2a37cfc0eb 100644 --- a/config/formats.ts +++ b/config/formats.ts @@ -653,11 +653,11 @@ 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', ], }, { From 963d49aa93580e8641e68fbc7da9e317ad1259a1 Mon Sep 17 00:00:00 2001 From: Leonard Craft III Date: Fri, 24 Oct 2025 16:25:03 -0500 Subject: [PATCH 358/499] Remove Terastal Crescendo --- config/formats.ts | 29 ----------------------------- 1 file changed, 29 deletions(-) diff --git a/config/formats.ts b/config/formats.ts index 2a37cfc0eb..9102604467 100644 --- a/config/formats.ts +++ b/config/formats.ts @@ -272,35 +272,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ 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', 'Mythical'], }, - { - name: "[Gen 9] Terastal Crescendo", - mod: 'gen9', - gameType: 'doubles', - ruleset: ['Flat Rules', '!! Picked Team Size = 2', 'Min Team Size = 4', '!! Adjust Level = 50', 'Min Source Gen = 9', 'VGC Timer'], - unbanlist: ['Koraidon', 'Miraidon'], - onValidateTeam(team) { - const donCount = team.filter(set => set.species === 'Koraidon' || set.species === 'Miraidon').length; - if (donCount !== 1) { - return [ - `You must bring either Koraidon or Miraidon, but not both.`, - `(You have ${!donCount ? 'neither' : 'both'} Koraidon ${!donCount ? 'nor' : 'and'} Miraidon)`, - ]; - } - }, - onChooseTeam(positions, pokemon, autoChoose) { - const donIndex = pokemon.findIndex(p => p.species.name === 'Koraidon' || p.species.name === 'Miraidon'); - if (autoChoose) { - positions = [donIndex]; - for (let i = 0; i < pokemon.length; i++) { - if (i !== donIndex) positions.push(i); - } - return positions; - } - if (!positions.includes(donIndex)) { - return `You must bring ${pokemon[donIndex].species.name} to the battle.`; - } - }, - }, { name: "[Gen 9] Doubles Custom Game", mod: 'gen9', From 54d7abae08612a4d70c6f072543d8b075fb49465 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Bastos=20Dias?= <80102738+andrebastosdias@users.noreply.github.com> Date: Sat, 25 Oct 2025 03:45:25 +0100 Subject: [PATCH 359/499] Legends Z-A: Fix Kadabra tier (#11530) --- data/mods/gen9legendsou/formats-data.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data/mods/gen9legendsou/formats-data.ts b/data/mods/gen9legendsou/formats-data.ts index 80c42f26da..d37f3025bb 100644 --- a/data/mods/gen9legendsou/formats-data.ts +++ b/data/mods/gen9legendsou/formats-data.ts @@ -90,7 +90,7 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat tier: "LC", }, kadabra: { - tier: "LC", + tier: "NFE", }, alakazam: { tier: "OU", From b6902782ab3a9297dd9548b4e7ae49ca4622a989 Mon Sep 17 00:00:00 2001 From: Kris Johnson <11083252+KrisXV@users.noreply.github.com> Date: Sat, 25 Oct 2025 14:29:54 -0600 Subject: [PATCH 360/499] Update Z-A OU learnsets --- data/mods/gen9legendsou/learnsets.ts | 1877 +------------------------- data/mods/gen9legendsou/scripts.ts | 2 +- 2 files changed, 44 insertions(+), 1835 deletions(-) diff --git a/data/mods/gen9legendsou/learnsets.ts b/data/mods/gen9legendsou/learnsets.ts index 2cb1597305..c48069d224 100644 --- a/data/mods/gen9legendsou/learnsets.ts +++ b/data/mods/gen9legendsou/learnsets.ts @@ -26,7 +26,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab teleport: ["3L1"], thunder: ["3L1"], thunderwave: ["3L1"], - toxic: ["3L1"], triattack: ["3L1"], watergun: ["3L1"], }, @@ -69,7 +68,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab growth: ["9M", "8L6", "8V", "7L25", "7V", "6L25", "5L25", "4L25", "3L32", "3S0"], headbutt: ["8V", "7V", "4T"], helpinghand: ["9M", "8M"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], ingrain: ["9E", "8E", "7E", "6E", "5E", "4E"], knockoff: ["9M", "7T", "6T", "5T", "4T"], leafstorm: ["9M", "8M", "7E", "6E", "5E", "4E"], @@ -116,7 +114,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab 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", "9E", "8E", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + toxic: ["9M"], trailblaze: ["9M"], venoshock: ["9M", "8M", "7M", "6M", "5M"], vinewhip: ["9M", "8L3", "8V", "7L7", "7V", "6L9", "6S4", "5L9", "5S2", "4L9", "3L10", "3S1"], @@ -170,7 +168,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab growth: ["9M", "8L1", "8V", "7L28", "7V", "6L28", "5L28", "4L28", "3L38"], headbutt: ["8V", "7V", "4T"], helpinghand: ["9M", "8M"], - hiddenpower: ["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"], @@ -213,7 +210,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab tackle: ["9M", "8L1", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], takedown: ["9M", "8L25", "8V", "7L15", "7V", "6L15", "5L15", "4L15"], terablast: ["9M"], - toxic: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + toxic: ["9M"], trailblaze: ["9M"], venoshock: ["9M", "8M", "7M", "6M", "5M"], vinewhip: ["9M", "8L1", "8V", "7L9", "7V", "6L9", "5L9", "4L9", "3L10"], @@ -262,7 +259,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab growth: ["9M", "8L1", "8V", "7L28", "7V", "6L28", "5L28", "4L28", "3L41"], headbutt: ["8V", "7V", "4T"], helpinghand: ["9M", "8M"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], hyperbeam: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], knockoff: ["9M", "7T", "6T", "5T", "4T"], leafstorm: ["9M", "8M"], @@ -313,7 +309,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab takedown: ["9M", "8L25", "8V", "7L15", "7V", "6L15", "5L15", "4L15"], terablast: ["9M"], terrainpulse: ["8T"], - toxic: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + toxic: ["9M"], trailblaze: ["9M"], venoshock: ["9M", "8M", "7M", "6M", "5M"], vinewhip: ["9M", "8L1", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], @@ -384,7 +380,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab headbutt: ["8V", "7V", "4T"], heatwave: ["9M", "8M", "7T", "6T", "5T", "4T"], helpinghand: ["9M", "8M"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "4S1", "4S2", "4S3", "4S5", "3M"], honeclaws: ["6M", "5M"], howl: ["4S1", "4S2", "4S3", "4S5"], incinerate: ["6M", "5M"], @@ -433,7 +428,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab temperflare: ["9M"], terablast: ["9M"], thunderpunch: ["9M", "8M", "8V", "7T", "6T", "5T", "4T"], - toxic: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], weatherball: ["9M", "8M"], willowisp: ["9M", "8M", "8V", "7M", "6M", "5M", "4M"], wingattack: ["8E"], @@ -506,7 +500,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab headbutt: ["8V", "7V", "4T"], heatwave: ["9M", "8M", "7T", "6T", "5T", "4T"], helpinghand: ["9M", "8M"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], honeclaws: ["6M", "5M"], incinerate: ["6M", "5M"], inferno: ["9M", "8L48", "7L54", "6L54", "5L54"], @@ -553,7 +546,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab temperflare: ["9M"], terablast: ["9M"], thunderpunch: ["9M", "8M", "8V", "7T", "6T", "5T", "4T"], - toxic: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], weatherball: ["9M", "8M"], willowisp: ["9M", "8M", "8V", "7M", "6M", "5M", "4M"], workup: ["8M", "7M"], @@ -626,7 +618,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab heatcrash: ["9M", "8M"], heatwave: ["9M", "8M", "8L1", "8V", "7T", "7L1", "6T", "6L1", "5T", "5L71", "4T", "4L59", "3L1"], helpinghand: ["9M", "8M"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], holdhands: ["6S3"], honeclaws: ["6M", "5M"], hurricane: ["9M", "8M"], @@ -686,7 +677,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab temperflare: ["9M"], terablast: ["9M"], thunderpunch: ["9M", "8M", "8V", "7T", "6T", "5T", "4T"], - toxic: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], twister: ["4T"], weatherball: ["9M", "8M"], willowisp: ["9M", "8M", "8V", "7M", "6M", "5M", "4M"], @@ -714,7 +704,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab 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: ["9M", "8M", "7E", "6E"], + 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"], @@ -754,7 +744,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab haze: ["9M", "8E", "7E", "7V", "6E", "5E", "4E", "3E"], headbutt: ["9M", "8V", "7V", "4T"], helpinghand: ["9M", "8M"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], hydrocannon: ["5S2"], hydropump: ["9M", "8M", "8L33", "8V", "7L40", "7V", "6L40", "5L40", "4L37", "3L47"], icebeam: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], @@ -807,7 +796,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab tailwhip: ["9M", "8L1", "8V", "7L4", "7V", "6L4", "6S3", "6S4", "5L4", "5S1", "4L4", "3L4", "3S0"], takedown: ["9M", "7V"], terablast: ["9M"], - toxic: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], 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"], @@ -838,7 +826,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab aquaring: ["9M"], aquatail: ["9M", "8L30", "7T", "7L33", "6T", "6L32", "5T", "5L32", "4T", "4L32"], attract: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], - aurasphere: ["9M", "8M"], + aurasphere: ["8M"], bide: ["7V"], bite: ["9M", "8L12", "8V", "7L17", "7V", "6L16", "5L16", "4L16", "3L19"], blizzard: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], @@ -871,7 +859,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab haze: ["9M"], headbutt: ["9M", "8V", "7V", "4T"], helpinghand: ["9M", "8M"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], 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"], @@ -918,7 +905,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab tailwhip: ["9M", "8L1", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], takedown: ["9M", "7V"], terablast: ["9M"], - toxic: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], 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"], @@ -982,7 +968,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab haze: ["9M"], headbutt: ["9M", "8V", "7V", "4T"], helpinghand: ["9M", "8M"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], 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"], @@ -1037,7 +1022,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab takedown: ["9M", "7V"], terablast: ["9M"], terrainpulse: ["8T"], - toxic: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], 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"], @@ -1117,7 +1101,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gust: ["8L0", "8V", "7L1", "7V", "6L16", "5L16", "4L16", "3L28"], harden: ["8L1"], headbutt: ["8V"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], hurricane: ["8M"], hyperbeam: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], infestation: ["7M", "6M"], @@ -1169,7 +1152,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab takedown: ["7V"], teleport: ["8V", "7V"], thief: ["8M", "7M", "6M", "5M", "4M", "3M"], - toxic: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], twister: ["4T"], uturn: ["8M", "8V", "7M", "6M", "5M", "4M"], venoshock: ["8M", "7M", "6M", "5M"], @@ -1252,7 +1234,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gigaimpact: ["9M", "7M", "6M", "5M", "4M"], harden: ["9M"], headbutt: ["8V"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], hyperbeam: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], infestation: ["7M", "6M"], irondefense: ["9M"], @@ -1297,7 +1278,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab takedown: ["7V"], thief: ["7M", "6M", "5M", "4M", "3M"], throatchop: ["7T"], - toxic: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + toxic: ["9M"], toxicspikes: ["9M", "7L29", "6L25", "5L25", "4L25"], twineedle: ["8V", "7L1", "7V", "6L16", "5L16", "4L16", "3L20", "3S0"], uturn: ["9M", "8V", "7M", "6M", "5M", "4M"], @@ -1339,7 +1320,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gust: ["9M", "8V", "7L9", "7V", "6L9", "5L9", "5D", "4L9", "3L9"], headbutt: ["9M", "8V"], heatwave: ["9M", "7T", "6T", "5T", "4T"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], hurricane: ["9M", "7L53", "6L53", "5L53"], mimic: ["7V", "3T"], mirrormove: ["8V", "7L45", "7V", "6L45", "5L45", "4L45", "3L47"], @@ -1372,7 +1352,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab tailwind: ["7T", "7L41", "6T", "6L41", "5T", "5L41", "4T", "4L41"], takedown: ["7V"], thief: ["7M", "7V", "6M", "5M", "4M", "3M"], - toxic: ["8V", "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"], @@ -1411,7 +1390,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gust: ["9M", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], headbutt: ["9M", "8V"], heatwave: ["9M", "7T", "6T", "5T", "4T"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], hurricane: ["9M", "7L62", "6L62", "5L62"], mimic: ["7V", "3T"], mirrormove: ["8V", "7L52", "7V", "6L52", "5L52", "4L52", "3L52"], @@ -1444,7 +1422,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab tailwind: ["7T", "7L47", "6T", "6L47", "5T", "5L47", "4T", "4L47"], takedown: ["7V"], thief: ["7M", "7V", "6M", "5M", "4M", "3M"], - toxic: ["8V", "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"], @@ -1488,7 +1465,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gust: ["9M", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], headbutt: ["9M", "8V"], heatwave: ["9M", "8V", "7T", "6T", "5T", "4T"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], hurricane: ["9M", "7L1", "6L1", "5L68"], hyperbeam: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], laserfocus: ["7T"], @@ -1522,7 +1498,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab tailwind: ["7T", "7L50", "6T", "6L50", "5T", "5L50", "4T", "4L50"], takedown: ["7V"], thief: ["7M", "7V", "6M", "5M", "4M", "3M"], - toxic: ["8V", "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"], @@ -1568,7 +1543,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab furyswipes: ["7E", "7V", "6E", "5E", "4E", "3E"], grassknot: ["7M", "6M", "5M", "4M"], headbutt: ["8V", "7V", "4T"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], hyperfang: ["8V", "7L16", "7V", "6L16", "5L16", "4L16", "3L13"], icebeam: ["8V", "7M", "6M", "5M", "4M", "3M"], icywind: ["7T", "7V", "6T", "5T", "4T", "3T"], @@ -1612,7 +1586,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunder: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], thunderbolt: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], thunderwave: ["8V", "7M", "6M", "5M", "4M", "3T"], - toxic: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], uproar: ["7T", "7E", "6T", "6E", "5T", "5E", "4E", "3E"], uturn: ["8V", "7M", "6M", "5M", "4M"], watergun: ["7V"], @@ -1649,7 +1622,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab furyswipes: ["7E"], grassknot: ["7M"], headbutt: ["8V"], - hiddenpower: ["7M"], hyperfang: ["8V", "7L16"], icebeam: ["8V", "7M"], icywind: ["7T"], @@ -1687,7 +1659,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab taunt: ["8V", "7M"], thief: ["7M"], torment: ["7M"], - toxic: ["8V", "7M"], uproar: ["7T", "7E"], uturn: ["8V", "7M"], zenheadbutt: ["7T"], @@ -1723,7 +1694,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gigaimpact: ["7M", "6M", "5M", "4M"], grassknot: ["7M", "6M", "5M", "4M"], headbutt: ["8V", "7V", "4T"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], 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"], @@ -1771,7 +1741,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunder: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], thunderbolt: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], thunderwave: ["8V", "7M", "6M", "5M", "4M", "3T"], - toxic: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], uproar: ["7T", "6T", "5T"], uturn: ["8V", "7M", "6M", "5M", "4M"], watergun: ["7V"], @@ -1812,7 +1781,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gigaimpact: ["7M"], grassknot: ["7M"], headbutt: ["8V"], - hiddenpower: ["7M"], hyperbeam: ["8V", "7M"], hyperfang: ["8V", "7L16"], icebeam: ["8V", "7M"], @@ -1852,7 +1820,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thief: ["7M"], throatchop: ["7T"], torment: ["7M"], - toxic: ["8V", "7M"], uproar: ["7T"], uturn: ["8V", "7M"], venoshock: ["7M"], @@ -1882,7 +1849,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab frustration: ["7M"], gigaimpact: ["7M"], grassknot: ["7M"], - hiddenpower: ["7M"], hyperbeam: ["7M"], hyperfang: ["7L16", "7S0"], icebeam: ["7M"], @@ -1922,7 +1888,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thief: ["7M"], throatchop: ["7T"], torment: ["7M"], - toxic: ["7M"], uproar: ["7T"], uturn: ["7M"], venoshock: ["7M"], @@ -1965,7 +1930,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab growl: ["8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], headbutt: ["8V"], heatwave: ["7T", "6T", "5T", "4T"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], leer: ["8V", "7L4", "7V", "6L5", "5L5", "4L5", "3L7", "3S0"], mimic: ["7V", "3T"], mirrormove: ["8V", "7L18", "7V", "6L21", "5L21", "4L21", "3L31"], @@ -1997,7 +1961,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab tailwind: ["7T", "6T", "5T", "4T"], takedown: ["7V"], thief: ["7M", "7V", "6M", "5M", "4M", "3M"], - toxic: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], triattack: ["8V", "7E", "7V", "6E", "5E", "4E", "3E"], twister: ["4T"], uproar: ["7T", "7E", "6T", "6E", "5T", "5E", "4E"], @@ -2043,7 +2006,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab growl: ["8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], headbutt: ["8V"], heatwave: ["7T", "6T", "5T", "4T"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], hyperbeam: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], laserfocus: ["7T"], leer: ["8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], @@ -2077,7 +2039,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab takedown: ["7V"], thief: ["7M", "7V", "6M", "5M", "4M", "3M"], throatchop: ["7T"], - toxic: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], triattack: ["8V"], twister: ["4T"], uproar: ["7T", "6T", "5T"], @@ -2127,7 +2088,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gunkshot: ["9M", "7T", "7L49", "6T", "6L49", "5T", "5L49", "4T", "4L41"], haze: ["9M", "8V", "7L41", "7V", "6L41", "5L41", "4L36", "3L44"], headbutt: ["8V", "7V", "4T"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], icefang: ["9M"], infestation: ["7M", "6M"], irontail: ["9M", "8V", "7T", "7E", "6T", "6E", "5T", "5E", "4M", "3M"], @@ -2186,7 +2146,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thief: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], thunderfang: ["9M"], torment: ["7M", "6M", "5M", "4M", "3M"], - toxic: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + toxic: ["9M"], toxicspikes: ["9M"], trailblaze: ["9M"], venoshock: ["9M", "7M", "6M", "5M"], @@ -2238,7 +2198,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gunkshot: ["9M", "7T", "7L63", "6T", "6L63", "5T", "5L63", "4T", "4L56"], haze: ["9M", "8V", "7L51", "7V", "6L51", "5L51", "4L48", "3L56"], headbutt: ["8V", "7V", "4T"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], hyperbeam: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], icefang: ["9M", "7L1", "6L1", "5L1", "4L1"], infestation: ["7M", "6M"], @@ -2299,7 +2258,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab throatchop: ["9M", "7T"], thunderfang: ["9M", "7L1", "6L1", "5L1", "4L1"], torment: ["7M", "6M", "5M", "4M", "3M"], - toxic: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + toxic: ["9M"], toxicspikes: ["9M"], trailblaze: ["9M"], venoshock: ["9M", "7M", "6M", "5M"], @@ -2354,7 +2313,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab growl: ["9M"], headbutt: ["7V", "4T"], helpinghand: ["9M", "9S6", "8M", "7T", "6T", "5T", "4T"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], irontail: ["9M", "8M", "7T", "7V", "6T", "5T", "4M", "3M"], lightscreen: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], luckychant: ["7E", "6E", "5E"], @@ -2400,7 +2358,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab 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"], - toxic: ["7M", "7V", "6M", "5M", "4M", "3M"], trailblaze: ["9M"], uproar: ["8M", "7T", "6T", "5T", "4T"], voltswitch: ["9M", "8M", "7M", "6M", "5M"], @@ -2434,7 +2391,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab grassknot: ["4M"], headbutt: ["4T"], helpinghand: ["4T", "4S0"], - hiddenpower: ["4M"], irontail: ["4M"], lightscreen: ["4M"], magnetrise: ["4T"], @@ -2461,7 +2417,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderbolt: ["4M"], thundershock: ["4L1"], thunderwave: ["4M", "4L10"], - toxic: ["4M"], uproar: ["4T"], volttackle: ["4S0"], }, @@ -2523,7 +2478,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab headbutt: ["8V", "7V", "5S28", "4T"], heartstamp: ["6S34"], helpinghand: ["9M", "8M", "8V", "7T", "6T", "5T", "4T"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], 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"], @@ -2583,7 +2537,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab 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"], - toxic: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], trailblaze: ["9M"], upperhand: ["9M"], uproar: ["8M"], @@ -2681,7 +2634,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab grassknot: ["6M"], growl: ["6L5"], helpinghand: ["6T"], - hiddenpower: ["6M"], irontail: ["6T"], knockoff: ["6T"], lightscreen: ["6M", "6L53"], @@ -2711,7 +2663,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderpunch: ["6T"], thundershock: ["6L1", "6S0"], thunderwave: ["6M", "6L18", "6S0"], - toxic: ["6M"], voltswitch: ["6M"], wildcharge: ["6M", "6L50"], }, @@ -2786,7 +2737,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab grassknot: ["9M", "8M", "7M"], growl: ["9M", "8L1", "7L5"], helpinghand: ["9M", "8M", "7T"], - hiddenpower: ["7M"], irontail: ["9M", "8M", "8S1", "7T"], knockoff: ["9M", "7T"], laserfocus: ["7T"], @@ -2830,7 +2780,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thundershock: ["9M", "8L1", "7L1"], thunderwave: ["9M", "8M", "8L4", "7M", "7L18"], tickle: ["8E"], - toxic: ["7M"], trailblaze: ["9M"], upperhand: ["9M"], uproar: ["8M"], @@ -2881,7 +2830,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab grassknot: ["9M", "8M", "7M"], growl: ["9M", "8L1", "7L5"], helpinghand: ["9M", "8M", "7T"], - hiddenpower: ["7M"], irontail: ["9M", "8M", "8S1", "7T", "7S0"], knockoff: ["9M", "7T"], laserfocus: ["7T"], @@ -2925,7 +2873,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thundershock: ["9M", "8L1", "7L1"], thunderwave: ["9M", "8M", "8L4", "7M", "7L18"], tickle: ["8E"], - toxic: ["7M"], trailblaze: ["9M"], upperhand: ["9M"], uproar: ["8M"], @@ -2976,7 +2923,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab grassknot: ["9M", "8M", "7M"], growl: ["9M", "8L1", "7L5"], helpinghand: ["9M", "8M", "7T"], - hiddenpower: ["7M"], irontail: ["9M", "8M", "8S1", "7T", "7S0"], knockoff: ["9M", "7T"], laserfocus: ["7T"], @@ -3020,7 +2966,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thundershock: ["9M", "8L1", "7L1"], thunderwave: ["9M", "8M", "8L4", "7M", "7L18"], tickle: ["8E"], - toxic: ["7M"], trailblaze: ["9M"], upperhand: ["9M"], uproar: ["8M"], @@ -3071,7 +3016,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab grassknot: ["9M", "8M", "7M"], growl: ["9M", "8L1", "7L5"], helpinghand: ["9M", "8M", "7T"], - hiddenpower: ["7M"], irontail: ["9M", "8M", "8S1", "7T", "7S0"], knockoff: ["9M", "7T"], laserfocus: ["7T"], @@ -3115,7 +3059,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thundershock: ["9M", "8L1", "7L1"], thunderwave: ["9M", "8M", "8L4", "7M", "7L18"], tickle: ["8E"], - toxic: ["7M"], trailblaze: ["9M"], upperhand: ["9M"], uproar: ["8M"], @@ -3166,7 +3109,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab grassknot: ["9M", "8M", "7M"], growl: ["9M", "8L1", "7L5"], helpinghand: ["9M", "8M", "7T"], - hiddenpower: ["7M"], irontail: ["9M", "8M", "8S1", "7T", "7S0"], knockoff: ["9M", "7T"], laserfocus: ["7T"], @@ -3210,7 +3152,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thundershock: ["9M", "8L1", "7L1"], thunderwave: ["9M", "8M", "8L4", "7M", "7L18"], tickle: ["8E"], - toxic: ["7M"], trailblaze: ["9M"], upperhand: ["9M"], uproar: ["8M"], @@ -3261,7 +3202,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab grassknot: ["9M", "8M", "7M"], growl: ["9M", "8L1", "7L5"], helpinghand: ["9M", "8M", "7T"], - hiddenpower: ["7M"], irontail: ["9M", "8M", "8S1", "7T", "7S0"], knockoff: ["9M", "7T"], laserfocus: ["7T"], @@ -3305,7 +3245,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thundershock: ["9M", "8L1", "7L1"], thunderwave: ["9M", "8M", "8L4", "7M", "7L18"], tickle: ["8E"], - toxic: ["7M"], trailblaze: ["9M"], upperhand: ["9M"], uproar: ["8M"], @@ -3356,7 +3295,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab grassknot: ["9M", "8M", "7M"], growl: ["9M", "8L1", "7L5"], helpinghand: ["9M", "8M", "7T"], - hiddenpower: ["7M"], irontail: ["9M", "8M", "8S1", "7T", "7S0"], knockoff: ["9M", "7T"], laserfocus: ["7T"], @@ -3400,7 +3338,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thundershock: ["9M", "8L1", "7L1"], thunderwave: ["9M", "8M", "8L4", "7M", "7L18"], tickle: ["8E"], - toxic: ["7M"], trailblaze: ["9M"], upperhand: ["9M"], uproar: ["8M"], @@ -3474,7 +3411,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderpunch: ["9M", "8V", "7M"], thundershock: ["9M", "8V", "7L1", "7S0"], thunderwave: ["9M", "8V", "7M", "7L15"], - toxic: ["8V", "7M"], trailblaze: ["9M"], voltswitch: ["9M"], wildcharge: ["9M"], @@ -3612,7 +3548,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab growl: ["9M", "8L1", "8V", "7V"], headbutt: ["8V", "7V", "4T"], helpinghand: ["9M", "8M", "8V", "7T", "6T", "5T", "4T"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], 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"], @@ -3668,7 +3603,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab 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"], - toxic: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], trailblaze: ["9M"], upperhand: ["9M"], uproar: ["8M"], @@ -3719,7 +3653,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab growl: ["9M", "8L1", "8V"], headbutt: ["8V"], helpinghand: ["9M", "8M", "8V", "7T"], - hiddenpower: ["7M"], hyperbeam: ["9M", "8M", "8V", "7M"], irontail: ["9M", "8M", "8V", "7T"], knockoff: ["9M", "7T"], @@ -3776,7 +3709,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderpunch: ["9M", "8M", "8V", "7T"], thundershock: ["9M", "8L1", "8V", "7L1"], thunderwave: ["9M", "8M", "8L1", "8V", "7M"], - toxic: ["8V", "7M"], trailblaze: ["9M"], upperhand: ["9M"], uproar: ["8M"], @@ -3824,7 +3756,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab 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"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], highhorsepower: ["9M"], honeclaws: ["9E", "8E", "7E", "6M", "5M"], irontail: ["8M", "8V", "7T", "7V", "6T", "5T", "4M", "3M"], @@ -3883,7 +3814,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab terablast: ["9M"], thief: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], throatchop: ["9M", "8M"], - toxic: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], workup: ["8M"], xscissor: ["9M", "8M", "8V", "7M", "6M", "5M", "4M"], }, @@ -3932,7 +3862,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gyroball: ["9M", "8M", "8L36", "7M", "7L34"], hail: ["8M", "8L42", "7M", "7L42"], headbutt: ["8V"], - hiddenpower: ["7M"], honeclaws: ["9E", "8E", "7E"], iceball: ["7L7", "7S0"], icebeam: ["9M", "8V"], @@ -3983,7 +3912,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab terablast: ["9M"], thief: ["9M", "8M", "7M"], throatchop: ["9M", "8M", "7T"], - toxic: ["8V", "7M"], tripleaxel: ["9M", "8T"], workup: ["8M", "7M"], xscissor: ["9M", "8M", "8V", "7M"], @@ -4033,7 +3961,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gunkshot: ["9M"], gyroball: ["9M", "8M", "8L46", "7M", "7L38", "6M", "6L34", "5M", "5L34", "4M", "4L45"], headbutt: ["8V", "7V", "4T"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], highhorsepower: ["9M"], honeclaws: ["6M", "5M"], hyperbeam: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], @@ -4092,7 +4019,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab terablast: ["9M"], thief: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], throatchop: ["9M", "8M"], - toxic: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], workup: ["8M"], xscissor: ["9M", "8M", "8V", "7M", "6M", "5M", "4M"], }, @@ -4141,7 +4067,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gyroball: ["9M", "8M", "8L1", "7M"], hail: ["8M", "8L1", "7M"], headbutt: ["8V"], - hiddenpower: ["7M"], hyperbeam: ["9M", "8M", "8V", "7M"], iceball: ["7L1"], icebeam: ["9M", "8V"], @@ -4193,7 +4118,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab terablast: ["9M"], thief: ["9M", "8M", "7M"], throatchop: ["9M", "8M", "7T"], - toxic: ["8V", "7M"], tripleaxel: ["9M", "8T"], workup: ["8M", "7M"], xscissor: ["9M", "8M", "8V", "7M"], @@ -4234,7 +4158,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab 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"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], honeclaws: ["6M", "5M"], icebeam: ["8M", "8V", "7M", "6M", "5M", "4M", "3M"], irontail: ["8M", "8V", "7T", "7E", "7V", "6T", "6E", "5T", "5E", "4M", "3M"], @@ -4275,7 +4198,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab 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"], - toxic: ["8L40", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], toxicspikes: ["8M", "8L20", "7L31", "6L31", "5L31", "4L31"], venomdrench: ["8M", "7E", "6E"], venoshock: ["8M", "7M", "6M", "5M"], @@ -4319,7 +4241,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab 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"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], honeclaws: ["6M", "5M"], horndrill: ["7V"], icebeam: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], @@ -4358,7 +4279,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab 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"], - toxic: ["8L50", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], toxicspikes: ["8M", "8L22", "7L35", "6L35", "5L35", "4L35"], venomdrench: ["8M"], venoshock: ["8M", "7M", "6M", "5M"], @@ -4424,7 +4344,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab headbutt: ["8V", "7V", "4T"], helpinghand: ["8M", "8L1", "8V", "7T", "6T", "5T", "4T"], hex: ["8M"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], highhorsepower: ["8M"], honeclaws: ["6M", "5M"], horndrill: ["7V"], @@ -4496,7 +4415,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderbolt: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], thunderpunch: ["8M", "8V", "7T", "7V", "6T", "5T", "4T", "3T"], torment: ["7M", "6M", "5M", "4M", "3M"], - toxic: ["8L1", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], toxicspikes: ["8M", "8L1"], uproar: ["8M", "7T", "6T", "5T", "4T"], venomdrench: ["8M"], @@ -4543,7 +4461,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab headbutt: ["8V", "7V", "4T"], headsmash: ["8E", "7E", "6E", "5E", "4E"], helpinghand: ["8M", "8L35", "8V", "7T", "7L25", "6T", "6L25", "5T", "5L25", "4T", "4L25", "3L23"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], honeclaws: ["6M", "5M"], hornattack: ["8L30", "8V", "7L21", "7V", "6L21", "5L21", "4L21", "3L20"], horndrill: ["8E", "8V", "7L45", "7V", "6L45", "5L45", "4L45", "3L47"], @@ -4586,7 +4503,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thrash: ["8E"], thunder: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], thunderbolt: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], - toxic: ["8L40", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], toxicspikes: ["8M", "8L20", "7L31", "6L31", "5L31", "4L31"], venomdrench: ["8M", "7E", "6E"], venoshock: ["8M", "7M", "6M", "5M"], @@ -4627,7 +4543,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab 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"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], honeclaws: ["6M", "5M"], hornattack: ["8L36", "8V", "7L23", "7V", "6L23", "5L23", "4L23", "3L22"], horndrill: ["8V", "7L58", "7V", "6L58", "5L58", "4L58", "3L53"], @@ -4668,7 +4583,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab 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"], - toxic: ["8L50", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], toxicspikes: ["8M", "8L22", "7L35", "6L35", "5L35", "4L35"], venomdrench: ["8M"], venoshock: ["8M", "7M", "6M", "5M"], @@ -4730,7 +4644,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab headbutt: ["8V", "7V", "4T"], helpinghand: ["8M", "8L1", "8V", "7T", "6T", "5T", "4T"], hex: ["8M"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], highhorsepower: ["8M"], honeclaws: ["6M", "5M"], hornattack: ["8L1", "7V"], @@ -4807,7 +4720,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderbolt: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], thunderpunch: ["8M", "8V", "7T", "7V", "6T", "5T", "4T", "3T"], torment: ["7M", "6M", "5M", "4M", "3M"], - toxic: ["8L1", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], toxicspikes: ["8M", "8L1"], uproar: ["8M", "7T", "6T", "5T", "4T"], venomdrench: ["8M"], @@ -4866,7 +4778,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab headbutt: ["9M", "7V", "4T"], healpulse: ["9E", "8E", "7E", "6E"], helpinghand: ["9M", "8M", "7T", "6T", "5T", "4T"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], hypervoice: ["9M", "8M", "7T", "6T", "5T"], icebeam: ["9M"], icywind: ["9M", "8M", "7T", "7V", "6T", "5T", "4T", "3T"], @@ -4929,7 +4840,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderbolt: ["9M"], thunderwave: ["9M", "8M", "7M", "6M", "5M", "4M", "3T"], tickle: ["9E", "8E", "7E", "6E", "5E"], - toxic: ["7M", "7V", "6M", "5M", "4M", "3M"], trick: ["9M", "8M", "7T", "6T", "5T", "4T"], uproar: ["9M", "8M", "7T", "6T", "5T", "4T"], waterpulse: ["9M", "7T", "6T", "4M", "3M"], @@ -5002,7 +4912,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab healblock: ["9M"], healingwish: ["9M", "8L48", "7L55", "6L1", "5L49", "4L46"], helpinghand: ["9M", "8M", "8V", "8S0", "7T", "6T", "5T", "4T"], - hiddenpower: ["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"], @@ -5088,7 +4997,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab 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"], - toxic: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], triattack: ["8M", "8V", "7V"], trick: ["9M", "8M", "7T", "6T", "5T", "4T"], uproar: ["9M", "8M"], @@ -5173,7 +5081,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab healblock: ["9M"], healingwish: ["9M", "8L1"], helpinghand: ["9M", "8M", "8V", "7T", "6T", "5T", "4T"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], 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"], @@ -5260,7 +5167,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab 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"], - toxic: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], triattack: ["8M", "8V", "7V"], trick: ["9M", "8M", "7T", "6T", "5T", "4T"], uproar: ["9M", "8M"], @@ -5314,7 +5220,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab 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"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], 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"], @@ -5357,7 +5262,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab tailwhip: ["9M", "8L1", "8V", "7L4", "7V", "6L4", "5L4", "4L4", "3L5", "3S0"], takedown: ["9M", "7V"], terablast: ["9M"], - toxic: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], 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"], @@ -5413,7 +5317,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab healbell: ["7T"], helpinghand: ["9M"], hex: ["9M", "8M", "7L26"], - hiddenpower: ["7M"], howl: ["9E", "8E", "7E"], hypnosis: ["9E", "8E", "7E"], icebeam: ["9M", "8M", "8L32", "8V", "7M", "7L36"], @@ -5456,7 +5359,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab tailwhip: ["9M", "8L1", "8V", "7L4", "7S0"], takedown: ["9M"], terablast: ["9M"], - toxic: ["8V", "7M"], weatherball: ["9M", "8M"], zenheadbutt: ["9M", "8M", "7T"], }, @@ -5506,7 +5408,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab heatwave: ["9M", "8M", "7T", "6T", "5T", "5S0", "4T"], helpinghand: ["9M"], hex: ["9M", "8M"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], hyperbeam: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], hypnosis: ["8V"], imprison: ["9M", "8M", "8L1", "7L1", "6L1"], @@ -5555,7 +5456,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab tailwhip: ["9M", "8L1", "8V", "7V"], takedown: ["9M", "7V"], terablast: ["9M"], - toxic: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], weatherball: ["9M", "8M"], willowisp: ["9M", "8M", "8L1", "8V", "7M", "6M", "5M", "5S0", "4M"], zenheadbutt: ["9M", "8M", "7T", "6T", "5T", "4T"], @@ -5606,7 +5506,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab healbell: ["7T"], helpinghand: ["9M"], hex: ["9M", "8M"], - hiddenpower: ["7M"], hyperbeam: ["9M", "8M", "8V", "7M"], hypnosis: ["8V"], icebeam: ["9M", "8M", "8L1", "8V", "7M", "7L1"], @@ -5650,7 +5549,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab tailwhip: ["9M", "8L1", "8V"], takedown: ["9M"], terablast: ["9M"], - toxic: ["8V", "7M"], tripleaxel: ["9M", "8T"], weatherball: ["9M", "8M"], wonderroom: ["8M", "7T"], @@ -5698,7 +5596,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab healbell: ["7T", "6T", "5T", "4T"], healpulse: ["9E", "8E", "7E", "6E"], helpinghand: ["9M", "8M", "7T", "6T", "5T", "5D", "4T"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], hypervoice: ["9M", "8M", "7T", "6T", "5T"], icywind: ["9M", "8M", "7T", "7V", "6T", "5T", "4T", "3T"], incinerate: ["6M", "5M"], @@ -5748,7 +5645,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab terablast: ["9M"], thunderwave: ["9M", "8M", "7M", "6M", "5M", "4M", "3T"], tickle: ["3S0"], - toxic: ["7M", "7V", "6M", "5M", "4M", "3M"], trailblaze: ["9M"], uproar: ["8M", "7T", "6T", "5T", "4T"], waterpulse: ["7T", "6T", "4M", "3M"], @@ -5819,7 +5715,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab headbutt: ["8V", "7V", "4T"], healbell: ["7T", "6T", "5T", "4T"], helpinghand: ["9M", "8M", "8V", "7T", "6T", "5T", "4T"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], 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"], @@ -5900,7 +5795,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab 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"], - toxic: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], trailblaze: ["9M"], triattack: ["8M", "8V", "7V"], uproar: ["9M", "8M"], @@ -5979,7 +5873,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab headbutt: ["8V", "7V", "4T"], healbell: ["7T", "6T", "5T", "4T"], helpinghand: ["9M", "8M", "8V", "7T", "6T", "5T", "4T"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], 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"], @@ -6063,7 +5956,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab 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"], - toxic: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], trailblaze: ["9M"], triattack: ["8M", "8V", "7V"], uproar: ["9M", "8M"], @@ -6112,7 +6004,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab haze: ["8L35", "8V", "7L35", "7V", "6L35", "5L41", "4L37", "3L46"], headbutt: ["8V"], heatwave: ["8M", "7T", "6T", "5T", "4T"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], hypnosis: ["8E", "7E", "6E", "5E", "5D", "4E"], leechlife: ["8M", "8L55", "8V", "7M", "7L31", "7V", "6L1", "5L1", "4L1", "3L1"], meanlook: ["8L10", "7L29", "7V", "6L29", "5L29", "4L29", "3L36"], @@ -6153,7 +6044,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab taunt: ["8M", "8V", "7M", "6M", "5M", "4M", "3M"], thief: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], torment: ["7M", "6M", "5M", "4M", "3M"], - toxic: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], twister: ["4T"], uproar: ["8M", "7T", "6T", "5T", "4T"], uturn: ["8M", "8V", "7M", "6M", "5M", "4M"], @@ -6201,7 +6091,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab haze: ["8L41", "8V", "7L40", "7V", "6L40", "5L47", "4L45", "3L56"], headbutt: ["8V"], heatwave: ["8M", "7T", "6T", "5T", "4T"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], hyperbeam: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], leechlife: ["8M", "8L69", "8V", "7M", "7L35", "7V", "6L1", "5L1", "4L1", "3L1"], meanlook: ["8L1", "7L32", "7V", "6L32", "5L33", "4L33", "3L42"], @@ -6242,7 +6131,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab taunt: ["8M", "8V", "7M", "6M", "5M", "4M", "3M"], thief: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], torment: ["7M", "6M", "5M", "4M", "3M"], - toxic: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], twister: ["4T"], uproar: ["8M", "7T", "6T", "5T", "4T"], uturn: ["8M", "8V", "7M", "6M", "5M", "4M"], @@ -6294,7 +6182,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab haze: ["8L41", "7L40", "7V", "6L40", "5L47", "4L45", "3L56"], heatwave: ["8M", "7T", "6T", "5T", "4T", "4S0"], hex: ["8M"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], hurricane: ["8M"], hyperbeam: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], leechlife: ["8M", "8L69", "7M", "7L35", "7V", "6L1", "5L1", "4L1", "3L1"], @@ -6332,7 +6219,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab taunt: ["8M", "7M", "6M", "5M", "4M", "3M"], thief: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], torment: ["7M", "6M", "5M", "4M", "3M"], - toxic: ["8L1", "7M", "7V", "7S1", "6M", "5M", "4M", "3M"], twister: ["4T"], uproar: ["8M", "7T", "6T", "5T", "4T"], uturn: ["8M", "7M", "6M", "5M", "4M"], @@ -6378,7 +6264,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab growth: ["9M", "8L1", "8V", "7L1"], headbutt: ["8V"], helpinghand: ["9M"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], infestation: ["7M", "6M"], ingrain: ["9E", "8E", "7E", "6E", "5E", "4E", "3E"], leafstorm: ["9M"], @@ -6419,7 +6304,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab teeterdance: ["9E", "8E", "7E", "6E", "5E", "5D", "4E"], terablast: ["9M"], tickle: ["9E", "8E", "7E", "6E", "5E", "4E"], - toxic: ["9M", "8L24", "8V", "7M", "7L35", "7V", "6M", "6L35", "5M", "4M", "3M"], trailblaze: ["9M"], venoshock: ["9M", "8M", "7M", "6M", "5M"], worryseed: ["7T", "6T", "5T", "4T"], @@ -6464,7 +6348,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab growth: ["9M", "8L1", "8V", "7L1"], headbutt: ["8V"], helpinghand: ["9M"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], infestation: ["7M", "6M"], leafstorm: ["9M"], luckychant: ["7L24", "6L24", "5L29", "4L29"], @@ -6502,7 +6385,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab synthesis: ["7T", "6T", "5T", "4T"], takedown: ["7V"], terablast: ["9M"], - toxic: ["9M", "8L26", "8V", "7M", "7L39", "7V", "6M", "6L39", "5M", "4M", "3M"], trailblaze: ["9M"], venoshock: ["9M", "8M", "7M", "6M", "5M"], worryseed: ["7T", "6T", "5T", "4T"], @@ -6552,7 +6434,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab growth: ["9M", "8L1", "8V"], headbutt: ["8V"], helpinghand: ["9M"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], hyperbeam: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], infestation: ["7M", "6M"], leafstorm: ["9M"], @@ -6592,7 +6473,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab synthesis: ["7T", "6T", "5T", "4T"], takedown: ["7V"], terablast: ["9M"], - toxic: ["9M", "8L1", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], trailblaze: ["9M"], venoshock: ["9M", "8M", "7M", "6M", "5M"], weatherball: ["9M"], @@ -6633,7 +6513,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab grassyterrain: ["9M", "8M", "8L1"], growth: ["9M", "8L1"], helpinghand: ["9M", "8M"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], hyperbeam: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], infestation: ["7M", "6M"], laserfocus: ["7T"], @@ -6673,7 +6552,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab swordsdance: ["9M", "8M", "7M", "6M", "5M", "4M", "3T"], synthesis: ["7T", "6T", "5T", "4T"], terablast: ["9M"], - toxic: ["9M", "8L1", "7M", "7V", "6M", "5M", "4M", "3M"], trailblaze: ["9M"], tripleaxel: ["9M"], uproar: ["9M", "8M", "7T", "6T", "5T", "4T"], @@ -6719,7 +6597,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab grassyterrain: ["7E"], growth: ["8V", "7L33", "7V", "6L33", "5L33", "4L27", "3L37"], headbutt: ["8V"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], honeclaws: ["6M", "5M"], knockoff: ["7T", "6T", "5T", "4T"], leechlife: ["8V", "7M", "7V", "6L11", "5L11", "4L11", "3L19"], @@ -6766,7 +6643,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab synthesis: ["7T", "6T", "5T", "5D", "4T"], takedown: ["7V"], thief: ["7M", "7V", "6M", "5M", "4M", "3M"], - toxic: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], venoshock: ["7M", "6M", "5M"], wideguard: ["7E", "6E"], worryseed: ["7T", "6T", "5T", "4T"], @@ -6813,7 +6689,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab grassknot: ["7M", "6M", "5M", "4M"], growth: ["8V", "7L37", "7V", "6L37", "5L37", "4L30", "3L43"], headbutt: ["8V"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], honeclaws: ["6M", "5M"], hyperbeam: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], knockoff: ["7T", "6T", "5T", "4T"], @@ -6857,7 +6732,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab takedown: ["7V"], thief: ["7M", "7V", "6M", "5M", "4M", "3M"], throatchop: ["7T"], - toxic: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], venoshock: ["7M", "6M", "5M"], worryseed: ["7T", "6T", "5T", "4T"], xscissor: ["8V", "7M", "7L66", "6M", "6L66", "5M", "5L66", "4M", "4L55"], @@ -6893,7 +6767,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], gigadrain: ["9M", "7T", "7E", "7V", "6T", "6E", "5T", "5E", "4M", "4E", "3M", "3E"], headbutt: ["8V"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], infestation: ["7M", "6M"], leechlife: ["9M", "8V", "7M", "7L35", "7V", "6L17", "5L17", "4L17", "3L25"], lunge: ["9M"], @@ -6939,7 +6812,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab takedown: ["9M", "7V"], terablast: ["9M"], thief: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], - toxic: ["9M", "8V", "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"], @@ -6982,7 +6854,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gigaimpact: ["9M", "7M", "6M", "5M", "4M"], gust: ["8V", "7L1", "7V", "6L31", "5L31", "4L31", "3L31"], headbutt: ["8V"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], hyperbeam: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], infestation: ["7M", "6M"], leechlife: ["9M", "8V", "7M", "7L37", "7V", "6L17", "5L17", "4L17", "3L25"], @@ -7036,7 +6907,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab teleport: ["8V", "7V"], terablast: ["9M"], thief: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], - toxic: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], toxicspikes: ["9M"], twister: ["4T"], uturn: ["9M", "8V", "7M", "6M", "5M", "4M"], @@ -7090,7 +6960,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab growl: ["9M", "8L4", "8V", "7L4", "7V", "6L4", "5L4", "4L4", "3L5"], headbutt: ["9E", "8E", "8V", "7E", "6E", "5E"], helpinghand: ["9M"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], honeclaws: ["9E", "8E", "6M", "5M"], magnitude: ["7L14", "7V", "6L15", "5L15", "4L12", "3L9"], memento: ["9E", "8E", "7E", "6E", "5E"], @@ -7135,7 +7004,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab terablast: ["9M"], thief: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], throatchop: ["9M"], - toxic: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], uproar: ["9M", "8M", "7E", "6E", "5T", "5E", "4E", "3E"], workup: ["8M"], }, @@ -7175,7 +7043,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab growl: ["9M", "8L4", "8V", "7L4", "7S0"], headbutt: ["9E", "8E", "8V", "7E"], helpinghand: ["9M"], - hiddenpower: ["7M"], honeclaws: ["9E", "8E"], irondefense: ["9M", "8M", "7T"], ironhead: ["9M", "8M", "8L24", "7T", "7L35"], @@ -7221,7 +7088,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab terablast: ["9M"], thief: ["9M", "8M", "7M"], thrash: ["9E", "8E", "7E"], - toxic: ["8V", "7M"], uproar: ["8M"], workup: ["8M", "7M"], }, @@ -7263,7 +7129,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab growl: ["9M", "8L1", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], headbutt: ["8V"], helpinghand: ["9M"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], highhorsepower: ["8M"], honeclaws: ["6M", "5M"], hyperbeam: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], @@ -7312,7 +7177,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab terablast: ["9M"], thief: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], throatchop: ["9M"], - toxic: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], triattack: ["9M", "8M", "8L1", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1", "3S0"], uproar: ["9M", "8M", "5T"], workup: ["8M"], @@ -7358,7 +7222,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab growl: ["9M", "8L1", "8V", "7L1"], headbutt: ["8V"], helpinghand: ["9M"], - hiddenpower: ["7M"], highhorsepower: ["8M"], hyperbeam: ["9M", "8M", "8V", "7M"], irondefense: ["9M", "8M", "7T"], @@ -7406,7 +7269,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab terablast: ["9M"], thief: ["9M", "8M", "7M"], throatchop: ["9M"], - toxic: ["8V", "7M"], triattack: ["9M", "8M", "8L1", "8V", "7L1"], uproar: ["9M", "8M"], workup: ["8M", "7M"], @@ -7457,7 +7319,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab happyhour: ["6S7"], headbutt: ["8V", "7V", "4T"], helpinghand: ["9M"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], honeclaws: ["6M", "5M"], hypervoice: ["9M", "8M", "7T", "6T", "5T"], hypnosis: ["9E", "8E", "7E", "7V", "6E", "5E", "5D", "4E", "3E"], @@ -7518,7 +7379,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderbolt: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], thunderwave: ["9M"], torment: ["7M", "6M", "5M", "4M", "3M"], - toxic: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], trailblaze: ["9M"], uproar: ["8M", "7T", "6T", "5T", "4T"], uturn: ["9M", "8M", "8V", "7M", "6M", "5M", "4M"], @@ -7582,7 +7442,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gunkshot: ["9M", "8M", "7T"], headbutt: ["8V"], helpinghand: ["9M"], - hiddenpower: ["7M"], hypervoice: ["9M", "8M", "7T"], hypnosis: ["9E", "8E", "7E"], icywind: ["9M", "8M", "7T"], @@ -7632,7 +7491,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderbolt: ["9M", "8M", "8V", "7M"], thunderwave: ["9M"], torment: ["7M"], - toxic: ["8V", "7M"], trailblaze: ["9M"], uproar: ["8M", "7T"], uturn: ["9M", "8M", "8V", "7M"], @@ -7767,7 +7625,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gunkshot: ["9M", "8M", "7T", "6T", "5T", "4T"], headbutt: ["8V", "7V", "4T"], helpinghand: ["9M"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], honeclaws: ["6M", "5M"], hyperbeam: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], hypervoice: ["9M", "8M", "7T", "6T", "5T"], @@ -7827,7 +7684,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderbolt: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], thunderwave: ["9M"], torment: ["7M", "6M", "5M", "4M", "3M"], - toxic: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], trailblaze: ["9M"], uproar: ["8M", "7T", "6T", "5T", "4T"], uturn: ["9M", "8M", "8V", "7M", "6M", "5M", "4M"], @@ -7881,7 +7737,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gunkshot: ["9M", "8M", "7T"], headbutt: ["8V"], helpinghand: ["9M"], - hiddenpower: ["7M"], hyperbeam: ["9M", "8M", "8V", "7M"], hypervoice: ["9M", "8M", "7T"], hypnosis: ["8V"], @@ -7934,7 +7789,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderbolt: ["9M", "8M", "8V", "7M"], thunderwave: ["9M"], torment: ["7M"], - toxic: ["8V", "7M"], trailblaze: ["9M"], uproar: ["8M", "7T"], uturn: ["9M", "8M", "8V", "7M"], @@ -8070,7 +7924,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab haze: ["9M"], headbutt: ["8V", "7V", "4T"], helpinghand: ["9M"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], honeclaws: ["6M", "5M"], hydropump: ["9M", "8M", "8L36", "8V", "7L40", "7V", "6L46", "5L46", "4L48", "3L50"], hypnosis: ["9E", "8E", "7E", "7V", "6E", "5E", "4E", "3E"], @@ -8136,7 +7989,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab telekinesis: ["7T", "5M"], terablast: ["9M"], thief: ["9M"], - toxic: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], trailblaze: ["9M"], vacuumwave: ["9M"], waterfall: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], @@ -8204,7 +8056,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab haze: ["9M"], headbutt: ["8V", "7V", "4T"], helpinghand: ["9M"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], 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"], @@ -8269,7 +8120,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab telekinesis: ["7T", "5M"], terablast: ["9M"], thief: ["9M"], - toxic: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], trailblaze: ["9M"], vacuumwave: ["9M"], waterfall: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M", "3S0"], @@ -8337,7 +8187,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gunkshot: ["9M", "7T", "6T", "5T", "4T"], headbutt: ["8V", "7V", "4T"], helpinghand: ["9M", "8V", "7T", "6T", "5T", "4T"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], honeclaws: ["6M", "5M"], icepunch: ["9M", "8V", "7T", "7V", "6T", "5T", "4T", "3T"], irontail: ["8V", "7T", "7V", "6T", "5T", "4M", "3M"], @@ -8408,7 +8257,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab 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"], - toxic: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], uproar: ["9M", "7T", "6T", "5T", "4T"], uturn: ["9M", "8V", "7M", "6M", "5M", "4M"], vacuumwave: ["4T"], @@ -8462,7 +8310,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gunkshot: ["9M", "7T", "6T", "5T", "4T"], headbutt: ["8V", "7V", "4T"], helpinghand: ["9M", "8V", "7T", "6T", "5T", "4T", "3S0"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], honeclaws: ["6M", "5M"], hyperbeam: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], icepunch: ["9M", "8V", "7T", "7V", "6T", "5T", "4T", "3T"], @@ -8531,7 +8378,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab 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"], - toxic: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], uproar: ["9M", "7T", "6T", "5T", "4T"], uturn: ["9M", "8V", "7M", "6M", "5M", "4M"], vacuumwave: ["9M", "4T"], @@ -8664,7 +8510,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab 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"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], howl: ["9M", "8L4", "7E", "6E", "5E", "4E", "3E"], incinerate: ["6M", "5M"], irontail: ["8M", "8V", "7T", "7E", "7V", "6T", "6E", "5T", "5E", "4M", "3M"], @@ -8707,7 +8552,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thief: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], thrash: ["9E", "8E", "7E", "7V", "6E", "5E", "4E", "3E"], thunderfang: ["9M"], - toxic: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], wildcharge: ["9M", "8M", "7M", "6M", "5M"], willowisp: ["9M", "8M", "8V", "7M", "6M", "5M", "4M"], }, @@ -8821,7 +8665,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab heatcrash: ["9M"], heatwave: ["9M", "8M", "7T", "6T", "5T", "4T"], helpinghand: ["9M", "8M", "8L1", "8V", "7T", "6T", "5T", "4T"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], howl: ["9M", "8L1"], hyperbeam: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], hypervoice: ["9M", "8M"], @@ -8870,7 +8713,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab terablast: ["9M"], thief: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], thunderfang: ["9M", "8M", "7L1", "6L1", "5L1", "4L1", "4S0"], - toxic: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], wildcharge: ["9M", "8M", "7M", "6M", "5M"], willowisp: ["9M", "9S2", "8M", "8V", "7M", "7S1", "6M", "5M", "4M"], }, @@ -8979,7 +8821,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab haze: ["9M", "8E", "7E", "7V", "6E", "5E", "4E", "3E"], headbutt: ["8V", "7V", "4T"], helpinghand: ["9M", "8M", "8V", "7T", "6T", "5T", "4T"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], 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"], @@ -9019,7 +8860,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab takedown: ["9M", "7V"], terablast: ["9M"], thief: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], - toxic: ["8V", "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"], @@ -9074,7 +8914,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab haze: ["9M"], headbutt: ["8V", "7V", "4T"], helpinghand: ["9M", "8M", "8V", "7T", "6T", "5T", "4T"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], 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"], @@ -9119,7 +8958,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab takedown: ["9M", "7V"], terablast: ["9M"], thief: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], - toxic: ["8V", "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"], @@ -9186,7 +9024,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab haze: ["9M", "8V"], headbutt: ["8V", "7V", "4T"], helpinghand: ["9M", "8M", "8V", "7T", "6T", "5T", "4T", "3S0"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], highhorsepower: ["9M", "8M"], hydropump: ["9M", "8M", "8L1", "3S0"], hyperbeam: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], @@ -9245,7 +9082,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab terablast: ["9M"], thief: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], throatchop: ["9M", "8M", "7T"], - toxic: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], upperhand: ["9M"], vacuumwave: ["9M", "4T"], waterfall: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], @@ -9299,7 +9135,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab haze: ["9M"], headbutt: ["7V", "4T"], helpinghand: ["9M", "8M", "7T", "6T", "5T", "4T"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], hydropump: ["9M", "8M", "8L1"], hyperbeam: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], hypervoice: ["9M", "8M", "8L1", "7T", "7L48", "6T", "6L48", "5T", "5L48", "4L48"], @@ -9344,7 +9179,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab takedown: ["9M"], terablast: ["9M"], thief: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], - toxic: ["7M", "7V", "6M", "5M", "4M", "3M"], uproar: ["8M"], waterfall: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], watergun: ["9M", "8L1", "7V", "3L1"], @@ -9392,7 +9226,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab guardsplit: ["8E", "7E", "6E", "5E"], guardswap: ["8M", "7E", "6E", "5E", "4E"], headbutt: ["8V", "7V", "4T"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], 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"], @@ -9447,7 +9280,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab 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"], - toxic: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], triattack: ["8M", "8V", "7V"], trick: ["8M", "7T", "6T", "5T", "4T"], trickroom: ["8M", "7M", "6M", "5M", "4M"], @@ -9497,7 +9329,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gravity: ["7T", "6T", "5T", "4T"], guardswap: ["8M"], headbutt: ["8V", "7V", "4T"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], 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"], @@ -9556,7 +9387,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab 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: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], triattack: ["8M", "8V", "7V"], trick: ["8M", "7T", "7L46", "6T", "6L46", "5T", "5L52", "4T", "4L46", "3L43"], trickroom: ["8M", "7M", "6M", "5M", "4M"], @@ -9611,7 +9441,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gravity: ["7T", "6T", "5T", "4T"], guardswap: ["8M"], headbutt: ["8V", "7V", "4T"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], hyperbeam: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], icepunch: ["9M", "8M", "8V", "7T", "7V", "6T", "5T", "4T", "3T"], imprison: ["8M"], @@ -9675,7 +9504,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab 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: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], triattack: ["8M", "8V", "7V"], trick: ["8M", "7T", "7L46", "6T", "6L46", "5T", "5L52", "4T", "4L46", "3L43", "3S0"], trickroom: ["8M", "7M", "6M", "5M", "4M"], @@ -9727,7 +9555,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab headbutt: ["8V", "7V", "4T"], heavyslam: ["8M", "7E", "6E", "5E"], helpinghand: ["8M", "8V", "7T", "6T", "5T", "5D", "4T"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], 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"], @@ -9781,7 +9608,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab 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"], - toxic: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], vacuumwave: ["4T"], vitalthrow: ["8L24", "7L25", "7V", "6L25", "5L31", "4L25", "3L31"], wakeupslap: ["7L27", "6L27", "5L37", "4L34"], @@ -9831,7 +9657,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab headbutt: ["8V", "7V", "4T"], heavyslam: ["8M"], helpinghand: ["8M", "8V", "7T", "6T", "5T", "4T"], - hiddenpower: ["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"], @@ -9880,7 +9705,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab takedown: ["7V"], thief: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], thunderpunch: ["9M", "8M", "8V", "7T", "7V", "6T", "5T", "4T", "3T"], - toxic: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], vacuumwave: ["4T"], vitalthrow: ["8L24", "7L25", "7V", "6L25", "5L32", "4L25", "3L33"], wakeupslap: ["7L27", "6L27", "5L40", "4L36"], @@ -9938,7 +9762,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab headbutt: ["8V", "7V", "4T"], heavyslam: ["9M", "8M"], helpinghand: ["8M", "8V", "7T", "6T", "5T", "4T"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], highhorsepower: ["8M"], hyperbeam: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], icepunch: ["9M", "8M", "8V", "7T", "7V", "6T", "5T", "4T", "3T"], @@ -9993,7 +9816,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thief: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], throatchop: ["8M", "7T"], thunderpunch: ["9M", "8M", "8V", "7T", "7V", "6T", "5T", "4T", "3T"], - toxic: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], vacuumwave: ["4T"], vitalthrow: ["8L24", "7L25", "7V", "6L25", "5L32", "4L25", "3L33", "3S0"], wakeupslap: ["7L27", "6L27", "5L40", "4L36"], @@ -10040,7 +9862,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab grassyterrain: ["9M"], growth: ["9M", "8V", "7L7", "7V", "6L7", "5L7", "4L7", "3L6", "3S1"], headbutt: ["8V"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], infestation: ["9M", "7M", "6M"], ingrain: ["9E", "7E", "6E", "5E", "4E", "3E"], knockoff: ["9M", "7T", "7L27", "6T", "6L27", "5T", "5L27", "4T", "4L27"], @@ -10086,7 +9907,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab terablast: ["9M"], thief: ["9M", "7M", "6M", "5M", "4M", "3M"], tickle: ["9E", "7E", "6E", "5E", "4E"], - toxic: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + toxic: ["9M"], toxicspikes: ["9M"], trailblaze: ["9M"], venoshock: ["9M", "7M", "6M", "5M"], @@ -10134,7 +9955,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab grassyterrain: ["9M"], growth: ["9M", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], headbutt: ["8V"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], infestation: ["9M", "7M", "6M"], knockoff: ["9M", "7T", "7L29", "6T", "6L27", "5T", "5L27", "4T", "4L27"], leafstorm: ["9M"], @@ -10178,7 +9998,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab takedown: ["7V"], terablast: ["9M"], thief: ["9M", "7M", "6M", "5M", "4M", "3M"], - toxic: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + toxic: ["9M"], toxicspikes: ["9M"], trailblaze: ["9M"], venoshock: ["9M", "7M", "6M", "5M"], @@ -10227,7 +10047,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab grassyterrain: ["9M"], growth: ["9M", "8V"], headbutt: ["8V"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], hyperbeam: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], infestation: ["9M", "7M", "6M"], knockoff: ["9M", "7T", "6T", "5T", "4T"], @@ -10276,7 +10095,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab takedown: ["7V"], terablast: ["9M"], thief: ["9M", "7M", "6M", "5M", "4M", "3M"], - toxic: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + toxic: ["9M"], toxicspikes: ["9M"], trailblaze: ["9M"], venoshock: ["9M", "7M", "6M", "5M"], @@ -10325,7 +10144,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab haze: ["9M", "9E", "8E", "7E", "7V", "6E", "5E", "4E", "3E"], headbutt: ["8V"], hex: ["9M", "8M", "8L28", "7L40", "6L40", "5L43"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], 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"], @@ -10371,7 +10189,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thief: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], throatchop: ["9M"], tickle: ["9E", "8E", "7E", "6E", "5E"], - toxic: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], toxicspikes: ["9M", "8M", "7L13", "6L13", "5L15", "4L15"], venoshock: ["9M", "8M", "7M", "6M", "5M"], waterfall: ["8M", "8V", "7M", "6M", "5M", "4M", "3M"], @@ -10422,7 +10239,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab haze: ["9M", "8V"], headbutt: ["8V"], hex: ["9M", "8M", "8L28", "7L44", "6L44", "5L47"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], 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"], @@ -10470,7 +10286,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab terablast: ["9M"], thief: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], throatchop: ["9M"], - toxic: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], toxicspikes: ["9M", "8M", "7L13", "6L13", "5L15", "4L15"], venomdrench: ["8M"], venoshock: ["9M", "8M", "7M", "6M", "5M"], @@ -10526,7 +10341,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab hammerarm: ["9E", "7E", "6E", "5E", "4E"], harden: ["7V"], headbutt: ["8V", "7V", "4T"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], highhorsepower: ["9M"], incinerate: ["6M", "5M"], irondefense: ["9M", "7T", "6T", "5T"], @@ -10576,7 +10390,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab takedown: ["9M", "8V", "7V"], terablast: ["9M"], thunderpunch: ["9M", "8V", "7T", "6T", "5T", "4T"], - toxic: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], wideguard: ["9E", "7E", "6E"], }, encounters: [ @@ -10619,7 +10432,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab frustration: ["7M"], gyroball: ["9M", "7M"], headbutt: ["8V"], - hiddenpower: ["7M"], highhorsepower: ["9M"], irondefense: ["9M", "7T"], magnetrise: ["7T", "7E"], @@ -10660,7 +10472,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderpunch: ["9M", "8V", "7T", "7L22"], thundershock: ["8V"], thunderwave: ["9M", "8V"], - toxic: ["8V", "7M"], voltswitch: ["9M", "7M"], wideguard: ["9E", "7E"], wildcharge: ["9M"], @@ -10704,7 +10515,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab hardpress: ["9M"], headbutt: ["8V", "7V", "4T"], heavyslam: ["9M"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], highhorsepower: ["9M"], incinerate: ["6M", "5M"], irondefense: ["9M", "7T", "6T", "5T"], @@ -10755,7 +10565,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab takedown: ["9M", "8V", "7V"], terablast: ["9M"], thunderpunch: ["9M", "8V", "7T", "6T", "5T", "4T"], - toxic: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], }, encounters: [ { generation: 2, level: 23 }, @@ -10799,7 +10608,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gyroball: ["9M", "7M"], hardpress: ["9M"], headbutt: ["8V"], - hiddenpower: ["7M"], highhorsepower: ["9M"], irondefense: ["9M", "7T"], magnetrise: ["7T"], @@ -10842,7 +10650,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderpunch: ["9M", "8V", "7T", "7L22"], thundershock: ["8V"], thunderwave: ["9M", "8V"], - toxic: ["8V", "7M"], voltswitch: ["9M", "7M"], wildcharge: ["9M"], }, @@ -10886,7 +10693,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab hardpress: ["9M"], headbutt: ["8V", "7V", "4T"], heavyslam: ["9M", "7L1", "6L1", "5L69"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], highhorsepower: ["9M"], hyperbeam: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], incinerate: ["6M", "5M"], @@ -10941,7 +10747,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab takedown: ["9M", "8V", "7V"], terablast: ["9M"], thunderpunch: ["9M", "8V", "7T", "6T", "5T", "4T"], - toxic: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], }, }, golemalola: { @@ -10984,7 +10789,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab hardpress: ["9M"], headbutt: ["8V"], heavyslam: ["9M", "7L1"], - hiddenpower: ["7M"], hyperbeam: ["9M", "8V", "7M"], irondefense: ["9M", "7T"], ironhead: ["9M", "7T"], @@ -11031,7 +10835,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderpunch: ["9M", "8V", "7T", "7L22"], thundershock: ["8V"], thunderwave: ["9M", "8V"], - toxic: ["8V", "7M"], voltswitch: ["9M", "7M"], wildcharge: ["9M", "7M"], }, @@ -11065,7 +10868,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab growl: ["8L1", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L5"], headbutt: ["8V", "7V", "4T"], heatwave: ["8M", "7T", "6T", "5T", "5D", "4T"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], highhorsepower: ["8M", "7E"], horndrill: ["8E", "7E", "7V", "6E", "5E", "4E"], hypnosis: ["8E", "7E", "7V", "6E", "5E", "4E", "3E"], @@ -11102,7 +10904,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab 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"], - toxic: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], wildcharge: ["8M", "7M", "6M", "5M"], willowisp: ["8M", "8V", "7M", "6M", "5M", "4M"], }, @@ -11195,7 +10996,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab growl: ["8L1", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], headbutt: ["8V", "7V", "4T"], heatwave: ["8M", "7T", "6T", "5T", "4T"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], highhorsepower: ["8M"], horndrill: ["8V", "7V"], hyperbeam: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], @@ -11238,7 +11038,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab tailwhip: ["8L1", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], takedown: ["8L43", "8V", "7L29", "7V", "6L29", "5L29", "4L28", "3L31"], throatchop: ["8M", "7T"], - toxic: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], wildcharge: ["8M", "7M", "6M", "5M"], willowisp: ["8M", "8V", "7M", "6M", "5M", "4M"], }, @@ -11356,7 +11155,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab headbutt: ["9M", "8L21", "8V", "7L23", "7V", "6L23", "5L23", "5S2", "4T", "4L25", "3L29", "3S0"], healpulse: ["9M", "8L45", "7L58", "6L58", "5L58"], helpinghand: ["9M"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], hydropump: ["9M", "8M"], icebeam: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], icywind: ["9M", "8M", "7T", "7V", "6T", "5T", "4T", "3T"], @@ -11413,7 +11211,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab teleport: ["8V", "7V"], terablast: ["9M"], thunderwave: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], - toxic: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], triattack: ["8M", "8V", "7V"], trick: ["9M", "8M", "7T", "6T", "5T", "4T"], trickroom: ["9M", "8M", "7M", "6M", "5M", "4M"], @@ -11574,7 +11371,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab healblock: ["9M"], healpulse: ["9M", "8L51", "7L1", "6L1", "5L68"], helpinghand: ["9M"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], hydropump: ["9M", "8M"], hyperbeam: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], icebeam: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], @@ -11643,7 +11439,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab teleport: ["8V", "7V"], terablast: ["9M"], thunderwave: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], - toxic: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], triattack: ["8M", "8V", "7V"], trick: ["9M", "8M", "7T", "6T", "5T", "4T"], trickroom: ["9M", "8M", "7M", "6M", "6S0", "5M", "4M"], @@ -11842,7 +11637,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab healblock: ["9M"], healpulse: ["9M", "8L45", "7L1", "6L1", "5L58"], helpinghand: ["9M"], - hiddenpower: ["7M", "7L1", "7V", "6M", "6L1", "5M", "5L1", "4M", "4L1", "3M"], hydropump: ["9M", "8M"], hyperbeam: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], icebeam: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], @@ -11911,7 +11705,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab terablast: ["9M"], thunderpunch: ["9M"], thunderwave: ["9M", "8M", "7M", "6M", "5M", "4M", "3T"], - toxic: ["7M", "7V", "6M", "5M", "4M", "3M"], triattack: ["8M"], trick: ["9M", "8M", "7T", "6T", "5T", "4T"], trickroom: ["9M", "8M", "7M", "6M", "5M", "4M"], @@ -12069,7 +11862,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab headbutt: ["8V"], heavyslam: ["9M"], helpinghand: ["9M"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], irondefense: ["9M", "8M", "7T", "6T", "5T", "4T"], ironhead: ["9M"], lightscreen: ["9M", "8M", "8L44", "8V", "7M", "7L13", "6M", "5M", "4M"], @@ -12115,7 +11907,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab 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"], - toxic: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], voltswitch: ["9M", "8M", "7M", "6M", "5M"], wildcharge: ["9M", "8M", "7M", "6M", "5M"], zapcannon: ["9M", "8L52", "7L49", "7V", "6L49", "5L57", "4L54", "3L50"], @@ -12151,7 +11942,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab headbutt: ["8V"], heavyslam: ["9M"], helpinghand: ["9M"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], hyperbeam: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], irondefense: ["9M", "8M", "7T", "6T", "5T", "4T"], ironhead: ["9M"], @@ -12199,7 +11989,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab 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"], - toxic: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], triattack: ["9M", "8M", "8L0", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L44"], voltswitch: ["9M", "8M", "7M", "6M", "5M"], wildcharge: ["9M", "8M", "7M", "6M", "5M"], @@ -12243,7 +12032,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab hardpress: ["9M"], heavyslam: ["9M", "8M"], helpinghand: ["9M"], - hiddenpower: ["7M", "6M", "5M", "4M"], hyperbeam: ["9M", "8M", "7M", "6M", "5M", "4M"], irondefense: ["9M", "8M", "7T", "6T", "5T", "4T"], ironhead: ["9M", "8M", "7T", "6T", "5T", "4T"], @@ -12292,7 +12080,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab 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"], - toxic: ["7M", "6M", "5M", "4M"], triattack: ["9M", "8M", "8L1", "7L1"], voltswitch: ["9M", "8M", "7M", "6M", "5M"], wildcharge: ["9M", "8M", "7M", "6M", "5M"], @@ -12341,7 +12128,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab headbutt: ["8V", "7V", "4T"], heatwave: ["8M", "7T", "6T", "5T", "4T"], helpinghand: ["8M", "8V", "7T", "6T", "5T"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], irontail: ["8M", "8V", "7T", "7V", "6T", "5T", "4M", "3M"], knockoff: ["8L30", "7T", "7L13", "6T", "6L13", "5T", "5L9", "4T", "4L9", "3L21"], laserfocus: ["7T"], @@ -12389,7 +12175,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab takedown: ["7V"], thief: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], throatchop: ["8M", "7T"], - toxic: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], trumpcard: ["7E", "6E", "5E"], twister: ["4T"], uproar: ["8M", "7T", "6T", "5T", "4T"], @@ -12547,7 +12332,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab haze: ["7E", "7V", "6E", "5E", "4E", "3E"], headbutt: ["8V"], helpinghand: ["9M"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], jumpkick: ["8V", "7L40"], knockoff: ["9M", "7T", "6T", "5T", "4T"], lowkick: ["9M"], @@ -12586,7 +12370,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thief: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], thrash: ["9M", "8V", "7L50", "6L49", "5L50"], throatchop: ["9M"], - toxic: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], triattack: ["7V", "3L21"], uproar: ["9M", "7T", "7L29", "6T", "6L23", "5T", "5L23", "4T", "4L23", "3L33"], whirlwind: ["9E", "7V"], @@ -12629,7 +12412,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab growl: ["9M", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], headbutt: ["8V"], helpinghand: ["9M"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], hyperbeam: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], jumpkick: ["8V", "7L43"], knockoff: ["9M", "7T", "6T", "5T", "4T"], @@ -12675,7 +12457,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thrash: ["9M", "8V", "7L56", "6L59", "5L60"], throatchop: ["9M"], torment: ["7M", "6M", "5M", "4M", "3M"], - toxic: ["8V", "7M", "7V", "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"], @@ -12732,7 +12513,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab haze: ["9M"], headbutt: ["9M", "8V", "7L1", "7V", "6L1", "5L1", "5D", "4T", "4L1", "3L1"], helpinghand: ["9M", "8V", "3S0"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], 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"], @@ -12774,7 +12554,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab takedown: ["9M", "8V", "7L37", "7V", "6L37", "5L37", "4L37", "3L37"], terablast: ["9M"], thief: ["9M", "7M", "6M", "5M", "4M", "3M"], - toxic: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], tripleaxel: ["9M"], uproar: ["9M"], waterfall: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], @@ -12830,7 +12609,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab haze: ["9M"], headbutt: ["9M", "8V", "7L1", "7V", "6L1", "5L1", "4T", "4L1", "3L1"], helpinghand: ["9M", "8V"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], horndrill: ["8V", "7V"], hydropump: ["9M"], hyperbeam: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], @@ -12870,7 +12648,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab takedown: ["9M", "8V", "7L39", "7V", "6L39", "5L39", "4L37", "3L42"], terablast: ["9M"], thief: ["9M", "7M", "6M", "5M", "4M", "3M"], - toxic: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], tripleaxel: ["9M"], uproar: ["9M"], waterfall: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], @@ -12919,7 +12696,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab headbutt: ["8V"], helpinghand: ["9M", "8V", "3S0"], hex: ["9M"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], icepunch: ["9M", "8V", "7T", "7V", "6T", "5T", "4T", "3T"], imprison: ["9M", "7E", "6E", "5E", "4E", "3E"], incinerate: ["6M", "5M"], @@ -12978,7 +12754,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderbolt: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], thunderpunch: ["9M", "8V", "7T", "7V", "6T", "5T", "4T", "3T"], torment: ["7M", "6M", "5M", "4M", "3M"], - toxic: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], venoshock: ["9M", "7M", "6M", "5M"], zapcannon: ["7V"], zenheadbutt: ["9M"], @@ -13027,7 +12802,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab headbutt: ["8V"], helpinghand: ["9M", "8V"], hex: ["9M"], - hiddenpower: ["7M"], hyperbeam: ["9M"], icepunch: ["9M", "8V", "7T"], imprison: ["9M", "7E"], @@ -13087,7 +12861,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderbolt: ["9M"], thunderpunch: ["9M", "8V", "7T"], torment: ["7M"], - toxic: ["9M", "8V", "7M"], venoshock: ["9M", "7M"], zenheadbutt: ["9M"], }, @@ -13133,7 +12906,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab headbutt: ["8V"], helpinghand: ["9M", "8V"], hex: ["9M"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], hyperbeam: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], icepunch: ["9M", "8V", "7T", "7V", "6T", "5T", "4T", "3T"], imprison: ["9M"], @@ -13193,7 +12965,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderbolt: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], thunderpunch: ["9M", "8V", "7T", "7V", "6T", "5T", "4T", "3T"], torment: ["7M", "6M", "5M", "4M", "3M"], - toxic: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], toxicspikes: ["9M"], venomdrench: ["7L1", "6L38"], venoshock: ["9M", "7M", "6M", "5M"], @@ -13251,7 +13022,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab headbutt: ["8V"], helpinghand: ["9M", "8V"], hex: ["9M"], - hiddenpower: ["7M"], hyperbeam: ["9M", "8V", "7M"], icepunch: ["9M", "8V", "7T"], imprison: ["9M"], @@ -13306,7 +13076,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderbolt: ["9M"], thunderpunch: ["9M", "8V", "7T"], torment: ["7M"], - toxic: ["9M", "8V", "7M"], venomdrench: ["7L1"], venoshock: ["9M", "7M"], zenheadbutt: ["9M"], @@ -13338,7 +13107,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab hail: ["8M", "7M", "6M", "5M", "4M", "3M"], headbutt: ["8V"], helpinghand: ["9M"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], 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"], @@ -13381,7 +13149,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab takedown: ["9M", "7E", "7V", "6E", "5E", "4E", "3E", "3S2"], teleport: ["8V", "7V"], terablast: ["9M"], - toxic: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], toxicspikes: ["9M"], triattack: ["8M", "8V", "7V"], twineedle: ["7E", "6E", "5E"], @@ -13429,7 +13196,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab hail: ["8M", "7M", "6M", "5M", "4M", "3M"], headbutt: ["8V"], helpinghand: ["9M"], - hiddenpower: ["7M", "7V", "6M", "5M", "5S0", "4M", "3M"], 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"], @@ -13480,7 +13246,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab teleport: ["8V", "7V"], terablast: ["9M"], torment: ["7M", "6M", "5M", "4M", "3M"], - toxic: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], toxicspikes: ["9M", "8M", "8L1", "7L1", "6L1", "5L1", "4L1"], triattack: ["8M", "8V", "7V"], twineedle: ["8V"], @@ -13529,7 +13294,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab haze: ["9M", "9E", "8E", "7E", "7V", "6E", "5E", "4E", "3E"], headbutt: ["8V"], hex: ["9M", "8M", "8L24", "7L43", "6L43", "5L43"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], 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"], @@ -13587,7 +13351,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab 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", "9E", "8E", "8V", "7M", "7V", "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"], @@ -13633,7 +13397,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab haze: ["9M"], headbutt: ["8V"], hex: ["9M", "8M", "8L24", "7L55", "6L55", "5L55"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], 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"], @@ -13694,7 +13457,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab 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", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + toxic: ["9M"], toxicspikes: ["9M"], trick: ["9M", "8M", "7T", "6T", "5T", "4T"], trickroom: ["9M", "8M", "7M", "6M", "5M", "4M"], @@ -13757,7 +13520,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab haze: ["9M", "8V"], headbutt: ["8V", "7V", "4T"], hex: ["9M", "8M", "8L24", "7L55", "6L55", "5L55"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], 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"], @@ -13833,7 +13595,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderpunch: ["9M", "8M", "8V", "7T", "7V", "6T", "5T", "4T", "3T"], thunderwave: ["9M"], torment: ["7M", "6M", "5M", "4M", "3M"], - toxic: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + toxic: ["9M"], toxicspikes: ["9M"], trick: ["9M", "8M", "7T", "6T", "5T", "4T"], trickroom: ["9M", "8M", "7M", "6M", "5M", "4M"], @@ -13892,7 +13654,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab headbutt: ["8V", "7V", "4T"], headsmash: ["9M", "8E"], heavyslam: ["8M", "7E", "6E", "5E"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], 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"], @@ -13909,7 +13670,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab 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"], + rockblast: ["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"], @@ -13942,7 +13703,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab takedown: ["7V"], taunt: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], torment: ["7M", "6M", "5M", "4M", "3M"], - toxic: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], twister: ["4T"], wideguard: ["8E", "7E"], }, @@ -13992,7 +13752,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab headbutt: ["7V", "4T"], headsmash: ["9M"], heavyslam: ["9M", "8M"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], highhorsepower: ["8M"], hyperbeam: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], icefang: ["9M", "8M", "8L1", "7L1", "6L1", "5L1", "4L1"], @@ -14014,7 +13773,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab 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"], + rockblast: ["8M"], rockclimb: ["4M"], rockpolish: ["8L1", "7M", "6M", "5M", "4M", "4L30"], rockslide: ["9M", "8M", "8L20", "7M", "7L34", "6M", "6L34", "5M", "5L34", "4M", "3T"], @@ -14047,7 +13806,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab taunt: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], thunderfang: ["9M", "8M", "8L1", "7L1", "6L1", "5L1", "4L1"], torment: ["7M", "6M", "5M", "4M", "3M"], - toxic: ["7M", "7V", "6M", "5M", "4M", "3M"], twister: ["4T"], }, }, @@ -14094,7 +13852,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab haze: ["9M"], headbutt: ["9M", "8V", "7L13", "7V", "6L13", "5L13", "4T", "4L15", "3L17"], helpinghand: ["9M"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], 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"], @@ -14160,7 +13917,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab 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"], - toxic: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], trailblaze: ["9M"], triattack: ["8V", "7V"], trick: ["9M", "7T", "6T", "5T", "4T"], @@ -14221,7 +13977,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab headbutt: ["9M", "8V", "7L13", "7V", "6L13", "5L13", "4T", "4L15", "3L17"], helpinghand: ["9M"], hex: ["9M"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], 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"], @@ -14288,7 +14043,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderpunch: ["9M", "8V", "7T", "7V", "6T", "5T", "4T", "3T"], thunderwave: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], torment: ["7M", "6M", "5M", "4M", "3M"], - toxic: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], trailblaze: ["9M"], triattack: ["8V", "7V"], trick: ["9M", "7T", "6T", "5T", "4T"], @@ -14342,7 +14096,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab harden: ["8L4", "8V", "7L11", "7V", "6L11", "5L11", "4L11", "3L16"], haze: ["7E", "7V", "6E", "5E", "4E", "3E"], headbutt: ["8V"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], honeclaws: ["6M", "5M"], icebeam: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], icywind: ["8M", "7T", "7V", "6T", "5T", "4T", "3T"], @@ -14383,7 +14136,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab takedown: ["7V"], thief: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], tickle: ["7E", "6E", "5E", "4E"], - toxic: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], visegrip: ["8V", "7L5", "7V", "6L5", "5L5", "5D", "4L5", "3L12"], watergun: ["8L1", "7V"], waterpulse: ["7T", "6T", "4M", "3M"], @@ -14431,7 +14183,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab hammerarm: ["8L1"], harden: ["8L1", "8V", "7L11", "7V", "6L11", "5L11", "4L11", "3L1"], headbutt: ["8V"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], highhorsepower: ["8M"], honeclaws: ["6M", "5M"], hydropump: ["8M"], @@ -14474,7 +14225,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab swordsdance: ["8M", "8L48", "7M", "7V", "6M", "5M", "4M", "3T"], takedown: ["7V"], thief: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], - toxic: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], visegrip: ["8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], watergun: ["8L1", "7V"], waterpulse: ["7T", "6T", "4M", "3M"], @@ -14512,7 +14262,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gyroball: ["9M", "7M", "7L46", "6M", "6L43", "5M", "5L43", "4M", "4L40"], headbutt: ["8V", "7V", "4T"], helpinghand: ["9M"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], 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"], @@ -14554,7 +14303,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thundershock: ["9M", "8V"], thunderwave: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], torment: ["7M", "6M", "5M", "4M", "3M"], - toxic: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], voltswitch: ["9M", "7M", "6M", "5M"], wildcharge: ["9M", "7M", "6M", "5M"], zapcannon: ["7V"], @@ -14643,7 +14391,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gyroball: ["9M", "7M", "7L54", "6M", "6L51", "5M", "5L51", "4M", "4L46"], headbutt: ["8V", "7V", "4T"], helpinghand: ["9M"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], 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"], @@ -14689,7 +14436,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thundershock: ["9M", "8V"], thunderwave: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], torment: ["7M", "6M", "5M", "4M", "3M"], - toxic: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], voltswitch: ["9M", "7M", "6M", "5M"], wildcharge: ["9M", "7M", "6M", "5M"], zapcannon: ["7V"], @@ -14787,7 +14533,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gravity: ["7T", "6T", "5T", "4T"], headbutt: ["8V"], helpinghand: ["9M"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], hypnosis: ["9M", "8L1", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], imprison: ["9M"], infestation: ["7M", "6M"], @@ -14840,7 +14585,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab teleport: ["8V", "7V"], terablast: ["9M"], thief: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], - toxic: ["8V", "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"], @@ -14894,7 +14638,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab growth: ["9M"], headbutt: ["8V", "7V", "4T"], helpinghand: ["9M"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], hyperbeam: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], hypnosis: ["9M", "8L1", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1", "3S0"], imprison: ["9M"], @@ -14951,7 +14694,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab terablast: ["9M"], terrainpulse: ["8T"], thief: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], - toxic: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], trick: ["9M"], trickroom: ["9M", "8M", "7M", "6M", "5M", "4M"], uproar: ["9M", "8M", "8L1"], @@ -15006,7 +14748,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab growth: ["9M"], headbutt: ["8V"], helpinghand: ["9M"], - hiddenpower: ["7M"], hyperbeam: ["9M", "8M", "8V", "7M"], hypnosis: ["9M", "8L1", "8V", "7L1"], imprison: ["9M"], @@ -15057,7 +14798,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab terablast: ["9M"], terrainpulse: ["8T"], thief: ["9M", "8M", "7M"], - toxic: ["8V", "7M"], trailblaze: ["9M"], trick: ["9M"], trickroom: ["9M", "8M", "7M"], @@ -15115,7 +14855,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab furycutter: ["4T"], growl: ["8L1", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], headbutt: ["8L12", "8V", "7L11", "7V", "6L11", "5L11", "4T", "4L11", "3L13"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], icebeam: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], icywind: ["8M", "7T", "7V", "6T", "5T", "4T", "3T"], incinerate: ["6M", "5M"], @@ -15165,7 +14904,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thief: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], thrash: ["8L44", "8V", "7L31", "7V", "6L31", "5L31", "4L31", "3L37"], thunderpunch: ["8M", "8V", "7T", "7V", "6T", "5T", "4T", "3T"], - toxic: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], uproar: ["8M", "7T", "6T", "5T", "4T"], watergun: ["7V"], }, @@ -15216,7 +14954,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gigaimpact: ["8M", "7M", "6M", "5M", "4M"], growl: ["8L1", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], headbutt: ["8L12", "8V", "7L1", "7V", "6L1", "5L1", "4T", "4L1", "3L1"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], 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"], @@ -15271,7 +15008,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thrash: ["8L54", "8V", "7L33", "7V", "6L33", "5L33", "4L33", "3L46"], throatchop: ["8M", "7T"], thunderpunch: ["8M", "8V", "7T", "7V", "6T", "5T", "4T", "3T"], - toxic: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], uproar: ["8M", "7T", "6T", "5T", "4T"], watergun: ["7V"], }, @@ -15328,7 +15064,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab headbutt: ["8L1", "8V"], heatwave: ["8M", "7T"], hex: ["8M", "8L16", "7L17"], - hiddenpower: ["7M"], hyperbeam: ["8M", "8V", "7M"], icebeam: ["8M", "8V", "7M"], icywind: ["8M", "7T"], @@ -15380,7 +15115,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunder: ["8M", "8V", "7M"], thunderbolt: ["8M", "8V", "7M"], thunderpunch: ["8M", "8V", "7T"], - toxic: ["8V", "7M"], uproar: ["8M", "7T"], willowisp: ["8M", "8L36", "8V", "7M", "7L23"], }, @@ -15421,7 +15155,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab growl: ["7L1"], heatwave: ["7T"], hex: ["7L17", "7S0"], - hiddenpower: ["7M"], hyperbeam: ["7M"], icebeam: ["7M"], icywind: ["7T"], @@ -15463,7 +15196,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunder: ["7M"], thunderbolt: ["7M"], thunderpunch: ["7T"], - toxic: ["7M"], uproar: ["7T"], willowisp: ["7M", "7L23", "7S0"], }, @@ -15498,7 +15230,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab 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"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], highjumpkick: ["9E", "8E", "7E", "7V", "6E", "5E", "4E", "3E"], laserfocus: ["7T"], lowkick: ["9M", "8M", "7T", "6T", "5T", "4T"], @@ -15534,7 +15265,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab takedown: ["9M"], terablast: ["9M"], thief: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], - toxic: ["7M", "7V", "6M", "5M", "4M", "3M"], upperhand: ["9M"], uproar: ["9M", "8M", "7T", "6T", "5T", "4T"], vacuumwave: ["9M", "9E", "8E", "7E", "6E", "5E", "4T", "4E"], @@ -15581,7 +15311,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gigaimpact: ["9M"], headbutt: ["8V", "7V", "4T"], helpinghand: ["9M", "8M", "8L1", "8V", "7T", "6T", "5T", "4T"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], 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"], @@ -15638,7 +15367,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab terablast: ["9M"], thief: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], throatchop: ["9M", "8M"], - toxic: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], upperhand: ["9M"], uproar: ["9M", "8M"], vacuumwave: ["9M", "4T"], @@ -15694,7 +15422,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gigaimpact: ["9M"], headbutt: ["8V", "7V", "4T"], helpinghand: ["9M", "8M", "8L1", "8V", "7T", "6T", "5T", "4T", "3S0"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], icepunch: ["9M", "8M", "8L24", "8V", "7T", "7L36", "7V", "6T", "6L36", "5T", "5L36", "4T", "4L31", "3T", "3L26"], knockoff: ["9M"], laserfocus: ["7T"], @@ -15749,7 +15476,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab 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"], - toxic: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], trailblaze: ["9M"], upperhand: ["9M"], uproar: ["9M", "8M"], @@ -15799,7 +15525,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gyroball: ["9M", "8M", "8L8", "7M", "7L42", "6M", "6L42", "5M", "5L42", "4M", "4L42"], headbutt: ["7V", "4T"], helpinghand: ["9M", "8M", "8L1", "7T", "6T", "5T", "5S0", "4T"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], icespinner: ["9M"], laserfocus: ["7T"], lowkick: ["9M", "8M", "7T", "6T", "5T", "4T"], @@ -15842,7 +15567,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab takedown: ["9M"], terablast: ["9M"], thief: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], - toxic: ["7M", "7V", "6M", "5M", "4M", "3M"], tripleaxel: ["9M", "8T"], triplekick: ["9M", "8L0", "7L33", "7V", "6L19", "5L19", "4L19", "3L20"], twister: ["4T"], @@ -15902,7 +15626,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab headbutt: ["8V", "7V", "4T"], healbell: ["3S0"], helpinghand: ["8M", "8V", "3S1"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], hydropump: ["8M"], hyperbeam: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], icebeam: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], @@ -15967,7 +15690,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab 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"], - toxic: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], watergun: ["7V"], waterpulse: ["7T", "6T", "4M", "3M"], whirlpool: ["8M", "4M"], @@ -16024,7 +15746,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gyroball: ["8M", "7M", "7L61", "6M", "6L61", "5M", "5L61", "4M", "4L57"], headbutt: ["4T"], helpinghand: ["8M"], - hiddenpower: ["7M", "6M", "5M", "4M"], hydropump: ["8M"], hyperbeam: ["8M", "7M", "6M", "5M", "4M"], icebeam: ["8M", "7M", "6M", "5M", "4M"], @@ -16080,7 +15801,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunder: ["8M", "7M", "6M", "5M", "4M"], thunderbolt: ["8M", "7M", "6M", "5M", "4M"], thunderpunch: ["8M", "7T", "6T", "5T", "4T"], - toxic: ["7M", "6M", "5M", "4M"], waterpulse: ["7T", "6T", "4M"], whirlpool: ["8M", "4M"], workup: ["8M", "7M", "5M"], @@ -16117,7 +15837,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gyroball: ["9M", "8M", "7M", "7L29", "6M", "6L29", "5M", "5L29", "4M", "4L33"], haze: ["9M", "8L24", "8V", "7L26", "7V", "6L26", "5L26", "4L28", "3L33"], headbutt: ["8V"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], incinerate: ["6M", "5M"], infestation: ["7M", "6M"], memento: ["9M", "8L48", "7L45", "6L45", "5L45", "4L51", "3L49"], @@ -16163,7 +15882,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab 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"], - toxic: ["9M", "8L36", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], toxicspikes: ["9M", "8M", "7E", "6E"], uproar: ["8M", "7T", "6T", "5T", "4T"], venomdrench: ["8M", "7E"], @@ -16205,7 +15923,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab haze: ["9M", "8L24", "8V", "7L26", "7V", "6L26", "5L26", "4L28", "3L33"], headbutt: ["8V"], heatwave: ["9M", "8M", "8L1"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], hyperbeam: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], incinerate: ["6M", "5M"], infestation: ["7M", "6M"], @@ -16248,7 +15965,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab 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"], - toxic: ["9M", "8L38", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], toxicspikes: ["9M", "8M"], uproar: ["8M", "7T", "6T", "5T", "4T"], venomdrench: ["8M"], @@ -16328,7 +16044,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thief: ["9M", "8M"], thunder: ["9M", "8M"], thunderbolt: ["9M", "8M"], - toxic: ["9M", "8L38"], toxicspikes: ["9M", "8M"], uproar: ["8M"], venomdrench: ["8M"], @@ -16374,7 +16089,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab guardsplit: ["9E", "8E", "7E", "6E"], headbutt: ["8V", "7V", "4T"], heavyslam: ["9M"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], highhorsepower: ["9M", "8M"], hornattack: ["9M", "8L15", "8V", "7L1", "7V", "6L1", "5L1", "5D", "4L1", "3L1"], horndrill: ["9M", "8L60", "8V", "7L53", "7V", "6L53", "5L63", "4L37", "3L38"], @@ -16443,7 +16157,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab 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"], - toxic: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], uproar: ["9M", "8M", "7T", "6T", "5T", "4T"], zapcannon: ["7V"], }, @@ -16503,7 +16216,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab heatcrash: ["9M", "8M"], heavyslam: ["9M", "8M"], helpinghand: ["9M", "8M", "8V", "3S0"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], highhorsepower: ["9M", "8M"], hornattack: ["9M", "8L15", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], horndrill: ["9M", "8L68", "8V", "7L1", "7V", "6L1", "5L71", "4L37", "3L38"], @@ -16582,7 +16294,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderbolt: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], thunderfang: ["9M", "8M"], thunderpunch: ["9M", "8M", "8V", "7T", "7V", "6T", "5T", "4T", "3T"], - toxic: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], uproar: ["9M", "8M", "7T", "6T", "5T", "4T"], watergun: ["7V"], whirlpool: ["8M", "4M"], @@ -16646,7 +16357,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab heatcrash: ["9M", "8M"], heavyslam: ["9M", "8M"], helpinghand: ["9M", "8M"], - hiddenpower: ["7M", "6M", "5M", "4M"], highhorsepower: ["9M", "8M"], hornattack: ["9M", "8L15", "7L1", "6L1", "5L1", "4L1"], horndrill: ["9M", "8L68", "7L1", "6L1", "5L71", "4L37"], @@ -16721,7 +16431,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderbolt: ["9M", "8M", "7M", "6M", "5M", "4M"], thunderfang: ["9M", "8M"], thunderpunch: ["9M", "8M", "7T", "6T", "5T", "4T"], - toxic: ["7M", "6M", "5M", "4M"], uproar: ["9M", "8M", "7T", "6T", "5T", "4T"], whirlpool: ["8M", "4M"], }, @@ -16756,7 +16465,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab headbutt: ["4T"], healbell: ["9E", "7T", "7E", "6T", "6E", "5T", "5E", "4T", "4E"], helpinghand: ["9M", "8M", "7T", "7E", "6T", "6E", "5T", "5E", "4T", "4E"], - hiddenpower: ["7M", "6M", "5M", "4M"], hypervoice: ["9M", "8M", "7T", "6T", "5T"], icywind: ["9M", "8M", "7T", "6T", "5T", "4T"], incinerate: ["6M", "5M"], @@ -16796,7 +16504,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab takedown: ["9M"], terablast: ["9M"], thunderwave: ["9M", "8M", "7M", "6M", "5M", "4M"], - toxic: ["7M", "6M", "5M", "4M"], uproar: ["8M", "7T", "6T", "5T", "4T"], waterpulse: ["7T", "6T", "4M"], workup: ["8M", "7M", "5M"], @@ -16860,7 +16567,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab 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"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], 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"], @@ -16937,7 +16643,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab 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"], - toxic: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], trailblaze: ["9M"], triattack: ["8M", "8V", "7V"], uproar: ["8M"], @@ -17015,7 +16720,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab healingwish: ["9M", "8L52", "7L50", "6L50", "5L50", "4L42"], healpulse: ["9M", "8L28", "7L38", "6L38", "5L38"], helpinghand: ["9M", "8M", "8L32", "7T", "6T", "5T", "4T"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], hyperbeam: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], hypervoice: ["9M", "8M", "7T", "6T", "5T"], icebeam: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], @@ -17083,7 +16787,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderbolt: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], thunderpunch: ["9M", "8M", "7T", "6T", "5T", "4T"], thunderwave: ["9M", "8M", "7M", "6M", "5M", "4M", "3T"], - toxic: ["7M", "7V", "6M", "5M", "4M", "3M"], trailblaze: ["9M"], triattack: ["8M"], trick: ["9M"], @@ -17130,7 +16833,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab grassyterrain: ["8M", "8L56", "7L48", "6L48"], growth: ["8L8", "8V", "7L20", "7V", "6L20", "5L12", "4L12", "3L13"], headbutt: ["8V", "7V", "4T"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], hyperbeam: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], infestation: ["7M", "6M"], ingrain: ["8L52", "7L1", "6L1", "5L1", "4L1", "3L1", "3S0"], @@ -17175,7 +16877,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab takedown: ["7V"], thief: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], tickle: ["8L44", "7L44", "6L44", "5L46", "4L47", "3L46"], - toxic: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], vinewhip: ["8L16", "8V", "7L7", "7V", "6L7", "5L7", "4L19", "3L22"], wakeupslap: ["7E"], worryseed: ["7T", "6T", "5T", "4T"], @@ -17223,7 +16924,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab grassyterrain: ["8M", "8L56", "7L50", "6L50"], growth: ["8L1", "7L20", "6L20", "5L12", "4L12"], headbutt: ["4T"], - hiddenpower: ["7M", "6M", "5M", "4M"], hyperbeam: ["8M", "7M", "6M", "5M", "4M"], infestation: ["7M", "6M"], ingrain: ["8L52", "7L1", "6L1", "5L1", "4L1"], @@ -17269,7 +16969,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab synthesis: ["7T", "6T", "5T", "4T"], thief: ["8M", "7M", "6M", "5M", "4M"], tickle: ["8L44", "7L46", "6L46", "5L46", "4L47"], - toxic: ["7M", "6M", "5M", "4M"], vinewhip: ["8L16", "7L7", "6L7", "5L7", "4L19"], worryseed: ["7T", "6T", "5T", "4T"], wringout: ["7L49", "6L49", "5L49", "4L50"], @@ -17334,7 +17033,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab hammerarm: ["8E", "7E", "6E", "5E", "4E"], headbutt: ["9M", "8L24", "8V", "7V", "4T"], helpinghand: ["8M", "8V", "7T", "6T", "5T", "4T"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], hydropump: ["9M", "8M"], hyperbeam: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], icebeam: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], @@ -17395,7 +17093,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab 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"], - toxic: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], trumpcard: ["7E", "6E", "5E"], uproar: ["8M", "7T", "7E", "6T", "6E", "5T", "5E", "4T"], watergun: ["7V"], @@ -17449,7 +17146,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], hail: ["8M", "7M", "6M", "5M", "4M", "3M"], headbutt: ["8V", "7V", "4T"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], 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"], @@ -17483,7 +17179,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab swift: ["9M", "8M", "7V", "4T", "3T"], takedown: ["7V"], terablast: ["9M"], - toxic: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], 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"], @@ -17529,7 +17224,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gigaimpact: ["9M", "8M", "7M", "6M", "5M", "4M"], hail: ["8M", "7M", "6M", "5M", "4M", "3M"], headbutt: ["8V", "7V", "4T"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], 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"], @@ -17563,7 +17257,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab swift: ["9M", "8M", "7V", "4T", "3T"], takedown: ["7V"], terablast: ["9M"], - toxic: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], 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"], @@ -17612,7 +17305,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gigaimpact: ["9M", "8M", "7M", "6M", "5M", "4M"], hail: ["8M", "7M", "6M", "5M", "4M", "3M"], headbutt: ["7V", "4T"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], hurricane: ["9M", "8M"], hydropump: ["9M", "8M", "8L51", "7L1", "7V", "6L1", "5L40", "4L40", "3L51"], hyperbeam: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], @@ -17647,7 +17339,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab swift: ["9M", "8M", "7V", "4T", "3T"], takedown: ["9M"], terablast: ["9M"], - toxic: ["7M", "7V", "6M", "5M", "4M", "3M"], 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"], @@ -17691,7 +17382,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab hail: ["8M", "7M", "6M", "5M", "4M", "3M"], haze: ["8E", "7E", "7V", "6E", "5E", "4E", "3E"], headbutt: ["8V"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], 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"], @@ -17733,7 +17423,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab tailwhip: ["8L1", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], takedown: ["7V"], throatchop: ["8M", "7T"], - toxic: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], 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"], @@ -17772,7 +17461,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gigaimpact: ["8M", "7M", "6M", "5M", "4M"], hail: ["8M", "7M", "6M", "5M", "4M", "3M"], headbutt: ["8V"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], hornattack: ["8L15", "8V", "7L8", "7V", "6L8", "5L11", "4L11", "3L15"], horndrill: ["8L58", "8V", "7L40", "7V", "6L40", "5L47", "4L47", "3L49"], hydropump: ["8M"], @@ -17814,7 +17502,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab tailwhip: ["8L1", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], takedown: ["7V"], throatchop: ["8M", "7T"], - toxic: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], 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"], @@ -17858,7 +17545,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab hail: ["8M", "7M", "6M", "5M", "4M", "3M"], harden: ["9M", "8L1", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1", "3S1"], headbutt: ["8V"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], 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"], @@ -17903,7 +17589,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab 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"], - toxic: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], triattack: ["8M", "8V", "7V"], twister: ["4T"], waterfall: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], @@ -17956,7 +17641,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab harden: ["9M", "8L1", "8V", "7V"], headbutt: ["9M", "8V"], healblock: ["9M"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], 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"], @@ -18010,7 +17694,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab 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"], - toxic: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], triattack: ["8M", "8V", "7V"], trick: ["8M", "7T", "6T", "5T", "4T"], trickroom: ["8M", "7M", "6M", "5M", "4M"], @@ -18061,7 +17744,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab headbutt: ["4T"], healingwish: ["7E", "6E", "5E", "4E"], helpinghand: ["8M", "7T", "6T", "5T", "4T"], - hiddenpower: ["7M", "6M", "5M", "4M"], hypnosis: ["8E", "7E", "6E", "5E", "4E"], icywind: ["8M", "7T", "7E", "6T", "6E", "5T", "5E"], infestation: ["7M", "6M"], @@ -18113,7 +17795,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderwave: ["8M", "7M", "6M", "5M", "4M"], tickle: ["8E", "7L1", "6L1", "5L1", "4L1"], torment: ["7M", "6M", "5M", "4M"], - toxic: ["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"], @@ -18169,7 +17850,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab guardswap: ["8M", "8L1", "7L1", "6L1", "5L1", "4L1"], headbutt: ["8V", "7V", "4T"], helpinghand: ["8M", "8V", "7T", "6T", "5T", "4T"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], hyperbeam: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], hypnosis: ["8E", "7E", "7V", "6E", "5E", "4E", "3E"], icepunch: ["8M", "8V", "7T", "7V", "6T", "5T", "4T", "3T"], @@ -18242,7 +17922,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderwave: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], tickle: ["8E"], torment: ["7M", "6M", "5M", "4M", "3M"], - toxic: ["8V", "7M", "7V", "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"], uproar: ["8M"], @@ -18486,7 +18165,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gigaimpact: ["9M", "8M", "7M", "6M", "5M", "4M"], headbutt: ["8V", "7V", "4T"], helpinghand: ["9M"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], hyperbeam: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], knockoff: ["9M", "7T", "6T", "5T", "4T"], laserfocus: ["8L44", "7T"], @@ -18533,7 +18211,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab takedown: ["9M", "7V"], terablast: ["9M"], thief: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], - toxic: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], trailblaze: ["9M"], uturn: ["9M", "8M", "8V", "7M", "6M", "5M", "4M"], vacuumwave: ["9M", "7L1", "6L1", "5L1", "4L1"], @@ -18591,7 +18268,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab hardpress: ["9M"], headbutt: ["7V", "4T"], helpinghand: ["9M"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], 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"], @@ -18642,7 +18318,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab takedown: ["9M"], terablast: ["9M"], thief: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], - toxic: ["7M", "7V", "6M", "5M", "4M", "3M"], trailblaze: ["9M"], uturn: ["9M", "8M", "7M", "6M", "6S7", "5M", "4M"], vacuumwave: ["9M"], @@ -18757,7 +18432,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab healbell: ["7T", "6T", "5T", "4T"], heartstamp: ["7L21", "6L21", "5L21"], helpinghand: ["8M", "7T", "6T", "5T", "4T"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], 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"], @@ -18806,7 +18480,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab sweetkiss: ["8L36", "7L8", "7V", "6L8", "5L8", "5D", "4L8", "3L9"], sweetscent: ["7V"], thief: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], - toxic: ["7M", "7V", "6M", "5M", "4M", "3M"], trick: ["8M", "7T", "6T", "5T", "4T"], trickroom: ["8M", "7M", "6M", "5M", "4M"], uproar: ["8M", "7T", "6T", "5T", "4T"], @@ -18865,7 +18538,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab healbell: ["7T", "6T", "5T", "4T"], heartstamp: ["7L21", "6L21", "5L21"], helpinghand: ["8M", "8V", "7T", "6T", "5T", "4T"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], hyperbeam: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], hypervoice: ["8M", "7T", "6T", "5T"], icebeam: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], @@ -18929,7 +18601,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thief: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], thrash: ["7V"], torment: ["7M", "6M", "5M", "4M", "3M"], - toxic: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], trick: ["8M", "7T", "6T", "5T", "4T"], trickroom: ["8M", "7M", "6M", "5M", "4M"], tripleaxel: ["8T"], @@ -18986,7 +18657,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab hammerarm: ["9E", "8E", "7E", "6E", "5E"], headbutt: ["7V", "4T"], helpinghand: ["9M", "8M", "7T", "6T", "5T", "4T"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], icepunch: ["9M", "8M", "7T", "7E", "7V", "6T", "6E", "5T", "5E", "4T", "4E", "3T", "3E", "3S0"], karatechop: ["7E", "7V", "6E", "5E", "4E", "3E"], knockoff: ["9M"], @@ -19031,7 +18701,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab 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"], - toxic: ["7M", "7V", "6M", "5M", "4M", "3M"], trailblaze: ["9M"], uproar: ["9M", "8M", "7T", "6T", "5T", "4T"], voltswitch: ["9M", "8M", "7M", "6M", "5M"], @@ -19079,7 +18748,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gigaimpact: ["9M", "8M", "8L64", "7M", "6M", "5M", "4M"], headbutt: ["8V", "7V", "4T"], helpinghand: ["9M", "8M", "8V", "7T", "6T", "5T", "4T"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], 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"], @@ -19134,7 +18802,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab 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"], - toxic: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], trailblaze: ["9M"], uproar: ["9M", "8M"], voltswitch: ["9M", "8M", "7M", "6M", "5M"], @@ -19191,7 +18858,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gigaimpact: ["9M", "8M", "8L64", "7M", "7L62", "6M", "6L62", "5M", "5L62", "4M", "4L67"], headbutt: ["4T"], helpinghand: ["9M", "8M", "7T", "6T", "5T", "4T"], - hiddenpower: ["7M", "6M", "5M", "4M"], hyperbeam: ["9M", "8M", "7M", "6M", "5M", "4M"], icepunch: ["9M", "8M", "7T", "6T", "5T", "4T", "4S0"], iondeluge: ["7L1", "6L1"], @@ -19244,7 +18910,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thundershock: ["9M", "8L1", "7L1", "6L1", "5L1", "4L1"], thunderwave: ["9M", "8M", "8L20", "7M", "7L19", "6M", "6L19", "5M", "5L19", "4M"], torment: ["7M", "6M", "5M", "4M"], - toxic: ["7M", "6M", "5M", "4M"], trailblaze: ["9M"], uproar: ["9M", "8M"], voltswitch: ["9M", "8M", "7M", "6M", "5M"], @@ -19299,7 +18964,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab headbutt: ["7V", "4T"], heatwave: ["9M", "8M", "7T", "6T", "5T", "5D", "4T"], helpinghand: ["9M", "8M", "7T", "6T", "5T", "4T"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], incinerate: ["6M", "5M"], irontail: ["8M", "7T", "7E", "7V", "6T", "6E", "5T", "5E", "4M", "3M"], karatechop: ["7E", "7V", "6E", "5E", "4E", "3E"], @@ -19338,7 +19002,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab 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"], - toxic: ["7M", "7V", "6M", "5M", "4M", "3M"], uproar: ["8M", "7T", "6T", "5T", "4T"], willowisp: ["9M", "8M", "7M", "6M", "5M", "4M"], }, @@ -19387,7 +19050,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab heatcrash: ["9M"], heatwave: ["9M", "8M", "7T", "6T", "5T", "4T"], helpinghand: ["9M", "8M", "8V", "7T", "6T", "5T", "4T"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], hyperbeam: ["9M", "8M", "8L64", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], incinerate: ["6M", "5M"], irontail: ["8M", "8V", "7T", "7V", "6T", "5T", "4M", "3M"], @@ -19438,7 +19100,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab terablast: ["9M"], thief: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], thunderpunch: ["9M", "8M", "8V", "7T", "7V", "6T", "5T", "4T", "3T", "3S1"], - toxic: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], uproar: ["9M", "8M"], willowisp: ["9M", "8M", "8V", "7M", "6M", "5M", "4M"], }, @@ -19496,7 +19157,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab heatcrash: ["9M"], heatwave: ["9M", "8M", "7T", "6T", "5T", "4T"], helpinghand: ["9M", "8M", "7T", "6T", "5T", "4T"], - hiddenpower: ["7M", "6M", "5M", "4M"], hyperbeam: ["9M", "8M", "8L64", "7M", "7L62", "6M", "6L62", "5M", "5L62", "4M", "4L67", "4S0"], hypervoice: ["9M"], incinerate: ["6M", "5M"], @@ -19548,7 +19208,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderbolt: ["9M", "8M", "7M", "6M", "5M", "4M"], thunderpunch: ["9M", "8M", "7T", "7L1", "6T", "6L1", "5T", "5L1", "4T", "4L1"], torment: ["7M", "6M", "5M", "4M"], - toxic: ["7M", "6M", "5M", "4M"], uproar: ["9M", "8M"], weatherball: ["9M", "8M"], willowisp: ["9M", "8M", "7M", "6M", "5M", "4M"], @@ -19599,7 +19258,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab harden: ["9M", "8L1", "8V", "7L11", "7V", "6L11", "5L11", "4L13", "3L19"], headbutt: ["8V", "7V", "4T"], helpinghand: ["8M", "8V", "3S0"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], highhorsepower: ["8M"], hyperbeam: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], irondefense: ["9M", "8M", "7T", "6T", "5T", "4T"], @@ -19645,7 +19303,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thief: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], thrash: ["8E", "8V", "7L43", "6L36", "5L35", "4L35"], throatchop: ["8M", "7T"], - toxic: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], 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"], @@ -19687,7 +19344,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gigaimpact: ["9M", "8M", "8L60", "7M", "7L63", "6M", "6L63", "5M", "5L63", "4M", "4L55"], headbutt: ["8V", "7V", "4T"], helpinghand: ["9M", "8M", "8V", "7T", "6T", "5T", "4T"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], highhorsepower: ["9M", "8M"], hornattack: ["9M", "8L20", "8V", "7L8", "7V", "6L8", "5L8", "4L8", "3L8", "3S0", "3S1"], horndrill: ["7V"], @@ -19749,7 +19405,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab throatchop: ["9M", "8M"], thunder: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], thunderbolt: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], - toxic: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], trailblaze: ["9M"], uproar: ["8M", "7T", "6T", "5T", "4T"], waterpulse: ["7T", "6T", "4M", "3M"], @@ -20006,7 +19661,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab hail: ["8M", "7M", "6M", "5M", "4M", "3M"], headbutt: ["8V", "7V", "4T"], helpinghand: ["9M"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], 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"], @@ -20059,7 +19713,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab 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"], - toxic: ["8V", "7M", "7V", "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"], @@ -20132,7 +19785,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab headbutt: ["8V", "7V", "4T"], healbell: ["7T", "6T", "5T", "4T", "3S0"], helpinghand: ["9M", "8M"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], 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"], @@ -20188,7 +19840,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab 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"], - toxic: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], 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"], @@ -20255,7 +19906,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab 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"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], hypervoice: ["9M", "8M", "7T", "6T", "5T"], irontail: ["9M", "8M", "8V", "7T", "7V", "6T", "5T", "4M", "4S1", "3M"], laserfocus: ["7T"], @@ -20293,7 +19943,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab takedown: ["9M", "8L40", "8V", "7L25", "7V", "6L25", "5L25", "4L43", "3L42"], terablast: ["9M"], tickle: ["9E", "8E", "7E", "6E", "5E", "4E", "3E"], - toxic: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], trailblaze: ["9M"], trumpcard: ["7L45", "6L45", "5L45", "4L57", "4S1"], weatherball: ["9M", "8M"], @@ -20366,7 +20015,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab tailwhip: ["9M", "8V", "7L3", "7S0"], takedown: ["9M", "8V", "7L24"], tickle: ["9E"], - toxic: ["8V", "7M"], veeveevolley: ["8V", "7T"], weatherball: ["9M"], wish: ["9E"], @@ -20423,7 +20071,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab 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"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], 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"], @@ -20470,7 +20117,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab takedown: ["9M", "8L1", "7V"], taunt: ["9M"], terablast: ["9M"], - toxic: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], trailblaze: ["9M"], waterfall: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], watergun: ["9M", "8L0", "8V", "7L1", "7V", "6L9", "6S1", "5L9", "4L15", "3L16"], @@ -20531,7 +20177,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab 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"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], 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"], @@ -20580,7 +20225,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab 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"], - toxic: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], trailblaze: ["9M"], voltswitch: ["9M", "8M", "7M", "7S2", "6M", "5M"], weatherball: ["9M", "8M"], @@ -20641,7 +20285,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab 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"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], hyperbeam: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], hypervoice: ["9M", "8M", "7T", "6T", "5T"], incinerate: ["6M", "5M"], @@ -20691,7 +20334,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab taunt: ["9M"], temperflare: ["9M"], terablast: ["9M"], - toxic: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], trailblaze: ["9M"], weatherball: ["9M", "8M"], willowisp: ["9M", "8M", "8V", "7M", "7S2", "6M", "5M", "4M"], @@ -20751,7 +20393,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab healbell: ["7T", "6T", "5T", "4T"], healblock: ["9M"], helpinghand: ["9M", "8M", "8L1", "7T", "7L1", "6T", "6L1", "5T", "5L1", "5S1", "4T", "4L1", "3L1"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], hyperbeam: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], hypervoice: ["9M", "8M", "7T", "6T", "5T"], imprison: ["9M"], @@ -20805,7 +20446,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab telekinesis: ["7T", "5M"], terablast: ["9M"], thunderwave: ["9M"], - toxic: ["7M", "7V", "6M", "5M", "4M", "3M"], trailblaze: ["9M"], trick: ["9M", "8M", "7T", "6T", "5T", "4T"], trickroom: ["9M", "8M", "7M", "6M", "5M", "4M"], @@ -20864,7 +20504,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab headbutt: ["7V", "4T"], healbell: ["7T", "6T", "5T", "4T"], helpinghand: ["9M", "8M", "8L1", "7T", "7L1", "6T", "6L1", "5T", "5L1", "5S1", "4T", "4L1", "3L1"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], hyperbeam: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], hypervoice: ["9M", "8M", "7T", "6T", "5T"], irontail: ["9M", "8M", "7T", "7V", "6T", "5T", "4M", "3M"], @@ -20919,7 +20558,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab throatchop: ["9M", "8M", "7T"], thunderwave: ["9M"], torment: ["7M", "6M", "5M", "4M", "3M"], - toxic: ["9M", "7M", "7V", "7S3", "6M", "5M", "4M", "3M"], + toxic: ["9M"], trailblaze: ["9M"], weatherball: ["9M", "8M"], wish: ["9M"], @@ -20974,7 +20613,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab headbutt: ["4T"], healbell: ["7T", "6T", "5T", "4T"], helpinghand: ["9M", "8M", "8L1", "7T", "7L1", "6T", "6L1", "5T", "5L1", "5S0", "4T", "4L1"], - hiddenpower: ["7M", "6M", "5M", "4M"], hyperbeam: ["9M", "8M", "7M", "6M", "5M", "4M"], hypervoice: ["9M", "8M", "7T", "6T", "5T"], irontail: ["9M", "8M", "7T", "6T", "5T", "4M"], @@ -21021,7 +20659,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab takedown: ["9M", "8L1"], taunt: ["9M"], terablast: ["9M"], - toxic: ["7M", "6M", "5M", "4M"], trailblaze: ["9M"], weatherball: ["9M", "8M"], wish: ["9M"], @@ -21077,7 +20714,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab headbutt: ["4T"], healbell: ["7T", "6T", "5T", "4T"], helpinghand: ["9M", "8M", "8L1", "7T", "7L1", "6T", "6L1", "5T", "5L1", "5S0", "4T", "4L1"], - hiddenpower: ["7M", "6M", "5M", "4M"], hyperbeam: ["9M", "8M", "7M", "6M", "5M", "4M"], hypervoice: ["9M", "8M", "7T", "6T", "5T"], icebeam: ["9M", "8M", "7M", "6M", "5M", "4M"], @@ -21121,7 +20757,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab takedown: ["9M", "8L1"], taunt: ["9M"], terablast: ["9M"], - toxic: ["7M", "6M", "5M", "4M"], trailblaze: ["9M"], tripleaxel: ["9M", "8T"], waterpulse: ["9M", "7T", "6T", "4M"], @@ -21165,7 +20800,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gravity: ["9M", "7T", "6T", "5T", "4T"], guardswap: ["8M"], headbutt: ["8V"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], 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"], @@ -21217,7 +20851,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderbolt: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], thundershock: ["9M", "8L15", "8S1"], thunderwave: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], - toxic: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], 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"], @@ -21260,7 +20893,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gigaimpact: ["9M", "8M", "7M", "6M", "5M", "4M"], gravity: ["9M", "7T", "6T", "5T", "4T"], guardswap: ["8M"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], 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"], @@ -21306,7 +20938,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderbolt: ["9M", "8M", "8S0", "7M", "6M", "5M", "4M", "3M"], thundershock: ["9M", "8L15"], thunderwave: ["9M", "8M", "7M", "6M", "5M", "4M", "3T"], - toxic: ["7M", "7V", "6M", "5M", "4M", "3M"], 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"], @@ -21347,7 +20978,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gigaimpact: ["9M", "8M", "7M", "6M", "5M", "4M"], gravity: ["9M", "7T", "6T", "5T", "4T"], guardswap: ["8M"], - hiddenpower: ["7M", "6M", "5M", "4M"], 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"], @@ -21392,7 +21022,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderbolt: ["9M", "8M", "7M", "6M", "5M", "4M"], thundershock: ["9M", "8L15"], thunderwave: ["9M", "8M", "7M", "6M", "5M", "4M"], - toxic: ["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"], @@ -21429,7 +21058,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab hail: ["8M", "7M", "6M", "5M", "4M", "3M"], haze: ["8E", "7E", "7V", "6E", "5E", "4E", "3E"], headbutt: ["8V", "7V", "4T"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], hornattack: ["7V"], hydropump: ["8M", "8L60", "8V", "7L55", "7V", "6L55", "5L55", "4L52", "3L55"], icebeam: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], @@ -21476,7 +21104,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab takedown: ["7V"], thief: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], tickle: ["8E", "7L43", "6L43", "5L43", "4L43", "3L43"], - toxic: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], toxicspikes: ["8M", "7E", "6E", "5E", "4E"], waterfall: ["8M", "8V", "7M", "6M", "5M", "4M", "3M"], watergun: ["8L15", "8V", "7L10", "7V", "6L10", "5L10", "4L10", "3L19"], @@ -21519,7 +21146,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gyroball: ["8M", "7M", "6M", "5M", "4M"], hail: ["8M", "7M", "6M", "5M", "4M", "3M"], headbutt: ["8V", "7V", "4T"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], hornattack: ["7V"], horndrill: ["7V"], hydropump: ["8M", "8L70", "8V", "7L1", "7V", "6L1", "5L75", "4L67", "3L65"], @@ -21573,7 +21199,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab takedown: ["7V"], thief: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], tickle: ["7L48", "6L48", "5L48", "4L48", "3L46"], - toxic: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], toxicspikes: ["8M"], waterfall: ["8M", "8V", "7M", "6M", "5M", "4M", "3M"], watergun: ["8L15", "8V", "7L10", "7V", "6L10", "5L10", "4L10", "3L1"], @@ -21612,7 +21237,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab hail: ["8M", "7M", "6M", "5M", "4M", "3M"], harden: ["8L1", "8V", "7L1", "7V", "6L1", "5L1", "5S0", "4L1", "3L1"], headbutt: ["8V"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], honeclaws: ["6M", "5M"], hydropump: ["8M", "7V"], icebeam: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], @@ -21661,7 +21285,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], takedown: ["8E", "7E", "7V", "6E"], thief: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], - toxic: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], waterfall: ["8M", "8V", "7M", "6M", "5M", "4M", "3M"], watergun: ["7V"], waterpulse: ["7T", "6T", "4M", "3M"], @@ -21711,7 +21334,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab hail: ["8M", "7M", "6M", "5M", "4M", "3M"], harden: ["8L1", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], headbutt: ["8V", "7V", "4T"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], honeclaws: ["6M", "5M"], hydropump: ["8M", "7V"], hyperbeam: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], @@ -21773,7 +21395,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab swordsdance: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], takedown: ["7V"], thief: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], - toxic: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], waterfall: ["8M", "8V", "7M", "6M", "5M", "4M", "3M"], watergun: ["7V"], waterpulse: ["7T", "6T", "4M", "3M"], @@ -21823,7 +21444,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gigaimpact: ["9M", "8M", "8L60", "7M", "7L81", "6M", "6L81", "5M", "5L81", "4M", "4L73"], headbutt: ["8V", "7V", "4T"], heatwave: ["9M", "8M", "7T", "6T", "5T", "4T"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], honeclaws: ["6M", "5M"], hurricane: ["9M", "8M"], hyperbeam: ["9M", "8M", "8L55", "8V", "7M", "7L65", "7V", "6M", "6L65", "5M", "5L65", "4M", "4L57", "3M", "3L50"], @@ -21878,7 +21498,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thief: ["8M", "7M", "6M", "5M", "4M", "3M"], thunderfang: ["9M", "8M", "7L1", "6L1", "5L1", "5S0", "4L1"], torment: ["7M", "6M", "5M", "4M", "3M"], - toxic: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], twister: ["4T"], whirlwind: ["9M", "8E", "7E", "7V", "6E", "5E", "4E", "3E"], wideguard: ["8E", "7E", "7S1", "6E"], @@ -21934,7 +21553,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab happyhour: ["7S2"], headbutt: ["4T"], helpinghand: ["9M"], - hiddenpower: ["7M", "6M", "5M", "4M"], holdback: ["7S2"], hydropump: ["8M"], hypervoice: ["9M", "8M", "7T", "6T", "5T"], @@ -21992,7 +21610,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunder: ["9M", "8M", "7M", "6M", "5M", "4M"], thunderbolt: ["9M", "8M", "7M", "6M", "5M", "4M"], thunderpunch: ["9M", "8M", "7T", "6T", "5T", "4T"], - toxic: ["7M", "6M", "5M", "4M"], trailblaze: ["9M"], uproar: ["9M", "8M", "7T", "6T", "5T", "4T"], waterpulse: ["7T", "6T", "4M"], @@ -22063,7 +21680,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab heatcrash: ["9M", "8M"], heavyslam: ["9M", "8M", "8L32", "7L50", "6L50", "5L52"], helpinghand: ["9M"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], highhorsepower: ["9M", "8M", "8L40", "7L57"], hydropump: ["8M"], hyperbeam: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M", "3L51"], @@ -22136,7 +21752,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab 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"], - toxic: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], trailblaze: ["9M"], uproar: ["9M", "8M"], watergun: ["7V"], @@ -22193,7 +21808,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab headbutt: ["8V"], healbell: ["3S2"], helpinghand: ["9M"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], 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"], @@ -22242,7 +21856,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab tailwind: ["9M", "8L30", "7T", "7L64", "6T", "6L1", "6S5", "5T", "5L64", "4T", "4L64"], takedown: ["9M", "7V"], terablast: ["9M"], - toxic: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], tripleaxel: ["9M", "8T"], twister: ["4T"], uturn: ["9M", "8M", "8V", "7M", "6M", "5M", "4M"], @@ -22371,7 +21984,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab headbutt: ["8V"], heatwave: ["9M", "8M", "7T", "6T", "5T", "4T"], helpinghand: ["9M"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], hurricane: ["9M", "8M"], hyperbeam: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], laserfocus: ["7T"], @@ -22418,7 +22030,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab 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"], - toxic: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], twister: ["4T"], uturn: ["9M", "8M", "8V", "7M", "6M", "5M", "4M"], voltswitch: ["9M", "8M", "7M", "6M", "5M"], @@ -22551,7 +22162,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab headbutt: ["8V"], heatwave: ["9M", "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", "9S10", "8M", "8L55", "7L92", "6L1", "5L92"], hyperbeam: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], incinerate: ["9M", "8L30", "6M", "5M"], @@ -22595,7 +22205,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab takedown: ["9M", "7V"], temperflare: ["9M"], terablast: ["9M"], - toxic: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], twister: ["4T"], uturn: ["9M", "8M", "8V", "7M", "6M", "5M", "4M"], weatherball: ["9M", "8M"], @@ -22724,7 +22333,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab haze: ["9M", "7E", "7V", "6E", "5E", "4E", "3E"], headbutt: ["8V", "7V", "4T"], helpinghand: ["9M"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], 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"], @@ -22765,7 +22373,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab 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"], - toxic: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], twister: ["9M", "8L5", "7L11", "7V", "6L11", "5L11", "4T", "4L11", "3L15"], waterfall: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], watergun: ["7V"], @@ -22817,7 +22424,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab haze: ["9M"], headbutt: ["8V", "7V", "4T"], helpinghand: ["9M"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], horndrill: ["7V"], hydropump: ["9M", "8M"], hyperbeam: ["9M", "8M", "8L74", "8V", "7M", "7L75", "7V", "6M", "6L75", "5M", "5L75", "4M", "4L67", "3M", "3L65"], @@ -22857,7 +22463,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab 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"], - toxic: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], twister: ["9M", "8L1", "7L1", "7V", "6L1", "5L1", "4T", "4L1", "3L1"], waterfall: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], watergun: ["7V"], @@ -22938,7 +22543,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab healbell: ["3S1"], heatwave: ["9M", "8M", "7T", "6T", "5T", "4T"], helpinghand: ["9M"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], honeclaws: ["6M", "5M"], horndrill: ["7V"], hurricane: ["9M", "8M", "8L0", "8S9", "7L1", "6L1", "6S7", "5L81"], @@ -23007,7 +22611,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab 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"], - toxic: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], twister: ["9M", "8L1", "7L1", "7V", "6L1", "5L1", "4T", "4L1", "3L1"], waterfall: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], watergun: ["7V"], @@ -23101,7 +22704,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab healpulse: ["5S3"], helpinghand: ["9M"], hex: ["9M"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], 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"], @@ -23196,7 +22798,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab 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", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + toxic: ["9M"], trailblaze: ["9M"], triattack: ["8M", "8V", "7V"], trick: ["9M", "8M", "7T", "6T", "5T", "4T"], @@ -23379,7 +22981,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab heavyslam: ["9M", "8M"], helpinghand: ["9M", "8M", "8V", "7T", "6T", "5T", "4T"], hex: ["9M", "8M"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], highhorsepower: ["9M", "8M"], honeclaws: ["6M", "5M"], horndrill: ["7V"], @@ -23572,7 +23173,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab 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", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], toxicspikes: ["9M", "8M"], trailblaze: ["9M"], transform: ["9M", "8L80", "8V", "7L1", "7V", "7S24", "6L1", "5L1", "4L1", "4S18", "3L10", "3S0", "3S1"], @@ -23677,7 +23277,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab headbutt: ["9M", "7V", "4T"], healpulse: ["9E", "7E", "6E", "5E"], helpinghand: ["9M"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], ingrain: ["9E", "7E", "6E", "5E", "4E", "3E"], irontail: ["9M", "7T", "7V", "6T", "5T", "4M", "3M"], knockoff: ["9M"], @@ -23716,7 +23315,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab tailwhip: ["9M"], takedown: ["9M"], terablast: ["9M"], - toxic: ["7M", "7V", "6M", "5M", "4M", "3M"], trailblaze: ["9M"], vinewhip: ["9E", "7E", "7V", "6E", "5E", "4E", "3E"], workup: ["9M", "7M"], @@ -23766,7 +23364,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab growl: ["9M", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], headbutt: ["9M", "7V", "4T"], helpinghand: ["9M"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], irontail: ["9M", "7T", "7V", "6T", "5T", "4M", "3M"], knockoff: ["9M"], laserfocus: ["7T"], @@ -23807,7 +23404,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab tailwhip: ["9M"], takedown: ["9M"], terablast: ["9M"], - toxic: ["7M", "7V", "6M", "5M", "4M", "3M"], trailblaze: ["9M"], workup: ["9M", "7M"], worryseed: ["7T", "6T", "5T", "4T"], @@ -23856,7 +23452,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab growl: ["9M", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], headbutt: ["9M", "7V", "4T"], helpinghand: ["9M"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], hyperbeam: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], irontail: ["9M", "7T", "7V", "6T", "5T", "4M", "3M"], knockoff: ["9M"], @@ -23903,7 +23498,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab tailwhip: ["9M"], takedown: ["9M"], terablast: ["9M"], - toxic: ["7M", "7V", "6M", "5M", "4M", "3M"], trailblaze: ["9M"], weatherball: ["9M"], workup: ["9M", "7M"], @@ -23953,7 +23547,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab furyswipes: ["7E", "7V", "6E", "5E", "4E", "3E"], headbutt: ["7V", "4T"], heatwave: ["9M", "7T", "6T", "5T", "4T"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], howl: ["9E", "7E", "6E", "5E", "4E", "3E"], incinerate: ["6M", "5M"], inferno: ["9M", "7L46", "6L46", "5L46"], @@ -23989,7 +23582,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab temperflare: ["9M"], terablast: ["9M"], thrash: ["7E", "7V", "6E", "5E", "4E", "3E"], - toxic: ["7M", "7V", "6M", "5M", "4M", "3M"], wildcharge: ["9M", "7M", "6M", "5M"], willowisp: ["9M", "7M", "6M", "5M", "4M"], workup: ["7M"], @@ -24037,7 +23629,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab furycutter: ["7V", "4T", "3T"], headbutt: ["7V", "4T"], heatwave: ["9M", "7T", "6T", "5T", "4T"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], incinerate: ["6M", "5M"], inferno: ["9M", "7L53", "6L53", "5L53"], ironhead: ["9M"], @@ -24072,7 +23663,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab takedown: ["9M"], temperflare: ["9M"], terablast: ["9M"], - toxic: ["7M", "7V", "6M", "5M", "4M", "3M"], wildcharge: ["9M", "7M", "6M", "5M"], willowisp: ["9M", "7M", "6M", "5M", "4M"], workup: ["7M"], @@ -24126,7 +23716,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab headbutt: ["7V", "4T"], heatwave: ["9M", "7T", "6T", "5T", "4T"], helpinghand: ["9M"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], hyperbeam: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], incinerate: ["6M", "5M"], inferno: ["9M", "7L56", "6L56", "5L56"], @@ -24178,7 +23767,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab terablast: ["9M"], throatchop: ["9M", "7T"], thunderpunch: ["9M", "7T", "7V", "6T", "5T", "4T", "3T"], - toxic: ["7M", "7V", "6M", "5M", "4M", "3M"], wildcharge: ["9M", "7M", "6M", "5M"], willowisp: ["9M", "7M", "6M", "5M", "4M"], workup: ["7M"], @@ -24305,7 +23893,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], hail: ["7M", "6M", "5M", "4M", "3M"], headbutt: ["7V", "4T"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], honeclaws: ["6M", "5M"], hydrocannon: ["3S1"], hydropump: ["9M", "7L50", "7E", "7V", "6L50", "6E", "5L50", "5E", "4L43", "4E", "3L52", "3E"], @@ -24357,7 +23944,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab terablast: ["9M"], thief: ["9M"], thrash: ["9M", "7L41", "7E", "7V", "6L41", "6E", "5L41", "5E", "4L22", "4E", "3E"], - toxic: ["7M", "7V", "6M", "5M", "4M", "3M"], trailblaze: ["9M"], uproar: ["9M", "7T", "6T", "5T", "4T"], waterfall: ["9M", "7M", "6M", "5M", "4M", "3M"], @@ -24417,7 +24003,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab furycutter: ["7V", "4T", "3T"], hail: ["7M", "6M", "5M", "4M", "3M"], headbutt: ["7V", "4T"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], honeclaws: ["6M", "5M"], hydropump: ["9M", "7L60", "7V", "6L60", "5L60", "4L51", "3L55"], icebeam: ["9M", "7M", "6M", "5M", "4M", "3M"], @@ -24470,7 +24055,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab terablast: ["9M"], thief: ["9M"], thrash: ["9M", "7L48", "6L48", "5L48", "4L24"], - toxic: ["7M", "7V", "6M", "5M", "4M", "3M"], trailblaze: ["9M"], uproar: ["9M", "7T", "6T", "5T", "4T"], waterfall: ["9M", "7M", "6M", "5M", "4M", "3M"], @@ -24532,7 +24116,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab hail: ["7M", "6M", "5M", "4M", "3M"], headbutt: ["7V", "4T"], helpinghand: ["9M"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], honeclaws: ["6M", "5M"], hydrocannon: ["9M", "7T", "6T", "5T", "4T"], hydropump: ["9M", "7L76", "7V", "6L76", "5L76", "4L63", "3L58"], @@ -24592,7 +24175,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab terablast: ["9M"], thief: ["9M"], thrash: ["9M", "7L58", "6L58", "5L58", "4L24"], - toxic: ["7M", "7V", "6M", "5M", "4M", "3M"], trailblaze: ["9M"], uproar: ["9M", "7T", "6T", "5T", "4T"], waterfall: ["9M", "7M", "6M", "6S0", "5M", "4M", "3M"], @@ -24649,7 +24231,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab grassknot: ["9M", "7M", "6M", "5M", "4M"], headbutt: ["7V", "4T"], helpinghand: ["9M", "7T", "7L16", "6T", "6L16", "5T", "5L16", "4T", "4L16", "3L17"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], honeclaws: ["6M", "5M"], hypervoice: ["9M", "7T", "7L47", "6T", "6L47", "5T", "5L47", "4L47"], icebeam: ["9M", "7M", "6M", "5M", "4M", "3M"], @@ -24699,7 +24280,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderbolt: ["9M", "7M", "6M", "5M", "4M", "3M"], thunderpunch: ["9M", "7T", "7V", "6T", "5T", "4T", "3T"], tidyup: ["9E"], - toxic: ["7M", "7V", "6M", "5M", "4M", "3M"], trailblaze: ["9M"], trick: ["9M", "7T", "7E", "6T", "6E", "5T", "5E", "4E", "3E"], uproar: ["9M", "7T", "6T", "5T", "4T"], @@ -24756,7 +24336,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab grassknot: ["9M", "7M", "6M", "5M", "4M"], headbutt: ["7V", "4T"], helpinghand: ["9M", "7T", "7L17", "6T", "6L17", "5T", "5L17", "4T", "4L17", "3L19"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], honeclaws: ["6M", "5M"], hyperbeam: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], hypervoice: ["9M", "7T", "7L56", "6T", "6L56", "5T", "5L56", "4L56"], @@ -24805,7 +24384,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunder: ["9M", "7M", "6M", "5M", "4M", "3M"], thunderbolt: ["9M", "7M", "6M", "5M", "4M", "3M"], thunderpunch: ["9M", "7T", "7V", "6T", "5T", "4T", "3T"], - toxic: ["7M", "7V", "6M", "5M", "4M", "3M"], trailblaze: ["9M"], trick: ["9M", "7T", "6T", "5T"], uproar: ["9M", "7T", "6T", "5T", "4T"], @@ -24855,7 +24433,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab growl: ["9M", "8L1", "7L1", "7V", "6L1", "5L1", "4L1", "3L1", "3S0"], haze: ["9M"], heatwave: ["9M", "8M", "7T", "6T", "5T", "4T"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], hurricane: ["9M", "8M", "7E"], hypervoice: ["9M", "8M", "7T", "6T", "5T"], hypnosis: ["9M", "8L36", "7L4", "7V", "6L5", "5L5", "4L5", "3L16"], @@ -24907,7 +24484,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab takedown: ["9M", "8L24", "7L25", "7V", "6L29", "5L29", "4L25", "3L28"], terablast: ["9M"], thief: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], - toxic: ["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"], @@ -24959,7 +24535,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab growl: ["9M", "8L1", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], haze: ["9M"], heatwave: ["9M", "8M", "7T", "6T", "5T", "4T"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], hurricane: ["9M", "8M"], hyperbeam: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], hypervoice: ["9M", "8M", "7T", "6T", "5T"], @@ -25012,7 +24587,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab takedown: ["9M", "8L28", "7L27", "7V", "6L32", "5L32", "4L27", "3L33"], terablast: ["9M"], thief: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], - toxic: ["7M", "7V", "6M", "5M", "4M", "3M"], twister: ["4T"], uproar: ["9M", "8M", "8L33", "7T", "7L39", "6T", "6L13", "5T", "5L13", "4T", "4L13"], workup: ["8M", "7M", "5M"], @@ -25057,7 +24631,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], gigadrain: ["7T", "7V", "6T", "5T", "4M", "3M"], headbutt: ["7V", "4T"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], icepunch: ["7T", "7V", "6T", "5T", "4T", "3T"], infestation: ["7M", "6M"], knockoff: ["7T", "7E", "6T", "6E", "5T", "5E", "4T", "4E"], @@ -25097,7 +24670,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab tailwind: ["7T", "7E", "6T", "6E", "5T", "4T"], thief: ["7M", "7V", "6M", "5M", "4M", "3M"], thunderpunch: ["7T", "7V", "6T", "5T", "5D", "4T", "3T"], - toxic: ["7M", "7V", "6M", "5M", "4M", "3M"], uproar: ["7T", "6T", "5T", "4T"], uturn: ["7M", "6M", "5M", "4M"], }, @@ -25140,7 +24712,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gigadrain: ["7T", "7V", "6T", "5T", "4M", "3M"], gigaimpact: ["7M", "6M", "5M", "4M"], headbutt: ["7V", "4T"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], hyperbeam: ["7M", "7V", "6M", "5M", "4M", "3M"], icepunch: ["7T", "7V", "6T", "5T", "4T", "3T"], infestation: ["7M", "6M"], @@ -25180,7 +24751,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab tailwind: ["7T", "6T", "5T", "4T"], thief: ["7M", "7V", "6M", "5M", "4M", "3M"], thunderpunch: ["7T", "7V", "6T", "5T", "4T", "3T"], - toxic: ["7M", "7V", "6M", "5M", "4M", "3M"], uproar: ["7T", "6T", "5T", "4T"], uturn: ["7M", "6M", "5M", "4M"], }, @@ -25219,7 +24789,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gigadrain: ["9M", "7T", "7V", "6T", "5T", "4M", "3M"], headbutt: ["9M"], hex: ["9M"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], honeclaws: ["6M", "5M"], infestation: ["9M", "7M", "7L8", "6M"], knockoff: ["9M"], @@ -25266,7 +24835,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], terablast: ["9M"], thief: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], - toxic: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + toxic: ["9M"], toxicspikes: ["9M", "7E", "6E", "5E", "4E"], toxicthread: ["9M", "7L54"], trailblaze: ["9M"], @@ -25313,7 +24882,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gigaimpact: ["9M", "7M", "6M", "5M", "4M"], headbutt: ["9M"], hex: ["9M"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], honeclaws: ["6M", "5M"], hyperbeam: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], infestation: ["9M", "7M", "7L8", "6M"], @@ -25359,7 +24927,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab terablast: ["9M"], thief: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], throatchop: ["9M", "7T"], - toxic: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + toxic: ["9M"], toxicspikes: ["9M"], toxicthread: ["9M", "9S0", "7L63"], trailblaze: ["9M"], @@ -25411,7 +24979,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], hail: ["8M", "7M", "6M", "5M", "4M", "3M"], healbell: ["7T", "6T", "5T", "4T"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], 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"], @@ -25447,7 +25014,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab 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"], - toxic: ["7M", "7V", "6M", "5M", "4M", "3M"], voltswitch: ["9M", "8M", "7M", "6M", "5M"], waterfall: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], watergun: ["9M", "8L1", "7L12", "7V", "6L1", "5L17", "4L12", "3L17"], @@ -25494,7 +25060,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gigaimpact: ["9M", "8M", "7M", "6M", "5M", "4M"], hail: ["8M", "7M", "6M", "5M", "4M", "3M"], healbell: ["7T", "6T", "5T", "4T"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], 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"], @@ -25533,7 +25098,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab 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"], - toxic: ["7M", "7V", "6M", "5M", "4M", "3M"], voltswitch: ["9M", "8M", "7M", "6M", "5M"], waterfall: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], watergun: ["9M", "8L1", "7L12", "7V", "6L1", "5L12", "4L12", "3L17"], @@ -25589,7 +25153,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab headbutt: ["7V", "4T"], healbell: ["7T", "6T", "5T", "4T"], helpinghand: ["8M", "3S1"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], hypervoice: ["8M", "7T", "6T", "5T"], incinerate: ["6M", "5M"], lastresort: ["8L48", "7T", "7L49", "6T", "6L49", "5T", "5L49", "4T", "4L51"], @@ -25641,7 +25204,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab swift: ["8M", "7V", "4T", "3T"], telekinesis: ["7T", "5M"], thunderwave: ["8M", "7M", "6M", "5M", "4M", "3T"], - toxic: ["7M", "7V", "6M", "5M", "4M", "3M"], triattack: ["8M", "3S1"], trick: ["8M", "7T", "6T", "5T", "4T"], uproar: ["8M", "7T", "6T", "5T", "5D", "4T"], @@ -25706,7 +25268,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab healbell: ["7T", "6T", "5T", "4T"], heatwave: ["8M", "7T", "6T", "5T", "4T"], helpinghand: ["8M"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], hyperbeam: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], hypervoice: ["8M", "7T", "6T", "5T"], imprison: ["8M"], @@ -25763,7 +25324,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab tailwind: ["7T", "6T", "5T", "4T"], telekinesis: ["7T", "5M"], thunderwave: ["8M", "7M", "6M", "5M", "4M", "3T"], - toxic: ["7M", "7V", "6M", "5M", "4M", "3M"], triattack: ["8M"], trick: ["8M", "7T", "6T", "5T", "4T"], twister: ["4T"], @@ -25825,7 +25385,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab healbell: ["7T", "6T", "5T", "4T"], heatwave: ["8M", "7T", "6T", "5T", "4T"], helpinghand: ["8M"], - hiddenpower: ["7M", "6M", "5M", "4M"], hyperbeam: ["8M", "7M", "6M", "5M", "4M"], hypervoice: ["8M", "7T", "6T", "5T"], imprison: ["8M"], @@ -25882,7 +25441,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab tailwind: ["7T", "6T", "5T", "4T"], telekinesis: ["7T", "5M"], thunderwave: ["8M", "7M", "6M", "5M", "4M"], - toxic: ["7M", "6M", "5M", "4M"], triattack: ["8M", "8L1"], trick: ["8M", "7T", "6T", "5T", "4T"], twister: ["4T"], @@ -25931,7 +25489,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab guardswap: ["8M", "8L35", "7L47", "6L47", "5L47", "4L44"], haze: ["7E", "7V", "6E", "5E", "4E", "3E"], heatwave: ["8M", "7T", "6T", "5T", "4T"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], imprison: ["8M"], leer: ["8L1", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], lightscreen: ["8M", "7M", "6M", "5M", "4M", "3M"], @@ -25985,7 +25542,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab teleport: ["8L10", "7L9", "7V", "6L9", "5L9", "4L9", "3L20"], thief: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], thunderwave: ["8M", "7M", "6M", "5M", "4M", "3T"], - toxic: ["7M", "7V", "6M", "5M", "4M", "3M"], trick: ["8M", "7T", "6T", "5T", "4T"], trickroom: ["8M", "7M", "6M", "5M", "4M"], twister: ["4T"], @@ -26031,7 +25587,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab grassknot: ["8M", "7M", "6M", "5M", "4M"], guardswap: ["8M", "8L34", "7L53", "6L53", "5L59", "4L54"], heatwave: ["8M", "7T", "6T", "5T", "4T"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], hyperbeam: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], imprison: ["8M"], laserfocus: ["7T"], @@ -26083,7 +25638,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab teleport: ["8L1", "7L1", "7V", "6L1", "5L9", "4L9", "3L20"], thief: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], thunderwave: ["8M", "7M", "6M", "5M", "4M", "3T"], - toxic: ["7M", "7V", "6M", "5M", "4M", "3M"], trick: ["8M", "7T", "6T", "5T", "4T"], trickroom: ["8M", "7M", "6M", "5M", "4M"], twister: ["4T"], @@ -26133,7 +25687,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab headbutt: ["7V", "4T"], healbell: ["7T", "6T", "5T", "4T", "3S2"], helpinghand: ["9M"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], 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"], @@ -26167,7 +25720,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab 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"], - toxic: ["7M", "7V", "6M", "5M", "4M", "3M"], trailblaze: ["9M"], voltswitch: ["9M"], wildcharge: ["9M", "7M", "6M", "5M"], @@ -26220,7 +25772,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab headbutt: ["7V", "4T"], healbell: ["7T", "6T", "5T", "4T"], helpinghand: ["9M"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], icepunch: ["9M"], irontail: ["7T", "7V", "6T", "5T", "4M", "3M"], lightscreen: ["9M", "7M", "7L52", "7V", "6M", "6L52", "5M", "5L52", "4M", "4L42", "3M", "3L36"], @@ -26260,7 +25811,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab 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"], - toxic: ["7M", "7V", "6M", "5M", "4M", "3M"], trailblaze: ["9M"], voltswitch: ["9M", "7M", "6M", "5M"], wildcharge: ["9M", "7M", "6M", "5M"], @@ -26319,7 +25869,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab headbutt: ["7V", "4T"], healbell: ["7T", "6T", "5T", "4T"], helpinghand: ["9M"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], hyperbeam: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], icepunch: ["9M"], iondeluge: ["7L1", "6L1"], @@ -26368,7 +25917,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab 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"], - toxic: ["7M", "7V", "6M", "5M", "4M", "3M"], trailblaze: ["9M"], voltswitch: ["9M", "7M", "6M", "5M"], wildcharge: ["9M", "7M", "6M", "5M"], @@ -26405,7 +25953,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab hail: ["8M", "7M", "6M", "5M", "4M", "3M"], headbutt: ["4T"], helpinghand: ["9M", "8M", "8L3", "7T", "7L16", "6T", "6L16", "5T", "5L16", "4T"], - hiddenpower: ["7M", "6M", "5M", "4M", "3M"], hypervoice: ["9M", "8M", "7T", "6T", "5T"], icebeam: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], icywind: ["9M", "8M", "7T", "6T", "5T", "4T", "3T"], @@ -26443,7 +25990,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab takedown: ["9M"], terablast: ["9M"], tickle: ["9E", "8E", "7E", "6E", "5E", "4E", "3E"], - toxic: ["7M", "6M", "5M", "4M", "3M"], uproar: ["8M", "7T", "6T", "5T", "4T"], waterfall: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], watergun: ["9M", "8L1", "7L1", "6L1", "5L7", "4L18", "3L21"], @@ -26499,7 +26045,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab hail: ["8M", "7M", "6M", "5M", "4M", "3M"], headbutt: ["7V", "4T"], helpinghand: ["9M", "8M", "8L1", "7T", "7L16", "6T", "6L16", "5T", "5L16", "4T"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], hydropump: ["9M", "8M", "8L30", "7L47", "6L40", "5L40", "4L42", "3L45"], hypervoice: ["9M", "8M", "7T", "6T", "5T"], icebeam: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], @@ -26554,7 +26099,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab takedown: ["9M"], terablast: ["9M"], tickle: ["8E"], - toxic: ["7M", "7V", "6M", "5M", "4M", "3M"], trailblaze: ["9M"], uproar: ["8M"], waterfall: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], @@ -26608,7 +26152,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab hail: ["8M", "7M", "6M", "5M", "4M", "3M"], headbutt: ["7V", "4T"], helpinghand: ["9M", "8M", "8L1", "7T", "7L16", "6T", "6L16", "5T", "5L16", "4T"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], hydropump: ["9M", "8M", "8L40", "7L55", "6L46", "5L46", "4L54", "3L57"], hyperbeam: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], hypervoice: ["9M", "8M", "7T", "6T", "5T"], @@ -26657,7 +26200,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab tailwhip: ["9M", "8L1", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], takedown: ["9M"], terablast: ["9M"], - toxic: ["7M", "7V", "6M", "5M", "4M", "3M"], trailblaze: ["9M"], uproar: ["8M"], waterfall: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], @@ -26705,7 +26247,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab harden: ["9E", "8E", "7E", "6E", "5E", "4E"], headbutt: ["9E", "8E", "7E", "6E", "5E", "4T", "4E"], helpinghand: ["9M", "8M", "7T", "6T", "5T", "4T"], - hiddenpower: ["7M", "6M", "5M", "4M"], lowkick: ["9M", "8M", "8L36", "7T", "7L8", "6T", "6L8", "5T", "5L8", "4T", "4L9"], mimic: ["9M", "8L16", "7L15", "6L15", "5L17", "4L17"], mudshot: ["9M"], @@ -26745,7 +26286,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab tearfullook: ["9M", "8L24", "7L22"], terablast: ["9M"], thief: ["9M", "8M", "7M", "6M", "5M", "4M"], - toxic: ["7M", "6M", "5M", "4M"], trailblaze: ["9M"], uproar: ["8M", "7T", "6T", "5T", "4T"], }, @@ -26793,7 +26333,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab headbutt: ["8E", "7E", "7V", "6E", "5E", "4T", "4E"], headsmash: ["9M", "8L48", "7L54"], helpinghand: ["9M", "8M", "7T", "6T", "5T", "4T"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], highhorsepower: ["9M"], hyperbeam: ["9M"], icepunch: ["9M", "8M", "7T", "7V", "6T", "5T", "4T", "3T"], @@ -26848,7 +26387,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thief: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], thunderpunch: ["9M", "8M", "7T", "7V", "6T", "5T", "4T", "3T"], torment: ["7M", "6M", "5M", "4M"], - toxic: ["7M", "7V", "6M", "5M", "4M", "3M"], trailblaze: ["9M"], uproar: ["8M"], woodhammer: ["9M", "8L1", "7L1", "6L1", "5L1", "4L1"], @@ -26890,7 +26428,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab growl: ["7V"], headbutt: ["7V", "4T"], helpinghand: ["9M", "7T", "7E", "6T", "6E", "5T", "5E", "5D", "4T", "4E", "3E"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], infestation: ["7M", "6M"], leafstorm: ["9M"], leechseed: ["9M", "7L22", "7V", "6L22", "5L22", "4L22", "3L20"], @@ -26935,7 +26472,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab takedown: ["9M"], terablast: ["9M"], thief: ["9M"], - toxic: ["7M", "7V", "6M", "5M", "4M", "3M"], 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"], @@ -26976,7 +26512,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab grassyterrain: ["9M"], headbutt: ["7V", "4T"], helpinghand: ["9M", "7T", "6T", "5T", "4T"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], infestation: ["7M", "6M"], leafstorm: ["9M"], leechseed: ["9M", "7L24", "7V", "6L24", "5L24", "4L24", "3L22"], @@ -27018,7 +26553,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab takedown: ["9M"], terablast: ["9M"], thief: ["9M"], - toxic: ["7M", "7V", "6M", "5M", "4M", "3M"], trailblaze: ["9M"], uturn: ["9M", "7M", "7L44", "6M", "6L44", "5M", "5L44", "4M", "4L36"], worryseed: ["7T", "7L48", "6T", "6L48", "5T", "5L48", "4T", "4L40"], @@ -27061,7 +26595,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab grassyterrain: ["9M"], headbutt: ["7V", "4T"], helpinghand: ["9M", "7T", "6T", "5T", "4T"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], hyperbeam: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], infestation: ["7M", "6M"], leafstorm: ["9M"], @@ -27104,7 +26637,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab takedown: ["9M"], terablast: ["9M"], thief: ["9M"], - toxic: ["7M", "7V", "6M", "5M", "4M", "3M"], trailblaze: ["9M"], uturn: ["9M", "7M", "7L49", "6M", "6L49", "5M", "5L49", "4M", "4L36"], worryseed: ["7T", "7L54", "6T", "6L54", "5T", "5L54", "4T", "4L40"], @@ -27156,7 +26688,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gunkshot: ["9M", "7T", "6T", "5T", "4T"], headbutt: ["7V", "4T"], helpinghand: ["9M"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], honeclaws: ["6M", "5M"], icepunch: ["9M", "7T", "7V", "6T", "5T", "4T", "3T"], irontail: ["9E", "7T", "7V", "6T", "5T", "4M", "3M"], @@ -27220,7 +26751,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderpunch: ["9M", "7T", "7V", "6T", "5T", "4T", "3T"], thunderwave: ["9M", "7M", "6M", "5M", "4M", "3T"], tickle: ["9M", "7L15", "6L15", "5L15", "4L15", "3L25"], - toxic: ["7M", "7V", "6M", "5M", "4M", "3M"], trailblaze: ["9M"], upperhand: ["9M"], uproar: ["7T", "6T", "5T", "4T"], @@ -27269,7 +26799,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gunkshot: ["9M", "7T", "6T", "5T", "4T"], headbutt: ["4T"], helpinghand: ["9M"], - hiddenpower: ["7M", "6M", "5M", "4M"], honeclaws: ["6M", "5M"], hyperbeam: ["9M", "7M", "6M", "5M", "4M"], icepunch: ["9M", "7T", "6T", "5T", "4T"], @@ -27324,7 +26853,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderpunch: ["9M", "7T", "6T", "5T", "4T"], thunderwave: ["9M", "7M", "6M", "5M", "4M"], tickle: ["9M", "7L15", "6L15", "5L15", "4L15"], - toxic: ["7M", "6M", "5M", "4M"], trailblaze: ["9M"], tripleaxel: ["9M"], upperhand: ["9M"], @@ -27361,7 +26889,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab 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"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], ingrain: ["9E", "7L4", "7E", "6L4", "6E", "5L4", "5E", "4L9", "4E", "3L18"], leafstorm: ["9M"], leechseed: ["9E", "7L13", "7E", "6L13", "6E", "5L13", "5E", "4L17", "4E", "3E"], @@ -27394,7 +26921,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab tackle: ["9M"], takedown: ["9M"], terablast: ["9M"], - toxic: ["7M", "7V", "6M", "5M", "4M", "3M"], trailblaze: ["9M"], uproar: ["7T", "6T", "5T", "4T"], weatherball: ["9M"], @@ -27434,7 +26960,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab grassyterrain: ["9M"], growth: ["9M", "7L1", "7V", "6L1", "5L1", "4L1", "3L6"], helpinghand: ["9M", "7T", "6T", "5T", "4T"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], hyperbeam: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], ingrain: ["9M", "7L4", "6L4", "5L4", "4L9", "3L18"], leafstorm: ["9M", "7L43", "6L43", "5L43", "4L43"], @@ -27470,7 +26995,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab tackle: ["9M"], takedown: ["9M"], terablast: ["9M"], - toxic: ["7M", "7V", "6M", "5M", "4M", "3M"], trailblaze: ["9M"], uproar: ["7T", "6T", "5T", "4T"], weatherball: ["9M"], @@ -27503,7 +27027,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], gigadrain: ["9M", "7T", "7V", "6T", "5T", "5D", "4M", "3M"], headbutt: ["7V", "4T"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], hypnosis: ["9M", "7L38", "6L38", "5L38", "4L38", "3L23"], leechlife: ["9M", "7E", "7V", "6E", "5E", "4E", "3E"], lunge: ["9M"], @@ -27546,7 +27069,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab takedown: ["9M"], terablast: ["9M"], thief: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], - toxic: ["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"], @@ -27580,7 +27102,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gigadrain: ["9M", "7T", "6T", "5T", "4M"], gigaimpact: ["9M", "7M", "6M", "5M", "4M"], headbutt: ["4T"], - hiddenpower: ["7M", "6M", "5M", "4M"], hyperbeam: ["9M", "7M", "6M", "5M", "4M"], hypnosis: ["9M"], laserfocus: ["7T"], @@ -27628,7 +27149,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab takedown: ["9M"], terablast: ["9M"], thief: ["9M", "7M", "6M", "5M", "4M"], - toxic: ["7M", "6M", "5M", "4M"], uproar: ["9M", "7T", "7L27", "6T", "6L27", "5T", "5L27", "4T", "4L27"], uturn: ["9M", "7M", "7L49", "6M", "6L49", "5M", "5L49", "4M", "4L46"], }, @@ -27670,7 +27190,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab haze: ["9M", "8L12", "7L43", "7V", "6L43", "5L43", "4L43", "3L51"], headbutt: ["7V", "4T"], helpinghand: ["9M"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], hydropump: ["9M", "8M"], icebeam: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], icepunch: ["8M", "7T", "7V", "6T", "5T", "4T", "3T"], @@ -27720,7 +27239,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab tailwhip: ["9M", "8L1", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], takedown: ["9M"], terablast: ["9M"], - toxic: ["9M", "8L36", "7M", "7V", "6M", "5M", "4M", "3M"], trailblaze: ["9M"], waterfall: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], watergun: ["9M", "8L1", "7L1", "7V", "6L1", "5L1", "5D", "4L1", "3L1"], @@ -27786,7 +27304,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab tailwhip: ["9M"], takedown: ["9M"], terablast: ["9M"], - toxic: ["9M"], toxicspikes: ["9M"], trailblaze: ["9M"], venoshock: ["9M"], @@ -27838,7 +27355,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab haze: ["9M", "8L12", "7L48", "7V", "6L48", "5L48", "4L48", "3L61"], headbutt: ["7V", "4T"], helpinghand: ["9M"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], highhorsepower: ["9M", "8M"], hydropump: ["9M", "8M"], hyperbeam: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], @@ -27891,7 +27407,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab takedown: ["9M"], terablast: ["9M"], thief: ["9M", "8M", "7M", "6M", "5M"], - toxic: ["9M", "8L46", "7M", "7V", "6M", "5M", "4M", "3M"], toxicspikes: ["9M"], trailblaze: ["9M"], waterfall: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], @@ -27957,7 +27472,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab tailwhip: ["9M"], takedown: ["9M"], terablast: ["9M"], - toxic: ["9M"], toxicspikes: ["9M"], trailblaze: ["9M"], venoshock: ["9M"], @@ -28004,7 +27518,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab haze: ["9M", "7L11", "7V", "6L11", "5L11", "4L11", "3L22"], heatwave: ["9M", "7T", "6T", "5T", "4T"], hex: ["9M"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], hurricane: ["9M"], hyperbeam: ["9M"], icywind: ["9M", "7T", "7V", "6T", "5T", "4T", "3T"], @@ -28059,7 +27572,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab 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"], - toxic: ["7M", "7V", "6M", "5M", "4M", "3M"], twister: ["4T"], uproar: ["9M", "7T", "6T", "5T", "4T"], uturn: ["9M"], @@ -28104,7 +27616,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab heatwave: ["9M", "7T", "7S0", "6T", "5T", "4T"], helpinghand: ["9M"], hex: ["9M"], - hiddenpower: ["7M", "6M", "5M", "4M"], hurricane: ["9M"], hyperbeam: ["9M", "7M", "6M", "5M", "4M"], icywind: ["9M", "7T", "7S0", "6T", "5T"], @@ -28153,7 +27664,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thief: ["9M", "7M", "6M", "5M", "4M"], thunderwave: ["9M", "7M", "6M", "5M", "4M"], torment: ["7M", "6M", "5M", "4M"], - toxic: ["7M", "6M", "5M", "4M"], twister: ["4T"], uproar: ["9M", "7T", "6T", "5T", "4T"], uturn: ["9M"], @@ -28204,7 +27714,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab healbell: ["7T", "6T", "5T", "4T"], helpinghand: ["9M"], hex: ["9M", "7L23", "6L23", "5L23"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], hyperbeam: ["9M"], hypervoice: ["9M", "7T", "6T", "5T"], icywind: ["9M", "7T", "6T", "5T", "4T"], @@ -28265,7 +27774,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderbolt: ["9M", "7M", "6M", "5M", "4M", "3M"], thunderwave: ["9M", "7M", "6M", "5M", "4M", "3T"], torment: ["7M", "6M", "5M", "4M", "3M"], - toxic: ["7M", "7V", "6M", "5M", "4M", "3M"], trick: ["9M", "7T", "6T", "5T", "4T"], trickroom: ["9M", "7M", "6M", "5M", "4M"], uproar: ["7T", "6T", "5T", "4T"], @@ -28313,7 +27821,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab healbell: ["7T", "6T", "5T", "4T"], helpinghand: ["9M"], hex: ["9M"], - hiddenpower: ["7M", "6M", "5M", "4M"], hyperbeam: ["9M", "7M", "6M", "5M", "4M"], hypervoice: ["9M", "7T", "6T", "5T"], icywind: ["9M", "7T", "6T", "5T", "4T"], @@ -28369,7 +27876,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderbolt: ["9M", "7M", "6M", "5M", "4M"], thunderwave: ["9M", "7M", "6M", "5M", "4M"], torment: ["7M", "6M", "5M", "4M"], - toxic: ["7M", "6M", "5M", "4M"], trick: ["9M", "7T", "6T", "5T", "4T"], trickroom: ["9M", "7M", "6M", "5M", "4M"], uproar: ["7T", "6T", "5T", "4T"], @@ -28379,7 +27885,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab }, unown: { learnset: { - hiddenpower: ["7M", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], }, encounters: [ { generation: 2, level: 5 }, @@ -28471,7 +27976,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab guardswap: ["9M", "7L1", "6L1", "5L1", "4L1"], headbutt: ["7V", "4T"], helpinghand: ["9M"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], highhorsepower: ["9M"], hyperbeam: ["9M"], hypervoice: ["9M", "7T", "6T", "5T"], @@ -28530,7 +28034,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunder: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], thunderbolt: ["9M", "7M", "6M", "5M", "4M", "3M"], thunderwave: ["9M", "7M", "6M", "5M", "4M", "3T"], - toxic: ["7M", "7V", "6M", "5M", "4M", "3M"], trailblaze: ["9M"], trick: ["9M", "7T", "6T", "5T", "4T"], trickroom: ["9M", "7M", "6M", "5M", "4M"], @@ -28570,7 +28073,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gyroball: ["9M", "7M", "7L42", "6M", "6L42", "5M", "5L42", "4M", "4L39"], headbutt: ["7V", "4T"], helpinghand: ["9M"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], icespinner: ["9M"], irondefense: ["9M", "7T", "7L39", "6T", "6L39", "5T", "5L39", "4T", "4L34"], lightscreen: ["9M", "7M", "6M", "5M", "4M", "3M"], @@ -28619,7 +28121,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab tackle: ["9M", "7L1", "7V", "6L1", "5L1", "4L1", "3L1", "3S0"], takedown: ["9M", "7L12", "7V", "6L12", "5L12", "4L9", "3L15"], terablast: ["9M"], - toxic: ["7M", "7V", "6M", "5M", "4M", "3M"], toxicspikes: ["9M", "9E", "7E", "6E", "5E", "5D", "4E"], venoshock: ["9M", "7M", "6M", "5M"], }, @@ -28664,7 +28165,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab headbutt: ["7V", "4T"], heavyslam: ["9M", "7L1", "6L1", "5L70"], helpinghand: ["9M"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], hyperbeam: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], icespinner: ["9M"], irondefense: ["9M", "7T", "7L42", "6T", "6L46", "5T", "5L46", "4T", "4L38"], @@ -28722,7 +28222,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab telekinesis: ["7T"], terablast: ["9M"], thunderwave: ["9M"], - toxic: ["7M", "7V", "6M", "5M", "4M", "3M"], toxicspikes: ["9M", "7L1", "6L1", "5L1", "4L1"], venoshock: ["9M", "7M", "6M", "5M"], voltswitch: ["9M", "7M", "6M", "5M"], @@ -28780,7 +28279,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab headbutt: ["9E", "8E", "7E", "7V", "6E", "5E", "4T", "4E", "3E"], helpinghand: ["9M", "8M"], hex: ["9M", "8M", "7E", "6E", "5E"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], hyperbeam: ["9M"], hyperdrill: ["9M"], hypervoice: ["9M"], @@ -28842,7 +28340,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunder: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], thunderbolt: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], thunderwave: ["8M", "7M", "6M", "5M", "4M", "3T"], - toxic: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], trumpcard: ["7E", "6E", "5E", "4E"], uproar: ["9M"], waterpulse: ["7T", "6T", "4M", "3M"], @@ -28935,7 +28432,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab throatchop: ["9M"], thunder: ["9M"], thunderbolt: ["9M"], - toxic: ["9M"], uproar: ["9M"], wildcharge: ["9M"], yawn: ["9M"], @@ -28985,7 +28481,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gunkshot: ["9M"], harden: ["9M", "7L7", "7V", "6L7", "5L7", "4L9", "3L13"], headbutt: ["7V", "4T"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], highhorsepower: ["9M"], honeclaws: ["6M", "5M"], icefang: ["9M"], @@ -29049,7 +28544,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab throatchop: ["9M", "7T"], thunderfang: ["9M"], torment: ["7M", "6M", "5M", "4M"], - toxic: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], toxicspikes: ["9M"], uturn: ["9M", "7M", "7L30", "6M", "6L30", "5M", "5L30", "4M", "4L38"], venoshock: ["9M", "7M", "6M", "5M"], @@ -29099,7 +28593,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gunkshot: ["9M"], harden: ["9M", "7L1", "6L1", "5L1", "4L1"], headbutt: ["4T"], - hiddenpower: ["7M", "6M", "5M", "4M"], highhorsepower: ["9M"], honeclaws: ["6M", "5M"], hyperbeam: ["9M", "7M", "6M", "5M", "4M"], @@ -29159,7 +28652,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab throatchop: ["9M", "7T"], thunderfang: ["9M", "7L1", "6L1", "5L1", "4L1"], torment: ["7M", "6M", "5M", "4M"], - toxic: ["9M", "7M", "6M", "5M", "4M"], toxicspikes: ["9M"], uturn: ["9M", "7M", "7L30", "6M", "6L30", "5M", "5L30", "4M", "4L38"], venoshock: ["9M", "7M", "6M", "5M"], @@ -29207,7 +28699,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab headbutt: ["9M", "7L19", "7V", "6L19", "5L19", "4T", "4L19"], healbell: ["7T", "7E", "7V", "6T", "6E", "5T", "5E", "4T", "4E", "3E"], helpinghand: ["9M"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], hypervoice: ["9M", "7T", "6T", "5T"], icefang: ["9M", "7L1", "7E", "6L1", "6E", "5L1", "5E", "4L1", "4E"], icepunch: ["9M", "7T", "7V", "6T", "5T", "4T", "3T"], @@ -29272,7 +28763,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderpunch: ["9M", "7T", "7V", "6T", "5T", "4T", "3T"], thunderwave: ["9M", "7M", "6M", "5M", "4M", "3T"], torment: ["7M", "6M", "5M", "4M", "3M"], - toxic: ["7M", "7V", "6M", "5M", "4M", "3M"], trailblaze: ["9M"], uproar: ["9M"], waterpulse: ["9M", "7T", "6T", "4M", "3M"], @@ -29326,7 +28816,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab headbutt: ["9M", "7L19", "7V", "6L19", "5L19", "4T", "4L19"], healbell: ["7T", "6T", "5T", "4T"], helpinghand: ["9M"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], hyperbeam: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], hypervoice: ["9M", "7T", "6T", "5T"], icefang: ["9M", "7L1", "6L1", "5L1", "4L1"], @@ -29396,7 +28885,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderpunch: ["9M", "7T", "7V", "6T", "5T", "4T", "3T"], thunderwave: ["9M", "7M", "6M", "5M", "4M", "3T"], torment: ["7M", "6M", "5M", "4M", "3M"], - toxic: ["7M", "7V", "6M", "5M", "4M", "3M"], trailblaze: ["9M"], uproar: ["9M"], waterpulse: ["9M", "7T", "6T", "4M", "3M"], @@ -29449,7 +28937,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab haze: ["9M", "9E", "8E", "7E", "7V", "6E", "5E", "4E", "3E"], headbutt: ["7V", "4T"], hex: ["9M", "8M"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], 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"], @@ -29501,7 +28988,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab terablast: ["9M"], throatchop: ["9M", "8M", "7T"], thunderwave: ["9M", "8M", "7M", "6M", "5M", "4M", "3T"], - toxic: ["9M", "8L52", "7M", "7V", "6M", "5M", "4M", "3M"], toxicspikes: ["9M", "8M", "8L36", "7L21", "6L21", "5L21", "4L21"], venomdrench: ["8M"], venoshock: ["9M", "8M", "7M", "6M", "5M"], @@ -29579,7 +29065,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab taunt: ["9M"], terablast: ["9M"], throatchop: ["9M"], - toxic: ["9M"], toxicspikes: ["9M"], venoshock: ["9M"], waterfall: ["9M"], @@ -29647,7 +29132,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab taunt: ["9M"], terablast: ["9M"], throatchop: ["9M"], - toxic: ["9M"], toxicspikes: ["9M"], venoshock: ["9M"], waterfall: ["9M"], @@ -29688,7 +29172,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gyroball: ["8M", "7M", "6M", "5M", "4M"], headbutt: ["7V", "4T"], helpinghand: ["8M", "7T", "7E", "6T", "6E", "5T", "5E", "5D", "4T", "4E"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], infestation: ["8E", "7M", "6M"], irondefense: ["8M"], knockoff: ["8E", "7T", "7E", "6T", "6E", "5T", "5E", "4E"], @@ -29733,7 +29216,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab sunnyday: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], sweetscent: ["8E", "7E", "7V", "6E", "5E", "4E", "3E"], - toxic: ["8E", "7M", "7V", "6M", "5M", "4M", "3M", "3S1"], venoshock: ["8M", "7M", "6M", "5M"], withdraw: ["8L1", "7L1", "7V", "6L1", "5L1", "4L1", "3L1", "3S0"], wrap: ["8L1", "7L9", "7V", "6L9", "5L9", "4L22", "3L9", "3S0"], @@ -29787,7 +29269,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab harden: ["9E", "8E", "7E", "7V", "6E", "5E", "4E", "3E"], headbutt: ["9M", "7V", "4T"], helpinghand: ["9M", "8M", "7T", "6T", "5T", "4T"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], highhorsepower: ["9M", "8M"], hornattack: ["9M", "8L20", "7L1", "7V", "6L1", "5L1", "5D", "4L1", "3L6"], hyperbeam: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], @@ -29839,7 +29320,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thief: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], thrash: ["9M", "8L45"], throatchop: ["9M", "8M", "8L40", "7T"], - toxic: ["7M", "7V", "6M", "5M", "4M", "3M"], trailblaze: ["9M"], upperhand: ["9M"], vacuumwave: ["9M", "4T"], @@ -29897,7 +29377,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab hail: ["8M", "7M", "6M", "5M", "4M", "3M"], headbutt: ["7V", "4T"], helpinghand: ["9M"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], 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"], @@ -29963,7 +29442,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thief: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], throatchop: ["9M", "8M", "7T", "7E"], torment: ["7M", "6M", "5M", "4M", "3M"], - toxic: ["7M", "7V", "6M", "5M", "4M", "3M"], trailblaze: ["9M"], tripleaxel: ["9M", "8T"], upperhand: ["9M"], @@ -30035,7 +29513,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab terablast: ["9M"], thief: ["9M"], throatchop: ["9M"], - toxic: ["9M"], toxicspikes: ["9M"], trailblaze: ["9M"], vacuumwave: ["9M"], @@ -30081,7 +29558,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab hail: ["8M", "7M", "6M", "5M", "4M"], headbutt: ["4T"], helpinghand: ["9M"], - hiddenpower: ["7M", "6M", "5M", "4M"], honeclaws: ["9M", "8L36", "7L25", "6M", "6L25", "5M", "5L25"], hyperbeam: ["9M", "8M", "7M", "6M", "5M", "4M"], icebeam: ["9M", "8M", "7M", "6M", "5M", "4M"], @@ -30148,7 +29624,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thief: ["9M", "8M", "7M", "6M", "5M", "4M"], throatchop: ["9M", "8M", "7T"], torment: ["7M", "6M", "5M", "4M"], - toxic: ["7M", "6M", "5M", "4M"], trailblaze: ["9M"], tripleaxel: ["9M", "8T"], upperhand: ["9M"], @@ -30220,7 +29695,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab terablast: ["9M"], thief: ["9M"], throatchop: ["9M"], - toxic: ["9M"], toxicspikes: ["9M"], trailblaze: ["9M"], upperhand: ["9M"], @@ -30272,7 +29746,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gunkshot: ["9M", "7T", "6T", "5T", "4T"], headbutt: ["7V", "4T"], helpinghand: ["9M"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], honeclaws: ["6M", "5M"], hypervoice: ["9M", "7T", "6T", "5T"], icepunch: ["9M", "7T", "7V", "6T", "5T", "4T", "3T"], @@ -30328,7 +29801,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thrash: ["9M", "7L50", "7V", "6L50", "5L50", "4L50", "3L49"], thunderpunch: ["9M", "7T", "7V", "6T", "5T", "4T", "3T"], torment: ["7M", "6M", "5M", "4M", "3M"], - toxic: ["7M", "7V", "6M", "5M", "4M", "3M"], trailblaze: ["9M"], uproar: ["9M"], workup: ["7M", "5M"], @@ -30383,7 +29855,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab hammerarm: ["9M", "7L1", "6L1", "5L67", "4L67"], headbutt: ["7V", "4T"], helpinghand: ["9M"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], highhorsepower: ["9M"], honeclaws: ["6M", "5M"], hyperbeam: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], @@ -30445,7 +29916,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab throatchop: ["9M", "7T"], thunderpunch: ["9M", "7T", "7V", "6T", "5T", "4T", "3T"], torment: ["7M", "6M", "5M", "4M", "3M"], - toxic: ["7M", "7V", "6M", "5M", "4M", "3M"], trailblaze: ["9M"], uproar: ["9M", "7T", "6T", "5T", "4T"], workup: ["7M", "5M"], @@ -30641,7 +30111,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab harden: ["9M", "7L13", "7V", "6L13", "5L14", "4L16", "3L22"], heatcrash: ["9M"], heatwave: ["9M", "7T", "7E", "6T", "6E", "5T", "5E", "5D", "4T", "4E", "3E"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], highhorsepower: ["9M"], incinerate: ["9M", "7L15", "6M", "6L15", "5M"], inferno: ["9E", "7E", "6E", "5E", "5D"], @@ -30689,7 +30158,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab takedown: ["9M"], temperflare: ["9M"], terablast: ["9M"], - toxic: ["7M", "7V", "6M", "5M", "4M", "3M"], willowisp: ["9M", "7M", "6M", "5M", "4M"], yawn: ["9M", "7L1", "6L1", "5L1", "4L1", "3L1"], }, @@ -30728,7 +30196,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab harden: ["9M", "7L13", "7V", "6L13", "5L14", "4L16", "3L22"], heatcrash: ["9M"], heatwave: ["9M", "7T", "6T", "5T", "4T", "3S0"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], hyperbeam: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], incinerate: ["9M", "7L15", "6M", "6L15", "5M"], infestation: ["7M", "6M"], @@ -30778,7 +30245,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab takedown: ["9M"], temperflare: ["9M"], terablast: ["9M"], - toxic: ["7M", "7V", "6M", "5M", "4M", "3M"], willowisp: ["9M", "7M", "6M", "5M", "4M"], yawn: ["9M", "7L1", "6L1", "5L1", "4L1", "3L1"], }, @@ -30821,7 +30287,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab hail: ["8M", "7M", "6M", "5M", "4M", "3M"], haze: ["9M"], headbutt: ["7V", "4T"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], highhorsepower: ["9M"], icebeam: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], icefang: ["9M"], @@ -30868,7 +30333,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab 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"], - toxic: ["7M", "7V", "6M", "5M", "4M", "3M"], trailblaze: ["9M"], }, eventData: [ @@ -30905,7 +30369,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab hail: ["8M", "7M", "6M", "5M", "4M", "3M"], haze: ["9M"], headbutt: ["7V", "4T"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], highhorsepower: ["9M", "8M"], hornattack: ["3L1"], hyperbeam: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], @@ -30956,7 +30419,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab terablast: ["9M"], thrash: ["9M", "8L65", "7L41", "6L41", "5L41"], throatchop: ["9M"], - toxic: ["7M", "7V", "6M", "5M", "4M", "3M"], trailblaze: ["9M"], }, encounters: [ @@ -30997,7 +30459,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab haze: ["9M"], headbutt: ["4T"], heavyslam: ["9M", "8M"], - hiddenpower: ["7M", "6M", "5M", "4M"], highhorsepower: ["9M", "8M"], hyperbeam: ["9M", "8M", "7M", "6M", "5M", "4M"], icebeam: ["9M", "8M", "7M", "6M", "5M", "4M"], @@ -31051,7 +30512,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab terablast: ["9M"], thrash: ["9M", "8L65", "7L41", "6L41", "5L41"], throatchop: ["9M"], - toxic: ["7M", "6M", "5M", "4M"], trailblaze: ["9M"], }, eventData: [ @@ -31095,7 +30555,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab harden: ["8L1", "7L1", "7V", "6L1", "5L4", "4L4", "3L6"], headbutt: ["7V", "4T"], headsmash: ["8E", "7E", "6E", "5E"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], hydropump: ["8M"], icebeam: ["8M", "7M", "6M", "5M", "4M", "3M"], iciclespear: ["8M", "7E", "6E", "5E", "4E", "3E"], @@ -31152,7 +30611,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], tackle: ["8L1", "7L1", "7V", "7S1", "6L1", "5L1", "4L1", "3L1", "3S0"], throatchop: ["8M", "7T"], - toxic: ["7M", "7V", "6M", "5M", "4M", "3M"], watergun: ["8L5"], waterpulse: ["8E", "7T", "7E", "6T", "6E", "5E", "4M", "3M"], whirlpool: ["8M", "7V", "4M"], @@ -31339,7 +30797,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gunkshot: ["8M", "7T", "6T", "5T", "4T"], haze: ["8E", "7E", "7V", "6E", "5E", "4E", "3E"], helpinghand: ["8M", "8L1"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], 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"], @@ -31377,7 +30834,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab 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"], - toxic: ["7M", "7V", "6M", "5M", "4M", "3M"], 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"], @@ -31416,7 +30872,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gigaimpact: ["8M", "7M", "6M", "5M", "4M"], gunkshot: ["8M", "8L1", "7T", "7L1", "6T", "6L1", "5T", "5L1", "4T", "4L1"], helpinghand: ["8M", "8L1"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], 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"], @@ -31459,7 +30914,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab swift: ["8M", "7V", "4T", "3T"], thief: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], thunderwave: ["8M", "7M", "6M", "5M", "4M", "3T"], - toxic: ["7M", "7V", "6M", "5M", "4M", "3M"], waterfall: ["8M", "7M", "6M", "5M", "4M", "3M"], watergun: ["8L1", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], waterpulse: ["8L1", "7T", "6T", "4M", "3M"], @@ -31528,7 +30982,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab haze: ["9M"], headbutt: ["7V", "4T"], helpinghand: ["9M", "8M"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], hyperbeam: ["9M"], iceball: ["7E", "6E", "5E", "4E", "3E"], icebeam: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], @@ -31575,7 +31028,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab takedown: ["9M"], terablast: ["9M"], thief: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], - toxic: ["7M", "7V", "6M", "5M", "4M", "3M"], trailblaze: ["9M"], tripleaxel: ["9M", "8T"], waterpulse: ["9M", "7T", "6T", "4M", "3M"], @@ -31614,7 +31066,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab haze: ["8E", "7E", "6E", "5E", "4E"], headbutt: ["8L28", "7L16", "6L16", "5L13", "4T", "4L13"], helpinghand: ["8M", "7T", "6T", "5T", "4T"], - hiddenpower: ["7M", "6M", "5M", "4M"], hydropump: ["8M", "8L48", "7L49", "7E", "6L49", "6E", "5L49", "5E", "4L49", "4E"], icebeam: ["8M", "7M", "6M", "5M", "4M"], icywind: ["8M", "7T", "6T", "5T", "4T"], @@ -31643,7 +31094,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab tackle: ["8L1", "7L1", "6L1", "5L1", "4L1"], tailwind: ["8E", "7T", "7E", "6E"], takedown: ["8L44", "7L27", "6L27", "5L27", "4L31"], - toxic: ["7M", "6M", "5M", "4M"], twister: ["8E", "7E", "6E", "5E", "4E"], waterfall: ["8M", "7M", "6M", "5M", "4M"], watergun: ["8L1"], @@ -31694,7 +31144,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab haze: ["8E", "7E", "7V", "6E", "5E", "4E", "3E"], headbutt: ["8L28", "7L16", "7V", "6L16", "5L13", "4T", "4L13"], helpinghand: ["8M", "7T", "6T", "5T", "4T"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], hurricane: ["8M"], hydropump: ["8M", "8L48", "7L49", "7E", "7V", "6L49", "6E", "5L49", "5E", "4L49", "4E", "3E"], hyperbeam: ["8M", "7M", "6M", "5M", "4M"], @@ -31734,7 +31183,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab tackle: ["8L1", "7L1", "7V", "6L1", "5L1", "4L1", "3L1", "3S0"], tailwind: ["8E", "7T", "6T", "5T", "4T"], takedown: ["8L44", "7L27", "7V", "6L27", "5L27", "4L31", "3L22"], - toxic: ["7M", "7V", "6M", "5M", "4M", "3M"], twister: ["8E", "7E", "7V", "6E", "5E", "4E", "3E"], waterfall: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], watergun: ["8L1"], @@ -31783,7 +31231,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab furycutter: ["4T"], gigaimpact: ["9M"], guardswap: ["8M", "7E", "6E", "5E", "4E"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], hurricane: ["9M"], hyperbeam: ["9M"], icywind: ["9M", "8M", "7T", "6T", "5T", "4T"], @@ -31835,7 +31282,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab terablast: ["9M"], thief: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], torment: ["7M", "6M", "5M", "4M", "3M"], - toxic: ["7M", "7V", "6M", "5M", "4M", "3M"], twister: ["4T"], whirlwind: ["9M", "9E", "8E", "7E", "7V", "6E", "5E", "4E", "3E"], wingattack: ["9M", "8L20"], @@ -31879,7 +31325,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab headbutt: ["9M", "7V", "4T"], heatwave: ["9M", "7T", "6T", "5T", "4T"], helpinghand: ["9M"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], howl: ["9M", "7L4", "6L4", "5L4", "5D", "4L4", "3L7", "3S0"], hypervoice: ["9M", "7T", "6T", "5T"], incinerate: ["9M", "6M", "5M"], @@ -31936,7 +31381,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thief: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], thunderfang: ["9M", "9E", "7E", "6E", "5E", "4E"], torment: ["9M", "7M", "6M", "5M", "4M", "3M"], - toxic: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], trailblaze: ["9M"], uproar: ["7T", "6T", "5T", "4T"], willowisp: ["9M", "7M", "6M", "5M", "4M", "4E", "3E"], @@ -31982,7 +31426,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab headbutt: ["9M", "7V", "4T"], heatwave: ["9M", "7T", "6T", "5T", "4T"], helpinghand: ["9M"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], howl: ["9M", "7L1", "6L1", "5L1", "4L1", "3L1"], hyperbeam: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], hypervoice: ["9M", "7T", "6T", "5T"], @@ -32040,7 +31483,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab throatchop: ["9M", "7T"], thunderfang: ["9M", "7L1", "6L1", "5L1", "4L1"], torment: ["9M", "7M", "6M", "5M", "4M", "3M"], - toxic: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + toxic: ["9M"], trailblaze: ["9M"], uproar: ["7T", "6T", "5T", "4T"], willowisp: ["9M", "7M", "6M", "5M", "4M"], @@ -32084,7 +31527,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab headsmash: ["9E", "7E", "6E", "5E", "4E"], heavyslam: ["9M", "9E", "7E", "6E", "5E", "5D"], helpinghand: ["9M"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], highhorsepower: ["9M", "9E", "7E"], hypervoice: ["9M", "7T", "6T", "5T"], iceshard: ["9E", "7E", "6E", "5E", "4E"], @@ -32128,7 +31570,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab takedown: ["9M", "7L28", "7V", "6L10", "5L10", "4L10", "3L25"], terablast: ["9M"], thief: ["9M"], - toxic: ["7M", "7V", "6M", "5M", "4M", "3M"], trailblaze: ["9M"], watergun: ["7V"], }, @@ -32174,7 +31615,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab headbutt: ["7V", "4T"], heavyslam: ["9M"], helpinghand: ["9M"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], highhorsepower: ["9M"], hornattack: ["9M", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], hyperbeam: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], @@ -32229,7 +31669,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thief: ["9M"], throatchop: ["9M"], thunderfang: ["9M", "7L1", "6L1", "5L1", "4L1"], - toxic: ["7M", "7V", "6M", "5M", "4M", "3M"], trailblaze: ["9M"], }, encounters: [ @@ -32271,7 +31710,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gravity: ["9M", "7T", "6T", "5T", "4T"], headbutt: ["7V", "4T"], helpinghand: ["9M"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], hyperbeam: ["9M"], hypnosis: ["9M", "7L10", "7V", "6L10", "5L10", "4L10", "3L17"], imprison: ["9M", "7L49", "6L49", "5L49", "4L43"], @@ -32331,7 +31769,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunder: ["9M", "7M", "6M", "5M", "4M", "3M"], thunderbolt: ["9M", "7M", "6M", "5M", "4M", "3M"], thunderwave: ["9M", "7M", "6M", "5M", "4M", "3T"], - toxic: ["7M", "7V", "6M", "5M", "4M", "3M"], trailblaze: ["9M"], trick: ["9M"], trickroom: ["9M", "7M", "6M", "5M", "4M"], @@ -32473,7 +31910,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab heartstamp: ["7E", "6E", "5E"], heavyslam: ["8M"], helpinghand: ["8M", "7T", "7E", "6T", "6E", "5T", "5E", "4T", "4E", "3E"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], highhorsepower: ["8M", "8L55"], hyperbeam: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], icebeam: ["8M", "7M", "6M", "5M", "4M", "3M"], @@ -32527,7 +31963,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderbolt: ["8M", "7M", "6M", "5M", "4M", "3M"], thunderpunch: ["8M", "7T", "7V", "6T", "5T", "4T", "3T"], thunderwave: ["8M", "7M", "6M", "5M", "4M", "3T"], - toxic: ["7M", "7V", "6M", "5M", "4M", "3M"], wakeupslap: ["7L50", "6L50", "5L55", "4L55"], waterpulse: ["7T", "6T", "4M", "3M"], whirlpool: ["8M", "4M"], @@ -32571,7 +32006,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gigaimpact: ["9M", "8M", "7M", "6M", "5M", "4M"], headbutt: ["7V", "4T"], helpinghand: ["9M", "8M"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], howl: ["9M", "8L36", "8S8"], hyperbeam: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], ironhead: ["9M", "8M", "7T", "6T", "5T", "4T"], @@ -32621,7 +32055,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab 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"], - toxic: ["7M", "7V", "6M", "5M", "4M", "3M"], trailblaze: ["9M"], voltswitch: ["9M", "8M", "7M", "7S7", "6M", "5M"], weatherball: ["9M", "8M", "8S8", "4S3"], @@ -32682,7 +32115,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab headbutt: ["7V", "4T"], heatwave: ["9M", "8M", "7T", "6T", "5T", "4T"], helpinghand: ["9M", "8M"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], howl: ["4S3"], hyperbeam: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], incinerate: ["6M", "5M"], @@ -32728,7 +32160,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab swift: ["9M", "8M", "7V", "4T", "3T"], takedown: ["9M"], terablast: ["9M"], - toxic: ["7M", "7V", "6M", "5M", "4M", "3M"], trailblaze: ["9M"], weatherball: ["9M", "8M"], willowisp: ["9M", "8M", "7M", "6M", "5M", "4M"], @@ -32786,7 +32217,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab hail: ["8M", "7M", "6M", "5M", "4M", "3M"], headbutt: ["7V", "4T"], helpinghand: ["9M", "8M"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], 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"], @@ -32832,7 +32262,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab tailwind: ["9M", "8L36", "7T", "7L57", "6T", "6L1", "5T", "5L57", "4T", "4L57"], takedown: ["9M"], terablast: ["9M"], - toxic: ["7M", "7V", "6M", "5M", "4M", "3M"], trailblaze: ["9M"], waterfall: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], watergun: ["9M", "8L1", "7V"], @@ -32887,7 +32316,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gigaimpact: ["9M"], headbutt: ["9M", "7V", "4T"], helpinghand: ["9M"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], 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"], @@ -32938,7 +32366,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab terablast: ["9M"], thrash: ["9M", "8L36", "7L28", "7V", "6L28", "5L28", "4L23", "3L29"], torment: ["7M", "6M", "5M", "4M", "3M"], - toxic: ["7M", "7V", "6M", "5M", "4M", "3M"], uproar: ["8M", "7T", "6T", "5T", "4T"], }, eventData: [ @@ -32976,7 +32403,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gigaimpact: ["9M"], headbutt: ["9M", "7V", "4T"], helpinghand: ["9M"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], 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"], @@ -33027,7 +32453,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab terablast: ["9M"], thrash: ["9M", "8L42", "7L28", "7V", "6L28", "5L28", "4L23", "3L29"], torment: ["7M", "6M", "5M", "4M", "3M"], - toxic: ["7M", "7V", "6M", "5M", "4M", "3M"], uproar: ["8M", "7T", "6T", "5T", "4T"], }, }, @@ -33086,7 +32511,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab headbutt: ["9M", "7V", "4T"], heavyslam: ["9M", "8M"], helpinghand: ["9M"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], highhorsepower: ["9M", "8M"], honeclaws: ["6M", "5M"], hydropump: ["9M", "8M"], @@ -33163,7 +32587,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderpunch: ["9M", "8M", "7T", "6T", "5T", "4T"], thunderwave: ["9M", "8M", "7M", "6M", "5M", "4M", "3T"], torment: ["7M", "6M", "5M", "4M", "3M"], - toxic: ["7M", "7V", "6M", "5M", "4M", "3M"], uproar: ["8M", "7T", "6T", "5T", "4T"], waterpulse: ["7T", "6T", "4M", "3M"], whirlpool: ["8M", "4M"], @@ -33229,7 +32652,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab hail: ["8M", "7M", "6M", "5M", "4M", "3M"], headbutt: ["7V", "4T"], helpinghand: ["9M", "8M"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], 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"], @@ -33291,7 +32713,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunder: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], thunderbolt: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], thunderwave: ["8M", "7M", "6M", "5M", "4M", "3T"], - toxic: ["7M", "7V", "6M", "5M", "4M", "3M"], trick: ["9M", "8M", "7T", "6T", "5T", "4T"], twister: ["4T"], waterfall: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], @@ -33366,7 +32787,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gust: ["9M", "8L1", "7L9", "7V", "6L9", "5L9", "4L9", "3L22"], heatwave: ["9M", "8M", "7T", "6T", "5T", "4T"], helpinghand: ["9M", "8M"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], hurricane: ["9M"], hyperbeam: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], hypervoice: ["9M", "8M", "7T", "6T", "5T"], @@ -33422,7 +32842,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunder: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], thunderbolt: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], thunderwave: ["8M", "7M", "6M", "5M", "4M", "3T"], - toxic: ["7M", "7V", "6M", "5M", "4M", "3M"], twister: ["4T"], weatherball: ["9M", "8M", "8L1", "7L1", "6L1", "5L1", "5S3", "4L1"], whirlwind: ["9M", "8L1", "7L1", "7V", "6L1", "5L1", "5S3", "4L1", "3L1"], @@ -33489,7 +32908,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab healblock: ["7L55", "6L55", "5L55", "4L55"], healingwish: ["8L80", "7L73", "6L73", "5L73", "4L73", "4S4"], helpinghand: ["8M", "7T", "6T", "5T", "4T"], - hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], holdback: ["6S5"], hyperbeam: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], imprison: ["8M"], @@ -33547,7 +32965,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab synthesis: ["7T", "6T", "5T", "4T"], telekinesis: ["7T"], thunderwave: ["8M", "7M", "6M", "5M", "4M"], - toxic: ["7M", "7V", "6M", "5M", "4M", "3M"], trick: ["8M", "7T", "6T", "5T", "4T"], trickroom: ["8M", "7M", "6M", "5M", "4M"], uproar: ["8M", "7T", "6T", "5T", "4T"], @@ -33618,7 +33035,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab grassyterrain: ["9M", "8M", "7E", "6E"], headbutt: ["4T"], helpinghand: ["9M"], - hiddenpower: ["7M", "6M", "5M", "4M", "3M"], irontail: ["8M", "7T", "6T", "5T", "4M", "3M"], leafage: ["9M", "8L3"], leafstorm: ["9M", "8M", "8L39", "7E", "6E", "5E", "4E"], @@ -33669,7 +33085,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab terablast: ["9M"], thief: ["9M"], thunderpunch: ["9M", "8M", "7T", "6T", "5T", "4T", "3T"], - toxic: ["7M", "6M", "5M", "4M", "3M"], trailblaze: ["9M"], upperhand: ["9M"], workup: ["8M", "7M"], @@ -33721,7 +33136,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab grassyterrain: ["9M", "8M"], headbutt: ["4T"], helpinghand: ["9M"], - hiddenpower: ["7M", "6M", "5M", "4M", "3M"], irontail: ["8M", "7T", "6T", "5T", "4M", "3M"], leafage: ["9M", "8L1"], leafblade: ["9M", "8M", "8L40", "7L23", "6L23", "5L29", "4L29", "3L29"], @@ -33770,7 +33184,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab terablast: ["9M"], thief: ["9M"], thunderpunch: ["9M", "8M", "7T", "6T", "5T", "4T", "3T"], - toxic: ["7M", "6M", "5M", "4M", "3M"], trailblaze: ["9M"], upperhand: ["9M"], vacuumwave: ["9M"], @@ -33832,7 +33245,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab grassyterrain: ["9M", "8M"], headbutt: ["4T"], helpinghand: ["9M"], - hiddenpower: ["7M", "6M", "5M", "4M", "3M"], honeclaws: ["6M", "5M"], hyperbeam: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], irontail: ["8M", "7T", "6T", "5T", "4M", "3M"], @@ -33891,7 +33303,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thief: ["9M"], throatchop: ["9M", "8M", "7T"], thunderpunch: ["9M", "8M", "7T", "6T", "5T", "4T", "3T"], - toxic: ["7M", "6M", "5M", "4M", "3M"], trailblaze: ["9M"], upperhand: ["9M"], vacuumwave: ["9M"], @@ -33942,7 +33353,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab headbutt: ["4T"], heatwave: ["9M", "8M", "7T", "6T", "5T", "4T"], helpinghand: ["9M", "8M", "7T", "6T", "5T", "4T"], - hiddenpower: ["7M", "6M", "5M", "4M", "3M"], honeclaws: ["6M", "5M"], incinerate: ["6M", "5M"], lastresort: ["9E", "8E", "7T", "7E", "6T", "6E", "5T", "5E", "4T", "4E"], @@ -33983,7 +33393,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab takedown: ["9M"], temperflare: ["9M"], terablast: ["9M"], - toxic: ["7M", "6M", "5M", "4M", "3M"], uproar: ["9M"], willowisp: ["9M", "8M", "7M", "6M", "5M", "4M"], workup: ["8M", "7M"], @@ -34043,7 +33452,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab headbutt: ["4T"], heatwave: ["9M", "8M", "7T", "6T", "5T", "4T"], helpinghand: ["9M", "8M", "7T", "6T", "5T", "4T"], - hiddenpower: ["7M", "6M", "5M", "4M", "3M"], honeclaws: ["6M", "5M"], incinerate: ["6M", "5M"], lastresort: ["7T", "6T", "5T", "4T"], @@ -34089,7 +33497,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab terablast: ["9M"], thief: ["9M"], thunderpunch: ["9M", "8M", "7T", "6T", "5T", "4T", "3T"], - toxic: ["7M", "6M", "5M", "4M", "3M"], uproar: ["9M"], vacuumwave: ["9M", "4T"], willowisp: ["9M", "8M", "7M", "6M", "5M", "4M"], @@ -34153,7 +33560,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab heatcrash: ["9M", "8M"], heatwave: ["9M", "8M", "7T", "6T", "5T", "4T"], helpinghand: ["9M", "8M", "7T", "6T", "5T", "4T"], - hiddenpower: ["7M", "6M", "5M", "4M", "3M"], highjumpkick: ["7L1", "6L1", "5L1", "5S1"], honeclaws: ["6M", "5M"], hyperbeam: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], @@ -34210,7 +33616,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab terablast: ["9M"], thief: ["9M"], thunderpunch: ["9M", "8M", "7T", "6T", "5T", "5S1", "4T", "3T"], - toxic: ["7M", "6M", "5M", "4M", "3M"], upperhand: ["9M"], uproar: ["9M"], uturn: ["9M", "8M"], @@ -34255,7 +33660,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab growl: ["9M", "8L1", "7L1", "6L1", "5L1", "5S1", "4L1", "3L1", "3S0"], hail: ["8M", "7M", "6M", "5M", "4M", "3M"], headbutt: ["4T"], - hiddenpower: ["7M", "6M", "5M", "4M", "3M"], hydropump: ["9M", "8M", "8L39", "7L41", "6L41", "5L42", "4L42", "3L42"], iceball: ["7E", "6E", "5E", "4E", "3E"], icebeam: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], @@ -34300,7 +33704,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab tackle: ["9M", "8L1", "7L1", "6L1", "5L1", "5S1", "4L1", "3L1", "3S0"], takedown: ["9M", "8L24", "7L36", "6L28", "5L28", "4L28", "3L28"], terablast: ["9M"], - toxic: ["7M", "6M", "5M", "4M", "3M"], 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"], @@ -34353,7 +33756,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab hail: ["8M", "7M", "6M", "5M", "4M", "3M"], headbutt: ["4T"], helpinghand: ["9M"], - hiddenpower: ["7M", "6M", "5M", "4M", "3M"], hydropump: ["9M", "8M", "8L55"], icebeam: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], icepunch: ["9M", "8M", "7T", "6T", "5T", "4T", "3T"], @@ -34400,7 +33802,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab tackle: ["9M", "8L1", "7L1", "6L1", "5L1", "4L1", "3L1"], takedown: ["9M", "8L30", "7L42", "6L31", "5L31", "4L31", "3L31"], terablast: ["9M"], - toxic: ["7M", "6M", "5M", "4M", "3M"], uproar: ["9M", "8M", "7T", "6T"], waterfall: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], watergun: ["9M", "8L1", "7L1", "6L1", "5L1", "4L1", "3L1"], @@ -34455,7 +33856,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab hardpress: ["9M"], headbutt: ["4T"], helpinghand: ["9M"], - hiddenpower: ["7M", "6M", "5M", "4M", "3M"], highhorsepower: ["9M", "8M"], hydrocannon: ["9M", "8T", "7T", "6T", "5T", "4T"], hydropump: ["9M", "8M", "8L63", "5S0"], @@ -34513,7 +33913,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab tackle: ["9M", "8L1", "7L1", "6L1", "5L1", "4L1", "3L1"], takedown: ["9M", "8L30", "7L44", "6L31", "5L31", "4L31", "3L31"], terablast: ["9M"], - toxic: ["7M", "6M", "5M", "4M", "3M"], uproar: ["9M", "8M", "7T", "6T"], waterfall: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], watergun: ["9M", "8L1", "7L1", "6L1", "5L1", "4L1", "3L1"], @@ -34554,7 +33953,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab headbutt: ["4T"], healbell: ["3S0"], helpinghand: ["9M"], - hiddenpower: ["7M", "6M", "5M", "4M", "3M"], howl: ["9M", "7L4", "6L4", "5L5", "5D", "4L5", "3L5", "3S0"], hypervoice: ["9M", "7T", "6T", "5T"], icefang: ["9M", "7E", "6E", "5E", "4E"], @@ -34602,7 +34000,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thief: ["9M", "7M", "6M", "5M", "4M", "3M", "3L45"], thunderfang: ["9M", "7E", "6E", "5E", "4E"], torment: ["7M", "6M", "5M", "4M", "3M"], - toxic: ["7M", "6M", "5M", "4M", "3M"], trailblaze: ["9M"], uproar: ["9M", "7T", "6T", "5T", "4T"], yawn: ["9M", "7L37", "7E", "6E", "5E", "4E", "3E"], @@ -34640,7 +34037,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gigaimpact: ["9M", "7M", "6M", "5M", "4M"], headbutt: ["4T"], helpinghand: ["9M"], - hiddenpower: ["7M", "6M", "5M", "4M", "3M"], howl: ["9M", "7L1", "6L1", "5L1", "4L1", "3L1"], hyperbeam: ["9M", "7M", "6M", "5M", "4M", "3M"], hypervoice: ["9M", "7T", "6T", "5T"], @@ -34690,7 +34086,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab throatchop: ["9M", "7T"], thunderfang: ["9M", "7L1", "7S0"], torment: ["7M", "6M", "5M", "4M", "3M"], - toxic: ["7M", "6M", "5M", "4M", "3M"], trailblaze: ["9M"], uproar: ["9M", "7T", "6T", "5T", "4T"], yawn: ["9M", "7L44"], @@ -34730,7 +34125,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gunkshot: ["8M", "7T", "6T", "5T", "4T"], headbutt: ["8L12", "7L11", "6L9", "5L9", "4T", "4L9", "3L9"], helpinghand: ["8M", "7T", "7E", "6T", "6E", "5T", "5E", "4T", "4E"], - hiddenpower: ["7M", "6M", "5M", "4M", "3M"], honeclaws: ["6M", "5M"], hypervoice: ["8M", "7T", "6T", "5T"], icebeam: ["8M", "7M", "6M", "5M", "4M", "3M"], @@ -34777,7 +34171,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderbolt: ["8M", "7M", "6M", "5M", "4M", "3M"], thunderwave: ["8M", "7M", "6M", "5M", "4M", "3T"], tickle: ["8E", "7E", "6E", "5E", "4E", "3E"], - toxic: ["7M", "6M", "5M", "4M", "3M"], trick: ["8M", "7T", "7E", "6T", "6E", "5T", "5E", "5D", "4T", "4E", "3E"], waterpulse: ["7T", "6T", "4M", "3M"], whirlpool: ["8M", "4M"], @@ -34884,7 +34277,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gunkshot: ["8M", "7T", "6T", "5T", "4T"], headbutt: ["8L12", "7L11", "6L1", "5L1", "4T", "4L1", "3L1"], helpinghand: ["8M", "7T", "6T", "6S0", "5T", "4T"], - hiddenpower: ["7M", "6M", "5M", "4M", "3M"], honeclaws: ["8L15", "6M", "5M"], hyperbeam: ["8M", "7M", "6M", "5M", "4M", "3M"], hypervoice: ["8M", "7T", "6T", "5T"], @@ -34937,7 +34329,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunder: ["8M", "7M", "6M", "5M", "4M", "3M"], thunderbolt: ["8M", "7M", "6M", "5M", "4M", "3M"], thunderwave: ["8M", "7M", "6M", "5M", "4M", "3T"], - toxic: ["7M", "6M", "5M", "4M", "3M"], trick: ["8M", "7T", "6T", "5T", "4T"], waterpulse: ["7T", "6T", "4M", "3M"], whirlpool: ["8M", "4M"], @@ -35153,7 +34544,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gigadrain: ["7T", "7L32", "6T", "6L32", "5T", "5L38", "4M", "4L38", "3M", "3L38"], gigaimpact: ["7M", "6M", "5M", "4M"], gust: ["7L1", "6L1", "5L13", "4L13", "3L13"], - hiddenpower: ["7M", "6M", "5M", "4M", "3M"], hyperbeam: ["7M", "6M", "5M", "4M", "3M"], infestation: ["7M", "6M"], laserfocus: ["7T"], @@ -35187,7 +34577,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab swift: ["4T", "3T"], tailwind: ["7T", "6T", "5T", "4T"], thief: ["7M", "6M", "5M", "4M", "3M"], - toxic: ["7M", "6M", "5M", "4M", "3M"], twister: ["4T"], uturn: ["7M", "6M", "5M", "4M"], venoshock: ["7M", "6M", "5M"], @@ -35231,7 +34620,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gigadrain: ["7T", "6T", "5T", "4M", "3M"], gigaimpact: ["7M", "6M", "5M", "4M"], gust: ["7L1", "6L1", "5L13", "4L13", "3L13"], - hiddenpower: ["7M", "6M", "5M", "4M", "3M"], hyperbeam: ["7M", "6M", "5M", "4M", "3M"], infestation: ["7M", "6M"], laserfocus: ["7T"], @@ -35265,7 +34653,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab swift: ["4T", "3T"], tailwind: ["7T", "6T", "5T", "4T"], thief: ["7M", "6M", "5M", "4M", "3M"], - toxic: ["7M", "7L32", "6M", "6L32", "5M", "5L38", "4M", "4L38", "3M", "3L38"], twister: ["4T"], uturn: ["7M", "6M", "5M", "4M"], venoshock: ["7M", "7L20", "6M", "6L20", "5M"], @@ -35303,7 +34690,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab growl: ["9M", "8L1", "7L3", "6L3", "5L3", "4L3", "3L3", "3S0"], hail: ["8M", "7M", "6M", "5M", "4M", "3M"], headbutt: ["4T"], - hiddenpower: ["7M", "6M", "5M", "4M", "3M"], 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"], @@ -35338,7 +34724,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab terablast: ["9M"], thief: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], tickle: ["9E", "8E", "7E", "6E", "5E", "4E"], - toxic: ["7M", "6M", "5M", "4M", "3M"], trailblaze: ["9M"], uproar: ["9M", "8M", "7T", "6T", "5T", "4T"], watergun: ["9M", "8L6", "7E", "6E", "5E", "4E", "3E"], @@ -35393,7 +34778,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab growl: ["9M", "8L1", "7L3", "6L3", "5L3", "4L3", "3L3"], hail: ["8M", "7M", "6M", "5M", "4M", "3M"], headbutt: ["4T"], - hiddenpower: ["7M", "6M", "5M", "4M", "3M"], honeclaws: ["6M", "5M"], hydropump: ["9M", "8M", "8L64", "7L44", "6L44", "5L45", "4L43", "3L49"], hypervoice: ["9M", "8M", "7T", "6T", "5T"], @@ -35439,7 +34823,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab terablast: ["9M"], thief: ["9M", "8M", "7M", "6M", "5M", "4M", "3M", "3L37"], thunderpunch: ["9M", "8M", "7T", "6T", "5T", "4T", "3T"], - toxic: ["7M", "6M", "5M", "4M", "3M"], trailblaze: ["9M"], uproar: ["9M", "8M", "7T", "7L32", "6T", "6L32", "5T", "5L37", "4T", "4L35", "3L43"], waterfall: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], @@ -35497,7 +34880,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab growl: ["9M", "8L1", "7L1", "6L1", "5L1", "4L1", "3L1"], hail: ["8M", "7M", "6M", "5M", "4M", "3M"], headbutt: ["4T"], - hiddenpower: ["7M", "6M", "5M", "4M", "3M"], honeclaws: ["6M", "5M"], hydropump: ["9M", "8M", "8L1", "5S0"], hyperbeam: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], @@ -35548,7 +34930,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab terablast: ["9M"], thief: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], thunderpunch: ["9M", "8M", "7T", "6T", "5T", "4T", "3T"], - toxic: ["7M", "6M", "5M", "4M", "3M"], trailblaze: ["9M"], uproar: ["9M", "8M", "7T", "6T", "5T", "4T"], waterfall: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], @@ -35597,7 +34978,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab growth: ["9M", "8L9", "7L9", "6L7", "5L7", "5D", "4L7", "3L7", "3S0"], harden: ["9M", "8L1", "7L3", "6L3", "5L3", "4L3", "3L3", "3S0"], headbutt: ["9M", "4T"], - hiddenpower: ["7M", "6M", "5M", "4M", "3M"], leafstorm: ["9M"], leechseed: ["9E", "8E", "7E", "6E", "5E", "4E", "3E"], magicalleaf: ["9M"], @@ -35637,7 +35017,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab tackle: ["9M", "8L1"], takedown: ["9M", "9E", "8E", "7E", "6E", "5E", "4E", "3E"], terablast: ["9M"], - toxic: ["7M", "6M", "5M", "4M", "3M"], trailblaze: ["9M"], worryseed: ["9E", "8E", "7T", "7E", "6T", "6E", "5T", "5E", "4T", "4E"], }, @@ -35694,7 +35073,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab growth: ["9M", "8L9", "7L6", "6L6", "5L7", "4L7", "3L7"], harden: ["9M", "8L1", "7L3", "6L3", "5L3", "4L3", "3L3"], headbutt: ["4T"], - hiddenpower: ["7M", "6M", "5M", "4M", "3M"], hyperbeam: ["8M", "7M", "6M", "5M", "4M", "3M"], knockoff: ["9M"], lashout: ["9M", "8T"], @@ -35751,7 +35129,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab terablast: ["9M"], thief: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], torment: ["9M", "8L1", "7M", "7L9", "6M", "6L16", "5M", "5L25", "4M", "4L25", "3M", "3L25"], - toxic: ["7M", "6M", "5M", "4M", "3M"], trailblaze: ["9M"], uproar: ["9M"], weatherball: ["9M"], @@ -35815,7 +35192,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab headbutt: ["4T"], heatwave: ["9M", "8M"], hex: ["9M"], - hiddenpower: ["7M", "6M", "5M", "4M", "3M"], hurricane: ["9M", "8M", "8L1", "7L32", "6L32"], hyperbeam: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], icywind: ["9M", "8M", "7T", "6T", "5T", "4T"], @@ -35884,7 +35260,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thief: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], throatchop: ["9M", "8M", "7T"], torment: ["9M", "8L1", "7M", "6M", "5M", "4M", "3M"], - toxic: ["7M", "6M", "5M", "4M", "3M"], toxicspikes: ["9M"], trailblaze: ["9M"], twister: ["4T"], @@ -35923,7 +35298,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab frustration: ["7M", "6M", "5M", "4M", "3M"], growl: ["7L1", "6L1", "5L1", "4L1", "3L1", "3S0"], heatwave: ["7T", "6T", "5T", "4T"], - hiddenpower: ["7M", "6M", "5M", "4M", "3M"], hurricane: ["7E"], mimic: ["3T"], mirrormove: ["7E", "6E", "5E", "5D", "4E", "3E"], @@ -35956,7 +35330,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab swift: ["4T", "3T"], tailwind: ["7T", "6T", "5T", "5D", "4T"], thief: ["7M", "6M", "5M", "4M", "3M"], - toxic: ["7M", "6M", "5M", "4M", "3M"], twister: ["4T"], uturn: ["7M", "6M", "5M", "4M"], whirlwind: ["7E", "6E", "5E", "4E"], @@ -35995,7 +35368,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gigaimpact: ["7M", "6M", "5M", "4M"], growl: ["7L1", "6L1", "5L1", "4L1", "3L1"], heatwave: ["7T", "6T", "5T", "4T"], - hiddenpower: ["7M", "6M", "5M", "4M", "3M"], hyperbeam: ["7M", "6M", "5M", "4M", "3M"], laserfocus: ["7T"], mimic: ["3T"], @@ -36024,7 +35396,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab swift: ["4T", "3T"], tailwind: ["7T", "6T", "5T", "4T"], thief: ["7M", "6M", "5M", "4M", "3M"], - toxic: ["7M", "6M", "5M", "4M", "3M"], twister: ["4T"], uturn: ["7M", "6M", "5M", "4M"], wingattack: ["7L13", "6L13", "5L13", "4L13", "3L13"], @@ -36066,7 +35437,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gust: ["9E", "8E", "7E", "6E", "5E", "4E", "3E"], hail: ["8M", "7M", "6M", "5M", "4M", "3M"], helpinghand: ["9M"], - hiddenpower: ["7M", "6M", "5M", "4M", "3M"], hurricane: ["9M", "8M", "8L45", "7L43", "6L43", "5L49"], hydropump: ["9M"], icebeam: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], @@ -36106,7 +35476,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab takedown: ["9M"], terablast: ["9M"], thief: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], - toxic: ["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"], @@ -36153,7 +35522,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gunkshot: ["9M", "8M", "7T", "6T", "5T", "4T"], hail: ["8M", "7M", "6M", "5M", "4M", "3M"], helpinghand: ["9M"], - hiddenpower: ["7M", "6M", "5M", "4M", "3M"], 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"], @@ -36199,7 +35567,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab takedown: ["9M"], terablast: ["9M"], thief: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], - toxic: ["7M", "6M", "5M", "4M", "3M"], twister: ["4T"], uproar: ["8M", "7T", "6T", "5T", "4T"], uturn: ["9M", "8M", "7M", "6M", "5M", "4M"], @@ -36258,7 +35625,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab headbutt: ["4T"], healpulse: ["9M", "8L33", "7L19", "6L19", "5L23"], helpinghand: ["9M", "8M", "7T", "6T", "5T", "5D", "4T"], - hiddenpower: ["7M", "6M", "5M", "4M", "3M"], hypervoice: ["9M", "8M", "7T", "6T", "5T"], hypnosis: ["9M", "8L9", "7L37", "6L37", "5L45", "4L43", "3L41"], icepunch: ["9M", "8M", "7T", "6T", "5T", "4T", "3T"], @@ -36321,7 +35687,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderpunch: ["9M", "8M", "7T", "6T", "5T", "4T", "3T"], thunderwave: ["9M", "8M", "7M", "6M", "5M", "4M", "3T"], torment: ["7M", "6M", "5M", "4M", "3M"], - toxic: ["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"], @@ -36374,7 +35739,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab headbutt: ["4T"], healpulse: ["9M", "8L43", "7L19", "6L19", "5L25"], helpinghand: ["9M", "8M", "7T", "6T", "5T", "4T"], - hiddenpower: ["7M", "6M", "5M", "4M", "3M"], hyperbeam: ["9M"], hypervoice: ["9M", "8M", "7T", "6T", "5T"], hypnosis: ["9M", "8L9", "7L44", "6L44", "5L53", "4L50", "3L47"], @@ -36433,7 +35797,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderpunch: ["9M", "8M", "7T", "6T", "5T", "4T", "3T"], thunderwave: ["9M", "8M", "7M", "6M", "5M", "4M", "3T"], torment: ["7M", "6M", "5M", "4M", "3M"], - toxic: ["7M", "6M", "5M", "4M", "3M"], trick: ["9M", "8M", "7T", "6T", "5T", "4T"], trickroom: ["9M", "8M", "7M", "6M", "5M", "4M"], tripleaxel: ["9M", "8T"], @@ -36488,7 +35851,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab healingwish: ["9M", "8L1", "7L1", "6L1", "5L1", "4L1"], healpulse: ["9M", "8L49", "7L19", "6L19", "5L25"], helpinghand: ["9M", "8M", "7T", "6T", "5T", "4T"], - hiddenpower: ["7M", "6M", "5M", "4M", "3M"], hyperbeam: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], hypervoice: ["9M", "8M", "7T", "6T", "5T"], hypnosis: ["9M", "8L9", "7L49", "6L49", "5L65", "5S0", "4L60", "3L51"], @@ -36552,7 +35914,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderpunch: ["9M", "8M", "7T", "6T", "5T", "4T", "3T"], thunderwave: ["9M", "8M", "7M", "6M", "5M", "4M", "3T"], torment: ["7M", "6M", "5M", "4M", "3M"], - toxic: ["7M", "6M", "5M", "4M", "3M"], trick: ["9M", "8M", "7T", "6T", "5T", "4T"], trickroom: ["9M", "8M", "7M", "6M", "5M", "4M"], tripleaxel: ["9M", "8T"], @@ -36622,7 +35983,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab healpulse: ["9M", "8L49", "7L19", "6L19", "5L25"], helpinghand: ["9M", "8M", "8L9", "7T", "7L35", "6T", "6L35", "5T", "5L39", "4T", "4L36"], hex: ["9M"], - hiddenpower: ["7M", "6M", "5M", "4M"], hyperbeam: ["9M", "8M", "7M", "6M", "5M", "4M"], hypervoice: ["9M", "8M", "7T", "6T", "5T"], hypnosis: ["9M", "8L1"], @@ -36704,7 +36064,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderpunch: ["9M", "8M", "7T", "6T", "5T", "4T"], thunderwave: ["9M", "8M", "7M", "6M", "5M", "4M"], torment: ["7M", "6M", "5M", "4M"], - toxic: ["7M", "6M", "5M", "4M"], trick: ["9M", "8M", "7T", "6T", "5T", "4T"], trickroom: ["9M", "8M", "7M", "6M", "5M", "4M"], tripleaxel: ["9M", "8T"], @@ -36744,7 +36103,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gigadrain: ["9M", "7T", "6T", "5T", "5D", "4M", "3M"], haze: ["9M", "7L25", "6L25", "5L37", "4L37", "3L37"], helpinghand: ["9M"], - hiddenpower: ["7M", "6M", "5M", "4M", "3M"], hydropump: ["9M", "9E", "7E", "6E", "5E", "5D", "4E", "3E"], icebeam: ["9M", "7M", "6M", "5M", "4M", "3M"], icywind: ["9M", "7T", "6T", "5T", "4T", "3T"], @@ -36790,7 +36148,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab takedown: ["9M"], terablast: ["9M"], thief: ["9M", "7M", "6M", "5M", "4M", "3M"], - toxic: ["7M", "6M", "5M", "4M", "3M"], waterfall: ["9M"], watergun: ["9M"], waterpulse: ["9M", "7T", "6T", "4M", "3M"], @@ -36835,7 +36192,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gust: ["9M", "7L17", "6L17", "5L22", "4L22", "3L26"], haze: ["9M"], helpinghand: ["9M"], - hiddenpower: ["7M", "6M", "5M", "4M", "3M"], hurricane: ["9M"], hydropump: ["9M"], hyperbeam: ["9M", "7M", "6M", "5M", "4M", "3M"], @@ -36886,7 +36242,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab takedown: ["9M"], terablast: ["9M"], thief: ["9M", "7M", "6M", "5M", "4M", "3M"], - toxic: ["7M", "6M", "5M", "4M", "3M"], twister: ["4T"], uturn: ["9M", "7M", "6M", "5M", "4M"], waterfall: ["9M"], @@ -36927,7 +36282,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gunkshot: ["9M"], headbutt: ["9M", "7L15", "6L15", "5L21", "4T", "4L21", "3L22"], helpinghand: ["9M", "9E", "7T", "7E", "6T", "6E", "5T", "5E", "4T", "4E", "3E"], - hiddenpower: ["7M", "6M", "5M", "4M", "3M"], leechseed: ["9M", "7L8", "6L8", "5L13", "4L13", "3L10"], magicalleaf: ["9M"], megadrain: ["9M", "7L12", "6L12", "5L17", "4L17", "3L16", "3S0"], @@ -36960,7 +36314,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab tackle: ["9M", "7L1", "6L1", "5L5", "4L5", "3L4"], takedown: ["9M"], terablast: ["9M"], - toxic: ["9M", "7M", "7L33", "6M", "6L33", "5M", "4M", "3M"], venoshock: ["9M", "7M", "6M", "5M"], wakeupslap: ["7E", "6E", "5E", "4E"], worryseed: ["9E", "7T", "7L22", "7E", "6T", "6L22", "6E", "5T", "5L29", "5E", "4T", "4L29", "4E"], @@ -37012,7 +36365,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gunkshot: ["9M"], headbutt: ["9M", "7L15", "6L15", "5L21", "4T", "4L21", "3L22"], helpinghand: ["9M", "7T", "6T", "5T", "4T"], - hiddenpower: ["7M", "6M", "5M", "4M", "3M"], hyperbeam: ["9M", "7M", "6M", "5M", "4M", "3M"], irontail: ["7T", "6T", "5T", "4M", "3M"], laserfocus: ["7T"], @@ -37069,7 +36421,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab takedown: ["9M"], terablast: ["9M"], thunderpunch: ["9M", "7T", "6T", "5T", "4T", "3T"], - toxic: ["9M", "7M", "6M", "5M", "4M", "3M"], vacuumwave: ["4T"], venoshock: ["9M", "7M", "6M", "5M"], workup: ["7M", "5M"], @@ -37116,7 +36467,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab hammerarm: ["9E", "7E", "6E", "5E", "4E"], headbutt: ["9M", "4T"], helpinghand: ["9M"], - hiddenpower: ["7M", "6M", "5M", "4M", "3M"], honeclaws: ["6M", "5M"], icebeam: ["9M", "7M", "6M", "5M", "4M", "3M"], icepunch: ["9M", "7T", "6T", "5T", "4T", "3T"], @@ -37169,7 +36519,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderbolt: ["9M", "7M", "6M", "5M", "4M", "3M"], thunderpunch: ["9M", "7T", "6T", "5T", "4T", "3T"], tickle: ["9E", "7E", "6E", "5E"], - toxic: ["7M", "6M", "5M", "4M", "3M"], waterpulse: ["7T", "6T", "4M", "3M"], workup: ["7M", "5M"], xscissor: ["9M"], @@ -37220,7 +36569,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gunkshot: ["9M", "7T", "6T", "5T", "4T"], headbutt: ["4T"], helpinghand: ["9M"], - hiddenpower: ["7M", "6M", "5M", "4M", "3M"], honeclaws: ["6M", "5M"], hypervoice: ["9M"], icebeam: ["9M", "7M", "6M", "5M", "4M", "3M"], @@ -37282,7 +36630,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderbolt: ["9M", "7M", "6M", "5M", "4M", "3M"], thunderpunch: ["9M", "7T", "6T", "5T", "4T", "3T"], thunderwave: ["9M"], - toxic: ["7M", "6M", "5M", "4M", "3M"], trailblaze: ["9M"], uproar: ["9M", "7T", "7L1", "6T", "6L1", "5T", "5L1", "4T", "4L1", "3L1"], waterpulse: ["7T", "6T", "4M", "3M"], @@ -37340,7 +36687,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab headbutt: ["4T"], heavyslam: ["9M"], helpinghand: ["9M"], - hiddenpower: ["7M", "6M", "5M", "4M", "3M"], highhorsepower: ["9M"], honeclaws: ["6M", "5M"], hyperbeam: ["9M", "7M", "6M", "5M", "4M", "3M"], @@ -37408,7 +36754,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderbolt: ["9M", "7M", "6M", "5M", "4M", "3M"], thunderpunch: ["9M", "7T", "6T", "5T", "4T", "3T"], thunderwave: ["9M"], - toxic: ["7M", "6M", "5M", "4M", "3M"], trailblaze: ["9M"], uproar: ["9M"], waterpulse: ["7T", "6T", "4M", "3M"], @@ -37447,7 +36792,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gigadrain: ["8M", "7T", "6T", "5T", "4M", "3M"], gust: ["8E", "7E", "6E", "5E", "4E", "3E"], harden: ["8L5", "7L1", "6L1", "5L1", "4L1", "3L1"], - hiddenpower: ["7M", "6M", "5M", "4M", "3M"], honeclaws: ["6M", "5M"], leechlife: ["8M", "7M", "6L5", "5L5", "5D", "4L5", "3L5"], metalclaw: ["8L25", "7L21", "6L21", "5L38", "4L38", "3L38"], @@ -37476,7 +36820,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab substitute: ["8M", "7M", "6M", "5M", "4M", "3T"], sunnyday: ["8M", "7M", "6M", "5M", "4M", "3M"], swagger: ["7M", "6M", "5M", "4M", "3T"], - toxic: ["7M", "6M", "5M", "4M", "3M"], xscissor: ["8M", "7M", "6M", "5M", "4M"], }, }, @@ -37510,7 +36853,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gigadrain: ["8M", "7T", "6T", "5T", "4M", "3M"], gigaimpact: ["8M", "7M", "6M", "5M", "4M"], harden: ["8L1", "7L1", "6L1", "5L1", "4L1", "3L1"], - hiddenpower: ["7M", "6M", "5M", "4M", "3M"], honeclaws: ["6M", "5M"], hyperbeam: ["8M", "7M", "6M", "5M", "4M", "3M"], laserfocus: ["7T"], @@ -37547,7 +36889,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab swift: ["8M", "4T", "3T"], swordsdance: ["8M", "8L57", "7M", "7L41", "6M", "6L25", "5M", "5L25", "4M", "4L25", "3T", "3L25"], thief: ["8M", "7M", "6M", "5M", "4M", "3M"], - toxic: ["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"], @@ -37582,7 +36923,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab harden: ["8L1", "7L1", "6L1", "5L1", "4L1", "3L1"], healblock: ["7L41", "6L41", "5L52", "4L52"], hex: ["8M"], - hiddenpower: ["7M", "6M", "5M", "4M", "3M"], honeclaws: ["6M", "5M"], hyperbeam: ["8M", "7M", "6M", "5M", "4M", "3M"], leechlife: ["8M", "7M", "6L5", "5L5", "4L5", "3L5"], @@ -37621,7 +36961,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab swordsdance: ["4R", "3R"], telekinesis: ["7T", "5M"], thief: ["8M", "7M", "6M", "5M", "4M", "3M"], - toxic: ["7M", "6M", "5M", "4M", "3M"], trick: ["8M", "7T", "6T", "5T", "4T"], willowisp: ["8M", "7M", "6M", "5M", "4M"], xscissor: ["8M", "7M", "6M", "5M", "4M"], @@ -37658,7 +36997,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab frustration: ["7M", "6M", "5M", "4M", "3M"], hammerarm: ["8E", "7E", "6E", "5E", "4E"], headbutt: ["4T"], - hiddenpower: ["7M", "6M", "5M", "4M", "3M"], 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"], @@ -37699,7 +37037,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab takedown: ["8E", "7E", "6E", "5E", "4E", "3E"], teeterdance: ["3S0"], thunderpunch: ["8M", "7T", "6T", "5T", "4T", "3T"], - toxic: ["7M", "6M", "5M", "4M", "3M"], uproar: ["8M", "8L35", "7T", "7L25", "6T", "6L5", "5T", "5L5", "5D", "4T", "4L5", "3L5", "3S0"], waterpulse: ["7T", "6T", "4M", "3M"], whirlwind: ["8E", "7E"], @@ -37738,7 +37075,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab fling: ["8M", "7M", "6M", "5M", "4M"], frustration: ["7M", "6M", "5M", "4M", "3M"], headbutt: ["4T"], - hiddenpower: ["7M", "6M", "5M", "4M", "3M"], 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"], @@ -37786,7 +37122,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab taunt: ["8M", "7M", "6M", "5M", "4M", "3M"], thunderpunch: ["8M", "7T", "6T", "5T", "4T", "3T"], torment: ["7M", "6M", "5M", "4M", "3M"], - toxic: ["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"], @@ -37830,7 +37165,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab frustration: ["7M", "6M", "5M", "4M", "3M"], gigaimpact: ["8M", "7M", "6M", "5M", "4M"], headbutt: ["4T"], - hiddenpower: ["7M", "6M", "5M", "4M", "3M"], howl: ["8L1", "7L1", "6L1", "5L1", "4L1", "3L1"], hydropump: ["8M"], hyperbeam: ["8M", "8L81", "7M", "7L64", "6M", "6L64", "5M", "5L79", "4M", "4L71", "3M", "3L40", "3S1"], @@ -37886,7 +37220,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderfang: ["8M", "8L1", "7L1", "6L1", "5L1", "4L1"], thunderpunch: ["8M", "7T", "6T", "5T", "4T", "3T"], torment: ["7M", "6M", "5M", "4M", "3M"], - toxic: ["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"], @@ -37940,7 +37273,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab headbutt: ["4T"], heavyslam: ["9M", "7L46", "6L46", "5L46"], helpinghand: ["9M", "9E", "7T", "7E", "6T", "6E", "5T", "5E", "5D", "4T", "4E", "3E"], - hiddenpower: ["7M", "6M", "5M", "4M", "3M"], 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"], @@ -37990,7 +37322,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab terablast: ["9M"], thief: ["9M"], thunderpunch: ["9M", "7T", "6T", "5T", "4T", "3T"], - toxic: ["7M", "6M", "5M", "4M", "3M"], upperhand: ["9M"], vacuumwave: ["9M", "4T"], vitalthrow: ["7L22", "6L10", "5L10", "4L10", "3L13"], @@ -38045,7 +37376,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab headlongrush: ["9M"], heavyslam: ["9M", "7L54", "6L54", "5L62"], helpinghand: ["9M", "7T", "6T", "5T", "4T"], - hiddenpower: ["7M", "6M", "5M", "4M", "3M"], hyperbeam: ["9M", "7M", "6M", "5M", "4M", "3M"], icepunch: ["9M", "7T", "6T", "5T", "4T", "3T"], ironhead: ["9M", "7T", "6T", "5T", "4T"], @@ -38099,7 +37429,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thief: ["9M"], throatchop: ["9M", "7T"], thunderpunch: ["9M", "7T", "6T", "5T", "4T", "3T"], - toxic: ["7M", "6M", "5M", "4M", "3M"], upperhand: ["9M"], vacuumwave: ["9M", "4T"], vitalthrow: ["7L22", "6L10", "5L10", "4L10", "3L13"], @@ -38144,7 +37473,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab headsmash: ["9E"], heavyslam: ["9M"], helpinghand: ["9M", "3S0"], - hiddenpower: ["7M", "6M", "5M", "4M", "3M"], highhorsepower: ["9M"], icepunch: ["9M", "7T", "6T", "5T", "4T", "3T"], irondefense: ["9M", "7T", "6T", "5T", "4T"], @@ -38195,7 +37523,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab 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"], - toxic: ["7M", "6M", "5M", "4M", "3M"], voltswitch: ["9M", "7M", "6M", "5M"], wideguard: ["9E", "7E", "6E"], zapcannon: ["9M", "7L43", "6L43", "5L50", "4L61", "3L43"], @@ -38234,7 +37561,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab headbutt: ["4T"], heavyslam: ["9M"], helpinghand: ["9M"], - hiddenpower: ["7M", "6M", "5M", "4M"], highhorsepower: ["9M"], hyperbeam: ["9M", "7M", "6M", "5M", "4M"], icepunch: ["9M", "7T", "6T", "5T", "4T"], @@ -38288,7 +37614,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderpunch: ["9M", "7T", "6T", "5T", "4T"], thunderwave: ["9M", "7M", "7L13", "6M", "6L13", "5M", "5L15", "4M", "4L25"], torment: ["7M", "6M", "5M", "4M"], - toxic: ["7M", "6M", "5M", "4M"], triattack: ["9M", "7L1"], voltswitch: ["9M", "7M", "6M", "5M"], wideguard: ["9M", "7L1", "6L1"], @@ -38331,7 +37656,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab headbutt: ["4T"], healbell: ["7T", "7L37", "6T", "6L37", "5T", "5L39", "4T", "4L36", "3L37"], helpinghand: ["7T", "7E", "6T", "6E", "5T", "5E", "4T", "4E", "3E"], - hiddenpower: ["7M", "6M", "5M", "4M", "3M"], hypervoice: ["7T", "6T", "5T"], icebeam: ["7M", "6M", "5M", "4M", "3M"], icywind: ["7T", "6T", "5T", "4T", "3T"], @@ -38372,7 +37696,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderbolt: ["7M", "6M", "5M", "4M", "3M"], thunderwave: ["7M", "6M", "5M", "4M", "3T"], tickle: ["7E", "6E", "5E", "5D", "4E", "3E"], - toxic: ["7M", "6M", "5M", "4M", "3M"], uproar: ["7T", "7E", "6T", "6E", "5T", "5E", "4E", "3E"], wakeupslap: ["7L28", "6L28", "5L32", "4L29"], waterpulse: ["7T", "6T", "4M", "3M"], @@ -38418,7 +37741,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab headbutt: ["4T"], healbell: ["7T", "6T", "5T", "4T"], helpinghand: ["7T", "6T", "5T", "4T"], - hiddenpower: ["7M", "6M", "5M", "4M", "3M"], hyperbeam: ["7M", "6M", "5M", "4M", "3M"], hypervoice: ["7T", "6T", "5T"], icebeam: ["7M", "6M", "5M", "4M", "3M"], @@ -38458,7 +37780,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunder: ["7M", "6M", "5M", "4M", "3M"], thunderbolt: ["7M", "6M", "5M", "4M", "3M"], thunderwave: ["7M", "6M", "5M", "4M", "3T"], - toxic: ["7M", "6M", "5M", "4M", "3M"], uproar: ["7T", "6T", "5T"], waterpulse: ["7T", "6T", "4M", "3M"], wildcharge: ["7M", "6M", "5M"], @@ -38520,7 +37841,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab healblock: ["9M"], helpinghand: ["9M", "8M", "3S1"], hex: ["9M", "8M"], - hiddenpower: ["7M", "6M", "5M", "4M", "3M"], honeclaws: ["6M", "5M"], hyperbeam: ["9M"], icepunch: ["9M", "8M", "7T", "6T", "5T", "4T", "3T"], @@ -38606,7 +37926,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderwave: ["9M"], tickle: ["5S2"], torment: ["9E", "8E", "7M", "6M", "5M", "4M", "3M"], - toxic: ["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"], @@ -38667,7 +37986,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab guardswap: ["8M", "7E", "6E", "5E", "4E"], headbutt: ["9M", "4T"], helpinghand: ["8M"], - hiddenpower: ["7M", "6M", "5M", "4M", "3M"], hyperbeam: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], icebeam: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], icefang: ["9M", "8M", "7E", "6E", "5E", "4E"], @@ -38733,7 +38051,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderpunch: ["9M", "8M", "7T", "6T", "5T", "4T", "3T"], tickle: ["8E", "7E", "6E", "5E", "4E", "3E"], torment: ["7M", "6M", "5M", "4M", "3M"], - toxic: ["7M", "6M", "5M", "4M", "3M"], visegrip: ["7L17", "6L17", "5L21", "4L21", "3L21", "3S1"], }, eventData: [ @@ -38772,7 +38089,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab headbutt: ["9M", "8L16", "7L7", "6L7", "5L8", "4T", "4L11", "3L10"], headsmash: ["9M", "8E", "7E", "6E", "5E", "5D", "4E"], heavyslam: ["9M", "8M", "8L52", "7L46", "6L43", "5L43"], - hiddenpower: ["7M", "6M", "5M", "4M", "3M"], 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"], @@ -38817,7 +38133,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab swagger: ["7M", "6M", "5M", "4M", "3T"], tackle: ["9M", "8L1", "7L1", "6L1", "5L1", "4L1", "3L1"], takedown: ["9M", "8L36", "7L28", "6L22", "5L22", "4L25", "3L25"], - toxic: ["7M", "6M", "5M", "4M", "3M"], uproar: ["8M", "7T", "6T", "5T", "4T"], waterpulse: ["7T", "6T", "4M", "3M"], }, @@ -38849,7 +38164,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab headbutt: ["9M", "8L16", "7L1", "6L1", "5L1", "4T", "4L1", "3L1"], headsmash: ["9M"], heavyslam: ["9M", "8M", "8L64", "7L51", "6L51", "5L51"], - hiddenpower: ["7M", "6M", "5M", "4M", "3M"], 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"], @@ -38896,7 +38210,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab swagger: ["7M", "6M", "5M", "4M", "3T"], tackle: ["9M", "8L1", "7L1", "6L1", "5L1", "4L1", "3L1"], takedown: ["9M", "8L40", "7L28", "6L22", "5L22", "4L25", "3L25"], - toxic: ["7M", "6M", "5M", "4M", "3M"], uproar: ["8M", "7T", "6T", "5T", "4T"], waterpulse: ["7T", "6T", "4M", "3M"], }, @@ -38949,7 +38262,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab headbutt: ["9M", "8L16", "7L1", "6L1", "5L1", "4T", "4L1", "3L1"], headsmash: ["9M", "6S2"], heavyslam: ["9M", "8M", "8L72", "7L57", "6L57", "5L57"], - hiddenpower: ["7M", "6M", "5M", "4M", "3M"], highhorsepower: ["8M"], honeclaws: ["6M", "5M"], hydropump: ["9M", "8M"], @@ -39022,7 +38334,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderbolt: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], thunderpunch: ["9M", "8M", "7T", "6T", "5T", "4T", "3T"], thunderwave: ["9M", "8M", "7M", "6M", "5M", "4M", "3T"], - toxic: ["7M", "6M", "5M", "4M", "3M"], uproar: ["8M", "7T", "6T", "5T", "4T"], waterpulse: ["7T", "6T", "4M", "3M"], whirlpool: ["9M", "8M", "4M"], @@ -39074,7 +38385,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab guardswap: ["9E", "7E", "6E", "5E", "4E"], headbutt: ["4T"], helpinghand: ["9M", "7T", "6T", "5T", "4T"], - hiddenpower: ["7M", "7L20", "6M", "6L15", "5M", "5L15", "4M", "4L15", "3M", "3L17"], highjumpkick: ["9M", "7L28", "6L28", "5L32", "4L32", "3L32"], icepunch: ["9M", "9E", "7T", "7E", "6T", "6E", "5T", "5E", "4T", "4E", "3T", "3E"], imprison: ["9M"], @@ -39136,7 +38446,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab terablast: ["9M"], thief: ["9M"], thunderpunch: ["9M", "9E", "7T", "7E", "6T", "6E", "5T", "5E", "4T", "4E", "3T", "3E"], - toxic: ["7M", "6M", "5M", "4M", "3M"], trailblaze: ["9M"], trick: ["9M", "7T", "6T", "5T", "4T"], trickroom: ["9M"], @@ -39193,7 +38502,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gravity: ["9M", "7T", "6T", "5T", "4T"], headbutt: ["4T"], helpinghand: ["9M", "7T", "6T", "5T", "4T"], - hiddenpower: ["7M", "7L20", "6M", "6L15", "5M", "5L15", "4M", "4L15", "3M", "3L17"], 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"], @@ -39254,7 +38562,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab terablast: ["9M"], thief: ["9M"], thunderpunch: ["9M", "7T", "7L1", "6T", "6L1", "5T", "5L1", "4T", "4L1", "3T", "3L1"], - toxic: ["7M", "6M", "5M", "4M", "3M"], trailblaze: ["9M"], trick: ["9M", "7T", "6T", "5T", "4T"], trickroom: ["9M"], @@ -39293,7 +38600,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab flash: ["6M", "5M", "4M", "3M"], frustration: ["7M", "6M", "5M", "4M", "3M"], headbutt: ["9M", "8E", "7E", "6E", "5E", "4T", "4E", "3E"], - hiddenpower: ["7M", "6M", "5M", "4M", "3M"], howl: ["8L8", "7L7", "6L7", "5L12", "4L12", "3L12"], icefang: ["9M", "8M", "7E", "6E", "5E", "5D", "4E"], irontail: ["8M", "7T", "6T", "5T", "4M", "3M"], @@ -39332,7 +38638,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab 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"], - toxic: ["7M", "6M", "5M", "4M", "3M"], 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"], @@ -39364,7 +38669,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab frustration: ["7M", "6M", "5M", "4M", "3M"], gigaimpact: ["9M", "8M", "7M", "6M", "5M", "4M"], headbutt: ["9M", "4T"], - hiddenpower: ["7M", "6M", "5M", "4M", "3M"], howl: ["8L1", "7L1", "6L1", "5L1", "4L1", "3L1"], hyperbeam: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], hypervoice: ["9M", "8M"], @@ -39408,7 +38712,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderfang: ["9M", "8M", "8L24", "7L19", "6L19", "5L37", "4L37"], thundershock: ["9M"], thunderwave: ["9M", "8M", "8L1", "7M", "7L1", "6M", "6L1", "5M", "5L1", "4M", "4L1", "3T", "3L1"], - toxic: ["7M", "6M", "5M", "4M", "3M"], uproar: ["8M", "7T", "6T", "5T"], voltswitch: ["9M", "8M", "7M", "6M", "6S1", "5M"], wildcharge: ["9M", "8M", "8L48", "7M", "7L42", "6M", "6L42", "5M", "5L61"], @@ -39457,7 +38760,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab growl: ["9M", "7L1", "6L1", "5L1", "4L1", "3L1", "3S0", "3S1"], headbutt: ["4T"], helpinghand: ["9M", "7T", "7L4", "6T", "6L4", "5T", "5L10", "4T", "4L10", "3L13"], - hiddenpower: ["7M", "6M", "5M", "4M", "3M"], irontail: ["7T", "6T", "5T", "4M", "3M"], lastresort: ["9M", "7T", "7L40", "6T", "6L40", "5T", "5L51", "4T", "4L48"], lightscreen: ["9M", "7M", "6M", "5M", "4M", "3M"], @@ -39501,7 +38803,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab 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"], - toxic: ["7M", "6M", "5M", "4M", "3M"], trailblaze: ["9M"], uproar: ["9M", "7T", "6T", "5T", "4T"], voltswitch: ["9M", "7M", "6M", "5M"], @@ -39551,7 +38852,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab growl: ["9M", "7L1", "6L1", "5L1", "4L1", "3L1", "3S0", "3S1"], headbutt: ["4T"], helpinghand: ["9M", "7T", "7L4", "6T", "6L4", "5T", "5L10", "4T", "4L10", "3L13"], - hiddenpower: ["7M", "6M", "5M", "4M", "3M"], irontail: ["7T", "6T", "5T", "4M", "3M"], lastresort: ["9M", "7T", "6T", "5T", "4T"], lightscreen: ["9M", "7M", "6M", "5M", "4M", "3M"], @@ -39595,7 +38895,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab 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"], - toxic: ["7M", "6M", "5M", "4M", "3M"], trailblaze: ["9M"], trumpcard: ["7L40", "6L40", "5L51", "4L48"], uproar: ["9M", "7T", "6T", "5T", "4T"], @@ -39642,7 +38941,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab frustration: ["7M", "6M", "5M", "4M", "3M"], gigadrain: ["9M", "7T", "6T", "5T", "4M", "3M"], helpinghand: ["9M", "7T", "7L36", "6T", "6L33", "5T", "5L33", "4T", "4L33", "3L33"], - hiddenpower: ["7M", "6M", "5M", "4M", "3M"], icepunch: ["9M", "7T", "6T", "5T", "4T", "3T"], infestation: ["9M", "7M", "7L50"], lightscreen: ["9M", "7M", "6M", "5M", "4M", "3M"], @@ -39693,7 +38991,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderbolt: ["7M", "6M", "5M", "4M", "3M"], thunderpunch: ["9M", "7T", "6T", "5T", "4T", "3T"], thunderwave: ["9M", "7M", "6M", "5M", "4M", "3T"], - toxic: ["7M", "6M", "5M", "4M", "3M"], trailblaze: ["9M"], trick: ["9M", "7T", "7E", "6T", "6E", "5T", "5E", "5D", "4E", "3E"], uturn: ["9M", "7M", "6M", "5M", "4M"], @@ -39741,7 +39038,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab 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"], - hiddenpower: ["7M", "6M", "5M", "4M", "3M"], icepunch: ["9M", "7T", "6T", "5T", "4T", "3T"], infestation: ["9M", "7M", "7L50"], lightscreen: ["9M", "7M", "6M", "5M", "4M", "3M"], @@ -39790,7 +39086,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderbolt: ["9M", "7M", "6M", "5M", "4M", "3M"], thunderpunch: ["9M", "7T", "6T", "5T", "4T", "3T"], thunderwave: ["9M", "7M", "6M", "5M", "4M", "3T"], - toxic: ["7M", "6M", "5M", "4M", "3M"], trailblaze: ["9M"], trick: ["9M"], uturn: ["9M", "7M", "6M", "5M", "4M"], @@ -39824,7 +39119,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab grasswhistle: ["7E", "6E", "5E"], grassyglide: ["8T"], growth: ["9M", "8L1", "7L4", "6L4", "5L4", "4L4"], - hiddenpower: ["7M", "6M", "5M", "4M"], leafstorm: ["8M", "7E", "6E", "5E", "4E"], lifedew: ["8E"], megadrain: ["7L13", "6L13", "5L13", "4L13"], @@ -39857,7 +39151,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab swift: ["9M", "8M", "4T"], swordsdance: ["9M", "8M", "7M", "6M", "5M", "4M"], synthesis: ["8E", "7T", "7E", "6T", "6E", "5T", "5E", "4T", "4E"], - toxic: ["7M", "6M", "5M", "4M"], uproar: ["8M", "7T", "6T", "5T", "4T"], venoshock: ["8M", "7M", "6M", "5M"], watersport: ["7L7", "6L7", "5L7", "4L7"], @@ -39893,7 +39186,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab grasswhistle: ["7L22", "7E", "6L22", "6E", "5L22", "5E", "4L22", "3L29", "3S1"], grassyglide: ["8T"], growth: ["9M", "8L1", "7L4", "6L4", "5L4", "5D", "4L4", "3L5", "3S0"], - hiddenpower: ["7M", "6M", "5M", "4M", "3M"], ingrain: ["8L55", "7L34", "6L34", "5L34", "4L34", "3L41"], leafstorm: ["9M", "8M", "7E", "6E", "5E", "4E"], leechseed: ["9M", "8L10", "7L16", "6L16", "5L16", "4L16", "3L21", "3S1"], @@ -39938,7 +39230,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab 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", "8L40", "7M", "7L40", "6M", "6L40", "5M", "5L37", "4M", "4L37", "3M", "3L45"], + toxic: ["9M"], toxicspikes: ["9M", "8M", "8L20", "7L28", "6L28", "5L28", "4L28"], uproar: ["8M"], venoshock: ["8M", "7M", "6M", "5M"], @@ -39976,7 +39268,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab grassyglide: ["8T"], grassyterrain: ["8M", "8L1", "7L1", "6L1"], growth: ["9M", "8L1"], - hiddenpower: ["7M", "6M", "5M", "4M"], hyperbeam: ["9M", "8M", "7M", "6M", "5M", "4M"], ingrain: ["8L1"], laserfocus: ["7T"], @@ -40018,7 +39309,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab swift: ["9M", "8M", "4T"], swordsdance: ["9M", "8M", "7M", "6M", "5M", "4M"], synthesis: ["9M", "8L1", "7T", "6T", "5T", "4T"], - toxic: ["9M", "8L1", "7M", "6M", "5M", "4M"], + toxic: ["9M"], toxicspikes: ["9M", "8M", "8L1"], uproar: ["8M"], venomdrench: ["8M", "8L1", "7L1", "6L1"], @@ -40059,7 +39350,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gunkshot: ["9M", "7T", "7L49", "7E", "6T", "6L49", "6E", "5T", "5L59", "5E", "4T", "4L54"], headbutt: ["4T"], helpinghand: ["9M"], - hiddenpower: ["7M", "6M", "5M", "4M", "3M"], icebeam: ["9M", "7M", "6M", "5M", "4M", "3M"], icepunch: ["9M", "7T", "6T", "5T", "4T", "3T"], infestation: ["7M", "6M"], @@ -40108,7 +39398,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thief: ["9M"], thunderpunch: ["9M", "7T", "6T", "5T", "4T", "3T"], thunderwave: ["9M"], - toxic: ["9M", "7M", "7L25", "6M", "6L25", "5M", "5L28", "4M", "4L28", "3M", "3L28", "3S0"], toxicspikes: ["9M"], venomdrench: ["7E", "6E"], venoshock: ["9M", "7M", "6M", "5M"], @@ -40155,7 +39444,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gunkshot: ["9M", "7T", "7L1", "6T", "6L1", "5T", "5L73", "4T", "4L66"], headbutt: ["4T"], helpinghand: ["9M"], - hiddenpower: ["7M", "6M", "5M", "4M", "3M"], hyperbeam: ["9M", "7M", "6M", "5M", "4M", "3M"], icebeam: ["9M", "7M", "6M", "5M", "4M", "3M"], icepunch: ["9M", "7T", "6T", "5T", "4T", "3T"], @@ -40204,7 +39492,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thief: ["9M"], thunderpunch: ["9M", "7T", "6T", "5T", "4T", "3T"], thunderwave: ["9M"], - toxic: ["9M", "7M", "7L25", "6M", "6L25", "5M", "5L30", "4M", "4L30", "3M", "3L31"], toxicspikes: ["9M"], venomdrench: ["7L1"], venoshock: ["9M", "7M", "6M", "5M"], @@ -40240,7 +39527,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab frustration: ["7M", "6M", "5M", "4M", "3M"], furycutter: ["4T", "3T"], hail: ["8M", "7M", "6M", "5M", "4M", "3M"], - hiddenpower: ["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"], @@ -40280,7 +39566,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thief: ["8M", "7M", "6M", "5M", "4M", "3M"], thrash: ["8E", "7E", "6E", "5E", "5D", "4E", "3E"], torment: ["7M", "6M", "5M", "4M", "3M"], - toxic: ["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"], @@ -40324,7 +39609,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab furycutter: ["4T", "3T"], gigaimpact: ["9M", "8M", "7M", "6M", "5M", "4M"], hail: ["8M", "7M", "6M", "5M", "4M", "3M"], - hiddenpower: ["7M", "6M", "5M", "4M", "3M"], hydropump: ["9M", "8M"], hyperbeam: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], icebeam: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], @@ -40371,7 +39655,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab 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"], - toxic: ["7M", "6M", "5M", "4M", "3M"], uproar: ["8M", "7T", "6T", "5T", "4T"], waterfall: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], waterpulse: ["7T", "6T", "4M", "3M"], @@ -40417,7 +39700,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab hail: ["8M", "7M", "6M", "5M", "4M", "3M"], headbutt: ["4T"], heavyslam: ["8M", "8L21", "7L53", "6L50", "5L50"], - hiddenpower: ["7M", "6M", "5M", "4M", "3M"], hydropump: ["8M", "8L45", "7L49", "6L47", "5L47", "4L47", "3L50"], hypervoice: ["8M", "7T", "6T", "5T"], icebeam: ["8M", "7M", "6M", "5M", "4M", "3M"], @@ -40448,7 +39730,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab swagger: ["7M", "6M", "5M", "4M", "4E", "3T", "3E"], thrash: ["8E", "7E", "6E", "5E", "4E", "3E"], tickle: ["8E", "7E", "6E", "5E", "4E", "3E"], - toxic: ["7M", "6M", "5M", "4M", "3M"], 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"], @@ -40487,7 +39768,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab hail: ["8M", "7M", "6M", "5M", "4M", "3M"], headbutt: ["4T"], heavyslam: ["8M", "8L21", "7L1", "6L1", "5L70"], - hiddenpower: ["7M", "6M", "5M", "4M", "3M"], hydropump: ["8M", "8L49", "7L58", "6L58", "5L62", "4L62", "3L59", "3S0"], hyperbeam: ["8M", "7M", "6M", "5M", "4M", "3M"], hypervoice: ["8M", "7T", "6T", "5T"], @@ -40520,7 +39800,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab substitute: ["8M", "7M", "6M", "5M", "4M", "3T"], surf: ["8M", "7M", "6M", "5M", "4M", "3M"], swagger: ["7M", "6M", "5M", "4M", "3T"], - toxic: ["7M", "6M", "5M", "4M", "3M"], 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"], @@ -40580,7 +39859,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab heatwave: ["9M", "9E", "7T", "7E", "6T", "6E", "5T", "5E", "5D", "4T", "4E"], heavyslam: ["9M", "9E", "7E"], helpinghand: ["9M"], - hiddenpower: ["7M", "6M", "5M", "4M", "3M"], highhorsepower: ["9M"], howl: ["9E", "7E", "6E", "5E", "4E", "3E"], incinerate: ["9M", "6M", "5M"], @@ -40626,7 +39904,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab takedown: ["9M", "7L31", "6L31", "5L25", "4L21", "3L29", "3S0"], temperflare: ["9M"], terablast: ["9M"], - toxic: ["7M", "6M", "5M", "4M", "3M"], trailblaze: ["9M"], willowisp: ["9M", "7M", "6M", "5M", "4M"], yawn: ["9E", "7L36", "7E", "6L36", "6E", "5L36", "5E", "4E"], @@ -40679,7 +39956,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab heatwave: ["9M", "7T", "6T", "5T", "4T"], heavyslam: ["9M"], helpinghand: ["9M"], - hiddenpower: ["7M", "6M", "5M", "4M", "3M"], highhorsepower: ["9M"], hyperbeam: ["9M", "7M", "6M", "5M", "4M", "3M"], incinerate: ["9M", "6M", "5M"], @@ -40724,7 +40000,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab takedown: ["9M", "7L31", "6L31", "6S0", "5L25", "4L21", "3L29"], temperflare: ["9M"], terablast: ["9M"], - toxic: ["7M", "6M", "5M", "4M", "3M"], trailblaze: ["9M"], willowisp: ["9M", "7M", "6M", "5M", "4M"], yawn: ["9M", "7L39", "6L39", "6S0", "5L39"], @@ -40777,7 +40052,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab heatwave: ["9M", "8M", "8L48", "7T", "7L45", "6T", "6L1", "5T", "5L55", "4T", "4L55", "3L46"], heavyslam: ["9M"], helpinghand: ["9M"], - hiddenpower: ["7M", "6M", "5M", "4M", "3M"], hyperbeam: ["9M", "8M", "7M", "6M", "5M", "4M"], incinerate: ["6M", "5M"], inferno: ["9M", "8L56", "7L50", "6L1", "5L60"], @@ -40821,7 +40095,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab takedown: ["9M"], temperflare: ["9M"], terablast: ["9M"], - toxic: ["7M", "6M", "5M", "4M", "3M"], weatherball: ["9M", "8M"], willowisp: ["9M", "8M", "7M", "6M", "5M", "4M"], withdraw: ["9M", "8L4", "7L7", "6L7", "5L7", "4L7"], @@ -40866,7 +40139,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab headbutt: ["4T"], healbell: ["7T", "6T", "5T", "4T"], helpinghand: ["9M"], - hiddenpower: ["7M", "6M", "5M", "4M", "3M"], icywind: ["9M", "7T", "6T", "5T", "4T", "3T"], imprison: ["9M"], irontail: ["7T", "6T", "5T", "4M", "3M"], @@ -40919,7 +40191,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thief: ["9M", "7M", "6M", "5M", "4M", "3M"], thunderwave: ["9M", "7M", "6M", "5M", "4M"], torment: ["7M", "6M", "5M", "4M", "3M"], - toxic: ["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"], @@ -40978,7 +40249,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab headbutt: ["4T"], healbell: ["7T", "6T", "5T", "4T"], helpinghand: ["9M"], - hiddenpower: ["7M", "6M", "5M", "4M", "3M"], hyperbeam: ["9M", "7M", "6M", "5M", "4M", "3M"], hypervoice: ["9M"], icepunch: ["9M", "7T", "6T", "5T", "4T", "3T"], @@ -41047,7 +40317,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderpunch: ["9M", "7T", "6T", "5T", "4T", "3T"], thunderwave: ["9M", "7M", "6M", "5M", "4M"], torment: ["7M", "6M", "5M", "4M", "3M"], - toxic: ["7M", "6M", "5M", "4M", "3M"], trailblaze: ["9M"], trick: ["9M", "7T", "6T", "5T", "4T"], trickroom: ["9M", "7M", "6M", "5M", "4M"], @@ -41095,7 +40364,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab guardsplit: ["7E", "6E"], headbutt: ["4T"], helpinghand: ["7T", "6T", "5T", "4T"], - hiddenpower: ["7M", "6M", "5M", "4M", "3M"], hypervoice: ["7T", "6T", "5T"], hypnosis: ["7L19", "6L19", "5L23", "4L23", "3L23"], icepunch: ["7T", "6T", "5T", "4T", "3T"], @@ -41153,7 +40421,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thief: ["7M", "6M", "5M", "4M", "3M"], thrash: ["7L55", "6L50", "5L55", "4L55", "3L56"], thunderpunch: ["7T", "6T", "5T", "4T", "3T"], - toxic: ["7M", "6M", "5M", "4M", "3M"], 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"], @@ -41197,7 +40464,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gigadrain: ["9M", "8M", "7T", "6T", "5T", "5D", "4M", "3M"], gust: ["9E", "8E", "7E", "6E", "5E", "4E", "3E"], headbutt: ["4T"], - hiddenpower: ["7M", "6M", "5M", "4M", "3M"], hyperbeam: ["9M", "8M", "7M", "7L43", "6M", "6L43", "5M", "5L49", "4M", "4L57", "3M", "3L57"], laserfocus: ["8L4"], mimic: ["3T"], @@ -41231,7 +40497,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab swagger: ["7M", "6M", "5M", "4M", "3T"], takedown: ["9M"], terablast: ["9M"], - toxic: ["7M", "6M", "5M", "4M", "3M"], }, eventData: [ { generation: 5, level: 1, shiny: true, moves: ["bite"], pokeball: "pokeball" }, @@ -41279,7 +40544,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gigaimpact: ["9M"], headbutt: ["4T"], heatwave: ["9M", "8M", "7T", "6T", "5T", "4T"], - hiddenpower: ["7M", "6M", "5M", "4M", "3M"], hyperbeam: ["9M", "8M", "7M", "7L43", "6M", "6L43", "5M", "5L49", "4M", "4L57", "3M", "3L57"], laserfocus: ["8L1"], mimic: ["3T"], @@ -41323,7 +40587,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab takedown: ["9M"], terablast: ["9M"], throatchop: ["9M", "8M", "7T"], - toxic: ["7M", "6M", "5M", "4M", "3M"], twister: ["4T"], uproar: ["9M", "8M", "8L50", "7T", "7L40", "6T", "6L40"], uturn: ["9M", "8M", "7M", "6M", "5M", "4M"], @@ -41383,7 +40646,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab headbutt: ["4T"], heatwave: ["9M", "8M", "7T", "6T", "5T", "4T"], helpinghand: ["9M"], - hiddenpower: ["7M", "6M", "5M", "4M", "3M"], honeclaws: ["6M", "5M"], hyperbeam: ["9M", "8M", "7M", "7L43", "6M", "6L43", "5M", "5L49", "4M", "4L57", "3M", "3L65"], incinerate: ["6M", "5M"], @@ -41436,7 +40698,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab terablast: ["9M"], throatchop: ["9M", "8M", "7T"], thunderpunch: ["9M", "8M", "7T", "6T", "5T", "4T"], - toxic: ["7M", "6M", "5M", "4M", "3M"], twister: ["4T"], uproar: ["9M", "8M", "8L52", "7T", "7L40", "6T", "6L40"], uturn: ["9M", "8M", "7M", "6M", "5M", "4M", "4S1"], @@ -41493,7 +40754,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab growth: ["9M", "7L7", "6L7", "5L9", "4L9", "3L9"], headbutt: ["4T"], helpinghand: ["9M"], - hiddenpower: ["7M", "6M", "5M", "4M", "3M"], ingrain: ["9M", "7L22", "6L22", "5L25", "4L25", "3L25"], leafstorm: ["9M"], leechseed: ["9M", "7L10", "6L10", "5L13", "4L13", "3L13"], @@ -41547,7 +40807,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thief: ["9M"], throatchop: ["9M"], thunderpunch: ["9M", "7T", "6T", "5T", "5D", "4T", "3T"], - toxic: ["7M", "6M", "5M", "4M", "3M"], toxicspikes: ["9M"], trailblaze: ["9M"], venoshock: ["9M", "7M", "6M", "5M"], @@ -41601,7 +40860,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab growth: ["9M", "7L1", "6L1", "5L1", "4L1", "3L1"], headbutt: ["4T"], helpinghand: ["9M"], - hiddenpower: ["7M", "6M", "5M", "4M", "3M"], hyperbeam: ["9M", "7M", "6M", "5M", "4M", "3M"], ingrain: ["9M", "7L22", "6L22", "5L25", "4L25", "3L25", "3S0"], knockoff: ["9M"], @@ -41664,7 +40922,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thief: ["9M"], throatchop: ["9M"], thunderpunch: ["9M", "7T", "6T", "5T", "4T", "3T"], - toxic: ["7M", "6M", "5M", "4M", "3M"], toxicspikes: ["9M"], trailblaze: ["9M"], venoshock: ["9M", "7M", "6M", "5M"], @@ -41716,7 +40973,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab healbell: ["7T", "6T", "5T", "4T"], heatwave: ["9M", "8M", "7T", "6T", "5T", "4T"], helpinghand: ["9M"], - hiddenpower: ["7M", "6M", "5M", "4M", "3M"], hurricane: ["9M"], hypervoice: ["9M", "8M", "7T", "7E", "6T", "6E", "6S2", "5T", "5E"], icebeam: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], @@ -41759,7 +41015,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab takedown: ["9M", "8L36", "7L23", "6L23", "5L25", "4L28", "3L31"], terablast: ["9M"], thief: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], - toxic: ["7M", "6M", "5M", "4M", "3M"], trailblaze: ["9M"], twister: ["9M", "4T"], uproar: ["8M", "7T", "6T", "5T", "4T"], @@ -41819,7 +41074,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab healbell: ["7T", "6T", "5T", "4T", "3S1"], heatwave: ["9M", "8M", "7T", "6T", "5T", "4T"], helpinghand: ["9M"], - hiddenpower: ["7M", "6M", "5M", "4M", "3M"], honeclaws: ["6M", "5M"], hurricane: ["9M", "8M"], hyperbeam: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], @@ -41866,7 +41120,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab takedown: ["9M", "8L38", "7L23", "6L23", "5L25", "5S2", "4L28", "3L31", "3S0"], terablast: ["9M"], thief: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], - toxic: ["7M", "6M", "5M", "4M", "3M"], trailblaze: ["9M"], twister: ["9M", "4T"], uproar: ["8M", "7T", "6T", "5T", "4T"], @@ -41930,7 +41183,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gunkshot: ["9M"], headbutt: ["4T"], helpinghand: ["9M"], - hiddenpower: ["7M", "6M", "5M", "4M", "3M"], honeclaws: ["9M", "7L15", "6M", "6L15", "5M"], hyperbeam: ["9M"], icebeam: ["9M", "7M", "6M", "5M", "4M", "3M"], @@ -42001,7 +41253,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderbolt: ["9M", "7M", "6M", "5M", "4M", "3M"], thunderpunch: ["9M", "7T", "6T", "5T", "4T", "3T"], thunderwave: ["9M", "3T"], - toxic: ["7M", "6M", "5M", "4M", "3M"], upperhand: ["9M"], waterpulse: ["7T", "6T", "4M", "3M"], workup: ["7M", "5M"], @@ -42056,7 +41307,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab haze: ["9M", "7L34", "6L37", "5L38", "4L43", "3L43"], headbutt: ["4T"], helpinghand: ["9M"], - hiddenpower: ["7M", "6M", "5M", "4M", "3M"], hyperbeam: ["9M"], icefang: ["9M"], infestation: ["7M", "6M"], @@ -42112,7 +41362,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thief: ["9M", "7M", "6M", "5M", "4M", "3M"], throatchop: ["9M", "7T"], thunderfang: ["9M"], - toxic: ["9M", "7M", "6M", "5M", "4M", "3M"], trailblaze: ["9M"], venomdrench: ["7L24", "6L25"], venoshock: ["9M", "7M", "7L16", "6M", "6L16", "5M", "5L20"], @@ -42162,7 +41411,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab harden: ["8L1", "7L1", "6L1", "5L1", "4L1", "3L1", "3S0"], healblock: ["7L33", "6L33", "5L37", "4L42"], helpinghand: ["8M", "7T", "6T", "5T", "4T"], - hiddenpower: ["7M", "7S2", "6M", "5M", "4M", "3M"], hyperbeam: ["8M", "7M", "6M", "5M", "4M", "3M"], hypnosis: ["8L5", "7L5", "6L5", "5L9", "4L12", "3L19"], icebeam: ["8M", "7M", "6M", "5M", "4M", "3M"], @@ -42219,7 +41467,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab swift: ["8M", "4T", "3T"], tackle: ["8L1", "7L1", "6L1", "5L1", "4L1", "3L1", "3S0"], telekinesis: ["7T", "5M"], - toxic: ["7M", "6M", "5M", "4M", "3M"], trickroom: ["8M", "7M", "6M", "5M", "4M"], weatherball: ["8M"], zenheadbutt: ["8M", "7T", "6T", "5T", "4T"], @@ -42267,7 +41514,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab healblock: ["7L33", "6L33", "5L37", "4L42"], heatwave: ["8M", "7T", "6T", "5T"], helpinghand: ["8M", "7T", "6T", "5T", "4T"], - hiddenpower: ["7M", "7S2", "6M", "5M", "4M", "3M"], hyperbeam: ["8M", "7M", "6M", "5M", "4M", "3M"], hypnosis: ["8L5"], incinerate: ["6M", "5M"], @@ -42324,7 +41570,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab swordsdance: ["8M"], tackle: ["8L1", "7L1", "6L1", "5L1", "4L1", "3L1", "3S0"], telekinesis: ["7T", "5M"], - toxic: ["7M", "6M", "5M", "4M", "3M"], trickroom: ["8M", "7M", "6M", "5M", "4M"], weatherball: ["8M"], willowisp: ["8M", "7M", "6M", "5M", "4M"], @@ -42363,7 +41608,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab hail: ["8M", "7M", "6M", "5M", "4M", "3M"], headbutt: ["4T"], helpinghand: ["9M"], - hiddenpower: ["7M", "6M", "5M", "4M", "3M"], highhorsepower: ["9M"], hydropump: ["9M", "8M", "7E", "6E", "5E", "4E"], icebeam: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], @@ -42402,7 +41646,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab takedown: ["9M", "9E", "8E", "7E", "6E", "5E", "4E"], terablast: ["9M"], thrash: ["9E", "8E", "7E", "6E", "5E", "4E", "3E"], - toxic: ["7M", "6M", "5M", "4M", "3M"], 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"], @@ -42440,7 +41683,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab hail: ["8M", "7M", "6M", "5M", "4M", "3M"], headbutt: ["4T"], helpinghand: ["9M"], - hiddenpower: ["7M", "6M", "5M", "4M", "3M"], highhorsepower: ["9M"], hydropump: ["9M", "8M"], hyperbeam: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], @@ -42485,7 +41727,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab terablast: ["9M"], thrash: ["9M", "8L0", "7L1"], tickle: ["9M", "8L1", "7L1", "6L1", "5L1", "4L1", "3L1"], - toxic: ["7M", "6M", "5M", "4M", "3M"], uproar: ["8M"], waterfall: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], watergun: ["9M", "8L1", "7L1", "6L1", "5L10", "4L10", "3L11"], @@ -42537,7 +41778,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab guillotine: ["9M", "8L52", "7L48", "6L48", "5L53", "4L53", "3L44"], hail: ["8M", "7M", "6M", "5M", "4M", "3M"], harden: ["9M", "8L1", "7L5", "6L5", "5L7", "5D", "4L7", "3L7"], - hiddenpower: ["7M", "6M", "5M", "4M", "3M"], honeclaws: ["6M", "5M"], hydropump: ["9M", "8M"], icebeam: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], @@ -42582,7 +41822,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab taunt: ["9M", "8M", "8L8", "7M", "7L34", "6M", "6L32", "5M", "5L32", "4M", "4L32", "3M", "3L31"], terablast: ["9M"], thief: ["9M"], - toxic: ["7M", "6M", "5M", "4M", "3M"], trumpcard: ["7E", "6E", "5E"], visegrip: ["7L7", "6L7", "5L10", "4L10", "3L10"], waterfall: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], @@ -42634,7 +41873,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab hail: ["8M", "7M", "6M", "5M", "4M", "3M"], harden: ["9M", "8L1", "7L1", "6L1", "5L1", "4L1", "3L1"], hardpress: ["9M"], - hiddenpower: ["7M", "6M", "5M", "4M", "3M"], honeclaws: ["6M", "5M"], hydropump: ["9M", "8M"], hyperbeam: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], @@ -42686,7 +41924,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab taunt: ["9M", "8M", "8L1", "7M", "7L36", "6M", "6L34", "5M", "5L34", "4M", "4L34", "3M", "3L33", "3S0", "3S1"], terablast: ["9M"], thief: ["9M"], - toxic: ["7M", "6M", "5M", "4M", "3M"], visegrip: ["7L1", "6L1", "5L1", "4L1", "3L1"], waterfall: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], watergun: ["9M", "8L1"], @@ -42737,7 +41974,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab headbutt: ["4T"], healblock: ["7L10", "6L10", "5L45", "4L61"], hex: ["8M"], - hiddenpower: ["7M", "6M", "5M", "4M", "3M"], icebeam: ["8M", "7M", "6M", "5M", "4M", "3M"], imprison: ["8M", "8L21", "7L43", "6L43"], lightscreen: ["8M", "7M", "6M", "5M", "4M", "3M"], @@ -42783,7 +42019,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab sunnyday: ["8M", "7M", "6M", "5M", "4M", "3M"], swagger: ["7M", "6M", "5M", "4M", "3T"], telekinesis: ["7T", "5M"], - toxic: ["7M", "6M", "5M", "4M", "3M"], trick: ["8M", "7T", "6T", "5T", "4T"], trickroom: ["8M", "7M", "6M", "5M", "4M"], wonderroom: ["8M", "7T", "6T", "5T"], @@ -42831,7 +42066,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab headbutt: ["4T"], healblock: ["7L10", "6L10", "5L54", "4L73"], hex: ["8M"], - hiddenpower: ["7M", "6M", "5M", "4M", "3M"], 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"], @@ -42884,7 +42118,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab swagger: ["7M", "6M", "5M", "4M", "3T"], telekinesis: ["7T", "5M"], teleport: ["8L1", "7L1", "6L1", "5L1", "4L1", "3L1"], - toxic: ["7M", "6M", "5M", "4M", "3M"], trick: ["8M", "7T", "6T", "5T", "4T"], trickroom: ["8M", "7M", "6M", "5M", "4M"], wonderroom: ["8M", "7T", "6T", "5T"], @@ -42919,7 +42152,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab 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"], - hiddenpower: ["7M", "6M", "5M", "4M", "3M"], infestation: ["7M", "6M"], ingrain: ["8L12", "7L9", "6L9", "5L15", "4L15", "3L22"], megadrain: ["8L20", "7E", "6E", "5E"], @@ -42959,7 +42191,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab swordsdance: ["8M", "7M", "6M", "5M", "4M"], synthesis: ["7T", "6T", "5T", "4T"], tickle: ["8E", "7E", "6E", "5E", "4E"], - toxic: ["7M", "6M", "5M", "4M", "3M"], worryseed: ["7T", "6T", "5T", "4T"], wrap: ["8L1"], wringout: ["7L52", "7E", "6L52", "6E", "5L64", "5E", "4L64", "4E"], @@ -43001,7 +42232,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab grassknot: ["8M", "7M", "6M", "5M", "4M"], grassyterrain: ["8M"], headbutt: ["4T"], - hiddenpower: ["7M", "6M", "5M", "4M", "3M"], hyperbeam: ["8M", "7M", "6M", "5M", "4M", "3M"], infestation: ["7M", "6M"], ingrain: ["8L12", "7L1", "6L1", "5L1", "4L1", "3L1"], @@ -43045,7 +42275,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab swallow: ["8L43", "7L52", "6L1", "5L66", "4L66", "3L60"], swordsdance: ["8M", "7M", "6M", "5M", "4M"], synthesis: ["7T", "6T", "5T", "4T"], - toxic: ["7M", "6M", "5M", "4M", "3M"], worryseed: ["7T", "6T", "5T", "4T"], wrap: ["8L1"], wringout: ["7L1", "6L1", "5L76", "4L76"], @@ -43078,7 +42307,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab furycutter: ["8L1", "7L10", "6L10", "5L37", "4T", "4L37", "3T", "3L43"], harden: ["8L1", "7L1", "6L1", "5L1", "5S0", "4L1", "3L7"], headbutt: ["4T"], - hiddenpower: ["7M", "6M", "5M", "4M", "3M"], honeclaws: ["6M", "5M"], irondefense: ["8M", "7T", "7E", "6T", "6E", "5T", "5E", "4T"], knockoff: ["8E", "7T", "7E", "6T", "6E", "5T", "5E", "4T", "4E", "3E"], @@ -43115,7 +42343,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab sunnyday: ["8M", "7M", "6M", "5M", "4M", "3M"], swagger: ["7M", "6M", "5M", "4M", "3T"], swordsdance: ["8M", "7M", "6M", "5M", "4M", "4E", "3T", "3E"], - toxic: ["7M", "6M", "5M", "4M", "3M"], 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"], @@ -43156,7 +42383,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gigaimpact: ["8M", "7M", "6M", "5M", "4M"], harden: ["8L1", "7L1", "6L1", "5L1", "4L1", "3L1"], headbutt: ["4T"], - hiddenpower: ["7M", "6M", "5M", "4M", "3M"], honeclaws: ["6M", "5M"], hyperbeam: ["8M", "7M", "6M", "5M", "4M", "3M"], irondefense: ["8M", "7T", "6T", "5T", "4T"], @@ -43201,7 +42427,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab superpower: ["8M", "7T", "6T", "5T", "4T"], swagger: ["7M", "6M", "5M", "4M", "3T"], swordsdance: ["8M", "7M", "6M", "5M", "4M", "3T"], - toxic: ["7M", "6M", "5M", "4M", "3M"], watergun: ["8L1", "7L1", "6L1", "5L1", "4L1", "3L1"], waterpulse: ["7T", "6T", "4M", "3M"], xscissor: ["8M", "8L48", "7M", "7L46", "6M", "6L46", "5M", "5L73", "4M", "4L73"], @@ -43227,7 +42452,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab frustration: ["7M", "6M", "5M", "4M", "3M"], hail: ["8M", "7M", "6M", "5M", "4M", "3M"], haze: ["9M", "9E", "8E", "7E", "6E", "5E", "4E"], - hiddenpower: ["7M", "6M", "5M", "4M", "3M"], hypnosis: ["9E", "8E", "7E", "6E", "5E", "4E", "3E"], icebeam: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], icywind: ["9M", "8M", "7T", "6T", "5T", "4T", "3T"], @@ -43258,7 +42482,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab tackle: ["9M", "8L15", "7L15", "6L15", "5L15", "4L15", "3L15"], terablast: ["9M"], tickle: ["9E", "8E", "7E", "6E", "5E", "4E"], - toxic: ["7M", "6M", "5M", "4M", "3M"], waterfall: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], waterpulse: ["9M", "7T", "6T", "4M", "3M"], whirlpool: ["9M", "8M", "4M"], @@ -43304,7 +42527,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab hail: ["8M", "7M", "6M", "5M", "4M", "3M"], haze: ["9M"], helpinghand: ["9M", "8M"], - hiddenpower: ["7M", "6M", "5M", "4M", "3M"], hydropump: ["9M", "8M", "8L52", "7L44", "6L37", "5L37", "5S3", "4L37", "4S1", "4S2", "3L40"], hyperbeam: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], icebeam: ["9M", "8M", "7M", "6M", "5M", "5S3", "5S4", "4M", "4S1", "3M"], @@ -43345,7 +42567,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab tackle: ["9M", "8L1"], takedown: ["9M"], terablast: ["9M"], - toxic: ["7M", "6M", "5M", "5S4", "4M", "3M"], tripleaxel: ["9M", "8T"], twister: ["9M", "8L8", "7L14", "6L14", "5L17", "4T", "4L17", "3L25", "3S0"], waterfall: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], @@ -43393,7 +42614,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab hail: ["7M", "7L20", "6M", "6L20", "5M", "5L20", "4M", "4L20", "3M", "3L20"], headbutt: ["7L15", "6L15", "5L15"], hex: ["7E", "6E", "5E"], - hiddenpower: ["7M", "6M", "5M", "4M", "3M"], hurricane: ["7L45", "6L45"], hydropump: ["7L35", "6L35", "5L40"], icebeam: ["7M", "6M", "5M", "4M", "3M"], @@ -43431,7 +42651,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunder: ["7M", "6M", "5M", "4M", "3M"], thunderbolt: ["7M", "6M", "5M", "4M", "3M"], thunderwave: ["7M", "6M", "5M", "4M", "3T"], - toxic: ["7M", "6M", "5M", "4M", "3M"], watergun: ["7L10", "6L10", "5L10", "4L10", "3L10"], waterpulse: ["7T", "6T", "5D", "4M", "3M"], weatherball: ["7L25", "6L25", "5L30", "4L30", "3L30"], @@ -43481,7 +42700,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab furyswipes: ["7L13", "6L10", "5L10", "4L10", "3L12"], grassknot: ["7M", "6M", "5M", "4M"], headbutt: ["4T"], - hiddenpower: ["7M", "6M", "5M", "4M", "3M"], honeclaws: ["6M", "5M"], icebeam: ["7M", "6M", "5M", "4M", "3M"], icepunch: ["7T", "6T", "5T", "4T", "3T"], @@ -43545,7 +42763,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderbolt: ["7M", "6M", "5M", "4M", "3M"], thunderpunch: ["7T", "6T", "5T", "4T", "3T"], thunderwave: ["7M", "6M", "5M", "4M", "3T"], - toxic: ["7M", "6M", "5M", "4M", "3M"], trick: ["7T", "7E", "6T", "6E", "5T", "5E", "4T", "4E", "3E"], trickroom: ["7M", "6M", "5M", "4M"], waterpulse: ["7T", "6T", "4M", "3M"], @@ -43586,7 +42803,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab headbutt: ["9M", "4T"], helpinghand: ["9M"], hex: ["9M", "7L22", "6L22", "5L26"], - hiddenpower: ["7M", "6M", "5M", "4M", "3M"], 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"], @@ -43642,7 +42858,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderbolt: ["9M", "7M", "6M", "5M", "4M", "3M"], thunderwave: ["9M", "7M", "6M", "5M", "4M", "3T"], torment: ["7M", "6M", "5M", "4M", "3M"], - toxic: ["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"], @@ -43686,7 +42901,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab healblock: ["9M"], helpinghand: ["9M", "3S0"], hex: ["9M", "7L22", "6L22", "5L26", "5S1"], - hiddenpower: ["7M", "6M", "5M", "4M", "3M"], hyperbeam: ["9M", "7M", "6M", "5M", "4M", "3M"], icywind: ["9M", "7T", "6T", "5T", "4T", "3T"], imprison: ["9M"], @@ -43746,7 +42960,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderbolt: ["9M", "7M", "6M", "5M", "4M", "3M"], thunderwave: ["9M", "7M", "6M", "5M", "4M", "3T"], torment: ["7M", "6M", "5M", "4M", "3M"], - toxic: ["7M", "6M", "5M", "4M", "3M"], trailblaze: ["9M"], trick: ["9M", "7T", "7L58", "6T", "6L58", "5T", "5L58", "4T", "4L66"], trickroom: ["9M", "7M", "6M", "5M", "4M"], @@ -43795,7 +43008,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab headbutt: ["4T"], helpinghand: ["9M", "8M", "3S1"], hex: ["9M", "8M", "8L32", "7L38", "6L38", "5L38"], - hiddenpower: ["7M", "6M", "5M", "4M", "3M"], icebeam: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], icywind: ["9M", "8M", "7T", "6T", "5T", "4T", "3T"], imprison: ["9M", "8M", "7E", "6E", "5E", "4E", "3E"], @@ -43840,7 +43052,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab terablast: ["9M"], thief: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], torment: ["7M", "6M", "5M", "4M", "3M"], - toxic: ["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"], @@ -43891,7 +43102,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab headbutt: ["4T"], helpinghand: ["9M", "8M"], hex: ["9M", "8M", "8L32", "7L40", "6L40", "5L42"], - hiddenpower: ["7M", "6M", "5M", "4M", "3M"], 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"], @@ -43949,7 +43159,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab 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"], - toxic: ["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"], @@ -44001,7 +43210,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab headbutt: ["4T"], helpinghand: ["9M", "8M"], hex: ["9M", "8M", "8L32", "7L40", "6L40", "5L42"], - hiddenpower: ["7M", "6M", "5M", "4M"], 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"], @@ -44058,7 +43266,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thief: ["9M", "8M", "7M", "6M", "5M", "4M"], thunderpunch: ["9M", "8M", "8L1", "7T", "7L1", "6T", "6L1", "5T", "5L1", "4T", "4L1"], torment: ["7M", "6M", "5M", "4M"], - toxic: ["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"], @@ -44106,7 +43313,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gust: ["9M", "7L1", "6L1", "5L1", "5D", "4L1", "3L1"], headbutt: ["9E", "7E", "6E", "5E", "4T", "4E", "3E"], helpinghand: ["9M"], - hiddenpower: ["7M", "6M", "5M", "4M", "3M"], hurricane: ["9M"], hyperbeam: ["9M", "7M", "6M", "5M", "4M", "3M"], leafblade: ["9E", "7E", "6E", "5E", "4E"], @@ -44155,7 +43361,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab tailwind: ["9M", "7T", "6T", "5T", "4T"], takedown: ["9M"], terablast: ["9M"], - toxic: ["7M", "6M", "5M", "4M", "3M"], trailblaze: ["9M"], twister: ["4T"], uturn: ["9M"], @@ -44200,7 +43405,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab growl: ["9M", "7L4", "6L4", "5L6", "4L6"], healbell: ["7T", "6T", "5T", "4T"], helpinghand: ["9M", "7T", "6T", "5T", "4T"], - hiddenpower: ["7M", "6M", "5M", "4M"], hypervoice: ["9M", "7T", "6T", "5T"], hypnosis: ["9E", "7E", "6E", "5E", "4E"], icywind: ["9M", "7T", "6T", "5T", "4T"], @@ -44241,7 +43445,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab terablast: ["9M"], thunderwave: ["9M", "7M", "6M", "5M", "4M"], torment: ["7M", "6M", "5M", "4M"], - toxic: ["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"], @@ -44294,7 +43497,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab healingwish: ["9M", "7L1", "6L1", "5L57", "4L49"], healpulse: ["9M", "7L47", "6L47", "5L49"], helpinghand: ["9M", "7T", "6T", "5T", "4T"], - hiddenpower: ["7M", "6M", "5M", "4M", "3M"], hypervoice: ["9M", "7T", "6T", "5T", "5D"], hypnosis: ["7E", "6E", "5E", "5D", "4E", "3E"], icywind: ["9M", "7T", "6T", "5T", "4T", "3T"], @@ -44345,7 +43547,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab terablast: ["9M"], thunderwave: ["9M", "7M", "6M", "5M", "4M"], torment: ["7M", "6M", "5M", "4M", "3M"], - toxic: ["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"], @@ -44401,7 +43602,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab hail: ["8M", "7M", "6M", "5M", "4M", "3M"], headbutt: ["4T"], hex: ["8M", "7E", "6E", "5E"], - hiddenpower: ["7M", "6M", "5M", "4M", "3M"], honeclaws: ["6M", "5M"], hyperbeam: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], icebeam: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], @@ -44467,7 +43667,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderbolt: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], thunderwave: ["9M", "8M", "7M", "6M", "5M", "4M", "3T"], torment: ["7M", "6M", "5M", "4M", "3M"], - toxic: ["7M", "6M", "5M", "4M", "3M"], waterpulse: ["7T", "6T", "4M", "3M"], willowisp: ["9M", "8M", "7M", "6M", "5M", "4M"], wish: ["3S0"], @@ -44508,7 +43707,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab headbutt: ["9M", "8L50", "7L28", "6L19", "5L19", "4T", "4L19", "3L19"], helpinghand: ["9M"], hex: ["9M", "8M", "7E", "6E", "5E"], - hiddenpower: ["7M", "6M", "5M", "4M", "3M"], icebeam: ["9M", "8M", "7M", "6M", "5M", "4M", "3M", "3L34"], icefang: ["9M", "8M", "8L40", "7L23", "6L23", "5L28", "4L28"], iceshard: ["9M", "8L15", "7L10", "6L10", "5L37", "4L37"], @@ -44541,7 +43739,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab switcheroo: ["9E", "8E", "7E", "6E"], takedown: ["9M"], terablast: ["9M"], - toxic: ["7M", "6M", "5M", "4M", "3M"], trailblaze: ["9M"], waterpulse: ["9M", "7T", "6T", "5D", "4M", "3M", "3S0"], weatherball: ["9M", "8M", "7E", "6E", "5E", "5D", "4E"], @@ -44584,7 +43781,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab headbutt: ["9M", "8L54", "7L28", "6L19", "5L19", "4T", "4L19", "3L19"], helpinghand: ["9M"], hex: ["9M", "8M"], - hiddenpower: ["7M", "6M", "5M", "4M", "3M"], 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"], @@ -44627,7 +43823,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab taunt: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], terablast: ["9M"], torment: ["7M", "6M", "5M", "4M", "3M"], - toxic: ["7M", "6M", "5M", "4M", "3M"], trailblaze: ["9M"], waterpulse: ["9M", "7T", "6T", "4M", "3M"], weatherball: ["9M", "8M"], @@ -44670,7 +43865,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab healblock: ["9M"], helpinghand: ["9M"], hex: ["9M", "8M", "8L0"], - hiddenpower: ["7M", "6M", "5M", "4M"], hyperbeam: ["9M", "8M", "7M", "6M", "5M", "4M"], icebeam: ["9M", "8M", "7M", "6M", "5M", "4M"], icefang: ["9M", "8M", "8L1"], @@ -44726,7 +43920,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderbolt: ["9M", "8M", "7M", "6M", "5M", "4M"], thunderwave: ["9M", "8M", "7M", "6M", "5M", "4M"], torment: ["7M", "6M", "5M", "4M"], - toxic: ["7M", "6M", "5M", "4M"], trailblaze: ["9M"], trick: ["9M", "8M", "7T", "6T", "5T", "4T"], tripleaxel: ["9M", "8T"], @@ -44766,7 +43959,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab growl: ["8L4", "7L1", "6L1", "5L1", "4L1", "3L1"], hail: ["8M", "8L48", "7M", "7L36", "6M", "6L31", "5M", "5L31", "4M", "4L31", "3M", "3L31"], headbutt: ["4T"], - hiddenpower: ["7M", "6M", "5M", "4M", "3M"], iceball: ["7L13", "6L13", "5L13", "4L13", "3L13"], icebeam: ["8M", "7M", "6M", "5M", "4M", "3M"], icywind: ["8M", "7T", "6T", "5T", "4T", "3T"], @@ -44798,7 +43990,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab surf: ["8M", "8L40", "7M", "6M", "5M", "4M", "3M"], swagger: ["7M", "6M", "5M", "4M", "3T"], swallow: ["8E", "7E", "6E", "5E", "4E", "3E"], - toxic: ["7M", "6M", "5M", "4M", "3M"], waterfall: ["8M", "7M", "6M", "5M", "4M", "3M"], watergun: ["8L8", "7L1", "6L1", "5L1", "4L1", "3L1", "3S0"], waterpulse: ["8E", "7T", "7E", "6T", "6E", "5E", "4M", "3M"], @@ -44835,7 +44026,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab growl: ["8L1", "7L1", "6L1", "5L1", "4L1", "3L1"], hail: ["8M", "8L58", "7M", "7L38", "6M", "6L31", "5M", "5L31", "4M", "4L31", "3M", "3L31"], headbutt: ["4T"], - hiddenpower: ["7M", "6M", "5M", "4M", "3M"], iceball: ["7L13", "6L13", "5L13", "4L13", "3L13"], icebeam: ["8M", "7M", "6M", "5M", "4M", "3M"], iciclespear: ["8M"], @@ -44866,7 +44056,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab superfang: ["7T", "6T", "5T", "4T"], surf: ["8M", "8L46", "7M", "6M", "5M", "4M", "3M"], swagger: ["8L0", "7M", "7L1", "6M", "6L32", "5M", "5L32", "4M", "4L32", "3T"], - toxic: ["7M", "6M", "5M", "4M", "3M"], waterfall: ["8M", "7M", "6M", "5M", "4M", "3M"], watergun: ["8L1", "7L1", "6L1", "5L1", "4L1", "3L1"], waterpulse: ["7T", "6T", "4M", "3M"], @@ -44909,7 +44098,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab hail: ["8M", "8L64", "7M", "7L38", "6M", "6L31", "5M", "5L31", "5S0", "4M", "4L31", "3M", "3L31"], headbutt: ["4T"], heavyslam: ["8M"], - hiddenpower: ["7M", "6M", "5M", "4M", "3M"], hydropump: ["8M"], hyperbeam: ["8M", "7M", "6M", "5M", "4M", "3M"], iceball: ["7L13", "6L13", "5L13", "4L13", "3L13"], @@ -44947,7 +44135,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab surf: ["8M", "8L48", "7M", "6M", "5M", "4M", "3M"], swagger: ["8L1", "7M", "7L1", "6M", "6L32", "5M", "5L32", "4M", "4L32", "3T"], swordsdance: ["8M"], - toxic: ["7M", "6M", "5M", "4M", "3M"], waterfall: ["8M", "7M", "6M", "5M", "4M", "3M"], watergun: ["8L1", "7L1", "6L1", "5L1", "4L1", "3L1"], waterpulse: ["7T", "6T", "4M", "3M"], @@ -44979,7 +44166,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab facade: ["7M", "6M", "5M", "4M", "3M"], frustration: ["7M", "6M", "5M", "4M", "3M"], hail: ["7M", "6M", "5M", "4M", "3M"], - hiddenpower: ["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"], @@ -45002,7 +44188,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab supersonic: ["7E", "6E", "5E", "4E", "3E"], surf: ["7M", "6M", "5M", "4M", "3M"], swagger: ["7M", "6M", "5M", "4M", "3T"], - toxic: ["7M", "6M", "5M", "4M", "3M"], waterfall: ["7M", "6M", "5M", "4M", "3M"], watergun: ["7L1", "6L1", "5L1", "4L1", "3L1"], waterpulse: ["7T", "7E", "6T", "6E", "5E", "4M", "3M"], @@ -45033,7 +44218,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab frustration: ["7M", "6M", "5M", "4M", "3M"], gigaimpact: ["7M", "6M", "5M", "4M"], hail: ["7M", "6M", "5M", "4M", "3M"], - hiddenpower: ["7M", "6M", "5M", "4M", "3M"], hydropump: ["7L50", "6L50", "5L51", "4L51", "3L50"], hyperbeam: ["7M", "6M", "5M", "4M", "3M"], icebeam: ["7M", "6M", "5M", "4M", "3M"], @@ -45062,7 +44246,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab surf: ["7M", "6M", "5M", "4M", "3M"], swagger: ["7M", "6M", "5M", "4M", "3T"], swift: ["4T", "3T"], - toxic: ["7M", "6M", "5M", "4M", "3M"], waterfall: ["7M", "6M", "5M", "4M", "3M"], waterpulse: ["7T", "7L14", "6T", "6L14", "5L15", "4M", "4L15", "3M", "3L22"], whirlpool: ["7L1", "6L1", "5L1", "4M", "4L1", "3L1"], @@ -45094,7 +44277,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab frustration: ["7M", "6M", "5M", "4M", "3M"], gigaimpact: ["7M", "6M", "5M", "4M"], hail: ["7M", "6M", "5M", "4M", "3M"], - hiddenpower: ["7M", "6M", "5M", "4M", "3M"], hydropump: ["7L50", "6L50", "5L51", "4L51", "3L50"], hyperbeam: ["7M", "6M", "5M", "4M", "3M"], icebeam: ["7M", "6M", "5M", "4M", "3M"], @@ -45121,7 +44303,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab surf: ["7M", "6M", "5M", "4M", "3M"], swagger: ["7M", "6M", "5M", "4M", "3T"], swift: ["4T", "3T"], - toxic: ["7M", "6M", "5M", "4M", "3M"], waterfall: ["7M", "6M", "5M", "4M", "3M"], waterpulse: ["7T", "7L14", "6T", "6L14", "5L15", "4M", "4L15", "3M", "3L22"], watersport: ["7L5", "6L5"], @@ -45157,7 +44338,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab harden: ["8L1", "7L1", "6L1", "5L1", "4L1", "3L1"], headbutt: ["4T"], headsmash: ["8L55", "7L1", "6L1", "5L78", "4L78"], - hiddenpower: ["7M", "6M", "5M", "4M", "3M"], hydropump: ["8M", "8L45", "7L46", "6L1", "5L71", "4L71", "3L64"], hyperbeam: ["8M", "7M", "6M", "5M", "4M", "3M"], icebeam: ["8M", "7M", "6M", "5M", "4M", "3M"], @@ -45200,7 +44380,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab swagger: ["7M", "6M", "5M", "4M", "3T"], tackle: ["8L1", "7L1", "6L1", "5L1", "4L1", "3L1"], takedown: ["8L25", "7L31", "6L29", "5L29", "4L29", "3L29"], - toxic: ["7M", "6M", "5M", "4M", "3M"], waterfall: ["8M", "7M", "6M", "5M", "4M", "3M"], watergun: ["8L5", "7L1", "6L1", "5L8", "5D", "4L8", "3L8"], waterpulse: ["7T", "6T", "4M", "3M"], @@ -45237,7 +44416,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab hail: ["7M", "6M", "5M", "4M", "3M"], healpulse: ["7E", "6E", "5E"], heartstamp: ["7L22"], - hiddenpower: ["7M", "6M", "5M", "4M", "3M"], hydropump: ["9M", "7L46", "6L40", "5L40"], icebeam: ["9M", "7M", "6M", "5M", "4M", "3M"], icywind: ["9M", "7T", "6T", "5T", "5D", "4T", "3T"], @@ -45270,7 +44448,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab tackle: ["9M", "7L1", "6L1", "5L1", "4L1", "3L1"], takedown: ["9M", "7L34", "6L14", "5L14", "4L14", "3L24"], terablast: ["9M"], - toxic: ["7M", "6M", "5M", "4M", "3M"], waterfall: ["9M", "7M", "6M", "5M", "4M", "3M"], watergun: ["9M", "7L4", "6L4", "5L7", "4L7", "3L12"], waterpulse: ["9M", "7T", "7L17", "6T", "6L17", "5L22", "4M", "4L31", "3M"], @@ -45314,7 +44491,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab furycutter: ["4T", "3T"], headbutt: ["9M", "8L15", "7L17", "6L16", "5L16", "4T", "4L16", "3L17"], helpinghand: ["9M"], - hiddenpower: ["7M", "6M", "5M", "4M", "3M"], honeclaws: ["6M", "5M"], hydropump: ["9M", "8M", "7E", "6E", "5E", "4E", "3E"], hypervoice: ["9M", "8M", "7T", "6T", "5T"], @@ -45349,7 +44525,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab terablast: ["9M"], thrash: ["9E", "8E", "7E", "6E", "6S3", "5E", "4E", "3E"], thunderfang: ["9M"], - toxic: ["7M", "6M", "5M", "4M", "3M"], twister: ["9E", "8E", "7E", "6E", "5E", "4T", "4E", "3E"], wish: ["3S0"], zenheadbutt: ["9M", "8M", "8L35", "7T", "7L34", "6T", "6L34", "5T", "5L35", "4T", "4L35"], @@ -45394,7 +44569,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab furycutter: ["4T", "3T"], headbutt: ["9M", "8L15", "7L17", "6L1", "5L1", "4T", "4L1", "3L1"], helpinghand: ["9M"], - hiddenpower: ["7M", "6M", "5M", "4M", "3M"], honeclaws: ["6M", "5M"], hydropump: ["9M", "8M"], hypervoice: ["9M", "8M", "7T", "6T", "5T"], @@ -45430,7 +44604,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab temperflare: ["9M"], terablast: ["9M"], thunderfang: ["9M"], - toxic: ["7M", "6M", "5M", "4M", "3M"], twister: ["4T"], zenheadbutt: ["9M", "8M", "8L39", "7T", "7L35", "6T", "6L35", "5T", "5L37", "4T", "4L37"], }, @@ -45483,7 +44656,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab headbutt: ["9M", "8L15", "7L17", "6L1", "5L1", "4T", "4L1", "3L1"], heatwave: ["9M", "8M", "7T", "6T", "5T", "4T"], helpinghand: ["9M"], - hiddenpower: ["7M", "6M", "5M", "4M", "3M"], honeclaws: ["6M", "5M"], hurricane: ["9M", "8M"], hydropump: ["9M", "8M", "4S2"], @@ -45531,7 +44703,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab temperflare: ["9M"], terablast: ["9M"], thunderfang: ["9M", "8M", "7L1", "6L1", "5L1", "4L1"], - toxic: ["7M", "6M", "5M", "4M", "3M"], twister: ["4T"], zenheadbutt: ["9M", "8M", "8L39", "7T", "7L35", "6T", "6L35", "5T", "5L37", "4T", "4L37"], }, @@ -45597,7 +44768,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab hardpress: ["9M"], headbutt: ["9M", "4T"], heavyslam: ["9M"], - hiddenpower: ["7M", "6M", "5M", "4M", "3M"], 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"], @@ -45654,7 +44824,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab telekinesis: ["7T", "5M"], terablast: ["9M"], thunderpunch: ["9M", "8M", "7T", "6T", "5T", "4T", "3T"], - toxic: ["7M", "6M", "5M", "4M", "3M"], trailblaze: ["9M"], trick: ["9M", "8M", "7T", "6T", "5T", "4T"], zenheadbutt: ["9M", "8M", "8L6", "7T", "7L32", "6T", "6L29", "5T", "5L29", "4T", "4L52"], @@ -45702,7 +44871,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab hardpress: ["9M"], headbutt: ["9M", "4T"], heavyslam: ["9M"], - hiddenpower: ["7M", "6M", "5M", "4M", "3M"], 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"], @@ -45764,7 +44932,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab telekinesis: ["7T", "5M"], terablast: ["9M"], thunderpunch: ["9M", "8M", "7T", "6T", "5T", "4T", "3T"], - toxic: ["7M", "6M", "5M", "4M", "3M"], trailblaze: ["9M"], trick: ["9M", "8M", "7T", "6T", "5T", "4T"], zenheadbutt: ["9M", "8M", "8L6", "7T", "7L32", "6T", "6L29", "5T", "5L29", "5S2", "5S3", "4T", "4L62", "4S0"], @@ -45815,7 +44982,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab hardpress: ["9M"], headbutt: ["4T"], heavyslam: ["9M", "8M"], - hiddenpower: ["7M", "6M", "5M", "4M", "3M"], 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"], @@ -45867,7 +45033,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderbolt: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], thunderpunch: ["9M", "8M", "7T", "6T", "5T", "4T", "3T"], thunderwave: ["9M", "8M", "7M", "6M", "5M", "4M", "3T"], - toxic: ["7M", "6M", "5M", "4M", "3M"], zapcannon: ["9M", "8L66", "7L55", "7S6", "6L1", "5L65", "5S3", "4L65", "3L49"], }, eventData: [ @@ -45919,7 +45084,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab hammerarm: ["9M", "8L42", "7L49", "7S6", "6L1", "5L81", "4L81"], headbutt: ["4T"], heavyslam: ["9M", "8M"], - hiddenpower: ["7M", "6M", "5M", "4M", "3M"], 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"], @@ -45966,7 +45130,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab 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"], - toxic: ["7M", "6M", "5M", "4M", "3M"], zapcannon: ["9M", "8L66", "8S7", "7L55", "7S6", "6L1", "5L65", "5S3", "4L65", "3L49"], }, eventData: [ @@ -46015,7 +45178,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab hardpress: ["9M"], headbutt: ["4T"], heavyslam: ["9M", "8M", "8L48", "8S7"], - hiddenpower: ["7M", "6M", "5M", "4M", "3M"], 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"], @@ -46071,7 +45233,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderbolt: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], thunderpunch: ["9M", "8M", "7T", "6T", "5T", "4T", "3T"], thunderwave: ["9M", "8M", "7M", "6M", "5M", "4M", "3T"], - toxic: ["7M", "6M", "5M", "4M", "3M"], zapcannon: ["9M", "8L66", "7L55", "7S6", "6L1", "5L65", "5S3", "4L65", "3L49"], }, eventData: [ @@ -46139,7 +45300,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab 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"], - hiddenpower: ["7M", "6M", "5M", "4M", "3M"], honeclaws: ["6M", "5M"], hyperbeam: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], icebeam: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], @@ -46201,7 +45361,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunder: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], thunderbolt: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], thunderwave: ["9M", "8M", "7M", "6M", "5M", "4M", "3T"], - toxic: ["7M", "6M", "5M", "4M", "3M"], triattack: ["8M"], trick: ["9M", "8M", "7T", "6T", "5T", "4T"], twister: ["4T"], @@ -46278,7 +45437,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab healblock: ["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"], - hiddenpower: ["7M", "6M", "5M", "4M", "3M"], honeclaws: ["6M", "5M"], hyperbeam: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], icebeam: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], @@ -46339,7 +45497,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunder: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], thunderbolt: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], thunderwave: ["9M", "8M", "7M", "6M", "5M", "4M", "3T"], - toxic: ["7M", "6M", "5M", "4M", "3M"], triattack: ["8M"], trick: ["9M", "8M", "7T", "6T", "5T", "4T"], twister: ["4T"], @@ -46396,7 +45553,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab headbutt: ["4T"], heavyslam: ["9M", "8M"], helpinghand: ["9M"], - hiddenpower: ["7M", "6M", "5M", "4M", "3M"], 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"], @@ -46437,7 +45593,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab 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"], - toxic: ["7M", "6M", "5M", "4M", "3M"], 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"], @@ -46507,7 +45662,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab heatwave: ["9M"], heavyslam: ["9M", "8M"], helpinghand: ["9M"], - hiddenpower: ["7M", "6M", "5M", "4M", "3M"], highhorsepower: ["9M", "8M"], honeclaws: ["6M", "5M"], hyperbeam: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], @@ -46568,7 +45722,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderbolt: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], thunderpunch: ["9M", "8M", "7T", "6T", "5T", "4T", "3T"], thunderwave: ["9M", "8M", "7M", "6M", "5M", "4M", "3T"], - toxic: ["7M", "6M", "5M", "4M", "3M"], uproar: ["8M", "7T", "6T", "5T", "4T"], willowisp: ["9M"], zenheadbutt: ["9M"], @@ -46639,7 +45792,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gyroball: ["9M", "8M", "7M", "6M", "5M", "4M"], headbutt: ["4T"], helpinghand: ["9M"], - hiddenpower: ["7M", "6M", "5M", "4M", "3M"], honeclaws: ["6M", "5M"], hurricane: ["9M", "8M", "8L72"], hydropump: ["9M", "8M"], @@ -46691,7 +45843,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab 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"], - toxic: ["7M", "6M", "5M", "4M", "3M"], twister: ["9M", "8L1", "8S9", "7L1", "6L1", "6S5", "5L1", "4T", "4L1", "3L1"], uproar: ["8M", "7T", "6T", "5T", "4T"], uturn: ["9M"], @@ -46763,7 +45914,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab 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"], - hiddenpower: ["7M", "6M", "5M", "4M", "3M"], hyperbeam: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], icepunch: ["9M", "8M", "7T", "6T", "5T", "4T", "3T"], icywind: ["9M", "8M", "7T", "6T", "5T", "4T", "3T"], @@ -46824,7 +45974,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderbolt: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], thunderpunch: ["9M", "8M", "7T", "6T", "5T", "4T", "3T"], thunderwave: ["9M", "8M", "7M", "6M", "5M", "4M", "3T"], - toxic: ["7M", "6M", "5M", "4M", "3M"], trick: ["9M", "8M", "7T", "6T", "5T", "4T"], trickroom: ["9M", "8M", "7M", "6M", "5M", "4M"], uproar: ["8M", "7T", "6T", "5T", "4T"], @@ -46895,7 +46044,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab grassknot: ["9M", "7M", "6M", "5M", "4M"], gravity: ["9M", "9S11", "7T", "6T", "5T", "4T"], headbutt: ["4T"], - hiddenpower: ["7M", "6M", "5M", "4M", "3M"], 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"], @@ -46977,7 +46125,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderpunch: ["9M", "7T", "6T", "5T", "4T", "3T"], thunderwave: ["9M", "7M", "6M", "5M", "4M", "3T"], torment: ["7M", "6M", "5M", "4M", "3M"], - toxic: ["7M", "6M", "5M", "4M", "3M"], trick: ["9M", "7T", "6T", "5T", "4T"], trickroom: ["9M", "7M", "6M", "5M", "4M"], waterpulse: ["9M", "7T", "6T", "4M", "3M"], @@ -47002,12 +46149,9 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab ], eventOnly: true, }, - deoxysattack: { eventOnly: true - }, - deoxysdefense: { eventOnly: true - }, - deoxysspeed: { eventOnly: true - }, + deoxysattack: { eventOnly: true }, + deoxysdefense: { eventOnly: true }, + deoxysspeed: { eventOnly: true }, turtwig: { learnset: { absorb: ["9M", "7L9", "6L9", "5L9", "5S0", "5S1", "4L9"], @@ -47038,7 +46182,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab growth: ["9E", "7E", "6E", "5E", "4E"], headbutt: ["4T"], heavyslam: ["9M", "7E"], - hiddenpower: ["7M", "6M", "5M", "4M"], ironhead: ["9M"], irontail: ["7T", "6T", "5T", "4M"], leafstorm: ["9M", "7L45", "6L45", "5L45", "4L45"], @@ -47084,7 +46227,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab terablast: ["9M"], thrash: ["9E", "7E", "6E", "5E", "4E"], tickle: ["9E", "7E", "6E", "5E", "4E"], - toxic: ["7M", "6M", "5M", "4M"], trailblaze: ["9M"], wideguard: ["9E", "7E", "6E", "5E"], withdraw: ["9M", "7L5", "6L5", "5L5", "5S0", "5S1", "4L5"], @@ -47127,7 +46269,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab grassyterrain: ["9M"], headbutt: ["4T"], heavyslam: ["9M"], - hiddenpower: ["7M", "6M", "5M", "4M"], ironhead: ["9M"], irontail: ["7T", "6T", "5T", "4M"], leafstorm: ["9M", "7L52", "6L52", "5L52", "4L52"], @@ -47167,7 +46308,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab tackle: ["9M", "7L1", "6L1", "5L1", "4L1"], takedown: ["9M"], terablast: ["9M"], - toxic: ["7M", "6M", "5M", "4M"], trailblaze: ["9M"], withdraw: ["9M", "7L1", "6L1", "5L1", "4L1"], workup: ["7M"], @@ -47211,7 +46351,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab headbutt: ["4T"], headlongrush: ["9M"], heavyslam: ["9M"], - hiddenpower: ["7M", "6M", "5M", "4M"], highhorsepower: ["9M"], hyperbeam: ["9M", "7M", "6M", "5M", "4M"], hypervoice: ["9M"], @@ -47265,7 +46404,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab tackle: ["9M", "7L1", "6L1", "5L1", "4L1"], takedown: ["9M"], terablast: ["9M"], - toxic: ["7M", "6M", "5M", "4M"], trailblaze: ["9M"], withdraw: ["9M", "7L1", "6L1", "5L1", "4L1"], woodhammer: ["9M", "7L1", "6L1", "5L1", "5S0", "4L1"], @@ -47322,7 +46460,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab 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"], - hiddenpower: ["7M", "6M", "5M", "4M"], honeclaws: ["6M", "5M"], incinerate: ["6M", "5M"], irontail: ["7T", "6T", "5T", "4M"], @@ -47371,7 +46508,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab 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"], - toxic: ["7M", "6M", "5M", "4M"], uproar: ["9M", "7T", "6T", "5T", "4T"], uturn: ["9M", "7M", "6M", "5M", "4M"], vacuumwave: ["9M", "4T"], @@ -47431,7 +46567,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab headbutt: ["4T"], heatwave: ["9M", "7T", "6T", "5T", "4T"], helpinghand: ["9M", "7T", "6T", "5T", "4T"], - hiddenpower: ["7M", "6M", "5M", "4M"], honeclaws: ["6M", "5M"], incinerate: ["6M", "5M"], irontail: ["7T", "6T", "5T", "4M"], @@ -47482,7 +46617,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thief: ["9M"], thunderpunch: ["9M", "7T", "6T", "5T", "4T"], torment: ["9M", "7M", "7L29", "6M", "6L29", "5M", "5L29", "4M", "4L29"], - toxic: ["7M", "6M", "5M", "4M"], upperhand: ["9M"], uproar: ["9M"], uturn: ["9M", "7M", "6M", "5M", "4M"], @@ -47544,7 +46678,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab headbutt: ["4T"], heatwave: ["9M", "7T", "6T", "5T", "4T"], helpinghand: ["9M", "7T", "6T", "5T", "4T"], - hiddenpower: ["7M", "6M", "5M", "4M"], honeclaws: ["6M", "5M"], hyperbeam: ["9M", "7M", "6M", "5M", "4M"], incinerate: ["6M", "5M"], @@ -47605,7 +46738,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab throatchop: ["9M"], thunderpunch: ["9M", "7T", "6T", "5T", "4T"], torment: ["9M", "7M", "6M", "5M", "4M"], - toxic: ["7M", "6M", "5M", "4M"], upperhand: ["9M"], uproar: ["9M"], uturn: ["9M", "7M", "6M", "5M", "5S0", "4M"], @@ -47659,7 +46791,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab haze: ["9M"], headbutt: ["4T"], helpinghand: ["9M"], - hiddenpower: ["7M", "6M", "5M", "4M"], hydropump: ["9M", "7L43", "7E", "7S5", "6L43", "6E", "5L43", "5E", "5S1", "4L43", "4E"], icebeam: ["9M", "7M", "6M", "5M", "4M"], icespinner: ["9M"], @@ -47696,7 +46827,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab swagger: ["9M", "7M", "6M", "5M", "4M"], swift: ["9M"], terablast: ["9M"], - toxic: ["7M", "6M", "5M", "4M"], tripleaxel: ["9M"], waterfall: ["9M", "7M", "6M", "5M", "4M"], watergun: ["9M"], @@ -47756,7 +46886,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab haze: ["9M"], headbutt: ["4T"], helpinghand: ["9M"], - hiddenpower: ["7M", "6M", "5M", "4M"], honeclaws: ["6M", "5M"], hydropump: ["9M", "7L50", "6L50", "5L51", "4L51"], icebeam: ["9M", "7M", "6M", "5M", "4M"], @@ -47794,7 +46923,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab tackle: ["9M", "7L1", "6L1", "5L1", "4L1"], takedown: ["9M"], terablast: ["9M"], - toxic: ["7M", "6M", "5M", "4M"], tripleaxel: ["9M"], waterfall: ["9M", "7M", "6M", "5M", "4M"], watergun: ["9M"], @@ -47855,7 +46983,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab haze: ["9M"], headbutt: ["4T"], helpinghand: ["9M"], - hiddenpower: ["7M", "6M", "5M", "4M"], honeclaws: ["6M", "5M"], hydrocannon: ["9M", "7T", "6T", "5T", "4T"], hydropump: ["9M", "7L59", "6L59", "5L59", "5S0", "4L59"], @@ -47908,7 +47035,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab takedown: ["9M"], terablast: ["9M"], throatchop: ["9M", "7T"], - toxic: ["7M", "6M", "5M", "4M"], tripleaxel: ["9M"], uproar: ["9M"], vacuumwave: ["9M"], @@ -47955,7 +47081,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab growl: ["9M", "7L1", "6L1", "5L1", "4L1", "4S0"], heatwave: ["9M", "7T", "6T", "5T", "4T"], helpinghand: ["9M"], - hiddenpower: ["7M", "6M", "5M", "4M"], hurricane: ["9M"], mirrormove: ["7E", "6E"], mudslap: ["4T"], @@ -47985,7 +47110,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab takedown: ["9M", "7L29", "6L29", "5L29", "4L29"], terablast: ["9M"], thief: ["9M", "7M", "6M", "5M", "4M"], - toxic: ["7M", "6M", "5M", "4M"], twister: ["4T"], uproar: ["9M", "9E", "7T", "7E", "6T", "6E", "5E"], uturn: ["9M", "7M", "6M", "5M", "4M"], @@ -48023,7 +47147,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab growl: ["9M", "7L1", "6L1", "5L1", "4L1"], heatwave: ["9M", "7T", "6T", "5T", "4T"], helpinghand: ["9M"], - hiddenpower: ["7M", "6M", "5M", "4M"], hurricane: ["9M"], mudslap: ["4T"], naturalgift: ["4M"], @@ -48050,7 +47173,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab takedown: ["9M", "7L33", "6L33", "5L33", "4L33"], terablast: ["9M"], thief: ["9M", "7M", "6M", "5M", "4M"], - toxic: ["7M", "6M", "5M", "4M"], twister: ["4T"], uproar: ["9M", "7T", "6T"], uturn: ["9M", "7M", "6M", "5M", "4M"], @@ -48090,7 +47212,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab growl: ["9M", "7L1", "6L1", "5L1", "4L1"], heatwave: ["9M", "7T", "6T", "5T", "4T"], helpinghand: ["9M"], - hiddenpower: ["7M", "6M", "5M", "4M"], hurricane: ["9M"], hyperbeam: ["9M", "7M", "6M", "5M", "4M"], laserfocus: ["7T"], @@ -48121,7 +47242,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab takedown: ["9M", "7L33", "6L33", "5L33", "4L33"], terablast: ["9M"], thief: ["9M", "7M", "6M", "5M", "4M"], - toxic: ["7M", "6M", "5M", "4M"], twister: ["4T"], uproar: ["9M", "7T", "6T"], uturn: ["9M", "7M", "6M", "5M", "4M"], @@ -48156,7 +47276,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab grassknot: ["7M", "6M", "5M", "4M"], growl: ["7L1", "6L5", "5L5", "4L5"], headbutt: ["7L13", "6L17", "5L17", "4T", "4L17"], - hiddenpower: ["7M", "6M", "5M", "4M"], hyperfang: ["7L17", "6L21", "5L21", "4L21"], icebeam: ["7M", "6M", "5M", "4M"], icywind: ["7T", "6T", "5T", "4T"], @@ -48198,7 +47317,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunder: ["7M", "6M", "5M", "4M"], thunderbolt: ["7M", "6M", "5M", "4M"], thunderwave: ["7M", "6M", "5M", "4M"], - toxic: ["7M", "6M", "5M", "4M"], watersport: ["7E", "6E", "5E", "4E"], workup: ["7M", "5M"], yawn: ["7L21", "6L25", "5L25", "4L25"], @@ -48237,7 +47355,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab grassknot: ["7M", "6M", "5M", "4M"], growl: ["7L1", "6L1", "5L1", "4L1"], headbutt: ["7L13", "6L18", "5L18", "4T", "4L18"], - hiddenpower: ["7M", "6M", "5M", "4M"], hyperbeam: ["7M", "6M", "5M", "4M"], hyperfang: ["7L18", "6L23", "5L23", "4L23"], icebeam: ["7M", "6M", "5M", "4M"], @@ -48282,7 +47399,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunder: ["7M", "6M", "5M", "4M"], thunderbolt: ["7M", "6M", "5M", "4M"], thunderwave: ["7M", "6M", "5M", "4M"], - toxic: ["7M", "6M", "5M", "4M"], waterfall: ["7M", "6M", "5M", "4M"], watergun: ["7L1", "6L15", "5L15", "4L15"], waterpulse: ["7T", "6T", "4M"], @@ -48340,7 +47456,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab growl: ["9M", "7L1", "6L1", "5L1", "4L1"], healbell: ["7T", "6T", "5T"], helpinghand: ["9M"], - hiddenpower: ["7M", "6M", "5M", "4M"], honeclaws: ["6M", "5M"], hyperbeam: ["9M", "7M", "6M", "5M", "4M"], hypervoice: ["9M", "7T", "6T", "5T"], @@ -48382,7 +47497,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab taunt: ["9M", "7M", "7L38", "6M", "6L38", "5M", "5L38", "4M", "4L38"], terablast: ["9M"], throatchop: ["9M", "7T"], - toxic: ["7M", "6M", "5M", "4M"], trailblaze: ["9M"], uproar: ["9M", "7T", "6T", "5T", "4T"], xscissor: ["9M", "7M", "7L30", "6M", "6L30", "5M", "5L30", "4M", "4L26"], @@ -48416,7 +47530,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab furycutter: ["4T"], headbutt: ["4T"], helpinghand: ["9M", "8M", "7T", "7E", "6T", "6E", "5E"], - hiddenpower: ["7M", "6M", "5M", "4M"], howl: ["9E", "8E", "7E", "6E", "5E", "4E"], icefang: ["9M", "8M", "7E", "6E", "5E", "4E"], irontail: ["8M", "7T", "6T", "5T", "4M"], @@ -48458,7 +47571,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderfang: ["9M", "8M", "7L29", "7E", "6L29", "6E", "5L29", "5E", "4L29", "4E"], thundershock: ["9M", "8L4"], thunderwave: ["9M", "8M", "8L32", "7M", "6M", "5M", "4M"], - toxic: ["7M", "6M", "5M", "4M"], trailblaze: ["9M"], voltswitch: ["9M", "8M", "8L24", "7M", "6M", "5M"], wildcharge: ["9M", "8M", "8L48", "7M", "7L45", "6M", "6L45", "5M", "5L45"], @@ -48490,7 +47602,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab furycutter: ["4T"], headbutt: ["4T"], helpinghand: ["9M", "8M", "7T", "6T"], - hiddenpower: ["7M", "6M", "5M", "4M"], icefang: ["9M", "8M"], irontail: ["8M", "7T", "6T", "5T", "4M"], leer: ["9M", "8L1", "7L1", "6L1", "5L1", "4L1"], @@ -48529,7 +47640,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderfang: ["9M", "8M", "7L33", "6L33", "5L33", "4L33"], thundershock: ["9M", "8L1"], thunderwave: ["9M", "8M", "8L42", "7M", "6M", "5M", "4M"], - toxic: ["7M", "6M", "5M", "4M"], trailblaze: ["9M"], voltswitch: ["9M", "8M", "8L31", "7M", "6M", "5M"], wildcharge: ["9M", "8M", "8L68", "7M", "7L53", "6M", "6L53", "5M", "5L53"], @@ -48564,7 +47674,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gigaimpact: ["9M", "8M", "7M", "6M", "5M", "4M"], headbutt: ["4T"], helpinghand: ["9M", "8M", "7T", "6T"], - hiddenpower: ["7M", "6M", "5M", "4M"], hyperbeam: ["9M", "8M", "7M", "6M", "5M", "4M"], icefang: ["9M", "8M"], irontail: ["8M", "7T", "6T", "5T", "4M"], @@ -48608,7 +47717,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderfang: ["9M", "8M", "7L35", "6L35", "5L35", "4L35"], thundershock: ["9M", "8L1"], thunderwave: ["9M", "8M", "8L48", "7M", "6M", "5M", "4M"], - toxic: ["7M", "6M", "5M", "4M"], trailblaze: ["9M"], voltswitch: ["9M", "8M", "8L33", "7M", "6M", "5M"], wildcharge: ["9M", "8M", "8L80", "7M", "7L63", "6M", "6L63", "5M", "5L63"], @@ -48646,7 +47754,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab hammerarm: ["9E", "7E", "6E", "5E", "4E"], headbutt: ["9M", "7L1", "6L1", "5L1", "5D", "5S0", "4T", "4L1"], headsmash: ["9M", "7L46", "6L46", "5L46", "4L43"], - hiddenpower: ["7M", "6M", "5M", "4M"], icebeam: ["9M", "7M", "6M", "5M", "4M"], incinerate: ["6M", "5M"], ironhead: ["9M", "7T", "7E", "6T", "6E", "5T", "5E", "5D", "4T"], @@ -48696,7 +47803,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunder: ["9M", "7M", "6M", "5M", "4M"], thunderbolt: ["9M", "7M", "6M", "5M", "4M"], thunderpunch: ["9M", "7T", "6T", "5T", "4T"], - toxic: ["7M", "6M", "5M", "4M"], trailblaze: ["9M"], uproar: ["9M", "7T", "6T", "5T", "4T"], whirlwind: ["9E", "7E", "6E", "5E", "4E"], @@ -48748,7 +47854,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab headbutt: ["9M", "7L1", "6L1", "5L1", "4T", "4L1"], headsmash: ["9M", "7L58", "6L58", "5L58", "4L52"], heavyslam: ["9M"], - hiddenpower: ["7M", "6M", "5M", "4M"], hyperbeam: ["9M", "7M", "6M", "5M", "4M"], icebeam: ["9M", "7M", "6M", "5M", "4M"], incinerate: ["6M", "5M"], @@ -48802,7 +47907,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunder: ["9M", "7M", "6M", "5M", "4M"], thunderbolt: ["9M", "7M", "6M", "5M", "4M"], thunderpunch: ["9M", "7T", "6T", "5T", "4T"], - toxic: ["7M", "6M", "5M", "4M"], trailblaze: ["9M"], uproar: ["9M", "7T", "6T", "5T", "4T"], whirlpool: ["4M"], @@ -48837,7 +47941,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab hardpress: ["9M"], headbutt: ["9E", "7E", "6E", "5E", "4T", "4E"], heavyslam: ["9M", "7L46", "6L46", "5L46"], - hiddenpower: ["7M", "6M", "5M", "4M"], icebeam: ["9M", "7M", "6M", "5M", "4M"], incinerate: ["6M", "5M"], irondefense: ["9M", "7T", "7L19", "6T", "6L19", "5T", "5L19", "4T", "4L19"], @@ -48885,7 +47988,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunder: ["9M", "7M", "6M", "5M", "4M"], thunderbolt: ["9M", "7M", "6M", "5M", "4M"], torment: ["7M", "6M", "5M", "4M"], - toxic: ["7M", "6M", "5M", "4M"], trailblaze: ["9M"], wideguard: ["7E", "6E", "5E"], }, @@ -48922,7 +48024,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab hardpress: ["9M"], headbutt: ["4T"], heavyslam: ["9M", "7L58", "6L58", "5L58"], - hiddenpower: ["7M", "6M", "5M", "4M"], hyperbeam: ["9M", "7M", "6M", "5M", "4M"], icebeam: ["9M", "7M", "6M", "5M", "4M"], incinerate: ["6M", "5M"], @@ -48975,7 +48076,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunder: ["9M", "7M", "6M", "5M", "4M"], thunderbolt: ["9M", "7M", "6M", "5M", "4M"], torment: ["7M", "6M", "5M", "4M"], - toxic: ["7M", "6M", "5M", "4M"], trailblaze: ["9M"], wideguard: ["9M"], }, @@ -48984,7 +48084,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab learnset: { bugbite: ["7T", "7L15", "6T", "6L15", "5T", "5L15", "5D", "4T", "4L15"], electroweb: ["7T", "6T", "5T"], - hiddenpower: ["7M", "7L20", "6M", "6L20", "5L20", "4L20"], protect: ["7M", "7L1", "6M", "6L1", "5L1", "5D", "4L1"], snore: ["7T", "6T", "5T", "5D", "4T"], stringshot: ["4T"], @@ -49015,7 +48114,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gigaimpact: ["7M", "6M", "5M", "4M"], grassknot: ["7M", "6M", "5M", "4M"], growth: ["7L29", "6L29", "5L29", "4L29"], - hiddenpower: ["7M", "7L20", "6M", "6L20", "5M", "5L20", "4M", "4L20"], hyperbeam: ["7M", "6M", "5M", "4M"], infestation: ["7M", "6M"], leafstorm: ["7L47", "6L47", "5L47", "4L47"], @@ -49049,7 +48147,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab tackle: ["7L1", "6L1", "5L1", "4L1"], telekinesis: ["7T"], thief: ["7M", "6M", "5M", "4M"], - toxic: ["7M", "6M", "5M", "4M"], uproar: ["7T", "6T", "5T", "4T"], venoshock: ["7M", "6M", "5M"], worryseed: ["7T", "6T", "5T", "4T"], @@ -49080,7 +48177,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab frustration: ["7M", "6M", "5M", "4M"], gigaimpact: ["7M", "6M", "5M", "4M"], harden: ["7L29", "6L29", "5L29", "4L29"], - hiddenpower: ["7M", "7L20", "6M", "6L20", "5M", "5L20", "4M", "4L20"], hyperbeam: ["7M", "6M", "5M", "4M"], infestation: ["7M", "6M"], mudslap: ["4T"], @@ -49115,7 +48211,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab tackle: ["7L1", "6L1", "5L1", "4L1"], telekinesis: ["7T"], thief: ["7M", "6M", "5M", "4M"], - toxic: ["7M", "6M", "5M", "4M"], uproar: ["7T", "6T", "5T", "4T"], venoshock: ["7M", "6M", "5M"], }, @@ -49142,7 +48237,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gigaimpact: ["7M", "6M", "5M", "4M"], gunkshot: ["7T", "6T", "5T", "4T"], gyroball: ["7M", "6M", "5M", "4M"], - hiddenpower: ["7M", "7L20", "6M", "6L20", "5M", "5L20", "4M", "4L20"], hyperbeam: ["7M", "6M", "5M", "4M"], infestation: ["7M", "6M"], irondefense: ["7T", "6T", "5T", "4T"], @@ -49178,7 +48272,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab tackle: ["7L1", "6L1", "5L1", "4L1"], telekinesis: ["7T"], thief: ["7M", "6M", "5M", "4M"], - toxic: ["7M", "6M", "5M", "4M"], uproar: ["7T", "6T", "5T", "4T"], venoshock: ["7M", "6M", "5M"], }, @@ -49208,7 +48301,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gigadrain: ["7T", "6T", "5T", "4M"], gigaimpact: ["7M", "6M", "5M", "4M"], gust: ["7L26", "6L26", "5L26", "4L26"], - hiddenpower: ["7M", "7L20", "6M", "6L20", "5M", "5L20", "4M", "4L20"], hyperbeam: ["7M", "6M", "5M", "4M"], infestation: ["7M", "6M"], lunge: ["7L47"], @@ -49244,7 +48336,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab tackle: ["7L1", "6L1", "5L1", "4L1"], tailwind: ["7T", "6T", "5T", "4T"], thief: ["7M", "6M", "5M", "4M"], - toxic: ["7M", "6M", "5M", "4M"], twister: ["4T"], uturn: ["7M", "6M", "5M", "4M"], venoshock: ["7M", "6M", "5M"], @@ -49311,7 +48402,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab healorder: ["7L29", "6L29", "5L25", "4L25"], helpinghand: ["9M"], hex: ["9M", "8M"], - hiddenpower: ["7M", "6M", "5M", "4M"], honeclaws: ["6M", "5M"], hurricane: ["9M"], hyperbeam: ["9M", "8M", "7M", "6M", "5M", "4M"], @@ -49361,7 +48451,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab taunt: ["9M"], terablast: ["9M"], thief: ["9M", "8M", "7M", "6M", "5M", "4M"], - toxic: ["9M", "8L36", "7M", "7L33", "6M", "6L33", "5M", "5L27", "4M", "4L27"], toxicspikes: ["9M", "8M"], uproar: ["8M"], uturn: ["9M", "8M", "7M", "6M", "5M", "4M"], @@ -49412,7 +48501,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gunkshot: ["9M", "7T", "6T", "5T", "4T"], headbutt: ["4T"], helpinghand: ["9M", "7T", "6T", "5T", "4T"], - hiddenpower: ["7M", "6M", "5M", "4M"], hyperbeam: ["9M"], hyperfang: ["7L49", "6L49", "5L49"], iondeluge: ["7E", "6E"], @@ -49455,7 +48543,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderpunch: ["9M", "7T", "6T", "5T", "4T"], thundershock: ["9M"], thunderwave: ["9M", "7M", "7L33", "6M", "6L33", "5M", "5L33", "4M"], - toxic: ["7M", "6M", "5M", "4M"], trailblaze: ["9M"], uproar: ["9M", "7T", "6T", "5T", "4T"], uturn: ["9M", "7M", "6M", "5M", "4M"], @@ -49501,7 +48588,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab hail: ["7M", "6M", "5M", "4M"], headbutt: ["9E", "7E", "6E", "5E", "4T", "4E"], helpinghand: ["9M", "9E", "7T", "7E"], - hiddenpower: ["7M", "6M", "5M", "4M"], hydropump: ["9M", "7L45", "6L45", "5L45"], icebeam: ["9M", "7M", "6M", "5M", "4M"], icefang: ["9M"], @@ -49547,7 +48633,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab taunt: ["9M"], terablast: ["9M"], thief: ["9M"], - toxic: ["7M", "6M", "5M", "4M"], waterfall: ["9M", "7M", "6M", "5M", "4M"], watergun: ["9M", "7L15", "6L15", "5L6", "5D", "4L6"], waterpulse: ["9M", "7T", "6T", "5D", "4M"], @@ -49591,7 +48676,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab hail: ["7M", "6M", "5M", "4M"], headbutt: ["4T"], helpinghand: ["9M", "7T"], - hiddenpower: ["7M", "6M", "5M", "4M"], hydropump: ["9M", "7L57", "6L57", "5L57"], hyperbeam: ["9M", "7M", "6M", "5M", "4M"], icebeam: ["9M", "7M", "6M", "5M", "4M"], @@ -49638,7 +48722,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab terablast: ["9M"], thief: ["9M"], torment: ["7M", "6M", "5M", "4M"], - toxic: ["7M", "6M", "5M", "4M"], waterfall: ["9M", "7M", "6M", "5M", "4M"], watergun: ["9M", "7L15", "6L15", "5L6", "4L6"], waterpulse: ["9M", "7T", "6T", "4M"], @@ -49677,7 +48760,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab healingwish: ["8E", "7E", "6E", "5E"], healpulse: ["8E", "7E", "6E", "5E", "5D"], helpinghand: ["8M", "8L15", "7T", "7L13", "6T", "6L13", "5T", "5L13", "4T", "4L13"], - hiddenpower: ["7M", "6M", "5M", "4M"], leafage: ["8L5"], leechseed: ["8L26", "7L10", "6L10", "5L10", "5D", "4L10"], luckychant: ["7L40", "6L40", "5L40", "4L40"], @@ -49708,7 +48790,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab tackle: ["8L1", "7L1", "6L1", "5L1", "4L1"], takedown: ["8L30", "7L31", "6L31", "5L31", "4L31"], tickle: ["8E", "7E", "6E", "5E", "4E"], - toxic: ["7M", "6M", "5M", "4M"], weatherball: ["8M", "7E", "6E", "5E", "4E"], worryseed: ["8L40", "7T", "7L28", "6T", "6L28", "5T", "5L28", "4T", "4L28"], }, @@ -49735,7 +48816,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab grassyterrain: ["8M"], growth: ["8L1", "7L1", "6L1", "5L1", "4L1"], helpinghand: ["8M", "8L15", "7T", "7L13", "6T", "6L13", "5T", "5L13", "4T", "4L13"], - hiddenpower: ["7M", "6M", "5M", "4M"], hyperbeam: ["8M", "7M", "6M", "5M", "4M"], laserfocus: ["7T"], leafage: ["8L1"], @@ -49768,7 +48848,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab synthesis: ["7T", "6T", "5T", "4T"], tackle: ["8L1", "7L1", "6L1", "5L1", "4L1"], takedown: ["8L34", "7L35", "6L35", "5L35", "4L35"], - toxic: ["7M", "6M", "5M", "4M"], weatherball: ["8M"], worryseed: ["8L48", "7T", "7L30", "6T", "6L30", "5T", "5L30", "4T", "4L30"], }, @@ -49800,7 +48879,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab harden: ["9M", "8L5", "7L4", "6L4", "5L4", "4L4"], headbutt: ["4T"], helpinghand: ["9M"], - hiddenpower: ["7M", "7L16", "6M", "6L16", "5M", "5L16", "4M", "4L16"], hydropump: ["9M", "8M"], icebeam: ["9M", "8M", "7M", "6M", "5M", "4M"], icywind: ["9M", "8M", "7T", "6T", "5T", "4T"], @@ -49843,7 +48921,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab swallow: ["9E", "8E", "7E", "6E", "5E", "4E"], takedown: ["9M"], terablast: ["9M"], - toxic: ["7M", "6M", "5M", "4M"], trumpcard: ["7E", "6E", "5E", "4E"], waterfall: ["9M"], watergun: ["9M", "8L1"], @@ -49880,7 +48957,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab harden: ["9M", "8L1", "7L1", "6L1", "5L1", "4L1"], headbutt: ["4T"], helpinghand: ["9M"], - hiddenpower: ["7M", "7L16", "6M", "6L16", "5M", "5L16", "4M", "4L16"], hydropump: ["9M", "8M"], hyperbeam: ["9M", "8M", "7M", "6M", "5M", "4M"], icebeam: ["9M", "8M", "7M", "7S0", "6M", "5M", "4M"], @@ -49926,7 +49002,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab swagger: ["7M", "6M", "5M", "4M"], takedown: ["9M"], terablast: ["9M"], - toxic: ["7M", "6M", "5M", "4M"], waterfall: ["9M", "8M", "7M", "6M", "5M", "4M"], watergun: ["9M", "8L1"], waterpulse: ["9M", "8L15", "7T", "7L1", "6T", "6L1", "5L1", "4M", "4L1"], @@ -49998,7 +49073,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab haze: ["9M", "9E", "8E", "7E", "6E", "5E", "4E"], helpinghand: ["9M"], hex: ["9M", "8M", "8L16", "7L27", "6L27", "5L22"], - hiddenpower: ["7M", "6M", "5M", "4M"], hypnosis: ["9E", "8E", "7E", "6E", "5E", "5D", "4E"], icywind: ["9M", "8M", "7T", "6T", "5T", "4T"], imprison: ["9M"], @@ -50049,7 +49123,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunder: ["9M", "8M", "7M", "6M", "5M", "4M"], thunderbolt: ["9M", "8M", "7M", "6M", "5M", "4M"], thunderwave: ["9M", "8M", "7M", "6M", "5M", "4M"], - toxic: ["7M", "6M", "5M", "4M"], trick: ["9M", "8M", "7T", "6T", "5T", "4T"], trickroom: ["9M"], weatherball: ["9M", "8M", "7E", "6E", "5E", "4E"], @@ -50096,7 +49169,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab haze: ["9M"], helpinghand: ["9M"], hex: ["9M", "8M", "8L16", "7L27", "6L27", "5L22"], - hiddenpower: ["7M", "6M", "5M", "4M"], hyperbeam: ["9M", "8M", "7M", "6M", "5M", "4M"], icywind: ["9M", "8M", "7T", "6T", "5T", "4T"], imprison: ["9M", "8M"], @@ -50147,7 +49219,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunder: ["9M", "8M", "7M", "6M", "5M", "4M"], thunderbolt: ["9M", "8M", "7M", "6M", "5M", "4M"], thunderwave: ["9M", "8M", "7M", "6M", "5M", "4M"], - toxic: ["7M", "6M", "5M", "4M"], trick: ["9M", "8M", "7T", "6T", "5T", "4T"], trickroom: ["9M"], weatherball: ["9M", "8M"], @@ -50206,7 +49277,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab healbell: ["7T", "6T", "5T", "4T"], healingwish: ["8L52", "7L63", "6L63", "5L63", "4L53"], helpinghand: ["8M", "7T", "6T", "5T", "4T"], - hiddenpower: ["7M", "6M", "5M", "4M"], hypervoice: ["9M", "8M", "7T", "6T", "5T"], icebeam: ["9M", "8M", "7M", "6M", "5M", "4M"], icepunch: ["9M", "8M", "7T", "7E", "6T", "6E", "5T", "5E", "4E"], @@ -50252,7 +49322,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderbolt: ["9M", "8M", "7M", "6M", "5M", "4M"], thunderpunch: ["9M", "8M", "7T", "7E", "6T", "6E", "5T", "5E", "4E"], thunderwave: ["9M", "8M", "7M", "6M", "5M", "4M"], - toxic: ["7M", "6M", "5M", "4M"], tripleaxel: ["8T"], uproar: ["8M", "7T", "6T", "5T", "4T"], waterpulse: ["7T", "6T", "4M"], @@ -50309,7 +49378,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab healbell: ["7T", "6T", "5T", "4T"], healingwish: ["8L52", "7L1", "6L1", "5L63", "4L53"], helpinghand: ["8M", "7T", "6T", "5T", "4T"], - hiddenpower: ["7M", "6M", "5M", "4M"], highjumpkick: ["8L56", "7L66", "6L66"], hyperbeam: ["9M", "8M", "7M", "6M", "5M", "4M"], hypervoice: ["9M", "8M", "7T", "6T", "5T"], @@ -50360,7 +49428,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderbolt: ["9M", "8M", "7M", "6M", "5M", "4M"], thunderpunch: ["9M", "8M", "7T", "6T", "5T", "4T"], thunderwave: ["9M", "8M", "7M", "6M", "5M", "4M"], - toxic: ["7M", "6M", "5M", "4M"], tripleaxel: ["8T"], uproar: ["8M", "7T", "6T", "5T", "4T"], uturn: ["9M", "8M"], @@ -50397,7 +49464,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab furyswipes: ["7L20", "6L20", "5L20", "4L20"], growl: ["7L8", "6L8", "5L8", "4L8"], headbutt: ["4T"], - hiddenpower: ["7M", "6M", "5M", "4M"], honeclaws: ["7L48", "6M", "6L48", "5M", "5L48"], hypervoice: ["7T", "6T", "5T"], hypnosis: ["7L13", "6L13", "5L13", "4L13"], @@ -50438,7 +49504,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunder: ["7M", "6M", "5M", "4M"], thunderbolt: ["7M", "6M", "5M", "4M"], torment: ["7M", "6M", "5M", "4M"], - toxic: ["7M", "6M", "5M", "4M"], uturn: ["7M", "6M", "5M", "4M"], wakeupslap: ["7E", "6E", "5E"], waterpulse: ["7T", "6T", "4M"], @@ -50473,7 +49538,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gigaimpact: ["7M", "6M", "5M", "4M"], growl: ["7L1", "6L1", "5L1", "4L1"], headbutt: ["4T"], - hiddenpower: ["7M", "6M", "5M", "4M"], honeclaws: ["7L60", "6M", "6L60", "5M", "5L60"], hyperbeam: ["7M", "6M", "5M", "4M"], hypervoice: ["7T", "6T", "5T"], @@ -50515,7 +49579,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunder: ["7M", "6M", "5M", "4M"], thunderbolt: ["7M", "6M", "5M", "4M"], torment: ["7M", "6M", "5M", "4M"], - toxic: ["7M", "6M", "5M", "4M"], uturn: ["7M", "6M", "5M", "4M"], waterpulse: ["7T", "6T", "4M"], workup: ["7M", "5M"], @@ -50560,7 +49623,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab headbutt: ["4T"], helpinghand: ["9M"], hex: ["9M", "8M"], - hiddenpower: ["7M", "6M", "5M", "4M"], honeclaws: ["6M", "5M"], incinerate: ["6M", "5M"], irontail: ["8M", "7T", "7E", "6T", "6E", "5T", "5E", "4M"], @@ -50614,7 +49676,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thief: ["9M", "8M", "7M", "6M", "5M", "4M"], throatchop: ["9M", "8M", "7T"], torment: ["7M", "6M", "5M", "4M"], - toxic: ["9M", "8L27", "7M", "7L27", "6M", "6L27", "5M", "5L27", "4M", "4L20"], toxicspikes: ["9M"], trailblaze: ["9M"], venomdrench: ["8M", "8L42", "7L37"], @@ -50659,7 +49720,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab headbutt: ["4T"], helpinghand: ["9M"], hex: ["9M", "8M"], - hiddenpower: ["7M", "6M", "5M", "4M"], honeclaws: ["6M", "5M"], hyperbeam: ["9M", "8M", "7M", "6M", "5M", "4M"], incinerate: ["6M", "5M"], @@ -50712,7 +49772,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thief: ["9M", "8M", "7M", "6M", "5M", "4M"], throatchop: ["9M", "8M", "7T"], torment: ["7M", "6M", "5M", "4M"], - toxic: ["9M", "8L27", "7M", "7L27", "6M", "6L27", "5M", "5L27", "4M", "4L20"], toxicspikes: ["9M"], trailblaze: ["9M"], venomdrench: ["8M", "8L48", "7L37"], @@ -50753,7 +49812,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab heavyslam: ["9M", "8M", "8L32", "7L49", "6L49", "5L49"], helpinghand: ["9M"], hex: ["9M", "8M"], - hiddenpower: ["7M", "6M", "5M", "4M"], hypnosis: ["9M", "8L20", "7L5", "6L5", "5L5", "5D", "4L7"], icespinner: ["9M"], imprison: ["9M", "8M", "8L12", "7L9", "6L9", "5L9", "4L12"], @@ -50804,7 +49862,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab takedown: ["9M"], telekinesis: ["7T", "5M"], terablast: ["9M"], - toxic: ["7M", "6M", "5M", "4M"], trick: ["9M", "8M", "7T", "6T", "5T", "4T"], trickroom: ["9M", "8M", "7M", "6M", "5M", "4M"], wonderroom: ["8M", "7T", "6T", "5T"], @@ -50847,7 +49904,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab heavyslam: ["9M", "8M", "8L32", "7L58", "6L58", "5L58"], helpinghand: ["9M"], hex: ["9M", "8M"], - hiddenpower: ["7M", "6M", "5M", "4M"], hyperbeam: ["9M", "8M", "7M", "6M", "5M", "4M"], hypnosis: ["9M", "9S1", "8L20", "7L1", "6L1", "5L1", "4L1"], icespinner: ["9M"], @@ -50905,7 +49961,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab takedown: ["9M"], telekinesis: ["7T", "5M"], terablast: ["9M"], - toxic: ["7M", "6M", "5M", "4M"], trick: ["9M", "8M", "7T", "6T", "5T", "4T"], trickroom: ["9M", "9S0", "8M", "7M", "6M", "5M", "4M"], weatherball: ["9M", "8M", "8L1"], @@ -50942,7 +49997,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab furyattack: ["7L17", "6L17", "5L17", "4L17", "4S0"], growl: ["7L5", "6L5", "5L5", "4L5"], heatwave: ["7T", "6T", "5T", "4T"], - hiddenpower: ["7M", "6M", "5M", "4M"], hypervoice: ["7T", "7L1", "6T", "6L1", "5T", "5L57", "4L45"], mimic: ["7L33", "6L33", "5L33", "4L29"], mirrormove: ["7L9", "6L9", "5L9", "5D", "4L9", "4S0"], @@ -50976,7 +50030,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab taunt: ["7M", "7L1", "6M", "6L1", "5M", "5L25", "4M", "4L25", "4S0"], thief: ["7M", "6M", "5M", "4M"], torment: ["7M", "6M", "5M", "4M"], - toxic: ["7M", "6M", "5M", "4M"], twister: ["4T"], uproar: ["7T", "7L45", "6T", "6L45", "5T", "5L45", "4T", "4L37"], uturn: ["7M", "6M", "5M", "4M"], @@ -51013,7 +50066,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab grudge: ["8E", "7E", "6E", "5E", "4E"], helpinghand: ["9M"], hex: ["9M", "8M", "8L25"], - hiddenpower: ["7M", "6M", "5M", "4M"], hyperbeam: ["9M", "8M", "7M", "6M", "5M", "4M"], hypnosis: ["9M", "8L55", "7L13", "6L13", "5L13", "4L13"], icywind: ["9M", "8M", "7T", "6T", "5T", "5D", "4T"], @@ -51066,7 +50118,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab terablast: ["9M"], thief: ["9M", "8M", "7M", "6M", "5M", "4M"], torment: ["7M", "6M", "5M", "4M"], - toxic: ["9M", "7M", "6M", "5M", "4M"], trick: ["9M", "8M", "7T", "6T", "5T", "4T"], trickroom: ["9M"], uproar: ["8M", "7T", "6T", "5T", "4T"], @@ -51111,7 +50162,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab furycutter: ["4T"], headbutt: ["4T"], helpinghand: ["9M"], - hiddenpower: ["7M", "6M", "5M", "4M"], honeclaws: ["6M", "5M"], incinerate: ["6M", "5M"], ironhead: ["9M", "8M", "7T", "7E", "6T", "6E", "5T", "5E", "4T", "4E"], @@ -51155,7 +50205,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab terablast: ["9M"], thrash: ["9E", "8E", "7E", "6E", "5E", "4E"], thunderfang: ["9M"], - toxic: ["7M", "6M", "5M", "4M"], twister: ["9E", "8E", "7E", "6E", "5E", "4T", "4E"], }, }, @@ -51196,7 +50245,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab furycutter: ["4T"], headbutt: ["4T"], helpinghand: ["9M"], - hiddenpower: ["7M", "6M", "5M", "4M"], honeclaws: ["6M", "5M"], incinerate: ["6M", "5M"], ironhead: ["9M", "8M", "7T", "6T", "5T", "4T"], @@ -51243,7 +50291,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab takedown: ["9M", "8L66", "7L15", "6L15", "5L15", "4L15"], terablast: ["9M"], thunderfang: ["9M"], - toxic: ["7M", "6M", "5M", "4M"], twister: ["4T"], }, }, @@ -51288,7 +50335,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gigaimpact: ["9M", "8M", "7M", "6M", "6S4", "5M", "4M"], headbutt: ["4T"], helpinghand: ["9M"], - hiddenpower: ["7M", "6M", "5M", "4M"], honeclaws: ["6M", "5M"], hyperbeam: ["9M", "8M", "7M", "6M", "5M", "4M"], incinerate: ["6M", "5M"], @@ -51339,7 +50385,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab takedown: ["9M", "8L72", "7L15", "6L15", "5L15", "4L15"], terablast: ["9M"], thunderfang: ["9M"], - toxic: ["7M", "6M", "5M", "4M"], twister: ["4T"], whirlpool: ["8M", "4M"], }, @@ -51392,7 +50437,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab furycutter: ["4T"], headbutt: ["4T"], helpinghand: ["9M", "8M", "8L44", "7T", "6T", "5T", "4T"], - hiddenpower: ["7M", "6M", "5M", "4M"], highjumpkick: ["9E", "8E", "7E", "6E", "5E", "4E"], howl: ["9E", "8E"], icepunch: ["9M", "8M", "7T", "6T", "5T", "4T"], @@ -51444,7 +50488,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab takedown: ["9M"], terablast: ["9M"], thunderpunch: ["9M", "8M", "7T", "6T", "5T", "4T"], - toxic: ["7M", "6M", "5M", "4M"], trailblaze: ["9M"], upperhand: ["9M"], vacuumwave: ["9M", "8E", "7E", "6E", "5E", "4T", "4E"], @@ -51502,7 +50545,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab headbutt: ["4T"], healpulse: ["9M", "8L44", "7L51", "6L51", "5L42"], helpinghand: ["9M", "8M", "8L1", "7T", "6T", "5T", "4T"], - hiddenpower: ["7M", "6M", "5M", "4M"], highjumpkick: ["7S5"], honeclaws: ["6M", "5M"], hyperbeam: ["9M", "8M", "7M", "6M", "5M", "4M"], @@ -51564,7 +50606,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab terablast: ["9M"], terrainpulse: ["8T"], thunderpunch: ["9M", "8M", "7T", "6T", "5T", "4T"], - toxic: ["7M", "6M", "5M", "4M"], trailblaze: ["9M"], upperhand: ["9M"], vacuumwave: ["9M", "4T"], @@ -51607,7 +50648,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab frustration: ["7M", "6M", "5M", "4M"], headbutt: ["4T"], helpinghand: ["9M"], - hiddenpower: ["7M", "6M", "5M", "4M"], highhorsepower: ["9M", "8M"], icefang: ["9M"], irontail: ["8M", "7T", "6T", "5T", "4M"], @@ -51647,7 +50687,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab takedown: ["9M", "8L28", "7L19", "6L19", "5L19", "4L19"], terablast: ["9M"], thunderfang: ["9M"], - toxic: ["7M", "6M", "5M", "4M"], waterpulse: ["7T", "6T", "4M"], weatherball: ["8M"], whirlwind: ["9M", "9E", "8E", "7E", "6E", "5E"], @@ -51681,7 +50720,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab headbutt: ["4T"], heavyslam: ["9M", "8M"], helpinghand: ["9M"], - hiddenpower: ["7M", "6M", "5M", "4M"], highhorsepower: ["9M", "8M"], hyperbeam: ["9M", "8M", "7M", "6M", "5M", "4M"], hypervoice: ["9M"], @@ -51721,7 +50759,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab takedown: ["9M", "8L28", "7L19", "6L19", "5L19", "4L19"], terablast: ["9M"], thunderfang: ["9M", "8M", "8L1", "7L1", "6L1", "5L1", "4L1"], - toxic: ["7M", "6M", "5M", "4M"], waterpulse: ["7T", "6T", "4M"], weatherball: ["8M"], whirlwind: ["9M"], @@ -51759,7 +50796,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab frustration: ["7M", "6M", "5M", "4M"], furycutter: ["4T"], headbutt: ["4T"], - hiddenpower: ["7M", "6M", "5M", "4M"], honeclaws: ["8L3", "7L30", "6M", "6L30", "5M", "5L30"], infestation: ["7M", "6M"], irontail: ["8M", "7T", "7E", "6T", "6E", "5T", "5E", "4M"], @@ -51801,7 +50837,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab taunt: ["8M", "7M", "6M", "5M", "4M"], thief: ["8M", "7M", "6M", "5M", "4M"], torment: ["7M", "6M", "5M", "4M"], - toxic: ["8L33", "7M", "6M", "5M", "4M"], toxicspikes: ["8M", "8L15", "7L34", "6L34", "5L28", "4L28"], twineedle: ["7E", "6E", "5E"], venoshock: ["8M", "8L21", "7M", "7L27", "6M", "6L27", "5M", "5L27"], @@ -51843,7 +50878,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab furycutter: ["4T"], gigaimpact: ["8M", "7M", "6M", "5M", "4M"], headbutt: ["4T"], - hiddenpower: ["7M", "6M", "5M", "4M"], honeclaws: ["8L1", "7L30", "6M", "6L30", "5M", "5L30"], hyperbeam: ["8M", "7M", "6M", "5M", "4M"], icefang: ["8M", "8L1", "7L1", "6L1", "5L1", "4L1"], @@ -51896,7 +50930,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab throatchop: ["8M", "7T"], thunderfang: ["8M", "8L1", "7L1", "6L1", "5L1", "4L1"], torment: ["7M", "6M", "5M", "4M"], - toxic: ["8L33", "7M", "6M", "5M", "4M"], toxicspikes: ["8M", "8L15", "7L34", "6L34", "5L28", "4L28"], venomdrench: ["8M"], venoshock: ["8M", "8L21", "7M", "7L27", "6M", "6L27", "5M", "5L27"], @@ -51952,7 +50985,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gunkshot: ["9M", "8M", "7T", "6T", "5T", "5D", "4T"], headbutt: ["9E", "8E", "7E", "6E", "5E", "4T", "4E"], helpinghand: ["9M", "8M", "7T", "6T", "5T", "4T"], - hiddenpower: ["7M", "6M", "5M", "4M"], icepunch: ["9M", "8M", "7T", "6T", "5T", "4T"], icywind: ["9M", "8M", "7T", "6T", "5T", "4T"], knockoff: ["9M", "7T", "6T", "5T", "4T"], @@ -52011,7 +51043,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thief: ["9M", "8M", "7M", "6M", "5M", "4M"], thunderpunch: ["9M", "8M", "7T", "6T", "5T", "4T"], torment: ["7M", "6M", "5M", "4M"], - toxic: ["9M", "8L36", "7M", "6M", "5M", "4M"], upperhand: ["9M"], vacuumwave: ["9M", "9E", "8E", "7E", "6E", "5E", "4T", "4E"], venomdrench: ["8M"], @@ -52068,7 +51099,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gunkshot: ["9M", "8M", "7T", "6T", "5T", "4T"], headbutt: ["4T"], helpinghand: ["9M", "8M", "7T", "6T", "5T", "4T"], - hiddenpower: ["7M", "6M", "5M", "4M"], hyperbeam: ["9M", "8M", "7M", "6M", "5M", "4M"], icepunch: ["9M", "8M", "7T", "6T", "5T", "4T"], icywind: ["9M", "8M", "7T", "6T", "5T", "4T"], @@ -52127,7 +51157,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab throatchop: ["9M", "8M", "7T"], thunderpunch: ["9M", "8M", "7T", "6T", "5T", "4T"], torment: ["7M", "6M", "5M", "4M"], - toxic: ["9M", "8L36", "7M", "6M", "5M", "4M"], upperhand: ["9M"], vacuumwave: ["9M", "4T"], venomdrench: ["8M"], @@ -52168,7 +51197,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab grassknot: ["7M", "6M", "5M", "4M"], grasswhistle: ["7E", "6E", "5E"], growth: ["7L1", "6L1", "5L1", "4L1"], - hiddenpower: ["7M", "6M", "5M", "4M"], hyperbeam: ["7M", "6M", "5M", "4M"], infestation: ["7M", "6M"], ingrain: ["7L21", "6L21", "5L21", "4L21"], @@ -52207,7 +51235,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab synthesis: ["7T", "7E", "6T", "6E", "5T", "5E", "4T", "4E"], thief: ["7M", "6M", "5M", "4M"], throatchop: ["7T"], - toxic: ["7M", "6M", "5M", "4M"], vinewhip: ["7L11", "6L11", "5L11", "4L11"], worryseed: ["7T", "7E", "6T", "6E", "5T", "5E", "4T", "4E"], wringout: ["7L47", "6L47", "5L47", "4L41"], @@ -52244,7 +51271,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gust: ["9M", "7L17", "6L17", "5L17", "4L17"], hail: ["7M", "6M", "5M", "4M"], helpinghand: ["9M"], - hiddenpower: ["7M", "6M", "5M", "4M"], hydropump: ["9M"], icebeam: ["9M", "7M", "6M", "5M", "4M"], icywind: ["9M", "7T", "6T", "5T", "4T"], @@ -52279,7 +51305,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab terablast: ["9M"], thief: ["9M"], tickle: ["9E", "7E", "6E", "5E", "4E"], - toxic: ["7M", "6M", "5M", "4M"], twister: ["4T"], uturn: ["9M", "7M", "7L42", "6M", "6L42", "5M", "5L42", "4M", "4L42"], waterfall: ["9M", "7M", "6M", "5M", "4M"], @@ -52320,7 +51345,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gust: ["9M", "7L1", "6L1", "5L17", "4L17"], hail: ["7M", "6M", "5M", "4M"], helpinghand: ["9M"], - hiddenpower: ["7M", "6M", "5M", "4M"], hydropump: ["9M"], hyperbeam: ["9M", "7M", "6M", "5M", "4M"], icebeam: ["9M", "7M", "6M", "5M", "4M"], @@ -52352,7 +51376,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab takedown: ["9M"], terablast: ["9M"], thief: ["9M"], - toxic: ["7M", "6M", "5M", "4M"], twister: ["4T"], uturn: ["9M", "7M", "7L48", "6M", "6L48", "5M", "5L48", "4M", "4L48"], waterfall: ["9M", "7M", "6M", "5M", "4M"], @@ -52391,7 +51414,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab hail: ["8M", "7M", "6M", "5M", "4M"], headbutt: ["4T"], helpinghand: ["9M"], - hiddenpower: ["7M", "6M", "5M", "4M"], icebeam: ["9M", "8M", "7M", "6M", "5M", "4M"], icepunch: ["9M", "8M", "7T", "6T", "5T", "4T"], iceshard: ["9M", "8L15", "7L26", "6L26", "5L26", "4L26"], @@ -52435,7 +51457,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab synthesis: ["7T", "6T", "5T", "4T"], takedown: ["9M"], terablast: ["9M"], - toxic: ["7M", "6M", "5M", "4M"], trailblaze: ["9M"], waterpulse: ["9M", "7T", "6T", "4M"], weatherball: ["9M", "9E", "8M"], @@ -52482,7 +51503,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab hardpress: ["9M"], headbutt: ["4T"], helpinghand: ["9M"], - hiddenpower: ["7M", "6M", "5M", "4M"], hyperbeam: ["9M", "8M", "7M", "6M", "5M", "4M"], icebeam: ["9M", "8M", "7M", "6M", "5M", "4M"], icepunch: ["9M", "8M", "8L0", "7T", "7L1", "6T", "6L1", "5T", "5L1", "4T", "4L1"], @@ -52535,7 +51555,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab synthesis: ["7T", "6T", "5T", "4T"], takedown: ["9M"], terablast: ["9M"], - toxic: ["7M", "6M", "5M", "4M"], trailblaze: ["9M"], waterpulse: ["9M", "7T", "6T", "4M"], weatherball: ["9M", "8M"], @@ -52571,7 +51590,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab frustration: ["7M", "6M", "5M", "4M"], helpinghand: ["9M", "8M"], hex: ["9M", "8M", "8L35", "7L50", "6L50", "5L50"], - hiddenpower: ["7M", "6M", "5M", "4M"], hypervoice: ["9M", "8M"], lightscreen: ["9M", "8M", "7M", "6M", "5M", "4M"], mudslap: ["4T"], @@ -52610,7 +51628,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab 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"], - toxic: ["7M", "6M", "5M", "4M"], 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"], @@ -52682,7 +51699,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab headbutt: ["4T"], healbell: ["7T", "6T", "5T", "4T"], helpinghand: ["9M", "8M", "7T", "6T", "5T", "4T"], - hiddenpower: ["7M", "6M", "5M", "4M"], hyperbeam: ["9M", "8M", "7M", "6M", "5M", "4M"], icepunch: ["9M", "8M", "7T", "6T", "5T", "4T"], imprison: ["9M", "8M", "8L28", "7L6", "6L6", "5L6", "4L6"], @@ -52737,7 +51753,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderbolt: ["9M", "8M", "7M", "6M", "5M", "4M"], thunderpunch: ["9M", "8M", "7T", "6T", "5T", "4T"], thunderwave: ["9M", "8M", "7M", "6M", "5M", "4M"], - toxic: ["7M", "6M", "5M", "4M"], triattack: ["9M", "8M"], trick: ["9M", "8M", "7T", "6T", "5T", "4T"], trickroom: ["9M", "8M", "7M", "6M", "5M", "4M"], @@ -52795,7 +51810,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab headbutt: ["4T"], healingwish: ["9M", "8L77", "7L1", "6L1", "5L76", "4L76"], helpinghand: ["9M", "8M", "7T", "6T", "5T", "4T"], - hiddenpower: ["7M", "6M", "5M", "4M"], hyperbeam: ["9M", "8M", "7M", "6M", "5M", "4M"], icebeam: ["9M", "8M", "7M", "6M", "5M", "4M"], icepunch: ["9M", "8M", "7T", "6T", "5T", "4T"], @@ -52850,7 +51864,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderbolt: ["9M", "8M", "7M", "6M", "5M", "4M"], thunderpunch: ["9M", "8M", "7T", "6T", "5T", "4T"], thunderwave: ["9M", "8M", "7M", "6M", "5M", "4M"], - toxic: ["7M", "6M", "5M", "4M"], triattack: ["9M", "8M", "8S5"], trick: ["9M", "8M", "7T", "6T", "5T", "4T"], trickroom: ["9M", "8M", "7M", "6M", "5M", "4M"], @@ -52907,7 +51920,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab grassknot: ["9M", "8M", "7M", "6M", "5M", "4M"], headbutt: ["4T"], helpinghand: ["9M", "8M", "7T", "6T", "5T", "4T"], - hiddenpower: ["7M", "6M", "5M", "4M"], hyperbeam: ["9M", "8M", "7M", "6M", "5M", "4M"], icepunch: ["9M", "8M", "7T", "6T", "5T", "4T"], imprison: ["9M", "8M", "8L28", "7L6", "6L6", "5L6", "4L6"], @@ -52964,7 +51976,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderpunch: ["9M", "8M", "7T", "6T", "5T", "4T"], thunderwave: ["9M", "8M", "7M", "6M", "5M", "4M"], torment: ["7M", "6M", "5M", "4M"], - toxic: ["7M", "6M", "5M", "4M"], triattack: ["9M", "8M"], trick: ["9M", "8M", "7T", "6T", "5T", "4T"], trickroom: ["9M", "8M", "7M", "6M", "5M", "4M"], @@ -53023,7 +52034,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab headbutt: ["4T"], healblock: ["4L50", "4S1"], heavyslam: ["9M", "8M"], - hiddenpower: ["7M", "6M", "5M", "4M"], honeclaws: ["6M", "5M"], hyperbeam: ["9M", "8M", "7M", "6M", "5M", "4M"], hypervoice: ["9M", "8M", "7T", "6T", "5T"], @@ -53076,7 +52086,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunder: ["9M", "8M", "7M", "6M", "5M", "4M"], thunderbolt: ["9M", "8M", "7M", "6M", "5M", "4M"], thunderwave: ["9M", "8M", "7M", "6M", "5M", "4M"], - toxic: ["7M", "6M", "5M", "4M"], trick: ["9M"], trickroom: ["9M", "8M", "7M", "6M", "5M", "4M"], twister: ["4T"], @@ -53148,7 +52157,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab headbutt: ["4T"], healblock: ["4L50", "4S1"], heavyslam: ["9M", "8M"], - hiddenpower: ["7M", "6M", "5M", "4M"], 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"], @@ -53196,7 +52204,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab 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"], trick: ["9M"], trickroom: ["9M", "8M", "7M", "6M", "5M", "4M"], twister: ["4T"], @@ -53262,7 +52269,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab heatcrash: ["9M", "8M"], heatwave: ["9M", "8M", "8L60", "7T", "7L1", "7S7", "6T", "6L1", "5T", "5L81", "4T", "4L81"], heavyslam: ["9M", "8M"], - hiddenpower: ["7M", "6M", "5M", "4M"], hyperbeam: ["9M", "8M", "7M", "6M", "5M", "4M"], incinerate: ["6M", "5M"], irondefense: ["9M", "8M", "7T", "6T", "5T", "4T"], @@ -53311,7 +52317,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab taunt: ["9M", "8M", "7M", "6M", "5M", "4M"], terablast: ["9M"], torment: ["7M", "6M", "5M", "4M"], - toxic: ["7M", "6M", "5M", "4M"], uproar: ["8M", "7T", "6T", "5T", "4T"], willowisp: ["9M", "8M", "7M", "6M", "5M", "4M"], }, @@ -53365,7 +52370,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab headbutt: ["4T"], heatcrash: ["9M", "8M"], heavyslam: ["9M", "8M", "8L60", "7L1", "7S7", "6L1", "5L90"], - hiddenpower: ["7M", "6M", "5M", "4M"], highhorsepower: ["9M", "8M"], hyperbeam: ["9M", "8M", "7M", "6M", "5M", "4M"], icepunch: ["9M", "8M", "7T", "7L1", "6T", "6L1", "5T", "5L1", "4T", "4L1"], @@ -53413,7 +52417,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab 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"], - toxic: ["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"], }, @@ -53474,7 +52477,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab headbutt: ["4T"], healblock: ["4L50", "4S0"], hex: ["9M", "8M", "8L21", "7L50", "6L50", "6S5", "5L50"], - hiddenpower: ["7M", "6M", "5M", "4M"], honeclaws: ["6M", "5M"], hyperbeam: ["9M", "8M", "7M", "6M", "5M", "4M"], hypervoice: ["9M", "8M", "7T", "6T", "5T"], @@ -53528,7 +52530,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunder: ["9M", "8M", "7M", "6M", "5M", "4M"], thunderbolt: ["9M", "8M", "7M", "6M", "5M", "4M"], thunderwave: ["9M", "8M", "7M", "6M", "5M", "4M"], - toxic: ["7M", "6M", "5M", "4M"], twister: ["4T"], willowisp: ["9M", "8M", "7M", "6M", "5M", "4M"], }, @@ -53547,8 +52548,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab ], eventOnly: true, }, - giratinaorigin: { eventOnly: true - }, + giratinaorigin: { eventOnly: true }, cresselia: { learnset: { allyswitch: ["9M", "8M", "7T"], @@ -53577,7 +52577,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gravity: ["9M", "7T", "6T", "5T", "4T"], guardswap: ["8M"], helpinghand: ["9M", "8M", "7T", "6T", "5T", "4T"], - hiddenpower: ["7M", "6M", "5M", "5S2", "4M"], hyperbeam: ["9M", "8M", "7M", "6M", "5M", "4M"], icebeam: ["9M", "8M", "7M", "6M", "5M", "5S2", "4M"], icywind: ["9M", "8M", "8S5", "7T", "6T", "5T", "4T"], @@ -53627,7 +52626,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunder: ["9M"], thunderbolt: ["9M"], thunderwave: ["9M", "8M", "7M", "6M", "5M", "4M"], - toxic: ["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"], @@ -53674,7 +52672,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab haze: ["9M"], healbell: ["7T", "6T", "5T", "4T"], helpinghand: ["9M", "7T", "6T", "5T", "4T"], - hiddenpower: ["7M", "6M", "5M", "4M"], hydropump: ["9M"], icebeam: ["9M", "7M", "6M", "5M", "4M"], icywind: ["9M", "7T", "6T", "5T", "4T"], @@ -53702,7 +52699,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab swift: ["9M", "4T"], takeheart: ["9M"], terablast: ["9M"], - toxic: ["7M", "6M", "5M", "4M"], uproar: ["7T", "6T", "5T", "4T"], uturn: ["9M", "7M", "6M", "5M", "4M"], waterfall: ["9M", "7M", "6M", "5M", "4M"], @@ -53753,7 +52749,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab healbell: ["7T", "6T", "5T", "4T"], heartswap: ["9M", "7L76", "7S6", "6L76", "6S4", "5L76", "4L76", "4S2", "4S3"], helpinghand: ["9M", "7T", "6T", "5T", "4T"], - hiddenpower: ["7M", "6M", "5M", "4M"], hydropump: ["9M"], hyperbeam: ["9M", "7M", "6M", "5M", "4M"], icebeam: ["9M", "7M", "6M", "5M", "4M"], @@ -53790,7 +52785,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab tailglow: ["9M", "7L1", "7S6", "6L1", "6S4", "6S5", "5L1", "4L1", "4S0", "4S1"], takeheart: ["9M"], terablast: ["9M"], - toxic: ["7M", "6M", "5M", "4M"], uproar: ["7T", "6T", "5T", "4T"], uturn: ["9M", "7M", "6M", "5M", "4M"], waterfall: ["9M", "7M", "6M", "5M", "4M"], @@ -53846,7 +52840,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab haze: ["9M", "7L57", "6L57", "5L57", "4L57"], headbutt: ["4T"], hex: ["9M"], - hiddenpower: ["7M", "6M", "5M", "4M"], hyperbeam: ["9M", "7M", "6M", "5M", "4M"], hypnosis: ["9M", "9S10", "7L20", "6L20", "5L20", "4L20", "4S0", "4S1", "4S3"], icebeam: ["9M", "7M", "6M", "5M", "4M"], @@ -53908,7 +52901,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderbolt: ["7M", "6M", "5M", "4M"], thunderwave: ["9M", "7M", "6M", "5M", "4M"], torment: ["7M", "6M", "5M", "4M"], - toxic: ["7M", "6M", "5M", "4M"], trick: ["9M", "7T", "6T", "5T", "4T"], willowisp: ["9M", "7M", "6M", "5M", "4M"], wonderroom: ["7T", "6T", "5T"], @@ -53960,7 +52952,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab growth: ["9M", "7L1", "7S5", "6L1", "6S3", "5L1", "4L1", "4S1"], headbutt: ["4T"], healingwish: ["9M", "7L91", "6L91", "5L91", "4L91"], - hiddenpower: ["7M", "6M", "5M", "4M"], hyperbeam: ["9M", "7M", "6M", "5M", "4M"], laserfocus: ["7T"], lastresort: ["7T", "6T", "5T", "4T"], @@ -53999,7 +52990,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab tailwind: ["9M", "7T", "6T", "5T", "4T"], takedown: ["9M"], terablast: ["9M"], - toxic: ["7M", "6M", "5M", "4M"], trailblaze: ["9M"], worryseed: ["9M", "7T", "7L55", "6T", "6L55", "5T", "5L55", "4T", "4L55"], zenheadbutt: ["9M", "7T", "6T", "5T", "4T"], @@ -54088,7 +53078,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab heatwave: ["9M", "7T", "6T", "5T", "4T"], heavyslam: ["9M"], hex: ["9M"], - hiddenpower: ["7M", "6M", "5M", "4M"], honeclaws: ["6M", "5M"], hurricane: ["9M"], hydrocannon: ["6S2"], @@ -54182,7 +53171,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunder: ["9M", "7M", "6M", "5M", "4M"], thunderbolt: ["9M", "7M", "6M", "5M", "4M"], thunderwave: ["9M", "7M", "6M", "5M", "4M"], - toxic: ["7M", "6M", "5M", "4M"], trailblaze: ["9M"], trick: ["9M", "7T", "6T", "5T", "4T"], trickroom: ["9M", "7M", "6M", "5M", "4M"], @@ -54285,7 +53273,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab headbutt: ["8L28", "7L17", "6L17", "5L17"], heatwave: ["8M", "7T", "6T", "5T"], helpinghand: ["8M", "7T", "6T", "5T"], - hiddenpower: ["7M", "6M", "5M"], hyperbeam: ["8M", "7M", "6M", "5M"], incinerate: ["8L14", "7L1", "6M", "6L1", "6S4", "5M", "5L1", "5S0"], inferno: ["8L49", "7L57", "6L57", "5L57"], @@ -54333,7 +53320,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderbolt: ["8M", "7M", "6M", "5M"], thunderpunch: ["8M", "7T", "6T", "5T"], thunderwave: ["8M", "7M", "6M", "5M"], - toxic: ["7M", "6M", "5M"], trick: ["8M", "7T", "6T", "5T"], trickroom: ["8M", "7M", "6M", "5M"], uproar: ["8M", "7T", "6T", "5T"], @@ -54386,7 +53372,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab grassyterrain: ["9M", "7E", "6E"], growth: ["9M", "7L13", "6L13", "5L13", "5S0"], helpinghand: ["9M"], - hiddenpower: ["7M", "6M", "5M"], irontail: ["9E", "7T", "7E", "6T", "6E", "5T", "5E"], knockoff: ["9M", "7T", "6T", "5T"], leafblade: ["9M", "7L28", "6L28", "5L28"], @@ -54428,7 +53413,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab taunt: ["9M", "7M", "6M", "5M"], terablast: ["9M"], torment: ["7M", "6M", "5M"], - toxic: ["7M", "6M", "5M"], trailblaze: ["9M"], twister: ["9E", "7E", "6E", "5E"], vinewhip: ["9M", "7L7", "6L7", "5L7"], @@ -54468,7 +53452,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab grassyterrain: ["9M"], growth: ["9M", "7L13", "6L13", "5L13"], helpinghand: ["9M"], - hiddenpower: ["7M", "6M", "5M"], irontail: ["7T", "6T", "5T"], knockoff: ["9M", "7T", "6T", "5T"], leafblade: ["9M", "7L32", "6L32", "5L32"], @@ -54505,7 +53488,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab taunt: ["9M", "7M", "6M", "5M"], terablast: ["9M"], torment: ["7M", "6M", "5M"], - toxic: ["7M", "6M", "5M"], trailblaze: ["9M"], vinewhip: ["9M", "7L1", "6L1", "5L1"], workup: ["7M"], @@ -54548,7 +53530,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab grassyterrain: ["9M"], growth: ["9M", "7L13", "6L13", "5L13"], helpinghand: ["9M"], - hiddenpower: ["7M", "6M", "5M"], holdback: ["6S1"], hyperbeam: ["9M", "7M", "6M", "5M"], irontail: ["7T", "6T", "5T"], @@ -54592,7 +53573,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab taunt: ["9M", "7M", "6M", "5M"], terablast: ["9M"], torment: ["7M", "6M", "5M"], - toxic: ["7M", "6M", "5M"], trailblaze: ["9M"], vinewhip: ["9M", "7L1", "6L1", "5L1"], workup: ["7M"], @@ -54641,7 +53621,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab heatwave: ["9M", "7T", "6T", "5T"], heavyslam: ["9M", "7E", "6E", "5E"], helpinghand: ["9M", "7T", "6T", "5T"], - hiddenpower: ["7M", "6M", "5M"], incinerate: ["6M", "5M"], irontail: ["7T", "6T", "5T"], magnitude: ["7E", "6E", "5E"], @@ -54676,7 +53655,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab temperflare: ["9M"], terablast: ["9M"], thrash: ["9E", "7E", "6E", "5E"], - toxic: ["7M", "6M", "5M"], trailblaze: ["9M"], wildcharge: ["9M", "7M", "6M", "5M"], willowisp: ["9M", "7M", "6M", "5M"], @@ -54730,7 +53708,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab heatwave: ["9M", "7T", "6T", "5T"], heavyslam: ["9M"], helpinghand: ["9M", "7T", "6T", "5T"], - hiddenpower: ["7M", "6M", "5M"], highhorsepower: ["9M"], incinerate: ["6M", "5M"], irontail: ["7T", "6T", "5T"], @@ -54773,7 +53750,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab temperflare: ["9M"], terablast: ["9M"], thunderpunch: ["9M", "7T", "6T", "5T"], - toxic: ["7M", "6M", "5M"], trailblaze: ["9M"], wildcharge: ["9M", "7M", "6M", "5M"], willowisp: ["9M", "7M", "6M", "5M"], @@ -54833,7 +53809,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab heatwave: ["9M", "7T", "6T", "5T"], heavyslam: ["9M"], helpinghand: ["9M", "7T", "6T", "5T"], - hiddenpower: ["7M", "6M", "5M"], highhorsepower: ["9M"], holdback: ["6S1"], hyperbeam: ["9M", "7M", "6M", "5M"], @@ -54881,7 +53856,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab temperflare: ["9M"], terablast: ["9M"], thunderpunch: ["9M", "7T", "6T", "5T"], - toxic: ["7M", "6M", "5M"], trailblaze: ["9M"], wildcharge: ["9M", "7M", "6M", "5M", "5S0"], willowisp: ["9M", "7M", "6M", "5M"], @@ -54926,7 +53900,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab grassknot: ["9M", "7M", "6M", "5M"], hail: ["7M", "6M", "5M"], helpinghand: ["9M", "7T", "6T", "5T"], - hiddenpower: ["7M", "6M", "5M"], hydropump: ["9M", "7L43", "6L43", "5L43"], icebeam: ["9M", "7M", "6M", "5M"], icywind: ["9M", "7T", "6T", "5T"], @@ -54962,7 +53935,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab taunt: ["9M", "7M", "6M", "5M"], terablast: ["9M"], thief: ["9M"], - toxic: ["7M", "6M", "5M"], trumpcard: ["7E", "6E", "5E"], waterfall: ["9M", "7M", "6M", "5M"], watergun: ["9M", "7L7", "6L7", "5L7"], @@ -55003,7 +53975,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab grassknot: ["9M", "7M", "6M", "5M"], hail: ["7M", "6M", "5M"], helpinghand: ["9M", "7T", "6T", "5T"], - hiddenpower: ["7M", "6M", "5M"], hydropump: ["9M", "7L53", "6L52", "5L52"], icebeam: ["9M", "7M", "6M", "5M"], icywind: ["9M", "7T", "6T", "5T"], @@ -55036,7 +54007,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab taunt: ["9M", "7M", "6M", "5M"], terablast: ["9M"], thief: ["9M"], - toxic: ["7M", "6M", "5M"], vacuumwave: ["9M"], waterfall: ["9M", "7M", "6M", "5M"], watergun: ["9M", "7L1", "6L1", "5L1"], @@ -55083,7 +54053,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab grassknot: ["9M", "7M", "6M", "5M"], hail: ["7M", "6M", "5M"], helpinghand: ["9M", "7T", "6T", "5T"], - hiddenpower: ["7M", "6M", "5M"], holdback: ["6S1"], hydrocannon: ["9M", "7T", "6T", "5T"], hydropump: ["9M", "7L63", "6L62", "6S1", "5L62", "5S0"], @@ -55125,7 +54094,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab taunt: ["9M", "7M", "6M", "5M"], terablast: ["9M"], thief: ["9M"], - toxic: ["7M", "6M", "5M"], upperhand: ["9M"], vacuumwave: ["9M"], waterfall: ["9M", "7M", "6M", "5M"], @@ -55239,7 +54207,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab grassknot: ["7M", "6M", "5M"], gunkshot: ["9M", "7T", "6T", "5T"], helpinghand: ["7T", "6T", "5T"], - hiddenpower: ["7M", "6M", "5M"], hyperfang: ["7L31", "6L28", "5L28"], hypnosis: ["9M", "7L18", "6L18", "5L18"], irontail: ["7T", "7E", "6T", "6E", "5T", "5E"], @@ -55275,7 +54242,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab tackle: ["9M", "7L1", "6L1", "5L1"], tearfullook: ["7E"], thunderbolt: ["9M", "7M", "6M", "5M"], - toxic: ["9M", "7M", "6M", "5M"], + toxic: ["9M"], workup: ["9M", "7M", "7L28", "6L26", "5M", "5L26"], zenheadbutt: ["9M", "7T", "6T", "5T"], }, @@ -55314,7 +54281,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab grassknot: ["7M", "6M", "5M"], gunkshot: ["9M", "7T", "6T", "5T"], helpinghand: ["7T", "6T", "5T"], - hiddenpower: ["7M", "6M", "5M"], hyperbeam: ["9M", "7M", "6M", "5M"], hyperfang: ["7L36", "6L32", "5L32"], hypnosis: ["9M", "7L18", "6L18", "5L18"], @@ -55362,7 +54328,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderbolt: ["9M", "7M", "6M", "5M"], thunderpunch: ["9M", "7T", "6T", "5T"], thunderwave: ["9M", "7M", "6M", "5M"], - toxic: ["9M", "7M", "6M", "5M"], + toxic: ["9M"], workup: ["9M", "7M", "5M"], zenheadbutt: ["9M", "7T", "6T", "5T"], }, @@ -55386,7 +54352,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab frustration: ["7M", "6M", "5M"], gigaimpact: ["8M", "8L48", "7M", "7L40", "6M", "6L40", "5M", "5L40"], helpinghand: ["8M", "8L32", "7T", "7L12", "6T", "6L12", "5T", "5L12"], - hiddenpower: ["7M", "6M", "5M"], howl: ["8E", "7E", "6E", "5E"], hypervoice: ["8M", "7T", "6T", "5T"], icefang: ["8M", "7E", "6E", "5E"], @@ -55424,7 +54389,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderbolt: ["8M", "7M", "6M", "5M"], thunderfang: ["8M", "7E", "6E", "5E"], thunderwave: ["8M", "7M", "6M", "5M"], - toxic: ["7M", "6M", "5M"], uproar: ["8M", "7T", "6T", "5T"], wildcharge: ["8M", "7M", "6M", "5M"], workup: ["8M", "8L4", "7M", "7L19", "6L19", "5M", "5L19"], @@ -55450,7 +54414,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab frustration: ["7M", "6M", "5M"], gigaimpact: ["8M", "8L66", "7M", "7L47", "6M", "6L47", "5M", "5L47"], helpinghand: ["8M", "8L42", "7T", "7L12", "6T", "6L12", "5T", "5L12"], - hiddenpower: ["7M", "6M", "5M"], hypervoice: ["8M", "7T", "6T", "5T"], icefang: ["8M"], lastresort: ["8L60", "7T", "7L42", "6T", "6L42", "5T", "5L42"], @@ -55485,7 +54448,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderbolt: ["8M", "7M", "6M", "5M"], thunderfang: ["8M"], thunderwave: ["8M", "7M", "6M", "5M"], - toxic: ["7M", "6M", "5M"], uproar: ["8M", "7T", "6T", "5T"], wildcharge: ["8M", "7M", "6M", "5M"], workup: ["8M", "8L1", "7M", "7L20", "6L20", "5M", "5L20"], @@ -55514,7 +54476,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab frustration: ["7M", "6M", "5M"], gigaimpact: ["8M", "8L78", "7M", "7L59", "6M", "6L59", "5M", "5L59"], helpinghand: ["8M", "8L46", "7T", "7L12", "6T", "6L12", "5T", "5L12"], - hiddenpower: ["7M", "6M", "5M"], hyperbeam: ["8M", "7M", "6M", "5M"], hypervoice: ["8M", "7T", "6T", "5T"], icefang: ["8M", "8L1", "7L1", "6L1", "5L1"], @@ -55554,7 +54515,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderbolt: ["8M", "7M", "6M", "5M"], thunderfang: ["8M", "8L1", "7L1", "6L1", "5L1"], thunderwave: ["8M", "7M", "6M", "5M"], - toxic: ["7M", "6M", "5M"], uproar: ["8M", "7T", "6T", "5T"], wildcharge: ["8M", "7M", "6M", "5M"], workup: ["8M", "8L1", "7M", "7L20", "6L20", "5M", "5L20"], @@ -55593,7 +54553,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab grassknot: ["8M", "7M", "6M", "5M"], growl: ["8L1", "7L3", "6L3", "5L3"], gunkshot: ["8M", "7T", "6T", "5T"], - hiddenpower: ["7M", "6M", "5M"], honeclaws: ["8L24", "7L24", "6M", "6L24", "5M", "5L24"], hypervoice: ["8M", "7T", "6T", "5T"], irontail: ["8M", "7T", "6T", "5T"], @@ -55635,7 +54594,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thief: ["8M", "7M", "6M", "5M"], thunderwave: ["8M", "7M", "6M", "5M"], torment: ["8L16", "7M", "7L19", "6M", "6L19", "5M", "5L19"], - toxic: ["7M", "6M", "5M"], trick: ["8M", "7T", "6T", "5T"], uturn: ["8M", "7M", "6M", "5M"], yawn: ["8E", "7E", "6E", "5E"], @@ -55670,7 +54628,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab grassknot: ["8M", "7M", "6M", "5M"], growl: ["8L1", "7L1", "6L1", "5L1"], gunkshot: ["8M", "7T", "6T", "5T"], - hiddenpower: ["7M", "6M", "5M"], honeclaws: ["8L28", "7L26", "6M", "6L26", "5M", "5L26"], hyperbeam: ["8M", "7M", "6M", "5M"], hypervoice: ["8M", "7T", "6T", "5T"], @@ -55717,7 +54674,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab throatchop: ["8M", "7T"], thunderwave: ["8M", "7M", "6M", "5M"], torment: ["8L16", "7M", "7L19", "6M", "6L19", "5M", "5L19"], - toxic: ["7M", "6M", "5M"], trick: ["8M", "7T", "6T", "5T"], uturn: ["8M", "7M", "6M", "5M"], }, @@ -55758,7 +54714,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gunkshot: ["9M", "7T", "6T", "5T"], headbutt: ["9M"], helpinghand: ["7T", "6T", "5T"], - hiddenpower: ["7M", "6M", "5M"], honeclaws: ["6M", "5M"], irontail: ["9M", "7T", "6T", "5T"], knockoff: ["7T", "6T", "5T"], @@ -55803,7 +54758,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thief: ["7M", "6M", "5M"], tickle: ["7E", "6E", "5E"], torment: ["7M", "7L25", "6M", "6L25", "5M", "5L25"], - toxic: ["9M", "7M", "6M", "5M"], + toxic: ["9M"], uproar: ["7T", "6T", "5T"], vinewhip: ["9M", "7L10", "6L10", "5L10", "5S1"], workup: ["9M", "7M", "5M"], @@ -55846,7 +54801,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gunkshot: ["9M", "7T", "6T", "5T"], headbutt: ["9M"], helpinghand: ["7T", "6T", "5T"], - hiddenpower: ["7M", "6M", "5M"], honeclaws: ["6M", "5M"], hyperbeam: ["9M", "7M", "6M", "5M"], irontail: ["9M", "7T", "6T", "5T"], @@ -55889,7 +54843,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thief: ["7M", "6M", "5M"], throatchop: ["7T"], torment: ["7M", "6M", "5M"], - toxic: ["9M", "7M", "6M", "5M"], + toxic: ["9M"], uproar: ["7T", "6T", "5T"], vinewhip: ["9M"], workup: ["9M", "7M", "5M"], @@ -55936,7 +54890,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab headbutt: ["9M"], heatwave: ["9M", "7T", "7E", "6T", "6E", "5T", "5E", "5S0"], helpinghand: ["7T", "6T", "5T"], - hiddenpower: ["7M", "6M", "5M"], honeclaws: ["6M", "5M"], incinerate: ["7L10", "6M", "6L10", "5M", "5L10", "5S0"], irontail: ["9M", "7T", "6T", "5T"], @@ -55976,7 +54929,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thief: ["7M", "6M", "5M"], tickle: ["7E", "6E", "5E"], torment: ["7M", "6M", "5M"], - toxic: ["7M", "6M", "5M"], uproar: ["7T", "6T", "5T"], willowisp: ["9M", "7M", "6M", "5M"], workup: ["9M", "7M", "5M"], @@ -56024,7 +54976,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab headbutt: ["9M"], heatwave: ["9M", "7T", "6T", "5T"], helpinghand: ["7T", "6T", "5T"], - hiddenpower: ["7M", "6M", "5M"], honeclaws: ["6M", "6S0", "5M"], hyperbeam: ["9M", "7M", "6M", "5M"], incinerate: ["6M", "5M"], @@ -56063,7 +55014,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thief: ["7M", "6M", "5M"], throatchop: ["7T"], torment: ["7M", "6M", "5M"], - toxic: ["7M", "6M", "5M"], uproar: ["7T", "6T", "5T"], willowisp: ["9M", "7M", "6M", "5M"], workup: ["9M", "7M", "6S0", "5M"], @@ -56107,7 +55057,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab hail: ["7M", "6M", "5M"], headbutt: ["9M"], helpinghand: ["7T", "6T", "5T"], - hiddenpower: ["7M", "6M", "5M"], honeclaws: ["6M", "5M"], hydropump: ["9M", "7E", "6E", "5E", "5S0"], icebeam: ["9M", "7M", "6M", "5M"], @@ -56151,7 +55100,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thief: ["7M", "6M", "5M"], tickle: ["7E", "6E", "5E"], torment: ["7M", "6M", "5M"], - toxic: ["7M", "6M", "5M"], uproar: ["7T", "6T", "5T"], waterfall: ["9M", "7M", "6M", "5M"], watergun: ["9M", "7L10", "6L10", "5L10", "5S0"], @@ -56197,7 +55145,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab hail: ["7M", "6M", "5M"], headbutt: ["9M"], helpinghand: ["7T", "6T", "5T"], - hiddenpower: ["7M", "6M", "5M"], honeclaws: ["6M", "5M"], hydropump: ["9M"], hyperbeam: ["9M", "7M", "6M", "5M"], @@ -56240,7 +55187,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thief: ["7M", "6M", "5M"], throatchop: ["7T"], torment: ["7M", "6M", "5M"], - toxic: ["7M", "6M", "5M"], uproar: ["7T", "6T", "5T"], waterfall: ["9M", "7M", "6M", "5M"], watergun: ["9M"], @@ -56278,7 +55224,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab healbell: ["7T", "6T", "5T"], healingwish: ["8E", "7E", "6E"], helpinghand: ["8M", "7T", "7E", "6T", "6E", "5T", "5E"], - hiddenpower: ["7M", "6M", "5M"], hypnosis: ["8L4", "7L19", "7S0", "6L19", "5L19"], imprison: ["8M", "8L12", "7L13", "6L13", "5L13"], lightscreen: ["8M", "7M", "6M", "5M"], @@ -56319,7 +55264,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab telekinesis: ["7T", "7L43", "6L43", "5M", "5L43"], thunderwave: ["8M", "7M", "6M", "5M"], torment: ["7M", "6M", "5M"], - toxic: ["7M", "6M", "5M"], trick: ["8M", "7T", "6T", "5T"], trickroom: ["8M", "7M", "6M", "5M"], wonderroom: ["8M", "8L52", "7T", "6T", "5T"], @@ -56357,7 +55301,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gyroball: ["8M", "7M", "6M", "5M"], healbell: ["7T", "6T", "5T"], helpinghand: ["8M", "7T", "6T", "5T"], - hiddenpower: ["7M", "6M", "5M"], hyperbeam: ["8M", "7M", "6M", "5M"], hypnosis: ["8L1", "7L1", "6L1", "5L1", "5S0"], imprison: ["8M", "8L1"], @@ -56397,7 +55340,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab telekinesis: ["7T", "5M"], thunderwave: ["8M", "7M", "6M", "5M"], torment: ["7M", "6M", "5M"], - toxic: ["7M", "6M", "5M"], trick: ["8M", "7T", "6T", "5T"], trickroom: ["8M", "7M", "6M", "5M"], wonderroom: ["8M", "8L1", "7T", "6T", "5T"], @@ -56432,7 +55374,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab growl: ["8L1", "7L4", "6L4", "5L4"], gust: ["8L1", "7L1", "6L1", "5L1", "5D", "5S0"], heatwave: ["8M", "7T", "6T", "5T"], - hiddenpower: ["7M", "6M", "5M"], hypnosis: ["8E", "7E", "6E", "5E", "5D"], leer: ["8L4", "7L8", "6L8", "5L8"], luckychant: ["7E", "6E", "5E"], @@ -56458,7 +55399,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab swift: ["8M"], tailwind: ["8L40", "7T", "7L46", "6T", "6L46", "5T", "5L46"], taunt: ["8M", "8L12", "7M", "7L25", "6M", "6L25", "5M", "5L25"], - toxic: ["7M", "6M", "5M"], uproar: ["8M", "7T", "7E", "6T", "6E", "5T", "5E"], uturn: ["8M", "7M", "6M", "5M"], wish: ["8E", "7E", "6E", "5E"], @@ -56490,7 +55430,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab growl: ["8L1", "7L1", "6L1", "5L1"], gust: ["8L1", "7L1", "6L1", "5L1"], heatwave: ["8M", "7T", "6T", "5T"], - hiddenpower: ["7M", "6M", "5M"], leer: ["8L1", "7L1", "6L1", "5L1"], pluck: ["5M"], protect: ["8M", "7M", "6M", "5M"], @@ -56512,7 +55451,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab swift: ["8M"], tailwind: ["8L50", "7T", "7L54", "6T", "6L54", "5T", "5L54"], taunt: ["8M", "8L12", "7M", "7L27", "6M", "6L27", "5M", "5L27"], - toxic: ["7M", "6M", "5M"], uproar: ["8M", "7T", "6T", "5T"], uturn: ["8M", "7M", "6M", "5M"], workup: ["8M", "7M", "5M"], @@ -56542,7 +55480,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab growl: ["8L1", "7L1", "6L1", "5L1"], gust: ["8L1", "7L1", "6L1", "5L1"], heatwave: ["8M", "7T", "6T", "5T"], - hiddenpower: ["7M", "6M", "5M"], hurricane: ["8M"], hyperbeam: ["8M", "7M", "6M", "5M"], leer: ["8L1", "7L1", "6L1", "5L1"], @@ -56567,7 +55504,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab swift: ["8M"], tailwind: ["8L58", "7T", "7L60", "6T", "6L60", "5T", "5L60"], taunt: ["8M", "8L12", "7M", "7L27", "6M", "6L27", "5M", "5L27"], - toxic: ["7M", "6M", "5M"], uproar: ["8M", "7T", "6T", "5T"], uturn: ["8M", "7M", "6M", "5M"], workup: ["8M", "7M", "5M"], @@ -56602,7 +55538,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab flash: ["6M", "5M"], frustration: ["7M", "6M", "5M"], helpinghand: ["9M"], - hiddenpower: ["7M", "6M", "5M"], lightscreen: ["9M", "7M", "6M", "5M"], lowkick: ["9M", "7T"], magnetrise: ["7T", "6T", "5T"], @@ -56638,7 +55573,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunder: ["9M", "7M", "6M", "5M"], thunderbolt: ["9M", "7M", "6M", "5M"], thunderwave: ["9M", "7M", "7L15", "6M", "6L15", "5M", "5L15"], - toxic: ["7M", "6M", "5M"], trailblaze: ["9M"], uproar: ["9M"], voltswitch: ["9M", "7M", "6M", "5M"], @@ -56672,7 +55606,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab frustration: ["7M", "6M", "5M"], gigaimpact: ["9M", "7M", "6M", "5M"], helpinghand: ["9M"], - hiddenpower: ["7M", "6M", "5M"], highhorsepower: ["9M"], hyperbeam: ["9M", "7M", "6M", "5M"], iondeluge: ["7L1", "6L1"], @@ -56712,7 +55645,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunder: ["9M", "7M", "6M", "5M"], thunderbolt: ["9M", "7M", "6M", "5M"], thunderwave: ["9M", "7M", "7L1", "6M", "6L1", "5M", "5L1"], - toxic: ["7M", "6M", "5M"], trailblaze: ["9M"], uproar: ["9M"], voltswitch: ["9M", "7M", "6M", "5M"], @@ -56740,7 +55672,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab harden: ["8L4", "7L4", "6L4", "5L4"], headbutt: ["8L24", "7L10", "6L10", "5L10"], heavyslam: ["8M", "7E", "6E", "5E"], - hiddenpower: ["7M", "6M", "5M"], irondefense: ["8M", "8L20", "7T", "7L20", "6T", "6L20", "5T", "5L20"], lockon: ["7E", "6E", "5E"], magnitude: ["7E", "6E", "5E"], @@ -56770,7 +55701,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab swagger: ["7M", "6M", "5M"], tackle: ["8L1", "7L1", "6L1", "5L1"], takedown: ["8E", "7E", "6E", "5E"], - toxic: ["7M", "6M", "5M"], wideguard: ["8E", "7E", "6E"], }, }, @@ -56794,7 +55724,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab harden: ["8L1", "7L1", "6L1", "5L1"], headbutt: ["8L24", "7L1", "6L1", "5L1"], heavyslam: ["8M", "5D"], - hiddenpower: ["7M", "6M", "5M"], irondefense: ["8M", "8L20", "7T", "7L20", "6T", "6L20", "5T", "5L20"], meteorbeam: ["8T"], mudslap: ["8L12", "7L17", "6L17", "5L17"], @@ -56823,7 +55752,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab substitute: ["8M", "7M", "6M", "5M"], swagger: ["7M", "6M", "5M"], tackle: ["8L1", "7L1", "6L1", "5L1"], - toxic: ["7M", "6M", "5M"], }, encounters: [ { generation: 5, level: 24 }, @@ -56849,7 +55777,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab harden: ["8L1", "7L1", "6L1", "5L1"], headbutt: ["8L24", "7L1", "6L1", "5L1"], heavyslam: ["8M"], - hiddenpower: ["7M", "6M", "5M"], hyperbeam: ["8M", "7M", "6M", "5M"], irondefense: ["8M", "8L20", "7T", "7L20", "6T", "6L20", "5T", "5L20"], ironhead: ["8M", "7T", "6T", "5T"], @@ -56885,7 +55812,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab swagger: ["7M", "6M", "5M"], tackle: ["8L1", "7L1", "6L1", "5L1"], throatchop: ["8M", "7T"], - toxic: ["7M", "6M", "5M"], weatherball: ["8M"], }, }, @@ -56929,7 +55855,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab heartstamp: ["7L15", "6L15", "5L15"], heatwave: ["8M", "7T", "6T", "5T"], helpinghand: ["8M", "7T", "7E", "6T", "6E", "5T", "5E"], - hiddenpower: ["7M", "6M", "5M"], imprison: ["8M", "8L20", "7L19", "6L19", "5L19"], knockoff: ["8E", "7T", "7E", "6T", "6E", "5T", "5E"], lightscreen: ["8M", "7M", "6M", "5M"], @@ -56973,7 +55898,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thief: ["8M", "7M", "6M", "5M"], thunderwave: ["8M", "7M", "6M", "5M"], torment: ["7M", "6M", "5M"], - toxic: ["7M", "6M", "5M"], trick: ["8M", "7T", "6T", "5T"], trickroom: ["8M", "7M", "6M", "5M"], uproar: ["8M", "7T", "6T", "5T"], @@ -57021,7 +55945,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab heartstamp: ["7L15", "6L15", "5L15"], heatwave: ["8M", "7T", "6T", "5T"], helpinghand: ["8M", "7T", "6T", "5T"], - hiddenpower: ["7M", "6M", "5M"], hyperbeam: ["8M", "7M", "6M", "5M"], imprison: ["8M", "8L20", "7L19", "6L19", "5L19"], knockoff: ["7T", "6T", "5T"], @@ -57066,7 +55989,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thief: ["8M", "7M", "6M", "5M"], thunderwave: ["8M", "7M", "6M", "5M"], torment: ["7M", "6M", "5M"], - toxic: ["7M", "6M", "5M"], trick: ["8M", "7T", "6T", "5T"], trickroom: ["8M", "7M", "6M", "5M"], uproar: ["8M", "7T", "6T", "5T"], @@ -57099,7 +56021,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab frustration: ["7M", "6M", "5M"], furyswipes: ["9M", "8L12", "7L12", "6L12", "5L12"], helpinghand: ["9M"], - hiddenpower: ["7M", "6M", "5M"], highhorsepower: ["9M", "8M"], honeclaws: ["9M", "8L8", "7L22", "6M", "6L22", "5M", "5L22"], irondefense: ["9M", "8M", "7T", "7E", "6T", "6E", "5T", "5E"], @@ -57141,7 +56062,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab tackle: ["9M"], takedown: ["9M"], terablast: ["9M"], - toxic: ["7M", "6M", "5M"], xscissor: ["9M", "8M", "7M", "6M", "5M"], }, }, @@ -57173,7 +56093,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab furyswipes: ["9M", "8L12", "7L12", "6L12", "5L12"], gigaimpact: ["9M", "8M", "7M", "6M", "5M"], helpinghand: ["9M"], - hiddenpower: ["7M", "6M", "5M"], highhorsepower: ["9M", "8M"], honeclaws: ["9M", "8L1", "7L22", "6M", "6L22", "5M", "5L22"], horndrill: ["9M", "8L0", "7L1", "6L31", "5L31"], @@ -57223,7 +56142,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab takedown: ["9M"], terablast: ["9M"], throatchop: ["9M"], - toxic: ["7M", "6M", "5M"], xscissor: ["9M", "8M", "7M", "6M", "5M"], }, encounters: [ @@ -57273,7 +56191,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab 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"], - hiddenpower: ["7M", "6M", "5M"], hyperbeam: ["9M", "8M", "7M", "6M", "5M"], hypervoice: ["9M", "8M", "8L40", "7T", "7L1", "6T", "5T"], icebeam: ["9M", "8M", "7M", "6M", "5M"], @@ -57333,7 +56250,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderbolt: ["9M", "8M", "7M", "6M", "6S3", "5M"], thunderpunch: ["9M", "8M", "7T", "6T", "5T"], thunderwave: ["9M", "8M", "7M", "6M", "5M"], - toxic: ["7M", "6M", "5M"], trickroom: ["8M", "7M", "6M", "6S3", "5M"], uproar: ["8M", "7T", "6T", "5T"], wildcharge: ["9M", "8M", "7M", "6M", "5M"], @@ -57384,7 +56300,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab grassknot: ["9M", "8M", "7M", "6M", "5M"], hammerarm: ["9M", "8L36", "7L40", "6L40", "5L40"], helpinghand: ["9M", "8M", "7T", "6T", "5T"], - hiddenpower: ["7M", "6M", "5M"], icepunch: ["9M", "8M", "7T", "6T", "5T"], knockoff: ["9M", "7T", "6T", "5T"], leer: ["9M", "8L1", "7L1", "6L1", "5L1"], @@ -57427,7 +56342,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab terablast: ["9M"], thief: ["9M"], thunderpunch: ["9M", "8M", "7T", "6T", "5T"], - toxic: ["7M", "6M", "5M"], wakeupslap: ["7L20", "6L20", "5L20"], wideguard: ["9E", "8E", "7E", "6E", "5E"], workup: ["8M", "7M", "5M"], @@ -57462,7 +56376,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab grassknot: ["9M", "8M", "7M", "6M", "5M"], hammerarm: ["9M", "8L42", "7L45", "6L45", "5L45"], helpinghand: ["9M", "8M", "7T", "6T", "5T"], - hiddenpower: ["7M", "6M", "5M"], highhorsepower: ["9M", "8M"], icepunch: ["9M", "8M", "7T", "6T", "5T"], knockoff: ["9M", "7T", "6T", "5T"], @@ -57505,7 +56418,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab terablast: ["9M"], thief: ["9M"], thunderpunch: ["9M", "8M", "7T", "6T", "5T"], - toxic: ["7M", "6M", "5M"], wakeupslap: ["7L20", "6L20", "5L20"], workup: ["8M", "7M", "5M"], }, @@ -57544,7 +56456,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab hammerarm: ["9M", "8L42", "7L45", "6L45", "5L45"], hardpress: ["9M"], helpinghand: ["9M", "8M", "7T", "6T", "5T"], - hiddenpower: ["7M", "6M", "5M"], highhorsepower: ["9M", "8M"], hyperbeam: ["9M", "8M", "7M", "6M", "5M"], icepunch: ["9M", "8M", "7T", "6T", "5T"], @@ -57589,7 +56500,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab terablast: ["9M"], thief: ["9M"], thunderpunch: ["9M", "8M", "7T", "6T", "5T"], - toxic: ["7M", "6M", "5M"], upperhand: ["9M"], wakeupslap: ["7L20", "6L20", "5L20"], workup: ["8M", "7M", "5M"], @@ -57615,7 +56525,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab frustration: ["7M", "6M", "5M"], growl: ["8L1", "7L1", "6L1", "5L1"], hail: ["8M", "7M", "6M", "5M"], - hiddenpower: ["7M", "6M", "5M"], hydropump: ["8M", "8L48", "7L42", "6L42", "5L42"], hypervoice: ["8M", "8L36", "7T", "7L45", "6T", "6L45", "5T", "5L45"], icywind: ["8M", "7T", "6T", "5T"], @@ -57643,7 +56552,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab supersonic: ["8L8", "7L5", "6L5", "5L5"], surf: ["8M", "7M", "6M", "5M"], swagger: ["7M", "6M", "5M"], - toxic: ["8E", "7M", "6M", "5M"], uproar: ["8M", "8L28", "7T", "7L23", "6T", "6L23", "5T", "5L23"], venomdrench: ["8M", "7E"], waterpulse: ["8E", "7T", "7E", "6T", "6E", "5E", "5D"], @@ -57673,7 +56581,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gastroacid: ["7T", "6T", "5T"], growl: ["8L1", "7L1", "6L1", "5L1"], hail: ["8M", "7M", "6M", "5M"], - hiddenpower: ["7M", "6M", "5M"], hydropump: ["8M", "8L60", "7L47", "6L47", "5L47"], hypervoice: ["8M", "8L42", "7T", "7L51", "6T", "6L51", "5T", "5L51"], icywind: ["8M", "7T", "6T", "5T"], @@ -57699,7 +56606,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab supersonic: ["8L1", "7L1", "6L1", "5L1"], surf: ["8M", "7M", "6M", "5M"], swagger: ["7M", "6M", "5M"], - toxic: ["7M", "6M", "5M"], uproar: ["8M", "8L30", "7T", "7L23", "6T", "6L23", "5T", "5L23"], venomdrench: ["8M"], waterpulse: ["7T", "6T"], @@ -57738,7 +56644,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab grassknot: ["8M", "7M", "6M", "5M"], growl: ["8L1", "7L1", "6L1", "5L1"], hail: ["8M", "7M", "6M", "5M"], - hiddenpower: ["7M", "6M", "5M"], hydropump: ["8M", "8L70", "7L53", "6L53", "5L53"], hyperbeam: ["8M", "7M", "6M", "5M"], hypervoice: ["8M", "8L46", "7T", "7L59", "6T", "6L59", "5T", "5L59"], @@ -57778,7 +56683,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab supersonic: ["8L1", "7L1", "6L1", "5L1"], surf: ["8M", "7M", "6M", "5M"], swagger: ["7M", "6M", "5M"], - toxic: ["7M", "6M", "5M"], uproar: ["8M", "8L30", "7T", "7L23", "6T", "6L23", "5T", "5L23"], venomdrench: ["8M"], venoshock: ["8M", "7M", "6M", "5M"], @@ -57816,7 +56720,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gigaimpact: ["8M", "7M", "6M", "5M"], grassknot: ["8M", "7M", "6M", "5M"], helpinghand: ["8M", "7T", "6T", "5T"], - hiddenpower: ["7M", "6M", "5M"], icepunch: ["8M", "7T", "6T", "5T", "5D"], knockoff: ["7T", "6T", "5T"], laserfocus: ["7T"], @@ -57856,7 +56759,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab swagger: ["7M", "6M", "5M"], taunt: ["8M", "7M", "6M", "5M"], thunderpunch: ["8M", "7T", "6T", "5T"], - toxic: ["7M", "6M", "5M"], vitalthrow: ["8L35", "7L9", "6L17", "5L17"], wideguard: ["8L15", "7L37", "6L45", "5L45"], workup: ["8M", "7M", "5M"], @@ -57891,7 +56793,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gigaimpact: ["8M", "7M", "6M", "5M"], grassknot: ["8M", "7M", "6M", "5M"], helpinghand: ["8M", "7T", "6T", "5T"], - hiddenpower: ["7M", "6M", "5M"], icepunch: ["8M", "7T", "6T", "5T"], karatechop: ["7L17", "6L25", "5L25"], knockoff: ["7T", "6T", "5T"], @@ -57930,7 +56831,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab taunt: ["8M", "7M", "6M", "5M"], throatchop: ["8M", "7T"], thunderpunch: ["8M", "7T", "6T", "5T", "5D"], - toxic: ["7M", "6M", "5M"], workup: ["8M", "7M", "5M"], zenheadbutt: ["8M", "7T", "6T"], }, @@ -57961,7 +56861,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab grassknot: ["9M", "7M", "6M", "5M"], grassyglide: ["9M"], grassyterrain: ["9M", "7E"], - hiddenpower: ["7M", "6M", "5M"], irondefense: ["9M", "7T", "6T", "5T"], lightscreen: ["7M", "6M", "5M"], lunge: ["9M"], @@ -58000,7 +56899,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab tackle: ["9M", "7L1", "6L1", "5L1"], takedown: ["9M"], terablast: ["9M"], - toxic: ["7M", "6M", "5M"], trailblaze: ["9M"], worryseed: ["9E", "7T", "6T", "5T"], }, @@ -58029,7 +56927,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab grasswhistle: ["7L1", "6L1", "5L1"], grassyglide: ["9M"], grassyterrain: ["9M"], - hiddenpower: ["7M", "6M", "5M"], irondefense: ["9M", "7T", "6T", "5T"], lightscreen: ["9M", "7M", "6M", "5M"], lunge: ["9M"], @@ -58062,7 +56959,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab tackle: ["9M", "7L1", "6L1", "5L1"], takedown: ["9M"], terablast: ["9M"], - toxic: ["7M", "6M", "5M"], trailblaze: ["9M"], worryseed: ["7T", "6T", "5T"], }, @@ -58102,7 +56998,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab grassyterrain: ["9M"], healbell: ["7T", "6T", "5T"], helpinghand: ["9M", "7T", "7L32", "6T", "6L32", "5T", "5L32"], - hiddenpower: ["7M", "6M", "5M"], honeclaws: ["6M", "5M"], hyperbeam: ["9M", "7M", "6M", "5M"], irondefense: ["9M", "7T", "6T", "5T"], @@ -58150,7 +57045,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab takedown: ["9M"], terablast: ["9M"], throatchop: ["9M", "7T"], - toxic: ["7M", "6M", "5M"], trailblaze: ["9M"], tripleaxel: ["9M"], worryseed: ["7T", "6T", "5T"], @@ -58178,7 +57072,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab furycutter: ["8E"], gyroball: ["8M", "7M", "6M", "5M"], hex: ["8M"], - hiddenpower: ["7M", "6M", "5M"], infestation: ["9M", "7M", "6M"], irondefense: ["9M", "8M", "7T", "6T", "5T"], leer: ["9M"], @@ -58212,7 +57105,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab sunnyday: ["8M", "7M", "6M", "5M"], swagger: ["7M", "6M", "5M"], takedown: ["9M", "8L28", "7E", "6E", "5E"], - toxic: ["9M", "8L36", "7M", "7L36", "6M", "6L36", "5M", "5L36"], + toxic: ["9M"], toxicspikes: ["9M", "8M", "7E", "6E", "5E"], twineedle: ["7E", "6E", "5E"], venomdrench: ["8M", "8L40", "7L38"], @@ -58234,7 +57127,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab frustration: ["7M", "6M", "5M"], gyroball: ["8M", "7M", "6M", "5M"], hex: ["8M"], - hiddenpower: ["7M", "6M", "5M"], infestation: ["9M", "7M", "6M"], irondefense: ["9M", "8M", "8L0", "7T", "7L1", "6T", "6L22", "5T", "5L22"], leer: ["9M"], @@ -58268,7 +57160,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab sunnyday: ["8M", "7M", "6M", "5M"], swagger: ["7M", "6M", "5M"], takedown: ["9M", "8L32"], - toxic: ["9M", "8L44", "7M", "7L41", "6M", "6L41", "5M", "5L41"], + toxic: ["9M"], toxicspikes: ["9M", "8M"], venomdrench: ["8M", "8L50", "7L43", "6L43"], venoshock: ["8M", "8L26", "7M", "7L28", "6M", "6L28", "5M", "5L28"], @@ -58299,7 +57191,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gunkshot: ["9M"], gyroball: ["8M", "7M", "6M", "5M"], hex: ["8M"], - hiddenpower: ["7M", "6M", "5M"], hyperbeam: ["9M", "8M", "7M", "6M", "5M"], infestation: ["9M", "7M", "6M"], irondefense: ["9M", "8M", "8L1", "7T", "7L1", "6T", "5T"], @@ -58344,7 +57235,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab swordsdance: ["9M", "8M", "7M", "6M", "5M"], takedown: ["9M", "8L34"], throatchop: ["8M", "7T"], - toxic: ["9M", "8L50", "7M", "7L44", "6M", "6L44", "5M", "5L44"], + toxic: ["9M"], toxicspikes: ["9M", "8M", "5D"], uturn: ["9M"], venomdrench: ["8M", "8L58", "7L47", "6L47"], @@ -58383,7 +57274,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab grassyterrain: ["9M", "8M"], growth: ["9M", "8L18", "7L4", "6L4", "5L4"], helpinghand: ["9M", "8M", "8L1", "7T", "7L31", "6T", "6L31", "5T", "5L31"], - hiddenpower: ["7M", "6M", "5M"], knockoff: ["7T", "6T", "5T"], leechseed: ["9M", "8L30", "7L8", "6L8", "5L8", "5D"], megadrain: ["9M", "8L12", "7L13", "6L13", "5L13"], @@ -58413,7 +57303,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab taunt: ["9M", "8M", "7M", "6M", "5M"], terablast: ["9M"], tickle: ["9E", "8E", "7E", "6E", "5E"], - toxic: ["7M", "6M", "5M"], worryseed: ["9E", "8E", "7T", "7E", "6T", "6E", "5T", "5E", "5D"], }, }, @@ -58449,7 +57338,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab growth: ["9M", "8L1", "7L1", "6L1", "5L1"], gust: ["9M", "8L1", "7L10", "6L10", "5L10"], helpinghand: ["9M", "8M", "8L1", "7T", "6T", "5T", "5S0"], - hiddenpower: ["7M", "6M", "5M"], hurricane: ["9M", "8M", "8L1", "7L46", "6L46", "5L46"], hyperbeam: ["9M", "8M", "7M", "6M", "5M"], knockoff: ["7T", "6T", "5T"], @@ -58484,7 +57372,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab taunt: ["9M", "8M", "7M", "6M", "5M"], terablast: ["9M"], thief: ["9M", "8M", "7M", "6M", "5M"], - toxic: ["7M", "6M", "5M"], trickroom: ["9M", "8M", "7M", "6M", "5M"], uturn: ["9M", "8M", "7M", "6M", "5M"], worryseed: ["7T", "6T", "5T"], @@ -58522,7 +57409,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab healbell: ["7T", "6T", "5T"], healingwish: ["9E", "8E", "7E", "6E", "5E"], helpinghand: ["9M", "8M", "8L3", "7T", "7L31", "6T", "6L31", "5T", "5L31"], - hiddenpower: ["7M", "6M", "5M"], ingrain: ["9E", "8E", "7E", "6E", "5E"], laserfocus: ["7T"], leafstorm: ["9M", "8M", "8L42", "7L46", "6L46", "5L46"], @@ -58550,7 +57436,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab sweetscent: ["9E", "8E", "7E", "6E", "5E", "5D"], synthesis: ["9M", "8L33", "7T", "7L17", "6T", "6L17", "5T", "5L17"], terablast: ["9M"], - toxic: ["7M", "6M", "5M"], trailblaze: ["9M"], worryseed: ["9E", "8E", "7T", "7E", "6T", "6E", "5T", "5E"], }, @@ -58584,7 +57469,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab growth: ["9M", "8L1", "7L1", "6L1", "5L1"], healbell: ["7T", "6T", "5T"], helpinghand: ["9M", "8M", "8L1", "7T", "6T", "5T"], - hiddenpower: ["7M", "6M", "5M"], hyperbeam: ["9M", "8M", "7M", "6M", "5M"], laserfocus: ["7T"], leafblade: ["8M"], @@ -58620,7 +57504,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab synthesis: ["9M", "8L1", "7T", "7L1", "6T", "6L1", "5T", "5L1"], teeterdance: ["9M", "8L1", "7L10", "6L10", "5L10"], terablast: ["9M"], - toxic: ["7M", "6M", "5M"], trailblaze: ["9M"], weatherball: ["9M"], worryseed: ["7T", "6T", "5T"], @@ -58723,7 +57606,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab hail: ["8M", "7M", "6M", "5M"], headbutt: ["9M", "8L24", "7L5", "6L7", "5L7", "5D"], headsmash: ["9M", "8L56", "7L46", "7E"], - hiddenpower: ["7M", "6M", "5M"], hydropump: ["9M", "8M"], hyperbeam: ["9M"], icebeam: ["9M", "8M", "7M", "6M", "5M"], @@ -58760,7 +57642,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab taunt: ["9M", "8M", "7M", "6M", "5M"], terablast: ["9M"], thrash: ["9M", "8L48", "7L42", "6L1", "5L56"], - toxic: ["7M", "6M", "5M"], uproar: ["8M", "7T", "7L3", "6T", "6L4", "5T", "5L4"], waterfall: ["9M", "8M", "7M", "6M", "5M"], watergun: ["9M", "8L1", "7L1", "6L1", "5L1"], @@ -58973,7 +57854,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab frustration: ["7M", "6M", "5M"], grassknot: ["9M"], helpinghand: ["9M"], - hiddenpower: ["7M", "6M", "5M"], honeclaws: ["9M", "8L6", "6M", "5M"], incinerate: ["6M", "5M"], irontail: ["9M", "8M", "7T", "6T", "5T"], @@ -59023,7 +57903,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thrash: ["9M", "8L39", "7L46", "6L46", "5L46"], thunderfang: ["9M", "8M", "7E", "6E", "5E"], torment: ["9M", "8L18", "7M", "7L10", "6M", "6L10", "5M", "5L10"], - toxic: ["7M", "6M", "5M"], uproar: ["8M", "7T", "7E", "6T", "6E", "5T", "5E"], }, }, @@ -59064,7 +57943,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab frustration: ["7M", "6M", "5M"], grassknot: ["9M", "8M", "7M", "6M", "5M"], helpinghand: ["9M"], - hiddenpower: ["7M", "6M", "5M"], honeclaws: ["9M", "8L1", "6M", "5M"], incinerate: ["6M", "5M"], irontail: ["9M", "8M", "7T", "6T", "5T"], @@ -59120,7 +57998,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thrash: ["9M", "8L47", "7L52", "6L52", "5L52"], thunderfang: ["9M", "8M"], torment: ["9M", "8L18", "7M", "7L10", "6M", "6L10", "5M", "5L10"], - toxic: ["7M", "6M", "5M"], uproar: ["8M", "7T", "6T", "5T"], }, }, @@ -59170,7 +58047,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab grassknot: ["9M", "8M", "7M", "6M", "5M"], gunkshot: ["9M"], helpinghand: ["9M"], - hiddenpower: ["7M", "6M", "5M"], highhorsepower: ["9M", "8M"], honeclaws: ["9M", "8L1", "6M", "5M"], hyperbeam: ["9M", "8M", "7M", "6M", "5M"], @@ -59234,7 +58110,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab throatchop: ["9M", "8M", "7T"], thunderfang: ["9M", "8M"], torment: ["9M", "8L18", "7M", "7L10", "6M", "6L10", "5M", "5L10"], - toxic: ["7M", "6M", "5M"], uproar: ["8M", "7T", "6T", "5T"], }, }, @@ -59270,7 +58145,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab hammerarm: ["8E", "7E", "6E", "5E"], headbutt: ["8L24", "7L14", "6L14", "5L14"], heatwave: ["8M", "7T", "6T", "5T"], - hiddenpower: ["7M", "6M", "5M"], incinerate: ["8L12", "7L6", "6M", "6L6", "5M", "5L6"], megakick: ["8M"], megapunch: ["8M"], @@ -59301,7 +58175,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab taunt: ["8M", "8L4", "7M", "7L35", "6M", "6L35", "5M", "5L35"], thief: ["8M", "7M", "6M", "5M"], thrash: ["8L44", "7L27", "6L27", "5L27"], - toxic: ["7M", "6M", "5M"], uproar: ["8M", "8L32", "7T", "7L17", "6T", "6L17", "5T", "5L17"], uturn: ["8M", "7M", "6M", "5M"], willowisp: ["8M", "7M", "6M", "5M"], @@ -59412,7 +58285,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab hammerarm: ["8L0", "7L1", "6L35", "6S1", "5L35", "5S0"], headbutt: ["8L24", "7L14", "6L14", "5L14"], heatwave: ["8M", "7T", "6T", "5T"], - hiddenpower: ["7M", "6M", "5M"], hyperbeam: ["8M", "7M", "6M", "5M"], incinerate: ["8L12", "7L1", "6M", "6L1", "5M", "5L1"], irondefense: ["8M"], @@ -59455,7 +58327,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thief: ["8M", "7M", "6M", "5M"], thrash: ["8L50", "7L27", "6L27", "6S1", "5L27", "5S0"], torment: ["7M", "6M", "5M"], - toxic: ["7M", "6M", "5M"], trick: ["8M"], uproar: ["8M", "8L32", "7T", "6T", "5T"], uturn: ["8M", "7M", "6M", "5M"], @@ -59568,7 +58439,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab grassyterrain: ["8M", "7E", "6E"], growth: ["8L4", "7L6", "6L6", "5L6"], helpinghand: ["8M", "7T", "6T", "5T"], - hiddenpower: ["7M", "6M", "5M"], hypervoice: ["8M", "7T", "6T", "5T"], ingrain: ["8L1", "7L33", "6L33", "5L33"], knockoff: ["7T", "6T", "5T"], @@ -59603,7 +58473,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab sweetscent: ["8L28", "7L3", "6L3", "5L3"], synthesis: ["8L32", "7T", "7L15", "6T", "6L15", "5T", "5L15"], throatchop: ["8M", "7T"], - toxic: ["7M", "6M", "5M"], uproar: ["8M", "7T", "6T", "5T"], weatherball: ["8M"], woodhammer: ["8E", "7E", "6E", "5E"], @@ -59630,7 +58499,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab flail: ["8L16", "7L41", "6L41", "5L41"], frustration: ["7M", "6M", "5M"], furycutter: ["8L1", "7L1", "6L1", "5L1"], - hiddenpower: ["7M", "6M", "5M"], honeclaws: ["6M", "5M"], irondefense: ["8M", "7T", "7E", "6T", "6E", "5T", "5E"], knockoff: ["8E", "7T", "6T", "5T"], @@ -59668,7 +58536,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab substitute: ["8M", "7M", "6M", "5M"], swagger: ["7M", "6M", "5M"], swordsdance: ["8M", "7M", "6M", "5M"], - toxic: ["7M", "6M", "5M"], wideguard: ["8E", "7E", "6E"], withdraw: ["8L4", "7L7", "6L7", "5L7"], xscissor: ["8M", "8L36", "7M", "7L35", "6M", "6L35", "5M", "5L35"], @@ -59696,7 +58563,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab furycutter: ["8L1"], gigaimpact: ["8M", "7M", "6M", "5M"], heavyslam: ["8M"], - hiddenpower: ["7M", "6M", "5M"], honeclaws: ["6M", "5M"], hyperbeam: ["8M", "7M", "6M", "5M"], irondefense: ["8M", "7T", "6T", "5T"], @@ -59737,7 +58603,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab substitute: ["8M", "7M", "6M", "5M"], swagger: ["7M", "6M", "5M"], swordsdance: ["8M", "7M", "6M", "5M"], - toxic: ["7M", "6M", "5M"], withdraw: ["8L1", "7L1", "6L1", "5L1"], xscissor: ["8M", "8L38", "7M", "7L38", "6M", "6L38", "5M", "5L38"], }, @@ -59790,7 +58655,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab headbutt: ["9M", "8L8", "7L1", "6L12", "5L12", "5S0"], headsmash: ["9M", "8L52", "7L50", "6L50", "5L53"], helpinghand: ["9M"], - hiddenpower: ["7M", "6M", "5M"], highjumpkick: ["9M", "8L44", "7L31", "6L31", "5L31", "5S0"], icepunch: ["9M", "8M", "7T", "7E", "6T", "6E", "5T", "5E"], incinerate: ["6M", "5M"], @@ -59845,7 +58709,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab throatchop: ["9M"], thunderpunch: ["9M", "8M", "7T", "7E", "6T", "6E", "5T", "5E"], torment: ["9M", "7M", "6M", "5M"], - toxic: ["7M", "6M", "5M"], trailblaze: ["9M"], upperhand: ["9M"], uproar: ["9M"], @@ -59901,7 +58764,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab headbutt: ["9M", "8L1", "7L1", "6L12", "5L12"], headsmash: ["9M", "8L60", "7L65", "6L65", "5L65"], helpinghand: ["9M"], - hiddenpower: ["7M", "6M", "5M"], highjumpkick: ["9M", "8L48", "7L31", "6L31", "5L31"], hyperbeam: ["9M", "8M", "7M", "6M", "5M"], icepunch: ["9M", "8M", "7T", "6T", "5T"], @@ -59960,7 +58822,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab throatchop: ["9M", "8M", "7T"], thunderpunch: ["9M", "8M", "7T", "6T", "5T"], torment: ["9M", "7M", "6M", "5M"], - toxic: ["7M", "6M", "5M"], trailblaze: ["9M"], upperhand: ["9M"], uproar: ["9M"], @@ -60002,7 +58863,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gravity: ["8L5", "7T", "7L38", "6T", "6L38", "5T", "5L38"], gust: ["8L1", "7L1", "6L1", "5L1"], heatwave: ["8M", "7T", "6T", "5T", "5D"], - hiddenpower: ["7M", "6M", "5M"], hyperbeam: ["8M", "7M", "6M", "5M"], hypnosis: ["8L10", "7L4", "6L4", "5L4", "5D"], icebeam: ["8M", "7M", "6M", "5M"], @@ -60051,7 +58911,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab telekinesis: ["7T", "5M"], thief: ["8M", "7M", "6M", "5M"], thunderwave: ["8M", "7M", "6M", "5M"], - toxic: ["7M", "6M", "5M"], trick: ["8M", "7T", "6T", "5T"], trickroom: ["8M", "7M", "6M", "5M"], whirlwind: ["8L25", "7L14", "6L14", "5L14"], @@ -60086,7 +58945,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab haze: ["8L4", "7L9", "6L9", "5L9"], healblock: ["7E", "6E", "5E"], hex: ["8M", "8L24", "7L17", "6L17", "5L17"], - hiddenpower: ["7M", "6M", "5M"], imprison: ["8M", "7E", "6E", "5E"], infestation: ["7M", "6M"], irondefense: ["8M", "7T", "6T", "5T"], @@ -60123,7 +58981,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab swagger: ["7M", "6M", "5M"], telekinesis: ["7T", "5M"], thief: ["8M", "7M", "6M", "5M"], - toxic: ["7M", "6M", "5M"], toxicspikes: ["8M", "7E", "6E"], trick: ["8M", "7T", "6T", "5T"], trickroom: ["8M", "7M", "6M", "5M"], @@ -60217,7 +59074,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab guardswap: ["8M"], haze: ["8L1", "7L1", "6L1", "5L1"], hex: ["8M", "8L24", "7L17", "6L17", "5L17"], - hiddenpower: ["7M", "6M", "5M"], hyperbeam: ["8M", "7M", "6M", "5M"], imprison: ["8M"], infestation: ["7M", "6M"], @@ -60258,7 +59114,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab swagger: ["7M", "6M", "5M"], telekinesis: ["7T", "5M"], thief: ["8M", "7M", "6M", "5M"], - toxic: ["7M", "6M", "5M"], toxicspikes: ["8M"], trick: ["8M", "7T", "6T", "5T"], trickroom: ["8M", "7M", "6M", "5M"], @@ -60370,7 +59225,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab flail: ["7E", "6E", "5E", "5D"], frustration: ["7M", "6M", "5M"], guardswap: ["8M", "7E", "6E"], - hiddenpower: ["7M", "6M", "5M"], hydropump: ["8M", "8L42", "7L50", "6L50", "5L51"], icebeam: ["8M", "7M", "6M", "5M"], icywind: ["8M", "7T", "6T", "5T"], @@ -60407,7 +59261,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab substitute: ["8M", "7M", "6M", "5M"], surf: ["8M", "7M", "6M", "5M"], swagger: ["7M", "6M", "5M"], - toxic: ["7M", "6M", "5M"], waterfall: ["8M", "7M", "6M", "5M"], watergun: ["8L1", "7L1", "6L1", "5L1"], waterpulse: ["8E", "7T", "7E", "6T", "6E", "5E"], @@ -60447,7 +59300,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab frustration: ["7M", "6M", "5M"], gigaimpact: ["8M", "7M", "6M", "5M"], guardswap: ["8M"], - hiddenpower: ["7M", "6M", "5M"], hydropump: ["8M", "8L46", "7L61", "6L61", "5L61"], hyperbeam: ["8M", "7M", "6M", "5M"], icebeam: ["8M", "7M", "6M", "5M"], @@ -60487,7 +59339,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab superpower: ["8M", "7T", "6T", "5T"], surf: ["8M", "7M", "6M", "5M"], swagger: ["7M", "6M", "5M"], - toxic: ["7M", "6M", "5M"], waterfall: ["8M", "7M", "6M", "5M"], watergun: ["8L1", "7L1", "6L1", "5L1"], waterpulse: ["7T", "6T"], @@ -60528,7 +59379,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab frustration: ["7M", "6M", "5M"], headsmash: ["8E", "7E", "6E", "5E", "5S0"], heatwave: ["8M", "7T", "6T", "5T"], - hiddenpower: ["7M", "6M", "5M"], honeclaws: ["6M", "5M"], irondefense: ["8M", "7T", "6T", "5T"], irontail: ["8M", "7T", "6T", "5T"], @@ -60569,7 +59419,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab taunt: ["8M", "7M", "6M", "5M"], thrash: ["8L42", "7L50", "6L50", "5L51"], torment: ["7M", "6M", "5M"], - toxic: ["7M", "6M", "5M"], uproar: ["8M", "7T", "6T", "5T"], uturn: ["8M", "8L21", "7M", "7L41", "6M", "6L41", "5M", "5L41"], wingattack: ["8L6", "7L1", "6L1", "5L1", "5S0"], @@ -60613,7 +59462,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab frustration: ["7M", "6M", "5M"], gigaimpact: ["8M", "7M", "6M", "5M"], heatwave: ["8M", "7T", "6T", "5T"], - hiddenpower: ["7M", "6M", "5M"], honeclaws: ["6M", "5M"], hyperbeam: ["8M", "7M", "6M", "5M"], irondefense: ["8M", "7T", "6T", "5T"], @@ -60656,7 +59504,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab taunt: ["8M", "7M", "6M", "5M"], thrash: ["8L46", "7L61", "6L61", "5L61"], torment: ["7M", "6M", "5M"], - toxic: ["7M", "6M", "5M"], uproar: ["8M", "7T", "6T", "5T"], uturn: ["8M", "8L21", "7M", "7L45", "6M", "6L45", "5M", "5L45"], wingattack: ["8L1", "7L1", "6L1", "5L1"], @@ -60688,7 +59535,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gunkshot: ["9M", "8M", "8L39", "7T", "7L45", "6T", "6L45", "5T", "5L45"], haze: ["8E", "7E", "6E", "5E"], headbutt: ["9M"], - hiddenpower: ["7M", "6M", "5M"], infestation: ["7M", "6M"], mudshot: ["9M"], mudsport: ["7E", "6E", "5E"], @@ -60702,7 +59548,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab recycle: ["8L3", "7T", "7L3", "6T", "6L3", "5T", "5L3"], rest: ["8M", "7M", "6M", "5M"], return: ["7M", "6M", "5M"], - rockblast: ["9M", "8M", "7E", "6E", "5E"], + rockblast: ["8M", "7E", "6E", "5E"], rollout: ["9M", "8E", "7E", "6E", "5E"], round: ["8M", "7M", "6M", "5M"], sandattack: ["8E", "7E", "6E", "5E"], @@ -60724,7 +59570,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab swallow: ["8L21", "7L23", "6L23", "5L23"], takedown: ["9M", "8L24", "7L25", "6L25", "5L25"], thief: ["8M", "7M", "6M", "5M"], - toxic: ["9M", "8L30", "7M", "7L36", "6M", "6L36", "5M", "5L36"], + toxic: ["9M"], toxicspikes: ["9M", "8M", "8L15", "7L7", "6L7", "5L7"], venomdrench: ["8M"], venoshock: ["8M", "7M", "6M", "5M"], @@ -60759,7 +59605,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gunkshot: ["9M", "8M", "8L43", "7T", "7L54", "6T", "6L54", "5T", "5L54"], headbutt: ["9M"], healblock: ["9M"], - hiddenpower: ["7M", "6M", "5M"], hyperbeam: ["9M", "8M", "7M", "6M", "5M"], infestation: ["7M", "6M"], metalclaw: ["9M", "8L1"], @@ -60775,7 +59620,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab recycle: ["8L1", "7T", "7L1", "6T", "6L1", "5T", "5L1"], rest: ["8M", "7M", "6M", "5M"], return: ["7M", "6M", "5M"], - rockblast: ["9M", "8M"], + rockblast: ["8M"], rockpolish: ["7M", "6M", "5M"], rollout: ["9M"], round: ["8M", "7M", "6M", "5M"], @@ -60802,7 +59647,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab takedown: ["9M", "8L1"], thief: ["8M", "7M", "6M", "5M"], thunderbolt: ["9M", "8M", "7M", "6M", "5M"], - toxic: ["9M", "8L30", "7M", "7L39", "6M", "6L39", "5M", "5L39"], + toxic: ["9M"], toxicspikes: ["9M", "8M", "8L15", "7L1", "6L1", "5L1"], venomdrench: ["8M"], venoshock: ["8M", "7M", "6M", "5M"], @@ -60847,7 +59692,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab grassknot: ["9M", "8M", "7M", "6M", "5M"], helpinghand: ["9M"], hex: ["9M", "8M"], - hiddenpower: ["7M", "6M", "5M"], honeclaws: ["9M", "8L8", "6M", "5M"], hypervoice: ["9M", "8M", "7T", "6T", "5T"], imprison: ["9M", "8M", "8L36", "7L53", "6L53", "5L53"], @@ -60895,7 +59739,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab terablast: ["9M"], thief: ["9M", "8M", "7M", "6M", "5M"], torment: ["9M", "8L4", "7M", "7L33", "6M", "6L33", "5M", "5L33"], - toxic: ["7M", "6M", "5M"], trick: ["9M", "8M", "7T", "6T", "5T"], uproar: ["8M", "7T", "6T", "5T"], uturn: ["9M", "8M", "7M", "6M", "5M"], @@ -60996,7 +59839,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab grassknot: ["9M", "8M", "7M", "6M", "5M"], helpinghand: ["9M"], hex: ["9M", "8M"], - hiddenpower: ["7M", "6M", "5M"], honeclaws: ["9M", "8L1", "7L1", "6M", "6L1", "5M", "5L1"], hyperbeam: ["9M", "8M", "7M", "6M", "5M"], hypervoice: ["9M", "8M", "7T", "6T", "5T"], @@ -61053,7 +59895,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thief: ["9M", "8M", "7M", "6M", "5M"], throatchop: ["9M", "8M", "7T"], torment: ["9M", "8L1", "7M", "7L34", "6M", "6L34", "5M", "5L34"], - toxic: ["9M", "7M", "6M", "5M"], trick: ["9M", "8M", "7T", "6T", "5T"], uproar: ["8M", "7T", "6T", "5T"], uturn: ["9M", "8M", "8L1", "7M", "7L1", "6M", "6L1", "5M", "5L1"], @@ -61175,7 +60016,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab growl: ["5L3"], gunkshot: ["9M", "8M", "7T", "6T", "5T"], helpinghand: ["9M", "8M", "8L4", "7T", "7L7", "6T", "6L7", "5T", "5L7"], - hiddenpower: ["7M", "6M", "5M"], 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"], @@ -61211,7 +60051,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderwave: ["9M", "8M", "7M", "6M", "5M"], tickle: ["9M", "8L36", "7L9", "6L9", "5L9"], tidyup: ["9E"], - toxic: ["7M", "6M", "5M"], trailblaze: ["9M"], tripleaxel: ["9M", "8T"], uproar: ["9M", "8M", "7T", "6T", "5T"], @@ -61251,7 +60090,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab grassknot: ["9M", "8M", "7M", "6M", "5M"], gunkshot: ["9M", "8M", "7T", "6T", "5T"], helpinghand: ["9M", "8M", "8L1", "7T", "7L1", "6T", "6L1", "5T", "5L1"], - hiddenpower: ["7M", "6M", "5M"], hyperbeam: ["9M", "8M", "7M", "6M", "5M"], hypervoice: ["9M", "8M", "8L1", "7T", "6T", "5T"], icespinner: ["9M"], @@ -61291,7 +60129,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderbolt: ["9M", "8M", "7M", "6M", "5M"], thunderwave: ["9M", "8M", "7M", "6M", "5M"], tickle: ["9M", "8L1", "7L1", "6L1", "5L1"], - toxic: ["7M", "6M", "5M"], trailblaze: ["9M"], tripleaxel: ["9M", "8T"], uproar: ["9M", "8M", "7T", "6T", "5T"], @@ -61335,7 +60172,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab healblock: ["7L33", "6L33", "5L33"], healpulse: ["9E", "8E", "7E", "6E"], helpinghand: ["9M", "8M", "7T", "6T", "5T"], - hiddenpower: ["7M", "6M", "5M"], hypnosis: ["9M", "8L24"], imprison: ["9M"], lightscreen: ["9M", "8M", "7M", "6M", "5M"], @@ -61385,7 +60221,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderwave: ["9M", "8M", "7M", "6M", "5M"], tickle: ["9M", "8L8", "7L7", "6L7", "5L7"], torment: ["9E", "8E", "7M", "6M", "5M"], - toxic: ["7M", "6M", "5M"], trick: ["9M", "8M", "7T", "6T", "5T"], trickroom: ["9M", "8M", "7M", "6M", "5M"], uproar: ["8M", "7T", "7E", "6T", "6E", "5T", "5E"], @@ -61425,7 +60260,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab healbell: ["7T", "6T", "5T"], healblock: ["7L34", "6L34", "5L34"], helpinghand: ["9M", "8M", "7T", "6T", "5T"], - hiddenpower: ["7M", "6M", "5M"], hypnosis: ["9M", "8L24"], imprison: ["9M", "5S1"], lightscreen: ["9M", "8M", "7M", "6M", "5M"], @@ -61474,7 +60308,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderwave: ["9M", "8M", "7M", "6M", "5M"], tickle: ["9M", "8L1", "7L1", "6L1", "5L1"], torment: ["7M", "6M", "5M"], - toxic: ["7M", "6M", "5M"], trick: ["9M", "8M", "7T", "6T", "5T"], trickroom: ["9M", "8M", "7M", "6M", "5M"], uproar: ["8M", "7T", "6T", "5T"], @@ -61526,7 +60359,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab healbell: ["7T", "6T", "5T"], healblock: ["7L34", "6L34", "5L34"], helpinghand: ["9M", "8M", "7T", "6T", "5T"], - hiddenpower: ["7M", "6M", "5M"], hyperbeam: ["9M", "8M", "7M", "6M", "5M"], hypnosis: ["9M", "8L24"], imprison: ["9M", "8M"], @@ -61578,7 +60410,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderwave: ["9M", "8M", "7M", "6M", "5M"], tickle: ["9M", "8L1", "7L1", "6L1", "5L1"], torment: ["7M", "6M", "5M"], - toxic: ["7M", "6M", "5M"], trick: ["9M", "8M", "7T", "6T", "5T"], trickroom: ["9M", "8M", "7M", "6M", "5M"], uproar: ["8M", "7T", "6T", "5T"], @@ -61619,7 +60450,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gyroball: ["9M", "8M", "7M", "6M", "5M"], healblock: ["7L46", "6L46", "5L46"], helpinghand: ["9M", "8M", "7T", "7E", "6T", "6E"], - hiddenpower: ["7M", "7L14", "6M", "6L14", "5M", "5L14"], imprison: ["9M", "8M", "7E", "6E", "5E"], infestation: ["7M", "6M"], irondefense: ["9M", "8M", "7T", "6T"], @@ -61664,7 +60494,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab terablast: ["9M"], thunder: ["9M", "8M", "7M", "6M", "5M"], thunderwave: ["9M", "8M", "7M", "6M", "5M"], - toxic: ["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"], @@ -61700,7 +60529,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gyroball: ["9M", "8M", "7M", "6M", "5M"], healblock: ["7L50", "6L50", "5L50"], helpinghand: ["9M", "8M", "7T", "6T"], - hiddenpower: ["7M", "7L14", "6M", "6L14", "5M", "5L14"], imprison: ["9M", "8M", "5D"], infestation: ["7M", "6M"], irondefense: ["9M", "8M", "7T", "6T"], @@ -61745,7 +60573,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab terablast: ["9M"], thunder: ["9M", "8M", "7M", "6M", "5M"], thunderwave: ["9M", "8M", "7M", "6M", "5M"], - toxic: ["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"], @@ -61794,7 +60621,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab hammerarm: ["9M", "8L0"], healblock: ["7L54", "6L54", "5L54"], helpinghand: ["9M", "8M", "7T", "6T", "5T"], - hiddenpower: ["7M", "7L14", "6M", "6L14", "5M", "5L14"], hyperbeam: ["9M", "8M", "7M", "6M", "5M"], icepunch: ["9M", "8M", "7T", "6T", "5T"], imprison: ["9M", "8M"], @@ -61850,7 +60676,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunder: ["9M", "8M", "7M", "6M", "5M"], thunderpunch: ["9M", "8M", "7T", "6T", "5T"], thunderwave: ["9M", "8M", "7M", "6M", "5M"], - toxic: ["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"], @@ -61887,7 +60712,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gust: ["9E", "7E", "6E", "5E"], hail: ["7M", "6M", "5M"], helpinghand: ["9M"], - hiddenpower: ["7M", "6M", "5M"], hurricane: ["9M", "7L46", "6L46", "5L46"], icebeam: ["9M", "7M", "6M", "5M"], icywind: ["9M", "7T", "6T", "5T"], @@ -61914,7 +60738,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab swift: ["9M"], tailwind: ["9M", "7T", "7L37", "6T", "6L37", "5T", "5L37"], terablast: ["9M"], - toxic: ["7M", "6M", "5M"], trailblaze: ["9M"], uproar: ["7T", "6T", "5T"], watergun: ["9M", "7L1", "6L1", "5L1"], @@ -61952,7 +60775,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gigaimpact: ["9M", "7M", "6M", "5M"], hail: ["7M", "6M", "5M"], helpinghand: ["9M"], - hiddenpower: ["7M", "6M", "5M"], hurricane: ["9M", "7L55", "6L55", "5L55"], hydropump: ["9M"], hyperbeam: ["9M", "7M", "6M", "5M"], @@ -61979,7 +60801,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab swift: ["9M"], tailwind: ["9M", "7T", "7L40", "6T", "6L40", "5T", "5L40"], terablast: ["9M"], - toxic: ["7M", "6M", "5M"], trailblaze: ["9M"], uproar: ["7T", "6T", "5T"], watergun: ["9M", "7L1", "6L1", "5L1"], @@ -62013,7 +60834,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab frustration: ["7M", "6M", "5M"], hail: ["8M", "8L20", "7M", "7L40", "6M", "6L40", "5M", "5L40"], harden: ["9M", "8L1", "7L4", "6L4", "5L4"], - hiddenpower: ["7M", "6M", "5M"], hypervoice: ["9M", "8M"], icebeam: ["9M", "8M", "8L40", "7M", "7L35", "6M", "6L35", "5M", "5L35"], iceshard: ["8E", "7E", "6E", "5E"], @@ -62045,7 +60865,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab swagger: ["7M", "6M", "5M"], tackle: ["9M"], taunt: ["9M", "8M", "8L4", "7M", "7L22", "6M", "6L22", "5M", "5L22"], - toxic: ["7M", "6M", "5M"], uproar: ["8M", "8L28", "7T", "7L10", "6T", "6L10", "5T", "5L10"], waterpulse: ["7T", "7E", "6T", "6E", "5E"], }, @@ -62068,7 +60887,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab frustration: ["7M", "6M", "5M"], hail: ["8M", "8L20", "7M", "7L42", "6M", "6L42", "5M", "5L42"], harden: ["9M", "8L1", "7L1", "6L1", "5L1"], - hiddenpower: ["7M", "6M", "5M"], hypervoice: ["9M", "8M"], icebeam: ["9M", "8M", "8L44", "7M", "7L36", "6M", "6L36", "5M", "5L36"], iceshard: ["5D"], @@ -62098,7 +60916,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab swagger: ["7M", "6M", "5M"], tackle: ["9M"], taunt: ["9M", "8M", "8L1", "7M", "7L22", "6M", "6L22", "5M", "5L22"], - toxic: ["7M", "6M", "5M"], uproar: ["8M", "8L28", "7T", "7L1", "6T", "6L1", "5T", "5L1"], waterpulse: ["7T", "6T"], }, @@ -62124,7 +60941,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gigaimpact: ["9M", "8M", "7M", "6M", "5M"], hail: ["8M", "8L20", "7M", "7L42", "6M", "6L42", "5M", "5L42"], harden: ["9M", "8L1", "7L1", "6L1", "5L1"], - hiddenpower: ["7M", "6M", "5M"], hyperbeam: ["9M", "8M", "7M", "6M", "5M"], hypervoice: ["9M", "8M"], icebeam: ["9M", "8M", "8L44", "7M", "7L36", "6M", "6L36", "5M", "5L36"], @@ -62154,7 +60970,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab swagger: ["7M", "6M", "5M"], tackle: ["9M"], taunt: ["9M", "8M", "8L1", "7M", "7L22", "6M", "6L22", "5M", "5L22"], - toxic: ["7M", "6M", "5M"], uproar: ["8M", "8L28", "7T", "7L1", "6T", "6L1", "5T", "5L1"], waterpulse: ["7T", "6T"], weatherball: ["8M", "8L1", "7L1", "6L1", "5L1"], @@ -62194,7 +61009,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab growl: ["9M", "7L4", "6L4", "5L4"], headbutt: ["9E", "7E"], helpinghand: ["9M"], - hiddenpower: ["7M", "6M", "5M"], jumpkick: ["7L24", "6L24", "5L24", "5S0"], lastresort: ["7T", "6T", "5T"], leafstorm: ["9M"], @@ -62227,7 +61041,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab takedown: ["9M", "7L20", "6L20", "5L20", "5S0"], terablast: ["9M"], thunderwave: ["9M", "7M", "6M", "5M"], - toxic: ["7M", "6M", "5M"], trailblaze: ["9M"], wildcharge: ["9M", "7M", "6M", "5M"], workup: ["7M", "5M"], @@ -62273,7 +61086,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab grassyterrain: ["9M"], growl: ["9M", "7L1", "6L1", "5L1"], helpinghand: ["9M"], - hiddenpower: ["7M", "6M", "5M"], highhorsepower: ["9M"], hornleech: ["9M", "7L1", "6L37", "5L37"], hyperbeam: ["9M", "7M", "6M", "5M"], @@ -62314,7 +61126,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab terablast: ["9M"], throatchop: ["9M"], thunderwave: ["9M", "7M", "6M", "5M"], - toxic: ["7M", "6M", "5M"], trailblaze: ["9M"], wildcharge: ["9M", "7M", "6M", "5M"], workup: ["7M", "5M"], @@ -62355,7 +61166,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab fling: ["8M", "7M", "6M", "5M"], frustration: ["7M", "6M", "5M"], helpinghand: ["8M", "7T", "6T", "5T"], - hiddenpower: ["7M", "6M", "5M"], iondeluge: ["7E", "6E"], irontail: ["9M", "8M", "7T", "7E", "6T", "6E", "5T", "5E"], knockoff: ["7T", "6T", "5T"], @@ -62390,7 +61200,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thundershock: ["9M", "8L15", "7L1", "6L1", "5L1"], thunderwave: ["9M", "8M", "7M", "6M", "5M"], tickle: ["8E", "7E", "6E", "5E"], - toxic: ["7M", "6M", "5M"], uturn: ["9M", "8M", "7M", "6M", "5M"], voltswitch: ["9M", "8M", "8L40", "7M", "7L42", "6M", "6L42", "5M", "5L42"], wildcharge: ["9M", "8M", "7M", "6M", "5M"], @@ -62422,7 +61231,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab furycutter: ["8L4", "7L13", "6L13", "5L13"], gigadrain: ["8M", "7T", "6T", "5T"], headbutt: ["8L20", "7L20", "6L20", "5L20", "5S0"], - hiddenpower: ["7M", "6M", "5M"], hornattack: ["7E", "6E", "5E"], infestation: ["7M", "6M"], irondefense: ["8M", "7T", "6T", "5T"], @@ -62450,7 +61258,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab swagger: ["7M", "6M", "5M"], swordsdance: ["8M", "8L36", "7M", "7L52", "6M", "6L52", "5M", "5L52"], takedown: ["8L40", "7L37", "6L37", "5L37", "5S1"], - toxic: ["7M", "6M", "5M"], xscissor: ["8M", "8L32", "7M", "7L44", "6M", "6L44", "5M", "5L44", "5S1"], }, eventData: [ @@ -62487,7 +61294,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gigadrain: ["8M", "7T", "6T", "5T"], gigaimpact: ["8M", "8L48", "7M", "7L56", "6M", "6L56", "5M", "5L56"], headbutt: ["8L20", "7L20", "6L20", "5L20"], - hiddenpower: ["7M", "6M", "5M"], hyperbeam: ["8M", "7M", "6M", "5M"], infestation: ["7M", "6M"], irondefense: ["8M", "8L28", "7T", "7L40", "6T", "6L40", "5T", "5L40"], @@ -62524,7 +61330,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab swordsdance: ["8M", "8L36", "7M", "7L52", "6M", "6L52", "5M", "5L52"], takedown: ["8L1"], taunt: ["8M"], - toxic: ["7M", "6M", "5M"], twineedle: ["7L1", "6L1", "5L1"], xscissor: ["8M", "8L32", "7M", "7L44", "6M", "6L44", "5M", "5L44"], }, @@ -62554,7 +61359,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab grassknot: ["9M", "8M", "7M", "6M", "5M"], grassyterrain: ["9M"], growth: ["9M", "8L4", "7L6", "7E", "6L6", "6E", "5L6", "5E"], - hiddenpower: ["7M", "6M", "5M"], ingrain: ["9M", "8L32", "7L18", "6L18", "5L18"], leafstorm: ["9M"], magicalleaf: ["9M"], @@ -62584,7 +61388,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab sweetscent: ["9M", "8L24", "7L24", "6L24", "5L24"], synthesis: ["9M", "8L16", "7T", "7L35", "6T", "6L35", "5T", "5L35"], terablast: ["9M"], - toxic: ["9M", "8L36", "7M", "7L32", "6M", "6L32", "5M", "5L32"], venoshock: ["9M", "8M", "7M", "6M", "5M"], worryseed: ["9E", "8E", "7T", "6T", "5T"], }, @@ -62615,7 +61418,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab grassyterrain: ["9M", "8M"], growth: ["9M", "8L1", "7L1", "6L1", "5L1"], hex: ["9M", "8M"], - hiddenpower: ["7M", "6M", "5M"], hyperbeam: ["9M", "8M", "7M", "6M", "5M"], ingrain: ["9M", "8L32", "7L18", "6L18", "5L18"], leafstorm: ["9M"], @@ -62646,7 +61448,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab sweetscent: ["9M", "8L24", "7L24", "6L24", "5L24"], synthesis: ["9M", "8L16", "7T", "7L35", "6T", "6L35", "5T", "5L35"], terablast: ["9M"], - toxic: ["9M", "8L36", "7M", "7L32", "6M", "6L32", "5M", "5L32"], venoshock: ["9M", "8M", "7M", "6M", "5M"], worryseed: ["7T", "6T", "5T"], }, @@ -62686,7 +61487,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gigadrain: ["8M", "7T", "6T", "5T"], hail: ["8M", "7M", "6M", "5M"], hex: ["8M", "8L20", "7L43", "6L43", "5L43"], - hiddenpower: ["7M", "6M", "5M"], hydropump: ["8M", "8L41", "7L49", "6L49", "5L49"], icebeam: ["8M", "7M", "6M", "5M"], icywind: ["8M", "7T", "6T", "5T"], @@ -62721,7 +61521,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab surf: ["8M", "7M", "6M", "5M"], swagger: ["7M", "6M", "5M"], taunt: ["8M", "7M", "6M", "5M"], - toxic: ["7M", "6M", "5M"], trick: ["8M", "7T", "6T", "5T"], trickroom: ["8M", "7M", "6M", "5M"], waterfall: ["8M", "7M", "6M", "5M"], @@ -62760,7 +61559,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gigaimpact: ["8M", "7M", "6M", "5M"], hail: ["8M", "7M", "6M", "5M"], hex: ["8M", "8L20", "7L45", "6L45", "5L45"], - hiddenpower: ["7M", "6M", "5M"], hydropump: ["8M", "8L43", "7L53", "6L53", "5L53"], hyperbeam: ["8M", "7M", "6M", "5M"], icebeam: ["8M", "7M", "6M", "5M"], @@ -62795,7 +61593,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab surf: ["8M", "7M", "6M", "5M"], swagger: ["7M", "6M", "5M"], taunt: ["8M", "7M", "6M", "5M"], - toxic: ["7M", "6M", "5M"], trick: ["8M", "7T", "6T", "5T"], trickroom: ["8M", "7M", "6M", "5M"], waterfall: ["8M", "7M", "6M", "5M"], @@ -62841,7 +61638,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab healingwish: ["9M", "7L1", "6L1", "5L57"], healpulse: ["7L17", "6L17", "5L17"], helpinghand: ["9M", "7T", "7L1", "6T", "6L49", "5T", "5L49"], - hiddenpower: ["7M", "6M", "5M"], hydropump: ["9M", "7L1", "6L1", "5L61"], hyperbeam: ["9M"], icebeam: ["9M", "7M", "6M", "5M"], @@ -62881,7 +61677,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab takedown: ["9M"], terablast: ["9M"], tickle: ["9E", "7E", "6E", "5E"], - toxic: ["7M", "6M", "5M"], wakeupslap: ["7L29", "6L29", "5L29"], waterfall: ["9M", "7M", "6M", "5M"], waterpulse: ["9M", "7T", "7L25", "6T", "6L25", "5L25"], @@ -62920,7 +61715,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gastroacid: ["9M", "8L44", "7T", "7L23", "6T", "6L23", "5T", "5L23"], gigadrain: ["9M", "8M", "7T", "6T", "5T"], helpinghand: ["9M"], - hiddenpower: ["7M", "6M", "5M"], infestation: ["9E", "8E", "7M", "6M"], leechlife: ["9M", "8M", "7M", "6L1", "5L1"], lightscreen: ["9M", "8M", "7M", "6M", "5M"], @@ -62959,7 +61753,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunder: ["9M"], thunderbolt: ["9M", "8M", "7M", "6M", "5M"], thunderwave: ["9M", "8M", "8L16", "7M", "7L4", "6M", "6L4", "5M", "5L4"], - toxic: ["7M", "6M", "5M"], voltswitch: ["9M", "8M", "7M", "6M", "5M"], wildcharge: ["9M", "8M", "7M", "6M", "5M"], xscissor: ["9M", "8M", "7M", "6M", "5M"], @@ -62993,7 +61786,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gigadrain: ["9M", "8M", "7T", "6T", "5T"], gigaimpact: ["9M", "8M", "7M", "6M", "5M"], helpinghand: ["9M"], - hiddenpower: ["7M", "6M", "5M"], hyperbeam: ["9M", "8M", "7M", "6M", "5M"], infestation: ["7M", "6M"], leechlife: ["9M", "8M", "7M", "6L1", "5L1"], @@ -63033,7 +61825,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunder: ["9M", "8M", "7M", "6M", "5M"], thunderbolt: ["9M", "8M", "7M", "6M", "5M"], thunderwave: ["9M", "8M", "8L16", "7M", "7L1", "6M", "6L1", "5M", "5L1"], - toxic: ["7M", "6M", "5M"], voltswitch: ["9M", "8M", "7M", "6M", "5M"], wildcharge: ["9M", "8M", "7M", "6M", "5M"], xscissor: ["9M", "8M", "7M", "6M", "5M"], @@ -63063,7 +61854,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gravity: ["8E", "7T", "7E", "6T", "6E", "5T", "5E"], gyroball: ["8M", "8L45", "7M", "7L21", "6M", "6L21", "5M", "5L21"], harden: ["8L1", "7L1", "6L1", "5L1"], - hiddenpower: ["7M", "6M", "5M"], honeclaws: ["6M", "5M"], ingrain: ["8L15", "7L35", "6L35", "5L35"], irondefense: ["8M", "8L35", "7T", "7L26", "6T", "6L26", "5T", "5L26"], @@ -63102,7 +61892,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab tackle: ["8L1", "7L1", "6L1", "5L1"], thunderbolt: ["8M", "7M", "6M", "5M"], thunderwave: ["8M", "7M", "6M", "5M"], - toxic: ["8E", "7M", "6M", "5M"], worryseed: ["7T", "7E", "6T", "6E", "5T", "5E"], }, }, @@ -63135,7 +61924,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gyroball: ["8M", "8L49", "7M", "7L21", "6M", "6L21", "5M", "5L21"], harden: ["8L1", "7L1", "6L1", "5L1"], heavyslam: ["8M"], - hiddenpower: ["7M", "6M", "5M"], honeclaws: ["6M", "5M"], hyperbeam: ["8M", "7M", "6M", "5M"], ingrain: ["8L15", "7L35", "6L35", "5L35"], @@ -63180,7 +61968,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunder: ["8M", "7M", "6M", "5M"], thunderbolt: ["8M", "7M", "6M", "5M"], thunderwave: ["8M", "7M", "6M", "5M"], - toxic: ["7M", "6M", "5M"], worryseed: ["7T", "6T", "5T"], }, }, @@ -63200,7 +61987,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab frustration: ["7M", "6M", "5M"], geargrind: ["8L32", "7L16", "6L16", "5L16"], gravity: ["7T", "6T", "5T"], - hiddenpower: ["7M", "6M", "5M"], hyperbeam: ["8M", "8L48", "7M", "7L57", "6M", "6L57", "5M", "5L57"], irondefense: ["8M", "7T", "6T", "5T"], lockon: ["8L36", "7L50", "6L50", "5L51"], @@ -63233,7 +62019,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderbolt: ["8M", "7M", "6M", "5M"], thundershock: ["8L1", "7L11", "6L11", "5L11"], thunderwave: ["8M", "7M", "6M", "5M"], - toxic: ["7M", "6M", "5M"], uproar: ["8M", "7T", "6T", "5T"], visegrip: ["8L1", "7L1", "6L1", "5L1"], voltswitch: ["8M", "7M", "6M", "5M"], @@ -63258,7 +62043,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab frustration: ["7M", "6M", "5M"], geargrind: ["8L32", "7L1", "6L1", "5L1"], gravity: ["7T", "6T", "5T", "5D"], - hiddenpower: ["7M", "6M", "5M"], hyperbeam: ["8M", "8L54", "7M", "7L64", "6M", "6L64", "5M", "5L64"], irondefense: ["8M", "7T", "6T", "5T"], lockon: ["8L36", "7L56", "6L56", "5L56"], @@ -63291,7 +62075,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderbolt: ["8M", "7M", "6M", "5M"], thundershock: ["8L1", "7L1", "6L1", "5L1"], thunderwave: ["8M", "7M", "6M", "5M"], - toxic: ["7M", "6M", "5M"], uproar: ["8M", "7T", "6T", "5T"], visegrip: ["8L1", "7L1", "6L1", "5L1"], voltswitch: ["8M", "7M", "6M", "5M"], @@ -63322,7 +62105,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gearup: ["8L1", "7L1"], gigaimpact: ["8M", "7M", "6M", "5M"], gravity: ["7T", "6T", "5T"], - hiddenpower: ["7M", "6M", "5M"], hyperbeam: ["8M", "8L56", "7M", "7L72", "6M", "6L72", "5M", "5L72"], irondefense: ["8M", "7T", "6T", "5T"], lockon: ["8L36", "7L60", "6L60", "5L60"], @@ -63357,7 +62139,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderbolt: ["8M", "7M", "6M", "5M"], thundershock: ["8L1", "7L1", "6L1", "5L1"], thunderwave: ["8M", "7M", "6M", "5M"], - toxic: ["7M", "6M", "5M"], trickroom: ["8M", "7M", "6M", "5M"], uproar: ["8M", "7T", "6T", "5T"], visegrip: ["8L1", "7L1", "6L1", "5L1"], @@ -63408,7 +62189,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gastroacid: ["9M", "7T", "7L64", "6T", "6L64", "5T", "5L64"], gigadrain: ["9M", "7T", "6T", "5T"], headbutt: ["9M", "7L1", "6L1", "5L1"], - hiddenpower: ["7M", "6M", "5M"], irontail: ["7T", "6T", "5T"], knockoff: ["9M", "7T", "6T", "5T"], lightscreen: ["9M", "7M", "6M", "5M"], @@ -63438,7 +62218,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderbolt: ["9M", "7M", "7L44", "6M", "6L44", "5M", "5L44"], thunderfang: ["9M"], thunderwave: ["9M", "7M", "7L1", "6M", "6L1", "5M", "5L1"], - toxic: ["7M", "6M", "5M"], uturn: ["9M", "7M", "6M", "5M"], voltswitch: ["9M", "7M", "6M", "5M"], wildcharge: ["9M", "7M", "7L59", "6M", "6L59", "5M", "5L59"], @@ -63493,7 +62272,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab headbutt: ["9M", "7L1", "6L1", "5L1"], heavyslam: ["9M"], hex: ["9M"], - hiddenpower: ["7M", "6M", "5M"], honeclaws: ["6M", "5M"], hyperbeam: ["9M", "7M", "6M", "5M"], iondeluge: ["7L1", "6L1"], @@ -63540,7 +62318,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderfang: ["9M"], thunderpunch: ["9M", "7T", "6T", "5T"], thunderwave: ["9M", "7M", "6M", "5M"], - toxic: ["7M", "6M", "5M"], uturn: ["9M", "7M", "6M", "5M"], voltswitch: ["9M", "7M", "6M", "5M"], waterfall: ["9M"], @@ -63581,7 +62358,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab guardswap: ["8M", "7E", "6E", "5E"], headbutt: ["8L30", "7L18", "6L18", "5L18"], healblock: ["7L8", "6L8", "5L8", "5D"], - hiddenpower: ["7M", "7L22", "6M", "6L22", "5M", "5L22"], imprison: ["8M", "8L6", "7L25", "6L25", "5L25"], lightscreen: ["8M", "7M", "6M", "5M"], magiccoat: ["7T", "6T", "5T"], @@ -63627,7 +62403,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thief: ["8M", "7M", "6M", "5M"], thunderbolt: ["8M", "7M", "6M", "5M"], thunderwave: ["8M", "7M", "6M", "5M"], - toxic: ["7M", "6M", "5M"], trick: ["8M", "7T", "6T", "5T"], trickroom: ["8M", "7M", "6M", "5M"], uproar: ["8M", "7T", "6T", "5T"], @@ -63666,7 +62441,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab guardswap: ["8M"], headbutt: ["8L30", "7L18", "6L18", "5L18"], healblock: ["7L1", "6L1", "5L1"], - hiddenpower: ["7M", "7L22", "6M", "6L22", "5M", "5L22"], hyperbeam: ["8M", "7M", "6M", "5M"], imprison: ["8M", "8L1", "7L25", "6L25", "5L25"], lightscreen: ["8M", "7M", "6M", "5M"], @@ -63714,7 +62488,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thief: ["8M", "7M", "6M", "5M"], thunderbolt: ["8M", "7M", "6M", "5M"], thunderwave: ["8M", "7M", "6M", "5M"], - toxic: ["7M", "6M", "5M"], triattack: ["8M"], trick: ["8M", "7T", "6T", "5T"], trickroom: ["8M", "7M", "6M", "5M"], @@ -63758,7 +62531,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab healblock: ["9M"], heatwave: ["9M", "8M", "7T", "7E", "6T", "6E", "5T", "5E"], hex: ["9M", "8M", "8L16", "7L28", "6L28", "5L28"], - hiddenpower: ["7M", "6M", "5M"], imprison: ["9M", "8M", "8L44", "7L24", "6L24", "5L24"], incinerate: ["6M", "5M"], inferno: ["9M", "8L40", "7L38", "6L38", "5L38"], @@ -63796,7 +62568,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab temperflare: ["9M"], terablast: ["9M"], thief: ["9M", "8M", "7M", "6M", "5M"], - toxic: ["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"], @@ -63834,7 +62605,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab healblock: ["9M"], heatwave: ["9M", "8M", "7T", "6T", "5T"], hex: ["9M", "8M", "8L16", "7L28", "6L28", "5L28"], - hiddenpower: ["7M", "6M", "5M"], imprison: ["9M", "8M", "8L46", "7L24", "6L24", "5L24"], incinerate: ["6M", "5M"], inferno: ["9M", "8L40", "7L38", "6L38", "5L38"], @@ -63872,7 +62642,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab temperflare: ["9M"], terablast: ["9M"], thief: ["9M", "8M", "7M", "6M", "5M"], - toxic: ["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"], @@ -63914,7 +62683,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab healblock: ["9M"], heatwave: ["9M", "8M", "7T", "6T", "5T", "5S0"], hex: ["9M", "8M", "8L1", "7L1", "6L1", "5L1"], - hiddenpower: ["7M", "6M", "5M"], hyperbeam: ["9M", "8M", "7M", "6M", "5M"], imprison: ["9M", "8M", "8L1"], incinerate: ["6M", "5M"], @@ -63954,7 +62722,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab temperflare: ["9M"], terablast: ["9M"], thief: ["9M", "8M", "7M", "6M", "5M"], - toxic: ["7M", "6M", "5M"], trailblaze: ["9M"], trick: ["9M", "8M", "7T", "6T", "5T"], trickroom: ["9M", "8M", "7M", "6M", "5M"], @@ -64000,7 +62767,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gigaimpact: ["9M", "8M", "8L48", "7M", "7L61", "6M", "6L61", "5M", "5L61", "5S2"], guillotine: ["9M", "8L45", "7L50", "6L50", "5L51"], harden: ["8E", "7E", "6E", "5E"], - hiddenpower: ["7M", "6M", "5M"], honeclaws: ["6M", "5M"], incinerate: ["6M", "5M"], ironhead: ["9M"], @@ -64043,7 +62809,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab takedown: ["9M"], taunt: ["9M", "8M", "8L12", "7M", "7L36", "6M", "6L36", "5M", "5L36"], terablast: ["9M"], - toxic: ["7M", "6M", "5M"], trailblaze: ["9M"], xscissor: ["9M", "8M", "7M", "6M", "5M"], }, @@ -64086,7 +62851,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab frustration: ["7M", "6M", "5M"], gigaimpact: ["9M", "8M", "8L56", "7M", "7L66", "6M", "6L66", "5M", "5L66"], guillotine: ["9M", "8L51", "7L54", "6L54", "5L54"], - hiddenpower: ["7M", "6M", "5M"], honeclaws: ["6M", "5M"], incinerate: ["6M", "5M"], ironhead: ["9M"], @@ -64128,7 +62892,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab takedown: ["9M"], taunt: ["9M", "8M", "8L12", "7M", "7L36", "6M", "6L36", "5M", "5L36"], terablast: ["9M"], - toxic: ["7M", "6M", "5M"], trailblaze: ["9M"], xscissor: ["9M", "8M", "7M", "6M", "5M"], }, @@ -64175,7 +62938,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gigaimpact: ["9M", "8M", "8L60", "7M", "7L74", "6M", "6L74", "5M", "5L74"], grassknot: ["9M", "8M", "7M", "6M", "5M"], guillotine: ["9M", "8L53", "7L58", "6L58", "5L58"], - hiddenpower: ["7M", "6M", "5M"], honeclaws: ["6M", "5M"], hyperbeam: ["9M", "8M", "7M", "6M", "5M"], incinerate: ["6M", "5M"], @@ -64221,7 +62983,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab takedown: ["9M"], taunt: ["9M", "8M", "8L12", "7M", "7L36", "6M", "6L36", "5M", "5L36"], terablast: ["9M"], - toxic: ["7M", "6M", "5M"], trailblaze: ["9M"], xscissor: ["9M", "8M", "7M", "6M", "5M", "5S0"], }, @@ -64264,7 +63025,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab growl: ["9M", "8L1", "7L1", "6L1", "5L5", "5S0"], hail: ["8M", "8L30", "7M", "7L49", "6M", "6L49", "5M", "5L49"], heavyslam: ["9M"], - hiddenpower: ["7M", "6M", "5M"], honeclaws: ["6M", "5M"], icebeam: ["9M", "8M", "7M", "6M", "5M"], icefang: ["9M", "8M"], @@ -64309,7 +63069,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab terablast: ["9M"], thief: ["9M"], thrash: ["9M", "8L33", "7L53", "6L53", "5L53"], - toxic: ["7M", "6M", "5M"], trailblaze: ["9M"], waterpulse: ["9M", "7T", "6T"], xscissor: ["9M"], @@ -64365,7 +63124,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab hail: ["8M", "8L30", "7M", "7L53", "6M", "6L53", "5M", "5L53"], hardpress: ["9M"], heavyslam: ["9M", "8M"], - hiddenpower: ["7M", "6M", "5M"], honeclaws: ["6M", "5M"], hyperbeam: ["9M", "8M", "7M", "6M", "5M"], icebeam: ["9M", "8M", "7M", "6M", "5M"], @@ -64417,7 +63175,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thief: ["9M"], thrash: ["9M", "8L33", "7L1", "6L1", "5L59"], throatchop: ["9M", "8M", "7T"], - toxic: ["7M", "6M", "5M"], trailblaze: ["9M"], waterpulse: ["9M", "7T", "6T"], xscissor: ["9M"], @@ -64453,7 +63210,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gigaimpact: ["9M"], hail: ["8M", "7M", "6M", "5M"], haze: ["9M", "8L20", "7L9", "6L1", "5L21"], - hiddenpower: ["7M", "6M", "5M"], hyperbeam: ["9M", "8M", "7M", "6M", "5M"], icebeam: ["9M", "8M", "8L48", "7M", "7L25", "6M", "6L33", "5M", "5L33"], iceshard: ["9M", "8L1", "7L1", "6L1", "5L5"], @@ -64491,7 +63247,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab swagger: ["7M", "6M", "5M"], takedown: ["9M"], terablast: ["9M"], - toxic: ["7M", "6M", "5M"], tripleaxel: ["9M", "8T"], waterpulse: ["9M", "7T", "6T"], }, @@ -64522,7 +63277,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gigadrain: ["8M", "8L28", "7T", "7L37", "6T", "6L37", "5T", "5L37", "5S1"], guardsplit: ["8E", "7E", "6E", "5E"], guardswap: ["8M", "8L32", "7L50", "6L50", "5L52"], - hiddenpower: ["7M", "6M", "5M"], infestation: ["7M", "6M"], leechlife: ["8M", "7M", "6L1", "5L1"], megadrain: ["8L12", "7L20", "6L20", "5L20", "5S0"], @@ -64546,7 +63300,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab strugglebug: ["8L16", "7L16", "6M", "6L16", "5M", "5L16", "5S0"], substitute: ["8M", "7M", "6M", "5M"], swagger: ["7M", "6M", "5M"], - toxic: ["7M", "6M", "5M"], toxicspikes: ["8M", "7E"], venoshock: ["8M", "7M", "6M", "5M"], yawn: ["8L20", "7L25", "6L25", "5L25", "5S0"], @@ -64583,7 +63336,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gigadrain: ["8M", "8L28", "7T", "7L37", "6T", "6L37", "5T", "5L37"], gigaimpact: ["8M", "7M", "6M", "5M"], guardswap: ["8M", "8L1"], - hiddenpower: ["7M", "6M", "5M"], hyperbeam: ["8M", "7M", "6M", "5M"], infestation: ["7M", "6M"], knockoff: ["7T", "6T", "5T"], @@ -64613,7 +63365,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab substitute: ["8M", "7M", "6M", "5M"], swagger: ["7M", "6M", "5M"], swift: ["8M", "8L20", "7L25", "6L25", "5L25"], - toxic: ["8L52", "7M", "6M", "5M"], toxicspikes: ["8M"], uturn: ["8M", "8L36", "7M", "7L40", "6M", "6L40", "5M", "5L40"], venomdrench: ["8M"], @@ -64650,7 +63401,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab flash: ["6M", "5M"], foulplay: ["8M", "7T", "6T", "5T"], frustration: ["7M", "6M", "5M"], - hiddenpower: ["7M", "6M", "5M"], infestation: ["7M", "6M"], lashout: ["8T"], magnetrise: ["7T", "6T", "5T"], @@ -64693,7 +63443,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderbolt: ["9M", "8M", "7M", "7L45", "6M", "6L45", "5M", "5L45"], thundershock: ["9M", "8L1", "7L9", "6L9", "5L9"], thunderwave: ["9M", "8M", "7M", "6M", "5M"], - toxic: ["7M", "6M", "5M"], uproar: ["8M", "7T", "6T", "5T"], watergun: ["9M", "8L1", "7L1", "6L1"], waterpulse: ["7T", "6T"], @@ -64797,7 +63546,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab furyswipes: ["9M", "8L15"], grassknot: ["9M", "8M", "7M", "6M", "5M"], helpinghand: ["9M", "8M", "7T", "6T", "5T"], - hiddenpower: ["7M", "6M", "5M"], highjumpkick: ["9M", "8L60", "7L50", "6L50", "5L53"], honeclaws: ["9M", "8L40"], jumpkick: ["7L37", "6L37", "5L37"], @@ -64841,7 +63589,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab takedown: ["9M"], taunt: ["9M", "8M", "7M", "6M", "5M"], terablast: ["9M"], - toxic: ["7M", "6M", "5M"], trailblaze: ["9M"], upperhand: ["9M"], uturn: ["9M", "8M", "8L30", "7M", "7L41", "6M", "6L41", "5M", "5L41"], @@ -64888,7 +63635,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gigaimpact: ["9M", "8M", "7M", "6M", "5M"], grassknot: ["9M", "8M", "7M", "6M", "5M"], helpinghand: ["9M", "8M", "7T", "6T", "5T"], - hiddenpower: ["7M", "6M", "5M"], highjumpkick: ["9M", "8L66", "7L56", "7S0", "6L56", "5L56"], honeclaws: ["9M", "8L40"], hyperbeam: ["9M", "8M", "7M", "6M", "5M"], @@ -64933,7 +63679,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab takedown: ["9M"], taunt: ["9M", "8M", "7M", "6M", "5M"], terablast: ["9M"], - toxic: ["7M", "6M", "5M"], trailblaze: ["9M"], tripleaxel: ["9M"], upperhand: ["9M"], @@ -64984,7 +63729,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab glare: ["8E", "7E", "6E", "5E"], gunkshot: ["8M", "7T", "6T", "5T"], heatwave: ["8M", "7T", "6T", "5T"], - hiddenpower: ["7M", "6M", "5M"], honeclaws: ["8L35", "7L5", "6M", "6L5", "5M", "5L5"], hyperbeam: ["8M", "7M", "6M", "5M"], incinerate: ["6M", "5M"], @@ -65038,7 +63782,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderfang: ["8M", "7E", "6E", "5E"], thunderpunch: ["8M", "7T", "6T", "5T"], torment: ["7M", "6M", "5M"], - toxic: ["7M", "6M", "5M"], }, eventData: [ { generation: 5, level: 1, shiny: true, moves: ["leer", "scratch"], pokeball: "pokeball" }, @@ -65078,7 +63821,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab heavyslam: ["9M", "8M", "8L40"], helpinghand: ["9M", "8M"], hex: ["9M"], - hiddenpower: ["7M", "6M", "5M"], icebeam: ["9M", "8M", "7M", "6M", "5M"], icepunch: ["9M", "8M", "7T", "6T", "5T"], icywind: ["9M", "8M", "7T", "6T", "5T"], @@ -65134,7 +63876,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab terablast: ["9M"], thief: ["9M", "8M", "7M", "6M", "5M"], thunderpunch: ["9M", "8M", "7T", "6T", "5T", "5D"], - toxic: ["7M", "6M", "5M"], }, }, golurk: { @@ -65180,7 +63921,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab heavyslam: ["9M", "8M", "8L40", "7L1", "6L43", "5L43"], helpinghand: ["9M", "8M"], hex: ["9M"], - hiddenpower: ["7M", "6M", "5M"], highhorsepower: ["9M", "8M", "8L1", "7L1"], hyperbeam: ["9M", "8M", "7M", "6M", "5M", "5S0"], icebeam: ["9M", "8M", "7M", "6M", "5M"], @@ -65241,7 +63981,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thief: ["9M", "8M", "7M", "6M", "5M"], thunderbolt: ["9M", "8M", "7M", "6M", "5M"], thunderpunch: ["9M", "8M", "7T", "6T", "5T"], - toxic: ["7M", "6M", "5M"], trick: ["9M", "8M"], zenheadbutt: ["9M", "8M", "7T", "6T", "5T"], }, @@ -65279,7 +64018,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab grassknot: ["9M", "8M", "7M", "6M", "5M"], guillotine: ["9M", "8L65", "7L62", "6L62", "5L62"], headbutt: ["9E", "8E", "7E", "6E", "5E"], - hiddenpower: ["7M", "6M", "5M"], honeclaws: ["6M", "5M"], irondefense: ["9M", "8M", "8L45", "7T", "7L46", "6T", "6L46", "5T", "5L46"], ironhead: ["9M", "8M", "8L55", "7T", "7L54", "6T", "6L54", "5T", "5L54"], @@ -65336,7 +64074,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thief: ["9M", "8M", "7M", "6M", "5M"], thunderwave: ["9M", "8M", "7M", "6M", "5M"], torment: ["9M", "8L15", "7M", "7L14", "6M", "6L14", "5M", "5L14"], - toxic: ["7M", "6M", "5M"], xscissor: ["9M", "8M", "7M", "6M", "5M"], }, }, @@ -65368,7 +64105,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gigaimpact: ["9M", "8M", "7M", "6M", "5M"], grassknot: ["9M", "8M", "7M", "6M", "5M"], guillotine: ["9M", "8L71", "7L1", "6L1", "5L71"], - hiddenpower: ["7M", "6M", "5M"], honeclaws: ["6M", "5M"], hyperbeam: ["9M", "8M", "7M", "6M", "5M"], irondefense: ["9M", "8M", "8L45", "7T", "7L46", "6T", "6L46", "5T", "5L46"], @@ -65425,7 +64161,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab throatchop: ["9M", "8M", "7T"], thunderwave: ["9M", "8M", "7M", "6M", "5M"], torment: ["9M", "8L15", "7M", "7L1", "6M", "6L1", "5M", "5L1"], - toxic: ["7M", "6M", "5M"], xscissor: ["9M", "8M", "7M", "6M", "5M"], }, encounters: [ @@ -65518,7 +64253,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gigaimpact: ["8M", "8L55", "7M", "7L61", "6M", "6L61", "5M", "5L61"], headbutt: ["8E", "7E", "6E", "5E"], headcharge: ["8L40", "7L31", "6L31", "6S0", "5L31"], - hiddenpower: ["7M", "6M", "5M"], highhorsepower: ["8M"], hornattack: ["8L25", "7L16", "6L16", "5L16"], ironhead: ["8M", "7T", "7E", "6T", "6E", "5T", "5E"], @@ -65564,7 +64298,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab taunt: ["8M", "7M", "6M", "5M"], thrash: ["7L50", "6L50", "5L51"], throatchop: ["8M", "8L35"], - toxic: ["7M", "6M", "5M"], uproar: ["8M", "7T", "6T", "5T"], wildcharge: ["8M", "7M", "6M", "5M"], workup: ["8M", "7M", "5M"], @@ -65602,7 +64335,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab furyattack: ["7L5", "6L5", "5L5"], heatwave: ["9M", "8M", "7T", "6T", "5T"], helpinghand: ["9M"], - hiddenpower: ["7M", "6M", "5M"], honeclaws: ["9M", "8L6", "7L14", "6M", "6L14", "5M", "5L14"], hurricane: ["9M", "8M"], leer: ["9M", "8L1", "7L1", "6L1", "5L1"], @@ -65636,7 +64368,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab takedown: ["9M"], terablast: ["9M"], thrash: ["9M", "8L66", "7L64", "6L64", "5L64"], - toxic: ["7M", "6M", "5M"], uturn: ["9M", "8M", "7M", "6M", "5M"], whirlwind: ["9M", "8L42", "7L55", "6L55", "5L55"], wingattack: ["9M", "8L12", "7L10", "6L10", "5L10"], @@ -65673,7 +64404,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gigaimpact: ["9M", "8M", "7M", "6M", "5M"], heatwave: ["9M", "8M", "7T", "6T", "5T"], helpinghand: ["9M"], - hiddenpower: ["7M", "6M", "5M"], honeclaws: ["9M", "8L1", "7L14", "6M", "6L14", "5M", "5L14", "5S0"], hurricane: ["9M", "8M"], hyperbeam: ["9M", "8M", "7M", "6M", "5M"], @@ -65713,7 +64443,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab takedown: ["9M"], terablast: ["9M"], thrash: ["9M", "8L72", "7L1", "6L1", "5L70"], - toxic: ["7M", "6M", "5M"], uturn: ["9M", "8M", "7M", "6M", "5M"], whirlwind: ["9M", "8L42", "7L1", "6L1", "5L57"], wingattack: ["9M", "8L1", "7L1", "6L1", "5L1", "5S0"], @@ -65828,7 +64557,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab furyattack: ["7L5", "6L5", "5L5"], gust: ["9M", "8L1", "7L1", "6L1", "5L1"], heatwave: ["9M", "8M", "7T", "6T", "5T"], - hiddenpower: ["7M", "6M", "5M"], incinerate: ["6M", "5M"], irondefense: ["9M", "8M", "8L30", "5T"], knockoff: ["9M", "8L24", "7T", "7E", "6T", "6E", "5T", "5E"], @@ -65870,7 +64598,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thief: ["9M", "8M", "7M", "6M", "5M"], throatchop: ["9M"], torment: ["7M", "6M", "5M"], - toxic: ["9M", "9E", "8E", "7M", "6M", "5M"], uproar: ["9M"], uturn: ["9M", "8M", "7M", "6M", "5M"], whirlwind: ["9M", "8L36", "7L55", "6L55", "5L55"], @@ -65908,7 +64635,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gigaimpact: ["9M", "8M", "7M", "6M", "5M"], gust: ["9M", "8L1", "7L1", "6L1", "5L1"], heatwave: ["9M", "8M", "7T", "6T", "5T"], - hiddenpower: ["7M", "6M", "5M"], hurricane: ["9M"], hyperbeam: ["9M", "8M", "7M", "6M", "5M"], incinerate: ["6M", "5M"], @@ -65953,7 +64679,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thief: ["9M", "8M", "7M", "6M", "5M"], throatchop: ["9M"], torment: ["7M", "6M", "5M"], - toxic: ["9M", "8L1", "7M", "6M", "5M"], uproar: ["9M"], uturn: ["9M", "8M", "7M", "6M", "5M"], whirlwind: ["9M", "8L36", "7L1", "6L1", "5L57"], @@ -65998,7 +64723,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gigadrain: ["8M", "7T", "6T", "5T", "5D"], gigaimpact: ["8M", "7M", "6M", "5M"], heatwave: ["8M", "7T", "7E", "6T", "6E", "5T", "5E", "5D"], - hiddenpower: ["7M", "6M", "5M"], honeclaws: ["8L40", "7L1", "6M", "6L1", "5M"], incinerate: ["8L10", "7L1", "6M", "6L1", "5M", "5L1", "5D"], inferno: ["8L55", "7L66", "6L1", "5L61"], @@ -66041,7 +64765,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab throatchop: ["8M", "7T"], thunderpunch: ["8M", "7T", "6T", "5T"], tickle: ["8E", "7E", "6E", "5E"], - toxic: ["7M", "6M", "5M"], willowisp: ["8M", "7M", "6M", "5M"], wrap: ["7E", "6E", "5E"], }, @@ -66074,7 +64797,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gigaimpact: ["8M", "7M", "6M", "5M"], guillotine: ["8L56", "7L1", "6L1", "5L61"], helpinghand: ["8M"], - hiddenpower: ["7M", "6M", "5M"], honeclaws: ["6M", "5M"], infestation: ["8E"], irondefense: ["8M", "8L52", "7T", "7L46", "6T", "6L1", "5T", "5L56"], @@ -66110,7 +64832,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab swagger: ["7M", "6M", "5M"], thunderfang: ["8M", "7E", "6E", "5E", "5D"], thunderwave: ["8M", "7M", "6M", "5M"], - toxic: ["7M", "6M", "5M"], visegrip: ["8L4", "7L1", "6L1", "5L1"], xscissor: ["8M", "8L32", "7M", "7L41", "6M", "6L51", "5M", "5L51"], }, @@ -66144,7 +64865,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab frustration: ["7M", "6M", "5M"], headbutt: ["9M", "8L20", "7L12", "6L12", "5L12"], headsmash: ["9E", "8E", "7E", "6E", "5E"], - hiddenpower: ["7M", "6M", "5M"], hypervoice: ["9M", "8M", "8L48", "7T", "7L58", "6T", "6L58", "5T", "5L58"], icefang: ["9M", "8M", "7E", "6E", "5E"], incinerate: ["6M", "5M"], @@ -66180,7 +64900,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderfang: ["9M", "8M", "7E", "6E", "5E"], thunderwave: ["9M", "8M", "7M", "6M", "5M"], torment: ["7M", "6M", "5M"], - toxic: ["7M", "6M", "5M"], uproar: ["8M", "7T", "6T", "5T"], workup: ["9M", "8M", "8L24", "7M", "7L38", "6L38", "5M", "5L38"], zenheadbutt: ["9M", "8M", "7T", "6T", "5T"], @@ -66217,7 +64936,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab frustration: ["7M", "6M", "5M"], headbutt: ["9M", "8L20", "7L12", "6L12", "5L12"], helpinghand: ["9M", "8M"], - hiddenpower: ["7M", "6M", "5M"], hypervoice: ["9M", "8M", "8L48", "7T", "7L64", "6T", "6L64", "5T", "5L64"], icefang: ["9M", "8M"], incinerate: ["6M", "5M"], @@ -66255,7 +64973,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderfang: ["9M", "8M"], thunderwave: ["9M", "8M", "7M", "6M", "5M"], torment: ["7M", "6M", "5M"], - toxic: ["7M", "6M", "5M"], uproar: ["8M", "7T", "6T", "5T"], workup: ["9M", "8M", "8L24", "7M", "7L38", "6L38", "5M", "5L38"], zenheadbutt: ["9M", "8M", "7T", "6T", "5T"], @@ -66310,7 +65027,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab headbutt: ["9M", "8L20", "7L12", "6L12", "5L12"], heatwave: ["9M", "8M", "7T", "6T", "5T"], helpinghand: ["9M", "8M"], - hiddenpower: ["7M", "6M", "5M"], hydropump: ["9M", "8M"], hyperbeam: ["9M", "8M", "8L76", "7M", "6M", "5M"], hypervoice: ["9M", "8M", "8L48", "7T", "7L1", "6T", "6L1", "5T", "5L68", "5S0"], @@ -66364,7 +65080,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderfang: ["9M", "8M"], thunderwave: ["9M", "8M", "7M", "6M", "5M"], torment: ["7M", "6M", "5M"], - toxic: ["7M", "6M", "5M"], triattack: ["9M", "8M", "8L1", "7L1", "6L1", "5L1"], uproar: ["8M", "7T", "6T", "5T"], uturn: ["9M", "8M", "7M", "6M", "5M"], @@ -66406,7 +65121,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gigadrain: ["9M", "8M", "7T", "6T", "5T"], harden: ["9E", "8E", "7E", "6E", "5E"], heatwave: ["9M", "8M", "7T", "6T", "5T"], - hiddenpower: ["7M", "6M", "5M"], incinerate: ["6M", "5M"], leechlife: ["9M", "8M", "8L36", "7M", "6L10", "5L10"], lightscreen: ["9M", "8M", "7M", "6M", "5M"], @@ -66436,7 +65150,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab takedown: ["9M", "8L48", "7L20", "6L20", "5L20"], terablast: ["9M"], thrash: ["9E", "8E", "7L90", "6L90", "5L90"], - toxic: ["7M", "6M", "5M"], trailblaze: ["9M"], uturn: ["9M", "8M", "7M", "6M", "5M"], wildcharge: ["9M", "8M", "7M", "6M", "5M"], @@ -66478,7 +65191,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gigaimpact: ["9M", "8M", "7M", "6M", "5M"], gust: ["9M", "8L1", "7L1", "6L1", "5L1", "5S0"], heatwave: ["9M", "8M", "8L48", "7T", "7L1", "6T", "6L1", "5T", "5L60"], - hiddenpower: ["7M", "6M", "5M"], hurricane: ["9M", "8M", "8L62", "7L1", "6L1", "5L90"], hyperbeam: ["9M", "8M", "7M", "6M", "5M", "5S1"], incinerate: ["6M", "5M"], @@ -66517,7 +65229,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab takedown: ["9M", "8L1"], terablast: ["9M"], thrash: ["7L1", "6L1"], - toxic: ["7M", "6M", "5M"], trailblaze: ["9M"], uturn: ["9M", "8M", "7M", "6M", "5M"], whirlwind: ["9M", "8L1", "7L40", "6L40", "5L40"], @@ -66560,7 +65271,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gigaimpact: ["9M", "8M", "7M", "6M", "5M"], heavyslam: ["9M"], helpinghand: ["9M", "8M", "8L1", "7T", "7L13", "6T", "6L25", "5T", "5L25", "5S0", "5S1"], - hiddenpower: ["7M", "6M", "5M"], honeclaws: ["6M", "5M"], hyperbeam: ["9M", "8M", "7M", "6M", "5M"], irondefense: ["9M", "8M", "7T", "6T", "5T"], @@ -66610,7 +65320,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab taunt: ["9M", "8M", "7M", "6M", "5M"], terablast: ["9M"], thunderwave: ["9M", "8M", "7M", "6M", "5M"], - toxic: ["7M", "6M", "5M"], upperhand: ["9M"], vacuumwave: ["9M"], voltswitch: ["9M", "8M", "7M", "6M", "5M"], @@ -66655,7 +65364,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab frustration: ["7M", "6M", "5M"], gigaimpact: ["9M", "8M", "7M", "6M", "5M"], helpinghand: ["9M", "8M", "8L1", "7T", "7L13", "6T", "6L25", "5T", "5L25", "5S0", "5S1"], - hiddenpower: ["7M", "6M", "5M"], highhorsepower: ["9M"], hyperbeam: ["9M", "8M", "7M", "6M", "5M"], ironhead: ["9M", "8M", "7T", "6T", "5T"], @@ -66701,7 +65409,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab takedown: ["9M", "8L42", "7L7", "6L19", "5L19"], taunt: ["9M", "8M", "7M", "6M", "5M"], terablast: ["9M"], - toxic: ["7M", "6M", "5M"], upperhand: ["9M"], workup: ["9M", "8M", "8L1", "7M", "7L49", "6L1", "5M", "5L61", "5S2"], xscissor: ["9M", "8M", "7M", "6M", "5M"], @@ -66748,7 +65455,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab grassknot: ["9M", "8M", "7M", "6M", "5M"], grassyglide: ["9M", "8T"], helpinghand: ["9M", "8M", "8L1", "7T", "7L13", "6T", "6L25", "5T", "5L25", "5S0", "5S1"], - hiddenpower: ["7M", "6M", "5M"], hyperbeam: ["9M", "8M", "7M", "6M", "5M"], laserfocus: ["7T"], leafblade: ["9M", "9S6", "8M", "8L63", "8S5", "7L1", "7S4", "6L1", "5L67"], @@ -66793,7 +65499,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab takedown: ["9M", "8L42", "7L7", "6L19", "5L19"], taunt: ["9M", "8M", "7M", "6M", "5M"], terablast: ["9M"], - toxic: ["7M", "6M", "5M"], trailblaze: ["9M"], upperhand: ["9M"], vacuumwave: ["9M"], @@ -66849,7 +65554,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gust: ["9M", "8L1", "7L1", "6L1", "5L1", "5S1"], hammerarm: ["9M", "8L55", "7L1", "6L1", "5L79", "5S2"], heatwave: ["9M", "8M", "8S7", "7T", "7S6", "6T", "5T"], - hiddenpower: ["7M", "6M", "5M", "5S2"], hurricane: ["9M", "8M", "8L65", "8S7", "7L1", "7S6", "6L1", "5L67", "5S2"], hyperbeam: ["9M", "8M", "7M", "6M", "5M"], icywind: ["9M", "8M", "8S7", "7T", "6T", "5T"], @@ -66893,7 +65597,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thief: ["9M", "8M", "7M", "6M", "5M"], thrash: ["9M", "8L70", "7L1", "6L1", "5L85"], torment: ["7M", "6M", "5M"], - toxic: ["7M", "6M", "5M"], uproar: ["9M", "8M", "8L50", "7T", "7L1", "6T", "6L1", "5T", "5L1", "5S1"], uturn: ["9M", "8M", "7M", "6M", "5M"], weatherball: ["9M", "8M"], @@ -66950,7 +65653,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab grassknot: ["9M", "8M", "7M", "7S6", "6M", "5M"], hammerarm: ["9M", "8L55", "7L1", "6L1", "5L79", "5S2"], healblock: ["7L25", "6L31", "6S3", "5L31", "5S0"], - hiddenpower: ["7M", "6M", "5M"], hyperbeam: ["9M", "8M", "7M", "6M", "5M"], incinerate: ["6M", "5M"], irontail: ["8M", "7T", "6T", "5T"], @@ -66997,7 +65699,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thundershock: ["9M", "8L1", "7L1", "6L1", "5L1", "5S1"], thunderwave: ["9M", "8M", "7M", "6M", "5M"], torment: ["7M", "6M", "5M"], - toxic: ["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"], @@ -67064,7 +65765,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab heatcrash: ["9M", "8M"], heatwave: ["9M", "8M", "7T", "6T", "5T"], helpinghand: ["9M", "8M"], - hiddenpower: ["7M", "6M", "5M"], honeclaws: ["6M", "5M"], hyperbeam: ["9M", "8M", "7M", "6M", "5M"], hypervoice: ["9M", "9S8", "8M", "8L56", "7T", "7L92", "6T", "6L92", "5T", "5L92"], @@ -67111,7 +65811,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab tailwind: ["9M", "7T", "6T", "5T"], takedown: ["9M"], terablast: ["9M"], - toxic: ["7M", "6M", "5M"], weatherball: ["9M", "8M"], willowisp: ["9M", "8M", "7M", "6M", "5M"], zenheadbutt: ["9M", "8M", "7T", "6T", "5T"], @@ -67172,7 +65871,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gigaimpact: ["9M", "8M", "7M", "6M", "5M"], haze: ["9M", "5S2"], helpinghand: ["9M", "8M"], - hiddenpower: ["7M", "6M", "5M"], honeclaws: ["6M", "5M"], hyperbeam: ["9M", "8M", "7M", "6M", "5M"], hypervoice: ["9M", "9S8", "8M", "8L56", "7T", "7L92", "6T", "6L92", "5T", "5L92"], @@ -67224,7 +65922,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderfang: ["9M", "8M", "8L1", "7L1", "6L1", "5L1"], thunderpunch: ["9M", "8M", "7T", "6T", "5T"], thunderwave: ["9M", "8M", "7M", "6M", "5M"], - toxic: ["7M", "6M", "5M"], voltswitch: ["9M", "8M", "7M", "6M", "5M"], weatherball: ["9M", "8M"], wildcharge: ["9M", "8M", "7M", "6M", "5M"], @@ -67273,7 +65970,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab grassknot: ["9M", "8M", "7M", "6M", "5M"], gravity: ["9M", "7T", "6T", "5T"], hammerarm: ["9M", "8L55", "7L1", "6L1", "5L79"], - hiddenpower: ["7M", "6M", "5M"], hyperbeam: ["9M", "8M", "7M", "6M", "5M"], imprison: ["9M", "8M", "8L30", "7L1", "6L7", "5L7"], irontail: ["8M", "7T", "6T", "5T"], @@ -67321,7 +66017,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab takedown: ["9M"], taunt: ["9M"], terablast: ["9M"], - toxic: ["7M", "6M", "5M"], uturn: ["9M", "8M", "7M", "6M", "6S3", "5M"], weatherball: ["9M", "8M"], }, @@ -67375,7 +66070,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab glaciate: ["9M", "8L80", "7L50", "7S4", "6L50", "6S2", "6S3", "5L50", "5S0", "5S1"], hail: ["8M", "7M", "6M", "5M"], helpinghand: ["9M", "8M"], - hiddenpower: ["7M", "6M", "5M"], honeclaws: ["6M", "5M"], hyperbeam: ["9M", "8M", "7M", "6M", "5M"], hypervoice: ["9M", "9S6", "8M", "8L40", "8S5", "7T", "7L92", "6T", "6L92", "5T", "5L92"], @@ -67423,7 +66117,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab swift: ["9M", "8M"], takedown: ["9M"], terablast: ["9M"], - toxic: ["7M", "6M", "5M"], weatherball: ["9M", "8M"], zenheadbutt: ["9M", "8M", "7T", "6T", "5T"], }, @@ -67476,7 +66169,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gigaimpact: ["9M", "8M", "7M", "6M", "5M"], hail: ["8M", "7M", "6M", "5M"], helpinghand: ["9M", "8M"], - hiddenpower: ["7M", "6M", "5M"], honeclaws: ["6M", "5M"], hyperbeam: ["9M", "8M", "7M", "6M", "5M"], hypervoice: ["9M", "9S6", "8M", "8L40", "8S5", "7T", "7L92", "6T", "6L92", "5T", "5L92"], @@ -67524,7 +66216,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab swift: ["9M", "8M"], takedown: ["9M"], terablast: ["9M"], - toxic: ["7M", "6M", "5M"], weatherball: ["9M", "8M"], zenheadbutt: ["9M", "8M", "7T", "6T", "5T"], }, @@ -67576,7 +66267,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gigaimpact: ["9M", "8M", "7M", "6M", "5M"], hail: ["8M", "7M", "6M", "5M"], helpinghand: ["9M", "8M"], - hiddenpower: ["7M", "6M", "5M"], honeclaws: ["6M", "5M"], hyperbeam: ["9M", "8M", "7M", "6M", "5M"], hypervoice: ["9M", "9S6", "8M", "8L40", "8S5", "7T", "7L92", "6T", "6L92", "5T", "5L92"], @@ -67625,7 +66315,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab swift: ["9M", "8M"], takedown: ["9M"], terablast: ["9M"], - toxic: ["7M", "6M", "5M"], weatherball: ["9M", "8M"], zenheadbutt: ["9M", "8M", "7T", "6T", "5T"], }, @@ -67671,7 +66360,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gigaimpact: ["9M", "8M", "7M", "6M", "5M"], hail: ["8M", "7M", "6M", "5M"], helpinghand: ["9M", "8M", "8L1", "7T", "7L25", "6T", "6L25", "5T", "5L25"], - hiddenpower: ["7M", "6M", "5M"], hydropump: ["9M", "8M", "8L63", "8S4", "7L67", "6L67", "6S2", "5L67", "5S1"], hyperbeam: ["9M", "8M", "7M", "6M", "5M"], icywind: ["9M", "8M", "7T", "6T", "5T"], @@ -67716,7 +66404,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab takedown: ["9M", "9S5", "8L42", "7L19", "6L19", "5L19"], taunt: ["9M", "8M", "7M", "6M", "5M"], terablast: ["9M"], - toxic: ["7M", "6M", "5M"], trailblaze: ["9M"], upperhand: ["9M"], vacuumwave: ["9M"], @@ -67776,7 +66463,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gravity: ["9M", "7T", "6T", "5T"], healbell: ["7T", "6T", "5T"], helpinghand: ["9M", "7T", "6T", "5T"], - hiddenpower: ["7M", "6M", "5M"], honeclaws: ["6M", "5M"], hyperbeam: ["9M", "7M", "6M", "5M"], hypervoice: ["9M", "9S4", "7T", "7L64", "6T", "6L64", "5T", "5L64"], @@ -67835,7 +66521,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderbolt: ["9M", "7M", "6M", "5M"], thunderpunch: ["9M", "7T", "6T", "5T"], thunderwave: ["9M", "7M", "6M", "5M"], - toxic: ["7M", "6M", "5M"], trick: ["9M", "7T", "6T", "5T"], trickroom: ["9M", "7M", "6M", "5M"], tripleaxel: ["9M"], @@ -67887,7 +66572,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gigaimpact: ["8M", "7M", "6M", "5M"], gravity: ["7T", "6T", "5T"], gunkshot: ["8M", "7T", "6T", "5T"], - hiddenpower: ["7M", "6M", "5M"], honeclaws: ["6M", "5M"], hyperbeam: ["8M", "7M", "7L73", "6M", "6L73", "5M", "5L73"], icebeam: ["8M", "7M", "6M", "5M"], @@ -67934,7 +66618,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunder: ["8M", "7M", "6M", "5M"], thunderbolt: ["8M", "7M", "6M", "5M"], thunderwave: ["8M", "7M", "6M", "5M"], - toxic: ["7M", "6M", "5M"], triattack: ["8M", "7L44", "6L44", "5L44"], uturn: ["8M", "7M", "6M", "5M"], xscissor: ["8M", "8L42", "8S4", "7M", "7L51", "6M", "6L51", "5M", "5L51"], @@ -67995,7 +66678,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gyroball: ["7M", "6M"], headbutt: ["9M"], helpinghand: ["9M", "7T", "6T"], - hiddenpower: ["7M", "6M"], irondefense: ["7T", "6T"], ironhead: ["9M", "7T", "6T"], irontail: ["7T", "6T"], @@ -68050,7 +66732,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab taunt: ["7M", "6M"], terablast: ["9M"], thunderpunch: ["9M", "7T", "6T"], - toxic: ["7M", "6M"], trailblaze: ["9M"], vinewhip: ["9M", "7L1", "6L5"], wideguard: ["9E"], @@ -68095,7 +66776,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gyroball: ["9M", "7M", "6M"], headbutt: ["9M"], helpinghand: ["9M", "7T", "6T"], - hiddenpower: ["7M", "6M"], honeclaws: ["6M"], irondefense: ["9M", "7T", "6T"], ironhead: ["9M", "7T", "6T"], @@ -68151,7 +66831,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab taunt: ["9M", "7M", "6M"], terablast: ["9M"], thunderpunch: ["9M", "7T", "6T"], - toxic: ["7M", "6M"], trailblaze: ["9M"], vinewhip: ["9M", "7L1", "6L5"], woodhammer: ["9M", "7L56", "6L55"], @@ -68209,7 +66888,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab hammerarm: ["9M", "7L1", "6L1"], headbutt: ["9M"], helpinghand: ["9M", "7T", "6T"], - hiddenpower: ["7M", "6M"], highhorsepower: ["9M"], honeclaws: ["6M"], hyperbeam: ["9M", "7M", "6M"], @@ -68272,7 +66950,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab taunt: ["9M", "7M", "6M"], terablast: ["9M"], thunderpunch: ["9M", "7T", "6T"], - toxic: ["7M", "6M"], trailblaze: ["9M"], vinewhip: ["9M", "7L1", "6L5"], woodhammer: ["9M", "7L66", "6L55"], @@ -68311,7 +66988,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab grassknot: ["9M", "7M", "6M"], heatwave: ["9M", "9E", "7T", "7E", "6T", "6E"], helpinghand: ["9M"], - hiddenpower: ["7M", "6M", "6S0"], howl: ["9M", "7L11", "6L11"], hypnosis: ["9E", "7E", "6E"], imprison: ["9M"], @@ -68352,7 +67028,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab takedown: ["9M"], terablast: ["9M"], thief: ["9M", "7M", "6M"], - toxic: ["7M", "6M"], trick: ["9M"], trickroom: ["9M"], willowisp: ["9M", "7M", "7L38", "6M", "6L38"], @@ -68394,7 +67069,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab grassknot: ["9M", "7M", "6M"], heatwave: ["9M", "7T", "6T"], helpinghand: ["9M"], - hiddenpower: ["7M", "6M"], howl: ["9M", "7L11", "6L11"], imprison: ["9M"], incinerate: ["6M"], @@ -68441,7 +67115,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab terablast: ["9M"], thief: ["9M", "7M", "6M"], thunderpunch: ["9M", "7T", "6T"], - toxic: ["7M", "6M"], trick: ["9M", "7T", "6T"], trickroom: ["9M"], willowisp: ["9M", "7M", "7L45", "6M", "6L45"], @@ -68490,7 +67163,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab heatwave: ["9M", "7T", "6T"], helpinghand: ["9M"], hex: ["9M"], - hiddenpower: ["7M", "6M"], howl: ["9M", "7L1", "6L11"], hyperbeam: ["9M", "7M", "6M"], hypervoice: ["9M"], @@ -68550,7 +67222,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab terablast: ["9M"], thief: ["9M", "7M", "6M"], thunderpunch: ["9M", "7T", "6T"], - toxic: ["7M", "6M"], trick: ["9M", "7T", "6T"], trickroom: ["9M", "7M", "6M"], willowisp: ["9M", "7M", "7L51", "6M", "6L47"], @@ -68586,7 +67257,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab grassknot: ["9M", "7M", "6M"], growl: ["9M", "7L1", "6L1", "6S0"], helpinghand: ["9M"], - hiddenpower: ["7M", "6M"], hydropump: ["9M", "7L48", "6L48"], icebeam: ["9M", "7M", "6M"], icywind: ["9M", "7T", "6T"], @@ -68631,7 +67301,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab taunt: ["9M", "7M", "6M"], terablast: ["9M"], thief: ["9M", "7M", "6M"], - toxic: ["7M", "6M"], toxicspikes: ["9M", "9E", "7E", "6E"], trailblaze: ["9M"], uturn: ["9M", "7M", "6M"], @@ -68675,7 +67344,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gunkshot: ["9M", "7T", "6T"], headbutt: ["9M"], helpinghand: ["9M"], - hiddenpower: ["7M", "6M"], hydropump: ["9M", "7L56", "6L55"], icebeam: ["9M", "7M", "6M"], icepunch: ["9M", "7T", "6T"], @@ -68721,7 +67389,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab taunt: ["9M", "7M", "6M"], terablast: ["9M"], thief: ["9M", "7M", "6M"], - toxic: ["7M", "6M"], toxicspikes: ["9M"], trailblaze: ["9M"], uturn: ["9M", "7M", "6M"], @@ -68767,7 +67434,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab haze: ["9M", "7L1", "6L56"], headbutt: ["9M"], helpinghand: ["9M"], - hiddenpower: ["7M", "6M"], hydrocannon: ["9M", "7T", "6T", "6S1"], hydropump: ["9M", "7L68", "6L60", "6S0"], hyperbeam: ["9M", "7M", "6M"], @@ -68819,7 +67485,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab taunt: ["9M", "7M", "6M"], terablast: ["9M"], thief: ["9M", "7M", "6M"], - toxic: ["7M", "6M"], toxicspikes: ["9M"], trailblaze: ["9M"], upperhand: ["9M"], @@ -68869,7 +67534,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab haze: ["9M", "7L1"], headbutt: ["9M"], helpinghand: ["9M"], - hiddenpower: ["7M"], hydrocannon: ["9M", "7T"], hydropump: ["9M", "7L68"], hyperbeam: ["9M", "7M"], @@ -68918,7 +67582,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab taunt: ["9M", "7M"], terablast: ["9M"], thief: ["9M", "7M"], - toxic: ["7M"], toxicspikes: ["9M"], trailblaze: ["9M"], upperhand: ["9M"], @@ -68962,7 +67625,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab frustration: ["7M", "6M"], grassknot: ["8M", "7M", "6M"], headbutt: ["9M"], - hiddenpower: ["7M", "6M"], ironhead: ["9M", "8M", "7T", "6T"], irontail: ["8M", "7T", "6T"], laserfocus: ["8L6"], @@ -69002,7 +67664,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab takedown: ["9M", "8L30", "7L15", "6L15"], thief: ["8M", "7M", "6M"], torment: ["7M", "6M"], - toxic: ["7M", "6M"], uturn: ["9M", "8M", "7M", "6M"], wildcharge: ["9M", "8M", "7M", "6M"], workup: ["8M", "7M"], @@ -69041,7 +67702,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gunkshot: ["9M", "8M", "7T", "6T"], hammerarm: ["8L58", "7L1", "6L1"], headbutt: ["9M"], - hiddenpower: ["7M", "6M"], highhorsepower: ["8M"], hyperbeam: ["9M", "8M", "7M", "6M"], icepunch: ["9M", "8M", "7T", "6T"], @@ -69094,7 +67754,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thief: ["8M", "7M", "6M"], thunderpunch: ["9M", "8M", "7T", "6T"], torment: ["7M", "6M"], - toxic: ["7M", "6M"], uproar: ["8M", "7T", "6T"], uturn: ["9M", "8M", "7M", "6M"], wildcharge: ["9M", "8M", "7M", "6M"], @@ -69127,7 +67786,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab frustration: ["7M", "6M"], growl: ["9M", "8L1", "7L1", "6L1"], heatwave: ["9M", "8M", "7T", "6T"], - hiddenpower: ["7M", "6M"], hurricane: ["9M"], mefirst: ["7L41", "6L41"], naturalgift: ["7L29", "6L29"], @@ -69158,7 +67816,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab taunt: ["9M", "8M", "7M", "6M"], terablast: ["9M"], thief: ["9M", "8M", "7M", "6M"], - toxic: ["7M", "6M"], uturn: ["9M", "8M", "7M", "6M"], whirlwind: ["9M"], willowisp: ["9M", "8M"], @@ -69195,7 +67852,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab frustration: ["7M", "6M"], growl: ["9M", "8L1", "7L1", "6L1"], heatwave: ["9M", "8M", "7T", "6T"], - hiddenpower: ["7M", "6M"], hurricane: ["9M"], incinerate: ["6M"], mefirst: ["7L46", "6L46"], @@ -69227,7 +67883,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab temperflare: ["9M"], terablast: ["9M"], thief: ["9M", "8M", "7M", "6M"], - toxic: ["7M", "6M"], uturn: ["9M", "8M", "7M", "6M"], whirlwind: ["9M"], willowisp: ["9M", "8M", "7M", "6M"], @@ -69270,7 +67925,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gigaimpact: ["9M", "8M", "7M", "6M"], growl: ["9M", "8L1", "7L1", "6L1"], heatwave: ["9M", "8M", "7T", "6T"], - hiddenpower: ["7M", "6M"], honeclaws: ["6M"], hurricane: ["9M", "8M"], hyperbeam: ["9M", "8M", "7M", "6M"], @@ -69306,7 +67960,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab temperflare: ["9M"], terablast: ["9M"], thief: ["9M", "8M", "7M", "6M"], - toxic: ["7M", "6M"], upperhand: ["9M"], uturn: ["9M", "8M", "7M", "6M"], whirlwind: ["9M"], @@ -69378,7 +68031,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gigaimpact: ["9M", "7M", "6M"], gust: ["9M", "7L1", "6L1"], harden: ["9M"], - hiddenpower: ["7M", "6M"], hurricane: ["9M", "7L50", "6L50"], hyperbeam: ["9M", "7M", "6M"], infestation: ["9M", "7M", "6M"], @@ -69419,7 +68071,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab tailwind: ["9M", "7T", "6T"], terablast: ["9M"], thief: ["9M", "7M", "6M"], - toxic: ["7M", "6M"], uturn: ["9M", "7M", "6M"], weatherball: ["9M"], whirlwind: ["9M"], @@ -69452,7 +68103,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gigadrain: ["9M", "7T", "6T"], gigaimpact: ["9M", "7M", "6M"], gust: ["9M", "7L1", "6L1", "6S0"], - hiddenpower: ["7M", "6M"], holdhands: ["6S0"], hurricane: ["9M", "7L50", "6L50"], hyperbeam: ["9M", "7M", "6M"], @@ -69491,7 +68141,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab tailwind: ["9M", "7T", "6T"], terablast: ["9M"], thief: ["9M", "7M", "6M"], - toxic: ["7M", "6M"], uturn: ["9M", "7M", "6M"], }, eventData: [ @@ -69525,7 +68174,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gigadrain: ["9M", "7T", "6T"], gigaimpact: ["9M", "7M", "6M"], gust: ["9M", "7L1", "6L1", "6S0"], - hiddenpower: ["7M", "6M"], hurricane: ["9M", "7L50", "6L50"], hyperbeam: ["9M", "7M", "6M"], infestation: ["7M", "6M"], @@ -69563,7 +68211,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab tailwind: ["9M", "7T", "6T"], terablast: ["9M"], thief: ["9M", "7M", "6M"], - toxic: ["7M", "6M"], uturn: ["9M", "7M", "6M"], }, eventData: [ @@ -69600,7 +68247,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab headbutt: ["9M", "7L11", "6L11"], heatwave: ["9M", "7T", "6T"], helpinghand: ["9M", "7T", "6T"], - hiddenpower: ["7M", "6M"], hypervoice: ["9M", "7T", "7L43", "6T", "6L43"], incinerate: ["9M", "7L46", "6M", "6L46"], irontail: ["7T", "6T"], @@ -69635,7 +68281,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab terablast: ["9M"], thief: ["9M", "7M", "6M"], thunderfang: ["9M"], - toxic: ["7M", "6M"], trailblaze: ["9M"], wildcharge: ["9M", "7M", "6M"], willowisp: ["9M", "7M", "6M"], @@ -69674,7 +68319,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab headbutt: ["9M", "7L11", "6L11"], heatwave: ["9M", "7T", "6T"], helpinghand: ["9M", "7T", "6T"], - hiddenpower: ["7M", "6M"], hyperbeam: ["9M", "7M", "7L1", "6M", "6L1"], hypervoice: ["9M", "7T", "7L48", "6T", "6L48", "6S0"], incinerate: ["9M", "7L51", "6M", "6L51"], @@ -69711,7 +68355,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab terablast: ["9M"], thief: ["9M", "7M", "6M"], thunderfang: ["9M"], - toxic: ["7M", "6M"], trailblaze: ["9M"], wildcharge: ["9M", "7M", "6M"], willowisp: ["9M", "7M", "6M"], @@ -69758,7 +68401,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab grassyterrain: ["9M", "7L24", "6L24"], healbell: ["7T", "6T"], helpinghand: ["9M", "7T", "6T"], - hiddenpower: ["7M", "6M"], lightscreen: ["9M"], luckychant: ["7L10", "6L10"], magicalleaf: ["9M", "7L22", "6L22"], @@ -69791,7 +68433,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab tackle: ["9M", "7L1", "6L1"], tearfullook: ["9E", "7E"], terablast: ["9M"], - toxic: ["7M", "6M"], trailblaze: ["9M"], vinewhip: ["9M", "9S0", "7L1", "6L1"], wish: ["9M", "9S0", "7L20", "6L20"], @@ -69831,7 +68472,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab grassyterrain: ["9M", "7L27", "6L27"], healbell: ["7T", "6T"], helpinghand: ["9M", "7T", "6T"], - hiddenpower: ["7M", "6M"], lightscreen: ["9M"], luckychant: ["7L10", "6L10"], magicalleaf: ["9M", "7L25", "6L25"], @@ -69865,7 +68505,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab synthesis: ["9M", "7T", "6T"], tackle: ["9M", "7L1", "6L1"], terablast: ["9M"], - toxic: ["7M", "6M"], trailblaze: ["9M"], trick: ["9M"], vinewhip: ["9M", "7L1", "6L1"], @@ -69954,7 +68593,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab grassyterrain: ["9M", "7L1", "6L1"], healbell: ["7T", "6T"], helpinghand: ["9M", "7T", "6T"], - hiddenpower: ["7M", "6M"], hyperbeam: ["9M", "7M", "6M"], lightscreen: ["9M", "7M", "6M"], luckychant: ["7L1", "6L1"], @@ -69991,7 +68629,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab synthesis: ["9M", "7T", "6T"], tackle: ["9M"], terablast: ["9M"], - toxic: ["7M", "6M"], trailblaze: ["9M"], trick: ["9M"], vinewhip: ["9M"], @@ -70023,7 +68660,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab grassyterrain: ["9M", "9E", "7E"], growth: ["9M", "7L1", "6L1"], helpinghand: ["9M"], - hiddenpower: ["7M", "6M"], hornleech: ["9M", "7L42", "6L42"], irontail: ["7T", "6T"], leafblade: ["9M", "7L45", "6L45"], @@ -70064,7 +68700,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab tailwhip: ["9M", "7L9", "6L9"], takedown: ["9M", "7L22", "6L22"], terablast: ["9M"], - toxic: ["7M", "6M"], trailblaze: ["9M"], vinewhip: ["9M", "7L7", "6L7"], wildcharge: ["9M", "7M", "6M"], @@ -70100,7 +68735,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab grassyterrain: ["9M"], growth: ["9M", "7L1", "6L1"], helpinghand: ["9M"], - hiddenpower: ["7M", "6M"], highhorsepower: ["9M"], hornleech: ["9M", "7L47", "6L47"], hyperbeam: ["9M", "7M", "6M"], @@ -70144,7 +68778,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab takedown: ["9M", "7L22", "6L22"], terablast: ["9M"], throatchop: ["9M"], - toxic: ["7M", "6M"], trailblaze: ["9M"], vinewhip: ["9M", "7L1", "6L7"], wildcharge: ["9M", "7M", "6M"], @@ -70193,7 +68826,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab grassknot: ["8M", "7M", "6M"], gunkshot: ["8M", "7T", "6T"], helpinghand: ["8M", "7T", "6T"], - hiddenpower: ["7M", "6M"], hypervoice: ["9M", "8M", "7T", "6T"], icepunch: ["9M", "8M", "7T", "6T"], ironhead: ["8M", "7T", "6T"], @@ -70245,7 +68877,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab taunt: ["9M", "8M", "8L8"], thunderpunch: ["9M", "8M", "7T", "6T"], torment: ["7M", "6M"], - toxic: ["7M", "6M"], uproar: ["8M", "7T", "6T"], vitalthrow: ["8L28", "7L27", "6L27"], workup: ["9M", "8M", "8L20", "7M", "7L10", "6L10"], @@ -70305,7 +68936,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gunkshot: ["9M", "8M", "7T", "6T"], hammerarm: ["8L58", "7L1", "6L1"], helpinghand: ["8M", "7T", "6T"], - hiddenpower: ["7M", "6M"], honeclaws: ["6M"], hyperbeam: ["9M", "8M", "7M", "6M"], hypervoice: ["9M", "8M", "7T", "6T"], @@ -70366,7 +68996,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab throatchop: ["8M", "7T"], thunderpunch: ["9M", "8M", "7T", "6T"], torment: ["7M", "6M"], - toxic: ["7M", "6M"], uproar: ["8M", "7T", "6T"], vitalthrow: ["8L28", "7L27", "6L27"], workup: ["9M", "8M", "8L20", "7M", "7L1", "6L10"], @@ -70404,7 +69033,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab growl: ["9M", "7L1", "6L1"], headbutt: ["9M", "7L12", "6L12"], helpinghand: ["7T", "6T"], - hiddenpower: ["7M", "6M"], hyperbeam: ["9M"], hypervoice: ["9M", "7T", "6T"], icefang: ["9M"], @@ -70437,7 +69065,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab takedown: ["9M", "7L35", "6L35"], thunderfang: ["9M"], thunderwave: ["9M", "7M", "6M"], - toxic: ["7M", "6M"], uproar: ["7T", "6T"], uturn: ["9M", "7M", "6M"], wildcharge: ["9M", "7M", "6M"], @@ -70474,7 +69101,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gravity: ["9M", "7T", "6T"], healbell: ["7T", "6T"], helpinghand: ["9M", "8M", "7T", "6T"], - hiddenpower: ["7M", "6M"], irontail: ["8M", "7T", "6T"], leer: ["9M", "8L1", "7L1", "6L1"], lightscreen: ["9M", "8M", "8L30", "7M", "7L13", "6M", "6L13"], @@ -70518,7 +69144,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderwave: ["9M", "8M", "7M", "6M"], tickle: ["9E", "8E"], torment: ["7M", "6M"], - toxic: ["7M", "6M"], trick: ["9M", "8M", "7T", "7E", "6T", "6E"], trickroom: ["9M", "8M", "7M", "6M"], wonderroom: ["8M", "7T", "6T"], @@ -70559,7 +69184,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab healbell: ["7T", "6T"], healblock: ["9M"], helpinghand: ["9M", "8M", "8L12", "7T", "7L1", "6T", "6L1"], - hiddenpower: ["7M", "6M"], hyperbeam: ["9M", "8M", "7M", "6M"], imprison: ["9M", "8M", "8L44", "7L45", "6L45"], irontail: ["8M", "7T", "6T"], @@ -70616,7 +69240,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderbolt: ["9M", "8M", "7M", "6M"], thunderwave: ["9M", "8M", "7M", "6M"], torment: ["7M", "6M"], - toxic: ["7M", "6M"], toxicspikes: ["9M"], trailblaze: ["9M"], trick: ["9M", "8M", "7T", "6T"], @@ -70661,7 +69284,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gravity: ["9M", "7T"], healbell: ["7T"], helpinghand: ["9M", "8M", "7T"], - hiddenpower: ["7M", "6M"], hyperbeam: ["9M", "8M", "7M", "6M"], irontail: ["8M", "7T"], leer: ["9M", "8L1", "7L1", "6L1"], @@ -70712,7 +69334,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderbolt: ["9M", "8M", "7M", "6M"], thunderwave: ["9M", "8M", "7M", "6M"], torment: ["7M", "6M"], - toxic: ["7M", "6M"], trailblaze: ["9M"], trick: ["9M", "8M", "7T"], trickroom: ["9M", "8M", "7M", "6M"], @@ -70744,7 +69365,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab furycutter: ["8L1", "7L5", "6L5"], gyroball: ["8M", "7M", "6M"], headbutt: ["9M"], - hiddenpower: ["7M", "6M"], irondefense: ["9M", "8M", "8L32", "7T", "7L32", "6T", "6L32"], ironhead: ["9M", "8M", "8L36", "7T", "7L42", "6T", "6L42"], laserfocus: ["7T"], @@ -70780,7 +69400,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab swagger: ["7M", "6M"], swordsdance: ["9M", "8M", "8L44", "7M", "7L1", "6M", "6L1"], tackle: ["9M", "8L1", "7L1", "6L1"], - toxic: ["7M", "6M"], wideguard: ["8E", "7E", "6E"], }, }, @@ -70804,7 +69423,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab furycutter: ["8L1", "7L1", "6L5"], gyroball: ["8M", "7M", "6M"], headbutt: ["9M"], - hiddenpower: ["7M", "6M"], irondefense: ["9M", "8M", "8L32", "7T", "7L32", "6T", "6L32"], ironhead: ["9M", "8M", "8L38", "7T", "7L45", "6T", "6L45"], laserfocus: ["7T"], @@ -70840,7 +69458,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab swagger: ["7M", "6M"], swordsdance: ["9M", "8M", "8L50", "7M", "7L1", "6M", "6L1"], tackle: ["9M", "8L1", "7L1", "6L1"], - toxic: ["7M", "6M"], zenheadbutt: ["9M"], }, }, @@ -70868,7 +69485,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gyroball: ["8M", "7M", "6M"], headbutt: ["9M"], headsmash: ["9M", "8L1", "7L1", "6L1"], - hiddenpower: ["7M", "6M"], hyperbeam: ["9M", "8M", "7M", "6M"], irondefense: ["9M", "8M", "8L1", "7T", "7L1", "6T", "6L1"], ironhead: ["9M", "8M", "8L1", "7T", "7L1", "6T", "6L1"], @@ -70908,7 +69524,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab swagger: ["7M", "6M"], swordsdance: ["9M", "8M", "8L1", "7M", "7L1", "6M", "6L1"], tackle: ["9M", "8L1"], - toxic: ["7M", "6M"], wideguard: ["6S0"], zenheadbutt: ["9M"], }, @@ -70950,7 +69565,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab healbell: ["7T", "6T"], healblock: ["9M"], helpinghand: ["8M", "7T", "6T"], - hiddenpower: ["7M", "6M"], hypnosis: ["9M"], lightscreen: ["9M", "8M", "7M", "6M"], magiccoat: ["7T", "6T"], @@ -70981,7 +69595,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab telekinesis: ["7T"], thunderbolt: ["9M", "8M", "7M", "6M"], torment: ["7M", "6M"], - toxic: ["7M", "6M"], trickroom: ["8M", "7M", "6M"], wish: ["9M", "8E", "7E", "6E"], }, @@ -71023,7 +69636,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab healblock: ["9M"], healpulse: ["8L1", "7L1", "6L1", "6S0"], helpinghand: ["8M", "7T", "6T"], - hiddenpower: ["7M", "6M"], hyperbeam: ["9M", "8M", "7M", "6M"], hypnosis: ["9M"], lightscreen: ["9M", "8M", "7M", "6M"], @@ -71057,7 +69669,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunder: ["8M", "7M", "6M"], thunderbolt: ["9M", "8M", "7M", "6M"], torment: ["7M", "6M"], - toxic: ["7M", "6M"], trickroom: ["8M", "7M", "6M", "6S0"], wish: ["9M"], }, @@ -71095,7 +69706,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gastroacid: ["7T", "6T"], healbell: ["7T", "6T"], helpinghand: ["8M", "7T", "6T"], - hiddenpower: ["7M", "6M"], lightscreen: ["9M", "8M", "7M", "7L58", "6M", "6L58"], magiccoat: ["7T", "6T"], mistyexplosion: ["8T"], @@ -71124,7 +69734,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab tackle: ["9M", "8L1", "7L1", "6L1"], thief: ["8M", "7M", "6M"], thunderbolt: ["9M", "8M", "7M", "6M"], - toxic: ["7M", "6M"], wish: ["9M", "8L30", "7L45", "6L45"], yawn: ["8E", "7E", "6E"], }, @@ -71159,7 +69768,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gigaimpact: ["9M", "8M", "7M", "6M"], healbell: ["7T", "6T"], helpinghand: ["8M", "7T", "6T"], - hiddenpower: ["7M", "6M"], hyperbeam: ["9M", "8M", "7M", "6M"], lightscreen: ["9M", "8M", "7M", "7L58", "6M", "6L58"], magiccoat: ["7T", "6T"], @@ -71191,7 +69799,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thief: ["8M", "7M", "6M"], thunder: ["8M"], thunderbolt: ["9M", "8M", "7M", "6M"], - toxic: ["7M", "6M"], wish: ["9M", "8L30", "7L45", "6L45"], }, }, @@ -71230,7 +69837,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab happyhour: ["6S0"], headbutt: ["9M"], helpinghand: ["9M"], - hiddenpower: ["7M", "6M"], hypnosis: ["9M", "8L3", "7L18", "6L18", "6S0"], knockoff: ["9M", "7T", "6T"], lashout: ["9M", "8T"], @@ -71281,7 +69887,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderbolt: ["9M", "8M", "7M", "6M"], topsyturvy: ["9M", "8L36", "7L15", "6L15", "6S0"], torment: ["7M", "6M"], - toxic: ["7M", "6M"], trick: ["9M"], trickroom: ["9M", "8M", "7M", "6M"], wrap: ["9M", "8L6"], @@ -71325,7 +69930,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab headbutt: ["9M"], healblock: ["9M"], helpinghand: ["9M"], - hiddenpower: ["7M", "6M"], hyperbeam: ["9M", "8M", "7M", "6M"], hypnosis: ["9M", "8L1", "7L18", "6L18"], knockoff: ["9M", "7T", "6T", "6S0"], @@ -71382,7 +69986,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderbolt: ["9M", "8M", "7M", "6M"], topsyturvy: ["9M", "8L42", "7L15", "6L15"], torment: ["7M", "6M"], - toxic: ["7M", "6M"], trailblaze: ["9M"], trick: ["9M"], trickroom: ["9M", "8M", "7M", "6M"], @@ -71423,7 +70026,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab furyswipes: ["8L16", "7L10", "6L10"], grassknot: ["8M", "7M", "6M"], helpinghand: ["8M", "7T", "7E", "6T", "6E"], - hiddenpower: ["7M", "6M"], honeclaws: ["8L32", "7L32", "6M", "6L32"], icebeam: ["9M", "8M", "7M", "6M"], icywind: ["8M", "7T", "6T"], @@ -71476,7 +70078,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thief: ["8M", "7M", "6M"], tickle: ["7E", "6E"], torment: ["7M", "6M"], - toxic: ["7M", "6M"], uproar: ["8M"], waterfall: ["9M"], watergun: ["9M", "8L8", "7L4", "6L4"], @@ -71524,7 +70125,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gigaimpact: ["9M", "8M", "7M", "6M"], grassknot: ["8M", "7M", "6M"], helpinghand: ["8M", "7T", "6T"], - hiddenpower: ["7M", "6M"], honeclaws: ["8L32", "7L32", "6M", "6L32"], hyperbeam: ["9M", "8M", "7M", "6M"], icebeam: ["9M", "8M", "7M", "6M"], @@ -71582,7 +70182,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab taunt: ["9M", "8M", "7M", "6M"], thief: ["8M", "7M", "6M"], torment: ["7M", "6M"], - toxic: ["7M", "6M"], uproar: ["8M"], waterfall: ["9M"], watergun: ["9M", "8L1", "7L1", "6L4"], @@ -71620,7 +70219,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gunkshot: ["9M", "8M", "7T", "6T"], hail: ["8M", "7M", "6M"], haze: ["9M", "9E", "8E", "7E", "6E"], - hiddenpower: ["7M", "6M"], hydropump: ["9M", "8M", "8L55", "7L42", "6L42"], icywind: ["9M", "8M", "7T", "6T"], irontail: ["8M", "7T", "6T"], @@ -71659,7 +70257,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab terablast: ["9M"], thief: ["9M"], thunderbolt: ["9M", "8M", "7M", "6M"], - toxic: ["9M", "8L35", "7M", "7L32", "6M", "6L32"], + toxic: ["9M"], toxicspikes: ["9M", "8M", "7E", "6E"], twister: ["9E", "8E"], venomdrench: ["8M", "7E", "6E"], @@ -71697,7 +70295,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gunkshot: ["9M", "8M", "7T", "6T"], hail: ["8M", "7M", "6M"], haze: ["9M"], - hiddenpower: ["7M", "6M"], hydropump: ["9M", "8M", "8L59", "7L42", "6L42"], hyperbeam: ["9M", "8M", "7M", "6M"], icywind: ["9M", "8M", "7T", "6T"], @@ -71738,7 +70335,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thief: ["9M"], thunder: ["9M", "8M", "7M", "6M"], thunderbolt: ["9M", "8M", "7M", "6M"], - toxic: ["9M", "8L35", "7M", "7L32", "6M", "6L32"], + toxic: ["9M"], toxicspikes: ["9M", "8M"], twister: ["7L1", "6L1"], venomdrench: ["8M"], @@ -71778,7 +70375,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab flipturn: ["9M", "8T"], frustration: ["7M", "6M"], helpinghand: ["9M", "8M", "7T", "7E", "6T", "6E"], - hiddenpower: ["7M", "6M"], honeclaws: ["9M", "8L25"], hydropump: ["9M"], icebeam: ["9M", "8M", "7M", "6M"], @@ -71811,7 +70407,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab terablast: ["9M"], terrainpulse: ["8T"], thief: ["9M"], - toxic: ["7M", "6M"], uturn: ["9M", "8M", "7M", "6M"], venoshock: ["9M", "8M", "7M", "6M"], visegrip: ["9M", "8L5", "7L9", "6L9"], @@ -71851,7 +70446,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gigaimpact: ["9M", "8M", "7M", "6M"], healpulse: ["9M", "8L1", "7L1", "6L1"], helpinghand: ["9M", "8M", "7T", "6T"], - hiddenpower: ["7M", "6M"], honeclaws: ["9M", "8L25"], hydropump: ["9M"], hyperbeam: ["9M", "8M", "7M", "6M"], @@ -71888,7 +70482,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab terablast: ["9M"], terrainpulse: ["8T"], thief: ["9M"], - toxic: ["7M", "6M"], uturn: ["9M", "8M", "7M", "6M"], venoshock: ["9M", "8M", "7M", "6M"], visegrip: ["9M", "8L1", "7L1", "6L9"], @@ -71930,7 +70523,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab frustration: ["7M", "6M"], glare: ["8E", "7E", "6E"], grassknot: ["8M", "7M", "6M"], - hiddenpower: ["7M", "6M"], irontail: ["8M", "7T", "6T"], lightscreen: ["9M", "8M", "7M", "6M"], lowsweep: ["8M", "7M", "6M"], @@ -71966,7 +70558,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderbolt: ["9M", "8M", "8L36", "7M", "7L49", "6M", "6L49"], thundershock: ["9M", "8L8", "7L6", "6L6"], thunderwave: ["9M", "8M", "8L32", "7M", "7L31", "6M", "6L31"], - toxic: ["7M", "6M"], uturn: ["9M", "8M", "7M", "6M"], voltswitch: ["9M", "8M", "8L24", "7M", "7L40", "6M", "6L40"], wildcharge: ["9M", "8M", "7M", "6M"], @@ -72003,7 +70594,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab frustration: ["7M", "6M"], gigaimpact: ["9M", "8M", "7M", "6M"], grassknot: ["8M", "7M", "6M"], - hiddenpower: ["7M", "6M"], hyperbeam: ["9M", "8M", "7M", "6M"], hypervoice: ["9M", "8M", "7T", "6T"], irontail: ["9M", "8M", "7T", "6T"], @@ -72047,7 +70637,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderpunch: ["9M", "8M", "7T", "6T"], thundershock: ["9M", "8L1"], thunderwave: ["9M", "8M", "8L1", "7M", "6M"], - toxic: ["7M", "6M"], uturn: ["9M", "8M", "7M", "6M"], voltswitch: ["9M", "8M", "8L1", "7M", "6M"], weatherball: ["8M"], @@ -72085,7 +70674,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab facade: ["8M", "7M", "6M"], firefang: ["9M", "8M", "7E", "6E"], frustration: ["7M", "6M"], - hiddenpower: ["7M", "6M"], honeclaws: ["6M"], horndrill: ["8L48", "7L49", "6L49"], hypervoice: ["9M", "8M", "7T", "6T"], @@ -72129,7 +70717,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab tailwhip: ["9M", "8L1", "7L1", "6L1", "6S0"], thrash: ["8L40", "7L40", "6L40"], thunderfang: ["9M", "8M", "7E", "6E"], - toxic: ["7M", "6M"], zenheadbutt: ["9M", "8M", "7T", "6T"], }, eventData: [ @@ -72170,7 +70757,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab frustration: ["7M", "6M"], gigaimpact: ["9M", "8M", "8L60", "7M", "7L68", "6M", "6L75"], headsmash: ["9M", "8L66", "7L1", "6L1"], - hiddenpower: ["7M", "6M"], highhorsepower: ["8M"], honeclaws: ["6M"], horndrill: ["8L54", "7L53", "6L53"], @@ -72215,7 +70801,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab tailwhip: ["9M", "8L1", "7L1", "6L1"], thrash: ["8L42", "7L42", "6L42"], thunderfang: ["9M", "8M"], - toxic: ["7M", "6M"], zenheadbutt: ["9M", "8M", "7T", "6T"], }, }, @@ -72252,7 +70837,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab growl: ["9M", "8L1", "7L1", "6L1", "6S0"], hail: ["8M", "8L48", "7M", "7L38", "6M", "6L38"], haze: ["8E", "7E", "6E"], - hiddenpower: ["7M", "6M"], hyperbeam: ["9M", "8M", "8L56", "7M", "7L57", "6M", "6L57"], hypervoice: ["9M", "8M", "7T", "6T"], icebeam: ["9M", "8M", "8L40", "7M", "7L50", "6M", "6L50"], @@ -72296,7 +70880,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab takedown: ["9M", "8E", "7L15", "6L15"], thunderbolt: ["9M", "8M", "7M", "6M"], thunderwave: ["9M", "8M", "8L28", "7M", "7L5", "6M", "6L5", "6S0"], - toxic: ["7M", "6M"], waterpulse: ["7T", "6T"], weatherball: ["8M"], zenheadbutt: ["9M", "8M", "7T", "6T"], @@ -72336,7 +70919,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gigaimpact: ["9M", "8M", "7M", "6M"], growl: ["9M", "8L1", "7L1", "6L1"], hail: ["8M", "8L54", "7M", "7L38", "6M", "6L38"], - hiddenpower: ["7M", "6M"], hyperbeam: ["9M", "8M", "8L66", "7M", "7L63", "6M", "6L63"], hypervoice: ["9M", "8M", "7T", "6T"], icebeam: ["9M", "8M", "8L42", "7M", "7L56", "6M", "6L56"], @@ -72382,7 +70964,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunder: ["9M", "8M", "7M", "6M"], thunderbolt: ["9M", "8M", "7M", "6M"], thunderwave: ["9M", "8M", "8L28", "7M", "7L1", "6M", "6L5"], - toxic: ["7M", "6M"], waterpulse: ["7T", "6T"], weatherball: ["8M"], zenheadbutt: ["9M", "8M", "7T", "6T"], @@ -72422,7 +71003,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab growl: ["9M", "8L1"], healbell: ["7T", "6T"], helpinghand: ["9M", "8M", "8L1", "7T", "7L1", "6T", "6L1", "6S0"], - hiddenpower: ["7M", "6M"], hyperbeam: ["9M", "9S3", "8M", "7M", "7S2", "6M"], hypervoice: ["9M", "9S3", "8M", "7T", "6T"], irontail: ["9M", "8M", "7T", "6T"], @@ -72468,7 +71048,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab taunt: ["9M"], telekinesis: ["7T"], terablast: ["9M", "9S3"], - toxic: ["7M", "6M"], trailblaze: ["9M"], weatherball: ["9M", "8M"], wish: ["9M"], @@ -72527,7 +71106,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gigaimpact: ["9M", "8M", "7M", "6M"], grassknot: ["9M", "8M", "7M", "6M"], helpinghand: ["9M", "8M", "7T", "6T"], - hiddenpower: ["7M", "6M"], highjumpkick: ["9M", "8L48", "7L44", "6L44"], honeclaws: ["9M", "8L1", "7L1", "6M", "6L1"], hyperbeam: ["9M"], @@ -72583,7 +71161,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab throatchop: ["9M", "8M", "7T"], thunderpunch: ["9M", "8M", "7T", "6T"], torment: ["7M", "6M"], - toxic: ["7M", "6M"], trailblaze: ["9M"], upperhand: ["9M"], uproar: ["9M"], @@ -72625,7 +71202,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gigaimpact: ["9M", "8M", "7M", "6M"], grassknot: ["9M", "8M", "7M", "6M"], helpinghand: ["9M", "8M", "7T", "7E", "6T", "6E"], - hiddenpower: ["7M", "6M"], hyperbeam: ["9M"], irontail: ["8M", "7T", "6T"], lastresort: ["7T", "6T"], @@ -72666,7 +71242,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderpunch: ["9M", "8M", "7T", "6T"], thundershock: ["9M", "8L15", "7L7", "6L7"], thunderwave: ["9M", "8M", "7M", "7L23", "6M", "6L23"], - toxic: ["7M", "6M"], trailblaze: ["9M"], uturn: ["9M", "8M", "7M", "6M"], voltswitch: ["9M", "8M", "8L30", "7M", "7L26", "6M", "6L26"], @@ -72704,7 +71279,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab hail: ["8M", "7M", "6M"], harden: ["9M", "8L1", "7L1", "6L1"], heavyslam: ["9M"], - hiddenpower: ["7M", "6M"], hyperbeam: ["9M"], irondefense: ["9M", "8M", "7T", "6T"], ironhead: ["9M"], @@ -72752,7 +71326,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab telekinesis: ["7T"], terablast: ["9M"], terrainpulse: ["8T"], - toxic: ["7M", "6M"], trickroom: ["9M", "8M", "7M", "6M"], wonderroom: ["8M", "7T", "6T"], }, @@ -72778,7 +71351,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab facade: ["9M", "8M", "7M", "6M"], flail: ["9M", "8L20", "7L28", "6L28"], frustration: ["7M", "6M"], - hiddenpower: ["7M", "6M"], infestation: ["7M", "6M"], irontail: ["8M", "7T", "7E", "6T", "6E"], lifedew: ["9E", "8E"], @@ -72807,7 +71379,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab takedown: ["9M"], terablast: ["9M"], thunderbolt: ["9M", "8M", "7M", "6M"], - toxic: ["9M", "7M", "6M"], + toxic: ["9M"], watergun: ["9M", "8L5"], waterpulse: ["9M", "8L25", "7T", "6T"], }, @@ -72837,7 +71409,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab facade: ["9M", "8M", "7M", "6M"], flail: ["9M", "8L20", "7L28", "6L28"], frustration: ["7M", "6M"], - hiddenpower: ["7M", "6M"], icebeam: ["9M", "8M", "7M", "6M"], infestation: ["7M", "6M"], irontail: ["8M", "7T", "6T"], @@ -72866,7 +71437,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab terablast: ["9M"], thunder: ["9M"], thunderbolt: ["9M", "8M", "7M", "6M"], - toxic: ["9M", "7M", "6M"], + toxic: ["9M"], watergun: ["9M", "8L1"], waterpulse: ["9M", "8L25", "7T", "6T"], }, @@ -72966,7 +71537,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gigadrain: ["9M"], gigaimpact: ["9M", "8M", "7M", "6M"], hail: ["8M", "7M", "6M"], - hiddenpower: ["7M", "6M"], hydropump: ["9M", "8M"], hyperbeam: ["9M", "8M", "7M", "6M"], icebeam: ["9M", "8M", "7M", "6M"], @@ -73011,7 +71581,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunder: ["9M", "8M", "7M", "6M"], thunderbolt: ["9M", "8M", "7M", "6M"], thunderpunch: ["9M", "8M", "7T", "6T"], - toxic: ["9M", "7M", "6M"], + toxic: ["9M"], watergun: ["9M", "8L1"], waterpulse: ["9M", "8L25", "7T", "6T"], weatherball: ["9M", "8M"], @@ -73113,7 +71683,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab futuresight: ["9M"], gigaimpact: ["9M", "8M", "7M", "6M"], healblock: ["9M", "7L50", "6L50"], - hiddenpower: ["7M", "6M"], hyperbeam: ["9M", "8M", "7M", "6M"], imprison: ["9M", "8M", "8L32", "7L36", "6L36"], irondefense: ["9M", "8M", "7T", "7E", "6T", "6E"], @@ -73157,7 +71726,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thief: ["9M", "8M", "7M", "7E", "6M", "6E"], thunderwave: ["9M", "8M", "7M", "6M"], torment: ["9M", "8L12", "7M", "7L32", "6M", "6L32"], - toxic: ["7M", "6M"], trickroom: ["9M"], }, }, @@ -73194,7 +71762,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab grudge: ["8E", "7E", "6E"], healblock: ["9M"], hex: ["9M", "8M", "8L20"], - hiddenpower: ["7M", "6M"], hornleech: ["9M", "8L28", "7L54", "6L54"], imprison: ["9M", "8M", "7E", "6E"], ingrain: ["9M", "8L40", "7L13", "6L13"], @@ -73240,7 +71807,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab telekinesis: ["7T"], terablast: ["9M"], thief: ["9M", "8M", "7M", "6M"], - toxic: ["7M", "6M"], trailblaze: ["9M"], trick: ["9M", "8M", "7T", "6T"], trickroom: ["9M", "8M", "7M", "6M"], @@ -73289,7 +71855,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab haze: ["9M"], healblock: ["9M"], hex: ["9M", "8M", "8L20"], - hiddenpower: ["7M", "6M"], honeclaws: ["6M"], hornleech: ["9M", "8L28", "7L1", "6L1"], hyperbeam: ["9M", "8M", "7M", "6M"], @@ -73341,7 +71906,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab telekinesis: ["7T"], terablast: ["9M"], thief: ["9M", "8M", "7M", "6M"], - toxic: ["9M", "7M", "6M"], trailblaze: ["9M"], trick: ["9M", "8M", "7T", "6T"], trickroom: ["9M", "8M", "7M", "6M"], @@ -73385,7 +71949,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab grassyglide: ["8T"], gyroball: ["8M", "7M", "6M"], hex: ["8M"], - hiddenpower: ["7M", "6M"], hypnosis: ["9M"], imprison: ["8M"], incinerate: ["6M"], @@ -73427,7 +71990,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab tackle: ["9M"], telekinesis: ["7T"], thief: ["8M", "7M", "6M"], - toxic: ["7M", "6M"], trick: ["8M", "8L40", "7T", "7L1", "6T", "6L1"], trickortreat: ["9M", "8L1", "7L23", "6L6"], trickroom: ["8M", "7M", "6M"], @@ -73478,7 +72040,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab grassyglide: ["8T"], gyroball: ["8M", "7M", "6M"], hex: ["8M"], - hiddenpower: ["7M", "6M"], hyperbeam: ["9M", "8M", "7M", "6M"], hypnosis: ["9M"], imprison: ["8M"], @@ -73525,7 +72086,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab tackle: ["9M"], telekinesis: ["7T"], thief: ["8M", "7M", "6M"], - toxic: ["7M", "6M"], trick: ["8M", "8L40", "7T", "7L1", "6T", "6L1"], trickortreat: ["9M", "8L1", "7L23", "6L6"], trickroom: ["8M", "7M", "6M"], @@ -73559,7 +72119,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gyroball: ["9M", "8M", "7M", "6M"], hail: ["8M", "7M", "6M"], harden: ["9M", "8L1", "7L1", "6L1"], - hiddenpower: ["7M", "6M"], iceball: ["7L30", "6L30"], icebeam: ["9M", "8M", "7M", "6M"], icefang: ["9M", "8M", "8L24", "7L26", "6L26"], @@ -73595,7 +72154,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab tackle: ["9M", "8L3", "7L1", "6L1"], takedown: ["9M", "8L36", "7L15", "6L15"], terablast: ["9M"], - toxic: ["7M", "6M"], waterpulse: ["7T", "6T"], }, }, @@ -73628,7 +72186,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab hail: ["8M", "7M", "6M"], harden: ["9M", "8L1", "7L1", "6L1"], heavyslam: ["9M", "8M"], - hiddenpower: ["7M", "6M"], highhorsepower: ["9M", "8M"], hydropump: ["9M", "8M"], hyperbeam: ["9M", "8M", "7M", "6M"], @@ -73672,7 +72229,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab tackle: ["9M", "8L1", "7L1", "6L1"], takedown: ["9M", "8L36", "7L15", "6L15"], terablast: ["9M"], - toxic: ["7M", "6M"], waterpulse: ["7T", "6T"], wideguard: ["9M", "8L1", "7L1"], }, @@ -73764,7 +72320,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab frustration: ["7M", "6M"], gust: ["9M", "8L4", "7L11", "6L11"], heatwave: ["9M", "8M", "7T", "6T"], - hiddenpower: ["7M", "6M"], hurricane: ["9M", "8M", "8L52", "7L58", "6L58"], hypervoice: ["9M", "8M", "7T", "6T"], irontail: ["8M", "7T", "6T"], @@ -73801,7 +72356,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab terablast: ["9M"], thief: ["9M", "8M", "7M", "6M"], torment: ["7M", "6M"], - toxic: ["7M", "6M"], uproar: ["9M", "8M", "7T", "6T"], uturn: ["9M", "8M", "7M", "6M"], waterpulse: ["7T", "6T"], @@ -73849,7 +72403,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gigaimpact: ["9M", "8M", "7M", "6M"], gust: ["9M", "8L1", "7L11", "6L11"], heatwave: ["9M", "8M", "7T", "6T"], - hiddenpower: ["7M", "6M"], honeclaws: ["6M"], hurricane: ["9M", "8M", "8L56", "7L1", "6L1"], hyperbeam: ["9M", "8M", "7M", "6M"], @@ -73891,7 +72444,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab terablast: ["9M"], thief: ["9M", "8M", "7M", "6M"], torment: ["7M", "6M"], - toxic: ["7M", "6M"], uproar: ["9M", "8M", "7T", "6T"], uturn: ["9M", "8M", "7M", "6M"], waterpulse: ["9M", "7T", "6T"], @@ -73929,7 +72481,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gravity: ["8L1", "7T", "7L18", "6T", "6L18", "6S0"], hail: ["8M", "7M", "6M"], healpulse: ["8L65", "7L1", "6L1"], - hiddenpower: ["7M", "6M"], hornleech: ["9M", "9S6", "8L35", "8S5", "7L55", "7S2", "7S3", "6L55"], hyperbeam: ["9M", "8M", "7M", "6M"], hypervoice: ["9M", "8M", "7T", "6T"], @@ -73969,7 +72520,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunder: ["9M", "8M", "7M", "6M"], thunderbolt: ["9M", "8M", "7M", "6M"], thunderwave: ["9M", "8M", "7M", "6M"], - toxic: ["7M", "6M"], wonderroom: ["8M", "7T", "6T"], zenheadbutt: ["9M", "8M", "7T", "6T"], }, @@ -74012,7 +72562,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gust: ["9M", "8L1"], healblock: ["9M"], heatwave: ["9M", "8M", "7T", "7S4", "6T"], - hiddenpower: ["7M", "6M"], honeclaws: ["6M"], hurricane: ["9M", "9S6", "8M", "8L70", "7L1", "6L1"], hyperbeam: ["9M", "8M", "8L85", "7M", "7L88", "6M", "6L88"], @@ -74050,7 +72599,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab taunt: ["9M", "8M", "8L5", "8S5", "7M", "7L1", "6M", "6L1"], thief: ["8M", "7M", "6M"], torment: ["7M", "6M"], - toxic: ["7M", "6M"], uturn: ["9M", "8M", "7M", "6M"], zenheadbutt: ["9M", "8M", "7T", "6T"], }, @@ -74097,7 +72645,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab glare: ["9M", "8L56", "7L1", "7S5", "7S6", "6L1", "6S1"], grassknot: ["8M", "7M", "6M"], haze: ["9M", "8L8", "7L44", "7S3", "7S4", "6L44"], - hiddenpower: ["7M", "6M"], highhorsepower: ["8M"], hyperbeam: ["9M", "8M", "7M", "6M"], hypervoice: ["9M", "8M", "7T", "6T"], @@ -74136,7 +72683,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab swift: ["9M", "8M"], thousandarrows: ["9M", "8L1", "8S9", "7T", "7S7", "7S8"], thousandwaves: ["9M", "8L1", "7T"], - toxic: ["7M", "6M"], zenheadbutt: ["9M", "8M", "7T", "6T"], }, eventData: [ @@ -74220,7 +72766,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab harden: ["9M", "8L1", "7L1", "6L1"], healbell: ["7T", "6T"], helpinghand: ["9M", "8M", "7T", "6T"], - hiddenpower: ["7M", "6M"], hyperbeam: ["9M", "8M", "7M", "6M"], irondefense: ["9M", "8M", "7T", "6T"], lastresort: ["7T", "6T"], @@ -74271,7 +72816,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab telekinesis: ["7T"], terablast: ["9M"], terrainpulse: ["8T"], - toxic: ["7M", "6M"], trickroom: ["9M", "8M", "7M", "7L46", "6M", "6L46"], wonderroom: ["8M", "7T", "6T"], }, @@ -74317,7 +72861,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab guardsplit: ["9M", "7L29", "6L29"], gunkshot: ["9M", "7T", "6T"], healblock: ["9M"], - hiddenpower: ["7M", "6M"], hyperbeam: ["9M", "7M", "6M"], hyperspacefury: ["9M", "7L1", "6L1"], hyperspacehole: ["9M", "7L1", "7S1", "6L1", "6S0"], @@ -74375,7 +72918,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderpunch: ["9M", "7T", "6T"], thunderwave: ["9M", "7M", "6M"], torment: ["7M", "6M"], - toxic: ["7M", "6M"], trick: ["9M", "7T", "7L1", "6T", "6L1"], trickroom: ["9M", "7M", "7L50", "6M", "6L50"], uproar: ["7T", "6T"], @@ -74424,7 +72966,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab heatcrash: ["9M", "8M"], heatwave: ["9M", "8M", "7T", "6T"], heavyslam: ["9M", "8M"], - hiddenpower: ["7M", "6M"], hydropump: ["9M", "8M", "8L66", "7L50", "6L50", "6S0", "6S1"], hyperbeam: ["9M", "8M", "7M", "6M"], incinerate: ["9M", "8L36", "8S2", "6M"], @@ -74468,7 +73009,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab taunt: ["9M"], terablast: ["9M"], thunderfang: ["9M", "8M"], - toxic: ["7M", "6M"], watergun: ["9M", "8L1"], waterpulse: ["9M", "8L24", "7T", "7L21", "6T", "6L21"], weatherball: ["9M", "8M", "8L12", "7L40", "6L40"], @@ -74516,7 +73056,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab growl: ["9M", "8L1", "7L4"], haze: ["9M", "7E"], helpinghand: ["9M"], - hiddenpower: ["7M"], knockoff: ["9M", "9E", "8E"], leafage: ["9M", "8L3", "7L1"], leafblade: ["9M", "8M", "8L30", "7L36"], @@ -74555,7 +73094,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab tackle: ["9M", "8L1", "7L1"], takedown: ["9M"], terablast: ["9M"], - toxic: ["7M"], trailblaze: ["9M"], workup: ["8M", "7M"], worryseed: ["7T"], @@ -74594,7 +73132,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab growl: ["9M", "8L1", "7L1"], haze: ["9M"], helpinghand: ["9M"], - hiddenpower: ["7M"], knockoff: ["9M"], leafage: ["9M", "8L1", "7L1"], leafblade: ["9M", "8M", "8L40", "7L42"], @@ -74634,7 +73171,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab tailwind: ["9M"], takedown: ["9M"], terablast: ["9M"], - toxic: ["7M"], trailblaze: ["9M"], workup: ["8M", "7M"], worryseed: ["7T"], @@ -74678,7 +73214,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab haze: ["9M"], helpinghand: ["9M"], hex: ["9M", "8M"], - hiddenpower: ["7M"], hurricane: ["9M", "8M"], hyperbeam: ["9M", "8M"], imprison: ["9M", "8M"], @@ -74733,7 +73268,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab tailwind: ["9M", "7T"], takedown: ["9M"], terablast: ["9M"], - toxic: ["7M"], trailblaze: ["9M"], uturn: ["9M", "8M", "8L1", "7M", "7L1"], workup: ["8M", "7M"], @@ -74848,7 +73382,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab growl: ["9M", "8L1", "7L4"], heatwave: ["9M", "8M", "7T", "7E"], helpinghand: ["9M"], - hiddenpower: ["7M"], leechlife: ["9M", "8M", "7M"], leer: ["7L11"], lick: ["9M", "8L6", "7L8"], @@ -74879,7 +73412,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab terablast: ["9M"], thrash: ["9M", "8L33", "7L32"], torment: ["7M"], - toxic: ["7M"], trailblaze: ["9M"], uturn: ["9M", "8M", "7M"], willowisp: ["9M", "8M", "7M"], @@ -74916,7 +73448,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab growl: ["9M", "8L1", "7L1"], heatwave: ["9M", "8M", "7T"], helpinghand: ["9M"], - hiddenpower: ["7M"], leechlife: ["9M", "8M", "7M"], leer: ["7L11"], lick: ["9M", "8L1", "7L1"], @@ -74945,7 +73476,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab terablast: ["9M"], thrash: ["9M", "8L45", "7L37"], torment: ["7M"], - toxic: ["7M"], trailblaze: ["9M"], uturn: ["9M", "8M", "7M"], willowisp: ["9M", "8M", "7M"], @@ -75006,7 +73536,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab heatcrash: ["9M", "8M"], heatwave: ["9M", "8M", "7T"], helpinghand: ["9M"], - hiddenpower: ["7M"], hyperbeam: ["9M", "8M", "7M"], ironhead: ["9M", "8M", "7T"], knockoff: ["9M", "7T"], @@ -75053,7 +73582,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab throatchop: ["9M", "8M", "8L1", "7T", "7L1"], thunderpunch: ["9M", "8M", "7T"], torment: ["7M"], - toxic: ["7M"], trailblaze: ["9M"], uturn: ["9M", "8M", "7M", "7S0"], willowisp: ["9M", "8M", "7M"], @@ -75095,7 +73623,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab growl: ["9M", "8L1", "7L4"], hail: ["8M", "7M"], helpinghand: ["9M", "8M", "7T"], - hiddenpower: ["7M"], hydropump: ["9M", "8M", "8L36", "7L43"], hypervoice: ["9M", "8M", "8L30", "7T", "7L32"], icebeam: ["9M", "8M", "7M"], @@ -75122,7 +73649,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab swagger: ["7M"], swift: ["9M"], terablast: ["9M"], - toxic: ["7M"], tripleaxel: ["9M", "8T"], uproar: ["9M", "8M", "7T"], waterfall: ["9M", "8M", "7M"], @@ -75165,7 +73691,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab growl: ["9M", "8L1", "7L1"], hail: ["8M", "7M"], helpinghand: ["9M", "8M", "7T"], - hiddenpower: ["7M"], hydropump: ["9M", "8M", "8L50", "7L51"], hypervoice: ["9M", "8M", "8L40", "7T", "7L37"], icebeam: ["9M", "8M", "7M"], @@ -75190,7 +73715,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab swagger: ["7M"], swift: ["9M"], terablast: ["9M"], - toxic: ["7M"], tripleaxel: ["9M", "8T"], uproar: ["9M", "8M", "7T"], waterfall: ["9M", "8M", "7M"], @@ -75239,7 +73763,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab hail: ["8M", "7M"], haze: ["9M"], helpinghand: ["9M", "8M", "7T"], - hiddenpower: ["7M"], hydrocannon: ["9M", "8T", "7T"], hydropump: ["9M", "8M", "8L58", "7L55"], hyperbeam: ["9M", "8M"], @@ -75279,7 +73802,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab swagger: ["7M"], swift: ["9M"], terablast: ["9M"], - toxic: ["7M"], tripleaxel: ["9M", "8T"], uproar: ["9M", "8M", "7T"], waterfall: ["9M", "8M", "7M"], @@ -75324,7 +73846,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gunkshot: ["9M", "9E", "7T"], heatwave: ["9M", "7T"], helpinghand: ["9M"], - hiddenpower: ["7M"], hypervoice: ["9M", "7T", "7L37"], knockoff: ["9M", "7T"], mirrormove: ["7E"], @@ -75351,7 +73872,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab takedown: ["9M"], terablast: ["9M"], thief: ["9M", "7M"], - toxic: ["7M"], uproar: ["9M", "7T", "7E"], uturn: ["9M", "7M"], workup: ["7M"], @@ -75385,7 +73905,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gunkshot: ["9M", "7T"], heatwave: ["9M", "7T"], helpinghand: ["9M"], - hiddenpower: ["7M"], hypervoice: ["9M", "7T", "7L45"], knockoff: ["9M", "7T"], peck: ["9M", "7L1"], @@ -75413,7 +73932,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab takedown: ["9M"], terablast: ["9M"], thief: ["9M", "7M"], - toxic: ["7M"], uproar: ["9M", "7T"], uturn: ["9M", "7M"], workup: ["7M"], @@ -75451,7 +73969,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gunkshot: ["9M", "7T"], heatwave: ["9M", "7T"], helpinghand: ["9M"], - hiddenpower: ["7M"], hurricane: ["9M"], hyperbeam: ["9M"], hypervoice: ["9M", "7T", "7L50"], @@ -75487,7 +74004,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab terablast: ["9M"], thief: ["9M", "7M"], throatchop: ["9M"], - toxic: ["7M"], uproar: ["9M", "7T"], uturn: ["9M", "7M"], workup: ["7M"], @@ -75516,7 +74032,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab firefang: ["9M", "9E", "7E"], frustration: ["7M"], helpinghand: ["9M"], - hiddenpower: ["7M"], hyperfang: ["7L37"], icefang: ["9M", "9E", "7E"], irontail: ["7T"], @@ -75556,7 +74071,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thrash: ["9M", "7L43"], thunderfang: ["9M", "9E", "7E"], torment: ["7M"], - toxic: ["7M"], trailblaze: ["9M"], uproar: ["7T"], uturn: ["9M", "7M"], @@ -75594,7 +74108,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab frustration: ["7M"], gigaimpact: ["9M"], helpinghand: ["9M"], - hiddenpower: ["7M"], hyperbeam: ["9M"], hyperfang: ["7L43"], icefang: ["9M"], @@ -75640,7 +74153,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderfang: ["9M"], thunderpunch: ["9M", "7T"], torment: ["7M"], - toxic: ["7M"], trailblaze: ["9M"], uproar: ["7T"], uturn: ["9M", "7M"], @@ -75671,7 +74183,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab firepunch: ["7T"], fling: ["7M"], frustration: ["7M"], - hiddenpower: ["7M"], hyperfang: ["7L43"], icepunch: ["7T"], ironhead: ["7T"], @@ -75705,7 +74216,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thrash: ["7L51"], thunderpunch: ["7T"], torment: ["7M"], - toxic: ["7M"], uproar: ["7T"], uturn: ["7M"], workup: ["7M"], @@ -75737,7 +74247,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab facade: ["9M", "8M", "7M"], frustration: ["7M"], harden: ["9E", "8E", "7E"], - hiddenpower: ["7M"], lightscreen: ["9M", "8M", "7M"], lunge: ["9M"], magnetrise: ["7T"], @@ -75766,7 +74275,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab terablast: ["9M"], thunderbolt: ["9M", "8M", "7M"], thunderwave: ["9M", "8M", "7M"], - toxic: ["7M"], visegrip: ["9M", "8L1", "7L1"], voltswitch: ["9M", "8M", "7M"], wildcharge: ["9M", "8M", "7M"], @@ -75794,7 +74302,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab endure: ["9M", "8M"], facade: ["9M", "8M", "7M"], frustration: ["7M"], - hiddenpower: ["7M"], irondefense: ["9M", "8M", "8L57", "7T", "7L49"], lightscreen: ["9M", "8M", "7M"], lunge: ["9M"], @@ -75825,7 +74332,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunder: ["9M"], thunderbolt: ["9M", "8M", "7M"], thunderwave: ["9M", "8M", "7M"], - toxic: ["7M"], visegrip: ["9M", "8L1", "7L1"], voltswitch: ["9M", "8M", "7M"], wildcharge: ["9M", "8M", "7M"], @@ -75863,7 +74369,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab frustration: ["7M"], gigaimpact: ["9M", "8M", "7M"], guillotine: ["9M", "8L43", "7L25"], - hiddenpower: ["7M"], hyperbeam: ["9M", "8M", "7M"], irondefense: ["9M", "8M", "8L1", "7T"], laserfocus: ["7T"], @@ -75902,7 +74407,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunder: ["9M", "8M", "7M"], thunderbolt: ["9M", "8M", "8L0", "7M", "7L1"], thunderwave: ["9M", "8M", "7M"], - toxic: ["7M"], visegrip: ["9M", "8L1", "7L1"], voltswitch: ["9M", "8M", "7M"], wildcharge: ["9M", "8M", "7M"], @@ -75931,7 +74435,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab frustration: ["7M"], gigaimpact: ["7M"], guillotine: ["7L25", "7S0"], - hiddenpower: ["7M"], hyperbeam: ["7M"], irondefense: ["7T"], laserfocus: ["7T"], @@ -75958,7 +74461,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunder: ["7M"], thunderbolt: ["7M", "7L1"], thunderwave: ["7M"], - toxic: ["7M"], visegrip: ["7L1"], voltswitch: ["7M"], wildcharge: ["7M"], @@ -76003,7 +74505,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab frustration: ["7M"], gunkshot: ["9M"], helpinghand: ["9M"], - hiddenpower: ["7M"], icepunch: ["9M", "7T"], irondefense: ["9M", "7T", "7L42"], ironhead: ["9M", "7T"], @@ -76039,7 +74540,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab terablast: ["9M"], thief: ["9M", "7M"], thunderpunch: ["9M", "7T"], - toxic: ["7M"], upperhand: ["9M"], visegrip: ["9M"], wideguard: ["9E", "7E"], @@ -76086,7 +74586,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab hail: ["7M"], hardpress: ["9M"], helpinghand: ["9M"], - hiddenpower: ["7M"], hyperbeam: ["9M"], icebeam: ["9M", "7M"], icehammer: ["9M", "7L37"], @@ -76129,7 +74628,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab terablast: ["9M"], thief: ["9M", "7M"], thunderpunch: ["9M", "7T"], - toxic: ["7M"], upperhand: ["9M"], workup: ["7M"], zenheadbutt: ["9M", "7T"], @@ -76163,7 +74661,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab frustration: ["7M"], growl: ["9M", "7L4"], helpinghand: ["9M", "7T", "7L10"], - hiddenpower: ["7M"], hurricane: ["9M", "7L50"], icywind: ["9M", "7T"], mirrormove: ["7L43"], @@ -76198,7 +74695,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab taunt: ["9M", "7M"], teeterdance: ["9M", "7L26"], terablast: ["9M"], - toxic: ["7M"], trailblaze: ["9M"], uturn: ["9M", "7M"], workup: ["7M"], @@ -76236,7 +74732,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab frustration: ["7M"], grassknot: ["9M"], helpinghand: ["9M", "8M", "7T"], - hiddenpower: ["7M"], imprison: ["9M", "8M"], infestation: ["7M"], lastresort: ["7T"], @@ -76279,7 +74774,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab telekinesis: ["7T"], terablast: ["9M"], thief: ["9M", "8M", "7M"], - toxic: ["7M"], trailblaze: ["9M"], trick: ["9M", "8M", "7T"], uturn: ["9M", "8M", "7M"], @@ -76319,7 +74813,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gigaimpact: ["9M", "8M"], grassknot: ["9M"], helpinghand: ["9M", "8M", "7T"], - hiddenpower: ["7M"], hyperbeam: ["9M", "8M"], imprison: ["9M", "8M"], infestation: ["7M"], @@ -76366,7 +74859,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab telekinesis: ["7T"], terablast: ["9M"], thief: ["9M", "8M", "7M"], - toxic: ["7M"], trailblaze: ["9M"], trick: ["9M", "8M", "7T"], uturn: ["9M", "8M", "7M"], @@ -76397,7 +74889,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab fairywind: ["7L1"], frustration: ["7M"], helpinghand: ["7T"], - hiddenpower: ["7M"], infestation: ["7M"], lastresort: ["7T"], leechlife: ["7M"], @@ -76430,7 +74921,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab tailwind: ["7T"], telekinesis: ["7T"], thief: ["7M"], - toxic: ["7M"], trick: ["7T"], uturn: ["7M"], wonderroom: ["7T"], @@ -76462,7 +74952,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab firefang: ["9M", "8M", "7E"], frustration: ["7M"], helpinghand: ["9M"], - hiddenpower: ["7M"], howl: ["9M", "8L16", "7L12"], hypervoice: ["9M", "8M", "7T"], irondefense: ["9M", "8M", "7T"], @@ -76503,7 +74992,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab terablast: ["9M"], thrash: ["9E", "8E", "7E"], thunderfang: ["9M", "8M", "7E"], - toxic: ["7M"], trailblaze: ["9M"], zenheadbutt: ["9M", "8M", "7T"], }, @@ -76531,7 +75019,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab frustration: ["7M"], happyhour: ["7S1", "7S0"], helpinghand: ["9M"], - hiddenpower: ["7M"], howl: ["9M", "8L16", "7L12"], hypervoice: ["9M", "8M", "7T"], irondefense: ["9M", "8M", "7T"], @@ -76572,7 +75059,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab terablast: ["9M"], thrash: ["9E", "8E", "7E"], thunderfang: ["9M", "8M", "7E", "7S1"], - toxic: ["7M"], trailblaze: ["9M"], zenheadbutt: ["9M", "8M", "7T"], }, @@ -76610,7 +75096,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab frustration: ["7M"], gigaimpact: ["9M", "8M"], helpinghand: ["9M"], - hiddenpower: ["7M"], howl: ["9M", "8L16", "7L12"], hypervoice: ["9M", "8M", "7T"], irondefense: ["9M", "8M", "7T"], @@ -76656,7 +75141,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab taunt: ["9M", "8M", "7M"], terablast: ["9M"], thunderfang: ["9M", "8M"], - toxic: ["7M"], trailblaze: ["9M"], zenheadbutt: ["9M", "8M", "7T"], }, @@ -76692,7 +75176,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab frustration: ["7M"], gigaimpact: ["9M", "8M"], helpinghand: ["9M"], - hiddenpower: ["7M"], howl: ["9M", "8L16", "7L12"], hypervoice: ["9M", "8M", "7T"], irondefense: ["9M", "8M", "7T"], @@ -76747,7 +75230,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab throatchop: ["9M", "8M", "7T"], thunderfang: ["9M", "8M"], thunderpunch: ["9M", "8M", "7T"], - toxic: ["7M"], trailblaze: ["9M"], upperhand: ["9M"], uproar: ["8M", "7T"], @@ -76787,7 +75269,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab frustration: ["7M"], gigaimpact: ["9M", "8M"], helpinghand: ["9M"], - hiddenpower: ["7M"], howl: ["9M", "8L16", "7L12"], hypervoice: ["9M", "8M", "7T"], irondefense: ["9M", "8M", "7T"], @@ -76835,7 +75316,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thrash: ["7L1"], throatchop: ["9M"], thunderfang: ["9M", "8M"], - toxic: ["7M"], trailblaze: ["9M"], workup: ["8M"], zenheadbutt: ["9M", "8M", "7T"], @@ -76864,7 +75344,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab growl: ["8L1", "7L1"], hail: ["8M", "7M"], helpinghand: ["8M", "8L4", "7T", "7L6"], - hiddenpower: ["7M"], hydropump: ["8M", "8L44", "7L54"], icebeam: ["8M", "7M"], irontail: ["8M", "7T"], @@ -76887,7 +75366,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab swagger: ["7M"], takedown: ["8E", "7L25"], tearfullook: ["8L16", "7L22"], - toxic: ["7M"], uproar: ["8M", "8L28"], uturn: ["8M", "7M"], waterfall: ["8M", "7M"], @@ -76917,7 +75395,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gunkshot: ["9M", "8M", "7T"], hail: ["8M", "7M"], haze: ["9M", "9E", "8E", "7E"], - hiddenpower: ["7M"], hydropump: ["9M", "8M"], icebeam: ["9M", "8M", "7M"], icespinner: ["9M"], @@ -76959,7 +75436,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab swagger: ["7M"], swallow: ["9E", "8E", "7E", "7S0"], terablast: ["9M"], - toxic: ["9M", "8L50", "7M", "7L21", "7S0"], toxicspikes: ["9M", "8M", "8L30", "7L13"], venomdrench: ["8M", "8L40", "7L41"], venoshock: ["9M", "8M", "8L15", "7M", "7L25"], @@ -76996,7 +75472,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab hail: ["8M", "7M"], haze: ["9M"], hex: ["9M", "8M"], - hiddenpower: ["7M"], hydropump: ["9M", "8M"], hyperbeam: ["9M"], icebeam: ["9M", "8M", "7M"], @@ -77039,7 +75514,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab surf: ["9M", "8M", "7M"], swagger: ["7M"], terablast: ["9M"], - toxic: ["9M", "8L56", "7M", "7L21"], toxicspikes: ["9M", "8M", "8L30", "7L1"], venomdrench: ["8M", "8L42", "7L44"], venoshock: ["9M", "8M", "8L15", "7M", "7L25"], @@ -77068,7 +75542,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab fissure: ["9E", "8E"], frustration: ["7M"], heavyslam: ["9M", "8M", "8L32", "7L31"], - hiddenpower: ["7M"], highhorsepower: ["9M", "8M", "8L28", "7L24"], irondefense: ["9M", "8M", "8L4", "7T", "7L29"], ironhead: ["9M", "8M", "7T"], @@ -77105,7 +75578,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab swagger: ["7M"], takedown: ["9M"], terablast: ["9M"], - toxic: ["7M"], }, }, mudsdale: { @@ -77131,7 +75603,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab frustration: ["7M"], gigaimpact: ["9M", "8M", "7M"], heavyslam: ["9M", "8M", "8L34", "7L34"], - hiddenpower: ["7M"], highhorsepower: ["9M", "8M", "8L28", "7L24"], hyperbeam: ["9M", "8M"], irondefense: ["9M", "8M", "8L1", "7T", "7L29"], @@ -77171,7 +75642,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab swagger: ["7M"], takedown: ["9M"], terablast: ["9M"], - toxic: ["7M"], }, encounters: [ { generation: 7, level: 29 }, @@ -77200,7 +75670,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab frustration: ["7M"], gigadrain: ["9M", "8M", "7T"], headbutt: ["9M", "8L20"], - hiddenpower: ["7M"], hydropump: ["9M"], icebeam: ["9M", "8M", "7M"], icywind: ["9M", "8M", "7T"], @@ -77234,7 +75703,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab surf: ["9M", "8M", "7M"], swagger: ["7M"], terablast: ["9M"], - toxic: ["7M"], trailblaze: ["9M"], waterfall: ["9M", "8M", "7M"], watergun: ["9M", "8L1"], @@ -77269,7 +75737,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gigadrain: ["9M", "8M", "7T"], gigaimpact: ["9M"], headbutt: ["9M", "8L20"], - hiddenpower: ["7M"], hydropump: ["9M", "8M"], hyperbeam: ["9M"], icebeam: ["9M", "8M", "7M"], @@ -77304,7 +75771,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab surf: ["9M", "8M", "7M"], swagger: ["7M"], terablast: ["9M"], - toxic: ["7M"], trailblaze: ["9M"], waterfall: ["9M", "8M", "7M"], watergun: ["9M", "8L1"], @@ -77331,7 +75797,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab frostbreath: ["7M"], frustration: ["7M"], gigadrain: ["7T"], - hiddenpower: ["7M"], icebeam: ["7M"], icywind: ["7T"], infestation: ["7M", "7L1"], @@ -77360,7 +75825,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab substitute: ["7M"], surf: ["7M"], swagger: ["7M"], - toxic: ["7M"], waterfall: ["7M"], waterpulse: ["7T"], wideguard: ["7L1"], @@ -77394,7 +75858,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab grassyglide: ["9M", "8T"], grassyterrain: ["9M"], growth: ["9M", "8L5", "7L14"], - hiddenpower: ["7M"], ingrain: ["9M", "8L10", "7L19"], leafage: ["9M", "8L1", "7L5"], leafblade: ["9M", "8M", "8L40", "7L23"], @@ -77427,7 +75890,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab synthesis: ["9M", "8L35", "7T", "7L28"], takedown: ["9M"], terablast: ["9M"], - toxic: ["7M"], trailblaze: ["9M"], weatherball: ["9M", "8M", "7E"], worryseed: ["9E", "8E", "7T"], @@ -77459,7 +75921,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab grassyglide: ["9M", "8T"], grassyterrain: ["9M", "8M"], growth: ["9M", "8L1", "7L1"], - hiddenpower: ["7M"], hyperbeam: ["9M", "8M", "7M"], ingrain: ["9M", "8L1", "7L19"], knockoff: ["9M", "7T"], @@ -77502,7 +75963,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab synthesis: ["9M", "8L37", "7T", "7L28"], takedown: ["9M"], terablast: ["9M"], - toxic: ["7M"], trailblaze: ["9M"], weatherball: ["9M", "8M"], worryseed: ["7T"], @@ -77529,7 +75989,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gigaimpact: ["7M"], grassknot: ["7M"], growth: ["7L1", "7S0"], - hiddenpower: ["7M"], hyperbeam: ["7M"], ingrain: ["7L19", "7S0"], knockoff: ["7T"], @@ -77563,7 +76022,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab sweetscent: ["7L40"], swordsdance: ["7M"], synthesis: ["7T", "7L28", "7S0"], - toxic: ["7M"], worryseed: ["7T"], xscissor: ["7M", "7L1"], }, @@ -77593,7 +76051,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gigadrain: ["8M", "8L28", "7T", "7L29"], grassknot: ["8M", "7M"], growth: ["8E", "7E"], - hiddenpower: ["7M"], ingrain: ["8L8", "7L22"], leechseed: ["8E", "7E"], lightscreen: ["8M", "7M"], @@ -77627,7 +76084,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab swagger: ["7M"], synthesis: ["7T"], thunderwave: ["8M", "7M"], - toxic: ["7M"], wonderroom: ["8M", "7T"], worryseed: ["7T"], }, @@ -77655,7 +76111,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gigadrain: ["8M", "8L32", "7T", "7L31"], gigaimpact: ["8M", "7M"], grassknot: ["8M", "7M"], - hiddenpower: ["7M"], hyperbeam: ["8M"], ingrain: ["8L1", "7L1"], lightscreen: ["8M", "7M"], @@ -77688,7 +76143,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab swagger: ["7M"], synthesis: ["7T"], thunderwave: ["8M", "7M"], - toxic: ["7M"], weatherball: ["8M"], wonderroom: ["8M", "7T"], worryseed: ["7T"], @@ -77726,7 +76180,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gunkshot: ["9M", "8M", "7T"], heatwave: ["9M", "8M", "7T"], helpinghand: ["9M", "8M", "7T"], - hiddenpower: ["7M"], incinerate: ["9M", "8L30"], irontail: ["8M", "7T"], knockoff: ["9M", "7T", "7E"], @@ -77767,7 +76220,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thief: ["9M", "8M", "7M"], thunderwave: ["9M", "8M"], torment: ["7M"], - toxic: ["9M", "8L55", "7M", "7L29"], toxicspikes: ["9M"], trailblaze: ["9M"], venomdrench: ["8M", "8L45", "7L45"], @@ -77820,7 +76272,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gunkshot: ["9M", "8M", "7T"], heatwave: ["9M", "8M", "7T"], helpinghand: ["9M", "8M", "7T"], - hiddenpower: ["7M"], hyperbeam: ["9M"], hypervoice: ["9M"], incinerate: ["9M", "8L30"], @@ -77864,7 +76315,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thief: ["9M", "8M", "7M"], thunderwave: ["9M", "8M"], torment: ["9M", "8L1", "7M", "7L1"], - toxic: ["9M", "8L65", "7M", "7L29", "7S0"], toxicspikes: ["9M"], trailblaze: ["9M"], venomdrench: ["8M", "8L51", "7L51"], @@ -77905,7 +76355,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gunkshot: ["7T"], heatwave: ["7T"], helpinghand: ["7T"], - hiddenpower: ["7M"], irontail: ["7T"], knockoff: ["7T"], laserfocus: ["7T"], @@ -77933,7 +76382,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab taunt: ["7M"], thief: ["7M"], torment: ["7M", "7L1"], - toxic: ["7M", "7L29", "7S0"], venomdrench: ["7L51"], venoshock: ["7M", "7L39"], willowisp: ["7M"], @@ -77971,7 +76419,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab forcepalm: ["8E", "7E"], frustration: ["7M"], hammerarm: ["8L32", "7L32"], - hiddenpower: ["7M"], icepunch: ["8M", "7T", "7E"], ironhead: ["8M", "7T"], leer: ["8L1", "7L1"], @@ -78003,7 +76450,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab taunt: ["8M", "7M"], thrash: ["8L36", "7L37"], thunderpunch: ["8M", "7T", "7E"], - toxic: ["7M"], wideguard: ["7E"], workup: ["8M", "7M"], zenheadbutt: ["8M", "7T"], @@ -78042,7 +76488,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab frustration: ["7M"], gigaimpact: ["8M", "7M"], hammerarm: ["8L36", "7L36"], - hiddenpower: ["7M"], highhorsepower: ["8M"], hyperbeam: ["8M", "7M"], icepunch: ["8M", "7T"], @@ -78078,7 +76523,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab taunt: ["8M", "7M"], thrash: ["8L42", "7L43"], thunderpunch: ["8M", "7T"], - toxic: ["7M"], workup: ["8M", "7M"], zenheadbutt: ["8M", "7T"], }, @@ -78113,7 +76557,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab grassyglide: ["9M", "8T"], grassyterrain: ["9M"], helpinghand: ["9M", "8M", "7T"], - hiddenpower: ["7M"], leafstorm: ["9M"], lightscreen: ["9M", "8M", "7M"], magicalleaf: ["9M", "8M", "8L20", "7L21"], @@ -78142,7 +76585,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab takedown: ["9M"], teeterdance: ["9M", "8L28", "7L25"], terablast: ["9M"], - toxic: ["7M"], trailblaze: ["9M"], worryseed: ["7T"], zenheadbutt: ["9M", "8M", "7T"], @@ -78176,7 +76618,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab grassyglide: ["9M", "8T"], grassyterrain: ["9M"], helpinghand: ["9M", "8M", "7T"], - hiddenpower: ["7M"], knockoff: ["7T"], leafstorm: ["9M", "8M", "8L52", "7L45"], lightscreen: ["9M", "8M", "7M"], @@ -78210,7 +76651,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab takedown: ["9M"], teeterdance: ["9M", "8L34", "7L25"], terablast: ["9M"], - toxic: ["7M"], trailblaze: ["9M"], tripleaxel: ["9M", "8T"], worryseed: ["7T"], @@ -78250,7 +76690,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab grassyglide: ["9M", "8T"], grassyterrain: ["9M"], helpinghand: ["9M", "8M", "7T"], - hiddenpower: ["7M"], highjumpkick: ["9M", "8L58", "7L49"], hyperbeam: ["9M", "8M"], knockoff: ["9M", "7T"], @@ -78293,7 +76732,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab taunt: ["9M", "8M"], teeterdance: ["9M", "8L34", "7L25"], terablast: ["9M"], - toxic: ["7M"], trailblaze: ["9M"], tripleaxel: ["9M", "8T"], tropkick: ["9M", "8L0", "7L1"], @@ -78339,7 +76777,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab growth: ["9M", "8L1", "7L13"], healbell: ["7T"], helpinghand: ["9M", "8M", "8L6", "7T", "7L1"], - hiddenpower: ["7M"], hyperbeam: ["9M", "8M", "7M"], knockoff: ["9M"], leaftornado: ["8E"], @@ -78379,7 +76816,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab telekinesis: ["7T"], terablast: ["9M"], thief: ["9M", "8M", "7M"], - toxic: ["7M"], trailblaze: ["9M"], trick: ["9M", "8M", "7T"], trickroom: ["9M", "8M", "7M"], @@ -78427,7 +76863,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab futuresight: ["9M", "8M", "8L60", "7L46"], gigaimpact: ["9M", "8M", "7M"], gravity: ["9M", "7T"], - hiddenpower: ["7M"], hyperbeam: ["9M", "8M"], hypervoice: ["9M"], imprison: ["9M", "8M"], @@ -78477,7 +76912,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab terrainpulse: ["8T"], thunder: ["9M", "8M", "7M"], thunderbolt: ["9M", "8M", "7M"], - toxic: ["7M"], trailblaze: ["9M"], trick: ["9M", "8M", "7T"], trickroom: ["9M", "8M", "8L40", "7M", "7L50", "7S1"], @@ -78531,7 +76965,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab grassknot: ["9M", "8M", "7M"], gunkshot: ["9M", "8M", "7T", "7S1"], gyroball: ["9M", "8M", "7M"], - hiddenpower: ["7M"], hyperbeam: ["9M", "8M", "7M"], ironhead: ["9M", "8M", "7T", "7E"], irontail: ["8M", "7T"], @@ -78576,7 +77009,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab terablast: ["9M"], thief: ["9M", "8M", "7M"], thrash: ["9M", "8L40", "7L29"], - toxic: ["7M"], trailblaze: ["9M"], upperhand: ["9M"], uproar: ["9M", "8M", "7T"], @@ -78604,7 +77036,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab frustration: ["7M"], hail: ["8M", "7M"], harden: ["8E", "7E"], - hiddenpower: ["7M"], leechlife: ["8M", "7M"], metalclaw: ["8E", "7E"], mudshot: ["8M"], @@ -78627,7 +77058,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab swagger: ["7M"], swift: ["8M"], taunt: ["8M", "7M"], - toxic: ["7M"], waterfall: ["8M", "7M"], wideguard: ["8E", "7E"], }, @@ -78662,7 +77092,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab furycutter: ["8L8", "7L1"], gigaimpact: ["8M", "7M"], hail: ["8M", "7M"], - hiddenpower: ["7M"], hyperbeam: ["8M"], icebeam: ["8M", "7M"], icywind: ["8M", "7T"], @@ -78710,7 +77139,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab swordsdance: ["8M", "8L40", "7M", "7L16"], taunt: ["8M", "7M"], throatchop: ["8M", "7T"], - toxic: ["7M"], venoshock: ["8M", "7M"], waterfall: ["8M", "7M"], waterpulse: ["7T"], @@ -78746,7 +77174,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gravity: ["9M", "7T"], harden: ["9M", "8L1", "7L1"], hex: ["9M"], - hiddenpower: ["7M"], hypnosis: ["9M", "8L30", "7L27"], imprison: ["9M"], infestation: ["7M"], @@ -78789,7 +77216,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab swagger: ["7M"], swallow: ["9E", "8E", "7E"], terablast: ["9M"], - toxic: ["7M"], trick: ["9M", "8M", "7T"], }, }, @@ -78823,7 +77249,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gravity: ["9M", "7T"], harden: ["9M", "8L1", "7L1"], hex: ["9M"], - hiddenpower: ["7M"], hyperbeam: ["9M"], hypnosis: ["9M", "8L30", "7L27"], imprison: ["9M"], @@ -78866,7 +77291,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab swagger: ["7M"], terablast: ["9M"], terrainpulse: ["8T"], - toxic: ["7M"], trick: ["9M", "8M", "7T"], }, }, @@ -78909,7 +77333,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab swagger: ["8E", "7M"], taunt: ["8M", "8L10", "7M", "7L9"], tickle: ["8E", "7E"], - toxic: ["8L55", "7M", "7L45"], venomdrench: ["8M", "7E"], watersport: ["7L1"], }, @@ -78931,7 +77354,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gigaimpact: ["8M", "7M"], hail: ["8M", "7M"], healblock: ["7L85"], - hiddenpower: ["7M"], hyperbeam: ["8M"], icywind: ["8M", "7T"], imprison: ["8M", "8L1", "7L15"], @@ -78967,7 +77389,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab takedown: ["8L50", "8S2", "7L40", "7S0"], terrainpulse: ["8T"], thunderwave: ["8M", "7M"], - toxic: ["7M"], triattack: ["8M", "8L35", "8S2", "7L75"], uturn: ["8M", "7M"], workup: ["8M", "7M"], @@ -79007,7 +77428,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab hail: ["8M", "7M"], healblock: ["7L1"], heatwave: ["8M", "7T"], - hiddenpower: ["7M"], hyperbeam: ["8M", "7M"], hypervoice: ["8M", "7T"], icebeam: ["8M", "7M"], @@ -79062,7 +77482,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderbolt: ["8M", "7M"], thunderfang: ["8M", "8L1", "7L1"], thunderwave: ["8M", "7M"], - toxic: ["7M"], triattack: ["8M", "8L35", "7L75"], uturn: ["8M", "7M"], workup: ["8M", "7M"], @@ -79099,7 +77518,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gigaimpact: ["9M", "7M"], gravity: ["9M", "7T"], gyroball: ["9M", "7M"], - hiddenpower: ["7M"], hyperbeam: ["9M", "7M"], ironhead: ["9M", "7T"], lastresort: ["7T"], @@ -79136,7 +77554,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab takedown: ["9M", "7L29"], telekinesis: ["7T"], terablast: ["9M"], - toxic: ["7M"], uturn: ["9M", "7M"], zenheadbutt: ["9M", "7T"], }, @@ -79165,7 +77582,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab frustration: ["7M"], gigaimpact: ["9M"], gunkshot: ["9M"], - hiddenpower: ["7M"], hyperbeam: ["9M"], icespinner: ["9M"], ironhead: ["9M", "7T"], @@ -79208,7 +77624,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab terablast: ["9M"], thief: ["9M"], thrash: ["9M", "7L46"], - toxic: ["7M"], trailblaze: ["9M"], uturn: ["9M", "7M"], wish: ["9E", "7E"], @@ -79256,7 +77671,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab heatcrash: ["8M"], heatwave: ["8M", "7T"], heavyslam: ["8M"], - hiddenpower: ["7M"], hyperbeam: ["8M", "7M"], hypervoice: ["8M", "7T"], incinerate: ["8L20", "7L13"], @@ -79294,7 +77708,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab swagger: ["7M"], tackle: ["8L1", "7L1"], taunt: ["8M", "7M"], - toxic: ["7M"], uproar: ["8M", "7T"], venoshock: ["8M", "7M"], wideguard: ["8E", "7E", "7S0"], @@ -79339,7 +77752,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gravity: ["7T"], gyroball: ["8M", "7M"], helpinghand: ["8M", "7T"], - hiddenpower: ["7M"], hyperbeam: ["8M"], ironhead: ["8M", "7T"], irontail: ["8M", "7T"], @@ -79377,7 +77789,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thundershock: ["8L15", "7L1"], thunderwave: ["8M", "7M"], tickle: ["8E", "7E"], - toxic: ["7M"], twineedle: ["7E"], uturn: ["8M", "7M"], voltswitch: ["8M", "7M"], @@ -79412,7 +77823,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gravity: ["7T"], gyroball: ["7M"], helpinghand: ["7T"], - hiddenpower: ["7M"], ironhead: ["7T"], irontail: ["7T"], lastresort: ["7T"], @@ -79442,7 +77852,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderbolt: ["7M"], thundershock: ["7L1"], thunderwave: ["7M"], - toxic: ["7M"], uturn: ["7M"], voltswitch: ["7M"], wildcharge: ["7M", "7L41"], @@ -79488,7 +77897,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gigaimpact: ["9M", "8M"], grudge: ["8E", "7E"], hex: ["9M", "8M"], - hiddenpower: ["7M"], honeclaws: ["9M", "8L30", "7L41"], hyperbeam: ["9M", "8M", "7M"], infestation: ["7M"], @@ -79536,7 +77944,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunder: ["9M", "8M", "7M"], thunderbolt: ["9M", "9S3", "8M", "7M"], thunderwave: ["9M", "8M", "7M"], - toxic: ["7M"], trailblaze: ["9M"], trick: ["9M", "8M", "7T", "7S2"], trickroom: ["9M", "8M", "7M"], @@ -79575,7 +77982,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab fling: ["7M"], frustration: ["7M"], gigadrain: ["7T"], - hiddenpower: ["7M"], honeclaws: ["7L41"], hyperbeam: ["7M"], infestation: ["7M"], @@ -79613,7 +78019,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunder: ["7M"], thunderbolt: ["7M"], thunderwave: ["7M"], - toxic: ["7M"], trick: ["7T"], trickroom: ["7M"], willowisp: ["7M"], @@ -79656,7 +78061,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab frostbreath: ["7M"], frustration: ["7M"], gigaimpact: ["9M", "7M"], - hiddenpower: ["7M"], hydropump: ["9M"], hyperbeam: ["9M"], icebeam: ["9M", "7M"], @@ -79702,7 +78106,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab telekinesis: ["7T"], terablast: ["9M"], torment: ["7M"], - toxic: ["7M"], trickroom: ["9M", "7M"], uproar: ["7T"], venoshock: ["9M", "7M"], @@ -79754,7 +78157,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab grassknot: ["8M", "7M"], heatwave: ["9M", "8M", "7T"], helpinghand: ["8M", "7T"], - hiddenpower: ["7M"], hurricane: ["9M", "8M", "7E", "7S0"], hydropump: ["9M", "8M"], hyperbeam: ["9M", "8M", "7M"], @@ -79802,7 +78204,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderbolt: ["9M", "8M", "7M"], thunderwave: ["9M", "8M", "7M"], tickle: ["8E"], - toxic: ["7M"], twister: ["9M", "8L5", "7L5"], uproar: ["8M", "7T"], waterpulse: ["7T"], @@ -79846,7 +78247,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab heavyslam: ["8M", "8L36", "7L50"], helpinghand: ["8M", "7T"], hex: ["8M"], - hiddenpower: ["7M"], hydropump: ["8M"], hyperbeam: ["8M", "7M"], irondefense: ["8M", "7T"], @@ -79888,7 +78288,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab synthesis: ["7T"], telekinesis: ["7T"], thief: ["8M", "7M"], - toxic: ["7M"], whirlpool: ["8M", "8L32", "7L27"], wrap: ["8L8", "7L9"], }, @@ -79925,7 +78324,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab focuspunch: ["9M", "9E", "8E"], frustration: ["7M"], headbutt: ["9M", "8L16", "7L25"], - hiddenpower: ["7M"], irondefense: ["9M", "8M", "8L28", "7T", "7L37"], ironhead: ["9M", "8M", "7T"], irontail: ["8M", "7T"], @@ -79957,7 +78355,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab takedown: ["9M"], taunt: ["9M", "8M", "7M"], terablast: ["9M"], - toxic: ["7M"], uproar: ["8M", "7T"], workup: ["9M", "8M", "8L20", "7M", "7L29"], xscissor: ["9M", "8M", "7M"], @@ -79999,7 +78396,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab focuspunch: ["9M"], frustration: ["7M"], headbutt: ["9M", "8L16", "7L25"], - hiddenpower: ["7M"], irondefense: ["9M", "8M", "8L28", "7T", "7L38"], ironhead: ["9M", "8M", "7T"], irontail: ["8M", "7T"], @@ -80037,7 +78433,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab taunt: ["9M", "8M", "7M"], terablast: ["9M"], throatchop: ["9M"], - toxic: ["7M"], upperhand: ["9M"], uproar: ["8M", "7T"], vacuumwave: ["9M"], @@ -80093,7 +78488,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gigaimpact: ["9M", "8M", "7M"], headbutt: ["9M", "8L16", "7L25"], helpinghand: ["9M"], - hiddenpower: ["7M"], hyperbeam: ["9M", "8M", "7M"], hypervoice: ["9M", "8M", "7T"], icepunch: ["9M", "8M", "7T"], @@ -80145,7 +78539,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab terablast: ["9M"], throatchop: ["9M"], thunderpunch: ["9M", "8M", "7T"], - toxic: ["7M"], upperhand: ["9M"], uproar: ["8M", "7T"], vacuumwave: ["9M"], @@ -80194,7 +78587,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab frustration: ["7M"], gigaimpact: ["7M"], headbutt: ["7L25"], - hiddenpower: ["7M"], hyperbeam: ["7M"], hypervoice: ["7T"], icepunch: ["7T"], @@ -80234,7 +78626,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab tackle: ["7L1"], taunt: ["7M"], thunderpunch: ["7T"], - toxic: ["7M"], uproar: ["7T"], waterpulse: ["7T"], workup: ["7M", "7L29", "7S0"], @@ -80272,7 +78663,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab frustration: ["7M"], gigaimpact: ["8M", "7M"], grassknot: ["8M", "7M"], - hiddenpower: ["7M"], hyperbeam: ["8M", "7M"], hypervoice: ["8M", "7T"], irondefense: ["8M", "7T"], @@ -80315,7 +78705,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thundershock: ["8L1", "7L1"], thunderwave: ["8M", "7M"], torment: ["7M"], - toxic: ["7M"], uturn: ["8M", "7M"], voltswitch: ["8M", "7M", "7S2"], wildcharge: ["8M", "8L60", "7M", "7L32"], @@ -80358,7 +78747,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab grassknot: ["8M", "7M"], gravity: ["7T"], guardswap: ["8M"], - hiddenpower: ["7M"], hyperbeam: ["8M", "7M"], irondefense: ["8M", "7T"], lightscreen: ["8M", "7M"], @@ -80400,7 +78788,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderbolt: ["8M", "7M"], tickle: ["8L65", "7L38"], torment: ["7M"], - toxic: ["7M"], withdraw: ["8L5", "7L1"], wonderroom: ["8M", "7T"], }, @@ -80438,7 +78825,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab grassknot: ["8M", "7M"], grassyterrain: ["8M", "8L75", "7L1"], guardswap: ["8M"], - hiddenpower: ["7M"], highhorsepower: ["8M"], hornattack: ["8L30", "7L8"], hornleech: ["8L40", "7L32"], @@ -80487,7 +78873,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab taunt: ["8M", "7M"], telekinesis: ["7T"], torment: ["7M"], - toxic: ["7M"], whirlwind: ["8L25", "7L1"], withdraw: ["8L5", "7L1"], woodhammer: ["8L60", "8S2", "7L1"], @@ -80526,7 +78911,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab guardswap: ["8M"], haze: ["8L10", "7L1"], healpulse: ["8L35", "7L1"], - hiddenpower: ["7M"], hydropump: ["8M", "8L65", "7L58", "7S0", "7S1"], hyperbeam: ["8M", "7M"], icebeam: ["8M", "7M"], @@ -80567,7 +78951,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab taunt: ["8M", "7M"], telekinesis: ["7T"], torment: ["7M"], - toxic: ["7M"], trick: ["8M", "7T"], waterfall: ["8M", "7M"], watergun: ["8L1", "7L1"], @@ -80631,7 +79014,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab heatcrash: ["9M", "8M"], heavyslam: ["9M", "8M"], helpinghand: ["9M", "8M"], - hiddenpower: ["7M"], hyperbeam: ["9M", "8M", "7M"], hypervoice: ["9M", "8M", "7T"], irondefense: ["9M", "8M", "7T"], @@ -80682,7 +79064,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunder: ["9M", "8M", "7M"], thunderbolt: ["9M", "8M", "7M"], thunderwave: ["8M", "7M"], - toxic: ["7M"], trickroom: ["9M", "8M", "7M"], wakeupslap: ["7L1"], wideguard: ["9M", "8L77", "7L67"], @@ -80727,7 +79108,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab heatwave: ["9M", "8M", "7T"], helpinghand: ["9M", "8M"], hex: ["9M", "8M"], - hiddenpower: ["7M"], hyperbeam: ["9M", "8M", "8L84", "7M", "7L73"], hypnosis: ["9M", "8L1", "7L1"], icebeam: ["9M", "8M", "7M"], @@ -80778,7 +79158,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunder: ["9M", "8M", "7M"], thunderbolt: ["9M", "8M", "7M"], thunderwave: ["8M", "7M"], - toxic: ["7M"], trick: ["9M", "8M", "7T"], trickroom: ["9M", "8M", "7M"], wideguard: ["9M", "8L77", "7L67"], @@ -80821,7 +79200,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab headbutt: ["8L35", "7L19"], headsmash: ["8L70", "7L73"], hex: ["8M"], - hiddenpower: ["7M"], ironhead: ["8M", "7T"], knockoff: ["7T"], lightscreen: ["8M", "7M"], @@ -80859,7 +79237,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderbolt: ["8M", "7M"], thunderwave: ["8M", "7M"], tickle: ["8L10", "7L1"], - toxic: ["7M"], toxicspikes: ["8M", "8L40", "7L29"], trickroom: ["8M", "7M"], venomdrench: ["8M", "8L45", "7L53", "7S0"], @@ -80909,7 +79286,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gyroball: ["8M", "7M"], hammerarm: ["8L60", "7L47", "7S0", "7S1"], harden: ["8L1", "7L1"], - hiddenpower: ["7M"], highhorsepower: ["8M"], icepunch: ["8M", "7T", "7L1"], ironhead: ["8M", "7T"], @@ -80940,7 +79316,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab swagger: ["7M"], taunt: ["8M", "8L5", "8S2", "7M", "7L31"], thunderpunch: ["8M", "7T", "7L1"], - toxic: ["7M"], vitalthrow: ["8L15", "7L19"], workup: ["8M", "7M"], }, @@ -80978,7 +79353,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab foulplay: ["8M", "7T"], frustration: ["7M"], gigaimpact: ["8M", "7M"], - hiddenpower: ["7M"], highjumpkick: ["8L70", "8S2", "7L67"], hyperbeam: ["8M", "7M"], icebeam: ["8M", "7M"], @@ -81015,7 +79389,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab taunt: ["8M", "7M"], throatchop: ["8M", "8S2", "7T"], torment: ["7M"], - toxic: ["7M"], tripleaxel: ["8T"], triplekick: ["8L30", "7L43", "7S0", "7S1"], uturn: ["8M", "7M"], @@ -81050,7 +79423,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gigaimpact: ["8M", "7M"], grassknot: ["8M", "7M"], gravity: ["7T"], - hiddenpower: ["7M"], hyperbeam: ["8M", "7M"], hypnosis: ["8L30", "7L43", "7S0", "7S1"], ingrain: ["8L15", "7L19"], @@ -81082,7 +79454,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderpunch: ["8M", "8L40", "7T", "7L23"], thundershock: ["8L1", "7L1"], thunderwave: ["8M", "8L10", "7M", "7L7"], - toxic: ["7M"], voltswitch: ["8M", "7M"], wildcharge: ["8M", "7M"], wrap: ["8L1", "7L1"], @@ -81126,7 +79497,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gyroball: ["8M", "8S2", "7M"], harden: ["8L5", "7L1"], heavyslam: ["8M", "8L60", "7L67"], - hiddenpower: ["7M"], hyperbeam: ["8M", "7M"], ingrain: ["8L25", "7L1"], irondefense: ["8M", "8L50", "7T", "7L59", "7S0", "7S1"], @@ -81159,7 +79529,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab superpower: ["8M", "7T"], swagger: ["7M"], tackle: ["8L1", "7L1"], - toxic: ["7M"], wideguard: ["8L10", "7L1"], zenheadbutt: ["8M", "7T"], }, @@ -81189,7 +79558,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gigadrain: ["8M", "7T"], gigaimpact: ["8M", "7M"], guillotine: ["8L70", "7L73"], - hiddenpower: ["7M"], irondefense: ["8M", "7T"], knockoff: ["7T"], laserfocus: ["8L45", "7T", "7L29"], @@ -81214,7 +79582,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab swordsdance: ["8M", "8L65", "8S2", "7M", "7L37"], synthesis: ["8L40", "7T", "7L19"], tailwind: ["7T"], - toxic: ["7M"], vacuumwave: ["8L1", "8S2", "7L1"], xscissor: ["8M", "7M", "7L47", "7S0", "7S1"], }, @@ -81261,7 +79628,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab heatcrash: ["8M"], heatwave: ["8M", "7T"], heavyslam: ["8M", "8L50", "7L59", "7S0", "7S1"], - hiddenpower: ["7M"], highhorsepower: ["8M"], hyperbeam: ["8M", "7M"], irondefense: ["8M", "7T"], @@ -81300,7 +79666,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab swallow: ["8L5", "7L1"], thief: ["8M", "7M"], thrash: ["8L65", "7L47", "7S0", "7S1"], - toxic: ["7M"], wideguard: ["8L25", "7L1"], wringout: ["7L67", "7S0"], }, @@ -81344,7 +79709,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gravity: ["9M", "8L1", "7T", "7L31"], gyroball: ["9M", "8M", "7M"], heatwave: ["9M", "8M", "7T"], - hiddenpower: ["7M"], hyperbeam: ["9M", "8M", "7M"], hypervoice: ["9M", "8M", "7T"], imprison: ["9M", "8M"], @@ -81399,7 +79763,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab terablast: ["9M"], thief: ["9M", "8M", "7M"], thunderwave: ["8M", "7M"], - toxic: ["7M"], trickroom: ["9M", "8M", "7M"], wringout: ["7L67", "7S0"], xscissor: ["9M", "8M", "7M"], @@ -81475,7 +79838,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab heartswap: ["7L89"], heavyslam: ["9M"], helpinghand: ["9M", "8M", "8L1", "7T", "7L1", "7S0"], - hiddenpower: ["7M"], hyperbeam: ["9M", "8M", "7M"], icebeam: ["9M", "8M", "7M"], icespinner: ["9M"], @@ -81668,7 +80030,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gigaimpact: ["8M", "7M"], grassknot: ["8M", "7M"], hex: ["8M"], - hiddenpower: ["7M"], hyperbeam: ["8M"], icepunch: ["8M", "8L1", "7T", "7L1"], ironhead: ["8M", "7T"], @@ -81716,7 +80077,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thief: ["8M", "7M"], throatchop: ["8M", "7T"], thunderpunch: ["8M", "8L1", "7T", "7L1"], - toxic: ["7M"], willowisp: ["8M", "7M"], workup: ["8M", "7M"], zenheadbutt: ["8M", "7T"], @@ -81744,7 +80104,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab growl: ["8L1", "7L1"], gunkshot: ["8M", "7T"], helpinghand: ["8M", "8L1", "8S2", "7T", "7L1"], - hiddenpower: ["7M"], irontail: ["8M", "7T"], nastyplot: ["8M", "8L42", "7L31", "7S0", "7S1"], peck: ["8L1", "7L1"], @@ -81761,7 +80120,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab snatch: ["7T"], snore: ["8M", "7T"], substitute: ["8M", "7M"], - toxic: ["8L63", "7M", "7L41"], toxicspikes: ["8M"], uproar: ["8M", "7T"], venomdrench: ["8M", "8L35", "7L23", "7S0", "7S1"], @@ -81812,7 +80170,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab heatwave: ["8M", "7T"], helpinghand: ["8M", "8L1", "7T", "7L1"], hex: ["8M"], - hiddenpower: ["7M"], hyperbeam: ["8M", "7M"], irontail: ["8M", "7T"], laserfocus: ["7T"], @@ -81846,7 +80203,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thief: ["8M", "7M"], throatchop: ["8M", "7T"], thunderbolt: ["8M", "7M"], - toxic: ["8L63", "7M", "7L41"], toxicspikes: ["8M"], uproar: ["8M", "7T"], uturn: ["8M", "7M"], @@ -81878,7 +80234,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab harden: ["8L1"], heatcrash: ["8M"], heavyslam: ["8M"], - hiddenpower: ["7M"], highhorsepower: ["8M"], infestation: ["7M"], irondefense: ["8M", "8L50", "7T", "7L37", "7S0"], @@ -81918,7 +80273,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab tackle: ["8L1", "7L1"], takedown: ["8L60", "7L19"], telekinesis: ["7T"], - toxic: ["7M"], trickroom: ["8M", "7M"], wideguard: ["8L30", "7L53", "7S0"], wonderroom: ["8M", "7T"], @@ -81955,7 +80309,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab foulplay: ["8M", "7T"], frustration: ["7M"], heatwave: ["8M", "7T"], - hiddenpower: ["7M"], hyperbeam: ["8M", "7M"], hypnosis: ["8L35"], incinerate: ["8L30"], @@ -81993,7 +80346,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab taunt: ["8M", "8S1", "7M"], thief: ["8M", "7M"], torment: ["7M"], - toxic: ["7M"], trick: ["8M", "8L60", "7T", "7L47", "7S0"], uproar: ["8M", "7T"], willowisp: ["8M", "8L55", "7M"], @@ -82044,7 +80396,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gigaimpact: ["8M", "7M"], grassknot: ["8M", "7M"], helpinghand: ["8M"], - hiddenpower: ["7M"], honeclaws: ["8L56", "7L5"], hyperbeam: ["8M"], irontail: ["8M", "7T"], @@ -82086,7 +80437,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderbolt: ["8M", "7M"], thunderpunch: ["8M", "8L48", "7T", "7L29", "7S0"], thunderwave: ["8M", "7M"], - toxic: ["7M"], voltswitch: ["8M", "8L32", "7M", "7L15"], wildcharge: ["8M", "8L72", "7M", "7L36"], workup: ["8M", "7M"], @@ -82118,7 +80468,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderbolt: ["8M", "8V", "7M"], thundershock: ["8L1", "8V", "7L27"], thunderwave: ["9S0", "8M", "8L24", "8V", "7M", "7L18"], - toxic: ["8V", "7M"], }, 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" }, @@ -82172,7 +80521,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderpunch: ["8M", "8L0", "8V", "8S0", "7M", "7L0"], thundershock: ["8L1", "8V", "7L27"], thunderwave: ["8M", "8L24", "8V", "7M", "7L1"], - toxic: ["8V", "7M"], }, 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" }, @@ -84281,7 +82629,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderpunch: ["9M", "8M"], thundershock: ["9M", "8L1"], thunderwave: ["9M", "8M"], - toxic: ["9M", "8L32"], toxicspikes: ["9M"], trailblaze: ["9M"], uproar: ["9M", "8M"], @@ -84368,7 +82715,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderpunch: ["9M", "8M"], thundershock: ["9M", "8L1"], thunderwave: ["9M", "8M"], - toxic: ["9M", "8L32"], toxicspikes: ["9M"], trailblaze: ["9M"], uproar: ["9M", "8M"], @@ -86536,7 +84882,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab sunnyday: ["9M"], takedown: ["9M"], terablast: ["9M"], - toxic: ["9M", "8L8"], toxicspikes: ["9M", "8M"], venomdrench: ["8M"], venoshock: ["9M", "8M", "8L16"], @@ -89411,7 +87756,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderbolt: ["9M"], thundershock: ["9M"], thunderwave: ["9M"], - toxic: ["9M"], voltswitch: ["9M"], watergun: ["9M"], waterpulse: ["9M"], @@ -89464,7 +87808,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab terablast: ["9M"], thief: ["9M"], torment: ["9E"], - toxic: ["9M", "9E"], toxicspikes: ["9M"], uproar: ["9M"], venoshock: ["9M"], @@ -89523,7 +87866,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab temperflare: ["9M"], terablast: ["9M", "9S0"], thief: ["9M"], - toxic: ["9M"], toxicspikes: ["9M"], uproar: ["9M"], venoshock: ["9M"], @@ -90779,7 +89121,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab substitute: ["9M"], sunnyday: ["9M"], terablast: ["9M"], - toxic: ["9M", "9E"], toxicspikes: ["9M"], venoshock: ["9M"], }, @@ -90830,7 +89171,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab substitute: ["9M"], sunnyday: ["9M"], terablast: ["9M"], - toxic: ["9M"], toxicspikes: ["9M"], venoshock: ["9M"], }, @@ -90886,7 +89226,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab terablast: ["9M"], thief: ["9M"], throatchop: ["9M"], - toxic: ["9M", "9E"], trailblaze: ["9M"], uturn: ["9M"], venoshock: ["9M"], @@ -90945,7 +89284,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab terablast: ["9M"], thief: ["9M"], throatchop: ["9M"], - toxic: ["9M"], trailblaze: ["9M"], uturn: ["9M"], venoshock: ["9M"], @@ -91917,7 +90255,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab swift: ["9M"], takedown: ["9M"], terablast: ["9M"], - toxic: ["9M"], toxicspikes: ["9M"], uturn: ["9M"], venoshock: ["9M"], @@ -93019,7 +91356,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab taunt: ["9M"], terablast: ["9M"], tickle: ["9E"], - toxic: ["9M", "9E"], toxicspikes: ["9M"], trailblaze: ["9M"], trickroom: ["9M"], @@ -93082,7 +91418,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab tackle: ["9M"], taunt: ["9M"], terablast: ["9M"], - toxic: ["9M"], toxicspikes: ["9M"], trailblaze: ["9M"], trickroom: ["9M"], @@ -93499,7 +91834,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab throatchop: ["9M"], thunderfang: ["9M"], thunderpunch: ["9M"], - toxic: ["9M"], upperhand: ["9M"], uproar: ["9M"], }, @@ -93560,7 +91894,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab taunt: ["9M"], terablast: ["9M"], thief: ["9M"], - toxic: ["9M"], trailblaze: ["9M"], trick: ["9M"], uproar: ["9M"], @@ -93632,7 +91965,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab taunt: ["9M"], terablast: ["9M"], thief: ["9M"], - toxic: ["9M"], uproar: ["9M"], uturn: ["9M"], venoshock: ["9M"], @@ -94140,7 +92472,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab terastarstorm: ["9M", "9S0"], thunder: ["9M"], thunderbolt: ["9M"], - toxic: ["9M"], triattack: ["9M"], waterpulse: ["9M", "9S0"], weatherball: ["9M"], @@ -94187,7 +92518,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab spite: ["9M"], substitute: ["9M"], terablast: ["9M"], - toxic: ["9M", "9S0"], venoshock: ["9M"], withdraw: ["9M"], }, @@ -94223,7 +92553,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab furyattack: ["9M", "8L5", "7L14", "4L1"], furycutter: ["9M", "8L10", "7L23", "4T"], hail: ["8M", "7M", "7L34", "4M", "4L28"], - hiddenpower: ["7M", "4M"], honeclaws: ["7M"], icebeam: ["9M", "8M", "7M", "4M"], icefang: ["9M", "8M"], @@ -94265,7 +92594,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab tailglow: ["9E", "7E", "6E", "5E", "4E"], taunt: ["9M", "8M", "7M", "4M"], terablast: ["9M"], - toxic: ["7M", "4M"], trailblaze: ["9M"], uturn: ["9M", "8M", "7M", "4M"], waterpulse: ["9M", "6T", "4M"], @@ -94306,7 +92634,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab furycutter: ["9M", "8L1", "7L23", "4T"], gigaimpact: ["9M", "8M", "7M", "4M"], hail: ["8M", "7M", "7L37", "4M", "4L35"], - hiddenpower: ["7M", "4M"], honeclaws: ["7M"], hyperbeam: ["9M", "8M", "7M", "4M"], icebeam: ["9M", "8M", "7M", "4M"], @@ -94354,7 +92681,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab swordsdance: ["9M", "8M", "7M", "4M"], taunt: ["9M", "8M", "7M", "4M"], terablast: ["9M"], - toxic: ["7M", "4M"], trailblaze: ["9M"], tripleaxel: ["9M", "8T"], uturn: ["9M", "8M", "7M", "4M"], @@ -94403,7 +92729,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab hammerarm: ["9M", "8L48", "7L49", "6L49", "5L49", "4L44"], helpinghand: ["9M", "8M"], hex: ["9M", "8M", "8L32", "7L44", "6L44", "5L44"], - hiddenpower: ["7M", "6M", "5M", "4M"], hyperbeam: ["9M", "8M", "7M", "6M", "5M", "4M"], icepunch: ["9M", "8M", "7T", "6T", "5T", "4T"], knockoff: ["9M", "8L40", "7T", "6T", "5T", "4T"], @@ -94472,7 +92797,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab throatchop: ["8M", "7T"], thunderpunch: ["9M", "8M", "7T", "6T", "5T", "4T"], torment: ["7M", "6M", "5M", "4M"], - toxic: ["7M", "6M", "5M", "4M"], trick: ["9M", "8M", "7T", "6T", "5T", "4T"], trickroom: ["9M", "8M", "7M", "6M", "5M", "4M"], upperhand: ["9M"], @@ -94519,7 +92843,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab headbutt: ["4T"], heatcrash: ["9M", "8M", "8L44"], heatwave: ["9M", "8M", "7T", "4T"], - hiddenpower: ["7M", "4M"], incinerate: ["7M"], irondefense: ["9M", "8M", "7T", "7L37", "4T"], ironhead: ["9M", "8M", "7T"], @@ -94562,7 +92885,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab takedown: ["9M"], terablast: ["9M"], terrainpulse: ["8T"], - toxic: ["7M", "4M"], trailblaze: ["9M"], watersport: ["7E", "4E"], wildcharge: ["9M", "8M"], @@ -94611,7 +92933,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab headbutt: ["4T"], heatcrash: ["9M", "8M", "8L62"], heatwave: ["9M", "8M", "7T", "4T"], - hiddenpower: ["7M", "4M"], incinerate: ["7M"], irondefense: ["9M", "8M", "8L39", "7L37", "4T", "4L40"], ironhead: ["8M", "7T"], @@ -94656,7 +92977,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab takedown: ["9M"], terablast: ["9M"], terrainpulse: ["8T"], - toxic: ["7M", "4M"], trailblaze: ["9M"], wildcharge: ["9M", "8M", "7M"], willowisp: ["9M", "8M", "7M", "4M"], @@ -94709,7 +93029,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab heatcrash: ["9M", "8M", "8L64", "7L41"], heatwave: ["9M", "8M", "7T", "4T"], heavyslam: ["9M", "8M"], - hiddenpower: ["7M", "4M"], highhorsepower: ["9M", "8M"], hyperbeam: ["9M", "8M", "7M", "4M"], incinerate: ["7M"], @@ -94760,7 +93079,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab temperflare: ["9M"], terablast: ["9M"], terrainpulse: ["8T"], - toxic: ["7M", "4M"], trailblaze: ["9M"], wildcharge: ["9M", "8M", "7M"], willowisp: ["9M", "8M", "7M", "4M"], @@ -94798,7 +93116,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab healblock: ["7L54", "4L50"], healingwish: ["9E"], helpinghand: ["9M", "8M", "8L1", "7T", "7L1", "4T", "4L1"], - hiddenpower: ["7M", "4M"], icespinner: ["9M"], icywind: ["9M", "8M", "7T", "4T"], knockoff: ["9M", "8L24", "7L14", "4T", "4L14"], @@ -94844,7 +93161,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab taunt: ["9M", "8M", "7M"], terablast: ["9M"], thief: ["9M", "8M", "7M"], - toxic: ["9M", "8L40", "7M", "6M", "5M", "4M"], toxicspikes: ["9M", "8M", "8L20", "7L39", "4L39"], trickroom: ["9M", "8M", "7M", "4M"], twister: ["4T"], @@ -94889,7 +93205,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gust: ["9M", "8L1", "7L1", "4L1"], healblock: ["7L54", "4L53"], helpinghand: ["9M", "8M", "8L1", "7L1", "4T", "4L1"], - hiddenpower: ["7M", "4M"], hyperbeam: ["9M", "8M", "7M", "4M"], icespinner: ["9M"], icywind: ["9M", "8M", "7T", "4T"], @@ -94948,7 +93263,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab terablast: ["9M"], thief: ["9M", "8M", "7M", "4M"], torment: ["7M", "4M"], - toxic: ["9M", "8L44", "7M", "6M", "5M", "4M"], toxicspikes: ["9M", "8M", "8L20", "7L41", "4L41"], trickroom: ["9M", "8M", "7M", "4M"], twister: ["4T"], @@ -94991,7 +93305,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab headbutt: ["4T"], headsmash: ["9M", "8L52"], heatwave: ["9M", "8M", "7T", "4T"], - hiddenpower: ["7M", "4M"], hyperbeam: ["9M", "8M", "7M", "4M"], incinerate: ["7M"], lockon: ["9M", "8L48", "7L65"], @@ -95027,7 +93340,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab swift: ["9M", "8M", "4T"], tackle: ["9M", "8L1", "7L1", "4L1"], terablast: ["9M"], - toxic: ["7M", "4M"], trick: ["9M", "8M", "7T", "4T"], vacuumwave: ["9M", "8L24", "7L60", "4T"], zenheadbutt: ["9M", "8M", "7T"], @@ -95064,7 +93376,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab headbutt: ["4T"], headsmash: ["9M", "8L66", "4L67"], heatwave: ["9M", "8M", "7T", "4T"], - hiddenpower: ["7M", "4M"], hyperbeam: ["9M", "8M", "7M", "4M"], incinerate: ["7M"], lockon: ["9M", "8L60", "7L63"], @@ -95101,7 +93412,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab swift: ["9M", "8M", "4T"], tackle: ["9M", "8L1", "7L1", "4L1"], terablast: ["9M"], - toxic: ["7M", "4M"], trick: ["9M", "8M", "7T", "4T"], vacuumwave: ["9M", "8L24", "7L60", "4T"], zenheadbutt: ["9M", "8M", "7T"], @@ -95139,7 +93449,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab headbutt: ["4T"], headsmash: ["9M", "8L66", "7L69", "4L50"], heatwave: ["9M", "8M", "7T", "4T"], - hiddenpower: ["7M", "4M"], hyperbeam: ["9M", "8M", "7M", "4M"], incinerate: ["7M"], laserfocus: ["8L1", "7L1"], @@ -95181,7 +93490,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab swift: ["9M", "8M", "4T"], tackle: ["9M", "8L1", "7L1", "4L1"], terablast: ["9M"], - toxic: ["7M", "4M"], trick: ["9M", "8M", "7T", "4T"], vacuumwave: ["9M", "8L24", "7L60", "4T"], weatherball: ["9M", "8M", "8L1", "7L1", "4L1"], @@ -95223,7 +93531,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab frustration: ["7M", "4M"], hail: ["8M", "7M", "4M"], headbutt: ["9M", "8L36", "7E", "4T", "4E"], - hiddenpower: ["7M", "4M"], icebeam: ["9M", "8M", "7M", "4M"], icepunch: ["9M", "8M", "7T", "4T"], icywind: ["9M", "8M", "7T", "4T"], @@ -95279,7 +93586,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab throatchop: ["8M"], thunderpunch: ["9M", "8M", "7T", "4T"], torment: ["9E", "7M", "6M", "5M", "4M"], - toxic: ["7M", "4M"], vacuumwave: ["4T"], waterfall: ["9M", "8M", "7M", "4M"], watergun: ["9M", "8L1"], @@ -95333,7 +93639,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab hail: ["8M", "7M", "4M"], hardpress: ["9M"], headbutt: ["9M", "8L36", "4T"], - hiddenpower: ["7M", "4M"], hydropump: ["9M", "8M"], hyperbeam: ["9M", "8M", "7M", "4M"], icebeam: ["9M", "8M", "7M", "4M"], @@ -95390,7 +93695,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab throatchop: ["9M", "8M"], thunderpunch: ["9M", "8M", "7T", "4T"], torment: ["7M", "4M"], - toxic: ["7M", "4M"], vacuumwave: ["9M", "8L1", "4T"], waterfall: ["9M", "8M", "7M", "4M"], watergun: ["9M", "8L1"], @@ -95433,7 +93737,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab furycutter: ["4T"], headbutt: ["4T"], hex: ["9M", "8M", "7E"], - hiddenpower: ["7M", "4M"], honeclaws: ["9M", "8L28", "7L31"], icepunch: ["9M", "8M", "7T", "4T"], icywind: ["9M", "8M", "7T", "4T"], @@ -95487,7 +93790,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thief: ["9M", "8M", "7M", "4M"], thunderpunch: ["9M", "8M", "7T", "4T"], torment: ["9M", "8L24", "7M", "4M"], - toxic: ["7M", "4M"], trick: ["9M", "8M", "8L40", "7T", "4T"], trickroom: ["9M", "8M", "7M", "4M"], uturn: ["9M", "8M", "7M", "4M"], @@ -95529,7 +93831,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gigaimpact: ["9M", "8M", "7M", "4M"], headbutt: ["4T"], hex: ["9M", "8M"], - hiddenpower: ["7M", "4M"], honeclaws: ["9M", "8L28", "7L31"], hyperbeam: ["9M", "8M", "7M", "4M"], icepunch: ["9M", "8M", "7T", "4T"], @@ -95590,7 +93891,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thief: ["9M", "8M", "7M", "4M"], thunderpunch: ["9M", "8M", "7T", "4T"], torment: ["9M", "8L24", "7M", "4M"], - toxic: ["7M", "4M"], trick: ["9M", "8M", "8L1", "7T", "4T"], trickroom: ["9M", "8M", "7M", "4M"], upperhand: ["9M"], @@ -95630,7 +93930,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab hail: ["8M", "7M", "4M"], headbutt: ["9E", "8E", "4T"], healbell: ["7T", "7E", "6T", "6E", "5T", "5E", "4T", "4E"], - hiddenpower: ["7M", "4M"], hydropump: ["9M", "8M", "7E", "4E"], icebeam: ["9M", "8M", "7M", "4M"], icywind: ["9M", "8M", "7T"], @@ -95675,7 +93974,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thundershock: ["9M", "8L4", "7L11", "4L15"], thunderwave: ["9M", "8M", "8L24", "7M", "4M"], torment: ["7M", "4M"], - toxic: ["7M", "4M"], trickroom: ["9M", "8M", "7M", "4M"], twister: ["9M", "8L8", "7L7", "4T"], voltswitch: ["9M", "8M", "7M"], @@ -95724,7 +94022,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab hail: ["8M", "7M", "4M"], headbutt: ["4T"], healbell: ["7T", "6T", "5T", "4T"], - hiddenpower: ["7M", "4M"], honeclaws: ["7M"], hydropump: ["9M", "8M"], icebeam: ["9M", "8M", "7M", "4M"], @@ -95772,7 +94069,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thundershock: ["9M", "8L1", "7L11", "4L15"], thunderwave: ["9M", "8M", "8L24", "7M", "4M"], torment: ["7M", "4M"], - toxic: ["7M", "4M"], trickroom: ["9M", "8M", "7M", "4M"], twister: ["9M", "8L1", "7L7", "4T"], voltswitch: ["9M", "8M", "7M"], @@ -95826,7 +94122,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab hail: ["8M", "7M", "4M"], headbutt: ["4T"], healbell: ["7T", "6T", "5T", "4T"], - hiddenpower: ["7M", "4M"], honeclaws: ["7M"], hydropump: ["9M", "8M"], hyperbeam: ["9M", "8M", "7M", "4M"], @@ -95876,7 +94171,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thundershock: ["9M", "8L1", "7L11", "4L15"], thunderwave: ["9M", "8M", "8L24", "7M", "4M"], torment: ["7M", "4M"], - toxic: ["7M", "4M"], triattack: ["9M", "8M", "8L0", "7L1", "4L33"], trickroom: ["9M", "8M", "7M", "4M"], twister: ["9M", "8L1", "7L7", "4T"], @@ -95924,7 +94218,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab flail: ["9E", "8E", "7E", "4E"], foulplay: ["9M", "8M", "7T"], frustration: ["7M", "4M"], - hiddenpower: ["7M", "4M"], highhorsepower: ["9M", "8M"], icespinner: ["9M"], irontail: ["8M", "7T", "4M"], @@ -95973,7 +94266,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab terablast: ["9M"], thunderfang: ["9M", "8M", "7E", "4E"], torment: ["7M"], - toxic: ["7M", "4M"], uturn: ["9M", "8M", "7M", "4M"], wideguard: ["7E"], }, @@ -96012,7 +94304,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab furyattack: ["9M", "8L1", "7L26"], gigaimpact: ["9M", "8M", "7M", "4M"], headlongrush: ["9M"], - hiddenpower: ["7M", "4M"], highhorsepower: ["9M", "8M", "8L1", "7L1"], hornattack: ["9M", "8L1", "7L5", "4L6"], horndrill: ["9M", "8L63", "7L74", "4L70"], @@ -96070,7 +94361,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab terablast: ["9M"], thunderfang: ["9M", "8M"], torment: ["7M"], - toxic: ["7M", "4M"], uturn: ["9M", "8M", "7M", "4M"], }, }, @@ -96130,7 +94420,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab hail: ["8M", "7M", "4M"], heartswap: ["9S0", "7L53", "4L46"], helpinghand: ["9M", "8M", "7T", "4T"], - hiddenpower: ["7M", "4M"], hyperbeam: ["9M", "8M", "7M", "4M"], icebeam: ["9M", "9S0", "8M", "7M", "6M", "5M"], icepunch: ["9M", "8M", "7T", "6T", "5T"], @@ -96175,7 +94464,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thundershock: ["9M", "8L1", "7L5", "4L5"], thunderwave: ["9M", "8M", "7M", "4M"], torment: ["7M", "4M"], - toxic: ["7M", "4M"], voltswitch: ["9M", "8M", "7M"], waterfall: ["9M", "8M", "7M", "4M"], watergun: ["9M", "8L1"], @@ -96215,7 +94503,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab frustration: ["7M", "4M"], grudge: ["8L33", "7L15", "4L15"], hex: ["9M", "8M", "8L28", "7L43"], - hiddenpower: ["7M", "4M"], hypervoice: ["9M", "8M", "7T"], imprison: ["9M", "8M", "7E", "4E"], knockoff: ["9M", "9E", "8E", "7T", "7E", "6T", "6E", "5T", "5E", "4T", "4E"], @@ -96267,7 +94554,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderbolt: ["9M", "8M", "7M"], thunderwave: ["9M", "8M", "7M", "4M"], torment: ["9M", "7M", "6M", "5M", "4M"], - toxic: ["7M", "4M"], uproar: ["9M", "8M", "7T", "6T", "5T", "4T"], vacuumwave: ["9M", "9E", "8E", "7E", "6E", "5E", "4T", "4E"], voltswitch: ["9M"], @@ -96317,7 +94603,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gigaimpact: ["9M", "8M", "7M", "4M"], grudge: ["8L35", "7L15", "4L15"], hex: ["9M", "8M", "8L28", "7L48"], - hiddenpower: ["7M", "4M"], hyperbeam: ["8M", "7M", "4M"], hypervoice: ["9M", "8M", "7T"], icepunch: ["9M", "8M", "7T", "4T"], @@ -96372,7 +94657,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderpunch: ["9M", "8M"], thunderwave: ["9M", "8M", "7M", "4M"], torment: ["9M", "7M", "6M", "5M", "4M"], - toxic: ["7M", "4M"], uproar: ["9M", "8M", "7T", "6T", "5T", "4T"], vacuumwave: ["9M", "4T"], voltswitch: ["9M"], @@ -96409,7 +94693,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab harden: ["9M", "8L1", "7L4", "5L9"], haze: ["9M", "9E", "8E", "7E", "6E", "5E"], helpinghand: ["9M", "8M", "7T"], - hiddenpower: ["7M", "5M"], hypervoice: ["9M", "8M", "8L33", "7L36", "5L36"], irontail: ["8M", "7T"], megakick: ["8M"], @@ -96450,7 +94733,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab terablast: ["9M"], thief: ["9M", "8M", "7M", "5M"], throatchop: ["8M"], - toxic: ["7M", "5M"], trailblaze: ["9M"], workup: ["9M", "8M", "8L27", "7M", "7L27", "5M", "5L27"], yawn: ["9E", "8E", "7E", "5E"], @@ -96497,7 +94779,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab healingwish: ["9M", "8L46", "7L60", "5L60"], heatwave: ["9M", "8M", "7L42", "5L45"], helpinghand: ["9M", "8M", "7T"], - hiddenpower: ["7M", "5M"], hurricane: ["9M", "8M", "8L56", "7L51", "5L55"], hyperbeam: ["9M", "8M", "7M", "5M"], hypervoice: ["9M", "8M", "8L41", "7L45", "5L49"], @@ -96543,7 +94824,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab terablast: ["9M"], thief: ["9M", "8M", "7M", "5M"], throatchop: ["9M", "8M"], - toxic: ["7M", "5M"], trailblaze: ["9M"], whirlwind: ["9M", "8L18", "7L23", "5L23"], workup: ["9M", "8M", "8L1", "7M", "5M"], @@ -96572,7 +94852,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab grassyterrain: ["9M", "8M", "8L32", "7L22"], gravity: ["9M", "9E", "8E", "7T", "7E", "6T", "6E", "5T", "5E"], hex: ["9M", "8M", "8L16", "7L18", "5L25"], - hiddenpower: ["7M", "5M"], ingrain: ["9E", "8E", "7E", "5E"], leafblade: ["9E", "8M", "7E", "6E", "5E"], leafstorm: ["9M", "8M", "7E", "5E"], @@ -96611,7 +94890,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab terablast: ["9M"], thief: ["9M", "8M", "7M", "5M"], torment: ["7M", "5M"], - toxic: ["7M", "5M"], toxicspikes: ["9M", "8M", "8L20", "7L23", "5L19"], trailblaze: ["9M"], vinewhip: ["9M", "8L1", "7L1", "5L1"], @@ -96646,7 +94924,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab grassyterrain: ["9M", "8M", "8L34", "7L34"], gravity: ["9M", "7T", "6T", "5T"], hex: ["9M", "8M", "8L16", "7L28", "5L25"], - hiddenpower: ["7M", "5M"], hornleech: ["9M", "8L0", "7L1", "5L31"], hyperbeam: ["9M", "8M", "7M", "5M"], leafblade: ["8M"], @@ -96690,7 +94967,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thief: ["9M", "8M", "7M", "5M"], thunderfang: ["9M", "8M", "8L1", "7L1", "5L1"], torment: ["7M", "5M"], - toxic: ["7M", "5M"], toxicspikes: ["9M", "8M", "8L20", "7L23", "5L19"], trailblaze: ["9M"], vinewhip: ["9M", "8L1", "7L1", "5L1"], @@ -96734,7 +95010,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab healpulse: ["9E", "8E", "7E", "5E"], heatwave: ["9M", "8M", "7L36", "6T", "5L33"], helpinghand: ["9M", "8M", "7E", "6T", "5E"], - hiddenpower: ["7M", "5M"], hydropump: ["9M"], hyperbeam: ["9M", "8M", "7M", "5M"], inferno: ["9M", "8L48", "7L49", "5L44"], @@ -96771,7 +95046,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunder: ["9M", "8M", "7M", "5M"], thunderbolt: ["9M", "8M", "7M", "5M"], thunderwave: ["9M", "8M", "7M", "5M"], - toxic: ["9M", "8L64", "7M", "6M", "5M"], toxicspikes: ["9M", "8M", "8L44", "7L44", "5L41"], trick: ["9M", "8M", "7E", "6T", "5E"], venomdrench: ["8M", "7E"], @@ -96807,7 +95081,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab hail: ["8M", "7M", "5M"], healpulse: ["9M", "8L18", "7L21", "5L21"], helpinghand: ["9M", "8M", "7T", "5T"], - hiddenpower: ["7M", "5M"], hydropump: ["9M", "8M", "7E", "5E"], icywind: ["9M", "8M", "7T", "5T"], imprison: ["9M", "8M", "8L12"], @@ -96851,7 +95124,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab tailglow: ["9E", "7L60"], telekinesis: ["5M"], terablast: ["9M"], - toxic: ["7M", "5M"], trick: ["9M", "8M", "7T", "5T"], waterpulse: ["9M", "7T"], willowisp: ["9M", "8M", "8L24", "7M", "7L32", "5M", "5L32"], @@ -96886,7 +95158,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab hail: ["8M", "7M", "5M"], healpulse: ["9M", "8L18", "7L21", "5L21"], helpinghand: ["9M", "8M", "7T", "5T"], - hiddenpower: ["7M", "5M"], hydropump: ["9M", "8M"], icywind: ["9M", "8M", "7T", "5T"], imprison: ["9M", "8M", "8L12"], @@ -96932,7 +95203,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab tailglow: ["7L65"], telekinesis: ["5M"], terablast: ["9M"], - toxic: ["7M", "5M"], trick: ["9M", "8M", "7T", "5T"], waterpulse: ["9M", "7T"], willowisp: ["9M", "8M", "8L24", "7M", "7L34", "5M", "5L34"], @@ -96973,7 +95243,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab healingwish: ["9M", "8L54", "7L61", "5L61"], healpulse: ["9M", "8L18", "7L21", "5L21"], helpinghand: ["9M", "8M", "7T", "5T"], - hiddenpower: ["7M", "5M"], hydropump: ["9M", "8M"], hyperbeam: ["9M", "8M", "7M", "5M"], icebeam: ["9M", "8M", "7M", "5M"], @@ -97029,7 +95298,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab terrainpulse: ["8T"], thunder: ["9M", "8M", "7M", "5M"], thunderbolt: ["9M", "8M", "7M", "5M"], - toxic: ["7M", "5M"], trick: ["9M", "8M", "7T", "5T"], waterpulse: ["9M", "7T"], willowisp: ["9M", "8M", "8L24", "7M", "7L34", "5M", "5L34"], @@ -97065,7 +95333,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab grassyglide: ["9M", "8T"], haze: ["9M", "9E", "8E", "7E", "6E", "5E"], healbell: ["7T", "5T"], - hiddenpower: ["7M", "5M"], icefang: ["9M", "8M", "7E"], irontail: ["8M", "7T", "5T"], knockoff: ["9M", "9E", "8E", "7T", "6T", "5T"], @@ -97114,7 +95381,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab terablast: ["9M"], thief: ["9M", "8M", "7M", "5M"], thunderfang: ["9M", "8M", "7E"], - toxic: ["7M", "6M", "5M"], trailblaze: ["9M"], uturn: ["9M", "8M", "7M", "5M"], vinewhip: ["9M", "8L4", "7L5", "5L1"], @@ -97153,7 +95419,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gravapple: ["9M", "8L0"], haze: ["9M"], healbell: ["7T", "5T"], - hiddenpower: ["7M", "5M"], hyperbeam: ["9M", "8M", "7M", "5M"], icefang: ["9M", "8M"], irontail: ["8M", "7T", "5T"], @@ -97203,7 +95468,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thief: ["9M", "8M", "7M", "5M"], throatchop: ["9M", "8M"], thunderfang: ["9M", "8M"], - toxic: ["7M", "6M", "5M"], trailblaze: ["9M"], uturn: ["9M", "8M", "7M", "5M"], vinewhip: ["9M", "8L1", "7L6", "5L1"], @@ -97240,7 +95504,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab fly: ["9M", "8M", "5M"], frustration: ["5M"], growl: ["9M", "8L4", "5L5"], - hiddenpower: ["5M"], hurricane: ["9M", "8M", "8L48", "5L53"], irondefense: ["9M", "8M"], ironhead: ["9M", "8M", "5T"], @@ -97282,7 +95545,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab tailwind: ["9M", "8L40", "5T", "5L45"], takedown: ["9M"], terablast: ["9M"], - toxic: ["5M"], waterpulse: ["9M", "7T"], watersport: ["7E", "5E"], whirlpool: ["8M"], @@ -97320,7 +95582,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gigaimpact: ["9M", "8M", "7M", "5M"], growl: ["9M", "8L1", "7L5", "5L5"], hardpress: ["9M"], - hiddenpower: ["7M", "5M"], hurricane: ["9M", "8M", "8L62", "7L64", "5L58"], hyperbeam: ["9M", "8M", "7M", "5M"], irondefense: ["9M", "8M"], @@ -97361,7 +95622,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab takedown: ["9M"], terablast: ["9M"], throatchop: ["9M", "8M"], - toxic: ["7M", "5M"], upperhand: ["9M"], waterpulse: ["9M", "7T"], whirlpool: ["9M", "8M"], @@ -97399,7 +95659,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab flipturn: ["9M", "8T"], frustration: ["6M"], heatwave: ["9M", "8M", "6L48"], - hiddenpower: ["6M"], hydropump: ["9M", "8M", "8L48", "6L51"], incinerate: ["9M", "8L20", "6M"], infestation: ["9E", "8E", "7M", "6M"], @@ -97432,7 +95691,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thief: ["9M", "8M", "6M"], tickle: ["9E", "8E", "7E", "6E"], torment: ["6M"], - toxic: ["6M"], uturn: ["9M", "8M", "6M"], waterfall: ["9M", "8M", "6M"], watergun: ["9M", "8L4", "6L1"], @@ -97473,7 +95731,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab frustration: ["7M", "6M"], gigaimpact: ["9M", "8M", "7M", "6M"], heatwave: ["9M", "8M", "7L51", "6T", "6L51"], - hiddenpower: ["7M", "6M"], hydropump: ["9M", "8M", "8L62", "7L56", "6L56"], hyperbeam: ["9M", "8M", "7M", "6M"], incinerate: ["9M", "8L20", "7M"], @@ -97507,7 +95764,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab terablast: ["9M"], thief: ["9M", "8M", "7M", "6M"], torment: ["7M", "6M"], - toxic: ["7M", "6M"], uturn: ["9M", "8M", "7M", "6M"], waterfall: ["9M", "8M", "7M", "6M"], watergun: ["9M", "8L1", "7L1", "6L1"], @@ -97544,7 +95800,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab flashcannon: ["9M", "8M", "6M"], frustration: ["6M"], haze: ["9M", "9E", "8E", "7E", "6E"], - hiddenpower: ["6M"], iondeluge: ["6L26"], irontail: ["9M", "8M"], paraboliccharge: ["9M", "8L24", "6L36"], @@ -97578,7 +95833,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderbolt: ["9M", "8M", "6M"], thundershock: ["9M", "8L1", "6L1"], thunderwave: ["9M", "8M", "8L16", "6M", "6L19"], - toxic: ["9M", "9E", "8E", "7M", "6M"], venomdrench: ["8M", "7E"], venoshock: ["9M", "8M", "6M"], waterpulse: ["9M", "9E", "8E", "7E", "6E"], @@ -97619,7 +95873,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab frustration: ["7M", "6M"], gigaimpact: ["9M", "8M", "7M", "6M"], haze: ["9M"], - hiddenpower: ["7M", "6M"], hyperbeam: ["9M", "8M", "7M", "6M"], iondeluge: ["7L26", "6L26"], irontail: ["8M", "7T"], @@ -97655,7 +95908,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderbolt: ["9M", "8M", "7M", "6M"], thundershock: ["9M", "8L1", "7L1", "6L1"], thunderwave: ["9M", "8M", "8L16", "7M", "7L19", "6M", "6L19"], - toxic: ["9M", "7M", "6M"], venomdrench: ["8M"], venoshock: ["9M", "8M", "7M", "6M"], waterpulse: ["9M", "6T"], @@ -97693,7 +95945,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gust: ["9M", "8L6", "6L1"], hail: ["8M", "6M"], haze: ["9M", "9E", "8E", "7E", "6E"], - hiddenpower: ["6M"], hurricane: ["9M", "8M"], hydropump: ["9M", "8M", "8L39", "6L50"], icebeam: ["9M", "8M", "6M"], @@ -97731,7 +95982,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab taunt: ["9M", "8M", "6M"], terablast: ["9M"], thunderfang: ["9M", "8M", "7E", "6E"], - toxic: ["6M"], waterfall: ["9M", "8M", "6M"], watergun: ["9M", "8L3", "6L7"], waterpulse: ["9M", "8L12", "7E", "6T", "6E"], @@ -97768,7 +96018,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab hail: ["8M", "6M"], haze: ["9M"], heavyslam: ["9M", "8M"], - hiddenpower: ["6M"], hurricane: ["9M", "8M"], hydropump: ["9M", "8M", "8L53", "6L60"], icebeam: ["9M", "8M", "6M"], @@ -97814,7 +96063,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab terablast: ["9M"], thunderfang: ["9M", "8M"], thunderpunch: ["9M", "8M", "6T"], - toxic: ["6M"], waterfall: ["9M", "8M", "6M"], watergun: ["9M", "8L1", "6L7"], waterpulse: ["9M", "8L12", "6T"], @@ -97854,7 +96102,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab hardpress: ["9M"], haze: ["9M"], heavyslam: ["9M", "8M", "8L66", "7L1"], - hiddenpower: ["7M", "6M"], hurricane: ["9M", "8M", "7L64", "6L64"], hydropump: ["9M", "8M", "8L59", "7L60", "6L60"], hyperbeam: ["9M", "8M", "7M", "6M"], @@ -97901,7 +96148,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab terablast: ["9M"], thunderfang: ["9M", "8M"], thunderpunch: ["9M", "8M", "6T"], - toxic: ["7M", "6M"], waterfall: ["9M", "8M", "7M", "6M"], watergun: ["9M", "8L1", "7L7", "6L7"], waterpulse: ["9M", "8L12", "6T"], @@ -97939,7 +96185,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gunkshot: ["9M", "8M", "8L64", "7L56", "6T", "6L56"], helpinghand: ["9M", "8M", "6T"], hex: ["9M", "8M", "8L48", "7L44", "6L44"], - hiddenpower: ["7M", "6M"], hyperbeam: ["9M", "8M", "7M", "6M"], infestation: ["7M", "6M"], irondefense: ["9M", "8M"], @@ -97987,7 +96232,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab swagger: ["7M", "6M"], terablast: ["9M"], torment: ["9M", "8L20", "7M", "7L48", "6M", "6L48"], - toxic: ["9M", "8L56", "7M", "7L7", "6M", "6L7"], toxicspikes: ["9M", "8M", "8L36", "7L19", "6L19"], trick: ["9M", "8M", "6T"], uturn: ["9M", "8M", "7M", "6M"], @@ -98022,7 +96266,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gigadrain: ["9M", "8M", "6T"], grassknot: ["9M", "8M", "6M"], helpinghand: ["9M", "8M", "6T"], - hiddenpower: ["6M"], magicroom: ["8M"], metronome: ["9M", "8M"], mistyexplosion: ["9M", "8T"], @@ -98053,7 +96296,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab taunt: ["9M", "8M", "6M"], terablast: ["9M"], torment: ["9M", "8L33", "6M"], - toxic: ["6M"], uproar: ["9M", "8M"], vacuumwave: ["9M"], wakeupslap: ["6L10"], @@ -98099,7 +96341,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gigaimpact: ["9M", "8M", "7M", "6M"], grassknot: ["9M", "8M", "7M", "6M"], helpinghand: ["9M", "8M", "6T"], - hiddenpower: ["7M", "6M"], holdhands: ["6S0"], hyperbeam: ["9M", "8M", "7M", "6M"], lowkick: ["9M", "8M", "6T"], @@ -98144,7 +96385,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab taunt: ["9M", "8M", "7M", "6M"], terablast: ["9M"], torment: ["9M", "8L36", "7M", "6M"], - toxic: ["7M", "6M"], upperhand: ["9M"], uproar: ["9M", "8M"], vacuumwave: ["9M"], @@ -98196,7 +96436,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab healblock: ["7L30"], helpinghand: ["9M", "8M", "7T"], hex: ["9M", "8M"], - hiddenpower: ["7M"], hyperbeam: ["9M", "8M", "7M"], icefang: ["9M", "8M", "7E"], icepunch: ["9M", "8M", "7T"], @@ -98240,7 +96479,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab temperflare: ["9M"], terablast: ["9M"], throatchop: ["9M", "8M", "7T"], - toxic: ["9M", "7M"], toxicspikes: ["9M", "8M", "7L28"], trickroom: ["9M", "8M", "7M"], venoshock: ["9M", "8M", "7M"], @@ -98276,7 +96514,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab healingwish: ["9E", "8E", "7E"], heavyslam: ["9M", "8M"], helpinghand: ["9M", "8M", "8L15", "7T", "7L35"], - hiddenpower: ["7M"], ingrain: ["9M", "8L10", "7L10"], leafage: ["9M", "8L5", "7L13"], leafstorm: ["9M", "8M", "8L65", "7L46"], @@ -98312,7 +96549,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab tackle: ["9M", "8L1", "7L4"], takedown: ["9M"], terablast: ["9M"], - toxic: ["7M"], trailblaze: ["9M"], wish: ["9M", "8L30", "7L22"], woodhammer: ["9E", "8E", "7E"], @@ -98354,7 +96590,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab harden: ["9M"], heavyslam: ["9M", "8M", "8L60", "7L42"], helpinghand: ["9M", "8M", "8L1", "7T"], - hiddenpower: ["7M"], hyperbeam: ["9M", "8M", "7M"], ingrain: ["9M", "8L1", "7L14"], leafage: ["9M", "8L1", "7L1"], @@ -98395,7 +96630,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab tackle: ["9M", "8L1", "7L1"], takedown: ["9M"], terablast: ["9M"], - toxic: ["7M"], trailblaze: ["9M"], wish: ["9M", "8L30", "7L21"], wonderroom: ["8M", "7T"], @@ -98429,7 +96663,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab grassyglide: ["9M", "8T"], grassyterrain: ["9M", "8M"], helpinghand: ["9M", "8M", "7T"], - hiddenpower: ["7M"], hypervoice: ["9M", "8M", "7T"], knockoff: ["9M", "7T"], leafage: ["9M", "8L3", "7L1"], @@ -98464,7 +96697,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab takedown: ["9M"], terablast: ["9M"], thundershock: ["9M", "8L6", "7L7"], - toxic: ["7M"], trailblaze: ["9M"], uproar: ["9M", "9E", "8M", "7T", "7E"], voltswitch: ["9M", "8M", "7M"], @@ -98501,7 +96733,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab grassyglide: ["9M", "8T"], grassyterrain: ["9M", "8M", "7T"], helpinghand: ["9M", "8M", "7T"], - hiddenpower: ["7M"], hypervoice: ["9M", "8M", "7T"], knockoff: ["9M", "7T"], leafage: ["9M", "8L1", "7L1"], @@ -98540,7 +96771,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderbolt: ["9M", "8M", "7M"], thundershock: ["9M", "8L1", "7L7"], thunderwave: ["9M", "8M", "7M"], - toxic: ["7M"], trailblaze: ["9M"], uproar: ["9M", "8M", "7T"], voltswitch: ["9M", "8M", "7M"], @@ -98583,7 +96813,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab grassyglide: ["9M", "8T"], grassyterrain: ["9M", "8M", "8L1", "7L1"], helpinghand: ["9M", "8M", "7T"], - hiddenpower: ["7M"], hornleech: ["9M", "8L0", "7L1", "7S0"], hyperbeam: ["9M", "8M", "7M"], hyperdrill: ["9M"], @@ -98628,7 +96857,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderbolt: ["9M", "8M", "7M"], thundershock: ["9M", "8L1", "7L1"], thunderwave: ["9M", "8M", "7M"], - toxic: ["7M"], trailblaze: ["9M"], uproar: ["9M", "8M", "7T"], voltswitch: ["9M", "8M", "7M"], @@ -98674,7 +96902,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab frustration: ["7M"], gunkshot: ["9M", "8M", "7T"], heatwave: ["9M", "8M", "7T"], - hiddenpower: ["7M"], incinerate: ["9M", "8L16", "7L34"], irontail: ["8M", "7T"], lavaplume: ["9M", "8L27", "7L26"], @@ -98708,7 +96935,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab tailwhip: ["9M", "8L1", "7L4"], taunt: ["9M", "8M", "7M"], terablast: ["9M"], - toxic: ["9M", "8L36", "7M"], trailblaze: ["9M"], venomdrench: ["8M"], willowisp: ["9M", "8M", "7M"], @@ -98749,7 +96975,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab frustration: ["7M"], gunkshot: ["9M", "8M", "7T"], heatwave: ["9M", "8M", "7T"], - hiddenpower: ["7M"], incinerate: ["9M", "8L15"], irontail: ["8M", "7T"], lavaplume: ["9M", "8L40", "7L31"], @@ -98783,7 +97008,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab tailwhip: ["9M", "8L1", "7L1"], taunt: ["9M", "8M", "7M"], terablast: ["9M"], - toxic: ["9M", "8L55", "7M"], trailblaze: ["9M"], venomdrench: ["8M"], willowisp: ["9M", "8M", "7M"], @@ -98834,7 +97058,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gunkshot: ["9M", "8M", "7T"], heatcrash: ["9M", "8M"], heatwave: ["9M", "8M", "7T"], - hiddenpower: ["7M"], highhorsepower: ["9M", "8M"], hyperbeam: ["9M", "8M", "7M"], incinerate: ["9M", "8L15"], @@ -98877,7 +97100,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab taunt: ["9M", "8M", "7M"], temperflare: ["9M"], terablast: ["9M"], - toxic: ["9M", "8L63", "7M"], trailblaze: ["9M"], venomdrench: ["8M"], willowisp: ["9M", "8M", "7M"], @@ -98917,7 +97139,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab hail: ["8M", "7M"], healpulse: ["9M", "8L24", "7L20"], helpinghand: ["9M", "8M", "7T"], - hiddenpower: ["7M"], hydropump: ["9M", "8M", "8L39", "7L44"], hypervoice: ["9M", "8M", "7T"], icebeam: ["9M", "8M", "7M"], @@ -98959,7 +97180,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab swift: ["9M", "8M"], swordsdance: ["9M", "8M", "8L30", "7M", "7L48"], terablast: ["9M"], - toxic: ["9M", "8L36", "7M"], trick: ["9M", "8M", "7T"], uproar: ["8M", "7T"], uturn: ["9M", "8M", "8L27", "7M", "7L34"], @@ -99004,7 +97224,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab hail: ["8M", "7M"], healpulse: ["9M", "8L30", "7L22"], helpinghand: ["9M", "8M", "7T"], - hiddenpower: ["7M"], hydropump: ["9M", "8M", "8L60", "7L52"], hypervoice: ["9M", "8M", "7T"], icebeam: ["9M", "8M", "7M"], @@ -99041,7 +97260,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab swift: ["9M", "8M"], swordsdance: ["9M", "8M", "8L45", "7M", "7L58"], terablast: ["9M"], - toxic: ["9M", "8L55", "7M"], trick: ["9M", "8M", "7T"], trickroom: ["9M", "8M", "7M"], uproar: ["8M", "7T"], @@ -99093,7 +97311,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab hail: ["8M", "7M"], healpulse: ["9M", "8L30", "7L22"], helpinghand: ["9M", "8M"], - hiddenpower: ["7M"], hydrocannon: ["9M", "8T", "7T"], hydropump: ["9M", "8M", "8L72", "7L60"], hyperbeam: ["9M", "8M", "7M"], @@ -99135,7 +97352,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab swift: ["9M", "8M"], swordsdance: ["9M", "8M", "8L51", "7M", "7L64"], terablast: ["9M"], - toxic: ["9M", "8L65", "7M"], trick: ["9M", "8M", "7T"], trickroom: ["9M", "8M", "7M"], uproar: ["8M", "7T"], @@ -99178,7 +97394,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab healingwish: ["9M", "8L40", "7L46"], heavyslam: ["9M"], helpinghand: ["9M", "8M", "7T"], - hiddenpower: ["7M"], icespinner: ["9M"], imprison: ["9M", "8M", "8L8", "7L9"], irondefense: ["9M", "8M", "7T"], @@ -99247,7 +97462,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab healingwish: ["9M", "8L46", "7L50"], heavyslam: ["9M"], helpinghand: ["9M", "8M", "7T"], - hiddenpower: ["7M"], hyperbeam: ["9M", "8M", "7M"], imprison: ["9M", "8M", "8L1", "7L1"], irondefense: ["9M", "8M", "7T"], @@ -99647,7 +97861,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunder: ["9M", "8M"], thunderbolt: ["9M", "8M"], thunderfang: ["9M", "8M", "8L20"], - toxic: ["9M", "8L55"], toxicspikes: ["9M", "8M"], trailblaze: ["9M"], uproar: ["9M", "8M"], @@ -99724,7 +97937,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab temperflare: ["9M"], terablast: ["9M"], thunderwave: ["9M", "8M"], - toxic: ["9M", "8L30"], toxicspikes: ["9M", "8M"], trick: ["9M", "8M"], uturn: ["9M", "8M"], @@ -100144,7 +98356,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab takedown: ["9M"], taunt: ["9M"], terablast: ["9M"], - toxic: ["9M"], trailblaze: ["9M"], uproar: ["9M"], venoshock: ["9M"], @@ -100204,7 +98415,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab takedown: ["9M"], taunt: ["9M"], terablast: ["9M"], - toxic: ["9M"], trailblaze: ["9M"], uproar: ["9M"], venoshock: ["9M"], @@ -100273,7 +98483,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab takedown: ["9M"], taunt: ["9M"], terablast: ["9M"], - toxic: ["9M"], trailblaze: ["9M"], uproar: ["9M"], venoshock: ["9M"], diff --git a/data/mods/gen9legendsou/scripts.ts b/data/mods/gen9legendsou/scripts.ts index a5373da442..9d51473eea 100644 --- a/data/mods/gen9legendsou/scripts.ts +++ b/data/mods/gen9legendsou/scripts.ts @@ -61,7 +61,7 @@ export const Scripts: ModdedBattleScriptsData = { 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) { + pokemon.baseMoves.includes(this.battle.toID(altForme.requiredMove)) && !item.zMove) { return altForme.name; } if (item.megaEvolves === species.name) { From 87dfb36c5cbe036a5ab8a2884976d161e46ead57 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Bastos=20Dias?= <80102738+andrebastosdias@users.noreply.github.com> Date: Sat, 25 Oct 2025 21:30:16 +0100 Subject: [PATCH 361/499] Fix Legends Z-A learnsets (#11533) * Fix Legends Z-A learnsets * Add trailing commas --- data/mods/gen9legends/learnsets.ts | 3008 ++++++++++++++-------------- 1 file changed, 1494 insertions(+), 1514 deletions(-) diff --git a/data/mods/gen9legends/learnsets.ts b/data/mods/gen9legends/learnsets.ts index 3ade269510..124c22e6de 100644 --- a/data/mods/gen9legends/learnsets.ts +++ b/data/mods/gen9legends/learnsets.ts @@ -6,7 +6,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab amnesia: ["9L40"], bodyslam: ["9M"], bulletseed: ["9M"], - doubleedge: ["9L45"], + doubleedge: ["9M", "9L45"], endure: ["9M"], energyball: ["9M"], gigadrain: ["9M"], @@ -22,7 +22,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab sleeppowder: ["9L15"], sludgebomb: ["9M"], sludgewave: ["9L42"], - solarbeam: ["9L55"], + solarbeam: ["9M", "9L55"], substitute: ["9M"], swordsdance: ["9M"], synthesis: ["9L35"], @@ -31,14 +31,14 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab toxic: ["9M"], vinewhip: ["9L3"], workup: ["9M"], - } + }, }, ivysaur: { learnset: { amnesia: ["9L40"], bodyslam: ["9M"], bulletseed: ["9M"], - doubleedge: ["9L45"], + doubleedge: ["9M", "9L45"], endure: ["9M"], energyball: ["9M"], gigadrain: ["9M"], @@ -55,7 +55,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab sleeppowder: ["9L15"], sludgebomb: ["9M"], sludgewave: ["9L42"], - solarbeam: ["9L55"], + solarbeam: ["9M", "9L55"], substitute: ["9M"], swordsdance: ["9M"], synthesis: ["9L35"], @@ -64,14 +64,14 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab toxic: ["9M"], vinewhip: ["9L3"], workup: ["9M"], - } + }, }, venusaur: { learnset: { amnesia: ["9L40"], bodyslam: ["9M"], bulletseed: ["9M"], - doubleedge: ["9L45"], + doubleedge: ["9M", "9L45"], earthpower: ["9M"], earthquake: ["9M"], endure: ["9M"], @@ -94,7 +94,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab sleeppowder: ["9L15"], sludgebomb: ["9M"], sludgewave: ["9L42"], - solarbeam: ["9L55"], + solarbeam: ["9M", "9L55"], substitute: ["9M"], swordsdance: ["9M"], synthesis: ["9L35"], @@ -103,7 +103,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab toxic: ["9M"], vinewhip: ["9L3"], workup: ["9M"], - } + }, }, charmander: { learnset: { @@ -118,11 +118,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab ember: ["9L4"], endure: ["9M"], fireblast: ["9M"], - firefang: ["9L17"], + firefang: ["9M", "9L17"], firepunch: ["9M"], - firespin: ["9L20"], - flamethrower: ["9L30"], - flareblitz: ["9L54"], + firespin: ["9M", "9L20"], + flamethrower: ["9M", "9L30"], + flareblitz: ["9M", "9L54"], focusblast: ["9M"], growl: ["9L1"], heatwave: ["9M"], @@ -142,7 +142,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab tackle: ["9L1"], thunderpunch: ["9M"], willowisp: ["9M"], - } + }, }, charmeleon: { learnset: { @@ -157,11 +157,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab ember: ["9L4"], endure: ["9M"], fireblast: ["9M"], - firefang: ["9L17"], + firefang: ["9M", "9L17"], firepunch: ["9M"], - firespin: ["9L20"], - flamethrower: ["9L30"], - flareblitz: ["9L54"], + firespin: ["9M", "9L20"], + flamethrower: ["9M", "9L30"], + flareblitz: ["9M", "9L54"], focusblast: ["9M"], growl: ["9L1"], heatwave: ["9M"], @@ -181,7 +181,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab tackle: ["9L1"], thunderpunch: ["9M"], willowisp: ["9M"], - } + }, }, charizard: { learnset: { @@ -192,18 +192,18 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab dig: ["9M"], doubleedge: ["9M"], dragonbreath: ["9L12"], - dragonclaw: ["9L1"], + dragonclaw: ["9M", "9L1"], dragonpulse: ["9M"], dragonrush: ["9L42"], earthquake: ["9M"], ember: ["9L4"], endure: ["9M"], - fireblast: ["9L0"], - firefang: ["9L17"], + fireblast: ["9M", "9L0"], + firefang: ["9M", "9L17"], firepunch: ["9M"], - firespin: ["9L20"], - flamethrower: ["9L30"], - flareblitz: ["9L54"], + firespin: ["9M", "9L20"], + flamethrower: ["9M", "9L30"], + flareblitz: ["9M", "9L54"], fly: ["9M"], focusblast: ["9M"], gigaimpact: ["9M"], @@ -228,13 +228,12 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab tackle: ["9L1"], thunderpunch: ["9M"], willowisp: ["9M"], - } + }, }, squirtle: { learnset: { aquajet: ["9L35"], aquaring: ["9L30"], - aurasphere: ["9M"], bite: ["9L12"], blizzard: ["9M"], bodyslam: ["9M"], @@ -249,11 +248,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab hydropump: ["9M"], icebeam: ["9M"], icepunch: ["9M"], - icywind: ["9L20"], - irondefense: ["9L40"], + icywind: ["9M", "9L20"], + irondefense: ["9M", "9L40"], ironhead: ["9M"], irontail: ["9M"], - liquidation: ["9L45"], + liquidation: ["9M", "9L45"], mudshot: ["9M"], protect: ["9M"], rocktomb: ["9M"], @@ -267,13 +266,12 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab whirlpool: ["9M"], workup: ["9M"], zenheadbutt: ["9M"], - } + }, }, wartortle: { learnset: { aquajet: ["9L35"], aquaring: ["9L30"], - aurasphere: ["9M"], bite: ["9L12"], blizzard: ["9M"], bodyslam: ["9M"], @@ -288,11 +286,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab hydropump: ["9M"], icebeam: ["9M"], icepunch: ["9M"], - icywind: ["9L20"], - irondefense: ["9L40"], + icywind: ["9M", "9L20"], + irondefense: ["9M", "9L40"], ironhead: ["9M"], irontail: ["9M"], - liquidation: ["9L45"], + liquidation: ["9M", "9L45"], mudshot: ["9M"], protect: ["9M"], rocktomb: ["9M"], @@ -306,13 +304,12 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab whirlpool: ["9M"], workup: ["9M"], zenheadbutt: ["9M"], - } + }, }, blastoise: { learnset: { aquajet: ["9L35"], aquaring: ["9L30"], - aurasphere: ["9M"], bite: ["9L12"], blizzard: ["9M"], bodyslam: ["9M"], @@ -325,20 +322,20 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab dragonpulse: ["9M"], earthquake: ["9M"], endure: ["9M"], - flashcannon: ["9L0"], + flashcannon: ["9M", "9L0"], flipturn: ["9M"], focusblast: ["9M"], gigaimpact: ["9M"], headbutt: ["9M"], - hydropump: ["9L0"], + hydropump: ["9M", "9L0"], hyperbeam: ["9M"], icebeam: ["9M"], icepunch: ["9M"], - icywind: ["9L20"], - irondefense: ["9L40"], + icywind: ["9M", "9L20"], + irondefense: ["9M", "9L40"], ironhead: ["9M"], irontail: ["9M"], - liquidation: ["9L45"], + liquidation: ["9M", "9L45"], mudshot: ["9M"], outrage: ["9M"], protect: ["9M"], @@ -355,14 +352,14 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab whirlpool: ["9M"], workup: ["9M"], zenheadbutt: ["9M"], - } + }, }, weedle: { learnset: { electroweb: ["9M"], poisonsting: ["9L1"], stringshot: ["9L1"], - } + }, }, kakuna: { learnset: { @@ -371,7 +368,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab irondefense: ["9M"], poisonsting: ["9L1"], stringshot: ["9L1"], - } + }, }, beedrill: { learnset: { @@ -392,7 +389,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab lunge: ["9L33"], outrage: ["9M"], pinmissile: ["9L0"], - poisonjab: ["9L35"], + poisonjab: ["9M", "9L35"], poisonsting: ["9L1"], protect: ["9M"], rocksmash: ["9M"], @@ -402,15 +399,15 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab substitute: ["9M"], swordsdance: ["9M"], toxic: ["9M"], - toxicspikes: ["9L29"], + toxicspikes: ["9M", "9L29"], uturn: ["9M"], - xscissor: ["9L25"], - } + xscissor: ["9M", "9L25"], + }, }, pidgey: { learnset: { aerialace: ["9M"], - agility: ["9L29"], + agility: ["9M", "9L29"], airslash: ["9L33"], bravebird: ["9L50"], doubleteam: ["9M"], @@ -421,7 +418,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gust: ["9L9"], headbutt: ["9M"], heatwave: ["9M"], - hurricane: ["9L45"], + hurricane: ["9M", "9L45"], protect: ["9M"], quickattack: ["9L13"], reflect: ["9M"], @@ -429,15 +426,15 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab tackle: ["9L1"], twister: ["9L17"], uturn: ["9M"], - whirlwind: ["9L25"], + whirlwind: ["9M", "9L25"], wingattack: ["9L21"], workup: ["9M"], - } + }, }, pidgeotto: { learnset: { aerialace: ["9M"], - agility: ["9L29"], + agility: ["9M", "9L29"], airslash: ["9L33"], bravebird: ["9L50"], doubleteam: ["9M"], @@ -448,7 +445,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gust: ["9L9"], headbutt: ["9M"], heatwave: ["9M"], - hurricane: ["9L45"], + hurricane: ["9M", "9L45"], protect: ["9M"], quickattack: ["9L13"], reflect: ["9M"], @@ -456,15 +453,15 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab tackle: ["9L1"], twister: ["9L17"], uturn: ["9M"], - whirlwind: ["9L25"], + whirlwind: ["9M", "9L25"], wingattack: ["9L21"], workup: ["9M"], - } + }, }, pidgeot: { learnset: { aerialace: ["9M"], - agility: ["9L29"], + agility: ["9M", "9L29"], airslash: ["9L33"], bravebird: ["9L50"], doubleteam: ["9M"], @@ -476,7 +473,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gust: ["9L9"], headbutt: ["9M"], heatwave: ["9M"], - hurricane: ["9L45"], + hurricane: ["9M", "9L45"], hyperbeam: ["9M"], protect: ["9M"], quickattack: ["9L13"], @@ -485,10 +482,10 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab tackle: ["9L1"], twister: ["9L17"], uturn: ["9M"], - whirlwind: ["9L25"], + whirlwind: ["9M", "9L25"], wingattack: ["9L21"], workup: ["9M"], - } + }, }, ekans: { learnset: { @@ -503,7 +500,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab firefang: ["9M"], gigadrain: ["9M"], glare: ["9L12"], - gunkshot: ["9L49"], + gunkshot: ["9M", "9L49"], haze: ["9L41"], icefang: ["9M"], irontail: ["9M"], @@ -511,7 +508,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab leechlife: ["9L33"], leer: ["9L1"], mudshot: ["9M"], - poisonjab: ["9L36"], + poisonjab: ["9M", "9L36"], poisonsting: ["9L4"], protect: ["9M"], rockslide: ["9M"], @@ -521,8 +518,8 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab substitute: ["9M"], tackle: ["9L1"], thunderfang: ["9M"], - toxic: ["9L25"], - } + toxic: ["9M", "9L25"], + }, }, arbok: { learnset: { @@ -530,7 +527,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab bodyslam: ["9M"], brutalswing: ["9L15"], bulldoze: ["9M"], - crunch: ["9L0"], + crunch: ["9M", "9L0"], darkpulse: ["9M"], dig: ["9M"], doubleedge: ["9M"], @@ -540,7 +537,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gigadrain: ["9M"], gigaimpact: ["9M"], glare: ["9L12"], - gunkshot: ["9L49"], + gunkshot: ["9M", "9L49"], haze: ["9L41"], hyperbeam: ["9M"], icefang: ["9M"], @@ -549,7 +546,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab leechlife: ["9L33"], leer: ["9L1"], mudshot: ["9M"], - poisonjab: ["9L36"], + poisonjab: ["9M", "9L36"], poisonsting: ["9L4"], protect: ["9M"], rockslide: ["9M"], @@ -559,8 +556,8 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab substitute: ["9M"], tackle: ["9L1"], thunderfang: ["9M"], - toxic: ["9L25"], - } + toxic: ["9M", "9L25"], + }, }, pikachu: { learnset: { @@ -576,7 +573,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab endure: ["9M"], growl: ["9L1"], irontail: ["9M"], - lightscreen: ["9L35"], + lightscreen: ["9M", "9L35"], nastyplot: ["9M"], nuzzle: ["9L12"], playrough: ["9M"], @@ -588,15 +585,15 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab surf: ["9M"], swift: ["9M"], tailwhip: ["9L1"], - thunder: ["9L40"], - thunderbolt: ["9L25"], + thunder: ["9M", "9L40"], + thunderbolt: ["9M", "9L25"], thunderpunch: ["9M"], thundershock: ["9L1"], - thunderwave: ["9L4"], + thunderwave: ["9M", "9L4"], voltswitch: ["9M"], volttackle: ["9L99"], wildcharge: ["9M"], - } + }, }, raichu: { learnset: { @@ -615,7 +612,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab growl: ["9L1"], hyperbeam: ["9M"], irontail: ["9M"], - lightscreen: ["9L35"], + lightscreen: ["9M", "9L35"], nastyplot: ["9M"], nuzzle: ["9L12"], playrough: ["9M"], @@ -627,15 +624,15 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab surf: ["9M"], swift: ["9M"], tailwhip: ["9L1"], - thunder: ["9L40"], - thunderbolt: ["9L25"], - thunderpunch: ["9L0"], + thunder: ["9M", "9L40"], + thunderbolt: ["9M", "9L25"], + thunderpunch: ["9M", "9L0"], thundershock: ["9L1"], - thunderwave: ["9L4"], + thunderwave: ["9M", "9L4"], voltswitch: ["9M"], volttackle: ["9L99"], wildcharge: ["9M"], - } + }, }, raichualola: { learnset: { @@ -655,12 +652,12 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab growl: ["9L1"], hyperbeam: ["9M"], irontail: ["9M"], - lightscreen: ["9L35"], + lightscreen: ["9M", "9L35"], nastyplot: ["9M"], nuzzle: ["9L12"], playrough: ["9M"], protect: ["9M"], - psychic: ["9L0"], + psychic: ["9M", "9L0"], psyshock: ["9M"], quickattack: ["9L1"], reflect: ["9M"], @@ -669,15 +666,15 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab surf: ["9M"], swift: ["9M"], tailwhip: ["9L1"], - thunder: ["9L40"], - thunderbolt: ["9L25"], + thunder: ["9M", "9L40"], + thunderbolt: ["9M", "9L25"], thunderpunch: ["9M"], thundershock: ["9L1"], - thunderwave: ["9L4"], + thunderwave: ["9M", "9L4"], voltswitch: ["9M"], volttackle: ["9L99"], wildcharge: ["9M"], - } + }, }, clefairy: { learnset: { @@ -687,10 +684,10 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab bubblebeam: ["9L22"], calmmind: ["9M"], charm: ["9L13"], - dazzlinggleam: ["9L32"], + dazzlinggleam: ["9M", "9L32"], dig: ["9M"], disarmingvoice: ["9L8"], - doubleedge: ["9L55"], + doubleedge: ["9M", "9L55"], drainingkiss: ["9L16"], endure: ["9M"], fairywind: ["9L5"], @@ -705,7 +702,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab irontail: ["9M"], lightscreen: ["9M"], magicalleaf: ["9L18"], - metronome: ["9L20"], + metronome: ["9M", "9L20"], moonblast: ["9L48"], moonlight: ["9L24"], mysticalfire: ["9L42"], @@ -728,7 +725,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderwave: ["9M"], workup: ["9M"], zenheadbutt: ["9M"], - } + }, }, clefable: { learnset: { @@ -739,10 +736,10 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab bubblebeam: ["9L22"], calmmind: ["9M"], charm: ["9L13"], - dazzlinggleam: ["9L32"], + dazzlinggleam: ["9M", "9L32"], dig: ["9M"], disarmingvoice: ["9L8"], - doubleedge: ["9L55"], + doubleedge: ["9M", "9L55"], drainingkiss: ["9L16"], endure: ["9M"], fairywind: ["9L5"], @@ -760,7 +757,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab irontail: ["9M"], lightscreen: ["9M"], magicalleaf: ["9L18"], - metronome: ["9L20"], + metronome: ["9M", "9L20"], moonblast: ["9L48"], moonlight: ["9L24"], mysticalfire: ["9L42"], @@ -783,7 +780,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderwave: ["9M"], workup: ["9M"], zenheadbutt: ["9M"], - } + }, }, abra: { learnset: { @@ -810,31 +807,31 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderpunch: ["9M"], thunderwave: ["9M"], zenheadbutt: ["9M"], - } + }, }, kadabra: { learnset: { bodyslam: ["9M"], - calmmind: ["9L50"], + calmmind: ["9M", "9L50"], confusion: ["9L0"], dazzlinggleam: ["9M"], doubleteam: ["9M"], endure: ["9M"], energyball: ["9M"], firepunch: ["9M"], - futuresight: ["9L45"], + futuresight: ["9M", "9L45"], icepunch: ["9M"], irontail: ["9M"], lightscreen: ["9M"], metronome: ["9M"], protect: ["9M"], psybeam: ["9L1"], - psychic: ["9L35"], + psychic: ["9M", "9L35"], psychocut: ["9L20"], - psyshock: ["9L30"], + psyshock: ["9M", "9L30"], recover: ["9L25"], - reflect: ["9L10"], - safeguard: ["9L40"], + reflect: ["9M", "9L10"], + safeguard: ["9M", "9L40"], shadowball: ["9M"], substitute: ["9M"], swift: ["9M"], @@ -843,12 +840,12 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderpunch: ["9M"], thunderwave: ["9M"], zenheadbutt: ["9M"], - } + }, }, alakazam: { learnset: { bodyslam: ["9M"], - calmmind: ["9L50"], + calmmind: ["9M", "9L50"], confusion: ["9L0"], dazzlinggleam: ["9M"], doubleteam: ["9M"], @@ -856,7 +853,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab energyball: ["9M"], firepunch: ["9M"], focusblast: ["9M"], - futuresight: ["9L45"], + futuresight: ["9M", "9L45"], hyperbeam: ["9M"], icepunch: ["9M"], irontail: ["9M"], @@ -865,12 +862,12 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab nastyplot: ["9M"], protect: ["9M"], psybeam: ["9L1"], - psychic: ["9L35"], + psychic: ["9M", "9L35"], psychocut: ["9L20"], - psyshock: ["9L30"], + psyshock: ["9M", "9L30"], recover: ["9L25"], - reflect: ["9L10"], - safeguard: ["9L40"], + reflect: ["9M", "9L10"], + safeguard: ["9M", "9L40"], shadowball: ["9M"], substitute: ["9M"], swift: ["9M"], @@ -879,20 +876,20 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderpunch: ["9M"], thunderwave: ["9M"], zenheadbutt: ["9M"], - } + }, }, machop: { learnset: { bodyslam: ["9M"], - brickbreak: ["9L25"], + brickbreak: ["9M", "9L25"], brutalswing: ["9L14"], - bulkup: ["9L20"], - bulldoze: ["9L30"], + bulkup: ["9M", "9L20"], + bulldoze: ["9M", "9L30"], bulletpunch: ["9L16"], closecombat: ["9M"], detect: ["9L36"], dig: ["9M"], - doubleedge: ["9L44"], + doubleedge: ["9M", "9L44"], dynamicpunch: ["9L54"], earthquake: ["9M"], endure: ["9M"], @@ -902,33 +899,33 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab focusblast: ["9M"], focusenergy: ["9L4"], icepunch: ["9M"], - knockoff: ["9L18"], + knockoff: ["9M", "9L18"], leer: ["9L1"], lightscreen: ["9M"], metronome: ["9M"], poisonjab: ["9M"], - poweruppunch: ["9L12"], + poweruppunch: ["9M", "9L12"], protect: ["9M"], rockslide: ["9M"], - rocksmash: ["9L1"], + rocksmash: ["9M", "9L1"], rocktomb: ["9M"], substitute: ["9M"], thunderpunch: ["9M"], workup: ["9M"], - } + }, }, machoke: { learnset: { bodyslam: ["9M"], - brickbreak: ["9L25"], + brickbreak: ["9M", "9L25"], brutalswing: ["9L14"], - bulkup: ["9L20"], - bulldoze: ["9L30"], + bulkup: ["9M", "9L20"], + bulldoze: ["9M", "9L30"], bulletpunch: ["9L16"], closecombat: ["9M"], detect: ["9L36"], dig: ["9M"], - doubleedge: ["9L44"], + doubleedge: ["9M", "9L44"], dynamicpunch: ["9L54"], earthquake: ["9M"], endure: ["9M"], @@ -938,33 +935,33 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab focusblast: ["9M"], focusenergy: ["9L4"], icepunch: ["9M"], - knockoff: ["9L18"], + knockoff: ["9M", "9L18"], leer: ["9L1"], lightscreen: ["9M"], metronome: ["9M"], poisonjab: ["9M"], - poweruppunch: ["9L12"], + poweruppunch: ["9M", "9L12"], protect: ["9M"], rockslide: ["9M"], - rocksmash: ["9L1"], + rocksmash: ["9M", "9L1"], rocktomb: ["9M"], substitute: ["9M"], thunderpunch: ["9M"], workup: ["9M"], - } + }, }, machamp: { learnset: { bodyslam: ["9M"], - brickbreak: ["9L25"], + brickbreak: ["9M", "9L25"], brutalswing: ["9L14"], - bulkup: ["9L20"], - bulldoze: ["9L30"], + bulkup: ["9M", "9L20"], + bulldoze: ["9M", "9L30"], bulletpunch: ["9L16"], closecombat: ["9M"], detect: ["9L36"], dig: ["9M"], - doubleedge: ["9L44"], + doubleedge: ["9M", "9L44"], dynamicpunch: ["9L54"], earthquake: ["9M"], endure: ["9M"], @@ -977,21 +974,21 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab heavyslam: ["9L40"], hyperbeam: ["9M"], icepunch: ["9M"], - knockoff: ["9L18"], + knockoff: ["9M", "9L18"], leer: ["9L1"], lightscreen: ["9M"], metronome: ["9M"], poisonjab: ["9M"], - poweruppunch: ["9L12"], + poweruppunch: ["9M", "9L12"], protect: ["9M"], rockslide: ["9M"], - rocksmash: ["9L1"], + rocksmash: ["9M", "9L1"], rocktomb: ["9M"], stoneedge: ["9M"], substitute: ["9M"], thunderpunch: ["9M"], workup: ["9M"], - } + }, }, bellsprout: { learnset: { @@ -1001,11 +998,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gigadrain: ["9M"], growth: ["9L1"], infestation: ["9L8"], - knockoff: ["9L19"], + knockoff: ["9M", "9L19"], leafstorm: ["9L48"], leechlife: ["9L33"], magicalleaf: ["9L23"], - poisonjab: ["9L30"], + poisonjab: ["9M", "9L30"], poisonpowder: ["9L15"], powerwhip: ["9L44"], protect: ["9M"], @@ -1018,9 +1015,9 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab substitute: ["9M"], swordsdance: ["9M"], toxic: ["9M"], - toxicspikes: ["9L26"], + toxicspikes: ["9M", "9L26"], vinewhip: ["9L1"], - } + }, }, weepinbell: { learnset: { @@ -1030,12 +1027,12 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gigadrain: ["9M"], growth: ["9L1"], infestation: ["9L8"], - knockoff: ["9L19"], + knockoff: ["9M", "9L19"], leafstorm: ["9L48"], leechlife: ["9L33"], lunge: ["9L0"], magicalleaf: ["9L23"], - poisonjab: ["9L30"], + poisonjab: ["9M", "9L30"], poisonpowder: ["9L15"], powerwhip: ["9L44"], protect: ["9M"], @@ -1048,9 +1045,9 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab substitute: ["9M"], swordsdance: ["9M"], toxic: ["9M"], - toxicspikes: ["9L26"], + toxicspikes: ["9M", "9L26"], vinewhip: ["9L1"], - } + }, }, victreebel: { learnset: { @@ -1062,28 +1059,28 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab growth: ["9L1"], hyperbeam: ["9M"], infestation: ["9L8"], - knockoff: ["9L19"], + knockoff: ["9M", "9L19"], leafstorm: ["9L48"], leechlife: ["9L33"], lunge: ["9L1"], magicalleaf: ["9L23"], - poisonjab: ["9L30"], + poisonjab: ["9M", "9L30"], poisonpowder: ["9L15"], powerwhip: ["9L44"], protect: ["9M"], razorleaf: ["9L10"], reflect: ["9M"], sleeppowder: ["9L13"], - sludgebomb: ["9L0"], + sludgebomb: ["9M", "9L0"], sludgewave: ["9L40"], solarbeam: ["9M"], stunspore: ["9L17"], substitute: ["9M"], swordsdance: ["9M"], toxic: ["9M"], - toxicspikes: ["9L26"], + toxicspikes: ["9M", "9L26"], vinewhip: ["9L1"], - } + }, }, slowpoke: { learnset: { @@ -1092,14 +1089,14 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab bodyslam: ["9M"], calmmind: ["9M"], confusion: ["9L1"], - curse: ["9L1"], + curse: ["9M", "9L1"], dig: ["9M"], earthquake: ["9M"], endure: ["9M"], fireblast: ["9M"], flamethrower: ["9M"], growl: ["9L3"], - headbutt: ["9L21"], + headbutt: ["9M", "9L21"], hydropump: ["9M"], icebeam: ["9M"], icywind: ["9M"], @@ -1109,21 +1106,21 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab mudshot: ["9M"], protect: ["9M"], psybeam: ["9L14"], - psychic: ["9L42"], + psychic: ["9M", "9L42"], psyshock: ["9M"], safeguard: ["9M"], shadowball: ["9M"], substitute: ["9M"], - surf: ["9L36"], + surf: ["9M", "9L36"], swift: ["9M"], tackle: ["9L1"], thunderwave: ["9M"], waterfall: ["9M"], watergun: ["9L6"], - waterpulse: ["9L18"], + waterpulse: ["9M", "9L18"], whirlpool: ["9M"], - zenheadbutt: ["9L24"], - } + zenheadbutt: ["9M", "9L24"], + }, }, slowbro: { learnset: { @@ -1132,17 +1129,17 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab bodyslam: ["9M"], calmmind: ["9M"], confusion: ["9L1"], - curse: ["9L1"], + curse: ["9M", "9L1"], dig: ["9M"], earthquake: ["9M"], endure: ["9M"], fireblast: ["9M"], flamethrower: ["9M"], focusblast: ["9M"], - futuresight: ["9L45"], + futuresight: ["9M", "9L45"], gigaimpact: ["9M"], growl: ["9L3"], - headbutt: ["9L21"], + headbutt: ["9M", "9L21"], healblock: ["9M"], hydropump: ["9M"], hyperbeam: ["9M"], @@ -1158,21 +1155,21 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab powergem: ["9M"], protect: ["9M"], psybeam: ["9L14"], - psychic: ["9L42"], + psychic: ["9M", "9L42"], psyshock: ["9M"], safeguard: ["9M"], shadowball: ["9M"], substitute: ["9M"], - surf: ["9L36"], + surf: ["9M", "9L36"], swift: ["9M"], tackle: ["9L1"], thunderwave: ["9M"], waterfall: ["9M"], watergun: ["9L6"], - waterpulse: ["9L18"], + waterpulse: ["9M", "9L18"], whirlpool: ["9M"], - zenheadbutt: ["9L24"], - } + zenheadbutt: ["9M", "9L24"], + }, }, slowbrogalar: { learnset: { @@ -1181,7 +1178,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab bodyslam: ["9M"], calmmind: ["9M"], confusion: ["9L1"], - curse: ["9L1"], + curse: ["9M", "9L1"], dig: ["9M"], doubleedge: ["9M"], earthquake: ["9M"], @@ -1190,11 +1187,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab firepunch: ["9M"], flamethrower: ["9M"], focusblast: ["9M"], - futuresight: ["9L45"], + futuresight: ["9M", "9L45"], gigaimpact: ["9M"], growl: ["9L3"], gunkshot: ["9M"], - headbutt: ["9L21"], + headbutt: ["9M", "9L21"], healblock: ["9M"], hydropump: ["9M"], hyperbeam: ["9M"], @@ -1206,16 +1203,16 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab metronome: ["9M"], mudshot: ["9M"], nastyplot: ["9M"], - poisonjab: ["9L33"], + poisonjab: ["9M", "9L33"], protect: ["9M"], psybeam: ["9L14"], - psychic: ["9L42"], + psychic: ["9M", "9L42"], psyshock: ["9M"], safeguard: ["9M"], shadowball: ["9M"], - sludgebomb: ["9L40"], + sludgebomb: ["9M", "9L40"], substitute: ["9M"], - surf: ["9L36"], + surf: ["9M", "9L36"], swift: ["9M"], tackle: ["9L1"], thunderpunch: ["9M"], @@ -1224,17 +1221,17 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab toxicspikes: ["9M"], waterfall: ["9M"], watergun: ["9L6"], - waterpulse: ["9L18"], + waterpulse: ["9M", "9L18"], whirlpool: ["9M"], - zenheadbutt: ["9L24"], - } + zenheadbutt: ["9M", "9L24"], + }, }, gastly: { learnset: { confuseray: ["9L1"], confusion: ["9L8"], - curse: ["9L20"], - darkpulse: ["9L36"], + curse: ["9M", "9L20"], + darkpulse: ["9M", "9L36"], dazzlinggleam: ["9M"], endure: ["9M"], energyball: ["9M"], @@ -1242,7 +1239,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gunkshot: ["9M"], haze: ["9L24"], hypnosis: ["9L4"], - icywind: ["9L28"], + icywind: ["9M", "9L28"], lick: ["9L1"], nastyplot: ["9M"], perishsong: ["9L50"], @@ -1250,7 +1247,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab protect: ["9M"], psychic: ["9M"], selfdestruct: ["9M"], - shadowball: ["9L40"], + shadowball: ["9M", "9L40"], shadowsneak: ["9L12"], sludgebomb: ["9M"], substitute: ["9M"], @@ -1259,14 +1256,14 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderbolt: ["9M"], toxic: ["9M"], willowisp: ["9M"], - } + }, }, haunter: { learnset: { confuseray: ["9L1"], confusion: ["9L8"], - curse: ["9L20"], - darkpulse: ["9L36"], + curse: ["9M", "9L20"], + darkpulse: ["9M", "9L36"], dazzlinggleam: ["9M"], endure: ["9M"], energyball: ["9M"], @@ -1276,7 +1273,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab haze: ["9L24"], hypnosis: ["9L4"], icepunch: ["9M"], - icywind: ["9L28"], + icywind: ["9M", "9L28"], lick: ["9L1"], metronome: ["9M"], nastyplot: ["9M"], @@ -1286,8 +1283,8 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab protect: ["9M"], psychic: ["9M"], selfdestruct: ["9M"], - shadowball: ["9L40"], - shadowclaw: ["9L16"], + shadowball: ["9M", "9L40"], + shadowclaw: ["9M", "9L16"], shadowsneak: ["9L12"], sludgebomb: ["9M"], sludgewave: ["9L48"], @@ -1299,14 +1296,14 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab toxic: ["9M"], toxicspikes: ["9M"], willowisp: ["9M"], - } + }, }, gengar: { learnset: { confuseray: ["9L1"], confusion: ["9L8"], - curse: ["9L20"], - darkpulse: ["9L36"], + curse: ["9M", "9L20"], + darkpulse: ["9M", "9L36"], dazzlinggleam: ["9M"], endure: ["9M"], energyball: ["9M"], @@ -1319,7 +1316,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab hyperbeam: ["9M"], hypnosis: ["9L4"], icepunch: ["9M"], - icywind: ["9L28"], + icywind: ["9M", "9L28"], lick: ["9L1"], metronome: ["9M"], nastyplot: ["9M"], @@ -1329,8 +1326,8 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab protect: ["9M"], psychic: ["9M"], selfdestruct: ["9M"], - shadowball: ["9L40"], - shadowclaw: ["9L16"], + shadowball: ["9M", "9L40"], + shadowclaw: ["9M", "9L16"], shadowsneak: ["9L12"], sludgebomb: ["9M"], sludgewave: ["9L48"], @@ -1343,14 +1340,14 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab toxic: ["9M"], toxicspikes: ["9M"], willowisp: ["9M"], - } + }, }, onix: { learnset: { breakingswipe: ["9L22"], - curse: ["9L16"], - dig: ["9L44"], - doubleedge: ["9L56"], + curse: ["9M", "9L16"], + dig: ["9M", "9L44"], + doubleedge: ["9M", "9L56"], dragonbreath: ["9L12"], dragonpulse: ["9M"], earthquake: ["9M"], @@ -1358,21 +1355,20 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab harden: ["9L1"], headsmash: ["9L62"], ironhead: ["9M"], - irontail: ["9L48"], + irontail: ["9M", "9L48"], protect: ["9M"], - rockblast: ["9M"], - rockslide: ["9L20"], + rockslide: ["9M", "9L20"], rockthrow: ["9L1"], rocktomb: ["9M"], sandtomb: ["9L28"], screech: ["9L24"], selfdestruct: ["9M"], - stealthrock: ["9L32"], - stoneedge: ["9L52"], + stealthrock: ["9M", "9L32"], + stoneedge: ["9M", "9L52"], substitute: ["9M"], tackle: ["9L1"], taunt: ["9M"], - } + }, }, kangaskhan: { learnset: { @@ -1382,12 +1378,12 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab bodyslam: ["9M"], brickbreak: ["9M"], bulldoze: ["9M"], - crunch: ["9L36"], + crunch: ["9M", "9L36"], dig: ["9M"], doubleedge: ["9M"], dynamicpunch: ["9L54"], earthquake: ["9M"], - endure: ["9L40"], + endure: ["9M", "9L40"], fireblast: ["9M"], firepunch: ["9M"], flamethrower: ["9M"], @@ -1395,13 +1391,13 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab focusenergy: ["9L20"], gigaimpact: ["9M"], growl: ["9L4"], - headbutt: ["9L24"], + headbutt: ["9M", "9L24"], hydropump: ["9M"], hyperbeam: ["9M"], icebeam: ["9M"], icepunch: ["9M"], irontail: ["9M"], - outrage: ["9L48"], + outrage: ["9M", "9L48"], poweruppunch: ["9M"], protect: ["9M"], roar: ["9M"], @@ -1421,7 +1417,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderpunch: ["9M"], whirlpool: ["9M"], workup: ["9M"], - } + }, }, staryu: { learnset: { @@ -1434,21 +1430,21 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab flashcannon: ["9M"], flipturn: ["9M"], harden: ["9L1"], - hydropump: ["9L56"], + hydropump: ["9M", "9L56"], icebeam: ["9M"], icywind: ["9M"], - lightscreen: ["9L32"], - powergem: ["9L36"], + lightscreen: ["9M", "9L32"], + powergem: ["9M", "9L36"], protect: ["9M"], psybeam: ["9L24"], - psychic: ["9L40"], + psychic: ["9M", "9L40"], recover: ["9L48"], reflect: ["9M"], safeguard: ["9M"], selfdestruct: ["9M"], substitute: ["9M"], - surf: ["9L44"], - swift: ["9L16"], + surf: ["9M", "9L44"], + swift: ["9M", "9L16"], tackle: ["9L1"], thunder: ["9M"], thunderbolt: ["9M"], @@ -1457,7 +1453,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab watergun: ["9L4"], waterpulse: ["9M"], whirlpool: ["9M"], - } + }, }, starmie: { learnset: { @@ -1476,24 +1472,24 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab harden: ["9L1"], headbutt: ["9M"], healblock: ["9M"], - hydropump: ["9L56"], + hydropump: ["9M", "9L56"], hyperbeam: ["9M"], icebeam: ["9M"], icywind: ["9M"], - lightscreen: ["9L32"], - liquidation: ["9L42"], - powergem: ["9L36"], + lightscreen: ["9M", "9L32"], + liquidation: ["9M", "9L42"], + powergem: ["9M", "9L36"], protect: ["9M"], psybeam: ["9L24"], - psychic: ["9L40"], + psychic: ["9M", "9L40"], psyshock: ["9M"], recover: ["9L48"], reflect: ["9M"], safeguard: ["9M"], selfdestruct: ["9M"], substitute: ["9M"], - surf: ["9L44"], - swift: ["9L16"], + surf: ["9M", "9L44"], + swift: ["9M", "9L16"], tackle: ["9L1"], takedown: ["9L1"], thunder: ["9M"], @@ -1504,7 +1500,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab waterpulse: ["9M"], whirlpool: ["9M"], zenheadbutt: ["9M"], - } + }, }, scyther: { learnset: { @@ -1516,7 +1512,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab bugbuzz: ["9L34"], closecombat: ["9M"], doubleedge: ["9M"], - doubleteam: ["9L16"], + doubleteam: ["9M", "9L16"], endure: ["9M"], focusenergy: ["9L28"], gigaimpact: ["9M"], @@ -1531,11 +1527,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab slash: ["9L24"], substitute: ["9M"], swift: ["9M"], - swordsdance: ["9L42"], + swordsdance: ["9M", "9L42"], uturn: ["9M"], wingattack: ["9L12"], - xscissor: ["9L32"], - } + xscissor: ["9M", "9L32"], + }, }, pinsir: { learnset: { @@ -1543,7 +1539,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab brickbreak: ["9M"], brutalswing: ["9L16"], bulkup: ["9M"], - closecombat: ["9L50"], + closecombat: ["9M", "9L50"], detect: ["9L20"], dig: ["9M"], earthquake: ["9M"], @@ -1558,23 +1554,23 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab outrage: ["9M"], protect: ["9M"], rockslide: ["9M"], - rocksmash: ["9L8"], + rocksmash: ["9M", "9L8"], rocktomb: ["9M"], stealthrock: ["9M"], stoneedge: ["9M"], substitute: ["9M"], - swordsdance: ["9L40"], + swordsdance: ["9M", "9L40"], tackle: ["9L1"], takedown: ["9L24"], - xscissor: ["9L32"], - } + xscissor: ["9M", "9L32"], + }, }, magikarp: { learnset: { hydropump: ["9M"], splash: ["9L1"], tackle: ["9L15"], - } + }, }, gyarados: { learnset: { @@ -1583,7 +1579,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab bodyslam: ["9M"], bounce: ["9L40"], bulldoze: ["9M"], - crunch: ["9L30"], + crunch: ["9M", "9L30"], darkpulse: ["9M"], doubleedge: ["9M"], dragonpulse: ["9M"], @@ -1593,13 +1589,13 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab fireblast: ["9M"], flamethrower: ["9M"], gigaimpact: ["9M"], - hurricane: ["9L44"], - hydropump: ["9L50"], - hyperbeam: ["9L55"], + hurricane: ["9M", "9L44"], + hydropump: ["9M", "9L50"], + hyperbeam: ["9M", "9L55"], icebeam: ["9M"], icefang: ["9M"], icywind: ["9M"], - ironhead: ["9L33"], + ironhead: ["9M", "9L33"], irontail: ["9M"], leer: ["9L1"], outrage: ["9M"], @@ -1615,11 +1611,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderbolt: ["9M"], thunderwave: ["9M"], twister: ["9L1"], - waterfall: ["9L24"], + waterfall: ["9M", "9L24"], watergun: ["9L0"], waterpulse: ["9M"], - whirlpool: ["9L0"], - } + whirlpool: ["9M", "9L0"], + }, }, eevee: { learnset: { @@ -1629,7 +1625,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab charm: ["9L45"], dig: ["9M"], disarmingvoice: ["9L15"], - doubleedge: ["9L50"], + doubleedge: ["9M", "9L50"], endure: ["9M"], growl: ["9L1"], hypervoice: ["9M"], @@ -1639,12 +1635,12 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab roar: ["9M"], shadowball: ["9M"], substitute: ["9M"], - swift: ["9L20"], + swift: ["9M", "9L20"], tackle: ["9L1"], tailwhip: ["9L1"], takedown: ["9L40"], wish: ["9L30"], - } + }, }, vaporeon: { learnset: { @@ -1658,18 +1654,18 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab charm: ["9L0"], dig: ["9M"], disarmingvoice: ["9L15"], - doubleedge: ["9L0"], + doubleedge: ["9M", "9L0"], endure: ["9M"], flipturn: ["9M"], gigaimpact: ["9M"], growl: ["9L1"], haze: ["9L25"], headbutt: ["9M"], - hydropump: ["9L50"], + hydropump: ["9M", "9L50"], hyperbeam: ["9M"], hypervoice: ["9M"], icebeam: ["9M"], - icywind: ["9L30"], + icywind: ["9M", "9L30"], irontail: ["9M"], liquidation: ["9M"], protect: ["9M"], @@ -1677,8 +1673,8 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab roar: ["9M"], shadowball: ["9M"], substitute: ["9M"], - surf: ["9L40"], - swift: ["9L0"], + surf: ["9M", "9L40"], + swift: ["9M", "9L0"], tackle: ["9L1"], tailwhip: ["9L1"], takedown: ["9L0"], @@ -1688,7 +1684,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab waterpulse: ["9M"], whirlpool: ["9M"], wish: ["9L0"], - } + }, }, jolteon: { learnset: { @@ -1700,14 +1696,14 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab dig: ["9M"], disarmingvoice: ["9L15"], discharge: ["9M"], - doubleedge: ["9L0"], + doubleedge: ["9M", "9L0"], eerieimpulse: ["9L0"], electroweb: ["9M"], endure: ["9M"], faketears: ["9L45"], gigaimpact: ["9M"], growl: ["9L1"], - headbutt: ["9L25"], + headbutt: ["9M", "9L25"], hyperbeam: ["9M"], hypervoice: ["9M"], irontail: ["9M"], @@ -1718,19 +1714,19 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab roar: ["9M"], shadowball: ["9M"], substitute: ["9M"], - swift: ["9L0"], + swift: ["9M", "9L0"], tackle: ["9L1"], tailwhip: ["9L1"], takedown: ["9L0"], - thunder: ["9L50"], - thunderbolt: ["9L40"], - thunderfang: ["9L30"], + thunder: ["9M", "9L50"], + thunderbolt: ["9M", "9L40"], + thunderfang: ["9M", "9L30"], thundershock: ["9L0"], - thunderwave: ["9L20"], + thunderwave: ["9M", "9L20"], voltswitch: ["9M"], wildcharge: ["9M"], wish: ["9L0"], - } + }, }, flareon: { learnset: { @@ -1740,15 +1736,15 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab charm: ["9L0"], dig: ["9M"], disarmingvoice: ["9L15"], - doubleedge: ["9L0"], + doubleedge: ["9M", "9L0"], ember: ["9L0"], endure: ["9M"], fireblast: ["9M"], - firefang: ["9L35"], - firespin: ["9L30"], + firefang: ["9M", "9L35"], + firespin: ["9M", "9L30"], flamethrower: ["9M"], flamewheel: ["9L25"], - flareblitz: ["9L50"], + flareblitz: ["9M", "9L50"], gigaimpact: ["9M"], growl: ["9L1"], headbutt: ["9M"], @@ -1763,7 +1759,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab shadowball: ["9M"], smokescreen: ["9L20"], substitute: ["9M"], - swift: ["9L0"], + swift: ["9M", "9L0"], swordsdance: ["9M"], tackle: ["9L1"], tailwhip: ["9L1"], @@ -1771,13 +1767,13 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab taunt: ["9M"], willowisp: ["9M"], wish: ["9L0"], - } + }, }, aerodactyl: { learnset: { agility: ["9M"], bite: ["9L1"], - crunch: ["9L30"], + crunch: ["9M", "9L30"], dragonclaw: ["9M"], dragonpulse: ["9M"], earthpower: ["9M"], @@ -1787,21 +1783,21 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab firefang: ["9M"], flamethrower: ["9M"], fly: ["9M"], - gigaimpact: ["9L60"], + gigaimpact: ["9M", "9L60"], heatwave: ["9M"], hurricane: ["9M"], - hyperbeam: ["9L55"], + hyperbeam: ["9M", "9L55"], icefang: ["9M"], - ironhead: ["9L35"], + ironhead: ["9M", "9L35"], irontail: ["9M"], protect: ["9M"], - roar: ["9L25"], + roar: ["9M", "9L25"], rockblast: ["9L15"], - rockslide: ["9L20"], + rockslide: ["9M", "9L20"], rocktomb: ["9M"], stealthrock: ["9M"], steelwing: ["9L1"], - stoneedge: ["9L45"], + stoneedge: ["9M", "9L45"], substitute: ["9M"], supersonic: ["9L5"], swift: ["9M"], @@ -1810,7 +1806,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderfang: ["9M"], whirlwind: ["9M"], wingattack: ["9L10"], - } + }, }, dratini: { learnset: { @@ -1828,14 +1824,14 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab flamethrower: ["9M"], gigaimpact: ["9M"], hydropump: ["9M"], - hyperbeam: ["9L60"], + hyperbeam: ["9M", "9L60"], icebeam: ["9M"], ironhead: ["9M"], leer: ["9L1"], lightscreen: ["9M"], - outrage: ["9L55"], + outrage: ["9M", "9L55"], protect: ["9M"], - safeguard: ["9L40"], + safeguard: ["9M", "9L40"], substitute: ["9M"], surf: ["9M"], swift: ["9M"], @@ -1843,12 +1839,12 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab takedown: ["9L15"], thunder: ["9M"], thunderbolt: ["9M"], - thunderwave: ["9L10"], + thunderwave: ["9M", "9L10"], twister: ["9L5"], waterfall: ["9M"], waterpulse: ["9M"], whirlpool: ["9M"], - } + }, }, dragonair: { learnset: { @@ -1866,14 +1862,14 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab flamethrower: ["9M"], gigaimpact: ["9M"], hydropump: ["9M"], - hyperbeam: ["9L60"], + hyperbeam: ["9M", "9L60"], icebeam: ["9M"], ironhead: ["9M"], leer: ["9L1"], lightscreen: ["9M"], - outrage: ["9L55"], + outrage: ["9M", "9L55"], protect: ["9M"], - safeguard: ["9L40"], + safeguard: ["9M", "9L40"], substitute: ["9M"], surf: ["9M"], swift: ["9M"], @@ -1881,12 +1877,12 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab takedown: ["9L15"], thunder: ["9M"], thunderbolt: ["9M"], - thunderwave: ["9L10"], + thunderwave: ["9M", "9L10"], twister: ["9L5"], waterfall: ["9M"], waterpulse: ["9M"], whirlpool: ["9M"], - } + }, }, dragonite: { learnset: { @@ -1905,28 +1901,28 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab endure: ["9M"], extremespeed: ["9L50"], fireblast: ["9M"], - firepunch: ["9L0"], + firepunch: ["9M", "9L0"], firespin: ["9M"], flamethrower: ["9M"], fly: ["9M"], focusblast: ["9M"], gigaimpact: ["9M"], heatwave: ["9M"], - hurricane: ["9L0"], + hurricane: ["9M", "9L0"], hydropump: ["9M"], - hyperbeam: ["9L60"], + hyperbeam: ["9M", "9L60"], icebeam: ["9M"], icepunch: ["9M"], ironhead: ["9M"], leer: ["9L1"], lightscreen: ["9M"], metronome: ["9M"], - outrage: ["9L55"], + outrage: ["9M", "9L55"], protect: ["9M"], roar: ["9M"], rockslide: ["9M"], rocktomb: ["9M"], - safeguard: ["9L40"], + safeguard: ["9M", "9L40"], stoneedge: ["9M"], substitute: ["9M"], surf: ["9M"], @@ -1935,15 +1931,15 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab takedown: ["9L15"], thunder: ["9M"], thunderbolt: ["9M"], - thunderpunch: ["9L0"], - thunderwave: ["9L10"], + thunderpunch: ["9M", "9L0"], + thunderwave: ["9M", "9L10"], twister: ["9L5"], waterfall: ["9M"], waterpulse: ["9M"], whirlpool: ["9M"], whirlwind: ["9M"], wingattack: ["9L0"], - } + }, }, mewtwo: { inherit: true, @@ -1968,7 +1964,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab firepunch: ["9M"], flamethrower: ["9M"], focusblast: ["9M"], - futuresight: ["9L88"], + futuresight: ["9M", "9L88"], gigaimpact: ["9M"], healblock: ["9M"], hurricane: ["9M"], @@ -1984,7 +1980,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab powergem: ["9M"], protect: ["9M"], psybeam: ["9L12"], - psychic: ["9L48"], + psychic: ["9M", "9L48"], psychocut: ["9L16"], psyshock: ["9M"], psystrike: ["9L72"], @@ -1992,14 +1988,13 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab reflect: ["9M"], rockslide: ["9M"], rocktomb: ["9M"], - safeguard: ["9L24"], + safeguard: ["9M", "9L24"], selfdestruct: ["9M"], shadowball: ["9M"], solarbeam: ["9M"], stoneedge: ["9M"], substitute: ["9M"], - swift: ["9L1"], - takedown: ["9M"], + swift: ["9M", "9L1"], taunt: ["9M"], thunder: ["9M"], thunderbolt: ["9M"], @@ -2008,11 +2003,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab toxic: ["9M"], willowisp: ["9M"], zenheadbutt: ["9M"], - } + }, }, chikorita: { learnset: { - bodyslam: ["9L22"], + bodyslam: ["9M", "9L22"], bulldoze: ["9M"], bulletseed: ["9M"], curse: ["9M"], @@ -2029,23 +2024,23 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab leafage: ["9L6"], leafstorm: ["9L56"], leechseed: ["9L14"], - lightscreen: ["9L50"], + lightscreen: ["9M", "9L50"], protect: ["9M"], razorleaf: ["9L12"], - reflect: ["9L27"], - safeguard: ["9L36"], - solarbeam: ["9L45"], + reflect: ["9M", "9L27"], + safeguard: ["9M", "9L36"], + solarbeam: ["9M", "9L45"], substitute: ["9M"], swordsdance: ["9M"], synthesis: ["9L40"], tackle: ["9L1"], tailwhip: ["9L1"], workup: ["9M"], - } + }, }, bayleef: { learnset: { - bodyslam: ["9L22"], + bodyslam: ["9M", "9L22"], bulldoze: ["9M"], bulletseed: ["9M"], curse: ["9M"], @@ -2056,31 +2051,31 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab earthpower: ["9M"], endure: ["9M"], energyball: ["9M"], - gigadrain: ["9L0"], + gigadrain: ["9M", "9L0"], headbutt: ["9M"], irontail: ["9M"], knockoff: ["9M"], leafage: ["9L6"], leafstorm: ["9L56"], leechseed: ["9L14"], - lightscreen: ["9L50"], + lightscreen: ["9M", "9L50"], protect: ["9M"], razorleaf: ["9L12"], - reflect: ["9L27"], + reflect: ["9M", "9L27"], rocksmash: ["9M"], - safeguard: ["9L36"], - solarbeam: ["9L45"], + safeguard: ["9M", "9L36"], + solarbeam: ["9M", "9L45"], substitute: ["9M"], swordsdance: ["9M"], synthesis: ["9L40"], tackle: ["9L1"], tailwhip: ["9L1"], workup: ["9M"], - } + }, }, meganium: { learnset: { - bodyslam: ["9L22"], + bodyslam: ["9M", "9L22"], bulldoze: ["9M"], bulletseed: ["9M"], curse: ["9M"], @@ -2092,7 +2087,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab earthquake: ["9M"], endure: ["9M"], energyball: ["9M"], - gigadrain: ["9L0"], + gigadrain: ["9M", "9L0"], gigaimpact: ["9M"], headbutt: ["9M"], hyperbeam: ["9M"], @@ -2102,21 +2097,21 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab leafblade: ["9L0"], leafstorm: ["9L56"], leechseed: ["9L14"], - lightscreen: ["9L50"], + lightscreen: ["9M", "9L50"], outrage: ["9M"], protect: ["9M"], razorleaf: ["9L12"], - reflect: ["9L27"], + reflect: ["9M", "9L27"], rocksmash: ["9M"], - safeguard: ["9L36"], - solarbeam: ["9L45"], + safeguard: ["9M", "9L36"], + solarbeam: ["9M", "9L45"], substitute: ["9M"], swordsdance: ["9M"], synthesis: ["9L40"], tackle: ["9L1"], tailwhip: ["9L1"], workup: ["9M"], - } + }, }, totodile: { learnset: { @@ -2133,13 +2128,13 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab dragonclaw: ["9M"], endure: ["9M"], flipturn: ["9M"], - hydropump: ["9L50"], + hydropump: ["9M", "9L50"], icebeam: ["9M"], icefang: ["9M"], icywind: ["9M"], leer: ["9L1"], - liquidation: ["9L40"], - outrage: ["9L56"], + liquidation: ["9M", "9L40"], + outrage: ["9M", "9L56"], protect: ["9M"], rockslide: ["9M"], rocktomb: ["9M"], @@ -2153,7 +2148,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab waterpulse: ["9M"], whirlpool: ["9M"], workup: ["9M"], - } + }, }, croconaw: { learnset: { @@ -2170,13 +2165,13 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab dragonclaw: ["9M"], endure: ["9M"], flipturn: ["9M"], - hydropump: ["9L50"], + hydropump: ["9M", "9L50"], icebeam: ["9M"], icefang: ["9M"], icywind: ["9M"], leer: ["9L1"], - liquidation: ["9L40"], - outrage: ["9L56"], + liquidation: ["9M", "9L40"], + outrage: ["9M", "9L56"], protect: ["9M"], roar: ["9M"], rockslide: ["9M"], @@ -2193,7 +2188,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab waterpulse: ["9M"], whirlpool: ["9M"], workup: ["9M"], - } + }, }, feraligatr: { learnset: { @@ -2205,7 +2200,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab brickbreak: ["9M"], bubblebeam: ["9L15"], bulldoze: ["9M"], - crunch: ["9L0"], + crunch: ["9M", "9L0"], curse: ["9M"], dig: ["9M"], doubleedge: ["9M"], @@ -2215,14 +2210,14 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab endure: ["9M"], flipturn: ["9M"], gigaimpact: ["9M"], - hydropump: ["9L50"], + hydropump: ["9M", "9L50"], hyperbeam: ["9M"], icebeam: ["9M"], icefang: ["9M"], icywind: ["9M"], leer: ["9L1"], - liquidation: ["9L40"], - outrage: ["9L56"], + liquidation: ["9M", "9L40"], + outrage: ["9M", "9L56"], protect: ["9M"], roar: ["9M"], rockslide: ["9M"], @@ -2239,7 +2234,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab waterpulse: ["9M"], whirlpool: ["9M"], workup: ["9M"], - } + }, }, spinarak: { learnset: { @@ -2258,10 +2253,10 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab lunge: ["9L40"], megahorn: ["9L44"], pinmissile: ["9L27"], - poisonjab: ["9L33"], + poisonjab: ["9M", "9L33"], poisonsting: ["9L1"], protect: ["9M"], - psychic: ["9L30"], + psychic: ["9M", "9L30"], screech: ["9L21"], shadowsneak: ["9L12"], sludgebomb: ["9M"], @@ -2271,8 +2266,8 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab substitute: ["9M"], toxic: ["9M"], toxicspikes: ["9M"], - xscissor: ["9L16"], - } + xscissor: ["9M", "9L16"], + }, }, ariados: { learnset: { @@ -2294,10 +2289,10 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab lunge: ["9L40"], megahorn: ["9L44"], pinmissile: ["9L27"], - poisonjab: ["9L33"], + poisonjab: ["9M", "9L33"], poisonsting: ["9L1"], protect: ["9M"], - psychic: ["9L30"], + psychic: ["9M", "9L30"], screech: ["9L21"], shadowsneak: ["9L12"], sludgebomb: ["9M"], @@ -2305,11 +2300,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab stickyweb: ["9L24"], stringshot: ["9L1"], substitute: ["9M"], - swordsdance: ["9L0"], + swordsdance: ["9M", "9L0"], toxic: ["9M"], toxicspikes: ["9M"], - xscissor: ["9L16"], - } + xscissor: ["9M", "9L16"], + }, }, pichu: { learnset: { @@ -2324,7 +2319,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab endure: ["9M"], growl: ["9L1"], irontail: ["9M"], - lightscreen: ["9L35"], + lightscreen: ["9M", "9L35"], nastyplot: ["9M"], nuzzle: ["9L12"], playrough: ["9M"], @@ -2336,15 +2331,15 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab surf: ["9M"], swift: ["9M"], tailwhip: ["9L1"], - thunder: ["9L40"], - thunderbolt: ["9L25"], + thunder: ["9M", "9L40"], + thunderbolt: ["9M", "9L25"], thunderpunch: ["9M"], thundershock: ["9L1"], - thunderwave: ["9L4"], + thunderwave: ["9M", "9L4"], voltswitch: ["9M"], volttackle: ["9L99"], wildcharge: ["9M"], - } + }, }, cleffa: { learnset: { @@ -2357,7 +2352,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab dazzlinggleam: ["9M"], dig: ["9M"], disarmingvoice: ["9L8"], - doubleedge: ["9L55"], + doubleedge: ["9M", "9L55"], drainingkiss: ["9L16"], endure: ["9M"], fairywind: ["9L5"], @@ -2369,7 +2364,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab irontail: ["9M"], lightscreen: ["9M"], magicalleaf: ["9L18"], - metronome: ["9L20"], + metronome: ["9M", "9L20"], moonblast: ["9L48"], moonlight: ["9L24"], mysticalfire: ["9L42"], @@ -2391,7 +2386,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderwave: ["9M"], workup: ["9M"], zenheadbutt: ["9M"], - } + }, }, mareep: { learnset: { @@ -2405,20 +2400,20 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab electroweb: ["9M"], endure: ["9M"], growl: ["9L1"], - lightscreen: ["9L40"], - powergem: ["9L32"], + lightscreen: ["9M", "9L40"], + powergem: ["9M", "9L32"], protect: ["9M"], reflect: ["9M"], substitute: ["9M"], swift: ["9M"], tackle: ["9L1"], - thunder: ["9L45"], - thunderbolt: ["9L36"], + thunder: ["9M", "9L45"], + thunderbolt: ["9M", "9L36"], thundershock: ["9L4"], - thunderwave: ["9L8"], + thunderwave: ["9M", "9L8"], voltswitch: ["9M"], wildcharge: ["9M"], - } + }, }, flaaffy: { learnset: { @@ -2435,21 +2430,21 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab firepunch: ["9M"], growl: ["9L1"], icepunch: ["9M"], - lightscreen: ["9L40"], - powergem: ["9L32"], + lightscreen: ["9M", "9L40"], + powergem: ["9M", "9L32"], protect: ["9M"], reflect: ["9M"], roar: ["9M"], substitute: ["9M"], swift: ["9M"], tackle: ["9L1"], - thunder: ["9L45"], - thunderbolt: ["9L36"], + thunder: ["9M", "9L45"], + thunderbolt: ["9M", "9L36"], thundershock: ["9L4"], - thunderwave: ["9L8"], + thunderwave: ["9M", "9L8"], voltswitch: ["9M"], wildcharge: ["9M"], - } + }, }, ampharos: { learnset: { @@ -2475,24 +2470,24 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab growl: ["9L1"], hyperbeam: ["9M"], icepunch: ["9M"], - lightscreen: ["9L40"], + lightscreen: ["9M", "9L40"], outrage: ["9M"], - powergem: ["9L32"], + powergem: ["9M", "9L32"], protect: ["9M"], reflect: ["9M"], roar: ["9M"], substitute: ["9M"], swift: ["9M"], tackle: ["9L1"], - thunder: ["9L45"], - thunderbolt: ["9L36"], - thunderpunch: ["9L0"], + thunder: ["9M", "9L45"], + thunderbolt: ["9M", "9L36"], + thunderpunch: ["9M", "9L0"], thundershock: ["9L4"], - thunderwave: ["9L8"], + thunderwave: ["9M", "9L8"], voltswitch: ["9M"], wildcharge: ["9M"], zapcannon: ["9L50"], - } + }, }, espeon: { learnset: { @@ -2504,13 +2499,13 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab dazzlinggleam: ["9M"], dig: ["9M"], disarmingvoice: ["9L15"], - doubleedge: ["9L0"], + doubleedge: ["9M", "9L0"], endure: ["9M"], faketears: ["9L45"], - futuresight: ["9L55"], + futuresight: ["9M", "9L55"], gigaimpact: ["9M"], growl: ["9L1"], - healblock: ["9L35"], + healblock: ["9M", "9L35"], hyperbeam: ["9M"], hypervoice: ["9M"], irontail: ["9M"], @@ -2519,7 +2514,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab powergem: ["9M"], protect: ["9M"], psybeam: ["9L25"], - psychic: ["9L40"], + psychic: ["9M", "9L40"], psyshock: ["9M"], quickattack: ["9L10"], reflect: ["9M"], @@ -2527,13 +2522,13 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab safeguard: ["9M"], shadowball: ["9M"], substitute: ["9M"], - swift: ["9L0"], + swift: ["9M", "9L0"], tackle: ["9L1"], tailwhip: ["9L1"], takedown: ["9L0"], thunderwave: ["9M"], wish: ["9L0"], - } + }, }, umbreon: { learnset: { @@ -2542,19 +2537,19 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab calmmind: ["9M"], charm: ["9L0"], confuseray: ["9L20"], - crunch: ["9L50"], + crunch: ["9M", "9L50"], curse: ["9M"], - darkpulse: ["9L40"], + darkpulse: ["9M", "9L40"], dig: ["9M"], disarmingvoice: ["9L15"], - doubleedge: ["9L0"], + doubleedge: ["9M", "9L0"], endure: ["9M"], gigaimpact: ["9M"], growl: ["9L1"], hyperbeam: ["9M"], hypervoice: ["9M"], irontail: ["9M"], - knockoff: ["9L35"], + knockoff: ["9M", "9L35"], lightscreen: ["9M"], moonlight: ["9L30"], protect: ["9M"], @@ -2566,7 +2561,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab shadowball: ["9M"], snarl: ["9L0"], substitute: ["9M"], - swift: ["9L0"], + swift: ["9M", "9L0"], tackle: ["9L1"], tailwhip: ["9L1"], takedown: ["9L0"], @@ -2574,7 +2569,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderwave: ["9M"], toxic: ["9M"], wish: ["9L0"], - } + }, }, slowking: { learnset: { @@ -2583,17 +2578,17 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab bodyslam: ["9M"], calmmind: ["9M"], confusion: ["9L0"], - curse: ["9L1"], + curse: ["9M", "9L1"], dig: ["9M"], earthquake: ["9M"], endure: ["9M"], fireblast: ["9M"], flamethrower: ["9M"], focusblast: ["9M"], - futuresight: ["9L45"], + futuresight: ["9M", "9L45"], gigaimpact: ["9M"], growl: ["9L3"], - headbutt: ["9L21"], + headbutt: ["9M", "9L21"], healblock: ["9M"], hydropump: ["9M"], hyperbeam: ["9M"], @@ -2605,26 +2600,26 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab liquidation: ["9M"], metronome: ["9M"], mudshot: ["9M"], - nastyplot: ["9L1"], - powergem: ["9L1"], + nastyplot: ["9M", "9L1"], + powergem: ["9M", "9L1"], protect: ["9M"], psybeam: ["9L14"], - psychic: ["9L42"], + psychic: ["9M", "9L42"], psyshock: ["9M"], reflect: ["9M"], safeguard: ["9M"], shadowball: ["9M"], substitute: ["9M"], - surf: ["9L36"], + surf: ["9M", "9L36"], swift: ["9M"], tackle: ["9L1"], thunderwave: ["9M"], waterfall: ["9M"], watergun: ["9L6"], - waterpulse: ["9L18"], + waterpulse: ["9M", "9L18"], whirlpool: ["9M"], - zenheadbutt: ["9L24"], - } + zenheadbutt: ["9M", "9L24"], + }, }, slowkinggalar: { learnset: { @@ -2633,7 +2628,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab bodyslam: ["9M"], calmmind: ["9M"], confusion: ["9L0"], - curse: ["9L1"], + curse: ["9M", "9L1"], dig: ["9M"], earthquake: ["9M"], endure: ["9M"], @@ -2641,11 +2636,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab firepunch: ["9M"], flamethrower: ["9M"], focusblast: ["9M"], - futuresight: ["9L45"], + futuresight: ["9M", "9L45"], gigaimpact: ["9M"], growl: ["9L3"], gunkshot: ["9M"], - headbutt: ["9L21"], + headbutt: ["9M", "9L21"], healblock: ["9M"], hydropump: ["9M"], hyperbeam: ["9M"], @@ -2656,42 +2651,42 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab liquidation: ["9M"], metronome: ["9M"], mudshot: ["9M"], - nastyplot: ["9L1"], + nastyplot: ["9M", "9L1"], poisonjab: ["9M"], - powergem: ["9L1"], + powergem: ["9M", "9L1"], protect: ["9M"], psybeam: ["9L14"], - psychic: ["9L42"], + psychic: ["9M", "9L42"], psyshock: ["9M"], safeguard: ["9M"], shadowball: ["9M"], sludgebomb: ["9M"], sludgewave: ["9L36"], substitute: ["9M"], - surf: ["9L36"], + surf: ["9M", "9L36"], swift: ["9M"], tackle: ["9L1"], taunt: ["9M"], thunderpunch: ["9M"], thunderwave: ["9M"], - toxic: ["9L0"], + toxic: ["9M", "9L0"], toxicspikes: ["9M"], waterfall: ["9M"], watergun: ["9L6"], - waterpulse: ["9L18"], + waterpulse: ["9M", "9L18"], whirlpool: ["9M"], - zenheadbutt: ["9L24"], - } + zenheadbutt: ["9M", "9L24"], + }, }, steelix: { learnset: { bodyslam: ["9M"], breakingswipe: ["9L22"], - crunch: ["9L1"], - curse: ["9L16"], + crunch: ["9M", "9L1"], + curse: ["9M", "9L16"], darkpulse: ["9M"], - dig: ["9L44"], - doubleedge: ["9L56"], + dig: ["9M", "9L44"], + doubleedge: ["9M", "9L56"], dragonbreath: ["9L12"], dragonpulse: ["9M"], earthpower: ["9M"], @@ -2707,22 +2702,21 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab icefang: ["9M"], irondefense: ["9M"], ironhead: ["9M"], - irontail: ["9L0"], + irontail: ["9M", "9L0"], protect: ["9M"], - rockblast: ["9M"], - rockslide: ["9L20"], + rockslide: ["9M", "9L20"], rockthrow: ["9L1"], rocktomb: ["9M"], sandtomb: ["9L28"], screech: ["9L24"], selfdestruct: ["9M"], - stealthrock: ["9L32"], - stoneedge: ["9L52"], + stealthrock: ["9M", "9L32"], + stoneedge: ["9M", "9L52"], substitute: ["9M"], tackle: ["9L1"], taunt: ["9M"], thunderfang: ["9M"], - } + }, }, scizor: { learnset: { @@ -2736,14 +2730,14 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab closecombat: ["9M"], curse: ["9M"], doubleedge: ["9M"], - doubleteam: ["9L16"], + doubleteam: ["9M", "9L16"], endure: ["9M"], flashcannon: ["9M"], focusenergy: ["9L28"], gigaimpact: ["9M"], hyperbeam: ["9M"], - irondefense: ["9L40"], - ironhead: ["9L48"], + irondefense: ["9M", "9L40"], + ironhead: ["9M", "9L48"], knockoff: ["9M"], leer: ["9L1"], lightscreen: ["9M"], @@ -2756,27 +2750,27 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab steelwing: ["9L18"], substitute: ["9M"], swift: ["9M"], - swordsdance: ["9L42"], + swordsdance: ["9M", "9L42"], uturn: ["9M"], wingattack: ["9L12"], - xscissor: ["9L32"], - } + xscissor: ["9M", "9L32"], + }, }, heracross: { learnset: { - aerialace: ["9L15"], + aerialace: ["9M", "9L15"], bodyslam: ["9M"], - brickbreak: ["9L24"], + brickbreak: ["9M", "9L24"], bugbuzz: ["9L30"], bulkup: ["9M"], bulldoze: ["9M"], bulletseed: ["9M"], - closecombat: ["9L50"], + closecombat: ["9M", "9L50"], curse: ["9M"], detect: ["9L13"], dig: ["9M"], earthquake: ["9M"], - endure: ["9L5"], + endure: ["9M", "9L5"], focusblast: ["9M"], gigaimpact: ["9M"], headbutt: ["9M"], @@ -2799,18 +2793,18 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab spikes: ["9M"], stoneedge: ["9M"], substitute: ["9M"], - swordsdance: ["9L38"], + swordsdance: ["9M", "9L38"], tackle: ["9L1"], takedown: ["9L20"], workup: ["9M"], - } + }, }, delibird: { learnset: { - aerialace: ["9L18"], + aerialace: ["9M", "9L18"], agility: ["9M"], airslash: ["9L28"], - blizzard: ["9L40"], + blizzard: ["9M", "9L40"], bodyslam: ["9M"], brickbreak: ["9M"], endure: ["9M"], @@ -2821,16 +2815,16 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gunkshot: ["9M"], hyperbeam: ["9M"], icebeam: ["9M"], - icepunch: ["9L35"], + icepunch: ["9M", "9L35"], iceshard: ["9L25"], - icywind: ["9L15"], + icywind: ["9M", "9L15"], peck: ["9L1"], protect: ["9M"], spikes: ["9M"], substitute: ["9M"], swift: ["9M"], waterpulse: ["9M"], - } + }, }, skarmory: { learnset: { @@ -2848,12 +2842,12 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gigaimpact: ["9M"], hurricane: ["9M"], hyperbeam: ["9M"], - irondefense: ["9L50"], + irondefense: ["9M", "9L50"], ironhead: ["9M"], leer: ["9L1"], metalclaw: ["9L12"], metalsound: ["9L42"], - nightslash: ["9L34"], + nightslash: ["9M", "9L34"], peck: ["9L1"], protect: ["9M"], roar: ["9M"], @@ -2861,7 +2855,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab rocktomb: ["9M"], sandtomb: ["9L16"], slash: ["9L24"], - spikes: ["9L46"], + spikes: ["9M", "9L46"], stealthrock: ["9M"], steelwing: ["9L28"], substitute: ["9M"], @@ -2871,31 +2865,31 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab whirlwind: ["9M"], wingattack: ["9L20"], xscissor: ["9M"], - } + }, }, houndour: { learnset: { bite: ["9L16"], bodyslam: ["9M"], - crunch: ["9L49"], + crunch: ["9M", "9L49"], darkpulse: ["9M"], doubleedge: ["9M"], ember: ["9L1"], endure: ["9M"], fireblast: ["9M"], - firefang: ["9L28"], + firefang: ["9M", "9L28"], firespin: ["9M"], - flamethrower: ["9L44"], + flamethrower: ["9M", "9L44"], flareblitz: ["9M"], headbutt: ["9M"], heatwave: ["9M"], hypervoice: ["9M"], leer: ["9L1"], mudshot: ["9M"], - nastyplot: ["9L52"], + nastyplot: ["9M", "9L52"], overheat: ["9M"], protect: ["9M"], - roar: ["9L13"], + roar: ["9M", "9L13"], shadowball: ["9M"], sludgebomb: ["9M"], solarbeam: ["9M"], @@ -2904,21 +2898,21 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab takedown: ["9L24"], taunt: ["9M"], willowisp: ["9M"], - } + }, }, houndoom: { learnset: { bite: ["9L16"], bodyslam: ["9M"], - crunch: ["9L49"], - darkpulse: ["9L34"], + crunch: ["9M", "9L49"], + darkpulse: ["9M", "9L34"], doubleedge: ["9M"], ember: ["9L1"], endure: ["9M"], fireblast: ["9M"], - firefang: ["9L28"], + firefang: ["9M", "9L28"], firespin: ["9M"], - flamethrower: ["9L44"], + flamethrower: ["9M", "9L44"], flareblitz: ["9M"], gigaimpact: ["9M"], headbutt: ["9M"], @@ -2927,10 +2921,10 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab hypervoice: ["9M"], leer: ["9L1"], mudshot: ["9M"], - nastyplot: ["9L1"], - overheat: ["9L55"], + nastyplot: ["9M", "9L1"], + overheat: ["9M", "9L55"], protect: ["9M"], - roar: ["9L13"], + roar: ["9M", "9L13"], shadowball: ["9M"], sludgebomb: ["9M"], snarl: ["9L21"], @@ -2942,7 +2936,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderfang: ["9M"], toxic: ["9M"], willowisp: ["9M"], - } + }, }, larvitar: { learnset: { @@ -2950,17 +2944,17 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab bodyslam: ["9M"], brickbreak: ["9M"], bulldoze: ["9M"], - crunch: ["9L27"], + crunch: ["9M", "9L27"], curse: ["9M"], darkpulse: ["9M"], dig: ["9M"], doubleedge: ["9M"], earthpower: ["9M"], - earthquake: ["9L33"], + earthquake: ["9M", "9L33"], endure: ["9M"], gigaimpact: ["9M"], headbutt: ["9M"], - hyperbeam: ["9L48"], + hyperbeam: ["9M", "9L48"], irondefense: ["9M"], ironhead: ["9M"], leer: ["9L1"], @@ -2968,17 +2962,17 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab outrage: ["9M"], protect: ["9M"], rockblast: ["9L40"], - rockslide: ["9L15"], + rockslide: ["9M", "9L15"], rockthrow: ["9L3"], rocktomb: ["9M"], sandtomb: ["9L12"], screech: ["9L21"], stealthrock: ["9M"], - stoneedge: ["9L37"], + stoneedge: ["9M", "9L37"], substitute: ["9M"], tackle: ["9L1"], taunt: ["9M"], - } + }, }, pupitar: { learnset: { @@ -2987,35 +2981,35 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab bodyslam: ["9M"], brickbreak: ["9M"], bulldoze: ["9M"], - crunch: ["9L27"], + crunch: ["9M", "9L27"], curse: ["9M"], darkpulse: ["9M"], dig: ["9M"], doubleedge: ["9M"], earthpower: ["9M"], - earthquake: ["9L33"], + earthquake: ["9M", "9L33"], endure: ["9M"], gigaimpact: ["9M"], headbutt: ["9M"], - hyperbeam: ["9L48"], - irondefense: ["9L0"], + hyperbeam: ["9M", "9L48"], + irondefense: ["9M", "9L0"], ironhead: ["9M"], leer: ["9L1"], mudshot: ["9M"], outrage: ["9M"], protect: ["9M"], rockblast: ["9L40"], - rockslide: ["9L15"], + rockslide: ["9M", "9L15"], rockthrow: ["9L3"], rocktomb: ["9M"], sandtomb: ["9L12"], screech: ["9L21"], stealthrock: ["9M"], - stoneedge: ["9L37"], + stoneedge: ["9M", "9L37"], substitute: ["9M"], tackle: ["9L1"], taunt: ["9M"], - } + }, }, tyranitar: { learnset: { @@ -3025,29 +3019,29 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab bodyslam: ["9M"], brickbreak: ["9M"], bulldoze: ["9M"], - crunch: ["9L27"], + crunch: ["9M", "9L27"], curse: ["9M"], - darkpulse: ["9L0"], + darkpulse: ["9M", "9L0"], dig: ["9M"], doubleedge: ["9M"], dragonclaw: ["9M"], dragonpulse: ["9M"], earthpower: ["9M"], - earthquake: ["9L33"], + earthquake: ["9M", "9L33"], endure: ["9M"], fireblast: ["9M"], firefang: ["9M"], firepunch: ["9M"], flamethrower: ["9M"], - gigaimpact: ["9L56"], + gigaimpact: ["9M", "9L56"], headbutt: ["9M"], heavyslam: ["9L53"], hydropump: ["9M"], - hyperbeam: ["9L48"], + hyperbeam: ["9M", "9L48"], icebeam: ["9M"], icefang: ["9M"], icepunch: ["9M"], - irondefense: ["9L0"], + irondefense: ["9M", "9L0"], ironhead: ["9M"], knockoff: ["9M"], leer: ["9L1"], @@ -3057,14 +3051,14 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab protect: ["9M"], roar: ["9M"], rockblast: ["9L40"], - rockslide: ["9L15"], + rockslide: ["9M", "9L15"], rockthrow: ["9L3"], rocktomb: ["9M"], sandtomb: ["9L12"], screech: ["9L21"], shadowclaw: ["9M"], stealthrock: ["9M"], - stoneedge: ["9L37"], + stoneedge: ["9M", "9L37"], substitute: ["9M"], tackle: ["9L1"], taunt: ["9M"], @@ -3073,21 +3067,21 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderfang: ["9M"], thunderpunch: ["9M"], thunderwave: ["9M"], - } + }, }, ralts: { learnset: { bodyslam: ["9M"], - calmmind: ["9L35"], + calmmind: ["9M", "9L35"], charm: ["9L28"], confuseray: ["9L24"], confusion: ["9L6"], disarmingvoice: ["9L1"], - doubleteam: ["9L30"], + doubleteam: ["9M", "9L30"], drainingkiss: ["9L12"], endure: ["9M"], firepunch: ["9M"], - futuresight: ["9L58"], + futuresight: ["9M", "9L58"], growl: ["9L1"], hypervoice: ["9M"], hypnosis: ["9L9"], @@ -3099,7 +3093,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab mysticalfire: ["9L44"], protect: ["9M"], psybeam: ["9L18"], - psychic: ["9L38"], + psychic: ["9M", "9L38"], psyshock: ["9M"], reflect: ["9M"], shadowball: ["9M"], @@ -3112,21 +3106,21 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderwave: ["9M"], willowisp: ["9M"], zenheadbutt: ["9M"], - } + }, }, kirlia: { learnset: { bodyslam: ["9M"], - calmmind: ["9L35"], + calmmind: ["9M", "9L35"], charm: ["9L28"], confuseray: ["9L24"], confusion: ["9L6"], disarmingvoice: ["9L1"], - doubleteam: ["9L30"], + doubleteam: ["9M", "9L30"], drainingkiss: ["9L12"], endure: ["9M"], firepunch: ["9M"], - futuresight: ["9L58"], + futuresight: ["9M", "9L58"], growl: ["9L1"], hyperbeam: ["9M"], hypervoice: ["9M"], @@ -3139,7 +3133,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab mysticalfire: ["9L44"], protect: ["9M"], psybeam: ["9L18"], - psychic: ["9L38"], + psychic: ["9M", "9L38"], psyshock: ["9M"], reflect: ["9M"], shadowball: ["9M"], @@ -3152,25 +3146,24 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderwave: ["9M"], willowisp: ["9M"], zenheadbutt: ["9M"], - } + }, }, gardevoir: { learnset: { - aurasphere: ["9M"], bodyslam: ["9M"], - calmmind: ["9L35"], + calmmind: ["9M", "9L35"], charm: ["9L28"], confuseray: ["9L24"], confusion: ["9L6"], - dazzlinggleam: ["9L0"], + dazzlinggleam: ["9M", "9L0"], disarmingvoice: ["9L1"], - doubleteam: ["9L30"], + doubleteam: ["9M", "9L30"], drainingkiss: ["9L12"], endure: ["9M"], energyball: ["9M"], firepunch: ["9M"], focusblast: ["9M"], - futuresight: ["9L58"], + futuresight: ["9M", "9L58"], gigaimpact: ["9M"], growl: ["9L1"], hyperbeam: ["9M"], @@ -3185,7 +3178,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab mysticalfire: ["9L44"], protect: ["9M"], psybeam: ["9L18"], - psychic: ["9L38"], + psychic: ["9M", "9L38"], psyshock: ["9M"], reflect: ["9M"], safeguard: ["9M"], @@ -3200,7 +3193,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab willowisp: ["9M"], wish: ["9L32"], zenheadbutt: ["9M"], - } + }, }, sableye: { learnset: { @@ -3222,17 +3215,17 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab healblock: ["9M"], hyperbeam: ["9M"], icepunch: ["9M"], - knockoff: ["9L25"], + knockoff: ["9M", "9L25"], leer: ["9L1"], lightscreen: ["9M"], metronome: ["9M"], mudshot: ["9M"], nastyplot: ["9M"], - nightslash: ["9L33"], + nightslash: ["9M", "9L33"], partingshot: ["9L53"], phantomforce: ["9L56"], poisonjab: ["9M"], - powergem: ["9L39"], + powergem: ["9M", "9L39"], protect: ["9M"], psybeam: ["9L28"], psychic: ["9M"], @@ -3240,8 +3233,8 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab reflect: ["9M"], rocktomb: ["9M"], safeguard: ["9M"], - shadowball: ["9L45"], - shadowclaw: ["9L20"], + shadowball: ["9M", "9L45"], + shadowclaw: ["9M", "9L20"], shadowsneak: ["9L9"], substitute: ["9M"], tackle: ["9L1"], @@ -3251,8 +3244,8 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderwave: ["9M"], willowisp: ["9M"], xscissor: ["9M"], - zenheadbutt: ["9L42"], - } + zenheadbutt: ["9M", "9L42"], + }, }, mawile: { learnset: { @@ -3260,7 +3253,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab bodyslam: ["9M"], brickbreak: ["9M"], charm: ["9L20"], - crunch: ["9L28"], + crunch: ["9M", "9L28"], darkpulse: ["9M"], dazzlinggleam: ["9M"], doubleedge: ["9M"], @@ -3281,10 +3274,10 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab icebeam: ["9M"], icefang: ["9M"], icepunch: ["9M"], - irondefense: ["9L24"], - ironhead: ["9L36"], - knockoff: ["9L16"], - playrough: ["9L48"], + irondefense: ["9M", "9L24"], + ironhead: ["9M", "9L36"], + knockoff: ["9M", "9L16"], + playrough: ["9M", "9L48"], poweruppunch: ["9M"], protect: ["9M"], rockslide: ["9M"], @@ -3297,65 +3290,65 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab stoneedge: ["9M"], substitute: ["9M"], swordsdance: ["9M"], - taunt: ["9L40"], + taunt: ["9M", "9L40"], thunderfang: ["9M"], thunderpunch: ["9M"], - } + }, }, aron: { learnset: { bodyslam: ["9M"], bulldoze: ["9M"], dig: ["9M"], - doubleedge: ["9L56"], + doubleedge: ["9M", "9L56"], earthpower: ["9M"], earthquake: ["9M"], endure: ["9M"], harden: ["9L1"], - headbutt: ["9L16"], + headbutt: ["9M", "9L16"], headsmash: ["9L66"], heavyslam: ["9L52"], - irondefense: ["9L48"], - ironhead: ["9L28"], - irontail: ["9L44"], + irondefense: ["9M", "9L48"], + ironhead: ["9M", "9L28"], + irontail: ["9M", "9L44"], metalclaw: ["9L4"], metalsound: ["9L33"], mudshot: ["9M"], - protect: ["9L20"], - roar: ["9L12"], - rockslide: ["9L24"], - rocktomb: ["9L8"], + protect: ["9M", "9L20"], + roar: ["9M", "9L12"], + rockslide: ["9M", "9L24"], + rocktomb: ["9M", "9L8"], screech: ["9L1"], shadowclaw: ["9M"], stealthrock: ["9M"], substitute: ["9M"], tackle: ["9L1"], takedown: ["9L36"], - } + }, }, lairon: { learnset: { bodyslam: ["9M"], bulldoze: ["9M"], dig: ["9M"], - doubleedge: ["9L56"], + doubleedge: ["9M", "9L56"], earthpower: ["9M"], earthquake: ["9M"], endure: ["9M"], harden: ["9L1"], - headbutt: ["9L16"], + headbutt: ["9M", "9L16"], headsmash: ["9L66"], heavyslam: ["9L52"], - irondefense: ["9L48"], - ironhead: ["9L28"], - irontail: ["9L44"], + irondefense: ["9M", "9L48"], + ironhead: ["9M", "9L28"], + irontail: ["9M", "9L44"], metalclaw: ["9L4"], metalsound: ["9L33"], mudshot: ["9M"], - protect: ["9L20"], - roar: ["9L12"], - rockslide: ["9L24"], - rocktomb: ["9L8"], + protect: ["9M", "9L20"], + roar: ["9M", "9L12"], + rockslide: ["9M", "9L24"], + rocktomb: ["9M", "9L8"], screech: ["9L1"], shadowclaw: ["9M"], stealthrock: ["9M"], @@ -3363,7 +3356,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab substitute: ["9M"], tackle: ["9L1"], takedown: ["9L36"], - } + }, }, aggron: { learnset: { @@ -3374,7 +3367,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab crunch: ["9M"], darkpulse: ["9M"], dig: ["9M"], - doubleedge: ["9L56"], + doubleedge: ["9M", "9L56"], dragonclaw: ["9M"], dragonpulse: ["9M"], earthpower: ["9M"], @@ -3386,24 +3379,24 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab focusblast: ["9M"], gigaimpact: ["9M"], harden: ["9L1"], - headbutt: ["9L16"], + headbutt: ["9M", "9L16"], headsmash: ["9L66"], heavyslam: ["9L52"], hydropump: ["9M"], hyperbeam: ["9M"], icebeam: ["9M"], icepunch: ["9M"], - irondefense: ["9L48"], - ironhead: ["9L28"], - irontail: ["9L44"], + irondefense: ["9M", "9L48"], + ironhead: ["9M", "9L28"], + irontail: ["9M", "9L44"], metalclaw: ["9L4"], metalsound: ["9L33"], mudshot: ["9M"], outrage: ["9M"], - protect: ["9L20"], - roar: ["9L12"], - rockslide: ["9L24"], - rocktomb: ["9L8"], + protect: ["9M", "9L20"], + roar: ["9M", "9L12"], + rockslide: ["9M", "9L24"], + rocktomb: ["9M", "9L8"], screech: ["9L1"], shadowclaw: ["9M"], solarbeam: ["9M"], @@ -3418,7 +3411,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderpunch: ["9M"], thunderwave: ["9M"], whirlpool: ["9M"], - } + }, }, meditite: { learnset: { @@ -3427,12 +3420,12 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab brickbreak: ["9M"], bulkup: ["9M"], bulletpunch: ["9L16"], - calmmind: ["9L23"], + calmmind: ["9M", "9L23"], closecombat: ["9M"], confusion: ["9L1"], detect: ["9L9"], dynamicpunch: ["9L52"], - endure: ["9L12"], + endure: ["9M", "9L12"], firepunch: ["9M"], focusblast: ["9M"], icepunch: ["9M"], @@ -3447,7 +3440,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab recover: ["9L41"], reflect: ["9M"], rockslide: ["9M"], - rocksmash: ["9L14"], + rocksmash: ["9M", "9L14"], rocktomb: ["9M"], shadowball: ["9M"], substitute: ["9M"], @@ -3455,29 +3448,29 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab takedown: ["9L30"], taunt: ["9M"], thunderpunch: ["9M"], - workup: ["9L1"], - zenheadbutt: ["9L25"], - } + workup: ["9M", "9L1"], + zenheadbutt: ["9M", "9L25"], + }, }, medicham: { learnset: { aerialace: ["9M"], - agility: ["9L34"], + agility: ["9M", "9L34"], bodyslam: ["9M"], brickbreak: ["9M"], bulkup: ["9M"], bulletpunch: ["9L16"], - calmmind: ["9L23"], + calmmind: ["9M", "9L23"], closecombat: ["9M"], confusion: ["9L1"], detect: ["9L9"], dynamicpunch: ["9L52"], - endure: ["9L12"], - firepunch: ["9L0"], + endure: ["9M", "9L12"], + firepunch: ["9M", "9L0"], focusblast: ["9M"], gigaimpact: ["9M"], hyperbeam: ["9M"], - icepunch: ["9L0"], + icepunch: ["9M", "9L0"], lightscreen: ["9M"], metronome: ["9M"], poisonjab: ["9M"], @@ -3489,17 +3482,17 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab recover: ["9L41"], reflect: ["9M"], rockslide: ["9M"], - rocksmash: ["9L14"], + rocksmash: ["9M", "9L14"], rocktomb: ["9M"], shadowball: ["9M"], substitute: ["9M"], swift: ["9M"], takedown: ["9L30"], taunt: ["9M"], - thunderpunch: ["9L0"], - workup: ["9L1"], - zenheadbutt: ["9L25"], - } + thunderpunch: ["9M", "9L0"], + workup: ["9M", "9L1"], + zenheadbutt: ["9M", "9L25"], + }, }, electrike: { learnset: { @@ -3520,20 +3513,20 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab lightscreen: ["9M"], protect: ["9M"], quickattack: ["9L1"], - roar: ["9L28"], + roar: ["9M", "9L28"], snarl: ["9L30"], spark: ["9L16"], substitute: ["9M"], swift: ["9M"], tackle: ["9L1"], - thunder: ["9L50"], - thunderbolt: ["9L40"], - thunderfang: ["9L24"], + thunder: ["9M", "9L50"], + thunderbolt: ["9M", "9L40"], + thunderfang: ["9M", "9L24"], thundershock: ["9L8"], - thunderwave: ["9L12"], + thunderwave: ["9M", "9L12"], voltswitch: ["9M"], - wildcharge: ["9L44"], - } + wildcharge: ["9M", "9L44"], + }, }, manectric: { learnset: { @@ -3546,7 +3539,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab discharge: ["9M"], eerieimpulse: ["9L22"], endure: ["9M"], - firefang: ["9L1"], + firefang: ["9M", "9L1"], flamethrower: ["9M"], gigaimpact: ["9M"], headbutt: ["9M"], @@ -3558,20 +3551,20 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab overheat: ["9M"], protect: ["9M"], quickattack: ["9L1"], - roar: ["9L28"], + roar: ["9M", "9L28"], snarl: ["9L30"], spark: ["9L16"], substitute: ["9M"], swift: ["9M"], tackle: ["9L1"], - thunder: ["9L50"], - thunderbolt: ["9L40"], - thunderfang: ["9L24"], + thunder: ["9M", "9L50"], + thunderbolt: ["9M", "9L40"], + thunderfang: ["9M", "9L24"], thundershock: ["9L8"], - thunderwave: ["9L12"], + thunderwave: ["9M", "9L12"], voltswitch: ["9M"], - wildcharge: ["9L44"], - } + wildcharge: ["9M", "9L44"], + }, }, roselia: { learnset: { @@ -3582,14 +3575,14 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab dazzlinggleam: ["9M"], endure: ["9M"], energyball: ["9M"], - gigadrain: ["9L30"], + gigadrain: ["9M", "9L30"], growth: ["9L1"], leafstorm: ["9L55"], leechseed: ["9L10"], magicalleaf: ["9L15"], mudshot: ["9M"], pinmissile: ["9L8"], - poisonjab: ["9L33"], + poisonjab: ["9M", "9L33"], poisonsting: ["9L0"], protect: ["9M"], razorleaf: ["9L5"], @@ -3603,9 +3596,9 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab swift: ["9M"], swordsdance: ["9M"], synthesis: ["9L37"], - toxic: ["9L44"], - toxicspikes: ["9L22"], - } + toxic: ["9M", "9L44"], + toxicspikes: ["9M", "9L22"], + }, }, carvanha: { learnset: { @@ -3614,18 +3607,18 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab bite: ["9L16"], blizzard: ["9M"], bounce: ["9L51"], - crunch: ["9L32"], + crunch: ["9M", "9L32"], darkpulse: ["9M"], - doubleedge: ["9L54"], + doubleedge: ["9M", "9L54"], endure: ["9M"], - flipturn: ["9L20"], + flipturn: ["9M", "9L20"], focusenergy: ["9L8"], hydropump: ["9M"], icebeam: ["9M"], icefang: ["9M"], icywind: ["9M"], leer: ["9L1"], - liquidation: ["9L44"], + liquidation: ["9M", "9L44"], protect: ["9M"], screech: ["9L24"], substitute: ["9M"], @@ -3636,22 +3629,22 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab waterfall: ["9M"], whirlpool: ["9M"], zenheadbutt: ["9M"], - } + }, }, sharpedo: { learnset: { - agility: ["9L36"], + agility: ["9M", "9L36"], aquajet: ["9L1"], bite: ["9L16"], blizzard: ["9M"], bounce: ["9L51"], closecombat: ["9M"], - crunch: ["9L32"], + crunch: ["9M", "9L32"], darkpulse: ["9M"], - doubleedge: ["9L54"], + doubleedge: ["9M", "9L54"], earthquake: ["9M"], endure: ["9M"], - flipturn: ["9L20"], + flipturn: ["9M", "9L20"], focusenergy: ["9L8"], gigaimpact: ["9M"], hydropump: ["9M"], @@ -3660,8 +3653,8 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab icefang: ["9M"], icywind: ["9M"], leer: ["9L1"], - liquidation: ["9L44"], - nightslash: ["9L1"], + liquidation: ["9M", "9L44"], + nightslash: ["9M", "9L1"], poisonjab: ["9M"], protect: ["9M"], rocktomb: ["9M"], @@ -3675,23 +3668,23 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab waterfall: ["9M"], whirlpool: ["9M"], zenheadbutt: ["9M"], - } + }, }, numel: { learnset: { amnesia: ["9L19"], bodyslam: ["9M"], - bulldoze: ["9L12"], - curse: ["9L29"], + bulldoze: ["9M", "9L12"], + curse: ["9M", "9L29"], dig: ["9M"], - doubleedge: ["9L51"], - earthpower: ["9L26"], - earthquake: ["9L40"], + doubleedge: ["9M", "9L51"], + earthpower: ["9M", "9L26"], + earthquake: ["9M", "9L40"], ember: ["9L5"], endure: ["9M"], fireblast: ["9M"], firespin: ["9M"], - flamethrower: ["9L46"], + flamethrower: ["9M", "9L46"], flareblitz: ["9M"], flashcannon: ["9M"], focusenergy: ["9L8"], @@ -3713,23 +3706,23 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab takedown: ["9L31"], willowisp: ["9M"], zenheadbutt: ["9M"], - } + }, }, camerupt: { learnset: { amnesia: ["9L19"], bodyslam: ["9M"], - bulldoze: ["9L12"], - curse: ["9L29"], + bulldoze: ["9M", "9L12"], + curse: ["9M", "9L29"], dig: ["9M"], - doubleedge: ["9L51"], - earthpower: ["9L26"], - earthquake: ["9L40"], + doubleedge: ["9M", "9L51"], + earthpower: ["9M", "9L26"], + earthquake: ["9M", "9L40"], ember: ["9L5"], endure: ["9M"], fireblast: ["9M"], firespin: ["9M"], - flamethrower: ["9L46"], + flamethrower: ["9M", "9L46"], flareblitz: ["9M"], flashcannon: ["9M"], focusenergy: ["9L8"], @@ -3744,7 +3737,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab overheat: ["9M"], protect: ["9M"], roar: ["9M"], - rockslide: ["9L0"], + rockslide: ["9M", "9L0"], rocktomb: ["9M"], selfdestruct: ["9M"], stealthrock: ["9M"], @@ -3754,7 +3747,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab takedown: ["9L31"], willowisp: ["9M"], zenheadbutt: ["9M"], - } + }, }, swablu: { learnset: { @@ -3783,13 +3776,13 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab perishsong: ["9L60"], playrough: ["9M"], protect: ["9M"], - safeguard: ["9L24"], + safeguard: ["9M", "9L24"], solarbeam: ["9M"], substitute: ["9M"], swift: ["9M"], takedown: ["9L37"], twister: ["9L35"], - } + }, }, altaria: { learnset: { @@ -3804,7 +3797,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab dracometeor: ["9M"], dragonbreath: ["9L20"], dragonclaw: ["9M"], - dragonpulse: ["9L0"], + dragonpulse: ["9M", "9L0"], dragonrush: ["9L55"], earthquake: ["9M"], endure: ["9M"], @@ -3827,27 +3820,27 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab playrough: ["9M"], protect: ["9M"], roar: ["9M"], - safeguard: ["9L24"], + safeguard: ["9M", "9L24"], solarbeam: ["9M"], substitute: ["9M"], swift: ["9M"], takedown: ["9L37"], twister: ["9L35"], willowisp: ["9M"], - } + }, }, shuppet: { learnset: { bodyslam: ["9M"], calmmind: ["9M"], confuseray: ["9L8"], - curse: ["9L26"], + curse: ["9M", "9L26"], darkpulse: ["9M"], dazzlinggleam: ["9M"], endure: ["9M"], - gunkshot: ["9L48"], + gunkshot: ["9M", "9L48"], headbutt: ["9M"], - knockoff: ["9L12"], + knockoff: ["9M", "9L12"], lick: ["9L1"], metronome: ["9M"], nastyplot: ["9M"], @@ -3855,34 +3848,34 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab protect: ["9M"], psychic: ["9M"], screech: ["9L1"], - shadowball: ["9L30"], - shadowclaw: ["9L23"], + shadowball: ["9M", "9L30"], + shadowclaw: ["9M", "9L23"], shadowsneak: ["9L19"], substitute: ["9M"], - swordsdance: ["9L34"], + swordsdance: ["9M", "9L34"], taunt: ["9M"], thunder: ["9M"], thunderbolt: ["9M"], thunderwave: ["9M"], - willowisp: ["9L16"], + willowisp: ["9M", "9L16"], zenheadbutt: ["9M"], - } + }, }, banette: { learnset: { bodyslam: ["9M"], calmmind: ["9M"], confuseray: ["9L8"], - curse: ["9L26"], + curse: ["9M", "9L26"], darkpulse: ["9M"], dazzlinggleam: ["9M"], endure: ["9M"], gigaimpact: ["9M"], - gunkshot: ["9L48"], + gunkshot: ["9M", "9L48"], headbutt: ["9M"], healblock: ["9M"], hyperbeam: ["9M"], - knockoff: ["9L12"], + knockoff: ["9M", "9L12"], lick: ["9L1"], metronome: ["9M"], nastyplot: ["9M"], @@ -3890,19 +3883,19 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab protect: ["9M"], psychic: ["9M"], screech: ["9L1"], - shadowball: ["9L30"], - shadowclaw: ["9L23"], + shadowball: ["9M", "9L30"], + shadowclaw: ["9M", "9L23"], shadowsneak: ["9L19"], slash: ["9L1"], substitute: ["9M"], - swordsdance: ["9L34"], + swordsdance: ["9M", "9L34"], taunt: ["9M"], thunder: ["9M"], thunderbolt: ["9M"], thunderwave: ["9M"], - willowisp: ["9L16"], + willowisp: ["9M", "9L16"], zenheadbutt: ["9M"], - } + }, }, absol: { learnset: { @@ -3915,18 +3908,18 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab darkpulse: ["9M"], detect: ["9L15"], doubleedge: ["9M"], - doubleteam: ["9L32"], + doubleteam: ["9M", "9L32"], endure: ["9M"], fireblast: ["9M"], flamethrower: ["9M"], focusenergy: ["9L43"], - futuresight: ["9L48"], + futuresight: ["9M", "9L48"], gigaimpact: ["9M"], hyperbeam: ["9M"], icebeam: ["9M"], - knockoff: ["9L10"], + knockoff: ["9M", "9L10"], leer: ["9L1"], - nightslash: ["9L27"], + nightslash: ["9M", "9L27"], perishsong: ["9L54"], playrough: ["9M"], protect: ["9M"], @@ -3934,102 +3927,102 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab rockslide: ["9M"], rocktomb: ["9M"], shadowball: ["9M"], - shadowclaw: ["9L40"], + shadowclaw: ["9M", "9L40"], slash: ["9L23"], stoneedge: ["9M"], substitute: ["9M"], swift: ["9M"], - swordsdance: ["9L20"], - taunt: ["9L36"], + swordsdance: ["9M", "9L20"], + taunt: ["9M", "9L36"], thunder: ["9M"], thunderbolt: ["9M"], thunderwave: ["9M"], willowisp: ["9M"], xscissor: ["9M"], zenheadbutt: ["9M"], - } + }, }, snorunt: { learnset: { bite: ["9L1"], - blizzard: ["9L50"], + blizzard: ["9M", "9L50"], bodyslam: ["9M"], - crunch: ["9L45"], - doubleteam: ["9L35"], + crunch: ["9M", "9L45"], + doubleteam: ["9M", "9L35"], endure: ["9M"], faketears: ["9L25"], - headbutt: ["9L1"], + headbutt: ["9M", "9L1"], icebeam: ["9M"], - icefang: ["9L30"], + icefang: ["9M", "9L30"], iceshard: ["9L10"], iciclecrash: ["9L40"], - icywind: ["9L20"], + icywind: ["9M", "9L20"], leer: ["9L1"], lightscreen: ["9M"], - protect: ["9L15"], + protect: ["9M", "9L15"], shadowball: ["9M"], spikes: ["9M"], substitute: ["9M"], waterpulse: ["9M"], - } + }, }, glalie: { learnset: { bite: ["9L1"], - blizzard: ["9L50"], + blizzard: ["9M", "9L50"], bodyslam: ["9M"], - crunch: ["9L45"], + crunch: ["9M", "9L45"], darkpulse: ["9M"], - doubleteam: ["9L35"], + doubleteam: ["9M", "9L35"], earthquake: ["9M"], endure: ["9M"], explosion: ["9L55"], faketears: ["9L25"], freezedry: ["9L0"], gigaimpact: ["9M"], - headbutt: ["9L1"], + headbutt: ["9M", "9L1"], hyperbeam: ["9M"], icebeam: ["9M"], - icefang: ["9L30"], + icefang: ["9M", "9L30"], iceshard: ["9L10"], iciclecrash: ["9L40"], - icywind: ["9L20"], + icywind: ["9M", "9L20"], ironhead: ["9M"], leer: ["9L1"], lightscreen: ["9M"], - protect: ["9L15"], + protect: ["9M", "9L15"], selfdestruct: ["9M"], shadowball: ["9M"], spikes: ["9M"], substitute: ["9M"], waterpulse: ["9M"], - } + }, }, bagon: { learnset: { bite: ["9L1"], bodyslam: ["9M"], brickbreak: ["9M"], - crunch: ["9L25"], - doubleedge: ["9L55"], + crunch: ["9M", "9L25"], + doubleedge: ["9M", "9L55"], dracometeor: ["9M"], dragonbreath: ["9L10"], - dragonclaw: ["9L30"], + dragonclaw: ["9M", "9L30"], dragonpulse: ["9M"], ember: ["9L1"], endure: ["9M"], fireblast: ["9M"], firefang: ["9M"], firespin: ["9M"], - flamethrower: ["9L45"], + flamethrower: ["9M", "9L45"], focusenergy: ["9L40"], - headbutt: ["9L15"], + headbutt: ["9M", "9L15"], hydropump: ["9M"], hypervoice: ["9M"], irondefense: ["9M"], ironhead: ["9M"], leer: ["9L1"], - outrage: ["9L50"], + outrage: ["9M", "9L50"], protect: ["9M"], roar: ["9M"], rockslide: ["9M"], @@ -4037,43 +4030,43 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab shadowclaw: ["9M"], substitute: ["9M"], thunderfang: ["9M"], - zenheadbutt: ["9L35"], - } + zenheadbutt: ["9M", "9L35"], + }, }, shelgon: { learnset: { bite: ["9L1"], bodyslam: ["9M"], brickbreak: ["9M"], - crunch: ["9L25"], - doubleedge: ["9L55"], + crunch: ["9M", "9L25"], + doubleedge: ["9M", "9L55"], dracometeor: ["9M"], dragonbreath: ["9L10"], - dragonclaw: ["9L30"], + dragonclaw: ["9M", "9L30"], dragonpulse: ["9M"], ember: ["9L1"], endure: ["9M"], fireblast: ["9M"], firefang: ["9M"], firespin: ["9M"], - flamethrower: ["9L45"], + flamethrower: ["9M", "9L45"], focusenergy: ["9L40"], - headbutt: ["9L15"], + headbutt: ["9M", "9L15"], hydropump: ["9M"], hypervoice: ["9M"], irondefense: ["9M"], ironhead: ["9M"], leer: ["9L1"], - outrage: ["9L50"], - protect: ["9L0"], + outrage: ["9M", "9L50"], + protect: ["9M", "9L0"], roar: ["9M"], rockslide: ["9M"], rocktomb: ["9M"], shadowclaw: ["9M"], substitute: ["9M"], thunderfang: ["9M"], - zenheadbutt: ["9L35"], - } + zenheadbutt: ["9M", "9L35"], + }, }, salamence: { learnset: { @@ -4082,11 +4075,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab bite: ["9L1"], bodyslam: ["9M"], brickbreak: ["9M"], - crunch: ["9L25"], - doubleedge: ["9L55"], + crunch: ["9M", "9L25"], + doubleedge: ["9M", "9L55"], dracometeor: ["9M"], dragonbreath: ["9L10"], - dragonclaw: ["9L30"], + dragonclaw: ["9M", "9L30"], dragonpulse: ["9M"], earthquake: ["9M"], ember: ["9L1"], @@ -4094,11 +4087,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab fireblast: ["9M"], firefang: ["9M"], firespin: ["9M"], - flamethrower: ["9L45"], - fly: ["9L0"], + flamethrower: ["9M", "9L45"], + fly: ["9M", "9L0"], focusenergy: ["9L40"], gigaimpact: ["9M"], - headbutt: ["9L15"], + headbutt: ["9M", "9L15"], hurricane: ["9M"], hydropump: ["9M"], hyperbeam: ["9M"], @@ -4106,8 +4099,8 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab irondefense: ["9M"], ironhead: ["9M"], leer: ["9L1"], - outrage: ["9L50"], - protect: ["9L1"], + outrage: ["9M", "9L50"], + protect: ["9M", "9L1"], roar: ["9M"], rockslide: ["9M"], rocktomb: ["9M"], @@ -4116,8 +4109,8 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab substitute: ["9M"], swift: ["9M"], thunderfang: ["9M"], - zenheadbutt: ["9L35"], - } + zenheadbutt: ["9M", "9L35"], + }, }, beldum: { learnset: { @@ -4127,7 +4120,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab ironhead: ["9M"], tackle: ["9L1"], zenheadbutt: ["9M"], - } + }, }, metang: { learnset: { @@ -4139,17 +4132,17 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab doubleedge: ["9M"], earthquake: ["9M"], endure: ["9M"], - flashcannon: ["9L18"], + flashcannon: ["9M", "9L18"], headbutt: ["9M"], - hyperbeam: ["9L58"], + hyperbeam: ["9M", "9L58"], icepunch: ["9M"], - irondefense: ["9L54"], - ironhead: ["9L50"], + irondefense: ["9M", "9L54"], + ironhead: ["9M", "9L50"], lightscreen: ["9M"], metalclaw: ["9L0"], poweruppunch: ["9M"], protect: ["9M"], - psychic: ["9L42"], + psychic: ["9M", "9L42"], psychocut: ["9L34"], psyshock: ["9M"], reflect: ["9M"], @@ -4164,8 +4157,8 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab tackle: ["9L1"], takedown: ["9L26"], thunderpunch: ["9M"], - zenheadbutt: ["9L6"], - } + zenheadbutt: ["9M", "9L6"], + }, }, metagross: { learnset: { @@ -4179,20 +4172,20 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab earthquake: ["9M"], endure: ["9M"], explosion: ["9L0"], - flashcannon: ["9L18"], + flashcannon: ["9M", "9L18"], gigaimpact: ["9M"], headbutt: ["9M"], heavyslam: ["9L0"], - hyperbeam: ["9L58"], + hyperbeam: ["9M", "9L58"], icepunch: ["9M"], - irondefense: ["9L54"], - ironhead: ["9L50"], + irondefense: ["9M", "9L54"], + ironhead: ["9M", "9L50"], knockoff: ["9M"], lightscreen: ["9M"], metalclaw: ["9L1"], poweruppunch: ["9M"], protect: ["9M"], - psychic: ["9L42"], + psychic: ["9M", "9L42"], psychocut: ["9L34"], psyshock: ["9M"], reflect: ["9M"], @@ -4208,8 +4201,8 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab tackle: ["9L1"], takedown: ["9L26"], thunderpunch: ["9M"], - zenheadbutt: ["9L6"], - } + zenheadbutt: ["9M", "9L6"], + }, }, budew: { learnset: { @@ -4231,7 +4224,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab substitute: ["9M"], swift: ["9M"], swordsdance: ["9M"], - } + }, }, roserade: { learnset: { @@ -4242,7 +4235,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab dazzlinggleam: ["9M"], endure: ["9M"], energyball: ["9M"], - gigadrain: ["9L30"], + gigadrain: ["9M", "9L30"], gigaimpact: ["9M"], growth: ["9L1"], hyperbeam: ["9M"], @@ -4251,7 +4244,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab magicalleaf: ["9L15"], mudshot: ["9M"], pinmissile: ["9L8"], - poisonjab: ["9L34"], + poisonjab: ["9M", "9L34"], poisonsting: ["9L0"], protect: ["9M"], razorleaf: ["9L5"], @@ -4265,13 +4258,13 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab swift: ["9M"], swordsdance: ["9M"], synthesis: ["9L37"], - toxic: ["9L44"], - toxicspikes: ["9L22"], - } + toxic: ["9M", "9L44"], + toxicspikes: ["9M", "9L22"], + }, }, buneary: { learnset: { - agility: ["9L20"], + agility: ["9M", "9L20"], bounce: ["9L48"], brutalswing: ["9L28"], charm: ["9L24"], @@ -4282,7 +4275,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab dynamicpunch: ["9L52"], endure: ["9M"], firepunch: ["9M"], - headbutt: ["9L32"], + headbutt: ["9M", "9L32"], hypervoice: ["9M"], icebeam: ["9M"], icepunch: ["9M"], @@ -4301,11 +4294,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderpunch: ["9M"], thunderwave: ["9M"], workup: ["9M"], - } + }, }, lopunny: { learnset: { - agility: ["9L20"], + agility: ["9M", "9L20"], blizzard: ["9M"], bounce: ["9L48"], brutalswing: ["9L28"], @@ -4313,22 +4306,22 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab closecombat: ["9M"], cottonguard: ["9L42"], dig: ["9M"], - doubleteam: ["9L12"], + doubleteam: ["9M", "9L12"], drainingkiss: ["9L14"], dynamicpunch: ["9L52"], endure: ["9M"], firepunch: ["9M"], focusblast: ["9M"], gigaimpact: ["9M"], - headbutt: ["9L32"], + headbutt: ["9M", "9L32"], hyperbeam: ["9M"], hypervoice: ["9M"], icebeam: ["9M"], icepunch: ["9M"], - irontail: ["9L36"], + irontail: ["9M", "9L36"], machpunch: ["9L9"], playrough: ["9M"], - poweruppunch: ["9L6"], + poweruppunch: ["9M", "9L6"], protect: ["9M"], quickattack: ["9L16"], shadowball: ["9M"], @@ -4344,17 +4337,17 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderwave: ["9M"], uturn: ["9M"], workup: ["9M"], - } + }, }, gible: { learnset: { bite: ["9L25"], bodyslam: ["9M"], - bulldoze: ["9L18"], - dig: ["9L42"], + bulldoze: ["9M", "9L18"], + dig: ["9M", "9L42"], dracometeor: ["9M"], dragonbreath: ["9L12"], - dragonclaw: ["9L36"], + dragonclaw: ["9M", "9L36"], dragonpulse: ["9M"], dragonrush: ["9L60"], earthpower: ["9M"], @@ -4379,7 +4372,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab tackle: ["9L1"], takedown: ["9L54"], thunderfang: ["9M"], - } + }, }, gabite: { learnset: { @@ -4387,12 +4380,12 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab bite: ["9L25"], bodyslam: ["9M"], brickbreak: ["9M"], - bulldoze: ["9L18"], + bulldoze: ["9M", "9L18"], crunch: ["9M"], - dig: ["9L42"], + dig: ["9M", "9L42"], dracometeor: ["9M"], dragonbreath: ["9L12"], - dragonclaw: ["9L36"], + dragonclaw: ["9M", "9L36"], dragonpulse: ["9M"], dragonrush: ["9L60"], earthpower: ["9M"], @@ -4419,7 +4412,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab tackle: ["9L1"], takedown: ["9L54"], thunderfang: ["9M"], - } + }, }, garchomp: { learnset: { @@ -4427,12 +4420,12 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab bite: ["9L25"], bodyslam: ["9M"], brickbreak: ["9M"], - bulldoze: ["9L18"], - crunch: ["9L0"], - dig: ["9L42"], + bulldoze: ["9M", "9L18"], + crunch: ["9M", "9L0"], + dig: ["9M", "9L42"], dracometeor: ["9M"], dragonbreath: ["9L12"], - dragonclaw: ["9L36"], + dragonclaw: ["9M", "9L36"], dragonpulse: ["9M"], dragonrush: ["9L60"], earthpower: ["9M"], @@ -4464,7 +4457,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab tackle: ["9L1"], takedown: ["9L54"], thunderfang: ["9M"], - } + }, }, riolu: { learnset: { @@ -4472,14 +4465,14 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab agility: ["9M"], brickbreak: ["9M"], bulkup: ["9M"], - bulldoze: ["9L28"], + bulldoze: ["9M", "9L28"], bulletpunch: ["9L1"], closecombat: ["9M"], crunch: ["9M"], detect: ["9L24"], dig: ["9M"], earthquake: ["9M"], - endure: ["9L1"], + endure: ["9M", "9L1"], focusblast: ["9M"], icepunch: ["9M"], metalclaw: ["9L8"], @@ -4488,17 +4481,17 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab protect: ["9M"], quickattack: ["9L1"], rockslide: ["9M"], - rocksmash: ["9L20"], + rocksmash: ["9M", "9L20"], rocktomb: ["9M"], screech: ["9L24"], shadowclaw: ["9M"], substitute: ["9M"], swift: ["9M"], - swordsdance: ["9L35"], + swordsdance: ["9M", "9L35"], thunderpunch: ["9M"], - workup: ["9L16"], + workup: ["9M", "9L16"], zenheadbutt: ["9M"], - } + }, }, lucario: { learnset: { @@ -4507,17 +4500,17 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab aurasphere: ["9L25"], brickbreak: ["9M"], bulkup: ["9M"], - bulldoze: ["9L28"], + bulldoze: ["9M", "9L28"], bulletpunch: ["9L1"], calmmind: ["9M"], - closecombat: ["9L54"], + closecombat: ["9M", "9L54"], crunch: ["9M"], darkpulse: ["9M"], detect: ["9L0"], dig: ["9M"], - dragonpulse: ["9L38"], + dragonpulse: ["9M", "9L38"], earthquake: ["9M"], - endure: ["9L1"], + endure: ["9M", "9L1"], extremespeed: ["9L45"], flashcannon: ["9M"], focusblast: ["9M"], @@ -4532,12 +4525,12 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab nastyplot: ["9M"], poisonjab: ["9M"], poweruppunch: ["9M"], - protect: ["9L1"], + protect: ["9M", "9L1"], psychic: ["9M"], quickattack: ["9L1"], roar: ["9M"], rockslide: ["9M"], - rocksmash: ["9L20"], + rocksmash: ["9M", "9L20"], rocktomb: ["9M"], screech: ["9L24"], shadowball: ["9M"], @@ -4545,29 +4538,29 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab stoneedge: ["9M"], substitute: ["9M"], swift: ["9M"], - swordsdance: ["9L35"], + swordsdance: ["9M", "9L35"], thunderpunch: ["9M"], waterpulse: ["9M"], - workup: ["9L16"], + workup: ["9M", "9L16"], zenheadbutt: ["9M"], - } + }, }, hippopotas: { learnset: { amnesia: ["9L24"], bite: ["9L4"], bodyslam: ["9M"], - crunch: ["9L20"], - curse: ["9L8"], - dig: ["9L16"], - doubleedge: ["9L44"], + crunch: ["9M", "9L20"], + curse: ["9M", "9L8"], + dig: ["9M", "9L16"], + doubleedge: ["9M", "9L44"], earthpower: ["9M"], - earthquake: ["9L40"], + earthquake: ["9M", "9L40"], endure: ["9M"], firefang: ["9M"], icefang: ["9M"], protect: ["9M"], - roar: ["9L32"], + roar: ["9M", "9L32"], rockslide: ["9M"], rocktomb: ["9M"], sandtomb: ["9L12"], @@ -4578,19 +4571,19 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab takedown: ["9L28"], thunderfang: ["9M"], whirlwind: ["9M"], - } + }, }, hippowdon: { learnset: { amnesia: ["9L24"], bite: ["9L1"], bodyslam: ["9M"], - crunch: ["9L20"], + crunch: ["9M", "9L20"], curse: ["9M"], - dig: ["9L16"], - doubleedge: ["9L44"], + dig: ["9M", "9L16"], + doubleedge: ["9M", "9L44"], earthpower: ["9M"], - earthquake: ["9L40"], + earthquake: ["9M", "9L40"], endure: ["9M"], firefang: ["9M"], gigaimpact: ["9M"], @@ -4600,7 +4593,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab icefang: ["9M"], ironhead: ["9M"], protect: ["9M"], - roar: ["9L32"], + roar: ["9M", "9L32"], rockslide: ["9M"], rocktomb: ["9M"], sandtomb: ["9L12"], @@ -4611,11 +4604,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab takedown: ["9L28"], thunderfang: ["9M"], whirlwind: ["9M"], - } + }, }, snover: { learnset: { - blizzard: ["9L45"], + blizzard: ["9M", "9L45"], bodyslam: ["9M"], bulletseed: ["9M"], endure: ["9M"], @@ -4625,12 +4618,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab icebeam: ["9M"], icepunch: ["9M"], iceshard: ["9L15"], - icywind: ["9L25"], + icywind: ["9M", "9L25"], leafage: ["9L1"], leafstorm: ["9L53"], leechseed: ["9L35"], leer: ["9L1"], - magicalleaf: ["9M"], mist: ["9L10"], protect: ["9M"], razorleaf: ["9L20"], @@ -4639,11 +4631,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab swordsdance: ["9M"], waterpulse: ["9M"], woodhammer: ["9L41"], - } + }, }, abomasnow: { learnset: { - blizzard: ["9L45"], + blizzard: ["9M", "9L45"], bodyslam: ["9M"], brickbreak: ["9M"], bulletseed: ["9M"], @@ -4659,14 +4651,13 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab growth: ["9L30"], hyperbeam: ["9M"], icebeam: ["9M"], - icepunch: ["9L0"], + icepunch: ["9M", "9L0"], iceshard: ["9L15"], - icywind: ["9L25"], + icywind: ["9M", "9L25"], leafage: ["9L1"], leafstorm: ["9L53"], leechseed: ["9L35"], leer: ["9L1"], - magicalleaf: ["9M"], mist: ["9L10"], outrage: ["9M"], protect: ["9M"], @@ -4678,7 +4669,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab swordsdance: ["9M"], waterpulse: ["9M"], woodhammer: ["9L41"], - } + }, }, leafeon: { learnset: { @@ -4690,10 +4681,10 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab charm: ["9L0"], dig: ["9M"], disarmingvoice: ["9L15"], - doubleedge: ["9L0"], + doubleedge: ["9M", "9L0"], endure: ["9M"], energyball: ["9M"], - gigadrain: ["9L40"], + gigadrain: ["9M", "9L40"], gigaimpact: ["9M"], growl: ["9L1"], hyperbeam: ["9M"], @@ -4710,8 +4701,8 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab shadowball: ["9M"], solarbeam: ["9M"], substitute: ["9M"], - swift: ["9L0"], - swordsdance: ["9L45"], + swift: ["9M", "9L0"], + swordsdance: ["9M", "9L45"], synthesis: ["9L30"], tackle: ["9L1"], tailwhip: ["9L1"], @@ -4719,28 +4710,28 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab taunt: ["9M"], wish: ["9L0"], xscissor: ["9M"], - } + }, }, glaceon: { learnset: { bite: ["9L1"], - blizzard: ["9L50"], + blizzard: ["9M", "9L50"], bodyslam: ["9M"], calmmind: ["9M"], charm: ["9L0"], dig: ["9M"], disarmingvoice: ["9L15"], - doubleedge: ["9L0"], + doubleedge: ["9M", "9L0"], endure: ["9M"], freezedry: ["9L40"], gigaimpact: ["9M"], growl: ["9L1"], hyperbeam: ["9M"], hypervoice: ["9M"], - icebeam: ["9L36"], - icefang: ["9L27"], + icebeam: ["9M", "9L36"], + icefang: ["9M", "9L27"], iceshard: ["9L23"], - icywind: ["9L0"], + icywind: ["9M", "9L0"], irontail: ["9M"], mist: ["9L18"], protect: ["9M"], @@ -4748,36 +4739,35 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab roar: ["9M"], shadowball: ["9M"], substitute: ["9M"], - swift: ["9L0"], + swift: ["9M", "9L0"], tackle: ["9L1"], tailwhip: ["9L1"], takedown: ["9L0"], taunt: ["9M"], wish: ["9L0"], - } + }, }, gallade: { learnset: { - aerialace: ["9L18"], + aerialace: ["9M", "9L18"], agility: ["9M"], - aurasphere: ["9M"], bodyslam: ["9M"], brickbreak: ["9M"], bulkup: ["9M"], - calmmind: ["9L0"], + calmmind: ["9M", "9L0"], charm: ["9L0"], - closecombat: ["9L58"], + closecombat: ["9M", "9L58"], confuseray: ["9L0"], confusion: ["9L6"], dazzlinggleam: ["9M"], disarmingvoice: ["9L1"], - doubleteam: ["9L30"], + doubleteam: ["9M", "9L30"], drainingkiss: ["9L0"], earthquake: ["9M"], endure: ["9M"], energyball: ["9M"], firepunch: ["9M"], - futuresight: ["9L0"], + futuresight: ["9M", "9L0"], gigaimpact: ["9M"], growl: ["9L1"], hyperbeam: ["9M"], @@ -4791,10 +4781,10 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab magicalleaf: ["9L0"], metronome: ["9M"], mysticalfire: ["9L0"], - nightslash: ["9L0"], - protect: ["9L28"], + nightslash: ["9M", "9L0"], + protect: ["9M", "9L28"], psybeam: ["9L1"], - psychic: ["9L0"], + psychic: ["9M", "9L0"], psychocut: ["9L42"], psyshock: ["9M"], reflect: ["9M"], @@ -4806,7 +4796,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab stoneedge: ["9M"], substitute: ["9M"], swift: ["9M"], - swordsdance: ["9L35"], + swordsdance: ["9M", "9L35"], taunt: ["9M"], teleport: ["9L15"], thunderbolt: ["9M"], @@ -4815,39 +4805,39 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab willowisp: ["9M"], xscissor: ["9M"], zenheadbutt: ["9M"], - } + }, }, froslass: { learnset: { bite: ["9L1"], - blizzard: ["9L50"], + blizzard: ["9M", "9L50"], bodyslam: ["9M"], confuseray: ["9L15"], - crunch: ["9L0"], - curse: ["9L60"], - doubleteam: ["9L1"], + crunch: ["9M", "9L0"], + curse: ["9M", "9L60"], + doubleteam: ["9M", "9L1"], drainingkiss: ["9L0"], endure: ["9M"], faketears: ["9L25"], gigaimpact: ["9M"], haze: ["9L30"], - headbutt: ["9L1"], + headbutt: ["9M", "9L1"], healblock: ["9M"], hyperbeam: ["9M"], - icebeam: ["9L35"], - icefang: ["9L0"], + icebeam: ["9M", "9L35"], + icefang: ["9M", "9L0"], icepunch: ["9M"], iceshard: ["9L10"], iciclecrash: ["9L0"], - icywind: ["9L20"], + icywind: ["9M", "9L20"], leer: ["9L1"], lightscreen: ["9M"], nastyplot: ["9M"], phantomforce: ["9L55"], - protect: ["9L0"], + protect: ["9M", "9L0"], psychic: ["9M"], reflect: ["9M"], - shadowball: ["9L40"], + shadowball: ["9M", "9L40"], spikes: ["9M"], substitute: ["9M"], taunt: ["9M"], @@ -4855,8 +4845,8 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderbolt: ["9M"], thunderwave: ["9M"], waterpulse: ["9M"], - willowisp: ["9L45"], - } + willowisp: ["9M", "9L45"], + }, }, tepig: { learnset: { @@ -4865,10 +4855,10 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab ember: ["9L6"], endure: ["9M"], fireblast: ["9M"], - firespin: ["9L20"], - flamethrower: ["9L29"], + firespin: ["9M", "9L20"], + flamethrower: ["9M", "9L29"], flamewheel: ["9L15"], - flareblitz: ["9L50"], + flareblitz: ["9M", "9L50"], focusenergy: ["9L24"], headbutt: ["9M"], headsmash: ["9L56"], @@ -4886,12 +4876,12 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab wildcharge: ["9M"], willowisp: ["9M"], workup: ["9M"], - } + }, }, pignite: { learnset: { brickbreak: ["9M"], - bulkup: ["9L36"], + bulkup: ["9M", "9L36"], dig: ["9M"], doubleedge: ["9M"], doubleteam: ["9M"], @@ -4899,10 +4889,10 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab endure: ["9M"], fireblast: ["9M"], firepunch: ["9M"], - firespin: ["9L20"], - flamethrower: ["9L29"], + firespin: ["9M", "9L20"], + flamethrower: ["9M", "9L29"], flamewheel: ["9L15"], - flareblitz: ["9L50"], + flareblitz: ["9M", "9L50"], focusblast: ["9M"], focusenergy: ["9L24"], headbutt: ["9M"], @@ -4911,7 +4901,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab knockoff: ["9M"], overheat: ["9M"], poisonjab: ["9M"], - poweruppunch: ["9L0"], + poweruppunch: ["9M", "9L0"], protect: ["9M"], roar: ["9M"], rockslide: ["9M"], @@ -4929,13 +4919,13 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab willowisp: ["9M"], workup: ["9M"], zenheadbutt: ["9M"], - } + }, }, emboar: { learnset: { brickbreak: ["9M"], - bulkup: ["9L36"], - closecombat: ["9L45"], + bulkup: ["9M", "9L36"], + closecombat: ["9M", "9L45"], curse: ["9M"], dig: ["9M"], doubleedge: ["9M"], @@ -4945,10 +4935,10 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab endure: ["9M"], fireblast: ["9M"], firepunch: ["9M"], - firespin: ["9L20"], - flamethrower: ["9L29"], + firespin: ["9M", "9L20"], + flamethrower: ["9M", "9L29"], flamewheel: ["9L15"], - flareblitz: ["9L50"], + flareblitz: ["9M", "9L50"], focusblast: ["9M"], focusenergy: ["9L24"], gigaimpact: ["9M"], @@ -4961,7 +4951,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab knockoff: ["9M"], overheat: ["9M"], poisonjab: ["9M"], - poweruppunch: ["9L0"], + poweruppunch: ["9M", "9L0"], protect: ["9M"], roar: ["9M"], rockslide: ["9M"], @@ -4980,13 +4970,13 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab willowisp: ["9M"], workup: ["9M"], zenheadbutt: ["9M"], - } + }, }, patrat: { learnset: { bite: ["9L6"], bulletseed: ["9M"], - crunch: ["9L16"], + crunch: ["9M", "9L16"], detect: ["9L11"], dig: ["9M"], doubleteam: ["9M"], @@ -4996,7 +4986,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab hypnosis: ["9L18"], leer: ["9L3"], mudshot: ["9M"], - nastyplot: ["9L33"], + nastyplot: ["9M", "9L33"], protect: ["9M"], shadowball: ["9M"], substitute: ["9M"], @@ -5005,19 +4995,19 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab tackle: ["9L1"], thunderbolt: ["9M"], toxic: ["9M"], - workup: ["9L28"], + workup: ["9M", "9L28"], zenheadbutt: ["9M"], - } + }, }, watchog: { learnset: { bite: ["9L6"], bulletseed: ["9M"], confuseray: ["9L0"], - crunch: ["9L16"], + crunch: ["9M", "9L16"], detect: ["9L11"], dig: ["9M"], - doubleedge: ["9L50"], + doubleedge: ["9M", "9L50"], doubleteam: ["9M"], endure: ["9M"], firepunch: ["9M"], @@ -5028,11 +5018,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab hyperbeam: ["9M"], hypnosis: ["9L18"], icepunch: ["9M"], - irontail: ["9L40"], + irontail: ["9M", "9L40"], leer: ["9L3"], lightscreen: ["9M"], mudshot: ["9M"], - nastyplot: ["9L33"], + nastyplot: ["9M", "9L33"], poweruppunch: ["9M"], protect: ["9M"], rocksmash: ["9M"], @@ -5047,23 +5037,23 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderpunch: ["9M"], thunderwave: ["9M"], toxic: ["9M"], - workup: ["9L28"], + workup: ["9M", "9L28"], zenheadbutt: ["9M"], - } + }, }, pansage: { learnset: { bite: ["9L19"], brickbreak: ["9M"], - bulletseed: ["9L16"], - crunch: ["9L36"], + bulletseed: ["9M", "9L16"], + crunch: ["9M", "9L36"], dig: ["9M"], endure: ["9M"], energyball: ["9M"], - focusblast: ["9L43"], + focusblast: ["9M", "9L43"], gigadrain: ["9M"], gunkshot: ["9M"], - headbutt: ["9L28"], + headbutt: ["9M", "9L28"], irontail: ["9M"], leafstorm: ["9L32"], leechseed: ["9L1"], @@ -5084,23 +5074,23 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab taunt: ["9M"], toxic: ["9M"], vinewhip: ["9L10"], - workup: ["9L1"], - } + workup: ["9M", "9L1"], + }, }, simisage: { learnset: { bite: ["9L19"], brickbreak: ["9M"], - bulletseed: ["9L16"], - crunch: ["9L36"], + bulletseed: ["9M", "9L16"], + crunch: ["9M", "9L36"], dig: ["9M"], endure: ["9M"], energyball: ["9M"], - focusblast: ["9L43"], + focusblast: ["9M", "9L43"], gigadrain: ["9M"], gigaimpact: ["9M"], gunkshot: ["9M"], - headbutt: ["9L28"], + headbutt: ["9M", "9L28"], hyperbeam: ["9M"], irontail: ["9M"], leafstorm: ["9L32"], @@ -5122,27 +5112,27 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab taunt: ["9M"], toxic: ["9M"], vinewhip: ["9L10"], - workup: ["9L1"], - } + workup: ["9M", "9L1"], + }, }, pansear: { learnset: { amnesia: ["9L25"], bite: ["9L19"], brickbreak: ["9M"], - crunch: ["9L36"], + crunch: ["9M", "9L36"], dig: ["9M"], ember: ["9L10"], endure: ["9M"], - fireblast: ["9L32"], + fireblast: ["9M", "9L32"], firepunch: ["9M"], - firespin: ["9L1"], + firespin: ["9M", "9L1"], flamethrower: ["9M"], flamewheel: ["9L16"], flareblitz: ["9M"], - focusblast: ["9L43"], + focusblast: ["9M", "9L43"], gunkshot: ["9M"], - headbutt: ["9L28"], + headbutt: ["9M", "9L28"], heatwave: ["9M"], irontail: ["9M"], leer: ["9L4"], @@ -5161,28 +5151,28 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab tackle: ["9L1"], taunt: ["9M"], willowisp: ["9M"], - workup: ["9L1"], - } + workup: ["9M", "9L1"], + }, }, simisear: { learnset: { amnesia: ["9L25"], bite: ["9L19"], brickbreak: ["9M"], - crunch: ["9L36"], + crunch: ["9M", "9L36"], dig: ["9M"], ember: ["9L10"], endure: ["9M"], - fireblast: ["9L32"], + fireblast: ["9M", "9L32"], firepunch: ["9M"], - firespin: ["9L1"], + firespin: ["9M", "9L1"], flamethrower: ["9M"], flamewheel: ["9L16"], flareblitz: ["9M"], - focusblast: ["9L43"], + focusblast: ["9M", "9L43"], gigaimpact: ["9M"], gunkshot: ["9M"], - headbutt: ["9L28"], + headbutt: ["9M", "9L28"], heatwave: ["9M"], hyperbeam: ["9M"], irontail: ["9M"], @@ -5202,8 +5192,8 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab tackle: ["9L1"], taunt: ["9M"], willowisp: ["9M"], - workup: ["9L1"], - } + workup: ["9M", "9L1"], + }, }, panpour: { learnset: { @@ -5212,14 +5202,14 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab blizzard: ["9M"], brickbreak: ["9M"], bubblebeam: ["9L16"], - crunch: ["9L36"], + crunch: ["9M", "9L36"], dig: ["9M"], endure: ["9M"], flipturn: ["9M"], - focusblast: ["9L43"], + focusblast: ["9M", "9L43"], gunkshot: ["9M"], - headbutt: ["9L28"], - hydropump: ["9L32"], + headbutt: ["9M", "9L28"], + hydropump: ["9M", "9L32"], icebeam: ["9M"], icepunch: ["9M"], icywind: ["9M"], @@ -5237,11 +5227,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab surf: ["9M"], swift: ["9M"], tackle: ["9L1"], - taunt: ["9L25"], + taunt: ["9M", "9L25"], waterfall: ["9M"], watergun: ["9L10"], - workup: ["9L1"], - } + workup: ["9M", "9L1"], + }, }, simipour: { learnset: { @@ -5250,15 +5240,15 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab blizzard: ["9M"], brickbreak: ["9M"], bubblebeam: ["9L16"], - crunch: ["9L36"], + crunch: ["9M", "9L36"], dig: ["9M"], endure: ["9M"], flipturn: ["9M"], - focusblast: ["9L43"], + focusblast: ["9M", "9L43"], gigaimpact: ["9M"], gunkshot: ["9M"], - headbutt: ["9L28"], - hydropump: ["9L32"], + headbutt: ["9M", "9L28"], + hydropump: ["9M", "9L32"], hyperbeam: ["9M"], icebeam: ["9M"], icepunch: ["9M"], @@ -5278,50 +5268,50 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab surf: ["9M"], swift: ["9M"], tackle: ["9L1"], - taunt: ["9L25"], + taunt: ["9M", "9L25"], waterfall: ["9M"], watergun: ["9L10"], - workup: ["9L1"], - } + workup: ["9M", "9L1"], + }, }, drilbur: { learnset: { agility: ["9M"], brickbreak: ["9M"], - bulldoze: ["9L18"], - dig: ["9L28"], + bulldoze: ["9M", "9L18"], + dig: ["9M", "9L28"], doubleedge: ["9M"], drillrun: ["9L40"], - earthquake: ["9L46"], + earthquake: ["9M", "9L46"], endure: ["9M"], irondefense: ["9M"], leer: ["9L1"], metalclaw: ["9L7"], - mudshot: ["9L1"], + mudshot: ["9M", "9L1"], poisonjab: ["9M"], protect: ["9M"], - rockslide: ["9L32"], + rockslide: ["9M", "9L32"], rocksmash: ["9M"], rocktomb: ["9M"], sandtomb: ["9L13"], slash: ["9L24"], sludgebomb: ["9M"], substitute: ["9M"], - swordsdance: ["9L36"], + swordsdance: ["9M", "9L36"], tackle: ["9L1"], xscissor: ["9M"], - } + }, }, excadrill: { learnset: { agility: ["9M"], brickbreak: ["9M"], - bulldoze: ["9L18"], - dig: ["9L28"], + bulldoze: ["9M", "9L18"], + dig: ["9M", "9L28"], doubleedge: ["9M"], drillrun: ["9L40"], earthpower: ["9M"], - earthquake: ["9L46"], + earthquake: ["9M", "9L46"], endure: ["9M"], focusblast: ["9M"], gigaimpact: ["9M"], @@ -5332,11 +5322,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab megahorn: ["9L50"], metalclaw: ["9L7"], metalsound: ["9L0"], - mudshot: ["9L1"], + mudshot: ["9M", "9L1"], poisonjab: ["9M"], protect: ["9M"], rockblast: ["9L16"], - rockslide: ["9L32"], + rockslide: ["9M", "9L32"], rocksmash: ["9M"], rocktomb: ["9M"], sandtomb: ["9L13"], @@ -5344,10 +5334,10 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab sludgebomb: ["9M"], stealthrock: ["9M"], substitute: ["9M"], - swordsdance: ["9L36"], + swordsdance: ["9M", "9L36"], tackle: ["9L1"], - xscissor: ["9L26"], - } + xscissor: ["9M", "9L26"], + }, }, audino: { learnset: { @@ -5358,7 +5348,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab dazzlinggleam: ["9M"], dig: ["9M"], disarmingvoice: ["9L4"], - doubleedge: ["9L48"], + doubleedge: ["9M", "9L48"], drainingkiss: ["9L16"], endure: ["9M"], fireblast: ["9M"], @@ -5367,10 +5357,10 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gigaimpact: ["9M"], growl: ["9L1"], hyperbeam: ["9M"], - hypervoice: ["9L40"], + hypervoice: ["9M", "9L40"], icebeam: ["9M"], icepunch: ["9M"], - icywind: ["9L8"], + icywind: ["9M", "9L8"], irontail: ["9M"], lightscreen: ["9M"], poweruppunch: ["9M"], @@ -5392,21 +5382,21 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab wildcharge: ["9M"], wish: ["9L36"], workup: ["9M"], - zenheadbutt: ["9L20"], - } + zenheadbutt: ["9M", "9L20"], + }, }, venipede: { learnset: { - agility: ["9L48"], - doubleedge: ["9L52"], + agility: ["9M", "9L48"], + doubleedge: ["9M", "9L52"], endure: ["9M"], infestation: ["9L12"], irondefense: ["9M"], leer: ["9L1"], pinmissile: ["9L20"], - poisonjab: ["9L28"], + poisonjab: ["9M", "9L28"], poisonsting: ["9L1"], - protect: ["9L8"], + protect: ["9M", "9L8"], rocktomb: ["9M"], rollout: ["9L4"], screech: ["9L16"], @@ -5415,22 +5405,22 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab spikes: ["9M"], substitute: ["9M"], takedown: ["9L24"], - toxic: ["9L36"], + toxic: ["9M", "9L36"], toxicspikes: ["9M"], - } + }, }, whirlipede: { learnset: { - agility: ["9L48"], - doubleedge: ["9L52"], + agility: ["9M", "9L48"], + doubleedge: ["9M", "9L52"], endure: ["9M"], infestation: ["9L12"], irondefense: ["9M"], leer: ["9L1"], pinmissile: ["9L20"], - poisonjab: ["9L28"], + poisonjab: ["9M", "9L28"], poisonsting: ["9L1"], - protect: ["9L8"], + protect: ["9M", "9L8"], rocktomb: ["9M"], rollout: ["9L4"], screech: ["9L16"], @@ -5439,29 +5429,29 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab spikes: ["9M"], substitute: ["9M"], takedown: ["9L24"], - toxic: ["9L36"], + toxic: ["9M", "9L36"], toxicspikes: ["9M"], - } + }, }, scolipede: { learnset: { - agility: ["9L48"], + agility: ["9M", "9L48"], dig: ["9M"], - doubleedge: ["9L52"], + doubleedge: ["9M", "9L52"], earthquake: ["9M"], endure: ["9M"], gigaimpact: ["9M"], gunkshot: ["9M"], hyperbeam: ["9M"], infestation: ["9L12"], - irondefense: ["9L1"], - irontail: ["9L40"], + irondefense: ["9M", "9L1"], + irontail: ["9M", "9L40"], leer: ["9L1"], megahorn: ["9L56"], pinmissile: ["9L20"], - poisonjab: ["9L28"], + poisonjab: ["9M", "9L28"], poisonsting: ["9L1"], - protect: ["9L8"], + protect: ["9M", "9L8"], rockslide: ["9M"], rocktomb: ["9M"], rollout: ["9L4"], @@ -5472,11 +5462,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab substitute: ["9M"], swordsdance: ["9M"], takedown: ["9L24"], - toxic: ["9L36"], + toxic: ["9M", "9L36"], toxicspikes: ["9M"], uturn: ["9M"], - xscissor: ["9L44"], - } + xscissor: ["9M", "9L44"], + }, }, sandile: { learnset: { @@ -5485,16 +5475,16 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab bodyslam: ["9M"], brickbreak: ["9M"], bulldoze: ["9M"], - crunch: ["9L27"], + crunch: ["9M", "9L27"], darkpulse: ["9M"], - dig: ["9L21"], - doubleedge: ["9L50"], + dig: ["9M", "9L21"], + doubleedge: ["9M", "9L50"], dragonclaw: ["9M"], earthpower: ["9M"], - earthquake: ["9L42"], + earthquake: ["9M", "9L42"], endure: ["9M"], firefang: ["9M"], - irontail: ["9L36"], + irontail: ["9M", "9L36"], leer: ["9L1"], protect: ["9M"], roar: ["9M"], @@ -5510,7 +5500,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab takedown: ["9L24"], taunt: ["9M"], thunderfang: ["9M"], - } + }, }, krokorok: { learnset: { @@ -5519,17 +5509,17 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab bodyslam: ["9M"], brickbreak: ["9M"], bulldoze: ["9M"], - crunch: ["9L27"], + crunch: ["9M", "9L27"], curse: ["9M"], darkpulse: ["9M"], - dig: ["9L21"], - doubleedge: ["9L50"], + dig: ["9M", "9L21"], + doubleedge: ["9M", "9L50"], dragonclaw: ["9M"], earthpower: ["9M"], - earthquake: ["9L42"], + earthquake: ["9M", "9L42"], endure: ["9M"], firefang: ["9M"], - irontail: ["9L36"], + irontail: ["9M", "9L36"], knockoff: ["9M"], leer: ["9L1"], protect: ["9M"], @@ -5546,7 +5536,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab takedown: ["9L24"], taunt: ["9M"], thunderfang: ["9M"], - } + }, }, krookodile: { learnset: { @@ -5558,14 +5548,14 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab bulkup: ["9M"], bulldoze: ["9M"], closecombat: ["9M"], - crunch: ["9L27"], + crunch: ["9M", "9L27"], curse: ["9M"], darkpulse: ["9M"], - dig: ["9L21"], - doubleedge: ["9L50"], + dig: ["9M", "9L21"], + doubleedge: ["9M", "9L50"], dragonclaw: ["9M"], earthpower: ["9M"], - earthquake: ["9L42"], + earthquake: ["9M", "9L42"], endure: ["9M"], firefang: ["9M"], focusblast: ["9M"], @@ -5573,10 +5563,10 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gunkshot: ["9M"], hyperbeam: ["9M"], ironhead: ["9M"], - irontail: ["9L36"], + irontail: ["9M", "9L36"], knockoff: ["9M"], leer: ["9L1"], - outrage: ["9L58"], + outrage: ["9M", "9L58"], protect: ["9M"], roar: ["9M"], rockslide: ["9M"], @@ -5591,13 +5581,13 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab takedown: ["9L24"], taunt: ["9M"], thunderfang: ["9M"], - } + }, }, scraggy: { learnset: { - brickbreak: ["9L32"], + brickbreak: ["9M", "9L32"], bulkup: ["9M"], - crunch: ["9L40"], + crunch: ["9M", "9L40"], curse: ["9M"], darkpulse: ["9M"], detect: ["9L35"], @@ -5608,20 +5598,20 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab endure: ["9M"], firepunch: ["9M"], focusblast: ["9M"], - headbutt: ["9L8"], + headbutt: ["9M", "9L8"], headsmash: ["9L52"], icepunch: ["9M"], irondefense: ["9M"], ironhead: ["9M"], - irontail: ["9L44"], + irontail: ["9M", "9L44"], leer: ["9L1"], partingshot: ["9L26"], poisonjab: ["9M"], - poweruppunch: ["9L12"], - protect: ["9L20"], + poweruppunch: ["9M", "9L12"], + protect: ["9M", "9L20"], roar: ["9M"], rockslide: ["9M"], - rocktomb: ["9L16"], + rocktomb: ["9M", "9L16"], sludgebomb: ["9M"], stoneedge: ["9M"], substitute: ["9M"], @@ -5630,14 +5620,14 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderpunch: ["9M"], workup: ["9M"], zenheadbutt: ["9M"], - } + }, }, scrafty: { learnset: { - brickbreak: ["9L32"], + brickbreak: ["9M", "9L32"], bulkup: ["9M"], closecombat: ["9M"], - crunch: ["9L40"], + crunch: ["9M", "9L40"], curse: ["9M"], darkpulse: ["9M"], detect: ["9L35"], @@ -5650,25 +5640,25 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab firepunch: ["9M"], focusblast: ["9M"], gigaimpact: ["9M"], - headbutt: ["9L8"], + headbutt: ["9M", "9L8"], headsmash: ["9L52"], hyperbeam: ["9M"], icepunch: ["9M"], irondefense: ["9M"], ironhead: ["9M"], - irontail: ["9L44"], + irontail: ["9M", "9L44"], knockoff: ["9M"], leer: ["9L1"], metronome: ["9M"], outrage: ["9M"], partingshot: ["9L26"], poisonjab: ["9M"], - poweruppunch: ["9L12"], - protect: ["9L20"], + poweruppunch: ["9M", "9L12"], + protect: ["9M", "9L20"], roar: ["9M"], rockslide: ["9M"], rocksmash: ["9M"], - rocktomb: ["9L16"], + rocktomb: ["9M", "9L16"], sludgebomb: ["9M"], stoneedge: ["9M"], substitute: ["9M"], @@ -5678,7 +5668,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderpunch: ["9M"], workup: ["9M"], zenheadbutt: ["9M"], - } + }, }, trubbish: { learnset: { @@ -5689,23 +5679,22 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab endure: ["9M"], explosion: ["9L53"], gigadrain: ["9M"], - gunkshot: ["9L44"], - headbutt: ["9L1"], + gunkshot: ["9M", "9L44"], + headbutt: ["9M", "9L1"], mudshot: ["9M"], - poisonjab: ["9L24"], + poisonjab: ["9M", "9L24"], protect: ["9M"], - rockblast: ["9M"], rollout: ["9L12"], - selfdestruct: ["9L34"], - sludgebomb: ["9L27"], + selfdestruct: ["9M", "9L34"], + sludgebomb: ["9M", "9L27"], sludgewave: ["9L39"], smokescreen: ["9L1"], spikes: ["9M"], substitute: ["9M"], takedown: ["9L20"], - toxic: ["9L30"], - toxicspikes: ["9L15"], - } + toxic: ["9M", "9L30"], + toxicspikes: ["9M", "9L15"], + }, }, garbodor: { learnset: { @@ -5719,19 +5708,18 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab focusblast: ["9M"], gigadrain: ["9M"], gigaimpact: ["9M"], - gunkshot: ["9L44"], - headbutt: ["9L1"], + gunkshot: ["9M", "9L44"], + headbutt: ["9M", "9L1"], healblock: ["9M"], hyperbeam: ["9M"], metalclaw: ["9L1"], mudshot: ["9M"], - poisonjab: ["9L24"], + poisonjab: ["9M", "9L24"], protect: ["9M"], psychic: ["9M"], - rockblast: ["9M"], rollout: ["9L12"], - selfdestruct: ["9L34"], - sludgebomb: ["9L27"], + selfdestruct: ["9M", "9L34"], + sludgebomb: ["9M", "9L27"], sludgewave: ["9L39"], smokescreen: ["9L1"], solarbeam: ["9M"], @@ -5739,58 +5727,58 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab substitute: ["9M"], takedown: ["9L20"], thunderbolt: ["9M"], - toxic: ["9L30"], - toxicspikes: ["9L15"], - } + toxic: ["9M", "9L30"], + toxicspikes: ["9M", "9L15"], + }, }, vanillite: { learnset: { acidarmor: ["9L32"], - blizzard: ["9L58"], + blizzard: ["9M", "9L58"], endure: ["9M"], explosion: ["9L46"], flashcannon: ["9M"], harden: ["9L1"], hypervoice: ["9M"], - icebeam: ["9L35"], + icebeam: ["9M", "9L35"], iciclecrash: ["9L24"], - icywind: ["9L12"], + icywind: ["9M", "9L12"], irondefense: ["9M"], lightscreen: ["9M"], mist: ["9L8"], protect: ["9M"], - selfdestruct: ["9L20"], + selfdestruct: ["9M", "9L20"], substitute: ["9M"], tackle: ["9L1"], - taunt: ["9L4"], - } + taunt: ["9M", "9L4"], + }, }, vanillish: { learnset: { acidarmor: ["9L32"], - blizzard: ["9L58"], + blizzard: ["9M", "9L58"], endure: ["9M"], explosion: ["9L46"], flashcannon: ["9M"], harden: ["9L1"], hypervoice: ["9M"], - icebeam: ["9L35"], + icebeam: ["9M", "9L35"], iciclecrash: ["9L24"], - icywind: ["9L12"], + icywind: ["9M", "9L12"], irondefense: ["9M"], lightscreen: ["9M"], mist: ["9L8"], protect: ["9M"], - selfdestruct: ["9L20"], + selfdestruct: ["9M", "9L20"], substitute: ["9M"], tackle: ["9L1"], - taunt: ["9L4"], - } + taunt: ["9M", "9L4"], + }, }, vanilluxe: { learnset: { acidarmor: ["9L32"], - blizzard: ["9L58"], + blizzard: ["9M", "9L58"], endure: ["9M"], explosion: ["9L46"], flashcannon: ["9M"], @@ -5799,18 +5787,18 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab harden: ["9L1"], hyperbeam: ["9M"], hypervoice: ["9M"], - icebeam: ["9L35"], + icebeam: ["9M", "9L35"], iciclecrash: ["9L24"], - icywind: ["9L12"], + icywind: ["9M", "9L12"], irondefense: ["9M"], lightscreen: ["9M"], mist: ["9L8"], protect: ["9M"], - selfdestruct: ["9L20"], + selfdestruct: ["9M", "9L20"], substitute: ["9M"], tackle: ["9L1"], - taunt: ["9L4"], - } + taunt: ["9M", "9L4"], + }, }, emolga: { learnset: { @@ -5818,14 +5806,14 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab airslash: ["9L35"], charge: ["9L20"], charm: ["9L7"], - discharge: ["9L52"], - doubleteam: ["9L5"], + discharge: ["9M", "9L52"], + doubleteam: ["9M", "9L5"], eerieimpulse: ["9L25"], electroweb: ["9M"], endure: ["9M"], energyball: ["9M"], irontail: ["9M"], - lightscreen: ["9L44"], + lightscreen: ["9M", "9L44"], nuzzle: ["9L1"], protect: ["9M"], quickattack: ["9L10"], @@ -5840,30 +5828,30 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thundershock: ["9L15"], thunderwave: ["9M"], uturn: ["9M"], - voltswitch: ["9L40"], + voltswitch: ["9M", "9L40"], wildcharge: ["9M"], wingattack: ["9L22"], - } + }, }, tynamo: { learnset: { protect: ["9M"], spark: ["9L1"], tackle: ["9L1"], - thunderwave: ["9L1"], - } + thunderwave: ["9M", "9L1"], + }, }, eelektrik: { learnset: { bodyslam: ["9M"], charge: ["9L39"], - crunch: ["9L0"], - discharge: ["9L29"], + crunch: ["9M", "9L0"], + discharge: ["9M", "9L29"], eerieimpulse: ["9L33"], endure: ["9M"], flashcannon: ["9M"], gigadrain: ["9M"], - headbutt: ["9L1"], + headbutt: ["9M", "9L1"], lightscreen: ["9M"], protect: ["9M"], spark: ["9L1"], @@ -5872,14 +5860,14 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab tackle: ["9L1"], takedown: ["9L18"], thunder: ["9M"], - thunderbolt: ["9L44"], + thunderbolt: ["9M", "9L44"], thunderfang: ["9M"], - thunderwave: ["9L1"], + thunderwave: ["9M", "9L1"], uturn: ["9M"], voltswitch: ["9M"], - wildcharge: ["9L46"], + wildcharge: ["9M", "9L46"], zapcannon: ["9L48"], - } + }, }, eelektross: { learnset: { @@ -5889,8 +5877,8 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab charge: ["9L39"], closecombat: ["9M"], confuseray: ["9L21"], - crunch: ["9L1"], - discharge: ["9L29"], + crunch: ["9M", "9L1"], + discharge: ["9M", "9L29"], dragonclaw: ["9M"], dragonpulse: ["9M"], eerieimpulse: ["9L33"], @@ -5901,10 +5889,10 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab flashcannon: ["9M"], gigadrain: ["9M"], gigaimpact: ["9M"], - headbutt: ["9L1"], + headbutt: ["9M", "9L1"], hyperbeam: ["9M"], lightscreen: ["9M"], - liquidation: ["9L36"], + liquidation: ["9M", "9L36"], outrage: ["9M"], protect: ["9M"], rockslide: ["9M"], @@ -5915,110 +5903,110 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab tackle: ["9L1"], takedown: ["9L18"], thunder: ["9M"], - thunderbolt: ["9L44"], + thunderbolt: ["9M", "9L44"], thunderfang: ["9M"], thunderpunch: ["9M"], thunderwave: ["9M"], uturn: ["9M"], voltswitch: ["9M"], waterfall: ["9M"], - wildcharge: ["9L46"], + wildcharge: ["9M", "9L46"], zapcannon: ["9L48"], zenheadbutt: ["9M"], - } + }, }, litwick: { learnset: { acidarmor: ["9L16"], calmmind: ["9M"], confuseray: ["9L12"], - curse: ["9L44"], + curse: ["9M", "9L44"], darkpulse: ["9M"], doubleteam: ["9M"], ember: ["9L1"], endure: ["9M"], energyball: ["9M"], fireblast: ["9M"], - firespin: ["9L24"], - flamethrower: ["9L28"], + firespin: ["9M", "9L24"], + flamethrower: ["9M", "9L28"], flamewheel: ["9L38"], haze: ["9L10"], - healblock: ["9L48"], + healblock: ["9M", "9L48"], heatwave: ["9M"], - overheat: ["9L52"], + overheat: ["9M", "9L52"], protect: ["9M"], psychic: ["9M"], safeguard: ["9M"], - shadowball: ["9L32"], + shadowball: ["9M", "9L32"], smokescreen: ["9L1"], solarbeam: ["9M"], substitute: ["9M"], taunt: ["9M"], - willowisp: ["9L20"], - } + willowisp: ["9M", "9L20"], + }, }, lampent: { learnset: { acidarmor: ["9L16"], calmmind: ["9M"], confuseray: ["9L12"], - curse: ["9L44"], + curse: ["9M", "9L44"], darkpulse: ["9M"], doubleteam: ["9M"], ember: ["9L1"], endure: ["9M"], energyball: ["9M"], fireblast: ["9M"], - firespin: ["9L24"], - flamethrower: ["9L28"], + firespin: ["9M", "9L24"], + flamethrower: ["9M", "9L28"], flamewheel: ["9L38"], haze: ["9L10"], - healblock: ["9L48"], + healblock: ["9M", "9L48"], heatwave: ["9M"], - overheat: ["9L52"], + overheat: ["9M", "9L52"], protect: ["9M"], psychic: ["9M"], safeguard: ["9M"], - shadowball: ["9L32"], + shadowball: ["9M", "9L32"], smokescreen: ["9L1"], solarbeam: ["9M"], substitute: ["9M"], taunt: ["9M"], - willowisp: ["9L20"], - } + willowisp: ["9M", "9L20"], + }, }, chandelure: { learnset: { acidarmor: ["9L16"], calmmind: ["9M"], confuseray: ["9L12"], - curse: ["9L44"], + curse: ["9M", "9L44"], darkpulse: ["9M"], doubleteam: ["9M"], ember: ["9L1"], endure: ["9M"], energyball: ["9M"], fireblast: ["9M"], - firespin: ["9L24"], - flamethrower: ["9L28"], + firespin: ["9M", "9L24"], + flamethrower: ["9M", "9L28"], flamewheel: ["9L38"], flareblitz: ["9M"], gigaimpact: ["9M"], haze: ["9L10"], - healblock: ["9L48"], + healblock: ["9M", "9L48"], heatwave: ["9M"], hyperbeam: ["9M"], - overheat: ["9L52"], + overheat: ["9M", "9L52"], protect: ["9M"], psychic: ["9M"], safeguard: ["9M"], - shadowball: ["9L32"], + shadowball: ["9M", "9L32"], smokescreen: ["9L1"], solarbeam: ["9M"], substitute: ["9M"], taunt: ["9M"], - willowisp: ["9L20"], - } + willowisp: ["9M", "9L20"], + }, }, stunfisk: { learnset: { @@ -6027,16 +6015,16 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab charge: ["9L20"], curse: ["9M"], dig: ["9M"], - discharge: ["9L35"], + discharge: ["9M", "9L35"], earthpower: ["9M"], - earthquake: ["9L30"], + earthquake: ["9M", "9L30"], eerieimpulse: ["9L45"], electroweb: ["9M"], - endure: ["9L5"], - mudshot: ["9L10"], + endure: ["9M", "9L5"], + mudshot: ["9M", "9L10"], protect: ["9M"], rockslide: ["9M"], - rocktomb: ["9L15"], + rocktomb: ["9M", "9L15"], sludgebomb: ["9M"], sludgewave: ["9L50"], spark: ["9L25"], @@ -6050,31 +6038,31 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thundershock: ["9L1"], thunderwave: ["9M"], watergun: ["9L1"], - } + }, }, stunfiskgalar: { learnset: { bounce: ["9L35"], bulldoze: ["9M"], - crunch: ["9L45"], + crunch: ["9M", "9L45"], curse: ["9M"], dig: ["9M"], earthpower: ["9M"], - earthquake: ["9L30"], - endure: ["9L5"], + earthquake: ["9M", "9L30"], + endure: ["9M", "9L5"], flashcannon: ["9M"], icefang: ["9M"], - irondefense: ["9L25"], + irondefense: ["9M", "9L25"], metalclaw: ["9L1"], metalsound: ["9L20"], - mudshot: ["9L10"], + mudshot: ["9M", "9L10"], protect: ["9M"], rockslide: ["9M"], - rocktomb: ["9L15"], + rocktomb: ["9M", "9L15"], screech: ["9L1"], sludgebomb: ["9M"], sludgewave: ["9L40"], - stealthrock: ["9L50"], + stealthrock: ["9M", "9L50"], stoneedge: ["9M"], substitute: ["9M"], surf: ["9M"], @@ -6082,14 +6070,14 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderwave: ["9M"], toxic: ["9M"], watergun: ["9L1"], - } + }, }, chespin: { learnset: { aerialace: ["9M"], bite: ["9L11"], - bodyslam: ["9L42"], - brickbreak: ["9L35"], + bodyslam: ["9M", "9L42"], + brickbreak: ["9M", "9L35"], bulldoze: ["9M"], bulletseed: ["9M"], curse: ["9M"], @@ -6121,14 +6109,14 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab vinewhip: ["9L1"], woodhammer: ["9L48"], zenheadbutt: ["9M"], - } + }, }, quilladin: { learnset: { aerialace: ["9M"], bite: ["9L11"], - bodyslam: ["9L42"], - brickbreak: ["9L35"], + bodyslam: ["9M", "9L42"], + brickbreak: ["9M", "9L35"], bulkup: ["9M"], bulldoze: ["9M"], bulletseed: ["9M"], @@ -6162,18 +6150,18 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab vinewhip: ["9L1"], woodhammer: ["9L48"], zenheadbutt: ["9M"], - } + }, }, chesnaught: { learnset: { aerialace: ["9M"], bite: ["9L11"], - bodyslam: ["9L42"], - brickbreak: ["9L35"], - bulkup: ["9L38"], + bodyslam: ["9M", "9L42"], + brickbreak: ["9M", "9L35"], + bulkup: ["9M", "9L38"], bulldoze: ["9M"], bulletseed: ["9M"], - closecombat: ["9L45"], + closecombat: ["9M", "9L45"], crunch: ["9M"], curse: ["9M"], dig: ["9M"], @@ -6183,7 +6171,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab endure: ["9M"], energyball: ["9M"], gigadrain: ["9M"], - gigaimpact: ["9L55"], + gigaimpact: ["9M", "9L55"], growl: ["9L1"], growth: ["9L5"], headbutt: ["9M"], @@ -6215,7 +6203,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab vinewhip: ["9L1"], woodhammer: ["9L48"], zenheadbutt: ["9M"], - } + }, }, fennekin: { learnset: { @@ -6224,93 +6212,93 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab charm: ["9L14"], ember: ["9L5"], endure: ["9M"], - fireblast: ["9L54"], - firespin: ["9L20"], - flamethrower: ["9L35"], + fireblast: ["9M", "9L54"], + firespin: ["9M", "9L20"], + flamethrower: ["9M", "9L35"], flareblitz: ["9M"], - lightscreen: ["9L25"], + lightscreen: ["9M", "9L25"], overheat: ["9M"], protect: ["9M"], psybeam: ["9L17"], - psychic: ["9L41"], - psyshock: ["9L31"], + psychic: ["9M", "9L41"], + psyshock: ["9M", "9L31"], solarbeam: ["9M"], substitute: ["9M"], swift: ["9M"], tackle: ["9L1"], tailwhip: ["9L1"], - willowisp: ["9L38"], - } + willowisp: ["9M", "9L38"], + }, }, braixen: { learnset: { - agility: ["9L46"], + agility: ["9M", "9L46"], calmmind: ["9M"], charm: ["9L14"], ember: ["9L5"], endure: ["9M"], - fireblast: ["9L54"], + fireblast: ["9M", "9L54"], firepunch: ["9M"], - firespin: ["9L20"], - flamethrower: ["9L35"], + firespin: ["9M", "9L20"], + flamethrower: ["9M", "9L35"], flareblitz: ["9M"], heatwave: ["9M"], - lightscreen: ["9L25"], + lightscreen: ["9M", "9L25"], overheat: ["9M"], protect: ["9M"], psybeam: ["9L17"], - psychic: ["9L41"], - psyshock: ["9L31"], + psychic: ["9M", "9L41"], + psyshock: ["9M", "9L31"], solarbeam: ["9M"], substitute: ["9M"], swift: ["9M"], tackle: ["9L1"], tailwhip: ["9L1"], thunderpunch: ["9M"], - willowisp: ["9L38"], - } + willowisp: ["9M", "9L38"], + }, }, delphox: { learnset: { - agility: ["9L46"], + agility: ["9M", "9L46"], calmmind: ["9M"], charm: ["9L14"], dazzlinggleam: ["9M"], doubleteam: ["9M"], ember: ["9L5"], endure: ["9M"], - fireblast: ["9L54"], + fireblast: ["9M", "9L54"], firepunch: ["9M"], - firespin: ["9L20"], - flamethrower: ["9L35"], + firespin: ["9M", "9L20"], + flamethrower: ["9M", "9L35"], flareblitz: ["9M"], focusblast: ["9M"], - futuresight: ["9L0"], + futuresight: ["9M", "9L0"], healblock: ["9M"], heatwave: ["9M"], hyperbeam: ["9M"], hypervoice: ["9M"], - lightscreen: ["9L25"], + lightscreen: ["9M", "9L25"], metronome: ["9M"], mysticalfire: ["9L0"], nastyplot: ["9M"], overheat: ["9M"], protect: ["9M"], psybeam: ["9L17"], - psychic: ["9L41"], - psyshock: ["9L31"], + psychic: ["9M", "9L41"], + psyshock: ["9M", "9L31"], reflect: ["9M"], safeguard: ["9M"], - shadowball: ["9L0"], + shadowball: ["9M", "9L0"], solarbeam: ["9M"], substitute: ["9M"], swift: ["9M"], tackle: ["9L1"], tailwhip: ["9L1"], thunderpunch: ["9M"], - willowisp: ["9L38"], + willowisp: ["9M", "9L38"], zenheadbutt: ["9M"], - } + }, }, froakie: { learnset: { @@ -6319,22 +6307,22 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab bounce: ["9L43"], bubblebeam: ["9L14"], dig: ["9M"], - doubleteam: ["9L51"], + doubleteam: ["9M", "9L51"], endure: ["9M"], growl: ["9L1"], - hydropump: ["9L57"], + hydropump: ["9M", "9L57"], icebeam: ["9M"], icywind: ["9M"], lick: ["9L10"], liquidation: ["9M"], - nightslash: ["9L38"], + nightslash: ["9M", "9L38"], protect: ["9M"], quickattack: ["9L8"], rockslide: ["9M"], rocktomb: ["9M"], smokescreen: ["9L18"], spikes: ["9M"], - substitute: ["9L35"], + substitute: ["9M", "9L35"], surf: ["9M"], swift: ["9M"], tackle: ["9L1"], @@ -6344,31 +6332,31 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab waterfall: ["9M"], watergun: ["9L5"], waterpulse: ["9M"], - } + }, }, frogadier: { learnset: { - aerialace: ["9L23"], + aerialace: ["9M", "9L23"], blizzard: ["9M"], bounce: ["9L43"], brickbreak: ["9M"], bubblebeam: ["9L14"], darkpulse: ["9M"], dig: ["9M"], - doubleteam: ["9L51"], + doubleteam: ["9M", "9L51"], endure: ["9M"], flipturn: ["9M"], growl: ["9L1"], gunkshot: ["9M"], headbutt: ["9M"], - hydropump: ["9L57"], + hydropump: ["9M", "9L57"], icebeam: ["9M"], icepunch: ["9M"], icywind: ["9M"], lick: ["9L10"], liquidation: ["9M"], nastyplot: ["9M"], - nightslash: ["9L38"], + nightslash: ["9M", "9L38"], protect: ["9M"], quickattack: ["9L8"], rockslide: ["9M"], @@ -6376,7 +6364,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab shadowsneak: ["9L28"], smokescreen: ["9L18"], spikes: ["9M"], - substitute: ["9L35"], + substitute: ["9M", "9L35"], surf: ["9M"], swift: ["9M"], swordsdance: ["9M"], @@ -6387,25 +6375,25 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab waterfall: ["9M"], watergun: ["9L5"], waterpulse: ["9M"], - } + }, }, greninja: { learnset: { - aerialace: ["9L23"], + aerialace: ["9M", "9L23"], blizzard: ["9M"], bounce: ["9L43"], brickbreak: ["9M"], bubblebeam: ["9L14"], darkpulse: ["9M"], dig: ["9M"], - doubleteam: ["9L51"], + doubleteam: ["9M", "9L51"], endure: ["9M"], flipturn: ["9M"], gigaimpact: ["9M"], growl: ["9L1"], gunkshot: ["9M"], headbutt: ["9M"], - hydropump: ["9L57"], + hydropump: ["9M", "9L57"], hyperbeam: ["9M"], icebeam: ["9M"], icepunch: ["9M"], @@ -6413,7 +6401,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab lick: ["9L10"], liquidation: ["9M"], nastyplot: ["9M"], - nightslash: ["9L38"], + nightslash: ["9M", "9L38"], protect: ["9M"], psyshock: ["9M"], quickattack: ["9L8"], @@ -6422,7 +6410,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab shadowsneak: ["9L28"], smokescreen: ["9L18"], spikes: ["9M"], - substitute: ["9L35"], + substitute: ["9M", "9L35"], surf: ["9M"], swift: ["9M"], swordsdance: ["9M"], @@ -6434,7 +6422,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab watergun: ["9L5"], waterpulse: ["9M"], watershuriken: ["9L0"], - } + }, }, greninjabond: {}, bunnelby: { @@ -6445,14 +6433,14 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab brutalswing: ["9L24"], bulkup: ["9M"], bulldoze: ["9M"], - dig: ["9L28"], + dig: ["9M", "9L28"], earthpower: ["9M"], - earthquake: ["9L44"], + earthquake: ["9M", "9L44"], endure: ["9M"], headbutt: ["9M"], ironhead: ["9M"], leer: ["9L1"], - mudshot: ["9L7"], + mudshot: ["9M", "9L7"], protect: ["9M"], quickattack: ["9L14"], rockslide: ["9M"], @@ -6469,7 +6457,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab takedown: ["9L36"], uturn: ["9M"], wildcharge: ["9M"], - } + }, }, diggersby: { learnset: { @@ -6479,10 +6467,10 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab brickbreak: ["9M"], brutalswing: ["9L24"], bulkup: ["9M"], - bulldoze: ["9L0"], - dig: ["9L28"], + bulldoze: ["9M", "9L0"], + dig: ["9M", "9L28"], earthpower: ["9M"], - earthquake: ["9L44"], + earthquake: ["9M", "9L44"], endure: ["9M"], firepunch: ["9M"], gigaimpact: ["9M"], @@ -6492,7 +6480,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab icepunch: ["9M"], ironhead: ["9M"], leer: ["9L1"], - mudshot: ["9L7"], + mudshot: ["9M", "9L7"], protect: ["9M"], quickattack: ["9L14"], rockslide: ["9M"], @@ -6510,19 +6498,19 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderpunch: ["9M"], uturn: ["9M"], wildcharge: ["9M"], - } + }, }, fletchling: { learnset: { aerialace: ["9M"], - agility: ["9L40"], + agility: ["9M", "9L40"], airslash: ["9L35"], doubleteam: ["9M"], ember: ["9L12"], endure: ["9M"], featherdance: ["9L16"], flamewheel: ["9L25"], - flareblitz: ["9L45"], + flareblitz: ["9M", "9L45"], fly: ["9M"], growl: ["9L1"], heatwave: ["9M"], @@ -6536,14 +6524,14 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab swift: ["9M"], swordsdance: ["9M"], uturn: ["9M"], - whirlwind: ["9L20"], + whirlwind: ["9M", "9L20"], willowisp: ["9M"], - } + }, }, fletchinder: { learnset: { aerialace: ["9M"], - agility: ["9L40"], + agility: ["9M", "9L40"], airslash: ["9L35"], doubleedge: ["9M"], doubleteam: ["9M"], @@ -6554,7 +6542,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab firespin: ["9M"], flamethrower: ["9M"], flamewheel: ["9L25"], - flareblitz: ["9L45"], + flareblitz: ["9M", "9L45"], fly: ["9M"], growl: ["9L1"], heatwave: ["9M"], @@ -6568,15 +6556,15 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab swift: ["9M"], swordsdance: ["9M"], uturn: ["9M"], - whirlwind: ["9L20"], + whirlwind: ["9M", "9L20"], willowisp: ["9M"], wingattack: ["9L0"], - } + }, }, talonflame: { learnset: { aerialace: ["9M"], - agility: ["9L40"], + agility: ["9M", "9L40"], airslash: ["9L35"], bravebird: ["9L0"], bulkup: ["9M"], @@ -6589,7 +6577,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab firespin: ["9M"], flamethrower: ["9M"], flamewheel: ["9L25"], - flareblitz: ["9L45"], + flareblitz: ["9M", "9L45"], fly: ["9M"], gigaimpact: ["9M"], growl: ["9L1"], @@ -6606,10 +6594,10 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab swift: ["9M"], swordsdance: ["9M"], uturn: ["9M"], - whirlwind: ["9L20"], + whirlwind: ["9M", "9L20"], willowisp: ["9M"], wingattack: ["9L1"], - } + }, }, scatterbug: { learnset: { @@ -6617,7 +6605,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab stringshot: ["9L1"], stunspore: ["9L7"], tackle: ["9L1"], - } + }, }, spewpa: { learnset: { @@ -6625,11 +6613,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab infestation: ["9L10"], irondefense: ["9M"], poisonpowder: ["9L1"], - protect: ["9L0"], + protect: ["9M", "9L0"], stringshot: ["9L1"], stunspore: ["9L7"], tackle: ["9L1"], - } + }, }, vivillon: { learnset: { @@ -6643,16 +6631,16 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gigaimpact: ["9M"], gust: ["9L0"], harden: ["9L0"], - hurricane: ["9L40"], + hurricane: ["9M", "9L40"], hyperbeam: ["9M"], infestation: ["9L10"], irondefense: ["9M"], - lightscreen: ["9L12"], + lightscreen: ["9M", "9L12"], poisonpowder: ["9L1"], - protect: ["9L0"], + protect: ["9M", "9L0"], psybeam: ["9L21"], psychic: ["9M"], - safeguard: ["9L40"], + safeguard: ["9M", "9L40"], sleeppowder: ["9L1"], solarbeam: ["9M"], stringshot: ["9L0"], @@ -6661,33 +6649,33 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab supersonic: ["9L17"], swift: ["9M"], tackle: ["9L0"], - uturn: ["9L25"], - whirlwind: ["9L45"], - } + uturn: ["9M", "9L25"], + whirlwind: ["9M", "9L45"], + }, }, vivillonfancy: {}, vivillonpokeball: {}, litleo: { learnset: { bodyslam: ["9M"], - crunch: ["9L36"], + crunch: ["9M", "9L36"], dig: ["9M"], doubleedge: ["9M"], - earthpower: ["9L28"], + earthpower: ["9M", "9L28"], ember: ["9L5"], endure: ["9M"], fireblast: ["9M"], - firefang: ["9L23"], + firefang: ["9M", "9L23"], firespin: ["9M"], - flamethrower: ["9L32"], + flamethrower: ["9M", "9L32"], flareblitz: ["9M"], - headbutt: ["9L11"], + headbutt: ["9M", "9L11"], heatwave: ["9M"], - hypervoice: ["9L42"], + hypervoice: ["9M", "9L42"], leer: ["9L1"], overheat: ["9M"], protect: ["9M"], - roar: ["9L6"], + roar: ["9M", "9L6"], snarl: ["9L16"], solarbeam: ["9M"], substitute: ["9M"], @@ -6698,33 +6686,33 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderfang: ["9M"], wildcharge: ["9M"], willowisp: ["9M"], - workup: ["9L8"], - } + workup: ["9M", "9L8"], + }, }, pyroar: { learnset: { bodyslam: ["9M"], - crunch: ["9L36"], + crunch: ["9M", "9L36"], darkpulse: ["9M"], dig: ["9M"], doubleedge: ["9M"], - earthpower: ["9L28"], + earthpower: ["9M", "9L28"], ember: ["9L1"], endure: ["9M"], fireblast: ["9M"], - firefang: ["9L23"], + firefang: ["9M", "9L23"], firespin: ["9M"], - flamethrower: ["9L32"], + flamethrower: ["9M", "9L32"], flareblitz: ["9M"], gigaimpact: ["9M"], - headbutt: ["9L11"], + headbutt: ["9M", "9L11"], heatwave: ["9M"], - hyperbeam: ["9L0"], - hypervoice: ["9L42"], + hyperbeam: ["9M", "9L0"], + hypervoice: ["9M", "9L42"], leer: ["9L1"], - overheat: ["9L0"], + overheat: ["9M", "9L0"], protect: ["9M"], - roar: ["9L6"], + roar: ["9M", "9L6"], snarl: ["9L16"], solarbeam: ["9M"], substitute: ["9M"], @@ -6735,8 +6723,8 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderfang: ["9M"], wildcharge: ["9M"], willowisp: ["9M"], - workup: ["9L8"], - } + workup: ["9M", "9L8"], + }, }, flabebe: { learnset: { @@ -6746,7 +6734,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab doubleteam: ["9M"], drainingkiss: ["9L18"], endure: ["9M"], - energyball: ["9L40"], + energyball: ["9M", "9L40"], fairywind: ["9L6"], gigadrain: ["9M"], lightscreen: ["9M"], @@ -6754,15 +6742,15 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab protect: ["9M"], psychic: ["9M"], razorleaf: ["9L15"], - safeguard: ["9L10"], - solarbeam: ["9L54"], + safeguard: ["9M", "9L10"], + solarbeam: ["9M", "9L54"], substitute: ["9M"], swift: ["9M"], synthesis: ["9L33"], tackle: ["9L1"], vinewhip: ["9L1"], wish: ["9L20"], - } + }, }, floette: { learnset: { @@ -6772,7 +6760,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab doubleteam: ["9M"], drainingkiss: ["9L18"], endure: ["9M"], - energyball: ["9L40"], + energyball: ["9M", "9L40"], fairywind: ["9L1"], gigadrain: ["9M"], lightscreen: ["9M"], @@ -6782,15 +6770,15 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab protect: ["9M"], psychic: ["9M"], razorleaf: ["9L15"], - safeguard: ["9L10"], - solarbeam: ["9L54"], + safeguard: ["9M", "9L10"], + solarbeam: ["9M", "9L54"], substitute: ["9M"], swift: ["9M"], synthesis: ["9L33"], tackle: ["9L1"], vinewhip: ["9L1"], wish: ["9L20"], - } + }, }, floetteeternal: { inherit: true, @@ -6801,7 +6789,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab doubleteam: ["9M"], drainingkiss: ["9L18"], endure: ["9M"], - energyball: ["9L40", "9S0"], + energyball: ["9M", "9L40", "9S0"], fairywind: ["9L1"], gigadrain: ["9M", "9S0"], hyperbeam: ["9M"], @@ -6813,15 +6801,15 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab protect: ["9M"], psychic: ["9M"], razorleaf: ["9L15"], - safeguard: ["9L10"], - solarbeam: ["9L54"], + safeguard: ["9M", "9L10"], + solarbeam: ["9M", "9L54"], substitute: ["9M"], swift: ["9M"], synthesis: ["9L33", "9S0"], tackle: ["9L1"], vinewhip: ["9L1"], wish: ["9L20"], - } + }, }, florges: { learnset: { @@ -6832,7 +6820,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab doubleteam: ["9M"], drainingkiss: ["9L18"], endure: ["9M"], - energyball: ["9L40"], + energyball: ["9M", "9L40"], fairywind: ["9L1"], gigadrain: ["9M"], hyperbeam: ["9M"], @@ -6843,36 +6831,34 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab protect: ["9M"], psychic: ["9M"], razorleaf: ["9L15"], - safeguard: ["9L10"], - solarbeam: ["9L54"], + safeguard: ["9M", "9L10"], + solarbeam: ["9M", "9L54"], substitute: ["9M"], swift: ["9M"], synthesis: ["9L33"], tackle: ["9L1"], vinewhip: ["9L1"], wish: ["9L20"], - } + }, }, skiddo: { learnset: { bodyslam: ["9M"], brickbreak: ["9M"], - bulkup: ["9L38"], - bulldoze: ["9L26"], + bulkup: ["9M", "9L38"], + bulldoze: ["9M", "9L26"], bulletseed: ["9M"], dig: ["9M"], - doubleedge: ["9L42"], + doubleedge: ["9M", "9L42"], endure: ["9M"], energyball: ["9M"], gigadrain: ["9M"], growth: ["9L1"], hornleech: ["9L34"], leafblade: ["9L45"], - leafstorm: ["9M"], leechseed: ["9L12"], - magicalleaf: ["9M"], megahorn: ["9L50"], - mudshot: ["9L16"], + mudshot: ["9M", "9L16"], playrough: ["9M"], protect: ["9M"], razorleaf: ["9L13"], @@ -6888,19 +6874,19 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab vinewhip: ["9L7"], wildcharge: ["9M"], zenheadbutt: ["9M"], - } + }, }, gogoat: { learnset: { - aerialace: ["9L0"], + aerialace: ["9M", "9L0"], bodyslam: ["9M"], brickbreak: ["9M"], - bulkup: ["9L38"], - bulldoze: ["9L26"], + bulkup: ["9M", "9L38"], + bulldoze: ["9M", "9L26"], bulletseed: ["9M"], dig: ["9M"], - doubleedge: ["9L42"], - earthquake: ["9L55"], + doubleedge: ["9M", "9L42"], + earthquake: ["9M", "9L55"], endure: ["9M"], energyball: ["9M"], gigadrain: ["9M"], @@ -6909,11 +6895,9 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab hornleech: ["9L34"], hyperbeam: ["9M"], leafblade: ["9L45"], - leafstorm: ["9M"], leechseed: ["9L12"], - magicalleaf: ["9M"], megahorn: ["9L50"], - mudshot: ["9L16"], + mudshot: ["9M", "9L16"], playrough: ["9M"], protect: ["9M"], razorleaf: ["9L13"], @@ -6929,15 +6913,15 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab vinewhip: ["9L7"], wildcharge: ["9M"], zenheadbutt: ["9M"], - } + }, }, pancham: { learnset: { - bodyslam: ["9L44"], - brickbreak: ["9L15"], + bodyslam: ["9M", "9L44"], + brickbreak: ["9M", "9L15"], bulkup: ["9M"], bulldoze: ["9M"], - crunch: ["9L34"], + crunch: ["9M", "9L34"], detect: ["9L28"], dig: ["9M"], endure: ["9M"], @@ -6957,21 +6941,21 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab surf: ["9M"], swordsdance: ["9M"], tackle: ["9L1"], - taunt: ["9L8"], + taunt: ["9M", "9L8"], thunderpunch: ["9M"], - workup: ["9L20"], - } + workup: ["9M", "9L20"], + }, }, pangoro: { learnset: { - bodyslam: ["9L44"], - brickbreak: ["9L15"], + bodyslam: ["9M", "9L44"], + brickbreak: ["9M", "9L15"], brutalswing: ["9L34"], bulkup: ["9M"], bulldoze: ["9M"], bulletpunch: ["9L1"], - closecombat: ["9L58"], - crunch: ["9L38"], + closecombat: ["9M", "9L58"], + crunch: ["9M", "9L38"], darkpulse: ["9M"], detect: ["9L28"], dig: ["9M"], @@ -6990,8 +6974,8 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab ironhead: ["9M"], knockoff: ["9M"], leer: ["9L1"], - nightslash: ["9L0"], - outrage: ["9L50"], + nightslash: ["9M", "9L0"], + outrage: ["9M", "9L50"], partingshot: ["9L30"], poisonjab: ["9M"], poweruppunch: ["9M"], @@ -7007,33 +6991,33 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab surf: ["9M"], swordsdance: ["9M"], tackle: ["9L1"], - taunt: ["9L1"], + taunt: ["9M", "9L1"], thunderpunch: ["9M"], - workup: ["9L20"], + workup: ["9M", "9L20"], zenheadbutt: ["9M"], - } + }, }, furfrou: { learnset: { bite: ["9L13"], charm: ["9L25"], cottonguard: ["9L22"], - crunch: ["9L28"], + crunch: ["9M", "9L28"], darkpulse: ["9M"], dig: ["9M"], - doubleedge: ["9L36"], + doubleedge: ["9M", "9L36"], doubleteam: ["9M"], endure: ["9M"], firefang: ["9M"], gigaimpact: ["9M"], growl: ["9L1"], - headbutt: ["9L1"], + headbutt: ["9M", "9L1"], hyperbeam: ["9M"], - hypervoice: ["9L43"], + hypervoice: ["9M", "9L43"], icefang: ["9M"], irontail: ["9M"], protect: ["9M"], - roar: ["9L20"], + roar: ["9M", "9L20"], rocksmash: ["9M"], snarl: ["9L30"], substitute: ["9M"], @@ -7047,7 +7031,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab wildcharge: ["9M"], workup: ["9M"], zenheadbutt: ["9M"], - } + }, }, espurr: { learnset: { @@ -7059,24 +7043,24 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab energyball: ["9M"], faketears: ["9L13"], leer: ["9L1"], - lightscreen: ["9L30"], + lightscreen: ["9M", "9L30"], nastyplot: ["9M"], playrough: ["9M"], protect: ["9M"], psybeam: ["9L21"], psychic: ["9M"], - psyshock: ["9L36"], - reflect: ["9L30"], + psyshock: ["9M", "9L36"], + reflect: ["9M", "9L30"], safeguard: ["9M"], shadowball: ["9M"], substitute: ["9M"], - swift: ["9L15"], + swift: ["9M", "9L15"], tackle: ["9L1"], thunderbolt: ["9M"], thunderwave: ["9M"], workup: ["9M"], zenheadbutt: ["9M"], - } + }, }, meowstic: { learnset: { @@ -7091,23 +7075,23 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab energyball: ["9M"], faketears: ["9L13"], gigaimpact: ["9M"], - healblock: ["9L46"], + healblock: ["9M", "9L46"], hyperbeam: ["9M"], leer: ["9L1"], - lightscreen: ["9L30"], + lightscreen: ["9M", "9L30"], nastyplot: ["9M"], playrough: ["9M"], protect: ["9M"], psybeam: ["9L21"], - psychic: ["9L44"], - psyshock: ["9L36"], - reflect: ["9L30"], + psychic: ["9M", "9L44"], + psyshock: ["9M", "9L36"], + reflect: ["9M", "9L30"], safeguard: ["9M"], shadowball: ["9M"], spikes: ["9M"], stealthrock: ["9M"], substitute: ["9M"], - swift: ["9L15"], + swift: ["9M", "9L15"], tackle: ["9L1"], taunt: ["9M"], thunderbolt: ["9M"], @@ -7116,53 +7100,53 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab wish: ["9L50"], workup: ["9M"], zenheadbutt: ["9M"], - } + }, }, meowsticf: { learnset: { calmmind: ["9M"], confusion: ["9L9"], - darkpulse: ["9L24"], + darkpulse: ["9M", "9L24"], dig: ["9M"], disarmingvoice: ["9L1"], earthpower: ["9M"], endure: ["9M"], energyball: ["9M"], faketears: ["9L13"], - futuresight: ["9L50"], + futuresight: ["9M", "9L50"], gigaimpact: ["9M"], hyperbeam: ["9M"], leer: ["9L1"], - lightscreen: ["9L30"], + lightscreen: ["9M", "9L30"], magicalleaf: ["9L1"], nastyplot: ["9M"], playrough: ["9M"], protect: ["9M"], psybeam: ["9L21"], - psychic: ["9L44"], - psyshock: ["9L36"], - reflect: ["9L30"], + psychic: ["9M", "9L44"], + psyshock: ["9M", "9L36"], + reflect: ["9M", "9L30"], safeguard: ["9M"], - shadowball: ["9L40"], + shadowball: ["9M", "9L40"], substitute: ["9M"], - swift: ["9L15"], + swift: ["9M", "9L15"], tackle: ["9L1"], thunderbolt: ["9M"], thunderwave: ["9M"], waterpulse: ["9M"], workup: ["9M"], zenheadbutt: ["9M"], - } + }, }, honedge: { learnset: { - aerialace: ["9L12"], + aerialace: ["9M", "9L12"], brickbreak: ["9M"], closecombat: ["9M"], flashcannon: ["9M"], headbutt: ["9M"], - irondefense: ["9L32"], - ironhead: ["9L38"], + irondefense: ["9M", "9L32"], + ironhead: ["9M", "9L38"], metalsound: ["9L16"], nightslash: ["9M"], protect: ["9M"], @@ -7170,24 +7154,24 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab reflect: ["9M"], rockslide: ["9M"], screech: ["9L1"], - shadowclaw: ["9L24"], + shadowclaw: ["9M", "9L24"], shadowsneak: ["9L4"], slash: ["9L20"], substitute: ["9M"], - swordsdance: ["9L44"], + swordsdance: ["9M", "9L44"], tackle: ["9L1"], - } + }, }, doublade: { learnset: { - aerialace: ["9L12"], + aerialace: ["9M", "9L12"], brickbreak: ["9M"], closecombat: ["9M"], endure: ["9M"], flashcannon: ["9M"], headbutt: ["9M"], - irondefense: ["9L32"], - ironhead: ["9L38"], + irondefense: ["9M", "9L32"], + ironhead: ["9M", "9L38"], metalsound: ["9L16"], nightslash: ["9M"], protect: ["9M"], @@ -7195,18 +7179,18 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab reflect: ["9M"], rockslide: ["9M"], screech: ["9L1"], - shadowclaw: ["9L24"], + shadowclaw: ["9M", "9L24"], shadowsneak: ["9L4"], slash: ["9L20"], substitute: ["9M"], - swordsdance: ["9L44"], + swordsdance: ["9M", "9L44"], tackle: ["9L1"], zenheadbutt: ["9M"], - } + }, }, aegislash: { learnset: { - aerialace: ["9L12"], + aerialace: ["9M", "9L12"], brickbreak: ["9M"], closecombat: ["9M"], endure: ["9M"], @@ -7215,8 +7199,8 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab headbutt: ["9M"], headsmash: ["9L50"], hyperbeam: ["9M"], - irondefense: ["9L32"], - ironhead: ["9L38"], + irondefense: ["9M", "9L32"], + ironhead: ["9M", "9L38"], kingsshield: ["9L0"], metalsound: ["9L16"], nightslash: ["9M"], @@ -7226,20 +7210,20 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab rockslide: ["9M"], screech: ["9L1"], shadowball: ["9M"], - shadowclaw: ["9L24"], + shadowclaw: ["9M", "9L24"], shadowsneak: ["9L4"], slash: ["9L20"], substitute: ["9M"], - swordsdance: ["9L44"], + swordsdance: ["9M", "9L44"], tackle: ["9L1"], zenheadbutt: ["9M"], - } + }, }, spritzee: { learnset: { - calmmind: ["9L33"], + calmmind: ["9M", "9L33"], charm: ["9L30"], - dazzlinggleam: ["9L27"], + dazzlinggleam: ["9M", "9L27"], disarmingvoice: ["9L10"], drainingkiss: ["9L15"], endure: ["9M"], @@ -7247,25 +7231,25 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab fairywind: ["9L1"], faketears: ["9L8"], flashcannon: ["9M"], - healblock: ["9L44"], + healblock: ["9M", "9L44"], hypnosis: ["9L48"], lightscreen: ["9M"], moonblast: ["9L36"], nastyplot: ["9M"], protect: ["9M"], psybeam: ["9L24"], - psychic: ["9L40"], + psychic: ["9M", "9L40"], reflect: ["9M"], substitute: ["9M"], thunderbolt: ["9M"], wish: ["9L22"], - } + }, }, aromatisse: { learnset: { - calmmind: ["9L33"], + calmmind: ["9M", "9L33"], charm: ["9L30"], - dazzlinggleam: ["9L27"], + dazzlinggleam: ["9M", "9L27"], disarmingvoice: ["9L10"], drainingkiss: ["9L15"], endure: ["9M"], @@ -7274,7 +7258,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab faketears: ["9L8"], flashcannon: ["9M"], gigaimpact: ["9M"], - healblock: ["9L44"], + healblock: ["9M", "9L44"], hyperbeam: ["9M"], hypnosis: ["9L48"], lightscreen: ["9M"], @@ -7283,13 +7267,13 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab nastyplot: ["9M"], protect: ["9M"], psybeam: ["9L24"], - psychic: ["9L40"], + psychic: ["9M", "9L40"], psyshock: ["9M"], reflect: ["9M"], substitute: ["9M"], thunderbolt: ["9M"], wish: ["9L22"], - } + }, }, swirlix: { learnset: { @@ -7300,12 +7284,12 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab dazzlinggleam: ["9M"], drainingkiss: ["9L12"], endure: ["9M"], - energyball: ["9L27"], + energyball: ["9M", "9L27"], fairywind: ["9L6"], faketears: ["9L15"], flamethrower: ["9M"], lightscreen: ["9M"], - playrough: ["9L36"], + playrough: ["9M", "9L36"], protect: ["9M"], psychic: ["9M"], safeguard: ["9M"], @@ -7318,7 +7302,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab tackle: ["9L1"], thunderbolt: ["9M"], wish: ["9L32"], - } + }, }, slurpuff: { learnset: { @@ -7329,7 +7313,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab dazzlinggleam: ["9M"], drainingkiss: ["9L12"], endure: ["9M"], - energyball: ["9L27"], + energyball: ["9M", "9L27"], fairywind: ["9L6"], faketears: ["9L15"], flamethrower: ["9M"], @@ -7337,7 +7321,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab hyperbeam: ["9M"], lightscreen: ["9M"], metronome: ["9M"], - playrough: ["9L36"], + playrough: ["9M", "9L36"], protect: ["9M"], psychic: ["9M"], safeguard: ["9M"], @@ -7350,12 +7334,12 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab tackle: ["9L1"], thunderbolt: ["9M"], wish: ["9L32"], - } + }, }, inkay: { learnset: { calmmind: ["9M"], - closecombat: ["9L54"], + closecombat: ["9M", "9L54"], darkpulse: ["9M"], endure: ["9M"], faketears: ["9L6"], @@ -7363,17 +7347,17 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab futuresight: ["9M"], headbutt: ["9M"], hypnosis: ["9L3"], - knockoff: ["9L14"], + knockoff: ["9M", "9L14"], lightscreen: ["9M"], liquidation: ["9M"], nastyplot: ["9M"], - nightslash: ["9L24"], + nightslash: ["9M", "9L24"], peck: ["9L1"], protect: ["9M"], psybeam: ["9L15"], psychic: ["9M"], psychocut: ["9L33"], - psyshock: ["9L37"], + psyshock: ["9M", "9L37"], reflect: ["9M"], rockslide: ["9M"], slash: ["9L21"], @@ -7383,13 +7367,13 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderbolt: ["9M"], topsyturvy: ["9L42"], zenheadbutt: ["9M"], - } + }, }, malamar: { learnset: { bulkup: ["9M"], calmmind: ["9M"], - closecombat: ["9L54"], + closecombat: ["9M", "9L54"], darkpulse: ["9M"], doubleteam: ["9M"], endure: ["9M"], @@ -7401,18 +7385,18 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab healblock: ["9M"], hyperbeam: ["9M"], hypnosis: ["9L3"], - knockoff: ["9L14"], + knockoff: ["9M", "9L14"], lightscreen: ["9M"], liquidation: ["9M"], nastyplot: ["9M"], - nightslash: ["9L24"], + nightslash: ["9M", "9L24"], peck: ["9L1"], poisonjab: ["9M"], protect: ["9M"], psybeam: ["9L15"], psychic: ["9M"], psychocut: ["9L33"], - psyshock: ["9L37"], + psyshock: ["9M", "9L37"], reflect: ["9M"], rockslide: ["9M"], slash: ["9L21"], @@ -7423,23 +7407,23 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderbolt: ["9M"], topsyturvy: ["9L42"], zenheadbutt: ["9M"], - } + }, }, binacle: { learnset: { blizzard: ["9M"], brickbreak: ["9M"], bubblebeam: ["9L14"], - bulldoze: ["9L18"], + bulldoze: ["9M", "9L18"], dig: ["9M"], earthquake: ["9M"], endure: ["9M"], icebeam: ["9M"], infestation: ["9L9"], - irondefense: ["9L35"], - liquidation: ["9L45"], + irondefense: ["9M", "9L35"], + liquidation: ["9M", "9L45"], mudshot: ["9M"], - nightslash: ["9L40"], + nightslash: ["9M", "9L40"], poisonjab: ["9M"], poweruppunch: ["9M"], protect: ["9M"], @@ -7453,7 +7437,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab slash: ["9L23"], sludgebomb: ["9M"], stealthrock: ["9M"], - stoneedge: ["9L50"], + stoneedge: ["9M", "9L50"], substitute: ["9M"], surf: ["9M"], swordsdance: ["9M"], @@ -7461,16 +7445,16 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab waterfall: ["9M"], watergun: ["9L1"], xscissor: ["9M"], - } + }, }, barbaracle: { learnset: { blizzard: ["9M"], - brickbreak: ["9L43"], + brickbreak: ["9M", "9L43"], bubblebeam: ["9L14"], bulkup: ["9M"], - bulldoze: ["9L18"], - closecombat: ["9L54"], + bulldoze: ["9M", "9L18"], + closecombat: ["9M", "9L54"], dig: ["9M"], dragonclaw: ["9M"], earthquake: ["9M"], @@ -7480,10 +7464,10 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab hyperbeam: ["9M"], icebeam: ["9M"], infestation: ["9L9"], - irondefense: ["9L35"], - liquidation: ["9L45"], + irondefense: ["9M", "9L35"], + liquidation: ["9M", "9L45"], mudshot: ["9M"], - nightslash: ["9L40"], + nightslash: ["9M", "9L40"], poisonjab: ["9M"], poweruppunch: ["9M"], protect: ["9M"], @@ -7497,7 +7481,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab slash: ["9L23"], sludgebomb: ["9M"], stealthrock: ["9M"], - stoneedge: ["9L50"], + stoneedge: ["9M", "9L50"], substitute: ["9M"], surf: ["9M"], swordsdance: ["9M"], @@ -7505,25 +7489,25 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab waterfall: ["9M"], watergun: ["9L1"], xscissor: ["9M"], - } + }, }, skrelp: { learnset: { bubblebeam: ["9L15"], - doubleteam: ["9L22"], - dragonpulse: ["9L36"], + doubleteam: ["9M", "9L22"], + dragonpulse: ["9M", "9L36"], endure: ["9M"], flipturn: ["9M"], gunkshot: ["9M"], - hydropump: ["9L46"], + hydropump: ["9M", "9L46"], liquidation: ["9M"], - mudshot: ["9L10"], + mudshot: ["9M", "9L10"], outrage: ["9M"], playrough: ["9M"], - poisonjab: ["9L32"], + poisonjab: ["9M", "9L32"], protect: ["9M"], shadowball: ["9M"], - sludgebomb: ["9L40"], + sludgebomb: ["9M", "9L40"], sludgewave: ["9L52"], smokescreen: ["9L1"], substitute: ["9M"], @@ -7531,33 +7515,33 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab tackle: ["9L1"], tailwhip: ["9L5"], thunderbolt: ["9M"], - toxic: ["9L25"], + toxic: ["9M", "9L25"], toxicspikes: ["9M"], waterfall: ["9M"], watergun: ["9L1"], - waterpulse: ["9L30"], - } + waterpulse: ["9M", "9L30"], + }, }, dragalge: { learnset: { bubblebeam: ["9L15"], - doubleteam: ["9L22"], + doubleteam: ["9M", "9L22"], dracometeor: ["9M"], - dragonpulse: ["9L36"], + dragonpulse: ["9M", "9L36"], endure: ["9M"], flipturn: ["9M"], focusblast: ["9M"], gunkshot: ["9M"], - hydropump: ["9L46"], + hydropump: ["9M", "9L46"], hyperbeam: ["9M"], liquidation: ["9M"], - mudshot: ["9L10"], + mudshot: ["9M", "9L10"], outrage: ["9M"], playrough: ["9M"], - poisonjab: ["9L32"], + poisonjab: ["9M", "9L32"], protect: ["9M"], shadowball: ["9M"], - sludgebomb: ["9L40"], + sludgebomb: ["9M", "9L40"], sludgewave: ["9L52"], smokescreen: ["9L1"], substitute: ["9M"], @@ -7565,12 +7549,12 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab tackle: ["9L1"], tailwhip: ["9L5"], thunderbolt: ["9M"], - toxic: ["9L25"], + toxic: ["9M", "9L25"], toxicspikes: ["9M"], waterfall: ["9M"], watergun: ["9L1"], - waterpulse: ["9L30"], - } + waterpulse: ["9M", "9L30"], + }, }, clauncher: { learnset: { @@ -7579,26 +7563,26 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab blizzard: ["9M"], bounce: ["9L45"], bubblebeam: ["9L10"], - darkpulse: ["9L40"], - dragonpulse: ["9L48"], + darkpulse: ["9M", "9L40"], + dragonpulse: ["9M", "9L48"], endure: ["9M"], flashcannon: ["9M"], flipturn: ["9M"], - hydropump: ["9L52"], + hydropump: ["9M", "9L52"], icebeam: ["9M"], liquidation: ["9M"], - mudshot: ["9L16"], + mudshot: ["9M", "9L16"], protect: ["9M"], rockslide: ["9M"], splash: ["9L1"], substitute: ["9M"], surf: ["9M"], - swordsdance: ["9L30"], + swordsdance: ["9M", "9L30"], uturn: ["9M"], waterfall: ["9M"], watergun: ["9L1"], - waterpulse: ["9L24"], - } + waterpulse: ["9M", "9L24"], + }, }, clawitzer: { learnset: { @@ -7607,35 +7591,35 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab blizzard: ["9M"], bounce: ["9L45"], bubblebeam: ["9L10"], - darkpulse: ["9L40"], - dragonpulse: ["9L48"], + darkpulse: ["9M", "9L40"], + dragonpulse: ["9M", "9L48"], endure: ["9M"], flashcannon: ["9M"], flipturn: ["9M"], - focusblast: ["9L55"], - hydropump: ["9L52"], + focusblast: ["9M", "9L55"], + hydropump: ["9M", "9L52"], hyperbeam: ["9M"], icebeam: ["9M"], liquidation: ["9M"], - mudshot: ["9L16"], + mudshot: ["9M", "9L16"], protect: ["9M"], rockslide: ["9M"], shadowball: ["9M"], splash: ["9L1"], substitute: ["9M"], surf: ["9M"], - swordsdance: ["9L30"], + swordsdance: ["9M", "9L30"], uturn: ["9M"], waterfall: ["9M"], watergun: ["9L1"], - waterpulse: ["9L24"], - } + waterpulse: ["9M", "9L24"], + }, }, helioptile: { learnset: { agility: ["9M"], breakingswipe: ["9L30"], - bulldoze: ["9L24"], + bulldoze: ["9M", "9L24"], charge: ["9L42"], darkpulse: ["9M"], dig: ["9M"], @@ -7651,22 +7635,22 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab rocktomb: ["9M"], substitute: ["9M"], surf: ["9M"], - swift: ["9L15"], + swift: ["9M", "9L15"], tailwhip: ["9L1"], - thunder: ["9L50"], - thunderbolt: ["9L36"], + thunder: ["9M", "9L50"], + thunderbolt: ["9M", "9L36"], thundershock: ["9L1"], - thunderwave: ["9L1"], + thunderwave: ["9M", "9L1"], uturn: ["9M"], - voltswitch: ["9L28"], + voltswitch: ["9M", "9L28"], wildcharge: ["9M"], - } + }, }, heliolisk: { learnset: { agility: ["9M"], breakingswipe: ["9L30"], - bulldoze: ["9L24"], + bulldoze: ["9M", "9L24"], charge: ["9L42"], darkpulse: ["9M"], dig: ["9M"], @@ -7690,17 +7674,17 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab solarbeam: ["9M"], substitute: ["9M"], surf: ["9M"], - swift: ["9L15"], + swift: ["9M", "9L15"], tailwhip: ["9L1"], - thunder: ["9L50"], - thunderbolt: ["9L36"], + thunder: ["9M", "9L50"], + thunderbolt: ["9M", "9L36"], thunderpunch: ["9M"], thundershock: ["9L1"], - thunderwave: ["9L1"], + thunderwave: ["9M", "9L1"], uturn: ["9M"], - voltswitch: ["9L28"], + voltswitch: ["9M", "9L28"], wildcharge: ["9M"], - } + }, }, tyrunt: { learnset: { @@ -7710,14 +7694,14 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab bulldoze: ["9M"], charm: ["9L12"], closecombat: ["9M"], - crunch: ["9L32"], + crunch: ["9M", "9L32"], darkpulse: ["9M"], dig: ["9M"], dracometeor: ["9M"], - dragonclaw: ["9L36"], + dragonclaw: ["9M", "9L36"], dragonpulse: ["9M"], earthpower: ["9M"], - earthquake: ["9L44"], + earthquake: ["9M", "9L44"], endure: ["9M"], firefang: ["9M"], hypervoice: ["9M"], @@ -7727,9 +7711,9 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab outrage: ["9M"], playrough: ["9M"], protect: ["9M"], - roar: ["9L4"], + roar: ["9M", "9L4"], rockblast: ["9L24"], - rockslide: ["9L28"], + rockslide: ["9M", "9L28"], rockthrow: ["9L8"], rocktomb: ["9M"], stealthrock: ["9M"], @@ -7739,7 +7723,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab tailwhip: ["9L1"], thunderfang: ["9M"], zenheadbutt: ["9M"], - } + }, }, tyrantrum: { learnset: { @@ -7750,17 +7734,17 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab bulldoze: ["9M"], charm: ["9L12"], closecombat: ["9M"], - crunch: ["9L32"], + crunch: ["9M", "9L32"], darkpulse: ["9M"], dig: ["9M"], dracometeor: ["9M"], - dragonclaw: ["9L36"], + dragonclaw: ["9M", "9L36"], dragonpulse: ["9M"], earthpower: ["9M"], - earthquake: ["9L44"], + earthquake: ["9M", "9L44"], endure: ["9M"], firefang: ["9M"], - gigaimpact: ["9L52"], + gigaimpact: ["9M", "9L52"], headsmash: ["9L58"], hyperbeam: ["9M"], hypervoice: ["9M"], @@ -7771,9 +7755,9 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab outrage: ["9M"], playrough: ["9M"], protect: ["9M"], - roar: ["9L4"], + roar: ["9M", "9L4"], rockblast: ["9L24"], - rockslide: ["9L28"], + rockslide: ["9M", "9L28"], rockthrow: ["9L8"], rocktomb: ["9M"], stealthrock: ["9M"], @@ -7783,11 +7767,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab tailwhip: ["9L1"], thunderfang: ["9M"], zenheadbutt: ["9M"], - } + }, }, amaura: { learnset: { - blizzard: ["9L52"], + blizzard: ["9M", "9L52"], bodyslam: ["9M"], bulldoze: ["9M"], calmmind: ["9M"], @@ -7797,13 +7781,13 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab flashcannon: ["9M"], freezedry: ["9L36"], growl: ["9L1"], - hyperbeam: ["9L56"], + hyperbeam: ["9M", "9L56"], hypervoice: ["9M"], - icebeam: ["9L40"], - icywind: ["9L12"], + icebeam: ["9M", "9L40"], + icywind: ["9M", "9L12"], irondefense: ["9M"], ironhead: ["9M"], - lightscreen: ["9L44"], + lightscreen: ["9M", "9L44"], mist: ["9L20"], outrage: ["9M"], protect: ["9M"], @@ -7819,13 +7803,13 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab tackle: ["9L1"], takedown: ["9L16"], thunderbolt: ["9M"], - thunderwave: ["9L28"], + thunderwave: ["9M", "9L28"], zenheadbutt: ["9M"], - } + }, }, aurorus: { learnset: { - blizzard: ["9L52"], + blizzard: ["9M", "9L52"], bodyslam: ["9M"], bulldoze: ["9M"], calmmind: ["9M"], @@ -7837,14 +7821,14 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab freezedry: ["9L36"], gigaimpact: ["9M"], growl: ["9L1"], - hyperbeam: ["9L56"], + hyperbeam: ["9M", "9L56"], hypervoice: ["9M"], - icebeam: ["9L40"], - icywind: ["9L12"], + icebeam: ["9M", "9L40"], + icywind: ["9M", "9L12"], irondefense: ["9M"], ironhead: ["9M"], irontail: ["9M"], - lightscreen: ["9L44"], + lightscreen: ["9M", "9L44"], mist: ["9L20"], outrage: ["9M"], protect: ["9M"], @@ -7862,9 +7846,9 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab takedown: ["9L16"], thunder: ["9M"], thunderbolt: ["9M"], - thunderwave: ["9L28"], + thunderwave: ["9M", "9L28"], zenheadbutt: ["9M"], - } + }, }, sylveon: { learnset: { @@ -7873,19 +7857,19 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab calmmind: ["9M"], charm: ["9L0"], curse: ["9M"], - dazzlinggleam: ["9L35"], + dazzlinggleam: ["9M", "9L35"], dig: ["9M"], disarmingvoice: ["9L15"], - doubleedge: ["9L0"], + doubleedge: ["9M", "9L0"], drainingkiss: ["9L30"], endure: ["9M"], faketears: ["9L45"], gigaimpact: ["9M"], growl: ["9L1"], hyperbeam: ["9M"], - hypervoice: ["9L40"], + hypervoice: ["9M", "9L40"], irontail: ["9M"], - lightscreen: ["9L25"], + lightscreen: ["9M", "9L25"], moonblast: ["9L50"], protect: ["9M"], psychic: ["9M"], @@ -7895,23 +7879,23 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab roar: ["9M"], shadowball: ["9M"], substitute: ["9M"], - swift: ["9L0"], + swift: ["9M", "9L0"], tackle: ["9L1"], tailwhip: ["9L1"], takedown: ["9L0"], taunt: ["9M"], wish: ["9L0"], - } + }, }, hawlucha: { learnset: { - aerialace: ["9L12"], + aerialace: ["9M", "9L12"], agility: ["9M"], airslash: ["9L44"], bodyslam: ["9M"], bounce: ["9L28"], bravebird: ["9L52"], - brickbreak: ["9L24"], + brickbreak: ["9M", "9L24"], bulkup: ["9M"], closecombat: ["9M"], detect: ["9L8"], @@ -7933,15 +7917,15 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab stoneedge: ["9M"], substitute: ["9M"], swift: ["9M"], - swordsdance: ["9L40"], + swordsdance: ["9M", "9L40"], tackle: ["9L1"], - taunt: ["9L32"], + taunt: ["9M", "9L32"], thunderpunch: ["9M"], uturn: ["9M"], wingattack: ["9L4"], xscissor: ["9M"], zenheadbutt: ["9M"], - } + }, }, dedenne: { learnset: { @@ -7958,156 +7942,155 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab lightscreen: ["9M"], nuzzle: ["9L1"], paraboliccharge: ["9L15"], - playrough: ["9L30"], + playrough: ["9M", "9L30"], protect: ["9M"], substitute: ["9M"], superfang: ["9L40"], swift: ["9M"], tackle: ["9L1"], tailwhip: ["9L1"], - thunder: ["9L50"], - thunderbolt: ["9L35"], + thunder: ["9M", "9L50"], + thunderbolt: ["9M", "9L35"], thunderpunch: ["9M"], thundershock: ["9L1"], thunderwave: ["9M"], uturn: ["9M"], - voltswitch: ["9L25"], + voltswitch: ["9M", "9L25"], wildcharge: ["9M"], - } + }, }, carbink: { learnset: { bodyslam: ["9M"], calmmind: ["9M"], - dazzlinggleam: ["9L23"], + dazzlinggleam: ["9M", "9L23"], doubleedge: ["9M"], earthpower: ["9M"], endure: ["9M"], - flashcannon: ["9L32"], + flashcannon: ["9M", "9L32"], gigaimpact: ["9M"], harden: ["9L1"], hyperbeam: ["9M"], - irondefense: ["9L25"], + irondefense: ["9M", "9L25"], ironhead: ["9M"], - lightscreen: ["9L30"], + lightscreen: ["9M", "9L30"], moonblast: ["9L45"], - powergem: ["9L28"], + powergem: ["9M", "9L28"], protect: ["9M"], psychic: ["9M"], reflect: ["9M"], - rockblast: ["9M"], - rockslide: ["9L35"], + rockslide: ["9M", "9L35"], rockthrow: ["9L12"], rocktomb: ["9M"], selfdestruct: ["9M"], spikes: ["9M"], - stealthrock: ["9L38"], - stoneedge: ["9L52"], + stealthrock: ["9M", "9L38"], + stoneedge: ["9M", "9L52"], substitute: ["9M"], tackle: ["9L1"], takedown: ["9L15"], - } + }, }, goomy: { learnset: { absorb: ["9L1"], - bodyslam: ["9L45"], + bodyslam: ["9M", "9L45"], charm: ["9L8"], - curse: ["9L41"], + curse: ["9M", "9L41"], dracometeor: ["9M"], dragonbreath: ["9L10"], - dragonpulse: ["9L30"], + dragonpulse: ["9M", "9L30"], endure: ["9M"], - mudshot: ["9L18"], + mudshot: ["9M", "9L18"], outrage: ["9M"], - protect: ["9L15"], + protect: ["9M", "9L15"], rockslide: ["9M"], sludgebomb: ["9M"], substitute: ["9M"], - surf: ["9L56"], + surf: ["9M", "9L56"], tackle: ["9L1"], takedown: ["9L35"], thunderbolt: ["9M"], toxic: ["9M"], watergun: ["9L5"], - waterpulse: ["9L25"], - } + waterpulse: ["9M", "9L25"], + }, }, sliggoo: { learnset: { absorb: ["9L1"], acidarmor: ["9L1"], blizzard: ["9M"], - bodyslam: ["9L45"], + bodyslam: ["9M", "9L45"], charm: ["9L8"], - curse: ["9L41"], + curse: ["9M", "9L41"], dracometeor: ["9M"], dragonbreath: ["9L10"], - dragonpulse: ["9L30"], + dragonpulse: ["9M", "9L30"], endure: ["9M"], icebeam: ["9M"], - mudshot: ["9L18"], + mudshot: ["9M", "9L18"], outrage: ["9M"], - protect: ["9L15"], + protect: ["9M", "9L15"], rockslide: ["9M"], sludgebomb: ["9M"], substitute: ["9M"], - surf: ["9L56"], + surf: ["9M", "9L56"], tackle: ["9L1"], takedown: ["9L35"], thunder: ["9M"], thunderbolt: ["9M"], toxic: ["9M"], watergun: ["9L5"], - waterpulse: ["9L25"], - } + waterpulse: ["9M", "9L25"], + }, }, sliggoohisui: { learnset: { absorb: ["9L1"], acidarmor: ["9L1"], blizzard: ["9M"], - bodyslam: ["9L45"], + bodyslam: ["9M", "9L45"], charm: ["9L8"], - curse: ["9L41"], + curse: ["9M", "9L41"], dracometeor: ["9M"], dragonbreath: ["9L10"], - dragonpulse: ["9L30"], + dragonpulse: ["9M", "9L30"], endure: ["9M"], icebeam: ["9M"], - irondefense: ["9L0"], + irondefense: ["9M", "9L0"], ironhead: ["9M"], - mudshot: ["9L18"], + mudshot: ["9M", "9L18"], outrage: ["9M"], - protect: ["9L15"], + protect: ["9M", "9L15"], rockslide: ["9M"], rocktomb: ["9M"], sludgebomb: ["9M"], substitute: ["9M"], - surf: ["9L56"], + surf: ["9M", "9L56"], tackle: ["9L1"], takedown: ["9L35"], thunder: ["9M"], thunderbolt: ["9M"], toxic: ["9M"], watergun: ["9L5"], - waterpulse: ["9L25"], - } + waterpulse: ["9M", "9L25"], + }, }, goodra: { learnset: { absorb: ["9L1"], acidarmor: ["9L1"], blizzard: ["9M"], - bodyslam: ["9L45"], + bodyslam: ["9M", "9L45"], breakingswipe: ["9L1"], bulldoze: ["9M"], charm: ["9L8"], - curse: ["9L41"], + curse: ["9M", "9L41"], dracometeor: ["9M"], dragonbreath: ["9L10"], dragonclaw: ["9M"], - dragonpulse: ["9L30"], + dragonpulse: ["9M", "9L30"], earthquake: ["9M"], endure: ["9M"], fireblast: ["9M"], @@ -8120,14 +8103,14 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab hyperbeam: ["9M"], icebeam: ["9M"], knockoff: ["9M"], - mudshot: ["9L18"], + mudshot: ["9M", "9L18"], outrage: ["9M"], powerwhip: ["9L58"], - protect: ["9L15"], + protect: ["9M", "9L15"], rockslide: ["9M"], sludgebomb: ["9M"], substitute: ["9M"], - surf: ["9L56"], + surf: ["9M", "9L56"], tackle: ["9L1"], takedown: ["9L35"], thunder: ["9M"], @@ -8135,23 +8118,23 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderpunch: ["9M"], toxic: ["9M"], watergun: ["9L5"], - waterpulse: ["9L25"], - } + waterpulse: ["9M", "9L25"], + }, }, goodrahisui: { learnset: { absorb: ["9L1"], acidarmor: ["9L1"], blizzard: ["9M"], - bodyslam: ["9L45"], + bodyslam: ["9M", "9L45"], breakingswipe: ["9L0"], bulldoze: ["9M"], charm: ["9L8"], - curse: ["9L41"], + curse: ["9M", "9L41"], dracometeor: ["9M"], dragonbreath: ["9L10"], dragonclaw: ["9M"], - dragonpulse: ["9L30"], + dragonpulse: ["9M", "9L30"], earthquake: ["9M"], endure: ["9M"], fireblast: ["9M"], @@ -8163,19 +8146,19 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab hydropump: ["9M"], hyperbeam: ["9M"], icebeam: ["9M"], - irondefense: ["9L1"], + irondefense: ["9M", "9L1"], ironhead: ["9M"], - irontail: ["9L44"], + irontail: ["9M", "9L44"], knockoff: ["9M"], - mudshot: ["9L18"], + mudshot: ["9M", "9L18"], outrage: ["9M"], - protect: ["9L15"], + protect: ["9M", "9L15"], rockslide: ["9M"], rocktomb: ["9M"], sludgebomb: ["9M"], sludgewave: ["9L58"], substitute: ["9M"], - surf: ["9L56"], + surf: ["9M", "9L56"], tackle: ["9L1"], takedown: ["9L35"], thunder: ["9M"], @@ -8183,27 +8166,27 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderpunch: ["9M"], toxic: ["9M"], watergun: ["9L5"], - waterpulse: ["9L25"], - } + waterpulse: ["9M", "9L25"], + }, }, klefki: { learnset: { calmmind: ["9M"], - dazzlinggleam: ["9L44"], + dazzlinggleam: ["9M", "9L44"], doubleteam: ["9M"], drainingkiss: ["9L24"], endure: ["9M"], fairywind: ["9L8"], - flashcannon: ["9L36"], + flashcannon: ["9M", "9L36"], futuresight: ["9M"], gigaimpact: ["9M"], - healblock: ["9L52"], + healblock: ["9M", "9L52"], hyperbeam: ["9M"], irondefense: ["9M"], lightscreen: ["9M"], metalclaw: ["9L13"], metalsound: ["9L20"], - playrough: ["9L40"], + playrough: ["9M", "9L40"], protect: ["9M"], psychic: ["9M"], psyshock: ["9M"], @@ -8213,12 +8196,12 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab swift: ["9M"], tackle: ["9L1"], thunderwave: ["9M"], - } + }, }, phantump: { learnset: { confuseray: ["9L12"], - curse: ["9L50"], + curse: ["9M", "9L50"], darkpulse: ["9M"], dig: ["9M"], endure: ["9M"], @@ -8229,7 +8212,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab healblock: ["9M"], hornleech: ["9L28"], leechseed: ["9L8"], - magicalleaf: ["9M"], phantomforce: ["9L36"], poisonjab: ["9M"], protect: ["9M"], @@ -8242,15 +8224,15 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab solarbeam: ["9M"], substitute: ["9M"], tackle: ["9L1"], - willowisp: ["9L16"], + willowisp: ["9M", "9L16"], woodhammer: ["9L44"], - } + }, }, trevenant: { learnset: { calmmind: ["9M"], confuseray: ["9L12"], - curse: ["9L50"], + curse: ["9M", "9L50"], darkpulse: ["9M"], dig: ["9M"], earthquake: ["9M"], @@ -8265,7 +8247,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab hornleech: ["9L28"], hyperbeam: ["9M"], leechseed: ["9L8"], - magicalleaf: ["9M"], phantomforce: ["9L36"], poisonjab: ["9M"], protect: ["9M"], @@ -8274,19 +8255,19 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab rockslide: ["9M"], safeguard: ["9M"], shadowball: ["9M"], - shadowclaw: ["9L30"], + shadowclaw: ["9M", "9L30"], solarbeam: ["9M"], substitute: ["9M"], tackle: ["9L1"], - willowisp: ["9L16"], + willowisp: ["9M", "9L16"], woodhammer: ["9L44"], xscissor: ["9M"], - } + }, }, pumpkaboo: { learnset: { brutalswing: ["9L24"], - bulletseed: ["9L20"], + bulletseed: ["9M", "9L20"], confuseray: ["9L8"], curse: ["9M"], darkpulse: ["9M"], @@ -8307,7 +8288,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab rockslide: ["9M"], safeguard: ["9M"], selfdestruct: ["9M"], - shadowball: ["9L36"], + shadowball: ["9M", "9L36"], shadowsneak: ["9L4"], sludgebomb: ["9M"], solarbeam: ["9M"], @@ -8315,12 +8296,12 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab tackle: ["9L1"], trickortreat: ["9L1"], willowisp: ["9M"], - } + }, }, gourgeist: { learnset: { brutalswing: ["9L24"], - bulletseed: ["9L20"], + bulletseed: ["9M", "9L20"], confuseray: ["9L8"], curse: ["9M"], darkpulse: ["9M"], @@ -8347,7 +8328,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab rockslide: ["9M"], safeguard: ["9M"], selfdestruct: ["9M"], - shadowball: ["9L36"], + shadowball: ["9M", "9L36"], shadowclaw: ["9M"], shadowsneak: ["9L4"], sludgebomb: ["9M"], @@ -8356,24 +8337,24 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab tackle: ["9L1"], trickortreat: ["9L1"], willowisp: ["9M"], - } + }, }, bergmite: { learnset: { bite: ["9L21"], - blizzard: ["9L54"], + blizzard: ["9M", "9L54"], bodyslam: ["9M"], bulldoze: ["9M"], - crunch: ["9L33"], - curse: ["9L9"], - doubleedge: ["9L42"], + crunch: ["9M", "9L33"], + curse: ["9M", "9L9"], + doubleedge: ["9M", "9L42"], endure: ["9M"], harden: ["9L1"], icebeam: ["9M"], - icefang: ["9L24"], - icywind: ["9L12"], - irondefense: ["9L27"], - protect: ["9L15"], + icefang: ["9M", "9L24"], + icywind: ["9M", "9L12"], + irondefense: ["9M", "9L27"], + protect: ["9M", "9L15"], recover: ["9L30"], rockslide: ["9M"], rocktomb: ["9M"], @@ -8381,17 +8362,17 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab substitute: ["9M"], tackle: ["9L3"], takedown: ["9L36"], - } + }, }, avalugg: { learnset: { bite: ["9L21"], - blizzard: ["9L54"], + blizzard: ["9M", "9L54"], bodyslam: ["9M"], bulldoze: ["9M"], - crunch: ["9L33"], - curse: ["9L9"], - doubleedge: ["9L42"], + crunch: ["9M", "9L33"], + curse: ["9M", "9L9"], + doubleedge: ["9M", "9L42"], earthquake: ["9M"], endure: ["9M"], flashcannon: ["9M"], @@ -8401,11 +8382,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab hydropump: ["9M"], hyperbeam: ["9M"], icebeam: ["9M"], - icefang: ["9L24"], + icefang: ["9M", "9L24"], iciclecrash: ["9L39"], - icywind: ["9L12"], - irondefense: ["9L27"], - protect: ["9L15"], + icywind: ["9M", "9L12"], + irondefense: ["9M", "9L27"], + protect: ["9M", "9L15"], recover: ["9L30"], rockslide: ["9M"], rocktomb: ["9M"], @@ -8414,18 +8395,18 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab surf: ["9M"], tackle: ["9L3"], takedown: ["9L36"], - } + }, }, avalugghisui: { learnset: { bite: ["9L21"], - blizzard: ["9L54"], + blizzard: ["9M", "9L54"], bodyslam: ["9M"], bulldoze: ["9M"], - crunch: ["9L33"], - curse: ["9L9"], + crunch: ["9M", "9L33"], + curse: ["9M", "9L9"], dig: ["9M"], - doubleedge: ["9L42"], + doubleedge: ["9M", "9L42"], earthquake: ["9M"], endure: ["9M"], flashcannon: ["9M"], @@ -8435,22 +8416,22 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab hydropump: ["9M"], hyperbeam: ["9M"], icebeam: ["9M"], - icefang: ["9L24"], - icywind: ["9L12"], - irondefense: ["9L27"], - ironhead: ["9L48"], - protect: ["9L15"], + icefang: ["9M", "9L24"], + icywind: ["9M", "9L12"], + irondefense: ["9M", "9L27"], + ironhead: ["9M", "9L48"], + protect: ["9M", "9L15"], recover: ["9L30"], rockblast: ["9L39"], rockslide: ["9M"], rocktomb: ["9M"], stealthrock: ["9M"], - stoneedge: ["9L46"], + stoneedge: ["9M", "9L46"], substitute: ["9M"], surf: ["9M"], tackle: ["9L3"], takedown: ["9L36"], - } + }, }, noibat: { learnset: { @@ -8461,7 +8442,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab bite: ["9L20"], brickbreak: ["9M"], darkpulse: ["9M"], - doubleteam: ["9L12"], + doubleteam: ["9M", "9L12"], dracometeor: ["9M"], dragonclaw: ["9M"], dragonpulse: ["9M"], @@ -8469,7 +8450,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab fly: ["9M"], gust: ["9L4"], heatwave: ["9M"], - hurricane: ["9L44"], + hurricane: ["9M", "9L44"], hypervoice: ["9M"], leechlife: ["9L24"], outrage: ["9M"], @@ -8486,10 +8467,10 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab tackle: ["9L1"], taunt: ["9M"], uturn: ["9M"], - whirlwind: ["9L28"], + whirlwind: ["9M", "9L28"], wildcharge: ["9M"], wingattack: ["9L16"], - } + }, }, noivern: { learnset: { @@ -8502,10 +8483,10 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab boomburst: ["9L52"], brickbreak: ["9M"], darkpulse: ["9M"], - doubleteam: ["9L12"], + doubleteam: ["9M", "9L12"], dracometeor: ["9M"], dragonclaw: ["9M"], - dragonpulse: ["9L0"], + dragonpulse: ["9M", "9L0"], endure: ["9M"], flamethrower: ["9M"], fly: ["9M"], @@ -8513,7 +8494,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gigaimpact: ["9M"], gust: ["9L4"], heatwave: ["9M"], - hurricane: ["9L44"], + hurricane: ["9M", "9L44"], hyperbeam: ["9M"], hypervoice: ["9M"], irontail: ["9M"], @@ -8534,31 +8515,31 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab taunt: ["9M"], uturn: ["9M"], waterpulse: ["9M"], - whirlwind: ["9L28"], + whirlwind: ["9M", "9L28"], wildcharge: ["9M"], wingattack: ["9L16"], - } + }, }, xerneas: { inherit: true, learnset: { bodyslam: ["9M"], calmmind: ["9M"], - closecombat: ["9L75"], + closecombat: ["9M", "9L75"], dazzlinggleam: ["9M"], endure: ["9M"], flashcannon: ["9M"], focusblast: ["9M"], geomancy: ["9L55", "9S6"], - gigaimpact: ["9L85"], + gigaimpact: ["9M", "9L85"], hornleech: ["9L35", "9S6"], hyperbeam: ["9M"], hypervoice: ["9M"], - lightscreen: ["9L5"], + lightscreen: ["9M", "9L5"], megahorn: ["9L70", "9S6"], moonblast: ["9L60", "9S6"], - nightslash: ["9L20"], - outrage: ["9L80"], + nightslash: ["9M", "9L20"], + outrage: ["9M", "9L80"], playrough: ["9M"], protect: ["9M"], psychic: ["9M"], @@ -8573,41 +8554,41 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderbolt: ["9M"], thunderwave: ["9M"], zenheadbutt: ["9M"], - } + }, }, yveltal: { inherit: true, learnset: { airslash: ["9L35"], bodyslam: ["9M"], - darkpulse: ["9L40", "9S6"], - doubleteam: ["9L1"], + darkpulse: ["9M", "9L40", "9S6"], + doubleteam: ["9M", "9L1"], dragonclaw: ["9M"], dragonrush: ["9L65"], endure: ["9M"], fly: ["9M"], - focusblast: ["9L75"], + focusblast: ["9M", "9L75"], gigaimpact: ["9M"], gust: ["9L1"], healblock: ["9M"], heatwave: ["9M"], - hurricane: ["9L70", "9S6"], - hyperbeam: ["9L85"], + hurricane: ["9M", "9L70", "9S6"], + hyperbeam: ["9M", "9L85"], hypervoice: ["9M"], oblivionwing: ["9L55", "9S6"], phantomforce: ["9L60"], protect: ["9M"], - psychic: ["9L45", "9S6"], + psychic: ["9M", "9L45", "9S6"], rockslide: ["9M"], shadowball: ["9M"], shadowclaw: ["9M"], snarl: ["9L10"], substitute: ["9M"], swift: ["9M"], - taunt: ["9L5"], + taunt: ["9M", "9L5"], uturn: ["9M"], zenheadbutt: ["9M"], - } + }, }, zygarde: { inherit: true, @@ -8616,15 +8597,15 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab bodyslam: ["9M"], breakingswipe: ["9L44"], brickbreak: ["9M"], - bulldoze: ["9L1"], + bulldoze: ["9M", "9L1"], coreenforcer: ["9L1"], - crunch: ["9L32"], - dig: ["9L16"], + crunch: ["9M", "9L32"], + dig: ["9M", "9L16"], dracometeor: ["9M"], dragonbreath: ["9L1"], - dragonpulse: ["9L40"], + dragonpulse: ["9M", "9L40"], earthpower: ["9M"], - earthquake: ["9L80"], + earthquake: ["9M", "9L80"], endure: ["9M"], extremespeed: ["9L70"], focusblast: ["9M"], @@ -8635,10 +8616,10 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab hypervoice: ["9M"], ironhead: ["9M"], landswrath: ["9L1"], - outrage: ["9L88"], + outrage: ["9M", "9L88"], protect: ["9M"], rockslide: ["9M"], - safeguard: ["9L24"], + safeguard: ["9M", "9L24"], sludgewave: ["9L60"], stoneedge: ["9M"], substitute: ["9M"], @@ -8646,7 +8627,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thousandarrows: ["9L1"], thousandwaves: ["9L1"], zenheadbutt: ["9M"], - } + }, }, zygarde10: { inherit: true, @@ -8674,26 +8655,26 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab harden: ["9L1"], hyperbeam: ["9M"], irondefense: ["9M"], - lightscreen: ["9L42"], + lightscreen: ["9M", "9L42"], metronome: ["9M"], moonblast: ["9L54"], playrough: ["9M"], - powergem: ["9L44"], + powergem: ["9M", "9L44"], protect: ["9M"], psychic: ["9M"], psyshock: ["9M"], reflect: ["9M"], - rockslide: ["9L33"], + rockslide: ["9M", "9L33"], rockthrow: ["9L1"], rocktomb: ["9M"], safeguard: ["9M"], spikes: ["9M"], - stealthrock: ["9L46"], - stoneedge: ["9L50"], + stealthrock: ["9M", "9L46"], + stoneedge: ["9M", "9L50"], substitute: ["9M"], swift: ["9M"], tackle: ["9L1"], - } + }, }, hoopa: { inherit: true, @@ -8714,26 +8695,25 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab hyperspacefury: ["9L60"], hyperspacehole: ["9L60"], icepunch: ["9M"], - knockoff: ["9L22"], - lightscreen: ["9L15"], - nastyplot: ["9L45"], + knockoff: ["9M", "9L22"], + lightscreen: ["9M", "9L15"], + nastyplot: ["9M", "9L45"], phantomforce: ["9L35"], protect: ["9M"], psybeam: ["9L19"], - psychic: ["9L52"], + psychic: ["9M", "9L52"], psyshock: ["9M"], reflect: ["9M"], rocktomb: ["9M"], - shadowball: ["9L42"], + shadowball: ["9M", "9L42"], substitute: ["9M"], swift: ["9M"], - takedown: ["9M"], taunt: ["9M"], thunderbolt: ["9M"], thunderpunch: ["9M"], thunderwave: ["9M"], - zenheadbutt: ["9L38"], - } + zenheadbutt: ["9M", "9L38"], + }, }, volcanion: { inherit: true, @@ -8747,9 +8727,9 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab explosion: ["9L60"], fireblast: ["9M"], firefang: ["9M"], - firespin: ["9L1"], + firespin: ["9M", "9L1"], flamethrower: ["9M"], - flareblitz: ["9L50"], + flareblitz: ["9M", "9L50"], flashcannon: ["9M"], focusblast: ["9M"], gigaimpact: ["9M"], @@ -8757,13 +8737,13 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab heatcrash: ["9L30"], heatwave: ["9M"], heavyslam: ["9L42"], - hydropump: ["9L46"], + hydropump: ["9M", "9L46"], hyperbeam: ["9M"], leer: ["9L6"], liquidation: ["9M"], mist: ["9L40"], - mudshot: ["9L18"], - overheat: ["9L54"], + mudshot: ["9M", "9L18"], + overheat: ["9M", "9L54"], protect: ["9M"], roar: ["9M"], rockslide: ["9M"], @@ -8778,21 +8758,21 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab taunt: ["9M"], thunderfang: ["9M"], watergun: ["9L1"], - waterpulse: ["9L24"], + waterpulse: ["9M", "9L24"], wildcharge: ["9M"], willowisp: ["9M"], - } + }, }, drampa: { learnset: { amnesia: ["9L32"], blizzard: ["9M"], - bodyslam: ["9L28"], + bodyslam: ["9M", "9L28"], calmmind: ["9M"], dracometeor: ["9M"], dragonbreath: ["9L20"], dragonclaw: ["9M"], - dragonpulse: ["9L35"], + dragonpulse: ["9M", "9L35"], dragonrush: ["9L56"], earthpower: ["9M"], earthquake: ["9M"], @@ -8800,7 +8780,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab energyball: ["9M"], fireblast: ["9M"], flamethrower: ["9M"], - fly: ["9L44"], + fly: ["9M", "9L44"], focusblast: ["9M"], gigaimpact: ["9M"], glare: ["9L10"], @@ -8808,16 +8788,16 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab hurricane: ["9M"], hydropump: ["9M"], hyperbeam: ["9M"], - hypervoice: ["9L50"], + hypervoice: ["9M", "9L50"], icebeam: ["9M"], - icywind: ["9L25"], + icywind: ["9M", "9L25"], leer: ["9L1"], - lightscreen: ["9L40"], - outrage: ["9L54"], + lightscreen: ["9M", "9L40"], + outrage: ["9M", "9L54"], playrough: ["9M"], - protect: ["9L5"], + protect: ["9M", "9L5"], rockslide: ["9M"], - safeguard: ["9L15"], + safeguard: ["9M", "9L15"], shadowball: ["9M"], shadowclaw: ["9M"], solarbeam: ["9M"], @@ -8830,35 +8810,35 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab twister: ["9L1"], whirlwind: ["9M"], workup: ["9M"], - } + }, }, falinks: { learnset: { agility: ["9M"], bodyslam: ["9M"], - brickbreak: ["9L36"], - bulkup: ["9L20"], - closecombat: ["9L48"], - endure: ["9L25"], + brickbreak: ["9M", "9L36"], + bulkup: ["9M", "9L20"], + closecombat: ["9M", "9L48"], + endure: ["9M", "9L25"], focusblast: ["9M"], focusenergy: ["9L10"], gigaimpact: ["9M"], - headbutt: ["9L15"], + headbutt: ["9M", "9L15"], hyperbeam: ["9M"], - irondefense: ["9L43"], - ironhead: ["9L32"], + irondefense: ["9M", "9L43"], + ironhead: ["9M", "9L32"], knockoff: ["9M"], megahorn: ["9L52"], noretreat: ["9L40"], poisonjab: ["9M"], - protect: ["9L1"], + protect: ["9M", "9L1"], rockslide: ["9M"], - rocksmash: ["9L5"], + rocksmash: ["9M", "9L5"], rocktomb: ["9M"], substitute: ["9M"], swordsdance: ["9M"], tackle: ["9L1"], zenheadbutt: ["9M"], - } - } + }, + }, }; From 87a0f0fcde3cc93385bd21da65f410a4310e82be Mon Sep 17 00:00:00 2001 From: Kris Johnson <11083252+KrisXV@users.noreply.github.com> Date: Sat, 25 Oct 2025 14:39:24 -0600 Subject: [PATCH 362/499] PLZA: Fix Zygarde and Eternal Floette events --- data/learnsets.ts | 4 +- data/mods/gen9legendsou/learnsets.ts | 103 +++++++++------------------ 2 files changed, 37 insertions(+), 70 deletions(-) diff --git a/data/learnsets.ts b/data/learnsets.ts index 36f87dd945..362de13843 100644 --- a/data/learnsets.ts +++ b/data/learnsets.ts @@ -69513,7 +69513,7 @@ export const Learnsets: import('../sim/dex-species').LearnsetDataTable = { worryseed: ["7T"], }, eventData: [ - {generation: 9, level: 72, moves: ["lightofruin", "energyball", "gigadrain", "synthesis"], source: "gen9legends"}, + {generation: 9, level: 72, nature: "Modest", moves: ["lightofruin", "energyball", "gigadrain", "synthesis"], source: "gen9legends"}, ], eventOnly: true, }, @@ -73665,7 +73665,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, moves: ["coreenforcer", "thousandarrows", "thousandwaves", "landswrath"], source: "gen9legends"}, + {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, }, diff --git a/data/mods/gen9legendsou/learnsets.ts b/data/mods/gen9legendsou/learnsets.ts index c48069d224..c577361a84 100644 --- a/data/mods/gen9legendsou/learnsets.ts +++ b/data/mods/gen9legendsou/learnsets.ts @@ -52110,8 +52110,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab ], eventOnly: true, }, - dialgaorigin: { eventOnly: true - }, + dialgaorigin: { eventOnly: true }, palkia: { learnset: { aerialace: ["9M", "7M", "6M", "5M", "4M"], @@ -52231,8 +52230,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab ], eventOnly: true, }, - palkiaorigin: { eventOnly: true - }, + palkiaorigin: { eventOnly: true }, heatran: { learnset: { ancientpower: ["9M", "8L12", "7L1", "6L1", "5L1", "4T", "4L1", "4S2"], @@ -53006,8 +53004,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab ], eventOnly: true, }, - shayminsky: { eventOnly: true - }, + shayminsky: { eventOnly: true }, arceus: { learnset: { acidspray: ["9M"], @@ -53195,40 +53192,23 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab ], 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 - }, + 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"], @@ -65614,8 +65594,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab ], eventOnly: true, }, - tornadustherian: { eventOnly: true - }, + tornadustherian: { eventOnly: true }, thundurus: { learnset: { acrobatics: ["9M"], @@ -65720,8 +65699,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab ], eventOnly: true, }, - thundurustherian: { eventOnly: true - }, + thundurustherian: { eventOnly: true }, reshiram: { learnset: { ancientpower: ["9M", "8L1", "7L15", "6L15", "5L15"], @@ -66031,8 +66009,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab ], eventOnly: true, }, - landorustherian: { eventOnly: true - }, + landorustherian: { eventOnly: true }, kyurem: { learnset: { aerialace: ["9M"], @@ -66422,8 +66399,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab ], eventOnly: true, }, - keldeoresolute: { eventOnly: true - }, + keldeoresolute: { eventOnly: true }, meloetta: { learnset: { acrobatics: ["9M", "7M", "7L26", "6M", "6L26", "5M", "5L26"], @@ -66633,14 +66609,10 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab ], eventOnly: true, }, - genesectburn: { eventOnly: true - }, - genesectchill: { eventOnly: true - }, - genesectdouse: { eventOnly: true - }, - genesectshock: { eventOnly: true - }, + genesectburn: { eventOnly: true }, + genesectchill: { eventOnly: true }, + genesectdouse: { eventOnly: true }, + genesectshock: { eventOnly: true }, chespin: { learnset: { aerialace: ["9M", "7M", "6M"], @@ -68556,7 +68528,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab wish: ["9M"], }, eventData: [ - { generation: 9, level: 72, moves: ["lightofruin", "energyball", "gigadrain", "synthesis"], source: "gen9legends" }, + { generation: 9, level: 72, nature: "Modest", moves: ["lightofruin", "energyball", "gigadrain", "synthesis"], source: "gen9legends" }, ], eventOnly: true, }, @@ -72724,7 +72696,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab { 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, moves: ["coreenforcer", "thousandarrows", "thousandwaves", "landswrath"], source: "gen9legends" }, + { 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, }, @@ -72930,8 +72902,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab ], eventOnly: true, }, - hoopaunbound: { eventOnly: true - }, + hoopaunbound: { eventOnly: true }, volcanion: { learnset: { bodypress: ["9M", "8M"], @@ -85873,8 +85844,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab ], eventOnly: true, }, - enamorustherian: { eventOnly: true - }, + enamorustherian: { eventOnly: true }, sprigatito: { learnset: { acrobatics: ["9M"], @@ -92046,12 +92016,9 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab ], eventOnly: true, }, - ogerponhearthflame: { eventOnly: true - }, - ogerponwellspring: { eventOnly: true - }, - ogerponcornerstone: { eventOnly: true - }, + ogerponhearthflame: { eventOnly: true }, + ogerponwellspring: { eventOnly: true }, + ogerponcornerstone: { eventOnly: true }, archaludon: { learnset: { aurasphere: ["9M"], From 46980af8ce0ee823147f9620a5cbf0a9560ab48e Mon Sep 17 00:00:00 2001 From: Kris Johnson <11083252+KrisXV@users.noreply.github.com> Date: Sat, 25 Oct 2025 14:42:42 -0600 Subject: [PATCH 363/499] Z-A OU: Ban Mega Metagross --- config/formats.ts | 2 +- data/mods/gen9legendsou/formats-data.ts | 2 +- data/mods/gen9legendsou/scripts.ts | 3 --- 3 files changed, 2 insertions(+), 5 deletions(-) diff --git a/config/formats.ts b/config/formats.ts index 9102604467..359bd98af3 100644 --- a/config/formats.ts +++ b/config/formats.ts @@ -2965,7 +2965,7 @@ export const Formats: import('../sim/dex-formats').FormatList = [ `• List of Changes`, ], mod: 'gen9legendsou', - ruleset: ['Standard', 'Sleep Moves Clause', '!Sleep Clause Mod', 'Min Source Gen = 3'], + 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', 'Quick Claw', 'Baton Pass'], }, diff --git a/data/mods/gen9legendsou/formats-data.ts b/data/mods/gen9legendsou/formats-data.ts index d37f3025bb..58bf4b6e9f 100644 --- a/data/mods/gen9legendsou/formats-data.ts +++ b/data/mods/gen9legendsou/formats-data.ts @@ -459,7 +459,7 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat tier: "OU", }, metagrossmega: { - tier: "OU", + tier: "Uber", }, budew: { tier: "LC", diff --git a/data/mods/gen9legendsou/scripts.ts b/data/mods/gen9legendsou/scripts.ts index 9d51473eea..d8b6739eae 100644 --- a/data/mods/gen9legendsou/scripts.ts +++ b/data/mods/gen9legendsou/scripts.ts @@ -50,9 +50,6 @@ export const Scripts: ModdedBattleScriptsData = { }, }, actions: { - canTerastallize(pokemon) { - return null; - }, canMegaEvo(pokemon) { const species = pokemon.baseSpecies; const altForme = species.otherFormes && this.dex.species.get(species.otherFormes[0]); From bc044e3037325b76a28fa93b216f5d43a56b9e7b Mon Sep 17 00:00:00 2001 From: "Alex \"Mathy" <4866817+MathyFurret@users.noreply.github.com> Date: Sat, 25 Oct 2025 17:26:44 -0500 Subject: [PATCH 364/499] IPTools: Fix CIDR ranges at 128.* and up (#11466) --- server/ip-tools.ts | 1 + test/server/ip-tools.js | 4 ++++ 2 files changed, 5 insertions(+) diff --git a/server/ip-tools.ts b/server/ip-tools.ts index 1bc5c02a8b..e248f7b5d5 100644 --- a/server/ip-tools.ts +++ b/server/ip-tools.ts @@ -151,6 +151,7 @@ export const IPTools = new class { // 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/test/server/ip-tools.js b/test/server/ip-tools.js index 4de2cceaee..cc69cc6a97 100644 --- a/test/server/ip-tools.js +++ b/test/server/ip-tools.js @@ -31,6 +31,10 @@ describe("IP tools", () => { 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'); From c33bfbd004b8b1e69ddcb2ef49a018b36df26dd4 Mon Sep 17 00:00:00 2001 From: Kris Johnson <11083252+KrisXV@users.noreply.github.com> Date: Sat, 25 Oct 2025 16:56:18 -0600 Subject: [PATCH 365/499] Z-A OU: Split Pokemon into OU and UU --- data/mods/gen9legendsou/formats-data.ts | 282 ++++++++++++------------ 1 file changed, 141 insertions(+), 141 deletions(-) diff --git a/data/mods/gen9legendsou/formats-data.ts b/data/mods/gen9legendsou/formats-data.ts index 58bf4b6e9f..73253570b9 100644 --- a/data/mods/gen9legendsou/formats-data.ts +++ b/data/mods/gen9legendsou/formats-data.ts @@ -6,10 +6,10 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat tier: "NFE", }, venusaur: { - tier: "OU", + tier: "UU", }, venusaurmega: { - tier: "OU", + tier: "UU", }, charmander: { tier: "LC", @@ -18,10 +18,10 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat tier: "NFE", }, charizard: { - tier: "OU", + tier: "UU", }, charizardmegax: { - tier: "OU", + tier: "UU", }, charizardmegay: { tier: "OU", @@ -33,7 +33,7 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat tier: "NFE", }, blastoise: { - tier: "OU", + tier: "UU", }, blastoisemega: { tier: "Uber", @@ -45,10 +45,10 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat tier: "NFE", }, beedrill: { - tier: "OU", + tier: "UU", }, beedrillmega: { - tier: "OU", + tier: "UU", }, pidgey: { tier: "LC", @@ -57,25 +57,25 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat tier: "NFE", }, pidgeot: { - tier: "OU", + tier: "UU", }, pidgeotmega: { - tier: "OU", + tier: "UU", }, ekans: { tier: "LC", }, arbok: { - tier: "OU", + tier: "UU", }, pikachu: { tier: "NFE", }, raichu: { - tier: "OU", + tier: "UU", }, raichualola: { - tier: "OU", + tier: "UU", }, clefairy: { tier: "NFE", @@ -84,7 +84,7 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat tier: "OU", }, clefablemega: { - tier: "OU", + tier: "(OU)", }, abra: { tier: "LC", @@ -105,7 +105,7 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat tier: "NFE", }, machamp: { - tier: "OU", + tier: "UU", }, bellsprout: { tier: "LC", @@ -114,10 +114,10 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat tier: "NFE", }, victreebel: { - tier: "OU", + tier: "UU", }, victreebelmega: { - tier: "OU", + tier: "UU", }, slowpoke: { tier: "LC", @@ -129,10 +129,10 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat tier: "OU", }, slowbromega: { - tier: "OU", + tier: "(OU)", }, slowbrogalar: { - tier: "OU", + tier: "UU", }, gastly: { tier: "LC", @@ -150,7 +150,7 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat tier: "LC", }, kangaskhan: { - tier: "OU", + tier: "UU", }, kangaskhanmega: { tier: "Uber", @@ -159,7 +159,7 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat tier: "LC", }, starmie: { - tier: "OU", + tier: "UU", }, starmiemega: { tier: "OU", @@ -168,10 +168,10 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat tier: "LC", }, pinsir: { - tier: "OU", + tier: "UU", }, pinsirmega: { - tier: "OU", + tier: "UU", }, magikarp: { tier: "LC", @@ -189,16 +189,16 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat tier: "OU", }, jolteon: { - tier: "OU", + tier: "UU", }, flareon: { - tier: "OU", + tier: "UU", }, aerodactyl: { - tier: "OU", + tier: "UU", }, aerodactylmega: { - tier: "OU", + tier: "UU", }, dratini: { tier: "LC", @@ -210,7 +210,7 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat tier: "OU", }, dragonitemega: { - tier: "OU", + tier: "(OU)", }, mewtwo: { tier: "Uber", @@ -228,10 +228,10 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat tier: "NFE", }, meganium: { - tier: "OU", + tier: "UU", }, meganiummega: { - tier: "OU", + tier: "UU", }, totodile: { tier: "LC", @@ -240,16 +240,16 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat tier: "NFE", }, feraligatr: { - tier: "OU", + tier: "UU", }, feraligatrmega: { - tier: "OU", + tier: "UU", }, spinarak: { tier: "LC", }, ariados: { - tier: "OU", + tier: "UU", }, pichu: { tier: "LC", @@ -264,13 +264,13 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat tier: "NFE", }, ampharos: { - tier: "OU", + tier: "UU", }, ampharosmega: { - tier: "OU", + tier: "UU", }, espeon: { - tier: "OU", + tier: "UU", }, umbreon: { tier: "OU", @@ -282,25 +282,25 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat tier: "OU", }, steelix: { - tier: "OU", + tier: "UU", }, steelixmega: { - tier: "OU", + tier: "UU", }, scizor: { tier: "OU", }, scizormega: { - tier: "OU", + tier: "(OU)", }, heracross: { - tier: "OU", + tier: "UU", }, heracrossmega: { - tier: "OU", + tier: "UU", }, delibird: { - tier: "OU", + tier: "UU", }, skarmory: { tier: "OU", @@ -312,10 +312,10 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat tier: "LC", }, houndoom: { - tier: "OU", + tier: "UU", }, houndoommega: { - tier: "OU", + tier: "UU", }, larvitar: { tier: "LC", @@ -327,7 +327,7 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat tier: "OU", }, tyranitarmega: { - tier: "OU", + tier: "(OU)", }, ralts: { tier: "LC", @@ -336,19 +336,19 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat tier: "NFE", }, gardevoir: { - tier: "OU", + tier: "UU", }, gardevoirmega: { - tier: "OU", + tier: "UU", }, sableye: { - tier: "OU", + tier: "UU", }, sableyemega: { tier: "OU", }, mawile: { - tier: "OU", + tier: "UU", }, mawilemega: { tier: "OU", @@ -360,28 +360,28 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat tier: "NFE", }, aggron: { - tier: "OU", + tier: "UU", }, aggronmega: { - tier: "OU", + tier: "UU", }, meditite: { tier: "LC", }, medicham: { - tier: "OU", + tier: "UU", }, medichammega: { - tier: "OU", + tier: "UU", }, electrike: { tier: "LC", }, manectric: { - tier: "OU", + tier: "UU", }, manectricmega: { - tier: "OU", + tier: "UU", }, roselia: { tier: "NFE", @@ -390,52 +390,52 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat tier: "LC", }, sharpedo: { - tier: "OU", + tier: "UU", }, sharpedomega: { - tier: "OU", + tier: "UU", }, numel: { tier: "LC", }, camerupt: { - tier: "OU", + tier: "UU", }, cameruptmega: { - tier: "OU", + tier: "UU", }, swablu: { tier: "LC", }, altaria: { - tier: "OU", + tier: "UU", }, altariamega: { - tier: "OU", + tier: "UU", }, shuppet: { tier: "LC", }, banette: { - tier: "OU", + tier: "UU", }, banettemega: { - tier: "OU", + tier: "UU", }, absol: { - tier: "OU", + tier: "UU", }, absolmega: { - tier: "OU", + tier: "UU", }, snorunt: { tier: "LC", }, glalie: { - tier: "OU", + tier: "UU", }, glaliemega: { - tier: "OU", + tier: "UU", }, bagon: { tier: "LC", @@ -444,7 +444,7 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat tier: "NFE", }, salamence: { - tier: "OU", + tier: "UU", }, salamencemega: { tier: "Uber", @@ -456,7 +456,7 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat tier: "NFE", }, metagross: { - tier: "OU", + tier: "UU", }, metagrossmega: { tier: "Uber", @@ -465,13 +465,13 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat tier: "LC", }, roserade: { - tier: "OU", + tier: "UU", }, buneary: { tier: "LC", }, lopunny: { - tier: "OU", + tier: "UU", }, lopunnymega: { tier: "OU", @@ -486,13 +486,13 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat tier: "OU", }, garchompmega: { - tier: "OU", + tier: "(OU)", }, riolu: { tier: "LC", }, lucario: { - tier: "OU", + tier: "UU", }, lucariomega: { tier: "Uber", @@ -501,31 +501,31 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat tier: "LC", }, hippowdon: { - tier: "OU", + tier: "UU", }, snover: { tier: "LC", }, abomasnow: { - tier: "OU", + tier: "UU", }, abomasnowmega: { - tier: "OU", + tier: "UU", }, leafeon: { - tier: "OU", + tier: "UU", }, glaceon: { - tier: "OU", + tier: "UU", }, gallade: { - tier: "OU", + tier: "UU", }, gallademega: { tier: "OU", }, froslass: { - tier: "OU", + tier: "UU", }, froslassmega: { tier: "OU", @@ -537,34 +537,34 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat tier: "NFE", }, emboar: { - tier: "OU", + tier: "UU", }, emboarmega: { - tier: "OU", + tier: "UU", }, patrat: { tier: "LC", }, watchog: { - tier: "OU", + tier: "UU", }, pansage: { tier: "LC", }, simisage: { - tier: "OU", + tier: "UU", }, pansear: { tier: "LC", }, simisear: { - tier: "OU", + tier: "UU", }, panpour: { tier: "LC", }, simipour: { - tier: "OU", + tier: "UU", }, drilbur: { tier: "LC", @@ -573,10 +573,10 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat tier: "OU", }, excadrillmega: { - tier: "OU", + tier: "(OU)", }, audino: { - tier: "OU", + tier: "UU", }, audinomega: { tier: "OU", @@ -588,10 +588,10 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat tier: "NFE", }, scolipede: { - tier: "OU", + tier: "UU", }, scolipedemega: { - tier: "OU", + tier: "UU", }, sandile: { tier: "LC", @@ -606,16 +606,16 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat tier: "LC", }, scrafty: { - tier: "OU", + tier: "UU", }, scraftymega: { - tier: "OU", + tier: "UU", }, trubbish: { tier: "LC", }, garbodor: { - tier: "OU", + tier: "UU", }, vanillite: { tier: "LC", @@ -624,10 +624,10 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat tier: "NFE", }, vanilluxe: { - tier: "OU", + tier: "UU", }, emolga: { - tier: "OU", + tier: "UU", }, tynamo: { tier: "LC", @@ -636,7 +636,7 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat tier: "NFE", }, eelektross: { - tier: "OU", + tier: "UU", }, eelektrossmega: { tier: "OU", @@ -648,16 +648,16 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat tier: "NFE", }, chandelure: { - tier: "OU", + tier: "UU", }, chandeluremega: { - tier: "OU", + tier: "UU", }, stunfisk: { - tier: "OU", + tier: "UU", }, stunfiskgalar: { - tier: "OU", + tier: "UU", }, chespin: { tier: "LC", @@ -678,7 +678,7 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat tier: "NFE", }, delphox: { - tier: "OU", + tier: "UU", }, delphoxmega: { tier: "OU", @@ -702,7 +702,7 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat tier: "LC", }, diggersby: { - tier: "OU", + tier: "UU", }, fletchling: { tier: "LC", @@ -711,7 +711,7 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat tier: "NFE", }, talonflame: { - tier: "OU", + tier: "UU", }, scatterbug: { tier: "LC", @@ -720,22 +720,22 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat tier: "NFE", }, vivillon: { - tier: "OU", + tier: "UU", }, vivillonfancy: { - tier: "OU", + tier: "UU", }, vivillonpokeball: { - tier: "OU", + tier: "UU", }, litleo: { tier: "LC", }, pyroar: { - tier: "OU", + tier: "UU", }, pyroarmega: { - tier: "OU", + tier: "UU", }, flabebe: { tier: "LC", @@ -750,22 +750,22 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat tier: "OU", }, florges: { - tier: "OU", + tier: "UU", }, skiddo: { tier: "LC", }, gogoat: { - tier: "OU", + tier: "UU", }, pancham: { tier: "LC", }, pangoro: { - tier: "OU", + tier: "UU", }, furfrou: { - tier: "OU", + tier: "UU", }, espurr: { tier: "LC", @@ -774,7 +774,7 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat tier: "OU", }, meowsticf: { - tier: "OU", + tier: "(OU)", }, honedge: { tier: "LC", @@ -791,7 +791,7 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat tier: "LC", }, aromatisse: { - tier: "OU", + tier: "UU", }, swirlix: { tier: "LC", @@ -803,16 +803,16 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat tier: "LC", }, malamar: { - tier: "OU", + tier: "UU", }, malamarmega: { - tier: "OU", + tier: "UU", }, binacle: { tier: "LC", }, barbaracle: { - tier: "OU", + tier: "UU", }, barbaraclemega: { tier: "OU", @@ -821,7 +821,7 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat tier: "LC", }, dragalge: { - tier: "OU", + tier: "UU", }, dragalgemega: { tier: "OU", @@ -830,40 +830,40 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat tier: "LC", }, clawitzer: { - tier: "OU", + tier: "UU", }, helioptile: { tier: "LC", }, heliolisk: { - tier: "OU", + tier: "UU", }, tyrunt: { tier: "LC", }, tyrantrum: { - tier: "OU", + tier: "UU", }, amaura: { tier: "LC", }, aurorus: { - tier: "OU", + tier: "UU", }, sylveon: { - tier: "OU", + tier: "UU", }, hawlucha: { - tier: "OU", + tier: "UU", }, hawluchamega: { - tier: "OU", + tier: "UU", }, dedenne: { - tier: "OU", + tier: "UU", }, carbink: { - tier: "OU", + tier: "UU", }, goomy: { tier: "LC", @@ -875,19 +875,19 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat tier: "NFE", }, goodra: { - tier: "OU", + tier: "UU", }, goodrahisui: { tier: "OU", }, klefki: { - tier: "OU", + tier: "UU", }, phantump: { tier: "LC", }, trevenant: { - tier: "OU", + tier: "UU", }, pumpkaboo: { tier: "LC", @@ -902,13 +902,13 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat tier: "LC", }, gourgeist: { - tier: "OU", + tier: "UU", }, gourgeistsmall: { - tier: "OU", + tier: "UU", }, gourgeistlarge: { - tier: "OU", + tier: "UU", }, gourgeistsuper: { tier: "OU", @@ -917,16 +917,16 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat tier: "LC", }, avalugg: { - tier: "OU", + tier: "UU", }, avalugghisui: { - tier: "OU", + tier: "UU", }, noibat: { tier: "LC", }, noivern: { - tier: "OU", + tier: "UU", }, xerneas: { tier: "Uber", @@ -947,13 +947,13 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat tier: "Uber", }, diancie: { - tier: "OU", + tier: "UU", }, dianciemega: { tier: "OU", }, hoopa: { - tier: "OU", + tier: "UU", }, hoopaunbound: { tier: "OU", @@ -962,15 +962,15 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat tier: "OU", }, drampa: { - tier: "OU", + tier: "UU", }, drampamega: { - tier: "OU", + tier: "UU", }, falinks: { - tier: "OU", + tier: "UU", }, falinksmega: { - tier: "OU", + tier: "UU", }, }; From 8fb533e4b93c5cd85eee4fa6877bc1e47daf6a85 Mon Sep 17 00:00:00 2001 From: TurboRx <187360786+TurboRx@users.noreply.github.com> Date: Sun, 26 Oct 2025 11:34:35 +0530 Subject: [PATCH 366/499] Config: Arrays are not valid for Config.subprocesses (#11532) --- server/config-loader.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/server/config-loader.ts b/server/config-loader.ts index 549b86ffe3..1a27fa49f9 100644 --- a/server/config-loader.ts +++ b/server/config-loader.ts @@ -97,7 +97,7 @@ function cacheSubProcesses(config: ConfigType) { config.subprocessescache = (Object.fromEntries( processTypes.map(k => [k, value]) ) as Record); - } else if (typeof value === 'object') { + } 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.`); From 4737bb273f1b17ff1c62127a5fc4d36769413e03 Mon Sep 17 00:00:00 2001 From: Spammernoob69 Date: Sun, 26 Oct 2025 04:34:16 -0400 Subject: [PATCH 367/499] CAP: Implement Ramnarok 's buffs and full learnset (#11535) Buffs: +7 SpA, -7 Atk to both forms Full movepool https://www.smogon.com/forums/threads/cap-36-part-16-post-play-lookback-poll-2.3772516/post-10742571 https://www.smogon.com/forums/threads/cap-36-part-15-final-movepool-submissions.3768808/post-10654259 --- data/learnsets.ts | 55 ++++++++++++++++++++++++++++++++++++++++------- data/pokedex.ts | 4 ++-- 2 files changed, 49 insertions(+), 10 deletions(-) diff --git a/data/learnsets.ts b/data/learnsets.ts index 362de13843..a3ff206a4f 100644 --- a/data/learnsets.ts +++ b/data/learnsets.ts @@ -99845,35 +99845,74 @@ export const Learnsets: import('../sim/dex-species').LearnsetDataTable = { }, 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"], - firepunch: ["9M"], + flamecharge: ["9M", "9L1"], flamethrower: ["9M"], flareblitz: ["9M"], flashcannon: ["9M"], - freezedry: ["9M"], + freezedry: ["9L36"], + gigaimpact: ["9M"], + grassknot: ["9M"], + hardpress: ["9M"], + haze: ["9M"], + heatcrash: ["9M"], heatwave: ["9M"], + heavyslam: ["9M"], helpinghand: ["9M"], + hyperbeam: ["9M"], icebeam: ["9M"], - iciclecrash: ["9M"], + iceshard: ["9L1"], + icespinner: ["9M", "9L43"], iciclespear: ["9M"], - inferno: ["9M"], - irondefense: ["9M"], - ironhead: ["9M"], - lavaplume: ["9M"], + icywind: ["9M"], + imprison: ["9M", "9L31"], + inferno: ["9L80"], + irondefense: ["9M", "9L1"], + ironhead: ["9M", "9L50"], + lavaplume: ["9L57"], + lowkick: ["9M"], + metalburst: ["9L89"], + outrage: ["9M"], overheat: ["9M"], - polarflare: ["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"], }, }, diff --git a/data/pokedex.ts b/data/pokedex.ts index c1be243e71..f0adebc430 100644 --- a/data/pokedex.ts +++ b/data/pokedex.ts @@ -20306,7 +20306,7 @@ export const Pokedex: import('../sim/dex-species').SpeciesDataTable = { baseForme: "Dormant", types: ["Fire", "Steel"], gender: "N", - baseStats: { hp: 110, atk: 63, def: 104, spa: 104, spd: 134, spe: 85 }, + baseStats: { hp: 110, atk: 56, def: 104, spa: 111, spd: 134, spe: 85 }, abilities: { 0: "No Guard" }, heightm: 2.2, weightkg: 250, @@ -20324,7 +20324,7 @@ export const Pokedex: import('../sim/dex-species').SpeciesDataTable = { forme: "Radiant", types: ["Fire", "Ice"], gender: "N", - baseStats: { hp: 110, atk: 63, def: 85, spa: 134, spd: 54, spe: 154 }, + baseStats: { hp: 110, atk: 56, def: 85, spa: 141, spd: 54, spe: 154 }, abilities: { 0: "No Guard" }, heightm: 2.2, weightkg: 182, From ac406bb3aa39545a468b84d20c87c8ba77310303 Mon Sep 17 00:00:00 2001 From: Kris Johnson <11083252+KrisXV@users.noreply.github.com> Date: Sun, 26 Oct 2025 13:16:55 -0600 Subject: [PATCH 368/499] Z-A OU: Update Mega Greninja and Mega Ampharos's abilities --- data/mods/gen9legendsou/pokedex.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/data/mods/gen9legendsou/pokedex.ts b/data/mods/gen9legendsou/pokedex.ts index 2cc11ca81a..eeceb0c79c 100644 --- a/data/mods/gen9legendsou/pokedex.ts +++ b/data/mods/gen9legendsou/pokedex.ts @@ -24,6 +24,10 @@ export const Pokedex: import('../../../sim/dex-species').ModdedSpeciesDataTable inherit: true, abilities: { 0: "Dragon's Maw" }, }, + ampharosmega: { + inherit: true, + abilities: { 0: "Fluffy" }, + }, skarmorymega: { inherit: true, abilities: { 0: "Tough Claws" }, @@ -82,7 +86,7 @@ export const Pokedex: import('../../../sim/dex-species').ModdedSpeciesDataTable }, greninjamega: { inherit: true, - abilities: { 0: "Technician" }, + abilities: { 0: "Protean" }, }, pyroarmega: { inherit: true, From 27f2a9d3b97e6b209472afd0f06e896a576ec3c8 Mon Sep 17 00:00:00 2001 From: Kris Johnson <11083252+KrisXV@users.noreply.github.com> Date: Mon, 27 Oct 2025 01:02:11 -0600 Subject: [PATCH 369/499] Formemons: Fix Arceus validation --- config/formats.ts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/config/formats.ts b/config/formats.ts index 359bd98af3..bc3a7b3df9 100644 --- a/config/formats.ts +++ b/config/formats.ts @@ -1158,6 +1158,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]}.`]; + } }, }, { From ae832da7212920865f141a7d436650f7bce08698 Mon Sep 17 00:00:00 2001 From: kn-Kris <165436526+kn-Kris@users.noreply.github.com> Date: Mon, 27 Oct 2025 03:04:09 -0400 Subject: [PATCH 370/499] Gen 1 Stadium OU: Add June 2025 Rises (#11539) --- data/mods/gen1stadium/formats-data.ts | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) 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", From 142d2bb6c3428eceeae015156a0d7a8b5e655982 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Bastos=20Dias?= <80102738+andrebastosdias@users.noreply.github.com> Date: Mon, 27 Oct 2025 07:04:44 +0000 Subject: [PATCH 371/499] Complete Legends Arceus pokedex (#11536) --- data/mods/gen8legends/pokedex | 42 +++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 data/mods/gen8legends/pokedex diff --git a/data/mods/gen8legends/pokedex b/data/mods/gen8legends/pokedex new file mode 100644 index 0000000000..28fc00c39c --- /dev/null +++ b/data/mods/gen8legends/pokedex @@ -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"], + }, +}; From e1eae4b88d405410e530deaa5d184061af4b2913 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Bastos=20Dias?= <80102738+andrebastosdias@users.noreply.github.com> Date: Mon, 27 Oct 2025 07:05:05 +0000 Subject: [PATCH 372/499] Legends Z-A: Add Light Ball (#11537) --- data/mods/gen9legendsou/scripts.ts | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/data/mods/gen9legendsou/scripts.ts b/data/mods/gen9legendsou/scripts.ts index d8b6739eae..71a1287428 100644 --- a/data/mods/gen9legendsou/scripts.ts +++ b/data/mods/gen9legendsou/scripts.ts @@ -4,12 +4,12 @@ export const Scripts: ModdedBattleScriptsData = { init() { const legalItems = [ 'assaultvest', 'bigroot', 'blackbelt', 'blackglasses', 'charcoal', 'dragonfang', 'eviolite', 'expertbelt', 'fairyfeather', - 'focusband', 'focussash', 'hardstone', 'kingsrock', 'leftovers', 'lifeorb', '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', + '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', ]; const legalBerries = [ 'aspearberry', 'babiriberry', 'chartiberry', 'cheriberry', 'chestoberry', 'chilanberry', 'chopleberry', 'cobaberry', 'colburberry', From 7b0158b4ab6c6d3fda3137ecf4d44756151f2428 Mon Sep 17 00:00:00 2001 From: Kris Johnson <11083252+KrisXV@users.noreply.github.com> Date: Mon, 27 Oct 2025 12:28:06 -0600 Subject: [PATCH 373/499] Z-A OU: Give Mega Chandelure Magic Guard --- data/mods/gen9legendsou/pokedex.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data/mods/gen9legendsou/pokedex.ts b/data/mods/gen9legendsou/pokedex.ts index eeceb0c79c..0efaf6127f 100644 --- a/data/mods/gen9legendsou/pokedex.ts +++ b/data/mods/gen9legendsou/pokedex.ts @@ -74,7 +74,7 @@ export const Pokedex: import('../../../sim/dex-species').ModdedSpeciesDataTable }, chandeluremega: { inherit: true, - abilities: { 0: "Flash Fire" }, + abilities: { 0: "Magic Guard" }, }, chesnaughtmega: { inherit: true, From 874aa6f73c0736fdadad09fa1e2f5ca09af6fafe Mon Sep 17 00:00:00 2001 From: Mia <49593536+mia-pi-git@users.noreply.github.com> Date: Tue, 28 Oct 2025 13:42:30 -0500 Subject: [PATCH 374/499] Fix link extraction in smogtours art credit field GOD. FUCK. FUCK THIS. WOW. CANNOT BELIEVE IO SUFFERED THROUGH DEBUGGING THIS FOR HOURS _THE FIRST TIME_ AND MANAGED TO FORGET IT EVEN THOUGH THE METHOD I HAD TO FIX IT WITH IS _FOURTEEN LINES ABOVE_. FUCK. --- server/chat-plugins/smogtours.ts | 2 +- server/chat.ts | 8 ++++++++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/server/chat-plugins/smogtours.ts b/server/chat-plugins/smogtours.ts index bb2e7747e0..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.`); } diff --git a/server/chat.ts b/server/chat.ts index 5f205bc84d..8a0345eb27 100644 --- a/server/chat.ts +++ b/server/chat.ts @@ -2644,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 } = {}; From 00fe920ec0b7825f8eeb5a041e6cbe82157aca1f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Bastos=20Dias?= <80102738+andrebastosdias@users.noreply.github.com> Date: Fri, 31 Oct 2025 23:17:31 +0000 Subject: [PATCH 375/499] Fix Taunt not working on Dynamaxed Pokemon (#11361) https://www.smogon.com/forums/threads/sword-shield-battle-mechanics-research.3655528/post-8337140 --- data/moves.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data/moves.ts b/data/moves.ts index a9504e5aed..94c231206e 100644 --- a/data/moves.ts +++ b/data/moves.ts @@ -19739,7 +19739,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.category === 'Status' && move.id !== 'mefirst') { this.add('cant', attacker, 'move: Taunt', move); return false; } From 6e5e42e1d34f8df3d04cea55a640cb336e286daf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Bastos=20Dias?= <80102738+andrebastosdias@users.noreply.github.com> Date: Fri, 31 Oct 2025 23:31:59 +0000 Subject: [PATCH 376/499] Fix interaction between Wonder Guard and typeless moves (#11548) --- data/abilities.ts | 2 +- data/mods/gen4/abilities.ts | 2 +- test/sim/abilities/wonderguard.js | 35 +++++++++++++++++++++++++++++++ 3 files changed, 37 insertions(+), 2 deletions(-) diff --git a/data/abilities.ts b/data/abilities.ts index 1c35e743d0..5a11e4b865 100644 --- a/data/abilities.ts +++ b/data/abilities.ts @@ -5478,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)) { diff --git a/data/mods/gen4/abilities.ts b/data/mods/gen4/abilities.ts index 3300758ce7..e1af9904bf 100644 --- a/data/mods/gen4/abilities.ts +++ b/data/mods/gen4/abilities.ts @@ -549,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'); 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')); + }); + }); }); From 5421909ffce26f71367235f8e1edeee2683753b0 Mon Sep 17 00:00:00 2001 From: weirlind120 <43500794+weirlind120@users.noreply.github.com> Date: Sat, 1 Nov 2025 07:31:57 -0500 Subject: [PATCH 377/499] Update Gen 4 Draft (#11546) Updating Gen 4 Draft to the implementation for DDT. Approved by Draft Leaders. --- config/formats.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/config/formats.ts b/config/formats.ts index bc3a7b3df9..0f9a54164d 100644 --- a/config/formats.ts +++ b/config/formats.ts @@ -488,8 +488,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", From 0005dd6a40382ed80d63dc8396d0fc4c70c047fa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Bastos=20Dias?= <80102738+andrebastosdias@users.noreply.github.com> Date: Sun, 2 Nov 2025 02:00:06 +0000 Subject: [PATCH 378/499] ADV: Implement PU and ZU shifts (#11550) https://www.smogon.com/forums/threads/zu-old-gens-hub-oras-bans-379.3646944/post-10759948 --- data/mods/gen3/formats-data.ts | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/data/mods/gen3/formats-data.ts b/data/mods/gen3/formats-data.ts index d31e092e6f..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", @@ -1101,7 +1101,7 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat tier: "UU", }, clamperl: { - tier: "ZUBL", + tier: "PU", }, huntail: { tier: "NU", From 97c7a70bfd6acbf214410a25faf2fba981f4e188 Mon Sep 17 00:00:00 2001 From: Kris Johnson <11083252+KrisXV@users.noreply.github.com> Date: Sat, 1 Nov 2025 20:04:38 -0600 Subject: [PATCH 379/499] Add November 2025 rotational ladders (#11554) --- config/formats.ts | 594 +++++++++++++++++++++++----------------------- 1 file changed, 297 insertions(+), 297 deletions(-) diff --git a/config/formats.ts b/config/formats.ts index 0f9a54164d..25d7ce0959 100644 --- a/config/formats.ts +++ b/config/formats.ts @@ -506,89 +506,203 @@ export const Formats: import('../sim/dex-formats').FormatList = [ column: 2, }, { - name: "[Gen 9] Pokebilities", - desc: `Pokémon have all of their released abilities simultaneously.`, - mod: 'pokebilities', + name: "[Gen 9] Fortemons", + desc: `Put an attacking move in the item slot to have all of a Pokémon's attacks inherit its properties.`, + mod: 'gen9', // searchShow: false, - ruleset: ['Standard OMs', 'Sleep Moves Clause'], + ruleset: ['Standard OMs', 'Sleep Moves Clause', 'Terastal Clause'], banlist: [ - // Pokemon - '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', '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', + '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', ], - onValidateSet(set) { - const species = this.dex.species.get(set.species); - const unSeenAbilities = Object.keys(species.abilities) - .filter(key => key !== 'S' && (key !== 'H' || !species.unreleasedHidden)) - .map(key => species.abilities[key as "0" | "1" | "H" | "S"]) - .filter(ability => ability !== set.ability); - if (unSeenAbilities.length && this.toID(set.ability) !== this.toID(species.abilities['S'])) { - for (const abilityName of unSeenAbilities) { - const banReason = this.ruleTable.check('ability:' + this.toID(abilityName)); - if (banReason) { - return [`${set.name}'s ability ${abilityName} is ${banReason}.`]; + restricted: [ + 'Doom Desire', 'Dynamic Punch', 'Electro Ball', 'Explosion', 'Gyro Ball', 'Final Gambit', 'Flail', 'Flip Turn', 'Fury Cutter', 'Future Sight', 'Grass Knot', + 'Grassy Glide', 'Hard Press', 'Heavy Slam', 'Heat Crash', 'Inferno', 'Low Kick', 'Misty Explosion', 'Nuzzle', 'Power Trip', 'Reversal', 'Self-Destruct', + 'Spit Up', 'Stored Power', 'Tera Blast', 'U-turn', 'Weather Ball', 'Zap Cannon', + ], + onValidateTeam(team) { + const itemTable = new Set(); + for (const set of team) { + const forte = this.toID(set.item); + if (!forte) continue; + const move = this.dex.moves.get(forte); + if (move.exists && move.id !== 'metronome') { + if (itemTable.has(forte)) { + return [ + `You are limited to one of each move in the item slot per team.`, + `(You have more than one ${move.name}.)`, + ]; } + itemTable.add(forte); } } }, + validateSet(set, teamHas) { + const item = set.item; + const species = this.dex.species.get(set.species); + const move = this.dex.moves.get(item); + if (!move.exists || move.id === 'metronome' || move.category === 'Status') { + return this.validateSet(set, teamHas); + } + set.item = ''; + const problems = this.validateSet(set, teamHas) || []; + set.item = item; + if (this.checkCanLearn(move, species, this.allSources(species), set)) { + problems.push(`${species.name} can't learn ${move.name}.`); + } + if (set.moves.map(this.toID).includes(move.id)) { + problems.push(`Moves in the item slot can't be in the moveslots as well.`); + } + if (this.ruleTable.has(`-move:${move.id}`)) { + problems.push(`The move ${move.name} is fully banned.`); + } + const accuracyLoweringMove = + move.secondaries?.some(secondary => secondary.boosts?.accuracy && secondary.boosts?.accuracy < 0); + const flinchMove = move.secondaries?.some(secondary => secondary.volatileStatus === 'flinch'); + const freezeMove = move.secondaries?.some(secondary => secondary.status === 'frz') || move.id === 'triattack'; + if ( + this.ruleTable.isRestricted(`move:${move.id}`) || + ((accuracyLoweringMove || move.ohko || move.multihit || move.id === 'beatup' || move.flags['charge'] || + move.priority > 0 || move.damageCallback || flinchMove || freezeMove) && + !this.ruleTable.has(`+move:${move.id}`)) + ) { + problems.push(`The move ${move.name} can't be used as an item.`); + } + return problems.length ? problems : null; + }, onBegin() { for (const pokemon of this.getAllPokemon()) { - if (pokemon.ability === this.toID(pokemon.species.abilities['S'])) { - continue; - } - pokemon.m.innates = Object.keys(pokemon.species.abilities) - .filter(key => key !== 'S' && (key !== 'H' || !pokemon.species.unreleasedHidden)) - .map(key => this.toID(pokemon.species.abilities[key as "0" | "1" | "H" | "S"])) - .filter(ability => ability !== pokemon.ability); - } - }, - onBeforeSwitchIn(pokemon) { - if (pokemon.m.innates) { - for (const innate of pokemon.m.innates) { - if (pokemon.hasAbility(innate)) continue; - const effect = 'ability:' + this.toID(innate); - pokemon.volatiles[effect] = this.initEffectState({ id: effect, target: pokemon }); + const move = this.dex.getActiveMove(pokemon.set.item); + if (move.exists && move.category !== 'Status') { + pokemon.m.forte = move; + pokemon.item = 'mail' as ID; } } }, - onSwitchOut(pokemon) { - for (const innate of Object.keys(pokemon.volatiles).filter(i => i.startsWith('ability:'))) { - pokemon.removeVolatile(innate); + onModifyMovePriority: 1, + onModifyMove(move, pokemon, target) { + const forte: ActiveMove = pokemon.m.forte; + if (move.category !== 'Status' && forte) { + move.flags = { ...move.flags, ...forte.flags }; + if (forte.self) { + if (forte.self.onHit && move.self?.onHit) { + for (const i in forte.self) { + if (i.startsWith('onHit')) continue; + (move.self as any)[i] = (forte.self as any)[i]; + } + } else { + move.self = { ...move.self, ...forte.self }; + } + } + if (forte.selfBoost?.boosts) { + if (!move.selfBoost?.boosts) move.selfBoost = { boosts: {} }; + let boostid: BoostID; + for (boostid in forte.selfBoost.boosts) { + if (!move.selfBoost.boosts![boostid]) move.selfBoost.boosts![boostid] = 0; + move.selfBoost.boosts![boostid]! += forte.selfBoost.boosts[boostid]!; + } + } + if (forte.secondaries) { + move.secondaries = [...(move.secondaries || []), ...forte.secondaries]; + } + move.critRatio = (move.critRatio || 1) + (forte.critRatio || 1) - 1; + const VALID_PROPERTIES = [ + 'alwaysHit', 'basePowerCallback', 'breaksProtect', 'drain', 'forceSTAB', 'forceSwitch', 'hasCrashDamage', 'hasSheerForce', + 'ignoreAbility', 'ignoreAccuracy', 'ignoreDefensive', 'ignoreEvasion', 'ignoreImmunity', 'mindBlownRecoil', 'noDamageVariance', + 'ohko', 'overrideDefensivePokemon', 'overrideDefensiveStat', 'overrideOffensivePokemon', 'overrideOffensiveStat', 'pseudoWeather', + 'recoil', 'selfdestruct', 'selfSwitch', 'sleepUsable', 'smartTarget', 'stealsBoosts', 'thawsTarget', 'volatileStatus', 'willCrit', + ] as const; + for (const property of VALID_PROPERTIES) { + if (forte[property]) { + move[property] = forte[property] as any; + } + } + // Added here because onEffectiveness doesn't have an easy way to reference the source + if (forte.onEffectiveness) { + move.onEffectiveness = function (typeMod, t, type, m) { + return forte.onEffectiveness!.call(this, typeMod, t, type, m); + }; + } + forte.onModifyMove?.call(this, move, pokemon, target); } }, - onFaint(pokemon) { - for (const innate of Object.keys(pokemon.volatiles).filter(i => i.startsWith('ability:'))) { - const innateEffect = this.dex.conditions.get(innate) as Effect; - this.singleEvent('End', innateEffect, null, pokemon); + onModifyPriority(priority, source, target, move) { + const forte = source?.m.forte; + if (move.category !== 'Status' && forte) { + if (source.hasAbility('Triage') && forte.flags['heal']) { + return priority + (move.flags['heal'] ? 0 : 3); + } + return priority + forte.priority; } }, - onAfterMega(pokemon) { - for (const innate of Object.keys(pokemon.volatiles).filter(i => i.startsWith('ability:'))) { - pokemon.removeVolatile(innate); + onModifyTypePriority: 1, + onModifyType(move, pokemon, target) { + const forte = pokemon.m.forte; + if (move.category !== 'Status' && forte) { + this.singleEvent('ModifyType', forte, null, pokemon, target, move, move); } - pokemon.m.innates = undefined; + }, + onHitPriority: 1, + onHit(target, source, move) { + const forte = source.m.forte; + if (move?.category !== 'Status' && forte) { + this.singleEvent('Hit', forte, {}, target, source, move); + if (forte.self) this.singleEvent('Hit', forte.self, {}, source, source, move); + this.singleEvent('AfterHit', forte, {}, target, source, move); + } + }, + onAfterSubDamage(damage, target, source, move) { + const forte = source.m.forte; + if (move?.category !== 'Status' && forte) { + this.singleEvent('AfterSubDamage', forte, null, target, source, move, damage); + } + }, + onModifySecondaries(secondaries, target, source, move) { + if (secondaries.some(s => !!s.self)) move.selfDropped = false; + }, + onAfterMoveSecondaryPriority: 1, + onAfterMoveSecondarySelf(source, target, move) { + const forte = source.m.forte; + if (move?.category !== 'Status' && forte) { + this.singleEvent('AfterMoveSecondarySelf', forte, null, source, target, move); + } + }, + onBasePowerPriority: 1, + onBasePower(basePower, source, target, move) { + const forte = source.m.forte; + if (move.category !== 'Status' && forte?.onBasePower) { + forte.onBasePower.call(this, basePower, source, target, move); + } + }, + pokemon: { + getItem() { + const move = this.battle.dex.moves.get(this.m.forte); + if (!move.exists) return Object.getPrototypeOf(this).getItem.call(this); + return { + ...this.battle.dex.items.get('mail'), + name: move.name, id: move.id, ignoreKlutz: true, onTakeItem: false, + }; + }, }, }, { - 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', - ruleset: ['Standard OMs', 'Evasion Abilities Clause', 'Evasion Items Clause', 'Tera Type Preview'], + name: "[Gen 9] Camomons", + desc: `Pokémon have their types set to match their first two moves.`, + mod: 'gen9', + // searchShow: false, + ruleset: ['Standard OMs', 'Sleep Clause Mod', 'Evasion Items Clause', 'Evasion Abilities Clause', 'Terastal Clause', 'Camomons Mod'], 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', + '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', ], - onSwitchIn(pokemon) { - this.add('-start', pokemon, pokemon.teraType, '[silent]'); - }, }, // Other Metagames @@ -909,21 +1023,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ side.sideConditions[sideCondition.id].duration = 0; }, }, - { - name: "[Gen 9] Camomons", - desc: `Pokémon have their types set to match their first two moves.`, - mod: 'gen9', - 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', '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', - ], - }, { name: "[Gen 9] Category Swap", desc: `All Special moves become Physical, and all Physical moves become Special.`, @@ -1164,190 +1263,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ } }, }, - { - name: "[Gen 9] Fortemons", - desc: `Put an attacking move in the item slot to have all of a Pokémon's attacks inherit its properties.`, - mod: 'gen9', - searchShow: false, - ruleset: ['Standard OMs', 'Sleep Moves Clause', 'Terastal Clause'], - 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', - ], - restricted: [ - 'Doom Desire', 'Dynamic Punch', 'Electro Ball', 'Explosion', 'Gyro Ball', 'Final Gambit', 'Flail', 'Flip Turn', 'Fury Cutter', 'Future Sight', 'Grass Knot', - 'Grassy Glide', 'Hard Press', 'Heavy Slam', 'Heat Crash', 'Inferno', 'Low Kick', 'Misty Explosion', 'Nuzzle', 'Power Trip', 'Reversal', 'Self-Destruct', - 'Spit Up', 'Stored Power', 'Tera Blast', 'U-turn', 'Weather Ball', 'Zap Cannon', - ], - onValidateTeam(team) { - const itemTable = new Set(); - for (const set of team) { - const forte = this.toID(set.item); - if (!forte) continue; - const move = this.dex.moves.get(forte); - if (move.exists && move.id !== 'metronome') { - if (itemTable.has(forte)) { - return [ - `You are limited to one of each move in the item slot per team.`, - `(You have more than one ${move.name}.)`, - ]; - } - itemTable.add(forte); - } - } - }, - validateSet(set, teamHas) { - const item = set.item; - const species = this.dex.species.get(set.species); - const move = this.dex.moves.get(item); - if (!move.exists || move.id === 'metronome' || move.category === 'Status') { - return this.validateSet(set, teamHas); - } - set.item = ''; - const problems = this.validateSet(set, teamHas) || []; - set.item = item; - if (this.checkCanLearn(move, species, this.allSources(species), set)) { - problems.push(`${species.name} can't learn ${move.name}.`); - } - if (set.moves.map(this.toID).includes(move.id)) { - problems.push(`Moves in the item slot can't be in the moveslots as well.`); - } - if (this.ruleTable.has(`-move:${move.id}`)) { - problems.push(`The move ${move.name} is fully banned.`); - } - const accuracyLoweringMove = - move.secondaries?.some(secondary => secondary.boosts?.accuracy && secondary.boosts?.accuracy < 0); - const flinchMove = move.secondaries?.some(secondary => secondary.volatileStatus === 'flinch'); - const freezeMove = move.secondaries?.some(secondary => secondary.status === 'frz') || move.id === 'triattack'; - if ( - this.ruleTable.isRestricted(`move:${move.id}`) || - ((accuracyLoweringMove || move.ohko || move.multihit || move.id === 'beatup' || move.flags['charge'] || - move.priority > 0 || move.damageCallback || flinchMove || freezeMove) && - !this.ruleTable.has(`+move:${move.id}`)) - ) { - problems.push(`The move ${move.name} can't be used as an item.`); - } - return problems.length ? problems : null; - }, - onBegin() { - for (const pokemon of this.getAllPokemon()) { - const move = this.dex.getActiveMove(pokemon.set.item); - if (move.exists && move.category !== 'Status') { - pokemon.m.forte = move; - pokemon.item = 'mail' as ID; - } - } - }, - onModifyMovePriority: 1, - onModifyMove(move, pokemon, target) { - const forte: ActiveMove = pokemon.m.forte; - if (move.category !== 'Status' && forte) { - move.flags = { ...move.flags, ...forte.flags }; - if (forte.self) { - if (forte.self.onHit && move.self?.onHit) { - for (const i in forte.self) { - if (i.startsWith('onHit')) continue; - (move.self as any)[i] = (forte.self as any)[i]; - } - } else { - move.self = { ...move.self, ...forte.self }; - } - } - if (forte.selfBoost?.boosts) { - if (!move.selfBoost?.boosts) move.selfBoost = { boosts: {} }; - let boostid: BoostID; - for (boostid in forte.selfBoost.boosts) { - if (!move.selfBoost.boosts![boostid]) move.selfBoost.boosts![boostid] = 0; - move.selfBoost.boosts![boostid]! += forte.selfBoost.boosts[boostid]!; - } - } - if (forte.secondaries) { - move.secondaries = [...(move.secondaries || []), ...forte.secondaries]; - } - move.critRatio = (move.critRatio || 1) + (forte.critRatio || 1) - 1; - const VALID_PROPERTIES = [ - 'alwaysHit', 'basePowerCallback', 'breaksProtect', 'drain', 'forceSTAB', 'forceSwitch', 'hasCrashDamage', 'hasSheerForce', - 'ignoreAbility', 'ignoreAccuracy', 'ignoreDefensive', 'ignoreEvasion', 'ignoreImmunity', 'mindBlownRecoil', 'noDamageVariance', - 'ohko', 'overrideDefensivePokemon', 'overrideDefensiveStat', 'overrideOffensivePokemon', 'overrideOffensiveStat', 'pseudoWeather', - 'recoil', 'selfdestruct', 'selfSwitch', 'sleepUsable', 'smartTarget', 'stealsBoosts', 'thawsTarget', 'volatileStatus', 'willCrit', - ] as const; - for (const property of VALID_PROPERTIES) { - if (forte[property]) { - move[property] = forte[property] as any; - } - } - // Added here because onEffectiveness doesn't have an easy way to reference the source - if (forte.onEffectiveness) { - move.onEffectiveness = function (typeMod, t, type, m) { - return forte.onEffectiveness!.call(this, typeMod, t, type, m); - }; - } - forte.onModifyMove?.call(this, move, pokemon, target); - } - }, - onModifyPriority(priority, source, target, move) { - const forte = source?.m.forte; - if (move.category !== 'Status' && forte) { - if (source.hasAbility('Triage') && forte.flags['heal']) { - return priority + (move.flags['heal'] ? 0 : 3); - } - return priority + forte.priority; - } - }, - onModifyTypePriority: 1, - onModifyType(move, pokemon, target) { - const forte = pokemon.m.forte; - if (move.category !== 'Status' && forte) { - this.singleEvent('ModifyType', forte, null, pokemon, target, move, move); - } - }, - onHitPriority: 1, - onHit(target, source, move) { - const forte = source.m.forte; - if (move?.category !== 'Status' && forte) { - this.singleEvent('Hit', forte, {}, target, source, move); - if (forte.self) this.singleEvent('Hit', forte.self, {}, source, source, move); - this.singleEvent('AfterHit', forte, {}, target, source, move); - } - }, - onAfterSubDamage(damage, target, source, move) { - const forte = source.m.forte; - if (move?.category !== 'Status' && forte) { - this.singleEvent('AfterSubDamage', forte, null, target, source, move, damage); - } - }, - onModifySecondaries(secondaries, target, source, move) { - if (secondaries.some(s => !!s.self)) move.selfDropped = false; - }, - onAfterMoveSecondaryPriority: 1, - onAfterMoveSecondarySelf(source, target, move) { - const forte = source.m.forte; - if (move?.category !== 'Status' && forte) { - this.singleEvent('AfterMoveSecondarySelf', forte, null, source, target, move); - } - }, - onBasePowerPriority: 1, - onBasePower(basePower, source, target, move) { - const forte = source.m.forte; - if (move.category !== 'Status' && forte?.onBasePower) { - forte.onBasePower.call(this, basePower, source, target, move); - } - }, - pokemon: { - getItem() { - const move = this.battle.dex.moves.get(this.m.forte); - if (!move.exists) return Object.getPrototypeOf(this).getItem.call(this); - return { - ...this.battle.dex.items.get('mail'), - name: move.name, id: move.id, ignoreKlutz: true, onTakeItem: false, - }; - }, - }, - }, { name: "[Gen 9] Frantic Fusions", desc: `Pokémon nicknamed after another Pokémon get their stats buffed by 1/4 of that Pokémon's stats, barring HP, and access to one of their abilities.`, @@ -1716,6 +1631,73 @@ export const Formats: import('../sim/dex-formats').FormatList = [ 'Speed Boost', 'Heat Rock', 'King\'s Rock', 'Razor Fang', 'Quick Claw', 'Baton Pass', 'Last Respects', 'Shed Tail', ], }, + { + name: "[Gen 9] Pokebilities", + desc: `Pokémon have all of their released abilities simultaneously.`, + mod: 'pokebilities', + searchShow: false, + ruleset: ['Standard OMs', 'Sleep Moves Clause'], + banlist: [ + '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', '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); + const unSeenAbilities = Object.keys(species.abilities) + .filter(key => key !== 'S' && (key !== 'H' || !species.unreleasedHidden)) + .map(key => species.abilities[key as "0" | "1" | "H" | "S"]) + .filter(ability => ability !== set.ability); + if (unSeenAbilities.length && this.toID(set.ability) !== this.toID(species.abilities['S'])) { + for (const abilityName of unSeenAbilities) { + const banReason = this.ruleTable.check('ability:' + this.toID(abilityName)); + if (banReason) { + return [`${set.name}'s ability ${abilityName} is ${banReason}.`]; + } + } + } + }, + onBegin() { + for (const pokemon of this.getAllPokemon()) { + if (pokemon.ability === this.toID(pokemon.species.abilities['S'])) { + continue; + } + pokemon.m.innates = Object.keys(pokemon.species.abilities) + .filter(key => key !== 'S' && (key !== 'H' || !pokemon.species.unreleasedHidden)) + .map(key => this.toID(pokemon.species.abilities[key as "0" | "1" | "H" | "S"])) + .filter(ability => ability !== pokemon.ability); + } + }, + onBeforeSwitchIn(pokemon) { + if (pokemon.m.innates) { + for (const innate of pokemon.m.innates) { + if (pokemon.hasAbility(innate)) continue; + const effect = 'ability:' + this.toID(innate); + pokemon.volatiles[effect] = this.initEffectState({ id: effect, target: pokemon }); + } + } + }, + onSwitchOut(pokemon) { + for (const innate of Object.keys(pokemon.volatiles).filter(i => i.startsWith('ability:'))) { + pokemon.removeVolatile(innate); + } + }, + onFaint(pokemon) { + for (const innate of Object.keys(pokemon.volatiles).filter(i => i.startsWith('ability:'))) { + const innateEffect = this.dex.conditions.get(innate) as Effect; + this.singleEvent('End', innateEffect, null, pokemon); + } + }, + onAfterMega(pokemon) { + for (const innate of Object.keys(pokemon.volatiles).filter(i => i.startsWith('ability:'))) { + pokemon.removeVolatile(innate); + } + pokemon.m.innates = undefined; + }, + }, { name: "[Gen 9] Pokemoves", desc: `Put a Pokémon's name in a moveslot to turn them into a move. The move has 8 PP, 100% accuracy, and a category and Base Power matching their highest attacking stat. Use /pokemove for more info.`, @@ -2232,6 +2214,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.`, @@ -2607,7 +2607,7 @@ export const Formats: import('../sim/dex-formats').FormatList = [ name: "[Gen 9] National Dex 35 Pokes", desc: `Only 35 Pokémon are legal.`, mod: 'gen9', - // searchShow: false, + searchShow: false, ruleset: [ 'Standard NatDex', '!Species Clause', 'Forme Clause', 'Terastal Clause', 'DryPass Clause', 'Z-Move Clause', 'Mega Rayquaza Clause', @@ -2813,7 +2813,7 @@ export const Formats: import('../sim/dex-formats').FormatList = [ { name: "[Gen 9] National Dex STABmons", mod: 'gen9', - searchShow: false, + // searchShow: false, ruleset: ['Standard NatDex', 'STABmons Move Legality', '!Sleep Clause Mod', 'Sleep Moves Clause', 'Terastal Clause'], banlist: [ 'Araquanid', 'Arceus', 'Azumarill', 'Baxcalibur', 'Blastoise-Mega', 'Blaziken-Mega', 'Basculegion', 'Basculegion-F', 'Calyrex-Ice', 'Calyrex-Shadow', 'Chi-Yu', 'Chien-Pao', @@ -3681,28 +3681,27 @@ export const Formats: import('../sim/dex-formats').FormatList = [ column: 4, }, { - name: "[Gen 7] UU", - mod: 'gen7', + name: "[Gen 8] UU", + mod: 'gen8', // searchShow: false, - ruleset: ['[Gen 7] OU'], - banlist: ['OU', 'UUBL', 'Drizzle', 'Drought', 'Kommonium Z', 'Mewnium Z'], + ruleset: ['[Gen 8] OU'], + banlist: ['OU', 'UUBL', 'Light Clay'], }, { - name: "[Gen 5] VGC 2013", - mod: 'gen5', + name: "[Gen 8] CAP", + desc: "The Create-A-Pokémon project is a community dedicated to exploring and understanding the competitive Pokémon metagame by designing, creating, and playtesting new Pokémon concepts.", + mod: 'gen8', + // searchShow: false, + ruleset: ['[Gen 8] OU', '+CAP'], + banlist: ['Crucibellite'], + }, + { + name: "[Gen 6] VGC 2014", + mod: 'gen6xy', gameType: 'doubles', // searchShow: false, bestOfDefault: true, - ruleset: ['Flat Rules'], - banlist: ['Chatot', 'Dark Void', 'Sky Drop', 'Soul Dew'], - }, - { - name: "[Gen 8] ZU", - desc: `The unofficial usage-based tier below PU.`, - mod: 'gen8', - // searchShow: false, - ruleset: ['[Gen 8] PU'], - banlist: ['PU', 'ZUBL', 'Damp Rock', 'Grassy Seed'], + ruleset: ['Flat Rules', 'Kalos Pokedex', 'Min Source Gen = 6'], }, // Past Gens OU @@ -3830,13 +3829,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ ruleset: ['Standard', 'Dynamax Clause'], banlist: ['AG', 'Shadow Tag', 'Baton Pass'], }, - { - name: "[Gen 8] UU", - mod: 'gen8', - searchShow: false, - ruleset: ['[Gen 8] OU'], - banlist: ['OU', 'UUBL', 'Light Clay'], - }, { name: "[Gen 8] RU", mod: 'gen8', @@ -3906,12 +3898,12 @@ export const Formats: import('../sim/dex-formats').FormatList = [ ruleset: ['Obtainable', 'Team Preview', 'HP Percentage Mod', 'Cancel Mod', 'Endless Battle Clause'], }, { - name: "[Gen 8] CAP", - desc: "The Create-A-Pokémon project is a community dedicated to exploring and understanding the competitive Pokémon metagame by designing, creating, and playtesting new Pokémon concepts.", + name: "[Gen 8] ZU", + desc: `The unofficial usage-based tier below PU.`, mod: 'gen8', searchShow: false, - ruleset: ['[Gen 8] OU', '+CAP'], - banlist: ['Crucibellite'], + ruleset: ['[Gen 8] PU'], + banlist: ['PU', 'ZUBL', 'Damp Rock', 'Grassy Seed'], }, { name: "[Gen 8] Battle Stadium Singles", @@ -4032,6 +4024,13 @@ export const Formats: import('../sim/dex-formats').FormatList = [ ruleset: ['Standard', 'Mega Rayquaza Clause'], banlist: ['Baton Pass'], }, + { + name: "[Gen 7] UU", + mod: 'gen7', + searchShow: false, + ruleset: ['[Gen 7] OU'], + banlist: ['OU', 'UUBL', 'Drizzle', 'Drought', 'Kommonium Z', 'Mewnium Z'], + }, { name: "[Gen 7] RU", mod: 'gen7', @@ -4362,14 +4361,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ ruleset: ['Flat Rules', 'Min Source Gen = 6'], banlist: ['Soul Dew', 'Articuno + Snow Cloak', 'Zapdos + Static', 'Moltres + Flame Body', 'Dragonite + Barrier'], }, - { - name: "[Gen 6] VGC 2014", - mod: 'gen6xy', - gameType: 'doubles', - searchShow: false, - bestOfDefault: true, - ruleset: ['Flat Rules', 'Kalos Pokedex', 'Min Source Gen = 6'], - }, { name: "[Gen 6] Battle Spot Doubles", mod: 'gen6', @@ -4542,6 +4533,15 @@ export const Formats: import('../sim/dex-formats').FormatList = [ section: "B2/W2 Doubles", column: 4, }, + { + name: "[Gen 5] VGC 2013", + mod: 'gen5', + gameType: 'doubles', + searchShow: false, + bestOfDefault: true, + ruleset: ['Flat Rules'], + banlist: ['Chatot', 'Dark Void', 'Sky Drop', 'Soul Dew'], + }, { name: "[Gen 5] VGC 2012", mod: 'gen5bw1', From 59318c3f960030396d38537c3a935e0a1ec0933c Mon Sep 17 00:00:00 2001 From: Leonard Craft III Date: Sun, 2 Nov 2025 00:26:41 -0500 Subject: [PATCH 380/499] Add VGC Regulation F (#11555) * Add VGC Regulation F * Also update aliases * I can't be bothered to properly fix that --- config/formats.ts | 15 +++++++++++++++ data/aliases.ts | 6 +++--- 2 files changed, 18 insertions(+), 3 deletions(-) diff --git a/config/formats.ts b/config/formats.ts index 25d7ce0959..1710050f5e 100644 --- a/config/formats.ts +++ b/config/formats.ts @@ -272,6 +272,21 @@ export const Formats: import('../sim/dex-formats').FormatList = [ 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', '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", mod: 'gen9', diff --git a/data/aliases.ts b/data/aliases.ts index 720f9b3549..63256aea9c 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", From 0e41bcfc6ec0d0225954c3da77ff9edbda8dd087 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Bastos=20Dias?= <80102738+andrebastosdias@users.noreply.github.com> Date: Sun, 2 Nov 2025 05:27:03 +0000 Subject: [PATCH 381/499] Legends Z-A OU: Implement November tier shifts (#11553) * Legends Z-A OU: Implement November tier shifts * Update base and mega forms based on mega stone usage * Fix Floette-Eternal tier --- data/mods/gen9legendsou/formats-data.ts | 34 ++++++++++++------------- 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/data/mods/gen9legendsou/formats-data.ts b/data/mods/gen9legendsou/formats-data.ts index 73253570b9..51d9613228 100644 --- a/data/mods/gen9legendsou/formats-data.ts +++ b/data/mods/gen9legendsou/formats-data.ts @@ -24,7 +24,7 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat tier: "UU", }, charizardmegay: { - tier: "OU", + tier: "UU", }, squirtle: { tier: "LC", @@ -159,7 +159,7 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat tier: "LC", }, starmie: { - tier: "UU", + tier: "OU", }, starmiemega: { tier: "OU", @@ -180,7 +180,7 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat tier: "OU", }, gyaradosmega: { - tier: "OU", + tier: "(OU)", }, eevee: { tier: "LC", @@ -210,7 +210,7 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat tier: "OU", }, dragonitemega: { - tier: "(OU)", + tier: "OU", }, mewtwo: { tier: "Uber", @@ -345,13 +345,13 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat tier: "UU", }, sableyemega: { - tier: "OU", + tier: "UU", }, mawile: { tier: "UU", }, mawilemega: { - tier: "OU", + tier: "UU", }, aron: { tier: "LC", @@ -474,7 +474,7 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat tier: "UU", }, lopunnymega: { - tier: "OU", + tier: "UU", }, gible: { tier: "LC", @@ -522,13 +522,13 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat tier: "UU", }, gallademega: { - tier: "OU", + tier: "UU", }, froslass: { tier: "UU", }, froslassmega: { - tier: "OU", + tier: "UU", }, tepig: { tier: "LC", @@ -579,7 +579,7 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat tier: "UU", }, audinomega: { - tier: "OU", + tier: "UU", }, venipede: { tier: "LC", @@ -639,7 +639,7 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat tier: "UU", }, eelektrossmega: { - tier: "OU", + tier: "UU", }, litwick: { tier: "LC", @@ -669,7 +669,7 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat tier: "OU", }, chesnaughtmega: { - tier: "OU", + tier: "(OU)", }, fennekin: { tier: "LC", @@ -711,7 +711,7 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat tier: "NFE", }, talonflame: { - tier: "UU", + tier: "OU", }, scatterbug: { tier: "LC", @@ -744,7 +744,7 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat tier: "NFE", }, floetteeternal: { - tier: "OU", + tier: "UU", }, floettemega: { tier: "OU", @@ -815,7 +815,7 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat tier: "UU", }, barbaraclemega: { - tier: "OU", + tier: "UU", }, skrelp: { tier: "LC", @@ -824,7 +824,7 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat tier: "UU", }, dragalgemega: { - tier: "OU", + tier: "UU", }, clauncher: { tier: "LC", @@ -950,7 +950,7 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat tier: "UU", }, dianciemega: { - tier: "OU", + tier: "UU", }, hoopa: { tier: "UU", From 9b9112c22799e6c4758d17a56d10fa1ccceaefc6 Mon Sep 17 00:00:00 2001 From: ACakeWearingAHat <45981036+ACakeWearingAHat@users.noreply.github.com> Date: Sun, 2 Nov 2025 00:27:16 -0500 Subject: [PATCH 382/499] Randomized format set updates (#11551) * Randomized format set updates * lint * Council decision: Revert Alcremie * Apply suggestions from code review * Add resttalk marowak in gen 2 --------- Co-authored-by: Kris Johnson <11083252+KrisXV@users.noreply.github.com> Co-authored-by: livid-washed <115855253+livid-washed@users.noreply.github.com> --- data/random-battles/gen2/sets.json | 4 + data/random-battles/gen4/sets.json | 20 +++- data/random-battles/gen5/sets.json | 24 +++-- data/random-battles/gen5/teams.ts | 8 +- data/random-battles/gen6/sets.json | 23 +++-- data/random-battles/gen7/sets.json | 35 ++++--- .../random-battles/gen9/bss-factory-sets.json | 2 +- data/random-battles/gen9/doubles-sets.json | 98 ++++++++++++++----- data/random-battles/gen9/sets.json | 48 +++++---- data/random-battles/gen9/teams.ts | 2 +- data/random-battles/gen9baby/sets.json | 31 ++++-- data/random-battles/gen9ffa/sets.json | 16 +-- 12 files changed, 219 insertions(+), 92 deletions(-) diff --git a/data/random-battles/gen2/sets.json b/data/random-battles/gen2/sets.json index 4d6cbbf218..b6a7ff2490 100644 --- a/data/random-battles/gen2/sets.json +++ b/data/random-battles/gen2/sets.json @@ -533,6 +533,10 @@ { "role": "Setup Sweeper", "movepool": ["earthquake", "hiddenpowerbug", "rockslide", "swordsdance"] + }, + { + "role": "Bulky Attacker", + "movepool": ["bodyslam", "earthquake", "rest", "rockslide", "sleeptalk"] } ] }, diff --git a/data/random-battles/gen4/sets.json b/data/random-battles/gen4/sets.json index e29f278512..634f823019 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"] }, { @@ -401,7 +401,7 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["flareblitz", "hypnosis", "megahorn", "morningsun", "willowisp"], + "movepool": ["flareblitz", "megahorn", "morningsun", "toxic", "willowisp"], "abilities": ["Flash Fire"] } ] @@ -1167,7 +1167,13 @@ "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"] } ] @@ -1978,7 +1984,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"] } diff --git a/data/random-battles/gen5/sets.json b/data/random-battles/gen5/sets.json index 93266fdd8d..bfe85d332c 100644 --- a/data/random-battles/gen5/sets.json +++ b/data/random-battles/gen5/sets.json @@ -699,7 +699,7 @@ { "role": "Wallbreaker", "movepool": ["hydropump", "icebeam", "psyshock", "recover", "thunderbolt"], - "abilities": ["Analytic"] + "abilities": ["Analytic", "Natural Cure"] }, { "role": "Bulky Support", @@ -1284,7 +1284,7 @@ "sets": [ { "role": "Wallbreaker", - "movepool": ["hiddenpowerpsychic"], + "movepool": ["hiddenpowerfighting", "hiddenpowerpsychic"], "abilities": ["Levitate"] } ] @@ -2047,9 +2047,14 @@ "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"] } ] }, @@ -4039,11 +4044,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"] } ] }, @@ -4808,7 +4817,8 @@ { "role": "Fast Attacker", "movepool": ["darkpulse", "dracometeor", "fireblast", "focusblast", "roost", "uturn"], - "abilities": ["Levitate"] + "abilities": ["Levitate"], + "preferredTypes": ["Fire"] } ] }, diff --git a/data/random-battles/gen5/teams.ts b/data/random-battles/gen5/teams.ts index 72e6960ef4..e6391654e9 100644 --- a/data/random-battles/gen5/teams.ts +++ b/data/random-battles/gen5/teams.ts @@ -311,6 +311,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 +593,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))) { diff --git a/data/random-battles/gen6/sets.json b/data/random-battles/gen6/sets.json index c4c77cc7e8..08c4aa2510 100644 --- a/data/random-battles/gen6/sets.json +++ b/data/random-battles/gen6/sets.json @@ -771,7 +771,7 @@ { "role": "Wallbreaker", "movepool": ["hydropump", "icebeam", "psyshock", "recover", "thunderbolt"], - "abilities": ["Analytic"] + "abilities": ["Analytic", "Natural Cure"] }, { "role": "Bulky Support", @@ -1852,7 +1852,7 @@ "sets": [ { "role": "Staller", - "movepool": ["aeroblast", "earthquake", "roost", "substitute", "toxic", "whirlwind"], + "movepool": ["aeroblast", "defog", "earthquake", "roost", "substitute", "toxic", "whirlwind"], "abilities": ["Multiscale"] } ] @@ -2148,6 +2148,11 @@ "role": "Fast Attacker", "movepool": ["earthquake", "gigaimpact", "nightslash", "retaliate"], "abilities": ["Truant"] + }, + { + "role": "Wallbreaker", + "movepool": ["doubleedge", "earthquake", "gigaimpact", "pursuit"], + "abilities": ["Truant"] } ] }, @@ -2804,9 +2809,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"] } ] }, @@ -4733,7 +4742,7 @@ }, { "role": "Staller", - "movepool": ["leechseed", "moonblast", "protect", "substitute"], + "movepool": ["encore", "leechseed", "moonblast", "substitute"], "abilities": ["Prankster"] } ] @@ -5629,7 +5638,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"] } diff --git a/data/random-battles/gen7/sets.json b/data/random-battles/gen7/sets.json index a1bd9ed20b..c0f304dcf1 100644 --- a/data/random-battles/gen7/sets.json +++ b/data/random-battles/gen7/sets.json @@ -955,7 +955,7 @@ { "role": "Wallbreaker", "movepool": ["hydropump", "icebeam", "psyshock", "recover", "thunderbolt"], - "abilities": ["Analytic"] + "abilities": ["Analytic", "Natural Cure"] }, { "role": "Bulky Support", @@ -2069,7 +2069,7 @@ "sets": [ { "role": "Staller", - "movepool": ["aeroblast", "earthquake", "roost", "substitute", "toxic", "whirlwind"], + "movepool": ["aeroblast", "defog", "earthquake", "roost", "substitute", "toxic", "whirlwind"], "abilities": ["Multiscale"] } ] @@ -2372,6 +2372,11 @@ "role": "Fast Attacker", "movepool": ["earthquake", "gigaimpact", "nightslash", "retaliate"], "abilities": ["Truant"] + }, + { + "role": "Wallbreaker", + "movepool": ["doubleedge", "earthquake", "gigaimpact", "pursuit"], + "abilities": ["Truant"] } ] }, @@ -3056,9 +3061,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"] } ] }, @@ -5111,7 +5120,7 @@ }, { "role": "Staller", - "movepool": ["leechseed", "moonblast", "protect", "substitute"], + "movepool": ["encore", "leechseed", "moonblast", "substitute"], "abilities": ["Prankster"] } ] @@ -6094,14 +6103,8 @@ "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"] } ] }, @@ -6898,9 +6901,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", @@ -7523,7 +7526,7 @@ }, { "role": "Bulky Setup", - "movepool": ["airslash", "autotomize", "earthquake", "fireblast", "heavyslam"], + "movepool": ["airslash", "autotomize", "earthquake", "heavyslam"], "abilities": ["Beast Boost"] } ] 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 90dc19b55b..3eed419f7b 100644 --- a/data/random-battles/gen9/doubles-sets.json +++ b/data/random-battles/gen9/doubles-sets.json @@ -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"] } ] }, @@ -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"] } @@ -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"] } ] }, @@ -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", "Trick"], + "abilities": ["Trace"], + "teraTypes": ["Fairy", "Fire", "Steel"] } ] }, @@ -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"] } @@ -2005,7 +2023,7 @@ "sets": [ { "role": "Doubles Support", - "movepool": ["Helping Hand", "Hurricane", "Leaf Storm", "Protect", "Tailwind", "Wide Guard"], + "movepool": ["Energy Ball", "Helping Hand", "Hurricane", "Protect", "Tailwind", "Wide Guard"], "abilities": ["Harvest"], "teraTypes": ["Steel"] } @@ -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"] }, @@ -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"] } @@ -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,12 +3484,6 @@ "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"], @@ -3473,7 +3491,7 @@ "teraTypes": ["Fire", "Ghost", "Steel"] }, { - "role": "Doubles Bulky Setup", + "role": "Doubles Support", "movepool": ["Encore", "Helping Hand", "Moonblast", "Tailwind"], "abilities": ["Prankster"], "teraTypes": ["Fire", "Ghost", "Steel"] @@ -4528,6 +4546,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 +4610,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 Setup Sweeper", + "movepool": ["Air Slash", "Protect", "Quiver Dance", "Revelation Dance"], "abilities": ["Dancer"], "teraTypes": ["Ground"] } @@ -4597,7 +4627,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 Setup Sweeper", + "movepool": ["Air Slash", "Protect", "Quiver Dance", "Revelation Dance"], "abilities": ["Dancer"], "teraTypes": ["Ground"] } @@ -4608,7 +4644,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 Setup Sweeper", + "movepool": ["Air Slash", "Protect", "Quiver Dance", "Revelation Dance"], "abilities": ["Dancer"], "teraTypes": ["Fighting", "Ground"] } @@ -4619,7 +4661,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 Setup Sweeper", + "movepool": ["Air Slash", "Protect", "Quiver Dance", "Revelation Dance"], "abilities": ["Dancer"], "teraTypes": ["Fighting", "Ground"] } @@ -4980,7 +5028,7 @@ { "role": "Bulky Protect", "movepool": ["Body Press", "Iron Defense", "Protect", "Throat Chop"], - "abilities": ["Soundproof"], + "abilities": ["Bulletproof"], "teraTypes": ["Steel"] } ] @@ -6652,6 +6700,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"] } ] }, diff --git a/data/random-battles/gen9/sets.json b/data/random-battles/gen9/sets.json index 88114adc77..daabe4f4dd 100644 --- a/data/random-battles/gen9/sets.json +++ b/data/random-battles/gen9/sets.json @@ -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"] } @@ -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"] } @@ -1721,7 +1721,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"] } ] }, @@ -1732,7 +1732,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"] } ] }, @@ -2479,9 +2479,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"] } ] }, @@ -3285,7 +3291,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 +3448,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"] } @@ -4109,6 +4115,12 @@ "movepool": ["Close Combat", "Dragon Dance", "Knock Off", "Poison Jab"], "abilities": ["Intimidate"], "teraTypes": ["Poison"] + }, + { + "role": "Bulky Attacker", + "movepool": ["Dragon Dance", "Drain Punch", "Knock Off", "Poison Jab"], + "abilities": ["Intimidate"], + "teraTypes": ["Poison"] } ] }, @@ -4378,7 +4390,7 @@ "role": "Bulky Attacker", "movepool": ["Iron Head", "Stealth Rock", "Sucker Punch", "Swords Dance", "Throat Chop"], "abilities": ["Defiant"], - "teraTypes": ["Ghost"] + "teraTypes": ["Flying", "Ghost"] } ] }, @@ -5038,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"] } @@ -5700,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"], @@ -5923,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"] } ] }, diff --git a/data/random-battles/gen9/teams.ts b/data/random-battles/gen9/teams.ts index 730b88e920..bbe9ac0a80 100644 --- a/data/random-battles/gen9/teams.ts +++ b/data/random-battles/gen9/teams.ts @@ -1211,7 +1211,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') { 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/gen9ffa/sets.json b/data/random-battles/gen9ffa/sets.json index 4e5bb4befe..4141e0d608 100644 --- a/data/random-battles/gen9ffa/sets.json +++ b/data/random-battles/gen9ffa/sets.json @@ -4745,7 +4745,7 @@ "role": "Bulky Attacker", "movepool": ["Bulk Up", "High Horsepower", "Horn Leech", "Milk Drink", "Protect", "Roar"], "abilities": ["Sap Sipper"], - "teraTypes": ["Ground", "Water"] + "teraTypes": ["Ground"] }, { "role": "Bulky Support", @@ -4763,6 +4763,12 @@ "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"] } ] }, @@ -4780,12 +4786,6 @@ "movepool": ["Alluring Voice", "Dark Pulse", "Protect", "Psychic", "Thunderbolt"], "abilities": ["Competitive"], "teraTypes": ["Dark", "Electric", "Fairy"] - }, - { - "role": "Imprisoner", - "movepool": ["Alluring Voice", "Imprison", "Protect", "Psychic"], - "abilities": ["Competitive"], - "teraTypes": ["Fairy"] } ] }, @@ -5115,7 +5115,7 @@ { "role": "Fast Attacker", "movepool": ["Beak Blast", "Boomburst", "Bullet Seed", "Encore", "Knock Off", "Protect", "Roost"], - "abilities": ["Pickup", "Skill Link"], + "abilities": ["Keen Eye", "Skill Link"], "teraTypes": ["Steel"] } ] From e06072ed8b1e33f9984f6b915da88bc91e286852 Mon Sep 17 00:00:00 2001 From: livid washed <115855253+livid-washed@users.noreply.github.com> Date: Sun, 2 Nov 2025 16:28:23 +1100 Subject: [PATCH 383/499] Add November 2025 Randomized Format Spotlight (#11549) * Implement November 2025 Randomized format Spotlight * Shuffle moves in gen 8, like in other gens * Remove console.log lines * simplify code a lil * lint --- config/formats.ts | 46 +++-------------------------- data/mods/randomroulette/scripts.ts | 4 ++- data/random-battles/gen8/teams.ts | 5 +++- 3 files changed, 11 insertions(+), 44 deletions(-) diff --git a/config/formats.ts b/config/formats.ts index 1710050f5e..2a1b9f2975 100644 --- a/config/formats.ts +++ b/config/formats.ts @@ -2996,50 +2996,12 @@ export const Formats: import('../sim/dex-formats').FormatList = [ column: 3, }, { - name: "[Gen 5] Pokebilities Random Battle", - desc: `Pokémon have all of their released abilities simultaneously.`, - mod: 'gen5pokebilities', + name: "[Gen 9] Force of the Fallen Random Roulette", + desc: `Random Battles in a random generation! [Gen 1] Random Battle - [Gen 9] Random Battle. Once a pokemon is defeated, the last move in its moveset will be inherited by all its teammates.`, + mod: 'randomroulette', team: 'random', + ruleset: ['Force of the Fallen Mod'], bestOfDefault: true, - ruleset: ['[Gen 5] Random Battle'], - onBegin() { - for (const pokemon of this.getAllPokemon()) { - if (pokemon.ability === this.toID(pokemon.species.abilities['S'])) { - continue; - } - pokemon.m.innates = Object.keys(pokemon.species.abilities) - .filter(key => key !== 'S' && (key !== 'H' || !pokemon.species.unreleasedHidden)) - .map(key => this.toID(pokemon.species.abilities[key as "0" | "1" | "H" | "S"])) - .filter(ability => ability !== pokemon.ability); - } - this.add(`raw|
The Ladder Achievements Project for Gen 5 Pokebilities has officially started! Check this thread to see what the project is all about and the challenges for this cycle!
`); - }, - onBeforeSwitchIn(pokemon) { - if (pokemon.m.innates) { - for (const innate of pokemon.m.innates) { - if (pokemon.hasAbility(innate)) continue; - const effect = 'ability:' + this.toID(innate); - pokemon.volatiles[effect] = this.initEffectState({ id: effect, target: pokemon }); - } - } - }, - onSwitchOut(pokemon) { - for (const innate of Object.keys(pokemon.volatiles).filter(i => i.startsWith('ability:'))) { - pokemon.removeVolatile(innate); - } - }, - onFaint(pokemon) { - for (const innate of Object.keys(pokemon.volatiles).filter(i => i.startsWith('ability:'))) { - const innateEffect = this.dex.conditions.get(innate) as Effect; - this.singleEvent('End', innateEffect, null, pokemon); - } - }, - onAfterMega(pokemon) { - for (const innate of Object.keys(pokemon.volatiles).filter(i => i.startsWith('ability:'))) { - pokemon.removeVolatile(innate); - } - pokemon.m.innates = undefined; - }, }, // Randomized Metas diff --git a/data/mods/randomroulette/scripts.ts b/data/mods/randomroulette/scripts.ts index 82b9eadc89..927bab4ff5 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); diff --git a/data/random-battles/gen8/teams.ts b/data/random-battles/gen8/teams.ts index b0c72277d2..3e09cd2c7f 100644 --- a/data/random-battles/gen8/teams.ts +++ b/data/random-battles/gen8/teams.ts @@ -2425,6 +2425,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 +2435,7 @@ export class RandomGen8Teams { shiny: this.randomChance(1, 1024), gigantamax: gmax, level, - moves: Array.from(moves), + moves: shuffledMoves, ability, evs, ivs, From 0f4a8bd0c24ee65cfef79c11e261d0524f09fce7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Bastos=20Dias?= <80102738+andrebastosdias@users.noreply.github.com> Date: Sun, 2 Nov 2025 05:28:47 +0000 Subject: [PATCH 384/499] Fix Ogerpon item in Challenge Cup (#11544) --- data/random-battles/gen8/teams.ts | 3 ++- data/random-battles/gen9/teams.ts | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/data/random-battles/gen8/teams.ts b/data/random-battles/gen8/teams.ts index 3e09cd2c7f..8035596dc1 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; diff --git a/data/random-battles/gen9/teams.ts b/data/random-battles/gen9/teams.ts index bbe9ac0a80..d1f08e0470 100644 --- a/data/random-battles/gen9/teams.ts +++ b/data/random-battles/gen9/teams.ts @@ -1872,7 +1872,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; From bbad9183f2ab2e87b449c8638238cc35401fa452 Mon Sep 17 00:00:00 2001 From: Kris Johnson <11083252+KrisXV@users.noreply.github.com> Date: Sat, 1 Nov 2025 23:32:03 -0600 Subject: [PATCH 385/499] Implement November 2025 tier shifts --- data/formats-data.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/data/formats-data.ts b/data/formats-data.ts index e1d1875ed3..541dfa9abd 100644 --- a/data/formats-data.ts +++ b/data/formats-data.ts @@ -1187,7 +1187,7 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = moltresgalar: { tier: "UUBL", doublesTier: "DUU", - natDexTier: "UU", + natDexTier: "RUBL", }, dratini: { tier: "LC", @@ -5402,7 +5402,7 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = }, tatsugiri: { tier: "PU", - doublesTier: "DUU", + doublesTier: "(DUU)", natDexTier: "RU", }, cyclizar: { From bc580f98afdd093dd203b4bb9ba0fa1a978f03fe Mon Sep 17 00:00:00 2001 From: InkyDarkBird <102001461+InkyDarkBird@users.noreply.github.com> Date: Wed, 5 Nov 2025 00:07:05 -0500 Subject: [PATCH 386/499] SV Fortemons: Update bans (#11560) --- config/formats.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/formats.ts b/config/formats.ts index 2a1b9f2975..6180797223 100644 --- a/config/formats.ts +++ b/config/formats.ts @@ -532,7 +532,7 @@ export const Formats: import('../sim/dex-formats').FormatList = [ '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', + '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', From 039ee5a8ae598d65fadb91388f677cd63e3e5ba9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Bastos=20Dias?= <80102738+andrebastosdias@users.noreply.github.com> Date: Wed, 5 Nov 2025 05:10:20 +0000 Subject: [PATCH 387/499] NatDex Doubles: Ban Deoxys-Attack (#11558) https://www.smogon.com/forums/threads/national-dex-doubles-ou-metagame-discussion-shadow-tag-banned.3720802/post-10763924 --- config/formats.ts | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/config/formats.ts b/config/formats.ts index 6180797223..ec8362d25f 100644 --- a/config/formats.ts +++ b/config/formats.ts @@ -2706,11 +2706,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', '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', ], }, { From ca306027fa99e723313f22862186e8829b3e8716 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Bastos=20Dias?= <80102738+andrebastosdias@users.noreply.github.com> Date: Wed, 5 Nov 2025 16:31:01 +0000 Subject: [PATCH 388/499] UU: Ban Ogerpon-Cornerstone (#11559) https://www.smogon.com/forums/threads/uu-suspect-process-round-15-goofy-goober-rock-ogerpon-cornerstone-banned.3772794/post-10764128 --- data/formats-data.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data/formats-data.ts b/data/formats-data.ts index 541dfa9abd..af1a0ddcd4 100644 --- a/data/formats-data.ts +++ b/data/formats-data.ts @@ -5707,7 +5707,7 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = natDexTier: "Uber", }, ogerponcornerstone: { - tier: "UU", + tier: "UUBL", doublesTier: "DUU", natDexTier: "UUBL", }, From ad3b40f1c9a5d231baef9c3f121c177f5ca5f3f9 Mon Sep 17 00:00:00 2001 From: HoeenHero Date: Thu, 6 Nov 2025 15:34:27 -0500 Subject: [PATCH 389/499] Specify room identity with info commands to properly fix ignoring spectators/opponent --- server/chat-commands/info.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/server/chat-commands/info.ts b/server/chat-commands/info.ts index 3c55ea189a..7903c9bb10 100644 --- a/server/chat-commands/info.ts +++ b/server/chat-commands/info.ts @@ -587,7 +587,7 @@ export const commands: Chat.ChatCommands = { const { dex, format, targets } = this.splitFormat(target, true, true); - const prefix = `|c|${user.getIdentity()}|/raw `; + const prefix = `|c|${user.getIdentity(room)}|/raw `; let buffer = ''; target = targets.join(','); const targetId = toID(target); @@ -1984,7 +1984,7 @@ export const commands: Chat.ChatCommands = { } } buf.push(`
`); - return this.sendReply(`|c|${user.getIdentity()}|/raw ${buf.join("")}`); + return this.sendReply(`|c|${user.getIdentity(room)}|/raw ${buf.join("")}`); }, formathelphelp: [ `/formathelp [format] - Provides information on the given [format].`, From b971dd072e64610cbb1b3a847af8e050e111bf21 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Bastos=20Dias?= <80102738+andrebastosdias@users.noreply.github.com> Date: Thu, 6 Nov 2025 21:35:09 +0000 Subject: [PATCH 390/499] Legends Z-A: Release Delphoxite and Diancie (#11561) * Legends Z-A: Release Delphoxite and Diancie * Fix data test * Add Diancie event * Add event to Legends Z-A OU --- data/learnsets.ts | 1 + data/mods/gen9legends/formats-data.ts | 6 +++--- data/mods/gen9legends/learnsets.ts | 8 ++++---- data/mods/gen9legendsou/learnsets.ts | 9 +++++---- test/sim/data.js | 6 +++--- 5 files changed, 16 insertions(+), 14 deletions(-) diff --git a/data/learnsets.ts b/data/learnsets.ts index a3ff206a4f..3a06effb87 100644 --- a/data/learnsets.ts +++ b/data/learnsets.ts @@ -73765,6 +73765,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, }, diff --git a/data/mods/gen9legends/formats-data.ts b/data/mods/gen9legends/formats-data.ts index 982e1495d3..612a794a9b 100644 --- a/data/mods/gen9legends/formats-data.ts +++ b/data/mods/gen9legends/formats-data.ts @@ -1917,7 +1917,7 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat isNonstandard: null, }, delphoxmega: { - isNonstandard: "Unobtainable", + isNonstandard: null, }, froakie: { isNonstandard: null, @@ -2186,10 +2186,10 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat isNonstandard: null, }, diancie: { - isNonstandard: "Unobtainable", + isNonstandard: null, }, dianciemega: { - isNonstandard: "Unobtainable", + isNonstandard: null, }, hoopa: { isNonstandard: "Unobtainable", diff --git a/data/mods/gen9legends/learnsets.ts b/data/mods/gen9legends/learnsets.ts index 124c22e6de..8044ddc6d2 100644 --- a/data/mods/gen9legends/learnsets.ts +++ b/data/mods/gen9legends/learnsets.ts @@ -8645,8 +8645,8 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab bodyslam: ["9M"], calmmind: ["9M"], dazzlinggleam: ["9M"], - diamondstorm: ["9L1"], - drainingkiss: ["9L21"], + diamondstorm: ["9L1", "9S2"], + drainingkiss: ["9L21", "9S2"], earthpower: ["9M"], endure: ["9M"], faketears: ["9L14"], @@ -8657,7 +8657,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab irondefense: ["9M"], lightscreen: ["9M", "9L42"], metronome: ["9M"], - moonblast: ["9L54"], + moonblast: ["9L54", "9S2"], playrough: ["9M"], powergem: ["9M", "9L44"], protect: ["9M"], @@ -8669,7 +8669,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab rocktomb: ["9M"], safeguard: ["9M"], spikes: ["9M"], - stealthrock: ["9M", "9L46"], + stealthrock: ["9M", "9L46", "9S2"], stoneedge: ["9M", "9L50"], substitute: ["9M"], swift: ["9M"], diff --git a/data/mods/gen9legendsou/learnsets.ts b/data/mods/gen9legendsou/learnsets.ts index c577361a84..2ff299e126 100644 --- a/data/mods/gen9legendsou/learnsets.ts +++ b/data/mods/gen9legendsou/learnsets.ts @@ -72715,9 +72715,9 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab confide: ["7M", "6M"], covet: ["7T", "6T"], dazzlinggleam: ["9M", "8M", "7M", "6M"], - diamondstorm: ["9M", "8L91", "7L50", "6L50", "6S0", "6S1"], + diamondstorm: ["9M", "9S2", "8L91", "7L50", "6L50", "6S0", "6S1"], doubleteam: ["7M", "6M"], - drainingkiss: ["9M", "8M"], + drainingkiss: ["9M", "9S2", "8M"], earthpower: ["9M", "8M", "7T", "6T"], encore: ["9M", "8M"], endeavor: ["9M", "7T", "6T"], @@ -72746,7 +72746,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab meteorbeam: ["9M", "8T"], metronome: ["9M", "8M"], mistyexplosion: ["9M", "8T"], - moonblast: ["9M", "8L77", "7L50", "6L50", "6S0", "6S1"], + moonblast: ["9M", "9S2", "8L77", "7L50", "6L50", "6S0", "6S1"], mysticalfire: ["8M"], naturepower: ["7M", "6M"], playrough: ["9M", "8M"], @@ -72776,7 +72776,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab snore: ["8M", "7T", "6T"], snowscape: ["9M"], spikes: ["9M"], - stealthrock: ["9M", "8M", "8L70", "7T", "7L18", "6T", "6L21"], + 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"], @@ -72794,6 +72794,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab 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, }, diff --git a/test/sim/data.js b/test/sim/data.js index 1053815f72..40f99ad85e 100644 --- a/test/sim/data.js +++ b/test/sim/data.js @@ -400,10 +400,10 @@ describe('Dex data', () => { // 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'] = 230; - // Mega (63) + Vivillon (2) + Floette (1) + Meowstic (1) + Aegislash (1) + Pumpkaboo (3) + Gourgeist (3) + + species['gen9legends'] = 231; + // Mega (65) + Vivillon (2) + Floette (1) + Meowstic (1) + Aegislash (1) + Pumpkaboo (3) + Gourgeist (3) + // Zygarde (2) + Alola (1) + Galar (4) - formes['gen9legends'] = 63 + 2 + 1 + 1 + 1 + 3 + 3 + 2 + 1 + 4; + formes['gen9legends'] = 65 + 2 + 1 + 1 + 1 + 3 + 3 + 2 + 1 + 4; for (const mod of ['gen7letsgo', 'gen8bdsp', 'gen8legends', 'gen9legends']) { it(`${mod} should have ${species[mod]} species and ${formes[mod]} formes`, () => { From af7e9dbb3ccdd626199048b15ad07d07a68e7753 Mon Sep 17 00:00:00 2001 From: demir Date: Fri, 7 Nov 2025 00:35:20 +0300 Subject: [PATCH 391/499] 35 Pokes: Update list of allowed Pokemon for November 2025 (#11557) * 35 Pokes: Update list of allowed Pokemon for November 2025 * Fix meowstic forme my bad! miscommunication happened * Update config/formats.ts --------- Co-authored-by: Kris Johnson <11083252+KrisXV@users.noreply.github.com> --- config/formats.ts | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/config/formats.ts b/config/formats.ts index ec8362d25f..4e7a723258 100644 --- a/config/formats.ts +++ b/config/formats.ts @@ -2633,10 +2633,9 @@ export const Formats: import('../sim/dex-formats').FormatList = [ 'Last Respects', 'Shed Tail', 'Baton Pass + Contrary', 'Baton Pass + Rapid Spin', ], unbanlist: [ - 'Ambipom', 'Armarouge', 'Articuno-Base', 'Basculegion-F', 'Bibarel', 'Copperajah', 'Corviknight', 'Crobat', 'Dudunsparce', 'Dugtrio-Alola', 'Farigiraf', - 'Floatzel', 'Froslass-Base', 'Golem-Alola', 'Hippowdon', 'Magmortar', 'Meganium-Base', 'Moltres-Base', 'Muk-Alola', 'Munkidori', 'Nidoking', 'Ninjask', - 'Orthworm', 'Perrserker', 'Porygon-Z', 'Pyukumuku', 'Sandslash-Base', 'Sigilyph', 'Simisear', 'Sirfetch’d', 'Steelix-Base', 'Tauros-Base', 'Tauros-Paldea-Aqua', - 'Weezing-Galar', 'Zoroark-Base', + 'Altaria-Base', 'Ampharos-Base', 'Arbok', 'Armaldo', 'Calyrex-Base', 'Castform-Base', 'Dewgong', 'Drifblim', 'Emolga', 'Fearow', 'Furret', 'Glalie-Base', + 'Gumshoos-Base', 'Heliolisk', 'Jumpluff', 'Kecleon', 'Ludicolo', 'Lunatone', 'Luxray', 'Lycanroc-Midnight', 'Meowstic-M', 'Primeape', 'Pupitar', + 'Pyroar-Base', 'Rampardos', 'Scovillain', 'Silvally-Fairy', 'Simisage', 'Sneasel-Hisui', 'Spidops', 'Swalot', 'Thievul', 'Tinkaton', 'Whiscash', 'Zangoose', ], // Stupid hardcode onValidateSet(set, format, setHas, teamHas) { From ba853775639242d931b6672f7effda0444678a8e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Bastos=20Dias?= <80102738+andrebastosdias@users.noreply.github.com> Date: Sat, 8 Nov 2025 02:53:26 +0000 Subject: [PATCH 392/499] Gen IV: Fix interaction between Magic Guard and Toxic Spikes (#11564) --- data/mods/gen4/moves.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data/mods/gen4/moves.ts b/data/mods/gen4/moves.ts index eb1aeb7db1..d6ad9cf3c5 100644 --- a/data/mods/gen4/moves.ts +++ b/data/mods/gen4/moves.ts @@ -1817,7 +1817,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]); From 69081ea829bb3d2554350354607dea59d2f0a1ea Mon Sep 17 00:00:00 2001 From: Yoshiblaze <53023564+Yoshiblaze@users.noreply.github.com> Date: Sat, 8 Nov 2025 17:04:15 -0500 Subject: [PATCH 393/499] Add November's Pet Mod of the Month (#11552) * spookymod Initial commit npm not working locally for me anymore, it's 57 commits time * Spookymod: Fix initial errors * Spookymod: Fix more initial errors * checking something * Spookymod: checking something * Spookymod: Fix const error * Spookymod: Fix some errors * Spookymod: fix small errors * Spookymod: Fix a couple more errors * Spookymod: More small errors * Remove chatlines, fix generation * Spookymod: Fully remove chat stuff * Spookymod: errors * trailing space * remove random \ * Fix most errors * Spookymod: Fix ID errors * Spookymod: Fix Revive * Spookymod: Fix toID * Spookymod: Minor fixes * Spookymod: Minor fixes * Spookymod: More bugs * Spookymod: Fix one of the Jumpscare images * Spookymod: Move pairs * Spookymod: Indents * Spookymod: Some Temporary Fixes * Apply suggestions from code review --------- Co-authored-by: Meijer,L. (Lucas) Co-authored-by: Kris Johnson <11083252+KrisXV@users.noreply.github.com> --- config/formats.ts | 46 +- data/mods/spookymod/abilities.ts | 414 +++ data/mods/spookymod/conditions.ts | 225 ++ data/mods/spookymod/formats-data.ts | 262 ++ data/mods/spookymod/items.ts | 39 + data/mods/spookymod/learnsets.ts | 2733 +++++++++++++++++ data/mods/spookymod/moves.ts | 1157 +++++++ data/mods/spookymod/pokedex.ts | 769 +++++ data/mods/spookymod/rulesets.ts | 255 ++ data/mods/spookymod/scripts.ts | 101 + data/mods/spookymod/typechart.ts | 112 + .../random-battles/spookymod/random-sets.json | 511 +++ data/random-battles/spookymod/teams.ts | 955 ++++++ 13 files changed, 7549 insertions(+), 30 deletions(-) create mode 100644 data/mods/spookymod/abilities.ts create mode 100644 data/mods/spookymod/conditions.ts create mode 100644 data/mods/spookymod/formats-data.ts create mode 100644 data/mods/spookymod/items.ts create mode 100644 data/mods/spookymod/learnsets.ts create mode 100644 data/mods/spookymod/moves.ts create mode 100644 data/mods/spookymod/pokedex.ts create mode 100644 data/mods/spookymod/rulesets.ts create mode 100644 data/mods/spookymod/scripts.ts create mode 100644 data/mods/spookymod/typechart.ts create mode 100644 data/random-battles/spookymod/random-sets.json create mode 100644 data/random-battles/spookymod/teams.ts diff --git a/config/formats.ts b/config/formats.ts index 4e7a723258..4b863d7581 100644 --- a/config/formats.ts +++ b/config/formats.ts @@ -2901,16 +2901,13 @@ export const Formats: import('../sim/dex-formats').FormatList = [ section: "Pet Mods", }, { - name: "[Gen 9] Blank Canvas Random Battle", - desc: `A Gen 9 micrometa feautring only Fakemon made by teams of players with a limited budget.`, - mod: 'blankcanvas', - team: 'randomBLC', - ruleset: ['Species Clause', 'HP Percentage Mod', 'Cancel Mod', 'Sleep Clause Mod', 'Illusion Level Mod', 'Terastal Clause', 'Data Preview', 'Sprite Viewer'], + name: "[Gen 9] spookymod Random Battle", + desc: `A Gen 9 Halloween-themed solomod comprised of entirely Ghost-types, some with more than 2 types.`, + mod: 'spookymod', + team: 'randomSPM', + ruleset: ['Species Clause', 'HP Percentage Mod', 'Cancel Mod', 'Sleep Clause Mod', 'Illusion Level Mod', 'Terastal Clause', 'Data Preview', 'Sprite Viewer', 'Spokymod'], onBegin() { - this.add('-message', `Welcome to Blank Canvas Random Battle!`); - this.add('-message', `This is a Gen 9 micrometa feautring only Fakemon made by teams of players with a limited budget!`); - this.add('-message', `You can find our thread and metagame resources here:`); - this.add('-message', `https://www.smogon.com/forums/threads/3748841/`); + this.add(`raw|
Need help with all of the new moves, abilities, and wacky stuff?
Then make sure to check out the spookymod Spreadsheet or use /dt!
`); }, onSwitchInPriority: 100, onSwitchIn(pokemon) { @@ -2922,31 +2919,20 @@ export const Formats: import('../sim/dex-formats').FormatList = [ }, }, { - name: "[Gen 9] Blank Canvas Expanded", // roomtours - desc: `A Gen 9 micrometa feautring only Fakemon made by teams of players with a limited budget.`, - mod: 'blankcanvas', + name: "[Gen 9] spookymod", // roomtours + desc: `A Gen 9 Halloween-themed solomod comprised of entirely Ghost-types, some with more than 2 types.`, + mod: 'spookymod', searchShow: false, - ruleset: ['Standard', 'Terastal Clause', 'Data Preview', 'Sleep Moves Clause', '!Sleep Clause Mod', 'Sprite Viewer'], - banlist: ['All Pokemon', 'Arena Trap', 'Moody', 'Shadow Tag', 'King\'s Rock', 'Baton Pass', 'Last Respects', 'Shed Tail', 'Razor Fang', 'Light Clay'], + ruleset: ['Standard NatDex', 'Terastal Clause', 'Z-Move Clause', 'Data Preview', 'Sprite Viewer', 'Spokymod'], + banlist: ['All Pokemon'], unbanlist: [ - 'Actaniathan', 'Flarenheit', 'Groundead', 'Deadward', 'Obaki', 'Sylravage', 'Twinkaton', 'Fausteil', 'Geoporka', - 'Porcupyre', 'Plasmage', 'Seaode', 'Bellolysk', 'Tryonite', 'Scarachnid', 'Serpvoltidae', 'Maldractice', 'Geigeramp', - 'Bufferfly', 'Dastard', 'Sheepquake', 'Cottentration', 'Sorrowcean', 'Psyllapse', 'Haarstorm', 'Borealis', 'Bazhigangquan', - 'Leechmonner', 'Iron Crest', 'Odonata', 'Hebicikuga', 'Devestial', 'Lundicare', 'Lyvamp', 'Strumorthio', 'Iron Mike', - 'Badjur', 'Eolikopter', 'Freightmare', 'Frostengu', 'Goblantern', 'Hippaint', 'Jackoswarm', 'Jokerpent', 'Kadraoke', - 'Treatmint', 'Turvarpega', 'Goodjur', 'Liftaton', 'Triceracotta', 'Woolverine', 'Combustoad', 'Hearthind', 'Koiryu', - 'Pestiligy', 'Saxum', 'Sascratch', 'Guttergar', 'Rakasa', 'Thermostatic', 'Formaldehydra', 'Arachnode', 'Arsenstorm', - 'Blobbiam', 'Brasspecter', 'Bugswarm', 'Bulionage', 'Capricorrie', 'Copperhead', 'Craggon', 'Crystuit', 'Drakkannon', - 'Faeruin', 'Karmalice', 'Martorse', 'Massassin', 'Mohawtter', 'Mon Mothra', 'Parasike', 'Pinaturbo', 'Piss', 'Vipult', - 'Fettogre', 'Florustitia', 'Searytch', 'Sleet Shell', 'Snabterra', 'Socknbuskn', 'Thaumaton', 'Versalyre', - 'Lavalisk', 'Llanfairwyrm', 'Primordialith', 'Reversadusa', 'Sculptera', 'Wizhazard', 'Yamateraph', - 'Whalestro', 'Urslag', 'Centaghoul', 'Noirwark', 'Metarachne', + 'Aegislash', 'Banette-Mega', 'Ceruledge', 'Dofagrigus', 'Eddy Azbear', 'Flutter Mane', 'Flutter Mane 2', + 'Gourgeist-Tiny', 'Gourgeist', 'Gourgeist-Large', 'Gourgeist-Gigantic', 'Houndstone', 'Indeedee', 'Jableye', + 'JOB APPLICATION', 'Kilotic', 'Lanturn-Evil', 'MERASMUS', 'Nursola', 'Okestar Spirit', 'PPiritomb', 'Quagsire-Dead', + 'Rotom', 'Shedinja', 'Trevenant', 'Ursaluna-Bloodmoon', 'Vampharos', 'Wunala', 'XORygon-Z', 'Yveltal', 'Zoroark-Hisui', ], onBegin() { - this.add('-message', `Welcome to Blank Canvas!`); - this.add('-message', `This is a Gen 9 micrometa feautring only Fakemon made by teams of players with a limited budget!`); - this.add('-message', `You can find our thread and metagame resources here:`); - this.add('-message', `https://www.smogon.com/forums/threads/3748841/`); + this.add(`raw|
Need help with all of the new moves, abilities, and wacky stuff?
Then make sure to check out the spookymod Spreadsheet or use /dt!
`); }, onSwitchInPriority: 100, onSwitchIn(pokemon) { diff --git a/data/mods/spookymod/abilities.ts b/data/mods/spookymod/abilities.ts new file mode 100644 index 0000000000..4c8f734456 --- /dev/null +++ b/data/mods/spookymod/abilities.ts @@ -0,0 +1,414 @@ +export const Abilities: import('../../../sim/dex-abilities').ModdedAbilityDataTable = { + abyssallight: { + onSourceModifyAtkPriority: 6, + onSourceModifyAtk(atk, attacker, defender, move) { + if (move.type === 'Dark' || move.type === 'Ghost') { + this.debug('Abyssal Light weaken'); + return this.chainModify(0.5); + } + }, + onSourceModifySpAPriority: 5, + onSourceModifySpA(atk, attacker, defender, move) { + if (move.type === 'Dark' || move.type === 'Ghost') { + this.debug('Abyssal Light weaken'); + return this.chainModify(0.5); + } + }, + flags: { breakable: 1 }, + name: "Abyssal Light", + shortDesc: "This Pokemon takes halved damage from Dark and Ghost-type moves.", + }, + ahexual: { + onTryHit(target, source, move) { + const tricks = [ + 'bombinomicon', 'wordsdance', 'hex', 'trickortreat', 'confuseray', + 'flowertrick', 'powertrick', 'trick', 'trickroom', + ]; + if (tricks.includes(move.id)) { + if (!this.heal(target.baseMaxhp / 4)) { + this.add('-immune', target, '[from] ability: Ahexual'); + } + return null; + } + }, + flags: { breakable: 1 }, + name: "Ahexual", + shortDesc: "This Pokemon heals 1/2 max HP when hit by a trick move; immune to tricks.", + }, + cursedbody: { + onSourceModifyDamage(damage, source, target, move) { + if (this.effectState.cursed) return; + return this.chainModify(0.75); + }, + onDamagingHit(damage, target, source, move) { + if (this.effectState.cursed || source.volatiles['disable']) return; + if (!move.isMax && !move.flags['futuremove'] && move.id !== 'struggle') { + this.effectState.cursed = true; + source.addVolatile('disable', this.effectState.target); + } + }, + onSwitchIn(pokemon) { + delete this.effectState.cursed; + }, + name: "Cursed Body", + shortDesc: "When attacked, takes 75% damage and disables the move. Once per switch in.", + }, + dummy: { + onStart(pokemon) { + this.actions.useMove("substitute", pokemon); + }, + name: "Dummy", + shortDesc: "On switchin, this Pokemon uses Substitute.", + }, + jankster: { + onDamagingHit(damage, target, source, move) { + this.add('-ability', target, 'Jankster'); + if (move.category === 'Physical') { + const newatk = target.storedStats.atk; + target.storedStats.atk = source.storedStats.atk; + source.storedStats.atk = newatk; + this.add('-message', `${target.name}'s and ${target.name}'s Attack were swapped!`); + } else { + const newspa = target.storedStats.spa; + target.storedStats.spa = newspa; + source.storedStats.spa = newspa; + this.add('-message', `${target.name}'s and ${target.name}'s Special Attack were swapped!`); + } + }, + flags: { breakable: 1 }, + name: "Jankster", + shortDesc: "When this Pokemon is hit, it swaps its corresponding attack stat with the attacker.", + }, + jumpscare: { + onStart(pokemon) { + if (!this.effectState.scare) { + this.effectState.scare = true; + this.add('-ability', pokemon, 'Jumpscare'); + for (const target of pokemon.adjacentFoes()) { + if (target.volatiles['substitute']) { + this.add('-immune', target); + } else { + target.addVolatile('jumpscare'); + } + } + } + }, + name: "Jumpscare", + shortDesc: "On switchin, opposing Pokemon flinch. Once per battle.", + }, + magician: { + name: "Magician", + shortDesc: "This Pokemon heals 1/16 max HP while behind a Substitute.", + onStart(pokemon) { + const switchin = [ + 'I am here!', + 'I have come!', + 'Merasmus has risen!', + 'Cower fools! Merasmus is here!', + 'Run fools! Run from Merasmus!', + 'Merasmus the Wizard has come for your souls!', + '(evil laughter)', + '(wicked laughter)', + '(diabolical laughter)', + 'Soldier! Never anger a magician!', + 'Welcome. To your doom!', + 'DOOM! All of you are doomed!', + 'Enjoy Halloween mortals, for it will be your last!', + 'Merasmus arrives on a tide of blood! *sotto voce* Oh hello, Soldier.', + ]; + this.add('-message', `${this.sample(switchin)}`); + }, + onResidual(pokemon) { + if (pokemon.volatiles['substitute']) { + const sub = [ + 'Must hide and heal.', + 'Must hide and heal.', + 'Must hide. Get stronger.', + 'Must hide. Must heal.', + 'Must hide. Must heal.', + 'Merasmus must hide.', + 'Merasmus must hide.', + 'No strength. Must hide.', + 'No! This cannot be the end! Must hide.', + 'Fools! I will come back stronger!', + 'Fools! Do you not know you deal with the master of hiding!', + 'Fools! Feel the terror of my hiding!', + 'You cannot kill me fools! For I am great at hiding!', + 'The hide-ening! It is here! Okay, need to find a hiding-spot.', + 'Time to play hide-and-seek...your doom!', + 'Must hide. Get stronger.', + 'You have bested my magic! But can you withstand the dark power...of HIDING!', + ]; + this.add('-message', `${this.sample(sub)}`); + this.heal(pokemon.baseMaxhp / 16, pokemon, pokemon); + } + }, + onSwitchOut(pokemon) { + const switchout = [ + 'Goodbye... Forever!', + 'Alright, I\'m leaving now.', + 'Alright, I\'m leaving now.', + 'Goodbye, everyone!', + 'Well, that was fun. Off I go!', + 'Alright, goodbye everyone!', + 'Enough! I leave.', + 'A-ha! Too slow! I leave!', + '*Evil laugh* Goodbye, forever!', + '*Evil laugh* Goodbye, forever! *sotto voce* I\'ll see you at home, Soldier.', + 'You have amused Merasmus, but now I must attend to other eldritch business. Farewell!', + '*Evil laugh* I bid you, farewell!', + 'Farewell! Happy Halloween, everyone!', + 'I leave you... to your doom!', + ]; + this.add('-message', `${this.sample(switchout)}`); + }, + onFaint(pokemon) { + const faint = [ + 'Ach, no!', + 'You win. No, wait, it\'s a tie! Argh...', + 'Aaah!', + 'Aaah!', + 'Oooh!', + 'Nyyaaagh! I hate you so much, Soldier!', + 'You haven\'t heard the last of Merasmus the Magician!', + 'I die, I diieeee... bye Soldier.', 'I die! Soldier, you were the wooorst roommate!', + 'I die! I curse this land, for a hundred years!- No! A thousand! Thousand year-oh, I die!', + 'Noooo!', + 'Noooo!', + ]; + this.add('-message', `${this.sample(faint)}`); + }, + }, + mutualexclusion: { + onStart(target) { + this.add('-activate', target, 'ability: Mutual Exclusion'); + target.addVolatile('imprison'); + }, + name: "Mutual Exclusion", + shortDesc: "On switchin, this Pokemon gains Imprison.", + }, + onderguard: { + onDamagingHit(damage, target, source, effect) { + if (this.randomChance(1, 2)) this.boost({ def: 1, spd: -1 }); + else this.boost({ def: -1, spd: 1 }); + }, + name: "Onder Guard", + shortDesc: "When his Pokemon is hit, Def +1/SpD -1 or vice versa.", + }, + perishbody: { + onDamagingHit(damage, target, source, move) { + if (source.volatiles['perishsong']) return; + this.add('-ability', target, 'Perish Body'); + source.addVolatile('perishsong'); + }, + flags: { }, + name: "Perish Body", + shortDesc: "When this Pokemon is damaged by an attack, the attacker gains Perish Song.", + }, + pinfiltrator: { + onModifyMove(move) { + move.infiltrates = true; + }, + onSourceDamagingHit(damage, target, source, move) { + this.damage(target.baseMaxhp / 8, target, source); + }, + name: "PInfiltrator", + shortDesc: "This Pokemon's moves ignore Substitute/screens and deal an extra 1/8 max HP.", + }, + powerofalchemy: { + name: "Power of Alchemy", + shortDesc: "On switch-in, swaps ability with the opponent.", + onSwitchIn(pokemon) { + this.effectState.switchingIn = true; + }, + onStart(pokemon) { + if (!pokemon.isStarted || !this.effectState.switchingIn) return; + const additionalBannedAbilities = [ + // Zen Mode included here for compatability with Gen 5-6 + 'noability', 'flowergift', 'forecast', 'hungerswitch', 'illusion', 'wanderingspirit', + 'imposter', 'neutralizinggas', 'powerofalchemy', 'receiver', 'trace', 'zenmode', + ]; + const possibleTargets = pokemon.foes().filter(foeActive => foeActive && !foeActive.getAbility().flags['cantsuppress'] && + !additionalBannedAbilities.includes(foeActive.ability) && foeActive.isAdjacent(pokemon)); + if (possibleTargets.length) { + let rand = 0; + if (possibleTargets.length > 1) rand = this.random(possibleTargets.length); + const target = possibleTargets[rand]; + const ability = target.getAbility(); + if (pokemon.setAbility(ability) && target.setAbility('powerofalchemy')) { + this.add('-ability', target, 'Power of Alchemy'); + this.add('-ability', pokemon, ability.name); + } else { + pokemon.setAbility('powerofalchemy'); + } + } + }, + }, + ppressure: { + onStart(pokemon) { + this.add('-ability', pokemon, 'PPressure'); + }, + onDeductPP(target, source) { + if (target.isAlly(source)) return; + return 2; + }, + onModifyAtkPriority: 5, + name: "PPressure", + shortDesc: "When a move targets this Pokemon, that move loses 2 additional PP.", + }, + pulpup: { + onDamagingHit(damage, target, source, effect) { + target.addVolatile('stockpile'); + }, + onModifyTypePriority: -1, + onModifyType(move, pokemon) { + const noModifyType = [ + 'judgment', 'multiattack', 'naturalgift', 'revelationdance', 'technoblast', 'terrainpulse', 'weatherball', + ]; + if (move.type === 'Normal' && !noModifyType.includes(move.id) && + !(move.isZ && move.category !== 'Status') && move.name !== 'Explosion' && + !(move.name === 'Tera Blast' && pokemon.terastallized)) { + move.type = 'Fire'; + move.typeChangerBoosted = this.effect; + } + }, + name: "Pulp Up", + shortDesc: "This Pokemon gains 1 Stockpile upon damage. Normal-type moves become Fire-type.", + }, + wandrush: { + onStart(source) { + this.field.setWeather('sandstorm'); + }, + onModifySpe(spe, pokemon) { + if (this.field.isWeather('sandstorm')) { + return this.chainModify(1.5); + } + }, + onModifySpAPriority: 5, + onModifySpA(spa, pokemon) { + if (this.field.isWeather('sandstorm')) { + return this.chainModify(1.5); + } + }, + onImmunity(type, pokemon) { + if (type === 'sandstorm') return false; + }, + name: "Wand Rush", + shortDesc: "On switchin, sets Sandstorm. Sandstorm: SpA/Spe 1.5x; immunity to sand.", + }, + revive: { + // see scripts.ts + name: "Revive", + shortDesc: "Non-functional placeholder", + /* shortDesc: "When this Pokemon has 0 HP, it switches out and is revived to 1/2 max HP. Once per battle.", + onBeforeSwitchIn(pokemon) { + if (this.effectState.zombie) { + this.effectState.zombie = false; + this.effectState.switchedIn = undefined; + } + }, + onFaint(pokemon) { + if (pokemon.name === 'Trevenant' && !this.effectState.zombie && this.canSwitch(pokemon.side)) { + if (pokemon.formeChange('Trevenant-Revenant', this.effect, true)) { + this.add('-ability', pokemon, 'Revive'); + this.effectState.zombie = true; + pokemon.hp = Math.floor(pokemon.maxhp / 2); + pokemon.setAbility('reckless'); + } + } + }, */ + }, + shapeshift: { + name: "Shapeshift", + shortDesc: "If this Pokemon is a Rotom, certain moves cause it to change forme.", + onBeforeMove(source, target, move) { + switch (move.type) { + case "Fire": + if (source.species.id !== "rotomheat") { + this.add('-activate', source, 'ability: Shapeshift'); + source.formeChange("Rotom-Heat"); + } + break; + case "Water": + if (source.species.id !== "rotomwash") { + this.add('-activate', source, 'ability: Shapeshift'); + source.formeChange("Rotom-Wash"); + } + break; + case "Grass": + if (source.species.id !== "rotommow") { + this.add('-activate', source, 'ability: Shapeshift'); + source.formeChange("Rotom-Mow"); + } + break; + case "Ice": + if (source.species.id !== "rotomfrost") { + this.add('-activate', source, 'ability: Shapeshift'); + source.formeChange("Rotom-Frost"); + } + break; + case "Flying": + if (source.species.id !== "rotomfan") { + this.add('-activate', source, 'ability: Shapeshift'); + source.formeChange("Rotom-Fan"); + } + break; + case "Ghost": + if (source.species.id !== "rotom") { + this.add('-activate', source, 'ability: Shapeshift'); + source.formeChange("Rotom"); + } + break; + } + }, + }, + spoky: { + name: "Spoky", + shortDesc: "This Pokemon's type effectiveness is reversed when attacking or getting attacked.", + onStart(target) { + this.add('-ability', target, 'Spoky'); + }, + onEffectiveness(typeMod) { + return typeMod * -1; + }, + onFoeEffectiveness(typeMod) { + return typeMod * -1; + }, + }, + undead: { + onModifyMovePriority: -5, + onModifyMove(move) { + if (!move.ignoreImmunity) move.ignoreImmunity = {}; + if (move.ignoreImmunity !== true) { + move.ignoreImmunity['Ghost'] = true; + } + }, + name: "Undead", + shortDesc: "This Pokemon can hit Normal-types with Ghost attacks.", + }, + vamp: { + onModifyMove(move) { + if (!move.drain) move.drain = [1, 3]; + }, + name: "Vamp", + shortDesc: "This Pokemon's attacks heal for 33% of the damage dealt.", + }, + wonderguard: { + onTryHit(target, source, move) { + if (target === source || move.category === 'Status' || move.type === '???' || move.id === 'struggle') return; + if (move.id === 'skydrop' && !source.volatiles['skydrop']) return; + this.debug('Wonder Guard immunity: ' + move.id); + if (target.runEffectiveness(move) !== 0) { + if (move.smartTarget) { + move.smartTarget = false; + } else { + this.add('-immune', target, '[from] ability: Wonder Guard'); + } + return null; + } + }, + flags: { breakable: 1 }, + name: "Wonder Guard", + shortDesc: "This Pokemon can only be hit by neutral attacks.", + }, +}; diff --git a/data/mods/spookymod/conditions.ts b/data/mods/spookymod/conditions.ts new file mode 100644 index 0000000000..bd9bbff2cd --- /dev/null +++ b/data/mods/spookymod/conditions.ts @@ -0,0 +1,225 @@ +export const Conditions: import('../../../sim/dex-conditions').ModdedConditionDataTable = { + brn: { + inherit: true, + duration: 10, + onResidual(pokemon) { + this.damage(pokemon.baseMaxhp / 12); + }, + onModifyMove(move, pokemon) { + if (move.type === "Water") { + this.add('-curestatus', pokemon, 'brn', `[from] move: ${move}`); + pokemon.clearStatus(); + } + }, + onDamagingHit(damage, target, source, move) { + if (move.type === 'Water' && move.category !== 'Status') { + this.add('-curestatus', target, 'brn', `[from] move: ${move}`); + target.cureStatus(); + } + }, + onEnd(target) { + this.add('-end', target, 'brn'); + target.clearStatus(); + }, + }, + psn: { + inherit: true, + duration: 5, + onResidual(pokemon) { + this.damage(pokemon.baseMaxhp / 12); + }, + onEnd(target) { + this.add('-end', target, 'psn'); + target.clearStatus(); + }, + }, + superjump: { + name: 'Super Jump', + effectType: 'Weather', + duration: 5, + onWeatherModifyDamage(damage, attacker, defender, move) { + if ([ + 'highjumpkick', 'jumpkick', 'axe kick', 'doublekick', 'thunderouskick', 'lowkick', 'megakick', 'triplekick', + 'tropkick', 'skyuppercut', 'stomp', 'stompingtantrum', 'bounce', 'fly', 'skyattack', 'blastjump', + ].includes(move.id)) { + this.debug('Jump boost'); + return this.chainModify(1.5); + } + }, + onFieldStart(battle, source, effect) { + if (effect?.effectType === 'Ability') { + if (this.gen <= 5) this.effectState.duration = 0; + this.add('-weather', 'Super Jump', '[from] ability: ' + effect.name, `[of] ${source}`); + } else { + this.add('-weather', 'Super Jump', '-silent'); + } + }, + onTryMovePriority: 1, + onTryMove(attacker, defender, move) { + if (move.type === 'Ground' && move.category !== 'Status') { + this.debug('Super Jump suppress'); + this.add('-fail', attacker, move, '[from] Super Jump'); + this.attrLastMove('[still]'); + return null; + } + }, + onFieldResidualOrder: 1, + onFieldResidual() { + this.add('-weather', 'Super Jump', '[upkeep]'); + this.eachEvent('Weather'); + }, + onFieldEnd() { + this.add('-weather', 'none'); + }, + }, + ubercharge: { + name: 'ubercharge', + duration: 1, + // this is a volatile status + onStart(target, source, sourceEffect) { + this.add('-start', target, 'ubercharge', "[silent]"); + this.add('-message', `${target.name} was ubercharged!`); + }, + onEnd(target) { + this.add('-end', target, 'ubercharge', "[silent]"); + this.add('-message', `${target.name}'s ubercharge wore off!`); + }, + onInvulnerability(target, source, move) { + return false; + }, + }, + jarate: { + name: 'Jarate', + duration: 1, + // this is a volatile status + onStart(target, source, sourceEffect) { + this.add('-start', target, 'jarate', '[silent]'); + this.add('-message', `${target.name} was covered in Jarate!`); + }, + onEnd(target) { + this.add('-end', target, 'jarate', "[silent]"); + this.add('-message', `${target.name}'s Jarate wore off!`); + }, + onSourceModifyDamage(damage, source, target, move) { + this.add("-crit", target); + return this.chainModify(1.35); + }, + }, + flinch: { + inherit: true, + // flinches: true, + }, + jumpscare: { + name: 'jumpscare', + // flinches: true, + duration: 1, + onBeforeMovePriority: 8, + onBeforeMove(pokemon) { + const rand = this.random(6); + switch (rand) { + case 0: + this.add(`raw|`); + this.add('-message', `BOO! Did I scare you? I'm a job application 😂😂`); + break; + case 1: + this.add(`raw|`); + break; + case 2: + this.add(`raw|`); + break; + case 3: + this.add(`raw|`); + this.add('-message', `Ghost, From That Game With The Ghost Guy In It (I Don't Remember What It Was Called)`); + break; + case 4: + this.add(`raw|`); + this.add('-message', `BOO`); + break; + case 5: + this.add(`raw|`); + this.add('-message', `"Deez" ~ DuoM2`); + break; + default: + this.add(`raw|`); + this.hint("Connection Lost: Auto-disconnect in 24.7 seconds"); + } + this.add('cant', pokemon, 'flinch'); + this.runEvent('Flinch', pokemon); + return false; + }, + }, + fakedynamax: { + inherit: true, + duration: 1, + onStart(pokemon) { + this.add('-start', pokemon, 'Dynamax', '[silent]'); + if (pokemon.species.id === 'gourgeistgigantic') { + this.add('-message', `${pokemon.name} grew so large it exploded!`); + this.actions.useMove('Explosion', pokemon); + } + }, + onEnd(pokemon) { + this.add('-end', pokemon, 'Dynamax', '[silent]'); + }, + }, + summon: { + // this is a slot condition + onResidualOrder: 3, + onResidual(target) { + this.effectState.target = this.effectState.side.active[this.effectState.position]; + const data = this.effectState; + const move = this.dex.moves.get(data.move); + if (data.target.fainted || data.target === data.source) { + this.hint(`${move.name} did not hit because the target is ${(data.fainted ? 'fainted' : 'the user')}.`); + return; + } + this.add('-message', `${(data.target.illusion ? data.target.illusion.name : data.target.name)} took the ${move.name} attack!`); + data.moveData.accuracy = true; + data.moveData.isFutureMove = true; + delete data.moveData.flags['protect']; + const hitMove = new this.dex.Move(data.moveData) as ActiveMove; + if (data.source.isActive) { + this.add('-anim', data.source, hitMove, data.target); + } + this.actions.trySpreadMoveHit([data.target], data.source, hitMove); + }, + onEnd(target) { + this.effectState.target = this.effectState.side.active[this.effectState.position]; + const data = this.effectState; + const move = this.dex.moves.get(data.move); + if (data.target.fainted || data.target === data.source) { + this.hint(`${move.name} did not hit because the target is ${(data.fainted ? 'fainted' : 'the user')}.`); + return; + } + this.add('-message', `${(data.target.illusion ? data.target.illusion.name : data.target.name)} took the ${move.name} attack!`); + data.moveData.accuracy = true; + data.moveData.isFutureMove = true; + delete data.moveData.flags['protect']; + + const hitMove = new this.dex.Move(data.moveData) as ActiveMove; + if (data.source.isActive) { + this.add('-anim', data.source, hitMove, data.target); + } + this.actions.trySpreadMoveHit([data.target], data.source, hitMove); + }, + }, + shrunken: { + name: 'Shrunken', + duration: 1, + // this is a volatile status + onStart(target, source, sourceEffect) { + this.add('-start', target, 'shrunken', '[silent]'); + this.add('-message', `${target.name} shrunk!`); + target.formeChange(target.species.id + 'shrunken'); + if (target.species.id === 'gourgeisttinyshrunken') { + this.add('-message', `${target.name} shrunk so small it disappeared from existence!`); + target.faint(); + } + }, + onEnd(target) { + this.add('-end', target, 'shrunken', "[silent]"); + this.add('-message', `${target.name} returned to full size!`); + target.formeChange(target.baseSpecies); + }, + }, +}; diff --git a/data/mods/spookymod/formats-data.ts b/data/mods/spookymod/formats-data.ts new file mode 100644 index 0000000000..f1546c91d1 --- /dev/null +++ b/data/mods/spookymod/formats-data.ts @@ -0,0 +1,262 @@ +export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormatsDataTable = { + aegislash: { + tier: "OU", + doublesTier: "DOU", + }, + banettemega: { + tier: "OU", + doublesTier: "DOU", + }, + ceruledge: { + tier: "OU", + doublesTier: "DOU", + }, + dofagrigus: { + tier: "OU", + doublesTier: "DOU", + }, + eddyazbear: { + tier: "OU", + doublesTier: "DOU", + }, + fluttermane: { + tier: "OU", + doublesTier: "DOU", + }, + fluttermane2: { + tier: "OU", + doublesTier: "DOU", + }, + gourgeisttiny: { + tier: "OU", + doublesTier: "DOU", + }, + gourgeist: { + tier: "OU", + doublesTier: "DOU", + }, + gourgeistlarge: { + tier: "OU", + doublesTier: "DOU", + }, + gourgeistgigantic: { + tier: "OU", + doublesTier: "DOU", + }, + houndstone: { + tier: "OU", + doublesTier: "DOU", + }, + indeedee: { + tier: "OU", + doublesTier: "DOU", + }, + jableye: { + tier: "OU", + doublesTier: "DOU", + }, + jobapplication: { + tier: "OU", + doublesTier: "DOU", + }, + lanturnevil: { + tier: "OU", + doublesTier: "DOU", + }, + merasmus: { + tier: "OU", + doublesTier: "DOU", + }, + nursola: { + tier: "OU", + doublesTier: "DOU", + }, + okestarspirit: { + tier: "OU", + doublesTier: "DOU", + }, + ppiritomb: { + tier: "OU", + doublesTier: "DOU", + }, + quagsiredead: { + tier: "OU", + doublesTier: "DOU", + }, + rotom: { + tier: "OU", + doublesTier: "DOU", + }, + shedinja: { + tier: "OU", + doublesTier: "DOU", + }, + trevenant: { + tier: "OU", + doublesTier: "DOU", + }, + ursalunabloodmoon: { + tier: "OU", + doublesTier: "DOU", + }, + kilotic: { + tier: "OU", + doublesTier: "DOU", + }, + vampharos: { + tier: "OU", + doublesTier: "DOU", + }, + wunala: { + tier: "OU", + doublesTier: "DOU", + }, + xorygonz: { + tier: "OU", + doublesTier: "DOU", + }, + yveltal: { + tier: "OU", + doublesTier: "DOU", + }, + zoroarkhisui: { + tier: "OU", + doublesTier: "DOU", + }, + aegislashshrunken: { + tier: "Illegal", + doublesTier: "Illegal", + }, + banettemegashrunken: { + tier: "Illegal", + doublesTier: "Illegal", + }, + ceruledgeshrunken: { + tier: "Illegal", + doublesTier: "Illegal", + }, + dofagrigusshrunken: { + tier: "Illegal", + doublesTier: "Illegal", + }, + eddyazbearshrunken: { + tier: "Illegal", + doublesTier: "Illegal", + }, + fluttermaneshrunken: { + tier: "Illegal", + doublesTier: "Illegal", + }, + fluttermane2shrunken: { + tier: "Illegal", + doublesTier: "Illegal", + }, + gourgeisttinyshrunken: { + tier: "Illegal", + doublesTier: "Illegal", + }, + gourgeistshrunken: { + tier: "Illegal", + doublesTier: "Illegal", + }, + gourgeistlargeshrunken: { + tier: "Illegal", + doublesTier: "Illegal", + }, + gourgeistgiganticshrunken: { + tier: "Illegal", + doublesTier: "Illegal", + }, + houndstoneshrunken: { + tier: "Illegal", + doublesTier: "Illegal", + }, + indeedeeshrunken: { + tier: "Illegal", + doublesTier: "Illegal", + }, + jableyeshrunken: { + tier: "Illegal", + doublesTier: "Illegal", + }, + jobapplicationshrunken: { + tier: "Illegal", + doublesTier: "Illegal", + }, + lanturnevilshrunken: { + tier: "Illegal", + doublesTier: "Illegal", + }, + merasmusshrunken: { + tier: "Illegal", + doublesTier: "Illegal", + }, + nursolashrunken: { + tier: "Illegal", + doublesTier: "Illegal", + }, + okestarspiritshrunken: { + tier: "Illegal", + doublesTier: "Illegal", + }, + ppiritombshrunken: { + tier: "Illegal", + doublesTier: "Illegal", + }, + quagsiredeadshrunken: { + tier: "Illegal", + doublesTier: "Illegal", + }, + rotomshrunken: { + tier: "Illegal", + doublesTier: "Illegal", + }, + shedinjashrunken: { + tier: "Illegal", + doublesTier: "Illegal", + }, + trevenantshrunken: { + tier: "Illegal", + doublesTier: "Illegal", + }, + ursalunabloodmoonshrunken: { + tier: "Illegal", + doublesTier: "Illegal", + }, + kiloticshrunken: { + tier: "Illegal", + doublesTier: "Illegal", + }, + vampharosshrunken: { + tier: "Illegal", + doublesTier: "Illegal", + }, + wunalashrunken: { + tier: "Illegal", + doublesTier: "Illegal", + }, + xorygonzshrunken: { + tier: "Illegal", + doublesTier: "Illegal", + }, + yveltalshrunken: { + tier: "Illegal", + doublesTier: "Illegal", + }, + zoroarkhisuishrunken: { + tier: "Illegal", + doublesTier: "Illegal", + }, + gourgeistsmall: { + tier: "Illegal", + doublesTier: "Illegal", + }, + gourgeistsuper: { + tier: "Illegal", + doublesTier: "Illegal", + }, + trevenantrevenant: { + tier: "Illegal", + doublesTier: "Illegal", + }, +}; diff --git a/data/mods/spookymod/items.ts b/data/mods/spookymod/items.ts new file mode 100644 index 0000000000..0e839cbe36 --- /dev/null +++ b/data/mods/spookymod/items.ts @@ -0,0 +1,39 @@ +export const Items: import('../../../sim/dex-items').ModdedItemDataTable = { + spellbookmagazine: { + name: "Spellbook Magazine", + shortDesc: "Lets the user pick up and cast spells.", + onTakeItem(item, pokemon, source, move) { + return false; + }, + onResidual(pokemon) { + if (pokemon.volatiles['spellbookmagazine']) return; + const rand = this.random(4); + const spells = [ + "Shadow Leap", "Fire BaIl", "Blast Jump", "Overheal", "Bat Swarm", "Pumpkin MIRV", "Stealth", + "MONOCULUS!", "Skeleton Horde", "Ball O' Lightning", "Meteor Shower", "Minify", + ].map(x => ({ move: x, id: this.toID(x), pp: 1, maxpp: 1, target: "normal", disabled: false, used: false })); + if (rand === 0) { + const randSpell = this.sample(spells); + pokemon.moveSlots.push(randSpell); + pokemon.addVolatile("spellbookmagazine"); + } + }, + condition: { + onResidual(pokemon) { + if (!pokemon.lastMoveUsed) { + return false; + } + const spells = [ + 'Shadow Leap', 'FirebaIl', 'Blast Jump', 'Overheal', 'Bat Swarm', 'Pumpkin MIRV', 'Stealth', + 'MONOCULUS!', 'Skeleton Horde', 'Ball O\' Lightning', 'Meteor Shower', 'Minify', + ]; + if (!spells.includes(pokemon.lastMoveUsed.name) || pokemon.lastMoveUsed.pp !== 0) return; + pokemon.moveSlots.pop(); + pokemon.removeVolatile("spellbookmagazine"); + }, + onEnd(pokemon) { + this.add('-end', pokemon, 'Spell', '[silent]'); + }, + }, + }, +}; diff --git a/data/mods/spookymod/learnsets.ts b/data/mods/spookymod/learnsets.ts new file mode 100644 index 0000000000..a6a38113e2 --- /dev/null +++ b/data/mods/spookymod/learnsets.ts @@ -0,0 +1,2733 @@ +export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTable = { + aegislash: { + learnset: { + defog: ["9M"], + spectralthief: ["9T"], + aerialace: ["9L1", "9M", "9L1", "9M", "9L1"], + afteryou: ["9T", "9T"], + airslash: ["9M"], + attract: ["9M", "9M", "9M"], + autotomize: ["9L1", "9L1", "9L1"], + block: ["9T", "9T"], + brickbreak: ["9M", "9M", "9M"], + brutalswing: ["9M", "9M"], + closecombat: ["9M"], + confide: ["9M", "9M"], + cut: ["9M"], + doubleteam: ["9M", "9M"], + endure: ["9M"], + facade: ["9M", "9M", "9M"], + falseswipe: ["9M", "9M", "9M"], + flashcannon: ["9M", "9M", "9M", "9S0"], + frustration: ["9M", "9M"], + furycutter: ["9L1", "9L1", "9L1"], + gigaimpact: ["9M", "9M", "9M"], + gyroball: ["9M", "9M", "9M"], + headsmash: ["9L1", "9L1", "9L1"], + hiddenpower: ["9M", "9M"], + hyperbeam: ["9M", "9M", "9M"], + irondefense: ["9M", "9L1", "9T", "9L1", "9T", "9L1"], + ironhead: ["9M", "9L1", "9T", "9L1", "9T", "9L1"], + kingsshield: ["9L0", "9L1", "9L1", "9S0"], + laserfocus: ["9T"], + magnetrise: ["9T", "9T"], + metalsound: ["9L1"], + nightslash: ["9L1", "9L1", "9L1"], + powertrick: ["9L1", "9L1", "9L1"], + protect: ["9M", "9M", "9M"], + psychocut: ["9M"], + pursuit: ["9L1", "9L1"], + raindance: ["9M", "9M", "9M"], + reflect: ["9M", "9M", "9M"], + rest: ["9M", "9M", "9M"], + retaliate: ["9M", "9L1", "9M"], + return: ["9M", "9M"], + reversal: ["9M"], + rockslide: ["9M", "9M", "9M"], + rocksmash: ["9M"], + round: ["9M", "9M", "9M"], + sacredsword: ["9L1", "9L1", "9L1"], + screech: ["9M"], + secretpower: ["9M"], + shadowball: ["9M", "9M", "9M", "9S0"], + shadowclaw: ["9M", "9M", "9M"], + shadowsneak: ["9L1", "9L1", "9L1"], + shockwave: ["9T", "9T"], + slash: ["9L1", "9L1", "9L1"], + sleeptalk: ["9M", "9M", "9M"], + snore: ["9M", "9T", "9T"], + solarblade: ["9M"], + spite: ["9T", "9T"], + steelbeam: ["9T"], + substitute: ["9M", "9M", "9M"], + sunnyday: ["9M", "9M", "9M"], + swagger: ["9M", "9M"], + swordsdance: ["9M", "9L1", "9M", "9L1", "9M", "9L1"], + tackle: ["9L1"], + toxic: ["9M", "9M"], + wideguard: ["9S0"], + bittermalice: ["9L1"], + }, + }, + shuppet: { + learnset: { + ragefist: ["9T"], + allyswitch: ["9T"], + attract: ["9M", "9M", "9M", "9M", "9M"], + bodyslam: ["9T"], + burningjealousy: ["9M"], + calmmind: ["9M", "9M", "9M", "9M", "9M", "9M"], + captivate: ["9M"], + chargebeam: ["9M", "9M", "9M", "9M", "9M"], + confide: ["9M", "9M"], + confuseray: ["9M"], + cottonguard: ["9S1"], + curse: ["9L29", "9L29", "9L1", "9L1", "9L1", "9L1", "9S0"], + dazzlinggleam: ["9M", "9M", "9M"], + doubleedge: ["9T"], + doubleteam: ["9M", "9M", "9M", "9M", "9M"], + dreameater: ["9M", "9M", "9M", "9M", "9T"], + embargo: ["9M", "9L99", "9M", "9L99", "9M", "9L91", "9M", "9L92"], + encore: ["9M"], + endure: ["9M", "9M", "9T"], + facade: ["9M", "9M", "9M", "9M", "9M", "9M"], + feintattack: ["9L19", "9L19", "9L29", "9S1", "9L29", "9L99", "9S0"], + flash: ["9M", "9M", "9M", "9M"], + fling: ["9M", "9M", "9M", "9M", "9M"], + foulplay: ["9M", "9T", "9T", "9T"], + frustration: ["9M", "9M", "9M", "9M", "9M"], + gigaimpact: ["9M", "9M", "9M", "9M", "9M"], + grudge: ["9L92", "9L92", "9L99", "9L99", "9L99"], + gunkshot: ["9M", "9T"], + headbutt: ["9T"], + helpinghand: ["9M", "9S0"], + hex: ["9M", "9L22", "9L22", "9L22", "9L91", "9S1"], + hiddenpower: ["9M", "9M", "9M", "9M", "9M"], + hyperbeam: ["9M", "9M", "9M", "9M", "9M", "9M"], + icywind: ["9M", "9T", "9T", "9T", "9T", "9T"], + imprison: ["9M"], + infestation: ["9M", "9M"], + knockoff: ["9M", "9L0", "9T", "9L1", "9T", "9L1", "9T", "9L1", "9T", "9L1", "9L1"], + magiccoat: ["9T", "9T", "9T", "9T"], + magicroom: ["9T", "9T", "9T"], + metronome: ["9M", "9T"], + mimic: ["9T"], + mudslap: ["9T", "9T"], + nastyplot: ["9M"], + naturalgift: ["9M"], + nightmare: ["9T"], + nightshade: ["9M", "9L1", "9L1", "9L1", "9L1", "9L1", "9L1"], + ominouswind: ["9T"], + painsplit: ["9T", "9T", "9T", "9T"], + payback: ["9M", "9M", "9M", "9M"], + phantomforce: ["9M", "9L99", "9L1", "9L1"], + poltergeist: ["9M"], + pounce: ["9M"], + protect: ["9M", "9M", "9M", "9M", "9M", "9M"], + psybeam: ["9M"], + psychic: ["9M", "9M", "9M", "9M", "9M", "9M"], + psychup: ["9M", "9M", "9M", "9M", "9T"], + raindance: ["9M", "9M", "9M", "9M", "9M", "9M"], + rest: ["9M", "9M", "9M", "9M", "9M", "9M"], + return: ["9M", "9M", "9M", "9M", "9M"], + roleplay: ["9L99", "9T", "9T", "9T", "9T"], + round: ["9M", "9M", "9M"], + scaryface: ["9M"], + screech: ["9L1", "9L1", "9L1", "9L1", "9L1", "9L1"], + secretpower: ["9M", "9M", "9M"], + shadowball: ["9M", "9L90", "9M", "9L90", "9M", "9L90", "9M", "9L99", "9S1", "9M", "9L91", "9M", "9L99", "9S0"], + shadowclaw: ["9M", "9M", "9M", "9M", "9M"], + shadowsneak: ["9L19", "9L19", "9L19", "9L20", "9L20"], + shockwave: ["9T", "9T", "9M", "9M"], + skillswap: ["9M", "9T", "9T", "9T", "9M", "9M"], + sleeptalk: ["9M", "9M", "9M", "9T", "9M", "9T"], + snatch: ["9T", "9L99", "9T", "9L99", "9T", "9L99", "9M", "9L91", "9M", "9L99"], + snore: ["9T", "9T", "9T"], + spite: ["9M", "9L1", "9T", "9L1", "9T", "9L1", "9T", "9L19", "9T", "9L19", "9L29"], + substitute: ["9M", "9M", "9M", "9M", "9M", "9T"], + sunnyday: ["9M", "9M", "9M", "9M", "9M", "9M"], + swagger: ["9M", "9M", "9M", "9M", "9T"], + swordsdance: ["9M"], + taunt: ["9M", "9M", "9M", "9M", "9M", "9M"], + telekinesis: ["9T", "9M"], + terablast: ["9M"], + thief: ["9M", "9M", "9M", "9M", "9M", "9M"], + thunder: ["9M", "9M", "9M", "9M", "9M", "9M"], + thunderbolt: ["9M", "9M", "9M", "9M", "9M", "9M"], + thunderwave: ["9M", "9M", "9M", "9M", "9M", "9T"], + torment: ["9M", "9M", "9M", "9M", "9M"], + toxic: ["9M", "9M", "9M", "9M", "9M"], + trailblaze: ["9M"], + trick: ["9M", "9L99", "9T", "9L99", "9T", "9L99", "9T", "9L99", "9T", "9L99"], + trickroom: ["9M", "9M", "9M", "9M", "9M"], + willowisp: ["9M", "9L19", "9M", "9L19", "9M", "9L19", "9M", "9L29", "9M", "9L29", "9L92"], + }, + }, + banette: { + learnset: { + ragefist: ["9T"], + allyswitch: ["9T"], + attract: ["9M", "9M", "9M", "9M", "9M"], + bodyslam: ["9T"], + burningjealousy: ["9M"], + calmmind: ["9M", "9M", "9M", "9M", "9M", "9M"], + captivate: ["9M"], + chargebeam: ["9M", "9M", "9M", "9M", "9M"], + confide: ["9M", "9M"], + confuseray: ["9M"], + cottonguard: ["9S1"], + curse: ["9L29", "9L29", "9L1", "9L1", "9L1", "9L1", "9S0"], + dazzlinggleam: ["9M", "9M", "9M"], + doubleedge: ["9T"], + doubleteam: ["9M", "9M", "9M", "9M", "9M"], + dreameater: ["9M", "9M", "9M", "9M", "9T"], + embargo: ["9M", "9L99", "9M", "9L99", "9M", "9L91", "9M", "9L92"], + encore: ["9M"], + endure: ["9M", "9M", "9T"], + facade: ["9M", "9M", "9M", "9M", "9M", "9M"], + feintattack: ["9L19", "9L19", "9L29", "9S1", "9L29", "9L99", "9S0"], + flash: ["9M", "9M", "9M", "9M"], + fling: ["9M", "9M", "9M", "9M", "9M"], + foulplay: ["9M", "9T", "9T", "9T"], + frustration: ["9M", "9M", "9M", "9M", "9M"], + gigaimpact: ["9M", "9M", "9M", "9M", "9M"], + grudge: ["9L92", "9L92", "9L99", "9L99", "9L99"], + gunkshot: ["9M", "9T"], + headbutt: ["9T"], + helpinghand: ["9M", "9S0"], + hex: ["9M", "9L22", "9L22", "9L22", "9L91", "9S1"], + hiddenpower: ["9M", "9M", "9M", "9M", "9M"], + hyperbeam: ["9M", "9M", "9M", "9M", "9M", "9M"], + icywind: ["9M", "9T", "9T", "9T", "9T", "9T"], + imprison: ["9M"], + infestation: ["9M", "9M"], + knockoff: ["9M", "9L0", "9T", "9L1", "9T", "9L1", "9T", "9L1", "9T", "9L1", "9L1"], + magiccoat: ["9T", "9T", "9T", "9T"], + magicroom: ["9T", "9T", "9T"], + metronome: ["9M", "9T"], + mimic: ["9T"], + mudslap: ["9T", "9T"], + nastyplot: ["9M"], + naturalgift: ["9M"], + nightmare: ["9T"], + nightshade: ["9M", "9L1", "9L1", "9L1", "9L1", "9L1", "9L1"], + ominouswind: ["9T"], + painsplit: ["9T", "9T", "9T", "9T"], + payback: ["9M", "9M", "9M", "9M"], + phantomforce: ["9M", "9L99", "9L1", "9L1"], + poltergeist: ["9M"], + pounce: ["9M"], + protect: ["9M", "9M", "9M", "9M", "9M", "9M"], + psybeam: ["9M"], + psychic: ["9M", "9M", "9M", "9M", "9M", "9M"], + psychup: ["9M", "9M", "9M", "9M", "9T"], + raindance: ["9M", "9M", "9M", "9M", "9M", "9M"], + rest: ["9M", "9M", "9M", "9M", "9M", "9M"], + return: ["9M", "9M", "9M", "9M", "9M"], + roleplay: ["9L99", "9T", "9T", "9T", "9T"], + round: ["9M", "9M", "9M"], + scaryface: ["9M"], + screech: ["9L1", "9L1", "9L1", "9L1", "9L1", "9L1"], + secretpower: ["9M", "9M", "9M"], + shadowball: ["9M", "9L90", "9M", "9L90", "9M", "9L90", "9M", "9L99", "9S1", "9M", "9L91", "9M", "9L99", "9S0"], + shadowclaw: ["9M", "9M", "9M", "9M", "9M"], + shadowsneak: ["9L19", "9L19", "9L19", "9L20", "9L20"], + shockwave: ["9T", "9T", "9M", "9M"], + skillswap: ["9M", "9T", "9T", "9T", "9M", "9M"], + sleeptalk: ["9M", "9M", "9M", "9T", "9M", "9T"], + snatch: ["9T", "9L99", "9T", "9L99", "9T", "9L99", "9M", "9L91", "9M", "9L99"], + snore: ["9T", "9T", "9T"], + spite: ["9M", "9L1", "9T", "9L1", "9T", "9L1", "9T", "9L19", "9T", "9L19", "9L29"], + substitute: ["9M", "9M", "9M", "9M", "9M", "9T"], + sunnyday: ["9M", "9M", "9M", "9M", "9M", "9M"], + swagger: ["9M", "9M", "9M", "9M", "9T"], + swordsdance: ["9M"], + taunt: ["9M", "9M", "9M", "9M", "9M", "9M"], + telekinesis: ["9T", "9M"], + terablast: ["9M"], + thief: ["9M", "9M", "9M", "9M", "9M", "9M"], + thunder: ["9M", "9M", "9M", "9M", "9M", "9M"], + thunderbolt: ["9M", "9M", "9M", "9M", "9M", "9M"], + thunderwave: ["9M", "9M", "9M", "9M", "9M", "9T"], + torment: ["9M", "9M", "9M", "9M", "9M"], + toxic: ["9M", "9M", "9M", "9M", "9M"], + trailblaze: ["9M"], + trick: ["9M", "9L99", "9T", "9L99", "9T", "9L99", "9T", "9L99", "9T", "9L99"], + trickroom: ["9M", "9M", "9M", "9M", "9M"], + willowisp: ["9M", "9L19", "9M", "9L19", "9M", "9L19", "9M", "9L29", "9M", "9L29", "9L92"], + }, + }, + banettemega: { + learnset: { + ragefist: ["9T"], + spectralthief: ["9T"], + allyswitch: ["9T"], + attract: ["9M", "9M", "9M", "9M", "9M"], + bodyslam: ["9T"], + burningjealousy: ["9M"], + calmmind: ["9M", "9M", "9M", "9M", "9M", "9M"], + captivate: ["9M"], + chargebeam: ["9M", "9M", "9M", "9M", "9M"], + confide: ["9M", "9M"], + confuseray: ["9M"], + cottonguard: ["9S1"], + curse: ["9L29", "9L29", "9L1", "9L1", "9L1", "9L1", "9S0"], + dazzlinggleam: ["9M", "9M", "9M"], + doubleedge: ["9T"], + doubleteam: ["9M", "9M", "9M", "9M", "9M"], + dreameater: ["9M", "9M", "9M", "9M", "9T"], + embargo: ["9M", "9L99", "9M", "9L99", "9M", "9L91", "9M", "9L92"], + encore: ["9M"], + endure: ["9M", "9M", "9T"], + facade: ["9M", "9M", "9M", "9M", "9M", "9M"], + feintattack: ["9L19", "9L19", "9L29", "9S1", "9L29", "9L99", "9S0"], + flash: ["9M", "9M", "9M", "9M"], + fling: ["9M", "9M", "9M", "9M", "9M"], + foulplay: ["9M", "9T", "9T", "9T"], + frustration: ["9M", "9M", "9M", "9M", "9M"], + gigaimpact: ["9M", "9M", "9M", "9M", "9M"], + grudge: ["9L92", "9L92", "9L99", "9L99", "9L99"], + gunkshot: ["9M", "9T"], + headbutt: ["9T"], + helpinghand: ["9M", "9S0"], + hex: ["9M", "9L22", "9L22", "9L22", "9L91", "9S1"], + hiddenpower: ["9M", "9M", "9M", "9M", "9M"], + hyperbeam: ["9M", "9M", "9M", "9M", "9M", "9M"], + icywind: ["9M", "9T", "9T", "9T", "9T", "9T"], + imprison: ["9M"], + infestation: ["9M", "9M"], + knockoff: ["9M", "9L0", "9T", "9L1", "9T", "9L1", "9T", "9L1", "9T", "9L1", "9L1"], + magiccoat: ["9T", "9T", "9T", "9T"], + magicroom: ["9T", "9T", "9T"], + metronome: ["9M", "9T"], + mimic: ["9T"], + mudslap: ["9T", "9T"], + nastyplot: ["9M"], + naturalgift: ["9M"], + nightmare: ["9T"], + nightshade: ["9M", "9L1", "9L1", "9L1", "9L1", "9L1", "9L1"], + ominouswind: ["9T"], + painsplit: ["9T", "9T", "9T", "9T"], + payback: ["9M", "9M", "9M", "9M"], + phantomforce: ["9M", "9L99", "9L1", "9L1"], + poltergeist: ["9M"], + pounce: ["9M"], + protect: ["9M", "9M", "9M", "9M", "9M", "9M"], + psybeam: ["9M"], + psychic: ["9M", "9M", "9M", "9M", "9M", "9M"], + psychup: ["9M", "9M", "9M", "9M", "9T"], + raindance: ["9M", "9M", "9M", "9M", "9M", "9M"], + rest: ["9M", "9M", "9M", "9M", "9M", "9M"], + return: ["9M", "9M", "9M", "9M", "9M"], + roleplay: ["9L99", "9T", "9T", "9T", "9T"], + round: ["9M", "9M", "9M"], + scaryface: ["9M"], + screech: ["9L1", "9L1", "9L1", "9L1", "9L1", "9L1"], + secretpower: ["9M", "9M", "9M"], + shadowball: ["9M", "9L90", "9M", "9L90", "9M", "9L90", "9M", "9L99", "9S1", "9M", "9L91", "9M", "9L99", "9S0"], + shadowclaw: ["9M", "9M", "9M", "9M", "9M"], + shadowsneak: ["9L19", "9L19", "9L19", "9L20", "9L20"], + shockwave: ["9T", "9T", "9M", "9M"], + skillswap: ["9M", "9T", "9T", "9T", "9M", "9M"], + sleeptalk: ["9M", "9M", "9M", "9T", "9M", "9T"], + snatch: ["9T", "9L99", "9T", "9L99", "9T", "9L99", "9M", "9L91", "9M", "9L99"], + snore: ["9T", "9T", "9T"], + spite: ["9M", "9L1", "9T", "9L1", "9T", "9L1", "9T", "9L19", "9T", "9L19", "9L29"], + substitute: ["9M", "9M", "9M", "9M", "9M", "9T"], + sunnyday: ["9M", "9M", "9M", "9M", "9M", "9M"], + swagger: ["9M", "9M", "9M", "9M", "9T"], + swordsdance: ["9M"], + taunt: ["9M", "9M", "9M", "9M", "9M", "9M"], + telekinesis: ["9T", "9M"], + terablast: ["9M"], + thief: ["9M", "9M", "9M", "9M", "9M", "9M"], + thunder: ["9M", "9M", "9M", "9M", "9M", "9M"], + thunderbolt: ["9M", "9M", "9M", "9M", "9M", "9M"], + thunderwave: ["9M", "9M", "9M", "9M", "9M", "9T"], + torment: ["9M", "9M", "9M", "9M", "9M"], + toxic: ["9M", "9M", "9M", "9M", "9M"], + trailblaze: ["9M"], + trick: ["9M", "9L99", "9T", "9L99", "9T", "9L99", "9T", "9L99", "9T", "9L99"], + trickroom: ["9M", "9M", "9M", "9M", "9M"], + willowisp: ["9M", "9L19", "9M", "9L19", "9M", "9L19", "9M", "9L29", "9M", "9L29", "9L92"], + }, + }, + ceruledge: { + learnset: { + shadowbone: ["9M"], + allyswitch: ["9L92"], + astonish: ["9L1"], + bitterblade: ["9L99"], + brickbreak: ["9M"], + bulkup: ["9M"], + clearsmog: ["9L9"], + closecombat: ["9M"], + confuseray: ["9M"], + dragonclaw: ["9M"], + ember: ["9L1"], + endure: ["9M"], + facade: ["9M"], + falseswipe: ["9M"], + fireblast: ["9M"], + firespin: ["9M", "9L12"], + flamecharge: ["9M", "9L29"], + flamethrower: ["9M"], + flareblitz: ["9M", "9L92"], + fling: ["9M"], + heatwave: ["9M"], + helpinghand: ["9M"], + hex: ["9M"], + incinerate: ["9L29"], + irondefense: ["9M"], + ironhead: ["9M"], + lavaplume: ["9L92"], + leer: ["9L1"], + lightscreen: ["9M"], + nightshade: ["9M", "9L20"], + overheat: ["9M"], + phantomforce: ["9M"], + poisonjab: ["9M"], + poltergeist: ["9M"], + protect: ["9M"], + psychocut: ["9L99"], + quickguard: ["9L1"], + reflect: ["9M"], + rest: ["9M"], + shadowball: ["9M"], + shadowsneak: ["9L1"], + sleeptalk: ["9M"], + solarblade: ["9M", "9L1"], + spite: ["9M"], + storedpower: ["9M"], + substitute: ["9M"], + sunnyday: ["9M"], + swordsdance: ["9M", "9L99"], + takedown: ["9M"], + taunt: ["9M"], + terablast: ["9M"], + vacuumwave: ["9M"], + willowisp: ["9M", "9L19"], + xscissor: ["9M"], + sacredsword: ["9L1"], + spiritshackle: ["9L1"], + }, + }, + dofagrigus: { + learnset: { + afteryou: ["9T", "9T", "9T"], + allyswitch: ["9M", "9T"], + astonish: ["9L1", "9L1", "9L1", "9L1"], + attract: ["9M", "9M", "9M", "9M"], + block: ["9T", "9T", "9T"], + bodypress: ["9M"], + calmmind: ["9M", "9M", "9M", "9M"], + confide: ["9M", "9M"], + craftyshield: ["9L20"], + curse: ["9L99", "9L29", "9L29", "9L29"], + darkpulse: ["9M", "9L90", "9M", "9S0", "9M", "9T"], + destinybond: ["9L92", "9L99", "9L99", "9L99"], + disable: ["9L12", "9L1", "9L1", "9L1"], + doubleteam: ["9M", "9M", "9M"], + dreameater: ["9M", "9M", "9M"], + embargo: ["9M", "9M", "9M"], + endure: ["9M"], + energyball: ["9M", "9M", "9M", "9M"], + facade: ["9M", "9M", "9M", "9M"], + faketears: ["9M"], + flash: ["9M", "9M"], + frustration: ["9M", "9M", "9M"], + gigaimpact: ["9M", "9M", "9M", "9M"], + grassknot: ["9M", "9M", "9M", "9M"], + grudge: ["9L92", "9L99", "9L99", "9L99"], + guardsplit: ["9L99", "9L99", "9L99", "9L99"], + guardswap: ["9M"], + haze: ["9L1", "9L1", "9L1", "9L1"], + hex: ["9M", "9L29", "9L19", "9L19", "9L19"], + hiddenpower: ["9M", "9M", "9M"], + hyperbeam: ["9M", "9M", "9M", "9M"], + imprison: ["9M"], + infestation: ["9M", "9M"], + irondefense: ["9M", "9T", "9T", "9T"], + knockoff: ["9T", "9T", "9T"], + magiccoat: ["9T", "9T", "9T"], + meanlook: ["9L29", "9L91", "9L91", "9L91"], + nastyplot: ["9M"], + nightshade: ["9L1", "9L19", "9L19", "9L19"], + ominouswind: ["9L29", "9L29", "9L29"], + payback: ["9M", "9M", "9M", "9M"], + phantomforce: ["9M"], + poltergeist: ["9T"], + powersplit: ["9L99", "9L99", "9S0", "9L99", "9L99"], + powerswap: ["9M"], + protect: ["9M", "9L1", "9M", "9L1", "9M", "9L1", "9M", "9L1"], + psychic: ["9M", "9M", "9M", "9M"], + psychup: ["9M", "9M", "9M"], + raindance: ["9M", "9M", "9M", "9M"], + rest: ["9M", "9M", "9M", "9M"], + return: ["9M", "9M", "9M"], + revenge: ["9M"], + roleplay: ["9T", "9T", "9T"], + round: ["9M", "9M", "9M", "9M"], + safeguard: ["9M", "9M", "9M", "9M"], + scaryface: ["9M", "9L1", "9L1", "9L99", "9L99"], + secretpower: ["9M"], + shadowball: ["9M", "9L99", "9M", "9L99", "9S0", "9M", "9L99", "9M", "9L99"], + shadowclaw: ["9M", "9L0"], + shockwave: ["9T", "9T"], + skillswap: ["9M", "9T", "9T", "9T"], + sleeptalk: ["9M", "9M", "9M", "9T"], + snatch: ["9T", "9T", "9T"], + snore: ["9M", "9T", "9T", "9T"], + spite: ["9T", "9T", "9T"], + substitute: ["9M", "9M", "9M", "9M"], + swagger: ["9M", "9M", "9M"], + telekinesis: ["9T", "9M"], + thief: ["9M", "9M", "9M", "9M"], + toxic: ["9M", "9M", "9M"], + toxicspikes: ["9M"], + trick: ["9M", "9T", "9T", "9T"], + trickroom: ["9M", "9M", "9M", "9M"], + willowisp: ["9M", "9L19", "9M", "9L21", "9S0", "9M", "9L21", "9M", "9L21"], + wonderroom: ["9M", "9T", "9T", "9T"], + zenheadbutt: ["9M", "9T", "9T"], + painsplit: ["9L1"], + strengthsap: ["9L1"], + bittermalice: ["9L1"], + }, + }, + eddyazbear: { + learnset: { + shadowbone: ["9M"], + poltergeist: ["9L1"], + shadowpunch: ["9L1"], + phantomforce: ["9L1"], + spiritshackle: ["9L1"], + shadowsneak: ["9L1"], + astonish: ["9L1"], + shadowball: ["9L1"], + hex: ["9L1"], + destinybond: ["9L1"], + grudge: ["9L1"], + spite: ["9L1"], + taunt: ["9L1"], + torment: ["9L1"], + superpower: ["9L1"], + closecombat: ["9L1"], + brickbreak: ["9L1"], + detect: ["9L1"], + suckerpunch: ["9L1"], + feintattack: ["9L1"], + bite: ["9L1"], + pursuit: ["9L1"], + firefang: ["9L1"], + icefang: ["9L1"], + thunderfang: ["9L1"], + hyperfang: ["9L1"], + superfang: ["9L1"], + return: ["9L1"], + frustration: ["9L1"], + rest: ["9L1"], + sleeptalk: ["9L1"], + terablast: ["9L1"], + takedown: ["9L1"], + endure: ["9L1"], + }, + }, + fluttermane: { + learnset: { + defog: ["9M"], + ominouswind: ["9M"], + lick: ["9M"], + astonish: ["9L1"], + chargebeam: ["9M"], + charm: ["9M"], + confuseray: ["9M", "9L1"], + darkpulse: ["9M"], + dazzlinggleam: ["9M", "9L99", "9S0"], + disarmingvoice: ["9M"], + drainingkiss: ["9M"], + endure: ["9M"], + energyball: ["9M"], + faketears: ["9M"], + gigaimpact: ["9M"], + helpinghand: ["9M"], + hex: ["9M"], + hyperbeam: ["9M"], + hypervoice: ["9M"], + icywind: ["9M"], + imprison: ["9M"], + magicalleaf: ["9M"], + meanlook: ["9L19"], + memento: ["9L21"], + mistyterrain: ["9M"], + moonblast: ["9L99"], + mysticalfire: ["9L99", "9S0"], + nightshade: ["9M"], + painsplit: ["9L99"], + perishsong: ["9L91"], + phantomforce: ["9M", "9L90"], + poltergeist: ["9M"], + powergem: ["9M", "9L99"], + protect: ["9M"], + psybeam: ["9M", "9L9"], + psyshock: ["9M", "9L99"], + rest: ["9M"], + shadowball: ["9M", "9L92", "9S0"], + sleeptalk: ["9M"], + storedpower: ["9M"], + substitute: ["9M"], + sunnyday: ["9M", "9L1"], + swift: ["9M"], + taunt: ["9M"], + terablast: ["9M"], + thunder: ["9M"], + thunderbolt: ["9M"], + thunderwave: ["9M"], + trickroom: ["9M"], + wish: ["9L29", "9S0"], + astralbarrage: ["9L1"], + }, + }, + fluttermane2: { + learnset: { + defog: ["9M"], + ominouswind: ["9M"], + lick: ["9M"], + astonish: ["9L1"], + chargebeam: ["9M"], + charm: ["9M"], + confuseray: ["9M", "9L1"], + darkpulse: ["9M"], + dazzlinggleam: ["9M", "9L99", "9S0"], + disarmingvoice: ["9M"], + drainingkiss: ["9M"], + endure: ["9M"], + energyball: ["9M"], + faketears: ["9M"], + gigaimpact: ["9M"], + helpinghand: ["9M"], + hex: ["9M"], + hyperbeam: ["9M"], + hypervoice: ["9M"], + icywind: ["9M"], + imprison: ["9M"], + magicalleaf: ["9M"], + meanlook: ["9L19"], + memento: ["9L21"], + mistyterrain: ["9M"], + moonblast: ["9L99"], + mysticalfire: ["9L99", "9S0"], + nightshade: ["9M"], + painsplit: ["9L99"], + perishsong: ["9L91"], + phantomforce: ["9M", "9L90"], + poltergeist: ["9M"], + powergem: ["9M", "9L99"], + protect: ["9M"], + psybeam: ["9M", "9L9"], + psyshock: ["9M", "9L99"], + rest: ["9M"], + shadowball: ["9M", "9L92", "9S0"], + sleeptalk: ["9M"], + storedpower: ["9M"], + substitute: ["9M"], + sunnyday: ["9M", "9L1"], + swift: ["9M"], + taunt: ["9M"], + terablast: ["9M"], + thunder: ["9M"], + thunderbolt: ["9M"], + thunderwave: ["9M"], + trickroom: ["9M"], + wish: ["9L29", "9S0"], + astralbarrage: ["9L1"], + }, + }, + gourgeisttiny: { + learnset: { + flareblitz: ["9M"], + shadowpunch: ["9M"], + growth: ["9M"], + shadowbone: ["9M"], + moongeistbeam: ["9M"], + allyswitch: ["9M", "9T"], + astonish: ["9L1", "9L1", "9L1"], + attract: ["9M", "9M", "9M"], + brutalswing: ["9M"], + bulletseed: ["9M", "9L20", "9L29", "9L29"], + chargebeam: ["9M", "9M"], + confide: ["9M", "9M"], + confuseray: ["9L1", "9L1", "9L1"], + doubleteam: ["9M", "9M"], + dreameater: ["9M", "9M"], + endure: ["9M"], + energyball: ["9M", "9M", "9M"], + explosion: ["9L1", "9M", "9L1", "9M", "9L1"], + facade: ["9M", "9M", "9M"], + fireblast: ["9M", "9M", "9M"], + flamecharge: ["9M", "9M"], + flamethrower: ["9M", "9M", "9M"], + flash: ["9M"], + focusblast: ["9M", "9M", "9M"], + foulplay: ["9M", "9T", "9T"], + frustration: ["9M", "9M"], + gigadrain: ["9M", "9T", "9T"], + gigaimpact: ["9M", "9M", "9M"], + grassknot: ["9M", "9M", "9M"], + grassyglide: ["9T"], + gyroball: ["9M", "9M", "9M"], + hex: ["9M"], + hiddenpower: ["9M", "9M"], + hyperbeam: ["9M", "9M", "9M"], + imprison: ["9M"], + incinerate: ["9M"], + leechseed: ["9L19", "9L20", "9L20"], + lightscreen: ["9M", "9M", "9M"], + magiccoat: ["9T", "9T"], + moonblast: ["9L1"], + mysticalfire: ["9M"], + nastyplot: ["9M"], + naturepower: ["9M", "9M"], + painsplit: ["9L99", "9T", "9L92", "9T", "9L92"], + phantomforce: ["9M", "9L99", "9L1", "9L1"], + poltergeist: ["9T"], + powerwhip: ["9M"], + protect: ["9M", "9M", "9M"], + psychic: ["9M", "9M", "9M"], + razorleaf: ["9L12", "9L19", "9L19"], + rest: ["9M", "9M", "9M"], + return: ["9M", "9M"], + rockslide: ["9M", "9M", "9M"], + rocksmash: ["9M"], + roleplay: ["9T", "9T"], + round: ["9M", "9M", "9M"], + safeguard: ["9M", "9M", "9M"], + scaryface: ["9M", "9L29", "9L1", "9L9"], + secretpower: ["9M"], + seedbomb: ["9M", "9L92", "9T", "9L99", "9T", "9L99"], + shadowball: ["9M", "9L99", "9M", "9L99", "9M", "9L99"], + shadowsneak: ["9L1", "9L90", "9L90"], + skillswap: ["9M", "9T", "9T"], + skittersmack: ["9T"], + sleeptalk: ["9M", "9M", "9M"], + sludgebomb: ["9M", "9M", "9M"], + snore: ["9M"], + solarbeam: ["9M", "9M", "9M"], + substitute: ["9M", "9M", "9M"], + sunnyday: ["9M", "9M", "9M"], + swagger: ["9M", "9M"], + synthesis: ["9T", "9T"], + telekinesis: ["9T"], + thief: ["9M", "9M", "9M"], + toxic: ["9M", "9M"], + trick: ["9M", "9L90", "9T", "9L1", "9T", "9L1"], + trickortreat: ["9L1", "9L29", "9L9"], + trickroom: ["9M", "9M", "9M"], + willowisp: ["9M", "9M", "9M"], + worryseed: ["9L29", "9T", "9L11", "9T", "9L11"], + bittermalice: ["9L1"], + infernalparade: ["9L1"], + playrough: ["9L1"], + dazzlinggleam: ["9L1"], + mistyexplosion: ["9L1"], + moonlight: ["9L1"], + mistyterrain: ["9L1"], + charm: ["9L1"], + strengthsap: ["9L1"], + }, + }, + gourgeist: { + learnset: { + growth: ["9M"], + shadowpunch: ["9M"], + flareblitz: ["9M"], + shadowbone: ["9M"], + moongeistbeam: ["9M"], + allyswitch: ["9M", "9T"], + astonish: ["9L1", "9L1", "9L1"], + attract: ["9M", "9M", "9M"], + brutalswing: ["9M"], + bulletseed: ["9M", "9L20", "9L29", "9L29"], + chargebeam: ["9M", "9M"], + confide: ["9M", "9M"], + confuseray: ["9L1", "9L1", "9L1"], + doubleteam: ["9M", "9M"], + dreameater: ["9M", "9M"], + endure: ["9M"], + energyball: ["9M", "9M", "9M"], + explosion: ["9L1", "9M", "9L1", "9M", "9L1"], + facade: ["9M", "9M", "9M"], + fireblast: ["9M", "9M", "9M"], + flamecharge: ["9M", "9M"], + flamethrower: ["9M", "9M", "9M"], + flash: ["9M"], + focusblast: ["9M", "9M", "9M"], + foulplay: ["9M", "9T", "9T"], + frustration: ["9M", "9M"], + gigadrain: ["9M", "9T", "9T"], + gigaimpact: ["9M", "9M", "9M"], + grassknot: ["9M", "9M", "9M"], + grassyglide: ["9T"], + gyroball: ["9M", "9M", "9M"], + hex: ["9M"], + hiddenpower: ["9M", "9M"], + hyperbeam: ["9M", "9M", "9M"], + imprison: ["9M"], + incinerate: ["9M"], + leechseed: ["9L19", "9L20", "9L20"], + lightscreen: ["9M", "9M", "9M"], + magiccoat: ["9T", "9T"], + moonblast: ["9L1"], + mysticalfire: ["9M"], + nastyplot: ["9M"], + naturepower: ["9M", "9M"], + painsplit: ["9L99", "9T", "9L92", "9T", "9L92"], + phantomforce: ["9M", "9L99", "9L1", "9L1"], + poltergeist: ["9T"], + powerwhip: ["9M"], + protect: ["9M", "9M", "9M"], + psychic: ["9M", "9M", "9M"], + razorleaf: ["9L12", "9L19", "9L19"], + rest: ["9M", "9M", "9M"], + return: ["9M", "9M"], + rockslide: ["9M", "9M", "9M"], + rocksmash: ["9M"], + roleplay: ["9T", "9T"], + round: ["9M", "9M", "9M"], + safeguard: ["9M", "9M", "9M"], + scaryface: ["9M", "9L29", "9L1", "9L9"], + secretpower: ["9M"], + seedbomb: ["9M", "9L92", "9T", "9L99", "9T", "9L99"], + shadowball: ["9M", "9L99", "9M", "9L99", "9M", "9L99"], + shadowsneak: ["9L1", "9L90", "9L90"], + skillswap: ["9M", "9T", "9T"], + skittersmack: ["9T"], + sleeptalk: ["9M", "9M", "9M"], + sludgebomb: ["9M", "9M", "9M"], + snore: ["9M"], + solarbeam: ["9M", "9M", "9M"], + substitute: ["9M", "9M", "9M"], + sunnyday: ["9M", "9M", "9M"], + swagger: ["9M", "9M"], + synthesis: ["9T", "9T"], + telekinesis: ["9T"], + thief: ["9M", "9M", "9M"], + toxic: ["9M", "9M"], + trick: ["9M", "9L90", "9T", "9L1", "9T", "9L1"], + trickortreat: ["9L1", "9L29", "9L9"], + trickroom: ["9M", "9M", "9M"], + willowisp: ["9M", "9M", "9M"], + worryseed: ["9L29", "9T", "9L11", "9T", "9L11"], + bittermalice: ["9L1"], + infernalparade: ["9L1"], + playrough: ["9L1"], + dazzlinggleam: ["9L1"], + mistyexplosion: ["9L1"], + moonlight: ["9L1"], + mistyterrain: ["9L1"], + charm: ["9L1"], + strengthsap: ["9L1"], + spite: ["9M"], + }, + }, + gourgeistlarge: { + learnset: { + growth: ["9M"], + shadowpunch: ["9M"], + flareblitz: ["9M"], + shadowbone: ["9M"], + moongeistbeam: ["9M"], + allyswitch: ["9M", "9T"], + astonish: ["9L1", "9L1", "9L1"], + attract: ["9M", "9M", "9M"], + brutalswing: ["9M"], + bulletseed: ["9M", "9L20", "9L29", "9L29"], + chargebeam: ["9M", "9M"], + confide: ["9M", "9M"], + confuseray: ["9L1", "9L1", "9L1"], + doubleteam: ["9M", "9M"], + dreameater: ["9M", "9M"], + endure: ["9M"], + energyball: ["9M", "9M", "9M"], + explosion: ["9L1", "9M", "9L1", "9M", "9L1"], + facade: ["9M", "9M", "9M"], + fireblast: ["9M", "9M", "9M"], + flamecharge: ["9M", "9M"], + flamethrower: ["9M", "9M", "9M"], + flash: ["9M"], + focusblast: ["9M", "9M", "9M"], + foulplay: ["9M", "9T", "9T"], + frustration: ["9M", "9M"], + gigadrain: ["9M", "9T", "9T"], + gigaimpact: ["9M", "9M", "9M"], + grassknot: ["9M", "9M", "9M"], + grassyglide: ["9T"], + gyroball: ["9M", "9M", "9M"], + hex: ["9M"], + hiddenpower: ["9M", "9M"], + hyperbeam: ["9M", "9M", "9M"], + imprison: ["9M"], + incinerate: ["9M"], + leechseed: ["9L19", "9L20", "9L20"], + lightscreen: ["9M", "9M", "9M"], + magiccoat: ["9T", "9T"], + moonblast: ["9L1"], + mysticalfire: ["9M"], + nastyplot: ["9M"], + naturepower: ["9M", "9M"], + painsplit: ["9L99", "9T", "9L92", "9T", "9L92"], + phantomforce: ["9M", "9L99", "9L1", "9L1"], + poltergeist: ["9T"], + powerwhip: ["9M"], + protect: ["9M", "9M", "9M"], + psychic: ["9M", "9M", "9M"], + razorleaf: ["9L12", "9L19", "9L19"], + rest: ["9M", "9M", "9M"], + return: ["9M", "9M"], + rockslide: ["9M", "9M", "9M"], + rocksmash: ["9M"], + roleplay: ["9T", "9T"], + round: ["9M", "9M", "9M"], + safeguard: ["9M", "9M", "9M"], + scaryface: ["9M", "9L29", "9L1", "9L9"], + secretpower: ["9M"], + seedbomb: ["9M", "9L92", "9T", "9L99", "9T", "9L99"], + shadowball: ["9M", "9L99", "9M", "9L99", "9M", "9L99"], + shadowsneak: ["9L1", "9L90", "9L90"], + skillswap: ["9M", "9T", "9T"], + skittersmack: ["9T"], + sleeptalk: ["9M", "9M", "9M"], + sludgebomb: ["9M", "9M", "9M"], + snore: ["9M"], + solarbeam: ["9M", "9M", "9M"], + substitute: ["9M", "9M", "9M"], + sunnyday: ["9M", "9M", "9M"], + swagger: ["9M", "9M"], + synthesis: ["9T", "9T"], + telekinesis: ["9T"], + thief: ["9M", "9M", "9M"], + toxic: ["9M", "9M"], + trick: ["9M", "9L90", "9T", "9L1", "9T", "9L1"], + trickortreat: ["9L1", "9L29", "9L9"], + trickroom: ["9M", "9M", "9M"], + willowisp: ["9M", "9M", "9M"], + worryseed: ["9L29", "9T", "9L11", "9T", "9L11"], + bittermalice: ["9L1"], + infernalparade: ["9L1"], + playrough: ["9L1"], + dazzlinggleam: ["9L1"], + mistyexplosion: ["9L1"], + moonlight: ["9L1"], + mistyterrain: ["9L1"], + charm: ["9L1"], + strengthsap: ["9L1"], + }, + }, + gourgeistgigantic: { + learnset: { + growth: ["9M"], + shadowpunch: ["9M"], + flareblitz: ["9M"], + swallow: ["9M"], + spitup: ["9M"], + shadowbone: ["9M"], + moongeistbeam: ["9M"], + allyswitch: ["9M", "9T"], + astonish: ["9L1", "9L1", "9L1"], + attract: ["9M", "9M", "9M"], + brutalswing: ["9M"], + bulletseed: ["9M", "9L20", "9L29", "9L29"], + chargebeam: ["9M", "9M"], + confide: ["9M", "9M"], + confuseray: ["9L1", "9L1", "9L1"], + doubleteam: ["9M", "9M"], + dreameater: ["9M", "9M"], + endure: ["9M"], + energyball: ["9M", "9M", "9M"], + facade: ["9M", "9M", "9M"], + fireblast: ["9M", "9M", "9M"], + flamecharge: ["9M", "9M"], + flamethrower: ["9M", "9M", "9M"], + flash: ["9M"], + focusblast: ["9M", "9M", "9M"], + foulplay: ["9M", "9T", "9T"], + frustration: ["9M", "9M"], + gigadrain: ["9M", "9T", "9T"], + gigaimpact: ["9M", "9M", "9M"], + grassknot: ["9M", "9M", "9M"], + grassyglide: ["9T"], + gyroball: ["9M", "9M", "9M"], + hex: ["9M"], + hiddenpower: ["9M", "9M"], + hyperbeam: ["9M", "9M", "9M"], + imprison: ["9M"], + incinerate: ["9M"], + leechseed: ["9L19", "9L20", "9L20"], + lightscreen: ["9M", "9M", "9M"], + magiccoat: ["9T", "9T"], + moonblast: ["9L1"], + mysticalfire: ["9M"], + nastyplot: ["9M"], + naturepower: ["9M", "9M"], + painsplit: ["9L99", "9T", "9L92", "9T", "9L92"], + phantomforce: ["9M", "9L99", "9L1", "9L1"], + poltergeist: ["9T"], + powerwhip: ["9M"], + protect: ["9M", "9M", "9M"], + psychic: ["9M", "9M", "9M"], + razorleaf: ["9L12", "9L19", "9L19"], + rest: ["9M", "9M", "9M"], + return: ["9M", "9M"], + rockslide: ["9M", "9M", "9M"], + rocksmash: ["9M"], + roleplay: ["9T", "9T"], + round: ["9M", "9M", "9M"], + safeguard: ["9M", "9M", "9M"], + scaryface: ["9M", "9L29", "9L1", "9L9"], + secretpower: ["9M"], + seedbomb: ["9M", "9L92", "9T", "9L99", "9T", "9L99"], + shadowball: ["9M", "9L99", "9M", "9L99", "9M", "9L99"], + shadowsneak: ["9L1", "9L90", "9L90"], + skillswap: ["9M", "9T", "9T"], + skittersmack: ["9T"], + sleeptalk: ["9M", "9M", "9M"], + sludgebomb: ["9M", "9M", "9M"], + snore: ["9M"], + solarbeam: ["9M", "9M", "9M"], + spite: ["9T", "9T"], + substitute: ["9M", "9M", "9M"], + sunnyday: ["9M", "9M", "9M"], + swagger: ["9M", "9M"], + synthesis: ["9T", "9T"], + telekinesis: ["9T"], + thief: ["9M", "9M", "9M"], + toxic: ["9M", "9M"], + trick: ["9M", "9L90", "9T", "9L1", "9T", "9L1"], + trickortreat: ["9L1", "9L29", "9L9"], + trickroom: ["9M", "9M", "9M"], + willowisp: ["9M", "9M", "9M"], + worryseed: ["9L29", "9T", "9L11", "9T", "9L11"], + bittermalice: ["9L1"], + infernalparade: ["9L1"], + playrough: ["9L1"], + dazzlinggleam: ["9L1"], + mistyexplosion: ["9L1"], + moonlight: ["9L1"], + mistyterrain: ["9L1"], + charm: ["9L1"], + strengthsap: ["9L1"], + }, + }, + houndstone: { + learnset: { + rapidspin: ["9M"], + shadowbone: ["9M"], + cottonguard: ["9M"], + bite: ["9L9"], + bodypress: ["9M"], + bulldoze: ["9M"], + charm: ["9M", "9L91"], + confuseray: ["9M"], + crunch: ["9M", "9L29"], + dig: ["9M", "9L19"], + doubleedge: ["9L99"], + endure: ["9M"], + facade: ["9M"], + firefang: ["9M"], + gigaimpact: ["9M"], + growl: ["9L1"], + headbutt: ["9L12"], + helpinghand: ["9M", "9L91"], + hex: ["9M"], + hyperbeam: ["9M"], + icefang: ["9M"], + lastrespects: ["9L0"], + lick: ["9L9"], + mudshot: ["9M"], + mudslap: ["9M"], + nightshade: ["9M"], + phantomforce: ["9M", "9L99"], + playrough: ["9M", "9L99"], + poltergeist: ["9M"], + protect: ["9M"], + psychicfangs: ["9M"], + raindance: ["9M"], + rest: ["9M", "9L29"], + roar: ["9M", "9L9"], + sandstorm: ["9M"], + scaryface: ["9M"], + shadowball: ["9M"], + sleeptalk: ["9M"], + snarl: ["9M"], + spiritshackle: ["9M"], + stompingtantrum: ["9M"], + substitute: ["9M"], + sunnyday: ["9M"], + tackle: ["9L1"], + tailwhip: ["9L9"], + takedown: ["9M"], + terablast: ["9M"], + thief: ["9M"], + thunderfang: ["9M"], + trick: ["9M"], + uproar: ["9M"], + willowisp: ["9M"], + fakeout: ["9L1"], + quickattack: ["9L1"], + recover: ["9L1"], + suckerpunch: ["9L1"], + teleport: ["9L1"], + }, + }, + indeedee: { + learnset: { + rapidspin: ["9M", "9M"], + afteryou: ["9L29", "9L29"], + allyswitch: ["9M"], + aromatherapy: ["9L90"], + attract: ["9M"], + bodyslam: ["9M"], + calmmind: ["9M", "9L90", "9M", "9L90"], + dazzlinggleam: ["9M", "9M"], + disarmingvoice: ["9M", "9L10", "9L10"], + drainingkiss: ["9M", "9M"], + drainpunch: ["9M", "9M"], + encore: ["9M", "9L9", "9M", "9L9"], + endure: ["9M", "9M"], + energyball: ["9M", "9M"], + expandingforce: ["9T"], + extrasensory: ["9E", "9E"], + facade: ["9M", "9M"], + fakeout: ["9E", "9E"], + futuresight: ["9M"], + gravity: ["9M"], + healingwish: ["9L90"], + helpinghand: ["9M", "9L20", "9M", "9L20"], + hypervoice: ["9M", "9M"], + imprison: ["9M", "9M"], + lastresort: ["9L99", "9L99"], + magicalleaf: ["9M", "9M"], + magicroom: ["9M"], + metronome: ["9M", "9M"], + mysticalfire: ["9M"], + payday: ["9M"], + playnice: ["9L1", "9L1"], + playrough: ["9M", "9M"], + powersplit: ["9L99", "9L99"], + powerswap: ["9M"], + protect: ["9M", "9M"], + psybeam: ["9M", "9L19", "9L19"], + psychic: ["9M", "9L99", "9M", "9L99"], + psychicterrain: ["9M", "9L90", "9M", "9L90"], + psychup: ["9E", "9E"], + psyshock: ["9M", "9M"], + rest: ["9M", "9M"], + round: ["9M"], + shadowball: ["9M", "9M"], + skillswap: ["9M"], + sleeptalk: ["9M", "9M"], + snore: ["9M"], + storedpower: ["9M", "9L1", "9M", "9L1"], + substitute: ["9M", "9M"], + swift: ["9M", "9M"], + takedown: ["9M"], + terablast: ["9M"], + terrainpulse: ["9T"], + triattack: ["9M"], + trick: ["9M", "9M"], + trickroom: ["9M", "9M"], + wonderroom: ["9M"], + zenheadbutt: ["9M", "9M"], + shadowpunch: ["9L1"], + ragefist: ["9M"], + poltergeist: ["9L1"], + phantomforce: ["9L1"], + spiritshackle: ["9L1"], + shadowsneak: ["9L1"], + astonish: ["9L1"], + bittermalice: ["9L1"], + hex: ["9L1"], + destinybond: ["9L1"], + grudge: ["9L1"], + nightmare: ["9L1"], + }, + }, + jableye: { + learnset: { + shadowbone: ["9M"], + moongeistbeam: ["9M"], + ragefist: ["9M"], + aerialace: ["9M", "9M", "9M", "9M", "9M", "9M"], + allyswitch: ["9M", "9T"], + astonish: ["9L9", "9L9", "9L9", "9L9", "9L11", "9L11", "9L19"], + attract: ["9M", "9M", "9M", "9M", "9M", "9M"], + bodyslam: ["9M", "9M", "9T"], + brickbreak: ["9M", "9M", "9M", "9M", "9M", "9M", "9M"], + bulkup: ["9M"], + calmmind: ["9M", "9M", "9M", "9M", "9S9", "9M", "9M", "9M"], + captivate: ["9E", "9E", "9E", "9M"], + confide: ["9M", "9M"], + confuseray: ["9M", "9L9", "9L91", "9L91", "9L99", "9L99", "9L99"], + counter: ["9T"], + cut: ["9M", "9M", "9M", "9M"], + darkpulse: ["9M", "9M", "9M", "9M", "9T", "9M"], + dazzlinggleam: ["9M", "9M", "9M", "9M"], + detect: ["9L19", "9L19", "9L19", "9L19", "9L22", "9L22", "9L29"], + dig: ["9M", "9M", "9M", "9M", "9M", "9M"], + disable: ["9L19", "9L19"], + doubleedge: ["9T"], + doubleteam: ["9M", "9M", "9M", "9M", "9M"], + drainpunch: ["9M", "9M"], + dreameater: ["9M", "9M", "9M", "9M", "9T"], + dynamicpunch: ["9T"], + embargo: ["9M", "9M", "9M", "9M"], + encore: ["9M", "9M"], + endure: ["9M", "9M", "9M", "9T"], + energyball: ["9M"], + facade: ["9M", "9M", "9M", "9M", "9M", "9M", "9M"], + fakeout: ["9L12", "9L12", "9L21", "9L19", "9L19", "9L19", "9L21"], + feint: ["9E", "9E", "9E", "9E", "9E", "9E"], + feintattack: ["9L19", "9L19", "9L92", "9L92", "9L29", "9S1"], + firepunch: ["9M", "9M", "9T", "9T", "9T", "9T", "9T"], + flash: ["9M", "9M", "9M", "9M"], + flatter: ["9E", "9E", "9E", "9E", "9E", "9E"], + fling: ["9M", "9M", "9M", "9M", "9M", "9M"], + focuspunch: ["9M", "9T", "9T", "9M", "9M"], + foresight: ["9L9", "9L9", "9L9", "9D", "9L9", "9L9", "9S0"], + foulplay: ["9M", "9L99", "9M", "9L99", "9T", "9L91", "9T", "9L91", "9T", "9L90", "9S2"], + frustration: ["9M", "9M", "9M", "9M", "9M"], + furycutter: ["9T", "9T"], + furyswipes: ["9L29", "9L29", "9L11", "9L11", "9L19", "9L19", "9L19"], + gigadrain: ["9M"], + gigaimpact: ["9M"], + gravity: ["9M", "9T", "9T", "9T", "9T"], + gyroball: ["9M", "9M"], + headbutt: ["9T"], + helpinghand: ["9M", "9M", "9S1"], + hex: ["9M", "9M"], + hiddenpower: ["9M", "9M", "9M", "9M", "9M"], + honeclaws: ["9M", "9M"], + hyperbeam: ["9M"], + icepunch: ["9M", "9M", "9T", "9T", "9T", "9T", "9T"], + icywind: ["9M", "9M", "9T", "9T", "9T", "9T"], + imprison: ["9M", "9M", "9E", "9E"], + incinerate: ["9M", "9M"], + knockoff: ["9M", "9L29", "9L29", "9T", "9L29", "9T", "9L29", "9T", "9L29", "9T", "9L29", "9L99"], + lashout: ["9M", "9T"], + leer: ["9L1", "9L1", "9L1", "9L1", "9L1", "9L1", "9L1", "9S0"], + lightscreen: ["9M"], + lowkick: ["9M", "9M", "9T", "9T", "9T", "9T"], + lowsweep: ["9M", "9M", "9M", "9M", "9M"], + magiccoat: ["9T", "9T", "9T", "9T"], + meanlook: ["9L99", "9L99", "9L99", "9E", "9L1", "9E", "9L90", "9E", "9L99", "9L99"], + megakick: ["9M", "9T"], + megapunch: ["9M", "9T"], + metalburst: ["9E", "9E", "9E", "9E", "9E"], + metalclaw: ["9M"], + metronome: ["9M", "9M", "9T"], + mimic: ["9T"], + moonlight: ["9E", "9E", "9E", "9E", "9E"], + mudshot: ["9M"], + mudslap: ["9M", "9T", "9T"], + nastyplot: ["9M", "9M", "9E", "9E", "9E", "9E"], + naturalgift: ["9M"], + nightmare: ["9T"], + nightshade: ["9M", "9L21", "9L21", "9L9", "9L9", "9L9", "9L9", "9L9", "9S0"], + octazooka: ["9S2"], + ominouswind: ["9T"], + painsplit: ["9T", "9T", "9T"], + payback: ["9M", "9M", "9M", "9M", "9M"], + phantomforce: ["9M"], + poisonjab: ["9M", "9M", "9M", "9M", "9M", "9M"], + poltergeist: ["9M", "9T"], + powergem: ["9M", "9L99", "9M", "9L99", "9L99", "9L99", "9L99", "9L99"], + poweruppunch: ["9M"], + protect: ["9M", "9M", "9M", "9M", "9M", "9M", "9M"], + psybeam: ["9M"], + psychic: ["9M", "9M", "9M", "9M", "9M", "9M", "9M"], + psychup: ["9M", "9M", "9M", "9M", "9E", "9T", "9E"], + punishment: ["9L29", "9L29", "9L99", "9L99"], + quash: ["9L90", "9L90", "9M", "9L99", "9M", "9L99"], + raindance: ["9M", "9M", "9M", "9M", "9M", "9M", "9M"], + recover: ["9E", "9E", "9E", "9E", "9S9", "9S9", "9E", "9E", "9E", "9S1"], + reflect: ["9M"], + rest: ["9M", "9M", "9M", "9M", "9M", "9M", "9M"], + retaliate: ["9M", "9M", "9M"], + return: ["9M", "9M", "9M", "9M", "9M"], + rocksmash: ["9M", "9M", "9M", "9M"], + rocktomb: ["9M", "9M", "9M", "9M", "9M", "9M", "9M"], + roleplay: ["9T", "9T", "9T", "9T"], + round: ["9M", "9M", "9M", "9M"], + scratch: ["9L1", "9L1", "9L1", "9L1", "9L1", "9L1", "9L1", "9S0"], + secretpower: ["9M", "9M", "9M"], + seismictoss: ["9T"], + shadowball: ["9M", "9L99", "9M", "9L99", "9M", "9L99", "9M", "9L99", "9S9", "9M", "9L99", "9M", "9L99", "9M", "9L91", "9S1"], + shadowclaw: ["9M", "9L99", "9M", "9L99", "9M", "9L29", "9M", "9L29", "9M", "9L99", "9M", "9L99"], + shadowpunch: ["9L1"], + shadowsneak: ["9L9", "9L9", "9L19", "9L19", "9L29", "9L29"], + shockwave: ["9T", "9T", "9S9", "9M", "9M"], + signalbeam: ["9T", "9T", "9T", "9T"], + skillswap: ["9M"], + sleeptalk: ["9M", "9M", "9M", "9M", "9T", "9M", "9T"], + snarl: ["9M", "9M", "9M", "9M", "9M"], + snatch: ["9T", "9T", "9T", "9M", "9M"], + snore: ["9M", "9T", "9T", "9T", "9T", "9T"], + spite: ["9M", "9T", "9T", "9T", "9D", "9T"], + substitute: ["9M", "9M", "9M", "9M", "9M", "9M", "9T"], + suckerpunch: ["9E", "9E", "9E", "9E", "9E", "9D", "9T"], + sunnyday: ["9M", "9M", "9M", "9M", "9M", "9M", "9M"], + swagger: ["9M", "9M", "9M", "9M", "9T"], + takedown: ["9M"], + taunt: ["9M", "9M", "9M", "9M", "9S9", "9M", "9M", "9M"], + telekinesis: ["9T", "9M"], + terablast: ["9M"], + thief: ["9M", "9M", "9M", "9M", "9M", "9M", "9M"], + thunderpunch: ["9M", "9M", "9T", "9T", "9T", "9T", "9T"], + thunderwave: ["9M"], + tickle: ["9S2"], + torment: ["9E", "9E", "9M", "9M", "9M", "9M", "9M"], + toxic: ["9M", "9M", "9M", "9M", "9M"], + trick: ["9M", "9M", "9T", "9E", "9T", "9E", "9T", "9E", "9S2", "9T"], + waterpulse: ["9T", "9T", "9M", "9M"], + willowisp: ["9M", "9M", "9M", "9M", "9S9", "9S9", "9M", "9M"], + wonderroom: ["9M", "9T", "9T", "9T"], + xscissor: ["9M"], + zenheadbutt: ["9M", "9L92", "9M", "9L92", "9T", "9L99", "9T", "9L1", "9T", "9L99", "9T", "9L90"], + bittermalice: ["9L1"], + strengthsap: ["9L1"], + }, + }, + jobapplication: { + learnset: { + spite: ["9M"], + partingshot: ["9M"], + poltergeist: ["9L1"], + phantomforce: ["9L1"], + spiritshackle: ["9L1"], + shadowsneak: ["9L1"], + astonish: ["9L1"], + shadowball: ["9L1"], + hex: ["9L1"], + destinybond: ["9L1"], + grudge: ["9L1"], + encore: ["9L1"], + disable: ["9L1"], + strength: ["9L1"], + superpower: ["9L1"], + rocksmash: ["9L1"], + frustration: ["9L1"], + slackoff: ["9L1"], + lashout: ["9L1"], + return: ["9L1"], + sleeptalk: ["9L1"], + substitute: ["9L1"], + protect: ["9L1"], + terablast: ["9L1"], + tidyup: ["9L1"], + yawn: ["9L1"], + meanlook: ["9L1"], + block: ["9L1"], + bind: ["9L1"], + bide: ["9L1"], + confide: ["9L1"], + copycat: ["9L1"], + covet: ["9L1"], + doodle: ["9L1"], + flash: ["9L1"], + flail: ["9L1"], + followme: ["9L1"], + afteryou: ["9L1"], + happyhour: ["9L1"], + celebrate: ["9L1"], + guillotine: ["9L1"], + mefirst: ["9L1"], + payday: ["9L1"], + makeitrain: ["9L1"], + recycle: ["9L1"], + snore: ["9L1"], + tearfullook: ["9L1"], + tickle: ["9L1"], + }, + }, + kilotic: { + learnset: { + alluringvoice: ["9L1"], + aquaring: ["9L1"], + aquatail: ["9L1"], + attract: ["9L1"], + avalanche: ["9L1"], + bind: ["9L1"], + blizzard: ["9L1"], + bodyslam: ["9L1"], + breakingswipe: ["9L1"], + brine: ["9L1"], + brutalswing: ["9L1"], + bulldoze: ["9L1"], + captivate: ["9L1"], + chillingwater: ["9L1"], + coil: ["9L1"], + confide: ["9L1"], + confuseray: ["9L1"], + disarmingvoice: ["9L1"], + dive: ["9L1"], + doubleteam: ["9L1"], + doubleedge: ["9L1"], + dragonbreath: ["9L1"], + dragoncheer: ["9L1"], + dragondance: ["9L1"], + dragonpulse: ["9L1"], + dragontail: ["9L1"], + drainingkiss: ["9L1"], + endure: ["9L1"], + facade: ["9L1"], + flail: ["9L1"], + flipturn: ["9L1"], + frustration: ["9L1"], + gigaimpact: ["9L1"], + hail: ["9L1"], + haze: ["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"], + mudshot: ["9L1"], + mudsport: ["9L1"], + mudslap: ["9L1"], + muddywater: ["9L1"], + naturalgift: ["9L1"], + protect: ["9L1"], + psychup: ["9L1"], + raindance: ["9L1"], + recover: ["9L1"], + refresh: ["9L1"], + rest: ["9L1"], + return: ["9L1"], + round: ["9L1"], + safeguard: ["9L1"], + scald: ["9L1"], + scaleshot: ["9L1"], + secretpower: ["9L1"], + skittersmack: ["9L1"], + sleeptalk: ["9L1"], + snore: ["9L1"], + splash: ["9L1"], + substitute: ["9L1"], + surf: ["9L1"], + swagger: ["9L1"], + swift: ["9L1"], + tackle: ["9L1"], + takedown: ["9L1"], + terablast: ["9L1"], + tickle: ["9L1"], + toxic: ["9L1"], + tripleaxel: ["9L1"], + twister: ["9L1"], + watergun: ["9L1"], + waterpulse: ["9L1"], + watersport: ["9L1"], + waterfall: ["9L1"], + weatherball: ["9L1"], + whirlpool: ["9L1"], + wrap: ["9L1"], + astonish: ["9L1"], + astralbarrage: ["9L1"], + bittermalice: ["9L1"], + curse: ["9L1"], + destinybond: ["9L1"], + grudge: ["9L1"], + hex: ["9L1"], + nightshade: ["9L1"], + ominouswind: ["9L1"], + phantomforce: ["9L1"], + shadowball: ["9L1"], + shadowforce: ["9L1"], + spiritshackle: ["9L1"], + spite: ["9L1"], + nastyplot: ["9L1"], + }, + }, + lanturnevil: { + learnset: { + agility: ["9M"], + amnesia: ["9M"], + aquaring: ["9L99", "9L99", "9L99", "9L92", "9L99"], + aquatail: ["9T", "9T", "9T", "9T"], + aquajet: ["9L1"], + attract: ["9M", "9M", "9V", "9M", "9M", "9M", "9M"], + blizzard: ["9M", "9M", "9M", "9M", "9M", "9M"], + bounce: ["9M", "9T", "9T", "9T", "9T"], + brine: ["9M", "9M"], + bubble: ["9L1", "9V", "9L1", "9L1", "9L1", "9L1"], + bubblebeam: ["9L12", "9L20", "9L20", "9L99", "9L90"], + captivate: ["9M"], + charge: ["9L29", "9L99", "9L99", "9L99", "9L99", "9L91"], + chargebeam: ["9M", "9M", "9M", "9M"], + confide: ["9M", "9M"], + confuseray: ["9L19", "9L19", "9V", "9L19", "9L19", "9L19", "9L92"], + curse: ["9V"], + dazzlinggleam: ["9M", "9M", "9M"], + discharge: ["9L90", "9L99", "9L99", "9L99", "9L90"], + dive: ["9M", "9M", "9M", "9T", "9M"], + doubleedge: ["9T"], + doubleteam: ["9M", "9V", "9M", "9M", "9M", "9M"], + eerieimpulse: ["9M", "9L1", "9L1", "9L1"], + electroball: ["9M", "9L1", "9L1", "9L1", "9L90"], + endure: ["9M", "9V", "9M", "9T"], + facade: ["9M", "9M", "9M", "9M", "9M", "9M"], + flail: ["9L92", "9L99", "9V", "9L9", "9L9", "9L9", "9L19"], + flash: ["9V", "9M", "9M", "9M", "9M"], + frustration: ["9M", "9V", "9M", "9M", "9M", "9M"], + gigaimpact: ["9M", "9M", "9M", "9M", "9M"], + hail: ["9M", "9M", "9M", "9M", "9M", "9M"], + healbell: ["9T", "9T", "9T", "9T"], + hiddenpower: ["9M", "9V", "9M", "9M", "9M", "9M"], + hydropump: ["9M", "9L99", "9L91", "9V", "9L91", "9L99", "9L92", "9L90"], + hyperbeam: ["9M", "9M", "9V", "9M", "9M", "9M", "9M"], + icebeam: ["9M", "9M", "9M", "9M", "9M", "9M"], + icespinner: ["9L1"], + icywind: ["9M", "9T", "9T", "9T", "9T"], + iondeluge: ["9L99", "9L99"], + liquidation: ["9L1"], + mimic: ["9T"], + naturalgift: ["9M"], + plasmafists: ["9L1"], + protect: ["9M", "9M", "9V", "9M", "9M", "9M", "9M"], + raindance: ["9M", "9M", "9V", "9M", "9M", "9M", "9M"], + rest: ["9M", "9M", "9V", "9M", "9M", "9M", "9M"], + return: ["9M", "9V", "9M", "9M", "9M", "9M"], + risingvoltage: ["9T"], + round: ["9M", "9M", "9M", "9M"], + scald: ["9M", "9M", "9M", "9M"], + screech: ["9M"], + secretpower: ["9M", "9M", "9M"], + shockwave: ["9T", "9T", "9M", "9M"], + signalbeam: ["9T", "9L29", "9T", "9L29", "9T", "9L90", "9T", "9L99"], + sleeptalk: ["9M", "9M", "9V", "9M", "9T", "9M", "9T"], + snore: ["9M", "9T", "9V", "9T", "9T", "9T", "9T"], + spark: ["9L20", "9L29", "9V", "9L20", "9L20", "9L20", "9L29"], + spitup: ["9L0", "9L1", "9L29", "9L29", "9L29"], + spite: ["9L1"], + spotlight: ["9L1"], + stockpile: ["9L0", "9L1", "9L29", "9L29", "9L29"], + substitute: ["9M", "9M", "9M", "9M", "9M", "9T"], + suckerpunch: ["9T"], + supersonic: ["9L1", "9L1", "9V", "9L1", "9L1", "9L1", "9L1"], + surf: ["9M", "9M", "9V", "9M", "9M", "9M", "9M"], + swagger: ["9M", "9V", "9M", "9M", "9M", "9T"], + swallow: ["9L0", "9L1", "9L29", "9L29", "9L29"], + swordsdance: ["9L1"], + takedown: ["9L99", "9L99", "9V", "9L29", "9L29", "9L29", "9L99"], + thunder: ["9M", "9M", "9V", "9M", "9M", "9M", "9M"], + thunderbolt: ["9M", "9M", "9M", "9M", "9M", "9M"], + thunderwave: ["9M", "9L1", "9M", "9L1", "9V", "9M", "9L1", "9M", "9L1", "9M", "9L1", "9T", "9L1"], + toxic: ["9M", "9V", "9M", "9M", "9M", "9M"], + voltswitch: ["9M", "9M", "9M", "9M"], + waterfall: ["9M", "9M", "9V", "9M", "9M", "9M", "9M"], + watergun: ["9L1", "9L12", "9V", "9L1", "9L12", "9L12", "9L19"], + waterpulse: ["9T", "9T", "9M", "9M"], + whirlpool: ["9M", "9V", "9M"], + wildcharge: ["9M", "9M", "9M", "9M"], + zapcannon: ["9V"], + poltergeist: ["9L1"], + phantomforce: ["9L1"], + spiritshackle: ["9L1"], + shadowsneak: ["9L1"], + astonish: ["9L1"], + shadowball: ["9L1"], + bittermalice: ["9L1"], + hex: ["9L1"], + destinybond: ["9L1"], + grudge: ["9L1"], + }, + }, + merasmus: { + learnset: { + boneclub: ["9L1"], + bonerush: ["9L1"], + bonemerang: ["9L1"], + confusion: ["9L1"], + curse: ["9L1"], + teleport: ["9L1"], + trick: ["9L1"], + doublehit: ["9L1"], + magnetrise: ["9L1"], + skydrop: ["9L1"], + shadowforce: ["9L1"], + phantomforce: ["9L1"], + spectralthief: ["9L1"], + ominouswind: ["9L1"], + bombinomicon: ["9L1"], + shelltrap: ["9L1"], + mindblown: ["9L1"], + explosion: ["9L1"], + substitute: ["9L1"], + protect: ["9M"], + rest: ["9M"], + sleeptalk: ["9M"], + terablast: ["9M"], + spiritbreak: ["9M"], + hyperspacehole: ["9M"], + expandingforce: ["9L1"], + eeriespell: ["9M"], + telekinesis: ["9M"], + feintattack: ["9M"], + brutalswing: ["9M"], + lashout: ["9M"], + suckerpunch: ["9L1"], + foulplay: ["9M"], + taunt: ["9M"], + nastyplot: ["9M"], + partingshot: ["9M"], + }, + }, + nursola: { + learnset: { + amnesia: ["9L1"], + ancientpower: ["9L1"], + astonish: ["9L1"], + attract: ["9L1"], + blizzard: ["9L1"], + bodyslam: ["9L1"], + brine: ["9L1"], + bulldoze: ["9L1"], + burningjealousy: ["9L1"], + calmmind: ["9L1"], + confuseray: ["9L1"], + curse: ["9L1"], + destinybond: ["9L1"], + dig: ["9L1"], + disable: ["9L1"], + earthpower: ["9L1"], + earthquake: ["9L1"], + endure: ["9L1"], + facade: ["9L1"], + gigadrain: ["9L1"], + gigaimpact: ["9L1"], + grudge: ["9L1"], + hail: ["9L1"], + harden: ["9L1"], + haze: ["9L1"], + headsmash: ["9L1"], + hex: ["9L1"], + hydropump: ["9L1"], + hyperbeam: ["9L1"], + icebeam: ["9L1"], + iciclespear: ["9L1"], + icywind: ["9L1"], + irondefense: ["9L1"], + leechlife: ["9L1"], + lightscreen: ["9L1"], + liquidation: ["9L1"], + meteorbeam: ["9L1"], + mirrorcoat: ["9L1"], + naturepower: ["9L1"], + nightshade: ["9L1"], + perishsong: ["9L1"], + pinmissile: ["9L1"], + poltergeist: ["9L1"], + powergem: ["9L1"], + protect: ["9L1"], + psychic: ["9L1"], + raindance: ["9L1"], + reflect: ["9L1"], + rest: ["9L1"], + revenge: ["9L1"], + rockblast: ["9L1"], + rockslide: ["9L1"], + rocktomb: ["9L1"], + round: ["9L1"], + safeguard: ["9L1"], + sandstorm: ["9L1"], + scald: ["9L1"], + screech: ["9L1"], + selfdestruct: ["9L1"], + shadowball: ["9L1"], + sleeptalk: ["9L1"], + snore: ["9L1"], + spite: ["9L1"], + stealthrock: ["9L1"], + stompingtantrum: ["9L1"], + stoneedge: ["9L1"], + strengthsap: ["9L1"], + substitute: ["9L1"], + sunnyday: ["9L1"], + surf: ["9L1"], + tackle: ["9L1"], + throatchop: ["9L1"], + waterpulse: ["9L1"], + whirlpool: ["9L1"], + willowisp: ["9L1"], + energyball: ["9L1"], + junglehealing: ["9L1"], + spikyshield: ["9L1"], + worryseed: ["9L1"], + aromatherapy: ["9L1"], + healingwish: ["9L1"], + wish: ["9L1"], + infernalparade: ["9L1"], + ominouswind: ["9L1"], + }, + }, + okestarspirit: { + learnset: { + runch: ["9L1"], + ualchop: ["9L1"], + wordsdance: ["9L1"], + lackoff: ["9L1"], + }, + }, + ppiritomb: { + learnset: { + shadowbone: ["9M"], + stoneedge: ["9M"], + rockslide: ["9M"], + rockthrow: ["9M"], + rockblast: ["9M"], + meteorbeam: ["9M"], + powergem: ["9M"], + rockpolish: ["9M"], + saltcure: ["9M"], + stoneaxe: ["9M"], + stealthrock: ["9M"], + sandstorm: ["9M"], + allyswitch: ["9E", "9M", "9T"], + attract: ["9M", "9M", "9M", "9M", "9M"], + bodyslam: ["9M"], + burningjealousy: ["9M", "9T"], + calmmind: ["9M", "9M", "9M", "9M", "9M", "9M"], + captivate: ["9E", "9E", "9E", "9M"], + confide: ["9M", "9M"], + confuseray: ["9M", "9L1", "9L1", "9L1", "9L1", "9L1", "9L1"], + curse: ["9L90", "9L90", "9L1", "9L1", "9L1", "9L1"], + darkpulse: ["9M", "9L90", "9M", "9L90", "9M", "9L99", "9M", "9L99", "9T", "9L99", "9S0", "9M", "9L99"], + destinybond: ["9E", "9E", "9E", "9E", "9E", "9E"], + disable: ["9E", "9E", "9E"], + doubleteam: ["9M", "9M", "9M", "9M"], + dreameater: ["9L90", "9L90", "9M", "9L19", "9M", "9L19", "9M", "9L19", "9M", "9L19"], + embargo: ["9M", "9M", "9M", "9S0", "9M"], + endure: ["9M", "9M", "9M"], + facade: ["9M", "9M", "9M", "9M", "9M", "9M"], + feintattack: ["9L9", "9L9", "9L9", "9L9"], + flash: ["9M", "9M", "9M"], + foulplay: ["9M", "9M", "9T", "9E", "9T", "9E", "9T"], + frustration: ["9M", "9M", "9M", "9M"], + gigaimpact: ["9M", "9M", "9M", "9M", "9M", "9M"], + grudge: ["9E", "9E", "9E", "9E", "9E"], + helpinghand: ["9M"], + hex: ["9M", "9L29", "9M", "9L29"], + hiddenpower: ["9M", "9M", "9M", "9M"], + hyperbeam: ["9M", "9M", "9M", "9M", "9M", "9M"], + hypnosis: ["9L99", "9L99", "9L19", "9L19", "9L19", "9L19"], + icywind: ["9M", "9M", "9T", "9T", "9T", "9D", "9T"], + imprison: ["9M", "9M", "9E", "9E", "9E", "9E"], + infestation: ["9M", "9M"], + lashout: ["9M", "9T"], + memento: ["9L90", "9L90", "9L99", "9L99", "9L99", "9L99"], + nastyplot: ["9M", "9L20", "9M", "9L20", "9L99", "9L99", "9L99", "9L99"], + naturalgift: ["9M"], + nightmare: ["9E", "9E", "9E"], + nightshade: ["9M", "9L1", "9L1"], + ominouswind: ["9L29", "9L29", "9L29", "9T", "9L29"], + painsplit: ["9E", "9E", "9T", "9E", "9T", "9E", "9T", "9E", "9D", "9T", "9E"], + payback: ["9L19", "9M", "9L19"], + phantomforce: ["9M", "9M"], + poltergeist: ["9M", "9T"], + protect: ["9M", "9M", "9M", "9M", "9M", "9M"], + psybeam: ["9M"], + psychic: ["9M", "9M", "9M", "9M", "9M", "9S0", "9M"], + psychup: ["9M", "9M", "9M", "9M"], + psyshock: ["9M"], + pursuit: ["9L1", "9L1", "9L1", "9L1"], + quash: ["9M", "9M", "9M"], + raindance: ["9M", "9M", "9M", "9M", "9M", "9M"], + rest: ["9M", "9M", "9M", "9M", "9M", "9M"], + retaliate: ["9M", "9M", "9M"], + return: ["9M", "9M", "9M", "9M"], + rocktomb: ["9M", "9M", "9M", "9M", "9M", "9M"], + round: ["9M", "9M", "9M", "9M"], + scaryface: ["9M"], + secretpower: ["9M", "9M"], + shadowball: ["9M", "9L99", "9M", "9L99", "9M", "9M", "9M", "9M"], + shadowsneak: ["9L9", "9L9", "9L1", "9E", "9L1", "9E", "9L1", "9E", "9L1", "9E"], + shockwave: ["9T", "9T", "9M"], + silverwind: ["9S0", "9M"], + skillswap: ["9M"], + sleeptalk: ["9M", "9M", "9M", "9M", "9T", "9M"], + smokescreen: ["9E", "9E", "9E", "9E", "9E", "9E"], + snarl: ["9M", "9M", "9M", "9M", "9M"], + snatch: ["9T", "9T", "9T", "9M"], + snore: ["9M", "9T", "9T", "9T", "9T"], + spite: ["9M", "9L10", "9L10", "9T", "9L1", "9T", "9L1", "9T", "9L1", "9D", "9T", "9L1"], + storedpower: ["9M"], + substitute: ["9M", "9M", "9M", "9M", "9M", "9M"], + suckerpunch: ["9L99", "9L99", "9L91", "9L91", "9L91", "9T", "9L91"], + sunnyday: ["9M", "9M", "9M", "9M", "9M", "9M"], + swagger: ["9M", "9M", "9M", "9M"], + taunt: ["9M", "9M", "9M", "9M", "9M", "9M"], + telekinesis: ["9T", "9M"], + terablast: ["9M"], + thief: ["9M", "9M", "9M", "9M", "9M", "9M"], + torment: ["9M", "9M", "9M", "9M"], + toxic: ["9M", "9M", "9M", "9M", "9M"], + trick: ["9M", "9M", "9T", "9T", "9T", "9T"], + trickroom: ["9M"], + uproar: ["9M", "9T", "9T", "9T", "9T"], + waterpulse: ["9T", "9T", "9M"], + willowisp: ["9M", "9M", "9M", "9M", "9M", "9M"], + wonderroom: ["9M", "9T", "9T", "9T"], + }, + }, + quagsiredead: { + learnset: { + shadowbone: ["9M"], + shadowpunch: ["9L1"], + acidspray: ["9M"], + afteryou: ["9T", "9T", "9T"], + amnesia: ["9M", "9L90", "9M", "9L90", "9L29", "9V", "9L29", "9L29", "9L29", "9L29"], + ancientpower: ["9T"], + aquatail: ["9L29", "9L29", "9T", "9T", "9T", "9T"], + attract: ["9M", "9M", "9V", "9M", "9M", "9M", "9M"], + avalanche: ["9M"], + blizzard: ["9M", "9M", "9M", "9M", "9M", "9M", "9M"], + bodypress: ["9M"], + bodyslam: ["9M", "9M", "9T"], + brickbreak: ["9M", "9M", "9M", "9M", "9M", "9M", "9M"], + bulldoze: ["9M", "9M", "9M", "9M", "9M"], + captivate: ["9M"], + chillingwater: ["9M"], + confide: ["9M", "9M"], + counter: ["9T"], + curse: ["9V"], + defensecurl: ["9V", "9T"], + dig: ["9M", "9M", "9V", "9M", "9M", "9M", "9M"], + dive: ["9M", "9M", "9M", "9T", "9M"], + doubleedge: ["9T"], + doubleteam: ["9M", "9V", "9M", "9M", "9M", "9M"], + drainpunch: ["9M"], + dynamicpunch: ["9V", "9T"], + earthpower: ["9M", "9M", "9T", "9T", "9T", "9T"], + earthquake: ["9M", "9L92", "9M", "9L92", "9M", "9L99", "9V", "9M", "9L99", "9M", "9L99", "9M", "9L99", "9M", "9L92"], + eerieimpulse: ["9M", "9M"], + encore: ["9M", "9M"], + endure: ["9M", "9M", "9V", "9M", "9T"], + facade: ["9M", "9M", "9M", "9M", "9M", "9M", "9M"], + flash: ["9V", "9M", "9M", "9M", "9M"], + fling: ["9M", "9M", "9M", "9M", "9M", "9M"], + focusblast: ["9M", "9M", "9M", "9M", "9M", "9M"], + focuspunch: ["9M", "9T", "9T", "9M", "9M"], + frustration: ["9M", "9V", "9M", "9M", "9M", "9M"], + gigaimpact: ["9M", "9M", "9M", "9M", "9M", "9M"], + guardswap: ["9M"], + hail: ["9M", "9M", "9M", "9M", "9M", "9M"], + haze: ["9M", "9L12", "9L12", "9L99", "9V", "9L99", "9L99", "9L99", "9L91"], + headbutt: ["9V", "9T"], + helpinghand: ["9M"], + hiddenpower: ["9M", "9V", "9M", "9M", "9M", "9M"], + highhorsepower: ["9M", "9M"], + hydropump: ["9M", "9M"], + hyperbeam: ["9M", "9M", "9M", "9V", "9M", "9M", "9M", "9M"], + icebeam: ["9M", "9M", "9M", "9M", "9M", "9M", "9M"], + icepunch: ["9M", "9M", "9T", "9V", "9T", "9T", "9T", "9T"], + icywind: ["9M", "9M", "9T", "9T", "9T", "9T"], + infestation: ["9M", "9M"], + irontail: ["9M", "9T", "9V", "9T", "9T", "9M", "9M"], + liquidation: ["9M", "9M"], + megakick: ["9M", "9T"], + megapunch: ["9M", "9T"], + mimic: ["9T"], + mist: ["9L12", "9L12", "9L99", "9V", "9L99", "9L99", "9L99", "9L91"], + mudbomb: ["9L19", "9L19", "9L19", "9L19"], + muddywater: ["9L99", "9M", "9L99", "9L99", "9L99", "9L99", "9L99"], + mudshot: ["9M", "9L1", "9M", "9L1", "9L9", "9L9", "9L9", "9L9", "9L19"], + mudslap: ["9M", "9V", "9T", "9T"], + mudsport: ["9L1", "9L1", "9L1", "9L1"], + naturalgift: ["9M"], + poweruppunch: ["9M"], + protect: ["9M", "9M", "9M", "9V", "9M", "9M", "9M", "9M"], + raindance: ["9M", "9L1", "9M", "9L1", "9M", "9L91", "9V", "9M", "9L91", "9M", "9L91", "9M", "9L91", "9M", "9L99"], + recover: ["9V", "9T", "9T"], + rest: ["9M", "9M", "9M", "9V", "9M", "9M", "9M", "9M"], + return: ["9M", "9V", "9M", "9M", "9M", "9M"], + rockslide: ["9M", "9M", "9M", "9M", "9M", "9M"], + rocksmash: ["9V", "9M", "9M", "9M", "9M"], + rocktomb: ["9M", "9M", "9M", "9M", "9M", "9M", "9M"], + rollout: ["9V", "9T", "9T"], + round: ["9M", "9M", "9M", "9M"], + safeguard: ["9M", "9M", "9M", "9M"], + sandstorm: ["9M", "9M", "9M", "9V", "9M", "9M", "9M", "9M"], + scald: ["9M", "9M", "9M", "9M"], + secretpower: ["9M", "9M", "9M"], + seismictoss: ["9T"], + slam: ["9L19", "9L19", "9L19", "9V", "9L19", "9L19", "9L19", "9L11"], + sleeptalk: ["9M", "9M", "9M", "9V", "9M", "9T", "9M", "9T"], + sludgebomb: ["9M", "9M", "9M", "9V", "9M", "9M", "9M", "9M"], + sludgewave: ["9M", "9M", "9M", "9M"], + snore: ["9M", "9T", "9V", "9T", "9T", "9T", "9T"], + snowscape: ["9M"], + spikes: ["9M"], + stealthrock: ["9M"], + stompingtantrum: ["9M", "9M", "9T"], + stoneedge: ["9M", "9M", "9M", "9M", "9M", "9M"], + strength: ["9V", "9M", "9M", "9M", "9M"], + substitute: ["9M", "9M", "9M", "9M", "9M", "9M", "9T"], + surf: ["9M", "9M", "9M", "9V", "9M", "9M", "9M", "9M"], + swagger: ["9M", "9V", "9M", "9M", "9M", "9T"], + tailwhip: ["9L1", "9L1", "9L1", "9V", "9L1", "9L1", "9L1", "9L1"], + takedown: ["9M"], + terablast: ["9M"], + thief: ["9M", "9M", "9M", "9M", "9M"], + toxic: ["9M", "9L99", "9L99", "9M", "9V", "9M", "9M", "9M", "9M"], + trailblaze: ["9M"], + waterfall: ["9M", "9M", "9M", "9M", "9M", "9M", "9M"], + watergun: ["9L1", "9L1", "9L1", "9V", "9L1", "9L1", "9L1", "9L1"], + waterpulse: ["9M", "9T", "9T", "9M", "9M"], + whirlpool: ["9M", "9V", "9M"], + yawn: ["9L29", "9L29", "9L91", "9L91", "9L91", "9L91", "9L99"], + poltergeist: ["9L1"], + phantomforce: ["9L1"], + spiritshackle: ["9L1"], + shadowsneak: ["9L1"], + astonish: ["9L1"], + shadowball: ["9L1"], + bittermalice: ["9L1"], + hex: ["9L1"], + destinybond: ["9L1"], + grudge: ["9L1"], + }, + }, + rotom: { + learnset: { + allyswitch: ["9M", "9T"], + astonish: ["9L1", "9L1", "9L1", "9L1", "9S1", "9L1", "9S0", "9L1"], + charge: ["9M", "9L19", "9L19", "9L1", "9L1", "9L99", "9L99"], + chargebeam: ["9M", "9M", "9M", "9M", "9M"], + confide: ["9M", "9S2", "9M"], + confuseray: ["9M", "9L10", "9L10", "9L1", "9L1", "9L1", "9L1"], + darkpulse: ["9M", "9M", "9M", "9M", "9T", "9M"], + defog: ["9T"], + disarmingvoice: ["9S2"], + discharge: ["9L90", "9L90", "9L1", "9L1", "9L99", "9L90"], + doubleteam: ["9L1", "9L1", "9M", "9L19", "9M", "9L19", "9M", "9L19", "9M", "9L19"], + dreameater: ["9M", "9M", "9M", "9M"], + eerieimpulse: ["9M", "9M"], + electricterrain: ["9M", "9M"], + electroball: ["9M", "9L20", "9M", "9L20", "9L99", "9L99", "9L99"], + electroweb: ["9M", "9T", "9T", "9T"], + endure: ["9M", "9M", "9M"], + facade: ["9M", "9M", "9M", "9M", "9M", "9M"], + flash: ["9M", "9M", "9M"], + foulplay: ["9M", "9M", "9T", "9T"], + frustration: ["9M", "9M", "9M", "9M"], + helpinghand: ["9M", "9M"], + hex: ["9M", "9L99", "9M", "9L99", "9L90", "9L90", "9L90"], + hiddenpower: ["9M", "9M", "9M", "9M"], + hypervoice: ["9M", "9M"], + lightscreen: ["9M", "9M", "9M", "9M", "9M", "9M"], + mudslap: ["9T"], + nastyplot: ["9M", "9M"], + naturalgift: ["9M"], + nightshade: ["9M"], + ominouswind: ["9L29", "9L29", "9L29", "9T", "9L29"], + painsplit: ["9T", "9T", "9T", "9T"], + poltergeist: ["9M", "9T"], + protect: ["9M", "9M", "9M", "9M", "9M", "9M"], + psychup: ["9M", "9M", "9M", "9M"], + raindance: ["9M", "9M", "9M", "9M", "9M", "9M"], + reflect: ["9M", "9M", "9M", "9M", "9M", "9M"], + rest: ["9M", "9M", "9M", "9M", "9M", "9M"], + return: ["9M", "9M", "9M", "9M"], + risingvoltage: ["9T"], + round: ["9M", "9M", "9M", "9M"], + secretpower: ["9M", "9M"], + shadowball: ["9M", "9M", "9M", "9M", "9M", "9M"], + shockwave: ["9L90", "9L90", "9T", "9L22", "9T", "9L22", "9S1", "9L22", "9D", "9M", "9L22"], + signalbeam: ["9T", "9T", "9T", "9D", "9T"], + sleeptalk: ["9M", "9M", "9M", "9M", "9T", "9M"], + snatch: ["9T", "9T", "9T", "9M"], + snore: ["9M", "9T", "9T", "9T", "9T"], + spite: ["9M", "9T", "9T", "9T", "9T"], + storedpower: ["9M", "9M"], + substitute: ["9M", "9L90", "9M", "9L90", "9M", "9L99", "9M", "9L99", "9M", "9L99", "9M", "9L99"], + suckerpunch: ["9T"], + sunnyday: ["9M", "9M", "9M", "9M", "9M", "9M"], + swagger: ["9M", "9M", "9M", "9M"], + swift: ["9M", "9M", "9T"], + telekinesis: ["9T", "9M"], + terablast: ["9M"], + thief: ["9M", "9M", "9M", "9M", "9M", "9M"], + thunder: ["9M", "9M", "9M", "9M", "9M", "9M"], + thunderbolt: ["9M", "9M", "9M", "9M", "9M", "9M"], + thundershock: ["9L9", "9L9", "9L1", "9L1", "9T", "9L1", "9S0", "9T", "9L1"], + thunderwave: ["9M", "9L29", "9M", "9L29", "9M", "9L1", "9M", "9L1", "9S1", "9M", "9L1", "9D", "9M", "9L1"], + toxic: ["9M", "9M", "9M", "9M"], + trick: ["9M", "9L99", "9M", "9L99", "9T", "9L1", "9T", "9L1", "9S1", "9T", "9L1", "9S0", "9T", "9L1"], + uproar: ["9M", "9L99", "9M", "9L99", "9T", "9L9", "9S2", "9T", "9L9", "9T", "9L9", "9S0", "9T", "9L9"], + voltswitch: ["9M", "9M", "9M", "9M", "9M"], + willowisp: ["9M", "9M", "9M", "9M", "9M", "9M"], + infernalparade: ["9L1"], + overheat: ["9L1"], + flamethrower: ["9L1"], + hydropump: ["9L1"], + surf: ["9L1"], + leafstorm: ["9L1"], + energyball: ["9L1"], + hurricane: ["9L1"], + airslash: ["9L1"], + blizzard: ["9L1"], + icebeam: ["9L1"], + }, + }, + shedinja: { + learnset: { + shadowbone: ["9M"], + shadowforce: ["9M"], + uturn: ["9M"], + absorb: ["9L29", "9L1"], + aerialace: ["9M", "9M", "9M", "9M", "9M"], + agility: ["9M", "9R", "9R"], + allyswitch: ["9M", "9T"], + batonpass: ["9R", "9R"], + bugbite: ["9T", "9T", "9T", "9T"], + bugbuzz: ["9M"], + confide: ["9M", "9M"], + confuseray: ["9L19", "9L29", "9L29", "9L91", "9L91", "9L91", "9S0"], + cut: ["9M", "9M", "9M", "9M"], + dig: ["9M", "9L1", "9M", "9M", "9M", "9M"], + doubleedge: ["9T"], + doubleteam: ["9M", "9M", "9M", "9M", "9M"], + dreameater: ["9M", "9M", "9M", "9M", "9T"], + endure: ["9M", "9M", "9T"], + facade: ["9M", "9M", "9M", "9M", "9M", "9M"], + falseswipe: ["9M", "9L1", "9M", "9M", "9M", "9M"], + flash: ["9M", "9M", "9M", "9M"], + frustration: ["9M", "9M", "9M", "9M", "9M"], + furycutter: ["9T", "9T"], + furyswipes: ["9L99", "9L19", "9L19", "9L19", "9L19", "9L19"], + gigadrain: ["9M", "9T", "9T", "9T", "9M", "9M"], + gigaimpact: ["9M", "9M", "9M", "9M", "9M"], + grudge: ["9L1", "9L99", "9L99", "9L99", "9L99", "9L99", "9S0"], + harden: ["9L1", "9L1", "9L1", "9L1", "9L1", "9L1"], + healblock: ["9L91", "9L91", "9L92", "9L92"], + hex: ["9M"], + hiddenpower: ["9M", "9M", "9M", "9M", "9M"], + honeclaws: ["9M", "9M"], + hyperbeam: ["9M", "9M", "9M", "9M", "9M", "9M"], + leechlife: ["9M", "9M", "9L9", "9L9", "9L9", "9L9"], + metalclaw: ["9L1"], + mimic: ["9T"], + mindreader: ["9L99", "9L29", "9L19", "9L19", "9L19", "9L19"], + mudslap: ["9L1", "9T", "9T"], + naturalgift: ["9M"], + nightmare: ["9T"], + phantomforce: ["9M", "9L99", "9L99", "9L99"], + poltergeist: ["9T"], + protect: ["9M", "9M", "9M", "9M", "9M", "9M"], + rest: ["9M", "9M", "9M", "9M", "9M", "9M"], + return: ["9M", "9M", "9M", "9M", "9M"], + round: ["9M", "9M", "9M", "9M"], + sandattack: ["9L1", "9L1", "9L9", "9L9", "9L9", "9L9"], + sandstorm: ["9M", "9M", "9M", "9M", "9M", "9M"], + scratch: ["9L1", "9L1", "9L1", "9L1", "9L1", "9L1"], + screech: ["9R", "9R"], + secretpower: ["9M", "9M", "9M"], + shadowball: ["9M", "9L90", "9M", "9L99", "9M", "9L99", "9M", "9L99", "9M", "9L99", "9M", "9L99", "9S0"], + shadowclaw: ["9M", "9L1", "9M", "9M", "9M", "9M"], + shadowsneak: ["9L29", "9L21", "9L21", "9L99", "9L99"], + skittersmack: ["9T"], + slash: ["9R", "9R"], + sleeptalk: ["9M", "9M", "9M", "9T", "9M", "9T"], + snore: ["9M", "9T", "9T", "9T", "9T", "9T"], + solarbeam: ["9M", "9M", "9M", "9M", "9M", "9M"], + spite: ["9L99", "9T", "9L19", "9T", "9L19", "9T", "9L29", "9T", "9L29", "9L29", "9S0"], + stringshot: ["9T"], + strugglebug: ["9M", "9M"], + substitute: ["9M", "9M", "9M", "9M", "9M", "9T"], + suckerpunch: ["9T"], + sunnyday: ["9M", "9M", "9M", "9M", "9M", "9M"], + swagger: ["9M", "9M", "9M", "9M", "9T"], + swordsdance: ["9R", "9R"], + telekinesis: ["9T", "9M"], + thief: ["9M", "9M", "9M", "9M", "9M", "9M"], + toxic: ["9M", "9M", "9M", "9M", "9M"], + trick: ["9M", "9T", "9T", "9T", "9T"], + willowisp: ["9M", "9M", "9M", "9M", "9M"], + xscissor: ["9M", "9M", "9M", "9M", "9M"], + bittermalice: ["9L1"], + astralbarrage: ["9L1"], + }, + }, + trevenant: { + learnset: { + shadowbone: ["9M"], + stoneedge: ["9M"], + headsmash: ["9M"], + highjumpkick: ["9M"], + axekick: ["9M"], + submission: ["9M"], + allyswitch: ["9M", "9T"], + astonish: ["9L1", "9L1", "9L1", "9L9"], + attract: ["9M", "9M", "9M"], + block: ["9T", "9T"], + branchpoke: ["9L1", "9L1"], + brutalswing: ["9M", "9M"], + bulldoze: ["9M", "9M", "9M", "9M"], + burningjealousy: ["9M"], + calmmind: ["9M", "9M", "9M", "9M"], + confide: ["9M", "9M"], + confuseray: ["9M", "9L12", "9L12", "9L1", "9L1"], + curse: ["9L92", "9L92", "9L29", "9L29"], + cut: ["9M"], + darkpulse: ["9M", "9M", "9M", "9M"], + destinybond: ["9L99", "9L99", "9L99", "9L99"], + dig: ["9M", "9M", "9M"], + doubleteam: ["9M", "9M"], + drainpunch: ["9M", "9M", "9T", "9T"], + dreameater: ["9M", "9M"], + earthquake: ["9M", "9M", "9M", "9M"], + endure: ["9M", "9M"], + energyball: ["9M", "9M", "9M", "9M"], + facade: ["9M", "9M", "9M", "9M"], + feintattack: ["9L19", "9L19"], + focusblast: ["9M", "9M", "9M", "9M"], + forestscurse: ["9L92", "9L92", "9L99", "9L99"], + foulplay: ["9M", "9M", "9T", "9T"], + frustration: ["9M", "9M"], + gigadrain: ["9M", "9M", "9T", "9T"], + gigaimpact: ["9M", "9M", "9M", "9M"], + grassknot: ["9M", "9M", "9M", "9M"], + grassyglide: ["9M", "9T"], + grassyterrain: ["9M"], + growth: ["9L29", "9L29", "9L1", "9L9"], + haze: ["9M"], + hex: ["9M", "9L20", "9M", "9L20"], + hiddenpower: ["9M", "9M"], + honeclaws: ["9M"], + hornleech: ["9L29", "9L29", "9L1", "9L1"], + hyperbeam: ["9M", "9M", "9M", "9M"], + imprison: ["9M", "9M"], + ingrain: ["9L90", "9L90", "9L19", "9L19"], + lashout: ["9M"], + leafstorm: ["9M", "9M"], + leechseed: ["9L1", "9L1", "9L29", "9L29"], + magicalleaf: ["9M", "9M"], + magiccoat: ["9T", "9T"], + naturepower: ["9M", "9M"], + nightshade: ["9M"], + painsplit: ["9T", "9T"], + phantomforce: ["9M", "9L99", "9M", "9L99", "9L99", "9L99"], + poisonjab: ["9M", "9M", "9M", "9M"], + poltergeist: ["9M", "9T"], + poweruppunch: ["9M"], + protect: ["9M", "9M", "9M", "9M"], + psychic: ["9M", "9M", "9M", "9M"], + raindance: ["9M"], + reflect: ["9M", "9M", "9M", "9M"], + rest: ["9M", "9M", "9M", "9M"], + return: ["9M", "9M"], + rockslide: ["9M", "9M", "9M", "9M"], + rocksmash: ["9M"], + roleplay: ["9T", "9T"], + round: ["9M", "9M", "9M"], + safeguard: ["9M", "9M", "9M"], + scaryface: ["9M"], + secretpower: ["9M"], + seedbomb: ["9M", "9M", "9T", "9T"], + shadowball: ["9M", "9M", "9M", "9M"], + shadowclaw: ["9M", "9L0", "9M", "9L0", "9M", "9L1", "9M", "9L99"], + skillswap: ["9M", "9M", "9T", "9T"], + skittersmack: ["9T"], + sleeptalk: ["9M", "9M", "9M", "9M"], + snore: ["9M", "9T", "9T"], + solarbeam: ["9M", "9M", "9M", "9M"], + spite: ["9M", "9T", "9T"], + strength: ["9M"], + substitute: ["9M", "9M", "9M", "9M"], + sunnyday: ["9M", "9M", "9M", "9M"], + swagger: ["9M", "9M"], + tackle: ["9L1", "9L1", "9L1", "9L1"], + takedown: ["9M"], + telekinesis: ["9T"], + terablast: ["9M"], + thief: ["9M", "9M", "9M", "9M"], + toxic: ["9M", "9M", "9M"], + trailblaze: ["9M"], + trick: ["9M", "9M", "9T", "9T"], + trickroom: ["9M", "9M", "9M", "9M"], + venomdrench: ["9M"], + willowisp: ["9M", "9L19", "9M", "9L19", "9M", "9L91", "9M", "9L91"], + woodhammer: ["9L99", "9L99", "9L99", "9L99"], + worryseed: ["9T", "9T"], + ragefist: ["9M"], + shadowpunch: ["9L1"], + shadowforce: ["9L1"], + spiritshackle: ["9L1"], + shadowsneak: ["9L1"], + bittermalice: ["9L1"], + nightmare: ["9L1"], + swordsdance: ["9L1"], + }, + }, + ursalunabloodmoon: { + learnset: { + shadowbone: ["9M"], + moongeistbeam: ["9M"], + avalanche: ["9M"], + bloodmoon: ["9L90", "9S0"], + bodypress: ["9M"], + bodyslam: ["9M"], + brickbreak: ["9M"], + bulldoze: ["9M"], + calmmind: ["9M", "9S0"], + crunch: ["9M"], + dig: ["9M"], + earthpower: ["9M", "9L99", "9S0"], + earthquake: ["9M"], + endure: ["9M"], + facade: ["9M"], + firepunch: ["9M"], + fling: ["9M"], + focusblast: ["9M"], + focuspunch: ["9M"], + furyswipes: ["9L9"], + gigaimpact: ["9M"], + gunkshot: ["9M"], + hammerarm: ["9L99"], + harden: ["9L19"], + headlongrush: ["9L1"], + heavyslam: ["9M"], + helpinghand: ["9M"], + highhorsepower: ["9M"], + hyperbeam: ["9M"], + hypervoice: ["9M"], + icepunch: ["9M"], + leer: ["9L1"], + lick: ["9L1"], + lowkick: ["9M"], + metalclaw: ["9M"], + moonblast: ["9L99"], + moonlight: ["9L1"], + mudshot: ["9M"], + payback: ["9L19"], + playnice: ["9L29"], + protect: ["9M"], + raindance: ["9M"], + rest: ["9M", "9L91"], + roar: ["9M"], + rockslide: ["9M"], + rocktomb: ["9M"], + scaryface: ["9M", "9L99"], + scratch: ["9L1"], + seedbomb: ["9M"], + shadowclaw: ["9M"], + slash: ["9L22", "9S0"], + sleeptalk: ["9M"], + smackdown: ["9M"], + snarl: ["9M"], + snore: ["9L91"], + 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"], + ragefist: ["9M"], + poltergeist: ["9L1"], + phantomforce: ["9L1"], + spiritshackle: ["9L1"], + shadowpunch: ["9L1"], + shadowsneak: ["9L1"], + astonish: ["9L1"], + shadowball: ["9L1"], + hex: ["9L1"], + destinybond: ["9L1"], + grudge: ["9L1"], + nightmare: ["9L1"], + }, + }, + vampharos: { + learnset: { + bittermalice: ["9L1"], + hex: ["9L1"], + infernalparade: ["9L1"], + moongeistbeam: ["9L1"], + moonblast: ["9L1"], + moonlight: ["9L1"], + nightmare: ["9L1"], + nightshade: ["9L1"], + ominouswind: ["9L1"], + phantomforce: ["9L1"], + shadowball: ["9L1"], + shadowclaw: ["9L1"], + shadowsneak: ["9L1"], + spectralthief: ["9L1"], + spiritshackle: ["9L1"], + spite: ["9L1"], + dracometeor: ["9L1"], + coreenforcer: ["9L1"], + afteryou: ["9L1"], + agility: ["9L1"], + attract: ["9L1"], + bodyslam: ["9L1"], + breakingswipe: ["9L1"], + brickbreak: ["9L1"], + brutalswing: ["9L1"], + bulldoze: ["9L1"], + captivate: ["9L1"], + charge: ["9L1"], + chargebeam: ["9L1"], + confide: ["9L1"], + confuseray: ["9L1"], + cottonguard: ["9L1"], + cottonspore: ["9L1"], + counter: ["9L1"], + curse: ["9L1"], + dazzlinggleam: ["9L1"], + defensecurl: ["9L1"], + dig: ["9L1"], + discharge: ["9L1"], + doubleteam: ["9L1"], + doubleedge: ["9L1"], + dragoncheer: ["9L1"], + dragonpulse: ["9L1"], + dragontail: ["9L1"], + dynamicpunch: ["9L1"], + echoedvoice: ["9L1"], + eerieimpulse: ["9L1"], + electricterrain: ["9L1"], + electroball: ["9L1"], + electroweb: ["9L1"], + endeavor: ["9L1"], + endure: ["9L1"], + facade: ["9L1"], + firepunch: ["9L1"], + flash: ["9L1"], + flatter: ["9L1"], + fling: ["9L1"], + focusblast: ["9L1"], + focuspunch: ["9L1"], + frustration: ["9L1"], + gigaimpact: ["9L1"], + growl: ["9L1"], + headbutt: ["9L1"], + healbell: ["9L1"], + helpinghand: ["9L1"], + hiddenpower: ["9L1"], + holdback: ["9L1"], + hyperbeam: ["9L1"], + icepunch: ["9L1"], + iondeluge: ["9L1"], + irontail: ["9L1"], + laserfocus: ["9L1"], + lightscreen: ["9L1"], + lowkick: ["9L1"], + magnetrise: ["9L1"], + magneticflux: ["9L1"], + megakick: ["9L1"], + megapunch: ["9L1"], + meteorbeam: ["9L1"], + mimic: ["9L1"], + naturalgift: ["9L1"], + odorsleuth: ["9L1"], + outrage: ["9L1"], + powergem: ["9L1"], + poweruppunch: ["9L1"], + protect: ["9L1"], + raindance: ["9L1"], + reflect: ["9L1"], + rest: ["9L1"], + return: ["9L1"], + roar: ["9L1"], + rockclimb: ["9L1"], + rocksmash: ["9L1"], + round: ["9L1"], + safeguard: ["9L1"], + sandattack: ["9L1"], + screech: ["9L1"], + secretpower: ["9L1"], + seismictoss: ["9L1"], + shockwave: ["9L1"], + signalbeam: ["9L1"], + sleeptalk: ["9L1"], + snore: ["9L1"], + stompingtantrum: ["9L1"], + strength: ["9L1"], + substitute: ["9L1"], + sunnyday: ["9L1"], + supercellslam: ["9L1"], + swagger: ["9L1"], + swift: ["9L1"], + tackle: ["9L1"], + takedown: ["9L1"], + terablast: ["9L1"], + thunder: ["9L1"], + thunderpunch: ["9L1"], + thundershock: ["9L1"], + thunderwave: ["9L1"], + thunderbolt: ["9L1"], + toxic: ["9L1"], + trailblaze: ["9L1"], + voltswitch: ["9L1"], + wildcharge: ["9L1"], + zapcannon: ["9L1"], + }, + }, + wunala: { + learnset: { + acrobatics: ["9M", "9M"], + aerialace: ["9M"], + agility: ["9M"], + airslash: ["9M", "9L21", "9L19"], + blizzard: ["9M", "9M"], + calmmind: ["9M", "9M"], + chargebeam: ["9M"], + confide: ["9M"], + confuseray: ["9L19", "9L19"], + confusion: ["9L1", "9L1"], + cosmicpower: ["9M", "9L1", "9L1", "9S0", "9S1"], + dazzlinggleam: ["9M", "9M"], + defog: ["9T"], + doubleteam: ["9M"], + dreameater: ["9L90", "9M", "9L99"], + dualwingbeat: ["9T"], + endure: ["9M"], + expandingforce: ["9T"], + facade: ["9M", "9M"], + fly: ["9M", "9M"], + focusblast: ["9M", "9M"], + frustration: ["9M"], + futuresight: ["9M"], + gigaimpact: ["9M", "9M"], + heatwave: ["9M", "9T"], + helpinghand: ["9M"], + hex: ["9M"], + hiddenpower: ["9M"], + hyperbeam: ["9M", "9L99", "9M", "9L99"], + hypnosis: ["9L1", "9L1"], + icebeam: ["9M", "9M"], + icywind: ["9M", "9T"], + lightscreen: ["9M", "9M"], + magiccoat: ["9L99", "9S9", "9T", "9L99"], + magicroom: ["9M", "9T"], + meteorbeam: ["9T"], + moonblast: ["9L99", "9S9", "9L99", "9S2"], + moongeistbeam: ["9L0", "9L1", "9S0", "9S1", "9S2"], + moonlight: ["9L99", "9L91", "9S2"], + nightdaze: ["9L92", "9L99", "9S0", "9S1"], + nightshade: ["9L9", "9L9"], + phantomforce: ["9M", "9L99", "9L91"], + poltergeist: ["9T"], + protect: ["9M", "9M"], + psychic: ["9M", "9M"], + psychocut: ["9M"], + psychup: ["9M"], + psyshock: ["9M", "9M", "9S2"], + reflect: ["9M", "9M"], + rest: ["9M", "9M"], + return: ["9M"], + roar: ["9M"], + roost: ["9M"], + round: ["9M", "9M"], + safeguard: ["9M", "9M"], + scaryface: ["9M"], + shadowball: ["9M", "9L29", "9S9", "9M", "9L29", "9S0", "9S1"], + shadowclaw: ["9M", "9M"], + shockwave: ["9T"], + signalbeam: ["9T"], + skyattack: ["9T"], + skydrop: ["9M"], + sleeptalk: ["9M", "9M"], + snore: ["9M", "9T"], + solarbeam: ["9M", "9M"], + spite: ["9T"], + substitute: ["9M", "9M"], + sunnyday: ["9M", "9M"], + swagger: ["9M"], + swift: ["9M", "9S9"], + tailwind: ["9T"], + telekinesis: ["9T"], + teleport: ["9L1", "9L1"], + thunder: ["9M", "9M"], + thunderbolt: ["9M", "9M"], + thunderwave: ["9M", "9M"], + toxic: ["9M"], + trick: ["9M", "9T"], + trickroom: ["9M", "9M"], + wideguard: ["9L99", "9L99"], + willowisp: ["9M", "9M"], + wonderroom: ["9M", "9T"], + workup: ["9M", "9M"], + spectralthief: ["9L1"], + bittermalice: ["9L1"], + astralbarrage: ["9L1"], + }, + }, + xorygonz: { + learnset: { + powertrick: ["9M"], + astralbarrage: ["9M"], + bittermalice: ["9M"], + nightshade: ["9M"], + shadowsneak: ["9M"], + spiritshackle: ["9M"], + flashcannon: ["9L1"], + sludgebomb: ["9L1"], + aerialace: ["9M", "9M", "9M", "9M"], + agility: ["9M", "9L90", "9L12", "9L12", "9L12", "9L12"], + allyswitch: ["9M", "9T"], + blizzard: ["9M", "9M", "9M", "9M", "9M"], + chargebeam: ["9M", "9M", "9M", "9M"], + confide: ["9M", "9M"], + conversion: ["9L1", "9L1", "9L1", "9L1", "9L1"], + conversion2: ["9L29", "9L1", "9L1", "9L1", "9L1"], + defensecurl: ["9L1"], + discharge: ["9L90", "9L90", "9L90", "9L90", "9L90"], + doubleteam: ["9M", "9M", "9M", "9M"], + dreameater: ["9M", "9M", "9M", "9M"], + eerieimpulse: ["9M"], + electroweb: ["9M", "9T", "9T", "9T"], + embargo: ["9M", "9L99", "9M", "9L99", "9M", "9L99", "9M", "9L99"], + endure: ["9M", "9M"], + facade: ["9M", "9M", "9M", "9M", "9M"], + flash: ["9M", "9M", "9M"], + foulplay: ["9M", "9T", "9T", "9T"], + frustration: ["9M", "9M", "9M", "9M"], + gigaimpact: ["9M", "9M", "9M", "9M", "9M"], + gravity: ["9T", "9T", "9T", "9T"], + guardswap: ["9M"], + hiddenpower: ["9M", "9M", "9M", "9M"], + hyperbeam: ["9M", "9L99", "9M", "9L99", "9M", "9L99", "9M", "9L99", "9M", "9L99"], + icebeam: ["9M", "9M", "9M", "9M", "9M"], + icywind: ["9M", "9T", "9T", "9T", "9T"], + irontail: ["9M", "9T", "9T", "9T", "9M"], + lastresort: ["9T", "9T", "9T", "9T"], + lockon: ["9L99", "9L99", "9L99", "9L99", "9L99"], + magiccoat: ["9L90", "9T", "9L1", "9T", "9L1", "9T", "9L99", "9T", "9L99"], + magnetrise: ["9L1", "9T", "9L29", "9T", "9L29", "9T", "9L29", "9L29"], + nastyplot: ["9M", "9L1", "9L1", "9L1", "9L1", "9L1"], + naturalgift: ["9M"], + painsplit: ["9T", "9T", "9T", "9T"], + powerswap: ["9M"], + protect: ["9M", "9M", "9M", "9M", "9M"], + psybeam: ["9L20", "9L9", "9L9", "9L9", "9L9"], + psychic: ["9M", "9M", "9M", "9M", "9M"], + psychup: ["9M", "9M", "9M", "9M"], + psyshock: ["9M", "9M", "9M", "9M"], + raindance: ["9M", "9M", "9M", "9M", "9M"], + recover: ["9L99", "9L19", "9L19", "9L19", "9L19"], + recycle: ["9L1", "9T", "9T", "9T", "9M"], + rest: ["9M", "9M", "9M", "9M", "9M"], + return: ["9M", "9M", "9M", "9M"], + round: ["9M", "9M", "9M", "9M"], + secretpower: ["9M", "9M"], + shadowball: ["9M", "9M", "9M", "9M", "9M"], + shockwave: ["9T", "9T", "9M"], + signalbeam: ["9T", "9L29", "9T", "9L29", "9T", "9L29", "9T", "9L29"], + sleeptalk: ["9M", "9M", "9M", "9T", "9M"], + snore: ["9M", "9T", "9T", "9T", "9T"], + solarbeam: ["9M", "9M", "9M", "9M", "9M"], + speedswap: ["9M"], + substitute: ["9M", "9M", "9M", "9M", "9M"], + sunnyday: ["9M", "9M", "9M", "9M", "9M"], + swagger: ["9M", "9M", "9M", "9M"], + swift: ["9M", "9T"], + tackle: ["9L1", "9L1", "9L1", "9L1", "9L1"], + telekinesis: ["9T"], + thief: ["9M", "9M", "9M", "9M", "9M"], + thunder: ["9M", "9M", "9M", "9M", "9M"], + thunderbolt: ["9M", "9M", "9M", "9M", "9M"], + thundershock: ["9L19"], + thunderwave: ["9M", "9M", "9M", "9M", "9M"], + toxic: ["9M", "9M", "9M", "9M"], + triattack: ["9M", "9L99", "9L90", "9L90", "9L91", "9L91"], + trick: ["9M", "9T", "9T", "9T", "9T"], + trickroom: ["9M", "9L1", "9M", "9L1", "9M", "9L1", "9M", "9L1", "9M", "9L1"], + uproar: ["9M", "9T", "9T", "9T", "9T"], + wonderroom: ["9M", "9T", "9T"], + zapcannon: ["9L90", "9L1", "9L1", "9L92", "9L92"], + zenheadbutt: ["9M", "9T", "9T", "9T", "9T"], + poltergeist: ["9L1"], + hex: ["9L1"], + destinybond: ["9L1"], + grudge: ["9L1"], + trickortreat: ["9L1"], + spite: ["9L1"], + }, + }, + yveltal: { + learnset: { + shadowbone: ["9M"], + acrobatics: ["9M", "9M", "9M"], + aerialace: ["9M", "9M"], + airslash: ["9M", "9L99", "9L10", "9L10"], + block: ["9T", "9T"], + bodyslam: ["9M"], + confide: ["9M", "9M"], + cut: ["9M"], + darkpulse: ["9M", "9L90", "9M", "9L99", "9S2", "9S9", "9S9", "9M", "9L99", "9S0", "9S1"], + defog: ["9T"], + disable: ["9L19", "9L99", "9L99", "9S0"], + doubleteam: ["9L1", "9M", "9L9", "9M", "9L9"], + dragonclaw: ["9M", "9M", "9M"], + dragonrush: ["9L99", "9S9", "9L99", "9L99"], + dreameater: ["9M", "9M"], + dualwingbeat: ["9T"], + embargo: ["9M", "9M"], + endure: ["9M"], + facade: ["9M", "9M", "9M"], + fly: ["9M", "9M", "9M"], + focusblast: ["9M", "9L99", "9M", "9L92", "9M", "9L92"], + foulplay: ["9M", "9L90", "9T", "9L91", "9T", "9L91", "9S1"], + frustration: ["9M", "9M"], + gigaimpact: ["9M", "9M", "9M"], + gust: ["9L1"], + heatwave: ["9M", "9T", "9S9", "9T"], + hiddenpower: ["9M", "9M"], + honeclaws: ["9M"], + hurricane: ["9M", "9L90", "9L1", "9L1"], + hyperbeam: ["9M", "9L99", "9M", "9L99", "9M", "9L99"], + hypervoice: ["9M", "9T", "9T"], + knockoff: ["9T", "9T"], + laserfocus: ["9T"], + lashout: ["9T"], + oblivionwing: ["9L90", "9S9", "9L29", "9S2", "9S9", "9S9", "9L29", "9S0", "9S1"], + payback: ["9M"], + phantomforce: ["9M", "9L99", "9L99", "9S2", "9S9", "9L99"], + protect: ["9M", "9M", "9M"], + psychic: ["9M", "9L99", "9M", "9L99", "9S2", "9S9", "9M", "9L99"], + raindance: ["9M", "9M", "9M"], + razorwind: ["9L1", "9L1"], + rest: ["9M", "9M", "9M"], + return: ["9M", "9M"], + rockslide: ["9M", "9M", "9M"], + roost: ["9L90", "9M", "9L1", "9M", "9L1"], + round: ["9M", "9M", "9M"], + secretpower: ["9M"], + shadowball: ["9M", "9M", "9M"], + shadowclaw: ["9M", "9M", "9M"], + skyattack: ["9L90", "9T", "9L99", "9T", "9L99"], + skydrop: ["9M", "9M"], + sleeptalk: ["9M", "9M", "9M"], + snarl: ["9M", "9L10", "9M", "9L19", "9M", "9L19", "9S0"], + snore: ["9M", "9T", "9T"], + steelwing: ["9M", "9M", "9M"], + substitute: ["9M", "9M", "9M"], + suckerpunch: ["9L20", "9S9", "9L90", "9L90", "9S1"], + sunnyday: ["9M", "9M", "9M"], + swagger: ["9M", "9M"], + swift: ["9M"], + tailwind: ["9L29", "9T", "9S9", "9T"], + taunt: ["9M", "9L9", "9S9", "9M", "9L1", "9M", "9L1"], + thief: ["9M", "9M", "9M"], + torment: ["9M", "9M"], + toxic: ["9M", "9M"], + uturn: ["9M", "9M", "9M"], + zenheadbutt: ["9M", "9T", "9T"], + outrage: ["9L1"], + breakingswipe: ["9L1"], + dragontail: ["9L1"], + dracometeor: ["9L1"], + dragonpulse: ["9L1"], + dragonbreath: ["9L1"], + }, + }, + zoroarkhisui: { + learnset: { + ragefist: ["9T"], + spectralthief: ["9T"], + aerialace: ["9M"], + agility: ["9M", "9L99"], + bittermalice: ["9L99", "9S0"], + bodyslam: ["9M"], + brickbreak: ["9M"], + burningjealousy: ["9M"], + calmmind: ["9M"], + confuseray: ["9M"], + curse: ["9L19"], + dig: ["9M"], + endure: ["9M"], + facade: ["9M"], + faketears: ["9M"], + flamethrower: ["9M"], + fling: ["9M"], + focusblast: ["9M"], + focuspunch: ["9M"], + foulplay: ["9M", "9L99"], + gigaimpact: ["9M"], + grassknot: ["9M"], + happyhour: ["9S0"], + helpinghand: ["9M"], + hex: ["9M"], + honeclaws: ["9L1"], + hyperbeam: ["9M"], + hypervoice: ["9M"], + icywind: ["9M"], + imprison: ["9M"], + knockoff: ["9M", "9L29"], + leer: ["9L1"], + lowkick: ["9M"], + lowsweep: ["9M"], + nastyplot: ["9M", "9L92", "9S0"], + nightshade: ["9M"], + phantomforce: ["9M"], + poltergeist: ["9M"], + protect: ["9M"], + psychic: ["9M"], + raindance: ["9M"], + rest: ["9M"], + roar: ["9M"], + scaryface: ["9M"], + scratch: ["9L1"], + shadowball: ["9M", "9L90"], + shadowclaw: ["9M", "9L0"], + shadowsneak: ["9L12"], + sleeptalk: ["9M"], + sludgebomb: ["9M"], + snarl: ["9M"], + snowscape: ["9M"], + substitute: ["9M"], + swift: ["9M"], + swordsdance: ["9M"], + takedown: ["9M"], + taunt: ["9M", "9L20"], + terablast: ["9M", "9S0"], + thief: ["9M"], + torment: ["9L1"], + trick: ["9M"], + uturn: ["9M", "9L1"], + willowisp: ["9M"], + shadowpunch: ["9L1"], + tripleaxel: ["9L1"], + iciclecrash: ["9L1"], + icespinner: ["9L1"], + icepunch: ["9L1"], + iceshard: ["9L1"], + blizzard: ["9L1"], + icebeam: ["9L1"], + aurorabeam: ["9L1"], + powdersnow: ["9L1"], + auroraveil: ["9L1"], + chillyreception: ["9L1"], + }, + }, +}; diff --git a/data/mods/spookymod/moves.ts b/data/mods/spookymod/moves.ts new file mode 100644 index 0000000000..48f9bb1e54 --- /dev/null +++ b/data/mods/spookymod/moves.ts @@ -0,0 +1,1157 @@ +export const Moves: import('../../../sim/dex-moves').ModdedMoveDataTable = { + // physical ghost + poltergeist: { + inherit: true, + desc: "Fails if target has no item. Removes target's item.", + shortDesc: "Fails if target has no item. Removes target's item.", + basePower: 100, + accuracy: 100, + onAfterHit(target, source) { + if (source.hp) { + const item = target.takeItem(); + if (item) { + this.add('-enditem', target, item.name, '[from] move: Poltergeist', `[of] ${source}`); + } + } + }, + }, + shadowforce: { + num: 467, + accuracy: 100, + basePower: 100, + category: "Physical", + name: "Shadow Force", + desc: "Hits two turns after use.", + shortDesc: "Hits two turns after use.", + pp: 5, + priority: 0, + flags: { allyanim: 1, futuremove: 1 }, + ignoreImmunity: true, + onTry(source, target) { + if (!target.side.addSlotCondition(target, 'futuremove')) return false; + Object.assign(target.side.slotConditions[target.position]['futuremove'], { + duration: 3, + move: 'shadowforce', + source, + moveData: { + id: 'shadowforce', + name: "Shadow Force", + accuracy: 100, + basePower: 100, + category: "Special", + priority: 0, + flags: { allyanim: 1, futuremove: 1 }, + ignoreImmunity: false, + effectType: 'Move', + type: 'Ghost', + }, + }); + this.add('-start', source, 'move: Shadow Force'); + return this.NOT_FAIL; + }, + secondary: null, + target: "normal", + type: "Ghost", + contestType: "Cool", + }, + phantomforce: { + accuracy: 100, + basePower: 100, + category: "Physical", + desc: "User's Ghost type becomes typeless; must be Ghost.", + shortDesc: "User's Ghost type becomes typeless; must be Ghost.", + name: "Phantom Force", + pp: 5, + priority: 0, + flags: { protect: 1, mirror: 1, defrost: 1, metronome: 1 }, + onTryMove(pokemon, target, move) { + if (pokemon.hasType('Ghost')) return; + this.add('-fail', pokemon, 'move: Phantom Force'); + this.attrLastMove('[still]'); + return null; + }, + self: { + onHit(pokemon) { + pokemon.setType(pokemon.getTypes(true).map(type => type === "Ghost" ? "???" : type)); + this.add('-start', pokemon, 'typechange', pokemon.getTypes().join('/'), '[from] move: Phantom Force'); + }, + }, + secondary: null, + target: "normal", + type: "Ghost", + contestType: "Clever", + }, + spectralthief: { + desc: "Fails if no stat boosts. Steals the target's stat boosts.", + shortDesc: "Fails if no stat boosts. Steals the target's stat boosts.", + inherit: true, + isNonstandard: null, + onTry(source, target) { + if (target.positiveBoosts() === 0) return false; + }, + }, + shadowbone: { + inherit: true, + isNonstandard: null, + desc: "Uses the user's Defense in calculation. User: -1 Def.", + shortDesc: "Uses the user's Defense in calculation. User: -1 Def.", + overrideOffensiveStat: 'def', + self: { + boosts: { + def: -1, + }, + }, + secondary: null, + }, + spiritshackle: { + desc: "Removes the target's Ghost type.", + shortDesc: "Removes the target's Ghost type.", + basePower: 85, + inherit: true, + onHit(target) { + if (!target.getTypes().includes("Ghost")) return; + const newBaseTypes = target.getTypes().filter(t => t !== "Ghost"); + target.setType(newBaseTypes); + this.add('-start', target, 'typechange', target.getTypes().join('/'), '[from] move: Spirit Shackle'); + }, + secondary: null, + }, + shadowpunch: { + desc: "Uses Pain Split.", + shortDesc: "Uses Pain Split.", + inherit: true, + basePower: 75, + onAfterHit(target, source, move) { + this.actions.useMove("painsplit", source, { target }); + }, + }, + lastrespects: { + inherit: true, + basePower: 60, + basePowerCallback(pokemon, target, move) { + return 60 + 5 * pokemon.side.totalFainted; + }, + desc: "+1 priority and +5 BP for each ally fainted.", + shortDesc: "+1 priority and +5 BP for each ally fainted.", + priority: -1, + onModifyPriority(priority, source, target, move) { + return priority + source.side.totalFainted; + }, + }, + ragefist: { + desc: "+1 power per time hit, max 300. 1 damage recoil.", + shortDesc: "+1 power per time hit, max 300. 1 damage recoil.", + inherit: true, + pp: 187.5, + basePowerCallback(pokemon) { + return Math.min(350, 50 + pokemon.timesAttacked); + }, + onAfterHit(target, pokemon, move) { + this.damage(1, pokemon, target); + }, + }, + shadowsneak: { + inherit: true, + basePower: 50, + desc: "Usually goes first. Fails if target is not attacking.", + shortDesc: "Usually goes first. Fails if target is not attacking.", + onTry(source, target) { + const action = this.queue.willMove(target); + const move = action?.choice === 'move' ? action.move : null; + if (!move || (move.category === 'Status' && move.id !== 'mefirst') || target.volatiles['mustrecharge']) { + return false; + } + }, + }, + shadowclaw: { + inherit: true, + basePower: 40, + desc: "Always results in a critical hit.", + shortDesc: "Always results in a critical hit.", + willCrit: true, + critRatio: 1, + }, + astonish: { + inherit: true, + desc: "Fails if not turn 1 out. 100% chance to flinch.", + shortDesc: "Fails if not turn 1 out. 100% chance to flinch.", + onTry(source) { + if (source.activeMoveActions > 1) { + this.hint("Astonish only works on your first turn out."); + return false; + } + }, + secondary: { + chance: 100, + volatileStatus: 'flinch', + }, + }, + lick: { + inherit: true, + desc: "Paralyzes the target. Once per battle.", + shortDesc: "Paralyzes the target. Once per battle.", + onAfterHit(target, source, move) { + if (this.effectState.lick) return; + this.effectState.lick = true; + target.trySetStatus('par', source, move); + }, + secondary: null, + }, + // special ghost + nightshade: { + inherit: true, + flags: { protect: 1, mirror: 1, heal: 1 }, + desc: "Deals and heals damage equal to the user's level.", + shortDesc: "Deals and heals damage equal to the user's level.", + onHit(target, pokemon) { + this.heal(pokemon.level, pokemon); + }, + }, + astralbarrage: { + inherit: true, + desc: "User faints.", + shortDesc: "User faints.", + basePower: 150, + selfdestruct: "always", + }, + bombinomicon: { + accuracy: 100, + basePower: 120, + category: "Special", + name: "BOMBINOMICON!", + shortDesc: "Fails if the user is hit before it moves.", + pp: 5, + 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, "Shell Trap", target); + }, + priorityChargeCallback(pokemon) { + const bomb = [ + 'Bombinomicon! Destroy them!', + 'By the power...of the Bombinomicon!', + 'Booooooombinomicon!', + 'Forbidden book! I unchain thee!', + 'Cower before the Bombinomicon!', + 'Beebus Barrasbus Bombinomicon!', + 'Bombinomicon! Heed my call!', + 'Feel the terror...of reading!', + 'Feel the terror...of books!', + 'Heads up!', 'Fire in the hole!', + 'Grenade! (laughter)', + '(crazed laughter)', + 'Bombs! So many bombs!', + 'Magic everyone! Magic!', + 'Yes! Yes! Perfect!', + 'Yes! Flee! Flee, cowards!', + '(laughter) Run cowards! Run!', + 'That\'s right. Run cowards!', + '(evil laughter) Run cowards! Run!', + 'How will you fight me when you\'re all so scared?', + 'The fear is inside you!', + 'Fear me! Poop, poop in your pumpkin pants!', + ]; + this.add('-message', `${this.sample(bomb)}`); + pokemon.addVolatile('bombinomicon'); + }, + beforeMoveCallback(pokemon) { + if (pokemon.volatiles['bombinomicon']?.lostFocus) { + this.add('cant', pokemon, 'BOMBINOMICON!', 'BOMBINOMICON!'); + return true; + } + }, + condition: { + duration: 1, + onStart(pokemon) { + this.add('-singleturn', pokemon, 'move: BOMBINOMICON!'); + }, + onHit(pokemon, source, move) { + if (move.category !== 'Status') { + this.effectState.lostFocus = true; + } + }, + onTryAddVolatile(status, pokemon) { + if (status.id === 'flinch') return null; + }, + }, + secondary: null, + target: "normal", + type: "Ghost", + }, + hex: { + inherit: true, + desc: "Fails if the target does not have a status ailment.", + shortDesc: "Fails if the target does not have a status ailment.", + basePower: 100, + basePowerCallback(pokemon, target, move) { + return move.basePower; + }, + flags: { protect: 1, mirror: 1 }, + onTry(source, target) { + return !!target.status; + }, + }, + moongeistbeam: { + inherit: true, + isNonstandard: null, + desc: "User must have used Moonlight last turn. Ignores abilities.", + shortDesc: "Must use Moonlight first. Ignores abilities.", + onTry(source, target) { + if (source.lastMove?.id && source.lastMove.id !== 'moonlight') { + this.add('cant', source, 'Moongeist Beam', 'Moongeist Beam'); + return true; + } + }, + }, + shadowball: { + inherit: true, + desc: "10% chance to lower target/user's Sp. Def by 1.", + shortDesc: "10% chance to lower target/user's Sp. Def by 1.", + basePower: 70, + secondary: { + chance: 20, + onHit(target, source, move) { + if (this.random(2) === 0) this.boost({ spd: -1 }, target, source, move); + else this.boost({ spd: -1 }, source, source, move); + }, + }, + }, + infernalparade: { + inherit: true, + desc: "+Fire effectiveness. 30% to burn.", + shortDesc: "+Fire effectiveness. 30% to burn.", + basePowerCallback(pokemon, target, move) { + return move.basePower; + }, + onEffectiveness(typeMod, target, type, move) { + return typeMod + this.dex.getEffectiveness('Fire', type); + }, + }, + bittermalice: { + inherit: true, + basePower: 50, + desc: "+10 power for each PP used.", + shortDesc: "+10 power for each PP used.", + basePowerCallback(pokemon, target, move) { + const callerMoveId = move.sourceEffect || move.id; + const moveSlot = callerMoveId === 'instruct' ? pokemon.getMoveData(move.id) : pokemon.getMoveData(callerMoveId); + if (!moveSlot) { + return 50; + } else { + return 50 + 10 * ((move.pp * 1.6) - moveSlot.pp); + } + }, + secondary: null, + }, + ominouswind: { + inherit: true, + isNonstandard: null, + desc: "Forces the target out. 2x power if the user was hit.", + shortDesc: "Forces the target out. 2x power if the user was hit.", + basePower: 50, + basePowerCallback(pokemon, target, move) { + const damagedByTarget = pokemon.attackedBy.some( + p => p.source === target && p.damage > 0 && p.thisTurn + ); + if (damagedByTarget) { + this.debug(`BP doubled for getting hit by ${target}`); + return move.basePower * 2; + } + return move.basePower; + }, + forceSwitch: true, + secondary: null, + }, + // status ghost + grudge: { + inherit: true, + isNonstandard: null, + priority: 1, + }, + nightmare: { + inherit: true, + isNonstandard: null, + desc: "A statused target is hurt 1/4 max HP per turn.", + shortDesc: "A statused target is hurt 1/4 max HP per turn.", + volatileStatus: 'nightmare', + onTryHit(target, source, move) { + if (!target?.status && !target.hasAbility('comatose')) return false; + }, + condition: { + noCopy: true, + onStart(pokemon) { + this.add('-start', pokemon, 'Nightmare'); + }, + onResidualOrder: 11, + onResidual(pokemon) { + this.damage(pokemon.baseMaxhp / 4); + }, + }, + }, + spite: { + accuracy: true, + basePower: 0, + category: "Status", + name: "Spite", + desc: "Copies, disables a foe's move. User must be faster.", + shortDesc: "Copies, disables a foe's move. User must be faster.", + pp: 20, + priority: 0, + flags: { + protect: 1, bypasssub: 1, + failencore: 1, failmefirst: 1, nosleeptalk: 1, noassist: 1, failcopycat: 1, failinstruct: 1, failmimic: 1, + }, + onTryHit(target, pokemon) { + const action = this.queue.willMove(target); + if (!action) return false; + const move = this.dex.getActiveMove(action.move.id); + target.lastMove = move; + if (action.zmove || move.isZ || move.isMax) return false; + if (target.volatiles['mustrecharge']) return false; + if (move.category === 'Status' || move.flags['failmefirst']) return false; + + this.actions.useMove(move, pokemon, { target }); + target.addVolatile('spite'); + return null; + }, + condition: { + duration: 4, + noCopy: true, // doesn't get copied by Baton Pass + onStart(pokemon, source, effect) { + if (effect.effectType === 'Ability') { + this.add('-start', pokemon, 'Spite', pokemon.lastMove, '[from] ability: ' + effect.name, `[of] ${source}`); + } else { + this.add('-start', pokemon, 'Spite', pokemon.lastMove); + } + const move = pokemon.lastMove; + this.effectState.move = move; + }, + onResidualOrder: 17, + onEnd(pokemon) { + this.add('-end', pokemon, 'Spite'); + }, + onBeforeMovePriority: 7, + onBeforeMove(attacker, defender, move) { + if (this.effectState.move.id === move.id) { + this.add('cant', attacker, 'Spite', move); + return false; + } + }, + onDisableMove(pokemon) { + for (const moveSlot of pokemon.moveSlots) { + if (this.effectState.move.id === moveSlot.id) { + pokemon.disableMove(moveSlot.id); + } + } + }, + }, + secondary: null, + target: "adjacentFoe", + type: "Ghost", + }, + trickortreat: { + inherit: true, + isNonstandard: null, + desc: "50% chance to trick, 50% chance to treat.", + shortDesc: "50% chance to trick, 50% chance to treat.", + flags: { protect: 1, reflectable: 1, mirror: 1, allyanim: 1 }, + onHit(target, source) { + const random = this.random(2); + if (random === 0) { + const random2 = this.random(4); + switch (random2) { + case 0: + const statuses = ['brn', 'par', 'slp', 'psn', 'frz']; + source.trySetStatus(this.sample(statuses), source); + break; + case 1: + const volatiles = ['taunt', 'torment', 'encore', 'disable']; + source.addVolatile(this.sample(volatiles), source); + break; + case 2: + this.actions.useMove("Trick", source, { target }); + break; + case 3: + this.damage(source.baseMaxhp / 4, source); + break; + } + } else { + const random2 = this.random(2); + if (random2 === 0) source.cureStatus(); + else this.heal(source.baseMaxhp / 4, source); + } + }, + }, + confuseray: { + inherit: true, + priority: 1, + desc: "Fails if target attacks. May cause target to disobey.", + shortDesc: "Fails if target attacks. May cause target to disobey.", + flags: { protect: 1, reflectable: 1, mirror: 1 }, + onTry(source, target) { + const action = this.queue.willMove(target); + const move = action?.choice === 'move' ? action.move : null; + if (!move || (move.category === 'Status' && move.id !== 'mefirst') || target.volatiles['mustrecharge']) { + return false; + } + }, + volatileStatus: 'confuseray', + condition: { + duration: 1, + onStart(pokemon) { + this.add('-start', pokemon, 'Confuse Ray', '[silent]'); + this.add('-message', `${pokemon.name} became disobedient!`); + }, + onBeforeMove(pokemon, target, move) { + if (this.random(2) === 0) { + let rand = this.random(10); + if (rand < 1) { + if (pokemon.setStatus('slp', pokemon, move)) this.add('-message', `${pokemon.name} began to nap!`); + else rand = 3; + } else if (rand < 3) { + this.add('-message', `${pokemon.name} won't obey!`); + const damage = this.actions.getConfusionDamage(pokemon, 40); + if (typeof damage !== 'number') throw new Error("Confusion damage not dealt"); + const activeMove = { id: this.toID('confused'), effectType: 'Move', type: '???' }; + this.damage(damage, pokemon, pokemon, activeMove as ActiveMove); + } if (rand >= 3) { + const noAttack = [ + 'ignored orders!', + 'is loafing around!', + 'turned away!', + 'pretended not to notice!', + ]; + const noAttackSleep = 'ignored orders and kept sleeping!'; + this.add('-message', `${pokemon.name} ${(pokemon.status === 'slp' && ['sleeptalk', 'snore'].includes(move.id)) ? noAttackSleep : this.sample(noAttack)}`); + } + return null; + } + }, + onEnd(pokemon) { + this.add('-end', pokemon, 'Confuse Ray', '[silent]'); + this.add('-message', `${pokemon.name} got its act together!`); + }, + }, + }, + curse: { + inherit: true, + desc: "Curses if Shiny, else -1 Spe, +1 Atk, +1 Def.", + shortDesc: "Curses if Shiny, else -1 Spe, +1 Atk, +1 Def.", + onModifyMove(move, source, target) { + if (!source.set.shiny) { + move.target = move.nonGhostTarget!; + } else if (source.isAlly(target)) { + move.target = 'randomNormal'; + } + }, + onTryHit(target, source, move) { + const curses = [ + "butt", "booty", "blasted", "beach", "bloody HECK", "bugger", "doodoo", "carp", "dang", + "frick", "HECK", "heck", "mf", "prickly", "nitwit", "shoot", "shut up", "twerp", "silly sausage", + ]; + this.add('-message', `${this.sample(curses)}!`); + if (!source.set.shiny) { + delete move.volatileStatus; + delete move.onHit; + move.self = { boosts: { spe: -1, atk: 1, def: 1 } }; + } else if (move.volatileStatus && target.volatiles['curse']) { + return false; + } + }, + }, + destinybond: { + inherit: true, + pp: 1, + noPPBoosts: true, + desc: "Returns equal damage when hit. Single use.", + shortDesc: "Returns equal damage when hit. Single use.", + condition: { + noCopy: true, // doesn't get copied by Baton Pass + onStart(pokemon) { + this.add('-singlemove', pokemon, 'Destiny Bond'); + }, + onDamagingHitOrder: 1, + onDamagingHit(damage, target, source, move) { + this.damage(damage, source, target); + }, + onBeforeMovePriority: -1, + onBeforeMove(pokemon, target, move) { + if (move.id === 'destinybond') return; + this.debug('removing Destiny Bond before attack'); + pokemon.removeVolatile('destinybond'); + }, + onMoveAborted(pokemon, target, move) { + pokemon.removeVolatile('destinybond'); + }, + }, + }, + // nonghost + knockoff: { + inherit: true, + basePower: 20, + }, + lashout: { + inherit: true, + basePower: 60, + }, + suckerpunch: { + inherit: true, + basePower: 60, + }, + darkpulse: { + inherit: true, + basePower: 60, + }, + bitterblade: { + inherit: true, + basePower: 75, + flags: { contact: 1, protect: 1, mirror: 1, slicing: 1, heal: 1 }, + }, + flowertrick: { + inherit: true, + flags: { protect: 1, mirror: 1 }, + }, + powertrick: { + inherit: true, + flags: { snatch: 1 }, + }, + trick: { + inherit: true, + flags: { protect: 1, mirror: 1, allyanim: 1, noassist: 1, failcopycat: 1 }, + }, + trickroom: { + inherit: true, + flags: { mirror: 1 }, + }, + grassyglide: { + inherit: true, + basePower: 70, + }, + wordsdance: { + accuracy: 100, + basePower: 0, + category: "Status", + name: "Words Dance", + shortDesc: "Confuses the target and lowers its Def/SpD by 2.", + pp: 10, + priority: 0, + flags: { protect: 1, reflectable: 1, mirror: 1, dance: 1, sound: 1 }, + ignoreImmunity: { 'Normal': true }, + onPrepareHit(source, target, move) { + // ana you are so lucky i don't have to shorten these + const messages = [ + 'L 🇱 RATIO ➗ READ MARX 🧔‍♂️ 📕 NO TOUHOU GIRLS 🔫 👧 🚫 CISHET 👨‍👩‍👦 NEUROTYPICAL 🧠 👨‍💼 CRINGE 😬 NO DRIP 🌧️ 🚫 GAME FUN HAPPY TIMES 游戏乐趣快乐时光 🎲 🎮 ACCELERATE ⏩ ACCELERATE ⏩ ACCELERATE ⏩ 🧞‍♂️ 🎣 🌇 🔋 🪡 SQUID GAMES ‼️', + 'Are you kidding ??? What the **** are you talking about man ? You are a biggest looser i ever seen in my life ! You was doing PIPI in your pampers when i was beating players much more stronger then you! You are not proffesional, because proffesionals knew how to lose and congratulate opponents, you are like a noob crying after i beat you! Be brave, be honest to yourself and stop this trush talkings!!! Everybody know that i am very good bh player, i can win anyone in the world in single game! And "c"ity "s"c is nobody for me, just a player who are crying every single time when loosing, ( remember what you say about Sevag ) !!! Stop playing with my name, i deserve to have a good name during whole my bh carrier, I am Officially inviting you to NDBH match with the Prize fund! Both of us will invest 5000$ and winner takes it all! I suggest all other people who\'s intrested in this situation, just take a look at my results in OMPL 8 and 9 tournaments, and that should be enough... No need to listen for every crying babe, ChampionLeonOM is always play Fair ! And if someone will continue Officially talk about me like that, we will meet in Court! God bless with true! True will never die ! Liers will kicked off...', + 'megas for all mismagius torment confusion alchemist araquanid no recover parasex flavor town megas for all sharting pot dragon heaven big button is watching pet mods gluke smogon kero megas for all dimrah pumpkin joltemons sylvemons farfetchd acid rock hematite boomer mentality flavor drama sexcadrill pet mods smogon pet mods bubble dies from cringe purple frong bat silvally pet mods', + // 'Right here it says "UPS: Our Fastest Ground Shipping Ever." You know, what if it said "Our fastest and hardest boner?" Quickest, uh, speed for getting a boner? Alright, thanks guys.', + 'Pog sussy balls means nothing to you!?!? WTF! That’s one epic fail! You’re in the quite the pickle there Rick! Im rofling on the floor laughing AND firing my lazor AND you sir win teh interwebs AND le reddit gold if i do say so myself yessir yessir!', + ]; + this.add('-message', `${target.name} took a deep breath and said:`); + this.attrLastMove('[still]'); + this.add('-anim', target, "Boomburst", source); + this.add('-message', this.sample(messages)); + }, + volatileStatus: 'confusion', + boosts: { + def: -2, + spd: -2, + }, + secondary: null, + target: "normal", + type: "Normal", + }, + runch: { + accuracy: 100, + basePower: 80, + category: "Physical", + shortDesc: "+Grass effectiveness. Sets Leech Seed.", + name: "Runch", + pp: 10, + priority: 0, + flags: { protect: 1, reflectable: 1, mirror: 1 }, + onPrepareHit(target, source, move) { + this.attrLastMove('[still]'); + this.add('-anim', source, "Grassy Glide", target); + }, + onEffectiveness(typeMod, target, type, move) { + return typeMod + this.dex.getEffectiveness('Grass', type); + }, + onHit(target, source) { + if (target.hasType('Grass')) return null; + target.addVolatile('leechseed', source); + }, + secondary: null, + target: "normal", + type: "Dark", + contestType: "Clever", + }, + ualchop: { + accuracy: 90, + basePower: 40, + category: "Physical", + name: "Ual Chop", + shortDesc: "Hits twice. 30% to lower highest offense.", + pp: 15, + priority: 0, + flags: { contact: 1, protect: 1, mirror: 1 }, + onPrepareHit(target, source, move) { + this.attrLastMove('[still]'); + this.add('-anim', source, "Dual Chop", target); + }, + multihit: 2, + secondary: { + chance: 30, + onHit(target, source, move) { + if (target.getStat('atk', false, true) > target.getStat('spa', false, true)) { + return !!this.boost({ atk: -1 }, target, source, move); + } else return !!this.boost({ spa: -1 }, target, source, move); + }, + }, + target: "normal", + type: "Dragon", + maxMove: { basePower: 130 }, + contestType: "Tough", + }, + lackoff: { + accuracy: true, + basePower: 0, + category: "Status", + name: "Lack Off", + shortDesc: "Heals equal to the opponent's missing HP.", + pp: 10, + priority: 0, + flags: { snatch: 1, heal: 1 }, + onPrepareHit(target, source, move) { + this.attrLastMove('[still]'); + this.add('-anim', source, "Strength Sap", target); + }, + onHit(target, source) { + if (target.baseMaxhp === target.hp) return false; + const toHeal = target.baseMaxhp - target.hp; + console.log(target.baseMaxhp); + console.log(target.hp); + console.log(toHeal); + return !!(this.heal(toHeal, source, target)); + }, + secondary: null, + target: "normal", + type: "Normal", + zMove: { effect: 'clearnegativeboost' }, + contestType: "Clever", + }, + mindblown: { + inherit: true, + isNonstandard: null, + }, + // spells + shadowleap: { + accuracy: 100, + basePower: 10, + category: "Physical", + shortDesc: "Heals 60 HP and switches out.", + name: "Shadow Leap", + pp: 1.25, + priority: 0, + flags: { + protect: 1, mirror: 1, failencore: 1, failmefirst: 1, nosleeptalk: 1, + noassist: 1, failcopycat: 1, failinstruct: 1, failmimic: 1, + }, + onPrepareHit(target, source, move) { + this.add('-message', `Ipsum Instantarium!`); + this.attrLastMove('[still]'); + this.add('-anim', source, "Shadow Sneak", target); + }, + onAfterHit(target, source, move) { + this.heal(60, source, source); + }, + selfSwitch: true, + target: "normal", + type: "Ghost", + }, + firebail: { + accuracy: 100, + basePower: 100, + category: "Special", + shortDesc: "Burns the target.", + name: "FirebaIl", + pp: 1.25, + priority: 0, + flags: { + protect: 1, bullet: 1, mirror: 1, failencore: 1, failmefirst: 1, nosleeptalk: 1, + noassist: 1, failcopycat: 1, failinstruct: 1, failmimic: 1, + }, + onPrepareHit(target, source, move) { + this.add('-message', `Caputus Crepitus!`); + this.attrLastMove('[still]'); + this.add('-anim', source, "Searing Shot", target); + }, + status: 'brn', + target: "normal", + type: "Fire", + }, + blastjump: { + accuracy: 100, + basePower: 50, + category: "Special", + shortDesc: "Summons Super Jump and heals the user for 50 HP.", + name: "Blast Jump", + pp: 1.25, + priority: 0, + flags: { + protect: 1, bullet: 1, mirror: 1, failencore: 1, failmefirst: 1, nosleeptalk: 1, + noassist: 1, failcopycat: 1, failinstruct: 1, failmimic: 1, + }, + weather: 'superjump', + onPrepareHit(target, source, move) { + this.add('-message', `Amplus Tripudio!`); + this.attrLastMove('[still]'); + this.add('-anim', source, "High Jump Kick", target); + }, + self: { + onHit(pokemon) { + this.heal(50, pokemon); + }, + }, + target: "normal", + type: "Fighting", + }, + overheal: { + accuracy: true, + basePower: 0, + category: "Status", + shortDesc: "Gives the user Ubercharge and heals it for 1/8 max HP for 3 turns.", + name: "Overheal", + pp: 0.625, + priority: 0, + flags: { + protect: 1, mirror: 1, failencore: 1, failmefirst: 1, nosleeptalk: 1, + noassist: 1, failcopycat: 1, failinstruct: 1, failmimic: 1, + }, + onPrepareHit(target, source, move) { + this.add('-message', `Barpo Kabalto!`); + this.attrLastMove('[still]'); + this.add('-anim', source, "Geomancy", target); + }, + onHit(pokemon) { + pokemon.addVolatile('ubercharge'); + }, + volatileStatus: 'overheal', + condition: { + duration: 3, + onStart(pokemon) { + this.add('-start', pokemon, 'Overheal'); + }, + onResidualOrder: 6, + onResidual(pokemon) { + this.heal(pokemon.baseMaxhp / 8); + }, + onEnd(pokemon) { + this.add('-end', pokemon, 'Overheal'); + }, + }, + target: "self", + type: "Normal", + }, + batswarm: { + accuracy: 100, + basePower: 40, + category: "Physical", + shortDesc: "Poisons the target.", + name: "Bat Swarm", + pp: 1.25, + priority: 0, + flags: { + protect: 1, contact: 1, mirror: 1, failencore: 1, failmefirst: 1, + nosleeptalk: 1, noassist: 1, failcopycat: 1, failinstruct: 1, failmimic: 1, + }, + onPrepareHit(target, source, move) { + this.add('-message', `Deus Invictus!`); + this.attrLastMove('[still]'); + this.add('-anim', source, "Gunk Shot", target); + }, + status: 'psn', + target: "normal", + type: "Poison", + }, + pumpkinmirv: { + accuracy: 100, + basePower: 0, + category: "Status", + shortDesc: "If the user attacks first after this turn, the target loses 1/2 max HP. Disappears if the target attacks first.", + name: "Pumpkin MIRV", + pp: 0.625, + priority: 0, + flags: { + protect: 1, bullet: 1, mirror: 1, failencore: 1, failmefirst: 1, nosleeptalk: 1, + noassist: 1, failcopycat: 1, failinstruct: 1, failmimic: 1, + }, + onPrepareHit(target, source, move) { + this.add('-message', `Pactum Diabolus!`); + this.attrLastMove('[still]'); + this.add('-anim', source, "Leech Seed", target); + }, + volatileStatus: 'pumpkinmirv', + condition: { + onStart(pokemon) { + this.add('-start', pokemon, 'Pumpkin MIRV', '[silent]'); + this.add('-message', `Pumpkin bombs were scattered around ${pokemon.name}!`); + }, + onAfterMove(pokemon, target, move) { + if (move.category !== 'Status') { + pokemon.removeVolatile('Pumpkin MIRV'); + this.add('-message', `The pumpkin bombs around ${pokemon.name} disappeared!`); + } + }, + onDamagingHit(damage, target, source, move) { + if (source !== target) { + this.add('-message', 'The pumpkin bombs exploded!'); + this.damage(target.baseMaxhp / 2, target, source); + target.removeVolatile('Pumpkin MIRV'); + } + }, + onEnd(pokemon) { + this.add('-end', pokemon, 'Pumpkin MIRV', '[silent]'); + }, + }, + target: "normal", + type: "Fire", + }, + stealth: { + accuracy: true, + basePower: 0, + category: "Status", + shortDesc: "Heals 100 HP; taunted, doubled evasion for one turn.", + name: "Stealth", + pp: 0.625, + priority: 0, + flags: { + protect: 1, mirror: 1, failencore: 1, failmefirst: 1, nosleeptalk: 1, + noassist: 1, failcopycat: 1, failinstruct: 1, failmimic: 1, + }, + onPrepareHit(target, source, move) { + this.add('-message', `Barpo Invisium!`); + this.attrLastMove('[still]'); + this.add('-anim', source, "Shadow Force", target); + }, + volatileStatus: 'stealth', + condition: { + duration: 2, + onStart(pokemon) { + this.add('-start', pokemon, 'Stealth'); + this.heal(100, pokemon, pokemon); + }, + onModifyAccuracy(accuracy) { + if (typeof accuracy !== 'number') return; + return this.chainModify(0.5); + }, + onDisableMove(pokemon) { + for (const moveSlot of pokemon.moveSlots) { + const move = this.dex.moves.get(moveSlot.id); + if (move.category === 'Status' && move.id !== 'spite') { + pokemon.disableMove(moveSlot.id); + } + } + }, + onEnd(pokemon) { + this.add('-end', pokemon, 'Stealth'); + }, + }, + target: "self", + type: "Ghost", + }, + monoculus: { + accuracy: 100, + basePower: 0, + category: "Special", + shortDesc: "Deals 150 damage. 50 BP move at the end of the turn for 2 turns.", + name: "MONOCULUS!", + pp: 0.625, + priority: 0, + flags: { + protect: 1, bullet: 1, mirror: 1, failencore: 1, failmefirst: 1, nosleeptalk: 1, + noassist: 1, failcopycat: 1, failinstruct: 1, failmimic: 1, /* summon: 1, */ + }, + onPrepareHit(target, source, move) { + this.add('-message', `Invokum MONOCULUS!`); + this.attrLastMove('[still]'); + this.add('-anim', source, "Steel Beam", target); + this.damage(150, target, source); + if (!target.side.addSlotCondition(target, 'summon')) return false; + Object.assign(target.side.slotConditions[target.position]['summon'], { + duration: 2, + source, + move, + position: target.position, + side: target.side, + moveData: { + id: 'monoculus', + name: "MONOCULUS!", + accuracy: 100, + basePower: 40, + category: "Special", + priority: 0, + flags: { allyanim: 1, futuremove: 1 }, + ignoreImmunity: false, + effectType: 'Move', + type: 'Steel', + }, + }); + }, + target: "normal", + type: "Steel", + }, + skeletonhorde: { + accuracy: 100, + basePower: 20, + category: "Physical", + shortDesc: "50 BP move at the end of the turn for 5 turns.", + name: "Skeleton Horde", + pp: 0.625, + priority: 0, + flags: { + protect: 1, mirror: 1, failencore: 1, failmefirst: 1, nosleeptalk: 1, noassist: 1, + failcopycat: 1, failinstruct: 1, failmimic: 1, /* summon: 1, */ + }, + onPrepareHit(target, source, move) { + this.add('-message', `Mortis Animataris!`); + this.attrLastMove('[still]'); + this.add('-anim', source, "Shadow Bone", target); + if (!target.side.addSlotCondition(target, 'summon')) return false; + Object.assign(target.side.slotConditions[target.position]['summon'], { + duration: 5, + source, + move, + position: target.position, + side: target.side, + moveData: { + id: 'skeletonhorde', + name: "Skeleton Horde", + accuracy: 100, + basePower: 50, + category: "Physical", + priority: 0, + flags: { allyanim: 1, futuremove: 1 }, + ignoreImmunity: false, + effectType: 'Move', + type: 'Ground', + }, + }); + }, + target: "normal", + type: "Ground", + }, + ballolightning: { + accuracy: 100, + basePower: 60, + category: "Special", + shortDesc: "Traps the target. 50 BP move at the end of the turn for 3 turns.", + name: "Ball O' Lightning", + pp: 0.625, + priority: 0, + flags: { + protect: 1, bullet: 1, mirror: 1, failencore: 1, failmefirst: 1, nosleeptalk: 1, noassist: 1, + failcopycat: 1, failinstruct: 1, failmimic: 1, /* summon: 1, */ + }, + onPrepareHit(target, source, move) { + this.add('-message', `Imputum Fulmenus!`); + this.attrLastMove('[still]'); + this.add('-anim', source, "Electro Ball", target); + if (!target.side.addSlotCondition(target, 'summon')) return false; + Object.assign(target.side.slotConditions[target.position]['summon'], { + duration: 3, + source, + move, + position: target.position, + side: target.side, + moveData: { + id: 'balloflightning', + name: "Ball O' Lightning", + accuracy: 100, + basePower: 50, + category: "Special", + priority: 0, + flags: { allyanim: 1, futuremove: 1 }, + ignoreImmunity: false, + effectType: 'Move', + type: 'Electric', + }, + }); + }, + secondary: { + chance: 100, + onHit(target, source, move) { + if (source.isActive) target.addVolatile('trapped', source, move, 'trapper'); + }, + }, + target: "normal", + type: "Electric", + }, + meteorshower: { + accuracy: 85, + basePower: 50, + category: "Special", + shortDesc: "Hits 3 times.", + name: "Meteor Shower", + pp: 0.625, + priority: 0, + flags: { + protect: 1, mirror: 1, bullet: 1, failencore: 1, failmefirst: 1, nosleeptalk: 1, + noassist: 1, failcopycat: 1, failinstruct: 1, failmimic: 1, + }, + onPrepareHit(target, source, move) { + this.add('-message', `Seismela Tremoro!`); + this.attrLastMove('[still]'); + this.add('-anim', source, "Draco Meteor", target); + }, + multihit: 3, + multiaccuracy: true, + secondary: null, + target: "normal", + type: "Rock", + }, + minify: { + accuracy: true, + basePower: 0, + category: "Status", + shortDesc: "User recovers 100 HP and doubles evasion, but damage taken is doubled and forces the user out.", + name: "Minify", + pp: 0.625, + priority: 0, + flags: { + protect: 1, mirror: 1, failencore: 1, failmefirst: 1, nosleeptalk: 1, + noassist: 1, failcopycat: 1, failinstruct: 1, failmimic: 1, + }, + onPrepareHit(target, source, move) { + this.add('-message', `Barpo Invisium!`); + this.attrLastMove('[still]'); + this.add('-anim', source, "Minimize", target); + }, + volatileStatus: 'minify', + condition: { + onStart(pokemon) { + this.add('-start', pokemon, 'Minify'); + this.heal(100, pokemon, pokemon); + }, + onModifyAccuracy(accuracy) { + if (typeof accuracy !== 'number') return; + return this.chainModify(0.5); + }, + onSourceModifyDamage(damage, source, target, move) { + return this.chainModify(2); + }, + onDamagingHit(damage, target, source, move) { + target.removeVolatile('minify'); + }, + onEnd(pokemon) { + this.add('-end', pokemon, 'Minify'); + pokemon.forceSwitchFlag = true; + }, + }, + target: "self", + type: "Fairy", + }, +}; diff --git a/data/mods/spookymod/pokedex.ts b/data/mods/spookymod/pokedex.ts new file mode 100644 index 0000000000..a2bff06e12 --- /dev/null +++ b/data/mods/spookymod/pokedex.ts @@ -0,0 +1,769 @@ +export const Pokedex: import('../../../sim/dex-species').ModdedSpeciesDataTable = { + aegislash: { + inherit: true, + num: 1, + name: "Aegislash", + types: ["Ghost", "Steel"], + baseStats: { hp: 120, atk: 60, def: 100, spa: 60, spd: 100, spe: 60 }, + abilities: { 0: "Stance Change", H: "Bulletproof" }, + }, + aegislashblade: { + inherit: true, + num: 1, + name: "Aegislash-Blade", + types: ["Ghost", "Steel"], + baseStats: { hp: 120, atk: 100, def: 60, spa: 100, spd: 60, spe: 60 }, + abilities: { 0: "Stance Change", H: "Bulletproof" }, + }, + banettemega: { + inherit: true, + num: 2, + name: "Banette-Mega", + baseSpecies: "", + forme: "", + types: ["Ghost"], + baseStats: { hp: 64, atk: 165, def: 63, spa: 110, spd: 63, spe: 35 }, + abilities: { 0: "Tough Claws" }, + requiredItem: "", + }, + ceruledge: { + inherit: true, + num: 3, + name: "Ceruledge", + types: ["Ghost", "Fire"], + baseStats: { hp: 85, atk: 115, def: 80, spa: 60, spd: 110, spe: 75 }, + abilities: { 0: "Sharpness", H: "Triage" }, + }, + dofagrigus: { + num: 4, + name: "Dofagrigus", + types: ["Ghost"], + baseStats: { hp: 70, atk: 55, def: 145, spa: 95, spd: 105, spe: 30 }, + abilities: { 0: "Dummy" }, + weightkg: 76.5, + eggGroups: ["Mineral", "Amorphous"], + }, + eddyazbear: { + num: 5, + name: "Eddy Azbear", + types: ["Ghost", "Fighting"], + baseStats: { hp: 183, atk: 117, def: 40, spa: 100, spd: 40, spe: 90 }, + abilities: { 0: "Jumpscare", H: "Strong Jaw" }, + weightkg: 555, + eggGroups: ["Undiscovered"], + }, + fluttermane: { + inherit: true, + num: 6, + name: "Flutter Mane", + types: ["Ghost", "Dark", "Fairy"], + baseStats: { hp: 95, atk: 95, def: 95, spa: 95, spd: 95, spe: 95 }, + abilities: { 0: "Protosynthesis", H: "Levitate" }, + }, + fluttermane2: { + num: 6, + name: "Flutter Mane 2", + types: ["Ghost", "Dark", "Fairy"], + baseStats: { hp: 95, atk: 95, def: 95, spa: 95, spd: 95, spe: 95 }, + abilities: { 0: "Protosynthesis", H: "Levitate" }, + weightkg: 4.2, + tags: ["Paradox"], + eggGroups: ["Undiscovered"], + }, + gourgeisttiny: { + num: 8, + name: "Gourgeist-Tiny", + baseSpecies: "Gourgeist", + forme: "Tiny", + types: ["Ghost", "Grass", "Fire", "Fairy"], + baseStats: { hp: 5, atk: 81, def: 129, spa: 81, spd: 75, spe: 169 }, + abilities: { 0: "Dazzling" }, + weightkg: 4.8, + eggGroups: ["Amorphous"], + }, + gourgeist: { + inherit: true, + num: 9, + name: "Gourgeist", + types: ["Ghost", "Grass", "Fire", "Fairy"], + baseStats: { hp: 55, atk: 91, def: 109, spa: 91, spd: 75, spe: 119 }, + abilities: { 0: "Desolate Land" }, + }, + gourgeistlarge: { + inherit: true, + num: 10, + name: "Gourgeist-Large", + types: ["Ghost", "Grass", "Fire", "Fairy"], + baseStats: { hp: 105, atk: 101, def: 89, spa: 101, spd: 75, spe: 69 }, + abilities: { 0: "Spoky" }, + }, + gourgeistgigantic: { + num: 11, + name: "Gourgeist-Gigantic", + baseSpecies: "Gourgeist", + forme: "Gigantic", + types: ["Ghost", "Grass", "Fire", "Fairy"], + baseStats: { hp: 155, atk: 111, def: 69, spa: 111, spd: 75, spe: 19 }, + abilities: { 0: "Pulp Up" }, + weightkg: 78, + eggGroups: ["Amorphous"], + }, + houndstone: { + inherit: true, + num: 12, + name: "Houndstone", + types: ["Ghost", "Fighting", "Normal"], + baseStats: { hp: 82, atk: 91, def: 140, spa: 50, spd: 97, spe: 70 }, + abilities: { 0: "Jumpscare", 1: "Undead", H: "Fluffy" }, + }, + indeedee: { + inherit: true, + num: 13, + name: "Indeedee", + types: ["Ghost", "Normal", "Psychic"], + baseStats: { hp: 70, atk: 85, def: 75, spa: 105, spd: 95, spe: 95 }, + abilities: { 0: "Inner Focus", 1: "Scrappy", H: "Psychic Surge" }, + }, + jableye: { + num: 14, + name: "Jableye", + types: ["Ghost", "Dark", "Poison"], + baseStats: { hp: 75, atk: 75, def: 100, spa: 75, spd: 100, spe: 50 }, + abilities: { 0: "Justified", H: "Jankster" }, + weightkg: 11, + eggGroups: ["Human-Like"], + }, + jobapplication: { + num: 15, + name: "JOB APPLICATION", + types: ["Ghost", "Normal"], + baseStats: { hp: 130, atk: 130, def: 70, spa: 50, spd: 70, spe: 80 }, + abilities: { 0: "Jumpscare" }, + weightkg: 4.3, + eggGroups: ["Undiscovered"], + }, + kilotic: { + num: -196, + name: "Kilotic", + types: ["Ghost", "Water"], + baseStats: { hp: 81, atk: 60, def: 125, spa: 100, spd: 79, spe: 95 }, + abilities: { 0: "Flare Boost", 1: "Intimidate", H: "Cursed Body" }, + weightkg: 162, + eggGroups: ["Water 1", "Dragon"], + }, + lanturnevil: { + num: 16, + name: "Lanturn-Evil", + baseSpecies: "Lanturn", + forme: "Evil", + types: ["Ghost", "Retaw", "Critcele"], + baseStats: { hp: 67, atk: 96, def: 96, spa: 58, spd: 58, spe: 125 }, + abilities: { 0: "Abyssal Light" }, + weightkg: 22.5, + eggGroups: ["Water 2"], + }, + merasmus: { + num: 17, + name: "MERASMUS", + types: ["Ghost", "Psychic", "Fairy", "Dark"], + baseStats: { hp: 111, atk: 111, def: 111, spa: 111, spd: 111, spe: 111 }, + abilities: { 0: "Magician" }, + weightkg: 666, + eggGroups: ["Undiscovered"], + }, + nursola: { + num: -195, + name: "Nursola", + types: ["Ghost", "Grass", "Rock"], + baseStats: { hp: 145, atk: 50, def: 60, spa: 95, spd: 130, spe: 30 }, + abilities: { 0: "Solid Rock", 1: "Purifying Salt", H: "Perish Body" }, + weightkg: 0.4, + eggGroups: ["Water 1", "Water 3"], + }, + okestarspirit: { + num: 19, + name: "Okestar Spirit", + types: ["Ghost", "ark"], + baseStats: { hp: 100, atk: 100, def: 100, spa: 100, spd: 100, spe: 100 }, + abilities: { 0: "Onder Guard" }, + weightkg: 61, + eggGroups: ["Field"], + }, + ppiritomb: { + num: 20, + name: "PPiritomb", + types: ["Ghost", "PDark", "PRock"], + baseStats: { hp: 50, atk: 92, def: 108, spa: 92, spd: 108, spe: 50 }, + abilities: { 0: "PPressure", H: "Pinfiltrator" }, + weightkg: 108, + eggGroups: ["Amorphous"], + }, + quagsiredead: { + num: 21, + name: "Quagsire-Dead", + baseSpecies: "Quagsire", + forme: "Dead", + types: ["Ghost", "Water", "Ground"], + baseStats: { hp: 115, atk: 95, def: 95, spa: 75, spd: 75, spe: 45 }, + abilities: { 0: "Cursed Body", H: "Unaware" }, + weightkg: 7.5, + eggGroups: ["Water 1", "Field"], + }, + rotom: { + inherit: true, + num: 22, + name: "Rotom", + types: ["Ghost", "Electric"], + baseStats: { hp: 80, atk: 50, def: 97, spa: 115, spd: 97, spe: 91 }, + abilities: { 0: "Levitate", H: "Shapeshift" }, + }, + rotomheat: { + inherit: true, + num: 22, + types: ["Ghost", "Electric", "Fire"], + baseStats: { hp: 80, atk: 50, def: 97, spa: 115, spd: 97, spe: 91 }, + abilities: { 0: "Levitate", H: "Shapeshift" }, + }, + rotomwash: { + inherit: true, + num: 22, + types: ["Ghost", "Electric", "Water"], + baseStats: { hp: 80, atk: 50, def: 97, spa: 115, spd: 97, spe: 91 }, + abilities: { 0: "Levitate", H: "Shapeshift" }, + }, + rotomfrost: { + inherit: true, + num: 22, + types: ["Ghost", "Electric", "Ice"], + baseStats: { hp: 80, atk: 50, def: 97, spa: 115, spd: 97, spe: 91 }, + abilities: { 0: "Levitate", H: "Shapeshift" }, + }, + rotomfan: { + inherit: true, + num: 22, + types: ["Ghost", "Electric", "Flying"], + baseStats: { hp: 80, atk: 50, def: 97, spa: 115, spd: 97, spe: 91 }, + abilities: { 0: "Levitate", H: "Shapeshift" }, + }, + rotommow: { + inherit: true, + num: 22, + types: ["Ghost", "Electric", "Grass"], + baseStats: { hp: 80, atk: 50, def: 97, spa: 115, spd: 97, spe: 91 }, + abilities: { 0: "Levitate", H: "Shapeshift" }, + }, + shedinja: { + inherit: true, + num: 23, + name: "Shedinja", + types: ["Ghost", "Bug"], + baseStats: { hp: 1, atk: 90, def: 1, spa: 90, spd: 1, spe: 42 }, + abilities: { 0: "Wonder Guard" }, + }, + trevenant: { + inherit: true, + num: 24, + name: "Trevenant", + types: ["Ghost", "Grass", "Fighting"], + baseStats: { hp: 85, atk: 110, def: 106, spa: 65, spd: 102, spe: 57 }, + abilities: { 0: "Natural Cure", 1: "Triage", H: "Revive" }, + }, + trevenantrevenant: { + num: 24, + name: "Trevenant-Revenant", + baseSpecies: "Trevenant", + forme: "Revenant", + types: ["Ghost", "Rock", "Fighting"], + baseStats: { hp: 85, atk: 110, def: 76, spa: 65, spd: 72, spe: 117 }, + abilities: { 0: "Reckless" }, + weightkg: 71, + eggGroups: ["Grass", "Amorphous"], + }, + ursalunabloodmoon: { + inherit: true, + num: 25, + types: ["Ghost", "Normal", "Ground"], + baseStats: { hp: 113, atk: 100, def: 90, spa: 135, spd: 65, spe: 52 }, + abilities: { 0: "Mind's Eye", H: "Undead" }, + }, + vampharos: { + num: -194, + name: "Vampharos", + types: ["Ghost", "Electric", "Dragon"], + baseStats: { hp: 90, atk: 85, def: 95, spa: 140, spd: 100, spe: 50 }, + abilities: { 0: "Cotton Down", 1: "Mold Breaker", H: "Vamp" }, + weightkg: 61.5, + eggGroups: ["Monster", "Field"], + }, + wunala: { + num: 28, + name: "Wunala", + types: ["Ghost", "Psychic", "Dark"], + baseStats: { hp: 67, atk: 113, def: 109, spa: 67, spd: 107, spe: 67 }, + abilities: { 0: "Wandering Spirit", 1: "Wonder Skin", H: "Wand Rush" }, + weightkg: 120, + eggGroups: ["Undiscovered"], + }, + xorygonz: { + num: 29, + name: "XORygon-Z", + types: ["Ghost", "Steel", "Ice", "Poison"], + baseStats: { hp: 85, atk: 90, def: 70, spa: 125, spd: 75, spe: 90 }, + abilities: { 0: "Mutual Exclusion", H: "Ahexual" }, + weightkg: 36.5, + eggGroups: ["Mineral"], + }, + yveltal: { + inherit: true, + num: 30, + name: "Yveltal", + types: ["Ghost", "Dragon", "Flying"], + baseStats: { hp: 116, atk: 91, def: 95, spa: 91, spd: 98, spe: 79 }, + abilities: { 0: "Dark Aura", H: "Intimidate" }, + }, + zoroarkhisui: { + inherit: true, + num: 31, + name: "Zoroark-Hisui", + baseSpecies: "Zoroark", + forme: "Hisui", + types: ["Ghost", "Normal", "Ice"], + baseStats: { hp: 65, atk: 110, def: 70, spa: 105, spd: 70, spe: 110 }, + abilities: { 0: "Cursed Body", 1: "Snow Warning", H: "Illusion" }, + }, + // shrunken + aegislashshrunken: { + num: 1, + name: "Aegislash-Shrunken", + baseSpecies: "Aegislash", + forme: "Shrunken", + types: ["Ghost", "Steel"], + baseStats: { hp: 120, atk: 30, def: 50, spa: 30, spd: 50, spe: 30 }, + abilities: { 0: "Stance Change", H: "Bulletproof" }, + battleOnly: "Aegislash", + weightkg: 5.3, + eggGroups: ["Mineral"], + }, + banettemegashrunken: { + num: 2, + name: "Banette-Mega-Shrunken", + baseSpecies: "Banette", + forme: "Mega-Shrunken", + types: ["Ghost"], + baseStats: { hp: 64, atk: 82, def: 32, spa: 55, spd: 32, spe: 17 }, + abilities: { 0: "Tough Claws" }, + battleOnly: "Banette-Mega", + weightkg: 1.3, + eggGroups: ["Amorphous"], + }, + ceruledgeshrunken: { + num: 3, + name: "Ceruledge-Shrunken", + baseSpecies: "Ceruledge", + forme: "Shrunken", + types: ["Ghost", "Fire"], + baseStats: { hp: 85, atk: 57, def: 40, spa: 30, spd: 55, spe: 37 }, + abilities: { 0: "Sharpness", H: "Triage" }, + battleOnly: "Ceruledge", + weightkg: 6.2, + eggGroups: ["Human-Like"], + }, + dofagrigusshrunken: { + num: 4, + name: "Dofagrigus-Shrunken", + baseSpecies: "Dofagrigus", + forme: "Shrunken", + types: ["Ghost"], + baseStats: { hp: 70, atk: 27, def: 73, spa: 47, spd: 53, spe: 15 }, + abilities: { 0: "Dummy", H: "Bulletproof" }, + battleOnly: "Dofagrigus", + weightkg: 7.7, + eggGroups: ["Mineral", "Amorphous"], + }, + eddyazbearshrunken: { + num: 5, + name: "Eddy Azbear-Shrunken", + baseSpecies: "Eddy Azbear", + forme: "Shrunken", + types: ["Ghost", "Fighting"], + baseStats: { hp: 183, atk: 58, def: 20, spa: 50, spd: 20, spe: 45 }, + abilities: { 0: "Jumpscare", H: "Strong Jaw" }, + battleOnly: "Eddy Azbear", + weightkg: 55.5, + eggGroups: ["Undiscovered"], + }, + fluttermaneshrunken: { + num: 6, + name: "Flutter Mane-Shrunken", + baseSpecies: "Flutter Mane", + forme: "Shrunken", + types: ["Ghost", "Dark", "Fairy"], + baseStats: { hp: 95, atk: 47, def: 48, spa: 47, spd: 48, spe: 47 }, + abilities: { 0: "Protosynthesis", H: "Levitate" }, + battleOnly: "Flutter Mane", + weightkg: 0.4, + tags: ["Paradox"], + eggGroups: ["Undiscovered"], + }, + fluttermane2shrunken: { + num: 7, + name: "Flutter Mane 2-Shrunken", + baseSpecies: "Flutter Mane 2", + forme: "Shrunken", + types: ["Ghost", "Dark", "Fairy"], + baseStats: { hp: 95, atk: 47, def: 48, spa: 47, spd: 48, spe: 47 }, + abilities: { 0: "Protosynthesis", H: "Levitate" }, + battleOnly: "Flutter Mane 2", + weightkg: 0.4, + tags: ["Paradox"], + eggGroups: ["Undiscovered"], + }, + gourgeisttinyshrunken: { + num: 8, + name: "Gourgeist-Tiny-Shrunken", + baseSpecies: "Gourgeist", + forme: "Tiny-Shrunken", + types: ["Ghost", "Grass", "Fire", "Fairy"], + baseStats: { hp: 5, atk: 40, def: 65, spa: 40, spd: 38, spe: 84 }, + abilities: { 0: "Grassy Surge" }, + battleOnly: "Gourgeist-Tiny", + weightkg: 0.5, + eggGroups: ["Amorphous"], + }, + gourgeistshrunken: { + num: 9, + name: "Gourgeist-Shrunken", + baseSpecies: "Gourgeist", + forme: "Shrunken", + types: ["Ghost", "Grass", "Fire", "Fairy"], + baseStats: { hp: 55, atk: 45, def: 55, spa: 45, spd: 38, spe: 59 }, + abilities: { 0: "Poison Heal" }, + battleOnly: "Gourgeist", + weightkg: 1.3, + eggGroups: ["Amorphous"], + }, + gourgeistlargeshrunken: { + num: 10, + name: "Gourgeist-Large-Shrunken", + baseSpecies: "Gourgeist", + forme: "Large-Shrunken", + types: ["Ghost", "Grass", "Fire", "Fairy"], + baseStats: { hp: 105, atk: 50, def: 45, spa: 50, spd: 38, spe: 34 }, + abilities: { 0: "Spoky" }, + battleOnly: "Gourgeist-Large", + weightkg: 1.4, + eggGroups: ["Amorphous"], + }, + gourgeistgiganticshrunken: { + num: 11, + name: "Gourgeist-Gigantic-Shrunken", + baseSpecies: "Gourgeist", + forme: "Gigantic-Shrunken", + types: ["Ghost", "Grass", "Fire", "Fairy"], + baseStats: { hp: 155, atk: 55, def: 35, spa: 55, spd: 38, spe: 9 }, + abilities: { 0: "Pulp Up" }, + battleOnly: "Gourgeist-Gigantic", + weightkg: 7.8, + eggGroups: ["Amorphous"], + }, + houndstoneshrunken: { + num: 12, + name: "Houndstone-Shrunken", + baseSpecies: "Houndstone", + forme: "Shrunken", + types: ["Ghost", "Fighting"], + baseStats: { hp: 82, atk: 46, def: 70, spa: 25, spd: 49, spe: 35 }, + abilities: { 0: "Jumpscare", 1: "Scrappy", H: "Fluffy" }, + battleOnly: "Houndstone", + weightkg: 1.5, + eggGroups: ["Field"], + }, + indeedeeshrunken: { + num: 13, + name: "Indeedee-Shrunken", + baseSpecies: "Indeedee", + forme: "Shrunken", + types: ["Ghost", "Normal", "Psychic"], + baseStats: { hp: 70, atk: 42, def: 38, spa: 52, spd: 48, spe: 47 }, + abilities: { 0: "Inner Focus", 1: "Scrappy", H: "Psychic Surge" }, + battleOnly: "Indeedee", + weightkg: 2.8, + eggGroups: ["Fairy"], + }, + jableyeshrunken: { + num: 14, + name: "Jableye-Shrunken", + baseSpecies: "Jableye", + forme: "Shrunken", + types: ["Ghost", "Dark"], + baseStats: { hp: 75, atk: 25, def: 38, spa: 25, spd: 38, spe: 25 }, + abilities: { 0: "Justified", H: "Jankster" }, + battleOnly: "Jableye", + weightkg: 1.1, + eggGroups: ["Human-Like"], + }, + jobapplicationshrunken: { + num: 15, + name: "JOB APPLICATION-Shrunken", + baseSpecies: "JOB APPLICATION", + forme: "Shrunken", + types: ["Ghost", "Normal"], + baseStats: { hp: 130, atk: 65, def: 35, spa: 25, spd: 35, spe: 40 }, + abilities: { 0: "Jumpscare" }, + battleOnly: "JOB APPLICATION", + weightkg: 0.4, + eggGroups: ["Undiscovered"], + }, + lanturnevilshrunken: { + num: 16, + name: "Lanturn-Evil-Shrunken", + baseSpecies: "Lanturn", + forme: "Evil-Shrunken", + types: ["Ghost", "Retaw", "Critcele"], + baseStats: { hp: 97, atk: 48, def: 48, spa: 29, spd: 29, spe: 62 }, + abilities: { 0: "Volt Absorb", 1: "Illuminate", H: "Abyssal Light" }, + battleOnly: "Lanturn-Evil", + weightkg: 2.3, + eggGroups: ["Water 2"], + }, + merasmusshrunken: { + num: 17, + name: "MERASMUS-Shrunken", + baseSpecies: "MERASMUS", + forme: "Shrunken", + types: ["Ghost", "Psychic", "Fairy", "Dark"], + baseStats: { hp: 111, atk: 55, def: 56, spa: 55, spd: 56, spe: 55 }, + abilities: { 0: "Magician" }, + battleOnly: "MERASMUS", + weightkg: 66.6, + eggGroups: ["Undiscovered"], + }, + nursolashrunken: { + num: 18, + name: "Nursola-Shrunken", + baseSpecies: "Nursola", + forme: "Shrunken", + types: ["Ghost", "Grass", "Rock"], + baseStats: { hp: 145, atk: 25, def: 30, spa: 48, spd: 65, spe: 15 }, + abilities: { 0: "Solid Rock", 1: "Purifying Salt", H: "Perish Body" }, + battleOnly: "Nursola", + weightkg: 0.1, + eggGroups: ["Water 1", "Water 3"], + }, + okestarspiritshrunken: { + num: 19, + name: "Okestar Spirit-Shrunken", + baseSpecies: "Okestar Spirit", + forme: "Shrunken", + types: ["Ghost", "ark"], + baseStats: { hp: 100, atk: 50, def: 50, spa: 50, spd: 50, spe: 50 }, + abilities: { 0: "Onder Guard" }, + battleOnly: "Okestar Spirit", + weightkg: 6.1, + eggGroups: ["Undiscovered"], + }, + ppiritombshrunken: { + num: 20, + name: "PPiritomb-Shrunken", + baseSpecies: "PPiritomb", + forme: "Shrunken", + types: ["Ghost", "PDark", "PRock"], + baseStats: { hp: 50, atk: 46, def: 54, spa: 46, spd: 54, spe: 25 }, + abilities: { 0: "PPressure", H: "Pinfiltrator" }, + battleOnly: "PPiritomb", + weightkg: 10.8, + eggGroups: ["Amorphous"], + }, + quagsiredeadshrunken: { + num: 21, + name: "Quagsire-Dead-Shrunken", + baseSpecies: "Quagsire", + forme: "Dead-Shrunken", + types: ["Ghost", "Water", "Ground"], + baseStats: { hp: 115, atk: 47, def: 48, spa: 37, spd: 38, spe: 22 }, + abilities: { 0: "Cursed Body", H: "Unaware" }, + battleOnly: "Quagsire-Dead", + weightkg: 0.8, + eggGroups: ["Water 1", "Field"], + }, + rotomshrunken: { + num: 22, + name: "Rotom-Shrunken", + baseSpecies: "Rotom", + forme: "Shrunken", + types: ["Ghost", "Electric"], + baseStats: { hp: 80, atk: 25, def: 49, spa: 57, spd: 49, spe: 45 }, + abilities: { 0: "Levitate", H: "Shapeshift" }, + battleOnly: "Rotom", + weightkg: 0.1, + eggGroups: ["Amorphous"], + }, + rotomheatshrunken: { + num: 22, + name: "Rotom-Heat-Shrunken", + baseSpecies: "Rotom-Heat", + forme: "Shrunken", + types: ["Ghost", "Electric", "Fire"], + baseStats: { hp: 80, atk: 25, def: 49, spa: 57, spd: 49, spe: 45 }, + abilities: { 0: "Levitate", H: "Shapeshift" }, + battleOnly: "Rotom-Heat", + weightkg: 0.1, + eggGroups: ["Amorphous"], + }, + rotomwashshrunken: { + num: 22, + name: "Rotom-Wash-Shrunken", + baseSpecies: "Rotom-Wash", + forme: "Shrunken", + types: ["Ghost", "Electric", "Water"], + baseStats: { hp: 80, atk: 25, def: 49, spa: 57, spd: 49, spe: 45 }, + abilities: { 0: "Levitate", H: "Shapeshift" }, + battleOnly: "Rotom-Wash", + weightkg: 0.1, + eggGroups: ["Amorphous"], + }, + rotommowshrunken: { + num: 22, + name: "Rotom-Mow-Shrunken", + baseSpecies: "Rotom-Mow", + forme: "Shrunken", + types: ["Ghost", "Electric", "Grass"], + baseStats: { hp: 80, atk: 25, def: 49, spa: 57, spd: 49, spe: 45 }, + abilities: { 0: "Levitate", H: "Shapeshift" }, + battleOnly: "Rotom-Mow", + weightkg: 0.1, + eggGroups: ["Amorphous"], + }, + rotomfrostshrunken: { + num: 22, + name: "Rotom-Frost-Shrunken", + baseSpecies: "Rotom-Frost", + forme: "Shrunken", + types: ["Ghost", "Electric", "Ice"], + baseStats: { hp: 80, atk: 25, def: 49, spa: 57, spd: 49, spe: 45 }, + abilities: { 0: "Levitate", H: "Shapeshift" }, + battleOnly: "Rotom-Frost", + weightkg: 0.1, + eggGroups: ["Amorphous"], + }, + rotomfanshrunken: { + num: 22, + name: "Rotom-Fan-Shrunken", + baseSpecies: "Rotom-Fan", + forme: "Shrunken", + types: ["Ghost", "Electric", "Flying"], + baseStats: { hp: 80, atk: 25, def: 49, spa: 57, spd: 49, spe: 45 }, + abilities: { 0: "Levitate", H: "Shapeshift" }, + battleOnly: "Rotom-Fan", + weightkg: 0.1, + eggGroups: ["Amorphous"], + }, + shedinjashrunken: { + num: 23, + name: "Shedinja-Shrunken", + baseSpecies: "Shedinja", + forme: "Shrunken", + types: ["Ghost", "Bug"], + baseStats: { hp: 1, atk: 45, def: 1, spa: 45, spd: 1, spe: 21 }, + abilities: { 0: "Wonder Guard" }, + battleOnly: "Shedinja", + weightkg: 0.6, + eggGroups: ["Bug"], + }, + trevenantshrunken: { + num: 24, + name: "Trevenant-Shrunken", + baseSpecies: "Trevenant", + forme: "Shrunken", + types: ["Ghost", "Grass", "Fighting"], + baseStats: { hp: 85, atk: 55, def: 53, spa: 32, spd: 51, spe: 28 }, + abilities: { 0: "Natural Cure", 1: "Triage", H: "Revive" }, + battleOnly: "Trevenant", + weightkg: 7.1, + eggGroups: ["Grass", "Amorphous"], + }, + ursalunabloodmoonshrunken: { + num: 25, + name: "Ursaluna-Bloodmoon-Shrunken", + baseSpecies: "Ursaluna", + forme: "Bloodmoon-Shrunken", + types: ["Ghost", "Normal", "Ground"], + baseStats: { hp: 113, atk: 50, def: 45, spa: 67, spd: 33, spe: 26 }, + abilities: { 0: "Mind's Eye", H: "Undead" }, + battleOnly: "Ursaluna-Bloodmoon", + weightkg: 33.3, + eggGroups: ["Field"], + }, + kiloticshrunken: { + num: 26, + name: "Kilotic-Shrunken", + baseSpecies: "Kilotic", + forme: "Shrunken", + types: ["Ghost", "Water"], + baseStats: { hp: 81, atk: 30, def: 63, spa: 50, spd: 40, spe: 48 }, + abilities: { 0: "Flare Boost", 1: "Intimidate", H: "Cursed Body" }, + battleOnly: "Kilotic", + weightkg: 16.2, + eggGroups: ["Water 1", "Dragon"], + }, + vampharosshrunken: { + num: 27, + name: "Vampharos-Shrunken", + baseSpecies: "Vampharos", + forme: "Shrunken", + types: ["Ghost", "Electric", "Dragon"], + baseStats: { hp: 90, atk: 43, def: 48, spa: 70, spd: 50, spe: 25 }, + abilities: { 0: "Cotton Down", 1: "Mold Breaker", H: "Vamp" }, + battleOnly: "Vampharos", + weightkg: 6.2, + eggGroups: ["Monster", "Field"], + }, + wunalashrunken: { + num: 28, + name: "Wunala-Shrunken", + baseSpecies: "Wunala", + forme: "Shrunken", + types: ["Ghost", "Psychic", "Dark"], + baseStats: { hp: 67, atk: 56, def: 55, spa: 33, spd: 54, spe: 33 }, + abilities: { 0: "Wandering Spirit", 1: "Wonder Skin", H: "Wand Rush" }, + battleOnly: "Wunala", + weightkg: 12, + eggGroups: ["Undiscovered"], + }, + xorygonzshrunken: { + num: 29, + name: "XORygon-Z-Shrunken", + baseSpecies: "XORygon-Z", + forme: "Z-Shrunken", + types: ["Ghost", "Steel", "Ice", "Poison"], + baseStats: { hp: 85, atk: 45, def: 35, spa: 62, spd: 38, spe: 45 }, + abilities: { 0: "Mutual Exclusion", H: "Ahexual" }, + battleOnly: "XORygon-Z", + weightkg: 3.4, + eggGroups: ["Mineral"], + }, + yveltalshrunken: { + num: 30, + name: "Yveltal-Shrunken", + baseSpecies: "Yveltal", + forme: "Shrunken", + types: ["Ghost", "Dragon", "Flying"], + baseStats: { hp: 116, atk: 46, def: 48, spa: 46, spd: 49, spe: 39 }, + abilities: { 0: "Dark Aura", H: "Intimidate" }, + battleOnly: "Yveltal", + weightkg: 20.3, + eggGroups: ["Undiscovered"], + }, + zoroarkhisuishrunken: { + num: 31, + name: "Zoroark-Hisui-Shrunken", + baseSpecies: "Zoroark", + forme: "Hisui-Shrunken", + types: ["Ghost", "Normal", "Ice"], + baseStats: { hp: 65, atk: 55, def: 35, spa: 52, spd: 35, spe: 55 }, + abilities: { 0: "Cursed Body", 1: "Snow Warning", H: "Illusion" }, + battleOnly: "Zoroark-Hisui", + weightkg: 7.3, + eggGroups: ["Field"], + }, +}; diff --git a/data/mods/spookymod/rulesets.ts b/data/mods/spookymod/rulesets.ts new file mode 100644 index 0000000000..33ce530d32 --- /dev/null +++ b/data/mods/spookymod/rulesets.ts @@ -0,0 +1,255 @@ +export const Rulesets: import('../../../sim/dex-formats').ModdedFormatDataTable = { + spokymod: { + effectType: 'Rule', + name: 'Spokymod', + desc: 'spookymod jumpscare', + onBegin() { + const intro = [ + "Welcome mortals to my Magic Kingdom!...which is unaffiliated with any other Magic Kingdom that may or may not exist.", + "Step right up and get your spells from me! For I am the Spell Master!...again, not a term Merasmus officially owns.", + "Greetings mortals and こんにちは! Yes Merasmus is learning Japanese, in the likely event he will have to beg for his life!", + "Why? Well, therein lies a tale of horror! Short version: Merasmus owes $12,000 to the Japanese Mafia!", + "It is Halloween! The time of year when the doorways between our world and the next swing wide!", + // "That...and President's Day. That's still only two times! So you've got to pick your battles if you're Merasmus!", + "A harvest moon hangs pendulously in the sky, mortals!", + /* "That's right, */ "The moon's giving us the green light for harvesting! Apropos of nothing,", + "I hope you all brought your souls! (laughter) And money. Because Merasmus has sunk a lot into this metagame.", + "It is I, mortals, Merasmus the wizard! Welcome to my dark carnival of the macabre! Admit One...to MADNESS!", + "(laughter) Step right up and test your measly minds on my Metagame of the Danged!", + ]; + this.add('-message', `${this.sample(intro)}`); + }, + + onResidual(pokemon) { + // make sure it only rolls once + let temp = false; + for (const p of this.sides[0].pokemon) { + if (p.isActive && p === pokemon) temp = true; + } + if (!temp) return; + const spinSet = [ + "The wheel spins!", + "The wheel spins!", + "I spin the Wheel of Fate!", + "The Wheel of Fate spins!", + "You cannot escape the Wheel of Fate!", + "Spin, wheel! Spin!", + "Spin the wheel, and seal your fate!", + "Yes, spin the wheel, you fools. See what horrors are in store for you.", + "Prepare to feel the wrath of the Wheel of Fate!", + "Yes, spin the Wheel of Fate!", + "Your fate... is at hand!", + "The Wheel of Fate is a fickle mistress.", + "The wheel spins!", + "(laughter) Your fate is at hand.", + "The wheel will be your undoing.", + "Yes... Yes! The wheel!", + "Yes... Yes! Fate!", + "The wheel! Come on wheel, Merasmus needs this.", + "The wheel! Come on wheel, you owe me.", + "The wheel! Come on... Set them all on fire.", + "The wheel! Come on... Big. Head. Come on, big head.", + ]; + const bighead = [ + "Big heads!", + "(laughter) Big head fate! Big head fate!", + "I curse your heads... with bigness!", + "You cannot escape the terror... of your own giant head!", + "Super big heads!", + "Plague of head-biggening!", + "Big heads! The horror! The horror!", + ]; + const smallhead = [ + "Shrunken heads!", + "Tiny heads!", + "Teeny, tiny heads! As foretold in prophecy.", + "Feel the tiny eldritch terror of an itty... bitty... head!", + "Like your tiny heads? THANK MAGIC!", + "Teeny, tiny heads!", + ]; + const superspeed = ["Super Speed!"]; + const dance = [ + "Dance fools!", + "Darkness falls across the land! The dancing hour is close at hand!", + "And though you fight to stay alive, your body starts to spasmus. For no mere mortal can resist the magic of Merasmus!", + "Dance. Dance! DANCE!", + "Plague of dancing!", + ]; + const bleed = [ + "The bloodening!", + "Blood-letting!", + "Let the blood flow!", + "Blood fate!", + "Plague of blood!", + ]; + const fire = [ + "Firestorm!", + "Fire!", + "Fire, yes! Now you're all on fire!", + "Fire! Oh, that's a good one!", + "Burn fools, burn!", + "BURN!", + "Burn fools!", + "Hellfire!", + ]; + const jarate = [ + "Jarate!", + "Jarate! No magic is beneath Merasmus!", + "Jarate! That is what you think it is!", + "Rain of waste!", + "Jarate! Merasmus is...sorry about this one.", + "Jarate! Merasmus is...not proud...of this one.", + "Rain of Jarate!", + "Rain of Jarate! *sotto voce* I'm sorry about this.", + "Jarate!", + "Jarate! Jarate for everyone!", + "Jarate for everyone! I'm so, so sorry!", + ]; + const ghosts = [ + "Ghosts!", + "Let the haunting... begin!", + "Rise, rise from your graves!", + "Plague of ghosts!", + ]; + const lowgravity = [ + "Low gravity!", + "Gravity displeases me, so I have removed it!", + "Gravity displeases me, so I have removed it! ...Most of it!", + "Gravity! I banish thee!", + "Bid farewell to your precious gravity!", + ]; + const superjump = ["Super jumping!", "High jump!"]; + const crithit = ["It is the crit boostening!"]; + const ubercharge = [ + "You are GODS! *sotto voce* ...I don't know why I put that on the wheel...", + "You are GODS! Magic! It is not an exact science.", + "Invincible! INVINCIBL- Wait, wait, what?", + "Everybody's invincible! Muhahahaha! Fools! Ahahaha... eheh... Hold on...", + "You are GODS! Nahahaha... Enjoy your false confidence. It will be your doom!", + "You are GODS! Aha, that may seem good, but it will be bad. In the fullness of time.", + "You are GODS! I... meant to do that. It will go badly for you. You watch.", + "You are GODS! Wait, no no no no no!", + "ÜBERCHARGE!", + ]; + if (this.turn % 3 !== 0) return; + this.add('-message', `${this.sample(spinSet)}`); + const result = this.random(9); + // result = 0; + switch (result) { + case 0: + this.add('-message', `${this.sample(bighead)}`); + for (const pokemons of this.getAllActive()) { + pokemons.removeVolatile('shrunken'); + pokemons.addVolatile('fakedynamax', pokemons); + } + break; + case 1: + this.add('-message', `${this.sample(smallhead)}`); + for (const pokemons of this.getAllActive()) { + pokemons.removeVolatile('fakedynamax'); + pokemons.addVolatile('shrunken', pokemons); + } + break; + case 2: + this.add('-message', `${this.sample(superspeed)}`); + for (const pokemons of this.getAllActive()) { + this.boost({ spe: 2 }, pokemons, pokemons, null, true); + } + break; + case 3: + this.add('-message', `${this.sample(dance)}`); + for (const pokemons of this.getAllActive()) { + this.add('-anim', pokemons, "Teeter Dance", pokemons); + this.add('-anim', pokemons, "Revelation Dance", pokemons); + this.add('-anim', pokemons, "Quiver Dance", pokemons); + this.add('-anim', pokemons, "Victory Dance", pokemons); + this.add('-anim', pokemons, "Dragon Dance", pokemons); + this.add('-anim', pokemons, "Swords Dance", pokemons); + this.add('-anim', pokemons, "Petal Dance", pokemons); + this.add('-anim', pokemons, "Lunar Dance", pokemons); + this.add('-anim', pokemons, "Feather Dance", pokemons); + this.add('-anim', pokemons, "Rain Dance", pokemons); + } + break; + case 4: + const temps = this.random(4); + // const temps = 3; + switch (temps) { + case 0: + this.add('-message', `${this.sample(bleed)}`); + for (const pokemons of this.getAllActive()) { + pokemons.trySetStatus('psn', pokemons); + } + break; + case 1: + this.add('-message', `${this.sample(fire)}`); + for (const pokemons of this.getAllActive()) { + pokemons.trySetStatus('brn', pokemons); + } + break; + case 2: + this.add('-message', `${this.sample(jarate)}`); + for (const pokemons of this.getAllActive()) { + pokemons.addVolatile('jarate', pokemons); + this.hint('pokemons covered in Jarate take 1.35x damage from opponent\'s attacks.'); + } + break; + case 3: + this.add('-message', `${this.sample(ghosts)}`); + for (const pokemons of this.getAllActive()) { + pokemons.addVolatile('jumpscare', pokemons); + } + break; + } + break; + case 5: + this.add('-message', `${this.sample(lowgravity)}`); + for (const pokemons of this.getAllActive()) { + pokemons.addVolatile('telekinesis', pokemons); + } + break; + case 6: + this.add('-message', `${this.sample(superjump)}`); + this.field.setWeather('superjump'); + break; + case 7: + this.add('-message', `${this.sample(crithit)}`); + for (const pokemons of this.getAllActive()) { + pokemons.addVolatile('laserfocus', pokemons); + } + break; + default: + this.add('-message', `${this.sample(ubercharge)}`); + for (const pokemons of this.getAllActive()) { + pokemons.addVolatile('ubercharge', pokemons); + } + this.hint('Ubercharged Pokemon take no damage from attacks.'); + } + }, + onBasePowerPriority: 19, + onBasePower(basePower, attacker, defender, move) { + if ((attacker.hasType('Retaw') && move.type === 'Water') || + (attacker.hasType('Critcele') && move.type === 'Electric') || + (attacker.hasType('Pdark') && move.type === 'Dark') || + (attacker.hasType('Prock') && move.type === 'Rock') || + (attacker.hasType('ark') && move.type === 'Dark')) { + return this.chainModify(1.5); + } + }, + }, + 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/spookymod/scripts.ts b/data/mods/spookymod/scripts.ts new file mode 100644 index 0000000000..abfb260615 --- /dev/null +++ b/data/mods/spookymod/scripts.ts @@ -0,0 +1,101 @@ +export const Scripts: ModdedBattleScriptsData = { + gen: 9, + // the below is all commented out due to an ability that requires checkFainted, but it seems like we can't edit checkFainted + /* checkFainted() { + for (const side of this.sides) { + for (const pokemon of side.active) { + if (pokemon.fainted) { + pokemon.status = 'fnt' as ID; + pokemon.switchFlag = true; + } else if (pokemon.effectState.zombie) { + pokemon.status = ''; + pokemon.switchFlag = true; + } + } + } + }, + faintMessages(lastFirst = false, forceCheck = false, checkWin = true) { + if (this.ended) return; + const length = this.faintQueue.length; + if (!length) { + if (forceCheck && this.checkWin()) return true; + return false; + } + if (lastFirst) { + this.faintQueue.unshift(this.faintQueue[this.faintQueue.length - 1]); + this.faintQueue.pop(); + } + let faintQueueLeft, faintData; + while (this.faintQueue.length) { + faintQueueLeft = this.faintQueue.length; + faintData = this.faintQueue.shift()!; + const pokemon: Pokemon = faintData.target; + if (!pokemon.fainted && this.runEvent('BeforeFaint', pokemon, faintData.source, faintData.effect)) { + this.add('faint', pokemon); + if ( + !(pokemon.species.name === 'Trevenant' && pokemon.ability === 'revive' && !this.effectState.zombie && + !pokemon.transformed && this.canSwitch(pokemon.side)) + ) { + pokemon.side.pokemonLeft--; + } + this.runEvent('Faint', pokemon, faintData.source, faintData.effect); + this.singleEvent('End', pokemon.getAbility(), pokemon.abilityState, pokemon); + this.singleEvent('End', pokemon.getItem(), pokemon.itemState, pokemon); + if (pokemon.formeRegression && !pokemon.transformed) { + // before clearing volatiles + pokemon.baseSpecies = this.dex.species.get(pokemon.set.species || pokemon.set.name); + pokemon.baseAbility = toID(pokemon.set.ability); + } + pokemon.clearVolatile(false); + if (!this.effectState.zombie) { + pokemon.fainted = true; + } else { + pokemon.faintQueued = false; + } + pokemon.illusion = null; + pokemon.isActive = false; + pokemon.isStarted = false; + delete pokemon.terastallized; + if (pokemon.formeRegression) { + // after clearing volatiles + pokemon.details = pokemon.getUpdatedDetails(); + this.add('detailschange', pokemon, pokemon.details, '[silent]'); + pokemon.updateMaxHp(); + pokemon.formeRegression = false; + } + pokemon.side.faintedThisTurn = pokemon; + if (this.faintQueue.length >= faintQueueLeft) checkWin = true; + } + } + if (this.gen <= 1) { + // in gen 1, fainting skips the rest of the turn + // residuals don't exist in gen 1 + this.queue.clear(); + // Fainting clears accumulated Bide damage + for (const pokemon of this.getAllActive()) { + if (pokemon.volatiles['bide']?.damage) { + pokemon.volatiles['bide'].damage = 0; + this.hint("Desync Clause Mod activated!"); + this.hint("In Gen 1, Bide's accumulated damage is reset to 0 when a Pokemon faints."); + } + } + } else if (this.gen <= 3 && this.gameType === 'singles') { + // in gen 3 or earlier, fainting in singles skips to residuals + for (const pokemon of this.getAllActive()) { + if (this.gen <= 2) { + // in gen 2, fainting skips moves only + this.queue.cancelMove(pokemon); + } else { + // in gen 3, fainting skips all moves and switches + this.queue.cancelAction(pokemon); + } + } + } + if (checkWin && this.checkWin(faintData)) return true; + if (faintData && length) { + this.runEvent('AfterFaint', faintData.target, faintData.source, faintData.effect, length); + } + return false; + }, + */ +}; diff --git a/data/mods/spookymod/typechart.ts b/data/mods/spookymod/typechart.ts new file mode 100644 index 0000000000..484b4e8062 --- /dev/null +++ b/data/mods/spookymod/typechart.ts @@ -0,0 +1,112 @@ +export const TypeChart: import('../../../sim/dex-data').ModdedTypeDataTable = { + ark: { + damageTaken: { + 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, + }, + }, + critcele: { + damageTaken: { + Bug: 0, + Dark: 0, + Dragon: 0, + Electric: 1, + Fairy: 0, + Fighting: 0, + Fire: 0, + Flying: 1, + Ghost: 0, + Grass: 0, + Ground: 2, + Ice: 0, + Normal: 0, + Poison: 0, + Psychic: 0, + Rock: 0, + Steel: 1, + Water: 0, + }, + }, + pdark: { + damageTaken: { + 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: 2, + Psychic: 3, + Rock: 0, + Steel: 0, + Water: 0, + }, + }, + prock: { + damageTaken: { + 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: 2, + Rock: 0, + Steel: 1, + Water: 1, + }, + }, + retaw: { + damageTaken: { + Bug: 0, + Dark: 0, + Dragon: 0, + Electric: 2, + Fairy: 0, + Fighting: 0, + Fire: 1, + Flying: 0, + Ghost: 0, + Grass: 2, + Ground: 0, + Ice: 1, + Normal: 0, + Poison: 0, + Psychic: 0, + Rock: 0, + Steel: 1, + Water: 1, + }, + }, +}; diff --git a/data/random-battles/spookymod/random-sets.json b/data/random-battles/spookymod/random-sets.json new file mode 100644 index 0000000000..a634d5b722 --- /dev/null +++ b/data/random-battles/spookymod/random-sets.json @@ -0,0 +1,511 @@ +{ + "aegislash": { + "level": 100, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Bitter Malice", "Toxic", "Confuse Ray", "Protect", "Gyro Ball", "Night Slash", "Defog"], + "abilities": ["Bulletproof"], + "teraTypes": ["Ghost"] + }, + { + "role": "Bulky Attacker", + "movepool": ["Shadow Claw", "Shadow Sneak", "King's Shield", "Iron Head", "Close Combat", "Swords Dance"], + "abilities": ["Stance Change"], + "teraTypes": ["Ghost"] + } + ] + }, + "banettemega": { + "level": 100, + "sets": [ + { + "role": "Bulky Attacker", + "movepool": ["Shadow Claw", "Shadow Sneak", "Sucker Punch", "Pursuit", "Swords Dance", "Dark Pulse", "Grudge"], + "abilities": ["Tough Claws"], + "teraTypes": ["Ghost"] + } + ] + }, + "ceruledge": { + "level": 100, + "sets": [ + { + "role": "Setup Sweeper", + "movepool": ["Bitter Blade", "Spirit Shackle", "Close Combat", "Swords Dance"], + "abilities": ["Triage"], + "teraTypes": ["Ghost"] + }, + { + "role": "Fast Attacker", + "movepool": ["Bitter Blade", "Poltergeist", "Close Combat", "Swords Dance", "Shadow Sneak", "Taunt"], + "abilities": ["Sharpness"], + "teraTypes": ["Ghost"] + } + ] + }, + "dofagrigus": { + "level": 100, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Hex", "Will-O-Wisp", "Strength Sap", "Knock Off", "Haze", "Body Press"], + "abilities": ["Dummy"], + "teraTypes": ["Ghost"] + }, + { + "role": "Bulky Setup", + "movepool": ["Shadow Ball", "Calm Mind", "Strength Sap", "Dark Pulse"], + "abilities": ["Dummy"], + "teraTypes": ["Ghost"] + } + ] + }, + "eddyazbear": { + "level": 100, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Spirit Shackle", "Close Combat", "Sucker Punch", "Bite", "Shadow Sneak", "Pursuit", "Grudge"], + "abilities": ["Strong Jaw"], + "teraTypes": ["Ghost"] + } + ] + }, + "fluttermane": { + "level": 90, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Astral Barrage", "Shadow Ball", "Moonblast", "Dark Pulse", "Mystical Fire", "Energy Ball", "Thunderbolt"], + "abilities": ["Protosynthesis", "Levitate"], + "teraTypes": ["Ghost"] + } + ] + }, + "fluttermane2": { + "level": 90, + "sets": [ + { + "role": "Fast Support", + "movepool": ["Wish", "Protect", "Moonblast", "Ominous Wind", "Night Shade", "Defog"], + "abilities": ["Levitate"], + "teraTypes": ["Ghost"] + } + ] + }, + "gourgeist": { + "level": 90, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Moongeist Beam", "Moonlight", "Solar Beam", "Flamethrower"], + "abilities": ["Desolate Land"], + "teraTypes": ["Ghost"] + }, + { + "role": "Setup Sweeper", + "movepool": ["Shadow Ball", "Moonblast", "Growth", "Solar Beam", "Flamethrower"], + "abilities": ["Desolate Land"], + "teraTypes": ["Ghost"] + } + ] + }, + "gourgeistgigantic": { + "level": 100, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Bitter Malice", "Flamethrower", "Infernal Parade", "Confuse Ray", "Moonblast", "Strength Sap", "Spit Up"], + "abilities": ["Pulp Up"], + "teraTypes": ["Ghost"] + }, + { + "role": "Bulky Setup", + "movepool": ["Bitter Malice", "Flamethrower", "Infernal Parade", "Moonblast", "Strength Sap", "Spit Up", "Nasty Plot"], + "abilities": ["Pulp Up"], + "teraTypes": ["Ghost"] + } + ] + }, + "gourgeistlarge": { + "level": 100, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Bitter Malice", "Flamethrower", "Infernal Parade", "Moonblast", "Strength Sap"], + "abilities": ["Spoky"], + "teraTypes": ["Ghost"] + } + ] + }, + "gourgeisttiny": { + "level": 100, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Shadow Bone", "Shadow Punch", "Power Whip", "Flare Blitz", "Play Rough", "Strength Sap", "Pain Split"], + "abilities": ["Dazzling"], + "teraTypes": ["Ghost"] + }, + { + "role": "Fast Support", + "movepool": ["Trick-or-Treat", "Shadow Punch", "Power Whip", "Flare Blitz", "Play Rough", "Strength Sap", "Pain Split"], + "abilities": ["Dazzling"], + "teraTypes": ["Ghost"] + } + ] + }, + "houndstone": { + "level": 100, + "sets": [ + { + "role": "Bulky Setup", + "movepool": ["Spirit Shackle", "Body Press", "Rapid Spin", "Cotton Guard", "Recover", "Will-O-Wisp"], + "abilities": ["Undead"], + "teraTypes": ["Ghost"] + }, + { + "role": "Bulky Support", + "movepool": ["Shadow Bone", "Crunch", "Roar", "Teleport", "Recover", "Will-O-Wisp"], + "abilities": ["Fluffy"], + "teraTypes": ["Ghost"] + }, + { + "role": "Fast Attacker", + "movepool": ["Last Respects", "Play Rough", "Crunch", "Sucker Punch", "Trick", "Shadow Sneak"], + "abilities": ["Undead"], + "teraTypes": ["Ghost"] + } + ] + }, + "indeedee": { + "level": 100, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Shadow Ball", "Expanding Force", "Healing Wish", "Dazzling Gleam", "Encore", "Trick"], + "abilities": ["Psychic Surge"], + "teraTypes": ["Ghost"] + }, + { + "role": "Fast Support", + "movepool": ["Shadow Ball", "Psychic", "Healing Wish", "Dazzling Gleam", "Encore", "Rapid Spin"], + "abilities": ["Scrappy"], + "teraTypes": ["Ghost"] + } + ] + }, + "jableye": { + "level": 100, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Bitter Malice", "Rage Fist", "Confuse Ray", "Dark Pulse", "Recover", "Strength Sap", "Thunder Wave", "Toxic", "Will-O-Wisp"], + "abilities": ["Jankster"], + "teraTypes": ["Ghost"] + }, + { + "role": "Bulky Support", + "movepool": ["Hex", "Nightmare", "Recover", "Will-O-Wisp"], + "abilities": ["Jankster"], + "teraTypes": ["Ghost"] + }, + { + "role": "Bulky Setup", + "movepool": ["Bitter Malice", "Calm Mind", "Dark Pulse", "Recover", "Strength Sap", "Thunder Wave", "Toxic", "Will-O-Wisp"], + "abilities": ["Jankster"], + "teraTypes": ["Ghost"] + } + ] + }, + "jobapplication": { + "level": 100, + "sets": [ + { + "role": "Setup Sweeper", + "movepool": ["Spirit Shackle", "Lash Out", "Shadow Sneak", "Superpower", "Tidy Up", "Return", "Slack Off"], + "abilities": ["No Ability"], + "teraTypes": ["Ghost"] + }, + { + "role": "Fast Attacker", + "movepool": ["Lash Out", "Shadow Sneak", "Astonish", "Parting Shot"], + "abilities": ["No Ability"], + "teraTypes": ["Ghost"] + } + ] + }, + "kilotic": { + "level": 100, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Shadow Ball", "Scald", "Recover", "Flip Turn", "Ominous Wind", "Confuse Ray", "Haze"], + "abilities": ["Intimidate", "Cursed Body"], + "teraTypes": ["Ghost"] + }, + { + "role": "Bulky Setup", + "movepool": ["Shadow Ball", "Scald", "Recover", "Nasty Plot", "Alluring Voice"], + "abilities": ["Flare Boost", "Intimidate", "Cursed Body"], + "teraTypes": ["Ghost"] + } + ] + }, + "lanturnevil": { + "level": 100, + "sets": [ + { + "role": "Fast Support", + "movepool": ["Spite", "Confuse Ray", "Destiny Bond", "Confuse Ray", "Plasma Fists", "Shadow Sneak", "Volt Switch", "Liquidation"], + "abilities": ["Abyssal Light"], + "teraTypes": ["Ghost"] + }, + { + "role": "Setup Sweeper", + "movepool": ["Swords Dance", "Phantom Force", "Destiny Bond", "Plasma Fists", "Shadow Sneak", "Volt Switch", "Liquidation"], + "abilities": ["Abyssal Light"], + "teraTypes": ["Ghost"] + } + ] + }, + "merasmus": { + "level": 100, + "sets": [ + { + "role": "Bulky Attacker", + "movepool": ["BOMBINOMICON!", "Substitute", "Expanding Force", "Spirit Break", "Protect"], + "abilities": ["Magician"], + "teraTypes": ["Ghost"] + }, + { + "role": "Bulky Setup", + "movepool": ["Feint Attack", "Substitute", "Curse", "Protect"], + "abilities": ["Magician"], + "teraTypes": ["Ghost"] + } + ] + }, + "nursola": { + "level": 100, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Ominous Wind", "Infernal Parade", "Giga Drain", "Stealth Rock", "Haze", "Wish", "Spiky Shield", "Will-O-Wisp"], + "abilities": ["Purifying Salt", "Solid Rock"], + "teraTypes": ["Ghost"] + }, + { + "role": "Bulky Support", + "movepool": ["Hex", "Giga Drain", "Strength Sap", "Will-O-Wisp"], + "abilities": ["Purifying Salt", "Solid Rock"], + "teraTypes": ["Ghost"] + }, + { + "role": "Bulky Setup", + "movepool": ["Shadow Ball", "Giga Drain", "Calm Mind", "Strength Sap", "Will-O-Wisp"], + "abilities": ["Purifying Salt", "Solid Rock"], + "teraTypes": ["Ghost"] + } + ] + }, + "okestarspirit": { + "level": 100, + "sets": [ + { + "role": "Bulky Attacker", + "movepool": ["Lack Off", "Runch", "Ual Chop", "Words Dance"], + "abilities": ["Onder Guard"], + "teraTypes": ["Ghost"] + } + ] + }, + "ppiritomb": { + "level": 100, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Ominous Wind", "Stone Axe", "Salt Cure", "Will-O-Wisp", "Protect"], + "abilities": ["PPressure", "Pinfiltrator"], + "teraTypes": ["Ghost"] + }, + { + "role": "Bulky Setup", + "movepool": ["Curse", "Salt Cure", "Rest", "Sleep Talk"], + "abilities": ["PPressure", "Pinfiltrator"], + "teraTypes": ["Ghost"] + }, + { + "role": "Bulky Setup", + "movepool": ["Calm Mind", "Power Gem", "Rest", "Sleep Talk", "Will-O-Wisp"], + "abilities": ["PPressure", "Pinfiltrator"], + "teraTypes": ["Ghost"] + } + ] + }, + "quagsiredead": { + "level": 100, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Scald", "Earthquake", "Spirit Shackle", "Spikes", "Recover"], + "abilities": ["Cursed Body", "Unaware"], + "teraTypes": ["Ghost"] + } + ] + }, + "rotom": { + "level": 100, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Flamethrower", "Energy Ball", "Thunderbolt", "Volt Switch", "Ice Beam", "Shadow Ball", "Hurricane", "Surf", "Trick"], + "abilities": ["Shapeshift", "Levitate"], + "teraTypes": ["Ghost"] + }, + { + "role": "Setup Sweeper", + "movepool": ["Flamethrower", "Energy Ball", "Thunderbolt", "Volt Switch", "Ice Beam", "Shadow Ball", "Hurricane", "Surf", "Nasty Plot"], + "abilities": ["Shapeshift"], + "teraTypes": ["Ghost"] + } + ] + }, + "shedinja": { + "level": 100, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Shadow Force", "Nightmare", "Toxic", "Protect"], + "abilities": ["Wonder Guard"], + "teraTypes": ["Ghost"] + }, + { + "role": "Setup Sweeper", + "movepool": ["Shadow Sneak", "Shadow Claw", "Sucker Punch", "Night Slash", "Swords Dance", "Protect"], + "abilities": ["Wonder Guard"], + "teraTypes": ["Ghost"] + } + ] + }, + "trevenant": { + "level": 100, + "sets": [ + { + "role": "Bulky Setup", + "movepool": ["Spirit Shackle", "Shadow Sneak", "Wood Hammer", "High Jump Kick", "Sucker Punch", "Swords Dance", "Destiny Bond"], + "abilities": ["Triage"], + "teraTypes": ["Ghost"] + }, + { + "role": "Setup Sweeper", + "movepool": ["Spirit Shackle", "Shadow Sneak", "Horn Leech", "Drain Punch", "Sucker Punch", "Swords Dance"], + "abilities": ["Triage"], + "teraTypes": ["Ghost"] + } + ] + }, + "ursalunabloodmoon": { + "level": 100, + "sets": [ + { + "role": "Bulky Setup", + "movepool": ["Blood Moon", "Moongeist Beam", "Moonlight", "Calm Mind"], + "abilities": ["Mind's Eye"], + "teraTypes": ["Ghost"] + }, + { + "role": "Bulky Attacker", + "movepool": ["Blood Moon", "Spirit Shackle", "Moonlight", "Earth Power", "Calm Mind"], + "abilities": ["Undead"], + "teraTypes": ["Ghost"] + } + ] + }, + "vampharos": { + "level": 100, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Volt Switch", "Thunderbolt", "Ominous Wind", "Moongeist Beam", "Spectral Thief", "Core Enforcer", "Moonlight"], + "abilities": ["Vamp"], + "teraTypes": ["Ghost"] + }, + { + "role": "Wallbreaker", + "movepool": ["Volt Switch", "Thunderbolt", "Shadow Ball", "Infernal Parade", "Core Enforcer", "Moonblast"], + "abilities": ["Vamp"], + "teraTypes": ["Ghost"] + } + ] + }, + "wunala": { + "level": 100, + "sets": [ + { + "role": "Setup Sweeper", + "movepool": ["Shadow Ball", "Night Daze", "Moonblast", "Calm Mind"], + "abilities": ["Wand Rush"], + "teraTypes": ["Ghost"] + }, + { + "role": "Fast Attacker", + "movepool": ["Spectral Thief", "Moonblast", "Roost", "Will-O-Wisp", "Night Daze"], + "abilities": ["Wand Rush"], + "teraTypes": ["Ghost"] + } + ] + }, + "xorygonz": { + "level": 100, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Shadow Ball", "Bitter Malice", "Night Shade", "Recover", "Ice Beam", "Thunderbolt", "Sludge Bomb"], + "abilities": ["Mutual Exclusion"], + "teraTypes": ["Ghost"] + }, + { + "role": "Setup Sweeper", + "movepool": ["Shadow Ball", "Bitter Malice", "Nasty Plot", "Recover", "Ice Beam", "Thunderbolt", "Sludge Bomb"], + "abilities": ["Mutual Exclusion"], + "teraTypes": ["Ghost"] + } + ] + }, + "yveltal": { + "level": 100, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Dragon Tail", "Oblivion Wing", "Shadow Ball", "Roost", "Defog", "U-Turn"], + "abilities": ["Intimidate"], + "teraTypes": ["Ghost"] + }, + { + "role": "Bulky Attacker", + "movepool": ["Draco Meteor", "Oblivion Wing", "Shadow Ball", "Roost", "Dark Pulse", "U-Turn"], + "abilities": ["Dark Aura"], + "teraTypes": ["Ghost"] + } + ] + }, + "zoroarkhisui": { + "level": 100, + "sets": [ + { + "role": "Fast Support", + "movepool": ["Blizzard", "Shadow Ball", "Aurora Veil", "U-Turn", "Flamethrower", "Taunt", "Will-O-Wisp"], + "abilities": ["Snow Warning"], + "teraTypes": ["Ghost"] + }, + { + "role": "Setup Sweeper", + "movepool": ["Ice Beam", "Shadow Ball", "Nasty Plot", "Flamethrower", "Taunt", "Sludge Bomb"], + "abilities": ["Cursed Body", "Illusion"], + "teraTypes": ["Ghost"] + } + ] + } +} \ No newline at end of file diff --git a/data/random-battles/spookymod/teams.ts b/data/random-battles/spookymod/teams.ts new file mode 100644 index 0000000000..55cd197d86 --- /dev/null +++ b/data/random-battles/spookymod/teams.ts @@ -0,0 +1,955 @@ +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'], + ['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 RandomSPMTeams 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(); + 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 (!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 (moves.has('substitute')) return 'Spellbook Magazine'; + if (moves.has('protect') && ability !== 'Speed Boost') return 'Spellbook Magazine'; + if ((ability === 'Guts' || moves.has('facade')) && !moves.has('sleeptalk')) { + return (types.includes('Fire') || ability === 'Toxic Boost' || ability === 'Poison Heal') ? 'Toxic Orb' : 'Flame Orb'; + } + if (ability === 'Magic Guard' || (ability === 'Sheer Force' && counter.get('sheerforce'))) return 'Life 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 'Spellbook Magazine'; + if (role === 'Fast Support' || role === 'Fast Bulky Setup') { + return (counter.get('Physical') + counter.get('Special') >= 3) ? 'Life Orb' : 'Spellbook Magazine'; + } + } + + 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' || 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'); + + randomSPMTeam() { + 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 = 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); + 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' || 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 RandomSPMTeams; From a75e0b49e9be20a576edc0d42d05ed2c4d7c6a63 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Bastos=20Dias?= <80102738+andrebastosdias@users.noreply.github.com> Date: Sun, 9 Nov 2025 04:04:53 +0000 Subject: [PATCH 394/499] Let's Go: Fix Legends Z-A Mega legality (#11566) * Let's Go: Fix Legends Z-A megas legality * Remove redundant condition * Fix lint * Update data/mods/gen7letsgo/scripts.ts --------- Co-authored-by: Kris Johnson <11083252+KrisXV@users.noreply.github.com> --- data/mods/gen7letsgo/scripts.ts | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/data/mods/gen7letsgo/scripts.ts b/data/mods/gen7letsgo/scripts.ts index 88c31336ff..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; From c1e7db77353618a0d3066f8ff0909c3a67b7a7a0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Bastos=20Dias?= <80102738+andrebastosdias@users.noreply.github.com> Date: Sun, 9 Nov 2025 07:04:57 +0000 Subject: [PATCH 395/499] Sort Dex entries (#11565) * Sort Dex entries * Fix ExhaustiveRunner --- data/abilities.ts | 36 ++-- data/items.ts | 352 +++++++++++++++++----------------- data/mods/gen2/items.ts | 4 +- data/mods/gen5/moves.ts | 16 +- data/moves.ts | 268 +++++++++++++------------- data/text/items.ts | 104 +++++----- data/text/moves.ts | 84 ++++---- sim/tools/random-player-ai.ts | 2 +- 8 files changed, 433 insertions(+), 433 deletions(-) diff --git a/data/abilities.ts b/data/abilities.ts index 5a11e4b865..cbc7bf08b4 100644 --- a/data/abilities.ts +++ b/data/abilities.ts @@ -4722,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; @@ -4757,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; diff --git a/data/items.ts b/data/items.ts index 5c6aa0a269..504fd20c32 100644 --- a/data/items.ts +++ b/data/items.ts @@ -687,6 +687,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, @@ -703,18 +715,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, @@ -1270,6 +1270,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, @@ -1286,18 +1298,6 @@ 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", - }, dawnstone: { name: "Dawn Stone", spritenum: 92, @@ -1491,31 +1491,6 @@ export const Items: import('../sim/dex-items').ItemDataTable = { gen: 5, isNonstandard: "Past", }, - dragonmemory: { - name: "Dragon Memory", - spritenum: 682, - onMemory: 'Dragon', - onTakeItem(item, pokemon, source) { - if ((source && source.baseSpecies.num === 773) || pokemon.baseSpecies.num === 773) { - return false; - } - return true; - }, - forcedForme: "Silvally-Dragon", - itemUser: ["Silvally-Dragon"], - num: 918, - gen: 7, - isNonstandard: "Past", - }, - dragonscale: { - name: "Dragon Scale", - spritenum: 108, - fling: { - basePower: 30, - }, - num: 235, - gen: 2, - }, dragoninite: { name: "Dragoninite", spritenum: 547, @@ -1542,6 +1517,31 @@ export const Items: import('../sim/dex-items').ItemDataTable = { gen: 7, isNonstandard: "Past", }, + dragonmemory: { + name: "Dragon Memory", + spritenum: 682, + onMemory: 'Dragon', + onTakeItem(item, pokemon, source) { + if ((source && source.baseSpecies.num === 773) || pokemon.baseSpecies.num === 773) { + return false; + } + return true; + }, + forcedForme: "Silvally-Dragon", + itemUser: ["Silvally-Dragon"], + num: 918, + gen: 7, + isNonstandard: "Past", + }, + dragonscale: { + name: "Dragon Scale", + spritenum: 108, + fling: { + basePower: 30, + }, + num: 235, + gen: 2, + }, drampanite: { name: "Drampanite", spritenum: 569, @@ -2457,6 +2457,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, @@ -2473,18 +2485,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, @@ -2522,6 +2522,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, @@ -2538,18 +2550,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, @@ -2667,6 +2667,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, @@ -2683,18 +2695,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, @@ -3070,6 +3070,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, @@ -3150,20 +3164,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, @@ -4615,6 +4615,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, @@ -4631,18 +4643,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, @@ -5184,6 +5184,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, @@ -5200,18 +5212,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, @@ -5955,20 +5955,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, @@ -5983,6 +5969,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, @@ -5999,18 +6011,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: { @@ -7436,6 +7436,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, @@ -7461,18 +7473,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, @@ -7752,21 +7752,6 @@ export const Items: import('../sim/dex-items').ItemDataTable = { // 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, @@ -7791,6 +7776,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/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/gen5/moves.ts b/data/mods/gen5/moves.ts index 4f513ce4b1..ab4cc6060f 100644 --- a/data/mods/gen5/moves.ts +++ b/data/mods/gen5/moves.ts @@ -599,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, @@ -617,10 +621,6 @@ export const Moves: import('../../../sim/dex-moves').ModdedMoveDataTable = { }, }, }, - muddywater: { - inherit: true, - basePower: 95, - }, naturepower: { inherit: true, onTryHit() {}, @@ -661,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) { @@ -671,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/moves.ts b/data/moves.ts index 94c231206e..3bd908c893 100644 --- a/data/moves.ts +++ b/data/moves.ts @@ -3753,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, @@ -3854,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, @@ -5805,23 +5805,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, @@ -5839,6 +5822,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, @@ -12847,6 +12847,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, @@ -12920,25 +12939,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, @@ -14554,40 +14554,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, @@ -14763,6 +14729,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, @@ -18315,30 +18315,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, @@ -18363,6 +18339,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, @@ -20965,21 +20965,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, @@ -21062,6 +21047,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, diff --git a/data/text/items.ts b/data/text/items.ts index 26e1458b5f..f2510d431f 100644 --- a/data/text/items.ts +++ b/data/text/items.ts @@ -203,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.", @@ -354,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.", @@ -430,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.", @@ -441,14 +449,6 @@ export const ItemsText: { [id: IDEntry]: ItemText } = { shortDesc: "Holder's Dragon-type attacks have 1.1x power. Evolves Seadra (trade).", }, }, - 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.", - }, drampanite: { name: "Drampanite", shortDesc: "If held by a Drampa, this item allows it to Mega Evolve in battle.", @@ -744,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.", @@ -767,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.", @@ -813,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.", @@ -947,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.", @@ -963,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.", @@ -1414,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.", @@ -1601,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.", @@ -1836,10 +1836,6 @@ export const ItemsText: { [id: IDEntry]: ItemText } = { 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.", @@ -1847,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.", @@ -2400,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.", @@ -2409,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.", diff --git a/data/text/moves.ts b/data/text/moves.ts index 9528d33144..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.", @@ -4349,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.", @@ -4372,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.", @@ -4915,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.", @@ -4965,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.", @@ -6243,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.", @@ -6268,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.", @@ -7206,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.", @@ -7246,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/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 From e8eda2446fc3865f8648cb61ea48af80382d7bcf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Bastos=20Dias?= <80102738+andrebastosdias@users.noreply.github.com> Date: Tue, 11 Nov 2025 03:29:53 +0000 Subject: [PATCH 396/499] DPP Doubles: Ban Explosion and Self-Destruct (#11569) https://www.smogon.com/forums/threads/dpp-doubles-ou-explosion-banned.3717286/post-10771023 --- config/formats.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/formats.ts b/config/formats.ts index 4b863d7581..4568116f96 100644 --- a/config/formats.ts +++ b/config/formats.ts @@ -3764,7 +3764,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', 'Swagger', 'Thunder Wave'], + banlist: ['AG', 'Uber', 'Soul Dew', 'Explosion', 'Dark Void', 'Self-Destruct', 'Swagger', 'Thunder Wave'], unbanlist: ['Machamp', 'Manaphy', 'Mew', 'Salamence', 'Wobbuffet', 'Wynaut'], }, { From 90020fbf67c28d6893766a112d44f586e8fe7c58 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Bastos=20Dias?= <80102738+andrebastosdias@users.noreply.github.com> Date: Sat, 15 Nov 2025 16:36:12 +0000 Subject: [PATCH 397/499] Fix crystal-free Z-Moves and Dynamax-less Max Moves (#11090) * Fix crystal-free Z-moves' interaction with Disable, Imprison and Taunt * Fix * Dynamax Pokemon should be affected by Taunt * Fix with rest of Dynamax mechanics --- data/moves.ts | 15 ++++++++------- test/sim/moves/clangoroussoulblaze.js | 16 ++++++++++++++++ test/sim/moves/taunt.js | 8 ++++++++ 3 files changed, 32 insertions(+), 7 deletions(-) diff --git a/data/moves.ts b/data/moves.ts index 3bd908c893..5f22ac0d77 100644 --- a/data/moves.ts +++ b/data/moves.ts @@ -3789,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; } }, @@ -3829,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; } @@ -4909,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; } @@ -9858,7 +9859,7 @@ export const Moves: import('../sim/dex-moves').MoveDataTable = { }, 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; } @@ -19739,7 +19740,7 @@ export const Moves: import('../sim/dex-moves').MoveDataTable = { }, onBeforeMovePriority: 5, onBeforeMove(attacker, defender, move) { - if (!move.isZ && 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; } @@ -20161,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; } 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/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); + }); }); From 8ebb431d6c5408a6b2e072e6cf01de0bf7592e86 Mon Sep 17 00:00:00 2001 From: Aleksa Date: Sat, 15 Nov 2025 11:36:22 -0500 Subject: [PATCH 398/499] =?UTF-8?q?Pok=C3=A9bilities:=20Ban=20Kingambit=20?= =?UTF-8?q?(#11574)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit https://www.smogon.com/forums/threads/sv-pok%C3%A9bilities-suspect-kingambit-and-yanmega.3772844/post-10775271 --- config/formats.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/formats.ts b/config/formats.ts index 4568116f96..ce81d3b660 100644 --- a/config/formats.ts +++ b/config/formats.ts @@ -1655,7 +1655,7 @@ export const Formats: import('../sim/dex-formats').FormatList = [ banlist: [ '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', 'Koraidon', 'Kyogre', 'Kyurem-Black', 'Kyurem-White', 'Landorus-Incarnate', 'Lugia', 'Lunala', 'Magearna', 'Miraidon', 'Mewtwo', 'Necrozma-Dusk-Mane', + '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', From c919f52630694a6041eb05bba9396476f1f19234 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Bastos=20Dias?= <80102738+andrebastosdias@users.noreply.github.com> Date: Sat, 15 Nov 2025 16:37:00 +0000 Subject: [PATCH 399/499] ADV NU: One Boost Passer Clause (#11567) --- config/formats.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/formats.ts b/config/formats.ts index ce81d3b660..f7dc93a435 100644 --- a/config/formats.ts +++ b/config/formats.ts @@ -4754,7 +4754,7 @@ export const Formats: import('../sim/dex-formats').FormatList = [ name: "[Gen 3] NU", mod: 'gen3', searchShow: false, - ruleset: ['Standard'], + ruleset: ['Standard', 'One Boost Passer Clause'], banlist: ['Uber', 'OU', 'UUBL', 'UU', 'RUBL', 'RU', 'NUBL', 'Smeargle + Ingrain'], }, { From 6b2b9e18bae05f06f5b86921eef1eb10de201fad Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Bastos=20Dias?= <80102738+andrebastosdias@users.noreply.github.com> Date: Sun, 16 Nov 2025 15:44:41 +0000 Subject: [PATCH 400/499] Fix gen8legends pokedex file name (#11568) --- data/mods/gen8legends/{pokedex => pokedex.ts} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename data/mods/gen8legends/{pokedex => pokedex.ts} (100%) diff --git a/data/mods/gen8legends/pokedex b/data/mods/gen8legends/pokedex.ts similarity index 100% rename from data/mods/gen8legends/pokedex rename to data/mods/gen8legends/pokedex.ts From 5e542aae99f4ee58850c5e51a1c0fe899c1cc20f Mon Sep 17 00:00:00 2001 From: Kris Johnson <11083252+KrisXV@users.noreply.github.com> Date: Sun, 16 Nov 2025 09:01:29 -0700 Subject: [PATCH 401/499] PLZA OU: Nerf Mega Floette's ability --- data/mods/gen9legendsou/abilities.ts | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/data/mods/gen9legendsou/abilities.ts b/data/mods/gen9legendsou/abilities.ts index 2b795aeed5..ad65e2cb03 100644 --- a/data/mods/gen9legendsou/abilities.ts +++ b/data/mods/gen9legendsou/abilities.ts @@ -1,8 +1,8 @@ export const Abilities: import('../../../sim/dex-abilities').ModdedAbilityDataTable = { ange: { gen: 9, - desc: "Gain 1/12 of max HP at the end of every turn. Opposing Megas lose 1/10 max HP every turn.", - shortDesc: "Gain 1/12 of max HP at the end of every turn. Opposing Megas lose 1/10 max HP every turn.", + desc: "Gain 1/16 of max HP at the end of every turn. Opposing Megas have 1/12 max HP drained every turn.", + shortDesc: "Gain 1/16 max HP at end of every turn. Against Megas: drain 1/12 max HP every turn.", onResidualOrder: 5, onResidualSubOrder: 4, onResidual(pokemon) { @@ -13,11 +13,11 @@ export const Abilities: import('../../../sim/dex-abilities').ModdedAbilityDataTa } if (megaFoes.length) { for (const target of megaFoes) { - this.damage(target.baseMaxhp / 10, target, pokemon); - this.heal(target.baseMaxhp / 10); + this.damage(target.baseMaxhp / 12, target, pokemon); + this.heal(target.baseMaxhp / 12); } } else { - this.heal(pokemon.baseMaxhp / 12); + this.heal(pokemon.baseMaxhp / 16); } }, name: "Ange", From 5390fc1d202d0e9d4508529e595d3eca4c88b913 Mon Sep 17 00:00:00 2001 From: InkyDarkBird <102001461+InkyDarkBird@users.noreply.github.com> Date: Sun, 16 Nov 2025 22:52:36 -0500 Subject: [PATCH 402/499] SV Fortemons: Update bans (#11576) --- config/formats.ts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/config/formats.ts b/config/formats.ts index f7dc93a435..a2c15e0a9e 100644 --- a/config/formats.ts +++ b/config/formats.ts @@ -529,10 +529,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', 'move:Metronome', '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', From 1ee0986f67f3511926fde9c3322d9996e97a5cb0 Mon Sep 17 00:00:00 2001 From: livid washed <115855253+livid-washed@users.noreply.github.com> Date: Wed, 19 Nov 2025 11:36:22 +1100 Subject: [PATCH 403/499] Advertise Ladder Achievements Project for the Randomized Spotlight (#11577) --- config/formats.ts | 3 +++ data/mods/randomroulette/scripts.ts | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/config/formats.ts b/config/formats.ts index a2c15e0a9e..8deb6b5553 100644 --- a/config/formats.ts +++ b/config/formats.ts @@ -2987,6 +2987,9 @@ export const Formats: import('../sim/dex-formats').FormatList = [ team: 'random', ruleset: ['Force of the Fallen Mod'], bestOfDefault: true, + onBegin() { + this.add(`raw|
The Ladder Achievements Project for Force of the Fallen Random Roulette has officially started! Check this thread to see what the project is all about and the challenges for this cycle!
`); + }, }, // Randomized Metas diff --git a/data/mods/randomroulette/scripts.ts b/data/mods/randomroulette/scripts.ts index 927bab4ff5..be5e41d6fb 100644 --- a/data/mods/randomroulette/scripts.ts +++ b/data/mods/randomroulette/scripts.ts @@ -90,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); From 8bae904193a02f412b2e5a4b7a3741dcaef86a7f Mon Sep 17 00:00:00 2001 From: Mia <49593536+mia-pi-git@users.noreply.github.com> Date: Sun, 23 Nov 2025 19:39:22 -0600 Subject: [PATCH 404/499] SQL: Log process ID in errors for easier debugging --- lib/sql.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/lib/sql.ts b/lib/sql.ts index 6cb4dad373..09e468a009 100644 --- a/lib/sql.ts +++ b/lib/sql.ts @@ -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; From be4f2bd6abb24118a5cb66b352731159ace1c42d Mon Sep 17 00:00:00 2001 From: Mia <49593536+mia-pi-git@users.noreply.github.com> Date: Sun, 23 Nov 2025 19:42:29 -0600 Subject: [PATCH 405/499] Log Unix timestamp of crashes --- lib/crashlogger.ts | 2 +- lib/sql.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/crashlogger.ts b/lib/crashlogger.ts index 5f937281ea..57344e812c 100644 --- a/lib/crashlogger.ts +++ b/lib/crashlogger.ts @@ -55,7 +55,7 @@ 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`); diff --git a/lib/sql.ts b/lib/sql.ts index 09e468a009..13ddbb0402 100644 --- a/lib/sql.ts +++ b/lib/sql.ts @@ -169,7 +169,7 @@ export class SQLDatabaseManager extends QueryProcessManager if (!this.isParentProcess) this.setupDatabase(); } private onError(err: Error, query: DatabaseQuery) { - err.message += ` [process ${process.pid}]` + err.message += ` [process ${process.pid}]`; if (this.options.onError) { const result = this.options.onError(err, query, false); if (result) return result; From f66eef5271c4c3cf780dcbe9ed0c85efe57b3ffb Mon Sep 17 00:00:00 2001 From: Mia <49593536+mia-pi-git@users.noreply.github.com> Date: Sun, 23 Nov 2025 19:44:44 -0600 Subject: [PATCH 406/499] Fix typo --- lib/crashlogger.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/crashlogger.ts b/lib/crashlogger.ts index 57344e812c..144b9fbeb3 100644 --- a/lib/crashlogger.ts +++ b/lib/crashlogger.ts @@ -58,7 +58,7 @@ export function crashlogger( 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`); From e94ba6a848b47ed2063a453a97d08fe94a667351 Mon Sep 17 00:00:00 2001 From: Mia <49593536+mia-pi-git@users.noreply.github.com> Date: Sun, 23 Nov 2025 20:00:07 -0600 Subject: [PATCH 407/499] Log PIDs for all subprocess crashes --- lib/process-manager.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/process-manager.ts b/lib/process-manager.ts index 65caadfad8..c21cba5a2b 100644 --- a/lib/process-manager.ts +++ b/lib/process-manager.ts @@ -125,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; } @@ -239,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; } From 972f89fa2847739097517e1a4c7ec0d2a2274265 Mon Sep 17 00:00:00 2001 From: Mia <49593536+mia-pi-git@users.noreply.github.com> Date: Sun, 23 Nov 2025 20:06:44 -0600 Subject: [PATCH 408/499] Replays: Fix crash in uploading replays with un-rounded ratings --- server/rooms.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/server/rooms.ts b/server/rooms.ts index b25beb70d2..41c094c9f8 100644 --- a/server/rooms.ts +++ b/server/rooms.ts @@ -2085,7 +2085,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, From aa1ff9fbe5de8714b7146e27816089a6c1d3b9ef Mon Sep 17 00:00:00 2001 From: HoeenHero Date: Mon, 24 Nov 2025 09:10:51 -0500 Subject: [PATCH 409/499] SV PU: Ban Frosmoth --- data/formats-data.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data/formats-data.ts b/data/formats-data.ts index af1a0ddcd4..672e078555 100644 --- a/data/formats-data.ts +++ b/data/formats-data.ts @@ -5040,7 +5040,7 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = tier: "LC", }, frosmoth: { - tier: "PU", + tier: "PUBL", doublesTier: "(DUU)", natDexTier: "RU", }, From 526f4f17d5f0641f4dda1331dc0920051745e3f3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Bastos=20Dias?= <80102738+andrebastosdias@users.noreply.github.com> Date: Tue, 25 Nov 2025 01:39:03 +0000 Subject: [PATCH 410/499] UU: Ban Zarude (#11588) https://www.smogon.com/forums/threads/uu-suspect-process-round-16-brass-monkey.3773648/post-10787121 --- data/formats-data.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data/formats-data.ts b/data/formats-data.ts index 672e078555..b46d5b41ec 100644 --- a/data/formats-data.ts +++ b/data/formats-data.ts @@ -5172,7 +5172,7 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = tier: "Illegal", }, zarude: { - tier: "UU", + tier: "UUBL", doublesTier: "(DUU)", natDexTier: "RU", }, From 08bcb3991275fb94c0f531adc62efbe07e250195 Mon Sep 17 00:00:00 2001 From: livid washed <115855253+livid-washed@users.noreply.github.com> Date: Wed, 26 Nov 2025 14:35:33 +1100 Subject: [PATCH 411/499] Random Battles: Don't lower Atk EVs/IVs with Force of the Fallen Mod (#11589) * Random Battles: Don't lower Atk EVs/IVs with Force of the Fallen Mod * Lint --- data/random-battles/gen1/teams.ts | 4 +++- data/random-battles/gen3/teams.ts | 4 +++- data/random-battles/gen4/teams.ts | 4 +++- data/random-battles/gen5/teams.ts | 4 +++- data/random-battles/gen6/teams.ts | 6 ++++-- data/random-battles/gen7/teams.ts | 6 ++++-- data/random-battles/gen8/teams.ts | 7 ++++++- data/random-battles/gen9/teams.ts | 5 ++++- data/random-battles/gen9baby/teams.ts | 2 +- data/random-battles/gen9cap/teams.ts | 5 ++++- data/random-battles/gen9ffa/teams.ts | 2 +- 11 files changed, 36 insertions(+), 13 deletions(-) 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/gen3/teams.ts b/data/random-battles/gen3/teams.ts index 55bc7ba0a2..ff59db9377 100644 --- a/data/random-battles/gen3/teams.ts +++ b/data/random-battles/gen3/teams.ts @@ -524,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"]; @@ -597,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/teams.ts b/data/random-battles/gen4/teams.ts index f24eb8cc7d..f06f4e7684 100644 --- a/data/random-battles/gen4/teams.ts +++ b/data/random-battles/gen4/teams.ts @@ -662,6 +662,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"]; @@ -758,7 +760,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/teams.ts b/data/random-battles/gen5/teams.ts index e6391654e9..0994749ddd 100644 --- a/data/random-battles/gen5/teams.ts +++ b/data/random-battles/gen5/teams.ts @@ -711,6 +711,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"]; @@ -817,7 +819,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/gen6/teams.ts b/data/random-battles/gen6/teams.ts index 88e5fd35e8..0747d1f30f 100644 --- a/data/random-battles/gen6/teams.ts +++ b/data/random-battles/gen6/teams.ts @@ -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/teams.ts b/data/random-battles/gen7/teams.ts index b358ca7c8d..cc14fb277a 100644 --- a/data/random-battles/gen7/teams.ts +++ b/data/random-battles/gen7/teams.ts @@ -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; } diff --git a/data/random-battles/gen8/teams.ts b/data/random-battles/gen8/teams.ts index 8035596dc1..06c0cd8d16 100644 --- a/data/random-battles/gen8/teams.ts +++ b/data/random-battles/gen8/teams.ts @@ -2176,6 +2176,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'); @@ -2413,7 +2415,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; } diff --git a/data/random-battles/gen9/teams.ts b/data/random-battles/gen9/teams.ts index d1f08e0470..3ad938191a 100644 --- a/data/random-battles/gen9/teams.ts +++ b/data/random-battles/gen9/teams.ts @@ -1564,7 +1564,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; } 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/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/teams.ts b/data/random-battles/gen9ffa/teams.ts index 0cdd3f214e..8b96c2bbc7 100644 --- a/data/random-battles/gen9ffa/teams.ts +++ b/data/random-battles/gen9ffa/teams.ts @@ -864,7 +864,7 @@ export class RandomFFATeams 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; } From 9fae1b8a01bbde578343a541a1b68117d6c32bfd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Bastos=20Dias?= <80102738+andrebastosdias@users.noreply.github.com> Date: Fri, 28 Nov 2025 16:42:12 +0000 Subject: [PATCH 412/499] National Dex Doubles: Ban Espathra (#11593) https://www.smogon.com/forums/threads/national-dex-doubles-ou-metagame-discussion-shadow-tag-banned.3720802/post-10788720 --- config/formats.ts | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/config/formats.ts b/config/formats.ts index 8deb6b5553..e11c0ec8ea 100644 --- a/config/formats.ts +++ b/config/formats.ts @@ -2705,11 +2705,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', 'Deoxys-Attack', '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', ], }, { From bccddf397535ee1de047007b9b59b3109f261646 Mon Sep 17 00:00:00 2001 From: Leonard Craft III Date: Sun, 30 Nov 2025 21:20:33 -0600 Subject: [PATCH 413/499] Remove VGC Reg H formats --- config/formats.ts | 15 --------------- 1 file changed, 15 deletions(-) diff --git a/config/formats.ts b/config/formats.ts index e11c0ec8ea..3793009d65 100644 --- a/config/formats.ts +++ b/config/formats.ts @@ -232,21 +232,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ ruleset: ['Flat Rules', '!! Adjust Level = 50', 'Min Source Gen = 9', 'VGC Timer', 'Open Team Sheets', 'Limit One Restricted'], restricted: ['Restricted Legendary'], }, - { - name: "[Gen 9] VGC 2025 Reg H", - mod: 'gen9', - gameType: 'doubles', - bestOfDefault: true, - ruleset: ['Flat Rules', '!! Adjust Level = 50', 'Min Source Gen = 9', 'VGC Timer', 'Open Team Sheets'], - banlist: ['Sub-Legendary', 'Paradox', 'Gouging Fire', 'Iron Boulder', 'Iron Crown', 'Raging Bolt'], - }, - { - name: "[Gen 9] VGC 2025 Reg H (Bo3)", - mod: 'gen9', - gameType: 'doubles', - ruleset: ['Flat Rules', '!! Adjust Level = 50', 'Min Source Gen = 9', 'VGC Timer', 'Force Open Team Sheets', 'Best of = 3'], - banlist: ['Sub-Legendary', 'Paradox', 'Gouging Fire', 'Iron Boulder', 'Iron Crown', 'Raging Bolt'], - }, { name: "[Gen 9] VGC 2025 Reg I", mod: 'gen9', From 7c154118e51f202bf1fe90615b3576625213c944 Mon Sep 17 00:00:00 2001 From: demir Date: Tue, 2 Dec 2025 04:23:17 +0300 Subject: [PATCH 414/499] 35 Pokes: Unban certain Z-Crystals (#11600) --- config/formats.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/config/formats.ts b/config/formats.ts index 3793009d65..a41182380a 100644 --- a/config/formats.ts +++ b/config/formats.ts @@ -2610,7 +2610,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', @@ -2621,6 +2621,7 @@ export const Formats: import('../sim/dex-formats').FormatList = [ 'Altaria-Base', 'Ampharos-Base', 'Arbok', 'Armaldo', 'Calyrex-Base', 'Castform-Base', 'Dewgong', 'Drifblim', 'Emolga', 'Fearow', 'Furret', 'Glalie-Base', 'Gumshoos-Base', 'Heliolisk', 'Jumpluff', 'Kecleon', 'Ludicolo', 'Lunatone', 'Luxray', 'Lycanroc-Midnight', 'Meowstic-M', 'Primeape', 'Pupitar', 'Pyroar-Base', 'Rampardos', 'Scovillain', 'Silvally-Fairy', 'Simisage', 'Sneasel-Hisui', 'Spidops', 'Swalot', 'Thievul', 'Tinkaton', 'Whiscash', 'Zangoose', + 'Ultranecrozium Z', 'Solganium Z', 'Lunalium Z', 'Mewnium Z', 'Marshadium Z', ], // Stupid hardcode onValidateSet(set, format, setHas, teamHas) { @@ -2629,6 +2630,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') && From fba466c13dc00a048d3419949e1d7c2576172dc5 Mon Sep 17 00:00:00 2001 From: shrianshChari <30420527+shrianshChari@users.noreply.github.com> Date: Mon, 1 Dec 2025 17:24:53 -0800 Subject: [PATCH 415/499] BDSP: Move Absol to RUBL (#11596) https://www.smogon.com/forums/threads/bdsp-ru-ru-tier-shifts-post-128.3695563/page-6#post-10789689 --- data/mods/gen8bdsp/formats-data.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data/mods/gen8bdsp/formats-data.ts b/data/mods/gen8bdsp/formats-data.ts index 31cd5f390f..2e804c01fc 100644 --- a/data/mods/gen8bdsp/formats-data.ts +++ b/data/mods/gen8bdsp/formats-data.ts @@ -1380,7 +1380,7 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat doublesTier: "DUU", }, absol: { - tier: "RU", + tier: "RUBL", doublesTier: "DUU", }, snorunt: { From 3a5828895d13c56c9a9635befb5d3a9717ed8c20 Mon Sep 17 00:00:00 2001 From: Kris Johnson <11083252+KrisXV@users.noreply.github.com> Date: Mon, 1 Dec 2025 21:47:48 -0700 Subject: [PATCH 416/499] Move Toxicroak to PU --- data/formats-data.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data/formats-data.ts b/data/formats-data.ts index b46d5b41ec..824c875d50 100644 --- a/data/formats-data.ts +++ b/data/formats-data.ts @@ -2754,7 +2754,7 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = tier: "LC", }, toxicroak: { - tier: "NU", + tier: "PU", doublesTier: "(DUU)", natDexTier: "RU", }, From b2b885d68c2b687ecea9d4ef9b51dfc96d8e52d1 Mon Sep 17 00:00:00 2001 From: Kris Johnson <11083252+KrisXV@users.noreply.github.com> Date: Mon, 1 Dec 2025 21:48:28 -0700 Subject: [PATCH 417/499] LC UU: Unban Munchlax --- config/formats.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/config/formats.ts b/config/formats.ts index a41182380a..cfe96a1641 100644 --- a/config/formats.ts +++ b/config/formats.ts @@ -372,8 +372,8 @@ export const Formats: import('../sim/dex-formats').FormatList = [ ruleset: ['[Gen 9] LC'], banlist: [ 'Chinchou', 'Diglett-Alola', 'Elekid', 'Foongus', 'Glimmet', 'Gothita', 'Grookey', 'Growlithe-Hisui', 'Larvesta', 'Mareanie', 'Mienfoo', - 'Mudbray', 'Munchlax', 'Pawniard', 'Sandshrew-Alola', 'Shellder', 'Shellos', 'Shroodle', 'Snover', 'Stunky', 'Timburr', 'Tinkatink', - 'Toedscool', 'Trapinch', 'Vullaby', 'Wingull', 'Zorua-Hisui', + 'Mudbray', 'Pawniard', 'Sandshrew-Alola', 'Shellder', 'Shellos', 'Shroodle', 'Snover', 'Stunky', 'Timburr', 'Tinkatink', 'Toedscool', + 'Trapinch', 'Vullaby', 'Wingull', 'Zorua-Hisui', // LC UUBL 'Deerling', 'Minccino', ], From b27e545e94a19911652e31448bf697c6dad9b8ea Mon Sep 17 00:00:00 2001 From: Kris Johnson <11083252+KrisXV@users.noreply.github.com> Date: Mon, 1 Dec 2025 23:06:26 -0700 Subject: [PATCH 418/499] Add December 2025 rotational ladders --- config/formats.ts | 488 ++++++++++++++++++++++++---------------------- 1 file changed, 250 insertions(+), 238 deletions(-) diff --git a/config/formats.ts b/config/formats.ts index cfe96a1641..eb76f33022 100644 --- a/config/formats.ts +++ b/config/formats.ts @@ -506,202 +506,32 @@ export const Formats: import('../sim/dex-formats').FormatList = [ column: 2, }, { - name: "[Gen 9] Fortemons", - desc: `Put an attacking move in the item slot to have all of a Pokémon's attacks inherit its properties.`, + name: "[Gen 9] Convergence", + desc: `Allows all Pokémon that have identical types to share moves and abilities.`, mod: 'gen9', // searchShow: false, - ruleset: ['Standard OMs', 'Sleep Moves Clause', 'Terastal Clause'], + ruleset: ['Standard OMs', 'Sleep Clause Mod', 'Convergence Legality', 'Terastal Clause', '!Obtainable Abilities'], 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', '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', + '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', ], - restricted: [ - 'Doom Desire', 'Dynamic Punch', 'Electro Ball', 'Explosion', 'Gyro Ball', 'Final Gambit', 'Flail', 'Flip Turn', 'Fury Cutter', 'Future Sight', 'Grass Knot', - 'Grassy Glide', 'Hard Press', 'Heavy Slam', 'Heat Crash', 'Inferno', 'Low Kick', 'Misty Explosion', 'Nuzzle', 'Power Trip', 'Reversal', 'Self-Destruct', - 'Spit Up', 'Stored Power', 'Tera Blast', 'U-turn', 'Weather Ball', 'Zap Cannon', - ], - onValidateTeam(team) { - const itemTable = new Set(); - for (const set of team) { - const forte = this.toID(set.item); - if (!forte) continue; - const move = this.dex.moves.get(forte); - if (move.exists && move.id !== 'metronome') { - if (itemTable.has(forte)) { - return [ - `You are limited to one of each move in the item slot per team.`, - `(You have more than one ${move.name}.)`, - ]; - } - itemTable.add(forte); - } - } - }, - validateSet(set, teamHas) { - const item = set.item; - const species = this.dex.species.get(set.species); - const move = this.dex.moves.get(item); - if (!move.exists || move.id === 'metronome' || move.category === 'Status') { - return this.validateSet(set, teamHas); - } - set.item = ''; - const problems = this.validateSet(set, teamHas) || []; - set.item = item; - if (this.checkCanLearn(move, species, this.allSources(species), set)) { - problems.push(`${species.name} can't learn ${move.name}.`); - } - if (set.moves.map(this.toID).includes(move.id)) { - problems.push(`Moves in the item slot can't be in the moveslots as well.`); - } - if (this.ruleTable.has(`-move:${move.id}`)) { - problems.push(`The move ${move.name} is fully banned.`); - } - const accuracyLoweringMove = - move.secondaries?.some(secondary => secondary.boosts?.accuracy && secondary.boosts?.accuracy < 0); - const flinchMove = move.secondaries?.some(secondary => secondary.volatileStatus === 'flinch'); - const freezeMove = move.secondaries?.some(secondary => secondary.status === 'frz') || move.id === 'triattack'; - if ( - this.ruleTable.isRestricted(`move:${move.id}`) || - ((accuracyLoweringMove || move.ohko || move.multihit || move.id === 'beatup' || move.flags['charge'] || - move.priority > 0 || move.damageCallback || flinchMove || freezeMove) && - !this.ruleTable.has(`+move:${move.id}`)) - ) { - problems.push(`The move ${move.name} can't be used as an item.`); - } - return problems.length ? problems : null; - }, - onBegin() { - for (const pokemon of this.getAllPokemon()) { - const move = this.dex.getActiveMove(pokemon.set.item); - if (move.exists && move.category !== 'Status') { - pokemon.m.forte = move; - pokemon.item = 'mail' as ID; - } - } - }, - onModifyMovePriority: 1, - onModifyMove(move, pokemon, target) { - const forte: ActiveMove = pokemon.m.forte; - if (move.category !== 'Status' && forte) { - move.flags = { ...move.flags, ...forte.flags }; - if (forte.self) { - if (forte.self.onHit && move.self?.onHit) { - for (const i in forte.self) { - if (i.startsWith('onHit')) continue; - (move.self as any)[i] = (forte.self as any)[i]; - } - } else { - move.self = { ...move.self, ...forte.self }; - } - } - if (forte.selfBoost?.boosts) { - if (!move.selfBoost?.boosts) move.selfBoost = { boosts: {} }; - let boostid: BoostID; - for (boostid in forte.selfBoost.boosts) { - if (!move.selfBoost.boosts![boostid]) move.selfBoost.boosts![boostid] = 0; - move.selfBoost.boosts![boostid]! += forte.selfBoost.boosts[boostid]!; - } - } - if (forte.secondaries) { - move.secondaries = [...(move.secondaries || []), ...forte.secondaries]; - } - move.critRatio = (move.critRatio || 1) + (forte.critRatio || 1) - 1; - const VALID_PROPERTIES = [ - 'alwaysHit', 'basePowerCallback', 'breaksProtect', 'drain', 'forceSTAB', 'forceSwitch', 'hasCrashDamage', 'hasSheerForce', - 'ignoreAbility', 'ignoreAccuracy', 'ignoreDefensive', 'ignoreEvasion', 'ignoreImmunity', 'mindBlownRecoil', 'noDamageVariance', - 'ohko', 'overrideDefensivePokemon', 'overrideDefensiveStat', 'overrideOffensivePokemon', 'overrideOffensiveStat', 'pseudoWeather', - 'recoil', 'selfdestruct', 'selfSwitch', 'sleepUsable', 'smartTarget', 'stealsBoosts', 'thawsTarget', 'volatileStatus', 'willCrit', - ] as const; - for (const property of VALID_PROPERTIES) { - if (forte[property]) { - move[property] = forte[property] as any; - } - } - // Added here because onEffectiveness doesn't have an easy way to reference the source - if (forte.onEffectiveness) { - move.onEffectiveness = function (typeMod, t, type, m) { - return forte.onEffectiveness!.call(this, typeMod, t, type, m); - }; - } - forte.onModifyMove?.call(this, move, pokemon, target); - } - }, - onModifyPriority(priority, source, target, move) { - const forte = source?.m.forte; - if (move.category !== 'Status' && forte) { - if (source.hasAbility('Triage') && forte.flags['heal']) { - return priority + (move.flags['heal'] ? 0 : 3); - } - return priority + forte.priority; - } - }, - onModifyTypePriority: 1, - onModifyType(move, pokemon, target) { - const forte = pokemon.m.forte; - if (move.category !== 'Status' && forte) { - this.singleEvent('ModifyType', forte, null, pokemon, target, move, move); - } - }, - onHitPriority: 1, - onHit(target, source, move) { - const forte = source.m.forte; - if (move?.category !== 'Status' && forte) { - this.singleEvent('Hit', forte, {}, target, source, move); - if (forte.self) this.singleEvent('Hit', forte.self, {}, source, source, move); - this.singleEvent('AfterHit', forte, {}, target, source, move); - } - }, - onAfterSubDamage(damage, target, source, move) { - const forte = source.m.forte; - if (move?.category !== 'Status' && forte) { - this.singleEvent('AfterSubDamage', forte, null, target, source, move, damage); - } - }, - onModifySecondaries(secondaries, target, source, move) { - if (secondaries.some(s => !!s.self)) move.selfDropped = false; - }, - onAfterMoveSecondaryPriority: 1, - onAfterMoveSecondarySelf(source, target, move) { - const forte = source.m.forte; - if (move?.category !== 'Status' && forte) { - this.singleEvent('AfterMoveSecondarySelf', forte, null, source, target, move); - } - }, - onBasePowerPriority: 1, - onBasePower(basePower, source, target, move) { - const forte = source.m.forte; - if (move.category !== 'Status' && forte?.onBasePower) { - forte.onBasePower.call(this, basePower, source, target, move); - } - }, - pokemon: { - getItem() { - const move = this.battle.dex.moves.get(this.m.forte); - if (!move.exists) return Object.getPrototypeOf(this).getItem.call(this); - return { - ...this.battle.dex.items.get('mail'), - name: move.name, id: move.id, ignoreKlutz: true, onTakeItem: false, - }; - }, - }, }, { - name: "[Gen 9] Camomons", - desc: `Pokémon have their types set to match their first two moves.`, + 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 Clause Mod', 'Evasion Items Clause', 'Evasion Abilities Clause', 'Terastal Clause', 'Camomons Mod'], + ruleset: ['Standard OMs', 'Sleep Moves Clause', 'VoltTurn Mayhem Mod'], banlist: [ - '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', + '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', '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', 'Rayquaza', 'Regieleki', 'Reshiram', 'Shaymin-Sky', 'Solgaleo', + 'Terapagos', 'Zacian', 'Zacian-Crowned', 'Zekrom', 'King\'s Rock', 'Razor Fang', 'Fake Out', 'Last Respects', 'Revival Blessing', ], }, @@ -1023,6 +853,21 @@ export const Formats: import('../sim/dex-formats').FormatList = [ side.sideConditions[sideCondition.id].duration = 0; }, }, + { + name: "[Gen 9] Camomons", + desc: `Pokémon have their types set to match their first two moves.`, + mod: 'gen9', + 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', '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', + ], + }, { name: "[Gen 9] Category Swap", desc: `All Special moves become Physical, and all Physical moves become Special.`, @@ -1037,23 +882,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ 'Razor Fang', 'Baton Pass', 'Draco Meteor', 'Last Respects', 'Overheat', 'Shed Tail', ], }, - { - name: "[Gen 9] Convergence", - 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'], - 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', - ], - }, { name: "[Gen 9] Cross Evolution", desc: `Give a Pokémon a Pokémon name of the next evolution stage as a nickname to inherit stat changes, typing, abilities, and moves from the next stage Pokémon.`, @@ -1263,6 +1091,190 @@ export const Formats: import('../sim/dex-formats').FormatList = [ } }, }, + { + name: "[Gen 9] Fortemons", + desc: `Put an attacking move in the item slot to have all of a Pokémon's attacks inherit its properties.`, + mod: 'gen9', + searchShow: false, + ruleset: ['Standard OMs', 'Sleep Moves Clause', 'Terastal Clause'], + 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', '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', + 'Grassy Glide', 'Hard Press', 'Heavy Slam', 'Heat Crash', 'Inferno', 'Low Kick', 'Misty Explosion', 'Nuzzle', 'Power Trip', 'Reversal', 'Self-Destruct', + 'Spit Up', 'Stored Power', 'Tera Blast', 'U-turn', 'Weather Ball', 'Zap Cannon', + ], + onValidateTeam(team) { + const itemTable = new Set(); + for (const set of team) { + const forte = this.toID(set.item); + if (!forte) continue; + const move = this.dex.moves.get(forte); + if (move.exists && move.id !== 'metronome') { + if (itemTable.has(forte)) { + return [ + `You are limited to one of each move in the item slot per team.`, + `(You have more than one ${move.name}.)`, + ]; + } + itemTable.add(forte); + } + } + }, + validateSet(set, teamHas) { + const item = set.item; + const species = this.dex.species.get(set.species); + const move = this.dex.moves.get(item); + if (!move.exists || move.id === 'metronome' || move.category === 'Status') { + return this.validateSet(set, teamHas); + } + set.item = ''; + const problems = this.validateSet(set, teamHas) || []; + set.item = item; + if (this.checkCanLearn(move, species, this.allSources(species), set)) { + problems.push(`${species.name} can't learn ${move.name}.`); + } + if (set.moves.map(this.toID).includes(move.id)) { + problems.push(`Moves in the item slot can't be in the moveslots as well.`); + } + if (this.ruleTable.has(`-move:${move.id}`)) { + problems.push(`The move ${move.name} is fully banned.`); + } + const accuracyLoweringMove = + move.secondaries?.some(secondary => secondary.boosts?.accuracy && secondary.boosts?.accuracy < 0); + const flinchMove = move.secondaries?.some(secondary => secondary.volatileStatus === 'flinch'); + const freezeMove = move.secondaries?.some(secondary => secondary.status === 'frz') || move.id === 'triattack'; + if ( + this.ruleTable.isRestricted(`move:${move.id}`) || + ((accuracyLoweringMove || move.ohko || move.multihit || move.id === 'beatup' || move.flags['charge'] || + move.priority > 0 || move.damageCallback || flinchMove || freezeMove) && + !this.ruleTable.has(`+move:${move.id}`)) + ) { + problems.push(`The move ${move.name} can't be used as an item.`); + } + return problems.length ? problems : null; + }, + onBegin() { + for (const pokemon of this.getAllPokemon()) { + const move = this.dex.getActiveMove(pokemon.set.item); + if (move.exists && move.category !== 'Status') { + pokemon.m.forte = move; + pokemon.item = 'mail' as ID; + } + } + }, + onModifyMovePriority: 1, + onModifyMove(move, pokemon, target) { + const forte: ActiveMove = pokemon.m.forte; + if (move.category !== 'Status' && forte) { + move.flags = { ...move.flags, ...forte.flags }; + if (forte.self) { + if (forte.self.onHit && move.self?.onHit) { + for (const i in forte.self) { + if (i.startsWith('onHit')) continue; + (move.self as any)[i] = (forte.self as any)[i]; + } + } else { + move.self = { ...move.self, ...forte.self }; + } + } + if (forte.selfBoost?.boosts) { + if (!move.selfBoost?.boosts) move.selfBoost = { boosts: {} }; + let boostid: BoostID; + for (boostid in forte.selfBoost.boosts) { + if (!move.selfBoost.boosts![boostid]) move.selfBoost.boosts![boostid] = 0; + move.selfBoost.boosts![boostid]! += forte.selfBoost.boosts[boostid]!; + } + } + if (forte.secondaries) { + move.secondaries = [...(move.secondaries || []), ...forte.secondaries]; + } + move.critRatio = (move.critRatio || 1) + (forte.critRatio || 1) - 1; + const VALID_PROPERTIES = [ + 'alwaysHit', 'basePowerCallback', 'breaksProtect', 'drain', 'forceSTAB', 'forceSwitch', 'hasCrashDamage', 'hasSheerForce', + 'ignoreAbility', 'ignoreAccuracy', 'ignoreDefensive', 'ignoreEvasion', 'ignoreImmunity', 'mindBlownRecoil', 'noDamageVariance', + 'ohko', 'overrideDefensivePokemon', 'overrideDefensiveStat', 'overrideOffensivePokemon', 'overrideOffensiveStat', 'pseudoWeather', + 'recoil', 'selfdestruct', 'selfSwitch', 'sleepUsable', 'smartTarget', 'stealsBoosts', 'thawsTarget', 'volatileStatus', 'willCrit', + ] as const; + for (const property of VALID_PROPERTIES) { + if (forte[property]) { + move[property] = forte[property] as any; + } + } + // Added here because onEffectiveness doesn't have an easy way to reference the source + if (forte.onEffectiveness) { + move.onEffectiveness = function (typeMod, t, type, m) { + return forte.onEffectiveness!.call(this, typeMod, t, type, m); + }; + } + forte.onModifyMove?.call(this, move, pokemon, target); + } + }, + onModifyPriority(priority, source, target, move) { + const forte = source?.m.forte; + if (move.category !== 'Status' && forte) { + if (source.hasAbility('Triage') && forte.flags['heal']) { + return priority + (move.flags['heal'] ? 0 : 3); + } + return priority + forte.priority; + } + }, + onModifyTypePriority: 1, + onModifyType(move, pokemon, target) { + const forte = pokemon.m.forte; + if (move.category !== 'Status' && forte) { + this.singleEvent('ModifyType', forte, null, pokemon, target, move, move); + } + }, + onHitPriority: 1, + onHit(target, source, move) { + const forte = source.m.forte; + if (move?.category !== 'Status' && forte) { + this.singleEvent('Hit', forte, {}, target, source, move); + if (forte.self) this.singleEvent('Hit', forte.self, {}, source, source, move); + this.singleEvent('AfterHit', forte, {}, target, source, move); + } + }, + onAfterSubDamage(damage, target, source, move) { + const forte = source.m.forte; + if (move?.category !== 'Status' && forte) { + this.singleEvent('AfterSubDamage', forte, null, target, source, move, damage); + } + }, + onModifySecondaries(secondaries, target, source, move) { + if (secondaries.some(s => !!s.self)) move.selfDropped = false; + }, + onAfterMoveSecondaryPriority: 1, + onAfterMoveSecondarySelf(source, target, move) { + const forte = source.m.forte; + if (move?.category !== 'Status' && forte) { + this.singleEvent('AfterMoveSecondarySelf', forte, null, source, target, move); + } + }, + onBasePowerPriority: 1, + onBasePower(basePower, source, target, move) { + const forte = source.m.forte; + if (move.category !== 'Status' && forte?.onBasePower) { + forte.onBasePower.call(this, basePower, source, target, move); + } + }, + pokemon: { + getItem() { + const move = this.battle.dex.moves.get(this.m.forte); + if (!move.exists) return Object.getPrototypeOf(this).getItem.call(this); + return { + ...this.battle.dex.items.get('mail'), + name: move.name, id: move.id, ignoreKlutz: true, onTakeItem: false, + }; + }, + }, + }, { name: "[Gen 9] Frantic Fusions", desc: `Pokémon nicknamed after another Pokémon get their stats buffed by 1/4 of that Pokémon's stats, barring HP, and access to one of their abilities.`, @@ -2705,7 +2717,7 @@ export const Formats: import('../sim/dex-formats').FormatList = [ name: "[Gen 9] National Dex Doubles Ubers", mod: 'gen9', gameType: 'doubles', - searchShow: false, + // searchShow: false, ruleset: ['Standard Doubles', 'NatDex Mod', '!Gravity Sleep Clause'], banlist: ['Shedinja', 'Assist'], }, @@ -2816,7 +2828,7 @@ export const Formats: import('../sim/dex-formats').FormatList = [ { name: "[Gen 9] National Dex STABmons", mod: 'gen9', - // searchShow: false, + searchShow: false, ruleset: ['Standard NatDex', 'STABmons Move Legality', '!Sleep Clause Mod', 'Sleep Moves Clause', 'Terastal Clause'], banlist: [ 'Araquanid', 'Arceus', 'Azumarill', 'Baxcalibur', 'Blastoise-Mega', 'Blaziken-Mega', 'Basculegion', 'Basculegion-F', 'Calyrex-Ice', 'Calyrex-Shadow', 'Chi-Yu', 'Chien-Pao', @@ -3635,19 +3647,26 @@ export const Formats: import('../sim/dex-formats').FormatList = [ column: 4, }, { - name: "[Gen 8] UU", - mod: 'gen8', + name: "[Gen 1] Ubers", + mod: 'gen1', // searchShow: false, - ruleset: ['[Gen 8] OU'], - banlist: ['OU', 'UUBL', 'Light Clay'], + ruleset: ['Standard'], }, { - name: "[Gen 8] CAP", - desc: "The Create-A-Pokémon project is a community dedicated to exploring and understanding the competitive Pokémon metagame by designing, creating, and playtesting new Pokémon concepts.", - mod: 'gen8', + name: "[Gen 3] Orre Colosseum", + mod: 'gen3colosseum', // searchShow: false, - ruleset: ['[Gen 8] OU', '+CAP'], - banlist: ['Crucibellite'], + gameType: 'doubles', + ruleset: [ + 'Obtainable', 'Team Preview', 'Species Clause', 'Stadium Sleep Clause', 'Freeze Clause Mod', 'Max Team Size = 6', 'VGC Timer', + 'Nickname Clause', 'Endless Battle Clause', 'Cancel Mod', 'Picked Team Size = 4', 'Exact HP Mod', 'Item Clause = 1', 'Open Team Sheets', + ], + banlist: ['Soul Dew', 'Deoxys-Defense', 'Deoxys-Attack', 'Deoxys-Speed', 'Restricted Legendary', 'Mythical'], + unbanlist: ['Latios', 'Latias', 'Wobbuffet', 'Wynaut'], + bestOfDefault: true, + onBegin() { + this.add('rule', 'Self-KO Clause: If your last Pok\u00e9mon faints to a self-KO move or effect, you will lose the battle'); + }, }, { name: "[Gen 6] VGC 2014", @@ -3783,6 +3802,13 @@ export const Formats: import('../sim/dex-formats').FormatList = [ ruleset: ['Standard', 'Dynamax Clause'], banlist: ['AG', 'Shadow Tag', 'Baton Pass'], }, + { + name: "[Gen 8] UU", + mod: 'gen8', + searchShow: false, + ruleset: ['[Gen 8] OU'], + banlist: ['OU', 'UUBL', 'Light Clay'], + }, { name: "[Gen 8] RU", mod: 'gen8', @@ -3859,6 +3885,14 @@ export const Formats: import('../sim/dex-formats').FormatList = [ ruleset: ['[Gen 8] PU'], banlist: ['PU', 'ZUBL', 'Damp Rock', 'Grassy Seed'], }, + { + name: "[Gen 8] CAP", + desc: "The Create-A-Pokémon project is a community dedicated to exploring and understanding the competitive Pokémon metagame by designing, creating, and playtesting new Pokémon concepts.", + mod: 'gen8', + searchShow: false, + ruleset: ['[Gen 8] OU', '+CAP'], + banlist: ['Crucibellite'], + }, { name: "[Gen 8] Battle Stadium Singles", mod: 'gen8', @@ -4803,22 +4837,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ ruleset: ['Standard', 'One Boost Passer Clause'], banlist: ['Uber', 'Swagger'], }, - { - name: "[Gen 3] Orre Colosseum", - mod: 'gen3colosseum', - searchShow: false, - gameType: 'doubles', - ruleset: [ - 'Obtainable', 'Team Preview', 'Species Clause', 'Stadium Sleep Clause', 'Freeze Clause Mod', 'Max Team Size = 6', 'VGC Timer', - 'Nickname Clause', 'Endless Battle Clause', 'Cancel Mod', 'Picked Team Size = 4', 'Exact HP Mod', 'Item Clause = 1', 'Open Team Sheets', - ], - banlist: ['Soul Dew', 'Deoxys-Defense', 'Deoxys-Attack', 'Deoxys-Speed', 'Restricted Legendary', 'Mythical'], - unbanlist: ['Latios', 'Latias', 'Wobbuffet', 'Wynaut'], - bestOfDefault: true, - onBegin() { - this.add('rule', 'Self-KO Clause: If your last Pok\u00e9mon faints to a self-KO move or effect, you will lose the battle'); - }, - }, { name: "[Gen 3] Custom Game", mod: 'gen3', @@ -4913,12 +4931,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ battle: { trunc: Math.trunc }, ruleset: ['HP Percentage Mod', 'Cancel Mod', 'Max Team Size = 24', 'Max Move Count = 24', 'Max Level = 9999', 'Default Level = 100'], }, - { - name: "[Gen 1] Ubers", - mod: 'gen1', - searchShow: false, - ruleset: ['Standard'], - }, { name: "[Gen 1] UU", mod: 'gen1', From c6028d64584fc2225be66f07b08b6c2877fae69f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Bastos=20Dias?= <80102738+andrebastosdias@users.noreply.github.com> Date: Tue, 2 Dec 2025 06:07:05 +0000 Subject: [PATCH 419/499] Legends Z-A: Release Chesnaughtite (#11595) * Legends Z-A: Release Chesnaughtite * Fix test --- data/mods/gen9legends/formats-data.ts | 2 +- test/sim/data.js | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/data/mods/gen9legends/formats-data.ts b/data/mods/gen9legends/formats-data.ts index 612a794a9b..db1ab5bc31 100644 --- a/data/mods/gen9legends/formats-data.ts +++ b/data/mods/gen9legends/formats-data.ts @@ -1905,7 +1905,7 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat isNonstandard: null, }, chesnaughtmega: { - isNonstandard: "Unobtainable", + isNonstandard: null, }, fennekin: { isNonstandard: null, diff --git a/test/sim/data.js b/test/sim/data.js index 40f99ad85e..de12aec5b8 100644 --- a/test/sim/data.js +++ b/test/sim/data.js @@ -401,9 +401,9 @@ describe('Dex data', () => { // 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'] = 231; - // Mega (65) + Vivillon (2) + Floette (1) + Meowstic (1) + Aegislash (1) + Pumpkaboo (3) + Gourgeist (3) + + // Mega (66) + Vivillon (2) + Floette (1) + Meowstic (1) + Aegislash (1) + Pumpkaboo (3) + Gourgeist (3) + // Zygarde (2) + Alola (1) + Galar (4) - formes['gen9legends'] = 65 + 2 + 1 + 1 + 1 + 3 + 3 + 2 + 1 + 4; + formes['gen9legends'] = 66 + 2 + 1 + 1 + 1 + 3 + 3 + 2 + 1 + 4; for (const mod of ['gen7letsgo', 'gen8bdsp', 'gen8legends', 'gen9legends']) { it(`${mod} should have ${species[mod]} species and ${formes[mod]} formes`, () => { From df6ec6faa14ec66721c0cb925e51c79b263186f2 Mon Sep 17 00:00:00 2001 From: demir Date: Tue, 2 Dec 2025 09:08:19 +0300 Subject: [PATCH 420/499] 35 Pokes: Update list of allowed Pokemon for December 2025 (#11599) * it's december!! :D * Apply suggestions from code review --------- Co-authored-by: Kris Johnson <11083252+KrisXV@users.noreply.github.com> --- config/formats.ts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/config/formats.ts b/config/formats.ts index eb76f33022..76ca08b4b3 100644 --- a/config/formats.ts +++ b/config/formats.ts @@ -2630,10 +2630,10 @@ export const Formats: import('../sim/dex-formats').FormatList = [ 'Last Respects', 'Shed Tail', 'Baton Pass + Contrary', 'Baton Pass + Rapid Spin', ], unbanlist: [ - 'Altaria-Base', 'Ampharos-Base', 'Arbok', 'Armaldo', 'Calyrex-Base', 'Castform-Base', 'Dewgong', 'Drifblim', 'Emolga', 'Fearow', 'Furret', 'Glalie-Base', - 'Gumshoos-Base', 'Heliolisk', 'Jumpluff', 'Kecleon', 'Ludicolo', 'Lunatone', 'Luxray', 'Lycanroc-Midnight', 'Meowstic-M', 'Primeape', 'Pupitar', - 'Pyroar-Base', 'Rampardos', 'Scovillain', 'Silvally-Fairy', 'Simisage', 'Sneasel-Hisui', 'Spidops', 'Swalot', 'Thievul', 'Tinkaton', 'Whiscash', 'Zangoose', - 'Ultranecrozium Z', 'Solganium Z', 'Lunalium Z', 'Mewnium Z', 'Marshadium Z', + 'Beedrill-Base', 'Blastoise-Base', 'Bombirdier', 'Braviary-Hisui', 'Centiskorch', 'Cherrim', 'Cyclizar', 'Delcatty', 'Drampa-Base', 'Falinks-Base', + 'Galvantula', 'Glastrier', 'Goodra-Base', 'Gothitelle', 'Hypno', 'Klinklang', 'Lurantis-Base', 'Mamoswine', 'Mandibuzz', 'Mismagius', 'Mothim', + 'Oricorio-Baile', 'Perrserker', 'Revavroom', 'Scrafty-Base', 'Serperior', 'Sinistcha', 'Skarmory-Base', 'Squawkabilly-Green', 'Swoobat', 'Uxie', + 'Vanilluxe', 'Walrein', 'Wishiwashi', 'Wyrdeer', 'Ultranecrozium Z', 'Solganium Z', 'Lunalium Z', 'Mewnium Z', 'Marshadium Z', ], // Stupid hardcode onValidateSet(set, format, setHas, teamHas) { From 7112ed956486a1e01fb747035ef68a4a520f8cda Mon Sep 17 00:00:00 2001 From: Yoshiblaze <53023564+Yoshiblaze@users.noreply.github.com> Date: Tue, 2 Dec 2025 01:08:28 -0500 Subject: [PATCH 421/499] Add December's Pet Mod of the Month, Monster Hunter Showdown Random Battle, and Remove the Previous PMOTM (#11597) * spookymod Initial commit npm not working locally for me anymore, it's 57 commits time * Spookymod: Fix initial errors * Spookymod: Fix more initial errors * checking something * Spookymod: checking something * Spookymod: Fix const error * Spookymod: Fix some errors * Spookymod: fix small errors * Spookymod: Fix a couple more errors * Spookymod: More small errors * Remove chatlines, fix generation * Spookymod: Fully remove chat stuff * Spookymod: errors * trailing space * remove random \ * Fix most errors * Spookymod: Fix ID errors * Spookymod: Fix Revive * fix toId * Monster Hunter: Initial Commit * Monster Hunter: Fix errors * Monster Hunter: Fix more errors * oh there it is * Monster Hunter: More errors * Monster Hunter: Fix commas * /* * Monster Hunter: Some more errors * one more * Remove nonexistent ability * Monster Hunter: Random Set Fix * Movepool edit * Set tweaks * try fix abilities * Large update from DH + Ability fixes https://github.com/scoopapa/DH2/pull/1471 * Revert "Large update from DH + Ability fixes" This reverts commit f5d10087b08177b502e695ebfdcceae2fe1cc55d. * Re-delete spookymod * Re-add the stuff that didn't break --------- Co-authored-by: Meijer,L. (Lucas) --- config/formats.ts | 78 +- data/mods/blankcanvas/formats-data.ts | 310 - data/mods/blankcanvas/learnsets.ts | 3899 ----- data/mods/blankcanvas/moves.ts | 26 - data/mods/blankcanvas/pokedex.ts | 926 - data/mods/blankcanvas/rulesets.ts | 17 - data/mods/blankcanvas/scripts.ts | 3 - data/mods/monsterhunter/abilities.ts | 1795 ++ data/mods/monsterhunter/conditions.ts | 370 + data/mods/monsterhunter/formats-data.ts | 785 + data/mods/monsterhunter/items.ts | 483 + data/mods/monsterhunter/learnsets.ts | 14169 ++++++++++++++++ data/mods/monsterhunter/moves.ts | 2577 +++ data/mods/monsterhunter/pokedex.ts | 2857 ++++ data/mods/monsterhunter/rulesets.ts | 69 + data/mods/monsterhunter/scripts.ts | 14 + data/mods/spookymod/abilities.ts | 414 - data/mods/spookymod/conditions.ts | 225 - data/mods/spookymod/formats-data.ts | 262 - data/mods/spookymod/items.ts | 39 - data/mods/spookymod/learnsets.ts | 2733 --- data/mods/spookymod/moves.ts | 1157 -- data/mods/spookymod/pokedex.ts | 769 - data/mods/spookymod/rulesets.ts | 255 - data/mods/spookymod/scripts.ts | 101 - data/mods/spookymod/typechart.ts | 112 - .../blankcanvas/random-sets.json | 1196 -- data/random-battles/blankcanvas/teams.ts | 1167 -- .../monsterhunter/random-sets.json | 3016 ++++ .../{spookymod => monsterhunter}/teams.ts | 35 +- .../random-battles/spookymod/random-sets.json | 511 - 31 files changed, 26224 insertions(+), 14146 deletions(-) delete mode 100644 data/mods/blankcanvas/formats-data.ts delete mode 100644 data/mods/blankcanvas/learnsets.ts delete mode 100644 data/mods/blankcanvas/moves.ts delete mode 100644 data/mods/blankcanvas/pokedex.ts delete mode 100644 data/mods/blankcanvas/rulesets.ts delete mode 100644 data/mods/blankcanvas/scripts.ts create mode 100644 data/mods/monsterhunter/abilities.ts create mode 100644 data/mods/monsterhunter/conditions.ts create mode 100644 data/mods/monsterhunter/formats-data.ts create mode 100644 data/mods/monsterhunter/items.ts create mode 100644 data/mods/monsterhunter/learnsets.ts create mode 100644 data/mods/monsterhunter/moves.ts create mode 100644 data/mods/monsterhunter/pokedex.ts create mode 100644 data/mods/monsterhunter/rulesets.ts create mode 100644 data/mods/monsterhunter/scripts.ts delete mode 100644 data/mods/spookymod/abilities.ts delete mode 100644 data/mods/spookymod/conditions.ts delete mode 100644 data/mods/spookymod/formats-data.ts delete mode 100644 data/mods/spookymod/items.ts delete mode 100644 data/mods/spookymod/learnsets.ts delete mode 100644 data/mods/spookymod/moves.ts delete mode 100644 data/mods/spookymod/pokedex.ts delete mode 100644 data/mods/spookymod/rulesets.ts delete mode 100644 data/mods/spookymod/scripts.ts delete mode 100644 data/mods/spookymod/typechart.ts delete mode 100644 data/random-battles/blankcanvas/random-sets.json delete mode 100644 data/random-battles/blankcanvas/teams.ts create mode 100644 data/random-battles/monsterhunter/random-sets.json rename data/random-battles/{spookymod => monsterhunter}/teams.ts (96%) delete mode 100644 data/random-battles/spookymod/random-sets.json diff --git a/config/formats.ts b/config/formats.ts index 76ca08b4b3..76a0af1a7b 100644 --- a/config/formats.ts +++ b/config/formats.ts @@ -2902,13 +2902,24 @@ export const Formats: import('../sim/dex-formats').FormatList = [ section: "Pet Mods", }, { - name: "[Gen 9] spookymod Random Battle", - desc: `A Gen 9 Halloween-themed solomod comprised of entirely Ghost-types, some with more than 2 types.`, - mod: 'spookymod', - team: 'randomSPM', - ruleset: ['Species Clause', 'HP Percentage Mod', 'Cancel Mod', 'Sleep Clause Mod', 'Illusion Level Mod', 'Terastal Clause', 'Data Preview', 'Sprite Viewer', 'Spokymod'], + name: "[Gen 9] Monster Hunter Random Battle", + desc: `A Gen 9 solomod where each Pokemon is based on a monster from the Monster Hunter franchise.`, + mod: 'monsterhunter', + team: 'randomMHS', + ruleset: [ + 'Species Clause', 'HP Percentage Mod', 'Cancel Mod', 'Sleep Clause Mod', 'Illusion Level Mod', + 'Terastal Clause', 'Data Preview', 'Sprite Viewer', 'Mega Data Mod', 'Status Mod', + ], onBegin() { - this.add(`raw|
Need help with all of the new moves, abilities, and wacky stuff?
Then make sure to check out the spookymod Spreadsheet or use /dt!
`); + this.add(`raw|
Need help with all of the new moves, abilities, and wacky stuff?
Then make sure to check out the MHS Wikia or use /dt!
`); + this.add('-message', `Welcome to Monster Hunter Showdown!`); + this.add('-message', `Coded by KnivesMK, it reimagines the Monsters from Monster Hunter as Competitive Pokemon!`); + this.add('-message', `Community Discord can be found here:`); + this.add('-message', `https://discord.gg/JjjRGVrEvc`); + this.add('-message', `Format Wikia can be found here:`); + this.add('-message', `https://tinyurl.com/MonHunShow`); + this.add('-message', `Special thanks to EggEggEgg for most of the Sprites, and Kestis for the Icons!`); + this.add('-message', `(Monster Hunter Showdown is in no way officially affiliated with the Monster Hunter games or CAPCOM and is purely a fan project.)`); }, onSwitchInPriority: 100, onSwitchIn(pokemon) { @@ -2920,20 +2931,55 @@ export const Formats: import('../sim/dex-formats').FormatList = [ }, }, { - name: "[Gen 9] spookymod", // roomtours - desc: `A Gen 9 Halloween-themed solomod comprised of entirely Ghost-types, some with more than 2 types.`, - mod: 'spookymod', + name: "[Gen 9] Monster Hunter Showdown OU", // Roomtours + desc: `A Gen 9 solomod where each Pokemon is based on a monster from the Monster Hunter franchise.`, + mod: 'monsterhunter', searchShow: false, - ruleset: ['Standard NatDex', 'Terastal Clause', 'Z-Move Clause', 'Data Preview', 'Sprite Viewer', 'Spokymod'], - banlist: ['All Pokemon'], + ruleset: ['Standard NatDex', 'Data Preview', 'Mega Data Mod', 'Status Mod', 'Terastal Clause', 'Sprite Viewer'], + banlist: [ + 'All Pokemon', 'Normalium Z', 'Fairium Z', 'Fightinium Z', 'Firium Z', 'Flyinium Z', 'Darkinium Z', 'Dragonium Z', + 'Buginium Z', 'Waterium Z', 'Electrium Z', 'Ghostium Z', 'Grassium Z', 'Groundium Z', 'Icium Z', 'Poisonium Z', + 'Psychium Z', 'Rockium Z', 'Steelium Z', 'Shed Tail', 'Baton Pass', + ], unbanlist: [ - 'Aegislash', 'Banette-Mega', 'Ceruledge', 'Dofagrigus', 'Eddy Azbear', 'Flutter Mane', 'Flutter Mane 2', - 'Gourgeist-Tiny', 'Gourgeist', 'Gourgeist-Large', 'Gourgeist-Gigantic', 'Houndstone', 'Indeedee', 'Jableye', - 'JOB APPLICATION', 'Kilotic', 'Lanturn-Evil', 'MERASMUS', 'Nursola', 'Okestar Spirit', 'PPiritomb', 'Quagsire-Dead', - 'Rotom', 'Shedinja', 'Trevenant', 'Ursaluna-Bloodmoon', 'Vampharos', 'Wunala', 'XORygon-Z', 'Yveltal', 'Zoroark-Hisui', + 'Acidinus', 'Agnaktor-EX', 'Ahtal-Ka', 'Alatreon', 'Amatsu', 'Arbitrellian', + 'Arkveld', 'Ash-Shan Lung', 'Auroracanth', 'Blackveil Hazak', 'Blue Kutku', 'Brachydios', 'Ceadeus', + 'Chameleos', 'Chaotic Gore', 'Dah\'ren Mohran', 'Dalamadur', 'Deviljho-Starving', 'Diablos', 'Dire Miralis', + 'Doomtrellian', 'Duremudira', 'Eruzerion', 'Espinas', 'Estrellian', 'Fatalis', 'Flaminas', 'Gaismagorm', + 'Gammoth', 'Glavenus', 'Glowstrax', 'Gogmazios', 'Goldeus', 'Goldthian', 'Goss Harag', 'Greencuga', 'Gureadomosu', + 'Hallowed Mohran', 'Harudomerugu', 'Inagami', 'Inferonis', 'Jhen Mohran', 'Jin Dahaad', 'Jyuratodus', 'Kirin', + 'Kulve Taroth', 'Kushala Daora', 'Landgiacrus', 'Lao-Shan Lung', 'Lucacuga', 'Magmadron', 'Magnamalo', 'Malzeno', + 'Nakarkos', 'Namielle', 'Nargacuga', 'Narwa', 'Nef-Garmat', 'Nergigante', 'Odibatorasu', 'Oltura', 'Oltura-Larval', + 'Oroshirin', 'Palepinas', 'Primozeno', 'Rajang', 'Rathian', 'Rey Dau', 'Rushala Daora', 'Safi\'jiiva', 'Sandrioth', + 'Seregios', 'Shagaru Magala', 'Shahmadur', 'Shantien', 'Shara Ishvalda', 'Shen Gaoren', 'Silvalos', 'Tartaronis', + 'Teostra', 'Tigrex', 'Ukanlos', 'Unknown', 'Uth Duna', 'Valstrax', 'Velkhana', 'Vizutsune', 'Xeno\'jiiva', 'Xu Wu', + 'Yama Kurai', 'Yama Tsukami', 'Zoh Shia', 'Zorah Magdaros', 'Agnaktor', 'Ajarakan', 'Akantor', 'Akura Vashimu', + 'Almudron', 'Anjanath', 'Astalos', 'Azurelos', 'Balahara', 'Barioth', 'Basarios-Sandstone', 'Bazelgeuse', 'Bishaten', + 'Blackblos', 'Blackvios', 'Coral-Pukei', 'Daimyo Hermitaur', 'Deviljho', 'Disufiroa', 'Disufiroa-Sol', 'Doshaguma', + 'Duramboros', 'Ebogaron', 'Fuljanath', 'Garangolm', 'Glanaktor', 'Gore Magala', 'Gravios', 'Great Izuchi', 'Greensioth', + 'Gypceros', 'Ibushi', 'Ivogiacrus', 'Kulu-Ya-Ku', 'Lagiacrus', 'Lala Barina', 'Legiana', 'Lunagaron', 'Lunastra', + 'Malfestio', 'Mizutsune', 'Molgrex', 'Monoblos', 'Najarala', 'Nightlumu', 'Nu Udra', 'Odogaron', 'Orangaten', 'Paolumu', + 'Pinkthian', 'Plesioth', 'Pukei-Pukei', 'Pyre-Kadaki', 'Radobaan', 'Rakna-Kadaki', 'Rathalos', 'Rompopolo', + 'Rustramboros', 'Seltas Queen', 'Shogun Ceanataur', 'Stygiogre', 'Terrataur', 'Tetranadon', 'Tzitzi-Ya-Ku', + 'Uragaan', 'Vaal Hazak', 'Whiteblos', 'Yian Garuga', 'Yian Kutku', 'Zamtrios', 'Zinogre', 'Zinogre-Howling', 'Aknosom', + 'Arzuros', 'Balenox', 'Banbaro', 'Barroth', 'Basarios', 'Beotodus', 'Blangonga', 'Bulldrome', 'Cephadrome', + 'Chatacabra', 'Congalala', 'Crysarios', 'Dodogama', 'Emgalala', 'Gendrome', 'Giadrome', 'Gigginox', 'Gobul', + 'Great Baggi', 'Great Girros', 'Great Jaggi', 'Great Jagras', 'Great Maccao', 'Great Wroggi', 'Hirabami', + 'Hypnocatrice', 'Iodrome', 'Kecha Wacha', 'Khezu', 'King Shakalaka', 'Lagombi', 'Lavasioth', 'Nerscylla', + 'Nibelsnarf', 'Palamute', 'Palico', 'Pokaradon', 'Purple Ludroth', 'Quematrice', 'Qurupeco', 'Redzu', 'Royal Ludroth', + 'Seltas', 'Shroudcylla', 'Somnacanth', 'Spiribird', 'Spiribird-Orange', 'Spiribird-Red', 'Spiribird-Yellow', + 'Tetsucabra', 'Tobi-Kadachi', 'Velocidrome', 'Vespoid Queen', 'Volvidon', ], onBegin() { - this.add(`raw|
Need help with all of the new moves, abilities, and wacky stuff?
Then make sure to check out the spookymod Spreadsheet or use /dt!
`); + this.add(`raw|
Need help with all of the new moves, abilities, and wacky stuff?
Then make sure to check out the MHS Wikia or use /dt!
`); + this.add('-message', `Welcome to Monster Hunter Showdown!`); + this.add('-message', `Coded by KnivesMK, it reimagines the Monsters from Monster Hunter as Competitive Pokemon!`); + this.add('-message', `Community Discord can be found here:`); + this.add('-message', `https://discord.gg/JjjRGVrEvc`); + this.add('-message', `Format Wikia can be found here:`); + this.add('-message', `https://tinyurl.com/MonHunShow`); + this.add('-message', `Special thanks to EggEggEgg for most of the Sprites, and Kestis for the Icons!`); + this.add('-message', `(Monster Hunter Showdown is in no way officially affiliated with the Monster Hunter games or CAPCOM and is purely a fan project.)`); }, onSwitchInPriority: 100, onSwitchIn(pokemon) { diff --git a/data/mods/blankcanvas/formats-data.ts b/data/mods/blankcanvas/formats-data.ts deleted file mode 100644 index e18814cb30..0000000000 --- a/data/mods/blankcanvas/formats-data.ts +++ /dev/null @@ -1,310 +0,0 @@ -export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormatsDataTable = { - piss: { - tier: "UU", - }, - snabterra: { - tier: "UU", - }, - drakkannon: { - tier: "UU", - }, - arsenstorm: { - tier: "UU", - }, - badjur: { - tier: "UU", - }, - vipult: { - tier: "UU", - }, - fettogre: { - tier: "UU", - }, - crystuit: { - tier: "UU", - }, - monmothra: { - tier: "UU", - }, - wizhazard: { - tier: "UU", - }, - jackoswarm: { - tier: "UU", - }, - kadraoke: { - tier: "UU", - }, - karmalice: { - tier: "UU", - }, - goblantern: { - tier: "UU", - }, - hippaint: { - tier: "UU", - }, - pinaturbo: { - tier: "UU", - }, - eolikopter: { - tier: "UU", - }, - mohawtter: { - tier: "UU", - }, - arachnode: { - tier: "UU", - }, - blobbiam: { - tier: "UU", - }, - florustitia: { - tier: "UU", - }, - primordialith: { - tier: "UU", - }, - faeruin: { - tier: "UU", - }, - versalyre: { - tier: "UU", - }, - capricorrie: { - tier: "UU", - }, - reversadusa: { - tier: "UU", - }, - llanfairwyrm: { - tier: "UU", - }, - frostengu: { - tier: "UU", - }, - bulionage: { - tier: "UU", - }, - yamateraph: { - tier: "UU", - }, - bugswarm: { - tier: "UU", - }, - freightmare: { - tier: "UU", - }, - brasspecter: { - tier: "UU", - }, - copperhead: { - tier: "UU", - }, - thaumaton: { - tier: "UU", - }, - sculptera: { - tier: "UU", - }, - lavalisk: { - tier: "UU", - }, - martorse: { - tier: "UU", - }, - parasike: { - tier: "UU", - }, - massassin: { - tier: "UU", - }, - searytch: { - tier: "UU", - }, - jokerpent: { - tier: "UU", - }, - socknbuskn: { - tier: "UU", - }, - sleetshell: { - tier: "UU", - }, - craggon: { - tier: "UU", - }, - // Meta B - flarenheit: { - tier: "OU", - }, - groundead: { - tier: "OU", - }, - actaniathan: { - tier: "OU", - }, - deadward: { - tier: "OU", - }, - obaki: { - tier: "OU", - }, - sylravage: { - tier: "OU", - }, - twinkaton: { - tier: "OU", - }, - fausteil: { - tier: "OU", - }, - geoporka: { - tier: "OU", - }, - seaode: { - tier: "OU", - }, - plasmage: { - tier: "OU", - }, - porcupyre: { - tier: "OU", - }, - bellolysk: { - tier: "OU", - }, - tryonite: { - tier: "OU", - }, - scarachnid: { - tier: "OU", - }, - geigeramp: { - tier: "OU", - }, - maldractice: { - tier: "OU", - }, - serpvoltidae: { - tier: "OU", - }, - sheepquake: { - tier: "OU", - }, - bufferfly: { - tier: "OU", - }, - dastard: { - tier: "OU", - }, - cottentration: { - tier: "OU", - }, - sorrowcean: { - tier: "OU", - }, - psyllapse: { - tier: "OU", - }, - haarstorm: { - tier: "OU", - }, - borealis: { - tier: "OU", - }, - bazhigangquan: { - tier: "OU", - }, - leechmonner: { - tier: "OU", - }, - ironcrest: { - tier: "OU", - }, - odonata: { - tier: "OU", - }, - hebicikuga: { - tier: "OU", - }, - devestial: { - tier: "OU", - }, - lundicare: { - tier: "OU", - }, - // Meta C - lyvamp: { - tier: "RU", - }, - treatmint: { - tier: "RU", - }, - turvarpega: { - tier: "RU", - }, - goodjur: { - tier: "RU", - }, - liftaton: { - tier: "RU", - }, - triceracotta: { - tier: "RU", - }, - woolverine: { - tier: "RU", - }, - combustoad: { - tier: "RU", - }, - hearthind: { - tier: "RU", - }, - koiryu: { - tier: "RU", - }, - pestiligy: { - tier: "RU", - }, - saxum: { - tier: "RU", - }, - sascratch: { - tier: "RU", - }, - guttergar: { - tier: "RU", - }, - rakasa: { - tier: "RU", - }, - thermostatic: { - tier: "RU", - }, - formaldehydra: { - tier: "RU", - }, - strumorthio: { - tier: "RU", - }, - ironmike: { - tier: "RU", - }, - whalestro: { - tier: "RU", - }, - urslag: { - tier: "RU", - }, - centaghoul: { - tier: "RU", - }, - noirwark: { - tier: "RU", - }, - metarachne: { - tier: "RU", - }, -}; diff --git a/data/mods/blankcanvas/learnsets.ts b/data/mods/blankcanvas/learnsets.ts deleted file mode 100644 index 366cb760f4..0000000000 --- a/data/mods/blankcanvas/learnsets.ts +++ /dev/null @@ -1,3899 +0,0 @@ -export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTable = { - piss: { - learnset: { - collisioncourse: ["9L1"], - spiritbreak: ["9L1"], - explosion: ["9L1"], - doubleedge: ["9L1"], - thunderwave: ["9L1"], - extremespeed: ["9L1"], - firepunch: ["9L1"], - uturn: ["9L1"], - afteryou: ["9L1"], - bind: ["9L1"], - block: ["9L1"], - celebrate: ["9L1"], - confide: ["9L1"], - conversion: ["9L1"], - conversion2: ["9L1"], - copycat: ["9L1"], - covet: ["9L1"], - crushclaw: ["9L1"], - crushgrip: ["9L1"], - defensecurl: ["9L1"], - doodle: ["9L1"], - echoedvoice: ["9L1"], - entrainment: ["9L1"], - falseswipe: ["9L1"], - feint: ["9L1"], - flail: ["9L1"], - followme: ["9L1"], - furyattack: ["9L1"], - furyswipes: ["9L1"], - happyhour: ["9L1"], - harden: ["9L1"], - headbutt: ["9L1"], - helpinghand: ["9L1"], - hornattack: ["9L1"], - horndrill: ["9L1"], - leer: ["9L1"], - lockon: ["9L1"], - meanlook: ["9L1"], - megakick: ["9L1"], - megapunch: ["9L1"], - metronome: ["9L1"], - mimic: ["9L1"], - minimize: ["9L1"], - nobleroar: ["9L1"], - payday: ["9L1"], - playnice: ["9L1"], - pound: ["9L1"], - present: ["9L1"], - psychup: ["9L1"], - recycle: ["9L1"], - relicsong: ["9L1"], - retaliate: ["9L1"], - round: ["9L1"], - safeguard: ["9L1"], - scaryface: ["9L1"], - scratch: ["9L1"], - simplebeam: ["9L1"], - sing: ["9L1"], - slam: ["9L1"], - slash: ["9L1"], - smokescreen: ["9L1"], - spitup: ["9L1"], - splash: ["9L1"], - stockpile: ["9L1"], - stomp: ["9L1"], - strength: ["9L1"], - stuffcheeks: ["9L1"], - supersonic: ["9L1"], - swallow: ["9L1"], - sweetscent: ["9L1"], - swift: ["9L1"], - tackle: ["9L1"], - tailwhip: ["9L1"], - tearfullook: ["9L1"], - teatime: ["9L1"], - teeterdance: ["9L1"], - terrainpulse: ["9L1"], - thrash: ["9L1"], - tickle: ["9L1"], - uproar: ["9L1"], - visegrip: ["9L1"], - wrap: ["9L1"], - takedown: ["9L1"], - rest: ["9L1"], - sleeptalk: ["9L1"], - snore: ["9L1"], - protect: ["9L1"], - facade: ["9L1"], - substitute: ["9L1"], - terablast: ["9L1"], - taunt: ["9L1"], - flareblitz: ["9L1"], - }, - }, - snabterra: { - learnset: { - knockoff: ["9L1"], - flareblitz: ["9L1"], - diamondstorm: ["9L1"], - precipiceblades: ["9L1"], - firstimpression: ["9L1"], - uturn: ["9L1"], - megahorn: ["9L1"], - bugbite: ["9L1"], - fellstinger: ["9L1"], - dig: ["9L1"], - furycutter: ["9L1"], - skittersmack: ["9L1"], - pounce: ["9L1"], - defendorder: ["9L1"], - stringshot: ["9L1"], - stompingtantrum: ["9L1"], - fissure: ["9L1"], - bulldoze: ["9L1"], - bonerush: ["9L1"], - sandtomb: ["9L1"], - sandattack: ["9L1"], - takedown: ["9L1"], - rest: ["9L1"], - sleeptalk: ["9L1"], - snore: ["9L1"], - protect: ["9L1"], - facade: ["9L1"], - substitute: ["9L1"], - terablast: ["9L1"], - waterfall: ["9L1"], - bulkup: ["9L1"], - }, - }, - drakkannon: { - learnset: { - aurasphere: ["9L1"], - darkpulse: ["9L1"], - dragonpulse: ["9L1"], - terrainpulse: ["9L1"], - breakingswipe: ["9L1"], - counter: ["9L1"], - dragonbreath: ["9L1"], - finalgambit: ["9L1"], - rocksmash: ["9L1"], - scaleshot: ["9L1"], - vacuumwave: ["9L1"], - lowkick: ["9L1"], - takedown: ["9L1"], - rest: ["9L1"], - sleeptalk: ["9L1"], - snore: ["9L1"], - protect: ["9L1"], - facade: ["9L1"], - substitute: ["9L1"], - terablast: ["9L1"], - sludgebomb: ["9L1"], - taunt: ["9L1"], - disable: ["9L1"], - rapidspin: ["9L1"], - }, - }, - arsenstorm: { - learnset: { - defog: ["9L1"], - earthpower: ["9L1"], - mortalspin: ["9L1"], - shoreup: ["9L1"], - sludgebomb: ["9L1"], - spikes: ["9L1"], - purify: ["9L1"], - venoshock: ["9L1"], - acidspray: ["9L1"], - sludge: ["9L1"], - poisongas: ["9L1"], - bulldoze: ["9L1"], - dig: ["9L1"], - mudshot: ["9L1"], - mudslap: ["9L1"], - stompingtantrum: ["9L1"], - sandattack: ["9L1"], - poisonsting: ["9L1"], - poisontail: ["9L1"], - takedown: ["9L1"], - rest: ["9L1"], - sleeptalk: ["9L1"], - snore: ["9L1"], - protect: ["9L1"], - facade: ["9L1"], - substitute: ["9L1"], - terablast: ["9L1"], - }, - }, - badjur: { - learnset: { - //acupressure: ["9L1"], - bestow: ["9L1"], - block: ["9L1"], - covet: ["9L1"], - doubleslap: ["9L1"], - entrainment: ["9L1"], - falseswipe: ["9L1"], - flail: ["9L1"], - furyswipes: ["9L1"], - growl: ["9L1"], - headbutt: ["9L1"], - magicpowder: ["9L1"], - metronome: ["9L1"], - mimic: ["9L1"], - odorsleuth: ["9L1"], - payday: ["9L1"], - psychup: ["9L1"], - retaliate: ["9L1"], - scratch: ["9L1"], - //spikes: ["9L1"], - spotlight: ["9L1"], - stunspore: ["9L1"], - bodyslam: ["9L1"], - tailwhip: ["9L1"], - tickle: ["9L1"], - uturn: ["9L1"], - uproar: ["9L1"], - takedown: ["9L1"], - rest: ["9L1"], - sleeptalk: ["9L1"], - snore: ["9L1"], - protect: ["9L1"], - facade: ["9L1"], - substitute: ["9L1"], - terablast: ["9L1"], - howl: ["9L1"], - wildcharge: ["9L1"], - playrough: ["9L1"], - }, - }, - vipult: { - learnset: { - sludgebomb: ["9L1"], - poisonjab: ["9L1"], - darkpulse: ["9L1"], - crunch: ["9L1"], - knockoff: ["9L1"], - uturn: ["9L1"], - mortalspin: ["9L1"], - acidspray: ["9L1"], - gastroacid: ["9L1"], - poisonfang: ["9L1"], - toxicthread: ["9L1"], - comeuppance: ["9L1"], - jawlock: ["9L1"], - topsyturvy: ["9L1"], - torment: ["9L1"], - flatter: ["9L1"], - fling: ["9L1"], - takedown: ["9L1"], - rest: ["9L1"], - sleeptalk: ["9L1"], - snore: ["9L1"], - protect: ["9L1"], - facade: ["9L1"], - substitute: ["9L1"], - terablast: ["9L1"], - }, - }, - fettogre: { - learnset: { - painsplit: ["9L1"], - flipturn: ["9L1"], - shadowball: ["9L1"], - shadowclaw: ["9L1"], - bodypress: ["9L1"], - nightshade: ["9L1"], - leechseed: ["9L1"], - astonish: ["9L1"], - confuseray: ["9L1"], - lick: ["9L1"], - phantomforce: ["9L1"], - shadowpunch: ["9L1"], - spite: ["9L1"], - armthrust: ["9L1"], - axekick: ["9L1"], - coaching: ["9L1"], - counter: ["9L1"], - doublekick: ["9L1"], - dynamicpunch: ["9L1"], - finalgambit: ["9L1"], - flyingpress: ["9L1"], - forcepalm: ["9L1"], - lowsweep: ["9L1"], - quickguard: ["9L1"], - reversal: ["9L1"], - rocksmash: ["9L1"], - triplekick: ["9L1"], - upperhand: ["9L1"], - vacuumwave: ["9L1"], - takedown: ["9L1"], - rest: ["9L1"], - sleeptalk: ["9L1"], - snore: ["9L1"], - protect: ["9L1"], - facade: ["9L1"], - substitute: ["9L1"], - terablast: ["9L1"], - }, - }, - crystuit: { - learnset: { - stealthrock: ["9L1"], - explosion: ["9L1"], - rockslide: ["9L1"], - powergem: ["9L1"], - zingzap: ["9L1"], - thunderbolt: ["9L1"], - voltswitch: ["9L1"], - taunt: ["9L1"], - thunderwave: ["9L1"], - icebeam: ["9L1"], - meteorbeam: ["9L1"], - ancientpower: ["9L1"], - charge: ["9L1"], - chargebeam: ["9L1"], - eerieimpulse: ["9L1"], - electricterrain: ["9L1"], - electroball: ["9L1"], - electroweb: ["9L1"], - magnetrise: ["9L1"], - risingvoltage: ["9L1"], - sandstorm: ["9L1"], - zapcannon: ["9L1"], - takedown: ["9L1"], - rest: ["9L1"], - sleeptalk: ["9L1"], - snore: ["9L1"], - protect: ["9L1"], - facade: ["9L1"], - substitute: ["9L1"], - terablast: ["9L1"], - trailblaze: ["9L1"], - }, - }, - monmothra: { - learnset: { - playrough: ["9L1"], - alluringvoice: ["9L1"], - lunge: ["9L1"], - bugbuzz: ["9L1"], - //quiverdance: ["9L1"], - drainingkiss: ["9L1"], - mysticalfire: ["9L1"], - stickyweb: ["9L1"], - earthpower: ["9L1"], - uturn: ["9L1"], - moonlight: ["9L1"], - moonblast: ["9L1"], - stunspore: ["9L1"], - vacuumwave: ["9L1"], - nightdaze: ["9L1"], - aromaticmist: ["9L1"], - babydolleyes: ["9L1"], - charm: ["9L1"], - dazzlinggleam: ["9L1"], - decorate: ["9L1"], - disarmingvoice: ["9L1"], - fairylock: ["9L1"], - fairywind: ["9L1"], - floralhealing: ["9L1"], - mistyexplosion: ["9L1"], - mistyterrain: ["9L1"], - sweetkiss: ["9L1"], - bugbite: ["9L1"], - defendorder: ["9L1"], - fellstinger: ["9L1"], - furycutter: ["9L1"], - pinmissile: ["9L1"], - pollenpuff: ["9L1"], - pounce: ["9L1"], - ragepowder: ["9L1"], - skittersmack: ["9L1"], - stringshot: ["9L1"], - strugglebug: ["9L1"], - takedown: ["9L1"], - rest: ["9L1"], - sleeptalk: ["9L1"], - snore: ["9L1"], - protect: ["9L1"], - facade: ["9L1"], - substitute: ["9L1"], - terablast: ["9L1"], - }, - }, - wizhazard: { - learnset: { - trickroom: ["9L1"], - psychicfangs: ["9L1"], - irondefense: ["9L1"], - psychic: ["9L1"], - trick: ["9L1"], - flashcannon: ["9L1"], - shelter: ["9L1"], - takeheart: ["9L1"], - dreameater: ["9L1"], - hypnosis: ["9L1"], - magicpowder: ["9L1"], - metalburst: ["9L1"], - metalsound: ["9L1"], - prismaticlaser: ["9L1"], - psybeam: ["9L1"], - psychicterrain: ["9L1"], - mysticalfire: ["9L1"], - dazzlinggleam: ["9L1"], - frostbreath: ["9L1"], - paraboliccharge: ["9L1"], - storedpower: ["9L1"], - psystrike: ["9L1"], - teleport: ["9L1"], - stealthrock: ["9L1"], - leechseed: ["9L1"], - takedown: ["9L1"], - rest: ["9L1"], - sleeptalk: ["9L1"], - snore: ["9L1"], - protect: ["9L1"], - facade: ["9L1"], - substitute: ["9L1"], - terablast: ["9L1"], - }, - }, - jackoswarm: { - learnset: { - defog: ["9L1"], - flashcannon: ["9L1"], - airslash: ["9L1"], - ironhead: ["9L1"], - drillpeck: ["9L1"], - irondefense: ["9L1"], - metalsound: ["9L1"], - roost: ["9L1"], - stealthrock: ["9L1"], - earthpower: ["9L1"], - featherdance: ["9L1"], - magnetbomb: ["9L1"], - gust: ["9L1"], - peck: ["9L1"], - metalclaw: ["9L1"], - pluck: ["9L1"], - skyattack: ["9L1"], - steelwing: ["9L1"], - fly: ["9L1"], - aircutter: ["9L1"], - aerialace: ["9L1"], - dualwingbeat: ["9L1"], - heavyslam: ["9L1"], - hardpress: ["9L1"], - takedown: ["9L1"], - rest: ["9L1"], - sleeptalk: ["9L1"], - snore: ["9L1"], - protect: ["9L1"], - facade: ["9L1"], - substitute: ["9L1"], - terablast: ["9L1"], - }, - }, - kadraoke: { - learnset: { - agility: ["9L1"], - allyswitch: ["9L1"], - clangingscales: ["9L1"], - confusion: ["9L1"], - disarmingvoice: ["9L1"], - dragonbreath: ["9L1"], - dragoncheer: ["9L1"], - dragonclaw: ["9L1"], - dragonpulse: ["9L1"], - dragonrush: ["9L1"], - fireblast: ["9L1"], - gravity: ["9L1"], - healpulse: ["9L1"], - hypnosis: ["9L1"], - imprison: ["9L1"], - magicroom: ["9L1"], - psybeam: ["9L1"], - psychic: ["9L1"], - psychicfangs: ["9L1"], - psychicnoise: ["9L1"], - psychicterrain: ["9L1"], - roleplay: ["9L1"], - scaleshot: ["9L1"], - sparklingaria: ["9L1"], - uproar: ["9L1"], - wonderroom: ["9L1"], - takedown: ["9L1"], - rest: ["9L1"], - sleeptalk: ["9L1"], - snore: ["9L1"], - protect: ["9L1"], - facade: ["9L1"], - substitute: ["9L1"], - terablast: ["9L1"], - slackoff: ["9L1"], - takeheart: ["9L1"], - }, - }, - karmalice: { - learnset: { - fakeout: ["9L1"], - icespinner: ["9L1"], - icebeam: ["9L1"], - thunderbolt: ["9L1"], - thunderpunch: ["9L1"], - voltswitch: ["9L1"], - //freezedry: ["9L1"], - //hypervoice: ["9L1"], - magnetrise: ["9L1"], - takedown: ["9L1"], - rest: ["9L1"], - sleeptalk: ["9L1"], - snore: ["9L1"], - protect: ["9L1"], - facade: ["9L1"], - substitute: ["9L1"], - terablast: ["9L1"], - risingvoltage: ["9L1"], - paraboliccharge: ["9L1"], - electroweb: ["9L1"], - charge: ["9L1"], - magneticflux: ["9L1"], - iceburn: ["9L1"], - snowscape: ["9L1"], - iciclecrash: ["9L1"], - freezeshock: ["9L1"], - frostbreath: ["9L1"], - taunt: ["9L1"], - electricterrain: ["9L1"], - switcheroo: ["9L1"], - courtchange: ["9L1"], - }, - }, - goblantern: { - learnset: { - temperflare: ["9L1"], - flamethrower: ["9L1"], - leafblade: ["9L1"], - energyball: ["9L1"], - taunt: ["9L1"], - thunderwave: ["9L1"], - torchsong: ["9L1"], - matchagotcha: ["9L1"], - willowisp: ["9L1"], - leechseed: ["9L1"], - takedown: ["9L1"], - rest: ["9L1"], - sleeptalk: ["9L1"], - snore: ["9L1"], - protect: ["9L1"], - facade: ["9L1"], - substitute: ["9L1"], - terablast: ["9L1"], - firespin: ["9L1"], - worryseed: ["9L1"], - syrupbomb: ["9L1"], - burningjealousy: ["9L1"], - junglehealing: ["9L1"], - grassyterrain: ["9L1"], - sunnyday: ["9L1"], - synthesis: ["9L1"], - copycat: ["9L1"], - dragonpulse: ["9L1"], - earthpower: ["9L1"], - }, - }, - hippaint: { - learnset: { - calmmind: ["9L1"], - liquidation: ["9L1"], - surf: ["9L1"], - highhorsepower: ["9L1"], - earthpower: ["9L1"], - toxicspikes: ["9L1"], - watershuriken: ["9L1"], - workup: ["9L1"], - firepledge: ["9L1"], - takedown: ["9L1"], - rest: ["9L1"], - sleeptalk: ["9L1"], - snore: ["9L1"], - protect: ["9L1"], - facade: ["9L1"], - substitute: ["9L1"], - terablast: ["9L1"], - watergun: ["9L1"], - waterpulse: ["9L1"], - mudshot: ["9L1"], - wavecrash: ["9L1"], - earthquake: ["9L1"], - bulldoze: ["9L1"], - fling: ["9L1"], - smokescreen: ["9L1"], - stompingtantrum: ["9L1"], - rockslide: ["9L1"], - raindance: ["9L1"], - swift: ["9L1"], - sandattack: ["9L1"], - mudslap: ["9L1"], - }, - }, - pinaturbo: { - learnset: { - dazzlinggleam: ["9L1"], - temperflare: ["9L1"], - flamethrower: ["9L1"], - earthpower: ["9L1"], - willowisp: ["9L1"], - partingshot: ["9L1"], - courtchange: ["9L1"], - blastburn: ["9L1"], - burningjealousy: ["9L1"], - burnup: ["9L1"], - ember: ["9L1"], - firepledge: ["9L1"], - firespin: ["9L1"], - flamewheel: ["9L1"], - incinerate: ["9L1"], - sunnyday: ["9L1"], - taunt: ["9L1"], - takedown: ["9L1"], - rest: ["9L1"], - sleeptalk: ["9L1"], - snore: ["9L1"], - protect: ["9L1"], - facade: ["9L1"], - substitute: ["9L1"], - terablast: ["9L1"], - }, - }, - eolikopter: { - learnset: { - voltswitch: ["9L1"], - airslash: ["9L1"], - drillpeck: ["9L1"], - thunderpunch: ["9L1"], - thunderbolt: ["9L1"], - thunderclap: ["9L1"], - defog: ["9L1"], - aeroblast: ["9L1"], - paraboliccharge: ["9L1"], - zapcannon: ["9L1"], - risingvoltage: ["9L1"], - dazzlinggleam: ["9L1"], - takedown: ["9L1"], - rest: ["9L1"], - sleeptalk: ["9L1"], - snore: ["9L1"], - protect: ["9L1"], - facade: ["9L1"], - substitute: ["9L1"], - terablast: ["9L1"], - wingattack: ["9L1"], - thundershock: ["9L1"], - tackle: ["9L1"], - aircutter: ["9L1"], - tailwind: ["9L1"], - shockwave: ["9L1"], - wildcharge: ["9L1"], - supercellslam: ["9L1"], - charge: ["9L1"], - electricterrain: ["9L1"], - spark: ["9L1"], - gust: ["9L1"], - skyattack: ["9L1"], - fly: ["9L1"], - roost: ["9L1"], - }, - }, - mohawtter: { - learnset: { - defog: ["9L1"], - leechseed: ["9L1"], - burningbulwark: ["9L1"], - wish: ["9L1"], - liquidation: ["9L1"], - surf: ["9L1"], - leafblade: ["9L1"], - energyball: ["9L1"], - scald: ["9L1"], - flipturn: ["9L1"], - watergun: ["9L1"], - waterpulse: ["9L1"], - hydrocannon: ["9L1"], - leafage: ["9L1"], - magicalleaf: ["9L1"], - waterpledge: ["9L1"], - grasspledge: ["9L1"], - absorb: ["9L1"], - megadrain: ["9L1"], - gigadrain: ["9L1"], - withdraw: ["9L1"], - ingrain: ["9L1"], - pound: ["9L1"], - round: ["9L1"], - sunnyday: ["9L1"], - raindance: ["9L1"], - growth: ["9L1"], - petalblizzard: ["9L1"], - confide: ["9L1"], - swagger: ["9L1"], - captivate: ["9L1"], - takedown: ["9L1"], - rest: ["9L1"], - sleeptalk: ["9L1"], - snore: ["9L1"], - protect: ["9L1"], - facade: ["9L1"], - substitute: ["9L1"], - terablast: ["9L1"], - }, - }, - arachnode: { - learnset: { - thunderpunch: ["9L1"], - thunderbolt: ["9L1"], - defog: ["9L1"], - thundercage: ["9L1"], - topsyturvy: ["9L1"], - toxic: ["9L1"], - thunderwave: ["9L1"], - recover: ["9L1"], - voltswitch: ["9L1"], - earthpower: ["9L1"], - charge: ["9L1"], - chargebeam: ["9L1"], - eerieimpulse: ["9L1"], - electricterrain: ["9L1"], - electroweb: ["9L1"], - magnetrise: ["9L1"], - paraboliccharge: ["9L1"], - shockwave: ["9L1"], - spark: ["9L1"], - thundershock: ["9L1"], - gigadrain: ["9L1"], - stealthrock: ["9L1"], - takedown: ["9L1"], - rest: ["9L1"], - sleeptalk: ["9L1"], - snore: ["9L1"], - protect: ["9L1"], - facade: ["9L1"], - substitute: ["9L1"], - terablast: ["9L1"], - }, - }, - blobbiam: { - learnset: { - liquidation: ["9L1"], - surf: ["9L1"], - playrough: ["9L1"], - alluringvoice: ["9L1"], - flipturn: ["9L1"], - mistyterrain: ["9L1"], - charm: ["9L1"], - dive: ["9L1"], - lifedew: ["9L1"], - raindance: ["9L1"], - tripledive: ["9L1"], - takedown: ["9L1"], - rest: ["9L1"], - sleeptalk: ["9L1"], - snore: ["9L1"], - protect: ["9L1"], - facade: ["9L1"], - substitute: ["9L1"], - terablast: ["9L1"], - defog: ["9L1"], - icepunch: ["9L1"], - spiritbreak: ["9L1"], - knockoff: ["9L1"], - healbell: ["9L1"], - disarmingvoice: ["9L1"], - bubble: ["9L1"], - watergun: ["9L1"], - bubblebeam: ["9L1"], - waterfall: ["9L1"], - babydolleyes: ["9L1"], - soak: ["9L1"], - pound: ["9L1"], - helpinghand: ["9L1"], - }, - }, - florustitia: { - learnset: { - leafblade: ["9L1"], - brickbreak: ["9L1"], - aurasphere: ["9L1"], - dragondance: ["9L1"], - energyball: ["9L1"], - sacredsword: ["9L1"], - poisonjab: ["9L1"], - grassyglide: ["9L1"], - takedown: ["9L1"], - rest: ["9L1"], - sleeptalk: ["9L1"], - snore: ["9L1"], - protect: ["9L1"], - facade: ["9L1"], - substitute: ["9L1"], - terablast: ["9L1"], - vacuumwave: ["9L1"], - armthrust: ["9L1"], - doublekick: ["9L1"], - flyingpress: ["9L1"], - forcepalm: ["9L1"], - lowsweep: ["9L1"], - reversal: ["9L1"], - rocksmash: ["9L1"], - triplekick: ["9L1"], - upperhand: ["9L1"], - cottonspore: ["9L1"], - forestscurse: ["9L1"], - grassyterrain: ["9L1"], - ingrain: ["9L1"], - sleeppowder: ["9L1"], - spicyextract: ["9L1"], - worryseed: ["9L1"], - aquaring: ["9L1"], - lifedew: ["9L1"], - raindance: ["9L1"], - soak: ["9L1"], - withdraw: ["9L1"], - razorleaf: ["9L1"], - branchpoke: ["9L1"], - tropkick: ["9L1"], - vinewhip: ["9L1"], - leechseed: ["9L1"], - knockoff: ["9L1"], - }, - }, - primordialith: { - learnset: { - rapidspin: ["9L1"], - clearsmog: ["9L1"], - diamondstorm: ["9L1"], - powergem: ["9L1"], - taunt: ["9L1"], - stoneaxe: ["9L1"], - rockslide: ["9L1"], - softboiled: ["9L1"], - knockoff: ["9L1"], - stompingtantrum: ["9L1"], - takedown: ["9L1"], - rest: ["9L1"], - sleeptalk: ["9L1"], - snore: ["9L1"], - protect: ["9L1"], - facade: ["9L1"], - substitute: ["9L1"], - terablast: ["9L1"], - rockthrow: ["9L1"], - rocktomb: ["9L1"], - ancientpower: ["9L1"], - sandattack: ["9L1"], - rockblast: ["9L1"], - tackle: ["9L1"], - leer: ["9L1"], - }, - }, - faeruin: { - learnset: { - defog: ["9L1"], - shadowclaw: ["9L1"], - shadowball: ["9L1"], - playrough: ["9L1"], - alluringvoice: ["9L1"], - poltergeist: ["9L1"], - earthquake: ["9L1"], - reflect: ["9L1"], - lightscreen: ["9L1"], - rapidspin: ["9L1"], - bulkup: ["9L1"], - spiritshackle: ["9L1"], - memento: ["9L1"], - encore: ["9L1"], - pound: ["9L1"], - astonish: ["9L1"], - phantomforce: ["9L1"], - disarmingvoice: ["9L1"], - babydolleyes: ["9L1"], - charm: ["9L1"], - mistyterrain: ["9L1"], - craftyshield: ["9L1"], - confuseray: ["9L1"], - spite: ["9L1"], - ominouswind: ["9L1"], - takedown: ["9L1"], - rest: ["9L1"], - sleeptalk: ["9L1"], - snore: ["9L1"], - protect: ["9L1"], - facade: ["9L1"], - substitute: ["9L1"], - terablast: ["9L1"], - }, - }, - versalyre: { - learnset: { - drillpeck: ["9L1"], - airslash: ["9L1"], - spiritbreak: ["9L1"], - stoneedge: ["9L1"], - liquidation: ["9L1"], - bravebird: ["9L1"], - drillrun: ["9L1"], - firelash: ["9L1"], - mountaingale: ["9L1"], - takedown: ["9L1"], - rest: ["9L1"], - sleeptalk: ["9L1"], - snore: ["9L1"], - protect: ["9L1"], - facade: ["9L1"], - substitute: ["9L1"], - terablast: ["9L1"], - bounce: ["9L1"], - fly: ["9L1"], - skyattack: ["9L1"], - peck: ["9L1"], - pluck: ["9L1"], - wingattack: ["9L1"], - aircutter: ["9L1"], - gust: ["9L1"], - featherdance: ["9L1"], - }, - }, - capricorrie: { - learnset: { - auroraveil: ["9L1"], - mountaingale: ["9L1"], - icespinner: ["9L1"], - iceshard: ["9L1"], - icebeam: ["9L1"], - chillyreception: ["9L1"], - highhorsepower: ["9L1"], - earthpower: ["9L1"], - spikes: ["9L1"], - mightycleave: ["9L1"], - aurorabeam: ["9L1"], - powdersnow: ["9L1"], - snowscape: ["9L1"], - stompingtantrum: ["9L1"], - bulldoze: ["9L1"], - mudshot: ["9L1"], - mudslap: ["9L1"], - takedown: ["9L1"], - rest: ["9L1"], - sleeptalk: ["9L1"], - snore: ["9L1"], - facade: ["9L1"], - substitute: ["9L1"], - terablast: ["9L1"], - }, - }, - reversadusa: { - learnset: { - psychicfangs: ["9L1"], - psychic: ["9L1"], - crunch: ["9L1"], - darkpulse: ["9L1"], - drainpunch: ["9L1"], - //psychoboost: ["9L1"], - partingshot: ["9L1"], - aurasphere: ["9L1"], - taunt: ["9L1"], - toxic: ["9L1"], - moonlight: ["9L1"], - topsyturvy: ["9L1"], - switcheroo: ["9L1"], - muddywater: ["9L1"], - glaciate: ["9L1"], - takedown: ["9L1"], - rest: ["9L1"], - sleeptalk: ["9L1"], - snore: ["9L1"], - protect: ["9L1"], - facade: ["9L1"], - substitute: ["9L1"], - terablast: ["9L1"], - confusion: ["9L1"], - psybeam: ["9L1"], - zenheadbutt: ["9L1"], - psywave: ["9L1"], - feintattack: ["9L1"], - nightslash: ["9L1"], - snarl: ["9L1"], - tackle: ["9L1"], - pound: ["9L1"], - leer: ["9L1"], - knockoff: ["9L1"], - superpower: ["9L1"], - }, - }, - llanfairwyrm: { - learnset: { - flareblitz: ["9L1"], - gunkshot: ["9L1"], - dragonclaw: ["9L1"], - dragonpulse: ["9L1"], - glare: ["9L1"], - stoneaxe: ["9L1"], - scaleshot: ["9L1"], - glaiverush: ["9L1"], - dragontail: ["9L1"], - roost: ["9L1"], - dragondance: ["9L1"], - dragonrush: ["9L1"], - bonerush: ["9L1"], - takedown: ["9L1"], - rest: ["9L1"], - sleeptalk: ["9L1"], - snore: ["9L1"], - protect: ["9L1"], - facade: ["9L1"], - substitute: ["9L1"], - terablast: ["9L1"], - twister: ["9L1"], - dragonbreath: ["9L1"], - slash: ["9L1"], - growl: ["9L1"], - scratch: ["9L1"], - }, - }, - frostengu: { - learnset: { - aurasphere: ["9L1"], - brickbreak: ["9L1"], - focusblast: ["9L1"], - highjumpkick: ["9L1"], - icespinner: ["9L1"], - icebeam: ["9L1"], - tripleaxel: ["9L1"], - blizzard: ["9L1"], - uturn: ["9L1"], - incinerate: ["9L1"], - vacuumwave: ["9L1"], - boneclub: ["9L1"], - muddywater: ["9L1"], - takedown: ["9L1"], - rest: ["9L1"], - sleeptalk: ["9L1"], - snore: ["9L1"], - protect: ["9L1"], - facade: ["9L1"], - substitute: ["9L1"], - terablast: ["9L1"], - drillrun: ["9L1"], - icywind: ["9L1"], - avalanche: ["9L1"], - karatechop: ["9L1"], - aurorabeam: ["9L1"], - powdersnow: ["9L1"], - leer: ["9L1"], - armthrust: ["9L1"], - revenge: ["9L1"], - pound: ["9L1"], - helpinghand: ["9L1"], - }, - }, - bulionage: { - learnset: { - defog: ["9L1"], - crunch: ["9L1"], - darkpulse: ["9L1"], - liquidation: ["9L1"], - surf: ["9L1"], - jawlock: ["9L1"], - taunt: ["9L1"], - flipturn: ["9L1"], - suckerpunch: ["9L1"], - poisonfang: ["9L1"], - thunderfang: ["9L1"], - junglehealing: ["9L1"], - assurance: ["9L1"], - beatup: ["9L1"], - bite: ["9L1"], - brutalswing: ["9L1"], - comeuppance: ["9L1"], - fling: ["9L1"], - payback: ["9L1"], - snarl: ["9L1"], - thief: ["9L1"], - torment: ["9L1"], - aquaring: ["9L1"], - brine: ["9L1"], - dive: ["9L1"], - lifedew: ["9L1"], - muddywater: ["9L1"], - raindance: ["9L1"], - soak: ["9L1"], - watergun: ["9L1"], - takedown: ["9L1"], - rest: ["9L1"], - sleeptalk: ["9L1"], - snore: ["9L1"], - protect: ["9L1"], - facade: ["9L1"], - substitute: ["9L1"], - terablast: ["9L1"], - slackoff: ["9L1"], - }, - }, - yamateraph: { - learnset: { - flareblitz: ["9L1"], - liquidation: ["9L1"], - rockslide: ["9L1"], - stoneedge: ["9L1"], - hypervoice: ["9L1"], - bodyslam: ["9L1"], - playrough: ["9L1"], - alluringvoice: ["9L1"], - encore: ["9L1"], - tidyup: ["9L1"], - psychicfangs: ["9L1"], - temperflare: ["9L1"], - doubleedge: ["9L1"], - thunderfang: ["9L1"], - takedown: ["9L1"], - rest: ["9L1"], - sleeptalk: ["9L1"], - snore: ["9L1"], - protect: ["9L1"], - facade: ["9L1"], - substitute: ["9L1"], - terablast: ["9L1"], - tackle: ["9L1"], - growl: ["9L1"], - charm: ["9L1"], - babydolleyes: ["9L1"], - fairywind: ["9L1"], - disarmingvoice: ["9L1"], - mistyterrain: ["9L1"], - slash: ["9L1"], - furyswipes: ["9L1"], - followme: ["9L1"], - helpinghand: ["9L1"], - }, - }, - bugswarm: { - learnset: { - knockoff: ["9L1"], - morningsun: ["9L1"], - firepunch: ["9L1"], - flamethrower: ["9L1"], - bitterblade: ["9L1"], - lunge: ["9L1"], - bugbuzz: ["9L1"], - leechlife: ["9L1"], - uturn: ["9L1"], - temperflare: ["9L1"], - firespin: ["9L1"], - fellstinger: ["9L1"], - defendorder: ["9L1"], - pounce: ["9L1"], - paraboliccharge: ["9L1"], - gigadrain: ["9L1"], - flamecharge: ["9L1"], - lifedew: ["9L1"], - stealthrock: ["9L1"], - takedown: ["9L1"], - rest: ["9L1"], - sleeptalk: ["9L1"], - snore: ["9L1"], - protect: ["9L1"], - facade: ["9L1"], - substitute: ["9L1"], - terablast: ["9L1"], - }, - }, - freightmare: { - learnset: { - destinybond: ["9L1"], - psyshock: ["9L1"], - shadowclaw: ["9L1"], - shadowball: ["9L1"], - ironhead: ["9L1"], - flashcannon: ["9L1"], - nastyplot: ["9L1"], - earthpower: ["9L1"], - stealthrock: ["9L1"], - astonish: ["9L1"], - confuseray: ["9L1"], - spite: ["9L1"], - hardpress: ["9L1"], - metalburst: ["9L1"], - metalsound: ["9L1"], - takedown: ["9L1"], - rest: ["9L1"], - sleeptalk: ["9L1"], - snore: ["9L1"], - protect: ["9L1"], - facade: ["9L1"], - substitute: ["9L1"], - terablast: ["9L1"], - }, - }, - brasspecter: { - learnset: { - poltergeist: ["9L1"], - ironhead: ["9L1"], - flashcannon: ["9L1"], - shadowclaw: ["9L1"], - shadowball: ["9L1"], - haze: ["9L1"], - swordsdance: ["9L1"], - gigatonhammer: ["9L1"], - shadowsneak: ["9L1"], - axekick: ["9L1"], - protect: ["9L1"], - substitute: ["9L1"], - facade: ["9L1"], - rest: ["9L1"], - sleeptalk: ["9L1"], - snore: ["9L1"], - takedown: ["9L1"], - terablast: ["9L1"], - astonish: ["9L1"], - ominouswind: ["9L1"], - phantomforce: ["9L1"], - shadowpunch: ["9L1"], - spite: ["9L1"], - metalsound: ["9L1"], - hardpress: ["9L1"], - metalclaw: ["9L1"], - pound: ["9L1"], - leer: ["9L1"], - }, - }, - copperhead: { - learnset: { - highhorsepower: ["9L1"], - earthpower: ["9L1"], - ironhead: ["9L1"], - flashcannon: ["9L1"], - spikes: ["9L1"], - irondefense: ["9L1"], - bodypress: ["9L1"], - recover: ["9L1"], - thunderwave: ["9L1"], - poisonfang: ["9L1"], - crosspoison: ["9L1"], - dualchop: ["9L1"], - bite: ["9L1"], - metalburst: ["9L1"], - metalsound: ["9L1"], - metalclaw: ["9L1"], - hardpress: ["9L1"], - mudslap: ["9L1"], - mudshot: ["9L1"], - takedown: ["9L1"], - rest: ["9L1"], - sleeptalk: ["9L1"], - snore: ["9L1"], - protect: ["9L1"], - facade: ["9L1"], - substitute: ["9L1"], - terablast: ["9L1"], - }, - }, - thaumaton: { - learnset: { - workup: ["9L1"], - poisonjab: ["9L1"], - sludgebomb: ["9L1"], - ironhead: ["9L1"], - flashcannon: ["9L1"], - steelbeam: ["9L1"], - firepledge: ["9L1"], - toxic: ["9L1"], - grasspledge: ["9L1"], - voltswitch: ["9L1"], - acid: ["9L1"], - belch: ["9L1"], - crosspoison: ["9L1"], - gastroacid: ["9L1"], - poisongas: ["9L1"], - poisonpowder: ["9L1"], - poisonsting: ["9L1"], - poisontail: ["9L1"], - sludge: ["9L1"], - smog: ["9L1"], - toxicthread: ["9L1"], - venoshock: ["9L1"], - hardpress: ["9L1"], - irontail: ["9L1"], - metalburst: ["9L1"], - metalclaw: ["9L1"], - metalsound: ["9L1"], - smartstrike: ["9L1"], - steelwing: ["9L1"], - takedown: ["9L1"], - rest: ["9L1"], - sleeptalk: ["9L1"], - snore: ["9L1"], - protect: ["9L1"], - facade: ["9L1"], - substitute: ["9L1"], - terablast: ["9L1"], - }, - }, - sculptera: { - learnset: { - bulletseed: ["9L1"], - rockslide: ["9L1"], - powergem: ["9L1"], - dragonclaw: ["9L1"], - dragonpulse: ["9L1"], - rockblast: ["9L1"], - bonerush: ["9L1"], - scaleshot: ["9L1"], - armthrust: ["9L1"], - pinmissile: ["9L1"], - stealthrock: ["9L1"], - taunt: ["9L1"], - stuffcheeks: ["9L1"], - sandstorm: ["9L1"], - tarshot: ["9L1"], - breakingswipe: ["9L1"], - dragonrush: ["9L1"], - twister: ["9L1"], - rockthrow: ["9L1"], - rocktomb: ["9L1"], - rollout: ["9L1"], - wideguard: ["9L1"], - takedown: ["9L1"], - rest: ["9L1"], - sleeptalk: ["9L1"], - snore: ["9L1"], - protect: ["9L1"], - facade: ["9L1"], - substitute: ["9L1"], - terablast: ["9L1"], - honeclaws: ["9L1"], - }, - }, - lavalisk: { - learnset: { - trailblaze: ["9L1"], - stoneedge: ["9L1"], - poisonjab: ["9L1"], - sludgebomb: ["9L1"], - temperflare: ["9L1"], - flamethrower: ["9L1"], - firelash: ["9L1"], - gunkshot: ["9L1"], - mortalspin: ["9L1"], - slackoff: ["9L1"], - toxicspikes: ["9L1"], - tackle: ["9L1"], - leer: ["9L1"], - round: ["9L1"], - ember: ["9L1"], - smog: ["9L1"], - flameburst: ["9L1"], - blastburn: ["9L1"], - flamewheel: ["9L1"], - firespin: ["9L1"], - acid: ["9L1"], - gastroacid: ["9L1"], - poisontail: ["9L1"], - belch: ["9L1"], - sludge: ["9L1"], - poisonfang: ["9L1"], - poisonsting: ["9L1"], - takedown: ["9L1"], - rest: ["9L1"], - sleeptalk: ["9L1"], - snore: ["9L1"], - protect: ["9L1"], - facade: ["9L1"], - substitute: ["9L1"], - terablast: ["9L1"], - earthquake: ["9L1"], - swordsdance: ["9L1"], - }, - }, - martorse: { - learnset: { - wish: ["9L1"], - highhorsepower: ["9L1"], - earthpower: ["9L1"], - temperflare: ["9L1"], - flamethrower: ["9L1"], - encore: ["9L1"], - uturn: ["9L1"], - swordsdance: ["9L1"], - firelash: ["9L1"], - willowisp: ["9L1"], - burningjealousy: ["9L1"], - sunnyday: ["9L1"], - incinerate: ["9L1"], - firespin: ["9L1"], - dig: ["9L1"], - fissure: ["9L1"], - sandtomb: ["9L1"], - stompingtantrum: ["9L1"], - mudslap: ["9L1"], - mudshot: ["9L1"], - bulldoze: ["9L1"], - takedown: ["9L1"], - rest: ["9L1"], - sleeptalk: ["9L1"], - snore: ["9L1"], - protect: ["9L1"], - facade: ["9L1"], - substitute: ["9L1"], - terablast: ["9L1"], - }, - }, - parasike: { - learnset: { - psychicfangs: ["9L1"], - psychic: ["9L1"], - lunge: ["9L1"], - bugbuzz: ["9L1"], - firstimpression: ["9L1"], - uturn: ["9L1"], - meditate: ["9L1"], - axekick: ["9L1"], - bugbite: ["9L1"], - leechlife: ["9L1"], - takedown: ["9L1"], - rest: ["9L1"], - sleeptalk: ["9L1"], - snore: ["9L1"], - protect: ["9L1"], - facade: ["9L1"], - substitute: ["9L1"], - terablast: ["9L1"], - confusion: ["9L1"], - psybeam: ["9L1"], - dreameater: ["9L1"], - hypnosis: ["9L1"], - psychicterrain: ["9L1"], - pollenpuff: ["9L1"], - strugglebug: ["9L1"], - tackle: ["9L1"], - leer: ["9L1"], - instruct: ["9L1"], - }, - }, - massassin: { - learnset: { - brickbreak: ["9L1"], - aurasphere: ["9L1"], - crunch: ["9L1"], - darkpulse: ["9L1"], - drainpunch: ["9L1"], - bulkup: ["9L1"], - armthrust: ["9L1"], - reversal: ["9L1"], - forcepalm: ["9L1"], - counter: ["9L1"], - revenge: ["9L1"], - ceaselessedge: ["9L1"], - knockoff: ["9L1"], - suckerpunch: ["9L1"], - assurance: ["9L1"], - fling: ["9L1"], - bite: ["9L1"], - payback: ["9L1"], - partingshot: ["9L1"], - irontail: ["9L1"], - slackoff: ["9L1"], - poisonfang: ["9L1"], - takedown: ["9L1"], - rest: ["9L1"], - sleeptalk: ["9L1"], - snore: ["9L1"], - protect: ["9L1"], - facade: ["9L1"], - substitute: ["9L1"], - terablast: ["9L1"], - trickroom: ["9L1"], - victorydance: ["9L1"], - kowtowcleave: ["9L1"], - closecombat: ["9L1"], - playrough: ["9L1"], - poisonjab: ["9L1"], - }, - }, - searytch: { - learnset: { - playrough: ["9L1"], - alluringvoice: ["9L1"], - temperflare: ["9L1"], - flamethrower: ["9L1"], - mysticalfire: ["9L1"], - moonblast: ["9L1"], - willowisp: ["9L1"], - aromaticmist: ["9L1"], - charm: ["9L1"], - decorate: ["9L1"], - disarmingvoice: ["9L1"], - fairylock: ["9L1"], - mistyexplosion: ["9L1"], - mistyterrain: ["9L1"], - sweetkiss: ["9L1"], - burningjealousy: ["9L1"], - ember: ["9L1"], - firespin: ["9L1"], - flamewheel: ["9L1"], - incinerate: ["9L1"], - sunnyday: ["9L1"], - nastyplot: ["9L1"], - drainingkiss: ["9L1"], - thunderbolt: ["9L1"], - slackoff: ["9L1"], - takedown: ["9L1"], - rest: ["9L1"], - sleeptalk: ["9L1"], - snore: ["9L1"], - protect: ["9L1"], - facade: ["9L1"], - substitute: ["9L1"], - terablast: ["9L1"], - }, - }, - jokerpent: { - learnset: { - dragonclaw: ["9L1"], - dragonpulse: ["9L1"], - dragontail: ["9L1"], - uturn: ["9L1"], - meteormash: ["9L1"], - recover: ["9L1"], - glare: ["9L1"], - coil: ["9L1"], - takedown: ["9L1"], - rest: ["9L1"], - sleeptalk: ["9L1"], - snore: ["9L1"], - protect: ["9L1"], - facade: ["9L1"], - substitute: ["9L1"], - terablast: ["9L1"], - toxic: ["9L1"], - knockoff: ["9L1"], - barbbarrage: ["9L1"], - sludgebomb: ["9L1"], - poisonjab: ["9L1"], - dracometeor: ["9L1"], - twister: ["9L1"], - dragonrush: ["9L1"], - dragonbreath: ["9L1"], - dragoncheer: ["9L1"], - happyhour: ["9L1"], - leer: ["9L1"], - smog: ["9L1"], - acid: ["9L1"], - poisontail: ["9L1"], - belch: ["9L1"], - sludge: ["9L1"], - sludgewave: ["9L1"], - }, - }, - socknbuskn: { - learnset: { - closecombat: ["9L1"], - uturn: ["9L1"], - sacredsword: ["9L1"], - rapidspin: ["9L1"], - fakeout: ["9L1"], - bodyslam: ["9L1"], - hypervoice: ["9L1"], - brickbreak: ["9L1"], - aurasphere: ["9L1"], - doubleedge: ["9L1"], - machpunch: ["9L1"], - drainpunch: ["9L1"], - takedown: ["9L1"], - rest: ["9L1"], - sleeptalk: ["9L1"], - snore: ["9L1"], - protect: ["9L1"], - facade: ["9L1"], - substitute: ["9L1"], - terablast: ["9L1"], - helpinghand: ["9L1"], - followme: ["9L1"], - megapunch: ["9L1"], - leer: ["9L1"], - headbutt: ["9L1"], - payday: ["9L1"], - rocksmash: ["9L1"], - vacuumwave: ["9L1"], - karatechop: ["9L1"], - focusblast: ["9L1"], - tackle: ["9L1"], - }, - }, - sleetshell: { - learnset: { - tripleaxel: ["9L1"], - playrough: ["9L1"], - icespinner: ["9L1"], - icebeam: ["9L1"], - ironhead: ["9L1"], - flashcannon: ["9L1"], - sunsteelstrike: ["9L1"], - knockoff: ["9L1"], - mightycleave: ["9L1"], - swordsdance: ["9L1"], - sunnyday: ["9L1"], - rollout: ["9L1"], - aurorabeam: ["9L1"], - frostbreath: ["9L1"], - mist: ["9L1"], - powdersnow: ["9L1"], - sheercold: ["9L1"], - snowscape: ["9L1"], - hardpress: ["9L1"], - metalclaw: ["9L1"], - metalsound: ["9L1"], - takedown: ["9L1"], - rest: ["9L1"], - sleeptalk: ["9L1"], - snore: ["9L1"], - protect: ["9L1"], - facade: ["9L1"], - substitute: ["9L1"], - terablast: ["9L1"], - }, - }, - craggon: { - learnset: { - highhorsepower: ["9L1"], - earthpower: ["9L1"], - dragonclaw: ["9L1"], - dragonpulse: ["9L1"], - dracometeor: ["9L1"], - dragontail: ["9L1"], - spikes: ["9L1"], - substitute: ["9L1"], - protect: ["9L1"], - rest: ["9L1"], - sleeptalk: ["9L1"], - snore: ["9L1"], - facade: ["9L1"], - defog: ["9L1"], - mudbomb: ["9L1"], - dragonbreath: ["9L1"], - dragoncheer: ["9L1"], - sandattack: ["9L1"], - dragonrage: ["9L1"], - sandtomb: ["9L1"], - earthquake: ["9L1"], - rockslide: ["9L1"], - }, - }, - flarenheit: { - learnset: { - icespinner: ["9L1"], - icebeam: ["9L1"], - temperflare: ["9L1"], - flamethrower: ["9L1"], - iceshard: ["9L1"], - pyroball: ["9L1"], - willowisp: ["9L1"], - tripleaxel: ["9L1"], - mountaingale: ["9L1"], - liquidation: ["9L1"], - uturn: ["9L1"], - icywind: ["9L1"], - aurorabeam: ["9L1"], - frostbreath: ["9L1"], - glaciate: ["9L1"], - mist: ["9L1"], - powdersnow: ["9L1"], - sheercold: ["9L1"], - snowscape: ["9L1"], - burningjealousy: ["9L1"], - ember: ["9L1"], - firespin: ["9L1"], - flamewheel: ["9L1"], - incinerate: ["9L1"], - sunnyday: ["9L1"], - takedown: ["9L1"], - rest: ["9L1"], - sleeptalk: ["9L1"], - snore: ["9L1"], - protect: ["9L1"], - facade: ["9L1"], - substitute: ["9L1"], - terablast: ["9L1"], - }, - }, - groundead: { - learnset: { - highhorsepower: ["9L1"], - earthpower: ["9L1"], - shadowclaw: ["9L1"], - shadowball: ["9L1"], - stealthrock: ["9L1"], - spikes: ["9L1"], - poltergeist: ["9L1"], - shoreup: ["9L1"], - destinybond: ["9L1"], - suckerpunch: ["9L1"], - stoneedge: ["9L1"], - irontail: ["9L1"], - armthrust: ["9L1"], - thunderfang: ["9L1"], - rockpolish: ["9L1"], - takedown: ["9L1"], - rest: ["9L1"], - sleeptalk: ["9L1"], - snore: ["9L1"], - protect: ["9L1"], - facade: ["9L1"], - substitute: ["9L1"], - terablast: ["9L1"], - swordsdance: ["9L1"], - shadowsneak: ["9L1"], - rapidspin: ["9L1"], - }, - }, - actaniathan: { - learnset: { - liquidation: ["9L1"], - surf: ["9L1"], - ironhead: ["9L1"], - flashcannon: ["9L1"], - defog: ["9L1"], - flipturn: ["9L1"], - freezedry: ["9L1"], - toxic: ["9L1"], - doomdesire: ["9L1"], - recover: ["9L1"], - tackle: ["9L1"], - growl: ["9L1"], - round: ["9L1"], - watergun: ["9L1"], - waterpulse: ["9L1"], - octazooka: ["9L1"], - hydrocannon: ["9L1"], - raindance: ["9L1"], - mirrorshot: ["9L1"], - metalburst: ["9L1"], - takedown: ["9L1"], - rest: ["9L1"], - sleeptalk: ["9L1"], - snore: ["9L1"], - protect: ["9L1"], - facade: ["9L1"], - substitute: ["9L1"], - terablast: ["9L1"], - }, - }, - deadward: { - learnset: { - crunch: ["9L1"], - darkpulse: ["9L1"], - airslash: ["9L1"], - drillpeck: ["9L1"], - knockoff: ["9L1"], - uturn: ["9L1"], - bravebird: ["9L1"], - roost: ["9L1"], - taunt: ["9L1"], - suckerpunch: ["9L1"], - defog: ["9L1"], - drainpunch: ["9L1"], - wish: ["9L1"], - forcepalm: ["9L1"], - takedown: ["9L1"], - rest: ["9L1"], - sleeptalk: ["9L1"], - snore: ["9L1"], - protect: ["9L1"], - facade: ["9L1"], - substitute: ["9L1"], - terablast: ["9L1"], - }, - }, - obaki: { - learnset: { - brickbreak: ["9L1"], - aurasphere: ["9L1"], - shadowclaw: ["9L1"], - shadowball: ["9L1"], - vacuumwave: ["9L1"], - machpunch: ["9L1"], - focusblast: ["9L1"], - calmmind: ["9L1"], - willowisp: ["9L1"], - takedown: ["9L1"], - rest: ["9L1"], - sleeptalk: ["9L1"], - snore: ["9L1"], - protect: ["9L1"], - facade: ["9L1"], - substitute: ["9L1"], - terablast: ["9L1"], - revelationdance: ["9L1"], - psychic: ["9L1"], - psyshock: ["9L1"], - confusion: ["9L1"], - confuseray: ["9L1"], - reflect: ["9L1"], - curse: ["9L1"], - }, - }, - sylravage: { - learnset: { - poisonjab: ["9L1"], - sludgebomb: ["9L1"], - brickbreak: ["9L1"], - aurasphere: ["9L1"], - toxic: ["9L1"], - voltswitch: ["9L1"], - closecombat: ["9L1"], - ivycudgel: ["9L1"], - junglehealing: ["9L1"], - machpunch: ["9L1"], - headlongrush: ["9L1"], - trick: ["9L1"], - acid: ["9L1"], - belch: ["9L1"], - corrosivegas: ["9L1"], - crosspoison: ["9L1"], - gastroacid: ["9L1"], - poisonpowder: ["9L1"], - poisonsting: ["9L1"], - poisontail: ["9L1"], - smog: ["9L1"], - venoshock: ["9L1"], - counter: ["9L1"], - armthrust: ["9L1"], - coaching: ["9L1"], - forcepalm: ["9L1"], - lowsweep: ["9L1"], - quickguard: ["9L1"], - reversal: ["9L1"], - rocksmash: ["9L1"], - upperhand: ["9L1"], - vacuumwave: ["9L1"], - takedown: ["9L1"], - rest: ["9L1"], - sleeptalk: ["9L1"], - snore: ["9L1"], - protect: ["9L1"], - facade: ["9L1"], - substitute: ["9L1"], - terablast: ["9L1"], - grassyglide: ["9L1"], - energyball: ["9L1"], - leafblade: ["9L1"], - }, - }, - twinkaton: { - learnset: { - playrough: ["9L1"], - alluringvoice: ["9L1"], - ironhead: ["9L1"], - flashcannon: ["9L1"], - knockoff: ["9L1"], - willowisp: ["9L1"], - swordsdance: ["9L1"], - gigatonhammer: ["9L1"], - wish: ["9L1"], - spiritbreak: ["9L1"], - stealthrock: ["9L1"], - springtidestorm: ["9L1"], - makeitrain: ["9L1"], - workup: ["9L1"], - takedown: ["9L1"], - rest: ["9L1"], - sleeptalk: ["9L1"], - snore: ["9L1"], - protect: ["9L1"], - facade: ["9L1"], - substitute: ["9L1"], - terablast: ["9L1"], - aromaticmist: ["9L1"], - babydolleyes: ["9L1"], - charm: ["9L1"], - decorate: ["9L1"], - disarmingvoice: ["9L1"], - fairylock: ["9L1"], - fairywind: ["9L1"], - floralhealing: ["9L1"], - mistyexplosion: ["9L1"], - mistyterrain: ["9L1"], - sweetkiss: ["9L1"], - irontail: ["9L1"], - hardpress: ["9L1"], - metalburst: ["9L1"], - metalclaw: ["9L1"], - metalsound: ["9L1"], - steelwing: ["9L1"], - }, - }, - fausteil: { - learnset: { - temperflare: ["9L1"], - flamethrower: ["9L1"], - ember: ["9L1"], - incinerate: ["9L1"], - drillpeck: ["9L1"], - airslash: ["9L1"], - wingattack: ["9L1"], - peck: ["9L1"], - gust: ["9L1"], - silktrap: ["9L1"], - flipturn: ["9L1"], - roost: ["9L1"], - bitterblade: ["9L1"], - knockoff: ["9L1"], - willowisp: ["9L1"], - defog: ["9L1"], - playrough: ["9L1"], - wish: ["9L1"], - takedown: ["9L1"], - rest: ["9L1"], - sleeptalk: ["9L1"], - snore: ["9L1"], - protect: ["9L1"], - facade: ["9L1"], - substitute: ["9L1"], - terablast: ["9L1"], - }, - }, - geoporka: { - learnset: { - leafblade: ["9L1"], - energyball: ["9L1"], - bodyslam: ["9L1"], - hypervoice: ["9L1"], - strengthsap: ["9L1"], - knockoff: ["9L1"], - //leechseed: ["9L1"], - bulkup: ["9L1"], - dig: ["9L1"], - toxic: ["9L1"], - stunspore: ["9L1"], - highhorsepower: ["9L1"], - gigadrain: ["9L1"], - earthpower: ["9L1"], - absorb: ["9L1"], - grassyterrain: ["9L1"], - ingrain: ["9L1"], - leafage: ["9L1"], - magicalleaf: ["9L1"], - megadrain: ["9L1"], - razorleaf: ["9L1"], - spore: ["9L1"], - tropkick: ["9L1"], - vinewhip: ["9L1"], - worryseed: ["9L1"], - takedown: ["9L1"], - rest: ["9L1"], - sleeptalk: ["9L1"], - snore: ["9L1"], - protect: ["9L1"], - facade: ["9L1"], - substitute: ["9L1"], - terablast: ["9L1"], - poisonjab: ["9L1"], - sludgebomb: ["9L1"], - }, - }, - seaode: { - learnset: { - rockslide: ["9L1"], - powergem: ["9L1"], - liquidation: ["9L1"], - surf: ["9L1"], - wavecrash: ["9L1"], - woodhammer: ["9L1"], - flipturn: ["9L1"], - dive: ["9L1"], - chillingwater: ["9L1"], - stoneaxe: ["9L1"], - stealthrock: ["9L1"], - stoneedge: ["9L1"], - rockpolish: ["9L1"], - leechlife: ["9L1"], - bulldoze: ["9L1"], - irontail: ["9L1"], - poisonfang: ["9L1"], - thunderfang: ["9L1"], - rapidspin: ["9L1"], - recover: ["9L1"], - takedown: ["9L1"], - rest: ["9L1"], - sleeptalk: ["9L1"], - snore: ["9L1"], - protect: ["9L1"], - facade: ["9L1"], - substitute: ["9L1"], - terablast: ["9L1"], - }, - }, - plasmage: { - learnset: { - psychicfangs: ["9L1"], - psychic: ["9L1"], - thunderpunch: ["9L1"], - thunderbolt: ["9L1"], - psychoboost: ["9L1"], - electroshot: ["9L1"], - psyshock: ["9L1"], - moonblast: ["9L1"], - recover: ["9L1"], - calmmind: ["9L1"], - voltswitch: ["9L1"], - overheat: ["9L1"], - takedown: ["9L1"], - rest: ["9L1"], - sleeptalk: ["9L1"], - snore: ["9L1"], - protect: ["9L1"], - facade: ["9L1"], - substitute: ["9L1"], - terablast: ["9L1"], - }, - }, - porcupyre: { - learnset: { - crunch: ["9L1"], - darkpulse: ["9L1"], - temperflare: ["9L1"], - flamethrower: ["9L1"], - recover: ["9L1"], - knockoff: ["9L1"], - circlethrow: ["9L1"], - heatcrash: ["9L1"], - blazekick: ["9L1"], - willowisp: ["9L1"], - taunt: ["9L1"], - uturn: ["9L1"], - burningbulwark: ["9L1"], - stealthrock: ["9L1"], - rollout: ["9L1"], - assurance: ["9L1"], - beatup: ["9L1"], - bite: ["9L1"], - brutalswing: ["9L1"], - faketears: ["9L1"], - flatter: ["9L1"], - fling: ["9L1"], - payback: ["9L1"], - quash: ["9L1"], - snarl: ["9L1"], - thief: ["9L1"], - torment: ["9L1"], - burningjealousy: ["9L1"], - burnup: ["9L1"], - ember: ["9L1"], - firespin: ["9L1"], - flamewheel: ["9L1"], - incinerate: ["9L1"], - sunnyday: ["9L1"], - takedown: ["9L1"], - rest: ["9L1"], - sleeptalk: ["9L1"], - snore: ["9L1"], - protect: ["9L1"], - facade: ["9L1"], - substitute: ["9L1"], - terablast: ["9L1"], - }, - }, - bellolysk: { - learnset: { - recover: ["9L1"], - spikes: ["9L1"], - dragonclaw: ["9L1"], - dragonpulse: ["9L1"], - ironhead: ["9L1"], - flashcannon: ["9L1"], - //dragonenergy: ["9L1"], - //steelbeam: ["9L1"], - earthpower: ["9L1"], - earthquake: ["9L1"], - behemothbash: ["9L1"], - shiftgear: ["9L1"], - dragondarts: ["9L1"], - makeitrain: ["9L1"], - irondefense: ["9L1"], - bodypress: ["9L1"], - thunderbolt: ["9L1"], - thunderwave: ["9L1"], - dragontail: ["9L1"], - dragoncheer: ["9L1"], - twister: ["9L1"], - hypervoice: ["9L1"], - stompingtantrum: ["9L1"], - metalsound: ["9L1"], - fireblast: ["9L1"], - protect: ["9L1"], - terablast: ["9L1"], - substitute: ["9L1"], - rest: ["9L1"], - sleeptalk: ["9L1"], - facade: ["9L1"], - snore: ["9L1"], - takedown: ["9L1"], - }, - }, - tryonite: { - learnset: { - lunge: ["9L1"], - bugbuzz: ["9L1"], - rockslide: ["9L1"], - powergem: ["9L1"], - rapidspin: ["9L1"], - quiverdance: ["9L1"], - solarbeam: ["9L1"], - meteorbeam: ["9L1"], - weatherball: ["9L1"], - stealthrock: ["9L1"], - stickyweb: ["9L1"], - uturn: ["9L1"], - sunnyday: ["9L1"], - focusblast: ["9L1"], - aurasphere: ["9L1"], - takedown: ["9L1"], - rest: ["9L1"], - sleeptalk: ["9L1"], - snore: ["9L1"], - protect: ["9L1"], - facade: ["9L1"], - substitute: ["9L1"], - terablast: ["9L1"], - highhorsepower: ["9L1"], - earthpower: ["9L1"], - }, - }, - scarachnid: { - learnset: { - astonish: ["9L1"], - bugbite: ["9L1"], - bugbuzz: ["9L1"], - facade: ["9L1"], - fellstinger: ["9L1"], - furycutter: ["9L1"], - leechlife: ["9L1"], - lunge: ["9L1"], - phantomforce: ["9L1"], - pounce: ["9L1"], - protect: ["9L1"], - rest: ["9L1"], - shadowball: ["9L1"], - shadowclaw: ["9L1"], - shadowsneak: ["9L1"], - skittersmack: ["9L1"], - sleeptalk: ["9L1"], - spiritshackle: ["9L1"], - spite: ["9L1"], - stompingtantrum: ["9L1"], - stringshot: ["9L1"], - strugglebug: ["9L1"], - substitute: ["9L1"], - switcheroo: ["9L1"], - swordsdance: ["9L1"], - takedown: ["9L1"], - taunt: ["9L1"], - terablast: ["9L1"], - uturn: ["9L1"], - }, - }, - geigeramp: { - learnset: { - acidspray: ["9L1"], - chargebeam: ["9L1"], - corrosivegas: ["9L1"], - discharge: ["9L1"], - eerieimpulse: ["9L1"], - electricterrain: ["9L1"], - facade: ["9L1"], - focusblast: ["9L1"], - mortalspin: ["9L1"], - nuzzle: ["9L1"], - paraboliccharge: ["9L1"], - poisongas: ["9L1"], - poisonjab: ["9L1"], - protect: ["9L1"], - rest: ["9L1"], - selfdestruct: ["9L1"], - shockwave: ["9L1"], - sleeptalk: ["9L1"], - sludge: ["9L1"], - sludgebomb: ["9L1"], - snore: ["9L1"], - stockpile: ["9L1"], - substitute: ["9L1"], - takedown: ["9L1"], - taunt: ["9L1"], - terablast: ["9L1"], - thunderbolt: ["9L1"], - thundercage: ["9L1"], - thunderclap: ["9L1"], - thundershock: ["9L1"], - toxicspikes: ["9L1"], - venoshock: ["9L1"], - willowisp: ["9L1"], - }, - }, - maldractice: { - learnset: { - dragonclaw: ["9L1"], - dragonpulse: ["9L1"], - poisonjab: ["9L1"], - sludgebomb: ["9L1"], - outrage: ["9L1"], - gunkshot: ["9L1"], - sludge: ["9L1"], - smog: ["9L1"], - poisonfang: ["9L1"], - dragonrush: ["9L1"], - dualchop: ["9L1"], - dragontail: ["9L1"], - firelash: ["9L1"], - bulldoze: ["9L1"], - dragondance: ["9L1"], - toxic: ["9L1"], - toxicspikes: ["9L1"], - acidarmor: ["9L1"], - softboiled: ["9L1"], - healbell: ["9L1"], - safeguard: ["9L1"], - takedown: ["9L1"], - rest: ["9L1"], - sleeptalk: ["9L1"], - snore: ["9L1"], - protect: ["9L1"], - facade: ["9L1"], - substitute: ["9L1"], - terablast: ["9L1"], - }, - }, - serpvoltidae: { - learnset: { - thunderpunch: ["9L1"], - thunderbolt: ["9L1"], - highhorsepower: ["9L1"], - earthpower: ["9L1"], - mortalspin: ["9L1"], - voltswitch: ["9L1"], - thunderclap: ["9L1"], - encore: ["9L1"], - venoshock: ["9L1"], - waterpledge: ["9L1"], - shoreup: ["9L1"], - spikes: ["9L1"], - banefulbunker: ["9L1"], - grasspledge: ["9L1"], - stuffcheeks: ["9L1"], - copycat: ["9L1"], - recycle: ["9L1"], - jawlock: ["9L1"], - takedown: ["9L1"], - rest: ["9L1"], - sleeptalk: ["9L1"], - snore: ["9L1"], - protect: ["9L1"], - facade: ["9L1"], - substitute: ["9L1"], - terablast: ["9L1"], - bulldoze: ["9L1"], - electroball: ["9L1"], - magnetrise: ["9L1"], - mudshot: ["9L1"], - mudslap: ["9L1"], - sandattack: ["9L1"], - shockwave: ["9L1"], - spark: ["9L1"], - stompingtantrum: ["9L1"], - thunderfang: ["9L1"], - coil: ["9L1"], - }, - }, - sheepquake: { - learnset: { - bodyslam: ["9L1"], - hypervoice: ["9L1"], - triattack: ["9L1"], - highhorsepower: ["9L1"], - earthpower: ["9L1"], - shadowball: ["9L1"], - rapidspin: ["9L1"], - energyball: ["9L1"], - thunderbolt: ["9L1"], - calmmind: ["9L1"], - slackoff: ["9L1"], - spikes: ["9L1"], - bulldoze: ["9L1"], - mudshot: ["9L1"], - mudslap: ["9L1"], - protect: ["9L1"], - rest: ["9L1"], - sleeptalk: ["9L1"], - substitute: ["9L1"], - terablast: ["9L1"], - }, - }, - bufferfly: { - learnset: { - brickbreak: ["9L1"], - aurasphere: ["9L1"], - lunge: ["9L1"], - bugbuzz: ["9L1"], - drainpunch: ["9L1"], - axekick: ["9L1"], - megahorn: ["9L1"], - earthquake: ["9L1"], - facade: ["9L1"], - firstimpression: ["9L1"], - bulkup: ["9L1"], - flyingpress: ["9L1"], - knockoff: ["9L1"], - icefang: ["9L1"], - poisonfang: ["9L1"], - protect: ["9L1"], - rest: ["9L1"], - sleeptalk: ["9L1"], - snore: ["9L1"], - substitute: ["9L1"], - takedown: ["9L1"], - terablast: ["9L1"], - uturn: ["9L1"], - }, - }, - dastard: { - learnset: { - playrough: ["9L1"], - alluringvoice: ["9L1"], - poisonjab: ["9L1"], - sludgebomb: ["9L1"], - noretreat: ["9L1"], - storedpower: ["9L1"], - drainpunch: ["9L1"], - dragondance: ["9L1"], - taunt: ["9L1"], - superpower: ["9L1"], - knockoff: ["9L1"], - burningjealousy: ["9L1"], - takedown: ["9L1"], - rest: ["9L1"], - sleeptalk: ["9L1"], - snore: ["9L1"], - protect: ["9L1"], - facade: ["9L1"], - substitute: ["9L1"], - terablast: ["9L1"], - aromaticmist: ["9L1"], - babydolleyes: ["9L1"], - charm: ["9L1"], - decorate: ["9L1"], - disarmingvoice: ["9L1"], - fairylock: ["9L1"], - fairywind: ["9L1"], - floralhealing: ["9L1"], - mistyexplosion: ["9L1"], - mistyterrain: ["9L1"], - sweetkiss: ["9L1"], - acid: ["9L1"], - acidspray: ["9L1"], - belch: ["9L1"], - corrosivegas: ["9L1"], - crosspoison: ["9L1"], - gastroacid: ["9L1"], - poisonfang: ["9L1"], - poisongas: ["9L1"], - poisonpowder: ["9L1"], - poisonsting: ["9L1"], - poisontail: ["9L1"], - sludge: ["9L1"], - smog: ["9L1"], - toxicthread: ["9L1"], - venoshock: ["9L1"], - flamethrower: ["9L1"], - fireblast: ["9L1"], - }, - }, - cottentration: { - learnset: { - leafblade: ["9L1"], - energyball: ["9L1"], - brickbreak: ["9L1"], - aurasphere: ["9L1"], - solarbeam: ["9L1"], - solarblade: ["9L1"], - sunnyday: ["9L1"], - round: ["9L1"], - healpulse: ["9L1"], - leafstorm: ["9L1"], - seismictoss: ["9L1"], - focusblast: ["9L1"], - vacuumwave: ["9L1"], - flamethrower: ["9L1"], - psychic: ["9L1"], - scorchingsands: ["9L1"], - synthesis: ["9L1"], - grassyterrain: ["9L1"], - leechseed: ["9L1"], - spikyshield: ["9L1"], - cottonspore: ["9L1"], - cottonguard: ["9L1"], - growth: ["9L1"], - takedown: ["9L1"], - rest: ["9L1"], - sleeptalk: ["9L1"], - snore: ["9L1"], - protect: ["9L1"], - facade: ["9L1"], - substitute: ["9L1"], - terablast: ["9L1"], - calmmind: ["9L1"], - }, - }, - sorrowcean: { - learnset: { - liquidation: ["9L1"], - surf: ["9L1"], - shadowball: ["9L1"], - shadowclaw: ["9L1"], - fling: ["9L1"], - round: ["9L1"], - raindance: ["9L1"], - confide: ["9L1"], - takedown: ["9L1"], - rest: ["9L1"], - sleeptalk: ["9L1"], - snore: ["9L1"], - protect: ["9L1"], - facade: ["9L1"], - substitute: ["9L1"], - terablast: ["9L1"], - moongeistbeam: ["9L1"], - flipturn: ["9L1"], - aurasphere: ["9L1"], - calmmind: ["9L1"], - hex: ["9L1"], - scald: ["9L1"], - moonblast: ["9L1"], - banefulbunker: ["9L1"], - }, - }, - psyllapse: { - learnset: { - psychicfangs: ["9L1"], - psychic: ["9L1"], - bodyslam: ["9L1"], - hypervoice: ["9L1"], - thunderwave: ["9L1"], - defog: ["9L1"], - trick: ["9L1"], - charm: ["9L1"], - lunardance: ["9L1"], - partingshot: ["9L1"], - encore: ["9L1"], - //perishsong: ["9L1"], - recover: ["9L1"], - luminacrash: ["9L1"], - mistball: ["9L1"], - painsplit: ["9L1"], - thunderouskick: ["9L1"], - raindance: ["9L1"], - stringshot: ["9L1"], - rest: ["9L1"], - sleeptalk: ["9L1"], - snore: ["9L1"], - protect: ["9L1"], - facade: ["9L1"], - substitute: ["9L1"], - terablast: ["9L1"], - mirrorcoat: ["9L1"], - allyswitch: ["9L1"], - amnesia: ["9L1"], - confusion: ["9L1"], - cosmicpower: ["9L1"], - dreameater: ["9L1"], - gravity: ["9L1"], - guardsplit: ["9L1"], - guardswap: ["9L1"], - healpulse: ["9L1"], - hyperspacehole: ["9L1"], - hypnosis: ["9L1"], - imprison: ["9L1"], - instruct: ["9L1"], - magicpowder: ["9L1"], - magicroom: ["9L1"], - powersplit: ["9L1"], - powerswap: ["9L1"], - powertrick: ["9L1"], - prismaticlaser: ["9L1"], - psybeam: ["9L1"], - psychicterrain: ["9L1"], - roleplay: ["9L1"], - skillswap: ["9L1"], - speedswap: ["9L1"], - wonderroom: ["9L1"], - quickattack: ["9L1"], - reflecttype: ["9L1"], - feint: ["9L1"], - acupressure: ["9L1"], - afteryou: ["9L1"], - attract: ["9L1"], - bind: ["9L1"], - block: ["9L1"], - celebrate: ["9L1"], - confide: ["9L1"], - conversion: ["9L1"], - conversion2: ["9L1"], - covet: ["9L1"], - crushclaw: ["9L1"], - crushgrip: ["9L1"], - cut: ["9L1"], - defensecurl: ["9L1"], - doodle: ["9L1"], - doublehit: ["9L1"], - doubleteam: ["9L1"], - echoedvoice: ["9L1"], - endure: ["9L1"], - entrainment: ["9L1"], - falseswipe: ["9L1"], - flail: ["9L1"], - focusenergy: ["9L1"], - followme: ["9L1"], - furyattack: ["9L1"], - furyswipes: ["9L1"], - gigaimpact: ["9L1"], - growl: ["9L1"], - growth: ["9L1"], - guillotine: ["9L1"], - happyhour: ["9L1"], - harden: ["9L1"], - helpinghand: ["9L1"], - holdback: ["9L1"], - holdhands: ["9L1"], - hornattack: ["9L1"], - horndrill: ["9L1"], - howl: ["9L1"], - hyperbeam: ["9L1"], - leer: ["9L1"], - lockon: ["9L1"], - meanlook: ["9L1"], - megakick: ["9L1"], - megapunch: ["9L1"], - metronome: ["9L1"], - mimic: ["9L1"], - minimize: ["9L1"], - nobleroar: ["9L1"], - payday: ["9L1"], - playnice: ["9L1"], - pound: ["9L1"], - powershift: ["9L1"], - present: ["9L1"], - psychup: ["9L1"], - recycle: ["9L1"], - relicsong: ["9L1"], - retaliate: ["9L1"], - round: ["9L1"], - safeguard: ["9L1"], - scaryface: ["9L1"], - scratch: ["9L1"], - screech: ["9L1"], - selfdestruct: ["9L1"], - simplebeam: ["9L1"], - sing: ["9L1"], - slam: ["9L1"], - slash: ["9L1"], - smokescreen: ["9L1"], - spitup: ["9L1"], - splash: ["9L1"], - stockpile: ["9L1"], - stomp: ["9L1"], - strength: ["9L1"], - stuffcheeks: ["9L1"], - supersonic: ["9L1"], - swagger: ["9L1"], - swallow: ["9L1"], - sweetscent: ["9L1"], - swift: ["9L1"], - tackle: ["9L1"], - tailwhip: ["9L1"], - takedown: ["9L1"], - tearfullook: ["9L1"], - teatime: ["9L1"], - teeterdance: ["9L1"], - terrainpulse: ["9L1"], - thrash: ["9L1"], - tickle: ["9L1"], - uproar: ["9L1"], - visegrip: ["9L1"], - workup: ["9L1"], - wrap: ["9L1"], - yawn: ["9L1"], - }, - }, - haarstorm: { - learnset: { - shadowclaw: ["9L1"], - shadowball: ["9L1"], - thunderpunch: ["9L1"], - thunderbolt: ["9L1"], - uturn: ["9L1"], - encore: ["9L1"], - explosion: ["9L1"], - memento: ["9L1"], - trickroom: ["9L1"], - tackle: ["9L1"], - leer: ["9L1"], - selfdestruct: ["9L1"], - smokescreen: ["9L1"], - fling: ["9L1"], - poltergeist: ["9L1"], - shadowsneak: ["9L1"], - boltstrike: ["9L1"], - defog: ["9L1"], - takedown: ["9L1"], - rest: ["9L1"], - sleeptalk: ["9L1"], - snore: ["9L1"], - protect: ["9L1"], - facade: ["9L1"], - substitute: ["9L1"], - terablast: ["9L1"], - blazingtorque: ["9L1"], - stealthrock: ["9L1"], - }, - }, - borealis: { - learnset: { - icespinner: ["9L1"], - icebeam: ["9L1"], - drillpeck: ["9L1"], - airslash: ["9L1"], - pound: ["9L1"], - leer: ["9L1"], - triattack: ["9L1"], - fling: ["9L1"], - iceshard: ["9L1"], - blizzard: ["9L1"], - hurricane: ["9L1"], - focusblast: ["9L1"], - darkpulse: ["9L1"], - defog: ["9L1"], - tailglow: ["9L1"], - roost: ["9L1"], - chillingwater: ["9L1"], - aerialace: ["9L1"], - aircutter: ["9L1"], - bounce: ["9L1"], - featherdance: ["9L1"], - fly: ["9L1"], - gust: ["9L1"], - peck: ["9L1"], - pluck: ["9L1"], - skyattack: ["9L1"], - tailwind: ["9L1"], - wingattack: ["9L1"], - haze: ["9L1"], - aurorabeam: ["9L1"], - frostbreath: ["9L1"], - glaciate: ["9L1"], - icywind: ["9L1"], - mist: ["9L1"], - powdersnow: ["9L1"], - snowscape: ["9L1"], - nightdaze: ["9L1"], - scaryface: ["9L1"], - takedown: ["9L1"], - rest: ["9L1"], - sleeptalk: ["9L1"], - snore: ["9L1"], - protect: ["9L1"], - facade: ["9L1"], - substitute: ["9L1"], - terablast: ["9L1"], - }, - }, - bazhigangquan: { - learnset: { - brickbreak: ["9L1"], - aurasphere: ["9L1"], - ironhead: ["9L1"], - flashcannon: ["9L1"], - machpunch: ["9L1"], - bulletpunch: ["9L1"], - taunt: ["9L1"], - tackle: ["9L1"], - leer: ["9L1"], - fling: ["9L1"], - trailblaze: ["9L1"], - bulkup: ["9L1"], - bodypress: ["9L1"], - drainpunch: ["9L1"], - triplekick: ["9L1"], - forcepalm: ["9L1"], - upperhand: ["9L1"], - metalclaw: ["9L1"], - armthrust: ["9L1"], - pounce: ["9L1"], - aerialace: ["9L1"], - rocktomb: ["9L1"], - irondefense: ["9L1"], - toxicspikes: ["9L1"], - //recover: ["9L1"], - takedown: ["9L1"], - rest: ["9L1"], - sleeptalk: ["9L1"], - snore: ["9L1"], - protect: ["9L1"], - facade: ["9L1"], - substitute: ["9L1"], - terablast: ["9L1"], - }, - }, - leechmonner: { - learnset: { - liquidation: ["9L1"], - surf: ["9L1"], - lunge: ["9L1"], - bugbuzz: ["9L1"], - firstimpression: ["9L1"], - dive: ["9L1"], - strugglebug: ["9L1"], - muddywater: ["9L1"], - flipturn: ["9L1"], - leechlife: ["9L1"], - infestation: ["9L1"], - furycutter: ["9L1"], - pounce: ["9L1"], - bugbite: ["9L1"], - earthquake: ["9L1"], - poisonjab: ["9L1"], - iciclecrash: ["9L1"], - bulkup: ["9L1"], - toxic: ["9L1"], - stickyweb: ["9L1"], - ragepowder: ["9L1"], - recover: ["9L1"], - aquaring: ["9L1"], - lifedew: ["9L1"], - stringshot: ["9L1"], - takedown: ["9L1"], - rest: ["9L1"], - sleeptalk: ["9L1"], - snore: ["9L1"], - protect: ["9L1"], - facade: ["9L1"], - substitute: ["9L1"], - terablast: ["9L1"], - }, - }, - ironcrest: { - learnset: { - drillpeck: ["9L1"], - airslash: ["9L1"], - brickbreak: ["9L1"], - aurasphere: ["9L1"], - acrobatics: ["9L1"], - revelationdance: ["9L1"], - secretsword: ["9L1"], - closecombat: ["9L1"], - psychic: ["9L1"], - thunderbolt: ["9L1"], - poltergeist: ["9L1"], - flareblitz: ["9L1"], - roost: ["9L1"], - uturn: ["9L1"], - taunt: ["9L1"], - electricterrain: ["9L1"], - aerialace: ["9L1"], - aircutter: ["9L1"], - featherdance: ["9L1"], - fly: ["9L1"], - gust: ["9L1"], - peck: ["9L1"], - pluck: ["9L1"], - skyattack: ["9L1"], - wingattack: ["9L1"], - counter: ["9L1"], - armthrust: ["9L1"], - lowsweep: ["9L1"], - quickguard: ["9L1"], - reversal: ["9L1"], - rocksmash: ["9L1"], - vacuumwave: ["9L1"], - takedown: ["9L1"], - rest: ["9L1"], - sleeptalk: ["9L1"], - snore: ["9L1"], - protect: ["9L1"], - facade: ["9L1"], - substitute: ["9L1"], - terablast: ["9L1"], - calmmind: ["9L1"], - victorydance: ["9L1"], - }, - }, - odonata: { - learnset: { - lunge: ["9L1"], - bugbuzz: ["9L1"], - dragonclaw: ["9L1"], - dragonpulse: ["9L1"], - firstimpression: ["9L1"], - leechlife: ["9L1"], - dragondance: ["9L1"], - dragonhammer: ["9L1"], - dragontail: ["9L1"], - ironhead: ["9L1"], - sunsteelstrike: ["9L1"], - bugbite: ["9L1"], - fellstinger: ["9L1"], - furycutter: ["9L1"], - pinmissile: ["9L1"], - pollenpuff: ["9L1"], - pounce: ["9L1"], - ragepowder: ["9L1"], - skittersmack: ["9L1"], - stringshot: ["9L1"], - strugglebug: ["9L1"], - breakingswipe: ["9L1"], - dragonbreath: ["9L1"], - dragoncheer: ["9L1"], - dragonrush: ["9L1"], - twister: ["9L1"], - takedown: ["9L1"], - rest: ["9L1"], - sleeptalk: ["9L1"], - protect: ["9L1"], - facade: ["9L1"], - substitute: ["9L1"], - terablast: ["9L1"], - fly: ["9L1"], - bounce: ["9L1"], - gigaimpact: ["9L1"], - liquidation: ["9L1"], - surf: ["9L1"], - airslash: ["9L1"], - drillpeck: ["9L1"], - quickattack: ["9L1"], - ragingbull: ["9L1"], - }, - }, - hebicikuga: { - learnset: { - lunge: ["9L1"], - bugbuzz: ["9L1"], - dragonclaw: ["9L1"], - dragonpulse: ["9L1"], - uturn: ["9L1"], - tailglow: ["9L1"], - tripleaxel: ["9L1"], - scaleshot: ["9L1"], - aurasphere: ["9L1"], - clangingscales: ["9L1"], - takedown: ["9L1"], - rest: ["9L1"], - sleeptalk: ["9L1"], - snore: ["9L1"], - protect: ["9L1"], - dragondarts: ["9L1"], - dualwingbeat: ["9L1"], - spacialrend: ["9L1"], - facade: ["9L1"], - substitute: ["9L1"], - terablast: ["9L1"], - pinmissile: ["9L1"], - fellstinger: ["9L1"], - dragonbreath: ["9L1"], - }, - }, - devestial: { - learnset: { - playrough: ["9L1"], - alluringvoice: ["9L1"], - highhorsepower: ["9L1"], - earthpower: ["9L1"], - moonlight: ["9L1"], - moonblast: ["9L1"], - powergem: ["9L1"], - stuffcheeks: ["9L1"], - takedown: ["9L1"], - rest: ["9L1"], - sleeptalk: ["9L1"], - snore: ["9L1"], - protect: ["9L1"], - facade: ["9L1"], - substitute: ["9L1"], - terablast: ["9L1"], - stompingtantrum: ["9L1"], - extrasensory: ["9L1"], - psybeam: ["9L1"], - stomp: ["9L1"], - recycle: ["9L1"], - bulldoze: ["9L1"], - sandtomb: ["9L1"], - drainingkiss: ["9L1"], - rocktomb: ["9L1"], - stealthrock: ["9L1"], - gravity: ["9L1"], - trickroom: ["9L1"], - }, - }, - lundicare: { - learnset: { - bodyslam: ["9L1"], - hypervoice: ["9L1"], - playrough: ["9L1"], - alluringvoice: ["9L1"], - weatherball: ["9L1"], - judgment: ["9L1"], - moonblast: ["9L1"], - moonlight: ["9L1"], - bloodmoon: ["9L1"], - moongeistbeam: ["9L1"], - takedown: ["9L1"], - rest: ["9L1"], - sleeptalk: ["9L1"], - snore: ["9L1"], - protect: ["9L1"], - facade: ["9L1"], - substitute: ["9L1"], - terablast: ["9L1"], - aromaticmist: ["9L1"], - babydolleyes: ["9L1"], - charm: ["9L1"], - decorate: ["9L1"], - disarmingvoice: ["9L1"], - fairylock: ["9L1"], - floralhealing: ["9L1"], - mistyexplosion: ["9L1"], - mistyterrain: ["9L1"], - sweetkiss: ["9L1"], - reflecttype: ["9L1"], - feint: ["9L1"], - bind: ["9L1"], - block: ["9L1"], - conversion: ["9L1"], - conversion2: ["9L1"], - copycat: ["9L1"], - covet: ["9L1"], - endure: ["9L1"], - focusenergy: ["9L1"], - followme: ["9L1"], - furyattack: ["9L1"], - helpinghand: ["9L1"], - holdhands: ["9L1"], - hyperbeam: ["9L1"], - leer: ["9L1"], - lockon: ["9L1"], - metronome: ["9L1"], - recycle: ["9L1"], - stuffcheeks: ["9L1"], - swift: ["9L1"], - tackle: ["9L1"], - terrainpulse: ["9L1"], - thrash: ["9L1"], - tickle: ["9L1"], - uproar: ["9L1"], - yawn: ["9L1"], - }, - }, - lyvamp: { - learnset: { - thunderpunch: ["9L1"], - thunderbolt: ["9L1"], - drillpeck: ["9L1"], - airslash: ["9L1"], - rapidspin: ["9L1"], - stoneaxe: ["9L1"], - highhorsepower: ["9L1"], - firepunch: ["9L1"], - powerwhip: ["9L1"], - voltswitch: ["9L1"], - thunderwave: ["9L1"], - taunt: ["9L1"], - icefang: ["9L1"], - takedown: ["9L1"], - rest: ["9L1"], - sleeptalk: ["9L1"], - snore: ["9L1"], - supercellslam: ["9L1"], - protect: ["9L1"], - facade: ["9L1"], - substitute: ["9L1"], - terablast: ["9L1"], - aerialace: ["9L1"], - aircutter: ["9L1"], - bounce: ["9L1"], - gust: ["9L1"], - mirrormove: ["9L1"], - skydrop: ["9L1"], - //wingattack: ["9L1"], - tailwind: ["9L1"], - pluck: ["9L1"], - peck: ["9L1"], - wildcharge: ["9L1"], - spark: ["9L1"], - electricterrain: ["9L1"], - paraboliccharge: ["9L1"], - thunder: ["9L1"], - electroball: ["9L1"], - hyperfang: ["9L1"], - firefang: ["9L1"], - fly: ["9L1"], - furyswipes: ["9L1"], - bite: ["9L1"], - leechlife: ["9L1"], - jawlock: ["9L1"], - bloodmoon: ["9L1"], - detect: ["9L1"], - meanlook: ["9L1"], - tackle: ["9L1"], - scratch: ["9L1"], - slash: ["9L1"], - steelwing: ["9L1"], - gigadrain: ["9L1"], - megadrain: ["9L1"], - absorb: ["9L1"], - nastyplot: ["9L1"], - covet: ["9L1"], - thief: ["9L1"], - quash: ["9L1"], - followme: ["9L1"], - cut: ["9L1"], - crushgrip: ["9L1"], - endure: ["9L1"], - wingattack: ["9L1"], - }, - }, - treatmint: { - learnset: { - leafblade: ["9L1"], - energyball: ["9L1"], - poisonjab: ["9L1"], - sludgebomb: ["9L1"], - wish: ["9L1"], - calmmind: ["9L1"], - whirlwind: ["9L1"], - surf: ["9L1"], - psyshock: ["9L1"], - healbell: ["9L1"], - toxic: ["9L1"], - matchagotcha: ["9L1"], - toxicspikes: ["9L1"], - uturn: ["9L1"], - scorchingsands: ["9L1"], - takedown: ["9L1"], - rest: ["9L1"], - sleeptalk: ["9L1"], - snore: ["9L1"], - protect: ["9L1"], - facade: ["9L1"], - substitute: ["9L1"], - terablast: ["9L1"], - worryseed: ["9L1"], - ragepowder: ["9L1"], - smokescreen: ["9L1"], - mist: ["9L1"], - poisonpowder: ["9L1"], - clearsmog: ["9L1"], - magicalleaf: ["9L1"], - ingrain: ["9L1"], - petalblizzard: ["9L1"], - razorleaf: ["9L1"], - }, - }, - turvarpega: { - learnset: { - highhorsepower: ["9L1"], - earthpower: ["9L1"], - drillpeck: ["9L1"], - airslash: ["9L1"], - spikes: ["9L1"], - rockslide: ["9L1"], - flareblitz: ["9L1"], - shadowclaw: ["9L1"], - encore: ["9L1"], - knockoff: ["9L1"], - bravebird: ["9L1"], - roost: ["9L1"], - bulldoze: ["9L1"], - bulkup: ["9L1"], - seismictoss: ["9L1"], - fly: ["9L1"], - takedown: ["9L1"], - rest: ["9L1"], - sleeptalk: ["9L1"], - snore: ["9L1"], - protect: ["9L1"], - facade: ["9L1"], - substitute: ["9L1"], - terablast: ["9L1"], - }, - }, - goodjur: { - learnset: { - psychicfangs: ["9L1"], - psychic: ["9L1"], - brickbreak: ["9L1"], - aurasphere: ["9L1"], - secretsword: ["9L1"], - calmmind: ["9L1"], - trick: ["9L1"], - psyshock: ["9L1"], - healingwish: ["9L1"], - powergem: ["9L1"], - focusblast: ["9L1"], - voltswitch: ["9L1"], - thunderbolt: ["9L1"], - psychicnoise: ["9L1"], - takedown: ["9L1"], - rest: ["9L1"], - sleeptalk: ["9L1"], - snore: ["9L1"], - protect: ["9L1"], - facade: ["9L1"], - substitute: ["9L1"], - terablast: ["9L1"], - }, - }, - liftaton: { - learnset: { - ironhead: ["9L1"], - flashcannon: ["9L1"], - mightycleave: ["9L1"], - thunderbolt: ["9L1"], - defog: ["9L1"], - voltswitch: ["9L1"], - toxic: ["9L1"], - roar: ["9L1"], - gigatonhammer: ["9L1"], - makeitrain: ["9L1"], - lunarblessing: ["9L1"], - bulletpunch: ["9L1"], - stompingtantrum: ["9L1"], - metalburst: ["9L1"], - takedown: ["9L1"], - rest: ["9L1"], - sleeptalk: ["9L1"], - snore: ["9L1"], - protect: ["9L1"], - facade: ["9L1"], - substitute: ["9L1"], - terablast: ["9L1"], - }, - }, - triceracotta: { - learnset: { - bulldoze: ["9L1"], - earthpower: ["9L1"], - facade: ["9L1"], - highhorsepower: ["9L1"], - ironhead: ["9L1"], - matchagotcha: ["9L1"], - megahorn: ["9L1"], - protect: ["9L1"], - rest: ["9L1"], - shadowball: ["9L1"], - shadowclaw: ["9L1"], - shadowpunch: ["9L1"], - shadowsneak: ["9L1"], - sleeptalk: ["9L1"], - snore: ["9L1"], - substitute: ["9L1"], - takedown: ["9L1"], - terablast: ["9L1"], - tripleaxel: ["9L1"], - uturn: ["9L1"], - ancientpower: ["9L1"], - astonish: ["9L1"], - confuseray: ["9L1"], - counter: ["9L1"], - curse: ["9L1"], - defensecurl: ["9L1"], - dig: ["9L1"], - drillrun: ["9L1"], - //facade: ["9L1"], - fissure: ["9L1"], - gravity: ["9L1"], - growl: ["9L1"], - hex: ["9L1"], - hornattack: ["9L1"], - imprison: ["9L1"], - irondefense: ["9L1"], - memento: ["9L1"], - mudshot: ["9L1"], - mudslap: ["9L1"], - nightshade: ["9L1"], - powersplit: ["9L1"], - reflect: ["9L1"], - rollout: ["9L1"], - sandattack: ["9L1"], - sandtomb: ["9L1"], - sandstorm: ["9L1"], - spite: ["9L1"], - stomp: ["9L1"], - stompingtantrum: ["9L1"], - tackle: ["9L1"], - //takedown: ["9L1"], - torment: ["9L1"], - }, - }, - woolverine: { - learnset: { - crunch: ["9L1"], - darkpulse: ["9L1"], - playrough: ["9L1"], - alluringvoice: ["9L1"], - stealthrock: ["9L1"], - icepunch: ["9L1"], - spiritbreak: ["9L1"], - meteormash: ["9L1"], - trickroom: ["9L1"], - suckerpunch: ["9L1"], - drainpunch: ["9L1"], - highhorsepower: ["9L1"], - partingshot: ["9L1"], - takedown: ["9L1"], - rest: ["9L1"], - sleeptalk: ["9L1"], - snore: ["9L1"], - protect: ["9L1"], - facade: ["9L1"], - substitute: ["9L1"], - terablast: ["9L1"], - charm: ["9L1"], - taunt: ["9L1"], - thief: ["9L1"], - camouflage: ["9L1"], - }, - }, - combustoad: { - learnset: { - temperflare: ["9L1"], - flamethrower: ["9L1"], - highhorsepower: ["9L1"], - earthpower: ["9L1"], - partingshot: ["9L1"], - spikes: ["9L1"], - sacredfire: ["9L1"], - stealthrock: ["9L1"], - willowisp: ["9L1"], - taunt: ["9L1"], - knockoff: ["9L1"], - takedown: ["9L1"], - rest: ["9L1"], - sleeptalk: ["9L1"], - snore: ["9L1"], - protect: ["9L1"], - facade: ["9L1"], - substitute: ["9L1"], - terablast: ["9L1"], - ember: ["9L1"], - smog: ["9L1"], - smokescreen: ["9L1"], - rocktomb: ["9L1"], - bulldoze: ["9L1"], - belch: ["9L1"], - clearsmog: ["9L1"], - hypnosis: ["9L1"], - pound: ["9L1"], - bounce: ["9L1"], - stockpile: ["9L1"], - swallow: ["9L1"], - }, - }, - hearthind: { - learnset: { - temperflare: ["9L1"], - flamethrower: ["9L1"], - brickbreak: ["9L1"], - aurasphere: ["9L1"], - flareblitz: ["9L1"], - thunderouskick: ["9L1"], - acrobatics: ["9L1"], - fireblast: ["9L1"], - sunnyday: ["9L1"], - hornleech: ["9L1"], - bulkup: ["9L1"], - willowisp: ["9L1"], - uturn: ["9L1"], - takedown: ["9L1"], - rest: ["9L1"], - sleeptalk: ["9L1"], - snore: ["9L1"], - protect: ["9L1"], - facade: ["9L1"], - substitute: ["9L1"], - terablast: ["9L1"], - ember: ["9L1"], - flamewheel: ["9L1"], - incinerate: ["9L1"], - inferno: ["9L1"], - overheat: ["9L1"], - coaching: ["9L1"], - leafage: ["9L1"], - doublekick: ["9L1"], - focusblast: ["9L1"], - takeheart: ["9L1"], - revenge: ["9L1"], - detect: ["9L1"], - charm: ["9L1"], - babydolleyes: ["9L1"], - mistyterrain: ["9L1"], - firespin: ["9L1"], - trailblaze: ["9L1"], - tropkick: ["9L1"], - counter: ["9L1"], - absorb: ["9L1"], - megadrain: ["9L1"], - gigadrain: ["9L1"], - megakick: ["9L1"], - grassyterrain: ["9L1"], - }, - }, - koiryu: { - learnset: { - liquidation: ["9L1"], - surf: ["9L1"], - dragonclaw: ["9L1"], - dragonpulse: ["9L1"], - icebeam: ["9L1"], - blizzard: ["9L1"], - freezingglare: ["9L1"], - takeheart: ["9L1"], - energyball: ["9L1"], - raindance: ["9L1"], - confide: ["9L1"], - dracometeor: ["9L1"], - roost: ["9L1"], - scald: ["9L1"], - dragontail: ["9L1"], - lifedew: ["9L1"], - vacuumwave: ["9L1"], - flipturn: ["9L1"], - takedown: ["9L1"], - rest: ["9L1"], - sleeptalk: ["9L1"], - snore: ["9L1"], - protect: ["9L1"], - facade: ["9L1"], - substitute: ["9L1"], - terablast: ["9L1"], - brine: ["9L1"], - waterfall: ["9L1"], - aquatail: ["9L1"], - dragonbreath: ["9L1"], - dragonrush: ["9L1"], - }, - }, - pestiligy: { - learnset: { - poisonjab: ["9L1"], - sludgebomb: ["9L1"], - shadowclaw: ["9L1"], - shadowball: ["9L1"], - uturn: ["9L1"], - malignantchain: ["9L1"], - bleakwindstorm: ["9L1"], - chillyreception: ["9L1"], - aurasphere: ["9L1"], - recover: ["9L1"], - toxic: ["9L1"], - workup: ["9L1"], - acidspray: ["9L1"], - takedown: ["9L1"], - rest: ["9L1"], - sleeptalk: ["9L1"], - snore: ["9L1"], - protect: ["9L1"], - facade: ["9L1"], - substitute: ["9L1"], - terablast: ["9L1"], - astonish: ["9L1"], - destinybond: ["9L1"], - grudge: ["9L1"], - nightshade: ["9L1"], - nightmare: ["9L1"], - ominouswind: ["9L1"], - spite: ["9L1"], - acid: ["9L1"], - corrosivegas: ["9L1"], - poisonpowder: ["9L1"], - sludge: ["9L1"], - smog: ["9L1"], - scaryface: ["9L1"], - meanlook: ["9L1"], - branchpoke: ["9L1"], - worryseed: ["9L1"], - furycutter: ["9L1"], - xscissor: ["9L1"], - cut: ["9L1"], - }, - }, - saxum: { - learnset: { - rockslide: ["9L1"], - powergem: ["9L1"], - highhorsepower: ["9L1"], - earthpower: ["9L1"], - shellsmash: ["9L1"], - diamondstorm: ["9L1"], - meteorbeam: ["9L1"], - taunt: ["9L1"], - earthquake: ["9L1"], - ironhead: ["9L1"], - flashcannon: ["9L1"], - overheat: ["9L1"], - takedown: ["9L1"], - rest: ["9L1"], - sleeptalk: ["9L1"], - snore: ["9L1"], - protect: ["9L1"], - facade: ["9L1"], - substitute: ["9L1"], - terablast: ["9L1"], - }, - }, - sascratch: { - learnset: { - icespinner: ["9L1"], - icebeam: ["9L1"], - rockslide: ["9L1"], - powergem: ["9L1"], - mightycleave: ["9L1"], - swordsdance: ["9L1"], - switcheroo: ["9L1"], - knockoff: ["9L1"], - stealthrock: ["9L1"], - takedown: ["9L1"], - rest: ["9L1"], - sleeptalk: ["9L1"], - snore: ["9L1"], - protect: ["9L1"], - facade: ["9L1"], - substitute: ["9L1"], - terablast: ["9L1"], - icefang: ["9L1"], - iciclespear: ["9L1"], - sheercold: ["9L1"], - snowscape: ["9L1"], - mist: ["9L1"], - frostbreath: ["9L1"], - powdersnow: ["9L1"], - ancientpower: ["9L1"], - rockthrow: ["9L1"], - rocktomb: ["9L1"], - rockblast: ["9L1"], - fissure: ["9L1"], - slash: ["9L1"], - scratch: ["9L1"], - stockpile: ["9L1"], - swagger: ["9L1"], - slam: ["9L1"], - growl: ["9L1"], - howl: ["9L1"], - metronome: ["9L1"], - spite: ["9L1"], - thief: ["9L1"], - beatup: ["9L1"], - fling: ["9L1"], - comeuppance: ["9L1"], - assurance: ["9L1"], - astonish: ["9L1"], - lick: ["9L1"], - shadowclaw: ["9L1"], - crushclaw: ["9L1"], - crushgrip: ["9L1"], - }, - }, - guttergar: { - learnset: { - liquidation: ["9L1"], - surf: ["9L1"], - earthquake: ["9L1"], - rapidspin: ["9L1"], - taunt: ["9L1"], - darkestlariat: ["9L1"], - snarl: ["9L1"], - amnesia: ["9L1"], - firstimpression: ["9L1"], - toxic: ["9L1"], - swordsdance: ["9L1"], - aquajet: ["9L1"], - dragontail: ["9L1"], - corrosivegas: ["9L1"], - wavecrash: ["9L1"], - raindance: ["9L1"], - hydropump: ["9L1"], - waterpulse: ["9L1"], - watergun: ["9L1"], - icebeam: ["9L1"], - splash: ["9L1"], - rollout: ["9L1"], - takedown: ["9L1"], - rest: ["9L1"], - sleeptalk: ["9L1"], - snore: ["9L1"], - protect: ["9L1"], - facade: ["9L1"], - substitute: ["9L1"], - terablast: ["9L1"], - }, - }, - rakasa: { - learnset: { - psychicfangs: ["9L1"], - psychic: ["9L1"], - playrough: ["9L1"], - alluringvoice: ["9L1"], - mysticalpower: ["9L1"], - takeheart: ["9L1"], - reflect: ["9L1"], - lightscreen: ["9L1"], - healingwish: ["9L1"], - trickroom: ["9L1"], - recover: ["9L1"], - drainingkiss: ["9L1"], - trick: ["9L1"], - takedown: ["9L1"], - rest: ["9L1"], - sleeptalk: ["9L1"], - snore: ["9L1"], - protect: ["9L1"], - facade: ["9L1"], - substitute: ["9L1"], - terablast: ["9L1"], - magicroom: ["9L1"], - wonderroom: ["9L1"], - helpinghand: ["9L1"], - allyswitch: ["9L1"], - babydolleyes: ["9L1"], - cosmicpower: ["9L1"], - flatter: ["9L1"], - metronome: ["9L1"], - mistyexplosion: ["9L1"], - psybeam: ["9L1"], - confusion: ["9L1"], - followme: ["9L1"], - healpulse: ["9L1"], - zenheadbutt: ["9L1"], - raindance: ["9L1"], - sunnyday: ["9L1"], - tickle: ["9L1"], - thief: ["9L1"], - }, - }, - thermostatic: { - learnset: { - thunderpunch: ["9L1"], - thunderbolt: ["9L1"], - thunderclap: ["9L1"], - thunderwave: ["9L1"], - flamethrower: ["9L1"], - icebeam: ["9L1"], - heatwave: ["9L1"], - paraboliccharge: ["9L1"], - voltswitch: ["9L1"], - defog: ["9L1"], - discharge: ["9L1"], - chillingwater: ["9L1"], - smog: ["9L1"], - ember: ["9L1"], - thundershock: ["9L1"], - flameburst: ["9L1"], - risingvoltage: ["9L1"], - spark: ["9L1"], - haze: ["9L1"], - mist: ["9L1"], - gust: ["9L1"], - aircutter: ["9L1"], - electricterrain: ["9L1"], - magnetrise: ["9L1"], - eerieimpulse: ["9L1"], - icywind: ["9L1"], - tailwind: ["9L1"], - twister: ["9L1"], - charge: ["9L1"], - chargebeam: ["9L1"], - shockwave: ["9L1"], - frostbreath: ["9L1"], - fairywind: ["9L1"], - aromaticmist: ["9L1"], - endure: ["9L1"], - focusenergy: ["9L1"], - mistyterrain: ["9L1"], - safeguard: ["9L1"], - screech: ["9L1"], - smokescreen: ["9L1"], - swift: ["9L1"], - tackle: ["9L1"], - growl: ["9L1"], - sunnyday: ["9L1"], - raindance: ["9L1"], - takedown: ["9L1"], - rest: ["9L1"], - sleeptalk: ["9L1"], - snore: ["9L1"], - protect: ["9L1"], - facade: ["9L1"], - substitute: ["9L1"], - terablast: ["9L1"], - }, - }, - formaldehydra: { - learnset: { - poisonjab: ["9L1"], - sludgebomb: ["9L1"], - dragonclaw: ["9L1"], - dragonpulse: ["9L1"], - slackoff: ["9L1"], - toxicspikes: ["9L1"], - knockoff: ["9L1"], - darkpulse: ["9L1"], - temperflare: ["9L1"], - dragondarts: ["9L1"], - mortalspin: ["9L1"], - dragontail: ["9L1"], - acidarmor: ["9L1"], - shellsidearm: ["9L1"], - acid: ["9L1"], - brine: ["9L1"], - scaryface: ["9L1"], - belch: ["9L1"], - astonish: ["9L1"], - dragonrage: ["9L1"], - gastroacid: ["9L1"], - triattack: ["9L1"], - takedown: ["9L1"], - rest: ["9L1"], - sleeptalk: ["9L1"], - snore: ["9L1"], - protect: ["9L1"], - facade: ["9L1"], - substitute: ["9L1"], - terablast: ["9L1"], - }, - }, - strumorthio: { - learnset: { - bodyslam: ["9L1"], - hypervoice: ["9L1"], - shadowclaw: ["9L1"], - shadowball: ["9L1"], - fierydance: ["9L1"], - defog: ["9L1"], - trickroom: ["9L1"], - sunnyday: ["9L1"], - solarbeam: ["9L1"], - lightscreen: ["9L1"], - helpinghand: ["9L1"], - recover: ["9L1"], - bittermalice: ["9L1"], - mysticalfire: ["9L1"], - toxic: ["9L1"], - thunderwave: ["9L1"], - hex: ["9L1"], - stealthrock: ["9L1"], - peck: ["9L1"], - pluck: ["9L1"], - takedown: ["9L1"], - rest: ["9L1"], - sleeptalk: ["9L1"], - snore: ["9L1"], - protect: ["9L1"], - facade: ["9L1"], - substitute: ["9L1"], - terablast: ["9L1"], - }, - }, - ironmike: { - learnset: { - playrough: ["9L1"], - alluringvoice: ["9L1"], - bodyslam: ["9L1"], - hypervoice: ["9L1"], - energyball: ["9L1"], - discharge: ["9L1"], - willowisp: ["9L1"], - electricterrain: ["9L1"], - moonblast: ["9L1"], - flamethrower: ["9L1"], - frostbreath: ["9L1"], - rapidspin: ["9L1"], - recover: ["9L1"], - taunt: ["9L1"], - takedown: ["9L1"], - rest: ["9L1"], - sleeptalk: ["9L1"], - snore: ["9L1"], - protect: ["9L1"], - facade: ["9L1"], - substitute: ["9L1"], - terablast: ["9L1"], - spiritbreak: ["9L1"], - swift: ["9L1"], - }, - }, - whalestro: { - learnset: { - ironhead: ["9L1"], - flashcannon: ["9L1"], - liquidation: ["9L1"], - surf: ["9L1"], - alluringvoice: ["9L1"], - taunt: ["9L1"], - sparklingaria: ["9L1"], - overdrive: ["9L1"], - slackoff: ["9L1"], - stealthrock: ["9L1"], - thunderwave: ["9L1"], - takedown: ["9L1"], - rest: ["9L1"], - sleeptalk: ["9L1"], - protect: ["9L1"], - facade: ["9L1"], - substitute: ["9L1"], - terablast: ["9L1"], - bubble: ["9L1"], - bubblebeam: ["9L1"], - waterpulse: ["9L1"], - waterpledge: ["9L1"], - dive: ["9L1"], - lifedew: ["9L1"], - withdraw: ["9L1"], - raindance: ["9L1"], - watersport: ["9L1"], - return: ["9L1"], - bide: ["9L1"], - captivate: ["9L1"], - echoedvoice: ["9L1"], - round: ["9L1"], - pound: ["9L1"], - uproar: ["9L1"], - entrainment: ["9L1"], - followme: ["9L1"], - safeguard: ["9L1"], - afteryou: ["9L1"], - growl: ["9L1"], - screech: ["9L1"], - nobleroar: ["9L1"], - snore: ["9L1"], - splash: ["9L1"], - metalsound: ["9L1"], - metalburst: ["9L1"], - irontail: ["9L1"], - magnetbomb: ["9L1"], - disarmingvoice: ["9L1"], - shockwave: ["9L1"], - eerieimpulse: ["9L1"], - miracleeye: ["9L1"], - powersplit: ["9L1"], - instruct: ["9L1"], - torment: ["9L1"], - }, - }, - urslag: { - learnset: { - highhorsepower: ["9L1"], - earthpower: ["9L1"], - ironhead: ["9L1"], - sludgebomb: ["9L1"], - toxicflamethrower: ["9L1"], - flashcannon: ["9L1"], - thunderwave: ["9L1"], - takedown: ["9L1"], - rest: ["9L1"], - sleeptalk: ["9L1"], - snore: ["9L1"], - protect: ["9L1"], - facade: ["9L1"], - substitute: ["9L1"], - terablast: ["9L1"], - spikes: ["9L1"], - sandattack: ["9L1"], - dig: ["9L1"], - mudslap: ["9L1"], - sludge: ["9L1"], - heavyslam: ["9L1"], - ember: ["9L1"], - heatcrash: ["9L1"], - sandtomb: ["9L1"], - bulldoze: ["9L1"], - irondefense: ["9L1"], - acidspray: ["9L1"], - metalsound: ["9L1"], - }, - }, - centaghoul: { - learnset: { - sing: ["9L1"], - shadowclaw: ["9L1"], - shadowball: ["9L1"], - ironhead: ["9L1"], - flashcannon: ["9L1"], - spikes: ["9L1"], - leechseed: ["9L1"], - spiritbreak: ["9L1"], - healbell: ["9L1"], - spiritshackle: ["9L1"], - circlethrow: ["9L1"], - takedown: ["9L1"], - rest: ["9L1"], - sleeptalk: ["9L1"], - snore: ["9L1"], - protect: ["9L1"], - facade: ["9L1"], - substitute: ["9L1"], - terablast: ["9L1"], - mirrorcoat: ["9L1"], - counter: ["9L1"], - magiccoat: ["9L1"], - matblock: ["9L1"], - wideguard: ["9L1"], - scratch: ["9L1"], - shadowforce: ["9L1"], - cosmicpower: ["9L1"], - metronome: ["9L1"], - }, - }, - noirwark: { - learnset: { - crunch: ["9L1"], - darkpulse: ["9L1"], - aurasphere: ["9L1"], - fireblast: ["9L1"], - cosmicpower: ["9L1"], - torment: ["9L1"], - disable: ["9L1"], - memento: ["9L1"], - dazzlinggleam: ["9L1"], - bodypress: ["9L1"], - recover: ["9L1"], - irondefense: ["9L1"], - psychicnoise: ["9L1"], - takedown: ["9L1"], - rest: ["9L1"], - sleeptalk: ["9L1"], - snore: ["9L1"], - protect: ["9L1"], - facade: ["9L1"], - substitute: ["9L1"], - terablast: ["9L1"], - fairywind: ["9L1"], - feint: ["9L1"], - behemothslash: ["9L1"], - leer: ["9L1"], - tackle: ["9L1"], - cut: ["9L1"], - slash: ["9L1"], - bodyslam: ["9L1"], - brickbreak: ["9L1"], - hammerarm: ["9L1"], - icehammer: ["9L1"], - lashout: ["9L1"], - armthrust: ["9L1"], - assurance: ["9L1"], - brutalswing: ["9L1"], - fling: ["9L1"], - }, - }, - metarachne: { - learnset: { - lunge: ["9L1"], - bugbuzz: ["9L1"], - ironhead: ["9L1"], - flashcannon: ["9L1"], - luminacrash: ["9L1"], - hurricane: ["9L1"], - thunderouskick: ["9L1"], - switcheroo: ["9L1"], - copycat: ["9L1"], - confide: ["9L1"], - stickyweb: ["9L1"], - leechlife: ["9L1"], - bulletpunch: ["9L1"], - superfang: ["9L1"], - bulkup: ["9L1"], - stoneedge: ["9L1"], - silktrap: ["9L1"], - takedown: ["9L1"], - rest: ["9L1"], - sleeptalk: ["9L1"], - snore: ["9L1"], - protect: ["9L1"], - facade: ["9L1"], - substitute: ["9L1"], - terablast: ["9L1"], - bugbite: ["9L1"], - skittersmack: ["9L1"], - metalclaw: ["9L1"], - stringshot: ["9L1"], - }, - }, -}; diff --git a/data/mods/blankcanvas/moves.ts b/data/mods/blankcanvas/moves.ts deleted file mode 100644 index 2b0816aee6..0000000000 --- a/data/mods/blankcanvas/moves.ts +++ /dev/null @@ -1,26 +0,0 @@ -export const Moves: import('../../../sim/dex-moves').ModdedMoveDataTable = { - meditate: { - inherit: true, - isNonstandard: null, - }, - dragonrage: { - inherit: true, - isNonstandard: null, - }, - boneclub: { - inherit: true, - isNonstandard: null, - }, - powershift: { - inherit: true, - isNonstandard: null, - }, - blazingtorque: { - inherit: true, - isNonstandard: null, - }, - camouflage: { - inherit: true, - isNonstandard: null, - }, -}; diff --git a/data/mods/blankcanvas/pokedex.ts b/data/mods/blankcanvas/pokedex.ts deleted file mode 100644 index aaa424ea98..0000000000 --- a/data/mods/blankcanvas/pokedex.ts +++ /dev/null @@ -1,926 +0,0 @@ -export const Pokedex: import('../../../sim/dex-species').ModdedSpeciesDataTable = { - piss: { - num: 9001, - name: "Piss", - types: ["Normal"], - baseStats: { hp: 70, atk: 95, def: 60, spa: 50, spd: 60, spe: 95 }, - abilities: { 0: "Magic Guard" }, - weightkg: 382, - eggGroups: ["Undiscovered"], - }, - snabterra: { - num: 9002, - name: "Snabterra", - types: ["Bug", "Ground"], - baseStats: { hp: 85, atk: 110, def: 85, spa: 40, spd: 80, spe: 85 }, - abilities: { 0: "Compound Eyes" }, - weightkg: 600, - eggGroups: ["Undiscovered"], - }, - drakkannon: { - num: 9003, - name: "Drakkannon", - types: ["Fighting", "Dragon"], - baseStats: { hp: 80, atk: 50, def: 95, spa: 100, spd: 105, spe: 73 }, - abilities: { 0: "Mega Launcher" }, - weightkg: 59, - eggGroups: ["Undiscovered"], - }, - arsenstorm: { - num: 9004, - name: "Arsenstorm", - types: ["Poison", "Ground"], - baseStats: { hp: 110, atk: 50, def: 65, spa: 80, spd: 90, spe: 55 }, - abilities: { 0: "Neutralizing Gas", H: "Levitate" }, - weightkg: 15, - eggGroups: ["Undiscovered"], - }, - badjur: { - num: 9005, - name: "Badjur", - types: ["Normal"], - baseStats: { hp: 85, atk: 100, def: 75, spa: 60, spd: 75, spe: 80 }, - abilities: { 0: "Poison Heal" }, - weightkg: 16, - eggGroups: ["Undiscovered"], - }, - vipult: { - num: 9006, - name: "Vipult", - types: ["Poison", "Dark"], - baseStats: { hp: 100, atk: 65, def: 70, spa: 100, spd: 100, spe: 70 }, - abilities: { 0: "Intimidate" }, - weightkg: 23, - eggGroups: ["Undiscovered"], - }, - fettogre: { - num: 9007, - name: "Fettogre", - types: ["Ghost", "Fighting"], - baseStats: { hp: 70, atk: 45, def: 140, spa: 45, spd: 80, spe: 55 }, - abilities: { 0: "Immunity", H: "Oblivious" }, - weightkg: 200, - eggGroups: ["Undiscovered"], - }, - crystuit: { - num: 9008, - name: "Crystuit", - types: ["Rock", "Electric"], - baseStats: { hp: 70, atk: 50, def: 80, spa: 105, spd: 70, spe: 110 }, - abilities: { 0: "Sturdy", H: "Levitate" }, - weightkg: 420.6, - eggGroups: ["Undiscovered"], - }, - monmothra: { - num: 9009, - name: "Mon Mothra", - types: ["Fairy", "Bug"], - baseStats: { hp: 80, atk: 50, def: 70, spa: 100, spd: 70, spe: 90 }, - abilities: { 0: "Fluffy", H: "Tinted Lens" }, - weightkg: 50, - eggGroups: ["Undiscovered"], - }, - wizhazard: { - num: 9010, - name: "Wizhazard", - types: ["Psychic", "Steel"], - baseStats: { hp: 95, atk: 40, def: 90, spa: 100, spd: 70, spe: 60 }, - abilities: { 0: "Magic Bounce", H: "Battle Armor" }, - weightkg: 69, - eggGroups: ["Undiscovered"], - }, - jackoswarm: { - num: 9011, - name: "Jack-o-swarm", - types: ["Steel", "Flying"], - baseStats: { hp: 90, atk: 50, def: 95, spa: 70, spd: 90, spe: 70 }, - abilities: { 0: "Pickpocket", H: "Rough Skin" }, - weightkg: 74.8, - eggGroups: ["Undiscovered"], - }, - kadraoke: { - num: 9012, - name: "Kadraoke", - types: ["Psychic", "Dragon"], - baseStats: { hp: 90, atk: 30, def: 80, spa: 85, spd: 100, spe: 85 }, - abilities: { 0: "Punk Rock" }, - weightkg: 19.7, - eggGroups: ["Undiscovered"], - }, - karmalice: { - num: 9013, - name: "Karmalice", - types: ["Ice", "Electric"], - baseStats: { hp: 70, atk: 55, def: 40, spa: 105, spd: 55, spe: 111 }, - abilities: { 0: "Refrigerate" }, - weightkg: 690, - eggGroups: ["Undiscovered"], - }, - goblantern: { - num: 9014, - name: "Goblantern", - types: ["Fire", "Grass"], - baseStats: { hp: 90, atk: 40, def: 80, spa: 100, spd: 80, spe: 77 }, - abilities: { 0: "Prankster" }, - weightkg: 3, - eggGroups: ["Undiscovered"], - }, - hippaint: { - num: 9015, - name: "Hippaint", - types: ["Water", "Ground"], - baseStats: { hp: 70, atk: 40, def: 70, spa: 110, spd: 85, spe: 80 }, - abilities: { 0: "Pastel Veil" }, - weightkg: 90, - eggGroups: ["Undiscovered"], - }, - pinaturbo: { - num: 9016, - name: "Pinaturbo", - types: ["Fire"], - baseStats: { hp: 70, atk: 70, def: 60, spa: 100, spd: 95, spe: 115 }, - abilities: { 0: "Mold Breaker", H: "Regenerator" }, - weightkg: 126, - eggGroups: ["Undiscovered"], - }, - eolikopter: { - num: 9017, - name: "Eolikopter", - types: ["Flying", "Electric"], - baseStats: { hp: 90, atk: 50, def: 80, spa: 100, spd: 70, spe: 110 }, - abilities: { 0: "Cloud Nine", H: "Static" }, - weightkg: 400, - eggGroups: ["Undiscovered"], - }, - mohawtter: { - num: 9018, - name: "Mohawtter", - types: ["Water", "Grass"], - baseStats: { hp: 85, atk: 50, def: 70, spa: 70, spd: 110, spe: 55 }, - abilities: { 0: "Tablets of Ruin", H: "Hydration" }, - weightkg: 32, - eggGroups: ["Undiscovered"], - }, - arachnode: { - num: 9019, - name: "Arachnode", - types: ["Electric"], - baseStats: { hp: 105, atk: 30, def: 75, spa: 85, spd: 100, spe: 60 }, - abilities: { 0: "Clear Body", H: "Thick Fat" }, - weightkg: 61.5, - eggGroups: ["Undiscovered"], - }, - blobbiam: { - num: 9020, - name: "Blobbiam", - types: ["Water", "Fairy"], - baseStats: { hp: 95, atk: 100, def: 110, spa: 20, spd: 80, spe: 75 }, - abilities: { 0: "Volt Absorb" }, - weightkg: 12, - eggGroups: ["Undiscovered"], - }, - florustitia: { - num: 9021, - name: "Florustitia", - types: ["Grass", "Fighting"], - baseStats: { hp: 70, atk: 85, def: 60, spa: 40, spd: 95, spe: 100 }, - abilities: { 0: "Sharpness", H: "Grassy Surge" }, - weightkg: 110, - eggGroups: ["Undiscovered"], - }, - primordialith: { - num: 9022, - name: "Primordialith", - types: ["Rock"], - baseStats: { hp: 100, atk: 100, def: 100, spa: 35, spd: 90, spe: 30 }, - abilities: { 0: "Sand Stream", H: "Vital Spirit" }, - weightkg: 90, - eggGroups: ["Undiscovered"], - }, - faeruin: { - num: 9023, - name: "Faeruin", - types: ["Ghost", "Fairy"], - baseStats: { hp: 90, atk: 96, def: 70, spa: 40, spd: 80, spe: 93 }, - abilities: { 0: "Prankster", H: "Wandering Spirit" }, - weightkg: 33, - eggGroups: ["Undiscovered"], - }, - versalyre: { - num: 9024, - name: "Versalyre", - types: ["Flying"], - baseStats: { hp: 70, atk: 110, def: 65, spa: 30, spd: 70, spe: 90 }, - abilities: { 0: "Protean" }, - weightkg: 2, - eggGroups: ["Undiscovered"], - }, - capricorrie: { - num: 9025, - name: "Capricorrie", - types: ["Ice", "Ground"], - baseStats: { hp: 100, atk: 110, def: 80, spa: 50, spd: 70, spe: 90 }, - abilities: { 0: "Snow Warning", H: "Vital Spirit" }, - weightkg: 146, - eggGroups: ["Undiscovered"], - }, - reversadusa: { - num: 9026, - name: "Reversadusa", - types: ["Psychic", "Dark"], - baseStats: { hp: 90, atk: 90, def: 80, spa: 70, spd: 70, spe: 95 }, - abilities: { 0: "Contrary" }, - weightkg: 55.2, - eggGroups: ["Undiscovered"], - }, - llanfairwyrm: { - num: 9027, - name: "Llanfairwyrm", - types: ["Dragon"], - baseStats: { hp: 85, atk: 120, def: 100, spa: 55, spd: 90, spe: 70 }, - abilities: { 0: "Rough Skin" }, - weightkg: 600, - eggGroups: ["Undiscovered"], - }, - frostengu: { - num: 9028, - name: "Frostengu", - types: ["Fighting", "Ice"], - baseStats: { hp: 50, atk: 110, def: 50, spa: 110, spd: 50, spe: 87 }, - abilities: { 0: "No Guard" }, - weightkg: 68, - eggGroups: ["Undiscovered"], - }, - bulionage: { - num: 9029, - name: "Bulionage", - types: ["Dark", "Water"], - baseStats: { hp: 95, atk: 90, def: 85, spa: 40, spd: 120, spe: 50 }, - abilities: { 0: "Strong Jaw", 1: "Thermal Exchange", H: "White Smoke" }, - weightkg: 300, - eggGroups: ["Undiscovered"], - }, - yamateraph: { - num: 9030, - name: "Yamateraph", - types: ["Normal", "Fairy"], - baseStats: { hp: 90, atk: 110, def: 80, spa: 15, spd: 80, spe: 105 }, - abilities: { 0: "Psychic Surge", H: "Vital Spirit" }, - weightkg: 255, - eggGroups: ["Undiscovered"], - }, - bugswarm: { - num: 9031, - name: "Bugswarm", - types: ["Fire", "Bug"], - baseStats: { hp: 100, atk: 90, def: 70, spa: 70, spd: 70, spe: 60 }, - abilities: { 0: "Triage" }, - weightkg: 420, - eggGroups: ["Undiscovered"], - }, - freightmare: { - num: 9032, - name: "Freightmare", - types: ["Ghost", "Steel"], - baseStats: { hp: 100, atk: 40, def: 80, spa: 105, spd: 85, spe: 74 }, - abilities: { 0: "Sand Rush", H: "Steam Engine" }, - weightkg: 720, - eggGroups: ["Undiscovered"], - }, - brasspecter: { - num: 9033, - name: "Brasspecter", - types: ["Steel", "Ghost"], - baseStats: { hp: 110, atk: 95, def: 100, spa: 40, spd: 95, spe: 35 }, - abilities: { 0: "Tough Claws" }, - weightkg: 40, - eggGroups: ["Undiscovered"], - }, - copperhead: { - num: 9034, - name: "Copperhead", - types: ["Ground", "Steel"], - baseStats: { hp: 85, atk: 80, def: 100, spa: 50, spd: 90, spe: 50 }, - abilities: { 0: "Water Absorb" }, - weightkg: 101.9, - eggGroups: ["Undiscovered"], - }, - thaumaton: { - num: 9035, - name: "Thaumaton", - types: ["Poison", "Steel"], - baseStats: { hp: 95, atk: 70, def: 70, spa: 100, spd: 100, spe: 75 }, - abilities: { 0: "Unburden", H: "Flash Fire" }, - weightkg: 666, - eggGroups: ["Undiscovered"], - }, - sculptera: { - num: 9036, - name: "Sculptera", - types: ["Rock", "Dragon"], - baseStats: { hp: 100, atk: 105, def: 70, spa: 40, spd: 85, spe: 85 }, - abilities: { 0: "Skill Link", H: "Defiant" }, - weightkg: 729, - eggGroups: ["Undiscovered"], - }, - lavalisk: { - num: 9037, - name: "Lavalisk", - types: ["Poison", "Fire"], - baseStats: { hp: 100, atk: 105, def: 80, spa: 40, spd: 80, spe: 76 }, - abilities: { 0: "Mold Breaker" }, - weightkg: 150, - eggGroups: ["Undiscovered"], - }, - martorse: { - num: 9038, - name: "Martorse", - types: ["Ground", "Fire"], - baseStats: { hp: 75, atk: 90, def: 70, spa: 35, spd: 90, spe: 105 }, - abilities: { 0: "Trace", H: "Prankster" }, - weightkg: 173, - eggGroups: ["Undiscovered"], - }, - parasike: { - num: 9039, - name: "Parasike", - types: ["Psychic", "Bug"], - baseStats: { hp: 50, atk: 90, def: 75, spa: 50, spd: 55, spe: 109 }, - abilities: { 0: "Strong Jaw", H: "Tinted Lens" }, - weightkg: 0.8, - eggGroups: ["Undiscovered"], - }, - massassin: { - num: 9040, - name: "Massassin", - types: ["Fighting", "Dark"], - baseStats: { hp: 110, atk: 110, def: 80, spa: 50, spd: 80, spe: 30 }, - abilities: { 0: "Quark Drive" }, - weightkg: 888, - eggGroups: ["Undiscovered"], - tags: ["Paradox"], - }, - searytch: { - num: 9041, - name: "Searytch", - types: ["Fairy", "Fire"], - baseStats: { hp: 85, atk: 30, def: 75, spa: 105, spd: 100, spe: 60 }, - abilities: { 0: "Stamina" }, - weightkg: 42, - eggGroups: ["Undiscovered"], - }, - jokerpent: { - num: 9042, - name: "Jokerpent", - types: ["Dragon", "Poison"], - baseStats: { hp: 100, atk: 70, def: 100, spa: 30, spd: 75, spe: 20 }, - abilities: { 0: "Unaware" }, - weightkg: 67, - eggGroups: ["Undiscovered"], - }, - socknbuskn: { - num: 9043, - name: "Socknbusk\u2019n", - types: ["Normal", "Fighting"], - baseStats: { hp: 95, atk: 95, def: 75, spa: 40, spd: 70, spe: 110 }, - abilities: { 0: "Scrappy" }, - weightkg: 65, - eggGroups: ["Undiscovered"], - }, - sleetshell: { - num: 8045, - name: "Sleet Shell", - types: ["Ice", "Steel"], - baseStats: { hp: 83, atk: 95, def: 107, spa: 47, spd: 71, spe: 103 }, - abilities: { 0: "Protosynthesis" }, - weightkg: 674.5, - eggGroups: ["Undiscovered"], - tags: ["Paradox"], - }, - craggon: { - num: 9044, - name: "Craggon", - types: ["Dragon", "Ground"], - baseStats: { hp: 120, atk: 81, def: 81, spa: 82, spd: 81, spe: 100 }, - abilities: { 0: "Natural Cure", H: "Emergency Exit" }, - weightkg: 404, - eggGroups: ["Undiscovered"], - }, - // Meta B - flarenheit: { - num: 9045, - name: "Flarenheit", - types: ["Ice", "Fire"], - baseStats: { hp: 55, atk: 110, def: 50, spa: 70, spd: 40, spe: 130 }, - abilities: { 0: "Motor Drive", H: "Surge Surfer" }, - weightkg: 45.1, - eggGroups: ["Undiscovered"], - }, - groundead: { - num: 9046, - name: "Groundead", - types: ["Ground", "Ghost"], - baseStats: { hp: 80, atk: 115, def: 110, spa: 50, spd: 80, spe: 50 }, - abilities: { 0: "Misty Surge", 1: "Solid Rock", H: "Earth Eater" }, - weightkg: 0.2, - eggGroups: ["Undiscovered"], - }, - actaniathan: { - num: 9047, - name: "Actaniathan", - types: ["Water", "Steel"], - baseStats: { hp: 100, atk: 40, def: 80, spa: 105, spd: 105, spe: 50 }, - abilities: { 0: "Torrent", H: "Lightning Rod" }, - weightkg: 800, - eggGroups: ["Undiscovered"], - }, - deadward: { - num: 9048, - name: "Deadward", - types: ["Dark", "Flying"], - baseStats: { hp: 90, atk: 100, def: 85, spa: 40, spd: 90, spe: 110 }, - abilities: { 0: "Filter", H: "Intimidate" }, - weightkg: 66.6, - eggGroups: ["Undiscovered"], - }, - obaki: { - num: 9049, - name: "Obaki", - types: ["Fighting", "Ghost"], - baseStats: { hp: 85, atk: 75, def: 65, spa: 125, spd: 105, spe: 55 }, - abilities: { 0: "Purifying Salt" }, - weightkg: 40, - eggGroups: ["Undiscovered"], - }, - sylravage: { - num: 9050, - name: "Sylravage", - types: ["Grass", "Fighting"], - baseStats: { hp: 103, atk: 110, def: 86, spa: 41, spd: 80, spe: 80 }, - abilities: { 0: "Defiant", H: "Grassy Surge" }, - weightkg: 72, - eggGroups: ["Undiscovered"], - }, - twinkaton: { - num: 9051, - name: "Twinkaton", - types: ["Fairy", "Steel"], - baseStats: { hp: 90, atk: 75, def: 75, spa: 75, spd: 120, spe: 45 }, - abilities: { 0: "Mold Breaker", H: "Filter" }, - weightkg: 90, - eggGroups: ["Undiscovered"], - }, - fausteil: { - num: 9052, - name: "Fausteil", - types: ["Fire", "Flying"], - baseStats: { hp: 110, atk: 90, def: 80, spa: 35, spd: 110, spe: 50 }, - abilities: { 0: "Flame Body" }, - weightkg: 26, - eggGroups: ["Undiscovered"], - }, - geoporka: { - num: 9053, - name: "Geoporka", - types: ["Grass", "Poison"], - baseStats: { hp: 100, atk: 85, def: 80, spa: 70, spd: 95, spe: 45 }, - abilities: { 0: "Thick Fat" }, - weightkg: 38, - eggGroups: ["Undiscovered"], - }, - seaode: { - num: 9054, - name: "Seaode", - types: ["Rock", "Water"], - baseStats: { hp: 70, atk: 110, def: 100, spa: 40, spd: 70, spe: 95 }, - abilities: { 0: "Rock Head" }, - weightkg: 121, - eggGroups: ["Undiscovered"], - }, - plasmage: { - num: 9055, - name: "Plasmage", - types: ["Psychic", "Electric"], - baseStats: { hp: 100, atk: 55, def: 70, spa: 105, spd: 75, spe: 115 }, - abilities: { 0: "Magician" }, - weightkg: 85, - eggGroups: ["Undiscovered"], - }, - porcupyre: { - num: 9056, - name: "Porcupyre", - types: ["Dark", "Fire"], - baseStats: { hp: 90, atk: 90, def: 125, spa: 40, spd: 80, spe: 70 }, - abilities: { 0: "Bulletproof", H: "Rough Skin" }, - weightkg: 66.6, - eggGroups: ["Undiscovered"], - }, - bellolysk: { - num: 9057, - name: "Bellolysk", - types: ["Dragon", "Steel"], - baseStats: { hp: 100, atk: 90, def: 85, spa: 105, spd: 75, spe: 70 }, - abilities: { 0: "Magic Guard", H: "Multiscale" }, - weightkg: 999, - eggGroups: ["Undiscovered"], - }, - tryonite: { - num: 9058, - name: "Tryonite", - types: ["Bug", "Ground"], - baseStats: { hp: 75, atk: 75, def: 90, spa: 100, spd: 105, spe: 90 }, - abilities: { 0: "Drought", H: "Sturdy" }, - weightkg: 7, - eggGroups: ["Undiscovered"], - }, - scarachnid: { - num: 9059, - name: "Scarachnid", - types: ["Ghost", "Bug"], - baseStats: { hp: 81, atk: 112, def: 70, spa: 31, spd: 70, spe: 121 }, - abilities: { 0: "Regenerator", H: "Perish Body" }, - weightkg: 14, - eggGroups: ["Undiscovered"], - }, - geigeramp: { - num: 9060, - name: "Geigeramp", - types: ["Poison", "Electric"], - baseStats: { hp: 100, atk: 50, def: 100, spa: 100, spd: 100, spe: 75 }, - abilities: { 0: "Levitate" }, - weightkg: 20, - eggGroups: ["Undiscovered"], - }, - maldractice: { - num: 9061, - name: "Maldractice", - types: ["Dragon", "Poison"], - baseStats: { hp: 110, atk: 100, def: 60, spa: 20, spd: 115, spe: 40 }, - abilities: { 0: "Own Tempo", H: "Corrosion" }, - weightkg: 67, - eggGroups: ["Undiscovered"], - }, - serpvoltidae: { - num: 9062, - name: "Serpvoltidae", - types: ["Electric", "Ground"], - baseStats: { hp: 110, atk: 45, def: 90, spa: 115, spd: 90, spe: 45 }, - abilities: { 0: "Teravolt", 1: "Shed Skin", H: "Natural Cure" }, - weightkg: 69, - eggGroups: ["Undiscovered"], - }, - sheepquake: { - num: 9063, - name: "Sheepquake", - types: ["Normal", "Ground"], - baseStats: { hp: 110, atk: 30, def: 95, spa: 85, spd: 95, spe: 95 }, - abilities: { 0: "Sheer Force" }, - weightkg: 126, - eggGroups: ["Undiscovered"], - }, - bufferfly: { - num: 9064, - name: "Bufferfly", - types: ["Fighting", "Bug"], - baseStats: { hp: 105, atk: 110, def: 70, spa: 20, spd: 90, spe: 65 }, - abilities: { 0: "Magic Bounce" }, - weightkg: 121, - eggGroups: ["Undiscovered"], - }, - dastard: { - num: 9065, - name: "Dastard", - types: ["Fairy", "Poison"], - baseStats: { hp: 80, atk: 90, def: 110, spa: 100, spd: 80, spe: 100 }, - abilities: { 0: "Competitive" }, - weightkg: 55, - eggGroups: ["Undiscovered"], - }, - cottentration: { - num: 9066, - name: "Cottentration", - types: ["Grass", "Fighting"], - baseStats: { hp: 50, atk: 50, def: 50, spa: 110, spd: 110, spe: 110 }, - abilities: { 0: "Chlorophyll" }, - weightkg: 0.8, - eggGroups: ["Undiscovered"], - }, - sorrowcean: { - num: 9067, - name: "Sorrowcean", - types: ["Water", "Ghost"], - baseStats: { hp: 85, atk: 30, def: 85, spa: 100, spd: 70, spe: 108 }, - abilities: { 0: "Flare Boost", H: "Illusion" }, - weightkg: 15, - eggGroups: ["Undiscovered"], - }, - psyllapse: { - num: 9068, - name: "Psyllapse", - types: ["Psychic", "Normal"], - baseStats: { hp: 100, atk: 95, def: 85, spa: 95, spd: 85, spe: 60 }, - abilities: { 0: "Prankster" }, - weightkg: 70, - eggGroups: ["Undiscovered"], - }, - haarstorm: { - num: 9069, - name: "Haarstorm", - types: ["Ghost", "Electric"], - baseStats: { hp: 80, atk: 90, def: 75, spa: 30, spd: 115, spe: 105 }, - abilities: { 0: "Neutralizing Gas", H: "Natural Cure" }, - weightkg: 9, - eggGroups: ["Undiscovered"], - }, - borealis: { - num: 9070, - name: "Borealis", - types: ["Ice", "Flying"], - baseStats: { hp: 95, atk: 75, def: 90, spa: 95, spd: 90, spe: 131 }, - abilities: { 0: "Supreme Overlord" }, - weightkg: 63, - eggGroups: ["Undiscovered"], - }, - bazhigangquan: { - num: 9071, - name: "Bazhigangquan", - types: ["Fighting", "Steel"], - baseStats: { hp: 101, atk: 104, def: 100, spa: 35, spd: 61, spe: 68 }, - abilities: { 0: "Technician" }, - weightkg: 219, - eggGroups: ["Undiscovered"], - }, - leechmonner: { - num: 9072, - name: "Leechmonner", - types: ["Water", "Bug"], - baseStats: { hp: 105, atk: 115, def: 70, spa: 40, spd: 110, spe: 65 }, - abilities: { 0: "Drizzle", H: "Water Veil" }, - weightkg: 922, - eggGroups: ["Undiscovered"], - }, - ironcrest: { - num: 9073, - name: "Iron Crest", - types: ["Flying", "Fighting"], - baseStats: { hp: 72, atk: 96, def: 78, spa: 114, spd: 72, spe: 98 }, - abilities: { 0: "Quark Drive" }, - weightkg: 1.9, - eggGroups: ["Undiscovered"], - tags: ["Paradox"], - }, - odonata: { - num: 9074, - name: "Odonata", - types: ["Flying", "Dragon"], - baseStats: { hp: 125, atk: 100, def: 80, spa: 60, spd: 80, spe: 75 }, - abilities: { 0: "Shield Dust", 1: "Aerilate", H: "Tough Claws" }, - weightkg: 45, - eggGroups: ["Undiscovered"], - }, - hebicikuga: { - num: 9075, - name: "Hebicikuga", - types: ["Bug", "Dragon"], - baseStats: { hp: 85, atk: 115, def: 75, spa: 80, spd: 95, spe: 115 }, - abilities: { 0: "Soul-Heart", H: "Technician" }, - weightkg: 382.5, - eggGroups: ["Undiscovered"], - }, - devestial: { - num: 9076, - name: "Devestial", - types: ["Fairy", "Ground"], - baseStats: { hp: 110, atk: 105, def: 100, spa: 115, spd: 90, spe: 80 }, - abilities: { 0: "Cud Chew" }, - weightkg: 340, - eggGroups: ["Undiscovered"], - }, - lundicare: { - num: 9077, - name: "Lundicare", - types: ["Normal", "Fairy"], - baseStats: { hp: 101, atk: 81, def: 103, spa: 101, spd: 109, spe: 111 }, - abilities: { 0: "Prism Armor", H: "Trace" }, - weightkg: 606, - eggGroups: ["Undiscovered"], - }, - // Meta C - lyvamp: { - num: 9078, - name: "Lyvamp", - types: ["Electric", "Flying"], - baseStats: { hp: 96, atk: 100, def: 70, spa: 41, spd: 70, spe: 91 }, - abilities: { 0: "Regenerator", H: "Insomnia" }, - weightkg: 189, - eggGroups: ["Undiscovered"], - }, - treatmint: { - num: 9079, - name: "Treatmint", - types: ["Grass", "Poison"], - baseStats: { hp: 100, atk: 25, def: 90, spa: 100, spd: 70, spe: 45 }, - abilities: { 0: "Filter", H: "Natural Cure" }, - weightkg: 8.4, - eggGroups: ["Undiscovered"], - }, - turvarpega: { - num: 9080, - name: "Turvarpega", - types: ["Ground", "Flying"], - baseStats: { hp: 100, atk: 100, def: 85, spa: 30, spd: 70, spe: 55 }, - abilities: { 0: "Rock Head", H: "Big Pecks" }, - weightkg: 680, - eggGroups: ["Undiscovered"], - }, - goodjur: { - num: 9081, - name: "Goodjur", - types: ["Psychic", "Fighting"], - baseStats: { hp: 70, atk: 25, def: 60, spa: 120, spd: 70, spe: 90 }, - abilities: { 0: "Natural Cure" }, - weightkg: 42.5, - eggGroups: ["Undiscovered"], - }, - liftaton: { - num: 9082, - name: "Liftaton", - types: ["Steel"], - baseStats: { hp: 110, atk: 90, def: 80, spa: 80, spd: 85, spe: 20 }, - abilities: { 0: "Mold Breaker" }, - weightkg: 180, - eggGroups: ["Undiscovered"], - }, - triceracotta: { - num: 9083, - name: "Triceracotta", - types: ["Ground", "Ghost"], - baseStats: { hp: 84, atk: 111, def: 95, spa: 35, spd: 75, spe: 84 }, - abilities: { 0: "Flash Fire", H: "Technician" }, - weightkg: 100, - eggGroups: ["Undiscovered"], - }, - woolverine: { - num: 9084, - name: "Woolverine", - types: ["Dark", "Fairy"], - baseStats: { hp: 70, atk: 120, def: 70, spa: 40, spd: 70, spe: 70 }, - abilities: { 0: "Lingering Aroma", H: "Fluffy" }, - weightkg: 40, - eggGroups: ["Undiscovered"], - }, - combustoad: { - num: 9085, - name: "Combustoad", - types: ["Fire", "Ground"], - baseStats: { hp: 70, atk: 95, def: 70, spa: 63, spd: 70, spe: 108 }, - abilities: { 0: "Neutralizing Gas" }, - weightkg: 2, - eggGroups: ["Undiscovered"], - }, - hearthind: { - num: 9086, - name: "Hearthind", - types: ["Fire", "Fighting"], - baseStats: { hp: 71, atk: 93, def: 68, spa: 20, spd: 66, spe: 122 }, - abilities: { 0: "Grassy Surge" }, - weightkg: 11.3, - eggGroups: ["Undiscovered"], - }, - koiryu: { - num: 9087, - name: "Koiryu", - types: ["Water", "Dragon"], - baseStats: { hp: 90, atk: 25, def: 60, spa: 100, spd: 90, spe: 60 }, - abilities: { 0: "Multiscale", 1: "Water Veil", H: "Torrent" }, - weightkg: 829.7, - eggGroups: ["Undiscovered"], - }, - pestiligy: { - num: 9088, - name: "Pestiligy", - types: ["Poison", "Ghost"], - baseStats: { hp: 105, atk: 15, def: 107, spa: 77, spd: 96, spe: 61 }, - abilities: { 0: "Liquid Ooze", H: "Sheer Force" }, - weightkg: 11.3, - eggGroups: ["Undiscovered"], - }, - saxum: { - num: 9089, - name: "Saxum", - types: ["Rock", "Ground"], - baseStats: { hp: 70, atk: 100, def: 70, spa: 100, spd: 70, spe: 65 }, - abilities: { 0: "Levitate" }, - weightkg: 430, - eggGroups: ["Undiscovered"], - }, - sascratch: { - num: 9090, - name: "Sascratch", - types: ["Ice", "Rock"], - baseStats: { hp: 70, atk: 100, def: 95, spa: 50, spd: 60, spe: 110 }, - abilities: { 0: "Tough Claws", 1: "Unnerve", H: "Perish Body" }, - weightkg: 20, - eggGroups: ["Undiscovered"], - }, - guttergar: { - num: 9091, - name: "Guttergar", - types: ["Water"], - baseStats: { hp: 116, atk: 108, def: 55, spa: 30, spd: 104, spe: 63 }, - abilities: { 0: "Mold Breaker", H: "Water Veil" }, - weightkg: 106, - eggGroups: ["Undiscovered"], - }, - rakasa: { - num: 9092, - name: "Rakasa", - types: ["Psychic", "Fairy"], - baseStats: { hp: 101, atk: 31, def: 79, spa: 105, spd: 81, spe: 23 }, - abilities: { 0: "Prankster" }, - weightkg: 19, - eggGroups: ["Undiscovered"], - }, - thermostatic: { - num: 9093, - name: "Thermostatic", - types: ["Electric"], - baseStats: { hp: 90, atk: 50, def: 105, spa: 90, spd: 85, spe: 35 }, - abilities: { 0: "Electromorphosis", H: "Wind Power" }, - weightkg: 60, - eggGroups: ["Undiscovered"], - }, - formaldehydra: { - num: 9094, - name: "Formaldehydra", - types: ["Poison", "Dragon"], - baseStats: { hp: 95, atk: 100, def: 110, spa: 60, spd: 85, spe: 60 }, - abilities: { 0: "Rough Skin", H: "Stench" }, - weightkg: 165.5, - eggGroups: ["Undiscovered"], - }, - strumorthio: { - num: 9095, - name: "Strumorthio", - types: ["Normal", "Ghost"], - baseStats: { hp: 90, atk: 20, def: 87, spa: 95, spd: 95, spe: 20 }, - abilities: { 0: "Early Bird", H: "Levitate" }, - weightkg: 110, - eggGroups: ["Undiscovered"], - }, - ironmike: { - num: 9096, - name: "Iron Mike", - types: ["Fairy", "Normal"], - baseStats: { hp: 88, atk: 30, def: 68, spa: 106, spd: 76, spe: 106 }, - abilities: { 0: "Quark Drive" }, - weightkg: 51.8, - eggGroups: ["Undiscovered"], - tags: ["Paradox"], - }, - whalestro: { - num: 9097, - name: "Whalestro", - types: ["Steel", "Water"], - baseStats: { hp: 90, atk: 40, def: 100, spa: 90, spd: 70, spe: 40 }, - abilities: { 0: "Punk Rock" }, - weightkg: 999, - eggGroups: ["Undiscovered"], - }, - urslag: { - num: 9098, - name: "Urslag", - types: ["Ground", "Steel"], - baseStats: { hp: 90, atk: 30, def: 105, spa: 109, spd: 85, spe: 74 }, - abilities: { 0: "Flash Fire", H: "Iron Barbs" }, - weightkg: 723, - eggGroups: ["Undiscovered"], - }, - centaghoul: { - num: 9099, - name: "Centaghoul", - types: ["Ghost", "Steel"], - baseStats: { hp: 87, atk: 108, def: 94, spa: 30, spd: 115, spe: 31 }, - abilities: { 0: "Bulletproof", H: "Pickpocket" }, - weightkg: 105, - eggGroups: ["Undiscovered"], - }, - noirwark: { - num: 9100, - name: "Noirwark", - types: ["Dark", "Fighting"], - baseStats: { hp: 85, atk: 30, def: 95, spa: 80, spd: 85, spe: 95 }, - abilities: { 0: "Shadow Shield" }, - weightkg: 75, - eggGroups: ["Undiscovered"], - }, - metarachne: { - num: 9101, - name: "Metarachne", - types: ["Bug", "Steel"], - baseStats: { hp: 105, atk: 105, def: 70, spa: 45, spd: 70, spe: 30 }, - abilities: { 0: "Analytic", 1: "Bulletproof", H: "Swarm" }, - weightkg: 985.9, - eggGroups: ["Undiscovered"], - }, -}; diff --git a/data/mods/blankcanvas/rulesets.ts b/data/mods/blankcanvas/rulesets.ts deleted file mode 100644 index d93ca22675..0000000000 --- a/data/mods/blankcanvas/rulesets.ts +++ /dev/null @@ -1,17 +0,0 @@ -export const Rulesets: import('../../../sim/dex-formats').ModdedFormatDataTable = { - 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/blankcanvas/scripts.ts b/data/mods/blankcanvas/scripts.ts deleted file mode 100644 index 49611260ed..0000000000 --- a/data/mods/blankcanvas/scripts.ts +++ /dev/null @@ -1,3 +0,0 @@ -export const Scripts: ModdedBattleScriptsData = { - gen: 9, -}; diff --git a/data/mods/monsterhunter/abilities.ts b/data/mods/monsterhunter/abilities.ts new file mode 100644 index 0000000000..0e913e8159 --- /dev/null +++ b/data/mods/monsterhunter/abilities.ts @@ -0,0 +1,1795 @@ +export const Abilities: import('../../../sim/dex-abilities').ModdedAbilityDataTable = { + absolutezero: { + onStart(source) { + this.field.setWeather('absolutezero'); + }, + onAnySetWeather(target, source, weather) { + const strongWeathers = ['desolateland', 'primordialsea', 'deltastream', 'dustdevil', 'absolutezero']; + if (this.field.getWeather().id === 'absolutezero' && !strongWeathers.includes(weather.id)) return false; + }, + onEnd(pokemon) { + if (this.field.weatherState.source !== pokemon) return; + for (const target of this.getAllActive()) { + if (target === pokemon) continue; + if (target.hasAbility('absolutezero')) { + this.field.weatherState.source = target; + return; + } + } + this.field.clearWeather(); + }, + flags: {}, + name: "Absolute Zero", + shortDesc: "On switch-in: Sets Primordial Weather, Absolute Zero (Snow + -25% Speed + 1/16 chip, except user).", + desc: "On switch-in, the weather becomes Absolute Zero, which includes all the effects of snow, reduces the speed of Pokemon on the field by 25%, and deals 1/16th chip to all Pokemon on the field, sans user. This weather remains in effect until this Ability is no longer active for any Pokemon, or the weather is changed by the Primordial Sea, Delta Stream, Desolate Land, or Dust Devil abilities.", + }, + aggravation: { + onDamage(damage, target, source, effect) { + if ( + effect.effectType === "Move" && + !effect.multihit && + !(effect.hasSheerForce && source.hasAbility('sheerforce')) + ) { + this.effectState.checkedBerserk = false; + } else { + this.effectState.checkedBerserk = true; + } + }, + onTryEatItem(item) { + const healingItems = [ + 'aguavberry', 'enigmaberry', 'figyberry', 'iapapaberry', 'magoberry', 'sitrusberry', 'wikiberry', 'oranberry', 'berryjuice', + ]; + if (healingItems.includes(item.id)) { + return this.effectState.checkedBerserk; + } + return true; + }, + onAfterMoveSecondary(target, source, move) { + this.effectState.checkedBerserk = true; + if (!source || source === target || !target.hp || !move.totalDamage) return; + const lastAttackedBy = target.getLastAttackedBy(); + if (!lastAttackedBy) return; + const damage = move.multihit && !move.smartTarget ? move.totalDamage : lastAttackedBy.damage; + if (target.hp <= target.maxhp / 2 && target.hp + damage > target.maxhp / 2) { + this.boost({ atk: 1 }, target, target); + } + }, + flags: {}, + name: "Aggravation", + shortDesc: "When ≤50% HP; +1 ATK.", + }, + airbag: { + onEffectiveness(typeMod, target, type, move) { + if (!target || move.category !== 'Physical') return; + if (typeMod > 0) { + return 0; + } + }, + name: "Airbag", + shortDesc: "Physical super effective moves deal neutral damage.", + }, + ambush: { + onModifyPriority(priority, pokemon, target, move) { + if (move.flags['slicing'] && pokemon.hp === pokemon.maxhp) { + return priority + 1; + } + }, + onModifyCritRatio(critRatio, source, target, move) { + if (move.flags['slicing'] && source.hp <= source.maxhp / 3) { + return 5; + } + }, + name: "Ambush", + shortDesc: "Slicing moves: +1 priority at full HP, always crit at 1/3 HP or less.", + }, + bewitchingtail: { + onModifyAtkPriority: 5, + onModifyAtk(atk, pokemon, target, move) { + if (target && target.status === 'slp' || pokemon.ignoringAbility()) { + this.debug('Bewitching Tail boost'); + return this.chainModify(1.2); + } + }, + onModifySpAPriority: 5, + onModifySpA(atk, pokemon, target, move) { + if (target && target.status === 'slp' || pokemon.ignoringAbility()) { + this.debug('Bewitching Tail boost'); + return this.chainModify(1.2); + } + }, + onModifySpe(this: Battle, spe: number, pokemon: Pokemon) { + if (!this.activeTarget || this.activeTarget.status !== 'slp' || pokemon.ignoringAbility()) return; + this.debug('Bewitching Tail boost'); + return this.chainModify(1.5); + }, + onSourceModifyDamage(damage, source, target, move) { + if (source.status === 'slp') { + return this.chainModify(0.833); + } + }, + flags: {}, + name: "Bewitching Tail", + shortDesc: "Targeting drowsy foes: Atk/SpA/Spe 1.2x | From drowsy foes: Damage 0.83x", + }, + blindrage: { + onDamagingHit(damage, target, source, move) { + if (!move || !target) return; + if (this.dex.getEffectiveness(move.type, target) > 0) { + this.boost({ atk: 1, spa: 1 }, target, target, null /* , this.dex.abilities.get('blindrage') */); + this.add('-ability', target, 'Blind Rage'); + this.add('-message', target.name + "flew into a blind rage!"); + } + }, + name: "Blind Rage", + shortDesc: "When hit by a super-effective attack: Atk & SpA +1.", + }, + butterflystar: { + onModifyMovePriority: 1, + onBeforeMove(pokemon, target, move) { + if ((pokemon.species.id === 'estrellian' || pokemon.species.id === 'estrellianwinged') && move.type === 'Bug') { + this.add('-ability', pokemon, 'Butterfly Star'); + this.add('-message', `${pokemon.name} is transforming into its Armored Form!`); + pokemon.formeChange('estrellianarmored', this.effect, true); + } + if ((pokemon.species.id === 'estrellian' || pokemon.species.id === 'estrellianarmored') && move.type === 'Flying') { + this.add('-ability', pokemon, 'Butterfly Star'); + this.add('-message', `${pokemon.name} is transforming into its Winged Form!`); + pokemon.formeChange('estrellianwinged', this.effect, true); + } + }, + flags: { failroleplay: 1, noreceiver: 1, noentrain: 1, notrace: 1, failskillswap: 1, cantsuppress: 1 }, + shortDesc: "Before using a Bug move: Armored Form. Before using a Flying move: Winged Form.", + name: "Butterfly Star", + }, + centrifuge: { + onTryHit(target, source, move) { + if (target !== source && move.type === 'Ground') { + if (!this.boost({ spa: 1 })) { + this.add('-immune', target, '[from] ability: Centrifuge'); + } + return null; + } + }, + onAnyRedirectTarget(target, source, source2, move) { + if (move.type !== 'Ground' || ['firepledge', 'grasspledge', 'waterpledge'].includes(move.id)) 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; + return this.effectState.target; + } + }, + flags: { breakable: 1 }, + name: "Centrifuge", + shortDesc: "Ground moves: Drawn to user, immune, SpA +1", + }, + corrosiveclaws: { + onAfterMoveSecondary(target, source, move) { // fix later + if (!target || !source || source === target) return; + if (!move || move.category === 'Status') return; + if (!target.hp) return; + + const lastAttackedBy = target.getLastAttackedBy(); + if (!lastAttackedBy) return; + + const damage = move.multihit ? (move.totalDamage || lastAttackedBy.damage) : lastAttackedBy.damage; + if (target.hp <= target.maxhp / 2 && target.hp + damage > target.maxhp / 2) { + if (target.trySetStatus('tox', source)) { + this.add('-ability', source, 'Corrosive Claws'); + } + } + }, + name: "Corrosive Claws", + desc: "When this Pokémon brings an opponent to 50% HP or less with an attacking move, it badly poisons that opponent.", + shortDesc: "Targets dropped to ≤50% HP by attacks: Badly Poisoned", + }, + corruptedpoison: { + onSourceHit(target, source, move) { + if (!target || !source || source === target) return; + if (!move || move.category === 'Status' || move.type !== 'Poison') return; + if (target.getMoveHitData(move).typeMod < 0) return; + if (!target.hp) return; + if (move.hit && move.hit > 1) return; + + // Block effect if target has Covert Cloak + if (target.hasItem('covertcloak')) { + this.add('-block', target, 'item: Covert Cloak', '[ability] Corrupted Poison'); + return; + } + + if (move.category === 'Physical') { + if (target.boosts.def > -6) { + this.boost({ def: -1 }, target, source, null /* , this.dex.abilities.get('corruptedpoison') */); + this.add('-ability', source, 'Corrupted Poison'); + } + } else if (move.category === 'Special') { + if (target.boosts.spd > -6) { + this.boost({ spd: -1 }, target, source, null /* , this.dex.abilities.get('corruptedpoison') */); + this.add('-ability', source, 'Corrupted Poison'); + } + } + }, + name: "Corrupted Poison", + desc: "When this Pokémon hits a foe with a non-resisted Poison-type attack, that foe's corresponding defense is lowered by 1 stage, unless the foe is holding a Covert Cloak.", + shortDesc: "Non-resisted Poison Moves: Lower targets's Def/SpD by -1 (blocked by Covert Cloak).", + }, + crystalblight: { + onResidualOrder: 26, + onResidual(pokemon) { + if (!pokemon.hp) return; + for (const target of pokemon.foes()) { + if (target.status === 'par') { + this.damage(target.baseMaxhp / 16, target, pokemon); + target.addVolatile('fatigue'); + } + } + }, + flags: {}, + name: "Crystalblight", + desc: "At the end of each turn, opposing Pokémon that are paralyzed take 1/16 of their max HP as damage and become Fatigued.", + shortDesc: "Foes w/ PAR: Lose 1/16 HP & gain Fatigue each turn", + }, + debris: { + onDamagingHit(damage, target, source, move) { + const side = source.isAlly(target) ? source.side.foe : source.side; + const Spikes = side.sideConditions['spikes']; + if (move.category === 'Physical' && (!Spikes || Spikes.layers < 3)) { + this.add('-activate', target, 'ability: Debris'); + side.addSideCondition('spikes', target); + } + }, + flags: {}, + name: "Debris", + shortDesc: "After taking a Physical attack: Sets Spikes on opposing side", + }, + densecortex: { + onTryHit(pokemon, target, move) { + if (move.flags['slicing']) { + this.add('-immune', pokemon, '[from] ability: Dense Cortex'); + return null; + } + }, + flags: { breakable: 1 }, + name: "Dense Cortex", + shortDesc: "Immune to slicing moves.", + }, + destructionstar: { + onSourceAfterFaint(length, target, source, effect) { + if (effect?.effectType !== 'Move') return; + if (source.species.id === 'arbitrellian' && source.hp && !source.transformed && source.side.foePokemonLeft()) { + this.add('-ability', source, 'Destruction Star'); + source.formeChange('arbitrelliancharged', this.effect, true); + } + }, + flags: { failroleplay: 1, noreceiver: 1, noentrain: 1, notrace: 1, failskillswap: 1, cantsuppress: 1 }, + name: "Destruction Star", + shortDesc: "After KOing a foe: enters Charged-Forme.", + }, + disasterstar: { + onSourceAfterFaint(length, target, source, effect) { + if (effect?.effectType !== 'Move') return; + if (source.species.id === 'doomtrellian' && source.hp && !source.transformed && source.side.foePokemonLeft()) { + this.add('-ability', source, 'Disaster Star'); + source.formeChange('doomtrelliancharged', this.effect, true); + } + }, + flags: { failroleplay: 1, noreceiver: 1, noentrain: 1, notrace: 1, failskillswap: 1, cantsuppress: 1 }, + name: "Disaster Star", + shortDesc: "After KOing a foe: enters Charged-Forme.", + }, + direspikescales: { + onEffectiveness(typeMod, target, type, move) { + if (!target || target.species.name !== 'Dalamadur') return; + if (this.effectState.resisted) return -1; // all hits of multi-hit move should be not very effective + if (move.category === 'Status' || move.id === 'struggle') return; + if (!target.runImmunity(move.type)) return; // immunity has priority + if (target.hp < target.maxhp) return; + + this.add('-activate', target, 'ability: Direspike Scales'); + this.effectState.resisted = true; + return -1; + }, + onAnyAfterMove() { + this.effectState.resisted = false; + }, + flags: { failroleplay: 1, noreceiver: 1, noentrain: 1, notrace: 1, failskillswap: 1, breakable: 1 }, + name: "Direspike Scales", + shortDesc: "If at full HP: Incoming attacks deal 0.5x damage unless immune", + }, + dragoneater: { + onTryHit(target, source, move) { + if (target !== source && move.type === 'Dragon') { + if (!this.heal(target.baseMaxhp / 4)) { + this.add('-immune', target, '[from] ability: Dragon Eater'); + } + return null; + } + }, + flags: { breakable: 1 }, + name: "Dragon Eater", + shortDesc: "Hit by a Dragon move: Immunity, Heals 25% max HP.", + }, + dragonpoint: { + onDamagingHit(damage, target, source, move) { + if (this.checkMoveMakesContact(move, source, target)) { + if (this.randomChance(3, 10)) { + source.trySetStatus('dragonblight', target); + } + } + }, + flags: {}, + name: "Dragon Point", + shortDesc: "When hit by contact moves: 30% chance to inflict Dragonblight", + }, + dragonvein: { + onSourceAfterFaint(length, target, source, effect) { + if (effect && effect.effectType === 'Move') { + this.heal(source.baseMaxhp / 4); + } + }, + name: "Dragonvein", + desc: "When it KOs an opponent with a direct move, it recovers 25% of its max HP.", + shortDesc: "Heals 25% HP on KO.", + }, + dukesbayonet: { + onModifyMove(move) { + if (move.flags['contact']) { + delete move.flags['protect']; + (move as any).armorPiercer = true; + } + }, + onModifyDamage(damage, source, target, move) { + // If the move was marked armorPiercer and the target is under Protect + if ((move as any).armorPiercer && move.flags?.contact && target.volatiles['protect']) { + this.debug('Duke\'s Bayonet: reduced damage to 25% through Protect'); + return this.chainModify(0.25); + } + }, + flags: {}, + name: "Duke's Bayonet", + shortDesc: "Contact moves: Bypass Protect, deal 25% damage", + }, + dulledblades: { + onSourceHit(target, source, move) { + if (!move || !target) return; + if (move.flags['slicing']) { + this.boost({ def: 1 }, source, source, null /* , this.dex.abilities.get('dulledblades') */); + this.add('-ability', source, 'Dulled Blades'); + } + }, + onSourceAfterSubDamage(damage, target, source, move) { + if (!move || !target) return; + if (move.flags['slicing']) { + this.boost({ def: 1 }, source, source, null /* , this.dex.abilities.get('dulledblades') */); + this.add('-ability', source, 'Dulled Blades'); + } + }, + name: "Dulled Blades", + shortDesc: "Slicing moves: +1 Defense", + }, + dustdevil: { + onStart(source) { + this.field.setWeather('dustdevil'); + }, + onAnySetWeather(target, source, weather) { + const strongWeathers = ['desolateland', 'primordialsea', 'deltastream', 'dustdevil', 'absolutezero']; + if (this.field.getWeather().id === 'dustdevil' && !strongWeathers.includes(weather.id)) return false; + }, + onEnd(pokemon) { + if (this.field.weatherState.source !== pokemon) return; + for (const target of this.getAllActive()) { + if (target === pokemon) continue; + if (target.hasAbility('dustdevil')) { + this.field.weatherState.source = target; + return; + } + } + this.field.clearWeather(); + }, + flags: {}, + name: "Dust Devil", + shortDesc: "On switch-in: Sets Primordial Weather, Dust Devil (Sandstorm + Perfect Rock Accuracy + 1/16 chip, except user).", + desc: "On switch-in, the weather becomes Desolate Land, which includes all the effects of Sandstorm, removes accuracy check for rock moves, and deals 1/16th chip to all Pokemon on the field, sans user. This weather remains in effect until this Ability is no longer active for any Pokemon, or the weather is changed by the Primordial Sea, Delta Stream, Desolate Land, or Absolute Zero abilities.", + }, + empressthrone: { + onResidualOrder: 29, + onResidual(pokemon) { + if (pokemon.baseSpecies.baseSpecies !== 'Ahtal-Ka' || pokemon.transformed || !pokemon.hp) return; + if (pokemon.species.id === 'ahtalneset' || pokemon.hp > pokemon.maxhp / 2) return; + this.add('-activate', pokemon, 'ability: Empress Throne'); + pokemon.formeChange('Ahtal-Neset', 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: "Empress Throne", + shortDesc: "If Ahtal-Ka, becomes Ahtal-Neset if at 1/2 max HP or less at end of turn.", + }, + escaton: { + onPrepareHit(source, target, move) { + if (move.hasBounced || move.flags['futuremove'] || move.sourceEffect === 'snatch') 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: Escaton'); + } + }, + flags: {}, + name: "Escaton", + shortDesc: "Before using a move: Type changes to match move; repeats per switch-in", + }, + ferventscales: { + onDamage(damage, target, source, effect) { + // Applies only to non-move damage (residual sources like weather, status, hazards, abilities) + if (effect && effect.effectType !== 'Move') { + if (effect.effectType === 'Ability') { + this.add('-activate', target, 'ability: Fervent Scales'); + } + return this.chainModify(0.5); + } + }, + name: "Fervent Scales", + shortDesc: "This Pokemon takes halved damage from residual sources.", + }, + foolproof: { + onTryHit(target, source, move) { + if (!move) return; + if (target !== source && move.flags['sound']) { + this.add('-immune', target, '[from] ability: Foolproof'); + return null; + } + if (move.flags['bullet']) { + this.add('-immune', target, '[from] ability: Foolproof'); + return null; + } + }, + onAllyTryHitSide(target, source, move) { + if (move.flags['sound']) { + this.add('-immune', this.effectState.target, '[from] ability: Foolproof'); + return null; + } + }, + flags: { breakable: 1 }, + name: "Foolproof", + shortDesc: "Soundproof + Bulletproof", + }, + frostnip: { + onBasePower(basePower, attacker, defender, move) { + // Boost power if the target is frostbitten (frozen) + if (defender?.status === 'frz') { + this.debug('Frostnip boost'); + return this.chainModify(1.3); + } + }, + name: "Frostnip", + shortDesc: "Against frostbitten foes: Moves have 1.3x power", + }, + frozencalamity: { + onStart(pokemon) { + const target = pokemon.side.foe.active[pokemon.side.foe.active.length - 1 - pokemon.position]; + if (target.side.totalFainted) { + this.add('-activate', pokemon, 'ability: Frozen Calamity'); + const fallen = Math.min(target.side.totalFainted, 5); + this.add('-start', pokemon, `fallen${fallen}`, '[silent]'); + this.effectState.fallen = fallen; + } + }, + onResidual(pokemon) { + this.add('-end', pokemon, `fallen${this.effectState.fallen}`, '[silent]'); + const target = pokemon.side.foe.active[pokemon.side.foe.active.length - 1 - pokemon.position]; + if (target.side.totalFainted) { + this.add('-activate', pokemon, 'ability: Frozen Calamity'); + const fallen = Math.min(target.side.totalFainted, 5); + this.add('-start', pokemon, `fallen${fallen}`, '[silent]'); + this.effectState.fallen = fallen; + } + }, + onEnd(pokemon) { + this.add('-end', pokemon, `fallen${this.effectState.fallen}`, '[silent]'); + }, + onBasePowerPriority: 21, + onBasePower(basePower, attacker, defender, move) { + if (this.effectState.fallen && move.type === 'Ice') { + const powMod = [4096, 4300, 4505, 4710, 4915, 5120]; + this.debug(`Frozen Calamity boost: ${powMod[this.effectState.fallen]}/4096`); + return this.chainModify([powMod[this.effectState.fallen], 4096]); + } + }, + flags: {}, + name: "Frozen Calamity", + shortDesc: "For each fainted foe: Ice-type power +5%.", + }, + generalist: { + onBasePowerPriority: 23, + onBasePower(basePower, pokemon, target, move) { + if (!pokemon.hasType(move.type)) { + this.debug('Generalist boost'); + return this.chainModify(1.3); + } + }, + name: "Generalist", + shortDesc: "Non-STAB moves: Power is 1.3x", + }, + geminicore: { + onChargeMove(pokemon, target, move) { + this.attrLastMove('[still]'); + this.add('-message', `${pokemon.name} drew energy from its core!`); + this.add('-anim', pokemon, 'Cosmic Power', pokemon); + this.add('-anim', pokemon, move.name, target); + return false; + }, + onUpdate(pokemon) { + if (pokemon.volatiles['mustrecharge']) { + pokemon.removeVolatile('mustrecharge'); + this.add('-message', `${pokemon.name} drew energy from its core!`); + this.add('-anim', pokemon, 'Cosmic Power', pokemon); + } + }, + onBeforeMovePriority: 11, + onBeforeMove(pokemon) { + if (pokemon.volatiles['mustrecharge']) { + pokemon.removeVolatile('mustrecharge'); + this.add('-message', `${pokemon.name} drew energy from its core!`); + this.add('-anim', pokemon, 'Cosmic Power', pokemon); + } + }, + name: "Gemini Core", + desc: "This Pokémon ignores charging and recharging turns on its moves.", + shortDesc: "Ignores charge and recharge turns.", + flags: {}, + }, + gravedrum: { + onModifySpe(spe, pokemon) { + if (pokemon.adjacentFoes().some(foe => foe?.status === 'brn' || foe?.volatiles['blastblight'])) { + this.debug('Gravedrum Speed boost'); + return this.chainModify(2); + } + }, + flags: {}, + name: "Gravedrum", + shortDesc: "Speed doubled if any adjacent foe has BRN or Blast.", + }, + heatsink: { + onTryHit(target, source, move) { + if (target !== source && move.type === 'Fire') { + if (!this.heal(target.baseMaxhp / 4)) { + this.add('-immune', target, '[from] ability: Heat Sink'); + } + return null; + } + }, + flags: { breakable: 1 }, + name: "Heat Sink", + shortDesc: "When hit by Fire moves: Immune and heals 25% Max HP.", + }, + howlingthunder: { + onModifyAtkPriority: 5, + onModifyAtk(atk, pokemon) { + if (pokemon.volatiles['charge']) { + this.add('-anim', pokemon, 'Charge', pokemon); + this.add('-message', `${pokemon.name} is brimming with a Howling Thunder!`); + return this.chainModify(2.0); + } + }, + onModifySpePriority: 5, + onModifySpe(spe, pokemon) { + if (pokemon.volatiles['charge']) { + return this.chainModify(1.5); + } + }, + flags: {}, + name: "Howling Thunder", + desc: "When this Pokémon is under the effect of Charge, its Attack is doubled and its Speed is multiplied by 1.5x.", + shortDesc: "When under Charge: Attack is 2x, Speed is 1.5x", + }, + icebreaker: { + onBasePowerPriority: 21, + onBasePower(basePower, attacker, defender, move) { + if (['snow', 'hail', 'absolutezero'].includes(attacker.effectiveWeather())) { + this.debug('Ice Breaker boost'); + return this.chainModify([0x14CD, 0x1000]); // 1.3x modifier + } + }, + name: "Ice Breaker", + shortDesc: "Under Snow: Attacks have 1.3x power; immune to Snow damage", + flags: {}, + }, + icearmor: { + onDamagingHit(damage, target, source, move) { + if (move.category === 'Physical' && target.species.id === 'zamtrios') { + this.add('-ability', target, 'Ice-Armor'); + this.add('-message', `Zamtrios is transforming!`); + target.formeChange('zamtriosiced', this.effect, true); + } + }, + onStart(pokemon) { + if (this.field.isWeather(['hail', 'snow', 'absolutezero']) && pokemon.species.id === 'zamtrios') { + this.add('-ability', pokemon, 'Ice-Armor'); + this.add('-message', `Zamtrios is transforming!`); + pokemon.formeChange('zamtriosiced', this.effect, true); + } + }, + onWeatherChange(pokemon, source, sourceEffect) { + // snow/hail resuming because Cloud Nine/Air Lock ended does not trigger Ice Face + if ((sourceEffect as Ability)?.suppressWeather) return; + if (!pokemon.hp) return; + if (this.field.isWeather(['hail', 'snow', 'absolutezero']) && pokemon.species.id === 'zamtrios') { + this.add('-ability', pokemon, 'Ice-Armor'); + this.add('-message', `Zamtrios is transforming!`); + pokemon.formeChange('zamtriosiced', this.effect, true); + } + }, + flags: { + failroleplay: 1, noreceiver: 1, noentrain: 1, notrace: 1, failskillswap: 1, cantsuppress: 1, notransform: 1, + }, + name: "Ice-Armor", + shortDesc: "Hit by a PHYS. Attack or Under Snow; Transform into Zamtrios-Iced", + }, + ignite: { + onModifyTypePriority: -1, + onModifyType(move, pokemon) { + const noModifyType = [ + 'judgment', 'multiattack', 'naturalgift', 'revelationdance', 'technoblast', 'terrainpulse', 'weatherball', + ]; + if (move.type === 'Normal' && !noModifyType.includes(move.id) && !(move.isZ && move.category !== 'Status')) { + move.type = 'Fire'; + (move as any).igniteBoosted = true; + this.add('-activate', pokemon, 'ability: Ignite'); + } + }, + onBasePowerPriority: 23, + onBasePower(basePower, pokemon, target, move) { + if ((move as any).igniteBoosted) { + this.debug('Ignite boost'); + return this.chainModify([0x1333, 0x1000]); + } + }, + name: "Ignite", + shortDesc: "When using Normal-type moves: Become Fire-type with 1.2x power", + }, + incandescent: { + onModifyAtkPriority: 5, + onModifyAtk(atk, attacker, defender, move) { + if (move.type === 'Fire') { + this.debug('Incandescent Boost'); + return this.chainModify(1.5); + } + }, + onModifySpAPriority: 5, + onModifySpA(atk, attacker, defender, move) { + if (move.type === 'Fire') { + this.debug('Incandescent Boost'); + return this.chainModify(1.5); + } + }, + onTryHit(target, source, move) { + if (move.type === 'Fire' && target !== source) { + this.add('-immune', target, '[from] ability: Incandescent'); + return null; + } + }, + flags: { breakable: 1 }, + name: "Incandescent", + shortDesc: "User gains Fire-type STAB and Fire-Type Immunity", + }, + insectarmor: { + onModifyAtkPriority: 5, + onModifyAtk(atk, attacker, defender, move) { + if (move.type === 'Bug') { + this.debug('Insect Armor boost'); + return this.chainModify(1.5); + } + }, + onModifySpAPriority: 5, + onModifySpA(atk, attacker, defender, move) { + if (move.type === 'Bug') { + this.debug('Insect Armor boost'); + return this.chainModify(1.5); + } + }, + onSourceModifyDamage(damage, source, target, move) { + if (['Fighting', 'Grass', 'Ground'].includes(move.type)) { + this.debug('Insect Armor resistance'); + this.add('-activate', target, 'ability: Insect Armor'); + return this.chainModify(0.5); + } + }, + name: "Insect Armor", + shortDesc: "User gains Bug-type STAB & Resistances", + }, + itembag: { + onResidualOrder: 26, + onResidualSubOrder: 1, + onResidual(pokemon) { + if (!pokemon.hp || pokemon.item) return; + const itemList = [ + 'leftovers', 'sitrusberry', 'lumberry', 'figyberry', + 'choiceband', 'choicespecs', 'choicescarf', + 'flameorb', 'frostorb', 'toxicorb', + 'lightball', 'ironball', 'rockyhelmet', 'heavydutyboots', + ]; + const itemMade = this.sample(itemList); + pokemon.setItem(itemMade); + this.add('-item', pokemon, pokemon.getItem(), '[from] ability: Itembag'); + this.add('-activate', pokemon, 'ability: Itembag'); + }, + name: "Itembag", + shortDesc: "End of turn: If no item, user gains a random item.", + }, + maddragon: { + onModifyAtkPriority: 5, + onModifyAtk(atk, attacker, defender, move) { + if (move.type === 'Dragon') { + this.debug('Mad Dragon boost'); + return this.chainModify(1.5); + } + }, + onModifySpAPriority: 5, + onModifySpA(atk, attacker, defender, move) { + if (move.type === 'Dragon') { + this.debug('Mad Dragon boost'); + return this.chainModify(1.5); + } + }, + onSourceModifyDamage(damage, source, target, move) { + if (['Fire', 'Water', 'Electric', 'Grass'].includes(move.type)) { + this.debug('Mad Dragon resistance'); + this.add('-activate', target, 'ability: Mad Dragon'); + return this.chainModify(0.5); + } + }, + flags: { breakable: 1 }, + name: "Mad Dragon", + shortDesc: "User gains Dragon-type STAB & Resistances.", + }, + megiddosgift: { + onBeforeMovePriority: 0.5, + onBeforeMove(pokemon, target, move) { + if (move.type === 'Fire') { + this.field.setWeather('sunnyday', pokemon, this.effect); + } else if (move.type === 'Water') { + this.field.setWeather('raindance', pokemon, this.effect); + } + }, + name: "Megiddo's Gift", + shortDesc: "Before using Fire/Water moves: Sets Sunny Day or Rain Dance", + }, + mountaineer: { + onDamage(damage, target, source, effect) { + if (effect && effect.id === 'stealthrock') { + this.add('-immune', target, '[from] ability: Mountaineer'); + return false; + } + }, + onTryHit(target, source, move) { + if (move.type === 'Rock' && target.activeTurns === 0) { + this.add('-immune', target, '[from] ability: Mountaineer'); + return null; + } + }, + shortDesc: "1st turn this ability is active: Immune to Rock-type attacks and Stealth Rock.", + flags: { breakable: 1 }, + name: "Mountaineer", + rating: 3, + num: -2, + }, + mightywall: { + flags: {}, + onSourceModifyDamage(damage, source, target, move) { + if (!target.activeTurns) { + this.debug('Mighty Wall weaken'); + this.add('-activate', target, 'ability: Mighty Wall'); + return this.chainModify(0.5); + } + }, + name: "Mighty Wall", + shortDesc: "On switch-in: This Pokémon takes 0.5x damage from attacks.", + }, + mucusveil: { + onDamagingHitOrder: 3, + onDamagingHit(damage, target, source, move) { + if (this.checkMoveMakesContact(move, source, target)) { + this.add('-activate', target, 'ability: Mucus Veil'); + const reaction = this.dex.getActiveMove('soak'); + // reaction.noreact = true; + this.actions.useMove(reaction, target, { target: source }); + } + }, + flags: {}, + name: "Mucus Veil", + shortDesc: "When hit by contact moves: User retaliates with Soak.", + }, + oceanicveil: { + onResidualOrder: 10, + onResidual(pokemon) { + const heal = pokemon.maxhp / 16; + this.heal(heal, pokemon, pokemon); + this.add('-ability', pokemon, 'Oceanic Veil'); + }, + flags: { breakable: 1 }, + name: "Oceanic Veil", + shortDesc: "Heals 1/16 max HP each turn.", + }, + oilmucus: { + onTryHit(target, source, move) { + if (target !== source && move.type === 'Fire') { + this.add('-activate', target, 'ability: Oilmucus'); + if (!this.heal(target.baseMaxhp / 4)) { + this.add('-immune', target, '[from] ability: Oilmucus'); + } + return null; + } + }, + onFoeBasePowerPriority: 17, + onFoeBasePower(basePower, attacker, defender, move) { + if (this.effectState.target !== defender) return; + if (move.type === 'Water') { + this.add('-activate', defender, 'ability: Oilmucus'); + return this.chainModify(1.25); + } + }, + onWeather(target, source, effect) { + if (target.hasItem('utilityumbrella')) return; + if (effect.id === 'sunnyday' || effect.id === 'desolateland') { + this.add('-activate', target, 'ability: Oilmucus'); + this.heal(target.baseMaxhp / 8); + } else if (effect.id === 'raindance' || effect.id === 'primordialsea') { + this.add('-activate', target, 'ability: Oilmucus'); + this.damage(target.baseMaxhp / 8, target, target); + } + }, + flags: { breakable: 1 }, + name: "Oilmucus", + shortDesc: "This Pokemon is healed 1/4 by Fire, 1/8 by Sun; is hurt 1.25x by Water, 1/8 by Rain.", + }, + oilslick: { + onStart(pokemon) { + let activated = false; + for (const target of pokemon.adjacentFoes()) { + if (!activated) { + this.add('-ability', pokemon, 'Oilslick', 'boost'); + activated = true; + } + if (target.volatiles['substitute']) { + this.add('-immune', target); + } else { + this.boost({ spe: -1 }, target, pokemon, null, true); + } + } + }, + flags: {}, + name: "Oilslick", + shortDesc: "On switch-in: Lowers the Speed of foes by -1.", + }, + overload: { + flags: {}, + onModifyMove(move) { + if (move.type === 'Dragon' && move.category !== 'Status') { + move.recoil = [1, 4]; // 25% recoil of damage dealt + } + }, + onBasePowerPriority: 5, + onBasePower(basePower, attacker, defender, move) { + if (move.type === 'Dragon') { + this.debug('Overload boost'); + this.add('-activate', attacker, 'ability: Overload'); + return this.chainModify(1.4); + } + }, + name: "Overload", + shortDesc: "When using Dragon-type moves: 1.4x damage; recoil 25% of damage dealt.", + }, + pathogenic: { + onDamagingHit(damage, target, source, move) { + const sourceAbility = source.getAbility(); + if (sourceAbility.flags['cantsuppress'] || sourceAbility.id === 'pathogenic') { + return; + } + if (this.checkMoveMakesContact(move, source, target, !source.isAlly(target))) { + const oldAbility = source.setAbility('pathogenic', target); + if (oldAbility) { + this.add('-activate', target, 'ability: Pathogenic', this.dex.abilities.get(oldAbility).name, `[of] ${source}`); + this.add('-message', `${source.name} has been infected by the pathogen!`); + } + } + }, + onResidualOrder: 5, + onResidualSubOrder: 4, + onResidual(pokemon) { + if (pokemon.hasType('Poison') || pokemon.baseSpecies.name === 'Blackveil Hazak') { + this.debug('Immune to Pathogenic'); + } else { + this.add('-ability', pokemon, 'Pathogenic'); + this.add('-message', `${pokemon.name} is ravaged by the pathogen!`); + this.damage(pokemon.baseMaxhp / 8, pokemon, pokemon); + } + }, + flags: {}, + name: "Pathogenic", + shortDesc: "Hit by contact moves: Attacker's ability becomes Pathogenic; non-Poison Pokémon lose 1/8 HP per turn.", + }, + perforating: { + onModifyMovePriority: -5, + onModifyMove(move) { + if (!move.ignoreImmunity) move.ignoreImmunity = {}; + if (move.ignoreImmunity !== true) { + move.ignoreImmunity['Poison'] = true; + } + }, + name: "Perforating", + shortDesc: "When using Poison moves: Ignore Steel-type immunities.", + }, + permafrost: { + onStart(pokemon) { + this.add('-activate', pokemon, 'ability: Permafrost'); + this.add('-message', `${pokemon.name}'s freezing aura turns water into ice!`); + }, + onDamagingHit(damage, target, source, move) { + if (move.type === 'Ice') { + this.add('-activate', target, 'ability: Permafrost'); + this.boost({ def: 1 }, target); + } + }, + onFoeBeforeMovePriority: 13, + onFoeBeforeMove(attacker, defender, move) { + attacker.addVolatile('permafrost'); + }, + condition: { + onModifyTypePriority: -1, + onModifyType(move, pokemon) { + if (move.type === 'Water') { + this.add('-activate', pokemon, 'ability: Permafrost'); + move.type = 'Ice'; + } + }, + onAfterMove(pokemon) { + pokemon.removeVolatile('permafrost'); + }, + }, + flags: { breakable: 1 }, + name: "Permafrost", + shortDesc: "When targeted by Water moves: They become Ice-Type, 1+ Def.", + }, + plow: { + onTryHit(target, source, move) { + if (target !== source && move.type === 'Ground') { + this.add('-activate', target, 'ability: Plow'); + if (!this.heal(target.baseMaxhp / 4)) { + this.add('-immune', target, '[from] ability: Plow'); + } + return null; + } + }, + onDamage(damage, target, source, effect) { + if (effect && (effect.id === 'stealthrock' || effect.id === 'spikes')) { + this.add('-activate', target, 'ability: Plow'); + this.heal(damage); + return false; + } + }, + flags: { breakable: 1 }, + name: "Plow", + shortDesc: "Hit by Ground moves: Immunity, Heals 25% HP | Heals from Spikes/Stealth Rock.", + }, + protopyre: { + onStart(pokemon) { + this.singleEvent('WeatherChange', this.effect, this.effectState, pokemon); + }, + onWeatherChange(pokemon) { + // Protosynthesis is not affected by Utility Umbrella + if (this.field.isWeather('sunnyday')) { + pokemon.addVolatile('protopyre'); + } else if (!pokemon.volatiles['protopyre']?.fromBooster) { + pokemon.removeVolatile('protopyre'); + } + }, + onUpdate(pokemon) { + if ((pokemon.hp <= pokemon.maxhp / 3) || this.field.isWeather('sunnyday')) { + pokemon.addVolatile('protopyre'); + } else if (!pokemon.volatiles['protopyre']?.fromBooster) { + pokemon.removeVolatile('protopyre'); + } + }, + onEnd(pokemon) { + delete pokemon.volatiles['protopyre']; + this.add('-end', pokemon, 'Protopyre', '[silent]'); + }, + condition: { + noCopy: true, + onStart(pokemon, source, effect) { + if (effect?.name === 'Booster Energy') { + this.effectState.fromBooster = true; + this.add('-activate', pokemon, 'ability: Protopyre', '[fromitem]'); + } else { + this.add('-activate', pokemon, 'ability: Protopyre'); + } + 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('Protopyre atk boost'); + return this.chainModify([5325, 4096]); + }, + onModifyDefPriority: 6, + onModifyDef(def, pokemon) { + if (this.effectState.bestStat !== 'def' || pokemon.ignoringAbility()) return; + this.debug('Protopyre def boost'); + return this.chainModify([5325, 4096]); + }, + onModifySpAPriority: 5, + onModifySpA(spa, pokemon) { + if (this.effectState.bestStat !== 'spa' || pokemon.ignoringAbility()) return; + this.debug('Protopyre spa boost'); + return this.chainModify([5325, 4096]); + }, + onModifySpDPriority: 6, + onModifySpD(spd, pokemon) { + if (this.effectState.bestStat !== 'spd' || pokemon.ignoringAbility()) return; + this.debug('Protopyre spd boost'); + return this.chainModify([5325, 4096]); + }, + onModifySpe(spe, pokemon) { + if (this.effectState.bestStat !== 'spe' || pokemon.ignoringAbility()) return; + this.debug('Protopyre spe boost'); + return this.chainModify(1.5); + }, + onEnd(pokemon) { + this.add('-end', pokemon, 'Protosynthesis'); + }, + }, + flags: { failroleplay: 1, noreceiver: 1, noentrain: 1, notrace: 1, failskillswap: 1, notransform: 1 }, + name: "Protopyre", + shortDesc: "Under Sunny Day/Holding Booster Energyor/Red HP: Highest stat is 1.3x; 1.5x if Speed.", + }, + puffup: { + onDamagingHit(damage, target, source, move) { + if (move.category === 'Special' && target.species.id === 'zamtrios') { + this.add('-ability', target, 'Puff-Up'); + this.add('-message', `Zamtrios is transforming!`); + target.formeChange('zamtriospuffed', this.effect, true); + } + }, + onStart(pokemon) { + if (this.field.isWeather(['rain']) && pokemon.species.id === 'zamtrios') { + this.add('-ability', pokemon, 'Puff-Up'); + this.add('-message', `Zamtrios is transforming!`); + pokemon.formeChange('zamtriospuffed', this.effect, true); + } + }, + flags: { + failroleplay: 1, noreceiver: 1, noentrain: 1, notrace: 1, failskillswap: 1, cantsuppress: 1, notransform: 1, + }, + name: "Puff-Up", + shortDesc: "Hit by a SPEC. Attack/Under Rain; Transform into Zamtrios-Puffed", + }, + pungency: { + onDamagingHit(damage, target, source, move) { + if (this.checkMoveMakesContact(move, source, target)) { + if (this.randomChance(3, 10)) { + source.addVolatile('stench', this.effectState.target); + } + } + }, + flags: {}, + shortDesc: "Hit by Contact moves: 30% chance of inflicting Stench on attack.", + name: "Pungency", + }, + ragingrebel: { + onAllyBasePowerPriority: 22, + onAllyBasePower(basePower, attacker, defender, move) { + let rebel = false; + for (const pokemon of this.getAllActive()) { + let i: BoostID; + for (i in pokemon.boosts) { + if (pokemon.boosts[i] < 0) { + rebel = true; + break; + } + } + if (rebel) break; + } + if (rebel) { + this.debug('Raging Rebel boost'); + this.add('-activate', attacker, 'ability: Raging Rebel'); + return this.chainModify(1.3); + } + }, + onTryBoost(boost, target, source, effect) { + // Prevent Attack drops from applying to this Pokémon + if (boost.atk && boost.atk < 0) { + delete boost.atk; + if (!(effect as ActiveMove)?.secondaries) { + this.add("-fail", target, "unboost", "Attack", "[from] ability: Raging Rebel", `[of] ${target}`); + } + } + }, + flags: {}, + name: "Raging Rebel", + shortDesc: "This Pokémon & allies: 1.3x damage when any foe has stat drops; Attack can't be lowered.", + }, + reactivecore: { + onDamagingHit(damage, target, source, move) { + if (move.type === 'Fire') { + if (!target.volatiles['warmed']) { + target.removeVolatile('cooled'); + target.addVolatile('warmed'); + this.add('-ability', target, 'Reactive Core'); + this.add('-message', `${target.name}'s core surged with fire! (1.33x Offenses)`); + } + } + if (move.type === 'Water' || move.type === 'Ice') { + if (!target.volatiles['cooled']) { + target.removeVolatile('warmed'); + target.addVolatile('cooled'); + this.add('-ability', target, 'Reactive Core'); + this.add('-message', `${target.name}'s core subsided to a chill! (1.33x Defenses)`); + } + } + }, + onSetStatus(status, target, source, effect) { + if (status.id === 'brn') { + target.removeVolatile('cooled'); + target.addVolatile('warmed'); + target.cureStatus(); + this.add('-ability', target, 'Reactive Core'); + this.add('-message', `${target.name}'s core ignited! (1.33x Offenses)`); + return false; + } + if (status.id === 'frz') { + target.removeVolatile('warmed'); + target.addVolatile('cooled'); + target.cureStatus(); + this.add('-ability', target, 'Reactive Core'); + this.add('-message', `${target.name}'s core froze! (1.33x Defenses)`); + return false; + } + }, + onWeather(target) { + const weather = this.field.weather; + if (['sunnyday', 'desolateland'].includes(weather)) { + if (!target.volatiles['warmed']) { + target.removeVolatile('cooled'); + target.addVolatile('warmed'); + this.add('-ability', target, 'Reactive Core'); + this.add('-message', `${target.name}'s core glows in the sunlight! (1.33x Offenses)`); + } + } else if (['hail', 'snow'].includes(weather)) { + if (!target.volatiles['cooled']) { + target.removeVolatile('warmed'); + target.addVolatile('cooled'); + this.add('-ability', target, 'Reactive Core'); + this.add('-message', `${target.name}'s core hardened against the snow! (1.33x Defenses)`); + } + } else { + target.removeVolatile('warmed'); + target.removeVolatile('cooled'); + } + }, + flags: {}, + name: "Reactive Core", + shortDesc: "Fire/BRN/Sun: Offenses 1.3x | Water/Ice/FRZ/Snow: Defenses 1.3x", + }, + reactivetouch: { + onSourceDamagingHit(damage, target, source, move) { + // Despite not being a secondary, Shield Dust / Covert Cloak block Poison Touch's effect + if (target.hasAbility('shielddust') || target.hasItem('covertcloak')) return; + if (this.checkMoveMakesContact(move, target, source)) { + if (this.randomChance(3, 10)) { + target.addVolatile('blastblight'); + } + } + }, + name: "Reactive Touch", + shortDesc: "Using a contact move: Has a 30% chance to blast the foe.", + }, + relentless: { + onStart(pokemon) { + this.effectState.lastMove = ''; + this.effectState.numConsecutive = 0; + }, + onTryMovePriority: -2, + onTryMove(pokemon, target, move) { + 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) { + if (source.hasItem('metronome')) return; + + // Damage multipliers: 1x → 1.2x → 1.4x → 1.6x → 1.8x → 2x + const dmgMod = [4096, 4915, 5734, 6553, 7372, 8192]; + const numConsecutive = Math.min(this.effectState.numConsecutive, 5); + this.debug(`Relentless boost: ${dmgMod[numConsecutive]}/4096`); + if (numConsecutive > 0) { + this.add('-activate', source, 'ability: Relentless'); + } + return this.chainModify([dmgMod[numConsecutive], 4096]); + }, + flags: {}, + name: "Relentless", + desc: "Damage of moves used on consecutive turns is increased. Max 2x after 5 turns. Does not stack with Metronome.", + shortDesc: "Consecutive move use: Damage rises to 2x after 5 turns; ignores Metronome.", + }, + riptide: { + onResidualOrder: 8, + onResidual(pokemon) { + if (!pokemon.hp) return; + for (const target of pokemon.foes()) { + if (target.volatiles['trapped']) { + this.add('-activate', pokemon, 'ability: Riptide'); + const damage = this.damage(target.baseMaxhp / 8, target, pokemon); + if (damage) { + this.heal(damage, pokemon, pokemon); + } + } + } + }, + flags: {}, + name: "Riptide", + desc: "If any foe is trapped by a non-damaging move, that foe loses 1/8 of its max HP each turn; the user heals by the same amount.", + shortDesc: "When a foe is trapped (non-damaging): Foe loses 1/8 max HP; user heals that much.", + }, + risenburst: { + onStart(pokemon) { + if (this.effectState.risenBurst) return; + this.effectState.risenBurst = true; + const reaction = this.dex.getActiveMove('risenburst'); + // reaction.noreact = true; + this.add('-activate', pokemon, 'ability: Risen Burst'); + this.actions.useMove(reaction, pokemon, { target: pokemon.side.foe.active[pokemon.position] }); + }, + onDamagingHitOrder: 3, + onDamagingHit(damage, target, source, move) { + if (/* !move.noreact && */ target.hp && source.hp && move.type === 'Dark') { + const reaction = this.dex.getActiveMove('risenburst'); + // reaction.noreact = true; + this.add('-activate', target, 'ability: Risen Burst'); + this.actions.useMove(reaction, target, { target: source }); + } + }, + onModifyDamage(damage, source, target, move) { + if (move.type === 'Dark' && target.hasAbility('risenburst')) { + this.debug('Risen Burst weaken (incoming Dark)'); + return this.chainModify(0.5); + } + }, + onModifyAtk(atk, attacker, defender, move) { + if (move.type === 'Dark') { + this.debug('Risen Burst boost (Atk)'); + return this.chainModify(1.5); + } + }, + onModifySpA(spa, attacker, defender, move) { + if (move.type === 'Dark') { + this.debug('Risen Burst boost (SpA)'); + return this.chainModify(1.5); + } + }, + flags: {}, + name: "Risen Burst", + desc: "On Mega Evolution, the user immediately uses Risen Burst (60 BP, Typeless). The user resists Dark-type moves and gains STAB on them. When hit by a Dark-type attack, the user retaliates with Risen Burst.", + shortDesc: "On Mega-Evo/Hit by Dark Attack: Uses Risen Burst (60 BP, Typeless). | Grants Dark Res & STAB.", + }, + rustedgale: { + onStart(pokemon) { + if (this.suppressingAbility(pokemon)) return; + this.add('-ability', pokemon, 'Rusted Gale'); + this.add('-message', `${pokemon.name}'s gale spreads rust across the battlefield!`); + + // Apply Rusted immediately to Steel-type foes + for (const target of pokemon.foes()) { + if (target.hasType('Steel') && !target.volatiles['rusted']) { + target.addVolatile('rusted'); + this.add('-message', `${target.name} is afflicted by rust!`); + } + } + }, + onSwitchIn(pokemon) { + // Apply Rusted to Steel-types that enter while Rusted Gale is active + const holder = this.effectState.target; + if (!holder) return; + if (!holder.isActive) return; + if (holder.hasAbility('Rusted Gale')) { + if (pokemon.hasType('Steel') && !pokemon.volatiles['rusted']) { + pokemon.addVolatile('rusted'); + this.add('-message', `${pokemon.name} is afflicted by rust!`); + } + } + }, + onAnyModifyDef(def, target) { + if (target.hasAbility('Rusted Gale')) return def; + if (target.hasType('Steel')) { + return def; // Steel-types keep Rusted volatile once applied + } else { + this.debug('Rusted Gale Defense drop'); + return this.chainModify(0.75); + } + }, + onSwitchOut(pokemon) { + if (pokemon.volatiles['rusted']) { + pokemon.removeVolatile('rusted'); + this.add('-message', `${pokemon.name} shook off the rust as it left the field!`); + } + }, + onEnd(pokemon) { + for (const mon of this.getAllActive()) { + if (mon.volatiles['rusted']) { + mon.removeVolatile('rusted'); + this.add('-message', `${mon.name}'s rust faded as ${pokemon.name} left the field!`); + } + } + }, + flags: {}, + name: "Rusted Gale", + desc: "Steel-types without this Ability gain the Rusted volatile immediately when it activates or when they switch in. Other Pokémon have their Defense reduced to 0.75x. All effects end when the holder leaves the field.", + shortDesc: "Across the battlefield: Steel-types become Rusted; others have DEF lowered by x0.75.", + }, + sacredjewel: { + onModifyDefPriority: 6, + onModifySpD(spd, pokemon) { + if (pokemon.status) { + return this.chainModify(1.5); + } + }, + flags: { breakable: 1 }, + name: "Sacred Jewel", + shortDesc: "Non-Volatile Status Inflicted: Sp. Def is 1.5x", + }, + silversubsume: { + onAnyTryMove(target, source, effect) { + if (['stealthrock', 'spikes', 'toxicspikes', 'stickyweb'].includes(effect.id)) { + this.attrLastMove('[still]'); + this.boost({ atk: 1 }, source); + this.add('cant', this.effectState.target, 'ability: Silver Subsume', effect, `[of] ${target}`); + return false; + } + }, + name: "Silver Subsume", + shortDesc: "When targeted by a hazard move: It fails, Attack is raised by 1+", + }, + snowseethe: { + onModifyAtkPriority: 5, + onModifyAtk(atk, pokemon) { + if (['snow', 'absolutezero'].includes(pokemon.effectiveWeather())) { + return this.chainModify(1.5); + } + }, + onWeather(target, source, effect) { + if (target.hasItem('utilityumbrella')) return; + if (effect.id === 'snow' || effect.id === 'absolutezero') { + this.damage(target.baseMaxhp / 8, target, target); + } + }, + flags: {}, + name: "Snow Seethe", + shortDesc: "Under Snow: Atk is 1.5x, loses 1/8 max HP per turn.", + }, + solarcore: { + onChargeMove(pokemon, target, move) { + if (['sunnyday', 'desolateland'].includes(pokemon.effectiveWeather())) { + this.debug('Solar Core - remove charge turn for ' + move.id); + this.attrLastMove('[still]'); + this.add('-activate', pokemon, 'ability: Solar Core'); + this.addMove('-anim', pokemon, move.name, target); + return false; + } + }, + flags: {}, + name: "Solar Core", + shortDesc: "Under Sun: Skip charging turn of it's own moves.", + }, + solarwrath: { + onModifyAtkPriority: 5, + onModifyAtk(atk, pokemon) { + if (['sunnyday', 'desolateland'].includes(pokemon.effectiveWeather())) { + return this.chainModify(1.5); + } + }, + onWeather(target, source, effect) { + if (target.hasItem('utilityumbrella')) return; + if (effect.id === 'sunnyday' || effect.id === 'desolateland') { + this.damage(target.baseMaxhp / 8, target, target); + } + }, + flags: {}, + name: "Solar Wrath", + shortDesc: "Under Sun: Atk is 1.5x, loses 1/8 max HP per turn.", + }, + spongy: { + onSourceModifyDamage(damage, source, target, move) { + let mod = 1; + if (move.type === 'Fire') mod *= 2; + if (move.category === 'Special') mod /= 2; + return this.chainModify(mod); + }, + flags: { breakable: 1 }, + shortDesc: "Takes 1/2x damage from special moves | 2x damage from Fire moves.", + name: "Spongy", + }, + starvingbite: { + onModifyMovePriority: 99, + onModifyMove(move) { + if (move.flags['bite']) { + move.ignoreAbility = true; + move.ignoreImmunity = true; + } + }, + onEffectiveness(typeMod, target, type, move) { + if (!move.flags['bite']) return; + if (typeMod < 0) return 0; + }, + flags: {}, + name: "Starving Bite", + desc: "This Pokémon's biting attacks ignore target abilities and type immunities, but still respect resistances and weaknesses.", + shortDesc: "Biting attacks ignore immunities and abilities.", + }, + stealthsilver: { + onStart(pokemon) { + if (this.effectState.stealthSilver) return; + this.effectState.stealthSilver = true; + pokemon.side.foe.addSideCondition('gmaxsteelsurge'); + }, + flags: {}, + shortDesc: "On activation: Sets steel-type hazards.", + name: "Stealth Silver", + }, + strafe: { + onModifyDefPriority: 1, + onModifyDef(def, pokemon) { + const spe = pokemon.getStat('spe', false, true); + return def + Math.floor(spe * 0.2); + }, + onModifySpDPriority: 1, + onModifySpD(spd, pokemon) { + const spe = pokemon.getStat('spe', false, true); + return spd + Math.floor(spe * 0.2); + }, + flags: {}, + name: "Strafe", + desc: "When this Pokémon takes damage, 20% of its Speed stat is added to its Defense and Special Defense.", + shortDesc: "When taking damage: 20% of Speed is added to defenses.", + }, + tempestenergy: { + onImmunity(type, pokemon) { + if (type === 'sandstorm') return false; + }, + onStart(pokemon) { + if (pokemon.side.sideConditions['tailwind'] || this.field.isWeather('sandstorm')) { + this.boost({ spa: 1 }, pokemon, pokemon); + } + }, + onTryHit(target, source, move) { + if (target !== source && move.flags['wind']) { + if (!this.boost({ spa: 1 }, target, target)) { + this.add('-immune', target, '[from] ability: Tempest Energy'); + } + return null; + } + }, + onSideConditionStart(target, source, sideCondition) { + const pokemon = this.effectState.target; + if (sideCondition.id === 'tailwind' || this.field.isWeather('sandstorm')) { + this.boost({ spa: 1 }, pokemon, pokemon); + } + }, + flags: {}, + desc: "This Pokemon is immune to wind moves and raises its Sp.Attack by 1 stage when hit by a wind move, when Tailwind begins on this Pokemon's side, or when Sandstorm is active. Sandstorm immunity.", + shortDesc: "Hit by Wind Move/Sandstorm: Immunity, +1 SpA | Under Tailwind: +1 SpA.", + name: "Tempest Energy", + }, + tempestforce: { + inherit: true, + onImmunity(type, pokemon) { + if (type === 'sandstorm') return false; + }, + onStart(pokemon) { + if (pokemon.side.sideConditions['tailwind'] || this.field.isWeather('sandstorm')) { + this.boost({ atk: 1 }, pokemon, pokemon); + } + }, + onSideConditionStart(target, source, sideCondition) { + const pokemon = this.effectState.target; + if (sideCondition.id === 'tailwind' || this.field.isWeather('sandstorm')) { + this.boost({ atk: 1 }, pokemon, pokemon); + } + }, + onTryHit(target, source, move) { + if (target !== source && move.flags['wind']) { + if (!this.boost({ atk: 1 }, target, target)) { + this.add('-immune', target, '[from] ability: Tempest Force'); + } + return null; + } + }, + flags: {}, + desc: "This Pokemon is immune to wind moves and raises its Attack by 1 stage when hit by a wind move, when Tailwind begins on this Pokemon's side, or when Sandstorm is active. Sandstorm immunity.", + shortDesc: "Hit by Wind Move/Sandstorm: Immunity, +1 SpA | Under Tailwind: +1 Atk.", + name: "Tempest Force", + }, + terrestrial: { + onSourceModifyAtkPriority: 5, + onSourceModifyAtk(atk, attacker, defender, move) { + if (move.type === 'Ground') { + return this.chainModify(0.5); + } + }, + onSourceModifySpAPriority: 5, + onSourceModifySpA(atk, attacker, defender, move) { + if (move.type === 'Ground') { + return this.chainModify(0.5); + } + }, + flags: { breakable: 1 }, + name: "Terrestrial", + shortDesc: "Ground-type attacks deal 0.5x damage to the user.", + }, + thunderstorm: { + onModifyMovePriority: 1, + onAfterMove(pokemon, attacker, move) { + if (move.type === 'Flying') { + this.add('-ability', pokemon, 'Thunderstorm'); + pokemon.addVolatile('charge'); + } + }, + flags: {}, + name: "Thunderstorm", + shortDesc: "Grants the charge effect after using a flying-type move.", + }, + twilightdust: { + onAnyAfterSetStatus(status, target, source, effect) { + if (source.baseSpecies.name !== "Nightcloak Malfestio") return; + if (source !== this.effectState.target || target === source || effect.effectType !== 'Move') return; + if (status.id === 'slp') { + target.addVolatile('confusion'); + } + }, + flags: { failroleplay: 1, noreceiver: 1, noentrain: 1, notrace: 1, failskillswap: 1 }, + name: "Twilight Dust", + desc: "If this Pokemon is a Nightcloak Malfestio and induces drowsy in a target, the target also becomes confused.", + shortDesc: "Nightcloak: If this Pokemon induces drowsy in a Foe: Foe also becomes confused.", + }, + vampirism: { + onSourceDamagingHit(damage, target, source, move) { + // const sourceAbility = source.getAbility(); + const targetAbility = target.getAbility(); + + if (targetAbility.flags['cantsuppress'] || targetAbility.id === 'vampirism') { + return; + } + + if (this.checkMoveMakesContact(move, source, target, !source.isAlly(target))) { + const oldAbility = target.setAbility('vampirism', source); + if (oldAbility) { + this.add('-activate', target, 'ability: Vampirism', this.dex.abilities.get(oldAbility).name, `[of] ${source}`); + } + } + }, + flags: {}, + name: "Vampirism", + shortDesc: "When using contact moves: Replaces target's ability with Vampirism.", + }, + watercompaction: { + onTryHit(target, source, move) { + if (target !== source && move.type === 'Water') { + if (!this.boost({ def: 2 })) { + this.add('-immune', target, '[from] ability: Water Compaction'); + } + return null; + } + }, + flags: { breakable: 1 }, + name: "Water Compaction", + desc: "This Pokemon is immune to Water-type moves and raises its Def by 2 stages when hit by an Water-type move.", + shortDesc: "When hit by a Water move: Immunity, Raises Def. by +2.", + }, + wylkencasing: { + onStart(pokemon) { + if (pokemon.baseSpecies.baseSpecies !== 'Zoh Shia' || pokemon.transformed) return; + if (pokemon.hp > pokemon.maxhp / 2) { + if (pokemon.species.forme !== 'Encased') { + pokemon.formeChange('Zoh Shia-Encased'); + } + } else { + if (pokemon.species.forme === 'Encased') { + pokemon.formeChange(pokemon.set.species); + } + } + }, + onResidualOrder: 29, + onResidual(pokemon) { + if (pokemon.baseSpecies.baseSpecies !== 'Zoh Shia' || pokemon.transformed || !pokemon.hp) return; + if (pokemon.hp > pokemon.maxhp / 2) { + if (pokemon.species.forme !== 'Encased') { + pokemon.formeChange('Zoh Shia-Encased'); + } + } else { + if (pokemon.species.forme === 'Encased') { + pokemon.formeChange(pokemon.set.species); + } + } + }, + onSetStatus(status, target, source, effect) { + if (target.species.id !== 'Zoh Shia-Encased' || target.transformed) return; + if ((effect as Move)?.status) { + this.add('-immune', target, '[from] ability: Wylk Encasing'); + } + return false; + }, + onTryAddVolatile(status, target) { + if (target.species.id !== 'Zoh Shia-Encased' || target.transformed) return; + if (status.id !== 'yawn') return; + this.add('-immune', target, '[from] ability: Wylk Encasing'); + return null; + }, + flags: { failroleplay: 1, noreceiver: 1, noentrain: 1, notrace: 1, failskillswap: 1, cantsuppress: 1 }, + name: "Wylk Encasing", + desc: "If this Pokemon is a Zoh Shia, it changes to its true forme if it has 1/2 or less of its maximum HP, and changes to Encased Form if it has more than 1/2 its maximum HP. This check is done on switch-in and at the end of each turn. While in its Encased Form, it cannot become affected by a non-volatile status condition or Yawn.", + shortDesc: "Zoh Shia: Starts Encased, becomes Unencased at the end of the turn if at ≤50% Max HP.", + }, + wyversion: { + onDamagingHitOrder: 1, + onDamagingHit(damage, target, source, move) { + if (target.hp && !target.volatiles['dragoncharge']) { + if (target.status && target.status !== 'slp') { + const oldStatus = target.status; + this.add('-curestatus', target, oldStatus, '[from] ability: Wyversion'); + target.cureStatus(); + } + target.addVolatile('dragoncharge'); + } + }, + onUpdate(pokemon) { + // If Flame Orb, Frost Orb, or Toxic Orb has already triggered, consume it + if ((pokemon.item === 'flameorb' || pokemon.item === 'frostorb' || pokemon.item === 'toxicorb') && pokemon.status) { + const consumed = pokemon.item; + pokemon.setItem(''); + this.add('-enditem', pokemon, consumed, '[from] ability: Wyversion'); + } + + if (pokemon.status && pokemon.status !== 'slp' && !pokemon.volatiles['dragoncharge']) { + // const oldStatus = pokemon.status; + pokemon.cureStatus(); + pokemon.addVolatile('dragoncharge'); + } + }, + onSetStatus(status, target, source, effect) { + if (target.volatiles['dragoncharge']) { + if (status.id === 'slp') return; + this.add('-immune', target, '[from] ability: Wyversion'); + return false; + } + }, + flags: {}, + name: "Wyversion", + desc: "Flame Orb, Frost Orb, and Toxic Orb are consumed after they trigger. When hit or inflicted with a non-Sleep status, this Pokémon cures the status and gains Dragon Charge, boosting its next Dragon-type move. While charged, it cannot be inflicted with status except Sleep.", + shortDesc: "Hit/BRN/FRZ/PARA/POI/DRAGB: Gains Dragon-Charge | Cures Status. Immune if Blighted.", + }, + /* + Edits + */ + ironfist: { + inherit: true, + onModifyMove(move) { + if (move.flags['punch']) delete move.flags['contact']; + }, + desc: "This Pokemon's punch-based attacks have their power multiplied by 1.2.", + shortDesc: "Punching attacks have 1.2x power, sans Sucker Pun. All Punch M. are contactless.", + }, + icebody: { + inherit: true, + shortDesc: "If Snow is active, this Pokemon heals 1/8th of its max HP each turn.", + onWeather(target, source, effect) { + if (effect.id === 'hail' || effect.id === 'snow' || effect.id === 'absolutezero') { + this.heal(target.baseMaxhp / 8); + } + }, + }, + poisonpuppeteer: { + inherit: true, + onAnyAfterSetStatus(status, target, source, effect) { + if (source.baseSpecies.name !== "Chameleos") return; + if (source !== this.effectState.target || target === source || effect.effectType !== 'Move') return; + if (status.id === 'psn' || status.id === 'tox') { + target.addVolatile('confusion'); + } + }, + shortDesc: "Chameleos: If this Pokemon poisons a target, the target also becomes confused.", + }, + raindish: { + inherit: true, + onWeather(target, source, effect) { + if (target.hasItem('utilityumbrella')) return; + if (effect.id === 'raindance' || effect.id === 'primordialsea') { + this.heal(target.baseMaxhp / 8); + } + }, + }, + deltastream: { + inherit: true, + onAnySetWeather(target, source, weather) { + const strongWeathers = ['desolateland', 'primordialsea', 'deltastream', 'dustdevil', 'absolutezero']; + if (this.field.getWeather().id === 'deltastream' && !strongWeathers.includes(weather.id)) return false; + }, + }, + desolateland: { + inherit: true, + onAnySetWeather(target, source, weather) { + const strongWeathers = ['desolateland', 'primordialsea', 'deltastream', 'dustdevil', 'absolutezero']; + if (this.field.getWeather().id === 'desolateland' && !strongWeathers.includes(weather.id)) return false; + }, + }, + primordialsea: { + inherit: true, + onAnySetWeather(target, source, weather) { + const strongWeathers = ['desolateland', 'primordialsea', 'deltastream', 'dustdevil', 'absolutezero']; + if (this.field.getWeather().id === 'primordialsea' && !strongWeathers.includes(weather.id)) return false; + }, + }, + sandforce: { + inherit: true, + onBasePower(basePower, attacker, defender, move) { + if (['sandstorm', 'dustdevil'].includes(attacker.effectiveWeather())) { + if (move.type === 'Rock' || move.type === 'Ground' || move.type === 'Steel') { + this.debug('Sand Force boost'); + return this.chainModify([5325, 4096]); + } + } + }, + }, + sandrush: { + inherit: true, + onModifySpe(spe, pokemon) { + if (['sandstorm', 'dustdevil'].includes(pokemon.effectiveWeather())) { + return this.chainModify(2); + } + }, + }, + slushrush: { + inherit: true, + onModifySpe(spe, pokemon) { + if (['hail', 'snow', 'absolutezero'].includes(pokemon.effectiveWeather())) { + return this.chainModify(2); + } + }, + }, + sandveil: { + inherit: true, + onSetStatus(status, target, source, effect) { + if (this.field.isWeather('sandstorm')) { + if ((effect as Move)?.status) { + this.add('-immune', target, '[from] ability: Sand Veil'); + } + return false; + } + }, + onTryAddVolatile(status, target) { + if (status.id === 'yawn' && this.field.isWeather('sandstorm')) { + this.add('-immune', target, '[from] ability: Sand Veil'); + return null; + } + }, + onModifyDef(def, pokemon) { + if (this.field.isWeather('sandstorm')) { + return this.chainModify(1.3); + } + }, + onModifyAccuracy(accuracy) {}, + desc: "If Sandstorm is active, this Pokemon's Defense is multiplied by 1.3, and it cannot become affected by a non-volatile status condition or Yawn, and Rest will fail for it. This effect is prevented if this Pokemon is holding a Utility Umbrella.", + shortDesc: "Under Sandstorm; Def is 1.3x. Cannot be statused, including Rest.", + }, +}; diff --git a/data/mods/monsterhunter/conditions.ts b/data/mods/monsterhunter/conditions.ts new file mode 100644 index 0000000000..146d9476d9 --- /dev/null +++ b/data/mods/monsterhunter/conditions.ts @@ -0,0 +1,370 @@ +export const Conditions: import('../../../sim/dex-conditions').ModdedConditionDataTable = { + frz: { + onStart(target, source, sourceEffect) { + this.add('-message', `${target.name} was Frostbitten! Special Attack halved! (Stat Change not visible)`); + if (sourceEffect && sourceEffect.id === 'frostorb') { + this.add('-status', target, 'frz', '[from] item: Frost Orb'); + } else if (sourceEffect && sourceEffect.effectType === 'Ability') { + this.add('-status', target, 'frz', '[from] ability: ' + sourceEffect.name, `[of] ${source}`); + } else { + this.add('-status', target, 'frz'); + } + }, + onResidualOrder: 10, + onResidual(pokemon) { + this.damage(pokemon.baseMaxhp / 16); + }, + onModifySpA(spa, pokemon) { + return this.chainModify(0.5); + }, + }, + slp: { + name: 'slp', + effectType: 'Status', + onStart(target, source, sourceEffect) { + this.add('-message', `${target.name} is Drowsy! Damage taken is 1.2x; can't use same attack twice! Multi-Hits strike once!`); + 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'); + } + if (target.removeVolatile('nightmare')) { + this.add('-end', target, 'Nightmare', '[silent]'); + } + }, + onSourceModifyDamage(damage, source, target, move) { + return this.chainModify(1.2); + }, + onModifyMove(move, pokemon) { + if (move.multihit) delete move.multihit; + }, + onDisableMove(pokemon) { + if (pokemon.lastMove && pokemon.lastMove.id !== 'struggle') { + pokemon.disableMove(pokemon.lastMove.id); + } + }, + }, + par: { + inherit: true, + onStart(target, source, sourceEffect) { + this.add('-message', `${target.name} is Paralyzed! Speed halved; will be fully paralyzed every 3 turns!`); + if (sourceEffect && sourceEffect.effectType === 'Ability') { + this.add('-status', target, 'par', '[from] ability: ' + sourceEffect.name, `[of] ${source}`); + } else { + this.add('-status', target, 'par'); + } + }, + onResidual(pokemon) { + if (this.effectState.static === undefined) this.effectState.static = 0; + this.effectState.static++; + if (this.effectState.static >= 3) { + this.add('-message', `${pokemon.name} has too much static!`); + } else { + this.add('-message', `${pokemon.name} is building static!`); + } + }, + onSwitchOut(pokemon) { + this.effectState.static = 0; + }, + onSwitchIn(pokemon) { + this.effectState.static = 0; + }, + onBeforeMove(pokemon) { + if (this.effectState.static >= 3) { + this.add('cant', pokemon, 'par'); + this.effectState.static = 0; + return false; + } + }, + }, + warmed: { + name: 'Warmed', + onStart(pokemon) { + this.add('-start', pokemon, 'Warmed'); + }, + onModifySpAPriority: 5, + onModifySpA(spa, pokemon) { + return this.chainModify([5461, 4096]); + }, + onModifyAtkPriority: 5, + onModifyAtk(atk, pokemon) { + return this.chainModify([5461, 4096]); + }, + onEnd(pokemon) { + this.add('-end', pokemon, 'Warmed'); + }, + }, + cooled: { + name: 'Cooled', + onStart(pokemon) { + this.add('-start', pokemon, 'Cooled'); + }, + onModifyDefPriority: 5, + onModifyDef(def, pokemon) { + return this.chainModify([5325, 4096]); + }, + onModifySpDPriority: 5, + onModifySpD(spd, pokemon) { + return this.chainModify([5325, 4096]); + }, + onEnd(pokemon) { + this.add('-end', pokemon, 'Cooled'); + }, + }, + blastblight: { + name: 'Blastblight', + onStart(pokemon) { + this.add('-start', pokemon, 'Blasted'); + this.add('-message', `${pokemon.name} has Blastblight! Next hit will incur chip damage!`); + }, + onDamagingHit(damage, target, source, move) { + this.damage(target.baseMaxhp / 6, target, source); + target.removeVolatile('blastblight'); + }, + onEnd(pokemon) { + this.add('-end', pokemon, 'Blasted'); + }, + }, + bubbleblight: { + name: 'Bubbleblight', + duration: 4, + onStart(pokemon) { + this.add('-start', pokemon, 'Bubbled'); + this.add('-message', `${pokemon.name} has Bubbleblight! +1 Speed, -1 Accuracy!`); + this.boost({ spe: 1, accuracy: -1 }, pokemon); + }, + onEnd(pokemon) { + this.boost({ spe: -1, accuracy: 1 }, pokemon); + this.add('-end', pokemon, 'Bubbled'); + }, + }, + defensedown: { + name: 'Defense Down', + duration: 4, + onStart(pokemon) { + this.add('-start', pokemon, 'Defense Down'); + this.add('-message', `${pokemon.name} is afflicted with Defense Down! Defenses reduced by one stage for 3 turns!`); + }, + onModifyDef(def, pokemon) { + return this.chainModify([0xAAAA, 0x100000]); + }, + onModifySpD(spd, pokemon) { + return this.chainModify([0xAAAA, 0x100000]); + }, + onEnd(pokemon) { + this.add('-end', pokemon, 'Defense Down'); + }, + }, + stench: { + name: 'Stench', + duration: 4, + onStart(pokemon) { + this.add('-start', pokemon, 'Stench'); + this.add('-message', `${pokemon.name} is afflicted with Stench! Held item disabled!`); + this.singleEvent('End', pokemon.getItem(), pokemon.itemState, pokemon); + // Item suppression implemented in Pokemon.ignoringItem() within sim/pokemon.js + }, + onDisableMove(pokemon) { + for (const moveSlot of pokemon.moveSlots) { + const move = this.dex.moves.get(moveSlot.id); + if (move.category === 'Status' && move.id !== 'mefirst') { + pokemon.disableMove(moveSlot.id); + } + } + }, + onBeforeMovePriority: 5, + onBeforeMove(attacker, defender, move) { + if (!move.isZ && !move.isMax && move.category === 'Status' && move.id !== 'mefirst') { + this.add('cant', attacker, 'move: Taunt', move); + return false; + } + }, + onEnd(pokemon) { + this.add('-end', pokemon, 'Stench'); + }, + }, + fatigue: { + name: 'Fatigue', + duration: 5, + onStart(pokemon, source) { + this.add('-start', pokemon, 'Fatigue'); + this.add('-message', `${pokemon.name} is Fatigued! Moves use more PP!`); + }, + onDeductPP(pokemon) { + return 1; + }, + onEnd(pokemon) { + this.add('-end', pokemon, 'Fatigue'); + }, + }, + bleeding: { + name: 'Bleeding', + onStart(pokemon) { + this.add('-start', pokemon, 'Bleeding'); + this.add('-message', `${pokemon.name} is afflicted with Bleeding! Will take damage when attacking!`); + }, + onAfterMoveSecondarySelf(source, target, move) { + if (source && source !== target && move && move.category !== 'Status' && !source.forceSwitchFlag) { + this.damage(source.baseMaxhp / 10, source, source); + } + }, + onEnd(pokemon) { + this.add('-end', pokemon, 'Bleeding'); + }, + }, + snowman: { + name: 'Snowman', + onStart(pokemon) { + this.add('-start', pokemon, 'Snowman'); + this.add('-message', `${pokemon.name} is a Snowman! Unable to move.`); + }, + onBeforeMovePriority: 10, + onBeforeMove(pokemon, target, move) { + if (move.flags['defrost']) return; + if (this.randomChance(1, 5)) { + pokemon.cureStatus(); + return; + } + this.add('cant', pokemon, 'snowman'); + return false; + }, + onModifyMove(move, pokemon) { + if (move.flags['defrost']) { + this.add('-curestatus', pokemon, 'snowman', `[from] move: ${move}`); + pokemon.clearStatus(); + } + }, + onAfterMoveSecondary(target, source, move) { + if (move.thawsTarget) { + target.cureStatus(); + } + }, + onDamagingHit(damage, target, source, move) { + if (move.type === 'Fire' && move.category !== 'Status') { + target.cureStatus(); + } + }, + onEnd(pokemon) { + this.add('-end', pokemon, 'Snowman'); + }, + }, + rusted: { + name: 'Rusted', + duration: 4, + onStart(pokemon) { + if (pokemon.hasType('Steel')) { + this.add('-start', pokemon, 'Rusted'); + this.add('-message', `${pokemon.name}'s steel defenses have rusted away!`); + } else { + pokemon.removeVolatile('rusted'); + } + }, + onEffectiveness(typeMod, target, type, move) { + if (!target) return; + if (target.hasType('Steel') && target.volatiles['rusted']) { + if (typeMod < 0) { + return 0; + } + if (typeMod === 0 && this.dex.getImmunity(type, target)) { + return 1; + } + } + }, + onEnd(pokemon) { + this.add('-end', pokemon, 'Rusted'); + this.add('-message', `${pokemon.name}'s steel defenses are restored!`); + }, + }, + dragonblight: { + name: 'Dragonblight', + effectType: 'Status', + onStart(pokemon) { + if (pokemon.hasType('Fairy')) { + this.add('-immune', pokemon, '[from] status: Dragonblight'); + return false; + } + this.add('-start', pokemon, 'Dragonblight'); + this.add('-message', `${pokemon.name} is afflicted with Dragonblight! STAB disabled!`); + }, + onResidualOrder: 10, + onResidual(pokemon) { + this.damage(pokemon.baseMaxhp / 16); + }, + onModifySTAB(stab, source, target, move) { + return 1; + }, + onEnd(pokemon) { + this.add('-end', pokemon, 'Dragonblight'); + this.add('-message', `${pokemon.name} overcame Dragonblight!`); + }, + }, + /* Weather */ + dustdevil: { + name: 'Dust Devil', + effectType: 'Weather', + duration: 0, + // This should be applied directly to the stat before any of the other modifiers are chained + // So we give it increased priority. + onModifySpDPriority: 10, + onModifySpD(spd, pokemon) { + if (pokemon.hasType('Rock') && this.field.isWeather('dustdevil')) { + return this.modify(spd, 1.5); + } + }, + onModifyMove(move, attacker) { + if (move.type === 'Rock') { + move.accuracy = true; + } + }, + onFieldStart(field, source, effect) { + this.add('-weather', 'Dust Devil', '[from] ability: ' + effect.name, `[of] ${source}`); + }, + onFieldResidualOrder: 1, + onFieldResidual() { + this.add('-weather', 'Dust Devil', '[upkeep]'); + this.eachEvent('Weather'); + }, + onWeather(target) { + if (this.field.weatherState.source !== target) this.damage(target.baseMaxhp / 16); + }, + onFieldEnd() { + this.add('-weather', 'none'); + }, + }, + absolutezero: { + name: 'Absolute Zero', + effectType: 'Weather', + duration: 0, + onModifyDefPriority: 10, + onModifyDef(def, pokemon) { + if (pokemon.hasType('Ice') && this.field.isWeather('absolutezero')) { + return this.modify(def, 1.5); + } + }, + onModifySpe(spe, pokemon) { + if (this.field.weatherState.source !== pokemon) return this.chainModify(0.75); + }, + onFieldStart(field, source, effect) { + this.add('-weather', 'Absolute Zero', '[from] ability: ' + effect.name, `[of] ${source}`); + }, + onFieldResidualOrder: 1, + onFieldResidual() { + this.add('-weather', 'Absolute Zero', '[upkeep]'); + this.eachEvent('Weather'); + }, + onWeather(target) { + if (this.field.weatherState.source !== target) this.damage(target.baseMaxhp / 16); + }, + onFieldEnd() { + this.add('-weather', 'none'); + }, + }, + snow: { + inherit: true, + onImmunity(type) { + if (type === 'brn') return false; + }, + }, +}; diff --git a/data/mods/monsterhunter/formats-data.ts b/data/mods/monsterhunter/formats-data.ts new file mode 100644 index 0000000000..0d1eb6016e --- /dev/null +++ b/data/mods/monsterhunter/formats-data.ts @@ -0,0 +1,785 @@ +export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormatsDataTable = { + agnaktor: { + tier: "UU", + }, + agnaktorex: { + tier: "OU", + }, + ahtalka: { + tier: "OU", + }, + akantor: { + tier: "UU", + }, + aknosom: { + tier: "RU", + }, + alatreon: { + tier: "OU", + }, + almudron: { + tier: "UU", + }, + magmadron: { + tier: "OU", + }, + amatsu: { + tier: "OU", + }, + anjanath: { + tier: "UU", + }, + fuljanath: { + tier: "UU", + }, + arzuros: { + tier: "RU", + }, + astalos: { + tier: "UU", + }, + banbaro: { + tier: "RU", + }, + barioth: { + tier: "UU", + }, + barroth: { + tier: "RU", + }, + basarios: { + tier: "RU", + }, + bazelgeuse: { + tier: "UU", + }, + beotodus: { + tier: "RU", + }, + bishaten: { + tier: "UU", + }, + orangaten: { + tier: "UU", + }, + blangonga: { + tier: "RU", + }, + brachydios: { + tier: "OU", + }, + bulldrome: { + tier: "RU", + }, + ceadeus: { + tier: "OU", + }, + cephadrome: { + tier: "RU", + }, + chameleos: { + tier: "OU", + }, + congalala: { + tier: "RU", + }, + dahrenmohran: { + tier: "OU", + }, + daimyohermitaur: { + tier: "UU", + }, + dalamadur: { + tier: "OU", + }, + deviljho: { + tier: "UU", + }, + diablos: { + tier: "OU", + }, + diremiralis: { + tier: "OU", + }, + dodogama: { + tier: "RU", + }, + duramboros: { + tier: "UU", + }, + eruzerion: { + tier: "OU", + }, + espinas: { + tier: "OU", + }, + flaminas: { + tier: "OU", + }, + fatalis: { + tier: "OU", + }, + gaismagorm: { + tier: "OU", + }, + gammoth: { + tier: "OU", + }, + garangolm: { + tier: "UU", + }, + gendrome: { + tier: "RU", + }, + giadrome: { + tier: "RU", + }, + gigginox: { + tier: "RU", + }, + glavenus: { + tier: "OU", + }, + gobul: { + tier: "RU", + }, + gogmazios: { + tier: "OU", + }, + goremagala: { + tier: "UU", + }, + chaoticgore: { + tier: "OU", + }, + gossharag: { + tier: "OU", + }, + gravios: { + tier: "UU", + }, + greatbaggi: { + tier: "RU", + }, + greatgirros: { + tier: "RU", + }, + greatizuchi: { + tier: "UU", + }, + greatjaggi: { + tier: "RU", + }, + greatjagras: { + tier: "RU", + }, + greatmaccao: { + tier: "RU", + }, + greatwroggi: { + tier: "RU", + }, + gureadomosu: { + tier: "OU", + }, + gypceros: { + tier: "UU", + }, + harudomerugu: { + tier: "OU", + }, + hypnocatrice: { + tier: "RU", + }, + ibushi: { + tier: "UU", + }, + iodrome: { + tier: "RU", + }, + jhenmohran: { + tier: "OU", + }, + jyuratodus: { + tier: "OU", + }, + kechawacha: { + tier: "RU", + }, + khezu: { + tier: "RU", + }, + kingshakalaka: { + tier: "RU", + }, + kirin: { + tier: "OU", + }, + kuluyaku: { + tier: "UU", + }, + kulvetaroth: { + tier: "OU", + }, + kushaladaora: { + tier: "OU", + }, + rushaladaora: { + tier: "OU", + }, + lagiacrus: { + tier: "UU", + }, + ivogiacrus: { + tier: "UU", + }, + lagombi: { + tier: "RU", + }, + laoshanlung: { + tier: "OU", + }, + lavasioth: { + tier: "RU", + }, + legiana: { + tier: "UU", + }, + lunagaron: { + tier: "UU", + }, + lunastra: { + tier: "UU", + }, + magnamalo: { + tier: "OU", + }, + malfestio: { + tier: "UU", + }, + malzeno: { + tier: "OU", + }, + mizutsune: { + tier: "UU", + }, + vizutsune: { + tier: "OU", + }, + monoblos: { + tier: "UU", + }, + najarala: { + tier: "UU", + }, + nakarkos: { + tier: "OU", + }, + namielle: { + tier: "OU", + }, + nargacuga: { + tier: "OU", + }, + lucacuga: { + tier: "OU", + }, + narwa: { + tier: "OU", + }, + nergigante: { + tier: "OU", + }, + nefgarmat: { + tier: "OU", + }, + nerscylla: { + tier: "RU", + }, + nibelsnarf: { + tier: "RU", + }, + odogaron: { + tier: "UU", + }, + paolumu: { + tier: "UU", + }, + plesioth: { + tier: "UU", + }, + pukeipukei: { + tier: "UU", + }, + qurupeco: { + tier: "RU", + }, + radobaan: { + tier: "UU", + }, + rajang: { + tier: "OU", + }, + raknakadaki: { + tier: "UU", + }, + pyrekadaki: { + tier: "UU", + }, + rathalos: { + tier: "UU", + }, + rathian: { + tier: "OU", + }, + royalludroth: { + tier: "RU", + }, + safijiiva: { + tier: "OU", + }, + seltas: { + tier: "RU", + }, + seltasqueen: { + tier: "UU", + }, + seregios: { + tier: "OU", + }, + shagarumagala: { + tier: "OU", + }, + shantien: { + tier: "OU", + }, + sharaishvalda: { + tier: "OU", + }, + shengaoren: { + tier: "OU", + }, + shogunceanataur: { + tier: "UU", + }, + somnacanth: { + tier: "RU", + }, + auroracanth: { + tier: "OU", + }, + spiribird: { + tier: "RU", + }, + spiribirdred: { + tier: "RU", + }, + spiribirdyellow: { + tier: "RU", + }, + spiribirdorange: { + tier: "RU", + }, + teostra: { + tier: "OU", + }, + tetranadon: { + tier: "UU", + }, + tetsucabra: { + tier: "RU", + }, + tigrex: { + tier: "OU", + }, + tobikadachi: { + tier: "RU", + }, + tzitziyaku: { + tier: "UU", + }, + ukanlos: { + tier: "OU", + }, + uragaan: { + tier: "UU", + }, + vaalhazak: { + tier: "UU", + }, + valstrax: { + tier: "OU", + }, + glowstrax: { + tier: "OU", + }, + velkhana: { + tier: "OU", + }, + velocidrome: { + tier: "RU", + }, + vespoidqueen: { + tier: "RU", + }, + volvidon: { + tier: "RU", + }, + xenojiiva: { + tier: "OU", + }, + yamatsukami: { + tier: "OU", + }, + yiangaruga: { + tier: "UU", + }, + yiankutku: { + tier: "UU", + }, + bluekutku: { + tier: "OU", + }, + zamtrios: { + tier: "UU", + }, + zamtriosiced: { + tier: "UU", + }, + zamtriospuffed: { + tier: "UU", + }, + zinogre: { + tier: "UU", + }, + zorahmagdaros: { + tier: "OU", + }, + lalabarina: { + tier: "UU", + }, + balahara: { + tier: "UU", + }, + doshaguma: { + tier: "UU", + }, + rompopolo: { + tier: "UU", + }, + palico: { + tier: "RU", + }, + palamute: { + tier: "RU", + }, + disufiroa: { + tier: "UU", + }, + disufiroasol: { + tier: "UU", + }, + reydau: { + tier: "OU", + }, + hirabami: { + tier: "RU", + }, + nuudra: { + tier: "UU", + }, + nightlumu: { + tier: "UU", + }, + acidinus: { + tier: "OU", + }, + molgrex: { + tier: "UU", + }, + blackblos: { + tier: "UU", + }, + sandrioth: { + tier: "OU", + }, + uthduna: { + tier: "OU", + }, + blackveilhazak: { + tier: "OU", + }, + silvalos: { + tier: "OU", + }, + goldthian: { + tier: "OU", + }, + pinkthian: { + tier: "UU", + }, + goldeus: { + tier: "OU", + }, + azurelos: { + tier: "UU", + }, + stygiogre: { + tier: "UU", + }, + jindahaad: { + tier: "OU", + }, + zohshia: { + tier: "OU", + }, + zohshiaencased: { + tier: "OU", + }, + greencuga: { + tier: "OU", + }, + allmothernarwa: { + tier: "OU", + }, + nightcloakmalfestio: { + tier: "OU", + }, + boltreaverastalos: { + tier: "OU", + }, + massacrediablos: { + tier: "OU", + }, + primozeno: { + tier: "OU", + }, + arkveld: { + tier: "OU", + }, + chatacabra: { + tier: "RU", + }, + quematrice: { + tier: "RU", + }, + pokaradon: { + tier: "RU", + }, + inagami: { + tier: "OU", + }, + shroudcylla: { + tier: "RU", + }, + estrellian: { + tier: "OU", + }, + estrellianarmored: { + tier: "OU", + }, + estrellianwinged: { + tier: "OU", + }, + doomtrellian: { + tier: "OU", + }, + doomtrelliancharged: { + tier: "OU", + }, + arbitrellian: { + tier: "OU", + }, + arbitrelliancharged: { + tier: "OU", + }, + olturalarval: { + tier: "OU", + }, + oltura: { + tier: "OU", + }, + duremudira: { + tier: "OU", + }, + akuravashimu: { + tier: "UU", + }, + ebogaron: { + tier: "UU", + }, + purpleludroth: { + tier: "RU", + }, + ahtalneset: { + tier: "OU", + }, + xuwu: { + tier: "OU", + }, + oroshirin: { + tier: "OU", + }, + terrataur: { + tier: "UU", + }, + coralpukei: { + tier: "UU", + }, + rustramboros: { + tier: "UU", + }, + ajarakan: { + tier: "UU", + }, + emgalala: { + tier: "RU", + }, + tartaronis: { + tier: "OU", + }, + inferonis: { + tier: "OU", + }, + hallowedmohran: { + tier: "OU", + }, + unknown: { + tier: "OU", + }, + yamakurai: { + tier: "OU", + }, + balenox: { + tier: "RU", + }, + odibatorasu: { + tier: "OU", + }, + landgiacrus: { + tier: "OU", + }, + ashshanlung: { + tier: "OU", + }, + blackvios: { + tier: "UU", + }, + crysarios: { + tier: "RU", + }, + glanaktor: { + tier: "UU", + }, + greensioth: { + tier: "UU", + }, + zinogrehowling: { + tier: "UU", + }, + palepinas: { + tier: "OU", + }, + redzu: { + tier: "RU", + }, + basariossandstone: { + tier: "UU", + }, + shahmadur: { + tier: "OU", + }, + deviljhostarving: { + tier: "OU", + }, + whiteblos: { + tier: "UU", + }, + hellbladeglavenus: { + tier: "OU", + }, + crystalbearduragaan: { + tier: "OU", + }, + stonefistdaimyo: { + tier: "OU", + }, + emperorkirin: { + tier: "OU", + }, + frostfangbarioth: { + tier: "OU", + }, + redhelmarzuros: { + tier: "OU", + }, + harudomeruguz: { + tier: "OU", + }, + scornedmagnamalo: { + tier: "OU", + }, + seethingbazelgeuse: { + tier: "OU", + }, + snowbaronlagombi: { + tier: "OU", + }, + soulseermizutsune: { + tier: "OU", + }, + furiousrajang: { + tier: "OU", + }, + dreadqueenrathian: { + tier: "OU", + }, + dreadkingrathalos: { + tier: "OU", + }, + thunderlordzinogre: { + tier: "OU", + }, + ragingbrachydios: { + tier: "OU", + }, + abyssallagiacrus: { + tier: "OU", + }, + crimsonfatalis: { + tier: "OU", + }, + whitefatalis: { + tier: "OU", + }, + savagedeviljho: { + tier: "OU", + }, + plesiothz: { + tier: "OU", + }, + risenchameleos: { + tier: "OU", + }, + risenteostra: { + tier: "OU", + }, + risenkushala: { + tier: "OU", + }, + risenshagaru: { + tier: "OU", + }, + inagamiz: { + tier: "OU", + }, + deadeyegaruga: { + tier: "OU", + }, + elderfrostgammoth: { + tier: "OU", + }, + grimclawtigrex: { + tier: "OU", + }, +}; diff --git a/data/mods/monsterhunter/items.ts b/data/mods/monsterhunter/items.ts new file mode 100644 index 0000000000..86134e1cd0 --- /dev/null +++ b/data/mods/monsterhunter/items.ts @@ -0,0 +1,483 @@ +export const Items: import('../../../sim/dex-items').ModdedItemDataTable = { + boosterenergy: { + inherit: true, + desc: "Activates abilities with Protosynthesis or Quark Drive effects. Single use.", + onUpdate(pokemon) { + if (!this.effectState.started || pokemon.transformed || this.queue.peek(true)?.choice === 'runSwitch') return; + if (!this.field.isWeather('sunnyday')) { + for (const proto of ['protopyre', 'protoneuron', 'prototoxin', 'protolithos', 'protoavian', + 'protorefraction', 'protosynthesis']) { + if (pokemon.hasAbility(proto)) { + if (!pokemon.volatiles[proto] /* && !this.field.isWeather('sunnyday') */ && pokemon.useItem()) { + pokemon.addVolatile(proto); + } + return; + } + } + } + if (!this.field.isTerrain('electricterrain')) { + for (const quark of ['quarkdrive', 'jellyfilleddrive', 'winddrive', 'heavydrive', 'jadedrive', 'airdrive', + 'magicdrive', 'phantomdrive', 'toxicdrive']) { + if (pokemon.hasAbility(quark)) { + if (!pokemon.volatiles[quark] && pokemon.useItem()) { + pokemon.addVolatile(quark); + } + return; + } + } + } + }, + }, + frostorb: { + name: "Frost Orb", + gen: 9, + num: 1000, + desc: "At the end of each turn, tries to freeze the holder.", + shortDesc: "At the end of each turn, tries to freeze the holder.", + fling: { + basePower: 30, + status: 'frz', + }, + onResidualOrder: 26, + onResidualSubOrder: 2, + onResidual(pokemon) { + pokemon.trySetStatus('frz', pokemon); + }, + }, + arzurite: { + name: "Arzurite", + gen: 9, + shortDesc: "If held by Arzuros, allows it to transform into Redhelm. (Mega-Evolution)", + megaStone: "Redhelm Arzuros", + megaEvolves: "Arzuros", + itemUser: ["Arzuros", "Redhelm Arzuros"], + onTakeItem(item, source) { + if (item.megaEvolves === source.baseSpecies.baseSpecies) return false; + return true; + }, + spritenum: 585, + }, + astalite: { + name: "Astalite", + gen: 9, + shortDesc: "If held by Asatalos, allows it to transform into Boltreaver. (Mega-Evolution)", + megaStone: "Boltreaver Astalos", + megaEvolves: "Astalos", + itemUser: ["Astalos", "Boltreaver Astalos"], + onTakeItem(item, source) { + if (item.megaEvolves === source.baseSpecies.baseSpecies) return false; + return true; + }, + spritenum: 613, + }, + bazelnite: { + name: "Bazelnite", + gen: 9, + shortDesc: "If held by Bazelgeuse, allows it to transform into Seething. (Mega-Evolution)", + megaStone: "Seething Bazelgeuse", + megaEvolves: "Bazelgeuse", + itemUser: ["Bazelgeuse", "Seething Bazelgeuse"], + onTakeItem(item, source) { + if (item.megaEvolves === source.baseSpecies.baseSpecies) return false; + return true; + }, + spritenum: 591, + }, + bariothite: { + name: "Bariothite", + gen: 9, + shortDesc: "If held by Barioth, allows it to transform into Frostfang. (Mega-Evolution)", + megaStone: "Frostfang Barioth", + megaEvolves: "Barioth", + itemUser: ["Barioth", "Frostfang Barioth"], + onTakeItem(item, source) { + if (item.megaEvolves === source.baseSpecies.baseSpecies) return false; + return true; + }, + spritenum: 685, + }, + brachylite: { + name: "Brachylite", + gen: 9, + shortDesc: "If held by Brachydios, allows it to transform into Raging. (Mega-Evolution)", + megaStone: "Raging Brachydios", + megaEvolves: "Brachydios", + itemUser: ["Brachydios", "Raging Brachydios"], + onTakeItem(item, source) { + if (item.megaEvolves === source.baseSpecies.baseSpecies) return false; + return true; + }, + spritenum: 613, + }, + devilite: { + name: "Devilite", + gen: 9, + shortDesc: "If held by Deviljho, allows it to transform into Savage. (Mega-Evolution)", + megaStone: "Savage Deviljho", + megaEvolves: "Deviljho", + itemUser: ["Deviljho", "Savage Deviljho"], + onTakeItem(item, source) { + if (item.megaEvolves === source.baseSpecies.baseSpecies) return false; + return true; + }, + spritenum: 584, + }, + diablite: { + name: "Diablite", + gen: 9, + shortDesc: "If held by Diablos, allows it to transform into Massacre. (Mega-Evolution)", + megaStone: "Massacre Diablos", + megaEvolves: "Diablos", + itemUser: ["Diablos", "Massacre Diablos"], + onTakeItem(item, source) { + if (item.megaEvolves === source.baseSpecies.baseSpecies) return false; + return true; + }, + spritenum: 589, + }, + gammothite: { + name: "Gammothite", + gen: 9, + shortDesc: "If held by Gammoth, allows her to transform into Elderfrost. (Mega-Evolution)", + megaStone: "Elderfrost Gammoth", + megaEvolves: "Gammoth", + itemUser: ["Gammoth", "Elderfrost Gammoth"], + onTakeItem(item, source) { + if (item.megaEvolves === source.baseSpecies.baseSpecies) return false; + return true; + }, + spritenum: 623, + }, + garugite: { + name: "Garugite", + gen: 9, + shortDesc: "If held by Yian Garuga, allows it to transform into Deadeye. (Mega-Evolution)", + megaStone: "Deadeye Garuga", + megaEvolves: "Yian Garuga", + itemUser: ["Yian Garuga", "Deadeye Garuga"], + onTakeItem(item, source) { + if (item.megaEvolves === source.baseSpecies.baseSpecies) return false; + return true; + }, + spritenum: 577, + }, + harudomerite: { + name: "Harudomerite", + gen: 9, + shortDesc: "If held by Harudomerugu, allows it to enter it's Zenith Form. (Mega-Evolution)", + megaStone: "Harudomerugu-Z", + megaEvolves: "Harudomerugu", + itemUser: ["Harudomerugu", "Harudomerugu-Z"], + onTakeItem(item, source) { + if (item.megaEvolves === source.baseSpecies.baseSpecies) return false; + return true; + }, + spritenum: 578, + }, + inagamite: { + name: "Inagamite", + gen: 9, + shortDesc: "If held by Inagami, allows it to enter it's Zenith Form. (Mega-Evolution)", + megaStone: "Inagami-Z", + megaEvolves: "Inagami", + itemUser: ["Inagami", "Inagami-Z"], + onTakeItem(item, source) { + if (item.megaEvolves === source.baseSpecies.baseSpecies) return false; + return true; + }, + spritenum: 613, + }, + lagialite: { + name: "Lagialite", + gen: 9, + shortDesc: "If held by Lagiacrus, allows it to transform into Abyssal. (Mega-Evolution)", + megaStone: "Abyssal Lagiacrus", + megaEvolves: "Lagiacrus", + itemUser: ["Lagiacrus", "Abyssal Lagiacrus"], + onTakeItem(item, source) { + if (item.megaEvolves === source.baseSpecies.baseSpecies) return false; + return true; + }, + spritenum: 585, + }, + lagombite: { + name: "Lagombite", + gen: 9, + shortDesc: "If held by Lagombi, allows it to transform into Snowbaron. (Mega-Evolution)", + megaStone: "Snowbaron Lagombi", + megaEvolves: "Lagombi", + itemUser: ["Lagombi", "Snowbaron Lagombi"], + onTakeItem(item, source) { + if (item.megaEvolves === source.baseSpecies.baseSpecies) return false; + return true; + }, + spritenum: 583, + }, + magnamalite: { + name: "Magnamalite", + gen: 9, + shortDesc: "If held by Magnamalo, allows it to transform into Scorned. (Mega-Evolution)", + megaStone: "Scorned Magnamalo", + megaEvolves: "Magnamalo", + itemUser: ["Magnamalo", "Scorned Magnamalo"], + onTakeItem(item, source) { + if (item.megaEvolves === source.baseSpecies.baseSpecies) return false; + return true; + }, + spritenum: 614, + }, + malfestite: { + name: "Malfestite", + gen: 9, + shortDesc: "If held by Malfestio, allows it to transform into Nightcloak. (Mega-Evolution)", + megaStone: "Nightcloak Malfestio", + megaEvolves: "Malfestio", + itemUser: ["Malfestio", "Nightcloak Malfestio"], + onTakeItem(item, source) { + if (item.megaEvolves === source.baseSpecies.baseSpecies) return false; + return true; + }, + spritenum: 577, + }, + mizutsunite: { + name: "Mizutsunite", + gen: 9, + shortDesc: "If held by Mizutsune, allows it to transform into Soulseer. (Mega-Evolution)", + megaStone: "Soulseer Mizutsune", + megaEvolves: "Mizutsune", + itemUser: ["Mizutsune", "Soulseer Mizutsune"], + onTakeItem(item, source) { + if (item.megaEvolves === source.baseSpecies.baseSpecies) return false; + return true; + }, + spritenum: 624, + }, + narwanite: { + name: "Narwanite", + gen: 9, + shortDesc: "If held by Narwa, allows it to transform into Allmother. (Mega-Evolution)", + megaStone: "Allmother Narwa", + megaEvolves: "Narwa", + itemUser: ["Narwa", "Allmother Narwa"], + onTakeItem(item, source) { + if (item.megaEvolves === source.baseSpecies.baseSpecies) return false; + return true; + }, + spritenum: 596, + }, + plesite: { + name: "Plesite", + gen: 9, + shortDesc: "If held by Plesioth, allows it to enter it's Zenith Form. (Mega-Evolution)", + megaStone: "Plesioth-Z", + megaEvolves: "Plesioth", + itemUser: ["Plesioth", "Plesioth-Z"], + onTakeItem(item, source) { + if (item.megaEvolves === source.baseSpecies.baseSpecies) return false; + return true; + }, + spritenum: 621, + }, + rajanite: { + name: "Rajanite", + gen: 9, + shortDesc: "If held by Rajang, allows it to transform into Furious. (Mega-Evolution)", + megaStone: "Furious Rajang", + megaEvolves: "Rajang", + itemUser: ["Rajang", "Furious Rajang"], + onTakeItem(item, source) { + if (item.megaEvolves === source.baseSpecies.baseSpecies) return false; + return true; + }, + spritenum: 602, + }, + rathalosite: { + name: "Rathalosite", + gen: 9, + shortDesc: "If held by Rathalos, allows it to transform into Dreadking. (Mega-Evolution)", + megaStone: "Dreadking Rathalos", + megaEvolves: "Rathalos", + itemUser: ["Rathalos", "Dreadking Rathalos"], + onTakeItem(item, source) { + if (item.megaEvolves === source.baseSpecies.baseSpecies) return false; + return true; + }, + spritenum: 586, + }, + rathianite: { + name: "Rathianite", + gen: 9, + shortDesc: "If held by Rathian, allows it to transform into Dreadqueen. (Mega-Evolution)", + megaStone: "Dreadqueen Rathian", + megaEvolves: "Rathian", + itemUser: ["Rathian", "Dreadqueen Rathian"], + onTakeItem(item, source) { + if (item.megaEvolves === source.baseSpecies.baseSpecies) return false; + return true; + }, + spritenum: 607, + }, + risenitec: { + name: "Risenite-C", + gen: 9, + shortDesc: "If held by Chameleos, allows it to enter it's Risen Form. (Mega-Evolution)", + megaStone: "Risen Chameleos", + megaEvolves: "Chameleos", + itemUser: ["Chameleos", "Risen Chameleos"], + onTakeItem(item, source) { + if (item.megaEvolves === source.baseSpecies.baseSpecies) return false; + return true; + }, + spritenum: 590, + }, + risenitek: { + name: "Risenite-K", + gen: 9, + shortDesc: "If held by Kushala, allows it to enter it's Risen Form. (Mega-Evolution)", + megaStone: "Risen Kushala", + megaEvolves: "Kushala Daora", + itemUser: ["Kushala Daora", "Risen Kushala"], + onTakeItem(item, source) { + if (item.megaEvolves === source.baseSpecies.baseSpecies) return false; + return true; + }, + spritenum: 590, + }, + risenitet: { + name: "Risenite-T", + gen: 9, + shortDesc: "If held by Teostra, allows it to enter it's Risen Form. (Mega-Evolution)", + megaStone: "Risen Teostra", + megaEvolves: "Teostra", + itemUser: ["Teostra", "Risen Teostra"], + onTakeItem(item, source) { + if (item.megaEvolves === source.baseSpecies.baseSpecies) return false; + return true; + }, + spritenum: 590, + }, + risenites: { + name: "Risenite-S", + gen: 9, + shortDesc: "If held by Shagaru Magala, allows it to enter it's Risen Form. (Mega-Evolution)", + megaStone: "Risen Shagaru", + megaEvolves: "Shagaru Magala", + itemUser: ["Shagaru Magala", "Risen Shagaru"], + onTakeItem(item, source) { + if (item.megaEvolves === source.baseSpecies.baseSpecies) return false; + return true; + }, + spritenum: 590, + }, + tigrexite: { + name: "Tigrexite", + gen: 9, + shortDesc: "If held by Tigrex, allows it to transform into Grimclaw. (Mega-Evolution)", + megaStone: "Grimclaw Tigrex", + megaEvolves: "Tigrex", + itemUser: ["Tigrex", "Grimclaw Tigrex"], + onTakeItem(item, source) { + if (item.megaEvolves === source.baseSpecies.baseSpecies) return false; + return true; + }, + spritenum: 619, + }, + zinogrite: { + name: "Zinogrite", + gen: 9, + shortDesc: "If held by Zinogre, allows it to transform into Thunderlord. (Mega-Evolution)", + megaStone: "Thunderlord Zinogre", + megaEvolves: "Zinogre", + itemUser: ["Zinogre", "Thunderlord Zinogre"], + onTakeItem(item, source) { + if (item.megaEvolves === source.baseSpecies.baseSpecies) return false; + return true; + }, + spritenum: 590, + }, + kirinite: { + name: "Kirinite", + gen: 9, + shortDesc: "If held by Kirin, allows it to transform into Emperor. (Mega-Evolution)", + megaStone: "Emperor Kirin", + megaEvolves: "Kirin", + itemUser: ["Kirin", "Emperor Kirin"], + onTakeItem(item, source) { + if (item.megaEvolves === source.baseSpecies.baseSpecies) return false; + return true; + }, + spritenum: 602, + }, + uragaanite: { + name: "Uragaanite", + gen: 9, + shortDesc: "If held by Uragaan, allows it to transform into Crystalbeard. (Mega-Evolution)", + megaStone: "Crystalbeard Uragaan", + megaEvolves: "Uragaan", + itemUser: ["Uragaan", "Crystalbeard Uragaan"], + onTakeItem(item, source) { + if (item.megaEvolves === source.baseSpecies.baseSpecies) return false; + return true; + }, + spritenum: 663, + }, + daimyite: { + name: "Daimyite", + gen: 9, + shortDesc: "If held by Daimyo Hermitaur, allows it to transform into Stonefist. (Mega-Evolution)", + megaStone: "Stonefist Daimyo", + megaEvolves: "Daimyo Hermitaur", + itemUser: ["Daimyo Hermitaur", "Stonefist Daimyo"], + onTakeItem(item, source) { + if (item.megaEvolves === source.baseSpecies.baseSpecies) return false; + return true; + }, + spritenum: 612, + }, + glavenite: { + name: "Glavenite", + gen: 9, + shortDesc: "If held by Glavenus, allows it to transform into Hellblade. (Mega-Evolution)", + megaStone: "Hellblade Glavenus", + megaEvolves: "Glavenus", + itemUser: ["Glavenus", "Hellblade Glavenus"], + onTakeItem(item, source) { + if (item.megaEvolves === source.baseSpecies.baseSpecies) return false; + return true; + }, + spritenum: 586, + }, + /* + Fatalis Orbs + */ + crimsongem: { + name: "Crimson Gem", + gen: 9, + shortDesc: "If held by Fatalis, triggers its Crimson Form in battle. (Primal Reversion)", + itemUser: ["Fatalis", "Crimson-Fatalis"], + onSwitchIn(pokemon) { + if (pokemon.isActive && pokemon.baseSpecies.name === 'Fatalis' && !pokemon.transformed) { + pokemon.formeChange('Crimson-Fatalis', this.effect, true); + } + }, + onTakeItem(item, source) { + if (source.baseSpecies.baseSpecies === 'Fatalis') return false; + return true; + }, + }, + whitegem: { + name: "White Gem", + gen: 9, + shortDesc: "If held by Fatalis, triggers its Crimson Form in battle. (Primal Reversion)", + itemUser: ["Fatalis", "White-Fatalis"], + onSwitchIn(pokemon) { + if (pokemon.isActive && pokemon.baseSpecies.name === 'Fatalis' && !pokemon.transformed) { + pokemon.formeChange('White-Fatalis', this.effect, true); + } + }, + onTakeItem(item, source) { + if (source.baseSpecies.baseSpecies === 'Fatalis') return false; + return true; + }, + }, +}; diff --git a/data/mods/monsterhunter/learnsets.ts b/data/mods/monsterhunter/learnsets.ts new file mode 100644 index 0000000000..d056865d7e --- /dev/null +++ b/data/mods/monsterhunter/learnsets.ts @@ -0,0 +1,14169 @@ +export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTable = { + aknosom: { + learnset: { + acrobatics: ["9M", "9L23"], + aerialace: ["9M"], + agility: ["9M", "9L43"], + aircutter: ["9M", "9L13"], + airslash: ["9M", "9L36"], + alluringvoice: ["9M"], + attract: ["9M"], + batonpass: ["9M", "9L16"], + bravebird: ["9M"], + charm: ["9M"], + confide: ["9M"], + covet: ["9T"], + defog: ["9M"], + pyroball: ["9L1"], + doubleteam: ["9M"], + drillpeck: ["9M"], + dualwingbeat: ["9M"], + endure: ["9M"], + facade: ["9M"], + featherdance: ["9M"], + fierydance: ["9M"], + firespin: ["9M"], + flamecharge: ["9M"], + blazeball: ["9L1"], + flamewheel: ["9M"], + flatter: ["9L33"], + fly: ["9M"], + growl: ["9L4"], + helpinghand: ["9M", "9L10"], + heatwave: ["9M"], + highjumpkick: ["9M"], + hurricane: ["9M", "9L47"], + mirrormove: ["9M"], + peck: ["9L6"], + pluck: ["9M"], + protect: ["9M"], + quiverdance: ["9M"], + raindance: ["9M"], + rest: ["9M"], + revelationdance: ["9L40"], + reversal: ["9M"], + roost: ["9L30"], + round: ["9M"], + safeguard: ["9M"], + skyattack: ["9M"], + sunnyday: ["9M"], + swagger: ["9M"], + swift: ["9M"], + swordsdance: ["9M"], + tailwind: ["9M"], + takedown: ["9M"], + taunt: ["9M"], + teeterdance: ["9L26"], + terablast: ["9M"], + uturn: ["9M"], + victorydance: ["9M"], + workup: ["9M"], + willowisp: ["9M"], + sleeptalk: ["9L1"], + substitute: ["9L1"], + }, + }, + arzuros: { + learnset: { + attract: ["9M"], + bodyslam: ["9M"], + crushclaw: ["9L1"], + chipaway: ["9L1"], + brickbreak: ["9M"], + stuffcheeks: ["9M"], + bulkup: ["9M"], + bulldoze: ["9M"], + charm: ["9M"], + closecombat: ["9M"], + confide: ["9M"], + counter: ["9T"], + covet: ["9L1"], + crunch: ["9M"], + curse: ["9M"], + cut: ["9M"], + defensecurl: ["9M"], + dig: ["9M"], + doubleedge: ["9M"], + doubleteam: ["9M"], + dynamicpunch: ["9M"], + earthquake: ["9M"], + endure: ["9M"], + facade: ["9M"], + fakeout: ["9M", "9L1"], + faketears: ["9M", "9L1"], + fishiousrend: ["9M"], + fling: ["9M"], + focusblast: ["9M"], + furycutter: ["9M"], + furyswipes: ["9L8"], + gigaimpact: ["9M"], + hammerarm: ["9L64"], + headbutt: ["9M"], + helpinghand: ["9M"], + highhorsepower: ["9M"], + honeclaws: ["9M"], + hyperbeam: ["9M"], + hyperdrill: ["9M"], + hypervoice: ["9M"], + lastresort: ["9T"], + leer: ["9L1"], + lick: ["9L1"], + lowkick: ["9M"], + metalclaw: ["9M"], + mudslap: ["9M"], + payback: ["9L13", "9M"], + playnice: ["9L25"], + playrough: ["9M", "9L29"], + protect: ["9M"], + psychicfangs: ["9M"], + recycle: ["9M"], + rest: ["9M", "9L41"], + retaliate: ["9M"], + roar: ["9M"], + rockslide: ["9M"], + rocksmash: ["9M"], + rocktomb: ["9M"], + rollout: ["9M"], + round: ["9M"], + scaryface: ["9M", "9L35"], + snatch: ["9L1"], + scratch: ["9L1"], + seismictoss: ["9M"], + shadowclaw: ["9M"], + slackoff: ["9M"], + slash: ["9L22"], + sleeptalk: ["9M"], + smackdown: ["9M"], + snore: ["9L41"], + stealthrock: ["9M"], + stompingtantrum: ["9M"], + stoneedge: ["9M"], + strength: ["9M"], + superpower: ["9T"], + swagger: ["9M", "9T"], + sweetscent: ["9L17"], + swordsdance: ["9M"], + takedown: ["9M"], + taunt: ["9M"], + terablast: ["9M"], + thief: ["9M"], + thrash: ["9M"], + throatchop: ["9M"], + torment: ["9M"], + trailblaze: ["9M"], + tripleaxel: ["9M"], + uproar: ["9M"], + workup: ["9M"], + substitute: ["9L1"], + }, + }, + barroth: { + learnset: { + amnesia: ["9M"], + bite: ["9L1"], + bodypress: ["9M"], + bodyslam: ["9M"], + bulldoze: ["9M"], + confide: ["9M"], + crunch: ["9M"], + curse: ["9M"], + dig: ["9M", "9L16"], + doubleedge: ["9M", "9L50"], + earthpower: ["9M"], + earthquake: ["9M", "9L44"], + endure: ["9M"], + facade: ["9M"], + firefang: ["9M", "9L1"], + fissure: ["9L56"], + gigaimpact: ["9M"], + hardpress: ["9M"], + headbutt: ["9T"], + headcharge: ["9M"], + headlongrush: ["9M"], + heavyslam: ["9M"], + highhorsepower: ["9M"], + hyperbeam: ["9M"], + hypervoice: ["9M"], + ironhead: ["9M"], + irontail: ["9M"], + muddywater: ["9M"], + mudshot: ["9M"], + mudslap: ["9M"], + protect: ["9M"], + rest: ["9M", "9L38"], + roar: ["9M", "9L32"], + rockslide: ["9M"], + rocksmash: ["9M"], + rocktomb: ["9M"], + round: ["9M"], + sandattack: ["9L1"], + sandstorm: ["9M", "9L24"], + sandtomb: ["9M", "9L12"], + scorchingsands: ["9M"], + shoreup: ["9L62"], + sleeptalk: ["9M"], + snore: ["9M"], + stealthrock: ["9M"], + stompingtantrum: ["9M"], + stoneedge: ["9M"], + strength: ["9M"], + substitute: ["9M"], + sunnyday: ["9M"], + superpower: ["9M"], + swagger: ["9M"], + tackle: ["9L1"], + takedown: ["9M", "9L28"], + terablast: ["9M"], + waterpulse: ["9M"], + }, + }, + basarios: { + learnset: { + ancientpower: ["9L1"], + block: ["9L1"], + bodypress: ["9L1"], + bodyslam: ["9L1"], + brutalswing: ["9L1"], + bulldoze: ["9L1"], + crunch: ["9L1"], + curse: ["9L1"], + dragontail: ["9L1"], + earthpower: ["9L1"], + earthquake: ["9L1"], + endure: ["9L1"], + facade: ["9L1"], + firefang: ["9L1"], + fissure: ["9L1"], + headbutt: ["9L1"], + heatcrash: ["9L1"], + heavyslam: ["9L1"], + helpinghand: ["9L1"], + irondefense: ["9L1"], + irontail: ["9L1"], + lavaplume: ["9L1"], + mortalspin: ["9L1"], + mudslap: ["9L1"], + poisongas: ["9L1"], + poisonjab: ["9L1"], + powergem: ["9L1"], + protect: ["9L1"], + rapidspin: ["9L1"], + rest: ["9L1"], + roar: ["9L1"], + rockslide: ["9L1"], + rocktomb: ["9L1"], + rollout: ["9L1"], + sandattack: ["9L1"], + sandstorm: ["9L1"], + slackoff: ["9L1"], + sleeptalk: ["9L1"], + sludgebomb: ["9L1"], + stealthrock: ["9L1"], + stoneedge: ["9L1"], + substitute: ["9L1"], + takedown: ["9L1"], + terablast: ["9L1"], + toxic: ["9L1"], + }, + }, + greatbaggi: { + learnset: { + allyswitch: ["9M", "9L16"], + chipaway: ["9L1"], + sedativespine: ["9L1"], + mentalload: ["9L1"], + takedown: ["9L1"], + attract: ["9M"], + batonpass: ["9M", "9L1"], + bodyslam: ["9M"], + calmmind: ["9M"], + confuseray: ["9M"], + confusion: ["9L12"], + copycat: ["9L1"], + doublekick: ["9L24"], + encore: ["9M", "9L1"], + endure: ["9M"], + energyball: ["9M"], + expandingforce: ["9T"], + extrasensory: ["9M"], + facade: ["9M"], + fakeout: ["9M"], + fling: ["9M"], + focusblast: ["9M"], + foulplay: ["9M"], + futuresight: ["9M"], + guardswap: ["9M"], + helpinghand: ["9M"], + hyperbeam: ["9M"], + hypnosis: ["9L32"], + icebeam: ["9M"], + icywind: ["9M", "9L20"], + lightscreen: ["9M", "9L1"], + magicroom: ["9M"], + metronome: ["9M"], + mimic: ["9L1"], + mirrorcoat: ["9L36"], + nastyplot: ["9M"], + payback: ["9M"], + populationbomb: ["9M"], + pound: ["9L1"], + powersplit: ["9M"], + powerswap: ["9M"], + protect: ["9M", "9L1"], + psybeam: ["9L28"], + psychic: ["9M", "9L48"], + psychicnoise: ["9M"], + psychicterrain: ["9M"], + psyshock: ["9M"], + recycle: ["9L1"], + rest: ["9M"], + round: ["9M"], + safeguard: ["9M", "9L1"], + screech: ["9M"], + shadowball: ["9M"], + skillswap: ["9M"], + slackoff: ["9M"], + sleeptalk: ["9M"], + snore: ["9M"], + stompingtantrum: ["9M"], + storedpower: ["9M"], + substitute: ["9M"], + taunt: ["9M"], + teeterdance: ["9L52"], + teleport: ["9M"], + thief: ["9M"], + trick: ["9M"], + trickroom: ["9M"], + uproar: ["9M"], + wonderroom: ["9M"], + zenheadbutt: ["9M"], + terablast: ["9L1"], + }, + }, + greatizuchi: { + learnset: { + agility: ["9M"], + aquacutter: ["9M"], + chipaway: ["9L1"], + assurance: ["9M"], + attract: ["9M"], + beatup: ["9L24", "9M"], + takedown: ["9L1"], + bodyslam: ["9M"], + brickbreak: ["9M", "9L32"], + bulkup: ["9M"], + closecombat: ["9M"], + cut: ["9L1"], + coaching: ["9M"], + crunch: ["9M", "9L42"], + curse: ["9M"], + dig: ["9M"], + doubleedge: ["9M"], + doubleteam: ["9M"], + dragonclaw: ["9M"], + dragondance: ["9M"], + dragontail: ["9M"], + drainpunch: ["9M"], + endeavor: ["9M"], + endure: ["9M"], + extremespeed: ["9M"], + facade: ["9M", "9L16"], + fakeout: ["9M"], + faketears: ["9M"], + firepunch: ["9M"], + flyingpress: ["9M"], + focuspunch: ["9M", "9L54"], + foulplay: ["9M"], + gigaimpact: ["9M"], + headbutt: ["9L1"], + helpinghand: ["9M"], + highjumpkick: ["9L48"], + hyperbeam: ["9M"], + irondefense: ["9M"], + irontail: ["9M", "9T"], + knockoff: ["9M", "9T"], + lashout: ["9M", "9T"], + leer: ["9L1"], + lowkick: ["9M", "9L1"], + lowsweep: ["9M"], + metronome: ["9M"], + payback: ["9L1", "9M"], + populationbomb: ["9M"], + protect: ["9M", "9L20"], + psychocut: ["9M"], + rapidspin: ["9M"], + rest: ["9M"], + retaliate: ["9M"], + reversal: ["9M"], + rockslide: ["9M"], + rocksmash: ["9M"], + rocktomb: ["9M"], + sandattack: ["9L12"], + scaryface: ["9M", "9L28"], + smackdown: ["9M"], + spite: ["9M", "9T"], + strength: ["9M"], + substitute: ["9M"], + sunnyday: ["9M"], + superfang: ["9M", "9T"], + swagger: ["9L36", "9M"], + swordsdance: ["9M"], + taunt: ["9M"], + terablast: ["9M"], + thief: ["9M"], + throatchop: ["9M", "9T"], + torment: ["9L20", "9M"], + toxic: ["9M"], + trailblaze: ["9M"], + upperhand: ["9M"], + uproar: ["9M"], + workup: ["9M"], + xscissor: ["9M"], + sleeptalk: ["9L1"], + }, + }, + greatwroggi: { + learnset: { + acidspray: ["9M"], + chipaway: ["9L1"], + astonish: ["9L1"], + attract: ["9M"], + batonpass: ["9M"], + beatup: ["9M"], + bulldoze: ["9M"], + confide: ["9M"], + corrosivegas: ["9T"], + crosspoison: ["9M"], + doubleedge: ["9M"], + doubleteam: ["9M"], + encore: ["9M"], + endure: ["9M"], + flatter: ["9L12"], + fling: ["9M"], + foulplay: ["9M", "9M", "9T"], + gigaimpact: ["9M"], + gunkshot: ["9M", "9T"], + helpinghand: ["9M"], + hyperbeam: ["9M"], + hypervoice: ["9M"], + knockoff: ["9M"], + mudshot: ["9M"], + mudslap: ["9M", "9L1"], + nastyplot: ["9M", "9L42"], + poisonjab: ["9M", "9L32"], + poisonsting: ["9L1"], + populationbomb: ["9M"], + protect: ["9M"], + rest: ["9M"], + roleplay: ["9M"], + round: ["9M"], + scaryface: ["9M"], + screech: ["9M"], + shadowball: ["9M"], + sleeptalk: ["9M"], + sludgebomb: ["9M", "9L48"], + sludgewave: ["9M"], + snore: ["9M"], + spite: ["9M"], + strength: ["9M"], + substitute: ["9M"], + swagger: ["9L28"], + takedown: ["9M"], + taunt: ["9M", "9L1"], + terablast: ["9M"], + thief: ["9M"], + torment: ["9M"], + toxic: ["9M", "9L36"], + venoshock: ["9M", "9L20"], + workup: ["9M"], + facade: ["9L1"], + }, + }, + kuluyaku: { + learnset: { + acrobatics: ["9M"], + acupressure: ["9L30"], + aerialace: ["9M"], + agility: ["9M", "9L23"], + devour: ["9L1"], + attract: ["9M"], + batonpass: ["9M"], + bodyslam: ["9M", "9T"], + boltbeak: ["9M"], + bravebird: ["9M"], + confide: ["9M"], + doubleedge: ["9M", "9T"], + doublehit: ["9L19"], + doubleteam: ["9M"], + drillpeck: ["9L38"], + drillrun: ["9M"], + echoedvoice: ["9M"], + eggbarrage: ["9M"], + endeavor: ["9M", "9L43", "9T"], + endure: ["9M", "9T"], + facade: ["9M"], + featherdance: ["9M"], + fling: ["9M"], + furyattack: ["9L12"], + gigaimpact: ["9M"], + growl: ["9L1"], + headbutt: ["9M"], + helpinghand: ["9M"], + highjumpkick: ["9M"], + hyperbeam: ["9M"], + knockoff: ["9M", "9T"], + lowkick: ["9M"], + lunge: ["9M"], + mimic: ["9M", "9T"], + mudslap: ["9M", "9T"], + partingshot: ["9M"], + payback: ["9M"], + peck: ["9L1"], + pluck: ["9L15"], + pounce: ["9M"], + protect: ["9M"], + quickattack: ["9L1"], + recycle: ["9M"], + reflect: ["9M"], + rest: ["9M"], + rockblast: ["9M"], + roost: ["9M", "9T"], + round: ["9M"], + sleeptalk: ["9M", "9T"], + snore: ["9T"], + spikes: ["9M"], + snatch: ["9L1"], + stompingtantrum: ["9M", "9T"], + substitute: ["9M"], + sunnyday: ["9M"], + swagger: ["9M", "9T"], + swift: ["9M", "9T"], + swordsdance: ["9M", "9L34"], + takedown: ["9M"], + taunt: ["9M"], + terablast: ["9M"], + thief: ["9M"], + thrash: ["9L50"], + throatchop: ["9M"], + tidyup: ["9M"], + torment: ["9M"], + trailblaze: ["9M"], + trick: ["9M"], + uproar: ["9M", "9L26", "9T"], + uturn: ["9M"], + workup: ["9M"], + }, + }, + khezu: { + learnset: { + attract: ["9M"], + bodyslam: ["9M", "9T"], + breakingswipe: ["9M"], + brutalswing: ["9M"], + charge: ["9M", "9L16"], + chargebeam: ["9M"], + biocharge: ["9L1"], + devour: ["9L1"], + confide: ["9M"], + confuseray: ["9M", "9L29"], + curse: ["9M"], + defensecurl: ["9M"], + discharge: ["9L40"], + doubleedge: ["9M"], + dragonpulse: ["9M", "9L1"], + dragontail: ["9M"], + echoedvoice: ["9M"], + eerieimpulse: ["9M"], + electricterrain: ["9M"], + electroball: ["9M", "9L25"], + electroweb: ["9M"], + endure: ["9M"], + focusblast: ["9M"], + gigadrain: ["9M"], + growl: ["9L1"], + headbutt: ["9M"], + hyperbeam: ["9M"], + irontail: ["9M"], + leechlife: ["9M"], + lightscreen: ["9M", "9L57"], + lowkick: ["9M"], + magneticflux: ["9L1"], + magnetrise: ["9M"], + overdrive: ["9M"], + paraboliccharge: ["9M"], + risingvoltage: ["9M"], + protect: ["9M"], + rest: ["9M"], + roar: ["9M"], + rocksmash: ["9M"], + round: ["9M"], + seismictoss: ["9M"], + shockwave: ["9M"], + sleeptalk: ["9M"], + snore: ["9M"], + substitute: ["9M"], + supercellslam: ["9M"], + swagger: ["9M"], + swift: ["9M"], + tackle: ["9L1"], + takedown: ["9M", "9L20"], + taunt: ["9M"], + terablast: ["9M"], + thunder: ["9M", "9L62"], + thunderbolt: ["9M"], + thundercage: ["9L1"], + thundershock: ["9L1"], + thunderwave: ["9M", "9L1"], + trailblaze: ["9M"], + uturn: ["9M"], + voltswitch: ["9M"], + wildcharge: ["9M"], + zapcannon: ["9L1"], + facade: ["9L1"], + }, + }, + lagombi: { + learnset: { + agility: ["9M"], + snowballcannon: ["9L1"], + assurance: ["9M"], + attract: ["9M"], + avalanche: ["9M"], + stuffcheeks: ["9M"], + bodyslam: ["9M"], + bulkup: ["9M"], + charm: ["9M"], + collisioncourse: ["9M"], + confide: ["9M"], + covet: ["9M"], + curse: ["9M"], + dig: ["9M"], + dive: ["9M"], + doubleedge: ["9M"], + doubleteam: ["9M"], + echoedvoice: ["9M"], + encore: ["9M"], + endeavor: ["9M"], + endure: ["9M", "9L1"], + facade: ["9M"], + fakeout: ["9L1"], + flail: ["9L24"], + fling: ["9M"], + furyswipes: ["9L1"], + gigaimpact: ["9M"], + growl: ["9L1"], + honeclaws: ["9M"], + hyperbeam: ["9M"], + iceball: ["9M"], + icebeam: ["9M"], + icefang: ["9M"], + iciclecrash: ["9L0"], + iciclespear: ["9M"], + lowkick: ["9M"], + megakick: ["9M"], + metalclaw: ["9M"], + mudshot: ["9M"], + playnice: ["9L12"], + powdersnow: ["9L1"], + protect: ["9M"], + rapidspin: ["9M"], + rest: ["9M", "9L36"], + reversal: ["9M"], + roar: ["9M"], + rockslide: ["9M"], + rocksmash: ["9M"], + scaryface: ["9M"], + shadowclaw: ["9M"], + sheercold: ["9L46"], + slackoff: ["9M"], + slash: ["9L21"], + sleeptalk: ["9M"], + snarl: ["9M"], + snowscape: ["9M", "9L30"], + spinout: ["9M"], + strength: ["9M"], + substitute: ["9M"], + swagger: ["9L27"], + takedown: ["9M"], + taunt: ["9M"], + terablast: ["9M"], + thief: ["9M"], + thrash: ["9L33"], + throatchop: ["9M"], + tidyup: ["9M"], + uturn: ["9M"], + }, + }, + royalludroth: { + learnset: { + acidarmor: ["9L45"], + tailslap: ["9L1"], + aquajet: ["9M"], + aquaring: ["9L35"], + aquastep: ["9M"], + aquatail: ["9M"], + bewitchedbubble: ["9L12"], + attract: ["9M"], + aurorabeam: ["9L30"], + batonpass: ["9M"], + bite: ["9L1"], + bodyslam: ["9M"], + brine: ["9M"], + bubblebeam: ["9M"], + wretchedwater: ["9L1"], + chillingwater: ["9M"], + coil: ["9M"], + covet: ["9L1"], + decorate: ["9M"], + dive: ["9M"], + doubleedge: ["9M"], + doubleteam: ["9M"], + echoedvoice: ["9M"], + endure: ["9M"], + faketears: ["9M"], + flipturn: ["9M"], + focusenergy: ["9M"], + gigaimpact: ["9M"], + glare: ["9M"], + growl: ["9L1"], + haze: ["9M", "9L20"], + headbutt: ["9M"], + healbell: ["9M"], + hydropump: ["9M", "9L50"], + hyperbeam: ["9M"], + hypervoice: ["9M"], + icebeam: ["9M"], + icywind: ["9M"], + lastresort: ["9L55"], + liquidation: ["9M"], + mist: ["9M"], + muddywater: ["9M", "9L40"], + mudslap: ["9M"], + protect: ["9M"], + quickattack: ["9L10"], + raindance: ["9M"], + recover: ["9M"], + reflect: ["9M"], + rest: ["9M"], + roar: ["9M"], + sandattack: ["9L5"], + scald: ["9M"], + sleeptalk: ["9M"], + snore: ["9M"], + storedpower: ["9M"], + substitute: ["9M"], + surf: ["9M"], + swift: ["9M"], + tackle: ["9L1"], + tailwhip: ["9L1"], + takedown: ["9M"], + terablast: ["9M"], + tidyup: ["9M"], + waterfall: ["9M"], + watergun: ["9L0"], + waterpulse: ["9M"], + weatherball: ["9M"], + whirlpool: ["9M"], + workup: ["9M"], + facade: ["9L1"], + }, + }, + tetranadon: { + learnset: { + absorb: ["9L1"], + amnesia: ["9M"], + aquastep: ["9M"], + leechseed: ["9M"], + seedbomb: ["9M"], + chipaway: ["9L1"], + stuffcheeks: ["9M"], + attract: ["9M"], + bellydrum: ["9M"], + devour: ["9L1"], + bodyslam: ["9M"], + brickbreak: ["9M"], + bulkup: ["9M"], + bulletseed: ["9M"], + circlethrow: ["9M"], + confide: ["9M"], + counter: ["9M"], + dive: ["9M"], + doubleedge: ["9M"], + doubleteam: ["9M"], + drainpunch: ["9M"], + dynamicpunch: ["9M"], + echoedvoice: ["9M"], + encore: ["9M"], + endure: ["9M"], + energyball: ["9M"], + facade: ["9M"], + flail: ["9L1"], + fling: ["9M"], + furyswipes: ["9L1"], + gigaimpact: ["9M"], + grassknot: ["9M"], + grassyglide: ["9M"], + grassyterrain: ["9M"], + growl: ["9L1"], + headbutt: ["9M"], + hydropump: ["9M"], + hyperbeam: ["9M"], + hypervoice: ["9M"], + icepunch: ["9M"], + jetpunch: ["9M"], + knockoff: ["9M"], + megadrain: ["9L1"], + megapunch: ["9M"], + muddywater: ["9M"], + mudshot: ["9M"], + mudslap: ["9M"], + protect: ["9M"], + raindance: ["9M"], + rest: ["9M"], + rocksmash: ["9M"], + round: ["9M"], + saltcure: ["9M"], + seismictoss: ["9M"], + sleeptalk: ["9M"], + snore: ["9M"], + solarbeam: ["9M"], + spiritbreak: ["9M"], + spitup: ["9M"], + stockpile: ["9M"], + strength: ["9M"], + substitute: ["9M"], + surf: ["9M"], + swagger: ["9M"], + swallow: ["9M"], + synthesis: ["9M"], + syrupbomb: ["9M"], + takedown: ["9M"], + teeterdance: ["9L1"], + terablast: ["9M"], + thief: ["9M"], + trailblaze: ["9M"], + waterfall: ["9M"], + watergun: ["9L1"], + whirlpool: ["9M"], + woodhammer: ["9M"], + wavecrash: ["9M"], + }, + }, + anjanath: { + learnset: { + attract: ["9M"], + blazekick: ["9M"], + bodyslam: ["9M", "9L32"], + brutalswing: ["9M"], + closecombat: ["9M"], + tailslap: ["9L1"], + stuffcheeks: ["9M"], + bulkup: ["9M"], + bulldoze: ["9M"], + burningjealousy: ["9T"], + confide: ["9M"], + heatbeam: ["9L1"], + crunch: ["9M"], + curse: ["9M"], + doubleteam: ["9M"], + dragonclaw: ["9M"], + dragondance: ["9M"], + dragonpulse: ["9M"], + dragontail: ["9M"], + earthquake: ["9M"], + ember: ["9L4"], + endeavor: ["9T"], + endure: ["9M"], + explosion: ["9L52"], + facade: ["9M"], + fireblast: ["9M"], + devour: ["9L1"], + firefang: ["9M"], + firespin: ["9M"], + flail: ["9L16"], + flamecharge: ["9M"], + flamethrower: ["9M"], + flareblitz: ["9M"], + focusblast: ["9M"], + gigaimpact: ["9M"], + headsmash: ["9M"], + heatwave: ["9M"], + heavyslam: ["9M"], + hyperbeam: ["9M"], + incinerate: ["9L20"], + irontail: ["9M"], + jawlock: ["9M"], + lashout: ["9T"], + outrage: ["9M"], + overheat: ["9M", "9L48"], + pursuit: ["9L1"], + payback: ["9M"], + protect: ["9M", "9L8"], + psychicfangs: ["9M"], + ragingfury: ["9M"], + rest: ["9M"], + roar: ["9M"], + rocktomb: ["9M"], + round: ["9M"], + scaleshot: ["9T"], + scaryface: ["9M"], + sleeptalk: ["9M"], + smackdown: ["9M"], + smog: ["9L1"], + snore: ["9M"], + stompingtantrum: ["9M"], + stoneedge: ["9M"], + substitute: ["9M"], + sunnyday: ["9M"], + superfang: ["9M"], + swagger: ["9M"], + tackle: ["9L1"], + thunderfang: ["9M"], + uproar: ["9M"], + wideguard: ["9M"], + workup: ["9M"], + terablast: ["9L1"], + }, + }, + barioth: { + learnset: { + acrobatics: ["9M"], + aviniasblessing: ["9L1"], + aerialace: ["9M"], + avalanche: ["9M"], + blizzard: ["9M"], + brickbreak: ["9M"], + bulletpunch: ["9M"], + crunch: ["9M"], + glacialgale: ["9L1"], + defog: ["9L1"], + coldsnap: ["9L1"], + endure: ["9M"], + facade: ["9M"], + fakeout: ["9M"], + falseswipe: ["9M"], + gigaimpact: ["9M"], + haze: ["9M", "9L15"], + headsmash: ["9M"], + hyperbeam: ["9M"], + icefang: ["9M"], + icehammer: ["9M"], + iceshard: ["9L20"], + icespinner: ["9M"], + iciclecrash: ["9L45"], + icywind: ["9M", "9L5"], + lashout: ["9M"], + liquidation: ["9M"], + meanlook: ["9L1"], + mist: ["9L15"], + nightslash: ["9L35"], + nobleroar: ["9L35"], + payback: ["9L10"], + powdersnow: ["9L1"], + protect: ["9M"], + psychicfangs: ["9M"], + rest: ["9M"], + sacredsword: ["9L60"], + scaryface: ["9M"], + sheercold: ["9L75"], + sleeptalk: ["9M"], + snarl: ["9M"], + snowscape: ["9M", "9L30"], + substitute: ["9M"], + suckerpunch: ["9L55"], + swordsdance: ["9M", "9L25"], + takedown: ["9M"], + terablast: ["9M"], + throatchop: ["9M", "9L70"], + airslash: ["9L1"], + hurricane: ["9L1"], + tailwind: ["9L1"], + roost: ["9L1"], + astonish: ["9L1"], + dualwingbeat: ["9L1"], + icebeam: ["9L1"], + freezedry: ["9L1"], + }, + }, + bishaten: { + learnset: { + acrobatics: ["9M"], + aerialace: ["9M"], + agility: ["9M"], + aurasphere: ["9M"], + recycle: ["9M"], + flash: ["9M"], + chipaway: ["9L1"], + snatch: ["9L1"], + astonish: ["9L1"], + attract: ["9M"], + forcepalm: ["9L1"], + stuffcheeks: ["9M"], + devour: ["9L1"], + batonpass: ["9M"], + bounce: ["9T"], + skyuppercut: ["9T"], + mossbomb: ["9T"], + brickbreak: ["9M"], + confide: ["9M"], + covet: ["9T"], + dig: ["9M"], + doubleedge: ["9M"], + doublehit: ["9L32"], + doubleteam: ["9M"], + endeavor: ["9M"], + endure: ["9M"], + extremespeed: ["9M"], + facade: ["9M"], + fakeout: ["9M"], + firepunch: ["9M"], + fling: ["9M"], + focuspunch: ["9M"], + foulplay: ["9M"], + furycutter: ["9T"], + furyswipes: ["9L18"], + gigaimpact: ["9M"], + grassknot: ["9M"], + gunkshot: ["9M"], + headbutt: ["9T"], + helpinghand: ["9M"], + honeclaws: ["9M"], + hyperbeam: ["9M"], + irontail: ["9T"], + knockoff: ["9M"], + lastresort: ["9L43"], + leechseed: ["9M"], + lowkick: ["9M"], + lowsweep: ["9M"], + metronome: ["9M"], + mudshot: ["9M"], + mudslap: ["9M"], + nastyplot: ["9M"], + nuzzle: ["9M"], + payback: ["9M"], + playrough: ["9M"], + poisonpowder: ["9M"], + powergem: ["9M"], + protect: ["9M"], + rest: ["9M"], + retaliate: ["9M"], + rockslide: ["9M"], + rocksmash: ["9M"], + roleplay: ["9T"], + round: ["9M"], + sandattack: ["9L1"], + scratch: ["9L1"], + screech: ["9L25"], + seedbomb: ["9M"], + shadowball: ["9M"], + shadowclaw: ["9M"], + slackoff: ["9M"], + sleeppowder: ["9M"], + sleeptalk: ["9M"], + smackdown: ["9M"], + snore: ["9T"], + strength: ["9M"], + stunspore: ["9M"], + substitute: ["9M"], + swagger: ["9M"], + swift: ["9M"], + tailwhip: ["9L1"], + takedown: ["9M"], + taunt: ["9M"], + terablast: ["9M"], + thief: ["9M"], + throatchop: ["9M"], + tickle: ["9L15"], + trailblaze: ["9M"], + tripleaxel: ["9M"], + upperhand: ["9M"], + uproar: ["9T"], + uturn: ["9M"], + workup: ["9M"], + tailslap: ["9L1"], + }, + }, + daimyohermitaur: { + learnset: { + amnesia: ["9M"], + ancientpower: ["9T"], + crushclaw: ["9L1"], + chipaway: ["9L1"], + attract: ["9M"], + bodyslam: ["9M"], + bodypress: ["9M"], + brickbreak: ["9M"], + brine: ["9M"], + brutalswing: ["9M"], + bubblebeam: ["9L20"], + confide: ["9M"], + crabhammer: ["9L54"], + curse: ["9M"], + dig: ["9M"], + dive: ["9M"], + doubleedge: ["9M"], + doubleteam: ["9M"], + endure: ["9M"], + facade: ["9M"], + falseswipe: ["9M"], + flail: ["9L31"], + furycutter: ["9M"], + gigaimpact: ["9M"], + guillotine: ["9L60"], + hammerarm: ["9L1"], + harden: ["9L1"], + highhorsepower: ["9M"], + honeclaws: ["9M"], + hydropump: ["9M"], + hyperbeam: ["9M"], + icebeam: ["9M"], + irondefense: ["9M"], + knockoff: ["9T"], + leer: ["9L1"], + liquidation: ["9M"], + metalclaw: ["9L1"], + mudshot: ["9M"], + mudslap: ["9M"], + protect: ["9M"], + quash: ["9M"], + raindance: ["9M"], + recover: ["9M"], + rapidspin: ["9M"], + rest: ["9M"], + rockslide: ["9M"], + rocksmash: ["9M"], + rocktomb: ["9M"], + scald: ["9M"], + shellsmash: ["9M"], + shelter: ["9M"], + slam: ["9L42"], + sleeptalk: ["9M"], + stomp: ["9L24"], + stompingtantrum: ["9M"], + strength: ["9M"], + substitute: ["9M"], + superpower: ["9M"], + surf: ["9M"], + swagger: ["9M"], + takedown: ["9M"], + thief: ["9M"], + visegrip: ["9M"], + watergun: ["9L1"], + waterpulse: ["9T"], + whirlpool: ["9M"], + wideguard: ["9L1"], + xscissor: ["9M"], + terablast: ["9L1"], + }, + }, + jyuratodus : { + learnset: { + aquaring: ["9T"], + aquatail: ["9T"], + astonish: ["9M"], + bulldoze: ["9M"], + confide: ["9M",], + curse: ["9M"], + shoreup: ["9L1"], + coldsnap: ["9L1"], + dig: ["9M"], + doubleteam: ["9M"], + earthpower: ["9M"], + earthquake: ["9M"], + endeavor: ["9T"], + endure: ["9M"], + facade: ["9M"], + fissure: ["9L55"], + flail: ["9L50"], + icebeam: ["9T"], + liquidation: ["9T"], + muddywater: ["9M"], + mudshot: ["9M"], + mudslap: ["9L1"], + painsplit: ["9M"], + payback: ["9M"], + protect: ["9M"], + recover: ["9M"], + rest: ["9M"], + rocktomb: ["9M"], + sandstorm: ["9M"], + scald: ["9M"], + sleeptalk: ["9M"], + sludgebomb: ["9M"], + sludgewave: ["9M"], + snore: ["9M"], + stompingtantrum: ["9M"], + substitute: ["9M"], + surf: ["9M"], + surgingstrikes: ["9L25"], + swagger: ["9M"], + tackle: ["9L1"], + uproar: ["9M"], + watergun: ["9L1"], + waterpulse: ["9T"], + flipturn: ["9M"], + terablast: ["9L1"], + }, + }, + pukeipukei: { + learnset: { + acrobatics: ["9L1"], + aerialace: ["9L1"], + strengthsap: ["9L1"], + naturalgift: ["9L1"], + aircutter: ["9L1"], + roost: ["9L1"], + airslash: ["9L1"], + defog: ["9L1"], + hurricane: ["9L1"], + peck: ["9L1"], + pluck: ["9L1"], + tailwind: ["9L1"], + mossbomb: ["9L1"], + absorb: ["9L1"], + astonish: ["9L1"], + attract: ["9M"], + bodyslam: ["9M"], + bulletseed: ["9M"], + clearsmog: ["9L20"], + confide: ["9M"], + tailslap: ["9M"], + weatherball: ["9M"], + camouflage: ["9M"], + lick: ["9M"], + sweetlick: ["9M"], + doubleteam: ["9M"], + endure: ["9M"], + energyball: ["9M"], + facade: ["9M"], + firstimpression: ["9M"], + foulplay: ["9M"], + gastroacid: ["9T"], + gigadrain: ["9M"], + grassknot: ["9M"], + grassyterrain: ["9M"], + growth: ["9L1"], + hex: ["9M"], + ingrain: ["9L32"], + knockoff: ["9M"], + leafstorm: ["9M"], + leechseed: ["9M"], + magicalleaf: ["9M"], + megadrain: ["9L12"], + memento: ["9M"], + payback: ["9M"], + poisonfang: ["9M"], + poisontail: ["9M"], + pollenpuff: ["9M"], + protect: ["9M"], + rest: ["9M"], + round: ["9M"], + scaryface: ["9M"], + seedbomb: ["9M"], + sleeptalk: ["9M"], + sludgebomb: ["9M"], + snore: ["9M"], + solarbeam: ["9M"], + stunspore: ["9L1"], + spitup: ["9M"], + stockpile: ["9M"], + swallow: ["9M"], + substitute: ["9M"], + swagger: ["9M"], + sweetscent: ["9L24"], + terablast: ["9M"], + toxic: ["9M"], + uturn: ["9M"], + venoshock: ["9M"], + worryseed: ["9T"], + }, + }, + somnacanth: { + learnset: { + alluringvoice: ["9M"], + aquajet: ["9M"], + aquaring: ["9L12"], + flash: ["9M"], + aquatail: ["9L32"], + coldsnap: ["9L1"], + attract: ["9L16"], + batonpass: ["9M"], + bind: ["9T"], + bodyslam: ["9M"], + brine: ["9M"], + arcticshriek: ["9L1"], + brutalswing: ["9M"], + calmmind: ["9M"], + chillingwater: ["9M"], + coil: ["9L48"], + confide: ["9M"], + confuseray: ["9M"], + disarmingvoice: ["9M"], + dive: ["9M"], + doubleedge: ["9M"], + doubleteam: ["9M"], + dragoncheer: ["9M"], + dragondance: ["9M"], + dragonpulse: ["9M"], + drainingkiss: ["9M"], + endure: ["9M"], + flail: ["9L1"], + flipturn: ["9M"], + gigaimpact: ["9M"], + glare: ["9M"], + haze: ["9M"], + helpinghand: ["9M"], + hydropump: ["9M"], + hyperbeam: ["9M"], + hypnosis: ["9M"], + icebeam: ["9M"], + icywind: ["9M"], + imprison: ["9M"], + lifedew: ["9L20"], + lightscreen: ["9M"], + mirrorcoat: ["9S3"], + moonblast: ["9M"], + muddywater: ["9M"], + mudshot: ["9M"], + mudslap: ["9T"], + perishsong: ["9M"], + protect: ["9M"], + psychic: ["9M"], + psychup: ["9M"], + raindance: ["9M"], + recover: ["9L28"], + rest: ["9M"], + round: ["9M"], + safeguard: ["9L36"], + scald: ["9M"], + sleeptalk: ["9M"], + snore: ["9M"], + sparklingaria: ["9M"], + splash: ["9L1"], + substitute: ["9M"], + surf: ["9M"], + swagger: ["9M"], + swift: ["9M"], + tackle: ["9L1"], + takedown: ["9M"], + terablast: ["9M"], + toxic: ["9M"], + twister: ["9L8"], + waterfall: ["9M"], + watergun: ["9L1"], + waterpulse: ["9M"], + whirlpool: ["9M"], + wish: ["9M"], + powderkeg: ["9L1"], + wrap: ["9L1"], + facade: ["9L1"], + shadowball: ["9L1"], + hex: ["9L1"], + bittermalice: ["9L1"], + ominouswind: ["9L1"], + destinybond: ["9L1"], + }, + }, + tobikadachi: { + learnset: { + acupressure: ["9M"], + agility: ["9M"], + attract: ["9M"], + batonpass: ["9M"], + bite: ["9L1"], + bodyslam: ["9M"], + charge: ["9M"], + chargebeam: ["9M"], + charm: ["9M"], + confide: ["9M"], + copycat: ["9L1"], + covet: ["9L1"], + detect: ["9M"], + dig: ["9M"], + discharge: ["9L40"], + doubleteam: ["9M"], + echoedvoice: ["9M"], + eerieimpulse: ["9M"], + electricterrain: ["9M"], + electroball: ["9M"], + electroweb: ["9M"], + endure: ["9M"], + facade: ["9M"], + falseswipe: ["9M"], + focusenergy: ["9M"], + gigaimpact: ["9M"], + glare: ["9M"], + growl: ["9L1"], + headbutt: ["9M"], + helpinghand: ["9M"], + hyperbeam: ["9M"], + hypervoice: ["9M"], + irontail: ["9M"], + lastresort: ["9L55"], + lightscreen: ["9M"], + magnetrise: ["9T"], + metalsound: ["9M"], + mimic: ["9M"], + mudslap: ["9M"], + partingshot: ["9M"], + pinmissile: ["9L35"], + protect: ["9M"], + quickattack: ["9L10"], + fakeout: ["9L10"], + rapidspin: ["9M"], + rest: ["9M"], + retaliate: ["9M"], + risingvoltage: ["9T"], + roar: ["9M"], + rocksmash: ["9M"], + round: ["9M"], + sandattack: ["9L5"], + shockwave: ["9T"], + sleeptalk: ["9M"], + snore: ["9M"], + spikes: ["9M"], + strength: ["9M"], + substitute: ["9M"], + supercellslam: ["9M"], + swagger: ["9M"], + swift: ["9M"], + swordsdance: ["9M"], + tackle: ["9L1"], + tailwhip: ["9L1"], + takedown: ["9M"], + taunt: ["9M"], + terablast: ["9M"], + thunder: ["9M"], + thunderbolt: ["9M"], + thunderfang: ["9M"], + thundershock: ["9L0"], + thunderwave: ["9M"], + toxic: ["9M"], + trick: ["9M"], + voltswitch: ["9M"], + volttackle: ["9M"], + wildcharge: ["9M"], + workup: ["9M"], + zapcannon: ["9M"], + }, + }, + volvidon: { + learnset: { + acidspray: ["9M"], + amnesia: ["9M", "9L0"], + belch: ["9M"], + bodypress: ["9M"], + rollout: ["9M"], + defensecurl: ["9M"], + sweetlick: ["9M"], + lick: ["9M"], + bodyslam: ["9M"], + bulldoze: ["9M"], + crushclaw: ["9L1"], + corrosivegas: ["9M"], + curse: ["9M"], + dig: ["9M"], + doubleedge: ["9M"], + earthpower: ["9M"], + earthquake: ["9M", "9L48"], + endure: ["9M"], + facade: ["9M"], + fakeout: ["9M"], + gastroacid: ["9M"], + gigaimpact: ["9M"], + gunkshot: ["9M"], + haze: ["9M"], + heavyslam: ["9M"], + helpinghand: ["9M"], + highhorsepower: ["9M"], + hyperbeam: ["9M"], + icespinner: ["9M"], + muddywater: ["9M"], + mudshot: ["9M", "9L8"], + mudslap: ["9M"], + nuzzle: ["9M"], + poisonjab: ["9M", "9L24"], + poisonsting: ["9L1"], + rapidspin: ["9L1"], + protect: ["9M"], + rest: ["9M"], + rockslide: ["9M"], + rocktomb: ["9M"], + snatch: ["9L1"], + sandstorm: ["9M"], + slam: ["9L16"], + sleeptalk: ["9M"], + sludgebomb: ["9M"], + spikes: ["9M"], + stealthrock: ["9M"], + stompingtantrum: ["9M"], + substitute: ["9M"], + tailwhip: ["9L1"], + takedown: ["9M"], + terablast: ["9M"], + toxic: ["9M", "9L40"], + toxicspikes: ["9M", "9L4"], + trailblaze: ["9M"], + trick: ["9M"], + venoshock: ["9M"], + }, + }, + gossharag: { + learnset: { + sharpen: ["9L1"], + acupressure: ["9M"], + stompingtantrum: ["9M"], + assurance: ["9M"], + attract: ["9M"], + blizzard: ["9M"], + block: ["9M"], + bodypress: ["9M"], + bodyslam: ["9M"], + brickbreak: ["9M"], + bulkup: ["9M"], + charm: ["9M"], + closecombat: ["9M"], + confide: ["9M"], + covet: ["9T"], + curse: ["9M"], + cut: ["9M"], + doubleedge: ["9M"], + doubleteam: ["9M"], + echoedvoice: ["9M"], + encore: ["9M"], + endeavor: ["9M"], + endure: ["9M"], + facade: ["9M"], + fellstinger: ["9M"], + flail: ["9L24"], + fling: ["9M"], + focusblast: ["9M"], + focuspunch: ["9M"], + frostbreath: ["9L18"], + furyswipes: ["9L1"], + gigaimpact: ["9M"], + glaciallance: ["9M"], + growl: ["9L1"], + guillotine: ["9M"], + hardpress: ["9M"], + hyperbeam: ["9M"], + icebeam: ["9M"], + icepunch: ["9M"], + iceshard: ["9M"], + iciclecrash: ["9L0"], + icywind: ["9M"], + metalclaw: ["9M"], + mudshot: ["9M"], + mudslap: ["9M"], + playrough: ["9M"], + powdersnow: ["9L1"], + protect: ["9M"], + rest: ["9M"], + reversal: ["9M"], + roar: ["9M"], + rocksmash: ["9M"], + rocktomb: ["9M"], + round: ["9M"], + sacredsword: ["9M"], + scaryface: ["9M"], + shadowclaw: ["9M"], + slash: ["9L21"], + sleeptalk: ["9M"], + snarl: ["9M"], + snore: ["9M"], + snowscape: ["9M"], + strength: ["9M"], + substitute: ["9M"], + superpower: ["9L51"], + swagger: ["9L27"], + swordsdance: ["9M"], + takedown: ["9M"], + taunt: ["9M"], + terablast: ["9M"], + thief: ["9M"], + thrash: ["9L33"], + throatchop: ["9M"], + xscissor: ["9M"], + }, + }, + auroracanth: { + learnset: { + agility: ["9M"], + aquatail: ["9M"], + attract: ["9M"], + aurorabeam: ["9L1"], + auroraveil: ["9L1"], + coldsnap: ["9L1"], + avalanche: ["9M"], + arcticshriek: ["9L1"], + batonpass: ["9M"], + bittermalice: ["9M"], + blizzard: ["9M", "9L1"], + bodyslam: ["9M"], + calmmind: ["9M"], + charm: ["9M"], + chillingwater: ["9M"], + coil: ["9M"], + confide: ["9M"], + confuseray: ["9M", "9L1"], + covet: ["9M"], + darkpulse: ["9M"], + dazzlinggleam: ["9M", "9L0"], + destinybond: ["9M"], + disable: ["9L1"], + disarmingvoice: ["9M"], + doubleteam: ["9M"], + dreameater: ["9M"], + encore: ["9M"], + endure: ["9M"], + extrasensory: ["9L1"], + facade: ["9M"], + faketears: ["9M"], + foulplay: ["9M"], + freezedry: ["9L1"], + frostbreath: ["9M"], + haze: ["9M"], + headbutt: ["9L1"], + healbell: ["9M"], + helpinghand: ["9M"], + hex: ["9M"], + hyperbeam: ["9M"], + hypnosis: ["9L1"], + icebeam: ["9M", "9L1"], + iceshard: ["9L1"], + iciclespear: ["9M"], + icywind: ["9M", "9L1"], + imprison: ["9M", "9L1"], + irontail: ["9M"], + memento: ["9M"], + mist: ["9L1"], + nastyplot: ["9M", "9L1"], + painsplit: ["9M"], + payback: ["9M"], + perishsong: ["9M"], + playrough: ["9M"], + poltergeist: ["9M"], + powdersnow: ["9L1"], + protect: ["9M"], + psychup: ["9M"], + rest: ["9M"], + roar: ["9M"], + roleplay: ["9M"], + round: ["9M"], + safeguard: ["9M", "9L1"], + shadowball: ["9M"], + sheercold: ["9L1"], + sleeptalk: ["9M"], + snarl: ["9M"], + snore: ["9M"], + snowscape: ["9M"], + spite: ["9M", "9L1"], + storedpower: ["9M"], + substitute: ["9M"], + swagger: ["9M"], + swift: ["9M"], + tackle: ["9L1"], + tailwhip: ["9L1"], + takedown: ["9M"], + terablast: ["9M"], + tripleaxel: ["9M"], + waterpulse: ["9M"], + weatherball: ["9M"], + }, + }, + almudron: { + learnset: { + accelerock: ["9M"], + attract: ["9M"], + shoreup: ["9L1"], + bodypress: ["9M"], + bodyslam: ["9M"], + tailslap: ["9L1"], + bulldoze: ["9M", "9L12"], + coil: ["9M"], + confide: ["9M"], + counter: ["9L24"], + curse: ["9M"], + doubleedge: ["9M"], + doubleteam: ["9M"], + earthpower: ["9M"], + earthquake: ["9M", "9L40"], + endeavor: ["9M"], + endure: ["9M"], + facade: ["9M"], + focusblast: ["9M"], + gigaimpact: ["9M"], + glare: ["9M"], + headlongrush: ["9M"], + heavyslam: ["9M", "9L34"], + highhorsepower: ["9M", "9L28"], + hyperbeam: ["9M"], + irondefense: ["9M", "9L1"], + ironhead: ["9M"], + knockoff: ["9M"], + lashout: ["9M"], + liquidation: ["9M"], + lowkick: ["9M"], + lowsweep: ["9M"], + mudshot: ["9M"], + mudslap: ["9M", "9L1"], + payback: ["9M"], + powergem: ["9M"], + protect: ["9M"], + rapidspin: ["9M"], + rest: ["9M"], + roar: ["9M"], + rockpolish: ["9M"], + rockslide: ["9M"], + rocksmash: ["9L1"], + rocktomb: ["9M"], + flipturn: ["9M"], + round: ["9M"], + sandstorm: ["9M"], + sandtomb: ["9M"], + scaryface: ["9M"], + scorchingsands: ["9M"], + sleeptalk: ["9M"], + smackdown: ["9M"], + snore: ["9M"], + spinout: ["9M"], + stealthrock: ["9M"], + stompingtantrum: ["9M"], + stoneedge: ["9M"], + strength: ["9L20"], + substitute: ["9M"], + suckerpunch: ["9M"], + superpower: ["9L52", "9M"], + swagger: ["9M"], + takedown: ["9M"], + terablast: ["9M"], + toxic: ["9M"], + }, + }, + orangaten: { + learnset: { + acrobatics: ["9M", "9L52"], + aerialace: ["9M"], + agility: ["9M"], + skyuppercut: ["9T"], + attract: ["9M"], + doublehit: ["9L1"], + snatch: ["9L1"], + forcepalm: ["9L1"], + aurasphere: ["9M"], + devour: ["9L1"], + stuffcheeks: ["9M"], + seedbomb: ["9M"], + blastburn: ["9M"], + pyroball: ["9L1"], + blazekick: ["9M"], + blazeball: ["9L1"], + bodyslam: ["9M"], + brickbreak: ["9M"], + bulkup: ["9M"], + mossbomb: ["9M"], + burningjealousy: ["9M"], + closecombat: ["9M", "9L0"], + coaching: ["9M"], + confide: ["9M"], + covet: ["9T"], + dig: ["9M"], + doubleedge: ["9M"], + doubleteam: ["9M"], + drainpunch: ["9M"], + earthquake: ["9M"], + ember: ["9L1"], + encore: ["9M"], + endeavor: ["9M"], + endure: ["9M"], + facade: ["9M"], + fakeout: ["9M"], + faketears: ["9M"], + feint: ["9L26"], + firepunch: ["9M"], + firespin: ["9M", "9L42"], + flamecharge: ["9M"], + flamethrower: ["9M"], + flamewheel: ["9L19"], + flareblitz: ["9M", "9L47"], + fling: ["9M"], + focusblast: ["9M"], + focuspunch: ["9M"], + furyswipes: ["9L16"], + gigaimpact: ["9M"], + grassknot: ["9M"], + gunkshot: ["9M"], + headbutt: ["9T"], + heatwave: ["9M"], + helpinghand: ["9M"], + honeclaws: ["9M"], + incinerate: ["9M"], + irontail: ["9T"], + knockoff: ["9M"], + lashout: ["9M"], + leer: ["9L1"], + lowkick: ["9M"], + lowsweep: ["9M"], + machpunch: ["9L1"], + metronome: ["9M"], + mudslap: ["9M"], + nastyplot: ["9M"], + nuzzle: ["9M"], + overheat: ["9M"], + playrough: ["9M"], + poisonjab: ["9M"], + powergem: ["9M"], + protect: ["9M"], + psychup: ["9M"], + ragingfury: ["9L65"], + rest: ["9M"], + retaliate: ["9M"], + reversal: ["9M"], + roar: ["9M"], + rockslide: ["9M"], + rocksmash: ["9M"], + rocktomb: ["9M"], + roleplay: ["9T"], + rollout: ["9T"], + round: ["9M"], + scaryface: ["9M"], + scratch: ["9L1"], + shadowclaw: ["9M"], + slackoff: ["9L1"], + sleeptalk: ["9M"], + smackdown: ["9M"], + snore: ["9T"], + stealthrock: ["9M"], + stoneedge: ["9M"], + strength: ["9M"], + substitute: ["9M"], + sunnyday: ["9M"], + swagger: ["9M"], + swift: ["9M"], + swordsdance: ["9M"], + takedown: ["9M"], + taunt: ["9M", "9L1"], + temperflare: ["9M"], + terablast: ["9M"], + thief: ["9M"], + throatchop: ["9M"], + torment: ["9L29", "9M"], + toxic: ["9M"], + upperhand: ["9M"], + uproar: ["9M"], + uturn: ["9M"], + vacuumwave: ["9M"], + willowisp: ["9M"], + workup: ["9M"], + tailslap: ["9L1"], + }, + }, + diablos: { + learnset: { + ancientpower: ["9T"], + attract: ["9M"], + bite: ["9L9"], + block: ["9T"], + bodyslam: ["9M"], + brutalswing: ["9M"], + bulldoze: ["9M"], + confide: ["9M"], + crunch: ["9M", "9L27"], + curse: ["9M"], + detect: ["9M"], + dig: ["9M"], + doubleedge: ["9M"], + doubleteam: ["9M"], + dragonclaw: ["9M"], + earthquake: ["9M", "9L33"], + endure: ["9M"], + facade: ["9M"], + fellstinger: ["9L1"], + fling: ["9M"], + focusblast: ["9M"], + focusenergy: ["9M"], + furycutter: ["9M"], + gigaimpact: ["9M", "9L59"], + headcharge: ["9L1"], + headbutt: ["9M"], + headlongrush: ["9M"], + headsmash: ["9M"], + helpinghand: ["9M"], + highhorsepower: ["9M"], + honeclaws: ["9M"], + hyperbeam: ["9M", "9L52"], + irondefense: ["9M", "9L1"], + ironhead: ["9M"], + irontail: ["9M"], + knockoff: ["9M"], + lashout: ["9M"], + leer: ["9L1"], + megahorn: ["9M"], + mudshot: ["9M"], + mudslap: ["9M"], + pursuit: ["9L1"], + outrage: ["9M"], + payback: ["9L1", "9M"], + powergem: ["9M"], + protect: ["9M"], + rest: ["9M"], + retaliate: ["9M"], + roar: ["9M"], + rockpolish: ["9M"], + rockslide: ["9M", "9L15"], + rocksmash: ["9M"], + rockthrow: ["9L1"], + rocktomb: ["9M"], + round: ["9M"], + sandstorm: ["9M", "9L47"], + sandtomb: ["9M"], + scaryface: ["9M", "9L12"], + screech: ["9L21", "9M"], + shadowclaw: ["9M"], + sleeptalk: ["9M"], + smackdown: ["9M", "9L24"], + snarl: ["9M"], + snore: ["9M"], + spite: ["9M"], + stealthrock: ["9M"], + stompingtantrum: ["9M", "9L18"], + stoneedge: ["9M", "9L37"], + strength: ["9M"], + substitute: ["9M"], + superpower: ["9M"], + swagger: ["9M"], + swordsdance: ["9M"], + tackle: ["9L1"], + takedown: ["9M"], + taunt: ["9M"], + terablast: ["9M"], + thrash: ["9L42"], + torment: ["9M"], + uproar: ["9M"], + }, + }, + garangolm : { + learnset: { + accelerock: ["9M"], + assurance: ["9M"], + attract: ["9M"], + bodypress: ["9M"], + shoreup: ["9L1"], + bodyslam: ["9M"], + boulderpunch: ["9L1"], + branchpoke: ["9L1"], + steamroller: ["9L1"], + brickbreak: ["9M"], + brutalswing: ["9M"], + bulkup: ["9M"], + bulldoze: ["9M"], + bulletseed: ["9M"], + closecombat: ["9M"], + doubleedge: ["9M"], + doublehit: ["9L1"], + drainpunch: ["9M"], + drumbeating: ["9L0", "9L0"], + earthpower: ["9M"], + earthquake: ["9M"], + endeavor: ["9M", "9L54"], + endure: ["9M"], + facade: ["9M"], + falseswipe: ["9M"], + firepunch: ["9M"], + fling: ["9M"], + focusblast: ["9M"], + focusenergy: ["9M"], + focuspunch: ["9M"], + frenzyplant: ["9M"], + gigadrain: ["9M"], + gigaimpact: ["9M"], + grassknot: ["9M"], + grasspledge: ["9M"], + grassyglide: ["9M"], + grassyterrain: ["9M", "9L1"], + growl: ["9L1"], + highhorsepower: ["9M"], + hyperbeam: ["9M"], + icepunch: ["9M"], + junglehealing: ["9M"], + knockoff: ["9M", "9L24"], + liquidation: ["9M"], + lowkick: ["9M"], + magicalleaf: ["9M"], + megapunch: ["9M"], + mudshot: ["9M"], + nobleroar: ["9L1"], + protect: ["9M"], + razorleaf: ["9L12"], + rest: ["9M"], + rockslide: ["9M"], + rocktomb: ["9M"], + rockwrecker: ["9M"], + round: ["9M"], + scaryface: ["9M"], + screech: ["9L19", "9M"], + seedbomb: ["9M"], + slam: ["9L30"], + sleeptalk: ["9M"], + snarl: ["9M"], + snore: ["9M"], + solarblade: ["9M"], + stealthrock: ["9M"], + stompingtantrum: ["9M"], + stoneedge: ["9M"], + substitute: ["9M"], + sunnyday: ["9M"], + swordsdance: ["9M"], + takedown: ["9M"], + taunt: ["9M"], + terablast: ["9M"], + thief: ["9M"], + thunderpunch: ["9M"], + trailblaze: ["9M"], + uproar: ["9M"], + woodhammer: ["9L46"], + workup: ["9M"], + zenheadbutt: ["9M"], + }, + }, + mizutsune: { + learnset: { + acrobatics: ["9M"], + alluringvoice: ["9M"], + amnesia: ["9M"], + tailslap: ["9L1"], + aquajet: ["9L9"], + aquatail: ["9T"], + attract: ["9M"], + babydolleyes: ["9L12"], + bewitchedbubble: ["9L12"], + bodyslam: ["9M"], + brine: ["9M"], + bubblebeam: ["9L25"], + calmmind: ["9M"], + charm: ["9M"], + chillingwater: ["9M"], + coil: ["9M"], + confide: ["9M"], + covet: ["9T"], + dazzlinggleam: ["9M"], + disarmingvoice: ["9M", "9L1"], + dive: ["9M"], + doubleteam: ["9M"], + drainingkiss: ["9M"], + echoedvoice: ["9M"], + encore: ["9M", "9L30"], + flipturn: ["9M"], + gigaimpact: ["9M"], + glare: ["9M"], + growl: ["9L1"], + haze: ["9M"], + healbell: ["9M"], + helpinghand: ["9M"], + hydrocannon: ["9M"], + hydropump: ["9M", "9L58"], + hyperbeam: ["9M"], + hypervoice: ["9M", "9L44"], + icebeam: ["9M"], + icywind: ["9M", "9L15"], + lifedew: ["9M"], + lightscreen: ["9M"], + liquidation: ["9M"], + mistball: ["9M"], + mistyexplosion: ["9M"], + mistyterrain: ["9M", "9L37"], + moonblast: ["9L51"], + perishsong: ["9M"], + playrough: ["9M"], + pound: ["9L1"], + powerwhip: ["9M"], + protect: ["9M"], + psychic: ["9M"], + psychicnoise: ["9M"], + psychup: ["9M"], + raindance: ["9M"], + reflect: ["9M"], + relicsong: ["9M"], + rest: ["9M"], + round: ["9M"], + scald: ["9M"], + sing: ["9M"], + shadowball: ["9M"], + sleeptalk: ["9M"], + snipeshot: ["9M"], + snore: ["9M"], + sparklingaria: ["9L0"], + springtidestorm: ["9L0"], + storedpower: ["9M"], + substitute: ["9M"], + surf: ["9M"], + swift: ["9M"], + terablast: ["9M"], + tidyup: ["9M"], + uproar: ["9M"], + waterfall: ["9M"], + watergun: ["9L1"], + waterpledge: ["9M"], + waterpulse: ["9M"], + weatherball: ["9M"], + whirlpool: ["9M"], + wish: ["9M"], + workup: ["9M"], + endure: ["9L1"], + facade: ["9L1"], + }, + }, + nargacuga: { + learnset: { + acrobatics: ["9L1"], + thousandblades: ["9L1"], + tailslap: ["9L1"], + snatch: ["9L1"], + cutwingbarrage: ["9L1"], + defog: ["9L1"], + mirrormove: ["9L1"], + featherdance: ["9L1"], + aerialace: ["9M"], + assurance: ["9L25", "9M"], + attract: ["9M"], + beatup: ["9M"], + bulletpunch: ["9M"], + ceaselessedge: ["9M"], + confide: ["9M"], + cut: ["9M"], + dig: ["9M"], + doubleteam: ["9M"], + endure: ["9M"], + extremespeed: ["9M"], + facade: ["9M"], + falseswipe: ["9M"], + flashcannon: ["9M"], + fling: ["9M"], + focusblast: ["9M"], + foulplay: ["9M"], + furycutter: ["9L1"], + gigaimpact: ["9M"], + guillotine: ["9L71"], + honeclaws: ["9M"], + hyperbeam: ["9M"], + icespinner: ["9M"], + irondefense: ["9M", "9L45"], + ironhead: ["9M", "9L57"], + knockoff: ["9T"], + kowtowcleave: ["9M"], + lashout: ["9M"], + leer: ["9L1"], + lowkick: ["9M"], + lowsweep: ["9M"], + metalburst: ["9L1"], + metalclaw: ["9M", "9L1"], + metalsound: ["9M", "9L30"], + meteormash: ["9M"], + nightslash: ["9L40"], + payback: ["9M"], + protect: ["9M"], + psychocut: ["9M"], + pursuit: ["9L1"], + rest: ["9M"], + retaliate: ["9L50", "9M"], + reversal: ["9M"], + rockpolish: ["9M"], + rocksmash: ["9M"], + rocktomb: ["9M"], + round: ["9M"], + sacredsword: ["9M"], + scaryface: ["9M", "9L20"], + scratch: ["9L1"], + screech: ["9M"], + shadowclaw: ["9M"], + slash: ["9L35"], + sleeptalk: ["9M"], + smartstrike: ["9M"], + snarl: ["9M"], + snore: ["9M"], + spikes: ["9M"], + spinout: ["9M"], + spite: ["9M"], + steelbeam: ["9M"], + substitute: ["9M"], + suckerpunch: ["9M"], + swagger: ["9M"], + swordsdance: ["9M", "9L64"], + takedown: ["9M"], + taunt: ["9M"], + terablast: ["9M"], + thief: ["9M"], + torment: ["9L15"], + xscissor: ["9M"], + }, + }, + rathalos: { + learnset: { + acrobatics: ["9M", "9S11"], + aerialace: ["9M"], + tailslap: ["9L1"], + aircutter: ["9M"], + airslash: ["9M", "9L0"], + attract: ["9M"], + beatup: ["9M"], + blastburn: ["9M"], + bodyslam: ["9M"], + bravebird: ["9M"], + breakingswipe: ["9M"], + blazeball: ["9L1"], + brutalswing: ["9M"], + confide: ["9M"], + crosspoison: ["9M"], + crunch: ["9M", "9S11"], + defensecurl: ["9M"], + defog: ["9T"], + dig: ["9M"], + doubleedge: ["9M"], + doubleteam: ["9M"], + dragonbreath: ["9L12"], + dragoncheer: ["9M"], + dragonclaw: ["9M", "9L1"], + dragondance: ["9M"], + dragonpulse: ["9M"], + dragontail: ["9M"], + dualwingbeat: ["9T"], + earthquake: ["9M"], + echoedvoice: ["9M"], + ember: ["9L1"], + endure: ["9M"], + facade: ["9M"], + falseswipe: ["9M"], + fireblast: ["9M"], + firefang: ["9M", "9L19"], + firepledge: ["9M"], + firespin: ["9M", "9L46"], + fissure: ["9L1"], + flamecharge: ["9M"], + flamethrower: ["9M", "9L30"], + flareblitz: ["9M", "9L62"], + fling: ["9M"], + fly: ["9M"], + focusblast: ["9M"], + furycutter: ["9M"], + furyswipes: ["9M"], + gigaimpact: ["9M"], + growl: ["9L1"], + headbutt: ["9M"], + heatcrash: ["9M"], + heatwave: ["9M", "9L1"], + helpinghand: ["9M"], + honeclaws: ["9M"], + hurricane: ["9M"], + hyperbeam: ["9M"], + incinerate: ["9M"], + inferno: ["9L54"], + irontail: ["9M"], + leer: ["9M"], + metalclaw: ["9L1"], + mimic: ["9M"], + mudslap: ["9M"], + nobleroar: ["9M"], + outrage: ["9M"], + overheat: ["9M"], + protect: ["9M"], + rest: ["9M"], + roar: ["9M"], + rockslide: ["9M"], + rocksmash: ["9M"], + rocktomb: ["9M"], + roost: ["9M"], + round: ["9M"], + scaryface: ["9M", "9L39"], + scratch: ["9L1"], + seismictoss: ["9M"], + skyattack: ["9M"], + slash: ["9L24"], + sleeptalk: ["9M"], + smokescreen: ["9L1"], + snore: ["9M"], + solarbeam: ["9M"], + steelwing: ["9M"], + strength: ["9M"], + substitute: ["9M"], + sunnyday: ["9M"], + swagger: ["9M"], + swift: ["9M"], + swordsdance: ["9M"], + tailwind: ["9T"], + takedown: ["9M"], + temperflare: ["9M"], + terablast: ["9M"], + twister: ["9T"], + weatherball: ["9M"], + willowisp: ["9M"], + wingattack: ["9M"], + workup: ["9M"], + cutwingbarrage: ["9M"], + blazingtorque: ["9M"], + }, + }, + rathian: { + learnset: { + aerialace: ["9M"], + tailslap: ["9L1"], + attract: ["9M"], + bravebird: ["9M"], + beatup: ["9M"], + bite: ["9L1"], + bodypress: ["9M"], + bodyslam: ["9M"], + bubblebeam: ["9M"], + bulldoze: ["9M"], + charm: ["9M"], + confide: ["9M"], + counter: ["9M"], + crosspoison: ["9M"], + crunch: ["9M", "9L1"], + curse: ["9M"], + defensecurl: ["9M"], + detect: ["9M"], + dig: ["9M"], + direclaw: ["9M"], + doubleedge: ["9M"], + doublekick: ["9L1"], + doubleteam: ["9M"], + dragonpulse: ["9M"], + dragontail: ["9M"], + dualwingbeat: ["9M"], + earthpower: ["9M", "9L1"], + earthquake: ["9M"], + echoedvoice: ["9M"], + endure: ["9M"], + blazeball: ["9L1"], + facade: ["9M"], + fireblast: ["9M"], + fissure: ["9M"], + flatter: ["9L1"], + fling: ["9M"], + focusblast: ["9M"], + focusenergy: ["9M"], + foulplay: ["9M"], + furycutter: ["9M"], + furyswipes: ["9L1"], + gigaimpact: ["9M"], + growl: ["9L1"], + gunkshot: ["9M"], + headbutt: ["9M"], + heatwave: ["9M"], + helpinghand: ["9M", "9L1"], + hex: ["9M"], + highhorsepower: ["9M"], + honeclaws: ["9M"], + horndrill: ["9M"], + hyperbeam: ["9M"], + incinerate: ["9M"], + irontail: ["9M"], + mimic: ["9M"], + mortalspin: ["9M"], + mudshot: ["9M"], + mudslap: ["9M"], + nobleroar: ["9M"], + outrage: ["9M"], + poisonjab: ["9M"], + poisonsting: ["9L1"], + poisontail: ["9L1"], + protect: ["9M"], + quash: ["9M"], + rest: ["9M"], + roar: ["9M"], + rockslide: ["9M"], + rocksmash: ["9M"], + rocktomb: ["9M"], + round: ["9M"], + sandstorm: ["9M"], + sandtomb: ["9M"], + scorchingsands: ["9T"], + scratch: ["9L1"], + shadowclaw: ["9M"], + shockwave: ["9T"], + slackoff: ["9M"], + sleeptalk: ["9M"], + sludgebomb: ["9M"], + sludgewave: ["9M"], + smackdown: ["9M"], + snore: ["9M"], + spikes: ["9M"], + spikyshield: ["9M"], + stompingtantrum: ["9M"], + strength: ["9M"], + substitute: ["9M"], + sunnyday: ["9M"], + superfang: ["9T"], + supersonic: ["9M"], + swagger: ["9M"], + tackle: ["9M"], + tailwhip: ["9L1"], + takedown: ["9M"], + taunt: ["9M"], + thief: ["9M"], + torment: ["9M"], + toxic: ["9L1"], + toxicspikes: ["9M", "9L1"], + uproar: ["9M"], + venoshock: ["9M"], + uturn: ["9M"], + terablast: ["9L1"], + }, + }, + shogunceanataur: { + learnset: { + sharpen: ["9L1"], + aquacutter: ["9M"], + aquajet: ["9L15"], + attract: ["9M"], + aurasphere: ["9M", "9L42"], + bodyslam: ["9M"], + bounce: ["9L49", "9M"], + bubblebeam: ["9L20"], + chillingwater: ["9M"], + confide: ["9M"], + crabhammer: ["9L63"], + cut: ["9M"], + dig: ["9M"], + dive: ["9M"], + doubleteam: ["9M"], + endure: ["9M"], + facade: ["9M"], + flail: ["9L1"], + flipturn: ["9M"], + furycutter: ["9M"], + gigaimpact: ["9M"], + guillotine: ["9M"], + helpinghand: ["9M"], + honeclaws: ["9L25"], + hydropump: ["9M"], + hyperbeam: ["9M"], + liquidation: ["9M"], + mudshot: ["9M"], + mudslap: ["9M"], + pounce: ["9M"], + protect: ["9M"], + psychocut: ["9M"], + raindance: ["9M"], + rapidspin: ["9M"], + razorshell: ["9M"], + rest: ["9M"], + rockslide: ["9M"], + round: ["9M"], + scaryface: ["9M"], + shellsmash: ["9M"], + slash: ["9M"], + sleeptalk: ["9M"], + snore: ["9M"], + splash: ["9L1"], + substitute: ["9M"], + surf: ["9M"], + swagger: ["9M"], + swordsdance: ["9M", "9L35"], + takedown: ["9M"], + terablast: ["9M"], + thief: ["9M"], + tripleaxel: ["9M"], + uturn: ["9M"], + visegrip: ["9L1"], + waterfall: ["9M"], + watergun: ["9L1"], + waterpulse: ["9M", "9L30"], + watershuriken: ["9M"], + xscissor: ["9M"], + }, + }, + zinogre: { + learnset: { + agility: ["9M"], + attract: ["9M"], + aurasphere: ["9M"], + megapunch: ["9L1"], + crushclaw: ["9L1"], + bugbuzz: ["9M"], + megakick: ["9M"], + bodyslam: ["9M"], + bulkup: ["9M"], + workup: ["9M"], + charge: ["9L42"], + chargebeam: ["9M"], + confide: ["9M"], + thunderrush: ["9L1"], + crunch: ["9M"], + discharge: ["9L36"], + doubleedge: ["9T"], + doubleteam: ["9M"], + drainpunch: ["9M"], + eerieimpulse: ["9M"], + electricterrain: ["9M", "9L60"], + electroball: ["9M"], + electrodrift: ["9L1"], + endure: ["9M"], + extremespeed: ["9L20"], + facade: ["9M"], + firefang: ["9M", "9L1"], + gigaimpact: ["9M"], + headbutt: ["9T"], + howl: ["9L1"], + hyperbeam: ["9M"], + icefang: ["9M"], + infestation: ["9M"], + irontail: ["9M"], + leer: ["9L1"], + lightscreen: ["9M"], + magnetrise: ["9T"], + mimic: ["9T"], + nobleroar: ["9M"], + nuzzle: ["9L20"], + overheat: ["9M"], + paraboliccharge: ["9M"], + plasmafists: ["9L1"], + playrough: ["9L20"], + protect: ["9M"], + quickattack: ["9L12"], + rest: ["9M"], + risingvoltage: ["9T"], + roar: ["9L30", "9M"], + round: ["9M"], + scaryface: ["9M"], + shockwave: ["9L16"], + sleeptalk: ["9M"], + snarl: ["9M"], + snore: ["9M"], + spark: ["9L13"], + strength: ["9M"], + substitute: ["9M"], + swagger: ["9M"], + swift: ["9M"], + tackle: ["9L1"], + terablast: ["9L20"], + thief: ["9M"], + thunder: ["9M", "9L54"], + thunderbolt: ["9M"], + thundercage: ["9M"], + thunderclap: ["9M"], + thunderfang: ["9M", "9L24"], + thunderpunch: ["9M"], + thunderwave: ["9M", "9L1"], + uproar: ["9M"], + voltswitch: ["9M"], + volttackle: ["9M"], + wildcharge: ["9M", "9L48"], + attackorder: ["9L1"], + defendorder: ["9L1"], + healorder: ["9L1"], + }, + }, + astalos: { + learnset: { + acrobatics: ["9M"], + agility: ["9M", "9L57"], + airslash: ["9M"], + attract: ["9M"], + batonpass: ["9M"], + bite: ["9L15"], + thundercage: ["9M"], + bugbite: ["9M"], + bugbuzz: ["9M"], + charge: ["9M", "9L1"], + chargebeam: ["9M"], + reversal: ["9M"], + confide: ["9M"], + dazzlinggleam: ["9L1"], + dig: ["9M", "9L1"], + discharge: ["9L1"], + doubleteam: ["9M"], + dualwingbeat: ["9M"], + eerieimpulse: ["9M"], + electricterrain: ["9M"], + electroball: ["9M"], + electroshot: ["9M"], + electroweb: ["9M"], + endure: ["9M"], + energyball: ["9M"], + extremespeed: ["9M"], + fellstinger: ["9L1"], + firstimpression: ["9L1"], + fly: ["9M", "9L50"], + gigaimpact: ["9M"], + hyperbeam: ["9M"], + lightscreen: ["9M"], + lunge: ["9M"], + magnetrise: ["9M"], + megahorn: ["9L1"], + mudshot: ["9M"], + mudslap: ["9M"], + paraboliccharge: ["9L1"], + poisonjab: ["9M"], + pounce: ["9M"], + protect: ["9M"], + rest: ["9M"], + risingvoltage: ["9M"], + round: ["9M"], + screech: ["9M"], + shadowball: ["9L1"], + shockwave: ["9M"], + skittersmack: ["9M"], + sleeptalk: ["9M"], + snore: ["9M"], + solarbeam: ["9M"], + spark: ["9L23"], + stringshot: ["9L1"], + strugglebug: ["9M"], + substitute: ["9M"], + supercellslam: ["9M"], + swagger: ["9M"], + swift: ["9M"], + biocharge: ["9L1"], + takedown: ["9M"], + taunt: ["9L1"], + terablast: ["9M"], + thunder: ["9M"], + thunderbolt: ["9M", "9L0"], + thunderclap: ["9L1"], + thunderwave: ["9M"], + uturn: ["9L1"], + visegrip: ["9L1"], + voltswitch: ["9M"], + wildcharge: ["9M"], + xscissor: ["9M"], + zapcannon: ["9L64"], + facade: ["9L1"], + }, + }, + espinas: { + learnset: { + absorb: ["9L1"], + acupressure: ["9M"], + twineedle: ["9L1"], + attract: ["9M"], + barbbarrage: ["9M"], + bodyslam: ["9M"], + bulletseed: ["9M"], + confide: ["9M"], + covet: ["9M"], + cut: ["9M"], + doubleteam: ["9M"], + endure: ["9M"], + facade: ["9M"], + fellstinger: ["9L1"], + firespin: ["9L1"], + blazeball: ["9L1"], + ficklebeam: ["9M"], + frenzyplant: ["9M"], + furycutter: ["9T"], + gigadrain: ["9M"], + gigaimpact: ["9M"], + grassknot: ["9M"], + grassyterrain: ["9M", "9L1"], + growth: ["9L1"], + gunkshot: ["9M"], + hornleech: ["9M"], + ingrain: ["9L1"], + leafstorm: ["9M"], + leechseed: ["9L1"], + magicalleaf: ["9M", "9L1"], + megadrain: ["9L1"], + megahorn: ["9M"], + mudslap: ["9T"], + petalblizzard: ["9L1"], + petaldance: ["9L1"], + pinmissile: ["9M"], + poisonjab: ["9M"], + poisonsting: ["9L1"], + poisontail: ["9M"], + pollenpuff: ["9M"], + powerwhip: ["9M"], + protect: ["9M"], + psychup: ["9M"], + rest: ["9M"], + round: ["9M"], + slackoff: ["9M"], + sleeptalk: ["9M"], + sludgebomb: ["9M"], + snore: ["9M"], + solarbeam: ["9M"], + spikyshield: ["9M"], + stunspore: ["9L1"], + substitute: ["9M"], + sunnyday: ["9M"], + swagger: ["9M"], + sweetscent: ["9L1"], + swift: ["9M"], + synthesis: ["9L1"], + toxic: ["9L1"], + toxicspikes: ["9M"], + uproar: ["9M"], + venoshock: ["9M"], + weatherball: ["9M"], + worryseed: ["9L1"], + uturn: ["9M"], + terablast: ["9L1"], + }, + }, + goremagala: { + learnset: { + aurasphere: ["9L1"], + bodyslam: ["9L1"], + breakingswipe: ["9L1"], + calmmind: ["9L1"], + brutalswing: ["9L1"], + cosmicpower: ["9L1"], + clangingscales: ["9L1"], + crunch: ["9L1"], + darkpulse: ["9L1"], + defog: ["9L1"], + dracometeor: ["9L1"], + dragonbreath: ["9L1"], + dragoncheer: ["9L1"], + dragonclaw: ["9L1"], + dragonpulse: ["9L1"], + dragontail: ["9L1"], + endure: ["9L1"], + facade: ["9L1"], + frenzyslam: ["9L1"], + knockoff: ["9L1"], + lashout: ["9L1"], + magiccoat: ["9L1"], + powertrip: ["9L1"], + protect: ["9L1"], + recover: ["9L1"], + rest: ["9L1"], + round: ["9L1"], + scaryface: ["9L1"], + shadowball: ["9L1"], + sleeptalk: ["9L1"], + snarl: ["9L1"], + strengthsap: ["9L1"], + substitute: ["9L1"], + suckerpunch: ["9L1"], + taunt: ["9L1"], + terablast: ["9L1"], + thief: ["9L1"], + torment: ["9L1"], + uturn: ["9L1"], + }, + }, + lunagaron: { + learnset: { + assurance: ["9L1"], + attract: ["9M"], + crushclaw: ["9L1"], + avalanche: ["9M"], + batonpass: ["9M"], + beatup: ["9L1"], + pursuit: ["9L1"], + blizzard: ["9M"], + brickbreak: ["9M"], + confide: ["9M"], + crunch: ["9M"], + cut: ["9M"], + dig: ["9M"], + doubleedge: ["9M"], + doubleteam: ["9M"], + endure: ["9M"], + facade: ["9M"], + fakeout: ["9M"], + faketears: ["9M"], + falseswipe: ["9M"], + fling: ["9M"], + foulplay: ["9M"], + furycutter: ["9M"], + furyswipes: ["9L30"], + gigaimpact: ["9M"], + headbutt: ["9M"], + helpinghand: ["9M"], + honeclaws: ["9L36"], + howl: ["9M"], + hyperbeam: ["9M"], + icebeam: ["9M"], + icepunch: ["9M"], + iceshard: ["9L1"], + icespinner: ["9M"], + iciclecrash: ["9M"], + iciclespear: ["9M"], + icywind: ["9M", "9L24"], + irontail: ["9M"], + knockoff: ["9M"], + kowtowcleave: ["9M"], + lashout: ["9M"], + leer: ["9L1"], + lowkick: ["9M"], + lowsweep: ["9M"], + metalclaw: ["9M"], + metronome: ["9M"], + mudslap: ["9M"], + nightslash: ["9L60"], + payback: ["9M"], + poisonjab: ["9M"], + protect: ["9M"], + psychocut: ["9M"], + psychup: ["9M"], + quickattack: ["9L1"], + reflect: ["9M"], + rest: ["9M"], + retaliate: ["9M"], + reversal: ["9M"], + rocksmash: ["9M"], + round: ["9M"], + scaryface: ["9M"], + scratch: ["9L1"], + screech: ["9L54"], + shadowclaw: ["9M"], + slash: ["9L1"], + sleeptalk: ["9M"], + snarl: ["9M"], + snore: ["9M"], + snowscape: ["9M"], + spite: ["9M"], + strength: ["9M"], + substitute: ["9M"], + swagger: ["9M"], + swift: ["9M"], + swordsdance: ["9M"], + takedown: ["9M"], + taunt: ["9M"], + terablast: ["9M"], + thief: ["9M"], + throatchop: ["9M"], + torment: ["9M"], + trailblaze: ["9M"], + tripleaxel: ["9M"], + uturn: ["9M"], + xscissor: ["9M"], + }, + }, + magmadron: { + learnset: { + amnesia: ["9M"], + ancientpower: ["9M"], + attract: ["9M"], + tailslap: ["9L1"], + bodypress: ["9M"], + bodyslam: ["9M"], + bulldoze: ["9M"], + charm: ["9M"], + coil: ["9M"], + confide: ["9M"], + curse: ["9M"], + defensecurl: ["9M"], + dig: ["9M"], + doubleedge: ["9M"], + doubleteam: ["9M"], + earthpower: ["9M"], + echoedvoice: ["9M"], + ember: ["9L1"], + endeavor: ["9M"], + endure: ["9M"], + explosion: ["9M"], + firespin: ["9M"], + fissure: ["9L1"], + flareblitz: ["9M"], + focusenergy: ["9L1"], + gigaimpact: ["9M"], + growl: ["9L1"], + headbutt: ["9M"], + heatcrash: ["9M"], + heavyslam: ["9M"], + helpinghand: ["9M"], + highhorsepower: ["9M"], + hyperbeam: ["9M"], + incinerate: ["9L15"], + lavaplume: ["9L22"], + magmastorm: ["9M"], + magmasurge: ["9L1"], + mimic: ["9M"], + mudshot: ["9M"], + mudslap: ["9M"], + protect: ["9M"], + rapidspin: ["9M"], + rest: ["9M"], + roar: ["9M"], + rockpolish: ["9M"], + rockslide: ["9M"], + rocksmash: ["9M"], + rocktomb: ["9M"], + rollout: ["9M"], + round: ["9M"], + sandsearstorm: ["9M"], + sandstorm: ["9M"], + scald: ["9M"], + scaryface: ["9M"], + scorchingsands: ["9M"], + sleeptalk: ["9M"], + smackdown: ["9M"], + snore: ["9M"], + spinout: ["9M"], + stealthrock: ["9M"], + stompingtantrum: ["9M"], + stoneedge: ["9M"], + strength: ["9M"], + substitute: ["9M"], + sunnyday: ["9M"], + swagger: ["9M"], + tackle: ["9L1"], + takedown: ["9M"], + temperflare: ["9M"], + terablast: ["9M"], + willowisp: ["9M"], + zenheadbutt: ["9M"], + facade: ["9L1"], + }, + }, + magnamalo: { + learnset: { + acrobatics: ["9M"], + assurance: ["9M"], + attract: ["9M"], + blastbite: ["9L1"], + batonpass: ["9M"], + bite: ["9L15"], + blazekick: ["9M"], + bodyslam: ["9M"], + brutalswing: ["9M"], + bulkup: ["9M"], + bulldoze: ["9M"], + burningjealousy: ["9M"], + confide: ["9M"], + covet: ["9M"], + crunch: ["9M"], + curse: ["9M"], + darkpulse: ["9M"], + doubleedge: ["9M"], + doublekick: ["9L20"], + doubleteam: ["9M"], + ember: ["9L1"], + endure: ["9M"], + facade: ["9M"], + fakeout: ["9L1"], + fireblast: ["9M"], + firepledge: ["9M"], + firespin: ["9M"], + flamecharge: ["9M"], + flamethrower: ["9M"], + flareblitz: ["9M"], + fling: ["9M"], + furyswipes: ["9L12"], + gigaimpact: ["9M"], + growl: ["9L1"], + heatcrash: ["9M"], + helpinghand: ["9M"], + hyperbeam: ["9M"], + ironhead: ["9M"], + knockoff: ["9M"], + kowtowcleave: ["9M"], + leer: ["9L11"], + lick: ["9L1"], + lowkick: ["9M"], + magnalance: ["9M"], + nastyplot: ["9M"], + outrage: ["9M"], + overheat: ["9M"], + partingshot: ["9M"], + phantomforce: ["9M"], + protect: ["9M"], + quash: ["9M"], + rest: ["9M"], + reversal: ["9M"], + roar: ["9M"], + round: ["9M"], + scaryface: ["9M"], + scratch: ["9L1"], + shadowball: ["9M"], + shadowpunch: ["9M"], + sleeptalk: ["9M"], + snarl: ["9M"], + snore: ["9M"], + stompingtantrum: ["9M"], + substitute: ["9M"], + suckerpunch: ["9M"], + sunnyday: ["9M"], + superpower: ["9M"], + swagger: ["9L32"], + swordsdance: ["9M"], + takedown: ["9M"], + taunt: ["9M"], + temperflare: ["9M"], + terablast: ["9M"], + thief: ["9M"], + thrash: ["9L51"], + torment: ["9M"], + uturn: ["9M"], + willowisp: ["9M"], + infernalparade: ["9L1"], + bittermalice: ["9L1"], + shadowclaw: ["9L1"], + workup: ["9M"], + hellfirerifle: ["9M"], + }, + }, + raknakadaki: { + learnset: { + absorb: ["9L1"], + spiderweb: ["9L1"], + acidspray: ["9M"], + attackorder: ["9M"], + attract: ["9M"], + batonpass: ["9M"], + bodyslam: ["9M"], + willowisp: ["9M"], + heatwave: ["9M"], + creepynoise: ["9L1"], + bugbite: ["9M"], + bugbuzz: ["9M"], + confide: ["9M"], + healorder: ["9L1"], + crosspoison: ["9L50"], + curse: ["9L1"], + defendorder: ["9M"], + dig: ["9M"], + doubleedge: ["9M"], + doubleteam: ["9M"], + electroweb: ["9M"], + endure: ["9M"], + facade: ["9M"], + fellstinger: ["9L1"], + firstimpression: ["9M"], + focusenergy: ["9L1"], + foulplay: ["9M"], + furyswipes: ["9L23"], + gigadrain: ["9M"], + gigaimpact: ["9M"], + hex: ["9M"], + honeclaws: ["9M"], + hyperbeam: ["9M"], + infestation: ["9L8"], + knockoff: ["9M"], + leechlife: ["9M"], + lunge: ["9M"], + mimic: ["9M"], + nightshade: ["9M"], + pinmissile: ["9L35"], + poisonjab: ["9M"], + poisonsting: ["9L1"], + pollenpuff: ["9M"], + poltergeist: ["9M"], + pounce: ["9M"], + protect: ["9M"], + psychic: ["9M"], + quiverdance: ["9M"], + rapidspin: ["9M"], + rest: ["9M"], + round: ["9M"], + scaryface: ["9M"], + screech: ["9L1"], + shadowball: ["9M"], + shadowsneak: ["9L19"], + silktrap: ["9M"], + skittersmack: ["9M"], + sleeptalk: ["9M"], + sludgebomb: ["9M"], + smartstrike: ["9M"], + snore: ["9M"], + solarbeam: ["9M"], + spectralthief: ["9M"], + spiritshackle: ["9M"], + spite: ["9M"], + stickyweb: ["9L54"], + stringshot: ["9L1"], + strugglebug: ["9M"], + substitute: ["9M"], + sunnyday: ["9M"], + swagger: ["9M"], + terablast: ["9M"], + thief: ["9M"], + toxic: ["9M"], + toxicspikes: ["9M"], + toxicthread: ["9L59"], + trailblaze: ["9M"], + trick: ["9M"], + uturn: ["9M"], + venoshock: ["9M"], + xscissor: ["9M"], + }, + }, + pyrekadaki: { + learnset: { + absorb: ["9L1"], + amnesia: ["9M"], + attackorder: ["9M"], + spiderweb: ["9L1"], + attract: ["9M"], + bodyslam: ["9M"], + searingshot: ["9L1"], + bugbite: ["9M"], + magmasurge: ["9L1"], + creepynoise: ["9L1"], + healorder: ["9L1"], + bugbuzz: ["9M"], + calmmind: ["9M"], + confide: ["9M"], + defendorder: ["9M"], + defog: ["9M"], + doubleedge: ["9M"], + doubleteam: ["9M"], + ember: ["9L1"], + endure: ["9M"], + facade: ["9M"], + fierydance: ["9L1"], + fireblast: ["9M"], + firelash: ["9M"], + firespin: ["9M", "9L1"], + firstimpression: ["9M", "9L1"], + flamecharge: ["9M", "9L1"], + flamethrower: ["9M"], + flamewheel: ["9L18"], + flareblitz: ["9M"], + gigaimpact: ["9M"], + heatwave: ["9M", "9L48"], + hyperbeam: ["9M"], + incinerate: ["9M"], + infestation: ["9M"], + leechlife: ["9M"], + lightscreen: ["9M"], + lunge: ["9M"], + mysticalfire: ["9M"], + overheat: ["9M"], + pounce: ["9M"], + protect: ["9M"], + quiverdance: ["9L0"], + ragepowder: ["9L78"], + rest: ["9M"], + round: ["9M"], + safeguard: ["9M"], + screech: ["9L30"], + silktrap: ["9M"], + skittersmack: ["9M"], + sleeptalk: ["9M"], + snore: ["9M"], + solarbeam: ["9M"], + stickyweb: ["9M"], + stringshot: ["9L1"], + strugglebug: ["9M"], + substitute: ["9M"], + sunnyday: ["9M"], + swagger: ["9M"], + takedown: ["9M"], + terablast: ["9M"], + thrash: ["9L1"], + toxic: ["9M"], + uturn: ["9M"], + powderkeg: ["9L1"], + willowisp: ["9M"], + }, + }, + seregios: { + learnset: { + sharpen: ["9L1"], + acrobatics: ["9M"], + cutwingbarrage: ["9L1"], + thousandblades: ["9L1"], + roughhouse: ["9L1"], + acupressure: ["9M"], + uturn: ["9M"], + pursuit: ["9M"], + megakick: ["9M"], + ceaselessedge: ["9M"], + aerialace: ["9M"], + agility: ["9M", "9L16"], + aircutter: ["9M"], + airslash: ["9M"], + assurance: ["9M"], + attract: ["9M"], + axekick: ["9M"], + barbbarrage: ["9M"], + blazekick: ["9M"], + bodypress: ["9M"], + bravebird: ["9M", "9L52"], + confide: ["9M"], + counter: ["9T"], + crunch: ["9M"], + curse: ["9M"], + cut: ["9M"], + detect: ["9M"], + doubleedge: ["9T"], + doubleteam: ["9M"], + drillpeck: ["9L36"], + drillrun: ["9M"], + dualwingbeat: ["9M"], + endure: ["9M"], + facade: ["9M"], + feint: ["9M"], + filletaway: ["9M"], + fly: ["9M"], + flyingpress: ["9M"], + furyattack: ["9L8"], + furycutter: ["9T"], + gigaimpact: ["9M"], + highjumpkick: ["9M"], + hyperbeam: ["9M"], + irondefense: ["9M"], + ironhead: ["9M"], + leer: ["9L1"], + metalclaw: ["9M"], + metalsound: ["9M"], + mimic: ["9T"], + mudslap: ["9M"], + nightslash: ["9M"], + payback: ["9L32"], + protect: ["9M"], + rest: ["9M"], + reversal: ["9M"], + roar: ["9M"], + rockslide: ["9M"], + rocksmash: ["9M"], + rocktomb: ["9M"], + roost: ["9M"], + round: ["9M"], + sandattack: ["9L4"], + sandstorm: ["9M"], + sandtomb: ["9M"], + scaleshot: ["9M"], + skyattack: ["9M"], + slash: ["9L24"], + sleeptalk: ["9M"], + smartstrike: ["9M"], + snore: ["9M"], + spikes: ["9M"], + spikyshield: ["9M"], + steelwing: ["9L28", "9M"], + substitute: ["9M"], + swagger: ["9M"], + swift: ["9M"], + swordsdance: ["9M"], + tailwind: ["9M"], + takedown: ["9M"], + taunt: ["9M"], + terablast: ["9M"], + thief: ["9M"], + torment: ["9M"], + twister: ["9M"], + whirlwind: ["9M"], + wingattack: ["9L20"], + }, + }, + tigrex: { + learnset: { + astonish: ["9L1"], + stuffcheeks: ["9L1"], + attract: ["9M"], + arcticshriek: ["9L1"], + headcharge: ["9L1"], + crushclaw: ["9L1"], + avalanche: ["9M"], + bite: ["9L1"], + bodyslam: ["9M"], + boomburst: ["9L72"], + breakingswipe: ["9M"], + brickbreak: ["9M"], + bulkup: ["9M"], + bulldoze: ["9M"], + clangoroussoul: ["9M"], + closecombat: ["9M"], + confide: ["9M"], + counter: ["9M"], + crunch: ["9M"], + defensecurl: ["9M"], + doubleedge: ["9M"], + doubleteam: ["9M"], + earthquake: ["9M"], + echoedvoice: ["9L1", "9M"], + endeavor: ["9M"], + endure: ["9M"], + facade: ["9M"], + faketears: ["9M"], + firefang: ["9M"], + fling: ["9M"], + focusblast: ["9M"], + gigaimpact: ["9M"], + headbutt: ["9M"], + howl: ["9L1"], + hyperbeam: ["9M", "9L81"], + hypervoice: ["9M", "9L63"], + jawlock: ["9M"], + lastresort: ["9M"], + lowkick: ["9M"], + megapunch: ["9M"], + mimic: ["9M"], + mudslap: ["9M"], + nobleroar: ["9M"], + outrage: ["9M"], + overdrive: ["9M"], + perishsong: ["9M"], + pound: ["9L1"], + protect: ["9M"], + psychup: ["9M"], + pursuit: ["9L1"], + rest: ["9M", "9L15"], + retaliate: ["9M"], + roar: ["9L29", "9M"], + rockslide: ["9M"], + rocksmash: ["9M"], + rocktomb: ["9M"], + rollout: ["9M"], + round: ["9M"], + screech: ["9M", "9L54"], + seismictoss: ["9M"], + sleeptalk: ["9M", "9L15"], + smackdown: ["9M"], + snarl: ["9M"], + snore: ["9M"], + stomp: ["9L23"], + stompingtantrum: ["9M"], + stoneedge: ["9M"], + strength: ["9M"], + substitute: ["9M"], + sunnyday: ["9M"], + superfang: ["9M"], + supersonic: ["9L36"], + swagger: ["9M"], + taunt: ["9M"], + torment: ["9M"], + uproar: ["9M", "9L45"], + workup: ["9M"], + uturn: ["9M"], + terablast: ["9L1"], + }, + }, + bazelgeuse: { + learnset: { + chipaway: ["9L1"], + acrobatics: ["9M"], + aerialace: ["9M"], + aircutter: ["9M"], + armorcannon: ["9M"], + attract: ["9M"], + beakblast: ["9L0"], + bravebird: ["9M"], + bulletseed: ["9M", "9L40"], + burnup: ["9M", "9L40"], + clangingscales: ["9M"], + confide: ["9M"], + defog: ["9M"], + doubleedge: ["9M"], + doubleteam: ["9M"], + dragondance: ["9M"], + dragonrush: ["9M"], + drillpeck: ["9L34"], + dualwingbeat: ["9M"], + echoedvoice: ["9L1", "9M"], + encore: ["9M"], + endeavor: ["9M"], + endure: ["9M"], + explosion: ["9M"], + facade: ["9M"], + flamecharge: ["9M"], + flareblitz: ["9M"], + fly: ["9M"], + furyattack: ["9L24"], + gigaimpact: ["9M"], + growl: ["9L1"], + glidebomb: ["9L1"], + gunkshot: ["9M"], + heatwave: ["9M"], + helpinghand: ["9M"], + hyperbeam: ["9M"], + knockoff: ["9M"], + overheat: ["9M"], + partingshot: ["9L1"], + peck: ["9L1"], + pinmissile: ["9M"], + pluck: ["9L16"], + protect: ["9M"], + psychup: ["9M"], + rest: ["9M"], + rockblast: ["9M", "9L1"], + rocksmash: ["9L1"], + roost: ["9L21", "9M"], + round: ["9M"], + scaleshot: ["9M"], + scaryface: ["9M"], + screech: ["9L30"], + skyattack: ["9M"], + sleeptalk: ["9M"], + smackdown: ["9M"], + snore: ["9M"], + spikes: ["9M"], + steelwing: ["9M"], + substitute: ["9M"], + sunnyday: ["9M"], + supersonic: ["9L13"], + swagger: ["9M"], + swift: ["9M"], + pyroball: ["9M"], + takedown: ["9M"], + temperflare: ["9M"], + terablast: ["9M"], + thief: ["9M"], + uproar: ["9M"], + uturn: ["9M"], + willowisp: ["9M"], + workup: ["9M"], + }, + }, + chameleos: { + learnset: { + acidspray: ["9M"], + astonish: ["9L1"], + slimyspit: ["9L1"], + sweetlick: ["9L1"], + tailslap: ["9L1"], + batonpass: ["9M"], + snatch: ["9L1"], + bodyslam: ["9M"], + courtchange: ["9M"], + defensecurl: ["9L1"], + defog: ["9M"], + dracometeor: ["9L1"], + dragonclaw: ["9M"], + dragonpulse: ["9M"], + endure: ["9M"], + fakeout: ["9M", "9L24"], + faketears: ["9M", "9L24"], + firelash: ["9M"], + foulplay: ["9M"], + gunkshot: ["9M"], + hex: ["9M"], + imprison: ["9M"], + malignantchain: ["9L48"], + memento: ["9L1"], + nastyplot: ["9M"], + nightshade: ["9M"], + outrage: ["9M"], + partingshot: ["9L32"], + phantomforce: ["9M"], + poisongas: ["9L1"], + poisontail: ["9L1"], + thief: ["9L1"], + poltergeist: ["9M"], + protect: ["9M"], + psychic: ["9M"], + recover: ["9L72"], + rest: ["9M"], + rollout: ["9L1"], + shadowball: ["9M"], + sleeptalk: ["9M"], + sludgebomb: ["9M"], + sludgewave: ["9M"], + smog: ["9L1"], + spite: ["9M"], + substitute: ["9M"], + terablast: ["9M"], + toxic: ["9M", "9L56"], + toxicspikes: ["9M"], + triattack: ["9M"], + trick: ["9M"], + venoshock: ["9M"], + wish: ["9M"], + taunt: ["9L8"], + knockoff: ["9L8"], + darkpulse: ["9L8"], + snarl: ["9L8"], + spectralthief: ["9L8"], + facade: ["9L1"], + }, + }, + kushaladaora: { + learnset: { + aerialace: ["9M"], + aircutter: ["9M"], + arcticshriek: ["9L1"], + airslash: ["9M"], + assurance: ["9M"], + attract: ["9M"], + bleakwindstorm: ["9M"], + blizzard: ["9M"], + bodypress: ["9M"], + bodyslam: ["9M"], + chillyreception: ["9M"], + defog: ["9M"], + dracometeor: ["9M"], + dragonpulse: ["9M"], + drillpeck: ["9L34"], + dualwingbeat: ["9M"], + endure: ["9M"], + faketears: ["9M"], + flashcannon: ["9M"], + fly: ["9M"], + focusenergy: ["9M"], + furyattack: ["9L12"], + gigaimpact: ["9M"], + heavyslam: ["9M"], + hurricane: ["9M"], + hyperbeam: ["9M"], + icebeam: ["9M"], + irondefense: ["9M"], + ironhead: ["9M"], + leer: ["9L1"], + metalclaw: ["9M"], + metalsound: ["9M"], + mirrorcoat: ["9M"], + nastyplot: ["9M"], + outrage: ["9M"], + payback: ["9M"], + peck: ["9L1"], + pluck: ["9L16"], + protect: ["9M"], + rest: ["9M"], + retaliate: ["9M"], + reversal: ["9M"], + roost: ["9M"], + round: ["9M"], + scaryface: ["9M", "9L28"], + screech: ["9L1", "9M"], + shedtail: ["9M"], + sleeptalk: ["9M"], + steelbeam: ["9M"], + steelwing: ["9L0"], + substitute: ["9M"], + swift: ["9M"], + tailwind: ["9M"], + takedown: ["9M"], + terablast: ["9M"], + thief: ["9M"], + weatherball: ["9M"], + workup: ["9M"], + facade: ["9L1"], + }, + }, + rushaladaora: { + learnset: { + bodypress: ["9L1"], + bodyslam: ["9L1"], + bulkup: ["9L1"], + curse: ["9L1"], + defog: ["9L1"], + doubleedge: ["9L1"], + dragonclaw: ["9L1"], + dragondance: ["9L1"], + dragontail: ["9L1"], + drillpeck: ["9L1"], + dualwingbeat: ["9L1"], + earthquake: ["9L1"], + endure: ["9L1"], + facade: ["9L1"], + flashcannon: ["9L1"], + gigaimpact: ["9L1"], + glaciate: ["9L1"], + gyroball: ["9L1"], + heavyslam: ["9L1"], + honeclaws: ["9L1"], + icespinner: ["9L1"], + irondefense: ["9L1"], + ironhead: ["9L1"], + metalclaw: ["9L1"], + metalsound: ["9L1"], + meteormash: ["9L1"], + mountaingale: ["9L1"], + outrage: ["9L1"], + peck: ["9L1"], + pluck: ["9L1"], + protect: ["9L1"], + recover: ["9L1"], + reflect: ["9L1"], + rest: ["9L1"], + rockslide: ["9L1"], + rocktomb: ["9L1"], + rototiller: ["9L1"], + scaleshot: ["9L1"], + shedtail: ["9L1"], + sleeptalk: ["9L1"], + spikes: ["9L1"], + steelbeam: ["9L1"], + steelroller: ["9L1"], + steelwing: ["9L1"], + stomp: ["9L1"], + stompingtantrum: ["9L1"], + stoneedge: ["9L1"], + substitute: ["9L1"], + terablast: ["9L1"], + whirlwind: ["9L1"], + wideguard: ["9L1"], + oxideairstrike: ["9L1"], + }, + }, + teostra: { + learnset: { + ancientpower: ["9L1"], + bite: ["9L21"], + blazekick: ["9L1"], + blastbite: ["9L1"], + bodyslam: ["9M"], + breakingswipe: ["9M"], + bulldoze: ["9M"], + burningbulwark: ["9L49"], + crunch: ["9M"], + crushclaw: ["9L35"], + doubleedge: ["9M"], + dracometeor: ["9M"], + dragoncheer: ["9M"], + dragonclaw: ["9M", "9L28"], + dragondance: ["9M"], + dragonpulse: ["9M"], + dragonrush: ["9L56"], + dragontail: ["9M"], + earthquake: ["9M"], + endure: ["9M"], + explosion: ["9M"], + facade: ["9M"], + fireblast: ["9M", "9L63"], + firefang: ["9M", "9L7"], + firespin: ["9M"], + flamecharge: ["9M"], + flamethrower: ["9M"], + flareblitz: ["9M", "9L84"], + gigaimpact: ["9M"], + heatcrash: ["9M"], + heatwave: ["9M"], + howl: ["9L14"], + hyperbeam: ["9M"], + incinerate: ["9L1"], + leer: ["9L1"], + morningsun: ["9L42"], + nobleroar: ["9L1"], + outrage: ["9M", "9L77"], + overheat: ["9M"], + protect: ["9M"], + psychicfangs: ["9M"], + ragingfury: ["9L91"], + rest: ["9M"], + reversal: ["9M"], + roar: ["9M"], + sacredfire: ["9M"], + scaleshot: ["9M"], + scaryface: ["9M"], + scorchingsands: ["9M"], + sleeptalk: ["9M"], + snarl: ["9M"], + stomp: ["9L1"], + stompingtantrum: ["9M"], + stoneedge: ["9M"], + substitute: ["9M"], + sunnyday: ["9M", "9L1"], + swagger: ["9L42", "9L42"], + swordsdance: ["9M"], + takedown: ["9M"], + temperflare: ["9M"], + terablast: ["9M"], + weatherball: ["9M"], + powderkeg: ["9L1"], + }, + }, + flaminas: { + learnset: { + acupressure: ["9M"], + bite: ["9L4"], + blastburn: ["9M"], + bulletseed: ["9M", "9L21"], + burningjealousy: ["9M"], + blazeball: ["9L1"], + crunch: ["9M", "9L38"], + endeavor: ["9M"], + endure: ["9M"], + twineedle: ["9L1"], + explosion: ["9M"], + facade: ["9M"], + fireblast: ["9M"], + firefang: ["9M", "9L1"], + flamethrower: ["9M", "9L0"], + flareblitz: ["9M"], + gigadrain: ["9M"], + gigaimpact: ["9M"], + grassknot: ["9M"], + grassyterrain: ["9M"], + growth: ["9L10"], + headbutt: ["9L24"], + helpinghand: ["9M"], + hornleech: ["9M"], + hyperbeam: ["9M"], + lashout: ["9M"], + lavaplume: ["9M"], + leafage: ["9L1"], + leafblade: ["9M"], + leafstorm: ["9M"], + leer: ["9L1"], + magicalleaf: ["9M"], + magmastorm: ["9M"], + matchagotcha: ["9L1"], + megahorn: ["9M"], + overheat: ["9M", "9L48"], + poisontail: ["9M"], + protect: ["9M"], + razorleaf: ["9L13"], + rest: ["9M"], + scaryface: ["9M"], + seedbomb: ["9M", "9L44"], + seedflare: ["9M"], + slackoff: ["9M"], + sleeptalk: ["9M"], + solarbeam: ["9M", "9L48"], + spicyextract: ["9L0"], + stompingtantrum: ["9M"], + substitute: ["9M"], + sunnyday: ["9M", "9L17"], + takedown: ["9M"], + temperflare: ["9M"], + terablast: ["9M"], + thief: ["9M"], + toxicspikes: ["9M"], + trailblaze: ["9M"], + willowisp: ["9M"], + worryseed: ["9L33"], + toxic: ["9M"], + }, + }, + malzeno: { + learnset: { + sharpen: ["9L1"], + acupressure: ["9M"], + agility: ["9M"], + astonish: ["9L1"], + healorder: ["9L1"], + attackorder: ["9L1"], + defendorder: ["9L1"], + bloodmoon: ["9M"], + calmmind: ["9M"], + apexburst: ["9L1"], + charm: ["9M"], + confuseray: ["9M", "9L1"], + darkpulse: ["9M"], + dazzlinggleam: ["9M", "9L35"], + disarmingvoice: ["9M"], + dragonclaw: ["9M"], + dragonpulse: ["9M"], + drainingkiss: ["9M"], + endure: ["9M"], + gigaimpact: ["9M"], + helpinghand: ["9M"], + hex: ["9M"], + hyperbeam: ["9M"], + hyperspacefury: ["9M"], + hypervoice: ["9M"], + imprison: ["9M"], + leechseed: ["9M"], + meanlook: ["9L14"], + memento: ["9L21"], + mistyterrain: ["9M"], + moonblast: ["9L84", "9S1"], + mysticalfire: ["9L49"], + nastyplot: ["9M"], + nightshade: ["9M"], + outrage: ["9M"], + painsplit: ["9M", "9L77"], + perishsong: ["9L91"], + phantomforce: ["9M", "9L70"], + poltergeist: ["9M"], + protect: ["9M"], + psybeam: ["9M", "9L7"], + psyshock: ["9M", "9L63"], + rest: ["9M"], + shadowball: ["9M"], + sleeptalk: ["9M"], + spiritbreak: ["9M"], + spite: ["9M", "9L1"], + storedpower: ["9M"], + substitute: ["9M"], + suckerpunch: ["9M"], + swift: ["9M"], + taunt: ["9M"], + teleport: ["9M"], + terablast: ["9M"], + wish: ["9L28"], + facade: ["9L1"], + }, + }, + primozeno: { + learnset: { + acupressure: ["9L1"], + agility: ["9L1"], + apexburst: ["9L1"], + aurasphere: ["9L1"], + bloodmoon: ["9L1"], + bodypress: ["9L1"], + bodyslam: ["9L1"], + breakingswipe: ["9L1"], + calmmind: ["9L1"], + charm: ["9L1"], + cosmicpower: ["9L1"], + cutwingbarrage: ["9L1"], + dazzlinggleam: ["9L1"], + disarmingvoice: ["9L1"], + doubleironbash: ["9L1"], + dracometeor: ["9L1"], + dragonclaw: ["9L1"], + dragondance: ["9L1"], + dragondarts: ["9L1"], + dragonrush: ["9L1"], + dragonpulse: ["9L1"], + dragontail: ["9L1"], + drainingkiss: ["9L1"], + drillrun: ["9L1"], + dualwingbeat: ["9L1"], + esperwing: ["9L1"], + flashcannon: ["9L1"], + focusblast: ["9L1"], + heavyslam: ["9L1"], + horndrill: ["9L1"], + hyperbeam: ["9L1"], + hyperdrill: ["9L1"], + hypervoice: ["9L1"], + irondefense: ["9L1"], + irontail: ["9L1"], + lowsweep: ["9L1"], + lunarblessing: ["9L1"], + lunardance: ["9L1"], + meanlook: ["9L1"], + meteormash: ["9L1"], + mistyterrain: ["9L1"], + moonblast: ["9L1"], + moonlight: ["9L1"], + outrage: ["9L1"], + playrough: ["9L1"], + protect: ["9L1"], + rest: ["9L1"], + rockslide: ["9L1"], + sacredsword: ["9L1"], + secretsword: ["9L1"], + sleeptalk: ["9L1"], + spiritbreak: ["9L1"], + steelwing: ["9L1"], + swift: ["9L1"], + swordsdance: ["9L1"], + teleport: ["9L1"], + terablast: ["9L1"], + vacuumwave: ["9L1"], + wish: ["9L1"], + endure: ["9L1"], + facade: ["9L1"], + substitute: ["9L1"], + }, + }, + rajang: { + learnset: { + ancientpower: ["9L1"], + bellydrum: ["9M"], + reversal: ["9M"], + snatch: ["9L1"], + megapunch: ["9L1"], + chipaway: ["9L1"], + bodyslam: ["9M"], + breakingswipe: ["9M"], + brickbreak: ["9M"], + bulkup: ["9M"], + submission: ["9L1"], + thunderrush: ["9L1"], + forcepalm: ["9L1"], + charge: ["9M", "9L7"], + chargebeam: ["9M"], + closecombat: ["9M"], + doubleedge: ["9M"], + doubleshock: ["9M"], + dragonhammer: ["9L56"], + drainpunch: ["9M"], + eerieimpulse: ["9M"], + electricterrain: ["9M", "9L21"], + electroball: ["9M"], + endure: ["9M"], + facade: ["9M"], + gigaimpact: ["9M"], + heavyslam: ["9M"], + hyperbeam: ["9M"], + hypervoice: ["9M"], + machpunch: ["9M"], + noretreat: ["9M"], + outrage: ["9M"], + plasmafists: ["9M"], + pursuit: ["9L1"], + protect: ["9M"], + rest: ["9M"], + risingvoltage: ["9L63"], + roar: ["9M"], + rockslide: ["9M"], + scaryface: ["9M"], + shockwave: ["9L1"], + sleeptalk: ["9M"], + snarl: ["9M"], + stomp: ["9L1"], + stompingtantrum: ["9M"], + supercellslam: ["9M"], + takedown: ["9M"], + taunt: ["9M"], + terablast: ["9M"], + thunder: ["9M", "9L91"], + thunderbolt: ["9M"], + thunderclap: ["9L49"], + thunderpunch: ["9M"], + voltswitch: ["9M"], + volttackle: ["9M"], + wildcharge: ["9M"], + zapcannon: ["9L77"], + substitute: ["9L1"], + }, + }, + shagarumagala: { + learnset: { + apexburst: ["9L1"], + dazzlinggleam: ["9L1"], + extrasensory: ["9L1"], + frenzypulse: ["9L1"], + futuresight: ["9L1"], + moonblast: ["9L1"], + psychic: ["9L1"], + swift: ["9L1"], + aurorabeam: ["9L1"], + mistyexplosion: ["9L1"], + roaroftime: ["9L1"], + healingwish: ["9L1"], + teleport: ["9L1"], + wish: ["9L1"], + }, + }, + chaoticgore: { + learnset: { + acupressure: ["9M"], + aerialace: ["9M"], + aurasphere: ["9M"], + block: ["9M"], + submission: ["9L1"], + bodyslam: ["9M"], + bulkup: ["9M"], + confide: ["9M"], + frenzypulse: ["9L1"], + frenzyslam: ["9L1"], + darkpulse: ["9M", "9L40"], + dazzlinggleam: ["9M"], + defog: ["9M"], + destinybond: ["9M"], + disable: ["9L15"], + doomdesire: ["9M"], + doubleteam: ["9L1"], + dracometeor: ["9M"], + dragonclaw: ["9M"], + dragonrush: ["9L65"], + dreameater: ["9M"], + endure: ["9M"], + facade: ["9M"], + ficklebeam: ["9M"], + focusblast: ["9M"], + foulplay: ["9M"], + gigaimpact: ["9M"], + gust: ["9L1"], + heartswap: ["9M"], + honeclaws: ["9M"], + hyperbeam: ["9M", "9L85"], + knockoff: ["9M"], + lashout: ["9M"], + magiccoat: ["9M"], + moonblast: ["9M"], + nastyplot: ["9M"], + obstruct: ["9M"], + outrage: ["9M"], + partingshot: ["9M"], + payback: ["9M"], + phantomforce: ["9M", "9L55"], + playrough: ["9M"], + powertrip: ["9M", "9L45"], + protect: ["9M"], + psychic: ["9M", "9L45"], + rest: ["9M"], + round: ["9M"], + shadowball: ["9M"], + shadowclaw: ["9M"], + sleeptalk: ["9M"], + snarl: ["9M"], + snore: ["9M"], + spiritbreak: ["9M"], + strangesteam: ["9M"], + substitute: ["9M"], + suckerpunch: ["9L20"], + superpower: ["9M"], + swagger: ["9M"], + swift: ["9M"], + taunt: ["9M"], + thief: ["9M"], + topsyturvy: ["9M"], + torment: ["9M"], + trick: ["9M"], + uturn: ["9M"], + }, + }, + velkhana: { + learnset: { + alluringvoice: ["9M"], + ancientpower: ["9M"], + attract: ["9M"], + aurorabeam: ["9M"], + avalanche: ["9M"], + blizzard: ["9M"], + arcticshriek: ["9L1"], + block: ["9M"], + calmmind: ["9M"], + charm: ["9M"], + chillingwater: ["9M"], + coldsnap: ["9M"], + confide: ["9M"], + confuseray: ["9M"], + curse: ["9M"], + disarmingvoice: ["9M"], + doubleedge: ["9M"], + doubleteam: ["9M"], + dracometeor: ["9M"], + dragonbreath: ["9M"], + dragoncheer: ["9M"], + dragondance: ["9M"], + dragonpulse: ["9M"], + dragontail: ["9M"], + dreameater: ["9M"], + echoedvoice: ["9M"], + endure: ["9M"], + facade: ["9M"], + fissure: ["9M"], + freezedry: ["9M"], + freezingglare: ["9M"], + frostbreath: ["9M"], + gigaimpact: ["9M"], + growl: ["9L1"], + haze: ["9M"], + headbutt: ["9M"], + healbell: ["9M"], + helpinghand: ["9M"], + horndrill: ["9M"], + hyperbeam: ["9M"], + hypervoice: ["9M"], + icebeam: ["9M", "9L45"], + iceburn: ["9M"], + iceshard: ["9L20"], + iciclespear: ["9M"], + icywind: ["9M"], + megahorn: ["9M"], + mimic: ["9M"], + mist: ["9L10"], + outrage: ["9M"], + perishsong: ["9L60"], + protect: ["9M"], + psychic: ["9M"], + psywave: ["9M"], + reflect: ["9M"], + rest: ["9M"], + roar: ["9M"], + rocksmash: ["9M"], + round: ["9M"], + safeguard: ["9M"], + sheercold: ["9L65"], + sleeptalk: ["9M"], + smartstrike: ["9M"], + snore: ["9M"], + snowscape: ["9M"], + strength: ["9M"], + substitute: ["9M"], + swagger: ["9M"], + takedown: ["9M"], + terablast: ["9M"], + weatherball: ["9M"], + }, + }, + vizutsune: { + learnset: { + blastburn: ["9M"], + bodyslam: ["9M"], + bulldoze: ["9M"], + blazeball: ["9L1"], + burningjealousy: ["9M"], + calmmind: ["9M"], + coil: ["9M"], + tailslap: ["9L1"], + confuseray: ["9M"], + curse: ["9M"], + dazzlinggleam: ["9M"], + defensecurl: ["9L24"], + destinybond: ["9M"], + dig: ["9M"], + doubleedge: ["9M", "9L1"], + ember: ["9L1"], + endeavor: ["9M"], + endure: ["9M"], + facade: ["9M"], + fierydance: ["9M"], + fireblast: ["9M"], + firepledge: ["9M"], + firespin: ["9M"], + flamecharge: ["9M", "9L35"], + flamethrower: ["9M", "9L48"], + flamewheel: ["9L20"], + focusblast: ["9M"], + glare: ["9M"], + hex: ["9M"], + hyperbeam: ["9M"], + infernalparade: ["9L0"], + leer: ["9L1"], + mysticalfire: ["9M"], + nastyplot: ["9M"], + nightshade: ["9M"], + perishsong: ["9M"], + playrough: ["9M"], + protect: ["9M"], + quickattack: ["9L13"], + relicsong: ["9M"], + rest: ["9M"], + reversal: ["9M"], + roar: ["9M"], + scald: ["9M"], + sleeptalk: ["9M"], + smokescreen: ["9L1"], + spite: ["9M"], + substitute: ["9M"], + sunnyday: ["9M"], + swift: ["9M", "9L31"], + tackle: ["9L1"], + takedown: ["9M"], + terablast: ["9M"], + willowisp: ["9M"], + }, + }, + lucacuga: { + learnset: { + acidspray: ["9M"], + agility: ["9M"], + assurance: ["9L10"], + barbbarrage: ["9M"], + behemothblade: ["9M"], + bodyslam: ["9M"], + snatch: ["9L1"], + cut: ["9L1"], + tailslap: ["9L1"], + bulldoze: ["9M"], + crosspoison: ["9M"], + doubleedge: ["9M"], + endeavor: ["9M"], + endure: ["9M"], + facade: ["9M"], + flashcannon: ["9M"], + gigaimpact: ["9M"], + gyroball: ["9M", "9L17"], + hardpress: ["9M"], + haze: ["9M"], + headbutt: ["9L21"], + heavyslam: ["9M"], + hyperbeam: ["9M"], + irondefense: ["9M"], + ironhead: ["9M", "9L28"], + lashout: ["9M"], + lick: ["9L1"], + magnetrise: ["9L1"], + metalsound: ["9M"], + meteormash: ["9M"], + phantomforce: ["9M"], + poisonjab: ["9M", "9L36"], + poisontail: ["9M"], + poltergeist: ["9M"], + protect: ["9M"], + pursuit: ["9L1"], + rest: ["9M"], + sandstorm: ["9M"], + scaryface: ["9M"], + screech: ["9L25"], + shadowball: ["9M"], + shadowclaw: ["9M"], + shadowsneak: ["9M"], + sleeptalk: ["9M"], + spectralthief: ["9M"], + spinout: ["9L52"], + steelbeam: ["9M"], + substitute: ["9M"], + swagger: ["9L32"], + swordsdance: ["9M"], + takedown: ["9M"], + taunt: ["9M", "9L7"], + teleport: ["9M"], + temperflare: ["9M"], + terablast: ["9M"], + thief: ["9M"], + toxic: ["9M"], + toxicspikes: ["9M"], + uproar: ["9M", "9L46"], + uturn: ["9M"], + zenheadbutt: ["9M"], + }, + }, + ibushi: { + learnset: { + aerialace: ["9M"], + aeroblast: ["9M"], + chipaway: ["9L1"], + dracophage: ["9L1"], + airslash: ["9M"], + ancientpower: ["9L1"], + avalanche: ["9M"], + blizzard: ["9M"], + bodyslam: ["9M"], + bravebird: ["9M"], + breakingswipe: ["9M"], + brutalswing: ["9M"], + coil: ["9M"], + confide: ["9M"], + coldsnap: ["9L1"], + cosmicpower: ["9M"], + crunch: ["9M", "9L9"], + defog: ["9M"], + doubleedge: ["9M"], + doubleteam: ["9M"], + dracometeor: ["9M"], + dragonascent: ["9L1"], + dragoncheer: ["9M"], + dragonclaw: ["9M"], + dragondance: ["9M", "9L18"], + dragonpulse: ["9M", "9L36"], + dragontail: ["9M"], + earthpower: ["9M"], + echoedvoice: ["9M"], + endure: ["9M"], + extremespeed: ["9L27"], + facade: ["9M"], + fly: ["9M", "9L63"], + focusblast: ["9M"], + furycutter: ["9M"], + gigaimpact: ["9M"], + healbell: ["9M"], + healingwish: ["9M"], + heatwave: ["9M"], + helpinghand: ["9M"], + honeclaws: ["9M"], + hurricane: ["9M"], + hyperbeam: ["9M", "9L90"], + hypervoice: ["9M", "9L45"], + irontail: ["9M"], + memento: ["9M"], + meteorbeam: ["9M"], + oblivionwing: ["9M"], + outrage: ["9M", "9L81"], + powergem: ["9M"], + protect: ["9M"], + psychup: ["9M"], + raindance: ["9M"], + rest: ["9M"], + roar: ["9M"], + rockslide: ["9M"], + rocksmash: ["9M"], + rocktomb: ["9M"], + roost: ["9M"], + round: ["9M"], + scaleshot: ["9M"], + scaryface: ["9M"], + shockwave: ["9M"], + sleeptalk: ["9M"], + snore: ["9M"], + stealthrock: ["9M"], + stoneedge: ["9M"], + strength: ["9M"], + substitute: ["9M"], + swagger: ["9M"], + swift: ["9M"], + tailwind: ["9M"], + takedown: ["9M"], + terablast: ["9M"], + thunder: ["9M"], + thunderbolt: ["9M"], + thunderwave: ["9M"], + twister: ["9L1"], + uproar: ["9M"], + uturn: ["9M"], + wish: ["9M"], + }, + }, + narwa: { + learnset: { + ancientpower: ["9L1"], + airslash: ["9L1"], + bodyslam: ["9M"], + boltstrike: ["9L88"], + bleakwindstorm: ["9M"], + brutalswing: ["9M"], + charge: ["9M"], + chargebeam: ["9M"], + clangingscales: ["9M"], + coil: ["9M"], + confide: ["9M"], + crunch: ["9M", "9L16"], + defog: ["9M"], + doubleedge: ["9M"], + doubleteam: ["9M"], + dracometeor: ["9M"], + dragonbreath: ["9L1"], + dragoncheer: ["9M"], + dragonclaw: ["9M", "9L32"], + dragondance: ["9M"], + dragonpulse: ["9M"], + dragontail: ["9M"], + dragonator: ["9M"], + earthpower: ["9M"], + echoedvoice: ["9M"], + electricterrain: ["9M"], + electroball: ["9M"], + endure: ["9M"], + facade: ["9M"], + fling: ["9M"], + fly: ["9M"], + focusblast: ["9M"], + gigaimpact: ["9M"], + helpinghand: ["9M"], + honeclaws: ["9M"], + hyperbeam: ["9M"], + hypervoice: ["9M", "9L56"], + magnetrise: ["9M"], + outrage: ["9M", "9L80"], + payback: ["9M"], + protect: ["9M"], + raindance: ["9M"], + rest: ["9M"], + roar: ["9M"], + rockslide: ["9M"], + rocksmash: ["9M"], + rocktomb: ["9M"], + roost: ["9M"], + round: ["9M"], + safeguard: ["9M"], + scaryface: ["9M"], + shockwave: ["9M"], + slash: ["9L8"], + sleeptalk: ["9M"], + snore: ["9M"], + steelwing: ["9M"], + stoneedge: ["9M"], + strength: ["9M"], + substitute: ["9M"], + supercellslam: ["9M"], + swagger: ["9M"], + swift: ["9M"], + tailwind: ["9M"], + takedown: ["9M"], + terablast: ["9M"], + thunder: ["9M"], + thunderbolt: ["9M"], + thunderfang: ["9M"], + thunderwave: ["9M"], + voltswitch: ["9M"], + weatherball: ["9M"], + wildboltstorm: ["9M"], + wildcharge: ["9M"], + wish: ["9M"], + }, + }, + amatsu: { + learnset: { + aeroblast: ["9M"], + airslash: ["9M"], + ancientpower: ["9L1"], + bewitchedbubble: ["9L1"], + aquaring: ["9L54"], + aquatail: ["9L9"], + bleakwindstorm: ["9M"], + blizzard: ["9M"], + block: ["9M"], + bodyslam: ["9M"], + bravebird: ["9M"], + brine: ["9M"], + calmmind: ["9M", "9L18"], + chillyreception: ["9M"], + confide: ["9M"], + defensecurl: ["9M"], + defog: ["9M"], + dive: ["9M"], + doubleedge: ["9M", "9L81"], + doubleteam: ["9M"], + dracometeor: ["9M"], + dragonpulse: ["9M"], + endure: ["9M"], + facade: ["9M"], + gigaimpact: ["9M"], + headbutt: ["9M"], + helpinghand: ["9M"], + hurricane: ["9M"], + hydropump: ["9M", "9L72"], + hyperbeam: ["9M"], + icebeam: ["9M", "9L36"], + mimic: ["9T"], + muddywater: ["9M", "9L27"], + mudslap: ["9T"], + outrage: ["9L1", "9L63"], + protect: ["9M"], + psychup: ["9M"], + raindance: ["9M"], + recover: ["9M"], + rest: ["9M"], + roar: ["9M"], + rocksmash: ["9M"], + round: ["9M"], + safeguard: ["9M"], + scald: ["9M"], + scaryface: ["9M"], + sleeptalk: ["9M"], + snore: ["9M"], + strength: ["9M"], + substitute: ["9M"], + surf: ["9M"], + swagger: ["9M"], + swift: ["9M"], + tailwind: ["9M"], + takedown: ["9M"], + terablast: ["9M"], + thunder: ["9M"], + thunderbolt: ["9M"], + thunderwave: ["9M"], + uproar: ["9M"], + uturn: ["9M"], + waterpulse: ["9M", "9L1"], + waterspout: ["9L90"], + whirlpool: ["9M"], + }, + }, + gaismagorm: { + learnset: { + amnesia: ["9M"], + belch: ["9L60"], + bite: ["9L1"], + bodypress: ["9M"], + bodyslam: ["9M", "9L35"], + devour: ["9L1"], + breakingswipe: ["9M"], + brutalswing: ["9M"], + bulldoze: ["9M"], + corrosivegas: ["9M"], + cosmicpower: ["9M"], + crunch: ["9M"], + darkpulse: ["9M"], + doubleteam: ["9M"], + dracometeor: ["9M"], + dragonenergy: ["9M"], + dragonpulse: ["9M"], + dragonrush: ["9L55"], + dragontail: ["9L1", "9M"], + drainpunch: ["9M"], + earthpower: ["9M"], + earthquake: ["9M"], + endure: ["9M"], + facade: ["9M"], + fireblast: ["9M"], + flamethrower: ["9M"], + foulplay: ["9M"], + gastroacid: ["9L40"], + gigaimpact: ["9M"], + hammerarm: ["9L45"], + healorder: ["9M"], + attackorder: ["9M"], + defendorder: ["9M"], + heavyslam: ["9M", "9L50"], + hyperbeam: ["9M"], + knockoff: ["9L10"], + lashout: ["9T"], + lastresort: ["9T"], + outrage: ["9M"], + payback: ["9M"], + protect: ["9M"], + rest: ["9M"], + roar: ["9M"], + rockslide: ["9M"], + rocktomb: ["9M"], + round: ["9M"], + ruination: ["9M"], + shadowclaw: ["9M"], + sleeptalk: ["9M"], + sludgebomb: ["9M"], + smackdown: ["9M"], + snarl: ["9M"], + snore: ["9M"], + spitup: ["9M"], + stockpile: ["9L5"], + stomp: ["9L15"], + stompingtantrum: ["9M"], + stoneedge: ["9M"], + substitute: ["9M"], + swallow: ["9L5"], + thief: ["9M"], + thrash: ["9L65"], + toxic: ["9M"], + abyssaleruption: ["9L25"], + wideguard: ["9L25"], + }, + }, + greatmaccao: { + learnset: { + absorb: ["9L1"], + aerialace: ["9L1"], + afteryou: ["9L1"], + agility: ["9L1"], + axekick: ["9L1"], + bodyslam: ["9L1"], + takedown: ["9L1"], + bravebird: ["9L1"], + megakick: ["9M"], + chipaway: ["9L1"], + breakingswipe: ["9L1"], + brickbreak: ["9L1"], + bulkup: ["9L1"], + bulletseed: ["9L1"], + closecombat: ["9L1"], + counter: ["9L1"], + courtchange: ["9L1"], + drainpunch: ["9L1"], + dynamicpunch: ["9L1"], + extremespeed: ["9L1"], + facade: ["9L1"], + fakeout: ["9L1"], + faketears: ["9L1"], + falseswipe: ["9L1"], + feint: ["9L1"], + fling: ["9L1"], + focuspunch: ["9L1"], + gigaimpact: ["9L1"], + grassknot: ["9L1"], + grassyglide: ["9L1"], + growth: ["9L1"], + headbutt: ["9L1"], + highjumpkick: ["9L1"], + leechseed: ["9L1"], + lowkick: ["9L1"], + lowsweep: ["9L1"], + machpunch: ["9L1"], + megadrain: ["9L1"], + mudshot: ["9L1"], + mudslap: ["9L1"], + poisonjab: ["9L1"], + poisonpowder: ["9L1"], + poisontail: ["9L1"], + pounce: ["9L1"], + protect: ["9L1"], + rockslide: ["9L1"], + rocktomb: ["9L1"], + seedbomb: ["9L1"], + stompingtantrum: ["9L1"], + stunspore: ["9L1"], + sunnyday: ["9L1"], + swordsdance: ["9L1"], + tackle: ["9L1"], + terablast: ["9L1"], + thunderouskick: ["9L1"], + trailblaze: ["9L1"], + tropkick: ["9L1"], + worryseed: ["9L1"], + endure: ["9L1"], + doubleedge: ["9L1"], + woodhammer: ["9L1"], + rest: ["9L1"], + sleeptalk: ["9L1"], + substitute: ["9L1"], + }, + }, + agnaktor: { + learnset: { + acrobatics: ["9L1"], + agility: ["9L1"], + chipaway: ["9L1"], + hyperdrill: ["9L1"], + megakick: ["9M"], + drillpeck: ["9L1"], + heatbeam: ["9L1"], + amnesia: ["9L1"], + armorcannon: ["9L1"], + beakblast: ["9L1"], + blazingtorque: ["9L1"], + breakingswipe: ["9L1"], + brickbreak: ["9L1"], + brutalswing: ["9L1"], + bulkup: ["9L1"], + burnup: ["9L1"], + circlethrow: ["9L1"], + curse: ["9L1"], + darkestlariat: ["9L1"], + dig: ["9L1"], + drillrun: ["9L1"], + facade: ["9L1"], + fireblast: ["9L1"], + firelash: ["9L1"], + firespin: ["9L1"], + flamecharge: ["9L1"], + flamethrower: ["9L1"], + flareblitz: ["9L1"], + fling: ["9L1"], + furyswipes: ["9L1"], + gigaimpact: ["9L1"], + heatcrash: ["9L1"], + honeclaws: ["9L1"], + knockoff: ["9L1"], + lick: ["9L1"], + lowkick: ["9L1"], + nightslash: ["9L1"], + partingshot: ["9L1"], + rest: ["9L1"], + rockslide: ["9L1"], + rocktomb: ["9L1"], + rollingkick: ["9L1"], + shadowclaw: ["9L1"], + shelltrap: ["9L1"], + slash: ["9L1"], + spiritbreak: ["9L1"], + spitup: ["9L1"], + magmasurge: ["9L1"], + stockpile: ["9L1"], + stompingtantrum: ["9L1"], + suckerpunch: ["9L1"], + sunnyday: ["9L1"], + swallow: ["9L1"], + tackle: ["9L1"], + terablast: ["9L1"], + thief: ["9L1"], + tickle: ["9L1"], + triplekick: ["9L1"], + wakeupslap: ["9L1"], + willowisp: ["9L1"], + endure: ["9L1"], + protect: ["9L1"], + sleeptalk: ["9L1"], + substitute: ["9L1"], + }, + }, + ahtalka: { + learnset: { + acupressure: ["9L1"], + assurance: ["9L1"], + attackorder: ["9L1"], + attract: ["9L1"], + decayduster: ["9L1"], + snatch: ["9L1"], + batonpass: ["9L1"], + behemothblade: ["9L1"], + bugbite: ["9L1"], + bugbuzz: ["9L1"], + bulletpunch: ["9L1"], + confide: ["9L1"], + courtchange: ["9L1"], + covet: ["9L1"], + crushclaw: ["9L1"], + defendorder: ["9L1"], + drillrun: ["9L1"], + dragonator: ["9L1"], + embargo: ["9L1"], + encore: ["9L1"], + facade: ["9L1"], + fellstinger: ["9L1"], + firstimpression: ["9L1"], + geargrind: ["9L1"], + growl: ["9L1"], + healorder: ["9L1"], + irondefense: ["9L1"], + irontail: ["9L1"], + knockoff: ["9L1"], + leafblade: ["9L1"], + leechlife: ["9L1"], + leer: ["9L1"], + lockon: ["9L1"], + lowkick: ["9L1"], + mefirst: ["9L1"], + megahorn: ["9L1"], + mirrorcoat: ["9L1"], + painsplit: ["9L1"], + pounce: ["9L1"], + powergem: ["9L1"], + powertrip: ["9L1"], + protect: ["9L1"], + psychocut: ["9L1"], + quickguard: ["9L1"], + rapidspin: ["9L1"], + recycle: ["9L1"], + reflect: ["9L1"], + rest: ["9L1"], + rockblast: ["9L1"], + rototiller: ["9L1"], + shiftgear: ["9L1"], + signalbeam: ["9L1"], + silktrap: ["9L1"], + skittersmack: ["9L1"], + smartstrike: ["9L1"], + steelroller: ["9L1"], + stickyweb: ["9L1"], + stringshot: ["9L1"], + substitute: ["9L1"], + swagger: ["9L1"], + swordsdance: ["9L1"], + tackle: ["9L1"], + taunt: ["9L1"], + terablast: ["9L1"], + trick: ["9L1"], + xscissor: ["9L1"], + endure: ["9L1"], + sleeptalk: ["9L1"], + }, + }, + akantor: { + learnset: { + amnesia: ["9L1"], + attract: ["9L1"], + dracophage: ["9L1"], + aurasphere: ["9L1"], + bellydrum: ["9L1"], + supremacysquall: ["9L1"], + bite: ["9L1"], + blueflare: ["9L1"], + bodyslam: ["9L1"], + breakingswipe: ["9L1"], + earthpower: ["9L1"], + brutalswing: ["9L1"], + bulkup: ["9L1"], + crunch: ["9L1"], + curse: ["9L1"], + dig: ["9L1"], + doubleedge: ["9L1"], + dragonclaw: ["9L1"], + dragonpulse: ["9L1"], + earthquake: ["9L1"], + explosion: ["9L1"], + facade: ["9L1"], + fireblast: ["9L1"], + flamecharge: ["9L1"], + flamethrower: ["9L1"], + flareblitz: ["9L1"], + focusblast: ["9L1"], + growl: ["9L1"], + headlongrush: ["9L1"], + heatcrash: ["9L1"], + heavyslam: ["9L1"], + hyperdrill: ["9L1"], + magmastorm: ["9L1"], + aeroblast: ["9L1"], + landswrath: ["9L1"], + leer: ["9L1"], + meanlook: ["9L1"], + morningsun: ["9L1"], + nastyplot: ["9L1"], + nobleroar: ["9L1"], + outrage: ["9L1"], + protect: ["9L1"], + rest: ["9L1"], + roar: ["9L1"], + ruination: ["9L1"], + sandsearstorm: ["9L1"], + scaryface: ["9L1"], + scorchingsands: ["9L1"], + seismictoss: ["9L1"], + snarl: ["9L1"], + stealthrock: ["9L1"], + substitute: ["9L1"], + swagger: ["9L1"], + tackle: ["9L1"], + terablast: ["9L1"], + torment: ["9L1"], + endure: ["9L1"], + sleeptalk: ["9L1"], + }, + }, + alatreon: { + learnset: { + agility: ["9L1"], + bulkup: ["9L1"], + nastyplot: ["9L1"], + willowisp: ["9L1"], + thunderwave: ["9L1"], + airslash: ["9L1"], + ancientpower: ["9L1"], + aquaring: ["9L1"], + attract: ["9L1"], + blazeball: ["9L1"], + blizzard: ["9L1"], + boltstrike: ["9L1"], + breakingswipe: ["9L1"], + calmmind: ["9L1"], + chillingwater: ["9L1"], + chillyreception: ["9L1"], + darkpulse: ["9L1"], + discharge: ["9L1"], + doubleedge: ["9L1"], + dracometeor: ["9L1"], + dragondance: ["9L1"], + dragonpulse: ["9L1"], + dragonrush: ["9L1"], + earthquake: ["9L1"], + eerieimpulse: ["9L1"], + fireblast: ["9L1"], + firefang: ["9L1"], + flamecharge: ["9L1"], + flamethrower: ["9L1"], + flareblitz: ["9L1"], + focusblast: ["9L1"], + freezeshock: ["9L1"], + growl: ["9L1"], + heavyslam: ["9L1"], + hurricane: ["9L1"], + icebeam: ["9L1"], + iceburn: ["9L1"], + iciclecrash: ["9L1"], + iciclespear: ["9L1"], + inferno: ["9L1"], + judgment: ["9L1"], + knockoff: ["9L1"], + leer: ["9L1"], + magnetrise: ["9L1"], + meanlook: ["9L1"], + muddywater: ["9L1"], + multiattack: ["9L1"], + nightslash: ["9L1"], + outrage: ["9L1"], + overheat: ["9L1"], + protect: ["9L1"], + refresh: ["9L1"], + rest: ["9L1"], + roar: ["9L1"], + soak: ["9L1"], + spiritbreak: ["9L1"], + stompingtantrum: ["9L1"], + substitute: ["9L1"], + spacialrend: ["9L1"], + superpower: ["9L1"], + swagger: ["9L1"], + swordsdance: ["9L1"], + tackle: ["9L1"], + taunt: ["9L1"], + terablast: ["9L1"], + thunderbolt: ["9L1"], + triattack: ["9L1"], + voltswitch: ["9L1"], + coldsnap: ["9L1"], + volttackle: ["9L1"], + dracophage: ["9L1"], + endure: ["9L1"], + facade: ["9L1"], + sleeptalk: ["9L1"], + }, + }, + banbaro: { + learnset: { + agility: ["9L1"], + chipaway: ["9L1"], + assurance: ["9L1"], + attract: ["9L1"], + beatup: ["9L1"], + bodyslam: ["9L1"], + bulkup: ["9L1"], + bulldoze: ["9L1"], + coaching: ["9L1"], + combattorque: ["9L1"], + confide: ["9L1"], + counter: ["9L1"], + doubleedge: ["9L1"], + foulplay: ["9L1"], + growl: ["9L1"], + headbutt: ["9L1"], + headcharge: ["9L1"], + headlongrush: ["9L1"], + helpinghand: ["9L1"], + knockoff: ["9L1"], + leer: ["9L1"], + lowkick: ["9L1"], + milkdrink: ["9L1"], + noretreat: ["9L1"], + playrough: ["9L1"], + protect: ["9L1"], + rest: ["9L1"], + rockslide: ["9L1"], + stompingtantrum: ["9L1"], + substitute: ["9L1"], + superpower: ["9L1"], + swordsdance: ["9L1"], + tackle: ["9L1"], + terablast: ["9L1"], + trailblaze: ["9L1"], + tripleaxel: ["9L1"], + zenheadbutt: ["9L1"], + avalanche: ["9L1"], + noxioustorque: ["9L1"], + blazingtorque: ["9L1"], + soak: ["9L1"], + woodhammer: ["9L1"], + endure: ["9L1"], + facade: ["9L1"], + sleeptalk: ["9L1"], + }, + }, + beotodus: { + learnset: { + agility: ["9L1"], + aquajet: ["9L1"], + aquastep: ["9L1"], + assurance: ["9L1"], + attract: ["9L1"], + avalanche: ["9L1"], + beatup: ["9L1"], + confide: ["9L1"], + extremespeed: ["9L1"], + filletaway: ["9L1"], + firstimpression: ["9L1"], + flipturn: ["9L1"], + foulplay: ["9L1"], + growl: ["9L1"], + snowscape: ["9L1"], + headbutt: ["9L1"], + iceball: ["9L1"], + icefang: ["9L1"], + icespinner: ["9L1"], + knockoff: ["9L1"], + leer: ["9L1"], + playrough: ["9L1"], + protect: ["9L1"], + psychocut: ["9L1"], + rest: ["9L1"], + smartstrike: ["9L1"], + spinout: ["9L1"], + substitute: ["9L1"], + superpower: ["9L1"], + swordsdance: ["9L1"], + tackle: ["9L1"], + terablast: ["9L1"], + tripleaxel: ["9L1"], + tripledive: ["9L1"], + watersport: ["9L1"], + endure: ["9L1"], + facade: ["9L1"], + sleeptalk: ["9L1"], + }, + }, + blangonga: { + learnset: { + megapunch: ["9L1"], + assurance: ["9L1"], + snatch: ["9L1"], + snowballcannon: ["9L1"], + submission: ["9L1"], + attract: ["9L1"], + avalanche: ["9L1"], + reversal: ["9M"], + beatup: ["9L1"], + bodyslam: ["9L1"], + brickbreak: ["9L1"], + bulkup: ["9L1"], + chipaway: ["9L1"], + coaching: ["9L1"], + confide: ["9L1"], + covet: ["9L1"], + doubleedge: ["9L1"], + drainpunch: ["9L1"], + earthquake: ["9L1"], + facade: ["9L1"], + fakeout: ["9L1"], + faketears: ["9L1"], + forcepalm: ["9L1"], + foulplay: ["9L1"], + growl: ["9L1"], + icefang: ["9L1"], + icepunch: ["9L1"], + iceshard: ["9L1"], + knockoff: ["9L1"], + lashout: ["9L1"], + leer: ["9L1"], + lowkick: ["9L1"], + lowsweep: ["9L1"], + meanlook: ["9L1"], + mountaingale: ["9L1"], + playrough: ["9L1"], + populationbomb: ["9L1"], + protect: ["9L1"], + rest: ["9L1"], + rockslide: ["9L1"], + screech: ["9L1"], + seismictoss: ["9L1"], + snarl: ["9L1"], + snowscape: ["9L1"], + stoneedge: ["9L1"], + stormthrow: ["9L1"], + substitute: ["9L1"], + superfang: ["9L1"], + swagger: ["9L1"], + swordsdance: ["9L1"], + tackle: ["9L1"], + terablast: ["9L1"], + throatchop: ["9L1"], + trick: ["9L1"], + tripleaxel: ["9L1"], + uturn: ["9L1"], + zenheadbutt: ["9L1"], + endure: ["9L1"], + sleeptalk: ["9L1"], + }, + }, + brachydios: { + learnset: { + acidarmor: ["9L1"], + chipaway: ["9L1"], + megapunch: ["9L1"], + agility: ["9L1"], + assurance: ["9L1"], + attract: ["9L1"], + banefulbunker: ["9L1"], + batonpass: ["9L1"], + beatup: ["9L1"], + bodyslam: ["9L1"], + breakingswipe: ["9L1"], + brickbreak: ["9L1"], + bulkup: ["9L1"], + bulletpunch: ["9L1"], + closecombat: ["9L1"], + coaching: ["9L1"], + counter: ["9L1"], + dizzypunch: ["9L1"], + dragonrush: ["9L1"], + drainpunch: ["9L1"], + dynamicpunch: ["9L1"], + encore: ["9L1"], + firepunch: ["9L1"], + flamecharge: ["9L1"], + focusblast: ["9L1"], + focuspunch: ["9L1"], + growl: ["9L1"], + gunkshot: ["9L1"], + headbutt: ["9L1"], + headsmash: ["9L1"], + knockoff: ["9L1"], + leer: ["9L1"], + lowkick: ["9L1"], + machpunch: ["9L1"], + mortalspin: ["9L1"], + powertrip: ["9L1"], + poweruppunch: ["9L1"], + noretreat: ["9L1"], + protect: ["9L1"], + ragingfury: ["9L1"], + rest: ["9L1"], + rockslide: ["9L1"], + seismictoss: ["9L1"], + shadowpunch: ["9L1"], + skyuppercut: ["9L1"], + smackdown: ["9L1"], + smog: ["9L1"], + substitute: ["9L1"], + suckerpunch: ["9L1"], + swagger: ["9L1"], + swordsdance: ["9L1"], + tackle: ["9L1"], + terablast: ["9L1"], + toxic: ["9L1"], + upperhand: ["9L1"], + willowisp: ["9L1"], + slimepunch: ["9L1"], + endure: ["9L1"], + facade: ["9L1"], + sleeptalk: ["9L1"], + }, + }, + bulldrome: { + learnset: { + stomp: ["9L1"], + agility: ["9L1"], + assurance: ["9L1"], + attract: ["9L1"], + bodyslam: ["9L1"], + bulkup: ["9L1"], + charm: ["9L1"], + collisioncourse: ["9L1"], + doubleedge: ["9L1"], + drillrun: ["9L1"], + facade: ["9L1"], + flamecharge: ["9L1"], + flareblitz: ["9L1"], + growl: ["9L1"], + headbutt: ["9L1"], + headcharge: ["9L1"], + headsmash: ["9L1"], + helpinghand: ["9L1"], + highhorsepower: ["9L1"], + hyperdrill: ["9L1"], + lashout: ["9L1"], + leer: ["9L1"], + mefirst: ["9L1"], + outrage: ["9L1"], + playrough: ["9L1"], + protect: ["9L1"], + psychicfangs: ["9L1"], + rest: ["9L1"], + rockslide: ["9L1"], + rollout: ["9L1"], + skullbash: ["9L1"], + stompingtantrum: ["9L1"], + substitute: ["9L1"], + superpower: ["9L1"], + swordsdance: ["9L1"], + tackle: ["9L1"], + terablast: ["9L1"], + thrash: ["9L1"], + trailblaze: ["9L1"], + uturn: ["9L1"], + wickedtorque: ["9L1"], + zenheadbutt: ["9L1"], + endure: ["9L1"], + sleeptalk: ["9L1"], + }, + }, + ceadeus: { + learnset: { + acidspray: ["9L1"], + dracophage: ["9L1"], + alluringvoice: ["9L1"], + ancientpower: ["9L1"], + aquaring: ["9L1"], + attract: ["9L1"], + avalanche: ["9L1"], + blizzard: ["9L1"], + bodypress: ["9L1"], + bodyslam: ["9L1"], + breakingswipe: ["9L1"], + brutalswing: ["9L1"], + calmmind: ["9L1"], + cosmicpower: ["9L1"], + cyclonerend: ["9L1"], + curse: ["9L1"], + dracometeor: ["9L1"], + dragondance: ["9L1"], + dragonpulse: ["9L1"], + dragonrush: ["9L1"], + dragontail: ["9L1"], + earthpower: ["9L1"], + earthquake: ["9L1"], + flipturn: ["9L1"], + growl: ["9L1"], + grudge: ["9L1"], + headbutt: ["9L1"], + headcharge: ["9L1"], + hydropump: ["9L1"], + icebeam: ["9L1"], + jawlock: ["9L1"], + leer: ["9L1"], + lifedew: ["9L1"], + luckychant: ["9L1"], + megahorn: ["9L1"], + muddywater: ["9L1"], + nobleroar: ["9L1"], + originpulse: ["9L1"], + outrage: ["9L1"], + protect: ["9L1"], + purify: ["9L1"], + raindance: ["9L1"], + rest: ["9L1"], + roar: ["9L1"], + rockslide: ["9L1"], + safeguard: ["9L1"], + scaleshot: ["9L1"], + shedtail: ["9L1"], + soak: ["9L1"], + spite: ["9L1"], + substitute: ["9L1"], + surf: ["9L1"], + tackle: ["9L1"], + terablast: ["9L1"], + watersport: ["9L1"], + waterspout: ["9L1"], + wavecrash: ["9L1"], + whirlpool: ["9L1"], + wish: ["9L1"], + zenheadbutt: ["9L1"], + endure: ["9L1"], + facade: ["9L1"], + sleeptalk: ["9L1"], + }, + }, + cephadrome: { + learnset: { + afteryou: ["9L1"], + stomp: ["9L1"], + agility: ["9L1"], + assurance: ["9L1"], + astonish: ["9L1"], + tailslap: ["9L1"], + attract: ["9L1"], + wildcharge: ["9L1"], + shoreup: ["9L1"], + beatup: ["9L1"], + bodyslam: ["9L1"], + brutalswing: ["9L1"], + confide: ["9L1"], + thunderrush: ["9L1"], + dig: ["9L1"], + doublekick: ["9L1"], + earthpower: ["9L1"], + earthquake: ["9L1"], + encore: ["9L1"], + endeavor: ["9L1"], + faketears: ["9L1"], + feintattack: ["9L1"], + flipturn: ["9L1"], + growl: ["9L1"], + grudge: ["9L1"], + headlongrush: ["9L1"], + helpinghand: ["9L1"], + leer: ["9L1"], + lick: ["9L1"], + lowkick: ["9L1"], + lowsweep: ["9L1"], + mefirst: ["9L1"], + painsplit: ["9L1"], + payback: ["9L1"], + playrough: ["9L1"], + protect: ["9L1"], + rest: ["9L1"], + rockslide: ["9L1"], + rototiller: ["9L1"], + round: ["9L1"], + snatch: ["9L1"], + stompingtantrum: ["9L1"], + substitute: ["9L1"], + suckerpunch: ["9L1"], + tackle: ["9L1"], + terablast: ["9L1"], + nuzzle: ["9L1"], + tickle: ["9L1"], + trick: ["9L1"], + uturn: ["9L1"], + zenheadbutt: ["9L1"], + endure: ["9L1"], + facade: ["9L1"], + sleeptalk: ["9L1"], + }, + }, + congalala: { + learnset: { + acid: ["9L1"], + acidarmor: ["9L1"], + acidspray: ["9L1"], + stinkbomb: ["9L1"], + flamethrower: ["9L1"], + attract: ["9L1"], + reversal: ["9M"], + belch: ["9L1"], + bellydrum: ["9L1"], + bodyslam: ["9L1"], + circlethrow: ["9L1"], + devour: ["9L1"], + clearsmog: ["9L1"], + coaching: ["9L1"], + confide: ["9L1"], + covet: ["9L1"], + crosschop: ["9L1"], + crunch: ["9L1"], + direclaw: ["9L1"], + disable: ["9L1"], + disarmingvoice: ["9L1"], + drumbeating: ["9L1"], + facade: ["9L1"], + faketears: ["9L1"], + fling: ["9L1"], + growl: ["9L1"], + ingrain: ["9L1"], + leechseed: ["9L1"], + leer: ["9L1"], + lightscreen: ["9L1"], + nastyplot: ["9L1"], + naturalgift: ["9L1"], + poisongas: ["9L1"], + poisonjab: ["9L1"], + poisontail: ["9L1"], + pollenpuff: ["9L1"], + protect: ["9L1"], + recycle: ["9L1"], + refresh: ["9L1"], + rest: ["9L1"], + screech: ["9L1"], + seedbomb: ["9L1"], + seismictoss: ["9L1"], + slackoff: ["9L1"], + sleeppowder: ["9L1"], + sludge: ["9L1"], + sludgebomb: ["9L1"], + snarl: ["9L1"], + snatch: ["9L1"], + spiritbreak: ["9L1"], + stuffcheeks: ["9L1"], + stunspore: ["9L1"], + substitute: ["9L1"], + superpower: ["9L1"], + switcheroo: ["9L1"], + tackle: ["9L1"], + taunt: ["9L1"], + terablast: ["9L1"], + thief: ["9L1"], + toxic: ["9L1"], + toxicspikes: ["9L1"], + trailblaze: ["9L1"], + trick: ["9L1"], + venomdrench: ["9L1"], + powderkeg: ["9L1"], + endure: ["9L1"], + sleeptalk: ["9L1"], + }, + }, + dahrenmohran: { + learnset: { + acupressure: ["9L1"], + attract: ["9L1"], + bulkup: ["9L1"], + ceaselessedge: ["9L1"], + crunch: ["9L1"], + curse: ["9L1"], + dig: ["9L1"], + doubleedge: ["9L1"], + dragonclaw: ["9L1"], + dragonrush: ["9L1"], + drillrun: ["9L1"], + earthpower: ["9L1"], + earthquake: ["9L1"], + fling: ["9L1"], + growl: ["9L1"], + gyroball: ["9L1"], + headcharge: ["9L1"], + headlongrush: ["9L1"], + heavyslam: ["9L1"], + hyperdrill: ["9L1"], + irondefense: ["9L1"], + ironhead: ["9L1"], + jawlock: ["9L1"], + kowtowcleave: ["9L1"], + leer: ["9L1"], + mefirst: ["9L1"], + megahorn: ["9L1"], + metalclaw: ["9L1"], + metalsound: ["9L1"], + meteorassault: ["9L1"], + mightycleave: ["9L1"], + powertrip: ["9L1"], + protect: ["9L1"], + reflect: ["9L1"], + rest: ["9L1"], + roar: ["9L1"], + rockslide: ["9L1"], + sandstorm: ["9L1"], + shoreup: ["9L1"], + snarl: ["9L1"], + stoneedge: ["9L1"], + substitute: ["9L1"], + superpower: ["9L1"], + swagger: ["9L1"], + swordsdance: ["9L1"], + tackle: ["9L1"], + terablast: ["9L1"], + thousandarrows: ["9L1"], + uturn: ["9L1"], + endure: ["9L1"], + facade: ["9L1"], + sleeptalk: ["9L1"], + }, + }, + dalamadur: { + learnset: { + astralbarrage: ["9L1"], + solarbeam: ["9L1"], + thunderbolt: ["9L1"], + attract: ["9L1"], + bittermalice: ["9L1"], + bodypress: ["9L1"], + bulkup: ["9L1"], + calmmind: ["9L1"], + clangingscales: ["9L1"], + coil: ["9L1"], + coreenforcer: ["9L1"], + cosmicpower: ["9L1"], + curse: ["9L1"], + diamondstorm: ["9L1"], + dig: ["9L1"], + dracometeor: ["9L1"], + dragonbreath: ["9L1"], + dragonclaw: ["9L1"], + dragondance: ["9L1"], + dragonpulse: ["9L1"], + dragonrush: ["9L1"], + dragontail: ["9L1"], + earthpower: ["9L1"], + earthquake: ["9L1"], + eternabeam: ["9L1"], + facade: ["9L1"], + firelash: ["9L1"], + glare: ["9L1"], + growl: ["9L1"], + heavyslam: ["9L1"], + imprison: ["9L1"], + jawlock: ["9L1"], + knockoff: ["9L1"], + leer: ["9L1"], + meanlook: ["9L1"], + metalsound: ["9L1"], + meteorassault: ["9L1"], + moonlight: ["9L1"], + mountaingale: ["9L1"], + mysticalpower: ["9L1"], + nastyplot: ["9L1"], + outrage: ["9L1"], + powergem: ["9L1"], + powerwhip: ["9L1"], + protect: ["9L1"], + psychic: ["9L1"], + rest: ["9L1"], + roar: ["9L1"], + rockslide: ["9L1"], + rockwrecker: ["9L1"], + sandtomb: ["9L1"], + scaleshot: ["9L1"], + scorchingsands: ["9L1"], + steelroller: ["9L1"], + stoneedge: ["9L1"], + substitute: ["9L1"], + swordsdance: ["9L1"], + tackle: ["9L1"], + terablast: ["9L1"], + terastarstorm: ["9L1"], + thousandarrows: ["9L1"], + thunder: ["9L1"], + thunderwave: ["9L1"], + wish: ["9L1"], + endure: ["9L1"], + sleeptalk: ["9L1"], + }, + }, + deviljho: { + learnset: { + agility: ["9L1"], + recycle: ["9L1"], + chipaway: ["9L1"], + assurance: ["9L1"], + attract: ["9L1"], + axekick: ["9L1"], + devilsjaw: ["9L1"], + knockoff: ["9L1"], + stuffcheeks: ["9L1"], + submission: ["9L1"], + slimyspit: ["9L1"], + bellydrum: ["9L1"], + blazekick: ["9L1"], + bodyslam: ["9L1"], + brutalswing: ["9L1"], + devour: ["9L1"], + bulkup: ["9L1"], + crunch: ["9L1"], + crushclaw: ["9L1"], + doubleedge: ["9L1"], + doublekick: ["9L1"], + dragondance: ["9L1"], + dragonenergy: ["9L1"], + dragonpulse: ["9L1"], + facade: ["9L1"], + finalgambit: ["9L1"], + firefang: ["9L1"], + growl: ["9L1"], + grudge: ["9L1"], + headbutt: ["9L1"], + headsmash: ["9L1"], + ironhead: ["9L1"], + irontail: ["9L1"], + jawlock: ["9L1"], + leer: ["9L1"], + meanlook: ["9L1"], + nobleroar: ["9L1"], + outrage: ["9L1"], + playrough: ["9L1"], + poisonfang: ["9L1"], + powertrip: ["9L1"], + protect: ["9L1"], + psychicfangs: ["9L1"], + pursuit: ["9L1"], + rest: ["9L1"], + roar: ["9L1"], + rockslide: ["9L1"], + shedtail: ["9L1"], + slackoff: ["9L1"], + snarl: ["9L1"], + stompingtantrum: ["9L1"], + stoneedge: ["9L1"], + substitute: ["9L1"], + superfang: ["9L1"], + superpower: ["9L1"], + swagger: ["9L1"], + swordsdance: ["9L1"], + tackle: ["9L1"], + terablast: ["9L1"], + thunderfang: ["9L1"], + thunderouskick: ["9L1"], + triplekick: ["9L1"], + endure: ["9L1"], + sleeptalk: ["9L1"], + }, + }, + diremiralis: { + learnset: { + aquatail: ["9L1"], + overheat: ["9L1"], + attract: ["9L1"], + bodypress: ["9L1"], + spacialrend: ["9L1"], + breakingswipe: ["9L1"], + brutalswing: ["9L1"], + bulkup: ["9L1"], + burningbulwark: ["9L1"], + cosmicpower: ["9L1"], + crunch: ["9L1"], + dracometeor: ["9L1"], + dragonclaw: ["9L1"], + dragonhammer: ["9L1"], + dragonpulse: ["9L1"], + earthquake: ["9L1"], + eruption: ["9L1"], + facade: ["9L1"], + fierywrath: ["9L1"], + finalgambit: ["9L1"], + fireblast: ["9L1"], + flamecharge: ["9L1"], + flamethrower: ["9L1"], + blazeball: ["9L1"], + flareblitz: ["9L1"], + growl: ["9L1"], + grudge: ["9L1"], + heavyslam: ["9L1"], + inferno: ["9L1"], + leer: ["9L1"], + meanlook: ["9L1"], + meteorbeam: ["9L1"], + outrage: ["9L1"], + protect: ["9L1"], + rest: ["9L1"], + roar: ["9L1"], + rockslide: ["9L1"], + rockwrecker: ["9L1"], + scald: ["9L1"], + slackoff: ["9L1"], + spikes: ["9L1"], + stealthrock: ["9L1"], + steameruption: ["9L1"], + stoneedge: ["9L1"], + substitute: ["9L1"], + superpower: ["9L1"], + swordsdance: ["9L1"], + tackle: ["9L1"], + terablast: ["9L1"], + waterspout: ["9L1"], + willowisp: ["9L1"], + endure: ["9L1"], + sleeptalk: ["9L1"], + }, + }, + dodogama: { + learnset: { + assurance: ["9L1"], + attract: ["9L1"], + avalanche: ["9L1"], + belch: ["9L1"], + bulkup: ["9L1"], + bulldoze: ["9L1"], + devour: ["9L1"], + confide: ["9L1"], + curse: ["9L1"], + firefang: ["9L1"], + growl: ["9L1"], + helpinghand: ["9L1"], + highhorsepower: ["9L1"], + honeclaws: ["9L1"], + ironhead: ["9L1"], + knockoff: ["9L1"], + leer: ["9L1"], + lowkick: ["9L1"], + lowsweep: ["9L1"], + mudbomb: ["9L1"], + rockslide: ["9L1"], + painsplit: ["9L1"], + protect: ["9L1"], + psychicfangs: ["9L1"], + quash: ["9L1"], + recycle: ["9L1"], + reflect: ["9L1"], + rest: ["9L1"], + rocksmash: ["9L1"], + sandstorm: ["9L1"], + sandtomb: ["9L1"], + spikes: ["9L1"], + stealthrock: ["9L1"], + stuffcheeks: ["9M"], + stoneedge: ["9L1"], + substitute: ["9L1"], + superfang: ["9L1"], + tackle: ["9L1"], + tarshot: ["9L1"], + terablast: ["9L1"], + thunderfang: ["9L1"], + tidyup: ["9L1"], + blastbite: ["9L1"], + zenheadbutt: ["9L1"], + endure: ["9L1"], + facade: ["9L1"], + sleeptalk: ["9L1"], + }, + }, + duramboros: { + learnset: { + acrobatics: ["9L1"], + aircutter: ["9L1"], + aromatherapy: ["9L1"], + chipaway: ["9L1"], + mossbomb: ["9L1"], + attract: ["9L1"], + bleakwindstorm: ["9L1"], + bodyslam: ["9L1"], + bounce: ["9L1"], + bravebird: ["9L1"], + breakingswipe: ["9L1"], + bulkup: ["9L1"], + confide: ["9L1"], + cottonguard: ["9L1"], + cottonspore: ["9L1"], + crunch: ["9L1"], + curse: ["9L1"], + doubleedge: ["9L1"], + energyball: ["9L1"], + faketears: ["9L1"], + fly: ["9L1"], + gigadrain: ["9L1"], + grassyglide: ["9L1"], + growl: ["9L1"], + growth: ["9L1"], + headbutt: ["9L1"], + hurricane: ["9L1"], + ingrain: ["9L1"], + junglehealing: ["9L1"], + lashout: ["9L1"], + leafstorm: ["9L1"], + leer: ["9L1"], + milkdrink: ["9L1"], + protect: ["9L1"], + rapidspin: ["9L1"], + refresh: ["9L1"], + rest: ["9L1"], + rockslide: ["9L1"], + skyattack: ["9L1"], + snaptrap: ["9L1"], + solarbeam: ["9L1"], + stompingtantrum: ["9L1"], + stoneedge: ["9L1"], + stunspore: ["9L1"], + substitute: ["9L1"], + superpower: ["9L1"], + swordsdance: ["9L1"], + synthesis: ["9L1"], + syrupbomb: ["9L1"], + tackle: ["9L1"], + tailwind: ["9L1"], + terablast: ["9L1"], + whirlwind: ["9L1"], + woodhammer: ["9L1"], + zenheadbutt: ["9L1"], + bodypress: ["9L1"], + endure: ["9L1"], + facade: ["9L1"], + sleeptalk: ["9L1"], + }, + }, + eruzerion: { + learnset: { + arcticshriek: ["9L1"], + aviniasblessing: ["9L1"], + ignitionflare: ["9L1"], + armorcannon: ["9L1"], + blastbite: ["9L1"], + aurorabeam: ["9L1"], + auroraveil: ["9L1"], + avalanche: ["9L1"], + bitterblade: ["9L1"], + blastburn: ["9L1"], + blazeball: ["9L1"], + blazekick: ["9L1"], + blazingtorque: ["9L1"], + blizzard: ["9L1"], + blueflare: ["9L1"], + burningbulwark: ["9L1"], + burningjealousy: ["9L1"], + burnup: ["9L1"], + chillyreception: ["9L1"], + crimsondawn: ["9L1"], + coldsnap: ["9L1"], + ember: ["9L1"], + eruption: ["9L1"], + fierydance: ["9L1"], + fireblast: ["9L1"], + firefang: ["9L1"], + firelash: ["9L1"], + firepledge: ["9L1"], + firepunch: ["9L1"], + firespin: ["9L1"], + flameburst: ["9L1"], + flamecharge: ["9L1"], + flamethrower: ["9L1"], + flamewheel: ["9L1"], + flareblitz: ["9L1"], + freezedry: ["9L1"], + freezeshock: ["9L1"], + frostbreath: ["9L1"], + fusionflare: ["9L1"], + glaciallance: ["9L1"], + glaciate: ["9L1"], + glidebomb: ["9L1"], + haze: ["9L1"], + heatbeam: ["9L1"], + heatcrash: ["9L1"], + heatwave: ["9L1"], + iceball: ["9L1"], + icebeam: ["9L1"], + iceburn: ["9L1"], + icefang: ["9L1"], + icehammer: ["9L1"], + icepunch: ["9L1"], + iceshard: ["9L1"], + icespinner: ["9L1"], + iciclecrash: ["9L1"], + iciclespear: ["9L1"], + icywind: ["9L1"], + incinerate: ["9L1"], + inferno: ["9L1"], + lavaplume: ["9L1"], + magmastorm: ["9L1"], + magmasurge: ["9L1"], + magnalance: ["9L1"], + convection: ["9L1"], + convectionnova: ["9L1"], + mindblown: ["9L1"], + mist: ["9L1"], + mountaingale: ["9L1"], + mysticalfire: ["9L1"], + overheat: ["9L1"], + powdersnow: ["9L1"], + pyroball: ["9L1"], + ragingfury: ["9L1"], + sacredfire: ["9L1"], + searingshot: ["9L1"], + sheercold: ["9L1"], + shelltrap: ["9L1"], + sizzlyslide: ["9L1"], + snowscape: ["9L1"], + sunnyday: ["9L1"], + temperflare: ["9L1"], + torchsong: ["9L1"], + tripleaxel: ["9L1"], + vcreate: ["9L1"], + willowisp: ["9L1"], + seraphicshift: ["9L1"], + frozencleave: ["9L1"], + }, + }, + fatalis: { + learnset: { + attract: ["9L1"], + spacialrend: ["9L1"], + blueflare: ["9L1"], + breakingswipe: ["9L1"], + brutalswing: ["9L1"], + bulkup: ["9L1"], + blazeball: ["9L1"], + burningjealousy: ["9L1"], + calmmind: ["9L1"], + crunch: ["9L1"], + dracometeor: ["9L1"], + dragonascent: ["9L1"], + dragonclaw: ["9L1"], + thunder: ["9L1"], + thunderbolt: ["9L1"], + dragonenergy: ["9L1"], + dragonhammer: ["9L1"], + dragonpulse: ["9L1"], + dragonrush: ["9L1"], + earthquake: ["9L1"], + eruption: ["9L1"], + explosion: ["9L1"], + facade: ["9L1"], + fierywrath: ["9L1"], + fireblast: ["9L1"], + firelash: ["9L1"], + flamecharge: ["9L1"], + flamethrower: ["9L1"], + flareblitz: ["9L1"], + foulplay: ["9L1"], + fusionflare: ["9L1"], + growl: ["9L1"], + grudge: ["9L1"], + hammerarm: ["9L1"], + inferno: ["9L1"], + leer: ["9L1"], + lowsweep: ["9L1"], + magmastorm: ["9L1"], + meanlook: ["9L1"], + morningsun: ["9L1"], + nastyplot: ["9L1"], + outrage: ["9L1"], + overheat: ["9L1"], + protect: ["9L1"], + pyroball: ["9L1"], + ragingfury: ["9L1"], + recover: ["9L1"], + refresh: ["9L1"], + rest: ["9L1"], + roar: ["9L1"], + roaroftime: ["9L1"], + ruination: ["9L1"], + sacredfire: ["9L1"], + seismictoss: ["9L1"], + snarl: ["9L1"], + swordsdance: ["9L1"], + substitute: ["9L1"], + superpower: ["9L1"], + swagger: ["9L1"], + tackle: ["9L1"], + taunt: ["9L1"], + terablast: ["9L1"], + vcreate: ["9L1"], + willowisp: ["9L1"], + wish: ["9L1"], + crimsondawn: ["9S0"], + powderkeg: ["9L1"], + ancestralthunder: ["9S1"], + endure: ["9L1"], + sleeptalk: ["9L1"], + }, + eventData: [ + {generation: 9, level: 70, moves: ["crimsondawn"]}, + {generation: 9, level: 70, moves: ["ancestralthunder"]}, + ], + eventOnly: true, + }, + fuljanath: { + learnset: { + agility: ["9L1"], + attract: ["9L1"], + bellydrum: ["9L1"], + bodyslam: ["9L1"], + breakingswipe: ["9L1"], + tailslap: ["9L1"], + stuffcheeks: ["9M"], + bulkup: ["9L1"], + chargebeam: ["9L1"], + closecombat: ["9L1"], + crunch: ["9L1"], + devour: ["9L1"], + thunderrush: ["9L1"], + curse: ["9L1"], + discharge: ["9L1"], + doubleedge: ["9L1"], + doubleshock: ["9L1"], + dragondance: ["9L1"], + dragontail: ["9L1"], + pursuit: ["9L1"], + electricterrain: ["9L1"], + facade: ["9L1"], + growl: ["9L1"], + heavyslam: ["9L1"], + highhorsepower: ["9L1"], + irontail: ["9L1"], + leer: ["9L1"], + lowkick: ["9L1"], + magneticflux: ["9L1"], + nobleroar: ["9L1"], + outrage: ["9L1"], + playrough: ["9L1"], + protect: ["9L1"], + rest: ["9L1"], + roar: ["9L1"], + rockslide: ["9L1"], + shockwave: ["9L1"], + stompingtantrum: ["9L1"], + substitute: ["9L1"], + supercellslam: ["9L1"], + superfang: ["9L1"], + swagger: ["9L1"], + swordsdance: ["9L1"], + tackle: ["9L1"], + terablast: ["9L1"], + thunderbolt: ["9L1"], + thunderclap: ["9L1"], + thunderfang: ["9L1"], + thunderwave: ["9L1"], + trailblaze: ["9L1"], + volttackle: ["9L1"], + wildcharge: ["9L1"], + zenheadbutt: ["9L1"], + endure: ["9L1"], + sleeptalk: ["9L1"], + }, + }, + gammoth: { + learnset: { + alluringvoice: ["9L1"], + avalanche: ["9L1"], + attract: ["9L1"], + auroraveil: ["9L1"], + behemothbash: ["9L1"], + blizzard: ["9L1"], + bodypress: ["9L1"], + bodyslam: ["9L1"], + coldsnap: ["9L1"], + bulkup: ["9L1"], + curse: ["9L1"], + doubleedge: ["9L1"], + earthquake: ["9L1"], + facade: ["9L1"], + growl: ["9L1"], + hammerarm: ["9L1"], + haze: ["9L1"], + headbutt: ["9L1"], + headcharge: ["9L1"], + headsmash: ["9L1"], + heavyslam: ["9L1"], + helpinghand: ["9L1"], + iceball: ["9L1"], + icebeam: ["9L1"], + iceshard: ["9L1"], + icespinner: ["9L1"], + iciclecrash: ["9L1"], + irondefense: ["9L1"], + leer: ["9L1"], + milkdrink: ["9L1"], + mist: ["9L1"], + mountaingale: ["9L1"], + outrage: ["9L1"], + protect: ["9L1"], + psyshieldbash: ["9L1"], + reflect: ["9L1"], + rest: ["9L1"], + rockslide: ["9L1"], + snowscape: ["9L1"], + stompingtantrum: ["9L1"], + stoneedge: ["9L1"], + substitute: ["9L1"], + superpower: ["9L1"], + tackle: ["9L1"], + terablast: ["9L1"], + snowballcannon: ["9L1"], + endure: ["9L1"], + sleeptalk: ["9L1"], + }, + }, + gendrome: { + learnset: { + afteryou: ["9L1"], + agility: ["9L1"], + assurance: ["9L1"], + attract: ["9L1"], + stomp: ["9L1"], + bodyslam: ["9L1"], + boneclub: ["9L1"], + brickbreak: ["9L1"], + confide: ["9L1"], + crosschop: ["9L1"], + crunch: ["9L1"], + dig: ["9L1"], + doublekick: ["9L1"], + drillpeck: ["9L1"], + earthpower: ["9L1"], + earthquake: ["9L1"], + encore: ["9L1"], + endeavor: ["9L1"], + fling: ["9L1"], + followme: ["9L1"], + growl: ["9L1"], + helpinghand: ["9L1"], + ironhead: ["9L1"], + leer: ["9L1"], + lowkick: ["9L1"], + lowsweep: ["9L1"], + mightycleave: ["9L1"], + mudsport: ["9L1"], + nuzzle: ["9L1"], + playrough: ["9L1"], + populationbomb: ["9L1"], + protect: ["9L1"], + reflect: ["9L1"], + rest: ["9L1"], + rockslide: ["9L1"], + rollout: ["9L1"], + round: ["9L1"], + stoneedge: ["9L1"], + substitute: ["9L1"], + swordsdance: ["9L1"], + tackle: ["9L1"], + taunt: ["9L1"], + terablast: ["9L1"], + tickle: ["9L1"], + trick: ["9L1"], + wideguard: ["9L1"], + endure: ["9L1"], + facade: ["9L1"], + sleeptalk: ["9L1"], + }, + }, + giadrome: { + learnset: { + afteryou: ["9L1"], + agility: ["9L1"], + assurance: ["9L1"], + stomp: ["9L1"], + attract: ["9L1"], + avalanche: ["9L1"], + bodyslam: ["9L1"], + brickbreak: ["9L1"], + confide: ["9L1"], + coldsnap: ["9L1"], + crosschop: ["9L1"], + crunch: ["9L1"], + doublekick: ["9L1"], + drillpeck: ["9L1"], + encore: ["9L1"], + endeavor: ["9L1"], + fakeout: ["9L1"], + fling: ["9L1"], + followme: ["9L1"], + frostbreath: ["9L1"], + growl: ["9L1"], + helpinghand: ["9L1"], + icefang: ["9L1"], + iceshard: ["9L1"], + icespinner: ["9L1"], + ironhead: ["9L1"], + leer: ["9L1"], + lightscreen: ["9L1"], + lowkick: ["9L1"], + lowsweep: ["9L1"], + playrough: ["9L1"], + populationbomb: ["9L1"], + protect: ["9L1"], + rest: ["9L1"], + round: ["9L1"], + substitute: ["9L1"], + swordsdance: ["9L1"], + tackle: ["9L1"], + taunt: ["9L1"], + terablast: ["9L1"], + tickle: ["9L1"], + trick: ["9L1"], + tripleaxel: ["9L1"], + endure: ["9L1"], + facade: ["9L1"], + sleeptalk: ["9L1"], + }, + }, + gigginox: { + learnset: { + acid: ["9L1"], + acidarmor: ["9L1"], + biocharge: ["9L1"], + assurance: ["9L1"], + attract: ["9L1"], + belch: ["9L1"], + brutalswing: ["9L1"], + clearsmog: ["9L1"], + coil: ["9L1"], + confide: ["9L1"], + confuseray: ["9L1"], + crosspoison: ["9L1"], + darkpulse: ["9L1"], + dig: ["9L1"], + disable: ["9L1"], + embargo: ["9L1"], + faketears: ["9L1"], + falsesurrender: ["9L1"], + feintattack: ["9L1"], + firelash: ["9L1"], + fling: ["9L1"], + foulplay: ["9L1"], + gastroacid: ["9L1"], + growl: ["9L1"], + gunkshot: ["9L1"], + hex: ["9L1"], + honeclaws: ["9L1"], + infestation: ["9L1"], + knockoff: ["9L1"], + lashout: ["9L1"], + leer: ["9L1"], + mortalspin: ["9L1"], + nightshade: ["9L1"], + nightslash: ["9L1"], + painsplit: ["9L1"], + partingshot: ["9L1"], + payback: ["9L1"], + poisonjab: ["9L1"], + poisontail: ["9L1"], + powerwhip: ["9L1"], + protect: ["9L1"], + punishment: ["9L1"], + recover: ["9L1"], + rest: ["9L1"], + rockslide: ["9L1"], + shadowsneak: ["9L1"], + sludgebomb: ["9L1"], + snarl: ["9L1"], + snatch: ["9L1"], + spiritbreak: ["9L1"], + substitute: ["9L1"], + swagger: ["9L1"], + tackle: ["9L1"], + taunt: ["9L1"], + terablast: ["9L1"], + throatchop: ["9L1"], + topsyturvy: ["9L1"], + toxic: ["9L1"], + trick: ["9L1"], + venomdrench: ["9L1"], + venoshock: ["9L1"], + endure: ["9L1"], + facade: ["9L1"], + sleeptalk: ["9L1"], + }, + }, + glavenus: { + learnset: { + sharpen: ["9L1"], + accelerock: ["9L1"], + attract: ["9L1"], + brimstoneblade: ["9L1"], + behemothblade: ["9L1"], + bitterblade: ["9L1"], + bulkup: ["9L1"], + circlethrow: ["9L1"], + crunch: ["9L1"], + facade: ["9L1"], + fireblast: ["9L1"], + flamecharge: ["9L1"], + flamethrower: ["9L1"], + flareblitz: ["9L1"], + growl: ["9L1"], + kowtowcleave: ["9L1"], + leer: ["9L1"], + lowsweep: ["9L1"], + metalburst: ["9L1"], + mightycleave: ["9L1"], + nightslash: ["9L1"], + protect: ["9L1"], + psyblade: ["9L1"], + reflect: ["9L1"], + rest: ["9L1"], + rockblast: ["9L1"], + rockpolish: ["9L1"], + rockslide: ["9L1"], + sacredsword: ["9L1"], + secretsword: ["9L1"], + smartstrike: ["9L1"], + stealthrock: ["9L1"], + superpower: ["9L1"], + substitute: ["9L1"], + swordsdance: ["9L1"], + tackle: ["9L1"], + tarshot: ["9L1"], + terablast: ["9L1"], + vcreate: ["9L1"], + wideguard: ["9L1"], + endure: ["9L1"], + sleeptalk: ["9L1"], + }, + }, + gobul: { + learnset: { + acidspray: ["9L1"], + alluringvoice: ["9L1"], + aquaring: ["9L1"], + attract: ["9L1"], + avalanche: ["9L1"], + brine: ["9L1"], + devour: ["9L1"], + calmmind: ["9L1"], + chillingwater: ["9L1"], + clamp: ["9L1"], + coldsnap: ["9L1"], + stuffcheeks: ["9M"], + clearsmog: ["9L1"], + confide: ["9L1"], + confuseray: ["9L1"], + crunch: ["9L1"], + curse: ["9L1"], + wretchedwater: ["9L1"], + darkpulse: ["9L1"], + dazzlinggleam: ["9L1"], + destinybond: ["9L1"], + disable: ["9L1"], + discharge: ["9L1"], + dive: ["9L1"], + finalgambit: ["9L1"], + growl: ["9L1"], + haze: ["9L1"], + hex: ["9L1"], + hydropump: ["9L1"], + jawlock: ["9L1"], + leer: ["9L1"], + lifedew: ["9L1"], + lightscreen: ["9L1"], + meanlook: ["9L1"], + mirrorcoat: ["9L1"], + mistyexplosion: ["9L1"], + nastyplot: ["9L1"], + painsplit: ["9L1"], + phantomforce: ["9L1"], + poltergeist: ["9L1"], + protect: ["9L1"], + psychic: ["9L1"], + psychicnoise: ["9L1"], + psychup: ["9L1"], + quickguard: ["9L1"], + raindance: ["9L1"], + recover: ["9L1"], + refresh: ["9L1"], + rest: ["9L1"], + roleplay: ["9L1"], + scaryface: ["9L1"], + shadowball: ["9L1"], + shadowsneak: ["9L1"], + skillswap: ["9L1"], + snarl: ["9L1"], + soak: ["9L1"], + substitute: ["9L1"], + suckerpunch: ["9L1"], + surf: ["9L1"], + tackle: ["9L1"], + tailglow: ["9L1"], + taunt: ["9L1"], + terablast: ["9L1"], + thundershock: ["9L1"], + toxicspikes: ["9L1"], + trickroom: ["9L1"], + watershuriken: ["9L1"], + whirlpool: ["9L1"], + endure: ["9L1"], + facade: ["9L1"], + sleeptalk: ["9L1"], + }, + }, + gogmazios: { + learnset: { + acupressure: ["9L1"], + anchorshot: ["9L1"], + armorcannon: ["9L1"], + heatbeam: ["9L1"], + armthrust: ["9L1"], + attract: ["9L1"], + bittermalice: ["9L1"], + frenzyslam: ["9L1"], + brutalswing: ["9L1"], + bulkup: ["9L1"], + clearsmog: ["9L1"], + corrosivegas: ["9L1"], + crunch: ["9L1"], + crushclaw: ["9L1"], + curse: ["9L1"], + darkpulse: ["9L1"], + destinybond: ["9L1"], + dragonator: ["9L1"], + dragonhammer: ["9L1"], + dragonpulse: ["9L1"], + dynamaxcannon: ["9L1"], + earthquake: ["9L1"], + embargo: ["9L1"], + explosion: ["9L1"], + fierywrath: ["9L1"], + fireblast: ["9L1"], + firefang: ["9L1"], + flamethrower: ["9L1"], + flashcannon: ["9L1"], + foulplay: ["9L1"], + growl: ["9L1"], + healingwish: ["9L1"], + heatwave: ["9L1"], + heavyslam: ["9L1"], + honeclaws: ["9L1"], + irondefense: ["9L1"], + ironhead: ["9L1"], + knockoff: ["9L1"], + leer: ["9L1"], + meanlook: ["9L1"], + metalsound: ["9L1"], + mindblown: ["9L1"], + mirrorshot: ["9L1"], + mist: ["9L1"], + morningsun: ["9L1"], + nastyplot: ["9L1"], + nightslash: ["9L1"], + outrage: ["9L1"], + painsplit: ["9L1"], + partingshot: ["9L1"], + powertrip: ["9L1"], + protect: ["9L1"], + reflect: ["9L1"], + rest: ["9L1"], + roar: ["9L1"], + rockslide: ["9L1"], + rototiller: ["9L1"], + ruination: ["9L1"], + seismictoss: ["9L1"], + sludgebomb: ["9L1"], + smackdown: ["9L1"], + snarl: ["9L1"], + stealthrock: ["9L1"], + steamroller: ["9L1"], + steelbeam: ["9L1"], + steelroller: ["9L1"], + stompingtantrum: ["9L1"], + stoneedge: ["9L1"], + substitute: ["9L1"], + superpower: ["9L1"], + tackle: ["9L1"], + tarshot: ["9L1"], + temperflare: ["9L1"], + terablast: ["9L1"], + wickedtorque: ["9L1"], + wideguard: ["9L1"], + willowisp: ["9L1"], + endure: ["9L1"], + facade: ["9L1"], + sleeptalk: ["9L1"], + }, + }, + gravios: { + learnset: { + amnesia: ["9L1"], + armorcannon: ["9L1"], + calmmind: ["9L1"], + cosmicpower: ["9L1"], + dragonpulse: ["9L1"], + expandingforce: ["9L1"], + fireblast: ["9L1"], + futuresight: ["9L1"], + gravity: ["9L1"], + heatbeam: ["9L1"], + hypnosis: ["9L1"], + magmastorm: ["9L1"], + mirrorcoat: ["9L1"], + overheat: ["9L1"], + psychic: ["9L1"], + scorchingsands: ["9L1"], + shelltrap: ["9L1"], + storedpower: ["9L1"], + sunnyday: ["9L1"], + trick: ["9L1"], + trickroom: ["9L1"], + }, + }, + greatgirros: { + learnset: { + agility: ["9L1"], + attract: ["9L1"], + bodyslam: ["9L1"], + chipaway: ["9L1"], + boltbeak: ["9L1"], + bulkup: ["9L1"], + chargebeam: ["9L1"], + takedown: ["9L1"], + confide: ["9L1"], + discharge: ["9L1"], + endeavor: ["9L1"], + growl: ["9L1"], + helpinghand: ["9L1"], + leer: ["9L1"], + lowkick: ["9L1"], + lowsweep: ["9L1"], + nuzzle: ["9L1"], + painsplit: ["9L1"], + paraboliccharge: ["9L1"], + playrough: ["9L1"], + populationbomb: ["9L1"], + protect: ["9L1"], + psychicfangs: ["9L1"], + rest: ["9L1"], + screech: ["9L1"], + snarl: ["9L1"], + substitute: ["9L1"], + swordsdance: ["9L1"], + tackle: ["9L1"], + terablast: ["9L1"], + thunderfang: ["9L1"], + thunderwave: ["9L1"], + trailblaze: ["9L1"], + trick: ["9L1"], + endure: ["9L1"], + facade: ["9L1"], + sleeptalk: ["9L1"], + }, + }, + greatjaggi: { + learnset: { + acrobatics: ["9L1"], + chipaway: ["9L1"], + agility: ["9L1"], + attract: ["9L1"], + bodyslam: ["9L1"], + brickbreak: ["9L1"], + bulkup: ["9L1"], + confide: ["9L1"], + crushclaw: ["9L1"], + doubleedge: ["9L1"], + endeavor: ["9L1"], + takedown: ["9L1"], + facade: ["9L1"], + grassknot: ["9L1"], + growl: ["9L1"], + helpinghand: ["9L1"], + ironhead: ["9L1"], + knockoff: ["9L1"], + leer: ["9L1"], + lowkick: ["9L1"], + lowsweep: ["9L1"], + lunge: ["9L1"], + nastyplot: ["9L1"], + noretreat: ["9L1"], + playrough: ["9L1"], + populationbomb: ["9L1"], + pounce: ["9L1"], + protect: ["9L1"], + psychicfangs: ["9L1"], + psychup: ["9L1"], + rest: ["9L1"], + rockslide: ["9L1"], + screech: ["9L1"], + snarl: ["9L1"], + snatch: ["9L1"], + skillswap: ["9L1"], + substitute: ["9L1"], + swordsdance: ["9L1"], + tackle: ["9L1"], + taunt: ["9L1"], + terablast: ["9L1"], + trailblaze: ["9L1"], + trick: ["9L1"], + tripleaxel: ["9L1"], + endure: ["9L1"], + sleeptalk: ["9L1"], + }, + }, + greatjagras: { + learnset: { + assurance: ["9L1"], + attract: ["9L1"], + beatup: ["9L1"], + chipaway: ["9L1"], + bodyslam: ["9L1"], + brickbreak: ["9L1"], + brutalswing: ["9L1"], + takedown: ["9L1"], + devour: ["9L1"], + bulkup: ["9L1"], + confide: ["9L1"], + crunch: ["9L1"], + crushclaw: ["9L1"], + darkpulse: ["9L1"], + doubleedge: ["9L1"], + endeavor: ["9L1"], + facade: ["9L1"], + faketears: ["9L1"], + feintattack: ["9L1"], + fling: ["9L1"], + foulplay: ["9L1"], + growl: ["9L1"], + helpinghand: ["9L1"], + honeclaws: ["9L1"], + ironhead: ["9L1"], + jawlock: ["9L1"], + knockoff: ["9L1"], + lashout: ["9L1"], + leer: ["9L1"], + lowkick: ["9L1"], + lowsweep: ["9L1"], + memento: ["9L1"], + nastyplot: ["9L1"], + partingshot: ["9L1"], + payback: ["9L1"], + playrough: ["9L1"], + populationbomb: ["9L1"], + powertrip: ["9L1"], + protect: ["9L1"], + psychicfangs: ["9L1"], + rest: ["9L1"], + rockslide: ["9L1"], + screech: ["9L1"], + snarl: ["9L1"], + stoneedge: ["9L1"], + stuffcheeks: ["9L1"], + substitute: ["9L1"], + suckerpunch: ["9L1"], + swagger: ["9L1"], + swordsdance: ["9L1"], + tackle: ["9L1"], + taunt: ["9L1"], + terablast: ["9L1"], + trailblaze: ["9L1"], + trick: ["9L1"], + endure: ["9L1"], + sleeptalk: ["9L1"], + }, + }, + gureadomosu: { + learnset: { + aquatail: ["9L1"], + attract: ["9L1"], + wavecrash: ["9L1"], + calmmind: ["9L1"], + chloroblast: ["9L1"], + cottonguard: ["9L1"], + dragonpulse: ["9L1"], + earthpower: ["9L1"], + energyball: ["9L1"], + flowertrick: ["9L1"], + gigadrain: ["9L1"], + grasswhistle: ["9L1"], + growl: ["9L1"], + growth: ["9L1"], + haze: ["9L1"], + healbell: ["9L1"], + hydropump: ["9L1"], + ingrain: ["9L1"], + junglehealing: ["9L1"], + leafstorm: ["9L1"], + leechseed: ["9L1"], + leer: ["9L1"], + lightscreen: ["9L1"], + muddywater: ["9L1"], + nastyplot: ["9L1"], + powerwhip: ["9L1"], + protect: ["9L1"], + psychicnoise: ["9L1"], + refresh: ["9L1"], + rest: ["9L1"], + seismictoss: ["9L1"], + snipeshot: ["9L1"], + solarbeam: ["9L1"], + stompingtantrum: ["9L1"], + substitute: ["9L1"], + surf: ["9L1"], + tackle: ["9L1"], + terablast: ["9L1"], + waterfall: ["9L1"], + waterspout: ["9L1"], + weatherball: ["9L1"], + wretchedwater: ["9L1"], + hydrosteam: ["9L1"], + aquastep: ["9L1"], + steameruption: ["9L1"], + endure: ["9L1"], + facade: ["9L1"], + sleeptalk: ["9L1"], + }, + }, + gypceros: { + learnset: { + acidarmor: ["9L1"], + acidspray: ["9L1"], + tailslap: ["9L1"], + snatch: ["9L1"], + acrobatics: ["9L1"], + agility: ["9L1"], + chipaway: ["9L1"], + flash: ["9M"], + airslash: ["9L1"], + attract: ["9L1"], + batonpass: ["9L1"], + bodyslam: ["9L1"], + reversal: ["9M"], + bounce: ["9L1"], + brutalswing: ["9L1"], + bulkup: ["9L1"], + clearsmog: ["9L1"], + confide: ["9L1"], + courtchange: ["9L1"], + covet: ["9L1"], + crunch: ["9L1"], + curse: ["9L1"], + darkestlariat: ["9L1"], + darkpulse: ["9L1"], + destinybond: ["9L1"], + direclaw: ["9L1"], + doubleedge: ["9L1"], + drillpeck: ["9L1"], + encore: ["9L1"], + endeavor: ["9L1"], + facade: ["9L1"], + faketears: ["9L1"], + falsesurrender: ["9L1"], + flail: ["9L1"], + grassknot: ["9L1"], + growl: ["9L1"], + helpinghand: ["9L1"], + leer: ["9L1"], + meanlook: ["9L1"], + mefirst: ["9L1"], + memento: ["9L1"], + mortalspin: ["9L1"], + nastyplot: ["9L1"], + nuzzle: ["9L1"], + painsplit: ["9L1"], + poisontail: ["9L1"], + powertrip: ["9L1"], + protect: ["9L1"], + psychup: ["9L1"], + ragepowder: ["9L1"], + reflect: ["9L1"], + rest: ["9L1"], + slackoff: ["9L1"], + snarl: ["9L1"], + spiritbreak: ["9L1"], + stompingtantrum: ["9L1"], + submission: ["9L1"], + substitute: ["9L1"], + swagger: ["9L1"], + tackle: ["9L1"], + taunt: ["9L1"], + terablast: ["9L1"], + thief: ["9L1"], + thunderwave: ["9L1"], + toxic: ["9L1"], + toxicspikes: ["9L1"], + trailblaze: ["9L1"], + trick: ["9L1"], + triplekick: ["9L1"], + endure: ["9L1"], + sleeptalk: ["9L1"], + }, + }, + harudomerugu: { + learnset: { + sharpen: ["9L1"], + acupressure: ["9L1"], + anchorshot: ["9L1"], + attract: ["9L1"], + cut: ["9L1"], + autotomize: ["9L1"], + behemothbash: ["9L1"], + behemothblade: ["9L1"], + bulkup: ["9L1"], + combattorque: ["9L1"], + dracometeor: ["9L1"], + dragonclaw: ["9L1"], + dragondance: ["9L1"], + dragonpulse: ["9L1"], + dragonrush: ["9L1"], + earthpower: ["9L1"], + earthquake: ["9L1"], + facade: ["9L1"], + flashcannon: ["9L1"], + gigatonhammer: ["9L1"], + growl: ["9L1"], + hammerarm: ["9L1"], + heavyslam: ["9L1"], + irondefense: ["9L1"], + ironhead: ["9L1"], + irontail: ["9L1"], + kingsshield: ["9L1"], + leer: ["9L1"], + metalburst: ["9L1"], + metalclaw: ["9L1"], + metalsound: ["9L1"], + mirrorshot: ["9L1"], + nastyplot: ["9L1"], + outrage: ["9L1"], + powergem: ["9L1"], + protect: ["9L1"], + psyblade: ["9L1"], + reflect: ["9L1"], + rest: ["9L1"], + roar: ["9L1"], + rockslide: ["9L1"], + scaleshot: ["9L1"], + psychicfangs: ["9L1"], + smartstrike: ["9L1"], + snarl: ["9L1"], + steelbeam: ["9L1"], + stoneedge: ["9L1"], + substitute: ["9L1"], + superpower: ["9L1"], + swordsdance: ["9L1"], + tachyoncutter: ["9L1"], + tackle: ["9L1"], + terablast: ["9L1"], + endure: ["9L1"], + steelwing: ["9L1"], + zenheadbutt: ["9L1"], + sleeptalk: ["9L1"], + }, + }, + hypnocatrice: { + learnset: { + agility: ["9L1"], + astonish: ["9L1"], + attract: ["9L1"], + psychocrush: ["9L1"], + calmmind: ["9L1"], + cosmicpower: ["9L1"], + courtchange: ["9L1"], + covet: ["9L1"], + cloakingglow: ["9L1"], + curse: ["9L1"], + destinybond: ["9L1"], + disable: ["9L1"], + dreameater: ["9L1"], + drillpeck: ["9L1"], + esperwing: ["9L1"], + expandingforce: ["9L1"], + futuresight: ["9L1"], + growl: ["9L1"], + heartswap: ["9L1"], + hex: ["9L1"], + hypnosis: ["9L1"], + leer: ["9L1"], + lightscreen: ["9L1"], + lovelykiss: ["9L1"], + luminacrash: ["9L1"], + lunarblessing: ["9L1"], + lunardance: ["9L1"], + mefirst: ["9L1"], + memento: ["9L1"], + mindreader: ["9L1"], + mirrorcoat: ["9L1"], + mysticalfire: ["9L1"], + nastyplot: ["9L1"], + painsplit: ["9L1"], + playrough: ["9L1"], + powershift: ["9L1"], + protect: ["9L1"], + psychic: ["9L1"], + psychicnoise: ["9L1"], + psychup: ["9L1"], + psyshock: ["9L1"], + reflect: ["9L1"], + rest: ["9L1"], + roleplay: ["9L1"], + shadowball: ["9L1"], + shadowsneak: ["9L1"], + skillswap: ["9L1"], + slackoff: ["9L1"], + snarl: ["9L1"], + snatch: ["9L1"], + spite: ["9L1"], + stompingtantrum: ["9L1"], + substitute: ["9L1"], + swagger: ["9L1"], + tackle: ["9L1"], + tailwind: ["9L1"], + taunt: ["9L1"], + terablast: ["9L1"], + thunderwave: ["9L1"], + trick: ["9L1"], + trickroom: ["9L1"], + twinbeam: ["9L1"], + uturn: ["9L1"], + wish: ["9L1"], + zenheadbutt: ["9L1"], + endure: ["9L1"], + facade: ["9L1"], + sleeptalk: ["9L1"], + }, + }, + iodrome: { + learnset: { + acid: ["9L1"], + acidarmor: ["9L1"], + acidspray: ["9L1"], + stomp: ["9L1"], + afteryou: ["9L1"], + agility: ["9L1"], + attract: ["9L1"], + belch: ["9L1"], + bodyslam: ["9L1"], + brickbreak: ["9L1"], + bulkup: ["9L1"], + clearsmog: ["9L1"], + confide: ["9L1"], + corrosivegas: ["9L1"], + crosschop: ["9L1"], + crosspoison: ["9L1"], + crunch: ["9L1"], + doublekick: ["9L1"], + drillpeck: ["9L1"], + encore: ["9L1"], + endeavor: ["9L1"], + fling: ["9L1"], + followme: ["9L1"], + gastroacid: ["9L1"], + growl: ["9L1"], + gunkshot: ["9L1"], + helpinghand: ["9L1"], + hex: ["9L1"], + leer: ["9L1"], + lowkick: ["9L1"], + lowsweep: ["9L1"], + mortalspin: ["9L1"], + nuzzle: ["9L1"], + playrough: ["9L1"], + poisonfang: ["9L1"], + poisongas: ["9L1"], + poisonjab: ["9L1"], + poisontail: ["9L1"], + populationbomb: ["9L1"], + protect: ["9L1"], + rest: ["9L1"], + round: ["9L1"], + shadowball: ["9L1"], + sludgebomb: ["9L1"], + sludgewave: ["9L1"], + substitute: ["9L1"], + tackle: ["9L1"], + taunt: ["9L1"], + terablast: ["9L1"], + tickle: ["9L1"], + toxic: ["9L1"], + trick: ["9L1"], + venomdrench: ["9L1"], + venoshock: ["9L1"], + endure: ["9L1"], + facade: ["9L1"], + sleeptalk: ["9L1"], + }, + }, + jhenmohran: { + learnset: { + acupressure: ["9L1"], + attract: ["9L1"], + bulkup: ["9L1"], + crunch: ["9L1"], + curse: ["9L1"], + diamondstorm: ["9L1"], + dragonrush: ["9L1"], + drillrun: ["9L1"], + earthpower: ["9L1"], + earthquake: ["9L1"], + fissure: ["9L1"], + growl: ["9L1"], + headcharge: ["9L1"], + headlongrush: ["9L1"], + heavyslam: ["9L1"], + honeclaws: ["9L1"], + hyperdrill: ["9L1"], + ironhead: ["9L1"], + jawlock: ["9L1"], + knockoff: ["9L1"], + landswrath: ["9L1"], + leer: ["9L1"], + mefirst: ["9L1"], + meteorassault: ["9L1"], + obstruct: ["9L1"], + outrage: ["9L1"], + protect: ["9L1"], + reflect: ["9L1"], + rest: ["9L1"], + roar: ["9L1"], + rockslide: ["9L1"], + rockwrecker: ["9L1"], + rototiller: ["9L1"], + saltcure: ["9L1"], + shoreup: ["9L1"], + smartstrike: ["9L1"], + snarl: ["9L1"], + spikes: ["9L1"], + stealthrock: ["9L1"], + stoneedge: ["9L1"], + substitute: ["9L1"], + superpower: ["9L1"], + swagger: ["9L1"], + swordsdance: ["9L1"], + tackle: ["9L1"], + terablast: ["9L1"], + thousandwaves: ["9L1"], + uturn: ["9L1"], + wideguard: ["9L1"], + zenheadbutt: ["9L1"], + endure: ["9L1"], + facade: ["9L1"], + sleeptalk: ["9L1"], + }, + }, + kechawacha: { + learnset: { + waterpulse: ["9L1"], + aurasphere: ["9L1"], + healpulse: ["9L1"], + phlegmshot: ["9L1"], + darkpulse: ["9L1"], + partingshot: ["9L1"], + uturn: ["9L1"], + chipaway: ["9L1"], + aquatail: ["9L1"], + attract: ["9L1"], + snatch: ["9L1"], + wretchedwater: ["9L1"], + batonpass: ["9L1"], + bellydrum: ["9L1"], + bodyslam: ["9L1"], + confide: ["9L1"], + courtchange: ["9L1"], + covet: ["9L1"], + dive: ["9L1"], + encore: ["9L1"], + fakeout: ["9L1"], + flail: ["9L1"], + growl: ["9L1"], + haze: ["9L1"], + helpinghand: ["9L1"], + icebeam: ["9L1"], + leer: ["9L1"], + liquidation: ["9L1"], + mist: ["9L1"], + painsplit: ["9L1"], + playrough: ["9L1"], + protect: ["9L1"], + raindance: ["9L1"], + recycle: ["9L1"], + rest: ["9L1"], + smackdown: ["9L1"], + snarl: ["9L1"], + soak: ["9L1"], + substitute: ["9L1"], + tackle: ["9L1"], + taunt: ["9L1"], + tearfullook: ["9L1"], + terablast: ["9L1"], + tidyup: ["9L1"], + trick: ["9L1"], + tripleaxel: ["9L1"], + brine: ["9L1"], + hydropump: ["9L1"], + chillingwater: ["9L1"], + snipeshot: ["9L1"], + watershuriken: ["9L1"], + aquaring: ["9L1"], + frostbreath: ["9L1"], + hurricane: ["9L1"], + swift: ["9L1"], + airslash: ["9L1"], + endure: ["9L1"], + facade: ["9L1"], + sleeptalk: ["9L1"], + }, + }, + kingshakalaka: { + learnset: { + acupressure: ["9L1"], + agility: ["9L1"], + attract: ["9L1"], + sedativespine: ["9L1"], + batonpass: ["9L1"], + bellydrum: ["9L1"], + brickbreak: ["9L1"], + bulletseed: ["9L1"], + burningjealousy: ["9L1"], + chloroblast: ["9L1"], + clearsmog: ["9L1"], + confide: ["9L1"], + cottonspore: ["9L1"], + covet: ["9L1"], + encore: ["9L1"], + endeavor: ["9L1"], + facade: ["9L1"], + fakeout: ["9L1"], + fierydance: ["9L1"], + fierywrath: ["9L1"], + finalgambit: ["9L1"], + fireblast: ["9L1"], + firelash: ["9L1"], + flail: ["9L1"], + flamecharge: ["9L1"], + flamethrower: ["9L1"], + flowertrick: ["9L1"], + followme: ["9L1"], + gigadrain: ["9L1"], + grassyglide: ["9L1"], + growl: ["9L1"], + growth: ["9L1"], + haze: ["9L1"], + healingwish: ["9L1"], + honeclaws: ["9L1"], + infernalparade: ["9L1"], + junglehealing: ["9L1"], + knockoff: ["9L1"], + lashout: ["9L1"], + leechseed: ["9L1"], + leer: ["9L1"], + lowkick: ["9L1"], + lowsweep: ["9L1"], + luckychant: ["9L1"], + matchagotcha: ["9L1"], + memento: ["9L1"], + morningsun: ["9L1"], + mysticalfire: ["9L1"], + partingshot: ["9L1"], + playrough: ["9L1"], + pollenpuff: ["9L1"], + pounce: ["9L1"], + protect: ["9L1"], + pyroball: ["9L1"], + quickguard: ["9L1"], + recycle: ["9L1"], + rest: ["9L1"], + rollingkick: ["9L1"], + scaryface: ["9L1"], + seedbomb: ["9L1"], + skittersmack: ["9L1"], + snaptrap: ["9L1"], + solarbeam: ["9L1"], + solarblade: ["9L1"], + spiritbreak: ["9L1"], + stompingtantrum: ["9L1"], + strengthsap: ["9L1"], + stuffcheeks: ["9L1"], + substitute: ["9L1"], + swagger: ["9L1"], + swordsdance: ["9L1"], + tackle: ["9L1"], + taunt: ["9L1"], + temperflare: ["9L1"], + terablast: ["9L1"], + tidyup: ["9L1"], + trick: ["9L1"], + triplearrows: ["9L1"], + uturn: ["9L1"], + victorydance: ["9L1"], + ivycudgel: ["9L1"], + dragonhammer: ["9L1"], + icehammer: ["9L1"], + woodhammer: ["9L1"], + endure: ["9L1"], + sleeptalk: ["9L1"], + }, + }, + kirin: { + learnset: { + agility: ["9L1"], + astralbarrage: ["9L1"], + attract: ["9L1"], + chargebeam: ["9L1"], + discharge: ["9L1"], + dragonpulse: ["9L1"], + dragonrush: ["9L1"], + electricterrain: ["9L1"], + electrodrift: ["9L1"], + extremespeed: ["9L1"], + flamecharge: ["9L1"], + focusblast: ["9L1"], + growl: ["9L1"], + highhorsepower: ["9L1"], + highjumpkick: ["9L1"], + leer: ["9L1"], + lightscreen: ["9L1"], + megahorn: ["9L1"], + mistball: ["9L1"], + protect: ["9L1"], + rest: ["9L1"], + secretsword: ["9L1"], + shadowball: ["9L1"], + snarl: ["9L1"], + substitute: ["9L1"], + supercellslam: ["9L1"], + tackle: ["9L1"], + terablast: ["9L1"], + thunderbolt: ["9L1"], + thunderclap: ["9L1"], + thunderwave: ["9L1"], + voltswitch: ["9L1"], + volttackle: ["9L1"], + zapcannon: ["9L1"], + endure: ["9L1"], + facade: ["9L1"], + sleeptalk: ["9L1"], + }, + }, + kulvetaroth: { + learnset: { + fireblast: ["9L1"], + flamethrower: ["9L1"], + searingshot: ["9L1"], + magmastorm: ["9L1"], + willowisp: ["9L1"], + sunnyday: ["9L1"], + attract: ["9L1"], + autotomize: ["9L1"], + breakingswipe: ["9L1"], + clangingscales: ["9L1"], + cosmicpower: ["9L1"], + crunch: ["9L1"], + curse: ["9L1"], + diamondstorm: ["9L1"], + doomdesire: ["9L1"], + dragontail: ["9L1"], + earthpower: ["9L1"], + flashcannon: ["9L1"], + growl: ["9L1"], + healbell: ["9L1"], + imprison: ["9L1"], + irondefense: ["9L1"], + ironhead: ["9L1"], + kingsshield: ["9L1"], + leer: ["9L1"], + lightscreen: ["9L1"], + lowsweep: ["9L1"], + makeitrain: ["9L1"], + metalsound: ["9L1"], + mysticalfire: ["9L1"], + nightslash: ["9L1"], + nobleroar: ["9L1"], + outrage: ["9L1"], + powergem: ["9L1"], + protect: ["9L1"], + reflect: ["9L1"], + refresh: ["9L1"], + rest: ["9L1"], + roar: ["9L1"], + rockslide: ["9L1"], + safeguard: ["9L1"], + scorchingsands: ["9L1"], + seismictoss: ["9L1"], + steelbeam: ["9L1"], + substitute: ["9L1"], + superpower: ["9L1"], + swagger: ["9L1"], + tackle: ["9L1"], + terablast: ["9L1"], + endure: ["9L1"], + facade: ["9L1"], + sleeptalk: ["9L1"], + }, + }, + lagiacrus: { + learnset: { + agility: ["9L1"], + darkpulse: ["9L1"], + crunch: ["9L1"], + nethercurrent: ["9L1"], + chillingwater: ["9L1"], + boltbreath: ["9L1"], + cyclonerend: ["9L1"], + discharge: ["9L1"], + electroshot: ["9L1"], + hydropump: ["9L1"], + nastyplot: ["9L1"], + protect: ["9L1"], + rest: ["9L1"], + aquaring: ["9L1"], + raindance: ["9L1"], + embargo: ["9L1"], + roar: ["9L1"], + snipeshot: ["9L1"], + substitute: ["9L1"], + glare: ["9L1"], + surf: ["9L1"], + terablast: ["9L1"], + thunder: ["9L1"], + thunderbolt: ["9L1"], + thundercage: ["9L1"], + thunderwave: ["9L1"], + voltswitch: ["9L1"], + wretchedwater: ["9L1"], + attract: ["9L1"], + chargebeam: ["9L1"], + faketears: ["9L1"], + growl: ["9L1"], + leer: ["9L1"], + risingvoltage: ["9L1"], + meanlook: ["9L1"], + swagger: ["9L1"], + whirlpool: ["9L1"], + supercellslam: ["9L1"], + soak: ["9L1"], + charge: ["9L1"], + dragonpulse: ["9L1"], + waterpulse: ["9L1"], + electroball: ["9L1"], + dive: ["9L1"], + tripledive: ["9L1"], + jawlock: ["9L1"], + aquajet: ["9L1"], + paraboliccharge: ["9L1"], + icywind: ["9L1"], + icebeam: ["9L1"], + haze: ["9L1"], + snarl: ["9L1"], + endure: ["9L1"], + facade: ["9L1"], + sleeptalk: ["9L1"], + }, + }, + laoshanlung: { + learnset: { + attract: ["9L1"], + behemothbash: ["9L1"], + dracophage: ["9L1"], + bellydrum: ["9L1"], + bodypress: ["9L1"], + bodyslam: ["9L1"], + brickbreak: ["9L1"], + brutalswing: ["9L1"], + devour: ["9L1"], + bulkup: ["9L1"], + bulldoze: ["9L1"], + calmmind: ["9L1"], + crunch: ["9L1"], + curse: ["9L1"], + doubleedge: ["9L1"], + dracometeor: ["9L1"], + dragonenergy: ["9L1"], + dragonhammer: ["9L1"], + dragonpulse: ["9L1"], + dragontail: ["9L1"], + drainpunch: ["9L1"], + earthquake: ["9L1"], + facade: ["9L1"], + finalgambit: ["9L1"], + firefang: ["9L1"], + flamethrower: ["9L1"], + followme: ["9L1"], + gigaimpact: ["9L1"], + growl: ["9L1"], + hammerarm: ["9L1"], + headlongrush: ["9L1"], + headsmash: ["9L1"], + heavyslam: ["9L1"], + knockoff: ["9L1"], + leer: ["9L1"], + lowkick: ["9L1"], + lowsweep: ["9L1"], + meteorassault: ["9L1"], + nobleroar: ["9L1"], + noretreat: ["9L1"], + outrage: ["9L1"], + protect: ["9L1"], + psychicfangs: ["9L1"], + reflect: ["9L1"], + refresh: ["9L1"], + rest: ["9L1"], + roar: ["9L1"], + rockslide: ["9L1"], + rockwrecker: ["9L1"], + ruination: ["9L1"], + scaleshot: ["9L1"], + seismictoss: ["9L1"], + slackoff: ["9L1"], + stealthrock: ["9L1"], + stompingtantrum: ["9L1"], + stoneaxe: ["9L1"], + stoneedge: ["9L1"], + substitute: ["9L1"], + tackle: ["9L1"], + terablast: ["9L1"], + thunderouskick: ["9L1"], + trailblaze: ["9L1"], + weatherball: ["9L1"], + zenheadbutt: ["9L1"], + endure: ["9L1"], + sleeptalk: ["9L1"], + }, + }, + lavasioth: { + learnset: { + agility: ["9L1"], + attract: ["9L1"], + blazekick: ["9L1"], + tailslap: ["9L1"], + lavaplume: ["9L1"], + bodyslam: ["9L1"], + brutalswing: ["9L1"], + bulkup: ["9L1"], + burningjealousy: ["9L1"], + confide: ["9L1"], + eruption: ["9L1"], + facade: ["9L1"], + magmasurge: ["9L1"], + fireblast: ["9L1"], + firelash: ["9L1"], + flamecharge: ["9L1"], + flamethrower: ["9L1"], + flareblitz: ["9L1"], + blazeball: ["9L1"], + growl: ["9L1"], + knockoff: ["9L1"], + leer: ["9L1"], + morningsun: ["9L1"], + overheat: ["9L1"], + playrough: ["9L1"], + protect: ["9L1"], + recover: ["9L1"], + rest: ["9L1"], + substitute: ["9L1"], + tackle: ["9L1"], + terablast: ["9L1"], + uturn: ["9L1"], + willowisp: ["9L1"], + zenheadbutt: ["9L1"], + endure: ["9L1"], + sleeptalk: ["9L1"], + }, + }, + legiana: { + learnset: { + acrobatics: ["9L1"], + agility: ["9L1"], + airslash: ["9L1"], + attract: ["9L1"], + aurasphere: ["9L1"], + bleakwindstorm: ["9L1"], + blizzard: ["9L1"], + arcticshriek: ["9L1"], + bravebird: ["9L1"], + calmmind: ["9L1"], + chillyreception: ["9L1"], + coldsnap: ["9L1"], + clearsmog: ["9L1"], + drillpeck: ["9L1"], + echoedvoice: ["9L1"], + dualwingbeat: ["9L1"], + esperwing: ["9L1"], + extrasensory: ["9L1"], + facade: ["9L1"], + freezedry: ["9L1"], + glaciate: ["9L1"], + growl: ["9L1"], + haze: ["9L1"], + helpinghand: ["9L1"], + hypervoice: ["9L1"], + hurricane: ["9L1"], + icebeam: ["9L1"], + icywind: ["9L1"], + leer: ["9L1"], + lightscreen: ["9L1"], + mysticalpower: ["9L1"], + painsplit: ["9L1"], + protect: ["9L1"], + psychic: ["9L1"], + rest: ["9L1"], + roost: ["9L1"], + screech: ["9L1"], + shadowball: ["9L1"], + storedpower: ["9L1"], + substitute: ["9L1"], + swift: ["9L1"], + tackle: ["9L1"], + tailwind: ["9L1"], + terablast: ["9L1"], + uturn: ["9L1"], + vacuumwave: ["9L1"], + endure: ["9L1"], + sleeptalk: ["9L1"], + }, + }, + malfestio: { + learnset: { + agility: ["9L1"], + airslash: ["9L1"], + allyswitch: ["9L1"], + mentalload: ["9L1"], + attract: ["9L1"], + snatch: ["9L1"], + psychocrush: ["9L1"], + cloakingglow: ["9L1"], + bleakwindstorm: ["9L1"], + bravebird: ["9L1"], + calmmind: ["9L1"], + confuseray: ["9L1"], + cosmicpower: ["9L1"], + darkpulse: ["9L1"], + darkvoid: ["9L1"], + destinybond: ["9L1"], + disable: ["9L1"], + dreameater: ["9L1"], + drillpeck: ["9L1"], + dualwingbeat: ["9L1"], + esperwing: ["9L1"], + expandingforce: ["9L1"], + fling: ["9L1"], + fly: ["9L1"], + freezingglare: ["9L1"], + futuresight: ["9L1"], + gravity: ["9L1"], + growl: ["9L1"], + guardsplit: ["9L1"], + guardswap: ["9L1"], + haze: ["9L1"], + healblock: ["9L1"], + healpulse: ["9L1"], + heartswap: ["9L1"], + heatwave: ["9L1"], + helpinghand: ["9L1"], + hex: ["9L1"], + hurricane: ["9L1"], + leer: ["9L1"], + lightscreen: ["9L1"], + lockon: ["9L1"], + meanlook: ["9L1"], + memento: ["9L1"], + mindreader: ["9L1"], + miracleeye: ["9L1"], + mirrorcoat: ["9L1"], + mirrorshot: ["9L1"], + mysticalpower: ["9L1"], + nastyplot: ["9L1"], + nightshade: ["9L1"], + nightslash: ["9L1"], + ominouswind: ["9L1"], + partingshot: ["9L1"], + powersplit: ["9L1"], + powerswap: ["9L1"], + powertrick: ["9L1"], + protect: ["9L1"], + psychic: ["9L1"], + psychicnoise: ["9L1"], + psychup: ["9L1"], + psyshock: ["9L1"], + reflect: ["9L1"], + rest: ["9L1"], + roleplay: ["9L1"], + roost: ["9L1"], + shadowball: ["9L1"], + shadowsneak: ["9L1"], + skillswap: ["9L1"], + snarl: ["9L1"], + speedswap: ["9L1"], + spiritbreak: ["9L1"], + storedpower: ["9L1"], + substitute: ["9L1"], + swagger: ["9L1"], + tackle: ["9L1"], + tailwind: ["9L1"], + taunt: ["9L1"], + terablast: ["9L1"], + trick: ["9L1"], + trickroom: ["9L1"], + whirlwind: ["9L1"], + willowisp: ["9L1"], + wish: ["9L1"], + teleport: ["9L1"], + wonderroom: ["9L1"], + endure: ["9L1"], + facade: ["9L1"], + sleeptalk: ["9L1"], + }, + }, + monoblos: { + learnset: { + acupressure: ["9L1"], + agility: ["9L1"], + attract: ["9L1"], + bodypress: ["9L1"], + bodyslam: ["9L1"], + bulldoze: ["9L1"], + closecombat: ["9L1"], + doubleedge: ["9L1"], + dragonrush: ["9L1"], + drillrun: ["9L1"], + extremespeed: ["9L1"], + facade: ["9L1"], + flamecharge: ["9L1"], + growl: ["9L1"], + headcharge: ["9L1"], + headlongrush: ["9L1"], + headsmash: ["9L1"], + highhorsepower: ["9L1"], + ironhead: ["9L1"], + leer: ["9L1"], + lockon: ["9L1"], + megahorn: ["9L1"], + mightycleave: ["9L1"], + nightslash: ["9L1"], + outrage: ["9L1"], + protect: ["9L1"], + psyshieldbash: ["9L1"], + reflect: ["9L1"], + rest: ["9L1"], + rockslide: ["9L1"], + rockwrecker: ["9L1"], + skullbash: ["9L1"], + spiritbreak: ["9L1"], + stoneedge: ["9L1"], + substitute: ["9L1"], + swordsdance: ["9L1"], + tackle: ["9L1"], + terablast: ["9L1"], + trailblaze: ["9L1"], + uturn: ["9L1"], + zenheadbutt: ["9L1"], + endure: ["9L1"], + sleeptalk: ["9L1"], + }, + }, + najarala: { + learnset: { + acrobatics: ["9L1"], + agility: ["9L1"], + alluringvoice: ["9L1"], + tailslap: ["9L1"], + aquaring: ["9L1"], + attract: ["9L1"], + boomburst: ["9L1"], + calmmind: ["9L1"], + clangingscales: ["9L1"], + psychocrush: ["9L1"], + clangoroussoul: ["9L1"], + coil: ["9L1"], + craftyshield: ["9L1"], + curse: ["9L1"], + dazzlinggleam: ["9L1"], + dragonclaw: ["9L1"], + dragonpulse: ["9L1"], + drainingkiss: ["9L1"], + drillpeck: ["9L1"], + encore: ["9L1"], + ficklebeam: ["9L1"], + firelash: ["9L1"], + floralhealing: ["9L1"], + focusblast: ["9L1"], + glare: ["9L1"], + growl: ["9L1"], + hypervoice: ["9L1"], + leer: ["9L1"], + lightscreen: ["9L1"], + luckychant: ["9L1"], + lunardance: ["9L1"], + magicaltorque: ["9L1"], + magiccoat: ["9L1"], + mysticalfire: ["9L1"], + outrage: ["9L1"], + partingshot: ["9L1"], + perishsong: ["9L1"], + powergem: ["9L1"], + powerwhip: ["9L1"], + protect: ["9L1"], + psychic: ["9L1"], + psychicnoise: ["9L1"], + psychup: ["9L1"], + psyshock: ["9L1"], + quiverdance: ["9L1"], + rapidspin: ["9L1"], + reflect: ["9L1"], + relicsong: ["9L1"], + rest: ["9L1"], + scaleshot: ["9L1"], + seismictoss: ["9L1"], + shedtail: ["9L1"], + snarl: ["9L1"], + spinout: ["9L1"], + substitute: ["9L1"], + superpower: ["9L1"], + swagger: ["9L1"], + tackle: ["9L1"], + terablast: ["9L1"], + torchsong: ["9L1"], + tripleaxel: ["9L1"], + wish: ["9L1"], + zenheadbutt: ["9L1"], + endure: ["9L1"], + facade: ["9L1"], + sleeptalk: ["9L1"], + }, + }, + nakarkos: { + learnset: { + acidarmor: ["9L1"], + acidspray: ["9L1"], + acupressure: ["9L1"], + dracophage: ["9L1"], + attract: ["9L1"], + aurasphere: ["9L1"], + bodypress: ["9L1"], + bodyslam: ["9L1"], + boneclub: ["9L1"], + bonemerang: ["9L1"], + bonerush: ["9L1"], + brutalswing: ["9L1"], + bulkup: ["9L1"], + calmmind: ["9L1"], + clearsmog: ["9L1"], + counter: ["9L1"], + crosschop: ["9L1"], + curse: ["9L1"], + darkestlariat: ["9L1"], + darkpulse: ["9L1"], + destinybond: ["9L1"], + disable: ["9L1"], + dracometeor: ["9L1"], + dragonhammer: ["9L1"], + dragonpulse: ["9L1"], + drillrun: ["9L1"], + dynamaxcannon: ["9L1"], + earthpower: ["9L1"], + eeriespell: ["9L1"], + eternabeam: ["9L1"], + fireblast: ["9L1"], + firelash: ["9L1"], + flamethrower: ["9L1"], + foulplay: ["9L1"], + growl: ["9L1"], + gunkshot: ["9L1"], + hammerarm: ["9L1"], + haze: ["9L1"], + heavyslam: ["9L1"], + hex: ["9L1"], + irondefense: ["9L1"], + knockoff: ["9L1"], + lastrespects: ["9L1"], + leechlife: ["9L1"], + leer: ["9L1"], + lifedew: ["9L1"], + lightscreen: ["9L1"], + lunge: ["9L1"], + matblock: ["9L1"], + meanlook: ["9L1"], + metalsound: ["9L1"], + meteorbeam: ["9L1"], + meteormash: ["9L1"], + moongeistbeam: ["9L1"], + nightslash: ["9L1"], + obstruct: ["9L1"], + octolock: ["9L1"], + painsplit: ["9L1"], + poltergeist: ["9L1"], + powerwhip: ["9L1"], + protect: ["9L1"], + recover: ["9L1"], + reflect: ["9L1"], + refresh: ["9L1"], + rest: ["9L1"], + risingvoltage: ["9L1"], + rockslide: ["9L1"], + roleplay: ["9L1"], + scaleshot: ["9L1"], + scaryface: ["9L1"], + shadowball: ["9L1"], + shadowbone: ["9L1"], + shadowforce: ["9L1"], + skillswap: ["9L1"], + sludgebomb: ["9L1"], + sludgewave: ["9L1"], + smackdown: ["9L1"], + snarl: ["9L1"], + snatch: ["9L1"], + spectralthief: ["9L1"], + spiritshackle: ["9L1"], + strugglebug: ["9L1"], + substitute: ["9L1"], + superfang: ["9L1"], + surf: ["9L1"], + switcheroo: ["9L1"], + swordsdance: ["9L1"], + boltbreath: ["9L1"], + tackle: ["9L1"], + teleport: ["9L1"], + terablast: ["9L1"], + thunderbolt: ["9L1"], + thunderwave: ["9L1"], + trick: ["9L1"], + triplearrows: ["9L1"], + slimepunch: ["9L1"], + whirlpool: ["9L1"], + endure: ["9L1"], + facade: ["9L1"], + sleeptalk: ["9L1"], + }, + }, + namielle: { + learnset: { + acid: ["9L1"], + acidarmor: ["9L1"], + aquaring: ["9L1"], + aquatail: ["9L1"], + wretchedwater: ["9L1"], + bewitchedbubble: ["9L1"], + attract: ["9L1"], + aurawheel: ["9L1"], + bodyslam: ["9L1"], + calmmind: ["9L1"], + chargebeam: ["9L1"], + chillingwater: ["9L1"], + confuseray: ["9L1"], + cosmicpower: ["9L1"], + discharge: ["9L1"], + doubleshock: ["9L1"], + dragonpulse: ["9L1"], + dragontail: ["9L1"], + drainingkiss: ["9L1"], + electroshot: ["9L1"], + expandingforce: ["9L1"], + growl: ["9L1"], + haze: ["9L1"], + hex: ["9L1"], + hydropump: ["9L1"], + icebeam: ["9L1"], + icywind: ["9L1"], + leer: ["9L1"], + lightscreen: ["9L1"], + liquidation: ["9L1"], + mirrorcoat: ["9L1"], + mistyexplosion: ["9L1"], + moonblast: ["9L1"], + muddywater: ["9L1"], + outrage: ["9L1"], + overdrive: ["9L1"], + protect: ["9L1"], + psychic: ["9L1"], + recover: ["9L1"], + rest: ["9L1"], + risingvoltage: ["9L1"], + scald: ["9L1"], + snipeshot: ["9L1"], + soak: ["9L1"], + substitute: ["9L1"], + surf: ["9L1"], + tackle: ["9L1"], + terablast: ["9L1"], + thunder: ["9L1"], + thunderbolt: ["9L1"], + thundercage: ["9L1"], + thunderwave: ["9L1"], + voltswitch: ["9L1"], + raindance: ["9L1"], + wavecrash: ["9L1"], + wildcharge: ["9L1"], + wish: ["9L1"], + zapcannon: ["9L1"], + zingzap: ["9L1"], + endure: ["9L1"], + facade: ["9L1"], + sleeptalk: ["9L1"], + }, + }, + nergigante: { + learnset: { + acupressure: ["9L1"], + agility: ["9L1"], + attract: ["9L1"], + axekick: ["9L1"], + roughhouse: ["9L1"], + spikecannon: ["9L1"], + megakick: ["9M"], + barbbarrage: ["9L1"], + bellydrum: ["9L1"], + bodyslam: ["9L1"], + submission: ["9L1"], + brickbreak: ["9L1"], + brutalswing: ["9L1"], + bulkup: ["9L1"], + bulldoze: ["9L1"], + circlethrow: ["9L1"], + closecombat: ["9L1"], + counter: ["9L1"], + crushclaw: ["9L1"], + curse: ["9L1"], + darkestlariat: ["9L1"], + detect: ["9L1"], + doubleedge: ["9L1"], + dragondance: ["9L1"], + dragonhammer: ["9L1"], + drainpunch: ["9L1"], + extremespeed: ["9L1"], + facade: ["9L1"], + finalgambit: ["9L1"], + flyingpress: ["9L1"], + gigaimpact: ["9L1"], + growl: ["9L1"], + heavyslam: ["9L1"], + highhorsepower: ["9L1"], + honeclaws: ["9L1"], + howl: ["9L1"], + ironhead: ["9L1"], + leer: ["9L1"], + lowkick: ["9L1"], + meanlook: ["9L1"], + outrage: ["9L1"], + pursuit: ["9L1"], + protect: ["9L1"], + quickguard: ["9L1"], + reflect: ["9L1"], + rest: ["9L1"], + roar: ["9L1"], + rockslide: ["9L1"], + scaleshot: ["9L1"], + scaryface: ["9L1"], + seismictoss: ["9L1"], + shadowforce: ["9L1"], + shadowpunch: ["9L1"], + snarl: ["9L1"], + spikes: ["9L1"], + stoneedge: ["9L1"], + substitute: ["9L1"], + superpower: ["9L1"], + swagger: ["9L1"], + swordsdance: ["9L1"], + tackle: ["9L1"], + terablast: ["9L1"], + throatchop: ["9L1"], + trick: ["9L1"], + triplekick: ["9L1"], + wickedblow: ["9L1"], + glaiverush: ["9L1"], + endure: ["9L1"], + sleeptalk: ["9L1"], + }, + }, + nefgarmat: { + learnset: { + agility: ["9L1"], + amnesia: ["9L1"], + ancientpower: ["9L1"], + bulldoze: ["9L1"], + calmmind: ["9L1"], + cosmicpower: ["9L1"], + craftyshield: ["9L1"], + dazzlinggleam: ["9L1"], + defog: ["9L1"], + dragonpulse: ["9L1"], + earthpower: ["9L1"], + earthquake: ["9L1"], + endeavor: ["9L1"], + endure: ["9L1"], + extrasensory: ["9L1"], + facade: ["9L1"], + fairywind: ["9L1"], + flashcannon: ["9L1"], + futuresight: ["9L1"], + gravity: ["9L1"], + healblock: ["9L1"], + hyperbeam: ["9L1"], + hypervoice: ["9L1"], + imprison: ["9L1"], + landswrath: ["9L1"], + lightscreen: ["9L1"], + metalsound: ["9L1"], + meteorbeam: ["9L1"], + mirrorshot: ["9L1"], + mistyterrain: ["9L1"], + moonblast: ["9L1"], + mudbomb: ["9L1"], + mudshot: ["9L1"], + nastyplot: ["9L1"], + playrough: ["9L1"], + powergem: ["9L1"], + protect: ["9L1"], + psychic: ["9L1"], + psyshock: ["9L1"], + quicksandbreath: ["9L1"], + relicsong: ["9L1"], + rest: ["9L1"], + rockpolish: ["9L1"], + sandtomb: ["9L1"], + sandstorm: ["9L1"], + scorchingsands: ["9L1"], + sleeptalk: ["9L1"], + smellingsalts: ["9L1"], + snarl: ["9L1"], + stealthrock: ["9L1"], + storedpower: ["9L1"], + substitute: ["9L1"], + terablast: ["9L1"], + teleport: ["9L1"], + terrainpulse: ["9L1"], + weatherball: ["9L1"], + wideguard: ["9L1"], + wish: ["9L1"], + zenheadbutt: ["9L1"], + }, + }, + nerscylla: { + learnset: { + twineedle: ["9L1"], + acupressure: ["9L1"], + attackorder: ["9L1"], + spiderweb: ["9L1"], + attract: ["9L1"], + sedativespine: ["9L1"], + banefulbunker: ["9L1"], + bugbite: ["9L1"], + bugbuzz: ["9L1"], + clearsmog: ["9L1"], + crosspoison: ["9L1"], + defendorder: ["9L1"], + destinybond: ["9L1"], + electroweb: ["9L1"], + furycutter: ["9L1"], + growl: ["9L1"], + gunkshot: ["9L1"], + haze: ["9L1"], + healorder: ["9L1"], + infestation: ["9L1"], + leer: ["9L1"], + malignantchain: ["9L1"], + memento: ["9L1"], + mortalspin: ["9L1"], + nastyplot: ["9L1"], + partingshot: ["9L1"], + poisonjab: ["9L1"], + pounce: ["9L1"], + protect: ["9L1"], + quiverdance: ["9L1"], + rest: ["9L1"], + safeguard: ["9L1"], + silktrap: ["9L1"], + skittersmack: ["9L1"], + sludgebomb: ["9L1"], + smog: ["9L1"], + spikes: ["9L1"], + stickyweb: ["9L1"], + stringshot: ["9L1"], + substitute: ["9L1"], + tackle: ["9L1"], + taunt: ["9L1"], + terablast: ["9L1"], + toxicspikes: ["9L1"], + toxicthread: ["9L1"], + trick: ["9L1"], + tripleaxel: ["9L1"], + uturn: ["9L1"], + venoshock: ["9L1"], + xscissor: ["9L1"], + barbbarrage: ["9L1"], + harshsting: ["9L1"], + endure: ["9L1"], + facade: ["9L1"], + sleeptalk: ["9L1"], + }, + }, + nibelsnarf: { + learnset: { + aquaring: ["9L1"], + attract: ["9L1"], + bleakwindstorm: ["9L1"], + bodypress: ["9L1"], + bodyslam: ["9L1"], + bulkup: ["9L1"], + clearsmog: ["9L1"], + crunch: ["9L1"], + dig: ["9L1"], + doubleedge: ["9L1"], + drillrun: ["9L1"], + earthpower: ["9L1"], + earthquake: ["9L1"], + endure: ["9L1"], + facade: ["9L1"], + growl: ["9L1"], + haze: ["9L1"], + headsmash: ["9L1"], + hydropump: ["9L1"], + irondefense: ["9L1"], + jawlock: ["9L1"], + leer: ["9L1"], + painsplit: ["9L1"], + powertrip: ["9L1"], + protect: ["9L1"], + quicksandbreath: ["9L1"], + rapidspin: ["9L1"], + reflect: ["9L1"], + rest: ["9L1"], + rockslide: ["9L1"], + saltcure: ["9L1"], + shoreup: ["9L1"], + sleeptalk: ["9L1"], + sludge: ["9L1"], + spikes: ["9L1"], + stealthrock: ["9L1"], + stuffcheeks: ["9L1"], + substitute: ["9L1"], + suckerpunch: ["9L1"], + surf: ["9L1"], + tackle: ["9L1"], + tailwind: ["9L1"], + terablast: ["9L1"], + trailblaze: ["9L1"], + uturn: ["9L1"], + watersport: ["9L1"], + wretchedwater: ["9L1"], + }, + }, + odogaron: { + learnset: { + acrobatics: ["9L1"], + acupressure: ["9L1"], + agility: ["9L1"], + cruelclaw: ["9L1"], + attract: ["9L1"], + bite: ["9L1"], + brutalswing: ["9L1"], + closecombat: ["9L1"], + crunch: ["9L1"], + cut: ["9L1"], + crushclaw: ["9L1"], + darkpulse: ["9L1"], + destinybond: ["9L1"], + devour: ["9L1"], + dragondance: ["9L1"], + embargo: ["9L1"], + extremespeed: ["9L1"], + facade: ["9L1"], + falsesurrender: ["9L1"], + fling: ["9L1"], + forcepalm: ["9L1"], + foulplay: ["9L1"], + growl: ["9L1"], + honeclaws: ["9L1"], + howl: ["9L1"], + hyperdrill: ["9L1"], + ironhead: ["9L1"], + jawlock: ["9L1"], + knockoff: ["9L1"], + lashout: ["9L1"], + leer: ["9L1"], + lowkick: ["9L1"], + lowsweep: ["9L1"], + lunge: ["9L1"], + meanlook: ["9L1"], + metalclaw: ["9L1"], + nastyplot: ["9L1"], + nightslash: ["9L1"], + painsplit: ["9L1"], + poisonjab: ["9L1"], + pounce: ["9L1"], + powertrip: ["9L1"], + protect: ["9L1"], + pursuit: ["9L1"], + quash: ["9L1"], + rest: ["9L1"], + rockslide: ["9L1"], + scaryface: ["9L1"], + shadowsneak: ["9L1"], + snarl: ["9L1"], + spiritbreak: ["9L1"], + substitute: ["9L1"], + suckerpunch: ["9L1"], + swagger: ["9L1"], + swordsdance: ["9L1"], + tackle: ["9L1"], + taunt: ["9L1"], + terablast: ["9L1"], + throatchop: ["9L1"], + endure: ["9L1"], + sleeptalk: ["9L1"], + }, + }, + paolumu: { + learnset: { + acrobatics: ["9L1"], + agility: ["9L1"], + airslash: ["9L1"], + attract: ["9L1"], + babydolleyes: ["9L1"], + batonpass: ["9L1"], + chipaway: ["9L1"], + bellydrum: ["9L1"], + bodyslam: ["9L1"], + brutalswing: ["9L1"], + bulkup: ["9L1"], + charm: ["9L1"], + circlethrow: ["9L1"], + confide: ["9L1"], + cosmicpower: ["9L1"], + covet: ["9L1"], + crunch: ["9L1"], + defog: ["9L1"], + doubleedge: ["9L1"], + drillpeck: ["9L1"], + dualwingbeat: ["9L1"], + encore: ["9L1"], + endeavor: ["9L1"], + facade: ["9L1"], + flail: ["9L1"], + fling: ["9L1"], + gigaimpact: ["9L1"], + growl: ["9L1"], + headbutt: ["9L1"], + healbell: ["9L1"], + helpinghand: ["9L1"], + honeclaws: ["9L1"], + hurricane: ["9L1"], + lastresort: ["9L1"], + leer: ["9L1"], + milkdrink: ["9L1"], + painsplit: ["9L1"], + partingshot: ["9L1"], + playrough: ["9L1"], + pollenpuff: ["9L1"], + protect: ["9L1"], + rapidspin: ["9L1"], + reflect: ["9L1"], + rest: ["9L1"], + roost: ["9L1"], + safeguard: ["9L1"], + screech: ["9L1"], + seismictoss: ["9L1"], + snarl: ["9L1"], + spiritbreak: ["9L1"], + substitute: ["9L1"], + superpower: ["9L1"], + swagger: ["9L1"], + tackle: ["9L1"], + tailwind: ["9L1"], + terablast: ["9L1"], + thief: ["9L1"], + thunderwave: ["9L1"], + tidyup: ["9L1"], + trick: ["9L1"], + zenheadbutt: ["9L1"], + endure: ["9L1"], + sleeptalk: ["9L1"], + }, + }, + plesioth: { + learnset: { + agility: ["9L1"], + aquaring: ["9L1"], + attract: ["9L1"], + hyperspacefury: ["9L1"], + sedativespine: ["9L1"], + tailslap: ["9L1"], + avalanche: ["9L1"], + coldsnap: ["9L1"], + blizzard: ["9L1"], + aquatail: ["9L1"], + bodyslam: ["9L1"], + brutalswing: ["9L1"], + bulkup: ["9L1"], + confide: ["9L1"], + fishiousrend: ["9L1"], + growl: ["9L1"], + haze: ["9L1"], + icebeam: ["9L1"], + knockoff: ["9L1"], + leer: ["9L1"], + painsplit: ["9L1"], + playrough: ["9L1"], + protect: ["9L1"], + raindance: ["9L1"], + recover: ["9L1"], + rest: ["9L1"], + soak: ["9L1"], + wretchedwater: ["9L1"], + substitute: ["9L1"], + sleeppowder: ["9L1"], + tackle: ["9L1"], + terablast: ["9L1"], + thunderwave: ["9L1"], + trailblaze: ["9L1"], + flipturn: ["9L1"], + watersport: ["9L1"], + endure: ["9L1"], + facade: ["9L1"], + sleeptalk: ["9L1"], + }, + }, + qurupeco: { + learnset: { + acrobatics: ["9L1"], + acupressure: ["9L1"], + agility: ["9L1"], + supremacysquall: ["9L1"], + arcticshriek: ["9L1"], + airslash: ["9L1"], + healpulse: ["9L1"], + oblivionwing: ["9L1"], + attract: ["9L1"], + batonpass: ["9L1"], + bulkup: ["9L1"], + courtchange: ["9L1"], + defog: ["9L1"], + disable: ["9L1"], + dragondance: ["9L1"], + dualwingbeat: ["9L1"], + encore: ["9L1"], + entrainment: ["9L1"], + fierydance: ["9L1"], + finalgambit: ["9L1"], + fling: ["9L1"], + growl: ["9L1"], + haze: ["9L1"], + healbell: ["9L1"], + heatwave: ["9L1"], + hypervoice: ["9L1"], + leer: ["9L1"], + luckychant: ["9L1"], + mefirst: ["9L1"], + memento: ["9L1"], + painsplit: ["9L1"], + partingshot: ["9L1"], + perishsong: ["9L1"], + protect: ["9L1"], + relicsong: ["9L1"], + rest: ["9L1"], + revelationdance: ["9L1"], + roost: ["9L1"], + sing: ["9L1"], + snarl: ["9L1"], + sparklingaria: ["9L1"], + substitute: ["9L1"], + swagger: ["9L1"], + tackle: ["9L1"], + tailwind: ["9L1"], + teeterdance: ["9L1"], + terablast: ["9L1"], + torchsong: ["9L1"], + victorydance: ["9L1"], + whirlwind: ["9L1"], + willowisp: ["9L1"], + zenheadbutt: ["9L1"], + endure: ["9L1"], + facade: ["9L1"], + sleeptalk: ["9L1"], + }, + }, + radobaan: { + learnset: { + acidarmor: ["9L1"], + acupressure: ["9L1"], + agility: ["9L1"], + attract: ["9L1"], + bodyslam: ["9L1"], + steamroller: ["9L1"], + boneclub: ["9L1"], + spinout: ["9L1"], + bonemerang: ["9L1"], + bonerush: ["9L1"], + bulkup: ["9L1"], + crunch: ["9L1"], + curse: ["9L1"], + disable: ["9L1"], + doubleedge: ["9L1"], + facade: ["9L1"], + flamecharge: ["9L1"], + foulplay: ["9L1"], + growl: ["9L1"], + grudge: ["9L1"], + gyroball: ["9L1"], + headlongrush: ["9L1"], + heavyslam: ["9L1"], + hex: ["9L1"], + highhorsepower: ["9L1"], + honeclaws: ["9L1"], + icespinner: ["9L1"], + irondefense: ["9L1"], + jawlock: ["9L1"], + leer: ["9L1"], + mightycleave: ["9L1"], + obstruct: ["9L1"], + painsplit: ["9L1"], + phantomforce: ["9L1"], + poisontail: ["9L1"], + protect: ["9L1"], + rapidspin: ["9L1"], + reflect: ["9L1"], + rest: ["9L1"], + rockpolish: ["9L1"], + rockslide: ["9L1"], + rollingkick: ["9L1"], + rototiller: ["9L1"], + scaryface: ["9L1"], + shadowball: ["9L1"], + shadowbone: ["9L1"], + shadowsneak: ["9L1"], + spite: ["9L1"], + stompingtantrum: ["9L1"], + stoneedge: ["9L1"], + substitute: ["9L1"], + superpower: ["9L1"], + tackle: ["9L1"], + terablast: ["9L1"], + trailblaze: ["9L1"], + triplekick: ["9L1"], + spikes: ["9L1"], + stealthrock: ["9L1"], + uturn: ["9L1"], + endure: ["9L1"], + sleeptalk: ["9L1"], + }, + }, + safijiiva: { + learnset: { + biocharge: ["9L1"], + dracophage: ["9L1"], + mentalload: ["9L1"], + dragonrush: ["9L1"], + earthquake: ["9L1"], + fireblast: ["9L1"], + flamethrower: ["9L1"], + hyperspacehole: ["9L1"], + lusterpurge: ["9L1"], + magicroom: ["9L1"], + nastyplot: ["9L1"], + naturesmadness: ["9L1"], + outrage: ["9L1"], + prismaticlaser: ["9L1"], + psychoboost: ["9L1"], + psychoshift: ["9L1"], + psystrike: ["9L1"], + spacialrend: ["9L1"], + takeheart: ["9L1"], + wonderroom: ["9L1"], + }, + }, + seltas: { + learnset: { + acrobatics: ["9L1"], + acupressure: ["9L1"], + slimyspit: ["9L1"], + chipaway: ["9L1"], + aerialace: ["9L1"], + steamroller: ["9L1"], + agility: ["9L1"], + aircutter: ["9L1"], + airslash: ["9L1"], + attract: ["9L1"], + batonpass: ["9L1"], + coaching: ["9L1"], + dualwingbeat: ["9L1"], + growl: ["9L1"], + cutwingbarrage: ["9L1"], + helpinghand: ["9L1"], + leer: ["9L1"], + mefirst: ["9L1"], + megahorn: ["9L1"], + mirrormove: ["9L1"], + nightslash: ["9L1"], + painsplit: ["9L1"], + partingshot: ["9L1"], + firstimpression: ["9L1"], + protect: ["9L1"], + psyblade: ["9L1"], + rest: ["9L1"], + substitute: ["9L1"], + swordsdance: ["9L1"], + tackle: ["9L1"], + tailwind: ["9L1"], + terablast: ["9L1"], + trailblaze: ["9L1"], + uturn: ["9L1"], + endure: ["9L1"], + facade: ["9L1"], + sleeptalk: ["9L1"], + }, + }, + seltasqueen: { + learnset: { + acidspray: ["9L1"], + aurasphere: ["9L1"], + aquaring: ["9L1"], + attackorder: ["9L1"], + perfumepulse: ["9L1"], + attract: ["9L1"], + bewitchedbubble: ["9L12"], + bodypress: ["9L1"], + bodyslam: ["9L1"], + bugbuzz: ["9L1"], + chillingwater: ["9L1"], + crabhammer: ["9L1"], + darkpulse: ["9L1"], + defendorder: ["9L1"], + energyball: ["9L1"], + expandingforce: ["9L1"], + flashcannon: ["9L1"], + fling: ["9L1"], + flipturn: ["9L1"], + growl: ["9L1"], + haze: ["9L1"], + healorder: ["9L1"], + hydropump: ["9L1"], + icebeam: ["9L1"], + irondefense: ["9L1"], + leechlife: ["9L1"], + leer: ["9L1"], + lockon: ["9L1"], + mistball: ["9L1"], + moonblast: ["9L1"], + nastyplot: ["9L1"], + octazooka: ["9L1"], + pinmissile: ["9L1"], + populationbomb: ["9L1"], + protect: ["9L1"], + rapidspin: ["9L1"], + reflect: ["9L1"], + rest: ["9L1"], + revivalblessing: ["9L1"], + snipeshot: ["9L1"], + shellsidearm: ["9L1"], + signalbeam: ["9L1"], + sludgebomb: ["9L1"], + soak: ["9L1"], + strangesteam: ["9L1"], + stringshot: ["9L1"], + substitute: ["9L1"], + surf: ["9L1"], + surgingstrikes: ["9L1"], + tackle: ["9L1"], + terablast: ["9L1"], + triattack: ["9L1"], + twinbeam: ["9L1"], + watershuriken: ["9L1"], + waterpulse: ["9L1"], + waterspout: ["9L1"], + weatherball: ["9L1"], + withdraw: ["9L1"], + endure: ["9L1"], + facade: ["9L1"], + sleeptalk: ["9L1"], + }, + }, + sharaishvalda: { + learnset: { + ancientpower: ["9L1"], + attract: ["9L1"], + bittermalice: ["9L1"], + vacuumwave: ["9L1"], + mentalload: ["9L1"], + boomburst: ["9L1"], + creepynoise: ["9L1"], + clangoroussoul: ["9L1"], + trickroom: ["9L1"], + echoedvoice: ["9L1"], + psychicnoise: ["9L1"], + snarl: ["9L1"], + bodypress: ["9L1"], + bodyslam: ["9L1"], + arcticshriek: ["9L1"], + bulkup: ["9L1"], + calmmind: ["9L1"], + clangingscales: ["9L1"], + cosmicpower: ["9L1"], + curse: ["9L1"], + diamondstorm: ["9L1"], + disable: ["9L1"], + doubleedge: ["9L1"], + dragonclaw: ["9L1"], + dragondance: ["9L1"], + dragonpulse: ["9L1"], + dragonrush: ["9L1"], + dualchop: ["9L1"], + earthpower: ["9L1"], + earthquake: ["9L1"], + focusblast: ["9L1"], + growl: ["9L1"], + heavyslam: ["9L1"], + irondefense: ["9L1"], + knockoff: ["9L1"], + landswrath: ["9L1"], + leer: ["9L1"], + meteorbeam: ["9L1"], + mysticalpower: ["9L1"], + outrage: ["9L1"], + painsplit: ["9L1"], + playrough: ["9L1"], + powergem: ["9L1"], + powertrip: ["9L1"], + protect: ["9L1"], + psychic: ["9L1"], + psychup: ["9L1"], + recover: ["9L1"], + reflect: ["9L1"], + rest: ["9L1"], + roar: ["9L1"], + rockslide: ["9L1"], + rockwrecker: ["9L1"], + rollout: ["9L1"], + ruination: ["9L1"], + saltcure: ["9L1"], + sandstorm: ["9L1"], + seismictoss: ["9L1"], + shadowball: ["9L1"], + shoreup: ["9L1"], + skillswap: ["9L1"], + spikes: ["9L1"], + stealthrock: ["9L1"], + stompingtantrum: ["9L1"], + stoneedge: ["9L1"], + substitute: ["9L1"], + tackle: ["9L1"], + teleport: ["9L1"], + terablast: ["9L1"], + thousandwaves: ["9L1"], + wish: ["9L1"], + zenheadbutt: ["9L1"], + endure: ["9L1"], + facade: ["9L1"], + sleeptalk: ["9L1"], + }, + }, + shengaoren: { + learnset: { + acidspray: ["9L1"], + aquaring: ["9L1"], + assurance: ["9L1"], + attract: ["9L1"], + megakick: ["9M"], + frenzyslam: ["9L1"], + beatup: ["9L1"], + brutalswing: ["9L1"], + bulkup: ["9L1"], + clearsmog: ["9L1"], + crabhammer: ["9L1"], + crosschop: ["9L1"], + curse: ["9L1"], + darkestlariat: ["9L1"], + darkpulse: ["9L1"], + doubleedge: ["9L1"], + dragondance: ["9L1"], + dragonhammer: ["9L1"], + earthquake: ["9L1"], + facade: ["9L1"], + followme: ["9L1"], + foulplay: ["9L1"], + gigaimpact: ["9L1"], + growl: ["9L1"], + grudge: ["9L1"], + gyroball: ["9L1"], + heavyslam: ["9L1"], + honeclaws: ["9L1"], + hydropump: ["9L1"], + icehammer: ["9L1"], + irondefense: ["9L1"], + leer: ["9L1"], + lifedew: ["9L1"], + liquidation: ["9L1"], + lowkick: ["9L1"], + lowsweep: ["9L1"], + matblock: ["9L1"], + memento: ["9L1"], + nightslash: ["9L1"], + octazooka: ["9L1"], + octolock: ["9L1"], + powerwhip: ["9L1"], + protect: ["9L1"], + raindance: ["9L1"], + rest: ["9L1"], + roar: ["9L1"], + rockslide: ["9L1"], + screech: ["9L1"], + shadowbone: ["9L1"], + shellsmash: ["9L1"], + smackdown: ["9L1"], + snarl: ["9L1"], + stompingtantrum: ["9L1"], + stoneedge: ["9L1"], + substitute: ["9L1"], + surf: ["9L1"], + swagger: ["9L1"], + tackle: ["9L1"], + taunt: ["9L1"], + terablast: ["9L1"], + throatchop: ["9L1"], + triplekick: ["9L1"], + withdraw: ["9L1"], + endure: ["9L1"], + sleeptalk: ["9L1"], + }, + }, + tetsucabra: { + learnset: { + acidspray: ["9L1"], + acupressure: ["9L1"], + phlegmshot: ["9L1"], + attract: ["9L1"], + autotomize: ["9L1"], + behemothbash: ["9L1"], + devour: ["9L1"], + bodypress: ["9L1"], + bodyslam: ["9L1"], + bulkup: ["9L1"], + crunch: ["9L1"], + earthquake: ["9L1"], + facade: ["9L1"], + firefang: ["9L1"], + growl: ["9L1"], + gyroball: ["9L1"], + haze: ["9L1"], + headlongrush: ["9L1"], + heavyslam: ["9L1"], + highhorsepower: ["9L1"], + irondefense: ["9L1"], + ironhead: ["9L1"], + jawlock: ["9L1"], + leer: ["9L1"], + lowkick: ["9L1"], + lowsweep: ["9L1"], + metalsound: ["9L1"], + muddywater: ["9L1"], + obstruct: ["9L1"], + playrough: ["9L1"], + poisonfang: ["9L1"], + protect: ["9L1"], + psychicfangs: ["9L1"], + reflect: ["9L1"], + rest: ["9L1"], + rockslide: ["9L1"], + rototiller: ["9L1"], + snarl: ["9L1"], + stompingtantrum: ["9L1"], + stoneedge: ["9L1"], + stealthrock: ["9L1"], + stuffcheeks: ["9L1"], + hyperfang: ["9L1"], + substitute: ["9L1"], + superpower: ["9L1"], + swordsdance: ["9L1"], + tackle: ["9L1"], + tarshot: ["9L1"], + terablast: ["9L1"], + waterpulse: ["9L1"], + endure: ["9L1"], + sleeptalk: ["9L1"], + }, + }, + tzitziyaku: { + learnset: { + agility: ["9L1"], + alluringvoice: ["9L1"], + attract: ["9L1"], + flash: ["9M"], + aurasphere: ["9L1"], + calmmind: ["9L1"], + cloakingglow: ["9L1"], + charm: ["9L1"], + psychocrush: ["9L1"], + coaching: ["9L1"], + confide: ["9L1"], + confuseray: ["9L1"], + craftyshield: ["9L1"], + darkpulse: ["9L1"], + dazzlinggleam: ["9L1"], + destinybond: ["9L1"], + disable: ["9L1"], + drainingkiss: ["9L1"], + drillpeck: ["9L1"], + dualwingbeat: ["9L1"], + eeriespell: ["9L1"], + encore: ["9L1"], + endeavor: ["9L1"], + fairylock: ["9L1"], + falsesurrender: ["9L1"], + flail: ["9L1"], + flashcannon: ["9L1"], + floralhealing: ["9L1"], + followme: ["9L1"], + geomancy: ["9L1"], + gravity: ["9L1"], + growl: ["9L1"], + helpinghand: ["9L1"], + hypnosis: ["9L1"], + leer: ["9L1"], + lightscreen: ["9L1"], + lunarblessing: ["9L1"], + lusterpurge: ["9L1"], + magiccoat: ["9L1"], + mefirst: ["9L1"], + metalsound: ["9L1"], + mirrorcoat: ["9L1"], + mistyexplosion: ["9L1"], + mistyterrain: ["9L1"], + moonblast: ["9L1"], + moonlight: ["9L1"], + nightshade: ["9L1"], + nuzzle: ["9L1"], + partingshot: ["9L1"], + playrough: ["9L1"], + protect: ["9L1"], + psychic: ["9L1"], + psychicnoise: ["9L1"], + psychup: ["9L1"], + psyshock: ["9L1"], + reflect: ["9L1"], + rest: ["9L1"], + safeguard: ["9L1"], + shadowball: ["9L1"], + snarl: ["9L1"], + spiritbreak: ["9L1"], + storedpower: ["9L1"], + substitute: ["9L1"], + swagger: ["9L1"], + sweetkiss: ["9L1"], + tackle: ["9L1"], + taunt: ["9L1"], + terablast: ["9L1"], + thunderwave: ["9L1"], + tidyup: ["9L1"], + trick: ["9L1"], + trickroom: ["9L1"], + weatherball: ["9L1"], + zenheadbutt: ["9L1"], + endure: ["9L1"], + facade: ["9L1"], + sleeptalk: ["9L1"], + }, + }, + ukanlos: { + learnset: { + attract: ["9L1"], + snowballcannon: ["9L1"], + avalanche: ["9L1"], + behemothbash: ["9L1"], + blizzard: ["9L1"], + bodypress: ["9L1"], + bodyslam: ["9L1"], + breakingswipe: ["9L1"], + bulkup: ["9L1"], + clangingscales: ["9L1"], + clangoroussoul: ["9L1"], + coldsnap: ["9L1"], + crunch: ["9L1"], + doubleedge: ["9L1"], + dragonclaw: ["9L1"], + dragonpulse: ["9L1"], + dragonrush: ["9L1"], + dragontail: ["9L1"], + earthquake: ["9L1"], + glaiverush: ["9L1"], + growl: ["9L1"], + gyroball: ["9L1"], + haze: ["9L1"], + headlongrush: ["9L1"], + headsmash: ["9L1"], + heavyslam: ["9L1"], + highhorsepower: ["9L1"], + iceball: ["9L1"], + icebeam: ["9L1"], + icehammer: ["9L1"], + iceshard: ["9L1"], + iciclecrash: ["9L1"], + irondefense: ["9L1"], + ironhead: ["9L1"], + leer: ["9L1"], + metalburst: ["9L1"], + metalsound: ["9L1"], + mountaingale: ["9L1"], + nobleroar: ["9L1"], + outrage: ["9L1"], + protect: ["9L1"], + psyshieldbash: ["9L1"], + reflect: ["9L1"], + rest: ["9L1"], + roar: ["9L1"], + rockslide: ["9L1"], + scaryface: ["9L1"], + seismictoss: ["9L1"], + skullbash: ["9L1"], + smackdown: ["9L1"], + smartstrike: ["9L1"], + steelbeam: ["9L1"], + steelroller: ["9L1"], + superpower: ["9L1"], + stompingtantrum: ["9L1"], + stoneedge: ["9L1"], + substitute: ["9L1"], + tackle: ["9L1"], + terablast: ["9L1"], + trailblaze: ["9L1"], + wideguard: ["9L1"], + zenheadbutt: ["9L1"], + endure: ["9L1"], + facade: ["9L1"], + sleeptalk: ["9L1"], + }, + }, + uragaan: { + learnset: { + agility: ["9L1"], + blazingtorque: ["9L1"], + combattorque: ["9L1"], + playrough: ["9L1"], + rollout: ["9L1"], + defensecurl: ["9L1"], + noxioustorque: ["9L1"], + wickedtorque: ["9L1"], + attract: ["9L1"], + steamroller: ["9L1"], + bodyslam: ["9L1"], + bulkup: ["9L1"], + doubleedge: ["9L1"], + extremespeed: ["9L1"], + facade: ["9L1"], + growl: ["9L1"], + gyroball: ["9L1"], + headlongrush: ["9L1"], + headsmash: ["9L1"], + highhorsepower: ["9L1"], + icespinner: ["9L1"], + irondefense: ["9L1"], + ironhead: ["9L1"], + irontail: ["9L1"], + jawlock: ["9L1"], + leer: ["9L1"], + protect: ["9L1"], + psychicfangs: ["9L1"], + rapidspin: ["9L1"], + reflect: ["9L1"], + rest: ["9L1"], + rockslide: ["9L1"], + rockwrecker: ["9L1"], + rollingkick: ["9L1"], + rototiller: ["9L1"], + spinout: ["9L1"], + stompingtantrum: ["9L1"], + stoneedge: ["9L1"], + stealthrock: ["9LA"], + stuffcheeks: ["9L1"], + substitute: ["9L1"], + superpower: ["9L1"], + tackle: ["9L1"], + terablast: ["9L1"], + trailblaze: ["9L1"], + triplekick: ["9L1"], + uturn: ["9L1"], + endure: ["9L1"], + sleeptalk: ["9L1"], + }, + }, + vaalhazak: { + learnset: { + acidarmor: ["9L1"], + acidspray: ["9L1"], + attract: ["9L1"], + banefulbunker: ["9L1"], + barbbarrage: ["9L1"], + bodyslam: ["9L1"], + recover: ["9L1"], + breakingswipe: ["9L1"], + brutalswing: ["9L1"], + burningjealousy: ["9L1"], + calmmind: ["9L1"], + clearsmog: ["9L1"], + corrosivegas: ["9L1"], + crunch: ["9L1"], + curse: ["9L1"], + darkpulse: ["9L1"], + destinybond: ["9L1"], + direclaw: ["9L1"], + disable: ["9L1"], + dragonpulse: ["9L1"], + dragontail: ["9L1"], + dualchop: ["9L1"], + growl: ["9L1"], + gunkshot: ["9L1"], + haze: ["9L1"], + hex: ["9L1"], + jawlock: ["9L1"], + knockoff: ["9L1"], + leer: ["9L1"], + lightscreen: ["9L1"], + meanlook: ["9L1"], + memento: ["9L1"], + naturesmadness: ["9L1"], + nastyplot: ["9L1"], + outrage: ["9L1"], + painsplit: ["9L1"], + payback: ["9L1"], + phantomforce: ["9L1"], + poisonfang: ["9L1"], + poisongas: ["9L1"], + poisontail: ["9L1"], + protect: ["9L1"], + quash: ["9L1"], + rest: ["9L1"], + roar: ["9L1"], + scaryface: ["9L1"], + screech: ["9L1"], + shadowball: ["9L1"], + shadowsneak: ["9L1"], + sludgebomb: ["9L1"], + sludgewave: ["9L1"], + snarl: ["9L1"], + spiritshackle: ["9L1"], + substitute: ["9L1"], + tackle: ["9L1"], + terablast: ["9L1"], + toxic: ["9L1"], + toxicspikes: ["9L1"], + venomdrench: ["9L1"], + endure: ["9L1"], + facade: ["9L1"], + sleeptalk: ["9L1"], + }, + }, + velocidrome: { + learnset: { + acrobatics: ["9L1"], + aerialace: ["9L1"], + afteryou: ["9L1"], + agility: ["9L1"], + attract: ["9L1"], + batonpass: ["9L1"], + bodyslam: ["9L1"], + bravebird: ["9L1"], + brickbreak: ["9L1"], + crosschop: ["9L1"], + crunch: ["9L1"], + defog: ["9L1"], + doublekick: ["9L1"], + drillpeck: ["9L1"], + dualwingbeat: ["9L1"], + encore: ["9L1"], + endeavor: ["9L1"], + facade: ["9L1"], + firefang: ["9L1"], + fling: ["9L1"], + flyingpress: ["9L1"], + growl: ["9L1"], + helpinghand: ["9L1"], + hurricane: ["9L1"], + leer: ["9L1"], + lowkick: ["9L1"], + lowsweep: ["9L1"], + lunge: ["9L1"], + mirrormove: ["9L1"], + playrough: ["9L1"], + populationbomb: ["9L1"], + pounce: ["9L1"], + protect: ["9L1"], + rest: ["9L1"], + roost: ["9L1"], + round: ["9L1"], + substitute: ["9L1"], + swordsdance: ["9L1"], + tackle: ["9L1"], + tailwind: ["9L1"], + taunt: ["9L1"], + terablast: ["9L1"], + tickle: ["9L1"], + trick: ["9L1"], + zenheadbutt: ["9L1"], + endure: ["9L1"], + sleeptalk: ["9L1"], + }, + }, + vespoidqueen: { + learnset: { + agility: ["9L1"], + twineedle: ["9L1"], + airslash: ["9L1"], + attackorder: ["9L1"], + harshsting: ["9L1"], + attract: ["9L1"], + creepynoise: ["9L1"], + batonpass: ["9L1"], + bugbite: ["9L1"], + bugbuzz: ["9L1"], + clearsmog: ["9L1"], + covet: ["9L1"], + defendorder: ["9L1"], + defog: ["9L1"], + fellstinger: ["9L1"], + growl: ["9L1"], + healorder: ["9L1"], + helpinghand: ["9L1"], + hurricane: ["9L1"], + leechlife: ["9L1"], + leer: ["9L1"], + memento: ["9L1"], + painsplit: ["9L1"], + pounce: ["9L1"], + lunge: ["9L1"], + protect: ["9L1"], + quiverdance: ["9L1"], + ragepowder: ["9L1"], + rest: ["9L1"], + stringshot: ["9L1"], + substitute: ["9L1"], + tackle: ["9L1"], + terablast: ["9L1"], + thunderwave: ["9L1"], + toxic: ["9L1"], + uturn: ["9L1"], + wish: ["9L1"], + endure: ["9L1"], + facade: ["9L1"], + sleeptalk: ["9L1"], + }, + }, + xenojiiva: { + learnset: { + agility: ["9L1"], + ancientpower: ["9L1"], + calmmind: ["9L1"], + mentalload: ["9L1"], + cloakingglow: ["9L1"], + cosmicpower: ["9L1"], + darkpulse: ["9L1"], + dazzlinggleam: ["9L1"], + discharge: ["9L1"], + dracometeor: ["9L1"], + dragonclaw: ["9L1"], + earthpower: ["9L1"], + electricterrain: ["9L1"], + endure: ["9L1"], + energyball: ["9L1"], + facade: ["9L1"], + focusblast: ["9L1"], + futuresight: ["9L1"], + gravity: ["9L1"], + growl: ["9L1"], + healingwish: ["9L1"], + heartswap: ["9L1"], + laserfocus: ["9L1"], + lightscreen: ["9L1"], + photongeyser: ["9L1"], + powergem: ["9L1"], + protect: ["9L1"], + psyblade: ["9L1"], + psychic: ["9L1"], + psychocrush: ["9L1"], + recover: ["9L1"], + rest: ["9L1"], + scaleshot: ["9L1"], + shadowball: ["9L1"], + sleeptalk: ["9L1"], + substitute: ["9L1"], + tachyoncutter: ["9L1"], + teleport: ["9L1"], + terablast: ["9L1"], + triattack: ["9L1"], + trickroom: ["9L1"], + }, + }, + yamatsukami: { + learnset: { + airslash: ["9L1"], + ancientpower: ["9L1"], + appleacid: ["9L1"], + belch: ["9L1"], + bodypress: ["9L1"], + bodyslam: ["9L1"], + boomburst: ["9L1"], + clearsmog: ["9L1"], + cottonguard: ["9L1"], + cottonspore: ["9L1"], + crunch: ["9L1"], + curse: ["9L1"], + defog: ["9L1"], + doubleedge: ["9L1"], + dracometeor: ["9L1"], + dragonascent: ["9L1"], + dragonhammer: ["9L1"], + dragonpulse: ["9L1"], + energyball: ["9L1"], + facade: ["9L1"], + foulplay: ["9L1"], + gigadrain: ["9L1"], + grasswhistle: ["9L1"], + grassyglide: ["9L1"], + gravapple: ["9L1"], + growl: ["9L1"], + growth: ["9L1"], + hurricane: ["9L1"], + junglehealing: ["9L1"], + leaftornado: ["9L1"], + leer: ["9L1"], + nastyplot: ["9L1"], + powergem: ["9L1"], + powerwhip: ["9L1"], + protect: ["9L1"], + psychicfangs: ["9L1"], + rest: ["9L1"], + roar: ["9L1"], + rockslide: ["9L1"], + seedflare: ["9L1"], + snaptrap: ["9L1"], + snarl: ["9L1"], + solarbeam: ["9L1"], + spicyextract: ["9L1"], + stuffcheeks: ["9L1"], + substitute: ["9L1"], + superpower: ["9L1"], + synthesis: ["9L1"], + tackle: ["9L1"], + terablast: ["9L1"], + twister: ["9L1"], + wish: ["9L1"], + mossbomb: ["9L1"], + leechseed: ["9L1"], + worryseed: ["9L1"], + ingrain: ["9L1"], + aromatherapy: ["9L1"], + recycle: ["9L1"], + creepynoise: ["9L1"], + heatwave: ["9L1"], + woodhammer: ["9L1"], + devour: ["9L1"], + rapidspin: ["9L1"], + endure: ["9L1"], + sleeptalk: ["9L1"], + }, + }, + yiangaruga: { + learnset: { + acidarmor: ["9L1"], + acupressure: ["9L1"], + pursuit: ["9L1"], + agility: ["9L1"], + assurance: ["9L1"], + suckerpunch: ["9L1"], + submission: ["9L1"], + attract: ["9L1"], + barbbarrage: ["9L1"], + beatup: ["9L1"], + frenzyslam: ["9L1"], + bodyslam: ["9L1"], + brickbreak: ["9L1"], + brutalswing: ["9L1"], + confide: ["9L1"], + covet: ["9L1"], + crosspoison: ["9L1"], + crunch: ["9L1"], + curse: ["9L1"], + darkpulse: ["9L1"], + disable: ["9L1"], + drillpeck: ["9L1"], + facade: ["9L1"], + faketears: ["9L1"], + growl: ["9L1"], + gunkshot: ["9L1"], + highjumpkick: ["9L1"], + knockoff: ["9L1"], + lashout: ["9L1"], + leer: ["9L1"], + lunge: ["9L1"], + meanlook: ["9L1"], + memento: ["9L1"], + nastyplot: ["9L1"], + nightslash: ["9L1"], + painsplit: ["9L1"], + partingshot: ["9L1"], + playrough: ["9L1"], + poisontail: ["9L1"], + pounce: ["9L1"], + powertrip: ["9L1"], + protect: ["9L1"], + rest: ["9L1"], + shadowsneak: ["9L1"], + snarl: ["9L1"], + stompingtantrum: ["9L1"], + substitute: ["9L1"], + swordsdance: ["9L1"], + tackle: ["9L1"], + tailwind: ["9L1"], + taunt: ["9L1"], + terablast: ["9L1"], + thief: ["9L1"], + tickle: ["9L1"], + toxic: ["9L1"], + trick: ["9L1"], + tripleaxel: ["9L1"], + triplekick: ["9L1"], + venomdrench: ["9L1"], + willowisp: ["9L1"], + fireblast: ["9L1"], + blazeball: ["9L1"], + boomburst: ["9L1"], + endure: ["9L1"], + sleeptalk: ["9L1"], + }, + }, + yiankutku: { + learnset: { + acupressure: ["9L1"], + agility: ["9L1"], + blazekick: ["9L1"], + attract: ["9L1"], + batonpass: ["9L1"], + bodyslam: ["9L1"], + brickbreak: ["9L1"], + brutalswing: ["9L1"], + burningjealousy: ["9L1"], + confide: ["9L1"], + drillpeck: ["9L1"], + facade: ["9L1"], + fakeout: ["9L1"], + fierydance: ["9L1"], + fireblast: ["9L1"], + firefang: ["9L1"], + flail: ["9L1"], + flamecharge: ["9L1"], + blazeball: ["9L1"], + growl: ["9L1"], + heatwave: ["9L1"], + helpinghand: ["9L1"], + honeclaws: ["9L1"], + infernalparade: ["9L1"], + lastresort: ["9L1"], + leer: ["9L1"], + lunge: ["9L1"], + overheat: ["9L1"], + playrough: ["9L1"], + pounce: ["9L1"], + protect: ["9L1"], + rest: ["9L1"], + snarl: ["9L1"], + stompingtantrum: ["9L1"], + substitute: ["9L1"], + suckerpunch: ["9L1"], + swordsdance: ["9L1"], + tackle: ["9L1"], + terablast: ["9L1"], + tickle: ["9L1"], + trailblaze: ["9L1"], + trick: ["9L1"], + willowisp: ["9L1"], + endure: ["9L1"], + sleeptalk: ["9L1"], + }, + }, + zorahmagdaros: { + learnset: { + attract: ["9L1"], + bittermalice: ["9L1"], + magmasurge: ["9L1"], + bodypress: ["9L1"], + breakingswipe: ["9L1"], + brutalswing: ["9L1"], + bulkup: ["9L1"], + bulldoze: ["9L1"], + curse: ["9L1"], + destinybond: ["9L1"], + doubleedge: ["9L1"], + dracometeor: ["9L1"], + dragonhammer: ["9L1"], + dragonpulse: ["9L1"], + dynamaxcannon: ["9L1"], + earthpower: ["9L1"], + earthquake: ["9L1"], + eruption: ["9L1"], + explosion: ["9L1"], + facade: ["9L1"], + fireblast: ["9L1"], + flamethrower: ["9L1"], + flareblitz: ["9L1"], + focusblast: ["9L1"], + glaiverush: ["9L1"], + growl: ["9L1"], + heatcrash: ["9L1"], + heatwave: ["9L1"], + heavyslam: ["9L1"], + honeclaws: ["9L1"], + inferno: ["9L1"], + leer: ["9L1"], + magmastorm: ["9L1"], + memento: ["9L1"], + morningsun: ["9L1"], + outrage: ["9L1"], + protect: ["9L1"], + reflect: ["9L1"], + rest: ["9L1"], + roar: ["9L1"], + rockslide: ["9L1"], + rockwrecker: ["9L1"], + ruination: ["9L1"], + scorchingsands: ["9L1"], + shelltrap: ["9L1"], + slackoff: ["9L1"], + snarl: ["9L1"], + stealthrock: ["9L1"], + stoneedge: ["9L1"], + substitute: ["9L1"], + superpower: ["9L1"], + tackle: ["9L1"], + terablast: ["9L1"], + thousandwaves: ["9L1"], + willowisp: ["9L1"], + wish: ["9L1"], + endure: ["9L1"], + sleeptalk: ["9L1"], + }, + }, + spiribird: { + learnset: { + endure: ["9L1"], + facade: ["9L1"], + protect: ["9L1"], + rest: ["9L1"], + sleeptalk: ["9L1"], + substitute: ["9L1"], + naturesmadness: ["9L1"], + terablast: ["9L1"], + afteryou: ["9L1"], + assist: ["9L1"], + bellydrum: ["9L1"], + bestow: ["9L1"], + defensecurl: ["9L1"], + encore: ["9L1"], + entrainment: ["9L1"], + endeavor: ["9L1"], + flail: ["9L1"], + helpinghand: ["9L1"], + healbell: ["9L1"], + naturalgift: ["9L1"], + naturepower: ["9L1"], + painsplit: ["9L1"], + rapidspin: ["9L1"], + recycle: ["9L1"], + refresh: ["9L1"], + revivalblessing: ["9L1"], + round: ["9L1"], + safeguard: ["9L1"], + simplebeam: ["9L1"], + spotlight: ["9L1"], + stockpile: ["9L1"], + swallow: ["9L1"], + spitup: ["9L1"], + sweetscent: ["9L1"], + tickle: ["9L1"], + weatherball: ["9L1"], + whirlwind: ["9L1"], + wish: ["9L1"], + aromaticmist: ["9L1"], + babydolleyes: ["9L1"], + charm: ["9L1"], + craftyshield: ["9L1"], + disarmingvoice: ["9L1"], + fairywind: ["9L1"], + floralhealing: ["9L1"], + mistyexplosion: ["9L1"], + moonlight: ["9L1"], + sweetkiss: ["9L1"], + agility: ["9L1"], + amnesia: ["9L1"], + calmmind: ["9L1"], + cosmicpower: ["9L1"], + healpulse: ["9L1"], + healingwish: ["9L1"], + lightscreen: ["9L1"], + storedpower: ["9L1"], + psychic: ["9L1"], + drillpeck: ["9L1"], + peck: ["9L1"], + playnice: ["9L1"], + teatime: ["9L1"], + purify: ["9L1"], + junglehealing: ["9L1"], + leechseed: ["9L1"], + sleeppowder: ["9L1"], + revelationdance: ["9L1"], + }, + }, + spiribirdred: { + learnset: { + endure: ["9L1"], + facade: ["9L1"], + protect: ["9L1"], + rest: ["9L1"], + sleeptalk: ["9L1"], + substitute: ["9L1"], + terablast: ["9L1"], + afteryou: ["9L1"], + assist: ["9L1"], + bellydrum: ["9L1"], + bestow: ["9L1"], + defensecurl: ["9L1"], + naturesmadness: ["9L1"], + encore: ["9L1"], + entrainment: ["9L1"], + endeavor: ["9L1"], + flail: ["9L1"], + helpinghand: ["9L1"], + healbell: ["9L1"], + naturalgift: ["9L1"], + naturepower: ["9L1"], + painsplit: ["9L1"], + rapidspin: ["9L1"], + recycle: ["9L1"], + refresh: ["9L1"], + revivalblessing: ["9L1"], + round: ["9L1"], + safeguard: ["9L1"], + simplebeam: ["9L1"], + spotlight: ["9L1"], + stockpile: ["9L1"], + swallow: ["9L1"], + spitup: ["9L1"], + sweetscent: ["9L1"], + tickle: ["9L1"], + weatherball: ["9L1"], + whirlwind: ["9L1"], + wish: ["9L1"], + aromaticmist: ["9L1"], + babydolleyes: ["9L1"], + charm: ["9L1"], + craftyshield: ["9L1"], + disarmingvoice: ["9L1"], + fairywind: ["9L1"], + floralhealing: ["9L1"], + mistyexplosion: ["9L1"], + moonlight: ["9L1"], + sweetkiss: ["9L1"], + agility: ["9L1"], + amnesia: ["9L1"], + calmmind: ["9L1"], + cosmicpower: ["9L1"], + healpulse: ["9L1"], + healingwish: ["9L1"], + lightscreen: ["9L1"], + storedpower: ["9L1"], + psychic: ["9L1"], + drillpeck: ["9L1"], + peck: ["9L1"], + playnice: ["9L1"], + teatime: ["9L1"], + purify: ["9L1"], + ficklebeam: ["9L1"], + dragoncheer: ["9L1"], + dracophage: ["9L1"], + revelationdance: ["9L1"], + }, + }, + spiribirdyellow: { + learnset: { + endure: ["9L1"], + facade: ["9L1"], + protect: ["9L1"], + naturesmadness: ["9L1"], + rest: ["9L1"], + sleeptalk: ["9L1"], + substitute: ["9L1"], + terablast: ["9L1"], + afteryou: ["9L1"], + assist: ["9L1"], + bellydrum: ["9L1"], + bestow: ["9L1"], + defensecurl: ["9L1"], + encore: ["9L1"], + entrainment: ["9L1"], + endeavor: ["9L1"], + flail: ["9L1"], + helpinghand: ["9L1"], + healbell: ["9L1"], + naturalgift: ["9L1"], + naturepower: ["9L1"], + painsplit: ["9L1"], + rapidspin: ["9L1"], + recycle: ["9L1"], + refresh: ["9L1"], + revivalblessing: ["9L1"], + round: ["9L1"], + safeguard: ["9L1"], + simplebeam: ["9L1"], + spotlight: ["9L1"], + stockpile: ["9L1"], + swallow: ["9L1"], + spitup: ["9L1"], + sweetscent: ["9L1"], + tickle: ["9L1"], + weatherball: ["9L1"], + whirlwind: ["9L1"], + wish: ["9L1"], + aromaticmist: ["9L1"], + babydolleyes: ["9L1"], + charm: ["9L1"], + craftyshield: ["9L1"], + disarmingvoice: ["9L1"], + fairywind: ["9L1"], + floralhealing: ["9L1"], + mistyexplosion: ["9L1"], + moonlight: ["9L1"], + sweetkiss: ["9L1"], + agility: ["9L1"], + amnesia: ["9L1"], + calmmind: ["9L1"], + cosmicpower: ["9L1"], + healpulse: ["9L1"], + healingwish: ["9L1"], + lightscreen: ["9L1"], + storedpower: ["9L1"], + psychic: ["9L1"], + drillpeck: ["9L1"], + peck: ["9L1"], + playnice: ["9L1"], + teatime: ["9L1"], + purify: ["9L1"], + thunderwave: ["9L1"], + charge: ["9L1"], + voltswitch: ["9L1"], + revelationdance: ["9L1"], + }, + }, + spiribirdorange: { + learnset: { + endure: ["9L1"], + facade: ["9L1"], + protect: ["9L1"], + rest: ["9L1"], + sleeptalk: ["9L1"], + substitute: ["9L1"], + terablast: ["9L1"], + naturesmadness: ["9L1"], + afteryou: ["9L1"], + assist: ["9L1"], + bellydrum: ["9L1"], + bestow: ["9L1"], + defensecurl: ["9L1"], + encore: ["9L1"], + entrainment: ["9L1"], + endeavor: ["9L1"], + flail: ["9L1"], + helpinghand: ["9L1"], + healbell: ["9L1"], + naturalgift: ["9L1"], + naturepower: ["9L1"], + painsplit: ["9L1"], + rapidspin: ["9L1"], + recycle: ["9L1"], + refresh: ["9L1"], + revivalblessing: ["9L1"], + round: ["9L1"], + safeguard: ["9L1"], + simplebeam: ["9L1"], + spotlight: ["9L1"], + stockpile: ["9L1"], + swallow: ["9L1"], + spitup: ["9L1"], + sweetscent: ["9L1"], + tickle: ["9L1"], + weatherball: ["9L1"], + whirlwind: ["9L1"], + wish: ["9L1"], + aromaticmist: ["9L1"], + babydolleyes: ["9L1"], + charm: ["9L1"], + craftyshield: ["9L1"], + disarmingvoice: ["9L1"], + fairywind: ["9L1"], + floralhealing: ["9L1"], + mistyexplosion: ["9L1"], + moonlight: ["9L1"], + sweetkiss: ["9L1"], + agility: ["9L1"], + amnesia: ["9L1"], + calmmind: ["9L1"], + cosmicpower: ["9L1"], + healpulse: ["9L1"], + healingwish: ["9L1"], + lightscreen: ["9L1"], + storedpower: ["9L1"], + psychic: ["9L1"], + drillpeck: ["9L1"], + peck: ["9L1"], + playnice: ["9L1"], + teatime: ["9L1"], + purify: ["9L1"], + willowisp: ["9L1"], + heatwave: ["9L1"], + firespin: ["9L1"], + revelationdance: ["9L1"], + }, + }, + shantien: { + learnset: { + acrobatics: ["9L1"], + agility: ["9L1"], + airslash: ["9L1"], + ancientpower: ["9L1"], + aquaring: ["9L1"], + aquatail: ["9L1"], + bleakwindstorm: ["9L1"], + charge: ["9L1"], + chillingwater: ["9L1"], + coil: ["9L1"], + conversion: ["9L1"], + dazzlinggleam: ["9L1"], + defog: ["9L1"], + discharge: ["9L1"], + dragonpulse: ["9L1"], + endure: ["9L1"], + facade: ["9L1"], + flail: ["9L1"], + flipturn: ["9L1"], + focusenergy: ["9L1"], + gigaimpact: ["9L1"], + hurricane: ["9L1"], + hydropump: ["9L1"], + hyperbeam: ["9L1"], + hypervoice: ["9L1"], + lashout: ["9L1"], + lifedew: ["9L1"], + memento: ["9L1"], + nastyplot: ["9L1"], + naturepower: ["9L1"], + originpulse: ["9L1"], + protect: ["9L1"], + razorwind: ["9L1"], + rest: ["9L1"], + roar: ["9L1"], + roost: ["9L1"], + scald: ["9L1"], + selfdestruct: ["9L1"], + sleeptalk: ["9L1"], + snarl: ["9L1"], + substitute: ["9L1"], + surf: ["9L1"], + terablast: ["9L1"], + thunder: ["9L1"], + thunderbolt: ["9L1"], + triattack: ["9L1"], + twister: ["9L1"], + voltswitch: ["9L1"], + weatherball: ["9L1"], + whirlwind: ["9L1"], + }, + }, + lalabarina: { + learnset: { + absorb: ["9L1"], + agility: ["9L1"], + bestow: ["9L1"], + bodyslam: ["9L1"], + bugbuzz: ["9L1"], + calmmind: ["9L1"], + cottonguard: ["9L1"], + cottonspore: ["9L1"], + creepynoise: ["9L1"], + discharge: ["9L1"], + eerieimpulse: ["9L1"], + endeavor: ["9L1"], + endure: ["9L1"], + energyball: ["9L1"], + facade: ["9L1"], + flowertrick: ["9L1"], + gigadrain: ["9L1"], + healbell: ["9L1"], + helpinghand: ["9L1"], + infestation: ["9L1"], + ingrain: ["9L1"], + leechlife: ["9L1"], + lunge: ["9L1"], + magiccoat: ["9L1"], + megadrain: ["9L1"], + mimic: ["9L1"], + mirrorcoat: ["9L1"], + morningsun: ["9L1"], + playrough: ["9L1"], + poisonjab: ["9L1"], + pollenpuff: ["9L1"], + protect: ["9L1"], + quiverdance: ["9L1"], + firstimpression: ["9L1"], + rapidspin: ["9L1"], + reflecttype: ["9L1"], + rest: ["9L1"], + revelationdance: ["9L1"], + seedbomb: ["9L1"], + shockwave: ["9L1"], + silktrap: ["9L1"], + slam: ["9L1"], + sleeptalk: ["9L1"], + solarbeam: ["9L1"], + spikecannon: ["9L1"], + strengthsap: ["9L1"], + substitute: ["9L1"], + swordsdance: ["9L1"], + terablast: ["9L1"], + twineedle: ["9L1"], + trailblaze: ["9L1"], + trick: ["9L1"], + uturn: ["9L1"], + victorydance: ["9L1"], + wringout: ["9L1"], + }, + }, + balahara: { + learnset: { + accelerock: ["9L1"], + ancientpower: ["9L1"], + aquatail: ["9L1"], + bind: ["9L1"], + bodyslam: ["9L1"], + bulldoze: ["9L1"], + coil: ["9L1"], + defensecurl: ["9L1"], + dig: ["9L1"], + discharge: ["9L1"], + drillrun: ["9L1"], + endure: ["9L1"], + facade: ["9L1"], + glare: ["9L1"], + gunkshot: ["9L1"], + highhorsepower: ["9L1"], + hydropump: ["9L1"], + hyperdrill: ["9L1"], + knockoff: ["9L1"], + lastresort: ["9L1"], + lockon: ["9L1"], + mudbomb: ["9L1"], + mudsport: ["9L1"], + painsplit: ["9L1"], + powergem: ["9L1"], + protect: ["9L1"], + quicksandbreath: ["9L1"], + rest: ["9L1"], + rapidspin: ["9L1"], + rockclimb: ["9L1"], + rockslide: ["9L1"], + rototiller: ["9L1"], + shoreup: ["9L1"], + slam: ["9L1"], + sleeptalk: ["9L1"], + smackdown: ["9L1"], + smog: ["9L1"], + snipeshot: ["9L1"], + stealthrock: ["9L1"], + stoneedge: ["9L1"], + substitute: ["9L1"], + swordsdance: ["9L1"], + tarshot: ["9L1"], + terablast: ["9L1"], + thrash: ["9L1"], + tripledive: ["9L1"], + uturn: ["9L1"], + workup: ["9L1"], + wretchedwater: ["9L1"], + }, + }, + doshaguma: { + learnset: { + beatup: ["9L1"], + headlongrush: ["9L1"], + wildcharge: ["9L1"], + roughhouse: ["9L1"], + bodypress: ["9L1"], + brickbreak: ["9L1"], + megakick: ["9M"], + bulkup: ["9L1"], + bulldoze: ["9L1"], + chipaway: ["9L1"], + circlethrow: ["9L1"], + submission: ["9L1"], + counter: ["9L1"], + covet: ["9L1"], + crunch: ["9L1"], + detect: ["9L1"], + doubleedge: ["9L1"], + endure: ["9L1"], + entrainment: ["9L1"], + facade: ["9L1"], + foulplay: ["9L1"], + gigaimpact: ["9L1"], + hammerarm: ["9L1"], + headcharge: ["9L1"], + headbutt: ["9L1"], + highhorsepower: ["9L1"], + lastresort: ["9L1"], + lowkick: ["9L1"], + lowsweep: ["9L1"], + matblock: ["9L1"], + outrage: ["9L1"], + playrough: ["9L1"], + pounce: ["9L1"], + pound: ["9L1"], + protect: ["9L1"], + psychicfangs: ["9L1"], + ragingbull: ["9L1"], + rest: ["9L1"], + revenge: ["9L1"], + reversal: ["9L1"], + rockslide: ["9L1"], + screech: ["9L1"], + slackoff: ["9L1"], + slam: ["9L1"], + sleeptalk: ["9L1"], + stomp: ["9L1"], + stompingtantrum: ["9L1"], + strength: ["9L1"], + substitute: ["9L1"], + superpower: ["9L1"], + terablast: ["9L1"], + thrash: ["9L1"], + trailblaze: ["9L1"], + wideguard: ["9L1"], + workup: ["9L1"], + }, + }, + rompopolo: { + learnset: { + acidarmor: ["9L1"], + acidspray: ["9L1"], + acupressure: ["9L1"], + agility: ["9L1"], + banefulbunker: ["9L1"], + barbbarrage: ["9L1"], + beakblast: ["9L1"], + belch: ["9L1"], + bodyslam: ["9L1"], + branchpoke: ["9L1"], + calmmind: ["9L1"], + clearsmog: ["9L1"], + darkpulse: ["9L1"], + drillpeck: ["9L1"], + earthpower: ["9L1"], + endure: ["9L1"], + facade: ["9L1"], + feint: ["9L1"], + flail: ["9L1"], + foulplay: ["9L1"], + gunkshot: ["9L1"], + harshsting: ["9L1"], + haze: ["9L1"], + healblock: ["9L1"], + hex: ["9L1"], + jumpkick: ["9L1"], + knockoff: ["9L1"], + nastyplot: ["9L1"], + nightshade: ["9L1"], + nightslash: ["9L1"], + ominouswind: ["9L1"], + peck: ["9L1"], + pluck: ["9L1"], + poisontail: ["9L1"], + protect: ["9L1"], + quash: ["9L1"], + recover: ["9L1"], + rest: ["9L1"], + shadowclaw: ["9L1"], + sleeptalk: ["9L1"], + sludge: ["9L1"], + sludgebomb: ["9L1"], + sludgewave: ["9L1"], + snarl: ["9L1"], + spite: ["9L1"], + strengthsap: ["9L1"], + substitute: ["9L1"], + taunt: ["9L1"], + terablast: ["9L1"], + torment: ["9L1"], + toxic: ["9L1"], + trick: ["9L1"], + venomdrench: ["9L1"], + venoshock: ["9L1"], + }, + }, + palico: { + learnset: { + agility: ["9L1"], + assist: ["9L1"], + doublehit: ["9L1"], + attackorder: ["9L1"], + babydolleyes: ["9L1"], + snatch: ["9L1"], + batonpass: ["9L1"], + beatup: ["9L1"], + bestow: ["9L1"], + block: ["9L1"], + bonemerang: ["9L1"], + brickbreak: ["9L1"], + bulkup: ["9L1"], + confide: ["9L1"], + copycat: ["9L1"], + defendorder: ["9L1"], + devour: ["9L1"], + doodle: ["9L1"], + endeavor: ["9L1"], + endure: ["9L1"], + entrainment: ["9L1"], + facade: ["9L1"], + fakeout: ["9L1"], + feint: ["9L1"], + flameburst: ["9L1"], + flash: ["9L1"], + fling: ["9L1"], + floralhealing: ["9L1"], + flowertrick: ["9L1"], + followme: ["9L1"], + forcepalm: ["9L1"], + foulplay: ["9L1"], + furyswipes: ["9L1"], + healblock: ["9L1"], + healorder: ["9L1"], + healpulse: ["9L1"], + healingwish: ["9L1"], + helpinghand: ["9L1"], + hurricane: ["9L1"], + irontail: ["9L1"], + knockoff: ["9L1"], + laserfocus: ["9L1"], + lastresort: ["9L1"], + lockon: ["9L1"], + machpunch: ["9L1"], + metronome: ["9L1"], + nobleroar: ["9L1"], + playrough: ["9L1"], + poisongas: ["9L1"], + pounce: ["9L1"], + protect: ["9L1"], + psychup: ["9L1"], + pursuit: ["9L1"], + recycle: ["9L1"], + rest: ["9L1"], + roleplay: ["9L1"], + safeguard: ["9L1"], + scratch: ["9L1"], + slam: ["9L1"], + sleeptalk: ["9L1"], + spikes: ["9L1"], + strength: ["9L1"], + stringshot: ["9L1"], + substitute: ["9L1"], + sweetscent: ["9L1"], + swordsdance: ["9L1"], + tearfullook: ["9L1"], + terablast: ["9L1"], + thief: ["9L1"], + taunt: ["9L1"], + tickle: ["9L1"], + tidyup: ["9L1"], + trailblaze: ["9L1"], + trick: ["9L1"], + trumpcard: ["9L1"], + whirlwind: ["9L1"], + workup: ["9L1"], + }, + }, + palamute: { + learnset: { + bodyslam: ["9L1"], + doublehit: ["9L1"], + bulkup: ["9L1"], + chipaway: ["9L1"], + crunch: ["9L1"], + crushclaw: ["9L1"], + crushgrip: ["9L1"], + doubleedge: ["9L1"], + doubleslap: ["9L1"], + dragondance: ["9L1"], + electroweb: ["9L1"], + endure: ["9L1"], + entrainment: ["9L1"], + extremespeed: ["9L1"], + facade: ["9L1"], + firefang: ["9L1"], + headbutt: ["9L1"], + helpinghand: ["9L1"], + hyperfang: ["9L1"], + icefang: ["9L1"], + irontail: ["9L1"], + lastresort: ["9L1"], + lick: ["9L1"], + lowkick: ["9L1"], + nobleroar: ["9L1"], + nuzzle: ["9L1"], + partingshot: ["9L1"], + playnice: ["9L1"], + playrough: ["9L1"], + poisonfang: ["9L1"], + powerwhip: ["9L1"], + protect: ["9L1"], + psychicfangs: ["9L1"], + psyshieldbash: ["9L1"], + quickguard: ["9L1"], + rest: ["9L1"], + return: ["9L1"], + reversal: ["9L1"], + roar: ["9L1"], + rockclimb: ["9L1"], + rocktomb: ["9L1"], + scratch: ["9L1"], + sharpen: ["9L1"], + sleeptalk: ["9L1"], + substitute: ["9L1"], + superfang: ["9L1"], + swordsdance: ["9L1"], + terablast: ["9L1"], + thousandblades: ["9L1"], + thunderfang: ["9L1"], + visegrip: ["9L1"], + watershuriken: ["9L1"], + workup: ["9L1"], + }, + }, + disufiroa: { + learnset: { + agility: ["9L1"], + aurorabeam: ["9L1"], + blazeball: ["9L1"], + blizzard: ["9L1"], + spacialrend: ["9L1"], + burningbulwark: ["9L1"], + breakingswipe: ["9L1"], + burnup: ["9L1"], + calmmind: ["9L1"], + doubleedge: ["9L1"], + dracometeor: ["9L1"], + dracophage: ["9L1"], + dragondance: ["9L1"], + dragonpulse: ["9L1"], + earthpower: ["9L1"], + endure: ["9L1"], + extrasensory: ["9L1"], + facade: ["9L1"], + fierydance: ["9L1"], + flamethrower: ["9L1"], + focusblast: ["9L1"], + heatcrash: ["9L1"], + heatwave: ["9L1"], + icebeam: ["9L1"], + iceburn: ["9L1"], + iceshard: ["9L1"], + iciclecrash: ["9L1"], + lightscreen: ["9L1"], + meteorbeam: ["9L1"], + mysticalfire: ["9L1"], + nastyplot: ["9L1"], + outrage: ["9L1"], + overheat: ["9L1"], + protect: ["9L1"], + psychic: ["9L1"], + rest: ["9L1"], + roar: ["9L1"], + seraphicshift: ["9L1"], + shelltrap: ["9L1"], + sleeptalk: ["9L1"], + snarl: ["9L1"], + stomp: ["9L1"], + substitute: ["9L1"], + terablast: ["9L1"], + terrainpulse: ["9L1"], + weatherball: ["9L1"], + }, + }, + agnaktorex: { + learnset: { + armorcannon: ["9L1"], + megakick: ["9M"], + autotomize: ["9L1"], + beakblast: ["9L1"], + chipaway: ["9L1"], + burnup: ["9L1"], + burningbulwark: ["9L1"], + circlethrow: ["9L1"], + dragonbreath: ["9L1"], + dragontail: ["9L1"], + drillpeck: ["9L1"], + earthpower: ["9L1"], + ember: ["9L1"], + endure: ["9L1"], + facade: ["9L1"], + fireblast: ["9L1"], + flamethrower: ["9L1"], + flashcannon: ["9L1"], + heatbeam: ["9L1"], + heatcrash: ["9L1"], + irondefense: ["9L1"], + knockoff: ["9L1"], + lavaplume: ["9L1"], + overheat: ["9L1"], + partingshot: ["9L1"], + protect: ["9L1"], + rest: ["9L1"], + shelltrap: ["9L1"], + shiftgear: ["9L1"], + sleeptalk: ["9L1"], + substitute: ["9L1"], + sunnyday: ["9L1"], + tachyoncutter: ["9L1"], + terablast: ["9L1"], + thief: ["9L1"], + willowisp: ["9L1"], + calmmind: ["9L1"], + discharge: ["9L1"], + }, + }, + reydau: { + learnset: { + acrobatics: ["9L1"], + acupressure: ["9L1"], + agility: ["9L1"], + airslash: ["9L1"], + batonpass: ["9L1"], + bodyslam: ["9L1"], + thunderrush: ["9L1"], + boltbeak: ["9L1"], + clangingscales: ["9L1"], + defog: ["9L1"], + discharge: ["9L1"], + endure: ["9L1"], + facade: ["9L1"], + focusenergy: ["9L1"], + growl: ["9L1"], + gust: ["9L1"], + headbutt: ["9L1"], + hurricane: ["9L1"], + hyperbeam: ["9L1"], + iondeluge: ["9L1"], + laserfocus: ["9L1"], + meanlook: ["9L1"], + meteorbeam: ["9L1"], + nastyplot: ["9L1"], + nobleroar: ["9L1"], + pluck: ["9L1"], + powergem: ["9L1"], + protect: ["9L1"], + quickattack: ["9L1"], + razorwind: ["9L1"], + rest: ["9L1"], + rockblast: ["9L1"], + risingvoltage: ["9L1"], + rockclimb: ["9L1"], + roost: ["9L1"], + round: ["9L1"], + screech: ["9L1"], + sleeptalk: ["9L1"], + smackdown: ["9L1"], + snarl: ["9L1"], + sonicboom: ["9L1"], + strength: ["9L1"], + substitute: ["9L1"], + swift: ["9L1"], + tailwind: ["9L1"], + terablast: ["9L1"], + thunder: ["9L1"], + thunderbolt: ["9L1"], + thunderclap: ["9L1"], + thunderwave: ["9L1"], + voltswitch: ["9L1"], + volttackle: ["9L1"], + weatherball: ["9L1"], + whirlwind: ["9L1"], + wildboltstorm: ["9L1"], + workup: ["9L1"], + zapcannon: ["9L1"], + }, + }, + hirabami: { + learnset: { + acrobatics: ["9L1"], + acupressure: ["9L1"], + aerialace: ["9L1"], + agility: ["9L1"], + cutwingbarrage: ["9L1"], + coldsnap: ["9L1"], + assist: ["9L1"], + beatup: ["9L1"], + bide: ["9L1"], + bodyslam: ["9L1"], + bounce: ["9L1"], + chillyreception: ["9L1"], + chipaway: ["9L1"], + constrict: ["9L1"], + courtchange: ["9L1"], + crushclaw: ["9L1"], + crushgrip: ["9L1"], + cut: ["9L1"], + defensecurl: ["9L1"], + endeavor: ["9L1"], + endure: ["9L1"], + extremespeed: ["9L1"], + facade: ["9L1"], + falseswipe: ["9L1"], + feint: ["9L1"], + firstimpression: ["9L1"], + flail: ["9L1"], + furyswipes: ["9L1"], + honeclaws: ["9L1"], + hyperdrill: ["9L1"], + iceball: ["9L1"], + icebeam: ["9L1"], + icehammer: ["9L1"], + iceshard: ["9L1"], + icespinner: ["9L1"], + lastresort: ["9L1"], + lowsweep: ["9L1"], + memento: ["9L1"], + pluck: ["9L1"], + powerwhip: ["9L1"], + protect: ["9L1"], + rapidspin: ["9L1"], + razorwind: ["9L1"], + rest: ["9L1"], + slash: ["9L1"], + sleeptalk: ["9L1"], + stormthrow: ["9L1"], + substitute: ["9L1"], + swordsdance: ["9L1"], + tailslap: ["9L1"], + tailwhip: ["9L1"], + tailwind: ["9L1"], + terablast: ["9L1"], + tickle: ["9L1"], + wakeupslap: ["9L1"], + xscissor: ["9L1"], + }, + }, + nuudra: { + learnset: { + scorchingsands: ["9L1"], + trickroom: ["9L1"], + tarshot: ["9L1"], + sludgewave: ["9L1"], + taunt: ["9L1"], + acidarmor: ["9L1"], + acidspray: ["9L1"], + beatup: ["9L1"], + blazeball: ["9L1"], + bind: ["9L1"], + brutalswing: ["9L1"], + burningbulwark: ["9L1"], + bulkup: ["9L1"], + burnup: ["9L1"], + calmmind: ["9L1"], + clearsmog: ["9L1"], + coil: ["9L1"], + curse: ["9L1"], + darkpulse: ["9L1"], + doubleslap: ["9L1"], + embargo: ["9L1"], + endure: ["9L1"], + explosion: ["9L1"], + facade: ["9L1"], + falseswipe: ["9L1"], + fierywrath: ["9L1"], + fireblast: ["9L1"], + firespin: ["9L1"], + flamethrower: ["9L1"], + fling: ["9L1"], + healblock: ["9L1"], + heatwave: ["9L1"], + imprison: ["9L1"], + knockoff: ["9L1"], + lavaplume: ["9L1"], + memento: ["9L1"], + mimic: ["9L1"], + mirrorcoat: ["9L1"], + nastyplot: ["9L1"], + naturalgift: ["9L1"], + naturepower: ["9L1"], + octolock: ["9L1"], + painsplit: ["9L1"], + protect: ["9L1"], + recover: ["9L1"], + reflecttype: ["9L1"], + refresh: ["9L1"], + rest: ["9L1"], + roleplay: ["9L1"], + scaryface: ["9L1"], + sleeptalk: ["9L1"], + sludgebomb: ["9L1"], + smokescreen: ["9L1"], + snarl: ["9L1"], + snatch: ["9L1"], + spitup: ["9L1"], + stockpile: ["9L1"], + substitute: ["9L1"], + swallow: ["9L1"], + terablast: ["9L1"], + toxic: ["9L1"], + thief: ["9L1"], + tickle: ["9L1"], + trick: ["9L1"], + willowisp: ["9L1"], + wrap: ["9L1"], + wringout: ["9L1"], + suckerpunch: ["9L1"], + magmasurge: ["9L1"], + pursuit: ["9L1"], + }, + }, + nightlumu: { + learnset: { + acrobatics: ["9L1"], + agility: ["9L1"], + airslash: ["9L1"], + chipaway: ["9L1"], + amnesia: ["9L1"], + babydolleyes: ["9L1"], + batonpass: ["9L1"], + bellydrum: ["9L1"], + bodyslam: ["9L1"], + brutalswing: ["9L1"], + bulkup: ["9L1"], + calmmind: ["9L1"], + charm: ["9L1"], + circlethrow: ["9L1"], + crunch: ["9L1"], + darkpulse: ["9L1"], + defog: ["9L1"], + dreameater: ["9L1"], + drillpeck: ["9L1"], + dualwingbeat: ["9L1"], + eeriespell: ["9L1"], + embargo: ["9L1"], + encore: ["9L1"], + endeavor: ["9L1"], + endure: ["9L1"], + facade: ["9L1"], + flail: ["9L1"], + fling: ["9L1"], + futuresight: ["9L1"], + growl: ["9L1"], + helpinghand: ["9L1"], + honeclaws: ["9L1"], + hurricane: ["9L1"], + hypnosis: ["9L1"], + leer: ["9L1"], + lightscreen: ["9L1"], + milkdrink: ["9L1"], + nightdaze: ["9L1"], + nightslash: ["9L1"], + obstruct: ["9L1"], + painsplit: ["9L1"], + partingshot: ["9L1"], + powertrip: ["9L1"], + protect: ["9L1"], + psybeam: ["9L1"], + psychicnoise: ["9L1"], + rest: ["9L1"], + roost: ["9L1"], + screech: ["9L1"], + sleeptalk: ["9L1"], + snarl: ["9L1"], + substitute: ["9L1"], + swagger: ["9L1"], + tailwind: ["9L1"], + terablast: ["9L1"], + thief: ["9L1"], + tickle: ["9L1"], + tidyup: ["9L1"], + trick: ["9L1"], + }, + }, + acidinus: { + learnset: { + accelerock: ["9L1"], + acidarmor: ["9L1"], + agility: ["9L1"], + sulfurousblade: ["9L1"], + behemothblade: ["9L1"], + clearsmog: ["9L1"], + crosspoison: ["9L1"], + crunch: ["9L1"], + endure: ["9L1"], + facade: ["9L1"], + filletaway: ["9L1"], + gunkshot: ["9L1"], + irontail: ["9L1"], + kowtowcleave: ["9L1"], + leer: ["9L1"], + lowsweep: ["9L1"], + metalburst: ["9L1"], + mightycleave: ["9L1"], + nightslash: ["9L1"], + protect: ["9L1"], + psyblade: ["9L1"], + rest: ["9L1"], + rockpolish: ["9L1"], + rockslide: ["9L1"], + sacredsword: ["9L1"], + secretsword: ["9L1"], + sharpen: ["9L1"], + sleeptalk: ["9L1"], + smartstrike: ["9L1"], + stealthrock: ["9L1"], + steelroller: ["9L1"], + substitute: ["9L1"], + superpower: ["9L1"], + swordsdance: ["9L1"], + tailwhip: ["9L1"], + terablast: ["9L1"], + toxicspikes: ["9L1"], + }, + }, + molgrex: { + learnset: { + astonish: ["9L1"], + bite: ["9L1"], + blastbite: ["9L1"], + powderkeg: ["9L1"], + blazingtorque: ["9L1"], + blazekick: ["9L1"], + breakingswipe: ["9L1"], + headcharge: ["9L1"], + brickbreak: ["9L1"], + crushclaw: ["9L1"], + bulkup: ["9L1"], + magmasurge: ["9L1"], + clangoroussoul: ["9L1"], + closecombat: ["9L1"], + boomblast: ["9L1"], + counter: ["9L1"], + crunch: ["9L1"], + darkestlariat: ["9L1"], + doubleedge: ["9L1"], + earthquake: ["9L1"], + echoedvoice: ["9L1"], + endure: ["9L1"], + facade: ["9L1"], + faketears: ["9L1"], + fireblast: ["9L1"], + firefang: ["9L1"], + flamewheel: ["9L1"], + flareblitz: ["9L1"], + growl: ["9L1"], + headbutt: ["9L1"], + heatwave: ["9L1"], + honeclaws: ["9L1"], + hypervoice: ["9L1"], + jawlock: ["9L1"], + megapunch: ["9L1"], + nobleroar: ["9L1"], + outrage: ["9L1"], + perishsong: ["9L1"], + protect: ["9L1"], + pursuit: ["9L1"], + ragingfury: ["9L1"], + rest: ["9L1"], + rockslide: ["9L1"], + screech: ["9L1"], + seismictoss: ["9L1"], + sleeptalk: ["9L1"], + snarl: ["9L1"], + stoneedge: ["9L1"], + stuffcheeks: ["9L1"], + substitute: ["9L1"], + superfang: ["9L1"], + swordsdance: ["9L1"], + taunt: ["9L1"], + terablast: ["9L1"], + uproar: ["9L1"], + uturn: ["9L1"], + workup: ["9L1"], + }, + }, + blackblos: { + learnset: { + endure: ["9L1"], + protect: ["9L1"], + rest: ["9L1"], + sleeptalk: ["9L1"], + substitute: ["9L1"], + headcharge: ["9L1"], + terablast: ["9L1"], + bulkup: ["9L1"], + honeclaws: ["9L1"], + swordsdance: ["9L1"], + workup: ["9L1"], + bodyslam: ["9L1"], + crunch: ["9L1"], + dragonclaw: ["9L1"], + earthquake: ["9L1"], + roughhouse: ["9L1"], + headlongrush: ["9L1"], + submission: ["9L1"], + facade: ["9L1"], + focusblast: ["9L1"], + headsmash: ["9L1"], + irondefense: ["9L1"], + ironhead: ["9L1"], + knockoff: ["9L1"], + lashout: ["9L1"], + megahorn: ["9L1"], + outrage: ["9L1"], + pursuit: ["9L1"], + roar: ["9L1"], + rockslide: ["9L1"], + superpower: ["9L1"], + taunt: ["9L1"], + assurance: ["9L1"], + attract: ["9L1"], + bite: ["9L1"], + breakingswipe: ["9L1"], + fellstinger: ["9L1"], + furycutter: ["9L1"], + headbutt: ["9L1"], + snarl: ["9L1"], + stoneaxe: ["9L1"], + strength: ["9L1"], + swagger: ["9L1"], + torment: ["9L1"], + screech: ["9L1"], + brickbreak: ["9L1"], + closecombat: ["9L1"], + reversal: ["9L1"], + upperhand: ["9L1"], + foulplay: ["9L1"], + nightslash: ["9L1"], + suckerpunch: ["9L1"], + }, + }, + sandrioth: { + learnset: { + accelerock: ["9L1"], + acrobatics: ["9L1"], + aerialace: ["9L1"], + quicksandbreath: ["9L1"], + airslash: ["9L1"], + assist: ["9L1"], + defog: ["9L1"], + astonish: ["9L1"], + bodypress: ["9L1"], + bodyslam: ["9L1"], + brickbreak: ["9L1"], + bulkup: ["9L1"], + crunch: ["9L1"], + dualwingbeat: ["9L1"], + earthquake: ["9L1"], + endure: ["9L1"], + entrainment: ["9L1"], + facade: ["9L1"], + fakeout: ["9L1"], + falseswipe: ["9L1"], + gigaimpact: ["9L1"], + headsmash: ["9L1"], + highhorsepower: ["9L1"], + hurricane: ["9L1"], + hyperfang: ["9L1"], + irondefense: ["9L1"], + lashout: ["9L1"], + mudbomb: ["9L1"], + mudshot: ["9L1"], + nightslash: ["9L1"], + nobleroar: ["9L1"], + payback: ["9L1"], + protect: ["9L1"], + psychicfangs: ["9L1"], + rest: ["9L1"], + rockpolish: ["9L1"], + rockslide: ["9L1"], + roost: ["9L1"], + sandsearstorm: ["9L1"], + scaryface: ["9L1"], + sleeptalk: ["9L1"], + snarl: ["9L1"], + stoneedge: ["9L1"], + stealthrock: ["9L1"], + substitute: ["9L1"], + suckerpunch: ["9L1"], + superpower: ["9L1"], + swordsdance: ["9L1"], + tailwind: ["9L1"], + takedown: ["9L1"], + taunt: ["9L1"], + terablast: ["9L1"], + thief: ["9L1"], + thrash: ["9L1"], + throatchop: ["9L1"], + whirlwind: ["9L1"], + wideguard: ["9L1"], + }, + }, + uthduna: { + learnset: { + alluringvoice: ["9L1"], + amnesia: ["9L1"], + aquaring: ["9L1"], + endure: ["9L1"], + facade: ["9L1"], + protect: ["9L1"], + rest: ["9L1"], + sleeptalk: ["9L1"], + substitute: ["9L1"], + terablast: ["9L1"], + bite: ["9L1"], + blizzard: ["9L1"], + bodyslam: ["9L1"], + bulkup: ["9L1"], + captivate: ["9L1"], + chillingwater: ["9L1"], + cosmicpower: ["9L1"], + craftyshield: ["9L1"], + defensecurl: ["9L1"], + dive: ["9L1"], + doubleedge: ["9L1"], + faketears: ["9L1"], + flatter: ["9L1"], + hydropump: ["9L1"], + icebeam: ["9L1"], + icefang: ["9L1"], + icespinner: ["9L1"], + icywind: ["9L1"], + leer: ["9L1"], + lightscreen: ["9L1"], + liquidation: ["9L1"], + magiccoat: ["9L1"], + muddywater: ["9L1"], + playrough: ["9L1"], + raindance: ["9L1"], + recycle: ["9L1"], + reflect: ["9L1"], + refresh: ["9L1"], + roar: ["9L1"], + rockclimb: ["9L1"], + scaleshot: ["9L1"], + sheercold: ["9L1"], + slash: ["9L1"], + snarl: ["9L1"], + soak: ["9L1"], + sparklingaria: ["9L1"], + bellydrum: ["9L1"], + spiritbreak: ["9L1"], + splash: ["9L1"], + strength: ["9L1"], + surf: ["9L1"], + tailwhip: ["9L1"], + tickle: ["9L1"], + watergun: ["9L1"], + waterfall: ["9L1"], + wavecrash: ["9L1"], + knockoff: ["9L1"], + coldsnap: ["9L1"], + }, + }, + blackveilhazak: { + learnset: { + absorb: ["9L1"], + acidarmor: ["9L1"], + aromatherapy: ["9L1"], + attract: ["9L1"], + bodyslam: ["9L1"], + brutalswing: ["9L1"], + calmmind: ["9L1"], + crunch: ["9L1"], + curse: ["9L1"], + darkpulse: ["9L1"], + destinybond: ["9L1"], + disable: ["9L1"], + dragonpulse: ["9L1"], + energyball: ["9L1"], + forestscurse: ["9L1"], + gunkshot: ["9L1"], + haze: ["9L1"], + hex: ["9L1"], + hornleech: ["9L1"], + ingrain: ["9L1"], + jawlock: ["9L1"], + leafstorm: ["9L1"], + leer: ["9L1"], + lightscreen: ["9L1"], + magicalleaf: ["9L1"], + meanlook: ["9L1"], + memento: ["9L1"], + nastyplot: ["9L1"], + naturesmadness: ["9L1"], + payback: ["9L1"], + phantomforce: ["9L1"], + pollenpuff: ["9L1"], + powerwhip: ["9L1"], + protect: ["9L1"], + quash: ["9L1"], + ragepowder: ["9L1"], + recover: ["9L1"], + rest: ["9L1"], + roar: ["9L1"], + scaryface: ["9L1"], + screech: ["9L1"], + shadowball: ["9L1"], + shadowsneak: ["9L1"], + shroomshield: ["9L1"], + snarl: ["9L1"], + solarbeam: ["9L1"], + spore: ["9L1"], + substitute: ["9L1"], + tackle: ["9L1"], + terablast: ["9L1"], + toxic: ["9L1"], + }, + }, + silvalos: { + learnset: { + acrobatics: ["9L1"], + aerialace: ["9L1"], + aircutter: ["9L1"], + workup: ["9L1"], + airslash: ["9L1"], + attract: ["9L1"], + autotomize: ["9L1"], + beatup: ["9L1"], + blastburn: ["9L1"], + blazeball: ["9L1"], + blueflare: ["9L1"], + bodyslam: ["9L1"], + bravebird: ["9L1"], + brutalswing: ["9L1"], + crosspoison: ["9L1"], + crunch: ["9L1"], + defog: ["9L1"], + dualwingbeat: ["9L1"], + ember: ["9L1"], + endure: ["9L1"], + facade: ["9L1"], + fireblast: ["9L1"], + firepledge: ["9L1"], + firespin: ["9L1"], + flamethrower: ["9L1"], + flareblitz: ["9L1"], + flashcannon: ["9L1"], + fly: ["9L1"], + focusblast: ["9L1"], + gigaimpact: ["9L1"], + hardpress: ["9L1"], + heatcrash: ["9L1"], + heatwave: ["9L1"], + heavyslam: ["9L1"], + hurricane: ["9L1"], + incinerate: ["9L1"], + inferno: ["9L1"], + irondefense: ["9L1"], + irontail: ["9L1"], + kingsshield: ["9L1"], + metalburst: ["9L1"], + metalclaw: ["9L1"], + metalsound: ["9L1"], + nobleroar: ["9L1"], + outrage: ["9L1"], + overheat: ["9L1"], + protect: ["9L1"], + rest: ["9L1"], + roar: ["9L1"], + roost: ["9L1"], + scratch: ["9L1"], + seismictoss: ["9L1"], + skyattack: ["9L1"], + slash: ["9L1"], + sleeptalk: ["9L1"], + smartstrike: ["9L1"], + solarbeam: ["9L1"], + steelwing: ["9L1"], + substitute: ["9L1"], + sunnyday: ["9L1"], + sunsteelstrike: ["9L1"], + swift: ["9L1"], + tailslap: ["9L1"], + tailwind: ["9L1"], + temperflare: ["9L1"], + terablast: ["9L1"], + weatherball: ["9L1"], + willowisp: ["9L1"], + wingattack: ["9L1"], + }, + }, + goldthian: { + learnset: { + aerialace: ["9L1"], + attract: ["9L1"], + tailslap: ["9L1"], + autotomize: ["9L1"], + beatup: ["9L1"], + bite: ["9L1"], + blazeball: ["9L1"], + blueflare: ["9L1"], + bodypress: ["9L1"], + bodyslam: ["9L1"], + bubblebeam: ["9L1"], + burningbulwark: ["9L1"], + charm: ["9L1"], + crosspoison: ["9L1"], + crunch: ["9L1"], + defensecurl: ["9L1"], + doublekick: ["9L1"], + endure: ["9L1"], + facade: ["9L1"], + flashcannon: ["9L1"], + flatter: ["9L1"], + focusblast: ["9L1"], + focusenergy: ["9L1"], + foulplay: ["9L1"], + furyswipes: ["9L1"], + gigaimpact: ["9L1"], + growl: ["9L1"], + gunkshot: ["9L1"], + hardpress: ["9L1"], + heatwave: ["9L1"], + heavyslam: ["9L1"], + hex: ["9L1"], + honeclaws: ["9L1"], + incinerate: ["9L1"], + irondefense: ["9L1"], + ironhead: ["9L1"], + irontail: ["9L1"], + metalburst: ["9L1"], + metalclaw: ["9L1"], + metalsound: ["9L1"], + mortalspin: ["9L1"], + nobleroar: ["9L1"], + outrage: ["9L1"], + poisonsting: ["9L1"], + poisontail: ["9L1"], + protect: ["9L1"], + rest: ["9L1"], + roar: ["9L1"], + rocksmash: ["9L1"], + sleeptalk: ["9L1"], + sludgebomb: ["9L1"], + sludgewave: ["9L1"], + smartstrike: ["9L1"], + spinout: ["9L1"], + steelwing: ["9L1"], + substitute: ["9L1"], + sunnyday: ["9L1"], + superfang: ["9L1"], + tackle: ["9L1"], + tailwhip: ["9L1"], + taunt: ["9L1"], + terablast: ["9L1"], + torment: ["9L1"], + toxic: ["9L1"], + toxicspikes: ["9L1"], + venoshock: ["9L1"], + willowisp: ["9L1"], + }, + }, + greencuga: { + learnset: { + aerialace: ["9L1"], + bodyslam: ["9L1"], + bulletpunch: ["9L1"], + bulletseed: ["9L1"], + cut: ["9L1"], + doubleedge: ["9L1"], + dualwingbeat: ["9L1"], + endure: ["9L1"], + facade: ["9L1"], + falseswipe: ["9L1"], + flashcannon: ["9L1"], + furycutter: ["9L1"], + gigaimpact: ["9L1"], + grassknot: ["9L1"], + grassyglide: ["9L1"], + grassyterrain: ["9L1"], + growth: ["9L1"], + guillotine: ["9L1"], + hardpress: ["9L1"], + heavyslam: ["9L1"], + honeclaws: ["9L1"], + irondefense: ["9L1"], + ironhead: ["9L1"], + irontail: ["9L1"], + ivycudgel: ["9L1"], + leafblade: ["9L1"], + leafage: ["9L1"], + metalclaw: ["9L1"], + metalsound: ["9L1"], + meteormash: ["9L1"], + pinmissile: ["9L1"], + powerwhip: ["9L1"], + protect: ["9L1"], + psychocut: ["9L1"], + pursuit: ["9L1"], + quash: ["9L1"], + rest: ["9L1"], + retaliate: ["9L1"], + reversal: ["9L1"], + rocksmash: ["9L1"], + rocktomb: ["9L1"], + rototiller: ["9L1"], + sacredsword: ["9L1"], + scratch: ["9L1"], + screech: ["9L1"], + shadowclaw: ["9L1"], + sharpen: ["9L1"], + slam: ["9L1"], + slash: ["9L1"], + sleeptalk: ["9L1"], + smartstrike: ["9L1"], + snatch: ["9L1"], + solarblade: ["9L1"], + spinout: ["9L1"], + steelbeam: ["9L1"], + substitute: ["9L1"], + swordsdance: ["9L1"], + tailslap: ["9L1"], + tailwhip: ["9L1"], + taunt: ["9L1"], + terablast: ["9L1"], + torment: ["9L1"], + trailblaze: ["9L1"], + uturn: ["9L1"], + xscissor: ["9L1"], + }, + }, + valstrax: { + learnset: { + aerialace: ["9L1"], + autotomize: ["9L1"], + ancientpower: ["9L1"], + bravebird: ["9L1"], + bodypress: ["9L1"], + dragonrush: ["9L1"], + bodyslam: ["9L1"], + breakingswipe: ["9L1"], + collisioncourse: ["9L1"], + defog: ["9L1"], + doubleteam: ["9L1"], + dracophage: ["9L1"], + dracometeor: ["9L1"], + dragonascent: ["9L1"], + dragonbreath: ["9L1"], + dragonclaw: ["9L1"], + dragondarts: ["9L1"], + dragonpulse: ["9L1"], + echoedvoice: ["9L1"], + endure: ["9L1"], + facade: ["9L1"], + flashcannon: ["9L1"], + focusblast: ["9L1"], + furycutter: ["9L1"], + gigaimpact: ["9L1"], + gravity: ["9L1"], + growl: ["9L1"], + headbutt: ["9L1"], + honeclaws: ["9L1"], + hyperbeam: ["9L1"], + hypervoice: ["9L1"], + incinerate: ["9L1"], + irondefense: ["9L1"], + ironhead: ["9L1"], + laserfocus: ["9L1"], + magnetrise: ["9L1"], + metalburst: ["9L1"], + metalclaw: ["9L1"], + metalsound: ["9L1"], + morningsun: ["9L1"], + outrage: ["9L1"], + protect: ["9L1"], + quickguard: ["9L1"], + rest: ["9L1"], + roar: ["9L1"], + screech: ["9L1"], + slash: ["9L1"], + sleeptalk: ["9L1"], + substitute: ["9L1"], + sunsteelstrike: ["9L1"], + swift: ["9L1"], + tachyoncutter: ["9L1"], + tailwind: ["9L1"], + takedown: ["9L1"], + terablast: ["9L1"], + uturn: ["9L1"], + workup: ["9L1"], + sunnyday: ["9L1"], + raindance: ["9L1"], + sandstorm: ["9L1"], + snowscape: ["9L1"], + }, + }, + glowstrax: { + learnset: { + aerialace: ["9L1"], + airslash: ["9L1"], + dragonrush: ["9L1"], + ancientpower: ["9L1"], + headcharge: ["9L1"], + aurasphere: ["9L1"], + breakingswipe: ["9L1"], + collisioncourse: ["9L1"], + defog: ["9L1"], + doubleedge: ["9L1"], + doubleteam: ["9L1"], + dracometeor: ["9L1"], + dracophage: ["9L1"], + dragonclaw: ["9L1"], + dragonenergy: ["9L1"], + dragonpulse: ["9L1"], + echoedvoice: ["9L1"], + endure: ["9L1"], + extrasensory: ["9L1"], + facade: ["9L1"], + flamecharge: ["9L1"], + focusblast: ["9L1"], + gigaimpact: ["9L1"], + gravity: ["9L1"], + growl: ["9L1"], + hurricane: ["9L1"], + hyperbeam: ["9L1"], + hypervoice: ["9L1"], + incinerate: ["9L1"], + laserfocus: ["9L1"], + magnetrise: ["9L1"], + meteorbeam: ["9L1"], + outrage: ["9L1"], + overheat: ["9L1"], + protect: ["9L1"], + psychup: ["9L1"], + rest: ["9L1"], + screech: ["9L1"], + shockwave: ["9L1"], + sleeptalk: ["9L1"], + steelbeam: ["9L1"], + substitute: ["9L1"], + sunnyday: ["9L1"], + swift: ["9L1"], + tachyoncutter: ["9L1"], + temperflare: ["9L1"], + terablast: ["9L1"], + trick: ["9L1"], + twister: ["9L1"], + uturn: ["9L1"], + wildcharge: ["9L1"], + workup: ["9L1"], + raindance: ["9L1"], + sandstorm: ["9L1"], + snowscape: ["9L1"], + }, + }, + bluekutku: { + learnset: { + acupressure: ["9L1"], + blazekick: ["9L1"], + agility: ["9L1"], + attract: ["9L1"], + batonpass: ["9L1"], + blazeball: ["9L1"], + bodyslam: ["9L1"], + brickbreak: ["9L1"], + brutalswing: ["9L1"], + bulldoze: ["9L1"], + confide: ["9L1"], + dig: ["9L1"], + drillpeck: ["9L1"], + drillrun: ["9L1"], + earthquake: ["9L1"], + endure: ["9L1"], + facade: ["9L1"], + fakeout: ["9L1"], + fierydance: ["9L1"], + fireblast: ["9L1"], + firefang: ["9L1"], + flail: ["9L1"], + flamecharge: ["9L1"], + growl: ["9L1"], + heatwave: ["9L1"], + helpinghand: ["9L1"], + honeclaws: ["9L1"], + lastresort: ["9L1"], + mudbomb: ["9L1"], + pounce: ["9L1"], + protect: ["9L1"], + rest: ["9L1"], + rockslide: ["9L1"], + scorchingsands: ["9L1"], + stealthrock: ["9L1"], + sleeptalk: ["9L1"], + smackdown: ["9L1"], + stompingtantrum: ["9L1"], + substitute: ["9L1"], + suckerpunch: ["9L1"], + swordsdance: ["9L1"], + tackle: ["9L1"], + terablast: ["9L1"], + trailblaze: ["9L1"], + }, + }, + ivogiacrus: { + learnset: { + agility: ["9L1"], + attract: ["9L1"], + boltbeak: ["9L1"], + boltbreath: ["9L1"], + charge: ["9L1"], + chargebeam: ["9L1"], + discharge: ["9L1"], + dragonpulse: ["9L1"], + electroball: ["9L1"], + electroshot: ["9L1"], + embargo: ["9L1"], + endure: ["9L1"], + facade: ["9L1"], + faketears: ["9L1"], + growl: ["9L1"], + jawlock: ["9L1"], + leer: ["9L1"], + meanlook: ["9L1"], + nastyplot: ["9L1"], + nethercurrent: ["9L1"], + paraboliccharge: ["9L1"], + protect: ["9L1"], + glare: ["9L1"], + bodyslam: ["9L1"], + coil: ["9L1"], + rest: ["9L1"], + risingvoltage: ["9L1"], + roar: ["9L1"], + sleeptalk: ["9L1"], + rockslide: ["9L1"], + stoneedge: ["9L1"], + snarl: ["9L1"], + substitute: ["9L1"], + supercellslam: ["9L1"], + surf: ["9L1"], + swagger: ["9L1"], + terablast: ["9L1"], + thunder: ["9L1"], + thunderrush: ["9L1"], + irontail: ["9L1"], + ironhead: ["9L1"], + thunderbolt: ["9L1"], + thundercage: ["9L1"], + thunderclap: ["9L1"], + thunderwave: ["9L1"], + voltswitch: ["9L1"], + wretchedwater: ["9L1"], + }, + }, + arkveld: { + learnset: { + absorb: ["9L1"], + acrobatics: ["9L1"], + astonish: ["9L1"], + bind: ["9L1"], + bite: ["9L1"], + bodyslam: ["9L1"], + breakingswipe: ["9L1"], + brutalswing: ["9L1"], + destinybond: ["9L1"], + doubleedge: ["9L1"], + dracometeor: ["9L1"], + dracophage: ["9L1"], + dragoncheer: ["9L1"], + dragonclaw: ["9L1"], + dragondance: ["9L1"], + dragonpulse: ["9L1"], + dragonrage: ["9L1"], + dragonrush: ["9L1"], + dragontail: ["9L1"], + dualchop: ["9L1"], + dualwingbeat: ["9L1"], + endure: ["9L1"], + facade: ["9L1"], + fly: ["9L1"], + furyswipes: ["9L1"], + gigadrain: ["9L1"], + gigaimpact: ["9L1"], + growl: ["9L1"], + grudge: ["9L1"], + headbutt: ["9L1"], + honeclaws: ["9L1"], + hyperbeam: ["9L1"], + ironhead: ["9L1"], + lashout: ["9L1"], + leechlife: ["9L1"], + meanlook: ["9L1"], + megadrain: ["9L1"], + metalclaw: ["9L1"], + nightshade: ["9L1"], + nobleroar: ["9L1"], + ominouswind: ["9L1"], + outrage: ["9L1"], + payback: ["9L1"], + phantomforce: ["9L1"], + poltergeist: ["9L1"], + powertrip: ["9L1"], + powerwhip: ["9L1"], + protect: ["9L1"], + pursuit: ["9L1"], + ragingfury: ["9L1"], + rest: ["9L1"], + roar: ["9L1"], + scaleshot: ["9L1"], + scratch: ["9L1"], + shadowball: ["9L1"], + shadowclaw: ["9L1"], + shadowsneak: ["9L1"], + slash: ["9L1"], + sleeptalk: ["9L1"], + snarl: ["9L1"], + spiritshackle: ["9L1"], + spite: ["9L1"], + strength: ["9L1"], + substitute: ["9L1"], + tailwind: ["9L1"], + taunt: ["9L1"], + terablast: ["9L1"], + torment: ["9L1"], + wingattack: ["9L1"], + wish: ["9L1"], + wrap: ["9L1"], + }, + }, + chatacabra: { + learnset: { + boulderpunch: ["9L1"], + bodypress: ["9L1"], + bodyslam: ["9L1"], + bounce: ["9L1"], + bulkup: ["9L1"], + bulldoze: ["9L1"], + devour: ["9L1"], + dizzypunch: ["9L1"], + drainpunch: ["9L1"], + endure: ["9L1"], + facade: ["9L1"], + focuspunch: ["9L1"], + hammerarm: ["9L1"], + hardpress: ["9L1"], + lick: ["9L1"], + lunge: ["9L1"], + megapunch: ["9L1"], + poisonjab: ["9L1"], + pounce: ["9L1"], + poweruppunch: ["9L1"], + protect: ["9L1"], + quash: ["9L1"], + rest: ["9L1"], + rockclimb: ["9L1"], + rockpolish: ["9L1"], + rocksmash: ["9L1"], + rockthrow: ["9L1"], + rocktomb: ["9L1"], + sandstorm: ["9L1"], + counter: ["9L1"], + sleeptalk: ["9L1"], + splash: ["9L1"], + stealthrock: ["9L1"], + stoneedge: ["9L1"], + strength: ["9L1"], + circlethrow: ["9L1"], + stuffcheeks: ["9L1"], + substitute: ["9L1"], + suckerpunch: ["9L1"], + sweetlick: ["9L1"], + terablast: ["9L1"], + thunderpunch: ["9L1"], + watersport: ["9L1"], + wideguard: ["9L1"], + }, + }, + quematrice: { + learnset: { + bellydrum: ["9L1"], + bodyslam: ["9L1"], + corrosivegas: ["9L1"], + devour: ["9L1"], + doublekick: ["9L1"], + drillpeck: ["9L1"], + ember: ["9L1"], + endure: ["9L1"], + facade: ["9L1"], + featherdance: ["9L1"], + firelash: ["9L1"], + flail: ["9L1"], + flamecharge: ["9L1"], + foulplay: ["9L1"], + gust: ["9L1"], + crunch: ["9L1"], + incinerate: ["9L1"], + luckychant: ["9L1"], + mirrormove: ["9L1"], + jumpkick: ["9L1"], + orderup: ["9L1"], + pluck: ["9L1"], + poisongas: ["9L1"], + powder: ["9L1"], + protect: ["9L1"], + ragingfury: ["9L1"], + rest: ["9L1"], + round: ["9L1"], + sandattack: ["9L1"], + sandstorm: ["9L1"], + screech: ["9L1"], + sleeptalk: ["9L1"], + spark: ["9L1"], + stompingtantrum: ["9L1"], + substitute: ["9L1"], + sunnyday: ["9L1"], + swordsdance: ["9L1"], + tailslap: ["9L1"], + tailwhip: ["9L1"], + taunt: ["9L1"], + workup: ["9L1"], + temperflare: ["9L1"], + terablast: ["9L1"], + magmasurge: ["9L1"], + }, + }, + pokaradon: { + learnset: { + aquaring: ["9L1"], + aquatail: ["9L1"], + attract: ["9L1"], + aurorabeam: ["9L1"], + avalanche: ["9L1"], + bellydrum: ["9L1"], + blizzard: ["9L1"], + bodypress: ["9L1"], + bodyslam: ["9L1"], + brine: ["9L1"], + bulldoze: ["9L1"], + coldsnap: ["9L1"], + crunch: ["9L1"], + curse: ["9L1"], + coil: ["9L1"], + defensecurl: ["9L1"], + dig: ["9L1"], + dive: ["9L1"], + earthquake: ["9L1"], + encore: ["9L1"], + endure: ["9L1"], + facade: ["9L1"], + gigaimpact: ["9L1"], + glacialgale: ["9L1"], + growl: ["9L1"], + headbutt: ["9L1"], + heavyslam: ["9L1"], + hydropump: ["9L1"], + iceball: ["9L1"], + icebeam: ["9L1"], + icefang: ["9L1"], + icehammer: ["9L1"], + icespinner: ["9L1"], + iciclespear: ["9L1"], + icywind: ["9L1"], + ironhead: ["9L1"], + irontail: ["9L1"], + liquidation: ["9L1"], + powdersnow: ["9L1"], + protect: ["9L1"], + raindance: ["9L1"], + rest: ["9L1"], + wavecrash: ["9L1"], + flipturn: ["9L1"], + roar: ["9L1"], + rockslide: ["9L1"], + rollout: ["9L1"], + round: ["9L1"], + sheercold: ["9L1"], + sleeptalk: ["9L1"], + snore: ["9L1"], + snowscape: ["9L1"], + spitup: ["9L1"], + stockpile: ["9L1"], + stompingtantrum: ["9L1"], + substitute: ["9L1"], + surf: ["9L1"], + swagger: ["9L1"], + swallow: ["9L1"], + swordsdance: ["9L1"], + terablast: ["9L1"], + waterpulse: ["9L1"], + waterfall: ["9L1"], + whirlpool: ["9L1"], + snowballcannon: ["9L1"], + }, + }, + inagami: { + learnset: { + aromatherapy: ["9L1"], + bodypress: ["9L1"], + brickbreak: ["9L1"], + brutalswing: ["9L1"], + sedativespine: ["9L1"], + bulkup: ["9L1"], + bulldoze: ["9L1"], + calmmind: ["9L1"], + chipaway: ["9L1"], + coaching: ["9L1"], + combattorque: ["9L1"], + counter: ["9L1"], + crushclaw: ["9L1"], + dragonclaw: ["9L1"], + dragondance: ["9L1"], + drumbeating: ["9L1"], + earthquake: ["9L1"], + endure: ["9L1"], + facade: ["9L1"], + focusblast: ["9L1"], + focuspunch: ["9L1"], + forcepalm: ["9L1"], + forestscurse: ["9L1"], + frenzyplant: ["9L1"], + grasspledge: ["9L1"], + grassyterrain: ["9L1"], + growth: ["9L1"], + holdback: ["9L1"], + hornleech: ["9L1"], + instruct: ["9L1"], + irondefense: ["9L1"], + junglehealing: ["9L1"], + lastresort: ["9L1"], + lifedew: ["9L1"], + meditate: ["9L1"], + meteormash: ["9L1"], + mist: ["9L1"], + naturalgift: ["9L1"], + protect: ["9L1"], + purify: ["9L1"], + recycle: ["9L1"], + rest: ["9L1"], + reversal: ["9L1"], + rockslide: ["9L1"], + rototiller: ["9L1"], + secretpower: ["9L1"], + sleeppowder: ["9L1"], + sleeptalk: ["9L1"], + smackdown: ["9L1"], + solarblade: ["9L1"], + substitute: ["9L1"], + sunnyday: ["9L1"], + synthesis: ["9L1"], + terablast: ["9L1"], + trailblaze: ["9L1"], + trumpcard: ["9L1"], + upperhand: ["9L1"], + vacuumwave: ["9L1"], + woodhammer: ["9L1"], + }, + }, + shroudcylla: { + learnset: { + sedativespine: ["9L1"], + spiderweb: ["9L1"], + acupressure: ["9L1"], + attackorder: ["9L1"], + attract: ["9L1"], + knockoff: ["9L1"], + brutalswing: ["9L1"], + bugbite: ["9L1"], + bugbuzz: ["9L1"], + clearsmog: ["9L1"], + creepynoise: ["9L1"], + darkpulse: ["9L1"], + defendorder: ["9L1"], + destinybond: ["9L1"], + dig: ["9L1"], + electroweb: ["9L1"], + endure: ["9L1"], + facade: ["9L1"], + fling: ["9L1"], + foulplay: ["9L1"], + furycutter: ["9L1"], + growl: ["9L1"], + harshsting: ["9L1"], + haze: ["9L1"], + healorder: ["9L1"], + drillrun: ["9L1"], + infestation: ["9L1"], + lashout: ["9L1"], + leer: ["9L1"], + malignantchain: ["9L1"], + memento: ["9L1"], + nastyplot: ["9L1"], + nightslash: ["9L1"], + partingshot: ["9L1"], + poisonjab: ["9L1"], + pounce: ["9L1"], + powertrip: ["9L1"], + protect: ["9L1"], + psychocut: ["9L1"], + pursuit: ["9L1"], + quiverdance: ["9L1"], + rest: ["9L1"], + safeguard: ["9L1"], + silktrap: ["9L1"], + skittersmack: ["9L1"], + sleeptalk: ["9L1"], + sludgebomb: ["9L1"], + smog: ["9L1"], + spikes: ["9L1"], + stickyweb: ["9L1"], + stringshot: ["9L1"], + substitute: ["9L1"], + suckerpunch: ["9L1"], + supercellslam: ["9L1"], + tackle: ["9L1"], + taunt: ["9L1"], + terablast: ["9L1"], + toxicthread: ["9L1"], + trick: ["9L1"], + tripleaxel: ["9L1"], + uturn: ["9L1"], + venoshock: ["9L1"], + wickedtorque: ["9L1"], + wildcharge: ["9L1"], + willowisp: ["9L1"], + xscissor: ["9L1"], + }, + }, + lunastra: { + learnset: { + agility: ["9L1"], + aurasphere: ["9L1"], + blazeball: ["9L1"], + bestow: ["9L1"], + blazekick: ["9L1"], + blueflare: ["9L1"], + bodyslam: ["9L1"], + burningjealousy: ["9L1"], + calmmind: ["9L1"], + crushclaw: ["9L1"], + dracometeor: ["9L1"], + dragonpulse: ["9L1"], + dragontail: ["9L1"], + endure: ["9L1"], + extrasensory: ["9L1"], + expandingforce: ["9L1"], + facade: ["9L1"], + fierywrath: ["9L1"], + fireblast: ["9L1"], + firefang: ["9L1"], + firespin: ["9L1"], + flail: ["9L1"], + flameburst: ["9L1"], + flamecharge: ["9L1"], + focusblast: ["9L1"], + flamethrower: ["9L1"], + furyswipes: ["9L1"], + futuresight: ["9L1"], + growl: ["9L1"], + headbutt: ["9L1"], + hellflare: ["9L1"], + heatwave: ["9L1"], + holdhands: ["9L1"], + hyperfang: ["9L1"], + hypervoice: ["9L1"], + leer: ["9L1"], + lightscreen: ["9L1"], + magmasurge: ["9L1"], + meanlook: ["9L1"], + mirrorcoat: ["9L1"], + morningsun: ["9L1"], + mysticalfire: ["9L1"], + nastyplot: ["9L1"], + nobleroar: ["9L1"], + overheat: ["9L1"], + protect: ["9L1"], + psychic: ["9L1"], + psychicfangs: ["9L1"], + rest: ["9L1"], + roar: ["9L1"], + scaryface: ["9L1"], + scorchingsands: ["9L1"], + scratch: ["9L1"], + sleeptalk: ["9L1"], + smokescreen: ["9L1"], + snarl: ["9L1"], + stomp: ["9L1"], + storedpower: ["9L1"], + substitute: ["9L1"], + sunnyday: ["9L1"], + superfang: ["9L1"], + takedown: ["9L1"], + taunt: ["9L1"], + terablast: ["9L1"], + torment: ["9L1"], + willowisp: ["9L1"], + zenheadbutt: ["9L1"], + }, + }, + zohshia: { + learnset: { + ancestralthunder: ["9L1"], + ancientpower: ["9L1"], + barrier: ["9L1"], + blastburn: ["9L1"], + blazeball: ["9L1"], + spacialrend: ["9L1"], + bravebird: ["9L1"], + burningjealousy: ["9L1"], + comeuppance: ["9L1"], + crimsondawn: ["9L1"], + crushclaw: ["9L1"], + doubleedge: ["9L1"], + dragonclaw: ["9L1"], + dragondance: ["9L1"], + dragonpulse: ["9L1"], + dragonrush: ["9L1"], + dragontail: ["9L1"], + eerieimpulse: ["9L1"], + endure: ["9L1"], + facade: ["9L1"], + ficklebeam: ["9L1"], + fierywrath: ["9L1"], + flamecharge: ["9L1"], + forcepalm: ["9L1"], + freezingglare: ["9L1"], + gigaimpact: ["9L1"], + grudge: ["9L1"], + heartswap: ["9L1"], + hyperbeam: ["9L1"], + hypervoice: ["9L1"], + irontail: ["9L1"], + laserfocus: ["9L1"], + lashout: ["9L1"], + lockon: ["9L1"], + magiccoat: ["9L1"], + meanlook: ["9L1"], + nastyplot: ["9L1"], + nightshade: ["9L1"], + nobleroar: ["9L1"], + powertrip: ["9L1"], + protect: ["9L1"], + psychicnoise: ["9L1"], + purify: ["9L1"], + ragingfury: ["9L1"], + recover: ["9L1"], + rest: ["9L1"], + retaliate: ["9L1"], + roar: ["9L1"], + sleeptalk: ["9L1"], + spiritbreak: ["9L1"], + spite: ["9L1"], + steamroller: ["9L1"], + submission: ["9L1"], + substitute: ["9L1"], + sunnyday: ["9L1"], + technoblast: ["9L1"], + temperflare: ["9L1"], + terablast: ["9L1"], + thunder: ["9L1"], + thunderwave: ["9L1"], + thunderbolt: ["9L1"], + thunderclap: ["9L1"], + torment: ["9L1"], + wideguard: ["9L1"], + wildcharge: ["9L1"], + willowisp: ["9L1"], + wingattack: ["9L1"], + workup: ["9L1"], + }, + }, + jindahaad: { + learnset: { + ancientpower: ["9L1"], + arcticshriek: ["9L1"], + autotomize: ["9L1"], + bleakwindstorm: ["9L1"], + blizzard: ["9L1"], + block: ["9L1"], + bodyslam: ["9L1"], + breakingswipe: ["9L1"], + bulldoze: ["9L1"], + calmmind: ["9L1"], + chillingwater: ["9L1"], + convectionnova: ["9L1"], + chillyreception: ["9L1"], + clearsmog: ["9L1"], + coil: ["9L1"], + coldsnap: ["9L1"], + courtchange: ["9L1"], + crushgrip: ["9L1"], + doomdesire: ["9L1"], + dragonbreath: ["9L1"], + dragontail: ["9L1"], + earthpower: ["9L1"], + endure: ["9L1"], + expandingforce: ["9L1"], + facade: ["9L1"], + flashcannon: ["9L1"], + freezedry: ["9L1"], + frostbreath: ["9L1"], + glacialgale: ["9L1"], + glare: ["9L1"], + gravity: ["9L1"], + gust: ["9L1"], + haze: ["9L1"], + hyperbeam: ["9L1"], + irondefense: ["9L1"], + irontail: ["9L1"], + laserfocus: ["9L1"], + magiccoat: ["9L1"], + magnetrise: ["9L1"], + metalburst: ["9L1"], + metalclaw: ["9L1"], + metalsound: ["9L1"], + meteorbeam: ["9L1"], + mist: ["9L1"], + mistball: ["9L1"], + mountaingale: ["9L1"], + naturepower: ["9L1"], + nobleroar: ["9L1"], + protect: ["9L1"], + recover: ["9L1"], + rest: ["9L1"], + roar: ["9L1"], + rockclimb: ["9L1"], + rockpolish: ["9L1"], + rockslide: ["9L1"], + screech: ["9L1"], + shiftgear: ["9L1"], + sleeptalk: ["9L1"], + smackdown: ["9L1"], + stealthrock: ["9L1"], + steamroller: ["9L1"], + steelroller: ["9L1"], + substitute: ["9L1"], + terablast: ["9L1"], + terrainpulse: ["9L1"], + topsyturvy: ["9L1"], + weatherball: ["9L1"], + wideguard: ["9L1"], + wrap: ["9L1"], + }, + }, + goldeus: { + learnset: { + alluringvoice: ["9L1"], + anchorshot: ["9L1"], + ancientpower: ["9L1"], + aquaring: ["9L1"], + recover: ["9L1"], + attract: ["9L1"], + bewitchedbubble: ["9L1"], + bite: ["9L1"], + blizzard: ["9L1"], + bodypress: ["9L1"], + bodyslam: ["9L1"], + brutalswing: ["9L1"], + calmmind: ["9L1"], + chillingwater: ["9L1"], + cosmicpower: ["9L1"], + crunch: ["9L1"], + curse: ["9L1"], + earthpower: ["9L1"], + earthquake: ["9L1"], + endure: ["9L1"], + facade: ["9L1"], + flashcannon: ["9L1"], + growl: ["9L1"], + hardpress: ["9L1"], + headcharge: ["9L1"], + headbutt: ["9L1"], + heavyslam: ["9L1"], + hydropump: ["9L1"], + icebeam: ["9L1"], + irondefense: ["9L1"], + ironhead: ["9L1"], + irontail: ["9L1"], + jawlock: ["9L1"], + leer: ["9L1"], + lifedew: ["9L1"], + lightscreen: ["9L1"], + luckychant: ["9L1"], + makeitrain: ["9L1"], + megahorn: ["9L1"], + metalsound: ["9L1"], + muddywater: ["9L1"], + nobleroar: ["9L1"], + originpulse: ["9L1"], + protect: ["9L1"], + raindance: ["9L1"], + reflect: ["9L1"], + rest: ["9L1"], + roar: ["9L1"], + rockslide: ["9L1"], + safeguard: ["9L1"], + shedtail: ["9L1"], + sleeptalk: ["9L1"], + soak: ["9L1"], + steelbeam: ["9L1"], + steelroller: ["9L1"], + storedpower: ["9L1"], + substitute: ["9L1"], + surf: ["9L1"], + tackle: ["9L1"], + terablast: ["9L1"], + watersport: ["9L1"], + waterspout: ["9L1"], + wavecrash: ["9L1"], + whirlpool: ["9L1"], + zenheadbutt: ["9L1"], + }, + }, + azurelos: { + learnset: { + acrobatics: ["9L1"], + aerialace: ["9L1"], + aeroblast: ["9L1"], + agility: ["9L1"], + aircutter: ["9L1"], + airslash: ["9L1"], + attract: ["9L1"], + blastburn: ["9L1"], + blazeball: ["9L1"], + bodyslam: ["9L1"], + bravebird: ["9L1"], + breakingswipe: ["9L1"], + brutalswing: ["9L1"], + clearsmog: ["9L1"], + crosspoison: ["9L1"], + crunch: ["9L1"], + cutwingbarrage: ["9L1"], + defog: ["9L1"], + doubleedge: ["9L1"], + dragoncheer: ["9L1"], + dragonclaw: ["9L1"], + dragondance: ["9L1"], + dragonpulse: ["9L1"], + dragontail: ["9L1"], + dualwingbeat: ["9L1"], + endure: ["9L1"], + facade: ["9L1"], + fireblast: ["9L1"], + firefang: ["9L1"], + firespin: ["9L1"], + flamecharge: ["9L1"], + flamethrower: ["9L1"], + flareblitz: ["9L1"], + fly: ["9L1"], + gunkshot: ["9L1"], + heatwave: ["9L1"], + honeclaws: ["9L1"], + hurricane: ["9L1"], + outrage: ["9L1"], + overheat: ["9L1"], + poisonjab: ["9L1"], + poisontail: ["9L1"], + protect: ["9L1"], + rest: ["9L1"], + roar: ["9L1"], + roost: ["9L1"], + seismictoss: ["9L1"], + skyattack: ["9L1"], + sleeptalk: ["9L1"], + sludgewave: ["9L1"], + substitute: ["9L1"], + swift: ["9L1"], + swordsdance: ["9L1"], + tailslap: ["9L1"], + tailwind: ["9L1"], + terablast: ["9L1"], + toxic: ["9L1"], + venoshock: ["9L1"], + wingattack: ["9L1"], + }, + }, + pinkthian: { + learnset: { + aerialace: ["9L1"], + aromaticmist: ["9L1"], + attract: ["9L1"], + banefulbunker: ["9L1"], + beatup: ["9L1"], + bite: ["9L1"], + blazeball: ["9L1"], + bodyslam: ["9L1"], + bravebird: ["9L1"], + bulkup: ["9L1"], + bulldoze: ["9L1"], + charm: ["9L1"], + confide: ["9L1"], + counter: ["9L1"], + craftyshield: ["9L1"], + crosspoison: ["9L1"], + crunch: ["9L1"], + curse: ["9L1"], + detect: ["9L1"], + dig: ["9L1"], + direclaw: ["9L1"], + doubleedge: ["9L1"], + doublekick: ["9L1"], + dragontail: ["9L1"], + drainingkiss: ["9L1"], + earthquake: ["9L1"], + echoedvoice: ["9L1"], + endure: ["9L1"], + facade: ["9L1"], + fireblast: ["9L1"], + furycutter: ["9L1"], + furyswipes: ["9L1"], + gunkshot: ["9L1"], + highhorsepower: ["9L1"], + horndrill: ["9L1"], + mortalspin: ["9L1"], + nobleroar: ["9L1"], + outrage: ["9L1"], + playrough: ["9L1"], + poisonjab: ["9L1"], + poisontail: ["9L1"], + protect: ["9L1"], + purify: ["9L1"], + quash: ["9L1"], + ragingfury: ["9L1"], + rest: ["9L1"], + rockslide: ["9L1"], + roughhouse: ["9L1"], + sleeptalk: ["9L1"], + sludgebomb: ["9L1"], + sludgewave: ["9L1"], + spiritbreak: ["9L1"], + strangesteam: ["9L1"], + substitute: ["9L1"], + superfang: ["9L1"], + tailslap: ["9L1"], + terablast: ["9L1"], + toxic: ["9L1"], + toxicspikes: ["9L1"], + uturn: ["9L1"], + }, + }, + stygiogre: { + learnset: { + agility: ["9L1"], + attract: ["9L1"], + aurasphere: ["9L1"], + bodyslam: ["9L1"], + breakingswipe: ["9L1"], + bugbuzz: ["9L1"], + bulkup: ["9L1"], + confide: ["9L1"], + crunch: ["9L1"], + crushclaw: ["9L1"], + doubleedge: ["9L1"], + doubleteam: ["9L1"], + dracometeor: ["9L1"], + dracophage: ["9L1"], + dragonbreath: ["9L1"], + dragonclaw: ["9L1"], + dragondance: ["9L1"], + dragonpulse: ["9L1"], + dragonrush: ["9L1"], + drainpunch: ["9L1"], + dualchop: ["9L1"], + endure: ["9L1"], + extremespeed: ["9L1"], + facade: ["9L1"], + firefang: ["9L1"], + gigaimpact: ["9L1"], + headbutt: ["9L1"], + howl: ["9L1"], + hyperbeam: ["9L1"], + icefang: ["9L1"], + infestation: ["9L1"], + irontail: ["9L1"], + knockoff: ["9L1"], + leer: ["9L1"], + lightscreen: ["9L1"], + magnetrise: ["9L1"], + megakick: ["9L1"], + megapunch: ["9L1"], + mimic: ["9L1"], + nobleroar: ["9L1"], + outrage: ["9L1"], + playrough: ["9L1"], + protect: ["9L1"], + quickattack: ["9L1"], + rest: ["9L1"], + roar: ["9L1"], + roughhouse: ["9L1"], + round: ["9L1"], + sleeptalk: ["9L1"], + snarl: ["9L1"], + snore: ["9L1"], + strength: ["9L1"], + substitute: ["9L1"], + suckerpunch: ["9L1"], + swagger: ["9L1"], + swift: ["9L1"], + terablast: ["9L1"], + thief: ["9L1"], + uproar: ["9L1"], + workup: ["9L1"], + attackorder: ["9L1"], + defendorder: ["9L1"], + healorder: ["9L1"], + }, + }, + akuravashimu: { + learnset: { + amnesia: ["9L1"], + aurorabeam: ["9L1"], + block: ["9L1"], + bugbite: ["9L1"], + camouflage: ["9L1"], + cloakingglow: ["9L1"], + cosmicpower: ["9L1"], + crushclaw: ["9L1"], + selenitebeam: ["9L1"], + dazzlinggleam: ["9L1"], + decorate: ["9L1"], + detect: ["9L1"], + devour: ["9L1"], + dig: ["9L1"], + discharge: ["9L1"], + earthpower: ["9L1"], + endure: ["9L1"], + facade: ["9L1"], + falsesurrender: ["9L1"], + falseswipe: ["9L1"], + fellstinger: ["9L1"], + flashcannon: ["9L1"], + foulplay: ["9L1"], + hyperbeam: ["9L1"], + irontail: ["9L1"], + laserfocus: ["9L1"], + lightscreen: ["9L1"], + meteorbeam: ["9L1"], + mirrorshot: ["9L1"], + morningsun: ["9L1"], + powergem: ["9L1"], + prismaticlaser: ["9L1"], + protect: ["9L1"], + rapidspin: ["9L1"], + recycle: ["9L1"], + reflect: ["9L1"], + rest: ["9L1"], + rockpolish: ["9L1"], + rockslide: ["9L1"], + rocksmash: ["9L1"], + sandstorm: ["9L1"], + shellsidearm: ["9L1"], + shelter: ["9L1"], + signalbeam: ["9L1"], + sleeptalk: ["9L1"], + snaptrap: ["9L1"], + solarbeam: ["9L1"], + spikes: ["9L1"], + spiritbreak: ["9L1"], + steelbeam: ["9L1"], + substitute: ["9L1"], + suckerpunch: ["9L1"], + sunnyday: ["9L1"], + swordsdance: ["9L1"], + tailglow: ["9L1"], + terablast: ["9L1"], + terastarstorm: ["9L1"], + thunderwave: ["9L1"], + twinbeam: ["9L1"], + }, + }, + estrellian: { + learnset: { + acrobatics: ["9L1"], + aerialace: ["9L1"], + agility: ["9L1"], + aircutter: ["9L1"], + airslash: ["9L1"], + attackorder: ["9L1"], + cutwingbarrage: ["9L1"], + defog: ["9L1"], + flareblitz: ["9L1"], + aurasphere: ["9L1"], + bounce: ["9L1"], + bravebird: ["9L1"], + bugbuzz: ["9L1"], + butterflight: ["9L1"], + butterflare: ["9L1"], + captivate: ["9L1"], + chipaway: ["9L1"], + defendorder: ["9L1"], + dualchop: ["9L1"], + endure: ["9L1"], + facade: ["9L1"], + fakeout: ["9L1"], + firefang: ["9L1"], + firelash: ["9L1"], + firepunch: ["9L1"], + firespin: ["9L1"], + firstimpression: ["9L1"], + flamecharge: ["9L1"], + focusblast: ["9L1"], + grassyglide: ["9L1"], + healorder: ["9L1"], + hypervoice: ["9L1"], + instruct: ["9L1"], + irontail: ["9L1"], + jumpkick: ["9L1"], + lunarblessing: ["9L1"], + lunardance: ["9L1"], + lunge: ["9L1"], + mysticalpower: ["9L1"], + pounce: ["9L1"], + protect: ["9L1"], + psyshock: ["9L1"], + quickattack: ["9L1"], + quiverdance: ["9L1"], + rapidspin: ["9L1"], + rest: ["9L1"], + round: ["9L1"], + safeguard: ["9L1"], + scorchingsands: ["9L1"], + searingshot: ["9L1"], + silktrap: ["9L1"], + sleeptalk: ["9L1"], + solarbeam: ["9L1"], + substitute: ["9L1"], + sunnyday: ["9L1"], + sweetscent: ["9L1"], + tailslap: ["9L1"], + tailwhip: ["9L1"], + terablast: ["9L1"], + trumpcard: ["9L1"], + uturn: ["9L1"], + upperhand: ["9L1"], + victorydance: ["9L1"], + dragontail: ["9L1"], + }, + }, + doomtrellian: { + learnset: { + acrobatics: ["9L1"], + agility: ["9L1"], + attackorder: ["9L1"], + bounce: ["9L1"], + blazekick: ["9L1"], + bugbuzz: ["9L1"], + butterflare: ["9L1"], + captivate: ["9L1"], + chipaway: ["9L1"], + crunch: ["9L1"], + defendorder: ["9L1"], + endure: ["9L1"], + facade: ["9L1"], + fakeout: ["9L1"], + firepunch: ["9L1"], + firespin: ["9L1"], + firstimpression: ["9L1"], + flamecharge: ["9L1"], + gracefulsweep: ["9L1"], + healorder: ["9L1"], + honeclaws: ["9L1"], + hypervoice: ["9L1"], + instruct: ["9L1"], + irontail: ["9L1"], + jumpkick: ["9L1"], + lunge: ["9L1"], + moonblast: ["9L1"], + nightdaze: ["9L1"], + nightshade: ["9L1"], + playrough: ["9L1"], + pounce: ["9L1"], + protect: ["9L1"], + quickattack: ["9L1"], + ragingfury: ["9L1"], + rapidspin: ["9L1"], + rest: ["9L1"], + round: ["9L1"], + safeguard: ["9L1"], + shadowclaw: ["9L1"], + sleeptalk: ["9L1"], + spiritbreak: ["9L1"], + substitute: ["9L1"], + sunnyday: ["9L1"], + sweetscent: ["9L1"], + tailslap: ["9L1"], + tailwhip: ["9L1"], + temperflare: ["9L1"], + terablast: ["9L1"], + trumpcard: ["9L1"], + uturn: ["9L1"], + upperhand: ["9L1"], + victorydance: ["9L1"], + dragontail: ["9L1"], + }, + }, + arbitrellian: { + learnset: { + acrobatics: ["9L1"], + aerialace: ["9L1"], + agility: ["9L1"], + attackorder: ["9L1"], + aurasphere: ["9L1"], + blazeball: ["9L1"], + bounce: ["9L1"], + breakingswipe: ["9L1"], + brutalswing: ["9L1"], + bugbuzz: ["9L1"], + butterflare: ["9L1"], + captivate: ["9L1"], + dracometeor: ["9L1"], + dragonbreath: ["9L1"], + dragonclaw: ["9L1"], + dragonpulse: ["9L1"], + dragonrush: ["9L1"], + earthpower: ["9L1"], + electroball: ["9L1"], + endure: ["9L1"], + facade: ["9L1"], + fakeout: ["9L1"], + firespin: ["9L1"], + flamecharge: ["9L1"], + flamethrower: ["9L1"], + heatcrash: ["9L1"], + hypervoice: ["9L1"], + immolationorder: ["9L1"], + instruct: ["9L1"], + lunge: ["9L1"], + pounce: ["9L1"], + protect: ["9L1"], + quiverdance: ["9L1"], + ragingfury: ["9L1"], + rapidspin: ["9L1"], + rest: ["9L1"], + round: ["9L1"], + safeguard: ["9L1"], + sleeptalk: ["9L1"], + substitute: ["9L1"], + sunnyday: ["9L1"], + sweetscent: ["9L1"], + tailslap: ["9L1"], + tailwhip: ["9L1"], + terablast: ["9L1"], + trumpcard: ["9L1"], + uturn: ["9L1"], + dragontail: ["9L1"], + }, + }, + duremudira: { + learnset: { + aurasphere: ["9L1"], + auroraveil: ["9L1"], + avalanche: ["9L1"], + bite: ["9L1"], + noretreat: ["9L1"], + blizzard: ["9L1"], + bodyslam: ["9L1"], + noxioustorque: ["9L1"], + virulentvolley: ["9L1"], + brickbreak: ["9L1"], + crosspoison: ["9L1"], + crushclaw: ["9L1"], + cut: ["9L1"], + doubleedge: ["9L1"], + dragonclaw: ["9L1"], + dualwingbeat: ["9L1"], + endure: ["9L1"], + extremespeed: ["9L1"], + facade: ["9L1"], + feint: ["9L1"], + frostbreath: ["9L1"], + furyswipes: ["9L1"], + glacialgale: ["9L1"], + gunkshot: ["9L1"], + haze: ["9L1"], + honeclaws: ["9L1"], + hypervoice: ["9L1"], + icebeam: ["9L1"], + icefang: ["9L1"], + iceshard: ["9L1"], + icespinner: ["9L1"], + iciclecrash: ["9L1"], + iciclespear: ["9L1"], + icywind: ["9L1"], + mist: ["9L1"], + nightslash: ["9L1"], + outrage: ["9L1"], + poisonfang: ["9L1"], + poisongas: ["9L1"], + poisonjab: ["9L1"], + poisontail: ["9L1"], + poisonsting: ["9L1"], + protect: ["9L1"], + punishment: ["9L1"], + pursuit: ["9L1"], + quickattack: ["9L1"], + quickguard: ["9L1"], + rest: ["9L1"], + reversal: ["9L1"], + roar: ["9L1"], + rocksmash: ["9L1"], + scratch: ["9L1"], + sheercold: ["9L1"], + skyuppercut: ["9L1"], + slash: ["9L1"], + sleeptalk: ["9L1"], + sludge: ["9L1"], + sludgebomb: ["9L1"], + sludgewave: ["9L1"], + snowscape: ["9L1"], + substitute: ["9L1"], + suckerpunch: ["9L1"], + swift: ["9L1"], + terablast: ["9L1"], + toxic: ["9L1"], + toxicspikes: ["9L1"], + upperhand: ["9L1"], + venomdrench: ["9L1"], + venoshock: ["9L1"], + }, + }, + oltura: { + learnset: { + aurorabeam: ["9L1"], + brine: ["9L1"], + charge: ["9L1"], + chargebeam: ["9L1"], + cloakingglow: ["9L1"], + dazzlinggleam: ["9L1"], + disable: ["9L1"], + dragontail: ["9L1"], + endure: ["9L1"], + eternabeam: ["9L1"], + expandingforce: ["9L1"], + facade: ["9L1"], + ficklebeam: ["9L1"], + firepledge: ["9L1"], + flashcannon: ["9L1"], + focusblast: ["9L1"], + glaciate: ["9L1"], + hurricane: ["9L1"], + hyperbeam: ["9L1"], + icebeam: ["9L1"], + lightscreen: ["9L1"], + lightofruin: ["9L1"], + lunarblessing: ["9L1"], + magicalleaf: ["9L1"], + moonblast: ["9L1"], + mysticalfire: ["9L1"], + oblivionwing: ["9L1"], + powerswap: ["9L1"], + powertrick: ["9L1"], + prismaticlaser: ["9L1"], + protect: ["9L1"], + psychicterrain: ["9L1"], + raindance: ["9L1"], + rest: ["9L1"], + ruination: ["9L1"], + shadowball: ["9L1"], + signalbeam: ["9L1"], + silverwind: ["9L1"], + sleeptalk: ["9L1"], + snipeshot: ["9L1"], + soak: ["9L1"], + solarbeam: ["9L1"], + substitute: ["9L1"], + sunnyday: ["9L1"], + terablast: ["9L1"], + terastarstorm: ["9L1"], + thunderbolt: ["9L1"], + triattack: ["9L1"], + twinbeam: ["9L1"], + wildboltstorm: ["9L1"], + }, + }, + olturalarval: { + learnset: { + belch: ["9L1"], + bide: ["9L1"], + bite: ["9L1"], + block: ["9L1"], + bodypress: ["9L1"], + bodyslam: ["9L1"], + breakingswipe: ["9L1"], + bugbite: ["9L1"], + mentalload: ["9L1"], + clamp: ["9L1"], + confuseray: ["9L1"], + constrict: ["9L1"], + crunch: ["9L1"], + crushgrip: ["9L1"], + devour: ["9L1"], + dig: ["9L1"], + earthquake: ["9L1"], + endure: ["9L1"], + facade: ["9L1"], + fellstinger: ["9L1"], + firefang: ["9L1"], + flash: ["9L1"], + freezingglare: ["9L1"], + gigaimpact: ["9L1"], + glare: ["9L1"], + guillotine: ["9L1"], + hypnosis: ["9L1"], + infestation: ["9L1"], + irontail: ["9L1"], + jawlock: ["9L1"], + laserfocus: ["9L1"], + leechlife: ["9L1"], + lockon: ["9L1"], + lunge: ["9L1"], + magnitude: ["9L1"], + naturepower: ["9L1"], + phlegmshot: ["9L1"], + photongeyser: ["9L1"], + poisonfang: ["9L1"], + poisontail: ["9L1"], + protect: ["9L1"], + psychicfangs: ["9L1"], + psyshieldbash: ["9L1"], + pursuit: ["9L1"], + rageray: ["9L1"], + refresh: ["9L1"], + rest: ["9L1"], + rockslide: ["9L1"], + rocktomb: ["9L1"], + roughhouse: ["9L1"], + scaryface: ["9L1"], + sleeptalk: ["9L1"], + smackdown: ["9L1"], + snaptrap: ["9L1"], + spiritbreak: ["9L1"], + spotlight: ["9L1"], + steamroller: ["9L1"], + substitute: ["9L1"], + swallow: ["9L1"], + terablast: ["9L1"], + torment: ["9L1"], + workup: ["9L1"], + wrap: ["9L1"], + }, + }, + ebogaron: { + learnset: { + acrobatics: ["9L1"], + acupressure: ["9L1"], + agility: ["9L1"], + attract: ["9L1"], + bite: ["9L1"], + breakingswipe: ["9L1"], + brutalswing: ["9L1"], + closecombat: ["9L1"], + cruelclaw: ["9L1"], + crunch: ["9L1"], + crushclaw: ["9L1"], + cut: ["9L1"], + destinybond: ["9L1"], + devour: ["9L1"], + dragonclaw: ["9L1"], + dragondance: ["9L1"], + dragonrush: ["9L1"], + dragontail: ["9L1"], + embargo: ["9L1"], + endure: ["9L1"], + extremespeed: ["9L1"], + facade: ["9L1"], + fling: ["9L1"], + forcepalm: ["9L1"], + foulplay: ["9L1"], + growl: ["9L1"], + honeclaws: ["9L1"], + howl: ["9L1"], + hyperdrill: ["9L1"], + ironhead: ["9L1"], + jawlock: ["9L1"], + lashout: ["9L1"], + leer: ["9L1"], + lowkick: ["9L1"], + lowsweep: ["9L1"], + lunge: ["9L1"], + meanlook: ["9L1"], + metalclaw: ["9L1"], + nastyplot: ["9L1"], + nightslash: ["9L1"], + outrage: ["9L1"], + painsplit: ["9L1"], + poisonjab: ["9L1"], + pounce: ["9L1"], + protect: ["9L1"], + quash: ["9L1"], + rest: ["9L1"], + rockslide: ["9L1"], + scaryface: ["9L1"], + shadowsneak: ["9L1"], + sleeptalk: ["9L1"], + snarl: ["9L1"], + spiritbreak: ["9L1"], + substitute: ["9L1"], + suckerpunch: ["9L1"], + swagger: ["9L1"], + swordsdance: ["9L1"], + tackle: ["9L1"], + terablast: ["9L1"], + dragonpulse: ["9L1"], + }, + }, + purpleludroth: { + learnset: { + acid: ["9L1"], + acidarmor: ["9L1"], + acidspray: ["9L1"], + attract: ["9L1"], + banefulbunker: ["9L1"], + batonpass: ["9L1"], + belch: ["9L1"], + bite: ["9L1"], + bodyslam: ["9L1"], + clearsmog: ["9L1"], + coil: ["9L1"], + corrosivegas: ["9L1"], + covet: ["9L1"], + decorate: ["9L1"], + doubleedge: ["9L1"], + doubleteam: ["9L1"], + echoedvoice: ["9L1"], + endure: ["9L1"], + facade: ["9L1"], + faketears: ["9L1"], + focusenergy: ["9L1"], + gastroacid: ["9L1"], + gigaimpact: ["9L1"], + glare: ["9L1"], + growl: ["9L1"], + gunkshot: ["9L1"], + haze: ["9L1"], + headbutt: ["9L1"], + healbell: ["9L1"], + hyperbeam: ["9L1"], + hypervoice: ["9L1"], + lastresort: ["9L1"], + mortalspin: ["9L1"], + mudslap: ["9L1"], + muddywater: ["9L1"], + noxioustorque: ["9L1"], + poisonfang: ["9L1"], + poisongas: ["9L1"], + poisontail: ["9L1"], + protect: ["9L1"], + purify: ["9L1"], + quickattack: ["9L1"], + recover: ["9L1"], + reflect: ["9L1"], + rest: ["9L1"], + roar: ["9L1"], + sandattack: ["9L1"], + sleeptalk: ["9L1"], + sludge: ["9L1"], + sludgebomb: ["9L1"], + sludgewave:["9L1"], + smog: ["9L1"], + snore: ["9L1"], + storedpower: ["9L1"], + substitute: ["9L1"], + swift: ["9L1"], + tackle: ["9L1"], + tailslap: ["9L1"], + tailwhip: ["9L1"], + takedown: ["9L1"], + terablast: ["9L1"], + tidyup: ["9L1"], + toxic: ["9L1"], + venomdrench: ["9L1"], + venoshock: ["9L1"], + weatherball: ["9L1"], + workup: ["9L1"], + }, + }, + xuwu: { + learnset: { + assurance: ["9L1"], + astonish: ["9L1"], + beatup: ["9L1"], + behemothblade: ["9L1"], + bind: ["9L1"], + bite: ["9L1"], + brutalswing: ["9L1"], + bulletpunch: ["9L1"], + ceaselessedge: ["9L1"], + chipaway: ["9L1"], + confuseray: ["9L1"], + constrict: ["9L1"], + crosschop: ["9L1"], + crunch: ["9L1"], + crushclaw: ["9L1"], + curse: ["9L1"], + cut: ["9L1"], + darkpulse: ["9L1"], + darkestlariat: ["9L1"], + destinybond: ["9L1"], + devour: ["9L1"], + dig: ["9L1"], + endure: ["9L1"], + facade: ["9L1"], + falsesurrender: ["9L1"], + falseswipe: ["9L1"], + feintattack: ["9L1"], + fling: ["9L1"], + foulplay: ["9L1"], + furyswipes: ["9L1"], + grudge: ["9L1"], + hex: ["9L1"], + ironhead: ["9L1"], + knockoff: ["9L1"], + kowtowcleave: ["9L1"], + lashout: ["9L1"], + leechlife: ["9L1"], + makeitrain: ["9L1"], + memento: ["9L1"], + metalclaw: ["9L1"], + nastyplot: ["9L1"], + needlearm: ["9L1"], + nightshade: ["9L1"], + nightslash: ["9L1"], + nightmare: ["9L1"], + partingshot: ["9L1"], + payback: ["9L1"], + phantomforce: ["9L1"], + poltergeist: ["9L1"], + protect: ["9L1"], + psychocut: ["9L1"], + punishment: ["9L1"], + pursuit: ["9L1"], + quickattack: ["9L1"], + rapidspin: ["9L1"], + rest: ["9L1"], + scaryface: ["9L1"], + scratch: ["9L1"], + shadowball: ["9L1"], + shadowclaw: ["9L1"], + shadowsneak: ["9L1"], + slash: ["9L1"], + sleeptalk: ["9L1"], + smartstrike: ["9L1"], + spite: ["9L1"], + stormthrow: ["9L1"], + substitute: ["9L1"], + suckerpunch: ["9L1"], + switcheroo: ["9L1"], + swordsdance: ["9L1"], + taunt: ["9L1"], + terablast: ["9L1"], + thief: ["9L1"], + thousandblades: ["9L1"], + throatchop: ["9L1"], + topsyturvy: ["9L1"], + uturn: ["9L1"], + wrap: ["9L1"], + xscissor: ["9L1"], + }, + }, + oroshirin: { + learnset: { + agility: ["9L1"], + attract: ["9L1"], + aurorabeam: ["9L1"], + breakingswipe: ["9L1"], + brutalswing: ["9L1"], + calmmind: ["9L1"], + coldsnap: ["9L1"], + confuseray: ["9L1"], + dragonpulse: ["9L1"], + dragonrush: ["9L1"], + endure: ["9L1"], + extremespeed: ["9L1"], + facade: ["9L1"], + glaciallance: ["9L1"], + growl: ["9L1"], + shadowsneak: ["9L1"], + grudge: ["9L1"], + hex: ["9L1"], + highhorsepower: ["9L1"], + highjumpkick: ["9L1"], + icespinner: ["9L1"], + iciclecrash: ["9L1"], + iciclespear: ["9L1"], + leer: ["9L1"], + megahorn: ["9L1"], + nastyplot: ["9L1"], + phantomforce: ["9L1"], + playrough: ["9L1"], + poltergeist: ["9L1"], + protect: ["9L1"], + reflect: ["9L1"], + rest: ["9L1"], + shadowball: ["9L1"], + shadowforce: ["9L1"], + sleeptalk: ["9L1"], + snarl: ["9L1"], + spite: ["9L1"], + substitute: ["9L1"], + superpower: ["9L1"], + tackle: ["9L1"], + terablast: ["9L1"], + }, + }, + terrataur: { + learnset: { + accelerock: ["9L1"], + stoneaxe: ["9L1"], + aquacutter: ["9L1"], + attract: ["9L1"], + bodyslam: ["9L1"], + bounce: ["9L1"], + bubblebeam: ["9L1"], + confide: ["9L1"], + stealthrock: ["9L1"], + crabhammer: ["9L1"], + cut: ["9L1"], + mightycleave: ["9L1"], + dig: ["9L1"], + dive: ["9L1"], + doubleteam: ["9L1"], + endure: ["9L1"], + facade: ["9L1"], + firelash: ["9L1"], + flail: ["9L1"], + flamecharge: ["9L1"], + flipturn: ["9L1"], + foulplay: ["9L1"], + furycutter: ["9L1"], + gigaimpact: ["9L1"], + guillotine: ["9L1"], + helpinghand: ["9L1"], + honeclaws: ["9L1"], + hyperbeam: ["9L1"], + knockoff: ["9L1"], + mudshot: ["9L1"], + mudslap: ["9L1"], + pounce: ["9L1"], + protect: ["9L1"], + psychocut: ["9L1"], + rapidspin: ["9L1"], + razorshell: ["9L1"], + rest: ["9L1"], + rockblast: ["9L1"], + rockslide: ["9L1"], + rollout: ["9L1"], + round: ["9L1"], + scaryface: ["9L1"], + sharpen: ["9L1"], + shellsmash: ["9L1"], + slash: ["9L1"], + sleeptalk: ["9L1"], + smackdown: ["9L1"], + snore: ["9L1"], + stoneedge: ["9L1"], + substitute: ["9L1"], + surf: ["9L1"], + swagger: ["9L1"], + swordsdance: ["9L1"], + takedown: ["9L1"], + tarshot: ["9L1"], + terablast: ["9L1"], + thief: ["9L1"], + uturn: ["9L1"], + visegrip: ["9L1"], + watergun: ["9L1"], + waterpulse: ["9L1"], + wideguard: ["9L1"], + xscissor: ["9L1"], + }, + }, + coralpukei: { + learnset: { + acidarmor: ["9L1"], + roost: ["9L1"], + acrobatics: ["9L1"], + aerialace: ["9L1"], + aircutter: ["9L1"], + airslash: ["9L1"], + aquatail: ["9L1"], + attract: ["9L1"], + babydolleyes: ["9L1"], + bodyslam: ["9L1"], + calmmind: ["9L1"], + camouflage: ["9L1"], + charm: ["9L1"], + chillingwater: ["9L1"], + clearsmog: ["9L1"], + coldsnap: ["9L1"], + doubleteam: ["9L1"], + endure: ["9L1"], + facade: ["9L1"], + flipturn: ["9L1"], + haze: ["9L1"], + healbell: ["9L1"], + healpulse: ["9L1"], + helpinghand: ["9L1"], + hex: ["9L1"], + hurricane: ["9L1"], + hydrocannon: ["9L1"], + hydropump: ["9L1"], + icebeam: ["9L1"], + icespinner: ["9L1"], + icywind: ["9L1"], + lick: ["9L1"], + lifedew: ["9L1"], + magiccoat: ["9L1"], + makeitrain: ["9L1"], + memento: ["9L1"], + mist: ["9L1"], + mistyterrain: ["9L1"], + pluck: ["9L1"], + protect: ["9L1"], + raindance: ["9L1"], + rest: ["9L1"], + round: ["9L1"], + scald: ["9L1"], + scratch: ["9L1"], + sleeptalk: ["9L1"], + slimyspit: ["9L1"], + snipeshot: ["9L1"], + snore: ["9L1"], + soak: ["9L1"], + spitup: ["9L1"], + stuffcheeks: ["9L1"], + substitute: ["9L1"], + swagger: ["9L1"], + swallow: ["9L1"], + sweetlick: ["9L1"], + sweetscent: ["9L1"], + swift: ["9L1"], + tailslap: ["9L1"], + terablast: ["9L1"], + thunderwave: ["9L1"], + trick: ["9L1"], + twinbeam: ["9L1"], + waterpulse: ["9L1"], + watersport: ["9L1"], + weatherball: ["9L1"], + whirlpool: ["9L1"], + }, + }, + rustramboros: { + learnset: { + acrobatics: ["9L1"], + aircutter: ["9L1"], + attract: ["9L1"], + bleakwindstorm: ["9L1"], + bodypress: ["9L1"], + bodyslam: ["9L1"], + bounce: ["9L1"], + bravebird: ["9L1"], + breakingswipe: ["9L1"], + bulkup: ["9L1"], + bulldoze: ["9L1"], + chipaway: ["9L1"], + confide: ["9L1"], + crunch: ["9L1"], + dig: ["9L1"], + doubleedge: ["9L1"], + earthquake: ["9L1"], + endure: ["9L1"], + facade: ["9L1"], + faketears: ["9L1"], + fly: ["9L1"], + growl: ["9L1"], + headbutt: ["9L1"], + headlongrush: ["9L1"], + highhorsepower: ["9L1"], + hurricane: ["9L1"], + lashout: ["9L1"], + leer: ["9L1"], + milkdrink: ["9L1"], + mudbomb: ["9L1"], + mudshot: ["9L1"], + mudslap: ["9L1"], + protect: ["9L1"], + rapidspin: ["9L1"], + refresh: ["9L1"], + rest: ["9L1"], + rockslide: ["9L1"], + shoreup: ["9L1"], + skyattack: ["9L1"], + sleeptalk: ["9L1"], + spikes: ["9L1"], + stompingtantrum: ["9L1"], + stoneaxe: ["9L1"], + stoneedge: ["9L1"], + substitute: ["9L1"], + superpower: ["9L1"], + swordsdance: ["9L1"], + tackle: ["9L1"], + tailwind: ["9L1"], + terablast: ["9L1"], + thousandwaves: ["9L1"], + whirlwind: ["9L1"], + zenheadbutt: ["9L1"], + }, + }, + ajarakan: { + learnset: { + acupressure: ["9L1"], + armthrust: ["9L1"], + drainpunch: ["9L1"], + blazekick: ["9L1"], + blazingtorque: ["9L1"], + bodyslam: ["9L1"], + brickbreak: ["9L1"], + bulkup: ["9L1"], + chipaway: ["9L1"], + closecombat: ["9L1"], + crosschop: ["9L1"], + crushgrip: ["9L1"], + encore: ["9L1"], + endure: ["9L1"], + explosion: ["9L1"], + facade: ["9L1"], + finalgambit: ["9L1"], + firepunch: ["9L1"], + flamecharge: ["9L1"], + flareblitz: ["9L1"], + focuspunch: ["9L1"], + growl: ["9L1"], + hammerarm: ["9L1"], + hyperfang: ["9L1"], + machpunch: ["9L1"], + magmastorm: ["9L1"], + magmasurge: ["9L1"], + meanlook: ["9L1"], + megapunch: ["9L1"], + meteorassault: ["9L1"], + morningsun: ["9L1"], + outrage: ["9L1"], + pound: ["9L1"], + protect: ["9L1"], + quickattack: ["9L1"], + ragingfury: ["9L1"], + rest: ["9L1"], + rockclimb: ["9L1"], + rockpolish: ["9L1"], + rockslide: ["9L1"], + roughhouse: ["9L1"], + scaleshot: ["9L1"], + shelltrap: ["9L1"], + skyuppercut: ["9L1"], + sleeptalk: ["9L1"], + stealthrock: ["9L1"], + stompingtantrum: ["9L1"], + stoneedge: ["9L1"], + substitute: ["9L1"], + suckerpunch: ["9L1"], + sunnyday: ["9L1"], + taunt: ["9L1"], + terablast: ["9L1"], + thrash: ["9L1"], + upperhand: ["9L1"], + workup: ["9L1"], + powderkeg: ["9L1"], + }, + }, + emgalala: { + learnset: { + acid: ["9L1"], + acidspray: ["9L1"], + acidarmor: ["9L1"], + aromatherapy: ["9L1"], + attract: ["9L1"], + belch: ["9L1"], + bellydrum: ["9L1"], + bodyslam: ["9L1"], + chloroblast: ["9L1"], + clearsmog: ["9L1"], + covet: ["9L1"], + crunch: ["9L1"], + direclaw: ["9L1"], + drumbeating: ["9L1"], + endure: ["9L1"], + facade: ["9L1"], + flamethrower: ["9L1"], + fling: ["9L1"], + flowertrick: ["9L1"], + gigadrain: ["9L1"], + growl: ["9L1"], + ingrain: ["9L1"], + junglehealing: ["9L1"], + leechseed: ["9L1"], + leer: ["9L1"], + lightscreen: ["9L1"], + megadrain: ["9L1"], + nastyplot: ["9L1"], + naturalgift: ["9L1"], + poisongas: ["9L1"], + poisonjab: ["9L1"], + poisontail: ["9L1"], + pollenpuff: ["9L1"], + powderkeg: ["9L1"], + powerwhip: ["9L1"], + protect: ["9L1"], + recycle: ["9L1"], + refresh: ["9L1"], + rest: ["9L1"], + screech: ["9L1"], + seedbomb: ["9L1"], + seismictoss: ["9L1"], + slackoff: ["9L1"], + sleeptalk: ["9L1"], + sludge: ["9L1"], + sludgebomb: ["9L1"], + snarl: ["9L1"], + snatch: ["9L1"], + spicyextract: ["9L1"], + spore: ["9L1"], + stinkbomb: ["9L1"], + stuffcheeks: ["9L1"], + stunspore: ["9L1"], + substitute: ["9L1"], + switcheroo: ["9L1"], + syrupbomb: ["9L1"], + tackle: ["9L1"], + taunt: ["9L1"], + terablast: ["9L1"], + thief: ["9L1"], + toxic: ["9L1"], + toxicspikes: ["9L1"], + trailblaze: ["9L1"], + trick: ["9L1"], + venomdrench: ["9L1"], + }, + }, + tartaronis: { + learnset: { + ancientpower: ["9L1"], + barrage: ["9L1"], + bide: ["9L1"], + bodypress: ["9L1"], + bodyslam: ["9L1"], + boomburst: ["9L1"], + bounce: ["9L1"], + breakingswipe: ["9L1"], + brutalswing: ["9L1"], + bulldoze: ["9L1"], + defog: ["9L1"], + dig: ["9L1"], + dracometeor: ["9L1"], + dragonbreath: ["9L1"], + earthpower: ["9L1"], + earthquake: ["9L1"], + endure: ["9L1"], + facade: ["9L1"], + focusblast: ["9L1"], + headsmash: ["9L1"], + heatwave: ["9L1"], + heavyslam: ["9L1"], + hurricane: ["9L1"], + hypervoice: ["9L1"], + ironhead: ["9L1"], + jawlock: ["9L1"], + lockon: ["9L1"], + megahorn: ["9L1"], + metalsound: ["9L1"], + mudbomb: ["9L1"], + nastyplot: ["9L1"], + nobleroar: ["9L1"], + ominouswind: ["9L1"], + protect: ["9L1"], + quicksandbreath: ["9L1"], + rest: ["9L1"], + rockpolish: ["9L1"], + rockslide: ["9L1"], + sandattack: ["9L1"], + sandtomb: ["9L1"], + sandstorm: ["9L1"], + screech: ["9L1"], + shelter: ["9L1"], + skullbash: ["9L1"], + skyattack: ["9L1"], + sleeptalk: ["9L1"], + spikecannon: ["9L1"], + stealthrock: ["9L1"], + steamroller: ["9L1"], + submission: ["9L1"], + substitute: ["9L1"], + tailwind: ["9L1"], + terablast: ["9L1"], + twister: ["9L1"], + uturn: ["9L1"], + weatherball: ["9L1"], + whirlwind: ["9L1"], + wideguard: ["9L1"], + zenheadbutt: ["9L1"], + }, + }, + inferonis: { + learnset: { + ancientpower: ["9L1"], + attackorder: ["9L1"], + barrage: ["9L1"], + bide: ["9L1"], + bodypress: ["9L1"], + bodyslam: ["9L1"], + boomburst: ["9L1"], + bounce: ["9L1"], + breakingswipe: ["9L1"], + brutalswing: ["9L1"], + bulldoze: ["9L1"], + defog: ["9L1"], + dig: ["9L1"], + earthpower: ["9L1"], + endure: ["9L1"], + facade: ["9L1"], + flamecharge: ["9L1"], + glidebomb: ["9L1"], + headsmash: ["9L1"], + heatcrash: ["9L1"], + heatwave: ["9L1"], + hurricane: ["9L1"], + hypervoice: ["9L1"], + ironhead: ["9L1"], + jawlock: ["9L1"], + lockon: ["9L1"], + magmastorm: ["9L1"], + megahorn: ["9L1"], + mudbomb: ["9L1"], + nastyplot: ["9L1"], + nobleroar: ["9L1"], + ominouswind: ["9L1"], + overheat: ["9L1"], + protect: ["9L1"], + rest: ["9L1"], + rockslide: ["9L1"], + sandtomb: ["9L1"], + sandsearstorm: ["9L1"], + scorchingsands: ["9L1"], + screech: ["9L1"], + shelltrap: ["9L1"], + shelter: ["9L1"], + sleeptalk: ["9L1"], + spikecannon: ["9L1"], + stealthrock: ["9L1"], + substitute: ["9L1"], + sunnyday: ["9L1"], + terablast: ["9L1"], + uturn: ["9L1"], + weatherball: ["9L1"], + wideguard: ["9L1"], + }, + }, + hallowedmohran: { + learnset: { + acupressure: ["9L1"], + ancientpower: ["9L1"], + mentalload: ["9L1"], + bodyslam: ["9L1"], + calmmind: ["9L1"], + cloakingglow: ["9L1"], + destinybond: ["9L1"], + diamondstorm: ["9L1"], + dig: ["9L1"], + drillrun: ["9L1"], + earthpower: ["9L1"], + earthquake: ["9L1"], + endure: ["9L1"], + facade: ["9L1"], + fissure: ["9L1"], + headcharge: ["9L1"], + hex: ["9L1"], + landswrath: ["9L1"], + leer: ["9L1"], + lightscreen: ["9L1"], + meteorbeam: ["9L1"], + moonblast: ["9L1"], + moonlight: ["9L1"], + naturepower: ["9L1"], + nightshade: ["9L1"], + obstruct: ["9L1"], + outrage: ["9L1"], + painsplit: ["9L1"], + powergem: ["9L1"], + protect: ["9L1"], + rest: ["9L1"], + roar: ["9L1"], + rockpolish: ["9L1"], + rototiller: ["9L1"], + shadowball: ["9L1"], + shadowforce: ["9L1"], + shoreup: ["9L1"], + sleeptalk: ["9L1"], + snarl: ["9L1"], + spite: ["9L1"], + stealthrock: ["9L1"], + stoneedge: ["9L1"], + substitute: ["9L1"], + terablast: ["9L1"], + terrainpulse: ["9L1"], + uturn: ["9L1"], + zenheadbutt: ["9L1"], + }, + }, + unknown: { + learnset: { + acrobatics: ["9L1"], + airslash: ["9L1"], + blazeball: ["9L1"], + blazingtorque: ["9L1"], + bravebird: ["9L1"], + cruelclaw: ["9L1"], + crunch: ["9L1"], + cutwingbarrage: ["9L1"], + darkpulse: ["9L1"], + direclaw: ["9L1"], + endure: ["9L1"], + facade: ["9L1"], + firefang: ["9L1"], + flamecharge: ["9L1"], + flareblitz: ["9L1"], + gunkshot: ["9L1"], + hex: ["9L1"], + hiddenpower: ["9L1"], + hurricane: ["9L1"], + jawlock: ["9L1"], + mortalspin: ["9L1"], + nastyplot: ["9L1"], + overheat: ["9L1"], + poisonjab: ["9L1"], + poisontail: ["9L1"], + protect: ["9L1"], + pursuit: ["9L1"], + rest: ["9L1"], + rockslide: ["9L1"], + roost: ["9L1"], + sleeptalk: ["9L1"], + sludgebomb: ["9L1"], + steelwing: ["9L1"], + substitute: ["9L1"], + supremacysquall: ["9L1"], + swordsdance: ["9L1"], + tailwind: ["9L1"], + taunt: ["9L1"], + terablast: ["9L1"], + toxic: ["9L1"], + willowisp: ["9L1"], + fierywrath: ["9L1"], + powertrip: ["9L1"], + burningjealousy: ["9L1"], + }, + }, + yamakurai: { + learnset: { + acrobatics: ["9L1"], + bestow: ["9L1"], + bind: ["9L1"], + bleakwindstorm: ["9L1"], + mossbomb: ["9L1"], + bodyslam: ["9L1"], + bulletseed: ["9L1"], + camouflage: ["9L1"], + chipaway: ["9L1"], + chloroblast: ["9L1"], + covet: ["9L1"], + crosspoison: ["9L1"], + echoedvoice: ["9L1"], + endeavor: ["9L1"], + endure: ["9L1"], + energyball: ["9L1"], + facade: ["9L1"], + gigadrain: ["9L1"], + grassyglide: ["9L1"], + growth: ["9L1"], + leafblade: ["9L1"], + morningsun: ["9L1"], + naturalgift: ["9L1"], + naturepower: ["9L1"], + poisongas: ["9L1"], + poisonpowder: ["9L1"], + powerwhip: ["9L1"], + protect: ["9L1"], + rapidspin: ["9L1"], + rest: ["9L1"], + reversal: ["9L1"], + rockslide: ["9L1"], + rockthrow: ["9L1"], + sleeppowder: ["9L1"], + sleeptalk: ["9L1"], + sludgebomb: ["9L1"], + snaptrap: ["9L1"], + solarbeam: ["9L1"], + solarblade: ["9L1"], + spitup: ["9L1"], + stockpile: ["9L1"], + stunspore: ["9L1"], + substitute: ["9L1"], + swallow: ["9L1"], + terablast: ["9L1"], + weatherball: ["9L1"], + }, + }, + balenox: { + learnset: { + assurance: ["9L1"], + biocharge: ["9L1"], + chargebeam: ["9L1"], + coil: ["9L1"], + confuseray: ["9L1"], + darkpulse: ["9L1"], + disable: ["9L1"], + discharge: ["9L1"], + electroweb: ["9L1"], + embargo: ["9L1"], + endure: ["9L1"], + facade: ["9L1"], + faketears: ["9L1"], + feintattack: ["9L1"], + firelash: ["9L1"], + fling: ["9L1"], + foulplay: ["9L1"], + hex: ["9L1"], + honeclaws: ["9L1"], + infestation: ["9L1"], + iondeluge: ["9L1"], + knockoff: ["9L1"], + magneticflux: ["9L1"], + nightslash: ["9L1"], + nuzzle: ["9L1"], + painsplit: ["9L1"], + paraboliccharge: ["9L1"], + partingshot: ["9L1"], + payback: ["9L1"], + protect: ["9L1"], + punishment: ["9L1"], + recover: ["9L1"], + rest: ["9L1"], + rockslide: ["9L1"], + shadowsneak: ["9L1"], + sleeptalk: ["9L1"], + substitute: ["9L1"], + supercellslam: ["9L1"], + taunt: ["9L1"], + terablast: ["9L1"], + throatchop: ["9L1"], + thunderbolt: ["9L1"], + trick: ["9L1"], + voltswitch: ["9L1"], + }, + }, + odibatorasu: { + learnset: { + ancientpower: ["9L1"], + aurasphere: ["9L1"], + barrage: ["9L1"], + bodyslam: ["9L1"], + chipaway: ["9L1"], + crushclaw: ["9L1"], + diamondstorm: ["9L1"], + dragonpulse: ["9L1"], + dreadrockcannon: ["9L1"], + earthpower: ["9L1"], + earthquake: ["9L1"], + endure: ["9L1"], + facade: ["9L1"], + flashcannon: ["9L1"], + growl: ["9L1"], + headsmash: ["9L1"], + headlongrush: ["9L1"], + hornattack: ["9L1"], + hyperbeam: ["9L1"], + hypervoice: ["9L1"], + irondefense: ["9L1"], + meanlook: ["9L1"], + megakick: ["9L1"], + metalburst: ["9L1"], + meteorbeam: ["9L1"], + naturepower: ["9L1"], + nobleroar: ["9L1"], + obstruct: ["9L1"], + powergem: ["9L1"], + protect: ["9L1"], + quicksandbreath: ["9L1"], + rapidspin: ["9L1"], + rest: ["9L1"], + rockpolish: ["9L1"], + rockslide: ["9L1"], + rocktomb: ["9L1"], + rockwrecker: ["9L1"], + rollout: ["9L1"], + rototiller: ["9L1"], + sandtomb: ["9L1"], + sandstorm: ["9L1"], + shelter: ["9L1"], + shoreup: ["9L1"], + skullbash: ["9L1"], + sleeptalk: ["9L1"], + snore: ["9L1"], + spikecannon: ["9L1"], + stealthrock: ["9L1"], + stomp: ["9L1"], + stompingtantrum: ["9L1"], + stoneedge: ["9L1"], + substitute: ["9L1"], + terablast: ["9L1"], + terrainpulse: ["9L1"], + uproar: ["9L1"], + weatherball: ["9L1"], + whirlwind: ["9L1"], + wideguard: ["9L1"], + }, + }, + landgiacrus: { + learnset: { + agility: ["9L1"], + aquajet: ["9L1"], + aquaring: ["9L1"], + attract: ["9L1"], + bodyslam: ["9L1"], + bulldoze: ["9L1"], + cyclonerend: ["9L1"], + discharge: ["9L1"], + dragonpulse: ["9L1"], + earthpower: ["9L1"], + earthquake: ["9L1"], + embargo: ["9L1"], + endure: ["9L1"], + facade: ["9L1"], + faketears: ["9L1"], + fissure: ["9L1"], + glare: ["9L1"], + growl: ["9L1"], + highhorsepower: ["9L1"], + hydropump: ["9L1"], + irontail: ["9L1"], + jawlock: ["9L1"], + landswrath: ["9L1"], + leer: ["9L1"], + magnitude: ["9L1"], + meanlook: ["9L1"], + muddywater: ["9L1"], + nastyplot: ["9L1"], + nethercurrent: ["9L1"], + powergem: ["9L1"], + protect: ["9L1"], + quicksandbreath: ["9L1"], + raindance: ["9L1"], + rest: ["9L1"], + roar: ["9L1"], + rototiller: ["9L1"], + scald: ["9L1"], + smackdown: ["9L1"], + snarl: ["9L1"], + snipeshot: ["9L1"], + soak: ["9L1"], + spikes: ["9L1"], + stealthrock: ["9L1"], + stompingtantrum: ["9L1"], + substitute: ["9L1"], + surf: ["9L1"], + swagger: ["9L1"], + terablast: ["9L1"], + thundercage: ["9L1"], + voltswitch: ["9L1"], + waterpulse: ["9L1"], + wavecrash: ["9L1"], + wretchedwater: ["9L1"], + }, + }, + ashshanlung: { + learnset: { + attract: ["9L1"], + behemothbash: ["9L1"], + bellydrum: ["9L1"], + bodypress: ["9L1"], + bodyslam: ["9L1"], + brickbreak: ["9L1"], + brutalswing: ["9L1"], + bulkup: ["9L1"], + bulldoze: ["9L1"], + calmmind: ["9L1"], + crunch: ["9L1"], + curse: ["9L1"], + devour: ["9L1"], + doubleedge: ["9L1"], + dracometeor: ["9L1"], + dracophage: ["9L1"], + dragonenergy: ["9L1"], + dragonhammer: ["9L1"], + dragonpulse: ["9L1"], + dragontail: ["9L1"], + earthquake: ["9L1"], + endure: ["9L1"], + facade: ["9L1"], + finalgambit: ["9L1"], + firefang: ["9L1"], + flamethrower: ["9L1"], + flareblitz: ["9L1"], + followme: ["9L1"], + gigaimpact: ["9L1"], + growl: ["9L1"], + hammerarm: ["9L1"], + heatcrash: ["9L1"], + heatwave: ["9L1"], + heavyslam: ["9L1"], + knockoff: ["9L1"], + leer: ["9L1"], + lowkick: ["9L1"], + lowsweep: ["9L1"], + magmasurge: ["9L1"], + meteorassault: ["9L1"], + nobleroar: ["9L1"], + noretreat: ["9L1"], + outrage: ["9L1"], + protect: ["9L1"], + reflect: ["9L1"], + refresh: ["9L1"], + rest: ["9L1"], + roar: ["9L1"], + rockslide: ["9L1"], + ruination: ["9L1"], + scaleshot: ["9L1"], + seismictoss: ["9L1"], + slackoff: ["9L1"], + sleeptalk: ["9L1"], + stealthrock: ["9L1"], + stompingtantrum: ["9L1"], + stoneedge: ["9L1"], + substitute: ["9L1"], + tackle: ["9L1"], + terablast: ["9L1"], + thunderouskick: ["9L1"], + willowisp: ["9L1"], + }, + }, + blackvios: { + learnset: { + ancientpower: ["9L1"], + armorcannon: ["9L1"], + blazeball: ["9L1"], + bodypress: ["9L1"], + bodyslam: ["9L1"], + ignitionflare: ["9L1"], + bulldoze: ["9L1"], + counter: ["9L1"], + crunch: ["9L1"], + curse: ["9L1"], + dig: ["9L1"], + doubleedge: ["9L1"], + dragonpulse: ["9L1"], + dragontail: ["9L1"], + earthpower: ["9L1"], + earthquake: ["9L1"], + endure: ["9L1"], + eruption: ["9L1"], + explosion: ["9L1"], + facade: ["9L1"], + fireblast: ["9L1"], + firefang: ["9L1"], + fissure: ["9L1"], + flamecharge: ["9L1"], + flamethrower: ["9L1"], + flareblitz: ["9L1"], + focusblast: ["9L1"], + gigaimpact: ["9L1"], + headsmash: ["9L1"], + heatbeam: ["9L1"], + heatcrash: ["9L1"], + heavyslam: ["9L1"], + highhorsepower: ["9L1"], + hypnosis: ["9L1"], + irondefense: ["9L1"], + ironhead: ["9L1"], + irontail: ["9L1"], + lavaplume: ["9L1"], + magmastorm: ["9L1"], + meteorbeam: ["9L1"], + morningsun: ["9L1"], + mortalspin: ["9L1"], + poisonjab: ["9L1"], + powergem: ["9L1"], + protect: ["9L1"], + rapidspin: ["9L1"], + rest: ["9L1"], + rockblast: ["9L1"], + rockpolish: ["9L1"], + rockslide: ["9L1"], + rockwrecker: ["9L1"], + sandstorm: ["9L1"], + scorchingsands: ["9L1"], + seismictoss: ["9L1"], + shelltrap: ["9L1"], + slackoff: ["9L1"], + sleeptalk: ["9L1"], + spikes: ["9L1"], + stealthrock: ["9L1"], + stoneedge: ["9L1"], + substitute: ["9L1"], + sunnyday: ["9L1"], + swordsdance: ["9L1"], + terablast: ["9L1"], + toxic: ["9L1"], + wideguard: ["9L1"], + }, + }, + crysarios: { + learnset: { + endure: ["9L1"], + facade: ["9L1"], + protect: ["9L1"], + rest: ["9L1"], + sleeptalk: ["9L1"], + substitute: ["9L1"], + terablast: ["9L1"], + acidarmor: ["9L1"], + amnesia: ["9L1"], + attract: ["9L1"], + block: ["9L1"], + bodyslam: ["9L1"], + breakingswipe: ["9L1"], + brutalswing: ["9L1"], + counter: ["9L1"], + craftyshield: ["9L1"], + crunch: ["9L1"], + curse: ["9L1"], + dazzlinggleam: ["9L1"], + doubleedge: ["9L1"], + dragontail: ["9L1"], + earthpower: ["9L1"], + fireblast: ["9L1"], + firefang: ["9L1"], + flamethrower: ["9L1"], + fling: ["9L1"], + focusblast: ["9L1"], + gigaimpact: ["9L1"], + headbutt: ["9L1"], + headsmash: ["9L1"], + heatbeam: ["9L1"], + heavyslam: ["9L1"], + helpinghand: ["9L1"], + highhorsepower: ["9L1"], + hyperbeam: ["9L1"], + lavaplume: ["9L1"], + meteorbeam: ["9L1"], + mistyexplosion: ["9L1"], + mortalspin: ["9L1"], + poisonjab: ["9L1"], + powergem: ["9L1"], + roar: ["9L1"], + rockslide: ["9L1"], + scaryface: ["9L1"], + slackoff: ["9L1"], + sludgebomb: ["9L1"], + sludgewave: ["9L1"], + stoneedge: ["9L1"], + strangesteam: ["9L1"], + toxic: ["9L1"], + toxicspikes: ["9L1"], + mentalload: ["9L1"], + }, + }, + glanaktor: { + learnset: { + acrobatics: ["9L1"], + agility: ["9L1"], + amnesia: ["9L1"], + naturalgift: ["9L1"], + aurorabeam: ["9L1"], + auroraveil: ["9L1"], + avalanche: ["9L1"], + blizzard: ["9L1"], + breakingswipe: ["9L1"], + brickbreak: ["9L1"], + brutalswing: ["9L1"], + bulkup: ["9L1"], + chillingwater: ["9L1"], + chillyreception: ["9L1"], + chipaway: ["9L1"], + circlethrow: ["9L1"], + clamp: ["9L1"], + coldsnap: ["9L1"], + curse: ["9L1"], + darkestlariat: ["9L1"], + dig: ["9L1"], + dive: ["9L1"], + drillpeck: ["9L1"], + drillrun: ["9L1"], + endure: ["9L1"], + facade: ["9L1"], + fling: ["9L1"], + freezedry: ["9L1"], + frostbreath: ["9L1"], + furyswipes: ["9L1"], + gigaimpact: ["9L1"], + glacialgale: ["9L1"], + glaciate: ["9L1"], + haze: ["9L1"], + honeclaws: ["9L1"], + hydropump: ["9L1"], + hyperdrill: ["9L1"], + icebeam: ["9L1"], + icefang: ["9L1"], + iceshard: ["9L1"], + icespinner: ["9L1"], + iciclecrash: ["9L1"], + iciclespear: ["9L1"], + icywind: ["9L1"], + knockoff: ["9L1"], + lick: ["9L1"], + lifedew: ["9L1"], + lowkick: ["9L1"], + megakick: ["9L1"], + nightslash: ["9L1"], + protect: ["9L1"], + raindance: ["9L1"], + rest: ["9L1"], + rollingkick: ["9L1"], + shadowclaw: ["9L1"], + sheercold: ["9L1"], + slash: ["9L1"], + sleeptalk: ["9L1"], + snipeshot: ["9L1"], + snowscape: ["9L1"], + soak: ["9L1"], + spiritbreak: ["9L1"], + spitup: ["9L1"], + stockpile: ["9L1"], + substitute: ["9L1"], + suckerpunch: ["9L1"], + swallow: ["9L1"], + tackle: ["9L1"], + terablast: ["9L1"], + thief: ["9L1"], + tickle: ["9L1"], + triplekick: ["9L1"], + wakeupslap: ["9L1"], + watergun: ["9L1"], + waterpulse: ["9L1"], + watersport: ["9L1"], + tripleaxel: ["9L1"], + }, + }, + greensioth: { + learnset: { + agility: ["9L1"], + aquaring: ["9L1"], + aquatail: ["9L1"], + focusenergy: ["9L1"], + aquacutter: ["9L1"], + bodyslam: ["9L1"], + brutalswing: ["9L1"], + calmmind: ["9L1"], + confide: ["9L1"], + endure: ["9L1"], + energyball: ["9L1"], + facade: ["9L1"], + fishiousrend: ["9L1"], + flipturn: ["9L1"], + frostbreath: ["9L1"], + grassknot: ["9L1"], + grassyglide: ["9L1"], + grassyterrain: ["9L1"], + growl: ["9L1"], + haze: ["9L1"], + hyperspacefury: ["9L1"], + icywind: ["9L1"], + protect: ["9L1"], + raindance: ["9L1"], + recover: ["9L1"], + rest: ["9L1"], + sedativespine: ["9L1"], + sleeppowder: ["9L1"], + sleeptalk: ["9L1"], + snipeshot: ["9L1"], + soak: ["9L1"], + solarbeam: ["9L1"], + spore: ["9L1"], + substitute: ["9L1"], + tackle: ["9L1"], + tailslap: ["9L1"], + terablast: ["9L1"], + thunderwave: ["9L1"], + trailblaze: ["9L1"], + tropkick: ["9L1"], + watersport: ["9L1"], + wretchedwater: ["9L1"], + }, + }, + zinogrehowling: { + learnset: { + agility: ["9L1"], + ancientpower: ["9L1"], + attract: ["9L1"], + aurasphere: ["9L1"], + bodyslam: ["9L1"], + boulderpunch: ["9L1"], + bulkup: ["9L1"], + charge: ["9L1"], + chargebeam: ["9L1"], + confide: ["9L1"], + crunch: ["9L1"], + crushclaw: ["9L1"], + discharge: ["9L1"], + doubleedge: ["9L1"], + doubleshock: ["9L1"], + doubleteam: ["9L1"], + drainpunch: ["9L1"], + eerieimpulse: ["9L1"], + electricterrain: ["9L1"], + electrify: ["9L1"], + electroball: ["9L1"], + electrodrift: ["9L1"], + endure: ["9L1"], + energyball: ["9L1"], + extremespeed: ["9L1"], + facade: ["9L1"], + firefang: ["9L1"], + focusblast: ["9L1"], + gigaimpact: ["9L1"], + headbutt: ["9L1"], + howl: ["9L1"], + hyperbeam: ["9L1"], + icefang: ["9L1"], + iondeluge: ["9L1"], + irontail: ["9L1"], + leer: ["9L1"], + lightscreen: ["9L1"], + magnetrise: ["9L1"], + megapunch: ["9L1"], + nobleroar: ["9L1"], + nuzzle: ["9L1"], + plasmafists: ["9L1"], + powergem: ["9L1"], + protect: ["9L1"], + quickattack: ["9L1"], + rest: ["9L1"], + risingvoltage: ["9L1"], + roar: ["9L1"], + roughhouse: ["9L1"], + scaryface: ["9L1"], + shockwave: ["9L1"], + sleeptalk: ["9L1"], + snarl: ["9L1"], + snore: ["9L1"], + spark: ["9L1"], + strength: ["9L1"], + substitute: ["9L1"], + swagger: ["9L1"], + swift: ["9L1"], + tackle: ["9L1"], + terablast: ["9L1"], + thunder: ["9L1"], + thunderbolt: ["9L1"], + thunderfang: ["9L1"], + thunderpunch: ["9L1"], + thunderwave: ["9L1"], + uproar: ["9L1"], + voltswitch: ["9L1"], + volttackle: ["9L1"], + workup: ["9L1"], + }, + }, + palepinas: { + learnset: { + endure: ["9L1"], + facade: ["9L1"], + protect: ["9L1"], + rest: ["9L1"], + sleeptalk: ["9L1"], + substitute: ["9L1"], + terablast: ["9L1"], + acupressure: ["9L1"], + barbbarrage: ["9L1"], + blastburn: ["9L1"], + blazeball: ["9L1"], + bodyslam: ["9L1"], + cut: ["9L1"], + defog: ["9L1"], + explosion: ["9L1"], + ficklebeam: ["9L1"], + fireblast: ["9L1"], + firefang: ["9L1"], + firespin: ["9L1"], + flamethrower: ["9L1"], + flareblitz: ["9L1"], + growth: ["9L1"], + gunkshot: ["9L1"], + headbutt: ["9L1"], + hellflare: ["9L1"], + hurricane: ["9L1"], + ingrain: ["9L1"], + lashout: ["9L1"], + lavaplume: ["9L1"], + magmastorm: ["9L1"], + magmasurge: ["9L1"], + overheat: ["9L1"], + poisonjab: ["9L1"], + poisonsting: ["9L1"], + poisontail: ["9L1"], + slackoff: ["9L1"], + sludgebomb: ["9L1"], + spicyextract: ["9L1"], + stompingtantrum: ["9L1"], + sunnyday: ["9L1"], + swagger: ["9L1"], + sweetscent: ["9L1"], + temperflare: ["9L1"], + toxic: ["9L1"], + toxicspikes: ["9L1"], + trailblaze: ["9L1"], + uturn: ["9L1"], + weatherball: ["9L1"], + willowisp: ["9L1"], + pyrotoxicgale: ["9L1"], + }, + }, + redzu: { + learnset: { + attract: ["9L1"], + biocharge: ["9L1"], + bodyslam: ["9L1"], + breakingswipe: ["9L1"], + charge: ["9L1"], + chargebeam: ["9L1"], + confide: ["9L1"], + confuseray: ["9L1"], + curse: ["9L1"], + defensecurl: ["9L1"], + devour: ["9L1"], + discharge: ["9L1"], + doubleedge: ["9L1"], + dragonpulse: ["9L1"], + dragontail: ["9L1"], + echoedvoice: ["9L1"], + eerieimpulse: ["9L1"], + slimyspit: ["9L1"], + electricterrain: ["9L1"], + electrify: ["9L1"], + electroball: ["9L1"], + electroweb: ["9L1"], + endure: ["9L1"], + facade: ["9L1"], + flamethrower: ["9L1"], + focusblast: ["9L1"], + growl: ["9L1"], + headbutt: ["9L1"], + hyperbeam: ["9L1"], + irontail: ["9L1"], + leechlife: ["9L1"], + lightscreen: ["9L1"], + lowkick: ["9L1"], + magneticflux: ["9L1"], + magnetrise: ["9L1"], + overdrive: ["9L1"], + paraboliccharge: ["9L1"], + protect: ["9L1"], + rest: ["9L1"], + risingvoltage: ["9L1"], + roar: ["9L1"], + rocksmash: ["9L1"], + round: ["9L1"], + shockwave: ["9L1"], + sleeptalk: ["9L1"], + snore: ["9L1"], + substitute: ["9L1"], + supercellslam: ["9L1"], + swagger: ["9L1"], + swift: ["9L1"], + tackle: ["9L1"], + takedown: ["9L1"], + taunt: ["9L1"], + terablast: ["9L1"], + thunder: ["9L1"], + thunderbolt: ["9L1"], + thundercage: ["9L1"], + thundershock: ["9L1"], + trailblaze: ["9L1"], + uturn: ["9L1"], + voltswitch: ["9L1"], + wildcharge: ["9L1"], + zapcannon: ["9L1"], + }, + }, + basariossandstone: { + learnset: { + endure: ["9L1"], + facade: ["9L1"], + protect: ["9L1"], + rest: ["9L1"], + sleeptalk: ["9L1"], + substitute: ["9L1"], + terablast: ["9L1"], + acupressure: ["9L1"], + attract: ["9L1"], + barrage: ["9L1"], + bodypress: ["9L1"], + bodyslam: ["9L1"], + chipaway: ["9L1"], + corrosivegas: ["9L1"], + counter: ["9L1"], + crushclaw: ["9L1"], + defensecurl: ["9L1"], + diamondstorm: ["9L1"], + earthquake: ["9L1"], + echoedvoice: ["9L1"], + fissure: ["9L1"], + gravity: ["9L1"], + hammerarm: ["9L1"], + harden: ["9L1"], + hypnosis: ["9L1"], + irondefense: ["9L1"], + irontail: ["9L1"], + mudbomb: ["9L1"], + mudshot: ["9L1"], + mudsport: ["9L1"], + poisongas: ["9L1"], + precipiceblades: ["9L1"], + rapidspin: ["9L1"], + rockslide: ["9L1"], + rototiller: ["9L1"], + sandstorm: ["9L1"], + sandtomb: ["9L1"], + shoreup: ["9L1"], + smokescreen: ["9L1"], + spikes: ["9L1"], + stealthrock: ["9L1"], + stoneedge: ["9L1"], + submission: ["9L1"], + toxic: ["9L1"], + wideguard: ["9L1"], + }, + }, + shahmadur: { + learnset: { + protect: ["9L1"], + rest: ["9L1"], + sleeptalk: ["9L1"], + substitute: ["9L1"], + terablast: ["9L1"], + astralbarrage: ["9L1"], + attract: ["9L1"], + avalanche: ["9L1"], + bittermalice: ["9L1"], + bodypress: ["9L1"], + bulkup: ["9L1"], + calmmind: ["9L1"], + clangingscales: ["9L1"], + coil: ["9L1"], + coreenforcer: ["9L1"], + cosmicpower: ["9L1"], + curse: ["9L1"], + dracometeor: ["9L1"], + dragonbreath: ["9L1"], + dragonclaw: ["9L1"], + dragondance: ["9L1"], + dragonpulse: ["9L1"], + dragonrush: ["9L1"], + dragontail: ["9L1"], + earthpower: ["9L1"], + earthquake: ["9L1"], + endure: ["9L1"], + eternabeam: ["9L1"], + facade: ["9L1"], + fireblast: ["9L1"], + firelash: ["9L1"], + flamethrower: ["9L1"], + glare: ["9L1"], + growl: ["9L1"], + icebeam: ["9L1"], + iceburn: ["9L1"], + iceshard: ["9L1"], + imprison: ["9L1"], + lightscreen: ["9L1"], + magmastorm: ["9L1"], + magnalance: ["9L1"], + moonlight: ["9L1"], + mountaingale: ["9L1"], + nastyplot: ["9L1"], + powergem: ["9L1"], + powerwhip: ["9L1"], + rockslide: ["9L1"], + sacredfire: ["9L1"], + scaleshot: ["9L1"], + scorchingsands: ["9L1"], + thousandarrows: ["9L1"], + wish: ["9L1"], + }, + }, + deviljhostarving: { + learnset: { + attract: ["9L1"], + axekick: ["9L1"], + bellydrum: ["9L1"], + bulkup: ["9L1"], + crunch: ["9L1"], + destinybond: ["9L1"], + devilsjaw: ["9L1"], + devour: ["9L1"], + doublekick: ["9L1"], + dragondance: ["9L1"], + dragonenergy: ["9L1"], + dragonpulse: ["9L1"], + dragonrush: ["9L1"], + endure: ["9L1"], + facade: ["9L1"], + finalgambit: ["9L1"], + firefang: ["9L1"], + followme: ["9L1"], + grudge: ["9L1"], + headsmash: ["9L1"], + helpinghand: ["9L1"], + ironhead: ["9L1"], + irontail: ["9L1"], + jawlock: ["9L1"], + lick: ["9L1"], + meteorassault: ["9L1"], + outrage: ["9L1"], + poisonfang: ["9L1"], + poltergeist: ["9L1"], + protect: ["9L1"], + psychicfangs: ["9L1"], + recycle: ["9L1"], + rest: ["9L1"], + roar: ["9L1"], + rockslide: ["9L1"], + shadowclaw: ["9L1"], + shedtail: ["9L1"], + slackoff: ["9L1"], + sleeptalk: ["9L1"], + slimyspit: ["9L1"], + stompingtantrum: ["9L1"], + stuffcheeks: ["9L1"], + substitute: ["9L1"], + superpower: ["9L1"], + swordsdance: ["9L1"], + terablast: ["9L1"], + thunderfang: ["9L1"], + thunderouskick: ["9L1"], + triplekick: ["9L1"], + }, + }, + whiteblos: { + learnset: { + acupressure: ["9L1"], + agility: ["9L1"], + bodypress: ["9L1"], + bodyslam: ["9L1"], + bulldoze: ["9L1"], + chipaway: ["9L1"], + closecombat: ["9L1"], + doubleedge: ["9L1"], + dragonrush: ["9L1"], + drillrun: ["9L1"], + honeclaws: ["9L1"], + endure: ["9L1"], + extremespeed: ["9L1"], + facade: ["9L1"], + flamecharge: ["9L1"], + growl: ["9L1"], + headbutt: ["9L1"], + headcharge: ["9L1"], + headlongrush: ["9L1"], + headsmash: ["9L1"], + highhorsepower: ["9L1"], + ironhead: ["9L1"], + leer: ["9L1"], + megahorn: ["9L1"], + nightslash: ["9L1"], + outrage: ["9L1"], + protect: ["9L1"], + quickattack: ["9L1"], + reflect: ["9L1"], + rest: ["9L1"], + rockslide: ["9L1"], + rockwrecker: ["9L1"], + skullbash: ["9L1"], + sleeptalk: ["9L1"], + steelwing: ["9L1"], + stomp: ["9L1"], + stoneedge: ["9L1"], + substitute: ["9L1"], + tackle: ["9L1"], + terablast: ["9L1"], + trailblaze: ["9L1"], + uturn: ["9L1"], + zenheadbutt: ["9L1"], + }, + }, + zamtrios: { + learnset: { + ancientpower: ["9L1"], + aquatail: ["9L1"], + substitute: ["9L1"], + surgingstrikes: ["9L1"], + endure: ["9L1"], + auroraveil: ["9L1"], + avalanche: ["9L1"], + bite: ["9L1"], + blizzard: ["9L1"], + coldsnap: ["9L1"], + bodyslam: ["9L1"], + brine: ["9L1"], + bulkup: ["9L1"], + crunch: ["9L1"], + devour: ["9L1"], + dive: ["9L1"], + dragontail: ["9L1"], + facade: ["9L1"], + frozencleave: ["9L1"], + flipturn: ["9L1"], + freezedry: ["9L1"], + gigaimpact: ["9L1"], + snowscape: ["9L1"], + haze: ["9L1"], + hydropump: ["9L1"], + hyperbeam: ["9L1"], + icebeam: ["9L1"], + icefang: ["9L1"], + iciclecrash: ["9L1"], + iciclespear: ["9L1"], + icespinner: ["9L1"], + icywind: ["9L1"], + ironhead: ["9L1"], + liquidation: ["9L1"], + mightycleave: ["9L1"], + powdersnow: ["9L1"], + protect: ["9L1"], + psychicfangs: ["9L1"], + raindance: ["9L1"], + rest: ["9L1"], + rockblast: ["9L1"], + rockslide: ["9L1"], + rocktomb: ["9L1"], + snore: ["9L1"], + stompingtantrum: ["9L1"], + superfang: ["9L1"], + surf: ["9L1"], + terablast: ["9L1"], + waterfall: ["9L1"], + watergun: ["9L1"], + wavecrash: ["9L1"], + whirlpool: ["9L1"], + zenheadbutt: ["9L1"], + }, + }, +}; diff --git a/data/mods/monsterhunter/moves.ts b/data/mods/monsterhunter/moves.ts new file mode 100644 index 0000000000..34b79d7116 --- /dev/null +++ b/data/mods/monsterhunter/moves.ts @@ -0,0 +1,2577 @@ +export const Moves: import('../../../sim/dex-moves').ModdedMoveDataTable = { + magnalance: { + accuracy: 100, + basePower: 70, + category: "Physical", + name: "Magna Lance", + shortDesc: "Usually goes first. Fails if target is not attacking.", + pp: 5, + priority: 1, + flags: { contact: 1, protect: 1, mirror: 1, metronome: 1 }, + onTry(source, target) { + const action = this.queue.willMove(target); + const move = action?.choice === 'move' ? action.move : null; + if (!move || (move.category === 'Status' && move.id !== 'mefirst') || target.volatiles['mustrecharge']) { + return false; + } + }, + onPrepareHit(target, source, move) { + this.attrLastMove('[still]'); + this.add('-anim', source, "Torch Song", target); + }, + secondary: null, + target: "normal", + type: "Fire", + contestType: "Clever", + }, + eggbarrage: { + accuracy: 90, + basePower: 20, + basePowerCallback(pokemon, target, move) { + return 20 * move.hit; + }, + category: "Physical", + name: "Egg Barrage", + shortDesc: "Hits 3 times. Each hit can miss, but power rises.", + pp: 10, + priority: 0, + flags: { contact: 1, protect: 1, mirror: 1, metronome: 1 }, + multihit: 3, + multiaccuracy: true, + secondary: null, + target: "normal", + type: "Normal", + zMove: { basePower: 120 }, + maxMove: { basePower: 140 }, + }, + glidebomb: { + accuracy: 100, + basePower: 25, + category: "Physical", + name: "Glide Bomb", + shortDesc: "Hits 2-5 times in one turn.", + pp: 30, + priority: 0, + flags: { protect: 1, mirror: 1, metronome: 1 }, + multihit: [2, 5], + secondary: null, + target: "normal", + type: "Fire", + zMove: { basePower: 140 }, + maxMove: { basePower: 130 }, + contestType: "Beautiful", + onPrepareHit(target, source, move) { + this.attrLastMove('[still]'); + this.add('-anim', source, "Fire Lash", target); + }, + }, + dragonator: { + accuracy: 100, + basePower: 100, + category: "Physical", + name: "Dragonator", + shortDesc: "Cannot be used on consecutive turns. Super-Effective on Dragon-Types. 10% Flinch.", + pp: 5, + priority: 0, + flags: { protect: 1, mirror: 1, metronome: 1, cantusetwice: 1 }, + onEffectiveness(typeMod, target, type) { + if (type === 'Dragon') return 1; + }, + onPrepareHit(target, source, move) { + this.attrLastMove('[still]'); + this.add('-anim', source, "Gigaton Hammer", target); + }, + secondary: { + chance: 10, + volatileStatus: 'flinch', + }, + target: "normal", + type: "Steel", + contestType: "Beautiful", + }, + devour: { + accuracy: true, + basePower: 0, + category: "Status", + name: "Devour", + shortDesc: "Heals 25% HP. If holding a berry, eats it and heals 50%.", + pp: 5, + priority: 0, + flags: { snatch: 1, heal: 1, metronome: 1 }, + onHit(pokemon) { + const item = pokemon.getItem().isBerry; + if (item) { + // Heal 50% if berry is present + this.heal(pokemon.baseMaxhp / 2, pokemon); + pokemon.eatItem(true); + this.add('-message', `${pokemon.name} devoured its berry and restored more HP!`); + } else { + // Heal 25% if no berry + this.heal(pokemon.baseMaxhp / 4, pokemon); + this.add('-message', `${pokemon.name} devoured nothing... but still restored some HP!`); + } + }, + secondary: null, + target: "self", + type: "Normal", + contestType: "Beautiful", + }, + wretchedwater: { + accuracy: 100, + basePower: 90, + category: "Special", + name: "Wretched Water", + shortDesc: "30% chance to paralyze the target.", + pp: 15, + priority: 0, + flags: { protect: 1, mirror: 1 }, + secondary: { + chance: 30, + status: 'par', + }, + target: "allAdjacentFoes", + type: "Water", + contestType: "Cool", + onPrepareHit(target, source, move) { + this.attrLastMove('[still]'); + this.add('-anim', source, "Whirlpool", target); + }, + }, + cutwingbarrage: { + accuracy: 95, + basePower: 90, + category: "Physical", + name: "Cutwing Barrage", + shortDesc: "30% chance to inflict bleed.", + pp: 15, + priority: 0, + flags: { contact: 1, protect: 1, mirror: 1, slicing: 1 }, + secondary: { + chance: 30, + volatileStatus: 'bleeding', + }, + onPrepareHit(target, source, move) { + this.attrLastMove('[still]'); + this.add('-anim', source, "Aerial Ace", target); + }, + target: "normal", + type: "Flying", + contestType: "Cool", + }, + thunderrush: { + accuracy: 100, + basePower: 60, + category: "Physical", + name: "Thunder Rush", + shortDesc: "Always crits.", + pp: 15, + priority: 0, + flags: { contact: 1, protect: 1, mirror: 1 }, + willCrit: true, + secondary: null, + target: "normal", + type: "Electric", + contestType: "Cool", + onPrepareHit(target, source, move) { + this.attrLastMove('[still]'); + this.add('-anim', source, "Supercell Slam", target); + }, + }, + frenzyslam: { + accuracy: 95, + basePower: 80, + category: "Special", + name: "Frenzy Slam", + shortDesc: "Summons Reflect. Only usable by Dark-types.", + pp: 15, + priority: 0, + flags: { protect: 1, mirror: 1 }, + self: { + sideCondition: 'reflect', + }, + secondary: null, + target: "normal", + type: "Dark", + contestType: "Clever", + onPrepareHit(target, source, move) { + this.attrLastMove('[still]'); + this.add('-anim', source, "Kowtow Cleave", target); + }, + onTry(source, target, move) { + if (!source.hasType('Dark')) { + this.add('-fail', source, 'move: Frenzy Slam'); + return null; + } + }, + }, + bewitchedbubble: { + accuracy: 100, + basePower: 75, + category: "Special", + name: "Bewitched Bubble", + shortDesc: "User recovers 50% of the damage dealt.", + pp: 20, + priority: 0, + flags: { protect: 1, mirror: 1, heal: 1 }, + drain: [1, 2], + secondary: null, + target: "normal", + type: "Water", + contestType: "Clever", + onPrepareHit(target, source, move) { + this.attrLastMove('[still]'); + this.add('-anim', source, "Chilling Water", target); + }, + }, + creepynoise: { + accuracy: 100, + basePower: 50, + category: "Special", + name: "Creepy Noise", + shortDesc: "100% chance to paralyze the foe.", + pp: 20, + priority: 0, + flags: { protect: 1, mirror: 1, sound: 1, bypasssub: 1 }, + secondary: { + chance: 100, + status: 'par', + }, + target: "normal", + type: "Bug", + contestType: "Clever", + onPrepareHit(target, source, move) { + this.attrLastMove('[still]'); + this.add('-anim', source, "Bug Buzz", target); + }, + }, + arcticshriek: { + accuracy: 90, + basePower: 100, + category: "Special", + name: "Arctic Shriek", + shortDesc: "Eliminates all stat changes.", + pp: 5, + priority: 0, + flags: { protect: 1, mirror: 1, sound: 1, bypasssub: 1 }, + onHit() { + this.add('-clearallboost'); + for (const pokemon of this.getAllActive()) { + pokemon.clearBoosts(); + } + }, + onPrepareHit(target, source, move) { + this.attrLastMove('[still]'); + this.add('-anim', source, "Freeze-Dry", target); + }, + secondary: null, + target: "normal", + type: "Ice", + contestType: "Clever", + }, + cloakingglow: { + accuracy: 95, + basePower: 80, + category: "Special", + name: "Cloaking Glow", + shortDesc: "Summons Light Screen.", + pp: 15, + priority: 0, + flags: { protect: 1, mirror: 1 }, + self: { + sideCondition: 'lightscreen', + }, + secondary: null, + target: "normal", + type: "Psychic", + contestType: "Clever", + onPrepareHit(target, source, move) { + this.attrLastMove('[still]'); + this.add('-anim', source, "Luster Purge", target); + }, + }, + mossbomb: { + accuracy: 90, + basePower: 100, + category: "Physical", + name: "Moss Bomb", + shortDesc: "Summons Leech Seed.", + pp: 10, + priority: 0, + flags: { protect: 1, mirror: 1 }, + onHit(target, source) { + if (target.hasType('Grass')) return null; + target.addVolatile('leechseed', source); + }, + onPrepareHit(target, source, move) { + this.attrLastMove('[still]'); + this.add('-anim', source, "Seed Bomb", target); + }, + secondary: null, + target: "normal", + type: "Grass", + contestType: "Clever", + }, + magmasurge: { + accuracy: 100, + basePower: 60, + category: "Physical", + name: "Magma Surge", + shortDesc: "100% chance to burn the foe.", + pp: 20, + priority: 0, + flags: { contact: 1, protect: 1, mirror: 1, defrost: 1 }, + secondary: { + chance: 100, + status: 'brn', + }, + target: "normal", + type: "Fire", + contestType: "Clever", + onPrepareHit(target, source, move) { + this.attrLastMove('[still]'); + this.add('-anim', source, "Flame Wheel", target); + }, + }, + apexburst: { + accuracy: 85, + basePower: 110, + category: "Special", + name: "Apex Burst", + shortDesc: "Cures the user's party of all status conditions.", + pp: 5, + priority: 0, + flags: { protect: 1, mirror: 1 }, + self: { + onHit(pokemon, source, move) { + this.add('-activate', source, 'move: Aromatherapy'); + for (const ally of source.side.pokemon) { + if (ally !== source && (ally.volatiles['substitute'] && !move.infiltrates)) { + ally.cureStatus(); + } + } + }, + }, + onPrepareHit(target, source, move) { + this.attrLastMove('[still]'); + this.add('-anim', source, "Fleur Cannon", target); + this.add('-anim', source, "Aromatherapy", source); + }, + secondary: null, + target: "normal", + type: "Fairy", + contestType: "Clever", + }, + frenzypulse: { + accuracy: 100, + basePower: 100, + category: "Special", + name: "Frenzy Pulse", + shortDesc: "Lowers SpA by 1; Raises Spe by 1.", + pp: 10, + priority: 0, + flags: { protect: 1, mirror: 1, metronome: 1 }, + selfBoost: { + boosts: { + spa: -1, + spe: +1, + }, + }, + secondary: null, + target: "normal", + type: "Fairy", + onPrepareHit(target, source, move) { + this.attrLastMove('[still]'); + this.add('-anim', source, "Strange Steam", target); + }, + }, + psychocrush: { + accuracy: 100, + basePower: 95, + category: "Special", + name: "Psycho Crush", + shortDesc: "Summons Gravity.", + pp: 10, + priority: 0, + flags: { protect: 1, mirror: 1 }, + self: { + pseudoWeather: 'gravity', + }, + secondary: null, + target: "normal", + type: "Psychic", + contestType: "Clever", + onPrepareHit(target, source, move) { + this.attrLastMove('[still]'); + this.add('-anim', source, "Psystrike", target); + }, + }, + biocharge: { + accuracy: true, + basePower: 0, + category: "Status", + name: "Biocharge", + shortDesc: "Raises the user's Sp. Atk by 3. Lowest priority.", + pp: 5, + priority: -6, + flags: { snatch: 1, metronome: 1 }, + boosts: { + spa: 3, + }, + secondary: null, + target: "self", + type: "Bug", + zMove: { effect: 'clearnegativeboost' }, + contestType: "Beautiful", + onPrepareHit(target, source, move) { + this.attrLastMove('[still]'); + this.add('-anim', source, "Parabolic Charge", source); + }, + }, + heatbeam: { + accuracy: 100, + basePower: 100, + category: "Physical", + overrideDefensiveStat: 'spd', + name: "Heat Beam", + shortDesc: "Damages target based on Sp. Def, not Defense.", + pp: 10, + priority: 0, + flags: { protect: 1, mirror: 1, metronome: 1 }, + secondary: null, + target: "normal", + type: "Fire", + contestType: "Beautiful", + onPrepareHit(target, source, move) { + this.attrLastMove('[still]'); + this.add('-anim', source, "Heat Wave", target); + }, + }, + boltbreath: { + accuracy: 100, + basePower: 70, + basePowerCallback(pokemon, target, move) { + if (target.newlySwitched || this.queue.willMove(target)) { + this.debug('Bolt Breath damage boost'); + return move.basePower * 2; + } + this.debug('Bolt Breath NOT boosted'); + return move.basePower; + }, + onPrepareHit(target, source, move) { + this.attrLastMove('[still]'); + this.add('-anim', source, "Wildbolt Storm", target); + }, + category: "Special", + name: "Bolt Breath", + shortDesc: "Power doubles if the user moves before the target.", + pp: 10, + priority: 0, + flags: { contact: 1, protect: 1, mirror: 1, metronome: 1 }, + secondary: null, + target: "normal", + type: "Electric", + }, + cyclonerend: { + accuracy: 100, + basePower: 70, + basePowerCallback(pokemon, target, move) { + if (target.newlySwitched || this.queue.willMove(target)) { + this.debug('Cyclone Rend damage boost'); + return move.basePower * 2; + } + this.debug('Cyclone Rend NOT boosted'); + return move.basePower; + }, + category: "Special", + name: "Cyclone Rend", + shortDesc: "Power doubles if the user moves before the target.", + pp: 10, + priority: 0, + flags: { contact: 1, protect: 1, mirror: 1, metronome: 1 }, + secondary: null, + target: "normal", + type: "Water", + }, + coldsnap: { + accuracy: 85, + basePower: 0, + category: "Status", + name: "Cold Snap", + shortDesc: "Freezes the target.", + pp: 15, + priority: 0, + flags: { protect: 1, reflectable: 1, mirror: 1, metronome: 1 }, + status: 'frz', + secondary: null, + target: "normal", + type: "Ice", + zMove: { boost: { spa: 1 } }, + contestType: "Beautiful", + onPrepareHit(target, source, move) { + this.attrLastMove('[still]'); + this.add('-anim', source, "Mist", target); + }, + }, + blazeball: { + accuracy: 100, + basePower: 95, + category: "Special", + name: "Blaze Ball", + shortDesc: "No additional effect.", + pp: 15, + priority: 0, + flags: { protect: 1, mirror: 1, metronome: 1, bullet: 1 }, + secondary: null, + target: "normal", + type: "Fire", + contestType: "Beautiful", + onPrepareHit(target, source, move) { + this.attrLastMove('[still]'); + this.add('-anim', source, "Pyro Ball", target); + }, + }, + crimsondawn: { + accuracy: 100, + basePower: 130, + category: "Physical", + name: "Crimson Dawn", + shortDesc: "Can't be used consecutively. Fails if user isn't Fire-Type", + pp: 5, + priority: 0, + flags: { protect: 1, mirror: 1, metronome: 1, cantusetwice: 1, contact: 1 }, + secondary: null, + target: "normal", + type: "Fire", + onTryMove(pokemon, target, move) { + if (pokemon.hasType('Fire')) return; + this.add('-fail', pokemon, 'move: Crimson Dawn'); + this.attrLastMove('[still]'); + return null; + }, + onPrepareHit(target, source, move) { + this.attrLastMove('[still]'); + this.add('-anim', source, "V-create", target); + }, + }, + ancestralthunder: { + accuracy: 100, + basePower: 120, + category: "Special", + name: "Ancestral Thunder", + shortDesc: "Can't be used consecutively. Fails if user isn't Electric-Type", + pp: 5, + priority: 0, + flags: { protect: 1, mirror: 1, metronome: 1, cantusetwice: 1 }, + secondary: null, + target: "normal", + type: "Electric", + onTryMove(pokemon, target, move) { + if (pokemon.hasType('Electric')) return; + this.add('-fail', pokemon, 'move: Ancestral Thunder'); + this.attrLastMove('[still]'); + return null; + }, + onPrepareHit(target, source, move) { + this.attrLastMove('[still]'); + this.add('-anim', source, "Electro Drift", target); + }, + }, + quicksandbreath: { + accuracy: 75, + basePower: 100, + category: "Special", + shortDesc: "Traps and damages the target for 4-5 turns.", + name: "Quicksand Breath", + pp: 5, + priority: 0, + flags: { protect: 1, mirror: 1, metronome: 1 }, + volatileStatus: 'partiallytrapped', + secondary: null, + target: "normal", + type: "Ground", + contestType: "Tough", + onPrepareHit(target, source, move) { + this.attrLastMove('[still]'); + this.add('-anim', source, "Sandsear Storm", target); + }, + }, + sedativespine: { + accuracy: 100, + basePower: 60, + category: "Physical", + name: "Sedative Spine", + shortDesc: "100% chance to make the foe drowsy.", + pp: 20, + priority: 0, + flags: { contact: 1, protect: 1, mirror: 1 }, + secondary: { + chance: 100, + status: 'slp', + }, + target: "normal", + type: "Bug", + contestType: "Clever", + onPrepareHit(target, source, move) { + this.attrLastMove('[still]'); + this.add('-anim', source, "Leech Life", target); + }, + }, + hellflare: { + accuracy: 100, + basePower: 120, + category: "Special", + name: "Hellflare", + shortDesc: "Hits two turns after being used.", + pp: 10, + priority: 0, + flags: { allyanim: 1, metronome: 1, futuremove: 1 }, + ignoreImmunity: true, + onTry(source, target) { + if (!target.side.addSlotCondition(target, 'futuremove')) return false; + Object.assign(target.side.slotConditions[target.position]['futuremove'], { + duration: 3, + move: 'hellflare', + source, + moveData: { + id: 'hellflare', + name: "Hellflare", + accuracy: 100, + basePower: 120, + category: "Special", + priority: 0, + flags: { allyanim: 1, metronome: 1, futuremove: 1 }, + ignoreImmunity: false, + effectType: 'Move', + type: 'Fire', + }, + }); + this.add('-start', source, 'move: Future Sight'); + return this.NOT_FAIL; + }, + onPrepareHit(target, source, move) { + this.attrLastMove('[still]'); + this.add('-anim', source, "Sacred Fire", target); + }, + secondary: null, + target: "normal", + type: "Fire", + contestType: "Clever", + }, + boulderpunch: { + accuracy: 100, + basePower: 75, + category: "Physical", + name: "Boulder Punch", + pp: 15, + priority: 0, + flags: { contact: 1, protect: 1, mirror: 1, punch: 1, metronome: 1 }, + shortDesc: "50% chance to lower the target's defense.", + secondary: { + chance: 50, + boosts: { + def: -1, + }, + }, + onPrepareHit(target, source, move) { + this.attrLastMove('[still]'); + this.add('-anim', source, "Accelerock", target); + }, + target: "normal", + type: "Rock", + contestType: "Tough", + }, + dragoncharge: { + accuracy: true, + basePower: 0, + category: "Status", + name: "Dragon Charge", + pp: 20, + priority: 0, + flags: { snatch: 1, metronome: 1 }, + volatileStatus: 'dragoncharge', + condition: { + onStart(pokemon, source, effect) { + if (effect && effect.name === 'Wyversion') { + this.add('-start', pokemon, 'Dragon Charge', '[from] ability: Wyversion'); + } else { + this.add('-start', pokemon, 'Dragon Charge'); + } + }, + onRestart(pokemon, source, effect) { + if (effect && effect.name === 'Wyversion') { + this.add('-start', pokemon, 'Dragon Charge', '[from] ability: Wyversion'); + } else { + this.add('-start', pokemon, 'Dragon Charge'); + } + }, + onBasePowerPriority: 9, + onBasePower(basePower, attacker, defender, move) { + if (move.type === 'Dragon') { + this.debug('dragoncharge boost'); + return this.chainModify(2); + } + }, + onMoveAborted(pokemon, target, move) { + if (move.type === 'Dragon' && move.id !== 'dragoncharge') { + pokemon.removeVolatile('dragoncharge'); + } + }, + onAfterMove(pokemon, target, move) { + if (move.type === 'Dragon' && move.id !== 'dragoncharge') { + pokemon.removeVolatile('dragoncharge'); + } + }, + onEnd(pokemon) { + this.add('-end', pokemon, 'Dragon Charge', '[silent]'); + }, + }, + secondary: null, + target: "self", + type: "Dragon", + zMove: { boost: { spd: 1 } }, + contestType: "Clever", + }, + convectionnova: { + accuracy: 100, + basePower: 135, + category: "Special", + name: "Convection Nova", + pp: 5, + priority: 0, + flags: { protect: 1, mirror: 1, metronome: 1, cantusetwice: 1 }, + onPrepareHit(target, source, move) { + this.attrLastMove('[still]'); + this.add('-anim', source, "Ice Burn", target); + }, + secondary: null, + shortDesc: "Fire moves become Ice type this turn, can't use twice.", + pseudoWeather: 'convection', + target: "allAdjacentFoes", + type: "Ice", + contestType: "Beautiful", + }, + convection: { + accuracy: true, + basePower: 0, + category: "Status", + name: "Convection", + pp: 25, + priority: 1, + flags: { metronome: 1 }, + shortDesc: "Fire moves become Ice type this turn.", + pseudoWeather: 'convection', + condition: { + duration: 1, + onFieldStart(target, source, sourceEffect) { + this.add('-fieldactivate', 'move: Convection'); + this.hint(`Fire-type moves become Ice-type after using ${sourceEffect}.`); + }, + onModifyTypePriority: -2, + onModifyType(move) { + if (move.type === 'Fire') { + move.type = 'Ice'; + this.debug(move.name + "'s type changed to Ice"); + } + }, + }, + secondary: null, + target: "all", + type: "Ice", + zMove: { boost: { spa: 1 } }, + contestType: "Beautiful", + }, + /* + Monhun Status + */ + hellfirerifle: { + accuracy: 100, + basePower: 90, + category: "Physical", + name: "Hellfire Rifle", + pp: 15, + priority: 0, + flags: { protect: 1, mirror: 1, distance: 1, metronome: 1, pulse: 1 }, + secondary: null, + onAfterMove(pokemon, target, move) { + if (this.randomChance(3, 10)) { + target.addVolatile('blastblight'); + } + }, + onPrepareHit(target, source, move) { + this.attrLastMove('[still]'); + this.add('-anim', source, "Infernal Parade", target); + }, + shortDesc: "30% chance to inflict blastblight.", + target: "normal", + type: "Ghost", + contestType: "Cool", + }, + slimepunch: { + accuracy: 100, + basePower: 95, + category: "Physical", + name: "Slime Punch", + pp: 15, + priority: 0, + flags: { contact: 1, protect: 1, mirror: 1, punch: 1, metronome: 1 }, + secondary: null, + onAfterMove(pokemon, target, move) { + if (this.randomChance(5, 10)) { + target.addVolatile('blastblight'); + } + }, + onPrepareHit(target, source, move) { + this.attrLastMove('[still]'); + this.add('-anim', source, "Shell Side Arm", target); + }, + shortDesc: "50% chance to inflict blastblight.", + target: "normal", + type: "Poison", + contestType: "Tough", + }, + powderkeg: { + accuracy: 100, + basePower: 50, + category: "Special", + name: "Powderkeg", + pp: 25, + priority: 0, + flags: { protect: 1, mirror: 1, metronome: 1, powder: 1 }, + secondary: null, + onAfterMove(pokemon, target, move) { + if (this.randomChance(10, 10)) { + target.addVolatile('blastblight'); + } + }, + onPrepareHit(target, source, move) { + this.attrLastMove('[still]'); + this.add('-anim', source, "Fiery Dance", target); + }, + shortDesc: "Inflicts blastblight.", + target: "normal", + type: "Fire", + contestType: "Clever", + }, + blastbite: { + accuracy: 100, + basePower: 75, + category: "Physical", + name: "Blast Bite", + pp: 15, + priority: 0, + flags: { contact: 1, protect: 1, mirror: 1, metronome: 1, bite: 1 }, + secondaries: [ + { + chance: 10, + volatileStatus: 'flinch', + }, + ], + onAfterMove(pokemon, target, move) { + if (this.randomChance(10, 10)) { + target.addVolatile('blastblight'); + } + }, + onPrepareHit(target, source, move) { + this.attrLastMove('[still]'); + this.add('-anim', source, "Fire Fang", target); + }, + shortDesc: "Inflicts blast. 10% chance to flinch.", + target: "normal", + type: "Fire", + contestType: "Cool", + }, + abyssaleruption: { + accuracy: 90, + basePower: 130, + category: "Special", + name: "Abyssal Eruption", + pp: 5, + priority: 0, + flags: { protect: 1, mirror: 1, metronome: 1 }, + self: { + boosts: { + spa: -2, + }, + }, + secondary: null, + onAfterMove(pokemon, target, move) { + if (this.randomChance(5, 10)) { + target.addVolatile('blastblight'); + } + }, + onPrepareHit(target, source, move) { + this.attrLastMove('[still]'); + this.add('-anim', source, "Black Hole Eclipse", target); + }, + shortDesc: "Reduces Sp. Atk by 2. 50% chance to inflict blast.", + target: "normal", + type: "Dark", + contestType: "Beautiful", + }, + supremacysquall: { + accuracy: true, + basePower: 0, + category: "Status", + name: "Supremacy Squall", + pp: 5, + priority: 0, + flags: { protect: 1, reflectable: 1, mirror: 1, sound: 1, bypasssub: 1, metronome: 1 }, + secondary: null, + shortDesc: "Inflicts defense down.", + volatileStatus: 'defensedown', + target: "allAdjacentFoes", + type: "Flying", + zMove: { boost: { def: 1 } }, + contestType: "Tough", + onPrepareHit(target, source, move) { + this.attrLastMove('[still]'); + this.add('-anim', source, "Bleakwind Storm", source); + }, + }, + harshsting: { + accuracy: 100, + basePower: 15, + category: "Physical", + name: "Harsh Sting", + pp: 35, + priority: 0, + flags: { protect: 1, mirror: 1, metronome: 1 }, + secondary: { + chance: 100, + status: 'defensedown', + }, + shortDesc: "Inflicts defense down.", + target: "normal", + type: "Bug", + contestType: "Clever", + onPrepareHit(target, source, move) { + this.attrLastMove('[still]'); + this.add('-anim', source, "Leech Life", target); + }, + }, + decayduster: { + accuracy: true, + basePower: 0, + category: "Status", + name: "Decay Duster", + pp: 15, + priority: 0, + flags: { protect: 1, mirror: 1, metronome: 1 }, + volatileStatus: 'defensedown', + shortDesc: "Hits adjacent pokemon. Inflicts defense down.", + secondary: null, + target: "allAdjacent", + type: "Bug", + contestType: "Beautiful", + onPrepareHit(target, source, move) { + this.attrLastMove('[still]'); + this.add('-anim', source, "Pollen Puff", target); + }, + }, + slimyspit: { + accuracy: 100, + basePower: 50, + category: "Special", + name: "Slimy Spit", + pp: 30, + priority: 0, + flags: { protect: 1, mirror: 1, metronome: 1 }, + secondary: { + chance: 100, + volatileStatus: 'defensedown', + }, + shortDesc: "100% chance to inflict Defense Down.", + target: "allAdjacentFoes", + type: "Water", + contestType: "Clever", + onPrepareHit(target, source, move) { + this.attrLastMove('[still]'); + this.add('-anim', source, "Snipe Shot", target); + }, + }, + stinkbomb: { + accuracy: 100, + basePower: 90, + category: "Special", + name: "Stink Bomb", + pp: 10, + priority: 0, + flags: { protect: 1, mirror: 1, metronome: 1, bullet: 1 }, + secondary: { + chance: 30, + volatileStatus: 'stench', + }, + shortDesc: "30% chance to inflict stench.", + target: "normal", + type: "Poison", + contestType: "Tough", + onPrepareHit(target, source, move) { + this.attrLastMove('[still]'); + this.add('-anim', source, "Sludge Bomb", target); + }, + }, + perfumepulse: { + accuracy: 100, + basePower: 80, + category: "Special", + name: "Perfume Pulse", + shortDesc: "30% chance to inflict Stench.", + pp: 20, + priority: 0, + flags: { contact: 1, protect: 1, mirror: 1, pulse: 1 }, + secondary: { + chance: 30, + volatileStatus: 'stench', + }, + onPrepareHit(target, source, move) { + this.attrLastMove('[still]'); + this.add('-anim', source, "Malignant Chain", target); + }, + target: "normal", + type: "Poison", + contestType: "Clever", + }, + phlegmshot: { + accuracy: 80, + basePower: 120, + category: "Physical", + name: "Phlegm Shot", + pp: 5, + priority: 0, + flags: { protect: 1, mirror: 1, metronome: 1 }, + secondary: { + chance: 30, + volatileStatus: 'fatigue', + }, + onPrepareHit(target, source, move) { + this.attrLastMove('[still]'); + this.add('-anim', source, "Gunk Shot", target); + }, + shortDesc: "30% chance to inflict fatigue.", + target: "normal", + type: "Poison", + contestType: "Tough", + }, + sweetlick: { + accuracy: 100, + basePower: 50, + category: "Physical", + name: "Sweet Lick", + pp: 30, + priority: 0, + flags: { contact: 1, protect: 1, mirror: 1, metronome: 1 }, + shortDesc: "Inflicts Fatigue.", + secondary: { + chance: 100, + volatileStatus: 'fatigue', + }, + target: "normal", + type: "Poison", + contestType: "Cute", + onPrepareHit(target, source, move) { + this.attrLastMove('[still]'); + this.add('-anim', source, "Poison Tail", target); + }, + }, + roughhouse: { + accuracy: 90, + basePower: 95, + category: "Physical", + name: "Roughhouse", + pp: 10, + priority: 0, + flags: { contact: 1, protect: 1, mirror: 1, metronome: 1 }, + secondary: { + chance: 50, + volatileStatus: 'bleeding', + }, + shortDesc: "50% chance to inflict bleeding.", + target: "normal", + type: "Fighting", + contestType: "Cute", + onPrepareHit(target, source, move) { + this.attrLastMove('[still]'); + this.add('-anim', source, "Play Rough", target); + }, + }, + cruelclaw: { + accuracy: 100, + basePower: 75, + category: "Physical", + name: "Cruel Claw", + pp: 10, + priority: 0, + flags: { contact: 1, protect: 1, mirror: 1, metronome: 1 }, + secondaries: [ + { + chance: 50, + boosts: { + def: -1, + }, + }, { + chance: 30, + volatileStatus: 'bleeding', + }, + ], + shortDesc: "50% chance to lower Defense, 30% to bleed.", + target: "normal", + type: "Dark", + contestType: "Cool", + onPrepareHit(target, source, move) { + this.attrLastMove('[still]'); + this.add('-anim', source, "Dire Claw", target); + }, + }, + brimstoneblade: { + accuracy: 100, + basePower: 85, + category: "Physical", + name: "Brimstone Blade", + pp: 15, + priority: 0, + flags: { contact: 1, protect: 1, mirror: 1, metronome: 1, slicing: 1 }, + critRatio: 2, + secondary: { + chance: 100, + volatileStatus: 'bleeding', + }, + shortDesc: "High crit ratio. 100% chance to bleed.", + target: "normal", + type: "Rock", + contestType: "Cool", + onPrepareHit(target, source, move) { + this.attrLastMove('[still]'); + this.add('-anim', source, "Stone Axe", target); + }, + }, + sulfurousblade: { + accuracy: 100, + basePower: 85, + category: "Physical", + name: "Sulfurous Blade", + pp: 15, + priority: 0, + flags: { contact: 1, protect: 1, mirror: 1, metronome: 1, slicing: 1 }, + critRatio: 2, + secondary: { + chance: 10, + volatileStatus: 'defensedown', + }, + shortDesc: "High crit ratio. 30% chance to inflict Def. Down.", + target: "normal", + type: "Poison", + contestType: "Cool", + onPrepareHit(target, source, move) { + this.attrLastMove('[still]'); + this.add('-anim', source, "Cross Poison", target); + }, + }, + thousandblades: { + accuracy: 100, + basePower: 95, + category: "Physical", + name: "Thousand Blades", + pp: 15, + priority: 0, + flags: { contact: 1, protect: 1, mirror: 1, metronome: 1, slicing: 1 }, + critRatio: 2, + secondary: { + chance: 20, + volatileStatus: 'bleeding', + }, + shortDesc: "High crit ratio. 20% chance to bleed.", + target: "normal", + type: "Fighting", + contestType: "Cool", + onPrepareHit(target, source, move) { + this.attrLastMove('[still]'); + this.add('-anim', source, "Triple Arrows", target); + }, + }, + snowballcannon: { + accuracy: 95, + basePower: 90, + category: "Physical", + name: "Snowball Cannon", + pp: 10, + priority: 0, + flags: { protect: 1, mirror: 1, metronome: 1 }, + secondary: { + chance: 10, + volatileStatus: 'snowman', + }, + onPrepareHit(target, source, move) { + this.attrLastMove('[still]'); + this.add('-anim', source, "Mountain Gale", target); + }, + shortDesc: "10% chance to trap the foe in a Snowman.", + target: "normal", + type: "Ice", + contestType: "Beautiful", + }, + glacialgale: { + accuracy: 100, + basePower: 85, + category: "Special", + name: "Glacial Gale", + pp: 5, + priority: 0, + flags: { protect: 1, mirror: 1, metronome: 1, wind: 1 }, + secondary: { + chance: 10, + volatileStatus: 'snowman', + }, + shortDesc: "10% chance to trap the foe in a Snowman.", + target: "allAdjacentFoes", + type: "Ice", + contestType: "Beautiful", + onPrepareHit(target, source, move) { + this.attrLastMove('[still]'); + this.add('-anim', source, "Blizzard", target); + }, + }, + oxideairstrike: { + accuracy: 95, + basePower: 70, + category: "Physical", + name: "Oxide Airstrike", + pp: 15, + priority: 0, + flags: { protect: 1, mirror: 1, distance: 1, metronome: 1 }, + secondary: { + chance: 100, + volatileStatus: 'rusted', + }, + onPrepareHit(target, source, move) { + this.attrLastMove('[still]'); + this.add('-anim', source, "Dragon Ascent", target); + }, + shortDesc: "100% chance to inflict Rust.", + target: "allAdjacentFoes", + type: "Flying", + contestType: "Cool", + }, + dracophage: { + accuracy: 85, + basePower: 0, + category: "Status", + name: "Dracophage", + pp: 15, + priority: 0, + flags: { protect: 1, reflectable: 1, mirror: 1, metronome: 1 }, + shortDesc: "Dragonblights the opponent.", + status: 'dragonblight', + secondary: null, + target: "normal", + type: "Dragon", + zMove: { boost: { atk: 1 } }, + contestType: "Beautiful", + onPrepareHit(target, source, move) { + this.attrLastMove('[still]'); + this.add('-anim', source, "Spicy Extract", target); + }, + }, + devilsjaw: { + accuracy: 100, + basePower: 90, + category: "Physical", + name: "Devil's Jaw", + shortDesc: "100% chance to inflict Dragonblight.", + pp: 20, + priority: 0, + flags: { contact: 1, protect: 1, mirror: 1, bite: 1 }, + secondary: { + chance: 100, + status: 'dragonblight', + }, + target: "normal", + type: "Dragon", + contestType: "Clever", + onPrepareHit(target, source, move) { + this.attrLastMove('[still]'); + this.add('-anim', source, "Poison Fang", target); + }, + }, + seraphicshift: { + accuracy: 100, + basePower: 95, + category: "Special", + name: "Seraphic Shift", + pp: 10, + priority: 0, + flags: { protect: 1, mirror: 1, bypasssub: 1 }, + onHit(target, pokemon, move) { + if (pokemon.baseSpecies.baseSpecies === 'Disufiroa' && !pokemon.transformed) { + move.willChangeForme = true; + } + }, + onAfterMoveSecondarySelf(pokemon, target, move) { + if (move.willChangeForme) { + const meloettaForme = pokemon.species.id === 'disufiroasol' ? '' : '-Sol'; + pokemon.formeChange('Disufiroa' + meloettaForme, this.effect, false, '[msg]'); + } + }, + onPrepareHit(target, source, move) { + this.attrLastMove('[still]'); + this.add('-anim', source, "Sheer Cold", target); + }, + shortDesc: "Changes Disufiroa's form.", + target: "allAdjacentFoes", + type: "Ice", + contestType: "Beautiful", + }, + nethercurrent: { + accuracy: 100, + basePower: 80, + category: "Special", + name: "Nether Current", + pp: 20, + priority: 0, + flags: { protect: 1, mirror: 1, metronome: 1 }, + secondary: { + chance: 100, + onHit(target, source, move) { + if (source.isActive) target.addVolatile('trapped', source, move, 'trapper'); + }, + }, + shortDesc: "Prevents the target from switching out.", + target: "normal", + type: "Water", + contestType: "Tough", + onPrepareHit(target, source, move) { + this.attrLastMove('[still]'); + this.add('-anim', source, "Surf", target); + }, + }, + frozencleave: { + accuracy: 100, + basePower: 70, + category: "Physical", + name: "Frozen Cleave", + pp: 20, + priority: 0, + flags: { protect: 1, mirror: 1, metronome: 1, slicing: 1 }, + onEffectiveness(typeMod, target, type) { + if (type === 'Water') return 1; + }, + onPrepareHit(target, source, move) { + this.attrLastMove('[still]'); + this.add('-anim', source, "Ice Spinner", target); + }, + secondary: { + chance: 10, + status: 'frz', + }, + target: "normal", + shortDesc: "10% chance to freeze. Super effective on Water.", + type: "Ice", + contestType: "Beautiful", + }, + boomblast: { + accuracy: 100, + basePower: 100, + category: "Physical", + name: "Boomblast", + pp: 10, + priority: 0, + flags: { protect: 1, mirror: 1, sound: 1, bypasssub: 1, metronome: 1 }, + secondary: null, + onAfterMove(pokemon, target, move) { + if (this.randomChance(5, 10)) { + target.addVolatile('blastblight'); + } + }, + onPrepareHit(target, source, move) { + this.attrLastMove('[still]'); + this.add('-anim', source, "Fusion Flare", target); + }, + shortDesc: "50% chance to Blast. Hits adjacent Pokemon.", + target: "allAdjacent", + type: "Fire", + contestType: "Tough", + }, + shroomshield: { + accuracy: true, + basePower: 0, + category: "Status", + name: "Shroom Shield", + pp: 10, + priority: 4, + flags: { metronome: 1, noassist: 1, failcopycat: 1 }, + stallingMove: true, + volatileStatus: 'shroomshield', + onPrepareHit(pokemon) { + return !!this.queue.willAct() && this.runEvent('StallMove', pokemon); + }, + onHit(pokemon) { + pokemon.addVolatile('stall'); + }, + condition: { + duration: 1, + onStart(target) { + this.add('-singleturn', target, 'move: Protect'); + }, + onTryHitPriority: 3, + onTryHit(target, source, move) { + if (!move.flags['protect'] || move.category === 'Status') { + if (['gmaxoneblow', 'gmaxrapidflow'].includes(move.id)) return; + 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.trySetStatus('psn', target); + } + return this.NOT_FAIL; + }, + onHit(target, source, move) { + if (move.isZOrMaxPowered && this.checkMoveMakesContact(move, source, target)) { + source.trySetStatus('psn', target); + } + }, + }, + shortDesc: "Protects from damaging attacks. Contact: poison.", + secondary: null, + target: "self", + type: "Grass", + }, + risenburst: { + accuracy: true, + basePower: 60, + category: "Special", + name: "Risen Burst", + pp: 1, + priority: 0, + flags: { contact: 1, protect: 1, mirror: 1, metronome: 1 }, + onPrepareHit(target, source, move) { + this.attrLastMove('[still]'); + this.add('-anim', source, "Dark Pulse", target); + }, + onModifyMove(move, pokemon, target) { + move.type = '???'; + 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.random(2) === 0)) { + move.category = 'Physical'; + move.flags.contact = 1; + } + }, + type: 'Dark', + secondary: null, + target: "allAdjacent", + }, + selenitebeam: { + accuracy: 100, + basePower: 90, + category: "Special", + name: "Selenite Beam", + pp: 15, + priority: 0, + flags: { protect: 1, mirror: 1, metronome: 1 }, + secondary: { + chance: 30, + status: 'par', + }, + target: "normal", + shortDesc: "30% chance to inflict paralysis.", + type: "Fairy", + contestType: "Beautiful", + onPrepareHit(target, source, move) { + this.attrLastMove('[still]'); + this.add('-anim', source, "Meteor Beam", target); + }, + }, + rageray: { + accuracy: 100, + basePower: 0, + damage: 'level', + category: "Special", + name: "Rage Ray", + pp: 15, + priority: 0, + flags: { protect: 1, mirror: 1, metronome: 1 }, + volatileStatus: 'taunt', + condition: { + duration: 1, + onStart(target) { + if (!target) return; + if (target.activeTurns && !this.queue.willMove(target)) { + this.effectState.duration!++; + } + this.add('-start', target, 'move: Taunt'); + }, + onResidualOrder: 15, + onEnd(target) { + this.add('-end', target, 'move: Taunt'); + }, + onDisableMove(pokemon) { + for (const moveSlot of pokemon.moveSlots) { + const move = this.dex.moves.get(moveSlot.id); + if (move.category === 'Status' && move.id !== 'mefirst') { + pokemon.disableMove(moveSlot.id); + } + } + }, + onBeforeMovePriority: 5, + onBeforeMove(attacker, defender, move) { + if (!move.isZ && !move.isMax && move.category === 'Status' && move.id !== 'mefirst') { + this.add('cant', attacker, 'move: Taunt', move); + return false; + } + }, + }, + secondary: null, + shortDesc: "Does damage equal to the user's level. Applies Taunt for one turn.", + target: "normal", + type: "Psychic", + contestType: "Clever", + onPrepareHit(target, source, move) { + this.attrLastMove('[still]'); + this.add('-anim', source, "Tera Starstorm", target); + }, + }, + butterflare: { + accuracy: 100, + basePower: 100, + category: "Special", + name: "Butterflare", + pp: 10, + priority: 0, + flags: { protect: 1, mirror: 1, metronome: 1 }, + secondary: { + chance: 30, + status: 'brn', + }, + target: "normal", + shortDesc: "30% chance to inflict burn.", + type: "Bug", + contestType: "Beautiful", + onPrepareHit(target, source, move) { + this.attrLastMove('[still]'); + this.add('-anim', source, "Flamethrower", target); + this.add('-anim', source, "Bug Buzz", source); + }, + }, + butterflight: { + accuracy: 100, + basePower: 70, + category: "Physical", + name: "Butterflight", + pp: 20, + priority: 0, + flags: { contact: 1, protect: 1, mirror: 1, metronome: 1 }, + selfSwitch: true, + secondary: null, + shortDesc: "User switches out after damaging the target.", + target: "normal", + type: "Flying", + contestType: "Cute", + onPrepareHit(target, source, move) { + this.attrLastMove('[still]'); + this.add('-anim', source, "Aerial Ace", target); + }, + }, + gracefulsweep: { + accuracy: 90, + basePower: 100, + category: "Physical", + name: "Graceful Sweep", + pp: 15, + priority: 0, + flags: { contact: 1, protect: 1, mirror: 1, metronome: 1 }, + secondary: { + chance: 20, + boosts: { + spe: -1, + }, + }, + shortDesc: "20% to lower the target's Speed by 1.", + target: "normal", + type: "Fairy", + contestType: "Cute", + onPrepareHit(target, source, move) { + this.attrLastMove('[still]'); + this.add('-anim', source, "Play Rough", target); + }, + }, + immolationorder: { + accuracy: 100, + basePower: 120, + category: "Special", + name: "Immolation Order", + pp: 5, + priority: 0, + flags: { protect: 1, mirror: 1, metronome: 1 }, + self: { + boosts: { + def: -1, + spd: -1, + }, + }, + secondary: null, + shortDesc: "Lowers the user's Defense and Sp. Def by 1.", + target: "normal", + type: "Dragon", + contestType: "Tough", + onPrepareHit(target, source, move) { + this.attrLastMove('[still]'); + this.add('-anim', source, "Draco Meteor", target); + this.add('-anim', source, "Bug Buzz", source); + }, + }, + virulentvolley: { + accuracy: 100, + basePower: 25, + category: "Physical", + name: "Virulent Volley", + pp: 30, + priority: 0, + flags: { protect: 1, mirror: 1, metronome: 1 }, + multihit: [2, 5], + 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: "Poison", + zMove: { basePower: 140 }, + maxMove: { basePower: 130 }, + contestType: "Beautiful", + shortDesc: "Hits 2-5 times. Destroys screens, unless the target is immune.", + onPrepareHit(target, source, move) { + this.attrLastMove('[still]'); + this.add('-anim', source, "Icicle Spear", target); + this.add('-anim', source, "Baneful Bunker", target); + }, + }, + aviniasblessing: { + accuracy: true, + basePower: 0, + category: "Status", + name: "Avinia's Blessing", + shortDesc: "Cures user's status, raises Atk, Def by 1.", + pp: 15, + priority: 0, + flags: { snatch: 1, metronome: 1 }, + onHit(pokemon) { + const success = !!this.boost({ atk: 1, def: 1 }); + return pokemon.cureStatus() || success; + }, + secondary: null, + target: "self", + type: "Ice", + onPrepareHit(target, source, move) { + this.attrLastMove('[still]'); + this.add('-anim', source, "Haze", source); + }, + }, + dreadrockcannon: { + accuracy: 85, + basePower: 100, + category: "Special", + name: "Dreadrock Cannon", + pp: 5, + priority: 0, + onModifyMove(move, pokemon, target) { + switch (target?.effectiveWeather()) { + case 'sandstorm': + case 'dustdevil': + move.accuracy = true; + break; + } + }, + flags: { protect: 1, mirror: 1, distance: 1, metronome: 1, pulse: 1 }, + secondary: null, + target: "allAdjacent", + type: "Rock", + contestType: "Beautiful", + shortDesc: "Can't miss in sand.", + onPrepareHit(target, source, move) { + this.attrLastMove('[still]'); + this.add('-anim', source, "Rock Wrecker", target); + }, + }, + mentalload: { + accuracy: 100, + basePower: 80, + category: "Special", + name: "Mental Load", + shortDesc: "Uses user's SpD. stat as Atk in damage calculation.", + pp: 10, + priority: 0, + flags: { protect: 1, mirror: 1 }, + overrideOffensiveStat: 'spd', + secondary: null, + target: "normal", + type: "Psychic", + onPrepareHit(target, source, move) { + this.attrLastMove('[still]'); + this.add('-anim', target, "Psycho Boost", target); + }, + }, + pyrotoxicgale: { + accuracy: 90, + basePower: 100, + category: "Special", + name: "Pyrotoxic Gale", + shortDesc: "Sea of Fire for 3 turns.", + pp: 10, + priority: 0, + flags: { protect: 1, mirror: 1, wind: 1 }, + secondary: null, + onPrepareHit(target, source, move) { + this.attrLastMove('[still]'); + this.add('-anim', source, "Heat Wave", target); + this.add('-anim', target, "Corrosive Gas", target); + }, + onHit(target, source, move) { + if (!target.side.sideConditions['firepledge']) { + target.side.addSideCondition('firepledge'); + this.add('-fieldactivate', 'move: Fire Pledge'); + } + }, + target: "normal", + type: "Poison", + }, + ignitionflare: { + accuracy: 90, + basePower: 120, + category: "Special", + name: "Ignition Flare", + shortDesc: "Charges turn 1, hits turn 2.", + pp: 10, + priority: 0, + flags: { charge: 1, protect: 1, mirror: 1, metronome: 1 }, + // prepareAnim: "Burning Bulwark", + onTryMove(attacker, defender, move) { + if (attacker.removeVolatile(move.id)) { + return; + } + this.attrLastMove('[still]'); + this.add('-anim', attacker, "Burning Bulwark", attacker); + if (!this.runEvent('ChargeMove', attacker, defender, move)) { + return; + } + attacker.addVolatile('twoturnmove', defender); + return null; + }, + onPrepareHit(target, source, move) { + this.attrLastMove('[still]'); + this.add('-anim', source, "Eruption", target); + }, + secondary: null, + target: "normal", + type: "Fire", + }, + lightofruin: { + num: 617, + accuracy: 90, + basePower: 140, + category: "Special", + name: "Light of Ruin", + pp: 5, + priority: 0, + flags: { protect: 1, mirror: 1 }, + recoil: [1, 2], + secondary: null, + target: "normal", + type: "Fairy", + contestType: "Beautiful", + desc: "If the target lost HP, the user takes recoil damage equal to 1/2 the HP lost by the target, rounded half up, but not less than 1 HP.", + shortDesc: "Has 1/2 recoil.", + }, + swift: { + inherit: true, + desc: "Does not check accuracy. Usually goes first.", + shortDesc: "Does not check accuracy. Usually goes first.", + priority: 1, + }, + healorder: { + inherit: true, + pp: 5, + }, + hyperspacefury: { + inherit: true, + breaksProtect: true, + onTry(source) {}, + }, + ivycudgel: { + inherit: true, + onPrepareHit(target, source, move) { + if (move.type !== "Grass") { + this.attrLastMove('[anim] Ivy Cudgel ' + move.type); + } + }, + onModifyType(move, pokemon) {}, + }, + razorshell: { + inherit: true, + desc: "20% chance to inflict Bleed", + shortDesc: "20% chance to inflict bleed.", + secondary: { + chance: 20, + volatileStatus: 'bleeding', + }, + }, + razorleaf: { + inherit: true, + basePower: 60, + desc: "High critical hit ratio. 30% chance to inflict bleed.", + shortDesc: "High critical hit ratio. 30% chance to inflict bleed.", + secondary: { + chance: 30, + volatileStatus: 'bleeding', + }, + }, + rest: { + inherit: true, + flags: { snatch: 1, heal: 1, metronome: 1, cantusetwice: 1 }, + desc: "Induces Drowsy; Heals HP/Status. Can't use consecutively.", + }, + razorwind: { + inherit: true, + onTryMove(attacker, defender, move) {}, + desc: "High critical hit ratio. 30% chance to inflict bleed.", + shortDesc: "High critical hit ratio. 30% chance to inflict bleed.", + secondary: { + chance: 30, + volatileStatus: 'bleeding', + }, + }, + bubblebeam: { + inherit: true, + desc: "10% chance to inflict Bubbleblight.", + shortDesc: "10% chance to inflict Bubbleblight.", + secondary: { + chance: 10, + volatileStatus: 'bubbleblight', + }, + }, + dragonclaw: { + inherit: true, + desc: "30% chance to inflict bleed.", + shortDesc: "30% chance to inflict bleed.", + secondary: { + chance: 10, + volatileStatus: 'bleeding', + }, + }, + dualchop: { + inherit: true, + shortDesc: "Hits twice. Removes Reflect, Light Screen, and Aurora Veil on hit.", + onTryHit(pokemon) { + // will shatter screens through sub, before you hit + pokemon.side.removeSideCondition('reflect'); + pokemon.side.removeSideCondition('lightscreen'); + pokemon.side.removeSideCondition('auroraveil'); + }, + }, + irontail: { + inherit: true, + accuracy: 90, + }, + chipaway: { + inherit: true, + basePower: 90, + }, + bitterblade: { + inherit: true, + basePower: 80, + }, + shadowclaw: { + inherit: true, + basePower: 85, + }, + tailslap: { + inherit: true, + accuracy: 90, + }, + crushclaw: { + inherit: true, + accuracy: 100, + basePower: 85, + }, + cut: { + accuracy: 100, + inherit: true, + category: "Physical", + isNonstandard: null, + name: "Cut", + pp: 30, + priority: 0, + flags: { contact: 1, protect: 1, mirror: 1, metronome: 1, slicing: 1 }, + secondary: { + chance: 100, + volatileStatus: 'bleeding', + }, + shortDesc: "Inflicts bleed.", + }, + doublehit: { + inherit: true, + basePower: 50, + multihit: 2, + }, + megakick: { + inherit: true, + accuracy: 85, + }, + megapunch: { + inherit: true, + accuracy: 90, + basePower: 100, + }, + stomp: { + inherit: true, + basePower: 80, + }, + takedown: { + inherit: true, + accuracy: 100, + basePower: 100, + }, + headcharge: { + inherit: true, + accuracy: 100, + shortDesc: "Has 1/2 recoil.", + basePower: 150, + pp: 5, + recoil: [1, 2], + }, + blazekick: { + inherit: true, + accuracy: 100, + }, + aquatail: { + inherit: true, + accuracy: 100, + }, + wildcharge: { + inherit: true, + accuracy: 100, + basePower: 100, + }, + paraboliccharge: { + inherit: true, + basePower: 75, + }, + seedbomb: { + inherit: true, + basePower: 85, + }, + tropkick: { + inherit: true, + basePower: 90, + }, + glaciate: { + inherit: true, + basePower: 80, + }, + doublekick: { + inherit: true, + basePower: 40, + }, + forcepalm: { + inherit: true, + basePower: 80, + }, + submission: { + inherit: true, + accuracy: 100, + basePower: 100, + }, + skyuppercut: { + inherit: true, + shortDesc: "Removes the target's Ground immunity.", + accuracy: 100, + 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 + }, + }, + poisontail: { + inherit: true, + accuracy: 90, + basePower: 100, + shortDesc: "30% chance to lower the target's Attack by 1.", + pp: 15, + critRatio: 1, + secondary: { + chance: 30, + boosts: { + atk: -1, + }, + }, + }, + zenheadbutt: { + inherit: true, + accuracy: 100, + + }, + steamroller: { + inherit: true, + shortDesc: "Ends the effects of Terrain. 30% chance to flinch.", + basePower: 95, + onAfterHit(target, source) { + if (source.hp) { + this.field.clearTerrain(); + } + }, + onAfterSubDamage(damage, target, source) { + if (source.hp) { + this.field.clearTerrain(); + } + }, + }, + refresh: { + inherit: true, + onHit(pokemon) { + pokemon.cureStatus(); + }, + shortDesc: "Cures status", + }, + facade: { + inherit: true, + shortDesc: "Power doubles if user has any non-volatile status.", + onBasePower(basePower, pokemon) { + if (pokemon.status) { + return this.chainModify(2); + } + }, + }, + twineedle: { + inherit: true, + basePower: 45, + }, + shadowpunch: { + inherit: true, + shortDesc: "Always results in a critical hit.", + willCrit: true, + }, + dragonrush: { + inherit: true, + accuracy: 90, + }, + geargrind: { + inherit: true, + accuracy: 90, + }, + spinout: { + inherit: true, + basePower: 110, + accuracy: 100, + }, + steelwing: { + inherit: true, + accuracy: 100, + shortDesc: "50% chance to raise the users's Defense by 1.", + basePower: 80, + pp: 10, + secondary: { + chance: 50, + self: { + boosts: { + def: 1, + }, + }, + }, + }, + firefang: { + inherit: true, + basePower: 70, + }, + icefang: { + inherit: true, + basePower: 70, + shortDesc: "10% chance to frostbite. 10% chance to flinch.", + }, + thunderfang: { + inherit: true, + basePower: 70, + }, + strengthsap: { + inherit: true, + pp: 5, + }, + poisonfang: { + inherit: true, + basePower: 70, + secondary: {}, + shortDesc: "10% chance to poison. 10% chance to flinch.", + secondaries: [ + { + chance: 10, + status: 'psn', + }, { + chance: 10, + volatileStatus: 'flinch', + }, + ], + }, + darkvoid: { + inherit: true, + shortDesc: "Makes the foe(s) drowsy", + accuracy: 80, + onTry(source, target, move) {}, + }, + direclaw: { + inherit: true, + shortDesc: "50% chance to poison, paralyze, or make the target drowsy.", + }, + dreameater: { + inherit: true, + shortDesc: "User gains 1/2 HP inflicted. Drowsy target only.", + }, + electricterrain: { + inherit: true, + shortDesc: "5 turns. Grounded: +Electric power, can't be drowsy.", + }, + grasswhistle: { + inherit: true, + shortDesc: "Makes the target drowsy.", + }, + hypnosis: { + inherit: true, + shortDesc: "Makes the target drowsy.", + accuracy: 85, + }, + lovelykiss: { + inherit: true, + shortDesc: "Makes the target drowsy.", + }, + takeheart: { + inherit: true, + }, + nightmare: { + inherit: true, + shortDesc: "A drowsy target is hurt by 1/4 max HP per turn.", + }, + relicsong: { + inherit: true, + shortDesc: "10% chance to make foe(s) drowsy.", + }, + sing: { + inherit: true, + shortDesc: "Makes the target drowsy.", + accuracy: 80, + }, + sleeppowder: { + inherit: true, + shortDesc: "Makes the target drowsy.", + }, + sleeptalk: { + inherit: true, + shortDesc: "User must be drowsy. Uses another known move.", + }, + snore: { + inherit: true, + shortDesc: "User must be drowsy. 30% chance to flinch the target.", + }, + uproar: { + inherit: true, + shortDesc: "Last 3 turns. Active Pokemon cannot become drowsy.", + }, + wakeupslap: { + inherit: true, + shortDesc: "Power doubles if target is drowsy, and wakes it.", + }, + yawn: { + inherit: true, + shortDesc: "Makes the target drowsy after 1 turn.", + }, + blizzard: { + inherit: true, + onModifyMove(move) { + if (this.field.isWeather(['hail', 'snow', 'absolutezero'])) move.accuracy = true; + }, + shortDesc: "10% chance to frostbite foe(s). Can't miss in Snow.", + }, + freezedry: { + inherit: true, + shortDesc: "10% chance to frostbite. Super effective on Water.", + }, + freezingglare: { + inherit: true, + shortDesc: "10% chance to frostbite the target.", + }, + icebeam: { + inherit: true, + shortDesc: "10% chance to frostbite the target.", + }, + icepunch: { + inherit: true, + shortDesc: "10% chance to frostbite the target.", + }, + powdersnow: { + inherit: true, + shortDesc: "10% chance to frostbite foe(s).", + }, + triattack: { + inherit: true, + shortDesc: "20% chance to paralyze, burn, or frostbite target.", + }, + shoreup: { + inherit: true, + onHit(pokemon) { + let factor = 0.5; + if (['sandstorm', 'dustdevil'].includes(pokemon.effectiveWeather())) { + factor = 0.667; + } + const success = !!this.heal(this.modify(pokemon.maxhp, factor)); + if (!success) { + this.add('-fail', pokemon, 'heal'); + return this.NOT_FAIL; + } + return success; + }, + }, + solarbeam: { + inherit: true, + onBasePower(basePower, pokemon, target) { + const weakWeathers = ['raindance', 'primordialsea', 'dustdevil', 'absolutezero', 'sandstorm', 'hail', 'snow']; + if (weakWeathers.includes(pokemon.effectiveWeather())) { + this.debug('weakened by weather'); + return this.chainModify(0.5); + } + }, + }, + solarblade: { + inherit: true, + onBasePower(basePower, pokemon, target) { + const weakWeathers = ['raindance', 'primordialsea', 'dustdevil', 'absolutezero', 'sandstorm', 'hail', 'snow']; + if (weakWeathers.includes(pokemon.effectiveWeather())) { + this.debug('weakened by weather'); + return this.chainModify(0.5); + } + }, + }, + synthesis: { + inherit: true, + onHit(pokemon) { + let factor = 0.5; + switch (pokemon.effectiveWeather()) { + case 'sunnyday': + case 'desolateland': + factor = 0.667; + break; + case 'raindance': + case 'primordialsea': + case 'sandstorm': + case 'dustdevil': + case 'hail': + case 'absolutezero': + case 'snow': + factor = 0.25; + break; + } + const success = !!this.heal(this.modify(pokemon.maxhp, factor)); + if (!success) { + this.add('-fail', pokemon, 'heal'); + return this.NOT_FAIL; + } + return success; + }, + }, + morningsun: { + inherit: true, + onHit(pokemon) { + let factor = 0.5; + switch (pokemon.effectiveWeather()) { + case 'sunnyday': + case 'desolateland': + factor = 0.667; + break; + case 'raindance': + case 'primordialsea': + case 'sandstorm': + case 'dustdevil': + case 'hail': + case 'absolutezero': + case 'snow': + factor = 0.25; + break; + } + const success = !!this.heal(this.modify(pokemon.maxhp, factor)); + if (!success) { + this.add('-fail', pokemon, 'heal'); + return this.NOT_FAIL; + } + return success; + }, + }, + moonlight: { + inherit: true, + onHit(pokemon) { + let factor = 0.5; + switch (pokemon.effectiveWeather()) { + case 'sunnyday': + case 'desolateland': + factor = 0.667; + break; + case 'raindance': + case 'primordialsea': + case 'dustdevil': + case 'sandstorm': + case 'hail': + case 'absolutezero': + case 'snow': + factor = 0.25; + break; + } + const success = !!this.heal(this.modify(pokemon.maxhp, factor)); + if (!success) { + this.add('-fail', pokemon, 'heal'); + return this.NOT_FAIL; + } + return success; + }, + }, + weatherball: { + inherit: true, + onModifyType(move, pokemon) { + switch (pokemon.effectiveWeather()) { + case 'sunnyday': + case 'desolateland': + move.type = 'Fire'; + break; + case 'raindance': + case 'primordialsea': + move.type = 'Water'; + break; + case 'sandstorm': + case 'dustdevil': + move.type = 'Rock'; + break; + case 'hail': + case 'absolutezero': + case 'snow': + move.type = 'Ice'; + break; + } + }, + onModifyMove(move, pokemon) { + switch (pokemon.effectiveWeather()) { + case 'sunnyday': + case 'desolateland': + move.basePower *= 2; + break; + case 'raindance': + case 'primordialsea': + move.basePower *= 2; + break; + case 'sandstorm': + case 'dustdevil': + move.basePower *= 2; + break; + case 'hail': + case 'absolutezero': + case 'snow': + move.basePower *= 2; + break; + } + this.debug(`BP: ${move.basePower}`); + }, + }, + auroraveil: { + inherit: true, + onTry() { + return this.field.isWeather(['hail', 'snow', 'absolutezero']); + }, + }, + dragonpulse: { + inherit: true, + secondary: { + chance: 30, + status: 'dragonblight', + }, + desc: "30% chance to dragonblight the target.", + shortDesc: "30% chance to dragonblight the target.", + }, + bittermalice: { + inherit: true, + basePower: 60, + pp: 15, + secondary: { + chance: 30, + status: 'frz', + }, + desc: "30% chance to frostbite the target.", + shortDesc: "30% chance to frostbite the target.", + }, + bleakwindstorm: { + inherit: true, + secondary: { + chance: 20, + status: 'frz', + }, + desc: "Has a 20% to frostbite the target. If the weather is Primordial Sea or Rain Dance, this move does not check accuracy. If this move is used against a Pokemon holding Utility Umbrella, this move's accuracy remains at 80%.", + shortDesc: "20% to frostbite the target. Rain: can't miss.", + }, + firepledge: { + inherit: true, + condition: { + duration: 4, + durationCallback(target, source, effect) { + if (effect?.name === "Pyrotoxic Gale") { + return 3; + } + return 4; + }, + onSideStart(targetSide) { + this.add('-sidestart', targetSide, 'Fire Pledge'); + }, + onResidualOrder: 5, + onResidualSubOrder: 1, + onResidual(pokemon) { + if (!pokemon.hasType('Fire')) this.damage(pokemon.baseMaxhp / 8, pokemon); + }, + onSideResidualOrder: 26, + onSideResidualSubOrder: 8, + onSideEnd(targetSide) { + this.add('-sideend', targetSide, 'Fire Pledge'); + }, + }, + }, + blazingtorque: { + num: 896, + accuracy: 100, + basePower: 80, + category: "Physical", + name: "Blazing Torque", + pp: 10, + priority: 0, + flags: { + protect: 1, failencore: 1, failmefirst: 1, nosleeptalk: 1, noassist: 1, + failcopycat: 1, failmimic: 1, failinstruct: 1, nosketch: 1, + }, + secondary: { + chance: 30, + status: 'brn', + }, + target: "normal", + type: "Fire", + }, + combattorque: { + num: 899, + accuracy: 100, + basePower: 100, + category: "Physical", + name: "Combat Torque", + pp: 10, + priority: 0, + flags: { + protect: 1, failencore: 1, failmefirst: 1, nosleeptalk: 1, noassist: 1, + failcopycat: 1, failmimic: 1, failinstruct: 1, nosketch: 1, + }, + secondary: { + chance: 30, + status: 'par', + }, + target: "normal", + type: "Fighting", + }, + magicaltorque: { + num: 900, + accuracy: 100, + basePower: 100, + category: "Physical", + name: "Magical Torque", + pp: 10, + priority: 0, + flags: { + protect: 1, failencore: 1, failmefirst: 1, nosleeptalk: 1, noassist: 1, + failcopycat: 1, failmimic: 1, failinstruct: 1, nosketch: 1, + }, + secondary: { + chance: 30, + volatileStatus: 'confusion', + }, + target: "normal", + type: "Fairy", + }, + noxioustorque: { + num: 898, + accuracy: 100, + basePower: 100, + category: "Physical", + name: "Noxious Torque", + pp: 10, + priority: 0, + flags: { + protect: 1, failencore: 1, failmefirst: 1, nosleeptalk: 1, noassist: 1, + failcopycat: 1, failmimic: 1, failinstruct: 1, nosketch: 1, + }, + secondary: { + chance: 30, + status: 'psn', + }, + target: "normal", + type: "Poison", + }, + wickedtorque: { + num: 897, + accuracy: 100, + basePower: 80, + category: "Physical", + shortDesc: "10% chance to make the target drowsy.", + name: "Wicked Torque", + pp: 10, + priority: 0, + flags: { + protect: 1, failencore: 1, failmefirst: 1, nosleeptalk: 1, noassist: 1, + failcopycat: 1, failmimic: 1, failinstruct: 1, nosketch: 1, + }, + secondary: { + chance: 10, + status: 'slp', + }, + target: "normal", + type: "Dark", + }, +}; diff --git a/data/mods/monsterhunter/pokedex.ts b/data/mods/monsterhunter/pokedex.ts new file mode 100644 index 0000000000..2c1ee5daeb --- /dev/null +++ b/data/mods/monsterhunter/pokedex.ts @@ -0,0 +1,2857 @@ +export const Pokedex: import('../../../sim/dex-species').ModdedSpeciesDataTable = { + basarios: { + num: 1, + name: "Basarios", + types: ["Rock", "Poison"], + baseStats: { hp: 81, atk: 74, def: 175, spa: 82, spd: 55, spe: 53 }, + abilities: { 0: "Sturdy", H: "Rough Skin" }, + weightkg: 312.2, + eggGroups: ["Undiscovered"], + // tags: ["Flying Wyvern"], + evos: ["Gravios"], + }, + crysarios: { + num: 1, + name: "Crysarios", + types: ["Fairy", "Poison"], + baseStats: { hp: 81, atk: 55, def: 82, spa: 74, spd: 175, spe: 53 }, + abilities: { 0: "Sacred Jewel", 1: "Misty Surge", H: "Rough Skin" }, + weightkg: 312.2, + eggGroups: ["Undiscovered"], + // tags: ["Flying Wyvern"], + }, + basariossandstone: { + num: 10000, + name: "Basarios-Sandstone", + types: ["Ground"], + baseStats: { hp: 100, atk: 105, def: 110, spa: 42, spd: 130, spe: 53 }, + abilities: { 0: "Sand Veil", H: "Earth Eater" }, + weightkg: 312.2, + eggGroups: ["Undiscovered"], + // tags: ["Flying Wyvern"], + }, + cephadrome: { + num: 2, + name: "Cephadrome", + types: ["Ground", "Electric"], + baseStats: { hp: 70, atk: 103, def: 84, spa: 56, spd: 107, spe: 100 }, + abilities: { 0: "Sand Rush", 1: "Emergency Exit", H: "Infiltrator" }, + weightkg: 48.0, + eggGroups: ["Undiscovered"], + // tags: ["Piscine Wyvern"], + }, + diablos: { + num: 3, + name: "Diablos", + types: ["Rock", "Ground"], + baseStats: { hp: 112, atk: 123, def: 94, spa: 29, spd: 77, spe: 115 }, + abilities: { 0: "Rock Head", H: "Reckless" }, + weightkg: 170.2, + eggGroups: ["Undiscovered"], + // tags: ["Flying Wyvern"], + otherFormes: ["Massacre Diablos"], + }, + blackblos: { + num: 3, + name: "Blackblos", + types: ["Fighting", "Ground"], + gender: "F", + baseStats: { hp: 112, atk: 123, def: 94, spa: 29, spd: 77, spe: 115 }, + abilities: { 0: "Blind Rage", H: "Reckless" }, + weightkg: 170.2, + eggGroups: ["Undiscovered"], + // tags: ["Flying Wyvern"], + }, + massacrediablos: { + num: 3, + name: "Massacre Diablos", + baseSpecies: "Diablos", + forme: "Mega", + types: ["Dark", "Ground"], + baseStats: { hp: 112, atk: 140, def: 133, spa: 50, spd: 85, spe: 130 }, + abilities: { 0: "Aggravation" }, + weightkg: 170.2, + eggGroups: ["Undiscovered"], + // tags: ["Flying Wyvern"], + requiredItem: "Diablite", + }, + gendrome: { + num: 4, + name: "Gendrome", + types: ["Ground"], + baseStats: { hp: 80, atk: 107, def: 116, spa: 81, spd: 50, spe: 91 }, + abilities: { 0: "Sand Rush", H: "Friend Guard" }, + eggGroups: ["Undiscovered"], + // tags: ["Bird Wyvern"], + weightkg: 30.0, + }, + gravios: { + num: 5, + name: "Gravios", + types: ["Psychic", "Fire"], + baseStats: { hp: 101, atk: 60, def: 114, spa: 130, spd: 100, spe: 65 }, + abilities: { 0: "Flash Fire", H: "Armor Tail" }, + weightkg: 250.0, + eggGroups: ["Undiscovered"], + // tags: ["Flying Wyvern"], + prevo: "Basarios", + }, + blackvios: { + num: 5, + name: "Blackvios", + types: ["Rock", "Fire"], + baseStats: { hp: 100, atk: 60, def: 101, spa: 130, spd: 114, spe: 65 }, + abilities: { 0: "Solar Core", H: "Armor Tail" }, + weightkg: 250.0, + eggGroups: ["Undiscovered"], + // tags: ["Flying Wyvern"], + }, + gypceros: { + num: 6, + name: "Gypceros", + types: ["Poison", "Flying"], + baseStats: { hp: 83, atk: 105, def: 93, spa: 73, spd: 98, spe: 92 }, + abilities: { 0: "Lightning Rod", H: "Prankster" }, + weightkg: 90.0, + eggGroups: ["Undiscovered"], + // tags: ["Bird Wyvern"], + }, + iodrome: { + num: 7, + name: "Iodrome", + types: ["Poison"], + baseStats: { hp: 80, atk: 50, def: 81, spa: 116, spd: 91, spe: 107 }, + abilities: { 0: "Merciless", H: "Friend Guard" }, + weightkg: 45.0, + eggGroups: ["Undiscovered"], + // tags: ["Bird Wyvern"], + }, + khezu: { + num: 8, + name: "Khezu", + types: ["Electric"], + gender: "N", + baseStats: { hp: 105, atk: 67, def: 72, spa: 113, spd: 109, spe: 60 }, + abilities: { 0: "Electric Surge", 1: "Thick Fat", H: "Static" }, + weightkg: 50.5, + eggGroups: ["Undiscovered"], + // tags: ["Flying Wyvern"], + }, + redzu: { + num: 8, + name: "Redzu", + types: ["Electric"], + gender: "N", + baseStats: { hp: 105, atk: 60, def: 67, spa: 113, spd: 109, spe: 72 }, + abilities: { 0: "Transistor", 1: "Surge Surfer", H: "Static" }, + weightkg: 50.5, + eggGroups: ["Undiscovered"], + // tags: ["Flying Wyvern"], + }, + monoblos: { + num: 9, + name: "Monoblos", + types: ["Ground"], + baseStats: { hp: 105, atk: 133, def: 115, spa: 44, spd: 65, spe: 105 }, + abilities: { 0: "Intimidate", H: "Rock Head" }, + weightkg: 120.0, + eggGroups: ["Undiscovered"], + // tags: ["Flying Wyvern"], + }, + whiteblos: { + num: 9, + name: "Whiteblos", + types: ["Normal", "Ground"], + baseStats: { hp: 105, atk: 115, def: 133, spa: 44, spd: 65, spe: 105 }, + abilities: { 0: "Sand Rush", H: "Rock Head" }, + weightkg: 120.0, + eggGroups: ["Undiscovered"], + // tags: ["Flying Wyvern"], + }, + plesioth: { + num: 10, + name: "Plesioth", + types: ["Water"], + baseStats: { hp: 85, atk: 100, def: 82, spa: 103, spd: 110, spe: 73 }, + abilities: { 0: "Torrent", 1: "Water Veil", H: "Long Reach" }, + weightkg: 50.0, + eggGroups: ["Undiscovered"], + // tags: ["Piscine Wyvern"], + otherFormes: ["Plesioth-Z"], + }, + greensioth: { + num: 10, + name: "Greensioth", + types: ["Water", "Grass"], + baseStats: { hp: 85, atk: 82, def: 73, spa: 110, spd: 100, spe: 103 }, + abilities: { 0: "Swift Swim", 1: "Sniper", H: "Long Reach" }, + weightkg: 50.0, + eggGroups: ["Undiscovered"], + // tags: ["Piscine Wyvern"], + }, + plesiothz: { + num: 10, + name: "Plesioth-Z", + baseSpecies: "Plesioth", + forme: "Mega", + types: ["Water"], + baseStats: { hp: 85, atk: 105, def: 101, spa: 124, spd: 160, spe: 75 }, + abilities: { 0: "Gooey" }, + weightkg: 50.0, + eggGroups: ["Undiscovered"], + // tags: ["Piscine Wyvern"], + requiredItem: "Plesite", + }, + rathalos: { + num: 11, + name: "Rathalos", + types: ["Fire", "Flying"], + gender: "M", + baseStats: { hp: 75, atk: 120, def: 80, spa: 120, spd: 80, spe: 110 }, + abilities: { 0: "Poison Touch", H: "Gale Wings" }, + weightkg: 110.5, + eggGroups: ["Undiscovered"], + // tags: ["Flying Wyvern"], + otherFormes: ["Dreadking Rathalos"], + }, + silvalos: { + num: 11, + name: "Silvalos", + types: ["Steel", "Flying"], + gender: "M", + baseStats: { hp: 75, atk: 120, def: 80, spa: 120, spd: 80, spe: 110 }, + abilities: { 0: "Incandescent", H: "Gale Wings" }, + weightkg: 110.5, + eggGroups: ["Undiscovered"], + // tags: ["Flying Wyvern"], + }, + azurelos: { + num: 11, + name: "Azurelos", + types: ["Poison", "Flying"], + gender: "M", + baseStats: { hp: 75, atk: 110, def: 80, spa: 120, spd: 80, spe: 120 }, + abilities: { 0: "Strafe", 1: "Corrosive Claws", H: "Gale Wings" }, + weightkg: 110.5, + eggGroups: ["Undiscovered"], + // tags: ["Flying Wyvern"], + }, + dreadkingrathalos: { + num: 11, + name: "Dreadking Rathalos", + baseSpecies: "Rathalos", + forme: "Mega", + types: ["Fire", "Flying"], + gender: "M", + baseStats: { hp: 75, atk: 135, def: 95, spa: 145, spd: 70, spe: 130 }, + abilities: { 0: "Turboblaze" }, + weightkg: 110.5, + eggGroups: ["Undiscovered"], + // tags: ["Flying Wyvern"], + requiredItem: "Rathalosite", + }, + rathian: { + num: 12, + name: "Rathian", + types: ["Ground", "Poison"], + gender: "F", + baseStats: { hp: 120, atk: 75, def: 120, spa: 75, spd: 120, spe: 75 }, + abilities: { 0: "Poison Point", H: "Queenly Majesty" }, + weightkg: 110.5, + eggGroups: ["Undiscovered"], + // tags: ["Flying Wyvern"], + otherFormes: ["Dreadqueen Rathian"], + }, + goldthian: { + num: 12, + name: "Goldthian", + types: ["Steel", "Poison"], + gender: "F", + baseStats: { hp: 80, atk: 80, def: 120, spa: 110, spd: 120, spe: 75 }, + abilities: { 0: "Incandescent", H: "Queenly Majesty" }, + weightkg: 110.5, + eggGroups: ["Undiscovered"], + // tags: ["Flying Wyvern"], + }, + pinkthian: { + num: 12, + name: "Pinkthian", + types: ["Fairy", "Poison"], + gender: "F", + baseStats: { hp: 120, atk: 75, def: 120, spa: 75, spd: 120, spe: 75 }, + abilities: { 0: "Merciless", H: "Queenly Majesty" }, + weightkg: 110.5, + eggGroups: ["Undiscovered"], + // tags: ["Flying Wyvern"], + }, + dreadqueenrathian: { + num: 12, + name: "Dreadqueen Rathian", + baseSpecies: "Rathian", + forme: "Mega", + types: ["Flying", "Poison"], + gender: "F", + baseStats: { hp: 120, atk: 100, def: 140, spa: 75, spd: 140, spe: 75 }, + abilities: { 0: "Toxic Chain" }, + weightkg: 110.5, + eggGroups: ["Undiscovered"], + // tags: ["Flying Wyvern"], + requiredItem: "Rathianite", + }, + velocidrome: { + num: 13, + name: "Velocidrome", + types: ["Flying"], + baseStats: { hp: 80, atk: 116, def: 91, spa: 50, spd: 81, spe: 107 }, + abilities: { 0: "Big Pecks", H: "Friend Guard" }, + weightkg: 45.0, + eggGroups: ["Undiscovered"], + // tags: ["Bird Wyvern"], + }, + yiangaruga: { + num: 14, + name: "Yian Garuga", + types: ["Poison", "Dark"], + baseStats: { hp: 74, atk: 120, def: 86, spa: 80, spd: 96, spe: 114 }, + abilities: { 0: "Anger Point", 1: "Moxie", H: "Merciless" }, + weightkg: 45.0, + eggGroups: ["Undiscovered"], + // tags: ["Bird Wyvern"], + otherFormes: ["Deadeye Garuga"], + }, + deadeyegaruga: { + num: 14, + name: "Deadeye Garuga", + baseSpecies: "Yian Garuga", + forme: "Mega", + types: ["Poison", "Fighting"], + baseStats: { hp: 74, atk: 140, def: 86, spa: 122, spd: 96, spe: 132 }, + abilities: { 0: "Mind's Eye" }, + weightkg: 55, + eggGroups: ["Undiscovered"], + // tags: ["Bird Wyvern"], + requiredItem: "Garugite", + }, + yiankutku: { + num: 15, + name: "Yian Kutku", + types: ["Fire", "Normal"], + baseStats: { hp: 77, atk: 75, def: 100, spa: 102, spd: 82, spe: 90 }, + abilities: { 0: "Blaze", H: "Huge Power" }, + weightkg: 30.0, + eggGroups: ["Undiscovered"], + // tags: ["Bird Wyvern"], + }, + bluekutku: { + num: 15, + name: "Blue Kutku", + types: ["Fire", "Normal"], + baseStats: { hp: 77, atk: 75, def: 102, spa: 100, spd: 82, spe: 90 }, + abilities: { 0: "Plow", H: "Huge Power" }, + weightkg: 30.0, + eggGroups: ["Undiscovered"], + // tags: ["Bird Wyvern"], + }, + fatalis: { + num: 16, + name: "Fatalis", + types: ["Dragon"], + gender: "N", + baseStats: { hp: 100, atk: 110, def: 100, spa: 120, spd: 105, spe: 90 }, + abilities: { 0: "Desolate Land" }, + weightkg: 270.0, + eggGroups: ["Undiscovered"], + // tags: ["Elder Dragon"], + otherFormes: ["Crimson-Fatalis", "White-Fatalis"], + formeOrder: ["Crimson-Fatalis", "White-Fatalis"], + }, + crimsonfatalis: { + num: 16, + name: "Crimson-Fatalis", + baseSpecies: "Fatalis", + forme: "Primal", + types: ["Dragon", "Fire"], + baseStats: { hp: 100, atk: 130, def: 115, spa: 100, spd: 90, spe: 95 }, + abilities: { 0: "Orichalcum Pulse" }, + weightkg: 270.0, + eggGroups: ["Undiscovered"], + // tags: ["Elder Dragon"], + requiredItem: "Crimson Gem", + }, + whitefatalis: { + num: 16, + name: "White-Fatalis", + baseSpecies: "Fatalis", + forme: "Primal", + types: ["Dragon", "Electric"], + baseStats: { hp: 100, atk: 90, def: 100, spa: 130, spd: 115, spe: 95 }, + abilities: { 0: "Hadron Engine" }, + weightkg: 270.0, + eggGroups: ["Undiscovered"], + // tags: ["Elder Dragon"], + requiredItem: "White Gem", + }, + kirin: { + num: 17, + name: "Kirin", + types: ["Ghost", "Electric"], + baseStats: { hp: 92, atk: 90, def: 82, spa: 130, spd: 103, spe: 105 }, + abilities: { 0: "Grim Neigh", H: "Stalwart" }, + weightkg: 90.0, + eggGroups: ["Undiscovered"], + // tags: ["Elder Dragon"], + otherFormes: ["Emperor Kirin"], + }, + emperorkirin: { + num: 17, + name: "Emperor Kirin", + baseSpecies: "Kirin", + forme: "Mega", + types: ["Ghost", "Electric"], + baseStats: { hp: 92, atk: 95, def: 91, spa: 135, spd: 112, spe: 125 }, + abilities: { 0: "Teravolt" }, + weightkg: 90.0, + eggGroups: ["Undiscovered"], + // tags: ["Elder Dragon"], + requiredItem: "Kirinite", + }, + oroshirin: { + num: 17, + name: "Oroshirin", + types: ["Ghost", "Ice"], + baseStats: { hp: 92, atk: 130, def: 103, spa: 82, spd: 105, spe: 90 }, + abilities: { 0: "Chilling Neigh", H: "Stalwart" }, + weightkg: 90.0, + eggGroups: ["Undiscovered"], + // tags: ["Elder Dragon"], + }, + laoshanlung: { + num: 18, + name: "Lao-Shan Lung", + types: ["Dragon"], + baseStats: { hp: 113, atk: 111, def: 108, spa: 81, spd: 135, spe: 69 }, + abilities: { 0: "Oblivious", H: "Unaware" }, + weightkg: 400.0, + eggGroups: ["Undiscovered"], + // tags: ["Elder Dragon"], + }, + ashshanlung: { + num: 18, + name: "Ash-Shan Lung", + types: ["Dragon"], + baseStats: { hp: 113, atk: 111, def: 135, spa: 81, spd: 108, spe: 69 }, + abilities: { 0: "Well-Baked Body", H: "Unaware" }, + weightkg: 400.0, + eggGroups: ["Undiscovered"], + // tags: ["Elder Dragon"], + }, + akantor: { + num: 19, + name: "Akantor", + types: ["Ground"], + baseStats: { hp: 103, atk: 101, def: 102, spa: 128, spd: 88, spe: 78 }, + abilities: { 0: "Intimidate", 1: "Flare Boost", H: "Desolate Land" }, + weightkg: 150.0, + eggGroups: ["Undiscovered"], + // tags: ["Flying Wyvern"], + }, + blangonga: { + num: 20, + name: "Blangonga", + types: ["Ice", "Normal"], + gender: "M", + baseStats: { hp: 95, atk: 126, def: 99, spa: 65, spd: 79, spe: 84 }, + abilities: { 0: "Moxie", 1: "Inner Focus", H: "Scrappy" }, + weightkg: 95.0, + eggGroups: ["Undiscovered"], + // tags: ["Fanged Beast"], + }, + bulldrome: { + num: 21, + name: "Bulldrome", + types: ["Normal"], + baseStats: { hp: 70, atk: 125, def: 85, spa: 60, spd: 75, spe: 115 }, + abilities: { 0: "Hustle" }, + weightkg: 90.0, + eggGroups: ["Undiscovered"], + // tags: ["Fanged Beast"], + }, + congalala: { + num: 21, + name: "Congalala", + types: ["Normal", "Poison"], + gender: "M", + baseStats: { hp: 87, atk: 83, def: 89, spa: 106, spd: 104, spe: 61 }, + abilities: { 0: "Harvest", 1: "Pungency", H: "Lingering Aroma" }, + weightkg: 50.4, + eggGroups: ["Undiscovered"], + // tags: ["Fanged Beast"], + }, + emgalala: { + num: 21, + name: "Emgalala", + types: ["Grass", "Poison"], + gender: "M", + baseStats: { hp: 87, atk: 83, def: 89, spa: 106, spd: 104, spe: 61 }, + abilities: { 0: "Neutralizing Gas", H: "Lingering Aroma" }, + weightkg: 50.4, + eggGroups: ["Undiscovered"], + // tags: ["Fanged Beast"], + }, + daimyohermitaur: { + num: 23, + name: "Daimyo Hermitaur", + types: ["Water"], + baseStats: { hp: 80, atk: 102, def: 138, spa: 78, spd: 112, spe: 52 }, + abilities: { 0: "Shell Armor", H: "Unaware" }, + weightkg: 160.0, + eggGroups: ["Undiscovered"], + // tags: ["Carapaceon"], + otherFormes: ["Stonefist Daimyo"], + }, + stonefistdaimyo: { + num: 23, + name: "Stonefist Daimyo", + baseSpecies: "Daimyo Hermitaur", + forme: "Mega", + types: ["Water", "Fighting"], + baseStats: { hp: 80, atk: 120, def: 160, spa: 120, spd: 115, spe: 55 }, + abilities: { 0: "Magic Bounce" }, + weightkg: 160.0, + eggGroups: ["Undiscovered"], + // tags: ["Carapaceon"], + requiredItem: "Daimyite", + }, + giadrome: { + num: 24, + name: "Giadrome", + types: ["Ice"], + baseStats: { hp: 80, atk: 107, def: 50, spa: 81, spd: 116, spe: 91 }, + abilities: { 0: "Slush Rush", H: "Friend Guard" }, + weightkg: 30.0, + eggGroups: ["Undiscovered"], + // tags: ["Bird Wyvern"], + }, + hypnocatrice: { + num: 25, + name: "Hypnocatrice", + types: ["Psychic"], + baseStats: { hp: 106, atk: 61, def: 92, spa: 118, spd: 112, spe: 84 }, + abilities: { 0: "Quick Feet", H: "Bad Dreams" }, + weightkg: 70.0, + eggGroups: ["Undiscovered"], + // tags: ["Bird Wyvern"], + }, + lavasioth: { + num: 26, + name: "Lavasioth", + types: ["Fire"], + baseStats: { hp: 126, atk: 114, def: 95, spa: 70, spd: 60, spe: 75 }, + abilities: { 0: "Blaze", 1: "Turboblaze", H: "Flame Body" }, + weightkg: 60.0, + eggGroups: ["Undiscovered"], + // tags: ["Piscine Wyvern"], + }, + nargacuga: { + num: 27, + name: "Nargacuga", + types: ["Flying", "Steel"], + baseStats: { hp: 88, atk: 116, def: 104, spa: 72, spd: 90, spe: 112 }, + abilities: { 0: "Sharpness", H: "Screen Cleaner" }, + weightkg: 88.8, + eggGroups: ["Undiscovered"], + // tags: ["Flying Wyvern"], + }, + lucacuga: { + num: 27, + name: "Lucacuga", + types: ["Ghost", "Steel"], + baseStats: { hp: 88, atk: 116, def: 90, spa: 72, spd: 104, spe: 112 }, + abilities: { 0: "Clear Body", H: "Screen Cleaner" }, + weightkg: 88.8, + eggGroups: ["Undiscovered"], + // tags: ["Flying Wyvern"], + }, + greencuga: { + num: 27, + name: "Greencuga", + types: ["Grass", "Steel"], + baseStats: { hp: 88, atk: 112, def: 104, spa: 72, spd: 90, spe: 116 }, + abilities: { 0: "Technician", H: "Screen Cleaner" }, + weightkg: 88.8, + eggGroups: ["Undiscovered"], + // tags: ["Flying Wyvern"], + }, + rajang: { + num: 28, + name: "Rajang", + types: ["Electric", "Fighting"], + baseStats: { hp: 75, atk: 133, def: 91, spa: 102, spd: 91, spe: 100 }, + abilities: { 0: "Anger Point", H: "Defiant" }, + weightkg: 90.0, + eggGroups: ["Undiscovered"], + // tags: ["Fanged Beast"], + otherFormes: ["Furious Rajang"], + }, + furiousrajang: { + num: 28, + name: "Furious Rajang", + baseSpecies: "Rajang", + forme: "Mega", + types: ["Electric", "Fighting"], + baseStats: { hp: 75, atk: 150, def: 91, spa: 137, spd: 91, spe: 106 }, + abilities: { 0: "Gorilla Tactics" }, + weightkg: 113.0, + eggGroups: ["Undiscovered"], + // tags: ["Fanged Beast"], + requiredItem: "Rajanite", + }, + shengaoren: { + num: 29, + name: "Shen Gaoren", + types: ["Water", "Dark"], + baseStats: { hp: 94, atk: 129, def: 109, spa: 100, spd: 99, spe: 69 }, + abilities: { 0: "Adaptability", H: "Frisk" }, + weightkg: 300.0, + eggGroups: ["Undiscovered"], + // tags: ["Carapaceon"], + }, + shogunceanataur: { + num: 30, + name: "Shogun Ceanataur", + types: ["Water"], + baseStats: { hp: 60, atk: 140, def: 90, spa: 95, spd: 65, spe: 100 }, + abilities: { 0: "Sharpness", 1: "Swift Swim", H: "Shell Armor" }, + weightkg: 60.0, + eggGroups: ["Undiscovered"], + // tags: ["Carapaceon"], + }, + terrataur: { + num: 30, + name: "Terrataur", + types: ["Water", "Rock"], + baseStats: { hp: 60, atk: 140, def: 100, spa: 95, spd: 65, spe: 90 }, + abilities: { 0: "Dulled Blades", H: "Shell Armor" }, + weightkg: 60.0, + eggGroups: ["Undiscovered"], + // tags: ["Carapaceon"], + }, + tigrex: { + num: 31, + name: "Tigrex", + types: ["Normal"], + baseStats: { hp: 94, atk: 114, def: 100, spa: 108, spd: 82, spe: 82 }, + abilities: { 0: "Punk Rock", H: "Gluttony" }, + weightkg: 130.5, + eggGroups: ["Undiscovered"], + // tags: ["Flying Wyvern"], + otherFormes: ["Grimclaw Tigrex"], + }, + grimclawtigrex: { + num: 31, + name: "Grimclaw Tigrex", + baseSpecies: "Tigrex", + forme: "Mega", + types: ["Normal", "Fighting"], + baseStats: { hp: 94, atk: 145, def: 120, spa: 108, spd: 108, spe: 75 }, + abilities: { 0: "Tough Claws" }, + weightkg: 130.5, + eggGroups: ["Undiscovered"], + // tags: ["Flying Wyvern"], + requiredItem: "Tigrexite", + }, + molgrex: { + num: 31, + name: "Molgrex", + types: ["Fire"], + baseStats: { hp: 100, atk: 114, def: 94, spa: 108, spd: 82, spe: 82 }, + abilities: { 0: "Aggravation", 1: "Gravedrum", H: "Gluttony" }, + weightkg: 130.5, + eggGroups: ["Undiscovered"], + // tags: ["Flying Wyvern"], + }, + ukanlos: { + num: 32, + name: "Ukanlos", + types: ["Steel", "Ice"], + baseStats: { hp: 100, atk: 110, def: 180, spa: 70, spd: 75, spe: 65 }, + abilities: { 0: "Ice Scales", 1: "Mirror Armor", H: "Absolute Zero" }, + weightkg: 170.0, + eggGroups: ["Undiscovered"], + // tags: ["Flying Wyvern"], + }, + vespoidqueen: { + num: 33, + name: "Vespoid Queen", + types: ["Bug"], + gender: "F", + baseStats: { hp: 76, atk: 80, def: 112, spa: 80, spd: 112, spe: 60 }, + abilities: { 0: "Swarm", H: "Static" }, + weightkg: 9.0, + eggGroups: ["Undiscovered"], + // tags: ["Neopteron"], + }, + chameleos: { + num: 34, + name: "Chameleos", + types: ["Dragon", "Poison"], + baseStats: { hp: 78, atk: 128, def: 72, spa: 128, spd: 72, spe: 128 }, + abilities: { 0: "Neutralizing Gas", H: "Poison Puppeteer" }, + weightkg: 110.0, + eggGroups: ["Undiscovered"], + // tags: ["Elder Dragon"], + otherFormes: ["Risen Chameleos"], + }, + risenchameleos: { + num: 34, + name: "Risen Chameleos", + baseSpecies: "Chameleos", + forme: "Mega", + types: ["Dragon", "Poison"], + baseStats: { hp: 78, atk: 136, def: 82, spa: 136, spd: 82, spe: 136 }, + abilities: { 0: "Risen Burst" }, + weightkg: 110.0, + eggGroups: ["Undiscovered"], + // tags: ["Elder Dragon"], + requiredItem: "Risenite-C", + }, + kushaladaora: { + num: 35, + name: "Kushala Daora", + types: ["Flying", "Steel"], + baseStats: { hp: 95, atk: 80, def: 103, spa: 119, spd: 120, spe: 88 }, + abilities: { 0: "Bulletproof", H: "Magic Bounce" }, + weightkg: 200.4, + eggGroups: ["Undiscovered"], + // tags: ["Elder Dragon"], + otherFormes: ["Risen Kushala"], + }, + risenkushala: { + num: 35, + name: "Risen Kushala", + baseSpecies: "Kushala Daora", + forme: "Mega", + types: ["Flying", "Steel"], + baseStats: { hp: 95, atk: 85, def: 105, spa: 135, spd: 120, spe: 110 }, + abilities: { 0: "Risen Burst" }, + weightkg: 200.4, + eggGroups: ["Undiscovered"], + // tags: ["Elder Dragon"], + requiredItem: "Risenite-K", + }, + rushaladaora: { + num: 35, + name: "Rushala Daora", + types: ["Ground", "Steel"], + baseStats: { hp: 90, atk: 103, def: 120, spa: 88, spd: 119, spe: 85 }, + abilities: { 0: "Rusted Gale", H: "Magic Bounce" }, + weightkg: 200.4, + eggGroups: ["Undiscovered"], + // tags: ["Elder Dragon"], + }, + lunastra: { + num: 36, + name: "Lunastra", + types: ["Fire", "Psychic"], + gender: "F", + baseStats: { hp: 85, atk: 100, def: 74, spa: 135, spd: 120, spe: 96 }, + abilities: { 0: "Turboblaze", H: "Berserk" }, + weightkg: 150.0, + eggGroups: ["Undiscovered"], + // tags: ["Elder Dragon"], + }, + teostra: { + num: 37, + name: "Teostra", + types: ["Dragon", "Fire"], + gender: "M", + baseStats: { hp: 85, atk: 135, def: 120, spa: 100, spd: 74, spe: 96 }, + abilities: { 0: "Drought", H: "Reckless" }, + weightkg: 113.0, + eggGroups: ["Undiscovered"], + // tags: ["Elder Dragon"], + otherFormes: ["Risen Teostra"], + }, + risenteostra: { + num: 37, + name: "Risen Teostra", + baseSpecies: "Teostra", + forme: "Mega", + types: ["Dragon", "Fire"], + baseStats: { hp: 85, atk: 145, def: 130, spa: 110, spd: 80, spe: 100 }, + abilities: { 0: "Risen Burst" }, + weightkg: 113.0, + eggGroups: ["Undiscovered"], + // tags: ["Elder Dragon"], + requiredItem: "Risenite-T", + }, + yamatsukami: { + num: 38, + name: "Yama Tsukami", + types: ["Dragon", "Grass"], + baseStats: { hp: 170, atk: 65, def: 100, spa: 68, spd: 105, spe: 95 }, + abilities: { 0: "Grassy Surge", H: "Levitate" }, + weightkg: 20.0, + eggGroups: ["Undiscovered"], + // tags: ["Elder Dragon"], + }, + /* + Generation III + */ + agnaktor: { + num: 39, + name: "Agnaktor", + types: ["Fire"], + baseStats: { hp: 80, atk: 121, def: 106, spa: 70, spd: 81, spe: 107 }, + abilities: { 0: "Magma Armor", H: "Solar Wrath" }, + weightkg: 60.0, + eggGroups: ["Undiscovered"], + // tags: ["Leviathan"], + }, + glanaktor: { + num: 39, + name: "Glanaktor", + types: ["Ice"], + baseStats: { hp: 80, atk: 121, def: 106, spa: 70, spd: 81, spe: 107 }, + abilities: { 0: "Water Bubble", H: "Snow Seethe" }, + weightkg: 60.0, + eggGroups: ["Undiscovered"], + // tags: ["Leviathan"], + }, + arzuros: { + num: 40, + name: "Arzuros", + types: ["Normal"], + baseStats: { hp: 86, atk: 112, def: 125, spa: 60, spd: 78, spe: 74 }, + abilities: { 0: "Hustle", 1: "Tough Claws", H: "Honey Gather" }, + weightkg: 95.0, + eggGroups: ["Undiscovered"], + // tags: ["Fanged Beast"], + otherFormes: ["Redhelm Arzuros"], + }, + redhelmarzuros: { + num: 40, + name: "Redhelm Arzuros", + baseSpecies: "Arzuros", + forme: "Mega", + types: ["Normal"], + baseStats: { hp: 86, atk: 128, def: 144, spa: 100, spd: 88, spe: 104 }, + abilities: { 0: "Tough Claws" }, + weightkg: 178.4, + eggGroups: ["Undiscovered"], + // tags: ["Fanged Beast"], + requiredItem: "Arzurite", + }, + barioth: { + num: 41, + name: "Barioth", + types: ["Ice", "Flying"], + baseStats: { hp: 92, atk: 118, def: 70, spa: 105, spd: 80, spe: 100 }, + abilities: { 0: "Frostnip", H: "Slush Rush" }, + weightkg: 152.2, + otherFormes: ["Frostfang Barioth"], + eggGroups: ["Undiscovered"], + // tags: ["Flying Wyvern"], + }, + frostfangbarioth: { + num: 41, + name: "Frostfang Barioth", + baseSpecies: "Barioth", + forme: "Mega", + types: ["Ice", "Flying"], + baseStats: { hp: 92, atk: 128, def: 90, spa: 125, spd: 110, spe: 105 }, + abilities: { 0: "Fur Coat" }, + weightkg: 152.2, + eggGroups: ["Undiscovered"], + // tags: ["Flying Wyvern"], + requiredItem: "Bariothite", + }, + sandrioth: { + num: 41, + name: "Sandrioth", + types: ["Ground", "Flying"], + baseStats: { hp: 100, atk: 105, def: 118, spa: 70, spd: 80, spe: 92 }, + abilities: { 0: "Solid Rock", 1: "Rough Skin", H: "Sand Rush" }, + weightkg: 152.2, + eggGroups: ["Undiscovered"], + // tags: ["Flying Wyvern"], + }, + barroth: { + num: 42, + name: "Barroth", + types: ["Ground"], + baseStats: { hp: 86, atk: 84, def: 100, spa: 75, spd: 115, spe: 73 }, + abilities: { 0: "Earth Eater", 1: "Dry Skin", H: "Sand Stream" }, + weightkg: 105.8, + eggGroups: ["Undiscovered"], + // tags: ["Brute Wyvern"], + }, + brachydios: { + num: 43, + name: "Brachydios", + types: ["Fighting", "Poison"], + baseStats: { hp: 92, atk: 124, def: 105, spa: 102, spd: 90, spe: 74 }, + abilities: { 0: "Iron Fist", H: "Poison Touch" }, + weightkg: 105.0, + eggGroups: ["Undiscovered"], + // tags: ["Brute Wyvern"], + otherFormes: ["Raging Brachydios"], + }, + ragingbrachydios: { + num: 43, + name: "Raging Brachydios", + baseSpecies: "Brachydios", + forme: "Mega", + types: ["Fighting", "Poison"], + baseStats: { hp: 92, atk: 135, def: 117, spa: 102, spd: 102, spe: 102 }, + abilities: { 0: "Raging Rebel" }, + weightkg: 105.0, + eggGroups: ["Undiscovered"], + // tags: ["Brute Wyvern"], + requiredItem: "Brachylite", + }, + deviljho: { + num: 44, + name: "Deviljho", + types: ["Dark", "Fighting"], + baseStats: { hp: 105, atk: 120, def: 115, spa: 101, spd: 70, spe: 76 }, + abilities: { 0: "Dragon's Maw", H: "Cud Chew" }, + weightkg: 120.0, + eggGroups: ["Undiscovered"], + // tags: ["Brute Wyvern"], + otherFormes: ["Savage Deviljho"], + }, + savagedeviljho: { + num: 44, + name: "Savage Deviljho", + baseSpecies: "Deviljho", + forme: "Mega", + types: ["Dark", "Fighting"], + baseStats: { hp: 105, atk: 140, def: 115, spa: 120, spd: 75, spe: 95 }, + abilities: { 0: "Mad Dragon" }, + weightkg: 120.0, + eggGroups: ["Undiscovered"], + // tags: ["Brute Wyvern"], + requiredItem: "Devilite", + }, + deviljhostarving: { + num: 44, + name: "Deviljho-Starving", + types: ["Ghost", "Fighting"], + baseStats: { hp: 100, atk: 125, def: 110, spa: 75, spd: 100, spe: 95 }, + abilities: { 0: "Starving Bite" }, + weightkg: 120.0, + eggGroups: ["Undiscovered"], + // tags: ["Brute Wyvern"], + }, + duramboros: { + num: 45, + name: "Duramboros", + types: ["Grass", "Flying"], + baseStats: { hp: 110, atk: 115, def: 107, spa: 80, spd: 100, spe: 40 }, + abilities: { 0: "Grass Pelt", H: "Tempest Force" }, + weightkg: 110.0, + eggGroups: ["Undiscovered"], + // tags: ["Brute Wyvern"], + }, + rustramboros: { + num: 45, + name: "Rustramboros", + types: ["Ground", "Flying"], + baseStats: { hp: 110, atk: 115, def: 107, spa: 80, spd: 100, spe: 40 }, + abilities: { 0: "Mountaineer", H: "Tempest Force" }, + weightkg: 110.0, + eggGroups: ["Undiscovered"], + // tags: ["Brute Wyvern"], + }, + gigginox: { + num: 46, + name: "Gigginox", + types: ["Poison", "Dark"], + gender: "N", + baseStats: { hp: 98, atk: 80, def: 68, spa: 66, spd: 133, spe: 98 }, + abilities: { 0: "Liquid Ooze", H: "Long Reach" }, + weightkg: 50.5, + eggGroups: ["Undiscovered"], + // tags: ["Flying Wyvern"], + }, + balenox: { + num: 46, + name: "Balenox", + types: ["Electric", "Dark"], + baseStats: { hp: 98, atk: 66, def: 68, spa: 133, spd: 80, spe: 98 }, + abilities: { 0: "Volt Absorb", H: "Long Reach" }, + weightkg: 50.5, + eggGroups: ["Undiscovered"], + // tags: ["Flying Wyvern"], + }, + gobul: { + num: 47, + name: "Gobul", + types: ["Water", "Ghost"], + baseStats: { hp: 125, atk: 85, def: 80, spa: 85, spd: 100, spe: 50 }, + abilities: { 0: "Mimicry", H: "Color Change" }, + weightkg: 60.0, + eggGroups: ["Undiscovered"], + // tags: ["Leviathan"], + }, + greatjaggi: { + num: 48, + name: "Great Jaggi", + types: ["Normal"], + gender: "M", + baseStats: { hp: 90, atk: 107, def: 90, spa: 50, spd: 123, spe: 65 }, + abilities: { 0: "Skill Link", H: "Normalize" }, + weightkg: 45.5, + eggGroups: ["Undiscovered"], + // tags: ["Bird Wyvern"], + }, + greatbaggi: { + num: 49, + name: "Great Baggi", + types: ["Normal", "Psychic"], + gender: "M", + baseStats: { hp: 90, atk: 50, def: 107, spa: 90, spd: 123, spe: 65 }, + abilities: { 0: "Comatose", H: "Vital Spirit" }, + weightkg: 45.5, + eggGroups: ["Undiscovered"], + // tags: ["Bird Wyvern"], + }, + greatwroggi: { + num: 50, + name: "Great Wroggi", + types: ["Normal", "Poison"], + baseStats: { hp: 90, atk: 50, def: 65, spa: 123, spd: 107, spe: 90 }, + abilities: { 0: "Merciless", H: "Dry Skin" }, + weightkg: 45.5, + eggGroups: ["Undiscovered"], + // tags: ["Bird Wyvern"], + }, + lagiacrus: { + num: 51, + name: "Lagiacrus", + types: ["Water", "Electric"], + baseStats: { hp: 118, atk: 100, def: 110, spa: 100, spd: 110, spe: 43 }, + abilities: { 0: "Surge Surfer", 1: "Swift Swim", H: "Electromorphosis" }, + weightkg: 70.0, + eggGroups: ["Undiscovered"], + // tags: ["Leviathan"], + otherFormes: ["Abyssal Lagiacrus"], + }, + ivogiacrus: { + num: 51, + name: "Ivogiacrus", + types: ["Electric"], + baseStats: { hp: 118, atk: 110, def: 100, spa: 110, spd: 100, spe: 43 }, + abilities: { 0: "Terrestrial", 1: "Dense Cortex", H: "Electromorphosis" }, + weightkg: 70.0, + eggGroups: ["Undiscovered"], + // tags: ["Leviathan"], + }, + landgiacrus: { + num: 51, + name: "Landgiacrus", + types: ["Water", "Ground"], + baseStats: { hp: 110, atk: 90, def: 96, spa: 125, spd: 100, spe: 60 }, + abilities: { 0: "Centrifuge", 1: "Competitive", H: "Electromorphosis" }, + weightkg: 90.0, + eggGroups: ["Undiscovered"], + // tags: ["Leviathan"], + }, + abyssallagiacrus: { + num: 51, + name: "Abyssal Lagiacrus", + baseSpecies: "Lagiacrus", + forme: "Mega", + types: ["Water", "Dark"], + baseStats: { hp: 118, atk: 106, def: 130, spa: 106, spd: 130, spe: 60 }, + abilities: { 0: "Riptide" }, + weightkg: 100.0, + eggGroups: ["Undiscovered"], + // tags: ["Leviathan"], + requiredItem: "Lagialite", + }, + lagombi: { + num: 52, + name: "Lagombi", + types: ["Normal", "Ice"], + baseStats: { hp: 88, atk: 112, def: 88, spa: 56, spd: 76, spe: 115 }, + abilities: { 0: "Fur Coat", H: "Slush Rush" }, + weightkg: 53.4, + eggGroups: ["Undiscovered"], + // tags: ["Fanged Beast"], + otherFormes: ["Snowbaron Lagombi"], + }, + snowbaronlagombi: { + num: 52, + name: "Snowbaron Lagombi", + baseSpecies: "Lagombi", + forme: "Mega", + types: ["Normal", "Ice"], + baseStats: { hp: 88, atk: 148, def: 101, spa: 68, spd: 95, spe: 150 }, + abilities: { 0: "Skill Link" }, + weightkg: 178.4, + eggGroups: ["Undiscovered"], + // tags: ["Fanged Beast"], + requiredItem: "Lagombite", + }, + royalludroth: { + num: 53, + name: "Royal Ludroth", + types: ["Water"], + gender: "M", + baseStats: { hp: 113, atk: 107, def: 70, spa: 69, spd: 85, spe: 90 }, + abilities: { 0: "Swift Swim", 1: "Spongy", H: "Water Absorb" }, + weightkg: 60.9, + eggGroups: ["Undiscovered"], + // tags: ["Leviathan"], + }, + purpleludroth: { + num: 53, + name: "Purple Ludroth", + types: ["Poison"], + gender: "M", + baseStats: { hp: 113, atk: 107, def: 70, spa: 69, spd: 85, spe: 90 }, + abilities: { 0: "Liquid Ooze", 1: "Terrestrial", H: "Water Absorb" }, + weightkg: 60.9, + eggGroups: ["Undiscovered"], + // tags: ["Leviathan"], + }, + nibelsnarf: { + num: 54, + name: "Nibelsnarf", + types: ["Ground"], + baseStats: { hp: 108, atk: 78, def: 108, spa: 112, spd: 82, spe: 50 }, + abilities: { 0: "Water Compaction", H: "Sand Spit" }, + weightkg: 60.0, + eggGroups: ["Undiscovered"], + // tags: ["Leviathan"], + }, + qurupeco: { + num: 55, + name: "Qurupeco", + types: ["Flying"], + baseStats: { hp: 75, atk: 75, def: 75, spa: 95, spd: 120, spe: 95 }, + abilities: { 0: "Dancer", H: "Triage" }, + weightkg: 20.0, + eggGroups: ["Undiscovered"], + // tags: ["Bird Wyvern"], + }, + uragaan: { + num: 56, + name: "Uragaan", + types: ["Ground"], + baseStats: { hp: 97, atk: 113, def: 105, spa: 46, spd: 90, spe: 108 }, + abilities: { 0: "No Guard", 1: "Relentless", H: "Sturdy" }, + weightkg: 80.0, + eggGroups: ["Undiscovered"], + // tags: ["Brute Wyvern"], + otherFormes: ["Crystalbeard Uragaan"], + }, + crystalbearduragaan: { + num: 56, + name: "Crystalbeard Uragaan", + baseSpecies: "Uragaan", + forme: "Mega", + types: ["Ground", "Fairy"], + baseStats: { hp: 97, atk: 122, def: 132, spa: 68, spd: 143, spe: 88 }, + abilities: { 0: "Serene Grace" }, + weightkg: 80.0, + eggGroups: ["Undiscovered"], + // tags: ["Brute Wyvern"], + requiredItem: "Uragaanite", + }, + volvidon: { + num: 57, + name: "Volvidon", + types: ["Normal", "Ground"], + baseStats: { hp: 60, atk: 72, def: 120, spa: 82, spd: 106, spe: 86 }, + abilities: { 0: "Pungency", H: "Neutralizing Gas" }, + weightkg: 58.0, + eggGroups: ["Undiscovered"], + // tags: ["Fanged Beast"], + }, + zinogre: { + num: 58, + name: "Zinogre", + types: ["Electric", "Normal"], + baseStats: { hp: 73, atk: 103, def: 92, spa: 109, spd: 92, spe: 114 }, + abilities: { 0: "Speed Boost", H: "Insect Armor" }, + weightkg: 178.4, + eggGroups: ["Undiscovered"], + // tags: ["Fanged Wyvern"], + otherFormes: ["Thunderlord Zinogre"], + }, + stygiogre: { + num: 58, + name: "Stygiogre", + types: ["Dragon", "Normal"], + baseStats: { hp: 73, atk: 109, def: 92, spa: 103, spd: 92, spe: 114 }, + abilities: { 0: "Dragon Point", H: "Insect Armor" }, + weightkg: 178.4, + eggGroups: ["Undiscovered"], + // tags: ["Fanged Wyvern"], + }, + zinogrehowling: { + num: 58, + name: "Zinogre-Howling", + types: ["Electric"], + baseStats: { hp: 90, atk: 95, def: 85, spa: 160, spd: 90, spe: 85 }, + abilities: { 0: "Howling Thunder" }, + weightkg: 178.4, + eggGroups: ["Undiscovered"], + // tags: ["Fanged Wyvern"], + }, + thunderlordzinogre: { + num: 58, + name: "Thunderlord Zinogre", + baseSpecies: "Zinogre", + forme: "Mega", + types: ["Electric"], + baseStats: { hp: 73, atk: 133, def: 82, spa: 144, spd: 97, spe: 121 }, + abilities: { 0: "Galvanize" }, + weightkg: 178.4, + eggGroups: ["Undiscovered"], + // tags: ["Fanged Wyvern"], + requiredItem: "Zinogrite", + }, + alatreon: { + num: 59, + name: "Alatreon", + types: ["Dragon"], + baseStats: { hp: 100, atk: 105, def: 105, spa: 105, spd: 105, spe: 105 }, + abilities: { 0: "Escaton" }, + weightkg: 210.0, + eggGroups: ["Undiscovered"], + // tags: ["Elder Dragon"], + }, + amatsu: { + num: 60, + name: "Amatsu", + types: ["Water", "Flying"], + baseStats: { hp: 101, atk: 91, def: 91, spa: 125, spd: 119, spe: 85 }, + abilities: { 0: "Regenerator", H: "Delta Stream" }, + weightkg: 392.0, + eggGroups: ["Undiscovered"], + // tags: ["Elder Dragon"], + }, + ceadeus: { + num: 61, + name: "Ceadeus", + types: ["Dragon", "Water"], + baseStats: { hp: 100, atk: 110, def: 99, spa: 100, spd: 123, spe: 81 }, + abilities: { 0: "Shield Dust", 1: "Regenerator", H: "Primordial Sea" }, + weightkg: 200.0, + eggGroups: ["Undiscovered"], + // tags: ["Elder Dragon"], + }, + goldeus: { + num: 61, + name: "Goldeus", + types: ["Steel", "Water"], + baseStats: { hp: 100, atk: 99, def: 123, spa: 110, spd: 100, spe: 81 }, + abilities: { 0: "No Guard", 1: "Good as Gold", H: "Primordial Sea" }, + weightkg: 250.0, + eggGroups: ["Undiscovered"], + // tags: ["Elder Dragon"], + }, + diremiralis: { + num: 62, + name: "Dire Miralis", + types: ["Fire", "Water"], + baseStats: { hp: 124, atk: 97, def: 100, spa: 120, spd: 126, spe: 58 }, + abilities: { 0: "Megiddo's Gift" }, + weightkg: 335.0, + eggGroups: ["Undiscovered"], + // tags: ["Elder Dragon"], + }, + jhenmohran: { + num: 63, + name: "Jhen Mohran", + types: ["Dragon", "Ground"], + baseStats: { hp: 104, atk: 101, def: 123, spa: 87, spd: 114, spe: 86 }, + abilities: { 0: "Purifying Salt", 1: "Sand Force", H: "Mold Breaker" }, + weightkg: 330.0, + eggGroups: ["Undiscovered"], + // tags: ["Elder Dragon"], + }, + hallowedmohran: { + num: 63, + name: "Hallowed Mohran", + types: ["Ghost", "Ground"], + baseStats: { hp: 104, atk: 87, def: 114, spa: 101, spd: 123, spe: 86 }, + abilities: { 0: "Sacred Jewel", 1: "Cursed Body", H: "Mold Breaker" }, + weightkg: 330.0, + eggGroups: ["Undiscovered"], + // tags: ["Elder Dragon"], + }, + astalos: { + num: 64, + name: "Astalos", + types: ["Bug", "Electric"], + gender: "M", + baseStats: { hp: 50, atk: 92, def: 84, spa: 120, spd: 112, spe: 125 }, + abilities: { 0: "Lightning Rod", H: "Surge Surfer" }, + weightkg: 45.5, + eggGroups: ["Undiscovered"], + // tags: ["Flying Wyvern"], + otherFormes: ["Boltreaver Astalos"], + }, + boltreaverastalos: { + num: 64, + name: "Boltreaver Astalos", + baseSpecies: "Astalos", + forme: "Mega", + types: ["Bug", "Electric"], + baseStats: { hp: 50, atk: 114, def: 84, spa: 140, spd: 117, spe: 145 }, + abilities: { 0: "Quark Drive" }, + weightkg: 45.5, + eggGroups: ["Undiscovered"], + // tags: ["Flying Wyvern"], + requiredItem: "Astalite", + }, + ahtalka: { + num: 65, + name: "Ahtal-Ka", + types: ["Bug", "Steel"], + gender: "F", + baseStats: { hp: 89, atk: 115, def: 129, spa: 71, spd: 107, spe: 80 }, + abilities: { 0: "Technician", 1: "Steelworker", H: "Empress Throne" }, + weightkg: 45.0, + eggGroups: ["Undiscovered"], + // tags: ["Neopteron"], + otherFormes: ["Ahtal-Neset"], + }, + ahtalneset: { + num: 65, + name: "Ahtal-Neset", + baseSpecies: "Ahtal-Ka", + forme: "Neset", + types: ["Bug", "Steel"], + gender: "F", + baseStats: { hp: 178, atk: 115, def: 129, spa: 71, spd: 107, spe: 20 }, + abilities: { 0: "Empress Throne" }, + weightkg: 1000, + eggGroups: ["Undiscovered"], + // tags: ["Neopteron"], + requiredAbility: "Empress Throne", + battleOnly: "Ahtal-Ka", + }, + gammoth: { + num: 66, + name: "Gammoth", + types: ["Ground", "Ice"], + gender: "F", + baseStats: { hp: 108, atk: 110, def: 130, spa: 75, spd: 103, spe: 57 }, + abilities: { 0: "Dauntless Shield", H: "Snow Warning" }, + weightkg: 220.0, + eggGroups: ["Undiscovered"], + // tags: ["Fanged Beast"], + otherFormes: ["Elderfrost Gammoth"], + }, + elderfrostgammoth: { + num: 66, + name: "Elderfrost Gammoth", + baseSpecies: "Gammoth", + forme: "Mega", + types: ["Ground", "Ice"], + baseStats: { hp: 108, atk: 130, def: 155, spa: 82, spd: 125, spe: 50 }, + abilities: { 0: "Icebreaker" }, + weightkg: 300, + eggGroups: ["Undiscovered"], + // tags: ["Fanged Beast"], + requiredItem: "Gammothite", + }, + glavenus: { + num: 67, + name: "Glavenus", + types: ["Fire", "Rock"], + gender: "M", + baseStats: { hp: 99, atk: 134, def: 105, spa: 80, spd: 71, spe: 94 }, + abilities: { 0: "Dulled Blades", H: "Beast Boost" }, + weightkg: 80.0, + eggGroups: ["Undiscovered"], + // tags: ["Brute Wyvern"], + otherFormes: ["Hellblade Glavenus"], + }, + hellbladeglavenus: { + num: 67, + name: "Hellblade Glavenus", + baseSpecies: "Glavenus", + forme: "Mega", + types: ["Fire", "Steel"], + baseStats: { hp: 99, atk: 135, def: 115, spa: 95, spd: 100, spe: 106 }, + abilities: { 0: "Sharpness" }, + weightkg: 80.0, + eggGroups: ["Undiscovered"], + // tags: ["Brute Wyvern"], + requiredItem: "Glavenite", + }, + acidinus: { + num: 67, + name: "Acidinus", + types: ["Poison", "Rock"], + baseStats: { hp: 99, atk: 134, def: 105, spa: 71, spd: 80, spe: 94 }, + abilities: { 0: "Perforating", 1: "Toxic Debris", H: "Beast Boost" }, + weightkg: 80.0, + eggGroups: ["Undiscovered"], + // tags: ["Brute Wyvern"], + }, + goremagala: { + num: 68, + name: "Gore Magala", + types: ["Dark", "Dragon"], + gender: "N", + baseStats: { hp: 95, atk: 96, def: 108, spa: 128, spd: 50, spe: 98 }, + abilities: { 0: "Wandering Spirit", H: "Overcoat" }, + weightkg: 230.3, + eggGroups: ["Undiscovered"], + // tags: ["Demi-Elder"], + evos: ["Shagaru Magala"], + }, + chaoticgore: { + num: 68, + name: "Chaotic Gore", + types: ["Dark", "Fairy"], + gender: "N", + baseStats: { hp: 95, atk: 100, def: 100, spa: 100, spd: 100, spe: 100 }, + abilities: { 0: "Contrary" }, + weightkg: 230.3, + eggGroups: ["Undiscovered"], + // tags: ["Demi-Elder"], + }, + greatmaccao: { + num: 69, + name: "Great Maccao", + types: ["Fighting", "Grass"], + baseStats: { hp: 90, atk: 123, def: 107, spa: 50, spd: 65, spe: 90 }, + abilities: { 0: "Reckless", H: "Propeller Tail" }, + weightkg: 55.0, + eggGroups: ["Undiscovered"], + // tags: ["Bird Wyvern"], + }, + kechawacha: { + num: 70, + name: "Kecha Wacha", + types: ["Normal", "Water"], + baseStats: { hp: 77, atk: 68, def: 73, spa: 112, spd: 101, spe: 105 }, + abilities: { 0: "Mold Breaker", 1: "Mega Launcher", H: "Foolproof" }, + weightkg: 20.0, + eggGroups: ["Undiscovered"], + // tags: ["Fanged Beast"], + }, + malfestio: { + num: 71, + name: "Malfestio", + types: ["Psychic", "Flying"], + baseStats: { hp: 108, atk: 70, def: 100, spa: 105, spd: 120, spe: 68 }, + abilities: { 0: "Wonder Skin", H: "Trace" }, + weightkg: 50.0, + otherFormes: ["Nightcloak Malfestio"], + eggGroups: ["Undiscovered"], + // tags: ["Bird Wyvern"], + }, + nightcloakmalfestio: { + num: 71, + name: "Nightcloak Malfestio", + baseSpecies: "Malfestio", + forme: "Mega", + types: ["Ghost", "Flying"], + baseStats: { hp: 108, atk: 94, def: 110, spa: 120, spd: 150, spe: 68 }, + abilities: { 0: "Twilight Dust" }, + weightkg: 50.0, + eggGroups: ["Undiscovered"], + // tags: ["Bird Wyvern"], + requiredItem: "Malfestite", + }, + mizutsune: { + num: 72, + name: "Mizutsune", + types: ["Water", "Fairy"], + gender: "M", + baseStats: { hp: 88, atk: 93, def: 72, spa: 102, spd: 116, spe: 112 }, + abilities: { 0: "Liquid Voice", H: "Marvel Scale" }, + weightkg: 70.3, + eggGroups: ["Undiscovered"], + // tags: ["Leviathan"], + otherFormes: ["Soulseer Mizutsune"], + }, + soulseermizutsune: { + num: 72, + name: "Soulseer Mizutsune", + baseSpecies: "Mizutsune", + forme: "Mega", + types: ["Water", "Fairy"], + gender: "M", + baseStats: { hp: 88, atk: 100, def: 90, spa: 140, spd: 109, spe: 123 }, + abilities: { 0: "Ignite" }, + weightkg: 70.3, + eggGroups: ["Undiscovered"], + // tags: ["Leviathan"], + requiredItem: "Mizutsunite", + }, + vizutsune: { + num: 72, + name: "Vizutsune", + types: ["Fire", "Fairy"], + baseStats: { hp: 88, atk: 93, def: 72, spa: 116, spd: 102, spe: 112 }, + abilities: { 0: "Serene Grace", H: "Marvel Scale" }, + weightkg: 70.3, + eggGroups: ["Undiscovered"], + // tags: ["Leviathan"], + }, + najarala: { + num: 73, + name: "Najarala", + types: ["Psychic", "Normal"], + baseStats: { hp: 97, atk: 73, def: 99, spa: 111, spd: 106, spe: 75 }, + abilities: { 0: "Battle Armor", H: "Soundproof" }, + weightkg: 100.0, + eggGroups: ["Undiscovered"], + // tags: ["Snake Wyvern"], + }, + nerscylla: { + num: 74, + name: "Nerscylla", + types: ["Poison", "Bug"], + baseStats: { hp: 80, atk: 110, def: 110, spa: 100, spd: 85, spe: 60 }, + abilities: { 0: "Lightning Rod", H: "Liquid Ooze" }, + weightkg: 40.0, + eggGroups: ["Undiscovered"], + // tags: ["Temnoceran"], + }, + shroudcylla: { + num: 74, + name: "Shroudcylla", + types: ["Dark", "Bug"], + baseStats: { hp: 80, atk: 110, def: 85, spa: 100, spd: 110, spe: 60 }, + abilities: { 0: "Thick Fat", H: "Liquid Ooze" }, + weightkg: 40.0, + eggGroups: ["Undiscovered"], + // tags: ["Temnoceran"], + }, + seltas: { + num: 75, + name: "Seltas", + types: ["Bug", "Flying"], + gender: "M", + baseStats: { hp: 60, atk: 110, def: 45, spa: 50, spd: 50, spe: 150 }, + abilities: { 0: "Swarm" }, + weightkg: 20.0, + eggGroups: ["Undiscovered"], + // tags: ["Neopteron"], + }, + seltasqueen: { + num: 76, + name: "Seltas Queen", + types: ["Bug", "Water"], + gender: "F", + baseStats: { hp: 95, atk: 90, def: 107, spa: 135, spd: 107, spe: 29 }, + abilities: { 0: "Mega Launcher", H: "Analytic" }, + weightkg: 180.0, + eggGroups: ["Undiscovered"], + // tags: ["Neopteron"], + }, + seregios: { + num: 77, + name: "Seregios", + types: ["Fighting", "Flying"], + baseStats: { hp: 90, atk: 127, def: 99, spa: 64, spd: 92, spe: 112 }, + abilities: { 0: "Weak Armor", 1: "Iron Barbs", H: "Well-Baked Body" }, + weightkg: 160.4, + eggGroups: ["Undiscovered"], + // tags: ["Flying Wyvern"], + }, + tetsucabra: { + num: 78, + name: "Tetsucabra", + types: ["Rock", "Steel"], + baseStats: { hp: 110, atk: 135, def: 105, spa: 60, spd: 81, spe: 65 }, + abilities: { 0: "Strong Jaw", 1: "Stamina", H: "Plow" }, + weightkg: 110.0, + eggGroups: ["Undiscovered"], + // tags: ["Amphibian"], + }, + zamtrios: { + num: 79, + name: "Zamtrios", + types: ["Water"], + baseStats: { hp: 110, atk: 90, def: 105, spa: 90, spd: 105, spe: 60 }, + abilities: { 0: "Ice-Armor", 1: "Puff-Up" }, + weightkg: 90, + eggGroups: ["Undiscovered"], + // tags: ["Amphibian"], + otherFormes: ["Zamtrios-Iced", "Zamtrios-Puffed"], + formeOrder: ["Zamtrios", "Zamtrios-Iced", "Zamtrios-Puffed"], + }, + zamtriosiced: { + num: 79, + name: "Zamtrios-Iced", + baseSpecies: "Zamtrios", + forme: "Iced", + types: ["Water", "Ice"], + baseStats: { hp: 110, atk: 125, def: 60, spa: 60, spd: 90, spe: 120 }, + abilities: { 0: "Ice-Armor" }, + weightkg: 110, + eggGroups: ["Undiscovered"], + // tags: ["Amphibian"], + requiredAbility: "Ice-Armor", + battleOnly: "Zamtrios", + }, + zamtriospuffed: { + num: 79, + name: "Zamtrios-Puffed", + baseSpecies: "Zamtrios", + forme: "Puffed", + types: ["Water"], + baseStats: { hp: 110, atk: 70, def: 115, spa: 90, spd: 120, spe: 60 }, + abilities: { 0: "Puff-Up" }, + weightkg: 95, + eggGroups: ["Undiscovered"], + // tags: ["Amphibian"], + requiredAbility: "Puff-Up", + battleOnly: "Zamtrios", + }, + dahrenmohran: { + num: 80, + name: "Dah'ren Mohran", + types: ["Rock", "Ground"], + baseStats: { hp: 104, atk: 123, def: 114, spa: 87, spd: 101, spe: 86 }, + abilities: { 0: "Rough Skin", H: "Sand Rush" }, + weightkg: 205.0, + eggGroups: ["Undiscovered"], + // tags: ["Elder Dragon"], + }, + dalamadur: { + num: 81, + name: "Dalamadur", + types: ["Dragon", "Rock"], + baseStats: { hp: 110, atk: 100, def: 130, spa: 100, spd: 130, spe: 50 }, + abilities: { 0: "Direspike Scales", 1: "Iron Barbs", H: "Gemini Core" }, + weightkg: 500.0, + eggGroups: ["Undiscovered"], + // tags: ["Elder Dragon"], + }, + shahmadur: { + num: 81, + name: "Shahmadur", + types: ["Dragon"], + baseStats: { hp: 100, atk: 125, def: 70, spa: 125, spd: 100, spe: 100 }, + abilities: { 0: "Shed Skin", H: "Reactive Core" }, + weightkg: 500.0, + eggGroups: ["Undiscovered"], + // tags: ["Elder Dragon"], + }, + gogmazios: { + num: 82, + name: "Gogmazios", + types: ["Steel", "Dark"], + baseStats: { hp: 100, atk: 102, def: 108, spa: 129, spd: 100, spe: 73 }, + abilities: { 0: "Debris", H: "Sheer Force" }, + weightkg: 300.0, + eggGroups: ["Undiscovered"], + // tags: ["Elder Dragon"], + }, + shagarumagala: { + num: 83, + name: "Shagaru Magala", + types: ["Dragon", "Fairy"], + gender: "N", + baseStats: { hp: 100, atk: 76, def: 96, spa: 130, spd: 110, spe: 95 }, + abilities: { 0: "Magic Guard" }, + weightkg: 230.3, + eggGroups: ["Undiscovered"], + // tags: ["Elder Dragon"], + prevo: "Gore Magala", + otherFormes: ["Risen Shagaru"], + }, + risenshagaru: { + num: 83, + name: "Risen Shagaru", + baseSpecies: "Shagaru Magala", + forme: "Mega", + types: ["Dragon", "Fairy"], + baseStats: { hp: 100, atk: 74, def: 100, spa: 150, spd: 123, spe: 103 }, + abilities: { 0: "Risen Burst" }, + weightkg: 230.3, + eggGroups: ["Undiscovered"], + // tags: ["Elder Dragon"], + requiredItem: "Risenite-S", + }, + nakarkos: { + num: 84, + name: "Nakarkos", + types: ["Dragon", "Ghost"], + baseStats: { hp: 116, atk: 85, def: 118, spa: 137, spd: 108, spe: 42 }, + abilities: { 0: "Vessel of Ruin" }, + weightkg: 250.0, + eggGroups: ["Undiscovered"], + // tags: ["Elder Dragon"], + }, + valstrax: { + num: 85, + name: "Valstrax", + types: ["Steel", "Dragon"], + baseStats: { hp: 95, atk: 105, def: 115, spa: 80, spd: 85, spe: 135 }, + abilities: { 0: "Power Spot", H: "Strafe" }, + weightkg: 130.0, + eggGroups: ["Undiscovered"], + // tags: ["Elder Dragon"], + }, + glowstrax: { + num: 85, + name: "Glowstrax", + types: ["Dragon"], + baseStats: { hp: 95, atk: 85, def: 80, spa: 115, spd: 105, spe: 135 }, + abilities: { 0: "Overload", H: "Strafe" }, + weightkg: 130.0, + eggGroups: ["Undiscovered"], + // tags: ["Elder Dragon"], + }, + aknosom: { + num: 86, + name: "Aknosom", + types: ["Flying", "Fire"], + baseStats: { hp: 100, atk: 62, def: 90, spa: 110, spd: 82, spe: 88 }, + abilities: { 0: "Flame Body", H: "Dancer" }, + weightkg: 39.2, + eggGroups: ["Undiscovered"], + // tags: ["Bird Wyvern"], + }, + almudron: { + num: 87, + name: "Almudron", + types: ["Ground"], + baseStats: { hp: 112, atk: 100, def: 112, spa: 59, spd: 112, spe: 75 }, + abilities: { 0: "Mold Breaker", 1: "Stamina", H: "Earth Eater" }, + weightkg: 52.5, + eggGroups: ["Undiscovered"], + // tags: ["Leviathan"], + }, + magmadron: { + num: 87, + name: "Magmadron", + types: ["Fire", "Ground"], + baseStats: { hp: 112, atk: 100, def: 112, spa: 59, spd: 112, spe: 75 }, + abilities: { 0: "Flash Fire", H: "Earth Eater" }, + weightkg: 52.5, + eggGroups: ["Undiscovered"], + // tags: ["Leviathan"], + }, + anjanath: { + num: 88, + name: "Anjanath", + types: ["Fire"], + baseStats: { hp: 94, atk: 135, def: 80, spa: 74, spd: 78, spe: 93 }, + abilities: { 0: "Strong Jaw", H: "Anger Point" }, + weightkg: 155.5, + eggGroups: ["Undiscovered"], + // tags: ["Brute Wyvern"], + }, + fuljanath: { + num: 88, + name: "Fuljanath", + types: ["Electric"], + baseStats: { hp: 94, atk: 135, def: 80, spa: 74, spd: 78, spe: 93 }, + abilities: { 0: "Motor Drive", H: "Anger Point" }, + weightkg: 155.5, + eggGroups: ["Undiscovered"], + // tags: ["Brute Wyvern"], + }, + banbaro: { + num: 89, + name: "Banbaro", + types: ["Ground", "Ice"], + baseStats: { hp: 94, atk: 111, def: 99, spa: 66, spd: 80, spe: 81 }, + abilities: { 0: "Ice Body", 1: "Sap Sipper", H: "Rocky Payload" }, + weightkg: 95.0, + eggGroups: ["Undiscovered"], + // tags: ["Brute Wyvern"], + }, + bazelgeuse: { + num: 90, + name: "Bazelgeuse", + types: ["Fire", "Flying"], + baseStats: { hp: 102, atk: 120, def: 86, spa: 81, spd: 102, spe: 105 }, + abilities: { 0: "Skill Link", H: "Reckless" }, + weightkg: 220.5, + eggGroups: ["Undiscovered"], + // tags: ["Flying Wyvern"], + otherFormes: ["Seething Bazelgeuse"], + }, + seethingbazelgeuse: { + num: 90, + name: "Seething Bazelgeuse", + baseSpecies: "Bazelgeuse", + forme: "Mega", + types: ["Fire", "Dark"], + baseStats: { hp: 102, atk: 138, def: 86, spa: 102, spd: 102, spe: 120 }, + abilities: { 0: "Anger Shell" }, + weightkg: 280.5, + eggGroups: ["Undiscovered"], + // tags: ["Flying Wyvern"], + requiredItem: "Bazelnite", + }, + beotodus: { + num: 91, + name: "Beotodus", + types: ["Ice"], + baseStats: { hp: 78, atk: 110, def: 83, spa: 85, spd: 81, spe: 105 }, + abilities: { 0: "Hustle", H: "Slush Rush" }, + weightkg: 45.0, + eggGroups: ["Undiscovered"], + // tags: ["Piscine Wyvern"], + }, + bishaten: { + num: 92, + name: "Bishaten", + types: ["Fighting"], + baseStats: { hp: 110, atk: 102, def: 78, spa: 94, spd: 80, spe: 94 }, + abilities: { 0: "Ripen", H: "Magician" }, + weightkg: 55.0, + eggGroups: ["Undiscovered"], + // tags: ["Fanged Beast"], + }, + orangaten: { + num: 92, + name: "Orangaten", + types: ["Fighting", "Fire"], + baseStats: { hp: 110, atk: 102, def: 78, spa: 94, spd: 80, spe: 94 }, + abilities: { 0: "Flame Body", H: "Magician" }, + weightkg: 55.0, + eggGroups: ["Undiscovered"], + // tags: ["Fanged Beast"], + }, + dodogama: { + num: 93, + name: "Dodogama", + types: ["Rock"], + baseStats: { hp: 111, atk: 89, def: 96, spa: 76, spd: 95, spe: 53 }, + abilities: { 0: "Cheek Pouch", 1: "Unaware", H: "Stalwart" }, + weightkg: 48.0, + eggGroups: ["Undiscovered"], + // tags: ["Fanged Wyvern"], + }, + espinas: { + num: 94, + name: "Espinas", + types: ["Poison", "Grass"], + baseStats: { hp: 98, atk: 100, def: 105, spa: 98, spd: 108, spe: 81 }, + abilities: { 0: "Unaware", H: "Toxic Debris" }, + weightkg: 130.4, + eggGroups: ["Undiscovered"], + // tags: ["Flying Wyvern"], + }, + flaminas: { + num: 94, + name: "Flaminas", + types: ["Fire", "Grass"], + baseStats: { hp: 98, atk: 100, def: 105, spa: 98, spd: 108, spe: 81 }, + abilities: { 0: "Poison Heal", H: "Toxic Debris" }, + weightkg: 130.4, + eggGroups: ["Undiscovered"], + // tags: ["Flying Wyvern"], + }, + palepinas: { + num: 94, + name: "Palepinas", + types: ["Fire", "Poison"], + baseStats: { hp: 98, atk: 100, def: 81, spa: 105, spd: 98, spe: 108 }, + abilities: { 0: "Blind Rage", H: "Toxic Debris" }, + weightkg: 130.4, + eggGroups: ["Undiscovered"], + // tags: ["Flying Wyvern"], + }, + garangolm: { + num: 95, + name: "Garangolm", + types: ["Grass", "Ground"], + baseStats: { hp: 113, atk: 115, def: 108, spa: 78, spd: 94, spe: 70 }, + abilities: { 0: "Rocky Payload", H: "Gorilla Tactics" }, + weightkg: 150.5, + eggGroups: ["Undiscovered"], + // tags: ["Fanged Beast"], + }, + gossharag: { + num: 96, + name: "Goss Harag", + types: ["Ice", "Fighting"], + baseStats: { hp: 80, atk: 126, def: 104, spa: 80, spd: 102, spe: 68 }, + abilities: { 0: "Stakeout", H: "Adaptability" }, + weightkg: 240.5, + eggGroups: ["Undiscovered"], + // tags: ["Fanged Beast"], + }, + greatgirros: { + num: 97, + name: "Great Girros", + types: ["Normal", "Electric"], + baseStats: { hp: 107, atk: 123, def: 90, spa: 50, spd: 90, spe: 65 }, + abilities: { 0: "Static", H: "Intimidate" }, + weightkg: 30.0, + eggGroups: ["Undiscovered"], + // tags: ["Fanged Wyvern"], + }, + greatizuchi: { + num: 98, + name: "Great Izuchi", + types: ["Normal", "Fighting"], + baseStats: { hp: 90, atk: 123, def: 90, spa: 50, spd: 65, spe: 107 }, + abilities: { 0: "Hyper Cutter", H: "Sharpness" }, + weightkg: 45.5, + eggGroups: ["Undiscovered"], + // tags: ["Bird Wyvern"], + }, + greatjagras: { + num: 99, + name: "Great Jagras", + types: ["Normal", "Dark"], + baseStats: { hp: 123, atk: 90, def: 107, spa: 65, spd: 90, spe: 50 }, + abilities: { 0: "Innards Out", H: "Tangling Hair" }, + weightkg: 60.0, + eggGroups: ["Undiscovered"], + // tags: ["Fanged Wyvern"], + }, + jyuratodus: { + num: 100, + name: "Jyuratodus", + types: ["Ground", "Water"], + baseStats: { hp: 126, atk: 70, def: 60, spa: 114, spd: 95, spe: 75 }, + abilities: { 0: "Storm Drain", H: "Hydration" }, + weightkg: 90.3, + eggGroups: ["Undiscovered"], + // tags: ["Piscine Wyvern"], + }, + kuluyaku: { + num: 101, + name: "Kulu-Ya-Ku", + types: ["Normal", "Flying"], + baseStats: { hp: 75, atk: 95, def: 117, spa: 54, spd: 84, spe: 105 }, + abilities: { 0: "Quick Feet", H: "Unburden" }, + weightkg: 30.0, + eggGroups: ["Undiscovered"], + // tags: ["Bird Wyvern"], + }, + legiana: { + num: 102, + name: "Legiana", + types: ["Flying", "Ice"], + baseStats: { hp: 72, atk: 80, def: 65, spa: 116, spd: 108, spe: 122 }, + abilities: { 0: "Aerilate", H: "Tempest Energy" }, + weightkg: 45.0, + eggGroups: ["Undiscovered"], + // tags: ["Flying Wyvern"], + }, + lunagaron: { + num: 103, + name: "Lunagaron", + types: ["Ice", "Dark"], + baseStats: { hp: 88, atk: 125, def: 84, spa: 87, spd: 84, spe: 110 }, + abilities: { 0: "Hyper Cutter", H: "Tough Claws" }, + weightkg: 90.5, + eggGroups: ["Undiscovered"], + // tags: ["Fanged Wyvern"], + }, + magnamalo: { + num: 104, + name: "Magnamalo", + types: ["Ghost", "Fire"], + gender: "M", + baseStats: { hp: 105, atk: 115, def: 86, spa: 88, spd: 86, spe: 102 }, + abilities: { 0: "Intimidate", H: "Defiant" }, + weightkg: 212.2, + eggGroups: ["Undiscovered"], + // tags: ["Fanged Wyvern"], + otherFormes: ["Scorned Magnamalo"], + }, + scornedmagnamalo: { + num: 104, + name: "Scorned Magnamalo", + baseSpecies: "Magnamalo", + forme: "Mega", + types: ["Ghost", "Dark"], + baseStats: { hp: 105, atk: 145, def: 90, spa: 100, spd: 110, spe: 100 }, + abilities: { 0: "Supreme Overlord" }, + weightkg: 212.2, + eggGroups: ["Undiscovered"], + // tags: ["Fanged Wyvern"], + requiredItem: "Magnamalite", + }, + odogaron: { + num: 105, + name: "Odogaron", + types: ["Dark"], + baseStats: { hp: 80, atk: 115, def: 95, spa: 90, spd: 95, spe: 85 }, + abilities: { 0: "Intimidate", 1: "Guard Dog", H: "Unburden" }, + weightkg: 50.0, + eggGroups: ["Undiscovered"], + // tags: ["Fanged Wyvern"], + }, + ebogaron: { + num: 105, + name: "Ebogaron", + types: ["Dragon"], + baseStats: { hp: 80, atk: 115, def: 95, spa: 95, spd: 90, spe: 85 }, + abilities: { 0: "Dragon Eater", H: "Unburden" }, + weightkg: 50.0, + eggGroups: ["Undiscovered"], + // tags: ["Fanged Wyvern"], + }, + paolumu: { + num: 106, + name: "Paolumu", + types: ["Normal", "Flying"], + baseStats: { hp: 102, atk: 105, def: 107, spa: 60, spd: 103, spe: 80 }, + abilities: { 0: "Cotton Down", H: "Fluffy" }, + weightkg: 40.0, + eggGroups: ["Undiscovered"], + // tags: ["Flying Wyvern"], + }, + nightlumu: { + num: 106, + name: "Nightlumu", + types: ["Dark", "Flying"], + baseStats: { hp: 102, atk: 60, def: 105, spa: 107, spd: 103, spe: 80 }, + abilities: { 0: "Cursed Body", H: "Fluffy" }, + weightkg: 40.0, + eggGroups: ["Undiscovered"], + // tags: ["Flying Wyvern"], + }, + pukeipukei: { + num: 107, + name: "Pukei-Pukei", + types: ["Poison", "Flying"], + baseStats: { hp: 72, atk: 74, def: 70, spa: 112, spd: 103, spe: 109 }, + abilities: { 0: "Liquid Ooze", H: "Power of Alchemy" }, + weightkg: 22.0, + eggGroups: ["Undiscovered"], + // tags: ["Bird Wyvern"], + }, + coralpukei: { + num: 107, + name: "Coral-Pukei", + types: ["Water", "Flying"], + baseStats: { hp: 72, atk: 70, def: 74, spa: 112, spd: 109, spe: 103 }, + abilities: { 0: "Spongy", H: "Power of Alchemy" }, + weightkg: 22.0, + eggGroups: ["Undiscovered"], + // tags: ["Bird Wyvern"], + }, + radobaan: { + num: 108, + name: "Radobaan", + types: ["Rock", "Ghost"], + baseStats: { hp: 90, atk: 112, def: 112, spa: 55, spd: 95, spe: 108 }, + abilities: { 0: "Solid Rock", H: "Shadow Shield" }, + weightkg: 190.0, + eggGroups: ["Undiscovered"], + // tags: ["Brute Wyvern"], + }, + raknakadaki: { + num: 109, + name: "Rakna-Kadaki", + types: ["Ghost", "Bug"], + gender: "F", + baseStats: { hp: 102, atk: 104, def: 112, spa: 104, spd: 78, spe: 64 }, + abilities: { 0: "Swarm", H: "Mummy" }, + weightkg: 188.8, + eggGroups: ["Undiscovered"], + // tags: ["Temnoceran"], + }, + pyrekadaki: { + num: 109, + name: "Pyre-Kadaki", + types: ["Fire", "Bug"], + gender: "F", + baseStats: { hp: 102, atk: 104, def: 78, spa: 104, spd: 112, spe: 64 }, + abilities: { 0: "Blaze", H: "Mummy" }, + weightkg: 188.8, + eggGroups: ["Undiscovered"], + // tags: ["Temnoceran"], + }, + somnacanth: { + num: 110, + name: "Somnacanth", + types: ["Water", "Ghost"], + gender: "F", + baseStats: { hp: 70, atk: 70, def: 65, spa: 125, spd: 96, spe: 116 }, + abilities: { 0: "Opportunist", H: "Magic Guard" }, + weightkg: 5.0, + eggGroups: ["Undiscovered"], + // tags: ["Leviathan"], + }, + auroracanth: { + num: 110, + name: "Auroracanth", + types: ["Ice", "Ghost"], + gender: "F", + baseStats: { hp: 70, atk: 70, def: 65, spa: 125, spd: 96, spe: 116 }, + abilities: { 0: "Illusion", H: "Magic Guard" }, + weightkg: 5.0, + eggGroups: ["Undiscovered"], + // tags: ["Leviathan"], + }, + tetranadon: { + num: 111, + name: "Tetranadon", + types: ["Water", "Grass"], + baseStats: { hp: 111, atk: 108, def: 89, spa: 85, spd: 108, spe: 54 }, + abilities: { 0: "Thick Fat", H: "Drizzle" }, + weightkg: 105.5, + eggGroups: ["Undiscovered"], + // tags: ["Amphibian"], + }, + tobikadachi: { + num: 112, + name: "Tobi-Kadachi", + types: ["Electric"], + baseStats: { hp: 60, atk: 105, def: 70, spa: 108, spd: 72, spe: 115 }, + abilities: { 0: "Prankster", H: "Static" }, + weightkg: 42.4, + eggGroups: ["Undiscovered"], + // tags: ["Fanged Wyvern"], + }, + tzitziyaku: { + num: 113, + name: "Tzitzi-Ya-Ku", + types: ["Fairy", "Psychic"], + baseStats: { hp: 69, atk: 94, def: 76, spa: 126, spd: 104, spe: 55 }, + abilities: { 0: "Dazzling", H: "Anticipation" }, + weightkg: 40.0, + eggGroups: ["Undiscovered"], + // tags: ["Bird Wyvern"], + }, + gaismagorm: { + num: 114, + name: "Gaismagorm", + types: ["Dragon", "Dark"], + baseStats: { hp: 125, atk: 106, def: 115, spa: 95, spd: 115, spe: 60 }, + abilities: { 0: "Regenerator", H: "Dark Aura" }, + weightkg: 1000.0, + eggGroups: ["Undiscovered"], + // tags: ["Elder Dragon"], + }, + ibushi: { + num: 115, + name: "Ibushi", + types: ["Dragon", "Flying"], + baseStats: { hp: 104, atk: 82, def: 112, spa: 102, spd: 122, spe: 88 }, + gender: "M", + abilities: { 0: "Air Lock", H: "Minus" }, + weightkg: 232.3, + eggGroups: ["Undiscovered"], + // tags: ["Elder Dragon"], + }, + kulvetaroth: { + num: 116, + name: "Kulve Taroth", + types: ["Fire", "Steel"], + gender: "F", + baseStats: { hp: 107, atk: 87, def: 100, spa: 133, spd: 100, spe: 89 }, + abilities: { 0: "Good as Gold", H: "Magic Guard" }, + weightkg: 400.0, + eggGroups: ["Undiscovered"], + // tags: ["Elder Dragon"], + }, + malzeno: { + num: 117, + name: "Malzeno", + types: ["Dark", "Fairy"], + baseStats: { hp: 90, atk: 110, def: 80, spa: 130, spd: 85, spe: 120 }, + abilities: { 0: "Vampirism", H: "Multiscale" }, + weightkg: 85.0, + eggGroups: ["Undiscovered"], + // tags: ["Elder Dragon"], + }, + primozeno: { + num: 117, + name: "Primozeno", + types: ["Dragon", "Fairy"], + baseStats: { hp: 90, atk: 130, def: 120, spa: 110, spd: 85, spe: 80 }, + abilities: { 0: "Duke's Bayonet", 1: "Justified", H: "Multiscale" }, + weightkg: 85.0, + eggGroups: ["Undiscovered"], + // tags: ["Elder Dragon"], + }, + namielle: { + num: 118, + name: "Namielle", + types: ["Water", "Electric"], + baseStats: { hp: 90, atk: 85, def: 73, spa: 140, spd: 135, spe: 80 }, + abilities: { 0: "Water Absorb", H: "Mucus Veil" }, + weightkg: 165.0, + eggGroups: ["Undiscovered"], + // tags: ["Elder Dragon"], + }, + narwa: { + num: 119, + name: "Narwa", + types: ["Dragon", "Electric"], + baseStats: { hp: 105, atk: 100, def: 87, spa: 122, spd: 92, spe: 112 }, + gender: "F", + abilities: { 0: "Electric Surge", H: "Plus" }, + weightkg: 154.3, + eggGroups: ["Undiscovered"], + // tags: ["Elder Dragon"], + otherFormes: ["Allmother Narwa"], + }, + allmothernarwa: { + num: 119, + name: "Allmother Narwa", + baseSpecies: "Narwa", + forme: "Mega", + types: ["Electric", "Flying"], + baseStats: { hp: 105, atk: 105, def: 92, spa: 150, spd: 108, spe: 90 }, + gender: "F", + abilities: { 0: "Thunderstorm" }, + weightkg: 154.3, + eggGroups: ["Undiscovered"], + // tags: ["Elder Dragon"], + requiredItem: "Narwanite", + }, + nergigante: { + num: 120, + name: "Nergigante", + types: ["Dragon", "Fighting"], + gender: "N", + baseStats: { hp: 94, atk: 119, def: 111, spa: 80, spd: 95, spe: 106 }, + abilities: { 0: "Guts", H: "Debris" }, + weightkg: 150.0, + eggGroups: ["Undiscovered"], + // tags: ["Elder Dragon"], + }, + safijiiva: { + num: 121, + name: "Safi'jiiva", + types: ["Dragon", "Psychic"], + gender: "N", + baseStats: { hp: 100, atk: 91, def: 85, spa: 130, spd: 124, spe: 95 }, + abilities: { 0: "Multiscale" }, + weightkg: 200.0, + eggGroups: ["Undiscovered"], + // tags: ["Elder Dragon"], + prevo: "Xeno'jiiva", + }, + sharaishvalda: { + num: 122, + name: "Shara Ishvalda", + types: ["Psychic", "Rock"], + baseStats: { hp: 103, atk: 135, def: 120, spa: 115, spd: 90, spe: 51 }, + abilities: { 0: "Earth Eater", H: "Tablets of Ruin" }, + weightkg: 300.0, + eggGroups: ["Undiscovered"], + // tags: ["Elder Dragon"], + }, + vaalhazak: { + num: 123, + name: "Vaal Hazak", + types: ["Poison", "Ghost"], + baseStats: { hp: 95, atk: 83, def: 100, spa: 110, spd: 145, spe: 75 }, + abilities: { 0: "Toxic Chain", H: "Perish Body" }, + weightkg: 125.0, + eggGroups: ["Undiscovered"], + // tags: ["Elder Dragon"], + }, + blackveilhazak: { + num: 123, + name: "Blackveil Hazak", + types: ["Grass", "Ghost"], + baseStats: { hp: 95, atk: 100, def: 145, spa: 110, spd: 83, spe: 75 }, + abilities: { 0: "Pathogenic", H: "Perish Body" }, + weightkg: 125.0, + eggGroups: ["Undiscovered"], + // tags: ["Elder Dragon"], + }, + velkhana: { + num: 124, + name: "Velkhana", + types: ["Dragon", "Ice"], + baseStats: { hp: 76, atk: 100, def: 65, spa: 140, spd: 100, spe: 128 }, + abilities: { 0: "Ice Scales", H: "Snow Warning" }, + weightkg: 55.4, + eggGroups: ["Undiscovered"], + // tags: ["Elder Dragon"], + }, + xenojiiva: { + num: 125, + name: "Xeno'jiiva", + types: ["Dragon", "Psychic"], + gender: "N", + baseStats: { hp: 74, atk: 105, def: 70, spa: 125, spd: 100, spe: 116 }, + abilities: { 0: "Psychic Surge", H: "Quark Drive" }, + weightkg: 125.0, + evos: ["Safi'jiiva"], + eggGroups: ["Undiscovered"], + // tags: ["Elder Dragon"], + }, + zorahmagdaros: { + num: 126, + name: "Zorah Magdaros", + types: ["Dragon", "Fire"], + baseStats: { hp: 225, atk: 115, def: 70, spa: 100, spd: 70, spe: 20 }, + abilities: { 0: "Slow Start", 1: "Defeatist", H: "Mighty Wall" }, + weightkg: 700.0, + eggGroups: ["Undiscovered"], + // tags: ["Elder Dragon"], + }, + ajarakan: { + num: 127, + name: "Ajarakan", + types: ["Fire", "Fighting"], + baseStats: { hp: 90, atk: 135, def: 115, spa: 60, spd: 78, spe: 88 }, + abilities: { 0: "Weak Armor", 1: "Reactive Touch", H: "Fervent Scales" }, + weightkg: 100.0, + eggGroups: ["Undiscovered"], + // tags: ["Fanged Beast"], + }, + arkveld: { + num: 128, + name: "Arkveld", + types: ["Dragon", "Ghost"], + baseStats: { hp: 95, atk: 125, def: 110, spa: 65, spd: 75, spe: 110 }, + abilities: { 0: "Wyversion", H: "Long Reach" }, + weightkg: 110.0, + eggGroups: ["Undiscovered"], + }, + balahara: { + num: 129, + name: "Balahara", + types: ["Ground", "Water"], + baseStats: { hp: 87, atk: 109, def: 90, spa: 104, spd: 70, spe: 80 }, + abilities: { 0: "Sand Rush", H: "Oilslick" }, + weightkg: 50.0, + eggGroups: ["Undiscovered"], + // tags: ["Leviathan"], + }, + chatacabra: { + num: 130, + name: "Chatacabra", + types: ["Rock", "Fighting"], + baseStats: { hp: 109, atk: 101, def: 101, spa: 58, spd: 87, spe: 69 }, + abilities: { 0: "Iron Fist", H: "Rough Skin" }, + weightkg: 95.0, + eggGroups: ["Undiscovered"], + // tags: ["Amphibian"], + }, + doshaguma: { + num: 131, + name: "Doshaguma", + types: ["Fighting"], + baseStats: { hp: 110, atk: 105, def: 105, spa: 75, spd: 90, spe: 65 }, + abilities: { 0: "Aggravation", H: "Guts" }, + weightkg: 90.0, + eggGroups: ["Undiscovered"], + // tags: ["Fanged Beast"], + }, + hirabami: { + num: 137, + name: "Hirabami", + types: ["Ice"], + baseStats: { hp: 60, atk: 119, def: 71, spa: 74, spd: 82, spe: 121 }, + abilities: { 0: "Gale Wings", 1: "Levitate", H: "Ice Breaker" }, + weightkg: 10.0, + eggGroups: ["Undiscovered"], + // tags: ["Leviathan"], + }, + jindahaad: { + num: 138, + name: "Jin Dahaad", + types: ["Ice", "Steel"], + baseStats: { hp: 114, atk: 100, def: 112, spa: 134, spd: 80, spe: 65 }, + abilities: { 0: "Mountaineer", 1: "Ice Breaker", H: "Heat Sink" }, + weightkg: 210.0, + eggGroups: ["Undiscovered"], + // tags: ["Leviathan"], + }, + lalabarina: { + num: 139, + name: "Lala Barina", + types: ["Bug", "Grass"], + baseStats: { hp: 83, atk: 94, def: 102, spa: 92, spd: 103, spe: 83 }, + abilities: { 0: "Dancer", 1: "Flower Veil", H: "Tinted Lens" }, + weightkg: 50.0, + eggGroups: ["Undiscovered"], + // tags: ["Temnoceran"], + }, + nuudra: { + num: 140, + name: "Nu Udra", + types: ["Fire", "Dark"], + baseStats: { hp: 120, atk: 80, def: 94, spa: 115, spd: 112, spe: 59 }, + abilities: { 0: "Oilmucus", 1: "Regenerator", H: "Solar Power" }, + weightkg: 105.0, + eggGroups: ["Undiscovered"], + // tags: ["Cephalopod"], + }, + quematrice: { + num: 141, + name: "Quematrice", + types: ["Fire"], + baseStats: { hp: 85, atk: 111, def: 76, spa: 78, spd: 86, spe: 100 }, + abilities: { 0: "Gluttony", 1: "Flame Body", H: "Ignite" }, + weightkg: 60.0, + eggGroups: ["Undiscovered"], + // tags: ["Brute Wyvern"], + }, + reydau: { + num: 142, + name: "Rey Dau", + types: ["Electric", "Flying"], + baseStats: { hp: 90, atk: 71, def: 96, spa: 131, spd: 82, spe: 110 }, + abilities: { 0: "Volt Absorb", 1: "Rocky Payload", H: "Tempest Energy" }, + weightkg: 110.0, + eggGroups: ["Undiscovered"], + // tags: ["Flying Wyvern"], + }, + rompopolo: { + num: 143, + name: "Rompopolo", + types: ["Poison"], + baseStats: { hp: 105, atk: 75, def: 83, spa: 104, spd: 107, spe: 80 }, + abilities: { 0: "Airbag", H: "Corrosion" }, + weightkg: 40.0, + eggGroups: ["Undiscovered"], + // tags: ["Brute Wyvern"], + }, + uthduna: { + num: 144, + name: "Uth Duna", + types: ["Water", "Fairy"], + baseStats: { hp: 155, atk: 100, def: 105, spa: 60, spd: 85, spe: 75 }, + abilities: { 0: "Rain Dish", H: "Oceanic Veil" }, + weightkg: 95.0, + eggGroups: ["Undiscovered"], + // tags: ["Leviathan"], + }, + xuwu: { + num: 145, + name: "Xu Wu", + types: ["Dark", "Ghost"], + baseStats: { hp: 70, atk: 129, def: 87, spa: 71, spd: 108, spe: 105 }, + abilities: { 0: "Technician", H: "Ambush" }, + weightkg: 80.0, + eggGroups: ["Undiscovered"], + // tags: ["Cephalopod"], + }, + zohshia: { + num: 146, + name: "Zoh Shia", + types: ["Fire", "Electric"], + gender: "N", + baseStats: { hp: 112, atk: 131, def: 70, spa: 142, spd: 70, spe: 110 }, + abilities: { 0: "Wylk Encasing" }, + weightkg: 250.0, + eggGroups: ["Undiscovered"], + // tags: ["Construct"], + otherFormes: ["Zoh Shia-Encased"], + }, + zohshiaencased: { + num: 146, + name: "Zoh Shia-Encased", + baseSpecies: "Zoh Shia", + forme: "Encased", + types: ["Normal", "Dragon"], + gender: "N", + baseStats: { hp: 112, atk: 100, def: 115, spa: 102, spd: 115, spe: 66 }, + abilities: { 0: "Wylk Encasing" }, + weightkg: 350.0, + eggGroups: ["Undiscovered"], + // tags: ["Construct"], + requiredAbility: "Wylk Encasing", + battleOnly: "Zoh Shia", + }, + akuravashimu: { + num: 148, + name: "Akura Vashimu", + types: ["Bug", "Fairy"], + baseStats: { hp: 80, atk: 70, def: 110, spa: 100, spd: 150, spe: 70 }, + abilities: { 0: "Rocky Payload", H: "Crystalblight" }, + weightkg: 125.0, + eggGroups: ["Undiscovered"], + // tags: ["Carapaceon"], + }, + gureadomosu: { + num: 165, + name: "Gureadomosu", + types: ["Grass", "Water"], + baseStats: { hp: 105, atk: 92, def: 97, spa: 124, spd: 103, spe: 65 }, + abilities: { 0: "Storm Drain", 1: "Chlorophyll", H: "Protosynthesis" }, + weightkg: 170.0, + eggGroups: ["Undiscovered"], + // tags: ["Flying Wyvern"], + }, + odibatorasu: { + num: 175, + name: "Odibatorasu", + types: ["Rock"], + baseStats: { hp: 105, atk: 70, def: 120, spa: 130, spd: 120, spe: 55 }, + abilities: { 0: "Mega Launcher", H: "Dust Devil" }, + weightkg: 200.0, + eggGroups: ["Undiscovered"], + // tags: ["Flying Wyvern"], + }, + pokaradon: { + num: 178, + name: "Pokaradon", + types: ["Water", "Ice"], + baseStats: { hp: 110, atk: 105, def: 90, spa: 80, spd: 90, spe: 68 }, + abilities: { 0: "Thick Fat", H: "Ice Breaker" }, + weightkg: 80.0, + eggGroups: ["Undiscovered"], + // tags: ["Leviathan"], + }, + unknown: { + num: 181, + name: "Unknown", + types: ["Dark", "Flying"], + baseStats: { hp: 85, atk: 120, def: 80, spa: 120, spd: 80, spe: 115 }, + abilities: { 0: "Berserk", 1: "Aggravation", H: "Blind Rage" }, + weightkg: 120.5, + eggGroups: ["Undiscovered"], + // tags: ["Flying Wyvern"], + }, + disufiroa: { + num: 186, + name: "Disufiroa", + baseForme: "Fire", + types: ["Dragon", "Fire"], + baseStats: { hp: 101, atk: 92, def: 90, spa: 130, spd: 105, spe: 107 }, + abilities: { 0: "Frozen Calamity" }, + weightkg: 180.0, + eggGroups: ["Undiscovered"], + // tags: ["Elder Dragon"], + otherFormes: ["Disufiroa-Sol"], + formeOrder: ["Disufiroa", "Disufiroa-Sol"], + }, + disufiroasol: { + num: 186, + name: "Disufiroa-Sol", + baseSpecies: "Disufiroa", + forme: "Solstice", + types: ["Dragon", "Ice"], + baseStats: { hp: 101, atk: 92, def: 90, spa: 130, spd: 105, spe: 107 }, + abilities: { 0: "Frozen Calamity" }, + weightkg: 180.0, + eggGroups: ["Undiscovered"], + // tags: ["Elder Dragon"], + requiredMove: "Seraphic Shift", + battleOnly: "Disufiroa", + }, + duremudira: { + num: 187, + name: "Duremudira", + types: ["Ice", "Poison"], + baseStats: { hp: 95, atk: 119, def: 81, spa: 119, spd: 75, spe: 131 }, + abilities: { 0: "Corrupted Poison" }, + weightkg: 200.0, + eggGroups: ["Undiscovered"], + // tags: ["Elder Dragon"], + }, + eruzerion: { + num: 188, + name: "Eruzerion", + types: ["Fire", "Ice"], + baseStats: { hp: 90, atk: 91, def: 89, spa: 110, spd: 120, spe: 105 }, + abilities: { 0: "Heat Sink", 1: "Permafrost" }, + weightkg: 150.0, + eggGroups: ["Undiscovered"], + // tags: ["Elder Dragon"], + }, + harudomerugu: { + num: 191, + name: "Harudomerugu", + types: ["Steel"], + baseStats: { hp: 90, atk: 100, def: 125, spa: 90, spd: 100, spe: 100 }, + abilities: { 0: "Silver Subsume", H: "Iron Barbs" }, + weightkg: 300.0, + eggGroups: ["Undiscovered"], + // tags: ["Elder Dragon"], + otherFormes: ["Harudomerugu-Z"], + }, + harudomeruguz: { + num: 191, + name: "Harudomerugu-Z", + baseSpecies: "Harudomerugu", + forme: "Mega", + types: ["Steel", "Psychic"], + baseStats: { hp: 90, atk: 130, def: 130, spa: 90, spd: 100, spe: 110 }, + abilities: { 0: "Stealth Silver" }, + weightkg: 300.0, + eggGroups: ["Undiscovered"], + // tags: ["Elder Dragon"], + requiredItem: "Harudomerite", + }, + inagami: { + num: 192, + name: "Inagami", + types: ["Grass", "Fighting"], + baseStats: { hp: 100, atk: 120, def: 118, spa: 72, spd: 98, spe: 97 }, + abilities: { 0: "Seed Sower", H: "Stamina" }, + weightkg: 150.2, + eggGroups: ["Undiscovered"], + // tags: ["Elder Dragon"], + otherFormes: ["Inagami-Z"], + }, + inagamiz: { + num: 192, + name: "Inagami-Z", + baseSpecies: "Inagami", + forme: "Mega", + types: ["Grass", "Fighting"], + baseStats: { hp: 100, atk: 126, def: 122, spa: 82, spd: 112, spe: 108 }, + abilities: { 0: "Bewitching Tail" }, + weightkg: 150.2, + eggGroups: ["Undiscovered"], + // tags: ["Elder Dragon"], + requiredItem: "Inagamite", + }, + shantien: { + num: 196, + name: "Shantien", + types: ["Flying"], + baseStats: { hp: 99, atk: 85, def: 79, spa: 122, spd: 111, spe: 112 }, + abilities: { 0: "Galvanize", 1: "Ignite", H: "Drizzle" }, + weightkg: 230.3, + eggGroups: ["Undiscovered"], + // tags: ["Elder Dragon"], + }, + yamakurai: { + num: 198, + name: "Yama Kurai", + types: ["Grass"], + baseStats: { hp: 110, atk: 117, def: 80, spa: 117, spd: 80, spe: 100 }, + abilities: { 0: "Chlorophyll", H: "Effect Spore" }, + weightkg: 80, + eggGroups: ["Undiscovered"], + // tags: ["Elder Dragon"], + }, + tartaronis: { + num: 207, + name: "Tartaronis", + types: ["Ground"], + baseStats: { hp: 160, atk: 88, def: 108, spa: 119, spd: 87, spe: 48 }, + abilities: { 0: "Shell Armor", H: "Levitate" }, + weightkg: 300, + eggGroups: ["Undiscovered"], + // tags: ["Elder Dragon"], + }, + inferonis: { + num: 207, + name: "Inferonis", + types: ["Fire", "Ground"], + baseStats: { hp: 160, atk: 88, def: 108, spa: 119, spd: 87, spe: 48 }, + abilities: { 0: "Magma Armor", H: "Levitate" }, + weightkg: 300, + eggGroups: ["Undiscovered"], + // tags: ["Elder Dragon"], + }, + estrellian: { + num: 208, + name: "Estrellian", + types: ["Fire"], + baseStats: { hp: 90, atk: 100, def: 90, spa: 100, spd: 90, spe: 110 }, + abilities: { 0: "Butterfly Star" }, + weightkg: 100, + eggGroups: ["Undiscovered"], + // tags: ["Unclassified"], + otherFormes: ["Estrellian-Armored", "Estrellian-Winged"], + formeOrder: ["Estrellian-Armored", "Estrellian-Winged"], + }, + estrellianarmored: { + num: 208, + name: "Estrellian-Armored", + baseSpecies: "Estrellian", + forme: "Armored", + types: ["Fire", "Bug"], + baseStats: { hp: 90, atk: 80, def: 125, spa: 105, spd: 125, spe: 80 }, + abilities: { 0: "Butterfly Star" }, + weightkg: 100, + eggGroups: ["Undiscovered"], + // tags: ["Unclassified"], + requiredAbility: "Butterfly Star", + battleOnly: "Estrellian", + }, + estrellianwinged: { + num: 208, + name: "Estrellian-Winged", + baseSpecies: "Estrellian", + forme: "Winged", + types: ["Fire", "Flying"], + baseStats: { hp: 90, atk: 121, def: 70, spa: 109, spd: 90, spe: 125 }, + abilities: { 0: "Butterfly Star" }, + weightkg: 100, + eggGroups: ["Undiscovered"], + // tags: ["Unclassified"], + requiredAbility: "Butterfly Star", + battleOnly: "Estrellian", + }, + arbitrellian: { + num: 209, + name: "Arbitrellian", + types: ["Dragon", "Bug"], + baseStats: { hp: 90, atk: 70, def: 90, spa: 110, spd: 110, spe: 110 }, + abilities: { 0: "Destruction Star" }, + weightkg: 100.0, + eggGroups: ["Undiscovered"], + // tags: ["Unclassified"], + }, + arbitrelliancharged: { + num: 209, + name: "Arbitrellian-Charged", + baseSpecies: "Arbitrellian", + forme: "Charged", + types: ["Dragon", "Bug"], + baseStats: { hp: 90, atk: 64, def: 90, spa: 135, spd: 108, spe: 123 }, + abilities: { 0: "Destruction Star" }, + weightkg: 100, + eggGroups: ["Undiscovered"], + // tags: ["Unclassified"], + requiredAbility: "Destruction Star", + battleOnly: "Arbitrellian", + }, + doomtrellian: { + num: 209, + name: "Doomtrellian", + types: ["Fire", "Fairy"], + baseStats: { hp: 90, atk: 110, def: 110, spa: 70, spd: 90, spe: 110 }, + abilities: { 0: "Disaster Star" }, + weightkg: 100, + eggGroups: ["Undiscovered"], + // tags: ["Unclassified"], + }, + doomtrelliancharged: { + num: 209, + name: "Doomtrellian-Charged", + baseSpecies: "Doomtrellian", + forme: "Charged", + types: ["Fire", "Fairy"], + baseStats: { hp: 90, atk: 135, def: 108, spa: 64, spd: 90, spe: 123 }, + abilities: { 0: "Disaster Star" }, + weightkg: 100, + eggGroups: ["Undiscovered"], + // tags: ["Unclassified"], + requiredAbility: "Disaster Star", + battleOnly: "Doomtrellian", + }, + nefgarmat: { + num: 214, + name: "Nef-Garmat", + types: ["Ground", "Fairy"], + baseStats: { hp: 100, atk: 79, def: 100, spa: 121, spd: 109, spe: 97 }, + abilities: { 0: "Sand Stream", H: "Centrifuge" }, + weightkg: 150, + eggGroups: ["Undiscovered"], + // tags: ["Elder Dragon"], + color: "Green", + }, + agnaktorex: { + num: 215, + name: "Agnaktor-EX", + types: ["Fire", "Steel"], + baseStats: { hp: 79, atk: 67, def: 101, spa: 127, spd: 97, spe: 113 }, + abilities: { 0: "Protopyre" }, + weightkg: 60.0, + eggGroups: ["Undiscovered"], + // tags: ["EX"], + }, + olturalarval: { + num: 221, + name: "Oltura-Larval", + types: ["Bug", "Psychic"], + baseStats: { hp: 130, atk: 88, def: 112, spa: 88, spd: 100, spe: 45 }, + abilities: { 0: "Arena Trap" }, + weightkg: 700.0, + eggGroups: ["Undiscovered"], + // tags: ["Elder Dragon"], + evos: ["Oltura"], + }, + oltura: { + num: 221, + name: "Oltura", + types: ["Fairy", "Psychic"], + baseStats: { hp: 80, atk: 78, def: 82, spa: 126, spd: 130, spe: 124 }, + abilities: { 0: "Generalist" }, + weightkg: 50.0, + eggGroups: ["Undiscovered"], + // tags: ["Elder Dragon"], + prevo: "Oltura-Larval", + }, + palico: { + num: 506, + name: "Palico", + types: ["Normal"], + baseStats: { hp: 85, atk: 105, def: 80, spa: 100, spd: 80, spe: 110 }, + abilities: { 0: "Prankster", H: "Itembag" }, + weightkg: 10.0, + eggGroups: ["Undiscovered"], + // tags: ["Lynian"], + }, + kingshakalaka: { + num: 510, + name: "King Shakalaka", + types: ["Fire", "Grass"], + baseStats: { hp: 76, atk: 113, def: 75, spa: 113, spd: 75, spe: 95 }, + abilities: { 0: "Chlorophyll", H: "Stakeout" }, + weightkg: 9.0, + eggGroups: ["Undiscovered"], + // tags: ["Lynian"], + }, + palamute: { + num: 519, + name: "Palamute", + types: ["Normal", "Fighting"], + baseStats: { hp: 76, atk: 116, def: 88, spa: 70, spd: 82, spe: 113 }, + abilities: { 0: "Guard Dog", H: "Generalist" }, + weightkg: 40.0, + eggGroups: ["Undiscovered"], + // tags: ["Canyne"], + }, + spiribird: { + num: 500, + name: "Spiribird", + types: ["Grass", "Fairy"], + baseStats: { hp: 100, atk: 5, def: 10, spa: 60, spd: 225, spe: 50 }, + abilities: { 0: "Shield Dust", H: "Hospitality" }, + heightm: 0.3, + weightkg: 0.3, + // tags: ["Endemic"], + color: "Green", + eggGroups: ["Amorphous"], + }, + spiribirdred: { + num: 500, + name: "Spiribird-Red", + types: ["Dragon", "Fairy"], + baseStats: { hp: 100, atk: 5, def: 10, spa: 60, spd: 225, spe: 50 }, + abilities: { 0: "Shield Dust", H: "Hospitality" }, + heightm: 0.3, + weightkg: 0.3, + // tags: ["Endemic"], + color: "Red", + eggGroups: ["Amorphous"], + }, + spiribirdyellow: { + num: 500, + name: "Spiribird-Yellow", + types: ["Electric", "Fairy"], + baseStats: { hp: 100, atk: 5, def: 10, spa: 60, spd: 225, spe: 50 }, + abilities: { 0: "Shield Dust", H: "Hospitality" }, + heightm: 0.3, + weightkg: 0.3, + // tags: ["Endemic"], + color: "Yellow", + eggGroups: ["Amorphous"], + }, + spiribirdorange: { + num: 500, + name: "Spiribird-Orange", + types: ["Fire", "Fairy"], + baseStats: { hp: 100, atk: 5, def: 10, spa: 60, spd: 225, spe: 50 }, + abilities: { 0: "Shield Dust", H: "Hospitality" }, + heightm: 0.3, + weightkg: 0.3, + // tags: ["Endemic"], + color: "Red", + eggGroups: ["Amorphous"], + }, +}; diff --git a/data/mods/monsterhunter/rulesets.ts b/data/mods/monsterhunter/rulesets.ts new file mode 100644 index 0000000000..3e095006c7 --- /dev/null +++ b/data/mods/monsterhunter/rulesets.ts @@ -0,0 +1,69 @@ +export const Rulesets: import('../../../sim/dex-formats').ModdedFormatDataTable = { + statusmod: { + effectType: 'Rule', + name: 'Status Mod', + desc: "Displays Dragonblight as a volatile", + onSwitchIn(pokemon) { + if (pokemon.status === 'dragonblight') { + this.add('-start', pokemon, 'dragonblight', '[silent]'); + } + }, + onSetStatus(status, target, source, effect) { + if (target.status === 'dragonblight') { + this.add('-start', target, 'dragonblight', '[silent]'); + } + }, + /* onCureStatus(pokemon, source, effect) { + const cured = effect?.status || pokemon.statusState?.prevStatus; + if (cured === 'dragonblight') { + this.add('-end', pokemon, 'dragonblight', '[silent]'); + } + }, */ + }, + megadatamod: { + effectType: 'Rule', + name: 'Mega Data Mod', + desc: 'Gives data on stats, Ability and types when a Pokémon Mega Evolves or undergoes Ultra Burst.', + onSwitchIn(pokemon) { + if (pokemon.species.forme.startsWith('Mega') || pokemon.species.forme.startsWith('Ultra')) { + this.add('-start', pokemon, 'typechange', pokemon.getTypes(true).join('/'), '[silent]'); + } + }, + onAfterMega(pokemon) { + this.add('-start', pokemon, 'typechange', pokemon.getTypes(true).join('/'), '[silent]'); + const species = pokemon.species; + let buf = `${species.name} `; + buf += ``; + buf += `${species.types[0]}`; + if (species.types[1]) { + buf += `${species.types[1]}`; + } + buf += ` `; + buf += `${species.abilities[0]}`; + const stats = []; + let stat: StatID; + for (stat in species.baseStats) { + const statNames: { [k in StatID]: string } = { hp: "HP", atk: "Atk", def: "Def", spa: "SpA", spd: "SpD", spe: "Spe" }; + stats.push(`${statNames[stat]}
${species.baseStats[stat]}
`); + } + buf += `${stats.join(' ')}`; + buf += ``; + this.add(`raw|
  • ${buf}
`); + }, + }, + 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/monsterhunter/scripts.ts b/data/mods/monsterhunter/scripts.ts new file mode 100644 index 0000000000..8013d0530a --- /dev/null +++ b/data/mods/monsterhunter/scripts.ts @@ -0,0 +1,14 @@ +export const Scripts: ModdedBattleScriptsData = { + gen: 9, + pokemon: { + ignoringItem() { + return !!( + this.itemState.knockedOff || // Gen 3-4 + (this.battle.gen >= 5 && !this.isActive) || + (!this.getItem().ignoreKlutz && this.hasAbility('klutz')) || + this.volatiles['embargo'] || this.battle.field.pseudoWeather['magicroom'] || + this.volatiles['stench'] + ); + }, + }, +}; diff --git a/data/mods/spookymod/abilities.ts b/data/mods/spookymod/abilities.ts deleted file mode 100644 index 4c8f734456..0000000000 --- a/data/mods/spookymod/abilities.ts +++ /dev/null @@ -1,414 +0,0 @@ -export const Abilities: import('../../../sim/dex-abilities').ModdedAbilityDataTable = { - abyssallight: { - onSourceModifyAtkPriority: 6, - onSourceModifyAtk(atk, attacker, defender, move) { - if (move.type === 'Dark' || move.type === 'Ghost') { - this.debug('Abyssal Light weaken'); - return this.chainModify(0.5); - } - }, - onSourceModifySpAPriority: 5, - onSourceModifySpA(atk, attacker, defender, move) { - if (move.type === 'Dark' || move.type === 'Ghost') { - this.debug('Abyssal Light weaken'); - return this.chainModify(0.5); - } - }, - flags: { breakable: 1 }, - name: "Abyssal Light", - shortDesc: "This Pokemon takes halved damage from Dark and Ghost-type moves.", - }, - ahexual: { - onTryHit(target, source, move) { - const tricks = [ - 'bombinomicon', 'wordsdance', 'hex', 'trickortreat', 'confuseray', - 'flowertrick', 'powertrick', 'trick', 'trickroom', - ]; - if (tricks.includes(move.id)) { - if (!this.heal(target.baseMaxhp / 4)) { - this.add('-immune', target, '[from] ability: Ahexual'); - } - return null; - } - }, - flags: { breakable: 1 }, - name: "Ahexual", - shortDesc: "This Pokemon heals 1/2 max HP when hit by a trick move; immune to tricks.", - }, - cursedbody: { - onSourceModifyDamage(damage, source, target, move) { - if (this.effectState.cursed) return; - return this.chainModify(0.75); - }, - onDamagingHit(damage, target, source, move) { - if (this.effectState.cursed || source.volatiles['disable']) return; - if (!move.isMax && !move.flags['futuremove'] && move.id !== 'struggle') { - this.effectState.cursed = true; - source.addVolatile('disable', this.effectState.target); - } - }, - onSwitchIn(pokemon) { - delete this.effectState.cursed; - }, - name: "Cursed Body", - shortDesc: "When attacked, takes 75% damage and disables the move. Once per switch in.", - }, - dummy: { - onStart(pokemon) { - this.actions.useMove("substitute", pokemon); - }, - name: "Dummy", - shortDesc: "On switchin, this Pokemon uses Substitute.", - }, - jankster: { - onDamagingHit(damage, target, source, move) { - this.add('-ability', target, 'Jankster'); - if (move.category === 'Physical') { - const newatk = target.storedStats.atk; - target.storedStats.atk = source.storedStats.atk; - source.storedStats.atk = newatk; - this.add('-message', `${target.name}'s and ${target.name}'s Attack were swapped!`); - } else { - const newspa = target.storedStats.spa; - target.storedStats.spa = newspa; - source.storedStats.spa = newspa; - this.add('-message', `${target.name}'s and ${target.name}'s Special Attack were swapped!`); - } - }, - flags: { breakable: 1 }, - name: "Jankster", - shortDesc: "When this Pokemon is hit, it swaps its corresponding attack stat with the attacker.", - }, - jumpscare: { - onStart(pokemon) { - if (!this.effectState.scare) { - this.effectState.scare = true; - this.add('-ability', pokemon, 'Jumpscare'); - for (const target of pokemon.adjacentFoes()) { - if (target.volatiles['substitute']) { - this.add('-immune', target); - } else { - target.addVolatile('jumpscare'); - } - } - } - }, - name: "Jumpscare", - shortDesc: "On switchin, opposing Pokemon flinch. Once per battle.", - }, - magician: { - name: "Magician", - shortDesc: "This Pokemon heals 1/16 max HP while behind a Substitute.", - onStart(pokemon) { - const switchin = [ - 'I am here!', - 'I have come!', - 'Merasmus has risen!', - 'Cower fools! Merasmus is here!', - 'Run fools! Run from Merasmus!', - 'Merasmus the Wizard has come for your souls!', - '(evil laughter)', - '(wicked laughter)', - '(diabolical laughter)', - 'Soldier! Never anger a magician!', - 'Welcome. To your doom!', - 'DOOM! All of you are doomed!', - 'Enjoy Halloween mortals, for it will be your last!', - 'Merasmus arrives on a tide of blood! *sotto voce* Oh hello, Soldier.', - ]; - this.add('-message', `${this.sample(switchin)}`); - }, - onResidual(pokemon) { - if (pokemon.volatiles['substitute']) { - const sub = [ - 'Must hide and heal.', - 'Must hide and heal.', - 'Must hide. Get stronger.', - 'Must hide. Must heal.', - 'Must hide. Must heal.', - 'Merasmus must hide.', - 'Merasmus must hide.', - 'No strength. Must hide.', - 'No! This cannot be the end! Must hide.', - 'Fools! I will come back stronger!', - 'Fools! Do you not know you deal with the master of hiding!', - 'Fools! Feel the terror of my hiding!', - 'You cannot kill me fools! For I am great at hiding!', - 'The hide-ening! It is here! Okay, need to find a hiding-spot.', - 'Time to play hide-and-seek...your doom!', - 'Must hide. Get stronger.', - 'You have bested my magic! But can you withstand the dark power...of HIDING!', - ]; - this.add('-message', `${this.sample(sub)}`); - this.heal(pokemon.baseMaxhp / 16, pokemon, pokemon); - } - }, - onSwitchOut(pokemon) { - const switchout = [ - 'Goodbye... Forever!', - 'Alright, I\'m leaving now.', - 'Alright, I\'m leaving now.', - 'Goodbye, everyone!', - 'Well, that was fun. Off I go!', - 'Alright, goodbye everyone!', - 'Enough! I leave.', - 'A-ha! Too slow! I leave!', - '*Evil laugh* Goodbye, forever!', - '*Evil laugh* Goodbye, forever! *sotto voce* I\'ll see you at home, Soldier.', - 'You have amused Merasmus, but now I must attend to other eldritch business. Farewell!', - '*Evil laugh* I bid you, farewell!', - 'Farewell! Happy Halloween, everyone!', - 'I leave you... to your doom!', - ]; - this.add('-message', `${this.sample(switchout)}`); - }, - onFaint(pokemon) { - const faint = [ - 'Ach, no!', - 'You win. No, wait, it\'s a tie! Argh...', - 'Aaah!', - 'Aaah!', - 'Oooh!', - 'Nyyaaagh! I hate you so much, Soldier!', - 'You haven\'t heard the last of Merasmus the Magician!', - 'I die, I diieeee... bye Soldier.', 'I die! Soldier, you were the wooorst roommate!', - 'I die! I curse this land, for a hundred years!- No! A thousand! Thousand year-oh, I die!', - 'Noooo!', - 'Noooo!', - ]; - this.add('-message', `${this.sample(faint)}`); - }, - }, - mutualexclusion: { - onStart(target) { - this.add('-activate', target, 'ability: Mutual Exclusion'); - target.addVolatile('imprison'); - }, - name: "Mutual Exclusion", - shortDesc: "On switchin, this Pokemon gains Imprison.", - }, - onderguard: { - onDamagingHit(damage, target, source, effect) { - if (this.randomChance(1, 2)) this.boost({ def: 1, spd: -1 }); - else this.boost({ def: -1, spd: 1 }); - }, - name: "Onder Guard", - shortDesc: "When his Pokemon is hit, Def +1/SpD -1 or vice versa.", - }, - perishbody: { - onDamagingHit(damage, target, source, move) { - if (source.volatiles['perishsong']) return; - this.add('-ability', target, 'Perish Body'); - source.addVolatile('perishsong'); - }, - flags: { }, - name: "Perish Body", - shortDesc: "When this Pokemon is damaged by an attack, the attacker gains Perish Song.", - }, - pinfiltrator: { - onModifyMove(move) { - move.infiltrates = true; - }, - onSourceDamagingHit(damage, target, source, move) { - this.damage(target.baseMaxhp / 8, target, source); - }, - name: "PInfiltrator", - shortDesc: "This Pokemon's moves ignore Substitute/screens and deal an extra 1/8 max HP.", - }, - powerofalchemy: { - name: "Power of Alchemy", - shortDesc: "On switch-in, swaps ability with the opponent.", - onSwitchIn(pokemon) { - this.effectState.switchingIn = true; - }, - onStart(pokemon) { - if (!pokemon.isStarted || !this.effectState.switchingIn) return; - const additionalBannedAbilities = [ - // Zen Mode included here for compatability with Gen 5-6 - 'noability', 'flowergift', 'forecast', 'hungerswitch', 'illusion', 'wanderingspirit', - 'imposter', 'neutralizinggas', 'powerofalchemy', 'receiver', 'trace', 'zenmode', - ]; - const possibleTargets = pokemon.foes().filter(foeActive => foeActive && !foeActive.getAbility().flags['cantsuppress'] && - !additionalBannedAbilities.includes(foeActive.ability) && foeActive.isAdjacent(pokemon)); - if (possibleTargets.length) { - let rand = 0; - if (possibleTargets.length > 1) rand = this.random(possibleTargets.length); - const target = possibleTargets[rand]; - const ability = target.getAbility(); - if (pokemon.setAbility(ability) && target.setAbility('powerofalchemy')) { - this.add('-ability', target, 'Power of Alchemy'); - this.add('-ability', pokemon, ability.name); - } else { - pokemon.setAbility('powerofalchemy'); - } - } - }, - }, - ppressure: { - onStart(pokemon) { - this.add('-ability', pokemon, 'PPressure'); - }, - onDeductPP(target, source) { - if (target.isAlly(source)) return; - return 2; - }, - onModifyAtkPriority: 5, - name: "PPressure", - shortDesc: "When a move targets this Pokemon, that move loses 2 additional PP.", - }, - pulpup: { - onDamagingHit(damage, target, source, effect) { - target.addVolatile('stockpile'); - }, - onModifyTypePriority: -1, - onModifyType(move, pokemon) { - const noModifyType = [ - 'judgment', 'multiattack', 'naturalgift', 'revelationdance', 'technoblast', 'terrainpulse', 'weatherball', - ]; - if (move.type === 'Normal' && !noModifyType.includes(move.id) && - !(move.isZ && move.category !== 'Status') && move.name !== 'Explosion' && - !(move.name === 'Tera Blast' && pokemon.terastallized)) { - move.type = 'Fire'; - move.typeChangerBoosted = this.effect; - } - }, - name: "Pulp Up", - shortDesc: "This Pokemon gains 1 Stockpile upon damage. Normal-type moves become Fire-type.", - }, - wandrush: { - onStart(source) { - this.field.setWeather('sandstorm'); - }, - onModifySpe(spe, pokemon) { - if (this.field.isWeather('sandstorm')) { - return this.chainModify(1.5); - } - }, - onModifySpAPriority: 5, - onModifySpA(spa, pokemon) { - if (this.field.isWeather('sandstorm')) { - return this.chainModify(1.5); - } - }, - onImmunity(type, pokemon) { - if (type === 'sandstorm') return false; - }, - name: "Wand Rush", - shortDesc: "On switchin, sets Sandstorm. Sandstorm: SpA/Spe 1.5x; immunity to sand.", - }, - revive: { - // see scripts.ts - name: "Revive", - shortDesc: "Non-functional placeholder", - /* shortDesc: "When this Pokemon has 0 HP, it switches out and is revived to 1/2 max HP. Once per battle.", - onBeforeSwitchIn(pokemon) { - if (this.effectState.zombie) { - this.effectState.zombie = false; - this.effectState.switchedIn = undefined; - } - }, - onFaint(pokemon) { - if (pokemon.name === 'Trevenant' && !this.effectState.zombie && this.canSwitch(pokemon.side)) { - if (pokemon.formeChange('Trevenant-Revenant', this.effect, true)) { - this.add('-ability', pokemon, 'Revive'); - this.effectState.zombie = true; - pokemon.hp = Math.floor(pokemon.maxhp / 2); - pokemon.setAbility('reckless'); - } - } - }, */ - }, - shapeshift: { - name: "Shapeshift", - shortDesc: "If this Pokemon is a Rotom, certain moves cause it to change forme.", - onBeforeMove(source, target, move) { - switch (move.type) { - case "Fire": - if (source.species.id !== "rotomheat") { - this.add('-activate', source, 'ability: Shapeshift'); - source.formeChange("Rotom-Heat"); - } - break; - case "Water": - if (source.species.id !== "rotomwash") { - this.add('-activate', source, 'ability: Shapeshift'); - source.formeChange("Rotom-Wash"); - } - break; - case "Grass": - if (source.species.id !== "rotommow") { - this.add('-activate', source, 'ability: Shapeshift'); - source.formeChange("Rotom-Mow"); - } - break; - case "Ice": - if (source.species.id !== "rotomfrost") { - this.add('-activate', source, 'ability: Shapeshift'); - source.formeChange("Rotom-Frost"); - } - break; - case "Flying": - if (source.species.id !== "rotomfan") { - this.add('-activate', source, 'ability: Shapeshift'); - source.formeChange("Rotom-Fan"); - } - break; - case "Ghost": - if (source.species.id !== "rotom") { - this.add('-activate', source, 'ability: Shapeshift'); - source.formeChange("Rotom"); - } - break; - } - }, - }, - spoky: { - name: "Spoky", - shortDesc: "This Pokemon's type effectiveness is reversed when attacking or getting attacked.", - onStart(target) { - this.add('-ability', target, 'Spoky'); - }, - onEffectiveness(typeMod) { - return typeMod * -1; - }, - onFoeEffectiveness(typeMod) { - return typeMod * -1; - }, - }, - undead: { - onModifyMovePriority: -5, - onModifyMove(move) { - if (!move.ignoreImmunity) move.ignoreImmunity = {}; - if (move.ignoreImmunity !== true) { - move.ignoreImmunity['Ghost'] = true; - } - }, - name: "Undead", - shortDesc: "This Pokemon can hit Normal-types with Ghost attacks.", - }, - vamp: { - onModifyMove(move) { - if (!move.drain) move.drain = [1, 3]; - }, - name: "Vamp", - shortDesc: "This Pokemon's attacks heal for 33% of the damage dealt.", - }, - wonderguard: { - onTryHit(target, source, move) { - if (target === source || move.category === 'Status' || move.type === '???' || move.id === 'struggle') return; - if (move.id === 'skydrop' && !source.volatiles['skydrop']) return; - this.debug('Wonder Guard immunity: ' + move.id); - if (target.runEffectiveness(move) !== 0) { - if (move.smartTarget) { - move.smartTarget = false; - } else { - this.add('-immune', target, '[from] ability: Wonder Guard'); - } - return null; - } - }, - flags: { breakable: 1 }, - name: "Wonder Guard", - shortDesc: "This Pokemon can only be hit by neutral attacks.", - }, -}; diff --git a/data/mods/spookymod/conditions.ts b/data/mods/spookymod/conditions.ts deleted file mode 100644 index bd9bbff2cd..0000000000 --- a/data/mods/spookymod/conditions.ts +++ /dev/null @@ -1,225 +0,0 @@ -export const Conditions: import('../../../sim/dex-conditions').ModdedConditionDataTable = { - brn: { - inherit: true, - duration: 10, - onResidual(pokemon) { - this.damage(pokemon.baseMaxhp / 12); - }, - onModifyMove(move, pokemon) { - if (move.type === "Water") { - this.add('-curestatus', pokemon, 'brn', `[from] move: ${move}`); - pokemon.clearStatus(); - } - }, - onDamagingHit(damage, target, source, move) { - if (move.type === 'Water' && move.category !== 'Status') { - this.add('-curestatus', target, 'brn', `[from] move: ${move}`); - target.cureStatus(); - } - }, - onEnd(target) { - this.add('-end', target, 'brn'); - target.clearStatus(); - }, - }, - psn: { - inherit: true, - duration: 5, - onResidual(pokemon) { - this.damage(pokemon.baseMaxhp / 12); - }, - onEnd(target) { - this.add('-end', target, 'psn'); - target.clearStatus(); - }, - }, - superjump: { - name: 'Super Jump', - effectType: 'Weather', - duration: 5, - onWeatherModifyDamage(damage, attacker, defender, move) { - if ([ - 'highjumpkick', 'jumpkick', 'axe kick', 'doublekick', 'thunderouskick', 'lowkick', 'megakick', 'triplekick', - 'tropkick', 'skyuppercut', 'stomp', 'stompingtantrum', 'bounce', 'fly', 'skyattack', 'blastjump', - ].includes(move.id)) { - this.debug('Jump boost'); - return this.chainModify(1.5); - } - }, - onFieldStart(battle, source, effect) { - if (effect?.effectType === 'Ability') { - if (this.gen <= 5) this.effectState.duration = 0; - this.add('-weather', 'Super Jump', '[from] ability: ' + effect.name, `[of] ${source}`); - } else { - this.add('-weather', 'Super Jump', '-silent'); - } - }, - onTryMovePriority: 1, - onTryMove(attacker, defender, move) { - if (move.type === 'Ground' && move.category !== 'Status') { - this.debug('Super Jump suppress'); - this.add('-fail', attacker, move, '[from] Super Jump'); - this.attrLastMove('[still]'); - return null; - } - }, - onFieldResidualOrder: 1, - onFieldResidual() { - this.add('-weather', 'Super Jump', '[upkeep]'); - this.eachEvent('Weather'); - }, - onFieldEnd() { - this.add('-weather', 'none'); - }, - }, - ubercharge: { - name: 'ubercharge', - duration: 1, - // this is a volatile status - onStart(target, source, sourceEffect) { - this.add('-start', target, 'ubercharge', "[silent]"); - this.add('-message', `${target.name} was ubercharged!`); - }, - onEnd(target) { - this.add('-end', target, 'ubercharge', "[silent]"); - this.add('-message', `${target.name}'s ubercharge wore off!`); - }, - onInvulnerability(target, source, move) { - return false; - }, - }, - jarate: { - name: 'Jarate', - duration: 1, - // this is a volatile status - onStart(target, source, sourceEffect) { - this.add('-start', target, 'jarate', '[silent]'); - this.add('-message', `${target.name} was covered in Jarate!`); - }, - onEnd(target) { - this.add('-end', target, 'jarate', "[silent]"); - this.add('-message', `${target.name}'s Jarate wore off!`); - }, - onSourceModifyDamage(damage, source, target, move) { - this.add("-crit", target); - return this.chainModify(1.35); - }, - }, - flinch: { - inherit: true, - // flinches: true, - }, - jumpscare: { - name: 'jumpscare', - // flinches: true, - duration: 1, - onBeforeMovePriority: 8, - onBeforeMove(pokemon) { - const rand = this.random(6); - switch (rand) { - case 0: - this.add(`raw|`); - this.add('-message', `BOO! Did I scare you? I'm a job application 😂😂`); - break; - case 1: - this.add(`raw|`); - break; - case 2: - this.add(`raw|`); - break; - case 3: - this.add(`raw|`); - this.add('-message', `Ghost, From That Game With The Ghost Guy In It (I Don't Remember What It Was Called)`); - break; - case 4: - this.add(`raw|`); - this.add('-message', `BOO`); - break; - case 5: - this.add(`raw|`); - this.add('-message', `"Deez" ~ DuoM2`); - break; - default: - this.add(`raw|`); - this.hint("Connection Lost: Auto-disconnect in 24.7 seconds"); - } - this.add('cant', pokemon, 'flinch'); - this.runEvent('Flinch', pokemon); - return false; - }, - }, - fakedynamax: { - inherit: true, - duration: 1, - onStart(pokemon) { - this.add('-start', pokemon, 'Dynamax', '[silent]'); - if (pokemon.species.id === 'gourgeistgigantic') { - this.add('-message', `${pokemon.name} grew so large it exploded!`); - this.actions.useMove('Explosion', pokemon); - } - }, - onEnd(pokemon) { - this.add('-end', pokemon, 'Dynamax', '[silent]'); - }, - }, - summon: { - // this is a slot condition - onResidualOrder: 3, - onResidual(target) { - this.effectState.target = this.effectState.side.active[this.effectState.position]; - const data = this.effectState; - const move = this.dex.moves.get(data.move); - if (data.target.fainted || data.target === data.source) { - this.hint(`${move.name} did not hit because the target is ${(data.fainted ? 'fainted' : 'the user')}.`); - return; - } - this.add('-message', `${(data.target.illusion ? data.target.illusion.name : data.target.name)} took the ${move.name} attack!`); - data.moveData.accuracy = true; - data.moveData.isFutureMove = true; - delete data.moveData.flags['protect']; - const hitMove = new this.dex.Move(data.moveData) as ActiveMove; - if (data.source.isActive) { - this.add('-anim', data.source, hitMove, data.target); - } - this.actions.trySpreadMoveHit([data.target], data.source, hitMove); - }, - onEnd(target) { - this.effectState.target = this.effectState.side.active[this.effectState.position]; - const data = this.effectState; - const move = this.dex.moves.get(data.move); - if (data.target.fainted || data.target === data.source) { - this.hint(`${move.name} did not hit because the target is ${(data.fainted ? 'fainted' : 'the user')}.`); - return; - } - this.add('-message', `${(data.target.illusion ? data.target.illusion.name : data.target.name)} took the ${move.name} attack!`); - data.moveData.accuracy = true; - data.moveData.isFutureMove = true; - delete data.moveData.flags['protect']; - - const hitMove = new this.dex.Move(data.moveData) as ActiveMove; - if (data.source.isActive) { - this.add('-anim', data.source, hitMove, data.target); - } - this.actions.trySpreadMoveHit([data.target], data.source, hitMove); - }, - }, - shrunken: { - name: 'Shrunken', - duration: 1, - // this is a volatile status - onStart(target, source, sourceEffect) { - this.add('-start', target, 'shrunken', '[silent]'); - this.add('-message', `${target.name} shrunk!`); - target.formeChange(target.species.id + 'shrunken'); - if (target.species.id === 'gourgeisttinyshrunken') { - this.add('-message', `${target.name} shrunk so small it disappeared from existence!`); - target.faint(); - } - }, - onEnd(target) { - this.add('-end', target, 'shrunken', "[silent]"); - this.add('-message', `${target.name} returned to full size!`); - target.formeChange(target.baseSpecies); - }, - }, -}; diff --git a/data/mods/spookymod/formats-data.ts b/data/mods/spookymod/formats-data.ts deleted file mode 100644 index f1546c91d1..0000000000 --- a/data/mods/spookymod/formats-data.ts +++ /dev/null @@ -1,262 +0,0 @@ -export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormatsDataTable = { - aegislash: { - tier: "OU", - doublesTier: "DOU", - }, - banettemega: { - tier: "OU", - doublesTier: "DOU", - }, - ceruledge: { - tier: "OU", - doublesTier: "DOU", - }, - dofagrigus: { - tier: "OU", - doublesTier: "DOU", - }, - eddyazbear: { - tier: "OU", - doublesTier: "DOU", - }, - fluttermane: { - tier: "OU", - doublesTier: "DOU", - }, - fluttermane2: { - tier: "OU", - doublesTier: "DOU", - }, - gourgeisttiny: { - tier: "OU", - doublesTier: "DOU", - }, - gourgeist: { - tier: "OU", - doublesTier: "DOU", - }, - gourgeistlarge: { - tier: "OU", - doublesTier: "DOU", - }, - gourgeistgigantic: { - tier: "OU", - doublesTier: "DOU", - }, - houndstone: { - tier: "OU", - doublesTier: "DOU", - }, - indeedee: { - tier: "OU", - doublesTier: "DOU", - }, - jableye: { - tier: "OU", - doublesTier: "DOU", - }, - jobapplication: { - tier: "OU", - doublesTier: "DOU", - }, - lanturnevil: { - tier: "OU", - doublesTier: "DOU", - }, - merasmus: { - tier: "OU", - doublesTier: "DOU", - }, - nursola: { - tier: "OU", - doublesTier: "DOU", - }, - okestarspirit: { - tier: "OU", - doublesTier: "DOU", - }, - ppiritomb: { - tier: "OU", - doublesTier: "DOU", - }, - quagsiredead: { - tier: "OU", - doublesTier: "DOU", - }, - rotom: { - tier: "OU", - doublesTier: "DOU", - }, - shedinja: { - tier: "OU", - doublesTier: "DOU", - }, - trevenant: { - tier: "OU", - doublesTier: "DOU", - }, - ursalunabloodmoon: { - tier: "OU", - doublesTier: "DOU", - }, - kilotic: { - tier: "OU", - doublesTier: "DOU", - }, - vampharos: { - tier: "OU", - doublesTier: "DOU", - }, - wunala: { - tier: "OU", - doublesTier: "DOU", - }, - xorygonz: { - tier: "OU", - doublesTier: "DOU", - }, - yveltal: { - tier: "OU", - doublesTier: "DOU", - }, - zoroarkhisui: { - tier: "OU", - doublesTier: "DOU", - }, - aegislashshrunken: { - tier: "Illegal", - doublesTier: "Illegal", - }, - banettemegashrunken: { - tier: "Illegal", - doublesTier: "Illegal", - }, - ceruledgeshrunken: { - tier: "Illegal", - doublesTier: "Illegal", - }, - dofagrigusshrunken: { - tier: "Illegal", - doublesTier: "Illegal", - }, - eddyazbearshrunken: { - tier: "Illegal", - doublesTier: "Illegal", - }, - fluttermaneshrunken: { - tier: "Illegal", - doublesTier: "Illegal", - }, - fluttermane2shrunken: { - tier: "Illegal", - doublesTier: "Illegal", - }, - gourgeisttinyshrunken: { - tier: "Illegal", - doublesTier: "Illegal", - }, - gourgeistshrunken: { - tier: "Illegal", - doublesTier: "Illegal", - }, - gourgeistlargeshrunken: { - tier: "Illegal", - doublesTier: "Illegal", - }, - gourgeistgiganticshrunken: { - tier: "Illegal", - doublesTier: "Illegal", - }, - houndstoneshrunken: { - tier: "Illegal", - doublesTier: "Illegal", - }, - indeedeeshrunken: { - tier: "Illegal", - doublesTier: "Illegal", - }, - jableyeshrunken: { - tier: "Illegal", - doublesTier: "Illegal", - }, - jobapplicationshrunken: { - tier: "Illegal", - doublesTier: "Illegal", - }, - lanturnevilshrunken: { - tier: "Illegal", - doublesTier: "Illegal", - }, - merasmusshrunken: { - tier: "Illegal", - doublesTier: "Illegal", - }, - nursolashrunken: { - tier: "Illegal", - doublesTier: "Illegal", - }, - okestarspiritshrunken: { - tier: "Illegal", - doublesTier: "Illegal", - }, - ppiritombshrunken: { - tier: "Illegal", - doublesTier: "Illegal", - }, - quagsiredeadshrunken: { - tier: "Illegal", - doublesTier: "Illegal", - }, - rotomshrunken: { - tier: "Illegal", - doublesTier: "Illegal", - }, - shedinjashrunken: { - tier: "Illegal", - doublesTier: "Illegal", - }, - trevenantshrunken: { - tier: "Illegal", - doublesTier: "Illegal", - }, - ursalunabloodmoonshrunken: { - tier: "Illegal", - doublesTier: "Illegal", - }, - kiloticshrunken: { - tier: "Illegal", - doublesTier: "Illegal", - }, - vampharosshrunken: { - tier: "Illegal", - doublesTier: "Illegal", - }, - wunalashrunken: { - tier: "Illegal", - doublesTier: "Illegal", - }, - xorygonzshrunken: { - tier: "Illegal", - doublesTier: "Illegal", - }, - yveltalshrunken: { - tier: "Illegal", - doublesTier: "Illegal", - }, - zoroarkhisuishrunken: { - tier: "Illegal", - doublesTier: "Illegal", - }, - gourgeistsmall: { - tier: "Illegal", - doublesTier: "Illegal", - }, - gourgeistsuper: { - tier: "Illegal", - doublesTier: "Illegal", - }, - trevenantrevenant: { - tier: "Illegal", - doublesTier: "Illegal", - }, -}; diff --git a/data/mods/spookymod/items.ts b/data/mods/spookymod/items.ts deleted file mode 100644 index 0e839cbe36..0000000000 --- a/data/mods/spookymod/items.ts +++ /dev/null @@ -1,39 +0,0 @@ -export const Items: import('../../../sim/dex-items').ModdedItemDataTable = { - spellbookmagazine: { - name: "Spellbook Magazine", - shortDesc: "Lets the user pick up and cast spells.", - onTakeItem(item, pokemon, source, move) { - return false; - }, - onResidual(pokemon) { - if (pokemon.volatiles['spellbookmagazine']) return; - const rand = this.random(4); - const spells = [ - "Shadow Leap", "Fire BaIl", "Blast Jump", "Overheal", "Bat Swarm", "Pumpkin MIRV", "Stealth", - "MONOCULUS!", "Skeleton Horde", "Ball O' Lightning", "Meteor Shower", "Minify", - ].map(x => ({ move: x, id: this.toID(x), pp: 1, maxpp: 1, target: "normal", disabled: false, used: false })); - if (rand === 0) { - const randSpell = this.sample(spells); - pokemon.moveSlots.push(randSpell); - pokemon.addVolatile("spellbookmagazine"); - } - }, - condition: { - onResidual(pokemon) { - if (!pokemon.lastMoveUsed) { - return false; - } - const spells = [ - 'Shadow Leap', 'FirebaIl', 'Blast Jump', 'Overheal', 'Bat Swarm', 'Pumpkin MIRV', 'Stealth', - 'MONOCULUS!', 'Skeleton Horde', 'Ball O\' Lightning', 'Meteor Shower', 'Minify', - ]; - if (!spells.includes(pokemon.lastMoveUsed.name) || pokemon.lastMoveUsed.pp !== 0) return; - pokemon.moveSlots.pop(); - pokemon.removeVolatile("spellbookmagazine"); - }, - onEnd(pokemon) { - this.add('-end', pokemon, 'Spell', '[silent]'); - }, - }, - }, -}; diff --git a/data/mods/spookymod/learnsets.ts b/data/mods/spookymod/learnsets.ts deleted file mode 100644 index a6a38113e2..0000000000 --- a/data/mods/spookymod/learnsets.ts +++ /dev/null @@ -1,2733 +0,0 @@ -export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTable = { - aegislash: { - learnset: { - defog: ["9M"], - spectralthief: ["9T"], - aerialace: ["9L1", "9M", "9L1", "9M", "9L1"], - afteryou: ["9T", "9T"], - airslash: ["9M"], - attract: ["9M", "9M", "9M"], - autotomize: ["9L1", "9L1", "9L1"], - block: ["9T", "9T"], - brickbreak: ["9M", "9M", "9M"], - brutalswing: ["9M", "9M"], - closecombat: ["9M"], - confide: ["9M", "9M"], - cut: ["9M"], - doubleteam: ["9M", "9M"], - endure: ["9M"], - facade: ["9M", "9M", "9M"], - falseswipe: ["9M", "9M", "9M"], - flashcannon: ["9M", "9M", "9M", "9S0"], - frustration: ["9M", "9M"], - furycutter: ["9L1", "9L1", "9L1"], - gigaimpact: ["9M", "9M", "9M"], - gyroball: ["9M", "9M", "9M"], - headsmash: ["9L1", "9L1", "9L1"], - hiddenpower: ["9M", "9M"], - hyperbeam: ["9M", "9M", "9M"], - irondefense: ["9M", "9L1", "9T", "9L1", "9T", "9L1"], - ironhead: ["9M", "9L1", "9T", "9L1", "9T", "9L1"], - kingsshield: ["9L0", "9L1", "9L1", "9S0"], - laserfocus: ["9T"], - magnetrise: ["9T", "9T"], - metalsound: ["9L1"], - nightslash: ["9L1", "9L1", "9L1"], - powertrick: ["9L1", "9L1", "9L1"], - protect: ["9M", "9M", "9M"], - psychocut: ["9M"], - pursuit: ["9L1", "9L1"], - raindance: ["9M", "9M", "9M"], - reflect: ["9M", "9M", "9M"], - rest: ["9M", "9M", "9M"], - retaliate: ["9M", "9L1", "9M"], - return: ["9M", "9M"], - reversal: ["9M"], - rockslide: ["9M", "9M", "9M"], - rocksmash: ["9M"], - round: ["9M", "9M", "9M"], - sacredsword: ["9L1", "9L1", "9L1"], - screech: ["9M"], - secretpower: ["9M"], - shadowball: ["9M", "9M", "9M", "9S0"], - shadowclaw: ["9M", "9M", "9M"], - shadowsneak: ["9L1", "9L1", "9L1"], - shockwave: ["9T", "9T"], - slash: ["9L1", "9L1", "9L1"], - sleeptalk: ["9M", "9M", "9M"], - snore: ["9M", "9T", "9T"], - solarblade: ["9M"], - spite: ["9T", "9T"], - steelbeam: ["9T"], - substitute: ["9M", "9M", "9M"], - sunnyday: ["9M", "9M", "9M"], - swagger: ["9M", "9M"], - swordsdance: ["9M", "9L1", "9M", "9L1", "9M", "9L1"], - tackle: ["9L1"], - toxic: ["9M", "9M"], - wideguard: ["9S0"], - bittermalice: ["9L1"], - }, - }, - shuppet: { - learnset: { - ragefist: ["9T"], - allyswitch: ["9T"], - attract: ["9M", "9M", "9M", "9M", "9M"], - bodyslam: ["9T"], - burningjealousy: ["9M"], - calmmind: ["9M", "9M", "9M", "9M", "9M", "9M"], - captivate: ["9M"], - chargebeam: ["9M", "9M", "9M", "9M", "9M"], - confide: ["9M", "9M"], - confuseray: ["9M"], - cottonguard: ["9S1"], - curse: ["9L29", "9L29", "9L1", "9L1", "9L1", "9L1", "9S0"], - dazzlinggleam: ["9M", "9M", "9M"], - doubleedge: ["9T"], - doubleteam: ["9M", "9M", "9M", "9M", "9M"], - dreameater: ["9M", "9M", "9M", "9M", "9T"], - embargo: ["9M", "9L99", "9M", "9L99", "9M", "9L91", "9M", "9L92"], - encore: ["9M"], - endure: ["9M", "9M", "9T"], - facade: ["9M", "9M", "9M", "9M", "9M", "9M"], - feintattack: ["9L19", "9L19", "9L29", "9S1", "9L29", "9L99", "9S0"], - flash: ["9M", "9M", "9M", "9M"], - fling: ["9M", "9M", "9M", "9M", "9M"], - foulplay: ["9M", "9T", "9T", "9T"], - frustration: ["9M", "9M", "9M", "9M", "9M"], - gigaimpact: ["9M", "9M", "9M", "9M", "9M"], - grudge: ["9L92", "9L92", "9L99", "9L99", "9L99"], - gunkshot: ["9M", "9T"], - headbutt: ["9T"], - helpinghand: ["9M", "9S0"], - hex: ["9M", "9L22", "9L22", "9L22", "9L91", "9S1"], - hiddenpower: ["9M", "9M", "9M", "9M", "9M"], - hyperbeam: ["9M", "9M", "9M", "9M", "9M", "9M"], - icywind: ["9M", "9T", "9T", "9T", "9T", "9T"], - imprison: ["9M"], - infestation: ["9M", "9M"], - knockoff: ["9M", "9L0", "9T", "9L1", "9T", "9L1", "9T", "9L1", "9T", "9L1", "9L1"], - magiccoat: ["9T", "9T", "9T", "9T"], - magicroom: ["9T", "9T", "9T"], - metronome: ["9M", "9T"], - mimic: ["9T"], - mudslap: ["9T", "9T"], - nastyplot: ["9M"], - naturalgift: ["9M"], - nightmare: ["9T"], - nightshade: ["9M", "9L1", "9L1", "9L1", "9L1", "9L1", "9L1"], - ominouswind: ["9T"], - painsplit: ["9T", "9T", "9T", "9T"], - payback: ["9M", "9M", "9M", "9M"], - phantomforce: ["9M", "9L99", "9L1", "9L1"], - poltergeist: ["9M"], - pounce: ["9M"], - protect: ["9M", "9M", "9M", "9M", "9M", "9M"], - psybeam: ["9M"], - psychic: ["9M", "9M", "9M", "9M", "9M", "9M"], - psychup: ["9M", "9M", "9M", "9M", "9T"], - raindance: ["9M", "9M", "9M", "9M", "9M", "9M"], - rest: ["9M", "9M", "9M", "9M", "9M", "9M"], - return: ["9M", "9M", "9M", "9M", "9M"], - roleplay: ["9L99", "9T", "9T", "9T", "9T"], - round: ["9M", "9M", "9M"], - scaryface: ["9M"], - screech: ["9L1", "9L1", "9L1", "9L1", "9L1", "9L1"], - secretpower: ["9M", "9M", "9M"], - shadowball: ["9M", "9L90", "9M", "9L90", "9M", "9L90", "9M", "9L99", "9S1", "9M", "9L91", "9M", "9L99", "9S0"], - shadowclaw: ["9M", "9M", "9M", "9M", "9M"], - shadowsneak: ["9L19", "9L19", "9L19", "9L20", "9L20"], - shockwave: ["9T", "9T", "9M", "9M"], - skillswap: ["9M", "9T", "9T", "9T", "9M", "9M"], - sleeptalk: ["9M", "9M", "9M", "9T", "9M", "9T"], - snatch: ["9T", "9L99", "9T", "9L99", "9T", "9L99", "9M", "9L91", "9M", "9L99"], - snore: ["9T", "9T", "9T"], - spite: ["9M", "9L1", "9T", "9L1", "9T", "9L1", "9T", "9L19", "9T", "9L19", "9L29"], - substitute: ["9M", "9M", "9M", "9M", "9M", "9T"], - sunnyday: ["9M", "9M", "9M", "9M", "9M", "9M"], - swagger: ["9M", "9M", "9M", "9M", "9T"], - swordsdance: ["9M"], - taunt: ["9M", "9M", "9M", "9M", "9M", "9M"], - telekinesis: ["9T", "9M"], - terablast: ["9M"], - thief: ["9M", "9M", "9M", "9M", "9M", "9M"], - thunder: ["9M", "9M", "9M", "9M", "9M", "9M"], - thunderbolt: ["9M", "9M", "9M", "9M", "9M", "9M"], - thunderwave: ["9M", "9M", "9M", "9M", "9M", "9T"], - torment: ["9M", "9M", "9M", "9M", "9M"], - toxic: ["9M", "9M", "9M", "9M", "9M"], - trailblaze: ["9M"], - trick: ["9M", "9L99", "9T", "9L99", "9T", "9L99", "9T", "9L99", "9T", "9L99"], - trickroom: ["9M", "9M", "9M", "9M", "9M"], - willowisp: ["9M", "9L19", "9M", "9L19", "9M", "9L19", "9M", "9L29", "9M", "9L29", "9L92"], - }, - }, - banette: { - learnset: { - ragefist: ["9T"], - allyswitch: ["9T"], - attract: ["9M", "9M", "9M", "9M", "9M"], - bodyslam: ["9T"], - burningjealousy: ["9M"], - calmmind: ["9M", "9M", "9M", "9M", "9M", "9M"], - captivate: ["9M"], - chargebeam: ["9M", "9M", "9M", "9M", "9M"], - confide: ["9M", "9M"], - confuseray: ["9M"], - cottonguard: ["9S1"], - curse: ["9L29", "9L29", "9L1", "9L1", "9L1", "9L1", "9S0"], - dazzlinggleam: ["9M", "9M", "9M"], - doubleedge: ["9T"], - doubleteam: ["9M", "9M", "9M", "9M", "9M"], - dreameater: ["9M", "9M", "9M", "9M", "9T"], - embargo: ["9M", "9L99", "9M", "9L99", "9M", "9L91", "9M", "9L92"], - encore: ["9M"], - endure: ["9M", "9M", "9T"], - facade: ["9M", "9M", "9M", "9M", "9M", "9M"], - feintattack: ["9L19", "9L19", "9L29", "9S1", "9L29", "9L99", "9S0"], - flash: ["9M", "9M", "9M", "9M"], - fling: ["9M", "9M", "9M", "9M", "9M"], - foulplay: ["9M", "9T", "9T", "9T"], - frustration: ["9M", "9M", "9M", "9M", "9M"], - gigaimpact: ["9M", "9M", "9M", "9M", "9M"], - grudge: ["9L92", "9L92", "9L99", "9L99", "9L99"], - gunkshot: ["9M", "9T"], - headbutt: ["9T"], - helpinghand: ["9M", "9S0"], - hex: ["9M", "9L22", "9L22", "9L22", "9L91", "9S1"], - hiddenpower: ["9M", "9M", "9M", "9M", "9M"], - hyperbeam: ["9M", "9M", "9M", "9M", "9M", "9M"], - icywind: ["9M", "9T", "9T", "9T", "9T", "9T"], - imprison: ["9M"], - infestation: ["9M", "9M"], - knockoff: ["9M", "9L0", "9T", "9L1", "9T", "9L1", "9T", "9L1", "9T", "9L1", "9L1"], - magiccoat: ["9T", "9T", "9T", "9T"], - magicroom: ["9T", "9T", "9T"], - metronome: ["9M", "9T"], - mimic: ["9T"], - mudslap: ["9T", "9T"], - nastyplot: ["9M"], - naturalgift: ["9M"], - nightmare: ["9T"], - nightshade: ["9M", "9L1", "9L1", "9L1", "9L1", "9L1", "9L1"], - ominouswind: ["9T"], - painsplit: ["9T", "9T", "9T", "9T"], - payback: ["9M", "9M", "9M", "9M"], - phantomforce: ["9M", "9L99", "9L1", "9L1"], - poltergeist: ["9M"], - pounce: ["9M"], - protect: ["9M", "9M", "9M", "9M", "9M", "9M"], - psybeam: ["9M"], - psychic: ["9M", "9M", "9M", "9M", "9M", "9M"], - psychup: ["9M", "9M", "9M", "9M", "9T"], - raindance: ["9M", "9M", "9M", "9M", "9M", "9M"], - rest: ["9M", "9M", "9M", "9M", "9M", "9M"], - return: ["9M", "9M", "9M", "9M", "9M"], - roleplay: ["9L99", "9T", "9T", "9T", "9T"], - round: ["9M", "9M", "9M"], - scaryface: ["9M"], - screech: ["9L1", "9L1", "9L1", "9L1", "9L1", "9L1"], - secretpower: ["9M", "9M", "9M"], - shadowball: ["9M", "9L90", "9M", "9L90", "9M", "9L90", "9M", "9L99", "9S1", "9M", "9L91", "9M", "9L99", "9S0"], - shadowclaw: ["9M", "9M", "9M", "9M", "9M"], - shadowsneak: ["9L19", "9L19", "9L19", "9L20", "9L20"], - shockwave: ["9T", "9T", "9M", "9M"], - skillswap: ["9M", "9T", "9T", "9T", "9M", "9M"], - sleeptalk: ["9M", "9M", "9M", "9T", "9M", "9T"], - snatch: ["9T", "9L99", "9T", "9L99", "9T", "9L99", "9M", "9L91", "9M", "9L99"], - snore: ["9T", "9T", "9T"], - spite: ["9M", "9L1", "9T", "9L1", "9T", "9L1", "9T", "9L19", "9T", "9L19", "9L29"], - substitute: ["9M", "9M", "9M", "9M", "9M", "9T"], - sunnyday: ["9M", "9M", "9M", "9M", "9M", "9M"], - swagger: ["9M", "9M", "9M", "9M", "9T"], - swordsdance: ["9M"], - taunt: ["9M", "9M", "9M", "9M", "9M", "9M"], - telekinesis: ["9T", "9M"], - terablast: ["9M"], - thief: ["9M", "9M", "9M", "9M", "9M", "9M"], - thunder: ["9M", "9M", "9M", "9M", "9M", "9M"], - thunderbolt: ["9M", "9M", "9M", "9M", "9M", "9M"], - thunderwave: ["9M", "9M", "9M", "9M", "9M", "9T"], - torment: ["9M", "9M", "9M", "9M", "9M"], - toxic: ["9M", "9M", "9M", "9M", "9M"], - trailblaze: ["9M"], - trick: ["9M", "9L99", "9T", "9L99", "9T", "9L99", "9T", "9L99", "9T", "9L99"], - trickroom: ["9M", "9M", "9M", "9M", "9M"], - willowisp: ["9M", "9L19", "9M", "9L19", "9M", "9L19", "9M", "9L29", "9M", "9L29", "9L92"], - }, - }, - banettemega: { - learnset: { - ragefist: ["9T"], - spectralthief: ["9T"], - allyswitch: ["9T"], - attract: ["9M", "9M", "9M", "9M", "9M"], - bodyslam: ["9T"], - burningjealousy: ["9M"], - calmmind: ["9M", "9M", "9M", "9M", "9M", "9M"], - captivate: ["9M"], - chargebeam: ["9M", "9M", "9M", "9M", "9M"], - confide: ["9M", "9M"], - confuseray: ["9M"], - cottonguard: ["9S1"], - curse: ["9L29", "9L29", "9L1", "9L1", "9L1", "9L1", "9S0"], - dazzlinggleam: ["9M", "9M", "9M"], - doubleedge: ["9T"], - doubleteam: ["9M", "9M", "9M", "9M", "9M"], - dreameater: ["9M", "9M", "9M", "9M", "9T"], - embargo: ["9M", "9L99", "9M", "9L99", "9M", "9L91", "9M", "9L92"], - encore: ["9M"], - endure: ["9M", "9M", "9T"], - facade: ["9M", "9M", "9M", "9M", "9M", "9M"], - feintattack: ["9L19", "9L19", "9L29", "9S1", "9L29", "9L99", "9S0"], - flash: ["9M", "9M", "9M", "9M"], - fling: ["9M", "9M", "9M", "9M", "9M"], - foulplay: ["9M", "9T", "9T", "9T"], - frustration: ["9M", "9M", "9M", "9M", "9M"], - gigaimpact: ["9M", "9M", "9M", "9M", "9M"], - grudge: ["9L92", "9L92", "9L99", "9L99", "9L99"], - gunkshot: ["9M", "9T"], - headbutt: ["9T"], - helpinghand: ["9M", "9S0"], - hex: ["9M", "9L22", "9L22", "9L22", "9L91", "9S1"], - hiddenpower: ["9M", "9M", "9M", "9M", "9M"], - hyperbeam: ["9M", "9M", "9M", "9M", "9M", "9M"], - icywind: ["9M", "9T", "9T", "9T", "9T", "9T"], - imprison: ["9M"], - infestation: ["9M", "9M"], - knockoff: ["9M", "9L0", "9T", "9L1", "9T", "9L1", "9T", "9L1", "9T", "9L1", "9L1"], - magiccoat: ["9T", "9T", "9T", "9T"], - magicroom: ["9T", "9T", "9T"], - metronome: ["9M", "9T"], - mimic: ["9T"], - mudslap: ["9T", "9T"], - nastyplot: ["9M"], - naturalgift: ["9M"], - nightmare: ["9T"], - nightshade: ["9M", "9L1", "9L1", "9L1", "9L1", "9L1", "9L1"], - ominouswind: ["9T"], - painsplit: ["9T", "9T", "9T", "9T"], - payback: ["9M", "9M", "9M", "9M"], - phantomforce: ["9M", "9L99", "9L1", "9L1"], - poltergeist: ["9M"], - pounce: ["9M"], - protect: ["9M", "9M", "9M", "9M", "9M", "9M"], - psybeam: ["9M"], - psychic: ["9M", "9M", "9M", "9M", "9M", "9M"], - psychup: ["9M", "9M", "9M", "9M", "9T"], - raindance: ["9M", "9M", "9M", "9M", "9M", "9M"], - rest: ["9M", "9M", "9M", "9M", "9M", "9M"], - return: ["9M", "9M", "9M", "9M", "9M"], - roleplay: ["9L99", "9T", "9T", "9T", "9T"], - round: ["9M", "9M", "9M"], - scaryface: ["9M"], - screech: ["9L1", "9L1", "9L1", "9L1", "9L1", "9L1"], - secretpower: ["9M", "9M", "9M"], - shadowball: ["9M", "9L90", "9M", "9L90", "9M", "9L90", "9M", "9L99", "9S1", "9M", "9L91", "9M", "9L99", "9S0"], - shadowclaw: ["9M", "9M", "9M", "9M", "9M"], - shadowsneak: ["9L19", "9L19", "9L19", "9L20", "9L20"], - shockwave: ["9T", "9T", "9M", "9M"], - skillswap: ["9M", "9T", "9T", "9T", "9M", "9M"], - sleeptalk: ["9M", "9M", "9M", "9T", "9M", "9T"], - snatch: ["9T", "9L99", "9T", "9L99", "9T", "9L99", "9M", "9L91", "9M", "9L99"], - snore: ["9T", "9T", "9T"], - spite: ["9M", "9L1", "9T", "9L1", "9T", "9L1", "9T", "9L19", "9T", "9L19", "9L29"], - substitute: ["9M", "9M", "9M", "9M", "9M", "9T"], - sunnyday: ["9M", "9M", "9M", "9M", "9M", "9M"], - swagger: ["9M", "9M", "9M", "9M", "9T"], - swordsdance: ["9M"], - taunt: ["9M", "9M", "9M", "9M", "9M", "9M"], - telekinesis: ["9T", "9M"], - terablast: ["9M"], - thief: ["9M", "9M", "9M", "9M", "9M", "9M"], - thunder: ["9M", "9M", "9M", "9M", "9M", "9M"], - thunderbolt: ["9M", "9M", "9M", "9M", "9M", "9M"], - thunderwave: ["9M", "9M", "9M", "9M", "9M", "9T"], - torment: ["9M", "9M", "9M", "9M", "9M"], - toxic: ["9M", "9M", "9M", "9M", "9M"], - trailblaze: ["9M"], - trick: ["9M", "9L99", "9T", "9L99", "9T", "9L99", "9T", "9L99", "9T", "9L99"], - trickroom: ["9M", "9M", "9M", "9M", "9M"], - willowisp: ["9M", "9L19", "9M", "9L19", "9M", "9L19", "9M", "9L29", "9M", "9L29", "9L92"], - }, - }, - ceruledge: { - learnset: { - shadowbone: ["9M"], - allyswitch: ["9L92"], - astonish: ["9L1"], - bitterblade: ["9L99"], - brickbreak: ["9M"], - bulkup: ["9M"], - clearsmog: ["9L9"], - closecombat: ["9M"], - confuseray: ["9M"], - dragonclaw: ["9M"], - ember: ["9L1"], - endure: ["9M"], - facade: ["9M"], - falseswipe: ["9M"], - fireblast: ["9M"], - firespin: ["9M", "9L12"], - flamecharge: ["9M", "9L29"], - flamethrower: ["9M"], - flareblitz: ["9M", "9L92"], - fling: ["9M"], - heatwave: ["9M"], - helpinghand: ["9M"], - hex: ["9M"], - incinerate: ["9L29"], - irondefense: ["9M"], - ironhead: ["9M"], - lavaplume: ["9L92"], - leer: ["9L1"], - lightscreen: ["9M"], - nightshade: ["9M", "9L20"], - overheat: ["9M"], - phantomforce: ["9M"], - poisonjab: ["9M"], - poltergeist: ["9M"], - protect: ["9M"], - psychocut: ["9L99"], - quickguard: ["9L1"], - reflect: ["9M"], - rest: ["9M"], - shadowball: ["9M"], - shadowsneak: ["9L1"], - sleeptalk: ["9M"], - solarblade: ["9M", "9L1"], - spite: ["9M"], - storedpower: ["9M"], - substitute: ["9M"], - sunnyday: ["9M"], - swordsdance: ["9M", "9L99"], - takedown: ["9M"], - taunt: ["9M"], - terablast: ["9M"], - vacuumwave: ["9M"], - willowisp: ["9M", "9L19"], - xscissor: ["9M"], - sacredsword: ["9L1"], - spiritshackle: ["9L1"], - }, - }, - dofagrigus: { - learnset: { - afteryou: ["9T", "9T", "9T"], - allyswitch: ["9M", "9T"], - astonish: ["9L1", "9L1", "9L1", "9L1"], - attract: ["9M", "9M", "9M", "9M"], - block: ["9T", "9T", "9T"], - bodypress: ["9M"], - calmmind: ["9M", "9M", "9M", "9M"], - confide: ["9M", "9M"], - craftyshield: ["9L20"], - curse: ["9L99", "9L29", "9L29", "9L29"], - darkpulse: ["9M", "9L90", "9M", "9S0", "9M", "9T"], - destinybond: ["9L92", "9L99", "9L99", "9L99"], - disable: ["9L12", "9L1", "9L1", "9L1"], - doubleteam: ["9M", "9M", "9M"], - dreameater: ["9M", "9M", "9M"], - embargo: ["9M", "9M", "9M"], - endure: ["9M"], - energyball: ["9M", "9M", "9M", "9M"], - facade: ["9M", "9M", "9M", "9M"], - faketears: ["9M"], - flash: ["9M", "9M"], - frustration: ["9M", "9M", "9M"], - gigaimpact: ["9M", "9M", "9M", "9M"], - grassknot: ["9M", "9M", "9M", "9M"], - grudge: ["9L92", "9L99", "9L99", "9L99"], - guardsplit: ["9L99", "9L99", "9L99", "9L99"], - guardswap: ["9M"], - haze: ["9L1", "9L1", "9L1", "9L1"], - hex: ["9M", "9L29", "9L19", "9L19", "9L19"], - hiddenpower: ["9M", "9M", "9M"], - hyperbeam: ["9M", "9M", "9M", "9M"], - imprison: ["9M"], - infestation: ["9M", "9M"], - irondefense: ["9M", "9T", "9T", "9T"], - knockoff: ["9T", "9T", "9T"], - magiccoat: ["9T", "9T", "9T"], - meanlook: ["9L29", "9L91", "9L91", "9L91"], - nastyplot: ["9M"], - nightshade: ["9L1", "9L19", "9L19", "9L19"], - ominouswind: ["9L29", "9L29", "9L29"], - payback: ["9M", "9M", "9M", "9M"], - phantomforce: ["9M"], - poltergeist: ["9T"], - powersplit: ["9L99", "9L99", "9S0", "9L99", "9L99"], - powerswap: ["9M"], - protect: ["9M", "9L1", "9M", "9L1", "9M", "9L1", "9M", "9L1"], - psychic: ["9M", "9M", "9M", "9M"], - psychup: ["9M", "9M", "9M"], - raindance: ["9M", "9M", "9M", "9M"], - rest: ["9M", "9M", "9M", "9M"], - return: ["9M", "9M", "9M"], - revenge: ["9M"], - roleplay: ["9T", "9T", "9T"], - round: ["9M", "9M", "9M", "9M"], - safeguard: ["9M", "9M", "9M", "9M"], - scaryface: ["9M", "9L1", "9L1", "9L99", "9L99"], - secretpower: ["9M"], - shadowball: ["9M", "9L99", "9M", "9L99", "9S0", "9M", "9L99", "9M", "9L99"], - shadowclaw: ["9M", "9L0"], - shockwave: ["9T", "9T"], - skillswap: ["9M", "9T", "9T", "9T"], - sleeptalk: ["9M", "9M", "9M", "9T"], - snatch: ["9T", "9T", "9T"], - snore: ["9M", "9T", "9T", "9T"], - spite: ["9T", "9T", "9T"], - substitute: ["9M", "9M", "9M", "9M"], - swagger: ["9M", "9M", "9M"], - telekinesis: ["9T", "9M"], - thief: ["9M", "9M", "9M", "9M"], - toxic: ["9M", "9M", "9M"], - toxicspikes: ["9M"], - trick: ["9M", "9T", "9T", "9T"], - trickroom: ["9M", "9M", "9M", "9M"], - willowisp: ["9M", "9L19", "9M", "9L21", "9S0", "9M", "9L21", "9M", "9L21"], - wonderroom: ["9M", "9T", "9T", "9T"], - zenheadbutt: ["9M", "9T", "9T"], - painsplit: ["9L1"], - strengthsap: ["9L1"], - bittermalice: ["9L1"], - }, - }, - eddyazbear: { - learnset: { - shadowbone: ["9M"], - poltergeist: ["9L1"], - shadowpunch: ["9L1"], - phantomforce: ["9L1"], - spiritshackle: ["9L1"], - shadowsneak: ["9L1"], - astonish: ["9L1"], - shadowball: ["9L1"], - hex: ["9L1"], - destinybond: ["9L1"], - grudge: ["9L1"], - spite: ["9L1"], - taunt: ["9L1"], - torment: ["9L1"], - superpower: ["9L1"], - closecombat: ["9L1"], - brickbreak: ["9L1"], - detect: ["9L1"], - suckerpunch: ["9L1"], - feintattack: ["9L1"], - bite: ["9L1"], - pursuit: ["9L1"], - firefang: ["9L1"], - icefang: ["9L1"], - thunderfang: ["9L1"], - hyperfang: ["9L1"], - superfang: ["9L1"], - return: ["9L1"], - frustration: ["9L1"], - rest: ["9L1"], - sleeptalk: ["9L1"], - terablast: ["9L1"], - takedown: ["9L1"], - endure: ["9L1"], - }, - }, - fluttermane: { - learnset: { - defog: ["9M"], - ominouswind: ["9M"], - lick: ["9M"], - astonish: ["9L1"], - chargebeam: ["9M"], - charm: ["9M"], - confuseray: ["9M", "9L1"], - darkpulse: ["9M"], - dazzlinggleam: ["9M", "9L99", "9S0"], - disarmingvoice: ["9M"], - drainingkiss: ["9M"], - endure: ["9M"], - energyball: ["9M"], - faketears: ["9M"], - gigaimpact: ["9M"], - helpinghand: ["9M"], - hex: ["9M"], - hyperbeam: ["9M"], - hypervoice: ["9M"], - icywind: ["9M"], - imprison: ["9M"], - magicalleaf: ["9M"], - meanlook: ["9L19"], - memento: ["9L21"], - mistyterrain: ["9M"], - moonblast: ["9L99"], - mysticalfire: ["9L99", "9S0"], - nightshade: ["9M"], - painsplit: ["9L99"], - perishsong: ["9L91"], - phantomforce: ["9M", "9L90"], - poltergeist: ["9M"], - powergem: ["9M", "9L99"], - protect: ["9M"], - psybeam: ["9M", "9L9"], - psyshock: ["9M", "9L99"], - rest: ["9M"], - shadowball: ["9M", "9L92", "9S0"], - sleeptalk: ["9M"], - storedpower: ["9M"], - substitute: ["9M"], - sunnyday: ["9M", "9L1"], - swift: ["9M"], - taunt: ["9M"], - terablast: ["9M"], - thunder: ["9M"], - thunderbolt: ["9M"], - thunderwave: ["9M"], - trickroom: ["9M"], - wish: ["9L29", "9S0"], - astralbarrage: ["9L1"], - }, - }, - fluttermane2: { - learnset: { - defog: ["9M"], - ominouswind: ["9M"], - lick: ["9M"], - astonish: ["9L1"], - chargebeam: ["9M"], - charm: ["9M"], - confuseray: ["9M", "9L1"], - darkpulse: ["9M"], - dazzlinggleam: ["9M", "9L99", "9S0"], - disarmingvoice: ["9M"], - drainingkiss: ["9M"], - endure: ["9M"], - energyball: ["9M"], - faketears: ["9M"], - gigaimpact: ["9M"], - helpinghand: ["9M"], - hex: ["9M"], - hyperbeam: ["9M"], - hypervoice: ["9M"], - icywind: ["9M"], - imprison: ["9M"], - magicalleaf: ["9M"], - meanlook: ["9L19"], - memento: ["9L21"], - mistyterrain: ["9M"], - moonblast: ["9L99"], - mysticalfire: ["9L99", "9S0"], - nightshade: ["9M"], - painsplit: ["9L99"], - perishsong: ["9L91"], - phantomforce: ["9M", "9L90"], - poltergeist: ["9M"], - powergem: ["9M", "9L99"], - protect: ["9M"], - psybeam: ["9M", "9L9"], - psyshock: ["9M", "9L99"], - rest: ["9M"], - shadowball: ["9M", "9L92", "9S0"], - sleeptalk: ["9M"], - storedpower: ["9M"], - substitute: ["9M"], - sunnyday: ["9M", "9L1"], - swift: ["9M"], - taunt: ["9M"], - terablast: ["9M"], - thunder: ["9M"], - thunderbolt: ["9M"], - thunderwave: ["9M"], - trickroom: ["9M"], - wish: ["9L29", "9S0"], - astralbarrage: ["9L1"], - }, - }, - gourgeisttiny: { - learnset: { - flareblitz: ["9M"], - shadowpunch: ["9M"], - growth: ["9M"], - shadowbone: ["9M"], - moongeistbeam: ["9M"], - allyswitch: ["9M", "9T"], - astonish: ["9L1", "9L1", "9L1"], - attract: ["9M", "9M", "9M"], - brutalswing: ["9M"], - bulletseed: ["9M", "9L20", "9L29", "9L29"], - chargebeam: ["9M", "9M"], - confide: ["9M", "9M"], - confuseray: ["9L1", "9L1", "9L1"], - doubleteam: ["9M", "9M"], - dreameater: ["9M", "9M"], - endure: ["9M"], - energyball: ["9M", "9M", "9M"], - explosion: ["9L1", "9M", "9L1", "9M", "9L1"], - facade: ["9M", "9M", "9M"], - fireblast: ["9M", "9M", "9M"], - flamecharge: ["9M", "9M"], - flamethrower: ["9M", "9M", "9M"], - flash: ["9M"], - focusblast: ["9M", "9M", "9M"], - foulplay: ["9M", "9T", "9T"], - frustration: ["9M", "9M"], - gigadrain: ["9M", "9T", "9T"], - gigaimpact: ["9M", "9M", "9M"], - grassknot: ["9M", "9M", "9M"], - grassyglide: ["9T"], - gyroball: ["9M", "9M", "9M"], - hex: ["9M"], - hiddenpower: ["9M", "9M"], - hyperbeam: ["9M", "9M", "9M"], - imprison: ["9M"], - incinerate: ["9M"], - leechseed: ["9L19", "9L20", "9L20"], - lightscreen: ["9M", "9M", "9M"], - magiccoat: ["9T", "9T"], - moonblast: ["9L1"], - mysticalfire: ["9M"], - nastyplot: ["9M"], - naturepower: ["9M", "9M"], - painsplit: ["9L99", "9T", "9L92", "9T", "9L92"], - phantomforce: ["9M", "9L99", "9L1", "9L1"], - poltergeist: ["9T"], - powerwhip: ["9M"], - protect: ["9M", "9M", "9M"], - psychic: ["9M", "9M", "9M"], - razorleaf: ["9L12", "9L19", "9L19"], - rest: ["9M", "9M", "9M"], - return: ["9M", "9M"], - rockslide: ["9M", "9M", "9M"], - rocksmash: ["9M"], - roleplay: ["9T", "9T"], - round: ["9M", "9M", "9M"], - safeguard: ["9M", "9M", "9M"], - scaryface: ["9M", "9L29", "9L1", "9L9"], - secretpower: ["9M"], - seedbomb: ["9M", "9L92", "9T", "9L99", "9T", "9L99"], - shadowball: ["9M", "9L99", "9M", "9L99", "9M", "9L99"], - shadowsneak: ["9L1", "9L90", "9L90"], - skillswap: ["9M", "9T", "9T"], - skittersmack: ["9T"], - sleeptalk: ["9M", "9M", "9M"], - sludgebomb: ["9M", "9M", "9M"], - snore: ["9M"], - solarbeam: ["9M", "9M", "9M"], - substitute: ["9M", "9M", "9M"], - sunnyday: ["9M", "9M", "9M"], - swagger: ["9M", "9M"], - synthesis: ["9T", "9T"], - telekinesis: ["9T"], - thief: ["9M", "9M", "9M"], - toxic: ["9M", "9M"], - trick: ["9M", "9L90", "9T", "9L1", "9T", "9L1"], - trickortreat: ["9L1", "9L29", "9L9"], - trickroom: ["9M", "9M", "9M"], - willowisp: ["9M", "9M", "9M"], - worryseed: ["9L29", "9T", "9L11", "9T", "9L11"], - bittermalice: ["9L1"], - infernalparade: ["9L1"], - playrough: ["9L1"], - dazzlinggleam: ["9L1"], - mistyexplosion: ["9L1"], - moonlight: ["9L1"], - mistyterrain: ["9L1"], - charm: ["9L1"], - strengthsap: ["9L1"], - }, - }, - gourgeist: { - learnset: { - growth: ["9M"], - shadowpunch: ["9M"], - flareblitz: ["9M"], - shadowbone: ["9M"], - moongeistbeam: ["9M"], - allyswitch: ["9M", "9T"], - astonish: ["9L1", "9L1", "9L1"], - attract: ["9M", "9M", "9M"], - brutalswing: ["9M"], - bulletseed: ["9M", "9L20", "9L29", "9L29"], - chargebeam: ["9M", "9M"], - confide: ["9M", "9M"], - confuseray: ["9L1", "9L1", "9L1"], - doubleteam: ["9M", "9M"], - dreameater: ["9M", "9M"], - endure: ["9M"], - energyball: ["9M", "9M", "9M"], - explosion: ["9L1", "9M", "9L1", "9M", "9L1"], - facade: ["9M", "9M", "9M"], - fireblast: ["9M", "9M", "9M"], - flamecharge: ["9M", "9M"], - flamethrower: ["9M", "9M", "9M"], - flash: ["9M"], - focusblast: ["9M", "9M", "9M"], - foulplay: ["9M", "9T", "9T"], - frustration: ["9M", "9M"], - gigadrain: ["9M", "9T", "9T"], - gigaimpact: ["9M", "9M", "9M"], - grassknot: ["9M", "9M", "9M"], - grassyglide: ["9T"], - gyroball: ["9M", "9M", "9M"], - hex: ["9M"], - hiddenpower: ["9M", "9M"], - hyperbeam: ["9M", "9M", "9M"], - imprison: ["9M"], - incinerate: ["9M"], - leechseed: ["9L19", "9L20", "9L20"], - lightscreen: ["9M", "9M", "9M"], - magiccoat: ["9T", "9T"], - moonblast: ["9L1"], - mysticalfire: ["9M"], - nastyplot: ["9M"], - naturepower: ["9M", "9M"], - painsplit: ["9L99", "9T", "9L92", "9T", "9L92"], - phantomforce: ["9M", "9L99", "9L1", "9L1"], - poltergeist: ["9T"], - powerwhip: ["9M"], - protect: ["9M", "9M", "9M"], - psychic: ["9M", "9M", "9M"], - razorleaf: ["9L12", "9L19", "9L19"], - rest: ["9M", "9M", "9M"], - return: ["9M", "9M"], - rockslide: ["9M", "9M", "9M"], - rocksmash: ["9M"], - roleplay: ["9T", "9T"], - round: ["9M", "9M", "9M"], - safeguard: ["9M", "9M", "9M"], - scaryface: ["9M", "9L29", "9L1", "9L9"], - secretpower: ["9M"], - seedbomb: ["9M", "9L92", "9T", "9L99", "9T", "9L99"], - shadowball: ["9M", "9L99", "9M", "9L99", "9M", "9L99"], - shadowsneak: ["9L1", "9L90", "9L90"], - skillswap: ["9M", "9T", "9T"], - skittersmack: ["9T"], - sleeptalk: ["9M", "9M", "9M"], - sludgebomb: ["9M", "9M", "9M"], - snore: ["9M"], - solarbeam: ["9M", "9M", "9M"], - substitute: ["9M", "9M", "9M"], - sunnyday: ["9M", "9M", "9M"], - swagger: ["9M", "9M"], - synthesis: ["9T", "9T"], - telekinesis: ["9T"], - thief: ["9M", "9M", "9M"], - toxic: ["9M", "9M"], - trick: ["9M", "9L90", "9T", "9L1", "9T", "9L1"], - trickortreat: ["9L1", "9L29", "9L9"], - trickroom: ["9M", "9M", "9M"], - willowisp: ["9M", "9M", "9M"], - worryseed: ["9L29", "9T", "9L11", "9T", "9L11"], - bittermalice: ["9L1"], - infernalparade: ["9L1"], - playrough: ["9L1"], - dazzlinggleam: ["9L1"], - mistyexplosion: ["9L1"], - moonlight: ["9L1"], - mistyterrain: ["9L1"], - charm: ["9L1"], - strengthsap: ["9L1"], - spite: ["9M"], - }, - }, - gourgeistlarge: { - learnset: { - growth: ["9M"], - shadowpunch: ["9M"], - flareblitz: ["9M"], - shadowbone: ["9M"], - moongeistbeam: ["9M"], - allyswitch: ["9M", "9T"], - astonish: ["9L1", "9L1", "9L1"], - attract: ["9M", "9M", "9M"], - brutalswing: ["9M"], - bulletseed: ["9M", "9L20", "9L29", "9L29"], - chargebeam: ["9M", "9M"], - confide: ["9M", "9M"], - confuseray: ["9L1", "9L1", "9L1"], - doubleteam: ["9M", "9M"], - dreameater: ["9M", "9M"], - endure: ["9M"], - energyball: ["9M", "9M", "9M"], - explosion: ["9L1", "9M", "9L1", "9M", "9L1"], - facade: ["9M", "9M", "9M"], - fireblast: ["9M", "9M", "9M"], - flamecharge: ["9M", "9M"], - flamethrower: ["9M", "9M", "9M"], - flash: ["9M"], - focusblast: ["9M", "9M", "9M"], - foulplay: ["9M", "9T", "9T"], - frustration: ["9M", "9M"], - gigadrain: ["9M", "9T", "9T"], - gigaimpact: ["9M", "9M", "9M"], - grassknot: ["9M", "9M", "9M"], - grassyglide: ["9T"], - gyroball: ["9M", "9M", "9M"], - hex: ["9M"], - hiddenpower: ["9M", "9M"], - hyperbeam: ["9M", "9M", "9M"], - imprison: ["9M"], - incinerate: ["9M"], - leechseed: ["9L19", "9L20", "9L20"], - lightscreen: ["9M", "9M", "9M"], - magiccoat: ["9T", "9T"], - moonblast: ["9L1"], - mysticalfire: ["9M"], - nastyplot: ["9M"], - naturepower: ["9M", "9M"], - painsplit: ["9L99", "9T", "9L92", "9T", "9L92"], - phantomforce: ["9M", "9L99", "9L1", "9L1"], - poltergeist: ["9T"], - powerwhip: ["9M"], - protect: ["9M", "9M", "9M"], - psychic: ["9M", "9M", "9M"], - razorleaf: ["9L12", "9L19", "9L19"], - rest: ["9M", "9M", "9M"], - return: ["9M", "9M"], - rockslide: ["9M", "9M", "9M"], - rocksmash: ["9M"], - roleplay: ["9T", "9T"], - round: ["9M", "9M", "9M"], - safeguard: ["9M", "9M", "9M"], - scaryface: ["9M", "9L29", "9L1", "9L9"], - secretpower: ["9M"], - seedbomb: ["9M", "9L92", "9T", "9L99", "9T", "9L99"], - shadowball: ["9M", "9L99", "9M", "9L99", "9M", "9L99"], - shadowsneak: ["9L1", "9L90", "9L90"], - skillswap: ["9M", "9T", "9T"], - skittersmack: ["9T"], - sleeptalk: ["9M", "9M", "9M"], - sludgebomb: ["9M", "9M", "9M"], - snore: ["9M"], - solarbeam: ["9M", "9M", "9M"], - substitute: ["9M", "9M", "9M"], - sunnyday: ["9M", "9M", "9M"], - swagger: ["9M", "9M"], - synthesis: ["9T", "9T"], - telekinesis: ["9T"], - thief: ["9M", "9M", "9M"], - toxic: ["9M", "9M"], - trick: ["9M", "9L90", "9T", "9L1", "9T", "9L1"], - trickortreat: ["9L1", "9L29", "9L9"], - trickroom: ["9M", "9M", "9M"], - willowisp: ["9M", "9M", "9M"], - worryseed: ["9L29", "9T", "9L11", "9T", "9L11"], - bittermalice: ["9L1"], - infernalparade: ["9L1"], - playrough: ["9L1"], - dazzlinggleam: ["9L1"], - mistyexplosion: ["9L1"], - moonlight: ["9L1"], - mistyterrain: ["9L1"], - charm: ["9L1"], - strengthsap: ["9L1"], - }, - }, - gourgeistgigantic: { - learnset: { - growth: ["9M"], - shadowpunch: ["9M"], - flareblitz: ["9M"], - swallow: ["9M"], - spitup: ["9M"], - shadowbone: ["9M"], - moongeistbeam: ["9M"], - allyswitch: ["9M", "9T"], - astonish: ["9L1", "9L1", "9L1"], - attract: ["9M", "9M", "9M"], - brutalswing: ["9M"], - bulletseed: ["9M", "9L20", "9L29", "9L29"], - chargebeam: ["9M", "9M"], - confide: ["9M", "9M"], - confuseray: ["9L1", "9L1", "9L1"], - doubleteam: ["9M", "9M"], - dreameater: ["9M", "9M"], - endure: ["9M"], - energyball: ["9M", "9M", "9M"], - facade: ["9M", "9M", "9M"], - fireblast: ["9M", "9M", "9M"], - flamecharge: ["9M", "9M"], - flamethrower: ["9M", "9M", "9M"], - flash: ["9M"], - focusblast: ["9M", "9M", "9M"], - foulplay: ["9M", "9T", "9T"], - frustration: ["9M", "9M"], - gigadrain: ["9M", "9T", "9T"], - gigaimpact: ["9M", "9M", "9M"], - grassknot: ["9M", "9M", "9M"], - grassyglide: ["9T"], - gyroball: ["9M", "9M", "9M"], - hex: ["9M"], - hiddenpower: ["9M", "9M"], - hyperbeam: ["9M", "9M", "9M"], - imprison: ["9M"], - incinerate: ["9M"], - leechseed: ["9L19", "9L20", "9L20"], - lightscreen: ["9M", "9M", "9M"], - magiccoat: ["9T", "9T"], - moonblast: ["9L1"], - mysticalfire: ["9M"], - nastyplot: ["9M"], - naturepower: ["9M", "9M"], - painsplit: ["9L99", "9T", "9L92", "9T", "9L92"], - phantomforce: ["9M", "9L99", "9L1", "9L1"], - poltergeist: ["9T"], - powerwhip: ["9M"], - protect: ["9M", "9M", "9M"], - psychic: ["9M", "9M", "9M"], - razorleaf: ["9L12", "9L19", "9L19"], - rest: ["9M", "9M", "9M"], - return: ["9M", "9M"], - rockslide: ["9M", "9M", "9M"], - rocksmash: ["9M"], - roleplay: ["9T", "9T"], - round: ["9M", "9M", "9M"], - safeguard: ["9M", "9M", "9M"], - scaryface: ["9M", "9L29", "9L1", "9L9"], - secretpower: ["9M"], - seedbomb: ["9M", "9L92", "9T", "9L99", "9T", "9L99"], - shadowball: ["9M", "9L99", "9M", "9L99", "9M", "9L99"], - shadowsneak: ["9L1", "9L90", "9L90"], - skillswap: ["9M", "9T", "9T"], - skittersmack: ["9T"], - sleeptalk: ["9M", "9M", "9M"], - sludgebomb: ["9M", "9M", "9M"], - snore: ["9M"], - solarbeam: ["9M", "9M", "9M"], - spite: ["9T", "9T"], - substitute: ["9M", "9M", "9M"], - sunnyday: ["9M", "9M", "9M"], - swagger: ["9M", "9M"], - synthesis: ["9T", "9T"], - telekinesis: ["9T"], - thief: ["9M", "9M", "9M"], - toxic: ["9M", "9M"], - trick: ["9M", "9L90", "9T", "9L1", "9T", "9L1"], - trickortreat: ["9L1", "9L29", "9L9"], - trickroom: ["9M", "9M", "9M"], - willowisp: ["9M", "9M", "9M"], - worryseed: ["9L29", "9T", "9L11", "9T", "9L11"], - bittermalice: ["9L1"], - infernalparade: ["9L1"], - playrough: ["9L1"], - dazzlinggleam: ["9L1"], - mistyexplosion: ["9L1"], - moonlight: ["9L1"], - mistyterrain: ["9L1"], - charm: ["9L1"], - strengthsap: ["9L1"], - }, - }, - houndstone: { - learnset: { - rapidspin: ["9M"], - shadowbone: ["9M"], - cottonguard: ["9M"], - bite: ["9L9"], - bodypress: ["9M"], - bulldoze: ["9M"], - charm: ["9M", "9L91"], - confuseray: ["9M"], - crunch: ["9M", "9L29"], - dig: ["9M", "9L19"], - doubleedge: ["9L99"], - endure: ["9M"], - facade: ["9M"], - firefang: ["9M"], - gigaimpact: ["9M"], - growl: ["9L1"], - headbutt: ["9L12"], - helpinghand: ["9M", "9L91"], - hex: ["9M"], - hyperbeam: ["9M"], - icefang: ["9M"], - lastrespects: ["9L0"], - lick: ["9L9"], - mudshot: ["9M"], - mudslap: ["9M"], - nightshade: ["9M"], - phantomforce: ["9M", "9L99"], - playrough: ["9M", "9L99"], - poltergeist: ["9M"], - protect: ["9M"], - psychicfangs: ["9M"], - raindance: ["9M"], - rest: ["9M", "9L29"], - roar: ["9M", "9L9"], - sandstorm: ["9M"], - scaryface: ["9M"], - shadowball: ["9M"], - sleeptalk: ["9M"], - snarl: ["9M"], - spiritshackle: ["9M"], - stompingtantrum: ["9M"], - substitute: ["9M"], - sunnyday: ["9M"], - tackle: ["9L1"], - tailwhip: ["9L9"], - takedown: ["9M"], - terablast: ["9M"], - thief: ["9M"], - thunderfang: ["9M"], - trick: ["9M"], - uproar: ["9M"], - willowisp: ["9M"], - fakeout: ["9L1"], - quickattack: ["9L1"], - recover: ["9L1"], - suckerpunch: ["9L1"], - teleport: ["9L1"], - }, - }, - indeedee: { - learnset: { - rapidspin: ["9M", "9M"], - afteryou: ["9L29", "9L29"], - allyswitch: ["9M"], - aromatherapy: ["9L90"], - attract: ["9M"], - bodyslam: ["9M"], - calmmind: ["9M", "9L90", "9M", "9L90"], - dazzlinggleam: ["9M", "9M"], - disarmingvoice: ["9M", "9L10", "9L10"], - drainingkiss: ["9M", "9M"], - drainpunch: ["9M", "9M"], - encore: ["9M", "9L9", "9M", "9L9"], - endure: ["9M", "9M"], - energyball: ["9M", "9M"], - expandingforce: ["9T"], - extrasensory: ["9E", "9E"], - facade: ["9M", "9M"], - fakeout: ["9E", "9E"], - futuresight: ["9M"], - gravity: ["9M"], - healingwish: ["9L90"], - helpinghand: ["9M", "9L20", "9M", "9L20"], - hypervoice: ["9M", "9M"], - imprison: ["9M", "9M"], - lastresort: ["9L99", "9L99"], - magicalleaf: ["9M", "9M"], - magicroom: ["9M"], - metronome: ["9M", "9M"], - mysticalfire: ["9M"], - payday: ["9M"], - playnice: ["9L1", "9L1"], - playrough: ["9M", "9M"], - powersplit: ["9L99", "9L99"], - powerswap: ["9M"], - protect: ["9M", "9M"], - psybeam: ["9M", "9L19", "9L19"], - psychic: ["9M", "9L99", "9M", "9L99"], - psychicterrain: ["9M", "9L90", "9M", "9L90"], - psychup: ["9E", "9E"], - psyshock: ["9M", "9M"], - rest: ["9M", "9M"], - round: ["9M"], - shadowball: ["9M", "9M"], - skillswap: ["9M"], - sleeptalk: ["9M", "9M"], - snore: ["9M"], - storedpower: ["9M", "9L1", "9M", "9L1"], - substitute: ["9M", "9M"], - swift: ["9M", "9M"], - takedown: ["9M"], - terablast: ["9M"], - terrainpulse: ["9T"], - triattack: ["9M"], - trick: ["9M", "9M"], - trickroom: ["9M", "9M"], - wonderroom: ["9M"], - zenheadbutt: ["9M", "9M"], - shadowpunch: ["9L1"], - ragefist: ["9M"], - poltergeist: ["9L1"], - phantomforce: ["9L1"], - spiritshackle: ["9L1"], - shadowsneak: ["9L1"], - astonish: ["9L1"], - bittermalice: ["9L1"], - hex: ["9L1"], - destinybond: ["9L1"], - grudge: ["9L1"], - nightmare: ["9L1"], - }, - }, - jableye: { - learnset: { - shadowbone: ["9M"], - moongeistbeam: ["9M"], - ragefist: ["9M"], - aerialace: ["9M", "9M", "9M", "9M", "9M", "9M"], - allyswitch: ["9M", "9T"], - astonish: ["9L9", "9L9", "9L9", "9L9", "9L11", "9L11", "9L19"], - attract: ["9M", "9M", "9M", "9M", "9M", "9M"], - bodyslam: ["9M", "9M", "9T"], - brickbreak: ["9M", "9M", "9M", "9M", "9M", "9M", "9M"], - bulkup: ["9M"], - calmmind: ["9M", "9M", "9M", "9M", "9S9", "9M", "9M", "9M"], - captivate: ["9E", "9E", "9E", "9M"], - confide: ["9M", "9M"], - confuseray: ["9M", "9L9", "9L91", "9L91", "9L99", "9L99", "9L99"], - counter: ["9T"], - cut: ["9M", "9M", "9M", "9M"], - darkpulse: ["9M", "9M", "9M", "9M", "9T", "9M"], - dazzlinggleam: ["9M", "9M", "9M", "9M"], - detect: ["9L19", "9L19", "9L19", "9L19", "9L22", "9L22", "9L29"], - dig: ["9M", "9M", "9M", "9M", "9M", "9M"], - disable: ["9L19", "9L19"], - doubleedge: ["9T"], - doubleteam: ["9M", "9M", "9M", "9M", "9M"], - drainpunch: ["9M", "9M"], - dreameater: ["9M", "9M", "9M", "9M", "9T"], - dynamicpunch: ["9T"], - embargo: ["9M", "9M", "9M", "9M"], - encore: ["9M", "9M"], - endure: ["9M", "9M", "9M", "9T"], - energyball: ["9M"], - facade: ["9M", "9M", "9M", "9M", "9M", "9M", "9M"], - fakeout: ["9L12", "9L12", "9L21", "9L19", "9L19", "9L19", "9L21"], - feint: ["9E", "9E", "9E", "9E", "9E", "9E"], - feintattack: ["9L19", "9L19", "9L92", "9L92", "9L29", "9S1"], - firepunch: ["9M", "9M", "9T", "9T", "9T", "9T", "9T"], - flash: ["9M", "9M", "9M", "9M"], - flatter: ["9E", "9E", "9E", "9E", "9E", "9E"], - fling: ["9M", "9M", "9M", "9M", "9M", "9M"], - focuspunch: ["9M", "9T", "9T", "9M", "9M"], - foresight: ["9L9", "9L9", "9L9", "9D", "9L9", "9L9", "9S0"], - foulplay: ["9M", "9L99", "9M", "9L99", "9T", "9L91", "9T", "9L91", "9T", "9L90", "9S2"], - frustration: ["9M", "9M", "9M", "9M", "9M"], - furycutter: ["9T", "9T"], - furyswipes: ["9L29", "9L29", "9L11", "9L11", "9L19", "9L19", "9L19"], - gigadrain: ["9M"], - gigaimpact: ["9M"], - gravity: ["9M", "9T", "9T", "9T", "9T"], - gyroball: ["9M", "9M"], - headbutt: ["9T"], - helpinghand: ["9M", "9M", "9S1"], - hex: ["9M", "9M"], - hiddenpower: ["9M", "9M", "9M", "9M", "9M"], - honeclaws: ["9M", "9M"], - hyperbeam: ["9M"], - icepunch: ["9M", "9M", "9T", "9T", "9T", "9T", "9T"], - icywind: ["9M", "9M", "9T", "9T", "9T", "9T"], - imprison: ["9M", "9M", "9E", "9E"], - incinerate: ["9M", "9M"], - knockoff: ["9M", "9L29", "9L29", "9T", "9L29", "9T", "9L29", "9T", "9L29", "9T", "9L29", "9L99"], - lashout: ["9M", "9T"], - leer: ["9L1", "9L1", "9L1", "9L1", "9L1", "9L1", "9L1", "9S0"], - lightscreen: ["9M"], - lowkick: ["9M", "9M", "9T", "9T", "9T", "9T"], - lowsweep: ["9M", "9M", "9M", "9M", "9M"], - magiccoat: ["9T", "9T", "9T", "9T"], - meanlook: ["9L99", "9L99", "9L99", "9E", "9L1", "9E", "9L90", "9E", "9L99", "9L99"], - megakick: ["9M", "9T"], - megapunch: ["9M", "9T"], - metalburst: ["9E", "9E", "9E", "9E", "9E"], - metalclaw: ["9M"], - metronome: ["9M", "9M", "9T"], - mimic: ["9T"], - moonlight: ["9E", "9E", "9E", "9E", "9E"], - mudshot: ["9M"], - mudslap: ["9M", "9T", "9T"], - nastyplot: ["9M", "9M", "9E", "9E", "9E", "9E"], - naturalgift: ["9M"], - nightmare: ["9T"], - nightshade: ["9M", "9L21", "9L21", "9L9", "9L9", "9L9", "9L9", "9L9", "9S0"], - octazooka: ["9S2"], - ominouswind: ["9T"], - painsplit: ["9T", "9T", "9T"], - payback: ["9M", "9M", "9M", "9M", "9M"], - phantomforce: ["9M"], - poisonjab: ["9M", "9M", "9M", "9M", "9M", "9M"], - poltergeist: ["9M", "9T"], - powergem: ["9M", "9L99", "9M", "9L99", "9L99", "9L99", "9L99", "9L99"], - poweruppunch: ["9M"], - protect: ["9M", "9M", "9M", "9M", "9M", "9M", "9M"], - psybeam: ["9M"], - psychic: ["9M", "9M", "9M", "9M", "9M", "9M", "9M"], - psychup: ["9M", "9M", "9M", "9M", "9E", "9T", "9E"], - punishment: ["9L29", "9L29", "9L99", "9L99"], - quash: ["9L90", "9L90", "9M", "9L99", "9M", "9L99"], - raindance: ["9M", "9M", "9M", "9M", "9M", "9M", "9M"], - recover: ["9E", "9E", "9E", "9E", "9S9", "9S9", "9E", "9E", "9E", "9S1"], - reflect: ["9M"], - rest: ["9M", "9M", "9M", "9M", "9M", "9M", "9M"], - retaliate: ["9M", "9M", "9M"], - return: ["9M", "9M", "9M", "9M", "9M"], - rocksmash: ["9M", "9M", "9M", "9M"], - rocktomb: ["9M", "9M", "9M", "9M", "9M", "9M", "9M"], - roleplay: ["9T", "9T", "9T", "9T"], - round: ["9M", "9M", "9M", "9M"], - scratch: ["9L1", "9L1", "9L1", "9L1", "9L1", "9L1", "9L1", "9S0"], - secretpower: ["9M", "9M", "9M"], - seismictoss: ["9T"], - shadowball: ["9M", "9L99", "9M", "9L99", "9M", "9L99", "9M", "9L99", "9S9", "9M", "9L99", "9M", "9L99", "9M", "9L91", "9S1"], - shadowclaw: ["9M", "9L99", "9M", "9L99", "9M", "9L29", "9M", "9L29", "9M", "9L99", "9M", "9L99"], - shadowpunch: ["9L1"], - shadowsneak: ["9L9", "9L9", "9L19", "9L19", "9L29", "9L29"], - shockwave: ["9T", "9T", "9S9", "9M", "9M"], - signalbeam: ["9T", "9T", "9T", "9T"], - skillswap: ["9M"], - sleeptalk: ["9M", "9M", "9M", "9M", "9T", "9M", "9T"], - snarl: ["9M", "9M", "9M", "9M", "9M"], - snatch: ["9T", "9T", "9T", "9M", "9M"], - snore: ["9M", "9T", "9T", "9T", "9T", "9T"], - spite: ["9M", "9T", "9T", "9T", "9D", "9T"], - substitute: ["9M", "9M", "9M", "9M", "9M", "9M", "9T"], - suckerpunch: ["9E", "9E", "9E", "9E", "9E", "9D", "9T"], - sunnyday: ["9M", "9M", "9M", "9M", "9M", "9M", "9M"], - swagger: ["9M", "9M", "9M", "9M", "9T"], - takedown: ["9M"], - taunt: ["9M", "9M", "9M", "9M", "9S9", "9M", "9M", "9M"], - telekinesis: ["9T", "9M"], - terablast: ["9M"], - thief: ["9M", "9M", "9M", "9M", "9M", "9M", "9M"], - thunderpunch: ["9M", "9M", "9T", "9T", "9T", "9T", "9T"], - thunderwave: ["9M"], - tickle: ["9S2"], - torment: ["9E", "9E", "9M", "9M", "9M", "9M", "9M"], - toxic: ["9M", "9M", "9M", "9M", "9M"], - trick: ["9M", "9M", "9T", "9E", "9T", "9E", "9T", "9E", "9S2", "9T"], - waterpulse: ["9T", "9T", "9M", "9M"], - willowisp: ["9M", "9M", "9M", "9M", "9S9", "9S9", "9M", "9M"], - wonderroom: ["9M", "9T", "9T", "9T"], - xscissor: ["9M"], - zenheadbutt: ["9M", "9L92", "9M", "9L92", "9T", "9L99", "9T", "9L1", "9T", "9L99", "9T", "9L90"], - bittermalice: ["9L1"], - strengthsap: ["9L1"], - }, - }, - jobapplication: { - learnset: { - spite: ["9M"], - partingshot: ["9M"], - poltergeist: ["9L1"], - phantomforce: ["9L1"], - spiritshackle: ["9L1"], - shadowsneak: ["9L1"], - astonish: ["9L1"], - shadowball: ["9L1"], - hex: ["9L1"], - destinybond: ["9L1"], - grudge: ["9L1"], - encore: ["9L1"], - disable: ["9L1"], - strength: ["9L1"], - superpower: ["9L1"], - rocksmash: ["9L1"], - frustration: ["9L1"], - slackoff: ["9L1"], - lashout: ["9L1"], - return: ["9L1"], - sleeptalk: ["9L1"], - substitute: ["9L1"], - protect: ["9L1"], - terablast: ["9L1"], - tidyup: ["9L1"], - yawn: ["9L1"], - meanlook: ["9L1"], - block: ["9L1"], - bind: ["9L1"], - bide: ["9L1"], - confide: ["9L1"], - copycat: ["9L1"], - covet: ["9L1"], - doodle: ["9L1"], - flash: ["9L1"], - flail: ["9L1"], - followme: ["9L1"], - afteryou: ["9L1"], - happyhour: ["9L1"], - celebrate: ["9L1"], - guillotine: ["9L1"], - mefirst: ["9L1"], - payday: ["9L1"], - makeitrain: ["9L1"], - recycle: ["9L1"], - snore: ["9L1"], - tearfullook: ["9L1"], - tickle: ["9L1"], - }, - }, - kilotic: { - learnset: { - alluringvoice: ["9L1"], - aquaring: ["9L1"], - aquatail: ["9L1"], - attract: ["9L1"], - avalanche: ["9L1"], - bind: ["9L1"], - blizzard: ["9L1"], - bodyslam: ["9L1"], - breakingswipe: ["9L1"], - brine: ["9L1"], - brutalswing: ["9L1"], - bulldoze: ["9L1"], - captivate: ["9L1"], - chillingwater: ["9L1"], - coil: ["9L1"], - confide: ["9L1"], - confuseray: ["9L1"], - disarmingvoice: ["9L1"], - dive: ["9L1"], - doubleteam: ["9L1"], - doubleedge: ["9L1"], - dragonbreath: ["9L1"], - dragoncheer: ["9L1"], - dragondance: ["9L1"], - dragonpulse: ["9L1"], - dragontail: ["9L1"], - drainingkiss: ["9L1"], - endure: ["9L1"], - facade: ["9L1"], - flail: ["9L1"], - flipturn: ["9L1"], - frustration: ["9L1"], - gigaimpact: ["9L1"], - hail: ["9L1"], - haze: ["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"], - mudshot: ["9L1"], - mudsport: ["9L1"], - mudslap: ["9L1"], - muddywater: ["9L1"], - naturalgift: ["9L1"], - protect: ["9L1"], - psychup: ["9L1"], - raindance: ["9L1"], - recover: ["9L1"], - refresh: ["9L1"], - rest: ["9L1"], - return: ["9L1"], - round: ["9L1"], - safeguard: ["9L1"], - scald: ["9L1"], - scaleshot: ["9L1"], - secretpower: ["9L1"], - skittersmack: ["9L1"], - sleeptalk: ["9L1"], - snore: ["9L1"], - splash: ["9L1"], - substitute: ["9L1"], - surf: ["9L1"], - swagger: ["9L1"], - swift: ["9L1"], - tackle: ["9L1"], - takedown: ["9L1"], - terablast: ["9L1"], - tickle: ["9L1"], - toxic: ["9L1"], - tripleaxel: ["9L1"], - twister: ["9L1"], - watergun: ["9L1"], - waterpulse: ["9L1"], - watersport: ["9L1"], - waterfall: ["9L1"], - weatherball: ["9L1"], - whirlpool: ["9L1"], - wrap: ["9L1"], - astonish: ["9L1"], - astralbarrage: ["9L1"], - bittermalice: ["9L1"], - curse: ["9L1"], - destinybond: ["9L1"], - grudge: ["9L1"], - hex: ["9L1"], - nightshade: ["9L1"], - ominouswind: ["9L1"], - phantomforce: ["9L1"], - shadowball: ["9L1"], - shadowforce: ["9L1"], - spiritshackle: ["9L1"], - spite: ["9L1"], - nastyplot: ["9L1"], - }, - }, - lanturnevil: { - learnset: { - agility: ["9M"], - amnesia: ["9M"], - aquaring: ["9L99", "9L99", "9L99", "9L92", "9L99"], - aquatail: ["9T", "9T", "9T", "9T"], - aquajet: ["9L1"], - attract: ["9M", "9M", "9V", "9M", "9M", "9M", "9M"], - blizzard: ["9M", "9M", "9M", "9M", "9M", "9M"], - bounce: ["9M", "9T", "9T", "9T", "9T"], - brine: ["9M", "9M"], - bubble: ["9L1", "9V", "9L1", "9L1", "9L1", "9L1"], - bubblebeam: ["9L12", "9L20", "9L20", "9L99", "9L90"], - captivate: ["9M"], - charge: ["9L29", "9L99", "9L99", "9L99", "9L99", "9L91"], - chargebeam: ["9M", "9M", "9M", "9M"], - confide: ["9M", "9M"], - confuseray: ["9L19", "9L19", "9V", "9L19", "9L19", "9L19", "9L92"], - curse: ["9V"], - dazzlinggleam: ["9M", "9M", "9M"], - discharge: ["9L90", "9L99", "9L99", "9L99", "9L90"], - dive: ["9M", "9M", "9M", "9T", "9M"], - doubleedge: ["9T"], - doubleteam: ["9M", "9V", "9M", "9M", "9M", "9M"], - eerieimpulse: ["9M", "9L1", "9L1", "9L1"], - electroball: ["9M", "9L1", "9L1", "9L1", "9L90"], - endure: ["9M", "9V", "9M", "9T"], - facade: ["9M", "9M", "9M", "9M", "9M", "9M"], - flail: ["9L92", "9L99", "9V", "9L9", "9L9", "9L9", "9L19"], - flash: ["9V", "9M", "9M", "9M", "9M"], - frustration: ["9M", "9V", "9M", "9M", "9M", "9M"], - gigaimpact: ["9M", "9M", "9M", "9M", "9M"], - hail: ["9M", "9M", "9M", "9M", "9M", "9M"], - healbell: ["9T", "9T", "9T", "9T"], - hiddenpower: ["9M", "9V", "9M", "9M", "9M", "9M"], - hydropump: ["9M", "9L99", "9L91", "9V", "9L91", "9L99", "9L92", "9L90"], - hyperbeam: ["9M", "9M", "9V", "9M", "9M", "9M", "9M"], - icebeam: ["9M", "9M", "9M", "9M", "9M", "9M"], - icespinner: ["9L1"], - icywind: ["9M", "9T", "9T", "9T", "9T"], - iondeluge: ["9L99", "9L99"], - liquidation: ["9L1"], - mimic: ["9T"], - naturalgift: ["9M"], - plasmafists: ["9L1"], - protect: ["9M", "9M", "9V", "9M", "9M", "9M", "9M"], - raindance: ["9M", "9M", "9V", "9M", "9M", "9M", "9M"], - rest: ["9M", "9M", "9V", "9M", "9M", "9M", "9M"], - return: ["9M", "9V", "9M", "9M", "9M", "9M"], - risingvoltage: ["9T"], - round: ["9M", "9M", "9M", "9M"], - scald: ["9M", "9M", "9M", "9M"], - screech: ["9M"], - secretpower: ["9M", "9M", "9M"], - shockwave: ["9T", "9T", "9M", "9M"], - signalbeam: ["9T", "9L29", "9T", "9L29", "9T", "9L90", "9T", "9L99"], - sleeptalk: ["9M", "9M", "9V", "9M", "9T", "9M", "9T"], - snore: ["9M", "9T", "9V", "9T", "9T", "9T", "9T"], - spark: ["9L20", "9L29", "9V", "9L20", "9L20", "9L20", "9L29"], - spitup: ["9L0", "9L1", "9L29", "9L29", "9L29"], - spite: ["9L1"], - spotlight: ["9L1"], - stockpile: ["9L0", "9L1", "9L29", "9L29", "9L29"], - substitute: ["9M", "9M", "9M", "9M", "9M", "9T"], - suckerpunch: ["9T"], - supersonic: ["9L1", "9L1", "9V", "9L1", "9L1", "9L1", "9L1"], - surf: ["9M", "9M", "9V", "9M", "9M", "9M", "9M"], - swagger: ["9M", "9V", "9M", "9M", "9M", "9T"], - swallow: ["9L0", "9L1", "9L29", "9L29", "9L29"], - swordsdance: ["9L1"], - takedown: ["9L99", "9L99", "9V", "9L29", "9L29", "9L29", "9L99"], - thunder: ["9M", "9M", "9V", "9M", "9M", "9M", "9M"], - thunderbolt: ["9M", "9M", "9M", "9M", "9M", "9M"], - thunderwave: ["9M", "9L1", "9M", "9L1", "9V", "9M", "9L1", "9M", "9L1", "9M", "9L1", "9T", "9L1"], - toxic: ["9M", "9V", "9M", "9M", "9M", "9M"], - voltswitch: ["9M", "9M", "9M", "9M"], - waterfall: ["9M", "9M", "9V", "9M", "9M", "9M", "9M"], - watergun: ["9L1", "9L12", "9V", "9L1", "9L12", "9L12", "9L19"], - waterpulse: ["9T", "9T", "9M", "9M"], - whirlpool: ["9M", "9V", "9M"], - wildcharge: ["9M", "9M", "9M", "9M"], - zapcannon: ["9V"], - poltergeist: ["9L1"], - phantomforce: ["9L1"], - spiritshackle: ["9L1"], - shadowsneak: ["9L1"], - astonish: ["9L1"], - shadowball: ["9L1"], - bittermalice: ["9L1"], - hex: ["9L1"], - destinybond: ["9L1"], - grudge: ["9L1"], - }, - }, - merasmus: { - learnset: { - boneclub: ["9L1"], - bonerush: ["9L1"], - bonemerang: ["9L1"], - confusion: ["9L1"], - curse: ["9L1"], - teleport: ["9L1"], - trick: ["9L1"], - doublehit: ["9L1"], - magnetrise: ["9L1"], - skydrop: ["9L1"], - shadowforce: ["9L1"], - phantomforce: ["9L1"], - spectralthief: ["9L1"], - ominouswind: ["9L1"], - bombinomicon: ["9L1"], - shelltrap: ["9L1"], - mindblown: ["9L1"], - explosion: ["9L1"], - substitute: ["9L1"], - protect: ["9M"], - rest: ["9M"], - sleeptalk: ["9M"], - terablast: ["9M"], - spiritbreak: ["9M"], - hyperspacehole: ["9M"], - expandingforce: ["9L1"], - eeriespell: ["9M"], - telekinesis: ["9M"], - feintattack: ["9M"], - brutalswing: ["9M"], - lashout: ["9M"], - suckerpunch: ["9L1"], - foulplay: ["9M"], - taunt: ["9M"], - nastyplot: ["9M"], - partingshot: ["9M"], - }, - }, - nursola: { - learnset: { - amnesia: ["9L1"], - ancientpower: ["9L1"], - astonish: ["9L1"], - attract: ["9L1"], - blizzard: ["9L1"], - bodyslam: ["9L1"], - brine: ["9L1"], - bulldoze: ["9L1"], - burningjealousy: ["9L1"], - calmmind: ["9L1"], - confuseray: ["9L1"], - curse: ["9L1"], - destinybond: ["9L1"], - dig: ["9L1"], - disable: ["9L1"], - earthpower: ["9L1"], - earthquake: ["9L1"], - endure: ["9L1"], - facade: ["9L1"], - gigadrain: ["9L1"], - gigaimpact: ["9L1"], - grudge: ["9L1"], - hail: ["9L1"], - harden: ["9L1"], - haze: ["9L1"], - headsmash: ["9L1"], - hex: ["9L1"], - hydropump: ["9L1"], - hyperbeam: ["9L1"], - icebeam: ["9L1"], - iciclespear: ["9L1"], - icywind: ["9L1"], - irondefense: ["9L1"], - leechlife: ["9L1"], - lightscreen: ["9L1"], - liquidation: ["9L1"], - meteorbeam: ["9L1"], - mirrorcoat: ["9L1"], - naturepower: ["9L1"], - nightshade: ["9L1"], - perishsong: ["9L1"], - pinmissile: ["9L1"], - poltergeist: ["9L1"], - powergem: ["9L1"], - protect: ["9L1"], - psychic: ["9L1"], - raindance: ["9L1"], - reflect: ["9L1"], - rest: ["9L1"], - revenge: ["9L1"], - rockblast: ["9L1"], - rockslide: ["9L1"], - rocktomb: ["9L1"], - round: ["9L1"], - safeguard: ["9L1"], - sandstorm: ["9L1"], - scald: ["9L1"], - screech: ["9L1"], - selfdestruct: ["9L1"], - shadowball: ["9L1"], - sleeptalk: ["9L1"], - snore: ["9L1"], - spite: ["9L1"], - stealthrock: ["9L1"], - stompingtantrum: ["9L1"], - stoneedge: ["9L1"], - strengthsap: ["9L1"], - substitute: ["9L1"], - sunnyday: ["9L1"], - surf: ["9L1"], - tackle: ["9L1"], - throatchop: ["9L1"], - waterpulse: ["9L1"], - whirlpool: ["9L1"], - willowisp: ["9L1"], - energyball: ["9L1"], - junglehealing: ["9L1"], - spikyshield: ["9L1"], - worryseed: ["9L1"], - aromatherapy: ["9L1"], - healingwish: ["9L1"], - wish: ["9L1"], - infernalparade: ["9L1"], - ominouswind: ["9L1"], - }, - }, - okestarspirit: { - learnset: { - runch: ["9L1"], - ualchop: ["9L1"], - wordsdance: ["9L1"], - lackoff: ["9L1"], - }, - }, - ppiritomb: { - learnset: { - shadowbone: ["9M"], - stoneedge: ["9M"], - rockslide: ["9M"], - rockthrow: ["9M"], - rockblast: ["9M"], - meteorbeam: ["9M"], - powergem: ["9M"], - rockpolish: ["9M"], - saltcure: ["9M"], - stoneaxe: ["9M"], - stealthrock: ["9M"], - sandstorm: ["9M"], - allyswitch: ["9E", "9M", "9T"], - attract: ["9M", "9M", "9M", "9M", "9M"], - bodyslam: ["9M"], - burningjealousy: ["9M", "9T"], - calmmind: ["9M", "9M", "9M", "9M", "9M", "9M"], - captivate: ["9E", "9E", "9E", "9M"], - confide: ["9M", "9M"], - confuseray: ["9M", "9L1", "9L1", "9L1", "9L1", "9L1", "9L1"], - curse: ["9L90", "9L90", "9L1", "9L1", "9L1", "9L1"], - darkpulse: ["9M", "9L90", "9M", "9L90", "9M", "9L99", "9M", "9L99", "9T", "9L99", "9S0", "9M", "9L99"], - destinybond: ["9E", "9E", "9E", "9E", "9E", "9E"], - disable: ["9E", "9E", "9E"], - doubleteam: ["9M", "9M", "9M", "9M"], - dreameater: ["9L90", "9L90", "9M", "9L19", "9M", "9L19", "9M", "9L19", "9M", "9L19"], - embargo: ["9M", "9M", "9M", "9S0", "9M"], - endure: ["9M", "9M", "9M"], - facade: ["9M", "9M", "9M", "9M", "9M", "9M"], - feintattack: ["9L9", "9L9", "9L9", "9L9"], - flash: ["9M", "9M", "9M"], - foulplay: ["9M", "9M", "9T", "9E", "9T", "9E", "9T"], - frustration: ["9M", "9M", "9M", "9M"], - gigaimpact: ["9M", "9M", "9M", "9M", "9M", "9M"], - grudge: ["9E", "9E", "9E", "9E", "9E"], - helpinghand: ["9M"], - hex: ["9M", "9L29", "9M", "9L29"], - hiddenpower: ["9M", "9M", "9M", "9M"], - hyperbeam: ["9M", "9M", "9M", "9M", "9M", "9M"], - hypnosis: ["9L99", "9L99", "9L19", "9L19", "9L19", "9L19"], - icywind: ["9M", "9M", "9T", "9T", "9T", "9D", "9T"], - imprison: ["9M", "9M", "9E", "9E", "9E", "9E"], - infestation: ["9M", "9M"], - lashout: ["9M", "9T"], - memento: ["9L90", "9L90", "9L99", "9L99", "9L99", "9L99"], - nastyplot: ["9M", "9L20", "9M", "9L20", "9L99", "9L99", "9L99", "9L99"], - naturalgift: ["9M"], - nightmare: ["9E", "9E", "9E"], - nightshade: ["9M", "9L1", "9L1"], - ominouswind: ["9L29", "9L29", "9L29", "9T", "9L29"], - painsplit: ["9E", "9E", "9T", "9E", "9T", "9E", "9T", "9E", "9D", "9T", "9E"], - payback: ["9L19", "9M", "9L19"], - phantomforce: ["9M", "9M"], - poltergeist: ["9M", "9T"], - protect: ["9M", "9M", "9M", "9M", "9M", "9M"], - psybeam: ["9M"], - psychic: ["9M", "9M", "9M", "9M", "9M", "9S0", "9M"], - psychup: ["9M", "9M", "9M", "9M"], - psyshock: ["9M"], - pursuit: ["9L1", "9L1", "9L1", "9L1"], - quash: ["9M", "9M", "9M"], - raindance: ["9M", "9M", "9M", "9M", "9M", "9M"], - rest: ["9M", "9M", "9M", "9M", "9M", "9M"], - retaliate: ["9M", "9M", "9M"], - return: ["9M", "9M", "9M", "9M"], - rocktomb: ["9M", "9M", "9M", "9M", "9M", "9M"], - round: ["9M", "9M", "9M", "9M"], - scaryface: ["9M"], - secretpower: ["9M", "9M"], - shadowball: ["9M", "9L99", "9M", "9L99", "9M", "9M", "9M", "9M"], - shadowsneak: ["9L9", "9L9", "9L1", "9E", "9L1", "9E", "9L1", "9E", "9L1", "9E"], - shockwave: ["9T", "9T", "9M"], - silverwind: ["9S0", "9M"], - skillswap: ["9M"], - sleeptalk: ["9M", "9M", "9M", "9M", "9T", "9M"], - smokescreen: ["9E", "9E", "9E", "9E", "9E", "9E"], - snarl: ["9M", "9M", "9M", "9M", "9M"], - snatch: ["9T", "9T", "9T", "9M"], - snore: ["9M", "9T", "9T", "9T", "9T"], - spite: ["9M", "9L10", "9L10", "9T", "9L1", "9T", "9L1", "9T", "9L1", "9D", "9T", "9L1"], - storedpower: ["9M"], - substitute: ["9M", "9M", "9M", "9M", "9M", "9M"], - suckerpunch: ["9L99", "9L99", "9L91", "9L91", "9L91", "9T", "9L91"], - sunnyday: ["9M", "9M", "9M", "9M", "9M", "9M"], - swagger: ["9M", "9M", "9M", "9M"], - taunt: ["9M", "9M", "9M", "9M", "9M", "9M"], - telekinesis: ["9T", "9M"], - terablast: ["9M"], - thief: ["9M", "9M", "9M", "9M", "9M", "9M"], - torment: ["9M", "9M", "9M", "9M"], - toxic: ["9M", "9M", "9M", "9M", "9M"], - trick: ["9M", "9M", "9T", "9T", "9T", "9T"], - trickroom: ["9M"], - uproar: ["9M", "9T", "9T", "9T", "9T"], - waterpulse: ["9T", "9T", "9M"], - willowisp: ["9M", "9M", "9M", "9M", "9M", "9M"], - wonderroom: ["9M", "9T", "9T", "9T"], - }, - }, - quagsiredead: { - learnset: { - shadowbone: ["9M"], - shadowpunch: ["9L1"], - acidspray: ["9M"], - afteryou: ["9T", "9T", "9T"], - amnesia: ["9M", "9L90", "9M", "9L90", "9L29", "9V", "9L29", "9L29", "9L29", "9L29"], - ancientpower: ["9T"], - aquatail: ["9L29", "9L29", "9T", "9T", "9T", "9T"], - attract: ["9M", "9M", "9V", "9M", "9M", "9M", "9M"], - avalanche: ["9M"], - blizzard: ["9M", "9M", "9M", "9M", "9M", "9M", "9M"], - bodypress: ["9M"], - bodyslam: ["9M", "9M", "9T"], - brickbreak: ["9M", "9M", "9M", "9M", "9M", "9M", "9M"], - bulldoze: ["9M", "9M", "9M", "9M", "9M"], - captivate: ["9M"], - chillingwater: ["9M"], - confide: ["9M", "9M"], - counter: ["9T"], - curse: ["9V"], - defensecurl: ["9V", "9T"], - dig: ["9M", "9M", "9V", "9M", "9M", "9M", "9M"], - dive: ["9M", "9M", "9M", "9T", "9M"], - doubleedge: ["9T"], - doubleteam: ["9M", "9V", "9M", "9M", "9M", "9M"], - drainpunch: ["9M"], - dynamicpunch: ["9V", "9T"], - earthpower: ["9M", "9M", "9T", "9T", "9T", "9T"], - earthquake: ["9M", "9L92", "9M", "9L92", "9M", "9L99", "9V", "9M", "9L99", "9M", "9L99", "9M", "9L99", "9M", "9L92"], - eerieimpulse: ["9M", "9M"], - encore: ["9M", "9M"], - endure: ["9M", "9M", "9V", "9M", "9T"], - facade: ["9M", "9M", "9M", "9M", "9M", "9M", "9M"], - flash: ["9V", "9M", "9M", "9M", "9M"], - fling: ["9M", "9M", "9M", "9M", "9M", "9M"], - focusblast: ["9M", "9M", "9M", "9M", "9M", "9M"], - focuspunch: ["9M", "9T", "9T", "9M", "9M"], - frustration: ["9M", "9V", "9M", "9M", "9M", "9M"], - gigaimpact: ["9M", "9M", "9M", "9M", "9M", "9M"], - guardswap: ["9M"], - hail: ["9M", "9M", "9M", "9M", "9M", "9M"], - haze: ["9M", "9L12", "9L12", "9L99", "9V", "9L99", "9L99", "9L99", "9L91"], - headbutt: ["9V", "9T"], - helpinghand: ["9M"], - hiddenpower: ["9M", "9V", "9M", "9M", "9M", "9M"], - highhorsepower: ["9M", "9M"], - hydropump: ["9M", "9M"], - hyperbeam: ["9M", "9M", "9M", "9V", "9M", "9M", "9M", "9M"], - icebeam: ["9M", "9M", "9M", "9M", "9M", "9M", "9M"], - icepunch: ["9M", "9M", "9T", "9V", "9T", "9T", "9T", "9T"], - icywind: ["9M", "9M", "9T", "9T", "9T", "9T"], - infestation: ["9M", "9M"], - irontail: ["9M", "9T", "9V", "9T", "9T", "9M", "9M"], - liquidation: ["9M", "9M"], - megakick: ["9M", "9T"], - megapunch: ["9M", "9T"], - mimic: ["9T"], - mist: ["9L12", "9L12", "9L99", "9V", "9L99", "9L99", "9L99", "9L91"], - mudbomb: ["9L19", "9L19", "9L19", "9L19"], - muddywater: ["9L99", "9M", "9L99", "9L99", "9L99", "9L99", "9L99"], - mudshot: ["9M", "9L1", "9M", "9L1", "9L9", "9L9", "9L9", "9L9", "9L19"], - mudslap: ["9M", "9V", "9T", "9T"], - mudsport: ["9L1", "9L1", "9L1", "9L1"], - naturalgift: ["9M"], - poweruppunch: ["9M"], - protect: ["9M", "9M", "9M", "9V", "9M", "9M", "9M", "9M"], - raindance: ["9M", "9L1", "9M", "9L1", "9M", "9L91", "9V", "9M", "9L91", "9M", "9L91", "9M", "9L91", "9M", "9L99"], - recover: ["9V", "9T", "9T"], - rest: ["9M", "9M", "9M", "9V", "9M", "9M", "9M", "9M"], - return: ["9M", "9V", "9M", "9M", "9M", "9M"], - rockslide: ["9M", "9M", "9M", "9M", "9M", "9M"], - rocksmash: ["9V", "9M", "9M", "9M", "9M"], - rocktomb: ["9M", "9M", "9M", "9M", "9M", "9M", "9M"], - rollout: ["9V", "9T", "9T"], - round: ["9M", "9M", "9M", "9M"], - safeguard: ["9M", "9M", "9M", "9M"], - sandstorm: ["9M", "9M", "9M", "9V", "9M", "9M", "9M", "9M"], - scald: ["9M", "9M", "9M", "9M"], - secretpower: ["9M", "9M", "9M"], - seismictoss: ["9T"], - slam: ["9L19", "9L19", "9L19", "9V", "9L19", "9L19", "9L19", "9L11"], - sleeptalk: ["9M", "9M", "9M", "9V", "9M", "9T", "9M", "9T"], - sludgebomb: ["9M", "9M", "9M", "9V", "9M", "9M", "9M", "9M"], - sludgewave: ["9M", "9M", "9M", "9M"], - snore: ["9M", "9T", "9V", "9T", "9T", "9T", "9T"], - snowscape: ["9M"], - spikes: ["9M"], - stealthrock: ["9M"], - stompingtantrum: ["9M", "9M", "9T"], - stoneedge: ["9M", "9M", "9M", "9M", "9M", "9M"], - strength: ["9V", "9M", "9M", "9M", "9M"], - substitute: ["9M", "9M", "9M", "9M", "9M", "9M", "9T"], - surf: ["9M", "9M", "9M", "9V", "9M", "9M", "9M", "9M"], - swagger: ["9M", "9V", "9M", "9M", "9M", "9T"], - tailwhip: ["9L1", "9L1", "9L1", "9V", "9L1", "9L1", "9L1", "9L1"], - takedown: ["9M"], - terablast: ["9M"], - thief: ["9M", "9M", "9M", "9M", "9M"], - toxic: ["9M", "9L99", "9L99", "9M", "9V", "9M", "9M", "9M", "9M"], - trailblaze: ["9M"], - waterfall: ["9M", "9M", "9M", "9M", "9M", "9M", "9M"], - watergun: ["9L1", "9L1", "9L1", "9V", "9L1", "9L1", "9L1", "9L1"], - waterpulse: ["9M", "9T", "9T", "9M", "9M"], - whirlpool: ["9M", "9V", "9M"], - yawn: ["9L29", "9L29", "9L91", "9L91", "9L91", "9L91", "9L99"], - poltergeist: ["9L1"], - phantomforce: ["9L1"], - spiritshackle: ["9L1"], - shadowsneak: ["9L1"], - astonish: ["9L1"], - shadowball: ["9L1"], - bittermalice: ["9L1"], - hex: ["9L1"], - destinybond: ["9L1"], - grudge: ["9L1"], - }, - }, - rotom: { - learnset: { - allyswitch: ["9M", "9T"], - astonish: ["9L1", "9L1", "9L1", "9L1", "9S1", "9L1", "9S0", "9L1"], - charge: ["9M", "9L19", "9L19", "9L1", "9L1", "9L99", "9L99"], - chargebeam: ["9M", "9M", "9M", "9M", "9M"], - confide: ["9M", "9S2", "9M"], - confuseray: ["9M", "9L10", "9L10", "9L1", "9L1", "9L1", "9L1"], - darkpulse: ["9M", "9M", "9M", "9M", "9T", "9M"], - defog: ["9T"], - disarmingvoice: ["9S2"], - discharge: ["9L90", "9L90", "9L1", "9L1", "9L99", "9L90"], - doubleteam: ["9L1", "9L1", "9M", "9L19", "9M", "9L19", "9M", "9L19", "9M", "9L19"], - dreameater: ["9M", "9M", "9M", "9M"], - eerieimpulse: ["9M", "9M"], - electricterrain: ["9M", "9M"], - electroball: ["9M", "9L20", "9M", "9L20", "9L99", "9L99", "9L99"], - electroweb: ["9M", "9T", "9T", "9T"], - endure: ["9M", "9M", "9M"], - facade: ["9M", "9M", "9M", "9M", "9M", "9M"], - flash: ["9M", "9M", "9M"], - foulplay: ["9M", "9M", "9T", "9T"], - frustration: ["9M", "9M", "9M", "9M"], - helpinghand: ["9M", "9M"], - hex: ["9M", "9L99", "9M", "9L99", "9L90", "9L90", "9L90"], - hiddenpower: ["9M", "9M", "9M", "9M"], - hypervoice: ["9M", "9M"], - lightscreen: ["9M", "9M", "9M", "9M", "9M", "9M"], - mudslap: ["9T"], - nastyplot: ["9M", "9M"], - naturalgift: ["9M"], - nightshade: ["9M"], - ominouswind: ["9L29", "9L29", "9L29", "9T", "9L29"], - painsplit: ["9T", "9T", "9T", "9T"], - poltergeist: ["9M", "9T"], - protect: ["9M", "9M", "9M", "9M", "9M", "9M"], - psychup: ["9M", "9M", "9M", "9M"], - raindance: ["9M", "9M", "9M", "9M", "9M", "9M"], - reflect: ["9M", "9M", "9M", "9M", "9M", "9M"], - rest: ["9M", "9M", "9M", "9M", "9M", "9M"], - return: ["9M", "9M", "9M", "9M"], - risingvoltage: ["9T"], - round: ["9M", "9M", "9M", "9M"], - secretpower: ["9M", "9M"], - shadowball: ["9M", "9M", "9M", "9M", "9M", "9M"], - shockwave: ["9L90", "9L90", "9T", "9L22", "9T", "9L22", "9S1", "9L22", "9D", "9M", "9L22"], - signalbeam: ["9T", "9T", "9T", "9D", "9T"], - sleeptalk: ["9M", "9M", "9M", "9M", "9T", "9M"], - snatch: ["9T", "9T", "9T", "9M"], - snore: ["9M", "9T", "9T", "9T", "9T"], - spite: ["9M", "9T", "9T", "9T", "9T"], - storedpower: ["9M", "9M"], - substitute: ["9M", "9L90", "9M", "9L90", "9M", "9L99", "9M", "9L99", "9M", "9L99", "9M", "9L99"], - suckerpunch: ["9T"], - sunnyday: ["9M", "9M", "9M", "9M", "9M", "9M"], - swagger: ["9M", "9M", "9M", "9M"], - swift: ["9M", "9M", "9T"], - telekinesis: ["9T", "9M"], - terablast: ["9M"], - thief: ["9M", "9M", "9M", "9M", "9M", "9M"], - thunder: ["9M", "9M", "9M", "9M", "9M", "9M"], - thunderbolt: ["9M", "9M", "9M", "9M", "9M", "9M"], - thundershock: ["9L9", "9L9", "9L1", "9L1", "9T", "9L1", "9S0", "9T", "9L1"], - thunderwave: ["9M", "9L29", "9M", "9L29", "9M", "9L1", "9M", "9L1", "9S1", "9M", "9L1", "9D", "9M", "9L1"], - toxic: ["9M", "9M", "9M", "9M"], - trick: ["9M", "9L99", "9M", "9L99", "9T", "9L1", "9T", "9L1", "9S1", "9T", "9L1", "9S0", "9T", "9L1"], - uproar: ["9M", "9L99", "9M", "9L99", "9T", "9L9", "9S2", "9T", "9L9", "9T", "9L9", "9S0", "9T", "9L9"], - voltswitch: ["9M", "9M", "9M", "9M", "9M"], - willowisp: ["9M", "9M", "9M", "9M", "9M", "9M"], - infernalparade: ["9L1"], - overheat: ["9L1"], - flamethrower: ["9L1"], - hydropump: ["9L1"], - surf: ["9L1"], - leafstorm: ["9L1"], - energyball: ["9L1"], - hurricane: ["9L1"], - airslash: ["9L1"], - blizzard: ["9L1"], - icebeam: ["9L1"], - }, - }, - shedinja: { - learnset: { - shadowbone: ["9M"], - shadowforce: ["9M"], - uturn: ["9M"], - absorb: ["9L29", "9L1"], - aerialace: ["9M", "9M", "9M", "9M", "9M"], - agility: ["9M", "9R", "9R"], - allyswitch: ["9M", "9T"], - batonpass: ["9R", "9R"], - bugbite: ["9T", "9T", "9T", "9T"], - bugbuzz: ["9M"], - confide: ["9M", "9M"], - confuseray: ["9L19", "9L29", "9L29", "9L91", "9L91", "9L91", "9S0"], - cut: ["9M", "9M", "9M", "9M"], - dig: ["9M", "9L1", "9M", "9M", "9M", "9M"], - doubleedge: ["9T"], - doubleteam: ["9M", "9M", "9M", "9M", "9M"], - dreameater: ["9M", "9M", "9M", "9M", "9T"], - endure: ["9M", "9M", "9T"], - facade: ["9M", "9M", "9M", "9M", "9M", "9M"], - falseswipe: ["9M", "9L1", "9M", "9M", "9M", "9M"], - flash: ["9M", "9M", "9M", "9M"], - frustration: ["9M", "9M", "9M", "9M", "9M"], - furycutter: ["9T", "9T"], - furyswipes: ["9L99", "9L19", "9L19", "9L19", "9L19", "9L19"], - gigadrain: ["9M", "9T", "9T", "9T", "9M", "9M"], - gigaimpact: ["9M", "9M", "9M", "9M", "9M"], - grudge: ["9L1", "9L99", "9L99", "9L99", "9L99", "9L99", "9S0"], - harden: ["9L1", "9L1", "9L1", "9L1", "9L1", "9L1"], - healblock: ["9L91", "9L91", "9L92", "9L92"], - hex: ["9M"], - hiddenpower: ["9M", "9M", "9M", "9M", "9M"], - honeclaws: ["9M", "9M"], - hyperbeam: ["9M", "9M", "9M", "9M", "9M", "9M"], - leechlife: ["9M", "9M", "9L9", "9L9", "9L9", "9L9"], - metalclaw: ["9L1"], - mimic: ["9T"], - mindreader: ["9L99", "9L29", "9L19", "9L19", "9L19", "9L19"], - mudslap: ["9L1", "9T", "9T"], - naturalgift: ["9M"], - nightmare: ["9T"], - phantomforce: ["9M", "9L99", "9L99", "9L99"], - poltergeist: ["9T"], - protect: ["9M", "9M", "9M", "9M", "9M", "9M"], - rest: ["9M", "9M", "9M", "9M", "9M", "9M"], - return: ["9M", "9M", "9M", "9M", "9M"], - round: ["9M", "9M", "9M", "9M"], - sandattack: ["9L1", "9L1", "9L9", "9L9", "9L9", "9L9"], - sandstorm: ["9M", "9M", "9M", "9M", "9M", "9M"], - scratch: ["9L1", "9L1", "9L1", "9L1", "9L1", "9L1"], - screech: ["9R", "9R"], - secretpower: ["9M", "9M", "9M"], - shadowball: ["9M", "9L90", "9M", "9L99", "9M", "9L99", "9M", "9L99", "9M", "9L99", "9M", "9L99", "9S0"], - shadowclaw: ["9M", "9L1", "9M", "9M", "9M", "9M"], - shadowsneak: ["9L29", "9L21", "9L21", "9L99", "9L99"], - skittersmack: ["9T"], - slash: ["9R", "9R"], - sleeptalk: ["9M", "9M", "9M", "9T", "9M", "9T"], - snore: ["9M", "9T", "9T", "9T", "9T", "9T"], - solarbeam: ["9M", "9M", "9M", "9M", "9M", "9M"], - spite: ["9L99", "9T", "9L19", "9T", "9L19", "9T", "9L29", "9T", "9L29", "9L29", "9S0"], - stringshot: ["9T"], - strugglebug: ["9M", "9M"], - substitute: ["9M", "9M", "9M", "9M", "9M", "9T"], - suckerpunch: ["9T"], - sunnyday: ["9M", "9M", "9M", "9M", "9M", "9M"], - swagger: ["9M", "9M", "9M", "9M", "9T"], - swordsdance: ["9R", "9R"], - telekinesis: ["9T", "9M"], - thief: ["9M", "9M", "9M", "9M", "9M", "9M"], - toxic: ["9M", "9M", "9M", "9M", "9M"], - trick: ["9M", "9T", "9T", "9T", "9T"], - willowisp: ["9M", "9M", "9M", "9M", "9M"], - xscissor: ["9M", "9M", "9M", "9M", "9M"], - bittermalice: ["9L1"], - astralbarrage: ["9L1"], - }, - }, - trevenant: { - learnset: { - shadowbone: ["9M"], - stoneedge: ["9M"], - headsmash: ["9M"], - highjumpkick: ["9M"], - axekick: ["9M"], - submission: ["9M"], - allyswitch: ["9M", "9T"], - astonish: ["9L1", "9L1", "9L1", "9L9"], - attract: ["9M", "9M", "9M"], - block: ["9T", "9T"], - branchpoke: ["9L1", "9L1"], - brutalswing: ["9M", "9M"], - bulldoze: ["9M", "9M", "9M", "9M"], - burningjealousy: ["9M"], - calmmind: ["9M", "9M", "9M", "9M"], - confide: ["9M", "9M"], - confuseray: ["9M", "9L12", "9L12", "9L1", "9L1"], - curse: ["9L92", "9L92", "9L29", "9L29"], - cut: ["9M"], - darkpulse: ["9M", "9M", "9M", "9M"], - destinybond: ["9L99", "9L99", "9L99", "9L99"], - dig: ["9M", "9M", "9M"], - doubleteam: ["9M", "9M"], - drainpunch: ["9M", "9M", "9T", "9T"], - dreameater: ["9M", "9M"], - earthquake: ["9M", "9M", "9M", "9M"], - endure: ["9M", "9M"], - energyball: ["9M", "9M", "9M", "9M"], - facade: ["9M", "9M", "9M", "9M"], - feintattack: ["9L19", "9L19"], - focusblast: ["9M", "9M", "9M", "9M"], - forestscurse: ["9L92", "9L92", "9L99", "9L99"], - foulplay: ["9M", "9M", "9T", "9T"], - frustration: ["9M", "9M"], - gigadrain: ["9M", "9M", "9T", "9T"], - gigaimpact: ["9M", "9M", "9M", "9M"], - grassknot: ["9M", "9M", "9M", "9M"], - grassyglide: ["9M", "9T"], - grassyterrain: ["9M"], - growth: ["9L29", "9L29", "9L1", "9L9"], - haze: ["9M"], - hex: ["9M", "9L20", "9M", "9L20"], - hiddenpower: ["9M", "9M"], - honeclaws: ["9M"], - hornleech: ["9L29", "9L29", "9L1", "9L1"], - hyperbeam: ["9M", "9M", "9M", "9M"], - imprison: ["9M", "9M"], - ingrain: ["9L90", "9L90", "9L19", "9L19"], - lashout: ["9M"], - leafstorm: ["9M", "9M"], - leechseed: ["9L1", "9L1", "9L29", "9L29"], - magicalleaf: ["9M", "9M"], - magiccoat: ["9T", "9T"], - naturepower: ["9M", "9M"], - nightshade: ["9M"], - painsplit: ["9T", "9T"], - phantomforce: ["9M", "9L99", "9M", "9L99", "9L99", "9L99"], - poisonjab: ["9M", "9M", "9M", "9M"], - poltergeist: ["9M", "9T"], - poweruppunch: ["9M"], - protect: ["9M", "9M", "9M", "9M"], - psychic: ["9M", "9M", "9M", "9M"], - raindance: ["9M"], - reflect: ["9M", "9M", "9M", "9M"], - rest: ["9M", "9M", "9M", "9M"], - return: ["9M", "9M"], - rockslide: ["9M", "9M", "9M", "9M"], - rocksmash: ["9M"], - roleplay: ["9T", "9T"], - round: ["9M", "9M", "9M"], - safeguard: ["9M", "9M", "9M"], - scaryface: ["9M"], - secretpower: ["9M"], - seedbomb: ["9M", "9M", "9T", "9T"], - shadowball: ["9M", "9M", "9M", "9M"], - shadowclaw: ["9M", "9L0", "9M", "9L0", "9M", "9L1", "9M", "9L99"], - skillswap: ["9M", "9M", "9T", "9T"], - skittersmack: ["9T"], - sleeptalk: ["9M", "9M", "9M", "9M"], - snore: ["9M", "9T", "9T"], - solarbeam: ["9M", "9M", "9M", "9M"], - spite: ["9M", "9T", "9T"], - strength: ["9M"], - substitute: ["9M", "9M", "9M", "9M"], - sunnyday: ["9M", "9M", "9M", "9M"], - swagger: ["9M", "9M"], - tackle: ["9L1", "9L1", "9L1", "9L1"], - takedown: ["9M"], - telekinesis: ["9T"], - terablast: ["9M"], - thief: ["9M", "9M", "9M", "9M"], - toxic: ["9M", "9M", "9M"], - trailblaze: ["9M"], - trick: ["9M", "9M", "9T", "9T"], - trickroom: ["9M", "9M", "9M", "9M"], - venomdrench: ["9M"], - willowisp: ["9M", "9L19", "9M", "9L19", "9M", "9L91", "9M", "9L91"], - woodhammer: ["9L99", "9L99", "9L99", "9L99"], - worryseed: ["9T", "9T"], - ragefist: ["9M"], - shadowpunch: ["9L1"], - shadowforce: ["9L1"], - spiritshackle: ["9L1"], - shadowsneak: ["9L1"], - bittermalice: ["9L1"], - nightmare: ["9L1"], - swordsdance: ["9L1"], - }, - }, - ursalunabloodmoon: { - learnset: { - shadowbone: ["9M"], - moongeistbeam: ["9M"], - avalanche: ["9M"], - bloodmoon: ["9L90", "9S0"], - bodypress: ["9M"], - bodyslam: ["9M"], - brickbreak: ["9M"], - bulldoze: ["9M"], - calmmind: ["9M", "9S0"], - crunch: ["9M"], - dig: ["9M"], - earthpower: ["9M", "9L99", "9S0"], - earthquake: ["9M"], - endure: ["9M"], - facade: ["9M"], - firepunch: ["9M"], - fling: ["9M"], - focusblast: ["9M"], - focuspunch: ["9M"], - furyswipes: ["9L9"], - gigaimpact: ["9M"], - gunkshot: ["9M"], - hammerarm: ["9L99"], - harden: ["9L19"], - headlongrush: ["9L1"], - heavyslam: ["9M"], - helpinghand: ["9M"], - highhorsepower: ["9M"], - hyperbeam: ["9M"], - hypervoice: ["9M"], - icepunch: ["9M"], - leer: ["9L1"], - lick: ["9L1"], - lowkick: ["9M"], - metalclaw: ["9M"], - moonblast: ["9L99"], - moonlight: ["9L1"], - mudshot: ["9M"], - payback: ["9L19"], - playnice: ["9L29"], - protect: ["9M"], - raindance: ["9M"], - rest: ["9M", "9L91"], - roar: ["9M"], - rockslide: ["9M"], - rocktomb: ["9M"], - scaryface: ["9M", "9L99"], - scratch: ["9L1"], - seedbomb: ["9M"], - shadowclaw: ["9M"], - slash: ["9L22", "9S0"], - sleeptalk: ["9M"], - smackdown: ["9M"], - snarl: ["9M"], - snore: ["9L91"], - 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"], - ragefist: ["9M"], - poltergeist: ["9L1"], - phantomforce: ["9L1"], - spiritshackle: ["9L1"], - shadowpunch: ["9L1"], - shadowsneak: ["9L1"], - astonish: ["9L1"], - shadowball: ["9L1"], - hex: ["9L1"], - destinybond: ["9L1"], - grudge: ["9L1"], - nightmare: ["9L1"], - }, - }, - vampharos: { - learnset: { - bittermalice: ["9L1"], - hex: ["9L1"], - infernalparade: ["9L1"], - moongeistbeam: ["9L1"], - moonblast: ["9L1"], - moonlight: ["9L1"], - nightmare: ["9L1"], - nightshade: ["9L1"], - ominouswind: ["9L1"], - phantomforce: ["9L1"], - shadowball: ["9L1"], - shadowclaw: ["9L1"], - shadowsneak: ["9L1"], - spectralthief: ["9L1"], - spiritshackle: ["9L1"], - spite: ["9L1"], - dracometeor: ["9L1"], - coreenforcer: ["9L1"], - afteryou: ["9L1"], - agility: ["9L1"], - attract: ["9L1"], - bodyslam: ["9L1"], - breakingswipe: ["9L1"], - brickbreak: ["9L1"], - brutalswing: ["9L1"], - bulldoze: ["9L1"], - captivate: ["9L1"], - charge: ["9L1"], - chargebeam: ["9L1"], - confide: ["9L1"], - confuseray: ["9L1"], - cottonguard: ["9L1"], - cottonspore: ["9L1"], - counter: ["9L1"], - curse: ["9L1"], - dazzlinggleam: ["9L1"], - defensecurl: ["9L1"], - dig: ["9L1"], - discharge: ["9L1"], - doubleteam: ["9L1"], - doubleedge: ["9L1"], - dragoncheer: ["9L1"], - dragonpulse: ["9L1"], - dragontail: ["9L1"], - dynamicpunch: ["9L1"], - echoedvoice: ["9L1"], - eerieimpulse: ["9L1"], - electricterrain: ["9L1"], - electroball: ["9L1"], - electroweb: ["9L1"], - endeavor: ["9L1"], - endure: ["9L1"], - facade: ["9L1"], - firepunch: ["9L1"], - flash: ["9L1"], - flatter: ["9L1"], - fling: ["9L1"], - focusblast: ["9L1"], - focuspunch: ["9L1"], - frustration: ["9L1"], - gigaimpact: ["9L1"], - growl: ["9L1"], - headbutt: ["9L1"], - healbell: ["9L1"], - helpinghand: ["9L1"], - hiddenpower: ["9L1"], - holdback: ["9L1"], - hyperbeam: ["9L1"], - icepunch: ["9L1"], - iondeluge: ["9L1"], - irontail: ["9L1"], - laserfocus: ["9L1"], - lightscreen: ["9L1"], - lowkick: ["9L1"], - magnetrise: ["9L1"], - magneticflux: ["9L1"], - megakick: ["9L1"], - megapunch: ["9L1"], - meteorbeam: ["9L1"], - mimic: ["9L1"], - naturalgift: ["9L1"], - odorsleuth: ["9L1"], - outrage: ["9L1"], - powergem: ["9L1"], - poweruppunch: ["9L1"], - protect: ["9L1"], - raindance: ["9L1"], - reflect: ["9L1"], - rest: ["9L1"], - return: ["9L1"], - roar: ["9L1"], - rockclimb: ["9L1"], - rocksmash: ["9L1"], - round: ["9L1"], - safeguard: ["9L1"], - sandattack: ["9L1"], - screech: ["9L1"], - secretpower: ["9L1"], - seismictoss: ["9L1"], - shockwave: ["9L1"], - signalbeam: ["9L1"], - sleeptalk: ["9L1"], - snore: ["9L1"], - stompingtantrum: ["9L1"], - strength: ["9L1"], - substitute: ["9L1"], - sunnyday: ["9L1"], - supercellslam: ["9L1"], - swagger: ["9L1"], - swift: ["9L1"], - tackle: ["9L1"], - takedown: ["9L1"], - terablast: ["9L1"], - thunder: ["9L1"], - thunderpunch: ["9L1"], - thundershock: ["9L1"], - thunderwave: ["9L1"], - thunderbolt: ["9L1"], - toxic: ["9L1"], - trailblaze: ["9L1"], - voltswitch: ["9L1"], - wildcharge: ["9L1"], - zapcannon: ["9L1"], - }, - }, - wunala: { - learnset: { - acrobatics: ["9M", "9M"], - aerialace: ["9M"], - agility: ["9M"], - airslash: ["9M", "9L21", "9L19"], - blizzard: ["9M", "9M"], - calmmind: ["9M", "9M"], - chargebeam: ["9M"], - confide: ["9M"], - confuseray: ["9L19", "9L19"], - confusion: ["9L1", "9L1"], - cosmicpower: ["9M", "9L1", "9L1", "9S0", "9S1"], - dazzlinggleam: ["9M", "9M"], - defog: ["9T"], - doubleteam: ["9M"], - dreameater: ["9L90", "9M", "9L99"], - dualwingbeat: ["9T"], - endure: ["9M"], - expandingforce: ["9T"], - facade: ["9M", "9M"], - fly: ["9M", "9M"], - focusblast: ["9M", "9M"], - frustration: ["9M"], - futuresight: ["9M"], - gigaimpact: ["9M", "9M"], - heatwave: ["9M", "9T"], - helpinghand: ["9M"], - hex: ["9M"], - hiddenpower: ["9M"], - hyperbeam: ["9M", "9L99", "9M", "9L99"], - hypnosis: ["9L1", "9L1"], - icebeam: ["9M", "9M"], - icywind: ["9M", "9T"], - lightscreen: ["9M", "9M"], - magiccoat: ["9L99", "9S9", "9T", "9L99"], - magicroom: ["9M", "9T"], - meteorbeam: ["9T"], - moonblast: ["9L99", "9S9", "9L99", "9S2"], - moongeistbeam: ["9L0", "9L1", "9S0", "9S1", "9S2"], - moonlight: ["9L99", "9L91", "9S2"], - nightdaze: ["9L92", "9L99", "9S0", "9S1"], - nightshade: ["9L9", "9L9"], - phantomforce: ["9M", "9L99", "9L91"], - poltergeist: ["9T"], - protect: ["9M", "9M"], - psychic: ["9M", "9M"], - psychocut: ["9M"], - psychup: ["9M"], - psyshock: ["9M", "9M", "9S2"], - reflect: ["9M", "9M"], - rest: ["9M", "9M"], - return: ["9M"], - roar: ["9M"], - roost: ["9M"], - round: ["9M", "9M"], - safeguard: ["9M", "9M"], - scaryface: ["9M"], - shadowball: ["9M", "9L29", "9S9", "9M", "9L29", "9S0", "9S1"], - shadowclaw: ["9M", "9M"], - shockwave: ["9T"], - signalbeam: ["9T"], - skyattack: ["9T"], - skydrop: ["9M"], - sleeptalk: ["9M", "9M"], - snore: ["9M", "9T"], - solarbeam: ["9M", "9M"], - spite: ["9T"], - substitute: ["9M", "9M"], - sunnyday: ["9M", "9M"], - swagger: ["9M"], - swift: ["9M", "9S9"], - tailwind: ["9T"], - telekinesis: ["9T"], - teleport: ["9L1", "9L1"], - thunder: ["9M", "9M"], - thunderbolt: ["9M", "9M"], - thunderwave: ["9M", "9M"], - toxic: ["9M"], - trick: ["9M", "9T"], - trickroom: ["9M", "9M"], - wideguard: ["9L99", "9L99"], - willowisp: ["9M", "9M"], - wonderroom: ["9M", "9T"], - workup: ["9M", "9M"], - spectralthief: ["9L1"], - bittermalice: ["9L1"], - astralbarrage: ["9L1"], - }, - }, - xorygonz: { - learnset: { - powertrick: ["9M"], - astralbarrage: ["9M"], - bittermalice: ["9M"], - nightshade: ["9M"], - shadowsneak: ["9M"], - spiritshackle: ["9M"], - flashcannon: ["9L1"], - sludgebomb: ["9L1"], - aerialace: ["9M", "9M", "9M", "9M"], - agility: ["9M", "9L90", "9L12", "9L12", "9L12", "9L12"], - allyswitch: ["9M", "9T"], - blizzard: ["9M", "9M", "9M", "9M", "9M"], - chargebeam: ["9M", "9M", "9M", "9M"], - confide: ["9M", "9M"], - conversion: ["9L1", "9L1", "9L1", "9L1", "9L1"], - conversion2: ["9L29", "9L1", "9L1", "9L1", "9L1"], - defensecurl: ["9L1"], - discharge: ["9L90", "9L90", "9L90", "9L90", "9L90"], - doubleteam: ["9M", "9M", "9M", "9M"], - dreameater: ["9M", "9M", "9M", "9M"], - eerieimpulse: ["9M"], - electroweb: ["9M", "9T", "9T", "9T"], - embargo: ["9M", "9L99", "9M", "9L99", "9M", "9L99", "9M", "9L99"], - endure: ["9M", "9M"], - facade: ["9M", "9M", "9M", "9M", "9M"], - flash: ["9M", "9M", "9M"], - foulplay: ["9M", "9T", "9T", "9T"], - frustration: ["9M", "9M", "9M", "9M"], - gigaimpact: ["9M", "9M", "9M", "9M", "9M"], - gravity: ["9T", "9T", "9T", "9T"], - guardswap: ["9M"], - hiddenpower: ["9M", "9M", "9M", "9M"], - hyperbeam: ["9M", "9L99", "9M", "9L99", "9M", "9L99", "9M", "9L99", "9M", "9L99"], - icebeam: ["9M", "9M", "9M", "9M", "9M"], - icywind: ["9M", "9T", "9T", "9T", "9T"], - irontail: ["9M", "9T", "9T", "9T", "9M"], - lastresort: ["9T", "9T", "9T", "9T"], - lockon: ["9L99", "9L99", "9L99", "9L99", "9L99"], - magiccoat: ["9L90", "9T", "9L1", "9T", "9L1", "9T", "9L99", "9T", "9L99"], - magnetrise: ["9L1", "9T", "9L29", "9T", "9L29", "9T", "9L29", "9L29"], - nastyplot: ["9M", "9L1", "9L1", "9L1", "9L1", "9L1"], - naturalgift: ["9M"], - painsplit: ["9T", "9T", "9T", "9T"], - powerswap: ["9M"], - protect: ["9M", "9M", "9M", "9M", "9M"], - psybeam: ["9L20", "9L9", "9L9", "9L9", "9L9"], - psychic: ["9M", "9M", "9M", "9M", "9M"], - psychup: ["9M", "9M", "9M", "9M"], - psyshock: ["9M", "9M", "9M", "9M"], - raindance: ["9M", "9M", "9M", "9M", "9M"], - recover: ["9L99", "9L19", "9L19", "9L19", "9L19"], - recycle: ["9L1", "9T", "9T", "9T", "9M"], - rest: ["9M", "9M", "9M", "9M", "9M"], - return: ["9M", "9M", "9M", "9M"], - round: ["9M", "9M", "9M", "9M"], - secretpower: ["9M", "9M"], - shadowball: ["9M", "9M", "9M", "9M", "9M"], - shockwave: ["9T", "9T", "9M"], - signalbeam: ["9T", "9L29", "9T", "9L29", "9T", "9L29", "9T", "9L29"], - sleeptalk: ["9M", "9M", "9M", "9T", "9M"], - snore: ["9M", "9T", "9T", "9T", "9T"], - solarbeam: ["9M", "9M", "9M", "9M", "9M"], - speedswap: ["9M"], - substitute: ["9M", "9M", "9M", "9M", "9M"], - sunnyday: ["9M", "9M", "9M", "9M", "9M"], - swagger: ["9M", "9M", "9M", "9M"], - swift: ["9M", "9T"], - tackle: ["9L1", "9L1", "9L1", "9L1", "9L1"], - telekinesis: ["9T"], - thief: ["9M", "9M", "9M", "9M", "9M"], - thunder: ["9M", "9M", "9M", "9M", "9M"], - thunderbolt: ["9M", "9M", "9M", "9M", "9M"], - thundershock: ["9L19"], - thunderwave: ["9M", "9M", "9M", "9M", "9M"], - toxic: ["9M", "9M", "9M", "9M"], - triattack: ["9M", "9L99", "9L90", "9L90", "9L91", "9L91"], - trick: ["9M", "9T", "9T", "9T", "9T"], - trickroom: ["9M", "9L1", "9M", "9L1", "9M", "9L1", "9M", "9L1", "9M", "9L1"], - uproar: ["9M", "9T", "9T", "9T", "9T"], - wonderroom: ["9M", "9T", "9T"], - zapcannon: ["9L90", "9L1", "9L1", "9L92", "9L92"], - zenheadbutt: ["9M", "9T", "9T", "9T", "9T"], - poltergeist: ["9L1"], - hex: ["9L1"], - destinybond: ["9L1"], - grudge: ["9L1"], - trickortreat: ["9L1"], - spite: ["9L1"], - }, - }, - yveltal: { - learnset: { - shadowbone: ["9M"], - acrobatics: ["9M", "9M", "9M"], - aerialace: ["9M", "9M"], - airslash: ["9M", "9L99", "9L10", "9L10"], - block: ["9T", "9T"], - bodyslam: ["9M"], - confide: ["9M", "9M"], - cut: ["9M"], - darkpulse: ["9M", "9L90", "9M", "9L99", "9S2", "9S9", "9S9", "9M", "9L99", "9S0", "9S1"], - defog: ["9T"], - disable: ["9L19", "9L99", "9L99", "9S0"], - doubleteam: ["9L1", "9M", "9L9", "9M", "9L9"], - dragonclaw: ["9M", "9M", "9M"], - dragonrush: ["9L99", "9S9", "9L99", "9L99"], - dreameater: ["9M", "9M"], - dualwingbeat: ["9T"], - embargo: ["9M", "9M"], - endure: ["9M"], - facade: ["9M", "9M", "9M"], - fly: ["9M", "9M", "9M"], - focusblast: ["9M", "9L99", "9M", "9L92", "9M", "9L92"], - foulplay: ["9M", "9L90", "9T", "9L91", "9T", "9L91", "9S1"], - frustration: ["9M", "9M"], - gigaimpact: ["9M", "9M", "9M"], - gust: ["9L1"], - heatwave: ["9M", "9T", "9S9", "9T"], - hiddenpower: ["9M", "9M"], - honeclaws: ["9M"], - hurricane: ["9M", "9L90", "9L1", "9L1"], - hyperbeam: ["9M", "9L99", "9M", "9L99", "9M", "9L99"], - hypervoice: ["9M", "9T", "9T"], - knockoff: ["9T", "9T"], - laserfocus: ["9T"], - lashout: ["9T"], - oblivionwing: ["9L90", "9S9", "9L29", "9S2", "9S9", "9S9", "9L29", "9S0", "9S1"], - payback: ["9M"], - phantomforce: ["9M", "9L99", "9L99", "9S2", "9S9", "9L99"], - protect: ["9M", "9M", "9M"], - psychic: ["9M", "9L99", "9M", "9L99", "9S2", "9S9", "9M", "9L99"], - raindance: ["9M", "9M", "9M"], - razorwind: ["9L1", "9L1"], - rest: ["9M", "9M", "9M"], - return: ["9M", "9M"], - rockslide: ["9M", "9M", "9M"], - roost: ["9L90", "9M", "9L1", "9M", "9L1"], - round: ["9M", "9M", "9M"], - secretpower: ["9M"], - shadowball: ["9M", "9M", "9M"], - shadowclaw: ["9M", "9M", "9M"], - skyattack: ["9L90", "9T", "9L99", "9T", "9L99"], - skydrop: ["9M", "9M"], - sleeptalk: ["9M", "9M", "9M"], - snarl: ["9M", "9L10", "9M", "9L19", "9M", "9L19", "9S0"], - snore: ["9M", "9T", "9T"], - steelwing: ["9M", "9M", "9M"], - substitute: ["9M", "9M", "9M"], - suckerpunch: ["9L20", "9S9", "9L90", "9L90", "9S1"], - sunnyday: ["9M", "9M", "9M"], - swagger: ["9M", "9M"], - swift: ["9M"], - tailwind: ["9L29", "9T", "9S9", "9T"], - taunt: ["9M", "9L9", "9S9", "9M", "9L1", "9M", "9L1"], - thief: ["9M", "9M", "9M"], - torment: ["9M", "9M"], - toxic: ["9M", "9M"], - uturn: ["9M", "9M", "9M"], - zenheadbutt: ["9M", "9T", "9T"], - outrage: ["9L1"], - breakingswipe: ["9L1"], - dragontail: ["9L1"], - dracometeor: ["9L1"], - dragonpulse: ["9L1"], - dragonbreath: ["9L1"], - }, - }, - zoroarkhisui: { - learnset: { - ragefist: ["9T"], - spectralthief: ["9T"], - aerialace: ["9M"], - agility: ["9M", "9L99"], - bittermalice: ["9L99", "9S0"], - bodyslam: ["9M"], - brickbreak: ["9M"], - burningjealousy: ["9M"], - calmmind: ["9M"], - confuseray: ["9M"], - curse: ["9L19"], - dig: ["9M"], - endure: ["9M"], - facade: ["9M"], - faketears: ["9M"], - flamethrower: ["9M"], - fling: ["9M"], - focusblast: ["9M"], - focuspunch: ["9M"], - foulplay: ["9M", "9L99"], - gigaimpact: ["9M"], - grassknot: ["9M"], - happyhour: ["9S0"], - helpinghand: ["9M"], - hex: ["9M"], - honeclaws: ["9L1"], - hyperbeam: ["9M"], - hypervoice: ["9M"], - icywind: ["9M"], - imprison: ["9M"], - knockoff: ["9M", "9L29"], - leer: ["9L1"], - lowkick: ["9M"], - lowsweep: ["9M"], - nastyplot: ["9M", "9L92", "9S0"], - nightshade: ["9M"], - phantomforce: ["9M"], - poltergeist: ["9M"], - protect: ["9M"], - psychic: ["9M"], - raindance: ["9M"], - rest: ["9M"], - roar: ["9M"], - scaryface: ["9M"], - scratch: ["9L1"], - shadowball: ["9M", "9L90"], - shadowclaw: ["9M", "9L0"], - shadowsneak: ["9L12"], - sleeptalk: ["9M"], - sludgebomb: ["9M"], - snarl: ["9M"], - snowscape: ["9M"], - substitute: ["9M"], - swift: ["9M"], - swordsdance: ["9M"], - takedown: ["9M"], - taunt: ["9M", "9L20"], - terablast: ["9M", "9S0"], - thief: ["9M"], - torment: ["9L1"], - trick: ["9M"], - uturn: ["9M", "9L1"], - willowisp: ["9M"], - shadowpunch: ["9L1"], - tripleaxel: ["9L1"], - iciclecrash: ["9L1"], - icespinner: ["9L1"], - icepunch: ["9L1"], - iceshard: ["9L1"], - blizzard: ["9L1"], - icebeam: ["9L1"], - aurorabeam: ["9L1"], - powdersnow: ["9L1"], - auroraveil: ["9L1"], - chillyreception: ["9L1"], - }, - }, -}; diff --git a/data/mods/spookymod/moves.ts b/data/mods/spookymod/moves.ts deleted file mode 100644 index 48f9bb1e54..0000000000 --- a/data/mods/spookymod/moves.ts +++ /dev/null @@ -1,1157 +0,0 @@ -export const Moves: import('../../../sim/dex-moves').ModdedMoveDataTable = { - // physical ghost - poltergeist: { - inherit: true, - desc: "Fails if target has no item. Removes target's item.", - shortDesc: "Fails if target has no item. Removes target's item.", - basePower: 100, - accuracy: 100, - onAfterHit(target, source) { - if (source.hp) { - const item = target.takeItem(); - if (item) { - this.add('-enditem', target, item.name, '[from] move: Poltergeist', `[of] ${source}`); - } - } - }, - }, - shadowforce: { - num: 467, - accuracy: 100, - basePower: 100, - category: "Physical", - name: "Shadow Force", - desc: "Hits two turns after use.", - shortDesc: "Hits two turns after use.", - pp: 5, - priority: 0, - flags: { allyanim: 1, futuremove: 1 }, - ignoreImmunity: true, - onTry(source, target) { - if (!target.side.addSlotCondition(target, 'futuremove')) return false; - Object.assign(target.side.slotConditions[target.position]['futuremove'], { - duration: 3, - move: 'shadowforce', - source, - moveData: { - id: 'shadowforce', - name: "Shadow Force", - accuracy: 100, - basePower: 100, - category: "Special", - priority: 0, - flags: { allyanim: 1, futuremove: 1 }, - ignoreImmunity: false, - effectType: 'Move', - type: 'Ghost', - }, - }); - this.add('-start', source, 'move: Shadow Force'); - return this.NOT_FAIL; - }, - secondary: null, - target: "normal", - type: "Ghost", - contestType: "Cool", - }, - phantomforce: { - accuracy: 100, - basePower: 100, - category: "Physical", - desc: "User's Ghost type becomes typeless; must be Ghost.", - shortDesc: "User's Ghost type becomes typeless; must be Ghost.", - name: "Phantom Force", - pp: 5, - priority: 0, - flags: { protect: 1, mirror: 1, defrost: 1, metronome: 1 }, - onTryMove(pokemon, target, move) { - if (pokemon.hasType('Ghost')) return; - this.add('-fail', pokemon, 'move: Phantom Force'); - this.attrLastMove('[still]'); - return null; - }, - self: { - onHit(pokemon) { - pokemon.setType(pokemon.getTypes(true).map(type => type === "Ghost" ? "???" : type)); - this.add('-start', pokemon, 'typechange', pokemon.getTypes().join('/'), '[from] move: Phantom Force'); - }, - }, - secondary: null, - target: "normal", - type: "Ghost", - contestType: "Clever", - }, - spectralthief: { - desc: "Fails if no stat boosts. Steals the target's stat boosts.", - shortDesc: "Fails if no stat boosts. Steals the target's stat boosts.", - inherit: true, - isNonstandard: null, - onTry(source, target) { - if (target.positiveBoosts() === 0) return false; - }, - }, - shadowbone: { - inherit: true, - isNonstandard: null, - desc: "Uses the user's Defense in calculation. User: -1 Def.", - shortDesc: "Uses the user's Defense in calculation. User: -1 Def.", - overrideOffensiveStat: 'def', - self: { - boosts: { - def: -1, - }, - }, - secondary: null, - }, - spiritshackle: { - desc: "Removes the target's Ghost type.", - shortDesc: "Removes the target's Ghost type.", - basePower: 85, - inherit: true, - onHit(target) { - if (!target.getTypes().includes("Ghost")) return; - const newBaseTypes = target.getTypes().filter(t => t !== "Ghost"); - target.setType(newBaseTypes); - this.add('-start', target, 'typechange', target.getTypes().join('/'), '[from] move: Spirit Shackle'); - }, - secondary: null, - }, - shadowpunch: { - desc: "Uses Pain Split.", - shortDesc: "Uses Pain Split.", - inherit: true, - basePower: 75, - onAfterHit(target, source, move) { - this.actions.useMove("painsplit", source, { target }); - }, - }, - lastrespects: { - inherit: true, - basePower: 60, - basePowerCallback(pokemon, target, move) { - return 60 + 5 * pokemon.side.totalFainted; - }, - desc: "+1 priority and +5 BP for each ally fainted.", - shortDesc: "+1 priority and +5 BP for each ally fainted.", - priority: -1, - onModifyPriority(priority, source, target, move) { - return priority + source.side.totalFainted; - }, - }, - ragefist: { - desc: "+1 power per time hit, max 300. 1 damage recoil.", - shortDesc: "+1 power per time hit, max 300. 1 damage recoil.", - inherit: true, - pp: 187.5, - basePowerCallback(pokemon) { - return Math.min(350, 50 + pokemon.timesAttacked); - }, - onAfterHit(target, pokemon, move) { - this.damage(1, pokemon, target); - }, - }, - shadowsneak: { - inherit: true, - basePower: 50, - desc: "Usually goes first. Fails if target is not attacking.", - shortDesc: "Usually goes first. Fails if target is not attacking.", - onTry(source, target) { - const action = this.queue.willMove(target); - const move = action?.choice === 'move' ? action.move : null; - if (!move || (move.category === 'Status' && move.id !== 'mefirst') || target.volatiles['mustrecharge']) { - return false; - } - }, - }, - shadowclaw: { - inherit: true, - basePower: 40, - desc: "Always results in a critical hit.", - shortDesc: "Always results in a critical hit.", - willCrit: true, - critRatio: 1, - }, - astonish: { - inherit: true, - desc: "Fails if not turn 1 out. 100% chance to flinch.", - shortDesc: "Fails if not turn 1 out. 100% chance to flinch.", - onTry(source) { - if (source.activeMoveActions > 1) { - this.hint("Astonish only works on your first turn out."); - return false; - } - }, - secondary: { - chance: 100, - volatileStatus: 'flinch', - }, - }, - lick: { - inherit: true, - desc: "Paralyzes the target. Once per battle.", - shortDesc: "Paralyzes the target. Once per battle.", - onAfterHit(target, source, move) { - if (this.effectState.lick) return; - this.effectState.lick = true; - target.trySetStatus('par', source, move); - }, - secondary: null, - }, - // special ghost - nightshade: { - inherit: true, - flags: { protect: 1, mirror: 1, heal: 1 }, - desc: "Deals and heals damage equal to the user's level.", - shortDesc: "Deals and heals damage equal to the user's level.", - onHit(target, pokemon) { - this.heal(pokemon.level, pokemon); - }, - }, - astralbarrage: { - inherit: true, - desc: "User faints.", - shortDesc: "User faints.", - basePower: 150, - selfdestruct: "always", - }, - bombinomicon: { - accuracy: 100, - basePower: 120, - category: "Special", - name: "BOMBINOMICON!", - shortDesc: "Fails if the user is hit before it moves.", - pp: 5, - 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, "Shell Trap", target); - }, - priorityChargeCallback(pokemon) { - const bomb = [ - 'Bombinomicon! Destroy them!', - 'By the power...of the Bombinomicon!', - 'Booooooombinomicon!', - 'Forbidden book! I unchain thee!', - 'Cower before the Bombinomicon!', - 'Beebus Barrasbus Bombinomicon!', - 'Bombinomicon! Heed my call!', - 'Feel the terror...of reading!', - 'Feel the terror...of books!', - 'Heads up!', 'Fire in the hole!', - 'Grenade! (laughter)', - '(crazed laughter)', - 'Bombs! So many bombs!', - 'Magic everyone! Magic!', - 'Yes! Yes! Perfect!', - 'Yes! Flee! Flee, cowards!', - '(laughter) Run cowards! Run!', - 'That\'s right. Run cowards!', - '(evil laughter) Run cowards! Run!', - 'How will you fight me when you\'re all so scared?', - 'The fear is inside you!', - 'Fear me! Poop, poop in your pumpkin pants!', - ]; - this.add('-message', `${this.sample(bomb)}`); - pokemon.addVolatile('bombinomicon'); - }, - beforeMoveCallback(pokemon) { - if (pokemon.volatiles['bombinomicon']?.lostFocus) { - this.add('cant', pokemon, 'BOMBINOMICON!', 'BOMBINOMICON!'); - return true; - } - }, - condition: { - duration: 1, - onStart(pokemon) { - this.add('-singleturn', pokemon, 'move: BOMBINOMICON!'); - }, - onHit(pokemon, source, move) { - if (move.category !== 'Status') { - this.effectState.lostFocus = true; - } - }, - onTryAddVolatile(status, pokemon) { - if (status.id === 'flinch') return null; - }, - }, - secondary: null, - target: "normal", - type: "Ghost", - }, - hex: { - inherit: true, - desc: "Fails if the target does not have a status ailment.", - shortDesc: "Fails if the target does not have a status ailment.", - basePower: 100, - basePowerCallback(pokemon, target, move) { - return move.basePower; - }, - flags: { protect: 1, mirror: 1 }, - onTry(source, target) { - return !!target.status; - }, - }, - moongeistbeam: { - inherit: true, - isNonstandard: null, - desc: "User must have used Moonlight last turn. Ignores abilities.", - shortDesc: "Must use Moonlight first. Ignores abilities.", - onTry(source, target) { - if (source.lastMove?.id && source.lastMove.id !== 'moonlight') { - this.add('cant', source, 'Moongeist Beam', 'Moongeist Beam'); - return true; - } - }, - }, - shadowball: { - inherit: true, - desc: "10% chance to lower target/user's Sp. Def by 1.", - shortDesc: "10% chance to lower target/user's Sp. Def by 1.", - basePower: 70, - secondary: { - chance: 20, - onHit(target, source, move) { - if (this.random(2) === 0) this.boost({ spd: -1 }, target, source, move); - else this.boost({ spd: -1 }, source, source, move); - }, - }, - }, - infernalparade: { - inherit: true, - desc: "+Fire effectiveness. 30% to burn.", - shortDesc: "+Fire effectiveness. 30% to burn.", - basePowerCallback(pokemon, target, move) { - return move.basePower; - }, - onEffectiveness(typeMod, target, type, move) { - return typeMod + this.dex.getEffectiveness('Fire', type); - }, - }, - bittermalice: { - inherit: true, - basePower: 50, - desc: "+10 power for each PP used.", - shortDesc: "+10 power for each PP used.", - basePowerCallback(pokemon, target, move) { - const callerMoveId = move.sourceEffect || move.id; - const moveSlot = callerMoveId === 'instruct' ? pokemon.getMoveData(move.id) : pokemon.getMoveData(callerMoveId); - if (!moveSlot) { - return 50; - } else { - return 50 + 10 * ((move.pp * 1.6) - moveSlot.pp); - } - }, - secondary: null, - }, - ominouswind: { - inherit: true, - isNonstandard: null, - desc: "Forces the target out. 2x power if the user was hit.", - shortDesc: "Forces the target out. 2x power if the user was hit.", - basePower: 50, - basePowerCallback(pokemon, target, move) { - const damagedByTarget = pokemon.attackedBy.some( - p => p.source === target && p.damage > 0 && p.thisTurn - ); - if (damagedByTarget) { - this.debug(`BP doubled for getting hit by ${target}`); - return move.basePower * 2; - } - return move.basePower; - }, - forceSwitch: true, - secondary: null, - }, - // status ghost - grudge: { - inherit: true, - isNonstandard: null, - priority: 1, - }, - nightmare: { - inherit: true, - isNonstandard: null, - desc: "A statused target is hurt 1/4 max HP per turn.", - shortDesc: "A statused target is hurt 1/4 max HP per turn.", - volatileStatus: 'nightmare', - onTryHit(target, source, move) { - if (!target?.status && !target.hasAbility('comatose')) return false; - }, - condition: { - noCopy: true, - onStart(pokemon) { - this.add('-start', pokemon, 'Nightmare'); - }, - onResidualOrder: 11, - onResidual(pokemon) { - this.damage(pokemon.baseMaxhp / 4); - }, - }, - }, - spite: { - accuracy: true, - basePower: 0, - category: "Status", - name: "Spite", - desc: "Copies, disables a foe's move. User must be faster.", - shortDesc: "Copies, disables a foe's move. User must be faster.", - pp: 20, - priority: 0, - flags: { - protect: 1, bypasssub: 1, - failencore: 1, failmefirst: 1, nosleeptalk: 1, noassist: 1, failcopycat: 1, failinstruct: 1, failmimic: 1, - }, - onTryHit(target, pokemon) { - const action = this.queue.willMove(target); - if (!action) return false; - const move = this.dex.getActiveMove(action.move.id); - target.lastMove = move; - if (action.zmove || move.isZ || move.isMax) return false; - if (target.volatiles['mustrecharge']) return false; - if (move.category === 'Status' || move.flags['failmefirst']) return false; - - this.actions.useMove(move, pokemon, { target }); - target.addVolatile('spite'); - return null; - }, - condition: { - duration: 4, - noCopy: true, // doesn't get copied by Baton Pass - onStart(pokemon, source, effect) { - if (effect.effectType === 'Ability') { - this.add('-start', pokemon, 'Spite', pokemon.lastMove, '[from] ability: ' + effect.name, `[of] ${source}`); - } else { - this.add('-start', pokemon, 'Spite', pokemon.lastMove); - } - const move = pokemon.lastMove; - this.effectState.move = move; - }, - onResidualOrder: 17, - onEnd(pokemon) { - this.add('-end', pokemon, 'Spite'); - }, - onBeforeMovePriority: 7, - onBeforeMove(attacker, defender, move) { - if (this.effectState.move.id === move.id) { - this.add('cant', attacker, 'Spite', move); - return false; - } - }, - onDisableMove(pokemon) { - for (const moveSlot of pokemon.moveSlots) { - if (this.effectState.move.id === moveSlot.id) { - pokemon.disableMove(moveSlot.id); - } - } - }, - }, - secondary: null, - target: "adjacentFoe", - type: "Ghost", - }, - trickortreat: { - inherit: true, - isNonstandard: null, - desc: "50% chance to trick, 50% chance to treat.", - shortDesc: "50% chance to trick, 50% chance to treat.", - flags: { protect: 1, reflectable: 1, mirror: 1, allyanim: 1 }, - onHit(target, source) { - const random = this.random(2); - if (random === 0) { - const random2 = this.random(4); - switch (random2) { - case 0: - const statuses = ['brn', 'par', 'slp', 'psn', 'frz']; - source.trySetStatus(this.sample(statuses), source); - break; - case 1: - const volatiles = ['taunt', 'torment', 'encore', 'disable']; - source.addVolatile(this.sample(volatiles), source); - break; - case 2: - this.actions.useMove("Trick", source, { target }); - break; - case 3: - this.damage(source.baseMaxhp / 4, source); - break; - } - } else { - const random2 = this.random(2); - if (random2 === 0) source.cureStatus(); - else this.heal(source.baseMaxhp / 4, source); - } - }, - }, - confuseray: { - inherit: true, - priority: 1, - desc: "Fails if target attacks. May cause target to disobey.", - shortDesc: "Fails if target attacks. May cause target to disobey.", - flags: { protect: 1, reflectable: 1, mirror: 1 }, - onTry(source, target) { - const action = this.queue.willMove(target); - const move = action?.choice === 'move' ? action.move : null; - if (!move || (move.category === 'Status' && move.id !== 'mefirst') || target.volatiles['mustrecharge']) { - return false; - } - }, - volatileStatus: 'confuseray', - condition: { - duration: 1, - onStart(pokemon) { - this.add('-start', pokemon, 'Confuse Ray', '[silent]'); - this.add('-message', `${pokemon.name} became disobedient!`); - }, - onBeforeMove(pokemon, target, move) { - if (this.random(2) === 0) { - let rand = this.random(10); - if (rand < 1) { - if (pokemon.setStatus('slp', pokemon, move)) this.add('-message', `${pokemon.name} began to nap!`); - else rand = 3; - } else if (rand < 3) { - this.add('-message', `${pokemon.name} won't obey!`); - const damage = this.actions.getConfusionDamage(pokemon, 40); - if (typeof damage !== 'number') throw new Error("Confusion damage not dealt"); - const activeMove = { id: this.toID('confused'), effectType: 'Move', type: '???' }; - this.damage(damage, pokemon, pokemon, activeMove as ActiveMove); - } if (rand >= 3) { - const noAttack = [ - 'ignored orders!', - 'is loafing around!', - 'turned away!', - 'pretended not to notice!', - ]; - const noAttackSleep = 'ignored orders and kept sleeping!'; - this.add('-message', `${pokemon.name} ${(pokemon.status === 'slp' && ['sleeptalk', 'snore'].includes(move.id)) ? noAttackSleep : this.sample(noAttack)}`); - } - return null; - } - }, - onEnd(pokemon) { - this.add('-end', pokemon, 'Confuse Ray', '[silent]'); - this.add('-message', `${pokemon.name} got its act together!`); - }, - }, - }, - curse: { - inherit: true, - desc: "Curses if Shiny, else -1 Spe, +1 Atk, +1 Def.", - shortDesc: "Curses if Shiny, else -1 Spe, +1 Atk, +1 Def.", - onModifyMove(move, source, target) { - if (!source.set.shiny) { - move.target = move.nonGhostTarget!; - } else if (source.isAlly(target)) { - move.target = 'randomNormal'; - } - }, - onTryHit(target, source, move) { - const curses = [ - "butt", "booty", "blasted", "beach", "bloody HECK", "bugger", "doodoo", "carp", "dang", - "frick", "HECK", "heck", "mf", "prickly", "nitwit", "shoot", "shut up", "twerp", "silly sausage", - ]; - this.add('-message', `${this.sample(curses)}!`); - if (!source.set.shiny) { - delete move.volatileStatus; - delete move.onHit; - move.self = { boosts: { spe: -1, atk: 1, def: 1 } }; - } else if (move.volatileStatus && target.volatiles['curse']) { - return false; - } - }, - }, - destinybond: { - inherit: true, - pp: 1, - noPPBoosts: true, - desc: "Returns equal damage when hit. Single use.", - shortDesc: "Returns equal damage when hit. Single use.", - condition: { - noCopy: true, // doesn't get copied by Baton Pass - onStart(pokemon) { - this.add('-singlemove', pokemon, 'Destiny Bond'); - }, - onDamagingHitOrder: 1, - onDamagingHit(damage, target, source, move) { - this.damage(damage, source, target); - }, - onBeforeMovePriority: -1, - onBeforeMove(pokemon, target, move) { - if (move.id === 'destinybond') return; - this.debug('removing Destiny Bond before attack'); - pokemon.removeVolatile('destinybond'); - }, - onMoveAborted(pokemon, target, move) { - pokemon.removeVolatile('destinybond'); - }, - }, - }, - // nonghost - knockoff: { - inherit: true, - basePower: 20, - }, - lashout: { - inherit: true, - basePower: 60, - }, - suckerpunch: { - inherit: true, - basePower: 60, - }, - darkpulse: { - inherit: true, - basePower: 60, - }, - bitterblade: { - inherit: true, - basePower: 75, - flags: { contact: 1, protect: 1, mirror: 1, slicing: 1, heal: 1 }, - }, - flowertrick: { - inherit: true, - flags: { protect: 1, mirror: 1 }, - }, - powertrick: { - inherit: true, - flags: { snatch: 1 }, - }, - trick: { - inherit: true, - flags: { protect: 1, mirror: 1, allyanim: 1, noassist: 1, failcopycat: 1 }, - }, - trickroom: { - inherit: true, - flags: { mirror: 1 }, - }, - grassyglide: { - inherit: true, - basePower: 70, - }, - wordsdance: { - accuracy: 100, - basePower: 0, - category: "Status", - name: "Words Dance", - shortDesc: "Confuses the target and lowers its Def/SpD by 2.", - pp: 10, - priority: 0, - flags: { protect: 1, reflectable: 1, mirror: 1, dance: 1, sound: 1 }, - ignoreImmunity: { 'Normal': true }, - onPrepareHit(source, target, move) { - // ana you are so lucky i don't have to shorten these - const messages = [ - 'L 🇱 RATIO ➗ READ MARX 🧔‍♂️ 📕 NO TOUHOU GIRLS 🔫 👧 🚫 CISHET 👨‍👩‍👦 NEUROTYPICAL 🧠 👨‍💼 CRINGE 😬 NO DRIP 🌧️ 🚫 GAME FUN HAPPY TIMES 游戏乐趣快乐时光 🎲 🎮 ACCELERATE ⏩ ACCELERATE ⏩ ACCELERATE ⏩ 🧞‍♂️ 🎣 🌇 🔋 🪡 SQUID GAMES ‼️', - 'Are you kidding ??? What the **** are you talking about man ? You are a biggest looser i ever seen in my life ! You was doing PIPI in your pampers when i was beating players much more stronger then you! You are not proffesional, because proffesionals knew how to lose and congratulate opponents, you are like a noob crying after i beat you! Be brave, be honest to yourself and stop this trush talkings!!! Everybody know that i am very good bh player, i can win anyone in the world in single game! And "c"ity "s"c is nobody for me, just a player who are crying every single time when loosing, ( remember what you say about Sevag ) !!! Stop playing with my name, i deserve to have a good name during whole my bh carrier, I am Officially inviting you to NDBH match with the Prize fund! Both of us will invest 5000$ and winner takes it all! I suggest all other people who\'s intrested in this situation, just take a look at my results in OMPL 8 and 9 tournaments, and that should be enough... No need to listen for every crying babe, ChampionLeonOM is always play Fair ! And if someone will continue Officially talk about me like that, we will meet in Court! God bless with true! True will never die ! Liers will kicked off...', - 'megas for all mismagius torment confusion alchemist araquanid no recover parasex flavor town megas for all sharting pot dragon heaven big button is watching pet mods gluke smogon kero megas for all dimrah pumpkin joltemons sylvemons farfetchd acid rock hematite boomer mentality flavor drama sexcadrill pet mods smogon pet mods bubble dies from cringe purple frong bat silvally pet mods', - // 'Right here it says "UPS: Our Fastest Ground Shipping Ever." You know, what if it said "Our fastest and hardest boner?" Quickest, uh, speed for getting a boner? Alright, thanks guys.', - 'Pog sussy balls means nothing to you!?!? WTF! That’s one epic fail! You’re in the quite the pickle there Rick! Im rofling on the floor laughing AND firing my lazor AND you sir win teh interwebs AND le reddit gold if i do say so myself yessir yessir!', - ]; - this.add('-message', `${target.name} took a deep breath and said:`); - this.attrLastMove('[still]'); - this.add('-anim', target, "Boomburst", source); - this.add('-message', this.sample(messages)); - }, - volatileStatus: 'confusion', - boosts: { - def: -2, - spd: -2, - }, - secondary: null, - target: "normal", - type: "Normal", - }, - runch: { - accuracy: 100, - basePower: 80, - category: "Physical", - shortDesc: "+Grass effectiveness. Sets Leech Seed.", - name: "Runch", - pp: 10, - priority: 0, - flags: { protect: 1, reflectable: 1, mirror: 1 }, - onPrepareHit(target, source, move) { - this.attrLastMove('[still]'); - this.add('-anim', source, "Grassy Glide", target); - }, - onEffectiveness(typeMod, target, type, move) { - return typeMod + this.dex.getEffectiveness('Grass', type); - }, - onHit(target, source) { - if (target.hasType('Grass')) return null; - target.addVolatile('leechseed', source); - }, - secondary: null, - target: "normal", - type: "Dark", - contestType: "Clever", - }, - ualchop: { - accuracy: 90, - basePower: 40, - category: "Physical", - name: "Ual Chop", - shortDesc: "Hits twice. 30% to lower highest offense.", - pp: 15, - priority: 0, - flags: { contact: 1, protect: 1, mirror: 1 }, - onPrepareHit(target, source, move) { - this.attrLastMove('[still]'); - this.add('-anim', source, "Dual Chop", target); - }, - multihit: 2, - secondary: { - chance: 30, - onHit(target, source, move) { - if (target.getStat('atk', false, true) > target.getStat('spa', false, true)) { - return !!this.boost({ atk: -1 }, target, source, move); - } else return !!this.boost({ spa: -1 }, target, source, move); - }, - }, - target: "normal", - type: "Dragon", - maxMove: { basePower: 130 }, - contestType: "Tough", - }, - lackoff: { - accuracy: true, - basePower: 0, - category: "Status", - name: "Lack Off", - shortDesc: "Heals equal to the opponent's missing HP.", - pp: 10, - priority: 0, - flags: { snatch: 1, heal: 1 }, - onPrepareHit(target, source, move) { - this.attrLastMove('[still]'); - this.add('-anim', source, "Strength Sap", target); - }, - onHit(target, source) { - if (target.baseMaxhp === target.hp) return false; - const toHeal = target.baseMaxhp - target.hp; - console.log(target.baseMaxhp); - console.log(target.hp); - console.log(toHeal); - return !!(this.heal(toHeal, source, target)); - }, - secondary: null, - target: "normal", - type: "Normal", - zMove: { effect: 'clearnegativeboost' }, - contestType: "Clever", - }, - mindblown: { - inherit: true, - isNonstandard: null, - }, - // spells - shadowleap: { - accuracy: 100, - basePower: 10, - category: "Physical", - shortDesc: "Heals 60 HP and switches out.", - name: "Shadow Leap", - pp: 1.25, - priority: 0, - flags: { - protect: 1, mirror: 1, failencore: 1, failmefirst: 1, nosleeptalk: 1, - noassist: 1, failcopycat: 1, failinstruct: 1, failmimic: 1, - }, - onPrepareHit(target, source, move) { - this.add('-message', `Ipsum Instantarium!`); - this.attrLastMove('[still]'); - this.add('-anim', source, "Shadow Sneak", target); - }, - onAfterHit(target, source, move) { - this.heal(60, source, source); - }, - selfSwitch: true, - target: "normal", - type: "Ghost", - }, - firebail: { - accuracy: 100, - basePower: 100, - category: "Special", - shortDesc: "Burns the target.", - name: "FirebaIl", - pp: 1.25, - priority: 0, - flags: { - protect: 1, bullet: 1, mirror: 1, failencore: 1, failmefirst: 1, nosleeptalk: 1, - noassist: 1, failcopycat: 1, failinstruct: 1, failmimic: 1, - }, - onPrepareHit(target, source, move) { - this.add('-message', `Caputus Crepitus!`); - this.attrLastMove('[still]'); - this.add('-anim', source, "Searing Shot", target); - }, - status: 'brn', - target: "normal", - type: "Fire", - }, - blastjump: { - accuracy: 100, - basePower: 50, - category: "Special", - shortDesc: "Summons Super Jump and heals the user for 50 HP.", - name: "Blast Jump", - pp: 1.25, - priority: 0, - flags: { - protect: 1, bullet: 1, mirror: 1, failencore: 1, failmefirst: 1, nosleeptalk: 1, - noassist: 1, failcopycat: 1, failinstruct: 1, failmimic: 1, - }, - weather: 'superjump', - onPrepareHit(target, source, move) { - this.add('-message', `Amplus Tripudio!`); - this.attrLastMove('[still]'); - this.add('-anim', source, "High Jump Kick", target); - }, - self: { - onHit(pokemon) { - this.heal(50, pokemon); - }, - }, - target: "normal", - type: "Fighting", - }, - overheal: { - accuracy: true, - basePower: 0, - category: "Status", - shortDesc: "Gives the user Ubercharge and heals it for 1/8 max HP for 3 turns.", - name: "Overheal", - pp: 0.625, - priority: 0, - flags: { - protect: 1, mirror: 1, failencore: 1, failmefirst: 1, nosleeptalk: 1, - noassist: 1, failcopycat: 1, failinstruct: 1, failmimic: 1, - }, - onPrepareHit(target, source, move) { - this.add('-message', `Barpo Kabalto!`); - this.attrLastMove('[still]'); - this.add('-anim', source, "Geomancy", target); - }, - onHit(pokemon) { - pokemon.addVolatile('ubercharge'); - }, - volatileStatus: 'overheal', - condition: { - duration: 3, - onStart(pokemon) { - this.add('-start', pokemon, 'Overheal'); - }, - onResidualOrder: 6, - onResidual(pokemon) { - this.heal(pokemon.baseMaxhp / 8); - }, - onEnd(pokemon) { - this.add('-end', pokemon, 'Overheal'); - }, - }, - target: "self", - type: "Normal", - }, - batswarm: { - accuracy: 100, - basePower: 40, - category: "Physical", - shortDesc: "Poisons the target.", - name: "Bat Swarm", - pp: 1.25, - priority: 0, - flags: { - protect: 1, contact: 1, mirror: 1, failencore: 1, failmefirst: 1, - nosleeptalk: 1, noassist: 1, failcopycat: 1, failinstruct: 1, failmimic: 1, - }, - onPrepareHit(target, source, move) { - this.add('-message', `Deus Invictus!`); - this.attrLastMove('[still]'); - this.add('-anim', source, "Gunk Shot", target); - }, - status: 'psn', - target: "normal", - type: "Poison", - }, - pumpkinmirv: { - accuracy: 100, - basePower: 0, - category: "Status", - shortDesc: "If the user attacks first after this turn, the target loses 1/2 max HP. Disappears if the target attacks first.", - name: "Pumpkin MIRV", - pp: 0.625, - priority: 0, - flags: { - protect: 1, bullet: 1, mirror: 1, failencore: 1, failmefirst: 1, nosleeptalk: 1, - noassist: 1, failcopycat: 1, failinstruct: 1, failmimic: 1, - }, - onPrepareHit(target, source, move) { - this.add('-message', `Pactum Diabolus!`); - this.attrLastMove('[still]'); - this.add('-anim', source, "Leech Seed", target); - }, - volatileStatus: 'pumpkinmirv', - condition: { - onStart(pokemon) { - this.add('-start', pokemon, 'Pumpkin MIRV', '[silent]'); - this.add('-message', `Pumpkin bombs were scattered around ${pokemon.name}!`); - }, - onAfterMove(pokemon, target, move) { - if (move.category !== 'Status') { - pokemon.removeVolatile('Pumpkin MIRV'); - this.add('-message', `The pumpkin bombs around ${pokemon.name} disappeared!`); - } - }, - onDamagingHit(damage, target, source, move) { - if (source !== target) { - this.add('-message', 'The pumpkin bombs exploded!'); - this.damage(target.baseMaxhp / 2, target, source); - target.removeVolatile('Pumpkin MIRV'); - } - }, - onEnd(pokemon) { - this.add('-end', pokemon, 'Pumpkin MIRV', '[silent]'); - }, - }, - target: "normal", - type: "Fire", - }, - stealth: { - accuracy: true, - basePower: 0, - category: "Status", - shortDesc: "Heals 100 HP; taunted, doubled evasion for one turn.", - name: "Stealth", - pp: 0.625, - priority: 0, - flags: { - protect: 1, mirror: 1, failencore: 1, failmefirst: 1, nosleeptalk: 1, - noassist: 1, failcopycat: 1, failinstruct: 1, failmimic: 1, - }, - onPrepareHit(target, source, move) { - this.add('-message', `Barpo Invisium!`); - this.attrLastMove('[still]'); - this.add('-anim', source, "Shadow Force", target); - }, - volatileStatus: 'stealth', - condition: { - duration: 2, - onStart(pokemon) { - this.add('-start', pokemon, 'Stealth'); - this.heal(100, pokemon, pokemon); - }, - onModifyAccuracy(accuracy) { - if (typeof accuracy !== 'number') return; - return this.chainModify(0.5); - }, - onDisableMove(pokemon) { - for (const moveSlot of pokemon.moveSlots) { - const move = this.dex.moves.get(moveSlot.id); - if (move.category === 'Status' && move.id !== 'spite') { - pokemon.disableMove(moveSlot.id); - } - } - }, - onEnd(pokemon) { - this.add('-end', pokemon, 'Stealth'); - }, - }, - target: "self", - type: "Ghost", - }, - monoculus: { - accuracy: 100, - basePower: 0, - category: "Special", - shortDesc: "Deals 150 damage. 50 BP move at the end of the turn for 2 turns.", - name: "MONOCULUS!", - pp: 0.625, - priority: 0, - flags: { - protect: 1, bullet: 1, mirror: 1, failencore: 1, failmefirst: 1, nosleeptalk: 1, - noassist: 1, failcopycat: 1, failinstruct: 1, failmimic: 1, /* summon: 1, */ - }, - onPrepareHit(target, source, move) { - this.add('-message', `Invokum MONOCULUS!`); - this.attrLastMove('[still]'); - this.add('-anim', source, "Steel Beam", target); - this.damage(150, target, source); - if (!target.side.addSlotCondition(target, 'summon')) return false; - Object.assign(target.side.slotConditions[target.position]['summon'], { - duration: 2, - source, - move, - position: target.position, - side: target.side, - moveData: { - id: 'monoculus', - name: "MONOCULUS!", - accuracy: 100, - basePower: 40, - category: "Special", - priority: 0, - flags: { allyanim: 1, futuremove: 1 }, - ignoreImmunity: false, - effectType: 'Move', - type: 'Steel', - }, - }); - }, - target: "normal", - type: "Steel", - }, - skeletonhorde: { - accuracy: 100, - basePower: 20, - category: "Physical", - shortDesc: "50 BP move at the end of the turn for 5 turns.", - name: "Skeleton Horde", - pp: 0.625, - priority: 0, - flags: { - protect: 1, mirror: 1, failencore: 1, failmefirst: 1, nosleeptalk: 1, noassist: 1, - failcopycat: 1, failinstruct: 1, failmimic: 1, /* summon: 1, */ - }, - onPrepareHit(target, source, move) { - this.add('-message', `Mortis Animataris!`); - this.attrLastMove('[still]'); - this.add('-anim', source, "Shadow Bone", target); - if (!target.side.addSlotCondition(target, 'summon')) return false; - Object.assign(target.side.slotConditions[target.position]['summon'], { - duration: 5, - source, - move, - position: target.position, - side: target.side, - moveData: { - id: 'skeletonhorde', - name: "Skeleton Horde", - accuracy: 100, - basePower: 50, - category: "Physical", - priority: 0, - flags: { allyanim: 1, futuremove: 1 }, - ignoreImmunity: false, - effectType: 'Move', - type: 'Ground', - }, - }); - }, - target: "normal", - type: "Ground", - }, - ballolightning: { - accuracy: 100, - basePower: 60, - category: "Special", - shortDesc: "Traps the target. 50 BP move at the end of the turn for 3 turns.", - name: "Ball O' Lightning", - pp: 0.625, - priority: 0, - flags: { - protect: 1, bullet: 1, mirror: 1, failencore: 1, failmefirst: 1, nosleeptalk: 1, noassist: 1, - failcopycat: 1, failinstruct: 1, failmimic: 1, /* summon: 1, */ - }, - onPrepareHit(target, source, move) { - this.add('-message', `Imputum Fulmenus!`); - this.attrLastMove('[still]'); - this.add('-anim', source, "Electro Ball", target); - if (!target.side.addSlotCondition(target, 'summon')) return false; - Object.assign(target.side.slotConditions[target.position]['summon'], { - duration: 3, - source, - move, - position: target.position, - side: target.side, - moveData: { - id: 'balloflightning', - name: "Ball O' Lightning", - accuracy: 100, - basePower: 50, - category: "Special", - priority: 0, - flags: { allyanim: 1, futuremove: 1 }, - ignoreImmunity: false, - effectType: 'Move', - type: 'Electric', - }, - }); - }, - secondary: { - chance: 100, - onHit(target, source, move) { - if (source.isActive) target.addVolatile('trapped', source, move, 'trapper'); - }, - }, - target: "normal", - type: "Electric", - }, - meteorshower: { - accuracy: 85, - basePower: 50, - category: "Special", - shortDesc: "Hits 3 times.", - name: "Meteor Shower", - pp: 0.625, - priority: 0, - flags: { - protect: 1, mirror: 1, bullet: 1, failencore: 1, failmefirst: 1, nosleeptalk: 1, - noassist: 1, failcopycat: 1, failinstruct: 1, failmimic: 1, - }, - onPrepareHit(target, source, move) { - this.add('-message', `Seismela Tremoro!`); - this.attrLastMove('[still]'); - this.add('-anim', source, "Draco Meteor", target); - }, - multihit: 3, - multiaccuracy: true, - secondary: null, - target: "normal", - type: "Rock", - }, - minify: { - accuracy: true, - basePower: 0, - category: "Status", - shortDesc: "User recovers 100 HP and doubles evasion, but damage taken is doubled and forces the user out.", - name: "Minify", - pp: 0.625, - priority: 0, - flags: { - protect: 1, mirror: 1, failencore: 1, failmefirst: 1, nosleeptalk: 1, - noassist: 1, failcopycat: 1, failinstruct: 1, failmimic: 1, - }, - onPrepareHit(target, source, move) { - this.add('-message', `Barpo Invisium!`); - this.attrLastMove('[still]'); - this.add('-anim', source, "Minimize", target); - }, - volatileStatus: 'minify', - condition: { - onStart(pokemon) { - this.add('-start', pokemon, 'Minify'); - this.heal(100, pokemon, pokemon); - }, - onModifyAccuracy(accuracy) { - if (typeof accuracy !== 'number') return; - return this.chainModify(0.5); - }, - onSourceModifyDamage(damage, source, target, move) { - return this.chainModify(2); - }, - onDamagingHit(damage, target, source, move) { - target.removeVolatile('minify'); - }, - onEnd(pokemon) { - this.add('-end', pokemon, 'Minify'); - pokemon.forceSwitchFlag = true; - }, - }, - target: "self", - type: "Fairy", - }, -}; diff --git a/data/mods/spookymod/pokedex.ts b/data/mods/spookymod/pokedex.ts deleted file mode 100644 index a2bff06e12..0000000000 --- a/data/mods/spookymod/pokedex.ts +++ /dev/null @@ -1,769 +0,0 @@ -export const Pokedex: import('../../../sim/dex-species').ModdedSpeciesDataTable = { - aegislash: { - inherit: true, - num: 1, - name: "Aegislash", - types: ["Ghost", "Steel"], - baseStats: { hp: 120, atk: 60, def: 100, spa: 60, spd: 100, spe: 60 }, - abilities: { 0: "Stance Change", H: "Bulletproof" }, - }, - aegislashblade: { - inherit: true, - num: 1, - name: "Aegislash-Blade", - types: ["Ghost", "Steel"], - baseStats: { hp: 120, atk: 100, def: 60, spa: 100, spd: 60, spe: 60 }, - abilities: { 0: "Stance Change", H: "Bulletproof" }, - }, - banettemega: { - inherit: true, - num: 2, - name: "Banette-Mega", - baseSpecies: "", - forme: "", - types: ["Ghost"], - baseStats: { hp: 64, atk: 165, def: 63, spa: 110, spd: 63, spe: 35 }, - abilities: { 0: "Tough Claws" }, - requiredItem: "", - }, - ceruledge: { - inherit: true, - num: 3, - name: "Ceruledge", - types: ["Ghost", "Fire"], - baseStats: { hp: 85, atk: 115, def: 80, spa: 60, spd: 110, spe: 75 }, - abilities: { 0: "Sharpness", H: "Triage" }, - }, - dofagrigus: { - num: 4, - name: "Dofagrigus", - types: ["Ghost"], - baseStats: { hp: 70, atk: 55, def: 145, spa: 95, spd: 105, spe: 30 }, - abilities: { 0: "Dummy" }, - weightkg: 76.5, - eggGroups: ["Mineral", "Amorphous"], - }, - eddyazbear: { - num: 5, - name: "Eddy Azbear", - types: ["Ghost", "Fighting"], - baseStats: { hp: 183, atk: 117, def: 40, spa: 100, spd: 40, spe: 90 }, - abilities: { 0: "Jumpscare", H: "Strong Jaw" }, - weightkg: 555, - eggGroups: ["Undiscovered"], - }, - fluttermane: { - inherit: true, - num: 6, - name: "Flutter Mane", - types: ["Ghost", "Dark", "Fairy"], - baseStats: { hp: 95, atk: 95, def: 95, spa: 95, spd: 95, spe: 95 }, - abilities: { 0: "Protosynthesis", H: "Levitate" }, - }, - fluttermane2: { - num: 6, - name: "Flutter Mane 2", - types: ["Ghost", "Dark", "Fairy"], - baseStats: { hp: 95, atk: 95, def: 95, spa: 95, spd: 95, spe: 95 }, - abilities: { 0: "Protosynthesis", H: "Levitate" }, - weightkg: 4.2, - tags: ["Paradox"], - eggGroups: ["Undiscovered"], - }, - gourgeisttiny: { - num: 8, - name: "Gourgeist-Tiny", - baseSpecies: "Gourgeist", - forme: "Tiny", - types: ["Ghost", "Grass", "Fire", "Fairy"], - baseStats: { hp: 5, atk: 81, def: 129, spa: 81, spd: 75, spe: 169 }, - abilities: { 0: "Dazzling" }, - weightkg: 4.8, - eggGroups: ["Amorphous"], - }, - gourgeist: { - inherit: true, - num: 9, - name: "Gourgeist", - types: ["Ghost", "Grass", "Fire", "Fairy"], - baseStats: { hp: 55, atk: 91, def: 109, spa: 91, spd: 75, spe: 119 }, - abilities: { 0: "Desolate Land" }, - }, - gourgeistlarge: { - inherit: true, - num: 10, - name: "Gourgeist-Large", - types: ["Ghost", "Grass", "Fire", "Fairy"], - baseStats: { hp: 105, atk: 101, def: 89, spa: 101, spd: 75, spe: 69 }, - abilities: { 0: "Spoky" }, - }, - gourgeistgigantic: { - num: 11, - name: "Gourgeist-Gigantic", - baseSpecies: "Gourgeist", - forme: "Gigantic", - types: ["Ghost", "Grass", "Fire", "Fairy"], - baseStats: { hp: 155, atk: 111, def: 69, spa: 111, spd: 75, spe: 19 }, - abilities: { 0: "Pulp Up" }, - weightkg: 78, - eggGroups: ["Amorphous"], - }, - houndstone: { - inherit: true, - num: 12, - name: "Houndstone", - types: ["Ghost", "Fighting", "Normal"], - baseStats: { hp: 82, atk: 91, def: 140, spa: 50, spd: 97, spe: 70 }, - abilities: { 0: "Jumpscare", 1: "Undead", H: "Fluffy" }, - }, - indeedee: { - inherit: true, - num: 13, - name: "Indeedee", - types: ["Ghost", "Normal", "Psychic"], - baseStats: { hp: 70, atk: 85, def: 75, spa: 105, spd: 95, spe: 95 }, - abilities: { 0: "Inner Focus", 1: "Scrappy", H: "Psychic Surge" }, - }, - jableye: { - num: 14, - name: "Jableye", - types: ["Ghost", "Dark", "Poison"], - baseStats: { hp: 75, atk: 75, def: 100, spa: 75, spd: 100, spe: 50 }, - abilities: { 0: "Justified", H: "Jankster" }, - weightkg: 11, - eggGroups: ["Human-Like"], - }, - jobapplication: { - num: 15, - name: "JOB APPLICATION", - types: ["Ghost", "Normal"], - baseStats: { hp: 130, atk: 130, def: 70, spa: 50, spd: 70, spe: 80 }, - abilities: { 0: "Jumpscare" }, - weightkg: 4.3, - eggGroups: ["Undiscovered"], - }, - kilotic: { - num: -196, - name: "Kilotic", - types: ["Ghost", "Water"], - baseStats: { hp: 81, atk: 60, def: 125, spa: 100, spd: 79, spe: 95 }, - abilities: { 0: "Flare Boost", 1: "Intimidate", H: "Cursed Body" }, - weightkg: 162, - eggGroups: ["Water 1", "Dragon"], - }, - lanturnevil: { - num: 16, - name: "Lanturn-Evil", - baseSpecies: "Lanturn", - forme: "Evil", - types: ["Ghost", "Retaw", "Critcele"], - baseStats: { hp: 67, atk: 96, def: 96, spa: 58, spd: 58, spe: 125 }, - abilities: { 0: "Abyssal Light" }, - weightkg: 22.5, - eggGroups: ["Water 2"], - }, - merasmus: { - num: 17, - name: "MERASMUS", - types: ["Ghost", "Psychic", "Fairy", "Dark"], - baseStats: { hp: 111, atk: 111, def: 111, spa: 111, spd: 111, spe: 111 }, - abilities: { 0: "Magician" }, - weightkg: 666, - eggGroups: ["Undiscovered"], - }, - nursola: { - num: -195, - name: "Nursola", - types: ["Ghost", "Grass", "Rock"], - baseStats: { hp: 145, atk: 50, def: 60, spa: 95, spd: 130, spe: 30 }, - abilities: { 0: "Solid Rock", 1: "Purifying Salt", H: "Perish Body" }, - weightkg: 0.4, - eggGroups: ["Water 1", "Water 3"], - }, - okestarspirit: { - num: 19, - name: "Okestar Spirit", - types: ["Ghost", "ark"], - baseStats: { hp: 100, atk: 100, def: 100, spa: 100, spd: 100, spe: 100 }, - abilities: { 0: "Onder Guard" }, - weightkg: 61, - eggGroups: ["Field"], - }, - ppiritomb: { - num: 20, - name: "PPiritomb", - types: ["Ghost", "PDark", "PRock"], - baseStats: { hp: 50, atk: 92, def: 108, spa: 92, spd: 108, spe: 50 }, - abilities: { 0: "PPressure", H: "Pinfiltrator" }, - weightkg: 108, - eggGroups: ["Amorphous"], - }, - quagsiredead: { - num: 21, - name: "Quagsire-Dead", - baseSpecies: "Quagsire", - forme: "Dead", - types: ["Ghost", "Water", "Ground"], - baseStats: { hp: 115, atk: 95, def: 95, spa: 75, spd: 75, spe: 45 }, - abilities: { 0: "Cursed Body", H: "Unaware" }, - weightkg: 7.5, - eggGroups: ["Water 1", "Field"], - }, - rotom: { - inherit: true, - num: 22, - name: "Rotom", - types: ["Ghost", "Electric"], - baseStats: { hp: 80, atk: 50, def: 97, spa: 115, spd: 97, spe: 91 }, - abilities: { 0: "Levitate", H: "Shapeshift" }, - }, - rotomheat: { - inherit: true, - num: 22, - types: ["Ghost", "Electric", "Fire"], - baseStats: { hp: 80, atk: 50, def: 97, spa: 115, spd: 97, spe: 91 }, - abilities: { 0: "Levitate", H: "Shapeshift" }, - }, - rotomwash: { - inherit: true, - num: 22, - types: ["Ghost", "Electric", "Water"], - baseStats: { hp: 80, atk: 50, def: 97, spa: 115, spd: 97, spe: 91 }, - abilities: { 0: "Levitate", H: "Shapeshift" }, - }, - rotomfrost: { - inherit: true, - num: 22, - types: ["Ghost", "Electric", "Ice"], - baseStats: { hp: 80, atk: 50, def: 97, spa: 115, spd: 97, spe: 91 }, - abilities: { 0: "Levitate", H: "Shapeshift" }, - }, - rotomfan: { - inherit: true, - num: 22, - types: ["Ghost", "Electric", "Flying"], - baseStats: { hp: 80, atk: 50, def: 97, spa: 115, spd: 97, spe: 91 }, - abilities: { 0: "Levitate", H: "Shapeshift" }, - }, - rotommow: { - inherit: true, - num: 22, - types: ["Ghost", "Electric", "Grass"], - baseStats: { hp: 80, atk: 50, def: 97, spa: 115, spd: 97, spe: 91 }, - abilities: { 0: "Levitate", H: "Shapeshift" }, - }, - shedinja: { - inherit: true, - num: 23, - name: "Shedinja", - types: ["Ghost", "Bug"], - baseStats: { hp: 1, atk: 90, def: 1, spa: 90, spd: 1, spe: 42 }, - abilities: { 0: "Wonder Guard" }, - }, - trevenant: { - inherit: true, - num: 24, - name: "Trevenant", - types: ["Ghost", "Grass", "Fighting"], - baseStats: { hp: 85, atk: 110, def: 106, spa: 65, spd: 102, spe: 57 }, - abilities: { 0: "Natural Cure", 1: "Triage", H: "Revive" }, - }, - trevenantrevenant: { - num: 24, - name: "Trevenant-Revenant", - baseSpecies: "Trevenant", - forme: "Revenant", - types: ["Ghost", "Rock", "Fighting"], - baseStats: { hp: 85, atk: 110, def: 76, spa: 65, spd: 72, spe: 117 }, - abilities: { 0: "Reckless" }, - weightkg: 71, - eggGroups: ["Grass", "Amorphous"], - }, - ursalunabloodmoon: { - inherit: true, - num: 25, - types: ["Ghost", "Normal", "Ground"], - baseStats: { hp: 113, atk: 100, def: 90, spa: 135, spd: 65, spe: 52 }, - abilities: { 0: "Mind's Eye", H: "Undead" }, - }, - vampharos: { - num: -194, - name: "Vampharos", - types: ["Ghost", "Electric", "Dragon"], - baseStats: { hp: 90, atk: 85, def: 95, spa: 140, spd: 100, spe: 50 }, - abilities: { 0: "Cotton Down", 1: "Mold Breaker", H: "Vamp" }, - weightkg: 61.5, - eggGroups: ["Monster", "Field"], - }, - wunala: { - num: 28, - name: "Wunala", - types: ["Ghost", "Psychic", "Dark"], - baseStats: { hp: 67, atk: 113, def: 109, spa: 67, spd: 107, spe: 67 }, - abilities: { 0: "Wandering Spirit", 1: "Wonder Skin", H: "Wand Rush" }, - weightkg: 120, - eggGroups: ["Undiscovered"], - }, - xorygonz: { - num: 29, - name: "XORygon-Z", - types: ["Ghost", "Steel", "Ice", "Poison"], - baseStats: { hp: 85, atk: 90, def: 70, spa: 125, spd: 75, spe: 90 }, - abilities: { 0: "Mutual Exclusion", H: "Ahexual" }, - weightkg: 36.5, - eggGroups: ["Mineral"], - }, - yveltal: { - inherit: true, - num: 30, - name: "Yveltal", - types: ["Ghost", "Dragon", "Flying"], - baseStats: { hp: 116, atk: 91, def: 95, spa: 91, spd: 98, spe: 79 }, - abilities: { 0: "Dark Aura", H: "Intimidate" }, - }, - zoroarkhisui: { - inherit: true, - num: 31, - name: "Zoroark-Hisui", - baseSpecies: "Zoroark", - forme: "Hisui", - types: ["Ghost", "Normal", "Ice"], - baseStats: { hp: 65, atk: 110, def: 70, spa: 105, spd: 70, spe: 110 }, - abilities: { 0: "Cursed Body", 1: "Snow Warning", H: "Illusion" }, - }, - // shrunken - aegislashshrunken: { - num: 1, - name: "Aegislash-Shrunken", - baseSpecies: "Aegislash", - forme: "Shrunken", - types: ["Ghost", "Steel"], - baseStats: { hp: 120, atk: 30, def: 50, spa: 30, spd: 50, spe: 30 }, - abilities: { 0: "Stance Change", H: "Bulletproof" }, - battleOnly: "Aegislash", - weightkg: 5.3, - eggGroups: ["Mineral"], - }, - banettemegashrunken: { - num: 2, - name: "Banette-Mega-Shrunken", - baseSpecies: "Banette", - forme: "Mega-Shrunken", - types: ["Ghost"], - baseStats: { hp: 64, atk: 82, def: 32, spa: 55, spd: 32, spe: 17 }, - abilities: { 0: "Tough Claws" }, - battleOnly: "Banette-Mega", - weightkg: 1.3, - eggGroups: ["Amorphous"], - }, - ceruledgeshrunken: { - num: 3, - name: "Ceruledge-Shrunken", - baseSpecies: "Ceruledge", - forme: "Shrunken", - types: ["Ghost", "Fire"], - baseStats: { hp: 85, atk: 57, def: 40, spa: 30, spd: 55, spe: 37 }, - abilities: { 0: "Sharpness", H: "Triage" }, - battleOnly: "Ceruledge", - weightkg: 6.2, - eggGroups: ["Human-Like"], - }, - dofagrigusshrunken: { - num: 4, - name: "Dofagrigus-Shrunken", - baseSpecies: "Dofagrigus", - forme: "Shrunken", - types: ["Ghost"], - baseStats: { hp: 70, atk: 27, def: 73, spa: 47, spd: 53, spe: 15 }, - abilities: { 0: "Dummy", H: "Bulletproof" }, - battleOnly: "Dofagrigus", - weightkg: 7.7, - eggGroups: ["Mineral", "Amorphous"], - }, - eddyazbearshrunken: { - num: 5, - name: "Eddy Azbear-Shrunken", - baseSpecies: "Eddy Azbear", - forme: "Shrunken", - types: ["Ghost", "Fighting"], - baseStats: { hp: 183, atk: 58, def: 20, spa: 50, spd: 20, spe: 45 }, - abilities: { 0: "Jumpscare", H: "Strong Jaw" }, - battleOnly: "Eddy Azbear", - weightkg: 55.5, - eggGroups: ["Undiscovered"], - }, - fluttermaneshrunken: { - num: 6, - name: "Flutter Mane-Shrunken", - baseSpecies: "Flutter Mane", - forme: "Shrunken", - types: ["Ghost", "Dark", "Fairy"], - baseStats: { hp: 95, atk: 47, def: 48, spa: 47, spd: 48, spe: 47 }, - abilities: { 0: "Protosynthesis", H: "Levitate" }, - battleOnly: "Flutter Mane", - weightkg: 0.4, - tags: ["Paradox"], - eggGroups: ["Undiscovered"], - }, - fluttermane2shrunken: { - num: 7, - name: "Flutter Mane 2-Shrunken", - baseSpecies: "Flutter Mane 2", - forme: "Shrunken", - types: ["Ghost", "Dark", "Fairy"], - baseStats: { hp: 95, atk: 47, def: 48, spa: 47, spd: 48, spe: 47 }, - abilities: { 0: "Protosynthesis", H: "Levitate" }, - battleOnly: "Flutter Mane 2", - weightkg: 0.4, - tags: ["Paradox"], - eggGroups: ["Undiscovered"], - }, - gourgeisttinyshrunken: { - num: 8, - name: "Gourgeist-Tiny-Shrunken", - baseSpecies: "Gourgeist", - forme: "Tiny-Shrunken", - types: ["Ghost", "Grass", "Fire", "Fairy"], - baseStats: { hp: 5, atk: 40, def: 65, spa: 40, spd: 38, spe: 84 }, - abilities: { 0: "Grassy Surge" }, - battleOnly: "Gourgeist-Tiny", - weightkg: 0.5, - eggGroups: ["Amorphous"], - }, - gourgeistshrunken: { - num: 9, - name: "Gourgeist-Shrunken", - baseSpecies: "Gourgeist", - forme: "Shrunken", - types: ["Ghost", "Grass", "Fire", "Fairy"], - baseStats: { hp: 55, atk: 45, def: 55, spa: 45, spd: 38, spe: 59 }, - abilities: { 0: "Poison Heal" }, - battleOnly: "Gourgeist", - weightkg: 1.3, - eggGroups: ["Amorphous"], - }, - gourgeistlargeshrunken: { - num: 10, - name: "Gourgeist-Large-Shrunken", - baseSpecies: "Gourgeist", - forme: "Large-Shrunken", - types: ["Ghost", "Grass", "Fire", "Fairy"], - baseStats: { hp: 105, atk: 50, def: 45, spa: 50, spd: 38, spe: 34 }, - abilities: { 0: "Spoky" }, - battleOnly: "Gourgeist-Large", - weightkg: 1.4, - eggGroups: ["Amorphous"], - }, - gourgeistgiganticshrunken: { - num: 11, - name: "Gourgeist-Gigantic-Shrunken", - baseSpecies: "Gourgeist", - forme: "Gigantic-Shrunken", - types: ["Ghost", "Grass", "Fire", "Fairy"], - baseStats: { hp: 155, atk: 55, def: 35, spa: 55, spd: 38, spe: 9 }, - abilities: { 0: "Pulp Up" }, - battleOnly: "Gourgeist-Gigantic", - weightkg: 7.8, - eggGroups: ["Amorphous"], - }, - houndstoneshrunken: { - num: 12, - name: "Houndstone-Shrunken", - baseSpecies: "Houndstone", - forme: "Shrunken", - types: ["Ghost", "Fighting"], - baseStats: { hp: 82, atk: 46, def: 70, spa: 25, spd: 49, spe: 35 }, - abilities: { 0: "Jumpscare", 1: "Scrappy", H: "Fluffy" }, - battleOnly: "Houndstone", - weightkg: 1.5, - eggGroups: ["Field"], - }, - indeedeeshrunken: { - num: 13, - name: "Indeedee-Shrunken", - baseSpecies: "Indeedee", - forme: "Shrunken", - types: ["Ghost", "Normal", "Psychic"], - baseStats: { hp: 70, atk: 42, def: 38, spa: 52, spd: 48, spe: 47 }, - abilities: { 0: "Inner Focus", 1: "Scrappy", H: "Psychic Surge" }, - battleOnly: "Indeedee", - weightkg: 2.8, - eggGroups: ["Fairy"], - }, - jableyeshrunken: { - num: 14, - name: "Jableye-Shrunken", - baseSpecies: "Jableye", - forme: "Shrunken", - types: ["Ghost", "Dark"], - baseStats: { hp: 75, atk: 25, def: 38, spa: 25, spd: 38, spe: 25 }, - abilities: { 0: "Justified", H: "Jankster" }, - battleOnly: "Jableye", - weightkg: 1.1, - eggGroups: ["Human-Like"], - }, - jobapplicationshrunken: { - num: 15, - name: "JOB APPLICATION-Shrunken", - baseSpecies: "JOB APPLICATION", - forme: "Shrunken", - types: ["Ghost", "Normal"], - baseStats: { hp: 130, atk: 65, def: 35, spa: 25, spd: 35, spe: 40 }, - abilities: { 0: "Jumpscare" }, - battleOnly: "JOB APPLICATION", - weightkg: 0.4, - eggGroups: ["Undiscovered"], - }, - lanturnevilshrunken: { - num: 16, - name: "Lanturn-Evil-Shrunken", - baseSpecies: "Lanturn", - forme: "Evil-Shrunken", - types: ["Ghost", "Retaw", "Critcele"], - baseStats: { hp: 97, atk: 48, def: 48, spa: 29, spd: 29, spe: 62 }, - abilities: { 0: "Volt Absorb", 1: "Illuminate", H: "Abyssal Light" }, - battleOnly: "Lanturn-Evil", - weightkg: 2.3, - eggGroups: ["Water 2"], - }, - merasmusshrunken: { - num: 17, - name: "MERASMUS-Shrunken", - baseSpecies: "MERASMUS", - forme: "Shrunken", - types: ["Ghost", "Psychic", "Fairy", "Dark"], - baseStats: { hp: 111, atk: 55, def: 56, spa: 55, spd: 56, spe: 55 }, - abilities: { 0: "Magician" }, - battleOnly: "MERASMUS", - weightkg: 66.6, - eggGroups: ["Undiscovered"], - }, - nursolashrunken: { - num: 18, - name: "Nursola-Shrunken", - baseSpecies: "Nursola", - forme: "Shrunken", - types: ["Ghost", "Grass", "Rock"], - baseStats: { hp: 145, atk: 25, def: 30, spa: 48, spd: 65, spe: 15 }, - abilities: { 0: "Solid Rock", 1: "Purifying Salt", H: "Perish Body" }, - battleOnly: "Nursola", - weightkg: 0.1, - eggGroups: ["Water 1", "Water 3"], - }, - okestarspiritshrunken: { - num: 19, - name: "Okestar Spirit-Shrunken", - baseSpecies: "Okestar Spirit", - forme: "Shrunken", - types: ["Ghost", "ark"], - baseStats: { hp: 100, atk: 50, def: 50, spa: 50, spd: 50, spe: 50 }, - abilities: { 0: "Onder Guard" }, - battleOnly: "Okestar Spirit", - weightkg: 6.1, - eggGroups: ["Undiscovered"], - }, - ppiritombshrunken: { - num: 20, - name: "PPiritomb-Shrunken", - baseSpecies: "PPiritomb", - forme: "Shrunken", - types: ["Ghost", "PDark", "PRock"], - baseStats: { hp: 50, atk: 46, def: 54, spa: 46, spd: 54, spe: 25 }, - abilities: { 0: "PPressure", H: "Pinfiltrator" }, - battleOnly: "PPiritomb", - weightkg: 10.8, - eggGroups: ["Amorphous"], - }, - quagsiredeadshrunken: { - num: 21, - name: "Quagsire-Dead-Shrunken", - baseSpecies: "Quagsire", - forme: "Dead-Shrunken", - types: ["Ghost", "Water", "Ground"], - baseStats: { hp: 115, atk: 47, def: 48, spa: 37, spd: 38, spe: 22 }, - abilities: { 0: "Cursed Body", H: "Unaware" }, - battleOnly: "Quagsire-Dead", - weightkg: 0.8, - eggGroups: ["Water 1", "Field"], - }, - rotomshrunken: { - num: 22, - name: "Rotom-Shrunken", - baseSpecies: "Rotom", - forme: "Shrunken", - types: ["Ghost", "Electric"], - baseStats: { hp: 80, atk: 25, def: 49, spa: 57, spd: 49, spe: 45 }, - abilities: { 0: "Levitate", H: "Shapeshift" }, - battleOnly: "Rotom", - weightkg: 0.1, - eggGroups: ["Amorphous"], - }, - rotomheatshrunken: { - num: 22, - name: "Rotom-Heat-Shrunken", - baseSpecies: "Rotom-Heat", - forme: "Shrunken", - types: ["Ghost", "Electric", "Fire"], - baseStats: { hp: 80, atk: 25, def: 49, spa: 57, spd: 49, spe: 45 }, - abilities: { 0: "Levitate", H: "Shapeshift" }, - battleOnly: "Rotom-Heat", - weightkg: 0.1, - eggGroups: ["Amorphous"], - }, - rotomwashshrunken: { - num: 22, - name: "Rotom-Wash-Shrunken", - baseSpecies: "Rotom-Wash", - forme: "Shrunken", - types: ["Ghost", "Electric", "Water"], - baseStats: { hp: 80, atk: 25, def: 49, spa: 57, spd: 49, spe: 45 }, - abilities: { 0: "Levitate", H: "Shapeshift" }, - battleOnly: "Rotom-Wash", - weightkg: 0.1, - eggGroups: ["Amorphous"], - }, - rotommowshrunken: { - num: 22, - name: "Rotom-Mow-Shrunken", - baseSpecies: "Rotom-Mow", - forme: "Shrunken", - types: ["Ghost", "Electric", "Grass"], - baseStats: { hp: 80, atk: 25, def: 49, spa: 57, spd: 49, spe: 45 }, - abilities: { 0: "Levitate", H: "Shapeshift" }, - battleOnly: "Rotom-Mow", - weightkg: 0.1, - eggGroups: ["Amorphous"], - }, - rotomfrostshrunken: { - num: 22, - name: "Rotom-Frost-Shrunken", - baseSpecies: "Rotom-Frost", - forme: "Shrunken", - types: ["Ghost", "Electric", "Ice"], - baseStats: { hp: 80, atk: 25, def: 49, spa: 57, spd: 49, spe: 45 }, - abilities: { 0: "Levitate", H: "Shapeshift" }, - battleOnly: "Rotom-Frost", - weightkg: 0.1, - eggGroups: ["Amorphous"], - }, - rotomfanshrunken: { - num: 22, - name: "Rotom-Fan-Shrunken", - baseSpecies: "Rotom-Fan", - forme: "Shrunken", - types: ["Ghost", "Electric", "Flying"], - baseStats: { hp: 80, atk: 25, def: 49, spa: 57, spd: 49, spe: 45 }, - abilities: { 0: "Levitate", H: "Shapeshift" }, - battleOnly: "Rotom-Fan", - weightkg: 0.1, - eggGroups: ["Amorphous"], - }, - shedinjashrunken: { - num: 23, - name: "Shedinja-Shrunken", - baseSpecies: "Shedinja", - forme: "Shrunken", - types: ["Ghost", "Bug"], - baseStats: { hp: 1, atk: 45, def: 1, spa: 45, spd: 1, spe: 21 }, - abilities: { 0: "Wonder Guard" }, - battleOnly: "Shedinja", - weightkg: 0.6, - eggGroups: ["Bug"], - }, - trevenantshrunken: { - num: 24, - name: "Trevenant-Shrunken", - baseSpecies: "Trevenant", - forme: "Shrunken", - types: ["Ghost", "Grass", "Fighting"], - baseStats: { hp: 85, atk: 55, def: 53, spa: 32, spd: 51, spe: 28 }, - abilities: { 0: "Natural Cure", 1: "Triage", H: "Revive" }, - battleOnly: "Trevenant", - weightkg: 7.1, - eggGroups: ["Grass", "Amorphous"], - }, - ursalunabloodmoonshrunken: { - num: 25, - name: "Ursaluna-Bloodmoon-Shrunken", - baseSpecies: "Ursaluna", - forme: "Bloodmoon-Shrunken", - types: ["Ghost", "Normal", "Ground"], - baseStats: { hp: 113, atk: 50, def: 45, spa: 67, spd: 33, spe: 26 }, - abilities: { 0: "Mind's Eye", H: "Undead" }, - battleOnly: "Ursaluna-Bloodmoon", - weightkg: 33.3, - eggGroups: ["Field"], - }, - kiloticshrunken: { - num: 26, - name: "Kilotic-Shrunken", - baseSpecies: "Kilotic", - forme: "Shrunken", - types: ["Ghost", "Water"], - baseStats: { hp: 81, atk: 30, def: 63, spa: 50, spd: 40, spe: 48 }, - abilities: { 0: "Flare Boost", 1: "Intimidate", H: "Cursed Body" }, - battleOnly: "Kilotic", - weightkg: 16.2, - eggGroups: ["Water 1", "Dragon"], - }, - vampharosshrunken: { - num: 27, - name: "Vampharos-Shrunken", - baseSpecies: "Vampharos", - forme: "Shrunken", - types: ["Ghost", "Electric", "Dragon"], - baseStats: { hp: 90, atk: 43, def: 48, spa: 70, spd: 50, spe: 25 }, - abilities: { 0: "Cotton Down", 1: "Mold Breaker", H: "Vamp" }, - battleOnly: "Vampharos", - weightkg: 6.2, - eggGroups: ["Monster", "Field"], - }, - wunalashrunken: { - num: 28, - name: "Wunala-Shrunken", - baseSpecies: "Wunala", - forme: "Shrunken", - types: ["Ghost", "Psychic", "Dark"], - baseStats: { hp: 67, atk: 56, def: 55, spa: 33, spd: 54, spe: 33 }, - abilities: { 0: "Wandering Spirit", 1: "Wonder Skin", H: "Wand Rush" }, - battleOnly: "Wunala", - weightkg: 12, - eggGroups: ["Undiscovered"], - }, - xorygonzshrunken: { - num: 29, - name: "XORygon-Z-Shrunken", - baseSpecies: "XORygon-Z", - forme: "Z-Shrunken", - types: ["Ghost", "Steel", "Ice", "Poison"], - baseStats: { hp: 85, atk: 45, def: 35, spa: 62, spd: 38, spe: 45 }, - abilities: { 0: "Mutual Exclusion", H: "Ahexual" }, - battleOnly: "XORygon-Z", - weightkg: 3.4, - eggGroups: ["Mineral"], - }, - yveltalshrunken: { - num: 30, - name: "Yveltal-Shrunken", - baseSpecies: "Yveltal", - forme: "Shrunken", - types: ["Ghost", "Dragon", "Flying"], - baseStats: { hp: 116, atk: 46, def: 48, spa: 46, spd: 49, spe: 39 }, - abilities: { 0: "Dark Aura", H: "Intimidate" }, - battleOnly: "Yveltal", - weightkg: 20.3, - eggGroups: ["Undiscovered"], - }, - zoroarkhisuishrunken: { - num: 31, - name: "Zoroark-Hisui-Shrunken", - baseSpecies: "Zoroark", - forme: "Hisui-Shrunken", - types: ["Ghost", "Normal", "Ice"], - baseStats: { hp: 65, atk: 55, def: 35, spa: 52, spd: 35, spe: 55 }, - abilities: { 0: "Cursed Body", 1: "Snow Warning", H: "Illusion" }, - battleOnly: "Zoroark-Hisui", - weightkg: 7.3, - eggGroups: ["Field"], - }, -}; diff --git a/data/mods/spookymod/rulesets.ts b/data/mods/spookymod/rulesets.ts deleted file mode 100644 index 33ce530d32..0000000000 --- a/data/mods/spookymod/rulesets.ts +++ /dev/null @@ -1,255 +0,0 @@ -export const Rulesets: import('../../../sim/dex-formats').ModdedFormatDataTable = { - spokymod: { - effectType: 'Rule', - name: 'Spokymod', - desc: 'spookymod jumpscare', - onBegin() { - const intro = [ - "Welcome mortals to my Magic Kingdom!...which is unaffiliated with any other Magic Kingdom that may or may not exist.", - "Step right up and get your spells from me! For I am the Spell Master!...again, not a term Merasmus officially owns.", - "Greetings mortals and こんにちは! Yes Merasmus is learning Japanese, in the likely event he will have to beg for his life!", - "Why? Well, therein lies a tale of horror! Short version: Merasmus owes $12,000 to the Japanese Mafia!", - "It is Halloween! The time of year when the doorways between our world and the next swing wide!", - // "That...and President's Day. That's still only two times! So you've got to pick your battles if you're Merasmus!", - "A harvest moon hangs pendulously in the sky, mortals!", - /* "That's right, */ "The moon's giving us the green light for harvesting! Apropos of nothing,", - "I hope you all brought your souls! (laughter) And money. Because Merasmus has sunk a lot into this metagame.", - "It is I, mortals, Merasmus the wizard! Welcome to my dark carnival of the macabre! Admit One...to MADNESS!", - "(laughter) Step right up and test your measly minds on my Metagame of the Danged!", - ]; - this.add('-message', `${this.sample(intro)}`); - }, - - onResidual(pokemon) { - // make sure it only rolls once - let temp = false; - for (const p of this.sides[0].pokemon) { - if (p.isActive && p === pokemon) temp = true; - } - if (!temp) return; - const spinSet = [ - "The wheel spins!", - "The wheel spins!", - "I spin the Wheel of Fate!", - "The Wheel of Fate spins!", - "You cannot escape the Wheel of Fate!", - "Spin, wheel! Spin!", - "Spin the wheel, and seal your fate!", - "Yes, spin the wheel, you fools. See what horrors are in store for you.", - "Prepare to feel the wrath of the Wheel of Fate!", - "Yes, spin the Wheel of Fate!", - "Your fate... is at hand!", - "The Wheel of Fate is a fickle mistress.", - "The wheel spins!", - "(laughter) Your fate is at hand.", - "The wheel will be your undoing.", - "Yes... Yes! The wheel!", - "Yes... Yes! Fate!", - "The wheel! Come on wheel, Merasmus needs this.", - "The wheel! Come on wheel, you owe me.", - "The wheel! Come on... Set them all on fire.", - "The wheel! Come on... Big. Head. Come on, big head.", - ]; - const bighead = [ - "Big heads!", - "(laughter) Big head fate! Big head fate!", - "I curse your heads... with bigness!", - "You cannot escape the terror... of your own giant head!", - "Super big heads!", - "Plague of head-biggening!", - "Big heads! The horror! The horror!", - ]; - const smallhead = [ - "Shrunken heads!", - "Tiny heads!", - "Teeny, tiny heads! As foretold in prophecy.", - "Feel the tiny eldritch terror of an itty... bitty... head!", - "Like your tiny heads? THANK MAGIC!", - "Teeny, tiny heads!", - ]; - const superspeed = ["Super Speed!"]; - const dance = [ - "Dance fools!", - "Darkness falls across the land! The dancing hour is close at hand!", - "And though you fight to stay alive, your body starts to spasmus. For no mere mortal can resist the magic of Merasmus!", - "Dance. Dance! DANCE!", - "Plague of dancing!", - ]; - const bleed = [ - "The bloodening!", - "Blood-letting!", - "Let the blood flow!", - "Blood fate!", - "Plague of blood!", - ]; - const fire = [ - "Firestorm!", - "Fire!", - "Fire, yes! Now you're all on fire!", - "Fire! Oh, that's a good one!", - "Burn fools, burn!", - "BURN!", - "Burn fools!", - "Hellfire!", - ]; - const jarate = [ - "Jarate!", - "Jarate! No magic is beneath Merasmus!", - "Jarate! That is what you think it is!", - "Rain of waste!", - "Jarate! Merasmus is...sorry about this one.", - "Jarate! Merasmus is...not proud...of this one.", - "Rain of Jarate!", - "Rain of Jarate! *sotto voce* I'm sorry about this.", - "Jarate!", - "Jarate! Jarate for everyone!", - "Jarate for everyone! I'm so, so sorry!", - ]; - const ghosts = [ - "Ghosts!", - "Let the haunting... begin!", - "Rise, rise from your graves!", - "Plague of ghosts!", - ]; - const lowgravity = [ - "Low gravity!", - "Gravity displeases me, so I have removed it!", - "Gravity displeases me, so I have removed it! ...Most of it!", - "Gravity! I banish thee!", - "Bid farewell to your precious gravity!", - ]; - const superjump = ["Super jumping!", "High jump!"]; - const crithit = ["It is the crit boostening!"]; - const ubercharge = [ - "You are GODS! *sotto voce* ...I don't know why I put that on the wheel...", - "You are GODS! Magic! It is not an exact science.", - "Invincible! INVINCIBL- Wait, wait, what?", - "Everybody's invincible! Muhahahaha! Fools! Ahahaha... eheh... Hold on...", - "You are GODS! Nahahaha... Enjoy your false confidence. It will be your doom!", - "You are GODS! Aha, that may seem good, but it will be bad. In the fullness of time.", - "You are GODS! I... meant to do that. It will go badly for you. You watch.", - "You are GODS! Wait, no no no no no!", - "ÜBERCHARGE!", - ]; - if (this.turn % 3 !== 0) return; - this.add('-message', `${this.sample(spinSet)}`); - const result = this.random(9); - // result = 0; - switch (result) { - case 0: - this.add('-message', `${this.sample(bighead)}`); - for (const pokemons of this.getAllActive()) { - pokemons.removeVolatile('shrunken'); - pokemons.addVolatile('fakedynamax', pokemons); - } - break; - case 1: - this.add('-message', `${this.sample(smallhead)}`); - for (const pokemons of this.getAllActive()) { - pokemons.removeVolatile('fakedynamax'); - pokemons.addVolatile('shrunken', pokemons); - } - break; - case 2: - this.add('-message', `${this.sample(superspeed)}`); - for (const pokemons of this.getAllActive()) { - this.boost({ spe: 2 }, pokemons, pokemons, null, true); - } - break; - case 3: - this.add('-message', `${this.sample(dance)}`); - for (const pokemons of this.getAllActive()) { - this.add('-anim', pokemons, "Teeter Dance", pokemons); - this.add('-anim', pokemons, "Revelation Dance", pokemons); - this.add('-anim', pokemons, "Quiver Dance", pokemons); - this.add('-anim', pokemons, "Victory Dance", pokemons); - this.add('-anim', pokemons, "Dragon Dance", pokemons); - this.add('-anim', pokemons, "Swords Dance", pokemons); - this.add('-anim', pokemons, "Petal Dance", pokemons); - this.add('-anim', pokemons, "Lunar Dance", pokemons); - this.add('-anim', pokemons, "Feather Dance", pokemons); - this.add('-anim', pokemons, "Rain Dance", pokemons); - } - break; - case 4: - const temps = this.random(4); - // const temps = 3; - switch (temps) { - case 0: - this.add('-message', `${this.sample(bleed)}`); - for (const pokemons of this.getAllActive()) { - pokemons.trySetStatus('psn', pokemons); - } - break; - case 1: - this.add('-message', `${this.sample(fire)}`); - for (const pokemons of this.getAllActive()) { - pokemons.trySetStatus('brn', pokemons); - } - break; - case 2: - this.add('-message', `${this.sample(jarate)}`); - for (const pokemons of this.getAllActive()) { - pokemons.addVolatile('jarate', pokemons); - this.hint('pokemons covered in Jarate take 1.35x damage from opponent\'s attacks.'); - } - break; - case 3: - this.add('-message', `${this.sample(ghosts)}`); - for (const pokemons of this.getAllActive()) { - pokemons.addVolatile('jumpscare', pokemons); - } - break; - } - break; - case 5: - this.add('-message', `${this.sample(lowgravity)}`); - for (const pokemons of this.getAllActive()) { - pokemons.addVolatile('telekinesis', pokemons); - } - break; - case 6: - this.add('-message', `${this.sample(superjump)}`); - this.field.setWeather('superjump'); - break; - case 7: - this.add('-message', `${this.sample(crithit)}`); - for (const pokemons of this.getAllActive()) { - pokemons.addVolatile('laserfocus', pokemons); - } - break; - default: - this.add('-message', `${this.sample(ubercharge)}`); - for (const pokemons of this.getAllActive()) { - pokemons.addVolatile('ubercharge', pokemons); - } - this.hint('Ubercharged Pokemon take no damage from attacks.'); - } - }, - onBasePowerPriority: 19, - onBasePower(basePower, attacker, defender, move) { - if ((attacker.hasType('Retaw') && move.type === 'Water') || - (attacker.hasType('Critcele') && move.type === 'Electric') || - (attacker.hasType('Pdark') && move.type === 'Dark') || - (attacker.hasType('Prock') && move.type === 'Rock') || - (attacker.hasType('ark') && move.type === 'Dark')) { - return this.chainModify(1.5); - } - }, - }, - 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/spookymod/scripts.ts b/data/mods/spookymod/scripts.ts deleted file mode 100644 index abfb260615..0000000000 --- a/data/mods/spookymod/scripts.ts +++ /dev/null @@ -1,101 +0,0 @@ -export const Scripts: ModdedBattleScriptsData = { - gen: 9, - // the below is all commented out due to an ability that requires checkFainted, but it seems like we can't edit checkFainted - /* checkFainted() { - for (const side of this.sides) { - for (const pokemon of side.active) { - if (pokemon.fainted) { - pokemon.status = 'fnt' as ID; - pokemon.switchFlag = true; - } else if (pokemon.effectState.zombie) { - pokemon.status = ''; - pokemon.switchFlag = true; - } - } - } - }, - faintMessages(lastFirst = false, forceCheck = false, checkWin = true) { - if (this.ended) return; - const length = this.faintQueue.length; - if (!length) { - if (forceCheck && this.checkWin()) return true; - return false; - } - if (lastFirst) { - this.faintQueue.unshift(this.faintQueue[this.faintQueue.length - 1]); - this.faintQueue.pop(); - } - let faintQueueLeft, faintData; - while (this.faintQueue.length) { - faintQueueLeft = this.faintQueue.length; - faintData = this.faintQueue.shift()!; - const pokemon: Pokemon = faintData.target; - if (!pokemon.fainted && this.runEvent('BeforeFaint', pokemon, faintData.source, faintData.effect)) { - this.add('faint', pokemon); - if ( - !(pokemon.species.name === 'Trevenant' && pokemon.ability === 'revive' && !this.effectState.zombie && - !pokemon.transformed && this.canSwitch(pokemon.side)) - ) { - pokemon.side.pokemonLeft--; - } - this.runEvent('Faint', pokemon, faintData.source, faintData.effect); - this.singleEvent('End', pokemon.getAbility(), pokemon.abilityState, pokemon); - this.singleEvent('End', pokemon.getItem(), pokemon.itemState, pokemon); - if (pokemon.formeRegression && !pokemon.transformed) { - // before clearing volatiles - pokemon.baseSpecies = this.dex.species.get(pokemon.set.species || pokemon.set.name); - pokemon.baseAbility = toID(pokemon.set.ability); - } - pokemon.clearVolatile(false); - if (!this.effectState.zombie) { - pokemon.fainted = true; - } else { - pokemon.faintQueued = false; - } - pokemon.illusion = null; - pokemon.isActive = false; - pokemon.isStarted = false; - delete pokemon.terastallized; - if (pokemon.formeRegression) { - // after clearing volatiles - pokemon.details = pokemon.getUpdatedDetails(); - this.add('detailschange', pokemon, pokemon.details, '[silent]'); - pokemon.updateMaxHp(); - pokemon.formeRegression = false; - } - pokemon.side.faintedThisTurn = pokemon; - if (this.faintQueue.length >= faintQueueLeft) checkWin = true; - } - } - if (this.gen <= 1) { - // in gen 1, fainting skips the rest of the turn - // residuals don't exist in gen 1 - this.queue.clear(); - // Fainting clears accumulated Bide damage - for (const pokemon of this.getAllActive()) { - if (pokemon.volatiles['bide']?.damage) { - pokemon.volatiles['bide'].damage = 0; - this.hint("Desync Clause Mod activated!"); - this.hint("In Gen 1, Bide's accumulated damage is reset to 0 when a Pokemon faints."); - } - } - } else if (this.gen <= 3 && this.gameType === 'singles') { - // in gen 3 or earlier, fainting in singles skips to residuals - for (const pokemon of this.getAllActive()) { - if (this.gen <= 2) { - // in gen 2, fainting skips moves only - this.queue.cancelMove(pokemon); - } else { - // in gen 3, fainting skips all moves and switches - this.queue.cancelAction(pokemon); - } - } - } - if (checkWin && this.checkWin(faintData)) return true; - if (faintData && length) { - this.runEvent('AfterFaint', faintData.target, faintData.source, faintData.effect, length); - } - return false; - }, - */ -}; diff --git a/data/mods/spookymod/typechart.ts b/data/mods/spookymod/typechart.ts deleted file mode 100644 index 484b4e8062..0000000000 --- a/data/mods/spookymod/typechart.ts +++ /dev/null @@ -1,112 +0,0 @@ -export const TypeChart: import('../../../sim/dex-data').ModdedTypeDataTable = { - ark: { - damageTaken: { - 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, - }, - }, - critcele: { - damageTaken: { - Bug: 0, - Dark: 0, - Dragon: 0, - Electric: 1, - Fairy: 0, - Fighting: 0, - Fire: 0, - Flying: 1, - Ghost: 0, - Grass: 0, - Ground: 2, - Ice: 0, - Normal: 0, - Poison: 0, - Psychic: 0, - Rock: 0, - Steel: 1, - Water: 0, - }, - }, - pdark: { - damageTaken: { - 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: 2, - Psychic: 3, - Rock: 0, - Steel: 0, - Water: 0, - }, - }, - prock: { - damageTaken: { - 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: 2, - Rock: 0, - Steel: 1, - Water: 1, - }, - }, - retaw: { - damageTaken: { - Bug: 0, - Dark: 0, - Dragon: 0, - Electric: 2, - Fairy: 0, - Fighting: 0, - Fire: 1, - Flying: 0, - Ghost: 0, - Grass: 2, - Ground: 0, - Ice: 1, - Normal: 0, - Poison: 0, - Psychic: 0, - Rock: 0, - Steel: 1, - Water: 1, - }, - }, -}; diff --git a/data/random-battles/blankcanvas/random-sets.json b/data/random-battles/blankcanvas/random-sets.json deleted file mode 100644 index 427bec9230..0000000000 --- a/data/random-battles/blankcanvas/random-sets.json +++ /dev/null @@ -1,1196 +0,0 @@ -{ - "sylravage": { - "level": 82, - "sets": [ - { - "role": "Fast Attacker", - "movepool": ["Grassy Glide", "Ivy Cudgel", "Close Combat", "Headlong Rush", "Poison Jab", "Volt Switch"], - "abilities": ["Grassy Surge"], - "teraTypes": ["Grass"] - } - ] - }, - "capricorrie": { - "level": 89, - "sets": [ - { - "role": "Fast Support", - "movepool": ["Aurora Veil", "Chilly Reception", "High Horsepower", "Mountain Gale", "Mighty Cleave", "Spikes"], - "abilities": ["Snow Warning"], - "teraTypes": ["Ice"] - } - ] - }, - "snabterra": { - "level": 93, - "sets": [ - { - "role": "Wallbreaker", - "movepool": ["First Impression", "Precipice Blades", "Flare Blitz", "U-turn"], - "abilities": ["Compound Eyes"], - "teraTypes": ["Fire"] - }, - { - "role": "Bulky Setup", - "movepool": ["Precipice Blades", "Diamond Storm", "Waterfall", "Megahorn", "Bulk Up"], - "abilities": ["Compound Eyes"], - "teraTypes": ["Water"] - }, - { - "role": "Bulky Attacker", - "movepool": ["Precipice Blades", "Diamond Storm", "Knock Off", "Flare Blitz", "U-Turn"], - "abilities": ["Compound Eyes"], - "teraTypes": ["Fire", "Dark", "Rock"] - } - ] - }, - "searytch": { - "level": 89, - "sets": [ - { - "role": "Bulky Support", - "movepool": ["Slack Off", "Will-O-Wisp", "Moonblast", "Flamethrower", "Mystical Fire"], - "abilities": ["Stamina"], - "teraTypes": ["Fairy"] - }, - { - "role": "Bulky Setup", - "movepool": ["Slack Off", "Will-O-Wisp", "Moonblast", "Flamethrower", "Nasty Plot"], - "abilities": ["Stamina"], - "teraTypes": ["Fairy"] - } - ] - }, - "lundicare": { - "level": 80, - "sets": [ - { - "role": "Fast Attacker", - "movepool": ["Blood Moon", "Moonblast", "Moongeist Beam", "Moonlight", "Judgment"], - "abilities": ["Trace"], - "teraTypes": ["Normal"] - }, - { - "role": "Fast Bulky Setup", - "movepool": ["Blood Moon", "Moonblast", "Moongeist Beam", "Moonlight", "Stuff Cheeks"], - "abilities": ["Trace", "Prism Armor"], - "teraTypes": ["Normal"] - } - ] - }, - "tryonite": { - "level": 83, - "sets": [ - { - "role": "Fast Support", - "movepool": ["Stealth Rock", "Sticky Web", "U-turn", "Earth Power", "Rapid Spin", "Weather Ball"], - "abilities": ["Sturdy", "Drought"], - "teraTypes": ["Ground"] - }, - { - "role": "Setup Sweeper", - "movepool": ["Quiver Dance", "Earth Power", "Power Gem", "Bug Buzz", "Weather Ball"], - "abilities": ["Drought"], - "teraTypes": ["Ground"] - } - ] - }, - "seaode": { - "level": 81, - "sets": [ - { - "role": "Fast Attacker", - "movepool": ["Wave Crash", "Stone Axe", "Flip Turn", "Wood Hammer", "Rapid Spin", "Stone Edge"], - "abilities": ["Rock Head"], - "teraTypes": ["Water"] - } - ] - }, - "serpvoltidae": { - "level": 81, - "sets": [ - { - "role": "Bulky Support", - "movepool": ["Spikes", "Mortal Spin", "Shore Up", "Earth Power", "Thunderbolt", "Volt Switch"], - "abilities": ["Teravolt", "Shed Skin", "Natural Cure"], - "teraTypes": ["Ground"] - }, - { - "role": "Bulky Attacker", - "movepool": ["Shore Up", "Earth Power", "Thunderbolt", "Volt Switch", "Thunderclap", "Grass Pledge"], - "abilities": ["Teravolt"], - "teraTypes": ["Ground"] - } - ] - }, - "sheepquake": { - "level": 81, - "sets": [ - { - "role": "Bulky Support", - "movepool": ["Earth Power", "Tri Attack", "Spikes", "Slack Off", "Shadow Ball"], - "abilities": ["Sheer Force"], - "teraTypes": ["Normal"] - }, - { - "role": "Bulky Setup", - "movepool": ["Earth Power", "Tri Attack", "Calm Mind", "Slack Off", "Shadow Ball", "Thunderbolt"], - "abilities": ["Sheer Force"], - "teraTypes": ["Normal"] - } - ] - }, - "sorrowcean": { - "level": 79, - "sets": [ - { - "role": "Fast Attacker", - "movepool": ["Surf", "Moongeist Beam", "Flip Turn", "Moonblast", "Aura Sphere", "Calm Mind"], - "abilities": ["Flare Boost"], - "teraTypes": ["Water"] - }, - { - "role": "Fast Support", - "movepool": ["Scald", "Hex", "Substitute", "Calm Mind", "Baneful Bunker", "Moongeist Beam"], - "abilities": ["Flare Boost", "Illusion"], - "teraTypes": ["Water"] - } - ] - }, - "blobbiam": { - "level": 88, - "sets": [ - { - "role": "Bulky Attacker", - "movepool": ["Liquidation", "Flip Turn", "Play Rough", "Knock Off", "Ice Punch"], - "abilities": ["Volt Absorb"], - "teraTypes": ["Water"] - }, - { - "role": "Bulky Support", - "movepool": ["Knock Off", "Spirit Break", "Play Rough", "Defog", "Flip Turn", "Heal Bell"], - "abilities": ["Volt Absorb"], - "teraTypes": ["Water"] - } - ] - }, - "badjur": { - "level": 87, - "sets": [ - { - "role": "Fast Setup", - "movepool": ["Facade", "Protect", "Howl", "Play Rough", "Wild Charge", "U-turn"], - "abilities": ["Poison Heal"], - "teraTypes": ["Normal"] - }, - { - "role": "Fast Support", - "movepool": ["Facade", "Protect", "Stun Spore", "U-turn", "Play Rough"], - "abilities": ["Poison Heal"], - "teraTypes": ["Normal"] - } - ] - }, - "hippaint": { - "level": 89, - "sets": [ - { - "role": "Fast Attacker", - "movepool": ["Calm Mind", "Surf", "Earth Power", "Fire Pledge", "Water Shuriken"], - "abilities": ["Pastel Veil"], - "teraTypes": ["Water"] - } - ] - }, - "dastard": { - "level": 84, - "sets": [ - { - "role": "Fast Bulky Setup", - "movepool": ["No Retreat", "Sludge Bomb", "Alluring Voice", "Flamethrower", "Fire Blast"], - "abilities": ["Competitive"], - "teraTypes": ["Fairy"] - } - ] - }, - "parasike": { - "level": 90, - "sets": [ - { - "role": "Fast Attacker", - "movepool": ["First Impression", "U-turn", "Leech Life", "Axe Kick", "Psychic Fangs"], - "abilities": ["Tinted Lens"], - "teraTypes": ["Bug"] - } - ] - }, - "goblantern": { - "level": 88, - "sets": [ - { - "role": "Fast Attacker", - "movepool": ["Torch Song", "Matcha Gotcha", "Earth Power", "Synthesis", "Will-O-Wisp", "Thunder Wave"], - "abilities": ["Prankster"], - "teraTypes": ["Fire"] - }, - { - "role": "Fast Support", - "movepool": ["Torch Song", "Matcha Gotcha", "Earth Power", "Synthesis", "Leech Seed", "Thunder Wave"], - "abilities": ["Prankster"], - "teraTypes": ["Fire"] - } - ] - }, - "craggon": { - "level": 87, - "sets": [ - { - "role": "Bulky Support", - "movepool": ["Rest", "Spikes", "Dragon Tail", "Earthquake"], - "abilities": ["Natural Cure"], - "teraTypes": ["Dragon"] - }, - { - "role": "Fast Support", - "movepool": ["Rest", "Spikes", "Dragon Tail", "Earth Power", "Draco Meteor"], - "abilities": ["Natural Cure"], - "teraTypes": ["Dragon"] - } - ] - }, - "arachnode": { - "level": 93, - "sets": [ - { - "role": "Bulky Support", - "movepool": ["Thunder Cage", "Volt Switch", "Recover", "Earth Power", "Toxic", "Stealth Rock"], - "abilities": ["Thick Fat"], - "teraTypes": ["Electric"] - } - ] - }, - "mohawtter": { - "level": 90, - "sets": [ - { - "role": "Bulky Support", - "movepool": ["Burning Bulwark", "Wish", "Scald", "Flip Turn", "Giga Drain", "Leech Seed"], - "abilities": ["Tablets of Ruin"], - "teraTypes": ["Water"] - } - ] - }, - "geigeramp": { - "level": 85, - "sets": [ - { - "role": "Bulky Support", - "movepool": ["Mortal Spin", "Thunder Cage", "Thunderclap", "Nuzzle", "Will-O-Wisp", "Toxic Spikes"], - "abilities": ["Levitate"], - "teraTypes": ["Poison"] - } - ] - }, - "llanfairwyrm": { - "level": 87, - "sets": [ - { - "role": "Bulky Support", - "movepool": ["Stone Axe", "Roost", "Glare", "Dragon Tail", "Dragon Claw"], - "abilities": ["Rough Skin"], - "teraTypes": ["Dragon"] - }, - { - "role": "Bulky Attacker", - "movepool": ["Scale Shot", "Roost", "Flare Blitz", "Bone Rush", "Gunk Shot", "Glare"], - "abilities": ["Rough Skin"], - "teraTypes": ["Dragon"] - }, - { - "role": "Bulky Setup", - "movepool": ["Dragon Dance", "Roost", "Glaive Rush", "Flare Blitz", "Gunk Shot"], - "abilities": ["Rough Skin"], - "teraTypes": ["Dragon"] - } - ] - }, - "arsenstorm": { - "level": 88, - "sets": [ - { - "role": "Bulky Support", - "movepool": ["Earth Power", "Sludge Bomb", "Shore Up", "Mortal Spin", "Spikes", "Defog"], - "abilities": ["Neutralizing Gas", "Levitate"], - "teraTypes": ["Poison"] - } - ] - }, - "karmalice": { - "level": 88, - "sets": [ - { - "role": "Fast Attacker", - "movepool": ["Thunderbolt", "Volt Switch", "Fake Out", "Tera Blast", "Switcheroo"], - "abilities": ["Refrigerate"], - "teraTypes": ["Ice"] - }, - { - "role": "Fast Support", - "movepool": ["Tera Blast", "Volt Switch", "Taunt", "Court Change", "Thunderbolt"], - "abilities": ["Refrigerate"], - "teraTypes": ["Ice"] - } - ] - }, - "reversadusa": { - "level": 87, - "sets": [ - { - "role": "Fast Attacker", - "movepool": ["Superpower", "Knock Off", "Parting Shot", "Psychic Fangs", "Toxic", "Substitute"], - "abilities": ["Contrary"], - "teraTypes": ["Dark"] - } - ] - }, - "primordialith": { - "level": 90, - "sets": [ - { - "role": "Bulky Support", - "movepool": ["Stone Axe", "Knock Off", "Soft-Boiled", "Rapid Spin", "Diamond Storm", "Stomping Tantrum"], - "abilities": ["Sand Stream", "Vital Spirit"], - "teraTypes": ["Rock"] - } - ] - }, - "piss": { - "level": 89, - "sets": [ - { - "role": "Fast Attacker", - "movepool": ["Extreme Speed", "Double-Edge", "Flare Blitz", "U-turn", "Collision Course"], - "abilities": ["Magic Guard"], - "teraTypes": ["Normal"] - }, - { - "role": "Fast Support", - "movepool": ["Extreme Speed", "Flare Blitz", "U-turn", "Thunder Wave", "Taunt", "Double-Edge"], - "abilities": ["Magic Guard"], - "teraTypes": ["Normal"] - } - ] - }, - "lavalisk": { - "level": 91, - "sets": [ - { - "role": "Bulky Support", - "movepool": ["Fire Lash", "Mortal Spin", "Slack Off", "Poison Jab", "Toxic Spikes"], - "abilities": ["Mold Breaker"], - "teraTypes": ["Poison"] - }, - { - "role": "Bulky Setup", - "movepool": ["Fire Lash", "Swords Dance", "Slack Off", "Poison Jab", "Earthquake", "Gunk Shot"], - "abilities": ["Mold Breaker"], - "teraTypes": ["Poison"] - } - ] - }, - "frostengu": { - "level": 89, - "sets": [ - { - "role": "Fast Attacker", - "movepool": ["Blizzard", "Focus Blast", "Incinerate", "U-turn"], - "abilities": ["No Guard"], - "teraTypes": ["Fighting"] - }, - { - "role": "Wallbreaker", - "movepool": ["Triple Axel", "High Jump Kick", "Drill Run", "U-turn"], - "abilities": ["No Guard"], - "teraTypes": ["Fighting"] - } - ] - }, - "monmothra": { - "level": 90, - "sets": [ - { - "role": "Bulky Support", - "movepool": ["Sticky Web", "Moonblast", "U-turn", "Stun Spore", "Moonlight"], - "abilities": ["Fluffy"], - "teraTypes": ["Fairy"] - }, - { - "role": "Fast Attacker", - "movepool": ["Moonblast", "Earth Power", "Bug Buzz", "Mystical Fire", "U-turn"], - "abilities": ["Tinted Lens"], - "teraTypes": ["Fairy"] - } - ] - }, - "sculptera": { - "level": 90, - "sets": [ - { - "role": "Setup Sweeper", - "movepool": ["Hone Claws", "Scale Shot", "Rock Blast", "Bone Rush"], - "abilities": ["Skill Link"], - "teraTypes": ["Dragon"] - } - ] - }, - "martorse": { - "level": 90, - "sets": [ - { - "role": "Fast Support", - "movepool": ["Protect", "Wish", "Fire Lash", "Will-O-Wisp", "U-turn"], - "abilities": ["Prankster"], - "teraTypes": ["Ground"] - }, - { - "role": "Bulky Support", - "movepool": ["Protect", "Wish", "Fire Lash", "Encore", "U-turn"], - "abilities": ["Prankster"], - "teraTypes": ["Ground"] - }, - { - "role": "Fast Attacker", - "movepool": ["Fire Lash", "Encore", "Will-O-Wisp", "U-turn", "High Horsepower", "Swords Dance"], - "abilities": ["Prankster"], - "teraTypes": ["Ground"] - } - ] - }, - "jokerpent": { - "level": 87, - "sets": [ - { - "role": "Bulky Support", - "movepool": ["Knock Off", "Dragon Tail", "Recover", "Toxic", "Glare", "U-turn"], - "abilities": ["Unaware"], - "teraTypes": ["Poison"] - }, - { - "role": "Setup Sweeper", - "movepool": ["Coil", "Recover", "Knock Off", "Barb Barrage", "Glare", "Dragon Tail"], - "abilities": ["Unaware"], - "teraTypes": ["Poison"] - } - ] - }, - "jackoswarm": { - "level": 87, - "sets": [ - { - "role": "Bulky Support", - "movepool": ["Air Slash", "Roost", "Stealth Rock", "Earth Power", "Flash Cannon", "Defog"], - "abilities": ["Rough Skin"], - "teraTypes": ["Steel"] - } - ] - }, - "freightmare": { - "level": 91, - "sets": [ - { - "role": "Fast Support", - "movepool": ["Stealth Rock", "Shadow Ball", "Flash Cannon", "Earth Power", "Destiny Bond"], - "abilities": ["Sand Rush", "Steam Engine"], - "teraTypes": ["Ghost"] - }, - { - "role": "Fast Attacker", - "movepool": ["Nasty Plot", "Shadow Ball", "Flash Cannon", "Earth Power"], - "abilities": ["Sand Rush"], - "teraTypes": ["Ghost"] - } - ] - }, - "faeruin": { - "level": 91, - "sets": [ - { - "role": "Fast Support", - "movepool": ["Poltergeist", "Rapid Spin", "Play Rough", "Encore", "Defog", "Memento"], - "abilities": ["Prankster"], - "teraTypes": ["Ghost"] - }, - { - "role": "Setup Sweeper", - "movepool": ["Poltergeist", "Rapid Spin", "Play Rough", "Bulk Up", "Earthquake", "Substitute"], - "abilities": ["Prankster"], - "teraTypes": ["Ghost"] - } - ] - }, - "eolikopter": { - "level": 89, - "sets": [ - { - "role": "Fast Attacker", - "movepool": ["Thunderbolt", "Aeroblast", "Roost", "Volt Switch", "Defog", "Thunderclap"], - "abilities": ["Static"], - "teraTypes": ["Flying"] - } - ] - }, - "haarstorm": { - "level": 84, - "sets": [ - { - "role": "Fast Attacker", - "movepool": ["Blazing Torque", "Bolt Strike", "Poltergeist", "U-Turn"], - "abilities": ["Natural Cure"], - "teraTypes": ["Ghost"] - }, - { - "role": "Bulky Support", - "movepool": ["Defog", "Shadow Sneak", "Bolt Strike", "U-Turn"], - "abilities": ["Neutralizing Gas"], - "teraTypes": ["Ghost"] - }, - { - "role": "Fast Support", - "movepool": ["Stealth Rock", "Poltergeist", "Bolt Strike", "U-Turn"], - "abilities": ["Neutralizing Gas"], - "teraTypes": ["Ghost"] - } - ] - }, - "bulionage": { - "level": 91, - "sets": [ - { - "role": "Wallbreaker", - "movepool": ["Jaw Lock", "Flip Turn", "Slack Off", "Poison Fang"], - "abilities": ["Strong Jaw"], - "teraTypes": ["Dark"] - }, - { - "role": "Bulky Attacker", - "movepool": ["Crunch", "Liquidation", "Slack Off", "Thunder Fang", "Sucker Punch"], - "abilities": ["Strong Jaw"], - "teraTypes": ["Dark"] - } - ] - }, - "twinkaton": { - "level": 84, - "sets": [ - { - "role": "AV Pivot", - "movepool": ["Gigaton Hammer", "Knock Off", "Spirit Break", "Make It Rain", "Springtide Storm"], - "abilities": ["Filter"], - "teraTypes": ["Fairy"] - }, - { - "role": "Bulky Support", - "movepool": ["Gigaton Hammer", "Knock Off", "Stealth Rock", "Wish", "Protect", "Will-O-Wisp"], - "abilities": ["Filter"], - "teraTypes": ["Fairy"] - } - ] - }, - "florustitia": { - "level": 90, - "sets": [ - { - "role": "Fast Setup", - "movepool": ["Sacred Sword", "Leaf Blade", "Poison Jab", "Dragon Dance", "Knock Off"], - "abilities": ["Sharpness"], - "teraTypes": ["Grass"] - } - ] - }, - "fettogre": { - "level": 85, - "sets": [ - { - "role": "Bulky Support", - "movepool": ["Leech Seed", "Substitute", "Body Press", "Flip Turn"], - "abilities": ["Immunity", "Oblivious"], - "teraTypes": ["Ghost"] - }, - { - "role": "Bulky Attacker", - "movepool": ["Leech Seed", "Substitute", "Body Press", "Night Shade"], - "abilities": ["Immunity", "Oblivious"], - "teraTypes": ["Ghost"] - } - ] - }, - "scarachnid": { - "level": 86, - "sets": [ - { - "role": "Fast Support", - "movepool": ["Taunt", "Spirit Shackle", "U-Turn", "Lunge"], - "abilities": ["Regenerator"], - "teraTypes": ["Ghost"] - }, - { - "role": "Setup Sweeper", - "movepool": ["Spirit Shackle", "U-Turn", "Lunge", "Swords Dance", "Stomping Tantrum", "Taunt"], - "abilities": ["Regenerator"], - "teraTypes": ["Ghost"] - } - ] - }, - "devestial": { - "level": 82, - "sets": [ - { - "role": "Bulky Setup", - "movepool": ["Stuff Cheeks", "Moonblast", "Earth Power", "Moonlight"], - "abilities": ["Cud Chew"], - "teraTypes": ["Fairy"] - }, - { - "role": "Bulky Support", - "movepool": ["Stealth Rock", "Moonblast", "Earth Power", "Moonlight", "Power Gem"], - "abilities": ["Cud Chew"], - "teraTypes": ["Fairy"] - } - ] - }, - "bugswarm": { - "level": 90, - "sets": [ - { - "role": "Bulky Attacker", - "movepool": ["Bitter Blade", "Knock Off", "U-Turn", "Stealth Rock", "Leech Life"], - "abilities": ["Triage"], - "teraTypes": ["Fire"] - } - ] - }, - "porcupyre": { - "level": 84, - "sets": [ - { - "role": "Bulky Support", - "movepool": ["Burning Bulwark", "Knock Off", "Stealth Rock", "Recover", "Circle Throw", "Blaze Kick"], - "abilities": ["Rough Skin", "Bulletproof"], - "teraTypes": ["Dark"] - } - ] - }, - "copperhead": { - "level": 89, - "sets": [ - { - "role": "Bulky Setup", - "movepool": ["High Horsepower", "Iron Defense", "Body Press", "Recover"], - "abilities": ["Water Absorb"], - "teraTypes": ["Ground"] - }, - { - "role": "Bulky Support", - "movepool": ["Spikes", "Iron Head", "Thunder Wave", "Recover", "High Horsepower"], - "abilities": ["Water Absorb"], - "teraTypes": ["Ground"] - } - ] - }, - "crystuit": { - "level": 90, - "sets": [ - { - "role": "Fast Support", - "movepool": ["Thunder Wave", "Stealth Rock", "Taunt", "Volt Switch", "Power Gem"], - "abilities": ["Sturdy"], - "teraTypes": ["Rock"] - }, - { - "role": "Setup Sweeper", - "movepool": ["Taunt", "Meteor Beam", "Ice Beam", "Thunderbolt"], - "abilities": ["Levitate"], - "teraTypes": ["Rock"] - }, - { - "role": "Fast Attacker", - "movepool": ["Power Gem", "Ice Beam", "Volt Switch", "Thunderbolt"], - "abilities": ["Levitate"], - "teraTypes": ["Rock"] - } - ] - }, - "psyllapse": { - "level": 82, - "sets": [ - { - "role": "Bulky Support", - "movepool": ["Lumina Crash", "Parting Shot", "Recover", "Encore", "Thunder Wave", "Defog"], - "abilities": ["Prankster"], - "teraTypes": ["Psychic"] - } - ] - }, - "plasmage": { - "level": 82, - "sets": [ - { - "role": "Setup Sweeper", - "movepool": ["Electro Shot", "Psychic", "Thunderbolt", "Moonblast", "Overheat", "Psycho Boost"], - "abilities": ["Magician"], - "teraTypes": ["Psychic"] - }, - { - "role": "Fast Attacker", - "movepool": ["Volt Switch", "Thunderbolt", "Psychic", "Psyshock", "Psycho Boost", "Moonblast"], - "abilities": ["Magician"], - "teraTypes": ["Psychic"] - } - ] - }, - "odonata": { - "level": 82, - "sets": [ - { - "role": "Fast Bulky Setup", - "movepool": ["Dragon Dance", "Dragon Hammer", "Drill Peck", "Sunsteel Strike", "Liquidation"], - "abilities": ["Tough Claws"], - "teraTypes": ["Flying"] - } - ] - }, - "obaki": { - "level": 82, - "sets": [ - { - "role": "Bulky Setup", - "movepool": ["Calm Mind", "Revelation Dance", "Shadow Ball", "Will-O-Wisp", "Psychic", "Vacuum Wave"], - "abilities": ["Purifying Salt"], - "teraTypes": ["Fighting"] - } - ] - }, - "maldractice": { - "level": 78, - "sets": [ - { - "role": "Bulky Support", - "movepool": ["Toxic", "Soft-Boiled", "Heal Bell", "Gunk Shot", "Toxic Spikes", "Dragon Tail"], - "abilities": ["Corrosion"], - "teraTypes": ["Dragon"] - }, - { - "role": "Wallbreaker", - "movepool": ["Outrage", "Gunk Shot", "Fire Lash", "Poison Jab", "Dragon Dance"], - "abilities": ["Own Tempo"], - "teraTypes": ["Dragon"] - } - ] - }, - "drakkannon": { - "level": 90, - "sets": [ - { - "role": "AV Pivot", - "movepool": ["Aura Sphere", "Rapid Spin", "Dragon Pulse", "Sludge Bomb", "Dark Pulse"], - "abilities": ["Mega Launcher"], - "teraTypes": ["Fighting"] - }, - { - "role": "Fast Attacker", - "movepool": ["Aura Sphere", "Dragon Pulse", "Sludge Bomb", "Dark Pulse", "Vacuum Wave"], - "abilities": ["Mega Launcher"], - "teraTypes": ["Fighting"] - } - ] - }, - "leechmonner": { - "level": 79, - "sets": [ - { - "role": "Bulky Support", - "movepool": ["Recover", "Sticky Web", "Flip Turn", "Toxic", "Liquidation"], - "abilities": ["Drizzle"], - "teraTypes": ["Water"] - }, - { - "role": "Bulky Setup", - "movepool": ["Bulk Up", "Liquidation", "Leech Life", "Earthquake", "Icicle Crash", "Recover"], - "abilities": ["Drizzle"], - "teraTypes": ["Water"] - } - ] - }, - "ironcrest": { - "level": 81, - "sets": [ - { - "role": "Setup Sweeper", - "movepool": ["Victory Dance", "Acrobatics", "Close Combat", "Flare Blitz", "Poltergeist"], - "abilities": ["Quark Drive"], - "teraTypes": ["Flying"] - }, - { - "role": "Fast Bulky Setup", - "movepool": ["Calm Mind", "Secret Sword", "Revelation Dance", "Thunderbolt", "Psychic", "Roost"], - "abilities": ["Quark Drive"], - "teraTypes": ["Flying"] - } - ] - }, - "hebicikuga": { - "level": 80, - "sets": [ - { - "role": "Setup Sweeper", - "movepool": ["Tail Glow", "Clanging Scales", "Bug Buzz", "Aura Sphere"], - "abilities": ["Soul-Heart"], - "teraTypes": ["Bug"] - }, - { - "role": "Fast Attacker", - "movepool": ["Dragon Darts", "Lunge", "Triple Axel", "U-Turn", "Dual Wingbeat"], - "abilities": ["Technician"], - "teraTypes": ["Bug"] - } - ] - }, - "yamateraph": { - "level": 88, - "sets": [ - { - "role": "Setup Sweeper", - "movepool": ["Tidy Up", "Play Rough", "Body Slam", "Flare Blitz", "Psychic Fangs", "Encore"], - "abilities": ["Psychic Surge"], - "teraTypes": ["Normal"] - } - ] - }, - "wizhazard": { - "level": 90, - "sets": [ - { - "role": "Bulky Setup", - "movepool": ["Take Heart", "Stored Power", "Leech Seed", "Iron Defense", "Mystical Fire"], - "abilities": ["Magic Bounce"], - "teraTypes": ["Psychic"] - }, - { - "role": "Wallbreaker", - "movepool": ["Psystrike", "Flash Cannon", "Dazzling Gleam", "Mystical Fire", "Trick"], - "abilities": ["Magic Guard"], - "teraTypes": ["Psychic"] - } - ] - }, - "socknbuskn": { - "level": 88, - "sets": [ - { - "role": "Fast Attacker", - "movepool": ["U-Turn", "Rapid Spin", "Close Combat", "Body Slam", "Mach Punch", "Fake Out"], - "abilities": ["Scrappy"], - "teraTypes": ["Normal"] - } - ] - }, - "groundead": { - "level": 82, - "sets": [ - { - "role": "Bulky Setup", - "movepool": ["Swords Dance", "Rapid Spin", "Poltergeist", "High Horsepower"], - "abilities": ["Misty Surge", "Earth Eater"], - "teraTypes": ["Ground"] - }, - { - "role": "Bulky Support", - "movepool": ["Rapid Spin", "Shore Up", "Stealth Rock", "Spikes", "Shadow Sneak", "Poltergeist"], - "abilities": ["Misty Surge", "Earth Eater"], - "teraTypes": ["Ground"] - }, - { - "role": "Wallbreaker", - "movepool": ["Poltergeist", "Shadow Sneak", "High Horsepower", "Stone Edge"], - "abilities": ["Misty Surge", "Earth Eater"], - "teraTypes": ["Ground"] - } - ] - }, - "geoporka": { - "level": 83, - "sets": [ - { - "role": "Bulky Support", - "movepool": ["Strength Sap", "Knock Off", "Stun Spore", "Leaf Blade", "Toxic"], - "abilities": ["Thick Fat"], - "teraTypes": ["Grass"] - }, - { - "role": "Bulky Setup", - "movepool": ["Bulk Up", "Leaf Blade", "Poison Jab", "Strength Sap", "Knock Off"], - "abilities": ["Thick Fat"], - "teraTypes": ["Grass"] - } - ] - }, - "bellolysk": { - "level": 81, - "sets": [ - { - "role": "Bulky Support", - "movepool": ["Make It Rain", "Recover", "Spikes", "Dragon Tail", "Thunder Wave"], - "abilities": ["Magic Guard"], - "teraTypes": ["Dragon"] - }, - { - "role": "Bulky Setup", - "movepool": ["Dragon Darts", "Behemoth Bash", "Shift Gear", "Earthquake", "Recover"], - "abilities": ["Multiscale"], - "teraTypes": ["Dragon"] - }, - { - "role": "Wallbreaker", - "movepool": ["Make It Rain", "Dragon Pulse", "Recover", "Earth Power", "Fire Blast"], - "abilities": ["Magic Guard"], - "teraTypes": ["Dragon"] - } - ] - }, - "fausteil": { - "level": 82, - "sets": [ - { - "role": "Fast Support", - "movepool": ["Bitter Blade", "Flip Turn", "Roost", "Knock Off", "Will-O-Wisp", "Defog"], - "abilities": ["Flame Body"], - "teraTypes": ["Fire"] - } - ] - }, - "deadward": { - "level": 86, - "sets": [ - { - "role": "Fast Attacker", - "movepool": ["Brave Bird", "Knock Off", "U-Turn", "Roost", "Wish", "Defog"], - "abilities": ["Intimidate"], - "teraTypes": ["Dark"] - } - ] - }, - "bufferfly": { - "level": 84, - "sets": [ - { - "role": "AV Pivot", - "movepool": ["U-Turn", "Drain Punch", "Axe Kick", "Megahorn", "Earthquake", "Knock Off"], - "abilities": ["Magic Bounce"], - "teraTypes": ["Fighting"] - }, - { - "role": "Bulky Setup", - "movepool": ["Bulk Up", "Drain Punch", "Megahorn", "Knock Off", "Earthquake"], - "abilities": ["Magic Bounce"], - "teraTypes": ["Fighting"] - } - ] - }, - "versalyre": { - "level": 90, - "sets": [ - { - "role": "Fast Attacker", - "movepool": ["Brave Bird", "Drill Run", "Fire Lash", "Liquidation", "Mountain Gale", "Spirit Break", "Stone Edge"], - "abilities": ["Protean"], - "teraTypes": ["Flying"] - } - ] - }, - "pinaturbo": { - "level": 89, - "sets": [ - { - "role": "Wallbreaker", - "movepool": ["Flamethrower", "Earth Power", "Dazzling Gleam", "Parting Shot"], - "abilities": ["Regenerator"], - "teraTypes": ["Fire"] - }, - { - "role": "Fast Support", - "movepool": ["Flamethrower", "Earth Power", "Court Change", "Parting Shot", "Taunt", "Will-O-Wisp"], - "abilities": ["Regenerator"], - "teraTypes": ["Fire"] - }, - { - "role": "AV Pivot", - "movepool": ["Flamethrower", "Fire Spin", "Earth Power", "Dazzling Gleam"], - "abilities": ["Regenerator"], - "teraTypes": ["Fire"] - } - ] - }, - "sleetshell": { - "level": 90, - "sets": [ - { - "role": "Fast Bulky Setup", - "movepool": ["Swords Dance", "Ice Spinner", "Triple Axel", "Sunsteel Strike", "Knock Off", "Mighty Cleave"], - "abilities": ["Protosynthesis"], - "teraTypes": ["Ice"] - }, - { - "role": "Fast Attacker", - "movepool": ["Ice Spinner", "Triple Axel", "Sunsteel Strike", "Knock Off", "Mighty Cleave", "Play Rough"], - "abilities": ["Protosynthesis"], - "teraTypes": ["Ice"] - } - ] - }, - "brasspecter": { - "level": 93, - "sets": [ - { - "role": "Bulky Setup", - "movepool": ["Swords Dance", "Shadow Sneak", "Poltergeist", "Gigaton Hammer", "Iron Head", "Axe Kick"], - "abilities": ["Tough Claws"], - "teraTypes": ["Steel"] - }, - { - "role": "Bulky Attacker", - "movepool": ["Poltergeist", "Shadow Sneak", "Iron Head", "Axe Kick"], - "abilities": ["Tough Claws"], - "teraTypes": ["Steel"] - } - ] - }, - "cottentration": { - "level": 84, - "sets": [ - { - "role": "Wallbreaker", - "movepool": ["Sunny Day", "Solar Beam", "Flamethrower", "Focus Blast", "Scorching Sands"], - "abilities": ["Chlorophyll"], - "teraTypes": ["Grass"] - }, - { - "role": "Fast Support", - "movepool": ["Substitute", "Leech Seed", "Spiky Shield", "Seismic Toss"], - "abilities": ["Chlorophyll"], - "teraTypes": ["Grass"] - }, - { - "role": "Setup Sweeper", - "movepool": ["Calm Mind", "Energy Ball", "Aura Sphere", "Focus Blast", "Flamethrower", "Scorching Sands"], - "abilities": ["Chlorophyll"], - "teraTypes": ["Grass"] - } - ] - }, - "massassin": { - "level": 90, - "sets": [ - { - "role": "Fast Bulky Setup", - "movepool": ["Trick Room", "Close Combat", "Knock Off", "Sucker Punch", "Poison Jab", "Play Rough"], - "abilities": ["Quark Drive"], - "teraTypes": ["Fighting"] - }, - { - "role": "Bulky Support", - "movepool": ["Ceaseless Edge", "Close Combat", "Knock Off", "Slack Off", "Parting Shot", "Sucker Punch"], - "abilities": ["Quark Drive"], - "teraTypes": ["Fighting"] - } - ] - }, - "borealis": { - "level": 76, - "sets": [ - { - "role": "Setup Sweeper", - "movepool": ["Ice Beam", "Hurricane", "Air Slash", "Tail Glow", "Dark Pulse", "Focus Blast"], - "abilities": ["Supreme Overlord"], - "teraTypes": ["Ice"] - } - ] - }, - "thaumaton": { - "level": 89, - "sets": [ - { - "role": "Setup Sweeper", - "movepool": ["Work Up", "Sludge Bomb", "Steel Beam", "Flash Cannon", "Fire Pledge", "Grass Pledge"], - "abilities": ["Unburden"], - "teraTypes": ["Poison"] - } - ] - }, - "flarenheit": { - "level": 76, - "sets": [ - { - "role": "Fast Attacker", - "movepool": ["Pyro Ball", "Mountain Gale", "U-Turn", "Liquidation", "Will-O-Wisp"], - "abilities": ["Motor Drive"], - "teraTypes": ["Ice"] - } - ] - }, - "vipult": { - "level": 88, - "sets": [ - { - "role": "AV Pivot", - "movepool": ["Knock Off", "Dark Pulse", "Acid Spray", "Sludge Bomb", "Mortal Spin", "U-turn"], - "abilities": ["Intimidate"], - "teraTypes": ["Flying"] - }, - { - "role": "Bulky Support", - "movepool": ["Knock Off", "Sludge Bomb", "Mortal Spin", "U-turn"], - "abilities": ["Intimidate"], - "teraTypes": ["Flying"] - } - ] - }, - "bazhigangquan": { - "level": 81, - "sets": [ - { - "role": "Bulky Setup", - "movepool": ["Mach Punch", "Bullet Punch", "Bulk Up", "Rock Tomb", "Taunt", "Drain Punch"], - "abilities": ["Technician"], - "teraTypes": ["Fighting"] - } - ] - }, - "actaniathan": { - "level": 79, - "sets": [ - { - "role": "Bulky Support", - "movepool": ["Flip Turn", "Surf", "Doom Desire", "Recover", "Defog", "Toxic"], - "abilities": ["Lightning Rod"], - "teraTypes": ["Water"] - } - ] - }, - "kadraoke": { - "level": 87, - "sets": [ - { - "role": "Setup Sweeper", - "movepool": ["Agility", "Clanging Scales", "Psychic Noise", "Sparkling Aria", "Fire Blast"], - "abilities": ["Punk Rock"], - "teraTypes": ["Psychic"] - }, - { - "role": "AV Pivot", - "movepool": ["Clanging Scales", "Psychic Noise", "Sparkling Aria", "Fire Blast"], - "abilities": ["Punk Rock"], - "teraTypes": ["Psychic"] - } - ] - } -} diff --git a/data/random-battles/blankcanvas/teams.ts b/data/random-battles/blankcanvas/teams.ts deleted file mode 100644 index d954c73174..0000000000 --- a/data/random-battles/blankcanvas/teams.ts +++ /dev/null @@ -1,1167 +0,0 @@ -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 RandomBLCTeams 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']], - // Plasmage - ['electroshot', 'psychoboost'], - // Seaode - ['stoneedge', 'stoneaxe'], - // Geigeramp - ['willowisp', 'nuzzle'], - // Martorse - ['willowisp', 'encore'], - // Faeruin - ['substitute', 'rapidspin'], - // Geoporka - ['toxic', 'stunspore'], - // Blobbiam - ['spiritbreak', 'playrough'], - ]; - - 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(); - 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 Roost on Fausteil - if (species.id === 'fausteil') { - if (movePool.includes('roost')) { - counter = this.addMove('roost', moves, types, abilities, teamDetails, species, isLead, isDoubles, - movePool, teraType, role); - } - } - - // Enforce Sunny Day on Wallbreaker Cottentration - if (species.id === 'cottentration') { - if (movePool.includes('sunnyday')) { - counter = this.addMove('sunnyday', moves, types, abilities, teamDetails, species, isLead, isDoubles, - movePool, teraType, role); - } - } - - // Enforce Superpower on Reversadusa - if (species.id === 'reversadusa') { - if (movePool.includes('superpower')) { - counter = this.addMove('superpower', moves, types, abilities, teamDetails, species, isLead, isDoubles, - movePool, teraType, role); - } - } - - // Enforce Close Combat on Iron Crest - if (species.id === 'ironcrest') { - if (movePool.includes('closecombat')) { - counter = this.addMove('closecombat', 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'; - // buncha BC specific hardcodes - if (species.id === 'badjur') return 'Toxic Orb'; - if (species.id === 'vipult' && role === 'Bulky Support') return this.sample(['Black Sludge', 'Heavy-Duty Boots']); - if ( - (species.id === 'lundicare' && role === 'Fast Bulky Setup' && moves.has('stuffcheeks')) || - (species.id === 'devestial' && role === 'Bulky Setup') - ) { - return 'Petaya Berry'; - } - if ( - [ - 'goblantern', 'lavalisk', 'eolikopter', 'scarachnid', 'bugswarm', 'leechmonner', - 'hebicikuga', 'socknbuskn', 'fausteil', 'deadward', 'borealis', 'flarenheit', - ].includes(species.id) || - (species.id === 'searytch' && role === 'Bulky Attacker') || - (species.id === 'monmothra' && role === 'Bulky Support') || - (['crystuit', 'pinaturbo'].includes(species.id) && role === 'Fast Support') - ) { - return 'Heavy-Duty Boots'; - } - if ( - ['dastard', 'geigeramp', 'arsenstorm', 'jokerpent', 'geoporka'].includes(species.id) || - (species.id === 'maldractice' && role === 'Bulky Support') - ) { - return 'Black Sludge'; - } - if (counter.get('skilllink') && ability !== 'Skill Link') return 'Loaded Dice'; - if (ability === 'Sand Stream') return 'Smooth Rock'; - if (ability === 'Drought' && role !== 'Setup Sweeper') return 'Heat Rock'; - if (moves.has('meteorbeam') || (moves.has('electroshot') && !teamDetails.rain)) return 'Power Herb'; - if (moves.has('sunnyday') || ['piss', 'sculptera'].includes(species.id)) return 'Life Orb'; - if (species.id === 'plasmage' && moves.has('psychoboost') && role === 'Setup Sweeper') return 'Eject Pack'; - if (['craggon', 'jackoswarm'].includes(species.id)) return this.sample(['Rocky Helmet', 'Leftovers']); - if (species.id === 'thaumaton') return (moves.has('steelbeam')) ? 'Sitrus Berry' : 'Air Balloon'; - if (species.id === 'kadraoke' && role === 'Setup Sweeper') return 'Throat Spray'; - if (species.id === 'sylravage') return this.sample(['Choice Band', 'Choice Scarf']); - if (species.id === 'capricorrie') return this.sample(['Heavy-Duty Boots', 'Life Orb']); - if (species.id === 'maldractice' && role === 'Wallbreaker') { - return (moves.has('dragondance')) ? 'Black Sludge' : 'Choice Band'; - } - if (species.id === 'snabterra' && role === 'Wallbreaker') return 'Choice Band'; - if (species.id === 'snabterra' && role === 'Bulky Attacker') return 'Heavy-Duty Boots'; - if (species.id === 'snabterra' && role === 'Bulky Setup') return this.sample(['Leftovers', 'Sitrus Berry']); - if (species.id === 'searytch') return (role === 'Bulky Support') ? 'Leftovers' : 'Heavy-Duty Boots'; - if (species.id === 'lundicare' && role === 'Fast Attacker') return this.sample(['Leftovers', 'Earth Plate']); - if (species.id === 'tryonite' && ability === 'Sturdy') return 'Leftovers'; - if (species.id === 'tryonite' && role === 'Setup Sweeper') return this.sample(['Heavy-Duty Boots', 'Life Orb']); - if (species.id === 'ironcrest' && role === 'Setup Sweeper') return 'White Herb'; - if (species.id === 'seaode') return this.sample(['Heavy-Duty Boots', 'Life Orb', 'Choice Band', 'Choice Scarf']); - if (['serpvoltidae', 'twinkaton', 'devestial'].includes(species.id) && role === 'Bulky Support') return 'Leftovers'; - if (species.id === 'serpvoltidae' && role === 'Bulky Attacker' && !moves.has('shoreup')) { - return this.sample(['Choice Specs', 'Life Orb']); - } - if (species.id === 'serpvoltidae' && role === 'Bulky Attacker' && moves.has('shoreup')) return 'Life Orb'; - if (species.id === 'sheepquake') return this.sample(['Leftovers', 'Life Orb']); - if (ability === 'Flare Boost') return 'Flame Orb'; - if (species.id === 'sorrowcean' && ability !== 'Flare Boost') return 'Leftovers'; - if (species.id === 'blobbiam' && role === 'Bulky Attacker') { - return this.sample(['Heavy-Duty Boots', 'Choice Band', 'Choice Scarf']); - } - if ( - (['blobbiam', 'massassin', 'martorse'].includes(species.id) && role === 'Bulky Support') || - ['mohawtter', 'arachnode', 'porcupyre', 'bazhigangquan', 'actaniathan'].includes(species.id) - ) { - return this.sample(['Heavy-Duty Boots', 'Leftovers']); - } - if (species.id === 'hippaint' && !moves.has('calmmind')) return this.sample(['Choice Specs', 'Life Orb']); - if (species.id === 'hippaint' && moves.has('calmmind')) return 'Life Orb'; - if (species.id === 'parasike') return this.sample(['Heavy-Duty Boots', 'Choice Band', 'Silver Powder']); - if (species.id === 'llanfairwyrm' && role === 'Bulky Support') return this.sample(['Rocky Helmet', 'Leftovers']); - if (species.id === 'llanfairwyrm' && role === 'Bulky Setup') return this.sample(['Heavy-Duty Boots', 'Life Orb']); - if (species.id === 'karmalice') { - return (moves.has('fakeout') || role === 'Fast Support') ? 'Heavy-Duty Boots' : 'Choice Specs'; - } - if (species.id === 'reversadusa' && !moves.has('substitute')) return this.sample(['Heavy-Duty Boots', 'Life Orb']); - if (species.id === 'reversadusa' && moves.has('substitute')) return 'Leftovers'; - if (species.id === 'primordialith' && ability === 'Vital Spirit') return 'Leftovers'; - if (['frostengu', 'monmothra', 'drakkannon'].includes(species.id) && role === 'Fast Attacker') { - return this.sample(['Choice Specs', 'Choice Scarf']); - } - if (species.id === 'frostengu' && role === 'Wallbreaker') return this.sample(['Choice Band', 'Choice Scarf']); - if (species.id === 'sleetshell' && role === 'Fast Attacker') return this.sample(['Choice Band', 'Choice Scarf']); - if (['martorse', 'faeruin'].includes(species.id) && role === 'Fast Support') { - return this.sample(['Heavy-Duty Boots', 'Leftovers']); - } - if (species.id === 'martorse' && role === 'Fast Attacker') return this.sample(['Heavy-Duty Boots', 'Life Orb']); - if (species.id === 'freightmare') return (role === 'Fast Support') ? 'Leftovers' : 'Life Orb'; - if (species.id === 'faeruin' && role === 'Setup Sweeper' && !moves.has('substitute')) { - return this.sample(['Heavy-Duty Boots', 'Life Orb']); - } - if (species.id === 'faeruin' && role === 'Setup Sweeper' && moves.has('substitute')) return 'Leftovers'; - if (species.id === 'haarstorm') { - if (role === 'Fast Attacker') return 'Choice Scarf'; - if (role === 'Bulky Support') return 'Leftovers'; - if (role === 'Fast Support') return 'Life Orb'; - } - if (species.id === 'bulionage') return this.sample(['Leftovers', 'Clear Amulet']); - if (['fettogre', 'copperhead', 'psyllapse', 'obaki'].includes(species.id)) return 'Leftovers'; - if (species.id === 'crystuit' && role === 'Fast Attacker') return this.sample(['Choice Specs', 'Choice Scarf']); - if (species.id === 'odonata') return this.sample(['Heavy-Duty Boots', 'Lum Berry']); - if (species.id === 'yamateraph') return this.sample(['Leftovers', 'Lum Berry']); - if (species.id === 'wizhazard') { - if (role === 'Wallbreaker') return 'Choice Specs'; - if (role === 'Bulky Setup') return 'Leftovers'; - } - if (species.id === 'groundead') return (role === 'Wallbreaker') ? 'Choice Band' : 'Leftovers'; - if (species.id === 'bellolysk') { - if (role === 'Bulky Setup' || role === 'Bulky Support') return 'Leftovers'; - if (role === 'Wallbreaker') return 'Life Orb'; - } - if (species.id === 'bufferfly' && role === 'Bulky Setup') return 'Leftovers'; - if (species.id === 'versalyre') return 'Choice Scarf'; - if (species.id === 'pinaturbo' && role === 'Wallbreaker') return 'Life Orb'; - if (species.id === 'brasspecter') { - if (role === 'Bulky Attacker') return 'Choice Band'; - if (role === 'Bulky Setup') return 'Leftovers'; - } - if (species.id === 'cottentration' && role !== 'Wallbreaker') return 'Leftovers'; - - // backups to catch stuff that falls through the cracks - if ((ability === 'Guts' || moves.has('facade')) && !moves.has('sleeptalk')) { - return (types.includes('Fire') || ability === 'Toxic Boost' || ability === 'Poison Heal') ? 'Toxic Orb' : 'Flame Orb'; - } - if (ability === 'Magic Guard' || (ability === 'Sheer Force' && counter.get('sheerforce'))) return 'Life 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'; - } - - 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' || 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'); - - randomBLCTeam() { - 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 = 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; - - // 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('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); - 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' || 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 RandomBLCTeams; diff --git a/data/random-battles/monsterhunter/random-sets.json b/data/random-battles/monsterhunter/random-sets.json new file mode 100644 index 0000000000..8cff22bc4d --- /dev/null +++ b/data/random-battles/monsterhunter/random-sets.json @@ -0,0 +1,3016 @@ +{ + "agnaktorex": { + "level": 84, + "sets": [ + { + "role": "Wallbreaker", + "movepool": ["Discharge", "Earth Power", "Tachyon Cutter", "Fire Blast"], + "abilities": ["Protopyre"], + "teraTypes": ["Normal"] + }, + { + "role": "Fast Attacker", + "movepool": ["Discharge", "Earth Power", "Tachyon Cutter", "Fire Blast"], + "abilities": ["Protopyre"], + "teraTypes": ["Normal"] + + } + ] + }, + "ahtalka": { + "level": 80, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Fake Out", "Dragonator", "Attack Order", "Behemoth Blade", "Spikes", "Low Kick", "Protect", "Sticky Web"], + "abilities": ["Empress Throne"], + "teraTypes": ["Normal"] + }, + { + "role": "Setup Sweeper", + "movepool": ["Dragonator", "Drill Run", "Leaf Blade", "Bullet Punch", "Shift Gear", "Megahorn"], + "abilities": ["Steelworker"], + "teraTypes": ["Normal"] + + }, + { + "role": "Wallbreaker", + "movepool": ["Dragonator", "Drill Run", "Leaf Blade", "Bullet Punch", "Aqua Cutter", "Megahorn"], + "abilities": ["Steelworker"], + "teraTypes": ["Normal"] + + } + ] + }, + "alatreon": { + "level": 80, + "sets": [ + { + "role": "Bulky Attacker", + "movepool": ["Bleakwind Storm", "Thunderbolt", "Flamethrower", "Ice Beam", "Draco Meteor"], + "abilities": ["Escaton"], + "teraTypes": ["Normal"] + }, + { + "role": "Fast Attacker", + "movepool": ["Volt Tackle", "Multi-Attack", "Knock Off", "Earthquake", "Icicle Crash", "Spirit Break"], + "abilities": ["Escaton"], + "teraTypes": ["Normal"] + } + ] + }, + "amatsu": { + "level": 85, + "sets": [ + { + "role": "Bulky Setup", + "movepool": ["Aeroblast", "Scald", "Calm Mind", "Recover"], + "abilities": ["Delta Stream"], + "teraTypes": ["Normal"] + }, + { + "role": "AV Pivot", + "movepool": ["Bewitched Bubble", "Aeroblast", "U-turn", "Thunderbolt", "Ice Beam"], + "abilities": ["Regenerator"], + "teraTypes": ["Normal"] + } + ] + }, + "arkveld": { + "level": 84, + "sets": [ + { + "role": "Bulky Attacker", + "movepool": ["Dragon Rush", "Dual Wingbeat", "Iron Head", "Poltergeist", "Power Whip"], + "abilities": ["Wyversion"], + "teraTypes": ["Normal"] + } + ] + }, + "astalos": { + "level": 86, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Air Slash", "Bug Buzz", "Dazzling Gleam", "Energy Ball", "Thunderbolt", "Volt Switch", "Shadow Ball"], + "abilities": ["Lightning Rod"], + "teraTypes": ["Normal"] + } + ] + }, + "bazelgeuse": { + "level": 86, + "sets": [ + { + "role": "Wallbreaker", + "movepool": ["Brave Bird", "Glide Bomb", "Gunk Shot", "Knock Off", "Rock Blast"], + "abilities": ["Skill Link"], + "teraTypes": ["Normal"] + } + ] + }, + "brachydios": { + "level": 88, + "sets": [ + { + "role": "Bulky Attacker", + "movepool": ["Close Combat", "Drain Punch", "Fake Out", "Gunk Shot", "Slime Punch", "Rock Slide", "Mach Punch"], + "abilities": ["Iron Fist", "Poison Touch"], + "teraTypes": ["Normal"] + }, + { + "role": "Setup Sweeper", + "movepool": ["No Retreat", "Close Combat", "Drain Punch", "Fake Out", "Gunk Shot", "Slime Punch", "Rock Slide", "Mach Punch"], + "abilities": ["Iron Fist"], + "teraTypes": ["Normal"] + + } + ] + }, + "ceadeus": { + "level": 86, + "sets": [ + { + "role": "AV Pivot", + "movepool": ["Earthquake", "Wave Crash", "Flip Turn", "Rock Slide", "Crunch"], + "abilities": ["Regenerator"], + "teraTypes": ["Normal"] + }, + { + "role": "Bulky Setup", + "movepool": ["Dragon Dance", "Earthquake", "Wave Crash", "Rock Slide", "Crunch", "Dragon Hammer"], + "abilities": ["Primordial Sea"], + "teraTypes": ["Normal"] + } + ] + }, + "goldeus": { + "level": 86, + "sets": [ + { + "role": "Bulky Setup", + "movepool": ["Calm Mind", "Origin Pulse", "Make It Rain", "Ice Beam", "Earth Power"], + "abilities": ["Primordial Sea"], + "teraTypes": ["Normal"] + } + ] + }, + "chameleos": { + "level": 82, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Dragon Pulse", "Hex", "Malignant Chain", "Sludge Bomb", "Psychic", "Tri Attack"], + "abilities": ["Poison Puppeteer"], + "teraTypes": ["Normal"] + }, + { + "role": "Fast Support", + "movepool": ["Defog", "Toxic Spikes", "Protect", "Dragon Pulse", "Hex", "Malignant Chain"], + "abilities": ["Neutralizing Gas"], + "teraTypes": ["Normal"] + } + ] + }, + "chaoticgore": { + "level": 85, + "sets": [ + { + "role": "Fast Support", + "movepool": ["Knock Off", "Parting Shot", "Topsy-Turvy", "Spirit Break"], + "abilities": ["Contrary"], + "teraTypes": ["Normal"] + }, + { + "role": "Bulky Setup", + "movepool": ["Superpower", "Knock Off", "Play Rough", "Rest","Sucker Punch"], + "abilities": ["Contrary"], + "teraTypes": ["Normal"] + }, + { + "role": "Bulky Attacker", + "movepool": ["Draco Meteor", "Frenzy Slam", "Frenzy Pulse", "Focus Blast", "Swift"], + "abilities": ["Contrary"], + "teraTypes": ["Normal"] + } + ] + }, + "dahrenmohran": { + "level": 86, + "sets": [ + { + "role": "Bulky Attacker", + "movepool": ["Ceaseless Edge", "Headlong Rush", "Mighty Cleave", "U-turn"], + "abilities": ["Sand Rush","Rough Skin"], + "teraTypes": ["Normal"] + }, + { + "role": "Bulky Setup", + "movepool": ["Swords Dance", "Thousand Arrows", "Mighty Cleave", "Shore Up"], + "abilities": ["Rough Skin"], + "teraTypes": ["Normal"] + } + ] + }, + "dalamadur": { + "level": 81, + "sets": [ + { + "role": "Setup Sweeper", + "movepool": ["Dragon Dance", "Rock Wrecker", "Meteor Assault", "Mountain Gale"], + "abilities": ["Gemini Core"], + "teraTypes": ["Normal"] + }, + { + "role": "Bulky Setup", + "movepool": ["Coil", "Rock Wrecker", "Meteor Assault", "Mountain Gale","Rest"], + "abilities": ["Gemini Core"], + "teraTypes": ["Normal"] + }, + { + "role": "Bulky Attacker", + "movepool": ["Meteor Assault", "Rock Wrecker", "Eternabeam", "Astral Barrage"], + "abilities": ["Gemini Core"], + "teraTypes": ["Normal"] + } + ] + }, + "deviljho": { + "level": 88, + "sets": [ + { + "role": "Setup Sweeper", + "movepool": ["Belly Drum", "Substitute", "Crunch", "Iron Head", "Iron Tail"], + "abilities": ["Cud Chew"], + "teraTypes": ["Normal"] + }, + { + "role": "Setup Sweeper", + "movepool": ["Devil's Jaw", "Knock Off", "Dragon Dance", "Axe Kick", "Blaze Kick"], + "abilities": ["Dragon's Maw"], + "teraTypes": ["Normal"] + }, + { + "role": "Bulky Attacker", + "movepool": ["Devil's Jaw", "Knock Off", "Pursuit", "Axe Kick", "Blaze Kick", "Slack Off"], + "abilities": ["Dragon's Maw"], + "teraTypes": ["Normal"] + } + ] + }, + "diremiralis": { + "level": 83, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Spikes", "Stealth Rock", "Will-o-Wisp", "Slack Off", "Draco Meteor", "Steam Eruption", "Blaze Ball"], + "abilities": ["Megiddo's Gift"], + "teraTypes": ["Normal"] + } + ] + }, + "disufiroa": { + "level": 87, + "sets": [ + { + "role": "Bulky Setup", + "movepool": ["Burning Bulwark", "Calm Mind", "Blaze Ball", "Seraphic Shift", "Focus Blast", "Heat Wave", "Earth Power", "Psychic"], + "abilities": ["Frozen Calamity"], + "teraTypes": ["Normal"] + } + ] + }, + "eruzerion": { + "level": 85, + "sets": [ + { + "role": "Wallbreaker", + "movepool": ["Armor Cannon", "Blizzard", "Frozen Cleave", "Freeze-Dry", "Pyro Ball", "V-create"], + "abilities": ["Heat Sink", "Permafrost"], + "teraTypes": ["Normal"] + } + ] + }, + "espinas": { + "level": 86, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Toxic", "Slack Off", "Strength Sap", "Barb Barrage", "Horn Leech", "Leech Seed", "Power Whip"], + "abilities": ["Toxic Debris"], + "teraTypes": ["Normal"] + } + ] + }, + "flaminas": { + "level": 85, + "sets": [ + { + "role": "Bulky Attacker", + "movepool": ["Blaze Ball", "Matcha Gotcha", "Magma Storm", "Seed Flare", "Slack Off"], + "abilities": ["Poison Heal"], + "teraTypes": ["Normal"] + }, + { + "role": "Bulky Support", + "movepool": ["Thunder Wave", "Will-o-Wisp", "Slack Off", "Matcha Gotcha", "Magma Storm", "Protect"], + "abilities": ["Poison Heal", "Toxic Debris"], + "teraTypes": ["Normal"] + } + ] + }, + "fatalis": { + "level": 84, + "sets": [ + { + "role": "Wallbreaker", + "movepool": ["Dragon Energy", "Fiery Wrath", "Thunderbolt", "Eruption"], + "abilities": ["Desolate Land"], + "teraTypes": ["Normal"] + }, + { + "role": "Bulky Attacker", + "movepool": ["Pyro Ball", "Dragon Ascent", "Dragon Hammer", "Earthquake", "Recover"], + "abilities": ["Desolate Land"], + "teraTypes": ["Normal"] + } + ] + }, + "gaismagorm": { + "level": 85, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Heal Order", "Protect", "Toxic", "Knock Off", "Dragon Rush", "Body Press"], + "abilities": ["Regenerator"], + "teraTypes": ["Normal"] + } + ] + }, + "gammoth": { + "level": 87, + "sets": [ + { + "role": "Bulky Attacker", + "movepool": ["Psyshield Bash", "Ice Shard", "Ice Spinner", "Stomping Tantrum", "Body Press"], + "abilities": ["Dauntless Shield", "Snow Warning"], + "teraTypes": ["Normal"] + } + ] + }, + "glavenus": { + "level": 85, + "sets": [ + { + "role": "Setup Sweeper", + "movepool": ["Fillet Away", "Accelerock", "Bitter Blade", "Precipice Blades", "V-create", "Rock Slide", "Psyblade", "Superpower"], + "abilities": ["Intrepid Sword", "Beast Boost"], + "teraTypes": ["Normal"] + } + ] + }, + "acidinus": { + "level": 80, + "sets": [ + { + "role": "Setup Sweeper", + "movepool": ["Fillet Away", "Accelerock", "Behemoth Blade", "Sulfurous Blade", "Stone Axe", "Rock Slide"], + "abilities": ["Perforating"], + "teraTypes": ["Normal"] + }, + { + "role": "Bulky Attacker", + "movepool": ["Stealth Rock", "Accelerock", "Behemoth Blade", "Sulfurous Blade", "Stone Axe", "Rock Slide"], + "abilities": ["Toxic Debris"], + "teraTypes": ["Normal"] + + } + ] + }, + "gogmazios": { + "level": 84, + "sets": [ + { + "role": "Wallbreaker", + "movepool": ["Dynamax Cannon", "Flash Cannon", "Frenzy Slam", "Fire Blast", "Dark Pulse"], + "abilities": ["Sheer Force"], + "teraTypes": ["Normal"] + }, + { + "role": "Bulky Support", + "movepool": ["Stealth Rock", "Parting Shot", "Will-o-Wisp", "Flash Cannon", "Frenzy Slam", "Fire Blast", "Dark Pulse", "Mortal Spin"], + "abilities": ["Debris"], + "teraTypes": ["Normal"] + } + ] + }, + "gureadomosu": { + "level": 90, + "sets": [ + { + "role": "AV Pivot", + "movepool": ["Apple Acid", "Hydro Pump", "Scald", "Psychic Noise", "Earth Power"], + "abilities": ["Storm Drain"], + "teraTypes": ["Normal"] + + }, + { + "role": "Bulky Attacker", + "movepool": ["Leech Seed", "Apple Acid", "Hydro Pump", "Scald", "Psychic Noise", "Earth Power"], + "abilities": ["Storm Drain", "Protosynthesis"], + "teraTypes": ["Normal"] + } + ] + }, + "harudomerugu": { + "level": 84, + "sets": [ + { + "role": "Setup Sweeper", + "movepool": ["Dragon Dance", "Gigaton Hammer", "Dragon Hammer", "Rock Slide", "Combat Torque"], + "abilities": ["Silver Subsume"], + "teraTypes": ["Normal"] + } + ] + }, + "ibushi": { + "level": 88, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Protect", "Cold Snap", "Thunder Wave", "Stealth Rock", "Aeroblast", "Oblivion Wing", "Blizzard", "Draco Meteor"], + "abilities": ["Air Lock"], + "teraTypes": ["Normal"] + } + ] + }, + "inagami": { + "level": 87, + "sets": [ + { + "role": "Bulky Attacker", + "movepool": ["Body Press", "Chip Away", "Drum Beating", "Horn Leech", "Wood Hammer", "Rock Slide"], + "abilities": ["Seed Sower", "Stamina"], + "teraTypes": ["Normal"] + }, + { + "role": "Bulky Setup", + "movepool": ["Iron Defense", "Body Press", "Chip Away", "Drum Beating", "Horn Leech", "Wood Hammer", "Rock Slide"], + "abilities": ["Stamina"], + "teraTypes": ["Normal"] + + } + ] + }, + "jhenmohran": { + "level": 85, + "sets": [ + { + "role": "AV Pivot", + "movepool": ["U-turn", "Diamond Storm", "Headlong Rush", "Dragon Rush", "Knock Off"], + "abilities": ["Purifying Salt"], + "teraTypes": ["Normal"] + }, + { + "role": "Bulky Attacker", + "movepool": ["Diamond Storm", "Headlong Rush", "Dragon Rush", "Knock Off", "Rock Slide"], + "abilities": ["Mold Breaker", "Sand Force"], + "teraTypes": ["Normal"] + + }, + { + "role": "Bulky Support", + "movepool": ["Protect", "Salt Cure", "Stealth Rock", "Spikes", "Earthquake", "Diamond Storm"], + "abilities": ["Purifying Salt"], + "teraTypes": ["Normal"] + + } + ] + }, + "kirin": { + "level": 81, + "sets": [ + { + "role": "Wallbreaker", + "movepool": ["Astral Barrage", "Thunderbolt", "Focus Blast", "Mist Ball", "Volt Switch", "Electro Drift"], + "abilities": ["Grim Neigh"], + "teraTypes": ["Normal"] + + } + ] + }, + "oroshirin": { + "level": 81, + "sets": [ + { + "role": "Wallbreaker", + "movepool": ["Glacial Lance", "Poltergeist", "Play Rough", "High Jump Kick", "High Horsepower"], + "abilities": ["Chilling Neigh"], + "teraTypes": ["Normal"] + } + ] + }, + "kulvetaroth": { + "level": 81, + "sets": [ + { + "role": "Bulky Attacker", + "movepool": ["Magma Storm", "Make It Rain", "Earth Power", "Fire Blast", "Power Gem"], + "abilities": ["Good as Gold", "Magic Guard"], + "teraTypes": ["Normal"] + }, + { + "role": "Setup Sweeper", + "movepool": ["Nasty Plot", "Magma Storm", "Steel Beam", "Earth Power", "Fire Blast", "Power Gem"], + "abilities": ["Magic Guard"], + "teraTypes": ["Normal"] + + } + ] + }, + "kushaladaora": { + "level": 84, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Defog", "Roost", "Tailwind", "Aeroblast", "Ice Beam", "Draco Meteor", "Arctic Shriek", "Flash Cannon"], + "abilities": ["Magic Bounce"], + "teraTypes": ["Normal"] + }, + { + "role": "Setup Sweeper", + "movepool": ["Aeroblast", "Arctic Shriek", "Draco Meteor", "Flash Cannon", "Swift", "Nasty Plot"], + "abilities": ["Bullet Proof", "Magic Bounce"], + "teraTypes": ["Normal"] + + } + ] + }, + "rushaladaora": { + "level": 83, + "sets": [ + { + "role": "Bulky Attacker", + "movepool": ["Body Press", "Dragon Claw", "Earthquake", "Rock Slide", "Steel Wing", "Ice Spinner"], + "abilities": ["Rusted Gale", "Magic Bounce"], + "teraTypes": ["Normal"] + } + ] + }, + "lagiacrus": { + "level": 88, + "sets": [ + { + "role": "AV Pivot", + "movepool": ["Volt Switch", "Parabolic Charge", "Ice Beam", "Hydro Pump"], + "abilities": ["Electromorphosis"], + "teraTypes": ["Normal"] + }, + { + "role": "Bulky Attacker", + "movepool": ["Glare", "Bolt Breath", "Cyclone Rend", "Dragon Pulse", "Ice Beam", "Wretched Water"], + "abilities": ["Surge Surfer", "Electromorphosis"], + "teraTypes": ["Normal"] + + } + ] + }, + "ivogiacrus": { + "level": 87, + "sets": [ + { + "role": "Setup Sweeper", + "movepool": ["Coil", "Glare", "Bolt Beak", "Iron Head", "Rock Slide", "Thunder Rush", "Iron Tail"], + "abilities": ["Terrestrial", "Dense Cortex", "Electromorphosis"], + "teraTypes": ["Normal"] + } + ] + }, + "laoshanlung": { + "level": 86, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Protect", "Stealth Rock", "Dracophage", "Slack Off", "Dragon Hammer", "Earthquake", "Psychic Fangs", "Rock Slide", "Crunch"], + "abilities": ["Unaware"], + "teraTypes": ["Normal"] + }, + { + "role": "Bulky Setup", + "movepool": ["Bulk Up", "Dragon Hammer", "Earthquake", "Psychic Fangs", "Rock Slide", "Crunch", "Stone Axe"], + "abilities": ["Unaware"], + "teraTypes": ["Normal"] + + } + ] + }, + "lunastra": { + "level": 87, + "sets": [ + { + "role": "Wallbreaker", + "movepool": ["Hellflare", "Future Sight", "Blue Flare", "Focus Blast", "Psychic", "Draco Meteor", "Scorching Sands"], + "abilities": ["Berserk"], + "teraTypes": ["Normal"] + } + ] + }, + "magmadron": { + "level": 84, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Spikes", "Stealth Rock", "Protect", "Earthquake", "Magma Surge", "Body Press", "Rapid Spin"], + "abilities": ["Earth Eater", "Flash Fire"], + "teraTypes": ["Normal"] + } + ] + }, + "magnamalo": { + "level": 89, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Blaze Kick", "Knock Off", "Kowtow Cleave", "Hellfire Rifle", "Magna Lance", "Sucker Punch", "Wicked Blow"], + "abilities": ["Intimidate", "Defiant"], + "teraTypes": ["Normal"] + }, + { + "role": "Setup Sweeper", + "movepool": ["Blaze Kick", "Knock Off", "Kowtow Cleave", "Hellfire Rifle", "Magna Lance", "Sucker Punch", "Wicked Blow", "Swords Dance"], + "abilities": ["Intimidate", "Defiant"], + "teraTypes": ["Normal"] + + } + ] + }, + "malzeno": { + "level": 82, + "sets": [ + { + "role": "Wallbreaker", + "movepool": ["Apex Burst", "Dark Pulse", "Dragon Pulse", "Shadow Ball", "Secret Sword"], + "abilities": ["Multiscale"], + "teraTypes": ["Normal"] + }, + { + "role": "Setup Sweeper", + "movepool": ["Nasty Plot", "Apex Burst", "Dark Pulse", "Dragon Pulse", "Shadow Ball", "Hyper Voice", "Secret Sword"], + "abilities": ["Multiscale"], + "teraTypes": ["Normal"] + + } + ] + }, + "primozeno": { + "level": 80, + "sets": [ + { + "role": "Setup Sweeper", + "movepool": ["Dragon Dance", "Dragon Darts", "Play Rough", "Drill Run", "Sacred Sword"], + "abilities": ["Duke's Bayonet", "Multiscale"], + "teraTypes": ["Normal"] + }, + { + "role": "Bulky Attacker", + "movepool": ["Apex Burst", "Draco Meteor", "Secret Sword", "Calm Mind", "Moonlight"], + "abilities": ["Multiscale"], + "teraTypes": ["Normal"] + } + ] + }, + "mizutsune": { + "level": 84, + "sets": [ + { + "role": "AV Pivot", + "movepool": ["Flip Turn", "Bewitched Bubble", "Scald", "Springtide Storm", "Ice Beam", "Mist Ball"], + "abilities": ["Marvel Scale"], + "teraTypes": ["Normal"] + }, + { + "role": "Bulky Support", + "movepool": ["Protect", "Glare", "Bewitched Bubble", "Scald", "Springtide Storm", "Ice Beam", "Mist Ball"], + "abilities": ["Marvel Scale"], + "teraTypes": ["Normal"] + + } + ] + }, + "vizutsune": { + "level": 87, + "sets": [ + { + "role": "Bulky Attacker", + "movepool": ["Blaze Ball", "Dazzling Gleam", "Focus Blast", "Infernal Parade", "Scald", "Fiery Dance"], + "abilities": ["Serene Grace"], + "teraTypes": ["Normal"] + } + ] + }, + "nakarkos": { + "level": 83, + "sets": [ + { + "role": "Bulky Attacker", + "movepool": ["Trick Room", "Dynamax Cannon", "Moongeist Beam", "Sludge Wave", "Thunderbolt", "Aura Sphere", "Earth Power", "Flamethrower"], + "abilities": ["Vessel of Ruin"], + "teraTypes": ["Normal"] + }, + { + "role": "Wallbreaker", + "movepool": ["Dynamax Cannon", "Moongeist Beam", "Sludge Wave", "Thunderbolt", "Aura Sphere", "Earth Power", "Flamethrower"], + "abilities": ["Vessel of Ruin"], + "teraTypes": ["Normal"] + + }, + { + "role": "Bulky Setup", + "movepool": ["Calm Mind", "Dynamax Cannon", "Moongeist Beam", "Earth Power", "Flamethrower"], + "abilities": ["Vessel of Ruin"], + "teraTypes": ["Normal"] + + } + ] + }, + "namielle": { + "level": 83, + "sets": [ + { + "role": "Wallbreaker", + "movepool": ["Bewitched Bubble", "Thunderbolt", "Psychic", "Hydro Pump", "Moonblast"], + "abilities": ["Mucus Veil"], + "teraTypes": ["Normal"] + }, + { + "role": "Bulky Setup", + "movepool": ["Calm Mind", "Recover", "Bewitched Bubble", "Thunderbolt", "Psychic", "Hydro Pump", "Moonblast"], + "abilities": ["Water Absorb", "Mucus Veil"], + "teraTypes": ["Normal"] + + } + ] + }, + "nargacuga": { + "level": 86, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Bullet Punch", "Cutwing Barrage", "Meteor Mash", "Psycho Cut", "Thousand Blades"], + "abilities": ["Sharpness"], + "teraTypes": ["Normal"] + }, + { + "role": "Setup Sweeper", + "movepool": ["Swords Dance", "Cutwing Barrage", "Meteor Mash", "Psycho Cut", "Thousand Blades"], + "abilities": ["Sharpness"], + "teraTypes": ["Normal"] + + } + ] + }, + "lucacuga": { + "level": 87, + "sets": [ + { + "role": "Wallbreaker", + "movepool": ["Behemoth Blade", "Poison Tail", "Spectral Thief", "U-turn"], + "abilities": ["Clear Body"], + "teraTypes": ["Normal"] + }, + { + "role": "Bulky Support", + "movepool": ["Behemoth Blade", "Poison Tail", "Poltergeist", "Haze", "Toxic Spikes", "Taunt"], + "abilities": ["Clear Body"], + "teraTypes": ["Normal"] + + } + ] + }, + "greencuga": { + "level": 88, + "sets": [ + { + "role": "Bulky Attacker", + "movepool": ["Swords Dance", "Bullet Seed", "Tail Slap", "Bullet Punch", "Dual Wingbeat", "Grassy Glide"], + "abilities": ["Technician"], + "teraTypes": ["Normal"] + }, + { + "role": "Setup Sweeper", + "movepool": ["Swords Dance", "Power Whip", "Iron Tail", "Meteor Mash", "X-Scissor", "Psycho Cut", "Dual Wingbeat"], + "abilities": ["Screen Cleaner"], + "teraTypes": ["Normal"] + } + ] + }, + "narwa": { + "level": 86, + "sets": [ + { + "role": "Wallbreaker", + "movepool": ["Bleakwind Storm", "Wildbolt Storm", "Draco Meteor", "Focus Blast", "Earth Power"], + "abilities": ["Electric Surge"], + "teraTypes": ["Normal"] + + } + ] + }, + "nefgarmat": { + "level": 87, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Protect", "Stealth Rock", "Wish", "Quicksand Breath", "Dazzling Gleam", "Moonblast", "Defog", "Flash Cannon"], + "abilities": ["Sand Stream"], + "teraTypes": ["Normal"] + }, + { + "role": "Bulky Setup", + "movepool": ["Calm Mind", "Quicksand Breath", "Dazzling Gleam", "Moonblast", "Psychic", "Flash Cannon"], + "abilities": ["Centrifuge"], + "teraTypes": ["Normal"] + + } + ] + }, + "nergigante": { + "level": 80, + "sets": [ + { + "role": "Bulky Attacker", + "movepool": ["Protect", "Close Combat", "Glaive Rush", "Roughhouse", "High Horsepower", "Wicked Blow"], + "abilities": ["Guts"], + "teraTypes": ["Normal"] + }, + { + "role": "Fast Attacker", + "movepool": ["Close Combat", "Glaive Rush", "Play Rough", "Roughhouse", "High Horsepower", "Wicked Blow"], + "abilities": ["Unseen Fist"], + "teraTypes": ["Normal"] + + } + ] + }, + "nuudra": { + "level": 91, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Fiery Wrath", "Sludge Bomb", "Lava Plume", "Knock Off", "Burning Bulwark", "Recover", "Will-o-Wisp"], + "abilities": ["Regenerator"], + "teraTypes": ["Normal"] + } + ] + }, + "rajang": { + "level": 82, + "sets": [ + { + "role": "Setup Sweeper", + "movepool": ["No Retreat", "Close Combat", "Plasma Fists", "Rock Slide", "Pursuit", "Dragon Hammer"], + "abilities": ["Defiant", "Anger Point"], + "teraTypes": ["Normal"] + }, + { + "role": "Wallbreaker", + "movepool": ["Close Combat", "Plasma Fists", "Rock Slide", "Pursuit", "Dragon Hammer", "Volt Tackle", "Stomping Tantrum"], + "abilities": ["Defiant", "Anger Point"], + "teraTypes": ["Normal"] + + } + ] + }, + "rathalos": { + "level": 91, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Hurricane", "Overheat", "Focus Blast", "Blaze Ball", "Air Slash"], + "abilities": ["Poison Touch"], + "teraTypes": ["Normal"] + }, + { + "role": "Fast Attacker", + "movepool": ["Brave Bird", "Iron Tail", "Earthquake", "Blazing Torque", "Rock Slide"], + "abilities": ["Poison Touch"], + "teraTypes": ["Normal"] + }, + { + "role": "Fast Support", + "movepool": ["Tailwind", "Will-o-Wisp", "Hurricane", "Rock Slide", "Protect", "Flamethrower"], + "abilities": ["Gale Wings"], + "teraTypes": ["Normal"] + + } + ] + }, + "silvalos": { + "level": 81, + "sets": [ + { + "role": "Wallbreaker", + "movepool": ["Blue Flare", "Flash Cannon", "Focus Blast", "Hurricane"], + "abilities": ["Incandescent"], + "teraTypes": ["Normal"] + } + ] + }, + "rathian": { + "level": 86, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Spikes", "Toxic Spikes", "Slack Off", "Dire Claw", "Mortal Spin", "Baneful Bunker", "Earthquake", "Body Press"], + "abilities": ["Poison Point", "Queenly Majesty"], + "teraTypes": ["Normal"] + } + ] + }, + "goldthian": { + "level": 87, + "sets": [ + { + "role": "Bulky Attacker", + "movepool": ["Blue Flare", "Flash Cannon", "Sludge Bomb", "Focus Blast", "Toxic Spikes"], + "abilities": ["Incandescent"], + "teraTypes": ["Normal"] + } + ] + }, + "pinkthian": { + "level": 87, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Toxic Spikes", "Baneful Bunker", "Mortal Spin", "Spirit Break", "Strange Steam"], + "abilities": ["Merciless", "Queenly Majesty"], + "teraTypes": ["Normal"] + } + ] + }, + "reydau": { + "level": 85, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Clanging Scales", "Power Gem", "Thunderbolt", "Tailwind"], + "abilities": ["Tempest Energy"], + "teraTypes": ["Normal"] + }, + { + "role": "Setup Sweeper", + "movepool": ["Clanging Scales", "Power Gem", "Thunderbolt", "Thunderclap", "Nasty Plot"], + "abilities": ["Rocky Payload"], + "teraTypes": ["Normal"] + }, + { + "role": "Wallbreaker", + "movepool": ["Discharge", "Clanging Scales", "Power Gem", "Thunderbolt", "Thunderclap"], + "abilities": ["Volt Absorb"], + "teraTypes": ["Normal"] + + } + ] + }, + "safijiiva": { + "level": 83, + "sets": [ + { + "role": "Bulky Setup", + "movepool": ["Take Heart", "Cloaking Glow", "Spacial Rend", "Psycho Boost", "Moonblast", "Astral Barrage", "Earth Power", "Flamethrower"], + "abilities": ["Multiscale"], + "teraTypes": ["Normal"] + + } + ] + }, + "seregios": { + "level": 85, + "sets": [ + { + "role": "Fast Support", + "movepool": ["Spikes", "Tailwind", "Taunt", "Thunderous Kick", "Cutwing Barrage", "Rock Slide"], + "abilities": ["Iron Barbs", "Well-Baked Body"], + "teraTypes": ["Normal"] + }, + { + "role": "Fast Attacker", + "movepool": ["Brave Bird", "High Jump Kick", "Rock Blast", "Steel Wing", "Blaze Kick", "U-turn"], + "abilities": ["Weak Armor", "Well-Baked Body"], + "teraTypes": ["Normal"] + + } + ] + }, + "shagarumagala": { + "level": 84, + "sets": [ + { + "role": "Bulky Attacker", + "movepool": ["Apex Burst", "Draco Meteor", "Expanding Force", "Flash Cannon", "Meteor Beam", "Shadow Ball"], + "abilities": ["Magic Guard"], + "teraTypes": ["Normal"] + }, + { + "role": "Bulky Support", + "movepool": ["Apex Burst", "Draco Meteor", "Flash Cannon", "Protect", "Healing Wish", "Defog", "Strength Sap"], + "abilities": ["Magic Guard"], + "teraTypes": ["Normal"] + } + ] + }, + "shantien": { + "level": 85, + "sets": [ + { + "role": "Wallbreaker", + "movepool": ["Bleakwind Storm", "Dragon Pulse", "Tri Attack", "Hyper Voice", "Origin Pulse", "Thunderbolt"], + "abilities": ["Galvanize", "Ignite"], + "teraTypes": ["Normal"] + }, + { + "role": "Bulky Attacker", + "movepool": ["Nasty Plot", "Hurricane", "Origin Pulse", "Thunder"], + "abilities": ["Drizzle"], + "teraTypes": ["Normal"] + } + ] + }, + "sharaishvalda": { + "level": 82, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Protect", "Salt Cure", "Creepy Noise", "Psychic Noise", "Arctic Shriek", "Boomburst"], + "abilities": ["Earth Eater", "Tablets of Ruin"], + "teraTypes": ["Normal"] + }, + { + "role": "Bulky Attacker", + "movepool": ["Trick Room", "Diamond Storm", "Earthquake", "Zen Headbutt", "Dragon Rush", "Play Rough"], + "abilities": ["Earth Eater", "Tablets of Ruin"], + "teraTypes": ["Normal"] + + } + ] + }, + "shengaoren": { + "level": 80, + "sets": [ + { + "role": "Bulky Attacker", + "movepool": ["Aqua Step", "Close Combat", "Darkest Lariat", "Earthquake", "Dragon Hammer", "Power Whip", "Rock Slide"], + "abilities": ["Adaptability"], + "teraTypes": ["Normal"] + } + ] + }, + "teostra": { + "level": 86, + "sets": [ + { + "role": "Setup Sweeper", + "movepool": ["Dragon Dance", "Outrage", "Flare Blitz", "Earthquake", "Sacred Fire", "Stone Edge"], + "abilities": ["Reckless", "Drought"], + "teraTypes": ["Normal"] + } + ] + }, + "tigrex": { + "level": 82, + "sets": [ + { + "role": "Wallbreaker", + "movepool": ["Arctic Shriek", "Overdrive", "Focus Blast", "Boomburst", "Clangorous Soul"], + "abilities": ["Punk Rock"], + "teraTypes": ["Normal"] + } + ] + }, + "molgrex": { + "level": 88, + "sets": [ + { + "role": "Bulky Attacker", + "movepool": ["Boomblast", "Close Combat", "Rock Slide", "Mega Punch", "Darkest Lariat"], + "abilities": ["Aggravation", "Gravedrum"], + "teraTypes": ["Normal"] + }, + { + "role": "Bulky Setup", + "movepool": ["Clangorous Soul", "Boomblast", "Close Combat", "Rock Slide", "Mega Punch", "Darkest Lariat"], + "abilities": ["Aggravation", "Gluttony"], + "teraTypes": ["Normal"] + + } + ] + }, + "ukanlos": { + "level": 82, + "sets": [ + { + "role": "Bulky Setup", + "movepool": ["Iron Defense", "Body Press","Double Iron Bash", "Snowball Cannon", "High Horsepower"], + "abilities": ["Ice Scales"], + "teraTypes": ["Normal"] + }, + { + "role": "Bulky Support", + "movepool": ["Protect", "Cold Snap", "Double Iron Bash", "Snowball Cannon", "Body Press", "High Horsepower"], + "abilities": ["Absolute Zero"], + "teraTypes": ["Normal"] + + } + ] + }, + "uthduna": { + "level": 85, + "sets": [ + { + "role": "Bulky Setup", + "movepool": ["Belly Drum", "Liquidation", "Scale Shot", "Play Rough"], + "abilities": ["Oceanic Veil"], + "teraTypes": ["Normal"] + } + ] + }, + "blackveilhazak": { + "level": 84, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Shroom Shield", "Spore", "Recover", "Shadow Ball", "Energy Ball", "Dark Pulse"], + "abilities": ["Pathogenic"], + "teraTypes": ["Normal"] + } + ] + }, + "valstrax": { + "level": 87, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Dragon Darts", "Collision Course", "Sunsteel Strike", "U-turn", "Brave Bird"], + "abilities": ["Strafe"], + "teraTypes": ["Normal"] + }, + { + "role": "Wallbreaker", + "movepool": ["Dragon Darts", "Collision Course", "Sunsteel Strike", "U-turn", "Brave Bird"], + "abilities": ["Strafe"], + "teraTypes": ["Normal"] + }, + { + "role": "Setup Sweeper", + "movepool": ["Dragon Darts", "Collision Course", "Sunsteel Strike", "Brave Bird", "Swords Dance"], + "abilities": ["Strafe"], + "teraTypes": ["Normal"] + } + ] + }, + "glowstrax": { + "level": 83, + "sets": [ + { + "role": "Wallbreaker", + "movepool": ["Hurricane", "Overheat", "Dragon Energy", "Focus Blast", "Tachyon Cutter"], + "abilities": ["Overload"], + "teraTypes": ["Normal"] + } + ] + }, + "velkhana": { + "level": 82, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Freezing Glare", "Alluring Voice", "Blizzard", "Draco Meteor", "Freeze-Dry"], + "abilities": ["Snow Warning"], + "teraTypes": ["Normal"] + }, + { + "role": "Bulky Support", + "movepool": ["Cold Snap", "Heal Bell", "Protect", "Freeze-Dry", "Freezing Glare", "Draco Meteor", "Arctic Shriek"], + "abilities": ["Ice Scales"], + "teraTypes": ["Normal"] + + } + ] + }, + "xenojiiva": { + "level": 84, + "sets": [ + { + "role": "Wallbreaker", + "movepool": ["Photon Geyser", "Focus Blast", "Dazzling Gleam", "Draco Meteor", "Earth Power", "Flamethrower", "Energy Ball"], + "abilities": ["Psychic Surge", "Quark Drive"], + "teraTypes": ["Normal"] + }, + { + "role": "AV Pivot", + "movepool": ["Photon Geyser", "Focus Blast", "Dazzling Gleam", "Draco Meteor", "Earth Power", "Flamethrower", "Energy Ball"], + "abilities": ["Psychic Surge", "Quark Drive"], + "teraTypes": ["Normal"] + + } + ] + }, + "yamatsukami": { + "level": 83, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Rapid Spin", "Moss Bomb", "Rock Slide", "Tailwind", "Wish", "Protect", "Creepy Noise"], + "abilities": ["Grassy Surge"], + "teraTypes": ["Normal"] + } + ] + }, + "zinogre": { + "level": 88, + "sets": [ + { + "role": "Setup Sweeper", + "movepool": ["Bulk Up", "Extreme Speed", "Plasma Fists", "Mega Kick", "Fire Fang", "Ice Fang", "Drain Punch"], + "abilities": ["Speed Boost"], + "teraTypes": ["Normal"] + }, + { + "role": "Bulky Attacker", + "movepool": ["Bug Buzz", "Electro Drift", "Overheat", "Thunderclap", "Aura Sphere"], + "abilities": ["Speed Boost", "Insect Armor"], + "teraTypes": ["Normal"] + + } + ] + }, + "zorahmagdaros": { + "level": 84, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Stealth Rock", "Wish", "Slack Off", "Magma Surge", "Dragon Rush", "Play Rough", "Rock Slide"], + "abilities": ["Mighty Wall"], + "teraTypes": ["Normal"] + } + ] + }, + "agnaktor": { + "level": 91, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Heat Beam", "Hyper Drill", "Spirit Break", "Sucker Punch", "Stomping Tantrum"], + "abilities": ["Solar Wrath"], + "teraTypes": ["Normal"] + }, + { + "role": "Fast Support", + "movepool": ["Flare Blitz", "Magma Surge", "Knock Off", "Parting Shot"], + "abilities": ["Magma Armor"], + "teraTypes": ["Normal"] + } + ] + }, + "akantor": { + "level": 91, + "sets": [ + { + "role": "Wallbreaker", + "movepool": ["Earth Power", "Blue Flare", "Aura Sphere", "Aeroblast", "Nasty Plot"], + "abilities": ["Flare Boost", "Desolate Land"], + "teraTypes": ["Normal"] + }, + { + "role": "Bulky Attacker", + "movepool": ["Earth Power", "Blue Flare", "Focus Blast", "Aeroblast", "Dragon Pulse"], + "abilities": ["Flare Boost", "Desolate Land"], + "teraTypes": ["Normal"] + }, + { + "role": "Bulky Support", + "movepool": ["Morning Sun", "Stealth Rock", "Roar", "Magma Storm", "Earth Power", "Dracophage"], + "abilities": ["Intimidate"], + "teraTypes": ["Normal"] + } + ] + }, + "almudron": { + "level": 86, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Earthquake", "Glare", "Shore Up", "Stealth Rock", "Toxic", "Rapid Spin"], + "abilities": ["Stamina"], + "teraTypes": ["Normal"] + }, + { + "role": "Bulky Setup", + "movepool": ["Coil", "Earthquake", "Knock Off", "Shore Up", "Accelerock"], + "abilities": ["Stamina"], + "teraTypes": ["Normal"] + } + ] + }, + "anjanath": { + "level": 89, + "sets": [ + { + "role": "Setup Sweeper", + "movepool": ["Dragon Dance", "Heat Beam", "Close Combat", "Earthquake", "Outrage"], + "abilities": ["Anger Point"], + "teraTypes": ["Normal"] + }, + { + "role": "Fast Attacker", + "movepool": ["Flare Blitz", "Close Combat", "Earthquake", "Outrage", "Head Smash"], + "abilities": ["Anger Point"], + "teraTypes": ["Normal"] + }, + { + "role": "Wallbreaker", + "movepool": ["Fire Fang", "Close Combat", "Earthquake", "Crunch", "Outrage"], + "abilities": ["Strong Jaw"], + "teraTypes": ["Normal"] + } + ] + }, + "fuljanath": { + "level": 89, + "sets": [ + { + "role": "Setup Sweeper", + "movepool": ["Dragon Dance", "Close Combat", "Volt Tackle", "Play Rough"], + "abilities": ["Motor Drive"], + "teraTypes": ["Normal"] + }, + { + "role": "Fast Attacker", + "movepool": ["High Horsepower", "Close Combat", "Volt Tackle", "Play Rough", "Iron Tail"], + "abilities": ["Anger Point", "Motor Drive"], + "teraTypes": ["Normal"] + } + ] + }, + "barioth": { + "level": 91, + "sets": [ + { + "role": "Setup Sweeper", + "movepool": ["Snowscape", "Blizzard", "Sacred Sword", "Hurricane", "Freeze-Dry"], + "abilities": ["Slush Rush", "Frostnip"], + "teraTypes": ["Normal"] + }, + { + "role": "Setup Sweeper", + "movepool": ["Swords Dance", "Acrobatics", "Icicle Crash", "Sucker Punch", "Sacred Sword", "Liquidation"], + "abilities": ["Slush Rush", "Frostnip"], + "teraTypes": ["Normal"] + }, + { + "role": "Fast Support", + "movepool": ["Cold Snap", "Glacial Gale", "Ice Hammer", "Sacred Sword", "Dual Wingbeat", "Hurricane"], + "abilities": ["Frostnip"], + "teraTypes": ["Normal"] + } + ] + }, + "sandrioth": { + "level": 87, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Stealth Rock", "Roost", "Tailwind", "Earthquake", "Dual Wingbeat", "Rock Slide"], + "abilities": ["Solid Rock", "Rough Skin"], + "teraTypes": ["Normal"] + }, + { + "role": "Bulky Setup", + "movepool": ["Swords Dance", "Earthquake", "Stone Edge", "Accelerock", "Superpower"], + "abilities": ["Solid Rock", "Rough Skin"], + "teraTypes": ["Normal"] + + } + ] + }, + "bishaten": { + "level": 91, + "sets": [ + { + "role": "Setup Sweeper", + "movepool": ["Stuff Cheeks", "Extreme Speed", "Sky Uppercut", "Knock Off", "Triple Axel", "Gunk Shot"], + "abilities": ["Ripen"], + "teraTypes": ["Normal"] + }, + { + "role": "Fast Support", + "movepool": ["Moss Bomb", "Force Palm", "Knock Off", "U-turn", "Protect", "Substitute"], + "abilities": ["Ripen"], + "teraTypes": ["Normal"] + } + ] + }, + "orangaten": { + "level": 90, + "sets": [ + { + "role": "Fast Support", + "movepool": ["Stealth Rock", "Taunt", "Slack Off", "Knock Off", "Sky Uppercut", "Blaze Kick"], + "abilities": ["Flame Body"], + "teraTypes": ["Normal"] + }, + { + "role": "Bulky Attacker", + "movepool": ["Close Combat", "Blaze Kick", "Moss Bomb", "Rock Slide", "Fake Out", "Play Rough"], + "abilities": ["Flame Body"], + "teraTypes": ["Normal"] + } + ] + }, + "daimyohermitaur": { + "level": 88, + "sets": [ + { + "role": "Bulky Setup", + "movepool": ["Iron Defense", "Body Press", "Rapid Spin", "Recover"], + "abilities": ["Shell Armor"], + "teraTypes": ["Normal"] + }, + { + "role": "Bulky Support", + "movepool": ["Recover", "Rapid Spin", "Knock Off", "Whirlpool"], + "abilities": ["Shell Armor"], + "teraTypes": ["Normal"] + }, + { + "role": "Setup Sweeper", + "movepool": ["Shell Smash", "Crabhammer", "High Horsepower", "Knock Off", "Double Edge"], + "abilities": ["Weak Armor"], + "teraTypes": ["Normal"] + } + ] + }, + "diablos": { + "level": 89, + "sets": [ + { + "role": "Fast Support", + "movepool": ["Head Smash", "Earthquake", "Stone Axe", "Pursuit", "Knock Off"], + "abilities": ["Rock Head"], + "teraTypes": ["Normal"] + }, + { + "role": "Setup Sweeper", + "movepool": ["Head Smash", "Mighty Cleave", "Headlong Rush", "Low Kick", "Knock Off", "Swords Dance"], + "abilities": ["Rock Head"], + "teraTypes": ["Normal"] + }, + { + "role": "Wallbreaker", + "movepool": ["Head Smash", "Head Charge", "Headlong Rush", "Knock Off", "Superpower"], + "abilities": ["Reckless", "Rock Head"], + "teraTypes": ["Normal"] + } + ] + }, + "blackblos": { + "level": 89, + "sets": [ + { + "role": "Bulky Setup", + "movepool": ["Endure", "Headlong Rush", "Close Combat", "Rock Slide", "Sucker Punch"], + "abilities": ["Blind Rage"], + "teraTypes": ["Normal"] + }, + { + "role": "Setup Sweeper", + "movepool": ["Swords Dance", "Headlong Rush", "Close Combat", "Rock Slide", "Crunch"], + "abilities": ["Blind Rage"], + "teraTypes": ["Normal"] + }, + { + "role": "Fast Attacker", + "movepool": ["Headlong Rush", "Close Combat", "Head Smash", "Pursuit", "Sucker Punch"], + "abilities": ["Reckless"], + "teraTypes": ["Normal"] + } + ] + }, + "doshaguma": { + "level": 93, + "sets": [ + { + "role": "Bulky Setup", + "movepool": ["Bulk Up", "Slack Off", "Low Kick", "Crunch", "Rock Slide", "Headlong Rush"], + "abilities": ["Aggravation"], + "teraTypes": ["Normal"] + }, + { + "role": "Wallbreaker", + "movepool": ["Hammer Arm", "Crunch", "Rock Slide", "High Horsepower", "Play Rough", "Roughhouse"], + "abilities": ["Guts"], + "teraTypes": ["Normal"] + } + ] + }, + "duramboros": { + "level": 90, + "sets": [ + { + "role": "Setup Sweeper", + "movepool": ["Tailwind", "Brave Bird", "Moss Bomb", "Superpower", "Stone Edge"], + "abilities": ["Tempest Force"], + "teraTypes": ["Normal"] + }, + { + "role": "Bulky Support", + "movepool": ["Moss Bomb", "Milk Drink", "Rapid Spin", "Brave Bird"], + "abilities": ["Tempest Force"], + "teraTypes": ["Normal"] + }, + { + "role": "Bulky Setup", + "movepool": ["Moss Bomb", "Milk Drink", "Cotton Guard", "Body Press"], + "abilities": ["Tempest Force"], + "teraTypes": ["Normal"] + } + ] + }, + "rustramboros": { + "level": 88, + "sets": [ + { + "role": "Setup Sweeper", + "movepool": ["Tailwind", "Thousand Waves", "Brave Bird", "Rock Slide"], + "abilities": ["Tempest Force"], + "teraTypes": ["Normal"] + }, + { + "role": "Bulky Support", + "movepool": ["Spikes", "Shore Up", "Rapid Spin", "Earthquake", "Stone Axe"], + "abilities": ["Mountaineer"], + "teraTypes": ["Normal"] + } + ] + }, + "garangolm": { + "level": 89, + "sets": [ + { + "role": "Bulky Setup", + "movepool": ["Bulk Up", "Boulder Punch", "Drum Beating", "Fire Punch", "Ice Punch", "Liquidation"], + "abilities": ["Rocky Payload"], + "teraTypes": ["Normal"] + } + ] + }, + "goremagala": { + "level": 89, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Frenzy Slam", "Dark Pulse", "Draco Meteor", "Strength Sap", "Defog", "Toxic", "Recover"], + "abilities": ["Wandering Spirit"], + "teraTypes": ["Normal"] + } + ] + }, + "gossharag": { + "level": 85, + "sets": [ + { + "role": "Wallbreaker", + "movepool": ["Glacial Lance", "Close Combat", "Ice Shard", "Swords Dance"], + "abilities": ["Adaptability"], + "teraTypes": ["Normal"] + + } + ] + }, + "gravios": { + "level": 88, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Stealth Rock", "Shore Up", "Mortal Spin", "Psychic", "Psyshock", "Lava Plume"], + "abilities": ["Flash Fire", "Armor Tail"], + "teraTypes": ["Normal"] + }, + { + "role": "Wallbreaker", + "movepool": ["Armor Cannon", "Luster Purge", "Earth Power", "Energy Ball", "Trick Room"], + "abilities": ["Armor Tail"], + "teraTypes": ["Normal"] + }, + { + "role": "Bulky Setup", + "movepool": ["Calm Mind", "Shore Up", "Lava Plume", "Psyshock"], + "abilities": ["Flash Fire", "Armor Tail"], + "teraTypes": ["Normal"] + } + ] + }, + + "greatizuchi": { + "level": 88, + "sets": [ + { + "role": "Setup Sweeper", + "movepool": ["Swords Dance", "Population Bomb", "Close Combat", "Rock Slide", "Psycho Cut"], + "abilities": ["Sharpness"], + "teraTypes": ["Normal"] + } + ] + }, + "gypceros": { + "level": 93, + "sets": [ + { + "role": "Fast Support", + "movepool": ["Dire Claw", "Court Change", "Destiny Bond", "Memento", "Trick", "Reflect", "Light Screen", "Encore", "Taunt"], + "abilities": ["Prankster"], + "teraTypes": ["Normal"] + }, + { + "role": "Bulky Setup", + "movepool": ["Bulk Up", "Slack Off", "Dire Claw", "Drill Peck"], + "abilities": ["Lightning Rod", "Prankster"], + "teraTypes": ["Normal"] + } + ] + }, + "hypnocatrice": { + "level": 94, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Hypnosis", "Lumina Crash", "Slack Off", "Protect", "U-turn"], + "abilities": ["Bad Dreams"], + "teraTypes": ["Normal"] + + } + ] + }, + "jyuratodus": { + "level": 92, + "sets": [ + { + "role": "Bulky Attacker", + "movepool": ["Shore Up", "Ice Beam", "Earth Power", "Scald"], + "abilities": ["Storm Drain"], + "teraTypes": ["Normal"] + }, + { + "role": "Bulky Support", + "movepool": ["Spikes", "Cold Snap", "Shore Up", "Ice Beam", "Earth Power", "Scald"], + "abilities": ["Storm Drain"], + "teraTypes": ["Normal"] + + } + ] + }, + "kuluyaku": { + "level": 85, + "sets": [ + { + "role": "Setup Sweeper", + "movepool": ["Devour", "Acrobatics", "Bolt Beak", "High Jump Kick", "Egg Barrage"], + "abilities": ["Unburden"], + "teraTypes": ["Normal"] + } + ] + }, + "lalabarina": { + "level": 94, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["First Impression", "Flower Trick", "Twineedle", "U-turn"], + "abilities": ["Tinted Lens"], + "teraTypes": ["Normal"] + }, + { + "role": "Setup Sweeper", + "movepool": ["Victory Dance", "Flower Trick", "Leech Life", "Play Rough", "Substitute"], + "abilities": ["Tinted Lens"], + "teraTypes": ["Normal"] + } + ] + }, + "legiana": { + "level": 87, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Arctic Shriek", "Bleakwind Storm", "Aura Sphere", "U-turn"], + "abilities": ["Tempest Energy"], + "teraTypes": ["Normal"] + }, + { + "role": "Fast Attacker", + "movepool": ["Hyper Voice", "Bleakwind Storm", "Aura Sphere", "U-turn"], + "abilities": ["Aerilate"], + "teraTypes": ["Normal"] + }, + { + "role": "Setup Sweeper", + "movepool": ["Tailwind", "Arctic Shriek", "Bleakwind Storm", "Aura Sphere"], + "abilities": ["Tempest Energy"], + "teraTypes": ["Normal"] + } + ] + }, + "lunagaron": { + "level": 87, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Knock Off", "Triple Axel", "Ice Shard", "Low Kick", "U-turn"], + "abilities": ["Tough Claws"], + "teraTypes": ["Normal"] + }, + { + "role": "Wallbreaker", + "movepool": ["Swords Dance", "Triple Axel", "Knock Off", "Ice Shard"], + "abilities": ["Tough Claws"], + "teraTypes": ["Normal"] + } + ] + }, + "malfestio": { + "level": 92, + "sets": [ + { + "role": "Bulky Setup", + "movepool": ["Nasty Plot", "Esper Wing", "Bleakwind Storm", "Heat Wave"], + "abilities": ["Trace"], + "teraTypes": ["Normal"] + }, + { + "role": "Bulky Support", + "movepool": ["Teleport", "Future Sight", "Roost", "Bleakwind Storm"], + "abilities": ["Trace"], + "teraTypes": ["Normal"] + } + ] + }, + "monoblos": { + "level": 90, + "sets": [ + { + "role": "Bulky Attacker", + "movepool": ["Headlong Rush", "Mighty Cleave", "Extreme Speed", "U-turn", "Dragon Rush", "Close Combat"], + "abilities": ["Intimidate"], + "teraTypes": ["Normal"] + }, + { + "role": "Setup Sweeper", + "movepool": ["Swords Dance", "Head Charge", "Head Smash", "Headlong Rush"], + "abilities": ["Rock Head"], + "teraTypes": ["Normal"] + + } + ] + }, + "najarala": { + "level": 86, + "sets": [ + { + "role": "Setup Sweeper", + "movepool": ["Quiver Dance", "Clangorous Soul", "Boomburst", "Torch Song", "Alluring Voice", "Substitute"], + "abilities": ["Soundproof"], + "teraTypes": ["Normal"] + + } + ] + }, + "odogaron": { + "level": 85, + "sets": [ + { + "role": "Setup Sweeper", + "movepool": ["Swords Dance", "Knock Off", "Acrobatics", "Close Combat", "Poison Jab"], + "abilities": ["Unburden"], + "teraTypes": ["Normal"] + } + ] + }, + "palico": { + "level": 97, + "sets": [ + { + "role": "Fast Support", + "movepool": ["Healing Wish", "Spikes", "Tidy Up", "Knock Off", "Fake Out", "Foul Play", "Trick"], + "abilities": ["Prankster"], + "teraTypes": ["Normal"] + } + ] + }, + "paolumu": { + "level": 92, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Body Slam", "Roost", "Tidy Up", "Parting Shot", "Thunder Wave"], + "abilities": ["Fluffy", "Cotton Down"], + "teraTypes": ["Normal"] + } + ] + }, + "nightlumu": { + "level": 88, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Parting Shot", "Defog", "Roost", "Dark Pulse", "Air Slash"], + "abilities": ["Fluffy"], + "teraTypes": ["Normal"] + }, + { + "role": "Bulky Setup", + "movepool": ["Tidy Up", "Amnesia", "Roost", "Power Trip"], + "abilities": ["Fluffy"], + "teraTypes": ["Normal"] + } + ] + }, + "plesioth": { + "level": 94, + "sets": [ + { + "role": "Wallbreaker", + "movepool": ["Fishious Rend", "Flip Turn", "Knock Off", "Body Slam"], + "abilities": ["Long Reach"], + "teraTypes": ["Normal"] + }, + { + "role": "Bulky Setup", + "movepool": ["Fishious Rend", "Bulk Up", "Recover", "Thunder Wave"], + "abilities": ["Water Veil"], + "teraTypes": ["Normal"] + } + ] + }, + "radobaan": { + "level": 89, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Spikes", "Stealth Rock", "Obstruct", "Rapid Spin", "Shadow Bone", "Stone Edge", "Headlong Rush"], + "abilities": ["Solid Rock", "Shadow Shield"], + "teraTypes": ["Normal"] + } + ] + }, + "raknakadaki": { + "level": 87, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Sticky Web", "Heal Order", "Leech Life", "Spirit Shackle", "Knock Off", "Knock Off"], + "abilities": ["Mummy"], + "teraTypes": ["Normal"] + }, + { + "role": "Setup Sweeper", + "movepool": ["Quiver Dance", "Bug Buzz", "Shadow Ball", "Sludge Bomb", "Heat Wave"], + "abilities": ["Mummy"], + "teraTypes": ["Normal"] + } + ] + }, + "pyrekadaki": { + "level": 87, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Sticky Web", "Will-o-Wisp", "Defog", "Bug Buzz", "Searing Shot"], + "abilities": ["Mummy"], + "teraTypes": ["Normal"] + } + ] + }, + "rompopolo": { + "level": 90, + "sets": [ + { + "role": "Bulky Setup", + "movepool": ["Calm Mind", "Strength Sap", "Sludge Bomb", "Earth Power"], + "abilities": ["Airbag"], + "teraTypes": ["Normal"] + }, + { + "role": "Bulky Support", + "movepool": ["Sludge Bomb", "Recover", "Beak Blast", "Taunt", "Earth Power"], + "abilities": ["Airbag"], + "teraTypes": ["Normal"] + } + ] + }, + "seltasqueen": { + "level": 89, + "sets": [ + { + "role": "Wallbreaker", + "movepool": ["Ice Beam", "Sludge Bomb", "Hydro Pump", "Moonblast", "Perfume Pulse", "Flash Cannon"], + "abilities": ["Analytic"], + "teraTypes": ["Normal"] + }, + { + "role": "AV Pivot", + "movepool": ["Ice Beam", "Sludge Bomb", "Hydro Pump", "Moonblast", "Perfume Pulse", "Flash Cannon"], + "abilities": ["Analytic"], + "teraTypes": ["Normal"] + + } + ] + }, + "shogunceanataur": { + "level": 84, + "sets": [ + { + "role": "Setup Sweeper", + "movepool": ["Shell Smash", "Aqua Cutter", "X-Scissor", "Psycho Cut", "Triple Axel"], + "abilities": ["Sharpness"], + "teraTypes": ["Normal"] + + } + ] + }, + "tetranodon": { + "level": 93, + "sets": [ + { + "role": "AV Pivot", + "movepool": ["Moss Bomb", "Scald", "Salt Cure", "Circle Throw", "Knock Off"], + "abilities": ["Drizzle"], + "teraTypes": ["Normal"] + }, + { + "role": "Bulky Attacker", + "movepool": ["Moss Bomb", "Scald", "Salt Cure", "Protect"], + "abilities": ["Drizzle"], + "teraTypes": ["Normal"] + } + ] + }, + "tetsucabra": { + "level": 96, + "sets": [ + { + "role": "Bulky Setup", + "movepool": ["Bulk Up", "Stone Edge", "Body Press", "Obstruct"], + "abilities": ["Plow"], + "teraTypes": ["Normal"] + + } + ] + }, + "tzitziyaku": { + "level": 85, + "sets": [ + { + "role": "Setup Sweeper", + "movepool": ["Geomancy", "Stored Power", "Moonblast", "Aura Sphere"], + "abilities": ["Dazzling"], + "teraTypes": ["Normal"] + + } + ] + }, + "uragaan": { + "level": 88, + "sets": [ + { + "role": "Fast Support", + "movepool": ["Earthquake", "U-turn", "Stealth Rock", "Rapid Spin"], + "abilities": ["Relentless"], + "teraTypes": ["Normal"] + }, + { + "role": "Setup Sweeper", + "movepool": ["Shift Gear", "High Horsepower", "Combat Torque", "Magical Torque", "Noxious Torque"], + "abilities": ["Relentless"], + "teraTypes": ["Normal"] + } + ] + }, + "vaalhazak": { + "level": 90, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Nature's Madness", "Hex", "Baneful Bunker", "Recover", "Clear Smog", "Toxic Spikes"], + "abilities": ["Toxic Chain", "Perish Body"], + "teraTypes": ["Normal"] + } + ] + }, + "yiangaruga": { + "level": 89, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Knock Off", "Dire Claw", "High Jump Kick", "Stomping Tantrum", "Spectral Thief"], + "abilities": ["Moxie", "Anger Point"], + "teraTypes": ["Normal"] + } + ] + }, + "zamtrios": { + "level": 90, + "sets": [ + { + "role": "Setup Sweeper", + "movepool": ["Fishious Rend", "Frozen Cleave", "Snowscape", "Mighty Cleave", "Stomping Tantrum"], + "abilities": ["Ice-Armor"], + "teraTypes": ["Normal"] + }, + { + "role": "AV Pivot", + "movepool": ["Flip Turn", "Surf", "Freeze-Dry", "Super Fang"], + "abilities": ["Puff-Up"], + "teraTypes": ["Normal"] + } + ] + }, + "aknosom": { + "level": 95, + "sets": [ + { + "role": "Setup Sweeper", + "movepool": ["Quiver Dance", "Hurricane", "Blaze Ball", "Alluring Voice", "Revelation Dance"], + "abilities": ["Dancer"], + "teraTypes": ["Normal"] + } + ] + }, + "arzuros": { + "level": 96, + "sets": [ + { + "role": "Bulky Setup", + "movepool": ["Bulk Up", "Triple Axel", "Rock Slide", "Fishious Rend", "Close Combat", "Hyper Drill", "High Horsepower"], + "abilities": ["Hustle", "Tough Claws"], + "teraTypes": ["Normal"] + }, + { + "role": "AV Pivot", + "movepool": ["Triple Axel", "Rock Slide", "Fishious Rend", "Close Combat", "Hyper Drill", "High Horsepower"], + "abilities": ["Tough Claws"], + "teraTypes": ["Normal"] + + } + ] + }, + "balahara": { + "level": 87, + "sets": [ + { + "role": "Fast Support", + "movepool": ["Stealth Rock", "U-turn", "Rapid Spin", "Knock Off", "Glare"], + "abilities": ["Oilslick"], + "teraTypes": ["Normal"] + }, + { + "role": "Fast Attacker", + "movepool": ["Triple Dive", "High Horsepower", "U-turn", "Knock Off", "Gunk Shot"], + "abilities": ["Oilslick"], + "teraTypes": ["Normal"] + + } + ] + }, + "banbaro": { + "level": 92, + "sets": [ + { + "role": "Bulky Attacker", + "movepool": ["Headlong Rush", "Triple Axel", "Wood Hammer", "Combat Torque", "Noxious Torque", "Rock Slide"], + "abilities": ["Rocky Payload", "Sap Sipper"], + "teraTypes": ["Normal"] + } + ] + }, + "barroth": { + "level": 96, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Stealth Rock", "Yawn", "Shore Up", "Stone Edge", "Earthquake", "Body Press"], + "abilities": ["Sand Stream"], + "teraTypes": ["Normal"] + }, + { + "role": "AV Pivot", + "movepool": ["Stone Edge", "Earthquake", "Body Press", "Iron Head"], + "abilities": ["Earth Eater", "Sand Stream"], + "teraTypes": ["Normal"] + + } + ] + }, + "basarios": { + "level": 90, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Slack Off", "Stealth Rock", "Toxic", "Body Press", "Flamethrower", "Earth Power", "Power Gem"], + "abilities": ["Rough Skin"], + "teraTypes": ["Normal"] + } + ] + }, + "beotodus": { + "level": 90, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Aqua Step", "Extreme Speed", "Ice Spinner", "Play Rough", "Psycho Cut", "Flip Turn"], + "abilities": ["Hustle", "Slush Rush"], + "teraTypes": ["Normal"] + } + ] + }, + "blangonga": { + "level": 90, + "sets": [ + { + "role": "Bulky Setup", + "movepool": ["Bulk Up", "Population Bomb", "Mountain Gale", "Drain Punch", "Earthquake", "Mega Punch", "Stone Edge"], + "abilities": ["Scrappy", "Moxie"], + "teraTypes": ["Normal"] + }, + { + "role": "Wallbreaker", + "movepool": ["Population Bomb", "Mountain Gale", "Drain Punch", "Earthquake", "Mega Punch", "Stone Edge"], + "abilities": ["Moxie"], + "teraTypes": ["Normal"] + + } + ] + }, + "bulldrome": { + "level": 89, + "sets": [ + { + "role": "Wallbreaker", + "movepool": ["Collision Course", "Head Charge", "Superpower", "Flare Blitz", "Outrage"], + "abilities": ["Hustle"], + "teraTypes": ["Normal"] + } + ] + }, + "cephadrome": { + "level": 99, + "sets": [ + { + "role": "Bulky Attacker", + "movepool": ["Nuzzle", "Double Kick", "Headlong Rush", "Thunder Rush", "U-turn", "Play Rough"], + "abilities": ["Sand Rush", "Infiltrator"], + "teraTypes": ["Normal"] + } + ] + }, + "chatacabra": { + "level": 97, + "sets": [ + { + "role": "Bulky Attacker", + "movepool": ["Boulder Punch", "Power-Up Punch", "Sweet Lick", "Thunder Punch", "Drain Punch", "Mega Punch"], + "abilities": ["Iron Fist"], + "teraTypes": ["Normal"] + } + ] + }, + "congalala": { + "level": 97, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Toxic Spikes", "Sleep Powder", "Stun Spore", "Leech Seed", "Flamethrower", "Powderkeg", "Stink Bomb"], + "abilities": ["Harvest", "Pungency", "Lingering Aroma"], + "teraTypes": ["Normal"] + } + ] + }, + "emgalala": { + "level": 97, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Toxic Spikes", "Spore", "Stun Spore", "Leech Seed", "Giga Drain", "Powderkeg", "Stink Bomb"], + "abilities": ["Neutralizing Gas", "Lingering Aroma"], + "teraTypes": ["Normal"] + } + ] + }, + "dodogama": { + "level": 97, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Stealth Rock", "Spikes", "Tidy Up", "Blast Bite", "High Horsepower", "Rock Slide"], + "abilities": ["Cheek Pouch", "Stalwart"], + "teraTypes": ["Normal"] + } + ] + }, + "gendrome": { + "level": 94, + "sets": [ + { + "role": "Bulky Setup", + "movepool": ["Swords Dance", "Earthquake", "Mighty Cleave", "Iron Head", "Fake Out", "Cross Chop", "Population Bomb"], + "abilities": ["Sand Rush"], + "teraTypes": ["Normal"] + } + ] + }, + "giadrome": { + "level": 100, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Encore", "Taunt", "Cold Snap", "Light Screen", "Triple Axel", "Nuzzle"], + "abilities": ["Slush Rush"], + "teraTypes": ["Normal"] + } + ] + }, + "gigginox": { + "level": 96, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Toxic", "Parting Shot", "Recover", "Mortal Spin", "Power Whip", "Knock Off", "Poison Tail", "Spirit Break"], + "abilities": ["Liquid Ooze", "Long Reach"], + "teraTypes": ["Normal"] + } + ] + }, + "gobul": { + "level": 92, + "sets": [ + { + "role": "Bulky Setup", + "movepool": ["Tail Glow", "Discharge", "Hydro Pump", "Psychic", "Shadow Ball"], + "abilities": ["Mimicry", "Color Change"], + "teraTypes": ["Normal"] + }, + { + "role": "Bulky Attacker", + "movepool": ["Trick Room", "Tail Glow", "Shadow Ball", "Hydro Pump"], + "abilities": ["Mimicry", "Color Change"], + "teraTypes": ["Normal"] + }, + { + "role": "Bulky Support", + "movepool": ["Cold Snap", "Haze", "Recover", "Hydro Pump", "Shadow Ball"], + "abilities": ["Mimicry", "Color Change"], + "teraTypes": ["Normal"] + + } + ] + }, + "greatbaggi": { + "level": 99, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Teleport", "Encore", "Slack Off", "Taunt", "Psychic", "Future Sight", "Ice Beam", "Energy Ball"], + "abilities": ["Comatose"], + "teraTypes": ["Normal"] + } + ] + }, + "greatgirros": { + "level": 90, + "sets": [ + { + "role": "Wallbreaker", + "movepool": ["Nuzzle", "Play Rough", "Bolt Beak", "Population Bomb", "Psychic Fangs", "Chip Away"], + "abilities": ["Intimidate", "Static"], + "teraTypes": ["Normal"] + } + ] + }, + "greatjaggi": { + "level": 90, + "sets": [ + { + "role": "Bulky Setup", + "movepool": ["No Retreat", "Population Bomb", "Play Rough", "Rock Slide", "Triple Axel", "Knock Off"], + "abilities": ["Skill Link"], + "teraTypes": ["Normal"] + } + ] + }, + "greatjagras": { + "level": 90, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Parting Shot", "Taunt", "Trick", "Population Bomb", "Knock Off"], + "abilities": ["Innards Out", "Tangling Hair"], + "teraTypes": ["Normal"] + } + ] + }, + "greatmaccao": { + "level": 90, + "sets": [ + { + "role": "Wallbreaker", + "movepool": ["Brave Bird", "Wood Hammer", "High Jump Kick", "Poison Tail", "Extreme Speed"], + "abilities": ["Reckless"], + "teraTypes": ["Normal"] + }, + { + "role": "Bulky Setup", + "movepool": ["Brave Bird", "Wood Hammer", "High Jump Kick", "Poison Tail", "Extreme Speed", "Bulk Up"], + "abilities": ["Reckless"], + "teraTypes": ["Normal"] + + } + ] + }, + "greatwroggi": { + "level": 100, + "sets": [ + { + "role": "Bulky Setup", + "movepool": ["Nasty Plot", "Hyper Voice", "Shadow Ball", "Sludge Bomb"], + "abilities": ["Merciless"], + "teraTypes": ["Normal"] + } + ] + }, + "hirabami": { + "level": 95, + "sets": [ + { + "role": "Setup Sweeper", + "movepool": ["Swords Dance", "Cutwing Barrage", "First Impression", "Ice Spinner", "Power Whip", "Hyper Drill"], + "abilities": ["Ice Breaker"], + "teraTypes": ["Normal"] + }, + { + "role": "Fast Attacker", + "movepool": ["Cutwing Barrage", "First Impression", "Ice Spinner", "Power Whip", "Hyper Drill"], + "abilities": ["Ice Breaker"], + "teraTypes": ["Normal"] + + }, + { + "role": "Fast Support", + "movepool": ["Tailwind", "Court Change", "Rapid Spin", "Ice Spinner"], + "abilities": ["Gale Wings"], + "teraTypes": ["Normal"] + + } + ] + }, + "iodrome": { + "level": 100, + "sets": [ + { + "role": "Setup Sweeper", + "movepool": ["Nasty Plot", "Sludge Bomb", "Shadow Ball", "Shadow Ball", "Clear Smog"], + "abilities": ["Merciless"], + "teraTypes": ["Normal"] + } + ] + }, + "kechawacha": { + "level": 90, + "sets": [ + { + "role": "Fast Support", + "movepool": ["Haze", "Tidy Up", "Taunt", "Hurricane", "Hydro Pump", "Ice Beam"], + "abilities": ["Mold Breaker", "Foolproof"], + "teraTypes": ["Normal"] + }, + { + "role": "Fast Attacker", + "movepool": ["Water Pulse", "Aura Sphere", "Dark Pulse", "Ice Beam"], + "abilities": ["Mega Launcher"], + "teraTypes": ["Normal"] + + } + ] + }, + "khezu": { + "level": 95, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Taunt", "Thunder Wave", "Rising Voltage", "Dragon Pulse", "Focus Blast", "Giga Drain"], + "abilities": ["Electric Surge"], + "teraTypes": ["Normal"] + }, + { + "role": "Bulky Setup", + "movepool": ["Biocharge", "Focus Blast", "Rising Voltage", "Giga Drain"], + "abilities": ["Electric Surge"], + "teraTypes": ["Normal"] + + } + ] + }, + "kingshakalaka": { + "level": 92, + "sets": [ + { + "role": "Setup Sweeper", + "movepool": ["Victory Dance", "Pyro Ball", "Ivy Cudgel", "Ice Hammer", "Triple Arrows", "U-turn"], + "abilities": ["Stakeout"], + "teraTypes": ["Normal"] + }, + { + "role": "Fast Support", + "movepool": ["Strength Sap", "Sedative Spine", "Healing Wish", "Encore", "Pyro Ball", "Ivy Cudgel", "Triple Arrows"], + "abilities": ["Chlorophyll", "Stakeout"], + "teraTypes": ["Normal"] + + } + ] + }, + "lagombi": { + "level": 94, + "sets": [ + { + "role": "Wallbreaker", + "movepool": ["Snowball Cannon", "Collision Course", "Mega Kick", "Fake Out", "Rock Slide", "U-turn"], + "abilities": ["Fur Coat", "Slush Rush"], + "teraTypes": ["Normal"] + }, + { + "role": "Setup Sweeper", + "movepool": ["Bulk Up", "Snowball Cannon", "Collision Course", "Mega Kick", "Fake Out", "Rock Slide"], + "abilities": ["Fur Coat"], + "teraTypes": ["Normal"] + + } + ] + }, + "lavasioth": { + "level": 95, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Thunder Wave", "Magma Surge", "Recover", "Blaze Kick", "Knock Off"], + "abilities": ["Flame Body"], + "teraTypes": ["Normal"] + } + ] + }, + "nerscylla": { + "level": 93, + "sets": [ + { + "role": "Bulky Attacker", + "movepool": ["Triple Arrows", "Gunk Shot", "Attack Order", "Triple Axel", "Destiny Bond"], + "abilities": ["Lightning Rod", "Liquid Ooze"], + "teraTypes": ["Normal"] + }, + { + "role": "Bulky Support", + "movepool": ["Sticky Web", "Parting Shot", "Toxic Spikes", "Sedative Spine", "Triple Axel", "Barb Barrage", "Harsh Sting"], + "abilities": ["Lightning Rod", "Liquid Ooze"], + "teraTypes": ["Normal"] + + } + ] + }, + "shroudscylla": { + "level": 92, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Sticky Web", "Spikes", "Will-o-Wisp", "Parting Shot", "Sedative Spine", "Knock Off", "Pursuit"], + "abilities": ["Thick Fat", "Liquid Ooze"], + "teraTypes": ["Normal"] + + } + ] + }, + "nibelsnarf": { + "level": 91, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Salt Cure", "Quicksand Breath", "Hydro Pump", "Stealth Rock", "Tailwind", "U-turn"], + "abilities": ["Water Compaction", "Sand Spit"], + "teraTypes": ["Normal"] + } + ] + }, + "palamute": { + "level": 93, + "sets": [ + { + "role": "Wallbreaker", + "movepool": ["Thousand Blades", "Double Hit", "Power Whip", "Fire Fang", "Ice Fang", "Thunder Fang", "Poison Fang"], + "abilities": ["Generalist"], + "teraTypes": ["Normal"] + } + ] + }, + "pokaradon": { + "level": 95, + "sets": [ + { + "role": "Bulky Setup", + "movepool": ["Belly Drum", "Ice Spinner", "Liquidation", "Earthquake", "Rock Slide", "Iron Head"], + "abilities": ["Thick Fat", "Ice Breaker"], + "teraTypes": ["Normal"] + }, + { + "role": "AV Pivot", + "movepool": ["Ice Spinner", "Liquidation", "Earthquake", "Rock Slide", "Iron Head", "Flip Turn"], + "abilities": ["Thick Fat", "Ice Breaker"], + "teraTypes": ["Normal"] + + } + ] + }, + "pukeipukei": { + "level": 98, + "sets": [ + { + "role": "Fast Support", + "movepool": ["Toxic", "Protect", "Tailwind", "Sludge Bomb", "Giga Drain", "Dark Pulse", "Hurricane"], + "abilities": ["Liquid Ooze"], + "teraTypes": ["Normal"] + } + ] + }, + "quematrice": { + "level": 96, + "sets": [ + { + "role": "Bulky Setup", + "movepool": ["Belly Drum", "Stomping Tantrum", "Jump Kick", "Order Up", "Double Kick", "Raging Fury"], + "abilities": ["Gluttony", "Flame Body"], + "teraTypes": ["Normal"] + } + ] + }, + "qurupeco": { + "level": 93, + "sets": [ + { + "role": "Bulky Attacker", + "movepool": ["Oblivion Wing", "Torch Song", "Sparkling Aria", "Arctic Shriek"], + "abilities": ["Triage"], + "teraTypes": ["Normal"] + } + ] + }, + "royalludroth": { + "level": 94, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Glare", "Tidy Up", "Recover", "Aqua Step", "Body Slam"], + "abilities": ["Spongy", "Water Absorb"], + "teraTypes": ["Normal"] + + } + ] + }, + "purpleludroth": { + "level": 98, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Toxic", "Tidy Up", "Recover", "Noxious Torque", "Body Slam"], + "abilities": ["Terrestrial", "Water Absorb"], + "teraTypes": ["Normal"] + + } + ] + }, + "seltas": { + "level": 97, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Cutwing Barrage", "Megahorn", "U-turn", "Swords Dance"], + "abilities": ["Swarm"], + "teraTypes": ["Normal"] + } + ] + }, + "somnacanth": { + "level": 91, + "sets": [ + { + "role": "Fast Support", + "movepool": ["Scald", "Shadow Ball", "Glare", "Flip Turn"], + "abilities": ["Magic Guard"], + "teraTypes": ["Normal"] + }, + { + "role": "Fast Attacker", + "movepool": ["Scald", "Shadow Ball", "Flip Turn", "Arctic Shriek"], + "abilities": ["Magic Guard"], + "teraTypes": ["Normal"] + } + ] + }, + "auroracanth": { + "level": 89, + "sets": [ + { + "role": "Setup Sweeper", + "movepool": ["Nasty Plot", "Shadow Ball", "Freeze-Dry", "Moonblast", "Protect"], + "abilities": ["Magic Guard"], + "teraTypes": ["Normal"] + }, + { + "role": "Fast Support", + "movepool": ["Arctic Shriek", "Hex", "Cold Snap", "Destiny Bond", "Encore"], + "abilities": ["Illusion"], + "teraTypes": ["Normal"] + } + ] + }, + "spiribird": { + "level": 85, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Revival Blessing", "Wish", "Rapid Spin", "Revelation Dance", "Sleep Powder", "Leech Seed"], + "abilities": ["Shield Dust"], + "teraTypes": ["Normal"] + } + ] + }, + "spiribirdorange": { + "level": 85, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Revival Blessing", "Wish", "Rapid Spin", "Will-o-Wisp", "Heat Wave"], + "abilities": ["Shield Dust"], + "teraTypes": ["Normal"] + } + ] + }, + "spiribirdred": { + "level": 85, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Revival Blessing", "Wish", "Rapid Spin", "Fickle Beam"], + "abilities": ["Shield Dust"], + "teraTypes": ["Normal"] + } + ] + }, + "spiribirdyellow": { + "level": 85, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Revival Blessing", "Wish", "Rapid Spin", "Revelation Dance", "Volt Switch", "Thunder Wave"], + "abilities": ["Shield Dust"], + "teraTypes": ["Normal"] + } + ] + }, + "tobikadachi": { + "level": 98, + "sets": [ + { + "role": "Fast Support", + "movepool": ["Thunderbolt", "Glare", "Parting Shot", "Rapid Spin", "Spikes", "Trick", "Taunt"], + "abilities": ["Prankster"], + "teraTypes": ["Normal"] + } + ] + }, + "velocidrome": { + "level": 94, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Brave Bird", "Population Bomb", "Cross Chop", "Body Slam", "Zen Headbutt"], + "abilities": ["Big Pecks"], + "teraTypes": ["Normal"] + }, + { + "role": "Fast Support", + "movepool": ["Tailwind", "Roost", "Defog", "Brave Bird", "Population Bomb", "Cross Chop"], + "abilities": ["Big Pecks"], + "teraTypes": ["Normal"] + + } + ] + }, + "vespoidqueen": { + "level": 99, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Wish", "Heal Order", "Defog", "Hurricane", "Creepy Noise"], + "abilities": ["Static"], + "teraTypes": ["Normal"] + } + ] + }, + "volvidon": { + "level": 95, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Toxic Spikes", "Spikes", "Stealth Rock", "Rapid Spin", "Body Press", "Protect"], + "abilities": ["Pungency", "Neutralizing Gas"], + "teraTypes": ["Normal"] + } + ] + }, + "yiankutku": { + "level": 88, + "sets": [ + { + "role": "Setup Sweeper", + "movepool": ["Swords Dance", "Flame Charge", "Facade", "Play Rough", "Stomping Tantrum"], + "abilities": ["Huge Power"], + "teraTypes": ["Normal"] + } + ] + }, + "bluekutku": { + "level": 88, + "sets": [ + { + "role": "Setup Sweeper", + "movepool": ["Swords Dance", "Flame Charge", "Facade", "Rock Slide", "Earthquake"], + "abilities": ["Huge Power"], + "teraTypes": ["Normal"] + } + ] + }, + "estrellian": { + "level": 83, + "sets": [ + { + "role": "Fast Support", + "movepool": ["Fire Lash", "Butterflight", "Rapid Spin", "Cutwing Barrage"], + "abilities": ["Butterfly Star"], + "teraTypes": ["Normal"] + }, + { + "role": "Bulky Setup", + "movepool": ["Quiver Dance", "Butterflare", "Searing Shot", "Scorching Sands", "Heal Order"], + "abilities": ["Butterfly Star"], + "teraTypes": ["Normal"] + }, + { + "role": "Setup Sweeper", + "movepool": ["Victory Dance", "Fire Lash", "Cutwing Barrage", "Jump Kick", "Substitute"], + "abilities": ["Butterfly Star"], + "teraTypes": ["Normal"] + } + ] + }, + "arbitrellian": { + "level": 83, + "sets": [ + { + "role": "Setup Sweeper", + "movepool": ["Quiver Dance", "Immolation Order", "Butterflare", "Blaze Ball", "Earth Power", "Aura Sphere"], + "abilities": ["Destruction Star"], + "teraTypes": ["Normal"] + + } + ] + }, + "doomtrellian": { + "level": 83, + "sets": [ + { + "role": "Fast Support", + "movepool": ["Rapid Spin", "U-turn", "Graceful Sweep", "Blaze Kick", "Spikes"], + "abilities": ["Disaster Star"], + "teraTypes": ["Normal"] + }, + { + "role": "Setup Sweeper", + "movepool": ["Victory Dance", "Graceful Sweep", "Blaze Kick", "Jump Kick"], + "abilities": ["Disaster Star"], + "teraTypes": ["Normal"] + } + ] + }, + "jindahaad": { + "level": 82, + "sets": [ + { + "role": "Wallbreaker", + "movepool": ["Freeze-Dry", "Convection Nova", "Flash Cannon", "Earth Power", "Heat Wave"], + "abilities": ["Heat Sink"], + "teraTypes": ["Normal"] + }, + { + "role": "Bulky Setup", + "movepool": ["Calm Mind", "Freeze-Dry", "Earth Power", "Recover"], + "abilities": ["Heat Sink"], + "teraTypes": ["Normal"] + }, + { + "role": "Bulky Support", + "movepool": ["Stealth Rock", "Chilly Reception", "Glare", "Freeze-Dry", "Recover"], + "abilities": ["Heat Sink"], + "teraTypes": ["Normal"] + } + ] + }, + "oltura": { + "level": 82, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Moonblast", "Photon Geyser", "Fusion Flare", "Meteor Beam", "Thunderbolt", "Oblivion Wing"], + "abilities": ["Generalist"], + "teraTypes": ["Normal"] + + } + ] + }, + "ebogaron": { + "level": 85, + "sets": [ + { + "role": "Setup Sweeper", + "movepool": ["Swords Dance", "Dragon Rush", "Acrobatics", "Close Combat", "Poison Jab"], + "abilities": ["Unburden"], + "teraTypes": ["Normal"] + } + ] + }, + "coralpukei": { + "level": 84, + "sets": [ + { + "role": "Bulky Setup", + "movepool": ["Calm Mind", "Slimy Spit", "Ice Beam", "Hurricane", "Make It Rain"], + "abilities": ["Spongy"], + "teraTypes": ["Normal"] + } + ] + }, + "xuwu": { + "level": 84, + "sets": [ + { + "role": "Wallbreaker", + "movepool": ["Swords Dance", "Shadow Sneak", "Storm Throw", "Knock Off"], + "abilities": ["Technician"], + "teraTypes": ["Normal"] + }, + { + "role": "Fast Support", + "movepool": ["Ceaseless Edge", "U-turn", "Rapid Spin", "Taunt", "Poltergeist"], + "abilities": ["Ambush"], + "teraTypes": ["Normal"] + } + ] + }, + "zohshia": { + "level": 84, + "sets": [ + { + "role": "Bulky Attacker", + "movepool": ["Dragon Rush", "Brave Bird", "Iron Tail", "Crimson Dawn"], + "abilities": ["Wylk Encasing"], + "teraTypes": ["Normal"] + }, + { + "role": "Bulky Attacker", + "movepool": ["Fickle Beam", "Freezing Glare", "Fiery Wrath", "Ancestral Thunder"], + "abilities": ["Wylk Encasing"], + "teraTypes": ["Normal"] + } + ] + }, + "stygiogre": { + "level": 88, + "sets": [ + { + "role": "Setup Sweeper", + "movepool": ["Bulk Up", "Extreme Speed", "Dragon Rush", "Mega Kick", "Fire Fang", "Drain Punch"], + "abilities": ["Insect Armor"], + "teraTypes": ["Normal"] + } + ] + }, + "terrataur": { + "level": 84, + "sets": [ + { + "role": "Setup Sweeper", + "movepool": ["Shell Smash", "Mighty Cleave", "Crabhammer", "Fire Lash"], + "abilities": ["Dulled Blades"], + "teraTypes": ["Normal"] + }, + { + "role": "AV Pivot", + "movepool": ["Mighty Cleave", "Razor Shell", "Rapid Spin", "U-turn"], + "abilities": ["Dulled Blades"], + "teraTypes": ["Normal"] + } + ] + }, + "akuravashimu": { + "level": 87, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Selenite Beam", "Morning Sun", "Stealth Rock", "Spikes", "Thunder Wave"], + "abilities": ["Crystalblight"], + "teraTypes": ["Normal"] + }, + { + "role": "Wallbreaker", + "movepool": ["Tail Glow", "Selenite Beam", "Earth Power", "Signal Beam", "Power Gem"], + "abilities": ["Crystalblight", "Rocky Payload"], + "teraTypes": ["Normal"] + } + ] + }, + "olturalarval": { + "level": 80, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Rage Ray", "Rest", "Refresh", "Infestation"], + "abilities": ["Generalist"], + "teraTypes": ["Normal"] + + }, + { + "role": "Bulky Setup", + "movepool": ["Psyshield Bash", "Fell Stinger", "Rest", "Refresh"], + "abilities": ["Generalist"], + "teraTypes": ["Normal"] + + } + ] + }, + "azurelos": { + "level": 86, + "sets": [ + { + "role": "Setup Sweeper", + "movepool": ["Dragon Dance", "Cutwing Barrage", "Poison Tail", "Flare Blitz"], + "abilities": ["Strafe"], + "teraTypes": ["Normal"] + }, + { + "role": "Fast Attacker", + "movepool": ["Aeroblast", "Sludge Wave", "Fire Blast", "Roost", "Blaze Ball"], + "abilities": ["Strafe", "Gale Wings"], + "teraTypes": ["Normal"] + } + ] + }, + "duremudira": { + "level": 84, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Virulent Volley", "Icicle Spear", "Sky Uppercut", "Ice Shard", "Extreme Speed"], + "abilities": ["Corrupted Poison"], + "teraTypes": ["Normal"] + }, + { + "role": "Setup Sweeper", + "movepool": ["Hone Claws", "Gunk Shot", "Icicle Crash", "Sky Uppercut"], + "abilities": ["Corrupted Poison"], + "teraTypes": ["Normal"] + } + ] + }, + "ajarakan": { + "level": 86, + "sets": [ + { + "role": "Bulky Attacker", + "movepool": ["Flare Blitz", "Roughhouse", "Stone Edge", "Stealth Rock", "Mach Punch", "Magma Surge"], + "abilities": ["Reactive Touch", "Fervent Scales"], + "teraTypes": ["Normal"] + }, + { + "role": "Setup Sweeper", + "movepool": ["Flare Blitz", "Close Combat", "Bulk Up", "Stone Edge", "Stomping Tantrum"], + "abilities": ["Weak Armor", "Fervent Scales"], + "teraTypes": ["Normal"] + } + ] + } +} \ No newline at end of file diff --git a/data/random-battles/spookymod/teams.ts b/data/random-battles/monsterhunter/teams.ts similarity index 96% rename from data/random-battles/spookymod/teams.ts rename to data/random-battles/monsterhunter/teams.ts index 55cd197d86..ed6c27548e 100644 --- a/data/random-battles/spookymod/teams.ts +++ b/data/random-battles/monsterhunter/teams.ts @@ -68,7 +68,7 @@ const NO_LEAD_POKEMON = [ const DOUBLES_NO_LEAD_POKEMON = [ 'Basculegion', 'Houndstone', 'Iron Bundle', 'Roaring Moon', 'Zacian', 'Zamazenta', ]; -export class RandomSPMTeams extends RandomTeams { +export class RandomMHSTeams extends RandomTeams { override cullMovePool( types: string[], moves: Set, @@ -621,12 +621,31 @@ export class RandomSPMTeams extends RandomTeams { return this.sample(species.requiredItems); } if (role === 'AV Pivot') return 'Assault Vest'; - if (moves.has('substitute')) return 'Spellbook Magazine'; - if (moves.has('protect') && ability !== 'Speed Boost') return 'Spellbook Magazine'; + // MHS hardcodes + 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 (ability === 'Magic Guard' || (ability === 'Sheer Force' && counter.get('sheerforce'))) return 'Life Orb'; if (['healingwish', 'switcheroo', 'trick'].some(m => moves.has(m))) { if ( species.baseStats.spe >= 60 && species.baseStats.spe <= 108 && @@ -659,9 +678,9 @@ export class RandomSPMTeams extends RandomTeams { } 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 'Spellbook Magazine'; + 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' : 'Spellbook Magazine'; + return (counter.get('Physical') + counter.get('Special') >= 3) ? 'Life Orb' : 'Leftovers'; } } @@ -798,7 +817,7 @@ export class RandomSPMTeams extends RandomTeams { override randomSets: { [species: string]: RandomTeamsTypes.RandomSpeciesData } = require('./random-sets.json'); - randomSPMTeam() { + randomMHSTeam() { this.enforceNoDirectCustomBanlistChanges(); const seed = this.prng.getSeed(); @@ -952,4 +971,4 @@ export class RandomSPMTeams extends RandomTeams { } } -export default RandomSPMTeams; +export default RandomMHSTeams; diff --git a/data/random-battles/spookymod/random-sets.json b/data/random-battles/spookymod/random-sets.json deleted file mode 100644 index a634d5b722..0000000000 --- a/data/random-battles/spookymod/random-sets.json +++ /dev/null @@ -1,511 +0,0 @@ -{ - "aegislash": { - "level": 100, - "sets": [ - { - "role": "Bulky Support", - "movepool": ["Bitter Malice", "Toxic", "Confuse Ray", "Protect", "Gyro Ball", "Night Slash", "Defog"], - "abilities": ["Bulletproof"], - "teraTypes": ["Ghost"] - }, - { - "role": "Bulky Attacker", - "movepool": ["Shadow Claw", "Shadow Sneak", "King's Shield", "Iron Head", "Close Combat", "Swords Dance"], - "abilities": ["Stance Change"], - "teraTypes": ["Ghost"] - } - ] - }, - "banettemega": { - "level": 100, - "sets": [ - { - "role": "Bulky Attacker", - "movepool": ["Shadow Claw", "Shadow Sneak", "Sucker Punch", "Pursuit", "Swords Dance", "Dark Pulse", "Grudge"], - "abilities": ["Tough Claws"], - "teraTypes": ["Ghost"] - } - ] - }, - "ceruledge": { - "level": 100, - "sets": [ - { - "role": "Setup Sweeper", - "movepool": ["Bitter Blade", "Spirit Shackle", "Close Combat", "Swords Dance"], - "abilities": ["Triage"], - "teraTypes": ["Ghost"] - }, - { - "role": "Fast Attacker", - "movepool": ["Bitter Blade", "Poltergeist", "Close Combat", "Swords Dance", "Shadow Sneak", "Taunt"], - "abilities": ["Sharpness"], - "teraTypes": ["Ghost"] - } - ] - }, - "dofagrigus": { - "level": 100, - "sets": [ - { - "role": "Bulky Support", - "movepool": ["Hex", "Will-O-Wisp", "Strength Sap", "Knock Off", "Haze", "Body Press"], - "abilities": ["Dummy"], - "teraTypes": ["Ghost"] - }, - { - "role": "Bulky Setup", - "movepool": ["Shadow Ball", "Calm Mind", "Strength Sap", "Dark Pulse"], - "abilities": ["Dummy"], - "teraTypes": ["Ghost"] - } - ] - }, - "eddyazbear": { - "level": 100, - "sets": [ - { - "role": "Fast Attacker", - "movepool": ["Spirit Shackle", "Close Combat", "Sucker Punch", "Bite", "Shadow Sneak", "Pursuit", "Grudge"], - "abilities": ["Strong Jaw"], - "teraTypes": ["Ghost"] - } - ] - }, - "fluttermane": { - "level": 90, - "sets": [ - { - "role": "Fast Attacker", - "movepool": ["Astral Barrage", "Shadow Ball", "Moonblast", "Dark Pulse", "Mystical Fire", "Energy Ball", "Thunderbolt"], - "abilities": ["Protosynthesis", "Levitate"], - "teraTypes": ["Ghost"] - } - ] - }, - "fluttermane2": { - "level": 90, - "sets": [ - { - "role": "Fast Support", - "movepool": ["Wish", "Protect", "Moonblast", "Ominous Wind", "Night Shade", "Defog"], - "abilities": ["Levitate"], - "teraTypes": ["Ghost"] - } - ] - }, - "gourgeist": { - "level": 90, - "sets": [ - { - "role": "Fast Attacker", - "movepool": ["Moongeist Beam", "Moonlight", "Solar Beam", "Flamethrower"], - "abilities": ["Desolate Land"], - "teraTypes": ["Ghost"] - }, - { - "role": "Setup Sweeper", - "movepool": ["Shadow Ball", "Moonblast", "Growth", "Solar Beam", "Flamethrower"], - "abilities": ["Desolate Land"], - "teraTypes": ["Ghost"] - } - ] - }, - "gourgeistgigantic": { - "level": 100, - "sets": [ - { - "role": "Bulky Support", - "movepool": ["Bitter Malice", "Flamethrower", "Infernal Parade", "Confuse Ray", "Moonblast", "Strength Sap", "Spit Up"], - "abilities": ["Pulp Up"], - "teraTypes": ["Ghost"] - }, - { - "role": "Bulky Setup", - "movepool": ["Bitter Malice", "Flamethrower", "Infernal Parade", "Moonblast", "Strength Sap", "Spit Up", "Nasty Plot"], - "abilities": ["Pulp Up"], - "teraTypes": ["Ghost"] - } - ] - }, - "gourgeistlarge": { - "level": 100, - "sets": [ - { - "role": "Bulky Support", - "movepool": ["Bitter Malice", "Flamethrower", "Infernal Parade", "Moonblast", "Strength Sap"], - "abilities": ["Spoky"], - "teraTypes": ["Ghost"] - } - ] - }, - "gourgeisttiny": { - "level": 100, - "sets": [ - { - "role": "Fast Attacker", - "movepool": ["Shadow Bone", "Shadow Punch", "Power Whip", "Flare Blitz", "Play Rough", "Strength Sap", "Pain Split"], - "abilities": ["Dazzling"], - "teraTypes": ["Ghost"] - }, - { - "role": "Fast Support", - "movepool": ["Trick-or-Treat", "Shadow Punch", "Power Whip", "Flare Blitz", "Play Rough", "Strength Sap", "Pain Split"], - "abilities": ["Dazzling"], - "teraTypes": ["Ghost"] - } - ] - }, - "houndstone": { - "level": 100, - "sets": [ - { - "role": "Bulky Setup", - "movepool": ["Spirit Shackle", "Body Press", "Rapid Spin", "Cotton Guard", "Recover", "Will-O-Wisp"], - "abilities": ["Undead"], - "teraTypes": ["Ghost"] - }, - { - "role": "Bulky Support", - "movepool": ["Shadow Bone", "Crunch", "Roar", "Teleport", "Recover", "Will-O-Wisp"], - "abilities": ["Fluffy"], - "teraTypes": ["Ghost"] - }, - { - "role": "Fast Attacker", - "movepool": ["Last Respects", "Play Rough", "Crunch", "Sucker Punch", "Trick", "Shadow Sneak"], - "abilities": ["Undead"], - "teraTypes": ["Ghost"] - } - ] - }, - "indeedee": { - "level": 100, - "sets": [ - { - "role": "Fast Attacker", - "movepool": ["Shadow Ball", "Expanding Force", "Healing Wish", "Dazzling Gleam", "Encore", "Trick"], - "abilities": ["Psychic Surge"], - "teraTypes": ["Ghost"] - }, - { - "role": "Fast Support", - "movepool": ["Shadow Ball", "Psychic", "Healing Wish", "Dazzling Gleam", "Encore", "Rapid Spin"], - "abilities": ["Scrappy"], - "teraTypes": ["Ghost"] - } - ] - }, - "jableye": { - "level": 100, - "sets": [ - { - "role": "Bulky Support", - "movepool": ["Bitter Malice", "Rage Fist", "Confuse Ray", "Dark Pulse", "Recover", "Strength Sap", "Thunder Wave", "Toxic", "Will-O-Wisp"], - "abilities": ["Jankster"], - "teraTypes": ["Ghost"] - }, - { - "role": "Bulky Support", - "movepool": ["Hex", "Nightmare", "Recover", "Will-O-Wisp"], - "abilities": ["Jankster"], - "teraTypes": ["Ghost"] - }, - { - "role": "Bulky Setup", - "movepool": ["Bitter Malice", "Calm Mind", "Dark Pulse", "Recover", "Strength Sap", "Thunder Wave", "Toxic", "Will-O-Wisp"], - "abilities": ["Jankster"], - "teraTypes": ["Ghost"] - } - ] - }, - "jobapplication": { - "level": 100, - "sets": [ - { - "role": "Setup Sweeper", - "movepool": ["Spirit Shackle", "Lash Out", "Shadow Sneak", "Superpower", "Tidy Up", "Return", "Slack Off"], - "abilities": ["No Ability"], - "teraTypes": ["Ghost"] - }, - { - "role": "Fast Attacker", - "movepool": ["Lash Out", "Shadow Sneak", "Astonish", "Parting Shot"], - "abilities": ["No Ability"], - "teraTypes": ["Ghost"] - } - ] - }, - "kilotic": { - "level": 100, - "sets": [ - { - "role": "Bulky Support", - "movepool": ["Shadow Ball", "Scald", "Recover", "Flip Turn", "Ominous Wind", "Confuse Ray", "Haze"], - "abilities": ["Intimidate", "Cursed Body"], - "teraTypes": ["Ghost"] - }, - { - "role": "Bulky Setup", - "movepool": ["Shadow Ball", "Scald", "Recover", "Nasty Plot", "Alluring Voice"], - "abilities": ["Flare Boost", "Intimidate", "Cursed Body"], - "teraTypes": ["Ghost"] - } - ] - }, - "lanturnevil": { - "level": 100, - "sets": [ - { - "role": "Fast Support", - "movepool": ["Spite", "Confuse Ray", "Destiny Bond", "Confuse Ray", "Plasma Fists", "Shadow Sneak", "Volt Switch", "Liquidation"], - "abilities": ["Abyssal Light"], - "teraTypes": ["Ghost"] - }, - { - "role": "Setup Sweeper", - "movepool": ["Swords Dance", "Phantom Force", "Destiny Bond", "Plasma Fists", "Shadow Sneak", "Volt Switch", "Liquidation"], - "abilities": ["Abyssal Light"], - "teraTypes": ["Ghost"] - } - ] - }, - "merasmus": { - "level": 100, - "sets": [ - { - "role": "Bulky Attacker", - "movepool": ["BOMBINOMICON!", "Substitute", "Expanding Force", "Spirit Break", "Protect"], - "abilities": ["Magician"], - "teraTypes": ["Ghost"] - }, - { - "role": "Bulky Setup", - "movepool": ["Feint Attack", "Substitute", "Curse", "Protect"], - "abilities": ["Magician"], - "teraTypes": ["Ghost"] - } - ] - }, - "nursola": { - "level": 100, - "sets": [ - { - "role": "Bulky Support", - "movepool": ["Ominous Wind", "Infernal Parade", "Giga Drain", "Stealth Rock", "Haze", "Wish", "Spiky Shield", "Will-O-Wisp"], - "abilities": ["Purifying Salt", "Solid Rock"], - "teraTypes": ["Ghost"] - }, - { - "role": "Bulky Support", - "movepool": ["Hex", "Giga Drain", "Strength Sap", "Will-O-Wisp"], - "abilities": ["Purifying Salt", "Solid Rock"], - "teraTypes": ["Ghost"] - }, - { - "role": "Bulky Setup", - "movepool": ["Shadow Ball", "Giga Drain", "Calm Mind", "Strength Sap", "Will-O-Wisp"], - "abilities": ["Purifying Salt", "Solid Rock"], - "teraTypes": ["Ghost"] - } - ] - }, - "okestarspirit": { - "level": 100, - "sets": [ - { - "role": "Bulky Attacker", - "movepool": ["Lack Off", "Runch", "Ual Chop", "Words Dance"], - "abilities": ["Onder Guard"], - "teraTypes": ["Ghost"] - } - ] - }, - "ppiritomb": { - "level": 100, - "sets": [ - { - "role": "Bulky Support", - "movepool": ["Ominous Wind", "Stone Axe", "Salt Cure", "Will-O-Wisp", "Protect"], - "abilities": ["PPressure", "Pinfiltrator"], - "teraTypes": ["Ghost"] - }, - { - "role": "Bulky Setup", - "movepool": ["Curse", "Salt Cure", "Rest", "Sleep Talk"], - "abilities": ["PPressure", "Pinfiltrator"], - "teraTypes": ["Ghost"] - }, - { - "role": "Bulky Setup", - "movepool": ["Calm Mind", "Power Gem", "Rest", "Sleep Talk", "Will-O-Wisp"], - "abilities": ["PPressure", "Pinfiltrator"], - "teraTypes": ["Ghost"] - } - ] - }, - "quagsiredead": { - "level": 100, - "sets": [ - { - "role": "Bulky Support", - "movepool": ["Scald", "Earthquake", "Spirit Shackle", "Spikes", "Recover"], - "abilities": ["Cursed Body", "Unaware"], - "teraTypes": ["Ghost"] - } - ] - }, - "rotom": { - "level": 100, - "sets": [ - { - "role": "Fast Attacker", - "movepool": ["Flamethrower", "Energy Ball", "Thunderbolt", "Volt Switch", "Ice Beam", "Shadow Ball", "Hurricane", "Surf", "Trick"], - "abilities": ["Shapeshift", "Levitate"], - "teraTypes": ["Ghost"] - }, - { - "role": "Setup Sweeper", - "movepool": ["Flamethrower", "Energy Ball", "Thunderbolt", "Volt Switch", "Ice Beam", "Shadow Ball", "Hurricane", "Surf", "Nasty Plot"], - "abilities": ["Shapeshift"], - "teraTypes": ["Ghost"] - } - ] - }, - "shedinja": { - "level": 100, - "sets": [ - { - "role": "Bulky Support", - "movepool": ["Shadow Force", "Nightmare", "Toxic", "Protect"], - "abilities": ["Wonder Guard"], - "teraTypes": ["Ghost"] - }, - { - "role": "Setup Sweeper", - "movepool": ["Shadow Sneak", "Shadow Claw", "Sucker Punch", "Night Slash", "Swords Dance", "Protect"], - "abilities": ["Wonder Guard"], - "teraTypes": ["Ghost"] - } - ] - }, - "trevenant": { - "level": 100, - "sets": [ - { - "role": "Bulky Setup", - "movepool": ["Spirit Shackle", "Shadow Sneak", "Wood Hammer", "High Jump Kick", "Sucker Punch", "Swords Dance", "Destiny Bond"], - "abilities": ["Triage"], - "teraTypes": ["Ghost"] - }, - { - "role": "Setup Sweeper", - "movepool": ["Spirit Shackle", "Shadow Sneak", "Horn Leech", "Drain Punch", "Sucker Punch", "Swords Dance"], - "abilities": ["Triage"], - "teraTypes": ["Ghost"] - } - ] - }, - "ursalunabloodmoon": { - "level": 100, - "sets": [ - { - "role": "Bulky Setup", - "movepool": ["Blood Moon", "Moongeist Beam", "Moonlight", "Calm Mind"], - "abilities": ["Mind's Eye"], - "teraTypes": ["Ghost"] - }, - { - "role": "Bulky Attacker", - "movepool": ["Blood Moon", "Spirit Shackle", "Moonlight", "Earth Power", "Calm Mind"], - "abilities": ["Undead"], - "teraTypes": ["Ghost"] - } - ] - }, - "vampharos": { - "level": 100, - "sets": [ - { - "role": "Bulky Support", - "movepool": ["Volt Switch", "Thunderbolt", "Ominous Wind", "Moongeist Beam", "Spectral Thief", "Core Enforcer", "Moonlight"], - "abilities": ["Vamp"], - "teraTypes": ["Ghost"] - }, - { - "role": "Wallbreaker", - "movepool": ["Volt Switch", "Thunderbolt", "Shadow Ball", "Infernal Parade", "Core Enforcer", "Moonblast"], - "abilities": ["Vamp"], - "teraTypes": ["Ghost"] - } - ] - }, - "wunala": { - "level": 100, - "sets": [ - { - "role": "Setup Sweeper", - "movepool": ["Shadow Ball", "Night Daze", "Moonblast", "Calm Mind"], - "abilities": ["Wand Rush"], - "teraTypes": ["Ghost"] - }, - { - "role": "Fast Attacker", - "movepool": ["Spectral Thief", "Moonblast", "Roost", "Will-O-Wisp", "Night Daze"], - "abilities": ["Wand Rush"], - "teraTypes": ["Ghost"] - } - ] - }, - "xorygonz": { - "level": 100, - "sets": [ - { - "role": "Fast Attacker", - "movepool": ["Shadow Ball", "Bitter Malice", "Night Shade", "Recover", "Ice Beam", "Thunderbolt", "Sludge Bomb"], - "abilities": ["Mutual Exclusion"], - "teraTypes": ["Ghost"] - }, - { - "role": "Setup Sweeper", - "movepool": ["Shadow Ball", "Bitter Malice", "Nasty Plot", "Recover", "Ice Beam", "Thunderbolt", "Sludge Bomb"], - "abilities": ["Mutual Exclusion"], - "teraTypes": ["Ghost"] - } - ] - }, - "yveltal": { - "level": 100, - "sets": [ - { - "role": "Bulky Support", - "movepool": ["Dragon Tail", "Oblivion Wing", "Shadow Ball", "Roost", "Defog", "U-Turn"], - "abilities": ["Intimidate"], - "teraTypes": ["Ghost"] - }, - { - "role": "Bulky Attacker", - "movepool": ["Draco Meteor", "Oblivion Wing", "Shadow Ball", "Roost", "Dark Pulse", "U-Turn"], - "abilities": ["Dark Aura"], - "teraTypes": ["Ghost"] - } - ] - }, - "zoroarkhisui": { - "level": 100, - "sets": [ - { - "role": "Fast Support", - "movepool": ["Blizzard", "Shadow Ball", "Aurora Veil", "U-Turn", "Flamethrower", "Taunt", "Will-O-Wisp"], - "abilities": ["Snow Warning"], - "teraTypes": ["Ghost"] - }, - { - "role": "Setup Sweeper", - "movepool": ["Ice Beam", "Shadow Ball", "Nasty Plot", "Flamethrower", "Taunt", "Sludge Bomb"], - "abilities": ["Cursed Body", "Illusion"], - "teraTypes": ["Ghost"] - } - ] - } -} \ No newline at end of file From 0faca2ef1df2aff3eef3d536b675764584ae8277 Mon Sep 17 00:00:00 2001 From: Spammernoob69 Date: Tue, 2 Dec 2025 01:08:40 -0500 Subject: [PATCH 422/499] Cresceidon Nerf (#11590) * Cresceidon Nerf -Encore https://www.smogon.com/forums/threads/np-sv-cap-stage-6-wave-of-mutilation-cresceidon-nerf.3772222/#post-10764751 * Cresceidon nerf for CAP Rands --- data/learnsets.ts | 1 - data/random-battles/gen9cap/sets.json | 2 +- 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/data/learnsets.ts b/data/learnsets.ts index 3a06effb87..f9d957b474 100644 --- a/data/learnsets.ts +++ b/data/learnsets.ts @@ -99529,7 +99529,6 @@ export const Learnsets: import('../sim/dex-species').LearnsetDataTable = { dazzlinggleam: ["9M"], doubleedge: ["9M", "9L60"], earthquake: ["9M"], - encore: ["9M"], endure: ["9M"], facade: ["9M"], gigaimpact: ["9M"], diff --git a/data/random-battles/gen9cap/sets.json b/data/random-battles/gen9cap/sets.json index c5abf796ae..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"] } From 2f948d7a5dcaa3021dbcabeed6e96ac482dca735 Mon Sep 17 00:00:00 2001 From: Kris Johnson <11083252+KrisXV@users.noreply.github.com> Date: Tue, 2 Dec 2025 18:48:35 -0700 Subject: [PATCH 423/499] Legends Z-A: Update tiers --- data/mods/gen9legendsou/formats-data.ts | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/data/mods/gen9legendsou/formats-data.ts b/data/mods/gen9legendsou/formats-data.ts index 51d9613228..b8c8754b4d 100644 --- a/data/mods/gen9legendsou/formats-data.ts +++ b/data/mods/gen9legendsou/formats-data.ts @@ -93,7 +93,7 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat tier: "NFE", }, alakazam: { - tier: "OU", + tier: "UU", }, alakazammega: { tier: "Uber", @@ -159,7 +159,7 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat tier: "LC", }, starmie: { - tier: "OU", + tier: "UU", }, starmiemega: { tier: "OU", @@ -276,7 +276,7 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat tier: "OU", }, slowking: { - tier: "OU", + tier: "UU", }, slowkinggalar: { tier: "OU", @@ -639,7 +639,7 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat tier: "UU", }, eelektrossmega: { - tier: "UU", + tier: "OU", }, litwick: { tier: "LC", @@ -774,7 +774,7 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat tier: "OU", }, meowsticf: { - tier: "(OU)", + tier: "OU", }, honedge: { tier: "LC", From 3b8813e3a2d33c21e7e4de173757f4040f56c7c0 Mon Sep 17 00:00:00 2001 From: Kris Johnson <11083252+KrisXV@users.noreply.github.com> Date: Tue, 2 Dec 2025 18:49:28 -0700 Subject: [PATCH 424/499] Rename 2v2 Doubles --- config/formats.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/formats.ts b/config/formats.ts index 76a0af1a7b..4ebf4ffd0b 100644 --- a/config/formats.ts +++ b/config/formats.ts @@ -307,7 +307,7 @@ export const Formats: import('../sim/dex-formats').FormatList = [ ], }, { - name: "[Gen 9] 2v2 Doubles", + name: "[Gen 9] 2v2", desc: `Double battle where you bring four Pokémon to Team Preview and choose only two.`, mod: 'gen9', gameType: 'doubles', From 5b3f2a121eca78aed3103b8e7b7d00dac2a8b729 Mon Sep 17 00:00:00 2001 From: missshowdown Date: Tue, 2 Dec 2025 17:49:42 -0800 Subject: [PATCH 425/499] Move Toxicroak to ZU (#11601) Toxicroak did not have enough usage to move from ZU to PU when it moved from ZU to NU in the October 2024 tier shifts. It should quickdrop back to ZU. https://www.smogon.com/forums/threads/usage-based-tier-update-for-october-2024-november-45-december-69.3752345/ This same situation has happened with Indeedee between UU and NU. It would be a similar situation if Torkoal rose from ZU to OU. It would not make sense for it to have to drop through UU, RU, NU, and PU to ZU again even if it remained in OU for a year if it did not see consistent usage in those tiers before it rose. --- data/formats-data.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data/formats-data.ts b/data/formats-data.ts index 824c875d50..f034798ce1 100644 --- a/data/formats-data.ts +++ b/data/formats-data.ts @@ -2754,7 +2754,7 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = tier: "LC", }, toxicroak: { - tier: "PU", + tier: "ZU", doublesTier: "(DUU)", natDexTier: "RU", }, From 533de76f4e09cf4fa76bbf4bfd976b713a0eb16c Mon Sep 17 00:00:00 2001 From: Kris Johnson <11083252+KrisXV@users.noreply.github.com> Date: Wed, 3 Dec 2025 23:19:24 -0700 Subject: [PATCH 426/499] Revert 2v2 rename --- config/formats.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/formats.ts b/config/formats.ts index 4ebf4ffd0b..76a0af1a7b 100644 --- a/config/formats.ts +++ b/config/formats.ts @@ -307,7 +307,7 @@ export const Formats: import('../sim/dex-formats').FormatList = [ ], }, { - name: "[Gen 9] 2v2", + name: "[Gen 9] 2v2 Doubles", desc: `Double battle where you bring four Pokémon to Team Preview and choose only two.`, mod: 'gen9', gameType: 'doubles', From 96904095bf17823a4a1e44c7fb29fafba1a5ada6 Mon Sep 17 00:00:00 2001 From: Yoshiblaze <53023564+Yoshiblaze@users.noreply.github.com> Date: Fri, 5 Dec 2025 12:01:07 -0500 Subject: [PATCH 427/499] Monster Hunter: Updates and Fixes (#11604) --- data/mods/monsterhunter/abilities.ts | 2 +- data/mods/monsterhunter/conditions.ts | 6 +- data/mods/monsterhunter/learnsets.ts | 214 +------- data/mods/monsterhunter/moves.ts | 506 ++++++++++++++++- data/mods/monsterhunter/pokedex.ts | 6 +- .../monsterhunter/random-sets.json | 509 ++++++++++++++---- 6 files changed, 910 insertions(+), 333 deletions(-) diff --git a/data/mods/monsterhunter/abilities.ts b/data/mods/monsterhunter/abilities.ts index 0e913e8159..1f4a70d4cc 100644 --- a/data/mods/monsterhunter/abilities.ts +++ b/data/mods/monsterhunter/abilities.ts @@ -1518,7 +1518,7 @@ export const Abilities: import('../../../sim/dex-abilities').ModdedAbilityDataTa }, flags: {}, desc: "This Pokemon is immune to wind moves and raises its Attack by 1 stage when hit by a wind move, when Tailwind begins on this Pokemon's side, or when Sandstorm is active. Sandstorm immunity.", - shortDesc: "Hit by Wind Move/Sandstorm: Immunity, +1 SpA | Under Tailwind: +1 Atk.", + shortDesc: "Hit by Wind Move/Sandstorm: Immunity, +1 Atk | Under Tailwind: +1 Atk.", name: "Tempest Force", }, terrestrial: { diff --git a/data/mods/monsterhunter/conditions.ts b/data/mods/monsterhunter/conditions.ts index 146d9476d9..03e04f465a 100644 --- a/data/mods/monsterhunter/conditions.ts +++ b/data/mods/monsterhunter/conditions.ts @@ -145,13 +145,13 @@ export const Conditions: import('../../../sim/dex-conditions').ModdedConditionDa duration: 4, onStart(pokemon) { this.add('-start', pokemon, 'Defense Down'); - this.add('-message', `${pokemon.name} is afflicted with Defense Down! Defenses reduced by one stage for 3 turns!`); + this.add('-message', `${pokemon.name} is afflicted with Defense Down! Defenses reduced by half for 3 turns!`); }, onModifyDef(def, pokemon) { - return this.chainModify([0xAAAA, 0x100000]); + return this.chainModify(0.5); }, onModifySpD(spd, pokemon) { - return this.chainModify([0xAAAA, 0x100000]); + return this.chainModify(0.5); }, onEnd(pokemon) { this.add('-end', pokemon, 'Defense Down'); diff --git a/data/mods/monsterhunter/learnsets.ts b/data/mods/monsterhunter/learnsets.ts index d056865d7e..a55330ebac 100644 --- a/data/mods/monsterhunter/learnsets.ts +++ b/data/mods/monsterhunter/learnsets.ts @@ -59,7 +59,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab victorydance: ["9M"], workup: ["9M"], willowisp: ["9M"], - sleeptalk: ["9L1"], substitute: ["9L1"], }, }, @@ -132,7 +131,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab shadowclaw: ["9M"], slackoff: ["9M"], slash: ["9L22"], - sleeptalk: ["9M"], smackdown: ["9M"], snore: ["9L41"], stealthrock: ["9M"], @@ -201,7 +199,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab sandtomb: ["9M", "9L12"], scorchingsands: ["9M"], shoreup: ["9L62"], - sleeptalk: ["9M"], snore: ["9M"], stealthrock: ["9M"], stompingtantrum: ["9M"], @@ -256,7 +253,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab sandattack: ["9L1"], sandstorm: ["9L1"], slackoff: ["9L1"], - sleeptalk: ["9L1"], sludgebomb: ["9L1"], stealthrock: ["9L1"], stoneedge: ["9L1"], @@ -323,7 +319,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab shadowball: ["9M"], skillswap: ["9M"], slackoff: ["9M"], - sleeptalk: ["9M"], snore: ["9M"], stompingtantrum: ["9M"], storedpower: ["9M"], @@ -419,7 +414,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab uproar: ["9M"], workup: ["9M"], xscissor: ["9M"], - sleeptalk: ["9L1"], }, }, greatwroggi: { @@ -460,7 +454,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab scaryface: ["9M"], screech: ["9M"], shadowball: ["9M"], - sleeptalk: ["9M"], sludgebomb: ["9M", "9L48"], sludgewave: ["9M"], snore: ["9M"], @@ -529,7 +522,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab rockblast: ["9M"], roost: ["9M", "9T"], round: ["9M"], - sleeptalk: ["9M", "9T"], snore: ["9T"], spikes: ["9M"], snatch: ["9L1"], @@ -599,7 +591,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab round: ["9M"], seismictoss: ["9M"], shockwave: ["9M"], - sleeptalk: ["9M"], snore: ["9M"], substitute: ["9M"], supercellslam: ["9M"], @@ -677,7 +668,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab sheercold: ["9L46"], slackoff: ["9M"], slash: ["9L21"], - sleeptalk: ["9M"], snarl: ["9M"], snowscape: ["9M", "9L30"], spinout: ["9M"], @@ -748,7 +738,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab roar: ["9M"], sandattack: ["9L5"], scald: ["9M"], - sleeptalk: ["9M"], snore: ["9M"], storedpower: ["9M"], substitute: ["9M"], @@ -824,7 +813,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab round: ["9M"], saltcure: ["9M"], seismictoss: ["9M"], - sleeptalk: ["9M"], snore: ["9M"], solarbeam: ["9M"], spiritbreak: ["9M"], @@ -907,7 +895,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab round: ["9M"], scaleshot: ["9T"], scaryface: ["9M"], - sleeptalk: ["9M"], smackdown: ["9M"], smog: ["9L1"], snore: ["9M"], @@ -966,7 +953,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab sacredsword: ["9L60"], scaryface: ["9M"], sheercold: ["9L75"], - sleeptalk: ["9M"], snarl: ["9M"], snowscape: ["9M", "9L30"], substitute: ["9M"], @@ -1059,7 +1045,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab shadowclaw: ["9M"], slackoff: ["9M"], sleeppowder: ["9M"], - sleeptalk: ["9M"], smackdown: ["9M"], snore: ["9T"], strength: ["9M"], @@ -1137,7 +1122,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab shellsmash: ["9M"], shelter: ["9M"], slam: ["9L42"], - sleeptalk: ["9M"], stomp: ["9L24"], stompingtantrum: ["9M"], strength: ["9M"], @@ -1188,7 +1172,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab rocktomb: ["9M"], sandstorm: ["9M"], scald: ["9M"], - sleeptalk: ["9M"], sludgebomb: ["9M"], sludgewave: ["9M"], snore: ["9M"], @@ -1260,7 +1243,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab round: ["9M"], scaryface: ["9M"], seedbomb: ["9M"], - sleeptalk: ["9M"], sludgebomb: ["9M"], snore: ["9M"], solarbeam: ["9M"], @@ -1336,7 +1318,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab round: ["9M"], safeguard: ["9L36"], scald: ["9M"], - sleeptalk: ["9M"], snore: ["9M"], sparklingaria: ["9M"], splash: ["9L1"], @@ -1419,7 +1400,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab round: ["9M"], sandattack: ["9L5"], shockwave: ["9T"], - sleeptalk: ["9M"], snore: ["9M"], spikes: ["9M"], strength: ["9M"], @@ -1492,7 +1472,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab snatch: ["9L1"], sandstorm: ["9M"], slam: ["9L16"], - sleeptalk: ["9M"], sludgebomb: ["9M"], spikes: ["9M"], stealthrock: ["9M"], @@ -1568,7 +1547,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab scaryface: ["9M"], shadowclaw: ["9M"], slash: ["9L21"], - sleeptalk: ["9M"], snarl: ["9M"], snore: ["9M"], snowscape: ["9M"], @@ -1653,7 +1631,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab safeguard: ["9M", "9L1"], shadowball: ["9M"], sheercold: ["9L1"], - sleeptalk: ["9M"], snarl: ["9M"], snore: ["9M"], snowscape: ["9M"], @@ -1723,7 +1700,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab sandtomb: ["9M"], scaryface: ["9M"], scorchingsands: ["9M"], - sleeptalk: ["9M"], smackdown: ["9M"], snore: ["9M"], spinout: ["9M"], @@ -1830,7 +1806,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab scratch: ["9L1"], shadowclaw: ["9M"], slackoff: ["9L1"], - sleeptalk: ["9M"], smackdown: ["9M"], snore: ["9T"], stealthrock: ["9M"], @@ -1920,7 +1895,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab scaryface: ["9M", "9L12"], screech: ["9L21", "9M"], shadowclaw: ["9M"], - sleeptalk: ["9M"], smackdown: ["9M", "9L24"], snarl: ["9M"], snore: ["9M"], @@ -2004,7 +1978,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab screech: ["9L19", "9M"], seedbomb: ["9M"], slam: ["9L30"], - sleeptalk: ["9M"], snarl: ["9M"], snore: ["9M"], solarblade: ["9M"], @@ -2089,7 +2062,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab scald: ["9M"], sing: ["9M"], shadowball: ["9M"], - sleeptalk: ["9M"], snipeshot: ["9M"], snore: ["9M"], sparklingaria: ["9L0"], @@ -2177,7 +2149,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab screech: ["9M"], shadowclaw: ["9M"], slash: ["9L35"], - sleeptalk: ["9M"], smartstrike: ["9M"], snarl: ["9M"], snore: ["9M"], @@ -2278,7 +2249,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab seismictoss: ["9M"], skyattack: ["9M"], slash: ["9L24"], - sleeptalk: ["9M"], smokescreen: ["9L1"], snore: ["9M"], solarbeam: ["9M"], @@ -2382,7 +2352,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab shadowclaw: ["9M"], shockwave: ["9T"], slackoff: ["9M"], - sleeptalk: ["9M"], sludgebomb: ["9M"], sludgewave: ["9M"], smackdown: ["9M"], @@ -2453,7 +2422,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab scaryface: ["9M"], shellsmash: ["9M"], slash: ["9M"], - sleeptalk: ["9M"], snore: ["9M"], splash: ["9L1"], substitute: ["9M"], @@ -2527,7 +2495,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab round: ["9M"], scaryface: ["9M"], shockwave: ["9L16"], - sleeptalk: ["9M"], snarl: ["9M"], snore: ["9M"], spark: ["9L13"], @@ -2604,7 +2571,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab shadowball: ["9L1"], shockwave: ["9M"], skittersmack: ["9M"], - sleeptalk: ["9M"], snore: ["9M"], solarbeam: ["9M"], spark: ["9L23"], @@ -2679,7 +2645,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab rest: ["9M"], round: ["9M"], slackoff: ["9M"], - sleeptalk: ["9M"], sludgebomb: ["9M"], snore: ["9M"], solarbeam: ["9M"], @@ -2732,7 +2697,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab round: ["9L1"], scaryface: ["9L1"], shadowball: ["9L1"], - sleeptalk: ["9L1"], snarl: ["9L1"], strengthsap: ["9L1"], substitute: ["9L1"], @@ -2811,7 +2775,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab screech: ["9L54"], shadowclaw: ["9M"], slash: ["9L1"], - sleeptalk: ["9M"], snarl: ["9M"], snore: ["9M"], snowscape: ["9M"], @@ -2890,7 +2853,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab scald: ["9M"], scaryface: ["9M"], scorchingsands: ["9M"], - sleeptalk: ["9M"], smackdown: ["9M"], snore: ["9M"], spinout: ["9M"], @@ -2971,7 +2933,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab scratch: ["9L1"], shadowball: ["9M"], shadowpunch: ["9M"], - sleeptalk: ["9M"], snarl: ["9M"], snore: ["9M"], stompingtantrum: ["9M"], @@ -3056,7 +3017,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab shadowsneak: ["9L19"], silktrap: ["9M"], skittersmack: ["9M"], - sleeptalk: ["9M"], sludgebomb: ["9M"], smartstrike: ["9M"], snore: ["9M"], @@ -3134,7 +3094,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab screech: ["9L30"], silktrap: ["9M"], skittersmack: ["9M"], - sleeptalk: ["9M"], snore: ["9M"], solarbeam: ["9M"], stickyweb: ["9M"], @@ -3221,7 +3180,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab scaleshot: ["9M"], skyattack: ["9M"], slash: ["9L24"], - sleeptalk: ["9M"], smartstrike: ["9M"], snore: ["9M"], spikes: ["9M"], @@ -3304,7 +3262,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab round: ["9M"], screech: ["9M", "9L54"], seismictoss: ["9M"], - sleeptalk: ["9M", "9L15"], smackdown: ["9M"], snarl: ["9M"], snore: ["9M"], @@ -3380,7 +3337,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab scaryface: ["9M"], screech: ["9L30"], skyattack: ["9M"], - sleeptalk: ["9M"], smackdown: ["9M"], snore: ["9M"], spikes: ["9M"], @@ -3442,7 +3398,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab rest: ["9M"], rollout: ["9L1"], shadowball: ["9M"], - sleeptalk: ["9M"], sludgebomb: ["9M"], sludgewave: ["9M"], smog: ["9L1"], @@ -3512,7 +3467,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab scaryface: ["9M", "9L28"], screech: ["9L1", "9M"], shedtail: ["9M"], - sleeptalk: ["9M"], steelbeam: ["9M"], steelwing: ["9L0"], substitute: ["9M"], @@ -3567,7 +3521,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab rototiller: ["9L1"], scaleshot: ["9L1"], shedtail: ["9L1"], - sleeptalk: ["9L1"], spikes: ["9L1"], steelbeam: ["9L1"], steelroller: ["9L1"], @@ -3633,7 +3586,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab scaleshot: ["9M"], scaryface: ["9M"], scorchingsands: ["9M"], - sleeptalk: ["9M"], snarl: ["9M"], stomp: ["9L1"], stompingtantrum: ["9M"], @@ -3695,7 +3647,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab seedbomb: ["9M", "9L44"], seedflare: ["9M"], slackoff: ["9M"], - sleeptalk: ["9M"], solarbeam: ["9M", "9L48"], spicyextract: ["9L0"], stompingtantrum: ["9M"], @@ -3758,7 +3709,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab psyshock: ["9M", "9L63"], rest: ["9M"], shadowball: ["9M"], - sleeptalk: ["9M"], spiritbreak: ["9M"], spite: ["9M", "9L1"], storedpower: ["9M"], @@ -3824,8 +3774,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab rockslide: ["9L1"], sacredsword: ["9L1"], secretsword: ["9L1"], - sleeptalk: ["9L1"], - spiritbreak: ["9L1"], + spiritbreak: ["9L1"], steelwing: ["9L1"], swift: ["9L1"], swordsdance: ["9L1"], @@ -3881,7 +3830,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab rockslide: ["9M"], scaryface: ["9M"], shockwave: ["9L1"], - sleeptalk: ["9M"], snarl: ["9M"], stomp: ["9L1"], stompingtantrum: ["9M"], @@ -3969,7 +3917,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab round: ["9M"], shadowball: ["9M"], shadowclaw: ["9M"], - sleeptalk: ["9M"], snarl: ["9M"], snore: ["9M"], spiritbreak: ["9M"], @@ -4050,7 +3997,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab round: ["9M"], safeguard: ["9M"], sheercold: ["9L65"], - sleeptalk: ["9M"], smartstrike: ["9M"], snore: ["9M"], snowscape: ["9M"], @@ -4108,7 +4054,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab reversal: ["9M"], roar: ["9M"], scald: ["9M"], - sleeptalk: ["9M"], smokescreen: ["9L1"], spite: ["9M"], substitute: ["9M"], @@ -4165,7 +4110,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab shadowball: ["9M"], shadowclaw: ["9M"], shadowsneak: ["9M"], - sleeptalk: ["9M"], spectralthief: ["9M"], spinout: ["9L52"], steelbeam: ["9M"], @@ -4250,7 +4194,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab scaleshot: ["9M"], scaryface: ["9M"], shockwave: ["9M"], - sleeptalk: ["9M"], snore: ["9M"], stealthrock: ["9M"], stoneedge: ["9M"], @@ -4325,7 +4268,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab scaryface: ["9M"], shockwave: ["9M"], slash: ["9L8"], - sleeptalk: ["9M"], snore: ["9M"], steelwing: ["9M"], stoneedge: ["9M"], @@ -4396,7 +4338,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab safeguard: ["9M"], scald: ["9M"], scaryface: ["9M"], - sleeptalk: ["9M"], snore: ["9M"], strength: ["9M"], substitute: ["9M"], @@ -4466,7 +4407,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab round: ["9M"], ruination: ["9M"], shadowclaw: ["9M"], - sleeptalk: ["9M"], sludgebomb: ["9M"], smackdown: ["9M"], snarl: ["9M"], @@ -4549,7 +4489,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab doubleedge: ["9L1"], woodhammer: ["9L1"], rest: ["9L1"], - sleeptalk: ["9L1"], substitute: ["9L1"], }, }, @@ -4617,7 +4556,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab willowisp: ["9L1"], endure: ["9L1"], protect: ["9L1"], - sleeptalk: ["9L1"], substitute: ["9L1"], }, }, @@ -4690,7 +4628,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab trick: ["9L1"], xscissor: ["9L1"], endure: ["9L1"], - sleeptalk: ["9L1"], }, }, akantor: { @@ -4752,7 +4689,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab terablast: ["9L1"], torment: ["9L1"], endure: ["9L1"], - sleeptalk: ["9L1"], }, }, alatreon: { @@ -4830,7 +4766,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab dracophage: ["9L1"], endure: ["9L1"], facade: ["9L1"], - sleeptalk: ["9L1"], }, }, banbaro: { @@ -4879,7 +4814,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab woodhammer: ["9L1"], endure: ["9L1"], facade: ["9L1"], - sleeptalk: ["9L1"], }, }, beotodus: { @@ -4921,7 +4855,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab watersport: ["9L1"], endure: ["9L1"], facade: ["9L1"], - sleeptalk: ["9L1"], }, }, blangonga: { @@ -4984,7 +4917,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab uturn: ["9L1"], zenheadbutt: ["9L1"], endure: ["9L1"], - sleeptalk: ["9L1"], }, }, brachydios: { @@ -5048,7 +4980,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab slimepunch: ["9L1"], endure: ["9L1"], facade: ["9L1"], - sleeptalk: ["9L1"], }, }, bulldrome: { @@ -5096,7 +5027,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab wickedtorque: ["9L1"], zenheadbutt: ["9L1"], endure: ["9L1"], - sleeptalk: ["9L1"], }, }, ceadeus: { @@ -5163,7 +5093,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab zenheadbutt: ["9L1"], endure: ["9L1"], facade: ["9L1"], - sleeptalk: ["9L1"], }, }, cephadrome: { @@ -5221,7 +5150,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab zenheadbutt: ["9L1"], endure: ["9L1"], facade: ["9L1"], - sleeptalk: ["9L1"], }, }, congalala: { @@ -5292,7 +5220,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab venomdrench: ["9L1"], powderkeg: ["9L1"], endure: ["9L1"], - sleeptalk: ["9L1"], }, }, dahrenmohran: { @@ -5348,7 +5275,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab uturn: ["9L1"], endure: ["9L1"], facade: ["9L1"], - sleeptalk: ["9L1"], }, }, dalamadur: { @@ -5418,7 +5344,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderwave: ["9L1"], wish: ["9L1"], endure: ["9L1"], - sleeptalk: ["9L1"], }, }, deviljho: { @@ -5486,7 +5411,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderouskick: ["9L1"], triplekick: ["9L1"], endure: ["9L1"], - sleeptalk: ["9L1"], }, }, diremiralis: { @@ -5543,7 +5467,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab waterspout: ["9L1"], willowisp: ["9L1"], endure: ["9L1"], - sleeptalk: ["9L1"], }, }, dodogama: { @@ -5594,7 +5517,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab zenheadbutt: ["9L1"], endure: ["9L1"], facade: ["9L1"], - sleeptalk: ["9L1"], }, }, duramboros: { @@ -5657,7 +5579,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab bodypress: ["9L1"], endure: ["9L1"], facade: ["9L1"], - sleeptalk: ["9L1"], }, }, eruzerion: { @@ -5822,7 +5743,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab powderkeg: ["9L1"], ancestralthunder: ["9S1"], endure: ["9L1"], - sleeptalk: ["9L1"], }, eventData: [ {generation: 9, level: 70, moves: ["crimsondawn"]}, @@ -5886,7 +5806,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab wildcharge: ["9L1"], zenheadbutt: ["9L1"], endure: ["9L1"], - sleeptalk: ["9L1"], }, }, gammoth: { @@ -5938,7 +5857,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab terablast: ["9L1"], snowballcannon: ["9L1"], endure: ["9L1"], - sleeptalk: ["9L1"], }, }, gendrome: { @@ -5991,7 +5909,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab wideguard: ["9L1"], endure: ["9L1"], facade: ["9L1"], - sleeptalk: ["9L1"], }, }, giadrome: { @@ -6041,7 +5958,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab tripleaxel: ["9L1"], endure: ["9L1"], facade: ["9L1"], - sleeptalk: ["9L1"], }, }, gigginox: { @@ -6109,7 +6025,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab venoshock: ["9L1"], endure: ["9L1"], facade: ["9L1"], - sleeptalk: ["9L1"], }, }, glavenus: { @@ -6155,7 +6070,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab vcreate: ["9L1"], wideguard: ["9L1"], endure: ["9L1"], - sleeptalk: ["9L1"], }, }, gobul: { @@ -6230,7 +6144,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab whirlpool: ["9L1"], endure: ["9L1"], facade: ["9L1"], - sleeptalk: ["9L1"], }, }, gogmazios: { @@ -6314,7 +6227,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab willowisp: ["9L1"], endure: ["9L1"], facade: ["9L1"], - sleeptalk: ["9L1"], }, }, gravios: { @@ -6380,7 +6292,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab trick: ["9L1"], endure: ["9L1"], facade: ["9L1"], - sleeptalk: ["9L1"], }, }, greatjaggi: { @@ -6430,7 +6341,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab trick: ["9L1"], tripleaxel: ["9L1"], endure: ["9L1"], - sleeptalk: ["9L1"], }, }, greatjagras: { @@ -6491,7 +6401,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab trailblaze: ["9L1"], trick: ["9L1"], endure: ["9L1"], - sleeptalk: ["9L1"], }, }, gureadomosu: { @@ -6543,7 +6452,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab steameruption: ["9L1"], endure: ["9L1"], facade: ["9L1"], - sleeptalk: ["9L1"], }, }, gypceros: { @@ -6618,7 +6526,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab trick: ["9L1"], triplekick: ["9L1"], endure: ["9L1"], - sleeptalk: ["9L1"], }, }, harudomerugu: { @@ -6679,7 +6586,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab endure: ["9L1"], steelwing: ["9L1"], zenheadbutt: ["9L1"], - sleeptalk: ["9L1"], }, }, hypnocatrice: { @@ -6751,7 +6657,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab zenheadbutt: ["9L1"], endure: ["9L1"], facade: ["9L1"], - sleeptalk: ["9L1"], }, }, iodrome: { @@ -6812,7 +6717,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab venoshock: ["9L1"], endure: ["9L1"], facade: ["9L1"], - sleeptalk: ["9L1"], }, }, jhenmohran: { @@ -6869,7 +6773,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab zenheadbutt: ["9L1"], endure: ["9L1"], facade: ["9L1"], - sleeptalk: ["9L1"], }, }, kechawacha: { @@ -6932,7 +6835,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab airslash: ["9L1"], endure: ["9L1"], facade: ["9L1"], - sleeptalk: ["9L1"], }, }, kingshakalaka: { @@ -7022,7 +6924,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab icehammer: ["9L1"], woodhammer: ["9L1"], endure: ["9L1"], - sleeptalk: ["9L1"], }, }, kirin: { @@ -7063,7 +6964,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab zapcannon: ["9L1"], endure: ["9L1"], facade: ["9L1"], - sleeptalk: ["9L1"], }, }, kulvetaroth: { @@ -7119,7 +7019,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab terablast: ["9L1"], endure: ["9L1"], facade: ["9L1"], - sleeptalk: ["9L1"], }, }, lagiacrus: { @@ -7178,7 +7077,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab snarl: ["9L1"], endure: ["9L1"], facade: ["9L1"], - sleeptalk: ["9L1"], }, }, laoshanlung: { @@ -7248,7 +7146,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab weatherball: ["9L1"], zenheadbutt: ["9L1"], endure: ["9L1"], - sleeptalk: ["9L1"], }, }, lavasioth: { @@ -7288,7 +7185,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab willowisp: ["9L1"], zenheadbutt: ["9L1"], endure: ["9L1"], - sleeptalk: ["9L1"], }, }, legiana: { @@ -7340,7 +7236,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab uturn: ["9L1"], vacuumwave: ["9L1"], endure: ["9L1"], - sleeptalk: ["9L1"], }, }, malfestio: { @@ -7432,7 +7327,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab wonderroom: ["9L1"], endure: ["9L1"], facade: ["9L1"], - sleeptalk: ["9L1"], }, }, monoblos: { @@ -7479,7 +7373,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab uturn: ["9L1"], zenheadbutt: ["9L1"], endure: ["9L1"], - sleeptalk: ["9L1"], }, }, najarala: { @@ -7549,7 +7442,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab zenheadbutt: ["9L1"], endure: ["9L1"], facade: ["9L1"], - sleeptalk: ["9L1"], }, }, nakarkos: { @@ -7653,7 +7545,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab whirlpool: ["9L1"], endure: ["9L1"], facade: ["9L1"], - sleeptalk: ["9L1"], }, }, namielle: { @@ -7719,7 +7610,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab zingzap: ["9L1"], endure: ["9L1"], facade: ["9L1"], - sleeptalk: ["9L1"], }, }, nergigante: { @@ -7792,7 +7682,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab wickedblow: ["9L1"], glaiverush: ["9L1"], endure: ["9L1"], - sleeptalk: ["9L1"], }, }, nefgarmat: { @@ -7843,7 +7732,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab sandtomb: ["9L1"], sandstorm: ["9L1"], scorchingsands: ["9L1"], - sleeptalk: ["9L1"], smellingsalts: ["9L1"], snarl: ["9L1"], stealthrock: ["9L1"], @@ -7914,7 +7802,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab harshsting: ["9L1"], endure: ["9L1"], facade: ["9L1"], - sleeptalk: ["9L1"], }, }, nibelsnarf: { @@ -7951,7 +7838,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab rockslide: ["9L1"], saltcure: ["9L1"], shoreup: ["9L1"], - sleeptalk: ["9L1"], sludge: ["9L1"], spikes: ["9L1"], stealthrock: ["9L1"], @@ -8030,7 +7916,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab terablast: ["9L1"], throatchop: ["9L1"], endure: ["9L1"], - sleeptalk: ["9L1"], }, }, paolumu: { @@ -8097,7 +7982,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab trick: ["9L1"], zenheadbutt: ["9L1"], endure: ["9L1"], - sleeptalk: ["9L1"], }, }, plesioth: { @@ -8140,7 +8024,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab watersport: ["9L1"], endure: ["9L1"], facade: ["9L1"], - sleeptalk: ["9L1"], }, }, qurupeco: { @@ -8199,7 +8082,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab zenheadbutt: ["9L1"], endure: ["9L1"], facade: ["9L1"], - sleeptalk: ["9L1"], }, }, radobaan: { @@ -8264,7 +8146,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab stealthrock: ["9L1"], uturn: ["9L1"], endure: ["9L1"], - sleeptalk: ["9L1"], }, }, safijiiva: { @@ -8329,7 +8210,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab uturn: ["9L1"], endure: ["9L1"], facade: ["9L1"], - sleeptalk: ["9L1"], }, }, seltasqueen: { @@ -8394,7 +8274,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab withdraw: ["9L1"], endure: ["9L1"], facade: ["9L1"], - sleeptalk: ["9L1"], }, }, sharaishvalda: { @@ -8473,7 +8352,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab zenheadbutt: ["9L1"], endure: ["9L1"], facade: ["9L1"], - sleeptalk: ["9L1"], }, }, shengaoren: { @@ -8542,7 +8420,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab triplekick: ["9L1"], withdraw: ["9L1"], endure: ["9L1"], - sleeptalk: ["9L1"], }, }, tetsucabra: { @@ -8598,7 +8475,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab terablast: ["9L1"], waterpulse: ["9L1"], endure: ["9L1"], - sleeptalk: ["9L1"], }, }, tzitziyaku: { @@ -8679,7 +8555,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab zenheadbutt: ["9L1"], endure: ["9L1"], facade: ["9L1"], - sleeptalk: ["9L1"], }, }, ukanlos: { @@ -8748,7 +8623,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab zenheadbutt: ["9L1"], endure: ["9L1"], facade: ["9L1"], - sleeptalk: ["9L1"], }, }, uragaan: { @@ -8801,7 +8675,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab triplekick: ["9L1"], uturn: ["9L1"], endure: ["9L1"], - sleeptalk: ["9L1"], }, }, vaalhazak: { @@ -8867,7 +8740,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab venomdrench: ["9L1"], endure: ["9L1"], facade: ["9L1"], - sleeptalk: ["9L1"], }, }, velocidrome: { @@ -8918,7 +8790,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab trick: ["9L1"], zenheadbutt: ["9L1"], endure: ["9L1"], - sleeptalk: ["9L1"], }, }, vespoidqueen: { @@ -8962,7 +8833,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab wish: ["9L1"], endure: ["9L1"], facade: ["9L1"], - sleeptalk: ["9L1"], }, }, xenojiiva: { @@ -9001,7 +8871,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab rest: ["9L1"], scaleshot: ["9L1"], shadowball: ["9L1"], - sleeptalk: ["9L1"], substitute: ["9L1"], tachyoncutter: ["9L1"], teleport: ["9L1"], @@ -9076,7 +8945,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab devour: ["9L1"], rapidspin: ["9L1"], endure: ["9L1"], - sleeptalk: ["9L1"], }, }, yiangaruga: { @@ -9145,7 +9013,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab blazeball: ["9L1"], boomburst: ["9L1"], endure: ["9L1"], - sleeptalk: ["9L1"], }, }, yiankutku: { @@ -9194,7 +9061,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab trick: ["9L1"], willowisp: ["9L1"], endure: ["9L1"], - sleeptalk: ["9L1"], }, }, zorahmagdaros: { @@ -9256,7 +9122,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab willowisp: ["9L1"], wish: ["9L1"], endure: ["9L1"], - sleeptalk: ["9L1"], }, }, spiribird: { @@ -9265,7 +9130,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab facade: ["9L1"], protect: ["9L1"], rest: ["9L1"], - sleeptalk: ["9L1"], substitute: ["9L1"], naturesmadness: ["9L1"], terablast: ["9L1"], @@ -9335,7 +9199,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab facade: ["9L1"], protect: ["9L1"], rest: ["9L1"], - sleeptalk: ["9L1"], substitute: ["9L1"], terablast: ["9L1"], afteryou: ["9L1"], @@ -9406,7 +9269,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab protect: ["9L1"], naturesmadness: ["9L1"], rest: ["9L1"], - sleeptalk: ["9L1"], substitute: ["9L1"], terablast: ["9L1"], afteryou: ["9L1"], @@ -9475,7 +9337,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab facade: ["9L1"], protect: ["9L1"], rest: ["9L1"], - sleeptalk: ["9L1"], substitute: ["9L1"], terablast: ["9L1"], naturesmadness: ["9L1"], @@ -9579,7 +9440,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab roost: ["9L1"], scald: ["9L1"], selfdestruct: ["9L1"], - sleeptalk: ["9L1"], snarl: ["9L1"], substitute: ["9L1"], surf: ["9L1"], @@ -9637,7 +9497,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab shockwave: ["9L1"], silktrap: ["9L1"], slam: ["9L1"], - sleeptalk: ["9L1"], solarbeam: ["9L1"], spikecannon: ["9L1"], strengthsap: ["9L1"], @@ -9688,7 +9547,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab rototiller: ["9L1"], shoreup: ["9L1"], slam: ["9L1"], - sleeptalk: ["9L1"], smackdown: ["9L1"], smog: ["9L1"], snipeshot: ["9L1"], @@ -9751,7 +9609,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab screech: ["9L1"], slackoff: ["9L1"], slam: ["9L1"], - sleeptalk: ["9L1"], stomp: ["9L1"], stompingtantrum: ["9L1"], strength: ["9L1"], @@ -9805,7 +9662,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab recover: ["9L1"], rest: ["9L1"], shadowclaw: ["9L1"], - sleeptalk: ["9L1"], sludge: ["9L1"], sludgebomb: ["9L1"], sludgewave: ["9L1"], @@ -9883,7 +9739,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab safeguard: ["9L1"], scratch: ["9L1"], slam: ["9L1"], - sleeptalk: ["9L1"], spikes: ["9L1"], strength: ["9L1"], stringshot: ["9L1"], @@ -9948,7 +9803,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab rocktomb: ["9L1"], scratch: ["9L1"], sharpen: ["9L1"], - sleeptalk: ["9L1"], substitute: ["9L1"], superfang: ["9L1"], swordsdance: ["9L1"], @@ -10001,7 +9855,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab roar: ["9L1"], seraphicshift: ["9L1"], shelltrap: ["9L1"], - sleeptalk: ["9L1"], snarl: ["9L1"], stomp: ["9L1"], substitute: ["9L1"], @@ -10041,7 +9894,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab rest: ["9L1"], shelltrap: ["9L1"], shiftgear: ["9L1"], - sleeptalk: ["9L1"], substitute: ["9L1"], sunnyday: ["9L1"], tachyoncutter: ["9L1"], @@ -10091,7 +9943,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab roost: ["9L1"], round: ["9L1"], screech: ["9L1"], - sleeptalk: ["9L1"], smackdown: ["9L1"], snarl: ["9L1"], sonicboom: ["9L1"], @@ -10160,7 +10011,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab razorwind: ["9L1"], rest: ["9L1"], slash: ["9L1"], - sleeptalk: ["9L1"], stormthrow: ["9L1"], substitute: ["9L1"], swordsdance: ["9L1"], @@ -10225,7 +10075,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab rest: ["9L1"], roleplay: ["9L1"], scaryface: ["9L1"], - sleeptalk: ["9L1"], sludgebomb: ["9L1"], smokescreen: ["9L1"], snarl: ["9L1"], @@ -10298,7 +10147,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab rest: ["9L1"], roost: ["9L1"], screech: ["9L1"], - sleeptalk: ["9L1"], snarl: ["9L1"], substitute: ["9L1"], swagger: ["9L1"], @@ -10339,7 +10187,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab sacredsword: ["9L1"], secretsword: ["9L1"], sharpen: ["9L1"], - sleeptalk: ["9L1"], smartstrike: ["9L1"], stealthrock: ["9L1"], steelroller: ["9L1"], @@ -10398,7 +10245,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab rockslide: ["9L1"], screech: ["9L1"], seismictoss: ["9L1"], - sleeptalk: ["9L1"], snarl: ["9L1"], stoneedge: ["9L1"], stuffcheeks: ["9L1"], @@ -10417,7 +10263,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab endure: ["9L1"], protect: ["9L1"], rest: ["9L1"], - sleeptalk: ["9L1"], substitute: ["9L1"], headcharge: ["9L1"], terablast: ["9L1"], @@ -10510,7 +10355,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab roost: ["9L1"], sandsearstorm: ["9L1"], scaryface: ["9L1"], - sleeptalk: ["9L1"], snarl: ["9L1"], stoneedge: ["9L1"], stealthrock: ["9L1"], @@ -10538,7 +10382,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab facade: ["9L1"], protect: ["9L1"], rest: ["9L1"], - sleeptalk: ["9L1"], substitute: ["9L1"], terablast: ["9L1"], bite: ["9L1"], @@ -10702,7 +10545,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab seismictoss: ["9L1"], skyattack: ["9L1"], slash: ["9L1"], - sleeptalk: ["9L1"], smartstrike: ["9L1"], solarbeam: ["9L1"], steelwing: ["9L1"], @@ -10770,7 +10612,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab rest: ["9L1"], roar: ["9L1"], rocksmash: ["9L1"], - sleeptalk: ["9L1"], sludgebomb: ["9L1"], sludgewave: ["9L1"], smartstrike: ["9L1"], @@ -10841,7 +10682,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab sharpen: ["9L1"], slam: ["9L1"], slash: ["9L1"], - sleeptalk: ["9L1"], smartstrike: ["9L1"], snatch: ["9L1"], solarblade: ["9L1"], @@ -10908,7 +10748,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab roar: ["9L1"], screech: ["9L1"], slash: ["9L1"], - sleeptalk: ["9L1"], substitute: ["9L1"], sunsteelstrike: ["9L1"], swift: ["9L1"], @@ -10965,7 +10804,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab rest: ["9L1"], screech: ["9L1"], shockwave: ["9L1"], - sleeptalk: ["9L1"], steelbeam: ["9L1"], substitute: ["9L1"], sunnyday: ["9L1"], @@ -11020,7 +10858,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab rockslide: ["9L1"], scorchingsands: ["9L1"], stealthrock: ["9L1"], - sleeptalk: ["9L1"], smackdown: ["9L1"], stompingtantrum: ["9L1"], substitute: ["9L1"], @@ -11061,7 +10898,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab rest: ["9L1"], risingvoltage: ["9L1"], roar: ["9L1"], - sleeptalk: ["9L1"], rockslide: ["9L1"], stoneedge: ["9L1"], snarl: ["9L1"], @@ -11142,7 +10978,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab shadowclaw: ["9L1"], shadowsneak: ["9L1"], slash: ["9L1"], - sleeptalk: ["9L1"], snarl: ["9L1"], spiritshackle: ["9L1"], spite: ["9L1"], @@ -11189,7 +11024,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab rocktomb: ["9L1"], sandstorm: ["9L1"], counter: ["9L1"], - sleeptalk: ["9L1"], splash: ["9L1"], stealthrock: ["9L1"], stoneedge: ["9L1"], @@ -11238,7 +11072,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab sandattack: ["9L1"], sandstorm: ["9L1"], screech: ["9L1"], - sleeptalk: ["9L1"], spark: ["9L1"], stompingtantrum: ["9L1"], substitute: ["9L1"], @@ -11304,7 +11137,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab rollout: ["9L1"], round: ["9L1"], sheercold: ["9L1"], - sleeptalk: ["9L1"], snore: ["9L1"], snowscape: ["9L1"], spitup: ["9L1"], @@ -11371,7 +11203,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab rototiller: ["9L1"], secretpower: ["9L1"], sleeppowder: ["9L1"], - sleeptalk: ["9L1"], smackdown: ["9L1"], solarblade: ["9L1"], substitute: ["9L1"], @@ -11432,7 +11263,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab safeguard: ["9L1"], silktrap: ["9L1"], skittersmack: ["9L1"], - sleeptalk: ["9L1"], sludgebomb: ["9L1"], smog: ["9L1"], spikes: ["9L1"], @@ -11510,7 +11340,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab scaryface: ["9L1"], scorchingsands: ["9L1"], scratch: ["9L1"], - sleeptalk: ["9L1"], smokescreen: ["9L1"], snarl: ["9L1"], stomp: ["9L1"], @@ -11576,7 +11405,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab rest: ["9L1"], retaliate: ["9L1"], roar: ["9L1"], - sleeptalk: ["9L1"], spiritbreak: ["9L1"], spite: ["9L1"], steamroller: ["9L1"], @@ -11657,7 +11485,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab rockslide: ["9L1"], screech: ["9L1"], shiftgear: ["9L1"], - sleeptalk: ["9L1"], smackdown: ["9L1"], stealthrock: ["9L1"], steamroller: ["9L1"], @@ -11724,7 +11551,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab rockslide: ["9L1"], safeguard: ["9L1"], shedtail: ["9L1"], - sleeptalk: ["9L1"], soak: ["9L1"], steelbeam: ["9L1"], steelroller: ["9L1"], @@ -11790,7 +11616,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab roost: ["9L1"], seismictoss: ["9L1"], skyattack: ["9L1"], - sleeptalk: ["9L1"], sludgewave: ["9L1"], substitute: ["9L1"], swift: ["9L1"], @@ -11853,7 +11678,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab rest: ["9L1"], rockslide: ["9L1"], roughhouse: ["9L1"], - sleeptalk: ["9L1"], sludgebomb: ["9L1"], sludgewave: ["9L1"], spiritbreak: ["9L1"], @@ -11917,7 +11741,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab roar: ["9L1"], roughhouse: ["9L1"], round: ["9L1"], - sleeptalk: ["9L1"], snarl: ["9L1"], snore: ["9L1"], strength: ["9L1"], @@ -11980,7 +11803,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab shellsidearm: ["9L1"], shelter: ["9L1"], signalbeam: ["9L1"], - sleeptalk: ["9L1"], snaptrap: ["9L1"], solarbeam: ["9L1"], spikes: ["9L1"], @@ -12050,7 +11872,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab scorchingsands: ["9L1"], searingshot: ["9L1"], silktrap: ["9L1"], - sleeptalk: ["9L1"], solarbeam: ["9L1"], substitute: ["9L1"], sunnyday: ["9L1"], @@ -12106,7 +11927,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab round: ["9L1"], safeguard: ["9L1"], shadowclaw: ["9L1"], - sleeptalk: ["9L1"], spiritbreak: ["9L1"], substitute: ["9L1"], sunnyday: ["9L1"], @@ -12162,7 +11982,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab rest: ["9L1"], round: ["9L1"], safeguard: ["9L1"], - sleeptalk: ["9L1"], substitute: ["9L1"], sunnyday: ["9L1"], sweetscent: ["9L1"], @@ -12231,7 +12050,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab sheercold: ["9L1"], skyuppercut: ["9L1"], slash: ["9L1"], - sleeptalk: ["9L1"], sludge: ["9L1"], sludgebomb: ["9L1"], sludgewave: ["9L1"], @@ -12287,7 +12105,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab shadowball: ["9L1"], signalbeam: ["9L1"], silverwind: ["9L1"], - sleeptalk: ["9L1"], snipeshot: ["9L1"], soak: ["9L1"], solarbeam: ["9L1"], @@ -12354,7 +12171,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab rocktomb: ["9L1"], roughhouse: ["9L1"], scaryface: ["9L1"], - sleeptalk: ["9L1"], smackdown: ["9L1"], snaptrap: ["9L1"], spiritbreak: ["9L1"], @@ -12420,7 +12236,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab rockslide: ["9L1"], scaryface: ["9L1"], shadowsneak: ["9L1"], - sleeptalk: ["9L1"], snarl: ["9L1"], spiritbreak: ["9L1"], substitute: ["9L1"], @@ -12481,7 +12296,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab rest: ["9L1"], roar: ["9L1"], sandattack: ["9L1"], - sleeptalk: ["9L1"], sludge: ["9L1"], sludgebomb: ["9L1"], sludgewave:["9L1"], @@ -12567,7 +12381,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab shadowclaw: ["9L1"], shadowsneak: ["9L1"], slash: ["9L1"], - sleeptalk: ["9L1"], smartstrike: ["9L1"], spite: ["9L1"], stormthrow: ["9L1"], @@ -12622,7 +12435,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab rest: ["9L1"], shadowball: ["9L1"], shadowforce: ["9L1"], - sleeptalk: ["9L1"], snarl: ["9L1"], spite: ["9L1"], substitute: ["9L1"], @@ -12678,7 +12490,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab sharpen: ["9L1"], shellsmash: ["9L1"], slash: ["9L1"], - sleeptalk: ["9L1"], smackdown: ["9L1"], snore: ["9L1"], stoneedge: ["9L1"], @@ -12745,7 +12556,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab round: ["9L1"], scald: ["9L1"], scratch: ["9L1"], - sleeptalk: ["9L1"], slimyspit: ["9L1"], snipeshot: ["9L1"], snore: ["9L1"], @@ -12810,7 +12620,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab rockslide: ["9L1"], shoreup: ["9L1"], skyattack: ["9L1"], - sleeptalk: ["9L1"], spikes: ["9L1"], stompingtantrum: ["9L1"], stoneaxe: ["9L1"], @@ -12872,7 +12681,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab scaleshot: ["9L1"], shelltrap: ["9L1"], skyuppercut: ["9L1"], - sleeptalk: ["9L1"], stealthrock: ["9L1"], stompingtantrum: ["9L1"], stoneedge: ["9L1"], @@ -12932,7 +12740,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab seedbomb: ["9L1"], seismictoss: ["9L1"], slackoff: ["9L1"], - sleeptalk: ["9L1"], sludge: ["9L1"], sludgebomb: ["9L1"], snarl: ["9L1"], @@ -13003,7 +12810,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab shelter: ["9L1"], skullbash: ["9L1"], skyattack: ["9L1"], - sleeptalk: ["9L1"], spikecannon: ["9L1"], stealthrock: ["9L1"], steamroller: ["9L1"], @@ -13063,7 +12869,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab screech: ["9L1"], shelltrap: ["9L1"], shelter: ["9L1"], - sleeptalk: ["9L1"], spikecannon: ["9L1"], stealthrock: ["9L1"], substitute: ["9L1"], @@ -13113,7 +12918,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab shadowball: ["9L1"], shadowforce: ["9L1"], shoreup: ["9L1"], - sleeptalk: ["9L1"], snarl: ["9L1"], spite: ["9L1"], stealthrock: ["9L1"], @@ -13157,7 +12961,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab rest: ["9L1"], rockslide: ["9L1"], roost: ["9L1"], - sleeptalk: ["9L1"], sludgebomb: ["9L1"], steelwing: ["9L1"], substitute: ["9L1"], @@ -13209,7 +13012,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab rockslide: ["9L1"], rockthrow: ["9L1"], sleeppowder: ["9L1"], - sleeptalk: ["9L1"], sludgebomb: ["9L1"], snaptrap: ["9L1"], solarbeam: ["9L1"], @@ -13260,7 +13062,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab rest: ["9L1"], rockslide: ["9L1"], shadowsneak: ["9L1"], - sleeptalk: ["9L1"], substitute: ["9L1"], supercellslam: ["9L1"], taunt: ["9L1"], @@ -13317,7 +13118,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab shelter: ["9L1"], shoreup: ["9L1"], skullbash: ["9L1"], - sleeptalk: ["9L1"], snore: ["9L1"], spikecannon: ["9L1"], stealthrock: ["9L1"], @@ -13445,7 +13245,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab scaleshot: ["9L1"], seismictoss: ["9L1"], slackoff: ["9L1"], - sleeptalk: ["9L1"], stealthrock: ["9L1"], stompingtantrum: ["9L1"], stoneedge: ["9L1"], @@ -13514,7 +13313,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab seismictoss: ["9L1"], shelltrap: ["9L1"], slackoff: ["9L1"], - sleeptalk: ["9L1"], spikes: ["9L1"], stealthrock: ["9L1"], stoneedge: ["9L1"], @@ -13532,7 +13330,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab facade: ["9L1"], protect: ["9L1"], rest: ["9L1"], - sleeptalk: ["9L1"], substitute: ["9L1"], terablast: ["9L1"], acidarmor: ["9L1"], @@ -13641,7 +13438,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab shadowclaw: ["9L1"], sheercold: ["9L1"], slash: ["9L1"], - sleeptalk: ["9L1"], snipeshot: ["9L1"], snowscape: ["9L1"], soak: ["9L1"], @@ -13693,7 +13489,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab rest: ["9L1"], sedativespine: ["9L1"], sleeppowder: ["9L1"], - sleeptalk: ["9L1"], snipeshot: ["9L1"], soak: ["9L1"], solarbeam: ["9L1"], @@ -13762,7 +13557,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab roughhouse: ["9L1"], scaryface: ["9L1"], shockwave: ["9L1"], - sleeptalk: ["9L1"], snarl: ["9L1"], snore: ["9L1"], spark: ["9L1"], @@ -13789,7 +13583,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab facade: ["9L1"], protect: ["9L1"], rest: ["9L1"], - sleeptalk: ["9L1"], substitute: ["9L1"], terablast: ["9L1"], acupressure: ["9L1"], @@ -13883,7 +13676,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab rocksmash: ["9L1"], round: ["9L1"], shockwave: ["9L1"], - sleeptalk: ["9L1"], snore: ["9L1"], substitute: ["9L1"], supercellslam: ["9L1"], @@ -13910,7 +13702,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab facade: ["9L1"], protect: ["9L1"], rest: ["9L1"], - sleeptalk: ["9L1"], substitute: ["9L1"], terablast: ["9L1"], acupressure: ["9L1"], @@ -13957,7 +13748,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab learnset: { protect: ["9L1"], rest: ["9L1"], - sleeptalk: ["9L1"], substitute: ["9L1"], terablast: ["9L1"], astralbarrage: ["9L1"], @@ -14049,7 +13839,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab shadowclaw: ["9L1"], shedtail: ["9L1"], slackoff: ["9L1"], - sleeptalk: ["9L1"], slimyspit: ["9L1"], stompingtantrum: ["9L1"], stuffcheeks: ["9L1"], @@ -14097,7 +13886,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab rockslide: ["9L1"], rockwrecker: ["9L1"], skullbash: ["9L1"], - sleeptalk: ["9L1"], steelwing: ["9L1"], stomp: ["9L1"], stoneedge: ["9L1"], diff --git a/data/mods/monsterhunter/moves.ts b/data/mods/monsterhunter/moves.ts index 34b79d7116..955583ad5e 100644 --- a/data/mods/monsterhunter/moves.ts +++ b/data/mods/monsterhunter/moves.ts @@ -1807,6 +1807,7 @@ export const Moves: import('../../../sim/dex-moves').ModdedMoveDataTable = { }, healorder: { inherit: true, + isNonstandard: null, pp: 5, }, hyperspacefury: { @@ -1849,6 +1850,7 @@ export const Moves: import('../../../sim/dex-moves').ModdedMoveDataTable = { }, razorwind: { inherit: true, + isNonstandard: null, onTryMove(attacker, defender, move) {}, desc: "High critical hit ratio. 30% chance to inflict bleed.", shortDesc: "High critical hit ratio. 30% chance to inflict bleed.", @@ -1877,6 +1879,7 @@ export const Moves: import('../../../sim/dex-moves').ModdedMoveDataTable = { }, dualchop: { inherit: true, + isNonstandard: null, shortDesc: "Hits twice. Removes Reflect, Light Screen, and Aurora Veil on hit.", onTryHit(pokemon) { // will shatter screens through sub, before you hit @@ -1890,6 +1893,7 @@ export const Moves: import('../../../sim/dex-moves').ModdedMoveDataTable = { accuracy: 90, }, chipaway: { + isNonstandard: null, inherit: true, basePower: 90, }, @@ -1950,6 +1954,7 @@ export const Moves: import('../../../sim/dex-moves').ModdedMoveDataTable = { }, headcharge: { inherit: true, + isNonstandard: null, accuracy: 100, shortDesc: "Has 1/2 recoil.", basePower: 150, @@ -1995,11 +2000,13 @@ export const Moves: import('../../../sim/dex-moves').ModdedMoveDataTable = { }, submission: { inherit: true, + isNonstandard: null, accuracy: 100, basePower: 100, }, skyuppercut: { inherit: true, + isNonstandard: null, shortDesc: "Removes the target's Ground immunity.", accuracy: 100, condition: { @@ -2052,10 +2059,10 @@ export const Moves: import('../../../sim/dex-moves').ModdedMoveDataTable = { zenheadbutt: { inherit: true, accuracy: 100, - }, steamroller: { inherit: true, + isNonstandard: null, shortDesc: "Ends the effects of Terrain. 30% chance to flinch.", basePower: 95, onAfterHit(target, source) { @@ -2071,6 +2078,7 @@ export const Moves: import('../../../sim/dex-moves').ModdedMoveDataTable = { }, refresh: { inherit: true, + isNonstandard: null, onHit(pokemon) { pokemon.cureStatus(); }, @@ -2087,6 +2095,7 @@ export const Moves: import('../../../sim/dex-moves').ModdedMoveDataTable = { }, twineedle: { inherit: true, + isNonstandard: null, basePower: 45, }, shadowpunch: { @@ -2100,6 +2109,7 @@ export const Moves: import('../../../sim/dex-moves').ModdedMoveDataTable = { }, geargrind: { inherit: true, + isNonstandard: null, accuracy: 90, }, spinout: { @@ -2174,6 +2184,7 @@ export const Moves: import('../../../sim/dex-moves').ModdedMoveDataTable = { }, grasswhistle: { inherit: true, + isNonstandard: null, shortDesc: "Makes the target drowsy.", }, hypnosis: { @@ -2183,6 +2194,7 @@ export const Moves: import('../../../sim/dex-moves').ModdedMoveDataTable = { }, lovelykiss: { inherit: true, + isNonstandard: null, shortDesc: "Makes the target drowsy.", }, takeheart: { @@ -2190,6 +2202,7 @@ export const Moves: import('../../../sim/dex-moves').ModdedMoveDataTable = { }, nightmare: { inherit: true, + isNonstandard: null, shortDesc: "A drowsy target is hurt by 1/4 max HP per turn.", }, relicsong: { @@ -2219,6 +2232,7 @@ export const Moves: import('../../../sim/dex-moves').ModdedMoveDataTable = { }, wakeupslap: { inherit: true, + isNonstandard: null, shortDesc: "Power doubles if target is drowsy, and wakes it.", }, yawn: { @@ -2483,6 +2497,7 @@ export const Moves: import('../../../sim/dex-moves').ModdedMoveDataTable = { accuracy: 100, basePower: 80, category: "Physical", + isNonstandard: null, name: "Blazing Torque", pp: 10, priority: 0, @@ -2502,6 +2517,7 @@ export const Moves: import('../../../sim/dex-moves').ModdedMoveDataTable = { accuracy: 100, basePower: 100, category: "Physical", + isNonstandard: null, name: "Combat Torque", pp: 10, priority: 0, @@ -2521,6 +2537,7 @@ export const Moves: import('../../../sim/dex-moves').ModdedMoveDataTable = { accuracy: 100, basePower: 100, category: "Physical", + isNonstandard: null, name: "Magical Torque", pp: 10, priority: 0, @@ -2540,6 +2557,7 @@ export const Moves: import('../../../sim/dex-moves').ModdedMoveDataTable = { accuracy: 100, basePower: 100, category: "Physical", + isNonstandard: null, name: "Noxious Torque", pp: 10, priority: 0, @@ -2559,6 +2577,7 @@ export const Moves: import('../../../sim/dex-moves').ModdedMoveDataTable = { accuracy: 100, basePower: 80, category: "Physical", + isNonstandard: null, shortDesc: "10% chance to make the target drowsy.", name: "Wicked Torque", pp: 10, @@ -2574,4 +2593,489 @@ export const Moves: import('../../../sim/dex-moves').ModdedMoveDataTable = { target: "normal", type: "Dark", }, + // undexiting moves (because the standard natdex rule isn't doing it already fsr) + anchorshot: { + inherit: true, + isNonstandard: null, + }, + aromatherapy: { + inherit: true, + isNonstandard: null, + }, + assist: { + inherit: true, + isNonstandard: null, + }, + autotomize: { + inherit: true, + isNonstandard: null, + }, + barrage: { + inherit: true, + isNonstandard: null, + }, + barrier: { + inherit: true, + isNonstandard: null, + }, + bestow: { + inherit: true, + isNonstandard: null, + }, + bide: { + inherit: true, + isNonstandard: null, + }, + boltbeak: { + inherit: true, + isNonstandard: null, + }, + boneclub: { + inherit: true, + isNonstandard: null, + }, + bonemerang: { + inherit: true, + isNonstandard: null, + }, + bubble: { + inherit: true, + isNonstandard: null, + }, + camouflage: { + inherit: true, + isNonstandard: null, + }, + captivate: { + inherit: true, + isNonstandard: null, + }, + chatter: { + inherit: true, + isNonstandard: null, + }, + clamp: { + inherit: true, + isNonstandard: null, + }, + cometpunch: { + inherit: true, + isNonstandard: null, + }, + constrict: { + inherit: true, + isNonstandard: null, + }, + coreenforcer: { + inherit: true, + isNonstandard: null, + }, + craftyshield: { + inherit: true, + isNonstandard: null, + }, + dizzypunch: { + inherit: true, + isNonstandard: null, + }, + doubleironbash: { + inherit: true, + isNonstandard: null, + }, + doubleslap: { + inherit: true, + isNonstandard: null, + }, + dragonrage: { + inherit: true, + isNonstandard: null, + }, + eggbomb: { + inherit: true, + isNonstandard: null, + }, + electrify: { + inherit: true, + isNonstandard: null, + }, + embargo: { + inherit: true, + isNonstandard: null, + }, + eternabeam: { + inherit: true, + isNonstandard: null, + }, + feintattack: { + inherit: true, + isNonstandard: null, + }, + fishiousrend: { + inherit: true, + isNonstandard: null, + }, + flameburst: { + inherit: true, + isNonstandard: null, + }, + flash: { + inherit: true, + isNonstandard: null, + }, + flowershield: { + inherit: true, + isNonstandard: null, + }, + foresight: { + inherit: true, + isNonstandard: null, + }, + frustration: { + inherit: true, + isNonstandard: null, + }, + gearup: { + inherit: true, + isNonstandard: null, + }, + geomancy: { + inherit: true, + isNonstandard: null, + }, + grudge: { + inherit: true, + isNonstandard: null, + }, + hail: { + inherit: true, + isNonstandard: null, + }, + healblock: { + inherit: true, + isNonstandard: null, + }, + heartstamp: { + inherit: true, + isNonstandard: null, + }, + hiddenpower: { + inherit: true, + isNonstandard: null, + }, + hyperfang: { + inherit: true, + isNonstandard: null, + }, + iceball: { + inherit: true, + isNonstandard: null, + }, + iondeluge: { + inherit: true, + isNonstandard: null, + }, + jumpkick: { + inherit: true, + isNonstandard: null, + }, + karatechop: { + inherit: true, + isNonstandard: null, + }, + kinesis: { + inherit: true, + isNonstandard: null, + }, + kingsshield: { + inherit: true, + isNonstandard: null, + }, + landswrath: { + inherit: true, + isNonstandard: null, + }, + laserfocus: { + inherit: true, + isNonstandard: null, + }, + leaftornado: { + inherit: true, + isNonstandard: null, + }, + luckychant: { + inherit: true, + isNonstandard: null, + }, + magiccoat: { + inherit: true, + isNonstandard: null, + }, + magnetrise: { + inherit: true, + isNonstandard: null, + }, + magnitude: { + inherit: true, + isNonstandard: null, + }, + matblock: { + inherit: true, + isNonstandard: null, + }, + meditate: { + inherit: true, + isNonstandard: null, + }, + mefirst: { + inherit: true, + isNonstandard: null, + }, + meteorassault: { + inherit: true, + isNonstandard: null, + }, + mindblown: { + inherit: true, + isNonstandard: null, + }, + mindreader: { + inherit: true, + isNonstandard: null, + }, + miracleeye: { + inherit: true, + isNonstandard: null, + }, + mirrormove: { + inherit: true, + isNonstandard: null, + }, + mirrorshot: { + inherit: true, + isNonstandard: null, + }, + mudbomb: { + inherit: true, + isNonstandard: null, + }, + mudsport: { + inherit: true, + isNonstandard: null, + }, + watersport: { + inherit: true, + isNonstandard: null, + }, + multiattack: { + inherit: true, + isNonstandard: null, + }, + naturalgift: { + inherit: true, + isNonstandard: null, + }, + naturepower: { + inherit: true, + isNonstandard: null, + }, + naturesmadness: { + inherit: true, + isNonstandard: null, + }, + needlearm: { + inherit: true, + isNonstandard: null, + }, + oblivionwing: { + inherit: true, + isNonstandard: null, + }, + obstruct: { + inherit: true, + isNonstandard: null, + }, + octazooka: { + inherit: true, + isNonstandard: null, + }, + octolock: { + inherit: true, + isNonstandard: null, + }, + odorsleuth: { + inherit: true, + isNonstandard: null, + }, + ominouswind: { + inherit: true, + isNonstandard: null, + }, + plasmafists: { + inherit: true, + isNonstandard: null, + }, + powder: { + inherit: true, + isNonstandard: null, + }, + poweruppunch: { + inherit: true, + isNonstandard: null, + }, + psychoshift: { + inherit: true, + isNonstandard: null, + }, + psywave: { + inherit: true, + isNonstandard: null, + }, + punishment: { + inherit: true, + isNonstandard: null, + }, + purify: { + inherit: true, + isNonstandard: null, + }, + pursuit: { + inherit: true, + isNonstandard: null, + }, + rage: { + inherit: true, + isNonstandard: null, + }, + return: { + inherit: true, + isNonstandard: null, + }, + revenge: { + inherit: true, + isNonstandard: null, + }, + rockclimb: { + inherit: true, + isNonstandard: null, + }, + rollingkick: { + inherit: true, + isNonstandard: null, + }, + rototiller: { + inherit: true, + isNonstandard: null, + }, + searingshot: { + inherit: true, + isNonstandard: null, + }, + secretpower: { + inherit: true, + isNonstandard: null, + }, + shadowbone: { + inherit: true, + isNonstandard: null, + }, + sharpen: { + inherit: true, + isNonstandard: null, + }, + shelltrap: { + inherit: true, + isNonstandard: null, + }, + signalbeam: { + inherit: true, + isNonstandard: null, + }, + silverwind: { + inherit: true, + isNonstandard: null, + }, + skullbash: { + inherit: true, + isNonstandard: null, + }, + skydrop: { + inherit: true, + isNonstandard: null, + }, + smellingsalts: { + inherit: true, + isNonstandard: null, + }, + snaptrap: { + inherit: true, + isNonstandard: null, + }, + snatch: { + inherit: true, + isNonstandard: null, + }, + sonicboom: { + inherit: true, + isNonstandard: null, + }, + spectralthief: { + inherit: true, + isNonstandard: null, + }, + spiderweb: { + inherit: true, + isNonstandard: null, + }, + spikecannon: { + inherit: true, + isNonstandard: null, + }, + spotlight: { + inherit: true, + isNonstandard: null, + }, + stormthrow: { + inherit: true, + isNonstandard: null, + }, + synchronoise: { + inherit: true, + isNonstandard: null, + }, + technoblast: { + inherit: true, + isNonstandard: null, + }, + telekinesis: { + inherit: true, + isNonstandard: null, + }, + thousandwaves: { + inherit: true, + isNonstandard: null, + }, + thousandarrows: { + inherit: true, + isNonstandard: null, + }, + trickortreat: { + inherit: true, + isNonstandard: null, + }, + trumpcard: { + inherit: true, + isNonstandard: null, + }, + venomdrench: { + inherit: true, + isNonstandard: null, + }, + vitalthrow: { + inherit: true, + isNonstandard: null, + }, + wringout: { + inherit: true, + isNonstandard: null, + }, }; diff --git a/data/mods/monsterhunter/pokedex.ts b/data/mods/monsterhunter/pokedex.ts index 2c1ee5daeb..2e7204b5c8 100644 --- a/data/mods/monsterhunter/pokedex.ts +++ b/data/mods/monsterhunter/pokedex.ts @@ -255,7 +255,7 @@ export const Pokedex: import('../../../sim/dex-species').ModdedSpeciesDataTable name: "Rathian", types: ["Ground", "Poison"], gender: "F", - baseStats: { hp: 120, atk: 75, def: 120, spa: 75, spd: 120, spe: 75 }, + baseStats: { hp: 110, atk: 80, def: 120, spa: 80, spd: 120, spe: 75 }, abilities: { 0: "Poison Point", H: "Queenly Majesty" }, weightkg: 110.5, eggGroups: ["Undiscovered"], @@ -278,7 +278,7 @@ export const Pokedex: import('../../../sim/dex-species').ModdedSpeciesDataTable name: "Pinkthian", types: ["Fairy", "Poison"], gender: "F", - baseStats: { hp: 120, atk: 75, def: 120, spa: 75, spd: 120, spe: 75 }, + baseStats: { hp: 110, atk: 80, def: 120, spa: 80, spd: 120, spe: 75 }, abilities: { 0: "Merciless", H: "Queenly Majesty" }, weightkg: 110.5, eggGroups: ["Undiscovered"], @@ -291,7 +291,7 @@ export const Pokedex: import('../../../sim/dex-species').ModdedSpeciesDataTable forme: "Mega", types: ["Flying", "Poison"], gender: "F", - baseStats: { hp: 120, atk: 100, def: 140, spa: 75, spd: 140, spe: 75 }, + baseStats: { hp: 110, atk: 100, def: 140, spa: 80, spd: 140, spe: 80 }, abilities: { 0: "Toxic Chain" }, weightkg: 110.5, eggGroups: ["Undiscovered"], diff --git a/data/random-battles/monsterhunter/random-sets.json b/data/random-battles/monsterhunter/random-sets.json index 8cff22bc4d..76be3ee79e 100644 --- a/data/random-battles/monsterhunter/random-sets.json +++ b/data/random-battles/monsterhunter/random-sets.json @@ -4,13 +4,13 @@ "sets": [ { "role": "Wallbreaker", - "movepool": ["Discharge", "Earth Power", "Tachyon Cutter", "Fire Blast"], + "movepool": ["Discharge", "Earth Power", "Tachyon Cutter", "Armor Cannon"], "abilities": ["Protopyre"], "teraTypes": ["Normal"] }, { "role": "Fast Attacker", - "movepool": ["Discharge", "Earth Power", "Tachyon Cutter", "Fire Blast"], + "movepool": ["Discharge", "Earth Power", "Tachyon Cutter", "Armor Cannon"], "abilities": ["Protopyre"], "teraTypes": ["Normal"] @@ -22,20 +22,13 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["Fake Out", "Dragonator", "Attack Order", "Behemoth Blade", "Spikes", "Low Kick", "Protect", "Sticky Web"], + "movepool": ["Fake Out", "Dragonator", "Attack Order", "Behemoth Blade", "Low Kick", "Sticky Web"], "abilities": ["Empress Throne"], "teraTypes": ["Normal"] }, - { - "role": "Setup Sweeper", - "movepool": ["Dragonator", "Drill Run", "Leaf Blade", "Bullet Punch", "Shift Gear", "Megahorn"], - "abilities": ["Steelworker"], - "teraTypes": ["Normal"] - - }, { "role": "Wallbreaker", - "movepool": ["Dragonator", "Drill Run", "Leaf Blade", "Bullet Punch", "Aqua Cutter", "Megahorn"], + "movepool": ["Dragonator", "Drill Run", "Leaf Blade", "Bullet Punch", "Swords Dance", "Megahorn"], "abilities": ["Steelworker"], "teraTypes": ["Normal"] @@ -47,7 +40,7 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["Bleakwind Storm", "Thunderbolt", "Flamethrower", "Ice Beam", "Draco Meteor"], + "movepool": ["Hurricane", "Thunderbolt", "Flamethrower", "Ice Beam", "Draco Meteor"], "abilities": ["Escaton"], "teraTypes": ["Normal"] }, @@ -114,13 +107,13 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["Close Combat", "Drain Punch", "Fake Out", "Gunk Shot", "Slime Punch", "Rock Slide", "Mach Punch"], + "movepool": ["Drain Punch", "Fake Out", "Slime Punch", "Rock Slide", "Mach Punch"], "abilities": ["Iron Fist", "Poison Touch"], "teraTypes": ["Normal"] }, { "role": "Setup Sweeper", - "movepool": ["No Retreat", "Close Combat", "Drain Punch", "Fake Out", "Gunk Shot", "Slime Punch", "Rock Slide", "Mach Punch"], + "movepool": ["No Retreat", "Close Combat", "Drain Punch", "Slime Punch", "Rock Slide"], "abilities": ["Iron Fist"], "teraTypes": ["Normal"] @@ -132,13 +125,13 @@ "sets": [ { "role": "AV Pivot", - "movepool": ["Earthquake", "Wave Crash", "Flip Turn", "Rock Slide", "Crunch"], + "movepool": ["Earthquake", "Wave Crash", "Flip Turn", "Rock Slide"], "abilities": ["Regenerator"], "teraTypes": ["Normal"] }, { "role": "Bulky Setup", - "movepool": ["Dragon Dance", "Earthquake", "Wave Crash", "Rock Slide", "Crunch", "Dragon Hammer"], + "movepool": ["Dragon Dance", "Earthquake", "Wave Crash", "Rock Slide", "Dragon Rush"], "abilities": ["Primordial Sea"], "teraTypes": ["Normal"] } @@ -223,7 +216,7 @@ }, { "role": "Bulky Setup", - "movepool": ["Coil", "Rock Wrecker", "Meteor Assault", "Mountain Gale","Rest"], + "movepool": ["Coil", "Rock Wrecker", "Meteor Assault", "Mountain Gale", "Rest"], "abilities": ["Gemini Core"], "teraTypes": ["Normal"] }, @@ -296,7 +289,7 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["Toxic", "Slack Off", "Strength Sap", "Barb Barrage", "Horn Leech", "Leech Seed", "Power Whip"], + "movepool": ["Toxic", "Slack Off", "Barb Barrage", "Horn Leech", "Leech Seed", "Power Whip"], "abilities": ["Toxic Debris"], "teraTypes": ["Normal"] } @@ -362,9 +355,9 @@ "level": 85, "sets": [ { - "role": "Setup Sweeper", - "movepool": ["Fillet Away", "Accelerock", "Bitter Blade", "Precipice Blades", "V-create", "Rock Slide", "Psyblade", "Superpower"], - "abilities": ["Intrepid Sword", "Beast Boost"], + "role": "Wallbreaker", + "movepool": ["Accelerock", "V-create", "Rock Slide", "Psyblade", "Sacred Sword"], + "abilities": ["Dulled Blades", "Beast Boost"], "teraTypes": ["Normal"] } ] @@ -374,13 +367,13 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["Fillet Away", "Accelerock", "Behemoth Blade", "Sulfurous Blade", "Stone Axe", "Rock Slide"], + "movepool": ["Fillet Away", "Accelerock", "Behemoth Blade", "Sulfurous Blade", "Rock Slide"], "abilities": ["Perforating"], "teraTypes": ["Normal"] }, { "role": "Bulky Attacker", - "movepool": ["Stealth Rock", "Accelerock", "Behemoth Blade", "Sulfurous Blade", "Stone Axe", "Rock Slide"], + "movepool": ["Stealth Rock", "Accelerock", "Behemoth Blade", "Sulfurous Blade", "Rock Slide"], "abilities": ["Toxic Debris"], "teraTypes": ["Normal"] @@ -392,13 +385,13 @@ "sets": [ { "role": "Wallbreaker", - "movepool": ["Dynamax Cannon", "Flash Cannon", "Frenzy Slam", "Fire Blast", "Dark Pulse"], + "movepool": ["Dynamax Cannon", "Flash Cannon", "Fire Blast", "Dark Pulse"], "abilities": ["Sheer Force"], "teraTypes": ["Normal"] }, { "role": "Bulky Support", - "movepool": ["Stealth Rock", "Parting Shot", "Will-o-Wisp", "Flash Cannon", "Frenzy Slam", "Fire Blast", "Dark Pulse", "Mortal Spin"], + "movepool": ["Stealth Rock", "Parting Shot", "Will-o-Wisp", "Flash Cannon", "Frenzy Slam"], "abilities": ["Debris"], "teraTypes": ["Normal"] } @@ -409,14 +402,14 @@ "sets": [ { "role": "AV Pivot", - "movepool": ["Apple Acid", "Hydro Pump", "Scald", "Psychic Noise", "Earth Power"], + "movepool": ["Energy Ball", "Hydro Pump", "Psychic Noise", "Earth Power"], "abilities": ["Storm Drain"], "teraTypes": ["Normal"] }, { "role": "Bulky Attacker", - "movepool": ["Leech Seed", "Apple Acid", "Hydro Pump", "Scald", "Psychic Noise", "Earth Power"], + "movepool": ["Leech Seed", "Energy Ball", "Hydro Pump", "Psychic Noise", "Earth Power"], "abilities": ["Storm Drain", "Protosynthesis"], "teraTypes": ["Normal"] } @@ -427,7 +420,7 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["Dragon Dance", "Gigaton Hammer", "Dragon Hammer", "Rock Slide", "Combat Torque"], + "movepool": ["Dragon Dance", "Gigaton Hammer", "Dragon Rush", "Rock Slide", "Combat Torque"], "abilities": ["Silver Subsume"], "teraTypes": ["Normal"] } @@ -455,7 +448,7 @@ }, { "role": "Bulky Setup", - "movepool": ["Iron Defense", "Body Press", "Chip Away", "Drum Beating", "Horn Leech", "Wood Hammer", "Rock Slide"], + "movepool": ["Iron Defense", "Body Press", "Chip Away", "Horn Leech", "Rock Slide"], "abilities": ["Stamina"], "teraTypes": ["Normal"] @@ -515,13 +508,13 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["Magma Storm", "Make It Rain", "Earth Power", "Fire Blast", "Power Gem"], + "movepool": ["Magma Storm", "Make It Rain", "Earth Power", "Searing Shot", "Power Gem"], "abilities": ["Good as Gold", "Magic Guard"], "teraTypes": ["Normal"] }, { "role": "Setup Sweeper", - "movepool": ["Nasty Plot", "Magma Storm", "Steel Beam", "Earth Power", "Fire Blast", "Power Gem"], + "movepool": ["Magma Storm", "Steel Beam", "Earth Power", "Searing Shot", "Power Gem"], "abilities": ["Magic Guard"], "teraTypes": ["Normal"] @@ -533,13 +526,13 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["Defog", "Roost", "Tailwind", "Aeroblast", "Ice Beam", "Draco Meteor", "Arctic Shriek", "Flash Cannon"], + "movepool": ["Defog", "Roost", "Tailwind", "Draco Meteor", "Arctic Shriek", "Flash Cannon"], "abilities": ["Magic Bounce"], "teraTypes": ["Normal"] }, { "role": "Setup Sweeper", - "movepool": ["Aeroblast", "Arctic Shriek", "Draco Meteor", "Flash Cannon", "Swift", "Nasty Plot"], + "movepool": ["Bleakwind Storm", "Ice Beam", "Draco Meteor", "Flash Cannon", "Nasty Plot"], "abilities": ["Bullet Proof", "Magic Bounce"], "teraTypes": ["Normal"] @@ -620,7 +613,7 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["Spikes", "Stealth Rock", "Protect", "Earthquake", "Magma Surge", "Body Press", "Rapid Spin"], + "movepool": ["Stealth Rock", "Protect", "High Horsepower", "Magma Surge", "Body Press", "Rapid Spin"], "abilities": ["Earth Eater", "Flash Fire"], "teraTypes": ["Normal"] } @@ -631,13 +624,13 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["Blaze Kick", "Knock Off", "Kowtow Cleave", "Hellfire Rifle", "Magna Lance", "Sucker Punch", "Wicked Blow"], + "movepool": ["Blaze Kick", "Knock Off", "Kowtow Cleave", "Hellfire Rifle", "Magna Lance", "Sucker Punch"], "abilities": ["Intimidate", "Defiant"], "teraTypes": ["Normal"] }, { "role": "Setup Sweeper", - "movepool": ["Blaze Kick", "Knock Off", "Kowtow Cleave", "Hellfire Rifle", "Magna Lance", "Sucker Punch", "Wicked Blow", "Swords Dance"], + "movepool": ["Blaze Kick", "Hellfire Rifle", "Magna Lance", "Sucker Punch", "Swords Dance"], "abilities": ["Intimidate", "Defiant"], "teraTypes": ["Normal"] @@ -649,13 +642,13 @@ "sets": [ { "role": "Wallbreaker", - "movepool": ["Apex Burst", "Dark Pulse", "Dragon Pulse", "Shadow Ball", "Secret Sword"], + "movepool": ["Apex Burst", "Dark Pulse", "Dragon Pulse", "Shadow Ball"], "abilities": ["Multiscale"], "teraTypes": ["Normal"] }, { "role": "Setup Sweeper", - "movepool": ["Nasty Plot", "Apex Burst", "Dark Pulse", "Dragon Pulse", "Shadow Ball", "Hyper Voice", "Secret Sword"], + "movepool": ["Nasty Plot", "Apex Burst", "Dark Pulse", "Dragon Pulse", "Shadow Ball", "Hyper Voice"], "abilities": ["Multiscale"], "teraTypes": ["Normal"] @@ -668,7 +661,7 @@ { "role": "Setup Sweeper", "movepool": ["Dragon Dance", "Dragon Darts", "Play Rough", "Drill Run", "Sacred Sword"], - "abilities": ["Duke's Bayonet", "Multiscale"], + "abilities": ["Duke's Bayonet", "Justified", "Multiscale"], "teraTypes": ["Normal"] }, { @@ -978,7 +971,7 @@ "sets": [ { "role": "Bulky Setup", - "movepool": ["Take Heart", "Cloaking Glow", "Spacial Rend", "Psycho Boost", "Moonblast", "Astral Barrage", "Earth Power", "Flamethrower"], + "movepool": ["Take Heart", "Cloaking Glow", "Spacial Rend", "Psycho Boost", "Earth Power", "Flamethrower"], "abilities": ["Multiscale"], "teraTypes": ["Normal"] @@ -990,7 +983,7 @@ "sets": [ { "role": "Fast Support", - "movepool": ["Spikes", "Tailwind", "Taunt", "Thunderous Kick", "Cutwing Barrage", "Rock Slide"], + "movepool": ["Spikes", "Tailwind", "Taunt", "Thousand Blades", "Cutwing Barrage", "Rock Slide"], "abilities": ["Iron Barbs", "Well-Baked Body"], "teraTypes": ["Normal"] }, @@ -1008,13 +1001,13 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["Apex Burst", "Draco Meteor", "Expanding Force", "Flash Cannon", "Meteor Beam", "Shadow Ball"], + "movepool": ["Apex Burst", "Draco Meteor", "Shadow Ball", "Aura Sphere"], "abilities": ["Magic Guard"], "teraTypes": ["Normal"] }, { "role": "Bulky Support", - "movepool": ["Apex Burst", "Draco Meteor", "Flash Cannon", "Protect", "Healing Wish", "Defog", "Strength Sap"], + "movepool": ["Apex Burst", "Draco Meteor", "Healing Wish", "Defog", "Strength Sap"], "abilities": ["Magic Guard"], "teraTypes": ["Normal"] } @@ -1060,7 +1053,7 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["Aqua Step", "Close Combat", "Darkest Lariat", "Earthquake", "Dragon Hammer", "Power Whip", "Rock Slide"], + "movepool": ["Liquidation", "Darkest Lariat", "Earthquake", "Dragon Hammer", "Power Whip", "Rock Slide"], "abilities": ["Adaptability"], "teraTypes": ["Normal"] } @@ -1111,13 +1104,13 @@ "sets": [ { "role": "Bulky Setup", - "movepool": ["Iron Defense", "Body Press","Double Iron Bash", "Snowball Cannon", "High Horsepower"], + "movepool": ["Iron Defense", "Body Press", "Behemoth Bash", "Snowball Cannon", "High Horsepower"], "abilities": ["Ice Scales"], "teraTypes": ["Normal"] }, { "role": "Bulky Support", - "movepool": ["Protect", "Cold Snap", "Double Iron Bash", "Snowball Cannon", "Body Press", "High Horsepower"], + "movepool": ["Protect", "Cold Snap", "Behemoth Bash", "Snowball Cannon", "Body Press", "High Horsepower"], "abilities": ["Absolute Zero"], "teraTypes": ["Normal"] @@ -1163,7 +1156,7 @@ }, { "role": "Setup Sweeper", - "movepool": ["Dragon Darts", "Collision Course", "Sunsteel Strike", "Brave Bird", "Swords Dance"], + "movepool": ["Dragon Darts", "Collision Course", "Sunsteel Strike", "Brave Bird", "Hone Claws"], "abilities": ["Strafe"], "teraTypes": ["Normal"] } @@ -1203,14 +1196,14 @@ "sets": [ { "role": "Wallbreaker", - "movepool": ["Photon Geyser", "Focus Blast", "Dazzling Gleam", "Draco Meteor", "Earth Power", "Flamethrower", "Energy Ball"], + "movepool": ["Photon Geyser", "Focus Blast", "Dazzling Gleam", "Draco Meteor", "Earth Power", "Energy Ball"], "abilities": ["Psychic Surge", "Quark Drive"], "teraTypes": ["Normal"] }, { "role": "AV Pivot", - "movepool": ["Photon Geyser", "Focus Blast", "Dazzling Gleam", "Draco Meteor", "Earth Power", "Flamethrower", "Energy Ball"], - "abilities": ["Psychic Surge", "Quark Drive"], + "movepool": ["Photon Geyser", "Focus Blast", "Dazzling Gleam", "Draco Meteor", "Earth Power", "Energy Ball"], + "abilities": ["Psychic Surge"], "teraTypes": ["Normal"] } @@ -1250,7 +1243,7 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["Stealth Rock", "Wish", "Slack Off", "Magma Surge", "Dragon Rush", "Play Rough", "Rock Slide"], + "movepool": ["Stealth Rock", "Wish", "Slack Off", "Magma Surge", "Dragon Hammer", "Play Rough", "Rock Slide"], "abilities": ["Mighty Wall"], "teraTypes": ["Normal"] } @@ -1274,7 +1267,7 @@ ] }, "akantor": { - "level": 91, + "level": 85, "sets": [ { "role": "Wallbreaker", @@ -1301,7 +1294,7 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["Earthquake", "Glare", "Shore Up", "Stealth Rock", "Toxic", "Rapid Spin"], + "movepool": ["Earthquake", "Glare", "Shore Up", "Stealth Rock", "Flip Turn", "Rapid Spin"], "abilities": ["Stamina"], "teraTypes": ["Normal"] }, @@ -1314,7 +1307,7 @@ ] }, "anjanath": { - "level": 89, + "level": 87, "sets": [ { "role": "Setup Sweeper", @@ -1429,53 +1422,53 @@ ] }, "daimyohermitaur": { - "level": 88, + "level": 86, "sets": [ { "role": "Bulky Setup", "movepool": ["Iron Defense", "Body Press", "Rapid Spin", "Recover"], - "abilities": ["Shell Armor"], + "abilities": ["Unaware"], "teraTypes": ["Normal"] }, { "role": "Bulky Support", "movepool": ["Recover", "Rapid Spin", "Knock Off", "Whirlpool"], - "abilities": ["Shell Armor"], + "abilities": ["Unaware"], "teraTypes": ["Normal"] }, { "role": "Setup Sweeper", "movepool": ["Shell Smash", "Crabhammer", "High Horsepower", "Knock Off", "Double Edge"], - "abilities": ["Weak Armor"], + "abilities": ["Unaware"], "teraTypes": ["Normal"] } ] }, "diablos": { - "level": 89, + "level": 83, "sets": [ { "role": "Fast Support", - "movepool": ["Head Smash", "Earthquake", "Stone Axe", "Pursuit", "Knock Off"], + "movepool": ["Head Smash", "Earthquake", "Rock Slide", "Pursuit", "Knock Off"], "abilities": ["Rock Head"], "teraTypes": ["Normal"] }, { "role": "Setup Sweeper", - "movepool": ["Head Smash", "Mighty Cleave", "Headlong Rush", "Low Kick", "Knock Off", "Swords Dance"], + "movepool": ["Head Smash", "Headlong Rush", "Low Kick", "Knock Off", "Swords Dance"], "abilities": ["Rock Head"], "teraTypes": ["Normal"] }, { "role": "Wallbreaker", - "movepool": ["Head Smash", "Head Charge", "Headlong Rush", "Knock Off", "Superpower"], + "movepool": ["Head Smash", "Headlong Rush", "Knock Off", "Superpower"], "abilities": ["Reckless", "Rock Head"], "teraTypes": ["Normal"] } ] }, "blackblos": { - "level": 89, + "level": 83, "sets": [ { "role": "Bulky Setup", @@ -1570,7 +1563,7 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["Frenzy Slam", "Dark Pulse", "Draco Meteor", "Strength Sap", "Defog", "Toxic", "Recover"], + "movepool": ["Frenzy Slam", "Dark Pulse", "Draco Meteor", "Defog", "Recover"], "abilities": ["Wandering Spirit"], "teraTypes": ["Normal"] } @@ -1593,25 +1586,18 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["Stealth Rock", "Shore Up", "Mortal Spin", "Psychic", "Psyshock", "Lava Plume"], + "movepool": ["Stealth Rock", "Mortal Spin", "Psychic", "Lava Plume"], "abilities": ["Flash Fire", "Armor Tail"], "teraTypes": ["Normal"] }, { "role": "Wallbreaker", - "movepool": ["Armor Cannon", "Luster Purge", "Earth Power", "Energy Ball", "Trick Room"], + "movepool": ["Armor Cannon", "Psychic", "Earth Power", "Trick Room"], "abilities": ["Armor Tail"], "teraTypes": ["Normal"] - }, - { - "role": "Bulky Setup", - "movepool": ["Calm Mind", "Shore Up", "Lava Plume", "Psyshock"], - "abilities": ["Flash Fire", "Armor Tail"], - "teraTypes": ["Normal"] } ] }, - "greatizuchi": { "level": 88, "sets": [ @@ -1653,7 +1639,7 @@ ] }, "jyuratodus": { - "level": 92, + "level": 86, "sets": [ { "role": "Bulky Attacker", @@ -1663,7 +1649,7 @@ }, { "role": "Bulky Support", - "movepool": ["Spikes", "Cold Snap", "Shore Up", "Ice Beam", "Earth Power", "Scald"], + "movepool": ["Cold Snap", "Shore Up", "Ice Beam", "Earth Power", "Scald"], "abilities": ["Storm Drain"], "teraTypes": ["Normal"] @@ -1675,7 +1661,7 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["Devour", "Acrobatics", "Bolt Beak", "High Jump Kick", "Egg Barrage"], + "movepool": ["Devour", "Bolt Beak", "High Jump Kick", "Egg Barrage"], "abilities": ["Unburden"], "teraTypes": ["Normal"] } @@ -1756,7 +1742,7 @@ ] }, "monoblos": { - "level": 90, + "level": 86, "sets": [ { "role": "Bulky Attacker", @@ -1790,7 +1776,7 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["Swords Dance", "Knock Off", "Acrobatics", "Close Combat", "Poison Jab"], + "movepool": ["Swords Dance", "Knock Off", "Spirit Break", "Close Combat", "Poison Jab"], "abilities": ["Unburden"], "teraTypes": ["Normal"] } @@ -1943,20 +1929,20 @@ "sets": [ { "role": "AV Pivot", - "movepool": ["Moss Bomb", "Scald", "Salt Cure", "Circle Throw", "Knock Off"], + "movepool": ["Wood Hammer", "Scald", "Salt Cure", "Circle Throw", "Knock Off"], "abilities": ["Drizzle"], "teraTypes": ["Normal"] }, { "role": "Bulky Attacker", - "movepool": ["Moss Bomb", "Scald", "Salt Cure", "Protect"], + "movepool": ["Seed Bomb", "Scald", "Salt Cure", "Protect"], "abilities": ["Drizzle"], "teraTypes": ["Normal"] } ] }, "tetsucabra": { - "level": 96, + "level": 92, "sets": [ { "role": "Bulky Setup", @@ -1984,13 +1970,13 @@ "sets": [ { "role": "Fast Support", - "movepool": ["Earthquake", "U-turn", "Stealth Rock", "Rapid Spin"], + "movepool": ["High Horsepower", "U-turn", "Stealth Rock", "Rapid Spin"], "abilities": ["Relentless"], "teraTypes": ["Normal"] }, { "role": "Setup Sweeper", - "movepool": ["Shift Gear", "High Horsepower", "Combat Torque", "Magical Torque", "Noxious Torque"], + "movepool": ["Bulk Up", "High Horsepower", "Combat Torque", "Magical Torque", "Noxious Torque"], "abilities": ["Relentless"], "teraTypes": ["Normal"] } @@ -2012,7 +1998,7 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["Knock Off", "Dire Claw", "High Jump Kick", "Stomping Tantrum", "Spectral Thief"], + "movepool": ["Knock Off", "Gunk Shot", "High Jump Kick", "Stomping Tantrum"], "abilities": ["Moxie", "Anger Point"], "teraTypes": ["Normal"] } @@ -2023,7 +2009,7 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["Fishious Rend", "Frozen Cleave", "Snowscape", "Mighty Cleave", "Stomping Tantrum"], + "movepool": ["Surging Strikes", "Frozen Cleave", "Snowscape", "Mighty Cleave", "Stomping Tantrum"], "abilities": ["Ice-Armor"], "teraTypes": ["Normal"] }, @@ -2116,7 +2102,7 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["Slack Off", "Stealth Rock", "Toxic", "Body Press", "Flamethrower", "Earth Power", "Power Gem"], + "movepool": ["Slack Off", "Stealth Rock", "Toxic", "Body Press", "Earth Power", "Power Gem"], "abilities": ["Rough Skin"], "teraTypes": ["Normal"] } @@ -2212,7 +2198,7 @@ { "role": "Bulky Support", "movepool": ["Stealth Rock", "Spikes", "Tidy Up", "Blast Bite", "High Horsepower", "Rock Slide"], - "abilities": ["Cheek Pouch", "Stalwart"], + "abilities": ["Cheek Pouch", "Unaware"], "teraTypes": ["Normal"] } ] @@ -2244,7 +2230,7 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["Toxic", "Parting Shot", "Recover", "Mortal Spin", "Power Whip", "Knock Off", "Poison Tail", "Spirit Break"], + "movepool": ["Toxic", "Parting Shot", "Strength Sap", "Mortal Spin", "Power Whip", "Knock Off", "Poison Tail", "Spirit Break"], "abilities": ["Liquid Ooze", "Long Reach"], "teraTypes": ["Normal"] } @@ -2373,11 +2359,11 @@ ] }, "iodrome": { - "level": 100, + "level": 98, "sets": [ { "role": "Setup Sweeper", - "movepool": ["Nasty Plot", "Sludge Bomb", "Shadow Ball", "Shadow Ball", "Clear Smog"], + "movepool": ["Nasty Plot", "Sludge Bomb", "Shadow Ball", "Clear Smog"], "abilities": ["Merciless"], "teraTypes": ["Normal"] } @@ -2394,7 +2380,7 @@ }, { "role": "Fast Attacker", - "movepool": ["Water Pulse", "Aura Sphere", "Dark Pulse", "Ice Beam"], + "movepool": ["Water Pulse", "Aura Sphere", "Dark Pulse", "Ice Beam", "Pleghm Shot"], "abilities": ["Mega Launcher"], "teraTypes": ["Normal"] @@ -2438,7 +2424,7 @@ ] }, "lagombi": { - "level": 94, + "level": 91, "sets": [ { "role": "Wallbreaker", @@ -2448,7 +2434,7 @@ }, { "role": "Setup Sweeper", - "movepool": ["Bulk Up", "Snowball Cannon", "Collision Course", "Mega Kick", "Fake Out", "Rock Slide"], + "movepool": ["Bulk Up", "Snowball Cannon", "Collision Course", "Mega Kick", "Rock Slide"], "abilities": ["Fur Coat"], "teraTypes": ["Normal"] @@ -2497,7 +2483,7 @@ ] }, "nibelsnarf": { - "level": 91, + "level": 89, "sets": [ { "role": "Bulky Support", @@ -2537,11 +2523,11 @@ ] }, "pukeipukei": { - "level": 98, + "level": 94, "sets": [ { "role": "Fast Support", - "movepool": ["Toxic", "Protect", "Tailwind", "Sludge Bomb", "Giga Drain", "Dark Pulse", "Hurricane"], + "movepool": ["Toxic", "Strength Sap", "Sludge Bomb", "Hurricane"], "abilities": ["Liquid Ooze"], "teraTypes": ["Normal"] } @@ -2559,7 +2545,7 @@ ] }, "qurupeco": { - "level": 93, + "level": 88, "sets": [ { "role": "Bulky Attacker", @@ -2582,7 +2568,7 @@ ] }, "purpleludroth": { - "level": 98, + "level": 94, "sets": [ { "role": "Bulky Support", @@ -2626,7 +2612,7 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["Nasty Plot", "Shadow Ball", "Freeze-Dry", "Moonblast", "Protect"], + "movepool": ["Nasty Plot", "Shadow Ball", "Freeze-Dry", "Protect"], "abilities": ["Magic Guard"], "teraTypes": ["Normal"] }, @@ -2643,7 +2629,7 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["Revival Blessing", "Wish", "Rapid Spin", "Revelation Dance", "Sleep Powder", "Leech Seed"], + "movepool": ["Revival Blessing", "Wish", "Rapid Spin", "Nature's Madness", "Sleep Powder", "Leech Seed"], "abilities": ["Shield Dust"], "teraTypes": ["Normal"] } @@ -2654,7 +2640,7 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["Revival Blessing", "Wish", "Rapid Spin", "Will-o-Wisp", "Heat Wave"], + "movepool": ["Revival Blessing", "Wish", "Rapid Spin", "Will-o-Wisp", "Nature's Madness", "Heat Wave"], "abilities": ["Shield Dust"], "teraTypes": ["Normal"] } @@ -2665,7 +2651,7 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["Revival Blessing", "Wish", "Rapid Spin", "Fickle Beam"], + "movepool": ["Revival Blessing", "Wish", "Rapid Spin", "Nature's Madness", "Dracophage"], "abilities": ["Shield Dust"], "teraTypes": ["Normal"] } @@ -2676,7 +2662,7 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["Revival Blessing", "Wish", "Rapid Spin", "Revelation Dance", "Volt Switch", "Thunder Wave"], + "movepool": ["Revival Blessing", "Wish", "Rapid Spin", "Revelation Dance", "Nature's Madness", "Thunder Wave"], "abilities": ["Shield Dust"], "teraTypes": ["Normal"] } @@ -2738,7 +2724,7 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["Swords Dance", "Flame Charge", "Facade", "Play Rough", "Stomping Tantrum"], + "movepool": ["Swords Dance", "Blaze Kick", "Facade", "Play Rough", "Stomping Tantrum"], "abilities": ["Huge Power"], "teraTypes": ["Normal"] } @@ -2749,7 +2735,7 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["Swords Dance", "Flame Charge", "Facade", "Rock Slide", "Earthquake"], + "movepool": ["Swords Dance", "Blaze Kick", "Facade", "Rock Slide", "Earthquake"], "abilities": ["Huge Power"], "teraTypes": ["Normal"] } @@ -2772,7 +2758,7 @@ }, { "role": "Setup Sweeper", - "movepool": ["Victory Dance", "Fire Lash", "Cutwing Barrage", "Jump Kick", "Substitute"], + "movepool": ["Victory Dance", "Fire Lash", "Cutwing Barrage", "Jump Kick"], "abilities": ["Butterfly Star"], "teraTypes": ["Normal"] } @@ -2835,7 +2821,7 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["Moonblast", "Photon Geyser", "Fusion Flare", "Meteor Beam", "Thunderbolt", "Oblivion Wing"], + "movepool": ["Moonblast", "Photon Geyser", "Meteor Beam", "Thunderbolt", "Oblivion Wing"], "abilities": ["Generalist"], "teraTypes": ["Normal"] @@ -2847,18 +2833,18 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["Swords Dance", "Dragon Rush", "Acrobatics", "Close Combat", "Poison Jab"], + "movepool": ["Swords Dance", "Dragon Rush", "Cruel Claw", "Close Combat", "Poison Jab"], "abilities": ["Unburden"], "teraTypes": ["Normal"] } ] }, "coralpukei": { - "level": 84, + "level": 85, "sets": [ { "role": "Bulky Setup", - "movepool": ["Calm Mind", "Slimy Spit", "Ice Beam", "Hurricane", "Make It Rain"], + "movepool": ["Calm Mind", "Hydro Pump", "Ice Beam", "Hurricane", "Make It Rain"], "abilities": ["Spongy"], "teraTypes": ["Normal"] } @@ -2920,7 +2906,7 @@ }, { "role": "AV Pivot", - "movepool": ["Mighty Cleave", "Razor Shell", "Rapid Spin", "U-turn"], + "movepool": ["Stone Axe", "Razor Shell", "Rapid Spin", "U-turn"], "abilities": ["Dulled Blades"], "teraTypes": ["Normal"] } @@ -2990,7 +2976,7 @@ }, { "role": "Setup Sweeper", - "movepool": ["Hone Claws", "Gunk Shot", "Icicle Crash", "Sky Uppercut"], + "movepool": ["No Retreat", "Virulent Volley", "Icicle Crash", "Sky Uppercut"], "abilities": ["Corrupted Poison"], "teraTypes": ["Normal"] } @@ -3012,5 +2998,304 @@ "teraTypes": ["Normal"] } ] + }, + "shahmadur": { + "level": 85, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Draco Meteor", "Thousand Arrows", "Mountain Gale", "Magna Lance"], + "abilities": ["Reactive Core"], + "teraTypes": ["Normal"] + }, + { + "role": "Setup Sweeper", + "movepool": ["Dragon Dance", "Dragon Rush", "Thousand Arrows", "Sacred Fire"], + "abilities": ["Reactive Core"], + "teraTypes": ["Normal"] + } + ] + }, + "yamakurai": { + "level": 90, + "sets": [ + { + "role": "Setup Sweeper", + "movepool": ["Solar Blade", "Sunny Day", "Growth", "Rock Slide"], + "abilities": ["Chlorophyll"], + "teraTypes": ["Normal"] + } + ] + }, + "hallowedmohran": { + "level": 85, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Stealth Rock", "Shore Up", "U-turn", "Earth Power", "Shadow Ball"], + "abilities": ["Sacred Jewel", "Mold Breaker"], + "teraTypes": ["Normal"] + }, + { + "role": "Bulky Setup", + "movepool": ["Calm Mind", "Shore Up", "Earth Power", "Shadow Ball"], + "abilities": ["Sacred Jewel", "Mold Breaker"], + "teraTypes": ["Normal"] + } + ] + }, + "tartaronis": { + "level": 87, + "sets": [ + { + "role": "AV Pivot", + "movepool": ["Earth Power", "U-turn", "Hurricane", "Heat Wave", "Boomburst", "Focus Blast"], + "abilities": ["Levitate"], + "teraTypes": ["Normal"] + }, + { + "role": "Wallbreaker", + "movepool": ["Nasty Plot", "Earth Power", "Hurricane", "Heat Wave", "Boomburst"], + "abilities": ["Levitate"], + "teraTypes": ["Normal"] + } + ] + }, + "inferonis": { + "level": 85, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Scorching Sands", "U-turn", "Stealth Rock", "Magma Storm"], + "abilities": ["Levitate"], + "teraTypes": ["Normal"] + }, + { + "role": "Wallbreaker", + "movepool": ["Nasty Plot", "Earth Power", "Boomburst", "Heat Wave"], + "abilities": ["Levitate"], + "teraTypes": ["Normal"] + } + ] + }, + "balenox": { + "level": 95, + "sets": [ + { + "role": "Wallbreaker", + "movepool": ["Biocharge", "Parabolic Charge", "Dark Pulse", "Substitute"], + "abilities": ["Volt Absorb"], + "teraTypes": ["Normal"] + }, + { + "role": "Bulky Support", + "movepool": ["Parting Shot", "Recover", "Discharge", "Taunt", "Dark Pulse"], + "abilities": ["Volt Absorb"], + "teraTypes": ["Normal"] + } + ] + }, + "glanaktor": { + "level": 86, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Triple Axel", "Low Kick", "Knock Off", "Hydro Pump", "Spirit Break"], + "abilities": ["Water Bubble"], + "teraTypes": ["Normal"] + } + ] + }, + "ashshanlung": { + "level": 80, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Magma Surge", "Knock Off", "Slack Off", "Stealth Rock", "Dragon Tail"], + "abilities": ["Unaware"], + "teraTypes": ["Normal"] + } + ] + }, + + "blackvios": { + "level": 88, + "sets": [ + { + "role": "Setup Sweeper", + "movepool": ["Armor Cannon", "Meteor Beam", "Rock Polish", "Sunny Day"], + "abilities": ["Solar Core"], + "teraTypes": ["Normal"] + }, + { + "role": "Bulky Support", + "movepool": ["Magma Storm", "Stealth Rock", "Mortal Spin", "Slack Off"], + "abilities": ["Armor Tail"], + "teraTypes": ["Normal"] + } + ] + }, + "crysarios": { + "level": 88, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Mental Load", "Mortal Spin", "Slack Off", "Amnesia", "Roar"], + "abilities": ["Misty Surge", "Rough Skin"], + "teraTypes": ["Normal"] + } + ] + }, + "greensioth": { + "level": 90, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Snipe Shot", "Frost Breath", "Grass Knot", "Flip Turn"], + "abilities": ["Sniper"], + "teraTypes": ["Normal"] + } + ] + }, + "redzu": { + "level": 92, + "sets": [ + { + "role": "Bulky Setup", + "movepool": ["Biocharge", "Parabolic Charge", "Flamethrower", "Dragon Pulse"], + "abilities": ["Transistor"], + "teraTypes": ["Normal"] + }, + { + "role": "Setup Sweeper", + "movepool": ["Electric Terrain", "Rising Voltage", "Flamethrower", "Dragon Pulse", "Volt Switch"], + "abilities": ["Surge Surfer"], + "teraTypes": ["Normal"] + } + ] + }, + "palepinas": { + "level": 84, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Hellflare", "Pyrotoxic Gale", "Protect", "Slack Off", "U-Turn"], + "abilities": ["Toxic Debris"], + "teraTypes": ["Normal"] + }, + { + "role": "Fast Attacker", + "movepool": ["Blaze Ball", "Pyrotoxic Gale", "Stomping Tantrum", "U-Turn"], + "abilities": ["Blind Rage", "Toxic Debris"], + "teraTypes": ["Normal"] + } + ] + }, + "basariossandstone": { + "level": 86, + "sets": [ + { + "role": "Bulky Setup", + "movepool": ["Diamond Storm", "Body Press", "Precipice Blades", "Shore Up"], + "abilities": ["Earth Eater"], + "teraTypes": ["Normal"] + }, + { + "role": "Bulky Support", + "movepool": ["Earthquake", "Stealth Rock", "Rapid Spin", "Shore Up", "Toxic"], + "abilities": ["Earth Eater"], + "teraTypes": ["Normal"] + } + ] + }, + "zinogrehowling": { + "level": 85, + "sets": [ + { + "role": "Setup Sweeper", + "movepool": ["Charge", "Double Shock", "Roughhouse", "Ice Fang"], + "abilities": ["Howling Thunder"], + "teraTypes": ["Normal"] + }, + { + "role": "Fast Attacker", + "movepool": ["Volt Switch", "Electro Drift", "Energy Ball", "Focus Blast", "Power Gem"], + "abilities": ["Howling Thunder"], + "teraTypes": ["Normal"] + } + ] + }, + "odibatorasu": { + "level": 84, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Dreadrock Cannon", "Stealth Rock", "Shore Up", "Rapid Spin", "Aura Sphere"], + "abilities": ["Dust Devil"], + "teraTypes": ["Normal"] + } + ] + }, + "landgiacrus": { + "level": 86, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Glare", "Volt Switch", "Wretched Water", "Stealth Rock", "Quicksand Breath"], + "abilities": ["Centrifuge"], + "teraTypes": ["Normal"] + }, + { + "role": "Bulky Setup", + "movepool": ["Agility", "Earth Power", "Cyclone Rend", "Discharge", "Nasty Plot", "Aqua Jet"], + "abilities": ["Competitive"], + "teraTypes": ["Normal"] + } + ] + }, + "unknown": { + "level": 87, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Fiery Wrath", "Sludge Bomb", "Hurricane", "Blaze Ball", "Hidden Power Ice"], + "abilities": ["Blind Rage", "Berserk"], + "teraTypes": ["Normal"] + }, + { + "role": "Setup Sweeper", + "movepool": ["Swords Dance", "Cutwing Barrage", "Crunch", "Poison Tail", "Flare Blitz"], + "abilities": ["Blind Rage", "Aggravation"], + "teraTypes": ["Normal"] + } + ] + }, + "deviljhostarving": { + "level": 82, + "sets": [ + { + "role": "Setup Sweeper", + "movepool": ["Dragon Dance", "Devil's Jaw", "Poltergeist", "Thunderous Kick"], + "abilities": ["Starving Bite"], + "teraTypes": ["Normal"] + } + ] + }, + "whiteblos": { + "level": 80, + "sets": [ + { + "role": "Wallbreaker", + "movepool": ["Head Charge", "Headlong Rush", "Extreme Speed", "U-Turn"], + "abilities": ["Rock Head"], + "teraTypes": ["Normal"] + }, + { + "role": "Fast Attacker", + "movepool": ["Head Charge", "Headlong Rush", "Head Smash", "U-Turn"], + "abilities": ["Rock Head"], + "teraTypes": ["Normal"] + } + ] } } \ No newline at end of file From 787fd585e63b78a72fe12c3411b3a3e7a44c25b4 Mon Sep 17 00:00:00 2001 From: InkyDarkBird <102001461+InkyDarkBird@users.noreply.github.com> Date: Fri, 5 Dec 2025 12:01:28 -0500 Subject: [PATCH 428/499] SV Convergence: Update Bans (#11603) --- config/formats.ts | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/config/formats.ts b/config/formats.ts index 76a0af1a7b..af943e27b9 100644 --- a/config/formats.ts +++ b/config/formats.ts @@ -510,16 +510,16 @@ 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', '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', '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', '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', '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', 'Imposter', 'Moody', 'Pure Power', 'Shadow Tag', 'Speed Boost', 'Unburden', 'Heat Rock', 'King\'s Rock', 'Light Clay', 'Razor Fang', 'Baton Pass', + 'Boomburst', 'Extreme Speed', 'Final Gambit', 'Last Respects', 'Population Bomb', 'Quiver Dance', 'Rage Fist', 'Shed Tail', 'Shell Smash', 'Spore', 'Transform', ], }, { From 13aa6355afcd3061614abed4df21ca6f6f4de245 Mon Sep 17 00:00:00 2001 From: Sergio Garcia <47090312+singiamtel@users.noreply.github.com> Date: Tue, 9 Dec 2025 01:38:02 +0100 Subject: [PATCH 429/499] Fix various typos (#11607) --- data/mods/chatbats/moves.ts | 2 +- data/mods/gen1/scripts.ts | 2 +- data/mods/gen8/moves.ts | 2 +- data/mods/gen9ssb/conditions.ts | 2 +- data/mods/gen9ssb/random-teams.ts | 4 +-- data/moves.ts | 2 +- server/chat-commands/info.ts | 2 +- server/chat-formatter.ts | 4 +-- server/chat-plugins/chat-monitor.ts | 2 +- server/chat-plugins/datasearch.ts | 4 +-- server/chat-plugins/helptickets.ts | 4 +-- server/chat-plugins/mafia.ts | 42 ++++++++++++++--------------- server/chat-plugins/poll.ts | 2 +- server/chat-plugins/room-faqs.ts | 2 +- server/chat-plugins/scavengers.ts | 8 +++--- server/chat-plugins/uno.ts | 2 +- server/index.ts | 2 +- server/rooms.ts | 6 ++--- server/users.ts | 2 +- test/sim/abilities/zenmode.js | 4 +-- test/sim/misc/target-resolution.js | 4 +-- test/sim/moves/disable.js | 2 +- test/sim/moves/encore.js | 2 +- test/sim/moves/fling.js | 2 +- test/sim/moves/teattime.js | 2 +- test/sim/moves/transform.js | 2 +- tools/set-import/importer.ts | 2 +- 27 files changed, 58 insertions(+), 58 deletions(-) diff --git a/data/mods/chatbats/moves.ts b/data/mods/chatbats/moves.ts index c71afcea77..fa2a8bcd24 100644 --- a/data/mods/chatbats/moves.ts +++ b/data/mods/chatbats/moves.ts @@ -531,7 +531,7 @@ export const Moves: import('../../../sim/dex-moves').ModdedMoveDataTable = { } else { this.boost({ spe: 3 }, pokemon); } - // adds volatile ordered, which prevents the order up effect from occuring again until Dondozo switches out + // 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'); diff --git a/data/mods/gen1/scripts.ts b/data/mods/gen1/scripts.ts index f95763976e..118b5ac213 100644 --- a/data/mods/gen1/scripts.ts +++ b/data/mods/gen1/scripts.ts @@ -554,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') { 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/gen9ssb/conditions.ts b/data/mods/gen9ssb/conditions.ts index 1a490a3437..7a6f4cc3ce 100644 --- a/data/mods/gen9ssb/conditions.ts +++ b/data/mods/gen9ssb/conditions.ts @@ -3084,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/random-teams.ts b/data/mods/gen9ssb/random-teams.ts index 7bbb74d8bb..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). diff --git a/data/moves.ts b/data/moves.ts index 5f22ac0d77..75b8e29dce 100644 --- a/data/moves.ts +++ b/data/moves.ts @@ -8631,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; } diff --git a/server/chat-commands/info.ts b/server/chat-commands/info.ts index 7903c9bb10..a790743c0d 100644 --- a/server/chat-commands/info.ts +++ b/server/chat-commands/info.ts @@ -1586,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`, ], /********************************************************* 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/chat-monitor.ts b/server/chat-plugins/chat-monitor.ts index 2b56af3ff1..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 ''; diff --git a/server/chat-plugins/datasearch.ts b/server/chat-plugins/datasearch.ts index 1599791e6a..2526285def 100644 --- a/server/chat-plugins/datasearch.ts +++ b/server/chat-plugins/datasearch.ts @@ -144,7 +144,7 @@ export const commands: Chat.ChatCommands = { `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.
` ); @@ -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; diff --git a/server/chat-plugins/helptickets.ts b/server/chat-plugins/helptickets.ts index 2f030444f7..766688deb1 100644 --- a/server/chat-plugins/helptickets.ts +++ b/server/chat-plugins/helptickets.ts @@ -223,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) @@ -458,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. diff --git a/server/chat-plugins/mafia.ts b/server/chat-plugins/mafia.ts index 36865bc390..06179df237 100644 --- a/server/chat-plugins/mafia.ts +++ b/server/chat-plugins/mafia.ts @@ -3489,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 % @ # ~`, ], @@ -4353,16 +4353,16 @@ export const commands: Chat.ChatCommands = { } }, listdatahelp: [ - `/mafia roles [parameter, paramater, ...] - Views all Mafia roles. Parameters: theme that must include role, text included in role data.`, - `/mafia themes [parameter, paramater, ...] - Views all Mafia themes. Parameters: roles in theme, players(< | <= | = | => | >)[x] for playercounts, text included in theme data.`, - `/mafia alignments [parameter, paramater, ...] - Views all Mafia alignments. Parameters: text included in alignment data.`, - `/mafia ideas [parameter, paramater, ...] - Views all Mafia IDEAs. Parameters: roles in IDEA, text included in IDEA data.`, - `/mafia terms [parameter, paramater, ...] - Views all Mafia terms. Parameters: text included in term data.`, - `/mafia randomrole [parameter, paramater, ...] - 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, paramater, ...] - 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, paramater, ...] - View a random Mafia alignment. Parameters: number of alignments to be randomly generated, text included in alignment data.`, - `/mafia randomidea [parameter, paramater, ...] - View a random Mafia IDEA. Parameters: number of IDEAs to be randomly generated, roles in IDEA, text included in IDEA data.`, - `/mafia randomterm [parameter, paramater, ...] - View a random Mafia term. Parameters: number of terms to be randomly generated, text included in term 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.`, ], disable(target, room, user) { @@ -4500,16 +4500,16 @@ export const commands: Chat.ChatCommands = { buf += [ `
Commands to search Mafia data:
`, `/mafia dt [data] - Views Mafia data.`, - `/mafia roles [parameter, paramater, ...] - Views all Mafia roles. Parameters: theme that must include role, text included in role data.`, - `/mafia themes [parameter, paramater, ...] - Views all Mafia themes. Parameters: roles in theme, players(< | <= | = | => | >)[x] for playercounts, text included in theme data.`, - `/mafia alignments [parameter, paramater, ...] - Views all Mafia alignments. Parameters: text included in alignment data.`, - `/mafia ideas [parameter, paramater, ...] - Views all Mafia IDEAs. Parameters: roles in IDEA, text included in IDEA data.`, - `/mafia terms [parameter, paramater, ...] - Views all Mafia terms. Parameters: text included in term data.`, - `/mafia randomrole [parameter, paramater, ...] - 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, paramater, ...] - 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, paramater, ...] - View a random Mafia alignment. Parameters: number of alignments to be randomly generated, text included in alignment data.`, - `/mafia randomidea [parameter, paramater, ...] - View a random Mafia IDEA. Parameters: number of IDEAs to be randomly generated, roles in IDEA, text included in IDEA data.`, - `/mafia randomterm [parameter, paramater, ...] - View a random Mafia term. Parameters: number of terms to be randomly generated, text included in term 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 += ``; diff --git a/server/chat-plugins/poll.ts b/server/chat-plugins/poll.ts index bde5d32d61..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`} ` + `