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 01/64] 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 02/64] =?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 03/64] 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 04/64] 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 05/64] 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 06/64] 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 07/64] 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 08/64] 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 09/64] 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 10/64] 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 11/64] 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 12/64] 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 13/64] 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 14/64] 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 15/64] 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 16/64] 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 17/64] 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 18/64] 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 19/64] 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 20/64] 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 21/64] 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 22/64] 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 23/64] 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 24/64] 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 25/64] 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 26/64] 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 27/64] 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 28/64] 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 29/64] 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 30/64] 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 31/64] 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 32/64] 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 33/64] 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`} ` + `