From 659b852ea0e6522e131eedca3a60c27c85d8f04c Mon Sep 17 00:00:00 2001 From: Leonard Craft III Date: Thu, 11 Jul 2024 18:41:49 -0500 Subject: [PATCH 001/292] Update bug report verbiage and URLs --- server/chat-commands/info.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/server/chat-commands/info.ts b/server/chat-commands/info.ts index c460d718deb3..75ef8281f9f5 100644 --- a/server/chat-commands/info.ts +++ b/server/chat-commands/info.ts @@ -1701,7 +1701,7 @@ export const commands: Chat.ChatCommands = { suggestion: 'suggestions', suggestions(target, room, user) { if (!this.runBroadcast()) return; - this.sendReplyBox(`Make a suggestion for Pokémon Showdown`); + this.sendReplyBox(`Make a suggestion for Pokémon Showdown`); }, suggestionshelp: [`/suggestions - Links to the place to make suggestions for Pokemon Showdown.`], @@ -1710,12 +1710,12 @@ export const commands: Chat.ChatCommands = { bugs(target, room, user) { if (!this.runBroadcast()) return; if (room?.battle) { - this.sendReplyBox(`
QuestionsBug Reports
`); + this.sendReplyBox(`
QuestionsBug Reports
`); } else { this.sendReplyBox( `Have a replay showcasing a bug on Pokémon Showdown?
` + `- Questions
` + - `- Bug Reports (ask in Help before posting in the thread if you're unsure)` + `- Bug Reports (ask in Help before posting if you're unsure)` ); } }, From 77134baeb8428ec36f1ff98115b1bd9b8ea734a8 Mon Sep 17 00:00:00 2001 From: Karthik Bandagonda <32044378+Karthik99999@users.noreply.github.com> Date: Fri, 12 Jul 2024 00:12:56 +0000 Subject: [PATCH 002/292] Auctions: Add command to add/remove auction owners (#10413) --- server/chat-plugins/auction.ts | 125 +++++++++++++++++++-------------- 1 file changed, 71 insertions(+), 54 deletions(-) diff --git a/server/chat-plugins/auction.ts b/server/chat-plugins/auction.ts index fd4ce4d7f3db..d69a18b39a76 100644 --- a/server/chat-plugins/auction.ts +++ b/server/chat-plugins/auction.ts @@ -68,7 +68,7 @@ class Team { export class Auction extends Rooms.SimpleRoomGame { override readonly gameid = 'auction' as ID; - owners: {[k: string]: string}; + owners: Set; teams: {[k: string]: Team}; managers: {[k: string]: Manager}; playerList: {[k: string]: Player}; @@ -95,7 +95,7 @@ export class Auction extends Rooms.SimpleRoomGame { constructor(room: Room, startingCredits = 100000) { super(room); this.title = `Auction (${room.title})`; - this.owners = {}; + this.owners = new Set(); this.teams = {}; this.managers = {}; this.playerList = {}; @@ -124,19 +124,26 @@ export class Auction extends Rooms.SimpleRoomGame { } checkOwner(user: User) { - if (!this.owners[user.id] && !Users.Auth.hasPermission(user, 'declare', null, this.room)) { + if (!this.owners.has(user.id) && !Users.Auth.hasPermission(user, 'declare', null, this.room)) { throw new Chat.ErrorMessage(`You must be an auction owner to use this command.`); } } - addOwner(user: User) { - if (this.owners[user.id]) throw new Chat.ErrorMessage(`${user.name} is already an auction owner.`); - this.owners[user.id] = user.id; + addOwners(users: string[]) { + for (const name of users) { + const user = Users.getExact(name); + if (!user) throw new Chat.ErrorMessage(`User "${name}" not found.`); + if (this.owners.has(user.id)) throw new Chat.ErrorMessage(`${user.name} is already an auction owner.`); + this.owners.add(user.id); + } } - removeOwner(user: User) { - if (!this.owners[user.id]) throw new Chat.ErrorMessage(`${user.name} is not an auction owner.`); - delete this.owners[user.id]; + removeOwners(users: string[]) { + for (const name of users) { + const id = toID(name); + if (!this.owners.has(id)) throw new Chat.ErrorMessage(`User "${name}" is not an auction owner.`); + this.owners.delete(id); + } } generateUsernameList(players: (string | Player)[], max = players.length, clickable = false) { @@ -383,12 +390,12 @@ export class Auction extends Rooms.SimpleRoomGame { team.suspended = false; } - addManagers(teamName: string, managers: string[]) { + addManagers(teamName: string, users: string[]) { const team = this.teams[toID(teamName)]; if (!team) throw new Chat.ErrorMessage(`Team "${teamName}" not found.`); - for (const manager of managers) { - const user = Users.getExact(manager); - if (!user) throw new Chat.ErrorMessage(`User "${manager}" not found.`); + for (const name of users) { + const user = Users.getExact(name); + if (!user) throw new Chat.ErrorMessage(`User "${name}" not found.`); if (!this.managers[user.id]) { this.managers[user.id] = {id: user.id, team}; } else { @@ -397,10 +404,11 @@ export class Auction extends Rooms.SimpleRoomGame { } } - removeManagers(managers: string[]) { - for (const manager of managers) { - if (!this.managers[toID(manager)]) throw new Chat.ErrorMessage(`Manager "${manager}" not found`); - delete this.managers[toID(manager)]; + removeManagers(users: string[]) { + for (const name of users) { + const id = toID(name); + if (!this.managers[id]) throw new Chat.ErrorMessage(`User "${name}" is not a manager.`); + delete this.managers[id]; } } @@ -586,7 +594,6 @@ export const commands: Chat.ChatCommands = { let startingCredits; if (target) { startingCredits = parseInt(target); - if (startingCredits < 500) startingCredits *= 1000; if ( isNaN(startingCredits) || startingCredits < 10000 || startingCredits > 10000000 || @@ -595,17 +602,16 @@ export const commands: Chat.ChatCommands = { return this.errorReply(`Starting credits must be a multiple of 500 between 10,000 and 10,000,000.`); } } - this.addModAction(`An auction was created by ${user.name}.`); - this.modlog(`AUCTION CREATE`); const auction = new Auction(room, startingCredits); + auction.addOwners([user.id]); room.game = auction; - auction.addOwner(user); + this.addModAction(`An auction was created by ${user.name}.`); + this.modlog(`AUCTION CREATE`); }, createhelp: [ `/auction create [startingcredits] - Creates an auction. Requires: % @ # &`, ], start(target, room, user) { - room = this.requireRoom(); const auction = this.requireGame(Auction); auction.checkOwner(user); @@ -614,7 +620,6 @@ export const commands: Chat.ChatCommands = { this.modlog(`AUCTION START`); }, reset(target, room, user) { - room = this.requireRoom(); const auction = this.requireGame(Auction); auction.checkOwner(user); @@ -625,7 +630,6 @@ export const commands: Chat.ChatCommands = { delete: 'end', stop: 'end', end(target, room, user) { - room = this.requireRoom(); const auction = this.requireGame(Auction); auction.checkOwner(user); @@ -645,7 +649,6 @@ export const commands: Chat.ChatCommands = { this.sendReplyBox(auction.generatePriceList()); }, minbid(target, room, user) { - room = this.requireRoom(); const auction = this.requireGame(Auction); auction.checkOwner(user); @@ -659,7 +662,6 @@ export const commands: Chat.ChatCommands = { `/auction minbid [amount] - Sets the minimum bid. Requires: # & auction owner`, ], minplayers(target, room, user) { - room = this.requireRoom(); const auction = this.requireGame(Auction); auction.checkOwner(user); @@ -672,25 +674,50 @@ export const commands: Chat.ChatCommands = { `/auction minplayers [amount] - Sets the minimum number of players. Requires: # & auction owner`, ], blindmode(target, room, user) { - room = this.requireRoom(); const auction = this.requireGame(Auction); auction.checkOwner(user); - if (!target) return this.parse('/help auction blindmode'); if (this.meansYes(target)) { auction.setBlindMode(true); this.addModAction(`${user.name} turned on blind mode.`); } else if (this.meansNo(target)) { auction.setBlindMode(false); this.addModAction(`${user.name} turned off blind mode.`); + } else { + return this.parse('/help auction blindmode'); } }, blindmodehelp: [ `/auction blindmode [on/off] - Enables or disables blind mode. Requires: # & auction owner`, `When blind mode is enabled, teams may only place one bid per nomination and only the highest bid is revealed once the timer runs out or after all teams have placed a bid.`, ], + addowner: 'addowners', + addowners(target, room, user) { + const auction = this.requireGame(Auction); + auction.checkOwner(user); + + const owners = target.split(',').map(x => x.trim()); + if (!owners.length) return this.parse('/help auction addowners'); + auction.addOwners(owners); + this.addModAction(`${user.name} added ${Chat.toListString(owners.map(o => Users.getExact(o)!.name))} as auction owner${Chat.plural(owners.length)}.`); + }, + addownershelp: [ + `/auction addowners [user1], [user2], ... - Adds users as auction owners. Requires: # & auction owner`, + ], + removeowner: 'removeowners', + removeowners(target, room, user) { + const auction = this.requireGame(Auction); + auction.checkOwner(user); + + const owners = target.split(',').map(x => x.trim()); + if (!owners.length) return this.parse('/help auction removeowners'); + auction.removeOwners(owners); + this.addModAction(`${user.name} removed ${Chat.toListString(owners.map(o => Users.getExact(o)?.name || o))} as auction owner${Chat.plural(owners.length)}.`); + }, + removeownershelp: [ + `/auction removeowners [user1], [user2], ... - Removes users as auction owners. Requires: # & auction owner`, + ], async importplayers(target, room, user) { - room = this.requireRoom(); const auction = this.requireGame(Auction); auction.checkOwner(user); @@ -713,12 +740,11 @@ export const commands: Chat.ChatCommands = { `See https://pastebin.com/jPTbJBva for an example.`, ], addplayer(target, room, user) { - room = this.requireRoom(); const auction = this.requireGame(Auction); auction.checkOwner(user); - if (!target) return this.parse('/help auction addplayer'); const [name, ...tiers] = target.split(',').map(x => x.trim()); + if (!name) return this.parse('/help auction addplayer'); const player = auction.addPlayerToAuction(name, tiers); this.addModAction(`${user.name} added player ${player.name} to the auction.`); }, @@ -726,7 +752,6 @@ export const commands: Chat.ChatCommands = { `/auction addplayer [name], [tier1], [tier2], ... - Adds a player to the auction. Requires: # & auction owner`, ], removeplayer(target, room, user) { - room = this.requireRoom(); const auction = this.requireGame(Auction); auction.checkOwner(user); @@ -738,12 +763,11 @@ export const commands: Chat.ChatCommands = { `/auction removeplayer [name] - Removes a player from the auction. Requires: # & auction owner`, ], assignplayer(target, room, user) { - if (!target) return this.parse('/help auction assignplayer'); - room = this.requireRoom(); const auction = this.requireGame(Auction); auction.checkOwner(user); const [player, team] = target.split(',').map(x => x.trim()); + if (!player) return this.parse('/help auction assignplayer'); if (team) { auction.assignPlayer(player, team); this.addModAction(`${user.name} assigned player ${player} to team ${team}.`); @@ -756,7 +780,6 @@ export const commands: Chat.ChatCommands = { `/auction assignplayer [player], [team] - Assigns a player to a team. If team is blank, returns player to draft pool. Requires: # & auction owner`, ], addteam(target, room, user) { - room = this.requireRoom(); const auction = this.requireGame(Auction); auction.checkOwner(user); @@ -770,7 +793,6 @@ export const commands: Chat.ChatCommands = { `/auction addteam [name], [manager1], [manager2], ... - Adds a team to the auction. Requires: # & auction owner`, ], removeteam(target, room, user) { - room = this.requireRoom(); const auction = this.requireGame(Auction); auction.checkOwner(user); @@ -782,7 +804,6 @@ export const commands: Chat.ChatCommands = { `/auction removeteam [team] - Removes a team from the auction. Requires: # & auction owner`, ], suspendteam(target, room, user) { - room = this.requireRoom(); const auction = this.requireGame(Auction); auction.checkOwner(user); @@ -795,7 +816,6 @@ export const commands: Chat.ChatCommands = { `/auction suspendteam [team] - Suspends a team from the auction. Requires: # & auction owner`, ], unsuspendteam(target, room, user) { - room = this.requireRoom(); const auction = this.requireGame(Auction); auction.checkOwner(user); @@ -809,7 +829,6 @@ export const commands: Chat.ChatCommands = { ], addmanager: 'addmanagers', addmanagers(target, room, user) { - room = this.requireRoom(); const auction = this.requireGame(Auction); auction.checkOwner(user); @@ -820,24 +839,22 @@ export const commands: Chat.ChatCommands = { this.addModAction(`${user.name} added ${Chat.toListString(managers.map(m => Users.getExact(m)!.name))} as manager${Chat.plural(managers.length)} for team ${team.name}.`); }, addmanagershelp: [ - `/auction addmanagers [team], [manager1], [manager2], ... - Adds managers to a team. Requires: # & auction owner`, + `/auction addmanagers [team], [user1], [user2], ... - Adds users as managers to a team. Requires: # & auction owner`, ], removemanager: 'removemanagers', removemanagers(target, room, user) { - room = this.requireRoom(); const auction = this.requireGame(Auction); auction.checkOwner(user); - const [...managers] = target.split(',').map(x => x.trim()); + const managers = target.split(',').map(x => x.trim()); if (!managers.length) return this.parse('/help auction removemanagers'); auction.removeManagers(managers); - this.addModAction(`${user.name} removed ${Chat.toListString(managers.map(m => Users.getExact(m)!.name))} as manager${Chat.plural(managers.length)}.`); + this.addModAction(`${user.name} removed ${Chat.toListString(managers.map(m => Users.getExact(m)?.name || m))} as manager${Chat.plural(managers.length)}.`); }, removemanagershelp: [ - `/auction removemanagers [manager1], [manager2], ... - Removes managers. Requires: # & auction owner`, + `/auction removemanagers [user1], [user2], ... - Removes users as managers. Requires: # & auction owner`, ], addcredits(target, room, user) { - room = this.requireRoom(); const auction = this.requireGame(Auction); auction.checkOwner(user); @@ -868,14 +885,13 @@ export const commands: Chat.ChatCommands = { `/auction bid OR /bid [amount] - Bids on a player for the specified amount. If the amount is less than 500, it will be multiplied by 1000.`, ], undo(target, room, user) { - room = this.requireRoom(); const auction = this.requireGame(Auction); auction.checkOwner(user); auction.undoLastNom(); this.addModAction(`${user.name} undid the last nomination.`); }, - disable(target, room, user) { + disable(target, room) { room = this.requireRoom(); this.checkCan('gamemanagement', null, room); if (room.settings.auctionDisabled) { @@ -885,7 +901,7 @@ export const commands: Chat.ChatCommands = { room.saveSettings(); this.sendReply('Auctions have been disabled for this room.'); }, - enable(target, room, user) { + enable(target, room) { room = this.requireRoom(); this.checkCan('gamemanagement', null, room); if (!room.settings.auctionDisabled) { @@ -896,8 +912,7 @@ export const commands: Chat.ChatCommands = { this.sendReply('Auctions have been enabled for this room.'); }, ongoing: 'running', - running(target, room, user) { - room = this.requireRoom(); + running() { if (!this.runBroadcast()) return; const runningAuctions = []; for (const auctionRoom of Rooms.rooms.values()) { @@ -908,11 +923,11 @@ export const commands: Chat.ChatCommands = { this.sendReply(`Running auctions: ${runningAuctions.join(', ') || 'None'}`); }, '': 'help', - help(target, room, user) { + help() { this.parse('/help auction'); }, }, - auctionhelp(target, room, user) { + auctionhelp() { if (!this.runBroadcast()) return; this.sendReplyBox( `Auction commands
` + @@ -930,6 +945,8 @@ export const commands: Chat.ChatCommands = { `- minbid [amount]: Sets the minimum bid.
` + `- minplayers [amount]: Sets the minimum number of players.
` + `- blindmode [on/off]: Enables or disables blind mode.
` + + `- addowners [user1], [user2], ...: Adds users as auction owners.
` + + `- removeowners [user1], [user2], ...: Removes users as auction owners.
` + `- importplayers [pastebin url]: Imports a list of players from a pastebin.
` + `- addplayer [name], [tier1], [tier2], ...: Adds a player to the auction.
` + `- removeplayer [name]: Removes a player from the auction.
` + @@ -938,8 +955,8 @@ export const commands: Chat.ChatCommands = { `- removeteam [name]: Removes the given team from the auction.
` + `- suspendteam [name]: Suspends the given team from the auction.
` + `- unsuspendteam [name]: Unsuspends the given team from the auction.
` + - `- addmanagers [team], [manager1], [manager2], ...: Adds managers to a team.
` + - `- removemanagers [manager1], [manager2], ...: Removes managers.
` + + `- addmanagers [team], [user1], [user2], ...: Adds users as managers to a team.
` + + `- removemanagers [user1], [user2], ...: Removes users as managers..
` + `- addcredits [team], [amount]: Adds credits to a team.
` + `- undo: Undoes the last nomination.
` + `- [enable/disable]: Enables or disables auctions from being started in a room.
` + From aafd5489896119195eea5b68dbddcea64b6ff174 Mon Sep 17 00:00:00 2001 From: Karthik Bandagonda <32044378+Karthik99999@users.noreply.github.com> Date: Fri, 12 Jul 2024 00:15:37 +0000 Subject: [PATCH 003/292] Fix /hidereplay sending public url (#10415) --- server/replays.ts | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/server/replays.ts b/server/replays.ts index 31c4c1b47a9b..998f4cbd6dcb 100644 --- a/server/replays.ts +++ b/server/replays.ts @@ -90,8 +90,6 @@ export const Replays = new class { } async add(replay: Replay) { - const fullid = replay.id + (replay.password ? `-${replay.password}pw` : ''); - // obviously upsert exists but this is the easiest way when multiple things need to be changed const replayData = this.toReplayRow(replay); try { @@ -124,7 +122,7 @@ export const Replays = new class { password: replayData.password, })`WHERE id = ${replay.id}`; } - return fullid; + return replayData.id + (replayData.password ? `-${replayData.password}pw` : ''); } async get(id: string): Promise { From fb5ba9b6ab7bfb9af8b7daaf78b04122493da1f5 Mon Sep 17 00:00:00 2001 From: Karthik Bandagonda <32044378+Karthik99999@users.noreply.github.com> Date: Fri, 12 Jul 2024 00:41:39 +0000 Subject: [PATCH 004/292] Fix /nds showing certain illegal Pokemon (#10416) --- server/chat-plugins/datasearch.ts | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/server/chat-plugins/datasearch.ts b/server/chat-plugins/datasearch.ts index 925b268ba93c..e7865f08b018 100644 --- a/server/chat-plugins/datasearch.ts +++ b/server/chat-plugins/datasearch.ts @@ -1085,11 +1085,7 @@ function runDexsearch(target: string, cmd: string, canAll: boolean, message: str if ( species.gen <= mod.gen && ( - ( - nationalSearch && - species.isNonstandard && - !["Custom", "Glitch", "Pokestar", "Future"].includes(species.isNonstandard) - ) || + (nationalSearch && species.natDexTier !== 'Illegal') || ((species.tier !== 'Unreleased' || unreleasedSearch) && species.tier !== 'Illegal') ) && (!species.tier.startsWith("CAP") || capSearch) && From d2bd8e2386ec5f19e870c04060a8393a6bda3585 Mon Sep 17 00:00:00 2001 From: Leonard Craft III Date: Thu, 11 Jul 2024 21:53:15 -0500 Subject: [PATCH 005/292] Give ADV ZU a ladder --- config/formats.ts | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/config/formats.ts b/config/formats.ts index 41ed7ddb2b05..b6dc7c51d597 100644 --- a/config/formats.ts +++ b/config/formats.ts @@ -3177,6 +3177,17 @@ export const Formats: import('../sim/dex-formats').FormatList = [ ruleset: ['Standard', 'Sleep Clause Mod', 'Swagger Clause', 'Baton Pass Stat Clause'], banlist: ['Uber', 'Drizzle ++ Swift Swim', 'King\'s Rock', 'Razor Fang', 'Soul Dew'], }, + { + name: "[Gen 3] ZU", + threads: [ + `• ADV ZU`, + ], + + mod: 'gen3', + // searchShow: false, + ruleset: ['Standard', 'Baton Pass Stat Trap Clause', 'Swagger Clause'], + banlist: ['Uber', 'OU', 'UUBL', 'UU', 'NUBL', 'NU', 'PUBL', 'PU', 'ZUBL', 'Baton Pass + Substitute'], + }, { name: "[Gen 1] ZU", threads: [ @@ -4724,17 +4735,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ ruleset: ['Standard', 'Baton Pass Stat Clause'], banlist: ['Uber', 'OU', 'UUBL', 'UU', 'NUBL', 'NU', 'PUBL'], }, - { - name: "[Gen 3] ZU", - threads: [ - `• ADV ZU`, - ], - - mod: 'gen3', - searchShow: false, - ruleset: ['Standard', 'Baton Pass Stat Trap Clause'], - banlist: ['Uber', 'OU', 'UUBL', 'UU', 'NUBL', 'NU', 'PUBL', 'PU', 'ZUBL', 'Baton Pass + Substitute'], - }, { name: "[Gen 3] LC", threads: [ From 92230cec22fe4bf5d0f9b67f94239b8e0d4cbfcc Mon Sep 17 00:00:00 2001 From: Leonard Craft III Date: Thu, 11 Jul 2024 21:54:11 -0500 Subject: [PATCH 006/292] ADV: Move Aipom to ZUBL https://www.smogon.com/forums/posts/10184026/ --- data/mods/gen3/formats-data.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data/mods/gen3/formats-data.ts b/data/mods/gen3/formats-data.ts index 3e5c0679fe66..92d7ce5acbc6 100644 --- a/data/mods/gen3/formats-data.ts +++ b/data/mods/gen3/formats-data.ts @@ -609,7 +609,7 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat tier: "UU", }, aipom: { - tier: "ZU", + tier: "ZUBL", }, sunkern: { tier: "LC", From fd92e741bd060920d336851df3aa44cc5b30a910 Mon Sep 17 00:00:00 2001 From: shrianshChari <30420527+shrianshChari@users.noreply.github.com> Date: Thu, 11 Jul 2024 22:16:31 -0700 Subject: [PATCH 007/292] Category Swap: Ban Lugia (#10409) https://www.smogon.com/forums/threads/category-swap-lcotm-lugia-is-banned.3711668/page-2#post-10183278 --- config/formats.ts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/config/formats.ts b/config/formats.ts index b6dc7c51d597..ffbda5e1ca76 100644 --- a/config/formats.ts +++ b/config/formats.ts @@ -654,10 +654,10 @@ export const Formats: import('../sim/dex-formats').FormatList = [ ruleset: ['Standard OMs', 'Sleep Clause Mod', 'Category Swap Mod'], banlist: [ 'Arceus', 'Calyrex-Ice', 'Calyrex-Shadow', 'Chi-Yu', 'Darkrai', 'Deoxys-Base', 'Deoxys-Attack', 'Deoxys-Speed', 'Dialga', 'Dialga-Origin', 'Eternatus', 'Giratina', - 'Giratina-Origin', 'Groudon', 'Ho-Oh', 'Iron Valiant', 'Koraidon', 'Kyogre', 'Kyurem', 'Kyurem-Black', 'Kyurem-White', 'Landorus-Base', 'Lunala', 'Magearna', 'Mewtwo', - 'Miraidon', 'Necrozma-Dawn-Wings', 'Necrozma-Dusk-Mane', 'Palkia', 'Palkia-Origin', 'Rayquaza', 'Regieleki', 'Reshiram', 'Solgaleo', 'Spectrier', 'Terapagos', 'Volcarona', - 'Zacian', 'Zacian-Crowned', 'Zamazenta-Crowned', 'Zekrom', 'Arena Trap', 'Moody', 'Shadow Tag', 'King\'s Rock', 'Razor Fang', 'Baton Pass', 'Draco Meteor', 'Last Respects', - 'Overheat', 'Shed Tail', + 'Giratina-Origin', 'Groudon', 'Ho-Oh', 'Iron Valiant', 'Koraidon', 'Kyogre', 'Kyurem', 'Kyurem-Black', 'Kyurem-White', 'Landorus-Base', 'Lugia', 'Lunala', 'Magearna', + 'Mewtwo', 'Miraidon', 'Necrozma-Dawn-Wings', 'Necrozma-Dusk-Mane', 'Palkia', 'Palkia-Origin', 'Rayquaza', 'Regieleki', 'Reshiram', 'Solgaleo', 'Spectrier', 'Terapagos', + 'Volcarona', 'Zacian', 'Zacian-Crowned', 'Zamazenta-Crowned', 'Zekrom', 'Arena Trap', 'Moody', 'Shadow Tag', 'King\'s Rock', 'Razor Fang', 'Baton Pass', 'Draco Meteor', + 'Last Respects', 'Overheat', 'Shed Tail', ], }, { From 88abab1a01fba5dd0fc1a0e7f667321ea1315b4a Mon Sep 17 00:00:00 2001 From: gastlies Date: Fri, 12 Jul 2024 01:22:09 -0400 Subject: [PATCH 008/292] Move Wartortle to ZU (#10402) A couple of days ago I requested to have some mons to ZU, and I completely missed that Wartortle should have also been moved! Sorry about that! --- data/mods/gen1/formats-data.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data/mods/gen1/formats-data.ts b/data/mods/gen1/formats-data.ts index 1f32d735c070..f1f74d09e437 100644 --- a/data/mods/gen1/formats-data.ts +++ b/data/mods/gen1/formats-data.ts @@ -21,7 +21,7 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat tier: "LC", }, wartortle: { - tier: "NFE", + tier: "ZU", }, blastoise: { tier: "NU", From 085839ca393b0a51fa8df78f0fe46bc5b4bedc89 Mon Sep 17 00:00:00 2001 From: livid washed <115855253+livid-washed@users.noreply.github.com> Date: Fri, 12 Jul 2024 16:06:30 +1000 Subject: [PATCH 009/292] Revamp ability generation in Random Battles (#10392) --- data/random-battles/gen2/teams.ts | 4 +- data/random-battles/gen3/sets.json | 1001 ++++++--- data/random-battles/gen3/teams.ts | 74 +- data/random-battles/gen4/sets.json | 1242 +++++++---- data/random-battles/gen4/teams.ts | 92 +- data/random-battles/gen5/sets.json | 1591 +++++++++----- data/random-battles/gen5/teams.ts | 191 +- data/random-battles/gen6/sets.json | 1868 +++++++++++----- data/random-battles/gen6/teams.ts | 221 +- data/random-battles/gen7/sets.json | 2320 ++++++++++++++------ data/random-battles/gen7/teams.ts | 264 +-- data/random-battles/gen7letsgo/teams.ts | 8 +- data/random-battles/gen8/teams.ts | 142 +- data/random-battles/gen8bdsp/teams.ts | 66 +- data/random-battles/gen9/doubles-sets.json | 724 ++++++ data/random-battles/gen9/sets.json | 851 ++++++- data/random-battles/gen9/teams.ts | 340 +-- data/random-battles/gen9baby/sets.json | 368 +++- data/random-battles/gen9baby/teams.ts | 119 +- data/random-battles/gen9cap/sets.json | 65 + data/random-battles/gen9cap/teams.ts | 15 +- server/chat-plugins/randombattles/index.ts | 5 +- sim/global-types.ts | 1 + test/random-battles/all-gens.js | 28 +- 24 files changed, 8007 insertions(+), 3593 deletions(-) diff --git a/data/random-battles/gen2/teams.ts b/data/random-battles/gen2/teams.ts index 1a292712cc52..9fcdcecdc788 100644 --- a/data/random-battles/gen2/teams.ts +++ b/data/random-battles/gen2/teams.ts @@ -140,7 +140,7 @@ export class RandomGen2Teams extends RandomGen3Teams { // Generate random moveset for a given species, role, preferred type. randomMoveset( types: string[], - abilities: Set, + abilities: string[], teamDetails: RandomTeamsTypes.TeamDetails, species: Species, isLead: boolean, @@ -402,7 +402,7 @@ export class RandomGen2Teams extends RandomGen3Teams { const ivs = {hp: 30, atk: 30, def: 30, spa: 30, spd: 30, spe: 30}; const types = species.types; - const abilities = new Set(Object.values(species.abilities)); + const abilities: string[] = []; // Get moves const moves = this.randomMoveset(types, abilities, teamDetails, species, isLead, movePool, diff --git a/data/random-battles/gen3/sets.json b/data/random-battles/gen3/sets.json index f5a7df1efdd3..a41c4ee81c22 100644 --- a/data/random-battles/gen3/sets.json +++ b/data/random-battles/gen3/sets.json @@ -4,11 +4,13 @@ "sets": [ { "role": "Staller", - "movepool": ["hiddenpowergrass", "leechseed", "sleeppowder", "sludgebomb", "substitute"] + "movepool": ["hiddenpowergrass", "leechseed", "sleeppowder", "sludgebomb", "substitute"], + "abilities": ["Overgrow"] }, { "role": "Setup Sweeper", "movepool": ["earthquake", "hiddenpowerghost", "sleeppowder", "sludgebomb", "swordsdance", "synthesis"], + "abilities": ["Overgrow"], "preferredTypes": ["Ground"] } ] @@ -19,16 +21,19 @@ { "role": "Wallbreaker", "movepool": ["dragondance", "earthquake", "fireblast", "hiddenpowerflying", "rockslide"], + "abilities": ["Blaze"], "preferredTypes": ["Ground"] }, { "role": "Setup Sweeper", "movepool": ["bellydrum", "earthquake", "hiddenpowerflying", "rockslide", "substitute"], + "abilities": ["Blaze"], "preferredTypes": ["Ground"] }, { "role": "Berry Sweeper", - "movepool": ["dragonclaw", "fireblast", "hiddenpowergrass", "substitute"] + "movepool": ["dragonclaw", "fireblast", "hiddenpowergrass", "substitute"], + "abilities": ["Blaze"] } ] }, @@ -37,15 +42,18 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["icebeam", "rest", "sleeptalk", "surf", "toxic"] + "movepool": ["icebeam", "rest", "sleeptalk", "surf", "toxic"], + "abilities": ["Torrent"] }, { "role": "Bulky Attacker", - "movepool": ["icebeam", "rapidspin", "refresh", "roar", "surf", "toxic"] + "movepool": ["icebeam", "rapidspin", "refresh", "roar", "surf", "toxic"], + "abilities": ["Torrent"] }, { "role": "Staller", - "movepool": ["icebeam", "protect", "refresh", "surf", "toxic"] + "movepool": ["icebeam", "protect", "refresh", "surf", "toxic"], + "abilities": ["Torrent"] } ] }, @@ -55,6 +63,7 @@ { "role": "Generalist", "movepool": ["hiddenpowerfire", "morningsun", "psychic", "sleeppowder", "stunspore", "toxic"], + "abilities": ["Compound Eyes"], "preferredTypes": ["Psychic"] } ] @@ -65,11 +74,13 @@ { "role": "Berry Sweeper", "movepool": ["brickbreak", "endure", "hiddenpowerbug", "sludgebomb", "swordsdance"], + "abilities": ["Swarm"], "preferredTypes": ["Bug"] }, { "role": "Fast Attacker", - "movepool": ["brickbreak", "doubleedge", "hiddenpowerbug", "sludgebomb", "swordsdance"] + "movepool": ["brickbreak", "doubleedge", "hiddenpowerbug", "sludgebomb", "swordsdance"], + "abilities": ["Swarm"] } ] }, @@ -79,11 +90,13 @@ { "role": "Fast Attacker", "movepool": ["aerialace", "doubleedge", "hiddenpowerground", "quickattack", "return", "toxic"], + "abilities": ["Keen Eye"], "preferredTypes": ["Ground"] }, { "role": "Berry Sweeper", - "movepool": ["aerialace", "hiddenpowerground", "return", "substitute"] + "movepool": ["aerialace", "hiddenpowerground", "return", "substitute"], + "abilities": ["Keen Eye"] } ] }, @@ -92,15 +105,18 @@ "sets": [ { "role": "Wallbreaker", - "movepool": ["doubleedge", "hiddenpowerground", "quickattack", "return", "shadowball"] + "movepool": ["doubleedge", "hiddenpowerground", "quickattack", "return", "shadowball"], + "abilities": ["Guts"] }, { "role": "Fast Attacker", - "movepool": ["doubleedge", "facade", "hiddenpowerground", "return", "shadowball"] + "movepool": ["doubleedge", "facade", "hiddenpowerground", "return", "shadowball"], + "abilities": ["Guts"] }, { "role": "Berry Sweeper", - "movepool": ["return", "reversal", "shadowball", "substitute"] + "movepool": ["return", "reversal", "shadowball", "substitute"], + "abilities": ["Guts"] } ] }, @@ -109,7 +125,8 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["doubleedge", "drillpeck", "hiddenpowerground", "quickattack", "return"] + "movepool": ["doubleedge", "drillpeck", "hiddenpowerground", "quickattack", "return"], + "abilities": ["Keen Eye"] } ] }, @@ -119,6 +136,7 @@ { "role": "Wallbreaker", "movepool": ["earthquake", "hiddenpowerghost", "rest", "rockslide", "sleeptalk", "sludgebomb"], + "abilities": ["Intimidate"], "preferredTypes": ["Ground"] } ] @@ -129,11 +147,13 @@ { "role": "Fast Attacker", "movepool": ["encore", "hiddenpowerice", "substitute", "surf", "thunderbolt"], + "abilities": ["Static"], "preferredTypes": ["Ice", "Water"] }, { "role": "Wallbreaker", - "movepool": ["hiddenpowerice", "surf", "thunderbolt", "volttackle"] + "movepool": ["hiddenpowerice", "surf", "thunderbolt", "volttackle"], + "abilities": ["Static"] } ] }, @@ -143,11 +163,13 @@ { "role": "Fast Attacker", "movepool": ["encore", "hiddenpowerice", "surf", "thunderbolt", "thunderwave", "toxic"], + "abilities": ["Static"], "preferredTypes": ["Ice"] }, { "role": "Berry Sweeper", - "movepool": ["hiddenpowerice", "substitute", "surf", "thunderbolt"] + "movepool": ["hiddenpowerice", "substitute", "surf", "thunderbolt"], + "abilities": ["Static"] } ] }, @@ -157,6 +179,7 @@ { "role": "Bulky Attacker", "movepool": ["earthquake", "hiddenpowerbug", "rapidspin", "rockslide", "swordsdance", "toxic"], + "abilities": ["Sand Veil"], "preferredTypes": ["Rock"] } ] @@ -166,7 +189,8 @@ "sets": [ { "role": "Wallbreaker", - "movepool": ["earthquake", "fireblast", "icebeam", "shadowball", "sludgebomb", "substitute", "thunderbolt"] + "movepool": ["earthquake", "fireblast", "icebeam", "shadowball", "sludgebomb", "substitute", "thunderbolt"], + "abilities": ["Poison Point"] } ] }, @@ -175,7 +199,8 @@ "sets": [ { "role": "Wallbreaker", - "movepool": ["earthquake", "fireblast", "icebeam", "megahorn", "shadowball", "sludgebomb", "substitute", "thunderbolt"] + "movepool": ["earthquake", "fireblast", "icebeam", "megahorn", "shadowball", "sludgebomb", "substitute", "thunderbolt"], + "abilities": ["Poison Point"] } ] }, @@ -184,11 +209,13 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["fireblast", "return", "shadowball", "softboiled", "thunderwave", "toxic"] + "movepool": ["fireblast", "return", "shadowball", "softboiled", "thunderwave", "toxic"], + "abilities": ["Cute Charm"] }, { "role": "Bulky Setup", - "movepool": ["calmmind", "icebeam", "softboiled", "thunderbolt"] + "movepool": ["calmmind", "icebeam", "softboiled", "thunderbolt"], + "abilities": ["Cute Charm"] } ] }, @@ -197,7 +224,8 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["fireblast", "flamethrower", "hiddenpowergrass", "hypnosis", "substitute", "toxic", "willowisp"] + "movepool": ["fireblast", "flamethrower", "hiddenpowergrass", "hypnosis", "substitute", "toxic", "willowisp"], + "abilities": ["Flash Fire"] } ] }, @@ -206,15 +234,18 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["bodyslam", "fireblast", "protect", "wish"] + "movepool": ["bodyslam", "fireblast", "protect", "wish"], + "abilities": ["Cute Charm"] }, { "role": "Bulky Support", - "movepool": ["doubleedge", "protect", "thunderwave", "toxic", "wish"] + "movepool": ["doubleedge", "protect", "thunderwave", "toxic", "wish"], + "abilities": ["Cute Charm"] }, { "role": "Staller", - "movepool": ["protect", "seismictoss", "toxic", "wish"] + "movepool": ["protect", "seismictoss", "toxic", "wish"], + "abilities": ["Cute Charm"] } ] }, @@ -223,7 +254,8 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["aromatherapy", "hiddenpowerfire", "hiddenpowergrass", "sleeppowder", "sludgebomb", "synthesis"] + "movepool": ["aromatherapy", "hiddenpowerfire", "hiddenpowergrass", "sleeppowder", "sludgebomb", "synthesis"], + "abilities": ["Chlorophyll"] } ] }, @@ -233,6 +265,7 @@ { "role": "Bulky Attacker", "movepool": ["aromatherapy", "gigadrain", "hiddenpowerbug", "return", "spore", "stunspore"], + "abilities": ["Effect Spore"], "preferredTypes": ["Normal"] } ] @@ -242,11 +275,13 @@ "sets": [ { "role": "Generalist", - "movepool": ["batonpass", "hiddenpowerfire", "psychic", "signalbeam", "sleeppowder", "sludgebomb", "substitute"] + "movepool": ["batonpass", "hiddenpowerfire", "psychic", "signalbeam", "sleeppowder", "sludgebomb", "substitute"], + "abilities": ["Shield Dust"] }, { "role": "Bulky Support", - "movepool": ["hiddenpowerfire", "psychic", "signalbeam", "sleeppowder", "sludgebomb"] + "movepool": ["hiddenpowerfire", "psychic", "signalbeam", "sleeppowder", "sludgebomb"], + "abilities": ["Shield Dust"] } ] }, @@ -255,7 +290,8 @@ "sets": [ { "role": "Wallbreaker", - "movepool": ["earthquake", "hiddenpowerbug", "rockslide", "sludgebomb"] + "movepool": ["earthquake", "hiddenpowerbug", "rockslide", "sludgebomb"], + "abilities": ["Arena Trap"] } ] }, @@ -264,11 +300,13 @@ "sets": [ { "role": "Berry Sweeper", - "movepool": ["hiddenpowerground", "irontail", "return", "shadowball", "substitute"] + "movepool": ["hiddenpowerground", "irontail", "return", "shadowball", "substitute"], + "abilities": ["Limber"] }, { "role": "Fast Attacker", - "movepool": ["hiddenpowerground", "hypnosis", "irontail", "return", "shadowball"] + "movepool": ["hiddenpowerground", "hypnosis", "irontail", "return", "shadowball"], + "abilities": ["Limber"] } ] }, @@ -278,6 +316,7 @@ { "role": "Setup Sweeper", "movepool": ["calmmind", "hiddenpowerelectric", "hiddenpowergrass", "hydropump", "hypnosis", "icebeam", "substitute", "surf"], + "abilities": ["Cloud Nine"], "preferredTypes": ["Ice"] } ] @@ -287,15 +326,18 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["bulkup", "crosschop", "earthquake", "hiddenpowerghost", "rockslide"] + "movepool": ["bulkup", "crosschop", "earthquake", "hiddenpowerghost", "rockslide"], + "abilities": ["Vital Spirit"] }, { "role": "Setup Sweeper", - "movepool": ["bulkup", "crosschop", "hiddenpowerghost", "rockslide", "substitute"] + "movepool": ["bulkup", "crosschop", "hiddenpowerghost", "rockslide", "substitute"], + "abilities": ["Vital Spirit"] }, { "role": "Berry Sweeper", - "movepool": ["bulkup", "hiddenpowerghost", "reversal", "substitute"] + "movepool": ["bulkup", "hiddenpowerghost", "reversal", "substitute"], + "abilities": ["Vital Spirit"] } ] }, @@ -304,16 +346,19 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["flamethrower", "hiddenpowergrass", "rest", "sleeptalk", "toxic"] + "movepool": ["flamethrower", "hiddenpowergrass", "rest", "sleeptalk", "toxic"], + "abilities": ["Intimidate"] }, { "role": "Wallbreaker", "movepool": ["doubleedge", "extremespeed", "fireblast", "hiddenpowerrock", "irontail"], + "abilities": ["Intimidate"], "preferredTypes": ["Steel"] }, { "role": "Staller", - "movepool": ["flamethrower", "hiddenpowergrass", "hiddenpowerrock", "protect", "toxic"] + "movepool": ["flamethrower", "hiddenpowergrass", "hiddenpowerrock", "protect", "toxic"], + "abilities": ["Intimidate"] } ] }, @@ -322,15 +367,18 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["brickbreak", "bulkup", "earthquake", "hiddenpowerghost", "hydropump", "hypnosis", "substitute"] + "movepool": ["brickbreak", "bulkup", "earthquake", "hiddenpowerghost", "hydropump", "hypnosis", "substitute"], + "abilities": ["Water Absorb"] }, { "role": "Bulky Attacker", - "movepool": ["brickbreak", "hiddenpowerghost", "hydropump", "hypnosis", "icebeam", "rest", "sleeptalk", "toxic"] + "movepool": ["brickbreak", "hiddenpowerghost", "hydropump", "hypnosis", "icebeam", "rest", "sleeptalk", "toxic"], + "abilities": ["Water Absorb"] }, { "role": "Generalist", - "movepool": ["focuspunch", "hydropump", "icebeam", "substitute", "toxic"] + "movepool": ["focuspunch", "hydropump", "icebeam", "substitute", "toxic"], + "abilities": ["Water Absorb"] } ] }, @@ -340,6 +388,7 @@ { "role": "Setup Sweeper", "movepool": ["calmmind", "encore", "firepunch", "icepunch", "psychic", "recover", "substitute", "thunderpunch"], + "abilities": ["Synchronize"], "preferredTypes": ["Fire"] } ] @@ -349,11 +398,13 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["bulkup", "crosschop", "earthquake", "hiddenpowerghost", "rockslide"] + "movepool": ["bulkup", "crosschop", "earthquake", "hiddenpowerghost", "rockslide"], + "abilities": ["Guts"] }, { "role": "Bulky Attacker", - "movepool": ["crosschop", "hiddenpowerghost", "rest", "rockslide", "sleeptalk"] + "movepool": ["crosschop", "hiddenpowerghost", "rest", "rockslide", "sleeptalk"], + "abilities": ["Guts"] } ] }, @@ -362,16 +413,19 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["hiddenpowerfire", "sludgebomb", "solarbeam", "sunnyday"] + "movepool": ["hiddenpowerfire", "sludgebomb", "solarbeam", "sunnyday"], + "abilities": ["Chlorophyll"] }, { "role": "Bulky Attacker", "movepool": ["hiddenpowerground", "magicalleaf", "sleeppowder", "sludgebomb", "synthesis"], + "abilities": ["Chlorophyll"], "preferredTypes": ["Ground"] }, { "role": "Setup Sweeper", - "movepool": ["hiddenpowerground", "sleeppowder", "sludgebomb", "swordsdance", "synthesis"] + "movepool": ["hiddenpowerground", "sleeppowder", "sludgebomb", "swordsdance", "synthesis"], + "abilities": ["Chlorophyll"] } ] }, @@ -380,7 +434,8 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["hydropump", "icebeam", "rapidspin", "sludgebomb", "surf", "toxic"] + "movepool": ["hydropump", "icebeam", "rapidspin", "sludgebomb", "surf", "toxic"], + "abilities": ["Clear Body", "Liquid Ooze"] } ] }, @@ -389,11 +444,13 @@ "sets": [ { "role": "Staller", - "movepool": ["earthquake", "protect", "rockslide", "toxic"] + "movepool": ["earthquake", "protect", "rockslide", "toxic"], + "abilities": ["Rock Head"] }, { "role": "Bulky Attacker", - "movepool": ["doubleedge", "earthquake", "explosion", "hiddenpowerbug", "rockslide", "toxic"] + "movepool": ["doubleedge", "earthquake", "explosion", "hiddenpowerbug", "rockslide", "toxic"], + "abilities": ["Rock Head"] } ] }, @@ -402,7 +459,8 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["fireblast", "hiddenpowergrass", "hiddenpowerrock", "substitute", "toxic"] + "movepool": ["fireblast", "hiddenpowergrass", "hiddenpowerrock", "substitute", "toxic"], + "abilities": ["Flash Fire"] } ] }, @@ -411,15 +469,18 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["fireblast", "icebeam", "psychic", "rest", "sleeptalk", "surf", "thunderwave", "toxic"] + "movepool": ["fireblast", "icebeam", "psychic", "rest", "sleeptalk", "surf", "thunderwave", "toxic"], + "abilities": ["Own Tempo"] }, { "role": "Setup Sweeper", - "movepool": ["calmmind", "psychic", "rest", "surf"] + "movepool": ["calmmind", "psychic", "rest", "surf"], + "abilities": ["Own Tempo"] }, { "role": "Bulky Setup", - "movepool": ["calmmind", "rest", "sleeptalk", "surf"] + "movepool": ["calmmind", "rest", "sleeptalk", "surf"], + "abilities": ["Own Tempo"] } ] }, @@ -428,11 +489,13 @@ "sets": [ { "role": "Staller", - "movepool": ["hiddenpowerice", "protect", "thunderbolt", "toxic"] + "movepool": ["hiddenpowerice", "protect", "thunderbolt", "toxic"], + "abilities": ["Magnet Pull"] }, { "role": "Bulky Attacker", - "movepool": ["hiddenpowerice", "rest", "sleeptalk", "thunderbolt"] + "movepool": ["hiddenpowerice", "rest", "sleeptalk", "thunderbolt"], + "abilities": ["Magnet Pull"] } ] }, @@ -441,7 +504,8 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["agility", "batonpass", "return", "swordsdance"] + "movepool": ["agility", "batonpass", "return", "swordsdance"], + "abilities": ["Inner Focus"] } ] }, @@ -450,11 +514,13 @@ "sets": [ { "role": "Wallbreaker", - "movepool": ["doubleedge", "drillpeck", "hiddenpowerground", "quickattack", "return"] + "movepool": ["doubleedge", "drillpeck", "hiddenpowerground", "quickattack", "return"], + "abilities": ["Early Bird"] }, { "role": "Berry Sweeper", - "movepool": ["drillpeck", "flail", "hiddenpowerground", "quickattack", "substitute"] + "movepool": ["drillpeck", "flail", "hiddenpowerground", "quickattack", "substitute"], + "abilities": ["Early Bird"] } ] }, @@ -463,11 +529,13 @@ "sets": [ { "role": "Staller", - "movepool": ["icebeam", "protect", "surf", "toxic"] + "movepool": ["icebeam", "protect", "surf", "toxic"], + "abilities": ["Thick Fat"] }, { "role": "Bulky Attacker", - "movepool": ["encore", "icebeam", "rest", "sleeptalk", "surf", "toxic"] + "movepool": ["encore", "icebeam", "rest", "sleeptalk", "surf", "toxic"], + "abilities": ["Thick Fat"] } ] }, @@ -477,11 +545,13 @@ { "role": "Wallbreaker", "movepool": ["explosion", "fireblast", "hiddenpowerground", "rest", "sludgebomb", "toxic"], + "abilities": ["Sticky Hold"], "preferredTypes": ["Ground"] }, { "role": "Setup Sweeper", - "movepool": ["curse", "hiddenpowerground", "rest", "sludgebomb"] + "movepool": ["curse", "hiddenpowerground", "rest", "sludgebomb"], + "abilities": ["Sticky Hold"] } ] }, @@ -490,11 +560,13 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["explosion", "icebeam", "rapidspin", "spikes", "surf", "toxic"] + "movepool": ["explosion", "icebeam", "rapidspin", "spikes", "surf", "toxic"], + "abilities": ["Shell Armor"] }, { "role": "Bulky Support", - "movepool": ["explosion", "rapidspin", "spikes", "surf", "toxic"] + "movepool": ["explosion", "rapidspin", "spikes", "surf", "toxic"], + "abilities": ["Shell Armor"] } ] }, @@ -504,6 +576,7 @@ { "role": "Fast Attacker", "movepool": ["destinybond", "explosion", "firepunch", "icepunch", "substitute", "thunderbolt", "willowisp"], + "abilities": ["Levitate"], "preferredTypes": ["Electric", "Ice"] } ] @@ -513,15 +586,18 @@ "sets": [ { "role": "Bulky Setup", - "movepool": ["batonpass", "calmmind", "firepunch", "psychic"] + "movepool": ["batonpass", "calmmind", "firepunch", "psychic"], + "abilities": ["Insomnia"] }, { "role": "Bulky Support", - "movepool": ["firepunch", "protect", "psychic", "toxic", "wish"] + "movepool": ["firepunch", "protect", "psychic", "toxic", "wish"], + "abilities": ["Insomnia"] }, { "role": "Staller", - "movepool": ["protect", "seismictoss", "toxic", "wish"] + "movepool": ["protect", "seismictoss", "toxic", "wish"], + "abilities": ["Insomnia"] } ] }, @@ -530,7 +606,8 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["doubleedge", "hiddenpowerghost", "hiddenpowerground", "surf", "swordsdance"] + "movepool": ["doubleedge", "hiddenpowerghost", "hiddenpowerground", "surf", "swordsdance"], + "abilities": ["Hyper Cutter"] } ] }, @@ -539,7 +616,8 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["explosion", "hiddenpowerice", "substitute", "thunderbolt", "toxic"] + "movepool": ["explosion", "hiddenpowerice", "substitute", "thunderbolt", "toxic"], + "abilities": ["Static"] } ] }, @@ -548,15 +626,18 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["gigadrain", "hiddenpowerfire", "psychic", "sleeppowder", "stunspore", "synthesis"] + "movepool": ["gigadrain", "hiddenpowerfire", "psychic", "sleeppowder", "stunspore", "synthesis"], + "abilities": ["Chlorophyll"] }, { "role": "Wallbreaker", - "movepool": ["explosion", "gigadrain", "hiddenpowerfire", "leechseed", "psychic", "sleeppowder", "stunspore", "substitute"] + "movepool": ["explosion", "gigadrain", "hiddenpowerfire", "leechseed", "psychic", "sleeppowder", "stunspore", "substitute"], + "abilities": ["Chlorophyll"] }, { "role": "Setup Sweeper", - "movepool": ["hiddenpowerfire", "psychic", "solarbeam", "sunnyday"] + "movepool": ["hiddenpowerfire", "psychic", "solarbeam", "sunnyday"], + "abilities": ["Chlorophyll"] } ] }, @@ -565,11 +646,13 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["doubleedge", "earthquake", "rockslide", "swordsdance"] + "movepool": ["doubleedge", "earthquake", "rockslide", "swordsdance"], + "abilities": ["Rock Head"] }, { "role": "Generalist", - "movepool": ["bonemerang", "doubleedge", "rockslide", "swordsdance"] + "movepool": ["bonemerang", "doubleedge", "rockslide", "swordsdance"], + "abilities": ["Rock Head"] } ] }, @@ -579,11 +662,13 @@ { "role": "Fast Attacker", "movepool": ["bulkup", "earthquake", "hiddenpowerghost", "highjumpkick", "machpunch", "rockslide"], + "abilities": ["Limber"], "preferredTypes": ["Ghost"] }, { "role": "Berry Sweeper", "movepool": ["earthquake", "hiddenpowerghost", "reversal", "rockslide", "substitute"], + "abilities": ["Limber"], "preferredTypes": ["Ghost"] } ] @@ -594,6 +679,7 @@ { "role": "Fast Attacker", "movepool": ["bulkup", "earthquake", "hiddenpowerghost", "machpunch", "rapidspin", "rockslide", "skyuppercut", "toxic"], + "abilities": ["Keen Eye"], "preferredTypes": ["Ghost"] } ] @@ -603,15 +689,18 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["bodyslam", "earthquake", "protect", "wish"] + "movepool": ["bodyslam", "earthquake", "protect", "wish"], + "abilities": ["Own Tempo"] }, { "role": "Bulky Support", - "movepool": ["healbell", "knockoff", "protect", "seismictoss", "wish"] + "movepool": ["healbell", "knockoff", "protect", "seismictoss", "wish"], + "abilities": ["Own Tempo"] }, { "role": "Staller", - "movepool": ["protect", "seismictoss", "toxic", "wish"] + "movepool": ["protect", "seismictoss", "toxic", "wish"], + "abilities": ["Own Tempo"] } ] }, @@ -620,7 +709,8 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["explosion", "fireblast", "haze", "painsplit", "sludgebomb", "toxic", "willowisp"] + "movepool": ["explosion", "fireblast", "haze", "painsplit", "sludgebomb", "toxic", "willowisp"], + "abilities": ["Levitate"] } ] }, @@ -629,11 +719,13 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["earthquake", "megahorn", "rockslide", "substitute", "swordsdance"] + "movepool": ["earthquake", "megahorn", "rockslide", "substitute", "swordsdance"], + "abilities": ["Rock Head"] }, { "role": "Wallbreaker", - "movepool": ["doubleedge", "earthquake", "megahorn", "rockslide"] + "movepool": ["doubleedge", "earthquake", "megahorn", "rockslide"], + "abilities": ["Rock Head"] } ] }, @@ -642,11 +734,13 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["hiddenpowergrass", "leechseed", "morningsun", "sleeppowder", "stunspore", "toxic"] + "movepool": ["hiddenpowergrass", "leechseed", "morningsun", "sleeppowder", "stunspore", "toxic"], + "abilities": ["Chlorophyll"] }, { "role": "Setup Sweeper", - "movepool": ["hiddenpowerfire", "morningsun", "sleeppowder", "solarbeam", "sunnyday"] + "movepool": ["hiddenpowerfire", "morningsun", "sleeppowder", "solarbeam", "sunnyday"], + "abilities": ["Chlorophyll"] } ] }, @@ -656,11 +750,13 @@ { "role": "Fast Attacker", "movepool": ["doubleedge", "earthquake", "rest", "return", "shadowball", "toxic"], + "abilities": ["Early Bird"], "preferredTypes": ["Ground"] }, { "role": "Bulky Attacker", - "movepool": ["bodyslam", "earthquake", "protect", "return", "wish"] + "movepool": ["bodyslam", "earthquake", "protect", "return", "wish"], + "abilities": ["Early Bird"] } ] }, @@ -669,7 +765,8 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["hiddenpowerelectric", "hiddenpowergrass", "hydropump", "icebeam", "megahorn", "raindance"] + "movepool": ["hiddenpowerelectric", "hiddenpowergrass", "hydropump", "icebeam", "megahorn", "raindance"], + "abilities": ["Swift Swim"] } ] }, @@ -678,7 +775,8 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["hydropump", "icebeam", "psychic", "recover", "surf", "thunderbolt"] + "movepool": ["hydropump", "icebeam", "psychic", "recover", "surf", "thunderbolt"], + "abilities": ["Natural Cure"] } ] }, @@ -687,7 +785,8 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["batonpass", "calmmind", "encore", "firepunch", "hypnosis", "psychic", "substitute", "thunderbolt"] + "movepool": ["batonpass", "calmmind", "encore", "firepunch", "hypnosis", "psychic", "substitute", "thunderbolt"], + "abilities": ["Soundproof"] } ] }, @@ -697,6 +796,7 @@ { "role": "Setup Sweeper", "movepool": ["aerialace", "batonpass", "hiddenpowerground", "silverwind", "swordsdance"], + "abilities": ["Swarm"], "preferredTypes": ["Ground"] } ] @@ -706,7 +806,8 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["calmmind", "hiddenpowerfire", "icebeam", "lovelykiss", "psychic", "substitute"] + "movepool": ["calmmind", "hiddenpowerfire", "icebeam", "lovelykiss", "psychic", "substitute"], + "abilities": ["Oblivious"] } ] }, @@ -716,11 +817,13 @@ { "role": "Fast Attacker", "movepool": ["crosschop", "firepunch", "focuspunch", "hiddenpowergrass", "icepunch", "substitute", "thunderbolt"], + "abilities": ["Static"], "preferredTypes": ["Ice"] }, { "role": "Berry Sweeper", "movepool": ["firepunch", "hiddenpowergrass", "icepunch", "substitute", "thunderbolt"], + "abilities": ["Static"], "preferredTypes": ["Ice"] } ] @@ -731,11 +834,13 @@ { "role": "Fast Attacker", "movepool": ["crosschop", "fireblast", "flamethrower", "focuspunch", "hiddenpowergrass", "hiddenpowerice", "psychic", "substitute", "thunderpunch"], + "abilities": ["Flame Body"], "preferredTypes": ["Electric"] }, { "role": "Berry Sweeper", "movepool": ["fireblast", "flamethrower", "hiddenpowergrass", "hiddenpowerice", "psychic", "substitute", "thunderpunch"], + "abilities": ["Flame Body"], "preferredTypes": ["Electric"] } ] @@ -745,11 +850,13 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["earthquake", "hiddenpowerbug", "rockslide", "swordsdance"] + "movepool": ["earthquake", "hiddenpowerbug", "rockslide", "swordsdance"], + "abilities": ["Hyper Cutter"] }, { "role": "Wallbreaker", - "movepool": ["doubleedge", "earthquake", "hiddenpowerbug", "rockslide"] + "movepool": ["doubleedge", "earthquake", "hiddenpowerbug", "rockslide"], + "abilities": ["Hyper Cutter"] } ] }, @@ -758,7 +865,8 @@ "sets": [ { "role": "Wallbreaker", - "movepool": ["doubleedge", "earthquake", "hiddenpowerghost", "return"] + "movepool": ["doubleedge", "earthquake", "hiddenpowerghost", "return"], + "abilities": ["Intimidate"] } ] }, @@ -768,11 +876,13 @@ { "role": "Wallbreaker", "movepool": ["doubleedge", "dragondance", "earthquake", "hiddenpowerflying", "hydropump"], + "abilities": ["Intimidate"], "preferredTypes": ["Ground"] }, { "role": "Setup Sweeper", "movepool": ["doubleedge", "dragondance", "earthquake", "hiddenpowerflying", "substitute"], + "abilities": ["Intimidate"], "preferredTypes": ["Ground"] } ] @@ -782,11 +892,13 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["healbell", "icebeam", "rest", "sleeptalk", "surf", "thunderbolt", "toxic"] + "movepool": ["healbell", "icebeam", "rest", "sleeptalk", "surf", "thunderbolt", "toxic"], + "abilities": ["Water Absorb"] }, { "role": "Fast Attacker", - "movepool": ["healbell", "icebeam", "rest", "sleeptalk", "thunderbolt", "toxic"] + "movepool": ["healbell", "icebeam", "rest", "sleeptalk", "thunderbolt", "toxic"], + "abilities": ["Water Absorb"] } ] }, @@ -795,7 +907,8 @@ "sets": [ { "role": "Generalist", - "movepool": ["transform"] + "movepool": ["transform"], + "abilities": ["Limber"] } ] }, @@ -804,7 +917,8 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["icebeam", "protect", "surf", "toxic", "wish"] + "movepool": ["icebeam", "protect", "surf", "toxic", "wish"], + "abilities": ["Water Absorb"] } ] }, @@ -813,11 +927,13 @@ "sets": [ { "role": "Staller", - "movepool": ["hiddenpowerice", "protect", "thunderbolt", "toxic"] + "movepool": ["hiddenpowerice", "protect", "thunderbolt", "toxic"], + "abilities": ["Volt Absorb"] }, { "role": "Fast Attacker", - "movepool": ["batonpass", "hiddenpowerice", "substitute", "thunderbolt"] + "movepool": ["batonpass", "hiddenpowerice", "substitute", "thunderbolt"], + "abilities": ["Volt Absorb"] } ] }, @@ -826,11 +942,13 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["flamethrower", "hiddenpowergrass", "protect", "toxic", "wish"] + "movepool": ["flamethrower", "hiddenpowergrass", "protect", "toxic", "wish"], + "abilities": ["Flash Fire"] }, { "role": "Wallbreaker", - "movepool": ["doubleedge", "fireblast", "hiddenpowergrass", "hiddenpowerrock", "irontail", "shadowball", "toxic"] + "movepool": ["doubleedge", "fireblast", "hiddenpowergrass", "hiddenpowerrock", "irontail", "shadowball", "toxic"], + "abilities": ["Flash Fire"] } ] }, @@ -839,11 +957,13 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["hiddenpowergrass", "hydropump", "icebeam", "spikes", "surf"] + "movepool": ["hiddenpowergrass", "hydropump", "icebeam", "spikes", "surf"], + "abilities": ["Shell Armor", "Swift Swim"] }, { "role": "Setup Sweeper", - "movepool": ["hiddenpowergrass", "hydropump", "icebeam", "raindance", "surf"] + "movepool": ["hiddenpowergrass", "hydropump", "icebeam", "raindance", "surf"], + "abilities": ["Swift Swim"] } ] }, @@ -852,7 +972,8 @@ "sets": [ { "role": "Wallbreaker", - "movepool": ["brickbreak", "hiddenpowerflying", "rockslide", "surf", "swordsdance"] + "movepool": ["brickbreak", "hiddenpowerflying", "rockslide", "surf", "swordsdance"], + "abilities": ["Battle Armor", "Swift Swim"] } ] }, @@ -861,11 +982,13 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["doubleedge", "earthquake", "hiddenpowerflying", "rockslide"] + "movepool": ["doubleedge", "earthquake", "hiddenpowerflying", "rockslide"], + "abilities": ["Rock Head"] }, { "role": "Berry Sweeper", - "movepool": ["earthquake", "hiddenpowerflying", "rockslide", "substitute"] + "movepool": ["earthquake", "hiddenpowerflying", "rockslide", "substitute"], + "abilities": ["Pressure"] } ] }, @@ -874,15 +997,18 @@ "sets": [ { "role": "Wallbreaker", - "movepool": ["bodyslam", "earthquake", "return", "selfdestruct", "shadowball"] + "movepool": ["bodyslam", "earthquake", "return", "selfdestruct", "shadowball"], + "abilities": ["Immunity"] }, { "role": "Bulky Support", - "movepool": ["bodyslam", "curse", "rest", "sleeptalk"] + "movepool": ["bodyslam", "curse", "rest", "sleeptalk"], + "abilities": ["Immunity"] }, { "role": "Bulky Setup", - "movepool": ["bodyslam", "curse", "earthquake", "rest"] + "movepool": ["bodyslam", "curse", "earthquake", "rest"], + "abilities": ["Immunity"] } ] }, @@ -891,11 +1017,13 @@ "sets": [ { "role": "Staller", - "movepool": ["healbell", "hiddenpowerfire", "icebeam", "protect", "toxic"] + "movepool": ["healbell", "hiddenpowerfire", "icebeam", "protect", "toxic"], + "abilities": ["Pressure"] }, { "role": "Bulky Attacker", - "movepool": ["hiddenpowerfire", "icebeam", "rest", "sleeptalk"] + "movepool": ["hiddenpowerfire", "icebeam", "rest", "sleeptalk"], + "abilities": ["Pressure"] } ] }, @@ -904,15 +1032,18 @@ "sets": [ { "role": "Staller", - "movepool": ["hiddenpowerice", "protect", "thunderbolt", "toxic"] + "movepool": ["hiddenpowerice", "protect", "thunderbolt", "toxic"], + "abilities": ["Pressure"] }, { "role": "Fast Attacker", - "movepool": ["batonpass", "hiddenpowerice", "substitute", "thunderbolt", "thunderwave", "toxic"] + "movepool": ["batonpass", "hiddenpowerice", "substitute", "thunderbolt", "thunderwave", "toxic"], + "abilities": ["Pressure"] }, { "role": "Bulky Attacker", - "movepool": ["hiddenpowerice", "rest", "sleeptalk", "thunderbolt"] + "movepool": ["hiddenpowerice", "rest", "sleeptalk", "thunderbolt"], + "abilities": ["Pressure"] } ] }, @@ -921,7 +1052,8 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["fireblast", "flamethrower", "hiddenpowergrass", "morningsun", "substitute", "toxic", "willowisp"] + "movepool": ["fireblast", "flamethrower", "hiddenpowergrass", "morningsun", "substitute", "toxic", "willowisp"], + "abilities": ["Pressure"] } ] }, @@ -931,11 +1063,13 @@ { "role": "Setup Sweeper", "movepool": ["doubleedge", "dragondance", "earthquake", "healbell", "hiddenpowerflying", "rest", "substitute"], + "abilities": ["Inner Focus"], "preferredTypes": ["Ground"] }, { "role": "Wallbreaker", "movepool": ["brickbreak", "doubleedge", "earthquake", "fireblast", "hiddenpowerflying"], + "abilities": ["Inner Focus"], "preferredTypes": ["Ground"] } ] @@ -945,11 +1079,13 @@ "sets": [ { "role": "Bulky Setup", - "movepool": ["calmmind", "flamethrower", "psychic", "recover"] + "movepool": ["calmmind", "flamethrower", "psychic", "recover"], + "abilities": ["Pressure"] }, { "role": "Setup Sweeper", "movepool": ["calmmind", "flamethrower", "icebeam", "psychic", "thunderbolt"], + "abilities": ["Pressure"], "preferredTypes": ["Electric"] } ] @@ -959,15 +1095,18 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["explosion", "flamethrower", "psychic", "softboiled", "thunderwave", "transform"] + "movepool": ["explosion", "flamethrower", "psychic", "softboiled", "thunderwave", "transform"], + "abilities": ["Synchronize"] }, { "role": "Bulky Setup", - "movepool": ["calmmind", "flamethrower", "psychic", "softboiled", "thunderbolt"] + "movepool": ["calmmind", "flamethrower", "psychic", "softboiled", "thunderbolt"], + "abilities": ["Synchronize"] }, { "role": "Setup Sweeper", "movepool": ["brickbreak", "earthquake", "explosion", "rockslide", "softboiled", "swordsdance"], + "abilities": ["Synchronize"], "preferredTypes": ["Ground", "Rock"] } ] @@ -977,11 +1116,13 @@ "sets": [ { "role": "Staller", - "movepool": ["bodyslam", "earthquake", "hiddenpowergrass", "leechseed", "synthesis", "toxic"] + "movepool": ["bodyslam", "earthquake", "hiddenpowergrass", "leechseed", "synthesis", "toxic"], + "abilities": ["Overgrow"] }, { "role": "Bulky Setup", "movepool": ["bodyslam", "earthquake", "hiddenpowerrock", "swordsdance", "synthesis"], + "abilities": ["Overgrow"], "preferredTypes": ["Ground"] } ] @@ -991,11 +1132,13 @@ "sets": [ { "role": "Berry Sweeper", - "movepool": ["fireblast", "flamethrower", "hiddenpowerice", "substitute", "thunderpunch"] + "movepool": ["fireblast", "flamethrower", "hiddenpowerice", "substitute", "thunderpunch"], + "abilities": ["Blaze"] }, { "role": "Fast Attacker", "movepool": ["earthquake", "fireblast", "flamethrower", "focuspunch", "hiddenpowerice", "substitute", "thunderpunch", "toxic"], + "abilities": ["Blaze"], "preferredTypes": ["Electric"] } ] @@ -1006,6 +1149,7 @@ { "role": "Wallbreaker", "movepool": ["earthquake", "hiddenpowerflying", "hydropump", "rockslide", "swordsdance"], + "abilities": ["Torrent"], "preferredTypes": ["Ground"] } ] @@ -1015,15 +1159,18 @@ "sets": [ { "role": "Wallbreaker", - "movepool": ["brickbreak", "doubleedge", "quickattack", "return", "shadowball"] + "movepool": ["brickbreak", "doubleedge", "quickattack", "return", "shadowball"], + "abilities": ["Keen Eye"] }, { "role": "Fast Attacker", - "movepool": ["brickbreak", "doubleedge", "return", "shadowball", "trick"] + "movepool": ["brickbreak", "doubleedge", "return", "shadowball", "trick"], + "abilities": ["Keen Eye"] }, { "role": "Berry Sweeper", - "movepool": ["return", "reversal", "shadowball", "substitute"] + "movepool": ["return", "reversal", "shadowball", "substitute"], + "abilities": ["Keen Eye"] } ] }, @@ -1032,7 +1179,8 @@ "sets": [ { "role": "Staller", - "movepool": ["hiddenpowerfire", "hypnosis", "return", "toxic", "whirlwind"] + "movepool": ["hiddenpowerfire", "hypnosis", "return", "toxic", "whirlwind"], + "abilities": ["Insomnia"] } ] }, @@ -1041,11 +1189,13 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["agility", "batonpass", "silverwind", "swordsdance"] + "movepool": ["agility", "batonpass", "silverwind", "swordsdance"], + "abilities": ["Swarm"] }, { "role": "Generalist", - "movepool": ["batonpass", "silverwind", "substitute", "swordsdance"] + "movepool": ["batonpass", "silverwind", "substitute", "swordsdance"], + "abilities": ["Swarm"] } ] }, @@ -1054,16 +1204,19 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["agility", "batonpass", "signalbeam", "sludgebomb"] + "movepool": ["agility", "batonpass", "signalbeam", "sludgebomb"], + "abilities": ["Insomnia", "Swarm"] }, { "role": "Bulky Support", "movepool": ["batonpass", "signalbeam", "sludgebomb", "spiderweb", "toxic"], + "abilities": ["Insomnia", "Swarm"], "preferredTypes": ["Bug"] }, { "role": "Bulky Setup", - "movepool": ["agility", "batonpass", "sludgebomb", "spiderweb"] + "movepool": ["agility", "batonpass", "sludgebomb", "spiderweb"], + "abilities": ["Insomnia"] } ] }, @@ -1073,6 +1226,7 @@ { "role": "Fast Attacker", "movepool": ["aerialace", "haze", "hiddenpowerground", "shadowball", "sludgebomb", "toxic"], + "abilities": ["Inner Focus"], "preferredTypes": ["Ground"] } ] @@ -1082,7 +1236,8 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["icebeam", "rest", "sleeptalk", "surf", "thunderbolt", "toxic"] + "movepool": ["icebeam", "rest", "sleeptalk", "surf", "thunderbolt", "toxic"], + "abilities": ["Volt Absorb"] } ] }, @@ -1091,7 +1246,8 @@ "sets": [ { "role": "Staller", - "movepool": ["charm", "encore", "flamethrower", "seismictoss", "softboiled", "thunderwave", "toxic"] + "movepool": ["charm", "encore", "flamethrower", "seismictoss", "softboiled", "thunderwave", "toxic"], + "abilities": ["Serene Grace"] } ] }, @@ -1100,15 +1256,18 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["batonpass", "calmmind", "hiddenpowerfire", "psychic", "rest"] + "movepool": ["calmmind", "hiddenpowerfire", "psychic", "rest"], + "abilities": ["Early Bird"] }, { "role": "Bulky Attacker", - "movepool": ["hiddenpowerfire", "protect", "psychic", "wish"] + "movepool": ["batonpass", "calmmind", "hiddenpowerfire", "protect", "psychic", "wish"], + "abilities": ["Synchronize"] }, { "role": "Bulky Support", - "movepool": ["protect", "psychic", "thunderwave", "toxic", "wish"] + "movepool": ["protect", "psychic", "thunderwave", "toxic", "wish"], + "abilities": ["Synchronize"] } ] }, @@ -1118,6 +1277,7 @@ { "role": "Bulky Attacker", "movepool": ["firepunch", "healbell", "hiddenpowerice", "thunderbolt", "toxic"], + "abilities": ["Static"], "preferredTypes": ["Ice"] } ] @@ -1127,7 +1287,8 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["hiddenpowerfire", "leechseed", "magicalleaf", "moonlight", "sleeppowder", "stunspore"] + "movepool": ["hiddenpowerfire", "leechseed", "magicalleaf", "moonlight", "sleeppowder", "stunspore"], + "abilities": ["Chlorophyll"] } ] }, @@ -1137,6 +1298,7 @@ { "role": "Wallbreaker", "movepool": ["brickbreak", "doubleedge", "hiddenpowerghost", "hydropump", "rest", "return", "sleeptalk"], + "abilities": ["Huge Power"], "preferredTypes": ["Normal"] } ] @@ -1147,6 +1309,7 @@ { "role": "Bulky Attacker", "movepool": ["brickbreak", "doubleedge", "earthquake", "explosion", "rockslide", "toxic"], + "abilities": ["Rock Head"], "preferredTypes": ["Ground"] } ] @@ -1157,15 +1320,18 @@ { "role": "Bulky Attacker", "movepool": ["hiddenpowergrass", "hypnosis", "icebeam", "rest", "surf", "toxic"], + "abilities": ["Water Absorb"], "preferredTypes": ["Ice"] }, { "role": "Staller", - "movepool": ["icebeam", "protect", "surf", "toxic"] + "movepool": ["icebeam", "protect", "surf", "toxic"], + "abilities": ["Water Absorb"] }, { "role": "Bulky Support", - "movepool": ["icebeam", "rest", "sleeptalk", "surf", "toxic"] + "movepool": ["icebeam", "rest", "sleeptalk", "surf", "toxic"], + "abilities": ["Water Absorb"] } ] }, @@ -1174,11 +1340,13 @@ "sets": [ { "role": "Generalist", - "movepool": ["encore", "hiddenpowerflying", "sleeppowder", "synthesis", "toxic"] + "movepool": ["encore", "hiddenpowerflying", "sleeppowder", "synthesis", "toxic"], + "abilities": ["Chlorophyll"] }, { "role": "Staller", - "movepool": ["hiddenpowerflying", "leechseed", "protect", "substitute"] + "movepool": ["hiddenpowerflying", "leechseed", "protect", "substitute"], + "abilities": ["Chlorophyll"] } ] }, @@ -1188,15 +1356,18 @@ { "role": "Fast Attacker", "movepool": ["brickbreak", "focuspunch", "return", "shadowball", "substitute", "thunderwave", "toxic"], + "abilities": ["Pickup", "Run Away"], "preferredTypes": ["Ghost"] }, { "role": "Generalist", - "movepool": ["batonpass", "brickbreak", "return", "shadowball", "substitute", "thunderwave", "toxic"] + "movepool": ["batonpass", "brickbreak", "return", "shadowball", "substitute", "thunderwave", "toxic"], + "abilities": ["Pickup", "Run Away"] }, { "role": "Wallbreaker", - "movepool": ["batonpass", "brickbreak", "doubleedge", "return", "shadowball"] + "movepool": ["batonpass", "brickbreak", "doubleedge", "return", "shadowball"], + "abilities": ["Pickup", "Run Away"] } ] }, @@ -1205,11 +1376,13 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["hiddenpowerfire", "leechseed", "razorleaf", "synthesis", "toxic"] + "movepool": ["hiddenpowerfire", "leechseed", "razorleaf", "synthesis", "toxic"], + "abilities": ["Chlorophyll"] }, { "role": "Fast Attacker", - "movepool": ["hiddenpowerfire", "solarbeam", "sunnyday", "synthesis"] + "movepool": ["hiddenpowerfire", "solarbeam", "sunnyday", "synthesis"], + "abilities": ["Chlorophyll"] } ] }, @@ -1218,11 +1391,13 @@ "sets": [ { "role": "Berry Sweeper", - "movepool": ["hiddenpowerflying", "hypnosis", "reversal", "shadowball", "substitute"] + "movepool": ["hiddenpowerflying", "hypnosis", "reversal", "shadowball", "substitute"], + "abilities": ["Compound Eyes", "Speed Boost"] }, { "role": "Fast Attacker", "movepool": ["aerialace", "doubleedge", "hiddenpowerground", "hypnosis", "signalbeam", "toxic"], + "abilities": ["Compound Eyes", "Speed Boost"], "preferredTypes": ["Ground"] } ] @@ -1232,11 +1407,13 @@ "sets": [ { "role": "Staller", - "movepool": ["earthquake", "icebeam", "protect", "toxic"] + "movepool": ["earthquake", "icebeam", "protect", "toxic"], + "abilities": ["Water Absorb"] }, { "role": "Bulky Attacker", - "movepool": ["earthquake", "icebeam", "rest", "sleeptalk", "surf", "toxic"] + "movepool": ["earthquake", "icebeam", "rest", "sleeptalk", "surf", "toxic"], + "abilities": ["Water Absorb"] } ] }, @@ -1245,7 +1422,8 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["batonpass", "calmmind", "hiddenpowerfire", "morningsun", "psychic", "substitute"] + "movepool": ["batonpass", "calmmind", "hiddenpowerfire", "morningsun", "psychic", "substitute"], + "abilities": ["Synchronize"] } ] }, @@ -1254,11 +1432,13 @@ "sets": [ { "role": "Staller", - "movepool": ["hiddenpowerfire", "hiddenpowerground", "protect", "toxic", "wish"] + "movepool": ["hiddenpowerfire", "hiddenpowerground", "protect", "toxic", "wish"], + "abilities": ["Synchronize"] }, { "role": "Bulky Support", - "movepool": ["batonpass", "protect", "toxic", "wish"] + "movepool": ["batonpass", "protect", "toxic", "wish"], + "abilities": ["Synchronize"] } ] }, @@ -1267,15 +1447,18 @@ "sets": [ { "role": "Berry Sweeper", - "movepool": ["drillpeck", "hiddenpowerfighting", "hiddenpowerground", "shadowball", "substitute"] + "movepool": ["drillpeck", "hiddenpowerfighting", "hiddenpowerground", "shadowball", "substitute"], + "abilities": ["Insomnia"] }, { "role": "Wallbreaker", - "movepool": ["doubleedge", "drillpeck", "hiddenpowerfighting", "hiddenpowerground", "shadowball"] + "movepool": ["doubleedge", "drillpeck", "hiddenpowerfighting", "hiddenpowerground", "shadowball"], + "abilities": ["Insomnia"] }, { "role": "Bulky Attacker", - "movepool": ["drillpeck", "hiddenpowerfighting", "hiddenpowerground", "shadowball", "thunderwave", "toxic"] + "movepool": ["drillpeck", "hiddenpowerfighting", "hiddenpowerground", "shadowball", "thunderwave", "toxic"], + "abilities": ["Insomnia"] } ] }, @@ -1284,15 +1467,18 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["fireblast", "icebeam", "psychic", "rest", "sleeptalk", "surf", "thunderwave", "toxic"] + "movepool": ["fireblast", "icebeam", "psychic", "rest", "sleeptalk", "surf", "thunderwave", "toxic"], + "abilities": ["Own Tempo"] }, { "role": "Setup Sweeper", - "movepool": ["calmmind", "psychic", "rest", "surf"] + "movepool": ["calmmind", "psychic", "rest", "surf"], + "abilities": ["Own Tempo"] }, { "role": "Bulky Setup", - "movepool": ["calmmind", "rest", "sleeptalk", "surf"] + "movepool": ["calmmind", "rest", "sleeptalk", "surf"], + "abilities": ["Own Tempo"] } ] }, @@ -1301,15 +1487,18 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["hiddenpowerice", "painsplit", "shadowball", "thunderbolt", "thunderwave", "toxic"] + "movepool": ["hiddenpowerice", "painsplit", "shadowball", "thunderbolt", "thunderwave", "toxic"], + "abilities": ["Levitate"] }, { "role": "Staller", - "movepool": ["meanlook", "perishsong", "protect", "shadowball"] + "movepool": ["meanlook", "perishsong", "protect", "shadowball"], + "abilities": ["Levitate"] }, { "role": "Setup Sweeper", - "movepool": ["calmmind", "hiddenpowerice", "substitute", "thunderbolt"] + "movepool": ["calmmind", "hiddenpowerice", "substitute", "thunderbolt"], + "abilities": ["Levitate"] } ] }, @@ -1318,11 +1507,13 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["hiddenpowerpsychic"] + "movepool": ["hiddenpowerpsychic"], + "abilities": ["Levitate"] }, { "role": "Wallbreaker", - "movepool": ["hiddenpowerbug", "hiddenpowerfighting"] + "movepool": ["hiddenpowerbug", "hiddenpowerfighting"], + "abilities": ["Levitate"] } ] }, @@ -1331,7 +1522,8 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["counter", "destinybond", "encore", "mirrorcoat"] + "movepool": ["counter", "destinybond", "encore", "mirrorcoat"], + "abilities": ["Shadow Tag"] } ] }, @@ -1340,11 +1532,13 @@ "sets": [ { "role": "Bulky Setup", - "movepool": ["batonpass", "calmmind", "crunch", "psychic", "rest", "substitute", "thunderbolt"] + "movepool": ["batonpass", "calmmind", "crunch", "psychic", "rest", "substitute", "thunderbolt"], + "abilities": ["Early Bird"] }, { "role": "Wallbreaker", - "movepool": ["doubleedge", "earthquake", "protect", "psychic", "return", "shadowball", "thunderbolt", "thunderwave", "toxic", "wish"] + "movepool": ["doubleedge", "earthquake", "protect", "psychic", "return", "shadowball", "thunderbolt", "thunderwave", "toxic", "wish"], + "abilities": ["Early Bird"] } ] }, @@ -1353,11 +1547,13 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["earthquake", "hiddenpowerbug", "hiddenpowersteel", "rapidspin", "spikes", "toxic"] + "movepool": ["earthquake", "hiddenpowerbug", "hiddenpowersteel", "rapidspin", "spikes", "toxic"], + "abilities": ["Sturdy"] }, { "role": "Generalist", - "movepool": ["explosion", "hiddenpowerbug", "hiddenpowersteel", "rapidspin", "spikes", "toxic"] + "movepool": ["explosion", "hiddenpowerbug", "hiddenpowersteel", "rapidspin", "spikes", "toxic"], + "abilities": ["Sturdy"] } ] }, @@ -1366,11 +1562,13 @@ "sets": [ { "role": "Bulky Setup", - "movepool": ["bodyslam", "curse", "earthquake", "rest", "shadowball"] + "movepool": ["bodyslam", "curse", "earthquake", "rest", "shadowball"], + "abilities": ["Serene Grace"] }, { "role": "Bulky Attacker", - "movepool": ["earthquake", "headbutt", "shadowball", "thunderwave"] + "movepool": ["earthquake", "headbutt", "shadowball", "thunderwave"], + "abilities": ["Serene Grace"] } ] }, @@ -1379,7 +1577,8 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["earthquake", "hiddenpowerflying", "quickattack", "rockslide", "substitute", "swordsdance"] + "movepool": ["earthquake", "hiddenpowerflying", "quickattack", "rockslide", "substitute", "swordsdance"], + "abilities": ["Hyper Cutter"] } ] }, @@ -1388,11 +1587,13 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["doubleedge", "earthquake", "explosion", "hiddenpowerrock", "irontail", "rest", "roar", "toxic"] + "movepool": ["doubleedge", "earthquake", "explosion", "hiddenpowerrock", "irontail", "rest", "roar", "toxic"], + "abilities": ["Rock Head"] }, { "role": "Staller", - "movepool": ["doubleedge", "earthquake", "hiddenpowerrock", "protect", "toxic"] + "movepool": ["doubleedge", "earthquake", "hiddenpowerrock", "protect", "toxic"], + "abilities": ["Rock Head"] } ] }, @@ -1401,15 +1602,18 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["doubleedge", "earthquake", "rest", "return", "sleeptalk"] + "movepool": ["doubleedge", "earthquake", "rest", "return", "sleeptalk"], + "abilities": ["Intimidate"] }, { "role": "Wallbreaker", - "movepool": ["bulkup", "doubleedge", "earthquake", "overheat", "shadowball"] + "movepool": ["bulkup", "doubleedge", "earthquake", "overheat", "shadowball"], + "abilities": ["Intimidate"] }, { "role": "Bulky Attacker", "movepool": ["earthquake", "healbell", "return", "shadowball", "thunderwave"], + "abilities": ["Intimidate"], "preferredTypes": ["Ground"] } ] @@ -1419,11 +1623,13 @@ "sets": [ { "role": "Wallbreaker", - "movepool": ["hydropump", "selfdestruct", "shadowball", "sludgebomb", "swordsdance"] + "movepool": ["hydropump", "selfdestruct", "shadowball", "sludgebomb", "swordsdance"], + "abilities": ["Poison Point", "Swift Swim"] }, { "role": "Fast Attacker", - "movepool": ["destinybond", "hydropump", "selfdestruct", "sludgebomb", "spikes"] + "movepool": ["destinybond", "hydropump", "selfdestruct", "sludgebomb", "spikes"], + "abilities": ["Poison Point", "Swift Swim"] } ] }, @@ -1432,11 +1638,13 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["batonpass", "hiddenpowerground", "morningsun", "silverwind", "steelwing", "swordsdance"] + "movepool": ["batonpass", "hiddenpowerground", "morningsun", "silverwind", "steelwing", "swordsdance"], + "abilities": ["Swarm"] }, { "role": "Generalist", - "movepool": ["agility", "batonpass", "hiddenpowerground", "silverwind", "steelwing"] + "movepool": ["agility", "batonpass", "hiddenpowerground", "silverwind", "steelwing"], + "abilities": ["Swarm"] } ] }, @@ -1445,7 +1653,8 @@ "sets": [ { "role": "Staller", - "movepool": ["encore", "rest", "toxic", "wrap"] + "movepool": ["encore", "rest", "toxic", "wrap"], + "abilities": ["Sturdy"] } ] }, @@ -1455,15 +1664,18 @@ { "role": "Wallbreaker", "movepool": ["brickbreak", "earthquake", "hiddenpowerghost", "megahorn", "rockslide"], + "abilities": ["Guts"], "preferredTypes": ["Rock"] }, { "role": "Setup Sweeper", - "movepool": ["brickbreak", "megahorn", "rockslide", "swordsdance"] + "movepool": ["brickbreak", "megahorn", "rockslide", "swordsdance"], + "abilities": ["Guts"] }, { "role": "Berry Sweeper", - "movepool": ["endure", "megahorn", "reversal", "rockslide", "substitute"] + "movepool": ["endure", "megahorn", "reversal", "rockslide", "substitute"], + "abilities": ["Swarm"] } ] }, @@ -1473,11 +1685,13 @@ { "role": "Setup Sweeper", "movepool": ["brickbreak", "hiddenpowerflying", "shadowball", "substitute", "swordsdance"], + "abilities": ["Inner Focus"], "preferredTypes": ["Fighting", "Ghost"] }, { "role": "Wallbreaker", "movepool": ["brickbreak", "doubleedge", "hiddenpowerflying", "shadowball", "swordsdance"], + "abilities": ["Inner Focus"], "preferredTypes": ["Fighting", "Ghost"] } ] @@ -1487,15 +1701,18 @@ "sets": [ { "role": "Wallbreaker", - "movepool": ["earthquake", "focuspunch", "hiddenpowerghost", "return"] + "movepool": ["earthquake", "focuspunch", "hiddenpowerghost", "return"], + "abilities": ["Guts"] }, { "role": "Fast Attacker", - "movepool": ["earthquake", "facade", "hiddenpowerghost", "return"] + "movepool": ["earthquake", "facade", "hiddenpowerghost", "return"], + "abilities": ["Guts"] }, { "role": "Setup Sweeper", - "movepool": ["earthquake", "hiddenpowerghost", "return", "swordsdance"] + "movepool": ["earthquake", "hiddenpowerghost", "return", "swordsdance"], + "abilities": ["Guts"] } ] }, @@ -1504,11 +1721,13 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["fireblast", "flamethrower", "hiddenpowergrass", "rest", "sleeptalk", "toxic"] + "movepool": ["fireblast", "flamethrower", "hiddenpowergrass", "rest", "sleeptalk", "toxic"], + "abilities": ["Flame Body"] }, { "role": "Staller", - "movepool": ["fireblast", "flamethrower", "hiddenpowergrass", "protect", "toxic"] + "movepool": ["fireblast", "flamethrower", "hiddenpowergrass", "protect", "toxic"], + "abilities": ["Flame Body"] } ] }, @@ -1517,11 +1736,13 @@ "sets": [ { "role": "Staller", - "movepool": ["earthquake", "icebeam", "protect", "toxic"] + "movepool": ["earthquake", "icebeam", "protect", "toxic"], + "abilities": ["Oblivious"] }, { "role": "Wallbreaker", - "movepool": ["doubleedge", "earthquake", "icebeam", "rest", "rockslide", "sleeptalk"] + "movepool": ["doubleedge", "earthquake", "icebeam", "rest", "rockslide", "sleeptalk"], + "abilities": ["Oblivious"] } ] }, @@ -1530,7 +1751,8 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["calmmind", "icebeam", "recover", "surf", "toxic"] + "movepool": ["calmmind", "icebeam", "recover", "surf", "toxic"], + "abilities": ["Natural Cure"] } ] }, @@ -1540,6 +1762,7 @@ { "role": "Bulky Attacker", "movepool": ["fireblast", "hiddenpowerelectric", "hiddenpowergrass", "icebeam", "surf", "thunderwave"], + "abilities": ["Suction Cups"], "preferredTypes": ["Ice"] } ] @@ -1550,6 +1773,7 @@ { "role": "Wallbreaker", "movepool": ["aerialace", "doubleedge", "focuspunch", "hiddenpowerground", "icebeam", "quickattack"], + "abilities": ["Hustle"], "preferredTypes": ["Ground"] } ] @@ -1559,15 +1783,18 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["hiddenpowergrass", "icebeam", "rest", "sleeptalk", "surf", "toxic"] + "movepool": ["hiddenpowergrass", "icebeam", "rest", "sleeptalk", "surf", "toxic"], + "abilities": ["Water Absorb"] }, { "role": "Staller", - "movepool": ["haze", "icebeam", "protect", "surf", "toxic"] + "movepool": ["haze", "icebeam", "protect", "surf", "toxic"], + "abilities": ["Water Absorb"] }, { "role": "Setup Sweeper", - "movepool": ["hiddenpowergrass", "hydropump", "icebeam", "raindance", "surf"] + "movepool": ["hiddenpowergrass", "hydropump", "icebeam", "raindance", "surf"], + "abilities": ["Swift Swim"] } ] }, @@ -1576,15 +1803,18 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["drillpeck", "protect", "rest", "spikes", "toxic"] + "movepool": ["drillpeck", "protect", "rest", "spikes", "toxic"], + "abilities": ["Keen Eye"] }, { "role": "Generalist", - "movepool": ["drillpeck", "spikes", "toxic", "whirlwind"] + "movepool": ["drillpeck", "spikes", "toxic", "whirlwind"], + "abilities": ["Keen Eye"] }, { "role": "Staller", - "movepool": ["protect", "spikes", "toxic", "whirlwind"] + "movepool": ["protect", "spikes", "toxic", "whirlwind"], + "abilities": ["Keen Eye"] } ] }, @@ -1593,11 +1823,13 @@ "sets": [ { "role": "Berry Sweeper", - "movepool": ["crunch", "fireblast", "hiddenpowergrass", "substitute"] + "movepool": ["crunch", "fireblast", "hiddenpowergrass", "substitute"], + "abilities": ["Flash Fire"] }, { "role": "Fast Attacker", - "movepool": ["crunch", "fireblast", "hiddenpowergrass", "pursuit", "willowisp"] + "movepool": ["crunch", "fireblast", "hiddenpowergrass", "pursuit", "willowisp"], + "abilities": ["Flash Fire"] } ] }, @@ -1607,6 +1839,7 @@ { "role": "Setup Sweeper", "movepool": ["hiddenpowerelectric", "hiddenpowergrass", "hydropump", "icebeam", "raindance", "substitute", "surf"], + "abilities": ["Swift Swim"], "preferredTypes": ["Ice"] } ] @@ -1616,7 +1849,8 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["earthquake", "rapidspin", "rest", "rockslide", "sleeptalk", "toxic"] + "movepool": ["earthquake", "rapidspin", "rest", "rockslide", "sleeptalk", "toxic"], + "abilities": ["Sturdy"] } ] }, @@ -1625,7 +1859,8 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["icebeam", "recover", "return", "thunderbolt", "thunderwave", "toxic"] + "movepool": ["icebeam", "recover", "return", "thunderbolt", "thunderwave", "toxic"], + "abilities": ["Trace"] } ] }, @@ -1635,6 +1870,7 @@ { "role": "Wallbreaker", "movepool": ["earthquake", "hypnosis", "return", "shadowball", "thunderbolt", "thunderwave"], + "abilities": ["Intimidate"], "preferredTypes": ["Ground"] } ] @@ -1644,7 +1880,8 @@ "sets": [ { "role": "Generalist", - "movepool": ["encore", "explosion", "spikes", "spore"] + "movepool": ["encore", "explosion", "spikes", "spore"], + "abilities": ["Own Tempo"] } ] }, @@ -1654,6 +1891,7 @@ { "role": "Fast Attacker", "movepool": ["bulkup", "earthquake", "hiddenpowerghost", "highjumpkick", "machpunch", "rapidspin", "rockslide", "toxic"], + "abilities": ["Intimidate"], "preferredTypes": ["Ghost"] } ] @@ -1662,12 +1900,9 @@ "level": 78, "sets": [ { - "role": "Bulky Setup", - "movepool": ["bodyslam", "curse", "earthquake", "milkdrink"] - }, - { - "role": "Bulky Support", - "movepool": ["bodyslam", "earthquake", "healbell", "milkdrink", "toxic"] + "role": "Bulky Attacker", + "movepool": ["bodyslam", "curse", "earthquake", "healbell", "milkdrink", "toxic"], + "abilities": ["Thick Fat"] } ] }, @@ -1676,15 +1911,18 @@ "sets": [ { "role": "Staller", - "movepool": ["aromatherapy", "seismictoss", "softboiled", "thunderwave", "toxic"] + "movepool": ["aromatherapy", "seismictoss", "softboiled", "thunderwave", "toxic"], + "abilities": ["Natural Cure"] }, { "role": "Bulky Support", - "movepool": ["protect", "seismictoss", "toxic", "wish"] + "movepool": ["protect", "seismictoss", "toxic", "wish"], + "abilities": ["Natural Cure"] }, { "role": "Bulky Setup", - "movepool": ["calmmind", "icebeam", "softboiled", "thunderbolt"] + "movepool": ["calmmind", "icebeam", "softboiled", "thunderbolt"], + "abilities": ["Natural Cure"] } ] }, @@ -1694,11 +1932,13 @@ { "role": "Setup Sweeper", "movepool": ["calmmind", "crunch", "hiddenpowerice", "substitute", "thunderbolt"], + "abilities": ["Pressure"], "preferredTypes": ["Ice"] }, { "role": "Bulky Attacker", - "movepool": ["hiddenpowerice", "rest", "sleeptalk", "thunderbolt"] + "movepool": ["hiddenpowerice", "rest", "sleeptalk", "thunderbolt"], + "abilities": ["Pressure"] } ] }, @@ -1707,15 +1947,18 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["flamethrower", "rest", "sleeptalk", "toxic"] + "movepool": ["flamethrower", "rest", "sleeptalk", "toxic"], + "abilities": ["Pressure"] }, { "role": "Staller", - "movepool": ["flamethrower", "protect", "substitute", "toxic"] + "movepool": ["flamethrower", "protect", "substitute", "toxic"], + "abilities": ["Pressure"] }, { "role": "Bulky Setup", - "movepool": ["calmmind", "flamethrower", "hiddenpowergrass", "hiddenpowerice", "substitute"] + "movepool": ["calmmind", "flamethrower", "hiddenpowergrass", "hiddenpowerice", "substitute"], + "abilities": ["Pressure"] } ] }, @@ -1724,11 +1967,13 @@ "sets": [ { "role": "Bulky Setup", - "movepool": ["calmmind", "rest", "sleeptalk", "surf"] + "movepool": ["calmmind", "rest", "sleeptalk", "surf"], + "abilities": ["Pressure"] }, { "role": "Bulky Attacker", - "movepool": ["calmmind", "icebeam", "rest", "substitute", "surf"] + "movepool": ["calmmind", "icebeam", "rest", "substitute", "surf"], + "abilities": ["Pressure"] } ] }, @@ -1738,15 +1983,18 @@ { "role": "Setup Sweeper", "movepool": ["dragondance", "earthquake", "fireblast", "hiddenpowerflying", "rockslide"], + "abilities": ["Sand Stream"], "preferredTypes": ["Ground"] }, { "role": "Bulky Attacker", - "movepool": ["crunch", "earthquake", "fireblast", "icebeam", "pursuit", "rockslide", "thunderwave"] + "movepool": ["crunch", "earthquake", "fireblast", "icebeam", "pursuit", "rockslide", "thunderwave"], + "abilities": ["Sand Stream"] }, { "role": "Wallbreaker", "movepool": ["earthquake", "fireblast", "hiddenpowerflying", "rest", "rockslide", "sleeptalk"], + "abilities": ["Sand Stream"], "preferredTypes": ["Ground"] } ] @@ -1756,11 +2004,13 @@ "sets": [ { "role": "Staller", - "movepool": ["earthquake", "psychic", "recover", "substitute", "toxic"] + "movepool": ["earthquake", "psychic", "recover", "substitute", "toxic"], + "abilities": ["Pressure"] }, { "role": "Bulky Setup", - "movepool": ["calmmind", "icebeam", "recover", "thunderbolt"] + "movepool": ["calmmind", "icebeam", "recover", "thunderbolt"], + "abilities": ["Pressure"] } ] }, @@ -1769,11 +2019,13 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["earthquake", "recover", "sacredfire", "substitute", "thunderbolt", "toxic"] + "movepool": ["earthquake", "recover", "sacredfire", "substitute", "thunderbolt", "toxic"], + "abilities": ["Pressure"] }, { "role": "Bulky Setup", - "movepool": ["calmmind", "recover", "sacredfire", "thunderbolt"] + "movepool": ["calmmind", "recover", "sacredfire", "thunderbolt"], + "abilities": ["Pressure"] } ] }, @@ -1782,11 +2034,13 @@ "sets": [ { "role": "Bulky Setup", - "movepool": ["batonpass", "calmmind", "hiddenpowerfire", "hiddenpowergrass", "psychic", "recover"] + "movepool": ["batonpass", "calmmind", "hiddenpowerfire", "hiddenpowergrass", "psychic", "recover"], + "abilities": ["Natural Cure"] }, { "role": "Bulky Support", - "movepool": ["healbell", "hiddenpowerfire", "hiddenpowergrass", "leechseed", "psychic", "recover", "toxic"] + "movepool": ["healbell", "hiddenpowerfire", "hiddenpowergrass", "leechseed", "psychic", "recover", "toxic"], + "abilities": ["Natural Cure"] } ] }, @@ -1795,15 +2049,18 @@ "sets": [ { "role": "Staller", - "movepool": ["hiddenpowerfire", "hiddenpowerice", "leafblade", "leechseed", "substitute"] + "movepool": ["hiddenpowerfire", "hiddenpowerice", "leafblade", "leechseed", "substitute"], + "abilities": ["Overgrow"] }, { "role": "Berry Sweeper", - "movepool": ["hiddenpowerice", "leafblade", "substitute", "thunderpunch"] + "movepool": ["hiddenpowerice", "leafblade", "substitute", "thunderpunch"], + "abilities": ["Overgrow"] }, { "role": "Fast Attacker", "movepool": ["earthquake", "hiddenpowerice", "leafblade", "thunderpunch", "toxic"], + "abilities": ["Overgrow"], "preferredTypes": ["Ground"] } ] @@ -1813,15 +2070,18 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["earthquake", "fireblast", "hiddenpowerice", "rockslide", "skyuppercut", "thunderpunch"] + "movepool": ["earthquake", "fireblast", "hiddenpowerice", "rockslide", "skyuppercut", "thunderpunch"], + "abilities": ["Blaze"] }, { "role": "Berry Sweeper", - "movepool": ["endure", "fireblast", "reversal", "swordsdance"] + "movepool": ["endure", "fireblast", "reversal", "swordsdance"], + "abilities": ["Blaze"] }, { "role": "Wallbreaker", - "movepool": ["earthquake", "fireblast", "rockslide", "skyuppercut", "swordsdance"] + "movepool": ["earthquake", "fireblast", "rockslide", "skyuppercut", "swordsdance"], + "abilities": ["Blaze"] } ] }, @@ -1830,15 +2090,18 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["earthquake", "hydropump", "protect", "surf", "toxic"] + "movepool": ["earthquake", "hydropump", "protect", "surf", "toxic"], + "abilities": ["Torrent"] }, { "role": "Bulky Support", - "movepool": ["earthquake", "hydropump", "rest", "sleeptalk", "surf"] + "movepool": ["earthquake", "hydropump", "rest", "sleeptalk", "surf"], + "abilities": ["Torrent"] }, { "role": "Staller", - "movepool": ["earthquake", "hydropump", "icebeam", "refresh", "surf", "toxic"] + "movepool": ["earthquake", "hydropump", "icebeam", "refresh", "surf", "toxic"], + "abilities": ["Torrent"] } ] }, @@ -1848,6 +2111,7 @@ { "role": "Wallbreaker", "movepool": ["crunch", "doubleedge", "healbell", "hiddenpowerfighting", "shadowball", "toxic"], + "abilities": ["Intimidate"], "preferredTypes": ["Fighting"] } ] @@ -1857,11 +2121,13 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["bellydrum", "extremespeed", "hiddenpowerfighting", "shadowball"] + "movepool": ["bellydrum", "extremespeed", "hiddenpowerfighting", "shadowball"], + "abilities": ["Pickup"] }, { "role": "Bulky Setup", "movepool": ["bellydrum", "hiddenpowerground", "return", "shadowball", "substitute"], + "abilities": ["Pickup"], "preferredTypes": ["Ground"] } ] @@ -1871,7 +2137,8 @@ "sets": [ { "role": "Staller", - "movepool": ["hiddenpowerfire", "morningsun", "psychic", "toxic"] + "movepool": ["hiddenpowerfire", "morningsun", "psychic", "toxic"], + "abilities": ["Swarm"] } ] }, @@ -1880,7 +2147,8 @@ "sets": [ { "role": "Staller", - "movepool": ["hiddenpowerground", "moonlight", "sludgebomb", "toxic", "whirlwind"] + "movepool": ["hiddenpowerground", "moonlight", "sludgebomb", "toxic", "whirlwind"], + "abilities": ["Shield Dust"] } ] }, @@ -1889,7 +2157,8 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["hiddenpowergrass", "hydropump", "icebeam", "raindance", "surf"] + "movepool": ["hiddenpowergrass", "hydropump", "icebeam", "raindance", "surf"], + "abilities": ["Swift Swim"] } ] }, @@ -1898,11 +2167,13 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["brickbreak", "explosion", "shadowball", "swordsdance"] + "movepool": ["brickbreak", "explosion", "shadowball", "swordsdance"], + "abilities": ["Chlorophyll", "Early Bird"] }, { "role": "Staller", - "movepool": ["hiddenpowerdark", "leechseed", "substitute", "toxic"] + "movepool": ["hiddenpowerdark", "leechseed", "substitute", "toxic"], + "abilities": ["Chlorophyll", "Early Bird"] } ] }, @@ -1911,11 +2182,13 @@ "sets": [ { "role": "Wallbreaker", - "movepool": ["aerialace", "doubleedge", "hiddenpowerground", "quickattack", "return"] + "movepool": ["aerialace", "doubleedge", "hiddenpowerground", "quickattack", "return"], + "abilities": ["Guts"] }, { "role": "Fast Attacker", - "movepool": ["aerialace", "doubleedge", "facade", "hiddenpowerground", "return"] + "movepool": ["aerialace", "doubleedge", "facade", "hiddenpowerground", "return"], + "abilities": ["Guts"] } ] }, @@ -1924,11 +2197,13 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["icebeam", "rest", "sleeptalk", "surf", "toxic"] + "movepool": ["icebeam", "rest", "sleeptalk", "surf", "toxic"], + "abilities": ["Keen Eye"] }, { "role": "Staller", - "movepool": ["icebeam", "protect", "surf", "toxic"] + "movepool": ["icebeam", "protect", "surf", "toxic"], + "abilities": ["Keen Eye"] } ] }, @@ -1938,6 +2213,7 @@ { "role": "Setup Sweeper", "movepool": ["calmmind", "firepunch", "hypnosis", "icepunch", "psychic", "substitute", "thunderbolt"], + "abilities": ["Trace"], "preferredTypes": ["Fire"] } ] @@ -1947,7 +2223,8 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["hydropump", "icebeam", "stunspore", "substitute", "toxic"] + "movepool": ["hydropump", "icebeam", "stunspore", "substitute", "toxic"], + "abilities": ["Intimidate"] } ] }, @@ -1956,11 +2233,13 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["hiddenpowerghost", "hiddenpowerrock", "machpunch", "skyuppercut", "spore", "substitute", "swordsdance"] + "movepool": ["hiddenpowerghost", "hiddenpowerrock", "machpunch", "skyuppercut", "spore", "substitute", "swordsdance"], + "abilities": ["Effect Spore"] }, { "role": "Generalist", - "movepool": ["focuspunch", "hiddenpowerghost", "hiddenpowerrock", "spore", "substitute"] + "movepool": ["focuspunch", "hiddenpowerghost", "hiddenpowerrock", "spore", "substitute"], + "abilities": ["Effect Spore"] } ] }, @@ -1969,7 +2248,8 @@ "sets": [ { "role": "Bulky Setup", - "movepool": ["bodyslam", "bulkup", "earthquake", "return", "shadowball", "slackoff"] + "movepool": ["bodyslam", "bulkup", "earthquake", "return", "shadowball", "slackoff"], + "abilities": ["Vital Spirit"] } ] }, @@ -1978,7 +2258,8 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["doubleedge", "earthquake", "hyperbeam", "return", "shadowball"] + "movepool": ["doubleedge", "earthquake", "hyperbeam", "return", "shadowball"], + "abilities": ["Truant"] } ] }, @@ -1987,11 +2268,13 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["batonpass", "hiddenpowerflying", "substitute", "swordsdance"] + "movepool": ["batonpass", "hiddenpowerflying", "substitute", "swordsdance"], + "abilities": ["Speed Boost"] }, { "role": "Bulky Setup", - "movepool": ["batonpass", "hiddenpowerflying", "protect", "swordsdance"] + "movepool": ["batonpass", "hiddenpowerflying", "protect", "swordsdance"], + "abilities": ["Speed Boost"] } ] }, @@ -2000,7 +2283,8 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["agility", "batonpass", "hiddenpowerfighting", "hiddenpowerground", "shadowball", "silverwind", "toxic"] + "movepool": ["agility", "batonpass", "hiddenpowerfighting", "hiddenpowerground", "shadowball", "silverwind", "toxic"], + "abilities": ["Wonder Guard"] } ] }, @@ -2009,11 +2293,13 @@ "sets": [ { "role": "Wallbreaker", - "movepool": ["doubleedge", "earthquake", "overheat", "return", "shadowball"] + "movepool": ["doubleedge", "earthquake", "overheat", "return", "shadowball"], + "abilities": ["Soundproof"] }, { "role": "Fast Attacker", "movepool": ["earthquake", "flamethrower", "icebeam", "return", "shadowball", "substitute"], + "abilities": ["Soundproof"], "preferredTypes": ["Ground"] } ] @@ -2023,11 +2309,13 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["bulkup", "crosschop", "earthquake", "hiddenpowerghost", "knockoff", "rockslide"] + "movepool": ["bulkup", "crosschop", "earthquake", "hiddenpowerghost", "knockoff", "rockslide"], + "abilities": ["Guts", "Thick Fat"] }, { "role": "Bulky Attacker", - "movepool": ["crosschop", "hiddenpowerghost", "rest", "rockslide", "sleeptalk"] + "movepool": ["crosschop", "hiddenpowerghost", "rest", "rockslide", "sleeptalk"], + "abilities": ["Guts"] } ] }, @@ -2036,7 +2324,8 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["earthquake", "explosion", "rockslide", "thunderwave", "toxic"] + "movepool": ["earthquake", "explosion", "rockslide", "thunderwave", "toxic"], + "abilities": ["Magnet Pull"] } ] }, @@ -2045,15 +2334,18 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["doubleedge", "protect", "thunderwave", "toxic", "wish"] + "movepool": ["doubleedge", "protect", "thunderwave", "toxic", "wish"], + "abilities": ["Cute Charm"] }, { "role": "Generalist", - "movepool": ["bodyslam", "healbell", "protect", "wish"] + "movepool": ["bodyslam", "healbell", "protect", "wish"], + "abilities": ["Cute Charm"] }, { "role": "Setup Sweeper", - "movepool": ["batonpass", "calmmind", "icebeam", "thunderbolt"] + "movepool": ["batonpass", "calmmind", "icebeam", "thunderbolt"], + "abilities": ["Cute Charm"] } ] }, @@ -2062,11 +2354,13 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["knockoff", "recover", "seismictoss", "toxic"] + "movepool": ["knockoff", "recover", "seismictoss", "toxic"], + "abilities": ["Keen Eye"] }, { "role": "Bulky Attacker", - "movepool": ["recover", "seismictoss", "shadowball", "toxic"] + "movepool": ["recover", "seismictoss", "shadowball", "toxic"], + "abilities": ["Keen Eye"] } ] }, @@ -2076,11 +2370,13 @@ { "role": "Setup Sweeper", "movepool": ["batonpass", "brickbreak", "hiddenpowersteel", "rockslide", "substitute", "swordsdance"], + "abilities": ["Intimidate"], "preferredTypes": ["Fighting"] }, { "role": "Bulky Support", - "movepool": ["focuspunch", "hiddenpowersteel", "rockslide", "substitute", "toxic"] + "movepool": ["focuspunch", "hiddenpowersteel", "rockslide", "substitute", "toxic"], + "abilities": ["Intimidate"] } ] }, @@ -2090,11 +2386,13 @@ { "role": "Wallbreaker", "movepool": ["doubleedge", "earthquake", "irontail", "rockslide", "thunderwave", "toxic"], + "abilities": ["Rock Head"], "preferredTypes": ["Ground"] }, { "role": "Generalist", - "movepool": ["doubleedge", "earthquake", "focuspunch", "irontail", "rockslide", "substitute"] + "movepool": ["doubleedge", "earthquake", "focuspunch", "irontail", "rockslide", "substitute"], + "abilities": ["Rock Head"] } ] }, @@ -2104,11 +2402,13 @@ { "role": "Setup Sweeper", "movepool": ["brickbreak", "bulkup", "recover", "rockslide", "shadowball", "substitute"], + "abilities": ["Pure Power"], "preferredTypes": ["Ghost"] }, { "role": "Berry Sweeper", - "movepool": ["bulkup", "reversal", "shadowball", "substitute"] + "movepool": ["bulkup", "reversal", "shadowball", "substitute"], + "abilities": ["Pure Power"] } ] }, @@ -2117,7 +2417,8 @@ "sets": [ { "role": "Berry Sweeper", - "movepool": ["crunch", "hiddenpowerice", "substitute", "thunderbolt"] + "movepool": ["crunch", "hiddenpowerice", "substitute", "thunderbolt"], + "abilities": ["Static"] } ] }, @@ -2126,15 +2427,18 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["batonpass", "encore", "hiddenpowerice", "substitute", "thunderbolt", "toxic"] + "movepool": ["batonpass", "encore", "hiddenpowerice", "substitute", "thunderbolt", "toxic"], + "abilities": ["Plus"] }, { "role": "Staller", - "movepool": ["hiddenpowerice", "protect", "thunderbolt", "toxic"] + "movepool": ["hiddenpowerice", "protect", "thunderbolt", "toxic"], + "abilities": ["Plus"] }, { "role": "Bulky Support", - "movepool": ["hiddenpowerice", "protect", "thunderbolt", "toxic", "wish"] + "movepool": ["hiddenpowerice", "protect", "thunderbolt", "toxic", "wish"], + "abilities": ["Plus"] } ] }, @@ -2143,15 +2447,18 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["batonpass", "encore", "hiddenpowerice", "substitute", "thunderbolt", "toxic"] + "movepool": ["batonpass", "encore", "hiddenpowerice", "substitute", "thunderbolt", "toxic"], + "abilities": ["Minus"] }, { "role": "Staller", - "movepool": ["hiddenpowerice", "protect", "thunderbolt", "toxic"] + "movepool": ["hiddenpowerice", "protect", "thunderbolt", "toxic"], + "abilities": ["Minus"] }, { "role": "Bulky Support", - "movepool": ["hiddenpowerice", "protect", "thunderbolt", "toxic", "wish"] + "movepool": ["hiddenpowerice", "protect", "thunderbolt", "toxic", "wish"], + "abilities": ["Minus"] } ] }, @@ -2160,7 +2467,8 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["batonpass", "icepunch", "tailglow", "thunderbolt"] + "movepool": ["batonpass", "icepunch", "tailglow", "thunderbolt"], + "abilities": ["Swarm"] } ] }, @@ -2169,11 +2477,13 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["encore", "moonlight", "seismictoss", "thunderwave", "toxic"] + "movepool": ["encore", "moonlight", "seismictoss", "thunderwave", "toxic"], + "abilities": ["Oblivious"] }, { "role": "Generalist", - "movepool": ["batonpass", "encore", "seismictoss", "substitute", "thunderwave", "toxic"] + "movepool": ["batonpass", "encore", "seismictoss", "substitute", "thunderwave", "toxic"], + "abilities": ["Oblivious"] } ] }, @@ -2182,11 +2492,13 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["aromatherapy", "hiddenpowerfire", "magicalleaf", "spikes", "synthesis", "toxic"] + "movepool": ["aromatherapy", "hiddenpowerfire", "magicalleaf", "spikes", "synthesis", "toxic"], + "abilities": ["Natural Cure"] }, { "role": "Bulky Support", - "movepool": ["aromatherapy", "hiddenpowergrass", "spikes", "synthesis", "toxic"] + "movepool": ["aromatherapy", "hiddenpowergrass", "spikes", "synthesis", "toxic"], + "abilities": ["Natural Cure"] } ] }, @@ -2195,7 +2507,8 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["encore", "explosion", "hiddenpowerground", "icebeam", "painsplit", "shadowball", "sludgebomb", "toxic", "yawn"] + "movepool": ["encore", "explosion", "hiddenpowerground", "icebeam", "painsplit", "shadowball", "sludgebomb", "toxic", "yawn"], + "abilities": ["Liquid Ooze"] } ] }, @@ -2204,11 +2517,13 @@ "sets": [ { "role": "Wallbreaker", - "movepool": ["doubleedge", "earthquake", "hiddenpowerflying", "hydropump"] + "movepool": ["doubleedge", "earthquake", "hiddenpowerflying", "hydropump"], + "abilities": ["Rough Skin"] }, { "role": "Berry Sweeper", - "movepool": ["crunch", "hiddenpowerelectric", "hiddenpowergrass", "hydropump", "icebeam", "substitute"] + "movepool": ["crunch", "hiddenpowerelectric", "hiddenpowergrass", "hydropump", "icebeam", "substitute"], + "abilities": ["Rough Skin"] } ] }, @@ -2217,11 +2532,13 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["icebeam", "rest", "sleeptalk", "surf", "toxic"] + "movepool": ["icebeam", "rest", "sleeptalk", "surf", "toxic"], + "abilities": ["Water Veil"] }, { "role": "Bulky Attacker", "movepool": ["hiddenpowergrass", "icebeam", "selfdestruct", "surf", "toxic"], + "abilities": ["Water Veil"], "preferredTypes": ["Ice"] } ] @@ -2231,7 +2548,8 @@ "sets": [ { "role": "Wallbreaker", - "movepool": ["earthquake", "explosion", "fireblast", "rest", "rockslide", "sleeptalk", "toxic"] + "movepool": ["earthquake", "explosion", "fireblast", "rest", "rockslide", "sleeptalk", "toxic"], + "abilities": ["Magma Armor"] } ] }, @@ -2240,7 +2558,8 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["explosion", "fireblast", "flamethrower", "hiddenpowergrass", "rest", "toxic"] + "movepool": ["explosion", "fireblast", "flamethrower", "hiddenpowergrass", "rest", "toxic"], + "abilities": ["White Smoke"] } ] }, @@ -2250,6 +2569,7 @@ { "role": "Setup Sweeper", "movepool": ["calmmind", "firepunch", "psychic", "substitute", "thunderpunch"], + "abilities": ["Thick Fat"], "preferredTypes": ["Fire"] } ] @@ -2259,11 +2579,13 @@ "sets": [ { "role": "Staller", - "movepool": ["encore", "protect", "seismictoss", "shadowball", "substitute", "toxic"] + "movepool": ["encore", "protect", "seismictoss", "shadowball", "substitute", "toxic"], + "abilities": ["Own Tempo"] }, { "role": "Bulky Support", - "movepool": ["protect", "seismictoss", "toxic", "wish"] + "movepool": ["protect", "seismictoss", "toxic", "wish"], + "abilities": ["Own Tempo"] } ] }, @@ -2273,15 +2595,18 @@ { "role": "Wallbreaker", "movepool": ["dragonclaw", "earthquake", "fireblast", "hiddenpowerbug", "rockslide"], + "abilities": ["Levitate"], "preferredTypes": ["Bug", "Rock"] }, { "role": "Staller", - "movepool": ["dragonclaw", "earthquake", "fireblast", "protect", "toxic"] + "movepool": ["dragonclaw", "earthquake", "fireblast", "protect", "toxic"], + "abilities": ["Levitate"] }, { "role": "Bulky Attacker", - "movepool": ["dragonclaw", "earthquake", "fireblast", "rockslide", "substitute", "toxic"] + "movepool": ["dragonclaw", "earthquake", "fireblast", "rockslide", "substitute", "toxic"], + "abilities": ["Levitate"] } ] }, @@ -2290,11 +2615,13 @@ "sets": [ { "role": "Staller", - "movepool": ["focuspunch", "hiddenpowerdark", "leechseed", "substitute"] + "movepool": ["focuspunch", "hiddenpowerdark", "leechseed", "substitute"], + "abilities": ["Sand Veil"] }, { "role": "Generalist", - "movepool": ["hiddenpowerdark", "needlearm", "spikes", "thunderpunch"] + "movepool": ["hiddenpowerdark", "needlearm", "spikes", "thunderpunch"], + "abilities": ["Sand Veil"] } ] }, @@ -2303,11 +2630,13 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["dragonclaw", "earthquake", "flamethrower", "haze", "healbell", "rest", "toxic"] + "movepool": ["dragonclaw", "earthquake", "flamethrower", "haze", "healbell", "rest", "toxic"], + "abilities": ["Natural Cure"] }, { "role": "Setup Sweeper", "movepool": ["dragondance", "earthquake", "fireblast", "healbell", "hiddenpowerflying", "rest"], + "abilities": ["Natural Cure"], "preferredTypes": ["Ground"] } ] @@ -2318,6 +2647,7 @@ { "role": "Fast Attacker", "movepool": ["brickbreak", "quickattack", "return", "shadowball", "swordsdance"], + "abilities": ["Immunity"], "preferredTypes": ["Ghost"] } ] @@ -2328,6 +2658,7 @@ { "role": "Fast Attacker", "movepool": ["crunch", "earthquake", "flamethrower", "hiddenpowergrass", "sludgebomb"], + "abilities": ["Shed Skin"], "preferredTypes": ["Ground"] } ] @@ -2337,11 +2668,13 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["batonpass", "calmmind", "hiddenpowerfire", "hypnosis", "icebeam", "psychic"] + "movepool": ["batonpass", "calmmind", "hiddenpowerfire", "hypnosis", "icebeam", "psychic"], + "abilities": ["Levitate"] }, { "role": "Bulky Attacker", - "movepool": ["explosion", "hiddenpowerfire", "hypnosis", "icebeam", "psychic", "toxic"] + "movepool": ["explosion", "hiddenpowerfire", "hypnosis", "icebeam", "psychic", "toxic"], + "abilities": ["Levitate"] } ] }, @@ -2350,11 +2683,13 @@ "sets": [ { "role": "Staller", - "movepool": ["earthquake", "protect", "rockslide", "toxic"] + "movepool": ["earthquake", "protect", "rockslide", "toxic"], + "abilities": ["Levitate"] }, { "role": "Wallbreaker", "movepool": ["earthquake", "explosion", "overheat", "rockslide", "shadowball"], + "abilities": ["Levitate"], "preferredTypes": ["Ground"] } ] @@ -2364,11 +2699,13 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["earthquake", "icebeam", "rest", "sleeptalk", "surf", "toxic"] + "movepool": ["earthquake", "icebeam", "rest", "sleeptalk", "surf", "toxic"], + "abilities": ["Oblivious"] }, { "role": "Staller", - "movepool": ["earthquake", "icebeam", "protect", "toxic"] + "movepool": ["earthquake", "icebeam", "protect", "toxic"], + "abilities": ["Oblivious"] } ] }, @@ -2377,11 +2714,14 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["brickbreak", "crunch", "doubleedge", "hiddenpowerelectric", "hiddenpowergrass", "icebeam", "surf"] + "movepool": ["brickbreak", "crunch", "doubleedge", "hiddenpowerelectric", "hiddenpowergrass", "icebeam", "surf"], + "abilities": ["Hyper Cutter"], + "preferredTypes": ["Normal"] }, { "role": "Wallbreaker", "movepool": ["brickbreak", "doubleedge", "hiddenpowerflying", "surf", "swordsdance"], + "abilities": ["Hyper Cutter"], "preferredTypes": ["Normal"] } ] @@ -2391,7 +2731,8 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["earthquake", "explosion", "icebeam", "psychic", "rapidspin", "toxic"] + "movepool": ["earthquake", "explosion", "icebeam", "psychic", "rapidspin", "toxic"], + "abilities": ["Levitate"] } ] }, @@ -2401,6 +2742,7 @@ { "role": "Bulky Support", "movepool": ["earthquake", "hiddenpowergrass", "recover", "rockslide", "toxic"], + "abilities": ["Suction Cups"], "preferredTypes": ["Ground"] } ] @@ -2411,6 +2753,7 @@ { "role": "Wallbreaker", "movepool": ["doubleedge", "earthquake", "hiddenpowerbug", "rapidspin", "rockslide", "swordsdance"], + "abilities": ["Battle Armor"], "preferredTypes": ["Ground"] } ] @@ -2420,7 +2763,8 @@ "sets": [ { "role": "Staller", - "movepool": ["icebeam", "recover", "refresh", "surf", "toxic"] + "movepool": ["icebeam", "recover", "refresh", "surf", "toxic"], + "abilities": ["Marvel Scale"] } ] }, @@ -2429,7 +2773,8 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["fireblast", "icebeam", "return", "thunderbolt", "thunderwave"] + "movepool": ["fireblast", "icebeam", "return", "thunderbolt", "thunderwave"], + "abilities": ["Forecast"] } ] }, @@ -2438,7 +2783,8 @@ "sets": [ { "role": "Wallbreaker", - "movepool": ["brickbreak", "return", "shadowball", "thunderwave", "trick"] + "movepool": ["brickbreak", "return", "shadowball", "thunderwave", "trick"], + "abilities": ["Color Change"] } ] }, @@ -2447,11 +2793,13 @@ "sets": [ { "role": "Berry Sweeper", - "movepool": ["destinybond", "endure", "hiddenpowerfighting", "shadowball"] + "movepool": ["destinybond", "endure", "hiddenpowerfighting", "shadowball"], + "abilities": ["Insomnia"] }, { "role": "Wallbreaker", "movepool": ["doubleedge", "hiddenpowerfighting", "knockoff", "shadowball", "willowisp"], + "abilities": ["Insomnia"], "preferredTypes": ["Fighting"] } ] @@ -2461,15 +2809,18 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["rest", "seismictoss", "sleeptalk", "willowisp"] + "movepool": ["rest", "seismictoss", "sleeptalk", "willowisp"], + "abilities": ["Pressure"] }, { "role": "Bulky Attacker", - "movepool": ["rest", "seismictoss", "shadowball", "sleeptalk"] + "movepool": ["rest", "seismictoss", "shadowball", "sleeptalk"], + "abilities": ["Pressure"] }, { "role": "Generalist", - "movepool": ["focuspunch", "icebeam", "painsplit", "shadowball", "substitute", "willowisp"] + "movepool": ["focuspunch", "icebeam", "painsplit", "shadowball", "substitute", "willowisp"], + "abilities": ["Pressure"] } ] }, @@ -2478,11 +2829,13 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["earthquake", "hiddenpowerflying", "swordsdance", "synthesis"] + "movepool": ["earthquake", "hiddenpowerflying", "swordsdance", "synthesis"], + "abilities": ["Chlorophyll"] }, { "role": "Staller", - "movepool": ["earthquake", "hiddenpowerflying", "leechseed", "synthesis", "toxic"] + "movepool": ["earthquake", "hiddenpowerflying", "leechseed", "synthesis", "toxic"], + "abilities": ["Chlorophyll"] } ] }, @@ -2491,7 +2844,8 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["calmmind", "healbell", "hiddenpowerfire", "psychic", "toxic"] + "movepool": ["calmmind", "healbell", "hiddenpowerfire", "psychic", "toxic"], + "abilities": ["Levitate"] } ] }, @@ -2501,11 +2855,13 @@ { "role": "Setup Sweeper", "movepool": ["batonpass", "doubleedge", "hiddenpowerfighting", "quickattack", "shadowball", "swordsdance"], + "abilities": ["Pressure"], "preferredTypes": ["Fighting", "Ghost"] }, { "role": "Wallbreaker", - "movepool": ["doubleedge", "hiddenpowerfighting", "quickattack", "shadowball"] + "movepool": ["doubleedge", "hiddenpowerfighting", "quickattack", "shadowball"], + "abilities": ["Pressure"] } ] }, @@ -2514,7 +2870,8 @@ "sets": [ { "role": "Generalist", - "movepool": ["earthquake", "explosion", "icebeam", "spikes", "toxic"] + "movepool": ["earthquake", "explosion", "icebeam", "spikes", "toxic"], + "abilities": ["Inner Focus"] } ] }, @@ -2523,11 +2880,13 @@ "sets": [ { "role": "Staller", - "movepool": ["icebeam", "protect", "surf", "toxic"] + "movepool": ["icebeam", "protect", "surf", "toxic"], + "abilities": ["Thick Fat"] }, { "role": "Bulky Attacker", - "movepool": ["encore", "icebeam", "rest", "sleeptalk", "surf", "toxic"] + "movepool": ["encore", "icebeam", "rest", "sleeptalk", "surf", "toxic"], + "abilities": ["Thick Fat"] } ] }, @@ -2537,6 +2896,7 @@ { "role": "Setup Sweeper", "movepool": ["doubleedge", "hiddenpowerelectric", "hiddenpowergrass", "hydropump", "icebeam", "raindance", "surf"], + "abilities": ["Swift Swim"], "preferredTypes": ["Ice"] } ] @@ -2546,7 +2906,8 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["hiddenpowerelectric", "hiddenpowergrass", "hydropump", "icebeam", "raindance", "surf"] + "movepool": ["hiddenpowerelectric", "hiddenpowergrass", "hydropump", "icebeam", "raindance", "surf"], + "abilities": ["Swift Swim"] } ] }, @@ -2556,6 +2917,7 @@ { "role": "Bulky Attacker", "movepool": ["doubleedge", "earthquake", "hiddenpowerflying", "rest", "rockslide", "sleeptalk", "toxic"], + "abilities": ["Rock Head", "Swift Swim"], "preferredTypes": ["Ground"] } ] @@ -2565,7 +2927,8 @@ "sets": [ { "role": "Staller", - "movepool": ["icebeam", "protect", "substitute", "surf", "toxic"] + "movepool": ["icebeam", "protect", "substitute", "surf", "toxic"], + "abilities": ["Swift Swim"] } ] }, @@ -2575,11 +2938,13 @@ { "role": "Setup Sweeper", "movepool": ["dragondance", "earthquake", "fireblast", "hiddenpowerflying", "rockslide"], + "abilities": ["Intimidate"], "preferredTypes": ["Ground"] }, { "role": "Wallbreaker", "movepool": ["brickbreak", "doubleedge", "earthquake", "fireblast", "hiddenpowerflying", "rockslide"], + "abilities": ["Intimidate"], "preferredTypes": ["Ground"] } ] @@ -2589,11 +2954,13 @@ "sets": [ { "role": "Wallbreaker", - "movepool": ["earthquake", "explosion", "meteormash", "rockslide"] + "movepool": ["earthquake", "explosion", "meteormash", "rockslide"], + "abilities": ["Clear Body"] }, { "role": "Setup Sweeper", "movepool": ["agility", "earthquake", "explosion", "meteormash", "psychic", "rockslide"], + "abilities": ["Clear Body"], "preferredTypes": ["Ground"] } ] @@ -2604,11 +2971,13 @@ { "role": "Fast Attacker", "movepool": ["curse", "earthquake", "explosion", "rest", "rockslide", "superpower"], + "abilities": ["Clear Body"], "preferredTypes": ["Ground"] }, { "role": "Bulky Attacker", - "movepool": ["earthquake", "explosion", "rest", "rockslide", "sleeptalk", "thunderwave", "toxic"] + "movepool": ["earthquake", "explosion", "rest", "rockslide", "sleeptalk", "thunderwave", "toxic"], + "abilities": ["Clear Body"] } ] }, @@ -2617,11 +2986,13 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["explosion", "icebeam", "rest", "sleeptalk", "thunderbolt", "thunderwave"] + "movepool": ["explosion", "icebeam", "rest", "sleeptalk", "thunderbolt", "thunderwave"], + "abilities": ["Clear Body"] }, { "role": "Staller", - "movepool": ["icebeam", "protect", "thunderbolt", "toxic"] + "movepool": ["icebeam", "protect", "thunderbolt", "toxic"], + "abilities": ["Clear Body"] } ] }, @@ -2630,7 +3001,8 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["rest", "seismictoss", "sleeptalk", "toxic"] + "movepool": ["rest", "seismictoss", "sleeptalk", "toxic"], + "abilities": ["Clear Body"] } ] }, @@ -2639,11 +3011,13 @@ "sets": [ { "role": "Bulky Setup", - "movepool": ["calmmind", "dragonclaw", "hiddenpowerfire", "psychic", "recover"] + "movepool": ["calmmind", "dragonclaw", "hiddenpowerfire", "psychic", "recover"], + "abilities": ["Levitate"] }, { "role": "Setup Sweeper", - "movepool": ["calmmind", "dragonclaw", "recover", "refresh"] + "movepool": ["calmmind", "dragonclaw", "recover", "refresh"], + "abilities": ["Levitate"] } ] }, @@ -2652,11 +3026,13 @@ "sets": [ { "role": "Bulky Setup", - "movepool": ["calmmind", "dragonclaw", "hiddenpowerfire", "psychic", "recover"] + "movepool": ["calmmind", "dragonclaw", "hiddenpowerfire", "psychic", "recover"], + "abilities": ["Levitate"] }, { "role": "Setup Sweeper", - "movepool": ["calmmind", "dragonclaw", "recover", "refresh"] + "movepool": ["calmmind", "dragonclaw", "recover", "refresh"], + "abilities": ["Levitate"] } ] }, @@ -2665,7 +3041,8 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["calmmind", "icebeam", "rest", "sleeptalk", "surf", "thunder"] + "movepool": ["calmmind", "icebeam", "rest", "sleeptalk", "surf", "thunder"], + "abilities": ["Drizzle"] } ] }, @@ -2675,6 +3052,7 @@ { "role": "Wallbreaker", "movepool": ["earthquake", "hiddenpowerbug", "overheat", "rockslide", "substitute", "swordsdance", "thunderwave"], + "abilities": ["Drought"], "preferredTypes": ["Rock"] } ] @@ -2685,11 +3063,13 @@ { "role": "Setup Sweeper", "movepool": ["dragondance", "earthquake", "hiddenpowerflying", "overheat", "rockslide"], + "abilities": ["Air Lock"], "preferredTypes": ["Ground"] }, { "role": "Wallbreaker", "movepool": ["earthquake", "extremespeed", "hiddenpowerflying", "overheat", "rockslide"], + "abilities": ["Air Lock"], "preferredTypes": ["Ground"] } ] @@ -2699,11 +3079,13 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["bodyslam", "firepunch", "protect", "psychic", "toxic", "wish"] + "movepool": ["bodyslam", "firepunch", "protect", "psychic", "toxic", "wish"], + "abilities": ["Serene Grace"] }, { "role": "Setup Sweeper", "movepool": ["calmmind", "firepunch", "icepunch", "psychic", "substitute", "thunderbolt"], + "abilities": ["Serene Grace"], "preferredTypes": ["Fire"] } ] @@ -2714,6 +3096,7 @@ { "role": "Wallbreaker", "movepool": ["extremespeed", "firepunch", "icebeam", "psychoboost", "shadowball", "spikes", "superpower"], + "abilities": ["Pressure"], "preferredTypes": ["Fighting", "Ghost"] } ] @@ -2724,6 +3107,7 @@ { "role": "Wallbreaker", "movepool": ["extremespeed", "firepunch", "icebeam", "psychoboost", "shadowball", "superpower"], + "abilities": ["Pressure"], "preferredTypes": ["Fighting", "Ghost"] } ] @@ -2733,7 +3117,8 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["recover", "seismictoss", "spikes", "toxic"] + "movepool": ["recover", "seismictoss", "spikes", "toxic"], + "abilities": ["Pressure"] } ] }, @@ -2743,11 +3128,13 @@ { "role": "Setup Sweeper", "movepool": ["calmmind", "firepunch", "icebeam", "psychic", "recover", "substitute"], + "abilities": ["Pressure"], "preferredTypes": ["Fire"] }, { "role": "Bulky Support", - "movepool": ["psychoboost", "recover", "spikes", "superpower", "toxic"] + "movepool": ["psychoboost", "recover", "spikes", "superpower", "toxic"], + "abilities": ["Pressure"] } ] } diff --git a/data/random-battles/gen3/teams.ts b/data/random-battles/gen3/teams.ts index bdb0c8a14f48..c317e177d485 100644 --- a/data/random-battles/gen3/teams.ts +++ b/data/random-battles/gen3/teams.ts @@ -1,5 +1,4 @@ import RandomGen4Teams from '../gen4/teams'; -import {Utils} from '../../../lib'; import {PRNG, PRNGSeed} from '../../../sim/prng'; import type {MoveCounter} from '../gen8/teams'; @@ -64,7 +63,7 @@ export class RandomGen3Teams extends RandomGen4Teams { cullMovePool( types: string[], moves: Set, - abilities: Set, + abilities: string[], counter: MoveCounter, movePool: string[], teamDetails: RandomTeamsTypes.TeamDetails, @@ -165,7 +164,7 @@ export class RandomGen3Teams extends RandomGen4Teams { // Generate random moveset for a given species, role, preferred type. randomMoveset( types: string[], - abilities: Set, + abilities: string[], teamDetails: RandomTeamsTypes.TeamDetails, species: Species, isLead: boolean, @@ -389,7 +388,7 @@ export class RandomGen3Teams extends RandomGen4Teams { ability: string, types: Set, moves: Set, - abilities: Set, + abilities: string[], counter: MoveCounter, movePool: string[], teamDetails: RandomTeamsTypes.TeamDetails, @@ -398,26 +397,12 @@ export class RandomGen3Teams extends RandomGen4Teams { role: RandomTeamsTypes.Role ) { switch (ability) { - case 'Rain Dish': case 'Sand Veil': case 'Soundproof': case 'Sticky Hold': - return true; case 'Chlorophyll': - return !moves.has('sunnyday') && !teamDetails.sun; - case 'Hustle': - return !counter.get('Physical'); + return !teamDetails.sun; case 'Rock Head': return !counter.get('recoil'); - case 'Swarm': - return !counter.get('Bug'); case 'Swift Swim': - return ( - // Relicanth always wants Swift Swim if it doesn't have Double-Edge - !moves.has('raindance') && !teamDetails.rain && !(species.id === 'relicanth' && !counter.get('recoil')) || - !moves.has('raindance') && abilities.has('Water Absorb') - ); - case 'Thick Fat': - return (species.id === 'snorlax' || (species.id === 'hariyama' && moves.has('sleeptalk'))); - case 'Water Absorb': - return (species.id === 'mantine' && moves.has('raindance')); + return !teamDetails.rain; } return false; @@ -427,7 +412,7 @@ export class RandomGen3Teams extends RandomGen4Teams { getAbility( types: Set, moves: Set, - abilities: Set, + abilities: string[], counter: MoveCounter, movePool: string[], teamDetails: RandomTeamsTypes.TeamDetails, @@ -435,47 +420,32 @@ export class RandomGen3Teams extends RandomGen4Teams { preferredType: string, role: RandomTeamsTypes.Role, ): string { - const abilityData = Array.from(abilities).map(a => this.dex.abilities.get(a)); - Utils.sortBy(abilityData, abil => -abil.rating); - - if (abilityData.length <= 1) return abilityData[0].name; + if (abilities.length <= 1) return abilities[0]; // Hard-code abilities here - if (species.id === 'yanma' && counter.get('inaccurate')) return 'Compound Eyes'; - if (moves.has('rest') && abilities.has('Early Bird')) return 'Early Bird'; - if (species.id === 'arcanine') return 'Intimidate'; - if (species.id === 'blissey') return 'Natural Cure'; - if (species.id === 'heracross' && role === 'Berry Sweeper') return 'Swarm'; - if (species.id === 'xatu') return 'Synchronize'; - - let abilityAllowed: Ability[] = []; + if (species.id === 'yanma') return counter.get('inaccurate') ? 'Compound Eyes' : 'Speed Boost'; + + const abilityAllowed: string[] = []; // Obtain a list of abilities that are allowed (not culled) - for (const ability of abilityData) { - if (ability.rating >= 1 && !this.shouldCullAbility( - ability.name, types, moves, abilities, counter, movePool, teamDetails, species, preferredType, role + for (const ability of abilities) { + if (!this.shouldCullAbility( + ability, types, moves, abilities, counter, movePool, teamDetails, species, preferredType, role )) { abilityAllowed.push(ability); } } - // If all abilities are rejected, re-allow all abilities - if (!abilityAllowed.length) { - for (const ability of abilityData) { - if (ability.rating > 0) abilityAllowed.push(ability); - } - if (!abilityAllowed.length) abilityAllowed = abilityData; - } + // Pick a random allowed ability + if (abilityAllowed.length >= 1) return this.sample(abilityAllowed); - if (abilityAllowed.length === 1) return abilityAllowed[0].name; - // Sort abilities by rating with an element of randomness - if (abilityAllowed[0].rating <= abilityAllowed[1].rating) { - if (this.randomChance(1, 2)) [abilityAllowed[0], abilityAllowed[1]] = [abilityAllowed[1], abilityAllowed[0]]; - } else if (abilityAllowed[0].rating - 0.5 <= abilityAllowed[1].rating) { - if (this.randomChance(1, 3)) [abilityAllowed[0], abilityAllowed[1]] = [abilityAllowed[1], abilityAllowed[0]]; + // If all abilities are rejected, prioritize weather abilities over non-weather abilities + if (!abilityAllowed.length) { + const weatherAbilities = abilities.filter(a => ['Chlorophyll', 'Swift Swim'].includes(a)); + if (weatherAbilities.length) return this.sample(weatherAbilities); } - // After sorting, choose the first ability - return abilityAllowed[0].name; + // Pick a random ability + return this.sample(abilities); } getItem( @@ -572,7 +542,7 @@ export class RandomGen3Teams extends RandomGen4Teams { const ivs = {hp: 31, atk: 31, def: 31, spa: 31, spd: 31, spe: 31}; const types = species.types; - const abilities = new Set(Object.values(species.abilities)); + const abilities = set.abilities!; // Get moves const moves = this.randomMoveset(types, abilities, teamDetails, species, isLead, movePool, diff --git a/data/random-battles/gen4/sets.json b/data/random-battles/gen4/sets.json index 7f0752073207..23afb4d9dc13 100644 --- a/data/random-battles/gen4/sets.json +++ b/data/random-battles/gen4/sets.json @@ -4,11 +4,13 @@ "sets": [ { "role": "Staller", - "movepool": ["leechseed", "powerwhip", "sleeppowder", "sludgebomb", "substitute"] + "movepool": ["leechseed", "powerwhip", "sleeppowder", "sludgebomb", "substitute"], + "abilities": ["Overgrow"] }, { "role": "Bulky Attacker", - "movepool": ["earthquake", "leafstorm", "sleeppowder", "sludgebomb", "synthesis"] + "movepool": ["earthquake", "leafstorm", "sleeppowder", "sludgebomb", "synthesis"], + "abilities": ["Overgrow"] } ] }, @@ -17,7 +19,8 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["airslash", "dragonpulse", "fireblast", "hiddenpowergrass", "roost"] + "movepool": ["airslash", "dragonpulse", "fireblast", "hiddenpowergrass", "roost"], + "abilities": ["Blaze"] } ] }, @@ -26,11 +29,13 @@ "sets": [ { "role": "Spinner", - "movepool": ["icebeam", "rapidspin", "rest", "roar", "surf", "toxic"] + "movepool": ["icebeam", "rapidspin", "rest", "roar", "surf", "toxic"], + "abilities": ["Torrent"] }, { "role": "Bulky Support", - "movepool": ["icebeam", "rest", "sleeptalk", "surf", "toxic"] + "movepool": ["icebeam", "rest", "sleeptalk", "surf", "toxic"], + "abilities": ["Torrent"] } ] }, @@ -39,7 +44,8 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["bugbuzz", "sleeppowder", "stunspore", "uturn"] + "movepool": ["bugbuzz", "sleeppowder", "stunspore", "uturn"], + "abilities": ["Compound Eyes"] } ] }, @@ -48,11 +54,13 @@ "sets": [ { "role": "Fast Support", - "movepool": ["brickbreak", "poisonjab", "toxicspikes", "uturn"] + "movepool": ["brickbreak", "poisonjab", "toxicspikes", "uturn"], + "abilities": ["Swarm"] }, { "role": "Fast Attacker", - "movepool": ["brickbreak", "poisonjab", "swordsdance", "uturn", "xscissor"] + "movepool": ["brickbreak", "poisonjab", "swordsdance", "uturn", "xscissor"], + "abilities": ["Swarm"] } ] }, @@ -61,11 +69,13 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["bravebird", "heatwave", "return", "roost"] + "movepool": ["bravebird", "heatwave", "return", "roost"], + "abilities": ["Tangled Feet"] }, { "role": "Wallbreaker", - "movepool": ["bravebird", "doubleedge", "pursuit", "quickattack", "return", "roost", "uturn"] + "movepool": ["bravebird", "doubleedge", "pursuit", "quickattack", "return", "roost", "uturn"], + "abilities": ["Tangled Feet"] } ] }, @@ -74,7 +84,8 @@ "sets": [ { "role": "Wallbreaker", - "movepool": ["crunch", "facade", "protect", "suckerpunch", "swordsdance", "uturn"] + "movepool": ["crunch", "facade", "protect", "suckerpunch", "swordsdance", "uturn"], + "abilities": ["Guts"] } ] }, @@ -83,11 +94,13 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["doubleedge", "drillpeck", "quickattack", "return", "uturn"] + "movepool": ["doubleedge", "drillpeck", "quickattack", "return", "uturn"], + "abilities": ["Keen Eye"] }, { "role": "Wallbreaker", - "movepool": ["doubleedge", "drillpeck", "pursuit", "return", "uturn"] + "movepool": ["doubleedge", "drillpeck", "pursuit", "return", "uturn"], + "abilities": ["Keen Eye"] } ] }, @@ -97,6 +110,7 @@ { "role": "Fast Attacker", "movepool": ["crunch", "earthquake", "glare", "gunkshot", "poisonjab", "seedbomb", "switcheroo"], + "abilities": ["Intimidate"], "preferredTypes": ["Ground"] } ] @@ -107,6 +121,7 @@ { "role": "Fast Attacker", "movepool": ["fakeout", "grassknot", "hiddenpowerice", "surf", "thunderbolt", "volttackle"], + "abilities": ["Static"], "preferredTypes": ["Ice"] } ] @@ -116,7 +131,8 @@ "sets": [ { "role": "Wallbreaker", - "movepool": ["encore", "focusblast", "grassknot", "hiddenpowerice", "nastyplot", "surf", "thunderbolt"] + "movepool": ["encore", "focusblast", "grassknot", "hiddenpowerice", "nastyplot", "surf", "thunderbolt"], + "abilities": ["Static"] } ] }, @@ -125,11 +141,13 @@ "sets": [ { "role": "Spinner", - "movepool": ["earthquake", "nightslash", "rapidspin", "stealthrock", "stoneedge", "toxic"] + "movepool": ["earthquake", "nightslash", "rapidspin", "stealthrock", "stoneedge", "toxic"], + "abilities": ["Sand Veil"] }, { "role": "Bulky Setup", "movepool": ["earthquake", "nightslash", "stoneedge", "substitute", "swordsdance", "xscissor"], + "abilities": ["Sand Veil"], "preferredTypes": ["Rock"] } ] @@ -140,6 +158,7 @@ { "role": "Bulky Attacker", "movepool": ["earthquake", "fireblast", "icebeam", "roar", "stealthrock", "toxicspikes"], + "abilities": ["Poison Point"], "preferredTypes": ["Ice"] } ] @@ -150,6 +169,7 @@ { "role": "Fast Attacker", "movepool": ["earthquake", "fireblast", "icebeam", "megahorn", "stealthrock", "suckerpunch", "thunderbolt"], + "abilities": ["Poison Point"], "preferredTypes": ["Ice"] } ] @@ -159,11 +179,13 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["aromatherapy", "doubleedge", "fireblast", "icebeam", "softboiled", "stealthrock", "thunderwave"] + "movepool": ["aromatherapy", "doubleedge", "fireblast", "icebeam", "softboiled", "stealthrock", "thunderwave"], + "abilities": ["Magic Guard"] }, { "role": "Setup Sweeper", - "movepool": ["calmmind", "icebeam", "softboiled", "thunderbolt"] + "movepool": ["calmmind", "icebeam", "softboiled", "thunderbolt"], + "abilities": ["Magic Guard"] } ] }, @@ -173,6 +195,7 @@ { "role": "Setup Sweeper", "movepool": ["energyball", "fireblast", "hiddenpowerrock", "hypnosis", "nastyplot"], + "abilities": ["Flash Fire"], "preferredTypes": ["Grass"] } ] @@ -182,11 +205,13 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["bodyslam", "doubleedge", "fireblast", "healbell", "protect", "stealthrock", "thunderwave", "toxic", "wish"] + "movepool": ["bodyslam", "doubleedge", "fireblast", "healbell", "protect", "stealthrock", "thunderwave", "toxic", "wish"], + "abilities": ["Cute Charm"] }, { "role": "Staller", - "movepool": ["protect", "seismictoss", "toxic", "wish"] + "movepool": ["protect", "seismictoss", "toxic", "wish"], + "abilities": ["Cute Charm"] } ] }, @@ -195,11 +220,13 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["aromatherapy", "energyball", "hiddenpowerground", "sleeppowder", "sludgebomb", "synthesis"] + "movepool": ["aromatherapy", "energyball", "hiddenpowerground", "sleeppowder", "sludgebomb", "synthesis"], + "abilities": ["Chlorophyll"] }, { "role": "Setup Sweeper", - "movepool": ["hiddenpowerfire", "sludgebomb", "solarbeam", "sunnyday"] + "movepool": ["hiddenpowerfire", "sludgebomb", "solarbeam", "sunnyday"], + "abilities": ["Chlorophyll"] } ] }, @@ -208,11 +235,13 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["aromatherapy", "seedbomb", "spore", "stunspore", "synthesis", "xscissor"] + "movepool": ["aromatherapy", "seedbomb", "spore", "stunspore", "synthesis", "xscissor"], + "abilities": ["Dry Skin"] }, { "role": "Bulky Attacker", - "movepool": ["pursuit", "seedbomb", "spore", "swordsdance", "xscissor"] + "movepool": ["pursuit", "seedbomb", "spore", "swordsdance", "xscissor"], + "abilities": ["Dry Skin"] } ] }, @@ -221,7 +250,8 @@ "sets": [ { "role": "Fast Support", - "movepool": ["bugbuzz", "roost", "sleeppowder", "toxicspikes", "uturn"] + "movepool": ["bugbuzz", "roost", "sleeppowder", "toxicspikes", "uturn"], + "abilities": ["Tinted Lens"] } ] }, @@ -231,6 +261,7 @@ { "role": "Fast Support", "movepool": ["earthquake", "nightslash", "stealthrock", "stoneedge", "suckerpunch"], + "abilities": ["Arena Trap"], "preferredTypes": ["Rock"] } ] @@ -241,6 +272,7 @@ { "role": "Fast Attacker", "movepool": ["bite", "doubleedge", "fakeout", "hypnosis", "return", "seedbomb", "taunt", "uturn"], + "abilities": ["Technician"], "preferredTypes": ["Dark"] } ] @@ -251,6 +283,7 @@ { "role": "Fast Attacker", "movepool": ["calmmind", "encore", "focusblast", "hiddenpowergrass", "hydropump", "icebeam", "psychic", "surf"], + "abilities": ["Cloud Nine"], "preferredTypes": ["Ice"] } ] @@ -261,6 +294,7 @@ { "role": "Fast Attacker", "movepool": ["closecombat", "earthquake", "encore", "stoneedge", "uturn"], + "abilities": ["Vital Spirit"], "preferredTypes": ["Rock"] } ] @@ -271,11 +305,13 @@ { "role": "Bulky Attacker", "movepool": ["extremespeed", "flareblitz", "hiddenpowergrass", "morningsun", "roar", "thunderfang", "toxic", "willowisp"], + "abilities": ["Intimidate"], "preferredTypes": ["Normal"] }, { "role": "Fast Attacker", "movepool": ["crunch", "extremespeed", "flareblitz", "ironhead", "morningsun", "thunderfang"], + "abilities": ["Intimidate"], "preferredTypes": ["Normal"] } ] @@ -285,15 +321,18 @@ "sets": [ { "role": "Bulky Setup", - "movepool": ["brickbreak", "bulkup", "icepunch", "waterfall"] + "movepool": ["brickbreak", "bulkup", "icepunch", "waterfall"], + "abilities": ["Water Absorb"] }, { "role": "Fast Support", - "movepool": ["encore", "focuspunch", "icepunch", "substitute", "waterfall"] + "movepool": ["encore", "focuspunch", "icepunch", "substitute", "waterfall"], + "abilities": ["Water Absorb"] }, { "role": "Bulky Support", - "movepool": ["bulkup", "rest", "sleeptalk", "toxic", "waterfall"] + "movepool": ["bulkup", "rest", "sleeptalk", "toxic", "waterfall"], + "abilities": ["Water Absorb"] } ] }, @@ -303,6 +342,7 @@ { "role": "Fast Attacker", "movepool": ["calmmind", "encore", "focusblast", "psychic", "shadowball", "substitute", "trick"], + "abilities": ["Synchronize"], "preferredTypes": ["Fighting"] } ] @@ -312,7 +352,8 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["bulkup", "bulletpunch", "dynamicpunch", "payback", "stoneedge"] + "movepool": ["bulkup", "bulletpunch", "dynamicpunch", "payback", "stoneedge"], + "abilities": ["No Guard"] } ] }, @@ -321,11 +362,13 @@ "sets": [ { "role": "Wallbreaker", - "movepool": ["hiddenpowerground", "leafblade", "leafstorm", "sleeppowder", "sludgebomb", "suckerpunch"] + "movepool": ["hiddenpowerground", "leafblade", "leafstorm", "sleeppowder", "sludgebomb", "suckerpunch"], + "abilities": ["Chlorophyll"] }, { "role": "Setup Sweeper", - "movepool": ["sludgebomb", "solarbeam", "sunnyday", "weatherball"] + "movepool": ["sludgebomb", "solarbeam", "sunnyday", "weatherball"], + "abilities": ["Chlorophyll"] } ] }, @@ -334,7 +377,8 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["haze", "hydropump", "icebeam", "rapidspin", "sludgebomb", "surf", "toxicspikes"] + "movepool": ["haze", "hydropump", "icebeam", "rapidspin", "sludgebomb", "surf", "toxicspikes"], + "abilities": ["Clear Body", "Liquid Ooze"] } ] }, @@ -343,7 +387,8 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["earthquake", "explosion", "stealthrock", "stoneedge", "suckerpunch", "toxic"] + "movepool": ["earthquake", "explosion", "stealthrock", "stoneedge", "suckerpunch", "toxic"], + "abilities": ["Rock Head"] } ] }, @@ -352,7 +397,8 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["flareblitz", "hypnosis", "megahorn", "morningsun", "willowisp"] + "movepool": ["flareblitz", "hypnosis", "megahorn", "morningsun", "willowisp"], + "abilities": ["Flash Fire"] } ] }, @@ -362,11 +408,13 @@ { "role": "Bulky Attacker", "movepool": ["fireblast", "icebeam", "psychic", "slackoff", "surf", "thunderwave", "toxic"], + "abilities": ["Own Tempo"], "preferredTypes": ["Psychic"] }, { "role": "Bulky Setup", - "movepool": ["calmmind", "psychic", "slackoff", "surf"] + "movepool": ["calmmind", "psychic", "slackoff", "surf"], + "abilities": ["Own Tempo"] } ] }, @@ -375,11 +423,13 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["heatwave", "leafblade", "nightslash", "return", "uturn"] + "movepool": ["heatwave", "leafblade", "nightslash", "return", "uturn"], + "abilities": ["Inner Focus"] }, { "role": "Setup Sweeper", - "movepool": ["batonpass", "leafblade", "nightslash", "return", "swordsdance"] + "movepool": ["batonpass", "leafblade", "nightslash", "return", "swordsdance"], + "abilities": ["Inner Focus"] } ] }, @@ -388,7 +438,8 @@ "sets": [ { "role": "Wallbreaker", - "movepool": ["bravebird", "pursuit", "quickattack", "return", "roost"] + "movepool": ["bravebird", "pursuit", "quickattack", "return", "roost"], + "abilities": ["Early Bird"] } ] }, @@ -397,15 +448,18 @@ "sets": [ { "role": "Staller", - "movepool": ["icebeam", "protect", "surf", "toxic"] + "movepool": ["icebeam", "protect", "surf", "toxic"], + "abilities": ["Thick Fat"] }, { "role": "Fast Attacker", - "movepool": ["raindance", "rest", "surf", "toxic"] + "movepool": ["raindance", "rest", "surf", "toxic"], + "abilities": ["Hydration"] }, { "role": "Bulky Support", - "movepool": ["encore", "icebeam", "raindance", "rest", "surf", "toxic"] + "movepool": ["encore", "icebeam", "raindance", "rest", "surf", "toxic"], + "abilities": ["Hydration", "Thick Fat"] } ] }, @@ -415,6 +469,7 @@ { "role": "Bulky Attacker", "movepool": ["brickbreak", "curse", "explosion", "gunkshot", "icepunch", "payback", "poisonjab", "rest", "shadowsneak"], + "abilities": ["Sticky Hold"], "preferredTypes": ["Fighting"] } ] @@ -424,7 +479,8 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["explosion", "iceshard", "rapidspin", "rockblast", "spikes", "surf", "toxicspikes"] + "movepool": ["explosion", "iceshard", "rapidspin", "rockblast", "spikes", "surf", "toxicspikes"], + "abilities": ["Shell Armor", "Skill Link"] } ] }, @@ -434,6 +490,7 @@ { "role": "Wallbreaker", "movepool": ["explosion", "focusblast", "painsplit", "shadowball", "sludgebomb", "substitute", "trick", "willowisp"], + "abilities": ["Levitate"], "preferredTypes": ["Fighting"] } ] @@ -443,11 +500,13 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["protect", "psychic", "thunderwave", "toxic", "wish"] + "movepool": ["protect", "psychic", "thunderwave", "toxic", "wish"], + "abilities": ["Insomnia"] }, { "role": "Staller", - "movepool": ["protect", "seismictoss", "toxic", "wish"] + "movepool": ["protect", "seismictoss", "toxic", "wish"], + "abilities": ["Insomnia"] } ] }, @@ -456,11 +515,13 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["crabhammer", "return", "superpower", "swordsdance", "xscissor"] + "movepool": ["crabhammer", "return", "superpower", "swordsdance", "xscissor"], + "abilities": ["Hyper Cutter"] }, { "role": "Bulky Setup", - "movepool": ["agility", "crabhammer", "return", "swordsdance"] + "movepool": ["agility", "crabhammer", "return", "swordsdance"], + "abilities": ["Hyper Cutter"] } ] }, @@ -470,6 +531,7 @@ { "role": "Wallbreaker", "movepool": ["explosion", "hiddenpowerice", "signalbeam", "taunt", "thunderbolt"], + "abilities": ["Static"], "preferredTypes": ["Ice"] } ] @@ -480,6 +542,7 @@ { "role": "Bulky Attacker", "movepool": ["explosion", "hiddenpowerfire", "leafstorm", "psychic", "sleeppowder", "synthesis"], + "abilities": ["Chlorophyll"], "preferredTypes": ["Psychic"] } ] @@ -490,6 +553,7 @@ { "role": "Wallbreaker", "movepool": ["doubleedge", "earthquake", "firepunch", "stealthrock", "stoneedge", "swordsdance"], + "abilities": ["Rock Head"], "preferredTypes": ["Rock"] } ] @@ -500,11 +564,13 @@ { "role": "Fast Attacker", "movepool": ["closecombat", "earthquake", "machpunch", "rapidspin", "stoneedge", "suckerpunch"], + "abilities": ["Limber"], "preferredTypes": ["Rock"] }, { "role": "Setup Sweeper", "movepool": ["bulkup", "closecombat", "earthquake", "machpunch", "stoneedge", "suckerpunch"], + "abilities": ["Limber"], "preferredTypes": ["Rock"] } ] @@ -514,11 +580,13 @@ "sets": [ { "role": "Spinner", - "movepool": ["closecombat", "drainpunch", "icepunch", "machpunch", "rapidspin", "stoneedge"] + "movepool": ["closecombat", "drainpunch", "icepunch", "machpunch", "rapidspin", "stoneedge"], + "abilities": ["Iron Fist"] }, { "role": "Bulky Attacker", - "movepool": ["bulkup", "closecombat", "drainpunch", "icepunch", "machpunch", "stoneedge"] + "movepool": ["bulkup", "closecombat", "drainpunch", "icepunch", "machpunch", "stoneedge"], + "abilities": ["Iron Fist"] } ] }, @@ -527,11 +595,13 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["fireblast", "haze", "painsplit", "sludgebomb", "willowisp"] + "movepool": ["fireblast", "haze", "painsplit", "sludgebomb", "willowisp"], + "abilities": ["Levitate"] }, { "role": "Bulky Attacker", - "movepool": ["fireblast", "rest", "sleeptalk", "sludgebomb"] + "movepool": ["fireblast", "rest", "sleeptalk", "sludgebomb"], + "abilities": ["Levitate"] } ] }, @@ -540,11 +610,13 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["doubleedge", "earthquake", "fakeout", "hammerarm", "return", "suckerpunch"] + "movepool": ["doubleedge", "earthquake", "fakeout", "hammerarm", "return", "suckerpunch"], + "abilities": ["Scrappy"] }, { "role": "Bulky Attacker", - "movepool": ["bodyslam", "earthquake", "protect", "return", "wish"] + "movepool": ["bodyslam", "earthquake", "protect", "return", "wish"], + "abilities": ["Scrappy"] } ] }, @@ -553,7 +625,8 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["icebeam", "megahorn", "raindance", "return", "waterfall"] + "movepool": ["icebeam", "megahorn", "raindance", "return", "waterfall"], + "abilities": ["Swift Swim"] } ] }, @@ -562,11 +635,13 @@ "sets": [ { "role": "Wallbreaker", - "movepool": ["hydropump", "icebeam", "psychic", "recover", "thunderbolt"] + "movepool": ["hydropump", "icebeam", "psychic", "recover", "thunderbolt"], + "abilities": ["Natural Cure"] }, { "role": "Bulky Support", - "movepool": ["icebeam", "psychic", "rapidspin", "recover", "surf", "thunderwave"] + "movepool": ["icebeam", "psychic", "rapidspin", "recover", "surf", "thunderwave"], + "abilities": ["Natural Cure"] } ] }, @@ -576,6 +651,7 @@ { "role": "Setup Sweeper", "movepool": ["batonpass", "encore", "focusblast", "nastyplot", "psychic", "shadowball", "substitute"], + "abilities": ["Filter"], "preferredTypes": ["Fighting"] } ] @@ -585,11 +661,13 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["aerialace", "brickbreak", "bugbite", "roost", "swordsdance"] + "movepool": ["aerialace", "brickbreak", "bugbite", "roost", "swordsdance"], + "abilities": ["Technician"] }, { "role": "Wallbreaker", - "movepool": ["aerialace", "brickbreak", "pursuit", "uturn"] + "movepool": ["aerialace", "brickbreak", "pursuit", "uturn"], + "abilities": ["Technician"] } ] }, @@ -598,11 +676,13 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["focusblast", "icebeam", "lovelykiss", "psychic", "trick"] + "movepool": ["focusblast", "icebeam", "lovelykiss", "psychic", "trick"], + "abilities": ["Forewarn"] }, { "role": "Setup Sweeper", - "movepool": ["focusblast", "icebeam", "lovelykiss", "nastyplot", "psychic", "substitute"] + "movepool": ["focusblast", "icebeam", "lovelykiss", "nastyplot", "psychic", "substitute"], + "abilities": ["Forewarn"] } ] }, @@ -612,6 +692,7 @@ { "role": "Fast Attacker", "movepool": ["closecombat", "earthquake", "stealthrock", "stoneedge", "swordsdance", "xscissor"], + "abilities": ["Mold Breaker"], "preferredTypes": ["Rock"] } ] @@ -621,7 +702,8 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["doubleedge", "earthquake", "payback", "pursuit", "return", "stoneedge"] + "movepool": ["doubleedge", "earthquake", "payback", "pursuit", "return", "stoneedge"], + "abilities": ["Intimidate"] } ] }, @@ -630,11 +712,13 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["dragondance", "earthquake", "stoneedge", "substitute", "waterfall"] + "movepool": ["dragondance", "earthquake", "stoneedge", "substitute", "waterfall"], + "abilities": ["Intimidate"] }, { "role": "Bulky Setup", - "movepool": ["dragondance", "rest", "sleeptalk", "waterfall"] + "movepool": ["dragondance", "rest", "sleeptalk", "waterfall"], + "abilities": ["Intimidate"] } ] }, @@ -643,11 +727,13 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["healbell", "hydropump", "icebeam", "thunderbolt", "toxic"] + "movepool": ["healbell", "hydropump", "icebeam", "thunderbolt", "toxic"], + "abilities": ["Water Absorb"] }, { "role": "Staller", - "movepool": ["hydropump", "icebeam", "protect", "toxic"] + "movepool": ["hydropump", "icebeam", "protect", "toxic"], + "abilities": ["Water Absorb"] } ] }, @@ -656,7 +742,8 @@ "sets": [ { "role": "Fast Support", - "movepool": ["transform"] + "movepool": ["transform"], + "abilities": ["Limber"] } ] }, @@ -665,11 +752,13 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["healbell", "icebeam", "protect", "surf", "wish"] + "movepool": ["healbell", "icebeam", "protect", "surf", "wish"], + "abilities": ["Water Absorb"] }, { "role": "Staller", - "movepool": ["protect", "surf", "toxic", "wish"] + "movepool": ["protect", "surf", "toxic", "wish"], + "abilities": ["Water Absorb"] } ] }, @@ -678,11 +767,13 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["batonpass", "hiddenpowerice", "substitute", "thunderbolt", "toxic"] + "movepool": ["batonpass", "hiddenpowerice", "substitute", "thunderbolt", "toxic"], + "abilities": ["Volt Absorb"] }, { "role": "Fast Attacker", - "movepool": ["hiddenpowerice", "shadowball", "signalbeam", "thunderbolt"] + "movepool": ["hiddenpowerice", "shadowball", "signalbeam", "thunderbolt"], + "abilities": ["Volt Absorb"] } ] }, @@ -691,11 +782,13 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["fireblast", "hiddenpowergrass", "lavaplume", "protect", "superpower", "wish"] + "movepool": ["fireblast", "hiddenpowergrass", "lavaplume", "protect", "superpower", "wish"], + "abilities": ["Flash Fire"] }, { "role": "Staller", - "movepool": ["fireblast", "lavaplume", "protect", "toxic", "wish"] + "movepool": ["fireblast", "lavaplume", "protect", "toxic", "wish"], + "abilities": ["Flash Fire"] } ] }, @@ -704,11 +797,13 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["hiddenpowergrass", "hydropump", "icebeam", "raindance"] + "movepool": ["hiddenpowergrass", "hydropump", "icebeam", "raindance"], + "abilities": ["Swift Swim"] }, { "role": "Bulky Support", "movepool": ["earthpower", "icebeam", "spikes", "stealthrock", "surf", "toxicspikes"], + "abilities": ["Shell Armor", "Swift Swim"], "preferredTypes": ["Ice"] } ] @@ -718,11 +813,13 @@ "sets": [ { "role": "Spinner", - "movepool": ["aquajet", "rapidspin", "stealthrock", "stoneedge", "superpower", "waterfall"] + "movepool": ["aquajet", "rapidspin", "stealthrock", "stoneedge", "superpower", "waterfall"], + "abilities": ["Battle Armor", "Swift Swim"] }, { "role": "Fast Attacker", - "movepool": ["aquajet", "stealthrock", "stoneedge", "superpower", "swordsdance", "waterfall"] + "movepool": ["aquajet", "stealthrock", "stoneedge", "superpower", "swordsdance", "waterfall"], + "abilities": ["Battle Armor", "Swift Swim"] } ] }, @@ -731,11 +828,13 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["earthquake", "roost", "stealthrock", "stoneedge", "taunt", "toxic"] + "movepool": ["earthquake", "roost", "stealthrock", "stoneedge", "taunt", "toxic"], + "abilities": ["Pressure"] }, { "role": "Fast Support", - "movepool": ["aquatail", "doubleedge", "earthquake", "pursuit", "roost", "stealthrock", "stoneedge"], + "movepool": ["aerialace", "aquatail", "earthquake", "pursuit", "roost", "stealthrock", "stoneedge"], + "abilities": ["Pressure"], "preferredTypes": ["Ground"] } ] @@ -746,15 +845,18 @@ { "role": "Bulky Attacker", "movepool": ["bodyslam", "crunch", "earthquake", "pursuit", "return", "selfdestruct"], + "abilities": ["Thick Fat"], "preferredTypes": ["Ground"] }, { "role": "Bulky Support", - "movepool": ["bodyslam", "curse", "rest", "sleeptalk"] + "movepool": ["bodyslam", "curse", "rest", "sleeptalk"], + "abilities": ["Thick Fat"] }, { "role": "Bulky Setup", - "movepool": ["bodyslam", "curse", "earthquake", "rest"] + "movepool": ["bodyslam", "curse", "earthquake", "rest"], + "abilities": ["Thick Fat"] } ] }, @@ -763,7 +865,8 @@ "sets": [ { "role": "Staller", - "movepool": ["healbell", "icebeam", "roost", "substitute", "toxic"] + "movepool": ["healbell", "icebeam", "roost", "substitute", "toxic"], + "abilities": ["Pressure"] } ] }, @@ -772,11 +875,13 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["heatwave", "hiddenpowerice", "roost", "substitute", "thunderbolt", "toxic", "uturn"] + "movepool": ["heatwave", "hiddenpowerice", "roost", "substitute", "thunderbolt", "toxic", "uturn"], + "abilities": ["Pressure"] }, { "role": "Fast Attacker", - "movepool": ["heatwave", "hiddenpowerice", "roost", "thunderbolt", "uturn"] + "movepool": ["heatwave", "hiddenpowerice", "roost", "thunderbolt", "uturn"], + "abilities": ["Pressure"] } ] }, @@ -785,7 +890,8 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["airslash", "fireblast", "hiddenpowergrass", "roost", "substitute", "toxic", "uturn"] + "movepool": ["airslash", "fireblast", "hiddenpowergrass", "roost", "substitute", "toxic", "uturn"], + "abilities": ["Pressure"] } ] }, @@ -794,11 +900,13 @@ "sets": [ { "role": "Wallbreaker", - "movepool": ["earthquake", "extremespeed", "outrage", "superpower"] + "movepool": ["earthquake", "extremespeed", "outrage", "superpower"], + "abilities": ["Inner Focus"] }, { "role": "Setup Sweeper", "movepool": ["dragondance", "earthquake", "firepunch", "outrage", "roost"], + "abilities": ["Inner Focus"], "preferredTypes": ["Ground"] } ] @@ -808,7 +916,8 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["aurasphere", "calmmind", "fireblast", "psychic", "recover", "shadowball"] + "movepool": ["aurasphere", "calmmind", "fireblast", "psychic", "recover", "shadowball"], + "abilities": ["Pressure"] } ] }, @@ -817,15 +926,18 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["psychic", "softboiled", "stealthrock", "taunt", "uturn", "willowisp"] + "movepool": ["psychic", "softboiled", "stealthrock", "taunt", "uturn", "willowisp"], + "abilities": ["Synchronize"] }, { "role": "Setup Sweeper", - "movepool": ["aurasphere", "batonpass", "earthpower", "fireblast", "nastyplot", "psychic", "softboiled"] + "movepool": ["aurasphere", "batonpass", "earthpower", "fireblast", "nastyplot", "psychic", "softboiled"], + "abilities": ["Synchronize"] }, { "role": "Bulky Setup", "movepool": ["batonpass", "earthquake", "explosion", "suckerpunch", "superpower", "swordsdance", "zenheadbutt"], + "abilities": ["Synchronize"], "preferredTypes": ["Ground"] } ] @@ -835,7 +947,8 @@ "sets": [ { "role": "Staller", - "movepool": ["aromatherapy", "earthquake", "energyball", "leechseed", "synthesis", "toxic"] + "movepool": ["aromatherapy", "earthquake", "energyball", "leechseed", "synthesis", "toxic"], + "abilities": ["Overgrow"] } ] }, @@ -844,7 +957,8 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["eruption", "fireblast", "focusblast", "hiddenpowergrass", "hiddenpowerrock"] + "movepool": ["eruption", "fireblast", "focusblast", "hiddenpowergrass", "hiddenpowerrock"], + "abilities": ["Blaze"] } ] }, @@ -854,11 +968,13 @@ { "role": "Setup Sweeper", "movepool": ["dragondance", "earthquake", "icepunch", "return", "waterfall"], + "abilities": ["Torrent"], "preferredTypes": ["Ice"] }, { "role": "Fast Attacker", - "movepool": ["aquajet", "earthquake", "icepunch", "return", "swordsdance", "waterfall"] + "movepool": ["aquajet", "earthquake", "icepunch", "return", "swordsdance", "waterfall"], + "abilities": ["Torrent"] } ] }, @@ -867,7 +983,8 @@ "sets": [ { "role": "Wallbreaker", - "movepool": ["aquatail", "doubleedge", "firepunch", "shadowclaw", "trick", "uturn"] + "movepool": ["aquatail", "doubleedge", "firepunch", "shadowclaw", "trick", "uturn"], + "abilities": ["Keen Eye"] } ] }, @@ -876,7 +993,8 @@ "sets": [ { "role": "Staller", - "movepool": ["airslash", "nightshade", "roost", "toxic", "whirlwind"] + "movepool": ["airslash", "nightshade", "roost", "toxic", "whirlwind"], + "abilities": ["Insomnia"] } ] }, @@ -885,11 +1003,13 @@ "sets": [ { "role": "Staller", - "movepool": ["encore", "focusblast", "hiddenpowerflying", "knockoff", "roost", "toxic"] + "movepool": ["encore", "focusblast", "hiddenpowerflying", "knockoff", "roost", "toxic"], + "abilities": ["Early Bird"] }, { "role": "Fast Support", - "movepool": ["agility", "batonpass", "encore", "swordsdance"] + "movepool": ["agility", "batonpass", "encore", "swordsdance"], + "abilities": ["Early Bird"] } ] }, @@ -898,7 +1018,8 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["bugbite", "poisonjab", "suckerpunch", "toxicspikes"] + "movepool": ["bugbite", "poisonjab", "suckerpunch", "toxicspikes"], + "abilities": ["Insomnia", "Swarm"] } ] }, @@ -907,7 +1028,8 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["bravebird", "heatwave", "roost", "superfang", "taunt", "toxic", "uturn"] + "movepool": ["bravebird", "heatwave", "roost", "superfang", "taunt", "toxic", "uturn"], + "abilities": ["Inner Focus"] } ] }, @@ -916,7 +1038,8 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["discharge", "healbell", "hydropump", "icebeam", "surf", "thunderbolt", "thunderwave", "toxic"] + "movepool": ["discharge", "healbell", "hydropump", "icebeam", "surf", "thunderbolt", "thunderwave", "toxic"], + "abilities": ["Volt Absorb"] } ] }, @@ -926,11 +1049,13 @@ { "role": "Fast Attacker", "movepool": ["calmmind", "grassknot", "heatwave", "hiddenpowerfighting", "psychic", "roost", "trick", "uturn"], + "abilities": ["Synchronize"], "preferredTypes": ["Fire"] }, { "role": "Bulky Support", - "movepool": ["heatwave", "hiddenpowerfighting", "psychic", "roost", "thunderwave", "toxic"] + "movepool": ["heatwave", "hiddenpowerfighting", "psychic", "roost", "thunderwave", "toxic"], + "abilities": ["Synchronize"] } ] }, @@ -939,7 +1064,8 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["discharge", "focusblast", "healbell", "hiddenpowerice", "signalbeam", "thunderbolt", "toxic"] + "movepool": ["discharge", "focusblast", "healbell", "hiddenpowerice", "signalbeam", "thunderbolt", "toxic"], + "abilities": ["Static"] } ] }, @@ -948,7 +1074,8 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["energyball", "hiddenpowerfire", "hiddenpowerrock", "leafstorm", "leechseed", "sleeppowder", "stunspore", "synthesis"] + "movepool": ["energyball", "hiddenpowerfire", "hiddenpowerrock", "leafstorm", "leechseed", "sleeppowder", "stunspore", "synthesis"], + "abilities": ["Chlorophyll"] } ] }, @@ -958,11 +1085,13 @@ { "role": "Bulky Attacker", "movepool": ["aquajet", "doubleedge", "icepunch", "superpower", "waterfall"], + "abilities": ["Huge Power"], "preferredTypes": ["Ice"] }, { "role": "Bulky Setup", - "movepool": ["aquajet", "bellydrum", "return", "waterfall"] + "movepool": ["aquajet", "bellydrum", "return", "waterfall"], + "abilities": ["Huge Power"] } ] }, @@ -971,7 +1100,8 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["earthquake", "explosion", "stealthrock", "stoneedge", "suckerpunch", "toxic", "woodhammer"] + "movepool": ["earthquake", "explosion", "stealthrock", "stoneedge", "suckerpunch", "toxic", "woodhammer"], + "abilities": ["Rock Head"] } ] }, @@ -981,11 +1111,13 @@ { "role": "Bulky Attacker", "movepool": ["encore", "focusblast", "hiddenpowergrass", "hydropump", "icebeam", "rest", "surf", "toxic"], + "abilities": ["Water Absorb"], "preferredTypes": ["Ice"] }, { "role": "Staller", - "movepool": ["encore", "icebeam", "protect", "surf", "toxic"] + "movepool": ["encore", "icebeam", "protect", "surf", "toxic"], + "abilities": ["Water Absorb"] } ] }, @@ -994,11 +1126,13 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["encore", "energyball", "sleeppowder", "stunspore", "toxic", "uturn"] + "movepool": ["encore", "energyball", "sleeppowder", "stunspore", "toxic", "uturn"], + "abilities": ["Chlorophyll"] }, { "role": "Fast Support", - "movepool": ["hiddenpowerflying", "leechseed", "protect", "substitute", "toxic"] + "movepool": ["hiddenpowerflying", "leechseed", "protect", "substitute", "toxic"], + "abilities": ["Chlorophyll"] } ] }, @@ -1007,7 +1141,8 @@ "sets": [ { "role": "Wallbreaker", - "movepool": ["earthpower", "hiddenpowerfire", "hiddenpowerice", "hiddenpowerrock", "leafstorm", "sludgebomb"] + "movepool": ["earthpower", "hiddenpowerfire", "hiddenpowerice", "hiddenpowerrock", "leafstorm", "sludgebomb"], + "abilities": ["Chlorophyll"] } ] }, @@ -1016,7 +1151,8 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["earthquake", "encore", "icebeam", "recover", "toxic", "waterfall"] + "movepool": ["earthquake", "encore", "icebeam", "recover", "toxic", "waterfall"], + "abilities": ["Water Absorb"] } ] }, @@ -1025,11 +1161,13 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["calmmind", "hiddenpowerfighting", "morningsun", "psychic", "signalbeam", "trick"] + "movepool": ["calmmind", "hiddenpowerfighting", "morningsun", "psychic", "signalbeam", "trick"], + "abilities": ["Synchronize"] }, { "role": "Setup Sweeper", - "movepool": ["batonpass", "calmmind", "hiddenpowerfighting", "morningsun", "psychic", "substitute"] + "movepool": ["batonpass", "calmmind", "hiddenpowerfighting", "morningsun", "psychic", "substitute"], + "abilities": ["Synchronize"] } ] }, @@ -1038,11 +1176,13 @@ "sets": [ { "role": "Staller", - "movepool": ["healbell", "moonlight", "payback", "toxic"] + "movepool": ["healbell", "moonlight", "payback", "toxic"], + "abilities": ["Synchronize"] }, { "role": "Bulky Support", - "movepool": ["curse", "payback", "protect", "toxic", "wish"] + "movepool": ["curse", "payback", "protect", "toxic", "wish"], + "abilities": ["Synchronize"] } ] }, @@ -1052,11 +1192,13 @@ { "role": "Bulky Support", "movepool": ["fireblast", "icebeam", "psychic", "slackoff", "surf", "thunderwave", "toxic"], + "abilities": ["Own Tempo"], "preferredTypes": ["Psychic"] }, { "role": "Wallbreaker", "movepool": ["fireblast", "icebeam", "psychic", "slackoff", "surf", "trick", "trickroom"], + "abilities": ["Own Tempo"], "preferredTypes": ["Psychic"] } ] @@ -1066,7 +1208,8 @@ "sets": [ { "role": "Wallbreaker", - "movepool": ["hiddenpowerfighting", "hiddenpowerpsychic"] + "movepool": ["hiddenpowerfighting", "hiddenpowerpsychic"], + "abilities": ["Levitate"] } ] }, @@ -1075,7 +1218,8 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["counter", "destinybond", "encore", "mirrorcoat"] + "movepool": ["counter", "destinybond", "encore", "mirrorcoat"], + "abilities": ["Shadow Tag"] } ] }, @@ -1084,7 +1228,8 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["batonpass", "calmmind", "hiddenpowerfighting", "psychic", "substitute", "thunderbolt"] + "movepool": ["batonpass", "calmmind", "hiddenpowerfighting", "psychic", "substitute", "thunderbolt"], + "abilities": ["Inner Focus"] } ] }, @@ -1093,7 +1238,8 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["explosion", "payback", "rapidspin", "spikes", "stealthrock", "toxicspikes"] + "movepool": ["explosion", "payback", "rapidspin", "spikes", "stealthrock", "toxicspikes"], + "abilities": ["Sturdy"] } ] }, @@ -1102,11 +1248,13 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["earthquake", "headbutt", "roost", "thunderwave"] + "movepool": ["earthquake", "headbutt", "roost", "thunderwave"], + "abilities": ["Serene Grace"] }, { "role": "Bulky Support", "movepool": ["bite", "bodyslam", "earthquake", "roost", "stealthrock"], + "abilities": ["Serene Grace"], "preferredTypes": ["Dark"] } ] @@ -1116,11 +1264,13 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["earthquake", "explosion", "ironhead", "roar", "stealthrock", "stoneedge", "toxic"] + "movepool": ["earthquake", "explosion", "ironhead", "roar", "stealthrock", "stoneedge", "toxic"], + "abilities": ["Rock Head"] }, { "role": "Staller", - "movepool": ["earthquake", "ironhead", "protect", "toxic"] + "movepool": ["earthquake", "ironhead", "protect", "toxic"], + "abilities": ["Rock Head"] } ] }, @@ -1129,7 +1279,8 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["closecombat", "crunch", "healbell", "return", "thunderwave"] + "movepool": ["closecombat", "crunch", "healbell", "return", "thunderwave"], + "abilities": ["Intimidate"] } ] }, @@ -1138,7 +1289,8 @@ "sets": [ { "role": "Fast Support", - "movepool": ["destinybond", "explosion", "spikes", "thunderwave", "toxicspikes", "waterfall"] + "movepool": ["destinybond", "explosion", "spikes", "thunderwave", "toxicspikes", "waterfall"], + "abilities": ["Poison Point", "Swift Swim"] } ] }, @@ -1147,11 +1299,13 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["bugbite", "bulletpunch", "roost", "superpower", "swordsdance"] + "movepool": ["bugbite", "bulletpunch", "roost", "superpower", "swordsdance"], + "abilities": ["Technician"] }, { "role": "Fast Attacker", - "movepool": ["bulletpunch", "pursuit", "superpower", "uturn"] + "movepool": ["bulletpunch", "pursuit", "superpower", "uturn"], + "abilities": ["Technician"] } ] }, @@ -1160,7 +1314,8 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["encore", "knockoff", "protect", "stealthrock", "toxic"] + "movepool": ["encore", "knockoff", "protect", "stealthrock", "toxic"], + "abilities": ["Gluttony"] } ] }, @@ -1169,11 +1324,13 @@ "sets": [ { "role": "Wallbreaker", - "movepool": ["closecombat", "facade", "megahorn", "nightslash"] + "movepool": ["closecombat", "facade", "megahorn", "nightslash"], + "abilities": ["Guts"] }, { "role": "Fast Attacker", - "movepool": ["closecombat", "earthquake", "megahorn", "nightslash", "stoneedge", "swordsdance"] + "movepool": ["closecombat", "earthquake", "megahorn", "nightslash", "stoneedge", "swordsdance"], + "abilities": ["Guts"] } ] }, @@ -1182,7 +1339,8 @@ "sets": [ { "role": "Wallbreaker", - "movepool": ["closecombat", "crunch", "facade", "protect", "swordsdance"] + "movepool": ["closecombat", "crunch", "facade", "protect", "swordsdance"], + "abilities": ["Guts", "Quick Feet"] } ] }, @@ -1191,7 +1349,8 @@ "sets": [ { "role": "Staller", - "movepool": ["hiddenpowerrock", "lavaplume", "recover", "stealthrock", "toxic"] + "movepool": ["hiddenpowerrock", "lavaplume", "recover", "stealthrock", "toxic"], + "abilities": ["Flame Body"] } ] }, @@ -1200,7 +1359,8 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["explosion", "powergem", "recover", "stealthrock", "surf", "toxic"] + "movepool": ["explosion", "powergem", "recover", "stealthrock", "surf", "toxic"], + "abilities": ["Natural Cure"] } ] }, @@ -1209,7 +1369,8 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["energyball", "fireblast", "icebeam", "surf", "thunderwave"] + "movepool": ["energyball", "fireblast", "icebeam", "surf", "thunderwave"], + "abilities": ["Sniper"] } ] }, @@ -1218,7 +1379,8 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["icebeam", "iceshard", "rapidspin", "seismictoss", "toxic"] + "movepool": ["icebeam", "iceshard", "rapidspin", "seismictoss", "toxic"], + "abilities": ["Vital Spirit"] } ] }, @@ -1227,11 +1389,13 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["rest", "sleeptalk", "surf", "toxic"] + "movepool": ["rest", "sleeptalk", "surf", "toxic"], + "abilities": ["Water Absorb"] }, { "role": "Staller", - "movepool": ["hiddenpowerflying", "protect", "surf", "toxic"] + "movepool": ["hiddenpowerflying", "protect", "surf", "toxic"], + "abilities": ["Water Absorb"] } ] }, @@ -1240,11 +1404,13 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["bravebird", "roost", "spikes", "stealthrock", "whirlwind"] + "movepool": ["bravebird", "roost", "spikes", "stealthrock", "whirlwind"], + "abilities": ["Keen Eye"] }, { "role": "Staller", - "movepool": ["bravebird", "roost", "spikes", "stealthrock", "toxic"] + "movepool": ["bravebird", "roost", "spikes", "stealthrock", "toxic"], + "abilities": ["Keen Eye"] } ] }, @@ -1253,7 +1419,8 @@ "sets": [ { "role": "Wallbreaker", - "movepool": ["darkpulse", "fireblast", "hiddenpowergrass", "nastyplot", "suckerpunch"] + "movepool": ["darkpulse", "fireblast", "hiddenpowergrass", "nastyplot", "suckerpunch"], + "abilities": ["Flash Fire"] } ] }, @@ -1262,15 +1429,18 @@ "sets": [ { "role": "Bulky Setup", - "movepool": ["dragondance", "outrage", "rest", "substitute", "waterfall"] + "movepool": ["dragondance", "outrage", "rest", "substitute", "waterfall"], + "abilities": ["Sniper", "Swift Swim"] }, { "role": "Setup Sweeper", - "movepool": ["dracometeor", "hydropump", "icebeam", "raindance", "waterfall"] + "movepool": ["dracometeor", "hydropump", "icebeam", "raindance", "waterfall"], + "abilities": ["Swift Swim"] }, { "role": "Bulky Support", - "movepool": ["dragondance", "outrage", "rest", "sleeptalk"] + "movepool": ["dragondance", "outrage", "rest", "sleeptalk"], + "abilities": ["Sniper", "Swift Swim"] } ] }, @@ -1280,11 +1450,13 @@ { "role": "Spinner", "movepool": ["earthquake", "iceshard", "rapidspin", "stealthrock", "stoneedge", "toxic"], + "abilities": ["Sturdy"], "preferredTypes": ["Rock"] }, { "role": "Bulky Attacker", "movepool": ["earthquake", "gunkshot", "iceshard", "stealthrock", "stoneedge"], + "abilities": ["Sturdy"], "preferredTypes": ["Rock"] } ] @@ -1294,7 +1466,8 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["discharge", "icebeam", "recover", "toxic", "triattack"] + "movepool": ["discharge", "icebeam", "recover", "toxic", "triattack"], + "abilities": ["Download", "Trace"] } ] }, @@ -1304,6 +1477,7 @@ { "role": "Wallbreaker", "movepool": ["earthquake", "hypnosis", "megahorn", "return", "suckerpunch", "thunderbolt"], + "abilities": ["Intimidate"], "preferredTypes": ["Ground"] } ] @@ -1313,7 +1487,8 @@ "sets": [ { "role": "Fast Support", - "movepool": ["explosion", "spikes", "spore", "stealthrock", "whirlwind"] + "movepool": ["explosion", "spikes", "spore", "stealthrock", "whirlwind"], + "abilities": ["Own Tempo"] } ] }, @@ -1322,7 +1497,8 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["closecombat", "earthquake", "rapidspin", "stoneedge", "suckerpunch", "toxic"] + "movepool": ["closecombat", "earthquake", "rapidspin", "stoneedge", "suckerpunch", "toxic"], + "abilities": ["Intimidate"] } ] }, @@ -1330,12 +1506,9 @@ "level": 83, "sets": [ { - "role": "Bulky Support", - "movepool": ["bodyslam", "earthquake", "healbell", "milkdrink", "stealthrock", "toxic"] - }, - { - "role": "Bulky Setup", - "movepool": ["bodyslam", "curse", "earthquake", "milkdrink"] + "role": "Bulky Attacker", + "movepool": ["bodyslam", "curse", "earthquake", "healbell", "milkdrink", "stealthrock", "toxic"], + "abilities": ["Thick Fat"] } ] }, @@ -1344,11 +1517,13 @@ "sets": [ { "role": "Staller", - "movepool": ["aromatherapy", "seismictoss", "softboiled", "stealthrock", "thunderwave", "toxic"] + "movepool": ["aromatherapy", "seismictoss", "softboiled", "stealthrock", "thunderwave", "toxic"], + "abilities": ["Natural Cure"] }, { "role": "Bulky Support", - "movepool": ["protect", "seismictoss", "toxic", "wish"] + "movepool": ["protect", "seismictoss", "toxic", "wish"], + "abilities": ["Natural Cure"] } ] }, @@ -1357,11 +1532,13 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["aurasphere", "hiddenpowerice", "shadowball", "thunderbolt"] + "movepool": ["aurasphere", "hiddenpowerice", "shadowball", "thunderbolt"], + "abilities": ["Pressure"] }, { "role": "Bulky Setup", "movepool": ["aurasphere", "calmmind", "hiddenpowerice", "substitute", "thunderbolt"], + "abilities": ["Pressure"], "preferredTypes": ["Ice"] } ] @@ -1371,11 +1548,13 @@ "sets": [ { "role": "Wallbreaker", - "movepool": ["extremespeed", "flareblitz", "ironhead", "stoneedge"] + "movepool": ["extremespeed", "flareblitz", "ironhead", "stoneedge"], + "abilities": ["Pressure"] }, { "role": "Fast Attacker", - "movepool": ["extremespeed", "flareblitz", "hiddenpowergrass", "stoneedge"] + "movepool": ["extremespeed", "flareblitz", "hiddenpowergrass", "stoneedge"], + "abilities": ["Pressure"] } ] }, @@ -1384,11 +1563,13 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["calmmind", "rest", "sleeptalk", "surf"] + "movepool": ["calmmind", "rest", "sleeptalk", "surf"], + "abilities": ["Pressure"] }, { "role": "Bulky Setup", - "movepool": ["calmmind", "hydropump", "icebeam", "rest", "substitute", "surf"] + "movepool": ["calmmind", "hydropump", "icebeam", "rest", "substitute", "surf"], + "abilities": ["Pressure"] } ] }, @@ -1397,11 +1578,13 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["crunch", "earthquake", "fireblast", "icebeam", "pursuit", "stealthrock", "stoneedge", "superpower"] + "movepool": ["crunch", "earthquake", "fireblast", "icebeam", "pursuit", "stealthrock", "stoneedge", "superpower"], + "abilities": ["Sand Stream"] }, { "role": "Bulky Setup", - "movepool": ["crunch", "dragondance", "earthquake", "firepunch", "icepunch", "stoneedge"] + "movepool": ["crunch", "dragondance", "earthquake", "firepunch", "icepunch", "stoneedge"], + "abilities": ["Sand Stream"] } ] }, @@ -1410,11 +1593,13 @@ "sets": [ { "role": "Staller", - "movepool": ["aeroblast", "earthquake", "roost", "substitute", "toxic", "whirlwind"] + "movepool": ["aeroblast", "earthquake", "roost", "substitute", "toxic", "whirlwind"], + "abilities": ["Pressure"] }, { "role": "Bulky Setup", - "movepool": ["aeroblast", "calmmind", "earthpower", "roost"] + "movepool": ["aeroblast", "calmmind", "earthpower", "roost"], + "abilities": ["Pressure"] } ] }, @@ -1423,7 +1608,8 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["bravebird", "earthquake", "roost", "sacredfire", "substitute", "toxic"] + "movepool": ["bravebird", "earthquake", "roost", "sacredfire", "substitute", "toxic"], + "abilities": ["Pressure"] } ] }, @@ -1433,15 +1619,18 @@ { "role": "Fast Attacker", "movepool": ["earthpower", "energyball", "leafstorm", "nastyplot", "psychic", "uturn"], + "abilities": ["Natural Cure"], "preferredTypes": ["Psychic"] }, { "role": "Bulky Support", - "movepool": ["leafstorm", "psychic", "recover", "stealthrock", "thunderwave", "uturn"] + "movepool": ["leafstorm", "psychic", "recover", "stealthrock", "thunderwave", "uturn"], + "abilities": ["Natural Cure"] }, { "role": "Setup Sweeper", - "movepool": ["batonpass", "energyball", "nastyplot", "psychic", "recover"] + "movepool": ["batonpass", "energyball", "nastyplot", "psychic", "recover"], + "abilities": ["Natural Cure"] } ] }, @@ -1450,11 +1639,13 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["earthquake", "focusblast", "hiddenpowerfire", "hiddenpowerice", "leafstorm", "rockslide"] + "movepool": ["earthquake", "focusblast", "hiddenpowerfire", "hiddenpowerice", "leafstorm", "rockslide"], + "abilities": ["Overgrow"] }, { "role": "Staller", - "movepool": ["energyball", "hiddenpowerfire", "hiddenpowerice", "leechseed", "substitute"] + "movepool": ["energyball", "hiddenpowerfire", "hiddenpowerice", "leechseed", "substitute"], + "abilities": ["Overgrow"] } ] }, @@ -1463,11 +1654,13 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["agility", "fireblast", "stoneedge", "superpower", "thunderpunch", "vacuumwave"] + "movepool": ["agility", "fireblast", "stoneedge", "superpower", "thunderpunch", "vacuumwave"], + "abilities": ["Blaze"] }, { "role": "Wallbreaker", - "movepool": ["flareblitz", "stoneedge", "superpower", "swordsdance", "thunderpunch"] + "movepool": ["flareblitz", "stoneedge", "superpower", "swordsdance", "thunderpunch"], + "abilities": ["Blaze"] } ] }, @@ -1476,15 +1669,18 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["earthquake", "icebeam", "roar", "stealthrock", "toxic", "waterfall"] + "movepool": ["earthquake", "icebeam", "roar", "stealthrock", "toxic", "waterfall"], + "abilities": ["Torrent"] }, { "role": "Staller", - "movepool": ["earthquake", "protect", "toxic", "waterfall"] + "movepool": ["earthquake", "protect", "toxic", "waterfall"], + "abilities": ["Torrent"] }, { "role": "Fast Attacker", - "movepool": ["earthquake", "icepunch", "stoneedge", "waterfall"] + "movepool": ["earthquake", "icepunch", "stoneedge", "waterfall"], + "abilities": ["Torrent"] } ] }, @@ -1493,7 +1689,8 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["crunch", "doubleedge", "firefang", "suckerpunch", "superfang", "taunt", "toxic"] + "movepool": ["crunch", "doubleedge", "firefang", "suckerpunch", "superfang", "taunt", "toxic"], + "abilities": ["Intimidate"] } ] }, @@ -1502,7 +1699,8 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["bellydrum", "extremespeed", "seedbomb", "shadowclaw"] + "movepool": ["bellydrum", "extremespeed", "seedbomb", "shadowclaw"], + "abilities": ["Gluttony"] } ] }, @@ -1511,7 +1709,8 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["bugbuzz", "hiddenpowerground", "psychic", "uturn"] + "movepool": ["bugbuzz", "hiddenpowerground", "psychic", "uturn"], + "abilities": ["Swarm"] } ] }, @@ -1520,7 +1719,8 @@ "sets": [ { "role": "Staller", - "movepool": ["bugbuzz", "hiddenpowerground", "roost", "toxic", "uturn", "whirlwind"] + "movepool": ["bugbuzz", "hiddenpowerground", "roost", "toxic", "uturn", "whirlwind"], + "abilities": ["Shield Dust"] } ] }, @@ -1529,11 +1729,13 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["energyball", "hydropump", "icebeam", "raindance"] + "movepool": ["energyball", "hydropump", "icebeam", "raindance"], + "abilities": ["Swift Swim"] }, { "role": "Wallbreaker", - "movepool": ["energyball", "hydropump", "icebeam", "surf"] + "movepool": ["energyball", "hydropump", "icebeam", "surf"], + "abilities": ["Swift Swim"] } ] }, @@ -1542,11 +1744,13 @@ "sets": [ { "role": "Wallbreaker", - "movepool": ["darkpulse", "explosion", "hiddenpowerfire", "leafstorm", "lowkick", "suckerpunch"] + "movepool": ["darkpulse", "explosion", "hiddenpowerfire", "leafstorm", "lowkick", "suckerpunch"], + "abilities": ["Chlorophyll", "Early Bird"] }, { "role": "Setup Sweeper", - "movepool": ["lowkick", "seedbomb", "suckerpunch", "swordsdance"] + "movepool": ["lowkick", "seedbomb", "suckerpunch", "swordsdance"], + "abilities": ["Chlorophyll", "Early Bird"] } ] }, @@ -1555,11 +1759,13 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["bravebird", "facade", "protect", "uturn"] + "movepool": ["bravebird", "facade", "protect", "uturn"], + "abilities": ["Guts"] }, { "role": "Wallbreaker", - "movepool": ["bravebird", "facade", "quickattack", "uturn"] + "movepool": ["bravebird", "facade", "quickattack", "uturn"], + "abilities": ["Guts"] } ] }, @@ -1568,7 +1774,8 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["airslash", "hiddenpowergrass", "hydropump", "icebeam", "roost", "surf", "toxic", "uturn"] + "movepool": ["airslash", "hiddenpowergrass", "hydropump", "icebeam", "roost", "surf", "toxic", "uturn"], + "abilities": ["Keen Eye"] } ] }, @@ -1578,11 +1785,13 @@ { "role": "Fast Attacker", "movepool": ["focusblast", "healingwish", "psychic", "shadowball", "thunderbolt", "trick"], + "abilities": ["Trace"], "preferredTypes": ["Fighting"] }, { "role": "Setup Sweeper", "movepool": ["calmmind", "focusblast", "psychic", "shadowball", "substitute", "willowisp"], + "abilities": ["Trace"], "preferredTypes": ["Fighting"] } ] @@ -1592,11 +1801,13 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["agility", "airslash", "batonpass", "bugbuzz", "hydropump", "roost"] + "movepool": ["agility", "airslash", "batonpass", "bugbuzz", "hydropump", "roost"], + "abilities": ["Intimidate"] }, { "role": "Bulky Support", - "movepool": ["airslash", "bugbuzz", "hydropump", "roost", "stunspore", "toxic"] + "movepool": ["airslash", "bugbuzz", "hydropump", "roost", "stunspore", "toxic"], + "abilities": ["Intimidate"] } ] }, @@ -1605,11 +1816,13 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["facade", "machpunch", "seedbomb", "spore", "stoneedge", "superpower", "swordsdance"] + "movepool": ["facade", "machpunch", "seedbomb", "spore", "stoneedge", "superpower", "swordsdance"], + "abilities": ["Poison Heal"] }, { "role": "Bulky Attacker", - "movepool": ["focuspunch", "spore", "stoneedge", "substitute"] + "movepool": ["focuspunch", "spore", "stoneedge", "substitute"], + "abilities": ["Poison Heal"] } ] }, @@ -1618,15 +1831,18 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["bodyslam", "earthquake", "encore", "nightslash", "return", "slackoff", "suckerpunch"] + "movepool": ["bodyslam", "earthquake", "encore", "nightslash", "return", "slackoff", "suckerpunch"], + "abilities": ["Vital Spirit"] }, { "role": "Bulky Setup", - "movepool": ["bodyslam", "bulkup", "earthquake", "nightslash", "return", "slackoff"] + "movepool": ["bodyslam", "bulkup", "earthquake", "nightslash", "return", "slackoff"], + "abilities": ["Vital Spirit"] }, { "role": "Setup Sweeper", - "movepool": ["bodyslam", "bulkup", "earthquake", "nightslash", "return", "suckerpunch"] + "movepool": ["bodyslam", "bulkup", "earthquake", "nightslash", "return", "suckerpunch"], + "abilities": ["Vital Spirit"] } ] }, @@ -1635,7 +1851,8 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["doubleedge", "earthquake", "gigaimpact", "nightslash", "return"] + "movepool": ["doubleedge", "earthquake", "gigaimpact", "nightslash", "return"], + "abilities": ["Truant"] } ] }, @@ -1644,11 +1861,13 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["batonpass", "substitute", "swordsdance", "xscissor"] + "movepool": ["batonpass", "substitute", "swordsdance", "xscissor"], + "abilities": ["Speed Boost"] }, { "role": "Bulky Setup", - "movepool": ["batonpass", "protect", "swordsdance", "xscissor"] + "movepool": ["batonpass", "protect", "swordsdance", "xscissor"], + "abilities": ["Speed Boost"] } ] }, @@ -1657,7 +1876,8 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["batonpass", "shadowclaw", "shadowsneak", "swordsdance", "willowisp", "xscissor"] + "movepool": ["batonpass", "shadowclaw", "shadowsneak", "swordsdance", "willowisp", "xscissor"], + "abilities": ["Wonder Guard"] } ] }, @@ -1666,7 +1886,8 @@ "sets": [ { "role": "Wallbreaker", - "movepool": ["crunch", "earthquake", "fireblast", "icebeam", "return", "surf"] + "movepool": ["crunch", "earthquake", "fireblast", "icebeam", "return", "surf"], + "abilities": ["Soundproof"] } ] }, @@ -1676,11 +1897,13 @@ { "role": "Wallbreaker", "movepool": ["bulletpunch", "closecombat", "facade", "fakeout", "payback", "stoneedge"], + "abilities": ["Guts"], "preferredTypes": ["Dark"] }, { "role": "Bulky Attacker", - "movepool": ["bulkup", "bulletpunch", "closecombat", "payback", "stoneedge"] + "movepool": ["bulkup", "bulletpunch", "closecombat", "payback", "stoneedge"], + "abilities": ["Thick Fat"] } ] }, @@ -1689,15 +1912,18 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["doubleedge", "protect", "thunderwave", "toxic", "wish"] + "movepool": ["doubleedge", "protect", "thunderwave", "toxic", "wish"], + "abilities": ["Cute Charm"] }, { "role": "Fast Support", - "movepool": ["doubleedge", "fakeout", "healbell", "suckerpunch", "thunderwave", "toxic"] + "movepool": ["doubleedge", "fakeout", "healbell", "suckerpunch", "thunderwave", "toxic"], + "abilities": ["Cute Charm"] }, { "role": "Bulky Setup", - "movepool": ["batonpass", "calmmind", "icebeam", "thunderbolt"] + "movepool": ["batonpass", "calmmind", "icebeam", "thunderbolt"], + "abilities": ["Cute Charm"] } ] }, @@ -1706,7 +1932,8 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["payback", "recover", "seismictoss", "toxic", "willowisp"] + "movepool": ["payback", "recover", "seismictoss", "toxic", "willowisp"], + "abilities": ["Keen Eye"] } ] }, @@ -1715,11 +1942,13 @@ "sets": [ { "role": "Bulky Setup", - "movepool": ["batonpass", "ironhead", "substitute", "suckerpunch", "swordsdance"] + "movepool": ["batonpass", "ironhead", "substitute", "suckerpunch", "swordsdance"], + "abilities": ["Intimidate"] }, { "role": "Bulky Attacker", - "movepool": ["focuspunch", "ironhead", "substitute", "suckerpunch"] + "movepool": ["focuspunch", "ironhead", "substitute", "suckerpunch"], + "abilities": ["Intimidate"] } ] }, @@ -1729,6 +1958,7 @@ { "role": "Wallbreaker", "movepool": ["aquatail", "earthquake", "headsmash", "icepunch", "rockpolish", "stealthrock"], + "abilities": ["Rock Head"], "preferredTypes": ["Ground"] } ] @@ -1738,7 +1968,8 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["bulletpunch", "highjumpkick", "icepunch", "trick", "zenheadbutt"] + "movepool": ["bulletpunch", "highjumpkick", "icepunch", "trick", "zenheadbutt"], + "abilities": ["Pure Power"] } ] }, @@ -1747,7 +1978,8 @@ "sets": [ { "role": "Wallbreaker", - "movepool": ["flamethrower", "hiddenpowerice", "overheat", "switcheroo", "thunderbolt"] + "movepool": ["flamethrower", "hiddenpowerice", "overheat", "switcheroo", "thunderbolt"], + "abilities": ["Static"] } ] }, @@ -1756,11 +1988,13 @@ "sets": [ { "role": "Bulky Setup", - "movepool": ["batonpass", "encore", "hiddenpowerice", "nastyplot", "thunderbolt"] + "movepool": ["batonpass", "encore", "hiddenpowerice", "nastyplot", "thunderbolt"], + "abilities": ["Plus"] }, { "role": "Setup Sweeper", - "movepool": ["grassknot", "hiddenpowerice", "nastyplot", "thunderbolt"] + "movepool": ["grassknot", "hiddenpowerice", "nastyplot", "thunderbolt"], + "abilities": ["Plus"] } ] }, @@ -1769,11 +2003,13 @@ "sets": [ { "role": "Bulky Setup", - "movepool": ["batonpass", "encore", "hiddenpowerice", "nastyplot", "thunderbolt"] + "movepool": ["batonpass", "encore", "hiddenpowerice", "nastyplot", "thunderbolt"], + "abilities": ["Minus"] }, { "role": "Setup Sweeper", - "movepool": ["grassknot", "hiddenpowerice", "nastyplot", "thunderbolt"] + "movepool": ["grassknot", "hiddenpowerice", "nastyplot", "thunderbolt"], + "abilities": ["Minus"] } ] }, @@ -1782,15 +2018,18 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["batonpass", "bugbuzz", "substitute", "tailglow"] + "movepool": ["batonpass", "bugbuzz", "substitute", "tailglow"], + "abilities": ["Swarm"] }, { "role": "Bulky Support", - "movepool": ["batonpass", "bugbuzz", "encore", "tailglow"] + "movepool": ["batonpass", "bugbuzz", "encore", "tailglow"], + "abilities": ["Swarm"] }, { "role": "Bulky Setup", - "movepool": ["batonpass", "bugbuzz", "roost", "tailglow"] + "movepool": ["batonpass", "bugbuzz", "roost", "tailglow"], + "abilities": ["Swarm"] } ] }, @@ -1799,7 +2038,8 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["bugbuzz", "encore", "roost", "thunderwave", "toxic", "uturn"] + "movepool": ["bugbuzz", "encore", "roost", "thunderwave", "toxic", "uturn"], + "abilities": ["Tinted Lens"] } ] }, @@ -1808,11 +2048,13 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["earthquake", "encore", "explosion", "icebeam", "painsplit", "sludgebomb", "toxic", "yawn"] + "movepool": ["earthquake", "encore", "explosion", "icebeam", "painsplit", "sludgebomb", "toxic", "yawn"], + "abilities": ["Liquid Ooze"] }, { "role": "Staller", - "movepool": ["earthquake", "protect", "sludgebomb", "toxic"] + "movepool": ["earthquake", "protect", "sludgebomb", "toxic"], + "abilities": ["Liquid Ooze"] } ] }, @@ -1821,11 +2063,13 @@ "sets": [ { "role": "Wallbreaker", - "movepool": ["aquajet", "crunch", "earthquake", "hydropump", "icebeam"] + "movepool": ["aquajet", "crunch", "earthquake", "hydropump", "icebeam"], + "abilities": ["Rough Skin"] }, { "role": "Fast Attacker", - "movepool": ["aquajet", "crunch", "earthquake", "icebeam", "waterfall"] + "movepool": ["aquajet", "crunch", "earthquake", "icebeam", "waterfall"], + "abilities": ["Rough Skin"] } ] }, @@ -1835,6 +2079,7 @@ { "role": "Fast Attacker", "movepool": ["hiddenpowergrass", "hydropump", "icebeam", "selfdestruct", "surf", "waterspout"], + "abilities": ["Water Veil"], "preferredTypes": ["Ice"] } ] @@ -1844,11 +2089,13 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["earthquake", "explosion", "lavaplume", "stealthrock", "toxic"] + "movepool": ["earthquake", "explosion", "lavaplume", "stealthrock", "toxic"], + "abilities": ["Solid Rock"] }, { "role": "Setup Sweeper", - "movepool": ["earthquake", "explosion", "fireblast", "rockpolish", "stoneedge"] + "movepool": ["earthquake", "explosion", "fireblast", "rockpolish", "stoneedge"], + "abilities": ["Solid Rock"] } ] }, @@ -1857,7 +2104,8 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["earthquake", "explosion", "lavaplume", "rapidspin", "stealthrock", "yawn"] + "movepool": ["earthquake", "explosion", "lavaplume", "rapidspin", "stealthrock", "yawn"], + "abilities": ["White Smoke"] } ] }, @@ -1866,11 +2114,13 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["focusblast", "healbell", "psychic", "thunderwave", "toxic"] + "movepool": ["focusblast", "healbell", "psychic", "thunderwave", "toxic"], + "abilities": ["Thick Fat"] }, { "role": "Bulky Attacker", - "movepool": ["calmmind", "focusblast", "psychic", "shadowball", "trick"] + "movepool": ["calmmind", "focusblast", "psychic", "shadowball", "trick"], + "abilities": ["Thick Fat"] } ] }, @@ -1879,15 +2129,18 @@ "sets": [ { "role": "Staller", - "movepool": ["encore", "protect", "seismictoss", "shadowball", "substitute", "toxic"] + "movepool": ["encore", "protect", "seismictoss", "shadowball", "substitute", "toxic"], + "abilities": ["Own Tempo"] }, { "role": "Bulky Support", - "movepool": ["protect", "seismictoss", "toxic", "wish"] + "movepool": ["protect", "seismictoss", "toxic", "wish"], + "abilities": ["Own Tempo"] }, { "role": "Bulky Attacker", "movepool": ["doubleedge", "fakeout", "lowkick", "shadowball", "suckerpunch"], + "abilities": ["Own Tempo"], "preferredTypes": ["Fighting"] } ] @@ -1897,11 +2150,13 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["earthquake", "fireblast", "outrage", "roost", "stoneedge", "uturn"] + "movepool": ["earthquake", "fireblast", "outrage", "roost", "stoneedge", "uturn"], + "abilities": ["Levitate"] }, { "role": "Bulky Attacker", - "movepool": ["dracometeor", "earthquake", "fireblast", "roost", "uturn"] + "movepool": ["dracometeor", "earthquake", "fireblast", "roost", "uturn"], + "abilities": ["Levitate"] } ] }, @@ -1910,15 +2165,18 @@ "sets": [ { "role": "Wallbreaker", - "movepool": ["darkpulse", "encore", "lowkick", "seedbomb", "spikes", "suckerpunch"] + "movepool": ["darkpulse", "encore", "lowkick", "seedbomb", "spikes", "suckerpunch"], + "abilities": ["Sand Veil"] }, { "role": "Setup Sweeper", - "movepool": ["lowkick", "seedbomb", "suckerpunch", "swordsdance"] + "movepool": ["lowkick", "seedbomb", "suckerpunch", "swordsdance"], + "abilities": ["Sand Veil"] }, { "role": "Bulky Attacker", - "movepool": ["focuspunch", "seedbomb", "substitute", "suckerpunch"] + "movepool": ["focuspunch", "seedbomb", "substitute", "suckerpunch"], + "abilities": ["Sand Veil"] } ] }, @@ -1927,11 +2185,13 @@ "sets": [ { "role": "Bulky Setup", - "movepool": ["dragondance", "earthquake", "outrage", "roost"] + "movepool": ["dragondance", "earthquake", "outrage", "roost"], + "abilities": ["Natural Cure"] }, { "role": "Bulky Attacker", - "movepool": ["dracometeor", "earthquake", "fireblast", "haze", "healbell", "roost", "toxic"] + "movepool": ["dracometeor", "earthquake", "fireblast", "haze", "healbell", "roost", "toxic"], + "abilities": ["Natural Cure"] } ] }, @@ -1941,6 +2201,7 @@ { "role": "Wallbreaker", "movepool": ["closecombat", "nightslash", "quickattack", "return", "swordsdance"], + "abilities": ["Immunity"], "preferredTypes": ["Dark"] } ] @@ -1951,6 +2212,7 @@ { "role": "Fast Attacker", "movepool": ["aquatail", "darkpulse", "earthquake", "flamethrower", "sludgebomb", "suckerpunch", "switcheroo"], + "abilities": ["Shed Skin"], "preferredTypes": ["Ground"] } ] @@ -1960,11 +2222,13 @@ "sets": [ { "role": "Bulky Setup", - "movepool": ["batonpass", "calmmind", "earthpower", "psychic", "shadowball", "substitute"] + "movepool": ["batonpass", "calmmind", "earthpower", "psychic", "shadowball", "substitute"], + "abilities": ["Levitate"] }, { "role": "Bulky Support", - "movepool": ["earthpower", "explosion", "psychic", "stealthrock", "toxic"] + "movepool": ["earthpower", "explosion", "psychic", "stealthrock", "toxic"], + "abilities": ["Levitate"] } ] }, @@ -1974,6 +2238,7 @@ { "role": "Fast Attacker", "movepool": ["earthquake", "explosion", "rockpolish", "stealthrock", "stoneedge", "zenheadbutt"], + "abilities": ["Levitate"], "preferredTypes": ["Ground"] } ] @@ -1983,7 +2248,8 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["dragondance", "earthquake", "stoneedge", "waterfall"] + "movepool": ["dragondance", "earthquake", "stoneedge", "waterfall"], + "abilities": ["Anticipation"] } ] }, @@ -1992,7 +2258,8 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["crunch", "dragondance", "superpower", "waterfall", "xscissor"] + "movepool": ["crunch", "dragondance", "superpower", "waterfall", "xscissor"], + "abilities": ["Hyper Cutter"] } ] }, @@ -2001,7 +2268,8 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["earthquake", "explosion", "icebeam", "psychic", "rapidspin", "stealthrock", "toxic"] + "movepool": ["earthquake", "explosion", "icebeam", "psychic", "rapidspin", "stealthrock", "toxic"], + "abilities": ["Levitate"] } ] }, @@ -2010,11 +2278,13 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["recover", "seedbomb", "stealthrock", "stoneedge", "toxic"] + "movepool": ["recover", "seedbomb", "stealthrock", "stoneedge", "toxic"], + "abilities": ["Suction Cups"] }, { "role": "Bulky Setup", - "movepool": ["curse", "recover", "seedbomb", "stoneedge", "swordsdance"] + "movepool": ["curse", "recover", "seedbomb", "stoneedge", "swordsdance"], + "abilities": ["Suction Cups"] } ] }, @@ -2023,11 +2293,13 @@ "sets": [ { "role": "Spinner", - "movepool": ["earthquake", "rapidspin", "stealthrock", "stoneedge", "toxic", "xscissor"] + "movepool": ["earthquake", "rapidspin", "stealthrock", "stoneedge", "toxic", "xscissor"], + "abilities": ["Battle Armor"] }, { "role": "Bulky Attacker", - "movepool": ["aquatail", "earthquake", "rockpolish", "stealthrock", "stoneedge", "swordsdance", "xscissor"] + "movepool": ["aquatail", "earthquake", "rockpolish", "stealthrock", "stoneedge", "swordsdance", "xscissor"], + "abilities": ["Battle Armor"] } ] }, @@ -2036,11 +2308,13 @@ "sets": [ { "role": "Staller", - "movepool": ["haze", "icebeam", "recover", "surf", "toxic"] + "movepool": ["haze", "icebeam", "recover", "surf", "toxic"], + "abilities": ["Marvel Scale"] }, { "role": "Bulky Support", - "movepool": ["icebeam", "rest", "sleeptalk", "surf", "toxic"] + "movepool": ["icebeam", "rest", "sleeptalk", "surf", "toxic"], + "abilities": ["Marvel Scale"] } ] }, @@ -2049,7 +2323,8 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["fireblast", "icebeam", "return", "thunderbolt", "thunderwave"] + "movepool": ["fireblast", "icebeam", "return", "thunderbolt", "thunderwave"], + "abilities": ["Forecast"] } ] }, @@ -2058,7 +2333,8 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["recover", "return", "stealthrock", "thunderwave", "toxic"] + "movepool": ["recover", "return", "stealthrock", "thunderwave", "toxic"], + "abilities": ["Color Change"] } ] }, @@ -2067,7 +2343,8 @@ "sets": [ { "role": "Wallbreaker", - "movepool": ["hiddenpowerfighting", "shadowclaw", "shadowsneak", "thunderwave", "willowisp"] + "movepool": ["hiddenpowerfighting", "shadowclaw", "shadowsneak", "thunderwave", "willowisp"], + "abilities": ["Frisk"] } ] }, @@ -2076,11 +2353,13 @@ "sets": [ { "role": "Staller", - "movepool": ["airslash", "earthquake", "leechseed", "roost", "toxic"] + "movepool": ["airslash", "earthquake", "leechseed", "roost", "toxic"], + "abilities": ["Chlorophyll"] }, { "role": "Setup Sweeper", "movepool": ["aerialace", "dragondance", "earthquake", "leafblade", "roost"], + "abilities": ["Chlorophyll"], "preferredTypes": ["Ground"] } ] @@ -2090,11 +2369,13 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["healbell", "hiddenpowerfighting", "psychic", "recover", "thunderwave", "toxic"] + "movepool": ["healbell", "hiddenpowerfighting", "psychic", "recover", "thunderwave", "toxic"], + "abilities": ["Levitate"] }, { "role": "Bulky Setup", - "movepool": ["calmmind", "hiddenpowerfighting", "psychic", "recover", "signalbeam"] + "movepool": ["calmmind", "hiddenpowerfighting", "psychic", "recover", "signalbeam"], + "abilities": ["Levitate"] } ] }, @@ -2104,11 +2385,13 @@ { "role": "Bulky Attacker", "movepool": ["nightslash", "psychocut", "pursuit", "suckerpunch", "superpower"], + "abilities": ["Super Luck"], "preferredTypes": ["Fighting"] }, { "role": "Setup Sweeper", - "movepool": ["nightslash", "suckerpunch", "superpower", "swordsdance"] + "movepool": ["nightslash", "suckerpunch", "superpower", "swordsdance"], + "abilities": ["Super Luck"] } ] }, @@ -2117,7 +2400,8 @@ "sets": [ { "role": "Fast Support", - "movepool": ["earthquake", "explosion", "icebeam", "spikes", "taunt"] + "movepool": ["earthquake", "explosion", "icebeam", "spikes", "taunt"], + "abilities": ["Inner Focus"] } ] }, @@ -2126,11 +2410,13 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["encore", "icebeam", "roar", "superfang", "surf", "toxic"] + "movepool": ["encore", "icebeam", "roar", "superfang", "surf", "toxic"], + "abilities": ["Thick Fat"] }, { "role": "Bulky Attacker", - "movepool": ["icebeam", "protect", "rest", "sleeptalk", "surf", "toxic"] + "movepool": ["icebeam", "protect", "rest", "sleeptalk", "surf", "toxic"], + "abilities": ["Thick Fat"] } ] }, @@ -2140,11 +2426,13 @@ { "role": "Setup Sweeper", "movepool": ["doubleedge", "hiddenpowergrass", "hydropump", "icebeam", "raindance", "surf"], + "abilities": ["Swift Swim"], "preferredTypes": ["Ice"] }, { "role": "Fast Attacker", "movepool": ["doubleedge", "hiddenpowergrass", "hydropump", "icebeam", "suckerpunch", "surf"], + "abilities": ["Swift Swim"], "preferredTypes": ["Ice"] } ] @@ -2154,7 +2442,8 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["hiddenpowergrass", "hydropump", "icebeam", "raindance", "surf"] + "movepool": ["hiddenpowergrass", "hydropump", "icebeam", "raindance", "surf"], + "abilities": ["Swift Swim"] } ] }, @@ -2163,11 +2452,13 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["earthquake", "headsmash", "stealthrock", "toxic", "waterfall"] + "movepool": ["earthquake", "headsmash", "stealthrock", "toxic", "waterfall"], + "abilities": ["Rock Head"] }, { "role": "Wallbreaker", "movepool": ["doubleedge", "earthquake", "headsmash", "rockpolish", "waterfall"], + "abilities": ["Rock Head"], "preferredTypes": ["Ground"] } ] @@ -2177,7 +2468,8 @@ "sets": [ { "role": "Staller", - "movepool": ["icebeam", "protect", "substitute", "surf", "toxic"] + "movepool": ["icebeam", "protect", "substitute", "surf", "toxic"], + "abilities": ["Swift Swim"] } ] }, @@ -2187,6 +2479,7 @@ { "role": "Setup Sweeper", "movepool": ["dragondance", "earthquake", "fireblast", "outrage", "roost"], + "abilities": ["Intimidate"], "preferredTypes": ["Ground"] } ] @@ -2197,11 +2490,13 @@ { "role": "Setup Sweeper", "movepool": ["agility", "earthquake", "explosion", "icepunch", "meteormash", "thunderpunch", "zenheadbutt"], + "abilities": ["Clear Body"], "preferredTypes": ["Ground"] }, { "role": "Bulky Support", "movepool": ["bulletpunch", "earthquake", "explosion", "icepunch", "meteormash", "stealthrock", "thunderpunch", "zenheadbutt"], + "abilities": ["Clear Body"], "preferredTypes": ["Ground"] } ] @@ -2211,15 +2506,18 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["earthquake", "explosion", "rest", "stealthrock", "stoneedge", "thunderwave", "toxic"] + "movepool": ["earthquake", "explosion", "rest", "stealthrock", "stoneedge", "thunderwave", "toxic"], + "abilities": ["Clear Body"] }, { "role": "Bulky Support", - "movepool": ["curse", "earthquake", "rest", "sleeptalk", "stoneedge"] + "movepool": ["curse", "earthquake", "rest", "sleeptalk", "stoneedge"], + "abilities": ["Clear Body"] }, { "role": "Staller", - "movepool": ["earthquake", "protect", "rockslide", "toxic"] + "movepool": ["earthquake", "protect", "rockslide", "toxic"], + "abilities": ["Clear Body"] } ] }, @@ -2229,16 +2527,19 @@ { "role": "Bulky Attacker", "movepool": ["focusblast", "icebeam", "rest", "sleeptalk", "thunderbolt", "thunderwave"], + "abilities": ["Clear Body"], "preferredTypes": ["Electric"] }, { "role": "Setup Sweeper", "movepool": ["explosion", "focusblast", "icebeam", "rockpolish", "thunderbolt"], + "abilities": ["Clear Body"], "preferredTypes": ["Electric"] }, { "role": "Staller", - "movepool": ["icebeam", "protect", "thunderbolt", "toxic"] + "movepool": ["icebeam", "protect", "thunderbolt", "toxic"], + "abilities": ["Clear Body"] } ] }, @@ -2247,15 +2548,18 @@ "sets": [ { "role": "Bulky Setup", - "movepool": ["curse", "ironhead", "rest", "sleeptalk"] + "movepool": ["curse", "ironhead", "rest", "sleeptalk"], + "abilities": ["Clear Body"] }, { "role": "Bulky Support", - "movepool": ["rest", "seismictoss", "sleeptalk", "toxic"] + "movepool": ["rest", "seismictoss", "sleeptalk", "toxic"], + "abilities": ["Clear Body"] }, { "role": "Staller", - "movepool": ["protect", "seismictoss", "stealthrock", "thunderwave", "toxic"] + "movepool": ["protect", "seismictoss", "stealthrock", "thunderwave", "toxic"], + "abilities": ["Clear Body"] } ] }, @@ -2264,7 +2568,8 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["calmmind", "dracometeor", "psychic", "roost"] + "movepool": ["calmmind", "dracometeor", "psychic", "roost"], + "abilities": ["Levitate"] } ] }, @@ -2273,7 +2578,8 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["calmmind", "dracometeor", "psychic", "roost"] + "movepool": ["calmmind", "dracometeor", "psychic", "roost"], + "abilities": ["Levitate"] } ] }, @@ -2282,11 +2588,13 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["icebeam", "surf", "thunder", "waterspout"] + "movepool": ["icebeam", "surf", "thunder", "waterspout"], + "abilities": ["Drizzle"] }, { "role": "Bulky Support", - "movepool": ["calmmind", "icebeam", "rest", "sleeptalk", "surf", "thunder"] + "movepool": ["calmmind", "icebeam", "rest", "sleeptalk", "surf", "thunder"], + "abilities": ["Drizzle"] } ] }, @@ -2295,11 +2603,13 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["earthquake", "lavaplume", "roar", "stealthrock", "stoneedge", "thunderwave"] + "movepool": ["earthquake", "lavaplume", "roar", "stealthrock", "stoneedge", "thunderwave"], + "abilities": ["Drought"] }, { "role": "Bulky Setup", - "movepool": ["earthquake", "firepunch", "rockpolish", "stoneedge", "swordsdance"] + "movepool": ["earthquake", "firepunch", "rockpolish", "stoneedge", "swordsdance"], + "abilities": ["Drought"] } ] }, @@ -2308,16 +2618,19 @@ "sets": [ { "role": "Wallbreaker", - "movepool": ["dracometeor", "earthquake", "extremespeed", "fireblast", "outrage"] + "movepool": ["dracometeor", "earthquake", "extremespeed", "fireblast", "outrage"], + "abilities": ["Air Lock"] }, { "role": "Setup Sweeper", "movepool": ["dragondance", "earthquake", "extremespeed", "outrage", "overheat"], + "abilities": ["Air Lock"], "preferredTypes": ["Ground"] }, { "role": "Fast Attacker", - "movepool": ["dragonclaw", "earthquake", "extremespeed", "swordsdance"] + "movepool": ["dragonclaw", "earthquake", "extremespeed", "swordsdance"], + "abilities": ["Air Lock"] } ] }, @@ -2326,11 +2639,13 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["bodyslam", "firepunch", "healingwish", "ironhead", "protect", "stealthrock", "toxic", "uturn", "wish"] + "movepool": ["bodyslam", "firepunch", "healingwish", "ironhead", "protect", "stealthrock", "toxic", "uturn", "wish"], + "abilities": ["Serene Grace"] }, { "role": "Bulky Setup", "movepool": ["calmmind", "hiddenpowerfire", "psychic", "substitute", "thunderbolt", "wish"], + "abilities": ["Serene Grace"], "preferredTypes": ["Electric"] } ] @@ -2340,11 +2655,13 @@ "sets": [ { "role": "Wallbreaker", - "movepool": ["extremespeed", "psychoboost", "shadowball", "superpower"] + "movepool": ["extremespeed", "psychoboost", "shadowball", "superpower"], + "abilities": ["Pressure"] }, { - "role": "Fast Attacker", - "movepool": ["icebeam", "psychoboost", "shadowball", "superpower"] + "role": "Fast Support", + "movepool": ["icebeam", "psychoboost", "shadowball", "superpower"], + "abilities": ["Pressure"] } ] }, @@ -2353,11 +2670,13 @@ "sets": [ { "role": "Wallbreaker", - "movepool": ["extremespeed", "psychoboost", "shadowball", "superpower"] + "movepool": ["extremespeed", "psychoboost", "shadowball", "superpower"], + "abilities": ["Pressure"] }, { - "role": "Fast Attacker", - "movepool": ["icebeam", "psychoboost", "shadowball", "superpower"] + "role": "Fast Support", + "movepool": ["icebeam", "psychoboost", "shadowball", "superpower"], + "abilities": ["Pressure"] } ] }, @@ -2366,7 +2685,8 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["recover", "seismictoss", "spikes", "stealthrock", "taunt", "toxic"] + "movepool": ["recover", "seismictoss", "spikes", "stealthrock", "taunt", "toxic"], + "abilities": ["Pressure"] } ] }, @@ -2375,7 +2695,8 @@ "sets": [ { "role": "Fast Support", - "movepool": ["psychoboost", "spikes", "stealthrock", "superpower", "taunt"] + "movepool": ["psychoboost", "spikes", "stealthrock", "superpower", "taunt"], + "abilities": ["Pressure"] } ] }, @@ -2384,11 +2705,13 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["earthquake", "stealthrock", "stoneedge", "synthesis", "woodhammer"] + "movepool": ["earthquake", "stealthrock", "stoneedge", "synthesis", "woodhammer"], + "abilities": ["Overgrow"] }, { "role": "Bulky Setup", - "movepool": ["earthquake", "rockpolish", "stoneedge", "woodhammer"] + "movepool": ["earthquake", "rockpolish", "stoneedge", "woodhammer"], + "abilities": ["Overgrow"] } ] }, @@ -2397,11 +2720,13 @@ "sets": [ { "role": "Wallbreaker", - "movepool": ["closecombat", "grassknot", "machpunch", "overheat", "stealthrock"] + "movepool": ["closecombat", "grassknot", "machpunch", "overheat", "stealthrock"], + "abilities": ["Blaze"] }, { "role": "Fast Attacker", - "movepool": ["closecombat", "flareblitz", "machpunch", "stoneedge", "swordsdance", "uturn"] + "movepool": ["closecombat", "flareblitz", "machpunch", "stoneedge", "swordsdance", "uturn"], + "abilities": ["Blaze"] } ] }, @@ -2410,15 +2735,18 @@ "sets": [ { "role": "Staller", - "movepool": ["icebeam", "protect", "stealthrock", "surf", "toxic"] + "movepool": ["icebeam", "protect", "stealthrock", "surf", "toxic"], + "abilities": ["Torrent"] }, { "role": "Bulky Support", - "movepool": ["icebeam", "roar", "stealthrock", "surf", "toxic"] + "movepool": ["icebeam", "roar", "stealthrock", "surf", "toxic"], + "abilities": ["Torrent"] }, { "role": "Setup Sweeper", - "movepool": ["agility", "grassknot", "hydropump", "icebeam"] + "movepool": ["agility", "grassknot", "hydropump", "icebeam"], + "abilities": ["Torrent"] } ] }, @@ -2428,11 +2756,13 @@ { "role": "Fast Attacker", "movepool": ["bravebird", "closecombat", "doubleedge", "pursuit", "quickattack", "return", "uturn"], + "abilities": ["Intimidate"], "preferredTypes": ["Fighting"] }, { "role": "Bulky Attacker", "movepool": ["bravebird", "closecombat", "return", "roost", "uturn"], + "abilities": ["Intimidate"], "preferredTypes": ["Fighting"] } ] @@ -2442,7 +2772,8 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["curse", "quickattack", "return", "waterfall"] + "movepool": ["curse", "quickattack", "return", "waterfall"], + "abilities": ["Simple"] } ] }, @@ -2451,7 +2782,8 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["brickbreak", "nightslash", "return", "swordsdance", "xscissor"] + "movepool": ["brickbreak", "nightslash", "return", "swordsdance", "xscissor"], + "abilities": ["Swarm"] } ] }, @@ -2461,11 +2793,13 @@ { "role": "Bulky Attacker", "movepool": ["crunch", "icefang", "roar", "superpower", "thunderbolt", "toxic"], + "abilities": ["Intimidate"], "preferredTypes": ["Fighting"] }, { "role": "Staller", - "movepool": ["protect", "superpower", "thunderbolt", "toxic"] + "movepool": ["protect", "superpower", "thunderbolt", "toxic"], + "abilities": ["Intimidate"] } ] }, @@ -2474,7 +2808,8 @@ "sets": [ { "role": "Fast Support", - "movepool": ["energyball", "hiddenpowerground", "leafstorm", "sleeppowder", "sludgebomb", "spikes", "synthesis", "toxicspikes"] + "movepool": ["energyball", "hiddenpowerground", "leafstorm", "sleeppowder", "sludgebomb", "spikes", "synthesis", "toxicspikes"], + "abilities": ["Natural Cure"] } ] }, @@ -2484,11 +2819,13 @@ { "role": "Setup Sweeper", "movepool": ["earthquake", "firepunch", "rockpolish", "stoneedge", "zenheadbutt"], + "abilities": ["Mold Breaker"], "preferredTypes": ["Ground"] }, { "role": "Fast Attacker", - "movepool": ["earthquake", "headsmash", "stoneedge", "superpower"] + "movepool": ["earthquake", "headsmash", "stoneedge", "superpower"], + "abilities": ["Mold Breaker"] } ] }, @@ -2497,11 +2834,13 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["metalburst", "roar", "rockslide", "stealthrock", "toxic"] + "movepool": ["metalburst", "roar", "rockslide", "stealthrock", "toxic"], + "abilities": ["Sturdy"] }, { "role": "Staller", - "movepool": ["metalburst", "protect", "roar", "rockslide", "stealthrock", "toxic"] + "movepool": ["metalburst", "protect", "roar", "rockslide", "stealthrock", "toxic"], + "abilities": ["Sturdy"] } ] }, @@ -2510,7 +2849,8 @@ "sets": [ { "role": "Wallbreaker", - "movepool": ["hiddenpowerground", "hiddenpowerrock", "leafstorm", "psychic", "signalbeam"] + "movepool": ["hiddenpowerground", "hiddenpowerrock", "leafstorm", "psychic", "signalbeam"], + "abilities": ["Anticipation"] } ] }, @@ -2519,7 +2859,8 @@ "sets": [ { "role": "Staller", - "movepool": ["earthquake", "rest", "sleeptalk", "toxic"] + "movepool": ["earthquake", "rest", "sleeptalk", "toxic"], + "abilities": ["Anticipation"] } ] }, @@ -2528,7 +2869,8 @@ "sets": [ { "role": "Staller", - "movepool": ["flashcannon", "protect", "stealthrock", "suckerpunch", "toxic"] + "movepool": ["flashcannon", "protect", "stealthrock", "suckerpunch", "toxic"], + "abilities": ["Anticipation"] } ] }, @@ -2538,6 +2880,7 @@ { "role": "Fast Attacker", "movepool": ["airslash", "bugbuzz", "hiddenpowerfighting", "hiddenpowerground", "shadowball", "uturn"], + "abilities": ["Swarm"], "preferredTypes": ["Bug"] } ] @@ -2547,7 +2890,8 @@ "sets": [ { "role": "Staller", - "movepool": ["hiddenpowerflying", "roost", "toxic", "uturn"] + "movepool": ["hiddenpowerflying", "roost", "toxic", "uturn"], + "abilities": ["Pressure"] } ] }, @@ -2556,11 +2900,13 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["discharge", "superfang", "thunderbolt", "thunderwave", "toxic", "uturn"] + "movepool": ["discharge", "superfang", "thunderbolt", "thunderwave", "toxic", "uturn"], + "abilities": ["Pickup", "Run Away"] }, { "role": "Staller", - "movepool": ["protect", "thunderbolt", "toxic", "uturn"] + "movepool": ["protect", "thunderbolt", "toxic", "uturn"], + "abilities": ["Pickup", "Run Away"] } ] }, @@ -2570,11 +2916,13 @@ { "role": "Fast Attacker", "movepool": ["aquajet", "crunch", "icepunch", "return", "waterfall"], + "abilities": ["Swift Swim"], "preferredTypes": ["Ice"] }, { "role": "Setup Sweeper", - "movepool": ["aquajet", "bulkup", "icepunch", "return", "substitute", "waterfall"] + "movepool": ["aquajet", "bulkup", "icepunch", "return", "substitute", "waterfall"], + "abilities": ["Swift Swim"] } ] }, @@ -2583,7 +2931,8 @@ "sets": [ { "role": "Staller", - "movepool": ["aromatherapy", "energyball", "hiddenpowerground", "leechseed", "synthesis", "toxic"] + "movepool": ["aromatherapy", "energyball", "hiddenpowerground", "leechseed", "synthesis", "toxic"], + "abilities": ["Flower Gift"] } ] }, @@ -2592,7 +2941,8 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["earthquake", "icebeam", "recover", "surf", "toxic"] + "movepool": ["earthquake", "icebeam", "recover", "surf", "toxic"], + "abilities": ["Sticky Hold"] } ] }, @@ -2601,7 +2951,8 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["fakeout", "lowkick", "payback", "pursuit", "return", "uturn"] + "movepool": ["fakeout", "lowkick", "payback", "pursuit", "return", "uturn"], + "abilities": ["Technician"] } ] }, @@ -2610,7 +2961,8 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["batonpass", "calmmind", "hiddenpowerfighting", "rest", "shadowball", "substitute", "thunderbolt"] + "movepool": ["batonpass", "calmmind", "hiddenpowerfighting", "rest", "shadowball", "substitute", "thunderbolt"], + "abilities": ["Unburden"] } ] }, @@ -2619,11 +2971,13 @@ "sets": [ { "role": "Fast Support", - "movepool": ["batonpass", "encore", "return", "substitute", "thunderwave", "toxic"] + "movepool": ["batonpass", "encore", "return", "substitute", "thunderwave", "toxic"], + "abilities": ["Cute Charm"] }, { "role": "Wallbreaker", - "movepool": ["healingwish", "icepunch", "return", "skyuppercut", "switcheroo"] + "movepool": ["healingwish", "icepunch", "return", "skyuppercut", "switcheroo"], + "abilities": ["Cute Charm"] } ] }, @@ -2632,11 +2986,13 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["destinybond", "hiddenpowerfighting", "painsplit", "shadowball", "substitute", "taunt", "willowisp"] + "movepool": ["destinybond", "hiddenpowerfighting", "painsplit", "shadowball", "substitute", "taunt", "willowisp"], + "abilities": ["Levitate"] }, { "role": "Wallbreaker", - "movepool": ["hiddenpowerfighting", "nastyplot", "shadowball", "thunderbolt", "trick"] + "movepool": ["hiddenpowerfighting", "nastyplot", "shadowball", "thunderbolt", "trick"], + "abilities": ["Levitate"] } ] }, @@ -2645,7 +3001,8 @@ "sets": [ { "role": "Wallbreaker", - "movepool": ["bravebird", "heatwave", "pursuit", "roost", "suckerpunch", "superpower"] + "movepool": ["bravebird", "heatwave", "pursuit", "roost", "suckerpunch", "superpower"], + "abilities": ["Insomnia"] } ] }, @@ -2654,7 +3011,8 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["fakeout", "irontail", "return", "shadowclaw", "uturn"] + "movepool": ["fakeout", "irontail", "return", "shadowclaw", "uturn"], + "abilities": ["Thick Fat"] } ] }, @@ -2663,7 +3021,8 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["crunch", "explosion", "fireblast", "poisonjab", "pursuit", "suckerpunch", "taunt"] + "movepool": ["crunch", "explosion", "fireblast", "poisonjab", "pursuit", "suckerpunch", "taunt"], + "abilities": ["Aftermath"] } ] }, @@ -2672,11 +3031,13 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["earthquake", "explosion", "ironhead", "payback", "stealthrock", "toxic"] + "movepool": ["earthquake", "explosion", "ironhead", "payback", "stealthrock", "toxic"], + "abilities": ["Levitate"] }, { "role": "Staller", - "movepool": ["earthquake", "protect", "psychic", "toxic"] + "movepool": ["earthquake", "protect", "psychic", "toxic"], + "abilities": ["Levitate"] } ] }, @@ -2685,11 +3046,13 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["chatter", "encore", "heatwave", "hiddenpowergrass", "hypervoice", "nastyplot"] + "movepool": ["chatter", "encore", "heatwave", "hiddenpowergrass", "hypervoice", "nastyplot"], + "abilities": ["Tangled Feet"] }, { "role": "Fast Attacker", - "movepool": ["chatter", "heatwave", "hiddenpowergrass", "hypervoice", "uturn"] + "movepool": ["chatter", "heatwave", "hiddenpowergrass", "hypervoice", "uturn"], + "abilities": ["Tangled Feet"] } ] }, @@ -2698,11 +3061,13 @@ "sets": [ { "role": "Bulky Setup", - "movepool": ["calmmind", "darkpulse", "rest", "sleeptalk"] + "movepool": ["calmmind", "darkpulse", "rest", "sleeptalk"], + "abilities": ["Pressure"] }, { "role": "Bulky Attacker", - "movepool": ["darkpulse", "painsplit", "pursuit", "shadowsneak", "suckerpunch", "willowisp"] + "movepool": ["darkpulse", "painsplit", "pursuit", "shadowsneak", "suckerpunch", "willowisp"], + "abilities": ["Pressure"] } ] }, @@ -2711,15 +3076,18 @@ "sets": [ { "role": "Fast Support", - "movepool": ["earthquake", "fireblast", "outrage", "stealthrock", "stoneedge"] + "movepool": ["earthquake", "fireblast", "outrage", "stealthrock", "stoneedge"], + "abilities": ["Sand Veil"] }, { "role": "Fast Attacker", - "movepool": ["earthquake", "firefang", "outrage", "stoneedge", "swordsdance"] + "movepool": ["earthquake", "firefang", "outrage", "stoneedge", "swordsdance"], + "abilities": ["Sand Veil"] }, { "role": "Bulky Setup", - "movepool": ["dragonclaw", "earthquake", "substitute", "swordsdance"] + "movepool": ["dragonclaw", "earthquake", "substitute", "swordsdance"], + "abilities": ["Sand Veil"] } ] }, @@ -2729,6 +3097,7 @@ { "role": "Fast Attacker", "movepool": ["closecombat", "crunch", "extremespeed", "stoneedge", "swordsdance"], + "abilities": ["Inner Focus"], "preferredTypes": ["Normal"] } ] @@ -2738,7 +3107,8 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["earthquake", "roar", "slackoff", "stealthrock", "stoneedge", "toxic"] + "movepool": ["earthquake", "roar", "slackoff", "stealthrock", "stoneedge", "toxic"], + "abilities": ["Sand Stream"] } ] }, @@ -2748,11 +3118,13 @@ { "role": "Fast Attacker", "movepool": ["aquatail", "crunch", "earthquake", "poisonjab", "pursuit", "swordsdance"], + "abilities": ["Battle Armor"], "preferredTypes": ["Ground"] }, { "role": "Bulky Support", - "movepool": ["crunch", "earthquake", "poisonjab", "taunt", "toxicspikes", "whirlwind"] + "movepool": ["crunch", "earthquake", "poisonjab", "taunt", "toxicspikes", "whirlwind"], + "abilities": ["Battle Armor"] } ] }, @@ -2761,7 +3133,8 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["crosschop", "earthquake", "icepunch", "poisonjab", "substitute", "suckerpunch", "swordsdance"] + "movepool": ["crosschop", "earthquake", "icepunch", "poisonjab", "substitute", "suckerpunch", "swordsdance"], + "abilities": ["Dry Skin"] } ] }, @@ -2770,11 +3143,13 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["knockoff", "powerwhip", "sleeppowder", "synthesis"] + "movepool": ["knockoff", "powerwhip", "sleeppowder", "synthesis"], + "abilities": ["Levitate"] }, { "role": "Bulky Setup", - "movepool": ["powerwhip", "return", "sleeppowder", "swordsdance", "synthesis"] + "movepool": ["powerwhip", "return", "sleeppowder", "swordsdance", "synthesis"], + "abilities": ["Levitate"] } ] }, @@ -2783,7 +3158,8 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["hiddenpowerelectric", "hiddenpowergrass", "icebeam", "raindance", "surf", "uturn"] + "movepool": ["hiddenpowerelectric", "hiddenpowergrass", "icebeam", "raindance", "surf", "uturn"], + "abilities": ["Swift Swim"] } ] }, @@ -2792,7 +3168,8 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["blizzard", "earthquake", "iceshard", "woodhammer"] + "movepool": ["blizzard", "earthquake", "iceshard", "woodhammer"], + "abilities": ["Snow Warning"] } ] }, @@ -2801,7 +3178,8 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["icepunch", "iceshard", "lowkick", "nightslash", "pursuit", "swordsdance"] + "movepool": ["icepunch", "iceshard", "lowkick", "nightslash", "pursuit", "swordsdance"], + "abilities": ["Pressure"] } ] }, @@ -2810,11 +3188,13 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["explosion", "flashcannon", "hiddenpowerfire", "hiddenpowerice", "thunderbolt"] + "movepool": ["explosion", "flashcannon", "hiddenpowerfire", "hiddenpowerice", "thunderbolt"], + "abilities": ["Magnet Pull"] }, { "role": "Staller", - "movepool": ["hiddenpowerice", "protect", "thunderbolt", "toxic"] + "movepool": ["hiddenpowerice", "protect", "thunderbolt", "toxic"], + "abilities": ["Magnet Pull"] } ] }, @@ -2823,11 +3203,13 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["bodyslam", "healbell", "protect", "toxic", "wish"] + "movepool": ["bodyslam", "healbell", "protect", "toxic", "wish"], + "abilities": ["Own Tempo"] }, { "role": "Bulky Setup", "movepool": ["bodyslam", "earthquake", "explosion", "powerwhip", "return", "swordsdance"], + "abilities": ["Own Tempo"], "preferredTypes": ["Ground"] } ] @@ -2837,7 +3219,8 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["earthquake", "icepunch", "megahorn", "rockpolish", "stealthrock", "stoneedge"] + "movepool": ["earthquake", "icepunch", "megahorn", "rockpolish", "stealthrock", "stoneedge"], + "abilities": ["Solid Rock"] } ] }, @@ -2846,11 +3229,13 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["earthquake", "hiddenpowerfire", "leafstorm", "powerwhip", "rockslide", "sleeppowder", "synthesis"] + "movepool": ["earthquake", "hiddenpowerfire", "leafstorm", "powerwhip", "rockslide", "sleeppowder", "synthesis"], + "abilities": ["Chlorophyll"] }, { "role": "Bulky Setup", - "movepool": ["earthquake", "powerwhip", "rockslide", "swordsdance"] + "movepool": ["earthquake", "powerwhip", "rockslide", "swordsdance"], + "abilities": ["Chlorophyll"] } ] }, @@ -2860,6 +3245,7 @@ { "role": "Fast Attacker", "movepool": ["crosschop", "earthquake", "flamethrower", "hiddenpowergrass", "icepunch", "thunderbolt"], + "abilities": ["Motor Drive"], "preferredTypes": ["Ice"] } ] @@ -2870,6 +3256,7 @@ { "role": "Fast Attacker", "movepool": ["earthquake", "fireblast", "focusblast", "hiddenpowergrass", "hiddenpowerice", "substitute", "thunderbolt"], + "abilities": ["Flame Body"], "preferredTypes": ["Electric"] } ] @@ -2879,15 +3266,18 @@ "sets": [ { "role": "Bulky Setup", - "movepool": ["airslash", "aurasphere", "batonpass", "nastyplot", "roost", "thunderwave"] + "movepool": ["airslash", "aurasphere", "batonpass", "nastyplot", "roost", "thunderwave"], + "abilities": ["Serene Grace"] }, { "role": "Bulky Attacker", - "movepool": ["airslash", "healbell", "roost", "thunderwave"] + "movepool": ["airslash", "healbell", "roost", "thunderwave"], + "abilities": ["Serene Grace"] }, { "role": "Fast Attacker", - "movepool": ["airslash", "aurasphere", "fireblast", "trick"] + "movepool": ["airslash", "aurasphere", "fireblast", "trick"], + "abilities": ["Serene Grace"] } ] }, @@ -2896,11 +3286,13 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["airslash", "bugbuzz", "hiddenpowerfire", "hiddenpowerground", "protect"] + "movepool": ["airslash", "bugbuzz", "hiddenpowerfire", "hiddenpowerground", "protect"], + "abilities": ["Speed Boost"] }, { "role": "Wallbreaker", - "movepool": ["airslash", "bugbuzz", "hiddenpowerfire", "hiddenpowerground", "uturn"] + "movepool": ["airslash", "bugbuzz", "hiddenpowerfire", "hiddenpowerground", "uturn"], + "abilities": ["Tinted Lens"] } ] }, @@ -2909,11 +3301,13 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["healbell", "leafblade", "synthesis", "toxic"] + "movepool": ["healbell", "leafblade", "synthesis", "toxic"], + "abilities": ["Leaf Guard"] }, { "role": "Setup Sweeper", "movepool": ["batonpass", "doubleedge", "leafblade", "substitute", "swordsdance", "synthesis", "xscissor"], + "abilities": ["Leaf Guard"], "preferredTypes": ["Normal"] } ] @@ -2923,11 +3317,13 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["healbell", "hiddenpowerground", "icebeam", "protect", "wish"] + "movepool": ["healbell", "hiddenpowerground", "icebeam", "protect", "wish"], + "abilities": ["Snow Cloak"] }, { "role": "Staller", - "movepool": ["icebeam", "protect", "toxic", "wish"] + "movepool": ["icebeam", "protect", "toxic", "wish"], + "abilities": ["Snow Cloak"] } ] }, @@ -2936,11 +3332,13 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["earthquake", "roost", "stealthrock", "stoneedge", "taunt", "toxic", "uturn"] + "movepool": ["earthquake", "roost", "stealthrock", "stoneedge", "taunt", "toxic", "uturn"], + "abilities": ["Hyper Cutter"] }, { "role": "Bulky Setup", - "movepool": ["earthquake", "roost", "stoneedge", "swordsdance"] + "movepool": ["earthquake", "roost", "stoneedge", "swordsdance"], + "abilities": ["Hyper Cutter"] } ] }, @@ -2949,7 +3347,8 @@ "sets": [ { "role": "Wallbreaker", - "movepool": ["earthquake", "iceshard", "stealthrock", "stoneedge", "superpower"] + "movepool": ["earthquake", "iceshard", "stealthrock", "stoneedge", "superpower"], + "abilities": ["Snow Cloak"] } ] }, @@ -2958,7 +3357,8 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["darkpulse", "hiddenpowerfighting", "icebeam", "nastyplot", "thunderbolt", "triattack", "trick"] + "movepool": ["darkpulse", "hiddenpowerfighting", "icebeam", "nastyplot", "thunderbolt", "triattack", "trick"], + "abilities": ["Adaptability", "Download"] } ] }, @@ -2967,7 +3367,8 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["closecombat", "nightslash", "shadowsneak", "swordsdance", "trick", "zenheadbutt"] + "movepool": ["closecombat", "nightslash", "shadowsneak", "swordsdance", "trick", "zenheadbutt"], + "abilities": ["Steadfast"] } ] }, @@ -2976,7 +3377,8 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["earthpower", "explosion", "powergem", "stealthrock", "thunderwave", "toxic"] + "movepool": ["earthpower", "explosion", "powergem", "stealthrock", "thunderwave", "toxic"], + "abilities": ["Magnet Pull"] } ] }, @@ -2986,15 +3388,18 @@ { "role": "Bulky Support", "movepool": ["earthquake", "icepunch", "painsplit", "shadowsneak", "toxic", "trick", "willowisp"], + "abilities": ["Pressure"], "preferredTypes": ["Ground"] }, { "role": "Staller", - "movepool": ["earthquake", "protect", "shadowsneak", "toxic"] + "movepool": ["earthquake", "protect", "shadowsneak", "toxic"], + "abilities": ["Pressure"] }, { "role": "Bulky Attacker", - "movepool": ["focuspunch", "painsplit", "shadowsneak", "substitute"] + "movepool": ["focuspunch", "painsplit", "shadowsneak", "substitute"], + "abilities": ["Pressure"] } ] }, @@ -3003,7 +3408,8 @@ "sets": [ { "role": "Fast Support", - "movepool": ["destinybond", "icebeam", "shadowball", "spikes", "taunt", "thunderwave"] + "movepool": ["destinybond", "icebeam", "shadowball", "spikes", "taunt", "thunderwave"], + "abilities": ["Snow Cloak"] } ] }, @@ -3012,7 +3418,8 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["hiddenpowerfighting", "hiddenpowerice", "shadowball", "thunderbolt", "trick"] + "movepool": ["hiddenpowerfighting", "hiddenpowerice", "shadowball", "thunderbolt", "trick"], + "abilities": ["Levitate"] } ] }, @@ -3022,11 +3429,13 @@ { "role": "Bulky Attacker", "movepool": ["overheat", "painsplit", "shadowball", "thunderbolt", "trick", "willowisp"], + "abilities": ["Levitate"], "preferredTypes": ["Fire"] }, { "role": "Bulky Support", - "movepool": ["rest", "shadowball", "sleeptalk", "thunderbolt"] + "movepool": ["rest", "shadowball", "sleeptalk", "thunderbolt"], + "abilities": ["Levitate"] } ] }, @@ -3036,11 +3445,13 @@ { "role": "Bulky Attacker", "movepool": ["hydropump", "painsplit", "shadowball", "thunderbolt", "trick", "willowisp"], + "abilities": ["Levitate"], "preferredTypes": ["Water"] }, { "role": "Bulky Support", - "movepool": ["rest", "shadowball", "sleeptalk", "thunderbolt"] + "movepool": ["rest", "shadowball", "sleeptalk", "thunderbolt"], + "abilities": ["Levitate"] } ] }, @@ -3050,11 +3461,13 @@ { "role": "Bulky Attacker", "movepool": ["blizzard", "painsplit", "shadowball", "thunderbolt", "trick", "willowisp"], + "abilities": ["Levitate"], "preferredTypes": ["Ice"] }, { "role": "Bulky Support", - "movepool": ["rest", "shadowball", "sleeptalk", "thunderbolt"] + "movepool": ["rest", "shadowball", "sleeptalk", "thunderbolt"], + "abilities": ["Levitate"] } ] }, @@ -3063,11 +3476,13 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["painsplit", "shadowball", "thunderbolt", "willowisp"] + "movepool": ["painsplit", "shadowball", "thunderbolt", "willowisp"], + "abilities": ["Levitate"] }, { "role": "Bulky Support", - "movepool": ["rest", "shadowball", "sleeptalk", "thunderbolt"] + "movepool": ["rest", "shadowball", "sleeptalk", "thunderbolt"], + "abilities": ["Levitate"] } ] }, @@ -3077,11 +3492,13 @@ { "role": "Bulky Attacker", "movepool": ["leafstorm", "painsplit", "shadowball", "thunderbolt", "trick", "willowisp"], + "abilities": ["Levitate"], "preferredTypes": ["Grass"] }, { "role": "Bulky Support", - "movepool": ["rest", "shadowball", "sleeptalk", "thunderbolt"] + "movepool": ["rest", "shadowball", "sleeptalk", "thunderbolt"], + "abilities": ["Levitate"] } ] }, @@ -3090,7 +3507,8 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["healbell", "psychic", "stealthrock", "thunderwave", "uturn", "yawn"] + "movepool": ["healbell", "psychic", "stealthrock", "thunderwave", "uturn", "yawn"], + "abilities": ["Levitate"] } ] }, @@ -3099,11 +3517,13 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["calmmind", "healingwish", "hiddenpowerfighting", "icebeam", "psychic", "thunderbolt", "trick", "uturn"] + "movepool": ["calmmind", "healingwish", "hiddenpowerfighting", "icebeam", "psychic", "thunderbolt", "trick", "uturn"], + "abilities": ["Levitate"] }, { "role": "Bulky Support", - "movepool": ["hiddenpowerfighting", "psychic", "stealthrock", "thunderwave", "toxic", "uturn"] + "movepool": ["hiddenpowerfighting", "psychic", "stealthrock", "thunderwave", "toxic", "uturn"], + "abilities": ["Levitate"] } ] }, @@ -3113,11 +3533,13 @@ { "role": "Fast Attacker", "movepool": ["fireblast", "nastyplot", "psychic", "signalbeam", "thunderbolt", "trick", "uturn"], + "abilities": ["Levitate"], "preferredTypes": ["Fire"] }, { "role": "Fast Support", - "movepool": ["explosion", "fireblast", "psychic", "stealthrock", "taunt", "uturn"] + "movepool": ["explosion", "fireblast", "psychic", "stealthrock", "taunt", "uturn"], + "abilities": ["Levitate"] } ] }, @@ -3127,15 +3549,18 @@ { "role": "Bulky Attacker", "movepool": ["aurasphere", "dracometeor", "fireblast", "roar", "stealthrock", "thunderbolt", "toxic"], + "abilities": ["Pressure"], "preferredTypes": ["Fire"] }, { "role": "Bulky Support", - "movepool": ["bulkup", "outrage", "rest", "sleeptalk"] + "movepool": ["bulkup", "outrage", "rest", "sleeptalk"], + "abilities": ["Pressure"] }, { "role": "Bulky Setup", "movepool": ["bulkup", "dragonclaw", "earthquake", "fireblast", "rest"], + "abilities": ["Pressure"], "preferredTypes": ["Ground"] } ] @@ -3146,6 +3571,7 @@ { "role": "Bulky Attacker", "movepool": ["dracometeor", "fireblast", "hydropump", "spacialrend", "thunderwave"], + "abilities": ["Pressure"], "preferredTypes": ["Fire"] } ] @@ -3155,16 +3581,19 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["earthpower", "eruption", "explosion", "fireblast"] + "movepool": ["earthpower", "eruption", "explosion", "fireblast"], + "abilities": ["Flash Fire"] }, { "role": "Bulky Attacker", "movepool": ["dragonpulse", "earthpower", "explosion", "fireblast", "hiddenpowergrass", "lavaplume", "roar", "stealthrock", "toxic"], + "abilities": ["Flash Fire"], "preferredTypes": ["Ground"] }, { "role": "Staller", - "movepool": ["earthpower", "fireblast", "lavaplume", "protect", "substitute", "toxic"] + "movepool": ["earthpower", "fireblast", "lavaplume", "protect", "substitute", "toxic"], + "abilities": ["Flash Fire"] } ] }, @@ -3173,7 +3602,8 @@ "sets": [ { "role": "Staller", - "movepool": ["earthquake", "return", "substitute", "thunderwave"] + "movepool": ["earthquake", "return", "substitute", "thunderwave"], + "abilities": ["Slow Start"] } ] }, @@ -3182,7 +3612,8 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["dracometeor", "earthquake", "outrage", "shadowball", "shadowsneak", "willowisp"] + "movepool": ["dracometeor", "earthquake", "outrage", "shadowball", "shadowsneak", "willowisp"], + "abilities": ["Levitate"] } ] }, @@ -3191,7 +3622,8 @@ "sets": [ { "role": "Bulky Setup", - "movepool": ["calmmind", "dragonpulse", "rest", "sleeptalk"] + "movepool": ["calmmind", "dragonpulse", "rest", "sleeptalk"], + "abilities": ["Pressure"] } ] }, @@ -3200,11 +3632,13 @@ "sets": [ { "role": "Bulky Setup", - "movepool": ["calmmind", "hiddenpowerfighting", "moonlight", "psychic", "signalbeam"] + "movepool": ["calmmind", "hiddenpowerfighting", "moonlight", "psychic", "signalbeam"], + "abilities": ["Levitate"] }, { "role": "Bulky Support", - "movepool": ["hiddenpowerfighting", "moonlight", "psychic", "thunderwave", "toxic"] + "movepool": ["hiddenpowerfighting", "moonlight", "psychic", "thunderwave", "toxic"], + "abilities": ["Levitate"] } ] }, @@ -3213,11 +3647,13 @@ "sets": [ { "role": "Staller", - "movepool": ["raindance", "rest", "surf", "toxic"] + "movepool": ["raindance", "rest", "surf", "toxic"], + "abilities": ["Hydration"] }, { "role": "Bulky Support", - "movepool": ["healbell", "icebeam", "surf", "toxic", "uturn"] + "movepool": ["healbell", "icebeam", "surf", "toxic", "uturn"], + "abilities": ["Hydration"] } ] }, @@ -3226,7 +3662,8 @@ "sets": [ { "role": "Bulky Setup", - "movepool": ["energyball", "icebeam", "surf", "tailglow"] + "movepool": ["energyball", "icebeam", "surf", "tailglow"], + "abilities": ["Hydration"] } ] }, @@ -3235,11 +3672,13 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["darkpulse", "darkvoid", "focusblast", "nastyplot"] + "movepool": ["darkpulse", "darkvoid", "focusblast", "nastyplot"], + "abilities": ["Bad Dreams"] }, { "role": "Bulky Setup", - "movepool": ["darkpulse", "darkvoid", "nastyplot", "substitute"] + "movepool": ["darkpulse", "darkvoid", "nastyplot", "substitute"], + "abilities": ["Bad Dreams"] } ] }, @@ -3249,6 +3688,7 @@ { "role": "Fast Support", "movepool": ["airslash", "earthpower", "leechseed", "rest", "seedflare", "substitute"], + "abilities": ["Natural Cure"], "preferredTypes": ["Flying"] } ] @@ -3258,7 +3698,8 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["airslash", "earthpower", "hiddenpowerice", "leechseed", "seedflare", "substitute"] + "movepool": ["airslash", "earthpower", "hiddenpowerice", "leechseed", "seedflare", "substitute"], + "abilities": ["Serene Grace"] } ] }, @@ -3268,6 +3709,7 @@ { "role": "Setup Sweeper", "movepool": ["earthquake", "extremespeed", "recover", "shadowclaw", "swordsdance"], + "abilities": ["Multitype"], "preferredTypes": ["Ground"] } ] @@ -3277,11 +3719,13 @@ "sets": [ { "role": "Bulky Setup", - "movepool": ["calmmind", "earthpower", "fireblast", "judgment", "recover"] + "movepool": ["calmmind", "earthpower", "fireblast", "judgment", "recover"], + "abilities": ["Multitype"] }, { "role": "Setup Sweeper", - "movepool": ["calmmind", "earthpower", "icebeam", "judgment"] + "movepool": ["calmmind", "earthpower", "icebeam", "judgment"], + "abilities": ["Multitype"] } ] }, @@ -3290,7 +3734,8 @@ "sets": [ { "role": "Bulky Setup", - "movepool": ["calmmind", "focusblast", "judgment", "recover", "refresh"] + "movepool": ["calmmind", "focusblast", "judgment", "recover", "refresh"], + "abilities": ["Multitype"] } ] }, @@ -3300,11 +3745,13 @@ { "role": "Setup Sweeper", "movepool": ["earthquake", "extremespeed", "outrage", "recover", "swordsdance"], + "abilities": ["Multitype"], "preferredTypes": ["Ground"] }, { "role": "Bulky Setup", - "movepool": ["calmmind", "earthpower", "fireblast", "judgment", "recover", "refresh"] + "movepool": ["calmmind", "earthpower", "fireblast", "judgment", "recover", "refresh"], + "abilities": ["Multitype"] } ] }, @@ -3313,7 +3760,8 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["calmmind", "icebeam", "judgment", "recover"] + "movepool": ["calmmind", "icebeam", "judgment", "recover"], + "abilities": ["Multitype"] } ] }, @@ -3322,7 +3770,8 @@ "sets": [ { "role": "Bulky Setup", - "movepool": ["calmmind", "darkpulse", "icebeam", "judgment", "recover"] + "movepool": ["calmmind", "darkpulse", "icebeam", "judgment", "recover"], + "abilities": ["Multitype"] } ] }, @@ -3331,7 +3780,8 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["calmmind", "earthpower", "icebeam", "judgment", "recover", "thunderbolt"] + "movepool": ["calmmind", "earthpower", "icebeam", "judgment", "recover", "thunderbolt"], + "abilities": ["Multitype"] } ] }, @@ -3340,7 +3790,8 @@ "sets": [ { "role": "Bulky Setup", - "movepool": ["calmmind", "earthpower", "judgment", "recover", "refresh"] + "movepool": ["calmmind", "earthpower", "judgment", "recover", "refresh"], + "abilities": ["Multitype"] } ] }, @@ -3349,7 +3800,8 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["calmmind", "focusblast", "judgment", "recover", "willowisp"] + "movepool": ["calmmind", "focusblast", "judgment", "recover", "willowisp"], + "abilities": ["Multitype"] } ] }, @@ -3358,11 +3810,13 @@ "sets": [ { "role": "Bulky Setup", - "movepool": ["calmmind", "fireblast", "judgment", "recover"] + "movepool": ["calmmind", "fireblast", "judgment", "recover"], + "abilities": ["Multitype"] }, { "role": "Setup Sweeper", - "movepool": ["calmmind", "earthpower", "icebeam", "judgment"] + "movepool": ["calmmind", "earthpower", "icebeam", "judgment"], + "abilities": ["Multitype"] } ] }, @@ -3372,11 +3826,13 @@ { "role": "Setup Sweeper", "movepool": ["earthquake", "extremespeed", "recover", "stoneedge", "swordsdance"], + "abilities": ["Multitype"], "preferredTypes": ["Rock"] }, { "role": "Bulky Setup", - "movepool": ["calmmind", "icebeam", "judgment", "recover"] + "movepool": ["calmmind", "icebeam", "judgment", "recover"], + "abilities": ["Multitype"] } ] }, @@ -3385,7 +3841,8 @@ "sets": [ { "role": "Bulky Setup", - "movepool": ["calmmind", "earthpower", "judgment", "recover", "thunderbolt"] + "movepool": ["calmmind", "earthpower", "judgment", "recover", "thunderbolt"], + "abilities": ["Multitype"] } ] }, @@ -3395,11 +3852,13 @@ { "role": "Setup Sweeper", "movepool": ["calmmind", "earthpower", "fireblast", "recover", "sludgebomb"], + "abilities": ["Multitype"], "preferredTypes": ["Ground"] }, { "role": "Bulky Attacker", "movepool": ["earthquake", "fireblast", "icebeam", "recover", "sludgebomb", "stealthrock", "willowisp"], + "abilities": ["Multitype"], "preferredTypes": ["Ground"] } ] @@ -3409,11 +3868,13 @@ "sets": [ { "role": "Bulky Setup", - "movepool": ["calmmind", "earthpower", "fireblast", "judgment", "recover"] + "movepool": ["calmmind", "earthpower", "fireblast", "judgment", "recover"], + "abilities": ["Multitype"] }, { "role": "Setup Sweeper", - "movepool": ["calmmind", "darkpulse", "focusblast", "judgment"] + "movepool": ["calmmind", "darkpulse", "focusblast", "judgment"], + "abilities": ["Multitype"] } ] }, @@ -3423,11 +3884,13 @@ { "role": "Setup Sweeper", "movepool": ["earthquake", "extremespeed", "recover", "stoneedge", "swordsdance"], + "abilities": ["Multitype"], "preferredTypes": ["Ground"] }, { "role": "Bulky Setup", - "movepool": ["calmmind", "earthpower", "fireblast", "judgment", "recover"] + "movepool": ["calmmind", "earthpower", "fireblast", "judgment", "recover"], + "abilities": ["Multitype"] } ] }, @@ -3436,11 +3899,13 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["earthquake", "judgment", "recover", "toxic", "willowisp"] + "movepool": ["earthquake", "judgment", "recover", "toxic", "willowisp"], + "abilities": ["Multitype"] }, { "role": "Bulky Setup", - "movepool": ["calmmind", "earthpower", "judgment", "recover"] + "movepool": ["calmmind", "earthpower", "judgment", "recover"], + "abilities": ["Multitype"] } ] }, @@ -3449,7 +3914,8 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["calmmind", "icebeam", "judgment", "recover", "willowisp"] + "movepool": ["calmmind", "icebeam", "judgment", "recover", "willowisp"], + "abilities": ["Multitype"] } ] } diff --git a/data/random-battles/gen4/teams.ts b/data/random-battles/gen4/teams.ts index 5e248ae7d8df..b2e37e8ca6b5 100644 --- a/data/random-battles/gen4/teams.ts +++ b/data/random-battles/gen4/teams.ts @@ -1,5 +1,4 @@ import RandomGen5Teams from '../gen5/teams'; -import {Utils} from '../../../lib'; import {PRNG} from '../../../sim'; import type {MoveCounter} from '../gen8/teams'; @@ -52,14 +51,14 @@ export class RandomGen4Teams extends RandomGen5Teams { this.moveEnforcementCheckers = { Bug: (movePool, moves, abilities, types, counter) => ( - !counter.get('Bug') && (movePool.includes('megahorn') || abilities.has('Tinted Lens')) + !counter.get('Bug') && movePool.includes('megahorn') ), Dark: (movePool, moves, abilities, types, counter) => !counter.get('Dark'), Dragon: (movePool, moves, abilities, types, counter) => !counter.get('Dragon'), Electric: (movePool, moves, abilities, types, counter) => !counter.get('Electric'), Fighting: (movePool, moves, abilities, types, counter) => !counter.get('Fighting'), Fire: (movePool, moves, abilities, types, counter) => !counter.get('Fire'), - Flying: (movePool, moves, abilities, types, counter, species) => !counter.get('Flying'), + Flying: (movePool, moves, abilities, types, counter, species) => !counter.get('Flying') && species.id !== 'aerodactyl', Ghost: (movePool, moves, abilities, types, counter) => !counter.get('Ghost'), Grass: (movePool, moves, abilities, types, counter, species) => ( !counter.get('Grass') && @@ -72,7 +71,7 @@ export class RandomGen4Teams extends RandomGen5Teams { !counter.get('Psychic') && (types.has('Fighting') || movePool.includes('calmmind')) ), Rock: (movePool, moves, abilities, types, counter, species) => ( - !counter.get('Rock') && (species.baseStats.atk >= 95 || abilities.has('Rock Head')) + !counter.get('Rock') && (species.baseStats.atk >= 95 || abilities.includes('Rock Head')) ), Steel: (movePool, moves, abilities, types, counter, species) => (!counter.get('Steel') && species.id === 'metagross'), Water: (movePool, moves, abilities, types, counter) => !counter.get('Water'), @@ -82,7 +81,7 @@ export class RandomGen4Teams extends RandomGen5Teams { cullMovePool( types: string[], moves: Set, - abilities: Set, + abilities: string[], counter: MoveCounter, movePool: string[], teamDetails: RandomTeamsTypes.TeamDetails, @@ -233,7 +232,7 @@ export class RandomGen4Teams extends RandomGen5Teams { // Generate random moveset for a given species, role, preferred type. randomMoveset( types: string[], - abilities: Set, + abilities: string[], teamDetails: RandomTeamsTypes.TeamDetails, species: Species, isLead: boolean, @@ -274,7 +273,7 @@ export class RandomGen4Teams extends RandomGen5Teams { // 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.has('Guts')) { + if (movePool.includes('facade') && abilities.includes('Guts')) { counter = this.addMove('facade', moves, types, abilities, teamDetails, species, isLead, movePool, preferredType, role); } @@ -470,7 +469,7 @@ export class RandomGen4Teams extends RandomGen5Teams { ability: string, types: Set, moves: Set, - abilities: Set, + abilities: string[], counter: MoveCounter, movePool: string[], teamDetails: RandomTeamsTypes.TeamDetails, @@ -479,28 +478,14 @@ export class RandomGen4Teams extends RandomGen5Teams { role: RandomTeamsTypes.Role ): boolean { switch (ability) { - case 'Hustle': case 'Ice Body': case 'Rain Dish': case 'Sand Veil': case 'Sniper': case 'Snow Cloak': - case 'Solar Power': case 'Steadfast': case 'Sticky Hold': case 'Unaware': - return true; case 'Chlorophyll': - return !moves.has('sunnyday') && !teamDetails.sun; - case 'Guts': - return !moves.has('facade') && species.id !== 'heracross'; - case 'Hydration': case 'Swift Swim': - return ( - !moves.has('raindance') && !teamDetails.rain || - !moves.has('raindance') && ['Rock Head', 'Water Absorb'].some(abil => abilities.has(abil)) - ); - case 'Reckless': case 'Rock Head': + return !teamDetails.sun; + case 'Swift Swim': + return !teamDetails.rain; + case 'Rock Head': return !counter.get('recoil'); - case 'Shed Skin': - return !moves.has('rest'); case 'Skill Link': return !counter.get('skilllink'); - case 'Swarm': - return !counter.get('Bug') && !moves.has('uturn'); - case 'Technician': - return !counter.get('technician'); } return false; @@ -510,7 +495,7 @@ export class RandomGen4Teams extends RandomGen5Teams { getAbility( types: Set, moves: Set, - abilities: Set, + abilities: string[], counter: MoveCounter, movePool: string[], teamDetails: RandomTeamsTypes.TeamDetails, @@ -518,51 +503,33 @@ export class RandomGen4Teams extends RandomGen5Teams { preferredType: string, role: RandomTeamsTypes.Role, ): string { - const abilityData = Array.from(abilities).map(a => this.dex.abilities.get(a)); - Utils.sortBy(abilityData, abil => -abil.rating); - - if (abilityData.length <= 1) return abilityData[0].name; + if (abilities.length <= 1) return abilities[0]; // Hard-code abilities here - if (species.id === 'jynx') return 'Forewarn'; - if (species.id === 'arcanine') return 'Intimidate'; - if (species.id === 'blissey') return 'Natural Cure'; - if (species.id === 'octillery') return 'Sniper'; - if (species.id === 'yanmega') return (role === 'Fast Attacker') ? 'Speed Boost' : 'Tinted Lens'; - if (species.id === 'absol') return 'Super Luck'; - if (species.id === 'lanturn') return 'Volt Absorb'; - - if (abilities.has('Guts') && !abilities.has('Quick Feet') && moves.has('facade')) return 'Guts'; - if (abilities.has('Hydration') && moves.has('raindance') && moves.has('rest')) return 'Hydration'; - - let abilityAllowed: Ability[] = []; + if (species.id === 'dewgong') return moves.has('raindance') ? 'Hydration' : 'Thick Fat'; + if (species.id === 'cloyster' && counter.get('skilllink')) return 'Skill Link'; + + const abilityAllowed: string[] = []; // Obtain a list of abilities that are allowed (not culled) - for (const ability of abilityData) { - if (ability.rating >= 1 && !this.shouldCullAbility( - ability.name, types, moves, abilities, counter, movePool, teamDetails, species, preferredType, role + for (const ability of abilities) { + if (!this.shouldCullAbility( + ability, types, moves, abilities, counter, movePool, teamDetails, species, preferredType, role )) { abilityAllowed.push(ability); } } - // If all abilities are rejected, re-allow all abilities - if (!abilityAllowed.length) { - for (const ability of abilityData) { - if (ability.rating > 0) abilityAllowed.push(ability); - } - if (!abilityAllowed.length) abilityAllowed = abilityData; - } + // Pick a random allowed ability + if (abilityAllowed.length >= 1) return this.sample(abilityAllowed); - if (abilityAllowed.length === 1) return abilityAllowed[0].name; - // Sort abilities by rating with an element of randomness - if (abilityAllowed[0].rating <= abilityAllowed[1].rating) { - if (this.randomChance(1, 2)) [abilityAllowed[0], abilityAllowed[1]] = [abilityAllowed[1], abilityAllowed[0]]; - } else if (abilityAllowed[0].rating - 0.5 <= abilityAllowed[1].rating) { - if (this.randomChance(1, 3)) [abilityAllowed[0], abilityAllowed[1]] = [abilityAllowed[1], abilityAllowed[0]]; + // If all abilities are rejected, prioritize weather abilities over non-weather abilities + if (!abilityAllowed.length) { + const weatherAbilities = abilities.filter(a => ['Chlorophyll', 'Swift Swim'].includes(a)); + if (weatherAbilities.length) return this.sample(weatherAbilities); } - // After sorting, choose the first ability - return abilityAllowed[0].name; + // Pick a random ability + return this.sample(abilities); } getPriorityItem( @@ -715,8 +682,7 @@ export class RandomGen4Teams extends RandomGen5Teams { const ivs = {hp: 31, atk: 31, def: 31, spa: 31, spd: 31, spe: 31}; const types = species.types; - const abilities = new Set(Object.values(species.abilities)); - if (species.unreleasedHidden) abilities.delete(species.abilities.H); + const abilities = set.abilities!; // Get moves const moves = this.randomMoveset(types, abilities, teamDetails, species, isLead, movePool, diff --git a/data/random-battles/gen5/sets.json b/data/random-battles/gen5/sets.json index 1897c6fb7de1..c2839b464370 100644 --- a/data/random-battles/gen5/sets.json +++ b/data/random-battles/gen5/sets.json @@ -4,11 +4,13 @@ "sets": [ { "role": "Staller", - "movepool": ["gigadrain", "leechseed", "sleeppowder", "sludgebomb", "substitute"] + "movepool": ["gigadrain", "leechseed", "sleeppowder", "sludgebomb", "substitute"], + "abilities": ["Chlorophyll", "Overgrow"] }, { "role": "Bulky Attacker", - "movepool": ["earthquake", "leafstorm", "sleeppowder", "sludgebomb", "synthesis"] + "movepool": ["earthquake", "leafstorm", "sleeppowder", "sludgebomb", "synthesis"], + "abilities": ["Chlorophyll", "Overgrow"] } ] }, @@ -17,15 +19,18 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["airslash", "dragonpulse", "fireblast", "focusblast", "hiddenpowergrass", "roost"] + "movepool": ["airslash", "dragonpulse", "fireblast", "focusblast", "hiddenpowergrass", "roost"], + "abilities": ["Blaze", "Solar Power"] }, { "role": "Bulky Attacker", - "movepool": ["airslash", "earthquake", "fireblast", "roost", "willowisp"] + "movepool": ["airslash", "earthquake", "fireblast", "roost", "willowisp"], + "abilities": ["Blaze", "Solar Power"] }, { "role": "Setup Sweeper", - "movepool": ["acrobatics", "dragondance", "earthquake", "flareblitz", "swordsdance"] + "movepool": ["acrobatics", "dragondance", "earthquake", "flareblitz", "swordsdance"], + "abilities": ["Blaze"] } ] }, @@ -34,11 +39,13 @@ "sets": [ { "role": "Spinner", - "movepool": ["icebeam", "rapidspin", "roar", "scald", "toxic"] + "movepool": ["icebeam", "rapidspin", "roar", "scald", "toxic"], + "abilities": ["Torrent"] }, { "role": "Staller", - "movepool": ["haze", "icebeam", "protect", "scald", "toxic"] + "movepool": ["haze", "icebeam", "protect", "scald", "toxic"], + "abilities": ["Torrent"] } ] }, @@ -47,11 +54,13 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["bugbuzz", "quiverdance", "sleeppowder", "substitute"] + "movepool": ["bugbuzz", "quiverdance", "sleeppowder", "substitute"], + "abilities": ["Tinted Lens"] }, { "role": "Bulky Setup", - "movepool": ["bugbuzz", "quiverdance", "roost", "sleeppowder"] + "movepool": ["bugbuzz", "quiverdance", "roost", "sleeppowder"], + "abilities": ["Tinted Lens"] } ] }, @@ -60,7 +69,8 @@ "sets": [ { "role": "Fast Support", - "movepool": ["drillrun", "poisonjab", "toxicspikes", "uturn"] + "movepool": ["drillrun", "poisonjab", "toxicspikes", "uturn"], + "abilities": ["Swarm"] } ] }, @@ -69,11 +79,13 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["bravebird", "heatwave", "return", "roost", "uturn", "workup"] + "movepool": ["bravebird", "heatwave", "return", "roost", "uturn", "workup"], + "abilities": ["Big Pecks"] }, { "role": "Wallbreaker", - "movepool": ["bravebird", "quickattack", "return", "uturn"] + "movepool": ["bravebird", "quickattack", "return", "uturn"], + "abilities": ["Big Pecks"] } ] }, @@ -83,6 +95,7 @@ { "role": "Wallbreaker", "movepool": ["crunch", "facade", "flamewheel", "protect", "suckerpunch", "swordsdance", "uturn"], + "abilities": ["Guts"], "preferredTypes": ["Dark"] } ] @@ -92,11 +105,13 @@ "sets": [ { "role": "Wallbreaker", - "movepool": ["doubleedge", "drillpeck", "drillrun", "return", "uturn"] + "movepool": ["doubleedge", "drillpeck", "drillrun", "return", "uturn"], + "abilities": ["Sniper"] }, { "role": "Fast Attacker", - "movepool": ["doubleedge", "drillpeck", "drillrun", "return", "roost"] + "movepool": ["doubleedge", "drillpeck", "drillrun", "return", "roost"], + "abilities": ["Sniper"] } ] }, @@ -105,11 +120,19 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["coil", "earthquake", "glare", "gunkshot", "suckerpunch"] + "movepool": ["coil", "earthquake", "glare", "gunkshot", "suckerpunch"], + "abilities": ["Intimidate"] + }, + { + "role": "Bulky Attacker", + "movepool": ["coil", "earthquake", "gunkshot", "suckerpunch"], + "abilities": ["Intimidate"], + "preferredTypes": ["Ground"] }, { "role": "Bulky Setup", - "movepool": ["coil", "earthquake", "gunkshot", "rest", "suckerpunch"], + "movepool": ["coil", "earthquake", "gunkshot", "rest"], + "abilities": ["Shed Skin"], "preferredTypes": ["Ground"] } ] @@ -119,7 +142,8 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["extremespeed", "grassknot", "hiddenpowerice", "voltswitch", "volttackle"] + "movepool": ["extremespeed", "grassknot", "hiddenpowerice", "voltswitch", "volttackle"], + "abilities": ["Lightning Rod"] } ] }, @@ -128,7 +152,8 @@ "sets": [ { "role": "Wallbreaker", - "movepool": ["encore", "focusblast", "grassknot", "hiddenpowerice", "nastyplot", "thunderbolt", "voltswitch"] + "movepool": ["encore", "focusblast", "grassknot", "hiddenpowerice", "nastyplot", "thunderbolt", "voltswitch"], + "abilities": ["Lightning Rod"] } ] }, @@ -137,11 +162,13 @@ "sets": [ { "role": "Spinner", - "movepool": ["earthquake", "rapidspin", "stealthrock", "stoneedge", "toxic"] + "movepool": ["earthquake", "rapidspin", "stealthrock", "stoneedge", "toxic"], + "abilities": ["Sand Rush"] }, { "role": "Bulky Setup", - "movepool": ["earthquake", "stoneedge", "swordsdance", "xscissor"] + "movepool": ["earthquake", "stoneedge", "swordsdance", "xscissor"], + "abilities": ["Sand Rush"] } ] }, @@ -151,6 +178,7 @@ { "role": "Wallbreaker", "movepool": ["earthpower", "fireblast", "icebeam", "sludgewave", "stealthrock", "toxicspikes"], + "abilities": ["Sheer Force"], "preferredTypes": ["Ice"] } ] @@ -161,6 +189,7 @@ { "role": "Wallbreaker", "movepool": ["earthpower", "fireblast", "icebeam", "sludgewave", "substitute", "superpower"], + "abilities": ["Sheer Force"], "preferredTypes": ["Ice"] } ] @@ -170,11 +199,13 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["aromatherapy", "doubleedge", "fireblast", "softboiled", "stealthrock", "thunderwave"] + "movepool": ["aromatherapy", "doubleedge", "fireblast", "softboiled", "stealthrock", "thunderwave"], + "abilities": ["Magic Guard"] }, { "role": "Bulky Setup", - "movepool": ["calmmind", "icebeam", "softboiled", "thunderbolt"] + "movepool": ["calmmind", "icebeam", "softboiled", "thunderbolt"], + "abilities": ["Magic Guard", "Unaware"] } ] }, @@ -184,11 +215,13 @@ { "role": "Bulky Setup", "movepool": ["fireblast", "hypnosis", "nastyplot", "solarbeam", "willowisp"], + "abilities": ["Drought"], "preferredTypes": ["Grass"] }, { "role": "Setup Sweeper", "movepool": ["fireblast", "hiddenpowerrock", "nastyplot", "solarbeam", "substitute"], + "abilities": ["Drought"], "preferredTypes": ["Grass"] } ] @@ -198,11 +231,13 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["bodyslam", "doubleedge", "fireblast", "healbell", "protect", "stealthrock", "thunderwave", "toxic", "wish"] + "movepool": ["bodyslam", "doubleedge", "fireblast", "healbell", "protect", "stealthrock", "thunderwave", "toxic", "wish"], + "abilities": ["Frisk"] }, { "role": "Staller", - "movepool": ["protect", "seismictoss", "toxic", "wish"] + "movepool": ["protect", "seismictoss", "toxic", "wish"], + "abilities": ["Frisk"] } ] }, @@ -211,7 +246,8 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["aromatherapy", "gigadrain", "hiddenpowerground", "leechseed", "sleeppowder", "sludgebomb", "synthesis"] + "movepool": ["aromatherapy", "gigadrain", "hiddenpowerground", "leechseed", "sleeppowder", "sludgebomb", "synthesis"], + "abilities": ["Effect Spore"] } ] }, @@ -221,15 +257,18 @@ { "role": "Bulky Support", "movepool": ["aromatherapy", "leechseed", "seedbomb", "spore", "stunspore", "synthesis", "xscissor"], + "abilities": ["Dry Skin"], "preferredTypes": ["Bug"] }, { "role": "Bulky Attacker", - "movepool": ["aromatherapy", "leechseed", "seedbomb", "spore", "stunspore", "xscissor"] + "movepool": ["aromatherapy", "leechseed", "seedbomb", "spore", "stunspore", "xscissor"], + "abilities": ["Dry Skin"] }, { "role": "Staller", - "movepool": ["leechseed", "protect", "spore", "xscissor"] + "movepool": ["leechseed", "protect", "spore", "xscissor"], + "abilities": ["Dry Skin"] } ] }, @@ -238,11 +277,13 @@ "sets": [ { "role": "Bulky Setup", - "movepool": ["bugbuzz", "quiverdance", "roost", "sleeppowder"] + "movepool": ["bugbuzz", "quiverdance", "roost", "sleeppowder"], + "abilities": ["Tinted Lens"] }, { "role": "Setup Sweeper", - "movepool": ["bugbuzz", "quiverdance", "sleeppowder", "substitute"] + "movepool": ["bugbuzz", "quiverdance", "sleeppowder", "substitute"], + "abilities": ["Tinted Lens"] } ] }, @@ -251,7 +292,8 @@ "sets": [ { "role": "Fast Support", - "movepool": ["earthquake", "memento", "stealthrock", "stoneedge", "suckerpunch"] + "movepool": ["earthquake", "memento", "stealthrock", "stoneedge", "suckerpunch"], + "abilities": ["Arena Trap"] } ] }, @@ -261,6 +303,7 @@ { "role": "Fast Attacker", "movepool": ["bite", "doubleedge", "fakeout", "hypnosis", "return", "seedbomb", "taunt", "uturn"], + "abilities": ["Technician"], "preferredTypes": ["Dark"] } ] @@ -271,6 +314,7 @@ { "role": "Fast Attacker", "movepool": ["calmmind", "encore", "focusblast", "hydropump", "icebeam", "psyshock", "scald"], + "abilities": ["Cloud Nine", "Swift Swim"], "preferredTypes": ["Ice"] } ] @@ -280,7 +324,8 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["closecombat", "earthquake", "honeclaws", "stoneedge", "uturn"] + "movepool": ["closecombat", "earthquake", "honeclaws", "stoneedge", "uturn"], + "abilities": ["Defiant", "Vital Spirit"] } ] }, @@ -289,11 +334,13 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["closecombat", "extremespeed", "flareblitz", "morningsun", "roar", "toxic", "wildcharge", "willowisp"] + "movepool": ["closecombat", "extremespeed", "flareblitz", "morningsun", "roar", "toxic", "wildcharge", "willowisp"], + "abilities": ["Intimidate"] }, { "role": "Fast Attacker", "movepool": ["closecombat", "extremespeed", "flareblitz", "morningsun", "wildcharge"], + "abilities": ["Intimidate"], "preferredTypes": ["Fighting"] } ] @@ -303,11 +350,13 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["focusblast", "hydropump", "icepunch", "raindance"] + "movepool": ["focusblast", "hydropump", "icepunch", "raindance"], + "abilities": ["Swift Swim"] }, { "role": "Bulky Attacker", - "movepool": ["circlethrow", "rest", "scald", "sleeptalk"] + "movepool": ["circlethrow", "rest", "scald", "sleeptalk"], + "abilities": ["Water Absorb"] } ] }, @@ -316,11 +365,13 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["counter", "focusblast", "psychic", "psyshock", "shadowball"] + "movepool": ["counter", "focusblast", "psychic", "psyshock", "shadowball"], + "abilities": ["Magic Guard"] }, { "role": "Setup Sweeper", "movepool": ["calmmind", "encore", "focusblast", "psychic", "psyshock", "shadowball", "substitute"], + "abilities": ["Magic Guard"], "preferredTypes": ["Fighting"] } ] @@ -331,6 +382,7 @@ { "role": "Bulky Attacker", "movepool": ["bulkup", "bulletpunch", "dynamicpunch", "payback", "stoneedge"], + "abilities": ["No Guard"], "preferredTypes": ["Rock"] } ] @@ -340,11 +392,13 @@ "sets": [ { "role": "Wallbreaker", - "movepool": ["hiddenpowerground", "powerwhip", "sleeppowder", "sludgebomb", "suckerpunch"] + "movepool": ["hiddenpowerground", "powerwhip", "sleeppowder", "sludgebomb", "suckerpunch"], + "abilities": ["Chlorophyll"] }, { "role": "Setup Sweeper", - "movepool": ["powerwhip", "sludgebomb", "sunnyday", "weatherball"] + "movepool": ["powerwhip", "sludgebomb", "sunnyday", "weatherball"], + "abilities": ["Chlorophyll"] } ] }, @@ -353,7 +407,8 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["haze", "icebeam", "rapidspin", "scald", "sludgebomb", "toxicspikes"] + "movepool": ["haze", "icebeam", "rapidspin", "scald", "sludgebomb", "toxicspikes"], + "abilities": ["Clear Body", "Liquid Ooze"] } ] }, @@ -362,7 +417,8 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["earthquake", "explosion", "stealthrock", "stoneedge", "suckerpunch", "toxic"] + "movepool": ["earthquake", "explosion", "stealthrock", "stoneedge", "suckerpunch", "toxic"], + "abilities": ["Sturdy"] } ] }, @@ -371,11 +427,13 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["drillrun", "flareblitz", "morningsun", "wildcharge", "willowisp"] + "movepool": ["drillrun", "flareblitz", "morningsun", "wildcharge", "willowisp"], + "abilities": ["Flash Fire"] }, { "role": "Wallbreaker", - "movepool": ["drillrun", "flareblitz", "megahorn", "morningsun", "wildcharge"] + "movepool": ["drillrun", "flareblitz", "megahorn", "morningsun", "wildcharge"], + "abilities": ["Flash Fire"] } ] }, @@ -384,15 +442,18 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["fireblast", "icebeam", "psyshock", "scald", "slackoff", "thunderwave", "toxic"] + "movepool": ["fireblast", "icebeam", "psyshock", "scald", "slackoff", "thunderwave", "toxic"], + "abilities": ["Regenerator"] }, { "role": "Staller", - "movepool": ["calmmind", "psyshock", "scald", "slackoff"] + "movepool": ["calmmind", "psyshock", "scald", "slackoff"], + "abilities": ["Regenerator"] }, { "role": "Wallbreaker", "movepool": ["fireblast", "icebeam", "psyshock", "surf", "trick", "trickroom"], + "abilities": ["Regenerator"], "preferredTypes": ["Psychic"] } ] @@ -402,7 +463,8 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["bravebird", "leafblade", "quickattack", "return", "swordsdance"] + "movepool": ["bravebird", "leafblade", "quickattack", "return", "swordsdance"], + "abilities": ["Defiant"] } ] }, @@ -411,7 +473,8 @@ "sets": [ { "role": "Wallbreaker", - "movepool": ["bravebird", "pursuit", "quickattack", "return", "roost"] + "movepool": ["bravebird", "pursuit", "quickattack", "return", "roost"], + "abilities": ["Early Bird"] } ] }, @@ -420,11 +483,13 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["encore", "icebeam", "rest", "sleeptalk", "surf", "toxic"] + "movepool": ["encore", "icebeam", "rest", "sleeptalk", "surf", "toxic"], + "abilities": ["Thick Fat"] }, { "role": "Staller", - "movepool": ["icebeam", "protect", "surf", "toxic"] + "movepool": ["icebeam", "protect", "surf", "toxic"], + "abilities": ["Thick Fat"] } ] }, @@ -434,6 +499,7 @@ { "role": "Bulky Attacker", "movepool": ["brickbreak", "curse", "icepunch", "poisonjab", "rest", "shadowsneak"], + "abilities": ["Poison Touch"], "preferredTypes": ["Fighting"] } ] @@ -443,7 +509,8 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["hydropump", "iciclespear", "rockblast", "shellsmash"] + "movepool": ["hydropump", "iciclespear", "rockblast", "shellsmash"], + "abilities": ["Skill Link"] } ] }, @@ -453,6 +520,7 @@ { "role": "Fast Attacker", "movepool": ["focusblast", "painsplit", "shadowball", "sludgewave", "substitute", "trick", "willowisp"], + "abilities": ["Levitate"], "preferredTypes": ["Fighting"] } ] @@ -462,11 +530,13 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["focusblast", "foulplay", "protect", "psychic", "thunderwave", "toxic", "wish"] + "movepool": ["focusblast", "foulplay", "protect", "psychic", "thunderwave", "toxic", "wish"], + "abilities": ["Insomnia"] }, { "role": "Staller", - "movepool": ["protect", "seismictoss", "toxic", "wish"] + "movepool": ["protect", "seismictoss", "toxic", "wish"], + "abilities": ["Insomnia"] } ] }, @@ -475,11 +545,13 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["bodyslam", "crabhammer", "rockslide", "superpower", "swordsdance", "xscissor"] + "movepool": ["bodyslam", "crabhammer", "rockslide", "superpower", "swordsdance", "xscissor"], + "abilities": ["Hyper Cutter", "Sheer Force"] }, { "role": "Bulky Setup", - "movepool": ["agility", "crabhammer", "return", "swordsdance"] + "movepool": ["agility", "crabhammer", "return", "swordsdance"], + "abilities": ["Hyper Cutter"] } ] }, @@ -489,11 +561,13 @@ { "role": "Wallbreaker", "movepool": ["foulplay", "hiddenpowerice", "signalbeam", "taunt", "thunderbolt", "voltswitch"], + "abilities": ["Aftermath", "Static"], "preferredTypes": ["Ice"] }, { "role": "Fast Support", - "movepool": ["hiddenpowerice", "thunderbolt", "thunderwave", "toxic", "voltswitch"] + "movepool": ["hiddenpowerice", "thunderbolt", "thunderwave", "toxic", "voltswitch"], + "abilities": ["Aftermath", "Static"] } ] }, @@ -503,6 +577,7 @@ { "role": "Bulky Support", "movepool": ["gigadrain", "hiddenpowerfire", "leechseed", "psychic", "sleeppowder", "substitute"], + "abilities": ["Harvest"], "preferredTypes": ["Psychic"] } ] @@ -513,6 +588,7 @@ { "role": "Wallbreaker", "movepool": ["doubleedge", "earthquake", "firepunch", "stealthrock", "stoneedge", "swordsdance"], + "abilities": ["Battle Armor", "Rock Head"], "preferredTypes": ["Rock"] } ] @@ -522,11 +598,13 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["closecombat", "earthquake", "fakeout", "rapidspin", "stoneedge", "suckerpunch"] + "movepool": ["closecombat", "earthquake", "fakeout", "rapidspin", "stoneedge", "suckerpunch"], + "abilities": ["Unburden"] }, { "role": "Wallbreaker", - "movepool": ["earthquake", "highjumpkick", "machpunch", "stoneedge", "suckerpunch"] + "movepool": ["earthquake", "highjumpkick", "machpunch", "stoneedge", "suckerpunch"], + "abilities": ["Reckless"] } ] }, @@ -535,11 +613,13 @@ "sets": [ { "role": "Spinner", - "movepool": ["drainpunch", "icepunch", "machpunch", "rapidspin", "stoneedge"] + "movepool": ["drainpunch", "icepunch", "machpunch", "rapidspin", "stoneedge"], + "abilities": ["Iron Fist"] }, { "role": "Bulky Attacker", - "movepool": ["bulkup", "drainpunch", "icepunch", "machpunch", "stoneedge"] + "movepool": ["bulkup", "drainpunch", "icepunch", "machpunch", "stoneedge"], + "abilities": ["Iron Fist"] } ] }, @@ -548,7 +628,8 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["fireblast", "haze", "painsplit", "sludgebomb", "willowisp"] + "movepool": ["fireblast", "haze", "painsplit", "sludgebomb", "willowisp"], + "abilities": ["Levitate"] } ] }, @@ -557,7 +638,8 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["earthquake", "megahorn", "stealthrock", "stoneedge", "swordsdance", "toxic"] + "movepool": ["earthquake", "megahorn", "stealthrock", "stoneedge", "swordsdance", "toxic"], + "abilities": ["Lightning Rod"] } ] }, @@ -566,7 +648,8 @@ "sets": [ { "role": "Staller", - "movepool": ["aromatherapy", "seismictoss", "softboiled", "stealthrock", "thunderwave", "toxic", "wish"] + "movepool": ["aromatherapy", "seismictoss", "softboiled", "stealthrock", "thunderwave", "toxic", "wish"], + "abilities": ["Natural Cure"] } ] }, @@ -575,11 +658,13 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["doubleedge", "drainpunch", "earthquake", "fakeout", "return", "suckerpunch"] + "movepool": ["doubleedge", "drainpunch", "earthquake", "fakeout", "return", "suckerpunch"], + "abilities": ["Scrappy"] }, { "role": "Bulky Attacker", - "movepool": ["bodyslam", "drainpunch", "protect", "return", "wish"] + "movepool": ["bodyslam", "drainpunch", "protect", "return", "wish"], + "abilities": ["Scrappy"] } ] }, @@ -588,7 +673,13 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["drillrun", "icebeam", "megahorn", "raindance", "return", "waterfall"] + "movepool": ["drillrun", "icebeam", "megahorn", "return", "waterfall"], + "abilities": ["Lightning Rod"] + }, + { + "role": "Setup Sweeper", + "movepool": ["drillrun", "icebeam", "megahorn", "raindance", "return", "waterfall"], + "abilities": ["Swift Swim"] } ] }, @@ -597,11 +688,13 @@ "sets": [ { "role": "Wallbreaker", - "movepool": ["hydropump", "icebeam", "psyshock", "recover", "thunderbolt"] + "movepool": ["hydropump", "icebeam", "psyshock", "recover", "thunderbolt"], + "abilities": ["Analytic"] }, { "role": "Bulky Support", - "movepool": ["icebeam", "psyshock", "rapidspin", "recover", "scald", "thunderwave"] + "movepool": ["icebeam", "psyshock", "rapidspin", "recover", "scald", "thunderwave"], + "abilities": ["Natural Cure"] } ] }, @@ -611,6 +704,7 @@ { "role": "Setup Sweeper", "movepool": ["encore", "focusblast", "nastyplot", "psychic", "shadowball", "substitute"], + "abilities": ["Filter"], "preferredTypes": ["Fighting"] } ] @@ -620,7 +714,8 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["aerialace", "brickbreak", "bugbite", "roost", "swordsdance"] + "movepool": ["aerialace", "brickbreak", "bugbite", "roost", "swordsdance"], + "abilities": ["Technician"] } ] }, @@ -629,11 +724,13 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["focusblast", "icebeam", "lovelykiss", "psychic", "psyshock", "trick"] + "movepool": ["focusblast", "icebeam", "lovelykiss", "psychic", "psyshock", "trick"], + "abilities": ["Dry Skin"] }, { "role": "Setup Sweeper", - "movepool": ["focusblast", "icebeam", "lovelykiss", "nastyplot", "psyshock"] + "movepool": ["focusblast", "icebeam", "lovelykiss", "nastyplot", "psyshock"], + "abilities": ["Dry Skin"] } ] }, @@ -643,6 +740,7 @@ { "role": "Fast Attacker", "movepool": ["closecombat", "earthquake", "stealthrock", "stoneedge", "swordsdance", "xscissor"], + "abilities": ["Mold Breaker", "Moxie"], "preferredTypes": ["Rock"] } ] @@ -653,11 +751,13 @@ { "role": "Wallbreaker", "movepool": ["bodyslam", "earthquake", "fireblast", "rockslide", "zenheadbutt"], + "abilities": ["Sheer Force"], "preferredTypes": ["Ground"] }, { "role": "Fast Attacker", - "movepool": ["doubleedge", "earthquake", "stoneedge", "zenheadbutt"] + "movepool": ["doubleedge", "earthquake", "stoneedge", "zenheadbutt"], + "abilities": ["Intimidate"] } ] }, @@ -666,7 +766,8 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["dragondance", "earthquake", "stoneedge", "substitute", "waterfall"] + "movepool": ["dragondance", "earthquake", "stoneedge", "substitute", "waterfall"], + "abilities": ["Intimidate", "Moxie"] } ] }, @@ -675,11 +776,13 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["healbell", "hydropump", "icebeam", "thunderbolt", "toxic"] + "movepool": ["healbell", "hydropump", "icebeam", "thunderbolt", "toxic"], + "abilities": ["Water Absorb"] }, { "role": "Staller", - "movepool": ["hydropump", "icebeam", "protect", "toxic"] + "movepool": ["hydropump", "icebeam", "protect", "toxic"], + "abilities": ["Water Absorb"] } ] }, @@ -688,7 +791,8 @@ "sets": [ { "role": "Fast Support", - "movepool": ["transform"] + "movepool": ["transform"], + "abilities": ["Imposter"] } ] }, @@ -697,11 +801,13 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["healbell", "icebeam", "protect", "scald", "wish"] + "movepool": ["healbell", "icebeam", "protect", "scald", "wish"], + "abilities": ["Water Absorb"] }, { "role": "Staller", - "movepool": ["protect", "scald", "toxic", "wish"] + "movepool": ["protect", "scald", "toxic", "wish"], + "abilities": ["Water Absorb"] } ] }, @@ -710,7 +816,8 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["hiddenpowerice", "signalbeam", "thunderbolt", "voltswitch"] + "movepool": ["hiddenpowerice", "signalbeam", "thunderbolt", "voltswitch"], + "abilities": ["Volt Absorb"] } ] }, @@ -719,11 +826,13 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["facade", "flamecharge", "rest", "sleeptalk"] + "movepool": ["facade", "flamecharge", "rest", "sleeptalk"], + "abilities": ["Guts"] }, { "role": "Wallbreaker", - "movepool": ["facade", "flamecharge", "protect", "superpower"] + "movepool": ["facade", "flamecharge", "protect", "superpower"], + "abilities": ["Guts"] } ] }, @@ -732,7 +841,8 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["hiddenpowergrass", "hydropump", "icebeam", "shellsmash", "surf"] + "movepool": ["hiddenpowergrass", "hydropump", "icebeam", "shellsmash", "surf"], + "abilities": ["Shell Armor", "Swift Swim"] } ] }, @@ -741,11 +851,13 @@ "sets": [ { "role": "Spinner", - "movepool": ["aquajet", "rapidspin", "stealthrock", "stoneedge", "superpower", "waterfall"] + "movepool": ["aquajet", "rapidspin", "stealthrock", "stoneedge", "superpower", "waterfall"], + "abilities": ["Battle Armor", "Swift Swim"] }, { "role": "Fast Attacker", - "movepool": ["aquajet", "stealthrock", "stoneedge", "superpower", "swordsdance", "waterfall"] + "movepool": ["aquajet", "stealthrock", "stoneedge", "superpower", "swordsdance", "waterfall"], + "abilities": ["Battle Armor", "Swift Swim"] } ] }, @@ -754,11 +866,13 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["earthquake", "roost", "stealthrock", "stoneedge", "taunt", "toxic"] + "movepool": ["earthquake", "roost", "stealthrock", "stoneedge", "taunt", "toxic"], + "abilities": ["Unnerve"] }, { "role": "Fast Support", - "movepool": ["aquatail", "doubleedge", "earthquake", "pursuit", "roost", "stealthrock", "stoneedge"], + "movepool": ["aerialace", "aquatail", "earthquake", "pursuit", "roost", "stealthrock", "stoneedge"], + "abilities": ["Unnerve"], "preferredTypes": ["Ground"] } ] @@ -768,15 +882,18 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["bodyslam", "crunch", "earthquake", "rest", "sleeptalk"] + "movepool": ["bodyslam", "crunch", "earthquake", "rest", "sleeptalk"], + "abilities": ["Thick Fat"] }, { "role": "Bulky Setup", - "movepool": ["bodyslam", "curse", "rest", "sleeptalk"] + "movepool": ["bodyslam", "curse", "rest", "sleeptalk"], + "abilities": ["Thick Fat"] }, { "role": "Bulky Attacker", - "movepool": ["bodyslam", "curse", "earthquake", "rest"] + "movepool": ["bodyslam", "curse", "earthquake", "rest"], + "abilities": ["Thick Fat"] } ] }, @@ -785,11 +902,13 @@ "sets": [ { "role": "Staller", - "movepool": ["icebeam", "roost", "substitute", "toxic"] + "movepool": ["icebeam", "roost", "substitute", "toxic"], + "abilities": ["Pressure"] }, { "role": "Bulky Support", - "movepool": ["hurricane", "icebeam", "roost", "substitute", "toxic"] + "movepool": ["hurricane", "icebeam", "roost", "substitute", "toxic"], + "abilities": ["Pressure"] } ] }, @@ -798,7 +917,8 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["heatwave", "hiddenpowerice", "roost", "substitute", "thunderbolt", "toxic", "uturn"] + "movepool": ["heatwave", "hiddenpowerice", "roost", "substitute", "thunderbolt", "toxic", "uturn"], + "abilities": ["Pressure"] } ] }, @@ -807,7 +927,8 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["fireblast", "hiddenpowergrass", "hurricane", "roost", "substitute", "toxic", "uturn", "willowisp"] + "movepool": ["fireblast", "hiddenpowergrass", "hurricane", "roost", "substitute", "toxic", "uturn", "willowisp"], + "abilities": ["Pressure"] } ] }, @@ -816,11 +937,13 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["dragondance", "outrage", "rest", "waterfall"] + "movepool": ["dragondance", "outrage", "rest", "waterfall"], + "abilities": ["Shed Skin"] }, { "role": "Bulky Setup", - "movepool": ["dragondance", "outrage", "rest", "sleeptalk"] + "movepool": ["dragondance", "outrage", "rest", "sleeptalk"], + "abilities": ["Marvel Scale", "Shed Skin"] } ] }, @@ -829,11 +952,13 @@ "sets": [ { "role": "Wallbreaker", - "movepool": ["earthquake", "extremespeed", "outrage", "superpower"] + "movepool": ["earthquake", "extremespeed", "outrage", "superpower"], + "abilities": ["Multiscale"] }, { "role": "Setup Sweeper", "movepool": ["dragondance", "earthquake", "firepunch", "outrage", "roost"], + "abilities": ["Multiscale"], "preferredTypes": ["Ground"] } ] @@ -843,7 +968,8 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["aurasphere", "calmmind", "fireblast", "psystrike", "recover", "shadowball"] + "movepool": ["aurasphere", "calmmind", "fireblast", "psystrike", "recover", "shadowball"], + "abilities": ["Unnerve"] } ] }, @@ -852,11 +978,13 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["psychic", "softboiled", "stealthrock", "taunt", "uturn", "willowisp"] + "movepool": ["psychic", "softboiled", "stealthrock", "taunt", "uturn", "willowisp"], + "abilities": ["Synchronize"] }, { "role": "Setup Sweeper", - "movepool": ["aurasphere", "earthpower", "fireblast", "nastyplot", "psychic", "psyshock", "softboiled"] + "movepool": ["aurasphere", "earthpower", "fireblast", "nastyplot", "psychic", "psyshock", "softboiled"], + "abilities": ["Synchronize"] } ] }, @@ -865,7 +993,8 @@ "sets": [ { "role": "Staller", - "movepool": ["aromatherapy", "dragontail", "earthquake", "gigadrain", "leechseed", "synthesis", "toxic"] + "movepool": ["aromatherapy", "dragontail", "earthquake", "gigadrain", "leechseed", "synthesis", "toxic"], + "abilities": ["Overgrow"] } ] }, @@ -874,7 +1003,8 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["eruption", "fireblast", "focusblast", "hiddenpowergrass", "hiddenpowerrock"] + "movepool": ["eruption", "fireblast", "focusblast", "hiddenpowergrass", "hiddenpowerrock"], + "abilities": ["Blaze"] } ] }, @@ -884,11 +1014,13 @@ { "role": "Setup Sweeper", "movepool": ["dragondance", "earthquake", "icepunch", "superpower", "waterfall"], + "abilities": ["Torrent"], "preferredTypes": ["Ice"] }, { "role": "Fast Attacker", - "movepool": ["aquajet", "earthquake", "icepunch", "superpower", "swordsdance", "waterfall"] + "movepool": ["aquajet", "earthquake", "icepunch", "superpower", "swordsdance", "waterfall"], + "abilities": ["Torrent"] } ] }, @@ -897,7 +1029,8 @@ "sets": [ { "role": "Wallbreaker", - "movepool": ["aquatail", "doubleedge", "firepunch", "shadowclaw", "trick", "uturn"] + "movepool": ["aquatail", "doubleedge", "firepunch", "shadowclaw", "trick", "uturn"], + "abilities": ["Frisk"] } ] }, @@ -907,6 +1040,7 @@ { "role": "Bulky Support", "movepool": ["airslash", "heatwave", "hypervoice", "roost", "toxic", "whirlwind"], + "abilities": ["Tinted Lens"], "preferredTypes": ["Normal"] } ] @@ -916,7 +1050,8 @@ "sets": [ { "role": "Staller", - "movepool": ["acrobatics", "encore", "focusblast", "knockoff", "roost", "toxic"] + "movepool": ["acrobatics", "encore", "focusblast", "knockoff", "roost", "toxic"], + "abilities": ["Early Bird"] } ] }, @@ -925,7 +1060,8 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["poisonjab", "suckerpunch", "toxicspikes", "xscissor"] + "movepool": ["poisonjab", "suckerpunch", "toxicspikes", "xscissor"], + "abilities": ["Insomnia", "Swarm"] } ] }, @@ -934,7 +1070,8 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["bravebird", "heatwave", "hypnosis", "roost", "superfang", "taunt", "toxic", "uturn"] + "movepool": ["bravebird", "heatwave", "hypnosis", "roost", "superfang", "taunt", "toxic", "uturn"], + "abilities": ["Inner Focus"] } ] }, @@ -943,7 +1080,8 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["healbell", "icebeam", "scald", "thunderbolt", "thunderwave", "toxic", "voltswitch"] + "movepool": ["healbell", "icebeam", "scald", "thunderbolt", "thunderwave", "toxic", "voltswitch"], + "abilities": ["Volt Absorb"] } ] }, @@ -952,11 +1090,13 @@ "sets": [ { "role": "Bulky Setup", - "movepool": ["calmmind", "heatwave", "psychic", "roost"] + "movepool": ["calmmind", "heatwave", "psychic", "roost"], + "abilities": ["Magic Bounce"] }, { "role": "Bulky Support", - "movepool": ["heatwave", "psychic", "roost", "thunderwave", "toxic", "uturn"] + "movepool": ["heatwave", "psychic", "roost", "thunderwave", "toxic", "uturn"], + "abilities": ["Magic Bounce"] } ] }, @@ -965,11 +1105,13 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["agility", "focusblast", "hiddenpowerice", "thunderbolt", "voltswitch"] + "movepool": ["agility", "focusblast", "hiddenpowerice", "thunderbolt", "voltswitch"], + "abilities": ["Static"] }, { "role": "Bulky Attacker", - "movepool": ["focusblast", "healbell", "hiddenpowerice", "thunderbolt", "toxic", "voltswitch"] + "movepool": ["focusblast", "healbell", "hiddenpowerice", "thunderbolt", "toxic", "voltswitch"], + "abilities": ["Static"] } ] }, @@ -978,7 +1120,8 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["gigadrain", "hiddenpowerfire", "hiddenpowerrock", "leafstorm", "leechseed", "sleeppowder", "stunspore", "synthesis"] + "movepool": ["gigadrain", "hiddenpowerfire", "hiddenpowerrock", "leafstorm", "leechseed", "sleeppowder", "stunspore", "synthesis"], + "abilities": ["Chlorophyll"] } ] }, @@ -988,11 +1131,13 @@ { "role": "Bulky Attacker", "movepool": ["aquajet", "doubleedge", "icepunch", "superpower", "waterfall"], + "abilities": ["Huge Power"], "preferredTypes": ["Ice"] }, { "role": "Bulky Setup", - "movepool": ["aquajet", "bellydrum", "return", "waterfall"] + "movepool": ["aquajet", "bellydrum", "return", "waterfall"], + "abilities": ["Huge Power"] } ] }, @@ -1002,6 +1147,7 @@ { "role": "Bulky Attacker", "movepool": ["earthquake", "stealthrock", "stoneedge", "suckerpunch", "toxic", "woodhammer"], + "abilities": ["Rock Head"], "preferredTypes": ["Grass"] } ] @@ -1012,11 +1158,13 @@ { "role": "Bulky Attacker", "movepool": ["encore", "focusblast", "hiddenpowergrass", "hypnosis", "icebeam", "rest", "scald"], + "abilities": ["Drizzle"], "preferredTypes": ["Ice"] }, { "role": "Staller", - "movepool": ["encore", "icebeam", "protect", "scald", "toxic"] + "movepool": ["encore", "icebeam", "protect", "scald", "toxic"], + "abilities": ["Drizzle"] } ] }, @@ -1025,11 +1173,13 @@ "sets": [ { "role": "Fast Support", - "movepool": ["acrobatics", "encore", "sleeppowder", "uturn"] + "movepool": ["acrobatics", "encore", "sleeppowder", "uturn"], + "abilities": ["Chlorophyll"] }, { "role": "Staller", - "movepool": ["acrobatics", "leechseed", "sleeppowder", "substitute"] + "movepool": ["acrobatics", "leechseed", "sleeppowder", "substitute"], + "abilities": ["Chlorophyll"] } ] }, @@ -1038,11 +1188,13 @@ "sets": [ { "role": "Wallbreaker", - "movepool": ["earthpower", "hiddenpowerfire", "hiddenpowerice", "hiddenpowerrock", "leafstorm", "sludgebomb"] + "movepool": ["earthpower", "hiddenpowerfire", "hiddenpowerice", "hiddenpowerrock", "leafstorm", "sludgebomb"], + "abilities": ["Chlorophyll", "Early Bird"] }, { "role": "Setup Sweeper", - "movepool": ["earthpower", "hiddenpowerfire", "solarbeam", "sunnyday"] + "movepool": ["earthpower", "hiddenpowerfire", "solarbeam", "sunnyday"], + "abilities": ["Chlorophyll"] } ] }, @@ -1051,7 +1203,8 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["earthquake", "icebeam", "recover", "scald", "toxic"] + "movepool": ["earthquake", "icebeam", "recover", "scald", "toxic"], + "abilities": ["Unaware"] } ] }, @@ -1060,7 +1213,8 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["calmmind", "hiddenpowerfighting", "morningsun", "psychic", "psyshock", "signalbeam", "trick"] + "movepool": ["calmmind", "hiddenpowerfighting", "morningsun", "psychic", "psyshock", "signalbeam", "trick"], + "abilities": ["Magic Bounce"] } ] }, @@ -1069,11 +1223,13 @@ "sets": [ { "role": "Staller", - "movepool": ["foulplay", "protect", "toxic", "wish"] + "movepool": ["foulplay", "protect", "toxic", "wish"], + "abilities": ["Synchronize"] }, { "role": "Bulky Support", - "movepool": ["foulplay", "healbell", "moonlight", "toxic"] + "movepool": ["foulplay", "healbell", "moonlight", "toxic"], + "abilities": ["Synchronize"] } ] }, @@ -1082,7 +1238,8 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["bravebird", "foulplay", "haze", "roost", "taunt", "thunderwave"] + "movepool": ["bravebird", "foulplay", "haze", "roost", "taunt", "thunderwave"], + "abilities": ["Prankster"] } ] }, @@ -1091,11 +1248,13 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["fireblast", "icebeam", "psyshock", "scald", "slackoff", "thunderwave", "toxic"] + "movepool": ["fireblast", "icebeam", "psyshock", "scald", "slackoff", "thunderwave", "toxic"], + "abilities": ["Regenerator"] }, { "role": "Wallbreaker", "movepool": ["fireblast", "icebeam", "psyshock", "surf", "trick", "trickroom"], + "abilities": ["Regenerator"], "preferredTypes": ["Psychic"] } ] @@ -1105,7 +1264,8 @@ "sets": [ { "role": "Wallbreaker", - "movepool": ["hiddenpowerpsychic"] + "movepool": ["hiddenpowerpsychic"], + "abilities": ["Levitate"] } ] }, @@ -1114,7 +1274,8 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["counter", "destinybond", "encore", "mirrorcoat"] + "movepool": ["counter", "destinybond", "encore", "mirrorcoat"], + "abilities": ["Shadow Tag"] } ] }, @@ -1123,7 +1284,8 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["calmmind", "hiddenpowerfighting", "hypervoice", "psychic", "psyshock", "substitute", "thunderbolt"] + "movepool": ["calmmind", "hiddenpowerfighting", "hypervoice", "psychic", "psyshock", "substitute", "thunderbolt"], + "abilities": ["Sap Sipper"] } ] }, @@ -1132,7 +1294,8 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["earthquake", "rapidspin", "spikes", "stealthrock", "toxic", "voltswitch"] + "movepool": ["earthquake", "rapidspin", "spikes", "stealthrock", "toxic", "voltswitch"], + "abilities": ["Sturdy"] } ] }, @@ -1141,11 +1304,13 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["earthquake", "glare", "headbutt", "roost"] + "movepool": ["earthquake", "glare", "headbutt", "roost"], + "abilities": ["Serene Grace"] }, { "role": "Bulky Setup", - "movepool": ["bodyslam", "coil", "earthquake", "roost"] + "movepool": ["bodyslam", "coil", "earthquake", "roost"], + "abilities": ["Serene Grace"] } ] }, @@ -1154,7 +1319,8 @@ "sets": [ { "role": "Staller", - "movepool": ["earthquake", "roost", "stealthrock", "taunt", "toxic", "uturn"] + "movepool": ["earthquake", "roost", "stealthrock", "taunt", "toxic", "uturn"], + "abilities": ["Immunity"] } ] }, @@ -1164,15 +1330,18 @@ { "role": "Wallbreaker", "movepool": ["earthquake", "ironhead", "roar", "rockslide", "stealthrock", "toxic"], + "abilities": ["Sheer Force"], "preferredTypes": ["Steel"] }, { "role": "Staller", - "movepool": ["earthquake", "heavyslam", "protect", "toxic"] + "movepool": ["earthquake", "heavyslam", "protect", "toxic"], + "abilities": ["Sturdy"] }, { "role": "Bulky Support", - "movepool": ["earthquake", "heavyslam", "roar", "stealthrock", "toxic"] + "movepool": ["earthquake", "heavyslam", "roar", "stealthrock", "toxic"], + "abilities": ["Sturdy"] } ] }, @@ -1181,7 +1350,8 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["closecombat", "crunch", "healbell", "return", "thunderwave"] + "movepool": ["closecombat", "crunch", "healbell", "return", "thunderwave"], + "abilities": ["Intimidate"] } ] }, @@ -1190,7 +1360,8 @@ "sets": [ { "role": "Fast Support", - "movepool": ["destinybond", "spikes", "taunt", "thunderwave", "toxicspikes", "waterfall"] + "movepool": ["destinybond", "spikes", "taunt", "thunderwave", "toxicspikes", "waterfall"], + "abilities": ["Intimidate"] } ] }, @@ -1199,11 +1370,13 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["bugbite", "bulletpunch", "roost", "superpower", "swordsdance"] + "movepool": ["bugbite", "bulletpunch", "roost", "superpower", "swordsdance"], + "abilities": ["Technician"] }, { "role": "Fast Attacker", - "movepool": ["bulletpunch", "pursuit", "superpower", "uturn"] + "movepool": ["bulletpunch", "pursuit", "superpower", "uturn"], + "abilities": ["Technician"] } ] }, @@ -1212,7 +1385,8 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["encore", "knockoff", "protect", "stealthrock", "toxic"] + "movepool": ["encore", "knockoff", "protect", "stealthrock", "toxic"], + "abilities": ["Sturdy"] } ] }, @@ -1221,11 +1395,13 @@ "sets": [ { "role": "Wallbreaker", - "movepool": ["closecombat", "facade", "megahorn", "nightslash"] + "movepool": ["closecombat", "facade", "megahorn", "nightslash"], + "abilities": ["Guts"] }, { "role": "Fast Attacker", "movepool": ["closecombat", "earthquake", "megahorn", "nightslash", "stoneedge"], + "abilities": ["Moxie"], "preferredTypes": ["Rock"] } ] @@ -1235,7 +1411,8 @@ "sets": [ { "role": "Wallbreaker", - "movepool": ["closecombat", "crunch", "facade", "protect", "swordsdance"] + "movepool": ["closecombat", "crunch", "facade", "protect", "swordsdance"], + "abilities": ["Guts", "Quick Feet"] } ] }, @@ -1244,7 +1421,8 @@ "sets": [ { "role": "Staller", - "movepool": ["hiddenpowerrock", "lavaplume", "recover", "stealthrock", "toxic"] + "movepool": ["hiddenpowerrock", "lavaplume", "recover", "stealthrock", "toxic"], + "abilities": ["Flame Body"] } ] }, @@ -1253,7 +1431,8 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["powergem", "recover", "scald", "stealthrock", "toxic"] + "movepool": ["powergem", "recover", "scald", "stealthrock", "toxic"], + "abilities": ["Regenerator"] } ] }, @@ -1262,7 +1441,8 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["energyball", "fireblast", "hydropump", "icebeam", "thunderwave"] + "movepool": ["energyball", "fireblast", "hydropump", "icebeam", "thunderwave"], + "abilities": ["Sniper"] } ] }, @@ -1271,7 +1451,8 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["icebeam", "iceshard", "rapidspin", "seismictoss", "toxic"] + "movepool": ["icebeam", "iceshard", "rapidspin", "seismictoss", "toxic"], + "abilities": ["Insomnia", "Vital Spirit"] } ] }, @@ -1280,11 +1461,13 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["airslash", "rest", "scald", "sleeptalk", "toxic"] + "movepool": ["airslash", "rest", "scald", "sleeptalk", "toxic"], + "abilities": ["Water Absorb"] }, { "role": "Setup Sweeper", - "movepool": ["airslash", "hydropump", "icebeam", "raindance"] + "movepool": ["airslash", "hydropump", "icebeam", "raindance"], + "abilities": ["Swift Swim"] } ] }, @@ -1293,11 +1476,13 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["bravebird", "roost", "spikes", "stealthrock", "whirlwind"] + "movepool": ["bravebird", "roost", "spikes", "stealthrock", "whirlwind"], + "abilities": ["Sturdy"] }, { "role": "Staller", - "movepool": ["bravebird", "roost", "spikes", "stealthrock", "toxic"] + "movepool": ["bravebird", "roost", "spikes", "stealthrock", "toxic"], + "abilities": ["Sturdy"] } ] }, @@ -1306,7 +1491,8 @@ "sets": [ { "role": "Wallbreaker", - "movepool": ["darkpulse", "fireblast", "hiddenpowergrass", "nastyplot", "suckerpunch"] + "movepool": ["darkpulse", "fireblast", "hiddenpowergrass", "nastyplot", "suckerpunch"], + "abilities": ["Flash Fire"] } ] }, @@ -1315,11 +1501,13 @@ "sets": [ { "role": "Bulky Setup", - "movepool": ["dragondance", "outrage", "rest", "substitute", "waterfall"] + "movepool": ["dragondance", "outrage", "rest", "substitute", "waterfall"], + "abilities": ["Sniper", "Swift Swim"] }, { "role": "Setup Sweeper", - "movepool": ["dracometeor", "hydropump", "icebeam", "raindance", "waterfall"] + "movepool": ["dracometeor", "hydropump", "icebeam", "raindance", "waterfall"], + "abilities": ["Swift Swim"] } ] }, @@ -1329,11 +1517,13 @@ { "role": "Spinner", "movepool": ["earthquake", "iceshard", "rapidspin", "stealthrock", "stoneedge", "toxic"], + "abilities": ["Sturdy"], "preferredTypes": ["Rock"] }, { "role": "Bulky Attacker", "movepool": ["earthquake", "gunkshot", "iceshard", "stealthrock", "stoneedge"], + "abilities": ["Sturdy"], "preferredTypes": ["Rock"] } ] @@ -1343,7 +1533,8 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["discharge", "icebeam", "recover", "toxic", "triattack"] + "movepool": ["discharge", "icebeam", "recover", "toxic", "triattack"], + "abilities": ["Download", "Trace"] } ] }, @@ -1353,6 +1544,7 @@ { "role": "Wallbreaker", "movepool": ["doubleedge", "earthquake", "hypnosis", "jumpkick", "megahorn", "suckerpunch", "thunderwave"], + "abilities": ["Intimidate"], "preferredTypes": ["Ground"] } ] @@ -1362,7 +1554,8 @@ "sets": [ { "role": "Fast Support", - "movepool": ["memento", "spikes", "spore", "stealthrock", "whirlwind"] + "movepool": ["memento", "spikes", "spore", "stealthrock", "whirlwind"], + "abilities": ["Own Tempo"] } ] }, @@ -1371,7 +1564,8 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["closecombat", "earthquake", "rapidspin", "stoneedge", "suckerpunch", "toxic"] + "movepool": ["closecombat", "earthquake", "rapidspin", "stoneedge", "suckerpunch", "toxic"], + "abilities": ["Intimidate"] } ] }, @@ -1379,12 +1573,9 @@ "level": 83, "sets": [ { - "role": "Bulky Support", - "movepool": ["bodyslam", "earthquake", "healbell", "milkdrink", "stealthrock", "toxic"] - }, - { - "role": "Bulky Setup", - "movepool": ["bodyslam", "curse", "earthquake", "milkdrink"] + "role": "Bulky Attacker", + "movepool": ["bodyslam", "curse", "earthquake", "healbell", "milkdrink", "stealthrock", "toxic"], + "abilities": ["Sap Sipper", "Thick Fat"] } ] }, @@ -1393,11 +1584,13 @@ "sets": [ { "role": "Staller", - "movepool": ["aromatherapy", "seismictoss", "softboiled", "stealthrock", "thunderwave", "toxic"] + "movepool": ["aromatherapy", "seismictoss", "softboiled", "stealthrock", "thunderwave", "toxic"], + "abilities": ["Natural Cure"] }, { "role": "Bulky Support", - "movepool": ["protect", "seismictoss", "toxic", "wish"] + "movepool": ["protect", "seismictoss", "toxic", "wish"], + "abilities": ["Natural Cure"] } ] }, @@ -1406,11 +1599,13 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["aurasphere", "hiddenpowerice", "thunderbolt", "voltswitch"] + "movepool": ["aurasphere", "hiddenpowerice", "thunderbolt", "voltswitch"], + "abilities": ["Pressure"] }, { "role": "Bulky Setup", "movepool": ["aurasphere", "calmmind", "hiddenpowerice", "substitute", "thunderbolt"], + "abilities": ["Pressure"], "preferredTypes": ["Ice"] } ] @@ -1420,11 +1615,13 @@ "sets": [ { "role": "Wallbreaker", - "movepool": ["bulldoze", "extremespeed", "flareblitz", "stoneedge"] + "movepool": ["bulldoze", "extremespeed", "flareblitz", "stoneedge"], + "abilities": ["Pressure"] }, { "role": "Fast Attacker", - "movepool": ["extremespeed", "flareblitz", "hiddenpowergrass", "stoneedge"] + "movepool": ["extremespeed", "flareblitz", "hiddenpowergrass", "stoneedge"], + "abilities": ["Pressure"] } ] }, @@ -1433,15 +1630,18 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["calmmind", "rest", "scald", "sleeptalk"] + "movepool": ["calmmind", "rest", "scald", "sleeptalk"], + "abilities": ["Pressure"] }, { "role": "Bulky Setup", - "movepool": ["calmmind", "hydropump", "icebeam", "rest", "scald", "substitute"] + "movepool": ["calmmind", "hydropump", "icebeam", "rest", "scald", "substitute"], + "abilities": ["Pressure"] }, { "role": "Staller", - "movepool": ["calmmind", "protect", "scald", "substitute"] + "movepool": ["calmmind", "protect", "scald", "substitute"], + "abilities": ["Pressure"] } ] }, @@ -1450,11 +1650,13 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["crunch", "earthquake", "fireblast", "icebeam", "pursuit", "stealthrock", "stoneedge", "superpower"] + "movepool": ["crunch", "earthquake", "fireblast", "icebeam", "pursuit", "stealthrock", "stoneedge", "superpower"], + "abilities": ["Sand Stream"] }, { "role": "Bulky Setup", - "movepool": ["crunch", "dragondance", "earthquake", "firepunch", "icepunch", "stoneedge"] + "movepool": ["crunch", "dragondance", "earthquake", "firepunch", "icepunch", "stoneedge"], + "abilities": ["Sand Stream"] } ] }, @@ -1463,7 +1665,8 @@ "sets": [ { "role": "Staller", - "movepool": ["aeroblast", "earthquake", "roost", "substitute", "toxic", "whirlwind"] + "movepool": ["aeroblast", "earthquake", "roost", "substitute", "toxic", "whirlwind"], + "abilities": ["Multiscale"] } ] }, @@ -1472,7 +1675,8 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["bravebird", "earthquake", "roost", "sacredfire", "substitute", "toxic"] + "movepool": ["bravebird", "earthquake", "roost", "sacredfire", "substitute", "toxic"], + "abilities": ["Regenerator"] } ] }, @@ -1482,15 +1686,18 @@ { "role": "Fast Attacker", "movepool": ["earthpower", "gigadrain", "leafstorm", "nastyplot", "psychic", "uturn"], + "abilities": ["Natural Cure"], "preferredTypes": ["Psychic"] }, { "role": "Bulky Support", - "movepool": ["leafstorm", "psychic", "recover", "stealthrock", "thunderwave", "uturn"] + "movepool": ["leafstorm", "psychic", "recover", "stealthrock", "thunderwave", "uturn"], + "abilities": ["Natural Cure"] }, { "role": "Bulky Setup", - "movepool": ["leafstorm", "nastyplot", "psychic", "recover"] + "movepool": ["leafstorm", "nastyplot", "psychic", "recover"], + "abilities": ["Natural Cure"] } ] }, @@ -1499,15 +1706,18 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["acrobatics", "earthquake", "leafblade", "swordsdance"] + "movepool": ["acrobatics", "earthquake", "leafblade", "swordsdance"], + "abilities": ["Unburden"] }, { "role": "Fast Attacker", - "movepool": ["earthquake", "focusblast", "gigadrain", "hiddenpowerfire", "hiddenpowerice", "leafstorm", "rockslide"] + "movepool": ["earthquake", "focusblast", "gigadrain", "hiddenpowerfire", "hiddenpowerice", "leafstorm", "rockslide"], + "abilities": ["Overgrow"] }, { "role": "Staller", - "movepool": ["gigadrain", "hiddenpowerfire", "hiddenpowerice", "leechseed", "substitute"] + "movepool": ["gigadrain", "hiddenpowerfire", "hiddenpowerice", "leechseed", "substitute"], + "abilities": ["Overgrow"] } ] }, @@ -1516,11 +1726,13 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["flareblitz", "highjumpkick", "protect", "stoneedge", "swordsdance"] + "movepool": ["flareblitz", "highjumpkick", "protect", "stoneedge", "swordsdance"], + "abilities": ["Speed Boost"] }, { "role": "Wallbreaker", - "movepool": ["fireblast", "highjumpkick", "protect", "stoneedge"] + "movepool": ["fireblast", "highjumpkick", "protect", "stoneedge"], + "abilities": ["Speed Boost"] } ] }, @@ -1529,11 +1741,13 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["earthquake", "icebeam", "roar", "scald", "stealthrock", "toxic"] + "movepool": ["earthquake", "icebeam", "roar", "scald", "stealthrock", "toxic"], + "abilities": ["Torrent"] }, { "role": "Staller", - "movepool": ["earthquake", "protect", "scald", "toxic"] + "movepool": ["earthquake", "protect", "scald", "toxic"], + "abilities": ["Torrent"] } ] }, @@ -1543,6 +1757,7 @@ { "role": "Fast Attacker", "movepool": ["crunch", "doubleedge", "firefang", "suckerpunch", "taunt"], + "abilities": ["Intimidate"], "preferredTypes": ["Fire"] } ] @@ -1552,7 +1767,8 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["bellydrum", "extremespeed", "seedbomb", "shadowclaw"] + "movepool": ["bellydrum", "extremespeed", "seedbomb", "shadowclaw"], + "abilities": ["Quick Feet"] } ] }, @@ -1561,7 +1777,8 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["bugbuzz", "hiddenpowerground", "psychic", "quiverdance"] + "movepool": ["bugbuzz", "hiddenpowerground", "psychic", "quiverdance"], + "abilities": ["Swarm"] } ] }, @@ -1570,7 +1787,8 @@ "sets": [ { "role": "Bulky Setup", - "movepool": ["bugbuzz", "hiddenpowerground", "quiverdance", "roost", "sludgebomb"] + "movepool": ["bugbuzz", "hiddenpowerground", "quiverdance", "roost", "sludgebomb"], + "abilities": ["Shield Dust"] } ] }, @@ -1579,11 +1797,13 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["gigadrain", "hydropump", "icebeam", "raindance"] + "movepool": ["gigadrain", "hydropump", "icebeam", "raindance"], + "abilities": ["Swift Swim"] }, { "role": "Wallbreaker", - "movepool": ["gigadrain", "hydropump", "icebeam", "scald"] + "movepool": ["gigadrain", "hydropump", "icebeam", "scald"], + "abilities": ["Swift Swim"] } ] }, @@ -1592,11 +1812,13 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["darkpulse", "hiddenpowerfire", "leafstorm", "naturepower", "suckerpunch"] + "movepool": ["darkpulse", "hiddenpowerfire", "leafstorm", "naturepower", "suckerpunch"], + "abilities": ["Chlorophyll", "Early Bird"] }, { "role": "Setup Sweeper", - "movepool": ["naturepower", "seedbomb", "suckerpunch", "swordsdance"] + "movepool": ["naturepower", "seedbomb", "suckerpunch", "swordsdance"], + "abilities": ["Chlorophyll", "Early Bird"] } ] }, @@ -1605,11 +1827,13 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["bravebird", "facade", "protect", "uturn"] + "movepool": ["bravebird", "facade", "protect", "uturn"], + "abilities": ["Guts"] }, { "role": "Wallbreaker", - "movepool": ["bravebird", "facade", "quickattack", "uturn"] + "movepool": ["bravebird", "facade", "quickattack", "uturn"], + "abilities": ["Guts"] } ] }, @@ -1618,7 +1842,8 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["hurricane", "roost", "scald", "toxic", "uturn"] + "movepool": ["hurricane", "roost", "scald", "toxic", "uturn"], + "abilities": ["Rain Dish"] } ] }, @@ -1628,11 +1853,13 @@ { "role": "Fast Attacker", "movepool": ["focusblast", "healingwish", "psychic", "shadowball", "thunderbolt", "trick"], + "abilities": ["Trace"], "preferredTypes": ["Fighting"] }, { "role": "Setup Sweeper", "movepool": ["calmmind", "focusblast", "psychic", "psyshock", "shadowball", "substitute", "willowisp"], + "abilities": ["Trace"], "preferredTypes": ["Fighting"] } ] @@ -1642,7 +1869,8 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["airslash", "bugbuzz", "hydropump", "quiverdance", "roost"] + "movepool": ["airslash", "bugbuzz", "hydropump", "quiverdance", "roost"], + "abilities": ["Intimidate"] } ] }, @@ -1651,11 +1879,13 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["bulletseed", "machpunch", "spore", "stoneedge", "swordsdance"] + "movepool": ["bulletseed", "machpunch", "spore", "stoneedge", "swordsdance"], + "abilities": ["Technician"] }, { "role": "Bulky Attacker", - "movepool": ["focuspunch", "spore", "stoneedge", "substitute"] + "movepool": ["focuspunch", "spore", "stoneedge", "substitute"], + "abilities": ["Poison Heal"] } ] }, @@ -1664,7 +1894,8 @@ "sets": [ { "role": "Bulky Setup", - "movepool": ["bodyslam", "bulkup", "earthquake", "nightslash", "return", "slackoff"] + "movepool": ["bodyslam", "bulkup", "earthquake", "nightslash", "return", "slackoff"], + "abilities": ["Vital Spirit"] } ] }, @@ -1673,7 +1904,8 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["earthquake", "gigaimpact", "nightslash", "retaliate"] + "movepool": ["earthquake", "gigaimpact", "nightslash", "retaliate"], + "abilities": ["Truant"] } ] }, @@ -1682,11 +1914,13 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["aerialace", "nightslash", "swordsdance", "uturn", "xscissor"] + "movepool": ["aerialace", "nightslash", "swordsdance", "uturn", "xscissor"], + "abilities": ["Speed Boost"] }, { "role": "Setup Sweeper", - "movepool": ["aerialace", "substitute", "swordsdance", "xscissor"] + "movepool": ["aerialace", "substitute", "swordsdance", "xscissor"], + "abilities": ["Speed Boost"] } ] }, @@ -1695,7 +1929,8 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["shadowclaw", "shadowsneak", "swordsdance", "willowisp", "xscissor"] + "movepool": ["shadowclaw", "shadowsneak", "swordsdance", "willowisp", "xscissor"], + "abilities": ["Wonder Guard"] } ] }, @@ -1704,15 +1939,18 @@ "sets": [ { "role": "Wallbreaker", - "movepool": ["fireblast", "focusblast", "hypervoice", "icebeam", "surf"] + "movepool": ["fireblast", "focusblast", "hypervoice", "icebeam", "surf"], + "abilities": ["Scrappy"] }, { "role": "Bulky Attacker", - "movepool": ["doubleedge", "earthquake", "facade", "lowkick"] + "movepool": ["doubleedge", "earthquake", "facade", "lowkick"], + "abilities": ["Scrappy"] }, { "role": "Fast Attacker", - "movepool": ["earthquake", "fireblast", "focusblast", "return", "surf", "workup"] + "movepool": ["earthquake", "fireblast", "focusblast", "return", "surf", "workup"], + "abilities": ["Scrappy"] } ] }, @@ -1721,11 +1959,13 @@ "sets": [ { "role": "Wallbreaker", - "movepool": ["bulletpunch", "closecombat", "facade", "fakeout", "stoneedge"] + "movepool": ["bulletpunch", "closecombat", "facade", "fakeout", "stoneedge"], + "abilities": ["Guts"] }, { "role": "Bulky Attacker", "movepool": ["bulkup", "bulletpunch", "closecombat", "earthquake", "stoneedge"], + "abilities": ["Thick Fat"], "preferredTypes": ["Rock"] } ] @@ -1735,7 +1975,8 @@ "sets": [ { "role": "Fast Support", - "movepool": ["doubleedge", "fakeout", "healbell", "suckerpunch", "thunderwave", "toxic"] + "movepool": ["doubleedge", "fakeout", "healbell", "suckerpunch", "thunderwave", "toxic"], + "abilities": ["Wonder Skin"] } ] }, @@ -1744,11 +1985,13 @@ "sets": [ { "role": "Staller", - "movepool": ["foulplay", "recover", "taunt", "willowisp"] + "movepool": ["foulplay", "recover", "taunt", "willowisp"], + "abilities": ["Prankster"] }, { "role": "Bulky Support", - "movepool": ["recover", "seismictoss", "taunt", "toxic", "willowisp"] + "movepool": ["recover", "seismictoss", "taunt", "toxic", "willowisp"], + "abilities": ["Prankster"] } ] }, @@ -1758,11 +2001,13 @@ { "role": "Bulky Setup", "movepool": ["firefang", "ironhead", "suckerpunch", "swordsdance", "thunderpunch"], + "abilities": ["Intimidate", "Sheer Force"], "preferredTypes": ["Fire"] }, { "role": "Bulky Attacker", "movepool": ["fireblast", "ironhead", "stealthrock", "suckerpunch", "thunderpunch"], + "abilities": ["Intimidate", "Sheer Force"], "preferredTypes": ["Fire"] } ] @@ -1773,6 +2018,7 @@ { "role": "Wallbreaker", "movepool": ["aquatail", "earthquake", "headsmash", "heavyslam", "rockpolish", "stealthrock", "thunderwave"], + "abilities": ["Rock Head"], "preferredTypes": ["Ground"] } ] @@ -1782,7 +2028,8 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["bulletpunch", "highjumpkick", "icepunch", "trick", "zenheadbutt"] + "movepool": ["bulletpunch", "highjumpkick", "icepunch", "trick", "zenheadbutt"], + "abilities": ["Pure Power"] } ] }, @@ -1791,7 +2038,8 @@ "sets": [ { "role": "Wallbreaker", - "movepool": ["flamethrower", "hiddenpowerice", "overheat", "thunderbolt", "voltswitch"] + "movepool": ["flamethrower", "hiddenpowerice", "overheat", "thunderbolt", "voltswitch"], + "abilities": ["Lightning Rod"] } ] }, @@ -1801,11 +2049,13 @@ { "role": "Bulky Setup", "movepool": ["encore", "hiddenpowerice", "nastyplot", "substitute", "thunderbolt"], + "abilities": ["Plus"], "preferredTypes": ["Ice"] }, { "role": "Setup Sweeper", - "movepool": ["grassknot", "hiddenpowerice", "nastyplot", "thunderbolt"] + "movepool": ["grassknot", "hiddenpowerice", "nastyplot", "thunderbolt"], + "abilities": ["Plus"] } ] }, @@ -1815,11 +2065,13 @@ { "role": "Bulky Setup", "movepool": ["encore", "hiddenpowerice", "nastyplot", "substitute", "thunderbolt"], + "abilities": ["Minus"], "preferredTypes": ["Ice"] }, { "role": "Setup Sweeper", - "movepool": ["grassknot", "hiddenpowerice", "nastyplot", "thunderbolt"] + "movepool": ["grassknot", "hiddenpowerice", "nastyplot", "thunderbolt"], + "abilities": ["Minus"] } ] }, @@ -1828,7 +2080,8 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["encore", "roost", "thunderwave", "uturn"] + "movepool": ["encore", "roost", "thunderwave", "uturn"], + "abilities": ["Prankster"] } ] }, @@ -1837,7 +2090,8 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["bugbuzz", "encore", "roost", "thunderwave"] + "movepool": ["bugbuzz", "encore", "roost", "thunderwave"], + "abilities": ["Prankster"] } ] }, @@ -1846,11 +2100,13 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["earthquake", "encore", "icebeam", "painsplit", "sludgebomb", "toxic", "yawn"] + "movepool": ["earthquake", "encore", "icebeam", "painsplit", "sludgebomb", "toxic", "yawn"], + "abilities": ["Liquid Ooze"] }, { "role": "Staller", - "movepool": ["earthquake", "protect", "sludgebomb", "toxic"] + "movepool": ["earthquake", "protect", "sludgebomb", "toxic"], + "abilities": ["Liquid Ooze"] } ] }, @@ -1859,7 +2115,8 @@ "sets": [ { "role": "Staller", - "movepool": ["crunch", "earthquake", "hydropump", "icebeam", "protect"] + "movepool": ["crunch", "earthquake", "hydropump", "icebeam", "protect"], + "abilities": ["Speed Boost"] } ] }, @@ -1868,7 +2125,8 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["hiddenpowergrass", "hydropump", "icebeam", "waterspout"] + "movepool": ["hiddenpowergrass", "hydropump", "icebeam", "waterspout"], + "abilities": ["Water Veil"] } ] }, @@ -1877,7 +2135,8 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["earthquake", "lavaplume", "roar", "stealthrock", "toxic"] + "movepool": ["earthquake", "lavaplume", "roar", "stealthrock", "toxic"], + "abilities": ["Solid Rock"] } ] }, @@ -1886,7 +2145,8 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["earthquake", "lavaplume", "rapidspin", "stealthrock", "yawn"] + "movepool": ["earthquake", "lavaplume", "rapidspin", "stealthrock", "yawn"], + "abilities": ["White Smoke"] } ] }, @@ -1895,11 +2155,13 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["focusblast", "healbell", "psychic", "thunderwave", "toxic", "whirlwind"] + "movepool": ["focusblast", "healbell", "psychic", "thunderwave", "toxic", "whirlwind"], + "abilities": ["Thick Fat"] }, { "role": "Wallbreaker", - "movepool": ["calmmind", "focusblast", "psychic", "psyshock", "shadowball", "trick"] + "movepool": ["calmmind", "focusblast", "psychic", "psyshock", "shadowball", "trick"], + "abilities": ["Thick Fat"] } ] }, @@ -1909,6 +2171,7 @@ { "role": "Bulky Support", "movepool": ["feintattack", "rapidspin", "return", "suckerpunch", "superpower"], + "abilities": ["Contrary"], "preferredTypes": ["Fighting"] } ] @@ -1918,11 +2181,13 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["earthquake", "outrage", "stoneedge", "uturn"] + "movepool": ["earthquake", "outrage", "stoneedge", "uturn"], + "abilities": ["Levitate"] }, { "role": "Bulky Attacker", - "movepool": ["dracometeor", "earthquake", "fireblast", "roost", "uturn"] + "movepool": ["dracometeor", "earthquake", "fireblast", "roost", "uturn"], + "abilities": ["Levitate"] } ] }, @@ -1931,11 +2196,13 @@ "sets": [ { "role": "Wallbreaker", - "movepool": ["darkpulse", "focusblast", "gigadrain", "spikes", "suckerpunch"] + "movepool": ["darkpulse", "focusblast", "gigadrain", "spikes", "suckerpunch"], + "abilities": ["Water Absorb"] }, { "role": "Setup Sweeper", - "movepool": ["drainpunch", "seedbomb", "suckerpunch", "swordsdance"] + "movepool": ["drainpunch", "seedbomb", "suckerpunch", "swordsdance"], + "abilities": ["Water Absorb"] } ] }, @@ -1944,11 +2211,13 @@ "sets": [ { "role": "Bulky Setup", - "movepool": ["dragondance", "earthquake", "outrage", "roost"] + "movepool": ["dragondance", "earthquake", "outrage", "roost"], + "abilities": ["Natural Cure"] }, { "role": "Bulky Attacker", - "movepool": ["dracometeor", "earthquake", "fireblast", "haze", "healbell", "roost", "toxic"] + "movepool": ["dracometeor", "earthquake", "fireblast", "haze", "healbell", "roost", "toxic"], + "abilities": ["Natural Cure"] } ] }, @@ -1958,6 +2227,7 @@ { "role": "Wallbreaker", "movepool": ["closecombat", "facade", "nightslash", "quickattack", "swordsdance"], + "abilities": ["Toxic Boost"], "preferredTypes": ["Dark"] } ] @@ -1968,6 +2238,7 @@ { "role": "Fast Attacker", "movepool": ["earthquake", "flamethrower", "gigadrain", "sludgebomb", "suckerpunch", "switcheroo"], + "abilities": ["Shed Skin"], "preferredTypes": ["Ground"] } ] @@ -1978,16 +2249,19 @@ { "role": "Wallbreaker", "movepool": ["earthpower", "icebeam", "moonlight", "psychic", "rockpolish"], + "abilities": ["Levitate"], "preferredTypes": ["Ground"] }, { "role": "Bulky Support", "movepool": ["earthpower", "hiddenpowerrock", "moonlight", "psychic", "stealthrock", "toxic"], + "abilities": ["Levitate"], "preferredTypes": ["Psychic"] }, { "role": "Bulky Setup", - "movepool": ["calmmind", "earthpower", "moonlight", "psychic"] + "movepool": ["calmmind", "earthpower", "moonlight", "psychic"], + "abilities": ["Levitate"] } ] }, @@ -1996,7 +2270,8 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["earthquake", "morningsun", "stealthrock", "stoneedge", "willowisp"] + "movepool": ["earthquake", "morningsun", "stealthrock", "stoneedge", "willowisp"], + "abilities": ["Levitate"] } ] }, @@ -2005,7 +2280,8 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["dragondance", "earthquake", "stoneedge", "waterfall"] + "movepool": ["dragondance", "earthquake", "stoneedge", "waterfall"], + "abilities": ["Anticipation", "Hydration"] } ] }, @@ -2014,7 +2290,8 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["crunch", "dragondance", "superpower", "waterfall"] + "movepool": ["crunch", "dragondance", "superpower", "waterfall"], + "abilities": ["Adaptability"] } ] }, @@ -2023,7 +2300,8 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["earthquake", "icebeam", "psychic", "rapidspin", "stealthrock", "toxic"] + "movepool": ["earthquake", "icebeam", "psychic", "rapidspin", "stealthrock", "toxic"], + "abilities": ["Levitate"] } ] }, @@ -2032,11 +2310,13 @@ "sets": [ { "role": "Bulky Setup", - "movepool": ["curse", "recover", "seedbomb", "stoneedge", "swordsdance"] + "movepool": ["curse", "recover", "seedbomb", "stoneedge", "swordsdance"], + "abilities": ["Storm Drain"] }, { "role": "Bulky Attacker", - "movepool": ["gigadrain", "recover", "stealthrock", "stoneedge", "toxic"] + "movepool": ["gigadrain", "recover", "stealthrock", "stoneedge", "toxic"], + "abilities": ["Storm Drain"] } ] }, @@ -2045,11 +2325,13 @@ "sets": [ { "role": "Spinner", - "movepool": ["earthquake", "rapidspin", "stealthrock", "stoneedge", "toxic", "xscissor"] + "movepool": ["earthquake", "rapidspin", "stealthrock", "stoneedge", "toxic", "xscissor"], + "abilities": ["Battle Armor", "Swift Swim"] }, { "role": "Bulky Attacker", - "movepool": ["aquatail", "earthquake", "stealthrock", "stoneedge", "swordsdance", "xscissor"] + "movepool": ["aquatail", "earthquake", "stealthrock", "stoneedge", "swordsdance", "xscissor"], + "abilities": ["Battle Armor", "Swift Swim"] } ] }, @@ -2058,7 +2340,8 @@ "sets": [ { "role": "Staller", - "movepool": ["dragontail", "haze", "icebeam", "recover", "scald", "toxic"] + "movepool": ["dragontail", "haze", "icebeam", "recover", "scald", "toxic"], + "abilities": ["Marvel Scale"] } ] }, @@ -2067,7 +2350,8 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["fireblast", "icebeam", "return", "scald", "thunderbolt", "thunderwave"] + "movepool": ["fireblast", "icebeam", "return", "scald", "thunderbolt", "thunderwave"], + "abilities": ["Forecast"] } ] }, @@ -2076,7 +2360,8 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["foulplay", "recover", "stealthrock", "thunderwave", "toxic"] + "movepool": ["foulplay", "recover", "stealthrock", "thunderwave", "toxic"], + "abilities": ["Color Change"] } ] }, @@ -2085,7 +2370,8 @@ "sets": [ { "role": "Wallbreaker", - "movepool": ["hiddenpowerfighting", "shadowclaw", "shadowsneak", "thunderwave", "willowisp"] + "movepool": ["hiddenpowerfighting", "shadowclaw", "shadowsneak", "thunderwave", "willowisp"], + "abilities": ["Cursed Body", "Frisk", "Insomnia"] } ] }, @@ -2094,7 +2380,8 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["rest", "seismictoss", "sleeptalk", "willowisp"] + "movepool": ["rest", "seismictoss", "sleeptalk", "willowisp"], + "abilities": ["Pressure"] } ] }, @@ -2103,7 +2390,8 @@ "sets": [ { "role": "Staller", - "movepool": ["airslash", "leechseed", "protect", "substitute"] + "movepool": ["airslash", "leechseed", "protect", "substitute"], + "abilities": ["Harvest"] } ] }, @@ -2112,11 +2400,13 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["healbell", "hiddenpowerfighting", "psychic", "recover", "thunderwave", "toxic"] + "movepool": ["healbell", "hiddenpowerfighting", "psychic", "recover", "thunderwave", "toxic"], + "abilities": ["Levitate"] }, { "role": "Bulky Setup", - "movepool": ["calmmind", "hiddenpowerfighting", "psychic", "recover", "signalbeam"] + "movepool": ["calmmind", "hiddenpowerfighting", "psychic", "recover", "signalbeam"], + "abilities": ["Levitate"] } ] }, @@ -2126,11 +2416,13 @@ { "role": "Bulky Attacker", "movepool": ["nightslash", "pursuit", "suckerpunch", "superpower", "zenheadbutt"], + "abilities": ["Justified"], "preferredTypes": ["Fighting"] }, { "role": "Setup Sweeper", - "movepool": ["nightslash", "suckerpunch", "superpower", "swordsdance"] + "movepool": ["nightslash", "suckerpunch", "superpower", "swordsdance"], + "abilities": ["Justified"] } ] }, @@ -2140,6 +2432,7 @@ { "role": "Fast Support", "movepool": ["earthquake", "icebeam", "spikes", "superfang", "taunt"], + "abilities": ["Inner Focus"], "preferredTypes": ["Ground"] } ] @@ -2149,11 +2442,13 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["encore", "icebeam", "roar", "superfang", "surf", "toxic"] + "movepool": ["encore", "icebeam", "roar", "superfang", "surf", "toxic"], + "abilities": ["Thick Fat"] }, { "role": "Staller", - "movepool": ["icebeam", "protect", "surf", "toxic"] + "movepool": ["icebeam", "protect", "surf", "toxic"], + "abilities": ["Thick Fat"] } ] }, @@ -2163,6 +2458,7 @@ { "role": "Setup Sweeper", "movepool": ["icebeam", "return", "shellsmash", "suckerpunch", "waterfall"], + "abilities": ["Swift Swim", "Water Veil"], "preferredTypes": ["Ice"] } ] @@ -2172,7 +2468,8 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["hiddenpowergrass", "hydropump", "icebeam", "shellsmash"] + "movepool": ["hiddenpowergrass", "hydropump", "icebeam", "shellsmash"], + "abilities": ["Swift Swim"] } ] }, @@ -2181,11 +2478,13 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["earthquake", "headsmash", "stealthrock", "toxic", "waterfall", "yawn"] + "movepool": ["earthquake", "headsmash", "stealthrock", "toxic", "waterfall", "yawn"], + "abilities": ["Rock Head"] }, { "role": "Wallbreaker", "movepool": ["doubleedge", "earthquake", "headsmash", "rockpolish", "waterfall"], + "abilities": ["Rock Head"], "preferredTypes": ["Ground"] } ] @@ -2195,7 +2494,8 @@ "sets": [ { "role": "Staller", - "movepool": ["icebeam", "protect", "scald", "substitute", "toxic"] + "movepool": ["icebeam", "protect", "scald", "substitute", "toxic"], + "abilities": ["Swift Swim"] } ] }, @@ -2205,6 +2505,7 @@ { "role": "Setup Sweeper", "movepool": ["dragondance", "earthquake", "fireblast", "outrage", "roost"], + "abilities": ["Intimidate", "Moxie"], "preferredTypes": ["Ground"] } ] @@ -2215,11 +2516,13 @@ { "role": "Setup Sweeper", "movepool": ["agility", "earthquake", "meteormash", "thunderpunch", "zenheadbutt"], + "abilities": ["Clear Body"], "preferredTypes": ["Ground"] }, { "role": "Bulky Support", "movepool": ["bulletpunch", "earthquake", "explosion", "icepunch", "meteormash", "stealthrock", "thunderpunch", "zenheadbutt"], + "abilities": ["Clear Body"], "preferredTypes": ["Ground"] } ] @@ -2229,15 +2532,18 @@ "sets": [ { "role": "Bulky Setup", - "movepool": ["curse", "drainpunch", "rest", "stoneedge"] + "movepool": ["curse", "drainpunch", "rest", "stoneedge"], + "abilities": ["Clear Body"] }, { "role": "Bulky Support", - "movepool": ["drainpunch", "earthquake", "stealthrock", "stoneedge", "thunderwave", "toxic"] + "movepool": ["drainpunch", "earthquake", "stealthrock", "stoneedge", "thunderwave", "toxic"], + "abilities": ["Clear Body"] }, { "role": "Staller", - "movepool": ["drainpunch", "earthquake", "protect", "rockslide", "toxic"] + "movepool": ["drainpunch", "earthquake", "protect", "rockslide", "toxic"], + "abilities": ["Clear Body"] } ] }, @@ -2246,16 +2552,19 @@ "sets": [ { "role": "Staller", - "movepool": ["icebeam", "protect", "thunderbolt", "toxic"] + "movepool": ["icebeam", "protect", "thunderbolt", "toxic"], + "abilities": ["Clear Body"] }, { "role": "Bulky Attacker", "movepool": ["focusblast", "icebeam", "rest", "sleeptalk", "thunderbolt", "thunderwave"], + "abilities": ["Clear Body"], "preferredTypes": ["Electric"] }, { "role": "Setup Sweeper", - "movepool": ["focusblast", "icebeam", "rockpolish", "thunderbolt"] + "movepool": ["focusblast", "icebeam", "rockpolish", "thunderbolt"], + "abilities": ["Clear Body"] } ] }, @@ -2264,15 +2573,18 @@ "sets": [ { "role": "Bulky Setup", - "movepool": ["curse", "ironhead", "rest", "sleeptalk"] + "movepool": ["curse", "ironhead", "rest", "sleeptalk"], + "abilities": ["Clear Body"] }, { "role": "Bulky Support", - "movepool": ["rest", "seismictoss", "sleeptalk", "toxic"] + "movepool": ["rest", "seismictoss", "sleeptalk", "toxic"], + "abilities": ["Clear Body"] }, { "role": "Staller", - "movepool": ["protect", "seismictoss", "stealthrock", "thunderwave", "toxic"] + "movepool": ["protect", "seismictoss", "stealthrock", "thunderwave", "toxic"], + "abilities": ["Clear Body"] } ] }, @@ -2281,7 +2593,8 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["calmmind", "dracometeor", "psyshock", "roost"] + "movepool": ["calmmind", "dracometeor", "psyshock", "roost"], + "abilities": ["Levitate"] } ] }, @@ -2290,7 +2603,8 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["calmmind", "dracometeor", "psyshock", "roost"] + "movepool": ["calmmind", "dracometeor", "psyshock", "roost"], + "abilities": ["Levitate"] } ] }, @@ -2299,11 +2613,13 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["icebeam", "surf", "thunder", "waterspout"] + "movepool": ["icebeam", "surf", "thunder", "waterspout"], + "abilities": ["Drizzle"] }, { "role": "Bulky Setup", - "movepool": ["calmmind", "icebeam", "rest", "sleeptalk", "surf", "thunder"] + "movepool": ["calmmind", "icebeam", "rest", "sleeptalk", "surf", "thunder"], + "abilities": ["Drizzle"] } ] }, @@ -2312,11 +2628,13 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["dragontail", "earthquake", "lavaplume", "stealthrock", "stoneedge", "thunderwave"] + "movepool": ["dragontail", "earthquake", "lavaplume", "stealthrock", "stoneedge", "thunderwave"], + "abilities": ["Drought"] }, { "role": "Bulky Setup", - "movepool": ["earthquake", "firepunch", "rockpolish", "stoneedge", "swordsdance"] + "movepool": ["earthquake", "firepunch", "rockpolish", "stoneedge", "swordsdance"], + "abilities": ["Drought"] } ] }, @@ -2325,15 +2643,18 @@ "sets": [ { "role": "Wallbreaker", - "movepool": ["dracometeor", "earthquake", "extremespeed", "outrage", "vcreate"] + "movepool": ["dracometeor", "earthquake", "extremespeed", "outrage", "vcreate"], + "abilities": ["Air Lock"] }, { "role": "Setup Sweeper", - "movepool": ["dragondance", "earthquake", "extremespeed", "outrage", "vcreate"] + "movepool": ["dragondance", "earthquake", "extremespeed", "outrage", "vcreate"], + "abilities": ["Air Lock"] }, { "role": "Fast Attacker", "movepool": ["earthquake", "extremespeed", "outrage", "swordsdance", "vcreate"], + "abilities": ["Air Lock"], "preferredTypes": ["Normal"] } ] @@ -2343,7 +2664,8 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["bodyslam", "firepunch", "healingwish", "ironhead", "protect", "stealthrock", "toxic", "uturn", "wish"] + "movepool": ["bodyslam", "firepunch", "healingwish", "ironhead", "protect", "stealthrock", "toxic", "uturn", "wish"], + "abilities": ["Serene Grace"] } ] }, @@ -2352,11 +2674,13 @@ "sets": [ { "role": "Wallbreaker", - "movepool": ["darkpulse", "extremespeed", "psychoboost", "superpower"] + "movepool": ["darkpulse", "extremespeed", "psychoboost", "superpower"], + "abilities": ["Pressure"] }, { - "role": "Fast Attacker", - "movepool": ["darkpulse", "icebeam", "psychoboost", "superpower"] + "role": "Fast Support", + "movepool": ["darkpulse", "icebeam", "psychoboost", "superpower"], + "abilities": ["Pressure"] } ] }, @@ -2365,11 +2689,13 @@ "sets": [ { "role": "Wallbreaker", - "movepool": ["darkpulse", "extremespeed", "psychoboost", "superpower"] + "movepool": ["darkpulse", "extremespeed", "psychoboost", "superpower"], + "abilities": ["Pressure"] }, { - "role": "Fast Attacker", - "movepool": ["darkpulse", "icebeam", "psychoboost", "superpower"] + "role": "Fast Support", + "movepool": ["darkpulse", "icebeam", "psychoboost", "superpower"], + "abilities": ["Pressure"] } ] }, @@ -2378,7 +2704,8 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["recover", "seismictoss", "spikes", "stealthrock", "taunt", "toxic"] + "movepool": ["recover", "seismictoss", "spikes", "stealthrock", "taunt", "toxic"], + "abilities": ["Pressure"] } ] }, @@ -2387,7 +2714,8 @@ "sets": [ { "role": "Fast Support", - "movepool": ["psychoboost", "spikes", "stealthrock", "superpower", "taunt"] + "movepool": ["psychoboost", "spikes", "stealthrock", "superpower", "taunt"], + "abilities": ["Pressure"] } ] }, @@ -2396,11 +2724,13 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["earthquake", "stealthrock", "stoneedge", "synthesis", "woodhammer"] + "movepool": ["earthquake", "stealthrock", "stoneedge", "synthesis", "woodhammer"], + "abilities": ["Overgrow"] }, { "role": "Bulky Setup", - "movepool": ["earthquake", "rockpolish", "stoneedge", "woodhammer"] + "movepool": ["earthquake", "rockpolish", "stoneedge", "woodhammer"], + "abilities": ["Overgrow"] } ] }, @@ -2409,11 +2739,13 @@ "sets": [ { "role": "Wallbreaker", - "movepool": ["closecombat", "grassknot", "machpunch", "overheat", "stealthrock"] + "movepool": ["closecombat", "grassknot", "machpunch", "overheat", "stealthrock"], + "abilities": ["Blaze", "Iron Fist"] }, { "role": "Fast Attacker", - "movepool": ["closecombat", "flareblitz", "machpunch", "stoneedge", "swordsdance", "uturn"] + "movepool": ["closecombat", "flareblitz", "machpunch", "stoneedge", "swordsdance", "uturn"], + "abilities": ["Blaze", "Iron Fist"] } ] }, @@ -2422,15 +2754,18 @@ "sets": [ { "role": "Staller", - "movepool": ["icebeam", "protect", "scald", "stealthrock", "toxic"] + "movepool": ["icebeam", "protect", "scald", "stealthrock", "toxic"], + "abilities": ["Torrent"] }, { "role": "Bulky Support", - "movepool": ["icebeam", "roar", "scald", "stealthrock", "toxic"] + "movepool": ["icebeam", "roar", "scald", "stealthrock", "toxic"], + "abilities": ["Torrent"] }, { "role": "Setup Sweeper", - "movepool": ["agility", "grassknot", "hydropump", "icebeam"] + "movepool": ["agility", "grassknot", "hydropump", "icebeam"], + "abilities": ["Torrent"] } ] }, @@ -2440,6 +2775,7 @@ { "role": "Fast Attacker", "movepool": ["bravebird", "closecombat", "doubleedge", "quickattack", "uturn"], + "abilities": ["Reckless"], "preferredTypes": ["Fighting"] } ] @@ -2449,7 +2785,8 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["curse", "quickattack", "return", "waterfall"] + "movepool": ["curse", "quickattack", "return", "waterfall"], + "abilities": ["Simple"] } ] }, @@ -2458,7 +2795,8 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["aerialace", "brickbreak", "bugbite", "nightslash", "swordsdance"] + "movepool": ["aerialace", "brickbreak", "bugbite", "nightslash", "swordsdance"], + "abilities": ["Technician"] } ] }, @@ -2467,11 +2805,13 @@ "sets": [ { "role": "Wallbreaker", - "movepool": ["crunch", "facade", "superpower", "wildcharge"] + "movepool": ["crunch", "facade", "superpower", "wildcharge"], + "abilities": ["Guts"] }, { "role": "Bulky Attacker", "movepool": ["crunch", "icefang", "superpower", "voltswitch", "wildcharge"], + "abilities": ["Intimidate"], "preferredTypes": ["Fighting"] } ] @@ -2481,7 +2821,8 @@ "sets": [ { "role": "Fast Support", - "movepool": ["gigadrain", "hiddenpowerground", "leafstorm", "sleeppowder", "sludgebomb", "spikes", "synthesis", "toxicspikes"] + "movepool": ["gigadrain", "hiddenpowerground", "leafstorm", "sleeppowder", "sludgebomb", "spikes", "synthesis", "toxicspikes"], + "abilities": ["Natural Cure"] } ] }, @@ -2490,11 +2831,13 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["earthquake", "firepunch", "rockpolish", "rockslide", "zenheadbutt"] + "movepool": ["earthquake", "firepunch", "rockpolish", "rockslide", "zenheadbutt"], + "abilities": ["Sheer Force"] }, { "role": "Fast Attacker", - "movepool": ["earthquake", "firepunch", "headsmash", "rockslide"] + "movepool": ["earthquake", "firepunch", "headsmash", "rockslide"], + "abilities": ["Sheer Force"] } ] }, @@ -2503,11 +2846,13 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["metalburst", "roar", "rockblast", "stealthrock", "toxic"] + "movepool": ["metalburst", "roar", "rockblast", "stealthrock", "toxic"], + "abilities": ["Sturdy"] }, { "role": "Staller", - "movepool": ["metalburst", "protect", "roar", "rockblast", "stealthrock", "toxic"] + "movepool": ["metalburst", "protect", "roar", "rockblast", "stealthrock", "toxic"], + "abilities": ["Sturdy"] } ] }, @@ -2516,11 +2861,13 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["hiddenpowerground", "hiddenpowerrock", "leafstorm", "signalbeam", "synthesis", "toxic"] + "movepool": ["hiddenpowerground", "hiddenpowerrock", "leafstorm", "signalbeam", "synthesis", "toxic"], + "abilities": ["Anticipation", "Overcoat"] }, { "role": "Staller", - "movepool": ["gigadrain", "protect", "signalbeam", "synthesis", "toxic"] + "movepool": ["gigadrain", "protect", "signalbeam", "synthesis", "toxic"], + "abilities": ["Anticipation", "Overcoat"] } ] }, @@ -2529,7 +2876,8 @@ "sets": [ { "role": "Staller", - "movepool": ["earthquake", "protect", "stealthrock", "suckerpunch", "toxic"] + "movepool": ["earthquake", "protect", "stealthrock", "suckerpunch", "toxic"], + "abilities": ["Anticipation"] } ] }, @@ -2538,7 +2886,8 @@ "sets": [ { "role": "Staller", - "movepool": ["flashcannon", "protect", "stealthrock", "suckerpunch", "toxic"] + "movepool": ["flashcannon", "protect", "stealthrock", "suckerpunch", "toxic"], + "abilities": ["Anticipation"] } ] }, @@ -2547,7 +2896,8 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["airslash", "bugbuzz", "hiddenpowerground", "quiverdance", "substitute"] + "movepool": ["airslash", "bugbuzz", "hiddenpowerground", "quiverdance", "substitute"], + "abilities": ["Tinted Lens"] } ] }, @@ -2556,7 +2906,8 @@ "sets": [ { "role": "Staller", - "movepool": ["acrobatics", "roost", "toxic", "uturn"] + "movepool": ["acrobatics", "roost", "toxic", "uturn"], + "abilities": ["Pressure"] } ] }, @@ -2565,11 +2916,13 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["superfang", "thunderbolt", "thunderwave", "toxic", "uturn"] + "movepool": ["superfang", "thunderbolt", "thunderwave", "toxic", "uturn"], + "abilities": ["Volt Absorb"] }, { "role": "Staller", - "movepool": ["protect", "thunderbolt", "toxic", "uturn"] + "movepool": ["protect", "thunderbolt", "toxic", "uturn"], + "abilities": ["Volt Absorb"] } ] }, @@ -2579,11 +2932,13 @@ { "role": "Fast Attacker", "movepool": ["aquajet", "crunch", "icepunch", "lowkick", "switcheroo", "waterfall"], + "abilities": ["Water Veil"], "preferredTypes": ["Ice"] }, { "role": "Setup Sweeper", "movepool": ["aquajet", "bulkup", "crunch", "icepunch", "lowkick", "substitute", "waterfall"], + "abilities": ["Water Veil"], "preferredTypes": ["Ice"] } ] @@ -2593,11 +2948,13 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["gigadrain", "healingwish", "hiddenpowerfire", "hiddenpowerrock", "morningsun", "naturepower"] + "movepool": ["gigadrain", "healingwish", "hiddenpowerfire", "hiddenpowerrock", "morningsun", "naturepower"], + "abilities": ["Flower Gift"] }, { "role": "Staller", - "movepool": ["aromatherapy", "gigadrain", "leechseed", "morningsun", "naturepower", "toxic"] + "movepool": ["aromatherapy", "gigadrain", "leechseed", "morningsun", "naturepower", "toxic"], + "abilities": ["Flower Gift"] } ] }, @@ -2606,7 +2963,8 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["clearsmog", "earthquake", "icebeam", "recover", "scald", "toxic"] + "movepool": ["clearsmog", "earthquake", "icebeam", "recover", "scald", "toxic"], + "abilities": ["Storm Drain"] } ] }, @@ -2615,7 +2973,8 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["fakeout", "lowkick", "payback", "pursuit", "return", "uturn"] + "movepool": ["fakeout", "lowkick", "payback", "pursuit", "return", "uturn"], + "abilities": ["Technician"] } ] }, @@ -2624,7 +2983,8 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["acrobatics", "destinybond", "disable", "shadowball", "substitute", "willowisp"] + "movepool": ["acrobatics", "destinybond", "disable", "shadowball", "substitute", "willowisp"], + "abilities": ["Unburden"] } ] }, @@ -2633,7 +2993,8 @@ "sets": [ { "role": "Wallbreaker", - "movepool": ["healingwish", "icepunch", "jumpkick", "return", "switcheroo"] + "movepool": ["healingwish", "icepunch", "jumpkick", "return", "switcheroo"], + "abilities": ["Limber"] } ] }, @@ -2642,11 +3003,13 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["destinybond", "hiddenpowerfighting", "painsplit", "shadowball", "substitute", "taunt", "willowisp"] + "movepool": ["destinybond", "hiddenpowerfighting", "painsplit", "shadowball", "substitute", "taunt", "willowisp"], + "abilities": ["Levitate"] }, { "role": "Wallbreaker", - "movepool": ["hiddenpowerfighting", "nastyplot", "shadowball", "thunderbolt", "trick"] + "movepool": ["hiddenpowerfighting", "nastyplot", "shadowball", "thunderbolt", "trick"], + "abilities": ["Levitate"] } ] }, @@ -2655,7 +3018,8 @@ "sets": [ { "role": "Wallbreaker", - "movepool": ["bravebird", "heatwave", "pursuit", "roost", "suckerpunch", "superpower"] + "movepool": ["bravebird", "heatwave", "pursuit", "roost", "suckerpunch", "superpower"], + "abilities": ["Moxie"] } ] }, @@ -2664,11 +3028,13 @@ "sets": [ { "role": "Fast Support", - "movepool": ["fakeout", "hypnosis", "return", "shadowclaw", "uturn"] + "movepool": ["fakeout", "hypnosis", "return", "shadowclaw", "uturn"], + "abilities": ["Defiant", "Thick Fat"] }, { "role": "Setup Sweeper", - "movepool": ["honeclaws", "hypnosis", "irontail", "return"] + "movepool": ["honeclaws", "hypnosis", "irontail", "return"], + "abilities": ["Defiant", "Thick Fat"] } ] }, @@ -2677,7 +3043,8 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["crunch", "fireblast", "poisonjab", "pursuit", "suckerpunch", "taunt"] + "movepool": ["crunch", "fireblast", "poisonjab", "pursuit", "suckerpunch", "taunt"], + "abilities": ["Aftermath"] } ] }, @@ -2686,11 +3053,13 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["earthquake", "hypnosis", "psychic", "stealthrock", "toxic"] + "movepool": ["earthquake", "hypnosis", "psychic", "stealthrock", "toxic"], + "abilities": ["Levitate"] }, { "role": "Staller", - "movepool": ["earthquake", "protect", "psychic", "toxic"] + "movepool": ["earthquake", "protect", "psychic", "toxic"], + "abilities": ["Levitate"] } ] }, @@ -2699,11 +3068,13 @@ "sets": [ { "role": "Wallbreaker", - "movepool": ["chatter", "heatwave", "hiddenpowerground", "hypervoice", "nastyplot", "uturn"] + "movepool": ["chatter", "heatwave", "hiddenpowerground", "hypervoice", "nastyplot", "uturn"], + "abilities": ["Tangled Feet"] }, { "role": "Setup Sweeper", - "movepool": ["chatter", "heatwave", "hiddenpowerground", "hypervoice", "nastyplot", "substitute"] + "movepool": ["chatter", "heatwave", "hiddenpowerground", "hypervoice", "nastyplot", "substitute"], + "abilities": ["Tangled Feet"] } ] }, @@ -2712,11 +3083,13 @@ "sets": [ { "role": "Bulky Setup", - "movepool": ["calmmind", "darkpulse", "rest", "sleeptalk"] + "movepool": ["calmmind", "darkpulse", "rest", "sleeptalk"], + "abilities": ["Pressure"] }, { "role": "Bulky Attacker", - "movepool": ["darkpulse", "painsplit", "pursuit", "suckerpunch", "willowisp"] + "movepool": ["darkpulse", "painsplit", "pursuit", "suckerpunch", "willowisp"], + "abilities": ["Pressure"] } ] }, @@ -2725,11 +3098,13 @@ "sets": [ { "role": "Fast Support", - "movepool": ["earthquake", "fireblast", "outrage", "stealthrock", "stoneedge"] + "movepool": ["earthquake", "fireblast", "outrage", "stealthrock", "stoneedge"], + "abilities": ["Rough Skin"] }, { "role": "Fast Attacker", - "movepool": ["earthquake", "firefang", "outrage", "stoneedge", "swordsdance"] + "movepool": ["earthquake", "firefang", "outrage", "stoneedge", "swordsdance"], + "abilities": ["Rough Skin"] } ] }, @@ -2739,11 +3114,13 @@ { "role": "Fast Attacker", "movepool": ["closecombat", "crunch", "extremespeed", "stoneedge", "swordsdance"], + "abilities": ["Justified"], "preferredTypes": ["Normal"] }, { "role": "Setup Sweeper", - "movepool": ["aurasphere", "darkpulse", "flashcannon", "nastyplot", "vacuumwave"] + "movepool": ["aurasphere", "darkpulse", "flashcannon", "nastyplot", "vacuumwave"], + "abilities": ["Inner Focus"] } ] }, @@ -2752,7 +3129,8 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["earthquake", "slackoff", "stealthrock", "stoneedge", "toxic", "whirlwind"] + "movepool": ["earthquake", "slackoff", "stealthrock", "stoneedge", "toxic", "whirlwind"], + "abilities": ["Sand Stream"] } ] }, @@ -2762,11 +3140,13 @@ { "role": "Fast Attacker", "movepool": ["aquatail", "crunch", "earthquake", "poisonjab", "pursuit", "swordsdance"], + "abilities": ["Battle Armor"], "preferredTypes": ["Ground"] }, { "role": "Bulky Support", - "movepool": ["crunch", "earthquake", "poisonjab", "taunt", "toxicspikes", "whirlwind"] + "movepool": ["crunch", "earthquake", "poisonjab", "taunt", "toxicspikes", "whirlwind"], + "abilities": ["Battle Armor"] } ] }, @@ -2775,7 +3155,8 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["drainpunch", "earthquake", "icepunch", "poisonjab", "substitute", "suckerpunch", "swordsdance"] + "movepool": ["drainpunch", "earthquake", "icepunch", "poisonjab", "substitute", "suckerpunch", "swordsdance"], + "abilities": ["Dry Skin"] } ] }, @@ -2784,7 +3165,8 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["knockoff", "powerwhip", "sleeppowder", "synthesis"] + "movepool": ["knockoff", "powerwhip", "sleeppowder", "synthesis"], + "abilities": ["Levitate"] } ] }, @@ -2793,15 +3175,18 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["icebeam", "scald", "toxic", "uturn"] + "movepool": ["icebeam", "scald", "toxic", "uturn"], + "abilities": ["Storm Drain"] }, { "role": "Staller", - "movepool": ["icebeam", "protect", "scald", "toxic", "uturn"] + "movepool": ["icebeam", "protect", "scald", "toxic", "uturn"], + "abilities": ["Storm Drain"] }, { "role": "Bulky Attacker", - "movepool": ["hiddenpowergrass", "icebeam", "scald", "toxic"] + "movepool": ["hiddenpowergrass", "icebeam", "scald", "toxic"], + "abilities": ["Storm Drain"] } ] }, @@ -2810,7 +3195,8 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["blizzard", "earthquake", "iceshard", "woodhammer"] + "movepool": ["blizzard", "earthquake", "iceshard", "woodhammer"], + "abilities": ["Snow Warning"] } ] }, @@ -2819,7 +3205,8 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["icepunch", "iceshard", "lowkick", "nightslash", "pursuit", "swordsdance"] + "movepool": ["icepunch", "iceshard", "lowkick", "nightslash", "pursuit", "swordsdance"], + "abilities": ["Pressure"] } ] }, @@ -2828,7 +3215,8 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["flashcannon", "hiddenpowerfire", "hiddenpowerice", "thunderbolt", "voltswitch"] + "movepool": ["flashcannon", "hiddenpowerfire", "hiddenpowerice", "thunderbolt", "voltswitch"], + "abilities": ["Magnet Pull"] } ] }, @@ -2837,11 +3225,13 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["bodyslam", "healbell", "protect", "toxic", "wish"] + "movepool": ["bodyslam", "healbell", "protect", "toxic", "wish"], + "abilities": ["Cloud Nine"] }, { "role": "Bulky Setup", "movepool": ["bodyslam", "earthquake", "explosion", "powerwhip", "return", "swordsdance"], + "abilities": ["Cloud Nine"], "preferredTypes": ["Ground"] } ] @@ -2851,7 +3241,8 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["earthquake", "icepunch", "megahorn", "rockpolish", "stoneedge", "swordsdance"] + "movepool": ["earthquake", "icepunch", "megahorn", "rockpolish", "stoneedge", "swordsdance"], + "abilities": ["Solid Rock"] } ] }, @@ -2860,11 +3251,13 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["earthquake", "hiddenpowerfire", "leafstorm", "leechseed", "powerwhip", "rockslide", "sleeppowder", "synthesis"] + "movepool": ["earthquake", "hiddenpowerfire", "leafstorm", "leechseed", "powerwhip", "rockslide", "sleeppowder", "synthesis"], + "abilities": ["Regenerator"] }, { "role": "Bulky Support", - "movepool": ["earthquake", "hiddenpowerfire", "leafstorm", "powerwhip", "rockslide", "sleeppowder"] + "movepool": ["earthquake", "hiddenpowerfire", "leafstorm", "powerwhip", "rockslide", "sleeppowder"], + "abilities": ["Regenerator"] } ] }, @@ -2874,6 +3267,7 @@ { "role": "Fast Attacker", "movepool": ["crosschop", "earthquake", "flamethrower", "icepunch", "voltswitch", "wildcharge"], + "abilities": ["Motor Drive"], "preferredTypes": ["Ice"] } ] @@ -2884,6 +3278,7 @@ { "role": "Fast Attacker", "movepool": ["earthquake", "fireblast", "focusblast", "hiddenpowergrass", "hiddenpowerice", "substitute", "thunderbolt"], + "abilities": ["Flame Body", "Vital Spirit"], "preferredTypes": ["Electric"] } ] @@ -2893,15 +3288,18 @@ "sets": [ { "role": "Bulky Setup", - "movepool": ["airslash", "aurasphere", "nastyplot", "roost", "thunderwave"] + "movepool": ["airslash", "aurasphere", "nastyplot", "roost", "thunderwave"], + "abilities": ["Serene Grace"] }, { "role": "Bulky Attacker", - "movepool": ["airslash", "healbell", "roost", "thunderwave"] + "movepool": ["airslash", "healbell", "roost", "thunderwave"], + "abilities": ["Serene Grace"] }, { "role": "Fast Attacker", - "movepool": ["airslash", "aurasphere", "fireblast", "trick"] + "movepool": ["airslash", "aurasphere", "fireblast", "trick"], + "abilities": ["Serene Grace"] } ] }, @@ -2910,11 +3308,13 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["airslash", "bugbuzz", "hiddenpowerground", "protect"] + "movepool": ["airslash", "bugbuzz", "hiddenpowerground", "protect"], + "abilities": ["Speed Boost"] }, { "role": "Wallbreaker", - "movepool": ["airslash", "bugbuzz", "hiddenpowerground", "uturn"] + "movepool": ["airslash", "bugbuzz", "hiddenpowerground", "uturn"], + "abilities": ["Tinted Lens"] } ] }, @@ -2924,6 +3324,7 @@ { "role": "Setup Sweeper", "movepool": ["doubleedge", "leafblade", "swordsdance", "synthesis", "xscissor"], + "abilities": ["Chlorophyll"], "preferredTypes": ["Normal"] } ] @@ -2933,11 +3334,13 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["healbell", "hiddenpowerground", "icebeam", "protect", "wish"] + "movepool": ["healbell", "hiddenpowerground", "icebeam", "protect", "wish"], + "abilities": ["Ice Body"] }, { "role": "Staller", - "movepool": ["icebeam", "protect", "toxic", "wish"] + "movepool": ["icebeam", "protect", "toxic", "wish"], + "abilities": ["Ice Body"] } ] }, @@ -2946,15 +3349,18 @@ "sets": [ { "role": "Staller", - "movepool": ["earthquake", "protect", "substitute", "toxic"] + "movepool": ["earthquake", "protect", "substitute", "toxic"], + "abilities": ["Poison Heal"] }, { "role": "Bulky Support", - "movepool": ["earthquake", "facade", "roost", "stealthrock", "stoneedge", "taunt", "toxic", "uturn"] + "movepool": ["earthquake", "facade", "roost", "stealthrock", "stoneedge", "taunt", "toxic", "uturn"], + "abilities": ["Poison Heal"] }, { "role": "Setup Sweeper", - "movepool": ["earthquake", "facade", "roost", "swordsdance"] + "movepool": ["earthquake", "facade", "roost", "swordsdance"], + "abilities": ["Poison Heal"] } ] }, @@ -2963,11 +3369,13 @@ "sets": [ { "role": "Wallbreaker", - "movepool": ["earthquake", "iceshard", "iciclecrash", "stealthrock"] + "movepool": ["earthquake", "iceshard", "iciclecrash", "stealthrock"], + "abilities": ["Thick Fat"] }, { "role": "Fast Attacker", - "movepool": ["earthquake", "iceshard", "iciclecrash", "stoneedge", "superpower"] + "movepool": ["earthquake", "iceshard", "iciclecrash", "stoneedge", "superpower"], + "abilities": ["Thick Fat"] } ] }, @@ -2976,7 +3384,8 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["darkpulse", "hiddenpowerfighting", "icebeam", "nastyplot", "thunderbolt", "triattack", "trick"] + "movepool": ["darkpulse", "hiddenpowerfighting", "icebeam", "nastyplot", "thunderbolt", "triattack", "trick"], + "abilities": ["Adaptability", "Download"] } ] }, @@ -2985,7 +3394,8 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["closecombat", "nightslash", "shadowsneak", "swordsdance", "trick", "zenheadbutt"] + "movepool": ["closecombat", "nightslash", "shadowsneak", "swordsdance", "trick", "zenheadbutt"], + "abilities": ["Justified"] } ] }, @@ -2994,7 +3404,8 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["earthpower", "powergem", "stealthrock", "thunderwave", "toxic", "voltswitch"] + "movepool": ["earthpower", "powergem", "stealthrock", "thunderwave", "toxic", "voltswitch"], + "abilities": ["Magnet Pull"] } ] }, @@ -3004,11 +3415,13 @@ { "role": "Bulky Attacker", "movepool": ["earthquake", "icepunch", "painsplit", "shadowsneak", "toxic", "trick", "willowisp"], + "abilities": ["Pressure"], "preferredTypes": ["Ground"] }, { "role": "Staller", - "movepool": ["earthquake", "protect", "shadowsneak", "toxic"] + "movepool": ["earthquake", "protect", "shadowsneak", "toxic"], + "abilities": ["Pressure"] } ] }, @@ -3017,7 +3430,8 @@ "sets": [ { "role": "Fast Support", - "movepool": ["destinybond", "icebeam", "shadowball", "spikes", "taunt", "thunderwave"] + "movepool": ["destinybond", "icebeam", "shadowball", "spikes", "taunt", "thunderwave"], + "abilities": ["Cursed Body"] } ] }, @@ -3026,7 +3440,8 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["hiddenpowerice", "painsplit", "shadowball", "thunderbolt", "trick", "voltswitch", "willowisp"] + "movepool": ["hiddenpowerice", "painsplit", "shadowball", "thunderbolt", "trick", "voltswitch", "willowisp"], + "abilities": ["Levitate"] } ] }, @@ -3035,7 +3450,8 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["hiddenpowerice", "overheat", "painsplit", "thunderbolt", "thunderwave", "trick", "voltswitch", "willowisp"] + "movepool": ["hiddenpowerice", "overheat", "painsplit", "thunderbolt", "thunderwave", "trick", "voltswitch", "willowisp"], + "abilities": ["Levitate"] } ] }, @@ -3044,7 +3460,8 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["hydropump", "painsplit", "thunderbolt", "thunderwave", "trick", "voltswitch", "willowisp"] + "movepool": ["hydropump", "painsplit", "thunderbolt", "thunderwave", "trick", "voltswitch", "willowisp"], + "abilities": ["Levitate"] } ] }, @@ -3053,7 +3470,8 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["blizzard", "painsplit", "substitute", "thunderbolt", "trick", "voltswitch", "willowisp"] + "movepool": ["blizzard", "painsplit", "substitute", "thunderbolt", "trick", "voltswitch", "willowisp"], + "abilities": ["Levitate"] } ] }, @@ -3062,7 +3480,8 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["airslash", "painsplit", "substitute", "thunderbolt", "trick", "voltswitch", "willowisp"] + "movepool": ["airslash", "painsplit", "substitute", "thunderbolt", "trick", "voltswitch", "willowisp"], + "abilities": ["Levitate"] } ] }, @@ -3071,7 +3490,8 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["hiddenpowerice", "leafstorm", "painsplit", "thunderbolt", "thunderwave", "trick", "voltswitch", "willowisp"] + "movepool": ["hiddenpowerice", "leafstorm", "painsplit", "thunderbolt", "thunderwave", "trick", "voltswitch", "willowisp"], + "abilities": ["Levitate"] } ] }, @@ -3080,7 +3500,8 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["healbell", "psychic", "stealthrock", "thunderwave", "uturn", "yawn"] + "movepool": ["healbell", "psychic", "stealthrock", "thunderwave", "uturn", "yawn"], + "abilities": ["Levitate"] } ] }, @@ -3089,11 +3510,13 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["calmmind", "healingwish", "hiddenpowerfighting", "icebeam", "psychic", "psyshock", "signalbeam", "thunderbolt", "trick", "uturn"] + "movepool": ["calmmind", "healingwish", "hiddenpowerfighting", "icebeam", "psychic", "psyshock", "signalbeam", "thunderbolt", "trick", "uturn"], + "abilities": ["Levitate"] }, { "role": "Bulky Support", - "movepool": ["hiddenpowerfighting", "psychic", "stealthrock", "thunderwave", "toxic", "uturn"] + "movepool": ["hiddenpowerfighting", "psychic", "stealthrock", "thunderwave", "toxic", "uturn"], + "abilities": ["Levitate"] } ] }, @@ -3103,11 +3526,13 @@ { "role": "Fast Attacker", "movepool": ["fireblast", "nastyplot", "psychic", "psyshock", "signalbeam", "thunderbolt", "trick", "uturn"], + "abilities": ["Levitate"], "preferredTypes": ["Fire"] }, { "role": "Fast Support", - "movepool": ["explosion", "fireblast", "psychic", "stealthrock", "taunt", "uturn"] + "movepool": ["explosion", "fireblast", "psychic", "stealthrock", "taunt", "uturn"], + "abilities": ["Levitate"] } ] }, @@ -3117,6 +3542,7 @@ { "role": "Bulky Attacker", "movepool": ["aurasphere", "dracometeor", "dragontail", "fireblast", "stealthrock", "thunderbolt", "toxic"], + "abilities": ["Pressure"], "preferredTypes": ["Fire"] } ] @@ -3127,6 +3553,7 @@ { "role": "Bulky Attacker", "movepool": ["dracometeor", "fireblast", "hydropump", "spacialrend", "thunderwave"], + "abilities": ["Pressure"], "preferredTypes": ["Fire"] } ] @@ -3136,16 +3563,19 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["earthpower", "eruption", "fireblast", "hiddenpowerice"] + "movepool": ["earthpower", "eruption", "fireblast", "hiddenpowerice"], + "abilities": ["Flash Fire"] }, { "role": "Bulky Attacker", "movepool": ["earthpower", "fireblast", "hiddenpowerice", "lavaplume", "roar", "stealthrock", "toxic"], + "abilities": ["Flash Fire"], "preferredTypes": ["Ground"] }, { "role": "Staller", - "movepool": ["earthpower", "magmastorm", "protect", "toxic"] + "movepool": ["earthpower", "magmastorm", "protect", "toxic"], + "abilities": ["Flash Fire"] } ] }, @@ -3154,7 +3584,8 @@ "sets": [ { "role": "Staller", - "movepool": ["earthquake", "return", "substitute", "thunderwave"] + "movepool": ["earthquake", "return", "substitute", "thunderwave"], + "abilities": ["Slow Start"] } ] }, @@ -3163,11 +3594,13 @@ "sets": [ { "role": "Fast Support", - "movepool": ["dragonpulse", "dragontail", "rest", "sleeptalk", "willowisp"] + "movepool": ["dragonpulse", "dragontail", "rest", "sleeptalk", "willowisp"], + "abilities": ["Pressure"] }, { "role": "Bulky Setup", - "movepool": ["calmmind", "dragonpulse", "rest", "sleeptalk"] + "movepool": ["calmmind", "dragonpulse", "rest", "sleeptalk"], + "abilities": ["Pressure"] } ] }, @@ -3176,7 +3609,8 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["dracometeor", "earthquake", "outrage", "shadowball", "shadowsneak", "willowisp"] + "movepool": ["dracometeor", "earthquake", "outrage", "shadowball", "shadowsneak", "willowisp"], + "abilities": ["Levitate"] } ] }, @@ -3185,11 +3619,13 @@ "sets": [ { "role": "Bulky Setup", - "movepool": ["calmmind", "hiddenpowerfighting", "moonlight", "psyshock", "signalbeam"] + "movepool": ["calmmind", "hiddenpowerfighting", "moonlight", "psyshock", "signalbeam"], + "abilities": ["Levitate"] }, { "role": "Bulky Support", - "movepool": ["hiddenpowerfighting", "moonlight", "psychic", "thunderwave", "toxic"] + "movepool": ["hiddenpowerfighting", "moonlight", "psychic", "thunderwave", "toxic"], + "abilities": ["Levitate"] } ] }, @@ -3198,11 +3634,13 @@ "sets": [ { "role": "Staller", - "movepool": ["raindance", "rest", "scald", "toxic"] + "movepool": ["raindance", "rest", "scald", "toxic"], + "abilities": ["Hydration"] }, { "role": "Bulky Support", - "movepool": ["healbell", "icebeam", "scald", "toxic", "uturn"] + "movepool": ["healbell", "icebeam", "scald", "toxic", "uturn"], + "abilities": ["Hydration"] } ] }, @@ -3211,7 +3649,8 @@ "sets": [ { "role": "Bulky Setup", - "movepool": ["energyball", "icebeam", "surf", "tailglow"] + "movepool": ["energyball", "icebeam", "surf", "tailglow"], + "abilities": ["Hydration"] } ] }, @@ -3220,11 +3659,13 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["darkpulse", "darkvoid", "focusblast", "nastyplot"] + "movepool": ["darkpulse", "darkvoid", "focusblast", "nastyplot"], + "abilities": ["Bad Dreams"] }, { "role": "Bulky Setup", - "movepool": ["darkpulse", "darkvoid", "nastyplot", "substitute"] + "movepool": ["darkpulse", "darkvoid", "nastyplot", "substitute"], + "abilities": ["Bad Dreams"] } ] }, @@ -3234,6 +3675,7 @@ { "role": "Fast Support", "movepool": ["airslash", "earthpower", "leechseed", "rest", "seedflare", "substitute"], + "abilities": ["Natural Cure"], "preferredTypes": ["Flying"] } ] @@ -3243,7 +3685,8 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["airslash", "earthpower", "hiddenpowerice", "leechseed", "seedflare", "substitute"] + "movepool": ["airslash", "earthpower", "hiddenpowerice", "leechseed", "seedflare", "substitute"], + "abilities": ["Serene Grace"] } ] }, @@ -3253,6 +3696,7 @@ { "role": "Setup Sweeper", "movepool": ["earthquake", "extremespeed", "recover", "shadowclaw", "swordsdance"], + "abilities": ["Multitype"], "preferredTypes": ["Ground"] } ] @@ -3262,11 +3706,13 @@ "sets": [ { "role": "Bulky Setup", - "movepool": ["calmmind", "earthpower", "fireblast", "judgment", "recover"] + "movepool": ["calmmind", "earthpower", "fireblast", "judgment", "recover"], + "abilities": ["Multitype"] }, { "role": "Setup Sweeper", - "movepool": ["calmmind", "earthpower", "icebeam", "judgment"] + "movepool": ["calmmind", "earthpower", "icebeam", "judgment"], + "abilities": ["Multitype"] } ] }, @@ -3275,7 +3721,8 @@ "sets": [ { "role": "Bulky Setup", - "movepool": ["calmmind", "focusblast", "judgment", "recover", "refresh"] + "movepool": ["calmmind", "focusblast", "judgment", "recover", "refresh"], + "abilities": ["Multitype"] } ] }, @@ -3285,11 +3732,13 @@ { "role": "Setup Sweeper", "movepool": ["earthquake", "extremespeed", "outrage", "recover", "swordsdance"], + "abilities": ["Multitype"], "preferredTypes": ["Ground"] }, { "role": "Bulky Setup", - "movepool": ["calmmind", "earthpower", "fireblast", "judgment", "recover", "refresh"] + "movepool": ["calmmind", "earthpower", "fireblast", "judgment", "recover", "refresh"], + "abilities": ["Multitype"] } ] }, @@ -3298,7 +3747,8 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["calmmind", "icebeam", "judgment", "recover"] + "movepool": ["calmmind", "icebeam", "judgment", "recover"], + "abilities": ["Multitype"] } ] }, @@ -3307,7 +3757,8 @@ "sets": [ { "role": "Bulky Setup", - "movepool": ["calmmind", "darkpulse", "icebeam", "judgment", "recover"] + "movepool": ["calmmind", "darkpulse", "icebeam", "judgment", "recover"], + "abilities": ["Multitype"] } ] }, @@ -3316,7 +3767,8 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["calmmind", "earthpower", "icebeam", "judgment", "recover", "thunderbolt"] + "movepool": ["calmmind", "earthpower", "icebeam", "judgment", "recover", "thunderbolt"], + "abilities": ["Multitype"] } ] }, @@ -3325,7 +3777,8 @@ "sets": [ { "role": "Bulky Setup", - "movepool": ["calmmind", "earthpower", "judgment", "recover", "refresh"] + "movepool": ["calmmind", "earthpower", "judgment", "recover", "refresh"], + "abilities": ["Multitype"] } ] }, @@ -3334,7 +3787,8 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["calmmind", "focusblast", "judgment", "recover", "willowisp"] + "movepool": ["calmmind", "focusblast", "judgment", "recover", "willowisp"], + "abilities": ["Multitype"] } ] }, @@ -3343,11 +3797,13 @@ "sets": [ { "role": "Bulky Setup", - "movepool": ["calmmind", "fireblast", "judgment", "recover"] + "movepool": ["calmmind", "fireblast", "judgment", "recover"], + "abilities": ["Multitype"] }, { "role": "Setup Sweeper", - "movepool": ["calmmind", "earthpower", "icebeam", "judgment"] + "movepool": ["calmmind", "earthpower", "icebeam", "judgment"], + "abilities": ["Multitype"] } ] }, @@ -3357,11 +3813,13 @@ { "role": "Setup Sweeper", "movepool": ["earthquake", "extremespeed", "recover", "stoneedge", "swordsdance"], + "abilities": ["Multitype"], "preferredTypes": ["Rock"] }, { "role": "Bulky Setup", - "movepool": ["calmmind", "icebeam", "judgment", "recover"] + "movepool": ["calmmind", "icebeam", "judgment", "recover"], + "abilities": ["Multitype"] } ] }, @@ -3370,7 +3828,8 @@ "sets": [ { "role": "Bulky Setup", - "movepool": ["calmmind", "earthpower", "judgment", "recover", "thunderbolt"] + "movepool": ["calmmind", "earthpower", "judgment", "recover", "thunderbolt"], + "abilities": ["Multitype"] } ] }, @@ -3380,11 +3839,13 @@ { "role": "Setup Sweeper", "movepool": ["calmmind", "earthpower", "fireblast", "recover", "sludgebomb"], + "abilities": ["Multitype"], "preferredTypes": ["Ground"] }, { "role": "Bulky Attacker", "movepool": ["earthquake", "fireblast", "icebeam", "recover", "sludgebomb", "stealthrock", "willowisp"], + "abilities": ["Multitype"], "preferredTypes": ["Ground"] } ] @@ -3394,11 +3855,13 @@ "sets": [ { "role": "Bulky Setup", - "movepool": ["calmmind", "earthpower", "fireblast", "judgment", "recover"] + "movepool": ["calmmind", "earthpower", "fireblast", "judgment", "recover"], + "abilities": ["Multitype"] }, { "role": "Setup Sweeper", - "movepool": ["calmmind", "darkpulse", "focusblast", "judgment"] + "movepool": ["calmmind", "darkpulse", "focusblast", "judgment"], + "abilities": ["Multitype"] } ] }, @@ -3408,6 +3871,7 @@ { "role": "Setup Sweeper", "movepool": ["earthquake", "extremespeed", "recover", "stoneedge", "swordsdance"], + "abilities": ["Multitype"], "preferredTypes": ["Ground"] } ] @@ -3417,11 +3881,13 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["earthquake", "judgment", "recover", "toxic", "willowisp"] + "movepool": ["earthquake", "judgment", "recover", "toxic", "willowisp"], + "abilities": ["Multitype"] }, { "role": "Bulky Setup", - "movepool": ["calmmind", "earthpower", "judgment", "recover"] + "movepool": ["calmmind", "earthpower", "judgment", "recover"], + "abilities": ["Multitype"] } ] }, @@ -3430,7 +3896,8 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["calmmind", "icebeam", "judgment", "recover", "willowisp"] + "movepool": ["calmmind", "icebeam", "judgment", "recover", "willowisp"], + "abilities": ["Multitype"] } ] }, @@ -3439,11 +3906,13 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["boltstrike", "uturn", "vcreate", "zenheadbutt"] + "movepool": ["boltstrike", "uturn", "vcreate", "zenheadbutt"], + "abilities": ["Victory Star"] }, { "role": "Fast Attacker", "movepool": ["boltstrike", "energyball", "focusblast", "psychic", "trick", "uturn", "vcreate"], + "abilities": ["Victory Star"], "preferredTypes": ["Electric"] } ] @@ -3453,15 +3922,18 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["aromatherapy", "dragonpulse", "gigadrain", "glare", "hiddenpowerfire", "leechseed", "substitute"] + "movepool": ["aromatherapy", "dragonpulse", "gigadrain", "glare", "hiddenpowerfire", "leechseed", "substitute"], + "abilities": ["Overgrow"] }, { "role": "Setup Sweeper", - "movepool": ["calmmind", "dragonpulse", "gigadrain", "hiddenpowerfire", "substitute"] + "movepool": ["calmmind", "dragonpulse", "gigadrain", "hiddenpowerfire", "substitute"], + "abilities": ["Overgrow"] }, { "role": "Wallbreaker", - "movepool": ["aquatail", "leafblade", "return", "swordsdance"] + "movepool": ["aquatail", "leafblade", "return", "swordsdance"], + "abilities": ["Overgrow"] } ] }, @@ -3470,11 +3942,13 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["earthquake", "flareblitz", "headsmash", "superpower", "wildcharge"] + "movepool": ["earthquake", "flareblitz", "headsmash", "superpower", "wildcharge"], + "abilities": ["Blaze"] }, { "role": "Wallbreaker", - "movepool": ["earthquake", "fireblast", "grassknot", "superpower", "wildcharge"] + "movepool": ["earthquake", "fireblast", "grassknot", "superpower", "wildcharge"], + "abilities": ["Blaze"] } ] }, @@ -3483,11 +3957,13 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["aquajet", "grassknot", "hydropump", "icebeam", "megahorn", "superpower"] + "movepool": ["aquajet", "grassknot", "hydropump", "icebeam", "megahorn", "superpower"], + "abilities": ["Torrent"] }, { "role": "Wallbreaker", - "movepool": ["aquajet", "megahorn", "superpower", "swordsdance", "waterfall"] + "movepool": ["aquajet", "megahorn", "superpower", "swordsdance", "waterfall"], + "abilities": ["Torrent"] } ] }, @@ -3496,11 +3972,13 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["crunch", "hypnosis", "return", "superfang"] + "movepool": ["crunch", "hypnosis", "return", "superfang"], + "abilities": ["Analytic"] }, { "role": "Setup Sweeper", "movepool": ["crunch", "hypnosis", "lowkick", "return", "substitute", "swordsdance"], + "abilities": ["Analytic"], "preferredTypes": ["Dark"] } ] @@ -3511,6 +3989,7 @@ { "role": "Bulky Attacker", "movepool": ["crunch", "return", "superpower", "thunderwave", "wildcharge"], + "abilities": ["Scrappy"], "preferredTypes": ["Fighting"] } ] @@ -3520,7 +3999,8 @@ "sets": [ { "role": "Bulky Setup", - "movepool": ["darkpulse", "encore", "hiddenpowerfighting", "nastyplot", "thunderwave"] + "movepool": ["darkpulse", "encore", "hiddenpowerfighting", "nastyplot", "thunderwave"], + "abilities": ["Prankster"] } ] }, @@ -3529,11 +4009,13 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["hiddenpowerice", "leafstorm", "rockslide", "superpower"] + "movepool": ["hiddenpowerice", "leafstorm", "rockslide", "superpower"], + "abilities": ["Overgrow"] }, { "role": "Setup Sweeper", - "movepool": ["focusblast", "gigadrain", "hiddenpowerrock", "nastyplot", "substitute"] + "movepool": ["focusblast", "gigadrain", "hiddenpowerrock", "nastyplot", "substitute"], + "abilities": ["Overgrow"] } ] }, @@ -3542,7 +4024,8 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["fireblast", "focusblast", "grassknot", "hiddenpowerrock", "nastyplot", "substitute"] + "movepool": ["fireblast", "focusblast", "grassknot", "hiddenpowerrock", "nastyplot", "substitute"], + "abilities": ["Blaze"] } ] }, @@ -3552,6 +4035,7 @@ { "role": "Setup Sweeper", "movepool": ["grassknot", "hydropump", "icebeam", "nastyplot", "substitute"], + "abilities": ["Torrent"], "preferredTypes": ["Ice"] } ] @@ -3561,11 +4045,13 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["healbell", "hiddenpowerfighting", "moonlight", "psychic", "signalbeam", "thunderwave", "toxic"] + "movepool": ["healbell", "hiddenpowerfighting", "moonlight", "psychic", "signalbeam", "thunderwave", "toxic"], + "abilities": ["Synchronize"] }, { "role": "Bulky Setup", - "movepool": ["calmmind", "hiddenpowerfighting", "moonlight", "psyshock", "signalbeam"] + "movepool": ["calmmind", "hiddenpowerfighting", "moonlight", "psyshock", "signalbeam"], + "abilities": ["Synchronize"] } ] }, @@ -3574,7 +4060,8 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["hypnosis", "pluck", "return", "roost", "toxic", "uturn"] + "movepool": ["hypnosis", "pluck", "return", "roost", "toxic", "uturn"], + "abilities": ["Super Luck"] } ] }, @@ -3583,7 +4070,13 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["hiddenpowerice", "overheat", "thunderbolt", "voltswitch", "wildcharge"] + "movepool": ["hiddenpowerice", "overheat", "voltswitch", "wildcharge"], + "abilities": ["Sap Sipper"] + }, + { + "role": "Wallbreaker", + "movepool": ["hiddenpowerice", "overheat", "thunderbolt", "voltswitch"], + "abilities": ["Lightning Rod"] } ] }, @@ -3593,6 +4086,7 @@ { "role": "Bulky Attacker", "movepool": ["earthquake", "explosion", "stealthrock", "stoneedge", "superpower", "toxic"], + "abilities": ["Sturdy"], "preferredTypes": ["Ground"] } ] @@ -3602,11 +4096,13 @@ "sets": [ { "role": "Bulky Setup", - "movepool": ["calmmind", "heatwave", "roost", "storedpower"] + "movepool": ["calmmind", "heatwave", "roost", "storedpower"], + "abilities": ["Simple"] }, { "role": "Setup Sweeper", - "movepool": ["airslash", "calmmind", "heatwave", "roost", "storedpower"] + "movepool": ["airslash", "calmmind", "heatwave", "roost", "storedpower"], + "abilities": ["Simple"] } ] }, @@ -3615,11 +4111,13 @@ "sets": [ { "role": "Spinner", - "movepool": ["earthquake", "ironhead", "rapidspin", "swordsdance"] + "movepool": ["earthquake", "ironhead", "rapidspin", "swordsdance"], + "abilities": ["Mold Breaker", "Sand Rush"] }, { "role": "Setup Sweeper", - "movepool": ["earthquake", "ironhead", "rockslide", "swordsdance"] + "movepool": ["earthquake", "ironhead", "rockslide", "swordsdance"], + "abilities": ["Mold Breaker", "Sand Rush"] } ] }, @@ -3628,7 +4126,8 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["doubleedge", "healbell", "protect", "toxic", "wish"] + "movepool": ["doubleedge", "healbell", "protect", "toxic", "wish"], + "abilities": ["Regenerator"] } ] }, @@ -3637,7 +4136,8 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["bulkup", "drainpunch", "icepunch", "machpunch", "thunderpunch"] + "movepool": ["bulkup", "drainpunch", "icepunch", "machpunch", "thunderpunch"], + "abilities": ["Iron Fist"] } ] }, @@ -3646,15 +4146,18 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["earthquake", "hydropump", "raindance", "sludgewave"] + "movepool": ["earthquake", "hydropump", "raindance", "sludgewave"], + "abilities": ["Swift Swim"] }, { "role": "Bulky Support", - "movepool": ["earthquake", "scald", "sludgebomb", "stealthrock", "toxic"] + "movepool": ["earthquake", "scald", "sludgebomb", "stealthrock", "toxic"], + "abilities": ["Water Absorb"] }, { "role": "Staller", - "movepool": ["earthquake", "protect", "scald", "toxic"] + "movepool": ["earthquake", "protect", "scald", "toxic"], + "abilities": ["Water Absorb"] } ] }, @@ -3663,7 +4166,8 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["bulkup", "circlethrow", "payback", "rest", "sleeptalk"] + "movepool": ["bulkup", "circlethrow", "payback", "rest", "sleeptalk"], + "abilities": ["Guts"] } ] }, @@ -3672,7 +4176,8 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["bulkup", "closecombat", "earthquake", "icepunch", "stoneedge"] + "movepool": ["bulkup", "closecombat", "earthquake", "icepunch", "stoneedge"], + "abilities": ["Mold Breaker", "Sturdy"] } ] }, @@ -3681,7 +4186,8 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["leafblade", "return", "swordsdance", "xscissor"] + "movepool": ["leafblade", "return", "swordsdance", "xscissor"], + "abilities": ["Chlorophyll", "Swarm"] } ] }, @@ -3691,6 +4197,7 @@ { "role": "Fast Attacker", "movepool": ["earthquake", "megahorn", "rockslide", "spikes", "swordsdance", "toxicspikes"], + "abilities": ["Swarm"], "preferredTypes": ["Ground"] } ] @@ -3700,11 +4207,13 @@ "sets": [ { "role": "Fast Support", - "movepool": ["encore", "gigadrain", "stunspore", "taunt", "toxic", "uturn"] + "movepool": ["encore", "gigadrain", "stunspore", "taunt", "toxic", "uturn"], + "abilities": ["Prankster"] }, { "role": "Staller", - "movepool": ["hurricane", "leechseed", "protect", "substitute"] + "movepool": ["hurricane", "leechseed", "protect", "substitute"], + "abilities": ["Prankster"] } ] }, @@ -3713,7 +4222,13 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["gigadrain", "hiddenpowerfire", "hiddenpowerrock", "petaldance", "quiverdance", "sleeppowder"] + "movepool": ["gigadrain", "hiddenpowerfire", "hiddenpowerrock", "quiverdance", "sleeppowder"], + "abilities": ["Chlorophyll"] + }, + { + "role": "Fast Attacker", + "movepool": ["hiddenpowerfire", "hiddenpowerrock", "petaldance", "quiverdance", "sleeppowder"], + "abilities": ["Own Tempo"] } ] }, @@ -3722,7 +4237,8 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["aquajet", "crunch", "superpower", "waterfall", "zenheadbutt"] + "movepool": ["aquajet", "crunch", "superpower", "waterfall", "zenheadbutt"], + "abilities": ["Adaptability"] } ] }, @@ -3731,7 +4247,8 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["crunch", "earthquake", "pursuit", "stealthrock", "stoneedge", "superpower"] + "movepool": ["crunch", "earthquake", "pursuit", "stealthrock", "stoneedge", "superpower"], + "abilities": ["Intimidate"] } ] }, @@ -3740,7 +4257,8 @@ "sets": [ { "role": "Wallbreaker", - "movepool": ["earthquake", "flareblitz", "rockslide", "superpower", "uturn"] + "movepool": ["earthquake", "flareblitz", "rockslide", "superpower", "uturn"], + "abilities": ["Sheer Force"] } ] }, @@ -3749,11 +4267,13 @@ "sets": [ { "role": "Fast Support", - "movepool": ["gigadrain", "hiddenpowerfire", "spikes", "suckerpunch", "synthesis", "toxic"] + "movepool": ["gigadrain", "hiddenpowerfire", "spikes", "suckerpunch", "synthesis", "toxic"], + "abilities": ["Storm Drain", "Water Absorb"] }, { "role": "Staller", - "movepool": ["gigadrain", "hiddenpowerfire", "hiddenpowerice", "leechseed", "protect"] + "movepool": ["gigadrain", "hiddenpowerfire", "hiddenpowerice", "leechseed", "protect"], + "abilities": ["Storm Drain", "Water Absorb"] } ] }, @@ -3762,7 +4282,8 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["earthquake", "shellsmash", "stoneedge", "xscissor"] + "movepool": ["earthquake", "shellsmash", "stoneedge", "xscissor"], + "abilities": ["Sturdy"] } ] }, @@ -3771,11 +4292,13 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["crunch", "dragondance", "highjumpkick", "icepunch", "zenheadbutt"] + "movepool": ["crunch", "dragondance", "highjumpkick", "icepunch", "zenheadbutt"], + "abilities": ["Intimidate", "Moxie"] }, { "role": "Bulky Setup", - "movepool": ["bulkup", "crunch", "drainpunch", "rest"] + "movepool": ["bulkup", "crunch", "drainpunch", "rest"], + "abilities": ["Shed Skin"] } ] }, @@ -3784,16 +4307,19 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["airslash", "calmmind", "heatwave", "psyshock", "roost"] + "movepool": ["airslash", "calmmind", "heatwave", "psyshock", "roost"], + "abilities": ["Magic Guard"] }, { "role": "Wallbreaker", "movepool": ["airslash", "energyball", "heatwave", "icebeam", "psychic", "psyshock"], + "abilities": ["Tinted Lens"], "preferredTypes": ["Psychic"] }, { "role": "Staller", - "movepool": ["cosmicpower", "psychoshift", "roost", "storedpower"] + "movepool": ["cosmicpower", "psychoshift", "roost", "storedpower"], + "abilities": ["Magic Guard"] } ] }, @@ -3802,11 +4328,13 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["haze", "hiddenpowerfighting", "painsplit", "shadowball", "willowisp"] + "movepool": ["haze", "hiddenpowerfighting", "painsplit", "shadowball", "willowisp"], + "abilities": ["Mummy"] }, { "role": "Bulky Setup", - "movepool": ["hiddenpowerfighting", "nastyplot", "shadowball", "trickroom"] + "movepool": ["hiddenpowerfighting", "nastyplot", "shadowball", "trickroom"], + "abilities": ["Mummy"] } ] }, @@ -3815,7 +4343,8 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["aquajet", "earthquake", "icebeam", "shellsmash", "stoneedge", "waterfall"] + "movepool": ["aquajet", "earthquake", "icebeam", "shellsmash", "stoneedge", "waterfall"], + "abilities": ["Solid Rock", "Sturdy", "Swift Swim"] } ] }, @@ -3825,6 +4354,7 @@ { "role": "Fast Attacker", "movepool": ["acrobatics", "earthquake", "roost", "stealthrock", "stoneedge", "uturn"], + "abilities": ["Defeatist"], "preferredTypes": ["Ground"] } ] @@ -3834,7 +4364,8 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["drainpunch", "gunkshot", "haze", "painsplit", "spikes", "toxicspikes"] + "movepool": ["drainpunch", "gunkshot", "haze", "painsplit", "spikes", "toxicspikes"], + "abilities": ["Aftermath"] } ] }, @@ -3843,7 +4374,8 @@ "sets": [ { "role": "Wallbreaker", - "movepool": ["darkpulse", "flamethrower", "focusblast", "nastyplot", "trick", "uturn"] + "movepool": ["darkpulse", "flamethrower", "focusblast", "nastyplot", "trick", "uturn"], + "abilities": ["Illusion"] } ] }, @@ -3852,7 +4384,8 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["bulletseed", "rockblast", "tailslap", "uturn"] + "movepool": ["bulletseed", "rockblast", "tailslap", "uturn"], + "abilities": ["Skill Link"] } ] }, @@ -3861,7 +4394,8 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["calmmind", "hiddenpowerfighting", "psychic", "signalbeam", "thunderbolt", "trick"] + "movepool": ["calmmind", "hiddenpowerfighting", "psychic", "signalbeam", "thunderbolt", "trick"], + "abilities": ["Shadow Tag"] } ] }, @@ -3870,11 +4404,13 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["calmmind", "focusblast", "psychic", "psyshock", "recover", "signalbeam", "trickroom"] + "movepool": ["calmmind", "focusblast", "psychic", "psyshock", "recover", "signalbeam", "trickroom"], + "abilities": ["Magic Guard"] }, { "role": "Wallbreaker", - "movepool": ["focusblast", "psychic", "psyshock", "shadowball", "trickroom"] + "movepool": ["focusblast", "psychic", "psyshock", "shadowball", "trickroom"], + "abilities": ["Magic Guard"] } ] }, @@ -3883,11 +4419,13 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["bravebird", "icebeam", "roost", "scald", "toxic"] + "movepool": ["bravebird", "icebeam", "roost", "scald", "toxic"], + "abilities": ["Hydration"] }, { "role": "Setup Sweeper", - "movepool": ["hurricane", "raindance", "rest", "surf"] + "movepool": ["hurricane", "raindance", "rest", "surf"], + "abilities": ["Hydration"] } ] }, @@ -3897,6 +4435,7 @@ { "role": "Fast Attacker", "movepool": ["autotomize", "explosion", "flashcannon", "hiddenpowerground", "icebeam"], + "abilities": ["Weak Armor"], "preferredTypes": ["Ground"] } ] @@ -3907,6 +4446,7 @@ { "role": "Setup Sweeper", "movepool": ["doubleedge", "hornleech", "naturepower", "return", "substitute", "swordsdance"], + "abilities": ["Sap Sipper"], "preferredTypes": ["Normal"] } ] @@ -3916,7 +4456,8 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["acrobatics", "encore", "roost", "thunderbolt", "toxic", "uturn"] + "movepool": ["acrobatics", "encore", "roost", "thunderbolt", "toxic", "uturn"], + "abilities": ["Motor Drive"] } ] }, @@ -3925,7 +4466,8 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["ironhead", "megahorn", "pursuit", "return", "swordsdance"] + "movepool": ["ironhead", "megahorn", "pursuit", "return", "swordsdance"], + "abilities": ["Swarm"] } ] }, @@ -3934,11 +4476,13 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["clearsmog", "foulplay", "gigadrain", "hiddenpowerground", "sludgebomb", "spore", "stunspore", "toxic"] + "movepool": ["clearsmog", "foulplay", "gigadrain", "hiddenpowerground", "sludgebomb", "spore", "stunspore", "toxic"], + "abilities": ["Regenerator"] }, { "role": "Bulky Support", - "movepool": ["gigadrain", "sludgebomb", "spore", "synthesis"] + "movepool": ["gigadrain", "sludgebomb", "spore", "synthesis"], + "abilities": ["Regenerator"] } ] }, @@ -3947,7 +4491,8 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["icebeam", "recover", "scald", "shadowball", "toxic", "willowisp"] + "movepool": ["icebeam", "recover", "scald", "shadowball", "toxic", "willowisp"], + "abilities": ["Water Absorb"] } ] }, @@ -3956,7 +4501,8 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["protect", "scald", "toxic", "wish"] + "movepool": ["protect", "scald", "toxic", "wish"], + "abilities": ["Regenerator"] } ] }, @@ -3966,6 +4512,7 @@ { "role": "Wallbreaker", "movepool": ["bugbuzz", "gigadrain", "hiddenpowerice", "thunder", "voltswitch"], + "abilities": ["Compound Eyes"], "preferredTypes": ["Bug"] } ] @@ -3975,11 +4522,13 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["gyroball", "leechseed", "powerwhip", "spikes", "stealthrock"] + "movepool": ["gyroball", "leechseed", "powerwhip", "spikes", "stealthrock"], + "abilities": ["Iron Barbs"] }, { "role": "Bulky Support", - "movepool": ["powerwhip", "spikes", "stealthrock", "thunderwave", "toxic"] + "movepool": ["powerwhip", "spikes", "stealthrock", "thunderwave", "toxic"], + "abilities": ["Iron Barbs"] } ] }, @@ -3988,7 +4537,8 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["geargrind", "return", "shiftgear", "substitute", "wildcharge"] + "movepool": ["geargrind", "return", "shiftgear", "substitute", "wildcharge"], + "abilities": ["Clear Body"] } ] }, @@ -3997,11 +4547,13 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["flamethrower", "gigadrain", "hiddenpowerice", "superpower", "thunderbolt", "uturn"] + "movepool": ["flamethrower", "gigadrain", "hiddenpowerice", "superpower", "thunderbolt", "uturn"], + "abilities": ["Levitate"] }, { "role": "Bulky Setup", "movepool": ["aquatail", "coil", "drainpunch", "firepunch", "wildcharge"], + "abilities": ["Levitate"], "preferredTypes": ["Fighting"] } ] @@ -4011,7 +4563,8 @@ "sets": [ { "role": "Wallbreaker", - "movepool": ["hiddenpowerfighting", "psychic", "signalbeam", "thunderbolt", "trick", "trickroom"] + "movepool": ["hiddenpowerfighting", "psychic", "signalbeam", "thunderbolt", "trick", "trickroom"], + "abilities": ["Analytic"] } ] }, @@ -4021,11 +4574,13 @@ { "role": "Fast Attacker", "movepool": ["energyball", "fireblast", "hiddenpowerfighting", "shadowball", "trick"], + "abilities": ["Flash Fire"], "preferredTypes": ["Grass"] }, { "role": "Bulky Setup", - "movepool": ["calmmind", "fireblast", "shadowball", "substitute"] + "movepool": ["calmmind", "fireblast", "shadowball", "substitute"], + "abilities": ["Flame Body", "Flash Fire"] } ] }, @@ -4034,7 +4589,8 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["dragondance", "earthquake", "outrage", "superpower"] + "movepool": ["dragondance", "earthquake", "outrage", "superpower"], + "abilities": ["Mold Breaker"] } ] }, @@ -4044,6 +4600,7 @@ { "role": "Wallbreaker", "movepool": ["aquajet", "iciclecrash", "stoneedge", "superpower", "swordsdance"], + "abilities": ["Swift Swim"], "preferredTypes": ["Fighting"] } ] @@ -4053,7 +4610,8 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["haze", "hiddenpowerground", "icebeam", "rapidspin", "recover", "toxic"] + "movepool": ["haze", "hiddenpowerground", "icebeam", "rapidspin", "recover", "toxic"], + "abilities": ["Levitate"] } ] }, @@ -4062,7 +4620,8 @@ "sets": [ { "role": "Fast Support", - "movepool": ["bugbuzz", "encore", "focusblast", "hiddenpowerground", "hiddenpowerrock", "spikes", "uturn"] + "movepool": ["bugbuzz", "encore", "focusblast", "hiddenpowerground", "hiddenpowerrock", "spikes", "uturn"], + "abilities": ["Hydration", "Sticky Hold"] } ] }, @@ -4071,7 +4630,8 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["discharge", "earthpower", "rest", "scald", "sleeptalk", "stealthrock", "toxic"] + "movepool": ["discharge", "earthpower", "rest", "scald", "sleeptalk", "stealthrock", "toxic"], + "abilities": ["Static"] } ] }, @@ -4081,15 +4641,18 @@ { "role": "Setup Sweeper", "movepool": ["acrobatics", "highjumpkick", "stoneedge", "substitute", "swordsdance"], + "abilities": ["Reckless"], "preferredTypes": ["Flying"] }, { "role": "Fast Attacker", - "movepool": ["fakeout", "highjumpkick", "stoneedge", "uturn"] + "movepool": ["fakeout", "highjumpkick", "stoneedge", "uturn"], + "abilities": ["Regenerator"] }, { "role": "Wallbreaker", - "movepool": ["drainpunch", "highjumpkick", "stoneedge", "uturn"] + "movepool": ["drainpunch", "highjumpkick", "stoneedge", "uturn"], + "abilities": ["Reckless"] } ] }, @@ -4098,7 +4661,8 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["dragontail", "earthquake", "glare", "outrage", "stealthrock", "suckerpunch", "superpower"] + "movepool": ["dragontail", "earthquake", "glare", "outrage", "stealthrock", "suckerpunch", "superpower"], + "abilities": ["Rough Skin"] } ] }, @@ -4108,6 +4672,7 @@ { "role": "Wallbreaker", "movepool": ["dynamicpunch", "earthquake", "icepunch", "rockpolish", "stealthrock", "stoneedge"], + "abilities": ["No Guard"], "preferredTypes": ["Fighting"] } ] @@ -4117,11 +4682,13 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["ironhead", "nightslash", "pursuit", "suckerpunch"] + "movepool": ["ironhead", "nightslash", "pursuit", "suckerpunch"], + "abilities": ["Defiant"] }, { "role": "Setup Sweeper", "movepool": ["ironhead", "lowkick", "nightslash", "suckerpunch", "swordsdance"], + "abilities": ["Defiant"], "preferredTypes": ["Fighting"] } ] @@ -4131,7 +4698,8 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["earthquake", "headcharge", "stoneedge", "superpower", "swordsdance"] + "movepool": ["earthquake", "headcharge", "stoneedge", "superpower", "swordsdance"], + "abilities": ["Reckless", "Sap Sipper"] } ] }, @@ -4140,11 +4708,13 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["bravebird", "bulkup", "roost", "superpower"] + "movepool": ["bravebird", "bulkup", "roost", "superpower"], + "abilities": ["Defiant"] }, { "role": "Fast Attacker", - "movepool": ["bravebird", "return", "superpower", "uturn"] + "movepool": ["bravebird", "return", "superpower", "uturn"], + "abilities": ["Defiant"] } ] }, @@ -4153,11 +4723,13 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["bravebird", "foulplay", "roost", "taunt", "toxic", "whirlwind"] + "movepool": ["bravebird", "foulplay", "roost", "taunt", "toxic", "whirlwind"], + "abilities": ["Overcoat"] }, { "role": "Staller", - "movepool": ["foulplay", "roost", "taunt", "toxic", "whirlwind"] + "movepool": ["foulplay", "roost", "taunt", "toxic", "whirlwind"], + "abilities": ["Overcoat"] } ] }, @@ -4166,7 +4738,8 @@ "sets": [ { "role": "Wallbreaker", - "movepool": ["fireblast", "gigadrain", "suckerpunch", "superpower"] + "movepool": ["fireblast", "gigadrain", "suckerpunch", "superpower"], + "abilities": ["Flash Fire"] } ] }, @@ -4176,6 +4749,7 @@ { "role": "Setup Sweeper", "movepool": ["honeclaws", "ironhead", "rockslide", "superpower", "xscissor"], + "abilities": ["Hustle"], "preferredTypes": ["Fighting"] } ] @@ -4185,7 +4759,8 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["darkpulse", "dracometeor", "fireblast", "focusblast", "roost", "uturn"] + "movepool": ["darkpulse", "dracometeor", "fireblast", "focusblast", "roost", "uturn"], + "abilities": ["Levitate"] } ] }, @@ -4194,7 +4769,8 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["bugbuzz", "fierydance", "fireblast", "gigadrain", "hiddenpowerrock", "quiverdance", "roost"] + "movepool": ["bugbuzz", "fierydance", "fireblast", "gigadrain", "hiddenpowerrock", "quiverdance", "roost"], + "abilities": ["Flame Body"] } ] }, @@ -4204,11 +4780,13 @@ { "role": "Bulky Attacker", "movepool": ["closecombat", "ironhead", "stealthrock", "stoneedge", "taunt", "thunderwave", "toxic"], + "abilities": ["Justified"], "preferredTypes": ["Steel"] }, { "role": "Bulky Setup", - "movepool": ["closecombat", "ironhead", "stoneedge", "swordsdance"] + "movepool": ["closecombat", "ironhead", "stoneedge", "swordsdance"], + "abilities": ["Justified"] } ] }, @@ -4218,6 +4796,7 @@ { "role": "Fast Attacker", "movepool": ["closecombat", "earthquake", "quickattack", "stealthrock", "stoneedge", "swordsdance"], + "abilities": ["Justified"], "preferredTypes": ["Ground"] } ] @@ -4227,7 +4806,8 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["closecombat", "leafblade", "stoneedge", "swordsdance"] + "movepool": ["closecombat", "leafblade", "stoneedge", "swordsdance"], + "abilities": ["Justified"] } ] }, @@ -4236,11 +4816,13 @@ "sets": [ { "role": "Bulky Setup", - "movepool": ["acrobatics", "bulkup", "superpower", "taunt"] + "movepool": ["acrobatics", "bulkup", "superpower", "taunt"], + "abilities": ["Defiant"] }, { "role": "Fast Attacker", - "movepool": ["focusblast", "heatwave", "hurricane", "uturn"] + "movepool": ["focusblast", "heatwave", "hurricane", "uturn"], + "abilities": ["Defiant"] } ] }, @@ -4249,7 +4831,8 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["focusblast", "heatwave", "hurricane", "superpower", "uturn"] + "movepool": ["focusblast", "heatwave", "hurricane", "superpower", "uturn"], + "abilities": ["Regenerator"] } ] }, @@ -4258,11 +4841,13 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["focusblast", "hiddenpowerflying", "hiddenpowerice", "nastyplot", "substitute", "thunderbolt"] + "movepool": ["focusblast", "hiddenpowerflying", "hiddenpowerice", "nastyplot", "substitute", "thunderbolt"], + "abilities": ["Prankster"] }, { "role": "Fast Support", - "movepool": ["hiddenpowerflying", "hiddenpowerice", "superpower", "taunt", "thunderbolt", "thunderwave"] + "movepool": ["hiddenpowerflying", "hiddenpowerice", "superpower", "taunt", "thunderbolt", "thunderwave"], + "abilities": ["Prankster"] } ] }, @@ -4271,7 +4856,8 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["focusblast", "hiddenpowerflying", "hiddenpowerice", "nastyplot", "thunderbolt", "voltswitch"] + "movepool": ["focusblast", "hiddenpowerflying", "hiddenpowerice", "nastyplot", "thunderbolt", "voltswitch"], + "abilities": ["Volt Absorb"] } ] }, @@ -4280,7 +4866,8 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["blueflare", "dracometeor", "flamecharge", "roost", "toxic"] + "movepool": ["blueflare", "dracometeor", "flamecharge", "roost", "toxic"], + "abilities": ["Turboblaze"] } ] }, @@ -4289,11 +4876,13 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["boltstrike", "dracometeor", "outrage", "roost", "voltswitch"] + "movepool": ["boltstrike", "dracometeor", "outrage", "roost", "voltswitch"], + "abilities": ["Teravolt"] }, { "role": "Setup Sweeper", - "movepool": ["boltstrike", "honeclaws", "outrage", "roost", "substitute"] + "movepool": ["boltstrike", "honeclaws", "outrage", "roost", "substitute"], + "abilities": ["Teravolt"] } ] }, @@ -4303,11 +4892,13 @@ { "role": "Wallbreaker", "movepool": ["earthpower", "focusblast", "psychic", "rockpolish", "rockslide", "sludgewave", "stealthrock"], + "abilities": ["Sheer Force"], "preferredTypes": ["Rock"] }, { "role": "Setup Sweeper", - "movepool": ["calmmind", "earthpower", "focusblast", "psychic", "rockpolish", "sludgewave"] + "movepool": ["calmmind", "earthpower", "focusblast", "psychic", "rockpolish", "sludgewave"], + "abilities": ["Sheer Force"] } ] }, @@ -4316,11 +4907,13 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["earthquake", "stealthrock", "stoneedge", "toxic", "uturn"] + "movepool": ["earthquake", "stealthrock", "stoneedge", "toxic", "uturn"], + "abilities": ["Intimidate"] }, { "role": "Setup Sweeper", "movepool": ["earthquake", "rockpolish", "stoneedge", "superpower", "swordsdance"], + "abilities": ["Intimidate"], "preferredTypes": ["Rock"] } ] @@ -4330,11 +4923,13 @@ "sets": [ { "role": "Staller", - "movepool": ["earthpower", "icebeam", "roost", "substitute"] + "movepool": ["earthpower", "icebeam", "roost", "substitute"], + "abilities": ["Pressure"] }, { "role": "Bulky Attacker", - "movepool": ["dracometeor", "earthpower", "focusblast", "icebeam", "outrage", "roost", "substitute"] + "movepool": ["dracometeor", "earthpower", "focusblast", "icebeam", "outrage", "roost", "substitute"], + "abilities": ["Pressure"] } ] }, @@ -4343,7 +4938,8 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["earthpower", "fusionbolt", "icebeam", "outrage", "roost", "substitute"] + "movepool": ["earthpower", "fusionbolt", "icebeam", "outrage", "roost", "substitute"], + "abilities": ["Teravolt"] } ] }, @@ -4352,7 +4948,8 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["dracometeor", "earthpower", "fusionflare", "icebeam", "roost"] + "movepool": ["dracometeor", "earthpower", "fusionflare", "icebeam", "roost"], + "abilities": ["Turboblaze"] } ] }, @@ -4361,15 +4958,18 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["calmmind", "hiddenpowerelectric", "hiddenpowerflying", "hiddenpowerice", "hydropump", "scald", "secretsword"] + "movepool": ["calmmind", "hiddenpowerelectric", "hiddenpowerflying", "hiddenpowerice", "hydropump", "scald", "secretsword"], + "abilities": ["Justified"] }, { "role": "Bulky Setup", - "movepool": ["calmmind", "scald", "secretsword", "substitute"] + "movepool": ["calmmind", "scald", "secretsword", "substitute"], + "abilities": ["Justified"] }, { "role": "Fast Attacker", - "movepool": ["focusblast", "hydropump", "scald", "secretsword"] + "movepool": ["focusblast", "hydropump", "scald", "secretsword"], + "abilities": ["Justified"] } ] }, @@ -4378,11 +4978,13 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["calmmind", "focusblast", "hypervoice", "psyshock", "uturn"] + "movepool": ["calmmind", "focusblast", "hypervoice", "psyshock", "uturn"], + "abilities": ["Serene Grace"] }, { "role": "Wallbreaker", - "movepool": ["closecombat", "relicsong", "return", "shadowclaw"] + "movepool": ["closecombat", "relicsong", "return", "shadowclaw"], + "abilities": ["Serene Grace"] } ] }, @@ -4391,15 +4993,18 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["blazekick", "ironhead", "shiftgear", "thunderbolt", "xscissor"] + "movepool": ["blazekick", "ironhead", "shiftgear", "thunderbolt", "xscissor"], + "abilities": ["Download"] }, { "role": "Wallbreaker", - "movepool": ["blazekick", "extremespeed", "ironhead", "uturn"] + "movepool": ["blazekick", "extremespeed", "ironhead", "uturn"], + "abilities": ["Download"] }, { "role": "Fast Attacker", "movepool": ["bugbuzz", "flamethrower", "flashcannon", "icebeam", "thunderbolt", "uturn"], + "abilities": ["Download"], "preferredTypes": ["Bug"] } ] diff --git a/data/random-battles/gen5/teams.ts b/data/random-battles/gen5/teams.ts index 91c300ac8479..6412fdfc0922 100644 --- a/data/random-battles/gen5/teams.ts +++ b/data/random-battles/gen5/teams.ts @@ -1,8 +1,7 @@ import RandomGen6Teams from '../gen6/teams'; -import {Utils} from '../../../lib'; -import {toID} from '../../../sim/dex'; import {PRNG} from '../../../sim'; import {MoveCounter} from '../gen8/teams'; +import {toID} from '../../../sim/dex'; // Moves that restore HP: const RECOVERY_MOVES = [ @@ -61,7 +60,7 @@ export class RandomGen5Teams extends RandomGen6Teams { this.moveEnforcementCheckers = { Bug: (movePool, moves, abilities, types, counter) => ( - !counter.get('Bug') && (movePool.includes('megahorn') || abilities.has('Tinted Lens')) + !counter.get('Bug') && (movePool.includes('megahorn') || abilities.includes('Tinted Lens')) ), Dark: (movePool, moves, abilities, types, counter) => !counter.get('Dark'), Dragon: (movePool, moves, abilities, types, counter) => !counter.get('Dragon'), @@ -69,7 +68,7 @@ export class RandomGen5Teams extends RandomGen6Teams { Fighting: (movePool, moves, abilities, types, counter) => !counter.get('Fighting'), Fire: (movePool, moves, abilities, types, counter) => !counter.get('Fire'), Flying: (movePool, moves, abilities, types, counter, species) => ( - !counter.get('Flying') && !['mantine', 'murkrow'].includes(species.id) && + !counter.get('Flying') && !['aerodactyl', 'mantine', 'murkrow'].includes(species.id) && !movePool.includes('hiddenpowerflying') ), Ghost: (movePool, moves, abilities, types, counter) => !counter.get('Ghost'), @@ -85,7 +84,7 @@ export class RandomGen5Teams extends RandomGen6Teams { !counter.get('Psychic') && (types.has('Fighting') || movePool.includes('calmmind')) ), Rock: (movePool, moves, abilities, types, counter, species) => ( - !counter.get('Rock') && (species.baseStats.atk >= 95 || abilities.has('Rock Head')) + !counter.get('Rock') && (species.baseStats.atk >= 95 || abilities.includes('Rock Head')) ), Steel: (movePool, moves, abilities, types, counter, species) => ( !counter.get('Steel') && ['aggron', 'metagross'].includes(species.id) @@ -97,7 +96,7 @@ export class RandomGen5Teams extends RandomGen6Teams { cullMovePool( types: string[], moves: Set, - abilities: Set, + abilities: string[], counter: MoveCounter, movePool: string[], teamDetails: RandomTeamsTypes.TeamDetails, @@ -233,11 +232,11 @@ export class RandomGen5Teams extends RandomGen6Teams { if (species.id === 'dugtrio') this.incompatibleMoves(moves, movePool, statusMoves, 'memento'); const statusInflictingMoves = ['stunspore', 'thunderwave', 'toxic', 'willowisp', 'yawn']; - if (!abilities.has('Prankster') && role !== 'Staller') { + if (!abilities.includes('Prankster') && role !== 'Staller') { this.incompatibleMoves(moves, movePool, statusInflictingMoves, statusInflictingMoves); } - if (abilities.has('Guts')) this.incompatibleMoves(moves, movePool, 'protect', 'swordsdance'); + if (abilities.includes('Guts')) this.incompatibleMoves(moves, movePool, 'protect', 'swordsdance'); // Cull filler moves for otherwise fixed set Stealth Rock users if (!teamDetails.stealthRock) { @@ -255,7 +254,7 @@ export class RandomGen5Teams extends RandomGen6Teams { // Generate random moveset for a given species, role, preferred type. randomMoveset( types: string[], - abilities: Set, + abilities: string[], teamDetails: RandomTeamsTypes.TeamDetails, species: Species, isLead: boolean, @@ -296,7 +295,7 @@ export class RandomGen5Teams extends RandomGen6Teams { // 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.has('Guts')) { + if (movePool.includes('facade') && abilities.includes('Guts')) { counter = this.addMove('facade', moves, types, abilities, teamDetails, species, isLead, movePool, preferredType, role); } @@ -310,7 +309,7 @@ export class RandomGen5Teams extends RandomGen6Teams { } // Enforce Thunder Wave on Prankster users - if (movePool.includes('thunderwave') && abilities.has('Prankster')) { + if (movePool.includes('thunderwave') && abilities.includes('Prankster')) { counter = this.addMove('thunderwave', moves, types, abilities, teamDetails, species, isLead, movePool, preferredType, role); } @@ -499,7 +498,7 @@ export class RandomGen5Teams extends RandomGen6Teams { ability: string, types: Set, moves: Set, - abilities: Set, + abilities: string[], counter: MoveCounter, movePool: string[], teamDetails: RandomTeamsTypes.TeamDetails, @@ -508,87 +507,18 @@ export class RandomGen5Teams extends RandomGen6Teams { role: RandomTeamsTypes.Role ): boolean { switch (ability) { - case 'Flare Boost': case 'Gluttony': case 'Ice Body': case 'Infiltrator': case 'Moody': case 'Pickpocket': - case 'Pressure': case 'Sand Veil': case 'Sniper': case 'Snow Cloak': case 'Steadfast': case 'Unburden': - return true; - case 'Chlorophyll': - // Petal Dance is for Lilligant - return ( - species.baseStats.spe > 100 || moves.has('petaldance') || - (!moves.has('sunnyday') && !teamDetails.sun) - ); - case 'Compound Eyes': case 'No Guard': - return !counter.get('inaccurate'); - case 'Contrary': case 'Skill Link': + case 'Chlorophyll': case 'Solar Power': + return !teamDetails.sun; + case 'Hydration': case 'Swift Swim': + return !teamDetails.rain; + case 'Iron Fist': case 'Sheer Force': return !counter.get(toID(ability)); - case 'Defiant': case 'Justified': - return !counter.get('Physical'); - case 'Guts': case 'Quick Feet': - return (!moves.has('facade') && !moves.has('sleeptalk')); - case 'Hustle': - return (counter.get('Physical') < 2 || species.id === 'delibird'); - case 'Hydration': case 'Rain Dish': case 'Swift Swim': - return ( - species.baseStats.spe > 100 || !moves.has('raindance') && !teamDetails.rain || - !moves.has('raindance') && ['Rock Head', 'Water Absorb'].some(abil => abilities.has(abil)) - ); - case 'Intimidate': - // Slam part is for Tauros - return (moves.has('bodyslam') || species.id === 'staraptor'); - case 'Iron Fist': - return (!counter.get(toID(ability)) || species.id === 'golurk'); - case 'Lightning Rod': - return (types.has('Ground') || ((!!teamDetails.rain || moves.has('raindance')) && species.id === 'seaking')); - case 'Magic Guard': case 'Speed Boost': - return (abilities.has('Tinted Lens') && role === 'Wallbreaker'); - case 'Mold Breaker': - return (species.baseSpecies === 'Basculin' || species.id === 'rampardos'); - case 'Moxie': - return (!counter.get('Physical') || moves.has('stealthrock')); case 'Overgrow': return !counter.get('Grass'); - case 'Prankster': - return (!counter.get('Status') || (species.id === 'tornadus' && moves.has('bulkup'))); - case 'Poison Heal': - return (species.id === 'breloom' && role === 'Fast Attacker'); - case 'Shed Skin': - return !moves.has('rest'); - case 'Synchronize': - return (counter.get('Status') < 2 || !!counter.get('recoil')); - case 'Regenerator': - return ((species.id === 'mienshao' && role !== 'Fast Attacker') || species.id === 'reuniclus'); - case 'Reckless': case 'Rock Head': + case 'Rock Head': return !counter.get('recoil'); case 'Sand Force': case 'Sand Rush': return !teamDetails.sand; - case 'Serene Grace': - return !counter.get('serenegrace'); - case 'Sheer Force': - return (!counter.get('sheerforce') || moves.has('doubleedge') || abilities.has('Guts')); - case 'Simple': - return !counter.get('setup'); - case 'Solar Power': - return (!counter.get('Special') || !teamDetails.sun); - case 'Sticky Hold': - return species.id !== 'accelgor'; - case 'Sturdy': - return (!!counter.get('recoil') && !counter.get('recovery') || species.id === 'steelix' && !!counter.get('sheerforce')); - case 'Swarm': - return !counter.get('Bug') && !moves.has('uturn'); - case 'Technician': - return (!counter.get('technician') || moves.has('tailslap')); - case 'Tinted Lens': - // Night Shade part is for Noctowl - return ( - moves.has('nightshade') || - ['illumise', 'sigilyph', 'yanmega'].some(m => species.id === (m)) && role !== 'Wallbreaker' - ); - case 'Torrent': - return !counter.get('Water'); - case 'Unaware': - return ((role !== 'Bulky Attacker' && role !== 'Bulky Setup') || species.id === 'swoobat'); - case 'Water Absorb': - return moves.has('raindance') || ['Drizzle', 'Unaware', 'Volt Absorb'].some(abil => abilities.has(abil)); } return false; @@ -598,7 +528,7 @@ export class RandomGen5Teams extends RandomGen6Teams { getAbility( types: Set, moves: Set, - abilities: Set, + abilities: string[], counter: MoveCounter, movePool: string[], teamDetails: RandomTeamsTypes.TeamDetails, @@ -606,81 +536,35 @@ export class RandomGen5Teams extends RandomGen6Teams { preferredType: string, role: RandomTeamsTypes.Role, ): string { - const abilityData = Array.from(abilities).map(a => this.dex.abilities.get(a)); - Utils.sortBy(abilityData, abil => -abil.rating); - - if (abilityData.length <= 1) return abilityData[0].name; + if (abilities.length <= 1) return abilities[0]; // Hard-code abilities here - if ( - abilities.has('Guts') && - !abilities.has('Quick Feet') && - (moves.has('facade') || (moves.has('sleeptalk') && moves.has('rest'))) - ) return 'Guts'; - if (species.id === 'starmie') return role === 'Wallbreaker' ? 'Analytic' : 'Natural Cure'; - if (species.id === 'beheeyem') return 'Analytic'; - if (species.id === 'ninetales') return 'Drought'; - if (species.id === 'gligar') return 'Immunity'; - if (species.id === 'arcanine' || species.id === 'stantler') return 'Intimidate'; - if (species.id === 'altaria') return 'Natural Cure'; - if (species.id === 'mandibuzz') return 'Overcoat'; - // If Ambipom doesn't qualify for Technician, Skill Link is useless on it - if (species.id === 'ambipom' && !counter.get('technician')) return 'Pickup'; - if (['spiritomb', 'vespiquen', 'weavile'].includes(species.id)) return 'Pressure'; - if (species.id === 'druddigon') return 'Rough Skin'; - if (species.id === 'zebstrika') return moves.has('wildcharge') ? 'Sap Sipper' : 'Lightning Rod'; - if (species.id === 'stoutland') return 'Scrappy'; - if (species.id === 'octillery') return 'Sniper'; - if (species.id === 'stunfisk') return 'Static'; - if (species.id === 'zangoose') return 'Toxic Boost'; - - if (abilities.has('Harvest')) return 'Harvest'; - if (abilities.has('Shed Skin') && moves.has('rest') && !moves.has('sleeptalk')) return 'Shed Skin'; - if (abilities.has('Unburden') && ['acrobatics', 'closecombat'].some(m => moves.has(m))) return 'Unburden'; - - let abilityAllowed: Ability[] = []; + if (species.id === 'marowak' && counter.get('recoil')) return 'Rock Head'; + if (species.id === 'kingler' && counter.get('sheerforce')) return 'Sheer Force'; + + const abilityAllowed: string[] = []; // Obtain a list of abilities that are allowed (not culled) - for (const ability of abilityData) { - if (ability.rating >= 1 && !this.shouldCullAbility( - ability.name, types, moves, abilities, counter, movePool, teamDetails, species, preferredType, role + for (const ability of abilities) { + if (!this.shouldCullAbility( + ability, types, moves, abilities, counter, movePool, teamDetails, species, preferredType, role )) { abilityAllowed.push(ability); } } - // If all abilities are rejected, re-allow all abilities - if (!abilityAllowed.length) { - for (const ability of abilityData) { - if (ability.rating > 0) abilityAllowed.push(ability); - } - if (!abilityAllowed.length) abilityAllowed = abilityData; - } + // Pick a random allowed ability + if (abilityAllowed.length >= 1) return this.sample(abilityAllowed); - if (abilityAllowed.length === 1) return abilityAllowed[0].name; - // Sort abilities by rating with an element of randomness - // All three abilities can be chosen - if (abilityAllowed[2] && abilityAllowed[0].rating - 0.5 <= abilityAllowed[2].rating) { - if (abilityAllowed[1].rating <= abilityAllowed[2].rating) { - if (this.randomChance(1, 2)) [abilityAllowed[1], abilityAllowed[2]] = [abilityAllowed[2], abilityAllowed[1]]; - } else { - if (this.randomChance(1, 3)) [abilityAllowed[1], abilityAllowed[2]] = [abilityAllowed[2], abilityAllowed[1]]; - } - if (abilityAllowed[0].rating <= abilityAllowed[1].rating) { - if (this.randomChance(2, 3)) [abilityAllowed[0], abilityAllowed[1]] = [abilityAllowed[1], abilityAllowed[0]]; - } else { - if (this.randomChance(1, 2)) [abilityAllowed[0], abilityAllowed[1]] = [abilityAllowed[1], abilityAllowed[0]]; - } - } else { - // Third ability cannot be chosen - if (abilityAllowed[0].rating <= abilityAllowed[1].rating) { - if (this.randomChance(1, 2)) [abilityAllowed[0], abilityAllowed[1]] = [abilityAllowed[1], abilityAllowed[0]]; - } else if (abilityAllowed[0].rating - 0.5 <= abilityAllowed[1].rating) { - if (this.randomChance(1, 3)) [abilityAllowed[0], abilityAllowed[1]] = [abilityAllowed[1], abilityAllowed[0]]; - } + // If all abilities are rejected, prioritize weather abilities over non-weather abilities + if (!abilityAllowed.length) { + const weatherAbilities = abilities.filter( + a => ['Chlorophyll', 'Hydration', 'Sand Force', 'Sand Rush', 'Solar Power', 'Swift Swim'].includes(a) + ); + if (weatherAbilities.length) return this.sample(weatherAbilities); } - // After sorting, choose the first ability - return abilityAllowed[0].name; + // Pick a random ability + return this.sample(abilities); } getPriorityItem( @@ -852,8 +736,7 @@ export class RandomGen5Teams extends RandomGen6Teams { const ivs = {hp: 31, atk: 31, def: 31, spa: 31, spd: 31, spe: 31}; const types = species.types; - const abilities = new Set(Object.values(species.abilities)); - if (species.unreleasedHidden) abilities.delete(species.abilities.H); + const abilities = set.abilities!; // Get moves const moves = this.randomMoveset(types, abilities, teamDetails, species, isLead, movePool, diff --git a/data/random-battles/gen6/sets.json b/data/random-battles/gen6/sets.json index 31c6046e9320..88b15c5208dc 100644 --- a/data/random-battles/gen6/sets.json +++ b/data/random-battles/gen6/sets.json @@ -4,11 +4,13 @@ "sets": [ { "role": "Staller", - "movepool": ["gigadrain", "leechseed", "sleeppowder", "sludgebomb", "substitute"] + "movepool": ["gigadrain", "leechseed", "sleeppowder", "sludgebomb", "substitute"], + "abilities": ["Chlorophyll", "Overgrow"] }, { "role": "Bulky Attacker", - "movepool": ["earthquake", "energyball", "knockoff", "sleeppowder", "sludgebomb", "synthesis"] + "movepool": ["earthquake", "energyball", "knockoff", "sleeppowder", "sludgebomb", "synthesis"], + "abilities": ["Chlorophyll", "Overgrow"] } ] }, @@ -17,7 +19,8 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["earthquake", "gigadrain", "knockoff", "sleeppowder", "sludgebomb", "synthesis"] + "movepool": ["earthquake", "gigadrain", "knockoff", "sleeppowder", "sludgebomb", "synthesis"], + "abilities": ["Chlorophyll"] } ] }, @@ -26,7 +29,8 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["airslash", "earthquake", "fireblast", "roost", "willowisp"] + "movepool": ["airslash", "earthquake", "fireblast", "roost", "willowisp"], + "abilities": ["Blaze", "Solar Power"] } ] }, @@ -35,7 +39,8 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["dragonclaw", "dragondance", "earthquake", "flareblitz", "roost"] + "movepool": ["dragonclaw", "dragondance", "earthquake", "flareblitz", "roost"], + "abilities": ["Blaze"] } ] }, @@ -44,11 +49,13 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["airslash", "fireblast", "roost", "solarbeam"] + "movepool": ["airslash", "fireblast", "roost", "solarbeam"], + "abilities": ["Blaze"] }, { "role": "Bulky Attacker", - "movepool": ["dragonpulse", "fireblast", "roost", "solarbeam"] + "movepool": ["dragonpulse", "fireblast", "roost", "solarbeam"], + "abilities": ["Blaze"] } ] }, @@ -57,11 +64,13 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["icebeam", "rapidspin", "roar", "scald", "toxic"] + "movepool": ["icebeam", "rapidspin", "roar", "scald", "toxic"], + "abilities": ["Torrent"] }, { "role": "Staller", - "movepool": ["haze", "icebeam", "protect", "rapidspin", "scald", "toxic"] + "movepool": ["haze", "icebeam", "protect", "rapidspin", "scald", "toxic"], + "abilities": ["Torrent"] } ] }, @@ -70,7 +79,8 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["aurasphere", "darkpulse", "icebeam", "rapidspin", "scald"] + "movepool": ["aurasphere", "darkpulse", "icebeam", "rapidspin", "scald"], + "abilities": ["Rain Dish"] } ] }, @@ -79,7 +89,8 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["bugbuzz", "psychic", "quiverdance", "sleeppowder"] + "movepool": ["bugbuzz", "psychic", "quiverdance", "sleeppowder"], + "abilities": ["Tinted Lens"] } ] }, @@ -88,7 +99,8 @@ "sets": [ { "role": "Fast Support", - "movepool": ["defog", "knockoff", "poisonjab", "toxicspikes", "uturn"] + "movepool": ["defog", "knockoff", "poisonjab", "toxicspikes", "uturn"], + "abilities": ["Swarm"] } ] }, @@ -97,7 +109,8 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["drillrun", "knockoff", "poisonjab", "protect", "uturn"] + "movepool": ["drillrun", "knockoff", "poisonjab", "protect", "uturn"], + "abilities": ["Swarm"] } ] }, @@ -106,7 +119,8 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["bravebird", "defog", "heatwave", "return", "roost", "uturn"] + "movepool": ["bravebird", "defog", "heatwave", "return", "roost", "uturn"], + "abilities": ["Big Pecks"] } ] }, @@ -115,7 +129,8 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["defog", "heatwave", "hurricane", "roost", "uturn", "workup"] + "movepool": ["defog", "heatwave", "hurricane", "roost", "uturn", "workup"], + "abilities": ["Big Pecks"] } ] }, @@ -125,6 +140,7 @@ { "role": "Wallbreaker", "movepool": ["crunch", "facade", "flamewheel", "protect", "suckerpunch", "swordsdance", "uturn"], + "abilities": ["Guts"], "preferredTypes": ["Dark"] } ] @@ -134,7 +150,8 @@ "sets": [ { "role": "Wallbreaker", - "movepool": ["doubleedge", "drillpeck", "drillrun", "return", "uturn"] + "movepool": ["doubleedge", "drillpeck", "drillrun", "return", "uturn"], + "abilities": ["Sniper"] } ] }, @@ -143,8 +160,14 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["aquatail", "coil", "earthquake", "gunkshot", "rest", "suckerpunch"], + "movepool": ["aquatail", "coil", "earthquake", "gunkshot", "suckerpunch"], + "abilities": ["Intimidate"], "preferredTypes": ["Ground"] + }, + { + "role": "Bulky Setup", + "movepool": ["coil", "earthquake", "gunkshot", "rest"], + "abilities": ["Shed Skin"] } ] }, @@ -153,7 +176,8 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["extremespeed", "grassknot", "hiddenpowerice", "knockoff", "surf", "voltswitch", "volttackle"] + "movepool": ["extremespeed", "grassknot", "hiddenpowerice", "knockoff", "surf", "voltswitch", "volttackle"], + "abilities": ["Lightning Rod"] } ] }, @@ -163,11 +187,13 @@ { "role": "Fast Support", "movepool": ["encore", "hiddenpowerice", "knockoff", "nastyplot", "nuzzle", "thunderbolt", "voltswitch"], + "abilities": ["Lightning Rod"], "preferredTypes": ["Ice"] }, { "role": "Fast Attacker", - "movepool": ["focusblast", "grassknot", "nastyplot", "surf", "thunderbolt", "voltswitch"] + "movepool": ["focusblast", "grassknot", "nastyplot", "surf", "thunderbolt", "voltswitch"], + "abilities": ["Lightning Rod"] } ] }, @@ -176,7 +202,8 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["earthquake", "knockoff", "rapidspin", "stealthrock", "stoneedge", "swordsdance", "toxic"] + "movepool": ["earthquake", "knockoff", "rapidspin", "stealthrock", "stoneedge", "swordsdance", "toxic"], + "abilities": ["Sand Rush"] } ] }, @@ -186,6 +213,7 @@ { "role": "Wallbreaker", "movepool": ["earthpower", "fireblast", "icebeam", "sludgewave", "stealthrock", "toxicspikes"], + "abilities": ["Sheer Force"], "preferredTypes": ["Ice"] } ] @@ -196,6 +224,7 @@ { "role": "Wallbreaker", "movepool": ["earthpower", "fireblast", "icebeam", "sludgewave", "substitute", "superpower"], + "abilities": ["Sheer Force"], "preferredTypes": ["Ice"] } ] @@ -205,11 +234,13 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["aromatherapy", "knockoff", "moonblast", "softboiled", "stealthrock", "thunderwave"] + "movepool": ["aromatherapy", "knockoff", "moonblast", "softboiled", "stealthrock", "thunderwave"], + "abilities": ["Magic Guard", "Unaware"] }, { "role": "Bulky Setup", - "movepool": ["calmmind", "fireblast", "moonblast", "softboiled"] + "movepool": ["calmmind", "fireblast", "moonblast", "softboiled"], + "abilities": ["Magic Guard", "Unaware"] } ] }, @@ -218,11 +249,13 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["fireblast", "hiddenpowerrock", "nastyplot", "solarbeam"] + "movepool": ["fireblast", "hiddenpowerrock", "nastyplot", "solarbeam"], + "abilities": ["Drought"] }, { "role": "Bulky Setup", "movepool": ["fireblast", "nastyplot", "solarbeam", "substitute", "willowisp"], + "abilities": ["Drought"], "preferredTypes": ["Grass"] } ] @@ -232,7 +265,8 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["dazzlinggleam", "fireblast", "healbell", "knockoff", "protect", "stealthrock", "thunderwave", "wish"] + "movepool": ["dazzlinggleam", "fireblast", "healbell", "knockoff", "protect", "stealthrock", "thunderwave", "wish"], + "abilities": ["Competitive"] } ] }, @@ -241,7 +275,8 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["aromatherapy", "gigadrain", "hiddenpowerground", "sleeppowder", "sludgebomb", "synthesis"] + "movepool": ["aromatherapy", "gigadrain", "hiddenpowerground", "sleeppowder", "sludgebomb", "synthesis"], + "abilities": ["Effect Spore"] } ] }, @@ -251,6 +286,7 @@ { "role": "Bulky Attacker", "movepool": ["aromatherapy", "knockoff", "seedbomb", "spore", "stunspore", "xscissor"], + "abilities": ["Dry Skin"], "preferredTypes": ["Bug"] } ] @@ -260,7 +296,8 @@ "sets": [ { "role": "Bulky Setup", - "movepool": ["bugbuzz", "quiverdance", "sleeppowder", "sludgebomb"] + "movepool": ["bugbuzz", "quiverdance", "sleeppowder", "sludgebomb"], + "abilities": ["Tinted Lens"] } ] }, @@ -269,7 +306,8 @@ "sets": [ { "role": "Fast Support", - "movepool": ["earthquake", "memento", "stealthrock", "stoneedge", "suckerpunch"] + "movepool": ["earthquake", "memento", "stealthrock", "stoneedge", "suckerpunch"], + "abilities": ["Arena Trap"] } ] }, @@ -278,12 +316,18 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["doubleedge", "fakeout", "gunkshot", "knockoff", "return", "seedbomb", "taunt", "uturn"], - "preferredTypes": ["Dark"] + "movepool": ["doubleedge", "knockoff", "return", "seedbomb", "uturn"], + "abilities": ["Limber"] + }, + { + "role": "Wallbreaker", + "movepool": ["doubleedge", "fakeout", "knockoff", "return", "uturn"], + "abilities": ["Technician"] }, { "role": "Setup Sweeper", - "movepool": ["hiddenpowerfighting", "hypervoice", "nastyplot", "shadowball"] + "movepool": ["hiddenpowerfighting", "hypervoice", "nastyplot", "shadowball"], + "abilities": ["Technician"] } ] }, @@ -293,6 +337,7 @@ { "role": "Fast Attacker", "movepool": ["calmmind", "encore", "focusblast", "hydropump", "icebeam", "psyshock", "scald"], + "abilities": ["Cloud Nine", "Swift Swim"], "preferredTypes": ["Ice"] } ] @@ -302,7 +347,8 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["closecombat", "earthquake", "gunkshot", "honeclaws", "stoneedge", "uturn"] + "movepool": ["closecombat", "earthquake", "gunkshot", "honeclaws", "stoneedge", "uturn"], + "abilities": ["Defiant"] } ] }, @@ -311,11 +357,13 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["closecombat", "extremespeed", "flareblitz", "morningsun", "roar", "toxic", "wildcharge", "willowisp"] + "movepool": ["closecombat", "extremespeed", "flareblitz", "morningsun", "roar", "toxic", "wildcharge", "willowisp"], + "abilities": ["Intimidate"] }, { "role": "Fast Attacker", "movepool": ["closecombat", "extremespeed", "flareblitz", "morningsun", "wildcharge"], + "abilities": ["Intimidate"], "preferredTypes": ["Fighting"] } ] @@ -325,11 +373,13 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["focusblast", "icepunch", "raindance", "waterfall"] + "movepool": ["focusblast", "icepunch", "raindance", "waterfall"], + "abilities": ["Swift Swim"] }, { "role": "Bulky Attacker", - "movepool": ["circlethrow", "rest", "scald", "sleeptalk"] + "movepool": ["circlethrow", "rest", "scald", "sleeptalk"], + "abilities": ["Water Absorb"] } ] }, @@ -338,11 +388,13 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["counter", "focusblast", "psychic", "psyshock", "shadowball"] + "movepool": ["counter", "focusblast", "psychic", "psyshock", "shadowball"], + "abilities": ["Magic Guard"] }, { "role": "Setup Sweeper", "movepool": ["calmmind", "encore", "focusblast", "psychic", "psyshock", "shadowball", "substitute"], + "abilities": ["Magic Guard"], "preferredTypes": ["Fighting"] } ] @@ -353,6 +405,7 @@ { "role": "Setup Sweeper", "movepool": ["calmmind", "encore", "focusblast", "psychic", "psyshock", "shadowball", "substitute"], + "abilities": ["Magic Guard"], "preferredTypes": ["Fighting"] } ] @@ -363,11 +416,13 @@ { "role": "Bulky Attacker", "movepool": ["bulkup", "bulletpunch", "dynamicpunch", "knockoff", "stoneedge"], + "abilities": ["No Guard"], "preferredTypes": ["Dark"] }, { "role": "AV Pivot", - "movepool": ["bulletpunch", "dynamicpunch", "knockoff", "stoneedge"] + "movepool": ["bulletpunch", "dynamicpunch", "knockoff", "stoneedge"], + "abilities": ["No Guard"] } ] }, @@ -376,11 +431,13 @@ "sets": [ { "role": "Wallbreaker", - "movepool": ["hiddenpowerground", "knockoff", "powerwhip", "sleeppowder", "sludgebomb", "suckerpunch"] + "movepool": ["hiddenpowerground", "knockoff", "powerwhip", "sleeppowder", "sludgebomb", "suckerpunch"], + "abilities": ["Chlorophyll"] }, { "role": "Setup Sweeper", - "movepool": ["powerwhip", "sludgebomb", "sunnyday", "weatherball"] + "movepool": ["powerwhip", "sludgebomb", "sunnyday", "weatherball"], + "abilities": ["Chlorophyll"] } ] }, @@ -389,7 +446,8 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["haze", "knockoff", "rapidspin", "scald", "sludgebomb", "toxicspikes"] + "movepool": ["haze", "knockoff", "rapidspin", "scald", "sludgebomb", "toxicspikes"], + "abilities": ["Clear Body", "Liquid Ooze"] } ] }, @@ -398,11 +456,13 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["earthquake", "explosion", "stealthrock", "stoneedge", "suckerpunch", "toxic"] + "movepool": ["earthquake", "explosion", "stealthrock", "stoneedge", "suckerpunch", "toxic"], + "abilities": ["Sturdy"] }, { "role": "Bulky Setup", - "movepool": ["earthquake", "explosion", "rockpolish", "stoneedge", "suckerpunch"] + "movepool": ["earthquake", "explosion", "rockpolish", "stoneedge", "suckerpunch"], + "abilities": ["Sturdy"] } ] }, @@ -411,11 +471,13 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["drillrun", "flareblitz", "morningsun", "wildcharge", "willowisp"] + "movepool": ["drillrun", "flareblitz", "morningsun", "wildcharge", "willowisp"], + "abilities": ["Flash Fire"] }, { "role": "Wallbreaker", - "movepool": ["drillrun", "flareblitz", "megahorn", "morningsun", "wildcharge"] + "movepool": ["drillrun", "flareblitz", "megahorn", "morningsun", "wildcharge"], + "abilities": ["Flash Fire"] } ] }, @@ -424,11 +486,13 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["fireblast", "icebeam", "psyshock", "scald", "slackoff", "thunderwave", "toxic"] + "movepool": ["fireblast", "icebeam", "psyshock", "scald", "slackoff", "thunderwave", "toxic"], + "abilities": ["Regenerator"] }, { "role": "AV Pivot", - "movepool": ["fireblast", "futuresight", "icebeam", "psyshock", "scald"] + "movepool": ["fireblast", "futuresight", "icebeam", "psyshock", "scald"], + "abilities": ["Regenerator"] } ] }, @@ -437,7 +501,8 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["calmmind", "fireblast", "psyshock", "scald", "slackoff"] + "movepool": ["calmmind", "fireblast", "psyshock", "scald", "slackoff"], + "abilities": ["Regenerator"] } ] }, @@ -446,7 +511,8 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["bravebird", "knockoff", "leafblade", "return", "swordsdance"] + "movepool": ["bravebird", "knockoff", "leafblade", "return", "swordsdance"], + "abilities": ["Defiant"] } ] }, @@ -455,11 +521,13 @@ "sets": [ { "role": "Wallbreaker", - "movepool": ["bravebird", "doubleedge", "knockoff", "quickattack", "return"] + "movepool": ["bravebird", "doubleedge", "knockoff", "quickattack", "return"], + "abilities": ["Early Bird"] }, { "role": "Fast Attacker", - "movepool": ["bravebird", "knockoff", "return", "roost"] + "movepool": ["bravebird", "knockoff", "return", "roost"], + "abilities": ["Early Bird"] } ] }, @@ -468,11 +536,13 @@ "sets": [ { "role": "Staller", - "movepool": ["icebeam", "protect", "surf", "toxic"] + "movepool": ["icebeam", "protect", "surf", "toxic"], + "abilities": ["Thick Fat"] }, { "role": "Bulky Support", - "movepool": ["encore", "icebeam", "surf", "toxic"] + "movepool": ["encore", "icebeam", "surf", "toxic"], + "abilities": ["Thick Fat"] } ] }, @@ -482,6 +552,7 @@ { "role": "Bulky Attacker", "movepool": ["brickbreak", "curse", "gunkshot", "haze", "icepunch", "poisonjab", "shadowsneak"], + "abilities": ["Poison Touch"], "preferredTypes": ["Fighting"] } ] @@ -491,7 +562,8 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["hydropump", "iciclespear", "rockblast", "shellsmash"] + "movepool": ["hydropump", "iciclespear", "rockblast", "shellsmash"], + "abilities": ["Skill Link"] } ] }, @@ -500,7 +572,8 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["focusblast", "painsplit", "shadowball", "sludgewave", "substitute", "trick", "willowisp"] + "movepool": ["focusblast", "painsplit", "shadowball", "sludgewave", "substitute", "trick", "willowisp"], + "abilities": ["Levitate"] } ] }, @@ -509,11 +582,13 @@ "sets": [ { "role": "Fast Support", - "movepool": ["disable", "perishsong", "protect", "shadowball", "substitute"] + "movepool": ["disable", "perishsong", "protect", "shadowball", "substitute"], + "abilities": ["Levitate"] }, { "role": "Fast Attacker", - "movepool": ["destinybond", "disable", "focusblast", "shadowball", "sludgewave", "taunt"] + "movepool": ["destinybond", "disable", "focusblast", "shadowball", "sludgewave", "taunt"], + "abilities": ["Levitate"] } ] }, @@ -522,11 +597,13 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["focusblast", "foulplay", "protect", "psychic", "thunderwave", "toxic", "wish"] + "movepool": ["focusblast", "foulplay", "protect", "psychic", "thunderwave", "toxic", "wish"], + "abilities": ["Insomnia"] }, { "role": "Staller", - "movepool": ["protect", "seismictoss", "toxic", "wish"] + "movepool": ["protect", "seismictoss", "toxic", "wish"], + "abilities": ["Insomnia"] } ] }, @@ -535,7 +612,8 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["agility", "crabhammer", "knockoff", "rockslide", "superpower", "swordsdance", "xscissor"] + "movepool": ["agility", "crabhammer", "knockoff", "rockslide", "superpower", "swordsdance", "xscissor"], + "abilities": ["Hyper Cutter", "Sheer Force"] } ] }, @@ -545,11 +623,13 @@ { "role": "Wallbreaker", "movepool": ["foulplay", "hiddenpowerice", "signalbeam", "taunt", "thunderbolt", "voltswitch"], + "abilities": ["Aftermath", "Static"], "preferredTypes": ["Ice"] }, { "role": "Fast Support", - "movepool": ["hiddenpowerice", "thunderbolt", "thunderwave", "toxic", "voltswitch"] + "movepool": ["hiddenpowerice", "thunderbolt", "thunderwave", "toxic", "voltswitch"], + "abilities": ["Aftermath", "Static"] } ] }, @@ -559,6 +639,7 @@ { "role": "Bulky Support", "movepool": ["gigadrain", "hiddenpowerfire", "leechseed", "psychic", "sleeppowder", "substitute"], + "abilities": ["Harvest"], "preferredTypes": ["Psychic"] } ] @@ -569,6 +650,7 @@ { "role": "Wallbreaker", "movepool": ["doubleedge", "earthquake", "knockoff", "stealthrock", "stoneedge", "swordsdance"], + "abilities": ["Battle Armor", "Rock Head"], "preferredTypes": ["Rock"] } ] @@ -579,11 +661,13 @@ { "role": "Fast Attacker", "movepool": ["highjumpkick", "knockoff", "machpunch", "poisonjab", "rapidspin", "stoneedge"], + "abilities": ["Reckless"], "preferredTypes": ["Dark"] }, { "role": "Setup Sweeper", "movepool": ["bulkup", "closecombat", "knockoff", "poisonjab", "stoneedge"], + "abilities": ["Unburden"], "preferredTypes": ["Dark"] } ] @@ -593,7 +677,8 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["bulkup", "drainpunch", "icepunch", "machpunch", "rapidspin", "stoneedge"] + "movepool": ["bulkup", "drainpunch", "icepunch", "machpunch", "rapidspin", "stoneedge"], + "abilities": ["Iron Fist"] } ] }, @@ -602,7 +687,8 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["fireblast", "painsplit", "sludgebomb", "toxicspikes", "willowisp"] + "movepool": ["fireblast", "painsplit", "sludgebomb", "toxicspikes", "willowisp"], + "abilities": ["Levitate"] } ] }, @@ -611,7 +697,8 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["earthquake", "megahorn", "stealthrock", "stoneedge", "swordsdance", "toxic"] + "movepool": ["earthquake", "megahorn", "stealthrock", "stoneedge", "swordsdance", "toxic"], + "abilities": ["Lightning Rod"] } ] }, @@ -620,7 +707,8 @@ "sets": [ { "role": "Staller", - "movepool": ["aromatherapy", "seismictoss", "softboiled", "stealthrock", "thunderwave", "toxic", "wish"] + "movepool": ["aromatherapy", "seismictoss", "softboiled", "stealthrock", "thunderwave", "toxic", "wish"], + "abilities": ["Natural Cure"] } ] }, @@ -629,11 +717,13 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["doubleedge", "drainpunch", "earthquake", "fakeout", "return", "suckerpunch"] + "movepool": ["doubleedge", "drainpunch", "earthquake", "fakeout", "return", "suckerpunch"], + "abilities": ["Scrappy"] }, { "role": "AV Pivot", - "movepool": ["drainpunch", "earthquake", "fakeout", "return", "suckerpunch"] + "movepool": ["drainpunch", "earthquake", "fakeout", "return", "suckerpunch"], + "abilities": ["Scrappy"] } ] }, @@ -642,11 +732,13 @@ "sets": [ { "role": "Fast Support", - "movepool": ["bodyslam", "crunch", "fakeout", "seismictoss", "suckerpunch"] + "movepool": ["bodyslam", "crunch", "fakeout", "seismictoss", "suckerpunch"], + "abilities": ["Scrappy"] }, { "role": "Setup Sweeper", "movepool": ["bodyslam", "crunch", "earthquake", "poweruppunch", "return", "suckerpunch"], + "abilities": ["Scrappy"], "preferredTypes": ["Ground"] } ] @@ -656,7 +748,14 @@ "sets": [ { "role": "Fast Attacker", + "movepool": ["drillrun", "icebeam", "knockoff", "megahorn", "waterfall"], + "abilities": ["Lightning Rod"], + "preferredTypes": ["Dark"] + }, + { + "role": "Setup Sweeper", "movepool": ["drillrun", "icebeam", "knockoff", "megahorn", "raindance", "waterfall"], + "abilities": ["Swift Swim"], "preferredTypes": ["Dark"] } ] @@ -666,11 +765,13 @@ "sets": [ { "role": "Wallbreaker", - "movepool": ["hydropump", "icebeam", "psyshock", "recover", "thunderbolt"] + "movepool": ["hydropump", "icebeam", "psyshock", "recover", "thunderbolt"], + "abilities": ["Analytic"] }, { "role": "Bulky Support", - "movepool": ["psyshock", "rapidspin", "recover", "scald", "thunderwave", "toxic"] + "movepool": ["psyshock", "rapidspin", "recover", "scald", "thunderwave", "toxic"], + "abilities": ["Natural Cure"] } ] }, @@ -680,6 +781,7 @@ { "role": "Fast Attacker", "movepool": ["dazzlinggleam", "encore", "focusblast", "healingwish", "nastyplot", "psychic", "psyshock", "shadowball"], + "abilities": ["Filter"], "preferredTypes": ["Psychic"] } ] @@ -689,11 +791,13 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["aerialace", "brickbreak", "knockoff", "pursuit", "uturn"] + "movepool": ["aerialace", "brickbreak", "knockoff", "pursuit", "uturn"], + "abilities": ["Technician"] }, { "role": "Setup Sweeper", - "movepool": ["aerialace", "brickbreak", "bugbite", "knockoff", "roost", "swordsdance"] + "movepool": ["aerialace", "brickbreak", "bugbite", "knockoff", "roost", "swordsdance"], + "abilities": ["Technician"] } ] }, @@ -702,11 +806,13 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["focusblast", "icebeam", "lovelykiss", "psychic", "psyshock", "trick"] + "movepool": ["focusblast", "icebeam", "lovelykiss", "psychic", "psyshock", "trick"], + "abilities": ["Dry Skin"] }, { "role": "Setup Sweeper", - "movepool": ["focusblast", "icebeam", "lovelykiss", "nastyplot", "psyshock"] + "movepool": ["focusblast", "icebeam", "lovelykiss", "nastyplot", "psyshock"], + "abilities": ["Dry Skin"] } ] }, @@ -716,6 +822,7 @@ { "role": "Fast Attacker", "movepool": ["closecombat", "earthquake", "knockoff", "stealthrock", "stoneedge", "swordsdance", "xscissor"], + "abilities": ["Mold Breaker", "Moxie"], "preferredTypes": ["Ground"] } ] @@ -725,7 +832,8 @@ "sets": [ { "role": "Bulky Setup", - "movepool": ["closecombat", "earthquake", "quickattack", "return", "swordsdance"] + "movepool": ["closecombat", "earthquake", "quickattack", "return", "swordsdance"], + "abilities": ["Hyper Cutter"] } ] }, @@ -735,11 +843,13 @@ { "role": "Wallbreaker", "movepool": ["bodyslam", "earthquake", "fireblast", "rockslide", "zenheadbutt"], + "abilities": ["Sheer Force"], "preferredTypes": ["Ground"] }, { "role": "Fast Attacker", - "movepool": ["doubleedge", "earthquake", "stoneedge", "zenheadbutt"] + "movepool": ["doubleedge", "earthquake", "stoneedge", "zenheadbutt"], + "abilities": ["Intimidate"] } ] }, @@ -748,7 +858,8 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["dragondance", "earthquake", "stoneedge", "substitute", "waterfall"] + "movepool": ["dragondance", "earthquake", "stoneedge", "substitute", "waterfall"], + "abilities": ["Intimidate", "Moxie"] } ] }, @@ -757,7 +868,8 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["crunch", "dragondance", "earthquake", "substitute", "waterfall"] + "movepool": ["crunch", "dragondance", "earthquake", "substitute", "waterfall"], + "abilities": ["Intimidate"] } ] }, @@ -766,11 +878,13 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["freezedry", "healbell", "hydropump", "icebeam", "toxic"] + "movepool": ["freezedry", "healbell", "hydropump", "icebeam", "toxic"], + "abilities": ["Water Absorb"] }, { "role": "Staller", - "movepool": ["freezedry", "hydropump", "protect", "toxic"] + "movepool": ["freezedry", "hydropump", "protect", "toxic"], + "abilities": ["Water Absorb"] } ] }, @@ -779,7 +893,8 @@ "sets": [ { "role": "Fast Support", - "movepool": ["transform"] + "movepool": ["transform"], + "abilities": ["Imposter"] } ] }, @@ -788,11 +903,13 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["healbell", "icebeam", "protect", "scald", "wish"] + "movepool": ["healbell", "icebeam", "protect", "scald", "wish"], + "abilities": ["Water Absorb"] }, { "role": "Staller", - "movepool": ["protect", "scald", "toxic", "wish"] + "movepool": ["protect", "scald", "toxic", "wish"], + "abilities": ["Water Absorb"] } ] }, @@ -801,11 +918,13 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["hiddenpowerice", "shadowball", "thunderbolt", "voltswitch"] + "movepool": ["hiddenpowerice", "shadowball", "thunderbolt", "voltswitch"], + "abilities": ["Volt Absorb"] }, { "role": "Wallbreaker", - "movepool": ["hiddenpowerice", "signalbeam", "thunderbolt", "voltswitch"] + "movepool": ["hiddenpowerice", "signalbeam", "thunderbolt", "voltswitch"], + "abilities": ["Volt Absorb"] } ] }, @@ -814,7 +933,8 @@ "sets": [ { "role": "Wallbreaker", - "movepool": ["facade", "flamecharge", "flareblitz", "quickattack", "superpower"] + "movepool": ["facade", "flamecharge", "flareblitz", "quickattack", "superpower"], + "abilities": ["Guts"] } ] }, @@ -823,7 +943,8 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["hiddenpowergrass", "hydropump", "icebeam", "shellsmash"] + "movepool": ["hiddenpowergrass", "hydropump", "icebeam", "shellsmash"], + "abilities": ["Shell Armor", "Swift Swim"] } ] }, @@ -832,7 +953,8 @@ "sets": [ { "role": "Fast Support", - "movepool": ["aquajet", "knockoff", "rapidspin", "stoneedge", "swordsdance", "waterfall"] + "movepool": ["aquajet", "knockoff", "rapidspin", "stoneedge", "swordsdance", "waterfall"], + "abilities": ["Battle Armor", "Swift Swim"] } ] }, @@ -841,11 +963,13 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["defog", "earthquake", "roost", "stealthrock", "stoneedge", "taunt", "toxic"] + "movepool": ["defog", "earthquake", "roost", "stealthrock", "stoneedge", "taunt", "toxic"], + "abilities": ["Unnerve"] }, { "role": "Fast Support", - "movepool": ["defog", "doubleedge", "earthquake", "pursuit", "roost", "stealthrock", "stoneedge"], + "movepool": ["aerialace", "aquatail", "defog", "earthquake", "pursuit", "roost", "stealthrock", "stoneedge"], + "abilities": ["Unnerve"], "preferredTypes": ["Ground"] } ] @@ -856,6 +980,7 @@ { "role": "Fast Attacker", "movepool": ["aerialace", "aquatail", "earthquake", "honeclaws", "roost", "stoneedge"], + "abilities": ["Unnerve"], "preferredTypes": ["Ground"] } ] @@ -865,11 +990,13 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["bodyslam", "crunch", "curse", "earthquake", "rest", "sleeptalk"] + "movepool": ["bodyslam", "crunch", "curse", "earthquake", "rest", "sleeptalk"], + "abilities": ["Thick Fat"] }, { "role": "AV Pivot", - "movepool": ["bodyslam", "crunch", "earthquake", "pursuit"] + "movepool": ["bodyslam", "crunch", "earthquake", "pursuit"], + "abilities": ["Thick Fat"] } ] }, @@ -878,11 +1005,13 @@ "sets": [ { "role": "Staller", - "movepool": ["freezedry", "roost", "substitute", "toxic"] + "movepool": ["freezedry", "roost", "substitute", "toxic"], + "abilities": ["Pressure"] }, { "role": "Bulky Support", - "movepool": ["freezedry", "hurricane", "roost", "substitute", "toxic"] + "movepool": ["freezedry", "hurricane", "roost", "substitute", "toxic"], + "abilities": ["Pressure"] } ] }, @@ -891,7 +1020,8 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["defog", "discharge", "heatwave", "hiddenpowerice", "roost", "toxic", "uturn"] + "movepool": ["defog", "discharge", "heatwave", "hiddenpowerice", "roost", "toxic", "uturn"], + "abilities": ["Static"] } ] }, @@ -900,7 +1030,8 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["defog", "fireblast", "hurricane", "roost", "toxic", "uturn", "willowisp"] + "movepool": ["defog", "fireblast", "hurricane", "roost", "toxic", "uturn", "willowisp"], + "abilities": ["Flame Body"] } ] }, @@ -910,6 +1041,7 @@ { "role": "Setup Sweeper", "movepool": ["dragondance", "earthquake", "ironhead", "outrage", "roost"], + "abilities": ["Multiscale"], "preferredTypes": ["Ground"] } ] @@ -919,7 +1051,8 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["aurasphere", "calmmind", "fireblast", "psystrike", "recover", "shadowball"] + "movepool": ["aurasphere", "calmmind", "fireblast", "psystrike", "recover", "shadowball"], + "abilities": ["Unnerve"] } ] }, @@ -928,7 +1061,8 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["bulkup", "drainpunch", "stoneedge", "taunt", "zenheadbutt"] + "movepool": ["bulkup", "drainpunch", "stoneedge", "taunt", "zenheadbutt"], + "abilities": ["Unnerve"] } ] }, @@ -937,7 +1071,8 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["aurasphere", "calmmind", "fireblast", "psystrike", "recover", "shadowball"] + "movepool": ["aurasphere", "calmmind", "fireblast", "psystrike", "recover", "shadowball"], + "abilities": ["Unnerve"] } ] }, @@ -946,15 +1081,18 @@ "sets": [ { "role": "Staller", - "movepool": ["defog", "knockoff", "psychic", "roost", "stealthrock", "taunt", "uturn", "willowisp"] + "movepool": ["defog", "knockoff", "psychic", "roost", "stealthrock", "taunt", "uturn", "willowisp"], + "abilities": ["Synchronize"] }, { "role": "Setup Sweeper", - "movepool": ["aurasphere", "earthpower", "fireblast", "nastyplot", "psychic", "psyshock", "roost"] + "movepool": ["aurasphere", "earthpower", "fireblast", "nastyplot", "psychic", "psyshock", "roost"], + "abilities": ["Synchronize"] }, { "role": "Bulky Setup", - "movepool": ["aurasphere", "earthpower", "fireblast", "nastyplot", "psychic", "psyshock", "roost"] + "movepool": ["aurasphere", "earthpower", "fireblast", "nastyplot", "psychic", "psyshock", "roost"], + "abilities": ["Synchronize"] } ] }, @@ -963,7 +1101,8 @@ "sets": [ { "role": "Staller", - "movepool": ["aromatherapy", "dragontail", "earthquake", "energyball", "leechseed", "synthesis", "toxic"] + "movepool": ["aromatherapy", "dragontail", "earthquake", "energyball", "leechseed", "synthesis", "toxic"], + "abilities": ["Overgrow"] } ] }, @@ -972,7 +1111,8 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["eruption", "fireblast", "focusblast", "hiddenpowergrass", "hiddenpowerrock"] + "movepool": ["eruption", "fireblast", "focusblast", "hiddenpowergrass", "hiddenpowerrock"], + "abilities": ["Flash Fire"] } ] }, @@ -982,6 +1122,7 @@ { "role": "Setup Sweeper", "movepool": ["crunch", "dragondance", "earthquake", "icepunch", "waterfall"], + "abilities": ["Sheer Force"], "preferredTypes": ["Ice"] } ] @@ -992,6 +1133,7 @@ { "role": "Wallbreaker", "movepool": ["aquatail", "doubleedge", "firepunch", "knockoff", "trick", "uturn"], + "abilities": ["Frisk"], "preferredTypes": ["Dark"] } ] @@ -1002,6 +1144,7 @@ { "role": "Bulky Support", "movepool": ["airslash", "defog", "hypervoice", "roost", "toxic"], + "abilities": ["Tinted Lens"], "preferredTypes": ["Normal"] } ] @@ -1012,6 +1155,7 @@ { "role": "Staller", "movepool": ["encore", "focusblast", "knockoff", "roost", "toxic"], + "abilities": ["Early Bird"], "preferredTypes": ["Dark"] } ] @@ -1021,7 +1165,8 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["megahorn", "poisonjab", "stickyweb", "suckerpunch", "toxicspikes"] + "movepool": ["megahorn", "poisonjab", "stickyweb", "suckerpunch", "toxicspikes"], + "abilities": ["Insomnia", "Swarm"] } ] }, @@ -1030,7 +1175,8 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["bravebird", "defog", "roost", "superfang", "taunt", "toxic", "uturn"] + "movepool": ["bravebird", "defog", "roost", "superfang", "taunt", "toxic", "uturn"], + "abilities": ["Infiltrator"] } ] }, @@ -1039,7 +1185,8 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["healbell", "icebeam", "scald", "thunderbolt", "toxic", "voltswitch"] + "movepool": ["healbell", "icebeam", "scald", "thunderbolt", "toxic", "voltswitch"], + "abilities": ["Volt Absorb"] } ] }, @@ -1048,11 +1195,13 @@ "sets": [ { "role": "Bulky Setup", - "movepool": ["calmmind", "heatwave", "psychic", "roost"] + "movepool": ["calmmind", "heatwave", "psychic", "roost"], + "abilities": ["Magic Bounce"] }, { "role": "Bulky Support", - "movepool": ["heatwave", "psychic", "roost", "thunderwave", "toxic", "uturn"] + "movepool": ["heatwave", "psychic", "roost", "thunderwave", "toxic", "uturn"], + "abilities": ["Magic Bounce"] } ] }, @@ -1061,7 +1210,8 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["focusblast", "healbell", "hiddenpowerice", "thunderbolt", "toxic", "voltswitch"] + "movepool": ["focusblast", "healbell", "hiddenpowerice", "thunderbolt", "toxic", "voltswitch"], + "abilities": ["Static"] } ] }, @@ -1070,7 +1220,8 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["agility", "dragonpulse", "focusblast", "healbell", "thunderbolt", "voltswitch"] + "movepool": ["agility", "dragonpulse", "focusblast", "healbell", "thunderbolt", "voltswitch"], + "abilities": ["Static"] } ] }, @@ -1079,7 +1230,8 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["gigadrain", "hiddenpowerfire", "hiddenpowerrock", "moonblast", "sleeppowder", "synthesis", "toxic"] + "movepool": ["gigadrain", "hiddenpowerfire", "hiddenpowerrock", "moonblast", "sleeppowder", "synthesis", "toxic"], + "abilities": ["Chlorophyll"] } ] }, @@ -1088,7 +1240,8 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["aquajet", "bellydrum", "knockoff", "playrough", "superpower", "waterfall"] + "movepool": ["aquajet", "bellydrum", "knockoff", "playrough", "superpower", "waterfall"], + "abilities": ["Huge Power"] } ] }, @@ -1098,6 +1251,7 @@ { "role": "Bulky Attacker", "movepool": ["earthquake", "stealthrock", "stoneedge", "suckerpunch", "toxic", "woodhammer"], + "abilities": ["Rock Head"], "preferredTypes": ["Grass"] } ] @@ -1107,11 +1261,13 @@ "sets": [ { "role": "Staller", - "movepool": ["encore", "icebeam", "protect", "scald", "toxic"] + "movepool": ["encore", "icebeam", "protect", "scald", "toxic"], + "abilities": ["Drizzle"] }, { "role": "Bulky Support", - "movepool": ["encore", "icebeam", "rest", "scald", "toxic"] + "movepool": ["encore", "icebeam", "rest", "scald", "toxic"], + "abilities": ["Drizzle"] } ] }, @@ -1120,11 +1276,13 @@ "sets": [ { "role": "Staller", - "movepool": ["acrobatics", "leechseed", "protect", "substitute"] + "movepool": ["acrobatics", "leechseed", "protect", "substitute"], + "abilities": ["Infiltrator"] }, { "role": "Bulky Attacker", - "movepool": ["acrobatics", "encore", "sleeppowder", "toxic", "uturn"] + "movepool": ["acrobatics", "encore", "sleeppowder", "toxic", "uturn"], + "abilities": ["Infiltrator"] } ] }, @@ -1133,11 +1291,13 @@ "sets": [ { "role": "Wallbreaker", - "movepool": ["earthpower", "hiddenpowerfire", "hiddenpowerice", "hiddenpowerrock", "leafstorm", "sludgebomb"] + "movepool": ["earthpower", "hiddenpowerfire", "hiddenpowerice", "hiddenpowerrock", "leafstorm", "sludgebomb"], + "abilities": ["Chlorophyll"] }, { "role": "Setup Sweeper", - "movepool": ["earthpower", "hiddenpowerfire", "solarbeam", "sunnyday"] + "movepool": ["earthpower", "hiddenpowerfire", "solarbeam", "sunnyday"], + "abilities": ["Chlorophyll"] } ] }, @@ -1146,7 +1306,8 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["earthquake", "icebeam", "recover", "scald", "toxic"] + "movepool": ["earthquake", "icebeam", "recover", "scald", "toxic"], + "abilities": ["Unaware"] } ] }, @@ -1155,7 +1316,8 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["calmmind", "dazzlinggleam", "morningsun", "psychic", "psyshock", "shadowball", "trick"] + "movepool": ["calmmind", "dazzlinggleam", "morningsun", "psychic", "psyshock", "shadowball", "trick"], + "abilities": ["Magic Bounce"] } ] }, @@ -1164,11 +1326,13 @@ "sets": [ { "role": "Staller", - "movepool": ["foulplay", "protect", "toxic", "wish"] + "movepool": ["foulplay", "protect", "toxic", "wish"], + "abilities": ["Synchronize"] }, { "role": "Bulky Support", - "movepool": ["foulplay", "healbell", "moonlight", "toxic"] + "movepool": ["foulplay", "healbell", "moonlight", "toxic"], + "abilities": ["Synchronize"] } ] }, @@ -1177,7 +1341,8 @@ "sets": [ { "role": "Staller", - "movepool": ["bravebird", "defog", "foulplay", "haze", "roost", "thunderwave"] + "movepool": ["bravebird", "defog", "foulplay", "haze", "roost", "thunderwave"], + "abilities": ["Prankster"] } ] }, @@ -1186,11 +1351,13 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["fireblast", "icebeam", "nastyplot", "psyshock", "scald", "slackoff", "thunderwave", "toxic"] + "movepool": ["fireblast", "icebeam", "nastyplot", "psyshock", "scald", "slackoff", "thunderwave", "toxic"], + "abilities": ["Regenerator"] }, { "role": "AV Pivot", - "movepool": ["dragontail", "fireblast", "futuresight", "icebeam", "psyshock", "scald"] + "movepool": ["dragontail", "fireblast", "futuresight", "icebeam", "psyshock", "scald"], + "abilities": ["Regenerator"] } ] }, @@ -1199,7 +1366,8 @@ "sets": [ { "role": "Wallbreaker", - "movepool": ["hiddenpowerpsychic"] + "movepool": ["hiddenpowerpsychic"], + "abilities": ["Levitate"] } ] }, @@ -1208,7 +1376,8 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["counter", "destinybond", "encore", "mirrorcoat"] + "movepool": ["counter", "destinybond", "encore", "mirrorcoat"], + "abilities": ["Shadow Tag"] } ] }, @@ -1218,6 +1387,7 @@ { "role": "Setup Sweeper", "movepool": ["dazzlinggleam", "hypervoice", "nastyplot", "psychic", "psyshock", "substitute", "thunderbolt"], + "abilities": ["Sap Sipper"], "preferredTypes": ["Psychic"] } ] @@ -1227,7 +1397,8 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["gyroball", "rapidspin", "spikes", "stealthrock", "toxic", "voltswitch"] + "movepool": ["gyroball", "rapidspin", "spikes", "stealthrock", "toxic", "voltswitch"], + "abilities": ["Sturdy"] } ] }, @@ -1236,11 +1407,13 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["earthquake", "glare", "headbutt", "roost"] + "movepool": ["earthquake", "glare", "headbutt", "roost"], + "abilities": ["Serene Grace"] }, { "role": "Bulky Setup", - "movepool": ["bodyslam", "coil", "earthquake", "roost"] + "movepool": ["bodyslam", "coil", "earthquake", "roost"], + "abilities": ["Serene Grace"] } ] }, @@ -1249,7 +1422,8 @@ "sets": [ { "role": "Staller", - "movepool": ["defog", "earthquake", "knockoff", "roost", "stealthrock", "toxic", "uturn"] + "movepool": ["defog", "earthquake", "knockoff", "roost", "stealthrock", "toxic", "uturn"], + "abilities": ["Immunity"] } ] }, @@ -1259,15 +1433,18 @@ { "role": "Wallbreaker", "movepool": ["earthquake", "ironhead", "roar", "rockslide", "stealthrock", "toxic"], + "abilities": ["Sheer Force"], "preferredTypes": ["Steel"] }, { "role": "Staller", - "movepool": ["earthquake", "heavyslam", "protect", "toxic"] + "movepool": ["earthquake", "heavyslam", "protect", "toxic"], + "abilities": ["Sturdy"] }, { "role": "Bulky Support", - "movepool": ["earthquake", "heavyslam", "roar", "stealthrock", "toxic"] + "movepool": ["earthquake", "heavyslam", "roar", "stealthrock", "toxic"], + "abilities": ["Sturdy"] } ] }, @@ -1276,7 +1453,8 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["dragontail", "earthquake", "heavyslam", "stealthrock", "toxic"] + "movepool": ["dragontail", "earthquake", "heavyslam", "stealthrock", "toxic"], + "abilities": ["Sturdy"] } ] }, @@ -1285,7 +1463,8 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["earthquake", "healbell", "playrough", "thunderwave", "toxic"] + "movepool": ["earthquake", "healbell", "playrough", "thunderwave", "toxic"], + "abilities": ["Intimidate"] } ] }, @@ -1294,7 +1473,8 @@ "sets": [ { "role": "Fast Support", - "movepool": ["destinybond", "spikes", "taunt", "thunderwave", "toxicspikes", "waterfall"] + "movepool": ["destinybond", "spikes", "taunt", "thunderwave", "toxicspikes", "waterfall"], + "abilities": ["Intimidate"] } ] }, @@ -1303,15 +1483,18 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["bugbite", "bulletpunch", "knockoff", "roost", "superpower", "swordsdance"] + "movepool": ["bugbite", "bulletpunch", "knockoff", "roost", "superpower", "swordsdance"], + "abilities": ["Technician"] }, { "role": "Bulky Support", - "movepool": ["bulletpunch", "defog", "knockoff", "roost", "superpower", "uturn"] + "movepool": ["bulletpunch", "defog", "knockoff", "roost", "superpower", "uturn"], + "abilities": ["Technician"] }, { "role": "Fast Attacker", - "movepool": ["bulletpunch", "knockoff", "pursuit", "superpower", "uturn"] + "movepool": ["bulletpunch", "knockoff", "pursuit", "superpower", "uturn"], + "abilities": ["Technician"] } ] }, @@ -1320,11 +1503,13 @@ "sets": [ { "role": "Bulky Setup", - "movepool": ["bugbite", "bulletpunch", "knockoff", "roost", "superpower", "swordsdance"] + "movepool": ["bugbite", "bulletpunch", "knockoff", "roost", "superpower", "swordsdance"], + "abilities": ["Light Metal"] }, { "role": "Bulky Support", - "movepool": ["bulletpunch", "defog", "knockoff", "roost", "superpower", "uturn"] + "movepool": ["bulletpunch", "defog", "knockoff", "roost", "superpower", "uturn"], + "abilities": ["Light Metal"] } ] }, @@ -1333,7 +1518,8 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["encore", "knockoff", "stealthrock", "stickyweb", "toxic"] + "movepool": ["encore", "knockoff", "stealthrock", "stickyweb", "toxic"], + "abilities": ["Sturdy"] } ] }, @@ -1342,11 +1528,13 @@ "sets": [ { "role": "Wallbreaker", - "movepool": ["closecombat", "facade", "knockoff", "megahorn"] + "movepool": ["closecombat", "facade", "knockoff", "megahorn"], + "abilities": ["Guts"] }, { "role": "Fast Attacker", - "movepool": ["closecombat", "knockoff", "megahorn", "stoneedge"] + "movepool": ["closecombat", "knockoff", "megahorn", "stoneedge"], + "abilities": ["Moxie"] } ] }, @@ -1356,6 +1544,7 @@ { "role": "Wallbreaker", "movepool": ["closecombat", "pinmissile", "rockblast", "substitute", "swordsdance"], + "abilities": ["Moxie"], "preferredTypes": ["Rock"] } ] @@ -1365,7 +1554,8 @@ "sets": [ { "role": "Wallbreaker", - "movepool": ["closecombat", "crunch", "facade", "protect", "swordsdance"] + "movepool": ["closecombat", "crunch", "facade", "protect", "swordsdance"], + "abilities": ["Guts", "Quick Feet"] } ] }, @@ -1374,7 +1564,8 @@ "sets": [ { "role": "Staller", - "movepool": ["ancientpower", "lavaplume", "recover", "stealthrock", "toxic"] + "movepool": ["ancientpower", "lavaplume", "recover", "stealthrock", "toxic"], + "abilities": ["Flame Body"] } ] }, @@ -1383,7 +1574,8 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["powergem", "recover", "scald", "stealthrock", "toxic"] + "movepool": ["powergem", "recover", "scald", "stealthrock", "toxic"], + "abilities": ["Regenerator"] } ] }, @@ -1392,11 +1584,13 @@ "sets": [ { "role": "Wallbreaker", - "movepool": ["energyball", "fireblast", "gunkshot", "hydropump", "icebeam", "scald"] + "movepool": ["energyball", "fireblast", "gunkshot", "hydropump", "icebeam", "scald"], + "abilities": ["Sniper"] }, { "role": "Bulky Attacker", - "movepool": ["energyball", "fireblast", "gunkshot", "icebeam", "scald", "thunderwave"] + "movepool": ["energyball", "fireblast", "gunkshot", "icebeam", "scald", "thunderwave"], + "abilities": ["Sniper"] } ] }, @@ -1405,7 +1599,8 @@ "sets": [ { "role": "Fast Support", - "movepool": ["destinybond", "freezedry", "rapidspin", "spikes"] + "movepool": ["destinybond", "freezedry", "rapidspin", "spikes"], + "abilities": ["Insomnia", "Vital Spirit"] } ] }, @@ -1414,11 +1609,13 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["airslash", "defog", "haze", "rest", "scald", "toxic"] + "movepool": ["airslash", "defog", "haze", "rest", "scald", "toxic"], + "abilities": ["Water Absorb"] }, { "role": "Staller", - "movepool": ["rest", "scald", "sleeptalk", "toxic"] + "movepool": ["rest", "scald", "sleeptalk", "toxic"], + "abilities": ["Water Absorb"] } ] }, @@ -1427,11 +1624,13 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["bravebird", "roost", "spikes", "stealthrock", "whirlwind"] + "movepool": ["bravebird", "roost", "spikes", "stealthrock", "whirlwind"], + "abilities": ["Sturdy"] }, { "role": "Staller", - "movepool": ["bravebird", "roost", "spikes", "stealthrock", "toxic"] + "movepool": ["bravebird", "roost", "spikes", "stealthrock", "toxic"], + "abilities": ["Sturdy"] } ] }, @@ -1440,7 +1639,8 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["darkpulse", "fireblast", "hiddenpowergrass", "nastyplot", "suckerpunch"] + "movepool": ["darkpulse", "fireblast", "hiddenpowergrass", "nastyplot", "suckerpunch"], + "abilities": ["Flash Fire"] } ] }, @@ -1449,7 +1649,8 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["darkpulse", "fireblast", "hiddenpowergrass", "nastyplot", "taunt"] + "movepool": ["darkpulse", "fireblast", "hiddenpowergrass", "nastyplot", "taunt"], + "abilities": ["Flash Fire"] } ] }, @@ -1458,7 +1659,8 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["dracometeor", "hydropump", "icebeam", "raindance", "waterfall"] + "movepool": ["dracometeor", "hydropump", "icebeam", "raindance", "waterfall"], + "abilities": ["Swift Swim"] } ] }, @@ -1467,7 +1669,8 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["earthquake", "knockoff", "rapidspin", "stealthrock", "stoneedge", "toxic"] + "movepool": ["earthquake", "knockoff", "rapidspin", "stealthrock", "stoneedge", "toxic"], + "abilities": ["Sturdy"] } ] }, @@ -1476,7 +1679,8 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["discharge", "icebeam", "recover", "toxic", "triattack"] + "movepool": ["discharge", "icebeam", "recover", "toxic", "triattack"], + "abilities": ["Download", "Trace"] } ] }, @@ -1486,6 +1690,7 @@ { "role": "Wallbreaker", "movepool": ["doubleedge", "earthquake", "jumpkick", "megahorn", "suckerpunch", "thunderwave"], + "abilities": ["Intimidate"], "preferredTypes": ["Ground"] } ] @@ -1495,7 +1700,8 @@ "sets": [ { "role": "Fast Support", - "movepool": ["destinybond", "nuzzle", "spore", "stealthrock", "stickyweb", "whirlwind"] + "movepool": ["destinybond", "nuzzle", "spore", "stealthrock", "stickyweb", "whirlwind"], + "abilities": ["Own Tempo"] } ] }, @@ -1504,7 +1710,8 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["closecombat", "earthquake", "rapidspin", "stoneedge", "suckerpunch", "toxic"] + "movepool": ["closecombat", "earthquake", "rapidspin", "stoneedge", "suckerpunch", "toxic"], + "abilities": ["Intimidate"] } ] }, @@ -1512,12 +1719,9 @@ "level": 85, "sets": [ { - "role": "Bulky Support", - "movepool": ["bodyslam", "earthquake", "healbell", "milkdrink", "stealthrock", "toxic"] - }, - { - "role": "Bulky Setup", - "movepool": ["bodyslam", "curse", "earthquake", "milkdrink"] + "role": "Bulky Attacker", + "movepool": ["bodyslam", "curse", "earthquake", "healbell", "milkdrink", "stealthrock", "toxic"], + "abilities": ["Sap Sipper", "Thick Fat"] } ] }, @@ -1526,11 +1730,13 @@ "sets": [ { "role": "Staller", - "movepool": ["aromatherapy", "seismictoss", "softboiled", "stealthrock", "thunderwave", "toxic"] + "movepool": ["aromatherapy", "seismictoss", "softboiled", "stealthrock", "thunderwave", "toxic"], + "abilities": ["Natural Cure"] }, { "role": "Bulky Support", - "movepool": ["protect", "seismictoss", "toxic", "wish"] + "movepool": ["protect", "seismictoss", "toxic", "wish"], + "abilities": ["Natural Cure"] } ] }, @@ -1539,11 +1745,13 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["aurasphere", "hiddenpowerice", "thunderbolt", "voltswitch"] + "movepool": ["aurasphere", "hiddenpowerice", "thunderbolt", "voltswitch"], + "abilities": ["Pressure"] }, { "role": "Bulky Setup", "movepool": ["aurasphere", "calmmind", "hiddenpowerice", "substitute", "thunderbolt"], + "abilities": ["Pressure"], "preferredTypes": ["Ice"] } ] @@ -1553,11 +1761,13 @@ "sets": [ { "role": "Wallbreaker", - "movepool": ["bulldoze", "extremespeed", "flareblitz", "sacredfire"] + "movepool": ["bulldoze", "extremespeed", "flareblitz", "sacredfire"], + "abilities": ["Pressure"] }, { "role": "Fast Attacker", - "movepool": ["extremespeed", "flareblitz", "sacredfire", "stoneedge"] + "movepool": ["extremespeed", "flareblitz", "sacredfire", "stoneedge"], + "abilities": ["Pressure"] } ] }, @@ -1566,15 +1776,18 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["calmmind", "rest", "scald", "sleeptalk"] + "movepool": ["calmmind", "rest", "scald", "sleeptalk"], + "abilities": ["Pressure"] }, { "role": "Bulky Setup", - "movepool": ["calmmind", "icebeam", "rest", "scald", "substitute"] + "movepool": ["calmmind", "icebeam", "rest", "scald", "substitute"], + "abilities": ["Pressure"] }, { "role": "Staller", - "movepool": ["calmmind", "protect", "scald", "substitute"] + "movepool": ["calmmind", "protect", "scald", "substitute"], + "abilities": ["Pressure"] } ] }, @@ -1583,11 +1796,13 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["crunch", "earthquake", "fireblast", "icebeam", "pursuit", "stealthrock", "stoneedge"] + "movepool": ["crunch", "earthquake", "fireblast", "icebeam", "pursuit", "stealthrock", "stoneedge"], + "abilities": ["Sand Stream"] }, { "role": "Bulky Setup", - "movepool": ["crunch", "dragondance", "earthquake", "firepunch", "icepunch", "stoneedge"] + "movepool": ["crunch", "dragondance", "earthquake", "firepunch", "icepunch", "stoneedge"], + "abilities": ["Sand Stream"] } ] }, @@ -1596,7 +1811,8 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["crunch", "dragondance", "earthquake", "firepunch", "icepunch", "stoneedge"] + "movepool": ["crunch", "dragondance", "earthquake", "firepunch", "icepunch", "stoneedge"], + "abilities": ["Sand Stream"] } ] }, @@ -1605,7 +1821,8 @@ "sets": [ { "role": "Staller", - "movepool": ["aeroblast", "earthquake", "roost", "substitute", "toxic", "whirlwind"] + "movepool": ["aeroblast", "earthquake", "roost", "substitute", "toxic", "whirlwind"], + "abilities": ["Multiscale"] } ] }, @@ -1614,7 +1831,8 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["bravebird", "defog", "earthquake", "roost", "sacredfire", "substitute", "toxic"] + "movepool": ["bravebird", "defog", "earthquake", "roost", "sacredfire", "substitute", "toxic"], + "abilities": ["Regenerator"] } ] }, @@ -1624,15 +1842,18 @@ { "role": "Fast Attacker", "movepool": ["earthpower", "gigadrain", "leafstorm", "nastyplot", "psychic", "uturn"], + "abilities": ["Natural Cure"], "preferredTypes": ["Psychic"] }, { "role": "Bulky Support", - "movepool": ["leafstorm", "psychic", "recover", "stealthrock", "thunderwave", "uturn"] + "movepool": ["leafstorm", "psychic", "recover", "stealthrock", "thunderwave", "uturn"], + "abilities": ["Natural Cure"] }, { "role": "Bulky Setup", - "movepool": ["leafstorm", "nastyplot", "psychic", "recover"] + "movepool": ["leafstorm", "nastyplot", "psychic", "recover"], + "abilities": ["Natural Cure"] } ] }, @@ -1641,11 +1862,13 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["earthquake", "focusblast", "gigadrain", "hiddenpowerfire", "hiddenpowerice", "leafstorm", "rockslide"] + "movepool": ["earthquake", "focusblast", "gigadrain", "hiddenpowerfire", "hiddenpowerice", "leafstorm", "rockslide"], + "abilities": ["Overgrow"] }, { "role": "Staller", - "movepool": ["gigadrain", "hiddenpowerfire", "hiddenpowerice", "leechseed", "substitute"] + "movepool": ["gigadrain", "hiddenpowerfire", "hiddenpowerice", "leechseed", "substitute"], + "abilities": ["Overgrow"] } ] }, @@ -1654,11 +1877,13 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["dragonpulse", "earthquake", "focusblast", "gigadrain", "leafstorm", "substitute"] + "movepool": ["dragonpulse", "earthquake", "focusblast", "gigadrain", "leafstorm", "substitute"], + "abilities": ["Overgrow"] }, { "role": "Setup Sweeper", - "movepool": ["earthquake", "leafblade", "outrage", "swordsdance"] + "movepool": ["earthquake", "leafblade", "outrage", "swordsdance"], + "abilities": ["Overgrow"] } ] }, @@ -1667,11 +1892,13 @@ "sets": [ { "role": "Wallbreaker", - "movepool": ["fireblast", "highjumpkick", "knockoff", "protect", "stoneedge"] + "movepool": ["fireblast", "highjumpkick", "knockoff", "protect", "stoneedge"], + "abilities": ["Speed Boost"] }, { "role": "Setup Sweeper", - "movepool": ["flareblitz", "highjumpkick", "knockoff", "stoneedge", "swordsdance"] + "movepool": ["flareblitz", "highjumpkick", "knockoff", "stoneedge", "swordsdance"], + "abilities": ["Speed Boost"] } ] }, @@ -1680,7 +1907,8 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["flareblitz", "highjumpkick", "knockoff", "protect", "stoneedge", "swordsdance"] + "movepool": ["flareblitz", "highjumpkick", "knockoff", "protect", "stoneedge", "swordsdance"], + "abilities": ["Speed Boost"] } ] }, @@ -1689,11 +1917,13 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["earthquake", "icebeam", "roar", "scald", "stealthrock", "toxic"] + "movepool": ["earthquake", "icebeam", "roar", "scald", "stealthrock", "toxic"], + "abilities": ["Torrent"] }, { "role": "Staller", - "movepool": ["earthquake", "protect", "scald", "toxic"] + "movepool": ["earthquake", "protect", "scald", "toxic"], + "abilities": ["Torrent"] } ] }, @@ -1702,7 +1932,8 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["earthquake", "icepunch", "raindance", "superpower", "waterfall"] + "movepool": ["earthquake", "icepunch", "raindance", "superpower", "waterfall"], + "abilities": ["Damp"] } ] }, @@ -1712,6 +1943,7 @@ { "role": "Wallbreaker", "movepool": ["crunch", "irontail", "playrough", "suckerpunch", "toxic"], + "abilities": ["Intimidate"], "preferredTypes": ["Fairy"] } ] @@ -1721,7 +1953,8 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["bellydrum", "extremespeed", "seedbomb", "shadowclaw"] + "movepool": ["bellydrum", "extremespeed", "seedbomb", "shadowclaw"], + "abilities": ["Quick Feet"] } ] }, @@ -1730,7 +1963,8 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["aircutter", "bugbuzz", "hiddenpowerground", "quiverdance"] + "movepool": ["aircutter", "bugbuzz", "hiddenpowerground", "quiverdance"], + "abilities": ["Swarm"] } ] }, @@ -1739,11 +1973,13 @@ "sets": [ { "role": "Bulky Setup", - "movepool": ["bugbuzz", "hiddenpowerground", "quiverdance", "roost", "sludgebomb"] + "movepool": ["bugbuzz", "hiddenpowerground", "quiverdance", "roost", "sludgebomb"], + "abilities": ["Shield Dust"] }, { "role": "Bulky Support", - "movepool": ["bugbuzz", "defog", "roost", "sludgebomb", "toxic", "uturn"] + "movepool": ["bugbuzz", "defog", "roost", "sludgebomb", "toxic", "uturn"], + "abilities": ["Shield Dust"] } ] }, @@ -1752,11 +1988,13 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["gigadrain", "hydropump", "icebeam", "raindance"] + "movepool": ["gigadrain", "hydropump", "icebeam", "raindance"], + "abilities": ["Swift Swim"] }, { "role": "Wallbreaker", - "movepool": ["energyball", "hydropump", "icebeam", "scald"] + "movepool": ["energyball", "hydropump", "icebeam", "scald"], + "abilities": ["Swift Swim"] } ] }, @@ -1765,11 +2003,13 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["defog", "knockoff", "leafstorm", "lowkick", "suckerpunch"] + "movepool": ["defog", "knockoff", "leafstorm", "lowkick", "suckerpunch"], + "abilities": ["Chlorophyll", "Pickpocket"] }, { "role": "Setup Sweeper", - "movepool": ["knockoff", "leafblade", "lowkick", "suckerpunch", "swordsdance"] + "movepool": ["knockoff", "leafblade", "lowkick", "suckerpunch", "swordsdance"], + "abilities": ["Chlorophyll", "Pickpocket"] } ] }, @@ -1778,11 +2018,13 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["bravebird", "facade", "protect", "uturn"] + "movepool": ["bravebird", "facade", "protect", "uturn"], + "abilities": ["Guts"] }, { "role": "Wallbreaker", - "movepool": ["bravebird", "facade", "quickattack", "uturn"] + "movepool": ["bravebird", "facade", "quickattack", "uturn"], + "abilities": ["Guts"] } ] }, @@ -1791,11 +2033,13 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["defog", "hurricane", "knockoff", "roost", "scald", "toxic", "uturn"] + "movepool": ["defog", "hurricane", "knockoff", "roost", "scald", "toxic", "uturn"], + "abilities": ["Rain Dish"] }, { "role": "Bulky Support", - "movepool": ["defog", "knockoff", "roost", "scald", "toxic", "uturn"] + "movepool": ["defog", "knockoff", "roost", "scald", "toxic", "uturn"], + "abilities": ["Rain Dish"] } ] }, @@ -1804,11 +2048,13 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["calmmind", "focusblast", "healingwish", "moonblast", "psychic", "shadowball", "thunderbolt", "trick"] + "movepool": ["calmmind", "focusblast", "healingwish", "moonblast", "psychic", "shadowball", "thunderbolt", "trick"], + "abilities": ["Trace"] }, { "role": "Setup Sweeper", - "movepool": ["calmmind", "focusblast", "moonblast", "psyshock", "substitute", "willowisp"] + "movepool": ["calmmind", "focusblast", "moonblast", "psyshock", "substitute", "willowisp"], + "abilities": ["Trace"] } ] }, @@ -1817,7 +2063,8 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["calmmind", "focusblast", "hypervoice", "psyshock", "substitute", "taunt", "willowisp"] + "movepool": ["calmmind", "focusblast", "hypervoice", "psyshock", "substitute", "taunt", "willowisp"], + "abilities": ["Trace"] } ] }, @@ -1826,11 +2073,13 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["airslash", "bugbuzz", "hydropump", "quiverdance"] + "movepool": ["airslash", "bugbuzz", "hydropump", "quiverdance"], + "abilities": ["Intimidate"] }, { "role": "Fast Support", - "movepool": ["airslash", "bugbuzz", "roost", "scald", "stickyweb", "stunspore", "uturn"] + "movepool": ["airslash", "bugbuzz", "roost", "scald", "stickyweb", "stunspore", "uturn"], + "abilities": ["Intimidate"] } ] }, @@ -1839,11 +2088,13 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["bulletseed", "machpunch", "rocktomb", "spore", "swordsdance"] + "movepool": ["bulletseed", "machpunch", "rocktomb", "spore", "swordsdance"], + "abilities": ["Technician"] }, { "role": "Setup Sweeper", - "movepool": ["bulletseed", "machpunch", "rocktomb", "swordsdance"] + "movepool": ["bulletseed", "machpunch", "rocktomb", "swordsdance"], + "abilities": ["Technician"] } ] }, @@ -1852,7 +2103,8 @@ "sets": [ { "role": "Bulky Setup", - "movepool": ["bodyslam", "bulkup", "earthquake", "return", "shadowclaw", "slackoff"] + "movepool": ["bodyslam", "bulkup", "earthquake", "return", "shadowclaw", "slackoff"], + "abilities": ["Vital Spirit"] } ] }, @@ -1861,7 +2113,8 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["earthquake", "gigaimpact", "nightslash", "retaliate"] + "movepool": ["earthquake", "gigaimpact", "nightslash", "retaliate"], + "abilities": ["Truant"] } ] }, @@ -1870,7 +2123,8 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["aerialace", "nightslash", "swordsdance", "uturn", "xscissor"] + "movepool": ["aerialace", "nightslash", "swordsdance", "uturn", "xscissor"], + "abilities": ["Infiltrator"] } ] }, @@ -1879,7 +2133,8 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["shadowclaw", "shadowsneak", "swordsdance", "willowisp", "xscissor"] + "movepool": ["shadowclaw", "shadowsneak", "swordsdance", "willowisp", "xscissor"], + "abilities": ["Wonder Guard"] } ] }, @@ -1888,7 +2143,8 @@ "sets": [ { "role": "Wallbreaker", - "movepool": ["boomburst", "fireblast", "focusblast", "icebeam", "surf"] + "movepool": ["boomburst", "fireblast", "focusblast", "icebeam", "surf"], + "abilities": ["Scrappy"] } ] }, @@ -1898,11 +2154,13 @@ { "role": "AV Pivot", "movepool": ["bulletpunch", "closecombat", "heavyslam", "knockoff", "stoneedge"], + "abilities": ["Thick Fat"], "preferredTypes": ["Dark"] }, { "role": "Wallbreaker", "movepool": ["bulkup", "bulletpunch", "closecombat", "facade", "knockoff"], + "abilities": ["Guts"], "preferredTypes": ["Dark"] } ] @@ -1912,7 +2170,8 @@ "sets": [ { "role": "Fast Support", - "movepool": ["doubleedge", "fakeout", "healbell", "suckerpunch", "thunderwave", "toxic"] + "movepool": ["doubleedge", "fakeout", "healbell", "suckerpunch", "thunderwave", "toxic"], + "abilities": ["Wonder Skin"] } ] }, @@ -1921,7 +2180,8 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["foulplay", "knockoff", "recover", "taunt", "willowisp"] + "movepool": ["foulplay", "knockoff", "recover", "taunt", "willowisp"], + "abilities": ["Prankster"] } ] }, @@ -1930,7 +2190,8 @@ "sets": [ { "role": "Bulky Setup", - "movepool": ["calmmind", "darkpulse", "recover", "willowisp"] + "movepool": ["calmmind", "darkpulse", "recover", "willowisp"], + "abilities": ["Prankster"] } ] }, @@ -1939,7 +2200,8 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["ironhead", "knockoff", "playrough", "stealthrock", "suckerpunch", "swordsdance"] + "movepool": ["ironhead", "knockoff", "playrough", "stealthrock", "suckerpunch", "swordsdance"], + "abilities": ["Intimidate", "Sheer Force"] } ] }, @@ -1948,7 +2210,8 @@ "sets": [ { "role": "Wallbreaker", - "movepool": ["ironhead", "knockoff", "playrough", "suckerpunch", "swordsdance"] + "movepool": ["ironhead", "knockoff", "playrough", "suckerpunch", "swordsdance"], + "abilities": ["Intimidate"] } ] }, @@ -1958,6 +2221,7 @@ { "role": "Wallbreaker", "movepool": ["aquatail", "earthquake", "headsmash", "heavyslam", "rockpolish", "stealthrock"], + "abilities": ["Rock Head"], "preferredTypes": ["Ground"] } ] @@ -1967,7 +2231,8 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["earthquake", "heavyslam", "roar", "stealthrock", "stoneedge", "thunderwave", "toxic"] + "movepool": ["earthquake", "heavyslam", "roar", "stealthrock", "stoneedge", "thunderwave", "toxic"], + "abilities": ["Sturdy"] } ] }, @@ -1976,7 +2241,8 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["bulletpunch", "highjumpkick", "icepunch", "poisonjab", "zenheadbutt"] + "movepool": ["bulletpunch", "highjumpkick", "icepunch", "poisonjab", "zenheadbutt"], + "abilities": ["Pure Power"] } ] }, @@ -1985,7 +2251,8 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["fakeout", "highjumpkick", "icepunch", "thunderpunch", "zenheadbutt"] + "movepool": ["fakeout", "highjumpkick", "icepunch", "thunderpunch", "zenheadbutt"], + "abilities": ["Pure Power"] } ] }, @@ -1994,7 +2261,8 @@ "sets": [ { "role": "Wallbreaker", - "movepool": ["flamethrower", "hiddenpowerice", "overheat", "thunderbolt", "voltswitch"] + "movepool": ["flamethrower", "hiddenpowerice", "overheat", "thunderbolt", "voltswitch"], + "abilities": ["Lightning Rod"] } ] }, @@ -2003,7 +2271,8 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["hiddenpowerice", "overheat", "thunderbolt", "voltswitch"] + "movepool": ["hiddenpowerice", "overheat", "thunderbolt", "voltswitch"], + "abilities": ["Lightning Rod"] } ] }, @@ -2013,11 +2282,13 @@ { "role": "Bulky Setup", "movepool": ["encore", "hiddenpowerice", "nastyplot", "substitute", "thunderbolt"], + "abilities": ["Lightning Rod"], "preferredTypes": ["Ice"] }, { "role": "Setup Sweeper", - "movepool": ["grassknot", "hiddenpowerice", "nastyplot", "thunderbolt"] + "movepool": ["grassknot", "hiddenpowerice", "nastyplot", "thunderbolt"], + "abilities": ["Lightning Rod"] } ] }, @@ -2027,11 +2298,13 @@ { "role": "Bulky Setup", "movepool": ["encore", "hiddenpowerice", "nastyplot", "substitute", "thunderbolt"], + "abilities": ["Volt Absorb"], "preferredTypes": ["Ice"] }, { "role": "Setup Sweeper", - "movepool": ["grassknot", "hiddenpowerice", "nastyplot", "thunderbolt"] + "movepool": ["grassknot", "hiddenpowerice", "nastyplot", "thunderbolt"], + "abilities": ["Volt Absorb"] } ] }, @@ -2040,7 +2313,8 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["encore", "roost", "thunderwave", "uturn"] + "movepool": ["encore", "roost", "thunderwave", "uturn"], + "abilities": ["Prankster"] } ] }, @@ -2049,7 +2323,8 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["bugbuzz", "encore", "roost", "thunderwave"] + "movepool": ["bugbuzz", "encore", "roost", "thunderwave"], + "abilities": ["Prankster"] } ] }, @@ -2058,11 +2333,13 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["earthquake", "encore", "icebeam", "painsplit", "sludgebomb", "toxic", "yawn"] + "movepool": ["earthquake", "encore", "icebeam", "painsplit", "sludgebomb", "toxic", "yawn"], + "abilities": ["Liquid Ooze"] }, { "role": "Staller", - "movepool": ["earthquake", "protect", "sludgebomb", "toxic"] + "movepool": ["earthquake", "protect", "sludgebomb", "toxic"], + "abilities": ["Liquid Ooze"] } ] }, @@ -2071,7 +2348,8 @@ "sets": [ { "role": "Wallbreaker", - "movepool": ["crunch", "destinybond", "earthquake", "icebeam", "protect", "waterfall"] + "movepool": ["crunch", "destinybond", "earthquake", "icebeam", "protect", "waterfall"], + "abilities": ["Speed Boost"] } ] }, @@ -2080,7 +2358,8 @@ "sets": [ { "role": "Wallbreaker", - "movepool": ["crunch", "icefang", "protect", "waterfall"] + "movepool": ["crunch", "icefang", "protect", "waterfall"], + "abilities": ["Speed Boost"] } ] }, @@ -2089,7 +2368,8 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["hiddenpowergrass", "hydropump", "icebeam", "waterspout"] + "movepool": ["hiddenpowergrass", "hydropump", "icebeam", "waterspout"], + "abilities": ["Water Veil"] } ] }, @@ -2098,11 +2378,13 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["earthquake", "fireblast", "rockpolish", "stoneedge"] + "movepool": ["earthquake", "fireblast", "rockpolish", "stoneedge"], + "abilities": ["Solid Rock"] }, { "role": "Bulky Support", - "movepool": ["earthquake", "lavaplume", "roar", "stealthrock", "toxic"] + "movepool": ["earthquake", "lavaplume", "roar", "stealthrock", "toxic"], + "abilities": ["Solid Rock"] } ] }, @@ -2111,7 +2393,8 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["ancientpower", "earthpower", "fireblast", "stealthrock", "toxic", "willowisp"] + "movepool": ["ancientpower", "earthpower", "fireblast", "stealthrock", "toxic", "willowisp"], + "abilities": ["Solid Rock"] } ] }, @@ -2120,7 +2403,8 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["earthquake", "lavaplume", "rapidspin", "stealthrock", "yawn"] + "movepool": ["earthquake", "lavaplume", "rapidspin", "stealthrock", "yawn"], + "abilities": ["White Smoke"] } ] }, @@ -2129,7 +2413,8 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["focusblast", "healbell", "psychic", "thunderwave", "toxic", "whirlwind"] + "movepool": ["focusblast", "healbell", "psychic", "thunderwave", "toxic", "whirlwind"], + "abilities": ["Thick Fat"] } ] }, @@ -2139,6 +2424,7 @@ { "role": "Staller", "movepool": ["feintattack", "rest", "return", "sleeptalk", "suckerpunch", "superpower"], + "abilities": ["Contrary"], "preferredTypes": ["Fighting"] } ] @@ -2148,11 +2434,13 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["earthquake", "outrage", "stoneedge", "uturn"] + "movepool": ["earthquake", "outrage", "stoneedge", "uturn"], + "abilities": ["Levitate"] }, { "role": "Bulky Support", - "movepool": ["defog", "dracometeor", "earthquake", "roost", "uturn"] + "movepool": ["defog", "dracometeor", "earthquake", "roost", "uturn"], + "abilities": ["Levitate"] } ] }, @@ -2161,11 +2449,13 @@ "sets": [ { "role": "Wallbreaker", - "movepool": ["darkpulse", "focusblast", "gigadrain", "spikes", "suckerpunch"] + "movepool": ["darkpulse", "focusblast", "gigadrain", "spikes", "suckerpunch"], + "abilities": ["Water Absorb"] }, { "role": "Setup Sweeper", - "movepool": ["drainpunch", "seedbomb", "suckerpunch", "swordsdance"] + "movepool": ["drainpunch", "seedbomb", "suckerpunch", "swordsdance"], + "abilities": ["Water Absorb"] } ] }, @@ -2174,11 +2464,13 @@ "sets": [ { "role": "Bulky Setup", - "movepool": ["dragondance", "earthquake", "outrage", "roost"] + "movepool": ["dragondance", "earthquake", "outrage", "roost"], + "abilities": ["Natural Cure"] }, { "role": "Bulky Support", - "movepool": ["dracometeor", "earthquake", "fireblast", "healbell", "roost", "toxic"] + "movepool": ["dracometeor", "earthquake", "fireblast", "healbell", "roost", "toxic"], + "abilities": ["Natural Cure"] } ] }, @@ -2187,11 +2479,13 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["dragondance", "earthquake", "return", "roost"] + "movepool": ["dragondance", "earthquake", "return", "roost"], + "abilities": ["Natural Cure"] }, { "role": "Bulky Support", - "movepool": ["earthquake", "fireblast", "healbell", "return", "roost"] + "movepool": ["earthquake", "fireblast", "healbell", "return", "roost"], + "abilities": ["Natural Cure"] } ] }, @@ -2201,6 +2495,7 @@ { "role": "Fast Attacker", "movepool": ["closecombat", "facade", "knockoff", "quickattack", "swordsdance"], + "abilities": ["Toxic Boost"], "preferredTypes": ["Dark"] } ] @@ -2211,6 +2506,7 @@ { "role": "Fast Attacker", "movepool": ["earthquake", "flamethrower", "gigadrain", "glare", "knockoff", "sludgewave", "suckerpunch", "switcheroo"], + "abilities": ["Infiltrator"], "preferredTypes": ["Ground"] } ] @@ -2221,11 +2517,13 @@ { "role": "Wallbreaker", "movepool": ["earthpower", "icebeam", "moonblast", "moonlight", "psychic", "rockpolish"], + "abilities": ["Levitate"], "preferredTypes": ["Ground"] }, { "role": "Bulky Support", - "movepool": ["earthpower", "moonlight", "psychic", "stealthrock", "toxic"] + "movepool": ["earthpower", "moonlight", "psychic", "stealthrock", "toxic"], + "abilities": ["Levitate"] } ] }, @@ -2234,7 +2532,8 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["earthquake", "morningsun", "stealthrock", "stoneedge", "willowisp"] + "movepool": ["earthquake", "morningsun", "stealthrock", "stoneedge", "willowisp"], + "abilities": ["Levitate"] } ] }, @@ -2243,7 +2542,8 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["dragondance", "earthquake", "stoneedge", "waterfall"] + "movepool": ["dragondance", "earthquake", "stoneedge", "waterfall"], + "abilities": ["Hydration", "Oblivious"] } ] }, @@ -2252,11 +2552,13 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["aquajet", "crabhammer", "dragondance", "knockoff", "superpower"] + "movepool": ["aquajet", "crabhammer", "dragondance", "knockoff", "superpower"], + "abilities": ["Adaptability"] }, { "role": "Setup Sweeper", - "movepool": ["aquajet", "crabhammer", "dragondance", "knockoff", "swordsdance"] + "movepool": ["aquajet", "crabhammer", "dragondance", "knockoff", "swordsdance"], + "abilities": ["Adaptability"] } ] }, @@ -2265,7 +2567,8 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["earthquake", "icebeam", "psychic", "rapidspin", "stealthrock", "toxic"] + "movepool": ["earthquake", "icebeam", "psychic", "rapidspin", "stealthrock", "toxic"], + "abilities": ["Levitate"] } ] }, @@ -2274,11 +2577,13 @@ "sets": [ { "role": "Bulky Setup", - "movepool": ["curse", "recover", "seedbomb", "stoneedge", "swordsdance"] + "movepool": ["curse", "recover", "seedbomb", "stoneedge", "swordsdance"], + "abilities": ["Storm Drain"] }, { "role": "Bulky Attacker", - "movepool": ["gigadrain", "recover", "stealthrock", "stoneedge", "toxic"] + "movepool": ["gigadrain", "recover", "stealthrock", "stoneedge", "toxic"], + "abilities": ["Storm Drain"] } ] }, @@ -2287,11 +2592,13 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["earthquake", "knockoff", "rapidspin", "stealthrock", "stoneedge", "toxic", "xscissor"] + "movepool": ["earthquake", "knockoff", "rapidspin", "stealthrock", "stoneedge", "toxic", "xscissor"], + "abilities": ["Battle Armor", "Swift Swim"] }, { "role": "Bulky Attacker", - "movepool": ["aquajet", "earthquake", "knockoff", "stoneedge", "swordsdance", "xscissor"] + "movepool": ["aquajet", "earthquake", "knockoff", "stoneedge", "swordsdance", "xscissor"], + "abilities": ["Battle Armor", "Swift Swim"] } ] }, @@ -2300,7 +2607,8 @@ "sets": [ { "role": "Staller", - "movepool": ["dragontail", "haze", "icebeam", "recover", "scald", "toxic"] + "movepool": ["dragontail", "haze", "icebeam", "recover", "scald", "toxic"], + "abilities": ["Competitive", "Marvel Scale"] } ] }, @@ -2309,7 +2617,8 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["fireblast", "icebeam", "return", "scald", "thunderbolt", "thunderwave"] + "movepool": ["fireblast", "icebeam", "return", "scald", "thunderbolt", "thunderwave"], + "abilities": ["Forecast"] } ] }, @@ -2319,11 +2628,13 @@ { "role": "Fast Support", "movepool": ["drainpunch", "fakeout", "knockoff", "recover", "shadowsneak", "stealthrock", "suckerpunch"], + "abilities": ["Protean"], "preferredTypes": ["Fighting"] }, { "role": "Bulky Attacker", - "movepool": ["drainpunch", "knockoff", "recover", "stealthrock", "thunderwave", "toxic"] + "movepool": ["drainpunch", "knockoff", "recover", "stealthrock", "thunderwave", "toxic"], + "abilities": ["Protean"] } ] }, @@ -2332,7 +2643,8 @@ "sets": [ { "role": "Wallbreaker", - "movepool": ["gunkshot", "knockoff", "shadowclaw", "shadowsneak", "taunt", "thunderwave", "willowisp"] + "movepool": ["gunkshot", "knockoff", "shadowclaw", "shadowsneak", "taunt", "thunderwave", "willowisp"], + "abilities": ["Cursed Body", "Frisk"] } ] }, @@ -2341,7 +2653,8 @@ "sets": [ { "role": "Fast Support", - "movepool": ["destinybond", "knockoff", "shadowclaw", "taunt", "willowisp"] + "movepool": ["destinybond", "knockoff", "shadowclaw", "taunt", "willowisp"], + "abilities": ["Frisk"] } ] }, @@ -2350,7 +2663,8 @@ "sets": [ { "role": "Staller", - "movepool": ["airslash", "leechseed", "protect", "substitute"] + "movepool": ["airslash", "leechseed", "protect", "substitute"], + "abilities": ["Harvest"] } ] }, @@ -2359,11 +2673,13 @@ "sets": [ { "role": "Staller", - "movepool": ["healbell", "knockoff", "psychic", "recover", "toxic"] + "movepool": ["healbell", "knockoff", "psychic", "recover", "toxic"], + "abilities": ["Levitate"] }, { "role": "Bulky Setup", - "movepool": ["calmmind", "psychic", "recover", "signalbeam"] + "movepool": ["calmmind", "psychic", "recover", "signalbeam"], + "abilities": ["Levitate"] } ] }, @@ -2373,6 +2689,7 @@ { "role": "Wallbreaker", "movepool": ["knockoff", "playrough", "pursuit", "suckerpunch", "superpower", "swordsdance"], + "abilities": ["Justified"], "preferredTypes": ["Fairy"] } ] @@ -2383,11 +2700,13 @@ { "role": "Fast Attacker", "movepool": ["fireblast", "knockoff", "playrough", "protect", "pursuit", "suckerpunch", "superpower"], + "abilities": ["Justified"], "preferredTypes": ["Fairy"] }, { "role": "Setup Sweeper", "movepool": ["knockoff", "playrough", "suckerpunch", "superpower", "swordsdance"], + "abilities": ["Justified"], "preferredTypes": ["Fairy"] } ] @@ -2397,7 +2716,8 @@ "sets": [ { "role": "Fast Support", - "movepool": ["earthquake", "freezedry", "spikes", "superfang", "taunt"] + "movepool": ["earthquake", "freezedry", "spikes", "superfang", "taunt"], + "abilities": ["Inner Focus"] } ] }, @@ -2407,6 +2727,7 @@ { "role": "Fast Attacker", "movepool": ["earthquake", "explosion", "freezedry", "iceshard", "return", "spikes"], + "abilities": ["Inner Focus"], "preferredTypes": ["Ground"] } ] @@ -2416,11 +2737,13 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["icebeam", "roar", "superfang", "surf", "toxic"] + "movepool": ["icebeam", "roar", "superfang", "surf", "toxic"], + "abilities": ["Thick Fat"] }, { "role": "Staller", - "movepool": ["icebeam", "protect", "surf", "toxic"] + "movepool": ["icebeam", "protect", "surf", "toxic"], + "abilities": ["Thick Fat"] } ] }, @@ -2430,6 +2753,7 @@ { "role": "Setup Sweeper", "movepool": ["icebeam", "return", "shellsmash", "suckerpunch", "waterfall"], + "abilities": ["Swift Swim", "Water Veil"], "preferredTypes": ["Ice"] } ] @@ -2439,7 +2763,8 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["hiddenpowergrass", "hydropump", "icebeam", "shellsmash"] + "movepool": ["hiddenpowergrass", "hydropump", "icebeam", "shellsmash"], + "abilities": ["Swift Swim"] } ] }, @@ -2448,11 +2773,13 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["earthquake", "headsmash", "stealthrock", "toxic", "waterfall"] + "movepool": ["earthquake", "headsmash", "stealthrock", "toxic", "waterfall"], + "abilities": ["Rock Head"] }, { "role": "Wallbreaker", "movepool": ["doubleedge", "earthquake", "headsmash", "rockpolish", "waterfall"], + "abilities": ["Rock Head"], "preferredTypes": ["Ground"] } ] @@ -2462,7 +2789,8 @@ "sets": [ { "role": "Staller", - "movepool": ["icebeam", "protect", "scald", "substitute", "toxic"] + "movepool": ["icebeam", "protect", "scald", "substitute", "toxic"], + "abilities": ["Swift Swim"] } ] }, @@ -2471,7 +2799,8 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["dragondance", "earthquake", "outrage", "roost"] + "movepool": ["dragondance", "earthquake", "outrage", "roost"], + "abilities": ["Intimidate", "Moxie"] } ] }, @@ -2480,7 +2809,8 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["doubleedge", "dragondance", "earthquake", "return", "roost"] + "movepool": ["doubleedge", "dragondance", "earthquake", "return", "roost"], + "abilities": ["Intimidate"] } ] }, @@ -2490,11 +2820,13 @@ { "role": "Bulky Setup", "movepool": ["agility", "earthquake", "icepunch", "meteormash", "thunderpunch", "zenheadbutt"], + "abilities": ["Clear Body"], "preferredTypes": ["Ground"] }, { "role": "Bulky Support", "movepool": ["bulletpunch", "earthquake", "explosion", "icepunch", "meteormash", "stealthrock", "thunderpunch", "zenheadbutt"], + "abilities": ["Clear Body"], "preferredTypes": ["Ground"] } ] @@ -2505,6 +2837,7 @@ { "role": "Bulky Attacker", "movepool": ["agility", "earthquake", "hammerarm", "meteormash", "zenheadbutt"], + "abilities": ["Clear Body"], "preferredTypes": ["Psychic"] } ] @@ -2514,11 +2847,13 @@ "sets": [ { "role": "Bulky Setup", - "movepool": ["curse", "drainpunch", "rest", "stoneedge"] + "movepool": ["curse", "drainpunch", "rest", "stoneedge"], + "abilities": ["Sturdy"] }, { "role": "Bulky Support", - "movepool": ["drainpunch", "earthquake", "stealthrock", "stoneedge", "thunderwave", "toxic"] + "movepool": ["drainpunch", "earthquake", "stealthrock", "stoneedge", "thunderwave", "toxic"], + "abilities": ["Sturdy"] } ] }, @@ -2527,16 +2862,19 @@ "sets": [ { "role": "Staller", - "movepool": ["icebeam", "protect", "thunderbolt", "toxic"] + "movepool": ["icebeam", "protect", "thunderbolt", "toxic"], + "abilities": ["Clear Body"] }, { "role": "Bulky Attacker", "movepool": ["focusblast", "icebeam", "rest", "sleeptalk", "thunderbolt", "thunderwave"], + "abilities": ["Clear Body"], "preferredTypes": ["Electric"] }, { "role": "Bulky Setup", - "movepool": ["focusblast", "icebeam", "rockpolish", "thunderbolt"] + "movepool": ["focusblast", "icebeam", "rockpolish", "thunderbolt"], + "abilities": ["Clear Body"] } ] }, @@ -2545,15 +2883,18 @@ "sets": [ { "role": "Bulky Setup", - "movepool": ["curse", "ironhead", "rest", "sleeptalk"] + "movepool": ["curse", "ironhead", "rest", "sleeptalk"], + "abilities": ["Clear Body"] }, { "role": "Bulky Support", - "movepool": ["rest", "seismictoss", "sleeptalk", "toxic"] + "movepool": ["rest", "seismictoss", "sleeptalk", "toxic"], + "abilities": ["Clear Body"] }, { "role": "Staller", - "movepool": ["protect", "seismictoss", "stealthrock", "thunderwave", "toxic"] + "movepool": ["protect", "seismictoss", "stealthrock", "thunderwave", "toxic"], + "abilities": ["Clear Body"] } ] }, @@ -2562,7 +2903,8 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["calmmind", "dracometeor", "psyshock", "roost"] + "movepool": ["calmmind", "dracometeor", "psyshock", "roost"], + "abilities": ["Levitate"] } ] }, @@ -2571,7 +2913,8 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["calmmind", "dracometeor", "psyshock", "roost"] + "movepool": ["calmmind", "dracometeor", "psyshock", "roost"], + "abilities": ["Levitate"] } ] }, @@ -2580,7 +2923,8 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["calmmind", "dracometeor", "psyshock", "roost"] + "movepool": ["calmmind", "dracometeor", "psyshock", "roost"], + "abilities": ["Levitate"] } ] }, @@ -2589,7 +2933,8 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["calmmind", "dracometeor", "psyshock", "roost"] + "movepool": ["calmmind", "dracometeor", "psyshock", "roost"], + "abilities": ["Levitate"] } ] }, @@ -2598,7 +2943,8 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["icebeam", "originpulse", "scald", "thunder", "waterspout"] + "movepool": ["icebeam", "originpulse", "scald", "thunder", "waterspout"], + "abilities": ["Drizzle"] } ] }, @@ -2607,11 +2953,13 @@ "sets": [ { "role": "Bulky Setup", - "movepool": ["calmmind", "rest", "scald", "sleeptalk"] + "movepool": ["calmmind", "rest", "scald", "sleeptalk"], + "abilities": ["Drizzle"] }, { "role": "Setup Sweeper", - "movepool": ["calmmind", "icebeam", "originpulse", "thunder"] + "movepool": ["calmmind", "icebeam", "originpulse", "thunder"], + "abilities": ["Drizzle"] } ] }, @@ -2620,11 +2968,13 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["dragontail", "lavaplume", "precipiceblades", "stealthrock", "stoneedge", "thunderwave"] + "movepool": ["dragontail", "lavaplume", "precipiceblades", "stealthrock", "stoneedge", "thunderwave"], + "abilities": ["Drought"] }, { "role": "Bulky Setup", - "movepool": ["firepunch", "precipiceblades", "rockpolish", "stoneedge", "swordsdance"] + "movepool": ["firepunch", "precipiceblades", "rockpolish", "stoneedge", "swordsdance"], + "abilities": ["Drought"] } ] }, @@ -2633,11 +2983,13 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["dragontail", "lavaplume", "precipiceblades", "stealthrock", "thunderwave"] + "movepool": ["dragontail", "lavaplume", "precipiceblades", "stealthrock", "thunderwave"], + "abilities": ["Drought"] }, { "role": "Bulky Setup", - "movepool": ["firepunch", "precipiceblades", "rockpolish", "swordsdance"] + "movepool": ["firepunch", "precipiceblades", "rockpolish", "swordsdance"], + "abilities": ["Drought"] } ] }, @@ -2646,15 +2998,18 @@ "sets": [ { "role": "Wallbreaker", - "movepool": ["dracometeor", "earthquake", "extremespeed", "outrage", "vcreate"] + "movepool": ["dracometeor", "earthquake", "extremespeed", "outrage", "vcreate"], + "abilities": ["Air Lock"] }, { "role": "Setup Sweeper", - "movepool": ["dragondance", "earthquake", "extremespeed", "outrage", "vcreate"] + "movepool": ["dragondance", "earthquake", "extremespeed", "outrage", "vcreate"], + "abilities": ["Air Lock"] }, { "role": "Fast Attacker", "movepool": ["earthquake", "extremespeed", "outrage", "swordsdance", "vcreate"], + "abilities": ["Air Lock"], "preferredTypes": ["Normal"] } ] @@ -2664,7 +3019,8 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["dragonascent", "dragondance", "earthquake", "extremespeed", "vcreate"] + "movepool": ["dragonascent", "dragondance", "earthquake", "extremespeed", "vcreate"], + "abilities": ["Air Lock"] } ] }, @@ -2673,7 +3029,8 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["bodyslam", "firepunch", "healingwish", "ironhead", "protect", "stealthrock", "toxic", "uturn", "wish"] + "movepool": ["bodyslam", "firepunch", "healingwish", "ironhead", "protect", "stealthrock", "toxic", "uturn", "wish"], + "abilities": ["Serene Grace"] } ] }, @@ -2682,11 +3039,13 @@ "sets": [ { "role": "Wallbreaker", - "movepool": ["extremespeed", "knockoff", "psychoboost", "superpower"] + "movepool": ["extremespeed", "knockoff", "psychoboost", "superpower"], + "abilities": ["Pressure"] }, { "role": "Fast Attacker", - "movepool": ["icebeam", "knockoff", "psychoboost", "superpower"] + "movepool": ["icebeam", "knockoff", "psychoboost", "superpower"], + "abilities": ["Pressure"] } ] }, @@ -2695,11 +3054,13 @@ "sets": [ { "role": "Wallbreaker", - "movepool": ["extremespeed", "knockoff", "psychoboost", "superpower"] + "movepool": ["extremespeed", "knockoff", "psychoboost", "superpower"], + "abilities": ["Pressure"] }, { "role": "Fast Attacker", - "movepool": ["icebeam", "knockoff", "psychoboost", "superpower"] + "movepool": ["icebeam", "knockoff", "psychoboost", "superpower"], + "abilities": ["Pressure"] } ] }, @@ -2708,7 +3069,8 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["knockoff", "recover", "seismictoss", "spikes", "stealthrock", "taunt", "toxic"] + "movepool": ["knockoff", "recover", "seismictoss", "spikes", "stealthrock", "taunt", "toxic"], + "abilities": ["Pressure"] } ] }, @@ -2717,7 +3079,8 @@ "sets": [ { "role": "Fast Support", - "movepool": ["knockoff", "psychoboost", "spikes", "stealthrock", "superpower", "taunt"] + "movepool": ["knockoff", "psychoboost", "spikes", "stealthrock", "superpower", "taunt"], + "abilities": ["Pressure"] } ] }, @@ -2726,11 +3089,13 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["earthquake", "stealthrock", "stoneedge", "synthesis", "woodhammer"] + "movepool": ["earthquake", "stealthrock", "stoneedge", "synthesis", "woodhammer"], + "abilities": ["Overgrow"] }, { "role": "Bulky Attacker", - "movepool": ["earthquake", "rockpolish", "stoneedge", "woodhammer"] + "movepool": ["earthquake", "rockpolish", "stoneedge", "woodhammer"], + "abilities": ["Overgrow"] } ] }, @@ -2739,11 +3104,13 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["closecombat", "grassknot", "machpunch", "overheat", "stealthrock"] + "movepool": ["closecombat", "grassknot", "machpunch", "overheat", "stealthrock"], + "abilities": ["Blaze", "Iron Fist"] }, { "role": "Fast Support", - "movepool": ["closecombat", "flareblitz", "machpunch", "stoneedge", "swordsdance", "uturn"] + "movepool": ["closecombat", "flareblitz", "machpunch", "stoneedge", "swordsdance", "uturn"], + "abilities": ["Blaze", "Iron Fist"] } ] }, @@ -2752,15 +3119,18 @@ "sets": [ { "role": "Staller", - "movepool": ["defog", "knockoff", "protect", "scald", "stealthrock", "toxic"] + "movepool": ["defog", "knockoff", "protect", "scald", "stealthrock", "toxic"], + "abilities": ["Torrent"] }, { "role": "Bulky Support", - "movepool": ["defog", "icebeam", "knockoff", "roar", "scald", "toxic"] + "movepool": ["defog", "icebeam", "knockoff", "roar", "scald", "toxic"], + "abilities": ["Torrent"] }, { "role": "Bulky Attacker", - "movepool": ["flashcannon", "grassknot", "hydropump", "icebeam", "knockoff", "scald"] + "movepool": ["flashcannon", "grassknot", "hydropump", "icebeam", "knockoff", "scald"], + "abilities": ["Torrent"] } ] }, @@ -2770,6 +3140,7 @@ { "role": "Fast Attacker", "movepool": ["bravebird", "closecombat", "doubleedge", "quickattack", "uturn"], + "abilities": ["Reckless"], "preferredTypes": ["Fighting"] } ] @@ -2779,7 +3150,8 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["curse", "quickattack", "return", "waterfall"] + "movepool": ["curse", "quickattack", "return", "waterfall"], + "abilities": ["Simple"] } ] }, @@ -2788,7 +3160,8 @@ "sets": [ { "role": "Fast Support", - "movepool": ["bugbite", "knockoff", "stickyweb", "taunt", "toxic"] + "movepool": ["bugbite", "knockoff", "stickyweb", "taunt", "toxic"], + "abilities": ["Technician"] } ] }, @@ -2797,11 +3170,13 @@ "sets": [ { "role": "Wallbreaker", - "movepool": ["crunch", "facade", "superpower", "wildcharge"] + "movepool": ["crunch", "facade", "superpower", "wildcharge"], + "abilities": ["Guts"] }, { "role": "AV Pivot", "movepool": ["crunch", "icefang", "superpower", "voltswitch", "wildcharge"], + "abilities": ["Intimidate"], "preferredTypes": ["Fighting"] } ] @@ -2811,7 +3186,8 @@ "sets": [ { "role": "Fast Support", - "movepool": ["gigadrain", "hiddenpowerground", "leafstorm", "sleeppowder", "sludgebomb", "spikes", "synthesis", "toxicspikes"] + "movepool": ["gigadrain", "hiddenpowerground", "leafstorm", "sleeppowder", "sludgebomb", "spikes", "synthesis", "toxicspikes"], + "abilities": ["Natural Cure", "Technician"] } ] }, @@ -2820,11 +3196,13 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["earthquake", "firepunch", "rockpolish", "rockslide", "zenheadbutt"] + "movepool": ["earthquake", "firepunch", "rockpolish", "rockslide", "zenheadbutt"], + "abilities": ["Sheer Force"] }, { "role": "Fast Attacker", - "movepool": ["earthquake", "firepunch", "headsmash", "rockslide"] + "movepool": ["earthquake", "firepunch", "headsmash", "rockslide"], + "abilities": ["Sheer Force"] } ] }, @@ -2833,11 +3211,13 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["metalburst", "roar", "rockblast", "stealthrock", "toxic"] + "movepool": ["metalburst", "roar", "rockblast", "stealthrock", "toxic"], + "abilities": ["Sturdy"] }, { "role": "Staller", - "movepool": ["metalburst", "protect", "roar", "rockblast", "stealthrock", "toxic"] + "movepool": ["metalburst", "protect", "roar", "rockblast", "stealthrock", "toxic"], + "abilities": ["Sturdy"] } ] }, @@ -2846,11 +3226,13 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["hiddenpowerground", "hiddenpowerrock", "leafstorm", "signalbeam", "synthesis", "toxic"] + "movepool": ["hiddenpowerground", "hiddenpowerrock", "leafstorm", "signalbeam", "synthesis", "toxic"], + "abilities": ["Anticipation", "Overcoat"] }, { "role": "Staller", - "movepool": ["gigadrain", "protect", "signalbeam", "synthesis", "toxic"] + "movepool": ["gigadrain", "protect", "signalbeam", "synthesis", "toxic"], + "abilities": ["Anticipation", "Overcoat"] } ] }, @@ -2859,7 +3241,8 @@ "sets": [ { "role": "Staller", - "movepool": ["earthquake", "infestation", "protect", "stealthrock", "toxic"] + "movepool": ["earthquake", "infestation", "protect", "stealthrock", "toxic"], + "abilities": ["Overcoat"] } ] }, @@ -2868,7 +3251,8 @@ "sets": [ { "role": "Staller", - "movepool": ["flashcannon", "infestation", "protect", "stealthrock", "toxic"] + "movepool": ["flashcannon", "infestation", "protect", "stealthrock", "toxic"], + "abilities": ["Overcoat"] } ] }, @@ -2877,7 +3261,8 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["airslash", "bugbuzz", "energyball", "quiverdance"] + "movepool": ["airslash", "bugbuzz", "energyball", "quiverdance"], + "abilities": ["Tinted Lens"] } ] }, @@ -2886,7 +3271,8 @@ "sets": [ { "role": "Staller", - "movepool": ["airslash", "defog", "roost", "toxic", "uturn"] + "movepool": ["airslash", "defog", "roost", "toxic", "uturn"], + "abilities": ["Pressure"] } ] }, @@ -2895,7 +3281,8 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["nuzzle", "superfang", "thunderbolt", "toxic", "uturn"] + "movepool": ["nuzzle", "superfang", "thunderbolt", "toxic", "uturn"], + "abilities": ["Volt Absorb"] } ] }, @@ -2905,11 +3292,13 @@ { "role": "Setup Sweeper", "movepool": ["aquajet", "bulkup", "icepunch", "lowkick", "substitute", "waterfall"], + "abilities": ["Water Veil"], "preferredTypes": ["Ice"] }, { "role": "Fast Attacker", "movepool": ["aquajet", "crunch", "icepunch", "lowkick", "waterfall"], + "abilities": ["Water Veil"], "preferredTypes": ["Ice"] } ] @@ -2919,11 +3308,13 @@ "sets": [ { "role": "Wallbreaker", - "movepool": ["dazzlinggleam", "energyball", "healingwish", "hiddenpowerfire", "hiddenpowerground", "hiddenpowerrock", "morningsun"] + "movepool": ["dazzlinggleam", "energyball", "healingwish", "hiddenpowerfire", "hiddenpowerground", "hiddenpowerrock", "morningsun"], + "abilities": ["Flower Gift"] }, { "role": "Staller", - "movepool": ["aromatherapy", "energyball", "hiddenpowerground", "leechseed", "morningsun", "toxic"] + "movepool": ["aromatherapy", "energyball", "hiddenpowerground", "leechseed", "morningsun", "toxic"], + "abilities": ["Flower Gift"] } ] }, @@ -2932,7 +3323,8 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["clearsmog", "earthquake", "icebeam", "recover", "scald", "toxic"] + "movepool": ["clearsmog", "earthquake", "icebeam", "recover", "scald", "toxic"], + "abilities": ["Storm Drain"] } ] }, @@ -2942,6 +3334,7 @@ { "role": "Fast Attacker", "movepool": ["fakeout", "knockoff", "lowkick", "return", "uturn"], + "abilities": ["Technician"], "preferredTypes": ["Dark"] } ] @@ -2951,11 +3344,13 @@ "sets": [ { "role": "Fast Support", - "movepool": ["acrobatics", "defog", "destinybond", "shadowball", "substitute", "willowisp"] + "movepool": ["acrobatics", "defog", "destinybond", "shadowball", "substitute", "willowisp"], + "abilities": ["Unburden"] }, { "role": "Bulky Support", - "movepool": ["acrobatics", "hex", "substitute", "willowisp"] + "movepool": ["acrobatics", "hex", "substitute", "willowisp"], + "abilities": ["Unburden"] } ] }, @@ -2964,7 +3359,8 @@ "sets": [ { "role": "Wallbreaker", - "movepool": ["healingwish", "highjumpkick", "icepunch", "return", "switcheroo"] + "movepool": ["healingwish", "highjumpkick", "icepunch", "return", "switcheroo"], + "abilities": ["Limber"] } ] }, @@ -2973,7 +3369,8 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["encore", "fakeout", "highjumpkick", "poweruppunch", "return", "substitute"] + "movepool": ["encore", "fakeout", "highjumpkick", "poweruppunch", "return", "substitute"], + "abilities": ["Limber"] } ] }, @@ -2982,11 +3379,13 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["dazzlinggleam", "destinybond", "painsplit", "shadowball", "taunt", "willowisp"] + "movepool": ["dazzlinggleam", "destinybond", "painsplit", "shadowball", "taunt", "willowisp"], + "abilities": ["Levitate"] }, { "role": "Wallbreaker", - "movepool": ["dazzlinggleam", "nastyplot", "shadowball", "thunderbolt", "trick"] + "movepool": ["dazzlinggleam", "nastyplot", "shadowball", "thunderbolt", "trick"], + "abilities": ["Levitate"] } ] }, @@ -2995,7 +3394,8 @@ "sets": [ { "role": "Wallbreaker", - "movepool": ["bravebird", "heatwave", "pursuit", "roost", "suckerpunch", "superpower"] + "movepool": ["bravebird", "heatwave", "pursuit", "roost", "suckerpunch", "superpower"], + "abilities": ["Moxie"] } ] }, @@ -3005,6 +3405,7 @@ { "role": "Fast Attacker", "movepool": ["fakeout", "knockoff", "return", "uturn", "wakeupslap"], + "abilities": ["Defiant", "Thick Fat"], "preferredTypes": ["Dark"] } ] @@ -3014,7 +3415,8 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["crunch", "defog", "fireblast", "poisonjab", "pursuit", "suckerpunch", "taunt"] + "movepool": ["crunch", "defog", "fireblast", "poisonjab", "pursuit", "suckerpunch", "taunt"], + "abilities": ["Aftermath"] } ] }, @@ -3024,11 +3426,13 @@ { "role": "Bulky Support", "movepool": ["earthquake", "ironhead", "psychic", "stealthrock", "toxic"], + "abilities": ["Levitate"], "preferredTypes": ["Ground"] }, { "role": "Staller", "movepool": ["earthquake", "ironhead", "protect", "psychic", "toxic"], + "abilities": ["Levitate"], "preferredTypes": ["Ground"] } ] @@ -3038,11 +3442,13 @@ "sets": [ { "role": "Wallbreaker", - "movepool": ["boomburst", "chatter", "heatwave", "hiddenpowerground", "uturn"] + "movepool": ["boomburst", "chatter", "heatwave", "hiddenpowerground", "uturn"], + "abilities": ["Tangled Feet"] }, { "role": "Setup Sweeper", - "movepool": ["boomburst", "chatter", "heatwave", "nastyplot", "substitute"] + "movepool": ["boomburst", "chatter", "heatwave", "nastyplot", "substitute"], + "abilities": ["Tangled Feet"] } ] }, @@ -3051,11 +3457,13 @@ "sets": [ { "role": "Bulky Setup", - "movepool": ["calmmind", "darkpulse", "rest", "sleeptalk"] + "movepool": ["calmmind", "darkpulse", "rest", "sleeptalk"], + "abilities": ["Infiltrator"] }, { "role": "Bulky Attacker", - "movepool": ["darkpulse", "painsplit", "pursuit", "suckerpunch", "willowisp"] + "movepool": ["darkpulse", "painsplit", "pursuit", "suckerpunch", "willowisp"], + "abilities": ["Infiltrator"] } ] }, @@ -3064,11 +3472,13 @@ "sets": [ { "role": "Fast Support", - "movepool": ["dragonclaw", "earthquake", "fireblast", "outrage", "stealthrock", "stoneedge", "toxic"] + "movepool": ["dragonclaw", "earthquake", "fireblast", "outrage", "stealthrock", "stoneedge", "toxic"], + "abilities": ["Rough Skin"] }, { "role": "Fast Attacker", - "movepool": ["earthquake", "firefang", "outrage", "stoneedge", "swordsdance"] + "movepool": ["earthquake", "firefang", "outrage", "stoneedge", "swordsdance"], + "abilities": ["Rough Skin"] } ] }, @@ -3077,11 +3487,13 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["dracometeor", "earthquake", "fireblast", "stealthrock", "stoneedge"] + "movepool": ["dracometeor", "earthquake", "fireblast", "stealthrock", "stoneedge"], + "abilities": ["Rough Skin"] }, { "role": "Setup Sweeper", - "movepool": ["earthquake", "firefang", "outrage", "stoneedge", "swordsdance"] + "movepool": ["earthquake", "firefang", "outrage", "stoneedge", "swordsdance"], + "abilities": ["Rough Skin"] } ] }, @@ -3091,11 +3503,13 @@ { "role": "Fast Attacker", "movepool": ["bulletpunch", "closecombat", "crunch", "extremespeed", "stoneedge", "swordsdance"], + "abilities": ["Justified"], "preferredTypes": ["Normal"] }, { "role": "Setup Sweeper", - "movepool": ["aurasphere", "darkpulse", "flashcannon", "nastyplot", "vacuumwave"] + "movepool": ["aurasphere", "darkpulse", "flashcannon", "nastyplot", "vacuumwave"], + "abilities": ["Inner Focus"] } ] }, @@ -3104,11 +3518,13 @@ "sets": [ { "role": "Bulky Setup", - "movepool": ["bulletpunch", "closecombat", "irontail", "swordsdance"] + "movepool": ["bulletpunch", "closecombat", "irontail", "swordsdance"], + "abilities": ["Justified"] }, { "role": "Setup Sweeper", - "movepool": ["aurasphere", "flashcannon", "nastyplot", "vacuumwave"] + "movepool": ["aurasphere", "flashcannon", "nastyplot", "vacuumwave"], + "abilities": ["Justified"] } ] }, @@ -3117,7 +3533,8 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["earthquake", "slackoff", "stealthrock", "stoneedge", "toxic", "whirlwind"] + "movepool": ["earthquake", "slackoff", "stealthrock", "stoneedge", "toxic", "whirlwind"], + "abilities": ["Sand Stream"] } ] }, @@ -3127,11 +3544,13 @@ { "role": "Fast Attacker", "movepool": ["aquatail", "earthquake", "knockoff", "poisonjab", "pursuit", "swordsdance"], + "abilities": ["Battle Armor"], "preferredTypes": ["Ground"] }, { "role": "Bulky Support", - "movepool": ["earthquake", "knockoff", "poisonjab", "taunt", "toxicspikes", "whirlwind"] + "movepool": ["earthquake", "knockoff", "poisonjab", "taunt", "toxicspikes", "whirlwind"], + "abilities": ["Battle Armor"] } ] }, @@ -3140,7 +3559,8 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["drainpunch", "earthquake", "gunkshot", "knockoff", "substitute", "suckerpunch", "swordsdance"] + "movepool": ["drainpunch", "earthquake", "gunkshot", "knockoff", "substitute", "suckerpunch", "swordsdance"], + "abilities": ["Dry Skin"] } ] }, @@ -3149,7 +3569,8 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["knockoff", "powerwhip", "sleeppowder", "synthesis", "toxic"] + "movepool": ["knockoff", "powerwhip", "sleeppowder", "synthesis", "toxic"], + "abilities": ["Levitate"] } ] }, @@ -3158,7 +3579,8 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["defog", "icebeam", "scald", "toxic", "uturn"] + "movepool": ["defog", "icebeam", "scald", "toxic", "uturn"], + "abilities": ["Storm Drain"] } ] }, @@ -3168,6 +3590,7 @@ { "role": "Bulky Attacker", "movepool": ["blizzard", "earthquake", "gigadrain", "iceshard", "woodhammer"], + "abilities": ["Snow Warning"], "preferredTypes": ["Ground"] } ] @@ -3178,6 +3601,7 @@ { "role": "Bulky Attacker", "movepool": ["blizzard", "earthquake", "gigadrain", "iceshard", "woodhammer"], + "abilities": ["Snow Warning"], "preferredTypes": ["Ground"] } ] @@ -3187,7 +3611,8 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["iceshard", "iciclecrash", "knockoff", "lowkick", "pursuit", "swordsdance"] + "movepool": ["iceshard", "iciclecrash", "knockoff", "lowkick", "pursuit", "swordsdance"], + "abilities": ["Pickpocket"] } ] }, @@ -3196,7 +3621,8 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["flashcannon", "hiddenpowerfire", "hiddenpowerice", "thunderbolt", "voltswitch"] + "movepool": ["flashcannon", "hiddenpowerfire", "hiddenpowerice", "thunderbolt", "voltswitch"], + "abilities": ["Magnet Pull"] } ] }, @@ -3205,16 +3631,19 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["bodyslam", "healbell", "knockoff", "protect", "wish"] + "movepool": ["bodyslam", "healbell", "knockoff", "protect", "wish"], + "abilities": ["Cloud Nine"] }, { "role": "AV Pivot", "movepool": ["bodyslam", "dragontail", "earthquake", "explosion", "knockoff", "powerwhip"], + "abilities": ["Cloud Nine"], "preferredTypes": ["Ground"] }, { "role": "Bulky Setup", "movepool": ["bodyslam", "earthquake", "explosion", "knockoff", "powerwhip", "return", "swordsdance"], + "abilities": ["Cloud Nine"], "preferredTypes": ["Dark"] } ] @@ -3224,11 +3653,13 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["dragontail", "earthquake", "icepunch", "megahorn", "stoneedge"] + "movepool": ["dragontail", "earthquake", "icepunch", "megahorn", "stoneedge"], + "abilities": ["Solid Rock"] }, { "role": "Bulky Setup", - "movepool": ["earthquake", "icepunch", "megahorn", "rockpolish", "stoneedge"] + "movepool": ["earthquake", "icepunch", "megahorn", "rockpolish", "stoneedge"], + "abilities": ["Solid Rock"] } ] }, @@ -3237,11 +3668,13 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["earthquake", "knockoff", "leafstorm", "leechseed", "powerwhip", "rockslide", "sleeppowder", "sludgebomb", "synthesis"] + "movepool": ["earthquake", "knockoff", "leafstorm", "leechseed", "powerwhip", "rockslide", "sleeppowder", "sludgebomb", "synthesis"], + "abilities": ["Regenerator"] }, { "role": "AV Pivot", - "movepool": ["earthquake", "gigadrain", "knockoff", "powerwhip", "rockslide", "sludgebomb"] + "movepool": ["earthquake", "gigadrain", "knockoff", "powerwhip", "rockslide", "sludgebomb"], + "abilities": ["Regenerator"] } ] }, @@ -3251,6 +3684,7 @@ { "role": "Fast Attacker", "movepool": ["crosschop", "earthquake", "flamethrower", "icepunch", "voltswitch", "wildcharge"], + "abilities": ["Motor Drive"], "preferredTypes": ["Ice"] } ] @@ -3261,6 +3695,7 @@ { "role": "Bulky Attacker", "movepool": ["earthquake", "fireblast", "focusblast", "hiddenpowergrass", "hiddenpowerice", "substitute", "thunderbolt"], + "abilities": ["Flame Body"], "preferredTypes": ["Electric"] } ] @@ -3270,15 +3705,18 @@ "sets": [ { "role": "Bulky Setup", - "movepool": ["airslash", "aurasphere", "nastyplot", "roost", "thunderwave"] + "movepool": ["airslash", "aurasphere", "nastyplot", "roost", "thunderwave"], + "abilities": ["Serene Grace"] }, { "role": "Bulky Attacker", - "movepool": ["airslash", "defog", "healbell", "roost", "thunderwave"] + "movepool": ["airslash", "defog", "healbell", "roost", "thunderwave"], + "abilities": ["Serene Grace"] }, { "role": "Fast Attacker", - "movepool": ["airslash", "aurasphere", "dazzlinggleam", "trick"] + "movepool": ["airslash", "aurasphere", "dazzlinggleam", "trick"], + "abilities": ["Serene Grace"] } ] }, @@ -3287,11 +3725,13 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["airslash", "bugbuzz", "hiddenpowerground", "protect"] + "movepool": ["airslash", "bugbuzz", "hiddenpowerground", "protect"], + "abilities": ["Speed Boost"] }, { "role": "Wallbreaker", - "movepool": ["airslash", "bugbuzz", "gigadrain", "uturn"] + "movepool": ["airslash", "bugbuzz", "gigadrain", "uturn"], + "abilities": ["Tinted Lens"] } ] }, @@ -3301,6 +3741,7 @@ { "role": "Setup Sweeper", "movepool": ["doubleedge", "knockoff", "leafblade", "swordsdance", "synthesis", "xscissor"], + "abilities": ["Chlorophyll"], "preferredTypes": ["Dark"] } ] @@ -3310,11 +3751,13 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["healbell", "hiddenpowerground", "icebeam", "protect", "wish"] + "movepool": ["healbell", "hiddenpowerground", "icebeam", "protect", "wish"], + "abilities": ["Ice Body"] }, { "role": "Staller", - "movepool": ["icebeam", "protect", "toxic", "wish"] + "movepool": ["icebeam", "protect", "toxic", "wish"], + "abilities": ["Ice Body"] } ] }, @@ -3323,15 +3766,18 @@ "sets": [ { "role": "Staller", - "movepool": ["earthquake", "protect", "substitute", "toxic"] + "movepool": ["earthquake", "protect", "substitute", "toxic"], + "abilities": ["Poison Heal"] }, { "role": "Bulky Support", - "movepool": ["earthquake", "knockoff", "roost", "stealthrock", "taunt", "toxic", "uturn"] + "movepool": ["earthquake", "knockoff", "roost", "stealthrock", "taunt", "toxic", "uturn"], + "abilities": ["Poison Heal"] }, { "role": "Setup Sweeper", - "movepool": ["earthquake", "facade", "roost", "swordsdance"] + "movepool": ["earthquake", "facade", "roost", "swordsdance"], + "abilities": ["Poison Heal"] } ] }, @@ -3340,7 +3786,8 @@ "sets": [ { "role": "Wallbreaker", - "movepool": ["earthquake", "iceshard", "iciclecrash", "knockoff", "stealthrock"] + "movepool": ["earthquake", "iceshard", "iciclecrash", "knockoff", "stealthrock"], + "abilities": ["Thick Fat"] } ] }, @@ -3349,7 +3796,8 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["icebeam", "nastyplot", "shadowball", "thunderbolt", "triattack", "trick"] + "movepool": ["icebeam", "nastyplot", "shadowball", "thunderbolt", "triattack", "trick"], + "abilities": ["Adaptability", "Download"] } ] }, @@ -3359,6 +3807,7 @@ { "role": "Fast Attacker", "movepool": ["closecombat", "icepunch", "knockoff", "shadowsneak", "swordsdance", "zenheadbutt"], + "abilities": ["Justified"], "preferredTypes": ["Dark"] } ] @@ -3368,7 +3817,8 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["closecombat", "knockoff", "swordsdance", "zenheadbutt"] + "movepool": ["closecombat", "knockoff", "swordsdance", "zenheadbutt"], + "abilities": ["Justified"] } ] }, @@ -3377,7 +3827,8 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["earthpower", "flashcannon", "stealthrock", "thunderwave", "toxic", "voltswitch"] + "movepool": ["earthpower", "flashcannon", "stealthrock", "thunderwave", "toxic", "voltswitch"], + "abilities": ["Magnet Pull"] } ] }, @@ -3387,11 +3838,13 @@ { "role": "Bulky Attacker", "movepool": ["earthquake", "haze", "icepunch", "painsplit", "shadowsneak", "toxic", "willowisp"], + "abilities": ["Pressure"], "preferredTypes": ["Ground"] }, { "role": "Staller", - "movepool": ["earthquake", "protect", "shadowsneak", "toxic"] + "movepool": ["earthquake", "protect", "shadowsneak", "toxic"], + "abilities": ["Pressure"] } ] }, @@ -3400,7 +3853,8 @@ "sets": [ { "role": "Fast Support", - "movepool": ["destinybond", "icebeam", "shadowball", "spikes", "taunt", "thunderwave"] + "movepool": ["destinybond", "icebeam", "shadowball", "spikes", "taunt", "thunderwave"], + "abilities": ["Cursed Body"] } ] }, @@ -3409,7 +3863,8 @@ "sets": [ { "role": "Fast Support", - "movepool": ["hiddenpowerice", "painsplit", "shadowball", "thunderbolt", "trick", "voltswitch", "willowisp"] + "movepool": ["hiddenpowerice", "painsplit", "shadowball", "thunderbolt", "trick", "voltswitch", "willowisp"], + "abilities": ["Levitate"] } ] }, @@ -3418,7 +3873,8 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["hiddenpowerice", "overheat", "painsplit", "thunderbolt", "voltswitch", "willowisp"] + "movepool": ["hiddenpowerice", "overheat", "painsplit", "thunderbolt", "voltswitch", "willowisp"], + "abilities": ["Levitate"] } ] }, @@ -3427,7 +3883,8 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["hydropump", "painsplit", "thunderbolt", "trick", "voltswitch", "willowisp"] + "movepool": ["hydropump", "painsplit", "thunderbolt", "trick", "voltswitch", "willowisp"], + "abilities": ["Levitate"] } ] }, @@ -3436,7 +3893,8 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["blizzard", "painsplit", "thunderbolt", "trick", "voltswitch", "willowisp"] + "movepool": ["blizzard", "painsplit", "thunderbolt", "trick", "voltswitch", "willowisp"], + "abilities": ["Levitate"] } ] }, @@ -3445,7 +3903,8 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["airslash", "painsplit", "thunderbolt", "voltswitch", "willowisp"] + "movepool": ["airslash", "painsplit", "thunderbolt", "voltswitch", "willowisp"], + "abilities": ["Levitate"] } ] }, @@ -3454,7 +3913,8 @@ "sets": [ { "role": "Fast Support", - "movepool": ["hiddenpowerice", "leafstorm", "thunderbolt", "trick", "voltswitch", "willowisp"] + "movepool": ["hiddenpowerice", "leafstorm", "thunderbolt", "trick", "voltswitch", "willowisp"], + "abilities": ["Levitate"] } ] }, @@ -3463,7 +3923,8 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["healbell", "knockoff", "psychic", "stealthrock", "thunderwave", "toxic", "uturn", "yawn"] + "movepool": ["healbell", "knockoff", "psychic", "stealthrock", "thunderwave", "toxic", "uturn", "yawn"], + "abilities": ["Levitate"] } ] }, @@ -3472,11 +3933,13 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["calmmind", "energyball", "healingwish", "hiddenpowerfire", "icebeam", "psychic", "psyshock", "signalbeam", "thunderbolt", "uturn"] + "movepool": ["calmmind", "energyball", "healingwish", "hiddenpowerfire", "icebeam", "psychic", "psyshock", "signalbeam", "thunderbolt", "uturn"], + "abilities": ["Levitate"] }, { "role": "Bulky Support", - "movepool": ["knockoff", "psychic", "stealthrock", "thunderwave", "toxic", "uturn"] + "movepool": ["knockoff", "psychic", "stealthrock", "thunderwave", "toxic", "uturn"], + "abilities": ["Levitate"] } ] }, @@ -3485,11 +3948,13 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["dazzlinggleam", "fireblast", "nastyplot", "psychic", "psyshock", "uturn"] + "movepool": ["dazzlinggleam", "fireblast", "nastyplot", "psychic", "psyshock", "uturn"], + "abilities": ["Levitate"] }, { "role": "Fast Support", - "movepool": ["explosion", "fireblast", "knockoff", "psychic", "stealthrock", "taunt", "uturn"] + "movepool": ["explosion", "fireblast", "knockoff", "psychic", "stealthrock", "taunt", "uturn"], + "abilities": ["Levitate"] } ] }, @@ -3499,6 +3964,7 @@ { "role": "Bulky Attacker", "movepool": ["dracometeor", "dragontail", "fireblast", "flashcannon", "stealthrock", "thunderbolt", "toxic"], + "abilities": ["Pressure"], "preferredTypes": ["Fire"] } ] @@ -3509,6 +3975,7 @@ { "role": "Bulky Attacker", "movepool": ["dracometeor", "fireblast", "hydropump", "spacialrend", "thunderwave"], + "abilities": ["Pressure"], "preferredTypes": ["Fire"] } ] @@ -3518,11 +3985,13 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["earthpower", "flashcannon", "lavaplume", "magmastorm", "stealthrock", "taunt", "toxic"] + "movepool": ["earthpower", "flashcannon", "lavaplume", "magmastorm", "stealthrock", "taunt", "toxic"], + "abilities": ["Flash Fire"] }, { "role": "Staller", - "movepool": ["earthpower", "magmastorm", "protect", "toxic"] + "movepool": ["earthpower", "magmastorm", "protect", "toxic"], + "abilities": ["Flash Fire"] } ] }, @@ -3532,6 +4001,7 @@ { "role": "Bulky Attacker", "movepool": ["drainpunch", "knockoff", "return", "substitute", "thunderwave"], + "abilities": ["Slow Start"], "preferredTypes": ["Dark"] } ] @@ -3541,11 +4011,13 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["dracometeor", "hex", "shadowsneak", "thunderwave", "willowisp"] + "movepool": ["dracometeor", "hex", "shadowsneak", "thunderwave", "willowisp"], + "abilities": ["Levitate"] }, { "role": "Fast Attacker", - "movepool": ["defog", "dracometeor", "earthquake", "outrage", "shadowball", "shadowsneak", "willowisp"] + "movepool": ["defog", "dracometeor", "earthquake", "outrage", "shadowball", "shadowsneak", "willowisp"], + "abilities": ["Levitate"] } ] }, @@ -3554,15 +4026,18 @@ "sets": [ { "role": "Fast Support", - "movepool": ["dragontail", "rest", "shadowball", "sleeptalk", "willowisp"] + "movepool": ["dragontail", "rest", "shadowball", "sleeptalk", "willowisp"], + "abilities": ["Pressure"] }, { "role": "Bulky Setup", - "movepool": ["calmmind", "dragonpulse", "rest", "sleeptalk"] + "movepool": ["calmmind", "dragonpulse", "rest", "sleeptalk"], + "abilities": ["Pressure"] }, { "role": "Bulky Support", - "movepool": ["defog", "dragontail", "rest", "shadowball", "willowisp"] + "movepool": ["defog", "dragontail", "rest", "shadowball", "willowisp"], + "abilities": ["Pressure"] } ] }, @@ -3571,11 +4046,13 @@ "sets": [ { "role": "Bulky Setup", - "movepool": ["calmmind", "moonblast", "moonlight", "psyshock"] + "movepool": ["calmmind", "moonblast", "moonlight", "psyshock"], + "abilities": ["Levitate"] }, { "role": "Bulky Support", - "movepool": ["moonblast", "moonlight", "psychic", "thunderwave", "toxic"] + "movepool": ["moonblast", "moonlight", "psychic", "thunderwave", "toxic"], + "abilities": ["Levitate"] } ] }, @@ -3584,7 +4061,8 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["healbell", "icebeam", "knockoff", "scald", "toxic", "uturn"] + "movepool": ["healbell", "icebeam", "knockoff", "scald", "toxic", "uturn"], + "abilities": ["Hydration"] } ] }, @@ -3593,7 +4071,8 @@ "sets": [ { "role": "Bulky Setup", - "movepool": ["energyball", "icebeam", "surf", "tailglow"] + "movepool": ["energyball", "icebeam", "surf", "tailglow"], + "abilities": ["Hydration"] } ] }, @@ -3603,6 +4082,7 @@ { "role": "Setup Sweeper", "movepool": ["darkpulse", "darkvoid", "focusblast", "nastyplot", "sludgebomb", "substitute"], + "abilities": ["Bad Dreams"], "preferredTypes": ["Poison"] } ] @@ -3613,6 +4093,7 @@ { "role": "Fast Support", "movepool": ["airslash", "earthpower", "leechseed", "rest", "seedflare", "substitute"], + "abilities": ["Natural Cure"], "preferredTypes": ["Flying"] } ] @@ -3622,7 +4103,8 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["airslash", "earthpower", "hiddenpowerice", "leechseed", "seedflare", "substitute"] + "movepool": ["airslash", "earthpower", "hiddenpowerice", "leechseed", "seedflare", "substitute"], + "abilities": ["Serene Grace"] } ] }, @@ -3631,7 +4113,8 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["earthquake", "extremespeed", "recover", "shadowclaw", "swordsdance"] + "movepool": ["earthquake", "extremespeed", "recover", "shadowclaw", "swordsdance"], + "abilities": ["Multitype"] } ] }, @@ -3640,11 +4123,13 @@ "sets": [ { "role": "Bulky Setup", - "movepool": ["calmmind", "earthpower", "fireblast", "judgment", "recover"] + "movepool": ["calmmind", "earthpower", "fireblast", "judgment", "recover"], + "abilities": ["Multitype"] }, { "role": "Setup Sweeper", - "movepool": ["calmmind", "earthpower", "icebeam", "judgment"] + "movepool": ["calmmind", "earthpower", "icebeam", "judgment"], + "abilities": ["Multitype"] } ] }, @@ -3653,7 +4138,8 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["calmmind", "defog", "fireblast", "judgment", "recover", "sludgebomb", "toxic", "willowisp"] + "movepool": ["calmmind", "defog", "fireblast", "judgment", "recover", "sludgebomb", "toxic", "willowisp"], + "abilities": ["Multitype"] } ] }, @@ -3662,11 +4148,13 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["defog", "earthquake", "fireblast", "judgment", "recover", "willowisp"] + "movepool": ["defog", "earthquake", "fireblast", "judgment", "recover", "willowisp"], + "abilities": ["Multitype"] }, { "role": "Setup Sweeper", "movepool": ["earthquake", "extremespeed", "outrage", "recover", "swordsdance"], + "abilities": ["Multitype"], "preferredTypes": ["Ground"] } ] @@ -3676,7 +4164,8 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["calmmind", "icebeam", "judgment", "recover"] + "movepool": ["calmmind", "icebeam", "judgment", "recover"], + "abilities": ["Multitype"] } ] }, @@ -3685,11 +4174,13 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["defog", "earthquake", "judgment", "recover", "toxic", "willowisp"] + "movepool": ["defog", "earthquake", "judgment", "recover", "toxic", "willowisp"], + "abilities": ["Multitype"] }, { "role": "Bulky Setup", - "movepool": ["calmmind", "earthpower", "judgment", "recover"] + "movepool": ["calmmind", "earthpower", "judgment", "recover"], + "abilities": ["Multitype"] } ] }, @@ -3698,7 +4189,8 @@ "sets": [ { "role": "Bulky Setup", - "movepool": ["calmmind", "icebeam", "judgment", "recover", "shadowball"] + "movepool": ["calmmind", "icebeam", "judgment", "recover", "shadowball"], + "abilities": ["Multitype"] } ] }, @@ -3707,7 +4199,8 @@ "sets": [ { "role": "Bulky Setup", - "movepool": ["calmmind", "earthpower", "energyball", "judgment", "recover"] + "movepool": ["calmmind", "earthpower", "energyball", "judgment", "recover"], + "abilities": ["Multitype"] } ] }, @@ -3716,11 +4209,13 @@ "sets": [ { "role": "Bulky Setup", - "movepool": ["calmmind", "earthpower", "judgment", "recover"] + "movepool": ["calmmind", "earthpower", "judgment", "recover"], + "abilities": ["Multitype"] }, { "role": "Bulky Attacker", - "movepool": ["defog", "earthquake", "judgment", "recover", "toxic", "willowisp"] + "movepool": ["defog", "earthquake", "judgment", "recover", "toxic", "willowisp"], + "abilities": ["Multitype"] } ] }, @@ -3729,11 +4224,13 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["calmmind", "defog", "focusblast", "judgment", "recover", "toxic", "willowisp"] + "movepool": ["calmmind", "defog", "focusblast", "judgment", "recover", "toxic", "willowisp"], + "abilities": ["Multitype"] }, { "role": "Setup Sweeper", - "movepool": ["brickbreak", "extremespeed", "shadowforce", "swordsdance"] + "movepool": ["brickbreak", "extremespeed", "shadowforce", "swordsdance"], + "abilities": ["Multitype"] } ] }, @@ -3742,11 +4239,13 @@ "sets": [ { "role": "Bulky Setup", - "movepool": ["calmmind", "fireblast", "judgment", "recover"] + "movepool": ["calmmind", "fireblast", "judgment", "recover"], + "abilities": ["Multitype"] }, { "role": "Setup Sweeper", - "movepool": ["calmmind", "earthpower", "icebeam", "judgment"] + "movepool": ["calmmind", "earthpower", "icebeam", "judgment"], + "abilities": ["Multitype"] } ] }, @@ -3756,11 +4255,13 @@ { "role": "Setup Sweeper", "movepool": ["earthquake", "extremespeed", "recover", "stoneedge", "swordsdance"], + "abilities": ["Multitype"], "preferredTypes": ["Rock"] }, { "role": "Bulky Attacker", - "movepool": ["calmmind", "icebeam", "judgment", "recover", "toxic"] + "movepool": ["calmmind", "icebeam", "judgment", "recover", "toxic"], + "abilities": ["Multitype"] } ] }, @@ -3769,7 +4270,8 @@ "sets": [ { "role": "Bulky Setup", - "movepool": ["calmmind", "earthpower", "judgment", "recover", "thunderbolt"] + "movepool": ["calmmind", "earthpower", "judgment", "recover", "thunderbolt"], + "abilities": ["Multitype"] } ] }, @@ -3779,11 +4281,13 @@ { "role": "Bulky Attacker", "movepool": ["defog", "earthquake", "icebeam", "recover", "sludgebomb"], + "abilities": ["Multitype"], "preferredTypes": ["Ground"] }, { "role": "Setup Sweeper", "movepool": ["calmmind", "earthpower", "icebeam", "recover", "sludgebomb"], + "abilities": ["Multitype"], "preferredTypes": ["Ground"] } ] @@ -3793,11 +4297,13 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["defog", "earthquake", "fireblast", "judgment", "recover", "toxic", "willowisp"] + "movepool": ["defog", "earthquake", "fireblast", "judgment", "recover", "toxic", "willowisp"], + "abilities": ["Multitype"] }, { "role": "Bulky Setup", - "movepool": ["calmmind", "earthpower", "fireblast", "judgment", "recover"] + "movepool": ["calmmind", "earthpower", "fireblast", "judgment", "recover"], + "abilities": ["Multitype"] } ] }, @@ -3806,11 +4312,13 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["defog", "earthquake", "judgment", "recover", "toxic", "willowisp"] + "movepool": ["defog", "earthquake", "judgment", "recover", "toxic", "willowisp"], + "abilities": ["Multitype"] }, { "role": "Setup Sweeper", "movepool": ["earthquake", "extremespeed", "recover", "stoneedge", "swordsdance"], + "abilities": ["Multitype"], "preferredTypes": ["Ground"] } ] @@ -3820,7 +4328,8 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["defog", "earthquake", "judgment", "recover", "toxic", "willowisp"] + "movepool": ["defog", "earthquake", "judgment", "recover", "toxic", "willowisp"], + "abilities": ["Multitype"] } ] }, @@ -3829,7 +4338,8 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["calmmind", "icebeam", "judgment", "recover", "toxic", "willowisp"] + "movepool": ["calmmind", "icebeam", "judgment", "recover", "toxic", "willowisp"], + "abilities": ["Multitype"] } ] }, @@ -3838,11 +4348,13 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["boltstrike", "uturn", "vcreate", "zenheadbutt"] + "movepool": ["boltstrike", "uturn", "vcreate", "zenheadbutt"], + "abilities": ["Victory Star"] }, { "role": "AV Pivot", "movepool": ["boltstrike", "energyball", "focusblast", "glaciate", "psychic", "uturn", "vcreate"], + "abilities": ["Victory Star"], "preferredTypes": ["Electric"] } ] @@ -3852,7 +4364,8 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["dragonpulse", "glare", "hiddenpowerfire", "leafstorm", "leechseed", "substitute"] + "movepool": ["dragonpulse", "glare", "hiddenpowerfire", "leafstorm", "leechseed", "substitute"], + "abilities": ["Contrary"] } ] }, @@ -3861,11 +4374,13 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["flareblitz", "headsmash", "suckerpunch", "superpower", "wildcharge"] + "movepool": ["flareblitz", "headsmash", "suckerpunch", "superpower", "wildcharge"], + "abilities": ["Reckless"] }, { "role": "AV Pivot", - "movepool": ["flareblitz", "grassknot", "suckerpunch", "superpower", "wildcharge"] + "movepool": ["flareblitz", "grassknot", "suckerpunch", "superpower", "wildcharge"], + "abilities": ["Reckless"] } ] }, @@ -3874,11 +4389,13 @@ "sets": [ { "role": "AV Pivot", - "movepool": ["aquajet", "grassknot", "hydropump", "icebeam", "knockoff", "megahorn", "scald", "superpower"] + "movepool": ["aquajet", "grassknot", "hydropump", "icebeam", "knockoff", "megahorn", "scald", "superpower"], + "abilities": ["Torrent"] }, { "role": "Fast Attacker", - "movepool": ["aquajet", "knockoff", "megahorn", "superpower", "swordsdance", "waterfall"] + "movepool": ["aquajet", "knockoff", "megahorn", "superpower", "swordsdance", "waterfall"], + "abilities": ["Torrent"] } ] }, @@ -3887,11 +4404,13 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["hypnosis", "knockoff", "return", "superfang"] + "movepool": ["hypnosis", "knockoff", "return", "superfang"], + "abilities": ["Analytic"] }, { "role": "Setup Sweeper", - "movepool": ["hypnosis", "knockoff", "return", "substitute", "swordsdance"] + "movepool": ["hypnosis", "knockoff", "return", "substitute", "swordsdance"], + "abilities": ["Analytic"] } ] }, @@ -3901,6 +4420,7 @@ { "role": "Fast Attacker", "movepool": ["crunch", "playrough", "return", "superpower", "wildcharge"], + "abilities": ["Scrappy"], "preferredTypes": ["Fighting"] } ] @@ -3910,7 +4430,8 @@ "sets": [ { "role": "Fast Support", - "movepool": ["copycat", "encore", "knockoff", "substitute", "thunderwave", "uturn"] + "movepool": ["copycat", "encore", "knockoff", "substitute", "thunderwave", "uturn"], + "abilities": ["Prankster"] } ] }, @@ -3920,11 +4441,13 @@ { "role": "Fast Attacker", "movepool": ["gunkshot", "hiddenpowerice", "knockoff", "leafstorm", "rockslide", "superpower"], + "abilities": ["Overgrow"], "preferredTypes": ["Fighting"] }, { "role": "Setup Sweeper", - "movepool": ["focusblast", "gigadrain", "hiddenpowerice", "nastyplot", "substitute"] + "movepool": ["focusblast", "gigadrain", "hiddenpowerice", "nastyplot", "substitute"], + "abilities": ["Overgrow"] } ] }, @@ -3933,7 +4456,8 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["fireblast", "focusblast", "grassknot", "hiddenpowerrock", "nastyplot", "substitute"] + "movepool": ["fireblast", "focusblast", "grassknot", "hiddenpowerrock", "nastyplot", "substitute"], + "abilities": ["Blaze"] } ] }, @@ -3943,6 +4467,7 @@ { "role": "Setup Sweeper", "movepool": ["grassknot", "hydropump", "icebeam", "nastyplot", "substitute"], + "abilities": ["Torrent"], "preferredTypes": ["Ice"] } ] @@ -3952,11 +4477,13 @@ "sets": [ { "role": "Bulky Setup", - "movepool": ["calmmind", "moonlight", "psyshock", "shadowball", "signalbeam"] + "movepool": ["calmmind", "moonlight", "psyshock", "shadowball", "signalbeam"], + "abilities": ["Synchronize"] }, { "role": "Bulky Support", - "movepool": ["healbell", "moonlight", "psychic", "signalbeam", "thunderwave", "toxic"] + "movepool": ["healbell", "moonlight", "psychic", "signalbeam", "thunderwave", "toxic"], + "abilities": ["Synchronize"] } ] }, @@ -3965,7 +4492,8 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["nightslash", "pluck", "return", "roost", "toxic", "uturn"] + "movepool": ["nightslash", "pluck", "return", "roost", "toxic", "uturn"], + "abilities": ["Super Luck"] } ] }, @@ -3974,7 +4502,13 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["hiddenpowerice", "overheat", "thunderbolt", "voltswitch", "wildcharge"] + "movepool": ["hiddenpowerice", "overheat", "voltswitch", "wildcharge"], + "abilities": ["Sap Sipper"] + }, + { + "role": "Wallbreaker", + "movepool": ["hiddenpowerice", "overheat", "thunderbolt", "voltswitch"], + "abilities": ["Lightning Rod"] } ] }, @@ -3984,6 +4518,7 @@ { "role": "Bulky Attacker", "movepool": ["earthquake", "explosion", "stealthrock", "stoneedge", "superpower", "toxic"], + "abilities": ["Sturdy"], "preferredTypes": ["Ground"] } ] @@ -3993,11 +4528,13 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["calmmind", "heatwave", "roost", "storedpower"] + "movepool": ["calmmind", "heatwave", "roost", "storedpower"], + "abilities": ["Simple"] }, { "role": "Setup Sweeper", - "movepool": ["airslash", "calmmind", "heatwave", "roost", "storedpower"] + "movepool": ["airslash", "calmmind", "heatwave", "roost", "storedpower"], + "abilities": ["Simple"] } ] }, @@ -4006,7 +4543,8 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["earthquake", "ironhead", "rapidspin", "rockslide", "swordsdance"] + "movepool": ["earthquake", "ironhead", "rapidspin", "rockslide", "swordsdance"], + "abilities": ["Mold Breaker"] } ] }, @@ -4015,7 +4553,8 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["knockoff", "protect", "toxic", "wish"] + "movepool": ["knockoff", "protect", "toxic", "wish"], + "abilities": ["Regenerator"] } ] }, @@ -4024,11 +4563,13 @@ "sets": [ { "role": "Staller", - "movepool": ["dazzlinggleam", "protect", "toxic", "wish"] + "movepool": ["dazzlinggleam", "protect", "toxic", "wish"], + "abilities": ["Regenerator"] }, { "role": "Bulky Support", - "movepool": ["calmmind", "dazzlinggleam", "fireblast", "protect", "wish"] + "movepool": ["calmmind", "dazzlinggleam", "fireblast", "protect", "wish"], + "abilities": ["Regenerator"] } ] }, @@ -4037,11 +4578,13 @@ "sets": [ { "role": "Wallbreaker", - "movepool": ["drainpunch", "facade", "knockoff", "machpunch"] + "movepool": ["drainpunch", "facade", "knockoff", "machpunch"], + "abilities": ["Guts"] }, { "role": "Setup Sweeper", - "movepool": ["bulkup", "drainpunch", "knockoff", "machpunch"] + "movepool": ["bulkup", "drainpunch", "knockoff", "machpunch"], + "abilities": ["Iron Fist"] } ] }, @@ -4050,15 +4593,18 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["earthquake", "hydropump", "knockoff", "raindance", "sludgewave"] + "movepool": ["earthquake", "hydropump", "knockoff", "raindance", "sludgewave"], + "abilities": ["Swift Swim"] }, { "role": "Bulky Support", - "movepool": ["earthquake", "knockoff", "scald", "stealthrock", "toxic"] + "movepool": ["earthquake", "knockoff", "scald", "stealthrock", "toxic"], + "abilities": ["Water Absorb"] }, { "role": "Staller", - "movepool": ["earthquake", "protect", "scald", "toxic"] + "movepool": ["earthquake", "protect", "scald", "toxic"], + "abilities": ["Water Absorb"] } ] }, @@ -4067,7 +4613,8 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["bulkup", "circlethrow", "knockoff", "rest", "sleeptalk"] + "movepool": ["bulkup", "circlethrow", "knockoff", "rest", "sleeptalk"], + "abilities": ["Guts"] } ] }, @@ -4077,6 +4624,7 @@ { "role": "Fast Attacker", "movepool": ["bulkup", "closecombat", "earthquake", "knockoff", "poisonjab", "stoneedge"], + "abilities": ["Mold Breaker", "Sturdy"], "preferredTypes": ["Dark"] } ] @@ -4086,7 +4634,8 @@ "sets": [ { "role": "Fast Support", - "movepool": ["knockoff", "leafblade", "stickyweb", "toxic", "xscissor"] + "movepool": ["knockoff", "leafblade", "stickyweb", "toxic", "xscissor"], + "abilities": ["Chlorophyll", "Swarm"] } ] }, @@ -4095,11 +4644,13 @@ "sets": [ { "role": "Fast Support", - "movepool": ["earthquake", "megahorn", "poisonjab", "spikes", "toxicspikes"] + "movepool": ["earthquake", "megahorn", "poisonjab", "spikes", "toxicspikes"], + "abilities": ["Speed Boost"] }, { "role": "Setup Sweeper", - "movepool": ["earthquake", "megahorn", "poisonjab", "protect", "swordsdance"] + "movepool": ["earthquake", "megahorn", "poisonjab", "protect", "swordsdance"], + "abilities": ["Speed Boost"] } ] }, @@ -4108,11 +4659,13 @@ "sets": [ { "role": "Fast Support", - "movepool": ["encore", "energyball", "moonblast", "stunspore", "taunt", "toxic", "uturn"] + "movepool": ["encore", "energyball", "moonblast", "stunspore", "taunt", "toxic", "uturn"], + "abilities": ["Prankster"] }, { "role": "Staller", - "movepool": ["leechseed", "moonblast", "protect", "substitute"] + "movepool": ["leechseed", "moonblast", "protect", "substitute"], + "abilities": ["Prankster"] } ] }, @@ -4121,7 +4674,13 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["gigadrain", "hiddenpowerfire", "hiddenpowerrock", "petaldance", "quiverdance", "sleeppowder"] + "movepool": ["gigadrain", "hiddenpowerfire", "hiddenpowerrock", "quiverdance", "sleeppowder"], + "abilities": ["Chlorophyll"] + }, + { + "role": "Fast Attacker", + "movepool": ["hiddenpowerfire", "hiddenpowerrock", "petaldance", "quiverdance", "sleeppowder"], + "abilities": ["Own Tempo"] } ] }, @@ -4130,7 +4689,8 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["aquajet", "crunch", "superpower", "waterfall", "zenheadbutt"] + "movepool": ["aquajet", "crunch", "superpower", "waterfall", "zenheadbutt"], + "abilities": ["Adaptability"] } ] }, @@ -4139,7 +4699,8 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["earthquake", "knockoff", "pursuit", "stealthrock", "stoneedge", "superpower"] + "movepool": ["earthquake", "knockoff", "pursuit", "stealthrock", "stoneedge", "superpower"], + "abilities": ["Intimidate"] } ] }, @@ -4148,7 +4709,8 @@ "sets": [ { "role": "Wallbreaker", - "movepool": ["earthquake", "flareblitz", "rockslide", "superpower", "uturn"] + "movepool": ["earthquake", "flareblitz", "rockslide", "superpower", "uturn"], + "abilities": ["Sheer Force"] } ] }, @@ -4157,11 +4719,13 @@ "sets": [ { "role": "Fast Support", - "movepool": ["gigadrain", "hiddenpowerfire", "knockoff", "spikes", "suckerpunch", "synthesis", "toxic"] + "movepool": ["gigadrain", "hiddenpowerfire", "knockoff", "spikes", "suckerpunch", "synthesis", "toxic"], + "abilities": ["Storm Drain", "Water Absorb"] }, { "role": "Staller", - "movepool": ["gigadrain", "hiddenpowerfire", "hiddenpowerice", "leechseed", "spikyshield"] + "movepool": ["gigadrain", "hiddenpowerfire", "hiddenpowerice", "leechseed", "spikyshield"], + "abilities": ["Storm Drain", "Water Absorb"] } ] }, @@ -4171,6 +4735,7 @@ { "role": "Setup Sweeper", "movepool": ["earthquake", "knockoff", "shellsmash", "stoneedge", "xscissor"], + "abilities": ["Sturdy"], "preferredTypes": ["Ground"] } ] @@ -4180,11 +4745,13 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["dragondance", "highjumpkick", "ironhead", "knockoff"] + "movepool": ["dragondance", "highjumpkick", "ironhead", "knockoff"], + "abilities": ["Intimidate", "Moxie"] }, { "role": "Bulky Setup", - "movepool": ["bulkup", "drainpunch", "knockoff", "rest"] + "movepool": ["bulkup", "drainpunch", "knockoff", "rest"], + "abilities": ["Shed Skin"] } ] }, @@ -4193,16 +4760,19 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["airslash", "calmmind", "heatwave", "psyshock", "roost"] + "movepool": ["airslash", "calmmind", "heatwave", "psyshock", "roost"], + "abilities": ["Magic Guard"] }, { "role": "Wallbreaker", "movepool": ["airslash", "energyball", "heatwave", "icebeam", "psychic", "psyshock"], + "abilities": ["Tinted Lens"], "preferredTypes": ["Psychic"] }, { "role": "Staller", - "movepool": ["cosmicpower", "psychoshift", "roost", "storedpower"] + "movepool": ["cosmicpower", "psychoshift", "roost", "storedpower"], + "abilities": ["Magic Guard"] } ] }, @@ -4211,11 +4781,13 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["haze", "painsplit", "shadowball", "toxicspikes", "willowisp"] + "movepool": ["haze", "painsplit", "shadowball", "toxicspikes", "willowisp"], + "abilities": ["Mummy"] }, { "role": "Bulky Setup", - "movepool": ["hiddenpowerfighting", "nastyplot", "shadowball", "trickroom"] + "movepool": ["hiddenpowerfighting", "nastyplot", "shadowball", "trickroom"], + "abilities": ["Mummy"] } ] }, @@ -4224,7 +4796,8 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["aquajet", "earthquake", "icebeam", "shellsmash", "stoneedge", "waterfall"] + "movepool": ["aquajet", "earthquake", "icebeam", "shellsmash", "stoneedge", "waterfall"], + "abilities": ["Solid Rock", "Sturdy", "Swift Swim"] } ] }, @@ -4233,11 +4806,13 @@ "sets": [ { "role": "Fast Support", - "movepool": ["acrobatics", "defog", "earthquake", "roost", "stoneedge", "uturn"] + "movepool": ["acrobatics", "defog", "earthquake", "roost", "stoneedge", "uturn"], + "abilities": ["Defeatist"] }, { "role": "Wallbreaker", "movepool": ["aquatail", "earthquake", "headsmash", "knockoff", "stealthrock", "stoneedge", "uturn"], + "abilities": ["Defeatist"], "preferredTypes": ["Ground"] } ] @@ -4247,7 +4822,8 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["drainpunch", "gunkshot", "haze", "painsplit", "spikes", "toxic", "toxicspikes"] + "movepool": ["drainpunch", "gunkshot", "haze", "painsplit", "spikes", "toxic", "toxicspikes"], + "abilities": ["Aftermath"] } ] }, @@ -4257,6 +4833,7 @@ { "role": "Wallbreaker", "movepool": ["darkpulse", "flamethrower", "focusblast", "nastyplot", "sludgebomb", "trick", "uturn"], + "abilities": ["Illusion"], "preferredTypes": ["Poison"] } ] @@ -4266,7 +4843,8 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["bulletseed", "knockoff", "rockblast", "tailslap", "uturn"] + "movepool": ["bulletseed", "knockoff", "rockblast", "tailslap", "uturn"], + "abilities": ["Skill Link"] } ] }, @@ -4275,7 +4853,8 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["calmmind", "hiddenpowerfighting", "psychic", "shadowball", "signalbeam", "thunderbolt", "trick"] + "movepool": ["calmmind", "hiddenpowerfighting", "psychic", "shadowball", "signalbeam", "thunderbolt", "trick"], + "abilities": ["Shadow Tag"] } ] }, @@ -4284,11 +4863,13 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["calmmind", "focusblast", "psychic", "psyshock", "recover", "shadowball", "trickroom"] + "movepool": ["calmmind", "focusblast", "psychic", "psyshock", "recover", "shadowball", "trickroom"], + "abilities": ["Magic Guard"] }, { "role": "Wallbreaker", - "movepool": ["focusblast", "psychic", "psyshock", "shadowball", "trickroom"] + "movepool": ["focusblast", "psychic", "psyshock", "shadowball", "trickroom"], + "abilities": ["Magic Guard"] } ] }, @@ -4297,7 +4878,8 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["bravebird", "defog", "roost", "scald", "toxic"] + "movepool": ["bravebird", "defog", "roost", "scald", "toxic"], + "abilities": ["Hydration"] } ] }, @@ -4307,11 +4889,13 @@ { "role": "Fast Attacker", "movepool": ["autotomize", "explosion", "flashcannon", "freezedry", "hiddenpowerground", "icebeam", "toxic"], + "abilities": ["Weak Armor"], "preferredTypes": ["Ground"] }, { "role": "AV Pivot", "movepool": ["explosion", "flashcannon", "freezedry", "hiddenpowerground", "icebeam"], + "abilities": ["Weak Armor"], "preferredTypes": ["Ground"] } ] @@ -4322,6 +4906,7 @@ { "role": "Setup Sweeper", "movepool": ["hornleech", "jumpkick", "return", "substitute", "swordsdance"], + "abilities": ["Sap Sipper"], "preferredTypes": ["Normal"] } ] @@ -4331,7 +4916,8 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["acrobatics", "encore", "knockoff", "nuzzle", "roost", "thunderbolt", "toxic", "uturn"] + "movepool": ["acrobatics", "encore", "knockoff", "nuzzle", "roost", "thunderbolt", "toxic", "uturn"], + "abilities": ["Motor Drive"] } ] }, @@ -4340,7 +4926,8 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["drillrun", "ironhead", "knockoff", "megahorn", "pursuit", "swordsdance"] + "movepool": ["drillrun", "ironhead", "knockoff", "megahorn", "pursuit", "swordsdance"], + "abilities": ["Overcoat", "Swarm"] } ] }, @@ -4349,11 +4936,13 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["clearsmog", "foulplay", "gigadrain", "hiddenpowerground", "sludgebomb", "spore"] + "movepool": ["clearsmog", "foulplay", "gigadrain", "hiddenpowerground", "sludgebomb", "spore"], + "abilities": ["Regenerator"] }, { "role": "Bulky Support", - "movepool": ["gigadrain", "sludgebomb", "spore", "synthesis"] + "movepool": ["gigadrain", "sludgebomb", "spore", "synthesis"], + "abilities": ["Regenerator"] } ] }, @@ -4362,11 +4951,13 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["icebeam", "recover", "scald", "shadowball", "taunt"] + "movepool": ["icebeam", "recover", "scald", "shadowball", "taunt"], + "abilities": ["Water Absorb"] }, { "role": "Bulky Support", - "movepool": ["hex", "recover", "scald", "toxic", "willowisp"] + "movepool": ["hex", "recover", "scald", "toxic", "willowisp"], + "abilities": ["Water Absorb"] } ] }, @@ -4375,7 +4966,8 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["knockoff", "protect", "scald", "toxic", "wish"] + "movepool": ["knockoff", "protect", "scald", "toxic", "wish"], + "abilities": ["Regenerator"] } ] }, @@ -4385,6 +4977,7 @@ { "role": "Wallbreaker", "movepool": ["bugbuzz", "gigadrain", "stickyweb", "thunder", "voltswitch"], + "abilities": ["Compound Eyes"], "preferredTypes": ["Bug"] } ] @@ -4394,11 +4987,13 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["gyroball", "leechseed", "powerwhip", "spikes", "stealthrock"] + "movepool": ["gyroball", "leechseed", "powerwhip", "spikes", "stealthrock"], + "abilities": ["Iron Barbs"] }, { "role": "Bulky Support", - "movepool": ["knockoff", "powerwhip", "spikes", "stealthrock", "thunderwave", "toxic"] + "movepool": ["knockoff", "powerwhip", "spikes", "stealthrock", "thunderwave", "toxic"], + "abilities": ["Iron Barbs"] } ] }, @@ -4407,7 +5002,8 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["geargrind", "return", "shiftgear", "substitute", "wildcharge"] + "movepool": ["geargrind", "return", "shiftgear", "substitute", "wildcharge"], + "abilities": ["Clear Body"] } ] }, @@ -4416,7 +5012,8 @@ "sets": [ { "role": "AV Pivot", - "movepool": ["discharge", "flamethrower", "gigadrain", "hiddenpowerice", "knockoff", "superpower", "uturn"] + "movepool": ["discharge", "flamethrower", "gigadrain", "hiddenpowerice", "knockoff", "superpower", "uturn"], + "abilities": ["Levitate"] } ] }, @@ -4425,7 +5022,8 @@ "sets": [ { "role": "Wallbreaker", - "movepool": ["hiddenpowerfighting", "nastyplot", "psychic", "psyshock", "signalbeam", "thunderbolt", "trick", "trickroom"] + "movepool": ["hiddenpowerfighting", "nastyplot", "psychic", "psyshock", "signalbeam", "thunderbolt", "trick", "trickroom"], + "abilities": ["Analytic"] } ] }, @@ -4434,11 +5032,13 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["energyball", "fireblast", "shadowball", "trick"] + "movepool": ["energyball", "fireblast", "shadowball", "trick"], + "abilities": ["Flash Fire"] }, { "role": "Bulky Setup", - "movepool": ["calmmind", "fireblast", "shadowball", "substitute"] + "movepool": ["calmmind", "fireblast", "shadowball", "substitute"], + "abilities": ["Flame Body", "Flash Fire"] } ] }, @@ -4448,6 +5048,7 @@ { "role": "Setup Sweeper", "movepool": ["dragondance", "earthquake", "outrage", "poisonjab", "taunt"], + "abilities": ["Mold Breaker"], "preferredTypes": ["Ground"] } ] @@ -4458,6 +5059,7 @@ { "role": "Wallbreaker", "movepool": ["aquajet", "iciclecrash", "stoneedge", "superpower", "swordsdance"], + "abilities": ["Swift Swim"], "preferredTypes": ["Fighting"] } ] @@ -4467,7 +5069,8 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["freezedry", "haze", "hiddenpowerground", "rapidspin", "recover", "toxic"] + "movepool": ["freezedry", "haze", "hiddenpowerground", "rapidspin", "recover", "toxic"], + "abilities": ["Levitate"] } ] }, @@ -4476,7 +5079,8 @@ "sets": [ { "role": "Fast Support", - "movepool": ["bugbuzz", "encore", "focusblast", "hiddenpowerground", "hiddenpowerrock", "spikes", "uturn"] + "movepool": ["bugbuzz", "encore", "focusblast", "hiddenpowerground", "hiddenpowerrock", "spikes", "uturn"], + "abilities": ["Hydration", "Sticky Hold"] } ] }, @@ -4485,11 +5089,13 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["discharge", "earthpower", "rest", "scald", "sleeptalk", "stealthrock", "toxic"] + "movepool": ["discharge", "earthpower", "rest", "scald", "sleeptalk", "stealthrock", "toxic"], + "abilities": ["Static"] }, { "role": "AV Pivot", - "movepool": ["discharge", "earthpower", "foulplay", "scald", "sludgebomb"] + "movepool": ["discharge", "earthpower", "foulplay", "scald", "sludgebomb"], + "abilities": ["Static"] } ] }, @@ -4499,11 +5105,13 @@ { "role": "Wallbreaker", "movepool": ["highjumpkick", "knockoff", "poisonjab", "stoneedge", "swordsdance", "uturn"], + "abilities": ["Reckless"], "preferredTypes": ["Dark"] }, { "role": "AV Pivot", - "movepool": ["fakeout", "highjumpkick", "knockoff", "uturn"] + "movepool": ["fakeout", "highjumpkick", "knockoff", "uturn"], + "abilities": ["Regenerator"] } ] }, @@ -4513,11 +5121,13 @@ { "role": "Wallbreaker", "movepool": ["firepunch", "glare", "gunkshot", "outrage", "suckerpunch"], + "abilities": ["Sheer Force"], "preferredTypes": ["Poison"] }, { "role": "Bulky Support", - "movepool": ["dragontail", "earthquake", "glare", "gunkshot", "outrage", "stealthrock", "suckerpunch"] + "movepool": ["dragontail", "earthquake", "glare", "gunkshot", "outrage", "stealthrock", "suckerpunch"], + "abilities": ["Rough Skin"] } ] }, @@ -4527,6 +5137,7 @@ { "role": "Wallbreaker", "movepool": ["dynamicpunch", "earthquake", "icepunch", "rockpolish", "stealthrock", "stoneedge"], + "abilities": ["No Guard"], "preferredTypes": ["Fighting"] } ] @@ -4536,7 +5147,8 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["ironhead", "knockoff", "pursuit", "suckerpunch", "swordsdance"] + "movepool": ["ironhead", "knockoff", "pursuit", "suckerpunch", "swordsdance"], + "abilities": ["Defiant"] } ] }, @@ -4545,7 +5157,8 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["earthquake", "headcharge", "stoneedge", "superpower", "swordsdance"] + "movepool": ["earthquake", "headcharge", "stoneedge", "superpower", "swordsdance"], + "abilities": ["Reckless", "Sap Sipper"] } ] }, @@ -4554,11 +5167,13 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["bravebird", "bulkup", "roost", "superpower"] + "movepool": ["bravebird", "bulkup", "roost", "superpower"], + "abilities": ["Defiant"] }, { "role": "Fast Attacker", - "movepool": ["bravebird", "return", "superpower", "uturn"] + "movepool": ["bravebird", "return", "superpower", "uturn"], + "abilities": ["Defiant"] } ] }, @@ -4567,11 +5182,13 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["bravebird", "defog", "foulplay", "knockoff", "roost", "taunt", "toxic", "uturn"] + "movepool": ["bravebird", "defog", "foulplay", "knockoff", "roost", "taunt", "toxic", "uturn"], + "abilities": ["Overcoat"] }, { "role": "Bulky Support", - "movepool": ["defog", "foulplay", "roost", "taunt", "toxic", "uturn"] + "movepool": ["defog", "foulplay", "roost", "taunt", "toxic", "uturn"], + "abilities": ["Overcoat"] } ] }, @@ -4580,7 +5197,8 @@ "sets": [ { "role": "Wallbreaker", - "movepool": ["fireblast", "gigadrain", "knockoff", "suckerpunch", "superpower"] + "movepool": ["fireblast", "gigadrain", "knockoff", "suckerpunch", "superpower"], + "abilities": ["Flash Fire"] } ] }, @@ -4590,6 +5208,7 @@ { "role": "Setup Sweeper", "movepool": ["honeclaws", "ironhead", "rockslide", "superpower", "xscissor"], + "abilities": ["Hustle"], "preferredTypes": ["Fighting"] } ] @@ -4599,15 +5218,18 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["darkpulse", "dracometeor", "earthpower", "fireblast", "flashcannon", "roost", "uturn"] + "movepool": ["darkpulse", "dracometeor", "earthpower", "fireblast", "flashcannon", "roost", "uturn"], + "abilities": ["Levitate"] }, { "role": "Bulky Attacker", - "movepool": ["darkpulse", "dracometeor", "fireblast", "roost", "uturn"] + "movepool": ["darkpulse", "dracometeor", "fireblast", "roost", "uturn"], + "abilities": ["Levitate"] }, { "role": "AV Pivot", "movepool": ["darkpulse", "dracometeor", "flashcannon", "superpower", "uturn"], + "abilities": ["Levitate"], "preferredTypes": ["Fighting"] } ] @@ -4617,7 +5239,8 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["bugbuzz", "fierydance", "fireblast", "gigadrain", "hiddenpowerrock", "quiverdance", "roost"] + "movepool": ["bugbuzz", "fierydance", "fireblast", "gigadrain", "hiddenpowerrock", "quiverdance", "roost"], + "abilities": ["Flame Body", "Swarm"] } ] }, @@ -4626,7 +5249,8 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["closecombat", "ironhead", "stealthrock", "stoneedge", "swordsdance"] + "movepool": ["closecombat", "ironhead", "stealthrock", "stoneedge", "swordsdance"], + "abilities": ["Justified"] } ] }, @@ -4636,6 +5260,7 @@ { "role": "Fast Attacker", "movepool": ["closecombat", "earthquake", "quickattack", "stealthrock", "stoneedge", "swordsdance"], + "abilities": ["Justified"], "preferredTypes": ["Ground"] } ] @@ -4645,7 +5270,8 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["closecombat", "leafblade", "stoneedge", "swordsdance"] + "movepool": ["closecombat", "leafblade", "stoneedge", "swordsdance"], + "abilities": ["Justified"] } ] }, @@ -4654,11 +5280,13 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["heatwave", "hurricane", "knockoff", "superpower", "taunt", "uturn"] + "movepool": ["heatwave", "hurricane", "knockoff", "superpower", "taunt", "uturn"], + "abilities": ["Defiant", "Prankster"] }, { "role": "Setup Sweeper", "movepool": ["acrobatics", "bulkup", "knockoff", "superpower", "taunt"], + "abilities": ["Defiant"], "preferredTypes": ["Fighting"] } ] @@ -4668,7 +5296,8 @@ "sets": [ { "role": "Fast Support", - "movepool": ["heatwave", "hurricane", "knockoff", "superpower", "taunt", "uturn"] + "movepool": ["heatwave", "hurricane", "knockoff", "superpower", "taunt", "uturn"], + "abilities": ["Regenerator"] } ] }, @@ -4677,11 +5306,13 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["focusblast", "hiddenpowerflying", "hiddenpowerice", "nastyplot", "substitute", "thunderbolt"] + "movepool": ["focusblast", "hiddenpowerflying", "hiddenpowerice", "nastyplot", "substitute", "thunderbolt"], + "abilities": ["Prankster"] }, { "role": "Fast Attacker", - "movepool": ["hiddenpowerflying", "hiddenpowerice", "knockoff", "superpower", "taunt", "thunderbolt", "thunderwave"] + "movepool": ["hiddenpowerflying", "hiddenpowerice", "knockoff", "superpower", "taunt", "thunderbolt", "thunderwave"], + "abilities": ["Prankster"] } ] }, @@ -4690,7 +5321,8 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["focusblast", "hiddenpowerflying", "hiddenpowerice", "nastyplot", "thunderbolt", "voltswitch"] + "movepool": ["focusblast", "hiddenpowerflying", "hiddenpowerice", "nastyplot", "thunderbolt", "voltswitch"], + "abilities": ["Volt Absorb"] } ] }, @@ -4699,7 +5331,8 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["blueflare", "dracometeor", "roost", "toxic"] + "movepool": ["blueflare", "dracometeor", "roost", "toxic"], + "abilities": ["Turboblaze"] } ] }, @@ -4708,11 +5341,13 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["boltstrike", "honeclaws", "outrage", "roost", "substitute"] + "movepool": ["boltstrike", "honeclaws", "outrage", "roost", "substitute"], + "abilities": ["Teravolt"] }, { "role": "AV Pivot", - "movepool": ["boltstrike", "dracometeor", "outrage", "voltswitch"] + "movepool": ["boltstrike", "dracometeor", "outrage", "voltswitch"], + "abilities": ["Teravolt"] } ] }, @@ -4721,11 +5356,14 @@ "sets": [ { "role": "Wallbreaker", - "movepool": ["earthpower", "focusblast", "knockoff", "psychic", "rockpolish", "rockslide", "sludgewave", "stealthrock"] + "movepool": ["earthpower", "focusblast", "knockoff", "psychic", "rockpolish", "rockslide", "sludgewave", "stealthrock"], + "abilities": ["Sheer Force"], + "preferredTypes": ["Rock"] }, { "role": "Setup Sweeper", "movepool": ["calmmind", "earthpower", "focusblast", "psychic", "rockpolish", "sludgewave"], + "abilities": ["Sheer Force"], "preferredTypes": ["Poison"] } ] @@ -4735,11 +5373,13 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["earthquake", "knockoff", "stealthrock", "stoneedge", "toxic", "uturn"] + "movepool": ["earthquake", "knockoff", "stealthrock", "stoneedge", "toxic", "uturn"], + "abilities": ["Intimidate"] }, { "role": "Setup Sweeper", "movepool": ["earthquake", "knockoff", "rockpolish", "stoneedge", "superpower", "swordsdance"], + "abilities": ["Intimidate"], "preferredTypes": ["Rock"] } ] @@ -4749,15 +5389,18 @@ "sets": [ { "role": "Staller", - "movepool": ["earthpower", "icebeam", "roost", "substitute"] + "movepool": ["earthpower", "icebeam", "roost", "substitute"], + "abilities": ["Pressure"] }, { "role": "Bulky Support", - "movepool": ["dracometeor", "earthpower", "icebeam", "outrage", "roost", "substitute"] + "movepool": ["dracometeor", "earthpower", "icebeam", "outrage", "roost", "substitute"], + "abilities": ["Pressure"] }, { "role": "Bulky Attacker", - "movepool": ["dracometeor", "earthpower", "focusblast", "icebeam", "outrage"] + "movepool": ["dracometeor", "earthpower", "focusblast", "icebeam", "outrage"], + "abilities": ["Pressure"] } ] }, @@ -4766,7 +5409,8 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["earthpower", "fusionbolt", "icebeam", "outrage", "roost", "substitute"] + "movepool": ["earthpower", "fusionbolt", "icebeam", "outrage", "roost", "substitute"], + "abilities": ["Teravolt"] } ] }, @@ -4775,7 +5419,8 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["dracometeor", "earthpower", "fusionflare", "icebeam", "roost"] + "movepool": ["dracometeor", "earthpower", "fusionflare", "icebeam", "roost"], + "abilities": ["Turboblaze"] } ] }, @@ -4784,15 +5429,18 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["calmmind", "hiddenpowerelectric", "hiddenpowerflying", "hydropump", "icywind", "scald", "secretsword"] + "movepool": ["calmmind", "hiddenpowerelectric", "hiddenpowerflying", "hydropump", "icywind", "scald", "secretsword"], + "abilities": ["Justified"] }, { "role": "Bulky Setup", - "movepool": ["calmmind", "scald", "secretsword", "substitute"] + "movepool": ["calmmind", "scald", "secretsword", "substitute"], + "abilities": ["Justified"] }, { "role": "Fast Attacker", - "movepool": ["focusblast", "hydropump", "scald", "secretsword"] + "movepool": ["focusblast", "hydropump", "scald", "secretsword"], + "abilities": ["Justified"] } ] }, @@ -4801,11 +5449,13 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["calmmind", "focusblast", "hypervoice", "psyshock", "uturn"] + "movepool": ["calmmind", "focusblast", "hypervoice", "psyshock", "uturn"], + "abilities": ["Serene Grace"] }, { "role": "Wallbreaker", - "movepool": ["closecombat", "knockoff", "relicsong", "return"] + "movepool": ["closecombat", "knockoff", "relicsong", "return"], + "abilities": ["Serene Grace"] } ] }, @@ -4814,15 +5464,18 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["blazekick", "ironhead", "shiftgear", "thunderbolt", "xscissor"] + "movepool": ["blazekick", "ironhead", "shiftgear", "thunderbolt", "xscissor"], + "abilities": ["Download"] }, { "role": "Wallbreaker", - "movepool": ["blazekick", "extremespeed", "ironhead", "uturn"] + "movepool": ["blazekick", "extremespeed", "ironhead", "uturn"], + "abilities": ["Download"] }, { "role": "Fast Attacker", "movepool": ["bugbuzz", "flamethrower", "flashcannon", "icebeam", "thunderbolt", "uturn"], + "abilities": ["Download"], "preferredTypes": ["Bug"] } ] @@ -4832,11 +5485,13 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["bulkup", "drainpunch", "spikes", "synthesis", "toxic", "woodhammer"] + "movepool": ["bulkup", "drainpunch", "spikes", "synthesis", "toxic", "woodhammer"], + "abilities": ["Bulletproof"] }, { "role": "Staller", - "movepool": ["drainpunch", "leechseed", "spikyshield", "woodhammer"] + "movepool": ["drainpunch", "leechseed", "spikyshield", "woodhammer"], + "abilities": ["Bulletproof"] } ] }, @@ -4845,7 +5500,8 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["calmmind", "dazzlinggleam", "fireblast", "grassknot", "psyshock", "switcheroo"] + "movepool": ["calmmind", "dazzlinggleam", "fireblast", "grassknot", "psyshock", "switcheroo"], + "abilities": ["Blaze"] } ] }, @@ -4854,7 +5510,8 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["gunkshot", "hydropump", "icebeam", "spikes", "taunt", "toxicspikes", "uturn"] + "movepool": ["gunkshot", "hydropump", "icebeam", "spikes", "taunt", "toxicspikes", "uturn"], + "abilities": ["Protean"] } ] }, @@ -4864,11 +5521,13 @@ { "role": "Setup Sweeper", "movepool": ["agility", "earthquake", "knockoff", "quickattack", "return", "swordsdance"], + "abilities": ["Huge Power"], "preferredTypes": ["Normal"] }, { "role": "Fast Attacker", "movepool": ["earthquake", "foulplay", "quickattack", "return", "uturn"], + "abilities": ["Huge Power"], "preferredTypes": ["Normal"] } ] @@ -4878,11 +5537,13 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["bravebird", "overheat", "roost", "uturn", "willowisp"] + "movepool": ["bravebird", "overheat", "roost", "uturn", "willowisp"], + "abilities": ["Gale Wings"] }, { "role": "Bulky Setup", - "movepool": ["bravebird", "flareblitz", "roost", "swordsdance"] + "movepool": ["bravebird", "flareblitz", "roost", "swordsdance"], + "abilities": ["Gale Wings"] } ] }, @@ -4891,11 +5552,13 @@ "sets": [ { "role": "Bulky Setup", - "movepool": ["energyball", "hurricane", "quiverdance", "sleeppowder"] + "movepool": ["energyball", "hurricane", "quiverdance", "sleeppowder"], + "abilities": ["Compound Eyes"] }, { "role": "Bulky Attacker", - "movepool": ["bugbuzz", "hurricane", "quiverdance", "sleeppowder"] + "movepool": ["bugbuzz", "hurricane", "quiverdance", "sleeppowder"], + "abilities": ["Compound Eyes"] } ] }, @@ -4905,6 +5568,7 @@ { "role": "Fast Attacker", "movepool": ["darkpulse", "fireblast", "hypervoice", "solarbeam", "sunnyday", "willowisp", "workup"], + "abilities": ["Unnerve"], "preferredTypes": ["Normal"] } ] @@ -4914,7 +5578,8 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["hiddenpowerfire", "hiddenpowerground", "lightofruin", "moonblast", "psychic"] + "movepool": ["hiddenpowerfire", "hiddenpowerground", "lightofruin", "moonblast", "psychic"], + "abilities": ["Flower Veil"] } ] }, @@ -4923,15 +5588,18 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["aromatherapy", "moonblast", "synthesis", "toxic"] + "movepool": ["aromatherapy", "moonblast", "synthesis", "toxic"], + "abilities": ["Flower Veil"] }, { "role": "Staller", - "movepool": ["moonblast", "protect", "toxic", "wish"] + "movepool": ["moonblast", "protect", "toxic", "wish"], + "abilities": ["Flower Veil"] }, { "role": "Bulky Setup", - "movepool": ["calmmind", "hiddenpowerground", "moonblast", "synthesis"] + "movepool": ["calmmind", "hiddenpowerground", "moonblast", "synthesis"], + "abilities": ["Flower Veil"] } ] }, @@ -4940,7 +5608,8 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["bulkup", "earthquake", "hornleech", "milkdrink", "toxic"] + "movepool": ["bulkup", "earthquake", "hornleech", "milkdrink", "toxic"], + "abilities": ["Sap Sipper"] } ] }, @@ -4950,6 +5619,7 @@ { "role": "Wallbreaker", "movepool": ["drainpunch", "gunkshot", "icepunch", "knockoff", "partingshot", "superpower", "swordsdance"], + "abilities": ["Iron Fist", "Scrappy"], "preferredTypes": ["Poison"] } ] @@ -4959,11 +5629,13 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["darkpulse", "rest", "return", "thunderwave", "toxic", "uturn"] + "movepool": ["darkpulse", "rest", "return", "thunderwave", "toxic", "uturn"], + "abilities": ["Fur Coat"] }, { "role": "Staller", - "movepool": ["cottonguard", "rest", "return", "substitute", "toxic"] + "movepool": ["cottonguard", "rest", "return", "substitute", "toxic"], + "abilities": ["Fur Coat"] } ] }, @@ -4972,7 +5644,8 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["healbell", "lightscreen", "psychic", "reflect", "signalbeam", "thunderwave", "toxic", "yawn"] + "movepool": ["healbell", "lightscreen", "psychic", "reflect", "signalbeam", "thunderwave", "toxic", "yawn"], + "abilities": ["Prankster"] } ] }, @@ -4981,7 +5654,8 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["calmmind", "darkpulse", "psychic", "psyshock", "signalbeam", "thunderbolt"] + "movepool": ["calmmind", "darkpulse", "psychic", "psyshock", "signalbeam", "thunderbolt"], + "abilities": ["Competitive"] } ] }, @@ -4990,7 +5664,8 @@ "sets": [ { "role": "Bulky Setup", - "movepool": ["ironhead", "sacredsword", "shadowclaw", "shadowsneak", "swordsdance"] + "movepool": ["ironhead", "sacredsword", "shadowclaw", "shadowsneak", "swordsdance"], + "abilities": ["No Guard"] } ] }, @@ -4999,11 +5674,13 @@ "sets": [ { "role": "Staller", - "movepool": ["ironhead", "kingsshield", "shadowball", "substitute", "toxic"] + "movepool": ["ironhead", "kingsshield", "shadowball", "substitute", "toxic"], + "abilities": ["Stance Change"] }, { "role": "Setup Sweeper", "movepool": ["ironhead", "kingsshield", "sacredsword", "shadowclaw", "shadowsneak", "swordsdance"], + "abilities": ["Stance Change"], "preferredTypes": ["Steel"] } ] @@ -5013,7 +5690,8 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["calmmind", "moonblast", "protect", "toxic", "wish"] + "movepool": ["calmmind", "moonblast", "protect", "toxic", "wish"], + "abilities": ["Aroma Veil"] } ] }, @@ -5022,7 +5700,8 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["bellydrum", "drainpunch", "playrough", "return"] + "movepool": ["bellydrum", "drainpunch", "playrough", "return"], + "abilities": ["Unburden"] } ] }, @@ -5031,11 +5710,13 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["knockoff", "rest", "sleeptalk", "superpower"] + "movepool": ["knockoff", "rest", "sleeptalk", "superpower"], + "abilities": ["Contrary"] }, { "role": "Fast Attacker", - "movepool": ["knockoff", "psychocut", "rest", "superpower"] + "movepool": ["knockoff", "psychocut", "rest", "superpower"], + "abilities": ["Contrary"] } ] }, @@ -5044,7 +5725,8 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["earthquake", "lowkick", "razorshell", "shellsmash", "stoneedge"] + "movepool": ["earthquake", "lowkick", "razorshell", "shellsmash", "stoneedge"], + "abilities": ["Tough Claws"] } ] }, @@ -5053,11 +5735,13 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["dracometeor", "focusblast", "sludgewave", "toxicspikes"] + "movepool": ["dracometeor", "focusblast", "sludgewave", "toxicspikes"], + "abilities": ["Adaptability"] }, { "role": "Wallbreaker", - "movepool": ["dracometeor", "dragonpulse", "focusblast", "sludgewave"] + "movepool": ["dracometeor", "dragonpulse", "focusblast", "sludgewave"], + "abilities": ["Adaptability"] } ] }, @@ -5066,7 +5750,8 @@ "sets": [ { "role": "Wallbreaker", - "movepool": ["aurasphere", "darkpulse", "icebeam", "scald", "uturn", "waterpulse"] + "movepool": ["aurasphere", "darkpulse", "icebeam", "scald", "uturn", "waterpulse"], + "abilities": ["Mega Launcher"] } ] }, @@ -5076,11 +5761,13 @@ { "role": "Fast Attacker", "movepool": ["darkpulse", "glare", "hypervoice", "surf", "thunderbolt", "voltswitch"], + "abilities": ["Dry Skin"], "preferredTypes": ["Normal"] }, { "role": "Setup Sweeper", - "movepool": ["hypervoice", "raindance", "surf", "thunder"] + "movepool": ["hypervoice", "raindance", "surf", "thunder"], + "abilities": ["Dry Skin"] } ] }, @@ -5090,6 +5777,7 @@ { "role": "Fast Attacker", "movepool": ["dragondance", "earthquake", "headsmash", "outrage", "stealthrock", "superpower"], + "abilities": ["Rock Head"], "preferredTypes": ["Ground"] } ] @@ -5100,11 +5788,13 @@ { "role": "Bulky Attacker", "movepool": ["ancientpower", "blizzard", "earthpower", "freezedry", "haze", "stealthrock", "thunderwave"], + "abilities": ["Snow Warning"], "preferredTypes": ["Ground"] }, { "role": "Bulky Support", "movepool": ["ancientpower", "earthpower", "freezedry", "haze", "hypervoice", "stealthrock", "thunderwave"], + "abilities": ["Refrigerate"], "preferredTypes": ["Ground"] } ] @@ -5114,11 +5804,13 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["calmmind", "hiddenpowerground", "hypervoice", "protect", "psyshock", "wish"] + "movepool": ["calmmind", "hiddenpowerground", "hypervoice", "protect", "psyshock", "wish"], + "abilities": ["Pixilate"] }, { "role": "Bulky Setup", - "movepool": ["calmmind", "hypervoice", "protect", "wish"] + "movepool": ["calmmind", "hypervoice", "protect", "wish"], + "abilities": ["Pixilate"] } ] }, @@ -5127,7 +5819,8 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["acrobatics", "highjumpkick", "skyattack", "substitute", "swordsdance"] + "movepool": ["acrobatics", "highjumpkick", "skyattack", "substitute", "swordsdance"], + "abilities": ["Unburden"] } ] }, @@ -5136,11 +5829,13 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["protect", "recycle", "thunderbolt", "toxic"] + "movepool": ["protect", "recycle", "thunderbolt", "toxic"], + "abilities": ["Cheek Pouch"] }, { "role": "Staller", - "movepool": ["recycle", "substitute", "superfang", "thunderbolt", "toxic", "uturn"] + "movepool": ["recycle", "substitute", "superfang", "thunderbolt", "toxic", "uturn"], + "abilities": ["Cheek Pouch"] } ] }, @@ -5149,7 +5844,8 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["lightscreen", "moonblast", "powergem", "reflect", "stealthrock", "toxic"] + "movepool": ["lightscreen", "moonblast", "powergem", "reflect", "stealthrock", "toxic"], + "abilities": ["Sturdy"] } ] }, @@ -5158,7 +5854,8 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["dracometeor", "dragontail", "earthquake", "fireblast", "powerwhip", "sludgebomb", "thunderbolt"] + "movepool": ["dracometeor", "dragontail", "earthquake", "fireblast", "powerwhip", "sludgebomb", "thunderbolt"], + "abilities": ["Sap Sipper"] } ] }, @@ -5167,11 +5864,13 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["dazzlinggleam", "foulplay", "spikes", "thunderwave"] + "movepool": ["dazzlinggleam", "foulplay", "spikes", "thunderwave"], + "abilities": ["Prankster"] }, { "role": "Bulky Attacker", - "movepool": ["magnetrise", "playrough", "spikes", "thunderwave"] + "movepool": ["magnetrise", "playrough", "spikes", "thunderwave"], + "abilities": ["Prankster"] } ] }, @@ -5180,11 +5879,13 @@ "sets": [ { "role": "Wallbreaker", - "movepool": ["earthquake", "hornleech", "rockslide", "shadowclaw", "trickroom", "woodhammer"] + "movepool": ["earthquake", "hornleech", "rockslide", "shadowclaw", "trickroom", "woodhammer"], + "abilities": ["Natural Cure"] }, { "role": "Staller", - "movepool": ["earthquake", "hornleech", "protect", "toxic"] + "movepool": ["earthquake", "hornleech", "protect", "toxic"], + "abilities": ["Harvest"] } ] }, @@ -5193,7 +5894,8 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["seedbomb", "shadowsneak", "synthesis", "willowisp"] + "movepool": ["seedbomb", "shadowsneak", "synthesis", "willowisp"], + "abilities": ["Frisk"] } ] }, @@ -5202,7 +5904,8 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["seedbomb", "shadowsneak", "synthesis", "willowisp"] + "movepool": ["seedbomb", "shadowsneak", "synthesis", "willowisp"], + "abilities": ["Frisk"] } ] }, @@ -5211,7 +5914,8 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["seedbomb", "shadowsneak", "synthesis", "willowisp"] + "movepool": ["seedbomb", "shadowsneak", "synthesis", "willowisp"], + "abilities": ["Frisk"] } ] }, @@ -5220,7 +5924,8 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["seedbomb", "shadowsneak", "synthesis", "willowisp"] + "movepool": ["seedbomb", "shadowsneak", "synthesis", "willowisp"], + "abilities": ["Frisk"] } ] }, @@ -5229,7 +5934,8 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["avalanche", "curse", "earthquake", "rapidspin", "recover"] + "movepool": ["avalanche", "curse", "earthquake", "rapidspin", "recover"], + "abilities": ["Sturdy"] } ] }, @@ -5238,7 +5944,8 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["boomburst", "dracometeor", "flamethrower", "hurricane", "roost", "switcheroo", "uturn"] + "movepool": ["boomburst", "dracometeor", "flamethrower", "hurricane", "roost", "switcheroo", "uturn"], + "abilities": ["Infiltrator"] } ] }, @@ -5247,7 +5954,8 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["focusblast", "geomancy", "moonblast", "psyshock"] + "movepool": ["focusblast", "geomancy", "moonblast", "psyshock"], + "abilities": ["Fairy Aura"] } ] }, @@ -5256,7 +5964,8 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["knockoff", "oblivionwing", "roost", "suckerpunch", "taunt", "toxic", "uturn"] + "movepool": ["knockoff", "oblivionwing", "roost", "suckerpunch", "taunt", "toxic", "uturn"], + "abilities": ["Dark Aura"] } ] }, @@ -5265,7 +5974,8 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["dragondance", "earthquake", "extremespeed", "glare", "outrage", "substitute"] + "movepool": ["dragondance", "earthquake", "extremespeed", "glare", "outrage", "substitute"], + "abilities": ["Aura Break"] } ] }, @@ -5274,7 +5984,8 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["diamondstorm", "earthpower", "healbell", "moonblast", "stealthrock", "toxic"] + "movepool": ["diamondstorm", "earthpower", "healbell", "moonblast", "stealthrock", "toxic"], + "abilities": ["Clear Body"] } ] }, @@ -5284,6 +5995,7 @@ { "role": "Fast Attacker", "movepool": ["calmmind", "diamondstorm", "earthpower", "moonblast", "protect"], + "abilities": ["Clear Body"], "preferredTypes": ["Ground"] } ] @@ -5293,7 +6005,8 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["focusblast", "nastyplot", "psychic", "psyshock", "shadowball", "trick"] + "movepool": ["focusblast", "nastyplot", "psychic", "psyshock", "shadowball", "trick"], + "abilities": ["Magician"] } ] }, @@ -5303,11 +6016,13 @@ { "role": "Wallbreaker", "movepool": ["drainpunch", "gunkshot", "hyperspacefury", "trick", "zenheadbutt"], + "abilities": ["Magician"], "preferredTypes": ["Psychic"] }, { "role": "Bulky Attacker", "movepool": ["drainpunch", "gunkshot", "hyperspacefury", "psychic", "trick"], + "abilities": ["Magician"], "preferredTypes": ["Psychic"] } ] @@ -5317,7 +6032,8 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["earthpower", "fireblast", "sludgebomb", "steameruption", "superpower", "toxic"] + "movepool": ["earthpower", "fireblast", "sludgebomb", "steameruption", "superpower", "toxic"], + "abilities": ["Water Absorb"] } ] } diff --git a/data/random-battles/gen6/teams.ts b/data/random-battles/gen6/teams.ts index 73df2e6f702b..795b1cfb4fee 100644 --- a/data/random-battles/gen6/teams.ts +++ b/data/random-battles/gen6/teams.ts @@ -1,7 +1,6 @@ import {MoveCounter, TeamData} from '../gen8/teams'; import RandomGen7Teams, {BattleFactorySpecies, ZeroAttackHPIVs} from '../gen7/teams'; import {PRNG, PRNGSeed} from '../../../sim/prng'; -import {Utils} from '../../../lib'; import {toID} from '../../../sim/dex'; // Moves that restore HP: @@ -74,7 +73,7 @@ export class RandomGen6Teams extends RandomGen7Teams { this.moveEnforcementCheckers = { Bug: (movePool, moves, abilities, types, counter) => ( ['megahorn', 'pinmissile'].some(m => movePool.includes(m)) || - !counter.get('Bug') && abilities.has('Tinted Lens') + !counter.get('Bug') && abilities.includes('Tinted Lens') ), Dark: (movePool, moves, abilities, types, counter) => !counter.get('Dark'), Dragon: (movePool, moves, abilities, types, counter) => !counter.get('Dragon'), @@ -83,7 +82,7 @@ export class RandomGen6Teams extends RandomGen7Teams { Fighting: (movePool, moves, abilities, types, counter) => !counter.get('Fighting'), Fire: (movePool, moves, abilities, types, counter) => !counter.get('Fire'), Flying: (movePool, moves, abilities, types, counter, species) => ( - !counter.get('Flying') && !['aerodactylmega', 'charizardmegay', 'mantine', 'murkrow'].includes(species.id) && + !counter.get('Flying') && !['aerodactyl', 'aerodactylmega', 'mantine', 'murkrow'].includes(species.id) && !movePool.includes('hiddenpowerflying') ), Ghost: (movePool, moves, abilities, types, counter) => !counter.get('Ghost'), @@ -92,8 +91,8 @@ export class RandomGen6Teams extends RandomGen7Teams { ), Ground: (movePool, moves, abilities, types, counter) => !counter.get('Ground'), Ice: (movePool, moves, abilities, types, counter) => ( - !counter.get('Ice') || (!moves.has('blizzard') && movePool.includes('freezedry')) || - abilities.has('Refrigerate') && (movePool.includes('return') || movePool.includes('hypervoice')) + !counter.get('Ice') || (moves.has('icebeam') && movePool.includes('freezedry')) || + abilities.includes('Refrigerate') && (movePool.includes('return') || movePool.includes('hypervoice')) ), Normal: movePool => movePool.includes('boomburst'), Poison: (movePool, moves, abilities, types, counter) => !counter.get('Poison'), @@ -101,7 +100,7 @@ export class RandomGen6Teams extends RandomGen7Teams { !counter.get('Psychic') && (types.has('Fighting') || movePool.includes('calmmind')) ), Rock: (movePool, moves, abilities, types, counter, species) => ( - !counter.get('Rock') && (species.baseStats.atk >= 95 || abilities.has('Rock Head')) + !counter.get('Rock') && (species.baseStats.atk >= 95 || abilities.includes('Rock Head')) ), Steel: (movePool, moves, abilities, types, counter, species) => ( !counter.get('Steel') && species.baseStats.atk >= 100 @@ -113,7 +112,7 @@ export class RandomGen6Teams extends RandomGen7Teams { cullMovePool( types: string[], moves: Set, - abilities: Set, + abilities: string[], counter: MoveCounter, movePool: string[], teamDetails: RandomTeamsTypes.TeamDetails, @@ -263,11 +262,11 @@ export class RandomGen6Teams extends RandomGen7Teams { } const statusInflictingMoves = ['thunderwave', 'toxic', 'willowisp', 'yawn']; - if (!abilities.has('Prankster') && role !== 'Staller') { + if (!abilities.includes('Prankster') && role !== 'Staller') { this.incompatibleMoves(moves, movePool, statusInflictingMoves, statusInflictingMoves); } - if (abilities.has('Guts')) this.incompatibleMoves(moves, movePool, 'protect', 'swordsdance'); + if (abilities.includes('Guts')) this.incompatibleMoves(moves, movePool, 'protect', 'swordsdance'); // Force Protect and U-turn on Beedrill-Mega if (species.id === 'beedrillmega') { @@ -290,7 +289,7 @@ export class RandomGen6Teams extends RandomGen7Teams { // Generate random moveset for a given species, role, preferred type. randomMoveset( types: string[], - abilities: Set, + abilities: string[], teamDetails: RandomTeamsTypes.TeamDetails, species: Species, isLead: boolean, @@ -331,7 +330,7 @@ export class RandomGen6Teams extends RandomGen7Teams { // 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.has('Guts')) { + if (movePool.includes('facade') && abilities.includes('Guts')) { counter = this.addMove('facade', moves, types, abilities, teamDetails, species, isLead, movePool, preferredType, role); } @@ -345,7 +344,7 @@ export class RandomGen6Teams extends RandomGen7Teams { } // Enforce Thunder Wave on Prankster users - if (movePool.includes('thunderwave') && abilities.has('Prankster')) { + if (movePool.includes('thunderwave') && abilities.includes('Prankster')) { counter = this.addMove('thunderwave', moves, types, abilities, teamDetails, species, isLead, movePool, preferredType, role); } @@ -535,7 +534,7 @@ export class RandomGen6Teams extends RandomGen7Teams { ability: string, types: Set, moves: Set, - abilities: Set, + abilities: string[], counter: MoveCounter, movePool: string[], teamDetails: RandomTeamsTypes.TeamDetails, @@ -544,92 +543,22 @@ export class RandomGen6Teams extends RandomGen7Teams { role: RandomTeamsTypes.Role ): boolean { switch (ability) { - case 'Flare Boost': case 'Gluttony': case 'Harvest': case 'Ice Body': case 'Magician': - case 'Moody': case 'Pressure': case 'Sand Veil': case 'Sniper': case 'Snow Cloak': case 'Steadfast': - return true; - case 'Aerilate': case 'Pixilate': case 'Refrigerate': - return ['doubleedge', 'hypervoice', 'return'].every(m => !moves.has(m)); - case 'Chlorophyll': - // Petal Dance is for Lilligant - return ( - species.baseStats.spe > 100 || moves.has('petaldance') || - (!moves.has('sunnyday') && !teamDetails.sun) - ); - case 'Competitive': - return !counter.get('Special'); - case 'Compound Eyes': case 'No Guard': - return !counter.get('inaccurate'); - case 'Contrary': case 'Skill Link': case 'Strong Jaw': + case 'Chlorophyll': case 'Solar Power': + return !teamDetails.sun; + case 'Hydration': case 'Swift Swim': + return !teamDetails.rain; + case 'Iron Fist': case 'Sheer Force': case 'Technician': return !counter.get(toID(ability)); - case 'Defiant': case 'Justified': - return !counter.get('Physical'); - case 'Guts': - return (!moves.has('facade') && !moves.has('sleeptalk')); - case 'Hustle': - return counter.get('Physical') < 2; - case 'Hydration': case 'Rain Dish': case 'Swift Swim': - return ( - species.baseStats.spe > 100 || !moves.has('raindance') && !teamDetails.rain || - !moves.has('raindance') && ['Rock Head', 'Water Absorb'].some(abil => abilities.has(abil)) - ); - case 'Intimidate': - // Slam part is for Tauros - return (moves.has('bodyslam') || species.id === 'staraptor'); - case 'Iron Fist': - return (!counter.get(toID(ability)) || species.id === 'golurk'); - case 'Lightning Rod': - return (types.has('Ground') || ((!!teamDetails.rain || moves.has('raindance')) && species.id === 'seaking')); - case 'Magic Guard': case 'Speed Boost': - return (abilities.has('Tinted Lens') && role === 'Wallbreaker'); - case 'Mold Breaker': - return (species.baseSpecies === 'Basculin' || species.id === 'pangoro' || abilities.has('Sheer Force')); - case 'Moxie': - return (!counter.get('Physical') || moves.has('stealthrock') || (!!species.isMega && abilities.has('Intimidate'))); - case 'Oblivious': case 'Prankster': - return (!counter.get('Status') || (species.id === 'tornadus' && moves.has('bulkup'))); - case 'Overcoat': - return types.has('Grass'); case 'Overgrow': return !counter.get('Grass'); - case 'Shed Skin': - return !moves.has('rest'); - case 'Synchronize': - return (counter.get('Status') < 2 || !!counter.get('recoil') || !!species.isMega); - case 'Regenerator': - return species.id === 'mienshao' || species.id === 'reuniclus'; - case 'Reckless': case 'Rock Head': - return (!counter.get('recoil') || !!species.isMega); + case 'Prankster': + return !counter.get('Status'); + case 'Rock Head': + return !counter.get('recoil'); case 'Sand Force': case 'Sand Rush': return !teamDetails.sand; - case 'Scrappy': - return !types.has('Normal'); - case 'Serene Grace': - return !counter.get('serenegrace'); - case 'Sheer Force': - return (!counter.get('sheerforce') || moves.has('doubleedge') || abilities.has('Guts') || !!species.isMega); - case 'Simple': - return !counter.get('setup'); - case 'Snow Warning': - // Aurorus - return moves.has('hypervoice'); - case 'Solar Power': - return (!counter.get('Special') || !teamDetails.sun || !!species.isMega); - case 'Sturdy': - return (!!counter.get('recoil') && !counter.get('recovery') || species.id === 'steelix' && !!counter.get('sheerforce')); case 'Swarm': - return ((!counter.get('Bug') && !moves.has('uturn')) || !!species.isMega); - case 'Technician': - return (!counter.get('technician') || moves.has('tailslap') || !!species.isMega); - case 'Tinted Lens': - return (['illumise', 'sigilyph', 'yanmega'].some(m => species.id === (m)) && role !== 'Wallbreaker'); - case 'Torrent': - return (!counter.get('Water') || !!species.isMega); - case 'Unaware': - return (!['Bulky Setup', 'Bulky Support', 'Staller'].includes(role)); - case 'Unburden': - return (!!species.isMega || !counter.get('setup') && !moves.has('acrobatics')); - case 'Water Absorb': - return moves.has('raindance') || ['Drizzle', 'Unaware', 'Volt Absorb'].some(abil => abilities.has(abil)); + return !counter.get('Bug'); } return false; @@ -639,7 +568,7 @@ export class RandomGen6Teams extends RandomGen7Teams { getAbility( types: Set, moves: Set, - abilities: Set, + abilities: string[], counter: MoveCounter, movePool: string[], teamDetails: RandomTeamsTypes.TeamDetails, @@ -647,93 +576,38 @@ export class RandomGen6Teams extends RandomGen7Teams { preferredType: string, role: RandomTeamsTypes.Role, ): string { - if (species.battleOnly && !species.requiredAbility) { - abilities = new Set(Object.values(this.dex.species.get(species.battleOnly as string).abilities)); - } - const abilityData = Array.from(abilities).map(a => this.dex.abilities.get(a)); - Utils.sortBy(abilityData, abil => -abil.rating); - - if (abilityData.length <= 1) return abilityData[0].name; + if (abilities.length <= 1) return abilities[0]; // Hard-code abilities here - if ( - abilities.has('Guts') && - !abilities.has('Quick Feet') && - (moves.has('facade') || (moves.has('sleeptalk') && moves.has('rest'))) - ) return 'Guts'; - - if (species.id === 'starmie') return role === 'Wallbreaker' ? 'Analytic' : 'Natural Cure'; - if (species.id === 'beheeyem') return 'Analytic'; - if (species.id === 'ninetales') return 'Drought'; - if (species.baseSpecies === 'Gourgeist') return 'Frisk'; - if (species.id === 'pinsirmega') return 'Hyper Cutter'; - if (species.id === 'ninjask' || species.id === 'seviper') return 'Infiltrator'; - if (species.id === 'gligar') return 'Immunity'; - if (species.id === 'arcanine' || species.id === 'stantler') return 'Intimidate'; - if (species.id === 'lucariomega') return 'Justified'; - if (species.id === 'persian' && !counter.get('technician')) return 'Limber'; - if (species.baseSpecies === 'Altaria') return 'Natural Cure'; - // If Ambipom doesn't qualify for Technician, Skill Link is useless on it - if (species.id === 'ambipom' && !counter.get('technician')) return 'Pickup'; - if (species.id === 'muk') return 'Poison Touch'; - if (['dusknoir', 'vespiquen'].includes(species.id)) return 'Pressure'; - if (species.id === 'druddigon' && role === 'Bulky Support') return 'Rough Skin'; - if (species.id === 'zebstrika') return moves.has('wildcharge') ? 'Sap Sipper' : 'Lightning Rod'; - if (species.id === 'stoutland' || species.id === 'pangoro' && !counter.get('ironfist')) return 'Scrappy'; - if (species.id === 'octillery') return 'Sniper'; - if (species.id === 'stunfisk') return 'Static'; - if (species.id === 'breloom') return 'Technician'; - if (species.id === 'zangoose') return 'Toxic Boost'; - - if (abilities.has('Harvest') && (role === 'Bulky Support' || role === 'Staller')) return 'Harvest'; - if (abilities.has('Regenerator') && role === 'AV Pivot') return 'Regenerator'; - if (abilities.has('Shed Skin') && moves.has('rest') && !moves.has('sleeptalk')) return 'Shed Skin'; - if (abilities.has('Sniper') && moves.has('focusenergy')) return 'Sniper'; - if (abilities.has('Unburden') && ['acrobatics', 'bellydrum'].some(m => moves.has(m))) return 'Unburden'; - - let abilityAllowed: Ability[] = []; + if (species.id === 'pangoro' && counter.get('ironfist')) return 'Iron Fist'; + if (species.id === 'tornadus' && counter.get('Status')) return 'Prankster'; + if (species.id === 'marowak' && counter.get('recoil')) return 'Rock Head'; + if (species.id === 'kingler' && counter.get('sheerforce')) return 'Sheer Force'; + if (species.id === 'roserade' && counter.get('technician')) return 'Technician'; + + const abilityAllowed: string[] = []; // Obtain a list of abilities that are allowed (not culled) - for (const ability of abilityData) { - if (ability.rating >= 1 && !this.shouldCullAbility( - ability.name, types, moves, abilities, counter, movePool, teamDetails, species, preferredType, role + for (const ability of abilities) { + if (!this.shouldCullAbility( + ability, types, moves, abilities, counter, movePool, teamDetails, species, preferredType, role )) { abilityAllowed.push(ability); } } - // If all abilities are rejected, re-allow all abilities - if (!abilityAllowed.length) { - for (const ability of abilityData) { - if (ability.rating > 0) abilityAllowed.push(ability); - } - if (!abilityAllowed.length) abilityAllowed = abilityData; - } + // Pick a random allowed ability + if (abilityAllowed.length >= 1) return this.sample(abilityAllowed); - if (abilityAllowed.length === 1) return abilityAllowed[0].name; - // Sort abilities by rating with an element of randomness - // All three abilities can be chosen - if (abilityAllowed[2] && abilityAllowed[0].rating - 0.5 <= abilityAllowed[2].rating) { - if (abilityAllowed[1].rating <= abilityAllowed[2].rating) { - if (this.randomChance(1, 2)) [abilityAllowed[1], abilityAllowed[2]] = [abilityAllowed[2], abilityAllowed[1]]; - } else { - if (this.randomChance(1, 3)) [abilityAllowed[1], abilityAllowed[2]] = [abilityAllowed[2], abilityAllowed[1]]; - } - if (abilityAllowed[0].rating <= abilityAllowed[1].rating) { - if (this.randomChance(2, 3)) [abilityAllowed[0], abilityAllowed[1]] = [abilityAllowed[1], abilityAllowed[0]]; - } else { - if (this.randomChance(1, 2)) [abilityAllowed[0], abilityAllowed[1]] = [abilityAllowed[1], abilityAllowed[0]]; - } - } else { - // Third ability cannot be chosen - if (abilityAllowed[0].rating <= abilityAllowed[1].rating) { - if (this.randomChance(1, 2)) [abilityAllowed[0], abilityAllowed[1]] = [abilityAllowed[1], abilityAllowed[0]]; - } else if (abilityAllowed[0].rating - 0.5 <= abilityAllowed[1].rating) { - if (this.randomChance(1, 3)) [abilityAllowed[0], abilityAllowed[1]] = [abilityAllowed[1], abilityAllowed[0]]; - } + // If all abilities are rejected, prioritize weather abilities over non-weather abilities + if (!abilityAllowed.length) { + const weatherAbilities = abilities.filter( + a => ['Chlorophyll', 'Hydration', 'Sand Force', 'Sand Rush', 'Solar Power', 'Swift Swim'].includes(a) + ); + if (weatherAbilities.length) return this.sample(weatherAbilities); } - // After sorting, choose the first ability - return abilityAllowed[0].name; + // Pick a random ability + return this.sample(abilities); } getPriorityItem( @@ -903,8 +777,9 @@ export class RandomGen6Teams extends RandomGen7Teams { const ivs = {hp: 31, atk: 31, def: 31, spa: 31, spd: 31, spe: 31}; const types = species.types; - const abilities = new Set(Object.values(species.abilities)); - if (species.unreleasedHidden) abilities.delete(species.abilities.H); + const baseAbilities = set.abilities!; + // Use the mega's ability for moveset generation + const abilities = (species.battleOnly && !species.requiredAbility) ? Object.values(species.abilities) : baseAbilities; // Get moves const moves = this.randomMoveset(types, abilities, teamDetails, species, isLead, movePool, @@ -912,7 +787,7 @@ export class RandomGen6Teams extends RandomGen7Teams { const counter = this.newQueryMoves(moves, species, preferredType, abilities); // Get ability - ability = this.getAbility(new Set(types), moves, abilities, counter, movePool, teamDetails, species, + ability = this.getAbility(new Set(types), moves, baseAbilities, counter, movePool, teamDetails, species, preferredType, role); // Get items diff --git a/data/random-battles/gen7/sets.json b/data/random-battles/gen7/sets.json index b8b9854a7ae1..b911b99b275b 100644 --- a/data/random-battles/gen7/sets.json +++ b/data/random-battles/gen7/sets.json @@ -4,11 +4,13 @@ "sets": [ { "role": "Staller", - "movepool": ["gigadrain", "leechseed", "sleeppowder", "sludgebomb", "substitute"] + "movepool": ["gigadrain", "leechseed", "sleeppowder", "sludgebomb", "substitute"], + "abilities": ["Chlorophyll", "Overgrow"] }, { "role": "Bulky Attacker", - "movepool": ["earthquake", "energyball", "knockoff", "sleeppowder", "sludgebomb", "synthesis"] + "movepool": ["earthquake", "energyball", "knockoff", "sleeppowder", "sludgebomb", "synthesis"], + "abilities": ["Chlorophyll", "Overgrow"] } ] }, @@ -17,7 +19,8 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["earthquake", "gigadrain", "knockoff", "sleeppowder", "sludgebomb", "synthesis"] + "movepool": ["earthquake", "gigadrain", "knockoff", "sleeppowder", "sludgebomb", "synthesis"], + "abilities": ["Chlorophyll"] } ] }, @@ -27,11 +30,13 @@ { "role": "Z-Move user", "movepool": ["airslash", "earthquake", "fireblast", "holdhands", "roost"], + "abilities": ["Blaze", "Solar Power"], "preferredTypes": ["Normal"] }, { "role": "Bulky Attacker", - "movepool": ["airslash", "earthquake", "fireblast", "roost", "willowisp"] + "movepool": ["airslash", "earthquake", "fireblast", "roost", "willowisp"], + "abilities": ["Blaze", "Solar Power"] } ] }, @@ -40,7 +45,8 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["dragonclaw", "dragondance", "earthquake", "flareblitz", "roost"] + "movepool": ["dragonclaw", "dragondance", "earthquake", "flareblitz", "roost"], + "abilities": ["Blaze"] } ] }, @@ -49,11 +55,13 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["airslash", "fireblast", "roost", "solarbeam"] + "movepool": ["airslash", "fireblast", "roost", "solarbeam"], + "abilities": ["Blaze"] }, { "role": "Bulky Attacker", - "movepool": ["dragonpulse", "fireblast", "roost", "solarbeam"] + "movepool": ["dragonpulse", "fireblast", "roost", "solarbeam"], + "abilities": ["Blaze"] } ] }, @@ -62,11 +70,13 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["icebeam", "rapidspin", "roar", "scald", "toxic"] + "movepool": ["icebeam", "rapidspin", "roar", "scald", "toxic"], + "abilities": ["Torrent"] }, { "role": "Staller", - "movepool": ["haze", "icebeam", "protect", "rapidspin", "scald", "toxic"] + "movepool": ["haze", "icebeam", "protect", "rapidspin", "scald", "toxic"], + "abilities": ["Torrent"] } ] }, @@ -75,7 +85,8 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["aurasphere", "darkpulse", "icebeam", "rapidspin", "scald"] + "movepool": ["aurasphere", "darkpulse", "icebeam", "rapidspin", "scald"], + "abilities": ["Rain Dish"] } ] }, @@ -84,11 +95,13 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["airslash", "bugbuzz", "quiverdance", "sleeppowder"] + "movepool": ["airslash", "bugbuzz", "quiverdance", "sleeppowder"], + "abilities": ["Tinted Lens"] }, { "role": "Z-Move user", "movepool": ["airslash", "bugbuzz", "quiverdance", "sleeppowder"], + "abilities": ["Tinted Lens"], "preferredTypes": ["Bug"] } ] @@ -98,7 +111,8 @@ "sets": [ { "role": "Fast Support", - "movepool": ["defog", "knockoff", "poisonjab", "toxicspikes", "uturn"] + "movepool": ["defog", "knockoff", "poisonjab", "toxicspikes", "uturn"], + "abilities": ["Swarm"] } ] }, @@ -107,11 +121,13 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["drillrun", "knockoff", "poisonjab", "swordsdance", "xscissor"] + "movepool": ["drillrun", "knockoff", "poisonjab", "swordsdance", "xscissor"], + "abilities": ["Swarm"] }, { "role": "Fast Attacker", - "movepool": ["drillrun", "knockoff", "poisonjab", "uturn"] + "movepool": ["drillrun", "knockoff", "poisonjab", "uturn"], + "abilities": ["Swarm"] } ] }, @@ -120,7 +136,8 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["bravebird", "defog", "heatwave", "return", "roost", "uturn"] + "movepool": ["bravebird", "defog", "heatwave", "return", "roost", "uturn"], + "abilities": ["Big Pecks"] } ] }, @@ -129,7 +146,8 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["defog", "heatwave", "hurricane", "roost", "uturn", "workup"] + "movepool": ["defog", "heatwave", "hurricane", "roost", "uturn", "workup"], + "abilities": ["Big Pecks"] } ] }, @@ -139,6 +157,7 @@ { "role": "Wallbreaker", "movepool": ["crunch", "facade", "protect", "stompingtantrum", "suckerpunch", "swordsdance", "uturn"], + "abilities": ["Guts"], "preferredTypes": ["Dark"] } ] @@ -148,11 +167,13 @@ "sets": [ { "role": "Wallbreaker", - "movepool": ["doubleedge", "knockoff", "pursuit", "return", "suckerpunch", "swordsdance"] + "movepool": ["doubleedge", "knockoff", "pursuit", "return", "suckerpunch", "swordsdance"], + "abilities": ["Hustle"] }, { "role": "Z-Move user", "movepool": ["doubleedge", "knockoff", "suckerpunch", "swordsdance"], + "abilities": ["Hustle"], "preferredTypes": ["Normal"] } ] @@ -162,11 +183,13 @@ "sets": [ { "role": "Wallbreaker", - "movepool": ["doubleedge", "drillpeck", "drillrun", "return", "uturn"] + "movepool": ["doubleedge", "drillpeck", "drillrun", "return", "uturn"], + "abilities": ["Sniper"] }, { "role": "Setup Sweeper", - "movepool": ["drillpeck", "drillrun", "focusenergy", "return"] + "movepool": ["drillpeck", "drillrun", "focusenergy", "return"], + "abilities": ["Sniper"] } ] }, @@ -175,8 +198,14 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["aquatail", "coil", "earthquake", "gunkshot", "rest", "suckerpunch"], + "movepool": ["aquatail", "coil", "earthquake", "gunkshot", "suckerpunch"], + "abilities": ["Intimidate"], "preferredTypes": ["Ground"] + }, + { + "role": "Bulky Setup", + "movepool": ["coil", "earthquake", "gunkshot", "rest"], + "abilities": ["Shed Skin"] } ] }, @@ -185,7 +214,8 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["extremespeed", "grassknot", "hiddenpowerice", "knockoff", "surf", "voltswitch", "volttackle"] + "movepool": ["extremespeed", "grassknot", "hiddenpowerice", "knockoff", "surf", "voltswitch", "volttackle"], + "abilities": ["Lightning Rod"] } ] }, @@ -195,11 +225,13 @@ { "role": "Fast Support", "movepool": ["encore", "hiddenpowerice", "knockoff", "nastyplot", "nuzzle", "thunderbolt", "voltswitch"], + "abilities": ["Lightning Rod"], "preferredTypes": ["Ice"] }, { "role": "Fast Attacker", - "movepool": ["focusblast", "grassknot", "nastyplot", "surf", "thunderbolt", "voltswitch"] + "movepool": ["focusblast", "grassknot", "nastyplot", "surf", "thunderbolt", "voltswitch"], + "abilities": ["Lightning Rod"] } ] }, @@ -209,16 +241,19 @@ { "role": "Fast Attacker", "movepool": ["focusblast", "psyshock", "surf", "thunderbolt", "voltswitch"], + "abilities": ["Surge Surfer"], "preferredTypes": ["Psychic"] }, { "role": "Setup Sweeper", "movepool": ["focusblast", "nastyplot", "psyshock", "surf", "thunderbolt"], + "abilities": ["Surge Surfer"], "preferredTypes": ["Psychic"] }, { "role": "Z-Move user", "movepool": ["focusblast", "nastyplot", "psyshock", "surf", "thunderbolt"], + "abilities": ["Surge Surfer"], "preferredTypes": ["Psychic"] } ] @@ -228,7 +263,8 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["earthquake", "knockoff", "rapidspin", "stealthrock", "stoneedge", "swordsdance", "toxic"] + "movepool": ["earthquake", "knockoff", "rapidspin", "stealthrock", "stoneedge", "swordsdance", "toxic"], + "abilities": ["Sand Rush"] } ] }, @@ -237,7 +273,8 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["earthquake", "iciclecrash", "ironhead", "knockoff", "rapidspin", "stealthrock", "swordsdance"] + "movepool": ["earthquake", "iciclecrash", "ironhead", "knockoff", "rapidspin", "stealthrock", "swordsdance"], + "abilities": ["Slush Rush"] } ] }, @@ -247,6 +284,7 @@ { "role": "Wallbreaker", "movepool": ["earthpower", "fireblast", "icebeam", "sludgewave", "stealthrock", "toxicspikes"], + "abilities": ["Sheer Force"], "preferredTypes": ["Ice"] } ] @@ -257,6 +295,7 @@ { "role": "Wallbreaker", "movepool": ["earthpower", "fireblast", "icebeam", "sludgewave", "substitute", "superpower"], + "abilities": ["Sheer Force"], "preferredTypes": ["Ice"] } ] @@ -266,11 +305,13 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["aromatherapy", "knockoff", "moonblast", "softboiled", "stealthrock", "thunderwave"] + "movepool": ["aromatherapy", "knockoff", "moonblast", "softboiled", "stealthrock", "thunderwave"], + "abilities": ["Magic Guard", "Unaware"] }, { "role": "Bulky Setup", - "movepool": ["calmmind", "fireblast", "moonblast", "softboiled"] + "movepool": ["calmmind", "fireblast", "moonblast", "softboiled"], + "abilities": ["Magic Guard", "Unaware"] } ] }, @@ -279,11 +320,13 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["fireblast", "hiddenpowerrock", "nastyplot", "solarbeam"] + "movepool": ["fireblast", "hiddenpowerrock", "nastyplot", "solarbeam"], + "abilities": ["Drought"] }, { "role": "Bulky Setup", "movepool": ["fireblast", "nastyplot", "solarbeam", "substitute", "willowisp"], + "abilities": ["Drought"], "preferredTypes": ["Grass"] } ] @@ -293,7 +336,8 @@ "sets": [ { "role": "Fast Support", - "movepool": ["auroraveil", "blizzard", "encore", "freezedry", "hiddenpowerground", "moonblast", "nastyplot"] + "movepool": ["auroraveil", "blizzard", "encore", "freezedry", "hiddenpowerground", "moonblast", "nastyplot"], + "abilities": ["Snow Warning"] } ] }, @@ -302,7 +346,8 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["dazzlinggleam", "fireblast", "healbell", "knockoff", "protect", "stealthrock", "thunderwave", "wish"] + "movepool": ["dazzlinggleam", "fireblast", "healbell", "knockoff", "protect", "stealthrock", "thunderwave", "wish"], + "abilities": ["Competitive"] } ] }, @@ -311,7 +356,8 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["aromatherapy", "gigadrain", "hiddenpowerground", "sleeppowder", "sludgebomb", "strengthsap"] + "movepool": ["aromatherapy", "gigadrain", "hiddenpowerground", "sleeppowder", "sludgebomb", "strengthsap"], + "abilities": ["Effect Spore"] } ] }, @@ -321,6 +367,7 @@ { "role": "Bulky Attacker", "movepool": ["aromatherapy", "knockoff", "leechlife", "seedbomb", "spore", "stunspore", "swordsdance"], + "abilities": ["Dry Skin"], "preferredTypes": ["Bug"] } ] @@ -330,11 +377,13 @@ "sets": [ { "role": "Bulky Setup", - "movepool": ["bugbuzz", "quiverdance", "sleeppowder", "sludgebomb"] + "movepool": ["bugbuzz", "quiverdance", "sleeppowder", "sludgebomb"], + "abilities": ["Tinted Lens"] }, { "role": "Z-Move user", "movepool": ["bugbuzz", "quiverdance", "roost", "sleeppowder", "sludgebomb"], + "abilities": ["Tinted Lens"], "preferredTypes": ["Bug"] } ] @@ -344,7 +393,8 @@ "sets": [ { "role": "Fast Support", - "movepool": ["earthquake", "memento", "stealthrock", "stoneedge", "suckerpunch"] + "movepool": ["earthquake", "memento", "stealthrock", "stoneedge", "suckerpunch"], + "abilities": ["Arena Trap"] } ] }, @@ -353,7 +403,8 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["earthquake", "ironhead", "stealthrock", "stoneedge", "suckerpunch", "toxic"] + "movepool": ["earthquake", "ironhead", "stealthrock", "stoneedge", "suckerpunch", "toxic"], + "abilities": ["Sand Force", "Tangling Hair"] } ] }, @@ -362,12 +413,18 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["doubleedge", "fakeout", "gunkshot", "knockoff", "return", "seedbomb", "taunt", "uturn"], - "preferredTypes": ["Dark"] + "movepool": ["doubleedge", "knockoff", "return", "seedbomb", "uturn"], + "abilities": ["Limber"] + }, + { + "role": "Wallbreaker", + "movepool": ["doubleedge", "fakeout", "knockoff", "return", "uturn"], + "abilities": ["Technician"] }, { "role": "Setup Sweeper", - "movepool": ["hiddenpowerfighting", "hypervoice", "nastyplot", "shadowball"] + "movepool": ["hiddenpowerfighting", "hypervoice", "nastyplot", "shadowball"], + "abilities": ["Technician"] } ] }, @@ -376,11 +433,13 @@ "sets": [ { "role": "Bulky Setup", - "movepool": ["darkpulse", "hiddenpowerfighting", "hypnosis", "nastyplot", "powergem", "thunderbolt"] + "movepool": ["darkpulse", "hiddenpowerfighting", "hypnosis", "nastyplot", "powergem", "thunderbolt"], + "abilities": ["Fur Coat"] }, { "role": "Z-Move user", "movepool": ["darkpulse", "hiddenpowerfighting", "hypnosis", "nastyplot", "powergem", "thunderbolt"], + "abilities": ["Fur Coat"], "preferredTypes": ["Dark"] } ] @@ -391,6 +450,7 @@ { "role": "Fast Attacker", "movepool": ["calmmind", "encore", "focusblast", "hydropump", "icebeam", "psyshock", "scald"], + "abilities": ["Cloud Nine", "Swift Swim"], "preferredTypes": ["Ice"] } ] @@ -400,11 +460,13 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["closecombat", "earthquake", "gunkshot", "stoneedge", "throatchop", "uturn"] + "movepool": ["closecombat", "earthquake", "gunkshot", "stoneedge", "throatchop", "uturn"], + "abilities": ["Defiant"] }, { "role": "Setup Sweeper", "movepool": ["closecombat", "earthquake", "gunkshot", "honeclaws", "stoneedge", "throatchop"], + "abilities": ["Defiant"], "preferredTypes": ["Rock"] } ] @@ -414,11 +476,13 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["closecombat", "extremespeed", "flareblitz", "morningsun", "roar", "toxic", "wildcharge", "willowisp"] + "movepool": ["closecombat", "extremespeed", "flareblitz", "morningsun", "roar", "toxic", "wildcharge", "willowisp"], + "abilities": ["Intimidate"] }, { "role": "Fast Attacker", "movepool": ["closecombat", "extremespeed", "flareblitz", "morningsun", "wildcharge"], + "abilities": ["Intimidate"], "preferredTypes": ["Fighting"] } ] @@ -428,11 +492,13 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["focusblast", "icepunch", "raindance", "waterfall"] + "movepool": ["focusblast", "icepunch", "raindance", "waterfall"], + "abilities": ["Swift Swim"] }, { "role": "Bulky Attacker", - "movepool": ["circlethrow", "rest", "scald", "sleeptalk"] + "movepool": ["circlethrow", "rest", "scald", "sleeptalk"], + "abilities": ["Water Absorb"] } ] }, @@ -441,11 +507,13 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["counter", "focusblast", "psychic", "psyshock", "shadowball"] + "movepool": ["counter", "focusblast", "psychic", "psyshock", "shadowball"], + "abilities": ["Magic Guard"] }, { "role": "Setup Sweeper", "movepool": ["calmmind", "encore", "focusblast", "psychic", "psyshock", "shadowball", "substitute"], + "abilities": ["Magic Guard"], "preferredTypes": ["Fighting"] } ] @@ -456,6 +524,7 @@ { "role": "Setup Sweeper", "movepool": ["calmmind", "encore", "focusblast", "psychic", "psyshock", "shadowball", "substitute"], + "abilities": ["Magic Guard"], "preferredTypes": ["Fighting"] } ] @@ -466,15 +535,18 @@ { "role": "Bulky Attacker", "movepool": ["bulkup", "bulletpunch", "dynamicpunch", "knockoff", "stoneedge"], + "abilities": ["No Guard"], "preferredTypes": ["Dark"] }, { "role": "AV Pivot", - "movepool": ["bulletpunch", "dynamicpunch", "knockoff", "stoneedge"] + "movepool": ["bulletpunch", "dynamicpunch", "knockoff", "stoneedge"], + "abilities": ["No Guard"] }, { "role": "Wallbreaker", "movepool": ["bulkup", "bulletpunch", "closecombat", "facade", "knockoff"], + "abilities": ["Guts"], "preferredTypes": ["Dark"] } ] @@ -484,15 +556,18 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["poisonjab", "powerwhip", "suckerpunch", "swordsdance"] + "movepool": ["poisonjab", "powerwhip", "suckerpunch", "swordsdance"], + "abilities": ["Chlorophyll"] }, { "role": "Wallbreaker", - "movepool": ["hiddenpowerground", "knockoff", "powerwhip", "sleeppowder", "sludgebomb", "strengthsap", "suckerpunch"] + "movepool": ["hiddenpowerground", "knockoff", "powerwhip", "sleeppowder", "sludgebomb", "strengthsap", "suckerpunch"], + "abilities": ["Chlorophyll"] }, { "role": "Fast Attacker", - "movepool": ["powerwhip", "sludgebomb", "sunnyday", "weatherball"] + "movepool": ["powerwhip", "sludgebomb", "sunnyday", "weatherball"], + "abilities": ["Chlorophyll"] } ] }, @@ -501,7 +576,8 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["haze", "knockoff", "rapidspin", "scald", "sludgebomb", "toxicspikes"] + "movepool": ["haze", "knockoff", "rapidspin", "scald", "sludgebomb", "toxicspikes"], + "abilities": ["Clear Body", "Liquid Ooze"] } ] }, @@ -510,11 +586,13 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["earthquake", "explosion", "stealthrock", "stoneedge", "suckerpunch", "toxic"] + "movepool": ["earthquake", "explosion", "stealthrock", "stoneedge", "suckerpunch", "toxic"], + "abilities": ["Sturdy"] }, { "role": "Bulky Setup", - "movepool": ["earthquake", "explosion", "rockpolish", "stoneedge", "suckerpunch"] + "movepool": ["earthquake", "explosion", "rockpolish", "stoneedge", "suckerpunch"], + "abilities": ["Sturdy"] } ] }, @@ -523,11 +601,13 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["earthquake", "firepunch", "stealthrock", "stoneedge", "wildcharge"] + "movepool": ["earthquake", "firepunch", "stealthrock", "stoneedge", "wildcharge"], + "abilities": ["Magnet Pull"] }, { "role": "Wallbreaker", "movepool": ["autotomize", "earthquake", "explosion", "return", "stoneedge"], + "abilities": ["Galvanize"], "preferredTypes": ["Ground"] } ] @@ -537,11 +617,13 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["flareblitz", "highhorsepower", "morningsun", "wildcharge", "willowisp"] + "movepool": ["flareblitz", "highhorsepower", "morningsun", "wildcharge", "willowisp"], + "abilities": ["Flash Fire"] }, { "role": "Wallbreaker", - "movepool": ["flareblitz", "highhorsepower", "megahorn", "morningsun", "wildcharge"] + "movepool": ["flareblitz", "highhorsepower", "megahorn", "morningsun", "wildcharge"], + "abilities": ["Flash Fire"] } ] }, @@ -550,11 +632,13 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["fireblast", "icebeam", "psyshock", "scald", "slackoff", "thunderwave", "toxic"] + "movepool": ["fireblast", "icebeam", "psyshock", "scald", "slackoff", "thunderwave", "toxic"], + "abilities": ["Regenerator"] }, { "role": "AV Pivot", - "movepool": ["fireblast", "futuresight", "icebeam", "psyshock", "scald"] + "movepool": ["fireblast", "futuresight", "icebeam", "psyshock", "scald"], + "abilities": ["Regenerator"] } ] }, @@ -563,7 +647,8 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["calmmind", "fireblast", "psyshock", "scald", "slackoff"] + "movepool": ["calmmind", "fireblast", "psyshock", "scald", "slackoff"], + "abilities": ["Regenerator"] } ] }, @@ -572,7 +657,8 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["bravebird", "knockoff", "leafblade", "return", "swordsdance"] + "movepool": ["bravebird", "knockoff", "leafblade", "return", "swordsdance"], + "abilities": ["Defiant"] } ] }, @@ -582,11 +668,13 @@ { "role": "Fast Attacker", "movepool": ["bravebird", "jumpkick", "knockoff", "quickattack", "return", "swordsdance"], + "abilities": ["Early Bird"], "preferredTypes": ["Fighting"] }, { "role": "Z-Move user", "movepool": ["bravebird", "jumpkick", "knockoff", "return", "swordsdance"], + "abilities": ["Early Bird"], "preferredTypes": ["Flying"] } ] @@ -596,11 +684,13 @@ "sets": [ { "role": "Staller", - "movepool": ["icebeam", "protect", "surf", "toxic"] + "movepool": ["icebeam", "protect", "surf", "toxic"], + "abilities": ["Thick Fat"] }, { "role": "Bulky Support", - "movepool": ["encore", "icebeam", "surf", "toxic"] + "movepool": ["encore", "icebeam", "surf", "toxic"], + "abilities": ["Thick Fat"] } ] }, @@ -610,6 +700,7 @@ { "role": "Bulky Attacker", "movepool": ["brickbreak", "curse", "gunkshot", "haze", "icepunch", "poisonjab", "shadowsneak"], + "abilities": ["Poison Touch"], "preferredTypes": ["Fighting"] } ] @@ -619,11 +710,13 @@ "sets": [ { "role": "Bulky Setup", - "movepool": ["curse", "gunkshot", "knockoff", "recycle"] + "movepool": ["curse", "gunkshot", "knockoff", "recycle"], + "abilities": ["Gluttony"] }, { "role": "AV Pivot", - "movepool": ["firepunch", "gunkshot", "icepunch", "knockoff", "poisonjab", "pursuit", "shadowsneak"] + "movepool": ["firepunch", "gunkshot", "icepunch", "knockoff", "poisonjab", "pursuit", "shadowsneak"], + "abilities": ["Poison Touch"] } ] }, @@ -632,7 +725,8 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["hydropump", "iciclespear", "rockblast", "shellsmash"] + "movepool": ["hydropump", "iciclespear", "rockblast", "shellsmash"], + "abilities": ["Skill Link"] } ] }, @@ -641,7 +735,8 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["focusblast", "painsplit", "shadowball", "sludgewave", "substitute", "trick", "willowisp"] + "movepool": ["focusblast", "painsplit", "shadowball", "sludgewave", "substitute", "trick", "willowisp"], + "abilities": ["Cursed Body"] } ] }, @@ -650,11 +745,13 @@ "sets": [ { "role": "Fast Support", - "movepool": ["disable", "perishsong", "protect", "shadowball", "substitute"] + "movepool": ["disable", "perishsong", "protect", "shadowball", "substitute"], + "abilities": ["Cursed Body"] }, { "role": "Fast Attacker", - "movepool": ["destinybond", "disable", "focusblast", "shadowball", "sludgewave", "taunt"] + "movepool": ["destinybond", "disable", "focusblast", "shadowball", "sludgewave", "taunt"], + "abilities": ["Cursed Body"] } ] }, @@ -663,11 +760,13 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["focusblast", "foulplay", "protect", "psychic", "thunderwave", "toxic", "wish"] + "movepool": ["focusblast", "foulplay", "protect", "psychic", "thunderwave", "toxic", "wish"], + "abilities": ["Insomnia"] }, { "role": "Staller", - "movepool": ["protect", "seismictoss", "toxic", "wish"] + "movepool": ["protect", "seismictoss", "toxic", "wish"], + "abilities": ["Insomnia"] } ] }, @@ -676,7 +775,8 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["agility", "knockoff", "liquidation", "rockslide", "superpower", "swordsdance", "xscissor"] + "movepool": ["agility", "knockoff", "liquidation", "rockslide", "superpower", "swordsdance", "xscissor"], + "abilities": ["Sheer Force"] } ] }, @@ -686,11 +786,13 @@ { "role": "Wallbreaker", "movepool": ["foulplay", "hiddenpowerice", "signalbeam", "taunt", "thunderbolt", "voltswitch"], + "abilities": ["Aftermath", "Static"], "preferredTypes": ["Ice"] }, { "role": "Fast Support", - "movepool": ["hiddenpowerice", "lightscreen", "reflect", "thunderbolt", "thunderwave", "toxic", "voltswitch"] + "movepool": ["hiddenpowerice", "lightscreen", "reflect", "thunderbolt", "thunderwave", "toxic", "voltswitch"], + "abilities": ["Aftermath", "Static"] } ] }, @@ -700,6 +802,7 @@ { "role": "Bulky Support", "movepool": ["gigadrain", "hiddenpowerfire", "leechseed", "psychic", "sleeppowder", "substitute"], + "abilities": ["Harvest"], "preferredTypes": ["Psychic"] } ] @@ -709,15 +812,18 @@ "sets": [ { "role": "Wallbreaker", - "movepool": ["dracometeor", "flamethrower", "gigadrain", "leafstorm", "trickroom"] + "movepool": ["dracometeor", "flamethrower", "gigadrain", "leafstorm", "trickroom"], + "abilities": ["Frisk"] }, { "role": "Bulky Attacker", - "movepool": ["dracometeor", "flamethrower", "gigadrain", "leafstorm"] + "movepool": ["dracometeor", "flamethrower", "gigadrain", "leafstorm"], + "abilities": ["Frisk"] }, { "role": "AV Pivot", - "movepool": ["dracometeor", "flamethrower", "gigadrain", "knockoff"] + "movepool": ["dracometeor", "flamethrower", "gigadrain", "knockoff"], + "abilities": ["Frisk"] } ] }, @@ -727,6 +833,7 @@ { "role": "Wallbreaker", "movepool": ["doubleedge", "earthquake", "knockoff", "stealthrock", "stoneedge", "swordsdance"], + "abilities": ["Battle Armor", "Rock Head"], "preferredTypes": ["Rock"] } ] @@ -736,7 +843,8 @@ "sets": [ { "role": "Wallbreaker", - "movepool": ["earthquake", "flamecharge", "flareblitz", "shadowbone", "stealthrock", "stoneedge", "swordsdance", "willowisp"] + "movepool": ["earthquake", "flamecharge", "flareblitz", "shadowbone", "stealthrock", "stoneedge", "swordsdance", "willowisp"], + "abilities": ["Rock Head"] } ] }, @@ -746,11 +854,13 @@ { "role": "Fast Attacker", "movepool": ["highjumpkick", "knockoff", "machpunch", "poisonjab", "rapidspin", "stoneedge"], + "abilities": ["Reckless"], "preferredTypes": ["Dark"] }, { "role": "Setup Sweeper", "movepool": ["closecombat", "curse", "knockoff", "poisonjab", "stoneedge"], + "abilities": ["Unburden"], "preferredTypes": ["Dark"] } ] @@ -760,7 +870,8 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["bulkup", "drainpunch", "icepunch", "machpunch", "rapidspin", "stoneedge", "throatchop"] + "movepool": ["bulkup", "drainpunch", "icepunch", "machpunch", "rapidspin", "stoneedge", "throatchop"], + "abilities": ["Iron Fist"] } ] }, @@ -769,7 +880,8 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["fireblast", "painsplit", "sludgebomb", "toxicspikes", "willowisp"] + "movepool": ["fireblast", "painsplit", "sludgebomb", "toxicspikes", "willowisp"], + "abilities": ["Levitate"] } ] }, @@ -778,7 +890,8 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["earthquake", "megahorn", "stealthrock", "stoneedge", "swordsdance", "toxic"] + "movepool": ["earthquake", "megahorn", "stealthrock", "stoneedge", "swordsdance", "toxic"], + "abilities": ["Lightning Rod"] } ] }, @@ -787,7 +900,8 @@ "sets": [ { "role": "Staller", - "movepool": ["aromatherapy", "seismictoss", "softboiled", "stealthrock", "thunderwave", "toxic", "wish"] + "movepool": ["aromatherapy", "seismictoss", "softboiled", "stealthrock", "thunderwave", "toxic", "wish"], + "abilities": ["Natural Cure"] } ] }, @@ -796,11 +910,13 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["doubleedge", "drainpunch", "earthquake", "fakeout", "return", "suckerpunch"] + "movepool": ["doubleedge", "drainpunch", "earthquake", "fakeout", "return", "suckerpunch"], + "abilities": ["Scrappy"] }, { "role": "AV Pivot", - "movepool": ["drainpunch", "earthquake", "fakeout", "return", "suckerpunch"] + "movepool": ["drainpunch", "earthquake", "fakeout", "return", "suckerpunch"], + "abilities": ["Scrappy"] } ] }, @@ -809,11 +925,13 @@ "sets": [ { "role": "Fast Support", - "movepool": ["bodyslam", "crunch", "fakeout", "seismictoss", "suckerpunch"] + "movepool": ["bodyslam", "crunch", "fakeout", "seismictoss", "suckerpunch"], + "abilities": ["Scrappy"] }, { "role": "Setup Sweeper", "movepool": ["bodyslam", "crunch", "earthquake", "poweruppunch", "return", "suckerpunch"], + "abilities": ["Scrappy"], "preferredTypes": ["Ground"] } ] @@ -823,7 +941,14 @@ "sets": [ { "role": "Fast Attacker", + "movepool": ["drillrun", "icebeam", "knockoff", "megahorn", "waterfall"], + "abilities": ["Lightning Rod"], + "preferredTypes": ["Dark"] + }, + { + "role": "Setup Sweeper", "movepool": ["drillrun", "icebeam", "knockoff", "megahorn", "raindance", "waterfall"], + "abilities": ["Swift Swim"], "preferredTypes": ["Dark"] } ] @@ -833,11 +958,13 @@ "sets": [ { "role": "Wallbreaker", - "movepool": ["hydropump", "icebeam", "psyshock", "recover", "thunderbolt"] + "movepool": ["hydropump", "icebeam", "psyshock", "recover", "thunderbolt"], + "abilities": ["Analytic"] }, { "role": "Bulky Support", - "movepool": ["psyshock", "rapidspin", "recover", "scald", "thunderwave", "toxic"] + "movepool": ["psyshock", "rapidspin", "recover", "scald", "thunderwave", "toxic"], + "abilities": ["Natural Cure"] } ] }, @@ -847,6 +974,7 @@ { "role": "Fast Attacker", "movepool": ["dazzlinggleam", "encore", "focusblast", "healingwish", "nastyplot", "psychic", "psyshock", "shadowball"], + "abilities": ["Filter"], "preferredTypes": ["Psychic"] } ] @@ -856,11 +984,13 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["aerialace", "brickbreak", "knockoff", "pursuit", "uturn"] + "movepool": ["aerialace", "brickbreak", "knockoff", "pursuit", "uturn"], + "abilities": ["Technician"] }, { "role": "Setup Sweeper", - "movepool": ["aerialace", "brickbreak", "bugbite", "knockoff", "roost", "swordsdance"] + "movepool": ["aerialace", "brickbreak", "bugbite", "knockoff", "roost", "swordsdance"], + "abilities": ["Technician"] } ] }, @@ -869,11 +999,13 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["focusblast", "icebeam", "lovelykiss", "psychic", "psyshock", "trick"] + "movepool": ["focusblast", "icebeam", "lovelykiss", "psychic", "psyshock", "trick"], + "abilities": ["Dry Skin"] }, { "role": "Setup Sweeper", - "movepool": ["focusblast", "icebeam", "lovelykiss", "nastyplot", "psyshock"] + "movepool": ["focusblast", "icebeam", "lovelykiss", "nastyplot", "psyshock"], + "abilities": ["Dry Skin"] } ] }, @@ -883,6 +1015,7 @@ { "role": "Fast Attacker", "movepool": ["closecombat", "earthquake", "knockoff", "stealthrock", "stoneedge", "swordsdance", "xscissor"], + "abilities": ["Mold Breaker", "Moxie"], "preferredTypes": ["Ground"] } ] @@ -892,7 +1025,8 @@ "sets": [ { "role": "Bulky Setup", - "movepool": ["closecombat", "earthquake", "quickattack", "return", "swordsdance"] + "movepool": ["closecombat", "earthquake", "quickattack", "return", "swordsdance"], + "abilities": ["Moxie"] } ] }, @@ -902,11 +1036,13 @@ { "role": "Wallbreaker", "movepool": ["bodyslam", "earthquake", "fireblast", "rockslide", "zenheadbutt"], + "abilities": ["Sheer Force"], "preferredTypes": ["Ground"] }, { "role": "Fast Attacker", - "movepool": ["doubleedge", "earthquake", "stoneedge", "zenheadbutt"] + "movepool": ["doubleedge", "earthquake", "stoneedge", "zenheadbutt"], + "abilities": ["Intimidate"] } ] }, @@ -915,11 +1051,13 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["dragondance", "earthquake", "stoneedge", "substitute", "waterfall"] + "movepool": ["dragondance", "earthquake", "stoneedge", "substitute", "waterfall"], + "abilities": ["Intimidate", "Moxie"] }, { "role": "Z-Move user", "movepool": ["bounce", "dragondance", "earthquake", "waterfall"], + "abilities": ["Moxie"], "preferredTypes": ["Flying"] } ] @@ -929,7 +1067,8 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["crunch", "dragondance", "earthquake", "substitute", "waterfall"] + "movepool": ["crunch", "dragondance", "earthquake", "substitute", "waterfall"], + "abilities": ["Intimidate"] } ] }, @@ -938,11 +1077,13 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["freezedry", "healbell", "hydropump", "icebeam", "toxic"] + "movepool": ["freezedry", "healbell", "hydropump", "icebeam", "toxic"], + "abilities": ["Water Absorb"] }, { "role": "Staller", - "movepool": ["freezedry", "hydropump", "protect", "toxic"] + "movepool": ["freezedry", "hydropump", "protect", "toxic"], + "abilities": ["Water Absorb"] } ] }, @@ -951,7 +1092,8 @@ "sets": [ { "role": "Fast Support", - "movepool": ["transform"] + "movepool": ["transform"], + "abilities": ["Imposter"] } ] }, @@ -960,11 +1102,13 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["healbell", "icebeam", "protect", "scald", "wish"] + "movepool": ["healbell", "icebeam", "protect", "scald", "wish"], + "abilities": ["Water Absorb"] }, { "role": "Staller", - "movepool": ["protect", "scald", "toxic", "wish"] + "movepool": ["protect", "scald", "toxic", "wish"], + "abilities": ["Water Absorb"] } ] }, @@ -973,11 +1117,13 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["hiddenpowerice", "shadowball", "thunderbolt", "voltswitch"] + "movepool": ["hiddenpowerice", "shadowball", "thunderbolt", "voltswitch"], + "abilities": ["Volt Absorb"] }, { "role": "Wallbreaker", - "movepool": ["hiddenpowerice", "signalbeam", "thunderbolt", "voltswitch"] + "movepool": ["hiddenpowerice", "signalbeam", "thunderbolt", "voltswitch"], + "abilities": ["Volt Absorb"] } ] }, @@ -986,7 +1132,8 @@ "sets": [ { "role": "Wallbreaker", - "movepool": ["facade", "flamecharge", "flareblitz", "quickattack", "superpower"] + "movepool": ["facade", "flamecharge", "flareblitz", "quickattack", "superpower"], + "abilities": ["Guts"] } ] }, @@ -995,7 +1142,8 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["hiddenpowergrass", "hydropump", "icebeam", "shellsmash"] + "movepool": ["hiddenpowergrass", "hydropump", "icebeam", "shellsmash"], + "abilities": ["Shell Armor", "Swift Swim"] } ] }, @@ -1004,11 +1152,18 @@ "sets": [ { "role": "Fast Support", - "movepool": ["aquajet", "knockoff", "liquidation", "rapidspin", "stoneedge", "swordsdance"] + "movepool": ["aquajet", "knockoff", "liquidation", "rapidspin", "stoneedge"], + "abilities": ["Battle Armor", "Swift Swim"] + }, + { + "role": "Setup Sweeper", + "movepool": ["aquajet", "knockoff", "liquidation", "stoneedge", "swordsdance"], + "abilities": ["Weak Armor"] }, { "role": "Z-Move user", "movepool": ["aquajet", "knockoff", "liquidation", "stoneedge", "swordsdance"], + "abilities": ["Weak Armor"], "preferredTypes": ["Rock"] } ] @@ -1018,16 +1173,19 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["defog", "earthquake", "roost", "stealthrock", "stoneedge", "taunt", "toxic"] + "movepool": ["defog", "earthquake", "roost", "stealthrock", "stoneedge", "taunt", "toxic"], + "abilities": ["Unnerve"] }, { "role": "Fast Support", - "movepool": ["defog", "doubleedge", "earthquake", "pursuit", "roost", "stealthrock", "stoneedge"], + "movepool": ["aerialace", "aquatail", "defog", "earthquake", "pursuit", "roost", "stealthrock", "stoneedge"], + "abilities": ["Unnerve"], "preferredTypes": ["Ground"] }, { "role": "Z-Move user", "movepool": ["earthquake", "honeclaws", "skyattack", "stoneedge"], + "abilities": ["Unnerve"], "preferredTypes": ["Flying"] } ] @@ -1038,6 +1196,7 @@ { "role": "Fast Attacker", "movepool": ["aerialace", "aquatail", "earthquake", "honeclaws", "roost", "stoneedge"], + "abilities": ["Unnerve"], "preferredTypes": ["Ground"] } ] @@ -1047,15 +1206,18 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["bodyslam", "crunch", "curse", "earthquake", "rest", "return", "sleeptalk"] + "movepool": ["bodyslam", "crunch", "curse", "earthquake", "rest", "return", "sleeptalk"], + "abilities": ["Thick Fat"] }, { "role": "AV Pivot", - "movepool": ["bodyslam", "crunch", "earthquake", "pursuit", "return"] + "movepool": ["bodyslam", "crunch", "earthquake", "pursuit", "return"], + "abilities": ["Thick Fat"] }, { "role": "Bulky Setup", - "movepool": ["bodyslam", "crunch", "curse", "earthquake", "recycle", "return"] + "movepool": ["bodyslam", "crunch", "curse", "earthquake", "recycle", "return"], + "abilities": ["Gluttony"] } ] }, @@ -1064,11 +1226,13 @@ "sets": [ { "role": "Staller", - "movepool": ["freezedry", "roost", "substitute", "toxic"] + "movepool": ["freezedry", "roost", "substitute", "toxic"], + "abilities": ["Pressure"] }, { "role": "Bulky Support", - "movepool": ["freezedry", "hurricane", "roost", "substitute", "toxic"] + "movepool": ["freezedry", "hurricane", "roost", "substitute", "toxic"], + "abilities": ["Pressure"] } ] }, @@ -1077,7 +1241,8 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["defog", "discharge", "heatwave", "hiddenpowerice", "roost", "toxic", "uturn"] + "movepool": ["defog", "discharge", "heatwave", "hiddenpowerice", "roost", "toxic", "uturn"], + "abilities": ["Static"] } ] }, @@ -1086,7 +1251,8 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["defog", "fireblast", "hurricane", "roost", "toxic", "uturn", "willowisp"] + "movepool": ["defog", "fireblast", "hurricane", "roost", "toxic", "uturn", "willowisp"], + "abilities": ["Flame Body"] } ] }, @@ -1096,11 +1262,13 @@ { "role": "Z-Move user", "movepool": ["dragondance", "earthquake", "fly", "outrage"], + "abilities": ["Multiscale"], "preferredTypes": ["Flying"] }, { "role": "Setup Sweeper", "movepool": ["dragondance", "earthquake", "ironhead", "outrage", "roost"], + "abilities": ["Multiscale"], "preferredTypes": ["Ground"] } ] @@ -1110,7 +1278,8 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["aurasphere", "calmmind", "fireblast", "psystrike", "recover", "shadowball"] + "movepool": ["aurasphere", "calmmind", "fireblast", "psystrike", "recover", "shadowball"], + "abilities": ["Unnerve"] } ] }, @@ -1119,7 +1288,8 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["bulkup", "drainpunch", "stoneedge", "taunt", "zenheadbutt"] + "movepool": ["bulkup", "drainpunch", "stoneedge", "taunt", "zenheadbutt"], + "abilities": ["Unnerve"] } ] }, @@ -1128,7 +1298,8 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["aurasphere", "calmmind", "fireblast", "psystrike", "recover", "shadowball"] + "movepool": ["aurasphere", "calmmind", "fireblast", "psystrike", "recover", "shadowball"], + "abilities": ["Unnerve"] } ] }, @@ -1137,11 +1308,13 @@ "sets": [ { "role": "Staller", - "movepool": ["defog", "knockoff", "psychic", "roost", "stealthrock", "taunt", "uturn", "willowisp"] + "movepool": ["defog", "knockoff", "psychic", "roost", "stealthrock", "taunt", "uturn", "willowisp"], + "abilities": ["Synchronize"] }, { "role": "Z-Move user", - "movepool": ["aurasphere", "earthpower", "fireblast", "nastyplot", "psychic", "roost"] + "movepool": ["aurasphere", "earthpower", "fireblast", "nastyplot", "psychic", "roost"], + "abilities": ["Synchronize"] } ] }, @@ -1150,7 +1323,8 @@ "sets": [ { "role": "Staller", - "movepool": ["aromatherapy", "dragontail", "earthquake", "energyball", "leechseed", "synthesis", "toxic"] + "movepool": ["aromatherapy", "dragontail", "earthquake", "energyball", "leechseed", "synthesis", "toxic"], + "abilities": ["Overgrow"] } ] }, @@ -1159,7 +1333,8 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["eruption", "fireblast", "focusblast", "hiddenpowergrass", "hiddenpowerrock"] + "movepool": ["eruption", "fireblast", "focusblast", "hiddenpowergrass", "hiddenpowerrock"], + "abilities": ["Flash Fire"] } ] }, @@ -1169,6 +1344,7 @@ { "role": "Setup Sweeper", "movepool": ["crunch", "dragondance", "earthquake", "icepunch", "liquidation"], + "abilities": ["Sheer Force"], "preferredTypes": ["Ice"] } ] @@ -1179,11 +1355,13 @@ { "role": "Wallbreaker", "movepool": ["aquatail", "doubleedge", "firepunch", "knockoff", "trick", "uturn"], + "abilities": ["Frisk"], "preferredTypes": ["Dark"] }, { "role": "Bulky Setup", - "movepool": ["coil", "irontail", "knockoff", "return"] + "movepool": ["coil", "irontail", "knockoff", "return"], + "abilities": ["Frisk"] } ] }, @@ -1192,7 +1370,8 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["defog", "hurricane", "hypervoice", "roost", "toxic"] + "movepool": ["defog", "hurricane", "hypervoice", "roost", "toxic"], + "abilities": ["Tinted Lens"] } ] }, @@ -1201,7 +1380,8 @@ "sets": [ { "role": "Staller", - "movepool": ["airslash", "defog", "encore", "focusblast", "knockoff", "roost", "toxic"] + "movepool": ["airslash", "defog", "encore", "focusblast", "knockoff", "roost", "toxic"], + "abilities": ["Early Bird"] } ] }, @@ -1210,7 +1390,8 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["megahorn", "poisonjab", "stickyweb", "suckerpunch", "toxicspikes"] + "movepool": ["megahorn", "poisonjab", "stickyweb", "suckerpunch", "toxicspikes"], + "abilities": ["Insomnia", "Swarm"] } ] }, @@ -1219,7 +1400,8 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["bravebird", "defog", "roost", "superfang", "taunt", "toxic", "uturn"] + "movepool": ["bravebird", "defog", "roost", "superfang", "taunt", "toxic", "uturn"], + "abilities": ["Infiltrator"] } ] }, @@ -1228,7 +1410,8 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["healbell", "icebeam", "scald", "thunderbolt", "toxic", "voltswitch"] + "movepool": ["healbell", "icebeam", "scald", "thunderbolt", "toxic", "voltswitch"], + "abilities": ["Volt Absorb"] } ] }, @@ -1237,11 +1420,13 @@ "sets": [ { "role": "Bulky Setup", - "movepool": ["calmmind", "heatwave", "psychic", "roost"] + "movepool": ["calmmind", "heatwave", "psychic", "roost"], + "abilities": ["Magic Bounce"] }, { "role": "Bulky Support", - "movepool": ["heatwave", "psychic", "roost", "thunderwave", "toxic", "uturn"] + "movepool": ["heatwave", "psychic", "roost", "thunderwave", "toxic", "uturn"], + "abilities": ["Magic Bounce"] } ] }, @@ -1250,7 +1435,8 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["focusblast", "healbell", "hiddenpowerice", "thunderbolt", "toxic", "voltswitch"] + "movepool": ["focusblast", "healbell", "hiddenpowerice", "thunderbolt", "toxic", "voltswitch"], + "abilities": ["Static"] } ] }, @@ -1259,7 +1445,8 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["agility", "dragonpulse", "focusblast", "healbell", "thunderbolt", "voltswitch"] + "movepool": ["agility", "dragonpulse", "focusblast", "healbell", "thunderbolt", "voltswitch"], + "abilities": ["Static"] } ] }, @@ -1268,15 +1455,18 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["gigadrain", "moonblast", "quiverdance", "strengthsap"] + "movepool": ["gigadrain", "moonblast", "quiverdance", "strengthsap"], + "abilities": ["Chlorophyll"] }, { "role": "Bulky Support", - "movepool": ["gigadrain", "hiddenpowerfire", "hiddenpowerrock", "quiverdance", "strengthsap"] + "movepool": ["gigadrain", "hiddenpowerfire", "hiddenpowerrock", "quiverdance", "strengthsap"], + "abilities": ["Chlorophyll"] }, { "role": "Z-Move user", "movepool": ["gigadrain", "quiverdance", "sleeppowder", "strengthsap"], + "abilities": ["Chlorophyll"], "preferredTypes": ["Grass"] } ] @@ -1286,7 +1476,8 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["aquajet", "bellydrum", "knockoff", "liquidation", "playrough", "superpower"] + "movepool": ["aquajet", "bellydrum", "knockoff", "liquidation", "playrough", "superpower"], + "abilities": ["Huge Power"] } ] }, @@ -1296,6 +1487,7 @@ { "role": "Bulky Attacker", "movepool": ["earthquake", "headsmash", "stealthrock", "suckerpunch", "toxic", "woodhammer"], + "abilities": ["Rock Head"], "preferredTypes": ["Grass"] } ] @@ -1305,11 +1497,13 @@ "sets": [ { "role": "Staller", - "movepool": ["encore", "icebeam", "protect", "scald", "toxic"] + "movepool": ["encore", "icebeam", "protect", "scald", "toxic"], + "abilities": ["Drizzle"] }, { "role": "Bulky Support", - "movepool": ["encore", "icebeam", "rest", "scald", "toxic"] + "movepool": ["encore", "icebeam", "rest", "scald", "toxic"], + "abilities": ["Drizzle"] } ] }, @@ -1318,11 +1512,13 @@ "sets": [ { "role": "Staller", - "movepool": ["acrobatics", "leechseed", "strengthsap", "substitute"] + "movepool": ["acrobatics", "leechseed", "strengthsap", "substitute"], + "abilities": ["Infiltrator"] }, { "role": "Bulky Attacker", - "movepool": ["acrobatics", "encore", "sleeppowder", "strengthsap", "toxic", "uturn"] + "movepool": ["acrobatics", "encore", "sleeppowder", "strengthsap", "toxic", "uturn"], + "abilities": ["Infiltrator"] } ] }, @@ -1331,11 +1527,13 @@ "sets": [ { "role": "Wallbreaker", - "movepool": ["earthpower", "hiddenpowerfire", "hiddenpowerice", "hiddenpowerrock", "leafstorm", "sludgebomb"] + "movepool": ["earthpower", "hiddenpowerfire", "hiddenpowerice", "hiddenpowerrock", "leafstorm", "sludgebomb"], + "abilities": ["Chlorophyll"] }, { "role": "Setup Sweeper", - "movepool": ["earthpower", "hiddenpowerfire", "solarbeam", "sunnyday"] + "movepool": ["earthpower", "hiddenpowerfire", "solarbeam", "sunnyday"], + "abilities": ["Chlorophyll"] } ] }, @@ -1344,7 +1542,8 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["earthquake", "icebeam", "recover", "scald", "toxic"] + "movepool": ["earthquake", "icebeam", "recover", "scald", "toxic"], + "abilities": ["Unaware"] } ] }, @@ -1353,7 +1552,8 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["calmmind", "dazzlinggleam", "morningsun", "psychic", "psyshock", "shadowball", "trick"] + "movepool": ["calmmind", "dazzlinggleam", "morningsun", "psychic", "psyshock", "shadowball", "trick"], + "abilities": ["Magic Bounce"] } ] }, @@ -1362,11 +1562,13 @@ "sets": [ { "role": "Staller", - "movepool": ["foulplay", "protect", "toxic", "wish"] + "movepool": ["foulplay", "protect", "toxic", "wish"], + "abilities": ["Synchronize"] }, { "role": "Bulky Support", - "movepool": ["foulplay", "healbell", "moonlight", "toxic"] + "movepool": ["foulplay", "healbell", "moonlight", "toxic"], + "abilities": ["Synchronize"] } ] }, @@ -1375,11 +1577,13 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["fireblast", "icebeam", "nastyplot", "psyshock", "scald", "slackoff", "thunderwave", "toxic"] + "movepool": ["fireblast", "icebeam", "nastyplot", "psyshock", "scald", "slackoff", "thunderwave", "toxic"], + "abilities": ["Regenerator"] }, { "role": "AV Pivot", - "movepool": ["dragontail", "fireblast", "futuresight", "icebeam", "psyshock", "scald"] + "movepool": ["dragontail", "fireblast", "futuresight", "icebeam", "psyshock", "scald"], + "abilities": ["Regenerator"] } ] }, @@ -1388,7 +1592,8 @@ "sets": [ { "role": "Wallbreaker", - "movepool": ["hiddenpowerpsychic"] + "movepool": ["hiddenpowerpsychic"], + "abilities": ["Levitate"] } ] }, @@ -1397,7 +1602,8 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["counter", "destinybond", "encore", "mirrorcoat"] + "movepool": ["counter", "destinybond", "encore", "mirrorcoat"], + "abilities": ["Shadow Tag"] } ] }, @@ -1406,11 +1612,13 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["dazzlinggleam", "nastyplot", "psychic", "psyshock", "substitute", "thunderbolt"] + "movepool": ["dazzlinggleam", "nastyplot", "psychic", "psyshock", "substitute", "thunderbolt"], + "abilities": ["Sap Sipper"] }, { "role": "Fast Attacker", - "movepool": ["hypervoice", "nastyplot", "psyshock", "thunderbolt"] + "movepool": ["hypervoice", "nastyplot", "psyshock", "thunderbolt"], + "abilities": ["Sap Sipper"] } ] }, @@ -1419,7 +1627,8 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["gyroball", "rapidspin", "spikes", "stealthrock", "toxic", "voltswitch"] + "movepool": ["gyroball", "rapidspin", "spikes", "stealthrock", "toxic", "voltswitch"], + "abilities": ["Sturdy"] } ] }, @@ -1428,11 +1637,13 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["earthquake", "glare", "headbutt", "roost"] + "movepool": ["earthquake", "glare", "headbutt", "roost"], + "abilities": ["Serene Grace"] }, { "role": "Bulky Setup", - "movepool": ["bodyslam", "coil", "earthquake", "roost"] + "movepool": ["bodyslam", "coil", "earthquake", "roost"], + "abilities": ["Serene Grace"] } ] }, @@ -1441,7 +1652,8 @@ "sets": [ { "role": "Staller", - "movepool": ["defog", "earthquake", "knockoff", "roost", "stealthrock", "toxic", "uturn"] + "movepool": ["defog", "earthquake", "knockoff", "roost", "stealthrock", "toxic", "uturn"], + "abilities": ["Immunity"] } ] }, @@ -1451,15 +1663,18 @@ { "role": "Wallbreaker", "movepool": ["earthquake", "ironhead", "roar", "rockslide", "stealthrock", "toxic"], + "abilities": ["Sheer Force"], "preferredTypes": ["Steel"] }, { "role": "Staller", - "movepool": ["earthquake", "heavyslam", "protect", "toxic"] + "movepool": ["earthquake", "heavyslam", "protect", "toxic"], + "abilities": ["Sturdy"] }, { "role": "Bulky Support", - "movepool": ["earthquake", "heavyslam", "roar", "stealthrock", "toxic"] + "movepool": ["earthquake", "heavyslam", "roar", "stealthrock", "toxic"], + "abilities": ["Sturdy"] } ] }, @@ -1468,7 +1683,8 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["dragontail", "earthquake", "heavyslam", "stealthrock", "toxic"] + "movepool": ["dragontail", "earthquake", "heavyslam", "stealthrock", "toxic"], + "abilities": ["Sturdy"] } ] }, @@ -1477,7 +1693,8 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["earthquake", "healbell", "playrough", "thunderwave", "toxic"] + "movepool": ["earthquake", "healbell", "playrough", "thunderwave", "toxic"], + "abilities": ["Intimidate"] } ] }, @@ -1486,7 +1703,8 @@ "sets": [ { "role": "Fast Support", - "movepool": ["destinybond", "spikes", "taunt", "thunderwave", "toxicspikes", "waterfall"] + "movepool": ["destinybond", "spikes", "taunt", "thunderwave", "toxicspikes", "waterfall"], + "abilities": ["Intimidate"] } ] }, @@ -1495,15 +1713,18 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["bugbite", "bulletpunch", "knockoff", "roost", "superpower", "swordsdance"] + "movepool": ["bugbite", "bulletpunch", "knockoff", "roost", "superpower", "swordsdance"], + "abilities": ["Technician"] }, { "role": "Bulky Support", - "movepool": ["bulletpunch", "defog", "knockoff", "roost", "superpower", "uturn"] + "movepool": ["bulletpunch", "defog", "knockoff", "roost", "superpower", "uturn"], + "abilities": ["Technician"] }, { "role": "Fast Attacker", - "movepool": ["bulletpunch", "knockoff", "pursuit", "superpower", "uturn"] + "movepool": ["bulletpunch", "knockoff", "pursuit", "superpower", "uturn"], + "abilities": ["Technician"] } ] }, @@ -1512,11 +1733,13 @@ "sets": [ { "role": "Bulky Setup", - "movepool": ["bugbite", "bulletpunch", "knockoff", "roost", "superpower", "swordsdance"] + "movepool": ["bugbite", "bulletpunch", "knockoff", "roost", "superpower", "swordsdance"], + "abilities": ["Light Metal"] }, { "role": "Bulky Support", - "movepool": ["bulletpunch", "defog", "knockoff", "roost", "superpower", "uturn"] + "movepool": ["bulletpunch", "defog", "knockoff", "roost", "superpower", "uturn"], + "abilities": ["Light Metal"] } ] }, @@ -1525,7 +1748,8 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["encore", "knockoff", "stealthrock", "stickyweb", "toxic"] + "movepool": ["encore", "knockoff", "stealthrock", "stickyweb", "toxic"], + "abilities": ["Sturdy"] } ] }, @@ -1534,11 +1758,13 @@ "sets": [ { "role": "Wallbreaker", - "movepool": ["closecombat", "facade", "knockoff", "swordsdance"] + "movepool": ["closecombat", "facade", "knockoff", "swordsdance"], + "abilities": ["Guts"] }, { "role": "Fast Attacker", - "movepool": ["closecombat", "knockoff", "megahorn", "stoneedge"] + "movepool": ["closecombat", "knockoff", "megahorn", "stoneedge"], + "abilities": ["Moxie"] } ] }, @@ -1548,6 +1774,7 @@ { "role": "Wallbreaker", "movepool": ["closecombat", "pinmissile", "rockblast", "substitute", "swordsdance"], + "abilities": ["Moxie"], "preferredTypes": ["Rock"] } ] @@ -1557,7 +1784,8 @@ "sets": [ { "role": "Wallbreaker", - "movepool": ["closecombat", "crunch", "facade", "protect", "swordsdance"] + "movepool": ["closecombat", "crunch", "facade", "protect", "swordsdance"], + "abilities": ["Guts", "Quick Feet"] } ] }, @@ -1566,11 +1794,13 @@ "sets": [ { "role": "Staller", - "movepool": ["ancientpower", "lavaplume", "recover", "stealthrock", "toxic"] + "movepool": ["ancientpower", "lavaplume", "recover", "stealthrock", "toxic"], + "abilities": ["Flame Body"] }, { "role": "Z-Move user", "movepool": ["ancientpower", "earthpower", "fireblast", "shellsmash"], + "abilities": ["Weak Armor"], "preferredTypes": ["Fire", "Rock"] } ] @@ -1580,7 +1810,8 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["powergem", "recover", "scald", "stealthrock", "toxic"] + "movepool": ["powergem", "recover", "scald", "stealthrock", "toxic"], + "abilities": ["Regenerator"] } ] }, @@ -1589,7 +1820,8 @@ "sets": [ { "role": "Wallbreaker", - "movepool": ["energyball", "fireblast", "gunkshot", "hydropump", "icebeam", "scald"] + "movepool": ["energyball", "fireblast", "gunkshot", "hydropump", "icebeam", "scald"], + "abilities": ["Sniper"] } ] }, @@ -1598,7 +1830,8 @@ "sets": [ { "role": "Fast Support", - "movepool": ["destinybond", "freezedry", "rapidspin", "spikes"] + "movepool": ["destinybond", "freezedry", "rapidspin", "spikes"], + "abilities": ["Insomnia", "Vital Spirit"] } ] }, @@ -1607,7 +1840,8 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["airslash", "defog", "haze", "roost", "scald", "toxic"] + "movepool": ["airslash", "defog", "haze", "roost", "scald", "toxic"], + "abilities": ["Water Absorb"] } ] }, @@ -1616,11 +1850,13 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["bravebird", "roost", "spikes", "stealthrock", "whirlwind"] + "movepool": ["bravebird", "roost", "spikes", "stealthrock", "whirlwind"], + "abilities": ["Sturdy"] }, { "role": "Staller", - "movepool": ["bravebird", "roost", "spikes", "stealthrock", "toxic"] + "movepool": ["bravebird", "roost", "spikes", "stealthrock", "toxic"], + "abilities": ["Sturdy"] } ] }, @@ -1629,7 +1865,8 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["darkpulse", "fireblast", "hiddenpowergrass", "nastyplot", "suckerpunch"] + "movepool": ["darkpulse", "fireblast", "hiddenpowergrass", "nastyplot", "suckerpunch"], + "abilities": ["Flash Fire"] } ] }, @@ -1638,7 +1875,8 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["darkpulse", "fireblast", "hiddenpowergrass", "nastyplot", "taunt"] + "movepool": ["darkpulse", "fireblast", "hiddenpowergrass", "nastyplot", "taunt"], + "abilities": ["Flash Fire"] } ] }, @@ -1647,7 +1885,8 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["dracometeor", "hydropump", "icebeam", "raindance", "waterfall"] + "movepool": ["dracometeor", "hydropump", "icebeam", "raindance", "waterfall"], + "abilities": ["Swift Swim"] } ] }, @@ -1656,7 +1895,8 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["earthquake", "knockoff", "rapidspin", "stealthrock", "stoneedge", "toxic"] + "movepool": ["earthquake", "knockoff", "rapidspin", "stealthrock", "stoneedge", "toxic"], + "abilities": ["Sturdy"] } ] }, @@ -1665,7 +1905,8 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["discharge", "icebeam", "recover", "toxic", "triattack"] + "movepool": ["discharge", "icebeam", "recover", "toxic", "triattack"], + "abilities": ["Download", "Trace"] } ] }, @@ -1675,6 +1916,7 @@ { "role": "Wallbreaker", "movepool": ["doubleedge", "earthquake", "jumpkick", "megahorn", "suckerpunch", "throatchop", "thunderwave"], + "abilities": ["Intimidate"], "preferredTypes": ["Ground"] } ] @@ -1684,7 +1926,8 @@ "sets": [ { "role": "Fast Support", - "movepool": ["destinybond", "nuzzle", "spore", "stealthrock", "stickyweb", "whirlwind"] + "movepool": ["destinybond", "nuzzle", "spore", "stealthrock", "stickyweb", "whirlwind"], + "abilities": ["Own Tempo"] } ] }, @@ -1693,7 +1936,8 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["closecombat", "earthquake", "rapidspin", "stoneedge", "suckerpunch", "toxic"] + "movepool": ["closecombat", "earthquake", "rapidspin", "stoneedge", "suckerpunch", "toxic"], + "abilities": ["Intimidate"] } ] }, @@ -1701,12 +1945,9 @@ "level": 86, "sets": [ { - "role": "Bulky Support", - "movepool": ["bodyslam", "earthquake", "healbell", "milkdrink", "stealthrock", "toxic"] - }, - { - "role": "Bulky Setup", - "movepool": ["bodyslam", "curse", "earthquake", "milkdrink"] + "role": "Bulky Attacker", + "movepool": ["bodyslam", "curse", "earthquake", "healbell", "milkdrink", "stealthrock", "toxic"], + "abilities": ["Sap Sipper", "Thick Fat"] } ] }, @@ -1715,11 +1956,13 @@ "sets": [ { "role": "Staller", - "movepool": ["aromatherapy", "seismictoss", "softboiled", "stealthrock", "thunderwave", "toxic"] + "movepool": ["aromatherapy", "seismictoss", "softboiled", "stealthrock", "thunderwave", "toxic"], + "abilities": ["Natural Cure"] }, { "role": "Bulky Support", - "movepool": ["protect", "seismictoss", "toxic", "wish"] + "movepool": ["protect", "seismictoss", "toxic", "wish"], + "abilities": ["Natural Cure"] } ] }, @@ -1728,11 +1971,13 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["aurasphere", "hiddenpowerice", "thunderbolt", "voltswitch"] + "movepool": ["aurasphere", "hiddenpowerice", "thunderbolt", "voltswitch"], + "abilities": ["Pressure"] }, { "role": "Bulky Setup", "movepool": ["aurasphere", "calmmind", "hiddenpowerice", "substitute", "thunderbolt"], + "abilities": ["Pressure"], "preferredTypes": ["Ice"] } ] @@ -1742,11 +1987,13 @@ "sets": [ { "role": "Wallbreaker", - "movepool": ["extremespeed", "flareblitz", "sacredfire", "stompingtantrum"] + "movepool": ["extremespeed", "flareblitz", "sacredfire", "stompingtantrum"], + "abilities": ["Inner Focus"] }, { "role": "Fast Attacker", - "movepool": ["extremespeed", "flareblitz", "sacredfire", "stoneedge"] + "movepool": ["extremespeed", "flareblitz", "sacredfire", "stoneedge"], + "abilities": ["Inner Focus"] } ] }, @@ -1755,15 +2002,18 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["calmmind", "rest", "scald", "sleeptalk"] + "movepool": ["calmmind", "rest", "scald", "sleeptalk"], + "abilities": ["Pressure"] }, { "role": "Bulky Setup", - "movepool": ["calmmind", "icebeam", "rest", "scald", "substitute"] + "movepool": ["calmmind", "icebeam", "rest", "scald", "substitute"], + "abilities": ["Pressure"] }, { "role": "Staller", - "movepool": ["calmmind", "protect", "scald", "substitute"] + "movepool": ["calmmind", "protect", "scald", "substitute"], + "abilities": ["Pressure"] } ] }, @@ -1772,11 +2022,13 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["crunch", "earthquake", "fireblast", "icebeam", "pursuit", "stealthrock", "stoneedge"] + "movepool": ["crunch", "earthquake", "fireblast", "icebeam", "pursuit", "stealthrock", "stoneedge"], + "abilities": ["Sand Stream"] }, { "role": "Bulky Setup", - "movepool": ["crunch", "dragondance", "earthquake", "firepunch", "icepunch", "stoneedge"] + "movepool": ["crunch", "dragondance", "earthquake", "firepunch", "icepunch", "stoneedge"], + "abilities": ["Sand Stream"] } ] }, @@ -1785,7 +2037,8 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["crunch", "dragondance", "earthquake", "firepunch", "icepunch", "stoneedge"] + "movepool": ["crunch", "dragondance", "earthquake", "firepunch", "icepunch", "stoneedge"], + "abilities": ["Sand Stream"] } ] }, @@ -1794,7 +2047,8 @@ "sets": [ { "role": "Staller", - "movepool": ["aeroblast", "earthquake", "roost", "substitute", "toxic", "whirlwind"] + "movepool": ["aeroblast", "earthquake", "roost", "substitute", "toxic", "whirlwind"], + "abilities": ["Multiscale"] } ] }, @@ -1803,7 +2057,8 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["bravebird", "defog", "earthquake", "roost", "sacredfire", "substitute", "toxic"] + "movepool": ["bravebird", "defog", "earthquake", "roost", "sacredfire", "substitute", "toxic"], + "abilities": ["Regenerator"] } ] }, @@ -1813,15 +2068,18 @@ { "role": "Fast Attacker", "movepool": ["earthpower", "gigadrain", "leafstorm", "nastyplot", "psychic", "uturn"], + "abilities": ["Natural Cure"], "preferredTypes": ["Psychic"] }, { "role": "Bulky Support", - "movepool": ["leafstorm", "psychic", "recover", "stealthrock", "thunderwave", "uturn"] + "movepool": ["leafstorm", "psychic", "recover", "stealthrock", "thunderwave", "uturn"], + "abilities": ["Natural Cure"] }, { "role": "Z-Move user", "movepool": ["leafstorm", "nastyplot", "psychic", "recover"], + "abilities": ["Natural Cure"], "preferredTypes": ["Grass"] } ] @@ -1831,11 +2089,13 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["earthquake", "focusblast", "gigadrain", "hiddenpowerfire", "hiddenpowerice", "leafstorm", "rockslide"] + "movepool": ["earthquake", "focusblast", "gigadrain", "hiddenpowerfire", "hiddenpowerice", "leafstorm", "rockslide"], + "abilities": ["Overgrow"] }, { "role": "Staller", - "movepool": ["gigadrain", "hiddenpowerfire", "hiddenpowerice", "leechseed", "substitute"] + "movepool": ["gigadrain", "hiddenpowerfire", "hiddenpowerice", "leechseed", "substitute"], + "abilities": ["Overgrow"] } ] }, @@ -1844,11 +2104,13 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["dragonpulse", "earthquake", "focusblast", "gigadrain", "leafstorm", "substitute"] + "movepool": ["dragonpulse", "earthquake", "focusblast", "gigadrain", "leafstorm", "substitute"], + "abilities": ["Overgrow"] }, { "role": "Setup Sweeper", - "movepool": ["earthquake", "leafblade", "outrage", "swordsdance"] + "movepool": ["earthquake", "leafblade", "outrage", "swordsdance"], + "abilities": ["Overgrow"] } ] }, @@ -1857,11 +2119,13 @@ "sets": [ { "role": "Wallbreaker", - "movepool": ["fireblast", "highjumpkick", "knockoff", "protect", "stoneedge"] + "movepool": ["fireblast", "highjumpkick", "knockoff", "protect", "stoneedge"], + "abilities": ["Speed Boost"] }, { "role": "Setup Sweeper", - "movepool": ["flareblitz", "highjumpkick", "knockoff", "stoneedge", "swordsdance"] + "movepool": ["flareblitz", "highjumpkick", "knockoff", "stoneedge", "swordsdance"], + "abilities": ["Speed Boost"] } ] }, @@ -1870,7 +2134,8 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["flareblitz", "highjumpkick", "knockoff", "protect", "stoneedge", "swordsdance"] + "movepool": ["flareblitz", "highjumpkick", "knockoff", "protect", "stoneedge", "swordsdance"], + "abilities": ["Speed Boost"] } ] }, @@ -1879,11 +2144,13 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["earthquake", "icebeam", "roar", "scald", "stealthrock", "toxic"] + "movepool": ["earthquake", "icebeam", "roar", "scald", "stealthrock", "toxic"], + "abilities": ["Torrent"] }, { "role": "Staller", - "movepool": ["earthquake", "protect", "scald", "toxic"] + "movepool": ["earthquake", "protect", "scald", "toxic"], + "abilities": ["Torrent"] } ] }, @@ -1892,7 +2159,8 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["earthquake", "icepunch", "raindance", "superpower", "waterfall"] + "movepool": ["earthquake", "icepunch", "raindance", "superpower", "waterfall"], + "abilities": ["Damp"] } ] }, @@ -1902,6 +2170,7 @@ { "role": "Wallbreaker", "movepool": ["crunch", "irontail", "playrough", "suckerpunch", "toxic"], + "abilities": ["Intimidate"], "preferredTypes": ["Fairy"] } ] @@ -1911,7 +2180,8 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["bellydrum", "extremespeed", "stompingtantrum", "throatchop"] + "movepool": ["bellydrum", "extremespeed", "stompingtantrum", "throatchop"], + "abilities": ["Gluttony"] } ] }, @@ -1920,7 +2190,8 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["aircutter", "bugbuzz", "hiddenpowerground", "quiverdance"] + "movepool": ["aircutter", "bugbuzz", "hiddenpowerground", "quiverdance"], + "abilities": ["Swarm"] } ] }, @@ -1929,11 +2200,13 @@ "sets": [ { "role": "Bulky Setup", - "movepool": ["bugbuzz", "hiddenpowerground", "quiverdance", "roost", "sludgebomb"] + "movepool": ["bugbuzz", "hiddenpowerground", "quiverdance", "roost", "sludgebomb"], + "abilities": ["Shield Dust"] }, { "role": "Bulky Support", - "movepool": ["bugbuzz", "defog", "roost", "sludgebomb", "toxic", "uturn"] + "movepool": ["bugbuzz", "defog", "roost", "sludgebomb", "toxic", "uturn"], + "abilities": ["Shield Dust"] } ] }, @@ -1942,11 +2215,13 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["gigadrain", "hydropump", "icebeam", "raindance"] + "movepool": ["gigadrain", "hydropump", "icebeam", "raindance"], + "abilities": ["Swift Swim"] }, { "role": "Wallbreaker", - "movepool": ["energyball", "hydropump", "icebeam", "scald"] + "movepool": ["energyball", "hydropump", "icebeam", "scald"], + "abilities": ["Swift Swim"] } ] }, @@ -1955,11 +2230,13 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["defog", "knockoff", "leafstorm", "lowkick", "suckerpunch"] + "movepool": ["defog", "knockoff", "leafstorm", "lowkick", "suckerpunch"], + "abilities": ["Chlorophyll", "Pickpocket"] }, { "role": "Setup Sweeper", - "movepool": ["knockoff", "leafblade", "lowkick", "suckerpunch", "swordsdance"] + "movepool": ["knockoff", "leafblade", "lowkick", "suckerpunch", "swordsdance"], + "abilities": ["Chlorophyll", "Pickpocket"] } ] }, @@ -1968,11 +2245,13 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["bravebird", "facade", "protect", "quickattack", "uturn"] + "movepool": ["bravebird", "facade", "protect", "quickattack", "uturn"], + "abilities": ["Guts"] }, { "role": "Wallbreaker", - "movepool": ["boomburst", "heatwave", "hurricane", "uturn"] + "movepool": ["boomburst", "heatwave", "hurricane", "uturn"], + "abilities": ["Scrappy"] } ] }, @@ -1981,11 +2260,13 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["defog", "hurricane", "knockoff", "roost", "scald", "uturn"] + "movepool": ["defog", "hurricane", "knockoff", "roost", "scald", "uturn"], + "abilities": ["Drizzle"] }, { "role": "Wallbreaker", - "movepool": ["hurricane", "hydropump", "scald", "uturn"] + "movepool": ["hurricane", "hydropump", "scald", "uturn"], + "abilities": ["Drizzle"] } ] }, @@ -1994,11 +2275,13 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["calmmind", "focusblast", "healingwish", "moonblast", "psychic", "shadowball", "thunderbolt", "trick"] + "movepool": ["calmmind", "focusblast", "healingwish", "moonblast", "psychic", "shadowball", "thunderbolt", "trick"], + "abilities": ["Trace"] }, { "role": "Setup Sweeper", - "movepool": ["calmmind", "focusblast", "moonblast", "psyshock", "substitute", "willowisp"] + "movepool": ["calmmind", "focusblast", "moonblast", "psyshock", "substitute", "willowisp"], + "abilities": ["Trace"] } ] }, @@ -2007,7 +2290,8 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["calmmind", "focusblast", "hypervoice", "psyshock", "substitute", "taunt", "willowisp"] + "movepool": ["calmmind", "focusblast", "hypervoice", "psyshock", "substitute", "taunt", "willowisp"], + "abilities": ["Trace"] } ] }, @@ -2016,11 +2300,13 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["airslash", "bugbuzz", "hydropump", "quiverdance"] + "movepool": ["airslash", "bugbuzz", "hydropump", "quiverdance"], + "abilities": ["Intimidate"] }, { "role": "Fast Support", - "movepool": ["airslash", "bugbuzz", "roost", "scald", "stickyweb", "stunspore", "uturn"] + "movepool": ["airslash", "bugbuzz", "roost", "scald", "stickyweb", "stunspore", "uturn"], + "abilities": ["Intimidate"] } ] }, @@ -2029,11 +2315,13 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["bulletseed", "machpunch", "rocktomb", "spore", "swordsdance"] + "movepool": ["bulletseed", "machpunch", "rocktomb", "spore", "swordsdance"], + "abilities": ["Technician"] }, { "role": "Setup Sweeper", - "movepool": ["bulletseed", "machpunch", "rocktomb", "swordsdance"] + "movepool": ["bulletseed", "machpunch", "rocktomb", "swordsdance"], + "abilities": ["Technician"] } ] }, @@ -2042,7 +2330,8 @@ "sets": [ { "role": "Bulky Setup", - "movepool": ["bodyslam", "bulkup", "earthquake", "return", "shadowclaw", "slackoff"] + "movepool": ["bodyslam", "bulkup", "earthquake", "return", "shadowclaw", "slackoff"], + "abilities": ["Vital Spirit"] } ] }, @@ -2051,7 +2340,8 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["earthquake", "gigaimpact", "nightslash", "retaliate"] + "movepool": ["earthquake", "gigaimpact", "nightslash", "retaliate"], + "abilities": ["Truant"] } ] }, @@ -2060,11 +2350,13 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["aerialace", "leechlife", "nightslash", "swordsdance", "uturn"] + "movepool": ["aerialace", "leechlife", "nightslash", "swordsdance", "uturn"], + "abilities": ["Infiltrator"] }, { "role": "Z-Move user", "movepool": ["aerialace", "dig", "leechlife", "swordsdance"], + "abilities": ["Infiltrator"], "preferredTypes": ["Ground"] } ] @@ -2074,7 +2366,8 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["shadowclaw", "shadowsneak", "swordsdance", "willowisp", "xscissor"] + "movepool": ["shadowclaw", "shadowsneak", "swordsdance", "willowisp", "xscissor"], + "abilities": ["Wonder Guard"] } ] }, @@ -2083,7 +2376,8 @@ "sets": [ { "role": "Wallbreaker", - "movepool": ["boomburst", "fireblast", "focusblast", "icebeam", "surf"] + "movepool": ["boomburst", "fireblast", "focusblast", "icebeam", "surf"], + "abilities": ["Scrappy"] } ] }, @@ -2093,11 +2387,13 @@ { "role": "AV Pivot", "movepool": ["bulletpunch", "closecombat", "heavyslam", "knockoff", "stoneedge"], + "abilities": ["Thick Fat"], "preferredTypes": ["Dark"] }, { "role": "Wallbreaker", "movepool": ["bulkup", "bulletpunch", "closecombat", "facade", "knockoff"], + "abilities": ["Guts"], "preferredTypes": ["Dark"] } ] @@ -2107,7 +2403,8 @@ "sets": [ { "role": "Fast Support", - "movepool": ["doubleedge", "fakeout", "healbell", "shadowball", "stompingtantrum", "thunderwave", "toxic"] + "movepool": ["doubleedge", "fakeout", "healbell", "shadowball", "stompingtantrum", "thunderwave", "toxic"], + "abilities": ["Wonder Skin"] } ] }, @@ -2116,7 +2413,8 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["foulplay", "knockoff", "recover", "taunt", "toxic", "willowisp"] + "movepool": ["foulplay", "knockoff", "recover", "taunt", "toxic", "willowisp"], + "abilities": ["Prankster"] } ] }, @@ -2125,7 +2423,8 @@ "sets": [ { "role": "Bulky Setup", - "movepool": ["calmmind", "darkpulse", "recover", "willowisp"] + "movepool": ["calmmind", "darkpulse", "recover", "willowisp"], + "abilities": ["Prankster"] } ] }, @@ -2134,7 +2433,8 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["ironhead", "knockoff", "playrough", "stealthrock", "suckerpunch", "swordsdance"] + "movepool": ["ironhead", "knockoff", "playrough", "stealthrock", "suckerpunch", "swordsdance"], + "abilities": ["Intimidate", "Sheer Force"] } ] }, @@ -2143,7 +2443,8 @@ "sets": [ { "role": "Wallbreaker", - "movepool": ["ironhead", "knockoff", "playrough", "suckerpunch", "swordsdance"] + "movepool": ["ironhead", "knockoff", "playrough", "suckerpunch", "swordsdance"], + "abilities": ["Intimidate"] } ] }, @@ -2153,6 +2454,7 @@ { "role": "Wallbreaker", "movepool": ["aquatail", "earthquake", "headsmash", "heavyslam", "rockpolish", "stealthrock"], + "abilities": ["Rock Head"], "preferredTypes": ["Ground"] } ] @@ -2162,7 +2464,8 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["earthquake", "heavyslam", "roar", "stealthrock", "stoneedge", "thunderwave", "toxic"] + "movepool": ["earthquake", "heavyslam", "roar", "stealthrock", "stoneedge", "thunderwave", "toxic"], + "abilities": ["Sturdy"] } ] }, @@ -2171,7 +2474,8 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["bulletpunch", "highjumpkick", "icepunch", "poisonjab", "zenheadbutt"] + "movepool": ["bulletpunch", "highjumpkick", "icepunch", "poisonjab", "zenheadbutt"], + "abilities": ["Pure Power"] } ] }, @@ -2180,7 +2484,8 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["fakeout", "highjumpkick", "icepunch", "thunderpunch", "zenheadbutt"] + "movepool": ["fakeout", "highjumpkick", "icepunch", "thunderpunch", "zenheadbutt"], + "abilities": ["Pure Power"] } ] }, @@ -2189,7 +2494,8 @@ "sets": [ { "role": "Wallbreaker", - "movepool": ["flamethrower", "hiddenpowerice", "overheat", "thunderbolt", "voltswitch"] + "movepool": ["flamethrower", "hiddenpowerice", "overheat", "thunderbolt", "voltswitch"], + "abilities": ["Lightning Rod"] } ] }, @@ -2198,7 +2504,8 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["hiddenpowerice", "overheat", "thunderbolt", "voltswitch"] + "movepool": ["hiddenpowerice", "overheat", "thunderbolt", "voltswitch"], + "abilities": ["Lightning Rod"] } ] }, @@ -2208,11 +2515,13 @@ { "role": "Bulky Setup", "movepool": ["encore", "hiddenpowerice", "nastyplot", "substitute", "thunderbolt"], + "abilities": ["Lightning Rod"], "preferredTypes": ["Ice"] }, { "role": "Setup Sweeper", - "movepool": ["grassknot", "hiddenpowerice", "nastyplot", "thunderbolt"] + "movepool": ["grassknot", "hiddenpowerice", "nastyplot", "thunderbolt"], + "abilities": ["Lightning Rod"] } ] }, @@ -2222,11 +2531,13 @@ { "role": "Bulky Setup", "movepool": ["encore", "hiddenpowerice", "nastyplot", "substitute", "thunderbolt"], + "abilities": ["Volt Absorb"], "preferredTypes": ["Ice"] }, { "role": "Setup Sweeper", - "movepool": ["grassknot", "hiddenpowerice", "nastyplot", "thunderbolt"] + "movepool": ["grassknot", "hiddenpowerice", "nastyplot", "thunderbolt"], + "abilities": ["Volt Absorb"] } ] }, @@ -2235,11 +2546,13 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["defog", "encore", "roost", "thunderwave", "uturn"] + "movepool": ["defog", "encore", "roost", "thunderwave", "uturn"], + "abilities": ["Prankster"] }, { "role": "Staller", - "movepool": ["defog", "encore", "lunge", "roost", "thunderwave"] + "movepool": ["defog", "encore", "lunge", "roost", "thunderwave"], + "abilities": ["Prankster"] } ] }, @@ -2248,7 +2561,8 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["bugbuzz", "defog", "encore", "roost", "thunderwave"] + "movepool": ["bugbuzz", "defog", "encore", "roost", "thunderwave"], + "abilities": ["Prankster"] } ] }, @@ -2257,11 +2571,13 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["earthquake", "encore", "icebeam", "painsplit", "sludgebomb", "toxic", "yawn"] + "movepool": ["earthquake", "encore", "icebeam", "painsplit", "sludgebomb", "toxic", "yawn"], + "abilities": ["Liquid Ooze"] }, { "role": "Staller", - "movepool": ["earthquake", "protect", "sludgebomb", "toxic"] + "movepool": ["earthquake", "protect", "sludgebomb", "toxic"], + "abilities": ["Liquid Ooze"] } ] }, @@ -2270,7 +2586,8 @@ "sets": [ { "role": "Wallbreaker", - "movepool": ["crunch", "destinybond", "earthquake", "icebeam", "protect", "waterfall"] + "movepool": ["crunch", "destinybond", "earthquake", "icebeam", "protect", "waterfall"], + "abilities": ["Speed Boost"] } ] }, @@ -2279,7 +2596,8 @@ "sets": [ { "role": "Wallbreaker", - "movepool": ["crunch", "icefang", "protect", "psychicfangs", "waterfall"] + "movepool": ["crunch", "icefang", "protect", "psychicfangs", "waterfall"], + "abilities": ["Speed Boost"] } ] }, @@ -2288,7 +2606,8 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["hiddenpowergrass", "hydropump", "icebeam", "waterspout"] + "movepool": ["hiddenpowergrass", "hydropump", "icebeam", "waterspout"], + "abilities": ["Water Veil"] } ] }, @@ -2297,11 +2616,13 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["earthquake", "fireblast", "rockpolish", "stoneedge"] + "movepool": ["earthquake", "fireblast", "rockpolish", "stoneedge"], + "abilities": ["Solid Rock"] }, { "role": "Bulky Support", - "movepool": ["earthquake", "lavaplume", "roar", "stealthrock", "toxic"] + "movepool": ["earthquake", "lavaplume", "roar", "stealthrock", "toxic"], + "abilities": ["Solid Rock"] } ] }, @@ -2310,7 +2631,8 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["ancientpower", "earthpower", "fireblast", "stealthrock", "toxic", "willowisp"] + "movepool": ["ancientpower", "earthpower", "fireblast", "stealthrock", "toxic", "willowisp"], + "abilities": ["Solid Rock"] } ] }, @@ -2319,7 +2641,8 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["earthquake", "lavaplume", "rapidspin", "solarbeam", "stealthrock", "yawn"] + "movepool": ["earthquake", "lavaplume", "rapidspin", "solarbeam", "stealthrock", "yawn"], + "abilities": ["Drought"] } ] }, @@ -2328,11 +2651,13 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["focusblast", "healbell", "psychic", "thunderwave", "toxic", "whirlwind"] + "movepool": ["focusblast", "healbell", "psychic", "thunderwave", "toxic", "whirlwind"], + "abilities": ["Thick Fat"] }, { "role": "Bulky Setup", - "movepool": ["calmmind", "focusblast", "psychic", "psyshock", "recycle"] + "movepool": ["calmmind", "focusblast", "psychic", "psyshock", "recycle"], + "abilities": ["Gluttony"] } ] }, @@ -2342,6 +2667,7 @@ { "role": "Staller", "movepool": ["feintattack", "rest", "return", "sleeptalk", "suckerpunch", "superpower"], + "abilities": ["Contrary"], "preferredTypes": ["Fighting"] } ] @@ -2351,15 +2677,18 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["dragondance", "earthquake", "outrage", "stoneedge", "uturn"] + "movepool": ["dragondance", "earthquake", "outrage", "stoneedge", "uturn"], + "abilities": ["Levitate"] }, { "role": "Bulky Attacker", - "movepool": ["defog", "dragondance", "earthquake", "outrage", "roost"] + "movepool": ["defog", "dragondance", "earthquake", "outrage", "roost"], + "abilities": ["Levitate"] }, { "role": "Z-Move user", "movepool": ["dragondance", "earthquake", "outrage", "roost", "stoneedge"], + "abilities": ["Levitate"], "preferredTypes": ["Dragon"] } ] @@ -2369,11 +2698,13 @@ "sets": [ { "role": "Wallbreaker", - "movepool": ["darkpulse", "focusblast", "gigadrain", "spikes", "suckerpunch"] + "movepool": ["darkpulse", "focusblast", "gigadrain", "spikes", "suckerpunch"], + "abilities": ["Water Absorb"] }, { "role": "Setup Sweeper", - "movepool": ["drainpunch", "seedbomb", "suckerpunch", "swordsdance"] + "movepool": ["drainpunch", "seedbomb", "suckerpunch", "swordsdance"], + "abilities": ["Water Absorb"] } ] }, @@ -2382,7 +2713,8 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["defog", "dracometeor", "earthquake", "fireblast", "healbell", "roost", "toxic"] + "movepool": ["defog", "dracometeor", "earthquake", "fireblast", "healbell", "roost", "toxic"], + "abilities": ["Natural Cure"] } ] }, @@ -2391,11 +2723,13 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["dragondance", "earthquake", "return", "roost"] + "movepool": ["dragondance", "earthquake", "return", "roost"], + "abilities": ["Natural Cure"] }, { "role": "Bulky Support", - "movepool": ["defog", "earthquake", "fireblast", "healbell", "return", "roost"] + "movepool": ["defog", "earthquake", "fireblast", "healbell", "return", "roost"], + "abilities": ["Natural Cure"] } ] }, @@ -2405,6 +2739,7 @@ { "role": "Fast Attacker", "movepool": ["closecombat", "facade", "knockoff", "quickattack", "swordsdance"], + "abilities": ["Toxic Boost"], "preferredTypes": ["Dark"] } ] @@ -2415,11 +2750,13 @@ { "role": "Fast Attacker", "movepool": ["earthquake", "flamethrower", "gigadrain", "glare", "knockoff", "sludgewave", "suckerpunch", "switcheroo"], + "abilities": ["Infiltrator"], "preferredTypes": ["Ground"] }, { "role": "Setup Sweeper", - "movepool": ["earthquake", "poisonjab", "suckerpunch", "swordsdance"] + "movepool": ["earthquake", "poisonjab", "suckerpunch", "swordsdance"], + "abilities": ["Infiltrator"] } ] }, @@ -2429,11 +2766,13 @@ { "role": "Wallbreaker", "movepool": ["earthpower", "icebeam", "moonblast", "moonlight", "powergem", "psychic", "rockpolish"], + "abilities": ["Levitate"], "preferredTypes": ["Ground"] }, { "role": "Bulky Support", - "movepool": ["earthpower", "moonlight", "powergem", "psychic", "stealthrock", "toxic"] + "movepool": ["earthpower", "moonlight", "powergem", "psychic", "stealthrock", "toxic"], + "abilities": ["Levitate"] } ] }, @@ -2442,7 +2781,8 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["earthquake", "morningsun", "stealthrock", "stoneedge", "willowisp"] + "movepool": ["earthquake", "morningsun", "stealthrock", "stoneedge", "willowisp"], + "abilities": ["Levitate"] } ] }, @@ -2451,7 +2791,8 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["dragondance", "earthquake", "stoneedge", "waterfall"] + "movepool": ["dragondance", "earthquake", "stoneedge", "waterfall"], + "abilities": ["Hydration", "Oblivious"] } ] }, @@ -2460,11 +2801,13 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["aquajet", "crabhammer", "dragondance", "knockoff", "superpower"] + "movepool": ["aquajet", "crabhammer", "dragondance", "knockoff", "superpower"], + "abilities": ["Adaptability"] }, { "role": "Setup Sweeper", - "movepool": ["aquajet", "crabhammer", "dragondance", "knockoff", "swordsdance"] + "movepool": ["aquajet", "crabhammer", "dragondance", "knockoff", "swordsdance"], + "abilities": ["Adaptability"] } ] }, @@ -2473,7 +2816,8 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["earthquake", "icebeam", "psychic", "rapidspin", "stealthrock", "toxic"] + "movepool": ["earthquake", "icebeam", "psychic", "rapidspin", "stealthrock", "toxic"], + "abilities": ["Levitate"] } ] }, @@ -2482,11 +2826,13 @@ "sets": [ { "role": "Bulky Setup", - "movepool": ["curse", "recover", "seedbomb", "stoneedge", "swordsdance"] + "movepool": ["curse", "recover", "seedbomb", "stoneedge", "swordsdance"], + "abilities": ["Storm Drain"] }, { "role": "Bulky Attacker", - "movepool": ["gigadrain", "recover", "stealthrock", "stoneedge", "toxic"] + "movepool": ["gigadrain", "recover", "stealthrock", "stoneedge", "toxic"], + "abilities": ["Storm Drain"] } ] }, @@ -2495,11 +2841,13 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["earthquake", "knockoff", "rapidspin", "stealthrock", "stoneedge", "toxic", "xscissor"] + "movepool": ["earthquake", "knockoff", "rapidspin", "stealthrock", "stoneedge", "toxic", "xscissor"], + "abilities": ["Battle Armor", "Swift Swim"] }, { "role": "Bulky Attacker", - "movepool": ["aquajet", "earthquake", "knockoff", "liquidation", "stoneedge", "swordsdance", "xscissor"] + "movepool": ["aquajet", "earthquake", "knockoff", "liquidation", "stoneedge", "swordsdance", "xscissor"], + "abilities": ["Battle Armor", "Swift Swim"] } ] }, @@ -2508,7 +2856,8 @@ "sets": [ { "role": "Staller", - "movepool": ["dragontail", "haze", "icebeam", "recover", "scald", "toxic"] + "movepool": ["dragontail", "haze", "icebeam", "recover", "scald", "toxic"], + "abilities": ["Competitive", "Marvel Scale"] } ] }, @@ -2517,7 +2866,8 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["fireblast", "icebeam", "return", "scald", "thunderbolt", "thunderwave"] + "movepool": ["fireblast", "icebeam", "return", "scald", "thunderbolt", "thunderwave"], + "abilities": ["Forecast"] } ] }, @@ -2527,11 +2877,13 @@ { "role": "Fast Support", "movepool": ["drainpunch", "fakeout", "knockoff", "recover", "shadowsneak", "stealthrock", "suckerpunch"], + "abilities": ["Protean"], "preferredTypes": ["Fighting"] }, { "role": "Bulky Attacker", - "movepool": ["drainpunch", "knockoff", "recover", "stealthrock", "thunderwave", "toxic"] + "movepool": ["drainpunch", "knockoff", "recover", "stealthrock", "thunderwave", "toxic"], + "abilities": ["Protean"] } ] }, @@ -2540,7 +2892,8 @@ "sets": [ { "role": "Wallbreaker", - "movepool": ["gunkshot", "knockoff", "shadowclaw", "shadowsneak", "taunt", "thunderwave", "willowisp"] + "movepool": ["gunkshot", "knockoff", "shadowclaw", "shadowsneak", "taunt", "thunderwave", "willowisp"], + "abilities": ["Cursed Body", "Frisk"] } ] }, @@ -2549,7 +2902,8 @@ "sets": [ { "role": "Fast Support", - "movepool": ["destinybond", "gunkshot", "knockoff", "shadowclaw", "shadowsneak", "taunt", "willowisp"] + "movepool": ["destinybond", "gunkshot", "knockoff", "shadowclaw", "shadowsneak", "taunt", "willowisp"], + "abilities": ["Frisk"] } ] }, @@ -2558,7 +2912,8 @@ "sets": [ { "role": "Staller", - "movepool": ["airslash", "leechseed", "protect", "substitute"] + "movepool": ["airslash", "leechseed", "protect", "substitute"], + "abilities": ["Harvest"] } ] }, @@ -2567,11 +2922,13 @@ "sets": [ { "role": "Staller", - "movepool": ["defog", "healbell", "knockoff", "psychic", "recover", "toxic"] + "movepool": ["defog", "healbell", "knockoff", "psychic", "recover", "toxic"], + "abilities": ["Levitate"] }, { "role": "Bulky Setup", - "movepool": ["calmmind", "psychic", "recover", "signalbeam"] + "movepool": ["calmmind", "psychic", "recover", "signalbeam"], + "abilities": ["Levitate"] } ] }, @@ -2581,6 +2938,7 @@ { "role": "Wallbreaker", "movepool": ["knockoff", "playrough", "pursuit", "suckerpunch", "superpower", "swordsdance"], + "abilities": ["Justified"], "preferredTypes": ["Fairy"] } ] @@ -2591,11 +2949,13 @@ { "role": "Fast Attacker", "movepool": ["fireblast", "knockoff", "playrough", "pursuit", "suckerpunch", "superpower"], + "abilities": ["Justified"], "preferredTypes": ["Fairy"] }, { "role": "Setup Sweeper", "movepool": ["knockoff", "playrough", "suckerpunch", "superpower", "swordsdance"], + "abilities": ["Justified"], "preferredTypes": ["Fairy"] } ] @@ -2605,7 +2965,8 @@ "sets": [ { "role": "Fast Support", - "movepool": ["earthquake", "freezedry", "spikes", "superfang", "taunt"] + "movepool": ["earthquake", "freezedry", "spikes", "superfang", "taunt"], + "abilities": ["Inner Focus"] } ] }, @@ -2615,6 +2976,7 @@ { "role": "Fast Attacker", "movepool": ["earthquake", "explosion", "freezedry", "iceshard", "return", "spikes"], + "abilities": ["Inner Focus"], "preferredTypes": ["Ground"] } ] @@ -2624,11 +2986,13 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["icebeam", "roar", "superfang", "surf", "toxic"] + "movepool": ["icebeam", "roar", "superfang", "surf", "toxic"], + "abilities": ["Thick Fat"] }, { "role": "Staller", - "movepool": ["icebeam", "protect", "surf", "toxic"] + "movepool": ["icebeam", "protect", "surf", "toxic"], + "abilities": ["Thick Fat"] } ] }, @@ -2638,6 +3002,7 @@ { "role": "Setup Sweeper", "movepool": ["icebeam", "return", "shellsmash", "suckerpunch", "waterfall"], + "abilities": ["Swift Swim", "Water Veil"], "preferredTypes": ["Ice"] } ] @@ -2647,7 +3012,8 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["hiddenpowergrass", "hydropump", "icebeam", "shellsmash"] + "movepool": ["hiddenpowergrass", "hydropump", "icebeam", "shellsmash"], + "abilities": ["Swift Swim"] } ] }, @@ -2656,11 +3022,13 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["earthquake", "headsmash", "stealthrock", "toxic", "waterfall"] + "movepool": ["earthquake", "headsmash", "stealthrock", "toxic", "waterfall"], + "abilities": ["Rock Head"] }, { "role": "Wallbreaker", "movepool": ["doubleedge", "earthquake", "headsmash", "rockpolish", "waterfall"], + "abilities": ["Rock Head"], "preferredTypes": ["Ground"] } ] @@ -2670,7 +3038,8 @@ "sets": [ { "role": "Staller", - "movepool": ["icebeam", "protect", "scald", "substitute", "toxic"] + "movepool": ["icebeam", "protect", "scald", "substitute", "toxic"], + "abilities": ["Swift Swim"] } ] }, @@ -2679,11 +3048,13 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["dragondance", "earthquake", "outrage", "roost"] + "movepool": ["dragondance", "earthquake", "outrage", "roost"], + "abilities": ["Intimidate", "Moxie"] }, { "role": "Z-Move user", "movepool": ["dragondance", "earthquake", "fly", "outrage"], + "abilities": ["Moxie"], "preferredTypes": ["Flying"] } ] @@ -2693,11 +3064,13 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["doubleedge", "dragondance", "earthquake", "return", "roost"] + "movepool": ["doubleedge", "dragondance", "earthquake", "return", "roost"], + "abilities": ["Intimidate"] }, { "role": "Bulky Attacker", - "movepool": ["doubleedge", "dracometeor", "earthquake", "fireblast", "return", "roost"] + "movepool": ["doubleedge", "dracometeor", "earthquake", "fireblast", "return", "roost"], + "abilities": ["Intimidate"] } ] }, @@ -2707,11 +3080,13 @@ { "role": "Bulky Setup", "movepool": ["agility", "earthquake", "icepunch", "meteormash", "thunderpunch", "zenheadbutt"], + "abilities": ["Clear Body"], "preferredTypes": ["Ground"] }, { "role": "Bulky Support", "movepool": ["bulletpunch", "earthquake", "explosion", "icepunch", "meteormash", "stealthrock", "thunderpunch", "zenheadbutt"], + "abilities": ["Clear Body"], "preferredTypes": ["Ground"] } ] @@ -2722,6 +3097,7 @@ { "role": "Bulky Attacker", "movepool": ["agility", "earthquake", "hammerarm", "meteormash", "zenheadbutt"], + "abilities": ["Clear Body"], "preferredTypes": ["Psychic"] } ] @@ -2731,11 +3107,13 @@ "sets": [ { "role": "Bulky Setup", - "movepool": ["curse", "drainpunch", "rest", "stoneedge"] + "movepool": ["curse", "drainpunch", "rest", "stoneedge"], + "abilities": ["Sturdy"] }, { "role": "Bulky Support", - "movepool": ["drainpunch", "earthquake", "stealthrock", "stoneedge", "thunderwave", "toxic"] + "movepool": ["drainpunch", "earthquake", "stealthrock", "stoneedge", "thunderwave", "toxic"], + "abilities": ["Sturdy"] } ] }, @@ -2744,16 +3122,19 @@ "sets": [ { "role": "Staller", - "movepool": ["icebeam", "protect", "thunderbolt", "toxic"] + "movepool": ["icebeam", "protect", "thunderbolt", "toxic"], + "abilities": ["Clear Body"] }, { "role": "Bulky Attacker", "movepool": ["focusblast", "icebeam", "rest", "sleeptalk", "thunderbolt", "thunderwave"], + "abilities": ["Clear Body"], "preferredTypes": ["Electric"] }, { "role": "Bulky Setup", - "movepool": ["focusblast", "icebeam", "rockpolish", "thunderbolt"] + "movepool": ["focusblast", "icebeam", "rockpolish", "thunderbolt"], + "abilities": ["Clear Body"] } ] }, @@ -2762,15 +3143,18 @@ "sets": [ { "role": "Bulky Setup", - "movepool": ["curse", "ironhead", "rest", "sleeptalk"] + "movepool": ["curse", "ironhead", "rest", "sleeptalk"], + "abilities": ["Clear Body"] }, { "role": "Bulky Support", - "movepool": ["rest", "seismictoss", "sleeptalk", "toxic"] + "movepool": ["rest", "seismictoss", "sleeptalk", "toxic"], + "abilities": ["Clear Body"] }, { "role": "Staller", - "movepool": ["protect", "seismictoss", "stealthrock", "thunderwave", "toxic"] + "movepool": ["protect", "seismictoss", "stealthrock", "thunderwave", "toxic"], + "abilities": ["Clear Body"] } ] }, @@ -2779,11 +3163,13 @@ "sets": [ { "role": "Fast Support", - "movepool": ["calmmind", "defog", "dracometeor", "healingwish", "hiddenpowerfire", "psyshock", "roost", "trick"] + "movepool": ["calmmind", "defog", "dracometeor", "healingwish", "hiddenpowerfire", "psyshock", "roost", "trick"], + "abilities": ["Levitate"] }, { "role": "Z-Move user", "movepool": ["calmmind", "dracometeor", "psyshock", "roost"], + "abilities": ["Levitate"], "preferredTypes": ["Dragon"] } ] @@ -2793,7 +3179,8 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["calmmind", "dracometeor", "psyshock", "roost"] + "movepool": ["calmmind", "dracometeor", "psyshock", "roost"], + "abilities": ["Levitate"] } ] }, @@ -2802,11 +3189,13 @@ "sets": [ { "role": "Fast Support", - "movepool": ["calmmind", "dracometeor", "hiddenpowerfire", "psyshock", "roost", "surf", "thunderbolt", "trick"] + "movepool": ["calmmind", "dracometeor", "hiddenpowerfire", "psyshock", "roost", "surf", "thunderbolt", "trick"], + "abilities": ["Levitate"] }, { "role": "Z-Move user", "movepool": ["calmmind", "dracometeor", "psyshock", "roost"], + "abilities": ["Levitate"], "preferredTypes": ["Dragon"] } ] @@ -2816,7 +3205,8 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["calmmind", "dracometeor", "psyshock", "roost"] + "movepool": ["calmmind", "dracometeor", "psyshock", "roost"], + "abilities": ["Levitate"] } ] }, @@ -2825,7 +3215,8 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["icebeam", "originpulse", "scald", "thunder", "waterspout"] + "movepool": ["icebeam", "originpulse", "scald", "thunder", "waterspout"], + "abilities": ["Drizzle"] } ] }, @@ -2834,11 +3225,13 @@ "sets": [ { "role": "Bulky Setup", - "movepool": ["calmmind", "rest", "scald", "sleeptalk"] + "movepool": ["calmmind", "rest", "scald", "sleeptalk"], + "abilities": ["Drizzle"] }, { "role": "Setup Sweeper", - "movepool": ["calmmind", "icebeam", "originpulse", "thunder"] + "movepool": ["calmmind", "icebeam", "originpulse", "thunder"], + "abilities": ["Drizzle"] } ] }, @@ -2847,11 +3240,13 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["dragontail", "lavaplume", "precipiceblades", "stealthrock", "stoneedge", "thunderwave"] + "movepool": ["dragontail", "lavaplume", "precipiceblades", "stealthrock", "stoneedge", "thunderwave"], + "abilities": ["Drought"] }, { "role": "Bulky Setup", - "movepool": ["firepunch", "precipiceblades", "rockpolish", "stoneedge", "swordsdance"] + "movepool": ["firepunch", "precipiceblades", "rockpolish", "stoneedge", "swordsdance"], + "abilities": ["Drought"] } ] }, @@ -2860,11 +3255,13 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["dragontail", "lavaplume", "precipiceblades", "stealthrock", "thunderwave"] + "movepool": ["dragontail", "lavaplume", "precipiceblades", "stealthrock", "thunderwave"], + "abilities": ["Drought"] }, { "role": "Bulky Setup", - "movepool": ["firepunch", "precipiceblades", "rockpolish", "swordsdance"] + "movepool": ["firepunch", "precipiceblades", "rockpolish", "swordsdance"], + "abilities": ["Drought"] } ] }, @@ -2874,15 +3271,18 @@ { "role": "Z-Move user", "movepool": ["dragonascent", "dragondance", "earthquake", "extremespeed", "vcreate"], + "abilities": ["Air Lock"], "preferredTypes": ["Flying"] }, { "role": "Setup Sweeper", - "movepool": ["dragondance", "earthquake", "extremespeed", "outrage", "vcreate"] + "movepool": ["dragondance", "earthquake", "extremespeed", "outrage", "vcreate"], + "abilities": ["Air Lock"] }, { "role": "Bulky Setup", "movepool": ["earthquake", "extremespeed", "outrage", "swordsdance", "vcreate"], + "abilities": ["Air Lock"], "preferredTypes": ["Normal"] } ] @@ -2892,7 +3292,8 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["dragonascent", "dragondance", "earthquake", "extremespeed", "vcreate"] + "movepool": ["dragonascent", "dragondance", "earthquake", "extremespeed", "vcreate"], + "abilities": ["Air Lock"] } ] }, @@ -2901,11 +3302,13 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["bodyslam", "firepunch", "healingwish", "ironhead", "protect", "stealthrock", "toxic", "uturn", "wish"] + "movepool": ["bodyslam", "firepunch", "healingwish", "ironhead", "protect", "stealthrock", "toxic", "uturn", "wish"], + "abilities": ["Serene Grace"] }, { "role": "Z-Move user", "movepool": ["drainpunch", "happyhour", "ironhead", "psychic"], + "abilities": ["Serene Grace"], "preferredTypes": ["Normal"] } ] @@ -2915,11 +3318,13 @@ "sets": [ { "role": "Wallbreaker", - "movepool": ["extremespeed", "knockoff", "psychoboost", "superpower"] + "movepool": ["extremespeed", "knockoff", "psychoboost", "superpower"], + "abilities": ["Pressure"] }, { "role": "Fast Attacker", - "movepool": ["icebeam", "knockoff", "psychoboost", "superpower"] + "movepool": ["icebeam", "knockoff", "psychoboost", "superpower"], + "abilities": ["Pressure"] } ] }, @@ -2928,11 +3333,13 @@ "sets": [ { "role": "Wallbreaker", - "movepool": ["extremespeed", "knockoff", "psychoboost", "superpower"] + "movepool": ["extremespeed", "knockoff", "psychoboost", "superpower"], + "abilities": ["Pressure"] }, { "role": "Fast Attacker", - "movepool": ["icebeam", "knockoff", "psychoboost", "superpower"] + "movepool": ["icebeam", "knockoff", "psychoboost", "superpower"], + "abilities": ["Pressure"] } ] }, @@ -2941,7 +3348,8 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["knockoff", "recover", "seismictoss", "spikes", "stealthrock", "taunt", "toxic"] + "movepool": ["knockoff", "recover", "seismictoss", "spikes", "stealthrock", "taunt", "toxic"], + "abilities": ["Pressure"] } ] }, @@ -2950,7 +3358,8 @@ "sets": [ { "role": "Fast Support", - "movepool": ["knockoff", "psychoboost", "spikes", "stealthrock", "superpower", "taunt"] + "movepool": ["knockoff", "psychoboost", "spikes", "stealthrock", "superpower", "taunt"], + "abilities": ["Pressure"] } ] }, @@ -2959,11 +3368,13 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["earthquake", "stealthrock", "stoneedge", "synthesis", "woodhammer"] + "movepool": ["earthquake", "stealthrock", "stoneedge", "synthesis", "woodhammer"], + "abilities": ["Overgrow"] }, { "role": "Bulky Attacker", - "movepool": ["earthquake", "rockpolish", "stoneedge", "woodhammer"] + "movepool": ["earthquake", "rockpolish", "stoneedge", "woodhammer"], + "abilities": ["Overgrow"] } ] }, @@ -2972,16 +3383,19 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["closecombat", "grassknot", "machpunch", "overheat", "stealthrock"] + "movepool": ["closecombat", "grassknot", "machpunch", "overheat", "stealthrock"], + "abilities": ["Blaze", "Iron Fist"] }, { "role": "Z-Move user", "movepool": ["fireblast", "focusblast", "grassknot", "nastyplot", "vacuumwave"], + "abilities": ["Blaze"], "preferredTypes": ["Fighting"] }, { "role": "Fast Support", - "movepool": ["closecombat", "flareblitz", "machpunch", "stoneedge", "swordsdance", "uturn"] + "movepool": ["closecombat", "flareblitz", "machpunch", "stoneedge", "swordsdance", "uturn"], + "abilities": ["Blaze", "Iron Fist"] } ] }, @@ -2990,15 +3404,18 @@ "sets": [ { "role": "Staller", - "movepool": ["defog", "knockoff", "protect", "scald", "stealthrock", "toxic"] + "movepool": ["defog", "knockoff", "protect", "scald", "stealthrock", "toxic"], + "abilities": ["Torrent"] }, { "role": "Bulky Support", - "movepool": ["defog", "icebeam", "knockoff", "roar", "scald", "toxic"] + "movepool": ["defog", "icebeam", "knockoff", "roar", "scald", "toxic"], + "abilities": ["Torrent"] }, { "role": "Bulky Attacker", - "movepool": ["flashcannon", "grassknot", "hydropump", "icebeam", "knockoff", "scald"] + "movepool": ["flashcannon", "grassknot", "hydropump", "icebeam", "knockoff", "scald"], + "abilities": ["Torrent"] } ] }, @@ -3008,6 +3425,7 @@ { "role": "Fast Attacker", "movepool": ["bravebird", "closecombat", "doubleedge", "quickattack", "uturn"], + "abilities": ["Reckless"], "preferredTypes": ["Fighting"] } ] @@ -3017,7 +3435,8 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["aquajet", "liquidation", "quickattack", "return", "swordsdance"] + "movepool": ["aquajet", "liquidation", "quickattack", "return", "swordsdance"], + "abilities": ["Simple"] } ] }, @@ -3026,7 +3445,8 @@ "sets": [ { "role": "Fast Support", - "movepool": ["knockoff", "leechlife", "stickyweb", "taunt", "toxic"] + "movepool": ["knockoff", "leechlife", "stickyweb", "taunt", "toxic"], + "abilities": ["Swarm"] } ] }, @@ -3035,11 +3455,13 @@ "sets": [ { "role": "Wallbreaker", - "movepool": ["crunch", "facade", "superpower", "wildcharge"] + "movepool": ["crunch", "facade", "superpower", "wildcharge"], + "abilities": ["Guts"] }, { "role": "AV Pivot", "movepool": ["crunch", "icefang", "superpower", "voltswitch", "wildcharge"], + "abilities": ["Intimidate"], "preferredTypes": ["Fighting"] } ] @@ -3049,7 +3471,8 @@ "sets": [ { "role": "Fast Support", - "movepool": ["gigadrain", "hiddenpowerground", "leafstorm", "sleeppowder", "sludgebomb", "spikes", "synthesis", "toxicspikes"] + "movepool": ["gigadrain", "hiddenpowerground", "leafstorm", "sleeppowder", "sludgebomb", "spikes", "synthesis", "toxicspikes"], + "abilities": ["Natural Cure", "Technician"] } ] }, @@ -3058,11 +3481,13 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["earthquake", "firepunch", "rockpolish", "rockslide", "zenheadbutt"] + "movepool": ["earthquake", "firepunch", "rockpolish", "rockslide", "zenheadbutt"], + "abilities": ["Sheer Force"] }, { "role": "Fast Attacker", - "movepool": ["earthquake", "firepunch", "headsmash", "rockslide"] + "movepool": ["earthquake", "firepunch", "headsmash", "rockslide"], + "abilities": ["Sheer Force"] } ] }, @@ -3071,11 +3496,13 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["metalburst", "roar", "rockblast", "stealthrock", "toxic"] + "movepool": ["metalburst", "roar", "rockblast", "stealthrock", "toxic"], + "abilities": ["Sturdy"] }, { "role": "Staller", - "movepool": ["metalburst", "protect", "roar", "rockblast", "stealthrock", "toxic"] + "movepool": ["metalburst", "protect", "roar", "rockblast", "stealthrock", "toxic"], + "abilities": ["Sturdy"] } ] }, @@ -3084,7 +3511,8 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["bugbuzz", "energyball", "gigadrain", "hiddenpowerground", "hiddenpowerrock", "quiverdance"] + "movepool": ["bugbuzz", "energyball", "gigadrain", "hiddenpowerground", "hiddenpowerrock", "quiverdance"], + "abilities": ["Anticipation", "Overcoat"] } ] }, @@ -3093,7 +3521,8 @@ "sets": [ { "role": "Staller", - "movepool": ["earthquake", "infestation", "protect", "stealthrock", "toxic"] + "movepool": ["earthquake", "infestation", "protect", "stealthrock", "toxic"], + "abilities": ["Overcoat"] } ] }, @@ -3102,7 +3531,8 @@ "sets": [ { "role": "Staller", - "movepool": ["flashcannon", "infestation", "protect", "stealthrock", "toxic"] + "movepool": ["flashcannon", "infestation", "protect", "stealthrock", "toxic"], + "abilities": ["Overcoat"] } ] }, @@ -3111,11 +3541,13 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["airslash", "bugbuzz", "energyball", "quiverdance"] + "movepool": ["airslash", "bugbuzz", "energyball", "quiverdance"], + "abilities": ["Tinted Lens"] }, { "role": "Z-Move user", "movepool": ["airslash", "bugbuzz", "energyball", "quiverdance"], + "abilities": ["Tinted Lens"], "preferredTypes": ["Bug"] } ] @@ -3125,7 +3557,8 @@ "sets": [ { "role": "Staller", - "movepool": ["airslash", "defog", "roost", "toxic", "uturn"] + "movepool": ["airslash", "defog", "roost", "toxic", "uturn"], + "abilities": ["Pressure"] } ] }, @@ -3134,7 +3567,8 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["nuzzle", "superfang", "thunderbolt", "toxic", "uturn"] + "movepool": ["nuzzle", "superfang", "thunderbolt", "toxic", "uturn"], + "abilities": ["Volt Absorb"] } ] }, @@ -3144,16 +3578,19 @@ { "role": "Setup Sweeper", "movepool": ["aquajet", "bulkup", "icepunch", "liquidation", "lowkick", "substitute"], + "abilities": ["Water Veil"], "preferredTypes": ["Ice"] }, { "role": "Fast Attacker", "movepool": ["aquajet", "crunch", "icepunch", "liquidation", "lowkick"], + "abilities": ["Water Veil"], "preferredTypes": ["Ice"] }, { "role": "Z-Move user", "movepool": ["bulkup", "icepunch", "liquidation", "lowkick"], + "abilities": ["Water Veil"], "preferredTypes": ["Fighting"] } ] @@ -3163,11 +3600,13 @@ "sets": [ { "role": "Wallbreaker", - "movepool": ["dazzlinggleam", "energyball", "healingwish", "hiddenpowerfire", "hiddenpowerground", "hiddenpowerrock", "morningsun"] + "movepool": ["dazzlinggleam", "energyball", "healingwish", "hiddenpowerfire", "hiddenpowerground", "hiddenpowerrock", "morningsun"], + "abilities": ["Flower Gift"] }, { "role": "Staller", - "movepool": ["aromatherapy", "energyball", "hiddenpowerground", "leechseed", "morningsun", "toxic"] + "movepool": ["aromatherapy", "energyball", "hiddenpowerground", "leechseed", "morningsun", "toxic"], + "abilities": ["Flower Gift"] } ] }, @@ -3176,7 +3615,8 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["clearsmog", "earthquake", "icebeam", "recover", "scald", "toxic"] + "movepool": ["clearsmog", "earthquake", "icebeam", "recover", "scald", "toxic"], + "abilities": ["Storm Drain"] } ] }, @@ -3186,6 +3626,7 @@ { "role": "Fast Attacker", "movepool": ["fakeout", "knockoff", "lowkick", "return", "uturn"], + "abilities": ["Technician"], "preferredTypes": ["Dark"] } ] @@ -3195,11 +3636,13 @@ "sets": [ { "role": "Fast Support", - "movepool": ["acrobatics", "defog", "destinybond", "shadowball", "substitute", "willowisp"] + "movepool": ["acrobatics", "defog", "destinybond", "shadowball", "substitute", "willowisp"], + "abilities": ["Unburden"] }, { "role": "Bulky Support", - "movepool": ["acrobatics", "hex", "substitute", "willowisp"] + "movepool": ["acrobatics", "hex", "substitute", "willowisp"], + "abilities": ["Unburden"] } ] }, @@ -3208,11 +3651,13 @@ "sets": [ { "role": "Wallbreaker", - "movepool": ["brutalswing", "healingwish", "highjumpkick", "return", "switcheroo"] + "movepool": ["brutalswing", "healingwish", "highjumpkick", "return", "switcheroo"], + "abilities": ["Limber"] }, { "role": "Z-Move user", "movepool": ["brutalswing", "highjumpkick", "return", "splash"], + "abilities": ["Limber"], "preferredTypes": ["Normal"] } ] @@ -3222,7 +3667,8 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["encore", "fakeout", "highjumpkick", "poweruppunch", "return", "substitute"] + "movepool": ["encore", "fakeout", "highjumpkick", "poweruppunch", "return", "substitute"], + "abilities": ["Limber"] } ] }, @@ -3231,11 +3677,13 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["dazzlinggleam", "painsplit", "shadowball", "taunt", "willowisp"] + "movepool": ["dazzlinggleam", "painsplit", "shadowball", "taunt", "willowisp"], + "abilities": ["Levitate"] }, { "role": "Wallbreaker", - "movepool": ["dazzlinggleam", "mysticalfire", "nastyplot", "shadowball", "thunderbolt", "trick"] + "movepool": ["dazzlinggleam", "mysticalfire", "nastyplot", "shadowball", "thunderbolt", "trick"], + "abilities": ["Levitate"] } ] }, @@ -3244,7 +3692,8 @@ "sets": [ { "role": "Wallbreaker", - "movepool": ["bravebird", "heatwave", "pursuit", "roost", "suckerpunch", "superpower"] + "movepool": ["bravebird", "heatwave", "pursuit", "roost", "suckerpunch", "superpower"], + "abilities": ["Moxie"] } ] }, @@ -3254,6 +3703,7 @@ { "role": "Fast Attacker", "movepool": ["fakeout", "knockoff", "return", "stompingtantrum", "uturn"], + "abilities": ["Defiant", "Thick Fat"], "preferredTypes": ["Dark"] } ] @@ -3263,7 +3713,8 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["crunch", "defog", "fireblast", "poisonjab", "pursuit", "suckerpunch", "taunt"] + "movepool": ["crunch", "defog", "fireblast", "poisonjab", "pursuit", "suckerpunch", "taunt"], + "abilities": ["Aftermath"] } ] }, @@ -3273,11 +3724,13 @@ { "role": "Bulky Support", "movepool": ["earthquake", "ironhead", "psychic", "stealthrock", "toxic"], + "abilities": ["Levitate"], "preferredTypes": ["Ground"] }, { "role": "Staller", "movepool": ["earthquake", "ironhead", "protect", "psychic", "toxic"], + "abilities": ["Levitate"], "preferredTypes": ["Ground"] } ] @@ -3287,11 +3740,13 @@ "sets": [ { "role": "Wallbreaker", - "movepool": ["boomburst", "chatter", "heatwave", "hiddenpowerground", "uturn"] + "movepool": ["boomburst", "chatter", "heatwave", "hiddenpowerground", "uturn"], + "abilities": ["Tangled Feet"] }, { "role": "Setup Sweeper", - "movepool": ["boomburst", "chatter", "heatwave", "nastyplot", "substitute"] + "movepool": ["boomburst", "chatter", "heatwave", "nastyplot", "substitute"], + "abilities": ["Tangled Feet"] } ] }, @@ -3300,11 +3755,13 @@ "sets": [ { "role": "Bulky Setup", - "movepool": ["calmmind", "darkpulse", "rest", "sleeptalk"] + "movepool": ["calmmind", "darkpulse", "rest", "sleeptalk"], + "abilities": ["Infiltrator"] }, { "role": "Bulky Attacker", - "movepool": ["darkpulse", "painsplit", "pursuit", "suckerpunch", "willowisp"] + "movepool": ["darkpulse", "painsplit", "pursuit", "suckerpunch", "willowisp"], + "abilities": ["Infiltrator"] } ] }, @@ -3313,15 +3770,18 @@ "sets": [ { "role": "Fast Support", - "movepool": ["dragonclaw", "earthquake", "fireblast", "outrage", "stealthrock", "stoneedge", "toxic"] + "movepool": ["dragonclaw", "earthquake", "fireblast", "outrage", "stealthrock", "stoneedge", "toxic"], + "abilities": ["Rough Skin"] }, { "role": "Setup Sweeper", - "movepool": ["earthquake", "firefang", "outrage", "stoneedge", "swordsdance"] + "movepool": ["earthquake", "firefang", "outrage", "stoneedge", "swordsdance"], + "abilities": ["Rough Skin"] }, { "role": "Z-Move user", "movepool": ["earthquake", "firefang", "outrage", "stoneedge", "swordsdance"], + "abilities": ["Rough Skin"], "preferredTypes": ["Dragon"] } ] @@ -3331,11 +3791,13 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["dracometeor", "earthquake", "fireblast", "stealthrock", "stoneedge"] + "movepool": ["dracometeor", "earthquake", "fireblast", "stealthrock", "stoneedge"], + "abilities": ["Rough Skin"] }, { "role": "Setup Sweeper", - "movepool": ["earthquake", "firefang", "outrage", "stoneedge", "swordsdance"] + "movepool": ["earthquake", "firefang", "outrage", "stoneedge", "swordsdance"], + "abilities": ["Rough Skin"] } ] }, @@ -3345,11 +3807,13 @@ { "role": "Fast Attacker", "movepool": ["closecombat", "crunch", "extremespeed", "meteormash", "swordsdance"], + "abilities": ["Justified"], "preferredTypes": ["Normal"] }, { "role": "Setup Sweeper", - "movepool": ["aurasphere", "darkpulse", "flashcannon", "nastyplot", "vacuumwave"] + "movepool": ["aurasphere", "darkpulse", "flashcannon", "nastyplot", "vacuumwave"], + "abilities": ["Inner Focus"] } ] }, @@ -3358,11 +3822,13 @@ "sets": [ { "role": "Bulky Setup", - "movepool": ["closecombat", "extremespeed", "meteormash", "swordsdance"] + "movepool": ["closecombat", "extremespeed", "meteormash", "swordsdance"], + "abilities": ["Justified"] }, { "role": "Setup Sweeper", - "movepool": ["aurasphere", "flashcannon", "nastyplot", "vacuumwave"] + "movepool": ["aurasphere", "flashcannon", "nastyplot", "vacuumwave"], + "abilities": ["Justified"] } ] }, @@ -3371,7 +3837,8 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["earthquake", "slackoff", "stealthrock", "stoneedge", "toxic", "whirlwind"] + "movepool": ["earthquake", "slackoff", "stealthrock", "stoneedge", "toxic", "whirlwind"], + "abilities": ["Sand Stream"] } ] }, @@ -3381,11 +3848,13 @@ { "role": "Fast Attacker", "movepool": ["aquatail", "earthquake", "knockoff", "poisonjab", "pursuit", "swordsdance"], + "abilities": ["Battle Armor"], "preferredTypes": ["Ground"] }, { "role": "Bulky Support", - "movepool": ["earthquake", "knockoff", "poisonjab", "taunt", "toxicspikes", "whirlwind"] + "movepool": ["earthquake", "knockoff", "poisonjab", "taunt", "toxicspikes", "whirlwind"], + "abilities": ["Battle Armor"] } ] }, @@ -3394,7 +3863,8 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["drainpunch", "earthquake", "gunkshot", "knockoff", "substitute", "suckerpunch", "swordsdance"] + "movepool": ["drainpunch", "earthquake", "gunkshot", "knockoff", "substitute", "suckerpunch", "swordsdance"], + "abilities": ["Dry Skin"] } ] }, @@ -3403,7 +3873,8 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["defog", "knockoff", "powerwhip", "sleeppowder", "synthesis", "toxic"] + "movepool": ["defog", "knockoff", "powerwhip", "sleeppowder", "synthesis", "toxic"], + "abilities": ["Levitate"] } ] }, @@ -3412,7 +3883,8 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["defog", "icebeam", "scald", "toxic", "uturn"] + "movepool": ["defog", "icebeam", "scald", "toxic", "uturn"], + "abilities": ["Storm Drain"] } ] }, @@ -3422,6 +3894,7 @@ { "role": "Bulky Attacker", "movepool": ["blizzard", "earthquake", "gigadrain", "iceshard", "woodhammer"], + "abilities": ["Snow Warning"], "preferredTypes": ["Ground"] } ] @@ -3432,6 +3905,7 @@ { "role": "Bulky Attacker", "movepool": ["blizzard", "earthquake", "gigadrain", "iceshard", "woodhammer"], + "abilities": ["Snow Warning"], "preferredTypes": ["Ground"] } ] @@ -3441,7 +3915,8 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["iceshard", "iciclecrash", "knockoff", "lowkick", "pursuit", "swordsdance"] + "movepool": ["iceshard", "iciclecrash", "knockoff", "lowkick", "pursuit", "swordsdance"], + "abilities": ["Pickpocket"] } ] }, @@ -3450,7 +3925,8 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["flashcannon", "hiddenpowerfire", "hiddenpowerice", "thunderbolt", "voltswitch"] + "movepool": ["flashcannon", "hiddenpowerfire", "hiddenpowerice", "thunderbolt", "voltswitch"], + "abilities": ["Magnet Pull"] } ] }, @@ -3459,16 +3935,19 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["bodyslam", "healbell", "knockoff", "protect", "wish"] + "movepool": ["bodyslam", "healbell", "knockoff", "protect", "wish"], + "abilities": ["Cloud Nine"] }, { "role": "AV Pivot", "movepool": ["bodyslam", "dragontail", "earthquake", "explosion", "knockoff", "powerwhip"], + "abilities": ["Cloud Nine"], "preferredTypes": ["Ground"] }, { "role": "Bulky Setup", "movepool": ["bodyslam", "earthquake", "explosion", "knockoff", "powerwhip", "return", "swordsdance"], + "abilities": ["Cloud Nine"], "preferredTypes": ["Dark"] } ] @@ -3478,11 +3957,13 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["dragontail", "earthquake", "icepunch", "megahorn", "stoneedge"] + "movepool": ["dragontail", "earthquake", "icepunch", "megahorn", "stoneedge"], + "abilities": ["Solid Rock"] }, { "role": "Bulky Setup", - "movepool": ["earthquake", "icepunch", "megahorn", "rockpolish", "stoneedge"] + "movepool": ["earthquake", "icepunch", "megahorn", "rockpolish", "stoneedge"], + "abilities": ["Solid Rock"] } ] }, @@ -3491,11 +3972,13 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["earthquake", "knockoff", "leafstorm", "leechseed", "powerwhip", "rockslide", "sleeppowder", "sludgebomb", "synthesis"] + "movepool": ["earthquake", "knockoff", "leafstorm", "leechseed", "powerwhip", "rockslide", "sleeppowder", "sludgebomb", "synthesis"], + "abilities": ["Regenerator"] }, { "role": "AV Pivot", - "movepool": ["earthquake", "gigadrain", "knockoff", "powerwhip", "rockslide", "sludgebomb"] + "movepool": ["earthquake", "gigadrain", "knockoff", "powerwhip", "rockslide", "sludgebomb"], + "abilities": ["Regenerator"] } ] }, @@ -3505,6 +3988,7 @@ { "role": "Fast Attacker", "movepool": ["crosschop", "earthquake", "flamethrower", "icepunch", "voltswitch", "wildcharge"], + "abilities": ["Motor Drive"], "preferredTypes": ["Ice"] } ] @@ -3515,6 +3999,7 @@ { "role": "Bulky Attacker", "movepool": ["earthquake", "fireblast", "focusblast", "hiddenpowergrass", "hiddenpowerice", "substitute", "thunderbolt"], + "abilities": ["Flame Body"], "preferredTypes": ["Electric"] } ] @@ -3524,15 +4009,18 @@ "sets": [ { "role": "Bulky Setup", - "movepool": ["airslash", "aurasphere", "nastyplot", "roost", "thunderwave"] + "movepool": ["airslash", "aurasphere", "nastyplot", "roost", "thunderwave"], + "abilities": ["Serene Grace"] }, { "role": "Bulky Attacker", - "movepool": ["airslash", "defog", "healbell", "roost", "thunderwave"] + "movepool": ["airslash", "defog", "healbell", "roost", "thunderwave"], + "abilities": ["Serene Grace"] }, { "role": "Fast Attacker", - "movepool": ["airslash", "aurasphere", "dazzlinggleam", "trick"] + "movepool": ["airslash", "aurasphere", "dazzlinggleam", "trick"], + "abilities": ["Serene Grace"] } ] }, @@ -3541,11 +4029,13 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["airslash", "bugbuzz", "hiddenpowerground", "protect"] + "movepool": ["airslash", "bugbuzz", "hiddenpowerground", "protect"], + "abilities": ["Speed Boost"] }, { "role": "Wallbreaker", - "movepool": ["airslash", "bugbuzz", "gigadrain", "uturn"] + "movepool": ["airslash", "bugbuzz", "gigadrain", "uturn"], + "abilities": ["Tinted Lens"] } ] }, @@ -3555,6 +4045,7 @@ { "role": "Setup Sweeper", "movepool": ["doubleedge", "knockoff", "leafblade", "swordsdance", "synthesis", "xscissor"], + "abilities": ["Chlorophyll"], "preferredTypes": ["Dark"] } ] @@ -3564,15 +4055,18 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["healbell", "hiddenpowerground", "icebeam", "protect", "wish"] + "movepool": ["healbell", "hiddenpowerground", "icebeam", "protect", "wish"], + "abilities": ["Ice Body"] }, { "role": "Staller", - "movepool": ["icebeam", "protect", "toxic", "wish"] + "movepool": ["icebeam", "protect", "toxic", "wish"], + "abilities": ["Ice Body"] }, { "role": "Z-Move user", "movepool": ["celebrate", "hiddenpowerground", "icebeam", "storedpower"], + "abilities": ["Ice Body"], "preferredTypes": ["Normal"] } ] @@ -3582,15 +4076,18 @@ "sets": [ { "role": "Staller", - "movepool": ["earthquake", "protect", "substitute", "toxic"] + "movepool": ["earthquake", "protect", "substitute", "toxic"], + "abilities": ["Poison Heal"] }, { "role": "Bulky Support", - "movepool": ["earthquake", "knockoff", "roost", "stealthrock", "taunt", "toxic", "uturn"] + "movepool": ["earthquake", "knockoff", "roost", "stealthrock", "taunt", "toxic", "uturn"], + "abilities": ["Poison Heal"] }, { "role": "Setup Sweeper", - "movepool": ["earthquake", "facade", "roost", "swordsdance"] + "movepool": ["earthquake", "facade", "roost", "swordsdance"], + "abilities": ["Poison Heal"] } ] }, @@ -3599,7 +4096,8 @@ "sets": [ { "role": "Wallbreaker", - "movepool": ["earthquake", "iceshard", "iciclecrash", "knockoff", "stealthrock"] + "movepool": ["earthquake", "iceshard", "iciclecrash", "knockoff", "stealthrock"], + "abilities": ["Thick Fat"] } ] }, @@ -3608,11 +4106,13 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["icebeam", "nastyplot", "shadowball", "thunderbolt", "triattack", "trick"] + "movepool": ["icebeam", "nastyplot", "shadowball", "thunderbolt", "triattack", "trick"], + "abilities": ["Adaptability", "Download"] }, { "role": "Z-Move user", "movepool": ["conversion", "icebeam", "recover", "shadowball", "thunderbolt"], + "abilities": ["Adaptability"], "preferredTypes": ["Normal"] } ] @@ -3623,6 +4123,7 @@ { "role": "Fast Attacker", "movepool": ["closecombat", "icepunch", "knockoff", "shadowsneak", "swordsdance", "zenheadbutt"], + "abilities": ["Justified"], "preferredTypes": ["Dark"] } ] @@ -3632,7 +4133,8 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["closecombat", "knockoff", "swordsdance", "zenheadbutt"] + "movepool": ["closecombat", "knockoff", "swordsdance", "zenheadbutt"], + "abilities": ["Justified"] } ] }, @@ -3641,7 +4143,8 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["earthpower", "flashcannon", "stealthrock", "thunderwave", "toxic", "voltswitch"] + "movepool": ["earthpower", "flashcannon", "stealthrock", "thunderwave", "toxic", "voltswitch"], + "abilities": ["Magnet Pull"] } ] }, @@ -3651,11 +4154,13 @@ { "role": "Bulky Attacker", "movepool": ["earthquake", "haze", "icepunch", "painsplit", "shadowsneak", "toxic", "willowisp"], + "abilities": ["Pressure"], "preferredTypes": ["Ground"] }, { "role": "Staller", - "movepool": ["earthquake", "protect", "shadowsneak", "toxic"] + "movepool": ["earthquake", "protect", "shadowsneak", "toxic"], + "abilities": ["Pressure"] } ] }, @@ -3664,7 +4169,8 @@ "sets": [ { "role": "Fast Support", - "movepool": ["destinybond", "icebeam", "shadowball", "spikes", "taunt", "thunderwave", "willowisp"] + "movepool": ["destinybond", "icebeam", "shadowball", "spikes", "taunt", "thunderwave", "willowisp"], + "abilities": ["Cursed Body"] } ] }, @@ -3673,7 +4179,8 @@ "sets": [ { "role": "Fast Support", - "movepool": ["defog", "hiddenpowerice", "painsplit", "shadowball", "thunderbolt", "trick", "voltswitch", "willowisp"] + "movepool": ["defog", "hiddenpowerice", "painsplit", "shadowball", "thunderbolt", "trick", "voltswitch", "willowisp"], + "abilities": ["Levitate"] } ] }, @@ -3682,7 +4189,8 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["hiddenpowerice", "overheat", "painsplit", "thunderbolt", "voltswitch", "willowisp"] + "movepool": ["hiddenpowerice", "overheat", "painsplit", "thunderbolt", "voltswitch", "willowisp"], + "abilities": ["Levitate"] } ] }, @@ -3691,7 +4199,8 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["defog", "hydropump", "painsplit", "thunderbolt", "trick", "voltswitch", "willowisp"] + "movepool": ["defog", "hydropump", "painsplit", "thunderbolt", "trick", "voltswitch", "willowisp"], + "abilities": ["Levitate"] } ] }, @@ -3700,11 +4209,13 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["blizzard", "painsplit", "thunderbolt", "trick", "voltswitch", "willowisp"] + "movepool": ["blizzard", "painsplit", "thunderbolt", "trick", "voltswitch", "willowisp"], + "abilities": ["Levitate"] }, { "role": "Z-Move user", "movepool": ["blizzard", "painsplit", "thunderbolt", "voltswitch", "willowisp"], + "abilities": ["Levitate"], "preferredTypes": ["Ice"] } ] @@ -3714,7 +4225,8 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["airslash", "defog", "painsplit", "thunderbolt", "voltswitch", "willowisp"] + "movepool": ["airslash", "defog", "painsplit", "thunderbolt", "voltswitch", "willowisp"], + "abilities": ["Levitate"] } ] }, @@ -3723,7 +4235,8 @@ "sets": [ { "role": "Fast Support", - "movepool": ["defog", "hiddenpowerice", "leafstorm", "thunderbolt", "trick", "voltswitch", "willowisp"] + "movepool": ["defog", "hiddenpowerice", "leafstorm", "thunderbolt", "trick", "voltswitch", "willowisp"], + "abilities": ["Levitate"] } ] }, @@ -3732,7 +4245,8 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["healbell", "knockoff", "psychic", "stealthrock", "thunderwave", "toxic", "uturn", "yawn"] + "movepool": ["healbell", "knockoff", "psychic", "stealthrock", "thunderwave", "toxic", "uturn", "yawn"], + "abilities": ["Levitate"] } ] }, @@ -3741,11 +4255,13 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["calmmind", "energyball", "healingwish", "hiddenpowerfire", "icebeam", "psychic", "psyshock", "signalbeam", "thunderbolt", "uturn"] + "movepool": ["calmmind", "energyball", "healingwish", "hiddenpowerfire", "icebeam", "psychic", "psyshock", "signalbeam", "thunderbolt", "uturn"], + "abilities": ["Levitate"] }, { "role": "Bulky Support", - "movepool": ["knockoff", "psychic", "stealthrock", "thunderwave", "toxic", "uturn"] + "movepool": ["knockoff", "psychic", "stealthrock", "thunderwave", "toxic", "uturn"], + "abilities": ["Levitate"] } ] }, @@ -3754,11 +4270,13 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["dazzlinggleam", "fireblast", "nastyplot", "psychic", "psyshock", "uturn"] + "movepool": ["dazzlinggleam", "fireblast", "nastyplot", "psychic", "psyshock", "uturn"], + "abilities": ["Levitate"] }, { "role": "Fast Support", - "movepool": ["explosion", "fireblast", "knockoff", "psychic", "stealthrock", "taunt", "uturn"] + "movepool": ["explosion", "fireblast", "knockoff", "psychic", "stealthrock", "taunt", "uturn"], + "abilities": ["Levitate"] } ] }, @@ -3768,6 +4286,7 @@ { "role": "Bulky Attacker", "movepool": ["dracometeor", "dragontail", "fireblast", "flashcannon", "stealthrock", "thunderbolt", "toxic"], + "abilities": ["Pressure"], "preferredTypes": ["Fire"] } ] @@ -3778,6 +4297,7 @@ { "role": "Bulky Attacker", "movepool": ["dracometeor", "fireblast", "hydropump", "spacialrend", "thunderwave"], + "abilities": ["Pressure"], "preferredTypes": ["Fire"] } ] @@ -3787,11 +4307,13 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["earthpower", "flashcannon", "lavaplume", "magmastorm", "stealthrock", "taunt", "toxic"] + "movepool": ["earthpower", "flashcannon", "lavaplume", "magmastorm", "stealthrock", "taunt", "toxic"], + "abilities": ["Flash Fire"] }, { "role": "Staller", - "movepool": ["earthpower", "magmastorm", "protect", "toxic"] + "movepool": ["earthpower", "magmastorm", "protect", "toxic"], + "abilities": ["Flash Fire"] } ] }, @@ -3801,6 +4323,7 @@ { "role": "Bulky Attacker", "movepool": ["drainpunch", "knockoff", "return", "substitute", "thunderwave"], + "abilities": ["Slow Start"], "preferredTypes": ["Dark"] } ] @@ -3810,11 +4333,13 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["dracometeor", "hex", "shadowsneak", "thunderwave", "willowisp"] + "movepool": ["dracometeor", "hex", "shadowsneak", "thunderwave", "willowisp"], + "abilities": ["Levitate"] }, { "role": "Fast Attacker", - "movepool": ["defog", "dracometeor", "earthquake", "outrage", "shadowball", "shadowsneak", "willowisp"] + "movepool": ["defog", "dracometeor", "earthquake", "outrage", "shadowball", "shadowsneak", "willowisp"], + "abilities": ["Levitate"] } ] }, @@ -3823,15 +4348,18 @@ "sets": [ { "role": "Fast Support", - "movepool": ["dragontail", "rest", "shadowball", "sleeptalk", "willowisp"] + "movepool": ["dragontail", "rest", "shadowball", "sleeptalk", "willowisp"], + "abilities": ["Pressure"] }, { "role": "Bulky Setup", - "movepool": ["calmmind", "dragonpulse", "rest", "sleeptalk"] + "movepool": ["calmmind", "dragonpulse", "rest", "sleeptalk"], + "abilities": ["Pressure"] }, { "role": "Bulky Support", - "movepool": ["defog", "dragontail", "rest", "shadowball", "willowisp"] + "movepool": ["defog", "dragontail", "rest", "shadowball", "willowisp"], + "abilities": ["Pressure"] } ] }, @@ -3840,11 +4368,13 @@ "sets": [ { "role": "Bulky Setup", - "movepool": ["calmmind", "moonblast", "moonlight", "psyshock"] + "movepool": ["calmmind", "moonblast", "moonlight", "psyshock"], + "abilities": ["Levitate"] }, { "role": "Bulky Support", - "movepool": ["moonblast", "moonlight", "psychic", "thunderwave", "toxic"] + "movepool": ["moonblast", "moonlight", "psychic", "thunderwave", "toxic"], + "abilities": ["Levitate"] } ] }, @@ -3853,7 +4383,8 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["healbell", "icebeam", "knockoff", "scald", "toxic", "uturn"] + "movepool": ["healbell", "icebeam", "knockoff", "scald", "toxic", "uturn"], + "abilities": ["Hydration"] } ] }, @@ -3862,11 +4393,13 @@ "sets": [ { "role": "Bulky Setup", - "movepool": ["energyball", "icebeam", "surf", "tailglow"] + "movepool": ["energyball", "icebeam", "surf", "tailglow"], + "abilities": ["Hydration"] }, { "role": "Z-Move user", "movepool": ["energyball", "icebeam", "surf", "tailglow"], + "abilities": ["Hydration"], "preferredTypes": ["Water"] } ] @@ -3877,11 +4410,13 @@ { "role": "Z-Move user", "movepool": ["darkpulse", "focusblast", "hypnosis", "nastyplot", "sludgebomb"], + "abilities": ["Bad Dreams"], "preferredTypes": ["Dark"] }, { "role": "Setup Sweeper", "movepool": ["darkpulse", "focusblast", "hypnosis", "nastyplot", "sludgebomb", "substitute"], + "abilities": ["Bad Dreams"], "preferredTypes": ["Poison"] } ] @@ -3892,6 +4427,7 @@ { "role": "Fast Support", "movepool": ["airslash", "earthpower", "leechseed", "rest", "seedflare", "substitute"], + "abilities": ["Natural Cure"], "preferredTypes": ["Flying"] } ] @@ -3901,7 +4437,8 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["airslash", "earthpower", "hiddenpowerice", "leechseed", "seedflare", "substitute"] + "movepool": ["airslash", "earthpower", "hiddenpowerice", "leechseed", "seedflare", "substitute"], + "abilities": ["Serene Grace"] } ] }, @@ -3910,7 +4447,8 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["earthquake", "extremespeed", "recover", "shadowclaw", "swordsdance"] + "movepool": ["earthquake", "extremespeed", "recover", "shadowclaw", "swordsdance"], + "abilities": ["Multitype"] } ] }, @@ -3919,11 +4457,13 @@ "sets": [ { "role": "Bulky Setup", - "movepool": ["calmmind", "earthpower", "fireblast", "judgment", "recover"] + "movepool": ["calmmind", "earthpower", "fireblast", "judgment", "recover"], + "abilities": ["Multitype"] }, { "role": "Setup Sweeper", - "movepool": ["calmmind", "earthpower", "icebeam", "judgment"] + "movepool": ["calmmind", "earthpower", "icebeam", "judgment"], + "abilities": ["Multitype"] } ] }, @@ -3932,7 +4472,8 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["calmmind", "defog", "fireblast", "judgment", "recover", "sludgebomb", "toxic", "willowisp"] + "movepool": ["calmmind", "defog", "fireblast", "judgment", "recover", "sludgebomb", "toxic", "willowisp"], + "abilities": ["Multitype"] } ] }, @@ -3941,11 +4482,13 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["defog", "earthquake", "fireblast", "judgment", "recover", "willowisp"] + "movepool": ["defog", "earthquake", "fireblast", "judgment", "recover", "willowisp"], + "abilities": ["Multitype"] }, { "role": "Z-Move user", "movepool": ["earthquake", "extremespeed", "outrage", "recover", "swordsdance"], + "abilities": ["Multitype"], "preferredTypes": ["Ground"] } ] @@ -3955,7 +4498,8 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["calmmind", "icebeam", "judgment", "recover"] + "movepool": ["calmmind", "icebeam", "judgment", "recover"], + "abilities": ["Multitype"] } ] }, @@ -3964,11 +4508,13 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["defog", "earthquake", "judgment", "recover", "toxic", "willowisp"] + "movepool": ["defog", "earthquake", "judgment", "recover", "toxic", "willowisp"], + "abilities": ["Multitype"] }, { "role": "Bulky Setup", - "movepool": ["calmmind", "earthpower", "judgment", "recover"] + "movepool": ["calmmind", "earthpower", "judgment", "recover"], + "abilities": ["Multitype"] } ] }, @@ -3977,7 +4523,8 @@ "sets": [ { "role": "Bulky Setup", - "movepool": ["calmmind", "icebeam", "judgment", "recover", "shadowball"] + "movepool": ["calmmind", "icebeam", "judgment", "recover", "shadowball"], + "abilities": ["Multitype"] } ] }, @@ -3986,11 +4533,13 @@ "sets": [ { "role": "Bulky Setup", - "movepool": ["calmmind", "earthpower", "energyball", "judgment", "recover"] + "movepool": ["calmmind", "earthpower", "energyball", "judgment", "recover"], + "abilities": ["Multitype"] }, { "role": "Z-Move user", - "movepool": ["calmmind", "earthpower", "energyball", "fireblast", "recover"] + "movepool": ["calmmind", "earthpower", "energyball", "fireblast", "recover"], + "abilities": ["Multitype"] } ] }, @@ -3999,11 +4548,13 @@ "sets": [ { "role": "Bulky Setup", - "movepool": ["calmmind", "earthpower", "judgment", "recover"] + "movepool": ["calmmind", "earthpower", "judgment", "recover"], + "abilities": ["Multitype"] }, { "role": "Bulky Attacker", - "movepool": ["defog", "earthquake", "judgment", "recover", "toxic", "willowisp"] + "movepool": ["defog", "earthquake", "judgment", "recover", "toxic", "willowisp"], + "abilities": ["Multitype"] } ] }, @@ -4012,11 +4563,13 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["calmmind", "defog", "focusblast", "judgment", "recover", "toxic", "willowisp"] + "movepool": ["calmmind", "defog", "focusblast", "judgment", "recover", "toxic", "willowisp"], + "abilities": ["Multitype"] }, { "role": "Z-Move user", - "movepool": ["brickbreak", "extremespeed", "shadowforce", "swordsdance"] + "movepool": ["brickbreak", "extremespeed", "shadowforce", "swordsdance"], + "abilities": ["Multitype"] } ] }, @@ -4025,11 +4578,13 @@ "sets": [ { "role": "Bulky Setup", - "movepool": ["calmmind", "fireblast", "judgment", "recover"] + "movepool": ["calmmind", "fireblast", "judgment", "recover"], + "abilities": ["Multitype"] }, { "role": "Setup Sweeper", - "movepool": ["calmmind", "earthpower", "icebeam", "judgment"] + "movepool": ["calmmind", "earthpower", "icebeam", "judgment"], + "abilities": ["Multitype"] } ] }, @@ -4039,11 +4594,13 @@ { "role": "Z-Move user", "movepool": ["earthquake", "extremespeed", "recover", "stoneedge", "swordsdance"], + "abilities": ["Multitype"], "preferredTypes": ["Rock"] }, { "role": "Bulky Attacker", - "movepool": ["calmmind", "icebeam", "judgment", "recover", "toxic"] + "movepool": ["calmmind", "icebeam", "judgment", "recover", "toxic"], + "abilities": ["Multitype"] } ] }, @@ -4052,7 +4609,8 @@ "sets": [ { "role": "Bulky Setup", - "movepool": ["calmmind", "earthpower", "judgment", "recover", "thunderbolt"] + "movepool": ["calmmind", "earthpower", "judgment", "recover", "thunderbolt"], + "abilities": ["Multitype"] } ] }, @@ -4062,16 +4620,19 @@ { "role": "Bulky Attacker", "movepool": ["defog", "earthquake", "icebeam", "recover", "sludgebomb"], + "abilities": ["Multitype"], "preferredTypes": ["Ground"] }, { "role": "Setup Sweeper", "movepool": ["calmmind", "earthpower", "icebeam", "recover", "sludgebomb"], + "abilities": ["Multitype"], "preferredTypes": ["Ground"] }, { "role": "Z-Move user", "movepool": ["calmmind", "earthpower", "icebeam", "recover", "sludgebomb"], + "abilities": ["Multitype"], "preferredTypes": ["Ground"] } ] @@ -4081,11 +4642,13 @@ "sets": [ { "role": "Bulky Setup", - "movepool": ["calmmind", "earthpower", "fireblast", "judgment", "recover"] + "movepool": ["calmmind", "earthpower", "fireblast", "judgment", "recover"], + "abilities": ["Multitype"] }, { "role": "Bulky Attacker", - "movepool": ["defog", "earthquake", "fireblast", "judgment", "recover", "toxic", "willowisp"] + "movepool": ["defog", "earthquake", "fireblast", "judgment", "recover", "toxic", "willowisp"], + "abilities": ["Multitype"] } ] }, @@ -4094,11 +4657,13 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["defog", "earthquake", "judgment", "recover", "toxic", "willowisp"] + "movepool": ["defog", "earthquake", "judgment", "recover", "toxic", "willowisp"], + "abilities": ["Multitype"] }, { "role": "Z-Move user", "movepool": ["earthquake", "extremespeed", "recover", "stoneedge", "swordsdance"], + "abilities": ["Multitype"], "preferredTypes": ["Ground"] } ] @@ -4108,11 +4673,13 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["defog", "earthquake", "judgment", "recover", "toxic", "willowisp"] + "movepool": ["defog", "earthquake", "judgment", "recover", "toxic", "willowisp"], + "abilities": ["Multitype"] }, { "role": "Z-Move user", "movepool": ["earthquake", "ironhead", "recover", "stoneedge", "swordsdance"], + "abilities": ["Multitype"], "preferredTypes": ["Ground"] } ] @@ -4122,7 +4689,8 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["calmmind", "icebeam", "judgment", "recover", "toxic"] + "movepool": ["calmmind", "icebeam", "judgment", "recover", "toxic"], + "abilities": ["Multitype"] } ] }, @@ -4131,16 +4699,19 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["boltstrike", "uturn", "vcreate", "zenheadbutt"] + "movepool": ["boltstrike", "uturn", "vcreate", "zenheadbutt"], + "abilities": ["Victory Star"] }, { "role": "AV Pivot", "movepool": ["boltstrike", "energyball", "focusblast", "glaciate", "psychic", "uturn", "vcreate"], + "abilities": ["Victory Star"], "preferredTypes": ["Electric"] }, { "role": "Z-Move user", "movepool": ["blueflare", "boltstrike", "celebrate", "storedpower"], + "abilities": ["Victory Star"], "preferredTypes": ["Normal"] } ] @@ -4150,7 +4721,8 @@ "sets": [ { "role": "Fast Support", - "movepool": ["defog", "dragonpulse", "glare", "hiddenpowerfire", "leafstorm", "leechseed", "substitute"] + "movepool": ["defog", "dragonpulse", "glare", "hiddenpowerfire", "leafstorm", "leechseed", "substitute"], + "abilities": ["Contrary"] } ] }, @@ -4159,11 +4731,13 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["flareblitz", "headsmash", "suckerpunch", "superpower", "wildcharge"] + "movepool": ["flareblitz", "headsmash", "suckerpunch", "superpower", "wildcharge"], + "abilities": ["Reckless"] }, { "role": "AV Pivot", - "movepool": ["flareblitz", "grassknot", "suckerpunch", "superpower", "wildcharge"] + "movepool": ["flareblitz", "grassknot", "suckerpunch", "superpower", "wildcharge"], + "abilities": ["Reckless"] } ] }, @@ -4172,11 +4746,13 @@ "sets": [ { "role": "AV Pivot", - "movepool": ["aquajet", "grassknot", "hydropump", "icebeam", "knockoff", "megahorn", "sacredsword", "scald"] + "movepool": ["aquajet", "grassknot", "hydropump", "icebeam", "knockoff", "megahorn", "sacredsword", "scald"], + "abilities": ["Torrent"] }, { "role": "Fast Attacker", - "movepool": ["aquajet", "knockoff", "liquidation", "megahorn", "sacredsword", "swordsdance"] + "movepool": ["aquajet", "knockoff", "liquidation", "megahorn", "sacredsword", "swordsdance"], + "abilities": ["Torrent"] } ] }, @@ -4185,11 +4761,13 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["hypnosis", "knockoff", "return", "superfang"] + "movepool": ["hypnosis", "knockoff", "return", "superfang"], + "abilities": ["Analytic"] }, { "role": "Setup Sweeper", "movepool": ["hypnosis", "knockoff", "return", "stompingtantrum", "swordsdance"], + "abilities": ["Analytic"], "preferredTypes": ["Dark"] } ] @@ -4200,6 +4778,7 @@ { "role": "Fast Attacker", "movepool": ["crunch", "playrough", "return", "superpower", "wildcharge"], + "abilities": ["Scrappy"], "preferredTypes": ["Fighting"] } ] @@ -4209,7 +4788,8 @@ "sets": [ { "role": "Fast Support", - "movepool": ["copycat", "encore", "knockoff", "substitute", "thunderwave", "uturn"] + "movepool": ["copycat", "encore", "knockoff", "substitute", "thunderwave", "uturn"], + "abilities": ["Prankster"] } ] }, @@ -4219,11 +4799,13 @@ { "role": "Fast Attacker", "movepool": ["gunkshot", "hiddenpowerice", "knockoff", "leafstorm", "rockslide", "superpower"], + "abilities": ["Overgrow"], "preferredTypes": ["Fighting"] }, { "role": "Setup Sweeper", - "movepool": ["focusblast", "gigadrain", "hiddenpowerice", "nastyplot", "substitute"] + "movepool": ["focusblast", "gigadrain", "hiddenpowerice", "nastyplot", "substitute"], + "abilities": ["Overgrow"] } ] }, @@ -4232,7 +4814,8 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["fireblast", "focusblast", "grassknot", "hiddenpowerrock", "nastyplot", "substitute"] + "movepool": ["fireblast", "focusblast", "grassknot", "hiddenpowerrock", "nastyplot", "substitute"], + "abilities": ["Blaze"] } ] }, @@ -4242,6 +4825,7 @@ { "role": "Setup Sweeper", "movepool": ["grassknot", "hydropump", "icebeam", "nastyplot", "substitute"], + "abilities": ["Torrent"], "preferredTypes": ["Ice"] } ] @@ -4251,11 +4835,13 @@ "sets": [ { "role": "Bulky Setup", - "movepool": ["calmmind", "moonlight", "psyshock", "shadowball", "signalbeam"] + "movepool": ["calmmind", "moonlight", "psyshock", "shadowball", "signalbeam"], + "abilities": ["Synchronize"] }, { "role": "Bulky Support", - "movepool": ["healbell", "moonlight", "psychic", "signalbeam", "thunderwave", "toxic"] + "movepool": ["healbell", "moonlight", "psychic", "signalbeam", "thunderwave", "toxic"], + "abilities": ["Synchronize"] } ] }, @@ -4264,7 +4850,8 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["defog", "nightslash", "pluck", "return", "roost", "toxic", "uturn"] + "movepool": ["defog", "nightslash", "pluck", "return", "roost", "toxic", "uturn"], + "abilities": ["Super Luck"] } ] }, @@ -4273,7 +4860,13 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["hiddenpowerice", "overheat", "thunderbolt", "voltswitch", "wildcharge"] + "movepool": ["hiddenpowerice", "overheat", "voltswitch", "wildcharge"], + "abilities": ["Sap Sipper"] + }, + { + "role": "Wallbreaker", + "movepool": ["hiddenpowerice", "overheat", "thunderbolt", "voltswitch"], + "abilities": ["Lightning Rod"] } ] }, @@ -4283,6 +4876,7 @@ { "role": "Bulky Attacker", "movepool": ["earthquake", "explosion", "stealthrock", "stoneedge", "superpower", "toxic"], + "abilities": ["Sand Stream"], "preferredTypes": ["Ground"] } ] @@ -4292,11 +4886,13 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["calmmind", "heatwave", "roost", "storedpower"] + "movepool": ["calmmind", "heatwave", "roost", "storedpower"], + "abilities": ["Simple"] }, { "role": "Setup Sweeper", - "movepool": ["airslash", "calmmind", "heatwave", "roost", "storedpower"] + "movepool": ["airslash", "calmmind", "heatwave", "roost", "storedpower"], + "abilities": ["Simple"] } ] }, @@ -4305,7 +4901,8 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["earthquake", "ironhead", "rapidspin", "rockslide", "swordsdance"] + "movepool": ["earthquake", "ironhead", "rapidspin", "rockslide", "swordsdance"], + "abilities": ["Mold Breaker", "Sand Rush"] } ] }, @@ -4314,7 +4911,8 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["knockoff", "protect", "toxic", "wish"] + "movepool": ["knockoff", "protect", "toxic", "wish"], + "abilities": ["Regenerator"] } ] }, @@ -4323,11 +4921,13 @@ "sets": [ { "role": "Staller", - "movepool": ["dazzlinggleam", "protect", "toxic", "wish"] + "movepool": ["dazzlinggleam", "protect", "toxic", "wish"], + "abilities": ["Regenerator"] }, { "role": "Bulky Support", - "movepool": ["calmmind", "dazzlinggleam", "fireblast", "protect", "wish"] + "movepool": ["calmmind", "dazzlinggleam", "fireblast", "protect", "wish"], + "abilities": ["Regenerator"] } ] }, @@ -4336,7 +4936,8 @@ "sets": [ { "role": "Bulky Setup", - "movepool": ["bulkup", "drainpunch", "knockoff", "machpunch"] + "movepool": ["bulkup", "drainpunch", "knockoff", "machpunch"], + "abilities": ["Guts"] } ] }, @@ -4345,7 +4946,8 @@ "sets": [ { "role": "Wallbreaker", - "movepool": ["drainpunch", "facade", "knockoff", "machpunch"] + "movepool": ["drainpunch", "facade", "knockoff", "machpunch"], + "abilities": ["Guts"] } ] }, @@ -4354,15 +4956,18 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["earthquake", "hydropump", "knockoff", "raindance", "sludgewave"] + "movepool": ["earthquake", "hydropump", "knockoff", "raindance", "sludgewave"], + "abilities": ["Swift Swim"] }, { "role": "Bulky Support", - "movepool": ["earthquake", "knockoff", "scald", "stealthrock", "toxic"] + "movepool": ["earthquake", "knockoff", "scald", "stealthrock", "toxic"], + "abilities": ["Water Absorb"] }, { "role": "Staller", - "movepool": ["earthquake", "protect", "scald", "toxic"] + "movepool": ["earthquake", "protect", "scald", "toxic"], + "abilities": ["Water Absorb"] } ] }, @@ -4371,11 +4976,13 @@ "sets": [ { "role": "Bulky Setup", - "movepool": ["bulkup", "facade", "knockoff", "stormthrow"] + "movepool": ["bulkup", "facade", "knockoff", "stormthrow"], + "abilities": ["Guts"] }, { "role": "Bulky Support", - "movepool": ["bulkup", "circlethrow", "knockoff", "rest", "sleeptalk"] + "movepool": ["bulkup", "circlethrow", "knockoff", "rest", "sleeptalk"], + "abilities": ["Guts"] } ] }, @@ -4385,6 +4992,7 @@ { "role": "Fast Attacker", "movepool": ["bulkup", "closecombat", "earthquake", "knockoff", "poisonjab", "stoneedge"], + "abilities": ["Mold Breaker", "Sturdy"], "preferredTypes": ["Dark"] } ] @@ -4394,7 +5002,8 @@ "sets": [ { "role": "Fast Support", - "movepool": ["knockoff", "leafblade", "stickyweb", "toxic", "xscissor"] + "movepool": ["knockoff", "leafblade", "stickyweb", "toxic", "xscissor"], + "abilities": ["Chlorophyll", "Swarm"] } ] }, @@ -4403,11 +5012,13 @@ "sets": [ { "role": "Fast Support", - "movepool": ["earthquake", "megahorn", "poisonjab", "spikes", "toxicspikes"] + "movepool": ["earthquake", "megahorn", "poisonjab", "spikes", "toxicspikes"], + "abilities": ["Speed Boost"] }, { "role": "Setup Sweeper", - "movepool": ["earthquake", "megahorn", "poisonjab", "protect", "swordsdance"] + "movepool": ["earthquake", "megahorn", "poisonjab", "protect", "swordsdance"], + "abilities": ["Speed Boost"] } ] }, @@ -4416,11 +5027,13 @@ "sets": [ { "role": "Fast Support", - "movepool": ["defog", "encore", "energyball", "moonblast", "stunspore", "taunt", "toxic", "uturn"] + "movepool": ["defog", "encore", "energyball", "moonblast", "stunspore", "taunt", "toxic", "uturn"], + "abilities": ["Prankster"] }, { "role": "Staller", - "movepool": ["leechseed", "moonblast", "protect", "substitute"] + "movepool": ["leechseed", "moonblast", "protect", "substitute"], + "abilities": ["Prankster"] } ] }, @@ -4429,7 +5042,13 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["gigadrain", "hiddenpowerfire", "hiddenpowerrock", "petaldance", "quiverdance", "sleeppowder"] + "movepool": ["gigadrain", "hiddenpowerfire", "hiddenpowerrock", "quiverdance", "sleeppowder"], + "abilities": ["Chlorophyll"] + }, + { + "role": "Fast Attacker", + "movepool": ["hiddenpowerfire", "hiddenpowerrock", "petaldance", "quiverdance", "sleeppowder"], + "abilities": ["Own Tempo"] } ] }, @@ -4438,7 +5057,8 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["aquajet", "crunch", "headsmash", "liquidation", "superpower"] + "movepool": ["aquajet", "crunch", "headsmash", "liquidation", "superpower"], + "abilities": ["Adaptability"] } ] }, @@ -4447,7 +5067,8 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["earthquake", "knockoff", "pursuit", "stealthrock", "stoneedge", "superpower"] + "movepool": ["earthquake", "knockoff", "pursuit", "stealthrock", "stoneedge", "superpower"], + "abilities": ["Intimidate"] } ] }, @@ -4456,7 +5077,8 @@ "sets": [ { "role": "Wallbreaker", - "movepool": ["earthquake", "flareblitz", "rockslide", "superpower", "uturn"] + "movepool": ["earthquake", "flareblitz", "rockslide", "superpower", "uturn"], + "abilities": ["Sheer Force"] } ] }, @@ -4465,11 +5087,13 @@ "sets": [ { "role": "Fast Support", - "movepool": ["gigadrain", "hiddenpowerfire", "knockoff", "spikes", "suckerpunch", "synthesis", "toxic"] + "movepool": ["gigadrain", "hiddenpowerfire", "knockoff", "spikes", "suckerpunch", "synthesis", "toxic"], + "abilities": ["Storm Drain", "Water Absorb"] }, { "role": "Staller", - "movepool": ["gigadrain", "hiddenpowerfire", "hiddenpowerice", "leechseed", "spikyshield"] + "movepool": ["gigadrain", "hiddenpowerfire", "hiddenpowerice", "leechseed", "spikyshield"], + "abilities": ["Storm Drain", "Water Absorb"] } ] }, @@ -4479,6 +5103,7 @@ { "role": "Setup Sweeper", "movepool": ["earthquake", "knockoff", "shellsmash", "stoneedge", "xscissor"], + "abilities": ["Sturdy"], "preferredTypes": ["Ground"] } ] @@ -4488,11 +5113,13 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["dragondance", "highjumpkick", "ironhead", "knockoff"] + "movepool": ["dragondance", "highjumpkick", "ironhead", "knockoff"], + "abilities": ["Intimidate", "Moxie"] }, { "role": "Bulky Setup", - "movepool": ["bulkup", "drainpunch", "knockoff", "rest"] + "movepool": ["bulkup", "drainpunch", "knockoff", "rest"], + "abilities": ["Shed Skin"] } ] }, @@ -4501,11 +5128,13 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["airslash", "calmmind", "defog", "heatwave", "psyshock", "roost"] + "movepool": ["airslash", "calmmind", "defog", "heatwave", "psyshock", "roost"], + "abilities": ["Magic Guard"] }, { "role": "Wallbreaker", "movepool": ["airslash", "energyball", "heatwave", "icebeam", "psychic", "psyshock"], + "abilities": ["Tinted Lens"], "preferredTypes": ["Psychic"] } ] @@ -4515,11 +5144,13 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["haze", "painsplit", "shadowball", "toxicspikes", "willowisp"] + "movepool": ["haze", "painsplit", "shadowball", "toxicspikes", "willowisp"], + "abilities": ["Mummy"] }, { "role": "Bulky Setup", - "movepool": ["hiddenpowerfighting", "nastyplot", "shadowball", "trickroom"] + "movepool": ["hiddenpowerfighting", "nastyplot", "shadowball", "trickroom"], + "abilities": ["Mummy"] } ] }, @@ -4528,7 +5159,8 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["aquajet", "earthquake", "icebeam", "liquidation", "shellsmash", "stoneedge"] + "movepool": ["aquajet", "earthquake", "icebeam", "liquidation", "shellsmash", "stoneedge"], + "abilities": ["Solid Rock", "Sturdy", "Swift Swim"] } ] }, @@ -4537,11 +5169,13 @@ "sets": [ { "role": "Fast Support", - "movepool": ["acrobatics", "defog", "earthquake", "roost", "stoneedge", "uturn"] + "movepool": ["acrobatics", "defog", "earthquake", "roost", "stoneedge", "uturn"], + "abilities": ["Defeatist"] }, { "role": "Wallbreaker", "movepool": ["aquatail", "earthquake", "headsmash", "knockoff", "stealthrock", "stoneedge", "uturn"], + "abilities": ["Defeatist"], "preferredTypes": ["Ground"] } ] @@ -4551,7 +5185,8 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["gunkshot", "haze", "painsplit", "spikes", "stompingtantrum", "toxic", "toxicspikes"] + "movepool": ["gunkshot", "haze", "painsplit", "spikes", "stompingtantrum", "toxic", "toxicspikes"], + "abilities": ["Aftermath"] } ] }, @@ -4561,6 +5196,7 @@ { "role": "Wallbreaker", "movepool": ["darkpulse", "flamethrower", "focusblast", "nastyplot", "sludgebomb", "trick", "uturn"], + "abilities": ["Illusion"], "preferredTypes": ["Poison"] } ] @@ -4570,7 +5206,8 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["bulletseed", "knockoff", "rockblast", "tailslap", "uturn"] + "movepool": ["bulletseed", "knockoff", "rockblast", "tailslap", "uturn"], + "abilities": ["Skill Link"] } ] }, @@ -4579,7 +5216,8 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["calmmind", "hiddenpowerfighting", "psychic", "shadowball", "signalbeam", "thunderbolt", "trick"] + "movepool": ["calmmind", "hiddenpowerfighting", "psychic", "shadowball", "signalbeam", "thunderbolt", "trick"], + "abilities": ["Shadow Tag"] } ] }, @@ -4588,11 +5226,13 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["calmmind", "focusblast", "psychic", "psyshock", "recover", "shadowball", "trickroom"] + "movepool": ["calmmind", "focusblast", "psychic", "psyshock", "recover", "shadowball", "trickroom"], + "abilities": ["Magic Guard"] }, { "role": "Wallbreaker", - "movepool": ["focusblast", "psychic", "psyshock", "shadowball", "trickroom"] + "movepool": ["focusblast", "psychic", "psyshock", "shadowball", "trickroom"], + "abilities": ["Magic Guard"] } ] }, @@ -4601,11 +5241,13 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["bravebird", "defog", "roost", "scald", "toxic"] + "movepool": ["bravebird", "defog", "roost", "scald", "toxic"], + "abilities": ["Hydration"] }, { "role": "Z-Move user", "movepool": ["hurricane", "raindance", "rest", "scald"], + "abilities": ["Hydration"], "preferredTypes": ["Water"] } ] @@ -4616,11 +5258,13 @@ { "role": "Setup Sweeper", "movepool": ["autotomize", "blizzard", "explosion", "flashcannon", "freezedry", "hiddenpowerground"], + "abilities": ["Snow Warning"], "preferredTypes": ["Ground"] }, { "role": "AV Pivot", "movepool": ["blizzard", "explosion", "flashcannon", "freezedry", "hiddenpowerground"], + "abilities": ["Snow Warning"], "preferredTypes": ["Ground"] } ] @@ -4631,6 +5275,7 @@ { "role": "Setup Sweeper", "movepool": ["headbutt", "hornleech", "jumpkick", "return", "substitute", "swordsdance"], + "abilities": ["Sap Sipper", "Serene Grace"], "preferredTypes": ["Normal"] } ] @@ -4640,7 +5285,8 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["acrobatics", "defog", "encore", "knockoff", "roost", "thunderbolt", "toxic", "uturn"] + "movepool": ["acrobatics", "defog", "encore", "knockoff", "roost", "thunderbolt", "toxic", "uturn"], + "abilities": ["Motor Drive"] } ] }, @@ -4649,7 +5295,8 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["drillrun", "ironhead", "knockoff", "megahorn", "pursuit", "swordsdance"] + "movepool": ["drillrun", "ironhead", "knockoff", "megahorn", "pursuit", "swordsdance"], + "abilities": ["Overcoat", "Swarm"] } ] }, @@ -4658,11 +5305,13 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["clearsmog", "foulplay", "gigadrain", "sludgebomb", "spore", "stompingtantrum"] + "movepool": ["clearsmog", "foulplay", "gigadrain", "sludgebomb", "spore", "stompingtantrum"], + "abilities": ["Regenerator"] }, { "role": "Bulky Support", - "movepool": ["gigadrain", "sludgebomb", "spore", "synthesis"] + "movepool": ["gigadrain", "sludgebomb", "spore", "synthesis"], + "abilities": ["Regenerator"] } ] }, @@ -4671,11 +5320,13 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["icebeam", "recover", "scald", "shadowball", "taunt"] + "movepool": ["icebeam", "recover", "scald", "shadowball", "taunt"], + "abilities": ["Water Absorb"] }, { "role": "Bulky Support", - "movepool": ["hex", "recover", "scald", "toxic", "willowisp"] + "movepool": ["hex", "recover", "scald", "toxic", "willowisp"], + "abilities": ["Water Absorb"] } ] }, @@ -4684,7 +5335,8 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["knockoff", "protect", "scald", "toxic", "wish"] + "movepool": ["knockoff", "protect", "scald", "toxic", "wish"], + "abilities": ["Regenerator"] } ] }, @@ -4694,6 +5346,7 @@ { "role": "Wallbreaker", "movepool": ["bugbuzz", "gigadrain", "stickyweb", "thunder", "voltswitch"], + "abilities": ["Compound Eyes"], "preferredTypes": ["Bug"] } ] @@ -4703,11 +5356,13 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["gyroball", "leechseed", "powerwhip", "spikes", "stealthrock"] + "movepool": ["gyroball", "leechseed", "powerwhip", "spikes", "stealthrock"], + "abilities": ["Iron Barbs"] }, { "role": "Bulky Support", - "movepool": ["knockoff", "powerwhip", "spikes", "stealthrock", "thunderwave", "toxic"] + "movepool": ["knockoff", "powerwhip", "spikes", "stealthrock", "thunderwave", "toxic"], + "abilities": ["Iron Barbs"] } ] }, @@ -4716,11 +5371,13 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["geargrind", "return", "shiftgear", "substitute", "wildcharge"] + "movepool": ["geargrind", "return", "shiftgear", "substitute", "wildcharge"], + "abilities": ["Clear Body"] }, { "role": "Z-Move user", "movepool": ["geargrind", "return", "shiftgear", "substitute", "wildcharge"], + "abilities": ["Clear Body"], "preferredTypes": ["Electric", "Normal", "Steel"] } ] @@ -4730,7 +5387,8 @@ "sets": [ { "role": "AV Pivot", - "movepool": ["discharge", "flamethrower", "gigadrain", "hiddenpowerice", "knockoff", "superpower", "uturn"] + "movepool": ["discharge", "flamethrower", "gigadrain", "hiddenpowerice", "knockoff", "superpower", "uturn"], + "abilities": ["Levitate"] } ] }, @@ -4739,7 +5397,8 @@ "sets": [ { "role": "Wallbreaker", - "movepool": ["hiddenpowerfighting", "nastyplot", "psychic", "psyshock", "signalbeam", "thunderbolt", "trick", "trickroom"] + "movepool": ["hiddenpowerfighting", "nastyplot", "psychic", "psyshock", "signalbeam", "thunderbolt", "trick", "trickroom"], + "abilities": ["Analytic"] } ] }, @@ -4748,11 +5407,13 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["energyball", "fireblast", "shadowball", "trick"] + "movepool": ["energyball", "fireblast", "shadowball", "trick"], + "abilities": ["Flash Fire"] }, { "role": "Bulky Setup", - "movepool": ["calmmind", "fireblast", "shadowball", "substitute"] + "movepool": ["calmmind", "fireblast", "shadowball", "substitute"], + "abilities": ["Flame Body", "Flash Fire"] } ] }, @@ -4762,11 +5423,13 @@ { "role": "Setup Sweeper", "movepool": ["dragondance", "earthquake", "outrage", "poisonjab", "taunt"], + "abilities": ["Mold Breaker"], "preferredTypes": ["Ground"] }, { "role": "Z-Move user", "movepool": ["dragondance", "earthquake", "outrage", "poisonjab"], + "abilities": ["Mold Breaker"], "preferredTypes": ["Dragon"] } ] @@ -4777,6 +5440,7 @@ { "role": "Wallbreaker", "movepool": ["aquajet", "iciclecrash", "stoneedge", "superpower", "swordsdance"], + "abilities": ["Slush Rush", "Swift Swim"], "preferredTypes": ["Fighting"] } ] @@ -4786,7 +5450,8 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["freezedry", "haze", "hiddenpowerground", "rapidspin", "recover", "toxic"] + "movepool": ["freezedry", "haze", "hiddenpowerground", "rapidspin", "recover", "toxic"], + "abilities": ["Levitate"] } ] }, @@ -4795,7 +5460,8 @@ "sets": [ { "role": "Fast Support", - "movepool": ["bugbuzz", "encore", "focusblast", "hiddenpowerground", "hiddenpowerrock", "spikes", "toxicspikes", "uturn"] + "movepool": ["bugbuzz", "encore", "focusblast", "hiddenpowerground", "hiddenpowerrock", "spikes", "toxicspikes", "uturn"], + "abilities": ["Hydration", "Sticky Hold"] } ] }, @@ -4804,11 +5470,13 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["discharge", "earthpower", "rest", "scald", "sleeptalk", "stealthrock", "toxic"] + "movepool": ["discharge", "earthpower", "rest", "scald", "sleeptalk", "stealthrock", "toxic"], + "abilities": ["Static"] }, { "role": "AV Pivot", - "movepool": ["discharge", "earthpower", "foulplay", "scald", "sludgebomb"] + "movepool": ["discharge", "earthpower", "foulplay", "scald", "sludgebomb"], + "abilities": ["Static"] } ] }, @@ -4818,11 +5486,13 @@ { "role": "Wallbreaker", "movepool": ["highjumpkick", "knockoff", "poisonjab", "stoneedge", "swordsdance", "uturn"], + "abilities": ["Reckless"], "preferredTypes": ["Dark"] }, { "role": "AV Pivot", - "movepool": ["fakeout", "highjumpkick", "knockoff", "uturn"] + "movepool": ["fakeout", "highjumpkick", "knockoff", "uturn"], + "abilities": ["Regenerator"] } ] }, @@ -4832,11 +5502,13 @@ { "role": "Wallbreaker", "movepool": ["firepunch", "glare", "gunkshot", "outrage", "suckerpunch"], + "abilities": ["Sheer Force"], "preferredTypes": ["Poison"] }, { "role": "Bulky Support", - "movepool": ["dragontail", "earthquake", "glare", "gunkshot", "outrage", "stealthrock", "suckerpunch"] + "movepool": ["dragontail", "earthquake", "glare", "gunkshot", "outrage", "stealthrock", "suckerpunch"], + "abilities": ["Rough Skin"] } ] }, @@ -4846,11 +5518,13 @@ { "role": "Wallbreaker", "movepool": ["dynamicpunch", "earthquake", "icepunch", "rockpolish", "stealthrock", "stoneedge"], + "abilities": ["No Guard"], "preferredTypes": ["Fighting"] }, { "role": "Setup Sweeper", - "movepool": ["earthquake", "icepunch", "rockpolish", "shadowpunch"] + "movepool": ["earthquake", "icepunch", "rockpolish", "shadowpunch"], + "abilities": ["Iron Fist"] } ] }, @@ -4859,7 +5533,8 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["ironhead", "knockoff", "pursuit", "suckerpunch", "swordsdance"] + "movepool": ["ironhead", "knockoff", "pursuit", "suckerpunch", "swordsdance"], + "abilities": ["Defiant"] } ] }, @@ -4868,7 +5543,8 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["earthquake", "headcharge", "stoneedge", "superpower", "swordsdance"] + "movepool": ["earthquake", "headcharge", "stoneedge", "superpower", "swordsdance"], + "abilities": ["Reckless", "Sap Sipper"] } ] }, @@ -4877,11 +5553,13 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["bravebird", "bulkup", "roost", "superpower"] + "movepool": ["bravebird", "bulkup", "roost", "superpower"], + "abilities": ["Defiant"] }, { "role": "Fast Attacker", - "movepool": ["bravebird", "return", "superpower", "uturn"] + "movepool": ["bravebird", "return", "superpower", "uturn"], + "abilities": ["Defiant"] } ] }, @@ -4890,11 +5568,13 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["bravebird", "defog", "foulplay", "knockoff", "roost", "taunt", "toxic", "uturn"] + "movepool": ["bravebird", "defog", "foulplay", "knockoff", "roost", "taunt", "toxic", "uturn"], + "abilities": ["Overcoat"] }, { "role": "Bulky Support", - "movepool": ["defog", "foulplay", "roost", "taunt", "toxic", "uturn"] + "movepool": ["defog", "foulplay", "roost", "taunt", "toxic", "uturn"], + "abilities": ["Overcoat"] } ] }, @@ -4903,7 +5583,8 @@ "sets": [ { "role": "Wallbreaker", - "movepool": ["fireblast", "firelash", "gigadrain", "knockoff", "suckerpunch", "superpower"] + "movepool": ["fireblast", "firelash", "gigadrain", "knockoff", "suckerpunch", "superpower"], + "abilities": ["Flash Fire"] } ] }, @@ -4913,6 +5594,7 @@ { "role": "Setup Sweeper", "movepool": ["honeclaws", "ironhead", "rockslide", "superpower", "xscissor"], + "abilities": ["Hustle"], "preferredTypes": ["Fighting"] } ] @@ -4922,15 +5604,18 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["darkpulse", "dracometeor", "earthpower", "fireblast", "flashcannon", "roost", "uturn"] + "movepool": ["darkpulse", "dracometeor", "earthpower", "fireblast", "flashcannon", "roost", "uturn"], + "abilities": ["Levitate"] }, { "role": "Bulky Attacker", - "movepool": ["darkpulse", "defog", "dracometeor", "fireblast", "roost", "uturn"] + "movepool": ["darkpulse", "defog", "dracometeor", "fireblast", "roost", "uturn"], + "abilities": ["Levitate"] }, { "role": "AV Pivot", "movepool": ["darkpulse", "dracometeor", "flashcannon", "superpower", "uturn"], + "abilities": ["Levitate"], "preferredTypes": ["Fighting"] } ] @@ -4940,11 +5625,13 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["bugbuzz", "fierydance", "fireblast", "gigadrain", "hiddenpowerrock", "quiverdance", "roost"] + "movepool": ["bugbuzz", "fierydance", "fireblast", "gigadrain", "hiddenpowerrock", "quiverdance", "roost"], + "abilities": ["Flame Body", "Swarm"] }, { "role": "Z-Move user", "movepool": ["bugbuzz", "fireblast", "gigadrain", "quiverdance", "roost"], + "abilities": ["Flame Body", "Swarm"], "preferredTypes": ["Bug", "Fire"] } ] @@ -4954,11 +5641,13 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["closecombat", "ironhead", "stealthrock", "stoneedge", "swordsdance"] + "movepool": ["closecombat", "ironhead", "stealthrock", "stoneedge", "swordsdance"], + "abilities": ["Justified"] }, { "role": "Z-Move user", "movepool": ["closecombat", "ironhead", "stoneedge", "swordsdance"], + "abilities": ["Justified"], "preferredTypes": ["Fighting", "Steel"] } ] @@ -4969,15 +5658,18 @@ { "role": "Fast Attacker", "movepool": ["closecombat", "earthquake", "quickattack", "stealthrock", "stoneedge"], + "abilities": ["Justified"], "preferredTypes": ["Ground"] }, { "role": "Setup Sweeper", - "movepool": ["closecombat", "earthquake", "stoneedge", "swordsdance"] + "movepool": ["closecombat", "earthquake", "stoneedge", "swordsdance"], + "abilities": ["Justified"] }, { "role": "Z-Move user", "movepool": ["closecombat", "earthquake", "stoneedge", "swordsdance"], + "abilities": ["Justified"], "preferredTypes": ["Fighting", "Rock"] } ] @@ -4987,11 +5679,13 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["closecombat", "leafblade", "stoneedge", "swordsdance"] + "movepool": ["closecombat", "leafblade", "stoneedge", "swordsdance"], + "abilities": ["Justified"] }, { "role": "Z-Move user", "movepool": ["calmmind", "focusblast", "gigadrain", "hiddenpowerrock"], + "abilities": ["Justified"], "preferredTypes": ["Fighting"] } ] @@ -5001,11 +5695,13 @@ "sets": [ { "role": "Fast Support", - "movepool": ["defog", "heatwave", "hurricane", "knockoff", "superpower", "taunt", "uturn"] + "movepool": ["defog", "heatwave", "hurricane", "knockoff", "superpower", "taunt", "uturn"], + "abilities": ["Defiant", "Prankster"] }, { "role": "Setup Sweeper", "movepool": ["acrobatics", "bulkup", "knockoff", "superpower", "taunt"], + "abilities": ["Defiant"], "preferredTypes": ["Fighting"] } ] @@ -5015,7 +5711,8 @@ "sets": [ { "role": "Fast Support", - "movepool": ["defog", "heatwave", "hurricane", "knockoff", "superpower", "taunt", "uturn"] + "movepool": ["defog", "heatwave", "hurricane", "knockoff", "superpower", "taunt", "uturn"], + "abilities": ["Regenerator"] } ] }, @@ -5024,11 +5721,13 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["focusblast", "hiddenpowerflying", "hiddenpowerice", "nastyplot", "substitute", "thunderbolt"] + "movepool": ["focusblast", "hiddenpowerflying", "hiddenpowerice", "nastyplot", "substitute", "thunderbolt"], + "abilities": ["Prankster"] }, { "role": "Fast Attacker", - "movepool": ["hiddenpowerflying", "hiddenpowerice", "knockoff", "superpower", "taunt", "thunderbolt", "thunderwave"] + "movepool": ["hiddenpowerflying", "hiddenpowerice", "knockoff", "superpower", "taunt", "thunderbolt", "thunderwave"], + "abilities": ["Prankster"] } ] }, @@ -5037,7 +5736,8 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["focusblast", "hiddenpowerflying", "hiddenpowerice", "nastyplot", "thunderbolt", "voltswitch"] + "movepool": ["focusblast", "hiddenpowerflying", "hiddenpowerice", "nastyplot", "thunderbolt", "voltswitch"], + "abilities": ["Volt Absorb"] } ] }, @@ -5046,7 +5746,8 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["blueflare", "defog", "dracometeor", "roost", "toxic"] + "movepool": ["blueflare", "defog", "dracometeor", "roost", "toxic"], + "abilities": ["Turboblaze"] } ] }, @@ -5055,15 +5756,18 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["boltstrike", "honeclaws", "outrage", "roost", "substitute"] + "movepool": ["boltstrike", "honeclaws", "outrage", "roost", "substitute"], + "abilities": ["Teravolt"] }, { "role": "AV Pivot", - "movepool": ["boltstrike", "dracometeor", "outrage", "voltswitch"] + "movepool": ["boltstrike", "dracometeor", "outrage", "voltswitch"], + "abilities": ["Teravolt"] }, { "role": "Z-Move user", "movepool": ["boltstrike", "honeclaws", "outrage", "roost"], + "abilities": ["Teravolt"], "preferredTypes": ["Dragon"] } ] @@ -5073,11 +5777,14 @@ "sets": [ { "role": "Wallbreaker", - "movepool": ["earthpower", "focusblast", "knockoff", "psychic", "rockpolish", "rockslide", "sludgewave", "stealthrock"] + "movepool": ["earthpower", "focusblast", "knockoff", "psychic", "rockpolish", "rockslide", "sludgewave", "stealthrock"], + "abilities": ["Sheer Force"], + "preferredTypes": ["Rock"] }, { "role": "Setup Sweeper", "movepool": ["calmmind", "earthpower", "focusblast", "psychic", "rockpolish", "sludgewave"], + "abilities": ["Sheer Force"], "preferredTypes": ["Poison"] } ] @@ -5087,16 +5794,19 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["defog", "earthquake", "knockoff", "stealthrock", "stoneedge", "toxic", "uturn"] + "movepool": ["defog", "earthquake", "knockoff", "stealthrock", "stoneedge", "toxic", "uturn"], + "abilities": ["Intimidate"] }, { "role": "Setup Sweeper", "movepool": ["earthquake", "knockoff", "rockpolish", "stoneedge", "superpower", "swordsdance"], + "abilities": ["Intimidate"], "preferredTypes": ["Rock"] }, { "role": "Z-Move user", "movepool": ["earthquake", "fly", "rockpolish", "stoneedge", "swordsdance"], + "abilities": ["Intimidate"], "preferredTypes": ["Flying"] } ] @@ -5106,15 +5816,18 @@ "sets": [ { "role": "Staller", - "movepool": ["earthpower", "icebeam", "roost", "substitute"] + "movepool": ["earthpower", "icebeam", "roost", "substitute"], + "abilities": ["Pressure"] }, { "role": "Bulky Support", - "movepool": ["dracometeor", "earthpower", "icebeam", "outrage", "roost", "substitute"] + "movepool": ["dracometeor", "earthpower", "icebeam", "outrage", "roost", "substitute"], + "abilities": ["Pressure"] }, { "role": "Bulky Attacker", - "movepool": ["dracometeor", "earthpower", "focusblast", "icebeam", "outrage"] + "movepool": ["dracometeor", "earthpower", "focusblast", "icebeam", "outrage"], + "abilities": ["Pressure"] } ] }, @@ -5123,11 +5836,13 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["earthpower", "fusionbolt", "icebeam", "outrage", "roost", "substitute"] + "movepool": ["earthpower", "fusionbolt", "icebeam", "outrage", "roost", "substitute"], + "abilities": ["Teravolt"] }, { "role": "Z-Move user", "movepool": ["freezeshock", "fusionbolt", "honeclaws", "outrage", "roost"], + "abilities": ["Teravolt"], "preferredTypes": ["Ice"] } ] @@ -5137,7 +5852,8 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["dracometeor", "earthpower", "fusionflare", "icebeam", "roost"] + "movepool": ["dracometeor", "earthpower", "fusionflare", "icebeam", "roost"], + "abilities": ["Turboblaze"] } ] }, @@ -5146,15 +5862,18 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["calmmind", "hiddenpowerelectric", "hiddenpowerflying", "hydropump", "icywind", "scald", "secretsword"] + "movepool": ["calmmind", "hiddenpowerelectric", "hiddenpowerflying", "hydropump", "icywind", "scald", "secretsword"], + "abilities": ["Justified"] }, { "role": "Bulky Setup", - "movepool": ["calmmind", "scald", "secretsword", "substitute"] + "movepool": ["calmmind", "scald", "secretsword", "substitute"], + "abilities": ["Justified"] }, { "role": "Fast Attacker", - "movepool": ["focusblast", "hydropump", "scald", "secretsword"] + "movepool": ["focusblast", "hydropump", "scald", "secretsword"], + "abilities": ["Justified"] } ] }, @@ -5163,11 +5882,13 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["calmmind", "focusblast", "hypervoice", "psyshock", "uturn"] + "movepool": ["calmmind", "focusblast", "hypervoice", "psyshock", "uturn"], + "abilities": ["Serene Grace"] }, { "role": "Wallbreaker", - "movepool": ["closecombat", "knockoff", "relicsong", "return"] + "movepool": ["closecombat", "knockoff", "relicsong", "return"], + "abilities": ["Serene Grace"] } ] }, @@ -5176,15 +5897,18 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["blazekick", "ironhead", "shiftgear", "thunderbolt", "xscissor"] + "movepool": ["blazekick", "ironhead", "shiftgear", "thunderbolt", "xscissor"], + "abilities": ["Download"] }, { "role": "Wallbreaker", - "movepool": ["blazekick", "extremespeed", "ironhead", "uturn"] + "movepool": ["blazekick", "extremespeed", "ironhead", "uturn"], + "abilities": ["Download"] }, { "role": "Fast Attacker", "movepool": ["bugbuzz", "flamethrower", "flashcannon", "icebeam", "thunderbolt", "uturn"], + "abilities": ["Download"], "preferredTypes": ["Bug"] } ] @@ -5194,11 +5918,13 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["bulkup", "drainpunch", "spikes", "synthesis", "toxic", "woodhammer"] + "movepool": ["bulkup", "drainpunch", "spikes", "synthesis", "toxic", "woodhammer"], + "abilities": ["Bulletproof"] }, { "role": "Staller", - "movepool": ["drainpunch", "leechseed", "spikyshield", "woodhammer"] + "movepool": ["drainpunch", "leechseed", "spikyshield", "woodhammer"], + "abilities": ["Bulletproof"] } ] }, @@ -5207,7 +5933,8 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["calmmind", "dazzlinggleam", "fireblast", "grassknot", "psyshock", "switcheroo"] + "movepool": ["calmmind", "dazzlinggleam", "fireblast", "grassknot", "psyshock", "switcheroo"], + "abilities": ["Blaze"] } ] }, @@ -5216,7 +5943,8 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["gunkshot", "hydropump", "icebeam", "spikes", "taunt", "toxicspikes", "uturn"] + "movepool": ["gunkshot", "hydropump", "icebeam", "spikes", "taunt", "toxicspikes", "uturn"], + "abilities": ["Protean"] } ] }, @@ -5225,7 +5953,8 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["darkpulse", "hydropump", "icebeam", "uturn", "watershuriken"] + "movepool": ["darkpulse", "hydropump", "icebeam", "uturn", "watershuriken"], + "abilities": ["Battle Bond"] } ] }, @@ -5235,11 +5964,13 @@ { "role": "Setup Sweeper", "movepool": ["agility", "earthquake", "knockoff", "quickattack", "return", "swordsdance"], + "abilities": ["Huge Power"], "preferredTypes": ["Normal"] }, { "role": "Fast Attacker", "movepool": ["earthquake", "foulplay", "quickattack", "return", "uturn"], + "abilities": ["Huge Power"], "preferredTypes": ["Normal"] } ] @@ -5249,11 +5980,13 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["bravebird", "defog", "overheat", "roost", "uturn", "willowisp"] + "movepool": ["bravebird", "defog", "overheat", "roost", "uturn", "willowisp"], + "abilities": ["Flame Body"] }, { "role": "Z-Move user", "movepool": ["bravebird", "flareblitz", "roost", "swordsdance"], + "abilities": ["Gale Wings"], "preferredTypes": ["Flying"] } ] @@ -5263,11 +5996,13 @@ "sets": [ { "role": "Bulky Setup", - "movepool": ["energyball", "hurricane", "quiverdance", "sleeppowder"] + "movepool": ["energyball", "hurricane", "quiverdance", "sleeppowder"], + "abilities": ["Compound Eyes"] }, { "role": "Bulky Attacker", - "movepool": ["bugbuzz", "hurricane", "quiverdance", "sleeppowder"] + "movepool": ["bugbuzz", "hurricane", "quiverdance", "sleeppowder"], + "abilities": ["Compound Eyes"] } ] }, @@ -5276,11 +6011,13 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["darkpulse", "fireblast", "hypervoice", "solarbeam", "sunnyday", "willowisp", "workup"] + "movepool": ["darkpulse", "fireblast", "hypervoice", "solarbeam", "sunnyday", "willowisp", "workup"], + "abilities": ["Unnerve"] }, { "role": "Z-Move user", "movepool": ["darkpulse", "fireblast", "hypervoice", "solarbeam", "willowisp"], + "abilities": ["Unnerve"], "preferredTypes": ["Grass"] } ] @@ -5290,7 +6027,8 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["hiddenpowerfire", "hiddenpowerground", "lightofruin", "moonblast", "psychic"] + "movepool": ["hiddenpowerfire", "hiddenpowerground", "lightofruin", "moonblast", "psychic"], + "abilities": ["Flower Veil"] } ] }, @@ -5299,15 +6037,18 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["aromatherapy", "defog", "moonblast", "synthesis", "toxic"] + "movepool": ["aromatherapy", "defog", "moonblast", "synthesis", "toxic"], + "abilities": ["Flower Veil"] }, { "role": "Staller", - "movepool": ["moonblast", "protect", "toxic", "wish"] + "movepool": ["moonblast", "protect", "toxic", "wish"], + "abilities": ["Flower Veil"] }, { "role": "Bulky Setup", - "movepool": ["calmmind", "hiddenpowerground", "moonblast", "synthesis"] + "movepool": ["calmmind", "hiddenpowerground", "moonblast", "synthesis"], + "abilities": ["Flower Veil"] } ] }, @@ -5316,7 +6057,8 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["bulkup", "earthquake", "hornleech", "milkdrink", "toxic"] + "movepool": ["bulkup", "earthquake", "hornleech", "milkdrink", "toxic"], + "abilities": ["Sap Sipper"] } ] }, @@ -5326,6 +6068,7 @@ { "role": "Wallbreaker", "movepool": ["bulletpunch", "drainpunch", "gunkshot", "icepunch", "knockoff", "partingshot", "superpower", "swordsdance"], + "abilities": ["Iron Fist", "Scrappy"], "preferredTypes": ["Poison"] } ] @@ -5335,11 +6078,13 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["darkpulse", "rest", "return", "thunderwave", "toxic", "uturn"] + "movepool": ["darkpulse", "rest", "return", "thunderwave", "toxic", "uturn"], + "abilities": ["Fur Coat"] }, { "role": "Staller", - "movepool": ["cottonguard", "rest", "return", "substitute", "toxic"] + "movepool": ["cottonguard", "rest", "return", "substitute", "toxic"], + "abilities": ["Fur Coat"] } ] }, @@ -5348,7 +6093,8 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["healbell", "lightscreen", "psychic", "reflect", "signalbeam", "thunderwave", "toxic", "yawn"] + "movepool": ["healbell", "lightscreen", "psychic", "reflect", "signalbeam", "thunderwave", "toxic", "yawn"], + "abilities": ["Prankster"] } ] }, @@ -5357,7 +6103,8 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["calmmind", "darkpulse", "psychic", "psyshock", "signalbeam", "thunderbolt"] + "movepool": ["calmmind", "darkpulse", "psychic", "psyshock", "signalbeam", "thunderbolt"], + "abilities": ["Competitive"] } ] }, @@ -5366,7 +6113,8 @@ "sets": [ { "role": "Bulky Setup", - "movepool": ["ironhead", "sacredsword", "shadowclaw", "shadowsneak", "swordsdance"] + "movepool": ["ironhead", "sacredsword", "shadowclaw", "shadowsneak", "swordsdance"], + "abilities": ["No Guard"] } ] }, @@ -5375,11 +6123,13 @@ "sets": [ { "role": "Staller", - "movepool": ["ironhead", "kingsshield", "shadowball", "substitute", "toxic"] + "movepool": ["ironhead", "kingsshield", "shadowball", "substitute", "toxic"], + "abilities": ["Stance Change"] }, { "role": "Setup Sweeper", "movepool": ["ironhead", "kingsshield", "sacredsword", "shadowclaw", "shadowsneak", "swordsdance"], + "abilities": ["Stance Change"], "preferredTypes": ["Steel"] } ] @@ -5389,7 +6139,8 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["calmmind", "moonblast", "protect", "toxic", "wish"] + "movepool": ["calmmind", "moonblast", "protect", "toxic", "wish"], + "abilities": ["Aroma Veil"] } ] }, @@ -5398,7 +6149,8 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["bellydrum", "drainpunch", "playrough", "return"] + "movepool": ["bellydrum", "drainpunch", "playrough", "return"], + "abilities": ["Unburden"] } ] }, @@ -5407,11 +6159,13 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["knockoff", "rest", "sleeptalk", "superpower"] + "movepool": ["knockoff", "rest", "sleeptalk", "superpower"], + "abilities": ["Contrary"] }, { "role": "Z-Move user", "movepool": ["happyhour", "knockoff", "psychocut", "superpower"], + "abilities": ["Contrary"], "preferredTypes": ["Normal"] } ] @@ -5421,7 +6175,8 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["earthquake", "liquidation", "lowkick", "shellsmash", "stoneedge"] + "movepool": ["earthquake", "liquidation", "lowkick", "shellsmash", "stoneedge"], + "abilities": ["Tough Claws"] } ] }, @@ -5430,11 +6185,13 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["dracometeor", "focusblast", "sludgewave", "toxicspikes"] + "movepool": ["dracometeor", "focusblast", "sludgewave", "toxicspikes"], + "abilities": ["Adaptability"] }, { "role": "Wallbreaker", - "movepool": ["dracometeor", "dragonpulse", "focusblast", "sludgewave"] + "movepool": ["dracometeor", "dragonpulse", "focusblast", "sludgewave"], + "abilities": ["Adaptability"] } ] }, @@ -5443,7 +6200,8 @@ "sets": [ { "role": "Wallbreaker", - "movepool": ["aurasphere", "darkpulse", "icebeam", "scald", "uturn", "waterpulse"] + "movepool": ["aurasphere", "darkpulse", "icebeam", "scald", "uturn", "waterpulse"], + "abilities": ["Mega Launcher"] } ] }, @@ -5452,11 +6210,13 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["darkpulse", "glare", "hypervoice", "surf", "thunderbolt", "voltswitch"] + "movepool": ["darkpulse", "glare", "hypervoice", "surf", "thunderbolt", "voltswitch"], + "abilities": ["Dry Skin"] }, { "role": "Setup Sweeper", - "movepool": ["hypervoice", "raindance", "surf", "thunder"] + "movepool": ["hypervoice", "raindance", "surf", "thunder"], + "abilities": ["Dry Skin"] } ] }, @@ -5466,11 +6226,13 @@ { "role": "Fast Attacker", "movepool": ["dragondance", "earthquake", "headsmash", "outrage", "stealthrock", "superpower"], + "abilities": ["Rock Head"], "preferredTypes": ["Ground"] }, { "role": "Z-Move user", "movepool": ["dragondance", "earthquake", "headsmash", "outrage"], + "abilities": ["Rock Head"], "preferredTypes": ["Dragon", "Rock"] } ] @@ -5481,6 +6243,7 @@ { "role": "Bulky Attacker", "movepool": ["ancientpower", "blizzard", "earthpower", "freezedry", "stealthrock", "thunderwave"], + "abilities": ["Snow Warning"], "preferredTypes": ["Ground"] } ] @@ -5490,11 +6253,13 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["calmmind", "hiddenpowerground", "hypervoice", "protect", "psyshock", "wish"] + "movepool": ["calmmind", "hiddenpowerground", "hypervoice", "protect", "psyshock", "wish"], + "abilities": ["Pixilate"] }, { "role": "Bulky Setup", - "movepool": ["calmmind", "hypervoice", "protect", "wish"] + "movepool": ["calmmind", "hypervoice", "protect", "wish"], + "abilities": ["Pixilate"] } ] }, @@ -5503,7 +6268,8 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["acrobatics", "highjumpkick", "skyattack", "substitute", "swordsdance"] + "movepool": ["acrobatics", "highjumpkick", "skyattack", "substitute", "swordsdance"], + "abilities": ["Unburden"] } ] }, @@ -5512,11 +6278,13 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["protect", "recycle", "thunderbolt", "toxic"] + "movepool": ["protect", "recycle", "thunderbolt", "toxic"], + "abilities": ["Cheek Pouch"] }, { "role": "Staller", - "movepool": ["recycle", "substitute", "superfang", "thunderbolt", "toxic", "uturn"] + "movepool": ["recycle", "substitute", "superfang", "thunderbolt", "toxic", "uturn"], + "abilities": ["Cheek Pouch"] } ] }, @@ -5525,7 +6293,8 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["lightscreen", "moonblast", "powergem", "reflect", "stealthrock", "toxic"] + "movepool": ["lightscreen", "moonblast", "powergem", "reflect", "stealthrock", "toxic"], + "abilities": ["Sturdy"] } ] }, @@ -5534,7 +6303,8 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["dracometeor", "dragontail", "earthquake", "fireblast", "powerwhip", "sludgebomb", "thunderbolt"] + "movepool": ["dracometeor", "dragontail", "earthquake", "fireblast", "powerwhip", "sludgebomb", "thunderbolt"], + "abilities": ["Sap Sipper"] } ] }, @@ -5543,11 +6313,13 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["dazzlinggleam", "foulplay", "spikes", "thunderwave"] + "movepool": ["dazzlinggleam", "foulplay", "spikes", "thunderwave"], + "abilities": ["Prankster"] }, { "role": "Bulky Attacker", - "movepool": ["magnetrise", "playrough", "spikes", "thunderwave"] + "movepool": ["magnetrise", "playrough", "spikes", "thunderwave"], + "abilities": ["Prankster"] } ] }, @@ -5556,11 +6328,13 @@ "sets": [ { "role": "Wallbreaker", - "movepool": ["earthquake", "hornleech", "rockslide", "shadowclaw", "trickroom", "woodhammer"] + "movepool": ["earthquake", "hornleech", "rockslide", "shadowclaw", "trickroom", "woodhammer"], + "abilities": ["Natural Cure"] }, { "role": "Staller", - "movepool": ["earthquake", "hornleech", "protect", "toxic"] + "movepool": ["earthquake", "hornleech", "protect", "toxic"], + "abilities": ["Harvest"] } ] }, @@ -5569,7 +6343,8 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["seedbomb", "shadowsneak", "synthesis", "willowisp"] + "movepool": ["seedbomb", "shadowsneak", "synthesis", "willowisp"], + "abilities": ["Frisk"] } ] }, @@ -5578,7 +6353,8 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["seedbomb", "shadowsneak", "synthesis", "willowisp"] + "movepool": ["seedbomb", "shadowsneak", "synthesis", "willowisp"], + "abilities": ["Frisk"] } ] }, @@ -5587,7 +6363,8 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["seedbomb", "shadowsneak", "synthesis", "willowisp"] + "movepool": ["seedbomb", "shadowsneak", "synthesis", "willowisp"], + "abilities": ["Frisk"] } ] }, @@ -5596,7 +6373,8 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["seedbomb", "shadowsneak", "synthesis", "willowisp"] + "movepool": ["seedbomb", "shadowsneak", "synthesis", "willowisp"], + "abilities": ["Frisk"] } ] }, @@ -5605,7 +6383,8 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["avalanche", "curse", "earthquake", "rapidspin", "recover"] + "movepool": ["avalanche", "curse", "earthquake", "rapidspin", "recover"], + "abilities": ["Sturdy"] } ] }, @@ -5614,11 +6393,13 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["boomburst", "dracometeor", "flamethrower", "hurricane", "roost", "switcheroo"] + "movepool": ["boomburst", "dracometeor", "flamethrower", "hurricane", "roost", "switcheroo"], + "abilities": ["Infiltrator"] }, { "role": "Fast Support", - "movepool": ["defog", "dracometeor", "flamethrower", "hurricane", "roost", "uturn"] + "movepool": ["defog", "dracometeor", "flamethrower", "hurricane", "roost", "uturn"], + "abilities": ["Infiltrator"] } ] }, @@ -5627,7 +6408,8 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["focusblast", "geomancy", "moonblast", "psyshock"] + "movepool": ["focusblast", "geomancy", "moonblast", "psyshock"], + "abilities": ["Fairy Aura"] } ] }, @@ -5636,7 +6418,8 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["knockoff", "oblivionwing", "roost", "suckerpunch", "taunt", "toxic", "uturn"] + "movepool": ["knockoff", "oblivionwing", "roost", "suckerpunch", "taunt", "toxic", "uturn"], + "abilities": ["Dark Aura"] } ] }, @@ -5645,11 +6428,13 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["dragondance", "extremespeed", "outrage", "substitute", "thousandarrows"] + "movepool": ["dragondance", "extremespeed", "outrage", "substitute", "thousandarrows"], + "abilities": ["Power Construct"] }, { "role": "Bulky Setup", - "movepool": ["coil", "rest", "sleeptalk", "thousandarrows"] + "movepool": ["coil", "rest", "sleeptalk", "thousandarrows"], + "abilities": ["Power Construct"] } ] }, @@ -5658,15 +6443,18 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["extremespeed", "irontail", "outrage", "thousandarrows"] + "movepool": ["extremespeed", "irontail", "outrage", "thousandarrows"], + "abilities": ["Aura Break"] }, { "role": "Setup Sweeper", - "movepool": ["coil", "extremespeed", "irontail", "outrage", "thousandarrows"] + "movepool": ["coil", "extremespeed", "irontail", "outrage", "thousandarrows"], + "abilities": ["Aura Break"] }, { "role": "Z-Move user", "movepool": ["coil", "extremespeed", "irontail", "outrage", "thousandarrows"], + "abilities": ["Aura Break"], "preferredTypes": ["Dragon"] } ] @@ -5676,7 +6464,8 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["diamondstorm", "earthpower", "healbell", "moonblast", "stealthrock", "toxic"] + "movepool": ["diamondstorm", "earthpower", "healbell", "moonblast", "stealthrock", "toxic"], + "abilities": ["Clear Body"] } ] }, @@ -5685,7 +6474,8 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["calmmind", "diamondstorm", "earthpower", "moonblast", "stealthrock"] + "movepool": ["calmmind", "diamondstorm", "earthpower", "moonblast", "stealthrock"], + "abilities": ["Clear Body"] } ] }, @@ -5694,7 +6484,8 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["focusblast", "nastyplot", "psychic", "psyshock", "shadowball", "trick"] + "movepool": ["focusblast", "nastyplot", "psychic", "psyshock", "shadowball", "trick"], + "abilities": ["Magician"] } ] }, @@ -5704,11 +6495,13 @@ { "role": "Wallbreaker", "movepool": ["drainpunch", "gunkshot", "hyperspacefury", "trick", "zenheadbutt"], + "abilities": ["Magician"], "preferredTypes": ["Psychic"] }, { "role": "Bulky Attacker", "movepool": ["drainpunch", "gunkshot", "hyperspacefury", "psychic", "trick"], + "abilities": ["Magician"], "preferredTypes": ["Psychic"] } ] @@ -5718,7 +6511,8 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["defog", "earthpower", "fireblast", "sludgebomb", "steameruption", "superpower", "toxic"] + "movepool": ["defog", "earthpower", "fireblast", "sludgebomb", "steameruption", "superpower", "toxic"], + "abilities": ["Water Absorb"] } ] }, @@ -5727,11 +6521,13 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["defog", "leafstorm", "roost", "spiritshackle", "uturn"] + "movepool": ["defog", "leafstorm", "roost", "spiritshackle", "uturn"], + "abilities": ["Overgrow"] }, { "role": "Z-Move user", - "movepool": ["leafblade", "shadowsneak", "spiritshackle", "swordsdance"] + "movepool": ["leafblade", "shadowsneak", "spiritshackle", "swordsdance"], + "abilities": ["Overgrow"] } ] }, @@ -5740,7 +6536,8 @@ "sets": [ { "role": "AV Pivot", - "movepool": ["darkestlariat", "earthquake", "fakeout", "flareblitz", "knockoff", "overheat", "uturn"] + "movepool": ["darkestlariat", "earthquake", "fakeout", "flareblitz", "knockoff", "overheat", "uturn"], + "abilities": ["Intimidate"] } ] }, @@ -5749,7 +6546,8 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["hydropump", "moonblast", "psychic", "scald"] + "movepool": ["hydropump", "moonblast", "psychic", "scald"], + "abilities": ["Torrent"] } ] }, @@ -5758,11 +6556,13 @@ "sets": [ { "role": "Wallbreaker", - "movepool": ["beakblast", "boomburst", "brickbreak", "bulletseed", "roost"] + "movepool": ["beakblast", "boomburst", "brickbreak", "bulletseed", "roost"], + "abilities": ["Keen Eye", "Skill Link"] }, { "role": "Bulky Attacker", - "movepool": ["bravebird", "brickbreak", "bulletseed", "knockoff", "rockblast", "swordsdance", "uturn"] + "movepool": ["bravebird", "brickbreak", "bulletseed", "knockoff", "rockblast", "swordsdance", "uturn"], + "abilities": ["Keen Eye", "Skill Link"] } ] }, @@ -5771,7 +6571,8 @@ "sets": [ { "role": "Wallbreaker", - "movepool": ["crunch", "earthquake", "return", "uturn"] + "movepool": ["crunch", "earthquake", "return", "uturn"], + "abilities": ["Adaptability", "Stakeout"] } ] }, @@ -5780,11 +6581,13 @@ "sets": [ { "role": "Wallbreaker", - "movepool": ["agility", "bugbuzz", "energyball", "thunderbolt", "voltswitch"] + "movepool": ["agility", "bugbuzz", "energyball", "thunderbolt", "voltswitch"], + "abilities": ["Levitate"] }, { "role": "Bulky Attacker", "movepool": ["bugbuzz", "energyball", "roost", "thunderbolt", "voltswitch"], + "abilities": ["Levitate"], "preferredTypes": ["Bug"] } ] @@ -5794,7 +6597,8 @@ "sets": [ { "role": "Wallbreaker", - "movepool": ["closecombat", "drainpunch", "earthquake", "icehammer", "stoneedge"] + "movepool": ["closecombat", "drainpunch", "earthquake", "icehammer", "stoneedge"], + "abilities": ["Iron Fist"] } ] }, @@ -5803,7 +6607,8 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["calmmind", "defog", "hurricane", "revelationdance", "roost", "toxic"] + "movepool": ["calmmind", "defog", "hurricane", "revelationdance", "roost", "toxic"], + "abilities": ["Dancer"] } ] }, @@ -5812,7 +6617,8 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["calmmind", "defog", "hurricane", "revelationdance", "roost", "toxic"] + "movepool": ["calmmind", "defog", "hurricane", "revelationdance", "roost", "toxic"], + "abilities": ["Dancer"] } ] }, @@ -5821,7 +6627,8 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["calmmind", "defog", "hurricane", "revelationdance", "roost", "toxic"] + "movepool": ["calmmind", "defog", "hurricane", "revelationdance", "roost", "toxic"], + "abilities": ["Dancer"] } ] }, @@ -5830,7 +6637,8 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["calmmind", "defog", "hurricane", "revelationdance", "roost", "toxic"] + "movepool": ["calmmind", "defog", "hurricane", "revelationdance", "roost", "toxic"], + "abilities": ["Dancer"] } ] }, @@ -5839,11 +6647,13 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["bugbuzz", "hiddenpowerground", "moonblast", "quiverdance", "roost"] + "movepool": ["bugbuzz", "hiddenpowerground", "moonblast", "quiverdance", "roost"], + "abilities": ["Shield Dust"] }, { "role": "Fast Support", - "movepool": ["aromatherapy", "moonblast", "roost", "stickyweb", "stunspore", "uturn"] + "movepool": ["aromatherapy", "moonblast", "roost", "stickyweb", "stunspore", "uturn"], + "abilities": ["Shield Dust"] } ] }, @@ -5853,11 +6663,13 @@ { "role": "Fast Attacker", "movepool": ["accelerock", "drillrun", "firefang", "stoneedge", "swordsdance"], + "abilities": ["Sand Rush"], "preferredTypes": ["Ground"] }, { "role": "Z-Move user", "movepool": ["accelerock", "drillrun", "firefang", "stoneedge", "swordsdance"], + "abilities": ["Sand Rush"], "preferredTypes": ["Ground"] } ] @@ -5867,11 +6679,13 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["stealthrock", "stompingtantrum", "stoneedge", "suckerpunch", "swordsdance"] + "movepool": ["stealthrock", "stompingtantrum", "stoneedge", "suckerpunch", "swordsdance"], + "abilities": ["No Guard"] }, { "role": "Z-Move user", - "movepool": ["stompingtantrum", "stoneedge", "suckerpunch", "swordsdance"] + "movepool": ["stompingtantrum", "stoneedge", "suckerpunch", "swordsdance"], + "abilities": ["No Guard"] } ] }, @@ -5881,11 +6695,13 @@ { "role": "Fast Attacker", "movepool": ["accelerock", "drillrun", "firefang", "return", "stoneedge", "swordsdance"], + "abilities": ["Tough Claws"], "preferredTypes": ["Ground"] }, { "role": "Z-Move user", "movepool": ["accelerock", "drillrun", "firefang", "return", "stoneedge", "swordsdance"], + "abilities": ["Tough Claws"], "preferredTypes": ["Ground"] } ] @@ -5896,11 +6712,13 @@ { "role": "AV Pivot", "movepool": ["earthquake", "hiddenpowergrass", "hydropump", "icebeam", "scald", "uturn"], + "abilities": ["Schooling"], "preferredTypes": ["Ice"] }, { "role": "Wallbreaker", - "movepool": ["hiddenpowergrass", "hydropump", "icebeam", "scald"] + "movepool": ["hiddenpowergrass", "hydropump", "icebeam", "scald"], + "abilities": ["Schooling"] } ] }, @@ -5909,11 +6727,13 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["haze", "recover", "scald", "toxic", "toxicspikes"] + "movepool": ["haze", "recover", "scald", "toxic", "toxicspikes"], + "abilities": ["Regenerator"] }, { "role": "Staller", - "movepool": ["banefulbunker", "recover", "scald", "toxic"] + "movepool": ["banefulbunker", "recover", "scald", "toxic"], + "abilities": ["Regenerator"] } ] }, @@ -5923,6 +6743,7 @@ { "role": "Bulky Attacker", "movepool": ["closecombat", "earthquake", "heavyslam", "rockslide", "stealthrock", "toxic"], + "abilities": ["Stamina"], "preferredTypes": ["Rock"] } ] @@ -5932,7 +6753,8 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["leechlife", "liquidation", "mirrorcoat", "stickyweb", "toxic"] + "movepool": ["leechlife", "liquidation", "mirrorcoat", "stickyweb", "toxic"], + "abilities": ["Water Bubble"] } ] }, @@ -5942,11 +6764,13 @@ { "role": "Bulky Attacker", "movepool": ["defog", "hiddenpowerice", "knockoff", "leafstorm", "superpower", "synthesis"], + "abilities": ["Contrary"], "preferredTypes": ["Fighting"] }, { "role": "AV Pivot", - "movepool": ["hiddenpowerice", "hiddenpowerrock", "knockoff", "leafstorm", "superpower"] + "movepool": ["hiddenpowerice", "hiddenpowerrock", "knockoff", "leafstorm", "superpower"], + "abilities": ["Contrary"] } ] }, @@ -5955,7 +6779,8 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["gigadrain", "hiddenpowerground", "leechseed", "moonblast", "spore", "strengthsap"] + "movepool": ["gigadrain", "hiddenpowerground", "leechseed", "moonblast", "spore", "strengthsap"], + "abilities": ["Effect Spore"] } ] }, @@ -5965,11 +6790,13 @@ { "role": "Z-Move user", "movepool": ["dragonpulse", "fireblast", "hiddenpowergrass", "nastyplot", "sludgewave"], + "abilities": ["Corrosion"], "preferredTypes": ["Dragon", "Fire"] }, { "role": "Staller", - "movepool": ["flamethrower", "protect", "substitute", "toxic"] + "movepool": ["flamethrower", "protect", "substitute", "toxic"], + "abilities": ["Corrosion"] } ] }, @@ -5978,15 +6805,18 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["doubleedge", "return", "shadowclaw", "superpower", "swordsdance"] + "movepool": ["doubleedge", "return", "shadowclaw", "superpower", "swordsdance"], + "abilities": ["Fluffy"] }, { "role": "Fast Attacker", - "movepool": ["doubleedge", "drainpunch", "shadowclaw", "superpower"] + "movepool": ["doubleedge", "drainpunch", "shadowclaw", "superpower"], + "abilities": ["Fluffy"] }, { "role": "Bulky Setup", - "movepool": ["bulkup", "doubleedge", "drainpunch", "return", "shadowclaw"] + "movepool": ["bulkup", "doubleedge", "drainpunch", "return", "shadowclaw"], + "abilities": ["Fluffy"] } ] }, @@ -5996,6 +6826,7 @@ { "role": "Fast Support", "movepool": ["highjumpkick", "knockoff", "powerwhip", "rapidspin", "synthesis", "uturn"], + "abilities": ["Queenly Majesty"], "preferredTypes": ["Fighting"] } ] @@ -6005,15 +6836,18 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["aromatherapy", "defog", "drainingkiss", "synthesis", "toxic", "uturn"] + "movepool": ["aromatherapy", "defog", "drainingkiss", "synthesis", "toxic", "uturn"], + "abilities": ["Triage"] }, { "role": "Bulky Setup", - "movepool": ["calmmind", "drainingkiss", "gigadrain", "hiddenpowerground"] + "movepool": ["calmmind", "drainingkiss", "gigadrain", "hiddenpowerground"], + "abilities": ["Triage"] }, { "role": "Setup Sweeper", "movepool": ["calmmind", "drainingkiss", "gigadrain", "hiddenpowerground", "synthesis"], + "abilities": ["Triage"], "preferredTypes": ["Ground"] } ] @@ -6023,7 +6857,8 @@ "sets": [ { "role": "Wallbreaker", - "movepool": ["focusblast", "nastyplot", "naturepower", "psychic", "psyshock", "thunderbolt", "trick"] + "movepool": ["focusblast", "nastyplot", "naturepower", "psychic", "psyshock", "thunderbolt", "trick"], + "abilities": ["Inner Focus"] } ] }, @@ -6033,11 +6868,13 @@ { "role": "Fast Attacker", "movepool": ["closecombat", "earthquake", "gunkshot", "knockoff", "rockslide", "uturn"], + "abilities": ["Defiant"], "preferredTypes": ["Dark"] }, { "role": "Bulky Setup", - "movepool": ["bulkup", "drainpunch", "gunkshot", "knockoff"] + "movepool": ["bulkup", "drainpunch", "gunkshot", "knockoff"], + "abilities": ["Defiant"] } ] }, @@ -6046,7 +6883,8 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["firstimpression", "knockoff", "leechlife", "liquidation", "spikes"] + "movepool": ["firstimpression", "knockoff", "leechlife", "liquidation", "spikes"], + "abilities": ["Emergency Exit"] } ] }, @@ -6055,7 +6893,8 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["earthpower", "shadowball", "shoreup", "stealthrock", "toxic"] + "movepool": ["earthpower", "shadowball", "shoreup", "stealthrock", "toxic"], + "abilities": ["Water Compaction"] } ] }, @@ -6064,7 +6903,8 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["block", "recover", "soak", "toxic"] + "movepool": ["block", "recover", "soak", "toxic"], + "abilities": ["Unaware"] } ] }, @@ -6073,11 +6913,13 @@ "sets": [ { "role": "Bulky Setup", - "movepool": ["rest", "return", "sleeptalk", "swordsdance"] + "movepool": ["rest", "return", "sleeptalk", "swordsdance"], + "abilities": ["Battle Armor"] }, { "role": "Bulky Support", - "movepool": ["payback", "rest", "return", "sleeptalk", "uturn"] + "movepool": ["payback", "rest", "return", "sleeptalk", "uturn"], + "abilities": ["Battle Armor"] } ] }, @@ -6087,6 +6929,7 @@ { "role": "Setup Sweeper", "movepool": ["crunch", "doubleedge", "explosion", "flamecharge", "ironhead", "return", "swordsdance"], + "abilities": ["RKS System"], "preferredTypes": ["Dark"] } ] @@ -6096,7 +6939,8 @@ "sets": [ { "role": "Fast Support", - "movepool": ["defog", "flamethrower", "icebeam", "thunderbolt", "toxic", "uturn"] + "movepool": ["defog", "flamethrower", "icebeam", "thunderbolt", "toxic", "uturn"], + "abilities": ["RKS System"] } ] }, @@ -6105,7 +6949,8 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["flamecharge", "ironhead", "multiattack", "swordsdance"] + "movepool": ["flamecharge", "ironhead", "multiattack", "swordsdance"], + "abilities": ["RKS System"] } ] }, @@ -6114,11 +6959,13 @@ "sets": [ { "role": "Fast Support", - "movepool": ["defog", "dracometeor", "flamethrower", "ironhead", "partingshot", "toxic", "uturn"] + "movepool": ["defog", "dracometeor", "flamethrower", "ironhead", "partingshot", "toxic", "uturn"], + "abilities": ["RKS System"] }, { "role": "Setup Sweeper", - "movepool": ["flamecharge", "ironhead", "outrage", "swordsdance"] + "movepool": ["flamecharge", "ironhead", "outrage", "swordsdance"], + "abilities": ["RKS System"] } ] }, @@ -6128,6 +6975,7 @@ { "role": "Fast Support", "movepool": ["defog", "flamethrower", "icebeam", "multiattack", "partingshot", "toxic", "uturn"], + "abilities": ["RKS System"], "preferredTypes": ["Ice"] } ] @@ -6137,7 +6985,8 @@ "sets": [ { "role": "Fast Support", - "movepool": ["defog", "flamethrower", "multiattack", "partingshot", "surf", "toxic", "uturn"] + "movepool": ["defog", "flamethrower", "multiattack", "partingshot", "surf", "toxic", "uturn"], + "abilities": ["RKS System"] } ] }, @@ -6146,11 +6995,13 @@ "sets": [ { "role": "Fast Support", - "movepool": ["defog", "flamethrower", "icebeam", "multiattack", "partingshot", "shadowball", "toxic", "uturn"] + "movepool": ["defog", "flamethrower", "icebeam", "multiattack", "partingshot", "shadowball", "toxic", "uturn"], + "abilities": ["RKS System"] }, { "role": "Setup Sweeper", "movepool": ["crunch", "flamecharge", "ironhead", "multiattack", "rockslide", "swordsdance"], + "abilities": ["RKS System"], "preferredTypes": ["Dark"] } ] @@ -6160,7 +7011,8 @@ "sets": [ { "role": "Fast Support", - "movepool": ["defog", "icebeam", "multiattack", "partingshot", "surf", "thunderbolt", "toxic", "uturn"] + "movepool": ["defog", "icebeam", "multiattack", "partingshot", "surf", "thunderbolt", "toxic", "uturn"], + "abilities": ["RKS System"] } ] }, @@ -6169,7 +7021,8 @@ "sets": [ { "role": "Fast Support", - "movepool": ["defog", "flamethrower", "ironhead", "multiattack", "partingshot", "toxic", "uturn"] + "movepool": ["defog", "flamethrower", "ironhead", "multiattack", "partingshot", "toxic", "uturn"], + "abilities": ["RKS System"] } ] }, @@ -6178,11 +7031,13 @@ "sets": [ { "role": "Fast Support", - "movepool": ["defog", "flamethrower", "icebeam", "multiattack", "partingshot", "toxic", "uturn"] + "movepool": ["defog", "flamethrower", "icebeam", "multiattack", "partingshot", "toxic", "uturn"], + "abilities": ["RKS System"] }, { "role": "Setup Sweeper", - "movepool": ["explosion", "multiattack", "swordsdance", "xscissor"] + "movepool": ["explosion", "multiattack", "swordsdance", "xscissor"], + "abilities": ["RKS System"] } ] }, @@ -6191,7 +7046,8 @@ "sets": [ { "role": "Fast Support", - "movepool": ["defog", "flamethrower", "icebeam", "multiattack", "partingshot", "toxic", "uturn"] + "movepool": ["defog", "flamethrower", "icebeam", "multiattack", "partingshot", "toxic", "uturn"], + "abilities": ["RKS System"] } ] }, @@ -6200,11 +7056,13 @@ "sets": [ { "role": "Fast Support", - "movepool": ["defog", "flamethrower", "icebeam", "multiattack", "partingshot", "toxic", "uturn"] + "movepool": ["defog", "flamethrower", "icebeam", "multiattack", "partingshot", "toxic", "uturn"], + "abilities": ["RKS System"] }, { "role": "Setup Sweeper", - "movepool": ["flamecharge", "multiattack", "rockslide", "swordsdance"] + "movepool": ["flamecharge", "multiattack", "rockslide", "swordsdance"], + "abilities": ["RKS System"] } ] }, @@ -6214,6 +7072,7 @@ { "role": "Fast Support", "movepool": ["defog", "flamethrower", "multiattack", "partingshot", "thunderbolt", "toxic", "uturn"], + "abilities": ["RKS System"], "preferredTypes": ["Electric"] } ] @@ -6223,7 +7082,8 @@ "sets": [ { "role": "Fast Support", - "movepool": ["defog", "flamethrower", "multiattack", "partingshot", "surf", "toxic", "uturn"] + "movepool": ["defog", "flamethrower", "multiattack", "partingshot", "surf", "toxic", "uturn"], + "abilities": ["RKS System"] } ] }, @@ -6232,7 +7092,8 @@ "sets": [ { "role": "Fast Support", - "movepool": ["defog", "flamethrower", "multiattack", "partingshot", "toxic", "uturn"] + "movepool": ["defog", "flamethrower", "multiattack", "partingshot", "toxic", "uturn"], + "abilities": ["RKS System"] } ] }, @@ -6241,7 +7102,8 @@ "sets": [ { "role": "Fast Support", - "movepool": ["defog", "flamethrower", "grasspledge", "multiattack", "partingshot", "toxic", "uturn"] + "movepool": ["defog", "flamethrower", "grasspledge", "multiattack", "partingshot", "toxic", "uturn"], + "abilities": ["RKS System"] } ] }, @@ -6250,7 +7112,8 @@ "sets": [ { "role": "Fast Support", - "movepool": ["defog", "flamethrower", "multiattack", "partingshot", "thunderbolt", "toxic", "uturn"] + "movepool": ["defog", "flamethrower", "multiattack", "partingshot", "thunderbolt", "toxic", "uturn"], + "abilities": ["RKS System"] } ] }, @@ -6259,7 +7122,8 @@ "sets": [ { "role": "Fast Support", - "movepool": ["defog", "icebeam", "multiattack", "partingshot", "thunderbolt", "toxic", "uturn"] + "movepool": ["defog", "icebeam", "multiattack", "partingshot", "thunderbolt", "toxic", "uturn"], + "abilities": ["RKS System"] } ] }, @@ -6268,7 +7132,8 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["acrobatics", "earthquake", "powergem", "shellsmash"] + "movepool": ["acrobatics", "earthquake", "powergem", "shellsmash"], + "abilities": ["Shields Down"] } ] }, @@ -6278,6 +7143,7 @@ { "role": "Bulky Attacker", "movepool": ["earthquake", "knockoff", "rapidspin", "return", "suckerpunch", "superpower", "uturn", "woodhammer"], + "abilities": ["Comatose"], "preferredTypes": ["Dark"] } ] @@ -6287,11 +7153,13 @@ "sets": [ { "role": "AV Pivot", - "movepool": ["dracometeor", "dragontail", "earthquake", "explosion", "fireblast"] + "movepool": ["dracometeor", "dragontail", "earthquake", "explosion", "fireblast"], + "abilities": ["Shell Armor"] }, { "role": "Setup Sweeper", - "movepool": ["dracometeor", "dragonpulse", "earthquake", "fireblast", "shellsmash"] + "movepool": ["dracometeor", "dragonpulse", "earthquake", "fireblast", "shellsmash"], + "abilities": ["Shell Armor"] } ] }, @@ -6300,15 +7168,18 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["ironhead", "nuzzle", "spikyshield", "uturn", "wish"] + "movepool": ["ironhead", "nuzzle", "spikyshield", "uturn", "wish"], + "abilities": ["Iron Barbs", "Lightning Rod", "Sturdy"] }, { "role": "Fast Support", - "movepool": ["ironhead", "spikyshield", "uturn", "wish", "zingzap"] + "movepool": ["ironhead", "spikyshield", "uturn", "wish", "zingzap"], + "abilities": ["Iron Barbs", "Lightning Rod", "Sturdy"] }, { "role": "AV Pivot", "movepool": ["ironhead", "nuzzle", "superfang", "uturn", "zingzap"], + "abilities": ["Iron Barbs", "Lightning Rod", "Sturdy"], "preferredTypes": ["Steel"] } ] @@ -6318,11 +7189,13 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["drainpunch", "playrough", "shadowclaw", "shadowsneak", "swordsdance"] + "movepool": ["drainpunch", "playrough", "shadowclaw", "shadowsneak", "swordsdance"], + "abilities": ["Disguise"] }, { "role": "Z-Move user", - "movepool": ["drainpunch", "playrough", "shadowclaw", "shadowsneak", "swordsdance"] + "movepool": ["drainpunch", "playrough", "shadowclaw", "shadowsneak", "swordsdance"], + "abilities": ["Disguise"] } ] }, @@ -6332,6 +7205,7 @@ { "role": "Fast Attacker", "movepool": ["aquajet", "crunch", "icefang", "liquidation", "psychicfangs", "swordsdance"], + "abilities": ["Strong Jaw"], "preferredTypes": ["Dark"] } ] @@ -6341,12 +7215,18 @@ "sets": [ { "role": "Wallbreaker", - "movepool": ["dracometeor", "fireblast", "hypervoice", "roost", "thunderbolt"], - "preferredTypes": ["Fire"] + "movepool": ["dracometeor", "fireblast", "hypervoice", "thunderbolt"], + "abilities": ["Sap Sipper"] + }, + { + "role": "Fast Attacker", + "movepool": ["dracometeor", "fireblast", "hypervoice", "roost"], + "abilities": ["Berserk"] }, { "role": "Bulky Attacker", - "movepool": ["dracometeor", "fireblast", "glare", "hypervoice", "roost"] + "movepool": ["dracometeor", "fireblast", "glare", "hypervoice", "roost"], + "abilities": ["Berserk"] } ] }, @@ -6356,6 +7236,7 @@ { "role": "Fast Support", "movepool": ["anchorshot", "earthquake", "knockoff", "powerwhip", "rapidspin", "synthesis"], + "abilities": ["Steelworker"], "preferredTypes": ["Steel"] } ] @@ -6366,11 +7247,13 @@ { "role": "Z-Move user", "movepool": ["clangingscales", "closecombat", "dragondance", "ironhead"], + "abilities": ["Bulletproof", "Soundproof"], "preferredTypes": ["Dragon"] }, { "role": "Setup Sweeper", - "movepool": ["closecombat", "dragondance", "ironhead", "outrage"] + "movepool": ["closecombat", "dragondance", "ironhead", "outrage"], + "abilities": ["Bulletproof", "Soundproof"] } ] }, @@ -6379,11 +7262,13 @@ "sets": [ { "role": "Fast Support", - "movepool": ["bravebird", "dazzlinggleam", "defog", "naturesmadness", "uturn", "wildcharge"] + "movepool": ["bravebird", "dazzlinggleam", "defog", "naturesmadness", "uturn", "wildcharge"], + "abilities": ["Electric Surge"] }, { "role": "Z-Move user", "movepool": ["calmmind", "dazzlinggleam", "grassknot", "roost", "thunderbolt"], + "abilities": ["Electric Surge"], "preferredTypes": ["Electric"] } ] @@ -6393,11 +7278,13 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["focusblast", "moonblast", "psychic", "psyshock"] + "movepool": ["focusblast", "moonblast", "psychic", "psyshock"], + "abilities": ["Psychic Surge"] }, { "role": "Setup Sweeper", - "movepool": ["calmmind", "focusblast", "moonblast", "psychic", "psyshock"] + "movepool": ["calmmind", "focusblast", "moonblast", "psychic", "psyshock"], + "abilities": ["Psychic Surge"] } ] }, @@ -6406,7 +7293,8 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["bulkup", "hornleech", "megahorn", "stoneedge", "superpower", "woodhammer"] + "movepool": ["bulkup", "hornleech", "megahorn", "stoneedge", "superpower", "woodhammer"], + "abilities": ["Grassy Surge"] } ] }, @@ -6415,7 +7303,8 @@ "sets": [ { "role": "Bulky Setup", - "movepool": ["calmmind", "hydropump", "icebeam", "moonblast", "surf", "taunt"] + "movepool": ["calmmind", "hydropump", "icebeam", "moonblast", "surf", "taunt"], + "abilities": ["Misty Surge"] } ] }, @@ -6424,15 +7313,18 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["earthquake", "flareblitz", "knockoff", "morningsun", "stoneedge", "sunsteelstrike", "zenheadbutt"] + "movepool": ["earthquake", "flareblitz", "knockoff", "morningsun", "stoneedge", "sunsteelstrike", "zenheadbutt"], + "abilities": ["Full Metal Body"] }, { "role": "Fast Attacker", - "movepool": ["earthquake", "flareblitz", "knockoff", "stoneedge", "sunsteelstrike", "zenheadbutt"] + "movepool": ["earthquake", "flareblitz", "knockoff", "stoneedge", "sunsteelstrike", "zenheadbutt"], + "abilities": ["Full Metal Body"] }, { "role": "Bulky Setup", - "movepool": ["earthquake", "flamecharge", "knockoff", "psychic", "sunsteelstrike"] + "movepool": ["earthquake", "flamecharge", "knockoff", "psychic", "sunsteelstrike"], + "abilities": ["Full Metal Body"] } ] }, @@ -6441,11 +7333,13 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["calmmind", "moonblast", "moongeistbeam", "psyshock", "roost"] + "movepool": ["calmmind", "moonblast", "moongeistbeam", "psyshock", "roost"], + "abilities": ["Shadow Shield"] }, { "role": "Z-Move user", - "movepool": ["calmmind", "moonblast", "moongeistbeam", "psyshock", "roost"] + "movepool": ["calmmind", "moonblast", "moongeistbeam", "psyshock", "roost"], + "abilities": ["Shadow Shield"] } ] }, @@ -6455,6 +7349,7 @@ { "role": "Fast Support", "movepool": ["grassknot", "hiddenpowerfire", "hiddenpowerground", "powergem", "sludgewave", "stealthrock", "thunderbolt", "toxicspikes"], + "abilities": ["Beast Boost"], "preferredTypes": ["Rock"] } ] @@ -6464,11 +7359,13 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["drainpunch", "earthquake", "ironhead", "leechlife", "stoneedge", "superpower"] + "movepool": ["drainpunch", "earthquake", "ironhead", "leechlife", "stoneedge", "superpower"], + "abilities": ["Beast Boost"] }, { "role": "Bulky Attacker", - "movepool": ["bulkup", "drainpunch", "leechlife", "roost", "stoneedge", "toxic"] + "movepool": ["bulkup", "drainpunch", "leechlife", "roost", "stoneedge", "toxic"], + "abilities": ["Beast Boost"] } ] }, @@ -6477,7 +7374,8 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["highjumpkick", "icebeam", "poisonjab", "throatchop", "uturn"] + "movepool": ["highjumpkick", "icebeam", "poisonjab", "throatchop", "uturn"], + "abilities": ["Beast Boost"] } ] }, @@ -6486,11 +7384,13 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["dazzlinggleam", "energyball", "hiddenpowerice", "tailglow", "thunderbolt", "voltswitch"] + "movepool": ["dazzlinggleam", "energyball", "hiddenpowerice", "tailglow", "thunderbolt", "voltswitch"], + "abilities": ["Beast Boost"] }, { "role": "Z-Move user", "movepool": ["dazzlinggleam", "electricterrain", "energyball", "hiddenpowerice", "thunderbolt"], + "abilities": ["Beast Boost"], "preferredTypes": ["Electric"] } ] @@ -6500,15 +7400,18 @@ "sets": [ { "role": "AV Pivot", - "movepool": ["airslash", "earthquake", "fireblast", "heavyslam"] + "movepool": ["airslash", "earthquake", "fireblast", "heavyslam"], + "abilities": ["Beast Boost"] }, { "role": "Staller", - "movepool": ["airslash", "heavyslam", "leechseed", "protect"] + "movepool": ["airslash", "heavyslam", "leechseed", "protect"], + "abilities": ["Beast Boost"] }, { "role": "Bulky Setup", - "movepool": ["airslash", "autotomize", "earthquake", "fireblast", "heavyslam"] + "movepool": ["airslash", "autotomize", "earthquake", "fireblast", "heavyslam"], + "abilities": ["Beast Boost"] } ] }, @@ -6517,11 +7420,13 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["knockoff", "leafblade", "sacredsword", "smartstrike", "swordsdance"] + "movepool": ["knockoff", "leafblade", "sacredsword", "smartstrike", "swordsdance"], + "abilities": ["Beast Boost"] }, { "role": "Z-Move user", "movepool": ["knockoff", "leafblade", "sacredsword", "smartstrike", "swordsdance"], + "abilities": ["Beast Boost"], "preferredTypes": ["Fighting", "Grass", "Steel"] } ] @@ -6531,7 +7436,8 @@ "sets": [ { "role": "AV Pivot", - "movepool": ["dracometeor", "earthquake", "fireblast", "heavyslam", "knockoff"] + "movepool": ["dracometeor", "earthquake", "fireblast", "heavyslam", "knockoff"], + "abilities": ["Beast Boost"] } ] }, @@ -6540,16 +7446,19 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["calmmind", "heatwave", "moonlight", "photongeyser", "stealthrock"] + "movepool": ["calmmind", "heatwave", "moonlight", "photongeyser", "stealthrock"], + "abilities": ["Prism Armor"] }, { "role": "Z-Move user", "movepool": ["calmmind", "heatwave", "moonlight", "photongeyser"], + "abilities": ["Prism Armor"], "preferredTypes": ["Psychic"] }, { "role": "Fast Attacker", - "movepool": ["earthquake", "knockoff", "photongeyser", "swordsdance"] + "movepool": ["earthquake", "knockoff", "photongeyser", "swordsdance"], + "abilities": ["Prism Armor"] } ] }, @@ -6559,11 +7468,13 @@ { "role": "Bulky Setup", "movepool": ["autotomize", "earthquake", "knockoff", "photongeyser", "sunsteelstrike", "swordsdance"], + "abilities": ["Prism Armor"], "preferredTypes": ["Ground"] }, { "role": "Z-Move user", "movepool": ["autotomize", "earthquake", "knockoff", "photongeyser", "sunsteelstrike", "swordsdance"], + "abilities": ["Prism Armor"], "preferredTypes": ["Psychic"] } ] @@ -6573,11 +7484,13 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["autotomize", "calmmind", "heatwave", "moongeistbeam", "photongeyser", "signalbeam"] + "movepool": ["autotomize", "calmmind", "heatwave", "moongeistbeam", "photongeyser", "signalbeam"], + "abilities": ["Prism Armor"] }, { "role": "Z-Move user", - "movepool": ["autotomize", "calmmind", "heatwave", "moongeistbeam", "photongeyser", "signalbeam"] + "movepool": ["autotomize", "calmmind", "heatwave", "moongeistbeam", "photongeyser", "signalbeam"], + "abilities": ["Prism Armor"] } ] }, @@ -6586,15 +7499,18 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["calmmind", "flashcannon", "fleurcannon", "shiftgear"] + "movepool": ["calmmind", "flashcannon", "fleurcannon", "shiftgear"], + "abilities": ["Soul-Heart"] }, { "role": "Bulky Support", - "movepool": ["aurasphere", "flashcannon", "fleurcannon", "healbell", "painsplit", "thunderwave", "voltswitch"] + "movepool": ["aurasphere", "flashcannon", "fleurcannon", "healbell", "painsplit", "thunderwave", "voltswitch"], + "abilities": ["Soul-Heart"] }, { "role": "Z-Move user", "movepool": ["aurasphere", "fleurcannon", "ironhead", "shiftgear"], + "abilities": ["Soul-Heart"], "preferredTypes": ["Fairy", "Steel"] } ] @@ -6604,11 +7520,13 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["bulkup", "closecombat", "rocktomb", "shadowsneak", "spectralthief"] + "movepool": ["bulkup", "closecombat", "rocktomb", "shadowsneak", "spectralthief"], + "abilities": ["Technician"] }, { "role": "Z-Move user", - "movepool": ["bulkup", "closecombat", "rocktomb", "shadowsneak", "spectralthief"] + "movepool": ["bulkup", "closecombat", "rocktomb", "shadowsneak", "spectralthief"], + "abilities": ["Technician"] } ] }, @@ -6617,15 +7535,18 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["dracometeor", "fireblast", "sludgewave", "uturn"] + "movepool": ["dracometeor", "fireblast", "sludgewave", "uturn"], + "abilities": ["Beast Boost"] }, { "role": "Setup Sweeper", - "movepool": ["dracometeor", "fireblast", "nastyplot", "sludgewave"] + "movepool": ["dracometeor", "fireblast", "nastyplot", "sludgewave"], + "abilities": ["Beast Boost"] }, { "role": "Z-Move user", "movepool": ["dracometeor", "fireblast", "nastyplot", "sludgewave"], + "abilities": ["Beast Boost"], "preferredTypes": ["Dragon"] } ] @@ -6635,7 +7556,8 @@ "sets": [ { "role": "Wallbreaker", - "movepool": ["earthquake", "gyroball", "stoneedge", "superpower", "trickroom"] + "movepool": ["earthquake", "gyroball", "stoneedge", "superpower", "trickroom"], + "abilities": ["Beast Boost"] } ] }, @@ -6644,11 +7566,13 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["calmmind", "fireblast", "hiddenpowerice", "psyshock", "shadowball", "trick"] + "movepool": ["calmmind", "fireblast", "hiddenpowerice", "psyshock", "shadowball", "trick"], + "abilities": ["Beast Boost"] }, { "role": "Z-Move user", "movepool": ["calmmind", "fireblast", "hiddenpowerice", "psyshock", "shadowball"], + "abilities": ["Beast Boost"], "preferredTypes": ["Fire", "Ghost"] } ] @@ -6658,11 +7582,13 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["bulkup", "closecombat", "knockoff", "plasmafists"] + "movepool": ["bulkup", "closecombat", "knockoff", "plasmafists"], + "abilities": ["Volt Absorb"] }, { "role": "AV Pivot", "movepool": ["closecombat", "grassknot", "hiddenpowerice", "knockoff", "plasmafists", "voltswitch"], + "abilities": ["Volt Absorb"], "preferredTypes": ["Fighting"] } ] diff --git a/data/random-battles/gen7/teams.ts b/data/random-battles/gen7/teams.ts index 7d7068eec0f4..9463733c1fc2 100644 --- a/data/random-battles/gen7/teams.ts +++ b/data/random-battles/gen7/teams.ts @@ -1,6 +1,5 @@ import {MoveCounter, TeamData, RandomGen8Teams} from '../gen8/teams'; import {PRNG, PRNGSeed} from '../../../sim/prng'; -import {Utils} from '../../../lib'; import {toID} from '../../../sim/dex'; export interface BattleFactorySpecies { @@ -110,16 +109,16 @@ export class RandomGen7Teams extends RandomGen8Teams { this.moveEnforcementCheckers = { Bug: (movePool, moves, abilities, types, counter) => ( ['megahorn', 'pinmissile'].some(m => movePool.includes(m)) || - !counter.get('Bug') && (abilities.has('Tinted Lens') || abilities.has('Adaptability')) + !counter.get('Bug') && (abilities.includes('Tinted Lens') || abilities.includes('Adaptability')) ), Dark: (movePool, moves, abilities, types, counter) => !counter.get('Dark'), - Dragon: (movePool, moves, abilities, types, counter) => !counter.get('Dragon') && !abilities.has('Aerilate'), + Dragon: (movePool, moves, abilities, types, counter) => !counter.get('Dragon') && !abilities.includes('Aerilate'), Electric: (movePool, moves, abilities, types, counter) => !counter.get('Electric'), Fairy: (movePool, moves, abilities, types, counter) => !counter.get('Fairy'), Fighting: (movePool, moves, abilities, types, counter) => !counter.get('Fighting'), Fire: (movePool, moves, abilities, types, counter) => !counter.get('Fire'), Flying: (movePool, moves, abilities, types, counter, species) => ( - !counter.get('Flying') && !['aerodactylmega', 'charizardmegay', 'mantine'].includes(species.id) && + !counter.get('Flying') && !['aerodactyl', 'aerodactylmega', 'mantine'].includes(species.id) && !movePool.includes('hiddenpowerflying') ), Ghost: (movePool, moves, abilities, types, counter) => !counter.get('Ghost'), @@ -128,8 +127,8 @@ export class RandomGen7Teams extends RandomGen8Teams { ), Ground: (movePool, moves, abilities, types, counter) => !counter.get('Ground'), Ice: (movePool, moves, abilities, types, counter) => ( - !counter.get('Ice') || (!moves.has('blizzard') && movePool.includes('freezedry')) || - abilities.has('Refrigerate') && (movePool.includes('return') || movePool.includes('hypervoice')) + !counter.get('Ice') || (moves.has('icebeam') && movePool.includes('freezedry')) || + (abilities.includes('Refrigerate') && movePool.includes('return')) ), Normal: movePool => (movePool.includes('boomburst') || movePool.includes('hypervoice')), Poison: (movePool, moves, abilities, types, counter) => !counter.get('Poison'), @@ -139,7 +138,7 @@ export class RandomGen7Teams extends RandomGen8Teams { ) ), Rock: (movePool, moves, abilities, types, counter, species) => ( - !counter.get('Rock') && (species.baseStats.atk >= 100 || abilities.has('Rock Head')) + !counter.get('Rock') && (species.baseStats.atk >= 100 || abilities.includes('Rock Head')) ), Steel: (movePool, moves, abilities, types, counter, species) => ( !counter.get('Steel') && species.baseStats.atk >= 100 @@ -152,7 +151,7 @@ export class RandomGen7Teams extends RandomGen8Teams { moves: Set | null, species: Species, preferredType: string, - abilities: Set = new Set(), + abilities: string[], ): MoveCounter { // This is primarily a helper function for random setbuilder functions. const counter = new MoveCounter(); @@ -196,9 +195,7 @@ export class RandomGen7Teams extends RandomGen8Teams { if (move.flags['bite']) counter.add('strongjaw'); if (move.flags['punch']) counter.add('ironfist'); if (move.flags['sound']) counter.add('sound'); - if (move.priority > 0 || (moveid === 'grassyglide' && abilities.has('Grassy Surge'))) { - counter.add('priority'); - } + if (move.priority > 0) counter.add('priority'); } // Moves with secondary effects: if (move.secondary || move.hasSheerForce) { @@ -230,7 +227,7 @@ export class RandomGen7Teams extends RandomGen8Teams { cullMovePool( types: string[], moves: Set, - abilities: Set, + abilities: string[], counter: MoveCounter, movePool: string[], teamDetails: RandomTeamsTypes.TeamDetails, @@ -382,11 +379,11 @@ export class RandomGen7Teams extends RandomGen8Teams { } const statusInflictingMoves = ['thunderwave', 'toxic', 'willowisp', 'yawn']; - if (!abilities.has('Prankster') && role !== 'Staller') { + if (!abilities.includes('Prankster') && role !== 'Staller') { this.incompatibleMoves(moves, movePool, statusInflictingMoves, statusInflictingMoves); } - if (abilities.has('Guts')) this.incompatibleMoves(moves, movePool, 'protect', 'swordsdance'); + if (abilities.includes('Guts')) this.incompatibleMoves(moves, movePool, 'protect', 'swordsdance'); // Z-Conversion Porygon-Z if (species.id === 'porygonz') { @@ -441,7 +438,7 @@ export class RandomGen7Teams extends RandomGen8Teams { move: string, moves: Set, types: string[], - abilities: Set, + abilities: string[], teamDetails: RandomTeamsTypes.TeamDetails, species: Species, isLead: boolean, @@ -458,16 +455,16 @@ export class RandomGen7Teams extends RandomGen8Teams { } // Returns the type of a given move for STAB/coverage enforcement purposes - getMoveType(move: Move, species: Species, abilities: Set, preferredType: string): string { + getMoveType(move: Move, species: Species, abilities: string[], preferredType: string): string { if (['judgment', 'multiattack', 'revelationdance'].includes(move.id)) return species.types[0]; if (species.id === 'genesectdouse' && move.id === 'technoblast') return 'Water'; const moveType = move.type; if (moveType === 'Normal') { - if (abilities.has('Aerilate')) return 'Flying'; - if (abilities.has('Galvanize')) return 'Electric'; - if (abilities.has('Pixilate')) return 'Fairy'; - if (abilities.has('Refrigerate')) return 'Ice'; + if (abilities.includes('Aerilate')) return 'Flying'; + if (abilities.includes('Galvanize')) return 'Electric'; + if (abilities.includes('Pixilate')) return 'Fairy'; + if (abilities.includes('Refrigerate')) return 'Ice'; } return moveType; } @@ -475,7 +472,7 @@ export class RandomGen7Teams extends RandomGen8Teams { // Generate random moveset for a given species, role, preferred type. randomMoveset( types: string[], - abilities: Set, + abilities: string[], teamDetails: RandomTeamsTypes.TeamDetails, species: Species, isLead: boolean, @@ -516,7 +513,7 @@ export class RandomGen7Teams extends RandomGen8Teams { // 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.has('Guts')) { + if (movePool.includes('facade') && abilities.includes('Guts')) { counter = this.addMove('facade', moves, types, abilities, teamDetails, species, isLead, movePool, preferredType, role); } @@ -530,7 +527,7 @@ export class RandomGen7Teams extends RandomGen8Teams { } // Enforce Thunder Wave on Prankster users - if (movePool.includes('thunderwave') && abilities.has('Prankster')) { + if (movePool.includes('thunderwave') && abilities.includes('Prankster')) { counter = this.addMove('thunderwave', moves, types, abilities, teamDetails, species, isLead, movePool, preferredType, role); } @@ -726,7 +723,7 @@ export class RandomGen7Teams extends RandomGen8Teams { ability: string, types: Set, moves: Set, - abilities: Set, + abilities: string[], counter: MoveCounter, movePool: string[], teamDetails: RandomTeamsTypes.TeamDetails, @@ -735,107 +732,24 @@ export class RandomGen7Teams extends RandomGen8Teams { role: RandomTeamsTypes.Role ): boolean { switch (ability) { - case 'Battle Bond': case 'Dazzling': case 'Flare Boost': case 'Gluttony': case 'Harvest': case 'Hyper Cutter': - case 'Ice Body': case 'Innards Out': case 'Liquid Voice': case 'Magician': case 'Moody': case 'Pressure': - case 'Sand Veil': case 'Sniper': case 'Snow Cloak': case 'Steadfast': case 'Weak Armor': - return true; - case 'Aerilate': case 'Galvanize': case 'Pixilate': case 'Refrigerate': - return ['doubleedge', 'hypervoice', 'return'].every(m => !moves.has(m)); - case 'Chlorophyll': - // Petal Dance is for Lilligant - return ( - species.baseStats.spe > 100 || moves.has('petaldance') || - (!moves.has('sunnyday') && !teamDetails.sun) - ); - case 'Competitive': - return !counter.get('Special'); - case 'Compound Eyes': case 'No Guard': - // Shadow Punch bit is for Golurk - return (!counter.get('inaccurate') || moves.has('shadowpunch')); - case 'Contrary': case 'Skill Link': case 'Strong Jaw': + case 'Chlorophyll': case 'Solar Power': + return !teamDetails.sun; + case 'Hydration': case 'Swift Swim': + return !teamDetails.rain; + case 'Iron Fist': case 'Skill Link': case 'Technician': return !counter.get(toID(ability)); - case 'Defiant': case 'Justified': - return !counter.get('Physical'); - case 'Guts': - return (!moves.has('facade') && !moves.has('sleeptalk')); - case 'Hustle': - return counter.get('Physical') < 2; - case 'Hydration': case 'Rain Dish': case 'Swift Swim': - return ( - species.baseStats.spe > 100 || !moves.has('raindance') && !teamDetails.rain || - !moves.has('raindance') && ['Rock Head', 'Water Absorb'].some(abil => abilities.has(abil)) - ); - case 'Intimidate': - // Slam part is for Tauros - return (moves.has('bodyslam') || species.id === 'staraptor'); - case 'Iron Fist': - // Dynamic Punch bit is for Golurk - return (!counter.get(toID(ability)) || moves.has('dynamicpunch')); - case 'Lightning Rod': - return ( - types.has('Ground') || species.id === 'marowakalola' || - ((!!teamDetails.rain || moves.has('raindance')) && species.id === 'seaking') - ); - case 'Magic Guard': case 'Speed Boost': - return (abilities.has('Tinted Lens') && role === 'Wallbreaker'); - case 'Mold Breaker': - return ( - species.baseSpecies === 'Basculin' || species.id === 'pangoro' || species.id === 'pinsirmega' || - abilities.has('Sheer Force') - ); - case 'Moxie': - return (!counter.get('Physical') || moves.has('stealthrock') || (!!species.isMega && abilities.has('Intimidate'))); - case 'Oblivious': case 'Prankster': - return (!counter.get('Status') || (species.id === 'tornadus' && moves.has('bulkup'))); - case 'Overcoat': - return types.has('Grass'); case 'Overgrow': return !counter.get('Grass'); - case 'Power Construct': - return species.forme === '10%'; - case 'Shed Skin': - return !moves.has('rest'); - case 'Synchronize': - return (counter.get('Status') < 2 || !!counter.get('recoil') || !!species.isMega); - case 'Regenerator': - return species.id === 'mienshao' || species.id === 'reuniclus'; - case 'Reckless': case 'Rock Head': - return (!counter.get('recoil') || !!species.isMega); + case 'Prankster': + return !counter.get('Status'); + case 'Rock Head': + return !counter.get('recoil'); case 'Sand Force': case 'Sand Rush': return !teamDetails.sand; - case 'Scrappy': - return !types.has('Normal'); - case 'Serene Grace': - return !counter.get('serenegrace'); - case 'Sheer Force': - return ( - !counter.get('sheerforce') || - moves.has('doubleedge') || abilities.has('Guts') || - !!species.isMega - ); - case 'Simple': - return !counter.get('setup'); case 'Slush Rush': return !teamDetails.hail; - case 'Solar Power': - return (!counter.get('Special') || !teamDetails.sun || !!species.isMega); - case 'Sturdy': - return (!!counter.get('recoil') && !counter.get('recovery') || - (species.id === 'steelix' && role === 'Wallbreaker')); case 'Swarm': - return ((!counter.get('Bug') && !moves.has('uturn')) || !!species.isMega); - case 'Technician': - return (!counter.get('technician') || moves.has('tailslap') || !!species.isMega || species.id === 'persianalola'); - case 'Tinted Lens': - return (['illumise', 'sigilyph', 'yanmega'].some(m => species.id === (m)) && role !== 'Wallbreaker'); - case 'Torrent': - return (!counter.get('Water') || !!species.isMega); - case 'Unaware': - return (!['Bulky Setup', 'Bulky Support', 'Staller'].includes(role)); - case 'Unburden': - return (!!species.isMega || !counter.get('setup') && !moves.has('acrobatics')); - case 'Water Absorb': - return moves.has('raindance') || ['Drizzle', 'Unaware', 'Volt Absorb'].some(abil => abilities.has(abil)); + return !counter.get('Bug'); } return false; @@ -845,7 +759,7 @@ export class RandomGen7Teams extends RandomGen8Teams { getAbility( types: Set, moves: Set, - abilities: Set, + abilities: string[], counter: MoveCounter, movePool: string[], teamDetails: RandomTeamsTypes.TeamDetails, @@ -853,102 +767,39 @@ export class RandomGen7Teams extends RandomGen8Teams { preferredType: string, role: RandomTeamsTypes.Role, ): string { - if (species.battleOnly && !species.requiredAbility) { - abilities = new Set(Object.values(this.dex.species.get(species.battleOnly as string).abilities)); - } - const abilityData = Array.from(abilities).map(a => this.dex.abilities.get(a)); - Utils.sortBy(abilityData, abil => -abil.rating); - - if (abilityData.length <= 1) return abilityData[0].name; + if (abilities.length <= 1) return abilities[0]; // Hard-code abilities here - if (species.id === 'gurdurr' || ( - abilities.has('Guts') && - !abilities.has('Quick Feet') && - (moves.has('facade') || (moves.has('sleeptalk') && moves.has('rest'))) - )) return 'Guts'; - - if (species.id === 'starmie') return role === 'Wallbreaker' ? 'Analytic' : 'Natural Cure'; - if (species.id === 'beheeyem') return 'Analytic'; - if (species.id === 'drampa' && moves.has('roost')) return 'Berserk'; - if (species.id === 'ninetales') return 'Drought'; - if (species.baseSpecies === 'Gourgeist') return 'Frisk'; - if (species.id === 'talonflame' && role === 'Z-Move user') return 'Gale Wings'; - if (species.id === 'golemalola' && moves.has('return')) return 'Galvanize'; - if (species.id === 'raticatealola') return 'Hustle'; - if (species.id === 'ninjask' || species.id === 'seviper') return 'Infiltrator'; - if (species.id === 'arcanine' || species.id === 'stantler') return 'Intimidate'; - if (species.id === 'lucariomega') return 'Justified'; - if (species.id === 'toucannon' && !counter.get('sheerforce') && !counter.get('skilllink')) return 'Keen Eye'; - if (species.id === 'persian' && !counter.get('technician')) return 'Limber'; - if (species.baseSpecies === 'Altaria') return 'Natural Cure'; - // If Ambipom doesn't qualify for Technician, Skill Link is useless on it - if (species.id === 'ambipom' && !counter.get('technician')) return 'Pickup'; - if (species.id === 'muk') return 'Poison Touch'; - if (['dusknoir', 'raikou', 'suicune', 'vespiquen'].includes(species.id)) return 'Pressure'; - if (species.id === 'tsareena') return 'Queenly Majesty'; - if (species.id === 'druddigon' && role === 'Bulky Support') return 'Rough Skin'; - if (species.id === 'zebstrika') return moves.has('wildcharge') ? 'Sap Sipper' : 'Lightning Rod'; - if (species.id === 'stoutland' || species.id === 'pangoro' && !counter.get('ironfist')) return 'Scrappy'; - if (species.baseSpecies === 'Sawsbuck' && moves.has('headbutt')) return 'Serene Grace'; - if (species.id === 'octillery') return 'Sniper'; - if (species.id === 'kommoo' && role === 'Z-Move user') return 'Soundproof'; - if (species.id === 'stunfisk') return 'Static'; - if (species.id === 'breloom') return 'Technician'; - if (species.id === 'zangoose') return 'Toxic Boost'; - if (counter.get('setup') && (species.id === 'magcargo' || species.id === 'kabutops')) return 'Weak Armor'; - - if (abilities.has('Gluttony') && (moves.has('recycle') || moves.has('bellydrum'))) return 'Gluttony'; - if (abilities.has('Harvest') && (role === 'Bulky Support' || role === 'Staller')) return 'Harvest'; - if (abilities.has('Moxie') && (moves.has('bounce') || moves.has('fly'))) return 'Moxie'; - if (abilities.has('Regenerator') && role === 'AV Pivot') return 'Regenerator'; - if (abilities.has('Shed Skin') && moves.has('rest') && !moves.has('sleeptalk')) return 'Shed Skin'; - if (abilities.has('Sniper') && moves.has('focusenergy')) return 'Sniper'; - if (abilities.has('Unburden') && ['acrobatics', 'bellydrum', 'closecombat'].some(m => moves.has(m))) return 'Unburden'; - - let abilityAllowed: Ability[] = []; + if (species.id === 'pangoro' && counter.get('ironfist')) return 'Iron Fist'; + if (species.id === 'tornadus' && counter.get('Status')) return 'Prankster'; + if (species.id === 'marowak' && counter.get('recoil')) return 'Rock Head'; + if (species.id === 'sawsbuck') return moves.has('headbutt') ? 'Serene Grace' : 'Sap Sipper'; + if (species.id === 'toucannon' && counter.get('skilllink')) return 'Skill Link'; + if (species.id === 'roserade' && counter.get('technician')) return 'Technician'; + + const abilityAllowed: string[] = []; // Obtain a list of abilities that are allowed (not culled) - for (const ability of abilityData) { - if (ability.rating >= 1 && !this.shouldCullAbility( - ability.name, types, moves, abilities, counter, movePool, teamDetails, species, preferredType, role + for (const ability of abilities) { + if (!this.shouldCullAbility( + ability, types, moves, abilities, counter, movePool, teamDetails, species, preferredType, role )) { abilityAllowed.push(ability); } } - // If all abilities are rejected, re-allow all abilities - if (!abilityAllowed.length) { - for (const ability of abilityData) { - if (ability.rating > 0) abilityAllowed.push(ability); - } - if (!abilityAllowed.length) abilityAllowed = abilityData; - } + // Pick a random allowed ability + if (abilityAllowed.length >= 1) return this.sample(abilityAllowed); - if (abilityAllowed.length === 1) return abilityAllowed[0].name; - // Sort abilities by rating with an element of randomness - // All three abilities can be chosen - if (abilityAllowed[2] && abilityAllowed[0].rating - 0.5 <= abilityAllowed[2].rating) { - if (abilityAllowed[1].rating <= abilityAllowed[2].rating) { - if (this.randomChance(1, 2)) [abilityAllowed[1], abilityAllowed[2]] = [abilityAllowed[2], abilityAllowed[1]]; - } else { - if (this.randomChance(1, 3)) [abilityAllowed[1], abilityAllowed[2]] = [abilityAllowed[2], abilityAllowed[1]]; - } - if (abilityAllowed[0].rating <= abilityAllowed[1].rating) { - if (this.randomChance(2, 3)) [abilityAllowed[0], abilityAllowed[1]] = [abilityAllowed[1], abilityAllowed[0]]; - } else { - if (this.randomChance(1, 2)) [abilityAllowed[0], abilityAllowed[1]] = [abilityAllowed[1], abilityAllowed[0]]; - } - } else { - // Third ability cannot be chosen - if (abilityAllowed[0].rating <= abilityAllowed[1].rating) { - if (this.randomChance(1, 2)) [abilityAllowed[0], abilityAllowed[1]] = [abilityAllowed[1], abilityAllowed[0]]; - } else if (abilityAllowed[0].rating - 0.5 <= abilityAllowed[1].rating) { - if (this.randomChance(1, 3)) [abilityAllowed[0], abilityAllowed[1]] = [abilityAllowed[1], abilityAllowed[0]]; - } + // If all abilities are rejected, prioritize weather abilities over non-weather abilities + if (!abilityAllowed.length) { + const weatherAbilities = abilities.filter( + a => ['Chlorophyll', 'Hydration', 'Sand Force', 'Sand Rush', 'Slush Rush', 'Solar Power', 'Swift Swim'].includes(a) + ); + if (weatherAbilities.length) return this.sample(weatherAbilities); } - // After sorting, choose the first ability - return abilityAllowed[0].name; + // Pick a random ability + return this.sample(abilities); } getPriorityItem( @@ -1192,8 +1043,9 @@ export class RandomGen7Teams extends RandomGen8Teams { const ivs = {hp: 31, atk: 31, def: 31, spa: 31, spd: 31, spe: 31}; const types = species.types; - const abilities = new Set(Object.values(species.abilities)); - if (species.unreleasedHidden) abilities.delete(species.abilities.H); + const baseAbilities = set.abilities!; + // Use the mega's ability for moveset generation + const abilities = (species.battleOnly && !species.requiredAbility) ? Object.values(species.abilities) : baseAbilities; // Get moves const moves = this.randomMoveset(types, abilities, teamDetails, species, isLead, movePool, @@ -1201,7 +1053,7 @@ export class RandomGen7Teams extends RandomGen8Teams { const counter = this.newQueryMoves(moves, species, preferredType, abilities); // Get ability - ability = this.getAbility(new Set(types), moves, abilities, counter, movePool, teamDetails, species, + ability = this.getAbility(new Set(types), moves, baseAbilities, counter, movePool, teamDetails, species, preferredType, role); // Get items diff --git a/data/random-battles/gen7letsgo/teams.ts b/data/random-battles/gen7letsgo/teams.ts index 66f37bdfdf2b..74cca6128fab 100644 --- a/data/random-battles/gen7letsgo/teams.ts +++ b/data/random-battles/gen7letsgo/teams.ts @@ -24,7 +24,7 @@ export class RandomLetsGoTeams extends RandomGen8Teams { move: Move, types: Set, moves: Set, - abilities: Set, + abilities: string[], counter: MoveCounter, movePool: string[], teamDetails: RandomTeamsTypes.TeamDetails, @@ -140,13 +140,13 @@ export class RandomLetsGoTeams extends RandomGen8Teams { moves.add(moveid); } - counter = this.queryMoves(moves, species.types, new Set(), movePool); + counter = this.queryMoves(moves, species.types, [], movePool); // Iterate through the moves again, this time to cull them: for (const moveid of moves) { const move = this.dex.moves.get(moveid); - let {cull, isSetup} = this.shouldCullMove(move, types, moves, new Set(), counter, movePool, teamDetails); + let {cull, isSetup} = this.shouldCullMove(move, types, moves, [], counter, movePool, teamDetails); if ( !isSetup && @@ -184,7 +184,7 @@ export class RandomLetsGoTeams extends RandomGen8Teams { cull = true; } else { for (const type of types) { - if (this.moveEnforcementCheckers[type]?.(movePool, moves, new Set(), types, counter, species, teamDetails)) cull = true; + if (this.moveEnforcementCheckers[type]?.(movePool, moves, [], types, counter, species, teamDetails)) cull = true; } } } diff --git a/data/random-battles/gen8/teams.ts b/data/random-battles/gen8/teams.ts index 8532c06ec3a1..94cabd59e795 100644 --- a/data/random-battles/gen8/teams.ts +++ b/data/random-battles/gen8/teams.ts @@ -50,7 +50,7 @@ export class MoveCounter extends Utils.Multiset { } type MoveEnforcementChecker = ( - movePool: string[], moves: Set, abilities: Set, types: Set, + movePool: string[], moves: Set, abilities: string[], types: Set, counter: MoveCounter, species: Species, teamDetails: RandomTeamsTypes.TeamDetails ) => boolean; @@ -205,10 +205,11 @@ export class RandomGen8Teams { Ice: (movePool, moves, abilities, types, counter) => { if (!counter.get('Ice')) return true; if (movePool.includes('iciclecrash')) return true; - return abilities.has('Snow Warning') && movePool.includes('blizzard'); + return abilities.includes('Snow Warning') && movePool.includes('blizzard'); }, Normal: (movePool, moves, abilities, types, counter) => ( - (abilities.has('Guts') && movePool.includes('facade')) || (abilities.has('Pixilate') && !counter.get('Normal')) + (abilities.includes('Guts') && movePool.includes('facade')) || + (abilities.includes('Pixilate') && !counter.get('Normal')) ), Poison: (movePool, moves, abilities, types, counter) => { if (counter.get('Poison')) return false; @@ -217,7 +218,7 @@ export class RandomGen8Teams { Psychic: (movePool, moves, abilities, types, counter) => { if (counter.get('Psychic')) return false; if (types.has('Ghost') || types.has('Steel')) return false; - return abilities.has('Psychic Surge') || !!counter.setupType || movePool.includes('psychicfangs'); + return abilities.includes('Psychic Surge') || !!counter.setupType || movePool.includes('psychicfangs'); }, Rock: (movePool, moves, abilities, types, counter, species) => !counter.get('Rock') && species.baseStats.atk >= 80, Steel: (movePool, moves, abilities, types, counter, species) => { @@ -228,7 +229,7 @@ export class RandomGen8Teams { Water: (movePool, moves, abilities, types, counter, species) => { if (!counter.get('Water') && !moves.has('hypervoice')) return true; if (['hypervoice', 'liquidation', 'surgingstrikes'].some(m => movePool.includes(m))) return true; - return abilities.has('Huge Power') && movePool.includes('aquajet'); + return abilities.includes('Huge Power') && movePool.includes('aquajet'); }, }; } @@ -877,7 +878,7 @@ export class RandomGen8Teams { queryMoves( moves: Set | null, types: string[], - abilities: Set = new Set(), + abilities: string[], movePool: string[] = [] ): MoveCounter { // This is primarily a helper function for random setbuilder functions. @@ -925,9 +926,9 @@ export class RandomGen8Teams { } } else if ( // Less obvious forms of STAB - (moveType === 'Normal' && (['Aerilate', 'Galvanize', 'Pixilate', 'Refrigerate'].some(abil => abilities.has(abil)))) || - (move.priority === 0 && (abilities.has('Libero') || abilities.has('Protean')) && !this.noStab.includes(moveid)) || - (moveType === 'Steel' && abilities.has('Steelworker')) + (moveType === 'Normal' && (['Aerilate', 'Galvanize', 'Pixilate', 'Refrigerate'].some(a => abilities.includes(a)))) || + (move.priority === 0 && (['Libero', 'Protean'].some(a => abilities.includes(a))) && !this.noStab.includes(moveid)) || + (moveType === 'Steel' && abilities.includes('Steelworker')) ) { counter.add('stab'); } @@ -935,7 +936,7 @@ export class RandomGen8Teams { if (move.flags['bite']) counter.add('strongjaw'); if (move.flags['punch']) counter.add('ironfist'); if (move.flags['sound']) counter.add('sound'); - if (move.priority !== 0 || (moveid === 'grassyglide' && abilities.has('Grassy Surge'))) { + if (move.priority !== 0 || (moveid === 'grassyglide' && abilities.includes('Grassy Surge'))) { counter.add('priority'); } counter.damagingMoves.add(move); @@ -1019,7 +1020,7 @@ export class RandomGen8Teams { move: Move, types: Set, moves: Set, - abilities: Set, + abilities: string[], counter: MoveCounter, movePool: string[], teamDetails: RandomTeamsTypes.TeamDetails, @@ -1056,7 +1057,7 @@ export class RandomGen8Teams { return {cull: movePool.includes('protect') || movePool.includes('wish')}; case 'fireblast': // Special case for Togekiss, which always wants Aura Sphere - return {cull: abilities.has('Serene Grace') && (!moves.has('trick') || counter.get('Status') > 1)}; + return {cull: abilities.includes('Serene Grace') && (!moves.has('trick') || counter.get('Status') > 1)}; case 'firepunch': // Special case for Darmanitan-Zen-Galar, which doesn't always want Fire Punch return {cull: movePool.includes('bellydrum') || (moves.has('earthquake') && movePool.includes('substitute'))}; @@ -1074,7 +1075,7 @@ export class RandomGen8Teams { return {cull: species.id !== 'registeel' && (movePool.includes('sleeptalk') || bulkySetup)}; case 'sleeptalk': if (!moves.has('rest')) return {cull: true}; - if (movePool.length > 1 && !abilities.has('Contrary')) { + if (movePool.length > 1 && !abilities.includes('Contrary')) { const rest = movePool.indexOf('rest'); if (rest >= 0) this.fastPop(movePool, rest); } @@ -1163,7 +1164,7 @@ export class RandomGen8Teams { if ( !isDoubles && counter.get('Status') < 2 && - ['Hunger Switch', 'Speed Boost'].every(m => !abilities.has(m)) + ['Hunger Switch', 'Speed Boost'].every(m => !abilities.includes(m)) ) return {cull: true}; if (movePool.includes('leechseed') || (movePool.includes('toxic') && !moves.has('wish'))) return {cull: true}; if (isDoubles && ( @@ -1316,8 +1317,8 @@ export class RandomGen8Teams { return { cull: moves.has('hydropump') || (counter.get('Physical') >= 4 && movePool.includes('uturn')) || - (moves.has('substitute') && !abilities.has('Contrary')), - isSetup: abilities.has('Contrary'), + (moves.has('substitute') && !abilities.includes('Contrary')), + isSetup: abilities.includes('Contrary'), }; case 'poisonjab': return {cull: !types.has('Poison') && counter.get('Status') >= 2}; @@ -1338,7 +1339,7 @@ export class RandomGen8Teams { return {cull: (species.id === 'naganadel' && moves.has('nastyplot')) || hasRestTalk || - (abilities.has('Simple') && !!counter.get('recovery')) || + (abilities.includes('Simple') && !!counter.get('recovery')) || counter.setupType === 'Physical', }; case 'bravebird': @@ -1359,7 +1360,7 @@ export class RandomGen8Teams { return {cull: moves.has('rapidspin')}; case 'psyshock': // Special case for Sylveon which only wants Psyshock if it gets a Choice item - const sylveonCase = abilities.has('Pixilate') && counter.get('Special') < 4; + const sylveonCase = abilities.includes('Pixilate') && counter.get('Special') < 4; return {cull: moves.has('psychic') || (!counter.setupType && sylveonCase) || (isDoubles && moves.has('psychic'))}; case 'bugbuzz': return {cull: moves.has('uturn') && !counter.setupType}; @@ -1370,7 +1371,7 @@ export class RandomGen8Teams { movePool.includes('spikes'), }; case 'stoneedge': - const gutsCullCondition = abilities.has('Guts') && (!moves.has('dynamicpunch') || moves.has('spikes')); + const gutsCullCondition = abilities.includes('Guts') && (!moves.has('dynamicpunch') || moves.has('spikes')); const rockSlidePlusStatusPossible = counter.get('Status') && movePool.includes('rockslide'); const otherRockMove = moves.has('rockblast') || moves.has('rockslide'); const lucarioCull = species.id === 'lucario' && !!counter.setupType; @@ -1382,7 +1383,7 @@ export class RandomGen8Teams { return {cull: (isDoubles && moves.has('phantomforce')) || // Special case for Sylveon, which never wants Shadow Ball as its only coverage move - (abilities.has('Pixilate') && (!!counter.setupType || counter.get('Status') > 1)) || + (abilities.includes('Pixilate') && (!!counter.setupType || counter.get('Status') > 1)) || (!types.has('Ghost') && movePool.includes('focusblast')), }; case 'shadowclaw': @@ -1468,7 +1469,7 @@ export class RandomGen8Teams { ability: string, types: Set, moves: Set, - abilities: Set, + abilities: string[], counter: MoveCounter, movePool: string[], teamDetails: RandomTeamsTypes.TeamDetails, @@ -1490,7 +1491,7 @@ export class RandomGen8Teams { case 'Analytic': return (moves.has('rapidspin') || species.nfe || isDoubles); case 'Blaze': - return (isDoubles && abilities.has('Solar Power')) || (!isDoubles && !isNoDynamax && species.id === 'charizard'); + return (isDoubles && abilities.includes('Solar Power')) || (!isDoubles && !isNoDynamax && species.id === 'charizard'); // case 'Bulletproof': case 'Overcoat': // return !!counter.setupType; case 'Chlorophyll': @@ -1502,7 +1503,7 @@ export class RandomGen8Teams { case 'Compound Eyes': case 'No Guard': return !counter.get('inaccurate'); case 'Cursed Body': - return abilities.has('Infiltrator'); + return abilities.includes('Infiltrator'); case 'Defiant': return !counter.get('Physical'); case 'Download': @@ -1510,24 +1511,24 @@ export class RandomGen8Teams { case 'Early Bird': return (types.has('Grass') && isDoubles); case 'Flash Fire': - return (this.dex.getEffectiveness('Fire', species) < -1 || abilities.has('Drought')); + return (this.dex.getEffectiveness('Fire', species) < -1 || abilities.includes('Drought')); case 'Gluttony': return !moves.has('bellydrum'); case 'Guts': return (!moves.has('facade') && !moves.has('sleeptalk') && !species.nfe); case 'Harvest': - return (abilities.has('Frisk') && !isDoubles); + return (abilities.includes('Frisk') && !isDoubles); case 'Hustle': case 'Inner Focus': - return ((species.id !== 'glalie' && counter.get('Physical') < 2) || abilities.has('Iron Fist')); + return ((species.id !== 'glalie' && counter.get('Physical') < 2) || abilities.includes('Iron Fist')); case 'Infiltrator': - return (moves.has('rest') && moves.has('sleeptalk')) || (isDoubles && abilities.has('Clear Body')); + return (moves.has('rest') && moves.has('sleeptalk')) || (isDoubles && abilities.includes('Clear Body')); case 'Intimidate': if (species.id === 'salamence' && moves.has('dragondance')) return true; return ['bodyslam', 'bounce', 'tripleaxel'].some(m => moves.has(m)); case 'Iron Fist': return (counter.get('ironfist') < 2 || moves.has('dynamicpunch')); case 'Justified': - return (isDoubles && abilities.has('Inner Focus')); + return (isDoubles && abilities.includes('Inner Focus')); case 'Lightning Rod': return (species.types.includes('Ground') || (!isNoDynamax && counter.setupType === 'Physical')); case 'Limber': @@ -1536,11 +1537,11 @@ export class RandomGen8Teams { return !moves.has('hypervoice'); case 'Magic Guard': // For Sigilyph - return (abilities.has('Tinted Lens') && !counter.get('Status') && !isDoubles); + return (abilities.includes('Tinted Lens') && !counter.get('Status') && !isDoubles); case 'Mold Breaker': return ( - abilities.has('Adaptability') || abilities.has('Scrappy') || (abilities.has('Unburden') && !!counter.setupType) || - (abilities.has('Sheer Force') && !!counter.get('sheerforce')) + abilities.includes('Adaptability') || abilities.includes('Scrappy') || (abilities.includes('Unburden') && !!counter.setupType) || + (abilities.includes('Sheer Force') && !!counter.get('sheerforce')) ); case 'Moxie': return (counter.get('Physical') < 2 || moves.has('stealthrock') || moves.has('defog')); @@ -1558,7 +1559,7 @@ export class RandomGen8Teams { return !counter.get('Normal'); case 'Regenerator': // For Reuniclus - return abilities.has('Magic Guard'); + return abilities.includes('Magic Guard'); case 'Reckless': return !counter.get('recoil') || moves.has('curse'); case 'Rock Head': @@ -1578,11 +1579,11 @@ export class RandomGen8Teams { // For Scrafty return moves.has('dragondance'); case 'Sheer Force': - return (!counter.get('sheerforce') || abilities.has('Guts') || (species.id === 'druddigon' && !isDoubles)); + return (!counter.get('sheerforce') || abilities.includes('Guts') || (species.id === 'druddigon' && !isDoubles)); case 'Shell Armor': return (species.id === 'omastar' && (moves.has('spikes') || moves.has('stealthrock'))); case 'Slush Rush': - return (!teamDetails.hail && !abilities.has('Swift Swim')); + return (!teamDetails.hail && !abilities.includes('Swift Swim')); case 'Sniper': // Inteleon wants Torrent unless it is Gmax return (species.name === 'Inteleon' || (counter.get('Water') > 1 && !moves.has('focusenergy'))); @@ -1593,7 +1594,7 @@ export class RandomGen8Teams { case 'Steely Spirit': return (moves.has('fakeout') && !isDoubles); case 'Sturdy': - return (moves.has('bulkup') || !!counter.get('recoil') || (!isNoDynamax && abilities.has('Solid Rock'))); + return (moves.has('bulkup') || !!counter.get('recoil') || (!isNoDynamax && abilities.includes('Solid Rock'))); case 'Swarm': return (!counter.get('Bug') || !!counter.get('recovery')); case 'Sweet Veil': @@ -1602,15 +1603,15 @@ export class RandomGen8Teams { if (isNoDynamax) { const neverWantsSwim = !moves.has('raindance') && [ 'Intimidate', 'Rock Head', 'Water Absorb', - ].some(m => abilities.has(m)); + ].some(m => abilities.includes(m)); const noSwimIfNoRain = !moves.has('raindance') && [ 'Cloud Nine', 'Lightning Rod', 'Intimidate', 'Rock Head', 'Sturdy', 'Water Absorb', 'Weak Armor', - ].some(m => abilities.has(m)); + ].some(m => abilities.includes(m)); return teamDetails.rain ? neverWantsSwim : noSwimIfNoRain; } return (!moves.has('raindance') && ( - ['Intimidate', 'Rock Head', 'Slush Rush', 'Water Absorb'].some(abil => abilities.has(abil)) || - (abilities.has('Lightning Rod') && !counter.setupType) + ['Intimidate', 'Rock Head', 'Slush Rush', 'Water Absorb'].some(abil => abilities.includes(abil)) || + (abilities.includes('Lightning Rod') && !counter.setupType) )); case 'Synchronize': return counter.get('Status') < 3; @@ -1618,7 +1619,7 @@ export class RandomGen8Teams { return ( !counter.get('technician') || moves.has('tailslap') || - abilities.has('Punk Rock') || + abilities.includes('Punk Rock') || // For Doubles Alolan Persian movePool.includes('snarl') ); @@ -1627,7 +1628,7 @@ export class RandomGen8Teams { // For Sigilyph moves.has('defog') || // For Butterfree - (moves.has('hurricane') && abilities.has('Compound Eyes')) || + (moves.has('hurricane') && abilities.includes('Compound Eyes')) || (counter.get('Status') > 2 && !counter.setupType) ); case 'Torrent': @@ -1640,13 +1641,13 @@ export class RandomGen8Teams { // For Swoobat and Clefable return (!!counter.setupType || moves.has('fireblast')); case 'Unburden': - return (abilities.has('Prankster') || !counter.setupType && !isDoubles); + return (abilities.includes('Prankster') || !counter.setupType && !isDoubles); case 'Volt Absorb': return (this.dex.getEffectiveness('Electric', species) < -1); case 'Water Absorb': return ( moves.has('raindance') || - ['Drizzle', 'Strong Jaw', 'Unaware', 'Volt Absorb'].some(abil => abilities.has(abil)) + ['Drizzle', 'Strong Jaw', 'Unaware', 'Volt Absorb'].some(abil => abilities.includes(abil)) ); case 'Weak Armor': // The Speed less than 50 case is intended for Cursola, but could apply to any slow Pokémon. @@ -1664,7 +1665,7 @@ export class RandomGen8Teams { getAbility( types: Set, moves: Set, - abilities: Set, + abilities: string[], counter: MoveCounter, movePool: string[], teamDetails: RandomTeamsTypes.TeamDetails, @@ -1685,31 +1686,33 @@ export class RandomGen8Teams { // since paralysis would arguably be good for them. if (species.id === 'lopunny' && moves.has('facade')) return 'Cute Charm'; if (species.id === 'copperajahgmax') return 'Heavy Metal'; - if (abilities.has('Guts') && + if (abilities.includes('Guts') && // for Ursaring in BDSP - !abilities.has('Quick Feet') && ( + !abilities.includes('Quick Feet') && ( species.id === 'gurdurr' || species.id === 'throh' || moves.has('facade') || (moves.has('rest') && moves.has('sleeptalk')) )) return 'Guts'; - if (abilities.has('Moxie') && (counter.get('Physical') > 3 || moves.has('bounce')) && !isDoubles) return 'Moxie'; + if (abilities.includes('Moxie') && (counter.get('Physical') > 3 || moves.has('bounce')) && !isDoubles) return 'Moxie'; if (isDoubles) { - if (abilities.has('Competitive') && !abilities.has('Shadow Tag') && !abilities.has('Strong Jaw')) return 'Competitive'; - if (abilities.has('Friend Guard')) return 'Friend Guard'; - if (abilities.has('Gluttony') && moves.has('recycle')) return 'Gluttony'; - if (abilities.has('Guts')) return 'Guts'; - if (abilities.has('Harvest')) return 'Harvest'; - if (abilities.has('Healer') && ( - abilities.has('Natural Cure') || - (abilities.has('Aroma Veil') && this.randomChance(1, 2)) + if (abilities.includes('Competitive') && species.id !== 'boltund' && species.id !== 'gothitelle') return 'Competitive'; + if (abilities.includes('Friend Guard')) return 'Friend Guard'; + if (abilities.includes('Gluttony') && moves.has('recycle')) return 'Gluttony'; + if (abilities.includes('Guts')) return 'Guts'; + if (abilities.includes('Harvest')) return 'Harvest'; + if (abilities.includes('Healer') && ( + abilities.includes('Natural Cure') || + (abilities.includes('Aroma Veil') && this.randomChance(1, 2)) )) return 'Healer'; - if (abilities.has('Intimidate')) return 'Intimidate'; + if (abilities.includes('Intimidate')) return 'Intimidate'; if (species.id === 'lopunny') return 'Klutz'; - if (abilities.has('Magic Guard') && !abilities.has('Unaware')) return 'Magic Guard'; - if (abilities.has('Ripen')) return 'Ripen'; - if (abilities.has('Stalwart')) return 'Stalwart'; - if (abilities.has('Storm Drain')) return 'Storm Drain'; - if (abilities.has('Telepathy') && (abilities.has('Pressure') || abilities.has('Analytic'))) return 'Telepathy'; + if (abilities.includes('Magic Guard') && !abilities.includes('Unaware')) return 'Magic Guard'; + if (abilities.includes('Ripen')) return 'Ripen'; + if (abilities.includes('Stalwart')) return 'Stalwart'; + if (abilities.includes('Storm Drain')) return 'Storm Drain'; + if (abilities.includes('Telepathy') && ( + abilities.includes('Pressure') || abilities.includes('Analytic') + )) return 'Telepathy'; } let abilityAllowed: Ability[] = []; @@ -1857,7 +1860,7 @@ export class RandomGen8Teams { ability: string, types: Set, moves: Set, - abilities: Set, + abilities: string[], counter: MoveCounter, teamDetails: RandomTeamsTypes.TeamDetails, species: Species, @@ -1875,7 +1878,7 @@ export class RandomGen8Teams { moves.has('flipturn') || moves.has('uturn') )) { return ( - !counter.get('priority') && !abilities.has('Speed Boost') && + !counter.get('priority') && !abilities.includes('Speed Boost') && species.baseStats.spe >= 60 && species.baseStats.spe <= 100 && this.randomChance(1, 2) ) ? 'Choice Scarf' : 'Choice Band'; @@ -1987,7 +1990,7 @@ export class RandomGen8Teams { ability: string, types: Set, moves: Set, - abilities: Set, + abilities: string[], counter: MoveCounter, teamDetails: RandomTeamsTypes.TeamDetails, species: Species, @@ -2020,7 +2023,7 @@ export class RandomGen8Teams { if ( !isDoubles && this.dex.getEffectiveness('Ground', species) >= 2 && !types.has('Poison') && - ability !== 'Levitate' && !abilities.has('Iron Barbs') + ability !== 'Levitate' && !abilities.includes('Iron Barbs') ) return 'Air Balloon'; if ( !isDoubles && @@ -2179,8 +2182,9 @@ export class RandomGen8Teams { const ivs = {hp: 31, atk: 31, def: 31, spa: 31, spd: 31, spe: 31}; const types = new Set(species.types); - const abilities = new Set(Object.values(species.abilities)); - if (species.unreleasedHidden) abilities.delete(species.abilities.H); + const abilitiesSet = new Set(Object.values(species.abilities)); + if (species.unreleasedHidden) abilitiesSet.delete(species.abilities.H); + const abilities = Array.from(abilitiesSet); const moves = new Set(); let counter: MoveCounter; @@ -2235,7 +2239,7 @@ export class RandomGen8Teams { !(species.id === 'shuckle' && ['stealthrock', 'stickyweb'].includes(move.id)) && ( move.category === 'Status' || (!types.has(move.type) && move.id !== 'judgment') || - (isLowBP && !move.multihit && !abilities.has('Technician')) + (isLowBP && !move.multihit && !abilities.includes('Technician')) ) ); // Setup-supported moves should only be rejected under specific circumstances @@ -2257,7 +2261,7 @@ export class RandomGen8Teams { // Swords Dance Mew should have Brave Bird (moves.has('swordsdance') && species.id === 'mew' && runEnforcementChecker('Flying')) || // Dhelmise should have Anchor Shot - (abilities.has('Steelworker') && runEnforcementChecker('Steel')) || + (abilities.includes('Steelworker') && runEnforcementChecker('Steel')) || // Check for miscellaneous important moves (!isDoubles && runEnforcementChecker('recovery') && move.id !== 'stickyweb') || runEnforcementChecker('screens') || diff --git a/data/random-battles/gen8bdsp/teams.ts b/data/random-battles/gen8bdsp/teams.ts index af6d75f74721..c083ff6c54d2 100644 --- a/data/random-battles/gen8bdsp/teams.ts +++ b/data/random-battles/gen8bdsp/teams.ts @@ -133,7 +133,7 @@ export class RandomBDSPTeams extends RandomGen8Teams { ability: string, types: Set, moves: Set, - abilities: Set, + abilities: string[], counter: MoveCounter, teamDetails: RandomTeamsTypes.TeamDetails, species: Species, @@ -181,7 +181,7 @@ export class RandomBDSPTeams extends RandomGen8Teams { move: Move, types: Set, moves: Set, - abilities: Set, + abilities: string[], counter: MoveCounter, movePool: string[], teamDetails: RandomTeamsTypes.TeamDetails, @@ -213,7 +213,7 @@ export class RandomBDSPTeams extends RandomGen8Teams { return {cull: movePool.includes('protect') || movePool.includes('wish')}; case 'fireblast': // Special case for Togekiss, which always wants Aura Sphere - return {cull: abilities.has('Serene Grace') && (!moves.has('trick') || counter.get('Status') > 1)}; + return {cull: abilities.includes('Serene Grace') && (!moves.has('trick') || counter.get('Status') > 1)}; case 'firepunch': // Special case for Darmanitan-Zen-Galar, which doesn't always want Fire Punch return {cull: moves.has('earthquake') && movePool.includes('substitute')}; @@ -229,7 +229,7 @@ export class RandomBDSPTeams extends RandomGen8Teams { // Milotic always wants RestTalk if (species.id === 'milotic') return {cull: false}; if (moves.has('stealthrock') || !moves.has('rest')) return {cull: true}; - if (movePool.length > 1 && !abilities.has('Contrary')) { + if (movePool.length > 1 && !abilities.includes('Contrary')) { const rest = movePool.indexOf('rest'); if (rest >= 0) this.fastPop(movePool, rest); } @@ -313,7 +313,7 @@ export class RandomBDSPTeams extends RandomGen8Teams { if ( !isDoubles && counter.get('Status') < 2 && - ['Guts', 'Quick Feet', 'Speed Boost', 'Moody'].every(m => !abilities.has(m)) + ['Guts', 'Quick Feet', 'Speed Boost', 'Moody'].every(m => !abilities.includes(m)) ) return {cull: true}; if (movePool.includes('leechseed') || (movePool.includes('toxic') && !moves.has('wish'))) return {cull: true}; if (isDoubles && ( @@ -361,7 +361,7 @@ export class RandomBDSPTeams extends RandomGen8Teams { return {cull: ( !!counter.get('speedsetup') || (counter.setupType && !bugSwordsDanceCase) || - (abilities.has('Speed Boost') && moves.has('protect')) || + (abilities.includes('Speed Boost') && moves.has('protect')) || (isDoubles && moves.has('leechlife')) )}; @@ -416,7 +416,7 @@ export class RandomBDSPTeams extends RandomGen8Teams { return {cull: moves.has('closecombat') || (!types.has('Fighting') && movePool.includes('swordsdance'))}; case 'facade': // Prefer Dynamic Punch when it can be a guaranteed-hit STAB move (mostly for Machamp) - return {cull: moves.has('dynamicpunch') && species.types.includes('Fighting') && abilities.has('No Guard')}; + return {cull: moves.has('dynamicpunch') && species.types.includes('Fighting') && abilities.includes('No Guard')}; case 'focusblast': // Special cases for Blastoise and Regice; Blastoise wants Shell Smash, and Regice wants Thunderbolt return {cull: movePool.includes('shellsmash') || hasRestTalk}; @@ -424,8 +424,8 @@ export class RandomBDSPTeams extends RandomGen8Teams { return { cull: moves.has('hydropump') || (counter.get('Physical') >= 4 && movePool.includes('uturn')) || - (moves.has('substitute') && !abilities.has('Contrary')), - isSetup: abilities.has('Contrary'), + (moves.has('substitute') && !abilities.includes('Contrary')), + isSetup: abilities.includes('Contrary'), }; case 'poisonjab': return {cull: !types.has('Poison') && counter.get('Status') >= 2}; @@ -444,7 +444,7 @@ export class RandomBDSPTeams extends RandomGen8Teams { case 'psyshock': return {cull: moves.has('psychic')}; case 'bugbuzz': - return {cull: moves.has('uturn') && !counter.setupType && !abilities.has('Tinted Lens')}; + return {cull: moves.has('uturn') && !counter.setupType && !abilities.includes('Tinted Lens')}; case 'leechlife': return {cull: (isDoubles && moves.has('lunge')) || @@ -509,7 +509,7 @@ export class RandomBDSPTeams extends RandomGen8Teams { species.id !== 'breloom' && ['bulkup', 'nastyplot', 'painsplit', 'roost', 'swordsdance'].some(m => movePool.includes(m)) ); - const shayminCase = abilities.has('Serene Grace') && movePool.includes('airslash') && !moves.has('airslash'); + const shayminCase = abilities.includes('Serene Grace') && movePool.includes('airslash') && !moves.has('airslash'); return {cull: moves.has('rest') || moveBasedCull || shayminCase}; case 'helpinghand': // Special case for Shuckle in Doubles, which doesn't want sets with no method to harm foes @@ -528,7 +528,7 @@ export class RandomBDSPTeams extends RandomGen8Teams { ability: string, types: Set, moves: Set, - abilities: Set, + abilities: string[], counter: MoveCounter, movePool: string[], teamDetails: RandomTeamsTypes.TeamDetails, @@ -549,7 +549,7 @@ export class RandomBDSPTeams extends RandomGen8Teams { case 'Analytic': return (moves.has('rapidspin') || species.nfe || isDoubles); case 'Blaze': - return (isDoubles && abilities.has('Solar Power')) || (!isDoubles && species.id === 'charizard'); + return (isDoubles && abilities.includes('Solar Power')) || (!isDoubles && species.id === 'charizard'); case 'Chlorophyll': return (species.baseStats.spe > 100 || !counter.get('Fire') && !moves.has('sunnyday') && !teamDetails.sun); case 'Cloud Nine': @@ -559,7 +559,7 @@ export class RandomBDSPTeams extends RandomGen8Teams { case 'Compound Eyes': case 'No Guard': return !counter.get('inaccurate'); case 'Cursed Body': - return abilities.has('Infiltrator'); + return abilities.includes('Infiltrator'); case 'Defiant': return !counter.get('Physical'); case 'Download': @@ -567,36 +567,36 @@ export class RandomBDSPTeams extends RandomGen8Teams { case 'Early Bird': return (types.has('Grass') && isDoubles); case 'Flash Fire': - return (this.dex.getEffectiveness('Fire', species) < -1 || abilities.has('Drought')); + return (this.dex.getEffectiveness('Fire', species) < -1 || abilities.includes('Drought')); case 'Gluttony': return !moves.has('bellydrum'); case 'Guts': return (!moves.has('facade') && !moves.has('sleeptalk') && !species.nfe || - abilities.has('Quick Feet') && !!counter.setupType); + abilities.includes('Quick Feet') && !!counter.setupType); case 'Harvest': - return (abilities.has('Frisk') && !isDoubles); + return (abilities.includes('Frisk') && !isDoubles); case 'Hustle': case 'Inner Focus': - return (counter.get('Physical') < 2 || abilities.has('Iron Fist')); + return (counter.get('Physical') < 2 || abilities.includes('Iron Fist')); case 'Infiltrator': - return (moves.has('rest') && moves.has('sleeptalk')) || (isDoubles && abilities.has('Clear Body')); + return (moves.has('rest') && moves.has('sleeptalk')) || (isDoubles && abilities.includes('Clear Body')); case 'Intimidate': if (species.id === 'salamence' && moves.has('dragondance')) return true; return ['bodyslam', 'bounce', 'rockclimb', 'tripleaxel'].some(m => moves.has(m)); case 'Iron Fist': return (counter.get('ironfist') < 2 || moves.has('dynamicpunch')); case 'Justified': - return (isDoubles && abilities.has('Inner Focus')); + return (isDoubles && abilities.includes('Inner Focus')); case 'Lightning Rod': return (species.types.includes('Ground') || counter.setupType === 'Physical'); case 'Limber': return species.types.includes('Electric') || moves.has('facade'); case 'Mold Breaker': return ( - abilities.has('Adaptability') || abilities.has('Scrappy') || (abilities.has('Unburden') && !!counter.setupType) || - (abilities.has('Sheer Force') && !!counter.get('sheerforce')) + abilities.includes('Adaptability') || abilities.includes('Scrappy') || (abilities.includes('Unburden') && !!counter.setupType) || + (abilities.includes('Sheer Force') && !!counter.get('sheerforce')) ); case 'Moody': - return !!counter.setupType && abilities.has('Simple'); + return !!counter.setupType && abilities.includes('Simple'); case 'Moxie': return (counter.get('Physical') < 2 || moves.has('stealthrock') || moves.has('defog')); case 'Overgrow': @@ -620,26 +620,26 @@ export class RandomBDSPTeams extends RandomGen8Teams { case 'Scrappy': return (moves.has('earthquake') && species.id === 'miltank'); case 'Sheer Force': - return (!counter.get('sheerforce') || abilities.has('Guts')); + return (!counter.get('sheerforce') || abilities.includes('Guts')); case 'Shell Armor': return (species.id === 'omastar' && (moves.has('spikes') || moves.has('stealthrock'))); case 'Sniper': return counter.get('Water') > 1 && !moves.has('focusenergy'); case 'Solar Power': - return (!teamDetails.sun || abilities.has('Harvest')); + return (!teamDetails.sun || abilities.includes('Harvest')); case 'Speed Boost': return moves.has('uturn'); case 'Sturdy': - return (moves.has('bulkup') || !!counter.get('recoil') || abilities.has('Solid Rock')); + return (moves.has('bulkup') || !!counter.get('recoil') || abilities.includes('Solid Rock')); case 'Swarm': return (!counter.get('Bug') || !!counter.get('recovery')); case 'Swift Swim': const neverWantsSwim = !moves.has('raindance') && [ 'Intimidate', 'Rock Head', 'Water Absorb', - ].some(m => abilities.has(m)); + ].some(m => abilities.includes(m)); const noSwimIfNoRain = !moves.has('raindance') && [ 'Cloud Nine', 'Lightning Rod', 'Intimidate', 'Rock Head', 'Sturdy', 'Water Absorb', 'Water Veil', 'Weak Armor', - ].some(m => abilities.has(m)); + ].some(m => abilities.includes(m)); return teamDetails.rain ? neverWantsSwim : noSwimIfNoRain; case 'Synchronize': return counter.get('Status') < 3; @@ -647,12 +647,12 @@ export class RandomBDSPTeams extends RandomGen8Teams { return ( !counter.get('technician') || moves.has('tailslap') || - abilities.has('Punk Rock') + abilities.includes('Punk Rock') ); case 'Tinted Lens': return ( // For Butterfree - (moves.has('hurricane') && abilities.has('Compound Eyes')) || + (moves.has('hurricane') && abilities.includes('Compound Eyes')) || (counter.get('Status') > 2 && !counter.setupType) || // For Yanmega moves.has('protect') @@ -661,9 +661,9 @@ export class RandomBDSPTeams extends RandomGen8Teams { return species.id === 'bibarel'; case 'Unburden': return ( - abilities.has('Prankster') || + abilities.includes('Prankster') || // intended for Hitmonlee - abilities.has('Reckless') || + abilities.includes('Reckless') || !counter.setupType && !isDoubles ); case 'Volt Absorb': @@ -671,7 +671,7 @@ export class RandomBDSPTeams extends RandomGen8Teams { case 'Water Absorb': return ( moves.has('raindance') || - ['Drizzle', 'Strong Jaw', 'Unaware', 'Volt Absorb'].some(abil => abilities.has(abil)) + ['Drizzle', 'Strong Jaw', 'Unaware', 'Volt Absorb'].some(abil => abilities.includes(abil)) ); case 'Weak Armor': return ( diff --git a/data/random-battles/gen9/doubles-sets.json b/data/random-battles/gen9/doubles-sets.json index 2b1935102825..45a6c3ba702e 100644 --- a/data/random-battles/gen9/doubles-sets.json +++ b/data/random-battles/gen9/doubles-sets.json @@ -5,6 +5,7 @@ { "role": "Offensive Protect", "movepool": ["Earth Power", "Giga Drain", "Knock Off", "Leaf Storm", "Protect", "Sludge Bomb"], + "abilities": ["Chlorophyll", "Overgrow"], "teraTypes": ["Dark", "Water"] } ] @@ -15,6 +16,7 @@ { "role": "Offensive Protect", "movepool": ["Heat Wave", "Hurricane", "Protect", "Scorching Sands", "Will-O-Wisp"], + "abilities": ["Blaze", "Solar Power"], "teraTypes": ["Dragon", "Fire", "Ground"] } ] @@ -25,11 +27,13 @@ { "role": "Doubles Bulky Attacker", "movepool": ["Fake Out", "Flip Turn", "Icy Wind", "Life Dew", "Wave Crash", "Yawn"], + "abilities": ["Torrent"], "teraTypes": ["Dragon", "Grass"] }, { "role": "Doubles Setup Sweeper", "movepool": ["Dragon Pulse", "Muddy Water", "Protect", "Shell Smash"], + "abilities": ["Torrent"], "teraTypes": ["Dragon", "Water"] } ] @@ -40,11 +44,13 @@ { "role": "Bulky Protect", "movepool": ["Coil", "Gunk Shot", "Knock Off", "Protect", "Stomping Tantrum"], + "abilities": ["Intimidate"], "teraTypes": ["Dark", "Ground"] }, { "role": "Doubles Bulky Attacker", "movepool": ["Dragon Tail", "Glare", "Gunk Shot", "Knock Off", "Toxic Spikes"], + "abilities": ["Intimidate"], "teraTypes": ["Dark"] } ] @@ -55,6 +61,7 @@ { "role": "Doubles Support", "movepool": ["Encore", "Fake Out", "Grass Knot", "Knock Off", "Protect", "Volt Tackle"], + "abilities": ["Lightning Rod"], "teraTypes": ["Electric", "Grass"] } ] @@ -65,11 +72,13 @@ { "role": "Doubles Support", "movepool": ["Encore", "Fake Out", "Grass Knot", "Knock Off", "Nuzzle", "Thunderbolt"], + "abilities": ["Lightning Rod"], "teraTypes": ["Electric", "Grass"] }, { "role": "Tera Blast user", "movepool": ["Nasty Plot", "Protect", "Tera Blast", "Thunderbolt"], + "abilities": ["Lightning Rod"], "teraTypes": ["Ice"] } ] @@ -80,11 +89,13 @@ { "role": "Choice Item user", "movepool": ["Alluring Voice", "Focus Blast", "Grass Knot", "Psychic", "Psyshock", "Thunderbolt", "Volt Switch"], + "abilities": ["Surge Surfer"], "teraTypes": ["Electric", "Fairy", "Fighting", "Grass"] }, { "role": "Doubles Setup Sweeper", "movepool": ["Nasty Plot", "Protect", "Psychic", "Psyshock", "Thunderbolt"], + "abilities": ["Surge Surfer"], "teraTypes": ["Dark", "Electric", "Flying"] } ] @@ -95,11 +106,13 @@ { "role": "Doubles Setup Sweeper", "movepool": ["High Horsepower", "Knock Off", "Leech Life", "Protect", "Stone Edge", "Swords Dance"], + "abilities": ["Sand Rush"], "teraTypes": ["Bug", "Dark", "Rock"] }, { "role": "Doubles Bulky Attacker", "movepool": ["High Horsepower", "Knock Off", "Rapid Spin", "Rock Slide", "Super Fang"], + "abilities": ["Sand Rush"], "teraTypes": ["Grass", "Water"] } ] @@ -110,11 +123,13 @@ { "role": "Doubles Wallbreaker", "movepool": ["Drill Run", "Ice Shard", "Iron Head", "Knock Off", "Triple Axel"], + "abilities": ["Slush Rush"], "teraTypes": ["Flying", "Water"] }, { "role": "Doubles Bulky Attacker", "movepool": ["Drill Run", "Ice Shard", "Iron Head", "Triple Axel"], + "abilities": ["Slush Rush"], "teraTypes": ["Flying", "Water"] } ] @@ -125,6 +140,7 @@ { "role": "Doubles Support", "movepool": ["Follow Me", "Heal Pulse", "Helping Hand", "Life Dew", "Moonblast"], + "abilities": ["Friend Guard"], "teraTypes": ["Fire", "Steel", "Water"] } ] @@ -135,11 +151,13 @@ { "role": "Doubles Bulky Attacker", "movepool": ["Heal Pulse", "Icy Wind", "Knock Off", "Life Dew", "Moonblast", "Thunder Wave"], + "abilities": ["Magic Guard", "Unaware"], "teraTypes": ["Fire", "Steel", "Water"] }, { "role": "Doubles Support", "movepool": ["Encore", "Fire Blast", "Follow Me", "Heal Pulse", "Helping Hand", "Life Dew", "Moonblast"], + "abilities": ["Unaware"], "teraTypes": ["Fire", "Steel", "Water"] } ] @@ -150,6 +168,7 @@ { "role": "Doubles Wallbreaker", "movepool": ["Flamethrower", "Heat Wave", "Overheat", "Protect", "Scorching Sands", "Solar Beam"], + "abilities": ["Drought"], "teraTypes": ["Fire", "Grass"] } ] @@ -160,6 +179,7 @@ { "role": "Doubles Support", "movepool": ["Aurora Veil", "Blizzard", "Moonblast", "Protect"], + "abilities": ["Snow Warning"], "teraTypes": ["Ice", "Steel", "Water"] } ] @@ -170,6 +190,7 @@ { "role": "Doubles Support", "movepool": ["Dazzling Gleam", "Disable", "Encore", "Fire Blast", "Heal Pulse", "Helping Hand", "Icy Wind", "Thunder Wave"], + "abilities": ["Competitive"], "teraTypes": ["Fire", "Steel"] } ] @@ -180,6 +201,7 @@ { "role": "Doubles Support", "movepool": ["Pollen Puff", "Sludge Bomb", "Strength Sap", "Stun Spore"], + "abilities": ["Effect Spore"], "teraTypes": ["Steel", "Water"] } ] @@ -190,6 +212,7 @@ { "role": "Doubles Setup Sweeper", "movepool": ["Bug Buzz", "Protect", "Quiver Dance", "Sleep Powder", "Sludge Bomb"], + "abilities": ["Tinted Lens"], "teraTypes": ["Bug", "Steel", "Water"] } ] @@ -200,6 +223,7 @@ { "role": "Offensive Protect", "movepool": ["Helping Hand", "Protect", "Rock Slide", "Stomping Tantrum", "Sucker Punch"], + "abilities": ["Arena Trap"], "teraTypes": ["Fire", "Ghost", "Ground"] } ] @@ -210,6 +234,7 @@ { "role": "Offensive Protect", "movepool": ["Iron Head", "Protect", "Rock Slide", "Stomping Tantrum", "Sucker Punch"], + "abilities": ["Sand Force", "Tangling Hair"], "teraTypes": ["Fire", "Steel", "Water"] } ] @@ -220,6 +245,7 @@ { "role": "Doubles Support", "movepool": ["Double-Edge", "Fake Out", "Helping Hand", "Icy Wind", "Knock Off", "Taunt", "U-turn"], + "abilities": ["Technician"], "teraTypes": ["Ghost", "Normal"] } ] @@ -230,6 +256,7 @@ { "role": "Doubles Support", "movepool": ["Fake Out", "Foul Play", "Helping Hand", "Icy Wind", "Knock Off", "Parting Shot", "Snarl", "Taunt", "Thunder Wave"], + "abilities": ["Fur Coat"], "teraTypes": ["Poison"] } ] @@ -240,11 +267,13 @@ { "role": "Doubles Fast Attacker", "movepool": ["Encore", "Grass Knot", "Hydro Pump", "Ice Beam", "Icy Wind", "Protect", "Psyshock"], + "abilities": ["Cloud Nine", "Swift Swim"], "teraTypes": ["Grass", "Water"] }, { "role": "Offensive Protect", "movepool": ["Grass Knot", "Hydro Pump", "Ice Beam", "Protect", "Psyshock"], + "abilities": ["Cloud Nine", "Swift Swim"], "teraTypes": ["Grass", "Water"] } ] @@ -255,11 +284,13 @@ { "role": "Bulky Protect", "movepool": ["Bulk Up", "Drain Punch", "Protect", "Rage Fist"], + "abilities": ["Defiant"], "teraTypes": ["Fire", "Steel", "Water"] }, { "role": "Choice Item user", "movepool": ["Close Combat", "Final Gambit", "Rage Fist", "U-turn"], + "abilities": ["Defiant"], "teraTypes": ["Fighting"] } ] @@ -270,6 +301,7 @@ { "role": "Doubles Bulky Attacker", "movepool": ["Close Combat", "Extreme Speed", "Flare Blitz", "Howl", "Morning Sun", "Snarl", "Will-O-Wisp"], + "abilities": ["Intimidate"], "teraTypes": ["Fighting", "Normal", "Steel", "Water"] } ] @@ -280,11 +312,13 @@ { "role": "Choice Item user", "movepool": ["Extreme Speed", "Flare Blitz", "Rock Slide", "Stone Edge"], + "abilities": ["Intimidate"], "teraTypes": ["Normal", "Rock"] }, { "role": "Bulky Protect", "movepool": ["Flare Blitz", "Morning Sun", "Protect", "Rock Slide", "Will-O-Wisp"], + "abilities": ["Intimidate"], "teraTypes": ["Fairy", "Grass"] } ] @@ -295,6 +329,7 @@ { "role": "Doubles Bulky Attacker", "movepool": ["Circle Throw", "Close Combat", "Coaching", "Icy Wind", "Knock Off", "Liquidation"], + "abilities": ["Water Absorb"], "teraTypes": ["Dragon", "Fire", "Ground", "Steel"] } ] @@ -305,6 +340,7 @@ { "role": "Offensive Protect", "movepool": ["Knock Off", "Power Whip", "Protect", "Sludge Bomb", "Sucker Punch"], + "abilities": ["Chlorophyll"], "teraTypes": ["Dark", "Grass"] } ] @@ -315,6 +351,7 @@ { "role": "Doubles Bulky Attacker", "movepool": ["Acid Spray", "Hydro Pump", "Icy Wind", "Knock Off", "Muddy Water", "Sludge Bomb", "Toxic Spikes"], + "abilities": ["Clear Body"], "teraTypes": ["Grass"] } ] @@ -325,6 +362,7 @@ { "role": "Doubles Wallbreaker", "movepool": ["Fire Punch", "High Horsepower", "Rock Slide", "Stone Edge"], + "abilities": ["Sturdy"], "teraTypes": ["Grass"] } ] @@ -335,11 +373,13 @@ { "role": "Bulky Protect", "movepool": ["Double-Edge", "High Horsepower", "Protect", "Rock Slide", "Thunder Wave"], + "abilities": ["Galvanize"], "teraTypes": ["Grass", "Ground"] }, { "role": "Doubles Wallbreaker", "movepool": ["Double-Edge", "Explosion", "High Horsepower", "Rock Slide"], + "abilities": ["Galvanize"], "teraTypes": ["Grass", "Ground"] } ] @@ -350,11 +390,13 @@ { "role": "Doubles Support", "movepool": ["Fire Blast", "Heal Pulse", "Helping Hand", "Psyshock", "Scald", "Trick Room"], + "abilities": ["Regenerator"], "teraTypes": ["Dark", "Grass"] }, { "role": "Doubles Wallbreaker", "movepool": ["Fire Blast", "Hydro Pump", "Ice Beam", "Psyshock", "Scald", "Trick Room"], + "abilities": ["Regenerator"], "teraTypes": ["Dark", "Fire", "Water"] } ] @@ -365,6 +407,7 @@ { "role": "Doubles Wallbreaker", "movepool": ["Fire Blast", "Psychic", "Shell Side Arm", "Trick Room"], + "abilities": ["Regenerator"], "teraTypes": ["Dark", "Fire", "Poison"] } ] @@ -375,11 +418,13 @@ { "role": "Doubles Wallbreaker", "movepool": ["Brave Bird", "Double-Edge", "Drill Run", "Knock Off", "Quick Attack"], + "abilities": ["Early Bird"], "teraTypes": ["Ground", "Normal"] }, { "role": "Offensive Protect", "movepool": ["Brave Bird", "Drill Run", "Protect", "Quick Attack", "Swords Dance"], + "abilities": ["Early Bird"], "teraTypes": ["Ground"] } ] @@ -390,6 +435,7 @@ { "role": "Doubles Support", "movepool": ["Encore", "Fake Out", "Hydro Pump", "Icy Wind"], + "abilities": ["Thick Fat"], "teraTypes": ["Grass"] } ] @@ -400,6 +446,7 @@ { "role": "Doubles Bulky Attacker", "movepool": ["Drain Punch", "Gunk Shot", "Haze", "Helping Hand", "Ice Punch", "Knock Off", "Poison Gas", "Poison Jab", "Shadow Sneak"], + "abilities": ["Poison Touch"], "teraTypes": ["Dark"] } ] @@ -410,6 +457,7 @@ { "role": "Doubles Support", "movepool": ["Drain Punch", "Gunk Shot", "Helping Hand", "Ice Punch", "Knock Off", "Poison Jab", "Protect", "Snarl"], + "abilities": ["Poison Touch"], "teraTypes": ["Flying"] } ] @@ -420,6 +468,7 @@ { "role": "Doubles Setup Sweeper", "movepool": ["Hydro Pump", "Icicle Spear", "Protect", "Rock Blast", "Shell Smash"], + "abilities": ["Skill Link"], "teraTypes": ["Fire", "Ice", "Rock", "Water"] } ] @@ -430,11 +479,13 @@ { "role": "Offensive Protect", "movepool": ["Encore", "Protect", "Shadow Ball", "Sludge Bomb"], + "abilities": ["Cursed Body"], "teraTypes": ["Ghost"] }, { "role": "Doubles Fast Attacker", "movepool": ["Focus Blast", "Protect", "Shadow Ball", "Sludge Bomb", "Trick"], + "abilities": ["Cursed Body"], "teraTypes": ["Fighting", "Ghost"] } ] @@ -445,6 +496,7 @@ { "role": "Doubles Support", "movepool": ["Encore", "Helping Hand", "Knock Off", "Low Sweep", "Poison Gas", "Psychic"], + "abilities": ["Inner Focus"], "teraTypes": ["Dark"] } ] @@ -455,11 +507,13 @@ { "role": "Doubles Support", "movepool": ["Electroweb", "Foul Play", "Helping Hand", "Taunt", "Thunderbolt", "Volt Switch"], + "abilities": ["Aftermath", "Soundproof", "Static"], "teraTypes": ["Flying"] }, { "role": "Tera Blast user", "movepool": ["Protect", "Tera Blast", "Thunderbolt", "Volt Switch"], + "abilities": ["Aftermath", "Soundproof", "Static"], "teraTypes": ["Ice"] } ] @@ -470,11 +524,13 @@ { "role": "Doubles Support", "movepool": ["Electroweb", "Energy Ball", "Leaf Storm", "Taunt", "Thunderbolt", "Volt Switch"], + "abilities": ["Aftermath", "Soundproof", "Static"], "teraTypes": ["Steel"] }, { "role": "Offensive Protect", "movepool": ["Foul Play", "Leaf Storm", "Protect", "Thunderbolt", "Volt Switch"], + "abilities": ["Aftermath", "Soundproof", "Static"], "teraTypes": ["Dark", "Electric", "Grass", "Steel"] } ] @@ -485,6 +541,7 @@ { "role": "Doubles Wallbreaker", "movepool": ["Energy Ball", "Leaf Storm", "Protect", "Psychic", "Trick Room"], + "abilities": ["Harvest"], "teraTypes": ["Fire", "Poison", "Steel"] } ] @@ -495,6 +552,7 @@ { "role": "Doubles Bulky Attacker", "movepool": ["Draco Meteor", "Flamethrower", "Protect", "Trick Room", "Wood Hammer"], + "abilities": ["Harvest"], "teraTypes": ["Fire"] } ] @@ -505,6 +563,7 @@ { "role": "Offensive Protect", "movepool": ["Close Combat", "Fake Out", "Knock Off", "Poison Jab", "Protect"], + "abilities": ["Unburden"], "teraTypes": ["Dark", "Poison"] } ] @@ -515,6 +574,7 @@ { "role": "Doubles Bulky Attacker", "movepool": ["Close Combat", "Coaching", "Fake Out", "Knock Off", "Poison Jab"], + "abilities": ["Inner Focus"], "teraTypes": ["Dark", "Poison"] } ] @@ -525,6 +585,7 @@ { "role": "Doubles Support", "movepool": ["Clear Smog", "Fire Blast", "Gunk Shot", "Poison Gas", "Protect", "Taunt", "Will-O-Wisp"], + "abilities": ["Levitate", "Neutralizing Gas"], "teraTypes": ["Dark"] } ] @@ -535,6 +596,7 @@ { "role": "Doubles Bulky Attacker", "movepool": ["Fire Blast", "Gunk Shot", "Haze", "Poison Gas", "Protect", "Strange Steam", "Taunt", "Will-O-Wisp"], + "abilities": ["Levitate", "Neutralizing Gas"], "teraTypes": ["Dark", "Steel"] } ] @@ -545,6 +607,7 @@ { "role": "Bulky Protect", "movepool": ["Helping Hand", "High Horsepower", "Protect", "Rock Slide", "Stealth Rock", "Stone Edge"], + "abilities": ["Lightning Rod"], "teraTypes": ["Flying", "Grass", "Water"] } ] @@ -555,6 +618,7 @@ { "role": "Bulky Protect", "movepool": ["Bug Bite", "Dual Wingbeat", "Protect", "Tailwind"], + "abilities": ["Technician"], "teraTypes": ["Flying", "Steel"] } ] @@ -565,6 +629,7 @@ { "role": "Doubles Support", "movepool": ["Electroweb", "Follow Me", "Knock Off", "Protect", "Thunderbolt"], + "abilities": ["Static"], "teraTypes": ["Flying", "Grass"] } ] @@ -575,6 +640,7 @@ { "role": "Doubles Support", "movepool": ["Follow Me", "Heat Wave", "Knock Off", "Protect", "Will-O-Wisp"], + "abilities": ["Flame Body"], "teraTypes": ["Grass"] } ] @@ -585,6 +651,7 @@ { "role": "Choice Item user", "movepool": ["Close Combat", "Double-Edge", "High Horsepower", "Lash Out", "Stone Edge", "Throat Chop"], + "abilities": ["Intimidate"], "teraTypes": ["Fighting", "Normal"] } ] @@ -595,11 +662,13 @@ { "role": "Bulky Protect", "movepool": ["Bulk Up", "Protect", "Raging Bull", "Stone Edge"], + "abilities": ["Intimidate"], "teraTypes": ["Steel"] }, { "role": "Doubles Wallbreaker", "movepool": ["Close Combat", "High Horsepower", "Iron Head", "Rock Slide", "Stone Edge", "Throat Chop"], + "abilities": ["Intimidate"], "teraTypes": ["Dark", "Fighting", "Steel"] } ] @@ -610,11 +679,13 @@ { "role": "Bulky Protect", "movepool": ["Bulk Up", "Close Combat", "Protect", "Raging Bull", "Will-O-Wisp"], + "abilities": ["Intimidate"], "teraTypes": ["Fighting", "Fire", "Water"] }, { "role": "Doubles Wallbreaker", "movepool": ["Close Combat", "Flare Blitz", "Rock Slide", "Stone Edge", "Wild Charge"], + "abilities": ["Intimidate"], "teraTypes": ["Fighting", "Fire", "Water"] } ] @@ -625,11 +696,13 @@ { "role": "Bulky Protect", "movepool": ["Aqua Jet", "Bulk Up", "Close Combat", "Liquidation", "Protect"], + "abilities": ["Intimidate"], "teraTypes": ["Fire", "Steel", "Water"] }, { "role": "Doubles Wallbreaker", "movepool": ["Aqua Jet", "Close Combat", "Wave Crash", "Wild Charge", "Zen Headbutt"], + "abilities": ["Intimidate"], "teraTypes": ["Fire", "Steel", "Water"] } ] @@ -640,16 +713,19 @@ { "role": "Doubles Setup Sweeper", "movepool": ["Dragon Dance", "Earthquake", "Protect", "Temper Flare", "Waterfall"], + "abilities": ["Intimidate"], "teraTypes": ["Ground"] }, { "role": "Tera Blast user", "movepool": ["Dragon Dance", "Protect", "Tera Blast", "Waterfall"], + "abilities": ["Intimidate"], "teraTypes": ["Flying"] }, { "role": "Doubles Support", "movepool": ["Helping Hand", "Icy Wind", "Taunt", "Thunder Wave", "Waterfall"], + "abilities": ["Intimidate"], "teraTypes": ["Ground", "Water"] } ] @@ -660,6 +736,7 @@ { "role": "Doubles Support", "movepool": ["Freeze-Dry", "Icy Wind", "Life Dew", "Muddy Water", "Protect"], + "abilities": ["Water Absorb"], "teraTypes": ["Ground"] } ] @@ -670,11 +747,13 @@ { "role": "Choice Item user", "movepool": ["Transform"], + "abilities": ["Imposter"], "teraTypes": ["Bug", "Dark", "Dragon", "Electric", "Fairy", "Fighting", "Fire", "Flying", "Ghost", "Grass", "Ground", "Ice", "Normal", "Poison", "Psychic", "Rock", "Steel", "Water"] }, { "role": "Doubles Bulky Attacker", "movepool": ["Transform"], + "abilities": ["Imposter"], "teraTypes": ["Bug", "Dark", "Dragon", "Electric", "Fairy", "Fighting", "Fire", "Flying", "Ghost", "Grass", "Ground", "Ice", "Normal", "Poison", "Psychic", "Rock", "Steel", "Water"] } ] @@ -685,6 +764,7 @@ { "role": "Doubles Support", "movepool": ["Helping Hand", "Icy Wind", "Muddy Water", "Protect", "Scald", "Wish", "Yawn"], + "abilities": ["Water Absorb"], "teraTypes": ["Dragon", "Fire", "Ground"] } ] @@ -695,11 +775,13 @@ { "role": "Offensive Protect", "movepool": ["Alluring Voice", "Helping Hand", "Protect", "Thunder Wave", "Thunderbolt"], + "abilities": ["Volt Absorb"], "teraTypes": ["Fairy"] }, { "role": "Tera Blast user", "movepool": ["Calm Mind", "Protect", "Tera Blast", "Thunderbolt"], + "abilities": ["Volt Absorb"], "teraTypes": ["Ice"] } ] @@ -710,6 +792,7 @@ { "role": "Offensive Protect", "movepool": ["Facade", "Flare Blitz", "Protect", "Quick Attack"], + "abilities": ["Guts"], "teraTypes": ["Normal"] } ] @@ -720,16 +803,19 @@ { "role": "Doubles Wallbreaker", "movepool": ["Crunch", "Double-Edge", "Hammer Arm", "Heat Crash", "High Horsepower"], + "abilities": ["Thick Fat"], "teraTypes": ["Fire", "Ghost", "Ground"] }, { "role": "Doubles Bulky Attacker", "movepool": ["Body Slam", "Encore", "Helping Hand", "High Horsepower", "Icy Wind", "Recycle", "Yawn"], + "abilities": ["Gluttony"], "teraTypes": ["Ghost", "Ground"] }, { "role": "Doubles Bulky Setup", "movepool": ["Body Slam", "Crunch", "Curse", "High Horsepower", "Protect", "Recycle"], + "abilities": ["Gluttony"], "teraTypes": ["Ground", "Poison"] } ] @@ -740,6 +826,7 @@ { "role": "Doubles Support", "movepool": ["Brave Bird", "Freeze-Dry", "Ice Beam", "Icy Wind", "Protect", "Roost", "Tailwind"], + "abilities": ["Pressure"], "teraTypes": ["Ground", "Steel"] } ] @@ -750,6 +837,7 @@ { "role": "Doubles Fast Attacker", "movepool": ["Freezing Glare", "Hurricane", "Protect", "Recover", "Tailwind"], + "abilities": ["Competitive"], "teraTypes": ["Flying", "Ground", "Steel"] } ] @@ -760,11 +848,13 @@ { "role": "Doubles Support", "movepool": ["Hurricane", "Protect", "Roost", "Tailwind", "Thunderbolt"], + "abilities": ["Static"], "teraTypes": ["Electric", "Steel"] }, { "role": "Doubles Fast Attacker", "movepool": ["Heat Wave", "Hurricane", "Protect", "Tailwind", "Thunderbolt"], + "abilities": ["Static"], "teraTypes": ["Electric", "Fire"] } ] @@ -775,6 +865,7 @@ { "role": "Doubles Fast Attacker", "movepool": ["Brave Bird", "Close Combat", "Knock Off", "Protect", "Tailwind", "Thunderous Kick", "U-turn"], + "abilities": ["Defiant"], "teraTypes": ["Fighting"] } ] @@ -785,6 +876,7 @@ { "role": "Doubles Support", "movepool": ["Brave Bird", "Fire Blast", "Heat Wave", "Protect", "Scorching Sands", "Tailwind"], + "abilities": ["Flame Body"], "teraTypes": ["Fire", "Ground"] } ] @@ -795,6 +887,7 @@ { "role": "Doubles Bulky Setup", "movepool": ["Fiery Wrath", "Hurricane", "Nasty Plot", "Protect", "Tailwind"], + "abilities": ["Berserk"], "teraTypes": ["Dark"] } ] @@ -805,11 +898,13 @@ { "role": "Choice Item user", "movepool": ["Dragon Claw", "Extreme Speed", "Fire Punch", "Iron Head", "Low Kick", "Stomping Tantrum"], + "abilities": ["Inner Focus"], "teraTypes": ["Normal"] }, { "role": "Tera Blast user", "movepool": ["Draco Meteor", "Fire Punch", "Low Kick", "Tailwind", "Tera Blast"], + "abilities": ["Inner Focus"], "teraTypes": ["Flying"] } ] @@ -820,11 +915,13 @@ { "role": "Doubles Fast Attacker", "movepool": ["Aura Sphere", "Dark Pulse", "Fire Blast", "Protect", "Psystrike"], + "abilities": ["Unnerve"], "teraTypes": ["Dark", "Fighting", "Fire", "Psychic"] }, { "role": "Doubles Bulky Setup", "movepool": ["Aura Sphere", "Nasty Plot", "Psystrike", "Recover"], + "abilities": ["Unnerve"], "teraTypes": ["Fighting"] } ] @@ -835,16 +932,19 @@ { "role": "Doubles Support", "movepool": ["Coaching", "Encore", "Pollen Puff", "Tailwind", "Thunder Wave", "Will-O-Wisp"], + "abilities": ["Synchronize"], "teraTypes": ["Fairy", "Steel"] }, { "role": "Doubles Setup Sweeper", "movepool": ["Baton Pass", "Fire Blast", "Nasty Plot", "Pollen Puff", "Psychic"], + "abilities": ["Synchronize"], "teraTypes": ["Fairy", "Steel"] }, { "role": "Doubles Bulky Attacker", "movepool": ["Coaching", "Imprison", "Pollen Puff", "Transform"], + "abilities": ["Synchronize"], "teraTypes": ["Fairy", "Steel"] } ] @@ -855,6 +955,7 @@ { "role": "Doubles Bulky Attacker", "movepool": ["Encore", "Energy Ball", "Heal Pulse", "Knock Off", "Leech Seed"], + "abilities": ["Overgrow"], "teraTypes": ["Poison", "Steel", "Water"] } ] @@ -865,6 +966,7 @@ { "role": "Choice Item user", "movepool": ["Eruption", "Fire Blast", "Heat Wave", "Scorching Sands"], + "abilities": ["Flash Fire"], "teraTypes": ["Fire"] } ] @@ -875,6 +977,7 @@ { "role": "Choice Item user", "movepool": ["Eruption", "Focus Blast", "Heat Wave", "Shadow Ball"], + "abilities": ["Blaze", "Frisk"], "teraTypes": ["Fire"] } ] @@ -885,11 +988,13 @@ { "role": "Offensive Protect", "movepool": ["Dragon Dance", "Ice Punch", "Liquidation", "Protect"], + "abilities": ["Sheer Force"], "teraTypes": ["Fire", "Water"] }, { "role": "Doubles Setup Sweeper", "movepool": ["Aqua Jet", "Ice Punch", "Liquidation", "Swords Dance"], + "abilities": ["Sheer Force"], "teraTypes": ["Dragon", "Water"] } ] @@ -900,11 +1005,13 @@ { "role": "Doubles Setup Sweeper", "movepool": ["Double-Edge", "Knock Off", "Protect", "Tidy Up"], + "abilities": ["Frisk"], "teraTypes": ["Normal"] }, { "role": "Doubles Support", "movepool": ["Body Slam", "Follow Me", "Helping Hand", "Knock Off", "Protect", "U-turn"], + "abilities": ["Frisk"], "teraTypes": ["Ghost"] } ] @@ -915,6 +1022,7 @@ { "role": "Offensive Protect", "movepool": ["Hurricane", "Hyper Voice", "Protect", "Tailwind"], + "abilities": ["Tinted Lens"], "teraTypes": ["Flying"] } ] @@ -925,6 +1033,7 @@ { "role": "Doubles Support", "movepool": ["Megahorn", "Protect", "Rage Powder", "Sticky Web"], + "abilities": ["Insomnia", "Swarm"], "teraTypes": ["Dark", "Steel", "Water"] } ] @@ -935,11 +1044,13 @@ { "role": "Doubles Support", "movepool": ["Electroweb", "Protect", "Scald", "Thunderbolt"], + "abilities": ["Volt Absorb"], "teraTypes": ["Flying"] }, { "role": "Doubles Bulky Attacker", "movepool": ["Electroweb", "Ice Beam", "Scald", "Volt Switch"], + "abilities": ["Volt Absorb"], "teraTypes": ["Flying"] } ] @@ -950,6 +1061,7 @@ { "role": "Doubles Support", "movepool": ["Dragon Tail", "Electroweb", "Focus Blast", "Helping Hand", "Thunder Wave", "Thunderbolt"], + "abilities": ["Static"], "teraTypes": ["Flying"] } ] @@ -960,6 +1072,7 @@ { "role": "Doubles Bulky Setup", "movepool": ["Baton Pass", "Giga Drain", "Protect", "Quiver Dance", "Strength Sap"], + "abilities": ["Healer"], "teraTypes": ["Poison", "Water"] } ] @@ -970,6 +1083,7 @@ { "role": "Doubles Wallbreaker", "movepool": ["Aqua Jet", "Ice Spinner", "Knock Off", "Liquidation", "Play Rough", "Superpower"], + "abilities": ["Huge Power"], "teraTypes": ["Water"] } ] @@ -980,6 +1094,7 @@ { "role": "Doubles Wallbreaker", "movepool": ["Head Smash", "High Horsepower", "Protect", "Sucker Punch", "Wood Hammer"], + "abilities": ["Rock Head"], "teraTypes": ["Grass"] } ] @@ -990,11 +1105,13 @@ { "role": "Choice Item user", "movepool": ["Hydro Pump", "Ice Beam", "Muddy Water", "Weather Ball"], + "abilities": ["Drizzle"], "teraTypes": ["Water"] }, { "role": "Doubles Support", "movepool": ["Encore", "Helping Hand", "Hypnosis", "Icy Wind", "Muddy Water"], + "abilities": ["Drizzle"], "teraTypes": ["Grass", "Steel"] } ] @@ -1005,6 +1122,7 @@ { "role": "Doubles Support", "movepool": ["Acrobatics", "Encore", "Helping Hand", "Pollen Puff", "Rage Powder", "Sleep Powder", "Strength Sap", "Tailwind"], + "abilities": ["Infiltrator"], "teraTypes": ["Steel"] } ] @@ -1015,6 +1133,7 @@ { "role": "Offensive Protect", "movepool": ["Dazzling Gleam", "Earth Power", "Leaf Storm", "Protect", "Sludge Bomb"], + "abilities": ["Chlorophyll"], "teraTypes": ["Fairy", "Ground", "Poison"] } ] @@ -1025,6 +1144,7 @@ { "role": "Doubles Bulky Attacker", "movepool": ["Helping Hand", "High Horsepower", "Icy Wind", "Liquidation", "Recover", "Yawn"], + "abilities": ["Unaware"], "teraTypes": ["Fire", "Poison", "Steel"] } ] @@ -1035,6 +1155,7 @@ { "role": "Doubles Bulky Attacker", "movepool": ["Gunk Shot", "Helping Hand", "High Horsepower", "Recover", "Toxic Spikes"], + "abilities": ["Unaware", "Water Absorb"], "teraTypes": ["Flying", "Ground", "Steel"] } ] @@ -1045,6 +1166,7 @@ { "role": "Offensive Protect", "movepool": ["Alluring Voice", "Dazzling Gleam", "Protect", "Psychic", "Shadow Ball"], + "abilities": ["Magic Bounce"], "teraTypes": ["Fairy"] } ] @@ -1055,6 +1177,7 @@ { "role": "Doubles Support", "movepool": ["Foul Play", "Helping Hand", "Moonlight", "Snarl", "Thunder Wave"], + "abilities": ["Synchronize"], "teraTypes": ["Poison"] } ] @@ -1065,6 +1188,7 @@ { "role": "Doubles Support", "movepool": ["Brave Bird", "Haze", "Protect", "Tailwind", "Taunt"], + "abilities": ["Prankster"], "teraTypes": ["Ghost", "Steel"] } ] @@ -1075,11 +1199,13 @@ { "role": "Doubles Support", "movepool": ["Fire Blast", "Heal Pulse", "Helping Hand", "Psyshock", "Scald", "Trick Room"], + "abilities": ["Regenerator"], "teraTypes": ["Dark", "Grass", "Steel"] }, { "role": "Doubles Wallbreaker", "movepool": ["Fire Blast", "Hydro Pump", "Ice Beam", "Psyshock", "Scald", "Trick Room"], + "abilities": ["Regenerator"], "teraTypes": ["Fire", "Water"] } ] @@ -1090,6 +1216,7 @@ { "role": "Doubles Wallbreaker", "movepool": ["Fire Blast", "Protect", "Psyshock", "Sludge Bomb", "Trick Room"], + "abilities": ["Regenerator"], "teraTypes": ["Dark", "Poison"] } ] @@ -1100,11 +1227,13 @@ { "role": "Choice Item user", "movepool": ["Body Press", "Explosion", "Iron Head", "Lunge"], + "abilities": ["Sturdy"], "teraTypes": ["Fighting", "Fire"] }, { "role": "Doubles Bulky Setup", "movepool": ["Body Press", "Iron Defense", "Iron Head", "Rest", "Thunder Wave"], + "abilities": ["Sturdy"], "teraTypes": ["Fighting", "Fire"] } ] @@ -1115,6 +1244,7 @@ { "role": "Doubles Bulky Attacker", "movepool": ["Close Combat", "Play Rough", "Stomping Tantrum", "Super Fang"], + "abilities": ["Intimidate"], "teraTypes": ["Steel"] } ] @@ -1125,6 +1255,7 @@ { "role": "Doubles Support", "movepool": ["Flip Turn", "Gunk Shot", "Icy Wind", "Taunt", "Thunder Wave", "Toxic Spikes"], + "abilities": ["Intimidate"], "teraTypes": ["Grass"] } ] @@ -1135,6 +1266,7 @@ { "role": "Doubles Bulky Attacker", "movepool": ["Crunch", "Gunk Shot", "Icy Wind", "Throat Chop", "Toxic Spikes"], + "abilities": ["Intimidate"], "teraTypes": ["Flying"] } ] @@ -1145,6 +1277,7 @@ { "role": "Doubles Fast Attacker", "movepool": ["Crunch", "Gunk Shot", "Liquidation", "Protect", "Swords Dance", "Throat Chop"], + "abilities": ["Intimidate"], "teraTypes": ["Dark", "Flying", "Poison", "Water"] } ] @@ -1155,16 +1288,19 @@ { "role": "Doubles Support", "movepool": ["Bullet Punch", "Close Combat", "Tailwind", "U-turn"], + "abilities": ["Technician"], "teraTypes": ["Fire", "Water"] }, { "role": "Doubles Bulky Setup", "movepool": ["Bug Bite", "Bullet Punch", "Close Combat", "Protect", "Swords Dance"], + "abilities": ["Technician"], "teraTypes": ["Steel"] }, { "role": "Choice Item user", "movepool": ["Bug Bite", "Bullet Punch", "Close Combat", "Knock Off"], + "abilities": ["Technician"], "teraTypes": ["Fighting", "Steel", "Water"] } ] @@ -1175,11 +1311,13 @@ { "role": "Doubles Wallbreaker", "movepool": ["Close Combat", "Facade", "Knock Off", "Protect"], + "abilities": ["Guts"], "teraTypes": ["Normal"] }, { "role": "Choice Item user", "movepool": ["Close Combat", "Knock Off", "Megahorn", "Rock Slide"], + "abilities": ["Moxie"], "teraTypes": ["Bug", "Fighting", "Rock"] } ] @@ -1190,6 +1328,7 @@ { "role": "Doubles Setup Sweeper", "movepool": ["Heat Wave", "Power Gem", "Protect", "Shell Smash"], + "abilities": ["Weak Armor"], "teraTypes": ["Fairy", "Fire", "Grass"] } ] @@ -1200,11 +1339,13 @@ { "role": "Doubles Support", "movepool": ["Brave Bird", "Fake Out", "Helping Hand", "Icy Wind", "Tailwind"], + "abilities": ["Insomnia", "Vital Spirit"], "teraTypes": ["Ground", "Steel"] }, { "role": "Doubles Wallbreaker", "movepool": ["Brave Bird", "Drill Run", "Foul Play", "Ice Shard", "Ice Spinner"], + "abilities": ["Hustle"], "teraTypes": ["Dark", "Flying", "Ground", "Ice"] } ] @@ -1215,6 +1356,7 @@ { "role": "Doubles Bulky Setup", "movepool": ["Body Press", "Brave Bird", "Iron Defense", "Protect", "Roost", "Tailwind"], + "abilities": ["Sturdy"], "teraTypes": ["Fighting"] } ] @@ -1225,6 +1367,7 @@ { "role": "Doubles Fast Attacker", "movepool": ["Dark Pulse", "Heat Wave", "Nasty Plot", "Protect", "Sucker Punch"], + "abilities": ["Flash Fire"], "teraTypes": ["Dark", "Fire", "Ghost", "Grass"] } ] @@ -1235,11 +1378,13 @@ { "role": "Offensive Protect", "movepool": ["Draco Meteor", "Muddy Water", "Protect", "Rain Dance"], + "abilities": ["Swift Swim"], "teraTypes": ["Water"] }, { "role": "Doubles Setup Sweeper", "movepool": ["Draco Meteor", "Protect", "Rain Dance", "Wave Crash"], + "abilities": ["Swift Swim"], "teraTypes": ["Water"] } ] @@ -1250,6 +1395,7 @@ { "role": "Doubles Support", "movepool": ["High Horsepower", "Ice Shard", "Knock Off", "Rapid Spin", "Stone Edge"], + "abilities": ["Sturdy"], "teraTypes": ["Dragon", "Water"] } ] @@ -1260,16 +1406,19 @@ { "role": "Doubles Support", "movepool": ["Ice Beam", "Recover", "Thunderbolt", "Trick Room"], + "abilities": ["Download"], "teraTypes": ["Electric", "Ghost"] }, { "role": "Doubles Bulky Attacker", "movepool": ["Icy Wind", "Recover", "Thunderbolt", "Tri Attack"], + "abilities": ["Download"], "teraTypes": ["Electric", "Ghost"] }, { "role": "Tera Blast user", "movepool": ["Recover", "Shadow Ball", "Tera Blast", "Trick Room"], + "abilities": ["Download"], "teraTypes": ["Fairy", "Fighting"] } ] @@ -1280,11 +1429,13 @@ { "role": "Doubles Support", "movepool": ["Decorate", "Fake Out", "Follow Me", "Pollen Puff", "Tailwind"], + "abilities": ["Technician"], "teraTypes": ["Ghost"] }, { "role": "Doubles Bulky Attacker", "movepool": ["Decorate", "Fake Out", "Follow Me", "Tailwind"], + "abilities": ["Technician"], "teraTypes": ["Ghost"] } ] @@ -1295,6 +1446,7 @@ { "role": "Doubles Support", "movepool": ["Close Combat", "Coaching", "Fake Out", "Helping Hand", "Sucker Punch", "Triple Axel", "Wide Guard"], + "abilities": ["Intimidate"], "teraTypes": ["Steel"] } ] @@ -1305,6 +1457,7 @@ { "role": "Doubles Support", "movepool": ["Heal Pulse", "Helping Hand", "Seismic Toss", "Soft-Boiled", "Thunder Wave"], + "abilities": ["Healer"], "teraTypes": ["Fairy", "Ghost", "Poison"] } ] @@ -1315,11 +1468,13 @@ { "role": "Offensive Protect", "movepool": ["Calm Mind", "Protect", "Scald", "Shadow Ball", "Thunderbolt", "Volt Switch"], + "abilities": ["Inner Focus"], "teraTypes": ["Water"] }, { "role": "Bulky Protect", "movepool": ["Electroweb", "Protect", "Scald", "Snarl", "Thunder Wave", "Thunderbolt", "Volt Switch"], + "abilities": ["Inner Focus"], "teraTypes": ["Grass"] } ] @@ -1330,6 +1485,7 @@ { "role": "Choice Item user", "movepool": ["Extreme Speed", "Flare Blitz", "Sacred Fire", "Stomping Tantrum"], + "abilities": ["Inner Focus"], "teraTypes": ["Normal"] } ] @@ -1340,11 +1496,13 @@ { "role": "Doubles Support", "movepool": ["Ice Beam", "Protect", "Scald", "Snarl", "Tailwind"], + "abilities": ["Inner Focus"], "teraTypes": ["Dragon", "Grass"] }, { "role": "Bulky Protect", "movepool": ["Calm Mind", "Ice Beam", "Protect", "Scald"], + "abilities": ["Inner Focus"], "teraTypes": ["Dragon", "Grass"] } ] @@ -1355,11 +1513,13 @@ { "role": "Doubles Bulky Setup", "movepool": ["Dragon Dance", "High Horsepower", "Knock Off", "Protect", "Rock Slide", "Stone Edge"], + "abilities": ["Sand Stream"], "teraTypes": ["Ghost", "Rock", "Steel"] }, { "role": "Doubles Support", "movepool": ["Fire Blast", "High Horsepower", "Icy Wind", "Knock Off", "Protect", "Rock Slide", "Stone Edge", "Thunder Wave"], + "abilities": ["Sand Stream"], "teraTypes": ["Flying", "Steel"] } ] @@ -1370,6 +1530,7 @@ { "role": "Bulky Protect", "movepool": ["Aeroblast", "Calm Mind", "Earth Power", "Recover"], + "abilities": ["Multiscale"], "teraTypes": ["Ground"] } ] @@ -1380,6 +1541,7 @@ { "role": "Doubles Support", "movepool": ["Brave Bird", "Earth Power", "Protect", "Recover", "Sacred Fire", "Tailwind"], + "abilities": ["Regenerator"], "teraTypes": ["Ground"] } ] @@ -1390,11 +1552,13 @@ { "role": "Doubles Support", "movepool": ["Focus Blast", "Leaf Storm", "Protect", "Shed Tail"], + "abilities": ["Overgrow"], "teraTypes": ["Steel", "Water"] }, { "role": "Offensive Protect", "movepool": ["Breaking Swipe", "Focus Blast", "Leaf Storm", "Protect"], + "abilities": ["Unburden"], "teraTypes": ["Steel", "Water"] } ] @@ -1405,11 +1569,13 @@ { "role": "Offensive Protect", "movepool": ["Close Combat", "Knock Off", "Overheat", "Protect", "Stone Edge"], + "abilities": ["Speed Boost"], "teraTypes": ["Stellar"] }, { "role": "Doubles Wallbreaker", "movepool": ["Close Combat", "Heat Wave", "Protect", "Vacuum Wave"], + "abilities": ["Speed Boost"], "teraTypes": ["Fighting"] } ] @@ -1420,6 +1586,7 @@ { "role": "Doubles Bulky Attacker", "movepool": ["Flip Turn", "High Horsepower", "Ice Beam", "Icy Wind", "Knock Off", "Muddy Water"], + "abilities": ["Torrent"], "teraTypes": ["Fire", "Steel"] } ] @@ -1430,6 +1597,7 @@ { "role": "Doubles Setup Sweeper", "movepool": ["Crunch", "Howl", "Play Rough", "Sucker Punch", "Throat Chop"], + "abilities": ["Intimidate"], "teraTypes": ["Dark", "Fairy"] } ] @@ -1440,11 +1608,13 @@ { "role": "Offensive Protect", "movepool": ["Energy Ball", "Muddy Water", "Protect", "Rain Dance"], + "abilities": ["Swift Swim"], "teraTypes": ["Water"] }, { "role": "Doubles Support", "movepool": ["Fake Out", "Hydro Pump", "Ice Beam", "Icy Wind", "Leaf Storm"], + "abilities": ["Swift Swim"], "teraTypes": ["Poison", "Steel"] } ] @@ -1455,11 +1625,13 @@ { "role": "Doubles Fast Attacker", "movepool": ["Fake Out", "Knock Off", "Leaf Blade", "Tailwind"], + "abilities": ["Wind Rider"], "teraTypes": ["Ghost"] }, { "role": "Offensive Protect", "movepool": ["Knock Off", "Leaf Blade", "Protect", "Tailwind"], + "abilities": ["Wind Rider"], "teraTypes": ["Ghost"] } ] @@ -1470,6 +1642,7 @@ { "role": "Doubles Bulky Attacker", "movepool": ["Hurricane", "Hydro Pump", "Muddy Water", "Tailwind", "Wide Guard"], + "abilities": ["Drizzle"], "teraTypes": ["Ground", "Steel"] } ] @@ -1480,6 +1653,7 @@ { "role": "Choice Item user", "movepool": ["Dazzling Gleam", "Moonblast", "Mystical Fire", "Psychic", "Psyshock", "Trick"], + "abilities": ["Trace"], "teraTypes": ["Fairy", "Fire", "Steel"] } ] @@ -1490,11 +1664,13 @@ { "role": "Doubles Setup Sweeper", "movepool": ["Baton Pass", "Bug Buzz", "Hurricane", "Hydro Pump", "Quiver Dance"], + "abilities": ["Intimidate"], "teraTypes": ["Water"] }, { "role": "Doubles Support", "movepool": ["Bug Buzz", "Hurricane", "Protect", "Tailwind"], + "abilities": ["Intimidate"], "teraTypes": ["Ground"] } ] @@ -1505,6 +1681,7 @@ { "role": "Doubles Fast Attacker", "movepool": ["Bullet Seed", "Close Combat", "Mach Punch", "Protect", "Rock Tomb", "Spore"], + "abilities": ["Technician"], "teraTypes": ["Fighting"] } ] @@ -1515,6 +1692,7 @@ { "role": "Doubles Bulky Attacker", "movepool": ["After You", "Double-Edge", "Encore", "Icy Wind", "Knock Off", "Slack Off", "Thunder Wave"], + "abilities": ["Vital Spirit"], "teraTypes": ["Ghost"] } ] @@ -1525,6 +1703,7 @@ { "role": "Doubles Wallbreaker", "movepool": ["Double-Edge", "Giga Impact", "High Horsepower", "Knock Off"], + "abilities": ["Truant"], "teraTypes": ["Ghost", "Normal"] } ] @@ -1535,11 +1714,13 @@ { "role": "Doubles Wallbreaker", "movepool": ["Bullet Punch", "Close Combat", "Facade", "Fake Out", "Headlong Rush", "Knock Off"], + "abilities": ["Guts"], "teraTypes": ["Normal"] }, { "role": "Doubles Bulky Attacker", "movepool": ["Bullet Punch", "Close Combat", "Fake Out", "Feint", "Heavy Slam", "Knock Off"], + "abilities": ["Thick Fat"], "teraTypes": ["Steel"] } ] @@ -1550,6 +1731,7 @@ { "role": "Doubles Support", "movepool": ["Disable", "Encore", "Fake Out", "Foul Play", "Knock Off", "Quash", "Recover", "Will-O-Wisp"], + "abilities": ["Prankster"], "teraTypes": ["Steel"] } ] @@ -1560,11 +1742,13 @@ { "role": "Choice Item user", "movepool": ["Bullet Punch", "Close Combat", "Ice Punch", "Poison Jab", "Zen Headbutt"], + "abilities": ["Pure Power"], "teraTypes": ["Fighting", "Fire"] }, { "role": "Doubles Fast Attacker", "movepool": ["Bullet Punch", "Close Combat", "Ice Punch", "Protect", "Zen Headbutt"], + "abilities": ["Pure Power"], "teraTypes": ["Fighting", "Fire"] } ] @@ -1575,11 +1759,13 @@ { "role": "Doubles Fast Attacker", "movepool": ["Alluring Voice", "Nasty Plot", "Protect", "Thunderbolt"], + "abilities": ["Lightning Rod"], "teraTypes": ["Flying"] }, { "role": "Doubles Support", "movepool": ["Encore", "Nuzzle", "Super Fang", "Thunderbolt"], + "abilities": ["Lightning Rod"], "teraTypes": ["Flying"] } ] @@ -1590,6 +1776,7 @@ { "role": "Doubles Support", "movepool": ["Encore", "Nuzzle", "Super Fang", "Thunderbolt"], + "abilities": ["Volt Absorb"], "teraTypes": ["Flying"] } ] @@ -1600,6 +1787,7 @@ { "role": "Doubles Support", "movepool": ["Encore", "Lunge", "Tailwind", "Thunder Wave"], + "abilities": ["Prankster"], "teraTypes": ["Steel", "Water"] } ] @@ -1610,6 +1798,7 @@ { "role": "Doubles Support", "movepool": ["Bug Buzz", "Encore", "Tailwind", "Thunder Wave"], + "abilities": ["Prankster"], "teraTypes": ["Steel", "Water"] } ] @@ -1620,6 +1809,7 @@ { "role": "Doubles Bulky Attacker", "movepool": ["Encore", "Gunk Shot", "Helping Hand", "Knock Off", "Poison Gas", "Thunder Wave", "Toxic Spikes"], + "abilities": ["Gluttony"], "teraTypes": ["Dark"] } ] @@ -1630,6 +1820,7 @@ { "role": "Doubles Support", "movepool": ["Earth Power", "Heat Wave", "Helping Hand", "Protect", "Stealth Rock"], + "abilities": ["Solid Rock"], "teraTypes": ["Water"] } ] @@ -1640,6 +1831,7 @@ { "role": "Doubles Bulky Attacker", "movepool": ["Body Press", "Fire Blast", "Heat Wave", "Protect", "Solar Beam", "Will-O-Wisp"], + "abilities": ["Drought"], "teraTypes": ["Dragon", "Grass"] } ] @@ -1650,6 +1842,7 @@ { "role": "Doubles Setup Sweeper", "movepool": ["Dazzling Gleam", "Earth Power", "Nasty Plot", "Psychic", "Psyshock"], + "abilities": ["Thick Fat"], "teraTypes": ["Fairy", "Ground"] } ] @@ -1660,6 +1853,7 @@ { "role": "Doubles Support", "movepool": ["Breaking Swipe", "Earth Power", "Protect", "Tailwind"], + "abilities": ["Levitate"], "teraTypes": ["Steel"] } ] @@ -1670,6 +1864,7 @@ { "role": "Offensive Protect", "movepool": ["Knock Off", "Leaf Storm", "Spiky Shield", "Sucker Punch"], + "abilities": ["Water Absorb"], "teraTypes": ["Dark", "Poison"] } ] @@ -1680,11 +1875,13 @@ { "role": "Doubles Support", "movepool": ["Brave Bird", "Draco Meteor", "Fire Blast", "Helping Hand", "Roost", "Tailwind", "Will-O-Wisp"], + "abilities": ["Cloud Nine"], "teraTypes": ["Steel"] }, { "role": "Bulky Protect", "movepool": ["Brave Bird", "Protect", "Roost", "Will-O-Wisp"], + "abilities": ["Cloud Nine"], "teraTypes": ["Steel"] } ] @@ -1695,6 +1892,7 @@ { "role": "Offensive Protect", "movepool": ["Close Combat", "Facade", "Knock Off", "Protect", "Quick Attack"], + "abilities": ["Toxic Boost"], "teraTypes": ["Normal"] } ] @@ -1705,6 +1903,7 @@ { "role": "Offensive Protect", "movepool": ["Flamethrower", "Glare", "Gunk Shot", "Knock Off", "Protect"], + "abilities": ["Infiltrator"], "teraTypes": ["Dark", "Fire", "Poison"] } ] @@ -1715,6 +1914,7 @@ { "role": "Doubles Bulky Attacker", "movepool": ["Helping Hand", "High Horsepower", "Icy Wind", "Muddy Water", "Protect"], + "abilities": ["Oblivious"], "teraTypes": ["Fire", "Steel"] } ] @@ -1725,11 +1925,13 @@ { "role": "Choice Item user", "movepool": ["Aqua Jet", "Close Combat", "Crabhammer", "Knock Off"], + "abilities": ["Adaptability"], "teraTypes": ["Fighting"] }, { "role": "Doubles Wallbreaker", "movepool": ["Aqua Jet", "Crabhammer", "Knock Off", "Protect"], + "abilities": ["Adaptability"], "teraTypes": ["Water"] } ] @@ -1740,6 +1942,7 @@ { "role": "Doubles Support", "movepool": ["Dragon Tail", "Icy Wind", "Protect", "Recover", "Scald"], + "abilities": ["Competitive"], "teraTypes": ["Dragon", "Grass", "Steel"] } ] @@ -1750,6 +1953,7 @@ { "role": "Doubles Wallbreaker", "movepool": ["Gunk Shot", "Poltergeist", "Protect", "Shadow Sneak"], + "abilities": ["Frisk"], "teraTypes": ["Ghost", "Poison"] } ] @@ -1760,6 +1964,7 @@ { "role": "Doubles Support", "movepool": ["Helping Hand", "Hurricane", "Leaf Storm", "Protect", "Tailwind", "Wide Guard"], + "abilities": ["Harvest"], "teraTypes": ["Steel"] } ] @@ -1770,6 +1975,7 @@ { "role": "Doubles Support", "movepool": ["Encore", "Heal Pulse", "Helping Hand", "Icy Wind", "Protect", "Psychic", "Snarl", "Thunder Wave"], + "abilities": ["Levitate"], "teraTypes": ["Dark", "Steel"] } ] @@ -1780,6 +1986,7 @@ { "role": "Doubles Support", "movepool": ["Disable", "Foul Play", "Freeze-Dry", "Helping Hand", "Icy Wind", "Protect"], + "abilities": ["Inner Focus"], "teraTypes": ["Poison", "Steel"] } ] @@ -1790,6 +1997,7 @@ { "role": "Doubles Support", "movepool": ["Charm", "Endeavor", "Hydro Pump", "Icy Wind"], + "abilities": ["Swift Swim"], "teraTypes": ["Dragon"] } ] @@ -1800,6 +2008,7 @@ { "role": "Doubles Fast Attacker", "movepool": ["Draco Meteor", "Dual Wingbeat", "Fire Blast", "Protect", "Tailwind"], + "abilities": ["Intimidate"], "teraTypes": ["Dragon", "Fire", "Flying", "Steel"] } ] @@ -1810,11 +2019,13 @@ { "role": "Doubles Bulky Attacker", "movepool": ["Bullet Punch", "Hammer Arm", "Heavy Slam", "Knock Off", "Psychic Fangs", "Stomping Tantrum"], + "abilities": ["Clear Body"], "teraTypes": ["Dark", "Steel", "Water"] }, { "role": "Doubles Bulky Setup", "movepool": ["Agility", "Brick Break", "Heavy Slam", "Knock Off", "Protect", "Psychic Fangs"], + "abilities": ["Clear Body"], "teraTypes": ["Dragon"] } ] @@ -1825,11 +2036,13 @@ { "role": "Doubles Bulky Setup", "movepool": ["Body Press", "Curse", "Iron Defense", "Rest", "Rock Slide", "Stone Edge"], + "abilities": ["Clear Body"], "teraTypes": ["Fighting"] }, { "role": "Doubles Bulky Attacker", "movepool": ["Body Press", "Iron Defense", "Rock Slide", "Stone Edge", "Thunder Wave"], + "abilities": ["Clear Body"], "teraTypes": ["Fighting"] } ] @@ -1840,6 +2053,7 @@ { "role": "Doubles Bulky Attacker", "movepool": ["Blizzard", "Icy Wind", "Protect", "Thunderbolt"], + "abilities": ["Clear Body"], "teraTypes": ["Electric", "Water"] } ] @@ -1850,6 +2064,7 @@ { "role": "Doubles Bulky Setup", "movepool": ["Body Press", "Iron Defense", "Iron Head", "Thunder Wave"], + "abilities": ["Clear Body"], "teraTypes": ["Fighting"] } ] @@ -1860,11 +2075,13 @@ { "role": "Doubles Bulky Attacker", "movepool": ["Draco Meteor", "Mist Ball", "Protect", "Recover", "Tailwind"], + "abilities": ["Levitate"], "teraTypes": ["Steel"] }, { "role": "Offensive Protect", "movepool": ["Aura Sphere", "Calm Mind", "Dragon Pulse", "Mist Ball", "Protect"], + "abilities": ["Levitate"], "teraTypes": ["Steel"] } ] @@ -1875,11 +2092,13 @@ { "role": "Doubles Bulky Attacker", "movepool": ["Draco Meteor", "Luster Purge", "Protect", "Tailwind"], + "abilities": ["Levitate"], "teraTypes": ["Steel"] }, { "role": "Doubles Wallbreaker", "movepool": ["Aura Sphere", "Draco Meteor", "Luster Purge", "Protect", "Trick"], + "abilities": ["Levitate"], "teraTypes": ["Dragon", "Steel"] } ] @@ -1890,6 +2109,7 @@ { "role": "Choice Item user", "movepool": ["Ice Beam", "Origin Pulse", "Thunder", "Water Spout"], + "abilities": ["Drizzle"], "teraTypes": ["Water"] } ] @@ -1900,11 +2120,13 @@ { "role": "Doubles Bulky Attacker", "movepool": ["Heat Crash", "Precipice Blades", "Protect", "Stone Edge", "Thunder Wave"], + "abilities": ["Drought"], "teraTypes": ["Fire"] }, { "role": "Doubles Bulky Setup", "movepool": ["Heat Crash", "Precipice Blades", "Protect", "Stone Edge", "Swords Dance"], + "abilities": ["Drought"], "teraTypes": ["Fire"] } ] @@ -1915,11 +2137,13 @@ { "role": "Doubles Setup Sweeper", "movepool": ["Dragon Ascent", "Dragon Dance", "Earthquake", "Extreme Speed", "Swords Dance"], + "abilities": ["Air Lock"], "teraTypes": ["Normal"] }, { "role": "Offensive Protect", "movepool": ["Draco Meteor", "Dragon Ascent", "Earth Power", "Fire Blast", "Protect"], + "abilities": ["Air Lock"], "teraTypes": ["Fire", "Flying", "Ground"] } ] @@ -1930,11 +2154,13 @@ { "role": "Doubles Support", "movepool": ["Iron Head", "Life Dew", "Protect", "Thunder Wave", "U-turn"], + "abilities": ["Serene Grace"], "teraTypes": ["Dark", "Water"] }, { "role": "Choice Item user", "movepool": ["Iron Head", "Psychic", "Thunderbolt", "Trick", "U-turn"], + "abilities": ["Serene Grace"], "teraTypes": ["Steel"] } ] @@ -1945,6 +2171,7 @@ { "role": "Offensive Protect", "movepool": ["Extreme Speed", "Knock Off", "Protect", "Psycho Boost", "Superpower"], + "abilities": ["Pressure"], "teraTypes": ["Ghost", "Stellar"] } ] @@ -1955,6 +2182,7 @@ { "role": "Offensive Protect", "movepool": ["Extreme Speed", "Knock Off", "Protect", "Psycho Boost", "Superpower"], + "abilities": ["Pressure"], "teraTypes": ["Ghost", "Stellar"] } ] @@ -1965,6 +2193,7 @@ { "role": "Doubles Support", "movepool": ["Icy Wind", "Knock Off", "Night Shade", "Spikes", "Thunder Wave"], + "abilities": ["Pressure"], "teraTypes": ["Fairy", "Steel"] } ] @@ -1975,11 +2204,13 @@ { "role": "Doubles Support", "movepool": ["Icy Wind", "Psycho Boost", "Superpower", "Taunt"], + "abilities": ["Pressure"], "teraTypes": ["Fighting", "Ghost", "Psychic"] }, { "role": "Doubles Wallbreaker", "movepool": ["Psycho Boost", "Superpower", "Taunt", "Thunder Wave"], + "abilities": ["Pressure"], "teraTypes": ["Fighting", "Psychic"] } ] @@ -1990,6 +2221,7 @@ { "role": "Doubles Setup Sweeper", "movepool": ["Headlong Rush", "Protect", "Shell Smash", "Wood Hammer"], + "abilities": ["Overgrow"], "teraTypes": ["Fire", "Ground"] } ] @@ -2000,6 +2232,7 @@ { "role": "Doubles Fast Attacker", "movepool": ["Close Combat", "Fake Out", "Knock Off", "Overheat", "Protect"], + "abilities": ["Blaze"], "teraTypes": ["Dark", "Fighting", "Fire"] } ] @@ -2010,11 +2243,13 @@ { "role": "Doubles Support", "movepool": ["Flash Cannon", "Hydro Pump", "Ice Beam", "Icy Wind", "Protect", "Yawn"], + "abilities": ["Competitive"], "teraTypes": ["Flying", "Grass"] }, { "role": "Doubles Bulky Attacker", "movepool": ["Flash Cannon", "Hydro Pump", "Ice Beam", "Icy Wind", "Knock Off"], + "abilities": ["Competitive"], "teraTypes": ["Flying", "Grass"] } ] @@ -2025,11 +2260,13 @@ { "role": "Offensive Protect", "movepool": ["Brave Bird", "Close Combat", "Double-Edge", "Protect", "Quick Attack"], + "abilities": ["Intimidate"], "teraTypes": ["Fighting", "Flying"] }, { "role": "Choice Item user", "movepool": ["Brave Bird", "Close Combat", "Double-Edge", "Final Gambit"], + "abilities": ["Intimidate"], "teraTypes": ["Fighting", "Flying", "Normal"] } ] @@ -2040,6 +2277,7 @@ { "role": "Doubles Bulky Attacker", "movepool": ["Bug Bite", "Helping Hand", "Knock Off", "Sticky Web", "Taunt"], + "abilities": ["Technician"], "teraTypes": ["Bug", "Steel"] } ] @@ -2050,6 +2288,7 @@ { "role": "Doubles Bulky Attacker", "movepool": ["Crunch", "Play Rough", "Snarl", "Throat Chop", "Volt Switch", "Wild Charge"], + "abilities": ["Intimidate"], "teraTypes": ["Dark", "Fairy", "Flying"] } ] @@ -2060,6 +2299,7 @@ { "role": "Choice Item user", "movepool": ["Fire Punch", "Head Smash", "Rock Slide", "Stomping Tantrum"], + "abilities": ["Sheer Force"], "teraTypes": ["Rock"] } ] @@ -2070,6 +2310,7 @@ { "role": "Doubles Bulky Setup", "movepool": ["Body Press", "Foul Play", "Iron Defense", "Rest", "Wide Guard"], + "abilities": ["Sturdy"], "teraTypes": ["Fighting", "Flying"] } ] @@ -2080,6 +2321,7 @@ { "role": "Doubles Bulky Attacker", "movepool": ["Helping Hand", "Hurricane", "Pollen Puff", "Roost", "Toxic Spikes"], + "abilities": ["Unnerve"], "teraTypes": ["Steel"] } ] @@ -2090,6 +2332,7 @@ { "role": "Doubles Support", "movepool": ["Encore", "Follow Me", "Helping Hand", "Nuzzle", "Super Fang", "Thunderbolt"], + "abilities": ["Volt Absorb"], "teraTypes": ["Flying", "Water"] } ] @@ -2100,6 +2343,7 @@ { "role": "Doubles Wallbreaker", "movepool": ["Aqua Jet", "Crunch", "Ice Spinner", "Protect", "Wave Crash"], + "abilities": ["Water Veil"], "teraTypes": ["Water"] } ] @@ -2110,6 +2354,7 @@ { "role": "Doubles Bulky Attacker", "movepool": ["Clear Smog", "Earth Power", "Helping Hand", "Icy Wind", "Muddy Water", "Recover"], + "abilities": ["Storm Drain"], "teraTypes": ["Fire"] } ] @@ -2120,6 +2365,7 @@ { "role": "Doubles Fast Attacker", "movepool": ["Double-Edge", "Fake Out", "Knock Off", "Protect"], + "abilities": ["Technician"], "teraTypes": ["Normal"] } ] @@ -2130,6 +2376,7 @@ { "role": "Doubles Support", "movepool": ["Shadow Ball", "Strength Sap", "Tailwind", "Will-O-Wisp"], + "abilities": ["Unburden"], "teraTypes": ["Fairy", "Ghost", "Ground"] } ] @@ -2140,6 +2387,7 @@ { "role": "Doubles Wallbreaker", "movepool": ["Dazzling Gleam", "Mystical Fire", "Protect", "Shadow Ball", "Taunt", "Thunderbolt", "Trick", "Will-O-Wisp"], + "abilities": ["Levitate"], "teraTypes": ["Electric", "Fairy"] } ] @@ -2150,6 +2398,7 @@ { "role": "Offensive Protect", "movepool": ["Brave Bird", "Heat Wave", "Protect", "Sucker Punch", "Tailwind"], + "abilities": ["Moxie"], "teraTypes": ["Dark", "Fire", "Flying"] } ] @@ -2160,6 +2409,7 @@ { "role": "Doubles Fast Attacker", "movepool": ["Fire Blast", "Gunk Shot", "Knock Off", "Poison Gas", "Protect", "Sucker Punch", "Taunt", "Toxic Spikes"], + "abilities": ["Aftermath"], "teraTypes": ["Dark", "Flying"] } ] @@ -2170,11 +2420,13 @@ { "role": "Doubles Bulky Attacker", "movepool": ["Body Press", "Iron Defense", "Iron Head", "Trick Room"], + "abilities": ["Levitate"], "teraTypes": ["Fighting"] }, { "role": "Doubles Bulky Setup", "movepool": ["Body Press", "Iron Defense", "Psychic Noise", "Trick Room"], + "abilities": ["Levitate"], "teraTypes": ["Fighting"] } ] @@ -2185,11 +2437,13 @@ { "role": "Doubles Support", "movepool": ["Foul Play", "Helping Hand", "Icy Wind", "Shadow Sneak", "Will-O-Wisp"], + "abilities": ["Infiltrator"], "teraTypes": ["Steel"] }, { "role": "Doubles Bulky Attacker", "movepool": ["Foul Play", "Snarl", "Trick Room", "Will-O-Wisp"], + "abilities": ["Infiltrator"], "teraTypes": ["Steel"] } ] @@ -2200,6 +2454,7 @@ { "role": "Doubles Setup Sweeper", "movepool": ["Earthquake", "Protect", "Scale Shot", "Swords Dance"], + "abilities": ["Rough Skin"], "teraTypes": ["Dragon", "Fire"] } ] @@ -2210,11 +2465,13 @@ { "role": "Offensive Protect", "movepool": ["Close Combat", "Extreme Speed", "Meteor Mash", "Protect"], + "abilities": ["Inner Focus"], "teraTypes": ["Normal"] }, { "role": "Doubles Setup Sweeper", "movepool": ["Aura Sphere", "Flash Cannon", "Nasty Plot", "Protect", "Vacuum Wave"], + "abilities": ["Inner Focus"], "teraTypes": ["Fighting", "Steel"] } ] @@ -2225,6 +2482,7 @@ { "role": "Doubles Support", "movepool": ["Helping Hand", "High Horsepower", "Slack Off", "Stealth Rock", "Stone Edge", "Whirlwind"], + "abilities": ["Sand Stream"], "teraTypes": ["Dragon", "Rock", "Steel", "Water"] } ] @@ -2235,6 +2493,7 @@ { "role": "Doubles Fast Attacker", "movepool": ["Close Combat", "Fake Out", "Gunk Shot", "Protect", "Sucker Punch", "Swords Dance"], + "abilities": ["Dry Skin"], "teraTypes": ["Dark", "Fighting", "Poison"] } ] @@ -2245,6 +2504,7 @@ { "role": "Doubles Support", "movepool": ["Encore", "Helping Hand", "Hydro Pump", "Icy Wind", "Tailwind", "Tickle"], + "abilities": ["Storm Drain"], "teraTypes": ["Fire", "Ground"] } ] @@ -2255,6 +2515,7 @@ { "role": "Doubles Bulky Attacker", "movepool": ["Aurora Veil", "Blizzard", "Ice Shard", "Protect", "Wood Hammer"], + "abilities": ["Snow Warning"], "teraTypes": ["Ice", "Water"] } ] @@ -2265,6 +2526,7 @@ { "role": "Doubles Wallbreaker", "movepool": ["Fake Out", "Ice Shard", "Knock Off", "Low Kick", "Protect", "Triple Axel"], + "abilities": ["Pickpocket"], "teraTypes": ["Dark", "Fighting", "Ghost", "Ice"] } ] @@ -2275,6 +2537,7 @@ { "role": "Doubles Wallbreaker", "movepool": ["Close Combat", "Dire Claw", "Fake Out", "Gunk Shot", "Switcheroo", "U-turn"], + "abilities": ["Poison Touch"], "teraTypes": ["Dark", "Fighting", "Poison"] } ] @@ -2285,6 +2548,7 @@ { "role": "Doubles Bulky Attacker", "movepool": ["Body Press", "Electroweb", "Flash Cannon", "Protect", "Thunderbolt", "Volt Switch"], + "abilities": ["Sturdy"], "teraTypes": ["Flying"] } ] @@ -2295,11 +2559,13 @@ { "role": "Doubles Bulky Setup", "movepool": ["High Horsepower", "Protect", "Rock Polish", "Rock Slide"], + "abilities": ["Solid Rock"], "teraTypes": ["Dragon", "Flying", "Ghost", "Ground"] }, { "role": "Doubles Bulky Attacker", "movepool": ["Dragon Tail", "Heat Crash", "High Horsepower", "Ice Punch", "Megahorn", "Protect", "Rock Slide"], + "abilities": ["Solid Rock"], "teraTypes": ["Dragon", "Flying", "Water"] } ] @@ -2310,11 +2576,13 @@ { "role": "Doubles Fast Attacker", "movepool": ["Cross Chop", "Flamethrower", "Ice Punch", "Protect", "Volt Switch", "Wild Charge"], + "abilities": ["Motor Drive"], "teraTypes": ["Flying"] }, { "role": "Doubles Bulky Attacker", "movepool": ["Cross Chop", "Flamethrower", "Ice Punch", "Knock Off", "Volt Switch", "Wild Charge"], + "abilities": ["Motor Drive"], "teraTypes": ["Flying"] } ] @@ -2325,6 +2593,7 @@ { "role": "Doubles Bulky Attacker", "movepool": ["Fire Blast", "Heat Wave", "Knock Off", "Protect", "Thunderbolt"], + "abilities": ["Flame Body"], "teraTypes": ["Fire", "Grass"] } ] @@ -2335,11 +2604,13 @@ { "role": "Doubles Wallbreaker", "movepool": ["Air Slash", "Bug Buzz", "Giga Drain", "U-turn"], + "abilities": ["Tinted Lens"], "teraTypes": ["Bug"] }, { "role": "Tera Blast user", "movepool": ["Air Slash", "Bug Buzz", "Protect", "Tera Blast"], + "abilities": ["Speed Boost"], "teraTypes": ["Ground"] } ] @@ -2350,6 +2621,7 @@ { "role": "Doubles Setup Sweeper", "movepool": ["Double-Edge", "Knock Off", "Leaf Blade", "Protect", "Swords Dance", "Synthesis"], + "abilities": ["Chlorophyll"], "teraTypes": ["Normal"] } ] @@ -2360,11 +2632,13 @@ { "role": "Doubles Setup Sweeper", "movepool": ["Blizzard", "Calm Mind", "Freeze-Dry", "Shadow Ball"], + "abilities": ["Ice Body"], "teraTypes": ["Ghost", "Ice"] }, { "role": "Doubles Wallbreaker", "movepool": ["Blizzard", "Calm Mind", "Freeze-Dry", "Mud Shot"], + "abilities": ["Ice Body"], "teraTypes": ["Ground"] } ] @@ -2375,11 +2649,13 @@ { "role": "Bulky Protect", "movepool": ["Dual Wingbeat", "High Horsepower", "Knock Off", "Protect", "Tailwind", "Toxic", "Toxic Spikes"], + "abilities": ["Poison Heal"], "teraTypes": ["Water"] }, { "role": "Doubles Bulky Setup", "movepool": ["Earthquake", "Facade", "Protect", "Swords Dance"], + "abilities": ["Poison Heal"], "teraTypes": ["Normal"] } ] @@ -2390,6 +2666,7 @@ { "role": "Offensive Protect", "movepool": ["High Horsepower", "Ice Shard", "Icicle Crash", "Protect"], + "abilities": ["Thick Fat"], "teraTypes": ["Ground", "Ice", "Water"] } ] @@ -2400,11 +2677,13 @@ { "role": "Doubles Wallbreaker", "movepool": ["Shadow Ball", "Swift", "Tri Attack", "Trick"], + "abilities": ["Adaptability"], "teraTypes": ["Ghost"] }, { "role": "Tera Blast user", "movepool": ["Nasty Plot", "Protect", "Shadow Ball", "Tera Blast"], + "abilities": ["Adaptability"], "teraTypes": ["Fighting"] } ] @@ -2415,11 +2694,13 @@ { "role": "Doubles Wallbreaker", "movepool": ["Leaf Blade", "Night Slash", "Protect", "Psycho Cut", "Sacred Sword", "Swords Dance"], + "abilities": ["Sharpness"], "teraTypes": ["Dark", "Fighting", "Grass"] }, { "role": "Choice Item user", "movepool": ["Night Slash", "Psycho Cut", "Sacred Sword", "Trick"], + "abilities": ["Sharpness"], "teraTypes": ["Dark", "Fighting"] } ] @@ -2430,11 +2711,13 @@ { "role": "Doubles Bulky Setup", "movepool": ["Body Press", "Flash Cannon", "Iron Defense", "Rest", "Thunder Wave"], + "abilities": ["Magnet Pull"], "teraTypes": ["Fighting"] }, { "role": "Doubles Setup Sweeper", "movepool": ["Body Press", "Iron Defense", "Power Gem", "Rest", "Thunder Wave"], + "abilities": ["Magnet Pull"], "teraTypes": ["Fighting"] } ] @@ -2445,11 +2728,13 @@ { "role": "Doubles Wallbreaker", "movepool": ["Leech Life", "Poltergeist", "Shadow Sneak", "Will-O-Wisp"], + "abilities": ["Frisk"], "teraTypes": ["Dark"] }, { "role": "Doubles Setup Sweeper", "movepool": ["Leech Life", "Poltergeist", "Protect", "Trick Room"], + "abilities": ["Frisk"], "teraTypes": ["Dark"] } ] @@ -2460,6 +2745,7 @@ { "role": "Doubles Support", "movepool": ["Icy Wind", "Poltergeist", "Protect", "Spikes", "Taunt", "Triple Axel", "Will-O-Wisp"], + "abilities": ["Cursed Body"], "teraTypes": ["Ghost", "Water"] } ] @@ -2470,6 +2756,7 @@ { "role": "Offensive Protect", "movepool": ["Nasty Plot", "Protect", "Shadow Ball", "Thunderbolt", "Volt Switch", "Will-O-Wisp"], + "abilities": ["Levitate"], "teraTypes": ["Electric"] } ] @@ -2480,6 +2767,7 @@ { "role": "Bulky Protect", "movepool": ["Electroweb", "Hydro Pump", "Protect", "Thunderbolt", "Volt Switch", "Will-O-Wisp"], + "abilities": ["Levitate"], "teraTypes": ["Electric"] } ] @@ -2490,6 +2778,7 @@ { "role": "Bulky Protect", "movepool": ["Electroweb", "Overheat", "Protect", "Thunderbolt", "Volt Switch", "Will-O-Wisp"], + "abilities": ["Levitate"], "teraTypes": ["Electric", "Steel"] } ] @@ -2500,6 +2789,7 @@ { "role": "Doubles Setup Sweeper", "movepool": ["Blizzard", "Nasty Plot", "Protect", "Thunderbolt", "Will-O-Wisp"], + "abilities": ["Levitate"], "teraTypes": ["Electric", "Ice"] } ] @@ -2510,6 +2800,7 @@ { "role": "Bulky Protect", "movepool": ["Air Slash", "Electroweb", "Protect", "Thunderbolt", "Volt Switch", "Will-O-Wisp"], + "abilities": ["Levitate"], "teraTypes": ["Electric", "Steel"] } ] @@ -2520,6 +2811,7 @@ { "role": "Bulky Protect", "movepool": ["Electroweb", "Leaf Storm", "Protect", "Thunderbolt", "Volt Switch", "Will-O-Wisp"], + "abilities": ["Levitate"], "teraTypes": ["Electric", "Poison", "Steel"] } ] @@ -2530,6 +2822,7 @@ { "role": "Doubles Support", "movepool": ["Encore", "Helping Hand", "Knock Off", "Mystical Power", "Stealth Rock", "Thunder Wave"], + "abilities": ["Levitate"], "teraTypes": ["Dark", "Poison", "Steel"] } ] @@ -2540,11 +2833,13 @@ { "role": "Doubles Setup Sweeper", "movepool": ["Dazzling Gleam", "Nasty Plot", "Protect", "Psychic", "Thunderbolt"], + "abilities": ["Levitate"], "teraTypes": ["Electric", "Fairy", "Psychic"] }, { "role": "Choice Item user", "movepool": ["Ice Beam", "Psychic", "Thunderbolt", "U-turn"], + "abilities": ["Levitate"], "teraTypes": ["Electric", "Psychic"] } ] @@ -2555,11 +2850,13 @@ { "role": "Doubles Fast Attacker", "movepool": ["Dazzling Gleam", "Energy Ball", "Fire Blast", "Nasty Plot", "Psychic", "Psyshock", "U-turn"], + "abilities": ["Levitate"], "teraTypes": ["Fairy", "Fire"] }, { "role": "Offensive Protect", "movepool": ["Dazzling Gleam", "Fire Blast", "Nasty Plot", "Protect", "Psychic", "Psyshock", "Thunderbolt"], + "abilities": ["Levitate"], "teraTypes": ["Electric", "Fairy", "Fire"] } ] @@ -2570,6 +2867,7 @@ { "role": "Doubles Bulky Attacker", "movepool": ["Draco Meteor", "Fire Blast", "Heavy Slam", "Protect", "Thunder Wave"], + "abilities": ["Telepathy"], "teraTypes": ["Dragon", "Fire", "Flying", "Steel"] } ] @@ -2580,6 +2878,7 @@ { "role": "Doubles Bulky Attacker", "movepool": ["Draco Meteor", "Fire Blast", "Flash Cannon", "Protect", "Thunder Wave"], + "abilities": ["Telepathy"], "teraTypes": ["Dragon", "Fire", "Flying"] } ] @@ -2590,11 +2889,13 @@ { "role": "Doubles Wallbreaker", "movepool": ["Draco Meteor", "Fire Blast", "Hydro Pump", "Spacial Rend"], + "abilities": ["Telepathy"], "teraTypes": ["Dragon", "Fire", "Steel", "Water"] }, { "role": "Doubles Fast Attacker", "movepool": ["Fire Blast", "Hydro Pump", "Protect", "Spacial Rend", "Thunder Wave"], + "abilities": ["Telepathy"], "teraTypes": ["Dragon", "Fire", "Steel", "Water"] } ] @@ -2605,6 +2906,7 @@ { "role": "Doubles Fast Attacker", "movepool": ["Fire Blast", "Hydro Pump", "Protect", "Spacial Rend", "Thunder Wave"], + "abilities": ["Telepathy"], "teraTypes": ["Dragon", "Fire", "Steel", "Water"] } ] @@ -2615,16 +2917,19 @@ { "role": "Bulky Protect", "movepool": ["Earth Power", "Magma Storm", "Protect", "Will-O-Wisp"], + "abilities": ["Flash Fire"], "teraTypes": ["Fairy", "Grass"] }, { "role": "Tera Blast user", "movepool": ["Earth Power", "Flash Cannon", "Heat Wave", "Protect", "Tera Blast"], + "abilities": ["Flash Fire"], "teraTypes": ["Grass"] }, { "role": "Offensive Protect", "movepool": ["Earth Power", "Flash Cannon", "Heat Wave", "Protect"], + "abilities": ["Flash Fire"], "teraTypes": ["Fairy", "Grass"] } ] @@ -2635,11 +2940,13 @@ { "role": "Bulky Protect", "movepool": ["Body Slam", "Knock Off", "Protect", "Substitute"], + "abilities": ["Slow Start"], "teraTypes": ["Fairy", "Ghost"] }, { "role": "Doubles Bulky Attacker", "movepool": ["Double-Edge", "Knock Off", "Protect", "Thunder Wave"], + "abilities": ["Slow Start"], "teraTypes": ["Fairy"] } ] @@ -2650,11 +2957,13 @@ { "role": "Bulky Protect", "movepool": ["Aura Sphere", "Calm Mind", "Protect", "Shadow Ball"], + "abilities": ["Telepathy"], "teraTypes": ["Fairy", "Fighting"] }, { "role": "Doubles Support", "movepool": ["Breaking Swipe", "Icy Wind", "Rest", "Shadow Ball", "Thunder Wave", "Will-O-Wisp"], + "abilities": ["Telepathy"], "teraTypes": ["Fairy"] } ] @@ -2665,6 +2974,7 @@ { "role": "Doubles Fast Attacker", "movepool": ["Draco Meteor", "Poltergeist", "Shadow Force", "Shadow Sneak", "Will-O-Wisp"], + "abilities": ["Levitate"], "teraTypes": ["Dragon", "Fairy", "Ghost", "Poison", "Steel"] } ] @@ -2675,6 +2985,7 @@ { "role": "Doubles Support", "movepool": ["Helping Hand", "Icy Wind", "Lunar Blessing", "Psychic", "Thunder Wave"], + "abilities": ["Levitate"], "teraTypes": ["Electric", "Fire", "Poison", "Steel"] } ] @@ -2685,6 +2996,7 @@ { "role": "Bulky Protect", "movepool": ["Ice Beam", "Protect", "Scald", "Take Heart"], + "abilities": ["Hydration"], "teraTypes": ["Dragon", "Grass", "Steel"] } ] @@ -2695,11 +3007,13 @@ { "role": "Bulky Protect", "movepool": ["Ice Beam", "Protect", "Scald", "Tail Glow"], + "abilities": ["Hydration"], "teraTypes": ["Grass", "Steel", "Water"] }, { "role": "Doubles Bulky Setup", "movepool": ["Energy Ball", "Hydro Pump", "Ice Beam", "Protect", "Scald", "Tail Glow"], + "abilities": ["Hydration"], "teraTypes": ["Grass"] } ] @@ -2710,6 +3024,7 @@ { "role": "Offensive Protect", "movepool": ["Dark Pulse", "Focus Blast", "Protect", "Sludge Bomb"], + "abilities": ["Bad Dreams"], "teraTypes": ["Poison"] } ] @@ -2720,6 +3035,7 @@ { "role": "Doubles Bulky Attacker", "movepool": ["Earth Power", "Protect", "Seed Flare", "Synthesis", "Tailwind"], + "abilities": ["Natural Cure"], "teraTypes": ["Grass", "Ground", "Steel"] } ] @@ -2730,6 +3046,7 @@ { "role": "Offensive Protect", "movepool": ["Air Slash", "Earth Power", "Protect", "Seed Flare", "Tailwind"], + "abilities": ["Serene Grace"], "teraTypes": ["Flying", "Steel", "Water"] } ] @@ -2740,6 +3057,7 @@ { "role": "Doubles Setup Sweeper", "movepool": ["Extreme Speed", "Flare Blitz", "Phantom Force", "Swords Dance"], + "abilities": ["Multitype"], "teraTypes": ["Ghost", "Normal"] } ] @@ -2750,6 +3068,7 @@ { "role": "Doubles Setup Sweeper", "movepool": ["Extreme Speed", "Stomping Tantrum", "Swords Dance", "X-Scissor"], + "abilities": ["Multitype"], "teraTypes": ["Normal"] } ] @@ -2760,6 +3079,7 @@ { "role": "Doubles Bulky Attacker", "movepool": ["Gunk Shot", "Judgment", "Recover", "Tailwind"], + "abilities": ["Multitype"], "teraTypes": ["Poison"] } ] @@ -2770,6 +3090,7 @@ { "role": "Doubles Setup Sweeper", "movepool": ["Calm Mind", "Fire Blast", "Judgment", "Recover", "Sludge Bomb"], + "abilities": ["Multitype"], "teraTypes": ["Fire", "Poison"] } ] @@ -2780,6 +3101,7 @@ { "role": "Doubles Bulky Setup", "movepool": ["Calm Mind", "Ice Beam", "Judgment", "Recover"], + "abilities": ["Multitype"], "teraTypes": ["Electric", "Ice"] } ] @@ -2790,11 +3112,13 @@ { "role": "Doubles Bulky Setup", "movepool": ["Calm Mind", "Dazzling Gleam", "Earth Power", "Fire Blast", "Recover"], + "abilities": ["Multitype"], "teraTypes": ["Fairy", "Fire", "Ground"] }, { "role": "Doubles Support", "movepool": ["Icy Wind", "Judgment", "Recover", "Snarl", "Tailwind", "Taunt", "Will-O-Wisp"], + "abilities": ["Multitype"], "teraTypes": ["Steel"] } ] @@ -2805,6 +3129,7 @@ { "role": "Doubles Bulky Setup", "movepool": ["Body Press", "Iron Defense", "Recover", "Snarl"], + "abilities": ["Multitype"], "teraTypes": ["Steel"] } ] @@ -2815,6 +3140,7 @@ { "role": "Doubles Setup Sweeper", "movepool": ["Extreme Speed", "Flare Blitz", "Liquidation", "Protect", "Swords Dance"], + "abilities": ["Multitype"], "teraTypes": ["Fire", "Normal", "Water"] } ] @@ -2825,6 +3151,7 @@ { "role": "Doubles Setup Sweeper", "movepool": ["Calm Mind", "Earth Power", "Fire Blast", "Judgment", "Recover"], + "abilities": ["Multitype"], "teraTypes": ["Flying", "Ground"] } ] @@ -2835,11 +3162,13 @@ { "role": "Doubles Setup Sweeper", "movepool": ["Brick Break", "Extreme Speed", "Phantom Force", "Swords Dance"], + "abilities": ["Multitype"], "teraTypes": ["Ghost", "Normal"] }, { "role": "Doubles Bulky Setup", "movepool": ["Calm Mind", "Dazzling Gleam", "Focus Blast", "Judgment", "Recover"], + "abilities": ["Multitype"], "teraTypes": ["Fairy", "Fighting"] } ] @@ -2850,6 +3179,7 @@ { "role": "Doubles Support", "movepool": ["Icy Wind", "Judgment", "Recover", "Snarl", "Tailwind", "Taunt", "Will-O-Wisp"], + "abilities": ["Multitype"], "teraTypes": ["Fire", "Steel"] } ] @@ -2860,11 +3190,13 @@ { "role": "Doubles Bulky Setup", "movepool": ["Calm Mind", "Fire Blast", "Ice Beam", "Judgment", "Recover"], + "abilities": ["Multitype"], "teraTypes": ["Ground", "Ice"] }, { "role": "Doubles Setup Sweeper", "movepool": ["Earthquake", "Extreme Speed", "Stone Edge", "Swords Dance"], + "abilities": ["Multitype"], "teraTypes": ["Normal"] } ] @@ -2875,6 +3207,7 @@ { "role": "Doubles Bulky Setup", "movepool": ["Calm Mind", "Earth Power", "Judgment", "Recover", "Thunderbolt"], + "abilities": ["Multitype"], "teraTypes": ["Electric", "Ground"] } ] @@ -2885,6 +3218,7 @@ { "role": "Doubles Setup Sweeper", "movepool": ["Extreme Speed", "Flare Blitz", "Gunk Shot", "Liquidation", "Swords Dance"], + "abilities": ["Multitype"], "teraTypes": ["Fire", "Normal", "Poison"] } ] @@ -2895,6 +3229,7 @@ { "role": "Doubles Support", "movepool": ["Icy Wind", "Judgment", "Recover", "Snarl", "Tailwind", "Taunt", "Will-O-Wisp"], + "abilities": ["Multitype"], "teraTypes": ["Steel"] } ] @@ -2905,6 +3240,7 @@ { "role": "Doubles Setup Sweeper", "movepool": ["Calm Mind", "Earth Power", "Fire Blast", "Judgment", "Recover"], + "abilities": ["Multitype"], "teraTypes": ["Ground"] } ] @@ -2915,6 +3251,7 @@ { "role": "Doubles Support", "movepool": ["Icy Wind", "Judgment", "Recover", "Snarl", "Tailwind", "Taunt", "Will-O-Wisp"], + "abilities": ["Multitype"], "teraTypes": ["Ghost"] } ] @@ -2925,11 +3262,13 @@ { "role": "Doubles Support", "movepool": ["Icy Wind", "Judgment", "Recover", "Snarl", "Tailwind", "Taunt", "Will-O-Wisp"], + "abilities": ["Multitype"], "teraTypes": ["Steel"] }, { "role": "Doubles Setup Sweeper", "movepool": ["Extreme Speed", "Flare Blitz", "Liquidation", "Swords Dance"], + "abilities": ["Multitype"], "teraTypes": ["Fire", "Normal"] } ] @@ -2940,11 +3279,13 @@ { "role": "Offensive Protect", "movepool": ["Dragon Pulse", "Glare", "Knock Off", "Leaf Storm", "Protect"], + "abilities": ["Contrary"], "teraTypes": ["Dragon", "Grass"] }, { "role": "Tera Blast user", "movepool": ["Glare", "Leaf Storm", "Protect", "Tera Blast"], + "abilities": ["Contrary"], "teraTypes": ["Fire", "Rock"] } ] @@ -2955,6 +3296,7 @@ { "role": "Choice Item user", "movepool": ["Close Combat", "Flare Blitz", "Head Smash", "Knock Off", "Wild Charge"], + "abilities": ["Reckless"], "teraTypes": ["Dark", "Electric", "Rock"] } ] @@ -2965,11 +3307,13 @@ { "role": "Doubles Bulky Attacker", "movepool": ["Aqua Jet", "Flip Turn", "Hydro Pump", "Ice Beam", "Knock Off", "Megahorn", "Sacred Sword"], + "abilities": ["Torrent"], "teraTypes": ["Dark", "Fire", "Water"] }, { "role": "Doubles Setup Sweeper", "movepool": ["Aqua Jet", "Knock Off", "Liquidation", "Protect", "Sacred Sword", "Swords Dance"], + "abilities": ["Torrent"], "teraTypes": ["Dark", "Fire", "Water"] } ] @@ -2980,11 +3324,13 @@ { "role": "Offensive Protect", "movepool": ["Aqua Jet", "Ceaseless Edge", "Protect", "Razor Shell", "Sacred Sword", "Sucker Punch"], + "abilities": ["Sharpness"], "teraTypes": ["Dark", "Fire", "Water"] }, { "role": "Choice Item user", "movepool": ["Ceaseless Edge", "Flip Turn", "Razor Shell", "Sacred Sword", "Sucker Punch"], + "abilities": ["Sharpness"], "teraTypes": ["Dark", "Fire", "Water"] } ] @@ -2995,11 +3341,13 @@ { "role": "Offensive Protect", "movepool": ["High Horsepower", "Overheat", "Protect", "Wild Charge"], + "abilities": ["Sap Sipper"], "teraTypes": ["Ground"] }, { "role": "Doubles Fast Attacker", "movepool": ["High Horsepower", "Overheat", "Protect", "Thunderbolt"], + "abilities": ["Lightning Rod"], "teraTypes": ["Flying", "Water"] } ] @@ -3010,11 +3358,13 @@ { "role": "Doubles Bulky Attacker", "movepool": ["High Horsepower", "Iron Head", "Rapid Spin", "Rock Slide"], + "abilities": ["Mold Breaker", "Sand Rush"], "teraTypes": ["Flying", "Water"] }, { "role": "Doubles Setup Sweeper", "movepool": ["High Horsepower", "Iron Head", "Protect", "Swords Dance"], + "abilities": ["Mold Breaker", "Sand Rush"], "teraTypes": ["Flying", "Ground", "Water"] } ] @@ -3025,11 +3375,13 @@ { "role": "Doubles Wallbreaker", "movepool": ["Close Combat", "Knock Off", "Mach Punch", "Protect"], + "abilities": ["Guts"], "teraTypes": ["Dark", "Fighting"] }, { "role": "Doubles Bulky Attacker", "movepool": ["Drain Punch", "Ice Punch", "Knock Off", "Mach Punch"], + "abilities": ["Iron Fist"], "teraTypes": ["Dark", "Fighting", "Steel"] } ] @@ -3040,11 +3392,13 @@ { "role": "Doubles Support", "movepool": ["Knock Off", "Leaf Blade", "Pollen Puff", "Sticky Web"], + "abilities": ["Chlorophyll", "Swarm"], "teraTypes": ["Rock", "Water"] }, { "role": "Offensive Protect", "movepool": ["Leaf Blade", "Lunge", "Protect", "Sticky Web"], + "abilities": ["Chlorophyll", "Swarm"], "teraTypes": ["Rock", "Water"] } ] @@ -3055,16 +3409,19 @@ { "role": "Doubles Support", "movepool": ["Encore", "Moonblast", "Stun Spore", "Tailwind"], + "abilities": ["Prankster"], "teraTypes": ["Fire", "Ghost", "Steel"] }, { "role": "Doubles Bulky Attacker", "movepool": ["Encore", "Moonblast", "Tailwind", "Taunt"], + "abilities": ["Prankster"], "teraTypes": ["Fire", "Ghost", "Steel"] }, { "role": "Doubles Bulky Setup", "movepool": ["Encore", "Helping Hand", "Moonblast", "Tailwind"], + "abilities": ["Prankster"], "teraTypes": ["Fire", "Ghost", "Steel"] } ] @@ -3075,11 +3432,13 @@ { "role": "Tera Blast user", "movepool": ["Giga Drain", "Protect", "Quiver Dance", "Tera Blast"], + "abilities": ["Chlorophyll"], "teraTypes": ["Fire", "Rock"] }, { "role": "Doubles Setup Sweeper", "movepool": ["Alluring Voice", "Energy Ball", "Pollen Puff", "Quiver Dance", "Sleep Powder"], + "abilities": ["Chlorophyll"], "teraTypes": ["Steel"] } ] @@ -3090,6 +3449,7 @@ { "role": "Doubles Setup Sweeper", "movepool": ["Close Combat", "Leaf Blade", "Protect", "Sleep Powder", "Victory Dance"], + "abilities": ["Chlorophyll", "Hustle"], "teraTypes": ["Fighting", "Steel"] } ] @@ -3100,11 +3460,13 @@ { "role": "Doubles Wallbreaker", "movepool": ["Aqua Jet", "Flip Turn", "Psychic Fangs", "Wave Crash"], + "abilities": ["Adaptability"], "teraTypes": ["Water"] }, { "role": "Offensive Protect", "movepool": ["Aqua Jet", "Flip Turn", "Protect", "Wave Crash"], + "abilities": ["Adaptability"], "teraTypes": ["Water"] } ] @@ -3115,6 +3477,7 @@ { "role": "Choice Item user", "movepool": ["Aqua Jet", "Flip Turn", "Last Respects", "Wave Crash"], + "abilities": ["Adaptability"], "teraTypes": ["Ghost"] } ] @@ -3125,6 +3488,7 @@ { "role": "Choice Item user", "movepool": ["Flip Turn", "Last Respects", "Muddy Water", "Wave Crash"], + "abilities": ["Adaptability"], "teraTypes": ["Ghost"] } ] @@ -3135,11 +3499,13 @@ { "role": "Offensive Protect", "movepool": ["Gunk Shot", "High Horsepower", "Knock Off", "Protect", "Stone Edge", "Taunt"], + "abilities": ["Intimidate"], "teraTypes": ["Dark", "Ground", "Poison"] }, { "role": "Choice Item user", "movepool": ["Gunk Shot", "High Horsepower", "Knock Off", "Rock Slide"], + "abilities": ["Intimidate"], "teraTypes": ["Dark", "Ground", "Poison"] } ] @@ -3150,6 +3516,7 @@ { "role": "Doubles Support", "movepool": ["Close Combat", "Coaching", "Fake Out", "Knock Off", "Poison Jab", "Snarl"], + "abilities": ["Intimidate"], "teraTypes": ["Poison"] } ] @@ -3160,11 +3527,13 @@ { "role": "Doubles Wallbreaker", "movepool": ["Dark Pulse", "Flamethrower", "Focus Blast", "Protect", "Sludge Bomb"], + "abilities": ["Illusion"], "teraTypes": ["Poison"] }, { "role": "Offensive Protect", "movepool": ["Flamethrower", "Focus Blast", "Knock Off", "Protect", "Sludge Bomb"], + "abilities": ["Illusion"], "teraTypes": ["Poison"] } ] @@ -3175,11 +3544,13 @@ { "role": "Doubles Wallbreaker", "movepool": ["Bitter Malice", "Flamethrower", "Focus Blast", "Hyper Voice", "Nasty Plot", "Protect"], + "abilities": ["Illusion"], "teraTypes": ["Normal"] }, { "role": "Tera Blast user", "movepool": ["Bitter Malice", "Hyper Voice", "Protect", "Tera Blast"], + "abilities": ["Illusion"], "teraTypes": ["Fairy"] } ] @@ -3190,6 +3561,7 @@ { "role": "Offensive Protect", "movepool": ["Bullet Seed", "Knock Off", "Protect", "Tail Slap", "Triple Axel"], + "abilities": ["Technician"], "teraTypes": ["Grass", "Ice", "Normal"] } ] @@ -3200,6 +3572,7 @@ { "role": "Doubles Support", "movepool": ["Fake Out", "Heal Pulse", "Helping Hand", "Protect", "Psychic", "Trick Room"], + "abilities": ["Shadow Tag"], "teraTypes": ["Dark", "Steel"] } ] @@ -3210,6 +3583,7 @@ { "role": "Doubles Wallbreaker", "movepool": ["Focus Blast", "Protect", "Psychic", "Shadow Ball", "Trick Room"], + "abilities": ["Magic Guard"], "teraTypes": ["Fighting"] } ] @@ -3220,11 +3594,13 @@ { "role": "Doubles Support", "movepool": ["Brave Bird", "Hydro Pump", "Knock Off", "Protect", "Tailwind"], + "abilities": ["Hydration"], "teraTypes": ["Ground"] }, { "role": "Offensive Protect", "movepool": ["Brave Bird", "Hydro Pump", "Protect", "Tailwind"], + "abilities": ["Hydration"], "teraTypes": ["Ground"] } ] @@ -3235,6 +3611,7 @@ { "role": "Doubles Setup Sweeper", "movepool": ["Double-Edge", "High Horsepower", "Horn Leech", "Protect", "Swords Dance"], + "abilities": ["Sap Sipper"], "teraTypes": ["Normal"] } ] @@ -3245,11 +3622,13 @@ { "role": "Doubles Support", "movepool": ["Clear Smog", "Pollen Puff", "Protect", "Rage Powder", "Spore"], + "abilities": ["Regenerator"], "teraTypes": ["Steel", "Water"] }, { "role": "Doubles Support", "movepool": ["Pollen Puff", "Rage Powder", "Sludge Bomb", "Spore"], + "abilities": ["Regenerator"], "teraTypes": ["Steel", "Water"] } ] @@ -3260,6 +3639,7 @@ { "role": "Doubles Support", "movepool": ["Helping Hand", "Icy Wind", "Scald", "Wide Guard"], + "abilities": ["Regenerator"], "teraTypes": ["Steel"] } ] @@ -3270,6 +3650,7 @@ { "role": "Doubles Support", "movepool": ["Bug Buzz", "Protect", "Sticky Web", "Thunder", "Volt Switch"], + "abilities": ["Compound Eyes"], "teraTypes": ["Electric"] } ] @@ -3280,6 +3661,7 @@ { "role": "Doubles Bulky Attacker", "movepool": ["Close Combat", "Electroweb", "Flamethrower", "Giga Drain", "Knock Off", "Thunderbolt", "U-turn"], + "abilities": ["Levitate"], "teraTypes": ["Electric", "Poison"] } ] @@ -3290,6 +3672,7 @@ { "role": "Doubles Fast Attacker", "movepool": ["Energy Ball", "Heat Wave", "Protect", "Shadow Ball", "Trick"], + "abilities": ["Flash Fire"], "teraTypes": ["Fire", "Grass"] } ] @@ -3300,11 +3683,13 @@ { "role": "Doubles Setup Sweeper", "movepool": ["Close Combat", "Iron Head", "Protect", "Scale Shot", "Swords Dance"], + "abilities": ["Mold Breaker"], "teraTypes": ["Dragon", "Fighting", "Steel"] }, { "role": "Offensive Protect", "movepool": ["Close Combat", "Dragon Claw", "First Impression", "Iron Head", "Protect"], + "abilities": ["Mold Breaker"], "teraTypes": ["Fighting", "Steel"] } ] @@ -3315,6 +3700,7 @@ { "role": "Offensive Protect", "movepool": ["Aqua Jet", "Close Combat", "Icicle Crash", "Protect"], + "abilities": ["Slush Rush", "Swift Swim"], "teraTypes": ["Fighting", "Water"] } ] @@ -3325,6 +3711,7 @@ { "role": "Doubles Bulky Attacker", "movepool": ["Flash Cannon", "Freeze-Dry", "Haze", "Icy Wind", "Rapid Spin", "Recover"], + "abilities": ["Levitate"], "teraTypes": ["Steel"] } ] @@ -3335,11 +3722,13 @@ { "role": "Doubles Fast Attacker", "movepool": ["Close Combat", "Fake Out", "Knock Off", "Triple Axel", "U-turn"], + "abilities": ["Regenerator"], "teraTypes": ["Dark"] }, { "role": "Doubles Bulky Attacker", "movepool": ["Close Combat", "Fake Out", "Knock Off", "U-turn"], + "abilities": ["Regenerator"], "teraTypes": ["Dark", "Steel"] } ] @@ -3350,11 +3739,13 @@ { "role": "Offensive Protect", "movepool": ["Dynamic Punch", "High Horsepower", "Poltergeist", "Protect"], + "abilities": ["No Guard"], "teraTypes": ["Fighting"] }, { "role": "Doubles Bulky Attacker", "movepool": ["Dynamic Punch", "High Horsepower", "Poltergeist", "Stone Edge"], + "abilities": ["No Guard"], "teraTypes": ["Dragon", "Fairy", "Fighting"] } ] @@ -3365,6 +3756,7 @@ { "role": "Offensive Protect", "movepool": ["Brave Bird", "Close Combat", "Protect", "Tailwind"], + "abilities": ["Defiant"], "teraTypes": ["Fighting", "Flying"] } ] @@ -3375,11 +3767,13 @@ { "role": "Doubles Wallbreaker", "movepool": ["Heat Wave", "Hurricane", "Psychic", "Tailwind"], + "abilities": ["Sheer Force"], "teraTypes": ["Fire", "Psychic", "Steel"] }, { "role": "Bulky Protect", "movepool": ["Calm Mind", "Esper Wing", "Hurricane", "Protect"], + "abilities": ["Tinted Lens"], "teraTypes": ["Psychic", "Steel"] } ] @@ -3390,6 +3784,7 @@ { "role": "Doubles Support", "movepool": ["Foul Play", "Knock Off", "Roost", "Snarl", "Tailwind", "Taunt", "Toxic", "U-turn"], + "abilities": ["Overcoat"], "teraTypes": ["Steel"] } ] @@ -3400,11 +3795,13 @@ { "role": "Offensive Protect", "movepool": ["Dark Pulse", "Draco Meteor", "Protect", "Snarl", "Tailwind"], + "abilities": ["Levitate"], "teraTypes": ["Dragon", "Poison"] }, { "role": "Doubles Fast Attacker", "movepool": ["Dark Pulse", "Draco Meteor", "Heat Wave", "Protect"], + "abilities": ["Levitate"], "teraTypes": ["Fire"] } ] @@ -3415,11 +3812,13 @@ { "role": "Doubles Setup Sweeper", "movepool": ["Bug Buzz", "Heat Wave", "Protect", "Quiver Dance"], + "abilities": ["Flame Body", "Swarm"], "teraTypes": ["Fire", "Ground", "Water"] }, { "role": "Doubles Support", "movepool": ["Heat Wave", "Rage Powder", "Struggle Bug", "Tailwind"], + "abilities": ["Flame Body"], "teraTypes": ["Steel", "Water"] } ] @@ -3430,11 +3829,13 @@ { "role": "Doubles Support", "movepool": ["Body Press", "Coaching", "Iron Head", "Thunder Wave", "Volt Switch"], + "abilities": ["Justified"], "teraTypes": ["Flying", "Water"] }, { "role": "Bulky Protect", "movepool": ["Body Press", "Iron Defense", "Iron Head", "Protect"], + "abilities": ["Justified"], "teraTypes": ["Flying", "Water"] } ] @@ -3445,11 +3846,13 @@ { "role": "Doubles Wallbreaker", "movepool": ["Close Combat", "High Horsepower", "Rock Slide", "Stone Edge"], + "abilities": ["Justified"], "teraTypes": ["Fighting", "Ghost", "Rock"] }, { "role": "Offensive Protect", "movepool": ["Close Combat", "High Horsepower", "Protect", "Rock Slide"], + "abilities": ["Justified"], "teraTypes": ["Fighting", "Ghost", "Rock"] } ] @@ -3460,6 +3863,7 @@ { "role": "Doubles Support", "movepool": ["Close Combat", "Coaching", "Leaf Storm", "Protect", "Stone Edge"], + "abilities": ["Justified"], "teraTypes": ["Fire", "Rock", "Steel"] } ] @@ -3470,6 +3874,7 @@ { "role": "Doubles Support", "movepool": ["Bleakwind Storm", "Heat Wave", "Knock Off", "Protect", "Tailwind", "Taunt"], + "abilities": ["Prankster"], "teraTypes": ["Steel"] } ] @@ -3480,11 +3885,13 @@ { "role": "Doubles Setup Sweeper", "movepool": ["Bleakwind Storm", "Grass Knot", "Heat Wave", "Nasty Plot", "Protect"], + "abilities": ["Regenerator"], "teraTypes": ["Fire", "Flying"] }, { "role": "Choice Item user", "movepool": ["Bleakwind Storm", "Focus Blast", "Grass Knot", "Heat Wave", "U-turn"], + "abilities": ["Regenerator"], "teraTypes": ["Fire", "Flying"] } ] @@ -3495,16 +3902,19 @@ { "role": "Doubles Setup Sweeper", "movepool": ["Grass Knot", "Nasty Plot", "Protect", "Wildbolt Storm"], + "abilities": ["Prankster"], "teraTypes": ["Electric", "Grass"] }, { "role": "Bulky Protect", "movepool": ["Grass Knot", "Knock Off", "Protect", "Snarl", "Taunt", "Thunder Wave", "Thunderbolt"], + "abilities": ["Prankster"], "teraTypes": ["Steel"] }, { "role": "Offensive Protect", "movepool": ["Acrobatics", "Grass Knot", "Knock Off", "Protect", "Snarl", "Wildbolt Storm"], + "abilities": ["Defiant"], "teraTypes": ["Electric", "Flying", "Steel"] } ] @@ -3515,11 +3925,13 @@ { "role": "Doubles Fast Attacker", "movepool": ["Grass Knot", "Protect", "Sludge Bomb", "Volt Switch", "Wildbolt Storm"], + "abilities": ["Volt Absorb"], "teraTypes": ["Electric", "Poison"] }, { "role": "Tera Blast user", "movepool": ["Nasty Plot", "Protect", "Tera Blast", "Wildbolt Storm"], + "abilities": ["Volt Absorb"], "teraTypes": ["Flying", "Ice"] } ] @@ -3530,6 +3942,7 @@ { "role": "Doubles Wallbreaker", "movepool": ["Blue Flare", "Draco Meteor", "Heat Wave", "Protect", "Tailwind"], + "abilities": ["Turboblaze"], "teraTypes": ["Fire"] } ] @@ -3540,6 +3953,7 @@ { "role": "Doubles Wallbreaker", "movepool": ["Bolt Strike", "Dragon Claw", "Dragon Dance", "Protect"], + "abilities": ["Teravolt"], "teraTypes": ["Dragon", "Electric", "Fire", "Grass"] } ] @@ -3550,6 +3964,7 @@ { "role": "Doubles Wallbreaker", "movepool": ["Earth Power", "Nasty Plot", "Protect", "Psychic", "Sandsear Storm", "Sludge Bomb"], + "abilities": ["Sheer Force"], "teraTypes": ["Ground", "Poison", "Psychic"] } ] @@ -3560,11 +3975,13 @@ { "role": "Doubles Support", "movepool": ["Rock Slide", "Stealth Rock", "Stomping Tantrum", "Taunt", "U-turn"], + "abilities": ["Intimidate"], "teraTypes": ["Steel", "Water"] }, { "role": "Tera Blast user", "movepool": ["Earthquake", "Protect", "Stone Edge", "Tera Blast"], + "abilities": ["Intimidate"], "teraTypes": ["Flying"] } ] @@ -3575,11 +3992,13 @@ { "role": "Offensive Protect", "movepool": ["Earth Power", "Icicle Spear", "Protect", "Scale Shot"], + "abilities": ["Pressure"], "teraTypes": ["Fairy", "Steel"] }, { "role": "Doubles Fast Attacker", "movepool": ["Draco Meteor", "Earth Power", "Glaciate", "Protect"], + "abilities": ["Pressure"], "teraTypes": ["Fairy", "Steel"] } ] @@ -3590,11 +4009,13 @@ { "role": "Doubles Wallbreaker", "movepool": ["Draco Meteor", "Earth Power", "Fusion Flare", "Ice Beam", "Protect"], + "abilities": ["Turboblaze"], "teraTypes": ["Fire"] }, { "role": "Doubles Fast Attacker", "movepool": ["Blizzard", "Earth Power", "Freeze-Dry", "Fusion Flare", "Protect"], + "abilities": ["Turboblaze"], "teraTypes": ["Fire", "Ground"] } ] @@ -3605,6 +4026,7 @@ { "role": "Offensive Protect", "movepool": ["Dragon Dance", "Fusion Bolt", "Icicle Spear", "Protect"], + "abilities": ["Teravolt"], "teraTypes": ["Electric"] } ] @@ -3615,11 +4037,13 @@ { "role": "Doubles Wallbreaker", "movepool": ["Hydro Pump", "Muddy Water", "Secret Sword", "Vacuum Wave"], + "abilities": ["Justified"], "teraTypes": ["Fighting", "Steel", "Water"] }, { "role": "Offensive Protect", "movepool": ["Hydro Pump", "Muddy Water", "Protect", "Secret Sword", "Vacuum Wave"], + "abilities": ["Justified"], "teraTypes": ["Fighting", "Steel", "Water"] } ] @@ -3630,11 +4054,13 @@ { "role": "Doubles Wallbreaker", "movepool": ["Calm Mind", "Focus Blast", "Hyper Voice", "Protect", "Psychic", "U-turn"], + "abilities": ["Serene Grace"], "teraTypes": ["Fighting", "Normal", "Psychic"] }, { "role": "Tera Blast user", "movepool": ["Close Combat", "Psychic", "Relic Song", "Tera Blast"], + "abilities": ["Serene Grace"], "teraTypes": ["Normal"] } ] @@ -3645,11 +4071,13 @@ { "role": "Bulky Protect", "movepool": ["Body Press", "Coaching", "Knock Off", "Leech Seed", "Spiky Shield", "Wood Hammer"], + "abilities": ["Bulletproof"], "teraTypes": ["Fire", "Rock", "Steel", "Water"] }, { "role": "Doubles Bulky Setup", "movepool": ["Body Press", "Iron Defense", "Leech Seed", "Spiky Shield"], + "abilities": ["Bulletproof"], "teraTypes": ["Fire", "Rock", "Steel", "Water"] } ] @@ -3660,6 +4088,7 @@ { "role": "Doubles Setup Sweeper", "movepool": ["Fire Blast", "Heat Wave", "Nasty Plot", "Protect", "Psyshock"], + "abilities": ["Blaze"], "teraTypes": ["Fire"] } ] @@ -3670,6 +4099,7 @@ { "role": "Offensive Protect", "movepool": ["Dark Pulse", "Gunk Shot", "Hydro Pump", "Ice Beam", "Protect", "Taunt"], + "abilities": ["Battle Bond"], "teraTypes": ["Dark", "Poison", "Water"] } ] @@ -3680,6 +4110,7 @@ { "role": "Doubles Bulky Attacker", "movepool": ["Brave Bird", "Overheat", "Protect", "Tailwind", "U-turn", "Will-O-Wisp"], + "abilities": ["Gale Wings"], "teraTypes": ["Flying", "Ground"] } ] @@ -3690,6 +4121,7 @@ { "role": "Doubles Support", "movepool": ["Hurricane", "Pollen Puff", "Protect", "Sleep Powder"], + "abilities": ["Compound Eyes"], "teraTypes": ["Flying", "Steel"] } ] @@ -3700,11 +4132,13 @@ { "role": "Offensive Protect", "movepool": ["Fire Blast", "Heat Wave", "Hyper Voice", "Protect", "Taunt", "Will-O-Wisp"], + "abilities": ["Unnerve"], "teraTypes": ["Fire", "Normal", "Water"] }, { "role": "Tera Blast user", "movepool": ["Fire Blast", "Hyper Voice", "Protect", "Tera Blast"], + "abilities": ["Unnerve"], "teraTypes": ["Grass"] } ] @@ -3715,6 +4149,7 @@ { "role": "Bulky Protect", "movepool": ["Calm Mind", "Dazzling Gleam", "Moonblast", "Protect", "Synthesis"], + "abilities": ["Flower Veil"], "teraTypes": ["Steel"] } ] @@ -3725,6 +4160,7 @@ { "role": "Doubles Bulky Attacker", "movepool": ["Double-Edge", "High Horsepower", "Horn Leech", "Leaf Storm"], + "abilities": ["Sap Sipper"], "teraTypes": ["Ground", "Normal"] } ] @@ -3735,11 +4171,13 @@ { "role": "Doubles Bulky Attacker", "movepool": ["Fake Out", "Fake Tears", "Helping Hand", "Light Screen", "Psychic", "Reflect"], + "abilities": ["Prankster"], "teraTypes": ["Dark", "Steel"] }, { "role": "Doubles Support", "movepool": ["Fake Out", "Helping Hand", "Psychic", "Thunder Wave"], + "abilities": ["Prankster"], "teraTypes": ["Dark", "Steel"] } ] @@ -3750,6 +4188,7 @@ { "role": "Offensive Protect", "movepool": ["Alluring Voice", "Dark Pulse", "Protect", "Psychic", "Thunderbolt"], + "abilities": ["Competitive"], "teraTypes": ["Dark", "Electric", "Fairy"] } ] @@ -3760,6 +4199,7 @@ { "role": "Bulky Protect", "movepool": ["Knock Off", "Protect", "Psycho Cut", "Superpower", "Trick Room"], + "abilities": ["Contrary"], "teraTypes": ["Fighting"] } ] @@ -3770,6 +4210,7 @@ { "role": "Doubles Wallbreaker", "movepool": ["Draco Meteor", "Hydro Pump", "Protect", "Sludge Bomb"], + "abilities": ["Adaptability"], "teraTypes": ["Water"] } ] @@ -3780,11 +4221,13 @@ { "role": "Choice Item user", "movepool": ["Aura Sphere", "Dark Pulse", "Dragon Pulse", "Muddy Water", "U-turn"], + "abilities": ["Mega Launcher"], "teraTypes": ["Dark", "Dragon", "Fighting"] }, { "role": "Doubles Bulky Attacker", "movepool": ["Aura Sphere", "Dark Pulse", "Heal Pulse", "Muddy Water", "Protect"], + "abilities": ["Mega Launcher"], "teraTypes": ["Dark", "Fighting"] } ] @@ -3795,11 +4238,13 @@ { "role": "Bulky Protect", "movepool": ["Calm Mind", "Hyper Voice", "Protect", "Substitute"], + "abilities": ["Pixilate"], "teraTypes": ["Steel"] }, { "role": "Tera Blast user", "movepool": ["Hyper Voice", "Protect", "Quick Attack", "Tera Blast"], + "abilities": ["Pixilate"], "teraTypes": ["Fire", "Ground"] } ] @@ -3810,6 +4255,7 @@ { "role": "Doubles Setup Sweeper", "movepool": ["Brave Bird", "Close Combat", "Protect", "Swords Dance"], + "abilities": ["Unburden"], "teraTypes": ["Fighting", "Fire", "Flying"] } ] @@ -3820,6 +4266,7 @@ { "role": "Doubles Support", "movepool": ["Dazzling Gleam", "Helping Hand", "Nuzzle", "Super Fang", "Thunderbolt"], + "abilities": ["Cheek Pouch"], "teraTypes": ["Electric", "Flying"] } ] @@ -3830,6 +4277,7 @@ { "role": "Doubles Bulky Setup", "movepool": ["Body Press", "Iron Defense", "Moonblast", "Trick Room"], + "abilities": ["Clear Body"], "teraTypes": ["Fighting"] } ] @@ -3840,6 +4288,7 @@ { "role": "Doubles Bulky Attacker", "movepool": ["Breaking Swipe", "Draco Meteor", "Fire Blast", "Power Whip", "Protect", "Scald", "Sludge Bomb", "Thunderbolt"], + "abilities": ["Sap Sipper"], "teraTypes": ["Electric", "Fire", "Grass", "Poison", "Water"] } ] @@ -3850,6 +4299,7 @@ { "role": "Doubles Bulky Attacker", "movepool": ["Draco Meteor", "Dragon Tail", "Fire Blast", "Heavy Slam", "Hydro Pump", "Thunderbolt"], + "abilities": ["Sap Sipper"], "teraTypes": ["Electric", "Fire", "Water"] } ] @@ -3860,6 +4310,7 @@ { "role": "Doubles Support", "movepool": ["Dazzling Gleam", "Foul Play", "Light Screen", "Reflect", "Spikes", "Thunder Wave"], + "abilities": ["Prankster"], "teraTypes": ["Flying", "Water"] } ] @@ -3870,6 +4321,7 @@ { "role": "Doubles Bulky Attacker", "movepool": ["Poltergeist", "Protect", "Trick Room", "Wood Hammer"], + "abilities": ["Harvest"], "teraTypes": ["Dark", "Water"] } ] @@ -3880,6 +4332,7 @@ { "role": "Bulky Protect", "movepool": ["Avalanche", "Body Press", "Protect", "Recover"], + "abilities": ["Sturdy"], "teraTypes": ["Fighting", "Poison", "Water"] } ] @@ -3890,6 +4343,7 @@ { "role": "Bulky Protect", "movepool": ["Body Press", "Mountain Gale", "Protect", "Rock Slide"], + "abilities": ["Sturdy"], "teraTypes": ["Fighting", "Flying", "Poison"] } ] @@ -3900,11 +4354,13 @@ { "role": "Doubles Fast Attacker", "movepool": ["Draco Meteor", "Flamethrower", "Hurricane", "Protect", "Tailwind"], + "abilities": ["Infiltrator"], "teraTypes": ["Dragon", "Fire", "Steel"] }, { "role": "Doubles Bulky Attacker", "movepool": ["Draco Meteor", "Flamethrower", "Hurricane", "Protect", "Tailwind"], + "abilities": ["Infiltrator"], "teraTypes": ["Dragon", "Fire", "Steel"] } ] @@ -3915,11 +4371,13 @@ { "role": "Doubles Bulky Attacker", "movepool": ["Body Press", "Diamond Storm", "Protect", "Trick Room"], + "abilities": ["Clear Body"], "teraTypes": ["Fighting"] }, { "role": "Bulky Protect", "movepool": ["Diamond Storm", "Moonblast", "Protect", "Trick Room"], + "abilities": ["Clear Body"], "teraTypes": ["Grass", "Steel"] } ] @@ -3930,6 +4388,7 @@ { "role": "Doubles Fast Attacker", "movepool": ["Focus Blast", "Hyperspace Hole", "Protect", "Shadow Ball", "Trick"], + "abilities": ["Magician"], "teraTypes": ["Dark", "Fighting", "Psychic"] } ] @@ -3940,11 +4399,13 @@ { "role": "Choice Item user", "movepool": ["Drain Punch", "Gunk Shot", "Hyperspace Fury", "Trick", "Zen Headbutt"], + "abilities": ["Magician"], "teraTypes": ["Dark", "Fighting", "Poison"] }, { "role": "Doubles Bulky Attacker", "movepool": ["Focus Blast", "Gunk Shot", "Hyperspace Fury", "Protect", "Psychic", "Trick"], + "abilities": ["Magician"], "teraTypes": ["Dark", "Fighting", "Poison"] } ] @@ -3955,6 +4416,7 @@ { "role": "Doubles Bulky Attacker", "movepool": ["Earth Power", "Heat Wave", "Protect", "Sludge Bomb", "Steam Eruption"], + "abilities": ["Water Absorb"], "teraTypes": ["Ground"] } ] @@ -3965,6 +4427,7 @@ { "role": "Doubles Bulky Attacker", "movepool": ["Knock Off", "Leaf Storm", "Protect", "Spirit Shackle", "Tailwind"], + "abilities": ["Overgrow"], "teraTypes": ["Dark", "Ghost", "Water"] } ] @@ -3975,6 +4438,7 @@ { "role": "Doubles Bulky Attacker", "movepool": ["Knock Off", "Leaf Blade", "Protect", "Tailwind", "Triple Arrows"], + "abilities": ["Scrappy"], "teraTypes": ["Dark", "Fighting", "Steel"] } ] @@ -3985,6 +4449,7 @@ { "role": "Doubles Bulky Attacker", "movepool": ["Fake Out", "Flare Blitz", "Knock Off", "Parting Shot"], + "abilities": ["Intimidate"], "teraTypes": ["Water"] } ] @@ -3995,6 +4460,7 @@ { "role": "Doubles Wallbreaker", "movepool": ["Flip Turn", "Hydro Pump", "Hyper Voice", "Moonblast"], + "abilities": ["Liquid Voice"], "teraTypes": ["Water"] } ] @@ -4005,11 +4471,13 @@ { "role": "Doubles Bulky Attacker", "movepool": ["Brave Bird", "Bullet Seed", "Protect", "Tailwind"], + "abilities": ["Skill Link"], "teraTypes": ["Grass", "Steel"] }, { "role": "Bulky Protect", "movepool": ["Beak Blast", "Bullet Seed", "Knock Off", "Protect"], + "abilities": ["Skill Link"], "teraTypes": ["Grass", "Steel"] } ] @@ -4020,6 +4488,7 @@ { "role": "Choice Item user", "movepool": ["Double-Edge", "Knock Off", "Stomping Tantrum", "U-turn"], + "abilities": ["Adaptability"], "teraTypes": ["Normal"] } ] @@ -4030,6 +4499,7 @@ { "role": "Bulky Protect", "movepool": ["Bug Buzz", "Electroweb", "Protect", "Sticky Web", "Thunderbolt"], + "abilities": ["Levitate"], "teraTypes": ["Electric"] } ] @@ -4040,6 +4510,7 @@ { "role": "Doubles Wallbreaker", "movepool": ["Drain Punch", "Gunk Shot", "Ice Hammer", "Protect", "Wide Guard"], + "abilities": ["Iron Fist"], "teraTypes": ["Fire", "Poison"] } ] @@ -4050,6 +4521,7 @@ { "role": "Bulky Protect", "movepool": ["Hurricane", "Protect", "Quiver Dance", "Revelation Dance", "Tailwind"], + "abilities": ["Dancer"], "teraTypes": ["Ground"] } ] @@ -4060,6 +4532,7 @@ { "role": "Bulky Protect", "movepool": ["Hurricane", "Protect", "Quiver Dance", "Revelation Dance", "Tailwind"], + "abilities": ["Dancer"], "teraTypes": ["Ground"] } ] @@ -4070,6 +4543,7 @@ { "role": "Bulky Protect", "movepool": ["Hurricane", "Protect", "Quiver Dance", "Revelation Dance", "Tailwind"], + "abilities": ["Dancer"], "teraTypes": ["Fighting", "Ground"] } ] @@ -4080,6 +4554,7 @@ { "role": "Bulky Protect", "movepool": ["Hurricane", "Protect", "Quiver Dance", "Revelation Dance", "Tailwind"], + "abilities": ["Dancer"], "teraTypes": ["Fighting", "Ground"] } ] @@ -4090,11 +4565,13 @@ { "role": "Doubles Support", "movepool": ["Moonblast", "Pollen Puff", "Protect", "Tailwind"], + "abilities": ["Shield Dust"], "teraTypes": ["Steel"] }, { "role": "Tera Blast user", "movepool": ["Dazzling Gleam", "Moonblast", "Protect", "Quiver Dance", "Tera Blast"], + "abilities": ["Shield Dust"], "teraTypes": ["Ground"] } ] @@ -4105,6 +4582,7 @@ { "role": "Offensive Protect", "movepool": ["Accelerock", "Close Combat", "Drill Run", "Protect", "Rock Slide", "Swords Dance"], + "abilities": ["Sand Rush"], "teraTypes": ["Fighting"] } ] @@ -4115,6 +4593,7 @@ { "role": "Choice Item user", "movepool": ["Close Combat", "Knock Off", "Rock Slide", "Stone Edge"], + "abilities": ["No Guard"], "teraTypes": ["Fighting", "Rock", "Water"] } ] @@ -4125,6 +4604,7 @@ { "role": "Offensive Protect", "movepool": ["Accelerock", "Close Combat", "Protect", "Psychic Fangs", "Rock Slide", "Swords Dance"], + "abilities": ["Tough Claws"], "teraTypes": ["Fighting"] } ] @@ -4135,6 +4615,7 @@ { "role": "Bulky Protect", "movepool": ["Baneful Bunker", "Infestation", "Recover", "Toxic"], + "abilities": ["Regenerator"], "teraTypes": ["Grass", "Steel"] } ] @@ -4145,6 +4626,7 @@ { "role": "Doubles Bulky Attacker", "movepool": ["Body Press", "Heavy Slam", "High Horsepower", "Rest", "Stone Edge"], + "abilities": ["Stamina"], "teraTypes": ["Fighting"] } ] @@ -4155,6 +4637,7 @@ { "role": "Doubles Bulky Attacker", "movepool": ["Liquidation", "Lunge", "Protect", "Sticky Web", "Wide Guard"], + "abilities": ["Water Bubble"], "teraTypes": ["Water"] } ] @@ -4165,16 +4648,19 @@ { "role": "Doubles Bulky Attacker", "movepool": ["Leaf Blade", "Leaf Storm", "Pollen Puff", "Superpower"], + "abilities": ["Contrary"], "teraTypes": ["Fighting"] }, { "role": "Bulky Protect", "movepool": ["Knock Off", "Leaf Blade", "Pollen Puff", "Protect", "Superpower"], + "abilities": ["Contrary"], "teraTypes": ["Fighting"] }, { "role": "Tera Blast user", "movepool": ["Knock Off", "Leaf Storm", "Superpower", "Tera Blast"], + "abilities": ["Contrary"], "teraTypes": ["Stellar"] } ] @@ -4185,6 +4671,7 @@ { "role": "Doubles Fast Attacker", "movepool": ["Encore", "Fake Out", "Fire Blast", "Heat Wave", "Incinerate", "Poison Gas", "Protect", "Sludge Bomb"], + "abilities": ["Corrosion"], "teraTypes": ["Fire", "Flying", "Water"] } ] @@ -4195,6 +4682,7 @@ { "role": "Doubles Bulky Attacker", "movepool": ["High Jump Kick", "Knock Off", "Power Whip", "Rapid Spin", "Triple Axel"], + "abilities": ["Queenly Majesty"], "teraTypes": ["Fighting", "Fire"] } ] @@ -4205,6 +4693,7 @@ { "role": "Doubles Support", "movepool": ["Draining Kiss", "Floral Healing", "Helping Hand", "Tailwind"], + "abilities": ["Triage"], "teraTypes": ["Fairy", "Steel"] } ] @@ -4215,6 +4704,7 @@ { "role": "Doubles Support", "movepool": ["Hyper Voice", "Instruct", "Psyshock", "Trick Room"], + "abilities": ["Telepathy"], "teraTypes": ["Fairy"] } ] @@ -4225,6 +4715,7 @@ { "role": "Choice Item user", "movepool": ["Close Combat", "Gunk Shot", "Knock Off", "Rock Slide", "U-turn"], + "abilities": ["Defiant"], "teraTypes": ["Dark", "Poison"] } ] @@ -4235,6 +4726,7 @@ { "role": "Doubles Support", "movepool": ["Earth Power", "Protect", "Shadow Ball", "Shore Up", "Stealth Rock"], + "abilities": ["Water Compaction"], "teraTypes": ["Grass", "Water"] } ] @@ -4245,6 +4737,7 @@ { "role": "Doubles Setup Sweeper", "movepool": ["Acrobatics", "Protect", "Rock Slide", "Shell Smash"], + "abilities": ["Shields Down"], "teraTypes": ["Flying", "Rock", "Steel"] } ] @@ -4255,6 +4748,7 @@ { "role": "Doubles Bulky Attacker", "movepool": ["Double-Edge", "Knock Off", "Rapid Spin", "Sucker Punch", "Superpower", "U-turn", "Wood Hammer"], + "abilities": ["Comatose"], "teraTypes": ["Fighting", "Grass"] } ] @@ -4265,6 +4759,7 @@ { "role": "Doubles Setup Sweeper", "movepool": ["Play Rough", "Protect", "Shadow Claw", "Shadow Sneak", "Swords Dance"], + "abilities": ["Disguise"], "teraTypes": ["Ghost"] } ] @@ -4275,11 +4770,13 @@ { "role": "Offensive Protect", "movepool": ["Crunch", "Protect", "Psychic Fangs", "Wave Crash"], + "abilities": ["Strong Jaw"], "teraTypes": ["Dark", "Psychic"] }, { "role": "Choice Item user", "movepool": ["Aqua Jet", "Crunch", "Flip Turn", "Ice Fang", "Psychic Fangs", "Wave Crash"], + "abilities": ["Strong Jaw"], "teraTypes": ["Dark"] } ] @@ -4290,11 +4787,13 @@ { "role": "Doubles Bulky Attacker", "movepool": ["Close Combat", "Flare Blitz", "Knock Off", "Psychic Fangs", "Sunsteel Strike"], + "abilities": ["Full Metal Body"], "teraTypes": ["Dark", "Fighting", "Fire"] }, { "role": "Doubles Bulky Setup", "movepool": ["Close Combat", "Flame Charge", "Protect", "Sunsteel Strike"], + "abilities": ["Full Metal Body"], "teraTypes": ["Fighting", "Fire"] } ] @@ -4305,16 +4804,19 @@ { "role": "Doubles Support", "movepool": ["Icy Wind", "Moongeist Beam", "Moonlight", "Tailwind", "Wide Guard", "Will-O-Wisp"], + "abilities": ["Shadow Shield"], "teraTypes": ["Dark"] }, { "role": "Offensive Protect", "movepool": ["Meteor Beam", "Moonblast", "Moongeist Beam", "Protect"], + "abilities": ["Shadow Shield"], "teraTypes": ["Fairy"] }, { "role": "Bulky Protect", "movepool": ["Calm Mind", "Moonblast", "Moongeist Beam", "Protect"], + "abilities": ["Shadow Shield"], "teraTypes": ["Fairy"] } ] @@ -4325,16 +4827,19 @@ { "role": "Doubles Setup Sweeper", "movepool": ["Brick Break", "Dragon Dance", "Knock Off", "Photon Geyser"], + "abilities": ["Prism Armor"], "teraTypes": ["Dark", "Fighting"] }, { "role": "Offensive Protect", "movepool": ["Earth Power", "Meteor Beam", "Photon Geyser", "Protect"], + "abilities": ["Prism Armor"], "teraTypes": ["Dark", "Steel"] }, { "role": "Bulky Protect", "movepool": ["Calm Mind", "Earth Power", "Photon Geyser", "Protect"], + "abilities": ["Prism Armor"], "teraTypes": ["Dark", "Steel"] } ] @@ -4345,11 +4850,13 @@ { "role": "Doubles Setup Sweeper", "movepool": ["Dragon Dance", "Earthquake", "Photon Geyser", "Protect", "Sunsteel Strike"], + "abilities": ["Prism Armor"], "teraTypes": ["Dark", "Steel", "Water"] }, { "role": "Doubles Wallbreaker", "movepool": ["Earthquake", "Photon Geyser", "Protect", "Sunsteel Strike", "Trick Room"], + "abilities": ["Prism Armor"], "teraTypes": ["Dark", "Steel", "Water"] } ] @@ -4360,11 +4867,13 @@ { "role": "Doubles Wallbreaker", "movepool": ["Moongeist Beam", "Photon Geyser", "Protect", "Trick Room"], + "abilities": ["Prism Armor"], "teraTypes": ["Dark"] }, { "role": "Tera Blast user", "movepool": ["Moongeist Beam", "Photon Geyser", "Tera Blast", "Trick Room"], + "abilities": ["Prism Armor"], "teraTypes": ["Fairy", "Fighting"] } ] @@ -4375,11 +4884,13 @@ { "role": "Doubles Setup Sweeper", "movepool": ["Clanging Scales", "Clangorous Soul", "Drain Punch", "Iron Head"], + "abilities": ["Soundproof"], "teraTypes": ["Steel"] }, { "role": "Doubles Bulky Setup", "movepool": ["Clanging Scales", "Clangorous Soul", "Iron Head", "Protect"], + "abilities": ["Soundproof"], "teraTypes": ["Steel"] } ] @@ -4390,11 +4901,13 @@ { "role": "Doubles Wallbreaker", "movepool": ["Dazzling Gleam", "Flash Cannon", "Fleur Cannon", "Protect", "Trick Room"], + "abilities": ["Soul-Heart"], "teraTypes": ["Fairy", "Water"] }, { "role": "Doubles Bulky Attacker", "movepool": ["Aura Sphere", "Dazzling Gleam", "Flash Cannon", "Fleur Cannon"], + "abilities": ["Soul-Heart"], "teraTypes": ["Fairy", "Fighting", "Water"] } ] @@ -4405,11 +4918,13 @@ { "role": "Doubles Bulky Attacker", "movepool": ["Fake Out", "Grassy Glide", "High Horsepower", "Wood Hammer"], + "abilities": ["Grassy Surge"], "teraTypes": ["Fire", "Grass", "Steel"] }, { "role": "Doubles Support", "movepool": ["Fake Out", "Grassy Glide", "U-turn", "Wood Hammer"], + "abilities": ["Grassy Surge"], "teraTypes": ["Fire", "Grass", "Steel"] } ] @@ -4420,6 +4935,7 @@ { "role": "Offensive Protect", "movepool": ["Court Change", "Gunk Shot", "High Jump Kick", "Protect", "Pyro Ball", "Sucker Punch", "U-turn"], + "abilities": ["Blaze"], "teraTypes": ["Fighting", "Fire", "Poison"] } ] @@ -4430,6 +4946,7 @@ { "role": "Choice Item user", "movepool": ["Hydro Pump", "Ice Beam", "Muddy Water", "Scald"], + "abilities": ["Torrent"], "teraTypes": ["Water"] } ] @@ -4440,6 +4957,7 @@ { "role": "Doubles Bulky Setup", "movepool": ["Double-Edge", "High Horsepower", "Knock Off", "Protect", "Swords Dance"], + "abilities": ["Cheek Pouch"], "teraTypes": ["Fairy", "Ghost", "Ground"] } ] @@ -4450,6 +4968,7 @@ { "role": "Doubles Bulky Attacker", "movepool": ["Brave Bird", "Iron Head", "Roost", "Tailwind", "U-turn"], + "abilities": ["Mirror Armor"], "teraTypes": ["Dragon"] } ] @@ -4460,6 +4979,7 @@ { "role": "Doubles Setup Sweeper", "movepool": ["Crunch", "Liquidation", "Protect", "Rock Slide", "Shell Smash"], + "abilities": ["Shell Armor", "Strong Jaw", "Swift Swim"], "teraTypes": ["Dark", "Water"] } ] @@ -4470,6 +4990,7 @@ { "role": "Doubles Bulky Attacker", "movepool": ["Fire Blast", "Heat Wave", "Incinerate", "Protect", "Rapid Spin", "Stealth Rock", "Stone Edge", "Will-O-Wisp"], + "abilities": ["Flame Body"], "teraTypes": ["Water"] } ] @@ -4480,11 +5001,13 @@ { "role": "Doubles Bulky Attacker", "movepool": ["Dragon Dance", "Dragon Rush", "Grav Apple", "Protect", "Sucker Punch"], + "abilities": ["Ripen"], "teraTypes": ["Fire", "Grass", "Steel"] }, { "role": "Tera Blast user", "movepool": ["Dragon Dance", "Grav Apple", "Protect", "Tera Blast"], + "abilities": ["Hustle"], "teraTypes": ["Dragon", "Fire"] } ] @@ -4495,6 +5018,7 @@ { "role": "Doubles Bulky Attacker", "movepool": ["Apple Acid", "Dragon Pulse", "Leech Seed", "Protect"], + "abilities": ["Ripen", "Thick Fat"], "teraTypes": ["Steel"] } ] @@ -4505,11 +5029,13 @@ { "role": "Doubles Bulky Setup", "movepool": ["Coil", "High Horsepower", "Rest", "Stone Edge"], + "abilities": ["Shed Skin"], "teraTypes": ["Dragon", "Steel"] }, { "role": "Doubles Support", "movepool": ["Glare", "High Horsepower", "Rest", "Stealth Rock", "Stone Edge"], + "abilities": ["Shed Skin"], "teraTypes": ["Dragon", "Steel"] } ] @@ -4520,6 +5046,7 @@ { "role": "Bulky Protect", "movepool": ["Brave Bird", "Protect", "Roost", "Surf", "Tailwind"], + "abilities": ["Gulp Missile"], "teraTypes": ["Ground"] } ] @@ -4530,6 +5057,7 @@ { "role": "Doubles Wallbreaker", "movepool": ["Close Combat", "Poison Jab", "Protect", "Psychic Fangs", "Waterfall"], + "abilities": ["Propeller Tail"], "teraTypes": ["Fighting"] } ] @@ -4540,11 +5068,13 @@ { "role": "Choice Item user", "movepool": ["Overdrive", "Sludge Bomb", "Snarl", "Volt Switch"], + "abilities": ["Punk Rock"], "teraTypes": ["Dark", "Electric", "Flying"] }, { "role": "Doubles Wallbreaker", "movepool": ["Overdrive", "Psychic Noise", "Sludge Bomb", "Volt Switch"], + "abilities": ["Punk Rock"], "teraTypes": ["Electric", "Flying", "Psychic"] } ] @@ -4555,11 +5085,13 @@ { "role": "Choice Item user", "movepool": ["Overdrive", "Sludge Bomb", "Snarl", "Volt Switch"], + "abilities": ["Punk Rock"], "teraTypes": ["Dark", "Electric", "Flying"] }, { "role": "Doubles Wallbreaker", "movepool": ["Overdrive", "Psychic Noise", "Sludge Bomb", "Volt Switch"], + "abilities": ["Punk Rock"], "teraTypes": ["Electric", "Flying", "Psychic"] } ] @@ -4570,11 +5102,13 @@ { "role": "Tera Blast user", "movepool": ["Protect", "Shadow Ball", "Shell Smash", "Tera Blast"], + "abilities": ["Cursed Body"], "teraTypes": ["Fighting"] }, { "role": "Doubles Setup Sweeper", "movepool": ["Baton Pass", "Protect", "Shadow Ball", "Shell Smash"], + "abilities": ["Cursed Body"], "teraTypes": ["Dark", "Normal"] } ] @@ -4585,6 +5119,7 @@ { "role": "Doubles Wallbreaker", "movepool": ["Dazzling Gleam", "Mystical Fire", "Protect", "Psychic", "Trick Room"], + "abilities": ["Magic Bounce"], "teraTypes": ["Fairy", "Fire", "Psychic", "Steel"] } ] @@ -4595,11 +5130,13 @@ { "role": "Doubles Bulky Attacker", "movepool": ["Fake Out", "Light Screen", "Parting Shot", "Reflect", "Spirit Break"], + "abilities": ["Prankster"], "teraTypes": ["Steel"] }, { "role": "Doubles Support", "movepool": ["Fake Out", "Parting Shot", "Spirit Break", "Sucker Punch", "Taunt", "Thunder Wave"], + "abilities": ["Prankster"], "teraTypes": ["Steel"] } ] @@ -4610,11 +5147,13 @@ { "role": "Doubles Bulky Attacker", "movepool": ["Close Combat", "Fake Out", "Helping Hand", "Iron Head", "Knock Off", "U-turn"], + "abilities": ["Steely Spirit", "Tough Claws"], "teraTypes": ["Fighting", "Steel"] }, { "role": "Choice Item user", "movepool": ["Close Combat", "Iron Head", "Knock Off", "U-turn"], + "abilities": ["Steely Spirit", "Tough Claws"], "teraTypes": ["Fighting", "Steel"] } ] @@ -4625,6 +5164,7 @@ { "role": "Doubles Support", "movepool": ["Alluring Voice", "Dazzling Gleam", "Decorate", "Encore", "Protect"], + "abilities": ["Aroma Veil"], "teraTypes": ["Steel"] } ] @@ -4635,6 +5175,7 @@ { "role": "Doubles Setup Sweeper", "movepool": ["Close Combat", "Iron Head", "Knock Off", "No Retreat"], + "abilities": ["Defiant"], "teraTypes": ["Dark", "Fighting", "Steel"] } ] @@ -4645,6 +5186,7 @@ { "role": "Doubles Support", "movepool": ["Electroweb", "Recover", "Thunderbolt", "Toxic Spikes"], + "abilities": ["Electric Surge"], "teraTypes": ["Grass"] } ] @@ -4655,6 +5197,7 @@ { "role": "Doubles Setup Sweeper", "movepool": ["Bug Buzz", "Ice Beam", "Protect", "Quiver Dance"], + "abilities": ["Ice Scales"], "teraTypes": ["Ground", "Water"] } ] @@ -4665,11 +5208,13 @@ { "role": "Doubles Fast Attacker", "movepool": ["Heat Crash", "High Horsepower", "Protect", "Rock Polish", "Stone Edge"], + "abilities": ["Power Spot"], "teraTypes": ["Fire", "Rock"] }, { "role": "Choice Item user", "movepool": ["Heat Crash", "High Horsepower", "Rock Slide", "Stone Edge"], + "abilities": ["Power Spot"], "teraTypes": ["Fire", "Rock"] } ] @@ -4680,6 +5225,7 @@ { "role": "Doubles Bulky Setup", "movepool": ["Belly Drum", "Ice Spinner", "Liquidation", "Protect"], + "abilities": ["Ice Face"], "teraTypes": ["Water"] } ] @@ -4690,16 +5236,19 @@ { "role": "Offensive Protect", "movepool": ["Encore", "Expanding Force", "Hyper Voice", "Protect", "Shadow Ball"], + "abilities": ["Psychic Surge"], "teraTypes": ["Fairy", "Psychic"] }, { "role": "Doubles Wallbreaker", "movepool": ["Expanding Force", "Hyper Voice", "Psyshock", "Trick"], + "abilities": ["Psychic Surge"], "teraTypes": ["Psychic"] }, { "role": "Tera Blast user", "movepool": ["Encore", "Expanding Force", "Protect", "Shadow Ball", "Tera Blast", "Trick"], + "abilities": ["Psychic Surge"], "teraTypes": ["Fairy", "Fighting"] } ] @@ -4710,6 +5259,7 @@ { "role": "Doubles Support", "movepool": ["Follow Me", "Heal Pulse", "Helping Hand", "Protect", "Psychic"], + "abilities": ["Psychic Surge"], "teraTypes": ["Fairy"] } ] @@ -4720,11 +5270,13 @@ { "role": "Bulky Protect", "movepool": ["Aura Wheel", "Electroweb", "Fake Out", "Knock Off", "Protect"], + "abilities": ["Hunger Switch"], "teraTypes": ["Electric"] }, { "role": "Offensive Protect", "movepool": ["Aura Wheel", "Knock Off", "Parting Shot", "Protect", "Volt Switch"], + "abilities": ["Hunger Switch"], "teraTypes": ["Electric"] } ] @@ -4735,11 +5287,13 @@ { "role": "Offensive Protect", "movepool": ["High Horsepower", "Iron Head", "Play Rough", "Protect", "Rock Slide"], + "abilities": ["Sheer Force"], "teraTypes": ["Fairy", "Rock"] }, { "role": "Doubles Bulky Attacker", "movepool": ["Heat Crash", "Heavy Slam", "High Horsepower", "Stone Edge"], + "abilities": ["Heavy Metal"], "teraTypes": ["Fire"] } ] @@ -4750,11 +5304,13 @@ { "role": "Doubles Bulky Attacker", "movepool": ["Body Press", "Draco Meteor", "Flash Cannon", "Iron Defense"], + "abilities": ["Stalwart"], "teraTypes": ["Fighting"] }, { "role": "Doubles Bulky Setup", "movepool": ["Body Press", "Flash Cannon", "Iron Defense", "Protect", "Snarl", "Thunder Wave"], + "abilities": ["Stalwart"], "teraTypes": ["Fighting"] } ] @@ -4765,11 +5321,13 @@ { "role": "Offensive Protect", "movepool": ["Draco Meteor", "Dragon Darts", "Fire Blast", "Protect", "Shadow Ball"], + "abilities": ["Clear Body"], "teraTypes": ["Dragon"] }, { "role": "Choice Item user", "movepool": ["Dragon Claw", "Dragon Darts", "Phantom Force", "U-turn"], + "abilities": ["Clear Body"], "teraTypes": ["Dragon"] } ] @@ -4780,6 +5338,7 @@ { "role": "Doubles Setup Sweeper", "movepool": ["Close Combat", "Play Rough", "Protect", "Psychic Fangs", "Swords Dance"], + "abilities": ["Intrepid Sword"], "teraTypes": ["Fighting"] } ] @@ -4790,6 +5349,7 @@ { "role": "Doubles Setup Sweeper", "movepool": ["Behemoth Blade", "Close Combat", "Play Rough", "Protect", "Swords Dance"], + "abilities": ["Intrepid Sword"], "teraTypes": ["Fairy", "Fighting", "Fire", "Steel"] } ] @@ -4800,11 +5360,13 @@ { "role": "Doubles Wallbreaker", "movepool": ["Close Combat", "Coaching", "Crunch", "Howl", "Iron Head", "Psychic Fangs", "Stone Edge"], + "abilities": ["Dauntless Shield"], "teraTypes": ["Dark", "Fighting", "Steel"] }, { "role": "Bulky Protect", "movepool": ["Body Press", "Crunch", "Iron Defense", "Protect"], + "abilities": ["Dauntless Shield"], "teraTypes": ["Fighting", "Fire", "Steel"] } ] @@ -4815,6 +5377,7 @@ { "role": "Doubles Setup Sweeper", "movepool": ["Body Press", "Coaching", "Heavy Slam", "Iron Defense", "Protect", "Snarl", "Wide Guard"], + "abilities": ["Dauntless Shield"], "teraTypes": ["Fighting", "Fire", "Steel"] } ] @@ -4825,16 +5388,19 @@ { "role": "Doubles Bulky Setup", "movepool": ["Cosmic Power", "Dynamax Cannon", "Flamethrower", "Recover"], + "abilities": ["Pressure"], "teraTypes": ["Dragon", "Water"] }, { "role": "Doubles Bulky Attacker", "movepool": ["Dynamax Cannon", "Fire Blast", "Recover", "Sludge Bomb", "Toxic Spikes"], + "abilities": ["Pressure"], "teraTypes": ["Dragon", "Water"] }, { "role": "Offensive Protect", "movepool": ["Dynamax Cannon", "Fire Blast", "Meteor Beam", "Protect"], + "abilities": ["Pressure"], "teraTypes": ["Dragon", "Water"] } ] @@ -4845,6 +5411,7 @@ { "role": "Doubles Wallbreaker", "movepool": ["Close Combat", "Poison Jab", "Protect", "Sucker Punch", "Wicked Blow"], + "abilities": ["Unseen Fist"], "teraTypes": ["Dark", "Poison"] } ] @@ -4855,6 +5422,7 @@ { "role": "Doubles Wallbreaker", "movepool": ["Aqua Jet", "Close Combat", "Ice Spinner", "Protect", "Surging Strikes", "U-turn"], + "abilities": ["Unseen Fist"], "teraTypes": ["Water"] } ] @@ -4865,6 +5433,7 @@ { "role": "Offensive Protect", "movepool": ["Close Combat", "Jungle Healing", "Knock Off", "Power Whip", "Protect"], + "abilities": ["Leaf Guard"], "teraTypes": ["Poison"] } ] @@ -4875,11 +5444,13 @@ { "role": "Doubles Fast Attacker", "movepool": ["Electroweb", "Protect", "Thunderbolt", "Volt Switch"], + "abilities": ["Transistor"], "teraTypes": ["Electric"] }, { "role": "Tera Blast user", "movepool": ["Electroweb", "Protect", "Tera Blast", "Thunderbolt"], + "abilities": ["Transistor"], "teraTypes": ["Ice"] } ] @@ -4890,6 +5461,7 @@ { "role": "Choice Item user", "movepool": ["Draco Meteor", "Dragon Claw", "Dragon Energy", "Earth Power"], + "abilities": ["Dragon's Maw"], "teraTypes": ["Dragon"] } ] @@ -4900,6 +5472,7 @@ { "role": "Doubles Bulky Attacker", "movepool": ["Close Combat", "Heavy Slam", "High Horsepower", "Icicle Crash", "Protect"], + "abilities": ["Chilling Neigh"], "teraTypes": ["Fighting", "Ground", "Steel"] } ] @@ -4910,16 +5483,19 @@ { "role": "Offensive Protect", "movepool": ["Draining Kiss", "Nasty Plot", "Protect", "Shadow Ball"], + "abilities": ["Grim Neigh"], "teraTypes": ["Fairy"] }, { "role": "Doubles Setup Sweeper", "movepool": ["Dark Pulse", "Nasty Plot", "Protect", "Shadow Ball"], + "abilities": ["Grim Neigh"], "teraTypes": ["Dark"] }, { "role": "Tera Blast user", "movepool": ["Nasty Plot", "Protect", "Shadow Ball", "Tera Blast"], + "abilities": ["Grim Neigh"], "teraTypes": ["Fighting"] } ] @@ -4930,6 +5506,7 @@ { "role": "Doubles Support", "movepool": ["Encore", "Giga Drain", "Helping Hand", "Leaf Storm", "Leech Seed", "Pollen Puff", "Psychic"], + "abilities": ["Unnerve"], "teraTypes": ["Steel"] } ] @@ -4940,6 +5517,7 @@ { "role": "Doubles Wallbreaker", "movepool": ["Glacial Lance", "High Horsepower", "Protect", "Trick Room"], + "abilities": ["As One (Glastrier)"], "teraTypes": ["Ground", "Ice"] } ] @@ -4950,6 +5528,7 @@ { "role": "Offensive Protect", "movepool": ["Astral Barrage", "Encore", "Nasty Plot", "Pollen Puff", "Protect", "Psyshock"], + "abilities": ["As One (Spectrier)"], "teraTypes": ["Dark", "Ghost"] } ] @@ -4960,11 +5539,13 @@ { "role": "Doubles Bulky Attacker", "movepool": ["Body Slam", "Double-Edge", "Earth Power", "Protect", "Psychic", "Thunder Wave", "Thunderbolt"], + "abilities": ["Intimidate"], "teraTypes": ["Fairy"] }, { "role": "Doubles Wallbreaker", "movepool": ["Double-Edge", "Earth Power", "Psychic", "Trick Room"], + "abilities": ["Intimidate"], "teraTypes": ["Fairy", "Ground"] } ] @@ -4975,6 +5556,7 @@ { "role": "Offensive Protect", "movepool": ["Close Combat", "Protect", "Stone Axe", "Tailwind", "U-turn", "X-Scissor"], + "abilities": ["Sharpness"], "teraTypes": ["Bug", "Fighting", "Rock", "Steel"] } ] @@ -4985,6 +5567,7 @@ { "role": "Doubles Wallbreaker", "movepool": ["Crunch", "Earthquake", "Facade", "Headlong Rush", "Protect"], + "abilities": ["Guts"], "teraTypes": ["Normal"] } ] @@ -4995,6 +5578,7 @@ { "role": "Bulky Protect", "movepool": ["Blood Moon", "Earth Power", "Hyper Voice", "Protect"], + "abilities": ["Mind's Eye"], "teraTypes": ["Ghost", "Normal", "Water"] } ] @@ -5005,16 +5589,19 @@ { "role": "Doubles Setup Sweeper", "movepool": ["Play Rough", "Protect", "Superpower", "Tailwind"], + "abilities": ["Contrary"], "teraTypes": ["Fighting"] }, { "role": "Offensive Protect", "movepool": ["Earth Power", "Protect", "Springtide Storm", "Tailwind"], + "abilities": ["Contrary"], "teraTypes": ["Ground"] }, { "role": "Tera Blast user", "movepool": ["Protect", "Springtide Storm", "Superpower", "Tera Blast"], + "abilities": ["Contrary"], "teraTypes": ["Stellar"] } ] @@ -5025,6 +5612,7 @@ { "role": "Doubles Bulky Attacker", "movepool": ["Earth Power", "Moonblast", "Mystical Fire", "Protect", "Springtide Storm"], + "abilities": ["Overcoat"], "teraTypes": ["Fairy", "Ground"] } ] @@ -5035,11 +5623,13 @@ { "role": "Choice Item user", "movepool": ["Flower Trick", "Knock Off", "Sucker Punch", "Triple Axel", "U-turn"], + "abilities": ["Protean"], "teraTypes": ["Dark", "Grass"] }, { "role": "Offensive Protect", "movepool": ["Flower Trick", "Knock Off", "Pollen Puff", "Protect", "Sucker Punch", "Taunt"], + "abilities": ["Overgrow"], "teraTypes": ["Poison"] } ] @@ -5050,6 +5640,7 @@ { "role": "Bulky Protect", "movepool": ["Protect", "Shadow Ball", "Slack Off", "Torch Song"], + "abilities": ["Unaware"], "teraTypes": ["Fairy", "Water"] } ] @@ -5060,6 +5651,7 @@ { "role": "Offensive Protect", "movepool": ["Aqua Jet", "Aqua Step", "Close Combat", "Knock Off", "Protect", "Triple Axel"], + "abilities": ["Moxie"], "teraTypes": ["Fire", "Steel", "Water"] } ] @@ -5070,11 +5662,13 @@ { "role": "Doubles Support", "movepool": ["Double-Edge", "Helping Hand", "Lash Out", "Protect", "Yawn"], + "abilities": ["Gluttony"], "teraTypes": ["Ghost", "Normal"] }, { "role": "Doubles Wallbreaker", "movepool": ["Double-Edge", "High Horsepower", "Lash Out", "Play Rough"], + "abilities": ["Thick Fat"], "teraTypes": ["Fairy", "Ground", "Normal"] } ] @@ -5085,11 +5679,13 @@ { "role": "Doubles Support", "movepool": ["Double-Edge", "Helping Hand", "Lash Out", "Protect", "Yawn"], + "abilities": ["Gluttony"], "teraTypes": ["Ghost", "Normal"] }, { "role": "Doubles Wallbreaker", "movepool": ["Double-Edge", "High Horsepower", "Lash Out", "Play Rough"], + "abilities": ["Thick Fat"], "teraTypes": ["Fairy", "Ground", "Normal"] } ] @@ -5100,6 +5696,7 @@ { "role": "Doubles Support", "movepool": ["Circle Throw", "Knock Off", "Lunge", "Sticky Web", "String Shot", "U-turn"], + "abilities": ["Stakeout"], "teraTypes": ["Water"] } ] @@ -5110,11 +5707,13 @@ { "role": "Offensive Protect", "movepool": ["First Impression", "Protect", "Sucker Punch", "U-turn"], + "abilities": ["Tinted Lens"], "teraTypes": ["Bug"] }, { "role": "Doubles Fast Attacker", "movepool": ["First Impression", "Leech Life", "Protect", "Sucker Punch"], + "abilities": ["Tinted Lens"], "teraTypes": ["Bug"] } ] @@ -5125,6 +5724,7 @@ { "role": "Doubles Wallbreaker", "movepool": ["Close Combat", "Double Shock", "Fake Out", "Protect", "Revival Blessing"], + "abilities": ["Volt Absorb"], "teraTypes": ["Electric"] } ] @@ -5135,11 +5735,13 @@ { "role": "Doubles Setup Sweeper", "movepool": ["Encore", "Population Bomb", "Protect", "Tidy Up"], + "abilities": ["Technician"], "teraTypes": ["Normal"] }, { "role": "Doubles Support", "movepool": ["Encore", "Follow Me", "Population Bomb", "Protect", "Taunt", "Thunder Wave", "U-turn"], + "abilities": ["Technician"], "teraTypes": ["Ghost", "Normal"] } ] @@ -5150,6 +5752,7 @@ { "role": "Doubles Support", "movepool": ["Body Press", "Helping Hand", "Howl", "Play Rough", "Snarl", "Yawn"], + "abilities": ["Well-Baked Body"], "teraTypes": ["Steel"] } ] @@ -5160,6 +5763,7 @@ { "role": "Doubles Wallbreaker", "movepool": ["Earth Power", "Energy Ball", "Hyper Voice", "Pollen Puff", "Protect", "Strength Sap"], + "abilities": ["Seed Sower"], "teraTypes": ["Grass"] } ] @@ -5170,6 +5774,7 @@ { "role": "Offensive Protect", "movepool": ["Brave Bird", "Double-Edge", "Parting Shot", "Protect", "Quick Attack"], + "abilities": ["Intimidate"], "teraTypes": ["Flying", "Normal", "Steel"] } ] @@ -5180,6 +5785,7 @@ { "role": "Offensive Protect", "movepool": ["Brave Bird", "Double-Edge", "Parting Shot", "Protect", "Quick Attack"], + "abilities": ["Intimidate"], "teraTypes": ["Flying", "Normal", "Steel"] } ] @@ -5190,6 +5796,7 @@ { "role": "Offensive Protect", "movepool": ["Brave Bird", "Double-Edge", "Parting Shot", "Protect", "Quick Attack"], + "abilities": ["Intimidate"], "teraTypes": ["Flying", "Normal", "Steel"] } ] @@ -5200,6 +5807,7 @@ { "role": "Offensive Protect", "movepool": ["Brave Bird", "Double-Edge", "Parting Shot", "Protect", "Quick Attack"], + "abilities": ["Intimidate"], "teraTypes": ["Flying", "Normal", "Steel"] } ] @@ -5210,6 +5818,7 @@ { "role": "Bulky Protect", "movepool": ["Protect", "Recover", "Salt Cure", "Stealth Rock", "Wide Guard"], + "abilities": ["Purifying Salt"], "teraTypes": ["Ghost"] } ] @@ -5220,16 +5829,19 @@ { "role": "Doubles Wallbreaker", "movepool": ["Armor Cannon", "Aura Sphere", "Energy Ball", "Heat Wave", "Psyshock"], + "abilities": ["Flash Fire"], "teraTypes": ["Fighting", "Fire", "Grass"] }, { "role": "Offensive Protect", "movepool": ["Heat Wave", "Protect", "Psychic", "Trick Room"], + "abilities": ["Flash Fire"], "teraTypes": ["Dark", "Grass"] }, { "role": "Doubles Setup Sweeper", "movepool": ["Heat Wave", "Meteor Beam", "Protect", "Psychic", "Psyshock"], + "abilities": ["Weak Armor"], "teraTypes": ["Dark", "Grass"] } ] @@ -5240,6 +5852,7 @@ { "role": "Doubles Setup Sweeper", "movepool": ["Bitter Blade", "Poltergeist", "Protect", "Shadow Sneak", "Swords Dance"], + "abilities": ["Weak Armor"], "teraTypes": ["Fire", "Ghost", "Grass"] } ] @@ -5250,6 +5863,7 @@ { "role": "Doubles Bulky Attacker", "movepool": ["Electroweb", "Muddy Water", "Slack Off", "Thunder Wave", "Thunderbolt", "Volt Switch"], + "abilities": ["Electromorphosis"], "teraTypes": ["Water"] } ] @@ -5260,6 +5874,7 @@ { "role": "Doubles Fast Attacker", "movepool": ["Hurricane", "Protect", "Tailwind", "Thunderbolt"], + "abilities": ["Competitive"], "teraTypes": ["Flying", "Steel"] } ] @@ -5270,6 +5885,7 @@ { "role": "Doubles Wallbreaker", "movepool": ["Crunch", "Fire Fang", "Play Rough", "Psychic Fangs", "Wild Charge"], + "abilities": ["Intimidate"], "teraTypes": ["Fairy"] } ] @@ -5280,11 +5896,13 @@ { "role": "Doubles Bulky Attacker", "movepool": ["Encore", "Gunk Shot", "Knock Off", "Parting Shot", "Protect", "Taunt"], + "abilities": ["Prankster"], "teraTypes": ["Dark"] }, { "role": "Doubles Support", "movepool": ["Gunk Shot", "Knock Off", "Super Fang", "U-turn"], + "abilities": ["Poison Touch"], "teraTypes": ["Dark"] } ] @@ -5295,11 +5913,13 @@ { "role": "Offensive Protect", "movepool": ["Poltergeist", "Power Whip", "Protect", "Shadow Sneak"], + "abilities": ["Wind Rider"], "teraTypes": ["Fairy", "Ghost", "Grass", "Steel", "Water"] }, { "role": "Doubles Support", "movepool": ["Disable", "Poltergeist", "Power Whip", "Protect", "Rapid Spin", "Strength Sap"], + "abilities": ["Wind Rider"], "teraTypes": ["Fairy", "Steel", "Water"] } ] @@ -5310,6 +5930,7 @@ { "role": "Doubles Support", "movepool": ["Earth Power", "Giga Drain", "Knock Off", "Rage Powder", "Spore"], + "abilities": ["Mycelium Might"], "teraTypes": ["Water"] } ] @@ -5320,11 +5941,13 @@ { "role": "Offensive Protect", "movepool": ["Crabhammer", "High Horsepower", "Knock Off", "Protect", "Rock Slide"], + "abilities": ["Regenerator"], "teraTypes": ["Dark", "Ground", "Water"] }, { "role": "Choice Item user", "movepool": ["Crabhammer", "High Horsepower", "Knock Off", "Rock Slide"], + "abilities": ["Regenerator"], "teraTypes": ["Dark", "Ground", "Water"] } ] @@ -5335,11 +5958,13 @@ { "role": "Choice Item user", "movepool": ["Burning Jealousy", "Energy Ball", "Fire Blast", "Leaf Storm"], + "abilities": ["Chlorophyll"], "teraTypes": ["Fire", "Grass", "Steel"] }, { "role": "Doubles Support", "movepool": ["Energy Ball", "Fire Blast", "Protect", "Rage Powder", "Will-O-Wisp"], + "abilities": ["Chlorophyll"], "teraTypes": ["Fire", "Grass", "Steel"] } ] @@ -5350,6 +5975,7 @@ { "role": "Doubles Support", "movepool": ["Psychic", "Revival Blessing", "Struggle Bug", "Trick Room"], + "abilities": ["Synchronize"], "teraTypes": ["Steel"] } ] @@ -5360,6 +5986,7 @@ { "role": "Offensive Protect", "movepool": ["Baton Pass", "Dazzling Gleam", "Lumina Crash", "Protect", "Shadow Ball"], + "abilities": ["Speed Boost"], "teraTypes": ["Fairy"] } ] @@ -5370,6 +5997,7 @@ { "role": "Doubles Support", "movepool": ["Encore", "Fake Out", "Gigaton Hammer", "Knock Off", "Play Rough", "Stealth Rock", "Thunder Wave"], + "abilities": ["Mold Breaker"], "teraTypes": ["Steel", "Water"] } ] @@ -5380,6 +6008,7 @@ { "role": "Choice Item user", "movepool": ["Aqua Jet", "Liquidation", "Memento", "Stomping Tantrum", "Throat Chop"], + "abilities": ["Gooey"], "teraTypes": ["Dark", "Ground"] } ] @@ -5390,11 +6019,13 @@ { "role": "Choice Item user", "movepool": ["Brave Bird", "Knock Off", "Rock Slide", "Sucker Punch"], + "abilities": ["Rocky Payload"], "teraTypes": ["Rock"] }, { "role": "Offensive Protect", "movepool": ["Brave Bird", "Knock Off", "Protect", "Rock Slide"], + "abilities": ["Rocky Payload"], "teraTypes": ["Rock"] } ] @@ -5405,11 +6036,13 @@ { "role": "Choice Item user", "movepool": ["Close Combat", "Flip Turn", "Jet Punch", "Wave Crash"], + "abilities": ["Zero to Hero"], "teraTypes": ["Fighting", "Water"] }, { "role": "Offensive Protect", "movepool": ["Flip Turn", "Jet Punch", "Protect", "Wave Crash"], + "abilities": ["Zero to Hero"], "teraTypes": ["Water"] } ] @@ -5420,11 +6053,13 @@ { "role": "Offensive Protect", "movepool": ["Gunk Shot", "Iron Head", "Parting Shot", "Protect"], + "abilities": ["Filter"], "teraTypes": ["Flying", "Water"] }, { "role": "Doubles Fast Attacker", "movepool": ["Gunk Shot", "High Horsepower", "Iron Head", "Protect", "Shift Gear"], + "abilities": ["Filter"], "teraTypes": ["Ground"] } ] @@ -5435,11 +6070,13 @@ { "role": "Doubles Support", "movepool": ["Breaking Swipe", "Double-Edge", "Knock Off", "Shed Tail", "Taunt"], + "abilities": ["Regenerator"], "teraTypes": ["Dragon", "Poison"] }, { "role": "Doubles Fast Attacker", "movepool": ["Double-Edge", "Draco Meteor", "Knock Off", "Shed Tail"], + "abilities": ["Regenerator"], "teraTypes": ["Dragon", "Fire", "Normal", "Poison"] } ] @@ -5450,11 +6087,13 @@ { "role": "Bulky Protect", "movepool": ["Body Press", "Iron Defense", "Iron Head", "Protect"], + "abilities": ["Earth Eater"], "teraTypes": ["Electric", "Fighting"] }, { "role": "Doubles Bulky Attacker", "movepool": ["Body Press", "Heavy Slam", "Helping Hand", "Protect", "Shed Tail"], + "abilities": ["Earth Eater"], "teraTypes": ["Electric", "Poison"] } ] @@ -5465,11 +6104,13 @@ { "role": "Bulky Protect", "movepool": ["Earth Power", "Mortal Spin", "Power Gem", "Sludge Bomb", "Spiky Shield", "Stealth Rock"], + "abilities": ["Toxic Debris"], "teraTypes": ["Grass", "Water"] }, { "role": "Offensive Protect", "movepool": ["Earth Power", "Meteor Beam", "Sludge Bomb", "Spiky Shield"], + "abilities": ["Toxic Debris"], "teraTypes": ["Ground"] } ] @@ -5480,6 +6121,7 @@ { "role": "Choice Item user", "movepool": ["Body Press", "Last Respects", "Shadow Sneak", "Trick"], + "abilities": ["Fluffy"], "teraTypes": ["Ghost"] } ] @@ -5490,6 +6132,7 @@ { "role": "Choice Item user", "movepool": ["Brave Bird", "Close Combat", "Throat Chop", "U-turn"], + "abilities": ["Scrappy"], "teraTypes": ["Fighting", "Fire", "Flying"] } ] @@ -5500,6 +6143,7 @@ { "role": "Doubles Wallbreaker", "movepool": ["High Horsepower", "Ice Shard", "Icicle Crash", "Liquidation", "Protect"], + "abilities": ["Sheer Force"], "teraTypes": ["Ground", "Water"] } ] @@ -5510,6 +6154,7 @@ { "role": "Choice Item user", "movepool": ["Aqua Cutter", "Aqua Jet", "Night Slash", "Psycho Cut"], + "abilities": ["Sharpness"], "teraTypes": ["Dark", "Psychic", "Water"] } ] @@ -5520,6 +6165,7 @@ { "role": "Doubles Bulky Attacker", "movepool": ["Avalanche", "Body Press", "Heavy Slam", "Wave Crash"], + "abilities": ["Unaware"], "teraTypes": ["Dragon", "Grass", "Steel"] } ] @@ -5530,16 +6176,19 @@ { "role": "Doubles Bulky Attacker", "movepool": ["Draco Meteor", "Icy Wind", "Muddy Water", "Rapid Spin"], + "abilities": ["Storm Drain"], "teraTypes": ["Fire", "Steel"] }, { "role": "Doubles Setup Sweeper", "movepool": ["Draco Meteor", "Muddy Water", "Nasty Plot", "Protect"], + "abilities": ["Storm Drain"], "teraTypes": ["Dragon", "Fire", "Water"] }, { "role": "Choice Item user", "movepool": ["Draco Meteor", "Hydro Pump", "Icy Wind", "Muddy Water"], + "abilities": ["Storm Drain"], "teraTypes": ["Dragon", "Fire", "Water"] } ] @@ -5550,6 +6199,7 @@ { "role": "Doubles Wallbreaker", "movepool": ["Hyper Voice", "Nasty Plot", "Protect", "Psychic", "Psyshock", "Trick Room"], + "abilities": ["Armor Tail"], "teraTypes": ["Fairy"] } ] @@ -5560,11 +6210,13 @@ { "role": "Bulky Protect", "movepool": ["Earth Power", "Glare", "Hyper Drill", "Protect", "Tailwind"], + "abilities": ["Rattled"], "teraTypes": ["Ghost", "Ground", "Normal"] }, { "role": "Doubles Bulky Attacker", "movepool": ["Boomburst", "Earth Power", "Helping Hand", "Protect", "Tailwind"], + "abilities": ["Rattled"], "teraTypes": ["Ghost", "Ground", "Normal"] } ] @@ -5575,16 +6227,19 @@ { "role": "Doubles Bulky Setup", "movepool": ["Iron Head", "Protect", "Sucker Punch", "Swords Dance"], + "abilities": ["Defiant"], "teraTypes": ["Dark", "Fire", "Flying"] }, { "role": "Bulky Protect", "movepool": ["Iron Head", "Kowtow Cleave", "Protect", "Sucker Punch"], + "abilities": ["Defiant"], "teraTypes": ["Dark", "Fire", "Flying"] }, { "role": "Tera Blast user", "movepool": ["Iron Head", "Kowtow Cleave", "Sucker Punch", "Tera Blast"], + "abilities": ["Defiant"], "teraTypes": ["Fairy", "Fire", "Flying"] } ] @@ -5595,6 +6250,7 @@ { "role": "Doubles Bulky Attacker", "movepool": ["Close Combat", "Headlong Rush", "Ice Spinner", "Knock Off", "Protect", "Rapid Spin", "Rock Slide"], + "abilities": ["Protosynthesis"], "teraTypes": ["Fire", "Ground"] } ] @@ -5605,6 +6261,7 @@ { "role": "Doubles Bulky Attacker", "movepool": ["Close Combat", "Crunch", "Protect", "Rage Powder", "Seed Bomb", "Spore", "Sucker Punch"], + "abilities": ["Protosynthesis"], "teraTypes": ["Dark", "Poison"] } ] @@ -5615,11 +6272,13 @@ { "role": "Doubles Fast Attacker", "movepool": ["Earth Power", "Electroweb", "Protect", "Stealth Rock", "Thunderbolt", "Volt Switch"], + "abilities": ["Protosynthesis"], "teraTypes": ["Electric", "Grass", "Ground"] }, { "role": "Tera Blast user", "movepool": ["Earth Power", "Protect", "Tera Blast", "Volt Switch"], + "abilities": ["Protosynthesis"], "teraTypes": ["Flying", "Ice"] } ] @@ -5630,6 +6289,7 @@ { "role": "Doubles Support", "movepool": ["Disable", "Encore", "Helping Hand", "Howl", "Play Rough", "Stealth Rock", "Thunder Wave"], + "abilities": ["Protosynthesis"], "teraTypes": ["Steel"] } ] @@ -5640,11 +6300,13 @@ { "role": "Offensive Protect", "movepool": ["Dazzling Gleam", "Moonblast", "Protect", "Shadow Ball"], + "abilities": ["Protosynthesis"], "teraTypes": ["Fairy"] }, { "role": "Choice Item user", "movepool": ["Dazzling Gleam", "Moonblast", "Mystical Fire", "Shadow Ball"], + "abilities": ["Protosynthesis"], "teraTypes": ["Fairy"] } ] @@ -5655,6 +6317,7 @@ { "role": "Doubles Wallbreaker", "movepool": ["Close Combat", "First Impression", "Flare Blitz", "U-turn", "Wild Charge"], + "abilities": ["Protosynthesis"], "teraTypes": ["Bug", "Electric", "Fighting", "Fire"] } ] @@ -5665,11 +6328,13 @@ { "role": "Doubles Fast Attacker", "movepool": ["Acrobatics", "Breaking Swipe", "Knock Off", "Protect", "Tailwind"], + "abilities": ["Protosynthesis"], "teraTypes": ["Flying"] }, { "role": "Doubles Setup Sweeper", "movepool": ["Dragon Claw", "Dragon Dance", "Knock Off", "Protect"], + "abilities": ["Protosynthesis"], "teraTypes": ["Dark", "Fire"] } ] @@ -5680,6 +6345,7 @@ { "role": "Doubles Bulky Attacker", "movepool": ["High Horsepower", "Iron Head", "Knock Off", "Rapid Spin", "Stealth Rock", "Stone Edge"], + "abilities": ["Quark Drive"], "teraTypes": ["Fire", "Ground", "Steel"] } ] @@ -5690,11 +6356,13 @@ { "role": "Offensive Protect", "movepool": ["Energy Ball", "Fiery Dance", "Heat Wave", "Protect", "Sludge Wave"], + "abilities": ["Quark Drive"], "teraTypes": ["Fire", "Grass"] }, { "role": "Doubles Bulky Attacker", "movepool": ["Acid Spray", "Energy Ball", "Heat Wave", "Protect"], + "abilities": ["Quark Drive"], "teraTypes": ["Poison"] } ] @@ -5705,11 +6373,13 @@ { "role": "Doubles Bulky Attacker", "movepool": ["Close Combat", "Drain Punch", "Fake Out", "Ice Punch", "Volt Switch", "Wild Charge"], + "abilities": ["Quark Drive"], "teraTypes": ["Electric", "Fire"] }, { "role": "Bulky Protect", "movepool": ["Drain Punch", "Protect", "Swords Dance", "Thunder Punch"], + "abilities": ["Quark Drive"], "teraTypes": ["Fire"] } ] @@ -5720,6 +6390,7 @@ { "role": "Doubles Fast Attacker", "movepool": ["Dark Pulse", "Earth Power", "Hurricane", "Protect", "Tailwind", "Taunt"], + "abilities": ["Quark Drive"], "teraTypes": ["Flying", "Ground", "Steel"] } ] @@ -5730,11 +6401,13 @@ { "role": "Doubles Bulky Attacker", "movepool": ["Electroweb", "High Horsepower", "Protect", "Rock Slide", "Stealth Rock", "Thunder Punch", "Thunder Wave", "Volt Switch"], + "abilities": ["Quark Drive"], "teraTypes": ["Flying", "Grass"] }, { "role": "Doubles Setup Sweeper", "movepool": ["Dragon Dance", "High Horsepower", "Ice Punch", "Protect", "Rock Slide", "Wild Charge"], + "abilities": ["Quark Drive"], "teraTypes": ["Grass", "Rock"] } ] @@ -5745,6 +6418,7 @@ { "role": "Doubles Fast Attacker", "movepool": ["Encore", "Freeze-Dry", "Hydro Pump", "Icy Wind", "Protect"], + "abilities": ["Quark Drive"], "teraTypes": ["Dragon", "Water"] } ] @@ -5755,6 +6429,7 @@ { "role": "Offensive Protect", "movepool": ["Close Combat", "Dazzling Gleam", "Encore", "Knock Off", "Moonblast", "Protect"], + "abilities": ["Quark Drive"], "teraTypes": ["Dark", "Fairy", "Fighting"] } ] @@ -5765,11 +6440,13 @@ { "role": "Choice Item user", "movepool": ["Glaive Rush", "High Horsepower", "Ice Shard", "Icicle Crash"], + "abilities": ["Thermal Exchange"], "teraTypes": ["Dragon", "Ground"] }, { "role": "Doubles Setup Sweeper", "movepool": ["Icicle Spear", "Protect", "Scale Shot", "Swords Dance"], + "abilities": ["Thermal Exchange"], "teraTypes": ["Dragon", "Steel"] } ] @@ -5780,11 +6457,13 @@ { "role": "Choice Item user", "movepool": ["Dazzling Gleam", "Focus Blast", "Make It Rain", "Psychic", "Shadow Ball", "Thunderbolt", "Trick"], + "abilities": ["Good as Gold"], "teraTypes": ["Fairy", "Steel"] }, { "role": "Doubles Bulky Setup", "movepool": ["Make It Rain", "Nasty Plot", "Protect", "Shadow Ball"], + "abilities": ["Good as Gold"], "teraTypes": ["Steel", "Water"] } ] @@ -5795,6 +6474,7 @@ { "role": "Doubles Bulky Attacker", "movepool": ["Body Press", "Protect", "Ruination", "Spikes", "Stealth Rock", "Stomping Tantrum", "Throat Chop"], + "abilities": ["Vessel of Ruin"], "teraTypes": ["Fairy", "Water"] } ] @@ -5805,11 +6485,13 @@ { "role": "Offensive Protect", "movepool": ["Icicle Crash", "Lash Out", "Protect", "Sucker Punch", "Throat Chop"], + "abilities": ["Sword of Ruin"], "teraTypes": ["Dark", "Ghost"] }, { "role": "Doubles Wallbreaker", "movepool": ["Icicle Crash", "Protect", "Sacred Sword", "Sucker Punch"], + "abilities": ["Sword of Ruin"], "teraTypes": ["Fighting", "Ghost"] } ] @@ -5820,6 +6502,7 @@ { "role": "Bulky Protect", "movepool": ["Knock Off", "Leech Seed", "Pollen Puff", "Protect", "Ruination"], + "abilities": ["Tablets of Ruin"], "teraTypes": ["Poison"] } ] @@ -5830,11 +6513,13 @@ { "role": "Doubles Setup Sweeper", "movepool": ["Dark Pulse", "Heat Wave", "Nasty Plot", "Protect"], + "abilities": ["Beads of Ruin"], "teraTypes": ["Dark", "Fire", "Water"] }, { "role": "Choice Item user", "movepool": ["Dark Pulse", "Heat Wave", "Overheat", "Snarl"], + "abilities": ["Beads of Ruin"], "teraTypes": ["Fire", "Water"] } ] @@ -5845,6 +6530,7 @@ { "role": "Choice Item user", "movepool": ["Collision Course", "Dragon Claw", "Flare Blitz", "U-turn"], + "abilities": ["Orichalcum Pulse"], "teraTypes": ["Fire"] } ] @@ -5855,11 +6541,13 @@ { "role": "Offensive Protect", "movepool": ["Draco Meteor", "Dragon Pulse", "Electro Drift", "Overheat", "Protect", "Volt Switch"], + "abilities": ["Hadron Engine"], "teraTypes": ["Electric"] }, { "role": "Choice Item user", "movepool": ["Draco Meteor", "Electro Drift", "Overheat", "Volt Switch"], + "abilities": ["Hadron Engine"], "teraTypes": ["Electric"] } ] @@ -5870,6 +6558,7 @@ { "role": "Doubles Wallbreaker", "movepool": ["Draco Meteor", "Flamethrower", "Flip Turn", "Hydro Pump", "Protect"], + "abilities": ["Protosynthesis"], "teraTypes": ["Fire"] } ] @@ -5880,11 +6569,13 @@ { "role": "Doubles Setup Sweeper", "movepool": ["Close Combat", "Leaf Blade", "Protect", "Swords Dance"], + "abilities": ["Quark Drive"], "teraTypes": ["Fighting", "Fire", "Poison"] }, { "role": "Doubles Wallbreaker", "movepool": ["Close Combat", "Leaf Blade", "Psyblade", "Wild Charge"], + "abilities": ["Quark Drive"], "teraTypes": ["Fighting", "Fire", "Psychic"] } ] @@ -5895,6 +6586,7 @@ { "role": "Doubles Bulky Attacker", "movepool": ["Dragon Pulse", "Pollen Puff", "Recover", "Syrup Bomb"], + "abilities": ["Sticky Hold"], "teraTypes": ["Steel"] } ] @@ -5905,11 +6597,13 @@ { "role": "Doubles Support", "movepool": ["Matcha Gotcha", "Rage Powder", "Shadow Ball", "Trick Room"], + "abilities": ["Hospitality"], "teraTypes": ["Grass", "Water"] }, { "role": "Bulky Protect", "movepool": ["Calm Mind", "Matcha Gotcha", "Protect", "Shadow Ball"], + "abilities": ["Hospitality"], "teraTypes": ["Grass", "Water"] } ] @@ -5920,6 +6614,7 @@ { "role": "Doubles Bulky Attacker", "movepool": ["Bulk Up", "Drain Punch", "Gunk Shot", "Knock Off", "Snarl"], + "abilities": ["Toxic Chain"], "teraTypes": ["Dark"] } ] @@ -5930,11 +6625,13 @@ { "role": "Doubles Fast Attacker", "movepool": ["Focus Blast", "Protect", "Psyshock", "Sludge Bomb", "U-turn"], + "abilities": ["Toxic Chain"], "teraTypes": ["Fighting", "Poison"] }, { "role": "Doubles Support", "movepool": ["Fake Out", "Focus Blast", "Psyshock", "Sludge Bomb", "U-turn"], + "abilities": ["Toxic Chain"], "teraTypes": ["Fighting", "Poison"] } ] @@ -5945,11 +6642,13 @@ { "role": "Doubles Support", "movepool": ["Gunk Shot", "Icy Wind", "Play Rough", "Roost"], + "abilities": ["Toxic Chain"], "teraTypes": ["Dark", "Steel", "Water"] }, { "role": "Doubles Bulky Attacker", "movepool": ["Gunk Shot", "Icy Wind", "Play Rough", "U-turn"], + "abilities": ["Toxic Chain"], "teraTypes": ["Dark", "Steel", "Water"] } ] @@ -5960,11 +6659,13 @@ { "role": "Doubles Wallbreaker", "movepool": ["Ivy Cudgel", "Knock Off", "Spiky Shield", "Superpower", "U-turn"], + "abilities": ["Defiant"], "teraTypes": ["Grass"] }, { "role": "Doubles Support", "movepool": ["Follow Me", "Horn Leech", "Knock Off", "Spiky Shield"], + "abilities": ["Defiant"], "teraTypes": ["Grass"] } ] @@ -5975,11 +6676,13 @@ { "role": "Doubles Support", "movepool": ["Follow Me", "Horn Leech", "Ivy Cudgel", "Spiky Shield"], + "abilities": ["Water Absorb"], "teraTypes": ["Water"] }, { "role": "Doubles Setup Sweeper", "movepool": ["Horn Leech", "Ivy Cudgel", "Power Whip", "Spiky Shield", "Swords Dance"], + "abilities": ["Water Absorb"], "teraTypes": ["Water"] } ] @@ -5990,11 +6693,13 @@ { "role": "Doubles Support", "movepool": ["Follow Me", "Horn Leech", "Ivy Cudgel", "Spiky Shield"], + "abilities": ["Mold Breaker"], "teraTypes": ["Fire"] }, { "role": "Doubles Setup Sweeper", "movepool": ["Horn Leech", "Ivy Cudgel", "Power Whip", "Spiky Shield", "Swords Dance"], + "abilities": ["Mold Breaker"], "teraTypes": ["Fire"] } ] @@ -6005,11 +6710,13 @@ { "role": "Doubles Support", "movepool": ["Follow Me", "Horn Leech", "Ivy Cudgel", "Spiky Shield"], + "abilities": ["Sturdy"], "teraTypes": ["Rock"] }, { "role": "Doubles Setup Sweeper", "movepool": ["Horn Leech", "Ivy Cudgel", "Power Whip", "Spiky Shield", "Swords Dance"], + "abilities": ["Sturdy"], "teraTypes": ["Rock"] } ] @@ -6020,16 +6727,19 @@ { "role": "Offensive Protect", "movepool": ["Dragon Pulse", "Electro Shot", "Flash Cannon", "Protect"], + "abilities": ["Stamina"], "teraTypes": ["Fairy", "Flying"] }, { "role": "Doubles Bulky Attacker", "movepool": ["Body Press", "Draco Meteor", "Dragon Pulse", "Flash Cannon", "Snarl"], + "abilities": ["Stamina"], "teraTypes": ["Fairy", "Fighting", "Flying"] }, { "role": "Doubles Wallbreaker", "movepool": ["Aura Sphere", "Draco Meteor", "Flash Cannon", "Thunderbolt"], + "abilities": ["Stamina"], "teraTypes": ["Dragon", "Electric", "Fairy", "Fighting", "Flying"] } ] @@ -6040,6 +6750,7 @@ { "role": "Doubles Wallbreaker", "movepool": ["Earth Power", "Fickle Beam", "Leaf Storm", "Pollen Puff", "Protect"], + "abilities": ["Regenerator"], "teraTypes": ["Steel"] } ] @@ -6050,6 +6761,7 @@ { "role": "Doubles Setup Sweeper", "movepool": ["Burning Bulwark", "Dragon Claw", "Dragon Dance", "Heat Crash"], + "abilities": ["Protosynthesis"], "teraTypes": ["Fire"] } ] @@ -6060,16 +6772,19 @@ { "role": "Doubles Wallbreaker", "movepool": ["Draco Meteor", "Protect", "Thunderbolt", "Thunderclap"], + "abilities": ["Protosynthesis"], "teraTypes": ["Electric", "Fairy", "Grass"] }, { "role": "Doubles Bulky Attacker", "movepool": ["Draco Meteor", "Electroweb", "Snarl", "Thunderbolt", "Thunderclap"], + "abilities": ["Protosynthesis"], "teraTypes": ["Electric", "Fairy", "Grass"] }, { "role": "Bulky Protect", "movepool": ["Calm Mind", "Dragon Pulse", "Protect", "Thunderclap"], + "abilities": ["Protosynthesis"], "teraTypes": ["Electric", "Fairy", "Grass"] } ] @@ -6080,6 +6795,7 @@ { "role": "Offensive Protect", "movepool": ["Close Combat", "Mighty Cleave", "Protect", "Swords Dance", "Zen Headbutt"], + "abilities": ["Quark Drive"], "teraTypes": ["Fighting"] } ] @@ -6090,16 +6806,19 @@ { "role": "Offensive Protect", "movepool": ["Focus Blast", "Protect", "Psychic", "Psyshock", "Tachyon Cutter"], + "abilities": ["Quark Drive"], "teraTypes": ["Fighting", "Water"] }, { "role": "Doubles Wallbreaker", "movepool": ["Focus Blast", "Psychic", "Psyshock", "Tachyon Cutter", "Volt Switch"], + "abilities": ["Quark Drive"], "teraTypes": ["Fighting", "Water"] }, { "role": "Doubles Bulky Setup", "movepool": ["Agility", "Focus Blast", "Protect", "Psychic", "Psyshock", "Tachyon Cutter"], + "abilities": ["Quark Drive"], "teraTypes": ["Fighting", "Psychic", "Steel"] } ] @@ -6110,16 +6829,19 @@ { "role": "Doubles Bulky Setup", "movepool": ["Calm Mind", "Earth Power", "Protect", "Tera Starstorm"], + "abilities": ["Tera Shift"], "teraTypes": ["Stellar"] }, { "role": "Doubles Wallbreaker", "movepool": ["Dark Pulse", "Earth Power", "Tera Starstorm", "Tri Attack"], + "abilities": ["Tera Shift"], "teraTypes": ["Stellar"] }, { "role": "Doubles Setup Sweeper", "movepool": ["Dark Pulse", "Meteor Beam", "Protect", "Tera Starstorm"], + "abilities": ["Tera Shift"], "teraTypes": ["Stellar"] } ] @@ -6130,11 +6852,13 @@ { "role": "Doubles Setup Sweeper", "movepool": ["Malignant Chain", "Nasty Plot", "Protect", "Recover", "Shadow Ball"], + "abilities": ["Poison Puppeteer"], "teraTypes": ["Dark"] }, { "role": "Doubles Bulky Attacker", "movepool": ["Malignant Chain", "Parting Shot", "Poison Gas", "Protect", "Shadow Ball"], + "abilities": ["Poison Puppeteer"], "teraTypes": ["Dark"] } ] diff --git a/data/random-battles/gen9/sets.json b/data/random-battles/gen9/sets.json index eb1519087f0c..4c89f530c61e 100644 --- a/data/random-battles/gen9/sets.json +++ b/data/random-battles/gen9/sets.json @@ -5,11 +5,13 @@ { "role": "Bulky Support", "movepool": ["Giga Drain", "Leech Seed", "Sleep Powder", "Sludge Bomb", "Substitute"], + "abilities": ["Chlorophyll", "Overgrow"], "teraTypes": ["Steel", "Water"] }, { "role": "Bulky Attacker", "movepool": ["Earth Power", "Energy Ball", "Knock Off", "Sleep Powder", "Sludge Bomb", "Synthesis", "Toxic"], + "abilities": ["Chlorophyll", "Overgrow"], "teraTypes": ["Dark", "Steel", "Water"] } ] @@ -20,11 +22,13 @@ { "role": "Fast Attacker", "movepool": ["Earthquake", "Flamethrower", "Focus Blast", "Hurricane", "Will-O-Wisp"], + "abilities": ["Blaze"], "teraTypes": ["Dragon", "Fire", "Ground"] }, { "role": "Setup Sweeper", "movepool": ["Dragon Dance", "Earthquake", "Flare Blitz", "Outrage", "Swords Dance"], + "abilities": ["Blaze"], "teraTypes": ["Dragon", "Ground"] } ] @@ -35,11 +39,13 @@ { "role": "Setup Sweeper", "movepool": ["Earthquake", "Hydro Pump", "Ice Beam", "Shell Smash"], + "abilities": ["Torrent"], "teraTypes": ["Ground", "Steel", "Water"] }, { "role": "Tera Blast user", "movepool": ["Hydro Pump", "Ice Beam", "Shell Smash", "Tera Blast"], + "abilities": ["Torrent"], "teraTypes": ["Electric", "Grass"] } ] @@ -50,11 +56,13 @@ { "role": "Fast Support", "movepool": ["Earthquake", "Glare", "Gunk Shot", "Knock Off", "Sucker Punch", "Toxic Spikes"], + "abilities": ["Intimidate"], "teraTypes": ["Dark", "Ground"] }, { "role": "Setup Sweeper", "movepool": ["Coil", "Earthquake", "Gunk Shot", "Sucker Punch", "Trailblaze"], + "abilities": ["Intimidate"], "teraTypes": ["Ground"] } ] @@ -65,6 +73,7 @@ { "role": "Fast Attacker", "movepool": ["Fake Out", "Knock Off", "Play Rough", "Surf", "Volt Switch", "Volt Tackle"], + "abilities": ["Lightning Rod"], "teraTypes": ["Water"] } ] @@ -75,11 +84,13 @@ { "role": "Fast Support", "movepool": ["Alluring Voice", "Encore", "Focus Blast", "Grass Knot", "Nasty Plot", "Nuzzle", "Surf", "Thunderbolt", "Volt Switch"], + "abilities": ["Lightning Rod"], "teraTypes": ["Grass", "Water"] }, { "role": "Tera Blast user", "movepool": ["Encore", "Focus Blast", "Nasty Plot", "Surf", "Tera Blast", "Thunderbolt"], + "abilities": ["Lightning Rod"], "teraTypes": ["Ice"] } ] @@ -90,11 +101,13 @@ { "role": "Fast Attacker", "movepool": ["Alluring Voice", "Focus Blast", "Grass Knot", "Psychic", "Psyshock", "Surf", "Thunderbolt", "Volt Switch"], + "abilities": ["Surge Surfer"], "teraTypes": ["Fairy", "Fighting", "Grass", "Water"] }, { "role": "Setup Sweeper", "movepool": ["Alluring Voice", "Focus Blast", "Grass Knot", "Nasty Plot", "Psyshock", "Surf", "Thunderbolt"], + "abilities": ["Surge Surfer"], "teraTypes": ["Fairy", "Fighting", "Grass", "Water"] } ] @@ -105,6 +118,7 @@ { "role": "Bulky Support", "movepool": ["Earthquake", "Knock Off", "Rapid Spin", "Spikes", "Stone Edge", "Swords Dance"], + "abilities": ["Sand Rush"], "teraTypes": ["Dragon", "Steel", "Water"] } ] @@ -115,11 +129,13 @@ { "role": "Bulky Support", "movepool": ["Earthquake", "Iron Head", "Knock Off", "Rapid Spin", "Spikes", "Triple Axel"], + "abilities": ["Slush Rush"], "teraTypes": ["Flying", "Water"] }, { "role": "Setup Sweeper", "movepool": ["Earthquake", "Ice Shard", "Knock Off", "Rapid Spin", "Swords Dance", "Triple Axel"], + "abilities": ["Slush Rush"], "teraTypes": ["Ground"] } ] @@ -130,11 +146,13 @@ { "role": "Bulky Support", "movepool": ["Flamethrower", "Knock Off", "Moonblast", "Moonlight", "Stealth Rock", "Thunder Wave"], + "abilities": ["Magic Guard", "Unaware"], "teraTypes": ["Poison", "Steel"] }, { "role": "Bulky Setup", "movepool": ["Calm Mind", "Fire Blast", "Moonblast", "Moonlight"], + "abilities": ["Magic Guard", "Unaware"], "teraTypes": ["Fire", "Steel"] } ] @@ -145,6 +163,7 @@ { "role": "Setup Sweeper", "movepool": ["Fire Blast", "Nasty Plot", "Scorching Sands", "Solar Beam"], + "abilities": ["Drought"], "teraTypes": ["Fire", "Grass"] } ] @@ -155,16 +174,19 @@ { "role": "Bulky Support", "movepool": ["Aurora Veil", "Blizzard", "Encore", "Moonblast"], + "abilities": ["Snow Warning"], "teraTypes": ["Steel", "Water"] }, { "role": "Fast Bulky Setup", "movepool": ["Aurora Veil", "Blizzard", "Moonblast", "Nasty Plot"], + "abilities": ["Snow Warning"], "teraTypes": ["Steel", "Water"] }, { "role": "Fast Support", "movepool": ["Aurora Veil", "Blizzard", "Freeze-Dry", "Moonblast"], + "abilities": ["Snow Warning"], "teraTypes": ["Steel", "Water"] } ] @@ -175,6 +197,7 @@ { "role": "Bulky Support", "movepool": ["Alluring Voice", "Dazzling Gleam", "Fire Blast", "Knock Off", "Protect", "Stealth Rock", "Thunder Wave", "Wish"], + "abilities": ["Competitive"], "teraTypes": ["Poison", "Steel"] } ] @@ -185,6 +208,7 @@ { "role": "Bulky Attacker", "movepool": ["Giga Drain", "Leech Seed", "Sleep Powder", "Sludge Bomb", "Strength Sap"], + "abilities": ["Effect Spore"], "teraTypes": ["Steel", "Water"] } ] @@ -195,6 +219,7 @@ { "role": "Setup Sweeper", "movepool": ["Bug Buzz", "Quiver Dance", "Sleep Powder", "Sludge Wave"], + "abilities": ["Tinted Lens"], "teraTypes": ["Bug", "Poison", "Steel", "Water"] } ] @@ -205,11 +230,13 @@ { "role": "Fast Support", "movepool": ["Earthquake", "Stone Edge", "Sucker Punch", "Swords Dance"], + "abilities": ["Arena Trap"], "teraTypes": ["Dark", "Fairy", "Flying", "Ghost", "Ground"] }, { "role": "Wallbreaker", "movepool": ["Earthquake", "Stone Edge", "Sucker Punch", "Throat Chop"], + "abilities": ["Arena Trap"], "teraTypes": ["Dark", "Fairy", "Flying", "Ghost", "Ground"] } ] @@ -220,6 +247,7 @@ { "role": "Fast Attacker", "movepool": ["Earthquake", "Iron Head", "Stealth Rock", "Stone Edge", "Sucker Punch", "Swords Dance"], + "abilities": ["Sand Force", "Tangling Hair"], "teraTypes": ["Ground", "Steel"] } ] @@ -230,11 +258,13 @@ { "role": "Wallbreaker", "movepool": ["Double-Edge", "Gunk Shot", "Knock Off", "Switcheroo", "U-turn"], + "abilities": ["Limber"], "teraTypes": ["Normal", "Poison"] }, { "role": "Fast Attacker", "movepool": ["Double-Edge", "Fake Out", "Knock Off", "U-turn"], + "abilities": ["Technician"], "teraTypes": ["Normal"] } ] @@ -245,11 +275,13 @@ { "role": "Fast Bulky Setup", "movepool": ["Dark Pulse", "Hypnosis", "Nasty Plot", "Power Gem", "Thunderbolt"], + "abilities": ["Fur Coat"], "teraTypes": ["Dark", "Electric"] }, { "role": "Tera Blast user", "movepool": ["Dark Pulse", "Nasty Plot", "Tera Blast", "Thunderbolt"], + "abilities": ["Fur Coat"], "teraTypes": ["Fairy", "Poison"] } ] @@ -260,11 +292,13 @@ { "role": "Fast Bulky Setup", "movepool": ["Encore", "Grass Knot", "Hydro Pump", "Ice Beam", "Nasty Plot", "Psyshock"], + "abilities": ["Cloud Nine", "Swift Swim"], "teraTypes": ["Water"] }, { "role": "Fast Attacker", "movepool": ["Flip Turn", "Grass Knot", "Hydro Pump", "Ice Beam", "Nasty Plot"], + "abilities": ["Cloud Nine", "Swift Swim"], "teraTypes": ["Grass", "Water"] } ] @@ -275,6 +309,7 @@ { "role": "Bulky Setup", "movepool": ["Bulk Up", "Drain Punch", "Gunk Shot", "Rage Fist", "Rest", "Taunt"], + "abilities": ["Defiant"], "teraTypes": ["Fairy", "Ghost", "Steel", "Water"] } ] @@ -285,11 +320,13 @@ { "role": "Bulky Attacker", "movepool": ["Close Combat", "Extreme Speed", "Flare Blitz", "Morning Sun", "Roar", "Wild Charge", "Will-O-Wisp"], + "abilities": ["Intimidate"], "teraTypes": ["Fighting", "Normal"] }, { "role": "Fast Attacker", "movepool": ["Close Combat", "Extreme Speed", "Flare Blitz", "Morning Sun", "Wild Charge"], + "abilities": ["Intimidate"], "teraTypes": ["Fighting", "Normal"] } ] @@ -300,6 +337,7 @@ { "role": "Fast Attacker", "movepool": ["Close Combat", "Extreme Speed", "Flare Blitz", "Head Smash", "Morning Sun", "Wild Charge"], + "abilities": ["Rock Head"], "teraTypes": ["Rock"] } ] @@ -310,16 +348,19 @@ { "role": "Setup Sweeper", "movepool": ["Close Combat", "Knock Off", "Liquidation", "Rain Dance"], + "abilities": ["Swift Swim"], "teraTypes": ["Dark", "Fighting", "Water"] }, { "role": "AV Pivot", "movepool": ["Circle Throw", "Close Combat", "Knock Off", "Liquidation"], + "abilities": ["Water Absorb"], "teraTypes": ["Dark", "Fighting", "Steel"] }, { "role": "Bulky Setup", "movepool": ["Bulk Up", "Drain Punch", "Ice Punch", "Knock Off", "Liquidation", "Poison Jab"], + "abilities": ["Water Absorb"], "teraTypes": ["Fighting", "Steel", "Water"] } ] @@ -330,16 +371,19 @@ { "role": "Setup Sweeper", "movepool": ["Poison Jab", "Power Whip", "Sucker Punch", "Swords Dance"], + "abilities": ["Chlorophyll"], "teraTypes": ["Dark", "Grass"] }, { "role": "Wallbreaker", "movepool": ["Knock Off", "Power Whip", "Sleep Powder", "Sludge Wave", "Strength Sap", "Sucker Punch"], + "abilities": ["Chlorophyll"], "teraTypes": ["Grass", "Steel"] }, { "role": "Fast Attacker", "movepool": ["Power Whip", "Sludge Wave", "Sunny Day", "Weather Ball"], + "abilities": ["Chlorophyll"], "teraTypes": ["Fire"] } ] @@ -350,6 +394,7 @@ { "role": "Bulky Support", "movepool": ["Flip Turn", "Haze", "Knock Off", "Rapid Spin", "Sludge Bomb", "Surf", "Toxic", "Toxic Spikes"], + "abilities": ["Liquid Ooze"], "teraTypes": ["Flying", "Grass"] } ] @@ -360,6 +405,7 @@ { "role": "Bulky Attacker", "movepool": ["Earthquake", "Explosion", "Rock Polish", "Stealth Rock", "Stone Edge"], + "abilities": ["Sturdy"], "teraTypes": ["Grass", "Ground", "Steel"] } ] @@ -370,11 +416,13 @@ { "role": "Setup Sweeper", "movepool": ["Double-Edge", "Earthquake", "Rock Polish", "Stone Edge"], + "abilities": ["Galvanize"], "teraTypes": ["Flying", "Grass"] }, { "role": "Wallbreaker", "movepool": ["Double-Edge", "Earthquake", "Explosion", "Stone Edge"], + "abilities": ["Galvanize"], "teraTypes": ["Electric", "Grass", "Ground"] } ] @@ -385,11 +433,13 @@ { "role": "Bulky Attacker", "movepool": ["Calm Mind", "Psychic Noise", "Psyshock", "Scald", "Slack Off", "Thunder Wave"], + "abilities": ["Regenerator"], "teraTypes": ["Fairy", "Water"] }, { "role": "AV Pivot", "movepool": ["Body Press", "Fire Blast", "Future Sight", "Ice Beam", "Psychic Noise", "Scald"], + "abilities": ["Regenerator"], "teraTypes": ["Fairy", "Fighting"] } ] @@ -400,16 +450,19 @@ { "role": "AV Pivot", "movepool": ["Earthquake", "Fire Blast", "Foul Play", "Psychic", "Shell Side Arm", "Surf"], + "abilities": ["Regenerator"], "teraTypes": ["Dark", "Ground", "Poison", "Water"] }, { "role": "Wallbreaker", "movepool": ["Fire Blast", "Psychic", "Shell Side Arm", "Trick Room"], + "abilities": ["Regenerator"], "teraTypes": ["Poison", "Psychic"] }, { "role": "Bulky Attacker", "movepool": ["Earthquake", "Fire Blast", "Psychic", "Shell Side Arm", "Slack Off", "Thunder Wave"], + "abilities": ["Regenerator"], "teraTypes": ["Dark", "Ground", "Poison"] } ] @@ -420,6 +473,7 @@ { "role": "Setup Sweeper", "movepool": ["Brave Bird", "Double-Edge", "Drill Run", "Knock Off", "Swords Dance"], + "abilities": ["Early Bird"], "teraTypes": ["Flying", "Ground", "Normal"] } ] @@ -430,11 +484,13 @@ { "role": "Bulky Attacker", "movepool": ["Encore", "Flip Turn", "Knock Off", "Surf", "Triple Axel"], + "abilities": ["Thick Fat"], "teraTypes": ["Dragon", "Grass", "Ground", "Poison", "Steel"] }, { "role": "Bulky Support", "movepool": ["Encore", "Flip Turn", "Hydro Pump", "Ice Beam", "Knock Off", "Surf"], + "abilities": ["Thick Fat"], "teraTypes": ["Dragon", "Grass", "Ground", "Poison", "Steel"] } ] @@ -445,11 +501,13 @@ { "role": "Bulky Attacker", "movepool": ["Drain Punch", "Gunk Shot", "Haze", "Ice Punch", "Knock Off", "Poison Jab", "Shadow Sneak", "Toxic Spikes"], + "abilities": ["Poison Touch"], "teraTypes": ["Dark"] }, { "role": "AV Pivot", "movepool": ["Drain Punch", "Gunk Shot", "Ice Punch", "Knock Off", "Poison Jab", "Shadow Sneak"], + "abilities": ["Poison Touch"], "teraTypes": ["Dark"] } ] @@ -460,6 +518,7 @@ { "role": "AV Pivot", "movepool": ["Drain Punch", "Gunk Shot", "Ice Punch", "Knock Off", "Poison Jab", "Shadow Sneak"], + "abilities": ["Poison Touch"], "teraTypes": ["Dark"] } ] @@ -470,11 +529,13 @@ { "role": "Fast Attacker", "movepool": ["Drill Run", "Icicle Spear", "Rock Blast", "Shell Smash"], + "abilities": ["Skill Link"], "teraTypes": ["Ground"] }, { "role": "Setup Sweeper", "movepool": ["Hydro Pump", "Icicle Spear", "Rock Blast", "Shell Smash"], + "abilities": ["Skill Link"], "teraTypes": ["Ice", "Rock"] } ] @@ -485,11 +546,13 @@ { "role": "Wallbreaker", "movepool": ["Focus Blast", "Nasty Plot", "Shadow Ball", "Sludge Wave", "Trick"], + "abilities": ["Cursed Body"], "teraTypes": ["Fighting", "Ghost"] }, { "role": "Fast Attacker", "movepool": ["Destiny Bond", "Encore", "Focus Blast", "Shadow Ball", "Sludge Wave", "Toxic Spikes", "Will-O-Wisp"], + "abilities": ["Cursed Body"], "teraTypes": ["Fighting", "Ghost"] } ] @@ -500,11 +563,13 @@ { "role": "Bulky Support", "movepool": ["Encore", "Knock Off", "Psychic Noise", "Thunder Wave", "Toxic"], + "abilities": ["Insomnia"], "teraTypes": ["Dark", "Steel"] }, { "role": "Bulky Attacker", "movepool": ["Focus Blast", "Protect", "Psychic Noise", "Toxic"], + "abilities": ["Insomnia"], "teraTypes": ["Dark", "Fighting", "Steel"] } ] @@ -515,11 +580,13 @@ { "role": "Fast Support", "movepool": ["Explosion", "Foul Play", "Taunt", "Thunder Wave", "Thunderbolt", "Volt Switch"], + "abilities": ["Aftermath", "Soundproof", "Static"], "teraTypes": ["Dark", "Electric"] }, { "role": "Tera Blast user", "movepool": ["Taunt", "Tera Blast", "Thunderbolt", "Volt Switch"], + "abilities": ["Aftermath", "Soundproof", "Static"], "teraTypes": ["Ice"] } ] @@ -530,11 +597,13 @@ { "role": "Fast Attacker", "movepool": ["Energy Ball", "Leaf Storm", "Taunt", "Thunder Wave", "Thunderbolt", "Volt Switch"], + "abilities": ["Aftermath", "Soundproof", "Static"], "teraTypes": ["Electric", "Grass"] }, { "role": "Fast Support", "movepool": ["Giga Drain", "Leech Seed", "Substitute", "Thunderbolt"], + "abilities": ["Soundproof"], "teraTypes": ["Poison"] } ] @@ -545,16 +614,19 @@ { "role": "Bulky Support", "movepool": ["Leech Seed", "Psychic", "Psychic Noise", "Sleep Powder", "Sludge Bomb", "Substitute"], + "abilities": ["Harvest"], "teraTypes": ["Steel"] }, { "role": "Bulky Attacker", "movepool": ["Leech Seed", "Protect", "Psychic Noise", "Substitute"], + "abilities": ["Harvest"], "teraTypes": ["Steel"] }, { "role": "Bulky Setup", "movepool": ["Calm Mind", "Giga Drain", "Psychic", "Psyshock", "Substitute"], + "abilities": ["Harvest"], "teraTypes": ["Steel"] } ] @@ -565,11 +637,13 @@ { "role": "Wallbreaker", "movepool": ["Draco Meteor", "Flamethrower", "Giga Drain", "Leaf Storm"], + "abilities": ["Frisk"], "teraTypes": ["Fire"] }, { "role": "AV Pivot", "movepool": ["Draco Meteor", "Dragon Tail", "Flamethrower", "Giga Drain", "Knock Off"], + "abilities": ["Frisk"], "teraTypes": ["Fire"] } ] @@ -580,11 +654,13 @@ { "role": "Fast Attacker", "movepool": ["High Jump Kick", "Knock Off", "Mach Punch", "Poison Jab", "Stone Edge"], + "abilities": ["Reckless"], "teraTypes": ["Fighting"] }, { "role": "Setup Sweeper", "movepool": ["Close Combat", "Knock Off", "Poison Jab", "Stone Edge", "Swords Dance"], + "abilities": ["Unburden"], "teraTypes": ["Dark", "Fighting", "Poison"] } ] @@ -595,11 +671,13 @@ { "role": "Setup Sweeper", "movepool": ["Close Combat", "Drain Punch", "Ice Punch", "Knock Off", "Mach Punch", "Rapid Spin", "Swords Dance"], + "abilities": ["Inner Focus", "Iron Fist"], "teraTypes": ["Dark", "Fighting"] }, { "role": "Bulky Setup", "movepool": ["Bulk Up", "Drain Punch", "Knock Off", "Poison Jab", "Rapid Spin"], + "abilities": ["Iron Fist"], "teraTypes": ["Dark", "Poison", "Steel"] } ] @@ -610,6 +688,7 @@ { "role": "Bulky Attacker", "movepool": ["Fire Blast", "Gunk Shot", "Pain Split", "Sludge Bomb", "Toxic Spikes", "Will-O-Wisp"], + "abilities": ["Levitate"], "teraTypes": ["Steel"] } ] @@ -620,6 +699,7 @@ { "role": "Bulky Support", "movepool": ["Defog", "Fire Blast", "Gunk Shot", "Pain Split", "Strange Steam", "Will-O-Wisp"], + "abilities": ["Levitate"], "teraTypes": ["Steel"] } ] @@ -630,6 +710,7 @@ { "role": "Bulky Attacker", "movepool": ["Earthquake", "Megahorn", "Stealth Rock", "Stone Edge", "Swords Dance"], + "abilities": ["Lightning Rod"], "teraTypes": ["Dragon", "Fairy", "Flying", "Grass", "Water"] } ] @@ -640,11 +721,13 @@ { "role": "Setup Sweeper", "movepool": ["Bug Bite", "Close Combat", "Dual Wingbeat", "Swords Dance"], + "abilities": ["Technician"], "teraTypes": ["Fighting"] }, { "role": "Fast Support", "movepool": ["Close Combat", "Defog", "Dual Wingbeat", "U-turn"], + "abilities": ["Technician"], "teraTypes": ["Fighting"] } ] @@ -655,11 +738,13 @@ { "role": "Fast Attacker", "movepool": ["Body Slam", "Close Combat", "Earthquake", "Throat Chop"], + "abilities": ["Sheer Force"], "teraTypes": ["Fighting", "Ground", "Normal"] }, { "role": "Wallbreaker", "movepool": ["Body Slam", "Close Combat", "Throat Chop", "Zen Headbutt"], + "abilities": ["Sheer Force"], "teraTypes": ["Fighting", "Normal", "Psychic"] } ] @@ -670,6 +755,7 @@ { "role": "Wallbreaker", "movepool": ["Bulk Up", "Close Combat", "Earthquake", "Iron Head", "Stone Edge", "Throat Chop"], + "abilities": ["Intimidate"], "teraTypes": ["Dark", "Fighting", "Steel"] } ] @@ -680,11 +766,13 @@ { "role": "Fast Bulky Setup", "movepool": ["Bulk Up", "Close Combat", "Raging Bull", "Substitute"], + "abilities": ["Cud Chew"], "teraTypes": ["Water"] }, { "role": "Wallbreaker", "movepool": ["Close Combat", "Flare Blitz", "Stone Edge", "Wild Charge"], + "abilities": ["Intimidate"], "teraTypes": ["Fighting"] } ] @@ -695,16 +783,19 @@ { "role": "Fast Bulky Setup", "movepool": ["Bulk Up", "Close Combat", "Liquidation", "Substitute"], + "abilities": ["Cud Chew"], "teraTypes": ["Steel", "Water"] }, { "role": "Wallbreaker", "movepool": ["Aqua Jet", "Close Combat", "Stone Edge", "Wave Crash"], + "abilities": ["Intimidate"], "teraTypes": ["Water"] }, { "role": "Setup Sweeper", "movepool": ["Aqua Jet", "Bulk Up", "Close Combat", "Liquidation"], + "abilities": ["Intimidate"], "teraTypes": ["Water"] } ] @@ -715,11 +806,13 @@ { "role": "Setup Sweeper", "movepool": ["Dragon Dance", "Earthquake", "Stone Edge", "Temper Flare", "Waterfall"], + "abilities": ["Intimidate", "Moxie"], "teraTypes": ["Ground"] }, { "role": "Tera Blast user", "movepool": ["Dragon Dance", "Earthquake", "Tera Blast", "Waterfall"], + "abilities": ["Intimidate", "Moxie"], "teraTypes": ["Flying"] } ] @@ -730,16 +823,19 @@ { "role": "Wallbreaker", "movepool": ["Freeze-Dry", "Hydro Pump", "Ice Beam", "Sparkling Aria"], + "abilities": ["Water Absorb"], "teraTypes": ["Ice", "Water"] }, { "role": "Bulky Attacker", "movepool": ["Freeze-Dry", "Rest", "Sleep Talk", "Sparkling Aria"], + "abilities": ["Water Absorb"], "teraTypes": ["Dragon", "Ghost", "Ground", "Poison", "Steel"] }, { "role": "Setup Sweeper", "movepool": ["Dragon Dance", "Earthquake", "Freeze-Dry", "Waterfall"], + "abilities": ["Water Absorb"], "teraTypes": ["Ground"] } ] @@ -750,6 +846,7 @@ { "role": "Fast Support", "movepool": ["Transform"], + "abilities": ["Imposter"], "teraTypes": ["Bug", "Dark", "Dragon", "Electric", "Fairy", "Fighting", "Fire", "Flying", "Ghost", "Grass", "Ground", "Ice", "Normal", "Poison", "Psychic", "Rock", "Steel", "Water"] } ] @@ -760,11 +857,13 @@ { "role": "Bulky Support", "movepool": ["Flip Turn", "Ice Beam", "Protect", "Scald", "Wish"], + "abilities": ["Water Absorb"], "teraTypes": ["Ghost", "Ground", "Poison"] }, { "role": "Bulky Setup", "movepool": ["Calm Mind", "Protect", "Scald", "Wish"], + "abilities": ["Water Absorb"], "teraTypes": ["Ghost", "Ground", "Poison"] } ] @@ -775,11 +874,13 @@ { "role": "Fast Attacker", "movepool": ["Alluring Voice", "Calm Mind", "Shadow Ball", "Thunderbolt", "Volt Switch"], + "abilities": ["Volt Absorb"], "teraTypes": ["Electric", "Fairy"] }, { "role": "Tera Blast user", "movepool": ["Calm Mind", "Substitute", "Tera Blast", "Thunderbolt"], + "abilities": ["Volt Absorb"], "teraTypes": ["Ice"] } ] @@ -790,6 +891,7 @@ { "role": "Wallbreaker", "movepool": ["Facade", "Flare Blitz", "Quick Attack", "Trailblaze", "Will-O-Wisp"], + "abilities": ["Guts"], "teraTypes": ["Normal"] } ] @@ -800,11 +902,13 @@ { "role": "Bulky Attacker", "movepool": ["Body Slam", "Curse", "Rest", "Sleep Talk"], + "abilities": ["Thick Fat"], "teraTypes": ["Fairy", "Poison"] }, { "role": "Bulky Setup", "movepool": ["Body Slam", "Crunch", "Curse", "Earthquake", "Rest"], + "abilities": ["Thick Fat"], "teraTypes": ["Ground", "Poison"] } ] @@ -815,6 +919,7 @@ { "role": "Bulky Support", "movepool": ["Brave Bird", "Freeze-Dry", "Haze", "Roost", "Substitute", "U-turn"], + "abilities": ["Pressure"], "teraTypes": ["Ground", "Steel"] } ] @@ -825,6 +930,7 @@ { "role": "Fast Bulky Setup", "movepool": ["Calm Mind", "Freezing Glare", "Hurricane", "Recover"], + "abilities": ["Competitive"], "teraTypes": ["Steel"] } ] @@ -835,6 +941,7 @@ { "role": "Bulky Attacker", "movepool": ["Discharge", "Heat Wave", "Hurricane", "Roost", "U-turn", "Volt Switch"], + "abilities": ["Static"], "teraTypes": ["Electric", "Steel"] } ] @@ -845,6 +952,7 @@ { "role": "Fast Attacker", "movepool": ["Brave Bird", "Bulk Up", "Close Combat", "Knock Off", "U-turn"], + "abilities": ["Defiant"], "teraTypes": ["Dark", "Fighting"] } ] @@ -855,6 +963,7 @@ { "role": "Bulky Attacker", "movepool": ["Brave Bird", "Fire Blast", "Roost", "Scorching Sands", "U-turn", "Will-O-Wisp"], + "abilities": ["Flame Body"], "teraTypes": ["Dragon", "Ground", "Steel"] } ] @@ -865,6 +974,7 @@ { "role": "Bulky Setup", "movepool": ["Agility", "Fiery Wrath", "Hurricane", "Nasty Plot", "Rest"], + "abilities": ["Berserk"], "teraTypes": ["Dark", "Steel"] } ] @@ -875,16 +985,19 @@ { "role": "Bulky Setup", "movepool": ["Dragon Dance", "Earthquake", "Outrage", "Roost"], + "abilities": ["Multiscale"], "teraTypes": ["Ground", "Steel"] }, { "role": "Setup Sweeper", "movepool": ["Dragon Dance", "Earthquake", "Iron Head", "Outrage"], + "abilities": ["Multiscale"], "teraTypes": ["Steel"] }, { "role": "Tera Blast user", "movepool": ["Dragon Dance", "Earthquake", "Outrage", "Tera Blast"], + "abilities": ["Multiscale"], "teraTypes": ["Flying"] } ] @@ -895,6 +1008,7 @@ { "role": "Fast Attacker", "movepool": ["Aura Sphere", "Dark Pulse", "Fire Blast", "Nasty Plot", "Psystrike", "Recover"], + "abilities": ["Unnerve"], "teraTypes": ["Dark", "Fighting", "Fire", "Psychic"] } ] @@ -905,16 +1019,19 @@ { "role": "Bulky Support", "movepool": ["Encore", "Knock Off", "Psychic", "Stealth Rock", "Taunt", "Toxic Spikes", "U-turn", "Will-O-Wisp"], + "abilities": ["Synchronize"], "teraTypes": ["Dark", "Fairy", "Steel"] }, { "role": "Setup Sweeper", "movepool": ["Close Combat", "Knock Off", "Leech Life", "Psychic Fangs", "Swords Dance"], + "abilities": ["Synchronize"], "teraTypes": ["Fighting"] }, { "role": "Fast Bulky Setup", "movepool": ["Aura Sphere", "Bug Buzz", "Dark Pulse", "Earth Power", "Fire Blast", "Hydro Pump", "Nasty Plot", "Psychic", "Psyshock"], + "abilities": ["Synchronize"], "teraTypes": ["Dark", "Fighting", "Fire", "Ground", "Psychic", "Water"] } ] @@ -925,11 +1042,13 @@ { "role": "Bulky Attacker", "movepool": ["Dragon Tail", "Encore", "Energy Ball", "Knock Off", "Leech Seed", "Synthesis"], + "abilities": ["Overgrow"], "teraTypes": ["Poison", "Steel", "Water"] }, { "role": "Setup Sweeper", "movepool": ["Earthquake", "Knock Off", "Petal Blizzard", "Swords Dance"], + "abilities": ["Overgrow"], "teraTypes": ["Ground", "Steel", "Water"] } ] @@ -940,6 +1059,7 @@ { "role": "Fast Attacker", "movepool": ["Eruption", "Fire Blast", "Focus Blast", "Scorching Sands"], + "abilities": ["Flash Fire"], "teraTypes": ["Fire"] } ] @@ -950,11 +1070,13 @@ { "role": "Fast Bulky Setup", "movepool": ["Calm Mind", "Fire Blast", "Focus Blast", "Shadow Ball", "Substitute", "Will-O-Wisp"], + "abilities": ["Blaze"], "teraTypes": ["Fighting", "Fire", "Ghost"] }, { "role": "Fast Attacker", "movepool": ["Eruption", "Fire Blast", "Focus Blast", "Shadow Ball"], + "abilities": ["Blaze"], "teraTypes": ["Fire"] } ] @@ -965,11 +1087,13 @@ { "role": "Fast Bulky Setup", "movepool": ["Crunch", "Dragon Dance", "Ice Punch", "Liquidation"], + "abilities": ["Sheer Force"], "teraTypes": ["Dark", "Dragon", "Steel", "Water"] }, { "role": "Setup Sweeper", "movepool": ["Dragon Dance", "Ice Punch", "Liquidation", "Trailblaze"], + "abilities": ["Sheer Force"], "teraTypes": ["Grass", "Water"] } ] @@ -980,11 +1104,13 @@ { "role": "Wallbreaker", "movepool": ["Double-Edge", "Knock Off", "Trick", "U-turn"], + "abilities": ["Frisk"], "teraTypes": ["Ghost", "Normal"] }, { "role": "Setup Sweeper", "movepool": ["Brick Break", "Double-Edge", "Knock Off", "Tidy Up"], + "abilities": ["Frisk"], "teraTypes": ["Ghost", "Normal"] } ] @@ -995,6 +1121,7 @@ { "role": "Bulky Attacker", "movepool": ["Calm Mind", "Defog", "Hurricane", "Hyper Voice", "Nasty Plot", "Roost"], + "abilities": ["Tinted Lens"], "teraTypes": ["Ground", "Normal", "Steel"] } ] @@ -1005,6 +1132,7 @@ { "role": "Fast Support", "movepool": ["Knock Off", "Megahorn", "Poison Jab", "Sticky Web", "Sucker Punch", "Toxic Spikes"], + "abilities": ["Insomnia", "Swarm"], "teraTypes": ["Ghost", "Steel"] } ] @@ -1015,11 +1143,13 @@ { "role": "Fast Support", "movepool": ["Scald", "Thunder Wave", "Thunderbolt", "Volt Switch"], + "abilities": ["Volt Absorb"], "teraTypes": ["Flying"] }, { "role": "Bulky Attacker", "movepool": ["Ice Beam", "Scald", "Thunder Wave", "Thunderbolt", "Volt Switch"], + "abilities": ["Volt Absorb"], "teraTypes": ["Flying", "Water"] } ] @@ -1030,6 +1160,7 @@ { "role": "Wallbreaker", "movepool": ["Agility", "Dazzling Gleam", "Focus Blast", "Thunderbolt", "Volt Switch"], + "abilities": ["Static"], "teraTypes": ["Electric", "Fairy"] } ] @@ -1040,16 +1171,19 @@ { "role": "Fast Bulky Setup", "movepool": ["Giga Drain", "Quiver Dance", "Sleep Powder", "Strength Sap"], + "abilities": ["Chlorophyll"], "teraTypes": ["Poison", "Steel", "Water"] }, { "role": "Bulky Setup", "movepool": ["Giga Drain", "Moonblast", "Quiver Dance", "Sludge Bomb", "Strength Sap"], + "abilities": ["Chlorophyll"], "teraTypes": ["Fairy", "Poison"] }, { "role": "Tera Blast user", "movepool": ["Giga Drain", "Quiver Dance", "Strength Sap", "Tera Blast"], + "abilities": ["Chlorophyll"], "teraTypes": ["Fire", "Rock"] } ] @@ -1060,11 +1194,13 @@ { "role": "Bulky Attacker", "movepool": ["Aqua Jet", "Ice Spinner", "Knock Off", "Liquidation", "Play Rough", "Superpower"], + "abilities": ["Huge Power"], "teraTypes": ["Water"] }, { "role": "Bulky Setup", "movepool": ["Aqua Jet", "Belly Drum", "Liquidation", "Play Rough"], + "abilities": ["Huge Power"], "teraTypes": ["Water"] } ] @@ -1075,6 +1211,7 @@ { "role": "Bulky Attacker", "movepool": ["Earthquake", "Head Smash", "Stealth Rock", "Sucker Punch", "Wood Hammer"], + "abilities": ["Rock Head"], "teraTypes": ["Grass", "Rock"] } ] @@ -1085,6 +1222,7 @@ { "role": "Bulky Attacker", "movepool": ["Encore", "Haze", "Hydro Pump", "Hypnosis", "Ice Beam", "Rest", "Surf"], + "abilities": ["Drizzle"], "teraTypes": ["Steel", "Water"] } ] @@ -1095,11 +1233,13 @@ { "role": "Bulky Support", "movepool": ["Acrobatics", "Leech Seed", "Strength Sap", "Substitute"], + "abilities": ["Infiltrator"], "teraTypes": ["Steel"] }, { "role": "Fast Support", "movepool": ["Acrobatics", "Encore", "Sleep Powder", "Strength Sap", "U-turn"], + "abilities": ["Infiltrator"], "teraTypes": ["Steel"] } ] @@ -1110,11 +1250,13 @@ { "role": "Wallbreaker", "movepool": ["Dazzling Gleam", "Earth Power", "Leaf Storm", "Sludge Bomb"], + "abilities": ["Chlorophyll"], "teraTypes": ["Fairy", "Grass", "Ground", "Poison"] }, { "role": "Setup Sweeper", "movepool": ["Earth Power", "Solar Beam", "Sunny Day", "Weather Ball"], + "abilities": ["Chlorophyll"], "teraTypes": ["Fire"] } ] @@ -1125,6 +1267,7 @@ { "role": "Bulky Support", "movepool": ["Earthquake", "Ice Beam", "Recover", "Spikes", "Toxic"], + "abilities": ["Unaware"], "teraTypes": ["Fairy", "Poison", "Steel"] } ] @@ -1135,6 +1278,7 @@ { "role": "Bulky Support", "movepool": ["Curse", "Earthquake", "Gunk Shot", "Poison Jab", "Recover", "Stealth Rock", "Toxic", "Toxic Spikes"], + "abilities": ["Unaware", "Water Absorb"], "teraTypes": ["Flying", "Steel"] } ] @@ -1145,6 +1289,7 @@ { "role": "Fast Attacker", "movepool": ["Alluring Voice", "Calm Mind", "Morning Sun", "Psychic", "Psyshock", "Shadow Ball", "Trick"], + "abilities": ["Magic Bounce"], "teraTypes": ["Fairy", "Psychic"] } ] @@ -1155,6 +1300,7 @@ { "role": "Bulky Support", "movepool": ["Foul Play", "Protect", "Toxic", "Wish"], + "abilities": ["Synchronize"], "teraTypes": ["Poison"] } ] @@ -1165,16 +1311,19 @@ { "role": "Bulky Support", "movepool": ["Chilly Reception", "Psychic Noise", "Psyshock", "Scald", "Slack Off", "Thunder Wave"], + "abilities": ["Regenerator"], "teraTypes": ["Dragon", "Fairy", "Water"] }, { "role": "Wallbreaker", "movepool": ["Fire Blast", "Hydro Pump", "Ice Beam", "Psychic", "Psyshock", "Trick Room"], + "abilities": ["Regenerator"], "teraTypes": ["Psychic", "Water"] }, { "role": "Fast Support", "movepool": ["Chilly Reception", "Future Sight", "Scald", "Slack Off"], + "abilities": ["Regenerator"], "teraTypes": ["Dragon", "Fairy", "Water"] } ] @@ -1185,11 +1334,13 @@ { "role": "Bulky Support", "movepool": ["Chilly Reception", "Fire Blast", "Psychic Noise", "Psyshock", "Slack Off", "Sludge Bomb", "Thunder Wave"], + "abilities": ["Regenerator"], "teraTypes": ["Dark", "Poison"] }, { "role": "AV Pivot", "movepool": ["Fire Blast", "Future Sight", "Ice Beam", "Psychic Noise", "Sludge Bomb"], + "abilities": ["Regenerator"], "teraTypes": ["Poison", "Psychic"] } ] @@ -1200,6 +1351,7 @@ { "role": "Bulky Setup", "movepool": ["Calm Mind", "Draining Kiss", "Shadow Ball", "Will-O-Wisp"], + "abilities": ["Levitate"], "teraTypes": ["Fairy"] } ] @@ -1210,11 +1362,13 @@ { "role": "Bulky Setup", "movepool": ["Dazzling Gleam", "Nasty Plot", "Psychic", "Psyshock", "Shadow Ball", "Thunderbolt"], + "abilities": ["Sap Sipper"], "teraTypes": ["Electric", "Fairy", "Psychic"] }, { "role": "Fast Bulky Setup", "movepool": ["Hyper Voice", "Nasty Plot", "Psyshock", "Thunderbolt"], + "abilities": ["Sap Sipper"], "teraTypes": ["Electric", "Normal"] } ] @@ -1225,11 +1379,13 @@ { "role": "Bulky Support", "movepool": ["Iron Head", "Rapid Spin", "Stealth Rock", "Toxic Spikes", "Volt Switch"], + "abilities": ["Sturdy"], "teraTypes": ["Water"] }, { "role": "Bulky Attacker", "movepool": ["Body Press", "Iron Head", "Rapid Spin", "Spikes", "Stealth Rock"], + "abilities": ["Sturdy"], "teraTypes": ["Fighting", "Water"] } ] @@ -1240,6 +1396,7 @@ { "role": "Bulky Setup", "movepool": ["Body Slam", "Coil", "Earthquake", "Roost"], + "abilities": ["Serene Grace"], "teraTypes": ["Ghost", "Ground"] } ] @@ -1250,11 +1407,13 @@ { "role": "Bulky Attacker", "movepool": ["Earthquake", "Encore", "Play Rough", "Thunder Wave"], + "abilities": ["Intimidate"], "teraTypes": ["Ground"] }, { "role": "Bulky Support", "movepool": ["Earthquake", "Play Rough", "Roar", "Thunder Wave"], + "abilities": ["Intimidate"], "teraTypes": ["Ground"] } ] @@ -1265,11 +1424,13 @@ { "role": "Bulky Support", "movepool": ["Destiny Bond", "Gunk Shot", "Spikes", "Taunt", "Thunder Wave", "Toxic Spikes", "Waterfall"], + "abilities": ["Intimidate"], "teraTypes": ["Dark", "Grass"] }, { "role": "Fast Support", "movepool": ["Flip Turn", "Gunk Shot", "Pain Split", "Thunder Wave", "Toxic", "Toxic Spikes"], + "abilities": ["Intimidate"], "teraTypes": ["Dark", "Grass"] } ] @@ -1280,6 +1441,7 @@ { "role": "Bulky Support", "movepool": ["Crunch", "Gunk Shot", "Spikes", "Taunt", "Toxic Spikes"], + "abilities": ["Intimidate"], "teraTypes": ["Flying", "Poison"] } ] @@ -1290,6 +1452,7 @@ { "role": "Fast Attacker", "movepool": ["Aqua Jet", "Crunch", "Gunk Shot", "Liquidation", "Swords Dance"], + "abilities": ["Intimidate"], "teraTypes": ["Water"] } ] @@ -1300,16 +1463,19 @@ { "role": "Bulky Support", "movepool": ["Bullet Punch", "Close Combat", "Defog", "Knock Off", "U-turn"], + "abilities": ["Technician"], "teraTypes": ["Dragon", "Steel"] }, { "role": "Setup Sweeper", "movepool": ["Bug Bite", "Bullet Punch", "Close Combat", "Knock Off", "Swords Dance"], + "abilities": ["Technician"], "teraTypes": ["Steel"] }, { "role": "Wallbreaker", "movepool": ["Bullet Punch", "Close Combat", "Knock Off", "U-turn"], + "abilities": ["Technician"], "teraTypes": ["Steel"] } ] @@ -1320,11 +1486,13 @@ { "role": "Setup Sweeper", "movepool": ["Close Combat", "Facade", "Knock Off", "Trailblaze"], + "abilities": ["Guts"], "teraTypes": ["Normal"] }, { "role": "Fast Attacker", "movepool": ["Close Combat", "Earthquake", "Knock Off", "Megahorn", "Stone Edge"], + "abilities": ["Moxie"], "teraTypes": ["Bug", "Fighting", "Rock"] } ] @@ -1335,6 +1503,7 @@ { "role": "Bulky Attacker", "movepool": ["Body Slam", "Earthquake", "Rest", "Sleep Talk", "Throat Chop"], + "abilities": ["Guts"], "teraTypes": ["Ghost", "Ground"] } ] @@ -1345,11 +1514,13 @@ { "role": "Setup Sweeper", "movepool": ["Earth Power", "Fire Blast", "Power Gem", "Shell Smash"], + "abilities": ["Weak Armor"], "teraTypes": ["Dragon", "Grass"] }, { "role": "Bulky Support", "movepool": ["Lava Plume", "Power Gem", "Recover", "Stealth Rock", "Yawn"], + "abilities": ["Flame Body"], "teraTypes": ["Dragon", "Grass"] } ] @@ -1360,11 +1531,13 @@ { "role": "Fast Attacker", "movepool": ["Brave Bird", "Drill Run", "Ice Shard", "Ice Spinner", "Spikes"], + "abilities": ["Hustle"], "teraTypes": ["Flying", "Ground", "Ice"] }, { "role": "Fast Support", "movepool": ["Brave Bird", "Freeze-Dry", "Rapid Spin", "Spikes"], + "abilities": ["Insomnia", "Vital Spirit"], "teraTypes": ["Ghost"] } ] @@ -1375,16 +1548,19 @@ { "role": "Bulky Setup", "movepool": ["Body Press", "Brave Bird", "Iron Defense", "Roost"], + "abilities": ["Sturdy"], "teraTypes": ["Fighting"] }, { "role": "Bulky Attacker", "movepool": ["Body Press", "Brave Bird", "Roost", "Spikes", "Stealth Rock"], + "abilities": ["Sturdy"], "teraTypes": ["Dragon", "Fighting"] }, { "role": "Bulky Support", "movepool": ["Brave Bird", "Roost", "Spikes", "Stealth Rock", "Whirlwind"], + "abilities": ["Sturdy"], "teraTypes": ["Dragon"] } ] @@ -1395,6 +1571,7 @@ { "role": "Setup Sweeper", "movepool": ["Dark Pulse", "Fire Blast", "Nasty Plot", "Sludge Bomb", "Sucker Punch", "Will-O-Wisp"], + "abilities": ["Flash Fire"], "teraTypes": ["Dark", "Fire", "Poison"] } ] @@ -1405,16 +1582,19 @@ { "role": "Fast Attacker", "movepool": ["Draco Meteor", "Hurricane", "Rain Dance", "Wave Crash"], + "abilities": ["Swift Swim"], "teraTypes": ["Water"] }, { "role": "Setup Sweeper", "movepool": ["Dragon Dance", "Outrage", "Waterfall", "Wave Crash"], + "abilities": ["Sniper", "Swift Swim"], "teraTypes": ["Dragon", "Water"] }, { "role": "Fast Bulky Setup", "movepool": ["Dragon Dance", "Iron Head", "Outrage", "Wave Crash"], + "abilities": ["Sniper", "Swift Swim"], "teraTypes": ["Dragon", "Steel", "Water"] } ] @@ -1425,6 +1605,7 @@ { "role": "Bulky Support", "movepool": ["Earthquake", "Ice Shard", "Ice Spinner", "Knock Off", "Rapid Spin", "Stealth Rock"], + "abilities": ["Sturdy"], "teraTypes": ["Ghost", "Grass"] } ] @@ -1435,11 +1616,13 @@ { "role": "Bulky Support", "movepool": ["Discharge", "Ice Beam", "Recover", "Tri Attack"], + "abilities": ["Download"], "teraTypes": ["Electric", "Ghost", "Poison"] }, { "role": "Tera Blast user", "movepool": ["Recover", "Shadow Ball", "Tera Blast", "Thunder Wave"], + "abilities": ["Download"], "teraTypes": ["Fairy", "Fighting"] } ] @@ -1450,6 +1633,7 @@ { "role": "Fast Support", "movepool": ["Ceaseless Edge", "Spore", "Stealth Rock", "Sticky Web", "Whirlwind"], + "abilities": ["Own Tempo"], "teraTypes": ["Ghost"] } ] @@ -1460,11 +1644,13 @@ { "role": "Bulky Support", "movepool": ["Close Combat", "Earthquake", "Rapid Spin", "Stone Edge", "Sucker Punch"], + "abilities": ["Intimidate"], "teraTypes": ["Steel"] }, { "role": "Bulky Setup", "movepool": ["Bulk Up", "Close Combat", "Rapid Spin", "Triple Axel"], + "abilities": ["Technician"], "teraTypes": ["Ice"] } ] @@ -1475,6 +1661,7 @@ { "role": "Bulky Support", "movepool": ["Heal Bell", "Seismic Toss", "Soft-Boiled", "Stealth Rock", "Thunder Wave"], + "abilities": ["Natural Cure"], "teraTypes": ["Fairy", "Ghost", "Poison", "Steel"] } ] @@ -1485,6 +1672,7 @@ { "role": "Bulky Support", "movepool": ["Heal Bell", "Seismic Toss", "Soft-Boiled", "Stealth Rock", "Thunder Wave"], + "abilities": ["Natural Cure"], "teraTypes": ["Fairy", "Ghost", "Poison", "Steel"] } ] @@ -1495,11 +1683,13 @@ { "role": "Bulky Setup", "movepool": ["Calm Mind", "Scald", "Substitute", "Thunderbolt"], + "abilities": ["Pressure"], "teraTypes": ["Water"] }, { "role": "Bulky Attacker", "movepool": ["Calm Mind", "Scald", "Shadow Ball", "Thunderbolt", "Volt Switch"], + "abilities": ["Pressure"], "teraTypes": ["Electric", "Water"] } ] @@ -1510,11 +1700,13 @@ { "role": "Wallbreaker", "movepool": ["Extreme Speed", "Flare Blitz", "Sacred Fire", "Stomping Tantrum"], + "abilities": ["Inner Focus"], "teraTypes": ["Fire", "Normal"] }, { "role": "Fast Attacker", "movepool": ["Extreme Speed", "Flare Blitz", "Sacred Fire", "Stone Edge"], + "abilities": ["Inner Focus"], "teraTypes": ["Fire", "Normal"] } ] @@ -1525,16 +1717,19 @@ { "role": "Bulky Attacker", "movepool": ["Calm Mind", "Rest", "Scald", "Sleep Talk"], + "abilities": ["Pressure"], "teraTypes": ["Dragon", "Steel"] }, { "role": "Bulky Setup", "movepool": ["Calm Mind", "Ice Beam", "Rest", "Scald", "Substitute"], + "abilities": ["Pressure"], "teraTypes": ["Dragon", "Steel"] }, { "role": "Fast Support", "movepool": ["Calm Mind", "Protect", "Scald", "Substitute"], + "abilities": ["Pressure"], "teraTypes": ["Steel"] } ] @@ -1545,11 +1740,13 @@ { "role": "Bulky Setup", "movepool": ["Dragon Dance", "Earthquake", "Ice Punch", "Knock Off", "Stone Edge"], + "abilities": ["Sand Stream"], "teraTypes": ["Ghost", "Rock"] }, { "role": "Bulky Support", "movepool": ["Earthquake", "Fire Blast", "Ice Beam", "Knock Off", "Stealth Rock", "Stone Edge", "Thunder Wave"], + "abilities": ["Sand Stream"], "teraTypes": ["Ghost", "Rock"] } ] @@ -1560,6 +1757,7 @@ { "role": "Bulky Setup", "movepool": ["Aeroblast", "Calm Mind", "Earth Power", "Recover"], + "abilities": ["Multiscale"], "teraTypes": ["Ground", "Steel"] } ] @@ -1570,6 +1768,7 @@ { "role": "Bulky Attacker", "movepool": ["Brave Bird", "Earthquake", "Recover", "Sacred Fire"], + "abilities": ["Regenerator"], "teraTypes": ["Ground", "Steel"] } ] @@ -1580,16 +1779,19 @@ { "role": "Fast Attacker", "movepool": ["Earthquake", "Focus Blast", "Giga Drain", "Leaf Storm", "Rock Slide", "Shed Tail"], + "abilities": ["Overgrow"], "teraTypes": ["Grass", "Ground", "Steel"] }, { "role": "Fast Support", "movepool": ["Focus Blast", "Giga Drain", "Leech Seed", "Substitute"], + "abilities": ["Overgrow"], "teraTypes": ["Steel"] }, { "role": "Setup Sweeper", "movepool": ["Earthquake", "Leaf Blade", "Rock Slide", "Swords Dance"], + "abilities": ["Overgrow"], "teraTypes": ["Rock"] } ] @@ -1600,11 +1802,13 @@ { "role": "Setup Sweeper", "movepool": ["Close Combat", "Flare Blitz", "Knock Off", "Protect", "Stone Edge", "Swords Dance"], + "abilities": ["Speed Boost"], "teraTypes": ["Dark", "Fighting"] }, { "role": "Fast Attacker", "movepool": ["Close Combat", "Fire Blast", "Knock Off", "Protect"], + "abilities": ["Speed Boost"], "teraTypes": ["Dark", "Fighting", "Fire"] } ] @@ -1615,6 +1819,7 @@ { "role": "Bulky Support", "movepool": ["Earthquake", "Flip Turn", "Ice Beam", "Knock Off", "Roar", "Stealth Rock"], + "abilities": ["Damp", "Torrent"], "teraTypes": ["Poison", "Steel"] } ] @@ -1625,11 +1830,13 @@ { "role": "Wallbreaker", "movepool": ["Crunch", "Play Rough", "Poison Fang", "Sucker Punch", "Taunt", "Throat Chop"], + "abilities": ["Intimidate"], "teraTypes": ["Fairy", "Poison"] }, { "role": "AV Pivot", "movepool": ["Crunch", "Play Rough", "Poison Fang", "Sucker Punch", "Super Fang", "Throat Chop"], + "abilities": ["Intimidate"], "teraTypes": ["Fairy", "Poison"] } ] @@ -1640,11 +1847,13 @@ { "role": "Setup Sweeper", "movepool": ["Giga Drain", "Hydro Pump", "Ice Beam", "Rain Dance"], + "abilities": ["Swift Swim"], "teraTypes": ["Grass", "Steel", "Water"] }, { "role": "Fast Attacker", "movepool": ["Giga Drain", "Hydro Pump", "Ice Beam", "Leaf Storm"], + "abilities": ["Swift Swim"], "teraTypes": ["Grass", "Water"] } ] @@ -1655,16 +1864,19 @@ { "role": "Fast Support", "movepool": ["Defog", "Knock Off", "Leaf Storm", "Sucker Punch", "Will-O-Wisp"], + "abilities": ["Wind Rider"], "teraTypes": ["Dark", "Poison"] }, { "role": "Fast Bulky Setup", "movepool": ["Knock Off", "Leaf Blade", "Sucker Punch", "Swords Dance"], + "abilities": ["Wind Rider"], "teraTypes": ["Dark", "Poison"] }, { "role": "Setup Sweeper", "movepool": ["Knock Off", "Leaf Blade", "Low Kick", "Tailwind"], + "abilities": ["Wind Rider"], "teraTypes": ["Dark", "Fighting"] } ] @@ -1675,11 +1887,13 @@ { "role": "Bulky Attacker", "movepool": ["Hurricane", "Hydro Pump", "Knock Off", "Roost", "Surf", "U-turn"], + "abilities": ["Drizzle"], "teraTypes": ["Ground", "Water"] }, { "role": "Wallbreaker", "movepool": ["Hurricane", "Hydro Pump", "Surf", "U-turn"], + "abilities": ["Drizzle"], "teraTypes": ["Flying", "Water"] } ] @@ -1690,6 +1904,7 @@ { "role": "Fast Attacker", "movepool": ["Calm Mind", "Focus Blast", "Healing Wish", "Moonblast", "Mystical Fire", "Psychic", "Psyshock", "Trick"], + "abilities": ["Trace"], "teraTypes": ["Fairy", "Fighting", "Fire"] } ] @@ -1700,11 +1915,13 @@ { "role": "Setup Sweeper", "movepool": ["Bug Buzz", "Hurricane", "Hydro Pump", "Quiver Dance"], + "abilities": ["Intimidate"], "teraTypes": ["Water"] }, { "role": "Fast Support", "movepool": ["Bug Buzz", "Hurricane", "Hydro Pump", "Sticky Web", "Stun Spore", "U-turn"], + "abilities": ["Intimidate"], "teraTypes": ["Ground", "Steel", "Water"] } ] @@ -1715,6 +1932,7 @@ { "role": "Fast Attacker", "movepool": ["Bullet Seed", "Mach Punch", "Rock Tomb", "Spore", "Swords Dance"], + "abilities": ["Technician"], "teraTypes": ["Fighting", "Rock"] } ] @@ -1725,11 +1943,13 @@ { "role": "Bulky Setup", "movepool": ["Body Slam", "Bulk Up", "Knock Off", "Slack Off"], + "abilities": ["Vital Spirit"], "teraTypes": ["Ghost"] }, { "role": "Bulky Attacker", "movepool": ["Body Slam", "Bulk Up", "Earthquake", "Slack Off"], + "abilities": ["Vital Spirit"], "teraTypes": ["Ground"] } ] @@ -1740,6 +1960,7 @@ { "role": "Fast Attacker", "movepool": ["Double-Edge", "Earthquake", "Giga Impact", "Knock Off"], + "abilities": ["Truant"], "teraTypes": ["Ghost", "Ground", "Normal"] } ] @@ -1750,11 +1971,13 @@ { "role": "Wallbreaker", "movepool": ["Bullet Punch", "Close Combat", "Facade", "Headlong Rush", "Knock Off"], + "abilities": ["Guts"], "teraTypes": ["Normal"] }, { "role": "AV Pivot", "movepool": ["Bullet Punch", "Close Combat", "Headlong Rush", "Heavy Slam", "Knock Off", "Stone Edge"], + "abilities": ["Thick Fat"], "teraTypes": ["Steel"] } ] @@ -1765,6 +1988,7 @@ { "role": "Bulky Support", "movepool": ["Encore", "Knock Off", "Recover", "Taunt", "Thunder Wave", "Will-O-Wisp"], + "abilities": ["Prankster"], "teraTypes": ["Steel"] } ] @@ -1775,6 +1999,7 @@ { "role": "Fast Attacker", "movepool": ["Bullet Punch", "Close Combat", "Ice Punch", "Poison Jab", "Zen Headbutt"], + "abilities": ["Pure Power"], "teraTypes": ["Fighting"] } ] @@ -1785,6 +2010,7 @@ { "role": "Setup Sweeper", "movepool": ["Alluring Voice", "Encore", "Grass Knot", "Nasty Plot", "Thunderbolt"], + "abilities": ["Lightning Rod"], "teraTypes": ["Electric", "Fairy", "Grass"] } ] @@ -1795,6 +2021,7 @@ { "role": "Setup Sweeper", "movepool": ["Alluring Voice", "Encore", "Grass Knot", "Nasty Plot", "Thunderbolt"], + "abilities": ["Volt Absorb"], "teraTypes": ["Electric", "Fairy", "Grass"] } ] @@ -1805,11 +2032,13 @@ { "role": "Bulky Support", "movepool": ["Encore", "Roost", "Thunder Wave", "U-turn"], + "abilities": ["Prankster"], "teraTypes": ["Steel", "Water"] }, { "role": "Bulky Attacker", "movepool": ["Encore", "Lunge", "Roost", "Thunder Wave"], + "abilities": ["Prankster"], "teraTypes": ["Steel", "Water"] } ] @@ -1820,6 +2049,7 @@ { "role": "Bulky Support", "movepool": ["Bug Buzz", "Encore", "Roost", "Thunder Wave"], + "abilities": ["Prankster"], "teraTypes": ["Steel", "Water"] } ] @@ -1830,16 +2060,19 @@ { "role": "Bulky Attacker", "movepool": ["Clear Smog", "Earthquake", "Encore", "Ice Beam", "Knock Off", "Pain Split", "Sludge Bomb", "Toxic Spikes"], + "abilities": ["Liquid Ooze"], "teraTypes": ["Dark"] }, { "role": "Bulky Support", "movepool": ["Earthquake", "Protect", "Sludge Bomb", "Toxic"], + "abilities": ["Liquid Ooze"], "teraTypes": ["Ground"] }, { "role": "Bulky Setup", "movepool": ["Earthquake", "Gunk Shot", "Knock Off", "Swords Dance"], + "abilities": ["Liquid Ooze"], "teraTypes": ["Dark", "Ground", "Poison"] } ] @@ -1850,6 +2083,7 @@ { "role": "Bulky Support", "movepool": ["Earthquake", "Overheat", "Roar", "Stealth Rock", "Will-O-Wisp"], + "abilities": ["Solid Rock"], "teraTypes": ["Grass", "Water"] } ] @@ -1860,11 +2094,13 @@ { "role": "Wallbreaker", "movepool": ["Earthquake", "Lava Plume", "Rapid Spin", "Solar Beam", "Stealth Rock", "Yawn"], + "abilities": ["Drought"], "teraTypes": ["Grass"] }, { "role": "Bulky Support", "movepool": ["Lava Plume", "Rapid Spin", "Solar Beam", "Stealth Rock", "Yawn"], + "abilities": ["Drought"], "teraTypes": ["Dragon", "Grass"] } ] @@ -1875,11 +2111,13 @@ { "role": "Bulky Setup", "movepool": ["Dazzling Gleam", "Earth Power", "Nasty Plot", "Psychic", "Psyshock", "Shadow Ball"], + "abilities": ["Thick Fat"], "teraTypes": ["Fairy", "Ghost", "Ground", "Psychic"] }, { "role": "Bulky Attacker", "movepool": ["Earth Power", "Focus Blast", "Psychic", "Psyshock", "Shadow Ball", "Trick"], + "abilities": ["Thick Fat"], "teraTypes": ["Fighting", "Ghost", "Ground", "Psychic"] } ] @@ -1890,6 +2128,7 @@ { "role": "Fast Attacker", "movepool": ["Dragon Dance", "Earthquake", "Outrage", "Stone Edge", "U-turn"], + "abilities": ["Levitate"], "teraTypes": ["Ground", "Rock", "Steel"] } ] @@ -1900,11 +2139,13 @@ { "role": "Wallbreaker", "movepool": ["Focus Blast", "Knock Off", "Leaf Storm", "Spikes", "Sucker Punch", "Toxic Spikes"], + "abilities": ["Water Absorb"], "teraTypes": ["Dark", "Grass", "Poison"] }, { "role": "Setup Sweeper", "movepool": ["Drain Punch", "Knock Off", "Seed Bomb", "Sucker Punch", "Swords Dance"], + "abilities": ["Water Absorb"], "teraTypes": ["Dark", "Poison"] } ] @@ -1915,11 +2156,13 @@ { "role": "Bulky Support", "movepool": ["Brave Bird", "Defog", "Earthquake", "Haze", "Roost", "Will-O-Wisp"], + "abilities": ["Natural Cure"], "teraTypes": ["Steel"] }, { "role": "Bulky Setup", "movepool": ["Brave Bird", "Dragon Dance", "Earthquake", "Roost"], + "abilities": ["Natural Cure"], "teraTypes": ["Ground", "Steel"] } ] @@ -1930,6 +2173,7 @@ { "role": "Fast Attacker", "movepool": ["Close Combat", "Facade", "Knock Off", "Quick Attack", "Swords Dance"], + "abilities": ["Toxic Boost"], "teraTypes": ["Normal"] } ] @@ -1940,11 +2184,13 @@ { "role": "Fast Attacker", "movepool": ["Earthquake", "Flamethrower", "Giga Drain", "Glare", "Gunk Shot", "Knock Off", "Switcheroo"], + "abilities": ["Infiltrator"], "teraTypes": ["Dark", "Fire", "Grass", "Ground", "Poison"] }, { "role": "Setup Sweeper", "movepool": ["Earthquake", "Gunk Shot", "Swords Dance", "Trailblaze"], + "abilities": ["Infiltrator"], "teraTypes": ["Grass", "Ground"] } ] @@ -1955,11 +2201,13 @@ { "role": "Bulky Support", "movepool": ["Earthquake", "Hydro Pump", "Ice Beam", "Spikes", "Stealth Rock"], + "abilities": ["Oblivious"], "teraTypes": ["Poison", "Steel"] }, { "role": "Setup Sweeper", "movepool": ["Dragon Dance", "Earthquake", "Liquidation", "Stone Edge"], + "abilities": ["Oblivious"], "teraTypes": ["Ground", "Steel"] } ] @@ -1970,11 +2218,13 @@ { "role": "Fast Attacker", "movepool": ["Aqua Jet", "Close Combat", "Crabhammer", "Dragon Dance", "Knock Off"], + "abilities": ["Adaptability"], "teraTypes": ["Fighting"] }, { "role": "Setup Sweeper", "movepool": ["Aqua Jet", "Crabhammer", "Dragon Dance", "Knock Off", "Swords Dance"], + "abilities": ["Adaptability"], "teraTypes": ["Water"] } ] @@ -1985,6 +2235,7 @@ { "role": "Bulky Attacker", "movepool": ["Dragon Tail", "Flip Turn", "Haze", "Ice Beam", "Recover", "Scald"], + "abilities": ["Competitive"], "teraTypes": ["Dragon", "Steel"] } ] @@ -1995,6 +2246,7 @@ { "role": "Wallbreaker", "movepool": ["Gunk Shot", "Poltergeist", "Shadow Sneak", "Swords Dance", "Thunder Wave"], + "abilities": ["Cursed Body", "Frisk"], "teraTypes": ["Ghost", "Poison"] } ] @@ -2005,6 +2257,7 @@ { "role": "Bulky Support", "movepool": ["Air Slash", "Leech Seed", "Protect", "Substitute"], + "abilities": ["Harvest"], "teraTypes": ["Steel"] } ] @@ -2015,11 +2268,13 @@ { "role": "Bulky Support", "movepool": ["Encore", "Heal Bell", "Knock Off", "Psychic Noise", "Recover", "Thunder Wave"], + "abilities": ["Levitate"], "teraTypes": ["Dark", "Electric", "Poison", "Steel"] }, { "role": "Bulky Setup", "movepool": ["Calm Mind", "Dazzling Gleam", "Psychic", "Psychic Noise", "Psyshock", "Recover"], + "abilities": ["Levitate"], "teraTypes": ["Electric", "Fairy", "Poison", "Steel"] } ] @@ -2030,6 +2285,7 @@ { "role": "Fast Support", "movepool": ["Disable", "Earthquake", "Freeze-Dry", "Spikes", "Taunt"], + "abilities": ["Inner Focus"], "teraTypes": ["Ghost", "Ground", "Water"] } ] @@ -2040,6 +2296,7 @@ { "role": "Fast Support", "movepool": ["Endeavor", "Substitute", "Surf", "Whirlpool"], + "abilities": ["Swift Swim"], "teraTypes": ["Ghost"] } ] @@ -2050,6 +2307,7 @@ { "role": "Setup Sweeper", "movepool": ["Dragon Dance", "Dual Wingbeat", "Earthquake", "Outrage", "Roost"], + "abilities": ["Intimidate", "Moxie"], "teraTypes": ["Dragon", "Ground", "Steel"] } ] @@ -2060,11 +2318,13 @@ { "role": "Bulky Setup", "movepool": ["Agility", "Earthquake", "Heavy Slam", "Knock Off", "Psychic Fangs"], + "abilities": ["Clear Body"], "teraTypes": ["Ground"] }, { "role": "Bulky Support", "movepool": ["Bullet Punch", "Earthquake", "Heavy Slam", "Knock Off", "Psychic Fangs", "Stealth Rock"], + "abilities": ["Clear Body"], "teraTypes": ["Water"] } ] @@ -2075,11 +2335,13 @@ { "role": "Bulky Attacker", "movepool": ["Body Press", "Iron Defense", "Stealth Rock", "Stone Edge", "Thunder Wave"], + "abilities": ["Clear Body"], "teraTypes": ["Fighting"] }, { "role": "Bulky Setup", "movepool": ["Body Press", "Curse", "Iron Defense", "Rest", "Stone Edge"], + "abilities": ["Clear Body"], "teraTypes": ["Fighting"] } ] @@ -2090,6 +2352,7 @@ { "role": "Bulky Attacker", "movepool": ["Body Press", "Ice Beam", "Rest", "Sleep Talk", "Thunder Wave", "Thunderbolt"], + "abilities": ["Clear Body"], "teraTypes": ["Electric"] } ] @@ -2100,11 +2363,13 @@ { "role": "Bulky Setup", "movepool": ["Body Press", "Curse", "Iron Defense", "Iron Head", "Rest"], + "abilities": ["Clear Body"], "teraTypes": ["Fighting"] }, { "role": "Bulky Support", "movepool": ["Body Press", "Iron Defense", "Iron Head", "Stealth Rock", "Thunder Wave"], + "abilities": ["Clear Body"], "teraTypes": ["Fighting"] } ] @@ -2115,6 +2380,7 @@ { "role": "Fast Bulky Setup", "movepool": ["Aura Sphere", "Calm Mind", "Draco Meteor", "Psyshock", "Recover"], + "abilities": ["Levitate"], "teraTypes": ["Steel"] } ] @@ -2125,11 +2391,13 @@ { "role": "Bulky Setup", "movepool": ["Calm Mind", "Draco Meteor", "Psyshock", "Recover"], + "abilities": ["Levitate"], "teraTypes": ["Steel"] }, { "role": "Fast Attacker", "movepool": ["Aura Sphere", "Calm Mind", "Draco Meteor", "Flip Turn", "Luster Purge"], + "abilities": ["Levitate"], "teraTypes": ["Dragon", "Psychic", "Steel"] } ] @@ -2140,11 +2408,13 @@ { "role": "Fast Attacker", "movepool": ["Ice Beam", "Origin Pulse", "Thunder", "Water Spout"], + "abilities": ["Drizzle"], "teraTypes": ["Water"] }, { "role": "Bulky Setup", "movepool": ["Calm Mind", "Ice Beam", "Origin Pulse", "Thunder"], + "abilities": ["Drizzle"], "teraTypes": ["Dragon", "Electric", "Steel"] } ] @@ -2155,11 +2425,13 @@ { "role": "Bulky Attacker", "movepool": ["Heat Crash", "Precipice Blades", "Roar", "Spikes", "Stealth Rock", "Stone Edge", "Thunder Wave", "Will-O-Wisp"], + "abilities": ["Drought"], "teraTypes": ["Fire"] }, { "role": "Bulky Setup", "movepool": ["Heat Crash", "Precipice Blades", "Stone Edge", "Swords Dance", "Thunder Wave"], + "abilities": ["Drought"], "teraTypes": ["Fire"] } ] @@ -2170,16 +2442,19 @@ { "role": "Setup Sweeper", "movepool": ["Dragon Ascent", "Dragon Dance", "Earthquake", "Outrage"], + "abilities": ["Air Lock"], "teraTypes": ["Flying"] }, { "role": "Fast Attacker", "movepool": ["Dragon Ascent", "Earthquake", "Extreme Speed", "Swords Dance", "U-turn"], + "abilities": ["Air Lock"], "teraTypes": ["Normal"] }, { "role": "Fast Bulky Setup", "movepool": ["Dragon Ascent", "Earthquake", "Scale Shot", "Swords Dance"], + "abilities": ["Air Lock"], "teraTypes": ["Dragon", "Flying"] } ] @@ -2190,16 +2465,19 @@ { "role": "Fast Support", "movepool": ["Body Slam", "Iron Head", "Protect", "Wish"], + "abilities": ["Serene Grace"], "teraTypes": ["Water"] }, { "role": "Bulky Attacker", "movepool": ["Body Slam", "Drain Punch", "Iron Head", "Stealth Rock", "U-turn"], + "abilities": ["Serene Grace"], "teraTypes": ["Fighting", "Water"] }, { "role": "Bulky Support", "movepool": ["Fire Punch", "Healing Wish", "Iron Head", "Protect", "U-turn", "Wish"], + "abilities": ["Serene Grace"], "teraTypes": ["Water"] } ] @@ -2210,11 +2488,13 @@ { "role": "Fast Attacker", "movepool": ["Extreme Speed", "Knock Off", "Psycho Boost", "Superpower"], + "abilities": ["Pressure"], "teraTypes": ["Fighting", "Normal", "Psychic"] }, { "role": "Wallbreaker", "movepool": ["Ice Beam", "Knock Off", "Psycho Boost", "Superpower"], + "abilities": ["Pressure"], "teraTypes": ["Fighting", "Psychic"] } ] @@ -2225,11 +2505,13 @@ { "role": "Fast Attacker", "movepool": ["Extreme Speed", "Knock Off", "Psycho Boost", "Superpower"], + "abilities": ["Pressure"], "teraTypes": ["Fighting", "Normal", "Psychic"] }, { "role": "Wallbreaker", "movepool": ["Ice Beam", "Knock Off", "Psycho Boost", "Superpower"], + "abilities": ["Pressure"], "teraTypes": ["Fighting", "Psychic"] } ] @@ -2240,16 +2522,19 @@ { "role": "Bulky Attacker", "movepool": ["Cosmic Power", "Night Shade", "Recover", "Spikes", "Stealth Rock", "Taunt"], + "abilities": ["Pressure"], "teraTypes": ["Steel"] }, { "role": "Bulky Support", "movepool": ["Knock Off", "Psychic Noise", "Recover", "Spikes", "Stealth Rock", "Teleport"], + "abilities": ["Pressure"], "teraTypes": ["Steel"] }, { "role": "Bulky Setup", "movepool": ["Calm Mind", "Dark Pulse", "Focus Blast", "Psychic", "Psychic Noise", "Psyshock", "Recover"], + "abilities": ["Pressure"], "teraTypes": ["Dark", "Fighting", "Steel"] } ] @@ -2260,11 +2545,13 @@ { "role": "Fast Support", "movepool": ["Knock Off", "Psycho Boost", "Spikes", "Stealth Rock", "Superpower", "Taunt"], + "abilities": ["Pressure"], "teraTypes": ["Dark", "Fighting", "Ghost", "Steel"] }, { "role": "Setup Sweeper", "movepool": ["Dark Pulse", "Focus Blast", "Nasty Plot", "Psycho Boost"], + "abilities": ["Pressure"], "teraTypes": ["Dark", "Fighting", "Psychic"] } ] @@ -2275,6 +2562,7 @@ { "role": "Setup Sweeper", "movepool": ["Bullet Seed", "Headlong Rush", "Rock Blast", "Shell Smash"], + "abilities": ["Overgrow"], "teraTypes": ["Grass", "Ground", "Rock", "Water"] } ] @@ -2285,11 +2573,13 @@ { "role": "Fast Attacker", "movepool": ["Close Combat", "Grass Knot", "Gunk Shot", "Knock Off", "Mach Punch", "Overheat", "Stone Edge"], + "abilities": ["Blaze", "Iron Fist"], "teraTypes": ["Dark", "Fighting", "Fire"] }, { "role": "Fast Support", "movepool": ["Close Combat", "Flare Blitz", "Gunk Shot", "Knock Off", "Mach Punch", "Stone Edge", "Swords Dance", "U-turn"], + "abilities": ["Blaze", "Iron Fist"], "teraTypes": ["Dark", "Fighting", "Fire"] } ] @@ -2300,6 +2590,7 @@ { "role": "Bulky Support", "movepool": ["Flip Turn", "Ice Beam", "Knock Off", "Roost", "Stealth Rock", "Surf", "Yawn"], + "abilities": ["Competitive"], "teraTypes": ["Flying", "Grass"] } ] @@ -2310,6 +2601,7 @@ { "role": "Fast Attacker", "movepool": ["Brave Bird", "Close Combat", "Double-Edge", "Quick Attack", "U-turn"], + "abilities": ["Reckless"], "teraTypes": ["Fighting", "Flying"] } ] @@ -2320,6 +2612,7 @@ { "role": "Fast Support", "movepool": ["Knock Off", "Pounce", "Sticky Web", "Swords Dance", "Taunt"], + "abilities": ["Technician"], "teraTypes": ["Ghost"] } ] @@ -2330,11 +2623,13 @@ { "role": "Setup Sweeper", "movepool": ["Facade", "Play Rough", "Supercell Slam", "Throat Chop", "Trailblaze"], + "abilities": ["Guts"], "teraTypes": ["Normal"] }, { "role": "AV Pivot", "movepool": ["Ice Fang", "Play Rough", "Throat Chop", "Volt Switch", "Wild Charge"], + "abilities": ["Intimidate"], "teraTypes": ["Electric", "Fairy"] } ] @@ -2345,11 +2640,13 @@ { "role": "Fast Attacker", "movepool": ["Earthquake", "Fire Punch", "Head Smash", "Rock Slide"], + "abilities": ["Sheer Force"], "teraTypes": ["Ground", "Rock"] }, { "role": "Wallbreaker", "movepool": ["Earthquake", "Fire Punch", "Rock Slide", "Zen Headbutt"], + "abilities": ["Sheer Force"], "teraTypes": ["Psychic", "Rock"] } ] @@ -2360,6 +2657,7 @@ { "role": "Bulky Setup", "movepool": ["Body Press", "Foul Play", "Iron Defense", "Rest"], + "abilities": ["Soundproof"], "teraTypes": ["Fighting"] } ] @@ -2370,6 +2668,7 @@ { "role": "Bulky Support", "movepool": ["Air Slash", "Hurricane", "Roost", "Spikes", "Toxic", "Toxic Spikes", "U-turn"], + "abilities": ["Pressure"], "teraTypes": ["Steel"] } ] @@ -2380,11 +2679,13 @@ { "role": "AV Pivot", "movepool": ["Nuzzle", "Super Fang", "Thunderbolt", "U-turn"], + "abilities": ["Volt Absorb"], "teraTypes": ["Flying"] }, { "role": "Fast Support", "movepool": ["Discharge", "Encore", "Super Fang", "U-turn"], + "abilities": ["Volt Absorb"], "teraTypes": ["Flying"] } ] @@ -2395,11 +2696,13 @@ { "role": "Wallbreaker", "movepool": ["Crunch", "Flip Turn", "Ice Spinner", "Low Kick", "Wave Crash"], + "abilities": ["Water Veil"], "teraTypes": ["Water"] }, { "role": "Bulky Setup", "movepool": ["Bulk Up", "Crunch", "Ice Spinner", "Low Kick", "Wave Crash"], + "abilities": ["Water Veil"], "teraTypes": ["Dark", "Fighting", "Ice", "Steel", "Water"] } ] @@ -2410,11 +2713,13 @@ { "role": "Bulky Attacker", "movepool": ["Clear Smog", "Earthquake", "Ice Beam", "Recover", "Stealth Rock", "Surf"], + "abilities": ["Storm Drain"], "teraTypes": ["Poison", "Steel"] }, { "role": "Bulky Support", "movepool": ["Earthquake", "Recover", "Sludge Bomb", "Stealth Rock", "Surf"], + "abilities": ["Storm Drain"], "teraTypes": ["Poison"] } ] @@ -2425,11 +2730,13 @@ { "role": "Fast Attacker", "movepool": ["Double-Edge", "Knock Off", "Low Kick", "Triple Axel", "U-turn"], + "abilities": ["Technician"], "teraTypes": ["Ice", "Normal"] }, { "role": "Wallbreaker", "movepool": ["Double-Edge", "Fake Out", "Knock Off", "Low Kick", "U-turn"], + "abilities": ["Technician"], "teraTypes": ["Normal"] } ] @@ -2440,6 +2747,7 @@ { "role": "Bulky Attacker", "movepool": ["Air Slash", "Calm Mind", "Defog", "Shadow Ball", "Strength Sap"], + "abilities": ["Aftermath", "Unburden"], "teraTypes": ["Fairy", "Ghost"] } ] @@ -2450,16 +2758,19 @@ { "role": "Wallbreaker", "movepool": ["Dazzling Gleam", "Energy Ball", "Mystical Fire", "Shadow Ball", "Thunderbolt", "Trick"], + "abilities": ["Levitate"], "teraTypes": ["Electric", "Fairy", "Fire", "Ghost"] }, { "role": "Setup Sweeper", "movepool": ["Dazzling Gleam", "Mystical Fire", "Nasty Plot", "Shadow Ball", "Substitute", "Thunderbolt"], + "abilities": ["Levitate"], "teraTypes": ["Electric", "Fairy"] }, { "role": "Tera Blast user", "movepool": ["Nasty Plot", "Shadow Ball", "Substitute", "Tera Blast"], + "abilities": ["Levitate"], "teraTypes": ["Fighting"] } ] @@ -2470,11 +2781,13 @@ { "role": "Fast Attacker", "movepool": ["Brave Bird", "Heat Wave", "Sucker Punch", "U-turn"], + "abilities": ["Moxie"], "teraTypes": ["Dark", "Flying"] }, { "role": "Wallbreaker", "movepool": ["Brave Bird", "Heat Wave", "Lash Out", "Sucker Punch", "Thunder Wave"], + "abilities": ["Moxie"], "teraTypes": ["Dark", "Flying"] } ] @@ -2485,6 +2798,7 @@ { "role": "Fast Support", "movepool": ["Fire Blast", "Gunk Shot", "Knock Off", "Sucker Punch", "Taunt", "Toxic Spikes"], + "abilities": ["Aftermath"], "teraTypes": ["Dark", "Poison"] } ] @@ -2495,11 +2809,13 @@ { "role": "Bulky Support", "movepool": ["Earthquake", "Hypnosis", "Iron Head", "Psychic", "Psychic Noise", "Stealth Rock"], + "abilities": ["Levitate"], "teraTypes": ["Electric", "Water"] }, { "role": "Bulky Setup", "movepool": ["Body Press", "Iron Defense", "Iron Head", "Psychic Noise", "Rest"], + "abilities": ["Levitate"], "teraTypes": ["Fighting"] } ] @@ -2510,6 +2826,7 @@ { "role": "Bulky Support", "movepool": ["Foul Play", "Pain Split", "Poltergeist", "Shadow Sneak", "Sucker Punch", "Toxic", "Will-O-Wisp"], + "abilities": ["Infiltrator"], "teraTypes": ["Dark", "Ghost"] } ] @@ -2520,11 +2837,13 @@ { "role": "Fast Support", "movepool": ["Earthquake", "Outrage", "Spikes", "Stealth Rock", "Stone Edge"], + "abilities": ["Rough Skin"], "teraTypes": ["Ground", "Steel"] }, { "role": "Setup Sweeper", "movepool": ["Earthquake", "Fire Fang", "Iron Head", "Scale Shot", "Stone Edge", "Swords Dance"], + "abilities": ["Rough Skin"], "teraTypes": ["Dragon", "Fire", "Ground", "Steel"] } ] @@ -2535,11 +2854,13 @@ { "role": "Fast Attacker", "movepool": ["Close Combat", "Extreme Speed", "Meteor Mash", "Stone Edge", "Swords Dance"], + "abilities": ["Justified"], "teraTypes": ["Normal"] }, { "role": "Setup Sweeper", "movepool": ["Aura Sphere", "Flash Cannon", "Focus Blast", "Nasty Plot", "Shadow Ball", "Vacuum Wave"], + "abilities": ["Inner Focus"], "teraTypes": ["Fighting", "Ghost"] } ] @@ -2550,6 +2871,7 @@ { "role": "Bulky Support", "movepool": ["Earthquake", "Slack Off", "Stealth Rock", "Stone Edge", "Whirlwind"], + "abilities": ["Sand Stream"], "teraTypes": ["Dragon", "Rock", "Steel"] } ] @@ -2560,11 +2882,13 @@ { "role": "Fast Attacker", "movepool": ["Close Combat", "Earthquake", "Gunk Shot", "Knock Off", "Sucker Punch", "Swords Dance"], + "abilities": ["Dry Skin"], "teraTypes": ["Dark"] }, { "role": "Setup Sweeper", "movepool": ["Close Combat", "Earthquake", "Gunk Shot", "Sucker Punch", "Swords Dance"], + "abilities": ["Dry Skin"], "teraTypes": ["Dark", "Fighting", "Ground"] } ] @@ -2575,6 +2899,7 @@ { "role": "Fast Support", "movepool": ["Alluring Voice", "Encore", "Hydro Pump", "Ice Beam", "U-turn"], + "abilities": ["Storm Drain"], "teraTypes": ["Fairy", "Water"] } ] @@ -2585,6 +2910,7 @@ { "role": "Bulky Support", "movepool": ["Aurora Veil", "Blizzard", "Earthquake", "Ice Shard", "Wood Hammer"], + "abilities": ["Snow Warning"], "teraTypes": ["Ice", "Water"] } ] @@ -2595,6 +2921,7 @@ { "role": "Fast Attacker", "movepool": ["Ice Shard", "Knock Off", "Low Kick", "Swords Dance", "Triple Axel"], + "abilities": ["Pickpocket"], "teraTypes": ["Dark", "Fighting", "Ice"] } ] @@ -2605,11 +2932,13 @@ { "role": "Fast Attacker", "movepool": ["Close Combat", "Dire Claw", "Gunk Shot", "Throat Chop", "U-turn"], + "abilities": ["Poison Touch"], "teraTypes": ["Dark", "Fighting"] }, { "role": "Setup Sweeper", "movepool": ["Acrobatics", "Close Combat", "Gunk Shot", "Swords Dance"], + "abilities": ["Unburden"], "teraTypes": ["Flying"] } ] @@ -2620,16 +2949,19 @@ { "role": "Fast Attacker", "movepool": ["Body Press", "Flash Cannon", "Thunderbolt", "Volt Switch"], + "abilities": ["Magnet Pull"], "teraTypes": ["Electric", "Fighting", "Flying", "Water"] }, { "role": "AV Pivot", "movepool": ["Discharge", "Flash Cannon", "Mirror Coat", "Thunderbolt", "Volt Switch"], + "abilities": ["Analytic", "Magnet Pull"], "teraTypes": ["Flying", "Water"] }, { "role": "Bulky Setup", "movepool": ["Body Press", "Discharge", "Flash Cannon", "Iron Defense", "Thunderbolt"], + "abilities": ["Magnet Pull"], "teraTypes": ["Fighting"] } ] @@ -2640,11 +2972,13 @@ { "role": "Bulky Setup", "movepool": ["Earthquake", "Ice Punch", "Megahorn", "Rock Polish", "Stone Edge"], + "abilities": ["Solid Rock"], "teraTypes": ["Bug", "Ground", "Rock"] }, { "role": "Bulky Attacker", "movepool": ["Dragon Tail", "Earthquake", "Ice Punch", "Megahorn", "Stone Edge"], + "abilities": ["Solid Rock"], "teraTypes": ["Bug", "Dragon", "Grass", "Steel"] } ] @@ -2655,11 +2989,13 @@ { "role": "Fast Attacker", "movepool": ["Earthquake", "Flamethrower", "Ice Punch", "Knock Off", "Supercell Slam", "Volt Switch"], + "abilities": ["Motor Drive"], "teraTypes": ["Dark", "Electric", "Ground"] }, { "role": "Setup Sweeper", "movepool": ["Bulk Up", "Earthquake", "Ice Punch", "Supercell Slam"], + "abilities": ["Motor Drive"], "teraTypes": ["Ground"] } ] @@ -2670,11 +3006,13 @@ { "role": "Wallbreaker", "movepool": ["Fire Blast", "Focus Blast", "Knock Off", "Scorching Sands", "Taunt", "Thunderbolt"], + "abilities": ["Flame Body"], "teraTypes": ["Electric", "Fighting", "Water"] }, { "role": "Fast Attacker", "movepool": ["Earthquake", "Fire Blast", "Focus Blast", "Knock Off", "Thunderbolt", "Will-O-Wisp"], + "abilities": ["Flame Body"], "teraTypes": ["Electric", "Fighting", "Water"] } ] @@ -2685,11 +3023,13 @@ { "role": "Wallbreaker", "movepool": ["Air Slash", "Bug Buzz", "Giga Drain", "U-turn"], + "abilities": ["Tinted Lens"], "teraTypes": ["Bug"] }, { "role": "Tera Blast user", "movepool": ["Air Slash", "Bug Buzz", "Protect", "Tera Blast"], + "abilities": ["Speed Boost"], "teraTypes": ["Ground"] } ] @@ -2700,6 +3040,7 @@ { "role": "Setup Sweeper", "movepool": ["Double-Edge", "Knock Off", "Leaf Blade", "Substitute", "Swords Dance", "Synthesis"], + "abilities": ["Chlorophyll"], "teraTypes": ["Dark", "Normal"] } ] @@ -2710,11 +3051,13 @@ { "role": "Bulky Setup", "movepool": ["Calm Mind", "Freeze-Dry", "Protect", "Wish"], + "abilities": ["Ice Body"], "teraTypes": ["Water"] }, { "role": "Bulky Attacker", "movepool": ["Freeze-Dry", "Mud Shot", "Protect", "Wish"], + "abilities": ["Ice Body"], "teraTypes": ["Ground"] } ] @@ -2725,11 +3068,13 @@ { "role": "Fast Support", "movepool": ["Earthquake", "Protect", "Substitute", "Toxic"], + "abilities": ["Poison Heal"], "teraTypes": ["Water"] }, { "role": "Bulky Support", "movepool": ["Earthquake", "Knock Off", "Protect", "Toxic", "Toxic Spikes", "U-turn"], + "abilities": ["Poison Heal"], "teraTypes": ["Water"] } ] @@ -2740,6 +3085,7 @@ { "role": "Wallbreaker", "movepool": ["Earthquake", "Ice Shard", "Icicle Crash", "Knock Off", "Stealth Rock"], + "abilities": ["Thick Fat"], "teraTypes": ["Ground", "Ice"] } ] @@ -2750,11 +3096,13 @@ { "role": "Tera Blast user", "movepool": ["Agility", "Nasty Plot", "Shadow Ball", "Tera Blast"], + "abilities": ["Adaptability"], "teraTypes": ["Fighting"] }, { "role": "Fast Attacker", "movepool": ["Ice Beam", "Nasty Plot", "Shadow Ball", "Thunderbolt", "Tri Attack", "Trick"], + "abilities": ["Adaptability", "Download"], "teraTypes": ["Electric", "Ghost"] } ] @@ -2765,11 +3113,13 @@ { "role": "Fast Attacker", "movepool": ["Leaf Blade", "Night Slash", "Psycho Cut", "Sacred Sword", "Swords Dance"], + "abilities": ["Sharpness"], "teraTypes": ["Dark", "Fighting", "Grass"] }, { "role": "Setup Sweeper", "movepool": ["Agility", "Night Slash", "Psycho Cut", "Sacred Sword"], + "abilities": ["Sharpness"], "teraTypes": ["Dark", "Fighting"] } ] @@ -2780,11 +3130,13 @@ { "role": "Bulky Setup", "movepool": ["Body Press", "Flash Cannon", "Iron Defense", "Power Gem", "Rest", "Thunder Wave"], + "abilities": ["Magnet Pull"], "teraTypes": ["Fighting"] }, { "role": "Bulky Attacker", "movepool": ["Body Press", "Flash Cannon", "Power Gem", "Stealth Rock", "Thunder Wave", "Volt Switch"], + "abilities": ["Magnet Pull"], "teraTypes": ["Fighting"] } ] @@ -2795,16 +3147,19 @@ { "role": "Wallbreaker", "movepool": ["Earthquake", "Leech Life", "Pain Split", "Poltergeist", "Shadow Sneak", "Trick"], + "abilities": ["Frisk"], "teraTypes": ["Ghost", "Ground"] }, { "role": "Bulky Support", "movepool": ["Earthquake", "Pain Split", "Poltergeist", "Shadow Sneak", "Will-O-Wisp"], + "abilities": ["Frisk"], "teraTypes": ["Dark", "Fairy"] }, { "role": "Bulky Attacker", "movepool": ["Focus Punch", "Pain Split", "Poltergeist", "Substitute"], + "abilities": ["Frisk"], "teraTypes": ["Fighting"] } ] @@ -2815,6 +3170,7 @@ { "role": "Fast Support", "movepool": ["Destiny Bond", "Poltergeist", "Spikes", "Taunt", "Triple Axel", "Will-O-Wisp"], + "abilities": ["Cursed Body"], "teraTypes": ["Ghost", "Ice"] } ] @@ -2825,6 +3181,7 @@ { "role": "Fast Attacker", "movepool": ["Nasty Plot", "Shadow Ball", "Thunderbolt", "Trick", "Volt Switch", "Will-O-Wisp"], + "abilities": ["Levitate"], "teraTypes": ["Electric", "Ghost"] } ] @@ -2835,6 +3192,7 @@ { "role": "Bulky Attacker", "movepool": ["Hydro Pump", "Nasty Plot", "Pain Split", "Thunderbolt", "Trick", "Volt Switch", "Will-O-Wisp"], + "abilities": ["Levitate"], "teraTypes": ["Electric", "Water"] } ] @@ -2845,6 +3203,7 @@ { "role": "Bulky Attacker", "movepool": ["Nasty Plot", "Overheat", "Pain Split", "Thunderbolt", "Trick", "Volt Switch", "Will-O-Wisp"], + "abilities": ["Levitate"], "teraTypes": ["Electric", "Fire"] } ] @@ -2855,6 +3214,7 @@ { "role": "Fast Attacker", "movepool": ["Blizzard", "Nasty Plot", "Thunderbolt", "Volt Switch", "Will-O-Wisp"], + "abilities": ["Levitate"], "teraTypes": ["Electric"] } ] @@ -2865,6 +3225,7 @@ { "role": "Bulky Attacker", "movepool": ["Air Slash", "Nasty Plot", "Thunderbolt", "Volt Switch", "Will-O-Wisp"], + "abilities": ["Levitate"], "teraTypes": ["Electric", "Steel"] } ] @@ -2875,6 +3236,7 @@ { "role": "Fast Attacker", "movepool": ["Leaf Storm", "Nasty Plot", "Thunderbolt", "Trick", "Volt Switch", "Will-O-Wisp"], + "abilities": ["Levitate"], "teraTypes": ["Electric", "Grass"] } ] @@ -2885,6 +3247,7 @@ { "role": "Bulky Support", "movepool": ["Encore", "Knock Off", "Psychic Noise", "Stealth Rock", "Thunder Wave", "U-turn", "Yawn"], + "abilities": ["Levitate"], "teraTypes": ["Dark", "Electric", "Steel"] } ] @@ -2895,16 +3258,19 @@ { "role": "Fast Attacker", "movepool": ["Dazzling Gleam", "Healing Wish", "Ice Beam", "Nasty Plot", "Psychic", "Shadow Ball", "Thunderbolt", "U-turn"], + "abilities": ["Levitate"], "teraTypes": ["Electric", "Fairy"] }, { "role": "Bulky Support", "movepool": ["Encore", "Knock Off", "Psychic Noise", "Stealth Rock", "Thunder Wave", "U-turn"], + "abilities": ["Levitate"], "teraTypes": ["Dark", "Electric", "Steel"] }, { "role": "Bulky Attacker", "movepool": ["Drain Punch", "Ice Beam", "Knock Off", "Psychic Noise", "Thunder Wave", "Thunderbolt", "U-turn"], + "abilities": ["Levitate"], "teraTypes": ["Dark", "Fighting"] } ] @@ -2915,11 +3281,13 @@ { "role": "Fast Support", "movepool": ["Encore", "Explosion", "Fire Blast", "Knock Off", "Psychic", "Stealth Rock", "Taunt", "U-turn"], + "abilities": ["Levitate"], "teraTypes": ["Dark", "Fire"] }, { "role": "Fast Attacker", "movepool": ["Dazzling Gleam", "Fire Blast", "Nasty Plot", "Psychic", "Psyshock", "Thunderbolt", "Trick", "U-turn"], + "abilities": ["Levitate"], "teraTypes": ["Electric", "Fairy", "Fire", "Psychic"] } ] @@ -2930,11 +3298,13 @@ { "role": "Bulky Attacker", "movepool": ["Draco Meteor", "Fire Blast", "Heavy Slam", "Stealth Rock", "Thunder Wave"], + "abilities": ["Pressure"], "teraTypes": ["Dragon", "Flying", "Steel"] }, { "role": "AV Pivot", "movepool": ["Draco Meteor", "Dragon Tail", "Fire Blast", "Heavy Slam"], + "abilities": ["Pressure"], "teraTypes": ["Dragon", "Flying", "Steel"] } ] @@ -2945,11 +3315,13 @@ { "role": "Fast Attacker", "movepool": ["Draco Meteor", "Fire Blast", "Flash Cannon", "Heavy Slam", "Stealth Rock", "Thunder Wave"], + "abilities": ["Pressure"], "teraTypes": ["Dragon", "Fire", "Flying", "Steel"] }, { "role": "Bulky Attacker", "movepool": ["Draco Meteor", "Dragon Tail", "Fire Blast", "Flash Cannon", "Heavy Slam", "Stealth Rock"], + "abilities": ["Pressure"], "teraTypes": ["Dragon", "Fire", "Flying", "Steel"] } ] @@ -2960,11 +3332,13 @@ { "role": "Fast Attacker", "movepool": ["Draco Meteor", "Fire Blast", "Hydro Pump", "Spacial Rend"], + "abilities": ["Pressure"], "teraTypes": ["Dragon", "Water"] }, { "role": "Bulky Attacker", "movepool": ["Draco Meteor", "Fire Blast", "Hydro Pump", "Spacial Rend", "Thunder Wave"], + "abilities": ["Pressure"], "teraTypes": ["Dragon", "Water"] } ] @@ -2975,6 +3349,7 @@ { "role": "Bulky Attacker", "movepool": ["Draco Meteor", "Fire Blast", "Hydro Pump", "Spacial Rend", "Thunder Wave"], + "abilities": ["Pressure"], "teraTypes": ["Dragon", "Water"] } ] @@ -2985,6 +3360,7 @@ { "role": "Bulky Support", "movepool": ["Earth Power", "Flash Cannon", "Heavy Slam", "Lava Plume", "Magma Storm", "Stealth Rock"], + "abilities": ["Flash Fire"], "teraTypes": ["Flying", "Grass", "Steel"] } ] @@ -2995,11 +3371,13 @@ { "role": "Bulky Support", "movepool": ["Body Slam", "Double-Edge", "Knock Off", "Rest", "Sleep Talk"], + "abilities": ["Slow Start"], "teraTypes": ["Ghost"] }, { "role": "Bulky Attacker", "movepool": ["Body Slam", "Knock Off", "Protect", "Substitute"], + "abilities": ["Slow Start"], "teraTypes": ["Ghost", "Poison"] } ] @@ -3010,16 +3388,19 @@ { "role": "Fast Support", "movepool": ["Dragon Tail", "Rest", "Shadow Ball", "Sleep Talk", "Will-O-Wisp"], + "abilities": ["Pressure"], "teraTypes": ["Fairy"] }, { "role": "Bulky Setup", "movepool": ["Calm Mind", "Dragon Pulse", "Rest", "Sleep Talk"], + "abilities": ["Pressure"], "teraTypes": ["Fairy"] }, { "role": "Bulky Support", "movepool": ["Defog", "Dragon Tail", "Rest", "Shadow Ball", "Will-O-Wisp"], + "abilities": ["Pressure"], "teraTypes": ["Fairy"] } ] @@ -3030,6 +3411,7 @@ { "role": "Fast Attacker", "movepool": ["Defog", "Draco Meteor", "Dragon Tail", "Poltergeist", "Shadow Sneak", "Will-O-Wisp"], + "abilities": ["Levitate"], "teraTypes": ["Dragon", "Fairy", "Ghost", "Steel"] } ] @@ -3040,6 +3422,7 @@ { "role": "Bulky Setup", "movepool": ["Calm Mind", "Moonblast", "Moonlight", "Psyshock", "Thunderbolt"], + "abilities": ["Levitate"], "teraTypes": ["Electric", "Fairy", "Poison", "Steel"] } ] @@ -3050,11 +3433,13 @@ { "role": "Bulky Setup", "movepool": ["Rest", "Scald", "Sleep Talk", "Take Heart"], + "abilities": ["Hydration"], "teraTypes": ["Dragon", "Steel"] }, { "role": "Bulky Attacker", "movepool": ["Grass Knot", "Ice Beam", "Scald", "Take Heart"], + "abilities": ["Hydration"], "teraTypes": ["Grass", "Steel"] } ] @@ -3065,6 +3450,7 @@ { "role": "Bulky Setup", "movepool": ["Energy Ball", "Hydro Pump", "Ice Beam", "Surf", "Tail Glow"], + "abilities": ["Hydration"], "teraTypes": ["Grass", "Water"] } ] @@ -3075,6 +3461,7 @@ { "role": "Setup Sweeper", "movepool": ["Dark Pulse", "Focus Blast", "Hypnosis", "Nasty Plot", "Sludge Bomb", "Substitute"], + "abilities": ["Bad Dreams"], "teraTypes": ["Poison"] } ] @@ -3085,11 +3472,13 @@ { "role": "Bulky Attacker", "movepool": ["Air Slash", "Earth Power", "Rest", "Seed Flare"], + "abilities": ["Natural Cure"], "teraTypes": ["Grass", "Ground", "Steel"] }, { "role": "Bulky Support", "movepool": ["Air Slash", "Leech Seed", "Seed Flare", "Substitute"], + "abilities": ["Natural Cure"], "teraTypes": ["Steel"] } ] @@ -3100,11 +3489,13 @@ { "role": "Bulky Attacker", "movepool": ["Air Slash", "Dazzling Gleam", "Earth Power", "Seed Flare"], + "abilities": ["Serene Grace"], "teraTypes": ["Flying", "Grass"] }, { "role": "Bulky Support", "movepool": ["Air Slash", "Leech Seed", "Seed Flare", "Substitute"], + "abilities": ["Serene Grace"], "teraTypes": ["Steel"] } ] @@ -3115,11 +3506,13 @@ { "role": "Fast Bulky Setup", "movepool": ["Earthquake", "Extreme Speed", "Recover", "Shadow Claw", "Swords Dance"], + "abilities": ["Multitype"], "teraTypes": ["Ghost"] }, { "role": "Setup Sweeper", "movepool": ["Earthquake", "Extreme Speed", "Recover", "Swords Dance"], + "abilities": ["Multitype"], "teraTypes": ["Normal"] } ] @@ -3130,11 +3523,13 @@ { "role": "Setup Sweeper", "movepool": ["Calm Mind", "Earth Power", "Ice Beam", "Judgment"], + "abilities": ["Multitype"], "teraTypes": ["Ground"] }, { "role": "Bulky Setup", "movepool": ["Calm Mind", "Fire Blast", "Judgment", "Recover"], + "abilities": ["Multitype"], "teraTypes": ["Fire"] } ] @@ -3145,6 +3540,7 @@ { "role": "Bulky Setup", "movepool": ["Calm Mind", "Dazzling Gleam", "Judgment", "Recover", "Sludge Bomb"], + "abilities": ["Multitype"], "teraTypes": ["Fairy", "Poison"] } ] @@ -3155,16 +3551,19 @@ { "role": "Setup Sweeper", "movepool": ["Earthquake", "Extreme Speed", "Gunk Shot", "Outrage", "Swords Dance"], + "abilities": ["Multitype"], "teraTypes": ["Ground"] }, { "role": "Bulky Setup", "movepool": ["Dragon Dance", "Earthquake", "Gunk Shot", "Outrage"], + "abilities": ["Multitype"], "teraTypes": ["Ground", "Poison"] }, { "role": "Fast Bulky Setup", "movepool": ["Calm Mind", "Fire Blast", "Judgment", "Recover", "Sludge Bomb"], + "abilities": ["Multitype"], "teraTypes": ["Fire"] } ] @@ -3175,6 +3574,7 @@ { "role": "Bulky Setup", "movepool": ["Calm Mind", "Ice Beam", "Judgment", "Recover"], + "abilities": ["Multitype"], "teraTypes": ["Electric", "Ice"] } ] @@ -3185,6 +3585,7 @@ { "role": "Bulky Setup", "movepool": ["Calm Mind", "Earth Power", "Judgment", "Recover"], + "abilities": ["Multitype"], "teraTypes": ["Ground", "Steel"] } ] @@ -3195,11 +3596,13 @@ { "role": "Fast Bulky Setup", "movepool": ["Body Press", "Cosmic Power", "Recover", "Stored Power"], + "abilities": ["Multitype"], "teraTypes": ["Steel"] }, { "role": "Bulky Setup", "movepool": ["Body Press", "Iron Defense", "Recover", "Shadow Ball"], + "abilities": ["Multitype"], "teraTypes": ["Steel"] } ] @@ -3210,16 +3613,19 @@ { "role": "Setup Sweeper", "movepool": ["Earthquake", "Extreme Speed", "Flare Blitz", "Recover", "Swords Dance"], + "abilities": ["Multitype"], "teraTypes": ["Fire", "Ground"] }, { "role": "Fast Bulky Setup", "movepool": ["Dragon Dance", "Earthquake", "Flare Blitz", "Recover"], + "abilities": ["Multitype"], "teraTypes": ["Fire", "Ground"] }, { "role": "Bulky Setup", "movepool": ["Calm Mind", "Earth Power", "Energy Ball", "Judgment", "Recover"], + "abilities": ["Multitype"], "teraTypes": ["Grass", "Ground"] } ] @@ -3230,6 +3636,7 @@ { "role": "Bulky Setup", "movepool": ["Calm Mind", "Earth Power", "Judgment", "Recover"], + "abilities": ["Multitype"], "teraTypes": ["Ground", "Steel"] } ] @@ -3240,11 +3647,13 @@ { "role": "Bulky Support", "movepool": ["Focus Blast", "Judgment", "Recover", "Will-O-Wisp"], + "abilities": ["Multitype"], "teraTypes": ["Fighting", "Normal"] }, { "role": "Bulky Setup", "movepool": ["Calm Mind", "Focus Blast", "Judgment", "Recover"], + "abilities": ["Multitype"], "teraTypes": ["Fighting", "Ghost", "Normal"] } ] @@ -3255,11 +3664,13 @@ { "role": "Setup Sweeper", "movepool": ["Calm Mind", "Earth Power", "Ice Beam", "Judgment"], + "abilities": ["Multitype"], "teraTypes": ["Ground"] }, { "role": "Bulky Setup", "movepool": ["Calm Mind", "Fire Blast", "Judgment", "Recover"], + "abilities": ["Multitype"], "teraTypes": ["Fire"] } ] @@ -3270,16 +3681,19 @@ { "role": "Bulky Setup", "movepool": ["Calm Mind", "Fire Blast", "Ice Beam", "Judgment", "Recover"], + "abilities": ["Multitype"], "teraTypes": ["Dragon", "Ground"] }, { "role": "Setup Sweeper", "movepool": ["Earthquake", "Extreme Speed", "Stone Edge", "Swords Dance"], + "abilities": ["Multitype"], "teraTypes": ["Normal"] }, { "role": "Fast Bulky Setup", "movepool": ["Dragon Dance", "Earthquake", "Recover", "Stone Edge"], + "abilities": ["Multitype"], "teraTypes": ["Ground", "Steel"] } ] @@ -3290,6 +3704,7 @@ { "role": "Bulky Setup", "movepool": ["Calm Mind", "Earth Power", "Judgment", "Recover", "Thunderbolt"], + "abilities": ["Multitype"], "teraTypes": ["Electric", "Ground"] } ] @@ -3300,11 +3715,13 @@ { "role": "Setup Sweeper", "movepool": ["Dragon Dance", "Earthquake", "Flare Blitz", "Gunk Shot", "Liquidation", "Recover", "Swords Dance"], + "abilities": ["Multitype"], "teraTypes": ["Ground"] }, { "role": "Fast Bulky Setup", "movepool": ["Earthquake", "Extreme Speed", "Gunk Shot", "Swords Dance"], + "abilities": ["Multitype"], "teraTypes": ["Ground", "Normal"] } ] @@ -3315,6 +3732,7 @@ { "role": "Bulky Setup", "movepool": ["Body Press", "Cosmic Power", "Recover", "Stored Power"], + "abilities": ["Multitype"], "teraTypes": ["Steel"] } ] @@ -3325,11 +3743,13 @@ { "role": "Bulky Setup", "movepool": ["Calm Mind", "Earth Power", "Fire Blast", "Judgment", "Recover"], + "abilities": ["Multitype"], "teraTypes": ["Dragon", "Ground"] }, { "role": "Setup Sweeper", "movepool": ["Dragon Dance", "Earthquake", "Recover", "Stone Edge", "Swords Dance"], + "abilities": ["Multitype"], "teraTypes": ["Ground"] } ] @@ -3340,11 +3760,13 @@ { "role": "Bulky Support", "movepool": ["Earthquake", "Judgment", "Recover", "Will-O-Wisp"], + "abilities": ["Multitype"], "teraTypes": ["Ghost"] }, { "role": "Bulky Setup", "movepool": ["Calm Mind", "Earth Power", "Judgment", "Recover"], + "abilities": ["Multitype"], "teraTypes": ["Ghost"] } ] @@ -3355,6 +3777,7 @@ { "role": "Bulky Support", "movepool": ["Calm Mind", "Ice Beam", "Judgment", "Recover", "Will-O-Wisp"], + "abilities": ["Multitype"], "teraTypes": ["Steel"] } ] @@ -3365,11 +3788,13 @@ { "role": "Tera Blast user", "movepool": ["Glare", "Leaf Storm", "Leech Seed", "Substitute", "Synthesis", "Tera Blast"], + "abilities": ["Contrary"], "teraTypes": ["Fire", "Rock"] }, { "role": "Fast Attacker", "movepool": ["Dragon Pulse", "Glare", "Leaf Storm", "Leech Seed", "Substitute", "Synthesis"], + "abilities": ["Contrary"], "teraTypes": ["Dragon", "Grass", "Water"] } ] @@ -3380,16 +3805,19 @@ { "role": "AV Pivot", "movepool": ["Close Combat", "Flare Blitz", "Knock Off", "Scald", "Wild Charge"], + "abilities": ["Reckless"], "teraTypes": ["Dark", "Electric", "Fire", "Water"] }, { "role": "Fast Attacker", "movepool": ["Close Combat", "Flare Blitz", "Head Smash", "Knock Off", "Wild Charge"], + "abilities": ["Reckless"], "teraTypes": ["Fire"] }, { "role": "Setup Sweeper", "movepool": ["Bulk Up", "Drain Punch", "Flare Blitz", "Trailblaze"], + "abilities": ["Reckless"], "teraTypes": ["Fighting", "Grass"] } ] @@ -3400,11 +3828,13 @@ { "role": "AV Pivot", "movepool": ["Aqua Jet", "Flip Turn", "Grass Knot", "Hydro Pump", "Ice Beam", "Knock Off", "Megahorn", "Sacred Sword"], + "abilities": ["Torrent"], "teraTypes": ["Dark", "Grass", "Water"] }, { "role": "Setup Sweeper", "movepool": ["Aqua Jet", "Knock Off", "Liquidation", "Megahorn", "Sacred Sword", "Swords Dance"], + "abilities": ["Torrent"], "teraTypes": ["Dark", "Water"] } ] @@ -3415,6 +3845,7 @@ { "role": "Fast Attacker", "movepool": ["Ceaseless Edge", "Flip Turn", "Razor Shell", "Sacred Sword", "Sucker Punch", "Swords Dance"], + "abilities": ["Sharpness"], "teraTypes": ["Dark", "Poison", "Water"] } ] @@ -3425,6 +3856,7 @@ { "role": "Fast Attacker", "movepool": ["High Horsepower", "Overheat", "Supercell Slam", "Volt Switch"], + "abilities": ["Sap Sipper"], "teraTypes": ["Ground"] } ] @@ -3435,6 +3867,7 @@ { "role": "Setup Sweeper", "movepool": ["Earthquake", "Iron Head", "Rapid Spin", "Rock Slide", "Swords Dance"], + "abilities": ["Mold Breaker", "Sand Rush"], "teraTypes": ["Grass", "Ground", "Water"] } ] @@ -3445,6 +3878,7 @@ { "role": "Bulky Attacker", "movepool": ["Bulk Up", "Defog", "Drain Punch", "Knock Off", "Mach Punch"], + "abilities": ["Guts"], "teraTypes": ["Steel"] } ] @@ -3455,6 +3889,7 @@ { "role": "Wallbreaker", "movepool": ["Close Combat", "Facade", "Knock Off", "Mach Punch"], + "abilities": ["Guts"], "teraTypes": ["Normal"] } ] @@ -3465,6 +3900,7 @@ { "role": "Fast Support", "movepool": ["Knock Off", "Leaf Blade", "Lunge", "Sticky Web", "Swords Dance"], + "abilities": ["Chlorophyll", "Swarm"], "teraTypes": ["Ghost", "Rock"] } ] @@ -3475,11 +3911,13 @@ { "role": "Fast Support", "movepool": ["Encore", "Giga Drain", "Moonblast", "Stun Spore", "Taunt", "U-turn"], + "abilities": ["Prankster"], "teraTypes": ["Poison", "Steel"] }, { "role": "Bulky Support", "movepool": ["Encore", "Hurricane", "Leech Seed", "Moonblast", "Substitute"], + "abilities": ["Prankster"], "teraTypes": ["Steel"] } ] @@ -3490,11 +3928,13 @@ { "role": "Tera Blast user", "movepool": ["Giga Drain", "Quiver Dance", "Sleep Powder", "Tera Blast"], + "abilities": ["Chlorophyll"], "teraTypes": ["Fire", "Rock"] }, { "role": "Setup Sweeper", "movepool": ["Alluring Voice", "Petal Dance", "Quiver Dance", "Sleep Powder"], + "abilities": ["Own Tempo"], "teraTypes": ["Fairy", "Grass"] } ] @@ -3505,6 +3945,7 @@ { "role": "Setup Sweeper", "movepool": ["Close Combat", "Ice Spinner", "Leaf Blade", "Sleep Powder", "Victory Dance"], + "abilities": ["Chlorophyll", "Hustle"], "teraTypes": ["Fighting"] } ] @@ -3515,6 +3956,7 @@ { "role": "Wallbreaker", "movepool": ["Aqua Jet", "Double-Edge", "Flip Turn", "Wave Crash"], + "abilities": ["Adaptability"], "teraTypes": ["Water"] } ] @@ -3525,6 +3967,7 @@ { "role": "AV Pivot", "movepool": ["Aqua Jet", "Flip Turn", "Shadow Ball", "Wave Crash"], + "abilities": ["Adaptability"], "teraTypes": ["Water"] } ] @@ -3535,11 +3978,13 @@ { "role": "Wallbreaker", "movepool": ["Flip Turn", "Hydro Pump", "Ice Beam", "Shadow Ball"], + "abilities": ["Adaptability"], "teraTypes": ["Water"] }, { "role": "AV Pivot", "movepool": ["Flip Turn", "Hydro Pump", "Shadow Ball", "Wave Crash"], + "abilities": ["Adaptability"], "teraTypes": ["Water"] } ] @@ -3550,6 +3995,7 @@ { "role": "Fast Attacker", "movepool": ["Bulk Up", "Earthquake", "Gunk Shot", "Knock Off", "Stealth Rock", "Stone Edge"], + "abilities": ["Intimidate"], "teraTypes": ["Ground", "Poison"] } ] @@ -3560,11 +4006,13 @@ { "role": "Bulky Setup", "movepool": ["Bulk Up", "Drain Punch", "Knock Off", "Rest"], + "abilities": ["Shed Skin"], "teraTypes": ["Poison"] }, { "role": "Setup Sweeper", "movepool": ["Close Combat", "Dragon Dance", "Knock Off", "Poison Jab"], + "abilities": ["Intimidate", "Moxie"], "teraTypes": ["Poison"] } ] @@ -3575,6 +4023,7 @@ { "role": "Wallbreaker", "movepool": ["Dark Pulse", "Flamethrower", "Focus Blast", "Nasty Plot", "Psychic", "Sludge Bomb", "Trick", "U-turn"], + "abilities": ["Illusion"], "teraTypes": ["Poison"] } ] @@ -3585,6 +4034,7 @@ { "role": "Wallbreaker", "movepool": ["Bitter Malice", "Flamethrower", "Focus Blast", "Hyper Voice", "Nasty Plot", "Trick", "U-turn"], + "abilities": ["Illusion"], "teraTypes": ["Fighting", "Normal"] } ] @@ -3595,6 +4045,7 @@ { "role": "Fast Attacker", "movepool": ["Bullet Seed", "Tail Slap", "Tidy Up", "Triple Axel", "U-turn"], + "abilities": ["Technician"], "teraTypes": ["Grass", "Ice", "Normal"] } ] @@ -3605,11 +4056,13 @@ { "role": "Bulky Setup", "movepool": ["Calm Mind", "Dark Pulse", "Focus Blast", "Psychic Noise", "Thunderbolt"], + "abilities": ["Shadow Tag"], "teraTypes": ["Dark", "Electric", "Fairy", "Fighting", "Flying", "Ghost", "Ground", "Psychic", "Steel"] }, { "role": "Fast Attacker", "movepool": ["Dark Pulse", "Focus Blast", "Psychic", "Trick"], + "abilities": ["Shadow Tag"], "teraTypes": ["Dark", "Fairy", "Fighting", "Flying", "Ghost", "Ground", "Psychic", "Steel"] } ] @@ -3620,6 +4073,7 @@ { "role": "Bulky Setup", "movepool": ["Calm Mind", "Focus Blast", "Psychic", "Psyshock", "Recover", "Shadow Ball"], + "abilities": ["Magic Guard"], "teraTypes": ["Fighting", "Steel"] } ] @@ -3630,6 +4084,7 @@ { "role": "Bulky Support", "movepool": ["Brave Bird", "Defog", "Hydro Pump", "Knock Off", "Roost"], + "abilities": ["Hydration"], "teraTypes": ["Ground"] } ] @@ -3640,11 +4095,13 @@ { "role": "Setup Sweeper", "movepool": ["Double-Edge", "High Horsepower", "Horn Leech", "Swords Dance"], + "abilities": ["Sap Sipper"], "teraTypes": ["Ground", "Normal"] }, { "role": "Fast Attacker", "movepool": ["Headbutt", "High Horsepower", "Horn Leech", "Swords Dance"], + "abilities": ["Serene Grace"], "teraTypes": ["Normal"] } ] @@ -3655,6 +4112,7 @@ { "role": "Bulky Support", "movepool": ["Clear Smog", "Giga Drain", "Sludge Bomb", "Spore", "Toxic"], + "abilities": ["Regenerator"], "teraTypes": ["Steel", "Water"] } ] @@ -3665,11 +4123,13 @@ { "role": "Bulky Support", "movepool": ["Flip Turn", "Protect", "Scald", "Wish"], + "abilities": ["Regenerator"], "teraTypes": ["Steel"] }, { "role": "Fast Support", "movepool": ["Flip Turn", "Protect", "Scald", "Wish"], + "abilities": ["Regenerator"], "teraTypes": ["Steel"] } ] @@ -3680,6 +4140,7 @@ { "role": "Fast Support", "movepool": ["Bug Buzz", "Giga Drain", "Sticky Web", "Thunder", "Volt Switch"], + "abilities": ["Compound Eyes"], "teraTypes": ["Electric"] } ] @@ -3690,11 +4151,13 @@ { "role": "Bulky Setup", "movepool": ["Coil", "Drain Punch", "Fire Punch", "Knock Off", "Supercell Slam"], + "abilities": ["Levitate"], "teraTypes": ["Fighting"] }, { "role": "AV Pivot", "movepool": ["Close Combat", "Discharge", "Flamethrower", "Giga Drain", "Knock Off", "U-turn"], + "abilities": ["Levitate"], "teraTypes": ["Poison", "Steel"] } ] @@ -3705,11 +4168,13 @@ { "role": "Fast Bulky Setup", "movepool": ["Calm Mind", "Energy Ball", "Fire Blast", "Pain Split", "Shadow Ball", "Substitute", "Will-O-Wisp"], + "abilities": ["Flame Body", "Flash Fire"], "teraTypes": ["Fire", "Ghost", "Grass"] }, { "role": "Fast Attacker", "movepool": ["Energy Ball", "Fire Blast", "Shadow Ball", "Trick"], + "abilities": ["Flash Fire"], "teraTypes": ["Fire", "Ghost", "Grass"] } ] @@ -3720,11 +4185,13 @@ { "role": "Setup Sweeper", "movepool": ["Close Combat", "Dragon Dance", "Earthquake", "Iron Head", "Outrage"], + "abilities": ["Mold Breaker"], "teraTypes": ["Steel"] }, { "role": "Fast Bulky Setup", "movepool": ["Close Combat", "Earthquake", "Iron Head", "Scale Shot", "Swords Dance"], + "abilities": ["Mold Breaker"], "teraTypes": ["Steel"] } ] @@ -3735,6 +4202,7 @@ { "role": "Wallbreaker", "movepool": ["Aqua Jet", "Close Combat", "Earthquake", "Icicle Crash", "Snowscape", "Swords Dance"], + "abilities": ["Slush Rush", "Swift Swim"], "teraTypes": ["Fighting", "Ground", "Ice"] } ] @@ -3745,11 +4213,13 @@ { "role": "Bulky Support", "movepool": ["Flash Cannon", "Freeze-Dry", "Haze", "Rapid Spin", "Recover"], + "abilities": ["Levitate"], "teraTypes": ["Poison", "Steel"] }, { "role": "Tera Blast user", "movepool": ["Ice Beam", "Rapid Spin", "Recover", "Tera Blast"], + "abilities": ["Levitate"], "teraTypes": ["Electric"] } ] @@ -3760,16 +4230,19 @@ { "role": "Wallbreaker", "movepool": ["High Jump Kick", "Knock Off", "Poison Jab", "Triple Axel", "U-turn"], + "abilities": ["Reckless"], "teraTypes": ["Fighting"] }, { "role": "AV Pivot", "movepool": ["Close Combat", "Fake Out", "Knock Off", "U-turn"], + "abilities": ["Regenerator"], "teraTypes": ["Dark", "Steel"] }, { "role": "Setup Sweeper", "movepool": ["Close Combat", "Knock Off", "Poison Jab", "Swords Dance", "Triple Axel"], + "abilities": ["Regenerator"], "teraTypes": ["Dark", "Fighting", "Poison"] } ] @@ -3780,6 +4253,7 @@ { "role": "Wallbreaker", "movepool": ["Dynamic Punch", "Earthquake", "Poltergeist", "Stealth Rock", "Stone Edge"], + "abilities": ["No Guard"], "teraTypes": ["Fighting", "Ghost", "Ground"] } ] @@ -3790,6 +4264,7 @@ { "role": "Fast Bulky Setup", "movepool": ["Brave Bird", "Bulk Up", "Close Combat", "Roost"], + "abilities": ["Defiant"], "teraTypes": ["Fighting", "Steel"] } ] @@ -3800,16 +4275,19 @@ { "role": "Setup Sweeper", "movepool": ["Agility", "Heat Wave", "Hurricane", "Psychic"], + "abilities": ["Sheer Force"], "teraTypes": ["Fairy", "Fire", "Psychic", "Steel"] }, { "role": "Wallbreaker", "movepool": ["Esper Wing", "Hurricane", "U-turn", "Vacuum Wave"], + "abilities": ["Tinted Lens"], "teraTypes": ["Fairy", "Fighting", "Psychic", "Steel"] }, { "role": "Bulky Attacker", "movepool": ["Calm Mind", "Defog", "Esper Wing", "Hurricane", "Roost"], + "abilities": ["Tinted Lens"], "teraTypes": ["Fairy", "Psychic", "Steel"] } ] @@ -3820,11 +4298,13 @@ { "role": "Bulky Support", "movepool": ["Defog", "Foul Play", "Roost", "Toxic", "U-turn"], + "abilities": ["Overcoat"], "teraTypes": ["Steel"] }, { "role": "Bulky Attacker", "movepool": ["Brave Bird", "Defog", "Foul Play", "Knock Off", "Roost", "Toxic"], + "abilities": ["Overcoat"], "teraTypes": ["Steel"] } ] @@ -3835,6 +4315,7 @@ { "role": "Fast Attacker", "movepool": ["Dark Pulse", "Draco Meteor", "Fire Blast", "Flash Cannon", "Nasty Plot", "U-turn"], + "abilities": ["Levitate"], "teraTypes": ["Dark", "Dragon", "Fire", "Steel"] } ] @@ -3845,11 +4326,13 @@ { "role": "Fast Bulky Setup", "movepool": ["Bug Buzz", "Fiery Dance", "Fire Blast", "Giga Drain", "Morning Sun", "Quiver Dance"], + "abilities": ["Flame Body", "Swarm"], "teraTypes": ["Fire", "Grass"] }, { "role": "Tera Blast user", "movepool": ["Bug Buzz", "Fiery Dance", "Fire Blast", "Giga Drain", "Quiver Dance", "Tera Blast"], + "abilities": ["Flame Body", "Swarm"], "teraTypes": ["Ground", "Water"] } ] @@ -3860,16 +4343,19 @@ { "role": "Fast Bulky Setup", "movepool": ["Close Combat", "Iron Head", "Stone Edge", "Swords Dance", "Taunt"], + "abilities": ["Justified"], "teraTypes": ["Fighting"] }, { "role": "Bulky Setup", "movepool": ["Aura Sphere", "Calm Mind", "Flash Cannon", "Vacuum Wave"], + "abilities": ["Justified"], "teraTypes": ["Fighting", "Ghost", "Water"] }, { "role": "Bulky Support", "movepool": ["Body Press", "Iron Defense", "Iron Head", "Stealth Rock", "Stone Edge", "Thunder Wave", "Volt Switch"], + "abilities": ["Justified"], "teraTypes": ["Ghost", "Water"] } ] @@ -3880,11 +4366,13 @@ { "role": "Setup Sweeper", "movepool": ["Close Combat", "Earthquake", "Stone Edge", "Swords Dance"], + "abilities": ["Justified"], "teraTypes": ["Fighting", "Ground"] }, { "role": "Wallbreaker", "movepool": ["Close Combat", "Earthquake", "Quick Attack", "Stone Edge"], + "abilities": ["Justified"], "teraTypes": ["Fighting", "Ground"] } ] @@ -3895,6 +4383,7 @@ { "role": "Setup Sweeper", "movepool": ["Close Combat", "Leaf Blade", "Stone Edge", "Swords Dance"], + "abilities": ["Justified"], "teraTypes": ["Rock"] } ] @@ -3905,6 +4394,7 @@ { "role": "Fast Attacker", "movepool": ["Bleakwind Storm", "Focus Blast", "Grass Knot", "Heat Wave", "Nasty Plot", "U-turn"], + "abilities": ["Defiant", "Prankster"], "teraTypes": ["Fighting", "Fire", "Flying"] } ] @@ -3915,11 +4405,13 @@ { "role": "Fast Attacker", "movepool": ["Bleakwind Storm", "Focus Blast", "Grass Knot", "Heat Wave", "Nasty Plot", "U-turn"], + "abilities": ["Regenerator"], "teraTypes": ["Fighting", "Fire", "Flying"] }, { "role": "AV Pivot", "movepool": ["Bleakwind Storm", "Heat Wave", "Knock Off", "U-turn"], + "abilities": ["Regenerator"], "teraTypes": ["Dark", "Fire", "Flying"] } ] @@ -3930,16 +4422,19 @@ { "role": "Fast Attacker", "movepool": ["Focus Blast", "Grass Knot", "Knock Off", "Nasty Plot", "Sludge Wave", "Taunt", "Thunder Wave", "Thunderbolt", "U-turn"], + "abilities": ["Defiant", "Prankster"], "teraTypes": ["Electric", "Grass", "Steel"] }, { "role": "Tera Blast user", "movepool": ["Focus Blast", "Nasty Plot", "Tera Blast", "Thunderbolt"], + "abilities": ["Defiant"], "teraTypes": ["Flying"] }, { "role": "Wallbreaker", "movepool": ["Acrobatics", "Focus Blast", "Grass Knot", "Knock Off", "Taunt", "Thunder Wave", "Thunderbolt", "U-turn"], + "abilities": ["Defiant", "Prankster"], "teraTypes": ["Electric", "Flying", "Grass", "Steel"] } ] @@ -3950,11 +4445,13 @@ { "role": "Fast Attacker", "movepool": ["Focus Blast", "Grass Knot", "Nasty Plot", "Psychic", "Sludge Wave", "Thunderbolt", "Volt Switch"], + "abilities": ["Volt Absorb"], "teraTypes": ["Electric", "Poison", "Psychic"] }, { "role": "Tera Blast user", "movepool": ["Focus Blast", "Nasty Plot", "Tera Blast", "Thunderbolt"], + "abilities": ["Volt Absorb"], "teraTypes": ["Flying"] } ] @@ -3965,11 +4462,13 @@ { "role": "Fast Attacker", "movepool": ["Blue Flare", "Draco Meteor", "Dragon Tail", "Earth Power", "Will-O-Wisp"], + "abilities": ["Turboblaze"], "teraTypes": ["Fire", "Ground"] }, { "role": "Setup Sweeper", "movepool": ["Dragon Dance", "Flare Blitz", "Outrage", "Stone Edge"], + "abilities": ["Turboblaze"], "teraTypes": ["Dragon", "Fire"] } ] @@ -3980,6 +4479,7 @@ { "role": "Setup Sweeper", "movepool": ["Bolt Strike", "Dragon Dance", "Outrage", "Substitute"], + "abilities": ["Teravolt"], "teraTypes": ["Electric", "Steel"] } ] @@ -3990,6 +4490,7 @@ { "role": "Fast Attacker", "movepool": ["Earth Power", "Focus Blast", "Nasty Plot", "Psychic", "Rock Slide", "Sludge Wave", "Stealth Rock"], + "abilities": ["Sheer Force"], "teraTypes": ["Ground", "Poison", "Psychic"] } ] @@ -4000,6 +4501,7 @@ { "role": "Bulky Support", "movepool": ["Earthquake", "Stealth Rock", "Stone Edge", "Taunt", "U-turn"], + "abilities": ["Intimidate"], "teraTypes": ["Ground", "Water"] } ] @@ -4010,11 +4512,13 @@ { "role": "Tera Blast user", "movepool": ["Dragon Dance", "Icicle Spear", "Scale Shot", "Tera Blast"], + "abilities": ["Pressure"], "teraTypes": ["Ground"] }, { "role": "Wallbreaker", "movepool": ["Draco Meteor", "Earth Power", "Freeze-Dry", "Ice Beam", "Outrage"], + "abilities": ["Pressure"], "teraTypes": ["Ground"] } ] @@ -4025,11 +4529,13 @@ { "role": "Fast Attacker", "movepool": ["Draco Meteor", "Earth Power", "Freeze-Dry", "Fusion Flare"], + "abilities": ["Turboblaze"], "teraTypes": ["Dragon", "Fire"] }, { "role": "Bulky Attacker", "movepool": ["Draco Meteor", "Freeze-Dry", "Fusion Flare", "Ice Beam"], + "abilities": ["Turboblaze"], "teraTypes": ["Dragon", "Fire"] } ] @@ -4040,11 +4546,13 @@ { "role": "Setup Sweeper", "movepool": ["Dragon Dance", "Fusion Bolt", "Icicle Spear", "Scale Shot"], + "abilities": ["Teravolt"], "teraTypes": ["Electric"] }, { "role": "Tera Blast user", "movepool": ["Dragon Dance", "Icicle Spear", "Scale Shot", "Tera Blast"], + "abilities": ["Teravolt"], "teraTypes": ["Ground"] } ] @@ -4055,11 +4563,13 @@ { "role": "Fast Attacker", "movepool": ["Air Slash", "Calm Mind", "Flip Turn", "Hydro Pump", "Secret Sword", "Vacuum Wave"], + "abilities": ["Justified"], "teraTypes": ["Fighting", "Water"] }, { "role": "Bulky Setup", "movepool": ["Calm Mind", "Hydro Pump", "Secret Sword", "Substitute", "Surf"], + "abilities": ["Justified"], "teraTypes": ["Steel"] } ] @@ -4070,11 +4580,13 @@ { "role": "Fast Attacker", "movepool": ["Calm Mind", "Focus Blast", "Hyper Voice", "Psyshock", "U-turn"], + "abilities": ["Serene Grace"], "teraTypes": ["Fighting", "Normal", "Psychic"] }, { "role": "Wallbreaker", "movepool": ["Close Combat", "Knock Off", "Relic Song", "Triple Axel"], + "abilities": ["Serene Grace"], "teraTypes": ["Dark", "Fighting"] } ] @@ -4085,11 +4597,13 @@ { "role": "Bulky Support", "movepool": ["Body Press", "Knock Off", "Spikes", "Synthesis", "Wood Hammer"], + "abilities": ["Bulletproof"], "teraTypes": ["Steel", "Water"] }, { "role": "Fast Bulky Setup", "movepool": ["Body Press", "Iron Defense", "Synthesis", "Trailblaze"], + "abilities": ["Bulletproof"], "teraTypes": ["Steel"] } ] @@ -4100,6 +4614,7 @@ { "role": "Fast Attacker", "movepool": ["Fire Blast", "Focus Blast", "Grass Knot", "Nasty Plot", "Psyshock"], + "abilities": ["Blaze"], "teraTypes": ["Fighting", "Fire", "Grass", "Psychic"] } ] @@ -4110,6 +4625,7 @@ { "role": "Fast Attacker", "movepool": ["Dark Pulse", "Grass Knot", "Gunk Shot", "Hydro Pump", "Ice Beam", "Toxic Spikes", "U-turn"], + "abilities": ["Protean"], "teraTypes": ["Dark", "Poison", "Water"] } ] @@ -4120,6 +4636,7 @@ { "role": "Fast Attacker", "movepool": ["Dark Pulse", "Gunk Shot", "Hydro Pump", "Ice Beam"], + "abilities": ["Battle Bond"], "teraTypes": ["Poison", "Water"] } ] @@ -4130,11 +4647,13 @@ { "role": "Bulky Attacker", "movepool": ["Brave Bird", "Defog", "Overheat", "Roost", "Taunt", "U-turn", "Will-O-Wisp"], + "abilities": ["Flame Body"], "teraTypes": ["Dragon", "Ground"] }, { "role": "Tera Blast user", "movepool": ["Brave Bird", "Flare Blitz", "Swords Dance", "Tera Blast"], + "abilities": ["Flame Body"], "teraTypes": ["Ground"] } ] @@ -4145,11 +4664,13 @@ { "role": "Fast Bulky Setup", "movepool": ["Bug Buzz", "Hurricane", "Quiver Dance", "Sleep Powder"], + "abilities": ["Compound Eyes"], "teraTypes": ["Flying"] }, { "role": "Tera Blast user", "movepool": ["Hurricane", "Quiver Dance", "Sleep Powder", "Tera Blast"], + "abilities": ["Compound Eyes"], "teraTypes": ["Ground"] } ] @@ -4160,6 +4681,7 @@ { "role": "Fast Attacker", "movepool": ["Dark Pulse", "Fire Blast", "Hyper Voice", "Will-O-Wisp", "Work Up"], + "abilities": ["Unnerve"], "teraTypes": ["Fire"] } ] @@ -4170,11 +4692,13 @@ { "role": "Bulky Setup", "movepool": ["Calm Mind", "Moonblast", "Protect", "Wish"], + "abilities": ["Flower Veil"], "teraTypes": ["Steel"] }, { "role": "Tera Blast user", "movepool": ["Calm Mind", "Moonblast", "Synthesis", "Tera Blast"], + "abilities": ["Flower Veil"], "teraTypes": ["Ground"] } ] @@ -4185,6 +4709,7 @@ { "role": "Bulky Setup", "movepool": ["Bulk Up", "Earthquake", "Horn Leech", "Milk Drink", "Rock Slide"], + "abilities": ["Sap Sipper"], "teraTypes": ["Ground", "Water"] } ] @@ -4195,6 +4720,7 @@ { "role": "Bulky Support", "movepool": ["Alluring Voice", "Light Screen", "Psychic Noise", "Reflect", "Thunder Wave", "Yawn"], + "abilities": ["Prankster"], "teraTypes": ["Fairy"] } ] @@ -4205,6 +4731,7 @@ { "role": "Setup Sweeper", "movepool": ["Alluring Voice", "Dark Pulse", "Nasty Plot", "Psychic", "Psyshock", "Thunderbolt"], + "abilities": ["Competitive"], "teraTypes": ["Dark", "Electric", "Fairy"] } ] @@ -4215,11 +4742,13 @@ { "role": "Bulky Setup", "movepool": ["Knock Off", "Rest", "Sleep Talk", "Superpower"], + "abilities": ["Contrary"], "teraTypes": ["Fighting", "Poison", "Steel"] }, { "role": "Fast Bulky Setup", "movepool": ["Knock Off", "Psycho Cut", "Rest", "Superpower"], + "abilities": ["Contrary"], "teraTypes": ["Fighting", "Poison", "Steel"] } ] @@ -4230,6 +4759,7 @@ { "role": "Bulky Attacker", "movepool": ["Draco Meteor", "Flip Turn", "Focus Blast", "Sludge Wave", "Toxic", "Toxic Spikes"], + "abilities": ["Adaptability"], "teraTypes": ["Fighting"] } ] @@ -4240,6 +4770,7 @@ { "role": "Wallbreaker", "movepool": ["Aura Sphere", "Dark Pulse", "Dragon Pulse", "U-turn", "Water Pulse"], + "abilities": ["Mega Launcher"], "teraTypes": ["Dark", "Dragon", "Fighting"] } ] @@ -4250,6 +4781,7 @@ { "role": "Bulky Setup", "movepool": ["Calm Mind", "Hyper Voice", "Protect", "Wish"], + "abilities": ["Pixilate"], "teraTypes": ["Steel"] } ] @@ -4260,6 +4792,7 @@ { "role": "Setup Sweeper", "movepool": ["Acrobatics", "Brave Bird", "Close Combat", "Encore", "Stone Edge", "Swords Dance", "Throat Chop"], + "abilities": ["Unburden"], "teraTypes": ["Fighting", "Flying"] } ] @@ -4270,6 +4803,7 @@ { "role": "Fast Support", "movepool": ["Dazzling Gleam", "Nuzzle", "Super Fang", "Thunderbolt", "U-turn"], + "abilities": ["Cheek Pouch"], "teraTypes": ["Electric", "Flying"] } ] @@ -4280,11 +4814,13 @@ { "role": "Bulky Attacker", "movepool": ["Body Press", "Moonblast", "Power Gem", "Spikes", "Stealth Rock"], + "abilities": ["Sturdy"], "teraTypes": ["Fighting"] }, { "role": "Fast Bulky Setup", "movepool": ["Body Press", "Iron Defense", "Moonblast", "Rest", "Rock Polish"], + "abilities": ["Clear Body"], "teraTypes": ["Fighting"] } ] @@ -4295,6 +4831,7 @@ { "role": "AV Pivot", "movepool": ["Draco Meteor", "Earthquake", "Fire Blast", "Knock Off", "Power Whip", "Scald", "Sludge Bomb", "Thunderbolt"], + "abilities": ["Sap Sipper"], "teraTypes": ["Electric", "Fire", "Grass", "Ground", "Poison", "Water"] } ] @@ -4305,6 +4842,7 @@ { "role": "AV Pivot", "movepool": ["Draco Meteor", "Dragon Tail", "Earthquake", "Fire Blast", "Heavy Slam", "Hydro Pump", "Knock Off", "Thunderbolt"], + "abilities": ["Sap Sipper"], "teraTypes": ["Dragon", "Flying", "Ground", "Water"] } ] @@ -4315,11 +4853,13 @@ { "role": "Bulky Support", "movepool": ["Magnet Rise", "Play Rough", "Spikes", "Thunder Wave"], + "abilities": ["Prankster"], "teraTypes": ["Water"] }, { "role": "Bulky Attacker", "movepool": ["Dazzling Gleam", "Foul Play", "Spikes", "Thunder Wave"], + "abilities": ["Prankster"], "teraTypes": ["Flying", "Water"] } ] @@ -4330,11 +4870,13 @@ { "role": "Wallbreaker", "movepool": ["Drain Punch", "Horn Leech", "Poltergeist", "Rest", "Trick Room", "Will-O-Wisp", "Wood Hammer"], + "abilities": ["Natural Cure"], "teraTypes": ["Fighting"] }, { "role": "Bulky Support", "movepool": ["Drain Punch", "Poltergeist", "Protect", "Toxic"], + "abilities": ["Harvest"], "teraTypes": ["Dark", "Fairy", "Fighting", "Steel"] } ] @@ -4345,6 +4887,7 @@ { "role": "Bulky Support", "movepool": ["Avalanche", "Body Press", "Curse", "Rapid Spin", "Recover"], + "abilities": ["Sturdy"], "teraTypes": ["Fighting"] } ] @@ -4355,6 +4898,7 @@ { "role": "Bulky Attacker", "movepool": ["Avalanche", "Body Press", "Rapid Spin", "Recover", "Stone Edge"], + "abilities": ["Sturdy"], "teraTypes": ["Flying", "Ghost", "Poison"] } ] @@ -4365,11 +4909,13 @@ { "role": "Fast Attacker", "movepool": ["Boomburst", "Draco Meteor", "Flamethrower", "Hurricane", "Roost", "U-turn"], + "abilities": ["Infiltrator"], "teraTypes": ["Normal"] }, { "role": "Fast Support", "movepool": ["Defog", "Draco Meteor", "Flamethrower", "Hurricane", "Roost", "U-turn"], + "abilities": ["Infiltrator"], "teraTypes": ["Fire"] } ] @@ -4380,11 +4926,13 @@ { "role": "Bulky Attacker", "movepool": ["Body Press", "Diamond Storm", "Earth Power", "Moonblast", "Rock Polish", "Stealth Rock"], + "abilities": ["Clear Body"], "teraTypes": ["Fighting"] }, { "role": "Bulky Setup", "movepool": ["Calm Mind", "Diamond Storm", "Draining Kiss", "Earth Power"], + "abilities": ["Clear Body"], "teraTypes": ["Fairy", "Water"] } ] @@ -4395,6 +4943,7 @@ { "role": "Fast Attacker", "movepool": ["Focus Blast", "Nasty Plot", "Psychic", "Psyshock", "Shadow Ball", "Trick"], + "abilities": ["Magician"], "teraTypes": ["Fighting", "Ghost", "Psychic"] } ] @@ -4405,11 +4954,13 @@ { "role": "Wallbreaker", "movepool": ["Drain Punch", "Gunk Shot", "Hyperspace Fury", "Trick", "Zen Headbutt"], + "abilities": ["Magician"], "teraTypes": ["Dark", "Fighting", "Poison"] }, { "role": "Bulky Attacker", "movepool": ["Focus Blast", "Gunk Shot", "Hyperspace Fury", "Psychic", "Trick"], + "abilities": ["Magician"], "teraTypes": ["Fighting", "Poison"] } ] @@ -4420,6 +4971,7 @@ { "role": "Bulky Attacker", "movepool": ["Earth Power", "Flame Charge", "Flamethrower", "Haze", "Sludge Bomb", "Steam Eruption"], + "abilities": ["Water Absorb"], "teraTypes": ["Fire", "Ground", "Water"] } ] @@ -4430,11 +4982,13 @@ { "role": "Fast Support", "movepool": ["Defog", "Knock Off", "Leaf Storm", "Roost", "Spirit Shackle", "U-turn"], + "abilities": ["Overgrow"], "teraTypes": ["Dark", "Ghost", "Grass"] }, { "role": "Setup Sweeper", "movepool": ["Leaf Blade", "Poltergeist", "Shadow Sneak", "Swords Dance"], + "abilities": ["Overgrow"], "teraTypes": ["Ghost"] } ] @@ -4445,6 +4999,7 @@ { "role": "Bulky Attacker", "movepool": ["Defog", "Knock Off", "Leaf Blade", "Roost", "Sucker Punch", "Swords Dance", "Triple Arrows", "U-turn"], + "abilities": ["Scrappy"], "teraTypes": ["Steel", "Water"] } ] @@ -4455,16 +5010,19 @@ { "role": "AV Pivot", "movepool": ["Close Combat", "Fake Out", "Knock Off", "Overheat", "U-turn"], + "abilities": ["Intimidate"], "teraTypes": ["Fighting", "Water"] }, { "role": "Fast Attacker", "movepool": ["Close Combat", "Earthquake", "Flare Blitz", "Knock Off", "Parting Shot", "Will-O-Wisp"], + "abilities": ["Intimidate"], "teraTypes": ["Fighting", "Water"] }, { "role": "Setup Sweeper", "movepool": ["Flare Blitz", "Knock Off", "Swords Dance", "Trailblaze"], + "abilities": ["Intimidate"], "teraTypes": ["Grass"] } ] @@ -4475,16 +5033,19 @@ { "role": "Wallbreaker", "movepool": ["Flip Turn", "Hydro Pump", "Moonblast", "Psychic"], + "abilities": ["Torrent"], "teraTypes": ["Water"] }, { "role": "Bulky Setup", "movepool": ["Calm Mind", "Draining Kiss", "Moonblast", "Sparkling Aria"], + "abilities": ["Torrent"], "teraTypes": ["Fairy", "Poison", "Steel"] }, { "role": "Bulky Attacker", "movepool": ["Calm Mind", "Draining Kiss", "Psychic", "Sparkling Aria"], + "abilities": ["Torrent"], "teraTypes": ["Fairy", "Poison", "Steel"] } ] @@ -4495,6 +5056,7 @@ { "role": "Bulky Support", "movepool": ["Beak Blast", "Boomburst", "Bullet Seed", "Knock Off", "Roost", "U-turn"], + "abilities": ["Keen Eye", "Skill Link"], "teraTypes": ["Steel"] } ] @@ -4505,7 +5067,14 @@ { "role": "Wallbreaker", "movepool": ["Double-Edge", "Earthquake", "Knock Off", "U-turn"], - "teraTypes": ["Ground", "Normal"] + "abilities": ["Stakeout"], + "teraTypes": ["Normal"] + }, + { + "role": "Fast Attacker", + "movepool": ["Double-Edge", "Earthquake", "Knock Off", "U-turn"], + "abilities": ["Adaptability", "Stakeout"], + "teraTypes": ["Ground"] } ] }, @@ -4515,6 +5084,7 @@ { "role": "Bulky Support", "movepool": ["Bug Buzz", "Discharge", "Energy Ball", "Sticky Web", "Thunderbolt", "Volt Switch"], + "abilities": ["Levitate"], "teraTypes": ["Electric"] } ] @@ -4525,6 +5095,7 @@ { "role": "Wallbreaker", "movepool": ["Close Combat", "Drain Punch", "Earthquake", "Ice Hammer", "Knock Off"], + "abilities": ["Iron Fist"], "teraTypes": ["Fighting", "Ground"] } ] @@ -4535,6 +5106,7 @@ { "role": "Setup Sweeper", "movepool": ["Hurricane", "Quiver Dance", "Revelation Dance", "Roost"], + "abilities": ["Dancer"], "teraTypes": ["Ground"] } ] @@ -4545,6 +5117,7 @@ { "role": "Setup Sweeper", "movepool": ["Hurricane", "Quiver Dance", "Revelation Dance", "Roost"], + "abilities": ["Dancer"], "teraTypes": ["Ground"] } ] @@ -4555,6 +5128,7 @@ { "role": "Setup Sweeper", "movepool": ["Hurricane", "Quiver Dance", "Revelation Dance", "Roost"], + "abilities": ["Dancer"], "teraTypes": ["Fighting", "Ground"] } ] @@ -4565,6 +5139,7 @@ { "role": "Setup Sweeper", "movepool": ["Hurricane", "Quiver Dance", "Revelation Dance", "Roost"], + "abilities": ["Dancer"], "teraTypes": ["Fighting", "Ghost"] } ] @@ -4575,11 +5150,13 @@ { "role": "Fast Support", "movepool": ["Bug Buzz", "Moonblast", "Sticky Web", "Stun Spore", "U-turn"], + "abilities": ["Shield Dust"], "teraTypes": ["Ghost"] }, { "role": "Tera Blast user", "movepool": ["Bug Buzz", "Moonblast", "Quiver Dance", "Tera Blast"], + "abilities": ["Shield Dust"], "teraTypes": ["Ground"] } ] @@ -4590,6 +5167,7 @@ { "role": "Fast Attacker", "movepool": ["Accelerock", "Close Combat", "Crunch", "Psychic Fangs", "Stealth Rock", "Stone Edge", "Swords Dance", "Taunt"], + "abilities": ["Sand Rush"], "teraTypes": ["Fighting"] } ] @@ -4600,6 +5178,7 @@ { "role": "Fast Attacker", "movepool": ["Close Combat", "Knock Off", "Stealth Rock", "Stone Edge", "Sucker Punch", "Swords Dance"], + "abilities": ["No Guard"], "teraTypes": ["Fighting"] } ] @@ -4610,6 +5189,7 @@ { "role": "Fast Attacker", "movepool": ["Accelerock", "Close Combat", "Psychic Fangs", "Stone Edge", "Swords Dance", "Throat Chop"], + "abilities": ["Tough Claws"], "teraTypes": ["Fighting"] } ] @@ -4620,6 +5200,7 @@ { "role": "Bulky Support", "movepool": ["Haze", "Liquidation", "Recover", "Toxic", "Toxic Spikes"], + "abilities": ["Regenerator"], "teraTypes": ["Fairy", "Flying", "Grass", "Steel"] } ] @@ -4630,6 +5211,7 @@ { "role": "Bulky Attacker", "movepool": ["Body Press", "Earthquake", "Heavy Slam", "Stealth Rock", "Stone Edge"], + "abilities": ["Stamina"], "teraTypes": ["Fighting"] } ] @@ -4640,6 +5222,7 @@ { "role": "Bulky Attacker", "movepool": ["Hydro Pump", "Leech Life", "Liquidation", "Mirror Coat", "Sticky Web"], + "abilities": ["Water Bubble"], "teraTypes": ["Ground", "Steel", "Water"] } ] @@ -4650,11 +5233,13 @@ { "role": "Bulky Attacker", "movepool": ["Defog", "Knock Off", "Leaf Storm", "Superpower", "Synthesis"], + "abilities": ["Contrary"], "teraTypes": ["Fighting"] }, { "role": "AV Pivot", "movepool": ["Knock Off", "Leaf Storm", "Leech Life", "Superpower"], + "abilities": ["Contrary"], "teraTypes": ["Fighting", "Steel", "Water"] } ] @@ -4665,11 +5250,13 @@ { "role": "Fast Support", "movepool": ["Flamethrower", "Protect", "Substitute", "Toxic"], + "abilities": ["Corrosion"], "teraTypes": ["Flying", "Grass"] }, { "role": "Tera Blast user", "movepool": ["Fire Blast", "Nasty Plot", "Sludge Wave", "Tera Blast"], + "abilities": ["Corrosion"], "teraTypes": ["Grass"] } ] @@ -4680,6 +5267,7 @@ { "role": "Fast Support", "movepool": ["High Jump Kick", "Knock Off", "Power Whip", "Rapid Spin", "Synthesis", "Triple Axel", "U-turn"], + "abilities": ["Queenly Majesty"], "teraTypes": ["Fighting", "Steel"] } ] @@ -4690,11 +5278,13 @@ { "role": "Bulky Setup", "movepool": ["Calm Mind", "Draining Kiss", "Giga Drain", "Stored Power"], + "abilities": ["Triage"], "teraTypes": ["Fairy", "Poison", "Steel"] }, { "role": "Tera Blast user", "movepool": ["Calm Mind", "Draining Kiss", "Giga Drain", "Synthesis", "Tera Blast"], + "abilities": ["Triage"], "teraTypes": ["Ground"] } ] @@ -4705,11 +5295,13 @@ { "role": "Bulky Attacker", "movepool": ["Focus Blast", "Nasty Plot", "Psychic", "Psyshock", "Thunderbolt"], + "abilities": ["Inner Focus"], "teraTypes": ["Electric", "Fighting", "Psychic"] }, { "role": "Wallbreaker", "movepool": ["Focus Blast", "Hyper Voice", "Nasty Plot", "Psyshock", "Thunderbolt", "Trick"], + "abilities": ["Inner Focus"], "teraTypes": ["Electric", "Fighting", "Normal", "Psychic"] } ] @@ -4720,11 +5312,13 @@ { "role": "Fast Attacker", "movepool": ["Close Combat", "Earthquake", "Gunk Shot", "Knock Off", "Rock Slide", "U-turn"], + "abilities": ["Defiant"], "teraTypes": ["Dark", "Fighting", "Poison"] }, { "role": "Bulky Setup", "movepool": ["Bulk Up", "Drain Punch", "Gunk Shot", "Knock Off"], + "abilities": ["Defiant"], "teraTypes": ["Dark", "Poison", "Steel"] } ] @@ -4735,6 +5329,7 @@ { "role": "Bulky Support", "movepool": ["Earth Power", "Shadow Ball", "Shore Up", "Sludge Bomb", "Stealth Rock"], + "abilities": ["Water Compaction"], "teraTypes": ["Poison", "Water"] } ] @@ -4745,6 +5340,7 @@ { "role": "Setup Sweeper", "movepool": ["Acrobatics", "Earthquake", "Power Gem", "Shell Smash"], + "abilities": ["Shields Down"], "teraTypes": ["Flying", "Ground", "Steel", "Water"] } ] @@ -4755,11 +5351,13 @@ { "role": "Fast Attacker", "movepool": ["Double-Edge", "Earthquake", "Knock Off", "Superpower", "U-turn", "Wood Hammer"], + "abilities": ["Comatose"], "teraTypes": ["Fighting", "Grass", "Ground"] }, { "role": "Bulky Support", "movepool": ["Body Slam", "Earthquake", "Knock Off", "Rapid Spin", "U-turn"], + "abilities": ["Comatose"], "teraTypes": ["Ghost"] } ] @@ -4770,6 +5368,7 @@ { "role": "Setup Sweeper", "movepool": ["Drain Punch", "Play Rough", "Shadow Claw", "Shadow Sneak", "Swords Dance", "Wood Hammer"], + "abilities": ["Disguise"], "teraTypes": ["Fairy", "Fighting", "Ghost", "Grass"] } ] @@ -4780,6 +5379,7 @@ { "role": "Fast Attacker", "movepool": ["Aqua Jet", "Crunch", "Flip Turn", "Ice Fang", "Psychic Fangs", "Swords Dance", "Wave Crash"], + "abilities": ["Strong Jaw"], "teraTypes": ["Dark", "Psychic"] } ] @@ -4790,11 +5390,13 @@ { "role": "Fast Bulky Setup", "movepool": ["Boomburst", "Clanging Scales", "Clangorous Soul", "Close Combat", "Iron Head"], + "abilities": ["Soundproof"], "teraTypes": ["Normal", "Steel"] }, { "role": "Setup Sweeper", "movepool": ["Close Combat", "Iron Head", "Scale Shot", "Swords Dance"], + "abilities": ["Soundproof"], "teraTypes": ["Steel"] } ] @@ -4805,11 +5407,13 @@ { "role": "Bulky Setup", "movepool": ["Close Combat", "Flame Charge", "Knock Off", "Psychic", "Sunsteel Strike"], + "abilities": ["Full Metal Body"], "teraTypes": ["Dark", "Fighting"] }, { "role": "Bulky Attacker", "movepool": ["Close Combat", "Flare Blitz", "Knock Off", "Morning Sun", "Psychic Fangs", "Sunsteel Strike"], + "abilities": ["Full Metal Body"], "teraTypes": ["Water"] } ] @@ -4820,11 +5424,13 @@ { "role": "Bulky Setup", "movepool": ["Calm Mind", "Moonblast", "Moongeist Beam", "Moonlight"], + "abilities": ["Shadow Shield"], "teraTypes": ["Fairy"] }, { "role": "Fast Bulky Setup", "movepool": ["Calm Mind", "Moongeist Beam", "Moonlight", "Psyshock"], + "abilities": ["Shadow Shield"], "teraTypes": ["Dark", "Fairy"] } ] @@ -4835,11 +5441,13 @@ { "role": "Setup Sweeper", "movepool": ["Dragon Dance", "Earthquake", "Knock Off", "Photon Geyser", "Swords Dance"], + "abilities": ["Prism Armor"], "teraTypes": ["Dark", "Ground", "Steel"] }, { "role": "Bulky Setup", "movepool": ["Calm Mind", "Earth Power", "Heat Wave", "Moonlight", "Photon Geyser"], + "abilities": ["Prism Armor"], "teraTypes": ["Fairy", "Ground", "Steel"] } ] @@ -4850,11 +5458,13 @@ { "role": "Bulky Setup", "movepool": ["Dragon Dance", "Earthquake", "Morning Sun", "Sunsteel Strike"], + "abilities": ["Prism Armor"], "teraTypes": ["Ground", "Steel", "Water"] }, { "role": "Setup Sweeper", "movepool": ["Dragon Dance", "Earthquake", "Photon Geyser", "Sunsteel Strike"], + "abilities": ["Prism Armor"], "teraTypes": ["Ground", "Steel", "Water"] } ] @@ -4865,11 +5475,13 @@ { "role": "Bulky Setup", "movepool": ["Calm Mind", "Moongeist Beam", "Moonlight", "Photon Geyser"], + "abilities": ["Prism Armor"], "teraTypes": ["Dark", "Fairy"] }, { "role": "Setup Sweeper", "movepool": ["Brick Break", "Dragon Dance", "Moongeist Beam", "Photon Geyser"], + "abilities": ["Prism Armor"], "teraTypes": ["Fighting"] } ] @@ -4880,16 +5492,19 @@ { "role": "Bulky Attacker", "movepool": ["Aura Sphere", "Flash Cannon", "Fleur Cannon", "Pain Split", "Spikes", "Thunder Wave", "Volt Switch"], + "abilities": ["Soul-Heart"], "teraTypes": ["Fairy", "Fighting", "Water"] }, { "role": "Bulky Setup", "movepool": ["Calm Mind", "Flash Cannon", "Fleur Cannon", "Shift Gear"], + "abilities": ["Soul-Heart"], "teraTypes": ["Fairy", "Flying", "Steel", "Water"] }, { "role": "Tera Blast user", "movepool": ["Fleur Cannon", "Iron Head", "Shift Gear", "Tera Blast"], + "abilities": ["Soul-Heart"], "teraTypes": ["Ground"] } ] @@ -4900,6 +5515,7 @@ { "role": "Wallbreaker", "movepool": ["Grassy Glide", "High Horsepower", "Knock Off", "Swords Dance", "U-turn", "Wood Hammer"], + "abilities": ["Grassy Surge"], "teraTypes": ["Grass"] } ] @@ -4910,16 +5526,19 @@ { "role": "Wallbreaker", "movepool": ["Gunk Shot", "High Jump Kick", "Pyro Ball", "U-turn"], + "abilities": ["Libero"], "teraTypes": ["Fire", "Poison"] }, { "role": "Fast Support", "movepool": ["Court Change", "High Jump Kick", "Pyro Ball", "Sucker Punch"], + "abilities": ["Libero"], "teraTypes": ["Fighting", "Fire"] }, { "role": "Fast Attacker", "movepool": ["Court Change", "Gunk Shot", "High Jump Kick", "Pyro Ball", "U-turn"], + "abilities": ["Libero"], "teraTypes": ["Fighting"] } ] @@ -4930,11 +5549,13 @@ { "role": "Fast Attacker", "movepool": ["Dark Pulse", "Hydro Pump", "Ice Beam", "U-turn"], + "abilities": ["Torrent"], "teraTypes": ["Water"] }, { "role": "Wallbreaker", "movepool": ["Hydro Pump", "Ice Beam", "Scald", "U-turn"], + "abilities": ["Torrent"], "teraTypes": ["Water"] } ] @@ -4945,6 +5566,7 @@ { "role": "Bulky Setup", "movepool": ["Body Slam", "Double-Edge", "Earthquake", "Knock Off", "Swords Dance"], + "abilities": ["Cheek Pouch"], "teraTypes": ["Ghost", "Ground"] } ] @@ -4955,6 +5577,7 @@ { "role": "Bulky Support", "movepool": ["Body Press", "Brave Bird", "Defog", "Roost", "U-turn"], + "abilities": ["Mirror Armor"], "teraTypes": ["Dragon"] } ] @@ -4965,6 +5588,7 @@ { "role": "Setup Sweeper", "movepool": ["Crunch", "Earthquake", "Liquidation", "Shell Smash", "Stone Edge"], + "abilities": ["Shell Armor", "Strong Jaw", "Swift Swim"], "teraTypes": ["Dark", "Ground", "Water"] } ] @@ -4975,6 +5599,7 @@ { "role": "Bulky Support", "movepool": ["Flamethrower", "Overheat", "Rapid Spin", "Spikes", "Stealth Rock", "Stone Edge", "Will-O-Wisp"], + "abilities": ["Flame Body"], "teraTypes": ["Ghost", "Grass", "Water"] } ] @@ -4985,11 +5610,13 @@ { "role": "Fast Attacker", "movepool": ["Dragon Dance", "Grav Apple", "Outrage", "Sucker Punch", "U-turn"], + "abilities": ["Hustle"], "teraTypes": ["Dragon", "Grass"] }, { "role": "Tera Blast user", "movepool": ["Dragon Dance", "Grav Apple", "Outrage", "Tera Blast"], + "abilities": ["Hustle"], "teraTypes": ["Fire"] } ] @@ -5000,6 +5627,7 @@ { "role": "Bulky Support", "movepool": ["Apple Acid", "Draco Meteor", "Dragon Pulse", "Leech Seed", "Recover"], + "abilities": ["Thick Fat"], "teraTypes": ["Steel"] } ] @@ -5010,16 +5638,19 @@ { "role": "Bulky Setup", "movepool": ["Coil", "Earthquake", "Glare", "Rest", "Stone Edge"], + "abilities": ["Shed Skin"], "teraTypes": ["Dragon", "Steel"] }, { "role": "Bulky Attacker", "movepool": ["Earthquake", "Glare", "Rest", "Stealth Rock", "Stone Edge"], + "abilities": ["Shed Skin"], "teraTypes": ["Dragon", "Water"] }, { "role": "Fast Bulky Setup", "movepool": ["Coil", "Earthquake", "Rock Blast", "Scale Shot"], + "abilities": ["Shed Skin"], "teraTypes": ["Dragon"] } ] @@ -5030,6 +5661,7 @@ { "role": "Bulky Support", "movepool": ["Brave Bird", "Defog", "Roost", "Surf"], + "abilities": ["Gulp Missile"], "teraTypes": ["Ground"] } ] @@ -5040,6 +5672,7 @@ { "role": "Wallbreaker", "movepool": ["Close Combat", "Flip Turn", "Poison Jab", "Psychic Fangs", "Throat Chop", "Waterfall"], + "abilities": ["Swift Swim"], "teraTypes": ["Fighting"] } ] @@ -5050,11 +5683,13 @@ { "role": "Fast Attacker", "movepool": ["Boomburst", "Overdrive", "Sludge Wave", "Volt Switch"], + "abilities": ["Punk Rock"], "teraTypes": ["Normal"] }, { "role": "Setup Sweeper", "movepool": ["Boomburst", "Gunk Shot", "Overdrive", "Shift Gear"], + "abilities": ["Punk Rock"], "teraTypes": ["Normal"] } ] @@ -5065,11 +5700,13 @@ { "role": "Tera Blast user", "movepool": ["Giga Drain", "Shadow Ball", "Shell Smash", "Stored Power", "Strength Sap", "Tera Blast"], + "abilities": ["Cursed Body"], "teraTypes": ["Fighting"] }, { "role": "Setup Sweeper", "movepool": ["Giga Drain", "Shadow Ball", "Shell Smash", "Stored Power", "Strength Sap"], + "abilities": ["Cursed Body"], "teraTypes": ["Psychic"] } ] @@ -5080,11 +5717,13 @@ { "role": "Bulky Setup", "movepool": ["Calm Mind", "Draining Kiss", "Mystical Fire", "Psychic", "Psyshock"], + "abilities": ["Magic Bounce"], "teraTypes": ["Fairy", "Steel"] }, { "role": "AV Pivot", "movepool": ["Draining Kiss", "Mystical Fire", "Nuzzle", "Psychic", "Psychic Noise"], + "abilities": ["Magic Bounce"], "teraTypes": ["Fairy", "Steel"] } ] @@ -5095,11 +5734,13 @@ { "role": "Bulky Support", "movepool": ["Light Screen", "Parting Shot", "Reflect", "Spirit Break", "Thunder Wave"], + "abilities": ["Prankster"], "teraTypes": ["Poison", "Steel"] }, { "role": "Bulky Attacker", "movepool": ["Parting Shot", "Spirit Break", "Sucker Punch", "Taunt", "Thunder Wave"], + "abilities": ["Prankster"], "teraTypes": ["Poison", "Steel"] } ] @@ -5110,6 +5751,7 @@ { "role": "Wallbreaker", "movepool": ["Close Combat", "Iron Head", "Knock Off", "Stealth Rock", "U-turn"], + "abilities": ["Steely Spirit", "Tough Claws"], "teraTypes": ["Fighting", "Steel"] } ] @@ -5120,11 +5762,13 @@ { "role": "Bulky Setup", "movepool": ["Alluring Voice", "Calm Mind", "Psychic", "Psyshock", "Recover"], + "abilities": ["Aroma Veil"], "teraTypes": ["Poison", "Steel"] }, { "role": "Tera Blast user", "movepool": ["Alluring Voice", "Calm Mind", "Recover", "Tera Blast"], + "abilities": ["Aroma Veil"], "teraTypes": ["Ground"] } ] @@ -5135,6 +5779,7 @@ { "role": "Setup Sweeper", "movepool": ["Close Combat", "Iron Head", "Knock Off", "No Retreat"], + "abilities": ["Defiant"], "teraTypes": ["Dark", "Fighting", "Ghost", "Steel"] } ] @@ -5145,11 +5790,13 @@ { "role": "Bulky Attacker", "movepool": ["Discharge", "Recover", "Scald", "Spikes", "Thunderbolt", "Toxic Spikes"], + "abilities": ["Electric Surge"], "teraTypes": ["Water"] }, { "role": "Bulky Setup", "movepool": ["Curse", "Liquidation", "Recover", "Zing Zap"], + "abilities": ["Electric Surge"], "teraTypes": ["Grass", "Water"] } ] @@ -5160,11 +5807,13 @@ { "role": "Tera Blast user", "movepool": ["Bug Buzz", "Giga Drain", "Ice Beam", "Quiver Dance", "Tera Blast"], + "abilities": ["Ice Scales"], "teraTypes": ["Ground"] }, { "role": "Setup Sweeper", "movepool": ["Bug Buzz", "Giga Drain", "Hurricane", "Ice Beam", "Quiver Dance"], + "abilities": ["Ice Scales"], "teraTypes": ["Water"] } ] @@ -5175,6 +5824,7 @@ { "role": "Fast Attacker", "movepool": ["Earthquake", "Heat Crash", "Rock Polish", "Stealth Rock", "Stone Edge"], + "abilities": ["Power Spot"], "teraTypes": ["Fire", "Ground"] } ] @@ -5185,11 +5835,13 @@ { "role": "Setup Sweeper", "movepool": ["Belly Drum", "Ice Spinner", "Iron Head", "Liquidation", "Substitute", "Zen Headbutt"], + "abilities": ["Ice Face"], "teraTypes": ["Water"] }, { "role": "Tera Blast user", "movepool": ["Belly Drum", "Ice Spinner", "Liquidation", "Substitute", "Tera Blast"], + "abilities": ["Ice Face"], "teraTypes": ["Electric", "Ground"] } ] @@ -5200,6 +5852,7 @@ { "role": "Fast Attacker", "movepool": ["Calm Mind", "Dazzling Gleam", "Expanding Force", "Healing Wish", "Hyper Voice", "Shadow Ball"], + "abilities": ["Psychic Surge"], "teraTypes": ["Psychic"] } ] @@ -5210,6 +5863,7 @@ { "role": "Fast Attacker", "movepool": ["Calm Mind", "Dazzling Gleam", "Healing Wish", "Hyper Voice", "Psychic", "Psyshock", "Shadow Ball"], + "abilities": ["Psychic Surge"], "teraTypes": ["Fairy", "Psychic"] } ] @@ -5220,11 +5874,13 @@ { "role": "Fast Support", "movepool": ["Aura Wheel", "Parting Shot", "Protect", "Rapid Spin"], + "abilities": ["Hunger Switch"], "teraTypes": ["Dark", "Electric"] }, { "role": "Bulky Attacker", "movepool": ["Aura Wheel", "Knock Off", "Protect", "Rapid Spin"], + "abilities": ["Hunger Switch"], "teraTypes": ["Electric"] } ] @@ -5235,11 +5891,13 @@ { "role": "Wallbreaker", "movepool": ["Earthquake", "Iron Head", "Play Rough", "Rock Slide", "Stealth Rock", "Superpower"], + "abilities": ["Sheer Force"], "teraTypes": ["Fairy"] }, { "role": "Bulky Attacker", "movepool": ["Earthquake", "Heat Crash", "Heavy Slam", "Knock Off", "Stone Edge", "Supercell Slam", "Superpower"], + "abilities": ["Heavy Metal"], "teraTypes": ["Fire", "Steel"] } ] @@ -5250,6 +5908,7 @@ { "role": "Bulky Attacker", "movepool": ["Body Press", "Draco Meteor", "Flash Cannon", "Iron Defense", "Stealth Rock", "Thunder Wave"], + "abilities": ["Light Metal"], "teraTypes": ["Fighting"] } ] @@ -5260,11 +5919,13 @@ { "role": "Fast Attacker", "movepool": ["Draco Meteor", "Fire Blast", "Shadow Ball", "Thunderbolt", "U-turn"], + "abilities": ["Infiltrator"], "teraTypes": ["Dragon", "Fire", "Ghost"] }, { "role": "Tera Blast user", "movepool": ["Dragon Dance", "Dragon Darts", "Fire Blast", "Tera Blast"], + "abilities": ["Clear Body"], "teraTypes": ["Ghost"] } ] @@ -5275,6 +5936,7 @@ { "role": "Fast Attacker", "movepool": ["Close Combat", "Crunch", "Play Rough", "Psychic Fangs", "Swords Dance", "Wild Charge"], + "abilities": ["Intrepid Sword"], "teraTypes": ["Fighting"] } ] @@ -5285,6 +5947,7 @@ { "role": "Setup Sweeper", "movepool": ["Behemoth Blade", "Close Combat", "Play Rough", "Swords Dance"], + "abilities": ["Intrepid Sword"], "teraTypes": ["Fighting"] } ] @@ -5295,11 +5958,13 @@ { "role": "Bulky Attacker", "movepool": ["Close Combat", "Crunch", "Iron Head", "Psychic Fangs", "Stone Edge"], + "abilities": ["Dauntless Shield"], "teraTypes": ["Dark", "Fighting", "Steel"] }, { "role": "Bulky Setup", "movepool": ["Body Press", "Crunch", "Iron Defense", "Iron Head", "Rest", "Stone Edge"], + "abilities": ["Dauntless Shield"], "teraTypes": ["Fighting", "Steel"] } ] @@ -5310,6 +5975,7 @@ { "role": "Bulky Setup", "movepool": ["Body Press", "Crunch", "Heavy Slam", "Iron Defense", "Stone Edge"], + "abilities": ["Dauntless Shield"], "teraTypes": ["Fighting"] } ] @@ -5320,11 +5986,13 @@ { "role": "Bulky Attacker", "movepool": ["Dynamax Cannon", "Fire Blast", "Recover", "Sludge Bomb"], + "abilities": ["Pressure"], "teraTypes": ["Dragon", "Fire"] }, { "role": "Bulky Support", "movepool": ["Dynamax Cannon", "Flamethrower", "Recover", "Toxic", "Toxic Spikes"], + "abilities": ["Pressure"], "teraTypes": ["Dragon", "Water"] } ] @@ -5335,6 +6003,7 @@ { "role": "Fast Attacker", "movepool": ["Close Combat", "Poison Jab", "Sucker Punch", "Swords Dance", "U-turn", "Wicked Blow"], + "abilities": ["Unseen Fist"], "teraTypes": ["Dark", "Fighting", "Poison"] } ] @@ -5345,6 +6014,7 @@ { "role": "Fast Attacker", "movepool": ["Aqua Jet", "Close Combat", "Ice Spinner", "Surging Strikes", "Swords Dance", "U-turn"], + "abilities": ["Unseen Fist"], "teraTypes": ["Water"] } ] @@ -5355,11 +6025,13 @@ { "role": "Fast Bulky Setup", "movepool": ["Close Combat", "Knock Off", "Power Whip", "Swords Dance", "Synthesis"], + "abilities": ["Leaf Guard"], "teraTypes": ["Dark", "Fighting", "Grass"] }, { "role": "Fast Attacker", "movepool": ["Close Combat", "Knock Off", "Power Whip", "U-turn"], + "abilities": ["Leaf Guard"], "teraTypes": ["Dark", "Fighting", "Grass"] } ] @@ -5370,11 +6042,13 @@ { "role": "Fast Support", "movepool": ["Explosion", "Rapid Spin", "Thunderbolt", "Volt Switch"], + "abilities": ["Transistor"], "teraTypes": ["Electric"] }, { "role": "Tera Blast user", "movepool": ["Rapid Spin", "Tera Blast", "Thunderbolt", "Volt Switch"], + "abilities": ["Transistor"], "teraTypes": ["Ice"] } ] @@ -5385,16 +6059,19 @@ { "role": "Setup Sweeper", "movepool": ["Draco Meteor", "Dragon Dance", "Earthquake", "Outrage"], + "abilities": ["Dragon's Maw"], "teraTypes": ["Dragon"] }, { "role": "Tera Blast user", "movepool": ["Dragon Claw", "Dragon Dance", "Earthquake", "Tera Blast"], + "abilities": ["Dragon's Maw"], "teraTypes": ["Steel"] }, { "role": "Fast Attacker", "movepool": ["Draco Meteor", "Dragon Energy", "Earthquake", "Outrage"], + "abilities": ["Dragon's Maw"], "teraTypes": ["Dragon"] } ] @@ -5405,6 +6082,7 @@ { "role": "Bulky Attacker", "movepool": ["Close Combat", "Heavy Slam", "High Horsepower", "Icicle Crash", "Swords Dance"], + "abilities": ["Chilling Neigh"], "teraTypes": ["Fighting", "Ground", "Steel"] } ] @@ -5415,11 +6093,13 @@ { "role": "Setup Sweeper", "movepool": ["Dark Pulse", "Draining Kiss", "Nasty Plot", "Shadow Ball", "Substitute", "Will-O-Wisp"], + "abilities": ["Grim Neigh"], "teraTypes": ["Dark", "Fairy"] }, { "role": "Tera Blast user", "movepool": ["Nasty Plot", "Shadow Ball", "Substitute", "Tera Blast", "Will-O-Wisp"], + "abilities": ["Grim Neigh"], "teraTypes": ["Fighting"] } ] @@ -5430,11 +6110,13 @@ { "role": "Bulky Setup", "movepool": ["Calm Mind", "Encore", "Giga Drain", "Leech Seed", "Psychic", "Psyshock"], + "abilities": ["Unnerve"], "teraTypes": ["Steel"] }, { "role": "Bulky Attacker", "movepool": ["Body Press", "Encore", "Giga Drain", "Leech Seed", "Psychic", "Psyshock"], + "abilities": ["Unnerve"], "teraTypes": ["Fighting", "Steel"] } ] @@ -5445,11 +6127,13 @@ { "role": "Bulky Setup", "movepool": ["Agility", "Close Combat", "Glacial Lance", "High Horsepower"], + "abilities": ["As One (Glastrier)"], "teraTypes": ["Fighting", "Ground"] }, { "role": "Wallbreaker", "movepool": ["Close Combat", "Glacial Lance", "High Horsepower", "Trick Room"], + "abilities": ["As One (Glastrier)"], "teraTypes": ["Fighting", "Ground"] } ] @@ -5460,6 +6144,7 @@ { "role": "Fast Attacker", "movepool": ["Astral Barrage", "Nasty Plot", "Pollen Puff", "Psyshock", "Trick"], + "abilities": ["As One (Spectrier)"], "teraTypes": ["Dark", "Ghost"] } ] @@ -5470,6 +6155,7 @@ { "role": "Bulky Attacker", "movepool": ["Body Slam", "Earthquake", "Megahorn", "Psychic Noise", "Thunder Wave", "Thunderbolt"], + "abilities": ["Intimidate"], "teraTypes": ["Ground"] } ] @@ -5480,6 +6166,7 @@ { "role": "Bulky Attacker", "movepool": ["Close Combat", "Defog", "Stone Axe", "Swords Dance", "U-turn", "X-Scissor"], + "abilities": ["Sharpness"], "teraTypes": ["Bug", "Fighting", "Rock"] } ] @@ -5490,6 +6177,7 @@ { "role": "Bulky Attacker", "movepool": ["Crunch", "Facade", "Headlong Rush", "Swords Dance", "Throat Chop", "Trailblaze"], + "abilities": ["Guts"], "teraTypes": ["Normal"] } ] @@ -5500,11 +6188,13 @@ { "role": "Bulky Attacker", "movepool": ["Blood Moon", "Calm Mind", "Earth Power", "Moonlight"], + "abilities": ["Mind's Eye"], "teraTypes": ["Ghost", "Normal", "Poison"] }, { "role": "Bulky Setup", "movepool": ["Blood Moon", "Calm Mind", "Moonlight", "Vacuum Wave"], + "abilities": ["Mind's Eye"], "teraTypes": ["Fighting", "Ghost", "Normal", "Poison"] } ] @@ -5515,11 +6205,13 @@ { "role": "Setup Sweeper", "movepool": ["Play Rough", "Substitute", "Superpower", "Taunt", "Zen Headbutt"], + "abilities": ["Contrary"], "teraTypes": ["Fighting"] }, { "role": "Fast Bulky Setup", "movepool": ["Calm Mind", "Earth Power", "Moonblast", "Mystical Fire", "Substitute"], + "abilities": ["Cute Charm"], "teraTypes": ["Ground"] } ] @@ -5530,11 +6222,13 @@ { "role": "Bulky Attacker", "movepool": ["Earth Power", "Moonblast", "Mystical Fire", "Psychic", "Superpower"], + "abilities": ["Overcoat"], "teraTypes": ["Fairy", "Ground"] }, { "role": "Bulky Setup", "movepool": ["Agility", "Earth Power", "Moonblast", "Mystical Fire", "Superpower"], + "abilities": ["Overcoat"], "teraTypes": ["Ground"] } ] @@ -5545,6 +6239,7 @@ { "role": "Fast Support", "movepool": ["Flower Trick", "Knock Off", "Toxic Spikes", "Triple Axel", "U-turn"], + "abilities": ["Protean"], "teraTypes": ["Dark", "Grass"] } ] @@ -5555,11 +6250,13 @@ { "role": "Bulky Attacker", "movepool": ["Flame Charge", "Shadow Ball", "Slack Off", "Torch Song"], + "abilities": ["Unaware"], "teraTypes": ["Fairy", "Water"] }, { "role": "Bulky Support", "movepool": ["Hex", "Slack Off", "Torch Song", "Will-O-Wisp"], + "abilities": ["Unaware"], "teraTypes": ["Fairy", "Water"] } ] @@ -5570,11 +6267,13 @@ { "role": "Fast Support", "movepool": ["Aqua Step", "Close Combat", "Knock Off", "Rapid Spin", "Roost", "Triple Axel", "U-turn"], + "abilities": ["Moxie"], "teraTypes": ["Fighting", "Water"] }, { "role": "Setup Sweeper", "movepool": ["Aqua Step", "Close Combat", "Knock Off", "Roost", "Swords Dance", "Triple Axel"], + "abilities": ["Moxie"], "teraTypes": ["Fighting", "Water"] } ] @@ -5585,6 +6284,7 @@ { "role": "Bulky Setup", "movepool": ["Body Slam", "Curse", "Double-Edge", "High Horsepower", "Lash Out"], + "abilities": ["Thick Fat"], "teraTypes": ["Ground"] } ] @@ -5595,6 +6295,7 @@ { "role": "Bulky Setup", "movepool": ["Body Slam", "Curse", "Double-Edge", "High Horsepower", "Lash Out"], + "abilities": ["Thick Fat"], "teraTypes": ["Ground"] } ] @@ -5605,6 +6306,7 @@ { "role": "Bulky Support", "movepool": ["Circle Throw", "Knock Off", "Spikes", "Sticky Web", "Toxic Spikes", "U-turn"], + "abilities": ["Stakeout"], "teraTypes": ["Ghost"] } ] @@ -5615,16 +6317,19 @@ { "role": "Wallbreaker", "movepool": ["First Impression", "Knock Off", "Leech Life", "Sucker Punch"], + "abilities": ["Tinted Lens"], "teraTypes": ["Bug"] }, { "role": "Fast Attacker", "movepool": ["First Impression", "Knock Off", "Sucker Punch", "U-turn"], + "abilities": ["Tinted Lens"], "teraTypes": ["Bug"] }, { "role": "Setup Sweeper", "movepool": ["Knock Off", "Leech Life", "Sucker Punch", "Swords Dance"], + "abilities": ["Tinted Lens"], "teraTypes": ["Dark"] } ] @@ -5634,7 +6339,14 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["Close Combat", "Double Shock", "Ice Punch", "Knock Off", "Nuzzle", "Revival Blessing"], + "movepool": ["Close Combat", "Double Shock", "Knock Off", "Nuzzle", "Revival Blessing"], + "abilities": ["Natural Cure", "Volt Absorb"], + "teraTypes": ["Electric"] + }, + { + "role": "Wallbreaker", + "movepool": ["Close Combat", "Double Shock", "Ice Punch", "Revival Blessing"], + "abilities": ["Iron Fist"], "teraTypes": ["Electric"] } ] @@ -5645,6 +6357,7 @@ { "role": "Setup Sweeper", "movepool": ["Bite", "Encore", "Population Bomb", "Tidy Up"], + "abilities": ["Technician"], "teraTypes": ["Ghost", "Normal"] } ] @@ -5655,6 +6368,7 @@ { "role": "Bulky Support", "movepool": ["Body Press", "Play Rough", "Protect", "Stomping Tantrum", "Wish"], + "abilities": ["Well-Baked Body"], "teraTypes": ["Steel"] } ] @@ -5665,11 +6379,13 @@ { "role": "Bulky Attacker", "movepool": ["Earth Power", "Energy Ball", "Hyper Voice", "Strength Sap"], + "abilities": ["Seed Sower"], "teraTypes": ["Grass", "Ground", "Poison"] }, { "role": "Bulky Support", "movepool": ["Hyper Voice", "Leech Seed", "Protect", "Substitute"], + "abilities": ["Harvest"], "teraTypes": ["Poison", "Water"] } ] @@ -5680,6 +6396,7 @@ { "role": "Wallbreaker", "movepool": ["Brave Bird", "Facade", "Protect", "Quick Attack", "U-turn"], + "abilities": ["Guts"], "teraTypes": ["Normal"] } ] @@ -5690,6 +6407,7 @@ { "role": "Wallbreaker", "movepool": ["Brave Bird", "Double-Edge", "Foul Play", "Parting Shot", "Quick Attack"], + "abilities": ["Hustle"], "teraTypes": ["Flying", "Normal"] } ] @@ -5700,6 +6418,7 @@ { "role": "Wallbreaker", "movepool": ["Brave Bird", "Facade", "Protect", "Quick Attack", "U-turn"], + "abilities": ["Guts"], "teraTypes": ["Normal"] } ] @@ -5710,6 +6429,7 @@ { "role": "Wallbreaker", "movepool": ["Brave Bird", "Double-Edge", "Foul Play", "Parting Shot", "Quick Attack"], + "abilities": ["Hustle"], "teraTypes": ["Flying", "Normal"] } ] @@ -5720,16 +6440,19 @@ { "role": "Bulky Attacker", "movepool": ["Earthquake", "Protect", "Recover", "Salt Cure", "Stealth Rock"], + "abilities": ["Purifying Salt"], "teraTypes": ["Dragon", "Ghost"] }, { "role": "Bulky Support", "movepool": ["Body Press", "Protect", "Recover", "Salt Cure", "Stealth Rock"], + "abilities": ["Purifying Salt"], "teraTypes": ["Dragon", "Ghost"] }, { "role": "Bulky Setup", "movepool": ["Body Press", "Iron Defense", "Recover", "Salt Cure"], + "abilities": ["Purifying Salt"], "teraTypes": ["Dragon", "Ghost"] } ] @@ -5740,11 +6463,13 @@ { "role": "Wallbreaker", "movepool": ["Armor Cannon", "Aura Sphere", "Energy Ball", "Focus Blast", "Psyshock"], + "abilities": ["Weak Armor"], "teraTypes": ["Fighting", "Fire", "Grass", "Psychic"] }, { "role": "Setup Sweeper", "movepool": ["Armor Cannon", "Energy Ball", "Meteor Beam", "Psyshock"], + "abilities": ["Weak Armor"], "teraTypes": ["Fire", "Grass"] } ] @@ -5755,6 +6480,7 @@ { "role": "Setup Sweeper", "movepool": ["Bitter Blade", "Close Combat", "Poltergeist", "Shadow Sneak", "Swords Dance"], + "abilities": ["Weak Armor"], "teraTypes": ["Fighting", "Fire", "Ghost"] } ] @@ -5765,6 +6491,7 @@ { "role": "Bulky Attacker", "movepool": ["Muddy Water", "Slack Off", "Thunderbolt", "Toxic", "Volt Switch"], + "abilities": ["Electromorphosis"], "teraTypes": ["Electric", "Water"] } ] @@ -5775,6 +6502,7 @@ { "role": "Fast Support", "movepool": ["Hurricane", "Roost", "Thunder Wave", "Thunderbolt", "U-turn"], + "abilities": ["Volt Absorb"], "teraTypes": ["Electric", "Flying", "Steel", "Water"] } ] @@ -5785,6 +6513,7 @@ { "role": "Bulky Attacker", "movepool": ["Crunch", "Play Rough", "Psychic Fangs", "Retaliate", "Wild Charge"], + "abilities": ["Stakeout"], "teraTypes": ["Dark", "Fairy"] } ] @@ -5795,16 +6524,19 @@ { "role": "AV Pivot", "movepool": ["Gunk Shot", "Knock Off", "Super Fang", "U-turn"], + "abilities": ["Poison Touch"], "teraTypes": ["Dark"] }, { "role": "Fast Support", "movepool": ["Encore", "Gunk Shot", "Knock Off", "Parting Shot"], + "abilities": ["Prankster"], "teraTypes": ["Dark"] }, { "role": "Setup Sweeper", "movepool": ["Gunk Shot", "Knock Off", "Low Kick", "Swords Dance"], + "abilities": ["Poison Touch"], "teraTypes": ["Dark"] } ] @@ -5815,6 +6547,7 @@ { "role": "Fast Support", "movepool": ["Leech Seed", "Poltergeist", "Power Whip", "Rapid Spin", "Spikes", "Strength Sap", "Substitute"], + "abilities": ["Wind Rider"], "teraTypes": ["Fairy", "Steel", "Water"] } ] @@ -5825,6 +6558,7 @@ { "role": "Bulky Support", "movepool": ["Earth Power", "Giga Drain", "Knock Off", "Leaf Storm", "Rapid Spin", "Spore", "Toxic"], + "abilities": ["Mycelium Might"], "teraTypes": ["Water"] } ] @@ -5835,11 +6569,13 @@ { "role": "Fast Attacker", "movepool": ["Crabhammer", "High Horsepower", "Knock Off", "Stealth Rock", "Stone Edge"], + "abilities": ["Regenerator"], "teraTypes": ["Dark", "Ground", "Rock", "Water"] }, { "role": "Setup Sweeper", "movepool": ["Crabhammer", "High Horsepower", "Knock Off", "Stone Edge", "Swords Dance"], + "abilities": ["Anger Shell"], "teraTypes": ["Dark", "Ground", "Rock", "Water"] } ] @@ -5850,16 +6586,19 @@ { "role": "Bulky Attacker", "movepool": ["Flamethrower", "Leech Seed", "Protect", "Substitute"], + "abilities": ["Chlorophyll"], "teraTypes": ["Steel"] }, { "role": "Fast Attacker", "movepool": ["Energy Ball", "Flamethrower", "Leaf Storm", "Overheat"], + "abilities": ["Chlorophyll"], "teraTypes": ["Fire", "Grass"] }, { "role": "Wallbreaker", "movepool": ["Energy Ball", "Fire Blast", "Stomping Tantrum", "Sunny Day"], + "abilities": ["Chlorophyll"], "teraTypes": ["Fire", "Grass", "Ground"] } ] @@ -5870,6 +6609,7 @@ { "role": "Bulky Support", "movepool": ["Bug Buzz", "Earth Power", "Psychic", "Revival Blessing", "Trick Room"], + "abilities": ["Synchronize"], "teraTypes": ["Steel"] } ] @@ -5880,11 +6620,13 @@ { "role": "Wallbreaker", "movepool": ["Dazzling Gleam", "Lumina Crash", "Shadow Ball", "U-turn"], + "abilities": ["Speed Boost"], "teraTypes": ["Fairy", "Ghost", "Psychic"] }, { "role": "Fast Bulky Setup", "movepool": ["Calm Mind", "Dazzling Gleam", "Protect", "Roost", "Stored Power", "Substitute"], + "abilities": ["Speed Boost"], "teraTypes": ["Fairy"] } ] @@ -5895,11 +6637,13 @@ { "role": "Bulky Attacker", "movepool": ["Encore", "Gigaton Hammer", "Knock Off", "Play Rough", "Stealth Rock", "Thunder Wave"], + "abilities": ["Mold Breaker"], "teraTypes": ["Water"] }, { "role": "Setup Sweeper", "movepool": ["Gigaton Hammer", "Knock Off", "Play Rough", "Swords Dance"], + "abilities": ["Mold Breaker"], "teraTypes": ["Steel"] } ] @@ -5910,6 +6654,7 @@ { "role": "Fast Attacker", "movepool": ["Aqua Jet", "Liquidation", "Stomping Tantrum", "Throat Chop"], + "abilities": ["Gooey"], "teraTypes": ["Dark", "Ground", "Water"] } ] @@ -5920,11 +6665,13 @@ { "role": "Fast Attacker", "movepool": ["Brave Bird", "Knock Off", "Roost", "Stone Edge", "Sucker Punch", "U-turn"], + "abilities": ["Rocky Payload"], "teraTypes": ["Rock"] }, { "role": "Bulky Support", "movepool": ["Brave Bird", "Knock Off", "Roost", "Stealth Rock", "Sucker Punch", "U-turn"], + "abilities": ["Big Pecks"], "teraTypes": ["Dark", "Steel"] } ] @@ -5935,6 +6682,7 @@ { "role": "Bulky Attacker", "movepool": ["Bulk Up", "Close Combat", "Flip Turn", "Ice Punch", "Jet Punch", "Wave Crash"], + "abilities": ["Zero to Hero"], "teraTypes": ["Fighting", "Water"] } ] @@ -5945,6 +6693,7 @@ { "role": "Fast Attacker", "movepool": ["Gunk Shot", "High Horsepower", "Iron Head", "Shift Gear"], + "abilities": ["Filter"], "teraTypes": ["Ground"] } ] @@ -5955,6 +6704,7 @@ { "role": "Fast Support", "movepool": ["Draco Meteor", "Knock Off", "Rapid Spin", "Shed Tail", "Taunt"], + "abilities": ["Regenerator"], "teraTypes": ["Dragon", "Fairy", "Ghost", "Steel"] } ] @@ -5965,11 +6715,13 @@ { "role": "Bulky Setup", "movepool": ["Body Press", "Coil", "Iron Tail", "Rest"], + "abilities": ["Earth Eater"], "teraTypes": ["Electric", "Fighting"] }, { "role": "Bulky Attacker", "movepool": ["Body Press", "Heavy Slam", "Rest", "Shed Tail", "Spikes", "Stealth Rock"], + "abilities": ["Earth Eater"], "teraTypes": ["Electric", "Fighting", "Ghost", "Poison"] } ] @@ -5980,11 +6732,13 @@ { "role": "Fast Support", "movepool": ["Earth Power", "Mortal Spin", "Power Gem", "Sludge Wave", "Spikes", "Stealth Rock"], + "abilities": ["Toxic Debris"], "teraTypes": ["Ground"] }, { "role": "Setup Sweeper", "movepool": ["Earth Power", "Energy Ball", "Meteor Beam", "Sludge Wave"], + "abilities": ["Toxic Debris"], "teraTypes": ["Grass"] } ] @@ -5995,16 +6749,19 @@ { "role": "Bulky Attacker", "movepool": ["Body Press", "Play Rough", "Poltergeist", "Roar", "Shadow Sneak", "Trick", "Will-O-Wisp"], + "abilities": ["Fluffy"], "teraTypes": ["Fighting"] }, { "role": "Bulky Support", "movepool": ["Body Press", "Poltergeist", "Rest", "Sleep Talk"], + "abilities": ["Fluffy"], "teraTypes": ["Fighting"] }, { "role": "AV Pivot", "movepool": ["Body Press", "Play Rough", "Poltergeist", "Shadow Sneak"], + "abilities": ["Fluffy"], "teraTypes": ["Fairy", "Fighting"] } ] @@ -6015,11 +6772,13 @@ { "role": "Fast Attacker", "movepool": ["Brave Bird", "Close Combat", "Throat Chop", "U-turn"], + "abilities": ["Scrappy"], "teraTypes": ["Fighting"] }, { "role": "Setup Sweeper", "movepool": ["Brave Bird", "Close Combat", "Roost", "Swords Dance", "Throat Chop"], + "abilities": ["Scrappy"], "teraTypes": ["Fighting"] } ] @@ -6030,11 +6789,13 @@ { "role": "Wallbreaker", "movepool": ["Earthquake", "Ice Shard", "Icicle Crash", "Liquidation", "Play Rough"], + "abilities": ["Sheer Force"], "teraTypes": ["Fairy", "Water"] }, { "role": "Bulky Setup", "movepool": ["Belly Drum", "Earthquake", "Ice Shard", "Ice Spinner"], + "abilities": ["Slush Rush", "Thick Fat"], "teraTypes": ["Ice"] } ] @@ -6045,11 +6806,13 @@ { "role": "Fast Attacker", "movepool": ["Aqua Cutter", "Aqua Jet", "Flip Turn", "Night Slash", "Psycho Cut"], + "abilities": ["Sharpness"], "teraTypes": ["Dark", "Water"] }, { "role": "Setup Sweeper", "movepool": ["Aqua Cutter", "Fillet Away", "Night Slash", "Psycho Cut"], + "abilities": ["Sharpness"], "teraTypes": ["Dark", "Psychic", "Water"] } ] @@ -6060,6 +6823,7 @@ { "role": "Bulky Setup", "movepool": ["Curse", "Rest", "Sleep Talk", "Wave Crash"], + "abilities": ["Unaware"], "teraTypes": ["Dragon", "Fairy"] } ] @@ -6070,6 +6834,7 @@ { "role": "Fast Support", "movepool": ["Draco Meteor", "Hydro Pump", "Nasty Plot", "Rapid Spin", "Surf"], + "abilities": ["Storm Drain"], "teraTypes": ["Water"] } ] @@ -6080,11 +6845,13 @@ { "role": "Bulky Support", "movepool": ["Body Slam", "Protect", "Psychic Noise", "Wish"], + "abilities": ["Sap Sipper"], "teraTypes": ["Fairy", "Ground", "Water"] }, { "role": "Bulky Attacker", "movepool": ["Future Sight", "Hyper Voice", "Protect", "Wish"], + "abilities": ["Sap Sipper"], "teraTypes": ["Fairy", "Ground", "Water"] } ] @@ -6095,16 +6862,19 @@ { "role": "Bulky Support", "movepool": ["Earthquake", "Glare", "Headbutt", "Roost"], + "abilities": ["Serene Grace"], "teraTypes": ["Ghost", "Ground"] }, { "role": "Bulky Attacker", "movepool": ["Boomburst", "Calm Mind", "Earth Power", "Roost"], + "abilities": ["Rattled"], "teraTypes": ["Fairy", "Ghost"] }, { "role": "Bulky Setup", "movepool": ["Boomburst", "Calm Mind", "Roost", "Shadow Ball"], + "abilities": ["Rattled"], "teraTypes": ["Ghost"] } ] @@ -6115,6 +6885,7 @@ { "role": "Bulky Attacker", "movepool": ["Iron Head", "Kowtow Cleave", "Sucker Punch", "Swords Dance"], + "abilities": ["Supreme Overlord"], "teraTypes": ["Dark", "Flying"] } ] @@ -6125,16 +6896,19 @@ { "role": "Fast Bulky Setup", "movepool": ["Bulk Up", "Close Combat", "Earthquake", "Rapid Spin", "Stone Edge"], + "abilities": ["Protosynthesis"], "teraTypes": ["Ground", "Steel"] }, { "role": "Bulky Setup", "movepool": ["Bulk Up", "Close Combat", "Earthquake", "Rapid Spin", "Stone Edge"], + "abilities": ["Protosynthesis"], "teraTypes": ["Ground", "Steel"] }, { "role": "Bulky Support", "movepool": ["Close Combat", "Headlong Rush", "Ice Spinner", "Knock Off", "Rapid Spin", "Stealth Rock", "Stone Edge"], + "abilities": ["Protosynthesis"], "teraTypes": ["Ground", "Steel"] } ] @@ -6145,16 +6919,19 @@ { "role": "Bulky Attacker", "movepool": ["Close Combat", "Seed Bomb", "Spore", "Sucker Punch"], + "abilities": ["Protosynthesis"], "teraTypes": ["Fighting", "Poison"] }, { "role": "Bulky Support", "movepool": ["Crunch", "Seed Bomb", "Spore", "Sucker Punch"], + "abilities": ["Protosynthesis"], "teraTypes": ["Dark", "Poison"] }, { "role": "Wallbreaker", "movepool": ["Close Combat", "Crunch", "Seed Bomb", "Sucker Punch"], + "abilities": ["Protosynthesis"], "teraTypes": ["Dark", "Fighting", "Poison"] } ] @@ -6165,6 +6942,7 @@ { "role": "Fast Support", "movepool": ["Earth Power", "Spikes", "Stealth Rock", "Thunder Wave", "Thunderbolt", "Volt Switch"], + "abilities": ["Protosynthesis"], "teraTypes": ["Electric", "Grass", "Ground"] } ] @@ -6175,11 +6953,13 @@ { "role": "Bulky Support", "movepool": ["Encore", "Play Rough", "Protect", "Thunder Wave", "Wish"], + "abilities": ["Protosynthesis"], "teraTypes": ["Poison", "Steel"] }, { "role": "Bulky Attacker", "movepool": ["Dazzling Gleam", "Encore", "Protect", "Thunder Wave", "Wish"], + "abilities": ["Protosynthesis"], "teraTypes": ["Poison", "Steel"] } ] @@ -6190,6 +6970,7 @@ { "role": "Fast Attacker", "movepool": ["Calm Mind", "Moonblast", "Mystical Fire", "Psyshock", "Shadow Ball", "Thunderbolt"], + "abilities": ["Protosynthesis"], "teraTypes": ["Electric", "Fairy", "Fire", "Ghost", "Psychic"] } ] @@ -6200,11 +6981,13 @@ { "role": "Fast Bulky Setup", "movepool": ["Bulk Up", "Close Combat", "Earthquake", "Flame Charge", "Leech Life", "Wild Charge"], + "abilities": ["Protosynthesis"], "teraTypes": ["Electric", "Fighting"] }, { "role": "Fast Attacker", "movepool": ["Close Combat", "Earthquake", "First Impression", "Flare Blitz", "U-turn", "Wild Charge"], + "abilities": ["Protosynthesis"], "teraTypes": ["Bug", "Electric", "Fighting", "Fire"] } ] @@ -6215,16 +6998,19 @@ { "role": "Setup Sweeper", "movepool": ["Dragon Dance", "Earthquake", "Iron Head", "Knock Off", "Outrage", "Roost"], + "abilities": ["Protosynthesis"], "teraTypes": ["Dark", "Dragon", "Ground", "Poison", "Steel"] }, { "role": "Fast Bulky Setup", "movepool": ["Acrobatics", "Dragon Dance", "Iron Head", "Knock Off", "Outrage"], + "abilities": ["Protosynthesis"], "teraTypes": ["Flying", "Steel"] }, { "role": "Bulky Attacker", "movepool": ["Iron Head", "Knock Off", "Outrage", "U-turn"], + "abilities": ["Protosynthesis"], "teraTypes": ["Dark", "Dragon", "Steel"] } ] @@ -6235,11 +7021,13 @@ { "role": "Wallbreaker", "movepool": ["Draco Meteor", "Flamethrower", "Flip Turn", "Hydro Pump"], + "abilities": ["Protosynthesis"], "teraTypes": ["Fire", "Water"] }, { "role": "Fast Attacker", "movepool": ["Draco Meteor", "Flamethrower", "Hydro Steam", "Sunny Day"], + "abilities": ["Protosynthesis"], "teraTypes": ["Fire"] } ] @@ -6250,6 +7038,7 @@ { "role": "Bulky Support", "movepool": ["Earthquake", "Iron Head", "Knock Off", "Rapid Spin", "Stealth Rock", "Volt Switch"], + "abilities": ["Quark Drive"], "teraTypes": ["Ground", "Steel"] } ] @@ -6260,6 +7049,7 @@ { "role": "Fast Attacker", "movepool": ["Energy Ball", "Fiery Dance", "Fire Blast", "Morning Sun", "Sludge Wave", "Toxic Spikes", "U-turn"], + "abilities": ["Quark Drive"], "teraTypes": ["Fire", "Grass"] } ] @@ -6270,11 +7060,13 @@ { "role": "AV Pivot", "movepool": ["Close Combat", "Drain Punch", "Fake Out", "Heavy Slam", "Ice Punch", "Thunder Punch", "Volt Switch", "Wild Charge"], + "abilities": ["Quark Drive"], "teraTypes": ["Electric", "Fighting"] }, { "role": "Bulky Attacker", "movepool": ["Drain Punch", "Ice Punch", "Swords Dance", "Thunder Punch", "Wild Charge"], + "abilities": ["Quark Drive"], "teraTypes": ["Fighting", "Flying", "Steel"] } ] @@ -6285,6 +7077,7 @@ { "role": "Fast Attacker", "movepool": ["Dark Pulse", "Earth Power", "Fire Blast", "Hurricane", "Hydro Pump", "U-turn"], + "abilities": ["Quark Drive"], "teraTypes": ["Dark", "Flying", "Ground"] } ] @@ -6295,11 +7088,13 @@ { "role": "Fast Support", "movepool": ["Earthquake", "Spikes", "Stealth Rock", "Stone Edge", "Thunder Punch", "Volt Switch"], + "abilities": ["Quark Drive"], "teraTypes": ["Grass", "Water"] }, { "role": "Fast Bulky Setup", "movepool": ["Dragon Dance", "Earthquake", "Ice Punch", "Stone Edge", "Wild Charge"], + "abilities": ["Quark Drive"], "teraTypes": ["Grass", "Ground", "Rock"] } ] @@ -6310,6 +7105,7 @@ { "role": "Fast Attacker", "movepool": ["Encore", "Flip Turn", "Freeze-Dry", "Hydro Pump", "Ice Beam", "Substitute"], + "abilities": ["Quark Drive"], "teraTypes": ["Ice", "Water"] } ] @@ -6320,16 +7116,19 @@ { "role": "Setup Sweeper", "movepool": ["Close Combat", "Knock Off", "Spirit Break", "Swords Dance"], + "abilities": ["Quark Drive"], "teraTypes": ["Dark", "Fighting"] }, { "role": "Fast Attacker", "movepool": ["Calm Mind", "Close Combat", "Moonblast", "Psychic"], + "abilities": ["Quark Drive"], "teraTypes": ["Fairy", "Fighting", "Steel"] }, { "role": "Wallbreaker", "movepool": ["Close Combat", "Encore", "Knock Off", "Moonblast"], + "abilities": ["Quark Drive"], "teraTypes": ["Dark", "Fairy", "Fighting", "Steel"] } ] @@ -6340,6 +7139,7 @@ { "role": "Wallbreaker", "movepool": ["Close Combat", "Leaf Blade", "Megahorn", "Psyblade", "Swords Dance"], + "abilities": ["Quark Drive"], "teraTypes": ["Fighting"] } ] @@ -6350,16 +7150,19 @@ { "role": "Fast Attacker", "movepool": ["Earthquake", "Glaive Rush", "Ice Shard", "Icicle Crash"], + "abilities": ["Thermal Exchange"], "teraTypes": ["Dragon", "Ground"] }, { "role": "Setup Sweeper", "movepool": ["Dragon Dance", "Earthquake", "Glaive Rush", "Icicle Crash"], + "abilities": ["Thermal Exchange"], "teraTypes": ["Dragon", "Ground"] }, { "role": "Bulky Setup", "movepool": ["Earthquake", "Icicle Spear", "Scale Shot", "Swords Dance"], + "abilities": ["Thermal Exchange"], "teraTypes": ["Dragon", "Ground"] } ] @@ -6370,11 +7173,13 @@ { "role": "Bulky Attacker", "movepool": ["Focus Blast", "Make It Rain", "Nasty Plot", "Shadow Ball", "Trick"], + "abilities": ["Good as Gold"], "teraTypes": ["Fighting", "Ghost", "Steel"] }, { "role": "Bulky Support", "movepool": ["Make It Rain", "Nasty Plot", "Recover", "Shadow Ball", "Thunder Wave"], + "abilities": ["Good as Gold"], "teraTypes": ["Dark", "Steel", "Water"] } ] @@ -6385,11 +7190,13 @@ { "role": "Bulky Support", "movepool": ["Earthquake", "Spikes", "Stealth Rock", "Throat Chop", "Whirlwind"], + "abilities": ["Vessel of Ruin"], "teraTypes": ["Ghost", "Poison"] }, { "role": "Bulky Attacker", "movepool": ["Earthquake", "Heavy Slam", "Ruination", "Spikes", "Stealth Rock", "Throat Chop"], + "abilities": ["Vessel of Ruin"], "teraTypes": ["Ghost", "Poison", "Steel"] } ] @@ -6400,11 +7207,13 @@ { "role": "Wallbreaker", "movepool": ["Crunch", "Ice Shard", "Icicle Crash", "Sacred Sword", "Throat Chop"], + "abilities": ["Sword of Ruin"], "teraTypes": ["Dark", "Fighting", "Ice"] }, { "role": "Setup Sweeper", "movepool": ["Ice Shard", "Icicle Crash", "Sacred Sword", "Sucker Punch", "Swords Dance", "Throat Chop"], + "abilities": ["Sword of Ruin"], "teraTypes": ["Dark", "Fighting", "Ice"] } ] @@ -6415,6 +7224,7 @@ { "role": "Bulky Support", "movepool": ["Giga Drain", "Knock Off", "Leech Seed", "Protect", "Ruination", "Stun Spore"], + "abilities": ["Tablets of Ruin"], "teraTypes": ["Poison"] } ] @@ -6425,11 +7235,13 @@ { "role": "Setup Sweeper", "movepool": ["Dark Pulse", "Fire Blast", "Nasty Plot", "Psychic", "Will-O-Wisp"], + "abilities": ["Beads of Ruin"], "teraTypes": ["Dark", "Fire"] }, { "role": "Fast Attacker", "movepool": ["Dark Pulse", "Flamethrower", "Overheat", "Psychic"], + "abilities": ["Beads of Ruin"], "teraTypes": ["Dark", "Fire"] } ] @@ -6440,11 +7252,13 @@ { "role": "Fast Attacker", "movepool": ["Close Combat", "Flare Blitz", "Outrage", "U-turn"], + "abilities": ["Orichalcum Pulse"], "teraTypes": ["Fire"] }, { "role": "Setup Sweeper", "movepool": ["Collision Course", "Flare Blitz", "Scale Shot", "Swords Dance"], + "abilities": ["Orichalcum Pulse"], "teraTypes": ["Fire"] } ] @@ -6455,11 +7269,13 @@ { "role": "Fast Bulky Setup", "movepool": ["Calm Mind", "Draco Meteor", "Electro Drift", "Substitute"], + "abilities": ["Hadron Engine"], "teraTypes": ["Electric"] }, { "role": "Fast Attacker", "movepool": ["Draco Meteor", "Electro Drift", "Overheat", "Volt Switch"], + "abilities": ["Hadron Engine"], "teraTypes": ["Electric"] } ] @@ -6470,6 +7286,7 @@ { "role": "Bulky Attacker", "movepool": ["Dragon Pulse", "Dragon Tail", "Giga Drain", "Recover", "Sucker Punch"], + "abilities": ["Sticky Hold"], "teraTypes": ["Steel"] } ] @@ -6480,6 +7297,7 @@ { "role": "Bulky Setup", "movepool": ["Calm Mind", "Matcha Gotcha", "Shadow Ball", "Strength Sap"], + "abilities": ["Heatproof"], "teraTypes": ["Steel"] } ] @@ -6490,6 +7308,7 @@ { "role": "Bulky Setup", "movepool": ["Bulk Up", "Drain Punch", "Gunk Shot", "Knock Off"], + "abilities": ["Toxic Chain"], "teraTypes": ["Dark"] } ] @@ -6500,11 +7319,13 @@ { "role": "Fast Attacker", "movepool": ["Focus Blast", "Nasty Plot", "Psyshock", "Sludge Wave", "U-turn"], + "abilities": ["Toxic Chain"], "teraTypes": ["Fighting", "Poison"] }, { "role": "AV Pivot", "movepool": ["Fake Out", "Psychic Noise", "Sludge Wave", "U-turn"], + "abilities": ["Toxic Chain"], "teraTypes": ["Dark"] } ] @@ -6515,16 +7336,19 @@ { "role": "AV Pivot", "movepool": ["Beat Up", "Gunk Shot", "Heat Wave", "Play Rough", "U-turn"], + "abilities": ["Toxic Chain"], "teraTypes": ["Dark", "Steel", "Water"] }, { "role": "Bulky Attacker", "movepool": ["Beat Up", "Gunk Shot", "Play Rough", "Roost", "U-turn"], + "abilities": ["Toxic Chain"], "teraTypes": ["Dark", "Steel", "Water"] }, { "role": "Tera Blast user", "movepool": ["Gunk Shot", "Play Rough", "Swords Dance", "Tera Blast"], + "abilities": ["Toxic Chain"], "teraTypes": ["Ground"] } ] @@ -6535,11 +7359,13 @@ { "role": "Fast Support", "movepool": ["Ivy Cudgel", "Knock Off", "Spikes", "Superpower", "Synthesis", "U-turn"], + "abilities": ["Defiant"], "teraTypes": ["Grass"] }, { "role": "Setup Sweeper", "movepool": ["Ivy Cudgel", "Knock Off", "Superpower", "Swords Dance"], + "abilities": ["Defiant"], "teraTypes": ["Grass"] } ] @@ -6550,11 +7376,13 @@ { "role": "Bulky Attacker", "movepool": ["Encore", "Ivy Cudgel", "Spikes", "Synthesis", "U-turn", "Wood Hammer"], + "abilities": ["Water Absorb"], "teraTypes": ["Water"] }, { "role": "Setup Sweeper", "movepool": ["Horn Leech", "Ivy Cudgel", "Knock Off", "Play Rough", "Power Whip", "Swords Dance"], + "abilities": ["Water Absorb"], "teraTypes": ["Water"] } ] @@ -6565,6 +7393,7 @@ { "role": "Setup Sweeper", "movepool": ["Horn Leech", "Ivy Cudgel", "Knock Off", "Power Whip", "Stomping Tantrum", "Swords Dance"], + "abilities": ["Mold Breaker"], "teraTypes": ["Fire"] } ] @@ -6575,11 +7404,13 @@ { "role": "Bulky Attacker", "movepool": ["Encore", "Ivy Cudgel", "Power Whip", "Spikes", "Superpower", "Synthesis"], + "abilities": ["Sturdy"], "teraTypes": ["Rock"] }, { "role": "Setup Sweeper", "movepool": ["Horn Leech", "Ivy Cudgel", "Power Whip", "Superpower", "Swords Dance"], + "abilities": ["Sturdy"], "teraTypes": ["Rock"] } ] @@ -6590,16 +7421,19 @@ { "role": "Bulky Setup", "movepool": ["Earthquake", "Iron Head", "Outrage", "Swords Dance"], + "abilities": ["Stamina"], "teraTypes": ["Ground"] }, { "role": "Bulky Attacker", "movepool": ["Body Press", "Draco Meteor", "Dragon Tail", "Flash Cannon", "Stealth Rock", "Thunder Wave", "Thunderbolt"], + "abilities": ["Stamina"], "teraTypes": ["Fighting"] }, { "role": "Fast Attacker", "movepool": ["Aura Sphere", "Draco Meteor", "Flash Cannon", "Thunderbolt"], + "abilities": ["Stamina"], "teraTypes": ["Dragon", "Electric", "Fighting"] } ] @@ -6610,16 +7444,19 @@ { "role": "AV Pivot", "movepool": ["Dragon Tail", "Earth Power", "Fickle Beam", "Leaf Storm"], + "abilities": ["Regenerator"], "teraTypes": ["Steel"] }, { "role": "Fast Bulky Setup", "movepool": ["Earth Power", "Fickle Beam", "Giga Drain", "Nasty Plot", "Recover"], + "abilities": ["Regenerator"], "teraTypes": ["Steel"] }, { "role": "Wallbreaker", "movepool": ["Draco Meteor", "Earth Power", "Fickle Beam", "Leaf Storm"], + "abilities": ["Regenerator"], "teraTypes": ["Dragon"] } ] @@ -6630,11 +7467,13 @@ { "role": "Setup Sweeper", "movepool": ["Dragon Dance", "Earthquake", "Heat Crash", "Outrage"], + "abilities": ["Protosynthesis"], "teraTypes": ["Ground"] }, { "role": "Bulky Setup", "movepool": ["Dragon Dance", "Heat Crash", "Morning Sun", "Outrage"], + "abilities": ["Protosynthesis"], "teraTypes": ["Fairy"] } ] @@ -6645,11 +7484,13 @@ { "role": "AV Pivot", "movepool": ["Discharge", "Draco Meteor", "Thunderbolt", "Thunderclap", "Volt Switch"], + "abilities": ["Protosynthesis"], "teraTypes": ["Electric"] }, { "role": "Bulky Setup", "movepool": ["Calm Mind", "Dragon Pulse", "Thunderbolt", "Thunderclap"], + "abilities": ["Protosynthesis"], "teraTypes": ["Electric", "Fairy"] } ] @@ -6660,11 +7501,13 @@ { "role": "Setup Sweeper", "movepool": ["Close Combat", "Mighty Cleave", "Swords Dance", "Zen Headbutt"], + "abilities": ["Quark Drive"], "teraTypes": ["Fighting"] }, { "role": "Fast Bulky Setup", "movepool": ["Close Combat", "Mighty Cleave", "Swords Dance", "Zen Headbutt"], + "abilities": ["Quark Drive"], "teraTypes": ["Fighting"] } ] @@ -6675,6 +7518,7 @@ { "role": "Bulky Attacker", "movepool": ["Calm Mind", "Focus Blast", "Psyshock", "Tachyon Cutter", "Volt Switch"], + "abilities": ["Quark Drive"], "teraTypes": ["Fighting", "Steel"] } ] @@ -6685,11 +7529,13 @@ { "role": "Setup Sweeper", "movepool": ["Calm Mind", "Dark Pulse", "Rapid Spin", "Rest", "Tera Starstorm"], + "abilities": ["Tera Shift"], "teraTypes": ["Stellar"] }, { "role": "Fast Bulky Setup", "movepool": ["Calm Mind", "Earth Power", "Rapid Spin", "Rest", "Tera Starstorm"], + "abilities": ["Tera Shift"], "teraTypes": ["Stellar"] } ] @@ -6700,6 +7546,7 @@ { "role": "Bulky Attacker", "movepool": ["Malignant Chain", "Nasty Plot", "Parting Shot", "Recover", "Shadow Ball"], + "abilities": ["Poison Puppeteer"], "teraTypes": ["Dark"] } ] diff --git a/data/random-battles/gen9/teams.ts b/data/random-battles/gen9/teams.ts index fc13bf3a509b..e01d845d86d1 100644 --- a/data/random-battles/gen9/teams.ts +++ b/data/random-battles/gen9/teams.ts @@ -47,17 +47,15 @@ interface BSSFactorySet { } export class MoveCounter extends Utils.Multiset { damagingMoves: Set; - ironFist: number; constructor() { super(); this.damagingMoves = new Set(); - this.ironFist = 0; } } type MoveEnforcementChecker = ( - movePool: string[], moves: Set, abilities: Set, types: string[], + movePool: string[], moves: Set, abilities: string[], types: string[], counter: MoveCounter, species: Species, teamDetails: RandomTeamsTypes.TeamDetails, isLead: boolean, isDoubles: boolean, teraType: string, role: RandomTeamsTypes.Role, ) => boolean; @@ -210,7 +208,7 @@ export class RandomTeams { Grass: (movePool, moves, abilities, types, counter, species) => ( !counter.get('Grass') && ( movePool.includes('leafstorm') || species.baseStats.atk >= 100 || - types.includes('Electric') || abilities.has('Seed Sower') + types.includes('Electric') || abilities.includes('Seed Sower') ) ), Ground: (movePool, moves, abilities, types, counter) => !counter.get('Ground'), @@ -224,9 +222,9 @@ export class RandomTeams { }, Psychic: (movePool, moves, abilities, types, counter, species, teamDetails, isLead, isDoubles) => { if (counter.get('Psychic')) return false; - if (movePool.includes('calmmind') || abilities.has('Strong Jaw')) return true; + if (movePool.includes('calmmind') || abilities.includes('Strong Jaw')) return true; if (isDoubles && movePool.includes('psychicfangs')) return true; - return abilities.has('Psychic Surge') || ['Bug', 'Electric', 'Fighting', 'Fire', 'Grass', 'Poison'].some(m => types.includes(m)); + return abilities.includes('Psychic Surge') || ['Bug', 'Electric', 'Fighting', 'Fire', 'Grass', 'Poison'].some(m => types.includes(m)); }, Rock: (movePool, moves, abilities, types, counter, species) => !counter.get('Rock') && species.baseStats.atk >= 80, Steel: (movePool, moves, abilities, types, counter, species, teamDetails, isLead, isDoubles) => ( @@ -366,7 +364,7 @@ export class RandomTeams { moves: Set | null, species: Species, teraType: string, - abilities: Set = new Set(), + abilities: string[], ): MoveCounter { // This is primarily a helper function for random setbuilder functions. const counter = new MoveCounter(); @@ -405,9 +403,9 @@ export class RandomTeams { counter.damagingMoves.add(move); } if (move.flags['bite']) counter.add('strongjaw'); - if (move.flags['punch']) counter.ironFist++; + if (move.flags['punch']) counter.add('ironfist'); if (move.flags['sound']) counter.add('sound'); - if (move.priority > 0 || (moveid === 'grassyglide' && abilities.has('Grassy Surge'))) { + if (move.priority > 0 || (moveid === 'grassyglide' && abilities.includes('Grassy Surge'))) { counter.add('priority'); } } @@ -441,7 +439,7 @@ export class RandomTeams { cullMovePool( types: string[], moves: Set, - abilities: Set, + abilities: string[], counter: MoveCounter, movePool: string[], teamDetails: RandomTeamsTypes.TeamDetails, @@ -608,7 +606,7 @@ export class RandomTeams { if (!types.includes('Dark') && teraType !== 'Dark') this.incompatibleMoves(moves, movePool, 'knockoff', 'suckerpunch'); - if (!abilities.has('Prankster')) this.incompatibleMoves(moves, movePool, 'thunderwave', 'yawn'); + if (!abilities.includes('Prankster')) this.incompatibleMoves(moves, movePool, 'thunderwave', 'yawn'); // This space reserved for assorted hardcodes that otherwise make little sense out of context if (species.id === 'cyclizar') this.incompatibleMoves(moves, movePool, 'taunt', 'knockoff'); @@ -652,7 +650,7 @@ export class RandomTeams { move: string, moves: Set, types: string[], - abilities: Set, + abilities: string[], teamDetails: RandomTeamsTypes.TeamDetails, species: Species, isLead: boolean, @@ -669,7 +667,7 @@ export class RandomTeams { } // Returns the type of a given move for STAB/coverage enforcement purposes - getMoveType(move: Move, species: Species, abilities: Set, teraType: string): string { + getMoveType(move: Move, species: Species, abilities: string[], teraType: string): string { if (move.id === 'terablast') return teraType; if (['judgment', 'revelationdance'].includes(move.id)) return species.types[0]; @@ -687,10 +685,10 @@ export class RandomTeams { const moveType = move.type; if (moveType === 'Normal') { - if (abilities.has('Aerilate')) return 'Flying'; - if (abilities.has('Galvanize')) return 'Electric'; - if (abilities.has('Pixilate')) return 'Fairy'; - if (abilities.has('Refrigerate')) return 'Ice'; + if (abilities.includes('Aerilate')) return 'Flying'; + if (abilities.includes('Galvanize')) return 'Electric'; + if (abilities.includes('Pixilate')) return 'Fairy'; + if (abilities.includes('Refrigerate')) return 'Ice'; } return moveType; } @@ -698,7 +696,7 @@ export class RandomTeams { // Generate random moveset for a given species, role, tera type. randomMoveset( types: string[], - abilities: Set, + abilities: string[], teamDetails: RandomTeamsTypes.TeamDetails, species: Species, isLead: boolean, @@ -740,7 +738,7 @@ export class RandomTeams { // 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.has('Guts')) { + if (movePool.includes('facade') && abilities.includes('Guts')) { counter = this.addMove('facade', moves, types, abilities, teamDetails, species, isLead, isDoubles, movePool, teraType, role); } @@ -810,12 +808,12 @@ export class RandomTeams { movePool, teraType, role); } // Enforce Tailwind on Prankster and Gale Wings users - if (movePool.includes('tailwind') && (abilities.has('Prankster') || abilities.has('Gale Wings'))) { + 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.has('Prankster')) { + if (movePool.includes('thunderwave') && abilities.includes('Prankster')) { counter = this.addMove('thunderwave', moves, types, abilities, teamDetails, species, isLead, isDoubles, movePool, teraType, role); } @@ -831,7 +829,7 @@ export class RandomTeams { 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.has('Grassy Surge'))) && + types.includes(moveType) && (move.priority > 0 || (moveid === 'grassyglide' && abilities.includes('Grassy Surge'))) && (move.basePower || move.basePowerCallback) ) { priorityMoves.push(moveid); @@ -1015,7 +1013,7 @@ export class RandomTeams { ability: string, types: string[], moves: Set, - abilities: Set, + abilities: string[], counter: MoveCounter, teamDetails: RandomTeamsTypes.TeamDetails, species: Species, @@ -1024,123 +1022,28 @@ export class RandomTeams { teraType: string, role: RandomTeamsTypes.Role, ): boolean { - if ([ - 'Armor Tail', 'Battle Bond', 'Early Bird', 'Flare Boost', 'Galvanize', 'Gluttony', 'Harvest', 'Hydration', 'Ice Body', 'Immunity', - 'Liquid Voice', 'Marvel Scale', 'Misty Surge', 'Moody', 'Pressure', 'Quick Feet', 'Rain Dish', 'Sand Veil', 'Shed Skin', - 'Sniper', 'Snow Cloak', 'Steadfast', 'Steam Engine', 'Sweet Veil', - ].includes(ability)) return true; - switch (ability) { - // Abilities which are primarily useful for certain moves - case 'Contrary': case 'Serene Grace': case 'Skill Link': case 'Strong Jaw': - return !counter.get(toID(ability)); - case 'Chlorophyll': - return (!moves.has('sunnyday') && !teamDetails.sun && species.id !== 'lilligant'); - case 'Cloud Nine': - return (species.id !== 'golduck'); - case 'Competitive': - return species.id === 'kilowattrel'; - case 'Compound Eyes': case 'No Guard': - return !counter.get('inaccurate'); - case 'Cursed Body': - return abilities.has('Infiltrator'); + // Abilities which are primarily useful for certain moves or with team support + case 'Chlorophyll': case 'Solar Power': + return !teamDetails.sun; case 'Defiant': - return (!counter.get('Physical') || (abilities.has('Prankster') && (moves.has('thunderwave') || moves.has('taunt')))); - case 'Flame Body': - return (species.id === 'magcargo' && moves.has('shellsmash')); - case 'Flash Fire': - return ( - ['Drought', 'Flame Body', 'Intimidate', 'Rock Head', 'Weak Armor'].some(m => abilities.has(m)) && - this.dex.getEffectiveness('Fire', species) < 0 - ); - case 'Guts': - return (!moves.has('facade') && !moves.has('sleeptalk')); - case 'Hustle': - // some of this is just for Delibird in singles/doubles - return (!counter.get('Physical') || moves.has('fakeout') || moves.has('rapidspin')); - case 'Insomnia': - return (role === 'Wallbreaker'); - case 'Intimidate': - if (abilities.has('Hustle')) return true; - if (abilities.has('Sheer Force') && !!counter.get('sheerforce')) return true; - return (abilities.has('Stakeout')); - case 'Iron Fist': - return !counter.ironFist || moves.has('dynamicpunch'); - case 'Justified': - return !counter.get('Physical'); - case 'Libero': case 'Protean': - return role === 'Offensive Protect' || (species.id === 'meowscarada' && role === 'Fast Attacker'); - case 'Lightning Rod': - return species.id === 'rhyperior'; - case 'Mold Breaker': - return (['Sharpness', 'Sheer Force', 'Unburden'].some(m => abilities.has(m))); - case 'Moxie': - // AV Pivot part is currently only for Mightyena) - return (!counter.get('Physical') || moves.has('stealthrock') || role === 'AV Pivot'); - case 'Natural Cure': - return species.id === 'pawmot'; - case 'Neutralizing Gas': - return !isDoubles; - case 'Overcoat': - return types.includes('Grass'); + return (species.id === 'thundurus' && !!counter.get('Status')); + case 'Hydration': case 'Swift Swim': + return !teamDetails.rain; + case 'Iron Fist': case 'Skill Link': case 'Strong Jaw': + return !counter.get(toID(ability)); case 'Overgrow': return !counter.get('Grass'); - case 'Own Tempo': - return (!isDoubles || (counter.get('Special')) > 1); case 'Prankster': - return (!counter.get('Status') || (species.id === 'grafaiai' && role === 'Setup Sweeper')); - case 'Reckless': - return !counter.get('recoil'); - case 'Regenerator': - return (species.id === 'mienshao' && role === 'Wallbreaker'); - case 'Rock Head': - return !counter.get('recoil'); + return !counter.get('Status'); case 'Sand Force': case 'Sand Rush': return !teamDetails.sand; - case 'Sap Sipper': - return species.id === 'wyrdeer'; - case 'Seed Sower': - return role === 'Bulky Support'; - case 'Sheer Force': - const abilitiesCase = (abilities.has('Guts') || abilities.has('Sharpness')); - const movesCase = (moves.has('bellydrum') || moves.has('flamecharge')); - return (!counter.get('sheerforce') || abilitiesCase || movesCase); case 'Slush Rush': return !teamDetails.snow; - case 'Solar Power': - return (!teamDetails.sun || !counter.get('Special')); - case 'Speed Boost': - return (species.id === 'yanmega' && !moves.has('protect')); - case 'Sticky Hold': - return (species.id === 'muk'); - case 'Sturdy': - return (!!counter.get('recoil') && species.id !== 'skarmory'); case 'Swarm': - return (!counter.get('Bug') || !!counter.get('recovery')); - case 'Swift Swim': - return ( - abilities.has('Intimidate') || (!moves.has('raindance') && !teamDetails.rain) || - (species.id === 'drednaw' && moves.has('crunch')) - ); - case 'Synchronize': - return (species.id !== 'umbreon' && species.id !== 'rabsca'); - case 'Technician': - return (!counter.get('technician') || abilities.has('Punk Rock') || abilities.has('Fur Coat')); - case 'Tinted Lens': - const yanmegaCase = (species.id === 'yanmega' && moves.has('protect')); - return (yanmegaCase || species.id === 'illumise'); - case 'Unburden': - return (abilities.has('Prankster') || !counter.get('setup') || species.id === 'sceptile'); - case 'Vital Spirit': - // Magmar and Electabuzz want their contact status abilities in Doubles - return (species.nfe && isDoubles); - case 'Volt Absorb': - if (abilities.has('Iron Fist') && counter.ironFist >= 2) return true; - return (this.dex.getEffectiveness('Electric', species) < -1); - case 'Water Absorb': - return (['lanturn', 'politoed', 'quagsire'].includes(species.id) || moves.has('raindance')); - case 'Weak Armor': - return (moves.has('shellsmash') && species.id !== 'magcargo'); + return !counter.get('Bug'); + case 'Torrent': + return (!counter.get('Water') && !moves.has('flipturn')); } return false; @@ -1150,7 +1053,7 @@ export class RandomTeams { getAbility( types: string[], moves: Set, - abilities: Set, + abilities: string[], counter: MoveCounter, teamDetails: RandomTeamsTypes.TeamDetails, species: Species, @@ -1159,139 +1062,52 @@ export class RandomTeams { teraType: string, role: RandomTeamsTypes.Role, ): string { - const abilityData = Array.from(abilities).map(a => this.dex.abilities.get(a)); - Utils.sortBy(abilityData, abil => -abil.rating); - - if (abilityData.length <= 1) return abilityData[0].name; + if (abilities.length <= 1) return abilities[0]; // Hard-code abilities here - if (species.id === 'florges') return 'Flower Veil'; - if (species.id === 'bombirdier' && !counter.get('Rock')) return 'Big Pecks'; - if (species.id === 'scovillain') return 'Chlorophyll'; - if (species.id === 'regirock' || (species.id === 'carbink' && moves.has('irondefense'))) return 'Clear Body'; - if (species.id === 'empoleon') return 'Competitive'; - if (species.id === 'swampert' && !counter.get('Water') && !moves.has('flipturn')) return 'Damp'; - if (species.id === 'thundurus' && (role === 'Offensive Protect' || moves.has('terablast'))) return 'Defiant'; - if (species.id === 'dodrio') return 'Early Bird'; - if (species.id === 'chandelure') return 'Flash Fire'; - if (species.id === 'golemalola' && moves.has('doubleedge')) return 'Galvanize'; - if (abilities.has('Guts') && (moves.has('facade') || moves.has('sleeptalk') || species.id === 'gurdurr')) return 'Guts'; - if (species.id === 'copperajah' && moves.has('heavyslam')) return 'Heavy Metal'; - if (species.id === 'jumpluff') return 'Infiltrator'; - if (species.id === 'toucannon' && !counter.get('skilllink')) return 'Keen Eye'; - if (species.id === 'reuniclus') return 'Magic Guard'; - if (species.id === 'smeargle' && !counter.get('technician')) return 'Own Tempo'; - if (species.id === 'zebstrika') return moves.has('thunderbolt') ? 'Lightning Rod' : 'Sap Sipper'; - if (species.id === 'sandaconda' || (species.id === 'scrafty' && moves.has('rest'))) return 'Shed Skin'; - if (species.id === 'braviaryhisui') { - return (role === 'Setup Sweeper' || role === 'Doubles Wallbreaker') ? 'Sheer Force' : 'Tinted Lens'; - } - if (species.id === 'cetitan' && (role === 'Wallbreaker' || isDoubles)) return 'Sheer Force'; - if (species.id === 'charizard' && moves.has('sunnyday')) return 'Solar Power'; - if (species.id === 'dipplin') return 'Sticky Hold'; - if (species.id === 'breloom' || species.id === 'cinccino') return 'Technician'; - if (species.id === 'shiftry' && moves.has('tailwind')) return 'Wind Rider'; - - // singles - if (!isDoubles) { - if (species.id === 'hypno') return 'Insomnia'; - if (species.id === 'hitmontop') return (role === 'Bulky Setup') ? 'Technician' : 'Intimidate'; - if (species.id === 'staraptor') return 'Reckless'; - if (species.id === 'arcaninehisui') return 'Rock Head'; - if (['raikou', 'suicune', 'vespiquen'].includes(species.id)) return 'Pressure'; - if (species.id === 'enamorus' && moves.has('calmmind')) return 'Cute Charm'; - if (species.id === 'klawf' && role === 'Setup Sweeper') return 'Anger Shell'; - if (abilities.has('Cud Chew') && moves.has('substitute')) return 'Cud Chew'; - if (abilities.has('Harvest') && (moves.has('protect') || moves.has('substitute'))) return 'Harvest'; - if (abilities.has('Serene Grace') && moves.has('headbutt')) return 'Serene Grace'; - if (abilities.has('Own Tempo') && moves.has('petaldance')) return 'Own Tempo'; - if (abilities.has('Slush Rush') && moves.has('snowscape')) return 'Slush Rush'; - if (abilities.has('Soundproof') && (moves.has('substitute') || counter.get('setup'))) return 'Soundproof'; - } - - // doubles, multi, and ffa - if (isDoubles) { - if (species.id === 'gumshoos' || species.id === 'porygonz') return 'Adaptability'; - if (species.id === 'farigiraf') return 'Armor Tail'; - if (['dragapult', 'tentacruel'].includes(species.id)) return 'Clear Body'; - if (species.id === 'altaria') return 'Cloud Nine'; - if (species.id === 'kilowattrel' || species.id === 'meowsticf') return 'Competitive'; - if (species.id === 'kingambit') return 'Defiant'; - if (species.id === 'armarouge' && !moves.has('meteorbeam')) return 'Flash Fire'; - if (species.id === 'talonflame') return 'Gale Wings'; - if ( - ['oinkologne', 'oinkolognef', 'snorlax', 'swalot'].includes(species.id) && role !== 'Doubles Wallbreaker' - ) return 'Gluttony'; - if (species.id === 'conkeldurr' && role === 'Doubles Wallbreaker') return 'Guts'; - if (species.id !== 'arboliva' && abilities.has('Harvest')) return 'Harvest'; - if (species.id === 'dragonite' || species.id === 'lucario') return 'Inner Focus'; - if (species.id === 'primarina') return 'Liquid Voice'; - if (species.id === 'kommoo') return 'Soundproof'; - if ( - (species.id === 'flapple' && role === 'Doubles Bulky Attacker') || - (species.id === 'appletun' && this.randomChance(1, 2)) - ) return 'Ripen'; - if (species.id === 'magnezone') return 'Sturdy'; - if (species.id === 'clefable' && role === 'Doubles Support') return 'Unaware'; - if (['drifblim', 'hitmonlee', 'sceptile'].includes(species.id) && !moves.has('shedtail')) return 'Unburden'; - if (abilities.has('Intimidate')) return 'Intimidate'; - - // just doubles and multi - if (this.format.gameType !== 'freeforall') { - if (species.id === 'clefairy') return 'Friend Guard'; - if (species.id === 'blissey') return 'Healer'; - if (species.id === 'sinistcha') return 'Hospitality'; - if (species.id === 'duraludon') return 'Stalwart'; - if (species.id === 'barraskewda') return 'Propeller Tail'; - if (species.id === 'oranguru' || abilities.has('Pressure') && abilities.has('Telepathy')) return 'Telepathy'; - - if (this.randomChance(1, 2) && species.id === 'mukalola') return 'Power of Alchemy'; - } - } - - let abilityAllowed: Ability[] = []; + if (species.id === 'drifblim') return moves.has('defog') ? 'Aftermath' : 'Unburden'; + if (species.id === 'hitmonchan' && counter.get('ironfist')) return 'Iron Fist'; + if ((species.id === 'thundurus' || species.id === 'tornadus') && !counter.get('Physical')) return 'Prankster'; + if (species.id === 'swampert' && (counter.get('Water') || moves.has('flipturn'))) return 'Torrent'; + if (species.id === 'toucannon' && counter.get('skilllink')) return 'Skill Link'; + if (abilities.includes('Slush Rush') && moves.has('snowscape')) return 'Slush Rush'; + if (abilities.includes('Strong Jaw') && counter.get('strongjaw')) return 'Strong Jaw'; + + // ffa abilities that differ from doubles + if (this.format.gameType === 'freeforall') { + if (species.id === 'bellossom') return 'Chlorophyll'; + if (species.id === 'sinistcha') return 'Heatproof'; + if (species.id === 'oranguru') return 'Inner Focus'; + if (species.id === 'duraludon') return 'Light Metal'; + if (species.id === 'clefairy') return 'Magic Guard'; + if (species.id === 'blissey') return 'Natural Cure'; + if (species.id === 'barraskewda') return 'Swift Swim'; + if (abilities.includes('Pressure') && abilities.includes('Telepathy')) return 'Pressure'; + } + + const abilityAllowed: string[] = []; // Obtain a list of abilities that are allowed (not culled) - for (const ability of abilityData) { - if (ability.rating >= 1 && !this.shouldCullAbility( - ability.name, types, moves, abilities, counter, teamDetails, species, isLead, isDoubles, teraType, role + for (const ability of abilities) { + if (!this.shouldCullAbility( + ability, types, moves, abilities, counter, teamDetails, species, isLead, isDoubles, teraType, role )) { abilityAllowed.push(ability); } } - // If all abilities are rejected, re-allow all abilities - if (!abilityAllowed.length) { - for (const ability of abilityData) { - if (ability.rating > 0) abilityAllowed.push(ability); - } - if (!abilityAllowed.length) abilityAllowed = abilityData; - } + // Pick a random allowed ability + if (abilityAllowed.length >= 1) return this.sample(abilityAllowed); - if (abilityAllowed.length === 1) return abilityAllowed[0].name; - // Sort abilities by rating with an element of randomness - // All three abilities can be chosen - if (abilityAllowed[2] && abilityAllowed[0].rating - 0.5 <= abilityAllowed[2].rating) { - if (abilityAllowed[1].rating <= abilityAllowed[2].rating) { - if (this.randomChance(1, 2)) [abilityAllowed[1], abilityAllowed[2]] = [abilityAllowed[2], abilityAllowed[1]]; - } else { - if (this.randomChance(1, 3)) [abilityAllowed[1], abilityAllowed[2]] = [abilityAllowed[2], abilityAllowed[1]]; - } - if (abilityAllowed[0].rating <= abilityAllowed[1].rating) { - if (this.randomChance(2, 3)) [abilityAllowed[0], abilityAllowed[1]] = [abilityAllowed[1], abilityAllowed[0]]; - } else { - if (this.randomChance(1, 2)) [abilityAllowed[0], abilityAllowed[1]] = [abilityAllowed[1], abilityAllowed[0]]; - } - } else { - // Third ability cannot be chosen - if (abilityAllowed[0].rating <= abilityAllowed[1].rating) { - if (this.randomChance(1, 2)) [abilityAllowed[0], abilityAllowed[1]] = [abilityAllowed[1], abilityAllowed[0]]; - } else if (abilityAllowed[0].rating - 0.5 <= abilityAllowed[1].rating) { - if (this.randomChance(1, 3)) [abilityAllowed[0], abilityAllowed[1]] = [abilityAllowed[1], abilityAllowed[0]]; - } + // If all abilities are rejected, prioritize weather abilities over non-weather abilities + if (!abilityAllowed.length) { + const weatherAbilities = abilities.filter( + a => ['Chlorophyll', 'Hydration', 'Sand Force', 'Sand Rush', 'Slush Rush', 'Solar Power', 'Swift Swim'].includes(a) + ); + if (weatherAbilities.length) return this.sample(weatherAbilities); } - // After sorting, choose the first ability - return abilityAllowed[0].name; + // Pick a random ability + return this.sample(abilities); } getPriorityItem( @@ -1613,17 +1429,18 @@ export class RandomTeams { ): RandomTeamsTypes.RandomSet { const species = this.dex.species.get(s); const forme = this.getForme(species); - const sets = (this as any)[`random${isDoubles ? 'Doubles' : ''}Sets`][species.id]["sets"]; - const possibleSets = []; + const sets = this[`random${isDoubles ? 'Doubles' : ''}Sets`][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 = new Set(Object.values(species.abilities)); - if (isLead && (abilities.has('Protosynthesis') || abilities.has('Quark Drive')) && set.role === 'Fast Bulky Setup') { - continue; - } + 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; @@ -1636,7 +1453,7 @@ export class RandomTeams { for (const movename of set.movepool) { movePool.push(this.dex.moves.get(movename).id); } - const teraTypes = set.teraTypes; + const teraTypes = set.teraTypes!; let teraType = this.sampleIfArray(teraTypes); let ability = ''; @@ -1646,8 +1463,7 @@ export class RandomTeams { const ivs = {hp: 31, atk: 31, def: 31, spa: 31, spd: 31, spe: 31}; const types = species.types; - const abilities = new Set(Object.values(species.abilities)); - if (species.unreleasedHidden) abilities.delete(species.abilities.H); + const abilities = set.abilities!; // Get moves const moves = this.randomMoveset(types, abilities, teamDetails, species, isLead, isDoubles, movePool, teraType, role); diff --git a/data/random-battles/gen9baby/sets.json b/data/random-battles/gen9baby/sets.json index 7aa5fd3985f2..3adda78c9668 100644 --- a/data/random-battles/gen9baby/sets.json +++ b/data/random-battles/gen9baby/sets.json @@ -5,6 +5,7 @@ { "role": "Wallbreaker", "movepool": ["Brick Break", "Double-Edge", "Fake Out", "Fire Punch", "Gunk Shot", "Knock Off", "U-turn"], + "abilities": ["Pickup"], "teraTypes": ["Dark", "Normal"] } ] @@ -15,11 +16,13 @@ { "role": "Tera Blast user", "movepool": ["Pounce", "Recycle", "Sucker Punch", "Tera Blast"], + "abilities": ["Ripen"], "teraTypes": ["Dragon", "Grass"] }, { "role": "Bulky Attacker", "movepool": ["Defense Curl", "Pounce", "Recycle", "Rollout"], + "abilities": ["Ripen"], "teraTypes": ["Rock"] } ] @@ -30,6 +33,7 @@ { "role": "Wallbreaker", "movepool": ["Close Combat", "Crunch", "Flip Turn", "Psychic Fangs", "Waterfall"], + "abilities": ["Swift Swim"], "teraTypes": ["Fighting"] } ] @@ -40,6 +44,7 @@ { "role": "Setup Sweeper", "movepool": ["Dragon Claw", "Dragon Dance", "Iron Head", "Outrage", "Stomping Tantrum"], + "abilities": ["Mold Breaker"], "teraTypes": ["Ground", "Steel"] } ] @@ -50,6 +55,7 @@ { "role": "Bulky Setup", "movepool": ["Aqua Jet", "Belly Drum", "Facade", "Substitute"], + "abilities": ["Huge Power"], "teraTypes": ["Water"] } ] @@ -60,6 +66,7 @@ { "role": "Setup Sweeper", "movepool": ["Dragon Claw", "Dragon Dance", "Fire Fang", "Iron Head", "Outrage"], + "abilities": ["Sheer Force"], "teraTypes": ["Fire", "Steel"] } ] @@ -70,6 +77,7 @@ { "role": "Setup Sweeper", "movepool": ["Dragon Dance", "Earthquake", "Stone Edge", "Waterfall"], + "abilities": ["Oblivious"], "teraTypes": ["Ground", "Steel"] } ] @@ -80,11 +88,13 @@ { "role": "Fast Attacker", "movepool": ["Flip Turn", "Hydro Pump", "Ice Beam", "Wave Crash"], + "abilities": ["Adaptability"], "teraTypes": ["Water"] }, { "role": "Wallbreaker", "movepool": ["Aqua Jet", "Flip Turn", "Ice Beam", "Wave Crash"], + "abilities": ["Adaptability"], "teraTypes": ["Water"] } ] @@ -95,16 +105,19 @@ { "role": "Bulky Setup", "movepool": ["Poison Jab", "Power Whip", "Sucker Punch", "Swords Dance"], + "abilities": ["Chlorophyll"], "teraTypes": ["Dark", "Grass"] }, { "role": "Bulky Attacker", "movepool": ["Knock Off", "Power Whip", "Sleep Powder", "Sludge Bomb", "Strength Sap", "Sucker Punch"], + "abilities": ["Chlorophyll"], "teraTypes": ["Dark", "Steel"] }, { "role": "Setup Sweeper", "movepool": ["Power Whip", "Sludge Bomb", "Sunny Day", "Weather Ball"], + "abilities": ["Chlorophyll"], "teraTypes": ["Fire"] } ] @@ -115,6 +128,7 @@ { "role": "Bulky Support", "movepool": ["Curse", "Icicle Spear", "Rapid Spin", "Recover", "Stone Edge"], + "abilities": ["Sturdy"], "teraTypes": ["Steel", "Water"] } ] @@ -125,6 +139,7 @@ { "role": "Wallbreaker", "movepool": ["Body Slam", "Double-Edge", "Flame Charge", "Supercell Slam", "Thunder Wave", "Trailblaze", "Volt Switch"], + "abilities": ["Sap Sipper"], "teraTypes": ["Electric", "Fire", "Grass", "Normal"] } ] @@ -135,6 +150,7 @@ { "role": "Bulky Support", "movepool": ["Earthquake", "Rock Blast", "Spikes", "Stealth Rock", "Stone Edge", "Sucker Punch"], + "abilities": ["Sturdy"], "teraTypes": ["Dragon", "Fairy"] } ] @@ -145,6 +161,7 @@ { "role": "Bulky Support", "movepool": ["Dazzling Gleam", "Giga Drain", "Rapid Spin", "Synthesis", "Zen Headbutt"], + "abilities": ["Oblivious"], "teraTypes": ["Steel", "Water"] } ] @@ -155,6 +172,7 @@ { "role": "Bulky Attacker", "movepool": ["Poltergeist", "Power Whip", "Rapid Spin", "Spikes", "Strength Sap"], + "abilities": ["Wind Rider"], "teraTypes": ["Fairy", "Steel", "Water"] } ] @@ -165,11 +183,13 @@ { "role": "Bulky Support", "movepool": ["Earthquake", "Flash Cannon", "Hypnosis", "Psychic", "Stealth Rock"], + "abilities": ["Levitate"], "teraTypes": ["Electric", "Water"] }, { "role": "Bulky Setup", "movepool": ["Calm Mind", "Flash Cannon", "Psychic", "Shadow Ball"], + "abilities": ["Levitate"], "teraTypes": ["Electric", "Water"] } ] @@ -180,11 +200,13 @@ { "role": "Wallbreaker", "movepool": ["Crunch", "Flip Turn", "Ice Spinner", "Wave Crash"], + "abilities": ["Swift Swim", "Water Veil"], "teraTypes": ["Ice", "Water"] }, { "role": "Bulky Setup", "movepool": ["Bulk Up", "Crunch", "Ice Spinner", "Wave Crash"], + "abilities": ["Swift Swim", "Water Veil"], "teraTypes": ["Ice", "Water"] } ] @@ -195,11 +217,13 @@ { "role": "Bulky Support", "movepool": ["Giga Drain", "Knock Off", "Power Whip", "Sleep Powder", "Sludge Bomb", "Synthesis"], + "abilities": ["Chlorophyll", "Overgrow"], "teraTypes": ["Dark", "Water"] }, { "role": "Setup Sweeper", "movepool": ["Power Whip", "Sludge Bomb", "Sunny Day", "Weather Ball"], + "abilities": ["Chlorophyll"], "teraTypes": ["Fire"] } ] @@ -210,11 +234,13 @@ { "role": "Bulky Support", "movepool": ["Drain Punch", "Giga Drain", "Leaf Storm", "Poison Jab", "Spikes", "Sucker Punch", "Toxic Spikes"], + "abilities": ["Water Absorb"], "teraTypes": ["Poison", "Steel"] }, { "role": "Bulky Setup", "movepool": ["Bullet Seed", "Drain Punch", "Sucker Punch", "Swords Dance", "Thunder Punch"], + "abilities": ["Water Absorb"], "teraTypes": ["Dark", "Electric", "Fighting", "Grass"] } ] @@ -225,11 +251,13 @@ { "role": "Wallbreaker", "movepool": ["Bullet Seed", "Crunch", "Leaf Storm", "Stomping Tantrum"], + "abilities": ["Chlorophyll"], "teraTypes": ["Dark", "Ground"] }, { "role": "Fast Support", "movepool": ["Giga Drain", "Leaf Storm", "Stomping Tantrum", "Super Fang", "Thief"], + "abilities": ["Chlorophyll"], "teraTypes": ["Poison", "Water"] } ] @@ -240,11 +268,13 @@ { "role": "Wallbreaker", "movepool": ["Earthquake", "Ice Shard", "Icicle Crash", "Knock Off", "Liquidation", "Play Rough", "Yawn"], + "abilities": ["Sheer Force"], "teraTypes": ["Fairy", "Water"] }, { "role": "Bulky Setup", "movepool": ["Belly Drum", "Earthquake", "Ice Shard", "Icicle Spear"], + "abilities": ["Thick Fat"], "teraTypes": ["Ground", "Ice"] } ] @@ -255,6 +285,7 @@ { "role": "Fast Support", "movepool": ["Clear Smog", "Flame Charge", "Lava Plume", "Will-O-Wisp"], + "abilities": ["Flame Body", "Flash Fire"], "teraTypes": ["Dragon", "Fire"] } ] @@ -265,6 +296,7 @@ { "role": "Setup Sweeper", "movepool": ["Brick Break", "Dragon Dance", "Flare Blitz", "Outrage", "Thunder Punch"], + "abilities": ["Blaze"], "teraTypes": ["Dragon", "Electric", "Fighting"] } ] @@ -275,6 +307,7 @@ { "role": "Bulky Support", "movepool": ["Drain Punch", "Rock Slide", "Spikes", "Synthesis", "Wood Hammer"], + "abilities": ["Bulletproof"], "teraTypes": ["Poison", "Steel"] } ] @@ -285,6 +318,7 @@ { "role": "Bulky Setup", "movepool": ["Crunch", "Ice Fang", "Liquidation", "Shell Smash"], + "abilities": ["Strong Jaw"], "teraTypes": ["Dark", "Ice", "Steel"] } ] @@ -295,6 +329,7 @@ { "role": "Bulky Setup", "movepool": ["Body Slam", "Bullet Seed", "Double-Edge", "Swords Dance", "Synthesis"], + "abilities": ["Overgrow"], "teraTypes": ["Grass", "Normal", "Steel"] } ] @@ -305,16 +340,19 @@ { "role": "Bulky Setup", "movepool": ["Bulk Up", "Flare Blitz", "Knock Off", "Slack Off"], + "abilities": ["Blaze"], "teraTypes": ["Dark", "Dragon"] }, { "role": "Fast Attacker", "movepool": ["Flare Blitz", "Gunk Shot", "Knock Off", "Swords Dance", "Thunder Punch", "U-turn"], + "abilities": ["Blaze", "Iron Fist"], "teraTypes": ["Dark", "Electric", "Fire", "Poison"] }, { "role": "Bulky Attacker", "movepool": ["Encore", "Flamethrower", "Knock Off", "Slack Off", "Stealth Rock", "U-turn", "Will-O-Wisp"], + "abilities": ["Blaze"], "teraTypes": ["Dragon", "Fairy"] } ] @@ -325,11 +363,13 @@ { "role": "Bulky Attacker", "movepool": ["Discharge", "Ice Beam", "Scald", "Thunder Wave", "Volt Switch"], + "abilities": ["Volt Absorb"], "teraTypes": ["Flying", "Water"] }, { "role": "Fast Support", "movepool": ["Discharge", "Flip Turn", "Scald", "Volt Switch"], + "abilities": ["Volt Absorb"], "teraTypes": ["Flying"] } ] @@ -340,11 +380,13 @@ { "role": "Bulky Support", "movepool": ["Knock Off", "Psychic", "Recover", "Thunder Wave"], + "abilities": ["Levitate"], "teraTypes": ["Fairy", "Steel"] }, { "role": "Bulky Setup", "movepool": ["Calm Mind", "Dazzling Gleam", "Psychic", "Recover"], + "abilities": ["Levitate"], "teraTypes": ["Fairy", "Steel"] } ] @@ -355,11 +397,13 @@ { "role": "Fast Attacker", "movepool": ["Aura Sphere", "Dark Pulse", "Dragon Pulse", "Flip Turn", "Ice Beam", "Water Pulse"], + "abilities": ["Mega Launcher"], "teraTypes": ["Dark", "Dragon", "Fighting", "Water"] }, { "role": "Bulky Attacker", "movepool": ["Aura Sphere", "Dark Pulse", "Dragon Pulse", "Flip Turn", "Ice Beam", "Water Pulse"], + "abilities": ["Mega Launcher"], "teraTypes": ["Dark", "Dragon", "Fighting", "Water"] } ] @@ -370,11 +414,13 @@ { "role": "Bulky Setup", "movepool": ["Calm Mind", "Draining Kiss", "Fire Blast", "Psyshock"], + "abilities": ["Magic Guard"], "teraTypes": ["Fire"] }, { "role": "Bulky Support", "movepool": ["Alluring Voice", "Draining Kiss", "Encore", "Protect", "Thunder Wave", "Wish"], + "abilities": ["Magic Guard"], "teraTypes": ["Poison", "Steel"] } ] @@ -385,6 +431,7 @@ { "role": "Setup Sweeper", "movepool": ["Aqua Jet", "Crabhammer", "Dragon Dance", "Knock Off"], + "abilities": ["Adaptability"], "teraTypes": ["Water"] } ] @@ -395,6 +442,7 @@ { "role": "Fast Support", "movepool": ["Dazzling Gleam", "Encore", "Giga Drain", "Stun Spore", "Taunt"], + "abilities": ["Prankster"], "teraTypes": ["Poison", "Steel"] } ] @@ -405,6 +453,7 @@ { "role": "Bulky Setup", "movepool": ["Bulk Up", "Drain Punch", "Earthquake", "Gunk Shot", "Ice Punch", "Knock Off", "Thunder Punch"], + "abilities": ["Iron Fist"], "teraTypes": ["Dark", "Ground", "Poison"] } ] @@ -415,11 +464,13 @@ { "role": "Fast Attacker", "movepool": ["Earthquake", "Fire Punch", "Head Smash", "Rock Slide", "Zen Headbutt"], + "abilities": ["Sheer Force"], "teraTypes": ["Psychic", "Rock"] }, { "role": "Wallbreaker", "movepool": ["Earthquake", "Fire Punch", "Rock Slide", "Swords Dance", "Zen Headbutt"], + "abilities": ["Sheer Force"], "teraTypes": ["Ground", "Rock"] } ] @@ -430,6 +481,7 @@ { "role": "Bulky Setup", "movepool": ["Bulk Up", "Drain Punch", "Earthquake", "Gunk Shot", "Knock Off", "Sucker Punch"], + "abilities": ["Dry Skin"], "teraTypes": ["Dark", "Fighting", "Ground"] } ] @@ -440,6 +492,7 @@ { "role": "Setup Sweeper", "movepool": ["Blizzard", "Liquidation", "Play Rough", "Snowscape", "Surf"], + "abilities": ["Slush Rush"], "teraTypes": ["Ice", "Water"] } ] @@ -450,6 +503,7 @@ { "role": "Bulky Attacker", "movepool": ["Earthquake", "Iron Head", "Play Rough", "Rock Slide", "Stealth Rock", "Superpower"], + "abilities": ["Sheer Force"], "teraTypes": ["Fairy"] } ] @@ -460,11 +514,13 @@ { "role": "Fast Support", "movepool": ["Bug Buzz", "Moonblast", "Sticky Web", "Stun Spore", "U-turn"], + "abilities": ["Shield Dust"], "teraTypes": ["Ghost"] }, { "role": "Tera Blast user", "movepool": ["Bug Buzz", "Moonblast", "Quiver Dance", "Tera Blast"], + "abilities": ["Shield Dust"], "teraTypes": ["Ground"] } ] @@ -475,6 +531,7 @@ { "role": "Fast Attacker", "movepool": ["Eruption", "Extrasensory", "Fire Blast", "Play Rough"], + "abilities": ["Flash Fire"], "teraTypes": ["Fire"] } ] @@ -485,6 +542,7 @@ { "role": "Fast Support", "movepool": ["Bullet Seed", "Headbutt", "Synthesis", "Thunder Wave"], + "abilities": ["Serene Grace"], "teraTypes": ["Normal"] } ] @@ -495,6 +553,7 @@ { "role": "Bulky Attacker", "movepool": ["Crunch", "Outrage", "Roar", "Thunder Wave", "Work Up"], + "abilities": ["Hustle"], "teraTypes": ["Poison"] } ] @@ -505,6 +564,7 @@ { "role": "Bulky Attacker", "movepool": ["Giga Drain", "Ice Beam", "Leech Life", "Liquidation", "Sticky Web", "Surf"], + "abilities": ["Water Bubble"], "teraTypes": ["Water"] } ] @@ -515,11 +575,13 @@ { "role": "Wallbreaker", "movepool": ["Earthquake", "Stealth Rock", "Stone Edge", "Sucker Punch", "Swords Dance", "Throat Chop"], + "abilities": ["Arena Trap"], "teraTypes": ["Fairy", "Ground", "Rock"] }, { "role": "Tera Blast user", "movepool": ["Earthquake", "Stone Edge", "Tera Blast", "Throat Chop"], + "abilities": ["Arena Trap"], "teraTypes": ["Fairy", "Grass"] } ] @@ -530,6 +592,7 @@ { "role": "Wallbreaker", "movepool": ["Earthquake", "Iron Head", "Stealth Rock", "Stone Edge", "Swords Dance"], + "abilities": ["Sand Force", "Tangling Hair"], "teraTypes": ["Ground", "Rock", "Steel"] } ] @@ -540,6 +603,7 @@ { "role": "Setup Sweeper", "movepool": ["Body Slam", "Brave Bird", "Double-Edge", "Knock Off", "Swords Dance"], + "abilities": ["Early Bird"], "teraTypes": ["Dark", "Flying", "Normal"] } ] @@ -550,6 +614,7 @@ { "role": "Bulky Setup", "movepool": ["Dragon Dance", "Extreme Speed", "Iron Head", "Outrage", "Rest"], + "abilities": ["Shed Skin"], "teraTypes": ["Steel"] } ] @@ -560,11 +625,13 @@ { "role": "Bulky Support", "movepool": ["Defog", "Knock Off", "Pain Split", "Shadow Ball", "Thunder Wave", "Will-O-Wisp"], + "abilities": ["Aftermath"], "teraTypes": ["Fairy"] }, { "role": "Fast Support", "movepool": ["Acrobatics", "Defog", "Knock Off", "Pain Split", "Shadow Ball", "Thunder Wave", "Will-O-Wisp"], + "abilities": ["Unburden"], "teraTypes": ["Fairy", "Flying"] } ] @@ -575,6 +642,7 @@ { "role": "Bulky Setup", "movepool": ["Earthquake", "Poison Jab", "Rapid Spin", "Rock Slide", "Swords Dance"], + "abilities": ["Mold Breaker", "Sand Rush"], "teraTypes": ["Ground", "Poison", "Rock"] } ] @@ -585,11 +653,13 @@ { "role": "Bulky Attacker", "movepool": ["Drain Punch", "Encore", "Knock Off", "Psychic", "Thunder Wave"], + "abilities": ["Inner Focus", "Insomnia"], "teraTypes": ["Dark", "Fighting"] }, { "role": "Bulky Setup", "movepool": ["Calm Mind", "Draining Kiss", "Encore", "Knock Off", "Psychic", "Thunder Wave"], + "abilities": ["Inner Focus", "Insomnia"], "teraTypes": ["Fairy"] } ] @@ -600,6 +670,7 @@ { "role": "Bulky Support", "movepool": ["Aqua Jet", "Brave Bird", "Defog", "Roost", "Surf"], + "abilities": ["Hydration"], "teraTypes": ["Ground"] } ] @@ -610,16 +681,19 @@ { "role": "Bulky Attacker", "movepool": ["Body Slam", "Coil", "Earthquake", "Roost"], + "abilities": ["Serene Grace"], "teraTypes": ["Ground", "Poison"] }, { "role": "Bulky Support", "movepool": ["Earthquake", "Glare", "Headbutt", "Roost"], + "abilities": ["Serene Grace"], "teraTypes": ["Ghost", "Ground"] }, { "role": "Bulky Setup", "movepool": ["Calm Mind", "Earth Power", "Hyper Voice", "Roost", "Shadow Ball"], + "abilities": ["Rattled"], "teraTypes": ["Fairy", "Ghost"] } ] @@ -630,16 +704,19 @@ { "role": "Bulky Setup", "movepool": ["Body Press", "Draco Meteor", "Dragon Pulse", "Flash Cannon", "Iron Defense"], + "abilities": ["Light Metal"], "teraTypes": ["Fairy", "Fighting"] }, { "role": "Wallbreaker", "movepool": ["Body Press", "Draco Meteor", "Flash Cannon", "Thunderbolt"], + "abilities": ["Light Metal"], "teraTypes": ["Dragon", "Electric", "Fighting", "Steel"] }, { "role": "Bulky Attacker", "movepool": ["Body Press", "Draco Meteor", "Dragon Pulse", "Flash Cannon", "Stealth Rock", "Thunder Wave"], + "abilities": ["Light Metal"], "teraTypes": ["Fighting"] } ] @@ -650,6 +727,7 @@ { "role": "Bulky Support", "movepool": ["Leech Life", "Pain Split", "Poltergeist", "Shadow Sneak", "Will-O-Wisp"], + "abilities": ["Levitate"], "teraTypes": ["Fairy", "Steel", "Water"] } ] @@ -660,11 +738,13 @@ { "role": "Bulky Support", "movepool": ["Body Slam", "Double-Edge", "Protect", "Shadow Ball", "Wish"], + "abilities": ["Adaptability"], "teraTypes": ["Ghost", "Normal"] }, { "role": "Tera Blast user", "movepool": ["Calm Mind", "Protect", "Tera Blast", "Wish"], + "abilities": ["Adaptability"], "teraTypes": ["Ghost"] } ] @@ -675,11 +755,13 @@ { "role": "Bulky Attacker", "movepool": ["Earthquake", "Glare", "Gunk Shot", "Knock Off", "Toxic Spikes"], + "abilities": ["Intimidate"], "teraTypes": ["Dark", "Ground"] }, { "role": "Bulky Setup", "movepool": ["Coil", "Earthquake", "Gunk Shot", "Trailblaze"], + "abilities": ["Intimidate"], "teraTypes": ["Dark", "Grass", "Ground"] } ] @@ -690,6 +772,7 @@ { "role": "Wallbreaker", "movepool": ["Cross Chop", "Ice Punch", "Knock Off", "Psychic", "Supercell Slam", "Taunt", "Volt Switch"], + "abilities": ["Static", "Vital Spirit"], "teraTypes": ["Dark", "Electric", "Fighting", "Ice"] } ] @@ -700,11 +783,13 @@ { "role": "Setup Sweeper", "movepool": ["Dark Pulse", "Nasty Plot", "Psychic", "Thunderbolt"], + "abilities": ["Infiltrator"], "teraTypes": ["Dark", "Electric", "Psychic"] }, { "role": "Fast Support", "movepool": ["Dark Pulse", "Nasty Plot", "Psychic", "Thunder Wave", "Thunderbolt", "Trick"], + "abilities": ["Infiltrator"], "teraTypes": ["Dark", "Electric", "Psychic"] } ] @@ -715,6 +800,7 @@ { "role": "Bulky Attacker", "movepool": ["Giga Drain", "Moonlight", "Psychic", "Sleep Powder", "Stun Spore"], + "abilities": ["Harvest"], "teraTypes": ["Dark", "Poison"] } ] @@ -725,6 +811,7 @@ { "role": "Fast Support", "movepool": ["Double-Edge", "Haze", "Hypnosis", "Ice Beam", "Waterfall"], + "abilities": ["Adaptability"], "teraTypes": ["Ice", "Normal"] } ] @@ -735,6 +822,7 @@ { "role": "Bulky Setup", "movepool": ["Calm Mind", "Encore", "Flamethrower", "Psychic", "Will-O-Wisp"], + "abilities": ["Blaze"], "teraTypes": ["Dragon", "Fairy"] } ] @@ -745,6 +833,7 @@ { "role": "Bulky Support", "movepool": ["Play Rough", "Protect", "Stomping Tantrum", "Wish"], + "abilities": ["Own Tempo"], "teraTypes": ["Ground", "Steel"] } ] @@ -755,6 +844,7 @@ { "role": "Wallbreaker", "movepool": ["Agility", "Boomburst", "Encore", "Ice Beam", "Surf"], + "abilities": ["Water Veil"], "teraTypes": ["Normal"] } ] @@ -765,6 +855,7 @@ { "role": "Fast Support", "movepool": ["Alluring Voice", "Ice Beam", "Surf", "Thief", "U-turn"], + "abilities": ["Storm Drain", "Swift Swim"], "teraTypes": ["Fairy", "Water"] } ] @@ -775,11 +866,13 @@ { "role": "Bulky Setup", "movepool": ["Calm Mind", "Moonblast", "Psychic", "Synthesis"], + "abilities": ["Flower Veil"], "teraTypes": ["Poison", "Steel"] }, { "role": "Tera Blast user", "movepool": ["Calm Mind", "Moonblast", "Synthesis", "Tera Blast"], + "abilities": ["Flower Veil"], "teraTypes": ["Ground"] } ] @@ -790,11 +883,13 @@ { "role": "Tera Blast user", "movepool": ["Acrobatics", "Flare Blitz", "Swords Dance", "Tera Blast"], + "abilities": ["Gale Wings"], "teraTypes": ["Ground"] }, { "role": "Bulky Support", "movepool": ["Air Slash", "Defog", "Double-Edge", "Heat Wave", "Roost", "Taunt", "U-turn"], + "abilities": ["Gale Wings"], "teraTypes": ["Steel"] } ] @@ -805,11 +900,13 @@ { "role": "Bulky Setup", "movepool": ["Calm Mind", "Protect", "Stored Power", "Substitute"], + "abilities": ["Speed Boost"], "teraTypes": ["Fairy"] }, { "role": "Tera Blast user", "movepool": ["Calm Mind", "Protect", "Stored Power", "Substitute", "Tera Blast"], + "abilities": ["Speed Boost"], "teraTypes": ["Fairy", "Fighting"] } ] @@ -820,6 +917,7 @@ { "role": "Bulky Support", "movepool": ["Defog", "Leaf Storm", "Superpower", "Synthesis"], + "abilities": ["Contrary"], "teraTypes": ["Fighting", "Steel"] } ] @@ -830,11 +928,13 @@ { "role": "Bulky Support", "movepool": ["Clear Smog", "Foul Play", "Giga Drain", "Leaf Storm", "Sludge Bomb", "Spore", "Stun Spore"], + "abilities": ["Regenerator"], "teraTypes": ["Steel", "Water"] }, { "role": "Bulky Attacker", "movepool": ["Giga Drain", "Sludge Bomb", "Spore", "Synthesis"], + "abilities": ["Regenerator"], "teraTypes": ["Steel", "Water"] } ] @@ -845,6 +945,7 @@ { "role": "Bulky Setup", "movepool": ["Crunch", "Icicle Spear", "Outrage", "Swords Dance"], + "abilities": ["Thermal Exchange"], "teraTypes": ["Dragon", "Fairy", "Ice"] } ] @@ -855,6 +956,7 @@ { "role": "Fast Support", "movepool": ["Ice Beam", "Spikes", "Surf", "Toxic Spikes", "U-turn"], + "abilities": ["Protean"], "teraTypes": ["Ice", "Water"] } ] @@ -865,6 +967,7 @@ { "role": "Bulky Support", "movepool": ["Encore", "Flamethrower", "Roar", "Slack Off", "Stomping Tantrum", "Will-O-Wisp"], + "abilities": ["Unaware"], "teraTypes": ["Dragon", "Fairy"] } ] @@ -875,11 +978,13 @@ { "role": "Fast Attacker", "movepool": ["Dazzling Gleam", "Nasty Plot", "Shadow Ball", "Sludge Bomb", "Trick"], + "abilities": ["Levitate"], "teraTypes": ["Fairy", "Ghost", "Poison"] }, { "role": "Wallbreaker", "movepool": ["Dazzling Gleam", "Nasty Plot", "Shadow Ball", "Sludge Bomb", "Thunderbolt", "Will-O-Wisp"], + "abilities": ["Levitate"], "teraTypes": ["Electric", "Fairy", "Ghost", "Poison"] } ] @@ -890,6 +995,7 @@ { "role": "Bulky Attacker", "movepool": ["Earthquake", "Explosion", "Rock Blast", "Rock Polish", "Stealth Rock", "Stone Edge"], + "abilities": ["Sturdy"], "teraTypes": ["Grass"] } ] @@ -900,6 +1006,7 @@ { "role": "Bulky Attacker", "movepool": ["Double-Edge", "Earthquake", "Explosion", "Rock Blast", "Rock Polish", "Stealth Rock", "Stone Edge", "Thunder Wave", "Volt Switch"], + "abilities": ["Galvanize"], "teraTypes": ["Grass", "Ground"] } ] @@ -910,11 +1017,13 @@ { "role": "Bulky Setup", "movepool": ["Earthquake", "Iron Head", "Scale Shot", "Swords Dance"], + "abilities": ["Rough Skin"], "teraTypes": ["Dragon", "Ground", "Steel"] }, { "role": "Fast Attacker", "movepool": ["Dragon Claw", "Earthquake", "Iron Head", "Outrage", "Stealth Rock", "Stone Edge"], + "abilities": ["Rough Skin"], "teraTypes": ["Dragon", "Ground", "Steel"] } ] @@ -925,11 +1034,13 @@ { "role": "Bulky Setup", "movepool": ["Nasty Plot", "Power Gem", "Shadow Ball", "Substitute"], + "abilities": ["Rattled"], "teraTypes": ["Fairy"] }, { "role": "Tera Blast user", "movepool": ["Nasty Plot", "Power Gem", "Shadow Ball", "Substitute", "Tera Blast"], + "abilities": ["Rattled"], "teraTypes": ["Fairy", "Fighting"] } ] @@ -940,11 +1051,13 @@ { "role": "Setup Sweeper", "movepool": ["Nasty Plot", "Power Gem", "Shadow Ball", "Substitute"], + "abilities": ["Run Away"], "teraTypes": ["Fairy", "Ghost"] }, { "role": "Tera Blast user", "movepool": ["Nasty Plot", "Shadow Ball", "Substitute", "Tera Blast"], + "abilities": ["Run Away"], "teraTypes": ["Fairy", "Fighting"] } ] @@ -955,11 +1068,13 @@ { "role": "Setup Sweeper", "movepool": ["Dazzling Gleam", "Nasty Plot", "Psychic", "Psyshock", "Shadow Ball", "Thunderbolt"], + "abilities": ["Sap Sipper"], "teraTypes": ["Electric", "Fairy", "Ghost"] }, { "role": "Bulky Setup", "movepool": ["Hyper Voice", "Nasty Plot", "Psychic", "Psyshock", "Thunderbolt"], + "abilities": ["Sap Sipper"], "teraTypes": ["Normal"] } ] @@ -970,11 +1085,13 @@ { "role": "Setup Sweeper", "movepool": ["Dual Wingbeat", "Earthquake", "Knock Off", "Swords Dance"], + "abilities": ["Immunity"], "teraTypes": ["Steel", "Water"] }, { "role": "Fast Support", "movepool": ["Earthquake", "Knock Off", "Spikes", "Stealth Rock", "Toxic Spikes", "U-turn"], + "abilities": ["Immunity"], "teraTypes": ["Steel", "Water"] } ] @@ -985,6 +1102,7 @@ { "role": "Fast Support", "movepool": ["Dazzling Gleam", "Power Gem", "Sludge Wave", "Spikes", "Stealth Rock"], + "abilities": ["Toxic Debris"], "teraTypes": ["Ghost", "Grass"] } ] @@ -995,6 +1113,7 @@ { "role": "Bulky Attacker", "movepool": ["Dynamic Punch", "Earthquake", "Poltergeist", "Rock Tomb", "Stealth Rock"], + "abilities": ["No Guard"], "teraTypes": ["Fighting"] } ] @@ -1005,6 +1124,7 @@ { "role": "Bulky Attacker", "movepool": ["Dragon Pulse", "Rest", "Sleep Talk", "Sludge Bomb", "Thunderbolt"], + "abilities": ["Sap Sipper"], "teraTypes": ["Electric", "Poison", "Water"] } ] @@ -1015,6 +1135,7 @@ { "role": "Bulky Attacker", "movepool": ["Dark Pulse", "Nasty Plot", "Psychic", "Thunderbolt", "Trick"], + "abilities": ["Shadow Tag"], "teraTypes": ["Dark", "Electric", "Fairy"] } ] @@ -1025,6 +1146,7 @@ { "role": "Bulky Attacker", "movepool": ["Pain Split", "Play Rough", "Poltergeist", "Roar", "Shadow Sneak", "Yawn"], + "abilities": ["Fluffy"], "teraTypes": ["Fairy"] } ] @@ -1035,6 +1157,7 @@ { "role": "Bulky Setup", "movepool": ["Curse", "Drain Punch", "Gunk Shot", "Poison Jab", "Shadow Sneak"], + "abilities": ["Poison Touch"], "teraTypes": ["Fighting"] } ] @@ -1045,6 +1168,7 @@ { "role": "Bulky Setup", "movepool": ["Curse", "Drain Punch", "Gunk Shot", "Knock Off", "Poison Jab"], + "abilities": ["Poison Touch"], "teraTypes": ["Dark", "Fighting"] } ] @@ -1055,6 +1179,7 @@ { "role": "Wallbreaker", "movepool": ["Drain Punch", "Grassy Glide", "Knock Off", "Swords Dance", "U-turn", "Wood Hammer"], + "abilities": ["Grassy Surge"], "teraTypes": ["Grass"] } ] @@ -1065,6 +1190,7 @@ { "role": "Bulky Attacker", "movepool": ["Close Combat", "Flare Blitz", "Morning Sun", "Roar", "Wild Charge", "Will-O-Wisp"], + "abilities": ["Intimidate"], "teraTypes": ["Dragon", "Fairy", "Fighting"] } ] @@ -1075,11 +1201,13 @@ { "role": "Bulky Attacker", "movepool": ["Close Combat", "Flare Blitz", "Head Smash", "Morning Sun", "Stealth Rock", "Wild Charge", "Will-O-Wisp"], + "abilities": ["Rock Head"], "teraTypes": ["Dragon", "Fairy"] }, { "role": "Fast Attacker", "movepool": ["Close Combat", "Flare Blitz", "Head Smash", "Wild Charge"], + "abilities": ["Rock Head"], "teraTypes": ["Fighting", "Fire", "Rock"] } ] @@ -1090,6 +1218,7 @@ { "role": "Bulky Support", "movepool": ["Lunge", "Sticky Web", "Thunder Wave", "Volt Switch", "Wild Charge"], + "abilities": ["Swarm"], "teraTypes": ["Electric"] } ] @@ -1100,11 +1229,13 @@ { "role": "Bulky Attacker", "movepool": ["Encore", "Fire Punch", "Giga Drain", "Pain Split", "Sludge Bomb", "Thunder Wave", "Toxic Spikes"], + "abilities": ["Sticky Hold"], "teraTypes": ["Dark", "Grass"] }, { "role": "Setup Sweeper", "movepool": ["Bullet Seed", "Fire Punch", "Gunk Shot", "Swords Dance"], + "abilities": ["Sticky Hold"], "teraTypes": ["Fire", "Grass", "Poison"] } ] @@ -1115,11 +1246,13 @@ { "role": "Bulky Attacker", "movepool": ["Hyper Voice", "Rest", "Shadow Ball", "Thunder Wave"], + "abilities": ["Natural Cure"], "teraTypes": ["Ghost"] }, { "role": "Bulky Support", "movepool": ["Heal Bell", "Hyper Voice", "Rest", "Thunder Wave"], + "abilities": ["Natural Cure"], "teraTypes": ["Ghost"] } ] @@ -1130,11 +1263,13 @@ { "role": "Bulky Attacker", "movepool": ["Draining Kiss", "Mystical Fire", "Nuzzle", "Psychic"], + "abilities": ["Magic Bounce"], "teraTypes": ["Electric", "Fairy"] }, { "role": "Bulky Setup", "movepool": ["Calm Mind", "Draining Kiss", "Mystical Fire", "Psychic"], + "abilities": ["Magic Bounce"], "teraTypes": ["Fairy", "Steel"] } ] @@ -1145,11 +1280,13 @@ { "role": "Bulky Attacker", "movepool": ["Earthquake", "Slack Off", "Stealth Rock", "Stone Edge", "Whirlwind", "Yawn"], + "abilities": ["Sand Stream"], "teraTypes": ["Dragon", "Rock", "Steel"] }, { "role": "Bulky Setup", "movepool": ["Curse", "Earthquake", "Slack Off", "Stone Edge"], + "abilities": ["Sand Stream"], "teraTypes": ["Dragon", "Rock", "Steel"] } ] @@ -1160,6 +1297,7 @@ { "role": "Bulky Attacker", "movepool": ["Calm Mind", "Defog", "Hurricane", "Hyper Voice", "Nasty Plot", "Roost"], + "abilities": ["Tinted Lens"], "teraTypes": ["Fairy", "Steel"] } ] @@ -1170,6 +1308,7 @@ { "role": "Bulky Support", "movepool": ["Acrobatics", "Encore", "Sleep Powder", "Strength Sap", "Stun Spore", "U-turn"], + "abilities": ["Chlorophyll", "Infiltrator"], "teraTypes": ["Steel"] } ] @@ -1179,7 +1318,14 @@ "sets": [ { "role": "Wallbreaker", - "movepool": ["Dragon Pulse", "Flip Turn", "Ice Beam", "Rain Dance", "Surf"], + "movepool": ["Dragon Pulse", "Flip Turn", "Ice Beam", "Surf"], + "abilities": ["Sniper", "Swift Swim"], + "teraTypes": ["Water"] + }, + { + "role": "Setup Sweeper", + "movepool": ["Dragon Pulse", "Ice Beam", "Rain Dance", "Surf"], + "abilities": ["Swift Swim"], "teraTypes": ["Water"] } ] @@ -1190,6 +1336,7 @@ { "role": "Setup Sweeper", "movepool": ["Dark Pulse", "Flamethrower", "Nasty Plot", "Sludge Bomb", "Sucker Punch"], + "abilities": ["Flash Fire"], "teraTypes": ["Dark", "Fire", "Poison"] } ] @@ -1200,11 +1347,13 @@ { "role": "Bulky Support", "movepool": ["Alluring Voice", "Encore", "Flamethrower", "Protect", "Thunder Wave", "Wish"], + "abilities": ["Competitive"], "teraTypes": ["Poison", "Steel"] }, { "role": "Bulky Attacker", "movepool": ["Body Slam", "Draining Kiss", "Protect", "Wish"], + "abilities": ["Competitive"], "teraTypes": ["Poison", "Steel"] } ] @@ -1215,16 +1364,19 @@ { "role": "Setup Sweeper", "movepool": ["Burning Jealousy", "Dark Pulse", "Draining Kiss", "Nasty Plot", "Thunder Wave"], + "abilities": ["Prankster"], "teraTypes": ["Dark", "Fairy", "Fire"] }, { "role": "Fast Support", "movepool": ["Dazzling Gleam", "Light Screen", "Parting Shot", "Reflect", "Taunt", "Thunder Wave"], + "abilities": ["Prankster"], "teraTypes": ["Poison", "Steel"] }, { "role": "Bulky Support", "movepool": ["Dark Pulse", "Dazzling Gleam", "Parting Shot", "Sucker Punch", "Taunt", "Thunder Wave"], + "abilities": ["Prankster"], "teraTypes": ["Poison", "Steel"] } ] @@ -1235,11 +1387,13 @@ { "role": "Bulky Attacker", "movepool": ["Hypnosis", "Knock Off", "Psycho Cut", "Rest", "Sleep Talk", "Superpower"], + "abilities": ["Contrary"], "teraTypes": ["Fighting", "Steel"] }, { "role": "Fast Attacker", "movepool": ["Knock Off", "Psycho Cut", "Superpower", "Trick", "Trick Room"], + "abilities": ["Contrary"], "teraTypes": ["Fighting", "Steel"] } ] @@ -1250,6 +1404,7 @@ { "role": "Setup Sweeper", "movepool": ["Dragon Dance", "Earthquake", "Iron Head", "Outrage"], + "abilities": ["Bulletproof"], "teraTypes": ["Ground", "Steel"] } ] @@ -1260,6 +1415,7 @@ { "role": "Fast Support", "movepool": ["Giga Drain", "Leech Life", "Thunder", "Thunder Wave", "Volt Switch"], + "abilities": ["Compound Eyes"], "teraTypes": ["Electric"] } ] @@ -1270,6 +1426,7 @@ { "role": "Bulky Support", "movepool": ["Flamethrower", "Pain Split", "Sludge Bomb", "Toxic Spikes", "Will-O-Wisp"], + "abilities": ["Levitate"], "teraTypes": ["Steel"] } ] @@ -1280,11 +1437,13 @@ { "role": "Setup Sweeper", "movepool": ["Close Combat", "Ice Punch", "Iron Head", "Swords Dance"], + "abilities": ["Inner Focus"], "teraTypes": ["Fighting", "Steel"] }, { "role": "Fast Attacker", "movepool": ["Close Combat", "Ice Punch", "Iron Head", "Swords Dance", "U-turn"], + "abilities": ["Inner Focus"], "teraTypes": ["Fighting", "Steel"] } ] @@ -1295,6 +1454,7 @@ { "role": "Bulky Attacker", "movepool": ["Flare Blitz", "Leech Life", "Morning Sun", "U-turn", "Wild Charge", "Will-O-Wisp"], + "abilities": ["Flame Body"], "teraTypes": ["Steel", "Water"] } ] @@ -1305,6 +1465,7 @@ { "role": "Setup Sweeper", "movepool": ["Dragon Dance", "Earthquake", "Facade", "Rock Blast", "Stone Edge"], + "abilities": ["Guts"], "teraTypes": ["Normal"] } ] @@ -1315,11 +1476,13 @@ { "role": "Bulky Setup", "movepool": ["Body Slam", "Bulldoze", "Curse", "Play Rough"], + "abilities": ["Thick Fat"], "teraTypes": ["Fairy", "Ground"] }, { "role": "Bulky Attacker", "movepool": ["Body Slam", "Bullet Seed", "Double-Edge", "Play Rough", "Thief", "Yawn"], + "abilities": ["Thick Fat"], "teraTypes": ["Fairy", "Grass"] } ] @@ -1330,11 +1493,13 @@ { "role": "Bulky Setup", "movepool": ["Flamethrower", "Hyper Voice", "Will-O-Wisp", "Work Up"], + "abilities": ["Unnerve"], "teraTypes": ["Fire", "Normal"] }, { "role": "Setup Sweeper", "movepool": ["Flamethrower", "Hyper Voice", "Solar Beam", "Sunny Day"], + "abilities": ["Unnerve"], "teraTypes": ["Fire", "Grass", "Normal"] } ] @@ -1345,11 +1510,13 @@ { "role": "Bulky Setup", "movepool": ["Bulk Up", "Flare Blitz", "Leech Life", "Trailblaze"], + "abilities": ["Intimidate"], "teraTypes": ["Bug", "Dragon", "Fire"] }, { "role": "Bulky Attacker", "movepool": ["Leech Life", "Overheat", "Parting Shot", "Will-O-Wisp"], + "abilities": ["Intimidate"], "teraTypes": ["Dragon", "Fairy"] } ] @@ -1360,11 +1527,13 @@ { "role": "Bulky Setup", "movepool": ["Calm Mind", "Energy Ball", "Flamethrower", "Pain Split", "Shadow Ball", "Will-O-Wisp"], + "abilities": ["Flame Body", "Flash Fire"], "teraTypes": ["Fairy", "Ghost", "Grass"] }, { "role": "Bulky Attacker", "movepool": ["Flamethrower", "Hex", "Pain Split", "Will-O-Wisp"], + "abilities": ["Flame Body", "Flash Fire"], "teraTypes": ["Fairy", "Grass"] } ] @@ -1375,11 +1544,13 @@ { "role": "Bulky Attacker", "movepool": ["Giga Drain", "Ice Beam", "Surf", "Synthesis"], + "abilities": ["Swift Swim"], "teraTypes": ["Steel", "Water"] }, { "role": "Setup Sweeper", "movepool": ["Giga Drain", "Ice Beam", "Rain Dance", "Surf"], + "abilities": ["Swift Swim"], "teraTypes": ["Grass", "Water"] } ] @@ -1390,16 +1561,19 @@ { "role": "Bulky Setup", "movepool": ["Belly Drum", "Cross Chop", "Mach Punch", "Temper Flare", "Thunder Punch"], + "abilities": ["Flame Body", "Vital Spirit"], "teraTypes": ["Fighting"] }, { "role": "Fast Attacker", "movepool": ["Cross Chop", "Fire Blast", "Flare Blitz", "Thunder Punch", "Will-O-Wisp"], + "abilities": ["Flame Body", "Vital Spirit"], "teraTypes": ["Electric", "Fire", "Grass"] }, { "role": "Wallbreaker", "movepool": ["Cross Chop", "Flare Blitz", "Overheat", "Thunder Punch"], + "abilities": ["Flame Body", "Vital Spirit"], "teraTypes": ["Electric", "Fighting", "Fire"] } ] @@ -1410,6 +1584,7 @@ { "role": "Bulky Support", "movepool": ["Flash Cannon", "Thunder Wave", "Thunderbolt", "Volt Switch"], + "abilities": ["Analytic", "Magnet Pull"], "teraTypes": ["Flying"] } ] @@ -1420,6 +1595,7 @@ { "role": "Bulky Setup", "movepool": ["Bulk Up", "Bullet Punch", "Drain Punch", "Earthquake", "Heavy Slam", "Knock Off", "Stone Edge"], + "abilities": ["Guts", "Thick Fat"], "teraTypes": ["Dark", "Ground", "Steel"] } ] @@ -1430,16 +1606,19 @@ { "role": "Wallbreaker", "movepool": ["Close Combat", "Earthquake", "Gunk Shot", "Stone Edge", "Throat Chop", "U-turn"], + "abilities": ["Defiant"], "teraTypes": ["Dark", "Fighting", "Ground", "Poison", "Rock"] }, { "role": "Bulky Setup", "movepool": ["Bulk Up", "Drain Punch", "Earthquake", "Stone Edge", "Throat Chop"], + "abilities": ["Defiant"], "teraTypes": ["Fighting", "Ground", "Rock"] }, { "role": "Fast Attacker", "movepool": ["Bulk Up", "Close Combat", "Earthquake", "Gunk Shot", "Stone Edge", "Throat Chop", "U-turn"], + "abilities": ["Defiant"], "teraTypes": ["Dark", "Fighting", "Ground", "Poison", "Rock"] } ] @@ -1450,6 +1629,7 @@ { "role": "Bulky Attacker", "movepool": ["Gunk Shot", "Liquidation", "Poison Jab", "Recover", "Toxic Spikes"], + "abilities": ["Regenerator"], "teraTypes": ["Fairy", "Flying", "Grass", "Steel"] } ] @@ -1460,11 +1640,13 @@ { "role": "Bulky Attacker", "movepool": ["Dazzling Gleam", "Thunder Wave", "Thunderbolt", "Volt Switch"], + "abilities": ["Static"], "teraTypes": ["Fairy"] }, { "role": "Tera Blast user", "movepool": ["Agility", "Dazzling Gleam", "Tera Blast", "Thunderbolt"], + "abilities": ["Static"], "teraTypes": ["Ice"] } ] @@ -1475,6 +1657,7 @@ { "role": "Bulky Setup", "movepool": ["Crunch", "Hone Claws", "Play Rough", "Trailblaze"], + "abilities": ["Stakeout"], "teraTypes": ["Fairy"] } ] @@ -1485,11 +1668,13 @@ { "role": "Bulky Setup", "movepool": ["Bulk Up", "Drain Punch", "Trailblaze", "Zen Headbutt"], + "abilities": ["Pure Power"], "teraTypes": ["Fighting", "Psychic", "Steel"] }, { "role": "Fast Attacker", "movepool": ["Close Combat", "Ice Punch", "Poison Jab", "Zen Headbutt"], + "abilities": ["Pure Power"], "teraTypes": ["Fighting", "Poison", "Psychic"] } ] @@ -1500,6 +1685,7 @@ { "role": "Wallbreaker", "movepool": ["Double-Edge", "Fake Out", "Knock Off", "Play Rough", "Thunder Wave", "U-turn"], + "abilities": ["Technician"], "teraTypes": ["Normal"] } ] @@ -1510,11 +1696,13 @@ { "role": "Fast Support", "movepool": ["Gunk Shot", "Knock Off", "Parting Shot", "Play Rough", "Thunder Wave"], + "abilities": ["Rattled"], "teraTypes": ["Fairy", "Poison"] }, { "role": "Setup Sweeper", "movepool": ["Dark Pulse", "Hypnosis", "Nasty Plot", "Power Gem", "Thunderbolt"], + "abilities": ["Rattled"], "teraTypes": ["Dark", "Electric"] } ] @@ -1525,11 +1713,13 @@ { "role": "Bulky Setup", "movepool": ["Iron Head", "Knock Off", "Swords Dance", "Trailblaze"], + "abilities": ["Tough Claws"], "teraTypes": ["Fairy", "Steel"] }, { "role": "Bulky Support", "movepool": ["Iron Head", "Knock Off", "Play Rough", "Stealth Rock", "U-turn"], + "abilities": ["Tough Claws"], "teraTypes": ["Fairy", "Water"] } ] @@ -1540,16 +1730,19 @@ { "role": "Bulky Setup", "movepool": ["High Jump Kick", "Knock Off", "Poison Jab", "Stone Edge", "Swords Dance"], + "abilities": ["Regenerator"], "teraTypes": ["Dark", "Fighting", "Poison"] }, { "role": "Fast Support", "movepool": ["Fake Out", "High Jump Kick", "Knock Off", "U-turn"], + "abilities": ["Regenerator"], "teraTypes": ["Dark", "Steel"] }, { "role": "Fast Attacker", "movepool": ["High Jump Kick", "Knock Off", "Poison Jab", "Stone Edge", "Swords Dance", "U-turn"], + "abilities": ["Regenerator"], "teraTypes": ["Dark", "Fighting", "Poison"] } ] @@ -1560,6 +1753,7 @@ { "role": "Bulky Setup", "movepool": ["Acid Armor", "Draining Kiss", "Recover", "Stored Power"], + "abilities": ["Aroma Veil"], "teraTypes": ["Fairy", "Steel"] } ] @@ -1570,6 +1764,7 @@ { "role": "Bulky Setup", "movepool": ["Bullet Seed", "Knock Off", "Tail Slap", "Tidy Up", "Triple Axel"], + "abilities": ["Skill Link"], "teraTypes": ["Grass", "Ice", "Normal"] } ] @@ -1580,11 +1775,13 @@ { "role": "Bulky Setup", "movepool": ["Calm Mind", "Draining Kiss", "Shadow Ball", "Will-O-Wisp"], + "abilities": ["Levitate"], "teraTypes": ["Fairy"] }, { "role": "Wallbreaker", "movepool": ["Dazzling Gleam", "Nasty Plot", "Shadow Ball", "Thunderbolt", "Trick", "Will-O-Wisp"], + "abilities": ["Levitate"], "teraTypes": ["Electric", "Fairy", "Ghost"] } ] @@ -1595,6 +1792,7 @@ { "role": "Bulky Attacker", "movepool": ["Close Combat", "Earthquake", "Heavy Slam", "Stealth Rock", "Stone Edge"], + "abilities": ["Stamina"], "teraTypes": ["Fighting", "Ground", "Steel"] } ] @@ -1605,6 +1803,7 @@ { "role": "Bulky Support", "movepool": ["Body Slam", "Ice Beam", "Liquidation", "Rest", "Roar", "Sleep Talk", "Sludge Wave", "Yawn"], + "abilities": ["Torrent"], "teraTypes": ["Poison", "Steel"] } ] @@ -1615,6 +1814,7 @@ { "role": "Bulky Support", "movepool": ["Body Slam", "Crunch", "Curse", "Earthquake", "Rest", "Sleep Talk"], + "abilities": ["Thick Fat"], "teraTypes": ["Fairy", "Ground"] } ] @@ -1625,11 +1825,13 @@ { "role": "Setup Sweeper", "movepool": ["Dark Pulse", "Heat Wave", "Hurricane", "Nasty Plot", "Sucker Punch"], + "abilities": ["Super Luck"], "teraTypes": ["Dark", "Fairy", "Flying", "Steel"] }, { "role": "Fast Support", "movepool": ["Brave Bird", "Sucker Punch", "Thunder Wave", "U-turn"], + "abilities": ["Prankster"], "teraTypes": ["Fairy", "Steel"] } ] @@ -1640,6 +1842,7 @@ { "role": "Bulky Attacker", "movepool": ["Curse", "Earthquake", "Recover", "Stealth Rock", "Stone Edge"], + "abilities": ["Purifying Salt"], "teraTypes": ["Dragon", "Fairy"] } ] @@ -1650,6 +1853,7 @@ { "role": "Bulky Attacker", "movepool": ["Air Slash", "Defog", "Draco Meteor", "Heat Wave", "Hurricane", "Roost", "U-turn"], + "abilities": ["Infiltrator"], "teraTypes": ["Fairy", "Steel"] } ] @@ -1660,6 +1864,7 @@ { "role": "Bulky Setup", "movepool": ["Body Press", "Iron Defense", "Pain Split", "Power Gem", "Thunder Wave"], + "abilities": ["Magnet Pull"], "teraTypes": ["Fighting"] } ] @@ -1670,6 +1875,7 @@ { "role": "Bulky Setup", "movepool": ["Earthquake", "Fire Blast", "Growth", "Trailblaze"], + "abilities": ["Simple"], "teraTypes": ["Grass", "Ground"] } ] @@ -1680,6 +1886,7 @@ { "role": "Wallbreaker", "movepool": ["First Impression", "Leech Life", "Sucker Punch", "U-turn"], + "abilities": ["Tinted Lens"], "teraTypes": ["Bug"] } ] @@ -1690,6 +1897,7 @@ { "role": "Bulky Attacker", "movepool": ["Giga Drain", "Sleep Powder", "Sludge Bomb", "Strength Sap", "Stun Spore"], + "abilities": ["Chlorophyll"], "teraTypes": ["Steel", "Water"] } ] @@ -1700,11 +1908,13 @@ { "role": "Fast Support", "movepool": ["Aqua Jet", "Encore", "Flip Turn", "Ice Beam", "Knock Off", "Sacred Sword", "Surf", "X-Scissor"], + "abilities": ["Torrent"], "teraTypes": ["Dark", "Fighting", "Water"] }, { "role": "Setup Sweeper", "movepool": ["Aqua Jet", "Knock Off", "Liquidation", "Sacred Sword", "Swords Dance"], + "abilities": ["Torrent"], "teraTypes": ["Dark", "Fighting", "Water"] } ] @@ -1715,6 +1925,7 @@ { "role": "Fast Support", "movepool": ["Discharge", "Encore", "Nuzzle", "Play Rough", "Super Fang", "Volt Switch"], + "abilities": ["Natural Cure", "Static"], "teraTypes": ["Electric", "Fairy", "Grass"] } ] @@ -1725,6 +1936,7 @@ { "role": "Setup Sweeper", "movepool": ["Iron Head", "Night Slash", "Sucker Punch", "Swords Dance"], + "abilities": ["Defiant"], "teraTypes": ["Dark", "Fairy", "Steel"] } ] @@ -1735,11 +1947,13 @@ { "role": "Bulky Attacker", "movepool": ["Encore", "Giga Drain", "Leaf Storm", "Pollen Puff", "Sleep Powder", "Stun Spore", "Synthesis"], + "abilities": ["Chlorophyll"], "teraTypes": ["Poison", "Steel", "Water"] }, { "role": "Tera Blast user", "movepool": ["Giga Drain", "Leaf Storm", "Stun Spore", "Synthesis", "Tera Blast"], + "abilities": ["Chlorophyll"], "teraTypes": ["Fire", "Rock"] } ] @@ -1750,6 +1964,7 @@ { "role": "Bulky Attacker", "movepool": ["Earthquake", "Gunk Shot", "Ice Shard", "Knock Off", "Stealth Rock", "Stone Edge"], + "abilities": ["Pickup"], "teraTypes": ["Dark", "Ground", "Poison"] } ] @@ -1760,11 +1975,13 @@ { "role": "Bulky Support", "movepool": ["Horn Leech", "Poltergeist", "Rest", "Will-O-Wisp"], + "abilities": ["Natural Cure"], "teraTypes": ["Fairy", "Water"] }, { "role": "Bulky Attacker", "movepool": ["Horn Leech", "Poltergeist", "Protect", "Will-O-Wisp"], + "abilities": ["Harvest"], "teraTypes": ["Fairy", "Water"] } ] @@ -1775,11 +1992,13 @@ { "role": "Fast Support", "movepool": ["Encore", "Nuzzle", "Play Rough", "Surf", "Volt Switch", "Volt Tackle"], + "abilities": ["Lightning Rod"], "teraTypes": ["Water"] }, { "role": "Tera Blast user", "movepool": ["Encore", "Nasty Plot", "Surf", "Tera Blast", "Thunderbolt"], + "abilities": ["Lightning Rod"], "teraTypes": ["Ice"] } ] @@ -1790,11 +2009,13 @@ { "role": "Setup Sweeper", "movepool": ["Acrobatics", "Bullet Seed", "Flame Charge", "Knock Off", "Swords Dance"], + "abilities": ["Pickup", "Skill Link"], "teraTypes": ["Flying", "Grass", "Steel"] }, { "role": "Fast Attacker", "movepool": ["Brave Bird", "Bullet Seed", "Knock Off", "Roost", "Swords Dance", "U-turn"], + "abilities": ["Pickup", "Skill Link"], "teraTypes": ["Flying", "Grass", "Steel"] } ] @@ -1805,6 +2026,7 @@ { "role": "Bulky Support", "movepool": ["Lunge", "Rapid Spin", "Rock Blast", "Spikes", "Stealth Rock", "Toxic Spikes"], + "abilities": ["Sturdy"], "teraTypes": ["Ghost"] } ] @@ -1815,6 +2037,7 @@ { "role": "Bulky Attacker", "movepool": ["Flip Turn", "Haze", "Ice Beam", "Roost", "Surf", "Yawn"], + "abilities": ["Competitive"], "teraTypes": ["Fairy", "Steel"] } ] @@ -1825,11 +2048,13 @@ { "role": "Setup Sweeper", "movepool": ["Belly Drum", "Body Slam", "Encore", "Hypnosis", "Waterfall"], + "abilities": ["Swift Swim", "Water Absorb"], "teraTypes": ["Dragon", "Normal", "Water"] }, { "role": "Tera Blast user", "movepool": ["Belly Drum", "Body Slam", "Tera Blast", "Waterfall"], + "abilities": ["Swift Swim", "Water Absorb"], "teraTypes": ["Fire", "Ground"] } ] @@ -1840,6 +2065,7 @@ { "role": "Bulky Attacker", "movepool": ["Calm Mind", "Giga Drain", "Scald", "Shadow Ball", "Stun Spore"], + "abilities": ["Heatproof"], "teraTypes": ["Fairy", "Steel", "Water"] } ] @@ -1850,6 +2076,7 @@ { "role": "Bulky Attacker", "movepool": ["Crunch", "Play Rough", "Poison Fang", "Sucker Punch", "Super Fang", "Taunt", "Yawn"], + "abilities": ["Rattled"], "teraTypes": ["Fairy", "Poison"] } ] @@ -1860,6 +2087,7 @@ { "role": "Fast Attacker", "movepool": ["Encore", "Flip Turn", "Moonblast", "Surf", "Triple Axel"], + "abilities": ["Torrent"], "teraTypes": ["Fairy", "Ice", "Steel", "Water"] } ] @@ -1870,11 +2098,13 @@ { "role": "Bulky Attacker", "movepool": ["Discharge", "Ice Beam", "Recover", "Tri Attack"], + "abilities": ["Download"], "teraTypes": ["Electric", "Ghost", "Poison"] }, { "role": "Tera Blast user", "movepool": ["Agility", "Recover", "Shadow Ball", "Tera Blast"], + "abilities": ["Download"], "teraTypes": ["Fairy", "Fighting"] } ] @@ -1885,11 +2115,13 @@ { "role": "Fast Attacker", "movepool": ["Encore", "Flip Turn", "Ice Beam", "Knock Off", "Surf", "Yawn"], + "abilities": ["Cloud Nine", "Swift Swim"], "teraTypes": ["Dark", "Fairy", "Steel"] }, { "role": "Bulky Setup", "movepool": ["Ice Beam", "Nasty Plot", "Surf", "Trailblaze"], + "abilities": ["Cloud Nine", "Swift Swim"], "teraTypes": ["Steel", "Water"] } ] @@ -1900,6 +2132,7 @@ { "role": "Bulky Support", "movepool": ["Brave Bird", "Encore", "Liquidation", "Rapid Spin", "Roost"], + "abilities": ["Moxie"], "teraTypes": ["Dragon", "Steel"] } ] @@ -1910,11 +2143,13 @@ { "role": "Setup Sweeper", "movepool": ["Crunch", "Gunk Shot", "Liquidation", "Swords Dance"], + "abilities": ["Intimidate"], "teraTypes": ["Dark", "Poison", "Water"] }, { "role": "Bulky Attacker", "movepool": ["Crunch", "Gunk Shot", "Spikes", "Taunt", "Toxic Spikes"], + "abilities": ["Intimidate"], "teraTypes": ["Dark", "Poison"] } ] @@ -1925,11 +2160,13 @@ { "role": "Bulky Support", "movepool": ["Draining Kiss", "Knock Off", "Psychic", "Thunder Wave", "Will-O-Wisp"], + "abilities": ["Trace"], "teraTypes": ["Steel"] }, { "role": "Bulky Setup", "movepool": ["Calm Mind", "Draining Kiss", "Mystical Fire", "Psychic"], + "abilities": ["Trace"], "teraTypes": ["Fairy", "Steel"] } ] @@ -1940,6 +2177,7 @@ { "role": "Bulky Setup", "movepool": ["Cosmic Power", "Gunk Shot", "Leech Life", "Recover"], + "abilities": ["Shed Skin"], "teraTypes": ["Poison", "Steel"] } ] @@ -1950,6 +2188,7 @@ { "role": "Bulky Attacker", "movepool": ["Earthquake", "Megahorn", "Rock Blast", "Rock Polish", "Stealth Rock", "Stone Edge", "Swords Dance"], + "abilities": ["Lightning Rod"], "teraTypes": ["Dragon", "Fairy", "Flying", "Grass", "Water"] } ] @@ -1960,6 +2199,7 @@ { "role": "Setup Sweeper", "movepool": ["Close Combat", "Crunch", "Earthquake", "Ice Punch", "Swords Dance"], + "abilities": ["Inner Focus"], "teraTypes": ["Dark", "Fighting", "Ground"] } ] @@ -1970,6 +2210,7 @@ { "role": "Bulky Attacker", "movepool": ["Play Rough", "Stealth Rock", "Stomping Tantrum", "Stone Edge", "Sucker Punch", "Swords Dance"], + "abilities": ["Vital Spirit"], "teraTypes": ["Fairy", "Ground", "Rock"] } ] @@ -1980,6 +2221,7 @@ { "role": "Bulky Support", "movepool": ["Power Gem", "Rapid Spin", "Spikes", "Stealth Rock", "Temper Flare", "Will-O-Wisp"], + "abilities": ["Flash Fire"], "teraTypes": ["Ghost", "Steel"] } ] @@ -1990,6 +2232,7 @@ { "role": "Bulky Support", "movepool": ["Brave Bird", "Defog", "Roost", "Taunt", "U-turn"], + "abilities": ["Unnerve"], "teraTypes": ["Steel"] } ] @@ -2000,11 +2243,13 @@ { "role": "Bulky Setup", "movepool": ["Brave Bird", "Leaf Blade", "Roost", "Swords Dance"], + "abilities": ["Overgrow"], "teraTypes": ["Steel", "Water"] }, { "role": "Bulky Support", "movepool": ["Brave Bird", "Defog", "Giga Drain", "Knock Off", "Roost"], + "abilities": ["Long Reach", "Overgrow"], "teraTypes": ["Steel", "Water"] } ] @@ -2015,6 +2260,7 @@ { "role": "Bulky Setup", "movepool": ["Brave Bird", "Close Combat", "Hone Claws", "Roost"], + "abilities": ["Hustle"], "teraTypes": ["Fighting"] } ] @@ -2025,11 +2271,13 @@ { "role": "Setup Sweeper", "movepool": ["Dragon Pulse", "Flamethrower", "Nasty Plot", "Sludge Bomb"], + "abilities": ["Corrosion"], "teraTypes": ["Dragon", "Fire", "Poison"] }, { "role": "Fast Support", "movepool": ["Flamethrower", "Knock Off", "Sludge Bomb", "Thunder Wave", "Toxic Spikes", "Will-O-Wisp"], + "abilities": ["Corrosion"], "teraTypes": ["Flying", "Water"] } ] @@ -2040,6 +2288,7 @@ { "role": "Fast Attacker", "movepool": ["Crunch", "Earthquake", "Fire Fang", "Stealth Rock", "Stone Edge"], + "abilities": ["Intimidate"], "teraTypes": ["Dark", "Ground"] } ] @@ -2050,6 +2299,7 @@ { "role": "Bulky Support", "movepool": ["Earthquake", "Knock Off", "Rapid Spin", "Spikes", "Stone Edge", "Swords Dance"], + "abilities": ["Sand Rush"], "teraTypes": ["Dragon", "Steel", "Water"] } ] @@ -2060,11 +2310,13 @@ { "role": "Bulky Setup", "movepool": ["Earthquake", "Ice Shard", "Rapid Spin", "Swords Dance", "Triple Axel"], + "abilities": ["Slush Rush"], "teraTypes": ["Ground"] }, { "role": "Bulky Support", "movepool": ["Earthquake", "Iron Head", "Knock Off", "Rapid Spin", "Stealth Rock", "Triple Axel"], + "abilities": ["Slush Rush"], "teraTypes": ["Flying", "Water"] } ] @@ -2075,6 +2327,7 @@ { "role": "Bulky Attacker", "movepool": ["Earth Power", "Giga Drain", "Shadow Ball", "Shore Up", "Sludge Bomb", "Stealth Rock"], + "abilities": ["Water Compaction"], "teraTypes": ["Fairy", "Poison", "Water"] } ] @@ -2085,11 +2338,13 @@ { "role": "Wallbreaker", "movepool": ["Flare Blitz", "Gunk Shot", "High Jump Kick", "Sucker Punch", "U-turn"], + "abilities": ["Libero"], "teraTypes": ["Fighting", "Fire"] }, { "role": "Fast Attacker", "movepool": ["Flare Blitz", "Gunk Shot", "High Jump Kick", "U-turn"], + "abilities": ["Libero"], "teraTypes": ["Fighting", "Fire", "Poison"] } ] @@ -2100,11 +2355,13 @@ { "role": "Bulky Setup", "movepool": ["Bulk Up", "Drain Punch", "Knock Off", "Rest"], + "abilities": ["Shed Skin"], "teraTypes": ["Poison"] }, { "role": "Setup Sweeper", "movepool": ["Close Combat", "Dragon Dance", "Knock Off", "Poison Jab"], + "abilities": ["Intimidate", "Moxie"], "teraTypes": ["Poison"] } ] @@ -2115,11 +2372,13 @@ { "role": "Setup Sweeper", "movepool": ["Bug Bite", "Close Combat", "Dual Wingbeat", "Swords Dance"], + "abilities": ["Technician"], "teraTypes": ["Fighting"] }, { "role": "Fast Support", "movepool": ["Close Combat", "Defog", "Dual Wingbeat", "U-turn"], + "abilities": ["Technician"], "teraTypes": ["Fighting"] } ] @@ -2130,6 +2389,7 @@ { "role": "Bulky Support", "movepool": ["Body Slam", "Bullet Seed", "Defog", "Sucker Punch", "Synthesis"], + "abilities": ["Chlorophyll", "Pickpocket"], "teraTypes": ["Steel", "Water"] } ] @@ -2140,11 +2400,13 @@ { "role": "Bulky Attacker", "movepool": ["Encore", "Flip Turn", "Haze", "Icicle Spear", "Surf", "Thief"], + "abilities": ["Thick Fat"], "teraTypes": ["Poison", "Steel", "Water"] }, { "role": "Fast Support", "movepool": ["Aqua Jet", "Fake Out", "Icicle Spear", "Surf"], + "abilities": ["Thick Fat"], "teraTypes": ["Poison", "Steel", "Water"] } ] @@ -2155,6 +2417,7 @@ { "role": "Bulky Setup", "movepool": ["Body Slam", "Brick Break", "Double-Edge", "Knock Off", "Tidy Up"], + "abilities": ["Frisk"], "teraTypes": ["Ghost", "Normal"] } ] @@ -2165,6 +2428,7 @@ { "role": "Bulky Support", "movepool": ["Electroweb", "Giga Drain", "Lunge", "Sticky Web", "Synthesis"], + "abilities": ["Chlorophyll", "Swarm"], "teraTypes": ["Ghost"] } ] @@ -2175,6 +2439,7 @@ { "role": "Bulky Setup", "movepool": ["Icicle Spear", "Liquidation", "Rock Blast", "Shell Smash"], + "abilities": ["Skill Link"], "teraTypes": ["Ice", "Rock", "Steel", "Water"] } ] @@ -2185,6 +2450,7 @@ { "role": "Bulky Attacker", "movepool": ["Clear Smog", "Ice Beam", "Recover", "Stealth Rock", "Surf", "Yawn"], + "abilities": ["Storm Drain"], "teraTypes": ["Poison", "Steel"] } ] @@ -2195,6 +2461,7 @@ { "role": "Bulky Attacker", "movepool": ["Earth Power", "Flash Cannon", "Ice Beam", "Rock Blast", "Stealth Rock"], + "abilities": ["Sturdy"], "teraTypes": ["Fairy", "Flying", "Ground"] } ] @@ -2205,11 +2472,13 @@ { "role": "Bulky Attacker", "movepool": ["Crunch", "Ice Fang", "Play Rough", "Roar", "Thunder Wave", "Volt Switch", "Wild Charge"], + "abilities": ["Intimidate"], "teraTypes": ["Fairy"] }, { "role": "Setup Sweeper", "movepool": ["Crunch", "Facade", "Play Rough", "Trailblaze", "Wild Charge"], + "abilities": ["Guts"], "teraTypes": ["Normal"] } ] @@ -2220,11 +2489,13 @@ { "role": "Fast Support", "movepool": ["Encore", "Gunk Shot", "Knock Off", "Parting Shot"], + "abilities": ["Prankster"], "teraTypes": ["Dark"] }, { "role": "Setup Sweeper", "movepool": ["Double-Edge", "Gunk Shot", "Knock Off", "Swords Dance"], + "abilities": ["Pickpocket"], "teraTypes": ["Dark", "Normal", "Poison"] } ] @@ -2235,6 +2506,7 @@ { "role": "Bulky Support", "movepool": ["Drain Punch", "Giga Drain", "Sludge Bomb", "Spore", "Stun Spore"], + "abilities": ["Effect Spore"], "teraTypes": ["Poison", "Steel", "Water"] } ] @@ -2245,11 +2517,13 @@ { "role": "Bulky Support", "movepool": ["Dazzling Gleam", "Gunk Shot", "Pain Split", "Poltergeist", "Shadow Sneak", "Thunder Wave", "Trick", "Will-O-Wisp"], + "abilities": ["Cursed Body", "Insomnia"], "teraTypes": ["Fairy"] }, { "role": "Bulky Setup", "movepool": ["Dazzling Gleam", "Nasty Plot", "Shadow Ball", "Thunderbolt", "Will-O-Wisp"], + "abilities": ["Cursed Body", "Insomnia"], "teraTypes": ["Electric", "Fairy"] } ] @@ -2260,6 +2534,7 @@ { "role": "Bulky Attacker", "movepool": ["Coil", "Earthquake", "Glare", "Rest", "Rock Blast", "Stealth Rock", "Stone Edge"], + "abilities": ["Shed Skin"], "teraTypes": ["Dragon", "Steel"] } ] @@ -2270,11 +2545,13 @@ { "role": "Bulky Setup", "movepool": ["Giga Drain", "Shadow Ball", "Shell Smash", "Stored Power", "Will-O-Wisp"], + "abilities": ["Cursed Body"], "teraTypes": ["Fairy", "Psychic"] }, { "role": "Tera Blast user", "movepool": ["Giga Drain", "Shadow Ball", "Shell Smash", "Tera Blast", "Will-O-Wisp"], + "abilities": ["Cursed Body"], "teraTypes": ["Fighting"] } ] @@ -2285,6 +2562,7 @@ { "role": "Bulky Setup", "movepool": ["Bulk Up", "Horn Leech", "Milk Drink", "Rock Slide", "Stomping Tantrum"], + "abilities": ["Sap Sipper"], "teraTypes": ["Ground", "Water"] } ] @@ -2295,6 +2573,7 @@ { "role": "Bulky Attacker", "movepool": ["Flip Turn", "Gunk Shot", "Hydro Pump", "Sludge Bomb", "Toxic Spikes"], + "abilities": ["Adaptability"], "teraTypes": ["Poison", "Water"] } ] @@ -2305,6 +2584,7 @@ { "role": "Bulky Setup", "movepool": ["Belly Drum", "Body Slam", "Crunch", "Trailblaze"], + "abilities": ["Cheek Pouch"], "teraTypes": ["Ghost"] } ] @@ -2315,6 +2595,7 @@ { "role": "Wallbreaker", "movepool": ["Body Slam", "Gunk Shot", "Hammer Arm", "Ice Punch", "Play Rough", "Slack Off", "Throat Chop"], + "abilities": ["Truant"], "teraTypes": ["Fairy", "Fighting", "Normal"] } ] @@ -2325,6 +2606,7 @@ { "role": "Bulky Support", "movepool": ["Curse", "Earthquake", "Fire Blast", "Liquidation", "Slack Off", "Thunder Wave", "Zen Headbutt"], + "abilities": ["Regenerator"], "teraTypes": ["Fairy", "Poison"] } ] @@ -2335,6 +2617,7 @@ { "role": "Bulky Attacker", "movepool": ["Curse", "Earthquake", "Slack Off", "Thunder Wave", "Zen Headbutt"], + "abilities": ["Regenerator"], "teraTypes": ["Fairy", "Ground"] } ] @@ -2345,11 +2628,13 @@ { "role": "Bulky Attacker", "movepool": ["Earth Power", "Giga Drain", "Protect", "Strength Sap"], + "abilities": ["Harvest"], "teraTypes": ["Steel", "Water"] }, { "role": "Tera Blast user", "movepool": ["Earth Power", "Giga Drain", "Leaf Storm", "Strength Sap", "Tera Blast"], + "abilities": ["Harvest"], "teraTypes": ["Fairy", "Poison"] } ] @@ -2360,6 +2645,7 @@ { "role": "Bulky Support", "movepool": ["Earth Power", "Lava Plume", "Recover", "Stealth Rock", "Will-O-Wisp", "Yawn"], + "abilities": ["Flame Body"], "teraTypes": ["Dragon", "Grass"] } ] @@ -2370,6 +2656,7 @@ { "role": "Setup Sweeper", "movepool": ["Brick Break", "Ice Shard", "Knock Off", "Swords Dance", "Triple Axel"], + "abilities": ["Inner Focus", "Pickpocket"], "teraTypes": ["Dark", "Fighting", "Ice"] } ] @@ -2380,6 +2667,7 @@ { "role": "Fast Attacker", "movepool": ["Close Combat", "Gunk Shot", "Swords Dance", "Throat Chop", "Toxic Spikes"], + "abilities": ["Inner Focus", "Pickpocket"], "teraTypes": ["Dark", "Fighting", "Poison"] } ] @@ -2390,11 +2678,13 @@ { "role": "Fast Attacker", "movepool": ["Glare", "Knock Off", "Leaf Storm", "Substitute", "Synthesis"], + "abilities": ["Contrary"], "teraTypes": ["Grass", "Poison", "Water"] }, { "role": "Tera Blast user", "movepool": ["Glare", "Knock Off", "Leaf Storm", "Substitute", "Synthesis", "Tera Blast"], + "abilities": ["Contrary"], "teraTypes": ["Fire", "Rock"] } ] @@ -2405,6 +2695,7 @@ { "role": "Bulky Attacker", "movepool": ["Bug Buzz", "Icy Wind", "Rest", "Sleep Talk"], + "abilities": ["Ice Scales"], "teraTypes": ["Steel", "Water"] } ] @@ -2415,6 +2706,7 @@ { "role": "Fast Support", "movepool": ["Crunch", "Ice Shard", "Icicle Spear", "Spikes"], + "abilities": ["Inner Focus"], "teraTypes": ["Steel", "Water"] } ] @@ -2425,11 +2717,13 @@ { "role": "Bulky Setup", "movepool": ["Bullet Seed", "Ice Shard", "Icicle Spear", "Swords Dance"], + "abilities": ["Snow Warning"], "teraTypes": ["Grass", "Ice", "Water"] }, { "role": "Bulky Support", "movepool": ["Blizzard", "Bullet Seed", "Giga Drain", "Ice Shard", "Trailblaze"], + "abilities": ["Snow Warning"], "teraTypes": ["Ice", "Water"] } ] @@ -2440,11 +2734,13 @@ { "role": "Bulky Attacker", "movepool": ["Earthquake", "Encore", "Play Rough", "Thunder Wave"], + "abilities": ["Intimidate"], "teraTypes": ["Ground"] }, { "role": "Bulky Setup", "movepool": ["Bulk Up", "Earthquake", "Play Rough", "Trailblaze"], + "abilities": ["Intimidate"], "teraTypes": ["Ground"] } ] @@ -2455,6 +2751,7 @@ { "role": "Fast Support", "movepool": ["Haze", "Hydro Pump", "Light Screen", "Reflect", "Surf", "U-turn"], + "abilities": ["Torrent"], "teraTypes": ["Water"] } ] @@ -2465,6 +2762,7 @@ { "role": "Bulky Attacker", "movepool": ["Calm Mind", "Psychic", "Recover", "Shadow Ball", "Thunder Wave"], + "abilities": ["Magic Guard"], "teraTypes": ["Fairy", "Steel"] } ] @@ -2475,6 +2773,7 @@ { "role": "Bulky Support", "movepool": ["Knock Off", "Megahorn", "Poison Jab", "Sticky Web", "Sucker Punch", "Toxic Spikes"], + "abilities": ["Insomnia", "Swarm"], "teraTypes": ["Dark", "Steel"] } ] @@ -2485,6 +2784,7 @@ { "role": "Fast Support", "movepool": ["Calm Mind", "Dazzling Gleam", "Psychic", "Shadow Ball", "Thunder Wave", "Trick"], + "abilities": ["Thick Fat"], "teraTypes": ["Fairy", "Ghost", "Psychic"] } ] @@ -2495,6 +2795,7 @@ { "role": "Wallbreaker", "movepool": ["Bullet Seed", "Play Rough", "Shadow Claw", "Sucker Punch", "U-turn"], + "abilities": ["Protean"], "teraTypes": ["Fairy", "Grass"] } ] @@ -2505,11 +2806,13 @@ { "role": "Bulky Support", "movepool": ["Flip Turn", "Ice Beam", "Rapid Spin", "Surf", "Yawn"], + "abilities": ["Torrent"], "teraTypes": ["Poison", "Steel"] }, { "role": "Tera Blast user", "movepool": ["Ice Beam", "Shell Smash", "Surf", "Tera Blast"], + "abilities": ["Torrent"], "teraTypes": ["Electric", "Grass"] } ] @@ -2520,11 +2823,13 @@ { "role": "Fast Attacker", "movepool": ["Double-Edge", "Earthquake", "Hypnosis", "Megahorn", "Shadow Ball", "Thunder Wave", "Trick"], + "abilities": ["Intimidate"], "teraTypes": ["Bug", "Ghost", "Ground"] }, { "role": "Tera Blast user", "movepool": ["Calm Mind", "Earth Power", "Shadow Ball", "Tera Blast", "Thunderbolt"], + "abilities": ["Intimidate"], "teraTypes": ["Fairy"] } ] @@ -2535,6 +2840,7 @@ { "role": "Fast Attacker", "movepool": ["Brave Bird", "Double-Edge", "Heat Wave", "U-turn"], + "abilities": ["Reckless"], "teraTypes": ["Flying", "Normal"] } ] @@ -2545,6 +2851,7 @@ { "role": "Fast Support", "movepool": ["Fire Blast", "Gunk Shot", "Knock Off", "Sucker Punch", "Taunt", "Toxic Spikes"], + "abilities": ["Aftermath"], "teraTypes": ["Dark", "Poison"] } ] @@ -2555,6 +2862,7 @@ { "role": "Wallbreaker", "movepool": ["Earth Power", "Solar Beam", "Sunny Day", "Weather Ball"], + "abilities": ["Chlorophyll"], "teraTypes": ["Fire"] } ] @@ -2565,6 +2873,7 @@ { "role": "Fast Support", "movepool": ["Bug Buzz", "Giga Drain", "Hydro Pump", "Ice Beam", "Sticky Web"], + "abilities": ["Swift Swim"], "teraTypes": ["Ground", "Steel", "Water"] } ] @@ -2575,6 +2884,7 @@ { "role": "Bulky Support", "movepool": ["Body Slam", "Brave Bird", "Defog", "Haze", "Heat Wave", "Roost"], + "abilities": ["Natural Cure"], "teraTypes": ["Steel"] } ] @@ -2585,11 +2895,13 @@ { "role": "Bulky Support", "movepool": ["Earthquake", "Freeze-Dry", "Ice Shard", "Icicle Spear", "Stealth Rock"], + "abilities": ["Thick Fat"], "teraTypes": ["Ground", "Water"] }, { "role": "Wallbreaker", "movepool": ["Earthquake", "Freeze-Dry", "Ice Shard", "Icicle Spear", "Stealth Rock"], + "abilities": ["Thick Fat"], "teraTypes": ["Ground", "Ice"] } ] @@ -2600,11 +2912,13 @@ { "role": "Fast Support", "movepool": ["Acid Spray", "Discharge", "Muddy Water", "Thunder Wave", "Volt Switch"], + "abilities": ["Static"], "teraTypes": ["Water"] }, { "role": "Setup Sweeper", "movepool": ["Rain Dance", "Thunder", "Volt Switch", "Weather Ball"], + "abilities": ["Static"], "teraTypes": ["Water"] } ] @@ -2615,6 +2929,7 @@ { "role": "Fast Support", "movepool": ["Crunch", "Double-Edge", "Encore", "Low Sweep", "Switcheroo", "Thunder Wave", "U-turn"], + "abilities": ["Own Tempo", "Pickup"], "teraTypes": ["Ghost"] } ] @@ -2625,6 +2940,7 @@ { "role": "Bulky Support", "movepool": ["Circle Throw", "Knock Off", "Leech Life", "Spikes", "Sticky Web", "Toxic Spikes"], + "abilities": ["Stakeout"], "teraTypes": ["Ghost"] } ] @@ -2635,6 +2951,7 @@ { "role": "Setup Sweeper", "movepool": ["Crunch", "Earthquake", "Facade", "Swords Dance"], + "abilities": ["Quick Feet"], "teraTypes": ["Normal"] } ] @@ -2645,6 +2962,7 @@ { "role": "Bulky Support", "movepool": ["Flip Turn", "Ice Beam", "Knock Off", "Rapid Spin", "Sludge Bomb", "Surf", "Toxic Spikes"], + "abilities": ["Clear Body", "Liquid Ooze"], "teraTypes": ["Grass"] } ] @@ -2655,6 +2973,7 @@ { "role": "Fast Attacker", "movepool": ["Flare Blitz", "Head Smash", "Superpower", "Wild Charge"], + "abilities": ["Blaze"], "teraTypes": ["Electric", "Fighting", "Fire", "Rock"] } ] @@ -2665,11 +2984,13 @@ { "role": "Bulky Attacker", "movepool": ["Bulk Up", "Defog", "Drain Punch", "Knock Off", "Stone Edge"], + "abilities": ["Guts"], "teraTypes": ["Dark", "Steel"] }, { "role": "Fast Support", "movepool": ["Bulk Up", "Defog", "Drain Punch", "Knock Off", "Mach Punch"], + "abilities": ["Guts"], "teraTypes": ["Dark", "Steel"] } ] @@ -2680,6 +3001,7 @@ { "role": "Fast Support", "movepool": ["Encore", "Knock Off", "Play Rough", "Stealth Rock", "Thunder Wave"], + "abilities": ["Mold Breaker", "Pickpocket"], "teraTypes": ["Fairy", "Water"] } ] @@ -2690,6 +3012,7 @@ { "role": "Bulky Support", "movepool": ["Earth Power", "Giga Drain", "Knock Off", "Leaf Storm", "Rapid Spin", "Spikes", "Spore", "Toxic Spikes"], + "abilities": ["Mycelium Might"], "teraTypes": ["Water"] } ] @@ -2700,16 +3023,19 @@ { "role": "Bulky Setup", "movepool": ["Flare Blitz", "Protect", "Rock Slide", "Swords Dance"], + "abilities": ["Speed Boost"], "teraTypes": ["Dragon", "Fire", "Rock"] }, { "role": "Wallbreaker", "movepool": ["Flare Blitz", "Overheat", "Protect", "Rock Slide"], + "abilities": ["Speed Boost"], "teraTypes": ["Dragon", "Fire", "Rock"] }, { "role": "Tera Blast user", "movepool": ["Flare Blitz", "Protect", "Swords Dance", "Tera Blast"], + "abilities": ["Speed Boost"], "teraTypes": ["Fighting", "Grass", "Ground"] } ] @@ -2720,6 +3046,7 @@ { "role": "Setup Sweeper", "movepool": ["Dragon Dance", "Ice Punch", "Liquidation", "Trailblaze"], + "abilities": ["Sheer Force"], "teraTypes": ["Grass", "Water"] } ] @@ -2730,6 +3057,7 @@ { "role": "Bulky Attacker", "movepool": ["Earthquake", "First Impression", "Stone Edge", "Superpower"], + "abilities": ["Arena Trap"], "teraTypes": ["Bug", "Fighting"] } ] @@ -2740,11 +3068,13 @@ { "role": "Wallbreaker", "movepool": ["Drain Punch", "Giga Drain", "Leaf Storm", "Rock Slide", "Synthesis", "Thunder Punch"], + "abilities": ["Overgrow"], "teraTypes": ["Electric", "Fighting", "Grass", "Rock"] }, { "role": "Setup Sweeper", "movepool": ["Acrobatics", "Bullet Seed", "Drain Punch", "Swords Dance"], + "abilities": ["Unburden"], "teraTypes": ["Flying"] } ] @@ -2755,6 +3085,7 @@ { "role": "Bulky Setup", "movepool": ["Body Slam", "Bullet Seed", "Crunch", "Earth Power", "Shell Smash"], + "abilities": ["Overgrow"], "teraTypes": ["Grass", "Ground"] } ] @@ -2765,11 +3096,13 @@ { "role": "Tera Blast user", "movepool": ["Knock Off", "Spark", "Tera Blast", "Thunder Wave"], + "abilities": ["Levitate"], "teraTypes": ["Ground", "Ice"] }, { "role": "Fast Support", "movepool": ["Charge Beam", "Knock Off", "Spark", "Thunder Wave"], + "abilities": ["Levitate"], "teraTypes": ["Electric", "Steel"] } ] @@ -2780,6 +3113,7 @@ { "role": "Bulky Setup", "movepool": ["Bulk Up", "High Jump Kick", "Rapid Spin", "Rock Slide"], + "abilities": ["Guts"], "teraTypes": ["Fighting", "Rock"] } ] @@ -2790,6 +3124,7 @@ { "role": "Bulky Attacker", "movepool": ["Gunk Shot", "Iron Head", "Parting Shot", "Taunt", "Toxic Spikes"], + "abilities": ["Overcoat"], "teraTypes": ["Poison", "Steel", "Water"] } ] @@ -2800,6 +3135,7 @@ { "role": "Bulky Support", "movepool": ["Leech Life", "Morning Sun", "Sleep Powder", "Stun Spore", "Toxic Spikes"], + "abilities": ["Tinted Lens"], "teraTypes": ["Steel", "Water"] } ] @@ -2810,11 +3146,13 @@ { "role": "Fast Support", "movepool": ["Explosion", "Foul Play", "Thief", "Thunder Wave", "Thunderbolt", "Volt Switch"], + "abilities": ["Aftermath", "Static"], "teraTypes": ["Dark", "Electric"] }, { "role": "Tera Blast user", "movepool": ["Tera Blast", "Thunder Wave", "Thunderbolt", "Volt Switch"], + "abilities": ["Aftermath", "Static"], "teraTypes": ["Ice"] } ] @@ -2825,6 +3163,7 @@ { "role": "Fast Support", "movepool": ["Giga Drain", "Leaf Storm", "Taunt", "Thief", "Thunder Wave", "Thunderbolt", "Volt Switch"], + "abilities": ["Aftermath", "Static"], "teraTypes": ["Electric", "Grass"] } ] @@ -2835,6 +3174,7 @@ { "role": "Bulky Attacker", "movepool": ["Brave Bird", "Defog", "Knock Off", "Roost", "U-turn"], + "abilities": ["Overcoat"], "teraTypes": ["Steel"] } ] @@ -2845,11 +3185,13 @@ { "role": "Fast Attacker", "movepool": ["Encore", "Energy Ball", "Extrasensory", "Fire Blast", "Healing Wish", "Hypnosis", "Nasty Plot", "Will-O-Wisp"], + "abilities": ["Drought"], "teraTypes": ["Grass"] }, { "role": "Tera Blast user", "movepool": ["Energy Ball", "Fire Blast", "Nasty Plot", "Tera Blast"], + "abilities": ["Drought"], "teraTypes": ["Rock"] } ] @@ -2860,16 +3202,19 @@ { "role": "Fast Support", "movepool": ["Aurora Veil", "Blizzard", "Freeze-Dry", "Moonblast"], + "abilities": ["Snow Warning"], "teraTypes": ["Steel", "Water"] }, { "role": "Setup Sweeper", "movepool": ["Aurora Veil", "Blizzard", "Moonblast", "Nasty Plot"], + "abilities": ["Snow Warning"], "teraTypes": ["Steel", "Water"] }, { "role": "Tera Blast user", "movepool": ["Blizzard", "Moonblast", "Nasty Plot", "Tera Blast"], + "abilities": ["Snow Warning"], "teraTypes": ["Ground"] } ] @@ -2880,6 +3225,7 @@ { "role": "Bulky Attacker", "movepool": ["Hurricane", "Roost", "Thunder Wave", "Thunderbolt", "U-turn"], + "abilities": ["Volt Absorb"], "teraTypes": ["Electric", "Steel"] } ] @@ -2890,6 +3236,7 @@ { "role": "Wallbreaker", "movepool": ["Aqua Jet", "Ice Beam", "Liquidation", "Stomping Tantrum", "Throat Chop"], + "abilities": ["Gooey"], "teraTypes": ["Dark", "Ground", "Water"] } ] @@ -2900,6 +3247,7 @@ { "role": "Fast Support", "movepool": ["Hurricane", "Knock Off", "Roost", "Surf"], + "abilities": ["Hydration"], "teraTypes": ["Ground"] } ] @@ -2909,7 +3257,14 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["Curse", "Earthquake", "Liquidation", "Recover", "Spikes", "Stealth Rock"], + "movepool": ["Earthquake", "Liquidation", "Recover", "Spikes", "Stealth Rock"], + "abilities": ["Unaware", "Water Absorb"], + "teraTypes": ["Poison", "Steel"] + }, + { + "role": "Bulky Setup", + "movepool": ["Curse", "Earthquake", "Liquidation", "Recover"], + "abilities": ["Unaware"], "teraTypes": ["Poison", "Steel"] } ] @@ -2920,11 +3275,13 @@ { "role": "Bulky Setup", "movepool": ["Curse", "Earthquake", "Gunk Shot", "Poison Jab", "Recover"], + "abilities": ["Unaware", "Water Absorb"], "teraTypes": ["Flying", "Steel"] }, { "role": "Bulky Support", "movepool": ["Earthquake", "Gunk Shot", "Poison Jab", "Recover", "Spikes", "Stealth Rock", "Toxic Spikes"], + "abilities": ["Unaware", "Water Absorb"], "teraTypes": ["Flying", "Steel"] } ] @@ -2935,11 +3292,13 @@ { "role": "Fast Support", "movepool": ["Air Slash", "Bug Buzz", "Giga Drain", "Hypnosis", "Protect", "U-turn"], + "abilities": ["Speed Boost"], "teraTypes": ["Bug", "Flying", "Grass"] }, { "role": "Tera Blast user", "movepool": ["Double-Edge", "Leech Life", "Protect", "Swords Dance", "Tera Blast"], + "abilities": ["Speed Boost"], "teraTypes": ["Ground"] } ] @@ -2950,6 +3309,7 @@ { "role": "Fast Attacker", "movepool": ["Crunch", "Double-Edge", "Stomping Tantrum", "U-turn", "Yawn"], + "abilities": ["Adaptability", "Stakeout"], "teraTypes": ["Ground", "Normal"] } ] @@ -2960,11 +3320,13 @@ { "role": "Bulky Attacker", "movepool": ["Burning Jealousy", "Knock Off", "Sludge Bomb", "Trick", "U-turn"], + "abilities": ["Illusion"], "teraTypes": ["Dark", "Poison"] }, { "role": "Setup Sweeper", "movepool": ["Burning Jealousy", "Dark Pulse", "Nasty Plot", "Sludge Bomb"], + "abilities": ["Illusion"], "teraTypes": ["Dark", "Poison"] } ] @@ -2975,11 +3337,13 @@ { "role": "Bulky Attacker", "movepool": ["Bitter Malice", "Burning Jealousy", "Knock Off", "Trick", "U-turn", "Will-O-Wisp"], + "abilities": ["Illusion"], "teraTypes": ["Fairy", "Ghost"] }, { "role": "Tera Blast user", "movepool": ["Bitter Malice", "Burning Jealousy", "Nasty Plot", "Tera Blast", "Will-O-Wisp"], + "abilities": ["Illusion"], "teraTypes": ["Fairy"] } ] diff --git a/data/random-battles/gen9baby/teams.ts b/data/random-battles/gen9baby/teams.ts index 50f633d460bb..a636a0306ba0 100644 --- a/data/random-battles/gen9baby/teams.ts +++ b/data/random-battles/gen9baby/teams.ts @@ -63,7 +63,7 @@ export class RandomBabyTeams extends RandomTeams { cullMovePool( types: string[], moves: Set, - abilities: Set, + abilities: string[], counter: MoveCounter, movePool: string[], teamDetails: RandomTeamsTypes.TeamDetails, @@ -143,8 +143,8 @@ export class RandomBabyTeams extends RandomTeams { // These moves are redundant with each other [ - ['alluringvoice', 'dazlinggleam', 'drainingkiss', 'moonblast'], - ['alluringvoice', 'dazlinggleam', 'drainingkiss', 'moonblast'], + ['alluringvoice', 'dazzlinggleam', 'drainingkiss', 'moonblast'], + ['alluringvoice', 'dazzlinggleam', 'drainingkiss', 'moonblast'], ], [['bulletseed', 'gigadrain', 'leafstorm', 'seedbomb'], ['bulletseed', 'gigadrain', 'leafstorm', 'seedbomb']], [['hypnosis', 'thunderwave', 'toxic', 'willowisp', 'yawn'], ['hypnosis', 'thunderwave', 'toxic', 'willowisp', 'yawn']], @@ -164,7 +164,7 @@ export class RandomBabyTeams extends RandomTeams { // Generate random moveset for a given species, role, tera type. randomMoveset( types: string[], - abilities: Set, + abilities: string[], teamDetails: RandomTeamsTypes.TeamDetails, species: Species, isLead: boolean, @@ -208,7 +208,7 @@ export class RandomBabyTeams extends RandomTeams { // 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.has('Guts')) { + if (movePool.includes('facade') && abilities.includes('Guts')) { counter = this.addMove('facade', moves, types, abilities, teamDetails, species, isLead, isDoubles, movePool, teraType, role); } @@ -246,7 +246,7 @@ export class RandomBabyTeams extends RandomTeams { 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.has('Grassy Surge'))) && + types.includes(moveType) && (move.priority > 0 || (moveid === 'grassyglide' && abilities.includes('Grassy Surge'))) && (move.basePower || move.basePowerCallback) ) { priorityMoves.push(moveid); @@ -313,7 +313,7 @@ export class RandomBabyTeams extends RandomTeams { } // Enforce contrary moves - if (abilities.has('Contrary')) { + if (abilities.includes('Contrary')) { const contraryMoves = movePool.filter(moveid => CONTRARY_MOVES.includes(moveid)); for (const moveid of contraryMoves) { counter = this.addMove(moveid, moves, types, abilities, teamDetails, species, isLead, isDoubles, @@ -418,7 +418,7 @@ export class RandomBabyTeams extends RandomTeams { getAbility( types: string[], moves: Set, - abilities: Set, + abilities: string[], counter: MoveCounter, teamDetails: RandomTeamsTypes.TeamDetails, species: Species, @@ -427,95 +427,35 @@ export class RandomBabyTeams extends RandomTeams { teraType: string, role: RandomTeamsTypes.Role, ): string { - const abilityData = Array.from(abilities).map(a => this.dex.abilities.get(a)); - Utils.sortBy(abilityData, abil => -abil.rating); - - if (abilityData.length <= 1) return abilityData[0].name; + if (abilities.length <= 1) return abilities[0]; // Hard-code abilities here - // Culling method is inherited, but it makes some format-specific assumptions - // so it requires some adjusting here - if (species.id === 'applin') return 'Ripen'; - if (species.id === 'blitzle') return 'Sap Sipper'; - if (species.id === 'chinchou') return 'Volt Absorb'; - if (species.id === 'deerling') return 'Serene Grace'; - if (species.id === 'doduo') return 'Early Bird'; - if (species.id === 'geodudealola') return 'Galvanize'; - if (species.id === 'growlithehisui') return 'Rock Head'; - if (species.id === 'gligar') return 'Immunity'; - if (species.id === 'minccino') return 'Skill Link'; - if (species.id === 'rellor') return 'Shed Skin'; - if (species.id === 'riolu') return 'Inner Focus'; - if (species.id === 'shroomish') return 'Effect Spore'; - if (species.id === 'silicobra') return 'Shed Skin'; - if (species.id === 'tepig') return 'Blaze'; - if (species.id === 'timburr') return 'Guts'; - if (species.id === 'tyrogue') return 'Guts'; - - // Random abilities - if (species.id === 'litwick') return this.randomChance(1, 2) ? 'Flame Body' : 'Flash Fire'; - if (species.id === 'solosis') return this.randomChance(4, 5) ? 'Magic Guard' : 'Regenerator'; - if (species.id === 'tinkatink') return this.randomChance(1, 2) ? 'Mold Breaker' : 'Pickpocket'; - - // Abilities based on something else - if (species.id === 'cetoddle' && role === 'Wallbreaker') return 'Sheer Force'; - if (species.id === 'cranidos' && moves.has('trailblaze')) return 'Mold Breaker'; - if (species.id === 'murkrow' && role === 'Setup Sweeper') return 'Super Luck'; - - // Non-pokemon-specific ability rules - if (abilities.has('Harvest') && role === 'Bulky Attacker') return 'Harvest'; - if (abilities.has('Guts') && moves.has('facade')) return 'Guts'; - if (abilities.has('Quick Feet') && moves.has('facade')) return 'Quick Feet'; - if (abilities.has('Shed Skin') && moves.has('rest') && !moves.has('sleeptalk')) return 'Shed Skin'; - if (abilities.has('Slush Rush') && moves.has('snowscape')) return 'Slush Rush'; - if (abilities.has('Unburden') && moves.has('acrobatics')) return 'Unburden'; - if (moves.has('sunnyday') && abilities.has('Solar Power') && !abilities.has('Chlorophyll')) return 'Solar Power'; - - let abilityAllowed: Ability[] = []; - // Obtain a list of abilities that are allowed (not culled and rating>=1) - for (const ability of abilityData) { - if (ability.rating >= 1 && !this.shouldCullAbility( - ability.name, types, moves, abilities, counter, teamDetails, species, isLead, isDoubles, teraType, role + if (species.id === 'rowlet' && counter.get('Grass')) return 'Overgrow'; + if (species.id === 'pikipek' && counter.get('skilllink')) return 'Skill Link'; + + const abilityAllowed: string[] = []; + // Obtain a list of abilities that are allowed (not culled) + for (const ability of abilities) { + if (!this.shouldCullAbility( + ability, types, moves, abilities, counter, teamDetails, species, isLead, isDoubles, teraType, role )) { abilityAllowed.push(ability); } } - if (!abilityAllowed.length) { - // Pickup is much better in babyrands, so if everything is culled favor it - if (abilities.has('Pickup')) return 'Pickup'; - // If all abilities are rejected, re-allow all abilities - for (const ability of abilityData) { - if (ability.rating > 0) abilityAllowed.push(ability); - } - if (!abilityAllowed.length) abilityAllowed = abilityData; - } + // Pick a random allowed ability + if (abilityAllowed.length >= 1) return this.sample(abilityAllowed); - if (abilityAllowed.length === 1) return abilityAllowed[0].name; - // Sort abilities by rating with an element of randomness - // All three abilities can be chosen - if (abilityAllowed[2] && abilityAllowed[0].rating - 0.5 <= abilityAllowed[2].rating) { - if (abilityAllowed[1].rating <= abilityAllowed[2].rating) { - if (this.randomChance(1, 2)) [abilityAllowed[1], abilityAllowed[2]] = [abilityAllowed[2], abilityAllowed[1]]; - } else { - if (this.randomChance(1, 3)) [abilityAllowed[1], abilityAllowed[2]] = [abilityAllowed[2], abilityAllowed[1]]; - } - if (abilityAllowed[0].rating <= abilityAllowed[1].rating) { - if (this.randomChance(2, 3)) [abilityAllowed[0], abilityAllowed[1]] = [abilityAllowed[1], abilityAllowed[0]]; - } else { - if (this.randomChance(1, 2)) [abilityAllowed[0], abilityAllowed[1]] = [abilityAllowed[1], abilityAllowed[0]]; - } - } else { - // Third ability cannot be chosen - if (abilityAllowed[0].rating <= abilityAllowed[1].rating) { - if (this.randomChance(1, 2)) [abilityAllowed[0], abilityAllowed[1]] = [abilityAllowed[1], abilityAllowed[0]]; - } else if (abilityAllowed[0].rating - 0.5 <= abilityAllowed[1].rating) { - if (this.randomChance(1, 3)) [abilityAllowed[0], abilityAllowed[1]] = [abilityAllowed[1], abilityAllowed[0]]; - } + // If all abilities are rejected, prioritize weather abilities over non-weather abilities + if (!abilityAllowed.length) { + const weatherAbilities = abilities.filter( + a => ['Chlorophyll', 'Hydration', 'Sand Force', 'Sand Rush', 'Slush Rush', 'Solar Power', 'Swift Swim'].includes(a) + ); + if (weatherAbilities.length) return this.sample(weatherAbilities); } - // After sorting, choose the first ability - return abilityAllowed[0].name; + // Pick a random ability + return this.sample(abilities); } getPriorityItem( @@ -630,8 +570,7 @@ export class RandomBabyTeams extends RandomTeams { const ivs = {hp: 31, atk: 31, def: 31, spa: 31, spd: 31, spe: 31}; const types = species.types; - const abilities = new Set(Object.values(species.abilities)); - if (species.unreleasedHidden) abilities.delete(species.abilities.H); + const abilities = set.abilities!; // Get moves const moves = this.randomMoveset(types, abilities, teamDetails, species, isLead, isDoubles, movePool, teraType!, role); @@ -653,7 +592,7 @@ export class RandomBabyTeams extends RandomTeams { // Prepare optimal HP for Belly Drum and Life Orb let hp = Math.floor(Math.floor(2 * species.baseStats.hp + ivs.hp + Math.floor(evs.hp / 4) + 100) * level / 100 + 10); - let targetHP = Math.floor(hp / 10) * 10 - 1; + let targetHP = hp; const minimumHP = Math.floor(Math.floor(2 * species.baseStats.hp + 100) * level / 100 + 10); if (item === "Life Orb") { targetHP = Math.floor(hp / 10) * 10 - 1; diff --git a/data/random-battles/gen9cap/sets.json b/data/random-battles/gen9cap/sets.json index b94b32f6c397..16face372c25 100644 --- a/data/random-battles/gen9cap/sets.json +++ b/data/random-battles/gen9cap/sets.json @@ -5,16 +5,19 @@ { "role": "Fast Attacker", "movepool": ["Earth Power", "Focus Blast", "Spikes", "Triple Axel", "U-turn"], + "abilities": ["Compound Eyes"], "teraTypes": ["Fighting", "Ground"] }, { "role": "Fast Bulky Setup", "movepool": ["Close Combat", "Earthquake", "Leech Life", "Swords Dance", "Triple Axel"], + "abilities": ["Compound Eyes"], "teraTypes": ["Fighting", "Ground"] }, { "role": "Setup Sweeper", "movepool": ["Blizzard", "Bug Buzz", "Earth Power", "Focus Blast", "Tail Glow"], + "abilities": ["Compound Eyes"], "teraTypes": ["Fighting", "Ground"] } ] @@ -25,11 +28,13 @@ { "role": "Bulky Setup", "movepool": ["Bulk Up", "Drain Punch", "Moonlight", "Poltergeist"], + "abilities": ["Triage"], "teraTypes": ["Fairy", "Fighting", "Steel", "Water"] }, { "role": "Bulky Attacker", "movepool": ["Bulk Up", "Drain Punch", "Poltergeist", "Shadow Sneak"], + "abilities": ["Triage"], "teraTypes": ["Fairy", "Fighting", "Steel", "Water"] } ] @@ -40,11 +45,13 @@ { "role": "Bulky Attacker", "movepool": ["Earth Power", "Energy Ball", "Overheat", "Synthesis"], + "abilities": ["Contrary"], "teraTypes": ["Fire", "Ground"] }, { "role": "AV Pivot", "movepool": ["Dragon Tail", "Earth Power", "Giga Drain", "Overheat"], + "abilities": ["Contrary"], "teraTypes": ["Fire", "Ground"] } ] @@ -55,6 +62,7 @@ { "role": "Fast Support", "movepool": ["Earth Power", "Encore", "Knock Off", "Rapid Spin", "Sludge Bomb", "Stealth Rock", "Tailwind", "Toxic", "Toxic Spikes", "U-turn"], + "abilities": ["Frisk", "Persistent"], "teraTypes": ["Flying", "Steel"] } ] @@ -65,11 +73,13 @@ { "role": "Wallbreaker", "movepool": ["Energy Ball", "Fire Blast", "Paleo Wave", "Trick"], + "abilities": ["Levitate"], "teraTypes": ["Fire", "Grass", "Rock"] }, { "role": "Setup Sweeper", "movepool": ["Energy Ball", "Fire Blast", "Meteor Beam", "Paleo Wave"], + "abilities": ["Levitate"], "teraTypes": ["Fire", "Grass", "Rock"] } ] @@ -80,11 +90,13 @@ { "role": "Bulky Setup", "movepool": ["Bulk Up", "Drain Punch", "Liquidation", "Recover"], + "abilities": ["Unaware"], "teraTypes": ["Steel"] }, { "role": "Bulky Support", "movepool": ["Circle Throw", "Knock Off", "Recover", "Spikes"], + "abilities": ["Unaware"], "teraTypes": ["Dark", "Steel"] } ] @@ -95,11 +107,13 @@ { "role": "Fast Attacker", "movepool": ["Bullet Punch", "Close Combat", "Meteor Mash", "Poltergeist", "Strength Sap", "Trick"], + "abilities": ["Iron Fist"], "teraTypes": ["Fairy", "Fighting", "Ghost", "Steel"] }, { "role": "Bulky Attacker", "movepool": ["Defog", "Meteor Mash", "Poltergeist", "Strength Sap", "U-turn", "Will-O-Wisp"], + "abilities": ["Iron Fist"], "teraTypes": ["Dark", "Water"] } ] @@ -110,11 +124,13 @@ { "role": "Bulky Attacker", "movepool": ["Defog", "Discharge", "Draco Meteor", "Fire Blast", "Ice Beam", "Slack Off", "Thunderbolt", "Volt Switch"], + "abilities": ["Shield Dust", "Static"], "teraTypes": ["Electric", "Fairy", "Steel"] }, { "role": "AV Pivot", "movepool": ["Discharge", "Draco Meteor", "Fire Blast", "Ice Beam", "Thunderbolt", "Volt Switch"], + "abilities": ["Shield Dust", "Static"], "teraTypes": ["Electric", "Fairy", "Steel"] } ] @@ -125,6 +141,7 @@ { "role": "Fast Attacker", "movepool": ["Facade", "Headlong Rush", "Knock Off", "Rapid Spin", "Sucker Punch", "U-turn"], + "abilities": ["Guts"], "teraTypes": ["Normal"] } ] @@ -135,6 +152,7 @@ { "role": "Fast Attacker", "movepool": ["Ice Beam", "Surf", "Volt Switch", "Wild Charge"], + "abilities": ["Magic Guard"], "teraTypes": ["Electric", "Flying"] } ] @@ -145,6 +163,7 @@ { "role": "Fast Attacker", "movepool": ["Aura Sphere", "Dark Pulse", "Flash Cannon", "Focus Blast", "Nasty Plot", "Volt Switch"], + "abilities": ["Lightning Rod", "Volt Absorb"], "teraTypes": ["Steel"] } ] @@ -155,6 +174,7 @@ { "role": "Bulky Attacker", "movepool": ["Aura Sphere", "Haze", "Hurricane", "Rapid Spin", "Roost"], + "abilities": ["Intimidate", "Prankster"], "teraTypes": ["Steel"] } ] @@ -165,6 +185,7 @@ { "role": "Setup Sweeper", "movepool": ["Power Whip", "Shadow Claw", "Shell Smash", "Stone Edge"], + "abilities": ["Forewarn"], "teraTypes": ["Rock"] } ] @@ -175,11 +196,13 @@ { "role": "Bulky Attacker", "movepool": ["Hydro Pump", "Lava Plume", "Rapid Spin", "Recover", "Sludge Bomb", "Thunder Wave"], + "abilities": ["Dry Skin"], "teraTypes": ["Grass", "Water"] }, { "role": "Fast Attacker", "movepool": ["Eruption", "Hydro Pump", "Sludge Wave", "Trick"], + "abilities": ["Dry Skin"], "teraTypes": ["Fire"] } ] @@ -190,16 +213,19 @@ { "role": "Bulky Setup", "movepool": ["Bug Buzz", "Focus Blast", "Psyshock", "Tail Glow"], + "abilities": ["No Guard", "Weak Armor"], "teraTypes": ["Fighting"] }, { "role": "Wallbreaker", "movepool": ["Blizzard", "Bug Buzz", "Focus Blast", "Hydro Pump", "Overheat", "Psychic", "Psyshock", "Thunder"], + "abilities": ["No Guard"], "teraTypes": ["Fighting", "Fire"] }, { "role": "Setup Sweeper", "movepool": ["Close Combat", "Dragon Dance", "Megahorn", "Zen Headbutt"], + "abilities": ["No Guard"], "teraTypes": ["Fighting"] } ] @@ -210,16 +236,19 @@ { "role": "Bulky Attacker", "movepool": ["Glare", "Knock Off", "Parting Shot", "Rapid Spin", "Solar Blade", "Synthesis", "Temper Flare"], + "abilities": ["Drought"], "teraTypes": ["Poison", "Water"] }, { "role": "Bulky Support", "movepool": ["Knock Off", "Solar Blade", "Sucker Punch", "Synthesis"], + "abilities": ["Drought"], "teraTypes": ["Poison", "Water"] }, { "role": "AV Pivot", "movepool": ["Knock Off", "Rapid Spin", "Solar Blade", "Sucker Punch", "Temper Flare", "U-turn"], + "abilities": ["Drought"], "teraTypes": ["Fire", "Poison"] } ] @@ -230,6 +259,7 @@ { "role": "Bulky Support", "movepool": ["Acrobatics", "Belly Drum", "Bullet Punch", "Drain Punch"], + "abilities": ["Volt Absorb"], "teraTypes": ["Flying", "Water"] } ] @@ -240,11 +270,13 @@ { "role": "Fast Attacker", "movepool": ["Flamethrower", "Hydro Pump", "Overheat", "U-turn"], + "abilities": ["Analytic"], "teraTypes": ["Fire", "Water"] }, { "role": "Wallbreaker", "movepool": ["Fire Blast", "Hydro Pump", "Scald", "U-turn"], + "abilities": ["Analytic"], "teraTypes": ["Fire", "Water"] } ] @@ -255,6 +287,7 @@ { "role": "Bulky Attacker", "movepool": ["Discharge", "Encore", "Sludge Bomb", "Surf", "Taunt", "Thunderbolt"], + "abilities": ["Storm Drain"], "teraTypes": ["Water"] } ] @@ -265,6 +298,7 @@ { "role": "Setup Sweeper", "movepool": ["Dragon Dance", "Facade", "Heavy Slam", "Wave Crash"], + "abilities": ["Guts"], "teraTypes": ["Grass", "Normal"] } ] @@ -275,16 +309,19 @@ { "role": "AV Pivot", "movepool": ["Gunk Shot", "Knock Off", "Poison Jab", "Stone Edge", "U-turn", "Wood Hammer"], + "abilities": ["Regenerator"], "teraTypes": ["Grass"] }, { "role": "Fast Support", "movepool": ["Gunk Shot", "Knock Off", "Stealth Rock", "Stone Edge", "Toxic Spikes"], + "abilities": ["Regenerator"], "teraTypes": ["Dark", "Grass"] }, { "role": "Bulky Setup", "movepool": ["Coil", "Gunk Shot", "Stone Edge", "Wood Hammer"], + "abilities": ["Regenerator"], "teraTypes": ["Grass"] } ] @@ -295,6 +332,7 @@ { "role": "Fast Support", "movepool": ["Aura Sphere", "Encore", "Focus Blast", "Moonblast", "Parting Shot", "Psychic", "Vacuum Wave"], + "abilities": ["Natural Cure"], "teraTypes": ["Steel"] } ] @@ -305,6 +343,7 @@ { "role": "Fast Attacker", "movepool": ["Earthquake", "Leech Life", "Outrage", "Spirit Shackle", "Taunt", "Toxic Spikes"], + "abilities": ["Comatose"], "teraTypes": ["Fairy", "Ghost"] } ] @@ -315,11 +354,13 @@ { "role": "Fast Support", "movepool": ["Focus Blast", "Healing Wish", "Moonblast", "Solar Beam", "Synthesis"], + "abilities": ["Drought"], "teraTypes": ["Poison", "Water"] }, { "role": "Tera Blast user", "movepool": ["Healing Wish", "Moonblast", "Solar Beam", "Synthesis", "Tera Blast"], + "abilities": ["Drought"], "teraTypes": ["Fire"] } ] @@ -330,11 +371,13 @@ { "role": "Setup Sweeper", "movepool": ["Horn Leech", "Hyper Drill", "Knock Off", "Swords Dance"], + "abilities": ["Galvanize"], "teraTypes": ["Electric"] }, { "role": "Bulky Setup", "movepool": ["Double-Edge", "Horn Leech", "Rapid Spin", "Swords Dance"], + "abilities": ["Galvanize"], "teraTypes": ["Electric"] } ] @@ -345,16 +388,19 @@ { "role": "Fast Bulky Setup", "movepool": ["Bone Rush", "Bulk Up", "Flame Charge", "Morning Sun"], + "abilities": ["Technician"], "teraTypes": ["Grass", "Ground"] }, { "role": "Setup Sweeper", "movepool": ["Bone Rush", "Bulk Up", "Flame Wheel", "Scale Shot"], + "abilities": ["Technician"], "teraTypes": ["Dragon"] }, { "role": "Fast Support", "movepool": ["Bone Rush", "Clear Smog", "Defog", "Flame Wheel", "Morning Sun", "Stealth Rock", "Taunt", "Toxic", "Will-O-Wisp"], + "abilities": ["Technician"], "teraTypes": ["Grass", "Ground", "Water"] } ] @@ -365,11 +411,13 @@ { "role": "Bulky Support", "movepool": ["Liquidation", "Rapid Spin", "Stealth Rock", "Sticky Web", "Toxic", "U-turn"], + "abilities": ["Poison Heal"], "teraTypes": ["Electric", "Ground"] }, { "role": "Bulky Attacker", "movepool": ["Liquidation", "Recover", "Spiky Shield", "Toxic"], + "abilities": ["Poison Heal"], "teraTypes": ["Electric", "Ground"] } ] @@ -380,6 +428,7 @@ { "role": "Bulky Support", "movepool": ["Doom Desire", "Earth Power", "Flash Cannon", "Pain Split", "Rapid Spin"], + "abilities": ["Levitate"], "teraTypes": ["Electric", "Steel", "Water"] } ] @@ -390,6 +439,7 @@ { "role": "Fast Support", "movepool": ["Defog", "Draco Meteor", "Encore", "Fire Lash", "Spikes", "Thunder Wave", "Will-O-Wisp"], + "abilities": ["Regenerator"], "teraTypes": ["Steel", "Water"] } ] @@ -400,16 +450,19 @@ { "role": "Setup Sweeper", "movepool": ["Earthquake", "Megahorn", "Scale Shot", "Swords Dance"], + "abilities": ["Compound Eyes"], "teraTypes": ["Dragon", "Steel"] }, { "role": "Fast Bulky Setup", "movepool": ["Close Combat", "Earthquake", "Gunk Shot", "Scale Shot", "Swords Dance"], + "abilities": ["Compound Eyes"], "teraTypes": ["Poison"] }, { "role": "Fast Attacker", "movepool": ["Dragon Rush", "Earthquake", "First Impression", "U-turn"], + "abilities": ["Compound Eyes"], "teraTypes": ["Bug", "Steel"] } ] @@ -420,11 +473,13 @@ { "role": "Wallbreaker", "movepool": ["Boomburst", "Dark Pulse", "Recover", "Switcheroo", "Thunderbolt", "Toxic Spikes"], + "abilities": ["Color Change"], "teraTypes": ["Normal"] }, { "role": "Bulky Setup", "movepool": ["Boomburst", "Calm Mind", "Dark Pulse", "Recover"], + "abilities": ["Color Change"], "teraTypes": ["Normal"] } ] @@ -435,11 +490,13 @@ { "role": "Bulky Attacker", "movepool": ["Air Slash", "Body Press", "Hurricane", "Roost", "Sludge Bomb"], + "abilities": ["Stamina"], "teraTypes": ["Fighting"] }, { "role": "Bulky Support", "movepool": ["Air Slash", "Body Press", "Hurricane", "Knock Off", "Roost"], + "abilities": ["Stamina"], "teraTypes": ["Fighting"] } ] @@ -450,6 +507,7 @@ { "role": "Bulky Attacker", "movepool": ["Brave Bird", "Coil", "Gunk Shot", "Roost", "Stealth Rock", "Toxic Spikes"], + "abilities": ["Tinted Lens"], "teraTypes": ["Dark", "Flying", "Poison"] } ] @@ -460,16 +518,19 @@ { "role": "AV Pivot", "movepool": ["Body Press", "Diamond Storm", "Earthquake", "Rapid Spin"], + "abilities": ["Serene Grace", "Water Absorb"], "teraTypes": ["Fighting"] }, { "role": "Bulky Attacker", "movepool": ["Body Press", "Diamond Storm", "Earthquake", "Pain Split"], + "abilities": ["Serene Grace", "Water Absorb"], "teraTypes": ["Fighting"] }, { "role": "Setup Sweeper", "movepool": ["Diamond Storm", "Earthquake", "Pain Split", "Swords Dance"], + "abilities": ["Serene Grace", "Water Absorb"], "teraTypes": ["Rock", "Steel"] } ] @@ -480,11 +541,13 @@ { "role": "Bulky Setup", "movepool": ["Bulk Up", "Extreme Speed", "Flare Blitz", "Moonlight"], + "abilities": ["Pixilate"], "teraTypes": ["Fairy", "Water"] }, { "role": "Wallbreaker", "movepool": ["Explosion", "Extreme Speed", "Overheat", "Spikes", "Will-O-Wisp"], + "abilities": ["Pixilate"], "teraTypes": ["Fairy", "Water"] } ] @@ -495,6 +558,7 @@ { "role": "Bulky Attacker", "movepool": ["Encore", "Moonblast", "Recover", "Scald", "Thunder Wave"], + "abilities": ["Multiscale", "Rough Skin"], "teraTypes": ["Steel"] } ] @@ -505,6 +569,7 @@ { "role": "Setup Sweeper", "movepool": ["Clanging Scales", "Clangorous Soul", "Flamethrower", "Sludge Wave", "Surf"], + "abilities": ["Armor Tail"], "teraTypes": ["Fire", "Water"] } ] diff --git a/data/random-battles/gen9cap/teams.ts b/data/random-battles/gen9cap/teams.ts index 8df76fdda46e..84e42aa59405 100644 --- a/data/random-battles/gen9cap/teams.ts +++ b/data/random-battles/gen9cap/teams.ts @@ -9,7 +9,7 @@ export class RandomCAPTeams extends RandomTeams { getCAPAbility( types: string[], moves: Set, - abilities: Set, + abilities: string[], counter: MoveCounter, teamDetails: RandomTeamsTypes.TeamDetails, species: Species, @@ -18,16 +18,8 @@ export class RandomCAPTeams extends RandomTeams { role: RandomTeamsTypes.Role, ): string { // Hard-code abilities here - if (species.id === 'volkraken') return 'Analytic'; - if (species.id === 'syclant') return 'Compound Eyes'; - if (species.id === 'caribolt') return 'Galvanize'; - if (species.id === 'equilibra') return 'Levitate'; - if (species.id === 'kerfluffle') return 'Natural Cure'; if (species.id === 'fidgit') return moves.has('tailwind') ? 'Persistent' : 'Frisk'; - if (species.id === 'hemogoblin') return 'Pixilate'; - if (species.id === 'tomohawk') return 'Prankster'; - if (species.id === 'saharaja' && moves.has('bodypress')) return 'Serene Grace'; - if (species.id === 'cawmodore') return 'Volt Absorb'; + if (species.id === 'tomohawk') return moves.has('haze') ? 'Prankster' : 'Intimidate'; // Default to regular ability selection return this.getAbility(types, moves, abilities, counter, teamDetails, species, isLead, false, teraType, role); } @@ -97,8 +89,7 @@ export class RandomCAPTeams extends RandomTeams { const ivs = {hp: 31, atk: 31, def: 31, spa: 31, spd: 31, spe: 31}; const types = species.types; - const abilities = new Set(Object.values(species.abilities)); - if (species.unreleasedHidden) abilities.delete(species.abilities.H); + const abilities = set.abilities!; // Get moves const moves = this.randomMoveset(types, abilities, teamDetails, species, isLead, isDoubles, movePool, teraType!, role); diff --git a/server/chat-plugins/randombattles/index.ts b/server/chat-plugins/randombattles/index.ts index 580b22f2baae..44f12f988b4c 100644 --- a/server/chat-plugins/randombattles/index.ts +++ b/server/chat-plugins/randombattles/index.ts @@ -538,7 +538,10 @@ export const commands: Chat.ChatCommands = { } else if (([2, 3, 4, 5, 6, 7].includes(dex.gen)) && set.preferredTypes) { buf += `Preferred Type${Chat.plural(set.preferredTypes)}: ${set.preferredTypes.join(', ')}
`; } - buf += `Moves: ${set.movepool.sort().map(formatMove).join(', ')}`; + buf += `Moves: ${set.movepool.sort().map(formatMove).join(', ')}
`; + if (set.abilities) { + buf += `Abilit${Chat.plural(set.abilities, 'ies', 'y')}: ${set.abilities.sort().join(', ')}`; + } setCount++; } movesets.push(buf); diff --git a/sim/global-types.ts b/sim/global-types.ts index 76e322cfbccf..95516c1b78de 100644 --- a/sim/global-types.ts +++ b/sim/global-types.ts @@ -508,6 +508,7 @@ namespace RandomTeamsTypes { export interface RandomSetData { role: Role; movepool: string[]; + abilities?: string[]; teraTypes?: string[]; preferredTypes?: string[]; } diff --git a/test/random-battles/all-gens.js b/test/random-battles/all-gens.js index b9a4526a3437..2177d5738f11 100644 --- a/test/random-battles/all-gens.js +++ b/test/random-battles/all-gens.js @@ -167,13 +167,13 @@ describe("New set format (slow)", () => { it(`${filename}.json should have valid set data`, () => { const validRoles = formatInfo[format].roles; for (const [id, sets] of Object.entries(setsJSON)) { - const species = Dex.species.get(id); + const species = dex.species.get(id); assert(species.exists, `In ${format}, misspelled species ID: ${id}`); assert(Array.isArray(sets.sets)); for (const set of sets.sets) { assert(validRoles.includes(set.role), `In ${format}, set for ${species.name} has invalid role: ${set.role}`); for (const move of set.movepool) { - const dexMove = Dex.moves.get(move); + const dexMove = dex.moves.get(move); assert(dexMove.exists, `In ${format}, ${species.name} has invalid move: ${move}`); // Old gens have moves in id form, currently. if (genNum === 9) { @@ -186,9 +186,24 @@ describe("New set format (slow)", () => { for (let i = 0; i < set.movepool.length - 1; i++) { assert(set.movepool[i + 1] > set.movepool[i], `In ${format}, ${species.name} movepool should be sorted alphabetically`); } - if (set.teraTypes) { + if (genNum >= 3) { + assert(set.abilities, `In ${format}, ${set.abilities} has no abilities`); + for (const ability of set.abilities) { + const dexAbility = dex.abilities.get(ability); + assert(dexAbility.exists, `In ${format}, ${species.name} has invalid ability: ${ability}`); + // Mega/Primal Pokemon have abilities from their base formes + const allowedAbilities = new Set(Object.values((species.battleOnly && !species.requiredAbility) ? dex.species.get(species.battleOnly).abilities : species.abilities)); + if (species.unreleasedHidden) allowedAbilities.delete(species.abilities.H); + assert(allowedAbilities.has(ability), `In ${format}, ${species.name} can't have ${ability}`); + } + for (let i = 0; i < set.abilities.length - 1; i++) { + assert(set.abilities[i + 1] > set.abilities[i], `In ${format}, ${species.name} abilities should be sorted alphabetically`); + } + } + if (genNum === 9) { + assert(set.teraTypes, `In ${format}, ${species.name} has no Tera Types`); for (const type of set.teraTypes) { - const dexType = Dex.types.get(type); + const dexType = dex.types.get(type); assert(dexType.exists, `In ${format}, ${species.name} has invalid Tera Type: ${type}`); assert.equal(type, dexType.name, `In ${format}, ${species.name} has misformatted Tera Type: ${type}`); } @@ -198,7 +213,7 @@ describe("New set format (slow)", () => { } if (set.preferredTypes) { for (const type of set.preferredTypes) { - const dexType = Dex.types.get(type); + const dexType = dex.types.get(type); assert(dexType.exists, `In ${format}, ${species.name} has invalid Preferred Type: ${type}`); assert.equal(type, dexType.name, `In ${format}, ${species.name} has misformatted Preferred Type: ${type}`); } @@ -221,12 +236,11 @@ describe("New set format (slow)", () => { assert(species.exists, `In ${format}, Pokemon ${species} does not exist`); const sets = setsJSON[pokemon]["sets"]; const types = species.types; - const abilities = new Set(Object.values(species.abilities)); - if (species.unreleasedHidden) abilities.delete(species.abilities.H); for (const set of sets) { assert(set.movepool.every(m => dex.moves.get(m).exists), `In ${format}, for Pokemon ${species}, one of ${set.movepool} does not exist.`); const role = set.role; const moves = new Set(set.movepool.map(m => (m.startsWith('hiddenpower') ? m : dex.moves.get(m).id))); + const abilities = set.abilities || []; const specialTypes = genNum === 9 ? set.teraTypes : set.preferredTypes; // Go through all possible teamDetails combinations, if necessary for (let j = 0; j < rounds; j++) { From f7ad7c1b8a6ce355e8dbcd95eca255f5f71ead83 Mon Sep 17 00:00:00 2001 From: shrianshChari <30420527+shrianshChari@users.noreply.github.com> Date: Thu, 11 Jul 2024 23:06:42 -0700 Subject: [PATCH 010/292] RBY ZU: Fix threads (#10417) --- config/formats.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/formats.ts b/config/formats.ts index ffbda5e1ca76..5b9630a57a17 100644 --- a/config/formats.ts +++ b/config/formats.ts @@ -3191,7 +3191,7 @@ export const Formats: import('../sim/dex-formats').FormatList = [ { name: "[Gen 1] ZU", threads: [ - `• RBY ZU Metagame Discussion & Resources`, + `• RBY ZU Metagame Discussion & Resources`, ], mod: 'gen1', From 6a54c2f39ecbde181dc2a138e79a8a43454d5fff Mon Sep 17 00:00:00 2001 From: shrianshChari <30420527+shrianshChari@users.noreply.github.com> Date: Sat, 13 Jul 2024 19:27:35 -0700 Subject: [PATCH 011/292] SS LC: Unban Vullaby (#10418) * SS LC: Unban Vullaby https://www.smogon.com/forums/threads/ss-lc-vullaby.3746447/page-2#post-10185057 * Update formats-data.ts * Update data/mods/gen8/formats-data.ts --------- Co-authored-by: Kris Johnson <11083252+KrisXV@users.noreply.github.com> --- config/formats.ts | 2 +- data/mods/gen8/formats-data.ts | 3 +-- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/config/formats.ts b/config/formats.ts index 5b9630a57a17..1b1677520240 100644 --- a/config/formats.ts +++ b/config/formats.ts @@ -3453,7 +3453,7 @@ export const Formats: import('../sim/dex-formats').FormatList = [ ruleset: ['Little Cup', 'Standard', 'Dynamax Clause'], banlist: [ 'Corsola-Galar', 'Cutiefly', 'Drifloon', 'Gastly', 'Gothita', 'Magby', 'Rufflet', 'Scraggy', 'Scyther', 'Sneasel', 'Swirlix', - 'Tangela', 'Vullaby', 'Vulpix-Alola', 'Woobat', 'Zigzagoon-Base', 'Chlorophyll', 'Moody', 'Baton Pass', 'Sticky Web', + 'Tangela', 'Vulpix-Alola', 'Woobat', 'Zigzagoon-Base', 'Chlorophyll', 'Moody', 'Baton Pass', 'Sticky Web', ], }, { diff --git a/data/mods/gen8/formats-data.ts b/data/mods/gen8/formats-data.ts index 91a8d4e57a48..373fb35bd0cd 100644 --- a/data/mods/gen8/formats-data.ts +++ b/data/mods/gen8/formats-data.ts @@ -3570,8 +3570,7 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat tier: "Illegal", }, vullaby: { - tier: "NFE", - natDexTier: "LC", + tier: "LC", }, mandibuzz: { tier: "UU", From e46423d445af5c9bebadf67bfec9c0883cc3987d Mon Sep 17 00:00:00 2001 From: shrianshChari <30420527+shrianshChari@users.noreply.github.com> Date: Sat, 13 Jul 2024 19:27:56 -0700 Subject: [PATCH 012/292] Gen 5 BW1: Ditto's Dream World ability is unreleased (#10420) --- data/mods/gen5bw1/pokedex.ts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/data/mods/gen5bw1/pokedex.ts b/data/mods/gen5bw1/pokedex.ts index b574c05cccd2..2abc68d2220d 100644 --- a/data/mods/gen5bw1/pokedex.ts +++ b/data/mods/gen5bw1/pokedex.ts @@ -43,6 +43,10 @@ export const Pokedex: import('../../../sim/dex-species').ModdedSpeciesDataTable inherit: true, unreleasedHidden: true, }, + ditto: { + inherit: true, + unreleasedHidden: true, + }, snorlax: { inherit: true, unreleasedHidden: true, From 26bb4a810dafb9d22b97b6045b121df6bd1db244 Mon Sep 17 00:00:00 2001 From: hidin <114875246+hidinflames@users.noreply.github.com> Date: Sun, 14 Jul 2024 02:28:09 +0000 Subject: [PATCH 013/292] SV Frantic Fusions: Ban Sneasler and Ogerpon-Wellspring (#10419) * SV Frantic Fusions: Ban Sneasler and Ogerpon-Wellspring Forgot to do this * Update formats.ts * Update formats.ts --------- Co-authored-by: Kris Johnson <11083252+KrisXV@users.noreply.github.com> --- config/formats.ts | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/config/formats.ts b/config/formats.ts index 1b1677520240..53b512273bd8 100644 --- a/config/formats.ts +++ b/config/formats.ts @@ -636,11 +636,11 @@ export const Formats: import('../sim/dex-formats').FormatList = [ 'Deoxys-Speed', 'Dialga', 'Dialga-Origin', 'Ditto', 'Dragapult', 'Enamorus-Base', 'Eternatus', 'Flutter Mane', 'Giratina', 'Giratina-Origin', 'Gouging Fire', 'Groudon', 'Ho-Oh', 'Hoopa-Unbound', 'Iron Boulder', 'Iron Bundle', 'Iron Moth', 'Iron Valiant', 'Keldeo', 'Koraidon', 'Komala', 'Kyogre', 'Kyurem', 'Kyurem-Black', 'Kyurem-White', 'Landorus-Base', 'Lugia', 'Lunala', 'Magearna', 'Mewtwo', 'Miraidon', 'Necrozma-Dawn-Wings', 'Necrozma-Dusk-Mane', 'Numel', 'Ogerpon-Hearthflame', - 'Palafin', 'Palkia', 'Palkia-Origin', 'Persian-Alola', 'Rayquaza', 'Regieleki', 'Regigigas', 'Reshiram', 'Shaymin-Sky', 'Slaking', 'Solgaleo', 'Spectrier', 'Toxapex', - 'Urshifu', 'Urshifu-Rapid-Strike', 'Volcarona', 'Walking Wake', 'Weavile', 'Zacian', 'Zacian-Crowned', 'Zamazenta', 'Zamazenta-Crowned', 'Zekrom', 'Arena Trap', - 'Contrary', 'Huge Power', 'Ice Scales', 'Illusion', 'Magnet Pull', 'Moody', 'Neutralizing Gas', 'Poison Heal', 'Pure Power', 'Shadow Tag', 'Stakeout', 'Stench', - 'Speed Boost', 'Unburden', 'Water Bubble', 'Damp Rock', 'Heat Rock', 'King\'s Rock', 'Quick Claw', 'Razor Fang', 'Baton Pass', 'Last Respects', 'Revival Blessing', - 'Shed Tail', + 'Ogerpon-Wellspring', 'Palafin', 'Palkia', 'Palkia-Origin', 'Persian-Alola', 'Rayquaza', 'Regieleki', 'Regigigas', 'Reshiram', 'Shaymin-Sky', 'Slaking', 'Sneasler', + 'Solgaleo', 'Spectrier', 'Toxapex', 'Urshifu', 'Urshifu-Rapid-Strike', 'Volcarona', 'Walking Wake', 'Weavile', 'Zacian', 'Zacian-Crowned', 'Zamazenta', 'Zamazenta-Crowned', + 'Zekrom', 'Arena Trap', 'Contrary', 'Huge Power', 'Ice Scales', 'Illusion', 'Magnet Pull', 'Moody', 'Neutralizing Gas', 'Poison Heal', 'Pure Power', 'Shadow Tag', + 'Stakeout', 'Stench', 'Speed Boost', 'Unburden', 'Water Bubble', 'Damp Rock', 'Heat Rock', 'King\'s Rock', 'Quick Claw', 'Razor Fang', 'Baton Pass', 'Last Respects', + 'Revival Blessing', 'Shed Tail', ], }, { From 493e00a1433f70c97e93edb02da25e5851ae2b55 Mon Sep 17 00:00:00 2001 From: Marty-D Date: Sat, 13 Jul 2024 22:33:51 -0400 Subject: [PATCH 014/292] Descriptions: Fix Illuminate inheritance --- data/text/abilities.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/data/text/abilities.ts b/data/text/abilities.ts index e30148a84bbf..6e4fd4d81637 100644 --- a/data/text/abilities.ts +++ b/data/text/abilities.ts @@ -727,6 +727,7 @@ export const AbilitiesText: {[id: IDEntry]: AbilityText} = { desc: "Prevents other Pokemon from lowering this Pokemon's accuracy stat stage. This Pokemon ignores a target's evasiveness stat stage.", shortDesc: "This Pokemon's accuracy can't be lowered by others; ignores their evasiveness stat.", gen8: { + desc: "No competitive use.", shortDesc: "No competitive use.", }, }, From 9898db994381d8bf0861c91c1d11feeb35edbb42 Mon Sep 17 00:00:00 2001 From: Leonard Craft III Date: Sun, 14 Jul 2024 23:35:09 -0500 Subject: [PATCH 015/292] Fix oldgen Bluk/Pinap Berry legality --- data/mods/gen7/items.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/data/mods/gen7/items.ts b/data/mods/gen7/items.ts index d3ade1a4cca8..ba2a647e3599 100644 --- a/data/mods/gen7/items.ts +++ b/data/mods/gen7/items.ts @@ -80,7 +80,7 @@ export const Items: import('../../../sim/dex-items').ModdedItemDataTable = { }, blukberry: { inherit: true, - isNonstandard: "Unobtainable", + isNonstandard: null, }, buggem: { inherit: true, @@ -451,7 +451,7 @@ export const Items: import('../../../sim/dex-items').ModdedItemDataTable = { }, pinapberry: { inherit: true, - isNonstandard: "Unobtainable", + isNonstandard: null, }, pinsirite: { inherit: true, From 27557e5fdcbe4dae36381d604416e90487822d1e Mon Sep 17 00:00:00 2001 From: Leonard Craft III Date: Sun, 14 Jul 2024 23:45:10 -0500 Subject: [PATCH 016/292] Convert noSketch to move flag (#10407) --- data/mods/gen2/moves.ts | 20 ++++++--------- data/mods/gen3/moves.ts | 4 +-- data/mods/gen4/moves.ts | 11 +++++--- data/mods/gen5/moves.ts | 5 +++- data/mods/gen8/moves.ts | 6 ++--- data/mods/gen9dlc1/moves.ts | 6 ++--- data/mods/gen9ssb/moves.ts | 11 +++----- data/mods/gennext/moves.ts | 3 +-- data/moves.ts | 42 +++++++++++++------------------ data/text/moves.ts | 5 +++- server/chat-plugins/datasearch.ts | 6 ++--- sim/dex-moves.ts | 5 +--- sim/dex-species.ts | 2 +- sim/team-validator.ts | 2 +- 14 files changed, 60 insertions(+), 68 deletions(-) diff --git a/data/mods/gen2/moves.ts b/data/mods/gen2/moves.ts index 7a311e66108a..634f0e89341f 100644 --- a/data/mods/gen2/moves.ts +++ b/data/mods/gen2/moves.ts @@ -231,7 +231,7 @@ export const Moves: import('../../../sim/dex-moves').ModdedMoveDataTable = { }, explosion: { inherit: true, - noSketch: true, + flags: {protect: 1, mirror: 1, metronome: 1, noparentalbond: 1, nosketch: 1}, }, flail: { inherit: true, @@ -402,14 +402,12 @@ export const Moves: import('../../../sim/dex-moves').ModdedMoveDataTable = { }, metronome: { inherit: true, - flags: {failencore: 1}, - noSketch: true, + flags: {failencore: 1, nosketch: 1}, }, mimic: { inherit: true, accuracy: 100, - noSketch: true, - flags: {protect: 1, bypasssub: 1, allyanim: 1, failencore: 1, noassist: 1}, + flags: {protect: 1, bypasssub: 1, allyanim: 1, failencore: 1, noassist: 1, nosketch: 1}, }, mindreader: { inherit: true, @@ -436,7 +434,7 @@ export const Moves: import('../../../sim/dex-moves').ModdedMoveDataTable = { }, mirrormove: { inherit: true, - flags: {metronome: 1, failencore: 1}, + flags: {metronome: 1, failencore: 1, nosketch: 1}, onHit(pokemon) { const noMirror = ['metronome', 'mimic', 'mirrormove', 'sketch', 'sleeptalk', 'transform']; const target = pokemon.side.foe.active[0]; @@ -449,7 +447,6 @@ export const Moves: import('../../../sim/dex-moves').ModdedMoveDataTable = { } this.actions.useMove(lastMove, pokemon); }, - noSketch: true, }, mist: { num: 54, @@ -727,11 +724,11 @@ export const Moves: import('../../../sim/dex-moves').ModdedMoveDataTable = { }, selfdestruct: { inherit: true, - noSketch: true, + flags: {protect: 1, mirror: 1, metronome: 1, noparentalbond: 1, nosketch: 1}, }, sketch: { inherit: true, - flags: {bypasssub: 1, failencore: 1, noassist: 1}, + flags: {bypasssub: 1, failencore: 1, noassist: 1, nosketch: 1}, onHit() { // Sketch always fails in Link Battles this.add('-nothing'); @@ -757,7 +754,7 @@ export const Moves: import('../../../sim/dex-moves').ModdedMoveDataTable = { }, sleeptalk: { inherit: true, - flags: {failencore: 1, nosleeptalk: 1}, + flags: {failencore: 1, nosleeptalk: 1, nosketch: 1}, onHit(pokemon) { const moves = []; for (const moveSlot of pokemon.moveSlots) { @@ -772,7 +769,6 @@ export const Moves: import('../../../sim/dex-moves').ModdedMoveDataTable = { if (!randomMove) return false; this.actions.useMove(randomMove, pokemon); }, - noSketch: true, }, solarbeam: { inherit: true, @@ -934,7 +930,7 @@ export const Moves: import('../../../sim/dex-moves').ModdedMoveDataTable = { }, transform: { inherit: true, - noSketch: true, + flags: {bypasssub: 1, metronome: 1, failencore: 1, nosketch: 1}, }, triattack: { inherit: true, diff --git a/data/mods/gen3/moves.ts b/data/mods/gen3/moves.ts index 9165c3b33790..84efa1dbb19e 100644 --- a/data/mods/gen3/moves.ts +++ b/data/mods/gen3/moves.ts @@ -582,7 +582,7 @@ export const Moves: import('../../../sim/dex-moves').ModdedMoveDataTable = { }, sketch: { inherit: true, - flags: {bypasssub: 1, failencore: 1, noassist: 1, failmimic: 1}, + flags: {bypasssub: 1, failencore: 1, noassist: 1, failmimic: 1, nosketch: 1}, }, sleeptalk: { inherit: true, @@ -640,7 +640,7 @@ export const Moves: import('../../../sim/dex-moves').ModdedMoveDataTable = { }, struggle: { inherit: true, - flags: {contact: 1, protect: 1, noassist: 1, failencore: 1, failmimic: 1}, + flags: {contact: 1, protect: 1, noassist: 1, failencore: 1, failmimic: 1, nosketch: 1}, accuracy: 100, recoil: [1, 4], struggleRecoil: false, diff --git a/data/mods/gen4/moves.ts b/data/mods/gen4/moves.ts index 28cc6267ae24..cbab5c387708 100644 --- a/data/mods/gen4/moves.ts +++ b/data/mods/gen4/moves.ts @@ -1387,13 +1387,15 @@ export const Moves: import('../../../sim/dex-moves').ModdedMoveDataTable = { }, sketch: { inherit: true, - flags: {bypasssub: 1, allyanim: 1, failencore: 1, noassist: 1, failcopycat: 1, failinstruct: 1, failmimic: 1}, + flags: { + bypasssub: 1, allyanim: 1, failencore: 1, noassist: 1, + failcopycat: 1, failinstruct: 1, failmimic: 1, nosketch: 1, + }, onHit(target, source) { - const disallowedMoves = ['chatter', 'sketch', 'struggle']; if (source.transformed || !target.lastMove || target.volatiles['substitute']) { return false; } - if (disallowedMoves.includes(target.lastMove.id) || source.moves.includes(target.lastMove.id)) { + if (target.lastMove.flags['nosketch'] || source.moves.includes(target.lastMove.id)) { return false; } const sketchIndex = source.moves.indexOf('sketch'); @@ -1472,7 +1474,8 @@ export const Moves: import('../../../sim/dex-moves').ModdedMoveDataTable = { struggle: { inherit: true, flags: { - contact: 1, protect: 1, failencore: 1, failmefirst: 1, noassist: 1, failcopycat: 1, failinstruct: 1, failmimic: 1, + contact: 1, protect: 1, failencore: 1, failmefirst: 1, + noassist: 1, failcopycat: 1, failinstruct: 1, failmimic: 1, nosketch: 1, }, onModifyMove(move) { move.type = '???'; diff --git a/data/mods/gen5/moves.ts b/data/mods/gen5/moves.ts index 9b89a5e6125d..43c03e139344 100644 --- a/data/mods/gen5/moves.ts +++ b/data/mods/gen5/moves.ts @@ -111,7 +111,10 @@ export const Moves: import('../../../sim/dex-moves').ModdedMoveDataTable = { chance: 10, volatileStatus: 'confusion', }, - flags: {protect: 1, sound: 1, distance: 1, noassist: 1, failcopycat: 1, failmefirst: 1, nosleeptalk: 1, failmimic: 1}, + flags: { + protect: 1, sound: 1, distance: 1, noassist: 1, failcopycat: 1, + failmefirst: 1, nosleeptalk: 1, failmimic: 1, nosketch: 1, + }, }, conversion: { inherit: true, diff --git a/data/mods/gen8/moves.ts b/data/mods/gen8/moves.ts index ae1424f9da1a..2a22dafba506 100644 --- a/data/mods/gen8/moves.ts +++ b/data/mods/gen8/moves.ts @@ -91,7 +91,7 @@ export const Moves: import('../../../sim/dex-moves').ModdedMoveDataTable = { inherit: true, flags: { protect: 1, mirror: 1, sound: 1, distance: 1, bypasssub: 1, - noassist: 1, failcopycat: 1, failinstruct: 1, failmefirst: 1, nosleeptalk: 1, failmimic: 1, + noassist: 1, failcopycat: 1, failinstruct: 1, failmefirst: 1, nosleeptalk: 1, failmimic: 1, nosketch: 1, }, }, copycat: { @@ -126,7 +126,7 @@ export const Moves: import('../../../sim/dex-moves').ModdedMoveDataTable = { darkvoid: { inherit: true, isNonstandard: "Past", - noSketch: false, + flags: {protect: 1, reflectable: 1, mirror: 1, metronome: 1}, }, doubleironbash: { inherit: true, @@ -234,7 +234,7 @@ export const Moves: import('../../../sim/dex-moves').ModdedMoveDataTable = { hyperspacefury: { inherit: true, isNonstandard: "Past", - noSketch: false, + flags: {mirror: 1, bypasssub: 1}, }, hyperspacehole: { inherit: true, diff --git a/data/mods/gen9dlc1/moves.ts b/data/mods/gen9dlc1/moves.ts index 4be094d41fdd..24dd9b928247 100644 --- a/data/mods/gen9dlc1/moves.ts +++ b/data/mods/gen9dlc1/moves.ts @@ -42,7 +42,7 @@ export const Moves: import('../../../sim/dex-moves').ModdedMoveDataTable = { }, darkvoid: { inherit: true, - noSketch: false, + flags: {protect: 1, reflectable: 1, mirror: 1, metronome: 1}, }, decorate: { inherit: true, @@ -90,7 +90,7 @@ export const Moves: import('../../../sim/dex-moves').ModdedMoveDataTable = { }, hyperspacefury: { inherit: true, - noSketch: false, + flags: {mirror: 1, bypasssub: 1}, }, iceburn: { inherit: true, @@ -140,7 +140,7 @@ export const Moves: import('../../../sim/dex-moves').ModdedMoveDataTable = { }, revivalblessing: { inherit: true, - noSketch: false, + flags: {heal: 1}, }, rockwrecker: { inherit: true, diff --git a/data/mods/gen9ssb/moves.ts b/data/mods/gen9ssb/moves.ts index d5e47d8f1e48..ec4ecbcb9465 100644 --- a/data/mods/gen9ssb/moves.ts +++ b/data/mods/gen9ssb/moves.ts @@ -1401,8 +1401,7 @@ export const Moves: import('../../../sim/dex-moves').ModdedMoveDataTable = { name: "(╯°o°)╯︵ ┻━┻", pp: 10, priority: 0, - flags: {protect: 1, failcopycat: 1}, - noSketch: true, + flags: {protect: 1, failcopycat: 1, nosketch: 1}, onTryMove() { this.attrLastMove('[still]'); }, @@ -3763,7 +3762,7 @@ export const Moves: import('../../../sim/dex-moves').ModdedMoveDataTable = { desc: "User copies opponents signature move and adds it to its own movepool, replacing this move. The user then uses the copied move immediately and gains the Imprison condition, preventing foes from using moves in the user's moveset. The PP of the copied move will be adjusted to match the PP the copied signature move is supposed to have. If the copied custom move would fail if used in this manner, Plagiarism fails and the user boosts all stats by 1 stage, except Accuracy and Evasion.", pp: 5, priority: 1, - flags: {failencore: 1, nosleeptalk: 1, noassist: 1, failcopycat: 1, failinstruct: 1, failmimic: 1}, + flags: {failencore: 1, nosleeptalk: 1, noassist: 1, failcopycat: 1, failinstruct: 1, failmimic: 1, nosketch: 1}, onTry(source) { if (source.m.usedPlagiarism) { this.hint("Plagiarism only works once per switch-in."); @@ -3778,7 +3777,7 @@ export const Moves: import('../../../sim/dex-moves').ModdedMoveDataTable = { const sigMoveName = ssbSets[(target.illusion || target).name].signatureMove; const move = this.dex.getActiveMove(sigMoveName); if (!target || this.queue.willSwitch(target) || target.beingCalledBack || - move.flags['failcopycat'] || move.noSketch) { + move.flags['failcopycat'] || move.flags['nosketch']) { this.boost({spa: 1, spd: 1, spe: 1}, source, source, m); return; } @@ -3802,7 +3801,6 @@ export const Moves: import('../../../sim/dex-moves').ModdedMoveDataTable = { source.addVolatile('imprison', source); source.m.usedPlagiarism = true; }, - noSketch: true, secondary: null, target: "normal", type: "Dark", @@ -4349,8 +4347,7 @@ export const Moves: import('../../../sim/dex-moves').ModdedMoveDataTable = { desc: "If the user is Volcarona, this move is Ice-type and, after dealing damage, transforms the user into a Snow Warning Frosmoth with Blizzard, Chilly Reception, and Aurora Veil. If the user is Frosmoth, this move is Fire-type and, after dealing damage, transforms the user into a Drought Volcarona with Torch Song, Morning Sun, and Solar Beam. This move fails if the user is neither Frosmoth nor Volcarona.", pp: 10, priority: 0, - flags: {protect: 1, mirror: 1, failcopycat: 1}, - noSketch: true, + flags: {protect: 1, mirror: 1, failcopycat: 1, nosketch: 1}, onTryMove() { this.attrLastMove('[still]'); }, diff --git a/data/mods/gennext/moves.ts b/data/mods/gennext/moves.ts index d6704a2ddfc4..26df7b43a958 100644 --- a/data/mods/gennext/moves.ts +++ b/data/mods/gennext/moves.ts @@ -2086,8 +2086,7 @@ export const Moves: import('../../../sim/dex-moves').ModdedMoveDataTable = { name: "Magikarp's Revenge", pp: 10, priority: 0, - flags: {contact: 1, recharge: 1, protect: 1, mirror: 1, heal: 1, metronome: 1}, - noSketch: true, + flags: {contact: 1, recharge: 1, protect: 1, mirror: 1, heal: 1, metronome: 1, nosketch: 1}, drain: [1, 2], onTry(pokemon) { if (pokemon.species.name !== 'Magikarp') { diff --git a/data/moves.ts b/data/moves.ts index 6dec857bac96..011d406157c6 100644 --- a/data/moves.ts +++ b/data/moves.ts @@ -1498,9 +1498,9 @@ export const Moves: import('../sim/dex-moves').MoveDataTable = { pp: 10, priority: 0, flags: { - protect: 1, failencore: 1, failmefirst: 1, nosleeptalk: 1, noassist: 1, failcopycat: 1, failmimic: 1, failinstruct: 1, + protect: 1, failencore: 1, failmefirst: 1, nosleeptalk: 1, noassist: 1, + failcopycat: 1, failmimic: 1, failinstruct: 1, nosketch: 1, }, - noSketch: true, secondary: { chance: 30, status: 'brn', @@ -2441,7 +2441,6 @@ export const Moves: import('../sim/dex-moves').MoveDataTable = { protect: 1, mirror: 1, sound: 1, distance: 1, bypasssub: 1, nosleeptalk: 1, noassist: 1, failcopycat: 1, failmimic: 1, failinstruct: 1, }, - noSketch: true, secondary: { chance: 100, volatileStatus: 'confusion', @@ -2729,9 +2728,9 @@ export const Moves: import('../sim/dex-moves').MoveDataTable = { pp: 10, priority: 0, flags: { - protect: 1, failencore: 1, failmefirst: 1, nosleeptalk: 1, noassist: 1, failcopycat: 1, failmimic: 1, failinstruct: 1, + protect: 1, failencore: 1, failmefirst: 1, nosleeptalk: 1, noassist: 1, + failcopycat: 1, failmimic: 1, failinstruct: 1, nosketch: 1, }, - noSketch: true, secondary: { chance: 30, status: 'par', @@ -3466,7 +3465,7 @@ export const Moves: import('../sim/dex-moves').MoveDataTable = { name: "Dark Void", pp: 10, priority: 0, - flags: {protect: 1, reflectable: 1, mirror: 1, metronome: 1}, + flags: {protect: 1, reflectable: 1, mirror: 1, metronome: 1, nosketch: 1}, status: 'slp', onTry(source, target, move) { if (source.species.name === 'Darkrai' || move.hasBounced) { @@ -3476,7 +3475,6 @@ export const Moves: import('../sim/dex-moves').MoveDataTable = { this.hint("Only a Pokemon whose form is Darkrai can use this move."); return null; }, - noSketch: true, secondary: null, target: "allAdjacentFoes", type: "Dark", @@ -9478,7 +9476,7 @@ export const Moves: import('../sim/dex-moves').MoveDataTable = { name: "Hyperspace Fury", pp: 5, priority: 0, - flags: {mirror: 1, bypasssub: 1}, + flags: {mirror: 1, bypasssub: 1, nosketch: 1}, breaksProtect: true, onTry(source) { if (source.species.name === 'Hoopa-Unbound') { @@ -9499,7 +9497,6 @@ export const Moves: import('../sim/dex-moves').MoveDataTable = { def: -1, }, }, - noSketch: true, secondary: null, target: "normal", type: "Dark", @@ -11051,9 +11048,9 @@ export const Moves: import('../sim/dex-moves').MoveDataTable = { pp: 10, priority: 0, flags: { - protect: 1, failencore: 1, failmefirst: 1, nosleeptalk: 1, noassist: 1, failcopycat: 1, failmimic: 1, failinstruct: 1, + protect: 1, failencore: 1, failmefirst: 1, nosleeptalk: 1, noassist: 1, + failcopycat: 1, failmimic: 1, failinstruct: 1, nosketch: 1, }, - noSketch: true, secondary: { chance: 30, volatileStatus: 'confusion', @@ -13253,9 +13250,9 @@ export const Moves: import('../sim/dex-moves').MoveDataTable = { pp: 10, priority: 0, flags: { - protect: 1, failencore: 1, failmefirst: 1, nosleeptalk: 1, noassist: 1, failcopycat: 1, failmimic: 1, failinstruct: 1, + protect: 1, failencore: 1, failmefirst: 1, nosleeptalk: 1, noassist: 1, + failcopycat: 1, failmimic: 1, failinstruct: 1, nosketch: 1, }, - noSketch: true, secondary: { chance: 30, status: 'psn', @@ -15666,7 +15663,7 @@ export const Moves: import('../sim/dex-moves').MoveDataTable = { pp: 1, noPPBoosts: true, priority: 0, - flags: {heal: 1}, + flags: {heal: 1, nosketch: 1}, onTryHit(source) { if (!source.side.pokemon.filter(ally => ally.fainted).length) { return false; @@ -15681,7 +15678,6 @@ export const Moves: import('../sim/dex-moves').MoveDataTable = { duration: 1, // reviving implemented in side.ts, kind of }, - noSketch: true, secondary: null, target: "self", type: "Normal", @@ -17192,12 +17188,13 @@ export const Moves: import('../sim/dex-moves').MoveDataTable = { noPPBoosts: true, priority: 0, flags: { - bypasssub: 1, allyanim: 1, failencore: 1, nosleeptalk: 1, noassist: 1, failcopycat: 1, failmimic: 1, failinstruct: 1, + bypasssub: 1, allyanim: 1, failencore: 1, nosleeptalk: 1, noassist: 1, + failcopycat: 1, failmimic: 1, failinstruct: 1, nosketch: 1, }, onHit(target, source) { const move = target.lastMove; if (source.transformed || !move || source.moves.includes(move.id)) return false; - if (move.noSketch || move.isZ || move.isMax) return false; + if (move.flags['nosketch'] || move.isZ || move.isMax) return false; const sketchIndex = source.moves.indexOf('sketch'); if (sketchIndex < 0) return false; const sketchedMove = { @@ -17213,7 +17210,6 @@ export const Moves: import('../sim/dex-moves').MoveDataTable = { source.baseMoveSlots[sketchIndex] = sketchedMove; this.add('-activate', source, 'move: Sketch', move.name); }, - noSketch: true, secondary: null, target: "normal", type: "Normal", @@ -18930,9 +18926,8 @@ export const Moves: import('../sim/dex-moves').MoveDataTable = { priority: 0, flags: { contact: 1, protect: 1, - failencore: 1, failmefirst: 1, nosleeptalk: 1, noassist: 1, failcopycat: 1, failmimic: 1, failinstruct: 1, + failencore: 1, failmefirst: 1, nosleeptalk: 1, noassist: 1, failcopycat: 1, failmimic: 1, failinstruct: 1, nosketch: 1, }, - noSketch: true, onModifyMove(move, pokemon, target) { move.type = '???'; this.add('-activate', pokemon, 'move: Struggle'); @@ -20003,7 +19998,7 @@ export const Moves: import('../sim/dex-moves').MoveDataTable = { name: "Tera Starstorm", pp: 5, priority: 0, - flags: {protect: 1, mirror: 1, noassist: 1, failcopycat: 1, failmimic: 1}, + flags: {protect: 1, mirror: 1, noassist: 1, failcopycat: 1, failmimic: 1, nosketch: 1}, onModifyType(move, pokemon) { if (pokemon.species.name === 'Terapagos-Stellar') { move.type = 'Stellar'; @@ -20017,7 +20012,6 @@ export const Moves: import('../sim/dex-moves').MoveDataTable = { move.target = 'allAdjacentFoes'; } }, - noSketch: true, secondary: null, target: "normal", type: "Normal", @@ -21617,9 +21611,9 @@ export const Moves: import('../sim/dex-moves').MoveDataTable = { pp: 10, priority: 0, flags: { - protect: 1, failencore: 1, failmefirst: 1, nosleeptalk: 1, noassist: 1, failcopycat: 1, failmimic: 1, failinstruct: 1, + protect: 1, failencore: 1, failmefirst: 1, nosleeptalk: 1, noassist: 1, + failcopycat: 1, failmimic: 1, failinstruct: 1, nosketch: 1, }, - noSketch: true, secondary: { chance: 10, status: 'slp', diff --git a/data/text/moves.ts b/data/text/moves.ts index f0488ee7e26c..40f4a55ca5ae 100644 --- a/data/text/moves.ts +++ b/data/text/moves.ts @@ -5746,8 +5746,11 @@ export const MovesText: {[id: IDEntry]: MoveText} = { }, sketch: { name: "Sketch", - desc: "This move is permanently replaced by the last move used by the target. The copied move has the maximum PP for that move. Fails if the target has not made a move, if the user has Transformed, or if the move is Chatter, Sketch, Struggle, or any move the user knows.", + desc: "This move is permanently replaced by the last move used by the target. The copied move has the maximum PP for that move. Fails if the target has not made a move, if the user has Transformed, or if the move is Blazing Torque, Combat Torque, Dark Void, Hyperspace Fury, Magical Torque, Noxious Torque, Revival Blessing, Sketch, Struggle, Tera Starstorm, Wicked Torque, or any move the user knows.", shortDesc: "Permanently copies the last move target used.", + gen8: { + desc: "This move is permanently replaced by the last move used by the target. The copied move has the maximum PP for that move. Fails if the target has not made a move, if the user has Transformed, or if the move is Chatter, Sketch, Struggle, or any move the user knows.", + }, gen3: { desc: "This move is permanently replaced by the last move used by the target. The copied move has the maximum PP for that move. Fails if the target has not made a move, if the user has Transformed, or if the move is Sketch, Struggle, or any move the user knows.", }, diff --git a/server/chat-plugins/datasearch.ts b/server/chat-plugins/datasearch.ts index e7865f08b018..332526721690 100644 --- a/server/chat-plugins/datasearch.ts +++ b/server/chat-plugins/datasearch.ts @@ -363,7 +363,7 @@ export const commands: Chat.ChatCommands = { `- zmove, max, or gmax as parameters will search for Z-Moves, Max Moves, and G-Max Moves respectively.
` + `- Move targets must be preceded with targets ; e.g. targets user searches for moves that target the user.
` + `- Valid move targets are: one ally, user or ally, one adjacent opponent, all Pokemon, all adjacent Pokemon, all adjacent opponents, user and allies, user's side, user's team, any Pokemon, opponent's side, one adjacent Pokemon, random adjacent Pokemon, scripted, and user.
` + - `- Valid flags are: allyanim, bypasssub (bypasses Substitute), bite, bullet, cantusetwice, charge, contact, dance, defrost, distance (can target any Pokemon in Triples), failcopycat, failencore, failinstruct, failmefirst, failmimic, futuremove, gravity, heal, highcrit, instruct, metronome, mimic, mirror (reflected by Mirror Move), mustpressure, multihit, noassist, nonsky, noparentalbond, nosleeptalk, ohko, pivot, pledgecombo, powder, priority, protect, pulse, punch, recharge, recovery, reflectable, secondary, slicing, snatch, sound, and wind.
` + + `- Valid flags are: allyanim, bypasssub (bypasses Substitute), bite, bullet, cantusetwice, charge, contact, dance, defrost, distance (can target any Pokemon in Triples), failcopycat, failencore, failinstruct, failmefirst, failmimic, futuremove, gravity, heal, highcrit, instruct, metronome, mimic, mirror (reflected by Mirror Move), mustpressure, multihit, noassist, nonsky, noparentalbond, nosketch, nosleeptalk, ohko, pivot, pledgecombo, powder, priority, protect, pulse, punch, recharge, recovery, reflectable, secondary, slicing, snatch, sound, and wind.
` + `- protection as a parameter will search protection moves like Protect, Detect, etc.
` + `- A search that includes !protect will show all moves that bypass protection.
` + `
` + @@ -1385,8 +1385,8 @@ function runMovesearch(target: string, cmd: string, canAll: boolean, message: st const allFlags = [ 'allyanim', 'bypasssub', 'bite', 'bullet', 'cantusetwice', 'charge', 'contact', 'dance', 'defrost', 'distance', 'failcopycat', 'failencore', 'failinstruct', 'failmefirst', 'failmimic', 'futuremove', 'gravity', 'heal', 'metronome', 'mirror', 'mustpressure', 'noassist', 'nonsky', - 'noparentalbond', 'nosleeptalk', 'pledgecombo', 'powder', 'protect', 'pulse', 'punch', 'recharge', 'reflectable', 'slicing', 'snatch', 'sound', - 'wind', + 'noparentalbond', 'nosketch', 'nosleeptalk', 'pledgecombo', 'powder', 'protect', 'pulse', 'punch', 'recharge', 'reflectable', 'slicing', + 'snatch', 'sound', 'wind', // Not flags directly from move data, but still useful to sort by 'highcrit', 'multihit', 'ohko', 'protection', 'secondary', diff --git a/sim/dex-moves.ts b/sim/dex-moves.ts index f274dc3c8914..4becd92a7dc5 100644 --- a/sim/dex-moves.ts +++ b/sim/dex-moves.ts @@ -50,6 +50,7 @@ interface MoveFlags { noassist?: 1; // Cannot be selected by Assist. nonsky?: 1; // Prevented from being executed or selected in a Sky Battle. noparentalbond?: 1; // Cannot be made to hit twice via Parental Bond. + nosketch?: 1; // Cannot be copied by Sketch. nosleeptalk?: 1; // Cannot be selected by Sleep Talk. pledgecombo?: 1; // Gems will not activate. Cannot be redirected by Storm Drain / Lightning Rod. powder?: 1; // Has no effect on Pokemon which are Grass-type, have the Ability Overcoat, or hold Safety Goggles. @@ -273,7 +274,6 @@ export interface MoveData extends EffectData, MoveEventMethods, HitEffect { // --------------- hasCrashDamage?: boolean; isConfusionSelfHit?: boolean; - noSketch?: boolean; stallingMove?: boolean; baseMove?: ID; } @@ -476,8 +476,6 @@ export class DataMove extends BasicEffect implements Readonly !m.noSketch && !m.isNonstandard); + const sketchables = this.dex.moves.all().filter(m => !m.flags['nosketch'] && !m.isNonstandard); for (const move of sketchables) { movePool.add(move.id); } diff --git a/sim/team-validator.ts b/sim/team-validator.ts index cb535e52f415..bc1634336d07 100644 --- a/sim/team-validator.ts +++ b/sim/team-validator.ts @@ -2444,7 +2444,7 @@ export class TeamValidator { if (moveid === 'sketch') { sketch = true; } else if (learnset['sketch']) { - if (move.noSketch || move.isZ || move.isMax) { + if (move.flags['nosketch'] || move.isZ || move.isMax) { cantLearnReason = `can't be Sketched.`; } else if (move.gen > 7 && !canSketchPostGen7Moves && (dex.gen === 8 || From d956c5833a325ebad653ff12cfc4e6248c7c5b39 Mon Sep 17 00:00:00 2001 From: Leonard Craft III Date: Sun, 14 Jul 2024 23:45:24 -0500 Subject: [PATCH 017/292] Fix interaction of Psych Up and Transform with Dragon Cheer (#10412) --- data/abilities.ts | 3 +- data/mods/gen7pokebilities/scripts.ts | 3 +- data/mods/partnersincrime/scripts.ts | 1 + data/mods/pokebilities/scripts.ts | 3 +- data/mods/trademarked/scripts.ts | 1 + data/moves.ts | 3 +- sim/pokemon.ts | 1 + test/sim/moves/dragoncheer.js | 51 ++++++++++++++++++++------- 8 files changed, 49 insertions(+), 17 deletions(-) diff --git a/data/abilities.ts b/data/abilities.ts index 3fd16cdba3bc..4867e9eed394 100644 --- a/data/abilities.ts +++ b/data/abilities.ts @@ -701,11 +701,12 @@ export const Abilities: import('../sim/dex-abilities').AbilityDataTable = { for (i in ally.boosts) { pokemon.boosts[i] = ally.boosts[i]; } - const volatilesToCopy = ['focusenergy', 'gmaxchistrike', 'laserfocus']; + const volatilesToCopy = ['dragoncheer', 'focusenergy', 'gmaxchistrike', 'laserfocus']; for (const volatile of volatilesToCopy) { if (ally.volatiles[volatile]) { pokemon.addVolatile(volatile); if (volatile === 'gmaxchistrike') pokemon.volatiles[volatile].layers = ally.volatiles[volatile].layers; + if (volatile === 'dragoncheer') pokemon.volatiles[volatile].hasDragonType = ally.volatiles[volatile].hasDragonType; } else { pokemon.removeVolatile(volatile); } diff --git a/data/mods/gen7pokebilities/scripts.ts b/data/mods/gen7pokebilities/scripts.ts index d97584a1c134..4de3d234bc8b 100644 --- a/data/mods/gen7pokebilities/scripts.ts +++ b/data/mods/gen7pokebilities/scripts.ts @@ -92,11 +92,12 @@ export const Scripts: ModdedBattleScriptsData = { this.boosts[boostName] = pokemon.boosts[boostName]; } if (this.battle.gen >= 6) { - const volatilesToCopy = ['focusenergy', 'gmaxchistrike', 'laserfocus']; + const volatilesToCopy = ['dragoncheer', 'focusenergy', 'gmaxchistrike', 'laserfocus']; for (const volatile of volatilesToCopy) { if (pokemon.volatiles[volatile]) { this.addVolatile(volatile); if (volatile === 'gmaxchistrike') this.volatiles[volatile].layers = pokemon.volatiles[volatile].layers; + if (volatile === 'dragoncheer') this.volatiles[volatile].hasDragonType = pokemon.volatiles[volatile].hasDragonType; } else { this.removeVolatile(volatile); } diff --git a/data/mods/partnersincrime/scripts.ts b/data/mods/partnersincrime/scripts.ts index 60fbc2d305c9..c13635196361 100644 --- a/data/mods/partnersincrime/scripts.ts +++ b/data/mods/partnersincrime/scripts.ts @@ -386,6 +386,7 @@ export const Scripts: ModdedBattleScriptsData = { if (pokemon.volatiles[volatile]) { this.addVolatile(volatile); if (volatile === 'gmaxchistrike') this.volatiles[volatile].layers = pokemon.volatiles[volatile].layers; + if (volatile === 'dragoncheer') this.volatiles[volatile].hasDragonType = pokemon.volatiles[volatile].hasDragonType; } else { this.removeVolatile(volatile); } diff --git a/data/mods/pokebilities/scripts.ts b/data/mods/pokebilities/scripts.ts index 1d6c15c64657..10464f95262b 100644 --- a/data/mods/pokebilities/scripts.ts +++ b/data/mods/pokebilities/scripts.ts @@ -92,11 +92,12 @@ export const Scripts: ModdedBattleScriptsData = { this.boosts[boostName] = pokemon.boosts[boostName]; } if (this.battle.gen >= 6) { - const volatilesToCopy = ['focusenergy', 'gmaxchistrike', 'laserfocus']; + const volatilesToCopy = ['dragoncheer', 'focusenergy', 'gmaxchistrike', 'laserfocus']; for (const volatile of volatilesToCopy) { if (pokemon.volatiles[volatile]) { this.addVolatile(volatile); if (volatile === 'gmaxchistrike') this.volatiles[volatile].layers = pokemon.volatiles[volatile].layers; + if (volatile === 'dragoncheer') this.volatiles[volatile].hasDragonType = pokemon.volatiles[volatile].hasDragonType; } else { this.removeVolatile(volatile); } diff --git a/data/mods/trademarked/scripts.ts b/data/mods/trademarked/scripts.ts index c0533b79e71e..5920651ff7f4 100644 --- a/data/mods/trademarked/scripts.ts +++ b/data/mods/trademarked/scripts.ts @@ -288,6 +288,7 @@ export const Scripts: ModdedBattleScriptsData = { if (pokemon.volatiles[volatile]) { this.addVolatile(volatile); if (volatile === 'gmaxchistrike') this.volatiles[volatile].layers = pokemon.volatiles[volatile].layers; + if (volatile === 'dragoncheer') this.volatiles[volatile].hasDragonType = pokemon.volatiles[volatile].hasDragonType; } else { this.removeVolatile(volatile); } diff --git a/data/moves.ts b/data/moves.ts index 011d406157c6..bc7d74356dda 100644 --- a/data/moves.ts +++ b/data/moves.ts @@ -14562,11 +14562,12 @@ export const Moves: import('../sim/dex-moves').MoveDataTable = { for (i in target.boosts) { source.boosts[i] = target.boosts[i]; } - const volatilesToCopy = ['focusenergy', 'gmaxchistrike', 'laserfocus']; + const volatilesToCopy = ['dragoncheer', 'focusenergy', 'gmaxchistrike', 'laserfocus']; for (const volatile of volatilesToCopy) { if (target.volatiles[volatile]) { source.addVolatile(volatile); if (volatile === 'gmaxchistrike') source.volatiles[volatile].layers = target.volatiles[volatile].layers; + if (volatile === 'dragoncheer') source.volatiles[volatile].hasDragonType = target.volatiles[volatile].hasDragonType; } else { source.removeVolatile(volatile); } diff --git a/sim/pokemon.ts b/sim/pokemon.ts index 359fc01d78cd..bca968b7ec95 100644 --- a/sim/pokemon.ts +++ b/sim/pokemon.ts @@ -1279,6 +1279,7 @@ export class Pokemon { if (pokemon.volatiles[volatile]) { this.addVolatile(volatile); if (volatile === 'gmaxchistrike') this.volatiles[volatile].layers = pokemon.volatiles[volatile].layers; + if (volatile === 'dragoncheer') this.volatiles[volatile].hasDragonType = pokemon.volatiles[volatile].hasDragonType; } else { this.removeVolatile(volatile); } diff --git a/test/sim/moves/dragoncheer.js b/test/sim/moves/dragoncheer.js index 7996b4ba96f4..8d50d3695f40 100644 --- a/test/sim/moves/dragoncheer.js +++ b/test/sim/moves/dragoncheer.js @@ -66,19 +66,6 @@ describe('Dragon Cheer', function () { assert(battle.log.some(line => line.startsWith('|-fail'))); // second trigger }); - it('should not proc throat spray (is not a sound-based move)', function () { - battle = common.createBattle({gameType: 'doubles'}, [[ - {species: 'dragapult', item: 'throatspray', moves: ['dragoncheer']}, - {species: 'kingdra', moves: ['splash']}, - ], [ - {species: 'dragapult', moves: ['splash']}, - {species: 'dragapult', moves: ['splash']}, - ]]); - - battle.makeChoices('auto', 'auto'); - assert(battle.log.every(line => !line.startsWith('|-activate'))); - }); - it('should not increase ratio if affected Pokemon turns into a Dragon Type after Dragon Cheer', function () { battle = common.createBattle({gameType: 'doubles'}, [[ {species: 'dragapult', moves: ['dragoncheer', 'splash']}, @@ -106,4 +93,42 @@ describe('Dragon Cheer', function () { battle.makeChoices(); assert(battle.log.some(line => !line.startsWith('|-fail'))); }); + + it(`should be copied by Psych Up, using the target's Dragon Cheer level`, function () { + battle = common.createBattle({gameType: 'doubles'}, [[ + {species: 'milotic', moves: ['dragoncheer', 'psychup', 'bubble']}, + {species: 'kingdra', moves: ['sleeptalk']}, + ], [ + {species: 'wynaut', moves: ['sleeptalk']}, + {species: 'wobbuffet', moves: ['sleeptalk']}, + ]]); + + battle.onEvent( + 'ModifyCritRatio', battle.format, -99, + (critRatio) => assert.equal(critRatio, 3) + ); + + battle.makeChoices('move dragoncheer -2, move sleeptalk', 'auto'); + battle.makeChoices('move psychup -2, move sleeptalk', 'auto'); + battle.makeChoices('move bubble, move sleeptalk', 'auto'); + }); + + it(`should be copied by Transform, using the target's Dragon Cheer level`, function () { + battle = common.createBattle({gameType: 'doubles'}, [[ + {species: 'milotic', moves: ['dragoncheer', 'transform']}, + {species: 'kingdra', moves: ['sleeptalk', 'bubble']}, + ], [ + {species: 'wynaut', moves: ['sleeptalk']}, + {species: 'wobbuffet', moves: ['sleeptalk']}, + ]]); + + battle.onEvent( + 'ModifyCritRatio', battle.format, -99, + (critRatio) => assert.equal(critRatio, 3) + ); + + battle.makeChoices('move dragoncheer -2, move sleeptalk', 'auto'); + battle.makeChoices('move transform -2, move sleeptalk', 'auto'); + battle.makeChoices('move bubble, move sleeptalk', 'auto'); + }); }); From b87ea098dfbddb4868f9ee3242c6842fdc45cd3b Mon Sep 17 00:00:00 2001 From: Marty-D Date: Mon, 15 Jul 2024 20:14:11 -0400 Subject: [PATCH 018/292] Add new avatars --- server/chat-commands/avatars.tsx | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/server/chat-commands/avatars.tsx b/server/chat-commands/avatars.tsx index 8771c1ce12ba..8ce8d98a8f2b 100644 --- a/server/chat-commands/avatars.tsx +++ b/server/chat-commands/avatars.tsx @@ -640,6 +640,7 @@ const OFFICIAL_AVATARS_KYLEDOVE = new Set([ 'mrstone', 'nancy', 'nate-pokestar3', 'neroli', 'peony-league', 'phil', 'player-go', 'playerf-go', 'rhi', 'rita', 'river', 'rosa-pokestar3', 'sabrina-frlg', 'selene-masters', 'sierra', 'spark-casual', 'spark', 'spenser', 'toddsnap', 'toddsnap2', 'victor-masters', 'vince', 'wally-rse', 'willow-casual', 'willow', 'yancy', 'zinnia-masters', + 'acerola-masters3', 'bianca-masters', 'cheren-masters', 'gardenia-masters', ]); const OFFICIAL_AVATARS_HYOOPPA = new Set([ @@ -655,7 +656,7 @@ const OFFICIAL_AVATARS_FIFTY = new Set([ ]); const OFFICIAL_AVATARS_HORO = new Set([ - 'florian-bb', 'juliana-bb', + 'florian-bb', 'juliana-bb', 'red-lgpe', ]); const OFFICIAL_AVATARS_SELENA = new Set([ From 3049d4cf7ac6e66df0693a41d4c0ddce25b0a556 Mon Sep 17 00:00:00 2001 From: ACakeWearingAHat <45981036+ACakeWearingAHat@users.noreply.github.com> Date: Mon, 15 Jul 2024 19:19:47 -0500 Subject: [PATCH 019/292] Randomized format set updates (#10421) --- data/random-battles/gen1/data.json | 14 ++-- data/random-battles/gen4/sets.json | 8 +- data/random-battles/gen5/sets.json | 4 +- data/random-battles/gen5/teams.ts | 8 ++ data/random-battles/gen6/sets.json | 19 +++-- data/random-battles/gen7/sets.json | 22 +++-- data/random-battles/gen7/teams.ts | 13 +++ data/random-battles/gen8/teams.ts | 13 +++ data/random-battles/gen9/doubles-sets.json | 2 +- data/random-battles/gen9/sets.json | 96 ++++++++++++++-------- data/random-battles/gen9/teams.ts | 13 +++ data/random-battles/gen9baby/sets.json | 22 ++--- data/random-battles/gen9baby/teams.ts | 15 +++- data/random-battles/gen9cap/sets.json | 54 ++++++------ data/random-battles/gen9cap/teams.ts | 15 +++- server/chat-plugins/randombattles/index.ts | 3 +- 16 files changed, 218 insertions(+), 103 deletions(-) diff --git a/data/random-battles/gen1/data.json b/data/random-battles/gen1/data.json index 91177aa20dfb..c9910cd4ccc9 100644 --- a/data/random-battles/gen1/data.json +++ b/data/random-battles/gen1/data.json @@ -59,22 +59,22 @@ }, "pidgey": { "level": 90, - "moves": ["mimic", "mirrormove", "sandattack", "substitute"], - "essentialMoves": ["agility", "doubleedge"], - "exclusiveMoves": ["quickattack", "skyattack"], + "moves": ["agility", "agility", "quickattack", "quickattack", "skyattack"], + "essentialMoves": ["doubleedge"], + "exclusiveMoves": ["mirrormove", "sandattack", "substitute"], "comboMoves": ["agility", "doubleedge", "quickattack", "skyattack"] }, "pidgeotto": { "level": 82, - "moves": ["mimic", "mirrormove", "sandattack", "substitute"], - "essentialMoves": ["agility", "doubleedge"], - "exclusiveMoves": ["quickattack", "skyattack"], + "moves": ["agility", "agility", "quickattack", "quickattack", "skyattack"], + "essentialMoves": ["doubleedge"], + "exclusiveMoves": ["mirrormove", "sandattack", "substitute"], "comboMoves": ["agility", "doubleedge", "quickattack", "skyattack"] }, "pidgeot": { "level": 76, "moves": ["agility", "doubleedge", "hyperbeam"], - "exclusiveMoves": ["mimic", "mirrormove", "reflect", "sandattack", "skyattack", "skyattack", "substitute", "quickattack", "quickattack", "quickattack"] + "exclusiveMoves": ["mirrormove", "reflect", "sandattack", "skyattack", "skyattack", "substitute", "quickattack", "quickattack", "quickattack"] }, "rattata": { "level": 89, diff --git a/data/random-battles/gen4/sets.json b/data/random-battles/gen4/sets.json index 23afb4d9dc13..5f9cfd34facd 100644 --- a/data/random-battles/gen4/sets.json +++ b/data/random-battles/gen4/sets.json @@ -423,13 +423,15 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["heatwave", "leafblade", "nightslash", "return", "uturn"], - "abilities": ["Inner Focus"] + "movepool": ["doubleedge", "heatwave", "leafblade", "nightslash", "quickattack", "uturn"], + "abilities": ["Inner Focus"], + "preferredTypes": ["Grass"] }, { "role": "Setup Sweeper", "movepool": ["batonpass", "leafblade", "nightslash", "return", "swordsdance"], - "abilities": ["Inner Focus"] + "abilities": ["Inner Focus"], + "preferredTypes": ["Grass"] } ] }, diff --git a/data/random-battles/gen5/sets.json b/data/random-battles/gen5/sets.json index c2839b464370..ad25b07553b7 100644 --- a/data/random-battles/gen5/sets.json +++ b/data/random-battles/gen5/sets.json @@ -2405,7 +2405,7 @@ }, { "role": "Bulky Setup", - "movepool": ["calmmind", "hiddenpowerfighting", "psychic", "recover", "signalbeam"], + "movepool": ["calmmind", "hiddenpowerfighting", "psychic", "psyshock", "recover", "signalbeam"], "abilities": ["Levitate"] } ] @@ -4292,7 +4292,7 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["crunch", "dragondance", "highjumpkick", "icepunch", "zenheadbutt"], + "movepool": ["crunch", "dragondance", "highjumpkick", "stoneedge", "zenheadbutt"], "abilities": ["Intimidate", "Moxie"] }, { diff --git a/data/random-battles/gen5/teams.ts b/data/random-battles/gen5/teams.ts index 6412fdfc0922..6b8ec72e7c90 100644 --- a/data/random-battles/gen5/teams.ts +++ b/data/random-battles/gen5/teams.ts @@ -909,6 +909,12 @@ export class RandomGen5Teams extends RandomGen6Teams { } if (skip) continue; + // Count Dry Skin as a Fire weakness + if (this.dex.getEffectiveness('Fire', species) === 0 && Object.values(species.abilities).includes('Dry Skin')) { + if (!typeWeaknesses['Fire']) typeWeaknesses['Fire'] = 0; + if (typeWeaknesses['Fire'] >= 3 * limitFactor) continue; + } + // Limit one level 100 Pokemon if (!this.adjustLevel && (this.getLevel(species) === 100) && numMaxLevelPokemon >= limitFactor) { continue; @@ -945,6 +951,8 @@ export class RandomGen5Teams extends RandomGen6Teams { typeDoubleWeaknesses[typeName]++; } } + // Count Dry Skin as a Fire weakness + if (set.ability === 'Dry Skin' && this.dex.getEffectiveness('Fire', species) === 0) typeWeaknesses['Fire']++; // Increment level 100 counter if (set.level === 100) numMaxLevelPokemon++; diff --git a/data/random-battles/gen6/sets.json b/data/random-battles/gen6/sets.json index 88b15c5208dc..230f55e632b3 100644 --- a/data/random-battles/gen6/sets.json +++ b/data/random-battles/gen6/sets.json @@ -1978,7 +1978,7 @@ }, { "role": "Bulky Support", - "movepool": ["bugbuzz", "defog", "roost", "sludgebomb", "toxic", "uturn"], + "movepool": ["bugbuzz", "defog", "roost", "toxic", "uturn"], "abilities": ["Shield Dust"] } ] @@ -2678,7 +2678,7 @@ }, { "role": "Bulky Setup", - "movepool": ["calmmind", "psychic", "recover", "signalbeam"], + "movepool": ["calmmind", "psychic", "psyshock", "recover", "signalbeam"], "abilities": ["Levitate"] } ] @@ -2839,6 +2839,12 @@ "movepool": ["agility", "earthquake", "hammerarm", "meteormash", "zenheadbutt"], "abilities": ["Clear Body"], "preferredTypes": ["Psychic"] + }, + { + "role": "Setup Sweeper", + "movepool": ["earthquake", "hammerarm", "honeclaws", "meteormash", "zenheadbutt"], + "abilities": ["Clear Body"], + "preferredTypes": ["Psychic"] } ] }, @@ -5510,8 +5516,9 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["gunkshot", "hydropump", "icebeam", "spikes", "taunt", "toxicspikes", "uturn"], - "abilities": ["Protean"] + "movepool": ["grassknot", "gunkshot", "hydropump", "icebeam", "spikes", "taunt", "toxicspikes", "uturn"], + "abilities": ["Protean"], + "preferredTypes": ["Poison"] } ] }, @@ -5853,8 +5860,8 @@ "level": 84, "sets": [ { - "role": "Bulky Attacker", - "movepool": ["dracometeor", "dragontail", "earthquake", "fireblast", "powerwhip", "sludgebomb", "thunderbolt"], + "role": "AV Pivot", + "movepool": ["dracometeor", "dragontail", "earthquake", "fireblast", "powerwhip", "sludgebomb"], "abilities": ["Sap Sipper"] } ] diff --git a/data/random-battles/gen7/sets.json b/data/random-battles/gen7/sets.json index b911b99b275b..1907138292df 100644 --- a/data/random-battles/gen7/sets.json +++ b/data/random-battles/gen7/sets.json @@ -2205,7 +2205,7 @@ }, { "role": "Bulky Support", - "movepool": ["bugbuzz", "defog", "roost", "sludgebomb", "toxic", "uturn"], + "movepool": ["bugbuzz", "defog", "roost", "toxic", "uturn"], "abilities": ["Shield Dust"] } ] @@ -2927,7 +2927,7 @@ }, { "role": "Bulky Setup", - "movepool": ["calmmind", "psychic", "recover", "signalbeam"], + "movepool": ["calmmind", "psychic", "psyshock", "recover", "signalbeam"], "abilities": ["Levitate"] } ] @@ -3099,6 +3099,12 @@ "movepool": ["agility", "earthquake", "hammerarm", "meteormash", "zenheadbutt"], "abilities": ["Clear Body"], "preferredTypes": ["Psychic"] + }, + { + "role": "Setup Sweeper", + "movepool": ["earthquake", "hammerarm", "honeclaws", "meteormash", "zenheadbutt"], + "abilities": ["Clear Body"], + "preferredTypes": ["Psychic"] } ] }, @@ -5943,8 +5949,9 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["gunkshot", "hydropump", "icebeam", "spikes", "taunt", "toxicspikes", "uturn"], - "abilities": ["Protean"] + "movepool": ["grassknot", "gunkshot", "hydropump", "icebeam", "spikes", "taunt", "toxicspikes", "uturn"], + "abilities": ["Protean"], + "preferredTypes": ["Poison"] } ] }, @@ -6302,8 +6309,8 @@ "level": 85, "sets": [ { - "role": "Bulky Attacker", - "movepool": ["dracometeor", "dragontail", "earthquake", "fireblast", "powerwhip", "sludgebomb", "thunderbolt"], + "role": "AV Pivot", + "movepool": ["dracometeor", "dragontail", "earthquake", "fireblast", "powerwhip", "sludgebomb"], "abilities": ["Sap Sipper"] } ] @@ -7375,7 +7382,8 @@ { "role": "Fast Attacker", "movepool": ["highjumpkick", "icebeam", "poisonjab", "throatchop", "uturn"], - "abilities": ["Beast Boost"] + "abilities": ["Beast Boost"], + "preferredTypes": ["Dark"] } ] }, diff --git a/data/random-battles/gen7/teams.ts b/data/random-battles/gen7/teams.ts index 9463733c1fc2..ceb8fb0f36c8 100644 --- a/data/random-battles/gen7/teams.ts +++ b/data/random-battles/gen7/teams.ts @@ -1271,6 +1271,15 @@ export class RandomGen7Teams extends RandomGen8Teams { } if (skip) continue; + // Count Dry Skin/Fluffy as Fire weaknesses + if ( + this.dex.getEffectiveness('Fire', species) === 0 && + Object.values(species.abilities).filter(a => ['Dry Skin', 'Fluffy'].includes(a)) + ) { + if (!typeWeaknesses['Fire']) typeWeaknesses['Fire'] = 0; + if (typeWeaknesses['Fire'] >= 3 * limitFactor) continue; + } + // Limit four weak to Freeze-Dry if (weakToFreezeDry) { if (!typeWeaknesses['Freeze-Dry']) typeWeaknesses['Freeze-Dry'] = 0; @@ -1334,6 +1343,10 @@ export class RandomGen7Teams extends RandomGen8Teams { 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 diff --git a/data/random-battles/gen8/teams.ts b/data/random-battles/gen8/teams.ts index 94cabd59e795..4b11de2d9252 100644 --- a/data/random-battles/gen8/teams.ts +++ b/data/random-battles/gen8/teams.ts @@ -2544,6 +2544,15 @@ export class RandomGen8Teams { } if (skip) continue; + // Count Dry Skin/Fluffy as Fire weaknesses + if ( + this.dex.getEffectiveness('Fire', species) === 0 && + Object.values(species.abilities).filter(a => ['Dry Skin', 'Fluffy'].includes(a)) + ) { + if (!typeWeaknesses['Fire']) typeWeaknesses['Fire'] = 0; + if (typeWeaknesses['Fire'] >= 3 * limitFactor) continue; + } + // Limit four weak to Freeze-Dry if (weakToFreezeDry) { if (!typeWeaknesses['Freeze-Dry']) typeWeaknesses['Freeze-Dry'] = 0; @@ -2598,6 +2607,10 @@ export class RandomGen8Teams { 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 diff --git a/data/random-battles/gen9/doubles-sets.json b/data/random-battles/gen9/doubles-sets.json index 45a6c3ba702e..37a54638e12b 100644 --- a/data/random-battles/gen9/doubles-sets.json +++ b/data/random-battles/gen9/doubles-sets.json @@ -6086,7 +6086,7 @@ "sets": [ { "role": "Bulky Protect", - "movepool": ["Body Press", "Iron Defense", "Iron Head", "Protect"], + "movepool": ["Body Press", "Heavy Slam", "Iron Defense", "Protect"], "abilities": ["Earth Eater"], "teraTypes": ["Electric", "Fighting"] }, diff --git a/data/random-battles/gen9/sets.json b/data/random-battles/gen9/sets.json index 4c89f530c61e..47a3cbdfacb6 100644 --- a/data/random-battles/gen9/sets.json +++ b/data/random-battles/gen9/sets.json @@ -61,9 +61,15 @@ }, { "role": "Setup Sweeper", - "movepool": ["Coil", "Earthquake", "Gunk Shot", "Sucker Punch", "Trailblaze"], + "movepool": ["Coil", "Earthquake", "Gunk Shot", "Trailblaze"], "abilities": ["Intimidate"], - "teraTypes": ["Ground"] + "teraTypes": ["Grass", "Ground"] + }, + { + "role": "Fast Bulky Setup", + "movepool": ["Coil", "Earthquake", "Gunk Shot", "Sucker Punch"], + "abilities": ["Intimidate"], + "teraTypes": ["Dark", "Ground"] } ] }, @@ -551,7 +557,7 @@ }, { "role": "Fast Attacker", - "movepool": ["Destiny Bond", "Encore", "Focus Blast", "Shadow Ball", "Sludge Wave", "Toxic Spikes", "Will-O-Wisp"], + "movepool": ["Encore", "Focus Blast", "Shadow Ball", "Sludge Wave", "Toxic Spikes", "Will-O-Wisp"], "abilities": ["Cursed Body"], "teraTypes": ["Fighting", "Ghost"] } @@ -596,7 +602,7 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["Energy Ball", "Leaf Storm", "Taunt", "Thunder Wave", "Thunderbolt", "Volt Switch"], + "movepool": ["Giga Drain", "Leaf Storm", "Taunt", "Thunder Wave", "Thunderbolt", "Volt Switch"], "abilities": ["Aftermath", "Soundproof", "Static"], "teraTypes": ["Electric", "Grass"] }, @@ -940,7 +946,7 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["Discharge", "Heat Wave", "Hurricane", "Roost", "U-turn", "Volt Switch"], + "movepool": ["Discharge", "Heat Wave", "Hurricane", "Roost", "Thunderbolt", "U-turn"], "abilities": ["Static"], "teraTypes": ["Electric", "Steel"] } @@ -1018,7 +1024,7 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["Encore", "Knock Off", "Psychic", "Stealth Rock", "Taunt", "Toxic Spikes", "U-turn", "Will-O-Wisp"], + "movepool": ["Encore", "Knock Off", "Psychic", "Psychic Noise", "Stealth Rock", "Toxic Spikes", "U-turn", "Will-O-Wisp"], "abilities": ["Synchronize"], "teraTypes": ["Dark", "Fairy", "Steel"] }, @@ -1224,6 +1230,12 @@ "movepool": ["Encore", "Haze", "Hydro Pump", "Hypnosis", "Ice Beam", "Rest", "Surf"], "abilities": ["Drizzle"], "teraTypes": ["Steel", "Water"] + }, + { + "role": "Fast Attacker", + "movepool": ["Focus Blast", "Hydro Pump", "Ice Beam", "Weather Ball"], + "abilities": ["Drizzle"], + "teraTypes": ["Water"] } ] }, @@ -1312,7 +1324,7 @@ "role": "Bulky Support", "movepool": ["Chilly Reception", "Psychic Noise", "Psyshock", "Scald", "Slack Off", "Thunder Wave"], "abilities": ["Regenerator"], - "teraTypes": ["Dragon", "Fairy", "Water"] + "teraTypes": ["Dragon", "Fairy"] }, { "role": "Wallbreaker", @@ -1324,7 +1336,7 @@ "role": "Fast Support", "movepool": ["Chilly Reception", "Future Sight", "Scald", "Slack Off"], "abilities": ["Regenerator"], - "teraTypes": ["Dragon", "Fairy", "Water"] + "teraTypes": ["Dragon", "Fairy"] } ] }, @@ -1589,13 +1601,13 @@ "role": "Setup Sweeper", "movepool": ["Dragon Dance", "Outrage", "Waterfall", "Wave Crash"], "abilities": ["Sniper", "Swift Swim"], - "teraTypes": ["Dragon", "Water"] + "teraTypes": ["Water"] }, { "role": "Fast Bulky Setup", "movepool": ["Dragon Dance", "Iron Head", "Outrage", "Wave Crash"], "abilities": ["Sniper", "Swift Swim"], - "teraTypes": ["Dragon", "Steel", "Water"] + "teraTypes": ["Steel"] } ] }, @@ -1892,7 +1904,7 @@ }, { "role": "Wallbreaker", - "movepool": ["Hurricane", "Hydro Pump", "Surf", "U-turn"], + "movepool": ["Hurricane", "Hydro Pump", "U-turn", "Weather Ball"], "abilities": ["Drizzle"], "teraTypes": ["Flying", "Water"] } @@ -2223,7 +2235,7 @@ }, { "role": "Setup Sweeper", - "movepool": ["Aqua Jet", "Crabhammer", "Dragon Dance", "Knock Off", "Swords Dance"], + "movepool": ["Aqua Jet", "Crabhammer", "Dragon Dance", "Knock Off"], "abilities": ["Adaptability"], "teraTypes": ["Water"] } @@ -2476,7 +2488,7 @@ }, { "role": "Bulky Support", - "movepool": ["Fire Punch", "Healing Wish", "Iron Head", "Protect", "U-turn", "Wish"], + "movepool": ["Healing Wish", "Iron Head", "Protect", "Psychic", "U-turn", "Wish"], "abilities": ["Serene Grace"], "teraTypes": ["Water"] } @@ -2859,9 +2871,9 @@ }, { "role": "Setup Sweeper", - "movepool": ["Aura Sphere", "Flash Cannon", "Focus Blast", "Nasty Plot", "Shadow Ball", "Vacuum Wave"], + "movepool": ["Aura Sphere", "Flash Cannon", "Focus Blast", "Nasty Plot", "Vacuum Wave"], "abilities": ["Inner Focus"], - "teraTypes": ["Fighting", "Ghost"] + "teraTypes": ["Fighting"] } ] }, @@ -3471,7 +3483,7 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["Air Slash", "Earth Power", "Rest", "Seed Flare"], + "movepool": ["Air Slash", "Earth Power", "Seed Flare", "Synthesis"], "abilities": ["Natural Cure"], "teraTypes": ["Grass", "Ground", "Steel"] }, @@ -3487,7 +3499,7 @@ "level": 73, "sets": [ { - "role": "Bulky Attacker", + "role": "Fast Attacker", "movepool": ["Air Slash", "Dazzling Gleam", "Earth Power", "Seed Flare"], "abilities": ["Serene Grace"], "teraTypes": ["Flying", "Grass"] @@ -3497,6 +3509,12 @@ "movepool": ["Air Slash", "Leech Seed", "Seed Flare", "Substitute"], "abilities": ["Serene Grace"], "teraTypes": ["Steel"] + }, + { + "role": "Bulky Attacker", + "movepool": ["Air Slash", "Earth Power", "Seed Flare", "Synthesis"], + "abilities": ["Serene Grace"], + "teraTypes": ["Steel", "Water"] } ] }, @@ -3804,7 +3822,7 @@ "sets": [ { "role": "AV Pivot", - "movepool": ["Close Combat", "Flare Blitz", "Knock Off", "Scald", "Wild Charge"], + "movepool": ["Close Combat", "Flare Blitz", "Knock Off", "Scald", "Sucker Punch", "Wild Charge"], "abilities": ["Reckless"], "teraTypes": ["Dark", "Electric", "Fire", "Water"] }, @@ -4114,6 +4132,12 @@ "movepool": ["Clear Smog", "Giga Drain", "Sludge Bomb", "Spore", "Toxic"], "abilities": ["Regenerator"], "teraTypes": ["Steel", "Water"] + }, + { + "role": "Bulky Attacker", + "movepool": ["Giga Drain", "Sludge Bomb", "Spore", "Stomping Tantrum"], + "abilities": ["Regenerator"], + "teraTypes": ["Steel", "Water"] } ] }, @@ -4229,7 +4253,7 @@ "sets": [ { "role": "Wallbreaker", - "movepool": ["High Jump Kick", "Knock Off", "Poison Jab", "Triple Axel", "U-turn"], + "movepool": ["High Jump Kick", "Knock Off", "Poison Jab", "Stone Edge", "U-turn"], "abilities": ["Reckless"], "teraTypes": ["Fighting"] }, @@ -4758,7 +4782,7 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["Draco Meteor", "Flip Turn", "Focus Blast", "Sludge Wave", "Toxic", "Toxic Spikes"], + "movepool": ["Draco Meteor", "Dragon Tail", "Flip Turn", "Focus Blast", "Sludge Wave", "Toxic", "Toxic Spikes"], "abilities": ["Adaptability"], "teraTypes": ["Fighting"] } @@ -4820,7 +4844,7 @@ { "role": "Fast Bulky Setup", "movepool": ["Body Press", "Iron Defense", "Moonblast", "Rest", "Rock Polish"], - "abilities": ["Clear Body"], + "abilities": ["Clear Body", "Sturdy"], "teraTypes": ["Fighting"] } ] @@ -4830,9 +4854,9 @@ "sets": [ { "role": "AV Pivot", - "movepool": ["Draco Meteor", "Earthquake", "Fire Blast", "Knock Off", "Power Whip", "Scald", "Sludge Bomb", "Thunderbolt"], + "movepool": ["Draco Meteor", "Earthquake", "Fire Blast", "Knock Off", "Power Whip", "Scald", "Sludge Bomb"], "abilities": ["Sap Sipper"], - "teraTypes": ["Electric", "Fire", "Grass", "Ground", "Poison", "Water"] + "teraTypes": ["Fire", "Grass", "Ground", "Poison", "Water"] } ] }, @@ -5094,9 +5118,15 @@ "sets": [ { "role": "Wallbreaker", - "movepool": ["Close Combat", "Drain Punch", "Earthquake", "Ice Hammer", "Knock Off"], + "movepool": ["Close Combat", "Drain Punch", "Earthquake", "Gunk Shot", "Ice Hammer", "Knock Off"], "abilities": ["Iron Fist"], "teraTypes": ["Fighting", "Ground"] + }, + { + "role": "AV Pivot", + "movepool": ["Drain Punch", "Earthquake", "Ice Hammer", "Knock Off"], + "abilities": ["Iron Fist"], + "teraTypes": ["Fighting", "Ground", "Water"] } ] }, @@ -5699,7 +5729,7 @@ "sets": [ { "role": "Tera Blast user", - "movepool": ["Giga Drain", "Shadow Ball", "Shell Smash", "Stored Power", "Strength Sap", "Tera Blast"], + "movepool": ["Shadow Ball", "Shell Smash", "Stored Power", "Strength Sap", "Tera Blast"], "abilities": ["Cursed Body"], "teraTypes": ["Fighting"] }, @@ -7310,6 +7340,12 @@ "movepool": ["Bulk Up", "Drain Punch", "Gunk Shot", "Knock Off"], "abilities": ["Toxic Chain"], "teraTypes": ["Dark"] + }, + { + "role": "AV Pivot", + "movepool": ["Drain Punch", "Gunk Shot", "High Horsepower", "Knock Off", "Psychic Fangs"], + "abilities": ["Toxic Chain"], + "teraTypes": ["Dark"] } ] }, @@ -7429,12 +7465,6 @@ "movepool": ["Body Press", "Draco Meteor", "Dragon Tail", "Flash Cannon", "Stealth Rock", "Thunder Wave", "Thunderbolt"], "abilities": ["Stamina"], "teraTypes": ["Fighting"] - }, - { - "role": "Fast Attacker", - "movepool": ["Aura Sphere", "Draco Meteor", "Flash Cannon", "Thunderbolt"], - "abilities": ["Stamina"], - "teraTypes": ["Dragon", "Electric", "Fighting"] } ] }, @@ -7455,9 +7485,9 @@ }, { "role": "Wallbreaker", - "movepool": ["Draco Meteor", "Earth Power", "Fickle Beam", "Leaf Storm"], + "movepool": ["Earth Power", "Fickle Beam", "Leaf Storm", "Recover"], "abilities": ["Regenerator"], - "teraTypes": ["Dragon"] + "teraTypes": ["Dragon", "Steel"] } ] }, diff --git a/data/random-battles/gen9/teams.ts b/data/random-battles/gen9/teams.ts index e01d845d86d1..4c03c775cf7b 100644 --- a/data/random-battles/gen9/teams.ts +++ b/data/random-battles/gen9/teams.ts @@ -1678,6 +1678,15 @@ export class RandomTeams { } if (skip) continue; + // Count Dry Skin/Fluffy as Fire weaknesses + if ( + this.dex.getEffectiveness('Fire', species) === 0 && + Object.values(species.abilities).filter(a => ['Dry Skin', 'Fluffy'].includes(a)) + ) { + if (!typeWeaknesses['Fire']) typeWeaknesses['Fire'] = 0; + if (typeWeaknesses['Fire'] >= 3 * limitFactor) continue; + } + // Limit four weak to Freeze-Dry if (weakToFreezeDry) { if (!typeWeaknesses['Freeze-Dry']) typeWeaknesses['Freeze-Dry'] = 0; @@ -1746,6 +1755,10 @@ export class RandomTeams { 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 diff --git a/data/random-battles/gen9baby/sets.json b/data/random-battles/gen9baby/sets.json index 3adda78c9668..433f95c7aef6 100644 --- a/data/random-battles/gen9baby/sets.json +++ b/data/random-battles/gen9baby/sets.json @@ -1067,7 +1067,7 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["Dazzling Gleam", "Nasty Plot", "Psychic", "Psyshock", "Shadow Ball", "Thunderbolt"], + "movepool": ["Dazzling Gleam", "Nasty Plot", "Psychic", "Shadow Ball", "Thunderbolt"], "abilities": ["Sap Sipper"], "teraTypes": ["Electric", "Fairy", "Ghost"] }, @@ -1101,7 +1101,7 @@ "sets": [ { "role": "Fast Support", - "movepool": ["Dazzling Gleam", "Power Gem", "Sludge Wave", "Spikes", "Stealth Rock"], + "movepool": ["Mud Shot", "Power Gem", "Sludge Wave", "Spikes", "Stealth Rock"], "abilities": ["Toxic Debris"], "teraTypes": ["Ghost", "Grass"] } @@ -1279,13 +1279,7 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["Earthquake", "Slack Off", "Stealth Rock", "Stone Edge", "Whirlwind", "Yawn"], - "abilities": ["Sand Stream"], - "teraTypes": ["Dragon", "Rock", "Steel"] - }, - { - "role": "Bulky Setup", - "movepool": ["Curse", "Earthquake", "Slack Off", "Stone Edge"], + "movepool": ["Curse", "Earthquake", "Slack Off", "Stealth Rock", "Stone Edge", "Whirlwind", "Yawn"], "abilities": ["Sand Stream"], "teraTypes": ["Dragon", "Rock", "Steel"] } @@ -1752,7 +1746,7 @@ "sets": [ { "role": "Bulky Setup", - "movepool": ["Acid Armor", "Draining Kiss", "Recover", "Stored Power"], + "movepool": ["Acid Armor", "Dazzling Gleam", "Draining Kiss", "Recover", "Stored Power"], "abilities": ["Aroma Veil"], "teraTypes": ["Fairy", "Steel"] } @@ -2198,7 +2192,7 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["Close Combat", "Crunch", "Earthquake", "Ice Punch", "Swords Dance"], + "movepool": ["Close Combat", "Copycat", "Crunch", "Earthquake", "Ice Punch", "Swords Dance"], "abilities": ["Inner Focus"], "teraTypes": ["Dark", "Fighting", "Ground"] } @@ -2259,7 +2253,7 @@ "sets": [ { "role": "Bulky Setup", - "movepool": ["Brave Bird", "Close Combat", "Hone Claws", "Roost"], + "movepool": ["Aerial Ace", "Bulk Up", "Close Combat", "Roost"], "abilities": ["Hustle"], "teraTypes": ["Fighting"] } @@ -3001,7 +2995,7 @@ { "role": "Fast Support", "movepool": ["Encore", "Knock Off", "Play Rough", "Stealth Rock", "Thunder Wave"], - "abilities": ["Mold Breaker", "Pickpocket"], + "abilities": ["Pickpocket"], "teraTypes": ["Fairy", "Water"] } ] @@ -3310,7 +3304,7 @@ "role": "Fast Attacker", "movepool": ["Crunch", "Double-Edge", "Stomping Tantrum", "U-turn", "Yawn"], "abilities": ["Adaptability", "Stakeout"], - "teraTypes": ["Ground", "Normal"] + "teraTypes": ["Normal"] } ] }, diff --git a/data/random-battles/gen9baby/teams.ts b/data/random-battles/gen9baby/teams.ts index a636a0306ba0..813f3e8b0a45 100644 --- a/data/random-battles/gen9baby/teams.ts +++ b/data/random-battles/gen9baby/teams.ts @@ -622,7 +622,9 @@ export class RandomBabyTeams extends RandomTeams { const move = this.dex.moves.get(m); if (move.damageCallback || move.damage) return true; if (move.id === 'shellsidearm') return false; - if (move.id === 'terablast' && species.baseStats.atk > species.baseStats.spa) return false; + if (move.id === 'terablast' && ( + species.id === 'porygon' || species.baseStats.atk > species.baseStats.spa) + ) return false; return move.category !== 'Physical' || move.id === 'bodypress' || move.id === 'foulplay'; }); @@ -733,6 +735,13 @@ export class RandomBabyTeams extends RandomTeams { } if (skip) continue; + // Count Dry Skin/Fluffy as Fire weaknesses + if ( + this.dex.getEffectiveness('Fire', species) === 0 && + Object.values(species.abilities).filter(a => ['Dry Skin', 'Fluffy'].includes(a)) && + typeWeaknesses.get('Fire') >= 3 * limitFactor + ) continue; + // Limit four weak to Freeze-Dry if (weakToFreezeDry) { if (typeWeaknesses.get('Freeze-Dry') >= 4 * limitFactor) continue; @@ -768,6 +777,10 @@ export class RandomBabyTeams extends RandomTeams { typeDoubleWeaknesses.add(typeName); } } + // Count Dry Skin/Fluffy as Fire weaknesses + if (['Dry Skin', 'Fluffy'].includes(set.ability) && this.dex.getEffectiveness('Fire', species) === 0) { + typeWeaknesses.add('Fire'); + } if (weakToFreezeDry) typeWeaknesses.add('Freeze-Dry'); // Track what the team has diff --git a/data/random-battles/gen9cap/sets.json b/data/random-battles/gen9cap/sets.json index 16face372c25..570f5bbe8cab 100644 --- a/data/random-battles/gen9cap/sets.json +++ b/data/random-battles/gen9cap/sets.json @@ -16,9 +16,9 @@ }, { "role": "Setup Sweeper", - "movepool": ["Blizzard", "Bug Buzz", "Earth Power", "Focus Blast", "Tail Glow"], - "abilities": ["Compound Eyes"], - "teraTypes": ["Fighting", "Ground"] + "movepool": ["Bug Buzz", "Earth Power", "Ice Beam", "Tail Glow"], + "abilities": ["Mountaineer"], + "teraTypes": ["Ground"] } ] }, @@ -40,7 +40,7 @@ ] }, "pyroak": { - "level": 86, + "level": 85, "sets": [ { "role": "Bulky Attacker", @@ -61,7 +61,7 @@ "sets": [ { "role": "Fast Support", - "movepool": ["Earth Power", "Encore", "Knock Off", "Rapid Spin", "Sludge Bomb", "Stealth Rock", "Tailwind", "Toxic", "Toxic Spikes", "U-turn"], + "movepool": ["Earth Power", "Encore", "Rapid Spin", "Sludge Bomb", "Spikes", "Stealth Rock", "Tailwind", "Toxic Spikes", "U-turn"], "abilities": ["Frisk", "Persistent"], "teraTypes": ["Flying", "Steel"] } @@ -85,11 +85,11 @@ ] }, "arghonaut": { - "level": 78, + "level": 80, "sets": [ { "role": "Bulky Setup", - "movepool": ["Bulk Up", "Drain Punch", "Liquidation", "Recover"], + "movepool": ["Bulk Up", "Drain Punch", "Recover", "Waterfall"], "abilities": ["Unaware"], "teraTypes": ["Steel"] }, @@ -102,7 +102,7 @@ ] }, "kitsunoh": { - "level": 79, + "level": 80, "sets": [ { "role": "Fast Attacker", @@ -208,7 +208,7 @@ ] }, "aurumoth": { - "level": 77, + "level": 78, "sets": [ { "role": "Bulky Setup", @@ -231,7 +231,7 @@ ] }, "malaconda": { - "level": 84, + "level": 85, "sets": [ { "role": "Bulky Attacker", @@ -254,7 +254,7 @@ ] }, "cawmodore": { - "level": 77, + "level": 75, "sets": [ { "role": "Bulky Support", @@ -265,7 +265,7 @@ ] }, "volkraken": { - "level": 84, + "level": 83, "sets": [ { "role": "Fast Attacker", @@ -349,7 +349,7 @@ ] }, "jumbao": { - "level": 84, + "level": 83, "sets": [ { "role": "Fast Support", @@ -361,7 +361,7 @@ "role": "Tera Blast user", "movepool": ["Healing Wish", "Moonblast", "Solar Beam", "Synthesis", "Tera Blast"], "abilities": ["Drought"], - "teraTypes": ["Fire"] + "teraTypes": ["Fire", "Ground"] } ] }, @@ -370,7 +370,7 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["Horn Leech", "Hyper Drill", "Knock Off", "Swords Dance"], + "movepool": ["Horn Leech", "Hyper Drill", "Knock Off", "Quick Attack", "Swords Dance"], "abilities": ["Galvanize"], "teraTypes": ["Electric"] }, @@ -383,7 +383,7 @@ ] }, "smokomodo": { - "level": 82, + "level": 83, "sets": [ { "role": "Fast Bulky Setup", @@ -406,7 +406,7 @@ ] }, "snaelstrom": { - "level": 81, + "level": 80, "sets": [ { "role": "Bulky Support", @@ -440,7 +440,7 @@ "role": "Fast Support", "movepool": ["Defog", "Draco Meteor", "Encore", "Fire Lash", "Spikes", "Thunder Wave", "Will-O-Wisp"], "abilities": ["Regenerator"], - "teraTypes": ["Steel", "Water"] + "teraTypes": ["Fairy", "Steel"] } ] }, @@ -468,7 +468,7 @@ ] }, "chromera": { - "level": 84, + "level": 82, "sets": [ { "role": "Wallbreaker", @@ -491,13 +491,13 @@ "role": "Bulky Attacker", "movepool": ["Air Slash", "Body Press", "Hurricane", "Roost", "Sludge Bomb"], "abilities": ["Stamina"], - "teraTypes": ["Fighting"] + "teraTypes": ["Fighting", "Steel"] }, { "role": "Bulky Support", "movepool": ["Air Slash", "Body Press", "Hurricane", "Knock Off", "Roost"], "abilities": ["Stamina"], - "teraTypes": ["Fighting"] + "teraTypes": ["Fighting", "Steel"] } ] }, @@ -506,9 +506,9 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["Brave Bird", "Coil", "Gunk Shot", "Roost", "Stealth Rock", "Toxic Spikes"], + "movepool": ["Brave Bird", "Coil", "Gunk Shot", "Roost", "Toxic Spikes"], "abilities": ["Tinted Lens"], - "teraTypes": ["Dark", "Flying", "Poison"] + "teraTypes": ["Flying", "Poison", "Steel"] } ] }, @@ -528,15 +528,15 @@ "teraTypes": ["Fighting"] }, { - "role": "Setup Sweeper", - "movepool": ["Diamond Storm", "Earthquake", "Pain Split", "Swords Dance"], + "role": "Bulky Setup", + "movepool": ["Diamond Storm", "Earthquake", "Pain Split", "Rapid Spin", "Swords Dance"], "abilities": ["Serene Grace", "Water Absorb"], "teraTypes": ["Rock", "Steel"] } ] }, "hemogoblin": { - "level": 77, + "level": 78, "sets": [ { "role": "Bulky Setup", @@ -559,7 +559,7 @@ "role": "Bulky Attacker", "movepool": ["Encore", "Moonblast", "Recover", "Scald", "Thunder Wave"], "abilities": ["Multiscale", "Rough Skin"], - "teraTypes": ["Steel"] + "teraTypes": ["Poison", "Steel"] } ] }, diff --git a/data/random-battles/gen9cap/teams.ts b/data/random-battles/gen9cap/teams.ts index 84e42aa59405..f2ccc5d774bb 100644 --- a/data/random-battles/gen9cap/teams.ts +++ b/data/random-battles/gen9cap/teams.ts @@ -35,7 +35,7 @@ export class RandomCAPTeams extends RandomTeams { teraType: string, role: RandomTeamsTypes.Role, ) { - // Placeholder in case we need to hardcode items for CAP mons. + if (ability === 'Mountaineer') return 'Life Orb'; } getLevel( @@ -273,6 +273,15 @@ export class RandomCAPTeams extends RandomTeams { } if (skip) continue; + // Count Dry Skin/Fluffy as Fire weaknesses + if ( + this.dex.getEffectiveness('Fire', species) === 0 && + Object.values(species.abilities).filter(a => ['Dry Skin', 'Fluffy'].includes(a)) + ) { + if (!typeWeaknesses['Fire']) typeWeaknesses['Fire'] = 0; + if (typeWeaknesses['Fire'] >= 3 * limitFactor) continue; + } + // Limit four weak to Freeze-Dry if (weakToFreezeDry) { if (!typeWeaknesses['Freeze-Dry']) typeWeaknesses['Freeze-Dry'] = 0; @@ -335,6 +344,10 @@ export class RandomCAPTeams extends RandomTeams { 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 diff --git a/server/chat-plugins/randombattles/index.ts b/server/chat-plugins/randombattles/index.ts index 44f12f988b4c..6eb358e1dae9 100644 --- a/server/chat-plugins/randombattles/index.ts +++ b/server/chat-plugins/randombattles/index.ts @@ -540,8 +540,9 @@ export const commands: Chat.ChatCommands = { } buf += `Moves: ${set.movepool.sort().map(formatMove).join(', ')}
`; if (set.abilities) { - buf += `Abilit${Chat.plural(set.abilities, 'ies', 'y')}: ${set.abilities.sort().join(', ')}`; + buf += `Abilit${Chat.plural(set.abilities, 'ies', 'y')}: ${set.abilities.sort().join(', ')}`; } + buf += ''; setCount++; } movesets.push(buf); From a772bd9aaac1106b5784a36e6bf9ce40a1a91be1 Mon Sep 17 00:00:00 2001 From: shrianshChari <30420527+shrianshChari@users.noreply.github.com> Date: Mon, 15 Jul 2024 17:20:06 -0700 Subject: [PATCH 020/292] SV Inheritance: Update bans (#10423) --- config/formats.ts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/config/formats.ts b/config/formats.ts index 53b512273bd8..3eadcf9a6e68 100644 --- a/config/formats.ts +++ b/config/formats.ts @@ -673,11 +673,11 @@ export const Formats: import('../sim/dex-formats').FormatList = [ 'Arceus', 'Calyrex-Ice', 'Calyrex-Shadow', 'Chien-Pao', 'Cresselia', 'Deoxys-Base', 'Deoxys-Attack', 'Dialga', 'Dialga-Origin', 'Dondozo', 'Dragapult', 'Eternatus', 'Flutter Mane', 'Giratina', 'Giratina-Origin', 'Groudon', 'Hoopa-Unbound', 'Ho-Oh', 'Iron Bundle', 'Iron Valiant', 'Koraidon', 'Kyogre', 'Kyurem', 'Kyurem-Black', 'Kyurem-White', 'Lugia', 'Lunala', 'Magearna', 'Mewtwo', 'Miraidon', 'Necrozma-Dawn-Wings', 'Necrozma-Dusk-Mane', 'Oricorio', 'Oricorio-Pa\'u', 'Oricorio-Pom-Pom', - 'Oricorio-Sensu', 'Palkia', 'Palkia-Origin', 'Pecharunt', 'Rayquaza', 'Regieleki', 'Regigigas', 'Reshiram', 'Sableye', 'Samurott-Hisui', 'Scream Tail', 'Shaymin-Sky', - 'Slaking', 'Smeargle', 'Solgaleo', 'Spectrier', 'Urshifu-Base', 'Ursaluna-Base', 'Weavile', 'Zacian', 'Zacian-Crowned', 'Zamazenta', 'Zamazenta-Crowned', 'Zekrom', + 'Oricorio-Sensu', 'Palkia', 'Palkia-Origin', 'Pecharunt', 'Rayquaza', 'Regieleki', 'Regigigas', 'Reshiram', 'Sableye', 'Scream Tail', 'Shaymin-Sky', 'Slaking', + 'Smeargle', 'Solgaleo', 'Spectrier', 'Urshifu-Base', 'Ursaluna-Base', 'Weavile', 'Zacian', 'Zacian-Crowned', 'Zamazenta', 'Zamazenta-Crowned', 'Zekrom', 'Arena Trap', 'Drizzle', 'Drought', 'Good as Gold', 'Huge Power', 'Imposter', 'Magic Bounce', 'Magnet Pull', 'Moody', 'Neutralizing Gas', 'Poison Heal', 'Pure Power', - 'Shadow Tag', 'Speed Boost', 'Stakeout', 'Water Bubble', 'King\'s Rock', 'Razor Fang', 'Baton Pass', 'Fillet Away', 'Last Respects', 'Rage Fist', 'Shed Tail', - 'Shell Smash', + 'Shadow Tag', 'Speed Boost', 'Stakeout', 'Water Bubble', 'King\'s Rock', 'Razor Fang', 'Baton Pass', 'Ceaseless Edge', 'Fillet Away', 'Last Respects', 'Rage Fist', + 'Shed Tail', 'Shell Smash', ], getEvoFamily(speciesid) { let species = Dex.species.get(speciesid); From 3fe8e468c9962ac7abf0b9b6023e60d9bbe0b054 Mon Sep 17 00:00:00 2001 From: livid washed <115855253+livid-washed@users.noreply.github.com> Date: Tue, 16 Jul 2024 11:27:27 +1000 Subject: [PATCH 021/292] Fix Random Battles crash (#10424) --- data/random-battles/gen7/teams.ts | 2 +- data/random-battles/gen8/teams.ts | 2 +- data/random-battles/gen9/teams.ts | 2 +- data/random-battles/gen9baby/teams.ts | 2 +- data/random-battles/gen9cap/teams.ts | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/data/random-battles/gen7/teams.ts b/data/random-battles/gen7/teams.ts index ceb8fb0f36c8..3dcc0c777608 100644 --- a/data/random-battles/gen7/teams.ts +++ b/data/random-battles/gen7/teams.ts @@ -1274,7 +1274,7 @@ export class RandomGen7Teams extends RandomGen8Teams { // Count Dry Skin/Fluffy as Fire weaknesses if ( this.dex.getEffectiveness('Fire', species) === 0 && - Object.values(species.abilities).filter(a => ['Dry Skin', 'Fluffy'].includes(a)) + Object.values(species.abilities).filter(a => ['Dry Skin', 'Fluffy'].includes(a)).length ) { if (!typeWeaknesses['Fire']) typeWeaknesses['Fire'] = 0; if (typeWeaknesses['Fire'] >= 3 * limitFactor) continue; diff --git a/data/random-battles/gen8/teams.ts b/data/random-battles/gen8/teams.ts index 4b11de2d9252..e8e68b1dc84e 100644 --- a/data/random-battles/gen8/teams.ts +++ b/data/random-battles/gen8/teams.ts @@ -2547,7 +2547,7 @@ export class RandomGen8Teams { // Count Dry Skin/Fluffy as Fire weaknesses if ( this.dex.getEffectiveness('Fire', species) === 0 && - Object.values(species.abilities).filter(a => ['Dry Skin', 'Fluffy'].includes(a)) + Object.values(species.abilities).filter(a => ['Dry Skin', 'Fluffy'].includes(a)).length ) { if (!typeWeaknesses['Fire']) typeWeaknesses['Fire'] = 0; if (typeWeaknesses['Fire'] >= 3 * limitFactor) continue; diff --git a/data/random-battles/gen9/teams.ts b/data/random-battles/gen9/teams.ts index 4c03c775cf7b..5ed1fe5d62df 100644 --- a/data/random-battles/gen9/teams.ts +++ b/data/random-battles/gen9/teams.ts @@ -1681,7 +1681,7 @@ export class RandomTeams { // Count Dry Skin/Fluffy as Fire weaknesses if ( this.dex.getEffectiveness('Fire', species) === 0 && - Object.values(species.abilities).filter(a => ['Dry Skin', 'Fluffy'].includes(a)) + Object.values(species.abilities).filter(a => ['Dry Skin', 'Fluffy'].includes(a)).length ) { if (!typeWeaknesses['Fire']) typeWeaknesses['Fire'] = 0; if (typeWeaknesses['Fire'] >= 3 * limitFactor) continue; diff --git a/data/random-battles/gen9baby/teams.ts b/data/random-battles/gen9baby/teams.ts index 813f3e8b0a45..2120346b1dd1 100644 --- a/data/random-battles/gen9baby/teams.ts +++ b/data/random-battles/gen9baby/teams.ts @@ -738,7 +738,7 @@ export class RandomBabyTeams extends RandomTeams { // Count Dry Skin/Fluffy as Fire weaknesses if ( this.dex.getEffectiveness('Fire', species) === 0 && - Object.values(species.abilities).filter(a => ['Dry Skin', 'Fluffy'].includes(a)) && + Object.values(species.abilities).filter(a => ['Dry Skin', 'Fluffy'].includes(a)).length && typeWeaknesses.get('Fire') >= 3 * limitFactor ) continue; diff --git a/data/random-battles/gen9cap/teams.ts b/data/random-battles/gen9cap/teams.ts index f2ccc5d774bb..d17bf8b5105b 100644 --- a/data/random-battles/gen9cap/teams.ts +++ b/data/random-battles/gen9cap/teams.ts @@ -276,7 +276,7 @@ export class RandomCAPTeams extends RandomTeams { // Count Dry Skin/Fluffy as Fire weaknesses if ( this.dex.getEffectiveness('Fire', species) === 0 && - Object.values(species.abilities).filter(a => ['Dry Skin', 'Fluffy'].includes(a)) + Object.values(species.abilities).filter(a => ['Dry Skin', 'Fluffy'].includes(a)).length ) { if (!typeWeaknesses['Fire']) typeWeaknesses['Fire'] = 0; if (typeWeaknesses['Fire'] >= 3 * limitFactor) continue; From 6541fcea21d467a9da79bdf33e2760bc1c0cf786 Mon Sep 17 00:00:00 2001 From: Leonard Craft III Date: Mon, 15 Jul 2024 20:59:33 -0500 Subject: [PATCH 022/292] Fix Meowstic's Gen 9 learnset --- data/learnsets.ts | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/data/learnsets.ts b/data/learnsets.ts index b4812ca0aa26..84e75e8cb438 100644 --- a/data/learnsets.ts +++ b/data/learnsets.ts @@ -69983,7 +69983,7 @@ export const Learnsets: import('../sim/dex-species').LearnsetDataTable = { attract: ["8M", "7M", "6M"], batonpass: ["9M"], calmmind: ["9M", "8M", "7M", "6M"], - chargebeam: ["9M", "9L15", "7M", "6M"], + chargebeam: ["9M", "7M", "6M"], charm: ["9M", "9L15", "8M", "8L15", "7L28", "6L28"], confide: ["7M", "6M"], confusion: ["9L9", "8L9", "7L1", "6L9"], @@ -69998,13 +69998,11 @@ export const Learnsets: import('../sim/dex-species').LearnsetDataTable = { endure: ["9M", "8M"], energyball: ["9M", "8M", "7M", "6M"], expandingforce: ["9M", "8T"], - extrasensory: ["9L44"], facade: ["9M", "8M", "7M", "6M"], fakeout: ["9L1", "8L1", "7L19", "6L19"], faketears: ["9M", "8M"], flash: ["6M"], frustration: ["7M", "6M"], - futuresight: ["9M", "9L59"], gigaimpact: ["9M", "8M", "7M", "6M"], gravity: ["9M", "7T", "6T"], healbell: ["7T", "6T"], @@ -70015,7 +70013,6 @@ export const Learnsets: import('../sim/dex-species').LearnsetDataTable = { irontail: ["8M", "7T", "6T"], leer: ["9L1", "8L1", "7L1", "6L1"], lightscreen: ["9M", "9L34", "8M", "8L34", "7M", "7L13", "6M", "6L13"], - magicalleaf: ["9M", "9L1"], magiccoat: ["7T", "6T"], magicroom: ["8M", "7T", "6T"], meanlook: ["9L1", "8L1", "7L1", "6L1"], @@ -70044,14 +70041,14 @@ export const Learnsets: import('../sim/dex-species').LearnsetDataTable = { safeguard: ["8M", "7M", "6M"], scratch: ["9L1", "8L1", "7L1", "6L1"], secretpower: ["6M"], - shadowball: ["9M", "9L49", "8M", "7M", "6M"], + shadowball: ["9M", "8M", "7M", "6M"], shockwave: ["7T", "6T"], signalbeam: ["7T", "6T"], skillswap: ["9M", "8M", "7T"], sleeptalk: ["9M", "8M", "7M", "6M"], snatch: ["7T", "6T"], snore: ["8M", "7T", "6T"], - storedpower: ["9M", "9L12"], + storedpower: ["9M"], substitute: ["9M", "8M", "7M", "6M"], suckerpunch: ["9L24", "8L24", "7L48", "6L48"], sunnyday: ["9M", "8M", "7M", "6M"], From 804b1a91d891f77e89e548400362d654cdbc2a37 Mon Sep 17 00:00:00 2001 From: Karthik Bandagonda <32044378+Karthik99999@users.noreply.github.com> Date: Tue, 16 Jul 2024 02:32:19 +0000 Subject: [PATCH 023/292] Auctions: Refactors + Formatting suggestions (#10422) --- server/chat-plugins/auction.ts | 276 ++++++++++++++++++--------------- 1 file changed, 150 insertions(+), 126 deletions(-) diff --git a/server/chat-plugins/auction.ts b/server/chat-plugins/auction.ts index d69a18b39a76..3d7b509c5a0d 100644 --- a/server/chat-plugins/auction.ts +++ b/server/chat-plugins/auction.ts @@ -23,38 +23,45 @@ interface Manager { class Team { id: ID; name: string; + players: Player[]; credits: number; suspended: boolean; private auction: Auction; constructor(name: string, auction: Auction) { this.id = toID(name); this.name = name; + this.players = []; this.credits = auction.startingCredits; this.suspended = false; this.auction = auction; } - getManagerNames() { + getManagers() { const managers = []; - for (const id in this.auction.managers) { - if (this.auction.managers[id].team !== this) continue; - const user = Users.getExact(id); + for (const manager of this.auction.managers.values()) { + if (manager.team !== this) continue; + const user = Users.getExact(manager.id); if (user) { managers.push(user.name); } else { - managers.push(id); + managers.push(manager.id); } } return managers; } - getPlayers() { - const players = []; - for (const id in this.auction.playerList) { - const player = this.auction.playerList[id]; - if (player.team === this) players.push(player); - } - return players; + addPlayer(player: Player, price = 0) { + if (player.team) player.team.removePlayer(player); + this.players.push(player); + this.credits -= price; + player.team = this; + player.price = price; + } + + removePlayer(player: Player) { + this.players.splice(this.players.indexOf(player), 1); + delete player.team; + player.price = 0; } isSuspended() { @@ -62,24 +69,24 @@ class Team { } maxBid(credits = this.credits) { - return credits + this.auction.minBid * Math.min(0, this.getPlayers().length - this.auction.minPlayers + 1); + return credits + this.auction.minBid * Math.min(0, this.players.length - this.auction.minPlayers + 1); } } export class Auction extends Rooms.SimpleRoomGame { override readonly gameid = 'auction' as ID; owners: Set; - teams: {[k: string]: Team}; - managers: {[k: string]: Manager}; - playerList: {[k: string]: Player}; + teams: Map; + managers: Map; + auctionPlayers: Map; startingCredits: number; minBid: number; minPlayers: number; blindMode: boolean; - lastQueue: string[] | null = null; - queue: string[] = []; + lastQueue: Team[] | null; + queue: Team[]; currentTeam: Team; bidTimer: NodeJS.Timer; /** How many seconds have passed since the start of the timer */ @@ -96,15 +103,17 @@ export class Auction extends Rooms.SimpleRoomGame { super(room); this.title = `Auction (${room.title})`; this.owners = new Set(); - this.teams = {}; - this.managers = {}; - this.playerList = {}; + this.teams = new Map(); + this.managers = new Map(); + this.auctionPlayers = new Map(); this.startingCredits = startingCredits; this.minBid = 3000; this.minPlayers = 10; this.blindMode = false; + this.lastQueue = null; + this.queue = []; this.currentTeam = null!; this.bidTimer = null!; this.bidTimeElapsed = 0; @@ -119,8 +128,8 @@ export class Auction extends Rooms.SimpleRoomGame { this.room.add(`|c|&|${message}`).update(); } - sendHTMLBox(htmlContent: string, uhtml?: string) { - this.room.add(`|${uhtml ? `uhtml|${uhtml}` : 'html'}|
${htmlContent}
`).update(); + sendHTMLBox(htmlContent: string) { + this.room.add(`|html|
${htmlContent}
`).update(); } checkOwner(user: User) { @@ -162,19 +171,18 @@ export class Auction extends Rooms.SimpleRoomGame { } generatePriceList() { - const draftedPlayers = Utils.sortBy(Object.values(this.playerList).filter(p => p.team), p => -p.price); + const players = Utils.sortBy(this.getDraftedPlayers(), p => -p.price); let buf = ''; - for (const id in this.teams) { - const team = this.teams[id]; - buf += `
${Utils.escapeHTML(team.name)}`; - for (const player of draftedPlayers.filter(p => p.team === team)) { - buf += ``; + for (const team of this.teams.values()) { + buf += Utils.html`
${team.name}
${Utils.escapeHTML(player.name)}${player.price}
`; + for (const player of players.filter(p => p.team === team)) { + buf += Utils.html``; } buf += `
${player.name}${player.price}

`; } buf += `
All`; - for (const player of draftedPlayers) { - buf += ``; + for (const player of players) { + buf += Utils.html``; } buf += `
${Utils.escapeHTML(player.name)}${player.price}
${player.name}${player.price}
`; return buf; @@ -182,44 +190,43 @@ export class Auction extends Rooms.SimpleRoomGame { generateAuctionTable() { let buf = `
`; - const queue = this.queue.filter(id => !this.teams[id].isSuspended()); - buf += Object.values(this.teams).map(team => { - const players = team.getPlayers(); - let i1 = queue.indexOf(team.id) + 1; - let i2 = queue.lastIndexOf(team.id) + 1; + const queue = this.queue.filter(team => !team.isSuspended()); + for (const team of this.teams.values()) { + let i1 = queue.indexOf(team) + 1; + let i2 = queue.lastIndexOf(team) + 1; if (i1 > queue.length / 2) { [i1, i2] = [i2, i1]; } - let row = ``; - row += ``; - row += ``; - row += ``; - row += ``; - row += ``; - return row; - }).join(''); + buf += ``; + buf += ``; + buf += ``; + buf += ``; + buf += ``; + buf += ``; + } buf += `
OrderTeamsCreditsPlayers
${i1 > 0 ? i1 : '-'}${i2 > 0 ? i2 : '-'}${Utils.escapeHTML(team.name)}
${this.generateUsernameList(team.getManagerNames(), 2, true)}
${team.credits.toLocaleString()}${team.maxBid() >= this.minBid ? `
Max bid: ${team.maxBid().toLocaleString()}` : ''}
${players.length}${this.generateUsernameList(players)}
${i1 > 0 ? i1 : '-'}${i2 > 0 ? i2 : '-'}${Utils.escapeHTML(team.name)}
${this.generateUsernameList(team.getManagers(), 2, true)}
${team.credits.toLocaleString()}${team.maxBid() >= this.minBid ? `
Max bid: ${team.maxBid().toLocaleString()}` : ''}
${team.players.length}${this.generateUsernameList(team.players)}
`; - const remainingPlayers = Utils.sortBy(Object.values(this.playerList).filter(p => !p.team), p => p.name); - const tierArrays: {[k: string]: Player[]} = {}; - for (const player of remainingPlayers) { - if (!player.tiers?.length) continue; + const players = Utils.sortBy(this.getUndraftedPlayers(), p => p.name); + const tierArrays = new Map(); + for (const player of players) { + if (!player.tiers) continue; for (const tier of player.tiers) { - if (!tierArrays[tier]) tierArrays[tier] = []; - tierArrays[tier].push(player); + if (!tierArrays.has(tier)) tierArrays.set(tier, []); + tierArrays.get(tier)!.push(player); } } - const sortedTiers = Object.keys(tierArrays).sort(); + const sortedTiers = [...tierArrays.keys()].sort(); if (sortedTiers.length) { - buf += `
Remaining Players (${remainingPlayers.length})`; - buf += `
All${this.generateUsernameList(remainingPlayers)}
`; + buf += `
Remaining Players (${players.length})`; + buf += `
All${this.generateUsernameList(players)}
`; buf += `
Tiers
    `; for (const tier of sortedTiers) { - buf += `
  • ${Utils.escapeHTML(tier)} (${tierArrays[tier].length})${this.generateUsernameList(tierArrays[tier])}
  • `; + const tierPlayers = tierArrays.get(tier)!; + buf += `
  • ${Utils.escapeHTML(tier)} (${tierPlayers.length})${this.generateUsernameList(tierPlayers)}
  • `; } buf += `
`; } else { - buf += `
Remaining Players (${remainingPlayers.length})${this.generateUsernameList(remainingPlayers)}
`; + buf += `
Remaining Players (${players.length})${this.generateUsernameList(players)}
`; } buf += `
Auction Settings`; buf += `- Minimum bid: ${this.minBid.toLocaleString()}
`; @@ -229,12 +236,14 @@ export class Auction extends Rooms.SimpleRoomGame { return buf; } - generateBidInfo() { - let buf = `Player: ${Utils.escapeHTML(this.currentNom.name)} `; + sendBidInfo() { + let buf = `
`; + buf += Utils.html`Player: ${this.currentNom.name} `; buf += `Top bid: ${this.currentBid} `; - buf += `Top bidder: ${Utils.escapeHTML(this.currentBidder.name)} `; - buf += `Tiers: ${this.currentNom.tiers?.length ? `${Utils.escapeHTML(this.currentNom.tiers.join(', '))}` : 'N/A'}`; - return buf; + buf += Utils.html`Top bidder: ${this.currentBidder.name} `; + buf += Utils.html`Tiers: ${this.currentNom.tiers?.length ? `${this.currentNom.tiers.join(', ')}` : 'N/A'}`; + buf += `
`; + this.room.add(`|uhtml|bid|${buf}`).update(); } setMinBid(amount: number) { @@ -270,13 +279,29 @@ export class Auction extends Rooms.SimpleRoomGame { } } + getPlayers(drafted: boolean) { + const players = []; + for (const player of this.auctionPlayers.values()) { + if (drafted === !!player.team) players.push(player); + } + return players; + } + + getUndraftedPlayers() { + return this.getPlayers(false); + } + + getDraftedPlayers() { + return this.getPlayers(true); + } + importPlayers(data: string) { if (this.state !== 'setup') { throw new Chat.ErrorMessage(`You cannot import a player list after the auction has started.`); } const rows = data.replace('\r', '').split('\n'); const tierNames = rows.shift()!.split('\t').slice(1); - const playerList: {[k: string]: Player} = {}; + const playerList = new Map(); for (const row of rows) { const tiers = []; const [name, ...tierData] = row.split('\t'); @@ -294,12 +319,12 @@ export class Auction extends Rooms.SimpleRoomGame { price: 0, }; if (tiers.length) player.tiers = tiers; - playerList[player.id] = player; + playerList.set(player.id, player); } - this.playerList = playerList; + this.auctionPlayers = playerList; } - addPlayerToAuction(name: string, tiers?: string[]) { + addAuctionPlayer(name: string, tiers?: string[]) { if (this.state !== 'setup' && this.state !== 'nom') { throw new Chat.ErrorMessage(`You cannot add players to the auction right now.`); } @@ -315,18 +340,19 @@ export class Auction extends Rooms.SimpleRoomGame { } player.tiers = tiers; } - this.playerList[player.id] = player; + this.auctionPlayers.set(player.id, player); return player; } - removePlayerFromAuction(name: string) { + removeAuctionPlayer(name: string) { if (this.state !== 'setup' && this.state !== 'nom') { throw new Chat.ErrorMessage(`You cannot remove players from the auction right now.`); } - const player = this.playerList[toID(name)]; + const player = this.auctionPlayers.get(toID(name)); if (!player) throw new Chat.ErrorMessage(`Player "${name}" not found.`); - delete this.playerList[player.id]; - if (this.state !== 'setup' && !Object.values(this.playerList).filter(p => !p.team).length) { + player.team?.removePlayer(player); + this.auctionPlayers.delete(player.id); + if (this.state !== 'setup' && !this.getUndraftedPlayers().length) { this.end('The auction has ended because there are no players remaining in the draft pool.'); } return player; @@ -336,17 +362,17 @@ export class Auction extends Rooms.SimpleRoomGame { if (this.state !== 'setup' && this.state !== 'nom') { throw new Chat.ErrorMessage(`You cannot assign players to a team right now.`); } - const player = this.playerList[toID(name)]; + const player = this.auctionPlayers.get(toID(name)); if (!player) throw new Chat.ErrorMessage(`Player "${name}" not found.`); if (teamName) { - const team = this.teams[toID(teamName)]; + const team = this.teams.get(toID(teamName)); if (!team) throw new Chat.ErrorMessage(`Team "${teamName}" not found.`); - player.team = team; - if (!Object.values(this.playerList).filter(p => !p.team).length) { - return this.end('There are no players remaining in the draft pool, so the auction has ended.'); + team.addPlayer(player); + if (!this.getUndraftedPlayers().length) { + return this.end('The auction has ended because there are no players remaining in the draft pool.'); } } else { - delete player.team; + player.team?.removePlayer(player); } this.sendHTMLBox(this.generateAuctionTable()); } @@ -355,17 +381,18 @@ export class Auction extends Rooms.SimpleRoomGame { if (this.state !== 'setup') throw new Chat.ErrorMessage(`You cannot add teams after the auction has started.`); if (name.length > 40) throw new Chat.ErrorMessage(`Team names must be 40 characters or less.`); const team = new Team(name, this); - this.teams[team.id] = team; - this.queue = Object.values(this.teams).map(toID).concat(Object.values(this.teams).map(toID).reverse()); + this.teams.set(team.id, team); + const teams = [...this.teams.values()]; + this.queue = teams.concat(teams.slice().reverse()); return team; } removeTeam(name: string) { if (this.state !== 'setup') throw new Chat.ErrorMessage(`You cannot remove teams after the auction has started.`); - const team = this.teams[toID(name)]; + const team = this.teams.get(toID(name)); if (!team) throw new Chat.ErrorMessage(`Team "${name}" not found.`); - this.queue = this.queue.filter(id => id !== team.id); - delete this.teams[team.id]; + this.queue = this.queue.filter(t => t !== team); + this.teams.delete(team.id); return team; } @@ -373,7 +400,7 @@ export class Auction extends Rooms.SimpleRoomGame { if (this.state !== 'setup' && this.state !== 'nom') { throw new Chat.ErrorMessage(`You cannot suspend teams right now.`); } - const team = this.teams[toID(name)]; + const team = this.teams.get(toID(name)); if (!team) throw new Chat.ErrorMessage(`Team "${name}" not found.`); if (team.suspended) throw new Chat.ErrorMessage(`Team ${name} is already suspended.`); if (this.currentTeam === team) throw new Chat.ErrorMessage(`You cannot suspend the current nominating team.`); @@ -384,31 +411,30 @@ export class Auction extends Rooms.SimpleRoomGame { if (this.state !== 'setup' && this.state !== 'nom') { throw new Chat.ErrorMessage(`You cannot unsuspend teams right now.`); } - const team = this.teams[toID(name)]; + const team = this.teams.get(toID(name)); if (!team) throw new Chat.ErrorMessage(`Team "${name}" not found.`); if (!team.suspended) throw new Chat.ErrorMessage(`Team ${name} is not suspended.`); team.suspended = false; } addManagers(teamName: string, users: string[]) { - const team = this.teams[toID(teamName)]; + const team = this.teams.get(toID(teamName)); if (!team) throw new Chat.ErrorMessage(`Team "${teamName}" not found.`); for (const name of users) { const user = Users.getExact(name); if (!user) throw new Chat.ErrorMessage(`User "${name}" not found.`); - if (!this.managers[user.id]) { - this.managers[user.id] = {id: user.id, team}; + const manager = this.managers.get(user.id); + if (!manager) { + this.managers.set(user.id, {id: user.id, team}); } else { - this.managers[user.id].team = team; + manager.team = team; } } } removeManagers(users: string[]) { for (const name of users) { - const id = toID(name); - if (!this.managers[id]) throw new Chat.ErrorMessage(`User "${name}" is not a manager.`); - delete this.managers[id]; + if (!this.managers.delete(toID(name))) throw new Chat.ErrorMessage(`User "${name}" is not a manager.`); } } @@ -416,7 +442,7 @@ export class Auction extends Rooms.SimpleRoomGame { if (this.state !== 'setup' && this.state !== 'nom') { throw new Chat.ErrorMessage(`You cannot add credits to a team right now.`); } - const team = this.teams[toID(teamName)]; + const team = this.teams.get(toID(teamName)); if (!team) throw new Chat.ErrorMessage(`Team "${teamName}" not found.`); if (isNaN(amount) || amount % 500 !== 0) { throw new Chat.ErrorMessage(`The amount of credits must be a multiple of 500.`); @@ -433,10 +459,9 @@ export class Auction extends Rooms.SimpleRoomGame { start() { if (this.state !== 'setup') throw new Chat.ErrorMessage(`The auction has already been started.`); - if (Object.keys(this.teams).length < 2) throw new Chat.ErrorMessage(`The auction needs at least 2 teams to start.`); + if (this.teams.size < 2) throw new Chat.ErrorMessage(`The auction needs at least 2 teams to start.`); const problemTeams = []; - for (const id in this.teams) { - const team = this.teams[id]; + for (const team of this.teams.values()) { if (team.maxBid() < this.minBid) problemTeams.push(team.name); } if (problemTeams.length) { @@ -446,17 +471,18 @@ export class Auction extends Rooms.SimpleRoomGame { } reset() { - for (const id in this.teams) { - const team = this.teams[id]; + const teams = [...this.teams.values()]; + for (const team of teams) { team.credits = this.startingCredits; team.suspended = false; - for (const player of team.getPlayers()) { + for (const player of team.players) { delete player.team; player.price = 0; } + team.players = []; } this.lastQueue = null; - this.queue = Object.values(this.teams).map(toID).concat(Object.values(this.teams).map(toID).reverse()); + this.queue = teams.concat(teams.slice().reverse()); this.clearTimer(); this.state = 'setup'; this.sendHTMLBox(this.generateAuctionTable()); @@ -464,43 +490,44 @@ export class Auction extends Rooms.SimpleRoomGame { next() { this.state = 'nom'; - if (!this.queue.filter(id => !this.teams[id].isSuspended()).length) { + if (!this.queue.filter(team => !team.isSuspended()).length) { return this.end('The auction has ended because there are no teams remaining that can draft players.'); } - if (!Object.values(this.playerList).filter(p => !p.team).length) { + if (!this.getUndraftedPlayers().length) { return this.end('The auction has ended because there are no players remaining in the draft pool.'); } do { - this.currentTeam = this.teams[this.queue.shift()!]; - this.queue.push(this.currentTeam.id); + this.currentTeam = this.queue.shift()!; + this.queue.push(this.currentTeam); } while (this.currentTeam.isSuspended()); this.sendHTMLBox(this.generateAuctionTable()); - this.sendMessage(`It is now **${this.currentTeam.name}**'s turn to nominate a player. Managers: ${Chat.toListString(this.currentTeam.getManagerNames())}`); + this.sendMessage(`/html It is now ${Utils.escapeHTML(this.currentTeam.name)}'s turn to nominate a player. Managers: ${this.currentTeam.getManagers().map(m => `${Utils.escapeHTML(m)}`).join(' ')}`); } nominate(user: User, target: string) { if (this.state !== 'nom') throw new Chat.ErrorMessage(`You cannot nominate players right now.`); - if (!this.managers[user.id]) this.checkOwner(user); + const manager = this.managers.get(user.id); + if (!manager || manager.team !== this.currentTeam) this.checkOwner(user); // For undo this.lastQueue = this.queue.slice(); this.lastQueue.unshift(this.lastQueue.pop()!); - const player = this.playerList[toID(target)]; + const player = this.auctionPlayers.get(toID(target)); if (!player) throw new Chat.ErrorMessage(`${target} is not a valid player.`); if (player.team) throw new Chat.ErrorMessage(`${player.name} has already been drafted.`); this.currentNom = player; this.state = 'bid'; this.currentBid = this.minBid; this.currentBidder = this.currentTeam; - this.sendMessage(`${user.name}${this.managers[user.id]?.team === this.currentTeam ? ` from **${this.currentTeam.name}**` : ''} has nominated **${player.name}** for auction. Use /bid to place a bid!`); - if (!this.blindMode) this.sendHTMLBox(this.generateBidInfo(), 'bid'); + this.sendMessage(Utils.html`/html ${user.name} from team ${this.currentTeam.name} has nominated ${player.name} for auction. Use /bid to place a bid!`); + if (!this.blindMode) this.sendBidInfo(); this.bidTimer = setInterval(() => this.pokeBidTimer(), 1000); } bid(user: User, amount: number) { if (this.state !== 'bid') throw new Chat.ErrorMessage(`There are no players up for auction right now.`); - const team = this.managers[user.id]?.team; + const team = this.managers.get(user.id)?.team; if (!team) throw new Chat.ErrorMessage(`Only managers can bid on players.`); if (amount < 500) amount *= 1000; @@ -511,34 +538,32 @@ export class Auction extends Rooms.SimpleRoomGame { if (this.bidsPlaced.has(team)) throw new Chat.ErrorMessage(`Your team has already placed a bid.`); if (amount <= this.minBid) throw new Chat.ErrorMessage(`Your bid must be higher than the minimum bid.`); this.bidsPlaced.add(team); - for (const id in this.managers) { - if (this.managers[id].team === team) { - Users.getExact(id)?.sendTo(this.room, `Your team placed a bid of **${amount}** on **${this.currentNom}**.`); + for (const manager of this.managers.values()) { + if (manager.team === team) { + Users.getExact(manager.id)?.sendTo(this.room, `Your team placed a bid of **${amount}** on **${this.currentNom}**.`); } } if (amount > this.currentBid) { this.currentBid = amount; this.currentBidder = team; } - if (this.bidsPlaced.size === Object.keys(this.teams).length) { + if (this.bidsPlaced.size === this.teams.size) { this.finishCurrentNom(); } } else { if (amount <= this.currentBid) throw new Chat.ErrorMessage(`Your bid must be higher than the current bid.`); this.currentBid = amount; this.currentBidder = team; - this.sendMessage(`${user.name}[${team.name}]: **${amount}**`); - this.sendHTMLBox(this.generateBidInfo(), 'bid'); + this.sendMessage(Utils.html`/html ${user.name}[${team.name}]: ${amount}`); + this.sendBidInfo(); this.clearTimer(); this.bidTimer = setInterval(() => this.pokeBidTimer(), 1000); } } finishCurrentNom() { - this.sendMessage(`**${this.currentBidder.name}** has bought **${this.currentNom.name}** for **${this.currentBid}** credits!`); - this.currentBidder.credits -= this.currentBid; - this.currentNom.team = this.currentBidder; - this.currentNom.price = this.currentBid; + this.sendMessage(Utils.html`/html ${this.currentBidder.name} has bought ${this.currentNom.name} for ${this.currentBid} credits!`); + this.currentBidder.addPlayer(this.currentNom, this.currentBid); this.bidsPlaced.clear(); this.clearTimer(); this.next(); @@ -549,9 +574,8 @@ export class Auction extends Rooms.SimpleRoomGame { if (!this.lastQueue) throw new Chat.ErrorMessage(`You cannot undo more than one nomination at a time.`); this.queue = this.lastQueue; this.lastQueue = null; + this.currentBidder.removePlayer(this.currentNom); this.currentBidder.credits += this.currentBid; - delete this.currentNom.team; - this.currentNom.price = 0; this.next(); } @@ -745,7 +769,7 @@ export const commands: Chat.ChatCommands = { const [name, ...tiers] = target.split(',').map(x => x.trim()); if (!name) return this.parse('/help auction addplayer'); - const player = auction.addPlayerToAuction(name, tiers); + const player = auction.addAuctionPlayer(name, tiers); this.addModAction(`${user.name} added player ${player.name} to the auction.`); }, addplayerhelp: [ @@ -756,7 +780,7 @@ export const commands: Chat.ChatCommands = { auction.checkOwner(user); if (!target) return this.parse('/help auction removeplayer'); - const player = auction.removePlayerFromAuction(target); + const player = auction.removeAuctionPlayer(target); this.addModAction(`${user.name} removed player ${player.name} from the auction.`); }, removeplayerhelp: [ @@ -773,7 +797,7 @@ export const commands: Chat.ChatCommands = { this.addModAction(`${user.name} assigned player ${player} to team ${team}.`); } else { auction.assignPlayer(player); - this.sendReply(`${user.name} returned player ${player} to draft pool.`); + this.sendReply(`${user.name} returned player ${player} to the draft pool.`); } }, assignplayerhelp: [ @@ -809,7 +833,7 @@ export const commands: Chat.ChatCommands = { if (!target) return this.parse('/help auction suspendteam'); auction.suspendTeam(target); - const team = auction.teams[toID(target)]; + const team = auction.teams.get(toID(target))!; this.addModAction(`${user.name} suspended team ${team.name}.`); }, suspendteamhelp: [ @@ -821,7 +845,7 @@ export const commands: Chat.ChatCommands = { if (!target) return this.parse('/help auction unsuspendteam'); auction.unsuspendTeam(target); - const team = auction.teams[toID(target)]; + const team = auction.teams.get(toID(target))!; this.addModAction(`${user.name} unsuspended team ${team.name}.`); }, unsuspendteamhelp: [ @@ -835,7 +859,7 @@ export const commands: Chat.ChatCommands = { const [teamName, ...managers] = target.split(',').map(x => x.trim()); if (!teamName || !managers.length) return this.parse('/help auction addmanagers'); auction.addManagers(teamName, managers); - const team = auction.teams[toID(teamName)]; + const team = auction.teams.get(toID(teamName))!; this.addModAction(`${user.name} added ${Chat.toListString(managers.map(m => Users.getExact(m)!.name))} as manager${Chat.plural(managers.length)} for team ${team.name}.`); }, addmanagershelp: [ @@ -861,7 +885,7 @@ export const commands: Chat.ChatCommands = { const [teamName, amount] = target.split(',').map(x => x.trim()); if (!teamName || !amount) return this.parse('/help auction addcredits'); auction.addCreditsToTeam(teamName, parseInt(amount)); - const team = auction.teams[toID(teamName)]; + const team = auction.teams.get(toID(teamName))!; this.addModAction(`${user.name} added ${amount} credits to team ${team.name}.`); }, addcreditshelp: [ From 8f6c6f9e8e23fcb9f4dba2232cd5fb1aa00c5023 Mon Sep 17 00:00:00 2001 From: Karthik Bandagonda <32044378+Karthik99999@users.noreply.github.com> Date: Wed, 17 Jul 2024 00:09:30 +0000 Subject: [PATCH 024/292] Auctions: Show all bids placed during blind mode (#10425) --- server/chat-plugins/auction.ts | 86 +++++++++++++++++++--------------- 1 file changed, 49 insertions(+), 37 deletions(-) diff --git a/server/chat-plugins/auction.ts b/server/chat-plugins/auction.ts index 3d7b509c5a0d..dd41edf5c38b 100644 --- a/server/chat-plugins/auction.ts +++ b/server/chat-plugins/auction.ts @@ -87,17 +87,17 @@ export class Auction extends Rooms.SimpleRoomGame { lastQueue: Team[] | null; queue: Team[]; - currentTeam: Team; bidTimer: NodeJS.Timer; /** How many seconds have passed since the start of the timer */ bidTimeElapsed: number; /** Measured in seconds */ bidTimeLimit: number; - currentNom: Player; - currentBid: number; - currentBidder: Team; + nominatingTeam: Team; + nominatedPlayer: Player; + highestBidder: Team; + highestBid: number; /** Used for blind mode */ - bidsPlaced: Set; + bidsPlaced: Map; state: 'setup' | 'nom' | 'bid' = 'setup'; constructor(room: Room, startingCredits = 100000) { super(room); @@ -114,14 +114,14 @@ export class Auction extends Rooms.SimpleRoomGame { this.lastQueue = null; this.queue = []; - this.currentTeam = null!; this.bidTimer = null!; this.bidTimeElapsed = 0; this.bidTimeLimit = 10; - this.currentNom = null!; - this.currentBid = 0; - this.currentBidder = null!; - this.bidsPlaced = new Set(); + this.nominatingTeam = null!; + this.nominatedPlayer = null!; + this.highestBidder = null!; + this.highestBid = 0; + this.bidsPlaced = new Map(); } sendMessage(message: string) { @@ -238,10 +238,10 @@ export class Auction extends Rooms.SimpleRoomGame { sendBidInfo() { let buf = `
`; - buf += Utils.html`Player: ${this.currentNom.name} `; - buf += `Top bid: ${this.currentBid} `; - buf += Utils.html`Top bidder: ${this.currentBidder.name} `; - buf += Utils.html`Tiers: ${this.currentNom.tiers?.length ? `${this.currentNom.tiers.join(', ')}` : 'N/A'}`; + buf += Utils.html`Player: ${this.nominatedPlayer.name} `; + buf += `Top bid: ${this.highestBid} `; + buf += Utils.html`Top bidder: ${this.highestBidder.name} `; + buf += Utils.html`Tiers: ${this.nominatedPlayer.tiers?.length ? `${this.nominatedPlayer.tiers.join(', ')}` : 'N/A'}`; buf += `
`; this.room.add(`|uhtml|bid|${buf}`).update(); } @@ -403,7 +403,7 @@ export class Auction extends Rooms.SimpleRoomGame { const team = this.teams.get(toID(name)); if (!team) throw new Chat.ErrorMessage(`Team "${name}" not found.`); if (team.suspended) throw new Chat.ErrorMessage(`Team ${name} is already suspended.`); - if (this.currentTeam === team) throw new Chat.ErrorMessage(`You cannot suspend the current nominating team.`); + if (this.nominatingTeam === team) throw new Chat.ErrorMessage(`You cannot suspend the current nominating team.`); team.suspended = true; } @@ -497,17 +497,17 @@ export class Auction extends Rooms.SimpleRoomGame { return this.end('The auction has ended because there are no players remaining in the draft pool.'); } do { - this.currentTeam = this.queue.shift()!; - this.queue.push(this.currentTeam); - } while (this.currentTeam.isSuspended()); + this.nominatingTeam = this.queue.shift()!; + this.queue.push(this.nominatingTeam); + } while (this.nominatingTeam.isSuspended()); this.sendHTMLBox(this.generateAuctionTable()); - this.sendMessage(`/html It is now ${Utils.escapeHTML(this.currentTeam.name)}'s turn to nominate a player. Managers: ${this.currentTeam.getManagers().map(m => `${Utils.escapeHTML(m)}`).join(' ')}`); + this.sendMessage(`/html It is now ${Utils.escapeHTML(this.nominatingTeam.name)}'s turn to nominate a player. Managers: ${this.nominatingTeam.getManagers().map(m => `${Utils.escapeHTML(m)}`).join(' ')}`); } nominate(user: User, target: string) { if (this.state !== 'nom') throw new Chat.ErrorMessage(`You cannot nominate players right now.`); const manager = this.managers.get(user.id); - if (!manager || manager.team !== this.currentTeam) this.checkOwner(user); + if (!manager || manager.team !== this.nominatingTeam) this.checkOwner(user); // For undo this.lastQueue = this.queue.slice(); @@ -516,11 +516,11 @@ export class Auction extends Rooms.SimpleRoomGame { const player = this.auctionPlayers.get(toID(target)); if (!player) throw new Chat.ErrorMessage(`${target} is not a valid player.`); if (player.team) throw new Chat.ErrorMessage(`${player.name} has already been drafted.`); - this.currentNom = player; + this.nominatedPlayer = player; this.state = 'bid'; - this.currentBid = this.minBid; - this.currentBidder = this.currentTeam; - this.sendMessage(Utils.html`/html ${user.name} from team ${this.currentTeam.name} has nominated ${player.name} for auction. Use /bid to place a bid!`); + this.highestBid = this.minBid; + this.highestBidder = this.nominatingTeam; + this.sendMessage(Utils.html`/html ${user.name} from team ${this.nominatingTeam.name} has nominated ${player.name} for auction. Use /bid to place a bid!`); if (!this.blindMode) this.sendBidInfo(); this.bidTimer = setInterval(() => this.pokeBidTimer(), 1000); } @@ -537,23 +537,24 @@ export class Auction extends Rooms.SimpleRoomGame { if (this.blindMode) { if (this.bidsPlaced.has(team)) throw new Chat.ErrorMessage(`Your team has already placed a bid.`); if (amount <= this.minBid) throw new Chat.ErrorMessage(`Your bid must be higher than the minimum bid.`); - this.bidsPlaced.add(team); for (const manager of this.managers.values()) { if (manager.team === team) { - Users.getExact(manager.id)?.sendTo(this.room, `Your team placed a bid of **${amount}** on **${this.currentNom}**.`); + const msg = `|c:|${Math.floor(Date.now() / 1000)}|&|/html Your team placed a bid of ${amount} on ${Utils.escapeHTML(this.nominatedPlayer.name)}.`; + Users.getExact(manager.id)?.sendTo(this.room, msg); } } - if (amount > this.currentBid) { - this.currentBid = amount; - this.currentBidder = team; + if (amount > this.highestBid) { + this.highestBid = amount; + this.highestBidder = team; } + this.bidsPlaced.set(team, amount); if (this.bidsPlaced.size === this.teams.size) { this.finishCurrentNom(); } } else { - if (amount <= this.currentBid) throw new Chat.ErrorMessage(`Your bid must be higher than the current bid.`); - this.currentBid = amount; - this.currentBidder = team; + if (amount <= this.highestBid) throw new Chat.ErrorMessage(`Your bid must be higher than the current bid.`); + this.highestBid = amount; + this.highestBidder = team; this.sendMessage(Utils.html`/html ${user.name}[${team.name}]: ${amount}`); this.sendBidInfo(); this.clearTimer(); @@ -562,9 +563,20 @@ export class Auction extends Rooms.SimpleRoomGame { } finishCurrentNom() { - this.sendMessage(Utils.html`/html ${this.currentBidder.name} has bought ${this.currentNom.name} for ${this.currentBid} credits!`); - this.currentBidder.addPlayer(this.currentNom, this.currentBid); - this.bidsPlaced.clear(); + if (this.blindMode) { + let buf = `
`; + if (!this.bidsPlaced.has(this.nominatingTeam)) { + buf += Utils.html``; + } + for (const [team, bid] of this.bidsPlaced) { + buf += Utils.html``; + } + buf += `
TeamBid
${this.nominatingTeam.name}${this.minBid}
${team.name}${bid}
`; + this.sendHTMLBox(buf); + this.bidsPlaced.clear(); + } + this.sendMessage(Utils.html`/html ${this.highestBidder.name} bought ${this.nominatedPlayer.name} for ${this.highestBid} credits!`); + this.highestBidder.addPlayer(this.nominatedPlayer, this.highestBid); this.clearTimer(); this.next(); } @@ -574,8 +586,8 @@ export class Auction extends Rooms.SimpleRoomGame { if (!this.lastQueue) throw new Chat.ErrorMessage(`You cannot undo more than one nomination at a time.`); this.queue = this.lastQueue; this.lastQueue = null; - this.currentBidder.removePlayer(this.currentNom); - this.currentBidder.credits += this.currentBid; + this.highestBidder.removePlayer(this.nominatedPlayer); + this.highestBidder.credits += this.highestBid; this.next(); } From 2a08cb3fa0008b78dc7946cfe02c4a7dc6cd0914 Mon Sep 17 00:00:00 2001 From: Leonard Craft III Date: Wed, 17 Jul 2024 22:01:58 -0500 Subject: [PATCH 025/292] Fix sending replay passwords to replay database --- server/replays.ts | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/server/replays.ts b/server/replays.ts index 998f4cbd6dcb..82e2b8b73a6a 100644 --- a/server/replays.ts +++ b/server/replays.ts @@ -83,8 +83,10 @@ export const Replays = new class { if (replayData.private === 1 && !replayData.password) { replayData.password = Replays.generatePassword(); } else { - if (replayData.private === 2) replayData.private = 1; - replayData.password = null; + if (replayData.private === 2) { + replayData.private = 1; + replayData.password = null; + } } return replayData; } From b92a1fd3e3b98f2011b0160b7399266ebee5d224 Mon Sep 17 00:00:00 2001 From: Leonard Craft III Date: Wed, 17 Jul 2024 22:55:14 -0500 Subject: [PATCH 026/292] Fix public replay uploads --- server/rooms.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/server/rooms.ts b/server/rooms.ts index 4b53568a4ca7..ae4c5cbcee1b 100644 --- a/server/rooms.ts +++ b/server/rooms.ts @@ -2115,7 +2115,7 @@ export class GameRoom extends BasicRoom { } getReplayData() { - if (!this.roomid.endsWith('pw')) return {id: this.roomid.slice(7)}; + if (!this.roomid.endsWith('pw')) return {id: this.roomid.slice(7), password: null}; const end = this.roomid.length - 2; const lastHyphen = this.roomid.lastIndexOf('-', end); return {id: this.roomid.slice(7, lastHyphen), password: this.roomid.slice(lastHyphen + 1, end)}; From 15f2e9a6288cbfaa38ca0fd0d3d987cb17644d3e Mon Sep 17 00:00:00 2001 From: Timman47 <78560693+Timman47@users.noreply.github.com> Date: Thu, 18 Jul 2024 22:24:38 +0100 Subject: [PATCH 027/292] SV NFE: Ban Gligar (#10426) Banned via council vote: https://www.smogon.com/forums/threads/nfe.3710638/page-5#post-10185995 --- config/formats.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/config/formats.ts b/config/formats.ts index 3eadcf9a6e68..3cc09cd66199 100644 --- a/config/formats.ts +++ b/config/formats.ts @@ -447,9 +447,9 @@ export const Formats: import('../sim/dex-formats').FormatList = [ searchShow: false, ruleset: ['Standard OMs', 'Not Fully Evolved', 'Sleep Moves Clause', 'Terastal Clause'], banlist: [ - 'Basculin-White-Striped', 'Bisharp', 'Chansey', 'Dipplin', 'Duraludon', 'Gurdurr', 'Haunter', 'Magmar', 'Magneton', 'Porygon2', 'Primeape', - 'Qwilfish-Hisui', 'Rhydon', 'Scyther', 'Sneasel', 'Sneasel-Hisui', 'Ursaring', 'Vulpix-Base', 'Arena Trap', 'Magnet Pull', 'Shadow Tag', - 'Baton Pass', + 'Basculin-White-Striped', 'Bisharp', 'Chansey', 'Dipplin', 'Duraludon', 'Gligar', 'Gurdurr', 'Haunter', 'Magmar', 'Magneton', 'Porygon2', + 'Primeape', 'Qwilfish-Hisui', 'Rhydon', 'Scyther', 'Sneasel', 'Sneasel-Hisui', 'Ursaring', 'Vulpix-Base', 'Arena Trap', 'Magnet Pull', + 'Shadow Tag', 'Baton Pass', ], }, From 9a38a3722752b9e02004fa5c591fea80052861f6 Mon Sep 17 00:00:00 2001 From: shrianshChari <30420527+shrianshChari@users.noreply.github.com> Date: Thu, 18 Jul 2024 14:27:08 -0700 Subject: [PATCH 028/292] SV NU: Ban Lycanroc-Dusk (#10427) https://www.smogon.com/forums/threads/np-stage-12-bitter-sweet-symphony-lycanroc-d-banned.3746231/page-2#post-10191971 --- 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 9b6ea31be055..dc542935f2f5 100644 --- a/data/formats-data.ts +++ b/data/formats-data.ts @@ -4202,7 +4202,7 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = natDexTier: "RU", }, lycanrocdusk: { - tier: "NU", + tier: "NUBL", doublesTier: "(DUU)", natDexTier: "RU", }, From b253c903f28c5dd69dcf317df516db0bd421a5c9 Mon Sep 17 00:00:00 2001 From: Leonard Craft III Date: Fri, 19 Jul 2024 16:34:23 -0500 Subject: [PATCH 029/292] Add skipped test for Symbiosis and Eject Pack --- test/sim/abilities/symbiosis.js | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/test/sim/abilities/symbiosis.js b/test/sim/abilities/symbiosis.js index 6f0181458072..67e1bf584ba5 100644 --- a/test/sim/abilities/symbiosis.js +++ b/test/sim/abilities/symbiosis.js @@ -63,6 +63,21 @@ describe('Symbiosis', function () { assert.equal(battle.p1.active[1].item, 'leftovers'); }); + it.skip(`should not trigger on an ally using their Eject Pack`, function () { + battle = common.createBattle({gameType: 'doubles'}, [[ + {species: 'oranguru', ability: 'symbiosis', item: 'leftovers', moves: ['sleeptalk']}, + {species: 'wynaut', item: 'ejectpack', moves: ['superpower']}, + {species: 'corphish', moves: ['sleeptalk']}, + ], [ + {species: 'wynaut', moves: ['tackle']}, + {species: 'wynaut', moves: ['sleeptalk']}, + ]]); + battle.makeChoices(); + + assert.equal(battle.p1.active[0].item, 'leftovers'); + assert.equal(battle.p1.active[1].item, ''); + }); + // See Marty's research for many more examples: https://www.smogon.com/forums/threads/battle-mechanics-research.3489239/post-6401506 describe.skip('Symbiosis Eject Button Glitch (Gen 6 only)', function () { it('should cause Leftovers to restore HP 4 times', function () { From 4d25ce4a4dff4a6f081e16ff76866b419fd1f2d1 Mon Sep 17 00:00:00 2001 From: Leonard Craft III Date: Fri, 19 Jul 2024 17:01:21 -0500 Subject: [PATCH 030/292] Update Tera Starstorm's description --- data/text/moves.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data/text/moves.ts b/data/text/moves.ts index 40f4a55ca5ae..469201912967 100644 --- a/data/text/moves.ts +++ b/data/text/moves.ts @@ -6799,7 +6799,7 @@ export const MovesText: {[id: IDEntry]: MoveText} = { }, terastarstorm: { name: "Tera Starstorm", - desc: "If the user is a Terapagos in Stellar Form, this move's type becomes Stellar and hits all opposing Pokemon.", + desc: "If the user is a Terapagos in Stellar Form, this move's type becomes Stellar, hits all opposing Pokemon, and becomes a physical attack if the user's Attack is greater than its Special Attack, including stat stage changes.", shortDesc: "Terapagos-Stellar: Stellar type, hits both foes.", }, terrainpulse: { From 5a7533b0363776e3e1f0fa59ff70b652d88d8166 Mon Sep 17 00:00:00 2001 From: Kris Johnson <11083252+KrisXV@users.noreply.github.com> Date: Fri, 19 Jul 2024 23:13:40 -0600 Subject: [PATCH 031/292] Suspects: Refactor whitelisting (#10429) --- server/chat-plugins/suspect-tests.ts | 92 +++++++++++++++++++++++----- server/room-battle.ts | 3 +- 2 files changed, 79 insertions(+), 16 deletions(-) diff --git a/server/chat-plugins/suspect-tests.ts b/server/chat-plugins/suspect-tests.ts index 8c31c850f52c..04e785cf02d1 100644 --- a/server/chat-plugins/suspect-tests.ts +++ b/server/chat-plugins/suspect-tests.ts @@ -1,7 +1,6 @@ import {FS} from '../../lib/fs'; const SUSPECTS_FILE = 'config/suspects.json'; -const WHITELIST = ["kris"]; interface SuspectTest { tier: string; @@ -10,15 +9,31 @@ interface SuspectTest { url: string; } -export const suspectTests: {[format: string]: SuspectTest} = JSON.parse(FS(SUSPECTS_FILE).readIfExistsSync() || "{}"); +interface SuspectsFile { + whitelist: string[]; + suspects: {[format: string]: SuspectTest}; +} + +export let suspectTests: SuspectsFile = JSON.parse(FS(SUSPECTS_FILE).readIfExistsSync() || "{}"); function saveSuspectTests() { FS(SUSPECTS_FILE).writeUpdate(() => JSON.stringify(suspectTests)); } +const defaults: SuspectsFile = { + whitelist: [], + suspects: {}, +}; + +if (!suspectTests.whitelist && !suspectTests.suspects) { + const suspects = {...suspectTests} as unknown as {[format: string]: SuspectTest}; + suspectTests = {...defaults, suspects}; + saveSuspectTests(); +} + function checkPermissions(context: Chat.CommandContext) { const user = context.user; - if (WHITELIST.includes(user.id)) return true; + if (suspectTests.whitelist?.includes(user.id)) return true; context.checkCan('gdeclare'); } @@ -26,14 +41,15 @@ export const commands: Chat.ChatCommands = { suspect: 'suspects', suspects: { ''(target, room, user) { - if (!Object.keys(suspectTests).length) { - return this.errorReply("There are no suspect tests running."); + const suspects = suspectTests.suspects; + if (!Object.keys(suspects).length) { + throw new Chat.ErrorMessage("There are no suspect tests running."); } if (!this.runBroadcast()) return; let buffer = 'Suspect tests currently running:'; - for (const i of Object.keys(suspectTests)) { - const test = suspectTests[i]; + for (const i of Object.keys(suspects)) { + const test = suspects[i]; buffer += '
'; buffer += `${test.tier}: ${test.suspect} (${test.date})`; } @@ -50,13 +66,13 @@ export const commands: Chat.ChatCommands = { } const format = Dex.formats.get(tier); - if (!format.exists) return this.errorReply(`"${tier}" is not a valid tier.`); + if (!format.exists) throw new Chat.ErrorMessage(`"${tier}" is not a valid tier.`); const suspectString = suspect.trim(); const [month, day] = date.trim().split(date.includes('-') ? '-' : '/'); const isValidDate = /[0-1]?[0-9]/.test(month) && /[0-3]?[0-9]/.test(day); - if (!isValidDate) return this.errorReply("Dates must be in the format MM/DD."); + if (!isValidDate) throw new Chat.ErrorMessage("Dates must be in the format MM/DD."); const dateActual = `${month}/${day}`; const urlActual = url.trim(); @@ -64,16 +80,17 @@ export const commands: Chat.ChatCommands = { throw new Chat.ErrorMessage("Suspect test URLs must be Smogon threads or posts."); } - this.privateGlobalModAction(`${user.name} ${suspectTests[format.id] ? "edited the" : "added a"} ${format.name} suspect test.`); - this.globalModlog('SUSPECTTEST', null, `${suspectTests[format.id] ? "edited" : "added"} ${format.name}`); + this.privateGlobalModAction(`${user.name} ${suspectTests.suspects[format.id] ? "edited the" : "added a"} ${format.name} suspect test.`); + this.globalModlog('SUSPECTTEST', null, `${suspectTests.suspects[format.id] ? "edited" : "added"} ${format.name}`); - suspectTests[format.id] = { + suspectTests.suspects[format.id] = { tier: format.name, suspect: suspectString, date: dateActual, url: urlActual, }; saveSuspectTests(); + this.sendReply(`Added a suspect test notice for ${suspectString} in ${format.name}.`); }, end: 'remove', @@ -82,13 +99,56 @@ export const commands: Chat.ChatCommands = { checkPermissions(this); const format = toID(target); - const test = suspectTests[format]; + const test = suspectTests.suspects[format]; if (!test) return this.errorReply(`There is no suspect test for '${target}'. Check spelling?`); this.privateGlobalModAction(`${user.name} removed the ${test.tier} suspect test.`); this.globalModlog('SUSPECTTEST', null, `removed ${test.tier}`); - delete suspectTests[format]; + delete suspectTests.suspects[format]; + saveSuspectTests(); + this.sendReply(`Removed a suspect test notice for ${test.suspect} in ${test.tier}.`); + }, + + whitelist(target, room, user) { + this.checkCan('gdeclare'); + + const userid = toID(target); + + if (!userid || userid.length > 18) { + return this.parse(`/help suspects`); + } + + if (suspectTests.whitelist.includes(userid)) { + throw new Chat.ErrorMessage(`${userid} is already whitelisted to add suspect tests.`); + } + + this.privateGlobalModAction(`${user.name} whitelisted ${userid} to add suspect tests.`); + this.globalModlog('SUSPECTTEST', null, `whitelisted ${userid}`); + + suspectTests.whitelist.push(userid); + saveSuspectTests(); + }, + + unwhitelist(target, room, user) { + this.checkCan('gdeclare'); + + const userid = toID(target); + + if (!userid || userid.length > 18) { + return this.parse(`/help suspects`); + } + + const index = suspectTests.whitelist.indexOf(userid); + + if (index < 0) { + throw new Chat.ErrorMessage(`${userid} is not whitelisted to add suspect tests.`); + } + + this.privateGlobalModAction(`${user.name} unwhitelisted ${userid} from adding suspect tests.`); + this.globalModlog('SUSPECTTEST', null, `unwhitelisted ${userid}`); + + suspectTests.whitelist.splice(index, 1); saveSuspectTests(); }, @@ -102,7 +162,9 @@ export const commands: Chat.ChatCommands = { `Commands to manage suspect tests:
` + `/suspects: displays currently running suspect tests.
` + `/suspects add [tier], [suspect], [date], [link]: adds a suspect test. Date in the format MM/DD. Requires: &
` + - `/suspects remove [tier]: deletes a suspect test. Requires: &` + `/suspects remove [tier]: deletes a suspect test. Requires: &
` + + `/suspects whitelist [username]: allows [username] to add suspect tests. Requires: &
` + + `/suspects unwhitelist [username]: disallows [username] from adding suspect tests. Requires: &` ); }, }; diff --git a/server/room-battle.ts b/server/room-battle.ts index 7dc5fb835fc0..91eda1f39c51 100644 --- a/server/room-battle.ts +++ b/server/room-battle.ts @@ -1172,7 +1172,8 @@ export class RoomBattle extends RoomGame { this.room.title = `${this.p1.name} vs. ${this.p2.name}`; } this.room.send(`|title|${this.room.title}`); - const suspectTest = Chat.plugins['suspect-tests']?.suspectTests[this.format]; + const suspectTest = Chat.plugins['suspect-tests']?.suspectTests[this.format] || + Chat.plugins['suspect-tests']?.suspectTests.suspects[this.format]; if (suspectTest) { const format = Dex.formats.get(this.format); this.room.add( From 759c414ffdf93d86bf1a7e4a558da26c9dc56d89 Mon Sep 17 00:00:00 2001 From: Mia <49593536+mia-pi-git@users.noreply.github.com> Date: Sat, 20 Jul 2024 00:31:16 -0500 Subject: [PATCH 032/292] Helptickets: Use replays database for log retrieval when available --- server/chat-plugins/helptickets.ts | 94 +++++++++++++++++------------- 1 file changed, 54 insertions(+), 40 deletions(-) diff --git a/server/chat-plugins/helptickets.ts b/server/chat-plugins/helptickets.ts index af036a72a3fe..5582643bd30b 100644 --- a/server/chat-plugins/helptickets.ts +++ b/server/chat-plugins/helptickets.ts @@ -975,48 +975,62 @@ export async function getBattleLog(battle: string, noReplay = false): Promise p2 - // safe to not check here bc this should always exist in the players table. - // if it doesn't, there's a problem - const id = players[slot as SideID] as string; - if (!mons[id]) mons[id] = []; - name = name?.trim() || ""; - const setId = `${name || ""}-${species}`; - if (seenPokemon.has(setId)) continue; - seenPokemon.add(setId); - mons[id].push({ - species, // don't want to see a name if it's the same as the species - name: name === species ? undefined : name, - }); - } + + // let's get the replay info + let data; + if (Rooms.Replays.db) { // direct conn exists, use it + if (battle.endsWith('pw')) { + battle = battle.slice(0, battle.lastIndexOf("-", battle.length - 2)); + } + data = await Rooms.Replays.get(battle); + + } else { + // call out to replays db + try { + const raw = await Net(`https://${Config.routes.replays}/${battle}.json`).get(); + data = JSON.parse(raw); + } catch {} + } + + // parse + if (data?.log?.length) { + const log = data.log.split('\n'); + const players: BattleInfo['players'] = {} as any; + for (const [i, id] of data.players.entries()) { + players[`p${i + 1}` as SideID] = toID(id); + } + const chat = []; + const mons: BattleInfo['pokemon'] = {}; + for (const line of log) { + if (line.startsWith('|c|')) { + chat.push(line); + } else if (line.startsWith('|switch|')) { + const [, , playerWithNick, speciesWithGender] = line.split('|'); + const species = speciesWithGender.split(',')[0].trim(); // should always exist + let [slot, name] = playerWithNick.split(':'); + slot = slot.slice(0, -1); // p2a -> p2 + // safe to not check here bc this should always exist in the players table. + // if it doesn't, there's a problem + const id = players[slot as SideID] as string; + if (!mons[id]) mons[id] = []; + name = name?.trim() || ""; + const setId = `${name || ""}-${species}`; + if (seenPokemon.has(setId)) continue; + seenPokemon.add(setId); + mons[id].push({ + species, // don't want to see a name if it's the same as the species + name: name === species ? undefined : name, + }); } - return { - log: chat, - title: `${players.p1} vs ${players.p2}`, - url: `https://${Config.routes.replays}/${battle}`, - players, - pokemon: mons, - }; } - } catch {} + return { + log: chat, + title: `${players.p1} vs ${players.p2}`, + url: `https://${Config.routes.replays}/${battle}`, + players, + pokemon: mons, + }; + } return null; } From 85e00980a95ba5e34fbdf0a54651da453d5a955a Mon Sep 17 00:00:00 2001 From: Mia <49593536+mia-pi-git@users.noreply.github.com> Date: Sat, 20 Jul 2024 00:52:09 -0500 Subject: [PATCH 033/292] Fix typo --- server/chat-plugins/helptickets.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/server/chat-plugins/helptickets.ts b/server/chat-plugins/helptickets.ts index 5582643bd30b..634d62649ba0 100644 --- a/server/chat-plugins/helptickets.ts +++ b/server/chat-plugins/helptickets.ts @@ -983,7 +983,6 @@ export async function getBattleLog(battle: string, noReplay = false): Promise Date: Fri, 19 Jul 2024 23:52:59 -0600 Subject: [PATCH 034/292] Formats: Fully deprecate `threads` (#10430) * Formats: Fully deprecate `threads` * Update server/chat-commands/info.ts Co-authored-by: Mia <49593536+mia-pi-git@users.noreply.github.com> --------- Co-authored-by: Mia <49593536+mia-pi-git@users.noreply.github.com> --- config/formats.ts | 942 ----------------------------------- server/chat-commands/info.ts | 18 +- 2 files changed, 5 insertions(+), 955 deletions(-) diff --git a/config/formats.ts b/config/formats.ts index 3cc09cd66199..46c45f66f589 100644 --- a/config/formats.ts +++ b/config/formats.ts @@ -28,17 +28,12 @@ export const Formats: import('../sim/dex-formats').FormatList = [ { name: "[Gen 9] Random Battle", desc: `Randomized teams of Pokémon with sets that are generated to be competitively viable.`, - threads: [ - `• Random Battle Suggestions`, - ], - mod: 'gen9', team: 'random', ruleset: ['PotD', 'Obtainable', 'Species Clause', 'HP Percentage Mod', 'Cancel Mod', 'Sleep Clause Mod', 'Illusion Level Mod'], }, { name: "[Gen 9] Unrated Random Battle", - mod: 'gen9', team: 'random', challengeShow: false, @@ -47,7 +42,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ }, { name: "[Gen 9] Free-For-All Random Battle", - mod: 'gen9', team: 'random', gameType: 'freeforall', @@ -57,14 +51,12 @@ export const Formats: import('../sim/dex-formats').FormatList = [ }, { name: "[Gen 9] Random Battle (Blitz)", - mod: 'gen9', team: 'random', ruleset: ['[Gen 9] Random Battle', 'Blitz'], }, { name: "[Gen 9] Multi Random Battle", - mod: 'gen9', team: 'random', gameType: 'multi', @@ -78,82 +70,42 @@ export const Formats: import('../sim/dex-formats').FormatList = [ }, { name: "[Gen 9] OU", - threads: [ - `• SV OU Metagame Discussion`, - `• SV OU Sample Teams`, - `• SV OU Viability Rankings`, - ], - mod: 'gen9', ruleset: ['Standard', 'Sleep Moves Clause', '!Sleep Clause Mod'], banlist: ['Uber', 'AG', 'Arena Trap', 'Moody', 'Sand Veil', 'Shadow Tag', 'Snow Cloak', 'King\'s Rock', 'Razor Fang', 'Baton Pass', 'Last Respects', 'Shed Tail'], }, { name: "[Gen 9] Ubers", - threads: [ - `• Ubers Metagame Discussion`, - `• Ubers Viability Rankings`, - ], - mod: 'gen9', ruleset: ['Standard'], banlist: ['AG', 'Moody', 'King\'s Rock', 'Razor Fang', 'Baton Pass', 'Last Respects'], }, { name: "[Gen 9] UU", - threads: [ - `• UU Metagame Discussion`, - `• UU Viability Rankings`, - `• UU Sample Teams`, - ], - mod: 'gen9', ruleset: ['[Gen 9] OU'], banlist: ['OU', 'UUBL'], }, { name: "[Gen 9] RU", - threads: [ - `• RU Metagame Discussion`, - `• RU Viability Rankings`, - `• RU Sample Teams`, - ], - mod: 'gen9', ruleset: ['[Gen 9] UU'], banlist: ['UU', 'RUBL', 'Light Clay'], }, { name: "[Gen 9] NU", - threads: [ - `• NU Metagame Discussion`, - `• NU Viability Rankings`, - `• NU Sample Teams`, - ], - mod: 'gen9', ruleset: ['[Gen 9] RU'], banlist: ['RU', 'NUBL', 'Drought', 'Quick Claw'], }, { name: "[Gen 9] PU", - threads: [ - `• PU Viability Rankings`, - `• PU Sample Teams`, - ], - mod: 'gen9', ruleset: ['[Gen 9] NU'], banlist: ['NU', 'PUBL', 'Damp Rock'], }, { name: "[Gen 9] LC", - threads: [ - `• Little Cup Metagame Discussion`, - `• Little Cup Sample Teams`, - `• Little Cup Viability Rankings`, - ], - mod: 'gen9', ruleset: ['Little Cup', 'Standard'], banlist: [ @@ -164,12 +116,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ }, { name: "[Gen 9] Monotype", - threads: [ - `• Monotype Metagame Discussion`, - `• Monotype Sample Teams`, - `• Monotype Viability Rankings`, - ], - mod: 'gen9', ruleset: ['Standard', 'Evasion Abilities Clause', 'Same Type Clause', 'Terastal Clause'], banlist: [ @@ -183,19 +129,12 @@ export const Formats: import('../sim/dex-formats').FormatList = [ }, { name: "[Gen 9] CAP", - threads: [ - `• SV CAP Metagame Discussion`, - `• SV CAP Sample Teams`, - `• SV CAP Viability Rankings`, - ], - mod: 'gen9', ruleset: ['[Gen 9] OU', '+CAP'], banlist: ['Crucibellite'], }, { name: "[Gen 9] BSS Reg G", - mod: 'gen9', bestOfDefault: true, ruleset: ['Flat Rules', '!! Adjust Level = 50', 'Min Source Gen = 9', 'VGC Timer', 'Limit One Restricted'], @@ -203,7 +142,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ }, { name: "[Gen 9] Custom Game", - mod: 'gen9', searchShow: false, debug: true, @@ -220,7 +158,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ }, { name: "[Gen 9] Random Doubles Battle", - mod: 'gen9', gameType: 'doubles', team: 'random', @@ -228,10 +165,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ }, { name: "[Gen 9] Doubles OU", - threads: [ - `• Doubles OU Sample Teams`, - ], - mod: 'gen9', gameType: 'doubles', ruleset: ['Standard Doubles'], @@ -239,20 +172,12 @@ export const Formats: import('../sim/dex-formats').FormatList = [ }, { name: "[Gen 9] Doubles Ubers", - threads: [ - `• Doubles Ubers`, - ], - mod: 'gen9', gameType: 'doubles', ruleset: ['Standard Doubles', '!Gravity Sleep Clause'], }, { name: "[Gen 9] Doubles UU", - threads: [ - `• Doubles UU`, - ], - mod: 'gen9', gameType: 'doubles', ruleset: ['[Gen 9] Doubles OU', 'Evasion Abilities Clause'], @@ -260,10 +185,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ }, { name: "[Gen 9] Doubles LC", - threads: [ - `• Doubles LC`, - ], - mod: 'gen9', gameType: 'doubles', searchShow: false, @@ -272,7 +193,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ }, { name: "[Gen 9] VGC 2023 Reg D", - mod: 'gen9predlc', gameType: 'doubles', searchShow: false, @@ -282,7 +202,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ }, { name: "[Gen 9] VGC 2024 Reg G", - mod: 'gen9', gameType: 'doubles', bestOfDefault: true, @@ -291,7 +210,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ }, { name: "[Gen 9] VGC 2024 Reg G (Bo3)", - mod: 'gen9', gameType: 'doubles', challengeShow: false, @@ -300,7 +218,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ }, { name: "[Gen 9] Doubles Custom Game", - mod: 'gen9', gameType: 'doubles', searchShow: false, @@ -319,11 +236,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ { name: "[Gen 9] 1v1", desc: `Bring three Pokémon to Team Preview and choose one to battle.`, - threads: [ - `• 1v1 Metagame Discussion`, - `• 1v1 Viability Rankings`, - ], - mod: 'gen9', ruleset: [ 'Picked Team Size = 1', 'Max Team Size = 3', @@ -341,10 +253,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ { name: "[Gen 9] 2v2 Doubles", desc: `Double battle where you bring four Pokémon to Team Preview and choose only two.`, - threads: [ - `• 2v2 Doubles`, - ], - mod: 'gen9', gameType: 'doubles', ruleset: [ @@ -361,23 +269,11 @@ export const Formats: import('../sim/dex-formats').FormatList = [ }, { name: "[Gen 9] Anything Goes", - threads: [ - `• AG Metagame Discussion`, - `• AG Viability Rankings`, - `• AG Sample Teams`, - ], - mod: 'gen9', ruleset: ['Min Source Gen = 9', 'Obtainable', 'Team Preview', 'HP Percentage Mod', 'Cancel Mod', 'Endless Battle Clause'], }, { name: "[Gen 9] Ubers UU", - threads: [ - `• Ubers UU Metagame Discussion`, - `• Ubers UU Viability Rankings`, - `• Ubers UU Sample Teams`, - ], - mod: 'gen9', ruleset: ['[Gen 9] Ubers'], banlist: [ @@ -391,20 +287,12 @@ export const Formats: import('../sim/dex-formats').FormatList = [ }, { name: "[Gen 9] ZU", - threads: [ - `• ZU Metagame Discussion`, - ], - mod: 'gen9', ruleset: ['[Gen 9] PU'], banlist: ['PU', 'ZUBL'], }, { name: "[Gen 9] Free-For-All", - threads: [ - `• Free-For-All`, - ], - mod: 'gen9', gameType: 'freeforall', rated: false, @@ -422,10 +310,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ }, { name: "[Gen 9] LC UU", - threads: [ - `• LC UU Metagame Discussion`, - ], - mod: 'gen9', searchShow: false, ruleset: ['[Gen 9] LC'], @@ -438,11 +322,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ { name: "[Gen 9] NFE", desc: `Only Pokémon that can evolve are allowed.`, - threads: [ - `• NFE`, - `• NFE Resources`, - ], - mod: 'gen9', searchShow: false, ruleset: ['Standard OMs', 'Not Fully Evolved', 'Sleep Moves Clause', 'Terastal Clause'], @@ -462,10 +341,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ { name: "[Gen 9] Do Not Use", desc: `A National Dex solomod where only Pokémon with 280 BST or less are allowed.`, - threads: [ - `• Do Not Use`, - ], - mod: 'gen9', searchShow: false, ruleset: ['Standard NatDex', 'OHKO Clause', 'Evasion Moves Clause', 'Evasion Items Clause', 'Species Clause', 'Sleep Clause Mod', 'Terastal Clause', 'Z-Move Clause'], @@ -486,10 +361,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ { name: "[Gen 2] Modern Gen 2", desc: `A Gen 2 solomod where all Pokémon and moves from future generations are legal.`, - threads: [ - `• Modern Gen 2`, - ], - mod: 'moderngen2', searchShow: false, ruleset: ['Standard', 'Useless Items Clause', 'Useless Moves Clause', 'MG2 Mod', 'Sleep Moves Clause', '+No Ability', '-All Abilities'], @@ -497,10 +368,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ }, { name: "[Gen 6] NEXT OU", - threads: [ - `• Gen-NEXT Development Thread`, - ], - mod: 'gennext', searchShow: false, challengeShow: false, @@ -517,21 +384,18 @@ export const Formats: import('../sim/dex-formats').FormatList = [ }, { name: "[Gen 9] Draft", - mod: 'gen9', searchShow: false, ruleset: ['Standard Draft', 'Min Source Gen = 9'], }, { name: "[Gen 9] Tera Preview Draft", - mod: 'gen9', searchShow: false, ruleset: ['[Gen 9] Draft', 'Tera Type Preview'], }, { name: "[Gen 9] 6v6 Doubles Draft", - mod: 'gen9', gameType: 'doubles', searchShow: false, @@ -539,7 +403,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ }, { name: "[Gen 9] 4v4 Doubles Draft", - mod: 'gen9', gameType: 'doubles', searchShow: false, @@ -548,21 +411,18 @@ export const Formats: import('../sim/dex-formats').FormatList = [ }, { name: "[Gen 9] NatDex Draft", - mod: 'gen9', searchShow: false, ruleset: ['Standard Draft', '+Unobtainable', '+Past'], }, { name: "[Gen 9] Tera Preview NatDex Draft", - mod: 'gen9', searchShow: false, ruleset: ['[Gen 9] NatDex Draft', 'Tera Type Preview'], }, { name: "[Gen 9] NatDex 6v6 Doubles Draft", - mod: 'gen9', gameType: 'doubles', searchShow: false, @@ -570,7 +430,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ }, { name: "[Gen 9] NatDex LC Draft", - mod: 'gen9', searchShow: false, ruleset: ['[Gen 9] NatDex Draft', 'Double Item Clause', 'Little Cup'], @@ -578,21 +437,18 @@ export const Formats: import('../sim/dex-formats').FormatList = [ }, { name: "[Gen 8] Galar Dex Draft", - mod: 'gen8', searchShow: false, ruleset: ['Standard Draft', 'Dynamax Clause'], }, { name: "[Gen 8] NatDex Draft", - mod: 'gen8', searchShow: false, ruleset: ['Standard Draft', 'Dynamax Clause', '+Past'], }, { name: "[Gen 8] NatDex 4v4 Doubles Draft", - mod: 'gen8', gameType: 'doubles', searchShow: false, @@ -600,14 +456,12 @@ export const Formats: import('../sim/dex-formats').FormatList = [ }, { name: "[Gen 7] Draft", - mod: 'gen7', searchShow: false, ruleset: ['Standard Draft', '+LGPE'], }, { name: "[Gen 6] Draft", - mod: 'gen6', searchShow: false, ruleset: ['Standard Draft', 'Moody Clause', 'Swagger Clause'], @@ -624,10 +478,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ { 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.`, - threads: [ - `• Frantic Fusions`, - ], - mod: 'gen9', // searchShow: false, ruleset: ['Standard OMs', '!Nickname Clause', '!Obtainable Abilities', 'Sleep Moves Clause', 'Frantic Fusions Mod', 'Terastal Clause'], @@ -646,10 +496,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ { name: "[Gen 9] Category Swap", desc: `All Special moves become Physical, and all Physical moves become Special.`, - threads: [ - `• Category Swap`, - ], - mod: 'gen9', ruleset: ['Standard OMs', 'Sleep Clause Mod', 'Category Swap Mod'], banlist: [ @@ -663,10 +509,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ { name: "[Gen 9] Inheritance", desc: `Pokémon may use the ability and moves of another, as long as they forfeit their own learnset.`, - threads: [ - `• Inheritance`, - ], - mod: 'gen9', ruleset: ['Standard OMs', 'Ability Clause = 1', 'Sleep Moves Clause', 'Terastal Clause'], banlist: [ @@ -866,11 +708,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ { name: "[Gen 9] Almost Any Ability", desc: `Pokémon have access to almost any ability.`, - threads: [ - `• Almost Any Ability`, - `• AAA Resources`, - ], - mod: 'gen9', ruleset: ['Standard OMs', '!Obtainable Abilities', 'Ability Clause = 1', 'Sleep Moves Clause', 'Terastal Clause'], banlist: [ @@ -887,11 +724,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ { name: "[Gen 9] Balanced Hackmons", desc: `Anything directly hackable onto a set (EVs, IVs, forme, ability, item, and move) and is usable in local battles is allowed.`, - threads: [ - `• Balanced Hackmons`, - `• BH Resources`, - ], - mod: 'gen9', ruleset: [ 'OHKO Clause', 'Evasion Clause', 'Species Clause', 'Team Preview', 'HP Percentage Mod', 'Cancel Mod', 'Sleep Moves Clause', @@ -909,11 +741,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ { name: "[Gen 9] Godly Gift", desc: `Each Pokémon receives one base stat from a God (Restricted Pokémon) depending on its position in the team. If there is no restricted Pokémon, it uses the Pokémon in the first slot.`, - threads: [ - `• Godly Gift`, - `• Godly Gift Resources`, - ], - mod: 'gen9', ruleset: ['Standard OMs', 'Sleep Moves Clause', 'Godly Gift Mod'], banlist: [ @@ -931,11 +758,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ { name: "[Gen 9] Mix and Mega", desc: `Mega evolve any Pokémon with any mega stone, or transform them with Primal orbs, Origin orbs, and Rusted items with no limit. Mega and Primal boosts based on form changes from gen 7.`, - threads: [ - `• Mix and Mega`, - `• Mix and Mega Resources`, - ], - mod: 'mixandmega', ruleset: ['Standard OMs', 'Evasion Items Clause', 'Evasion Abilities Clause', 'Sleep Moves Clause', 'Terastal Clause'], banlist: [ @@ -1004,10 +826,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ { name: "[Gen 9] Partners in Crime", desc: `Doubles-based metagame where both active ally Pokémon share abilities and moves.`, - threads: [ - `• Partners in Crime`, - ], - mod: 'partnersincrime', gameType: 'doubles', ruleset: ['Standard Doubles', 'Evasion Abilities Clause'], @@ -1078,10 +896,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ { name: "[Gen 9] Shared Power", desc: `Once a Pokémon switches in, its ability is shared with the rest of the team.`, - threads: [ - `• Shared Power`, - ], - mod: 'sharedpower', ruleset: ['Standard OMs', 'Evasion Abilities Clause', 'Evasion Items Clause', 'Sleep Moves Clause'], banlist: [ @@ -1145,11 +959,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ { name: "[Gen 9] STABmons", desc: `Pokémon can use any move of their typing, in addition to the moves they can normally learn.`, - threads: [ - `• STABmons`, - `• STABmons Resources`, - ], - mod: 'gen9', ruleset: ['Standard OMs', 'STABmons Move Legality', 'Sleep Moves Clause', 'Terastal Clause'], banlist: [ @@ -1168,10 +977,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ { name: "[Gen 7] Pure Hackmons", desc: `Anything that can be hacked in-game and is usable in local battles is allowed.`, - threads: [ - `• USUM Pure Hackmons`, - ], - mod: 'gen7', ruleset: ['-Nonexistent', 'Team Preview', 'HP Percentage Mod', 'Cancel Mod', 'Endless Battle Clause'], }, @@ -1186,10 +991,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ { name: "[Gen 9] 350 Cup", desc: `Pokemon with a BST of 350 or lower have their stats doubled.`, - threads: [ - `• 350 Cup`, - ], - mod: 'gen9', searchShow: false, ruleset: ['Standard OMs', 'Sleep Moves Clause', '350 Cup Mod', 'Evasion Clause'], @@ -1198,10 +999,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ { name: "[Gen 9] Camomons", desc: `Pokémon have their types set to match their first two moves.`, - threads: [ - `• Camomons`, - ], - mod: 'gen9', searchShow: false, ruleset: ['Standard OMs', 'Sleep Clause Mod', 'Evasion Items Clause', 'Evasion Abilities Clause', 'Terastal Clause', 'Camomons Mod'], @@ -1217,10 +1014,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ { name: "[Gen 9] Convergence", desc: `Allows all Pokémon that have identical types to share moves and abilities.`, - threads: [ - `• Convergence`, - ], - mod: 'gen9', searchShow: false, ruleset: ['Standard OMs', 'Sleep Clause Mod', 'Convergence Legality', 'Terastal Clause', '!Obtainable Abilities'], @@ -1238,10 +1031,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ { 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.`, - threads: [ - `• Cross Evolution`, - ], - mod: 'gen9', searchShow: false, ruleset: ['Standard OMs', 'Sleep Moves Clause', 'Terastal Clause'], @@ -1375,10 +1164,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ { name: "[Gen 9] Fervent Impersonation", desc: `Nickname a Pokémon after another Pokémon that it shares a moveset with, and it will transform into the Pokémon it's nicknamed after once it drops to or below 50% health.`, - threads: [ - `• Fervent Impersonation`, - ], - mod: 'gen9', searchShow: false, ruleset: ['Standard OMs', 'Sleep Moves Clause', 'Fervent Impersonation Mod', '!Nickname Clause'], @@ -1394,10 +1179,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ { name: "[Gen 9] Foresighters", desc: `Moves in the first moveslot will be delayed by two turns.`, - threads: [ - `• Foresighters`, - ], - mod: 'gen9', searchShow: false, ruleset: ['Standard OMs', 'Sleep Moves Clause', 'Terastal Clause'], @@ -1444,10 +1225,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ { name: "[Gen 9] Fortemons", desc: `Put an attacking move in the item slot to have all of a Pokémon's attacks inherit its properties.`, - threads: [ - `• Fortemons`, - ], - mod: 'gen9', searchShow: false, ruleset: ['Standard OMs', 'Sleep Moves Clause', 'Terastal Clause'], @@ -1630,10 +1407,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ { name: "[Gen 9] Full Potential", desc: `Pokémon's moves hit off of their highest stat, except HP.`, - threads: [ - `• Full Potential`, - ], - mod: 'fullpotential', searchShow: false, ruleset: ['Standard OMs', 'Evasion Abilities Clause', 'Evasion Items Clause', 'Sleep Moves Clause', 'Terastal Clause'], @@ -1649,9 +1422,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ { name: "[Gen 9] Pokebilities", desc: `Pokémon have all of their released abilities simultaneously.`, - threads: [ - `• Pokébilities`, - ], mod: 'pokebilities', searchShow: false, ruleset: ['Standard OMs', 'Sleep Moves Clause'], @@ -1734,10 +1504,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ { name: "[Gen 9] Pure Hackmons", desc: `Anything directly hackable onto a set (EVs, IVs, forme, ability, item, and move) and is usable in local battles is allowed.`, - threads: [ - `• Pure Hackmons`, - ], - mod: 'gen9', searchShow: false, ruleset: ['Team Preview', 'HP Percentage Mod', 'Cancel Mod', 'Hackmons Forme Legality', 'Species Reveal Clause', 'Endless Battle Clause'], @@ -1745,10 +1511,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ { name: "[Gen 9] Revelationmons", desc: `The moves in the first slot(s) of a Pokémon's set have their types changed to match the Pokémon's type(s).`, - threads: [ - `• Revelationmons`, - ], - mod: 'gen9', searchShow: false, ruleset: ['Standard OMs', 'Sleep Moves Clause', 'Revelationmons Mod', 'Terastal Clause'], @@ -1765,10 +1527,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ { name: "[Gen 9] Sharing is Caring", desc: `All Pokémon on a team share their items.`, - threads: [ - `• Sharing is Caring`, - ], - mod: 'sharingiscaring', searchShow: false, ruleset: ['Standard OMs', 'Evasion Items Clause', 'Sleep Moves Clause', 'Terastal Clause'], @@ -1821,10 +1579,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ { name: "[Gen 9] Tera Donation", desc: `The first Pokémon sent out immediately terastallizes. The other Pokémon in the party inherit that Tera Type as an additional type.`, - threads: [ - `• Tera Donation`, - ], - mod: 'gen9', searchShow: false, ruleset: ['Standard OMs', 'Sleep Moves Clause', 'Tera Type Preview'], @@ -2029,10 +1783,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ { name: "[Gen 9] The Card Game", desc: `The type chart is simplified based off of the Pokémon Trading Card Game.`, - threads: [ - `• The Card Game`, - ], - mod: 'thecardgame', searchShow: false, ruleset: ['Standard OMs', 'Sleep Moves Clause', 'Evasion Abilities Clause', 'Evasion Items Clause', 'Terastal Clause'], @@ -2072,10 +1822,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ { name: "[Gen 9] The Loser's Game", desc: `The first player to lose all of their Pokémon wins.`, - threads: [ - `• The Loser's Game`, - ], - mod: 'gen9', searchShow: false, ruleset: ['Standard OMs', 'Sleep Clause Mod', '!OHKO Clause', 'Picked Team Size = 6', 'Adjust Level = 100'], @@ -2158,10 +1904,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ { name: "[Gen 9] Trademarked", desc: `Sacrifice your Pokémon's ability for a status move that activates on switch-in.`, - threads: [ - `• Trademarked`, - ], - mod: 'trademarked', searchShow: false, ruleset: ['Standard OMs', 'Sleep Moves Clause'], @@ -2227,12 +1969,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ { name: "[Gen 9] Type Split", desc: `The Physical/Special split is reverted; All non-Status moves are Physical or Special depending on their type, no exceptions.`, - threads: [ - `Physical types: `, - `Special types: `, - `Dependent on the user's higher attacking stat:
Type Split`, - ], - mod: 'gen9', searchShow: false, ruleset: ['Standard OMs', 'Sleep Moves Clause', 'Evasion Abilities Clause'], @@ -2259,10 +1995,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ { name: "[Gen 6] Pure Hackmons", desc: `Anything that can be hacked in-game and is usable in local battles is allowed.`, - threads: [ - `• ORAS Pure Hackmons`, - ], - mod: 'gen6', searchShow: false, ruleset: ['-Nonexistent', 'Team Preview', 'HP Percentage Mod', 'Cancel Mod', 'Endless Battle Clause', 'EV limit = 510'], @@ -2276,12 +2008,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ }, { name: "[Gen 9] National Dex", - threads: [ - `• National Dex Metagame Discussion`, - `• National Dex Viability Rankings`, - `• National Dex Sample Teams`, - ], - mod: 'gen9', ruleset: ['Standard NatDex', 'OHKO Clause', 'Evasion Clause', 'Species Clause', 'Sleep Clause Mod'], banlist: [ @@ -2291,12 +2017,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ }, { name: "[Gen 8] National Dex", - threads: [ - `• SS National Dex Metagame Discussion`, - `• SS National Dex Sample Teams`, - `• SS National Dex Viability Rankings`, - ], - mod: 'gen8', ruleset: ['Standard NatDex', 'OHKO Clause', 'Evasion Clause', 'Species Clause', 'Dynamax Clause', 'Sleep Clause Mod'], banlist: ['ND Uber', 'Arena Trap', 'Moody', 'Power Construct', 'Shadow Tag', 'King\'s Rock', 'Razor Fang', 'Quick Claw', 'Baton Pass'], @@ -2310,35 +2030,18 @@ export const Formats: import('../sim/dex-formats').FormatList = [ }, { name: "[Gen 9] National Dex Ubers", - threads: [ - `• National Dex Ubers Metagame Discussion`, - `• National Dex Ubers Sample Teams`, - `• National Dex Ubers Viability Rankings`, - ], - mod: 'gen9', ruleset: ['Standard NatDex', 'OHKO Clause', 'Evasion Moves Clause', 'Evasion Items Clause', 'Species Clause', 'Sleep Clause Mod', 'Mega Rayquaza Clause'], banlist: ['ND AG', 'Assist', 'Baton Pass'], }, { name: "[Gen 9] National Dex UU", - threads: [ - `• National Dex UU Metagame Discussion`, - `• National Dex UU Viability Rankings`, - `• National Dex UU Sample Teams`, - ], - mod: 'gen9', ruleset: ['[Gen 9] National Dex', 'Terastal Clause'], banlist: ['ND OU', 'ND UUBL', 'Drizzle', 'Drought', 'Light Clay'], }, { name: "[Gen 9] National Dex RU", - threads: [ - `• National Dex RU Metagame Discussion`, - `• National Dex RU Resources`, - ], - mod: 'gen9', searchShow: false, ruleset: ['[Gen 9] National Dex UU'], @@ -2346,10 +2049,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ }, { name: "[Gen 9] National Dex LC", - threads: [ - `• National Dex Little Cup`, - ], - mod: 'gen9', searchShow: false, ruleset: ['Standard NatDex', 'Little Cup', 'Species Clause', 'OHKO Clause', 'Evasion Clause', 'Sleep Clause Mod'], @@ -2362,12 +2061,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ }, { name: "[Gen 9] National Dex Monotype", - threads: [ - `• National Dex Monotype Metagame Discussion`, - `• National Dex Monotype Sample Teams`, - `• National Dex Monotype Viability Rankings`, - ], - mod: 'gen9', ruleset: ['Standard NatDex', 'Same Type Clause', 'Terastal Clause', 'Species Clause', 'OHKO Clause', 'Evasion Clause', 'Sleep Clause Mod'], banlist: [ @@ -2384,11 +2077,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ }, { name: "[Gen 9] National Dex Doubles", - threads: [ - `• National Dex Doubles Metagame Discussion`, - `• National Dex Doubles Resources`, - ], - mod: 'gen9', gameType: 'doubles', ruleset: ['Standard NatDex', 'OHKO Clause', 'Evasion Moves Clause', 'Evasion Abilities Clause', 'Species Clause', 'Gravity Sleep Clause'], @@ -2401,10 +2089,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ }, { name: "[Gen 9] National Dex Ubers UU", - threads: [ - `• National Dex Ubers UU`, - ], - mod: 'gen9', searchShow: false, ruleset: ['[Gen 9] National Dex Ubers'], @@ -2418,10 +2102,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ }, { name: "[Gen 9] National Dex AG", - threads: [ - `• National Dex AG`, - ], - mod: 'gen9', searchShow: false, ruleset: ['Standard NatDex'], @@ -2429,10 +2109,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ { name: "[Gen 9] National Dex BH", desc: `Balanced Hackmons with National Dex elements mixed in.`, - threads: [ - `• National Dex BH`, - ], - mod: 'gen9', // searchShow: false, ruleset: ['-Nonexistent', 'Standard NatDex', 'Forme Clause', 'Sleep Moves Clause', 'Ability Clause = 2', 'OHKO Clause', 'Evasion Moves Clause', 'Dynamax Clause', 'CFZ Clause', 'Terastal Clause', '!Obtainable'], @@ -2463,12 +2139,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ }, { name: "[Gen 8] National Dex UU", - threads: [ - `• SS National Dex UU Metagame Discussion`, - `• SS National Dex UU Sample Teams`, - `• SS National Dex UU Viability Rankings`, - ], - mod: 'gen8', searchShow: false, ruleset: ['[Gen 8] National Dex'], @@ -2476,10 +2146,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ }, { name: "[Gen 8] National Dex Monotype", - threads: [ - `• SS National Dex Monotype`, - ], - mod: 'gen8', searchShow: false, ruleset: ['Standard NatDex', 'Same Type Clause', 'Species Clause', 'OHKO Clause', 'Evasion Moves Clause', 'Evasion Items Clause', 'Dynamax Clause', 'Sleep Clause Mod'], @@ -2504,7 +2170,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ { name: "[Gen 9] CAP Random Battle", desc: "[Gen 9] Random Battle with CAP Pokémon included. Every team will generate with at least one CAP Pokémon.", - mod: 'gen9', team: 'random', ruleset: ['[Gen 9] Random Battle'], @@ -2520,7 +2185,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ { name: "[Gen 9] Random Roulette", desc: `Random Battles in a random generation! [Gen 1] Random Battle - [Gen 9] Random Battle.`, - mod: 'randomroulette', team: 'random', searchShow: false, @@ -2528,12 +2192,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ { name: "[Gen 9] Super Staff Bros Ultimate", desc: "The fifth iteration of Super Staff Bros is here! Battle with a random team of pokemon created by the sim staff.", - threads: [ - `• Introduction & Roster`, - `• Patch Notes`, - `• Discussion Thread`, - ], - mod: 'gen9ssb', debug: true, team: 'randomStaffBros', @@ -2580,7 +2238,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ }, { name: "[Gen 9] Monotype Random Battle", - mod: 'gen9', team: 'random', ruleset: ['Obtainable', 'Same Type Clause', 'HP Percentage Mod', 'Cancel Mod', 'Sleep Clause Mod', 'Illusion Level Mod'], @@ -2588,7 +2245,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ { name: "[Gen 9] Random Battle Mayhem", desc: `[Gen 9] Random Battle with Team Preview and elements of Camomons, Inverse, Scalemons, and Shared Power.`, - mod: 'sharedpower', team: 'random', ruleset: ['[Gen 9] Random Battle', 'Team Preview', 'Camomons Mod', 'Inverse Mod', 'Scalemons Mod'], @@ -2625,17 +2281,12 @@ export const Formats: import('../sim/dex-formats').FormatList = [ { name: "[Gen 9] BSS Factory", desc: `Randomized 3v3 Singles featuring Pokémon and movesets popular in Battle Stadium Singles.`, - threads: [ - `• Information and Suggestions Thread`, - ], - mod: 'gen9', team: 'randomBSSFactory', ruleset: ['Flat Rules', 'VGC Timer'], }, { name: "[Gen 9] Baby Random Battle", - mod: 'gen9', team: 'randomBaby', ruleset: ['Obtainable', 'Species Clause', 'HP Percentage Mod', 'Cancel Mod', 'Sleep Clause Mod', 'Illusion Level Mod'], @@ -2645,7 +2296,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ desc: `Teams generated automatically based on heuristics (rules), with levels based on previous success/failure in battle. ` + `Not affiliated with Random Battles formats. Some sets will by nature be worse than others, but you can report egregiously bad sets ` + `with this form.`, - mod: 'gen9', team: 'computerGenerated', ruleset: ['Obtainable', 'Species Clause', 'HP Percentage Mod', 'Cancel Mod', 'Sleep Clause Mod', 'Illusion Level Mod'], @@ -2653,7 +2303,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ { name: "[Gen 9] Hackmons Cup", desc: `Randomized teams of level-balanced Pokémon with absolutely any ability, moves, and item.`, - mod: 'gen9', team: 'randomHC', ruleset: ['HP Percentage Mod', 'Cancel Mod'], @@ -2663,7 +2312,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ { name: "[Gen 9] Doubles Hackmons Cup", desc: `Randomized teams of level-balanced Pokémon with absolutely any ability, moves, and item. Now with TWICE the Pokémon per side!`, - mod: 'gen9', team: 'randomHC', searchShow: false, @@ -2787,7 +2435,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ { name: "[Gen 9] Challenge Cup 1v1", desc: `Get a randomized team of level-balanced Pokémon with absolutely any legal ability, moves, and item, and choose one to battle.`, - mod: 'gen9', team: 'randomCC', ruleset: ['Obtainable', 'HP Percentage Mod', 'Cancel Mod', 'Team Preview', 'Terastal Clause', 'Picked Team Size = 1'], @@ -2795,7 +2442,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ { name: "[Gen 9] Challenge Cup 2v2", desc: `Get a randomized team of level-balanced Pokémon with absolutely any legal ability, moves, and item, and choose two to battle in a doubles format.`, - mod: 'gen9', team: 'randomCC', gameType: 'doubles', @@ -2804,7 +2450,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ { name: "[Gen 9] Challenge Cup 6v6", desc: `Randomized teams of level-balanced Pokémon with absolutely any legal ability, moves, and item.`, - mod: 'gen9', team: 'randomCC', searchShow: false, @@ -2812,10 +2457,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ }, { name: "[Gen 9] Metronome Battle", - threads: [ - `• Metronome Battle`, - ], - mod: 'gen9', gameType: 'doubles', ruleset: ['Max Team Size = 2', 'HP Percentage Mod', 'Cancel Mod'], @@ -2855,17 +2496,12 @@ export const Formats: import('../sim/dex-formats').FormatList = [ { name: "[Gen 8] Random Battle", desc: `Randomized teams of level-balanced Pokémon with sets that are generated to be competitively viable.`, - threads: [ - `• Random Battle Suggestions`, - ], - mod: 'gen8', team: 'random', ruleset: ['PotD', 'Obtainable', 'Species Clause', 'HP Percentage Mod', 'Cancel Mod', 'Sleep Clause Mod', 'Illusion Level Mod'], }, { name: "[Gen 8] Random Doubles Battle", - mod: 'gen8', gameType: 'doubles', team: 'random', @@ -2873,7 +2509,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ }, { name: "[Gen 8] Free-For-All Random Battle", - mod: 'gen8', team: 'random', gameType: 'freeforall', @@ -2884,7 +2519,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ }, { name: "[Gen 8] Multi Random Battle", - mod: 'gen8', team: 'random', gameType: 'multi', @@ -2899,7 +2533,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ { name: "[Gen 8] Battle Factory", desc: `Randomized teams of Pokémon for a generated Smogon tier with sets that are competitively viable.`, - mod: 'gen8', team: 'randomFactory', ruleset: ['Standard', 'Dynamax Clause'], @@ -2910,10 +2543,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ { name: "[Gen 8] BSS Factory", desc: `Randomized 3v3 Singles featuring Pokémon and movesets popular in Battle Stadium Singles.`, - threads: [ - `• Information and Suggestions Thread`, - ], - mod: 'gen8', team: 'randomBSSFactory', searchShow: false, @@ -2922,7 +2551,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ { name: "[Gen 8] Hackmons Cup", desc: `Randomized teams of level-balanced Pokémon with absolutely any ability, moves, and item.`, - mod: 'gen8', team: 'randomHC', ruleset: ['HP Percentage Mod', 'Cancel Mod'], @@ -2930,10 +2558,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ }, { name: "[Gen 8] Metronome Battle", - threads: [ - `• Metronome Battle`, - ], - mod: 'gen8', gameType: 'doubles', searchShow: false, @@ -2981,10 +2605,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ { name: "[Gen 8] CAP 1v1", desc: `Randomly generated 1v1-style teams only including Pokémon made by the Create-A-Pokémon Project.`, - threads: [ - `• CAP 1v1`, - ], - mod: 'gen8', searchShow: false, team: 'randomCAP1v1', @@ -2997,10 +2617,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ { name: "[Gen 8 BDSP] Random Battle", desc: `Randomized teams of level-balanced Pokémon with sets that are generated to be competitively viable.`, - threads: [ - `• BDSP Random Battle Set Discussion`, - ], - mod: 'gen8bdsp', team: 'random', searchShow: false, @@ -3009,11 +2625,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ { name: "[Gen 7] Random Battle", desc: `Randomized teams of level-balanced Pokémon with sets that are generated to be competitively viable.`, - threads: [ - `• Sets and Suggestions`, - `• Role Compendium`, - ], - mod: 'gen7', team: 'random', ruleset: ['Obtainable', 'Sleep Clause Mod', 'HP Percentage Mod', 'Cancel Mod', 'Illusion Level Mod'], @@ -3021,7 +2632,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ { name: "[Gen 7] Battle Factory", desc: `Randomized teams of Pokémon for a generated Smogon tier with sets that are competitively viable.`, - mod: 'gen7', team: 'randomFactory', ruleset: ['Obtainable', 'Sleep Clause Mod', 'Team Preview', 'HP Percentage Mod', 'Cancel Mod', 'Mega Rayquaza Clause'], @@ -3032,10 +2642,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ { name: "[Gen 7] BSS Factory", desc: `Randomized 3v3 Singles featuring Pokémon and movesets popular in Battle Spot Singles.`, - threads: [ - `• Information and Suggestions Thread`, - ], - mod: 'gen7', team: 'randomBSSFactory', searchShow: false, @@ -3044,7 +2650,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ { name: "[Gen 7] Hackmons Cup", desc: `Randomized teams of level-balanced Pokémon with absolutely any ability, moves, and item.`, - mod: 'gen7', team: 'randomHC', searchShow: false, @@ -3053,7 +2658,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ }, { name: "[Gen 7 Let's Go] Random Battle", - mod: 'gen7letsgo', team: 'random', searchShow: false, @@ -3061,7 +2665,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ }, { name: "[Gen 6] Random Battle", - mod: 'gen6', team: 'random', ruleset: ['Obtainable', 'Sleep Clause Mod', 'HP Percentage Mod', 'Cancel Mod', 'Illusion Level Mod'], @@ -3069,7 +2672,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ { name: "[Gen 6] Battle Factory", desc: `Randomized teams of Pokémon for a generated Smogon tier with sets that are competitively viable.`, - mod: 'gen6', team: 'randomFactory', searchShow: false, @@ -3081,35 +2683,30 @@ export const Formats: import('../sim/dex-formats').FormatList = [ }, { name: "[Gen 5] Random Battle", - mod: 'gen5', team: 'random', ruleset: ['Obtainable', 'Sleep Clause Mod', 'HP Percentage Mod', 'Cancel Mod', 'Illusion Level Mod'], }, { name: "[Gen 4] Random Battle", - mod: 'gen4', team: 'random', ruleset: ['Obtainable', 'Sleep Clause Mod', 'HP Percentage Mod', 'Cancel Mod'], }, { name: "[Gen 3] Random Battle", - mod: 'gen3', team: 'random', ruleset: ['Standard'], }, { name: "[Gen 2] Random Battle", - mod: 'gen2', team: 'random', ruleset: ['Standard'], }, { name: "[Gen 1] Random Battle", - mod: 'gen1', team: 'random', ruleset: ['Standard'], @@ -3117,7 +2714,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ { name: "[Gen 1] Challenge Cup", desc: `Randomized teams of level-balanced Pokémon with absolutely any legal moves.`, - mod: 'gen1', team: 'randomCC', searchShow: false, @@ -3127,7 +2723,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ { name: "[Gen 1] Hackmons Cup", desc: `Randomized teams of level-balanced Pokémon with absolutely any moves, types, and stats.`, - mod: 'gen1', team: 'randomHC', searchShow: false, @@ -3156,12 +2751,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ }, { name: "[Gen 8] UU", - threads: [ - `• UU Metagame Discussion`, - `• UU Sample Teams`, - `• UU Viability Rankings`, - ], - mod: 'gen8', // searchShow: false, ruleset: ['[Gen 8] OU'], @@ -3169,20 +2758,12 @@ export const Formats: import('../sim/dex-formats').FormatList = [ }, { name: "[Gen 5] BW1 OU", - threads: [ - `• BW1 OU`, - ], - mod: 'gen5bw1', ruleset: ['Standard', 'Sleep Clause Mod', 'Swagger Clause', 'Baton Pass Stat Clause'], banlist: ['Uber', 'Drizzle ++ Swift Swim', 'King\'s Rock', 'Razor Fang', 'Soul Dew'], }, { name: "[Gen 3] ZU", - threads: [ - `• ADV ZU`, - ], - mod: 'gen3', // searchShow: false, ruleset: ['Standard', 'Baton Pass Stat Trap Clause', 'Swagger Clause'], @@ -3190,10 +2771,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ }, { name: "[Gen 1] ZU", - threads: [ - `• RBY ZU Metagame Discussion & Resources`, - ], - mod: 'gen1', // searchShow: false, ruleset: ['[Gen 1] PU'], @@ -3209,96 +2786,48 @@ export const Formats: import('../sim/dex-formats').FormatList = [ }, { name: "[Gen 8] OU", - threads: [ - `• SS OU Metagame Discussion`, - `• SS OU Sample Teams`, - `• SS OU Viability Rankings`, - ], - mod: 'gen8', ruleset: ['Standard', 'Dynamax Clause'], banlist: ['Uber', 'AG', 'Arena Trap', 'Moody', 'Power Construct', 'Sand Veil', 'Shadow Tag', 'Snow Cloak', 'King\'s Rock', 'Baton Pass'], }, { name: "[Gen 7] OU", - threads: [ - `• USM OU Metagame Discussion`, - `• USM OU Sample Teams`, - `• USM OU Viability Rankings`, - ], - mod: 'gen7', ruleset: ['Standard'], banlist: ['Uber', 'Arena Trap', 'Power Construct', 'Shadow Tag', 'Baton Pass'], }, { name: "[Gen 6] OU", - threads: [ - `• ORAS OU Metagame Discussion`, - `• ORAS OU Sample Teams`, - `• ORAS OU Viability Rankings`, - ], - mod: 'gen6', ruleset: ['Standard', 'Swagger Clause'], banlist: ['Uber', 'Arena Trap', 'Shadow Tag', 'Soul Dew', 'Baton Pass'], }, { name: "[Gen 5] OU", - threads: [ - `• BW2 OU Metagame Discussion`, - `• BW2 OU Sample Teams`, - `• BW2 OU Viability Rankings`, - ], - mod: 'gen5', ruleset: ['Standard', 'Evasion Abilities Clause', 'Sleep Moves Clause', 'Swagger Clause', 'Gems Clause', 'Baton Pass Stat Clause'], banlist: ['Uber', 'Arena Trap', 'Drizzle ++ Swift Swim', 'Drought ++ Chlorophyll', 'Sand Rush', 'Shadow Tag', 'King\'s Rock', 'Razor Fang', 'Soul Dew', 'Acupressure', 'Assist'], }, { name: "[Gen 4] OU", - threads: [ - `• DPP OU Metagame Discussion`, - `• DPP OU Sample Teams`, - `• DPP OU Viability Rankings`, - ], - mod: 'gen4', ruleset: ['Standard', 'Evasion Abilities Clause', 'Baton Pass Stat Trap Clause', 'Freeze Clause Mod'], banlist: ['AG', 'Uber', 'Arena Trap', 'Quick Claw', 'Soul Dew', 'Swagger'], }, { name: "[Gen 3] OU", - threads: [ - `• ADV OU Metagame Discussion`, - `• ADV OU Sample Teams`, - `• ADV OU Viability Rankings`, - ], - mod: 'gen3', ruleset: ['Standard', 'One Boost Passer Clause', 'Freeze Clause Mod'], banlist: ['Uber', 'Smeargle + Ingrain', 'Sand Veil', 'Soundproof', 'Assist', 'Baton Pass + Block', 'Baton Pass + Mean Look', 'Baton Pass + Spider Web', 'Swagger'], }, { name: "[Gen 2] OU", - threads: [ - `• GSC OU Metagame Discussion`, - `• GSC OU Sample Teams`, - `• GSC OU Viability Rankings`, - ], - mod: 'gen2', ruleset: ['Standard'], banlist: ['Uber', 'Mean Look + Baton Pass', 'Spider Web + Baton Pass'], }, { name: "[Gen 1] OU", - threads: [ - `• RBY OU Metagame Discussion`, - `• RBY OU Sample Teams`, - `• RBY OU Viability Rankings`, - ], - mod: 'gen1', ruleset: ['Standard'], banlist: ['Uber'], @@ -3313,12 +2842,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ }, { name: "[Gen 8] Doubles OU", - threads: [ - `• SS Doubles OU Metagame Discussion`, - `• SS Doubles OU Sample Teams`, - `• SS Doubles OU Viability Rankings`, - ], - mod: 'gen8', gameType: 'doubles', ruleset: ['Standard Doubles', 'Dynamax Clause', 'Swagger Clause'], @@ -3326,12 +2849,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ }, { name: "[Gen 7] Doubles OU", - threads: [ - `• USUM Doubles OU Metagame Discussion`, - `• USUM Doubles OU Viability Rankings`, - `• USUM Doubles OU Sample Teams`, - ], - mod: 'gen7', gameType: 'doubles', ruleset: ['Standard Doubles', 'Swagger Clause'], @@ -3339,12 +2856,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ }, { name: "[Gen 6] Doubles OU", - threads: [ - `• ORAS Doubles OU Discussion`, - `• ORAS Doubles OU Viability Rankings`, - `• ORAS Doubles OU Sample Teams`, - ], - mod: 'gen6', gameType: 'doubles', ruleset: ['Standard Doubles', 'Swagger Clause'], @@ -3352,12 +2863,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ }, { name: "[Gen 5] Doubles OU", - threads: [ - `• BW2 Doubles Metagame Discussion`, - `• BW2 Doubles Viability Rankings`, - `• BW2 Doubles Sample Teams`, - ], - mod: 'gen5', gameType: 'doubles', searchShow: false, @@ -3366,8 +2871,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ }, { name: "[Gen 4] Doubles OU", - threads: [`• DPP Doubles`], - mod: 'gen4', gameType: 'doubles', searchShow: false, @@ -3377,10 +2880,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ }, { name: "[Gen 3] Doubles OU", - threads: [ - `• ADV Doubles OU`, - ], - mod: 'gen3', gameType: 'doubles', searchShow: false, @@ -3398,10 +2897,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ }, { name: "[Gen 8] Ubers", - threads: [ - `• SS Ubers`, - ], - mod: 'gen8', searchShow: false, ruleset: ['Standard', 'Dynamax Clause'], @@ -3409,10 +2904,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ }, { name: "[Gen 8] RU", - threads: [ - `• SS RU Resources`, - ], - mod: 'gen8', searchShow: false, ruleset: ['[Gen 8] UU'], @@ -3420,12 +2911,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ }, { name: "[Gen 8] NU", - threads: [ - `• NU Metagame Discussion`, - `• NU Sample Teams`, - `• NU Viability Rankings`, - ], - mod: 'gen8', searchShow: false, ruleset: ['[Gen 8] RU'], @@ -3433,10 +2918,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ }, { name: "[Gen 8] PU", - threads: [ - `• SS PU Resources`, - ], - mod: 'gen8', searchShow: false, ruleset: ['[Gen 8] NU'], @@ -3444,10 +2925,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ }, { name: "[Gen 8] LC", - threads: [ - `• SS LC Resources`, - ], - mod: 'gen8', searchShow: false, ruleset: ['Little Cup', 'Standard', 'Dynamax Clause'], @@ -3459,10 +2936,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ { name: "[Gen 8] Monotype", desc: `All the Pokémon on a team must share a type.`, - threads: [ - `• SS Monotype Resources`, - ], - mod: 'gen8', searchShow: false, ruleset: ['Same Type Clause', 'Standard', 'Evasion Abilities Clause', 'Dynamax Clause'], @@ -3477,10 +2950,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ { name: "[Gen 8] 1v1", desc: `Bring three Pokémon to Team Preview and choose one to battle.`, - threads: [ - `• SS 1v1 Resources`, - ], - mod: 'gen8', searchShow: false, ruleset: [ @@ -3497,10 +2966,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ }, { name: "[Gen 8] Anything Goes", - threads: [ - `• SS AG Resources`, - ], - mod: 'gen8', searchShow: false, ruleset: ['Obtainable', 'Team Preview', 'HP Percentage Mod', 'Cancel Mod', 'Endless Battle Clause'], @@ -3508,10 +2973,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ { name: "[Gen 8] ZU", desc: `The unofficial usage-based tier below PU.`, - threads: [ - `• SS ZU Resources`, - ], - mod: 'gen8', searchShow: false, ruleset: ['[Gen 8] PU'], @@ -3519,12 +2980,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ }, { name: "[Gen 8] CAP", - threads: [ - `• SS CAP Metagame Discussion`, - `• SS CAP Sample Teams`, - `• SS CAP Viability Rankings`, - ], - mod: 'gen8', searchShow: false, ruleset: ['[Gen 8] OU', '+CAP'], @@ -3532,7 +2987,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ }, { name: "[Gen 8] Battle Stadium Singles", - mod: 'gen8', searchShow: false, bestOfDefault: true, @@ -3541,12 +2995,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ }, { name: "[Gen 8 BDSP] OU", - threads: [ - `• BDSP OU Metagame Discussion`, - `• BDSP OU Sample Teams`, - `• BDSP OU Viability Rankings`, - ], - mod: 'gen8bdsp', searchShow: false, ruleset: ['Standard', 'Evasion Abilities Clause'], @@ -3554,10 +3002,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ }, { name: "[Gen 8 BDSP] Ubers", - threads: [ - `• BDSP Ubers`, - ], - mod: 'gen8bdsp', searchShow: false, ruleset: ['Standard'], @@ -3565,7 +3009,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ }, { name: "[Gen 8] Custom Game", - mod: 'gen8', searchShow: false, debug: true, @@ -3583,10 +3026,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ }, { name: "[Gen 8] Doubles Ubers", - threads: [ - `• Doubles Ubers`, - ], - mod: 'gen8', gameType: 'doubles', searchShow: false, @@ -3595,10 +3034,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ }, { name: "[Gen 8] Doubles UU", - threads: [ - `• Doubles UU`, - ], - mod: 'gen8', gameType: 'doubles', searchShow: false, @@ -3607,12 +3042,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ }, { name: "[Gen 8] VGC 2022", - threads: [ - `• VGC 2022 Metagame Discussion`, - `• VGC 2022 Sample Teams`, - `• VGC 2022 Viability Rankings`, - ], - mod: 'gen8', gameType: 'doubles', searchShow: false, @@ -3622,7 +3051,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ }, { name: "[Gen 8] VGC 2021", - mod: 'gen8', gameType: 'doubles', searchShow: false, @@ -3631,7 +3059,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ }, { name: "[Gen 8] VGC 2020", - mod: 'gen8dlc1', gameType: 'doubles', searchShow: false, @@ -3640,10 +3067,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ }, { name: "[Gen 8 BDSP] Doubles OU", - threads: [ - `• BDSP Doubles OU`, - ], - mod: 'gen8bdsp', gameType: 'doubles', searchShow: false, @@ -3652,10 +3075,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ }, { name: "[Gen 8 BDSP] Battle Festival Doubles", - threads: [ - `• Battle Festival Doubles`, - ], - mod: 'gen8bdsp', gameType: 'doubles', searchShow: false, @@ -3663,7 +3082,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ }, { name: "[Gen 8] Doubles Custom Game", - mod: 'gen8', gameType: 'doubles', searchShow: false, @@ -3681,10 +3099,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ }, { name: "[Gen 7] Ubers", - threads: [ - `• USM Ubers`, - ], - mod: 'gen7', searchShow: false, ruleset: ['Standard', 'Mega Rayquaza Clause'], @@ -3692,11 +3106,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ }, { name: "[Gen 7] UU", - threads: [ - `• USM UU Sample Teams`, - `• USM UU Viability Rankings`, - ], - mod: 'gen7', searchShow: false, ruleset: ['[Gen 7] OU'], @@ -3704,10 +3113,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ }, { name: "[Gen 7] RU", - threads: [ - `• USM RU Resources`, - ], - mod: 'gen7', searchShow: false, ruleset: ['[Gen 7] UU'], @@ -3716,10 +3121,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ }, { name: "[Gen 7] NU", - threads: [ - `• USM NU Resources`, - ], - mod: 'gen7', searchShow: false, ruleset: ['[Gen 7] RU'], @@ -3727,10 +3128,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ }, { name: "[Gen 7] PU", - threads: [ - `• USM PU Resources`, - ], - mod: 'gen7', searchShow: false, ruleset: ['[Gen 7] NU'], @@ -3738,12 +3135,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ }, { name: "[Gen 7] LC", - threads: [ - `• USM LC Banlist`, - `• USM LC Sample Teams`, - `• USM LC Viability Rankings`, - ], - mod: 'gen7', searchShow: false, ruleset: ['Little Cup', 'Standard', 'Swagger Clause'], @@ -3756,10 +3147,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ { name: "[Gen 7] Monotype", desc: `All the Pokémon on a team must share a type.`, - threads: [ - `• USM Monotype`, - ], - mod: 'gen7', searchShow: false, ruleset: ['Same Type Clause', 'Standard', 'Evasion Abilities Clause', 'Swagger Clause'], @@ -3774,10 +3161,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ { name: "[Gen 7] 1v1", desc: `Bring three Pokémon to Team Preview and choose one to battle.`, - threads: [ - `• USUM 1v1`, - ], - mod: 'gen7', searchShow: false, ruleset: [ @@ -3794,12 +3177,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ }, { name: "[Gen 7] Anything Goes", - threads: [ - `• Anything Goes Metagame Discussion`, - `• Anything Goes Viability Rankings`, - `• Anything Goes Sample Teams`, - ], - mod: 'gen7', searchShow: false, ruleset: ['Obtainable', 'Team Preview', 'HP Percentage Mod', 'Cancel Mod', 'Endless Battle Clause'], @@ -3807,12 +3184,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ { name: "[Gen 7] ZU", desc: `The unofficial usage-based tier below PU.`, - threads: [ - `• ZU Metagame Discussion`, - `• ZU Viability Rankings`, - `• ZU Sample Teams`, - ], - mod: 'gen7', searchShow: false, ruleset: ['[Gen 7] PU'], @@ -3820,25 +3191,12 @@ export const Formats: import('../sim/dex-formats').FormatList = [ }, { name: "[Gen 7] CAP", - threads: [ - `• USUM CAP Metagame Discussion`, - `• USUM CAP Viability Rankings`, - `• USUM CAP Sample Teams`, - ], - mod: 'gen7', searchShow: false, ruleset: ['[Gen 7] OU', '+CAP'], }, { name: "[Gen 7] Battle Spot Singles", - threads: [ - `• Introduction to Battle Spot Singles`, - `• Battle Spot Singles Viability Rankings`, - `• Battle Spot Singles Role Compendium`, - `• Battle Spot Singles Sample Teams`, - ], - mod: 'gen7', searchShow: false, bestOfDefault: true, @@ -3847,11 +3205,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ }, { name: "[Gen 7 Let's Go] OU", - threads: [ - `• LGPE OU Metagame Discussion`, - `• LGPE OU Viability Rankings`, - ], - mod: 'gen7letsgo', searchShow: false, ruleset: ['Adjust Level = 50', 'Obtainable', 'Species Clause', 'Nickname Clause', 'OHKO Clause', 'Evasion Moves Clause', 'Team Preview', 'HP Percentage Mod', 'Cancel Mod', 'Sleep Clause Mod'], @@ -3859,7 +3212,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ }, { name: "[Gen 7] Custom Game", - mod: 'gen7', searchShow: false, debug: true, @@ -3877,8 +3229,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ }, { name: "[Gen 7] Doubles UU", - threads: [`• Doubles UU Metagame Discussion`], - mod: 'gen7', gameType: 'doubles', searchShow: false, @@ -3887,11 +3237,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ }, { name: "[Gen 7] VGC 2019", - threads: [ - `• VGC 2019 Discussion`, - `• VGC 2019 Viability Rankings`, - ], - mod: 'gen7', gameType: 'doubles', searchShow: false, @@ -3902,12 +3247,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ }, { name: "[Gen 7] VGC 2018", - threads: [ - `• VGC 2018 Discussion`, - `• VGC 2018 Viability Rankings`, - `• VGC 2018 Sample Teams`, - ], - mod: 'gen7', gameType: 'doubles', searchShow: false, @@ -3926,12 +3265,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ }, { name: "[Gen 7] VGC 2017", - threads: [ - `• VGC 2017 Discussion`, - `• VGC 2017 Viability Rankings`, - `• VGC 2017 Sample Teams`, - ], - mod: 'gen7sm', gameType: 'doubles', searchShow: false, @@ -3950,12 +3283,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ }, { name: "[Gen 7] Battle Spot Doubles", - threads: [ - `• Battle Spot Doubles Discussion`, - `• Battle Spot Doubles Viability Rankings`, - `• Battle Spot Doubles Sample Teams`, - ], - mod: 'gen7', gameType: 'doubles', searchShow: false, @@ -3965,10 +3292,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ }, { name: "[Gen 7 Let's Go] Doubles OU", - threads: [ - `• LGPE Doubles OU`, - ], - mod: 'gen7letsgo', gameType: 'doubles', searchShow: false, @@ -3977,7 +3300,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ }, { name: "[Gen 7] Doubles Custom Game", - mod: 'gen7', gameType: 'doubles', searchShow: false, @@ -3996,21 +3318,12 @@ export const Formats: import('../sim/dex-formats').FormatList = [ }, { name: "[Gen 6] Ubers", - threads: [ - `• ORAS Ubers`, - ], - mod: 'gen6', searchShow: false, ruleset: ['Standard', 'Swagger Clause', 'Mega Rayquaza Clause'], }, { name: "[Gen 6] UU", - threads: [ - `• ORAS UU Banlist`, - `• ORAS UU Viability Rankings`, - ], - mod: 'gen6', searchShow: false, ruleset: ['[Gen 6] OU'], @@ -4018,10 +3331,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ }, { name: "[Gen 6] RU", - threads: [ - `• ORAS RU Resources`, - ], - mod: 'gen6', searchShow: false, ruleset: ['[Gen 6] UU'], @@ -4029,10 +3338,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ }, { name: "[Gen 6] NU", - threads: [ - `• ORAS NU Resources`, - ], - mod: 'gen6', searchShow: false, ruleset: ['[Gen 6] RU'], @@ -4040,10 +3345,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ }, { name: "[Gen 6] PU", - threads: [ - `• ORAS PU Resources`, - ], - mod: 'gen6', searchShow: false, ruleset: ['[Gen 6] NU'], @@ -4051,11 +3352,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ }, { name: "[Gen 6] LC", - threads: [ - `• ORAS LC Banlist`, - `• ORAS LC Viability Rankings`, - ], - mod: 'gen6', searchShow: false, ruleset: ['Standard', 'Little Cup'], @@ -4067,10 +3363,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ { name: "[Gen 6] Monotype", desc: `All the Pokémon on a team must share a type.`, - threads: [ - `• ORAS Monotype`, - ], - mod: 'gen6', searchShow: false, ruleset: ['Standard', 'Swagger Clause', 'Evasion Abilities Clause', 'Same Type Clause'], @@ -4085,10 +3377,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ { name: "[Gen 6] 1v1", desc: `Bring three Pokémon to Team Preview and choose one to battle.`, - threads: [ - `• ORAS 1v1`, - ], - mod: 'gen6', searchShow: false, ruleset: [ @@ -4105,22 +3393,12 @@ export const Formats: import('../sim/dex-formats').FormatList = [ }, { name: "[Gen 6] Anything Goes", - threads: [ - `• ORAS Anything Goes`, - `• ORAS AG Resources`, - ], - mod: 'gen6', searchShow: false, ruleset: ['Obtainable', 'Team Preview', 'Endless Battle Clause', 'HP Percentage Mod', 'Cancel Mod'], }, { name: "[Gen 6] ZU", - threads: [ - `• ORAS ZU Banlist`, - `• ORAS ZU Viability Rankings`, - ], - mod: 'gen6', searchShow: false, ruleset: ['[Gen 6] PU'], @@ -4128,12 +3406,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ }, { name: "[Gen 6] CAP", - threads: [ - `• ORAS CAP Metagame Discussion`, - `• ORAS CAP Sample Teams`, - `• ORAS CAP Viability Rankings`, - ], - mod: 'gen6', searchShow: false, ruleset: ['[Gen 6] OU', '+CAP'], @@ -4141,11 +3413,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ }, { name: "[Gen 6] Battle Spot Singles", - threads: [ - `• ORAS Battle Spot Singles`, - `• ORAS BSS Viability Rankings`, - ], - mod: 'gen6', searchShow: false, bestOfDefault: true, @@ -4154,7 +3421,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ }, { name: "[Gen 6] Custom Game", - mod: 'gen6', searchShow: false, debug: true, @@ -4172,11 +3438,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ }, { name: "[Gen 6] VGC 2016", - threads: [ - `• VGC 2016 Rules`, - `• VGC 2016 Viability Rankings`, - ], - mod: 'gen6', gameType: 'doubles', searchShow: false, @@ -4187,12 +3448,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ }, { name: "[Gen 6] VGC 2015", - threads: [ - `• VGC 2015 Rules`, - `• ORAS Battle Spot Doubles Discussion`, - `• VGC 2015 Viability Rankings`, - ], - mod: 'gen6', gameType: 'doubles', searchShow: false, @@ -4202,11 +3457,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ }, { name: "[Gen 6] VGC 2014", - threads: [ - `• VGC 2014 Rules`, - `• VGC 2014 Viability Rankings`, - ], - mod: 'gen6xy', gameType: 'doubles', searchShow: false, @@ -4215,11 +3465,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ }, { name: "[Gen 6] Battle Spot Doubles", - threads: [ - `• ORAS Battle Spot Doubles Discussion`, - `• ORAS BSD Viability Rankings`, - ], - mod: 'gen6', gameType: 'doubles', searchShow: false, @@ -4229,7 +3474,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ }, { name: "[Gen 6] Doubles Custom Game", - mod: 'gen6', gameType: 'doubles', searchShow: false, @@ -4240,11 +3484,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ }, { name: "[Gen 6] Battle Spot Triples", - threads: [ - `• ORAS Battle Spot Triples Discussion`, - `• ORAS BST Viability Rankings`, - ], - mod: 'gen6', gameType: 'triples', searchShow: false, @@ -4252,7 +3491,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ }, { name: "[Gen 6] Triples Custom Game", - mod: 'gen6', gameType: 'triples', searchShow: false, @@ -4271,21 +3509,12 @@ export const Formats: import('../sim/dex-formats').FormatList = [ }, { name: "[Gen 5] Ubers", - threads: [ - `• BW2 Ubers`, - ], - mod: 'gen5', searchShow: false, ruleset: ['Standard', 'Sleep Clause Mod'], }, { name: "[Gen 5] UU", - threads: [ - `• BW2 UU Viability Rankings`, - `• BW2 Sample Teams`, - ], - mod: 'gen5', searchShow: false, ruleset: ['Standard', 'Evasion Abilities Clause', 'Swagger Clause', 'Sleep Clause Mod'], @@ -4293,10 +3522,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ }, { name: "[Gen 5] RU", - threads: [ - `• BW2 RU Resources`, - ], - mod: 'gen5', searchShow: false, ruleset: ['[Gen 5] UU', 'Baton Pass Clause', '!Sleep Clause Mod', 'Sleep Moves Clause'], @@ -4305,10 +3530,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ }, { name: "[Gen 5] NU", - threads: [ - `• BW2 NU Resources`, - ], - mod: 'gen5', searchShow: false, ruleset: ['[Gen 5] RU', '!Sleep Moves Clause', 'Sleep Clause Mod'], @@ -4316,10 +3537,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ }, { name: "[Gen 5] PU", - threads: [ - `• BW2 PU Resources`, - ], - mod: 'gen5', searchShow: false, ruleset: ['[Gen 5] NU', 'Sleep Moves Clause'], @@ -4327,11 +3544,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ }, { name: "[Gen 5] LC", - threads: [ - `• BW2 Sample Teams`, - `• BW2 LC Viability Rankings`, - ], - mod: 'gen5', searchShow: false, ruleset: ['Standard', 'Little Cup', 'Sleep Moves Clause'], @@ -4343,10 +3555,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ { name: "[Gen 5] Monotype", desc: `All the Pokémon on a team must share a type.`, - threads: [ - `• BW2 Monotype`, - ], - mod: 'gen5', searchShow: false, ruleset: ['[Gen 5] OU', 'Same Type Clause', '!Gems Clause'], @@ -4356,10 +3564,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ { name: "[Gen 5] 1v1", desc: `Bring three Pokémon to Team Preview and choose one to battle.`, - threads: [ - `• BW2 1v1`, - ], - mod: 'gen5', searchShow: false, ruleset: [ @@ -4375,10 +3579,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ }, { name: "[Gen 5] ZU", - threads: [ - `• BW2 ZU`, - ], - mod: 'gen5', searchShow: false, ruleset: ['[Gen 5] PU'], @@ -4397,11 +3597,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ }, { name: "[Gen 5] CAP", - threads: [ - `• BW2 CAP Viability Rankings`, - `• BW2 CAP Sample Teams`, - ], - mod: 'gen5', searchShow: false, ruleset: ['[Gen 5] OU', '+CAP'], @@ -4409,7 +3604,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ }, { name: "[Gen 5] GBU Singles", - mod: 'gen5', searchShow: false, bestOfDefault: true, @@ -4418,7 +3612,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ }, { name: "[Gen 5] Custom Game", - mod: 'gen5', searchShow: false, debug: true, @@ -4436,7 +3629,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ }, { name: "[Gen 5] VGC 2013", - mod: 'gen5', gameType: 'doubles', searchShow: false, @@ -4446,7 +3638,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ }, { name: "[Gen 5] VGC 2012", - mod: 'gen5bw1', gameType: 'doubles', searchShow: false, @@ -4456,7 +3647,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ }, { name: "[Gen 5] VGC 2011", - mod: 'gen5bw1', gameType: 'doubles', searchShow: false, @@ -4466,7 +3656,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ }, { name: "[Gen 5] Doubles Custom Game", - mod: 'gen5', gameType: 'doubles', searchShow: false, @@ -4477,7 +3666,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ }, { name: "[Gen 5] Triples Custom Game", - mod: 'gen5', gameType: 'triples', searchShow: false, @@ -4496,10 +3684,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ }, { name: "[Gen 4] Ubers", - threads: [ - `• DPP Ubers`, - ], - mod: 'gen4', searchShow: false, ruleset: ['Standard'], @@ -4507,11 +3691,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ }, { name: "[Gen 4] UU", - threads: [ - `• DPP UU Metagame Discussion`, - `• DPP UU Viability Rankings`, - ], - mod: 'gen4', searchShow: false, ruleset: ['[Gen 4] OU', '!Baton Pass Stat Trap Clause', '!Freeze Clause Mod'], @@ -4520,10 +3699,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ }, { name: "[Gen 4] NU", - threads: [ - `• DPP NU Resources`, - ], - mod: 'gen4', searchShow: false, ruleset: ['[Gen 4] UU', 'Baton Pass Clause'], @@ -4532,10 +3707,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ }, { name: "[Gen 4] PU", - threads: [ - `• DPP PU Resources`, - ], - mod: 'gen4', searchShow: false, ruleset: ['[Gen 4] NU'], @@ -4550,11 +3721,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ }, { name: "[Gen 4] LC", - threads: [ - `• DPP LC Guide`, - `• DPP LC Viability Rankings`, - ], - mod: 'gen4', searchShow: false, ruleset: ['Standard', 'Little Cup', 'Sleep Moves Clause'], @@ -4565,7 +3731,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ }, { name: "[Gen 4] Anything Goes", - mod: 'gen4', searchShow: false, ruleset: ['Obtainable', 'Arceus EV Limit', 'Endless Battle Clause', 'HP Percentage Mod', 'Cancel Mod'], @@ -4573,10 +3738,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ { name: "[Gen 4] 1v1", desc: `Bring three Pokémon to Team Preview and choose one to battle.`, - threads: [ - `• DPP 1v1`, - ], - mod: 'gen4', searchShow: false, ruleset: [ @@ -4592,10 +3753,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ }, { name: "[Gen 4] ZU", - threads: [ - `• DPP ZU`, - ], - mod: 'gen4', searchShow: false, ruleset: ['[Gen 4] PU'], @@ -4609,18 +3766,12 @@ export const Formats: import('../sim/dex-formats').FormatList = [ }, { name: "[Gen 4] CAP", - threads: [ - `• DPP CAP Viability Rankings`, - `• DPP CAP Sample Teams`, - ], - mod: 'gen4', searchShow: false, ruleset: ['[Gen 4] OU', '+CAP'], }, { name: "[Gen 4] Custom Game", - mod: 'gen4', searchShow: false, debug: true, @@ -4638,7 +3789,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ }, { name: "[Gen 4] VGC 2010", - mod: 'gen4', gameType: 'doubles', searchShow: false, @@ -4648,7 +3798,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ }, { name: "[Gen 4] VGC 2009", - mod: 'gen4pt', gameType: 'doubles', searchShow: false, @@ -4657,7 +3806,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ }, { name: "[Gen 4] Doubles Custom Game", - mod: 'gen4', gameType: 'doubles', searchShow: false, @@ -4676,10 +3824,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ }, { name: "[Gen 3] Ubers", - threads: [ - `• ADV Ubers`, - ], - mod: 'gen3', searchShow: false, ruleset: ['Standard', 'Deoxys Camouflage Clause', 'One Baton Pass Clause'], @@ -4687,11 +3831,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ }, { name: "[Gen 3] UU", - threads: [ - `• ADV UU Metagame Discussion`, - `• ADV UU Viability Rankings`, - ], - mod: 'gen3', searchShow: false, ruleset: ['Standard'], @@ -4699,10 +3838,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ }, { name: "[Gen 3] RU", - threads: [ - `• ADV RU Resources`, - ], - mod: 'gen3', searchShow: false, ruleset: ['[Gen 3] UU'], @@ -4715,10 +3850,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ }, { name: "[Gen 3] NU", - threads: [ - `• ADV NU Resources`, - ], - mod: 'gen3', searchShow: false, ruleset: ['Standard'], @@ -4726,10 +3857,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ }, { name: "[Gen 3] PU", - threads: [ - `• ADV PU`, - ], - mod: 'gen3', searchShow: false, ruleset: ['Standard', 'Baton Pass Stat Clause'], @@ -4737,10 +3864,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ }, { name: "[Gen 3] LC", - threads: [ - `• ADV LC`, - ], - mod: 'gen3', searchShow: false, ruleset: ['Standard', 'Little Cup', 'Sleep Moves Clause', 'Accuracy Moves Clause'], @@ -4749,10 +3872,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ { name: "[Gen 3] 1v1", desc: `Bring three Pokémon to Team Preview and choose one to battle.`, - threads: [ - `• ADV 1v1`, - ], - mod: 'gen3', searchShow: false, ruleset: [ @@ -4767,7 +3886,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ }, { name: "[Gen 3] Custom Game", - mod: 'gen3', searchShow: false, debug: true, @@ -4776,7 +3894,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ }, { name: "[Gen 3] Doubles Custom Game", - mod: 'gen3', gameType: 'doubles', searchShow: false, @@ -4785,18 +3902,12 @@ export const Formats: import('../sim/dex-formats').FormatList = [ }, { name: "[Gen 2] Ubers", - threads: [ - `• GSC Ubers`, - ], - mod: 'gen2', searchShow: false, ruleset: ['Standard'], }, { name: "[Gen 2] UU", - threads: [`• GSC UU`], - mod: 'gen2', searchShow: false, ruleset: ['[Gen 2] OU'], @@ -4805,8 +3916,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ }, { name: "[Gen 2] NU", - threads: [`• GSC NU`], - mod: 'gen2', searchShow: false, ruleset: ['[Gen 2] UU'], @@ -4815,8 +3924,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ }, { name: "[Gen 2] PU", - threads: [`• GSC PU`], - mod: 'gen2', searchShow: false, ruleset: ['[Gen 2] NU'], @@ -4825,8 +3932,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ }, { name: "[Gen 2] ZU", - threads: [`• GSC ZU`], - mod: 'gen2', searchShow: false, ruleset: ['[Gen 2] PU'], @@ -4834,8 +3939,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ }, { name: "[Gen 2] 1v1", - threads: [`• GSC 1v1`], - mod: 'gen2', searchShow: false, ruleset: [ @@ -4850,11 +3953,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ }, { name: "[Gen 2] NC 2000", - threads: [ - `• NC 2000 Resource Hub`, - `• Differences between NC 2000 and GSC OU`, - ], - mod: 'gen2stadium2', searchShow: false, ruleset: [ @@ -4865,10 +3963,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ }, { name: "[Gen 2] Stadium OU", - threads: [ - `• Placeholder`, - ], - mod: 'gen2stadium2', searchShow: false, ruleset: ['Standard'], @@ -4876,7 +3970,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ }, { name: "[Gen 2] Custom Game", - mod: 'gen2', searchShow: false, debug: true, @@ -4885,21 +3978,12 @@ export const Formats: import('../sim/dex-formats').FormatList = [ }, { name: "[Gen 1] Ubers", - threads: [ - `• RBY Ubers`, - ], - mod: 'gen1', searchShow: false, ruleset: ['Standard'], }, { name: "[Gen 1] UU", - threads: [ - `• RBY UU Metagame Discussion`, - `• RBY UU Viability Rankings`, - ], - mod: 'gen1', searchShow: false, ruleset: ['[Gen 1] OU', 'APT Clause'], @@ -4907,10 +3991,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ }, { name: "[Gen 1] NU", - threads: [ - `• RBY NU Metagame Discussion & Resources`, - ], - mod: 'gen1', searchShow: false, ruleset: ['[Gen 1] UU', '!APT Clause'], @@ -4918,10 +3998,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ }, { name: "[Gen 1] PU", - threads: [ - `• RBY PU Metagame Discussion & Resources`, - ], - mod: 'gen1', searchShow: false, ruleset: ['[Gen 1] NU'], @@ -4929,10 +4005,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ }, { name: "[Gen 1] 1v1", - threads: [ - `• RBY 1v1`, - ], - mod: 'gen1', searchShow: false, ruleset: [ @@ -4944,7 +4016,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ { name: "[Gen 1] Japanese OU", desc: `Generation 1 with Japanese battle mechanics.`, - mod: 'gen1jpn', searchShow: false, ruleset: ['Standard'], @@ -4952,10 +4023,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ }, { name: "[Gen 1] Stadium OU", - threads: [ - `• Stadium OU Viability Rankings`, - ], - mod: 'gen1stadium', searchShow: false, ruleset: ['Standard', 'Team Preview'], @@ -4967,20 +4034,12 @@ export const Formats: import('../sim/dex-formats').FormatList = [ { name: "[Gen 1] Tradebacks OU", desc: `RBY OU with movepool additions from the Time Capsule.`, - threads: [ - `• RBY Tradebacks OU`, - ], - mod: 'gen1', searchShow: false, ruleset: ['[Gen 1] OU', 'Allow Tradeback'], }, { name: "[Gen 1] NC 1997", - threads: [ - `• NC 1997 Discussion & Resources`, - ], - mod: 'gen1jpn', searchShow: false, ruleset: [ @@ -4991,7 +4050,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ }, { name: "[Gen 1] Custom Game", - mod: 'gen1', searchShow: false, debug: true, diff --git a/server/chat-commands/info.ts b/server/chat-commands/info.ts index 75ef8281f9f5..ab5a4b1262f8 100644 --- a/server/chat-commands/info.ts +++ b/server/chat-commands/info.ts @@ -1903,17 +1903,8 @@ export const commands: Chat.ChatCommands = { rulesetHtml = `No ruleset found for ${format.name}`; } } - let formatType: string = (format.gameType || "singles"); - formatType = formatType.charAt(0).toUpperCase() + formatType.slice(1).toLowerCase(); - if (!format.desc && !format.threads) { - if (format.effectType === 'Format') { - return this.sendReplyBox(`No description found for this ${formatType} ${format.section} format.
${rulesetHtml}`); - } else { - return this.sendReplyBox(`No description found for this rule.
${rulesetHtml}`); - } - } const formatDesc = format.desc || ''; - let descHtml = []; + const descHtml = []; const data = await getFormatResources(format.id); if (data) { for (const {resource_name, url} of data.resources) { @@ -1923,9 +1914,10 @@ export const commands: Chat.ChatCommands = { rn = rn.split(' ').map((x: string) => x[0].toUpperCase() + x.substr(1)).join(' '); descHtml.push(`• ${rn}`); } - } - if (!descHtml.length && format.threads) { - descHtml = format.threads; + } else { + const genID = ['rb', 'gs', 'rs', 'dp', 'bw', 'xy', 'sm', 'ss', 'sv']; + descHtml.push(`This format has no resources linked on its Smogon Dex page.` + + `Please contact a C&C Leader to resolve this.
`); } return this.sendReplyBox(`

${format.name}


${formatDesc ? formatDesc + '
' : ''}${descHtml.join("
")}${rulesetHtml ? `
${rulesetHtml}` : ''}`); } From 87d0bd745e0d3ca2371261b460f5791b0025b781 Mon Sep 17 00:00:00 2001 From: herstories Date: Sat, 20 Jul 2024 13:58:23 -0400 Subject: [PATCH 035/292] SV MnM: Unrestrict Kilowattrel (#10431) Unbanned via council vote. https://www.smogon.com/forums/threads/mix-and-mega.3710921/page-11#post-10195615 --- config/formats.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/config/formats.ts b/config/formats.ts index 46c45f66f589..6d2041d5560a 100644 --- a/config/formats.ts +++ b/config/formats.ts @@ -766,8 +766,8 @@ export const Formats: import('../sim/dex-formats').FormatList = [ ], restricted: [ 'Arceus', 'Basculegion-Base', 'Calyrex-Ice', 'Deoxys-Base', 'Deoxys-Attack', 'Dialga', 'Dragapult', 'Eternatus', 'Flutter Mane', - 'Gengar', 'Gholdengo', 'Giratina', 'Gouging Fire', 'Groudon', 'Ho-Oh', 'Iron Bundle', 'Kilowattrel', 'Kyurem-Black', 'Kyurem-White', - 'Lunala', 'Manaphy', 'Mewtwo', 'Necrozma-Dawn-Wings', 'Necrozma-Dusk-Mane', 'Palkia', 'Rayquaza', 'Regigigas', 'Reshiram', 'Slaking', + 'Gengar', 'Gholdengo', 'Giratina', 'Gouging Fire', 'Groudon', 'Ho-Oh', 'Iron Bundle', 'Kyurem-Black', 'Kyurem-White', 'Lunala', + 'Manaphy', 'Mewtwo', 'Necrozma-Dawn-Wings', 'Necrozma-Dusk-Mane', 'Palkia', 'Rayquaza', 'Regigigas', 'Reshiram', 'Slaking', 'Sneasler', 'Solgaleo', 'Ursaluna-Bloodmoon', 'Urshifu-Base', 'Zacian', 'Zekrom', ], onValidateTeam(team) { From e8726088d4a39f09f3c0bf8ef060bbf97b7a8bee Mon Sep 17 00:00:00 2001 From: Kris Johnson <11083252+KrisXV@users.noreply.github.com> Date: Sat, 20 Jul 2024 12:06:42 -0600 Subject: [PATCH 036/292] `/tier`: Reintroduce support for format threads --- server/chat-commands/info.ts | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/server/chat-commands/info.ts b/server/chat-commands/info.ts index ab5a4b1262f8..0fac107bcbdc 100644 --- a/server/chat-commands/info.ts +++ b/server/chat-commands/info.ts @@ -1904,7 +1904,7 @@ export const commands: Chat.ChatCommands = { } } const formatDesc = format.desc || ''; - const descHtml = []; + const descHtml: string[] = []; const data = await getFormatResources(format.id); if (data) { for (const {resource_name, url} of data.resources) { @@ -1914,12 +1914,14 @@ export const commands: Chat.ChatCommands = { rn = rn.split(' ').map((x: string) => x[0].toUpperCase() + x.substr(1)).join(' '); descHtml.push(`• ${rn}`); } + } else if (format.threads?.length) { + descHtml.push(...format.threads); } else { const genID = ['rb', 'gs', 'rs', 'dp', 'bw', 'xy', 'sm', 'ss', 'sv']; descHtml.push(`This format has no resources linked on its Smogon Dex page.` + `Please contact a C&C Leader to resolve this.
`); } - return this.sendReplyBox(`

${format.name}


${formatDesc ? formatDesc + '
' : ''}${descHtml.join("
")}${rulesetHtml ? `
${rulesetHtml}` : ''}`); + return this.sendReplyBox(`

${format.name}


${formatDesc ? formatDesc + '
' : ''}${descHtml.join("
")}${rulesetHtml ? `
${rulesetHtml}` : ''}`); } let tableStyle = `border:1px solid gray; border-collapse:collapse`; From f8021c3a897982cbc7232ed0b0be649f20fa179e Mon Sep 17 00:00:00 2001 From: Kris Johnson <11083252+KrisXV@users.noreply.github.com> Date: Sat, 20 Jul 2024 12:10:54 -0600 Subject: [PATCH 037/292] Suspects: Add a way to view whitelisted users --- server/chat-plugins/suspect-tests.ts | 3 +++ 1 file changed, 3 insertions(+) diff --git a/server/chat-plugins/suspect-tests.ts b/server/chat-plugins/suspect-tests.ts index 04e785cf02d1..497d48c67bf6 100644 --- a/server/chat-plugins/suspect-tests.ts +++ b/server/chat-plugins/suspect-tests.ts @@ -116,6 +116,9 @@ export const commands: Chat.ChatCommands = { const userid = toID(target); if (!userid || userid.length > 18) { + if (suspectTests.whitelist.length) { + this.sendReplyBox(`Current users with /suspects access: ${suspectTests.whitelist.join(', ')}`); + } return this.parse(`/help suspects`); } From c6dd0b11adaccdaf4e8996c5c82917440c983648 Mon Sep 17 00:00:00 2001 From: FeluciaPS Date: Sat, 20 Jul 2024 23:19:30 +0200 Subject: [PATCH 038/292] 1v1: Ban Ogerpon-Hearthflame (#10432) https://www.smogon.com/forums/threads/sv-1v1-suspect-8-ogerpon-hearthflame.3747349/post-10196239 --- config/formats.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/config/formats.ts b/config/formats.ts index 6d2041d5560a..32b79b382019 100644 --- a/config/formats.ts +++ b/config/formats.ts @@ -245,9 +245,9 @@ export const Formats: import('../sim/dex-formats').FormatList = [ 'Arceus', 'Archaludon', 'Calyrex-Ice', 'Calyrex-Shadow', 'Chi-Yu', 'Cinderace', 'Deoxys', 'Deoxys-Attack', 'Deoxys-Defense', 'Deoxys-Speed', 'Dialga', 'Dialga-Origin', 'Dragonite', 'Eternatus', 'Flutter Mane', 'Gholdengo', 'Giratina', 'Giratina-Origin', 'Groudon', 'Ho-Oh', 'Jirachi', 'Koraidon', 'Kyogre', 'Kyurem-Black', 'Kyurem-White', 'Lugia', 'Lunala', 'Magearna', 'Meloetta', 'Mew', 'Mewtwo', 'Mimikyu', 'Miraidon', 'Necrozma', - 'Necrozma-Dawn-Wings', 'Necrozma-Dusk-Mane', 'Ogerpon-Cornerstone', 'Palkia', 'Palkia-Origin', 'Rayquaza', 'Reshiram', 'Scream Tail', 'Shaymin-Sky', - 'Snorlax', 'Solgaleo', 'Terapagos', 'Zacian', 'Zacian-Crowned', 'Zamazenta', 'Zamazenta-Crowned', 'Zekrom', 'Moody', 'Focus Band', 'Focus Sash', - 'King\'s Rock', 'Razor Fang', 'Quick Claw', 'Acupressure', 'Perish Song', + 'Necrozma-Dawn-Wings', 'Necrozma-Dusk-Mane', 'Ogerpon-Cornerstone', 'Ogerpon-Hearthflame', 'Palkia', 'Palkia-Origin', 'Rayquaza', 'Reshiram', + 'Scream Tail', 'Shaymin-Sky', 'Snorlax', 'Solgaleo', 'Terapagos', 'Zacian', 'Zacian-Crowned', 'Zamazenta', 'Zamazenta-Crowned', 'Zekrom', 'Moody', + 'Focus Band', 'Focus Sash', 'King\'s Rock', 'Razor Fang', 'Quick Claw', 'Acupressure', 'Perish Song', ], }, { From e497fcdedf4ab376093a40a566458f23dd76fc1c Mon Sep 17 00:00:00 2001 From: Mia <49593536+mia-pi-git@users.noreply.github.com> Date: Sat, 20 Jul 2024 16:31:48 -0500 Subject: [PATCH 039/292] Suspects: Add a command to set/remove COIL for suspect tests --- server/chat-plugins/suspect-tests.ts | 44 +++++++++++++++++++++++++++- 1 file changed, 43 insertions(+), 1 deletion(-) diff --git a/server/chat-plugins/suspect-tests.ts b/server/chat-plugins/suspect-tests.ts index 497d48c67bf6..0f19ddb35b1d 100644 --- a/server/chat-plugins/suspect-tests.ts +++ b/server/chat-plugins/suspect-tests.ts @@ -158,6 +158,46 @@ export const commands: Chat.ChatCommands = { help() { return this.parse('/help suspects'); }, + + deletecoil: 'setcoil', + sc: 'setcoil', + dc: 'setcoil', + async setcoil(target, room, user, connection, cmd) { + if (!suspectTests.whitelist.includes(user.id)) this.checkCan('rangeban'); + if (!toID(target)) { + return this.parse(`/help ${cmd}`); + } + const [formatid, source] = this.splitOne(target).map(toID); + let bVal: number | undefined = parseInt(source); + if (cmd.startsWith('d')) { + bVal = undefined; + } else if (!source || isNaN(bVal) || bVal < 1) { + return this.errorReply(`Specify a valid COIL B value.`); + } + if (!formatid || !Dex.formats.get(formatid).exists) { + return this.errorReply(`Specify a valid format to set COIL for.`); + } + const [res, error] = await LoginServer.request('updatecoil', { + format: formatid, + coil_b: bVal, + }); + if (error) { + return this.errorReply(error.message); + } + if (!res || res.actionerror) { + return this.errorReply(res?.actionerror || "The loginserver is currently disabled."); + } + this.globalModlog(`${source ? 'SET' : 'REMOVE'}COIL`, null, bVal ? `${bVal}` : undefined); + if (source) { + return this.sendReply(`COIL B value for ${formatid} set to ${bVal}`); + } else { + return this.sendReply(`Removed COIL for ${formatid}.`); + } + }, + setcoilhelp: [ + `/suspects setcoil OR /suspects sc [formatid], [B value] - Activate COIL ranking for the given [formatid] with the given [B value].`, + `Requires: suspect whitelist &`, + ], }, suspectshelp() { @@ -167,7 +207,9 @@ export const commands: Chat.ChatCommands = { `/suspects add [tier], [suspect], [date], [link]: adds a suspect test. Date in the format MM/DD. Requires: &
` + `/suspects remove [tier]: deletes a suspect test. Requires: &
` + `/suspects whitelist [username]: allows [username] to add suspect tests. Requires: &
` + - `/suspects unwhitelist [username]: disallows [username] from adding suspect tests. Requires: &` + `/suspects unwhitelist [username]: disallows [username] from adding suspect tests. Requires: &
` + + `/suspects setcoil OR /suspects sc [formatid], [B value] - Activate COIL ranking for the given [formatid] with the given [B value].` + + `Requires: suspect whitelist &` ); }, }; From 40a00717927414d2de8ab728c68cc0cdfbe4c28f Mon Sep 17 00:00:00 2001 From: Mia <49593536+mia-pi-git@users.noreply.github.com> Date: Sat, 20 Jul 2024 16:35:09 -0500 Subject: [PATCH 040/292] Suspects: Adjust logging for /suspects setcoil --- server/chat-plugins/suspect-tests.ts | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/server/chat-plugins/suspect-tests.ts b/server/chat-plugins/suspect-tests.ts index 0f19ddb35b1d..2590b84d9647 100644 --- a/server/chat-plugins/suspect-tests.ts +++ b/server/chat-plugins/suspect-tests.ts @@ -163,7 +163,7 @@ export const commands: Chat.ChatCommands = { sc: 'setcoil', dc: 'setcoil', async setcoil(target, room, user, connection, cmd) { - if (!suspectTests.whitelist.includes(user.id)) this.checkCan('rangeban'); + checkPermissions(this); if (!toID(target)) { return this.parse(`/help ${cmd}`); } @@ -187,7 +187,10 @@ export const commands: Chat.ChatCommands = { if (!res || res.actionerror) { return this.errorReply(res?.actionerror || "The loginserver is currently disabled."); } - this.globalModlog(`${source ? 'SET' : 'REMOVE'}COIL`, null, bVal ? `${bVal}` : undefined); + this.globalModlog(`${source ? 'SET' : 'REMOVE'}COIL`, null, `${formatid}${bVal ? ` to ${bVal}` : ""}`); + this.addGlobalModAction( + `${user.name} ${bVal ? `set COIL for ${formatid} to ${bVal}` : `removed COIL values for ${formatid}`}` + ); if (source) { return this.sendReply(`COIL B value for ${formatid} set to ${bVal}`); } else { From b1be72c3325466234812c916542126e885c769e1 Mon Sep 17 00:00:00 2001 From: Mia <49593536+mia-pi-git@users.noreply.github.com> Date: Sat, 20 Jul 2024 16:47:39 -0500 Subject: [PATCH 041/292] Suspects: Add an argument to /suspect add for COIL --- server/chat-plugins/suspect-tests.ts | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/server/chat-plugins/suspect-tests.ts b/server/chat-plugins/suspect-tests.ts index 2590b84d9647..4fa73149411d 100644 --- a/server/chat-plugins/suspect-tests.ts +++ b/server/chat-plugins/suspect-tests.ts @@ -60,7 +60,7 @@ export const commands: Chat.ChatCommands = { add(target, room, user) { checkPermissions(this); - const [tier, suspect, date, url] = target.split(','); + const [tier, suspect, date, url, coil] = target.split(','); if (!(tier && suspect && date && url)) { return this.parse('/help suspects'); } @@ -91,6 +91,9 @@ export const commands: Chat.ChatCommands = { }; saveSuspectTests(); this.sendReply(`Added a suspect test notice for ${suspectString} in ${format.name}.`); + if (coil) { + this.parse(`/suspects setcoil ${format.id},${coil}`); + } }, end: 'remove', @@ -108,6 +111,7 @@ export const commands: Chat.ChatCommands = { delete suspectTests.suspects[format]; saveSuspectTests(); this.sendReply(`Removed a suspect test notice for ${test.suspect} in ${test.tier}.`); + this.sendReply(`Remember to remove COIL settings with /suspects deletecoil if you had them enabled.`); }, whitelist(target, room, user) { @@ -177,6 +181,7 @@ export const commands: Chat.ChatCommands = { if (!formatid || !Dex.formats.get(formatid).exists) { return this.errorReply(`Specify a valid format to set COIL for.`); } + this.sendReply(`Updating...`); const [res, error] = await LoginServer.request('updatecoil', { format: formatid, coil_b: bVal, From 196f75a33b8dec908d2cadd42936e3601194beda Mon Sep 17 00:00:00 2001 From: VineST Date: Sat, 20 Jul 2024 16:59:42 -0500 Subject: [PATCH 042/292] Metronome Battle: Ban Toxic Chain (#10428) * Metronome Battle: Ban Toxic Chain https://www.smogon.com/forums/threads/metronome-battle.3632075/post-10193521 * Update config/formats.ts --------- 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 32b79b382019..da2d66a0078a 100644 --- a/config/formats.ts +++ b/config/formats.ts @@ -2463,10 +2463,10 @@ export const Formats: import('../sim/dex-formats').FormatList = [ banlist: [ 'Pokestar Spirit', 'Terapagos', 'Shedinja + Sturdy', 'Cheek Pouch', 'Commander', 'Cursed Body', 'Dry Skin', 'Earth Eater', 'Fur Coat', 'Gorilla Tactics', 'Grassy Surge', 'Huge Power', 'Ice Body', 'Iron Barbs', 'Moody', 'Neutralizing Gas', 'Opportunist', 'Parental Bond', 'Perish Body', 'Poison Heal', - 'Power Construct', 'Pressure', 'Pure Power', 'Rain Dish', 'Rough Skin', 'Sand Spit', 'Sand Stream', 'Seed Sower', 'Stamina', 'Volt Absorb', 'Water Absorb', - 'Wonder Guard', 'Harvest + Jaboca Berry', 'Harvest + Rowap Berry', 'Aguav Berry', 'Assault Vest', 'Berry', 'Berry Juice', 'Berserk Gene', 'Black Sludge', - 'Enigma Berry', 'Figy Berry', 'Gold Berry', 'Iapapa Berry', 'Kangaskhanite', 'Leftovers', 'Mago Berry', 'Medichamite', 'Steel Memory', 'Oran Berry', - 'Rocky Helmet', 'Shell Bell', 'Sitrus Berry', 'Wiki Berry', + 'Power Construct', 'Pressure', 'Pure Power', 'Rain Dish', 'Rough Skin', 'Sand Spit', 'Sand Stream', 'Seed Sower', 'Stamina', 'Toxic Chain', 'Volt Absorb', + 'Water Absorb', 'Wonder Guard', 'Harvest + Jaboca Berry', 'Harvest + Rowap Berry', 'Aguav Berry', 'Assault Vest', 'Berry', 'Berry Juice', 'Berserk Gene', + 'Black Sludge', 'Enigma Berry', 'Figy Berry', 'Gold Berry', 'Iapapa Berry', 'Kangaskhanite', 'Leftovers', 'Mago Berry', 'Medichamite', 'Steel Memory', + 'Oran Berry', 'Rocky Helmet', 'Shell Bell', 'Sitrus Berry', 'Wiki Berry', ], onValidateSet(set) { const species = this.dex.species.get(set.species); From d58927163b48ea8c7299303f01463f36ae64ba4d Mon Sep 17 00:00:00 2001 From: Mia <49593536+mia-pi-git@users.noreply.github.com> Date: Sat, 20 Jul 2024 18:40:34 -0500 Subject: [PATCH 043/292] Chatlog: Use Replays database for /gbc if available --- server/chat-plugins/chatlog.ts | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/server/chat-plugins/chatlog.ts b/server/chat-plugins/chatlog.ts index 9783b7323510..7314ebfef18f 100644 --- a/server/chat-plugins/chatlog.ts +++ b/server/chat-plugins/chatlog.ts @@ -1192,6 +1192,16 @@ export const commands: Chat.ChatCommands = { let log: string[]; if (tarRoom) { log = tarRoom.log.log; + } else if (Rooms.Replays.db) { + let battleId = roomid.replace('battle-', ''); + if (battleId.endsWith('pw')) { + battleId = battleId.slice(0, battleId.lastIndexOf("-", battleId.length - 2)); + } + const replayData = await Rooms.Replays.get(battleId); + if (!replayData) { + return this.errorReply(`No room or replay found for that battle.`); + } + log = replayData.log.split('\n'); } else { try { const raw = await Net(`https://${Config.routes.replays}/${roomid.slice('battle-'.length)}.json`).get(); From 36daa9f12771fd308506f2f34d6b4801a34b3d83 Mon Sep 17 00:00:00 2001 From: Kris Johnson <11083252+KrisXV@users.noreply.github.com> Date: Sun, 21 Jul 2024 19:48:47 -0600 Subject: [PATCH 044/292] UU: Ban Ursaluna --- 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 dc542935f2f5..1811fbb6760a 100644 --- a/data/formats-data.ts +++ b/data/formats-data.ts @@ -1525,7 +1525,7 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = tier: "NFE", }, ursaluna: { - tier: "UU", + tier: "UUBL", doublesTier: "DOU", natDexTier: "OU", }, From 6df56bcea37ab2b8f17623782d47efc3d1bb63cf Mon Sep 17 00:00:00 2001 From: Kris Johnson <11083252+KrisXV@users.noreply.github.com> Date: Sun, 21 Jul 2024 19:48:59 -0600 Subject: [PATCH 045/292] PU: Ban Inteleon --- 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 1811fbb6760a..684e61886d23 100644 --- a/data/formats-data.ts +++ b/data/formats-data.ts @@ -4676,7 +4676,7 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = tier: "NFE", }, inteleon: { - tier: "PU", + tier: "PUBL", doublesTier: "(DUU)", natDexTier: "RU", }, From 15dfabcf10a7997352604170ba4a34019e8a60f9 Mon Sep 17 00:00:00 2001 From: Kris Johnson <11083252+KrisXV@users.noreply.github.com> Date: Sun, 21 Jul 2024 21:04:39 -0600 Subject: [PATCH 046/292] GSC: Move Alakazam and Jolteon to OU --- data/mods/gen2/formats-data.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/data/mods/gen2/formats-data.ts b/data/mods/gen2/formats-data.ts index 793ea0449b63..0d0e83e9d1a3 100644 --- a/data/mods/gen2/formats-data.ts +++ b/data/mods/gen2/formats-data.ts @@ -210,7 +210,7 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat tier: "UU", }, alakazam: { - tier: "UUBL", + tier: "OU", }, machop: { tier: "LC", @@ -450,7 +450,7 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat tier: "OU", }, jolteon: { - tier: "UUBL", + tier: "OU", }, flareon: { tier: "NU", From cbf80543e6a02d4d5259534ef01f064a11099e9c Mon Sep 17 00:00:00 2001 From: Giagantic <69474797+Giagantic@users.noreply.github.com> Date: Mon, 22 Jul 2024 20:59:49 -0400 Subject: [PATCH 047/292] STABmons: Restrict Electro Shot (#10435) https://www.smogon.com/forums/threads/stabmons-suspect-6-electro-shot.3747526/#post-10199878 --- config/formats.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/formats.ts b/config/formats.ts index da2d66a0078a..9ea631cada52 100644 --- a/config/formats.ts +++ b/config/formats.ts @@ -970,7 +970,7 @@ export const Formats: import('../sim/dex-formats').FormatList = [ 'Zamazenta-Crowned', 'Zekrom', 'Zoroark-Hisui', 'Arena Trap', 'Moody', 'Shadow Tag', 'King\'s Rock', 'Razor Fang', 'Baton Pass', 'Shed Tail', ], restricted: [ - 'Acupressure', 'Belly Drum', 'Clangorous Soul', 'Dire Claw', 'Extreme Speed', 'Fillet Away', 'Gigaton Hammer', 'Last Respects', 'No Retreat', + 'Acupressure', 'Belly Drum', 'Clangorous Soul', 'Dire Claw', 'Electro Shot', 'Extreme Speed', 'Fillet Away', 'Gigaton Hammer', 'Last Respects', 'No Retreat', 'Revival Blessing', 'Shell Smash', 'Shift Gear', 'Triple Arrows', 'V-create', 'Victory Dance', 'Wicked Blow', ], }, From de44ded6a40751fc168273fb010589dd8f6d82e6 Mon Sep 17 00:00:00 2001 From: Zachary Perlmutter Date: Mon, 22 Jul 2024 18:00:16 -0700 Subject: [PATCH 048/292] National Dex Ubers UU: Update tiering (#10433) * National Dex Ubers UU: Tiering https://www.smogon.com/forums/threads/national-dex-ubers-uu.3742166/post-10138498 Blaziken-Mega, Kyogre, and Zekrom to NDUUUBL https://www.smogon.com/forums/threads/national-dex-ubers-uu.3742166/post-10176759 Hatterene, Deoxys-Speed to ND Ubers UU Chansey, Dondozo, Smeargle to ND Ubers * Update config/formats.ts * Update config/formats.ts --------- Co-authored-by: Kris Johnson <11083252+KrisXV@users.noreply.github.com> --- config/formats.ts | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/config/formats.ts b/config/formats.ts index 9ea631cada52..935d68f8177d 100644 --- a/config/formats.ts +++ b/config/formats.ts @@ -2093,11 +2093,12 @@ export const Formats: import('../sim/dex-formats').FormatList = [ searchShow: false, ruleset: ['[Gen 9] National Dex Ubers'], banlist: [ - 'Arceus-Base', 'Arceus-Dark', 'Arceus-Ground', 'Calyrex-Ice', 'Deoxys-Attack', 'Deoxys-Speed', 'Ditto', 'Eternatus', 'Giratina-Origin', 'Glimmora', - 'Groudon-Primal', 'Hatterene', 'Ho-Oh', 'Kyogre-Primal', 'Lunala', 'Marshadow', 'Melmetal', 'Mewtwo-Mega-Y', 'Necrozma-Dusk-Mane', 'Necrozma-Ultra', - 'Rayquaza', 'Salamence-Mega', 'Yveltal', 'Zacian-Crowned', 'Zygarde-Base', + 'Arceus-Base', 'Arceus-Dark', 'Arceus-Ground', 'Calyrex-Ice', 'Chansey', 'Deoxys-Attack', 'Ditto', 'Dondozo', 'Eternatus', 'Giratina-Origin', 'Glimmora', + 'Groudon-Primal', 'Ho-Oh', 'Kyogre-Primal', 'Lunala', 'Marshadow', 'Melmetal', 'Mewtwo-Mega-Y', 'Necrozma-Dusk-Mane', 'Necrozma-Ultra', 'Rayquaza', + 'Salamence-Mega', 'Smeargle', 'Yveltal', 'Zacian-Crowned', 'Zygarde-Base', // UUBL - 'Arceus-Fairy', 'Arceus-Ghost', 'Chi-Yu', 'Flutter Mane', 'Kyurem-Black', 'Shaymin-Sky', 'Zacian', 'Power Construct', 'Light Clay', 'Ultranecrozium Z', 'Last Respects', + 'Arceus-Fairy', 'Arceus-Ghost', 'Blaziken-Mega', 'Chi-Yu', 'Flutter Mane', 'Kyogre', 'Kyurem-Black', 'Shaymin-Sky', 'Zacian', 'Zekrom', + 'Power Construct', 'Light Clay', 'Ultranecrozium Z', 'Last Respects', ], }, { From 6f8605761afbf1435ac0d9ba011b25f422dbd88c Mon Sep 17 00:00:00 2001 From: Leonard Craft III Date: Mon, 22 Jul 2024 20:44:47 -0500 Subject: [PATCH 049/292] Fix Mimic's move flags in past generations --- data/mods/gen4/moves.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data/mods/gen4/moves.ts b/data/mods/gen4/moves.ts index cbab5c387708..b0faec6784de 100644 --- a/data/mods/gen4/moves.ts +++ b/data/mods/gen4/moves.ts @@ -980,7 +980,7 @@ export const Moves: import('../../../sim/dex-moves').ModdedMoveDataTable = { mimic: { inherit: true, flags: { - protect: 1, bypasssub: 1, allyanim: 1, noassist: 1, failcopycat: 1, failencore: 1, failinstruct: 1, failmimic: 1, + protect: 1, allyanim: 1, noassist: 1, failcopycat: 1, failencore: 1, failinstruct: 1, failmimic: 1, }, onHit(target, source) { if (source.transformed || !target.lastMove || target.volatiles['substitute']) { From 16d9ffe07e6bc8e4f1c17d5198fc9cfb3141ab0a Mon Sep 17 00:00:00 2001 From: Karthik Bandagonda <32044378+Karthik99999@users.noreply.github.com> Date: Tue, 23 Jul 2024 01:54:06 +0000 Subject: [PATCH 050/292] Fix interaction between Encore and priority-blocking effects (#10434) --- data/mods/gen8linked/scripts.ts | 2 ++ data/mods/gen9ssb/scripts.ts | 2 ++ sim/battle-actions.ts | 2 ++ test/sim/moves/encore.js | 2 +- 4 files changed, 7 insertions(+), 1 deletion(-) diff --git a/data/mods/gen8linked/scripts.ts b/data/mods/gen8linked/scripts.ts index 14d752564015..b3b1ede04201 100644 --- a/data/mods/gen8linked/scripts.ts +++ b/data/mods/gen8linked/scripts.ts @@ -307,11 +307,13 @@ export const Scripts: ModdedBattleScriptsData = { pokemon.activeMoveActions++; let target = this.battle.getTarget(pokemon, maxMove || zMove || moveOrMoveName, targetLoc, originalTarget); let baseMove = this.dex.getActiveMove(moveOrMoveName); + const priority = baseMove.priority; const pranksterBoosted = baseMove.pranksterBoosted; if (baseMove.id !== 'struggle' && !zMove && !maxMove && !externalMove) { const changedMove = this.battle.runEvent('OverrideAction', pokemon, target, baseMove); if (changedMove && changedMove !== true) { baseMove = this.dex.getActiveMove(changedMove); + baseMove.priority = priority; if (pranksterBoosted) baseMove.pranksterBoosted = pranksterBoosted; target = this.battle.getRandomTarget(pokemon, baseMove); } diff --git a/data/mods/gen9ssb/scripts.ts b/data/mods/gen9ssb/scripts.ts index 3695d72e3774..b22e15180eb5 100644 --- a/data/mods/gen9ssb/scripts.ts +++ b/data/mods/gen9ssb/scripts.ts @@ -1123,11 +1123,13 @@ export const Scripts: ModdedBattleScriptsData = { pokemon.activeMoveActions++; let target = this.battle.getTarget(pokemon, maxMove || zMove || moveOrMoveName, targetLoc, originalTarget); let baseMove = this.dex.getActiveMove(moveOrMoveName); + const priority = baseMove.priority; const pranksterBoosted = baseMove.pranksterBoosted; if (baseMove.id !== 'struggle' && !zMove && !maxMove && !externalMove) { const changedMove = this.battle.runEvent('OverrideAction', pokemon, target, baseMove); if (changedMove && changedMove !== true) { baseMove = this.dex.getActiveMove(changedMove); + baseMove.priority = priority; if (pranksterBoosted) baseMove.pranksterBoosted = pranksterBoosted; target = this.battle.getRandomTarget(pokemon, baseMove); } diff --git a/sim/battle-actions.ts b/sim/battle-actions.ts index b2fe1f440574..7e4f9d88c191 100644 --- a/sim/battle-actions.ts +++ b/sim/battle-actions.ts @@ -226,11 +226,13 @@ export class BattleActions { pokemon.activeMoveActions++; let target = this.battle.getTarget(pokemon, maxMove || zMove || moveOrMoveName, targetLoc, originalTarget); let baseMove = this.dex.getActiveMove(moveOrMoveName); + const priority = baseMove.priority; const pranksterBoosted = baseMove.pranksterBoosted; if (baseMove.id !== 'struggle' && !zMove && !maxMove && !externalMove) { const changedMove = this.battle.runEvent('OverrideAction', pokemon, target, baseMove); if (changedMove && changedMove !== true) { baseMove = this.dex.getActiveMove(changedMove); + baseMove.priority = priority; if (pranksterBoosted) baseMove.pranksterBoosted = pranksterBoosted; target = this.battle.getRandomTarget(pokemon, baseMove); } diff --git a/test/sim/moves/encore.js b/test/sim/moves/encore.js index 0faaa571cd67..c4ceb29e04c6 100644 --- a/test/sim/moves/encore.js +++ b/test/sim/moves/encore.js @@ -41,7 +41,7 @@ describe('Encore', function () { assert.fainted(eleki, `Encore + Quick Attack being selected gives Headlong Rush priority.`); }); - it.skip(`should cause the target to move with its Encored attack at the priority of the originally selected move once and get blocked when appropriate`, function () { + it(`should cause the target to move with its Encored attack at the priority of the originally selected move once and get blocked when appropriate`, function () { battle = common.createBattle({gameType: 'doubles'}, [[ {species: 'regieleki', moves: ['psychicterrain']}, {species: 'pichu', moves: ['sleeptalk']}, From 59672bcac9d9663d6c88a6bc1d1493186148786a Mon Sep 17 00:00:00 2001 From: Karthik Bandagonda <32044378+Karthik99999@users.noreply.github.com> Date: Wed, 24 Jul 2024 01:05:26 +0000 Subject: [PATCH 051/292] Use secondary/added type for Revelation Dance if primary type is ??? (#10436) --- data/moves.ts | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/data/moves.ts b/data/moves.ts index bc7d74356dda..1419b542710d 100644 --- a/data/moves.ts +++ b/data/moves.ts @@ -15586,9 +15586,10 @@ export const Moves: import('../sim/dex-moves').MoveDataTable = { priority: 0, flags: {protect: 1, mirror: 1, dance: 1, metronome: 1}, onModifyType(move, pokemon) { - let type = pokemon.getTypes()[0]; - if (type === "Bird") type = "???"; - if (type === "Stellar") type = pokemon.getTypes(false, true)[0]; + const types = pokemon.getTypes(); + let type = types[0]; + if (type === 'Bird') type = '???'; + if (type === '???' && types[1]) type = types[1]; move.type = type; }, secondary: null, From e8361dfa7636e84b87e7a2c993580ab47c51022d Mon Sep 17 00:00:00 2001 From: Karthik Bandagonda <32044378+Karthik99999@users.noreply.github.com> Date: Wed, 24 Jul 2024 01:05:59 +0000 Subject: [PATCH 052/292] Auctions: Fix edge case for removing players after an undo (#10437) --- server/chat-plugins/auction.ts | 20 +++++++------------- 1 file changed, 7 insertions(+), 13 deletions(-) diff --git a/server/chat-plugins/auction.ts b/server/chat-plugins/auction.ts index dd41edf5c38b..93d101bdc47a 100644 --- a/server/chat-plugins/auction.ts +++ b/server/chat-plugins/auction.ts @@ -37,21 +37,13 @@ class Team { } getManagers() { - const managers = []; - for (const manager of this.auction.managers.values()) { - if (manager.team !== this) continue; - const user = Users.getExact(manager.id); - if (user) { - managers.push(user.name); - } else { - managers.push(manager.id); - } - } - return managers; + return [...this.auction.managers.values()] + .filter(m => m.team === this) + .map(m => Users.getExact(m.id)?.name || m.id); } addPlayer(player: Player, price = 0) { - if (player.team) player.team.removePlayer(player); + player.team?.removePlayer(player); this.players.push(player); this.credits -= price; player.team = this; @@ -59,7 +51,9 @@ class Team { } removePlayer(player: Player) { - this.players.splice(this.players.indexOf(player), 1); + const pIndex = this.players.indexOf(player); + if (pIndex === -1) return; + this.players.splice(pIndex, 1); delete player.team; player.price = 0; } From 172dbdc5082def5e52b4d3d7c9519a97615d037a Mon Sep 17 00:00:00 2001 From: shrianshChari <30420527+shrianshChari@users.noreply.github.com> Date: Wed, 24 Jul 2024 09:45:32 -0700 Subject: [PATCH 053/292] RBY: Move Articuno to UUBL (#10440) https://www.smogon.com/forums/threads/rby-uu-articuno-voting.3747617/#post-10201454 --- data/mods/gen1/formats-data.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data/mods/gen1/formats-data.ts b/data/mods/gen1/formats-data.ts index f1f74d09e437..53147d0e9205 100644 --- a/data/mods/gen1/formats-data.ts +++ b/data/mods/gen1/formats-data.ts @@ -429,7 +429,7 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat tier: "OU", }, articuno: { - tier: "UU", + tier: "UUBL", }, zapdos: { tier: "OU", From 029a6bb53d32d5cd8ae1a58cd040b18af42a2cd1 Mon Sep 17 00:00:00 2001 From: Distrib Date: Thu, 25 Jul 2024 01:31:33 +0200 Subject: [PATCH 054/292] Update /faq lostpassword (#10439) --- server/chat-commands/info.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/server/chat-commands/info.ts b/server/chat-commands/info.ts index 0fac107bcbdc..a98b841c5da3 100644 --- a/server/chat-commands/info.ts +++ b/server/chat-commands/info.ts @@ -2132,7 +2132,7 @@ export const commands: Chat.ChatCommands = { buffer.push(`${this.tr`Pokémon Showdown privacy policy`}`); } if (showAll || ['lostpassword', 'password', 'lostpass'].includes(target)) { - buffer.push(`If you need your Pokémon Showdown password reset, you can fill out a ${this.tr`Password Reset Form`}. You will need to make a Smogon account to be able to fill out the form, as password resets are processed through the Smogon forums.`); + buffer.push(`If you need your Pokémon Showdown password reset, you can fill out a ${this.tr`Password Reset Form`}. You will need to make a Smogon account to be able to fill out a form; that's what the email address you sign in to Smogon with is for (PS accounts for regular users don't have emails associated with them).`); } if (!buffer.length && target) { this.errorReply(`'${target}' is an invalid FAQ.`); From 5d569430ca0958d22f85f940466de47797b7ef60 Mon Sep 17 00:00:00 2001 From: Runo <105902454+Runoisch@users.noreply.github.com> Date: Wed, 24 Jul 2024 19:41:51 -0400 Subject: [PATCH 055/292] National Dex RU: Ban Mienshao to RUBL (#10442) https://www.smogon.com/forums/threads/national-dex-ru-metagame-discussion.3713801/post-10202214 --- 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 684e61886d23..94bdf6d50b49 100644 --- a/data/formats-data.ts +++ b/data/formats-data.ts @@ -3511,7 +3511,7 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = mienshao: { tier: "NU", doublesTier: "(DUU)", - natDexTier: "RU", + natDexTier: "RUBL", }, druddigon: { isNonstandard: "Past", From abcfe2bf27584e50628845f73bdfd73536fa9d89 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Bastos=20Dias?= <80102738+andrebastosdias@users.noreply.github.com> Date: Thu, 25 Jul 2024 01:58:09 +0100 Subject: [PATCH 056/292] Change Rotom form special move sources to R (#10443) --- data/learnsets.ts | 10 +++++----- data/mods/gen8bdsp/learnsets.ts | 10 +++++----- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/data/learnsets.ts b/data/learnsets.ts index 84e75e8cb438..48ac2f48c2d5 100644 --- a/data/learnsets.ts +++ b/data/learnsets.ts @@ -52310,27 +52310,27 @@ export const Learnsets: import('../sim/dex-species').LearnsetDataTable = { }, rotomheat: { learnset: { - overheat: ["9L1", "8L1", "7R", "6R", "5R", "4R"], + overheat: ["9R", "8R", "7R", "6R", "5R", "4R"], }, }, rotomwash: { learnset: { - hydropump: ["9L1", "8L1", "7R", "6R", "5R", "4R"], + hydropump: ["9R", "8R", "7R", "6R", "5R", "4R"], }, }, rotomfrost: { learnset: { - blizzard: ["9L1", "8L1", "7R", "6R", "5R", "4R"], + blizzard: ["9R", "8R", "7R", "6R", "5R", "4R"], }, }, rotomfan: { learnset: { - airslash: ["9L1", "8L1", "7R", "6R", "5R", "4R"], + airslash: ["9R", "8R", "7R", "6R", "5R", "4R"], }, }, rotommow: { learnset: { - leafstorm: ["9L1", "8L1", "7R", "6R", "5R", "4R"], + leafstorm: ["9R", "8R", "7R", "6R", "5R", "4R"], }, }, uxie: { diff --git a/data/mods/gen8bdsp/learnsets.ts b/data/mods/gen8bdsp/learnsets.ts index 2dc4771e9eaf..e12a208af1f8 100644 --- a/data/mods/gen8bdsp/learnsets.ts +++ b/data/mods/gen8bdsp/learnsets.ts @@ -24396,27 +24396,27 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab }, rotomheat: { learnset: { - overheat: ["8T"], + overheat: ["8R"], }, }, rotomwash: { learnset: { - hydropump: ["8T"], + hydropump: ["8R"], }, }, rotomfrost: { learnset: { - blizzard: ["8T"], + blizzard: ["8R"], }, }, rotomfan: { learnset: { - airslash: ["8T"], + airslash: ["8R"], }, }, rotommow: { learnset: { - leafstorm: ["8T"], + leafstorm: ["8R"], }, }, uxie: { From c98b992f032c5a90054691921f97a98a9f7fe6d9 Mon Sep 17 00:00:00 2001 From: dot-Comfey <84290266+dot-Comfey@users.noreply.github.com> Date: Wed, 24 Jul 2024 17:59:47 -0700 Subject: [PATCH 057/292] Prevent Gen 2 and 3 eggs from being under level 5 (#10444) https://www.smogon.com/forums/threads/low-level-hatched-pokemon-in-gens-2-3.3747600/ --- sim/team-validator.ts | 11 +++++++++-- test/sim/team-validator/breeding.js | 7 +++++++ 2 files changed, 16 insertions(+), 2 deletions(-) diff --git a/sim/team-validator.ts b/sim/team-validator.ts index bc1634336d07..389ec4511185 100644 --- a/sim/team-validator.ts +++ b/sim/team-validator.ts @@ -838,8 +838,11 @@ export class TeamValidator { let eventOnlyData; if (!setSources.sourcesBefore && setSources.sources.length) { + let skippedEggSource = true; const legalSources = []; for (const source of setSources.sources) { + if (['2E', '3E'].includes(source) && set.level < 5) continue; + skippedEggSource = false; if (this.validateSource(set, source, setSources, outOfBattleSpecies)) continue; legalSources.push(source); } @@ -855,8 +858,12 @@ export class TeamValidator { } if (!nonEggSource) { // all egg moves - problems.push(`${name} can't get its egg move combination (${setSources.limitedEggMoves!.join(', ')}) from any possible father.`); - problems.push(`(Is this incorrect? If so, post the chainbreeding instructions in Bug Reports)`); + if (skippedEggSource) { + problems.push(`${name} is from a Gen 2 or 3 egg, which cannot be obtained at levels below 5.`); + } else { + problems.push(`${name} can't get its egg move combination (${setSources.limitedEggMoves!.join(', ')}) from any possible father.`); + problems.push(`(Is this incorrect? If so, post the chainbreeding instructions in Bug Reports)`); + } } else { if (species.id === 'mew' && pokemonGoProblems && !pokemonGoProblems.length) { // Whitelist Pokemon GO Mew, which cannot be sent to Let's Go diff --git a/test/sim/team-validator/breeding.js b/test/sim/team-validator/breeding.js index ae1f02dba01e..206914fdf22c 100644 --- a/test/sim/team-validator/breeding.js +++ b/test/sim/team-validator/breeding.js @@ -251,4 +251,11 @@ describe('Team Validator', function () { ]; assert.false.legalTeam(team, 'gen7anythinggoes'); }); + + it('should not allow egg Pokemon below level 5 in Gens 2-3', function () { + team = [ + {species: 'totodile', level: 1, ability: 'torrent', moves: ['ancientpower']}, + ]; + assert.false.legalTeam(team, 'gen3ou'); + }); }); From cf1e43359a34ada4c2b58ad547dcad924903edd1 Mon Sep 17 00:00:00 2001 From: Kaen <66154904+Seerd@users.noreply.github.com> Date: Thu, 25 Jul 2024 19:23:50 -0400 Subject: [PATCH 058/292] Category Swap: Update bans (#10446) --- config/formats.ts | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/config/formats.ts b/config/formats.ts index 935d68f8177d..1196d26b23ae 100644 --- a/config/formats.ts +++ b/config/formats.ts @@ -499,11 +499,11 @@ export const Formats: import('../sim/dex-formats').FormatList = [ mod: 'gen9', ruleset: ['Standard OMs', 'Sleep Clause Mod', 'Category Swap Mod'], banlist: [ - 'Arceus', 'Calyrex-Ice', 'Calyrex-Shadow', 'Chi-Yu', 'Darkrai', 'Deoxys-Base', 'Deoxys-Attack', 'Deoxys-Speed', 'Dialga', 'Dialga-Origin', 'Eternatus', 'Giratina', - 'Giratina-Origin', 'Groudon', 'Ho-Oh', 'Iron Valiant', 'Koraidon', 'Kyogre', 'Kyurem', 'Kyurem-Black', 'Kyurem-White', 'Landorus-Base', 'Lugia', 'Lunala', 'Magearna', - 'Mewtwo', 'Miraidon', 'Necrozma-Dawn-Wings', 'Necrozma-Dusk-Mane', 'Palkia', 'Palkia-Origin', 'Rayquaza', 'Regieleki', 'Reshiram', 'Solgaleo', 'Spectrier', 'Terapagos', - 'Volcarona', 'Zacian', 'Zacian-Crowned', 'Zamazenta-Crowned', 'Zekrom', 'Arena Trap', 'Moody', 'Shadow Tag', 'King\'s Rock', 'Razor Fang', 'Baton Pass', 'Draco Meteor', - 'Last Respects', 'Overheat', 'Shed Tail', + 'Arceus', 'Calyrex-Ice', 'Calyrex-Shadow', 'Chi-Yu', 'Darkrai', 'Deoxys-Base', 'Deoxys-Attack', 'Deoxys-Speed', 'Dialga', 'Dialga-Origin', 'Dragapult', 'Eternatus', + 'Giratina', 'Giratina-Origin', 'Groudon', 'Ho-Oh', 'Iron Valiant', 'Koraidon', 'Kyogre', 'Kyurem', 'Kyurem-Black', 'Kyurem-White', 'Landorus-Base', 'Lugia', 'Lunala', + 'Magearna', 'Mewtwo', 'Miraidon', 'Necrozma-Dawn-Wings', 'Necrozma-Dusk-Mane', 'Palkia', 'Palkia-Origin', 'Rayquaza', 'Regieleki', 'Reshiram', 'Roaring Moon', 'Solgaleo', + 'Spectrier', 'Terapagos', 'Volcarona', 'Zacian', 'Zacian-Crowned', 'Zamazenta-Crowned', 'Zekrom', 'Arena Trap', 'Moody', 'Shadow Tag', 'Damp Rock', 'King\'s Rock', + 'Razor Fang', 'Baton Pass', 'Draco Meteor', 'Last Respects', 'Overheat', 'Shed Tail', ], }, { From b7d8474a3ef2115982d04222c4f1d95d9079d10d Mon Sep 17 00:00:00 2001 From: Mia <49593536+mia-pi-git@users.noreply.github.com> Date: Thu, 25 Jul 2024 20:17:47 -0500 Subject: [PATCH 059/292] Helptickets: Ensure opponents are parsed from replay DB results --- server/chat-plugins/helptickets.ts | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/server/chat-plugins/helptickets.ts b/server/chat-plugins/helptickets.ts index 634d62649ba0..1db646d165da 100644 --- a/server/chat-plugins/helptickets.ts +++ b/server/chat-plugins/helptickets.ts @@ -909,13 +909,9 @@ export async function getOpponent(link: string, submitter: ID): Promise Date: Thu, 25 Jul 2024 20:24:14 -0500 Subject: [PATCH 060/292] Helptickets: Use the replays database for pokemon name reporting --- server/chat-plugins/helptickets.ts | 40 ++++++++++++++---------------- 1 file changed, 19 insertions(+), 21 deletions(-) diff --git a/server/chat-plugins/helptickets.ts b/server/chat-plugins/helptickets.ts index 1db646d165da..12203514407d 100644 --- a/server/chat-plugins/helptickets.ts +++ b/server/chat-plugins/helptickets.ts @@ -1346,30 +1346,28 @@ export const textTickets: {[k: string]: TextTicketInfo} = { buf += `

Battle links given:

`; links = links.filter((url, i) => links.indexOf(url) === i); buf += links.map(uri => Chat.formatText(`<<${uri}>>`)).join(', '); - const battleRooms = links.map(r => Rooms.get(r)).filter(room => room?.battle) as GameRoom[]; - if (battleRooms.length) { - buf += `

Names in given battles:
`; - for (const room of battleRooms) { - const names = []; - for (const id in room.battle!.playerTable) { - const user = Users.get(id); - if (!user) continue; - const team = await room.battle!.getTeam(user); - if (team) { - const teamNames = team.map(p => ( - p.name !== p.species ? Utils.html`${p.name} (${p.species})` : p.species - )); - names.push(`${user.id}: ${teamNames.join(', ')}`); - } - } - if (names.length) { - buf += `${room.title}
`; - buf += names.join('
'); - buf += `
`; + buf += `
Names in given battles:
`; + for (const link of links) { + const names = []; + const roomData = await getBattleLog(link); + if (!roomData) continue; + for (const id in roomData.players) { + const user = Users.get(id)?.name || id; + const team = roomData.pokemon[id]; + if (team) { + const teamNames = team.map(p => ( + p.name !== p.species ? Utils.html`${p.name} (${p.species})` : p.species + )); + names.push(`${user}: ${teamNames.join(', ')}`); } } - buf += `
`; + if (names.length) { + buf += `${roomData.title}
`; + buf += names.join('
'); + buf += `
`; + } } + buf += `
`; return buf; }, onSubmit(ticket, text, submitter, conn) { From 7b1f2d8d4a9e2461e364c1378a4c37ccb5ba8554 Mon Sep 17 00:00:00 2001 From: Mia <49593536+mia-pi-git@users.noreply.github.com> Date: Thu, 25 Jul 2024 20:28:06 -0500 Subject: [PATCH 061/292] Helptickets: Properly locate Pokemon names in reports --- server/chat-plugins/helptickets.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/server/chat-plugins/helptickets.ts b/server/chat-plugins/helptickets.ts index 12203514407d..8980852366c5 100644 --- a/server/chat-plugins/helptickets.ts +++ b/server/chat-plugins/helptickets.ts @@ -1351,7 +1351,7 @@ export const textTickets: {[k: string]: TextTicketInfo} = { const names = []; const roomData = await getBattleLog(link); if (!roomData) continue; - for (const id in roomData.players) { + for (const id of Object.values(roomData.players)) { const user = Users.get(id)?.name || id; const team = roomData.pokemon[id]; if (team) { From 10fbf907d38a8b71594ab0fc610c9bad1af5c144 Mon Sep 17 00:00:00 2001 From: HoeenHero Date: Fri, 26 Jul 2024 10:19:08 -0400 Subject: [PATCH 062/292] Mafia: Refactor plugin to stop misusing the playerTable (#10200) * Mafia: Stop removing players from the player table upon elimination. * Mafia: Stop using RoomGame#playerTable Unbeknownst to me when I wrote this plugin, playerTable is not a source of truth for who is in the game or not. With this commit, I'm making it a policy for the mafia plugin to never directly read or mutate from the playerTable. As an alternative, RoomGame#players is an array of players that can be accessed, and a Mafia#getPlayer(ID) method was added for ease of getting a specific player. RoomGame#playerCount will no longer reflect the number of un-eliminated players as players in a Mafia game can be revived and are not removed from the game until it ends or they sub out. Instead, we will not use the Mafia#getRemainingPlayers() method to get a array of remaining players and check its length for the uneliminated player count. --- server/chat-plugins/mafia.ts | 1210 +++++++++++++++++++--------------- server/room-game.ts | 2 +- 2 files changed, 665 insertions(+), 547 deletions(-) diff --git a/server/chat-plugins/mafia.ts b/server/chat-plugins/mafia.ts index 188c3d9f16d8..6e2d281dfdff 100644 --- a/server/chat-plugins/mafia.ts +++ b/server/chat-plugins/mafia.ts @@ -75,6 +75,7 @@ interface MafiaIDEAData { // eg, GestI has 2 things to pick, role and alignment picks: string[]; } + interface MafiaIDEAModule { data: MafiaIDEAData | null; timer: NodeJS.Timer | null; @@ -83,12 +84,22 @@ interface MafiaIDEAModule { // users that haven't picked a role yet waitingPick: string[]; } + interface MafiaIDEAPlayerData { choices: string[]; originalChoices: string[]; picks: {[choice: string]: string | null}; } +// The different possible ways for a player to be eliminated +enum MafiaEliminateType { + ELIMINATE = "was eliminated", // standard (vote + faction kill + anything else) + KICK = "was kicked from the game", // staff kick + TREESTUMP = "was treestumped", // can still talk + SPIRIT = "became a restless spirit", // can still vote + SPIRITSTUMP = "became a restless treestump" // treestump + spirit +} + const DATA_FILE = 'config/chat-plugins/mafia-data.json'; const LOGS_FILE = 'config/chat-plugins/mafia-logs.json'; @@ -179,8 +190,7 @@ class MafiaPlayer extends Rooms.RoomGamePlayer { /** false - can't hammer (priest), true - can only hammer (actor) */ hammerRestriction: null | boolean; lastVote: number; - treestump: boolean; - restless: boolean; + eliminated: MafiaEliminateType | null; silenced: boolean; nighttalk: boolean; revealed: string; @@ -195,8 +205,7 @@ class MafiaPlayer extends Rooms.RoomGamePlayer { this.voting = ''; this.hammerRestriction = null; this.lastVote = 0; - this.treestump = false; - this.restless = false; + this.eliminated = null; this.silenced = false; this.nighttalk = false; this.revealed = ''; @@ -205,7 +214,14 @@ class MafiaPlayer extends Rooms.RoomGamePlayer { this.actionArr = []; } - getRole(button = false) { + /** + * Called if the player's name changes. + */ + updateSafeName() { + this.safeName = Utils.escapeHTML(this.name); + } + + getStylizedRole(button = false) { if (!this.role) return; let color = MafiaData.alignments[this.role.alignment].color; if (button && MafiaData.alignments[this.role.alignment].buttonColor) { @@ -214,14 +230,47 @@ class MafiaPlayer extends Rooms.RoomGamePlayer { return `${this.role.safeName}`; } + isEliminated() { + return this.eliminated !== null; + } + + isTreestump() { + return this.eliminated === MafiaEliminateType.TREESTUMP || + this.eliminated === MafiaEliminateType.SPIRITSTUMP; + } + + isSpirit() { + return this.eliminated === MafiaEliminateType.SPIRIT || + this.eliminated === MafiaEliminateType.SPIRITSTUMP; + } + + // Only call updateHtmlRoom if the player is still involved in the game in some way + tryUpdateHtmlRoom() { + if ([null, MafiaEliminateType.SPIRIT, MafiaEliminateType.TREESTUMP, + MafiaEliminateType.SPIRITSTUMP].includes(this.eliminated)) { + this.updateHtmlRoom(); + } + } + + /** + * Updates the mafia HTML room for this player. + * @param id Only provided during the destruction process to update the HTML one last time after player.id is cleared. + */ updateHtmlRoom() { + if (this.game.ended) return this.closeHtmlRoom(); const user = Users.get(this.id); - if (!user?.connected) return; - if (this.game.ended) return user.send(`>view-mafia-${this.game.room.roomid}\n|deinit`); + if (!user || !user.connected) return; for (const conn of user.connections) { void Chat.resolvePage(`view-mafia-${this.game.room.roomid}`, user, conn); } } + + closeHtmlRoom() { + const user = Users.get(this.id); + if (!user || !user.connected) return; + return user.send(`>view-mafia-${this.game.room.roomid}\n|deinit`); + } + updateHtmlVotes() { const user = Users.get(this.id); if (!user?.connected) return; @@ -238,7 +287,6 @@ class Mafia extends Rooms.RoomGame { host: string; cohostids: ID[]; cohosts: string[]; - dead: {[userid: string]: MafiaPlayer}; subs: ID[]; autoSub: boolean; @@ -252,9 +300,9 @@ class Mafia extends Rooms.RoomGame { hammerModifiers: {[userid: string]: number}; hasPlurality: ID | null; - enableNL: boolean; + enableNV: boolean; voteLock: boolean; - votingAll: boolean; + votingEnabled: boolean; forceVote: boolean; closedSetup: boolean; noReveal: boolean; @@ -288,7 +336,6 @@ class Mafia extends Rooms.RoomGame { this.cohostids = []; this.cohosts = []; - this.dead = Object.create(null); this.subs = []; this.autoSub = true; this.requestedSub = []; @@ -301,9 +348,9 @@ class Mafia extends Rooms.RoomGame { this.hammerModifiers = Object.create(null); this.hasPlurality = null; - this.enableNL = true; + this.enableNV = true; this.voteLock = false; - this.votingAll = true; + this.votingEnabled = true; this.forceVote = false; this.closedSetup = false; this.noReveal = true; @@ -331,24 +378,52 @@ class Mafia extends Rooms.RoomGame { this.sendHTML(this.roomWindow()); } - join(user: User) { - if (this.phase !== 'signups') return user.sendTo(this.room, `|error|The game of ${this.title} has already started.`); - this.canJoin(user, true); - if (this.playerCount >= this.playerCap) return user.sendTo(this.room, `|error|The game of ${this.title} is full.`); - if (!this.addPlayer(user)) return user.sendTo(this.room, `|error|You have already joined the game of ${this.title}.`); + join(user: User, staffAdd: User | null = null, force = false) { + if (this.phase !== 'signups' && !staffAdd) { + return this.sendUser(user, `|error|The game of ${this.title} has already started.`); + } + + this.canJoin(user, !staffAdd, force); + if (this.playerCount >= this.playerCap) return this.sendUser(user, `|error|The game of ${this.title} is full.`); + + const player = this.addPlayer(user); + if (!player) return this.sendUser(user, `|error|You have already joined the game of ${this.title}.`); + if (this.started) { + player.role = { + name: `Unknown`, + safeName: `Unknown`, + id: `unknown`, + alignment: 'solo', + image: '', + memo: [`You were added to the game after it had started. To learn about your role, PM the host (${this.host}).`], + }; + this.roles.push(player.role); + this.played.push(player.id); + } else { + // TODO improve reseting roles + this.originalRoles = []; + this.originalRoleString = ''; + this.roles = []; + this.roleString = ''; + } + if (this.subs.includes(user.id)) this.subs.splice(this.subs.indexOf(user.id), 1); - this.playerTable[user.id].updateHtmlRoom(); - this.sendRoom(`${this.playerTable[user.id].name} has joined the game.`); + player.updateHtmlRoom(); + if (staffAdd) { + this.sendDeclare(`${player.name} has been added to the game by ${staffAdd.name}.`); + this.logAction(staffAdd, 'added player'); + } else { + this.sendRoom(`${player.name} has joined the game.`); + } } leave(user: User) { - if (!(user.id in this.playerTable)) { - return user.sendTo(this.room, `|error|You have not joined the game of ${this.title}.`); + const player = this.getPlayer(user.id); + if (!player) { + return this.sendUser(user, `|error|You have not joined the game of ${this.title}.`); } - if (this.phase !== 'signups') return user.sendTo(this.room, `|error|The game of ${this.title} has already started.`); - this.playerTable[user.id].destroy(); - delete this.playerTable[user.id]; - this.playerCount--; + if (this.phase !== 'signups') return this.sendUser(user, `|error|The game of ${this.title} has already started.`); + this.removePlayer(player); let subIndex = this.requestedSub.indexOf(user.id); if (subIndex !== -1) this.requestedSub.splice(subIndex, 1); subIndex = this.hostRequestedSub.indexOf(user.id); @@ -397,6 +472,16 @@ class Mafia extends Rooms.RoomGame { return new MafiaPlayer(user, this); } + getPlayer(userid: ID) { + const matches = this.players.filter(p => p.id === userid); + if (matches.length > 1) { + // Should never happen + throw new Error(`Duplicate player IDs in Mafia game! Matches: ${matches.map(p => p.id).join(', ')}`); + } + + return matches.length > 0 ? matches[0] : null; + } + setRoles(user: User, roleString: string, force = false, reset = false) { let roles = roleString.split(',').map(x => x.trim()); @@ -423,14 +508,14 @@ class Mafia extends Rooms.RoomGame { roles = IDEA.roles; this.theme = null; } else { - return user.sendTo(this.room, `|error|${roles[0]} is not a valid theme or IDEA.`); + return this.sendUser(user, `|error|${roles[0]} is not a valid theme or IDEA.`); } } else { this.theme = null; } if (roles.length < this.playerCount) { - return user.sendTo(this.room, `|error|You have not provided enough roles for the players.`); + return this.sendUser(user, `|error|You have not provided enough roles for the players.`); } else if (roles.length > this.playerCount) { user.sendTo( this.room, @@ -481,9 +566,9 @@ class Mafia extends Rooms.RoomGame { } if (problems.length) { for (const problem of problems) { - user.sendTo(this.room, `|error|${problem}`); + this.sendUser(user, `|error|${problem}`); } - return user.sendTo(this.room, `|error|To forcibly set the roles, use /mafia force${reset ? "re" : ""}setroles`); + return this.sendUser(user, `|error|To forcibly set the roles, use /mafia force${reset ? "re" : ""}setroles`); } this.IDEA.data = null; @@ -510,15 +595,15 @@ class Mafia extends Rooms.RoomGame { const host = Users.get(hostid); if (host?.connected) host.send(`>${this.room.roomid}\n|notify|It's night in your game of Mafia!`); } - for (const player of Object.values(this.playerTable)) { + for (const player of this.players) { const user = Users.get(player.id); if (user?.connected) { - user.sendTo(this.room.roomid, `|notify|It's night in the game of Mafia! Send in an action or idle.`); + this.sendUser(user, `|notify|It's night in the game of Mafia! Send in an action or idle.`); } + + player.actionArr.length = 0; // Yes, this works. It empties the array. } - for (const player in this.playerTable) { - this.playerTable[player].actionArr.splice(0, this.playerTable[player].actionArr.length); - } + if (this.timer) this.setDeadline(0); this.sendDeclare(`The game has been reset.`); this.distributeRoles(); @@ -529,6 +614,7 @@ class Mafia extends Rooms.RoomGame { } return; } + static parseRole(roleString: string) { const roleName = roleString.replace(/solo/, '').trim(); @@ -613,21 +699,21 @@ class Mafia extends Rooms.RoomGame { start(user: User, day = false) { if (!user) return; if (this.phase !== 'locked' && this.phase !== 'IDEAlocked') { - if (this.phase === 'signups') return user.sendTo(this.room, `You need to close the signups first.`); + if (this.phase === 'signups') return this.sendUser(user, `You need to close the signups first.`); if (this.phase === 'IDEApicking') { - return user.sendTo(this.room, `You must wait for IDEA picks to finish before starting.`); + return this.sendUser(user, `You must wait for IDEA picks to finish before starting.`); } - return user.sendTo(this.room, `The game is already started!`); + return this.sendUser(user, `The game is already started!`); } - if (this.playerCount < 2) return user.sendTo(this.room, `You need at least 2 players to start.`); + if (this.playerCount < 2) return this.sendUser(user, `You need at least 2 players to start.`); if (this.phase === 'IDEAlocked') { - for (const p in this.playerTable) { - if (!this.playerTable[p].role) return user.sendTo(this.room, `|error|Not all players have a role.`); + for (const p of this.players) { + if (!p.role) return this.sendUser(user, `|error|Not all players have a role.`); } } else { - if (!Object.keys(this.roles).length) return user.sendTo(this.room, `You need to set the roles before starting.`); + if (!Object.keys(this.roles).length) return this.sendUser(user, `You need to set the roles before starting.`); if (Object.keys(this.roles).length < this.playerCount) { - return user.sendTo(this.room, `You have not provided enough roles for the players.`); + return this.sendUser(user, `You have not provided enough roles for the players.`); } } this.started = true; @@ -647,18 +733,19 @@ class Mafia extends Rooms.RoomGame { distributeRoles() { const roles = Utils.shuffle(this.roles.slice()); if (roles.length) { - for (const p in this.playerTable) { + for (const p of this.players) { const role = roles.shift()!; - this.playerTable[p].role = role; - const u = Users.get(p); - this.playerTable[p].revealed = ''; + p.role = role; + const u = Users.get(p.id); + p.revealed = ''; if (u?.connected) { u.send(`>${this.room.roomid}\n|notify|Your role is ${role.safeName}. For more details of your role, check your Role PM.`); } } } - this.dead = {}; - this.played = [this.hostid, ...this.cohostids, ...(Object.keys(this.playerTable) as ID[])]; + + this.clearEliminations(); + this.played = [this.hostid, ...this.cohostids, ...(this.players.map(p => p.id))]; this.sendDeclare(`The roles have been distributed.`); this.updatePlayers(); } @@ -666,10 +753,10 @@ class Mafia extends Rooms.RoomGame { getPartners(alignment: string, player: MafiaPlayer) { if (!player?.role || ['town', 'solo', 'traitor'].includes(player.role.alignment)) return ""; const partners = []; - for (const p in this.playerTable) { - if (p === player.id) continue; - const role = this.playerTable[p].role; - if (role && role.alignment === player.role.alignment) partners.push(this.playerTable[p].name); + for (const p of this.players) { + if (p.id === player.id) continue; + const role = p.role; + if (role && role.alignment === player.role.alignment) partners.push(p.name); } return partners.join(", "); } @@ -679,7 +766,7 @@ class Mafia extends Rooms.RoomGame { if (this.dayNum === 0 && extension !== null) return this.sendUser(this.hostid, `|error|You cannot extend on day 0.`); if (this.timer) this.setDeadline(0); if (extension === null) { - if (!isNaN(this.hammerCount)) this.hammerCount = Math.floor(Object.keys(this.playerTable).length / 2) + 1; + if (!isNaN(this.hammerCount)) this.hammerCount = Math.floor(this.getRemainingPlayers().length / 2) + 1; this.clearVotes(); } this.phase = 'day'; @@ -694,8 +781,8 @@ class Mafia extends Rooms.RoomGame { } else { this.sendDeclare(`Day ${this.dayNum}. The hammer count is set at ${this.hammerCount}`); } - for (const p in this.playerTable) { - this.playerTable[p].action = null; + for (const p of this.players) { + p.action = null; } this.sendPlayerList(); this.updatePlayers(); @@ -709,137 +796,165 @@ class Mafia extends Rooms.RoomGame { const host = Users.get(hostid); if (host?.connected) host.send(`>${this.room.roomid}\n|notify|It's night in your game of Mafia!`); } - for (const player of Object.values(this.playerTable)) { + + for (const player of this.players) { const user = Users.get(player.id); if (user?.connected) { - user.sendTo(this.room.roomid, `|notify|It's night in the game of Mafia! Send in an action or idle.`); + this.sendUser(user, `|notify|It's night in the game of Mafia! Send in an action or idle.`); } } + if (this.takeIdles) { this.sendDeclare(`Night ${this.dayNum}. Submit whether you are using an action or idle. If you are using an action, DM your action to the host.`); } else { this.sendDeclare(`Night ${this.dayNum}. PM the host your action, or idle.`); } + const hasPlurality = this.getPlurality(); + if (!early && hasPlurality) { - this.sendRoom(`Plurality is on ${this.playerTable[hasPlurality] ? this.playerTable[hasPlurality].name : 'No Vote'}`); + this.sendRoom(`Plurality is on ${this.getPlayer(hasPlurality)?.name || 'No Vote'}`); } if (!early && !initial) this.sendRoom(`|raw|
${this.voteBox()}
`); - if (initial && !isNaN(this.hammerCount)) this.hammerCount = Math.floor(Object.keys(this.playerTable).length / 2) + 1; + if (initial && !isNaN(this.hammerCount)) this.hammerCount = Math.floor(this.getRemainingPlayers().length / 2) + 1; this.updatePlayers(); } - vote(userid: ID, target: ID) { - if (!this.votingAll) return this.sendUser(userid, `|error|Voting is not allowed.`); - if (this.phase !== 'day') return this.sendUser(userid, `|error|You can only vote during the day.`); - let player = this.playerTable[userid]; - if (!player && this.dead[userid] && this.dead[userid].restless) player = this.dead[userid]; - if (!player) return; - if (!(target in this.playerTable) && target !== 'novote') { - return this.sendUser(userid, `|error|${target} is not a valid player.`); + vote(voter: MafiaPlayer, targetId: ID) { + if (!this.votingEnabled) return this.sendUser(voter, `|error|Voting is not allowed.`); + if (this.phase !== 'day') return this.sendUser(voter, `|error|You can only vote during the day.`); + if (!voter || (voter.isEliminated() && !voter.isSpirit())) return; + + const target = this.getPlayer(targetId); + if ((!target || target.isEliminated()) && targetId !== 'novote') { + return this.sendUser(voter, `|error|${targetId} is not a valid player.`); } - if (!this.enableNL && target === 'novote') return this.sendUser(userid, `|error|No Vote is not allowed.`); - if (target === player.id && !this.selfEnabled) return this.sendUser(userid, `|error|Self voting is not allowed.`); - if (this.voteLock && player.voting) { - return this.sendUser(userid, `|error|You cannot switch your vote because votes are locked.`); + + if (!this.enableNV && targetId === 'novote') return this.sendUser(voter, `|error|No Vote is not allowed.`); + if (targetId === voter.id && !this.selfEnabled) return this.sendUser(voter, `|error|Self voting is not allowed.`); + + if (this.voteLock && voter.voting) { + return this.sendUser(voter, `|error|You cannot switch your vote because votes are locked.`); } - const hammering = this.hammerCount - 1 <= (this.votes[target] ? this.votes[target].count : 0); - if (target === player.id && !hammering && this.selfEnabled === 'hammer') { - return this.sendUser(userid, `|error|You may only vote yourself when placing the hammer vote.`); + + const currentVotes = this.votes[targetId] ? this.votes[targetId].count : 0; + // 1 is added to the existing count to represent the vote we are processing now + const hammering = currentVotes + 1 >= this.hammerCount; + if (targetId === voter.id && !hammering && this.selfEnabled === 'hammer') { + return this.sendUser(voter, `|error|You may only vote yourself when placing the hammer vote.`); } - if (player.hammerRestriction !== null) { - this.sendUser(userid, `${this.hammerCount - 1} <= ${(this.votes[target] ? this.votes[target].count : 0)}`); - if (player.hammerRestriction && !hammering) { - return this.sendUser(userid, `|error|You can only vote when placing the hammer vote.`); + + if (voter.hammerRestriction !== null) { + if (voter.hammerRestriction && !hammering) { + return this.sendUser(voter, `|error|You can only vote when placing the hammer vote.`); + } else if (!voter.hammerRestriction && hammering) { + return this.sendUser(voter, `|error|You cannot place the hammer vote.`); } - if (!player.hammerRestriction && hammering) return this.sendUser(userid, `|error|You cannot place the hammer vote.`); } - if (player.lastVote + 2000 >= Date.now()) { + + if (voter.lastVote + 2000 >= Date.now()) { return this.sendUser( - userid, - `|error|You must wait another ${Chat.toDurationString((player.lastVote + 2000) - Date.now()) || '1 second'} before you can change your vote.` + voter, + `|error|You must wait another ${Chat.toDurationString((voter.lastVote + 2000) - Date.now()) || '1 second'} before you can change your vote.` ); } - const previousVote = player.voting; - if (previousVote) this.unvote(userid, true); - let vote = this.votes[target]; + + // -- VALID -- + + const previousVote = voter.voting; + if (previousVote) this.unvote(voter, true); + let vote = this.votes[targetId]; if (!vote) { - this.votes[target] = { - count: 1, trueCount: this.getVoteValue(userid), lastVote: Date.now(), dir: 'up', voters: [userid], + this.votes[targetId] = { + count: 1, trueCount: this.getVoteValue(voter), lastVote: Date.now(), dir: 'up', voters: [voter.id], }; - vote = this.votes[target]; + vote = this.votes[targetId]; } else { vote.count++; - vote.trueCount += this.getVoteValue(userid); + vote.trueCount += this.getVoteValue(voter); vote.lastVote = Date.now(); vote.dir = 'up'; - vote.voters.push(userid); + vote.voters.push(voter.id); } - player.voting = target; - const name = player.voting === 'novote' ? 'No Vote' : this.playerTable[player.voting].name; - const targetUser = Users.get(userid); + voter.voting = targetId; + voter.lastVote = Date.now(); + + const name = voter.voting === 'novote' ? 'No Vote' : target?.name; if (previousVote) { - this.sendTimestamp(`${(targetUser ? targetUser.name : userid)} has shifted their vote from ${previousVote === 'novote' ? 'No Vote' : this.playerTable[previousVote].name} to ${name}`); + this.sendTimestamp(`${voter.name} has shifted their vote from ${previousVote === 'novote' ? 'No Vote' : this.getPlayer(previousVote)?.name} to ${name}`); } else { this.sendTimestamp( name === 'No Vote' ? - `${(targetUser ? targetUser.name : userid)} has abstained from voting.` : - `${(targetUser ? targetUser.name : userid)} has voted ${name}.` + `${voter.name} has abstained from voting.` : + `${voter.name} has voted ${name}.` ); } - player.lastVote = Date.now(); + this.hasPlurality = null; - if (this.getHammerValue(target) <= vote.trueCount) { + if (this.getHammerValue(targetId) <= vote.trueCount) { // HAMMER - this.sendDeclare(`Hammer! ${target === 'novote' ? 'Nobody' : Utils.escapeHTML(name)} was voted out!`); + this.sendDeclare(`Hammer! ${targetId === 'novote' ? 'Nobody' : Utils.escapeHTML(name as string)} was voted out!`); this.sendRoom(`|raw|
${this.voteBox()}
`); - if (target !== 'novote') this.eliminate(target, 'kill'); + if (targetId !== 'novote') this.eliminate(target as MafiaPlayer, MafiaEliminateType.ELIMINATE); this.night(true); return; } this.updatePlayersVotes(); } - unvote(userid: ID, force = false) { - if (this.phase !== 'day' && !force) return this.sendUser(userid, `|error|You can only vote during the day.`); - let player = this.playerTable[userid]; + unvote(voter: MafiaPlayer, force = false) { + // Force skips (most) validation + if (!force) { + if (this.phase !== 'day') return this.sendUser(voter, `|error|You can only vote during the day.`); - // autoselfvote blocking doesn't apply to restless spirits - if (player && this.forceVote && !force) { - return this.sendUser(userid, `|error|You can only shift your vote, not unvote.`); - } + if (voter.isEliminated() && !voter.isSpirit()) { + return; // can't vote + } - if (!player && this.dead[userid] && this.dead[userid].restless) player = this.dead[userid]; - if (!player?.voting) return this.sendUser(userid, `|error|You are not voting for anyone.`); - if (this.voteLock && player?.voting) { - return this.sendUser(userid, `|error|You cannot unvote because votes are locked.`); - } - if (player.lastVote + 2000 >= Date.now() && !force) { - return this.sendUser( - userid, - `|error|You must wait another ${Chat.toDurationString((player.lastVote + 2000) - Date.now()) || '1 second'} before you can change your vote.` - ); + // autoselfvote blocking doesn't apply to restless spirits + if (!voter.isEliminated() && this.forceVote) { + return this.sendUser(voter, `|error|You can only shift your vote, not unvote.`); + } + + if (this.voteLock && voter.voting) { + return this.sendUser(voter, `|error|You cannot unvote because votes are locked.`); + } + + if (voter.lastVote + 2000 >= Date.now()) { + return this.sendUser( + voter, + `|error|You must wait another ${Chat.toDurationString((voter.lastVote + 2000) - Date.now()) || '1 second'} before you can change your vote.` + ); + } } - const vote = this.votes[player.voting]; + + if (!voter.voting) return this.sendUser(voter, `|error|You are not voting for anyone.`); + + const vote = this.votes[voter.voting]; vote.count--; - vote.trueCount -= this.getVoteValue(userid); + vote.trueCount -= this.getVoteValue(voter); if (vote.count <= 0) { - delete this.votes[player.voting]; + delete this.votes[voter.voting]; } else { vote.lastVote = Date.now(); vote.dir = 'down'; - vote.voters.splice(vote.voters.indexOf(userid), 1); + vote.voters.splice(vote.voters.indexOf(voter.id), 1); + } + + const target = this.getPlayer(voter.voting); + if (!target && voter.voting !== 'novote') { + throw new Error(`Unable to find target when unvoting. Voter: ${voter.id}, Target: ${voter.voting}`); } - const targetUser = Users.get(userid); + if (!force) { this.sendTimestamp( - player.voting === 'novote' ? - `${(targetUser ? targetUser.name : userid)} is no longer abstaining from voting.` : - `${(targetUser ? targetUser.name : userid)} has unvoted ${this.playerTable[player.voting].name}.` + voter.voting === 'novote' ? + `${voter.name} is no longer abstaining from voting.` : + `${voter.name} has unvoted ${target?.name}.` ); } - player.voting = ''; - player.lastVote = Date.now(); + voter.voting = ''; + voter.lastVote = Date.now(); this.hasPlurality = null; this.updatePlayersVotes(); } @@ -856,45 +971,59 @@ class Mafia extends Rooms.RoomGame { -vote.count, ]); for (const [key, vote] of list) { - buf += `${vote.count}${plur === key ? '*' : ''} ${this.playerTable[key]?.safeName || 'No Vote'} (${vote.voters.map(a => this.playerTable[a]?.safeName || a).join(', ')})
`; + const player = this.getPlayer(toID(key)); + buf += `${vote.count}${plur === key ? '*' : ''} ${player?.safeName || 'No Vote'} (${vote.voters.map(a => this.getPlayer(a)?.safeName || a).join(', ')})
`; } return buf; } + voteBoxFor(userid: ID) { let buf = ''; buf += `

Votes (Hammer: ${this.hammerCount || 'Disabled'})

`; const plur = this.getPlurality(); - for (const key of Object.keys(this.playerTable).concat((this.enableNL ? ['novote'] : [])) as ID[]) { - if (this.votes[key]) { - buf += `

${this.votes[key].count}${plur === key ? '*' : ''} ${this.playerTable[key] ? `${this.playerTable[key].safeName} ${this.playerTable[key].revealed ? `[${this.playerTable[key].revealed}]` : ''}` : 'No Vote'} (${this.votes[key].voters.map(a => this.playerTable[a] ? this.playerTable[a].safeName : a).join(', ')}) `; + const self = this.getPlayer(userid); + + for (const key of this.getRemainingPlayers().map(p => p.id).concat((this.enableNV ? ['novote' as ID] : []))) { + const votes = this.votes[key]; + const player = this.getPlayer(key); + buf += `

${votes?.count || 0}${plur === key ? '*' : ''} `; + if (player) { + buf += `${player.safeName} ${player.revealed ? `[${player.revealed}]` : ''} `; } else { - buf += `

0 ${this.playerTable[key] ? `${this.playerTable[key].safeName} ${this.playerTable[key].revealed ? `[${this.playerTable[key].revealed}]` : ''}` : 'No Vote'} `; - } - const isPlayer = (this.playerTable[userid]); - const isSpirit = (this.dead[userid] && this.dead[userid].restless); - if (this.votingAll && !(this.voteLock && (isPlayer?.voting || (isSpirit && this.dead[userid].voting))) && - (isPlayer || isSpirit)) { - if (isPlayer && this.playerTable[userid].voting === key || isSpirit && this.dead[userid].voting === key) { - buf += ``; - } else if ((this.selfEnabled && !isSpirit) || userid !== key) { - buf += ``; - } - } else if (userid === this.hostid || this.cohostids.includes(userid)) { - const vote = this.votes[key]; - if (vote && vote.count !== vote.trueCount) buf += `(${vote.trueCount})`; + buf += `No Vote `; + } + + if (votes) { + buf += `(${votes.voters.map(v => this.getPlayer(v)?.safeName || v).join(', ')}) `; + } + + if (userid === this.hostid || this.cohostids.includes(userid)) { + if (votes && votes.count !== votes.trueCount) buf += `(${votes.trueCount})`; if (this.hammerModifiers[key]) buf += `(${this.getHammerValue(key)} to hammer)`; + } else if (self && this.votingEnabled && (!this.voteLock || !self.voting) && + (!self.isEliminated() || self.isSpirit())) { + let cmd = ''; + if (self.voting === key) { + cmd = 'unvote'; + } else if (self.id !== key || (this.selfEnabled && !self.isSpirit())) { + cmd = `vote ${key}`; + } + + if (cmd) { + buf += ``; + } } buf += `

`; } return buf; } - applyVoteModifier(user: User, target: ID, mod: number) { - const targetPlayer = this.playerTable[target] || this.dead[target]; - if (!targetPlayer) return this.sendUser(user, `|error|${target} is not in the game of mafia.`); - const oldMod = this.voteModifiers[target]; + + applyVoteModifier(requester: User, targetPlayer: MafiaPlayer, mod: number) { + if (!targetPlayer) return this.sendUser(requester, `|error|${targetPlayer} is not in the game of mafia.`); + const oldMod = this.voteModifiers[targetPlayer.id]; if (mod === oldMod || ((isNaN(mod) || mod === 1) && oldMod === undefined)) { - if (isNaN(mod) || mod === 1) return this.sendUser(user, `|error|${target} already has no vote modifier.`); - return this.sendUser(user, `|error|${target} already has a vote modifier of ${mod}`); + if (isNaN(mod) || mod === 1) return this.sendUser(requester, `|error|${targetPlayer} already has no vote modifier.`); + return this.sendUser(requester, `|error|${targetPlayer} already has a vote modifier of ${mod}`); } const newMod = isNaN(mod) ? 1 : mod; if (targetPlayer.voting) { @@ -905,60 +1034,62 @@ class Mafia extends Rooms.RoomGame { } } if (newMod === 1) { - delete this.voteModifiers[target]; - return this.sendUser(user, `${targetPlayer.name} has had their vote modifier removed.`); + delete this.voteModifiers[targetPlayer.id]; + return this.sendUser(requester, `${targetPlayer.name} has had their vote modifier removed.`); } else { - this.voteModifiers[target] = newMod; - return this.sendUser(user, `${targetPlayer.name} has been given a vote modifier of ${newMod}`); + this.voteModifiers[targetPlayer.id] = newMod; + return this.sendUser(requester, `${targetPlayer.name} has been given a vote modifier of ${newMod}`); } } - applyHammerModifier(user: User, target: ID, mod: number) { - if (!(target in this.playerTable || target === 'novote')) { - return this.sendUser(user, `|error|${target} is not in the game of mafia.`); - } - const oldMod = this.hammerModifiers[target]; + + applyHammerModifier(user: User, target: MafiaPlayer, mod: number) { + const oldMod = this.hammerModifiers[target.id]; if (mod === oldMod || ((isNaN(mod) || mod === 0) && oldMod === undefined)) { if (isNaN(mod) || mod === 0) return this.sendUser(user, `|error|${target} already has no hammer modifier.`); return this.sendUser(user, `|error|${target} already has a hammer modifier of ${mod}`); } const newMod = isNaN(mod) ? 0 : mod; - if (this.votes[target]) { + if (this.votes[target.id]) { // do this manually since we havent actually changed the value yet - if (this.hammerCount + newMod <= this.votes[target].trueCount) { + if (this.hammerCount + newMod <= this.votes[target.id].trueCount) { // make sure these strings are the same this.sendRoom(`${target} has been voted due to a modifier change! They have not been eliminated.`); this.night(true); } } if (newMod === 0) { - delete this.hammerModifiers[target]; + delete this.hammerModifiers[target.id]; return this.sendUser(user, `${target} has had their hammer modifier removed.`); } else { - this.hammerModifiers[target] = newMod; + this.hammerModifiers[target.id] = newMod; return this.sendUser(user, `${target} has been given a hammer modifier of ${newMod}`); } } + clearVoteModifiers(user: User) { - for (const player of [...Object.keys(this.playerTable), ...Object.keys(this.dead)] as ID[]) { - if (this.voteModifiers[player]) this.applyVoteModifier(user, player, 1); + for (const player of this.players) { + if (this.voteModifiers[player.id]) this.applyVoteModifier(user, player, 1); } } + clearHammerModifiers(user: User) { - for (const player of ['novote', ...Object.keys(this.playerTable)] as ID[]) { - if (this.hammerModifiers[player]) this.applyHammerModifier(user, player, 0); + for (const player of this.players) { + if (this.hammerModifiers[player.id]) this.applyHammerModifier(user, player, 0); } } - getVoteValue(userid: ID) { - const mod = this.voteModifiers[userid]; + getVoteValue(player: MafiaPlayer) { + const mod = this.voteModifiers[player.id]; return (mod === undefined ? 1 : mod); } - getHammerValue(userid: ID) { - const mod = this.hammerModifiers[userid]; + + getHammerValue(player: ID) { + const mod = this.hammerModifiers[player]; return (mod === undefined ? this.hammerCount : this.hammerCount + mod); } + resetHammer() { - this.setHammer(Math.floor(Object.keys(this.playerTable).length / 2) + 1); + this.setHammer(Math.floor(this.players.length / 2) + 1); } setHammer(count: number) { @@ -1016,64 +1147,34 @@ class Mafia extends Rooms.RoomGame { } override removePlayer(player: MafiaPlayer) { - delete this.playerTable[player.id]; - player.updateHtmlRoom(); - return super.removePlayer(player); + player.closeHtmlRoom(); + const result = super.removePlayer(player); + return result; } - eliminate(toEliminate: string, ability: string) { - if (!(toEliminate in this.playerTable || toEliminate in this.dead)) return; + eliminate(toEliminate: MafiaPlayer, ability: MafiaEliminateType) { if (!this.started) { // Game has not started, simply kick the player - const player = this.playerTable[toEliminate]; - this.sendDeclare(`${player.safeName} was kicked from the game!`); - if (this.hostRequestedSub.includes(player.id)) { - this.hostRequestedSub.splice(this.hostRequestedSub.indexOf(player.id), 1); + this.sendDeclare(`${toEliminate.safeName} was kicked from the game!`); + if (this.hostRequestedSub.includes(toEliminate.id)) { + this.hostRequestedSub.splice(this.hostRequestedSub.indexOf(toEliminate.id), 1); } - if (this.requestedSub.includes(player.id)) { - this.requestedSub.splice(this.requestedSub.indexOf(player.id), 1); + if (this.requestedSub.includes(toEliminate.id)) { + this.requestedSub.splice(this.requestedSub.indexOf(toEliminate.id), 1); } - this.removePlayer(player); + this.removePlayer(toEliminate); return; } - if (toEliminate in this.playerTable) { - this.dead[toEliminate] = this.playerTable[toEliminate]; - } else { - this.playerCount++; // so that the playercount decrement later isn't unnecessary - } - - const player = this.dead[toEliminate]; - let msg = `${player.safeName}`; - switch (ability) { - case 'treestump': - this.dead[player.id].treestump = true; - this.dead[player.id].restless = false; - msg += ` has been treestumped`; - break; - case 'spirit': - this.dead[player.id].treestump = false; - this.dead[player.id].restless = true; - msg += ` became a restless spirit`; - break; - case 'spiritstump': - this.dead[player.id].treestump = true; - this.dead[player.id].restless = true; - msg += ` became a restless treestump`; - break; - case 'kick': - this.dead[player.id].treestump = false; - this.dead[player.id].restless = false; - msg += ` was kicked from the game`; - break; - default: - this.dead[player.id].treestump = false; - this.dead[player.id].restless = false; - msg += ` was eliminated`; - } - if (player.voting) this.unvote(player.id, true); - this.sendDeclare(`${msg}! ${!this.noReveal && toID(ability) === 'kill' ? `${player.safeName}'s role was ${player.getRole()}.` : ''}`); - if (player.role && !this.noReveal && toID(ability) === 'kill') player.revealed = player.getRole()!; - const targetRole = player.role; + + toEliminate.eliminated = ability; + + if (toEliminate.voting) this.unvote(toEliminate, true); + this.sendDeclare(`${toEliminate.safeName} ${ability}! ${!this.noReveal && ability === MafiaEliminateType.ELIMINATE ? `${toEliminate.safeName}'s role was ${toEliminate.getStylizedRole()}.` : ''}`); + if (toEliminate.role && !this.noReveal && ability === MafiaEliminateType.ELIMINATE) { + toEliminate.revealed = toEliminate.getStylizedRole()!; + } + + const targetRole = toEliminate.role; if (targetRole) { for (const [roleIndex, role] of this.roles.entries()) { if (role.id === targetRole.id) { @@ -1082,94 +1183,75 @@ class Mafia extends Rooms.RoomGame { } } } - this.clearVotes(player.id); - let subIndex = this.requestedSub.indexOf(player.id); + this.clearVotes(toEliminate.id); + let subIndex = this.requestedSub.indexOf(toEliminate.id); if (subIndex !== -1) this.requestedSub.splice(subIndex, 1); - subIndex = this.hostRequestedSub.indexOf(player.id); + subIndex = this.hostRequestedSub.indexOf(toEliminate.id); if (subIndex !== -1) this.hostRequestedSub.splice(subIndex, 1); this.updateRoleString(); + if (ability === MafiaEliminateType.KICK) { + toEliminate.closeHtmlRoom(); + this.removePlayer(toEliminate); + } this.updatePlayers(); - this.removePlayer(player); } revealRole(user: User, toReveal: MafiaPlayer, revealAs: string) { if (!this.started) { - return user.sendTo(this.room, `|error|You may only reveal roles once the game has started.`); + return this.sendUser(user, `|error|You may only reveal roles once the game has started.`); } if (!toReveal.role) { - return user.sendTo(this.room, `|error|The user ${toReveal.id} is not assigned a role.`); + return this.sendUser(user, `|error|The user ${toReveal.id} is not assigned a role.`); } toReveal.revealed = revealAs; - this.sendDeclare(`${toReveal.safeName}'s role ${toReveal.id in this.playerTable ? `is` : `was`} ${revealAs}.`); + this.sendDeclare(`${toReveal.safeName}'s role ${toReveal.isEliminated() ? `was` : `is`} ${revealAs}.`); this.updatePlayers(); } - revive(user: User, toRevive: string, force = false) { + revive(user: User, toRevive: MafiaPlayer) { if (this.phase === 'IDEApicking') { - return user.sendTo(this.room, `|error|You cannot add or remove players while IDEA roles are being picked.`); + return this.sendUser(user, `|error|You cannot add or remove players while IDEA roles are being picked.`); } - if (toRevive in this.playerTable) { - user.sendTo(this.room, `|error|The user ${toRevive} is already a living player.`); + if (!toRevive.isEliminated()) { + this.sendUser(user, `|error|The user ${toRevive} is already a living player.`); return; } - if (toRevive in this.dead) { - const deadPlayer = this.dead[toRevive]; - if (deadPlayer.treestump) deadPlayer.treestump = false; - if (deadPlayer.restless) deadPlayer.restless = false; - this.sendDeclare(`${deadPlayer.safeName} was revived!`); - this.playerTable[deadPlayer.id] = deadPlayer; - const targetRole = deadPlayer.role; - if (targetRole) { - this.roles.push(targetRole); - } else { - // Should never happen - deadPlayer.role = { - name: `Unknown`, - safeName: `Unknown`, - id: `unknown`, - alignment: 'solo', - image: '', - memo: [ - `You were revived, but had no role. Please let a Mafia Room Owner know this happened. To learn about your role, PM the host (${this.host}).`, - ], - }; - this.roles.push(deadPlayer.role); - } - Utils.sortBy(this.roles, r => [r.alignment, r.name]); - delete this.dead[deadPlayer.id]; + + toRevive.eliminated = null; + this.sendDeclare(`${toRevive.safeName} was revived!`); + const targetRole = toRevive.role; + if (targetRole) { + this.roles.push(targetRole); } else { - const targetUser = Users.get(toRevive); - if (!targetUser) return; - this.canJoin(targetUser, false, force); - const player = this.makePlayer(targetUser); - if (this.started) { - player.role = { - name: `Unknown`, - safeName: `Unknown`, - id: `unknown`, - alignment: 'solo', - image: '', - memo: [`You were added to the game after it had started. To learn about your role, PM the host (${this.host}).`], - }; - this.roles.push(player.role); - this.played.push(targetUser.id); - } else { - this.originalRoles = []; - this.originalRoleString = ''; - this.roles = []; - this.roleString = ''; - } - if (this.subs.includes(targetUser.id)) this.subs.splice(this.subs.indexOf(targetUser.id), 1); - this.playerTable[targetUser.id] = player; - this.sendDeclare(Utils.html`${targetUser.name} has been added to the game by ${user.name}!`); + // Should never happen + toRevive.role = { + name: `Unknown`, + safeName: `Unknown`, + id: `unknown`, + alignment: 'solo', + image: '', + memo: [ + `You were revived, but had no role. Please let a Mafia Room Owner know this happened. To learn about your role, PM the host (${this.host}).`, + ], + }; + this.roles.push(toRevive.role); } - this.playerCount++; + Utils.sortBy(this.roles, r => [r.alignment, r.name]); + this.updateRoleString(); this.updatePlayers(); return true; } + getRemainingPlayers() { + return this.players.filter(player => !player.isEliminated()); + } + + getEliminatedPlayers() { + return this.players.filter(player => player.isEliminated()); + } + setDeadline(minutes: number, silent = false) { if (isNaN(minutes)) return; if (!minutes) { @@ -1211,56 +1293,46 @@ class Mafia extends Rooms.RoomGame { this.sendTimestamp(`**The deadline has been set for ${minutes} minute${minutes === 1 ? '' : 's'}.**`); } - sub(player: string, replacement: string) { - const oldPlayer = this.playerTable[player]; - if (!oldPlayer) return; // should never happen + sub(player: MafiaPlayer, newUser: User) { + const oldPlayerId = player.id; + const oldSafeName = player.safeName; + this.setPlayerUser(player, newUser); + player.updateSafeName(); - const newUser = Users.get(replacement); - if (!newUser) return; // should never happen - const newPlayer = this.makePlayer(newUser); - newPlayer.role = oldPlayer.role; - newPlayer.IDEA = oldPlayer.IDEA; - if (oldPlayer.voting) { + if (player.voting) { // Dont change plurality - const vote = this.votes[oldPlayer.voting]; - vote.voters.splice(vote.voters.indexOf(oldPlayer.id), 1); - vote.voters.push(newPlayer.id); - newPlayer.voting = oldPlayer.voting; - oldPlayer.voting = ''; + const vote = this.votes[player.voting]; + vote.voters.splice(vote.voters.indexOf(oldPlayerId), 1); + vote.voters.push(player.id); } - this.playerTable[newPlayer.id] = newPlayer; // Transfer votes on the old player to the new one - if (this.votes[oldPlayer.id]) { - this.votes[newPlayer.id] = this.votes[oldPlayer.id]; - delete this.votes[oldPlayer.id]; - for (const p in this.playerTable) { - if (this.playerTable[p].voting === oldPlayer.id) this.playerTable[p].voting = newPlayer.id; - } - for (const p in this.dead) { - if (this.dead[p].restless && this.dead[p].voting === oldPlayer.id) this.dead[p].voting = newPlayer.id; + if (this.votes[oldPlayerId]) { + this.votes[player.id] = this.votes[oldPlayerId]; + delete this.votes[oldPlayerId]; + + for (const p of this.players) { + if (p.voting === oldPlayerId) { + p.voting = player.id; + } } } - if (this.hasPlurality === oldPlayer.id) this.hasPlurality = newPlayer.id; - for (let i = 1; i < this.dayNum; i++) { - newPlayer.actionArr[i] = oldPlayer.actionArr[i]; - } + if (this.hasPlurality === oldPlayerId) this.hasPlurality = player.id; + if (newUser?.connected) { for (const conn of newUser.connections) { void Chat.resolvePage(`view-mafia-${this.room.roomid}`, newUser, conn); } - newUser.send(`>${this.room.roomid}\n|notify|You have been substituted in the mafia game for ${oldPlayer.safeName}.`); + newUser.send(`>${this.room.roomid}\n|notify|You have been substituted in the mafia game for ${oldSafeName}.`); } - if (this.started) this.played.push(newPlayer.id); - this.sendDeclare(`${oldPlayer.safeName} has been subbed out. ${newPlayer.safeName} has joined the game.`); - delete this.playerTable[oldPlayer.id]; - oldPlayer.destroy(); + if (this.started) this.played.push(player.id); + this.sendDeclare(`${oldSafeName} has been subbed out. ${player.safeName} has joined the game.`); this.updatePlayers(); if (this.room.roomid === 'mafia' && this.started) { const month = new Date().toLocaleString("en-us", {month: "numeric", year: "numeric"}); if (!logs.leavers[month]) logs.leavers[month] = {}; - if (!logs.leavers[month][player]) logs.leavers[month][player] = 0; - logs.leavers[month][player]++; + if (!logs.leavers[month][player.id]) logs.leavers[month][player.id] = 0; + logs.leavers[month][player.id]++; writeFile(LOGS_FILE, logs); } } @@ -1274,19 +1346,19 @@ class Mafia extends Rooms.RoomGame { if (!nextSub) return; const sub = Users.get(nextSub, true); if (!sub?.connected || !sub.named || !this.room.users[sub.id]) return; // should never happen, just to be safe - const toSubOut = userid || this.hostRequestedSub.shift() || this.requestedSub.shift(); + const toSubOut = this.getPlayer(userid || this.hostRequestedSub.shift() || this.requestedSub.shift() || ''); if (!toSubOut) { // Should never happen this.subs.unshift(nextSub); return; } - if (this.hostRequestedSub.includes(toSubOut)) { - this.hostRequestedSub.splice(this.hostRequestedSub.indexOf(toSubOut), 1); + if (this.hostRequestedSub.includes(toSubOut.id)) { + this.hostRequestedSub.splice(this.hostRequestedSub.indexOf(toSubOut.id), 1); } - if (this.requestedSub.includes(toSubOut)) { - this.requestedSub.splice(this.requestedSub.indexOf(toSubOut), 1); + if (this.requestedSub.includes(toSubOut.id)) { + this.requestedSub.splice(this.requestedSub.indexOf(toSubOut.id), 1); } - this.sub(toSubOut, sub.id); + this.sub(toSubOut, sub); } customIdeaInit(user: User, choices: number, picks: string[], rolesString: string) { @@ -1318,19 +1390,19 @@ class Mafia extends Rooms.RoomGame { if (moduleID in MafiaData.aliases) moduleID = MafiaData.aliases[moduleID]; this.IDEA.data = MafiaData.IDEAs[moduleID]; - if (!this.IDEA.data) return user.sendTo(this.room, `|error|${moduleID} is not a valid IDEA.`); + if (!this.IDEA.data) return this.sendUser(user, `|error|${moduleID} is not a valid IDEA.`); return this.ideaDistributeRoles(user); } ideaDistributeRoles(user: User) { - if (!this.IDEA.data) return user.sendTo(this.room, `|error|No IDEA module loaded`); + if (!this.IDEA.data) return this.sendUser(user, `|error|No IDEA module loaded`); if (this.phase !== 'locked' && this.phase !== 'IDEAlocked') { - return user.sendTo(this.room, `|error|The game must be in a locked state to distribute IDEA roles.`); + return this.sendUser(user, `|error|The game must be in a locked state to distribute IDEA roles.`); } const neededRoles = this.IDEA.data.choices * this.playerCount; if (neededRoles > this.IDEA.data.roles.length) { - return user.sendTo(this.room, `|error|Not enough roles in the IDEA module.`); + return this.sendUser(user, `|error|Not enough roles in the IDEA module.`); } const roles = []; @@ -1345,8 +1417,7 @@ class Mafia extends Rooms.RoomGame { } Utils.shuffle(roles); this.IDEA.waitingPick = []; - for (const p in this.playerTable) { - const player = this.playerTable[p]; + for (const player of this.players) { player.role = null; player.IDEA = { choices: roles.splice(0, this.IDEA.data.choices), @@ -1356,9 +1427,9 @@ class Mafia extends Rooms.RoomGame { player.IDEA.originalChoices = player.IDEA.choices.slice(); for (const pick of this.IDEA.data.picks) { player.IDEA.picks[pick] = null; - this.IDEA.waitingPick.push(p); + this.IDEA.waitingPick.push(player.id); } - const u = Users.get(p); + const u = Users.get(player.id); if (u?.connected) u.send(`>${this.room.roomid}\n|notify|Pick your role in the IDEA module.`); } @@ -1377,13 +1448,15 @@ class Mafia extends Rooms.RoomGame { if (!this.IDEA?.data) { return this.sendRoom(`Trying to pick an IDEA role with no module running, target: ${JSON.stringify(selection)}. Please report this to a mod.`); } - const player = this.playerTable[user.id]; - if (!player.IDEA) { + + const player = this.getPlayer(user.id); + if (!player?.IDEA) { return this.sendRoom(`Trying to pick an IDEA role with no player IDEA object, user: ${user.id}. Please report this to a mod.`); } + selection = selection.map(toID); if (selection.length === 1 && this.IDEA.data.picks.length === 1) selection = [this.IDEA.data.picks[0], selection[0]]; - if (selection.length !== 2) return user.sendTo(this.room, `|error|Invalid selection.`); + if (selection.length !== 2) return this.sendUser(user, `|error|Invalid selection.`); // input is formatted as ['selection', 'role'] // eg: ['role', 'bloodhound'] @@ -1392,7 +1465,7 @@ class Mafia extends Rooms.RoomGame { if (selection[1]) { const roleIndex = player.IDEA.choices.map(toID).indexOf(selection[1] as ID); if (roleIndex === -1) { - return user.sendTo(this.room, `|error|${selection[1]} is not an available role, perhaps it is already selected?`); + return this.sendUser(user, `|error|${selection[1]} is not an available role, perhaps it is already selected?`); } selection[1] = player.IDEA.choices.splice(roleIndex, 1)[0]; } else { @@ -1418,7 +1491,7 @@ class Mafia extends Rooms.RoomGame { this.ideaFinalizePicks(); return; } - return user.sendTo(this.room, buf); + return this.sendUser(user, buf); } ideaFinalizePicks() { @@ -1426,8 +1499,7 @@ class Mafia extends Rooms.RoomGame { return this.sendRoom(`Tried to finalize IDEA picks with no IDEA module running, please report this to a mod.`); } const randed = []; - for (const p in this.playerTable) { - const player = this.playerTable[p]; + for (const player of this.players) { if (!player.IDEA) { return this.sendRoom(`Trying to pick an IDEA role with no player IDEA object, user: ${player.id}. Please report this to a mod.`); } @@ -1446,7 +1518,7 @@ class Mafia extends Rooms.RoomGame { } role.push(`${choice}: ${player.IDEA.picks[choice]}`); } - if (randPicked) randed.push(p); + if (randPicked) randed.push(player.id); // if there's only one option, it's their role, parse it properly let roleName = ''; if (this.IDEA.data.picks.length === 1) { @@ -1484,10 +1556,13 @@ class Mafia extends Rooms.RoomGame { if (player.IDEA.choices.includes('Innocent Discard')) player.role.alignment = 'town'; } this.IDEA.discardsHTML = `Discards:
`; - for (const p of Object.keys(this.playerTable).sort()) { - const IDEA = this.playerTable[p].IDEA; - if (!IDEA) return this.sendRoom(`No IDEA data for player ${p} when finalising IDEAs. Please report this to a mod.`); - this.IDEA.discardsHTML += `${this.playerTable[p].safeName}: ${IDEA.choices.join(', ')}
`; + for (const player of this.players.sort((a, b) => a.id.localeCompare(b.id))) { + const IDEA = player.IDEA; + if (!IDEA) { + return this.sendRoom(`No IDEA data for player ${player} when finalising IDEAs. Please report this to a mod.`); + } + + this.IDEA.discardsHTML += `${player.safeName}: ${IDEA.choices.join(', ')}
`; } this.phase = 'IDEAlocked'; @@ -1500,26 +1575,20 @@ class Mafia extends Rooms.RoomGame { } sendPlayerList() { - this.room.add(`|c:|${(Math.floor(Date.now() / 1000))}|~|**Players (${this.playerCount})**: ${Object.values(this.playerTable).map(p => p.name).sort().join(', ')}`).update(); + this.room.add(`|c:|${(Math.floor(Date.now() / 1000))}|~|**Players (${this.getRemainingPlayers().length})**: ${this.getRemainingPlayers().map(p => p.name).sort().join(', ')}`).update(); } updatePlayers() { - for (const p in this.playerTable) { - this.playerTable[p].updateHtmlRoom(); - } - for (const p in this.dead) { - if (this.dead[p].restless || this.dead[p].treestump) this.dead[p].updateHtmlRoom(); + for (const p of this.players) { + p.tryUpdateHtmlRoom(); } // Now do the host this.updateHost(); } updatePlayersVotes() { - for (const p in this.playerTable) { - this.playerTable[p].updateHtmlVotes(); - } - for (const p in this.dead) { - if (this.dead[p].restless || this.dead[p].treestump) this.dead[p].updateHtmlVotes(); + for (const p of this.players) { + p.tryUpdateHtmlRoom(); } } @@ -1577,34 +1646,41 @@ class Mafia extends Rooms.RoomGame { } canJoin(user: User, self = false, force = false) { - if (!user?.connected) return `User not found.`; + if (!user?.connected) throw new Chat.ErrorMessage(`User not found.`); const targetString = self ? `You are` : `${user.id} is`; - if (!this.room.users[user.id]) return `${targetString} not in the room.`; + if (!this.room.users[user.id]) throw new Chat.ErrorMessage(`${targetString} not in the room.`); for (const id of [user.id, ...user.previousIDs]) { - if (this.playerTable[id] || this.dead[id]) throw new Chat.ErrorMessage(`${targetString} already in the game.`); + if (this.getPlayer(id)) throw new Chat.ErrorMessage(`${targetString} already in the game.`); if (!force && this.played.includes(id)) { - throw new Chat.ErrorMessage(`${self ? `You were` : `${user.id} was`} already in the game.`); + throw new Chat.ErrorMessage(`${targetString} a previous player and cannot rejoin.`); } if (Mafia.isGameBanned(this.room, user)) { - throw new Chat.ErrorMessage(`${self ? `You are` : `${user.id} is`} banned from joining mafia games.`); + throw new Chat.ErrorMessage(`${targetString} banned from joining mafia games.`); } if (this.hostid === id) throw new Chat.ErrorMessage(`${targetString} the host.`); if (this.cohostids.includes(id)) throw new Chat.ErrorMessage(`${targetString} a cohost.`); } - if (!force) { - for (const alt of user.getAltUsers(true)) { - if (this.playerTable[alt.id] || this.played.includes(alt.id)) { - throw new Chat.ErrorMessage(`${self ? `You already have` : `${user.id} already has`} an alt in the game.`); - } - if (this.hostid === alt.id || this.cohostids.includes(alt.id)) { - throw new Chat.ErrorMessage(`${self ? `You have` : `${user.id} has`} an alt as a game host.`); - } + + for (const alt of user.getAltUsers(true)) { + if (!force && (this.getPlayer(alt.id) || this.played.includes(alt.id))) { + throw new Chat.ErrorMessage(`${self ? `You already have` : `${user.id} already has`} an alt in the game.`); + } + if (this.hostid === alt.id || this.cohostids.includes(alt.id)) { + throw new Chat.ErrorMessage(`${self ? `You have` : `${user.id} has`} an alt as a game host.`); } } } - sendUser(user: User | string | null, message: string) { - const userObject = (typeof user === 'string' ? Users.get(user) : user); + sendUser(user: MafiaPlayer | User | string, message: string) { + let userObject: User | null; + if (user instanceof MafiaPlayer) { + userObject = user.getUser(); + } else if (typeof user === "string") { + userObject = Users.get(user); + } else { + userObject = user; + } + if (!userObject?.connected) return; userObject.sendTo(this.room, message); } @@ -1624,64 +1700,76 @@ class Mafia extends Rooms.RoomGame { } this.selfEnabled = setting; if (!setting) { - for (const player of Object.values(this.playerTable)) { - if (player.voting === player.id) this.unvote(player.id, true); + for (const player of this.players) { + if (player.voting === player.id) this.unvote(player, true); } } this.updatePlayers(); } + setNoVote(user: User, setting: boolean) { - if (this.enableNL === setting) { - return user.sendTo(this.room, `|error|No Vote is already ${setting ? 'enabled' : 'disabled'}.`); + if (this.enableNV === setting) { + return this.sendUser(user, `|error|No Vote is already ${setting ? 'enabled' : 'disabled'}.`); } - this.enableNL = setting; + this.enableNV = setting; this.sendDeclare(`No Vote has been ${setting ? 'enabled' : 'disabled'}.`); - if (!setting) this.clearVotes('novote'); + if (!setting) this.clearVotes('novote' as ID); this.updatePlayers(); } + setVotelock(user: User, setting: boolean) { - if (!this.started) return user.sendTo(this.room, `The game has not started yet.`); + if (!this.started) return this.sendUser(user, `The game has not started yet.`); if ((this.voteLock) === setting) { - return user.sendTo(this.room, `|error|Votes are already ${setting ? 'set to lock' : 'set to not lock'}.`); + return this.sendUser(user, `|error|Votes are already ${setting ? 'set to lock' : 'set to not lock'}.`); } this.voteLock = setting; this.clearVotes(); this.sendDeclare(`Votes are cleared and ${setting ? 'set to lock' : 'set to not lock'}.`); this.updatePlayers(); } + setVoting(user: User, setting: boolean) { - if (!this.started) return user.sendTo(this.room, `The game has not started yet.`); - if (this.votingAll === setting) { - return user.sendTo(this.room, `|error|Voting is already ${setting ? 'allowed' : 'disallowed'}.`); + if (!this.started) return this.sendUser(user, `The game has not started yet.`); + if (this.votingEnabled === setting) { + return this.sendUser(user, `|error|Voting is already ${setting ? 'allowed' : 'disallowed'}.`); } - this.votingAll = setting; + this.votingEnabled = setting; this.clearVotes(); this.sendDeclare(`Voting is now ${setting ? 'allowed' : 'disallowed'}.`); this.updatePlayers(); } - clearVotes(target = '') { + + clearVotes(target: ID = '') { if (target) delete this.votes[target]; if (!target) this.votes = Object.create(null); - for (const player of Object.values(this.playerTable)) { + for (const player of this.players) { + if (player.isEliminated() && !player.isSpirit()) continue; + if (this.forceVote) { if (!target || (player.voting === target)) { player.voting = player.id; this.votes[player.id] = { - count: 1, trueCount: this.getVoteValue(player.id), lastVote: Date.now(), dir: 'up', voters: [player.id], + count: 1, trueCount: this.getVoteValue(player), lastVote: Date.now(), dir: 'up', voters: [player.id], }; } } else { if (!target || (player.voting === target)) player.voting = ''; } } - for (const player of Object.values(this.dead)) { - if (player.restless && (!target || player.voting === target)) player.voting = ''; - } this.hasPlurality = null; } + /** + * Only intended to be used during pre-game setup. + */ + clearEliminations() { + for (const player of this.players) { + player.eliminated = null; + } + } + onChatMessage(message: string, user: User) { const subIndex = this.hostRequestedSub.indexOf(user.id); if (subIndex !== -1) { @@ -1696,13 +1784,8 @@ class Mafia extends Rooms.RoomGame { return; } - let dead = false; - let player = this.playerTable[user.id]; - if (!player) { - player = this.dead[user.id]; - dead = !!player; - } - + const player = this.getPlayer(user.id); + const eliminated = player && player.isEliminated(); const staff = user.can('mute', null, this.room); if (!player) { @@ -1718,8 +1801,8 @@ class Mafia extends Rooms.RoomGame { return `You are silenced and cannot speak.${staff ? " You can remove this with /mafia unsilence." : ''}`; } - if (dead) { - if (!player.treestump) { + if (eliminated) { + if (!player.isTreestump()) { return `You are dead.${staff ? " You can treestump yourself with /mafia treestump." : ''}`; } } @@ -1732,12 +1815,13 @@ class Mafia extends Rooms.RoomGame { } onConnect(user: User) { - user.sendTo(this.room, `|uhtml|mafia|${this.roomWindow()}`); + this.sendUser(user, `|uhtml|mafia|${this.roomWindow()}`); } onJoin(user: User) { - if (user.id in this.playerTable) { - return this.playerTable[user.id].updateHtmlRoom(); + const player = this.getPlayer(user.id); + if (player) { + return player.updateHtmlRoom(); } if (user.id === this.hostid || this.cohostids.includes(user.id)) return this.updateHost(user.id); } @@ -1745,14 +1829,15 @@ class Mafia extends Rooms.RoomGame { removeBannedUser(user: User) { // Player was banned, attempt to sub now // If we can't sub now, make subbing them out the top priority - if (!(user.id in this.playerTable)) return; + if (!this.getPlayer(user.id)) return; this.requestedSub.unshift(user.id); this.nextSub(); } forfeit(user: User) { // Add the player to the sub list. - if (!(user.id in this.playerTable)) return; + const player = this.getPlayer(user.id); + if (!player || player.isEliminated()) return; this.requestedSub.push(user.id); this.nextSub(); } @@ -1764,7 +1849,7 @@ class Mafia extends Rooms.RoomGame { if (this.room.roomid === 'mafia' && this.started) { // Intead of using this.played, which shows players who have subbed out as well // We check who played through to the end when recording playlogs - const played = Object.keys(this.playerTable).concat(Object.keys(this.dead)); + const played = this.players.map(p => p.id); const month = new Date().toLocaleString("en-us", {month: "numeric", year: "numeric"}); if (!logs.plays[month]) logs.plays[month] = {}; for (const player of played) { @@ -1785,19 +1870,11 @@ class Mafia extends Rooms.RoomGame { this.destroy(); } - destroy() { - // Slightly modified to handle dead players + override destroy() { + // Ensure timers are cleared as a part of game destruction if (this.timer) clearTimeout(this.timer); if (this.IDEA.timer) clearTimeout(this.IDEA.timer); - this.room.game = null; - // @ts-ignore readonly - this.room = null; - for (const i in this.playerTable) { - this.playerTable[i].destroy(); - } - for (const i in this.dead) { - this.dead[i].destroy(); - } + super.destroy(); } } @@ -1812,31 +1889,35 @@ export const pages: Chat.PageTable = { if (!room?.users[user.id] || !game || game.ended) { return this.close(); } - const isPlayer = user.id in game.playerTable; + + const isPlayer = game.getPlayer(user.id); const isHost = user.id === game.hostid || game.cohostids.includes(user.id); + const players = game.getRemainingPlayers(); this.title = game.title; let buf = `
`; buf += ``; buf += `

${game.title}

Host: ${game.host}

${game.cohostids[0] ? `

Cohosts: ${game.cohosts.sort().join(', ')}

` : ''}`; - buf += `

Players (${game.playerCount}): ${Object.values(game.playerTable).map(p => p.safeName).sort().join(', ')}

`; - if (game.started && Object.keys(game.dead).length > 0) { + buf += `

Players (${players.length}): ${players.map(p => p.safeName).sort().join(', ')}

`; + + const eliminatedPlayers = game.getEliminatedPlayers(); + if (game.started && eliminatedPlayers.length > 0) { buf += `

Dead Players`; - for (const d in game.dead) { - const dead = game.dead[d]; - buf += `

${dead.safeName} ${dead.revealed ? '(' + dead.revealed + ')' : ''}`; - if (dead.treestump) buf += ` (is a Treestump)`; - if (dead.restless) buf += ` (is a Restless Spirit)`; - if (isHost && !dead.revealed) { - buf += ``; + for (const eliminated of eliminatedPlayers) { + buf += `

${eliminated.safeName} ${eliminated.revealed ? '(' + eliminated.revealed + ')' : ''}`; + if (eliminated.isTreestump()) buf += ` (is a Treestump)`; + if (eliminated.isSpirit()) buf += ` (is a Restless Spirit)`; + if (isHost && !eliminated.revealed) { + buf += ``; } buf += `

`; } buf += `

`; } + buf += `
`; if (isPlayer && game.phase === 'IDEApicking') { buf += `

IDEA information:
`; - const IDEA = game.playerTable[user.id].IDEA; + const IDEA = isPlayer.IDEA; if (!IDEA) { return game.sendRoom(`IDEA picking phase but no IDEA object for user: ${user.id}. Please report this to a mod.`); } @@ -1890,12 +1971,12 @@ export const pages: Chat.PageTable = { } } if (isPlayer) { - const role = game.playerTable[user.id].role; + const role = isPlayer.role; let previousActionsPL = `
`; if (role) { - buf += `

${game.playerTable[user.id].safeName}, you are a ${game.playerTable[user.id].getRole()}

`; + buf += `

${isPlayer.safeName}, you are a ${isPlayer.getStylizedRole()}

`; if (!['town', 'solo'].includes(role.alignment)) { - buf += `

Partners: ${game.getPartners(role.alignment, game.playerTable[user.id])}

`; + buf += `

Partners: ${game.getPartners(role.alignment, isPlayer)}

`; } buf += `

Role Details`; buf += `
    ${role.memo.map(m => `
  • ${m}
  • `).join('')}
`; @@ -1903,7 +1984,7 @@ export const pages: Chat.PageTable = { if (game.dayNum > 1) { for (let i = 1; i < game.dayNum; i++) { previousActionsPL += `Night ${i}
`; - previousActionsPL += `${game.playerTable[user.id].actionArr?.[i] ? `${game.playerTable[user.id].actionArr[i]}` : ''}
`; + previousActionsPL += `${isPlayer.actionArr?.[i] ? `${isPlayer.actionArr[i]}` : ''}
`; } buf += `

Previous Actions${previousActionsPL}

`; } @@ -1913,24 +1994,24 @@ export const pages: Chat.PageTable = { buf += ``; buf += game.voteBoxFor(user.id); buf += ``; - } else if (game.phase === "night" && isPlayer) { + } else if (game.phase === "night" && isPlayer && !isPlayer.isEliminated()) { if (!game.takeIdles) { buf += `

PM the host (${game.host}) the action you want to use tonight, and who you want to use it on. Or PM the host "idle".

`; } else { buf += `Night Actions:`; - if (game.playerTable[user.id].action === null) { + if (isPlayer.action === null) { buf += ``; buf += ``; buf += `
`; } else { buf += ``; - if (game.playerTable[user.id].action) { + if (isPlayer.action) { buf += ``; buf += ``; - if (game.playerTable[user.id].action === true) { + if (isPlayer.action === true) { buf += `
`; } else { - buf += `
`; + buf += `
`; } } else { buf += ``; @@ -1945,8 +2026,7 @@ export const pages: Chat.PageTable = { let actions = `
`; let idles = `
`; let noResponses = `
`; - for (const p in game.playerTable) { - const player = game.playerTable[p]; + for (const player of game.getRemainingPlayers()) { if (player.action) { actions += `${player.safeName}${player.action === true ? '' : `: ${player.action}`}
`; } else if (player.action === false) { @@ -1963,8 +2043,7 @@ export const pages: Chat.PageTable = { if (game.dayNum > 1) { for (let i = 1; i < game.dayNum; i++) { previousActions += `Night ${i}
`; - for (const p in game.playerTable) { - const player = game.playerTable[p]; + for (const player of game.players) { previousActions += `${player.safeName}:${player.actionArr[i] ? `${player.actionArr[i]}` : ''}
`; } previousActions += `
`; @@ -1990,18 +2069,17 @@ export const pages: Chat.PageTable = { } } buf += ` `; - buf += ` `; + buf += ` `; buf += ` `; buf += ` `; buf += ``; buf += `

To set a deadline, use /mafia deadline [minutes].
To clear the deadline use /mafia deadline off.


`; buf += `

Player Options`; buf += `

Player Options

`; - for (const p in game.playerTable) { - const player = game.playerTable[p]; + for (const player of game.getRemainingPlayers()) { buf += `

`; - buf += `${player.safeName} (${player.role ? player.getRole(true) : ''})`; - buf += game.voteModifiers[p] !== undefined ? `(votes worth ${game.getVoteValue(p as ID)})` : ''; + buf += `${player.safeName} (${player.role ? player.getStylizedRole(true) : ''})`; + buf += game.voteModifiers[player.id] !== undefined ? `(votes worth ${game.getVoteValue(player)})` : ''; buf += player.hammerRestriction !== null ? `(${player.hammerRestriction ? 'actor' : 'priest'})` : ''; buf += player.silenced ? '(silenced)' : ''; buf += player.nighttalk ? '(insomniac)' : ''; @@ -2012,16 +2090,15 @@ export const pages: Chat.PageTable = { buf += ` `; buf += `

`; } - for (const d in game.dead) { - const dead = game.dead[d]; - buf += `

${dead.safeName} (${dead.role ? dead.getRole() : ''})`; - if (dead.treestump) buf += ` (is a Treestump)`; - if (dead.restless) buf += ` (is a Restless Spirit)`; - if (game.voteModifiers[d] !== undefined) buf += ` (votes worth ${game.getVoteValue(d as ID)})`; - buf += dead.hammerRestriction !== null ? `(${dead.hammerRestriction ? 'actor' : 'priest'})` : ''; - buf += dead.silenced ? '(silenced)' : ''; - buf += dead.nighttalk ? '(insomniac)' : ''; - buf += `:

`; + for (const eliminated of game.getEliminatedPlayers()) { + buf += `

${eliminated.safeName} (${eliminated.role ? eliminated.getStylizedRole() : ''})`; + if (eliminated.isTreestump()) buf += ` (is a Treestump)`; + if (eliminated.isSpirit()) buf += ` (is a Restless Spirit)`; + if (game.voteModifiers[eliminated.id] !== undefined) buf += ` (votes worth ${game.getVoteValue(eliminated)})`; + buf += eliminated.hammerRestriction !== null ? `(${eliminated.hammerRestriction ? 'actor' : 'priest'})` : ''; + buf += eliminated.silenced ? '(silenced)' : ''; + buf += eliminated.nighttalk ? '(insomniac)' : ''; + buf += `:

`; } buf += `

`; if (game.dayNum > 1) { @@ -2048,12 +2125,14 @@ export const pages: Chat.PageTable = { } else { buf += `

`; } - } else if ((!isPlayer && game.subs.includes(user.id)) || (isPlayer && !game.requestedSub.includes(user.id))) { - buf += `

${isPlayer ? 'Request to be subbed out' : 'Cancel sub request'}`; - buf += `

`; - } else { - buf += `

${isPlayer ? 'Cancel sub request' : 'Join the game as a sub'}`; - buf += `

`; + } else if (!isPlayer || !isPlayer.isEliminated()) { + if ((!isPlayer && game.subs.includes(user.id)) || (isPlayer && !game.requestedSub.includes(user.id))) { + buf += `

${isPlayer ? 'Request to be subbed out' : 'Cancel sub request'}`; + buf += `

`; + } else { + buf += `

${isPlayer ? 'Cancel sub request' : 'Join the game as a sub'}`; + buf += `

`; + } } } buf += `
`; @@ -2269,9 +2348,8 @@ export const commands: Chat.ChatCommands = { const game = this.requireGame(Mafia); if (game.hostid !== user.id && !game.cohostids.includes(user.id)) this.checkCan('mute', null, room); if (game.phase !== 'signups') return this.errorReply(`Signups are already closed.`); - if (toID(target) === 'none') target = '20'; const num = parseInt(target); - if (isNaN(num) || num > 20 || num < 2) return this.parse('/help mafia playercap'); + if (isNaN(num) || num > 50 || num < 2) return this.parse('/help mafia playercap'); if (num < game.playerCount) { return this.errorReply(`Player cap has to be equal or more than the amount of players in game.`); } @@ -2281,7 +2359,7 @@ export const commands: Chat.ChatCommands = { game.logAction(user, `set playercap to ${num}`); }, playercaphelp: [ - `/mafia playercap [cap|none]- Limit the number of players being able to join the game. Player cap cannot be more than 20 or less than 2. Requires host % @ # &`, + `/mafia playercap [cap]- Limit the number of players being able to join the game. Player cap cannot be more than 50 or less than 2. Default is 20. Requires host % @ # &`, ], close(target, room, user) { @@ -2444,13 +2522,14 @@ export const commands: Chat.ChatCommands = { room = this.requireRoom(); const args = target.split(','); const game = this.requireGame(Mafia); - if (!(user.id in game.playerTable)) { + const player = game.getPlayer(user.id); + if (!player) { return user.sendTo(room, '|error|You are not a player in the game.'); } if (game.phase !== 'IDEApicking') { return this.errorReply(`The game is not in the IDEA picking phase.`); } - game.ideaPick(user, args); + game.ideaPick(user, args); // TODO use player object }, ideareroll(target, room, user) { @@ -2526,8 +2605,7 @@ export const commands: Chat.ChatCommands = { if (extension > 10) extension = 10; } if (cmd === 'extend') { - for (const p in game.playerTable) { - const player = game.playerTable[p]; + for (const player of game.getRemainingPlayers()) { player.actionArr[game.dayNum] = ''; } } @@ -2546,7 +2624,7 @@ export const commands: Chat.ChatCommands = { const game = this.requireGame(Mafia); if (game.hostid !== user.id && !game.cohostids.includes(user.id)) this.checkCan('mute', null, room); if (game.phase !== 'night') return; - for (const player of Object.values(game.playerTable)) { + for (const player of game.getRemainingPlayers()) { const playerid = Users.get(player.id); if (playerid?.connected && player.action === null) { playerid.sendTo(room, `|notify|Send in an action or idle!`); @@ -2564,11 +2642,11 @@ export const commands: Chat.ChatCommands = { room = this.requireRoom(); const game = this.requireGame(Mafia); this.checkChat(null, room); - if (!(user.id in game.playerTable) && - (!(user.id in game.dead) || !game.dead[user.id].restless)) { + const player = game.getPlayer(user.id); + if (!player || (player.isEliminated() && !player.isSpirit())) { return this.errorReply(`You are not in the game of ${game.title}.`); } - game.vote(user.id, toID(target)); + game.vote(player, toID(target)); }, votehelp: [`/mafia vote [player|novote] - Vote the specified player or abstain from voting.`], @@ -2579,11 +2657,11 @@ export const commands: Chat.ChatCommands = { room = this.requireRoom(); const game = this.requireGame(Mafia); this.checkChat(null, room); - if (!(user.id in game.playerTable) && - (!(user.id in game.dead) || !game.dead[user.id].restless)) { + const player = game.getPlayer(user.id); + if (!player || (player.isEliminated() && !player.isSpirit())) { return this.errorReply(`You are not in the game of ${game.title}.`); } - game.unvote(user.id); + game.unvote(player); }, unvotehelp: [`/mafia unvote - Withdraw your vote. Fails if you're not voting anyone`], @@ -2626,32 +2704,39 @@ export const commands: Chat.ChatCommands = { return this.errorReply(`You cannot add or remove players while IDEA roles are being picked.`); // needs to be here since eliminate doesn't pass the user } if (!target) return this.parse('/help mafia kill'); - const player = game.playerTable[toID(target)]; - const dead = game.dead[toID(target)]; - let repeat; - if (dead) { - switch (cmd) { - case 'treestump': - repeat = dead.treestump && !dead.restless; - break; - case 'spirit': - repeat = !dead.treestump && dead.restless; - break; - case 'spiritstump': - repeat = dead.treestump && dead.restless; - break; - case 'kill': case 'kick': - repeat = !dead.treestump && !dead.restless; - break; - } + const player = game.getPlayer(toID(target)); + if (!player) { + return this.errorReply(`${target.trim()} is not a player.`); } - if (dead && repeat) return this.errorReply(`${dead.safeName} has already been ${cmd}ed.`); - if (player || dead) { - game.eliminate(toID(target), cmd); - game.logAction(user, `${cmd}ed ${(dead || player).safeName}`); - } else { - this.errorReply(`${target.trim()} is not a player.`); + + let repeat, elimType; + + switch (cmd) { + case 'treestump': + elimType = MafiaEliminateType.TREESTUMP; + repeat = player.isTreestump() && !player.isSpirit(); + break; + case 'spirit': + elimType = MafiaEliminateType.SPIRIT; + repeat = !player.isTreestump() && player.isSpirit(); + break; + case 'spiritstump': + elimType = MafiaEliminateType.SPIRITSTUMP; + repeat = player.isTreestump() && player.isSpirit(); + break; + case 'kick': + elimType = MafiaEliminateType.KICK; + break; + default: + elimType = MafiaEliminateType.ELIMINATE; + repeat = player.eliminated === MafiaEliminateType.ELIMINATE; + break; } + + if (repeat) return this.errorReply(`${player.safeName} has already been ${cmd}ed.`); + + game.eliminate(player, elimType); + game.logAction(user, `${cmd}ed ${player.safeName}`); }, killhelp: [ `/mafia kill [player] - Kill a player, eliminating them from the game. Requires host % @ # &`, @@ -2679,10 +2764,9 @@ export const commands: Chat.ChatCommands = { } if (!args[0]) return this.parse('/help mafia revealas'); for (const targetUsername of args) { - let player = game.playerTable[toID(targetUsername)]; - if (!player) player = game.dead[toID(targetUsername)]; + const player = game.getPlayer(toID(targetUsername)); if (player) { - game.revealRole(user, player, `${cmd === 'revealas' ? revealAs : player.getRole()}`); + game.revealRole(user, player, `${cmd === 'revealas' ? revealAs : player.getStylizedRole()}`); game.logAction(user, `revealed ${player.name}`); if (cmd === 'revealas') { game.secretLogAction(user, `fakerevealed ${player.name} as ${revealedRole!.role.name}`); @@ -2704,12 +2788,19 @@ export const commands: Chat.ChatCommands = { idle(target, room, user, connection, cmd) { room = this.requireRoom(); const game = this.requireGame(Mafia); - const player = game.playerTable[user.id]; + const player = game.getPlayer(user.id); if (!player) return this.errorReply(`You are not in the game of ${game.title}.`); - if (game.phase !== 'night') return this.errorReply(`You can only submit an action or idle during the night phase.`); + + if (player.isEliminated()) { + return this.errorReply(`You have been eliminated from the game and cannot take any actions.`); + } + if (game.phase !== 'night') { + return this.errorReply(`You can only submit an action or idle during the night phase.`); + } if (!game.takeIdles) { return this.errorReply(`The host is not accepting idles through the script. Send your action or idle to the host.`); } + switch (cmd) { case 'idle': player.action = false; @@ -2745,21 +2836,40 @@ export const commands: Chat.ChatCommands = { `/mafia action [details] - Tells the host you are using an action with the given submission details.`, ], - forceadd: 'revive', - add: 'revive', + forceadd: 'add', + add(target, room, user, connection, cmd) { + room = this.requireRoom(); + const game = this.requireGame(Mafia); + if (game.hostid !== user.id && !game.cohostids.includes(user.id)) this.checkCan('mute', null, room); + if (!toID(target)) return this.parse('/help mafia add'); + const targetUser = Users.get(target); + if (!targetUser) { + throw new Chat.ErrorMessage(`The user "${target}" was not found.`); + } + game.join(targetUser, user, cmd === 'forceadd'); + }, + addhelp: [ + `/mafia add [player] - Add a new player to the game. Requires host % @ # &`, + ], + revive(target, room, user, connection, cmd) { room = this.requireRoom(); const game = this.requireGame(Mafia); if (game.hostid !== user.id && !game.cohostids.includes(user.id)) this.checkCan('mute', null, room); if (!toID(target)) return this.parse('/help mafia revive'); - let didSomething = false; - if (game.revive(user, toID(target), cmd === 'forceadd')) { - didSomething = true; + + const player = game.getPlayer(toID(target)); + if (!player) { + throw new Chat.ErrorMessage(`"${target}" is not currently playing`); } - if (didSomething) game.logAction(user, `added players`); + if (!player.isEliminated()) { + throw new Chat.ErrorMessage(`${player.name} has not been eliminated.`); + } + + game.revive(user, player); }, revivehelp: [ - `/mafia revive [player] - Revive a player who died or add a new player to the game. Requires host % @ # &`, + `/mafia revive [player] - Revives a player who was eliminated. Requires host % @ # &`, ], dl: 'deadline', @@ -2800,12 +2910,17 @@ export const commands: Chat.ChatCommands = { const game = this.requireGame(Mafia); if (game.hostid !== user.id && !game.cohostids.includes(user.id)) this.checkCan('mute', null, room); if (!game.started) return this.errorReply(`The game has not started yet.`); - const [player, mod] = target.split(','); + const [playerId, mod] = target.split(','); + const player = game.getPlayer(toID(playerId)); + if (!player) { + throw new Chat.ErrorMessage(`The player "${playerId}" does not exist.`); + } + if (cmd === 'applyhammermodifier') { - game.applyHammerModifier(user, toID(player), parseInt(mod)); + game.applyHammerModifier(user, player, parseInt(mod)); game.secretLogAction(user, `changed a hammer modifier`); } else { - game.applyVoteModifier(user, toID(player), parseInt(mod)); + game.applyVoteModifier(user, player, parseInt(mod)); game.secretLogAction(user, `changed a vote modifier`); } }, @@ -2872,7 +2987,7 @@ export const commands: Chat.ChatCommands = { if (!game.started) return this.errorReply(`The game has not started yet.`); target = toID(target); - const targetPlayer = game.playerTable[target] || game.dead[target]; + const targetPlayer = game.getPlayer(target as ID); const silence = cmd === 'silence'; if (!targetPlayer) return this.errorReply(`${target} is not in the game of mafia.`); if (silence === targetPlayer.silenced) { @@ -2897,7 +3012,7 @@ export const commands: Chat.ChatCommands = { if (!game.started) return this.errorReply(`The game has not started yet.`); target = toID(target); - const targetPlayer = game.playerTable[target] || game.dead[target]; + const targetPlayer = game.getPlayer(target as ID); const nighttalk = !cmd.startsWith('un'); if (!targetPlayer) return this.errorReply(`${target} is not in the game of mafia.`); if (nighttalk === targetPlayer.nighttalk) { @@ -2921,7 +3036,7 @@ export const commands: Chat.ChatCommands = { if (!game.started) return this.errorReply(`The game has not started yet.`); target = toID(target); - const targetPlayer = game.playerTable[target] || game.dead[target]; + const targetPlayer = game.getPlayer(target as ID); if (!targetPlayer) return this.errorReply(`${target} is not in the game of mafia.`); const actor = cmd.endsWith('actor'); @@ -2944,7 +3059,7 @@ export const commands: Chat.ChatCommands = { this.sendReply(`${targetPlayer.name} is now ${targetPlayer.hammerRestriction ? "an actor (can only hammer)" : "a priest (can't hammer)"}.`); if (actor) { // target is an actor, remove their vote because it's now impossible - game.unvote(targetPlayer.id, true); + game.unvote(targetPlayer, true); } game.logAction(user, `made a player actor/priest`); }, @@ -3091,7 +3206,8 @@ export const commands: Chat.ChatCommands = { if (this.broadcasting) { game.sendPlayerList(); } else { - this.sendReplyBox(`Players (${game.playerCount}): ${Object.values(game.playerTable).map(p => p.safeName).sort().join(', ')}`); + const players = game.getRemainingPlayers(); + this.sendReplyBox(`Players (${players.length}): ${players.map(p => p.safeName).sort().join(', ')}`); } }, @@ -3122,8 +3238,7 @@ export const commands: Chat.ChatCommands = { return this.errorReply(`Only the host can view roles.`); } if (!game.started) return this.errorReply(`The game has not started.`); - const players = [...Object.values(game.playerTable), ...Object.values(game.dead)]; - this.sendReplyBox(players.map( + this.sendReplyBox(game.players.map( p => `${p.safeName}: ${p.role ? (p.role.alignment === 'solo' ? 'Solo ' : '') + p.role.safeName : 'No role'}` ).join('
')); }, @@ -3151,16 +3266,18 @@ export const commands: Chat.ChatCommands = { const game = this.requireGame(Mafia); const args = target.split(','); const action = toID(args.shift()); + const player = game.getPlayer(user.id); + switch (action) { case 'in': - if (user.id in game.playerTable) { + if (player) { // Check if they have requested to be subbed out. if (!game.requestedSub.includes(user.id)) { return this.errorReply(`You have not requested to be subbed out.`); } game.requestedSub.splice(game.requestedSub.indexOf(user.id), 1); this.errorReply(`You have cancelled your request to sub out.`); - game.playerTable[user.id].updateHtmlRoom(); + player.updateHtmlRoom(); } else { this.checkChat(null, room); if (game.subs.includes(user.id)) return this.errorReply(`You are already on the sub list.`); @@ -3174,12 +3291,15 @@ export const commands: Chat.ChatCommands = { } break; case 'out': - if (user.id in game.playerTable) { + if (player) { + if (player.isEliminated()) { + return this.errorReply(`You cannot request to be subbed out once eliminated.`); + } if (game.requestedSub.includes(user.id)) { return this.errorReply(`You have already requested to be subbed out.`); } game.requestedSub.push(user.id); - game.playerTable[user.id].updateHtmlRoom(); + player.updateHtmlRoom(); game.nextSub(); } else { if (game.hostid === user.id || game.cohostids.includes(user.id)) { @@ -3194,7 +3314,7 @@ export const commands: Chat.ChatCommands = { case 'next': if (game.hostid !== user.id && !game.cohostids.includes(user.id)) this.checkCan('mute', null, room); const toSub = args.shift(); - if (!(toID(toSub) in game.playerTable)) return this.errorReply(`${toSub} is not in the game.`); + if (!game.getPlayer(toID(toSub))) return this.errorReply(`${toSub} is not in the game.`); if (!game.subs.length) { if (game.hostRequestedSub.includes(toID(toSub))) { return this.errorReply(`${toSub} is already on the list to be subbed out.`); @@ -3239,9 +3359,9 @@ export const commands: Chat.ChatCommands = { break; default: if (game.hostid !== user.id && !game.cohostids.includes(user.id)) this.checkCan('mute', null, room); - const toSubOut = action; + const toSubOut = game.getPlayer(action); const toSubIn = toID(args.shift()); - if (!(toSubOut in game.playerTable)) return this.errorReply(`${toSubOut} is not in the game.`); + if (!toSubOut) return this.errorReply(`${toSubOut} is not in the game.`); const targetUser = Users.get(toSubIn); if (!targetUser) return this.errorReply(`The user "${toSubIn}" was not found.`); @@ -3249,13 +3369,14 @@ export const commands: Chat.ChatCommands = { if (game.subs.includes(targetUser.id)) { game.subs.splice(game.subs.indexOf(targetUser.id), 1); } - if (game.hostRequestedSub.includes(toSubOut)) { - game.hostRequestedSub.splice(game.hostRequestedSub.indexOf(toSubOut), 1); + if (game.hostRequestedSub.includes(toSubOut.id)) { + game.hostRequestedSub.splice(game.hostRequestedSub.indexOf(toSubOut.id), 1); } - if (game.requestedSub.includes(toSubOut)) { - game.requestedSub.splice(game.requestedSub.indexOf(toSubOut), 1); + if (game.requestedSub.includes(toSubOut.id)) { + game.requestedSub.splice(game.requestedSub.indexOf(toSubOut.id), 1); } - game.sub(toSubOut, toSubIn); + + game.sub(toSubOut, targetUser); game.logAction(user, `substituted a player`); } }, @@ -3291,8 +3412,6 @@ export const commands: Chat.ChatCommands = { ], cohost: 'subhost', - forcecohost: 'subhost', - forcesubhost: 'subhost', subhost(target, room, user, connection, cmd) { room = this.requireRoom(); const game = this.requireGame(Mafia); @@ -3303,15 +3422,11 @@ export const commands: Chat.ChatCommands = { if (!room.users[targetUser.id]) return this.errorReply(`${targetUser.name} is not in this room, and cannot be hosted.`); if (game.hostid === targetUser.id) return this.errorReply(`${targetUser.name} is already the host.`); if (game.cohostids.includes(targetUser.id)) return this.errorReply(`${targetUser.name} is already a cohost.`); - if (targetUser.id in game.playerTable) return this.errorReply(`The host cannot be ingame.`); - if (targetUser.id in game.dead) { - if (!cmd.includes('force')) { - return this.errorReply(`${targetUser.name} could potentially be revived. To continue anyway, use /mafia force${cmd} ${target}.`); - } - if (game.dead[targetUser.id].voting) game.unvote(targetUser.id); - game.dead[targetUser.id].destroy(); - delete game.dead[targetUser.id]; + + if (game.getPlayer(targetUser.id)) { + return this.errorReply(`${targetUser.name} cannot become a host because they are playing.`); } + if (game.subs.includes(targetUser.id)) game.subs.splice(game.subs.indexOf(targetUser.id), 1); if (cmd.includes('cohost')) { game.cohostids.push(targetUser.id); @@ -3385,8 +3500,10 @@ export const commands: Chat.ChatCommands = { if (!game) { return this.errorReply(`There is no game of mafia running in this room. If you meant to display information about a role, use /mafia role [role name]`); } - if (!(user.id in game.playerTable)) return this.errorReply(`You are not in the game of ${game.title}.`); - const role = game.playerTable[user.id].role; + + const player = game.getPlayer(user.id); + if (!player) return this.errorReply(`You are not in the game of ${game.title}.`); + const role = player.role; if (!role) return this.errorReply(`You do not have a role yet.`); return this.sendReplyBox(`Your role is: ${role.safeName}`); } @@ -3502,7 +3619,7 @@ export const commands: Chat.ChatCommands = { for (let faction of args) { faction = toID(faction); const inFaction = []; - for (const player of [...Object.values(game.playerTable), ...Object.values(game.dead)]) { + for (const player of game.players) { if (player.role && toID(player.role.alignment) === faction) { toGiveTo.push(player.id); inFaction.push(player.id); @@ -4026,7 +4143,8 @@ export const commands: Chat.ChatCommands = { `/mafia spirit [player] - Kills a player, but allows them to vote still. Requires host % @ # &`, `/mafia spiritstump [player] - Kills a player, but allows them to talk and vote during the day. Requires host % @ # &`, `/mafia kick [player] - Kicks a player from the game without revealing their role. Requires host % @ # &`, - `/mafia revive [player] - Revive a player who died or add a new player to the game. Requires host % @ # &`, + `/mafia revive [player] - Revives a player who was eliminated. Requires host % @ # &`, + `/mafia add [player] - Adds a new player to the game. Requires host % @ # &`, `/mafia revealrole [player] - Reveals the role of a player. Requires host % @ # &`, `/mafia revealas [player], [role] - Fakereveals the role of a player as a certain role. Requires host % @ # &`, `/mafia (un)silence [player] - Silences [player], preventing them from talking at all. Requires host % @ # &`, diff --git a/server/room-game.ts b/server/room-game.ts index 0c725312b955..a0a7f30622e2 100644 --- a/server/room-game.ts +++ b/server/room-game.ts @@ -231,7 +231,7 @@ export abstract class RoomGame Date: Fri, 26 Jul 2024 15:37:13 +0100 Subject: [PATCH 063/292] NU: Ban Feraligatr and Deoxys-Defense (#10445) https://www.smogon.com/forums/threads/np-stage-12-bitter-sweet-symphony-deo-d-feraligatr-banned.3746231/page-2#post-10202956 --- data/formats-data.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/data/formats-data.ts b/data/formats-data.ts index 94bdf6d50b49..e831b848eed9 100644 --- a/data/formats-data.ts +++ b/data/formats-data.ts @@ -1242,7 +1242,7 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = tier: "NFE", }, feraligatr: { - tier: "NU", + tier: "NUBL", doublesTier: "(DUU)", natDexTier: "RU", }, @@ -2452,7 +2452,7 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = natDexTier: "Uber", }, deoxysdefense: { - tier: "NU", + tier: "NUBL", doublesTier: "(DUU)", natDexTier: "RUBL", }, From 1489b2f0fadf3e28d8d2e91d6e78e8cf9d20520f Mon Sep 17 00:00:00 2001 From: Kris Johnson <11083252+KrisXV@users.noreply.github.com> Date: Fri, 26 Jul 2024 08:55:57 -0600 Subject: [PATCH 064/292] ADV ZU: Update bans --- data/mods/gen3/formats-data.ts | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/data/mods/gen3/formats-data.ts b/data/mods/gen3/formats-data.ts index 92d7ce5acbc6..d20c36d255f4 100644 --- a/data/mods/gen3/formats-data.ts +++ b/data/mods/gen3/formats-data.ts @@ -204,7 +204,7 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat tier: "UU", }, abra: { - tier: "PU", + tier: "ZU", }, kadabra: { tier: "UUBL", @@ -240,7 +240,7 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat tier: "LC", }, graveler: { - tier: "ZU", + tier: "PU", }, golem: { tier: "UU", @@ -561,7 +561,7 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat tier: "ZU", }, chinchou: { - tier: "PU", + tier: "ZU", }, lanturn: { tier: "UU", @@ -609,7 +609,7 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat tier: "UU", }, aipom: { - tier: "ZUBL", + tier: "ZU", }, sunkern: { tier: "LC", @@ -618,7 +618,7 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat tier: "ZU", }, yanma: { - tier: "PU", + tier: "ZU", }, wooper: { tier: "LC", @@ -645,7 +645,7 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat tier: "UU", }, pineco: { - tier: "LC", + tier: "PU", }, forretress: { tier: "OU", @@ -693,7 +693,7 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat tier: "PUBL", }, corsola: { - tier: "ZUBL", + tier: "ZU", }, remoraid: { tier: "LC", @@ -789,7 +789,7 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat tier: "LC", }, mightyena: { - tier: "PU", + tier: "ZU", }, zigzagoon: { tier: "NFE", @@ -1080,7 +1080,7 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat tier: "UUBL", }, tropius: { - tier: "PU", + tier: "ZU", }, chimecho: { tier: "NU", @@ -1122,7 +1122,7 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat tier: "LC", }, shelgon: { - tier: "PU", + tier: "ZUBL", }, salamence: { tier: "OU", From 099143e2b6ab6663794613e7c3593d61cef5b465 Mon Sep 17 00:00:00 2001 From: Kris Johnson <11083252+KrisXV@users.noreply.github.com> Date: Fri, 26 Jul 2024 08:58:33 -0600 Subject: [PATCH 065/292] Suspect Tests: Escape HTML for suspects --- server/chat-plugins/suspect-tests.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/server/chat-plugins/suspect-tests.ts b/server/chat-plugins/suspect-tests.ts index 4fa73149411d..aac27df21ad0 100644 --- a/server/chat-plugins/suspect-tests.ts +++ b/server/chat-plugins/suspect-tests.ts @@ -1,3 +1,4 @@ +import {Utils} from '../../lib'; import {FS} from '../../lib/fs'; const SUSPECTS_FILE = 'config/suspects.json'; @@ -51,7 +52,7 @@ export const commands: Chat.ChatCommands = { for (const i of Object.keys(suspects)) { const test = suspects[i]; buffer += '
'; - buffer += `${test.tier}: ${test.suspect} (${test.date})`; + buffer += `${Utils.escapeHTML(test.tier)}: ${Utils.escapeHTML(test.suspect)} (${test.date})`; } return this.sendReplyBox(buffer); }, From 3c8c0ba6a3441824201ce9f0cf68dcc094963845 Mon Sep 17 00:00:00 2001 From: Kris Johnson <11083252+KrisXV@users.noreply.github.com> Date: Fri, 26 Jul 2024 13:38:55 -0600 Subject: [PATCH 066/292] More accurately define formathelp --- server/chat-commands/info.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/server/chat-commands/info.ts b/server/chat-commands/info.ts index a98b841c5da3..18f682206b69 100644 --- a/server/chat-commands/info.ts +++ b/server/chat-commands/info.ts @@ -1918,8 +1918,9 @@ export const commands: Chat.ChatCommands = { descHtml.push(...format.threads); } else { const genID = ['rb', 'gs', 'rs', 'dp', 'bw', 'xy', 'sm', 'ss', 'sv']; - descHtml.push(`This format has no resources linked on its Smogon Dex page.` + - `Please contact a C&C Leader to resolve this.
`); + descHtml.push(`This format has no resources linked on its Smogon Dex page. ` + + `Please contact a C&C Leader to resolve this. ` + + `Alternatively, if this format can't have a page on the Smogon Dex, message dhelmise.
`); } return this.sendReplyBox(`

${format.name}


${formatDesc ? formatDesc + '
' : ''}${descHtml.join("
")}${rulesetHtml ? `
${rulesetHtml}` : ''}`); } From dbff9d103329e03137baa8c0074d7691720a04cd Mon Sep 17 00:00:00 2001 From: Karthik Bandagonda <32044378+Karthik99999@users.noreply.github.com> Date: Fri, 26 Jul 2024 22:50:38 +0000 Subject: [PATCH 067/292] Auctions: Don't allow suspended teams to place bids (#10447) --- server/chat-plugins/auction.ts | 37 ++++++++++------------------------ 1 file changed, 11 insertions(+), 26 deletions(-) diff --git a/server/chat-plugins/auction.ts b/server/chat-plugins/auction.ts index 93d101bdc47a..597feed2807a 100644 --- a/server/chat-plugins/auction.ts +++ b/server/chat-plugins/auction.ts @@ -273,20 +273,12 @@ export class Auction extends Rooms.SimpleRoomGame { } } - getPlayers(drafted: boolean) { - const players = []; - for (const player of this.auctionPlayers.values()) { - if (drafted === !!player.team) players.push(player); - } - return players; - } - getUndraftedPlayers() { - return this.getPlayers(false); + return [...this.auctionPlayers.values()].filter(p => !p.team); } getDraftedPlayers() { - return this.getPlayers(true); + return [...this.auctionPlayers.values()].filter(p => p.team); } importPlayers(data: string) { @@ -452,12 +444,9 @@ export class Auction extends Rooms.SimpleRoomGame { } start() { - if (this.state !== 'setup') throw new Chat.ErrorMessage(`The auction has already been started.`); + if (this.state !== 'setup') throw new Chat.ErrorMessage(`The auction has already started.`); if (this.teams.size < 2) throw new Chat.ErrorMessage(`The auction needs at least 2 teams to start.`); - const problemTeams = []; - for (const team of this.teams.values()) { - if (team.maxBid() < this.minBid) problemTeams.push(team.name); - } + const problemTeams = [...this.teams.values()].filter(t => t.maxBid() < this.minBid).map(t => t.name); if (problemTeams.length) { throw new Chat.ErrorMessage(`The following teams do not have enough credits to draft the minimum amount of players: ${problemTeams.join(', ')}`); } @@ -523,19 +512,19 @@ export class Auction extends Rooms.SimpleRoomGame { if (this.state !== 'bid') throw new Chat.ErrorMessage(`There are no players up for auction right now.`); const team = this.managers.get(user.id)?.team; if (!team) throw new Chat.ErrorMessage(`Only managers can bid on players.`); + if (team.isSuspended()) throw new Chat.ErrorMessage(`Your team is suspended and cannot place bids.`); if (amount < 500) amount *= 1000; if (isNaN(amount) || amount % 500 !== 0) throw new Chat.ErrorMessage(`Your bid must be a multiple of 500.`); - if (amount > team.maxBid()) throw new Chat.ErrorMessage(`You cannot afford to bid that much.`); + if (amount > team.maxBid()) throw new Chat.ErrorMessage(`Your team cannot afford to bid that much.`); if (this.blindMode) { if (this.bidsPlaced.has(team)) throw new Chat.ErrorMessage(`Your team has already placed a bid.`); if (amount <= this.minBid) throw new Chat.ErrorMessage(`Your bid must be higher than the minimum bid.`); for (const manager of this.managers.values()) { - if (manager.team === team) { - const msg = `|c:|${Math.floor(Date.now() / 1000)}|&|/html Your team placed a bid of ${amount} on ${Utils.escapeHTML(this.nominatedPlayer.name)}.`; - Users.getExact(manager.id)?.sendTo(this.room, msg); - } + if (manager.team !== team) continue; + const msg = `|c:|${Math.floor(Date.now() / 1000)}|&|/html Your team placed a bid of ${amount} on ${Utils.escapeHTML(this.nominatedPlayer.name)}.`; + Users.getExact(manager.id)?.sendTo(this.room, msg); } if (amount > this.highestBid) { this.highestBid = amount; @@ -844,6 +833,7 @@ export const commands: Chat.ChatCommands = { }, suspendteamhelp: [ `/auction suspendteam [team] - Suspends a team from the auction. Requires: # & auction owner`, + `Suspended teams have their nomination turns skipped and are not allowed to place bids.`, ], unsuspendteam(target, room, user) { const auction = this.requireGame(Auction); @@ -944,12 +934,7 @@ export const commands: Chat.ChatCommands = { ongoing: 'running', running() { if (!this.runBroadcast()) return; - const runningAuctions = []; - for (const auctionRoom of Rooms.rooms.values()) { - const auction = auctionRoom.getGame(Auction); - if (!auction) continue; - runningAuctions.push(auctionRoom.title); - } + const runningAuctions = [...Rooms.rooms.values()].filter(r => r.getGame(Auction)).map(r => r.title); this.sendReply(`Running auctions: ${runningAuctions.join(', ') || 'None'}`); }, '': 'help', From 663d56f393b98ec1dc9a29989da0e87b757a4494 Mon Sep 17 00:00:00 2001 From: Mia <49593536+mia-pi-git@users.noreply.github.com> Date: Sun, 28 Jul 2024 13:26:37 -0500 Subject: [PATCH 068/292] Helptickets: Unify log parsing for battle rooms and replays --- server/chat-plugins/helptickets.ts | 84 ++++++++---------------------- 1 file changed, 21 insertions(+), 63 deletions(-) diff --git a/server/chat-plugins/helptickets.ts b/server/chat-plugins/helptickets.ts index 8980852366c5..6d4e752dbf26 100644 --- a/server/chat-plugins/helptickets.ts +++ b/server/chat-plugins/helptickets.ts @@ -920,71 +920,29 @@ export async function getOpponent(link: string, submitter: ID): Promise { const battleRoom = Rooms.get(battle); const seenPokemon = new Set(); - if (battleRoom && battleRoom.type !== 'chat') { - const playerTable: Partial = {}; - const monTable: BattleInfo['pokemon'] = {}; - // i kinda hate this, but this will always be accurate to the battle players. - // consulting room.battle.playerTable might be invalid (if battle is over), etc. - for (const line of battleRoom.log.log) { - // |switch|p2a: badnite|Dragonite, M|323/323 - if (line.startsWith('|switch|')) { // name cannot have been seen until it switches in - const [, , playerWithNick, speciesWithGender] = line.split('|'); - let [slot, name] = playerWithNick.split(':'); - const species = speciesWithGender.split(',')[0].trim(); // should always exist - slot = slot.slice(0, -1); // p2a -> p2 - if (!monTable[slot]) monTable[slot] = []; - const identifier = `${name || ""}-${species}`; - if (seenPokemon.has(identifier)) continue; - // technically, if several mons have the same name and species, this will ignore them. - // BUT if they have the same name and species we only need to see it once - // so it doesn't matter - seenPokemon.add(identifier); - name = name?.trim() || ""; - monTable[slot].push({ - species, - name: species === name ? undefined : name, - }); - } - if (line.startsWith('|player|')) { - // |player|p1|Mia|miapi.png|1000 - const [, , playerSlot, name] = line.split('|'); - playerTable[playerSlot as SideID] = toID(name); - } - for (const k in monTable) { - // SideID => userID, cannot do conversion at time of collection - // because the playerID => userid mapping might not be there. - // strictly, yes it will, but this is for maximum safety. - const userid = playerTable[k as SideID]; - if (userid) { - monTable[userid] = monTable[k]; - delete monTable[k]; - } - } - } - return { - log: battleRoom.log.log.filter(k => k.startsWith('|c|')), - title: battleRoom.title, - url: `/${battle}`, - players: playerTable as BattleInfo['players'], - pokemon: monTable, + let data: {log: string, players: string[]} | null = null; + // try battle room first + if (battleRoom && battleRoom.type !== 'chat' && battleRoom.battle) { + data = { + log: battleRoom.log.log.join('\n'), + players: battleRoom.battle.players.map(x => x.id), }; - } - if (noReplay) return null; - battle = battle.replace(`battle-`, ''); // don't wanna strip passwords - - // let's get the replay info - let data; - if (Rooms.Replays.db) { // direct conn exists, use it - if (battle.endsWith('pw')) { - battle = battle.slice(0, battle.lastIndexOf("-", battle.length - 2)); + } else { // fall back to replay + if (noReplay) return null; + battle = battle.replace(`battle-`, ''); // don't wanna strip passwords + + if (Rooms.Replays.db) { // direct conn exists, use it + if (battle.endsWith('pw')) { + battle = battle.slice(0, battle.lastIndexOf("-", battle.length - 2)); + } + data = await Rooms.Replays.get(battle); + } else { + // call out to API + try { + const raw = await Net(`https://${Config.routes.replays}/${battle}.json`).get(); + data = JSON.parse(raw); + } catch {} } - data = await Rooms.Replays.get(battle); - } else { - // call out to replays db - try { - const raw = await Net(`https://${Config.routes.replays}/${battle}.json`).get(); - data = JSON.parse(raw); - } catch {} } // parse From 61e9be504fbfe80f23402b672e8b7db4316eb48e Mon Sep 17 00:00:00 2001 From: shrianshChari <30420527+shrianshChari@users.noreply.github.com> Date: Sun, 28 Jul 2024 22:41:19 -0700 Subject: [PATCH 069/292] ZU: Update bans (#10449) --- config/formats.ts | 2 +- data/formats-data.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/config/formats.ts b/config/formats.ts index 1196d26b23ae..5974c73c38ca 100644 --- a/config/formats.ts +++ b/config/formats.ts @@ -289,7 +289,7 @@ export const Formats: import('../sim/dex-formats').FormatList = [ name: "[Gen 9] ZU", mod: 'gen9', ruleset: ['[Gen 9] PU'], - banlist: ['PU', 'ZUBL'], + banlist: ['PU', 'ZUBL', 'Unburden'], }, { name: "[Gen 9] Free-For-All", diff --git a/data/formats-data.ts b/data/formats-data.ts index e831b848eed9..352025699727 100644 --- a/data/formats-data.ts +++ b/data/formats-data.ts @@ -4641,7 +4641,7 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = tier: "LC", }, thwackey: { - tier: "ZUBL", + tier: "ZU", doublesTier: "NFE", natDexTier: "NFE", }, From 6272f3bb20388eaae3e7b5c0661812742feeea62 Mon Sep 17 00:00:00 2001 From: shrianshChari <30420527+shrianshChari@users.noreply.github.com> Date: Wed, 31 Jul 2024 15:06:50 -0700 Subject: [PATCH 070/292] BDSP PU: Unban Chimecho (#10457) https://www.smogon.com/forums/threads/bdsp-pu-grumpig-ban-post-71.3700009/page-4#post-10211874 --- 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 c3dee6585b4e..339fc251a676 100644 --- a/data/mods/gen8bdsp/formats-data.ts +++ b/data/mods/gen8bdsp/formats-data.ts @@ -1370,7 +1370,7 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat tier: "LC", }, chimecho: { - tier: "PUBL", + tier: "PU", doublesTier: "DUU", }, absol: { From 1bf94d0fa5a769f02a44cdd10d1714ef6ca5ee69 Mon Sep 17 00:00:00 2001 From: Giagantic <69474797+Giagantic@users.noreply.github.com> Date: Wed, 31 Jul 2024 18:26:25 -0400 Subject: [PATCH 071/292] STABmons: Update bans (#10456) * Dragon Energy Restricted & Latios Unbanned in STABmons https://www.smogon.com/forums/threads/stabmons.3710577/post-10210932 * Update formats.ts --------- 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 5974c73c38ca..8394f4af66f6 100644 --- a/config/formats.ts +++ b/config/formats.ts @@ -964,13 +964,13 @@ export const Formats: import('../sim/dex-formats').FormatList = [ banlist: [ 'Araquanid', 'Arceus', 'Azumarill', 'Basculegion', 'Basculegion-F', 'Baxcalibur', 'Calyrex-Ice', 'Calyrex-Shadow', 'Chi-Yu', 'Chien-Pao', 'Deoxys-Base', 'Deoxys-Attack', 'Dialga', 'Dialga-Origin', 'Dragapult', 'Dragonite', 'Enamorus-Base', 'Eternatus', 'Flutter Mane', 'Garchomp', 'Giratina', 'Giratina-Origin', 'Gouging Fire', 'Groudon', - 'Ho-Oh', 'Iron Bundle', 'Komala', 'Koraidon', 'Kyogre', 'Kyurem-Base', 'Kyurem-Black', 'Kyurem-White', 'Landorus-Base', 'Latios', 'Lilligant-Hisui', 'Lugia', 'Lunala', - 'Magearna', 'Manaphy', 'Mewtwo', 'Miraidon', 'Necrozma-Dawn-Wings', 'Necrozma-Dusk-Mane', 'Ogerpon-Wellspring', 'Palkia', 'Palkia-Origin', 'Pecharunt', 'Porygon-Z', - 'Rayquaza', 'Reshiram', 'Roaring Moon', 'Shaymin-Sky', 'Solgaleo', 'Spectrier', 'Terapagos', 'Ursaluna', 'Ursaluna-Bloodmoon', 'Urshifu-Base', 'Zacian', 'Zacian-Crowned', + 'Ho-Oh', 'Iron Bundle', 'Komala', 'Koraidon', 'Kyogre', 'Kyurem-Base', 'Kyurem-Black', 'Kyurem-White', 'Landorus-Base', 'Lilligant-Hisui', 'Lugia', 'Lunala', 'Magearna', + 'Manaphy', 'Mewtwo', 'Miraidon', 'Necrozma-Dawn-Wings', 'Necrozma-Dusk-Mane', 'Ogerpon-Wellspring', 'Palkia', 'Palkia-Origin', 'Pecharunt', 'Porygon-Z', 'Rayquaza', + 'Reshiram', 'Roaring Moon', 'Shaymin-Sky', 'Solgaleo', 'Spectrier', 'Terapagos', 'Ursaluna', 'Ursaluna-Bloodmoon', 'Urshifu-Base', 'Zacian', 'Zacian-Crowned', 'Zamazenta-Crowned', 'Zekrom', 'Zoroark-Hisui', 'Arena Trap', 'Moody', 'Shadow Tag', 'King\'s Rock', 'Razor Fang', 'Baton Pass', 'Shed Tail', ], restricted: [ - 'Acupressure', 'Belly Drum', 'Clangorous Soul', 'Dire Claw', 'Electro Shot', 'Extreme Speed', 'Fillet Away', 'Gigaton Hammer', 'Last Respects', 'No Retreat', + 'Acupressure', 'Belly Drum', 'Clangorous Soul', 'Dire Claw', 'Dragon Energy', 'Electro Shot', 'Extreme Speed', 'Fillet Away', 'Gigaton Hammer', 'Last Respects', 'No Retreat', 'Revival Blessing', 'Shell Smash', 'Shift Gear', 'Triple Arrows', 'V-create', 'Victory Dance', 'Wicked Blow', ], }, From 8ea3f38f8b4408f4fee9bb8e5891752565f738df Mon Sep 17 00:00:00 2001 From: Giagantic <69474797+Giagantic@users.noreply.github.com> Date: Wed, 31 Jul 2024 18:26:35 -0400 Subject: [PATCH 072/292] Inheritance: Ban Quiver Dance (#10455) * Quiver Dance Banned in Inheritance https://www.smogon.com/forums/threads/sv-inheritance-suspect-2-quiver-dance.3747927/post-10210902 * Update formats.ts --------- Co-authored-by: Kris Johnson <11083252+KrisXV@users.noreply.github.com> --- config/formats.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/config/formats.ts b/config/formats.ts index 8394f4af66f6..38f10829d3a7 100644 --- a/config/formats.ts +++ b/config/formats.ts @@ -516,9 +516,9 @@ export const Formats: import('../sim/dex-formats').FormatList = [ 'Flutter Mane', 'Giratina', 'Giratina-Origin', 'Groudon', 'Hoopa-Unbound', 'Ho-Oh', 'Iron Bundle', 'Iron Valiant', 'Koraidon', 'Kyogre', 'Kyurem', 'Kyurem-Black', 'Kyurem-White', 'Lugia', 'Lunala', 'Magearna', 'Mewtwo', 'Miraidon', 'Necrozma-Dawn-Wings', 'Necrozma-Dusk-Mane', 'Oricorio', 'Oricorio-Pa\'u', 'Oricorio-Pom-Pom', 'Oricorio-Sensu', 'Palkia', 'Palkia-Origin', 'Pecharunt', 'Rayquaza', 'Regieleki', 'Regigigas', 'Reshiram', 'Sableye', 'Scream Tail', 'Shaymin-Sky', 'Slaking', - 'Smeargle', 'Solgaleo', 'Spectrier', 'Urshifu-Base', 'Ursaluna-Base', 'Weavile', 'Zacian', 'Zacian-Crowned', 'Zamazenta', 'Zamazenta-Crowned', 'Zekrom', - 'Arena Trap', 'Drizzle', 'Drought', 'Good as Gold', 'Huge Power', 'Imposter', 'Magic Bounce', 'Magnet Pull', 'Moody', 'Neutralizing Gas', 'Poison Heal', 'Pure Power', - 'Shadow Tag', 'Speed Boost', 'Stakeout', 'Water Bubble', 'King\'s Rock', 'Razor Fang', 'Baton Pass', 'Ceaseless Edge', 'Fillet Away', 'Last Respects', 'Rage Fist', + 'Smeargle', 'Solgaleo', 'Spectrier', 'Urshifu-Base', 'Ursaluna-Base', 'Weavile', 'Zacian', 'Zacian-Crowned', 'Zamazenta', 'Zamazenta-Crowned', 'Zekrom', 'Arena Trap', + 'Drizzle', 'Drought', 'Good as Gold', 'Huge Power', 'Imposter', 'Magic Bounce', 'Magnet Pull', 'Moody', 'Neutralizing Gas', 'Poison Heal', 'Pure Power', 'Shadow Tag', + 'Speed Boost', 'Stakeout', 'Water Bubble', 'King\'s Rock', 'Razor Fang', 'Baton Pass', 'Ceaseless Edge', 'Fillet Away', 'Last Respects', 'Quiver Dance', 'Rage Fist', 'Shed Tail', 'Shell Smash', ], getEvoFamily(speciesid) { From df2036b01b64ad0f81ac518061f908351705a71b Mon Sep 17 00:00:00 2001 From: livid washed <115855253+livid-washed@users.noreply.github.com> Date: Thu, 1 Aug 2024 08:28:11 +1000 Subject: [PATCH 073/292] Randomized format set updates (#10452) * Randomized format set updates * prevent booster wake * update bssf * lint hehe * maybe this comma is the problem * Gen 2: add Surf to Lickitung * More baby rands set changes * Gen 3 Entei: -HP ice * Baby Rands level adjustments * Thief Spinda Gens 6-7 * Gen 7 Lunala and Gen 6-7 Smeargle * Gen 9 Qwilfish * add av ampharos * Simplify Rock STAB enforcement in gens 4-7 * Gen 2 Lickitung: remove mint berry --------- Co-authored-by: ACakeWearingAHat <45981036+ACakeWearingAHat@users.noreply.github.com> --- data/random-battles/gen2/sets.json | 22 ++---- data/random-battles/gen3/sets.json | 2 +- data/random-battles/gen4/sets.json | 4 +- data/random-battles/gen4/teams.ts | 4 +- data/random-battles/gen5/sets.json | 4 +- data/random-battles/gen5/teams.ts | 5 +- data/random-battles/gen6/sets.json | 21 +++--- data/random-battles/gen6/teams.ts | 11 ++- data/random-battles/gen7/sets.json | 26 +++---- data/random-battles/gen7/teams.ts | 13 ++-- data/random-battles/gen8bdsp/data.json | 4 +- .../random-battles/gen9/bss-factory-sets.json | 38 +++++++++- data/random-battles/gen9/doubles-sets.json | 42 +++++++---- data/random-battles/gen9/sets.json | 66 +++++++++++------ data/random-battles/gen9/teams.ts | 12 ++-- data/random-battles/gen9baby/sets.json | 70 +++++++++---------- data/random-battles/gen9baby/teams.ts | 6 +- 17 files changed, 201 insertions(+), 149 deletions(-) diff --git a/data/random-battles/gen2/sets.json b/data/random-battles/gen2/sets.json index e1dccea29926..5e0b2ecfcb00 100644 --- a/data/random-battles/gen2/sets.json +++ b/data/random-battles/gen2/sets.json @@ -128,7 +128,7 @@ }, { "role": "Generalist", - "movepool": ["earthquake", "rest", "rockslide", "sleeptalk", "swordsdance"] + "movepool": ["earthquake", "rest", "rockslide", "sleeptalk"] } ] }, @@ -186,7 +186,7 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["bodyslam", "charm", "doubleedge", "fireblast", "rest", "sleeptalk"] + "movepool": ["bodyslam", "doubleedge", "fireblast", "rest", "sleeptalk"] }, { "role": "Bulky Setup", @@ -588,7 +588,7 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["earthquake", "protect", "rest", "return", "swordsdance"] + "movepool": ["bodyslam", "earthquake", "protect", "return", "swordsdance"] }, { "role": "Bulky Setup", @@ -596,7 +596,7 @@ }, { "role": "Bulky Attacker", - "movepool": ["doubleedge", "earthquake", "rest", "sleeptalk", "thunder"] + "movepool": ["doubleedge", "earthquake", "rest", "sleeptalk", "surf", "thunder"] } ] }, @@ -623,10 +623,6 @@ "role": "Fast Attacker", "movepool": ["curse", "earthquake", "rest", "roar", "rockslide", "sleeptalk"] }, - { - "role": "Setup Sweeper", - "movepool": ["curse", "earthquake", "rest", "sleeptalk"] - }, { "role": "Bulky Setup", "movepool": ["curse", "rest", "rockslide", "sleeptalk"] @@ -961,10 +957,6 @@ { "role": "Setup Sweeper", "movepool": ["earthquake", "hiddenpowerrock", "swordsdance", "synthesis"] - }, - { - "role": "Bulky Attacker", - "movepool": ["earthquake", "hiddenpowerfire", "leechseed", "lightscreen", "razorleaf", "synthesis"] } ] }, @@ -1101,8 +1093,8 @@ "bellossom": { "sets": [ { - "role": "Bulky Support", - "movepool": ["hiddenpowerfire", "leechseed", "moonlight", "razorleaf", "sleeppowder", "stunspore"] + "role": "Bulky Attacker", + "movepool": ["hiddenpowerfire", "hiddenpowerice", "leechseed", "moonlight", "razorleaf", "sleeppowder", "stunspore"] }, { "role": "Bulky Setup", @@ -1403,7 +1395,7 @@ }, { "role": "Bulky Setup", - "movepool": ["curse", "doubleedge", "rest", "sleeptalk", "swordsdance"] + "movepool": ["curse", "hiddenpowerbug", "hiddenpowersteel", "rest", "sleeptalk", "swordsdance"] } ] }, diff --git a/data/random-battles/gen3/sets.json b/data/random-battles/gen3/sets.json index a41c4ee81c22..c24fa187149c 100644 --- a/data/random-battles/gen3/sets.json +++ b/data/random-battles/gen3/sets.json @@ -1957,7 +1957,7 @@ }, { "role": "Bulky Setup", - "movepool": ["calmmind", "flamethrower", "hiddenpowergrass", "hiddenpowerice", "substitute"], + "movepool": ["calmmind", "flamethrower", "hiddenpowergrass", "substitute"], "abilities": ["Pressure"] } ] diff --git a/data/random-battles/gen4/sets.json b/data/random-battles/gen4/sets.json index 5f9cfd34facd..8394cc5fffab 100644 --- a/data/random-battles/gen4/sets.json +++ b/data/random-battles/gen4/sets.json @@ -2080,7 +2080,7 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["hiddenpowergrass", "hydropump", "icebeam", "selfdestruct", "surf", "waterspout"], + "movepool": ["hiddenpowergrass", "hydropump", "icebeam", "selfdestruct", "waterspout"], "abilities": ["Water Veil"], "preferredTypes": ["Ice"] } @@ -3333,7 +3333,7 @@ "level": 81, "sets": [ { - "role": "Bulky Support", + "role": "Staller", "movepool": ["earthquake", "roost", "stealthrock", "stoneedge", "taunt", "toxic", "uturn"], "abilities": ["Hyper Cutter"] }, diff --git a/data/random-battles/gen4/teams.ts b/data/random-battles/gen4/teams.ts index b2e37e8ca6b5..3cac97f93326 100644 --- a/data/random-battles/gen4/teams.ts +++ b/data/random-battles/gen4/teams.ts @@ -70,9 +70,7 @@ export class RandomGen4Teams extends RandomGen5Teams { Psychic: (movePool, moves, abilities, types, counter) => ( !counter.get('Psychic') && (types.has('Fighting') || movePool.includes('calmmind')) ), - Rock: (movePool, moves, abilities, types, counter, species) => ( - !counter.get('Rock') && (species.baseStats.atk >= 95 || abilities.includes('Rock Head')) - ), + Rock: (movePool, moves, abilities, types, counter, species) => (!counter.get('Rock') && species.baseStats.atk >= 80), Steel: (movePool, moves, abilities, types, counter, species) => (!counter.get('Steel') && species.id === 'metagross'), Water: (movePool, moves, abilities, types, counter) => !counter.get('Water'), }; diff --git a/data/random-battles/gen5/sets.json b/data/random-battles/gen5/sets.json index ad25b07553b7..bc1e0e5ec655 100644 --- a/data/random-battles/gen5/sets.json +++ b/data/random-battles/gen5/sets.json @@ -3348,12 +3348,12 @@ "level": 77, "sets": [ { - "role": "Staller", + "role": "Bulky Support", "movepool": ["earthquake", "protect", "substitute", "toxic"], "abilities": ["Poison Heal"] }, { - "role": "Bulky Support", + "role": "Staller", "movepool": ["earthquake", "facade", "roost", "stealthrock", "stoneedge", "taunt", "toxic", "uturn"], "abilities": ["Poison Heal"] }, diff --git a/data/random-battles/gen5/teams.ts b/data/random-battles/gen5/teams.ts index 6b8ec72e7c90..fe95873f50ed 100644 --- a/data/random-battles/gen5/teams.ts +++ b/data/random-battles/gen5/teams.ts @@ -83,9 +83,7 @@ export class RandomGen5Teams extends RandomGen6Teams { Psychic: (movePool, moves, abilities, types, counter) => ( !counter.get('Psychic') && (types.has('Fighting') || movePool.includes('calmmind')) ), - Rock: (movePool, moves, abilities, types, counter, species) => ( - !counter.get('Rock') && (species.baseStats.atk >= 95 || abilities.includes('Rock Head')) - ), + Rock: (movePool, moves, abilities, types, counter, species) => (!counter.get('Rock') && species.baseStats.atk >= 80), Steel: (movePool, moves, abilities, types, counter, species) => ( !counter.get('Steel') && ['aggron', 'metagross'].includes(species.id) ), @@ -541,6 +539,7 @@ export class RandomGen5Teams extends RandomGen6Teams { // Hard-code abilities here if (species.id === 'marowak' && counter.get('recoil')) return 'Rock Head'; if (species.id === 'kingler' && counter.get('sheerforce')) return 'Sheer Force'; + if (species.id === 'golduck' && teamDetails.rain) return 'Swift Swim'; const abilityAllowed: string[] = []; // Obtain a list of abilities that are allowed (not culled) diff --git a/data/random-battles/gen6/sets.json b/data/random-battles/gen6/sets.json index 230f55e632b3..218c3d34f709 100644 --- a/data/random-battles/gen6/sets.json +++ b/data/random-battles/gen6/sets.json @@ -1700,7 +1700,7 @@ "sets": [ { "role": "Fast Support", - "movepool": ["destinybond", "nuzzle", "spore", "stealthrock", "stickyweb", "whirlwind"], + "movepool": ["nuzzle", "spikes", "spore", "stealthrock", "stickyweb", "whirlwind"], "abilities": ["Own Tempo"] } ] @@ -2423,7 +2423,7 @@ "sets": [ { "role": "Staller", - "movepool": ["feintattack", "rest", "return", "sleeptalk", "suckerpunch", "superpower"], + "movepool": ["rest", "return", "sleeptalk", "suckerpunch", "superpower", "thief"], "abilities": ["Contrary"], "preferredTypes": ["Fighting"] } @@ -3771,13 +3771,13 @@ "level": 77, "sets": [ { - "role": "Staller", + "role": "Bulky Support", "movepool": ["earthquake", "protect", "substitute", "toxic"], "abilities": ["Poison Heal"] }, { - "role": "Bulky Support", - "movepool": ["earthquake", "knockoff", "roost", "stealthrock", "taunt", "toxic", "uturn"], + "role": "Staller", + "movepool": ["defog", "earthquake", "knockoff", "roost", "stealthrock", "taunt", "toxic", "uturn"], "abilities": ["Poison Heal"] }, { @@ -4550,7 +4550,7 @@ { "role": "Fast Attacker", "movepool": ["earthquake", "ironhead", "rapidspin", "rockslide", "swordsdance"], - "abilities": ["Mold Breaker"] + "abilities": ["Mold Breaker", "Sand Rush"] } ] }, @@ -4811,13 +4811,8 @@ "level": 83, "sets": [ { - "role": "Fast Support", - "movepool": ["acrobatics", "defog", "earthquake", "roost", "stoneedge", "uturn"], - "abilities": ["Defeatist"] - }, - { - "role": "Wallbreaker", - "movepool": ["aquatail", "earthquake", "headsmash", "knockoff", "stealthrock", "stoneedge", "uturn"], + "role": "Fast Attacker", + "movepool": ["acrobatics", "defog", "earthquake", "knockoff", "roost", "stealthrock", "stoneedge", "uturn"], "abilities": ["Defeatist"], "preferredTypes": ["Ground"] } diff --git a/data/random-battles/gen6/teams.ts b/data/random-battles/gen6/teams.ts index 795b1cfb4fee..23e4cd191b9d 100644 --- a/data/random-battles/gen6/teams.ts +++ b/data/random-battles/gen6/teams.ts @@ -99,12 +99,8 @@ export class RandomGen6Teams extends RandomGen7Teams { Psychic: (movePool, moves, abilities, types, counter) => ( !counter.get('Psychic') && (types.has('Fighting') || movePool.includes('calmmind')) ), - Rock: (movePool, moves, abilities, types, counter, species) => ( - !counter.get('Rock') && (species.baseStats.atk >= 95 || abilities.includes('Rock Head')) - ), - Steel: (movePool, moves, abilities, types, counter, species) => ( - !counter.get('Steel') && species.baseStats.atk >= 100 - ), + Rock: (movePool, moves, abilities, types, counter, species) => (!counter.get('Rock') && species.baseStats.atk >= 80), + Steel: (movePool, moves, abilities, types, counter, species) => (!counter.get('Steel') && species.baseStats.atk >= 100), Water: (movePool, moves, abilities, types, counter) => !counter.get('Water'), }; } @@ -246,7 +242,7 @@ export class RandomGen6Teams extends RandomGen7Teams { // Lunatone ['moonlight', 'rockpolish'], // Smeargle - ['destinybond', 'whirlwind'], + ['nuzzle', 'whirlwind'], // Liepard ['copycat', 'uturn'], // Seviper @@ -583,6 +579,7 @@ export class RandomGen6Teams extends RandomGen7Teams { if (species.id === 'tornadus' && counter.get('Status')) return 'Prankster'; if (species.id === 'marowak' && counter.get('recoil')) return 'Rock Head'; if (species.id === 'kingler' && counter.get('sheerforce')) return 'Sheer Force'; + if (species.id === 'golduck' && teamDetails.rain) return 'Swift Swim'; if (species.id === 'roserade' && counter.get('technician')) return 'Technician'; const abilityAllowed: string[] = []; diff --git a/data/random-battles/gen7/sets.json b/data/random-battles/gen7/sets.json index 1907138292df..186e2cca30c5 100644 --- a/data/random-battles/gen7/sets.json +++ b/data/random-battles/gen7/sets.json @@ -1926,7 +1926,7 @@ "sets": [ { "role": "Fast Support", - "movepool": ["destinybond", "nuzzle", "spore", "stealthrock", "stickyweb", "whirlwind"], + "movepool": ["nuzzle", "spikes", "spore", "stealthrock", "stickyweb", "whirlwind"], "abilities": ["Own Tempo"] } ] @@ -2666,7 +2666,7 @@ "sets": [ { "role": "Staller", - "movepool": ["feintattack", "rest", "return", "sleeptalk", "suckerpunch", "superpower"], + "movepool": ["rest", "return", "sleeptalk", "suckerpunch", "superpower", "thief"], "abilities": ["Contrary"], "preferredTypes": ["Fighting"] } @@ -4081,13 +4081,13 @@ "level": 79, "sets": [ { - "role": "Staller", + "role": "Bulky Support", "movepool": ["earthquake", "protect", "substitute", "toxic"], "abilities": ["Poison Heal"] }, { - "role": "Bulky Support", - "movepool": ["earthquake", "knockoff", "roost", "stealthrock", "taunt", "toxic", "uturn"], + "role": "Staller", + "movepool": ["defog", "earthquake", "knockoff", "roost", "stealthrock", "taunt", "toxic", "uturn"], "abilities": ["Poison Heal"] }, { @@ -5174,13 +5174,8 @@ "level": 83, "sets": [ { - "role": "Fast Support", - "movepool": ["acrobatics", "defog", "earthquake", "roost", "stoneedge", "uturn"], - "abilities": ["Defeatist"] - }, - { - "role": "Wallbreaker", - "movepool": ["aquatail", "earthquake", "headsmash", "knockoff", "stealthrock", "stoneedge", "uturn"], + "role": "Fast Attacker", + "movepool": ["acrobatics", "defog", "earthquake", "knockoff", "roost", "stealthrock", "stoneedge", "uturn"], "abilities": ["Defeatist"], "preferredTypes": ["Ground"] } @@ -6545,6 +6540,11 @@ "role": "AV Pivot", "movepool": ["darkestlariat", "earthquake", "fakeout", "flareblitz", "knockoff", "overheat", "uturn"], "abilities": ["Intimidate"] + }, + { + "role": "Z-Move user", + "movepool": ["darkestlariat", "flamecharge", "flareblitz", "swordsdance"], + "abilities": ["Intimidate"] } ] }, @@ -7340,7 +7340,7 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["calmmind", "moonblast", "moongeistbeam", "psyshock", "roost"], + "movepool": ["calmmind", "moonblast", "moongeistbeam", "roost"], "abilities": ["Shadow Shield"] }, { diff --git a/data/random-battles/gen7/teams.ts b/data/random-battles/gen7/teams.ts index 3dcc0c777608..d4d9a087488e 100644 --- a/data/random-battles/gen7/teams.ts +++ b/data/random-battles/gen7/teams.ts @@ -137,12 +137,8 @@ export class RandomGen7Teams extends RandomGen8Teams { types.has('Fighting') || movePool.includes('psychicfangs') || movePool.includes('calmmind') ) ), - Rock: (movePool, moves, abilities, types, counter, species) => ( - !counter.get('Rock') && (species.baseStats.atk >= 100 || abilities.includes('Rock Head')) - ), - Steel: (movePool, moves, abilities, types, counter, species) => ( - !counter.get('Steel') && species.baseStats.atk >= 100 - ), + Rock: (movePool, moves, abilities, types, counter, species) => (!counter.get('Rock') && species.baseStats.atk >= 80), + Steel: (movePool, moves, abilities, types, counter, species) => (!counter.get('Steel') && species.baseStats.atk >= 100), Water: (movePool, moves, abilities, types, counter) => !counter.get('Water'), }; } @@ -349,7 +345,6 @@ export class RandomGen7Teams extends RandomGen8Teams { ['wildcharge', 'thunderbolt'], ['gunkshot', 'poisonjab'], [['drainpunch', 'focusblast'], ['closecombat', 'highjumpkick', 'superpower']], - ['stoneedge', 'headsmash'], ['dracometeor', 'dragonpulse'], ['dragonclaw', 'outrage'], ['knockoff', ['darkestlariat', 'darkpulse', 'foulplay']], @@ -363,7 +358,7 @@ export class RandomGen7Teams extends RandomGen8Teams { // Lunatone ['moonlight', 'rockpolish'], // Smeargle - ['destinybond', 'whirlwind'], + ['nuzzle', 'whirlwind'], // Liepard ['copycat', 'uturn'], // Seviper @@ -775,6 +770,7 @@ export class RandomGen7Teams extends RandomGen8Teams { if (species.id === 'marowak' && counter.get('recoil')) return 'Rock Head'; if (species.id === 'sawsbuck') return moves.has('headbutt') ? 'Serene Grace' : 'Sap Sipper'; if (species.id === 'toucannon' && counter.get('skilllink')) return 'Skill Link'; + if (species.id === 'golduck' && teamDetails.rain) return 'Swift Swim'; if (species.id === 'roserade' && counter.get('technician')) return 'Technician'; const abilityAllowed: string[] = []; @@ -819,6 +815,7 @@ export class RandomGen7Teams extends RandomGen8Teams { if (species.baseSpecies === 'Arceus' && species.requiredItems) return species.requiredItems[1]; if (species.name === 'Raichu-Alola') return 'Aloraichium Z'; if (species.name === 'Decidueye') return 'Decidium Z'; + if (species.name === 'Incineroar') return 'Incinium Z'; if (species.name === 'Kommo-o') return 'Kommonium Z'; if (species.name === 'Lunala') return 'Lunalium Z'; if (species.baseSpecies === 'Lycanroc') return 'Lycanium Z'; diff --git a/data/random-battles/gen8bdsp/data.json b/data/random-battles/gen8bdsp/data.json index e900fabee420..d4a11460f768 100644 --- a/data/random-battles/gen8bdsp/data.json +++ b/data/random-battles/gen8bdsp/data.json @@ -123,7 +123,7 @@ "moves": ["agility", "razorshell", "rockslide", "swordsdance", "xscissor"] }, "electrode": { - "moves": ["explosion", "lightscreen", "taunt", "thunderbolt", "voltswitch"] + "moves": ["explosion", "taunt", "thunderbolt", "voltswitch"] }, "exeggutor": { "moves": ["gigadrain", "leechseed", "psychic", "sleeppowder", "substitute"] @@ -261,7 +261,7 @@ "moves": ["acrobatics", "leechseed", "sleeppowder", "strengthsap", "substitute"] }, "sunflora": { - "moves": ["energyball", "lightscreen", "sludgebomb", "synthesis"] + "moves": ["energyball", "leechseed", "sludgebomb", "synthesis"] }, "quagsire": { "moves": ["earthquake", "recover", "scald", "toxic"] diff --git a/data/random-battles/gen9/bss-factory-sets.json b/data/random-battles/gen9/bss-factory-sets.json index b095cace0479..8c1aaa9a26d2 100644 --- a/data/random-battles/gen9/bss-factory-sets.json +++ b/data/random-battles/gen9/bss-factory-sets.json @@ -4936,7 +4936,22 @@ "sets": [ { "species": "Gyarados", - "weight": 100, + "weight": 50, + "moves": [ + ["Taunt"], + ["Iron Head", "Waterfall"], + ["Earthquake"], + ["Thunder Wave"] + ], + "item": ["Rocky Helmet"], + "nature": "Impish", + "evs": {"hp": 228, "atk": 4, "def": 220, "spd": 4, "spe": 52}, + "teraType": ["Ground"], + "ability": ["Intimidate"] + }, + { + "species": "Gyarados", + "weight": 50, "moves": [ ["Taunt"], ["Iron Head", "Waterfall"], @@ -4946,7 +4961,7 @@ "item": ["Rocky Helmet"], "nature": "Impish", "evs": {"hp": 228, "atk": 4, "def": 220, "spd": 4, "spe": 52}, - "teraType": ["Ground", "Steel"], + "teraType": ["Steel"], "ability": ["Intimidate"] } ] @@ -6077,7 +6092,24 @@ "sets": [ { "species": "Polteageist", - "weight": 100, + "weight": 50, + "moves": [ + ["Shell Smash"], + ["Strength Sap"], + ["Stored Power"], + ["Tera Blast"] + ], + "item": ["Focus Sash"], + "nature": "Bold", + "evs": {"hp": 108, "def": 196, "spe": 204}, + "ivs": {"atk": 0}, + "teraType": ["Fighting", "Water"], + "wantsTera": true, + "ability": ["Weak Armor"] + }, + { + "species": "Polteageist", + "weight": 50, "moves": [ ["Shell Smash"], ["Strength Sap"], diff --git a/data/random-battles/gen9/doubles-sets.json b/data/random-battles/gen9/doubles-sets.json index 37a54638e12b..9e28e72bc415 100644 --- a/data/random-battles/gen9/doubles-sets.json +++ b/data/random-battles/gen9/doubles-sets.json @@ -3449,7 +3449,7 @@ { "role": "Doubles Setup Sweeper", "movepool": ["Close Combat", "Leaf Blade", "Protect", "Sleep Powder", "Victory Dance"], - "abilities": ["Chlorophyll", "Hustle"], + "abilities": ["Hustle"], "teraTypes": ["Fighting", "Steel"] } ] @@ -3899,12 +3899,6 @@ "thundurus": { "level": 79, "sets": [ - { - "role": "Doubles Setup Sweeper", - "movepool": ["Grass Knot", "Nasty Plot", "Protect", "Wildbolt Storm"], - "abilities": ["Prankster"], - "teraTypes": ["Electric", "Grass"] - }, { "role": "Bulky Protect", "movepool": ["Grass Knot", "Knock Off", "Protect", "Snarl", "Taunt", "Thunder Wave", "Thunderbolt"], @@ -3916,6 +3910,12 @@ "movepool": ["Acrobatics", "Grass Knot", "Knock Off", "Protect", "Snarl", "Wildbolt Storm"], "abilities": ["Defiant"], "teraTypes": ["Electric", "Flying", "Steel"] + }, + { + "role": "Tera Blast user", + "movepool": ["Nasty Plot", "Protect", "Tera Blast", "Wildbolt Storm"], + "abilities": ["Defiant"], + "teraTypes": ["Flying", "Ice"] } ] }, @@ -3974,13 +3974,13 @@ "sets": [ { "role": "Doubles Support", - "movepool": ["Rock Slide", "Stealth Rock", "Stomping Tantrum", "Taunt", "U-turn"], + "movepool": ["Protect", "Rock Slide", "Stomping Tantrum", "Stone Edge", "Taunt", "U-turn"], "abilities": ["Intimidate"], "teraTypes": ["Steel", "Water"] }, { "role": "Tera Blast user", - "movepool": ["Earthquake", "Protect", "Stone Edge", "Tera Blast"], + "movepool": ["Rock Slide", "Stomping Tantrum", "Stone Edge", "Tera Blast", "U-turn"], "abilities": ["Intimidate"], "teraTypes": ["Flying"] } @@ -4978,9 +4978,15 @@ "sets": [ { "role": "Doubles Setup Sweeper", - "movepool": ["Crunch", "Liquidation", "Protect", "Rock Slide", "Shell Smash"], - "abilities": ["Shell Armor", "Strong Jaw", "Swift Swim"], - "teraTypes": ["Dark", "Water"] + "movepool": ["Crunch", "Liquidation", "Rock Slide", "Shell Smash"], + "abilities": ["Strong Jaw"], + "teraTypes": ["Dark"] + }, + { + "role": "Doubles Bulky Setup", + "movepool": ["Liquidation", "Protect", "Rock Slide", "Shell Smash"], + "abilities": ["Shell Armor", "Swift Swim"], + "teraTypes": ["Water"] } ] }, @@ -5199,6 +5205,12 @@ "movepool": ["Bug Buzz", "Ice Beam", "Protect", "Quiver Dance"], "abilities": ["Ice Scales"], "teraTypes": ["Ground", "Water"] + }, + { + "role": "Tera Blast user", + "movepool": ["Ice Beam", "Protect", "Quiver Dance", "Tera Blast"], + "abilities": ["Ice Scales"], + "teraTypes": ["Ground"] } ] }, @@ -6572,6 +6584,12 @@ "abilities": ["Quark Drive"], "teraTypes": ["Fighting", "Fire", "Poison"] }, + { + "role": "Offensive Protect", + "movepool": ["Close Combat", "Leaf Blade", "Protect", "Psyblade"], + "abilities": ["Quark Drive"], + "teraTypes": ["Fighting", "Fire", "Psychic"] + }, { "role": "Doubles Wallbreaker", "movepool": ["Close Combat", "Leaf Blade", "Psyblade", "Wild Charge"], diff --git a/data/random-battles/gen9/sets.json b/data/random-battles/gen9/sets.json index 47a3cbdfacb6..014364224d21 100644 --- a/data/random-battles/gen9/sets.json +++ b/data/random-battles/gen9/sets.json @@ -200,9 +200,15 @@ "wigglytuff": { "level": 96, "sets": [ + { + "role": "Bulky Attacker", + "movepool": ["Alluring Voice", "Dazzling Gleam", "Fire Blast", "Knock Off", "Protect", "Wish"], + "abilities": ["Competitive"], + "teraTypes": ["Fire", "Poison", "Steel"] + }, { "role": "Bulky Support", - "movepool": ["Alluring Voice", "Dazzling Gleam", "Fire Blast", "Knock Off", "Protect", "Stealth Rock", "Thunder Wave", "Wish"], + "movepool": ["Alluring Voice", "Dazzling Gleam", "Protect", "Stealth Rock", "Thunder Wave", "Wish"], "abilities": ["Competitive"], "teraTypes": ["Poison", "Steel"] } @@ -651,6 +657,12 @@ "movepool": ["Draco Meteor", "Dragon Tail", "Flamethrower", "Giga Drain", "Knock Off"], "abilities": ["Frisk"], "teraTypes": ["Fire"] + }, + { + "role": "Bulky Setup", + "movepool": ["Calm Mind", "Dragon Pulse", "Flamethrower", "Giga Drain"], + "abilities": ["Harvest"], + "teraTypes": ["Fire", "Steel"] } ] }, @@ -1168,6 +1180,12 @@ "movepool": ["Agility", "Dazzling Gleam", "Focus Blast", "Thunderbolt", "Volt Switch"], "abilities": ["Static"], "teraTypes": ["Electric", "Fairy"] + }, + { + "role": "AV Pivot", + "movepool": ["Dazzling Gleam", "Discharge", "Focus Blast", "Thunderbolt", "Volt Switch"], + "abilities": ["Static"], + "teraTypes": ["Fairy"] } ] }, @@ -1321,7 +1339,7 @@ "level": 88, "sets": [ { - "role": "Bulky Support", + "role": "Bulky Attacker", "movepool": ["Chilly Reception", "Psychic Noise", "Psyshock", "Scald", "Slack Off", "Thunder Wave"], "abilities": ["Regenerator"], "teraTypes": ["Dragon", "Fairy"] @@ -1344,8 +1362,8 @@ "level": 85, "sets": [ { - "role": "Bulky Support", - "movepool": ["Chilly Reception", "Fire Blast", "Psychic Noise", "Psyshock", "Slack Off", "Sludge Bomb", "Thunder Wave"], + "role": "Bulky Attacker", + "movepool": ["Chilly Reception", "Fire Blast", "Psychic Noise", "Psyshock", "Slack Off", "Sludge Bomb", "Thunder Wave", "Toxic Spikes"], "abilities": ["Regenerator"], "teraTypes": ["Dark", "Poison"] }, @@ -1435,7 +1453,7 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["Destiny Bond", "Gunk Shot", "Spikes", "Taunt", "Thunder Wave", "Toxic Spikes", "Waterfall"], + "movepool": ["Gunk Shot", "Spikes", "Taunt", "Thunder Wave", "Toxic Spikes", "Waterfall"], "abilities": ["Intimidate"], "teraTypes": ["Dark", "Grass"] }, @@ -1581,8 +1599,8 @@ "level": 86, "sets": [ { - "role": "Setup Sweeper", - "movepool": ["Dark Pulse", "Fire Blast", "Nasty Plot", "Sludge Bomb", "Sucker Punch", "Will-O-Wisp"], + "role": "Fast Attacker", + "movepool": ["Dark Pulse", "Fire Blast", "Nasty Plot", "Sludge Bomb", "Sucker Punch"], "abilities": ["Flash Fire"], "teraTypes": ["Dark", "Fire", "Poison"] } @@ -2085,7 +2103,7 @@ "role": "Bulky Setup", "movepool": ["Earthquake", "Gunk Shot", "Knock Off", "Swords Dance"], "abilities": ["Liquid Ooze"], - "teraTypes": ["Dark", "Ground", "Poison"] + "teraTypes": ["Dark", "Ground"] } ] }, @@ -2743,7 +2761,7 @@ "role": "Fast Attacker", "movepool": ["Double-Edge", "Knock Off", "Low Kick", "Triple Axel", "U-turn"], "abilities": ["Technician"], - "teraTypes": ["Ice", "Normal"] + "teraTypes": ["Ice"] }, { "role": "Wallbreaker", @@ -2856,7 +2874,7 @@ "role": "Setup Sweeper", "movepool": ["Earthquake", "Fire Fang", "Iron Head", "Scale Shot", "Stone Edge", "Swords Dance"], "abilities": ["Rough Skin"], - "teraTypes": ["Dragon", "Fire", "Ground", "Steel"] + "teraTypes": ["Fire", "Ground", "Steel"] } ] }, @@ -3963,7 +3981,7 @@ { "role": "Setup Sweeper", "movepool": ["Close Combat", "Ice Spinner", "Leaf Blade", "Sleep Powder", "Victory Dance"], - "abilities": ["Chlorophyll", "Hustle"], + "abilities": ["Hustle"], "teraTypes": ["Fighting"] } ] @@ -4075,7 +4093,7 @@ "role": "Bulky Setup", "movepool": ["Calm Mind", "Dark Pulse", "Focus Blast", "Psychic Noise", "Thunderbolt"], "abilities": ["Shadow Tag"], - "teraTypes": ["Dark", "Electric", "Fairy", "Fighting", "Flying", "Ghost", "Ground", "Psychic", "Steel"] + "teraTypes": ["Dark", "Electric", "Fairy", "Fighting", "Flying", "Ghost", "Ground", "Steel"] }, { "role": "Fast Attacker", @@ -5521,7 +5539,7 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["Aura Sphere", "Flash Cannon", "Fleur Cannon", "Pain Split", "Spikes", "Thunder Wave", "Volt Switch"], + "movepool": ["Aura Sphere", "Flash Cannon", "Fleur Cannon", "Pain Split", "Spikes", "Volt Switch"], "abilities": ["Soul-Heart"], "teraTypes": ["Fairy", "Fighting", "Water"] }, @@ -5557,7 +5575,7 @@ "role": "Wallbreaker", "movepool": ["Gunk Shot", "High Jump Kick", "Pyro Ball", "U-turn"], "abilities": ["Libero"], - "teraTypes": ["Fire", "Poison"] + "teraTypes": ["Fire"] }, { "role": "Fast Support", @@ -5617,9 +5635,15 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["Crunch", "Earthquake", "Liquidation", "Shell Smash", "Stone Edge"], - "abilities": ["Shell Armor", "Strong Jaw", "Swift Swim"], - "teraTypes": ["Dark", "Ground", "Water"] + "movepool": ["Crunch", "Liquidation", "Shell Smash", "Stone Edge"], + "abilities": ["Strong Jaw"], + "teraTypes": ["Dark"] + }, + { + "role": "Fast Bulky Setup", + "movepool": ["Earthquake", "Liquidation", "Shell Smash", "Stone Edge"], + "abilities": ["Shell Armor", "Swift Swim"], + "teraTypes": ["Ground", "Water"] } ] }, @@ -5905,7 +5929,7 @@ "role": "Fast Support", "movepool": ["Aura Wheel", "Parting Shot", "Protect", "Rapid Spin"], "abilities": ["Hunger Switch"], - "teraTypes": ["Dark", "Electric"] + "teraTypes": ["Electric"] }, { "role": "Bulky Attacker", @@ -7394,7 +7418,7 @@ "sets": [ { "role": "Fast Support", - "movepool": ["Ivy Cudgel", "Knock Off", "Spikes", "Superpower", "Synthesis", "U-turn"], + "movepool": ["Encore", "Ivy Cudgel", "Knock Off", "Spikes", "Superpower", "Synthesis", "U-turn"], "abilities": ["Defiant"], "teraTypes": ["Grass"] }, @@ -7473,7 +7497,7 @@ "sets": [ { "role": "AV Pivot", - "movepool": ["Dragon Tail", "Earth Power", "Fickle Beam", "Leaf Storm"], + "movepool": ["Dragon Tail", "Earth Power", "Fickle Beam", "Giga Drain", "Leaf Storm"], "abilities": ["Regenerator"], "teraTypes": ["Steel"] }, @@ -7485,7 +7509,7 @@ }, { "role": "Wallbreaker", - "movepool": ["Earth Power", "Fickle Beam", "Leaf Storm", "Recover"], + "movepool": ["Draco Meteor", "Earth Power", "Fickle Beam", "Leaf Storm"], "abilities": ["Regenerator"], "teraTypes": ["Dragon", "Steel"] } diff --git a/data/random-battles/gen9/teams.ts b/data/random-battles/gen9/teams.ts index 5ed1fe5d62df..12af3e687898 100644 --- a/data/random-battles/gen9/teams.ts +++ b/data/random-battles/gen9/teams.ts @@ -133,7 +133,7 @@ const NO_LEAD_POKEMON = [ 'Zacian', 'Zamazenta', ]; const DOUBLES_NO_LEAD_POKEMON = [ - 'Basculegion', 'Houndstone', 'Roaring Moon', 'Zacian', 'Zamazenta', + 'Basculegion', 'Houndstone', 'Iron Bundle', 'Roaring Moon', 'Zacian', 'Zamazenta', ]; const DEFENSIVE_TERA_BLAST_USERS = [ @@ -1030,7 +1030,7 @@ export class RandomTeams { return (species.id === 'thundurus' && !!counter.get('Status')); case 'Hydration': case 'Swift Swim': return !teamDetails.rain; - case 'Iron Fist': case 'Skill Link': case 'Strong Jaw': + case 'Iron Fist': case 'Skill Link': return !counter.get(toID(ability)); case 'Overgrow': return !counter.get('Grass'); @@ -1071,7 +1071,7 @@ export class RandomTeams { if (species.id === 'swampert' && (counter.get('Water') || moves.has('flipturn'))) return 'Torrent'; if (species.id === 'toucannon' && counter.get('skilllink')) return 'Skill Link'; if (abilities.includes('Slush Rush') && moves.has('snowscape')) return 'Slush Rush'; - if (abilities.includes('Strong Jaw') && counter.get('strongjaw')) return 'Strong Jaw'; + if (species.id === 'golduck' && teamDetails.rain) return 'Swift Swim'; // ffa abilities that differ from doubles if (this.format.gameType === 'freeforall') { @@ -1265,12 +1265,12 @@ export class RandomTeams { if ( (offensiveRole || (role === 'Tera Blast user' && (species.baseStats.spe >= 80 || moves.has('trickroom')))) && (!moves.has('fakeout') || species.id === 'ambipom') && !moves.has('incinerate') && - (!moves.has('uturn') || types.includes('Bug') || species.baseStats.atk >= 120 || ability === 'Libero') && + (!moves.has('uturn') || types.includes('Bug') || ability === 'Libero') && ((!moves.has('icywind') && !moves.has('electroweb')) || species.id === 'ironbundle') ) { return ( - (ability === 'Quark Drive' || ability === 'Protosynthesis') && - ['firstimpression', 'uturn', 'voltswitch'].every(m => !moves.has(m)) && species.id !== 'ironvaliant' + (ability === 'Quark Drive' || ability === 'Protosynthesis') && !isLead && species.id !== 'ironvaliant' && + ['dracometeor', 'firstimpression', 'uturn', 'voltswitch'].every(m => !moves.has(m)) ) ? 'Booster Energy' : 'Life Orb'; } if (isLead && (species.id === 'glimmora' || diff --git a/data/random-battles/gen9baby/sets.json b/data/random-battles/gen9baby/sets.json index 433f95c7aef6..a02ec17a34ac 100644 --- a/data/random-battles/gen9baby/sets.json +++ b/data/random-battles/gen9baby/sets.json @@ -1,6 +1,6 @@ { "aipom": { - "level": 5, + "level": 6, "sets": [ { "role": "Wallbreaker", @@ -54,7 +54,7 @@ "sets": [ { "role": "Bulky Setup", - "movepool": ["Aqua Jet", "Belly Drum", "Facade", "Substitute"], + "movepool": ["Aqua Jet", "Belly Drum", "Body Slam", "Facade"], "abilities": ["Huge Power"], "teraTypes": ["Water"] } @@ -123,7 +123,7 @@ ] }, "bergmite": { - "level": 8, + "level": 7, "sets": [ { "role": "Bulky Support", @@ -552,7 +552,13 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["Crunch", "Outrage", "Roar", "Thunder Wave", "Work Up"], + "movepool": ["Crunch", "Outrage", "Thunder Wave", "Work Up"], + "abilities": ["Hustle"], + "teraTypes": ["Poison"] + }, + { + "role": "Bulky Support", + "movepool": ["Crunch", "Outrage", "Roar", "Thunder Wave"], "abilities": ["Hustle"], "teraTypes": ["Poison"] } @@ -722,7 +728,7 @@ ] }, "duskull": { - "level": 8, + "level": 7, "sets": [ { "role": "Bulky Support", @@ -888,7 +894,7 @@ }, { "role": "Bulky Support", - "movepool": ["Air Slash", "Defog", "Double-Edge", "Heat Wave", "Roost", "Taunt", "U-turn"], + "movepool": ["Brave Bird", "Defog", "Double-Edge", "Heat Wave", "Roost", "Taunt", "U-turn"], "abilities": ["Gale Wings"], "teraTypes": ["Steel"] } @@ -1018,7 +1024,7 @@ "role": "Bulky Setup", "movepool": ["Earthquake", "Iron Head", "Scale Shot", "Swords Dance"], "abilities": ["Rough Skin"], - "teraTypes": ["Dragon", "Ground", "Steel"] + "teraTypes": ["Ground", "Steel"] }, { "role": "Fast Attacker", @@ -1241,7 +1247,7 @@ ] }, "happiny": { - "level": 9, + "level": 8, "sets": [ { "role": "Bulky Attacker", @@ -1325,7 +1331,7 @@ ] }, "houndour": { - "level": 7, + "level": 6, "sets": [ { "role": "Setup Sweeper", @@ -1336,7 +1342,7 @@ ] }, "igglybuff": { - "level": 9, + "level": 8, "sets": [ { "role": "Bulky Support", @@ -1357,19 +1363,19 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["Burning Jealousy", "Dark Pulse", "Draining Kiss", "Nasty Plot", "Thunder Wave"], + "movepool": ["Burning Jealousy", "Dark Pulse", "Dazzling Gleam", "Nasty Plot", "Thunder Wave"], "abilities": ["Prankster"], "teraTypes": ["Dark", "Fairy", "Fire"] }, { "role": "Fast Support", - "movepool": ["Dazzling Gleam", "Light Screen", "Parting Shot", "Reflect", "Taunt", "Thunder Wave"], + "movepool": ["Dazzling Gleam", "Draining Kiss", "Light Screen", "Parting Shot", "Reflect", "Taunt", "Thunder Wave"], "abilities": ["Prankster"], "teraTypes": ["Poison", "Steel"] }, { "role": "Bulky Support", - "movepool": ["Dark Pulse", "Dazzling Gleam", "Parting Shot", "Sucker Punch", "Taunt", "Thunder Wave"], + "movepool": ["Dark Pulse", "Dazzling Gleam", "Draining Kiss", "Parting Shot", "Sucker Punch", "Taunt", "Thunder Wave"], "abilities": ["Prankster"], "teraTypes": ["Poison", "Steel"] } @@ -1503,9 +1509,9 @@ "sets": [ { "role": "Bulky Setup", - "movepool": ["Bulk Up", "Flare Blitz", "Leech Life", "Trailblaze"], + "movepool": ["Flare Blitz", "Leech Life", "Swords Dance", "Trailblaze"], "abilities": ["Intimidate"], - "teraTypes": ["Bug", "Dragon", "Fire"] + "teraTypes": ["Bug", "Fire", "Grass"] }, { "role": "Bulky Attacker", @@ -1629,7 +1635,7 @@ ] }, "mareep": { - "level": 8, + "level": 7, "sets": [ { "role": "Bulky Attacker", @@ -1748,7 +1754,7 @@ "role": "Bulky Setup", "movepool": ["Acid Armor", "Dazzling Gleam", "Draining Kiss", "Recover", "Stored Power"], "abilities": ["Aroma Veil"], - "teraTypes": ["Fairy", "Steel"] + "teraTypes": ["Poison", "Steel"] } ] }, @@ -1831,7 +1837,7 @@ ] }, "nacli": { - "level": 8, + "level": 7, "sets": [ { "role": "Bulky Attacker", @@ -2037,7 +2043,7 @@ ] }, "poliwag": { - "level": 7, + "level": 6, "sets": [ { "role": "Setup Sweeper", @@ -2166,7 +2172,7 @@ ] }, "rellor": { - "level": 8, + "level": 7, "sets": [ { "role": "Bulky Setup", @@ -2193,7 +2199,7 @@ { "role": "Setup Sweeper", "movepool": ["Close Combat", "Copycat", "Crunch", "Earthquake", "Ice Punch", "Swords Dance"], - "abilities": ["Inner Focus"], + "abilities": ["Inner Focus", "Prankster"], "teraTypes": ["Dark", "Fighting", "Ground"] } ] @@ -2221,7 +2227,7 @@ ] }, "rookidee": { - "level": 8, + "level": 7, "sets": [ { "role": "Bulky Support", @@ -2428,7 +2434,7 @@ ] }, "shellder": { - "level": 7, + "level": 6, "sets": [ { "role": "Bulky Setup", @@ -2573,7 +2579,7 @@ ] }, "skwovet": { - "level": 8, + "level": 7, "sets": [ { "role": "Bulky Setup", @@ -2929,7 +2935,7 @@ ] }, "tarountula": { - "level": 8, + "level": 7, "sets": [ { "role": "Bulky Support", @@ -3085,7 +3091,7 @@ ] }, "tynamo": { - "level": 8, + "level": 7, "sets": [ { "role": "Tera Blast user", @@ -3193,21 +3199,15 @@ "vulpixalola": { "level": 6, "sets": [ - { - "role": "Fast Support", - "movepool": ["Aurora Veil", "Blizzard", "Freeze-Dry", "Moonblast"], - "abilities": ["Snow Warning"], - "teraTypes": ["Steel", "Water"] - }, { "role": "Setup Sweeper", - "movepool": ["Aurora Veil", "Blizzard", "Moonblast", "Nasty Plot"], + "movepool": ["Aurora Veil", "Blizzard", "Freeze-Dry", "Nasty Plot"], "abilities": ["Snow Warning"], "teraTypes": ["Steel", "Water"] }, { "role": "Tera Blast user", - "movepool": ["Blizzard", "Moonblast", "Nasty Plot", "Tera Blast"], + "movepool": ["Aurora Veil", "Blizzard", "Nasty Plot", "Tera Blast"], "abilities": ["Snow Warning"], "teraTypes": ["Ground"] } @@ -3236,7 +3236,7 @@ ] }, "wingull": { - "level": 7, + "level": 6, "sets": [ { "role": "Fast Support", diff --git a/data/random-battles/gen9baby/teams.ts b/data/random-battles/gen9baby/teams.ts index 2120346b1dd1..892b9cba3077 100644 --- a/data/random-battles/gen9baby/teams.ts +++ b/data/random-battles/gen9baby/teams.ts @@ -431,7 +431,9 @@ export class RandomBabyTeams extends RandomTeams { // Hard-code abilities here if (species.id === 'rowlet' && counter.get('Grass')) return 'Overgrow'; + if (species.id === 'riolu') return moves.has('copycat') ? 'Prankster' : 'Inner Focus'; if (species.id === 'pikipek' && counter.get('skilllink')) return 'Skill Link'; + if (species.id === 'psyduck' && teamDetails.rain) return 'Swift Swim'; const abilityAllowed: string[] = []; // Obtain a list of abilities that are allowed (not culled) @@ -486,9 +488,7 @@ export class RandomBabyTeams extends RandomTeams { if (ability === 'Guts' && moves.has('facade')) return 'Flame Orb'; if (ability === 'Quick Feet') return 'Toxic Orb'; - if ( - this.dex.getEffectiveness('Rock', species) >= 2 && this.dex.getEffectiveness('Ground', species) >= 0 - ) return 'Heavy-Duty Boots'; + if (types.includes('Bug') && types.includes('Flying')) return 'Heavy-Duty Boots'; if (['Harvest', 'Ripen', 'Unburden'].includes(ability) || moves.has('bellydrum')) return 'Oran Berry'; } From 389b03e161b0b9aca5d26a3bd1aee5faacf78387 Mon Sep 17 00:00:00 2001 From: adrivrie Date: Thu, 1 Aug 2024 00:28:58 +0200 Subject: [PATCH 074/292] Random Battles: July 2024 balance patch (#10451) * raise dubs and lower baby elo winrate threshold * Random Battles: July 2024 balance patch --- data/random-battles/gen3/sets.json | 20 ++-- data/random-battles/gen4/sets.json | 48 +++++----- data/random-battles/gen5/sets.json | 46 ++++----- data/random-battles/gen6/sets.json | 94 +++++++++---------- data/random-battles/gen7/sets.json | 84 ++++++++--------- data/random-battles/gen8/data.json | 46 ++++----- data/random-battles/gen9/doubles-sets.json | 66 ++++++------- data/random-battles/gen9/sets.json | 38 ++++---- server/chat-plugins/randombattles/winrates.ts | 10 +- 9 files changed, 226 insertions(+), 226 deletions(-) diff --git a/data/random-battles/gen3/sets.json b/data/random-battles/gen3/sets.json index c24fa187149c..894ca369618a 100644 --- a/data/random-battles/gen3/sets.json +++ b/data/random-battles/gen3/sets.json @@ -101,7 +101,7 @@ ] }, "raticate": { - "level": 87, + "level": 86, "sets": [ { "role": "Wallbreaker", @@ -131,7 +131,7 @@ ] }, "arbok": { - "level": 86, + "level": 85, "sets": [ { "role": "Wallbreaker", @@ -342,7 +342,7 @@ ] }, "arcanine": { - "level": 80, + "level": 79, "sets": [ { "role": "Bulky Support", @@ -571,7 +571,7 @@ ] }, "gengar": { - "level": 74, + "level": 75, "sets": [ { "role": "Fast Attacker", @@ -1112,7 +1112,7 @@ ] }, "meganium": { - "level": 84, + "level": 85, "sets": [ { "role": "Staller", @@ -1155,7 +1155,7 @@ ] }, "furret": { - "level": 89, + "level": 88, "sets": [ { "role": "Wallbreaker", @@ -1221,7 +1221,7 @@ ] }, "crobat": { - "level": 81, + "level": 80, "sets": [ { "role": "Fast Attacker", @@ -2279,7 +2279,7 @@ ] }, "shedinja": { - "level": 99, + "level": 100, "sets": [ { "role": "Fast Attacker", @@ -2289,7 +2289,7 @@ ] }, "exploud": { - "level": 85, + "level": 86, "sets": [ { "role": "Wallbreaker", @@ -2575,7 +2575,7 @@ ] }, "spinda": { - "level": 99, + "level": 100, "sets": [ { "role": "Staller", diff --git a/data/random-battles/gen4/sets.json b/data/random-battles/gen4/sets.json index 8394cc5fffab..3c7167f8abb6 100644 --- a/data/random-battles/gen4/sets.json +++ b/data/random-battles/gen4/sets.json @@ -216,7 +216,7 @@ ] }, "vileplume": { - "level": 88, + "level": 89, "sets": [ { "role": "Bulky Support", @@ -246,7 +246,7 @@ ] }, "venomoth": { - "level": 86, + "level": 85, "sets": [ { "role": "Fast Support", @@ -1098,7 +1098,7 @@ ] }, "sudowoodo": { - "level": 90, + "level": 91, "sets": [ { "role": "Bulky Attacker", @@ -1216,7 +1216,7 @@ ] }, "wobbuffet": { - "level": 84, + "level": 85, "sets": [ { "role": "Bulky Support", @@ -1312,7 +1312,7 @@ ] }, "shuckle": { - "level": 93, + "level": 92, "sets": [ { "role": "Bulky Support", @@ -1347,7 +1347,7 @@ ] }, "magcargo": { - "level": 95, + "level": 96, "sets": [ { "role": "Staller", @@ -1402,7 +1402,7 @@ ] }, "skarmory": { - "level": 76, + "level": 75, "sets": [ { "role": "Bulky Support", @@ -1561,7 +1561,7 @@ ] }, "suicune": { - "level": 78, + "level": 79, "sets": [ { "role": "Bulky Attacker", @@ -1707,7 +1707,7 @@ ] }, "beautifly": { - "level": 98, + "level": 99, "sets": [ { "role": "Fast Attacker", @@ -1757,7 +1757,7 @@ ] }, "swellow": { - "level": 81, + "level": 80, "sets": [ { "role": "Fast Attacker", @@ -1772,7 +1772,7 @@ ] }, "pelipper": { - "level": 90, + "level": 91, "sets": [ { "role": "Bulky Attacker", @@ -1849,7 +1849,7 @@ ] }, "slaking": { - "level": 84, + "level": 83, "sets": [ { "role": "Fast Attacker", @@ -1874,7 +1874,7 @@ ] }, "shedinja": { - "level": 97, + "level": 98, "sets": [ { "role": "Setup Sweeper", @@ -1884,7 +1884,7 @@ ] }, "exploud": { - "level": 90, + "level": 91, "sets": [ { "role": "Wallbreaker", @@ -2046,7 +2046,7 @@ ] }, "swalot": { - "level": 91, + "level": 92, "sets": [ { "role": "Bulky Support", @@ -2148,7 +2148,7 @@ ] }, "flygon": { - "level": 80, + "level": 81, "sets": [ { "role": "Fast Attacker", @@ -2198,7 +2198,7 @@ ] }, "zangoose": { - "level": 85, + "level": 84, "sets": [ { "role": "Wallbreaker", @@ -2276,7 +2276,7 @@ ] }, "cradily": { - "level": 88, + "level": 87, "sets": [ { "role": "Bulky Attacker", @@ -2321,7 +2321,7 @@ ] }, "castform": { - "level": 98, + "level": 96, "sets": [ { "role": "Bulky Attacker", @@ -2668,7 +2668,7 @@ ] }, "deoxysattack": { - "level": 73, + "level": 72, "sets": [ { "role": "Wallbreaker", @@ -2683,7 +2683,7 @@ ] }, "deoxysdefense": { - "level": 79, + "level": 80, "sets": [ { "role": "Bulky Support", @@ -3009,7 +3009,7 @@ ] }, "purugly": { - "level": 89, + "level": 88, "sets": [ { "role": "Fast Attacker", @@ -3489,7 +3489,7 @@ ] }, "rotommow": { - "level": 80, + "level": 79, "sets": [ { "role": "Bulky Attacker", @@ -3645,7 +3645,7 @@ ] }, "phione": { - "level": 90, + "level": 91, "sets": [ { "role": "Staller", diff --git a/data/random-battles/gen5/sets.json b/data/random-battles/gen5/sets.json index bc1e0e5ec655..7e919d6e39d8 100644 --- a/data/random-battles/gen5/sets.json +++ b/data/random-battles/gen5/sets.json @@ -20,12 +20,12 @@ { "role": "Fast Attacker", "movepool": ["airslash", "dragonpulse", "fireblast", "focusblast", "hiddenpowergrass", "roost"], - "abilities": ["Blaze", "Solar Power"] + "abilities": ["Blaze", "Solar Power"] }, { "role": "Bulky Attacker", "movepool": ["airslash", "earthquake", "fireblast", "roost", "willowisp"], - "abilities": ["Blaze", "Solar Power"] + "abilities": ["Blaze", "Solar Power"] }, { "role": "Setup Sweeper", @@ -346,7 +346,7 @@ ] }, "poliwrath": { - "level": 87, + "level": 88, "sets": [ { "role": "Setup Sweeper", @@ -556,7 +556,7 @@ ] }, "electrode": { - "level": 87, + "level": 86, "sets": [ { "role": "Wallbreaker", @@ -1101,7 +1101,7 @@ ] }, "ampharos": { - "level": 87, + "level": 88, "sets": [ { "role": "Fast Attacker", @@ -1169,7 +1169,7 @@ ] }, "jumpluff": { - "level": 85, + "level": 84, "sets": [ { "role": "Fast Support", @@ -1184,7 +1184,7 @@ ] }, "sunflora": { - "level": 99, + "level": 100, "sets": [ { "role": "Wallbreaker", @@ -1427,7 +1427,7 @@ ] }, "corsola": { - "level": 95, + "level": 96, "sets": [ { "role": "Bulky Support", @@ -1595,7 +1595,7 @@ ] }, "raikou": { - "level": 77, + "level": 76, "sets": [ { "role": "Fast Attacker", @@ -1752,7 +1752,7 @@ ] }, "mightyena": { - "level": 94, + "level": 95, "sets": [ { "role": "Fast Attacker", @@ -1763,7 +1763,7 @@ ] }, "linoone": { - "level": 85, + "level": 84, "sets": [ { "role": "Setup Sweeper", @@ -1925,7 +1925,7 @@ ] }, "shedinja": { - "level": 91, + "level": 92, "sets": [ { "role": "Setup Sweeper", @@ -2096,7 +2096,7 @@ ] }, "swalot": { - "level": 92, + "level": 93, "sets": [ { "role": "Bulky Support", @@ -2511,7 +2511,7 @@ ] }, "metagross": { - "level": 80, + "level": 79, "sets": [ { "role": "Setup Sweeper", @@ -2710,7 +2710,7 @@ ] }, "deoxysspeed": { - "level": 76, + "level": 77, "sets": [ { "role": "Fast Support", @@ -3345,7 +3345,7 @@ ] }, "gliscor": { - "level": 77, + "level": 78, "sets": [ { "role": "Bulky Support", @@ -3670,7 +3670,7 @@ ] }, "shaymin": { - "level": 82, + "level": 83, "sets": [ { "role": "Fast Support", @@ -3968,7 +3968,7 @@ ] }, "watchog": { - "level": 94, + "level": 95, "sets": [ { "role": "Bulky Attacker", @@ -4081,7 +4081,7 @@ ] }, "gigalith": { - "level": 86, + "level": 85, "sets": [ { "role": "Bulky Attacker", @@ -4122,7 +4122,7 @@ ] }, "audino": { - "level": 92, + "level": 93, "sets": [ { "role": "Bulky Support", @@ -4415,7 +4415,7 @@ ] }, "swanna": { - "level": 87, + "level": 86, "sets": [ { "role": "Bulky Attacker", @@ -4452,7 +4452,7 @@ ] }, "emolga": { - "level": 87, + "level": 86, "sets": [ { "role": "Bulky Attacker", @@ -4626,7 +4626,7 @@ ] }, "stunfisk": { - "level": 87, + "level": 88, "sets": [ { "role": "Bulky Attacker", diff --git a/data/random-battles/gen6/sets.json b/data/random-battles/gen6/sets.json index 218c3d34f709..a16f5a70a817 100644 --- a/data/random-battles/gen6/sets.json +++ b/data/random-battles/gen6/sets.json @@ -95,7 +95,7 @@ ] }, "beedrill": { - "level": 91, + "level": 92, "sets": [ { "role": "Fast Support", @@ -105,7 +105,7 @@ ] }, "beedrillmega": { - "level": 79, + "level": 78, "sets": [ { "role": "Fast Attacker", @@ -135,7 +135,7 @@ ] }, "raticate": { - "level": 89, + "level": 88, "sets": [ { "role": "Wallbreaker", @@ -332,7 +332,7 @@ ] }, "golduck": { - "level": 89, + "level": 90, "sets": [ { "role": "Fast Attacker", @@ -384,7 +384,7 @@ ] }, "alakazam": { - "level": 82, + "level": 81, "sets": [ { "role": "Fast Attacker", @@ -532,7 +532,7 @@ ] }, "dewgong": { - "level": 91, + "level": 92, "sets": [ { "role": "Staller", @@ -593,7 +593,7 @@ ] }, "hypno": { - "level": 93, + "level": 94, "sets": [ { "role": "Bulky Support", @@ -728,7 +728,7 @@ ] }, "kangaskhanmega": { - "level": 73, + "level": 72, "sets": [ { "role": "Fast Support", @@ -1036,7 +1036,7 @@ ] }, "dragonite": { - "level": 74, + "level": 73, "sets": [ { "role": "Setup Sweeper", @@ -1372,7 +1372,7 @@ ] }, "wobbuffet": { - "level": 87, + "level": 88, "sets": [ { "role": "Bulky Support", @@ -1550,7 +1550,7 @@ ] }, "ursaring": { - "level": 87, + "level": 86, "sets": [ { "role": "Wallbreaker", @@ -1858,7 +1858,7 @@ ] }, "sceptile": { - "level": 84, + "level": 85, "sets": [ { "role": "Fast Attacker", @@ -1903,7 +1903,7 @@ ] }, "blazikenmega": { - "level": 74, + "level": 73, "sets": [ { "role": "Setup Sweeper", @@ -1938,7 +1938,7 @@ ] }, "mightyena": { - "level": 91, + "level": 92, "sets": [ { "role": "Wallbreaker", @@ -1969,7 +1969,7 @@ ] }, "dustox": { - "level": 94, + "level": 95, "sets": [ { "role": "Bulky Setup", @@ -2014,7 +2014,7 @@ ] }, "swellow": { - "level": 83, + "level": 82, "sets": [ { "role": "Fast Attacker", @@ -2166,7 +2166,7 @@ ] }, "delcatty": { - "level": 98, + "level": 99, "sets": [ { "role": "Fast Support", @@ -2512,7 +2512,7 @@ ] }, "lunatone": { - "level": 94, + "level": 95, "sets": [ { "role": "Wallbreaker", @@ -2639,7 +2639,7 @@ ] }, "banette": { - "level": 88, + "level": 89, "sets": [ { "role": "Wallbreaker", @@ -2669,7 +2669,7 @@ ] }, "chimecho": { - "level": 96, + "level": 97, "sets": [ { "role": "Staller", @@ -2684,7 +2684,7 @@ ] }, "absol": { - "level": 83, + "level": 82, "sets": [ { "role": "Wallbreaker", @@ -2712,7 +2712,7 @@ ] }, "glalie": { - "level": 89, + "level": 90, "sets": [ { "role": "Fast Support", @@ -2748,7 +2748,7 @@ ] }, "huntail": { - "level": 83, + "level": 84, "sets": [ { "role": "Setup Sweeper", @@ -2935,7 +2935,7 @@ ] }, "latiosmega": { - "level": 78, + "level": 77, "sets": [ { "role": "Bulky Attacker", @@ -3021,7 +3021,7 @@ ] }, "rayquazamega": { - "level": 67, + "level": 66, "sets": [ { "role": "Fast Attacker", @@ -3041,7 +3041,7 @@ ] }, "deoxys": { - "level": 75, + "level": 74, "sets": [ { "role": "Wallbreaker", @@ -3162,7 +3162,7 @@ ] }, "kricketune": { - "level": 95, + "level": 96, "sets": [ { "role": "Fast Support", @@ -3213,7 +3213,7 @@ ] }, "bastiodon": { - "level": 90, + "level": 91, "sets": [ { "role": "Bulky Support", @@ -3520,7 +3520,7 @@ ] }, "lucariomega": { - "level": 76, + "level": 75, "sets": [ { "role": "Bulky Setup", @@ -3602,7 +3602,7 @@ ] }, "abomasnowmega": { - "level": 84, + "level": 83, "sets": [ { "role": "Bulky Attacker", @@ -3670,7 +3670,7 @@ ] }, "tangrowth": { - "level": 87, + "level": 88, "sets": [ { "role": "Bulky Attacker", @@ -3742,7 +3742,7 @@ ] }, "leafeon": { - "level": 88, + "level": 87, "sets": [ { "role": "Setup Sweeper", @@ -3895,7 +3895,7 @@ ] }, "rotomfrost": { - "level": 87, + "level": 86, "sets": [ { "role": "Bulky Attacker", @@ -3925,7 +3925,7 @@ ] }, "uxie": { - "level": 82, + "level": 81, "sets": [ { "role": "Bulky Support", @@ -4013,7 +4013,7 @@ ] }, "giratinaorigin": { - "level": 72, + "level": 71, "sets": [ { "role": "Bulky Attacker", @@ -4432,7 +4432,7 @@ ] }, "liepard": { - "level": 86, + "level": 85, "sets": [ { "role": "Fast Support", @@ -4721,7 +4721,7 @@ ] }, "maractus": { - "level": 96, + "level": 97, "sets": [ { "role": "Fast Support", @@ -4762,7 +4762,7 @@ ] }, "sigilyph": { - "level": 84, + "level": 83, "sets": [ { "role": "Bulky Attacker", @@ -4808,7 +4808,7 @@ ] }, "archeops": { - "level": 83, + "level": 82, "sets": [ { "role": "Fast Attacker", @@ -4875,7 +4875,7 @@ ] }, "swanna": { - "level": 87, + "level": 86, "sets": [ { "role": "Bulky Attacker", @@ -5164,7 +5164,7 @@ ] }, "braviary": { - "level": 83, + "level": 82, "sets": [ { "role": "Bulky Attacker", @@ -5353,7 +5353,7 @@ ] }, "landorus": { - "level": 76, + "level": 77, "sets": [ { "role": "Wallbreaker", @@ -5386,7 +5386,7 @@ ] }, "kyurem": { - "level": 79, + "level": 78, "sets": [ { "role": "Staller", @@ -5708,7 +5708,7 @@ ] }, "malamar": { - "level": 82, + "level": 81, "sets": [ { "role": "Bulky Attacker", @@ -5774,7 +5774,7 @@ ] }, "tyrantrum": { - "level": 82, + "level": 81, "sets": [ { "role": "Fast Attacker", @@ -5852,7 +5852,7 @@ ] }, "goodra": { - "level": 84, + "level": 85, "sets": [ { "role": "AV Pivot", @@ -5992,7 +5992,7 @@ ] }, "dianciemega": { - "level": 76, + "level": 75, "sets": [ { "role": "Fast Attacker", diff --git a/data/random-battles/gen7/sets.json b/data/random-battles/gen7/sets.json index 186e2cca30c5..b9ca50bdf6df 100644 --- a/data/random-battles/gen7/sets.json +++ b/data/random-battles/gen7/sets.json @@ -107,7 +107,7 @@ ] }, "beedrill": { - "level": 92, + "level": 93, "sets": [ { "role": "Fast Support", @@ -117,7 +117,7 @@ ] }, "beedrillmega": { - "level": 78, + "level": 77, "sets": [ { "role": "Setup Sweeper", @@ -362,7 +362,7 @@ ] }, "parasect": { - "level": 98, + "level": 99, "sets": [ { "role": "Bulky Attacker", @@ -445,7 +445,7 @@ ] }, "golduck": { - "level": 90, + "level": 91, "sets": [ { "role": "Fast Attacker", @@ -488,7 +488,7 @@ ] }, "poliwrath": { - "level": 90, + "level": 91, "sets": [ { "role": "Setup Sweeper", @@ -519,7 +519,7 @@ ] }, "alakazammega": { - "level": 79, + "level": 78, "sets": [ { "role": "Setup Sweeper", @@ -663,7 +663,7 @@ ] }, "dodrio": { - "level": 84, + "level": 83, "sets": [ { "role": "Fast Attacker", @@ -756,7 +756,7 @@ ] }, "hypno": { - "level": 94, + "level": 95, "sets": [ { "role": "Bulky Support", @@ -1257,7 +1257,7 @@ ] }, "dragonite": { - "level": 73, + "level": 72, "sets": [ { "role": "Z-Move user", @@ -1304,7 +1304,7 @@ ] }, "mew": { - "level": 81, + "level": 80, "sets": [ { "role": "Staller", @@ -1431,7 +1431,7 @@ ] }, "ampharos": { - "level": 87, + "level": 88, "sets": [ { "role": "Bulky Attacker", @@ -1482,7 +1482,7 @@ ] }, "sudowoodo": { - "level": 92, + "level": 93, "sets": [ { "role": "Bulky Attacker", @@ -1598,7 +1598,7 @@ ] }, "wobbuffet": { - "level": 88, + "level": 89, "sets": [ { "role": "Bulky Support", @@ -1891,7 +1891,7 @@ ] }, "donphan": { - "level": 85, + "level": 84, "sets": [ { "role": "Bulky Support", @@ -2822,7 +2822,7 @@ ] }, "cradily": { - "level": 88, + "level": 89, "sets": [ { "role": "Bulky Setup", @@ -2908,7 +2908,7 @@ ] }, "tropius": { - "level": 92, + "level": 93, "sets": [ { "role": "Staller", @@ -3044,7 +3044,7 @@ ] }, "salamence": { - "level": 74, + "level": 73, "sets": [ { "role": "Setup Sweeper", @@ -3075,7 +3075,7 @@ ] }, "metagross": { - "level": 80, + "level": 79, "sets": [ { "role": "Bulky Setup", @@ -3165,7 +3165,7 @@ ] }, "latias": { - "level": 81, + "level": 80, "sets": [ { "role": "Fast Support", @@ -3191,7 +3191,7 @@ ] }, "latios": { - "level": 80, + "level": 79, "sets": [ { "role": "Fast Support", @@ -3207,7 +3207,7 @@ ] }, "latiosmega": { - "level": 79, + "level": 80, "sets": [ { "role": "Bulky Attacker", @@ -3242,7 +3242,7 @@ ] }, "groudon": { - "level": 75, + "level": 74, "sets": [ { "role": "Bulky Support", @@ -3335,7 +3335,7 @@ ] }, "deoxysattack": { - "level": 75, + "level": 74, "sets": [ { "role": "Wallbreaker", @@ -3447,7 +3447,7 @@ ] }, "kricketune": { - "level": 94, + "level": 95, "sets": [ { "role": "Fast Support", @@ -3559,7 +3559,7 @@ ] }, "vespiquen": { - "level": 99, + "level": 100, "sets": [ { "role": "Staller", @@ -3669,7 +3669,7 @@ ] }, "lopunnymega": { - "level": 78, + "level": 77, "sets": [ { "role": "Fast Attacker", @@ -3974,7 +3974,7 @@ ] }, "tangrowth": { - "level": 88, + "level": 89, "sets": [ { "role": "Bulky Attacker", @@ -4057,7 +4057,7 @@ ] }, "glaceon": { - "level": 92, + "level": 91, "sets": [ { "role": "Bulky Support", @@ -4145,7 +4145,7 @@ ] }, "probopass": { - "level": 89, + "level": 90, "sets": [ { "role": "Bulky Attacker", @@ -4701,7 +4701,7 @@ ] }, "victini": { - "level": 78, + "level": 77, "sets": [ { "role": "Fast Attacker", @@ -5342,7 +5342,7 @@ ] }, "galvantula": { - "level": 82, + "level": 81, "sets": [ { "role": "Wallbreaker", @@ -5394,7 +5394,7 @@ ] }, "beheeyem": { - "level": 92, + "level": 93, "sets": [ { "role": "Wallbreaker", @@ -5833,7 +5833,7 @@ ] }, "kyuremblack": { - "level": 79, + "level": 78, "sets": [ { "role": "Bulky Attacker", @@ -6091,7 +6091,7 @@ ] }, "meowstic": { - "level": 88, + "level": 89, "sets": [ { "role": "Bulky Support", @@ -6111,7 +6111,7 @@ ] }, "doublade": { - "level": 84, + "level": 85, "sets": [ { "role": "Bulky Setup", @@ -6441,7 +6441,7 @@ ] }, "zygarde10": { - "level": 83, + "level": 82, "sets": [ { "role": "Bulky Attacker", @@ -6472,7 +6472,7 @@ ] }, "dianciemega": { - "level": 76, + "level": 75, "sets": [ { "role": "Fast Attacker", @@ -6600,7 +6600,7 @@ ] }, "crabominable": { - "level": 90, + "level": 91, "sets": [ { "role": "Wallbreaker", @@ -6808,7 +6808,7 @@ ] }, "bewear": { - "level": 85, + "level": 84, "sets": [ { "role": "Bulky Attacker", @@ -7135,7 +7135,7 @@ ] }, "minior": { - "level": 80, + "level": 79, "sets": [ { "role": "Setup Sweeper", @@ -7218,7 +7218,7 @@ ] }, "drampa": { - "level": 92, + "level": 91, "sets": [ { "role": "Wallbreaker", @@ -7404,7 +7404,7 @@ ] }, "celesteela": { - "level": 79, + "level": 78, "sets": [ { "role": "AV Pivot", diff --git a/data/random-battles/gen8/data.json b/data/random-battles/gen8/data.json index 73e97a6203dd..911bcbc3d727 100644 --- a/data/random-battles/gen8/data.json +++ b/data/random-battles/gen8/data.json @@ -78,7 +78,7 @@ "doublesMoves": ["drillrun", "ironhead", "protect", "swordsdance", "tripleaxel"] }, "nidoqueen": { - "level": 83, + "level": 82, "moves": ["earthpower", "icebeam", "sludgewave", "stealthrock", "toxicspikes"], "doublesLevel": 84, "doublesMoves": ["earthpower", "icebeam", "protect", "sludgebomb", "stealthrock"] @@ -231,7 +231,7 @@ "doublesMoves": ["focusblast", "nastyplot", "protect", "shadowball", "sludgebomb", "thunderbolt", "willowisp"] }, "kingler": { - "level": 83, + "level": 84, "moves": ["agility", "liquidation", "rockslide", "superpower", "swordsdance", "xscissor"] }, "kinglergmax": { @@ -531,13 +531,13 @@ "doublesMoves": ["calmmind", "dazzlinggleam", "morningsun", "protect", "psychic", "shadowball"] }, "umbreon": { - "level": 82, + "level": 81, "moves": ["foulplay", "protect", "toxic", "wish"], "doublesLevel": 88, "doublesMoves": ["foulplay", "helpinghand", "moonlight", "protect", "snarl", "toxic"] }, "slowking": { - "level": 86, + "level": 87, "moves": ["fireblast", "futuresight", "psyshock", "scald", "slackoff", "teleport", "toxic", "trick"], "doublesLevel": 88, "doublesMoves": ["fireblast", "icebeam", "nastyplot", "psychic", "scald", "slackoff", "trickroom"] @@ -594,7 +594,7 @@ "doublesMoves": ["closecombat", "facade", "knockoff", "megahorn", "protect", "swordsdance"] }, "corsola": { - "level": 96, + "level": 97, "moves": ["powergem", "recover", "scald", "stealthrock", "toxic"], "doublesLevel": 95, "doublesMoves": ["icywind", "lifedew", "recover", "scald", "toxic"] @@ -622,13 +622,13 @@ "doublesMoves": ["haze", "helpinghand", "hurricane", "roost", "scald", "tailwind"] }, "skarmory": { - "level": 82, + "level": 81, "moves": ["bodypress", "bravebird", "roost", "spikes", "stealthrock", "whirlwind"], "doublesLevel": 84, "doublesMoves": ["bodypress", "bravebird", "irondefense", "roost"] }, "kingdra": { - "level": 83, + "level": 82, "moves": ["dracometeor", "flipturn", "hurricane", "hydropump", "raindance"], "doublesLevel": 82, "doublesMoves": ["dracometeor", "hurricane", "hydropump", "icebeam", "muddywater", "raindance"], @@ -696,7 +696,7 @@ "doublesMoves": ["bravebird", "earthpower", "protect", "roost", "sacredfire", "tailwind"] }, "celebi": { - "level": 82, + "level": 81, "moves": ["earthpower", "gigadrain", "leafstorm", "nastyplot", "psychic", "recover", "stealthrock", "uturn"], "doublesLevel": 84, "doublesMoves": ["earthpower", "energyball", "nastyplot", "protect", "psychic", "recover"] @@ -836,7 +836,7 @@ "doublesMoves": ["flareblitz", "helpinghand", "rockslide", "stoneedge", "willowisp"] }, "whiscash": { - "level": 88, + "level": 87, "moves": ["dragondance", "earthquake", "liquidation", "stoneedge", "zenheadbutt"], "doublesLevel": 90, "doublesMoves": ["dragondance", "earthquake", "liquidation", "protect", "stoneedge"] @@ -854,7 +854,7 @@ "doublesMoves": ["allyswitch", "earthpower", "icebeam", "psychic", "rapidspin"] }, "cradily": { - "level": 85, + "level": 86, "moves": ["powerwhip", "recover", "stealthrock", "stoneedge", "swordsdance", "toxic"], "doublesLevel": 88, "doublesMoves": ["powerwhip", "protect", "recover", "stealthrock", "stoneedge", "stringshot"] @@ -1047,7 +1047,7 @@ "doublesMoves": ["highhorsepower", "slackoff", "stealthrock", "whirlwind", "yawn"] }, "drapion": { - "level": 82, + "level": 83, "moves": ["aquatail", "earthquake", "knockoff", "poisonjab", "swordsdance", "taunt", "toxicspikes"], "doublesLevel": 88, "doublesMoves": ["knockoff", "poisonjab", "protect", "swordsdance", "taunt"] @@ -1083,7 +1083,7 @@ "doublesMoves": ["bodyslam", "explosion", "helpinghand", "icywind", "knockoff"] }, "rhyperior": { - "level": 81, + "level": 80, "moves": ["earthquake", "firepunch", "megahorn", "rockpolish", "stoneedge"], "doublesLevel": 84, "doublesMoves": ["highhorsepower", "icepunch", "megahorn", "protect", "rockslide", "stoneedge"] @@ -1265,7 +1265,7 @@ "doublesMoves": ["facade", "helpinghand", "superpower", "thunderwave"] }, "liepard": { - "level": 89, + "level": 90, "moves": ["copycat", "encore", "knockoff", "playrough", "thunderwave", "uturn"], "doublesLevel": 88, "doublesMoves": ["copycat", "encore", "fakeout", "foulplay", "snarl", "taunt", "thunderwave"] @@ -1307,11 +1307,11 @@ "doublesMoves": ["bodyslam", "healpulse", "helpinghand", "knockoff", "protect", "thunderwave"] }, "gurdurr": { - "level": 83, + "level": 84, "moves": ["bulkup", "defog", "drainpunch", "knockoff", "machpunch"] }, "conkeldurr": { - "level": 79, + "level": 78, "moves": ["closecombat", "drainpunch", "facade", "knockoff", "machpunch"], "doublesLevel": 84, "doublesMoves": ["closecombat", "drainpunch", "icepunch", "knockoff", "machpunch", "protect"] @@ -1323,7 +1323,7 @@ "doublesMoves": ["earthpower", "knockoff", "muddywater", "powerwhip", "protect", "raindance"] }, "throh": { - "level": 86, + "level": 85, "moves": ["bulkup", "circlethrow", "icepunch", "knockoff", "rest", "sleeptalk", "stormthrow"], "doublesLevel": 86, "doublesMoves": ["facade", "knockoff", "protect", "stormthrow", "wideguard"] @@ -1526,7 +1526,7 @@ "doublesMoves": ["aquajet", "iciclecrash", "protect", "superpower", "swordsdance"] }, "cryogonal": { - "level": 86, + "level": 85, "moves": ["freezedry", "haze", "rapidspin", "recover", "toxic"], "doublesLevel": 88, "doublesMoves": ["freezedry", "haze", "icebeam", "icywind", "rapidspin", "recover", "toxic"] @@ -1587,7 +1587,7 @@ "doublesMoves": ["bravebird", "bulkup", "closecombat", "roost", "tailwind"] }, "mandibuzz": { - "level": 82, + "level": 83, "moves": ["bravebird", "defog", "foulplay", "roost", "toxic", "uturn"], "doublesLevel": 88, "doublesMoves": ["foulplay", "roost", "snarl", "tailwind", "taunt"] @@ -1654,7 +1654,7 @@ "doublesMoves": ["grassknot", "knockoff", "nastyplot", "protect", "sludgebomb", "thunderbolt", "thunderwave"] }, "thundurustherian": { - "level": 78, + "level": 79, "moves": ["focusblast", "grassknot", "nastyplot", "psychic", "thunderbolt", "voltswitch"], "doublesLevel": 82, "doublesMoves": ["agility", "focusblast", "grassknot", "nastyplot", "sludgebomb", "thunderbolt", "voltswitch"] @@ -1843,7 +1843,7 @@ "doublesMoves": ["bodypress", "irondefense", "moonblast", "stealthrock"] }, "goodra": { - "level": 82, + "level": 83, "moves": ["dracometeor", "earthquake", "fireblast", "powerwhip", "sludgebomb", "thunderbolt"], "doublesLevel": 85, "doublesMoves": ["breakingswipe", "dracometeor", "fireblast", "muddywater", "powerwhip", "protect", "sludgebomb", "thunderbolt"] @@ -2006,7 +2006,7 @@ "doublesMoves": ["leechlife", "liquidation", "lunge", "protect", "stickyweb", "wideguard"] }, "lurantis": { - "level": 87, + "level": 88, "moves": ["defog", "knockoff", "leafstorm", "superpower", "synthesis"], "doublesLevel": 88, "doublesMoves": ["defog", "knockoff", "leafstorm", "protect", "superpower"] @@ -2306,7 +2306,7 @@ "doublesMoves": ["calmmind", "earthpower", "heatwave", "moonlight", "photongeyser", "protect"] }, "necrozmaduskmane": { - "level": 66, + "level": 65, "moves": ["dragondance", "earthquake", "morningsun", "photongeyser", "sunsteelstrike"], "doublesLevel": 72, "doublesMoves": ["dragondance", "photongeyser", "protect", "sunsteelstrike"] @@ -2759,7 +2759,7 @@ "doublesMoves": ["darkpulse", "nastyplot", "protect", "shadowball"] }, "calyrex": { - "level": 88, + "level": 89, "moves": ["calmmind", "gigadrain", "leechseed", "psyshock", "substitute"], "doublesLevel": 94, "doublesMoves": ["helpinghand", "leafstorm", "pollenpuff", "protect"] diff --git a/data/random-battles/gen9/doubles-sets.json b/data/random-battles/gen9/doubles-sets.json index 9e28e72bc415..fcf8b1af3a13 100644 --- a/data/random-battles/gen9/doubles-sets.json +++ b/data/random-battles/gen9/doubles-sets.json @@ -218,7 +218,7 @@ ] }, "dugtrio": { - "level": 89, + "level": 90, "sets": [ { "role": "Offensive Protect", @@ -441,7 +441,7 @@ ] }, "muk": { - "level": 87, + "level": 86, "sets": [ { "role": "Doubles Bulky Attacker", @@ -731,7 +731,7 @@ ] }, "lapras": { - "level": 84, + "level": 83, "sets": [ { "role": "Doubles Support", @@ -1056,7 +1056,7 @@ ] }, "ampharos": { - "level": 87, + "level": 86, "sets": [ { "role": "Doubles Support", @@ -1100,7 +1100,7 @@ ] }, "politoed": { - "level": 83, + "level": 82, "sets": [ { "role": "Choice Item user", @@ -1117,7 +1117,7 @@ ] }, "jumpluff": { - "level": 92, + "level": 93, "sets": [ { "role": "Doubles Support", @@ -1239,7 +1239,7 @@ ] }, "granbull": { - "level": 87, + "level": 88, "sets": [ { "role": "Doubles Bulky Attacker", @@ -1323,7 +1323,7 @@ ] }, "magcargo": { - "level": 92, + "level": 93, "sets": [ { "role": "Doubles Setup Sweeper", @@ -1687,7 +1687,7 @@ ] }, "vigoroth": { - "level": 90, + "level": 91, "sets": [ { "role": "Doubles Bulky Attacker", @@ -1782,7 +1782,7 @@ ] }, "volbeat": { - "level": 85, + "level": 84, "sets": [ { "role": "Doubles Support", @@ -2166,7 +2166,7 @@ ] }, "deoxys": { - "level": 78, + "level": 79, "sets": [ { "role": "Offensive Protect", @@ -2177,7 +2177,7 @@ ] }, "deoxysattack": { - "level": 77, + "level": 78, "sets": [ { "role": "Offensive Protect", @@ -2255,7 +2255,7 @@ ] }, "staraptor": { - "level": 80, + "level": 81, "sets": [ { "role": "Offensive Protect", @@ -2382,7 +2382,7 @@ ] }, "mismagius": { - "level": 87, + "level": 88, "sets": [ { "role": "Doubles Wallbreaker", @@ -2723,7 +2723,7 @@ ] }, "dusknoir": { - "level": 88, + "level": 89, "sets": [ { "role": "Doubles Wallbreaker", @@ -3107,7 +3107,7 @@ ] }, "arceusfairy": { - "level": 72, + "level": 71, "sets": [ { "role": "Doubles Bulky Setup", @@ -3224,7 +3224,7 @@ ] }, "arceuspsychic": { - "level": 73, + "level": 72, "sets": [ { "role": "Doubles Support", @@ -3274,7 +3274,7 @@ ] }, "serperior": { - "level": 81, + "level": 80, "sets": [ { "role": "Offensive Protect", @@ -3291,7 +3291,7 @@ ] }, "emboar": { - "level": 86, + "level": 85, "sets": [ { "role": "Choice Item user", @@ -3678,7 +3678,7 @@ ] }, "haxorus": { - "level": 83, + "level": 84, "sets": [ { "role": "Doubles Setup Sweeper", @@ -3824,7 +3824,7 @@ ] }, "cobalion": { - "level": 80, + "level": 79, "sets": [ { "role": "Doubles Support", @@ -4094,7 +4094,7 @@ ] }, "greninjabond": { - "level": 82, + "level": 83, "sets": [ { "role": "Offensive Protect", @@ -4166,7 +4166,7 @@ ] }, "meowstic": { - "level": 86, + "level": 87, "sets": [ { "role": "Doubles Bulky Attacker", @@ -4588,7 +4588,7 @@ ] }, "lycanrocmidnight": { - "level": 85, + "level": 84, "sets": [ { "role": "Choice Item user", @@ -4941,7 +4941,7 @@ ] }, "inteleon": { - "level": 80, + "level": 79, "sets": [ { "role": "Choice Item user", @@ -5513,7 +5513,7 @@ ] }, "calyrex": { - "level": 96, + "level": 95, "sets": [ { "role": "Doubles Support", @@ -5619,7 +5619,7 @@ ] }, "enamorustherian": { - "level": 83, + "level": 82, "sets": [ { "role": "Doubles Bulky Attacker", @@ -5781,7 +5781,7 @@ ] }, "squawkabilly": { - "level": 88, + "level": 89, "sets": [ { "role": "Offensive Protect", @@ -5792,7 +5792,7 @@ ] }, "squawkabillywhite": { - "level": 88, + "level": 89, "sets": [ { "role": "Offensive Protect", @@ -5803,7 +5803,7 @@ ] }, "squawkabillyblue": { - "level": 88, + "level": 89, "sets": [ { "role": "Offensive Protect", @@ -5814,7 +5814,7 @@ ] }, "squawkabillyyellow": { - "level": 88, + "level": 89, "sets": [ { "role": "Offensive Protect", @@ -6128,7 +6128,7 @@ ] }, "houndstone": { - "level": 74, + "level": 73, "sets": [ { "role": "Choice Item user", @@ -6492,7 +6492,7 @@ ] }, "chienpao": { - "level": 76, + "level": 75, "sets": [ { "role": "Offensive Protect", diff --git a/data/random-battles/gen9/sets.json b/data/random-battles/gen9/sets.json index 014364224d21..8ce30e4c1935 100644 --- a/data/random-battles/gen9/sets.json +++ b/data/random-battles/gen9/sets.json @@ -175,7 +175,7 @@ ] }, "ninetalesalola": { - "level": 79, + "level": 78, "sets": [ { "role": "Bulky Support", @@ -226,7 +226,7 @@ ] }, "venomoth": { - "level": 85, + "level": 84, "sets": [ { "role": "Setup Sweeper", @@ -491,7 +491,7 @@ ] }, "dewgong": { - "level": 93, + "level": 94, "sets": [ { "role": "Bulky Attacker", @@ -667,7 +667,7 @@ ] }, "hitmonlee": { - "level": 84, + "level": 85, "sets": [ { "role": "Fast Attacker", @@ -1596,7 +1596,7 @@ ] }, "houndoom": { - "level": 86, + "level": 87, "sets": [ { "role": "Fast Attacker", @@ -1658,7 +1658,7 @@ ] }, "smeargle": { - "level": 94, + "level": 95, "sets": [ { "role": "Fast Support", @@ -2198,7 +2198,7 @@ ] }, "zangoose": { - "level": 86, + "level": 85, "sets": [ { "role": "Fast Attacker", @@ -3138,7 +3138,7 @@ ] }, "gallade": { - "level": 82, + "level": 81, "sets": [ { "role": "Fast Attacker", @@ -3172,7 +3172,7 @@ ] }, "dusknoir": { - "level": 88, + "level": 89, "sets": [ { "role": "Wallbreaker", @@ -3206,7 +3206,7 @@ ] }, "rotom": { - "level": 87, + "level": 88, "sets": [ { "role": "Fast Attacker", @@ -3239,7 +3239,7 @@ ] }, "rotomfrost": { - "level": 86, + "level": 87, "sets": [ { "role": "Fast Attacker", @@ -3537,7 +3537,7 @@ ] }, "arceus": { - "level": 69, + "level": 68, "sets": [ { "role": "Fast Bulky Setup", @@ -3887,7 +3887,7 @@ ] }, "zebstrika": { - "level": 88, + "level": 87, "sets": [ { "role": "Fast Attacker", @@ -4239,7 +4239,7 @@ ] }, "beartic": { - "level": 90, + "level": 91, "sets": [ { "role": "Wallbreaker", @@ -4566,7 +4566,7 @@ ] }, "kyuremwhite": { - "level": 74, + "level": 73, "sets": [ { "role": "Fast Attacker", @@ -4807,7 +4807,7 @@ ] }, "clawitzer": { - "level": 86, + "level": 87, "sets": [ { "role": "Wallbreaker", @@ -5121,7 +5121,7 @@ ] }, "vikavolt": { - "level": 84, + "level": 83, "sets": [ { "role": "Bulky Support", @@ -5631,7 +5631,7 @@ ] }, "drednaw": { - "level": 80, + "level": 81, "sets": [ { "role": "Setup Sweeper", @@ -6007,7 +6007,7 @@ ] }, "zamazenta": { - "level": 72, + "level": 71, "sets": [ { "role": "Bulky Attacker", diff --git a/server/chat-plugins/randombattles/winrates.ts b/server/chat-plugins/randombattles/winrates.ts index b2a9ac8a307a..719c1b0cdc4d 100644 --- a/server/chat-plugins/randombattles/winrates.ts +++ b/server/chat-plugins/randombattles/winrates.ts @@ -174,14 +174,14 @@ async function collectStats(battle: RoomBattle, winner: ID, players: ID[]) { const formatData = stats.formats[battle.format]; let eloFloor = stats.elo; const format = Dex.formats.get(battle.format); - if (format.mod === 'gen2') { - // ladder is inactive, so use a lower threshold + if (format.mod === 'gen2' || format.team === 'randomBaby') { + // ladders are inactive, so use a lower threshold eloFloor = 1150; } else if (format.mod !== `gen${Dex.gen}`) { eloFloor = 1300; - } else if (format.gameType === 'doubles' || format.team === 'randomBaby') { - // may need to be raised again if either ladder takes off - eloFloor = 1300; + } else if (format.gameType === 'doubles') { + // may need to be raised again if ladder takes off further + eloFloor = 1400; } if (!formatData || (format.mod !== 'gen9ssb' && battle.rated < eloFloor) || !winner) return; checkRollover(); From 116664c257f8b9d4097da62c6ba457567a6d5728 Mon Sep 17 00:00:00 2001 From: Karthik Bandagonda <32044378+Karthik99999@users.noreply.github.com> Date: Wed, 31 Jul 2024 23:41:53 +0000 Subject: [PATCH 075/292] Fix Frisk text in Gens 4-5 (#10453) --- data/abilities.ts | 2 +- data/mods/gen4/abilities.ts | 7 +++---- data/mods/gen5/abilities.ts | 2 +- 3 files changed, 5 insertions(+), 6 deletions(-) diff --git a/data/abilities.ts b/data/abilities.ts index 4867e9eed394..e52b83f7551a 100644 --- a/data/abilities.ts +++ b/data/abilities.ts @@ -1501,7 +1501,7 @@ export const Abilities: import('../sim/dex-abilities').AbilityDataTable = { onStart(pokemon) { for (const target of pokemon.foes()) { if (target.item) { - this.add('-item', target, target.getItem().name, '[from] ability: Frisk', '[of] ' + pokemon, '[identify]'); + this.add('-item', target, target.getItem().name, '[from] ability: Frisk', '[of] ' + pokemon); } } }, diff --git a/data/mods/gen4/abilities.ts b/data/mods/gen4/abilities.ts index 26dc82a2e4ca..b4f436b5f3c0 100644 --- a/data/mods/gen4/abilities.ts +++ b/data/mods/gen4/abilities.ts @@ -189,10 +189,9 @@ export const Abilities: import('../../../sim/dex-abilities').ModdedAbilityDataTa frisk: { inherit: true, onStart(pokemon) { - for (const target of pokemon.foes()) { - if (target.item && !target.itemState.knockedOff) { - this.add('-item', target, target.getItem().name, '[from] ability: Frisk', '[of] ' + pokemon, '[identify]'); - } + const target = pokemon.side.randomFoe(); + if (target?.item && !target.itemState.knockedOff) { + this.add('-item', pokemon, target.getItem().name, '[from] ability: Frisk', '[of] ' + pokemon); } }, }, diff --git a/data/mods/gen5/abilities.ts b/data/mods/gen5/abilities.ts index d3cc8e8a4919..010a71d1affc 100644 --- a/data/mods/gen5/abilities.ts +++ b/data/mods/gen5/abilities.ts @@ -21,7 +21,7 @@ export const Abilities: import('../../../sim/dex-abilities').ModdedAbilityDataTa onStart(pokemon) { const target = pokemon.side.randomFoe(); if (target?.item) { - this.add('-item', target, target.getItem().name, '[from] ability: Frisk', '[of] ' + pokemon); + this.add('-item', pokemon, target.getItem().name, '[from] ability: Frisk', '[of] ' + pokemon); } }, }, From 2e3de2f719b47db021f58bbd179ef3a6588a9158 Mon Sep 17 00:00:00 2001 From: Karthik Bandagonda <32044378+Karthik99999@users.noreply.github.com> Date: Thu, 1 Aug 2024 01:46:34 +0000 Subject: [PATCH 076/292] Fix Roost on pure Flying types not keeping Normal type with added type (#10454) --- config/formats.ts | 8 +++----- sim/pokemon.ts | 4 ++-- test/sim/moves/roost.js | 8 +++++++- 3 files changed, 12 insertions(+), 8 deletions(-) diff --git a/config/formats.ts b/config/formats.ts index 38f10829d3a7..37549c0dabbf 100644 --- a/config/formats.ts +++ b/config/formats.ts @@ -1760,13 +1760,11 @@ export const Formats: import('../sim/dex-formats').FormatList = [ return [this.terastallized]; } const types = this.battle.runEvent('Type', this, null, null, this.types); + if (!types.length) types.push(this.battle.gen >= 5 ? 'Normal' : '???'); if (!excludeAdded && this.addedType) return types.concat(this.addedType); const addTeraType = this.m.thirdType; - if (types.length) { - if (addTeraType) return Array.from(new Set([...types, addTeraType])); - return types; - } - return [this.battle.gen >= 5 ? 'Normal' : '???']; + if (addTeraType) return Array.from(new Set([...types, addTeraType])); + return types; }, runEffectiveness(move) { if ((this.terastallized || this.m.thirdType) && move.type === 'Stellar') return 1; diff --git a/sim/pokemon.ts b/sim/pokemon.ts index bca968b7ec95..9a9bd5da2e78 100644 --- a/sim/pokemon.ts +++ b/sim/pokemon.ts @@ -2043,9 +2043,9 @@ export class Pokemon { return [this.terastallized]; } const types = this.battle.runEvent('Type', this, null, null, this.types); + if (!types.length) types.push(this.battle.gen >= 5 ? 'Normal' : '???'); if (!excludeAdded && this.addedType) return types.concat(this.addedType); - if (types.length) return types; - return [this.battle.gen >= 5 ? 'Normal' : '???']; + return types; } isGrounded(negateImmunity = false) { diff --git a/test/sim/moves/roost.js b/test/sim/moves/roost.js index 5151e241aee6..690989a124b9 100644 --- a/test/sim/moves/roost.js +++ b/test/sim/moves/roost.js @@ -73,7 +73,13 @@ describe('Roost', function () { it('should treat a pure Flying pokémon as Normal type', function () { battle = common.createBattle(); battle.setPlayer('p1', {team: [{species: "Tornadus", item: 'focussash', ability: 'prankster', moves: ['roost']}]}); - battle.setPlayer('p2', {team: [{species: "Gastly", item: 'laggingtail', ability: 'levitate', moves: ['astonish']}]}); + battle.setPlayer('p2', {team: [{species: "Gastly", item: 'laggingtail', ability: 'levitate', moves: ['astonish', 'trickortreat']}]}); + battle.makeChoices('move roost', 'move astonish'); + battle.makeChoices('move roost', 'move astonish'); + assert.equal(battle.p1.active[0].hp, battle.p1.active[0].maxhp); // Immune to Astonish + + // Ensure that it also replaces the Flying type with Normal even when there is an added type + battle.makeChoices('move roost', 'move trickortreat'); battle.makeChoices('move roost', 'move astonish'); battle.makeChoices('move roost', 'move astonish'); assert.equal(battle.p1.active[0].hp, battle.p1.active[0].maxhp); // Immune to Astonish From ffe5a9b53c130e6baba6041e831ead80092c161f Mon Sep 17 00:00:00 2001 From: Leonard Craft III Date: Wed, 31 Jul 2024 22:38:23 -0500 Subject: [PATCH 077/292] VGC/BSS: Add Regulation H (#10458) --- config/formats.ts | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/config/formats.ts b/config/formats.ts index 37549c0dabbf..70d7105618bd 100644 --- a/config/formats.ts +++ b/config/formats.ts @@ -140,6 +140,13 @@ export const Formats: import('../sim/dex-formats').FormatList = [ ruleset: ['Flat Rules', '!! Adjust Level = 50', 'Min Source Gen = 9', 'VGC Timer', 'Limit One Restricted'], restricted: ['Restricted Legendary'], }, + { + name: "[Gen 9] BSS Reg H", + mod: 'gen9', + bestOfDefault: true, + ruleset: ['Flat Rules', '!! Adjust Level = 50', 'Min Source Gen = 9', 'VGC Timer'], + banlist: ['Sub-Legendary', 'Paradox', 'Gouging Fire', 'Iron Boulder', 'Iron Crown', 'Raging Bolt'], + }, { name: "[Gen 9] Custom Game", mod: 'gen9', @@ -216,6 +223,22 @@ export const Formats: import('../sim/dex-formats').FormatList = [ ruleset: ['Flat Rules', '!! Adjust Level = 50', 'Min Source Gen = 9', 'VGC Timer', 'Force Open Team Sheets', 'Best of = 3', 'Limit One Restricted'], restricted: ['Restricted Legendary'], }, + { + name: "[Gen 9] VGC 2024 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 2024 Reg H (Bo3)", + mod: 'gen9', + gameType: 'doubles', + challengeShow: false, + 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] Doubles Custom Game", mod: 'gen9', From 44e21e43c36e651f2cc72f156236372c15b58475 Mon Sep 17 00:00:00 2001 From: Kris Johnson <11083252+KrisXV@users.noreply.github.com> Date: Thu, 1 Aug 2024 01:30:27 -0600 Subject: [PATCH 078/292] Add August 2024 rotational formats --- config/formats.ts | 543 ++++++++++++++++++++---------- data/aliases.ts | 4 +- server/chat-plugins/othermetas.ts | 22 +- 3 files changed, 383 insertions(+), 186 deletions(-) diff --git a/config/formats.ts b/config/formats.ts index 70d7105618bd..3c31d45b769f 100644 --- a/config/formats.ts +++ b/config/formats.ts @@ -499,34 +499,306 @@ export const Formats: import('../sim/dex-formats').FormatList = [ column: 2, }, { - 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.`, + name: "[Gen 9] Pokemoves", + desc: `Put a Pokémon's name in a moveslot to turn them into a move. The move has 8 PP, 100% accuracy, and a category and Base Power matching their highest attacking stat. Use /pokemove for more info.`, mod: 'gen9', - // searchShow: false, - ruleset: ['Standard OMs', '!Nickname Clause', '!Obtainable Abilities', 'Sleep Moves Clause', 'Frantic Fusions Mod', 'Terastal Clause'], + ruleset: ['Standard OMs', 'Sleep Moves Clause', 'Terastal Clause', 'Evasion Abilities Clause', 'Evasion Items Clause'], banlist: [ - 'Annihilape', 'Arceus', 'Baxcalibur', 'Calyrex-Ice', 'Calyrex-Shadow', 'Chi-Yu', 'Chien-Pao', 'Comfey', 'Cresselia', 'Darkrai', 'Deoxys-Base', 'Deoxys-Attack', - 'Deoxys-Speed', 'Dialga', 'Dialga-Origin', 'Ditto', 'Dragapult', 'Enamorus-Base', 'Eternatus', 'Flutter Mane', 'Giratina', 'Giratina-Origin', 'Gouging Fire', - 'Groudon', 'Ho-Oh', 'Hoopa-Unbound', 'Iron Boulder', 'Iron Bundle', 'Iron Moth', 'Iron Valiant', 'Keldeo', 'Koraidon', 'Komala', 'Kyogre', 'Kyurem', 'Kyurem-Black', - 'Kyurem-White', 'Landorus-Base', 'Lugia', 'Lunala', 'Magearna', 'Mewtwo', 'Miraidon', 'Necrozma-Dawn-Wings', 'Necrozma-Dusk-Mane', 'Numel', 'Ogerpon-Hearthflame', - 'Ogerpon-Wellspring', 'Palafin', 'Palkia', 'Palkia-Origin', 'Persian-Alola', 'Rayquaza', 'Regieleki', 'Regigigas', 'Reshiram', 'Shaymin-Sky', 'Slaking', 'Sneasler', - 'Solgaleo', 'Spectrier', 'Toxapex', 'Urshifu', 'Urshifu-Rapid-Strike', 'Volcarona', 'Walking Wake', 'Weavile', 'Zacian', 'Zacian-Crowned', 'Zamazenta', 'Zamazenta-Crowned', - 'Zekrom', 'Arena Trap', 'Contrary', 'Huge Power', 'Ice Scales', 'Illusion', 'Magnet Pull', 'Moody', 'Neutralizing Gas', 'Poison Heal', 'Pure Power', 'Shadow Tag', - 'Stakeout', 'Stench', 'Speed Boost', 'Unburden', 'Water Bubble', 'Damp Rock', 'Heat Rock', 'King\'s Rock', 'Quick Claw', 'Razor Fang', 'Baton Pass', 'Last Respects', - 'Revival Blessing', 'Shed Tail', + 'Arceus', 'Annihilape', 'Calyrex-Ice', 'Calyrex-Shadow', 'Chi-Yu', 'Chien-Pao', 'Darkrai', 'Deoxys-Base', 'Deoxys-Attack', 'Dialga', 'Dialga-Origin', + 'Dragapult', 'Espathra', 'Eternatus', 'Flutter Mane', 'Giratina', 'Giratina-Origin', 'Groudon', 'Hoopa-Unbound', 'Ho-Oh', 'Iron Bundle', 'Koraidon', + 'Kyogre', 'Kyurem-Black', 'Kyurem-White', 'Lugia', 'Lunala', 'Magearna', 'Mewtwo', 'Miraidon', 'Necrozma-Dawn-Wings', 'Necrozma-Dusk-Mane', 'Palafin', + 'Palkia', 'Palkia-Origin', 'Rayquaza', 'Reshiram', 'Regieleki', 'Shaymin-Sky', 'Solgaleo', 'Spectrier', 'Urshifu-Base', 'Urshifu-Rapid-Strike', 'Zacian', + 'Zacian-Crowned', 'Zamazenta-Crowned', 'Zekrom', 'Arena Trap', 'Moody', 'Shadow Tag', 'King\'s Rock', 'Razor Fang', 'Baton Pass', 'Last Respects', + 'Shed Tail', ], + restricted: [ + 'Araquanid', 'Avalugg-Hisui', 'Baxcalibur', 'Beartic', 'Breloom', 'Brute Bonnet', 'Cacnea', 'Cacturne', 'Chandelure', 'Conkeldurr', 'Copperajah', 'Crabominable', + 'Cubchoo', 'Darkrai', 'Dewpider', 'Diglett', 'Diglett-Alola', 'Dragonite', 'Dugtrio', 'Dugtrio-Alola', 'Enamorus-Base', 'Enamorus-Therian', 'Espeon', 'Excadrill', + 'Flareon', 'Froslass', 'Gabite', 'Garchomp', 'Gengar', 'Gholdengo', 'Gible', 'Glaceon', 'Glastrier', 'Glimmora', 'Great Tusk', 'Grimer', 'Hatterene', 'Haxorus', + 'Heatran', 'Hoopa-Base', 'Iron Hands', 'Iron Leaves', 'Iron Moth', 'Iron Thorns', 'Iron Valiant', 'Keldeo', 'Kingambit', 'Kleavor', 'Kyurem', 'Landorus-Therian', + 'Latios', 'Magearna', 'Magnezone', 'Mamoswine', 'Medicham', 'Meditite', 'Meloetta-Base', 'Meloetta-Pirouette', 'Metagross', 'Muk', 'Munkidori', 'Necrozma', + 'Ninetales-Alola', 'Okidogi', 'Palafin-Hero', 'Polteageist', 'Porygon-Z', 'Primarina', 'Raging Bolt', 'Rampardos', 'Regigigas', 'Rhydon', 'Rhyperior', 'Roaring Moon', + 'Salamence', 'Sandshrew', 'Sandshrew-Alola', 'Sandslash', 'Sandslash-Alola', 'Scizor', 'Skuntank', 'Slaking', 'Slither Wing', 'Sneasler', 'Stunky', 'Terapagos-Stellar', + 'Terrakion', 'Thundurus-Therian', 'Tyranitar', 'Ursaluna-Base', 'Ursaluna-Bloodmoon', 'Ursaring', 'Vikavolt', 'Volcanion', 'Volcarona', 'Vulpix-Alola', 'Yanma', 'Yanmega', + ], + validateSet(set, teamHas) { + let pokemoves = 0; + const problems: string[] = []; + const moves = []; + if (set.moves?.length) { + for (const [i, moveid] of set.moves.entries()) { + const pokemove = this.dex.species.get(moveid); + if (!pokemove.exists) continue; + if (this.ruleTable.isRestrictedSpecies(pokemove) || this.ruleTable.isBannedSpecies(pokemove)) { + problems.push(`${pokemove.name} is unable to be used as a Pokemove.`); + } + pokemoves++; + moves.push(moveid); + set.moves.splice(i, 1); + } + } + if (pokemoves > 1) { + problems.push(`${set.species} has ${pokemoves} Pokemoves.`, `(Pok\u00e9mon can only have 1 Pokemove each.)`); + } + if (this.validateSet(set, teamHas)) { + return this.validateSet(set, teamHas); + } + set.moves.push(...moves); + return problems.length ? problems : null; + }, + onValidateTeam(team, format, teamHas) { + const pokemoves = new this.dex.Multiset(); + for (const set of team) { + if (set.moves?.length) { + for (const moveid of set.moves) { + const pokemove = this.dex.species.get(moveid); + if (!pokemove.exists) continue; + pokemoves.add(pokemove.id); + } + } + } + const problems: string[] = []; + for (const [moveid, num] of pokemoves) { + if (num <= 1) continue; + problems.push( + `You have ${num} Pok\u00e9mon with ${this.dex.species.get(moveid).name} as a Pokemove.`, + `(Only one Pok\u00e9mon can be used as a Pokemove per team.)` + ); + } + return problems; + }, + onBegin() { + for (const pokemon of this.getAllPokemon()) { + for (const move of pokemon.moves) { + const pokemove = this.dex.species.get(move); + if (pokemove.exists) { + pokemon.m.pokemove = pokemove; + const idx = pokemon.moveSlots.findIndex(x => x.id === pokemove.id); + if (idx >= 0) { + pokemon.moveSlots[idx] = pokemon.baseMoveSlots[idx] = { + move: pokemove.name, + id: pokemove.id, + pp: 8, + maxpp: 8, + target: 'normal', + disabled: false, + disabledSource: '', + used: false, + }; + } + } + } + } + }, + onSwitchIn(pokemon) { + if (!pokemon.m.pokemove) return; + const pokemove = this.dex.species.get(pokemon.m.pokemove); + if (!pokemove.exists) return; + // Place volatiles on the Pokémon to show the pokemove. + this.add('-start', pokemon, pokemove.name, '[silent]'); + }, + onModifyMove(move, pokemon, target) { + const species = this.dex.species.get(move.id); + if (species.exists) { + move.type = species.types[0]; + move.basePower = Math.max(species.baseStats['atk'], species.baseStats['spa']); + move.flags = {}; + move.flags['protect'] = 1; + move.category = species.baseStats['spa'] >= species.baseStats['atk'] ? 'Special' : 'Physical'; + move.onAfterHit = function (s, t, m) { + if (s.getAbility().name === species.abilities['0']) return; + if (s.volatiles['ability:' + this.toID(species.abilities['0'])]) return; + const effect = 'ability:' + this.toID(species.abilities['0']); + s.addVolatile(effect); + s.volatiles[effect].id = this.toID(effect); + s.volatiles[effect].target = s; + }; + } + }, + field: { + suppressingWeather() { + for (const pokemon of this.battle.getAllActive()) { + const pokemove = pokemon.m.pokemove; + if (pokemon && !pokemon.ignoringAbility() && + (pokemon.getAbility().suppressWeather || + (pokemove && pokemon.volatiles['ability:' + pokemove] && + this.battle.dex.abilities.get(pokemove).suppressWeather))) { + return true; + } + } + return false; + }, + }, + pokemon: { + hasAbility(ability) { + if (this.ignoringAbility()) return false; + if (Array.isArray(ability)) return ability.some(abil => this.hasAbility(abil)); + const abilityid = this.battle.toID(ability); + return this.ability === abilityid || !!this.volatiles['ability:' + abilityid]; + }, + ignoringAbility() { + // Check if any active pokemon have the ability Neutralizing Gas + let neutralizinggas = false; + for (const pokemon of this.battle.getAllActive()) { + // can't use hasAbility because it would lead to infinite recursion + if ( + (pokemon.ability === ('neutralizinggas' as ID) || pokemon.volatiles['ability:neutralizinggas']) && + !pokemon.volatiles['gastroacid'] && !pokemon.abilityState.ending + ) { + neutralizinggas = true; + break; + } + } + + return !!( + (this.battle.gen >= 5 && !this.isActive) || + ((this.volatiles['gastroacid'] || + (neutralizinggas && (this.ability !== ('neutralizinggas' as ID) || + this.m.volatiles['ability:neutralizinggas']) + )) && !this.getAbility().flags['cantsuppress'] + ) + ); + }, + }, }, { - name: "[Gen 9] Category Swap", - desc: `All Special moves become Physical, and all Physical moves become Special.`, + name: "[Gen 9] Flipped", + desc: "All Pokémon have their base stats flipped. For example, HP becomes Speed. Use /flip for more info.", mod: 'gen9', - ruleset: ['Standard OMs', 'Sleep Clause Mod', 'Category Swap Mod'], + ruleset: ['Standard OMs', 'Evasion Clause', 'Sleep Clause Mod', 'Flipped Mod'], banlist: [ - 'Arceus', 'Calyrex-Ice', 'Calyrex-Shadow', 'Chi-Yu', 'Darkrai', 'Deoxys-Base', 'Deoxys-Attack', 'Deoxys-Speed', 'Dialga', 'Dialga-Origin', 'Dragapult', 'Eternatus', - 'Giratina', 'Giratina-Origin', 'Groudon', 'Ho-Oh', 'Iron Valiant', 'Koraidon', 'Kyogre', 'Kyurem', 'Kyurem-Black', 'Kyurem-White', 'Landorus-Base', 'Lugia', 'Lunala', - 'Magearna', 'Mewtwo', 'Miraidon', 'Necrozma-Dawn-Wings', 'Necrozma-Dusk-Mane', 'Palkia', 'Palkia-Origin', 'Rayquaza', 'Regieleki', 'Reshiram', 'Roaring Moon', 'Solgaleo', - 'Spectrier', 'Terapagos', 'Volcarona', 'Zacian', 'Zacian-Crowned', 'Zamazenta-Crowned', 'Zekrom', 'Arena Trap', 'Moody', 'Shadow Tag', 'Damp Rock', 'King\'s Rock', - 'Razor Fang', 'Baton Pass', 'Draco Meteor', 'Last Respects', 'Overheat', 'Shed Tail', + 'Arceus', 'Azumarill', 'Blissey', 'Calyrex-Ice', 'Calyrex-Shadow', 'Cloyster', 'Dialga', 'Dialga-Origin', 'Giratina', 'Giratina-Origin', 'Groudon', 'Ho-Oh', + 'Koraidon', 'Kyogre', 'Lugia', 'Lunala', 'Magearna', 'Mewtwo', 'Miraidon', 'Necrozma-Dawn-Wings', 'Necrozma-Dusk-Mane', 'Palkia', 'Palkia-Origin', 'Rayquaza', + 'Reshiram', 'Shaymin-Sky', 'Solgaleo', 'Terapagos', 'Torkoal', 'Zacian', 'Zacian-Crowned', 'Zamazenta', 'Zamazenta-Crowned', 'Zekrom', 'Arena Trap', 'Moody', + 'Shadow Tag', 'King\'s Rock', 'Razor Fang', 'Baton Pass', 'Last Respects', 'Shed Tail', + ], + }, + { + name: "[Gen 9] Partners in Crime", + desc: `Doubles-based metagame where both active ally Pokémon share abilities and moves.`, + mod: 'partnersincrime', + gameType: 'doubles', + ruleset: ['Standard Doubles', 'Evasion Abilities Clause'], + banlist: [ + 'Annihilape', 'Arceus', 'Calyrex-Ice', 'Calyrex-Shadow', 'Chi-Yu', 'Cresselia', 'Darkrai', 'Deoxys-Attack', 'Dialga', 'Dialga-Origin', 'Eternatus', 'Flutter Mane', + 'Giratina', 'Giratina-Origin', 'Groudon', 'Ho-Oh', 'Koraidon', 'Kyogre', 'Kyurem-Black', 'Kyurem-White', 'Lugia', 'Lunala', 'Magearna', 'Mewtwo', 'Miraidon', + 'Necrozma-Dawn-Wings', 'Necrozma-Dusk-Mane', 'Palkia', 'Palkia-Origin', 'Rayquaza', 'Reshiram', 'Smeargle', 'Solgaleo', 'Terapagos', 'Urshifu', 'Urshifu-Rapid-Strike', + 'Zacian', 'Zacian-Crowned', 'Zamazenta', 'Zamazenta-Crowned', 'Zekrom', 'Contrary', 'Dancer', 'Huge Power', 'Moody', 'Pure Power', 'Serene Grace', 'Shadow Tag', + 'Stench', 'Bright Powder', 'King\'s Rock', 'Razor Fang', 'Ally Switch', 'Dragon Cheer', 'Last Respects', 'Revival Blessing', 'Swagger', + ], + onBegin() { + for (const pokemon of this.getAllPokemon()) { + pokemon.m.trackPP = new Map(); + } + }, + onBeforeSwitchIn(pokemon) { + pokemon.m.curMoves = this.dex.deepClone(pokemon.moves); + let ngas = false; + for (const poke of this.getAllActive()) { + if (this.toID(poke.ability) === ('neutralizinggas' as ID)) { + ngas = true; + break; + } + } + const BAD_ABILITIES = ['trace', 'imposter', 'neutralizinggas', 'illusion', 'wanderingspirit']; + const ally = pokemon.side.active.find(mon => mon && mon !== pokemon && !mon.fainted); + if (ally && ally.ability !== pokemon.ability) { + if (!pokemon.m.innate && !BAD_ABILITIES.includes(this.toID(ally.ability))) { + pokemon.m.innate = 'ability:' + ally.ability; + if (!ngas || ally.getAbility().flags['cantsuppress'] || pokemon.hasItem('Ability Shield')) { + pokemon.volatiles[pokemon.m.innate] = {id: pokemon.m.innate, target: pokemon}; + pokemon.m.startVolatile = true; + } + } + if (!ally.m.innate && !BAD_ABILITIES.includes(this.toID(pokemon.ability))) { + ally.m.innate = 'ability:' + pokemon.ability; + if (!ngas || pokemon.getAbility().flags['cantsuppress'] || ally.hasItem('Ability Shield')) { + ally.volatiles[ally.m.innate] = {id: ally.m.innate, target: ally}; + ally.m.startVolatile = true; + } + } + } + }, + // Starting innate abilities in scripts#actions + onSwitchOut(pokemon) { + if (pokemon.m.innate) { + pokemon.removeVolatile(pokemon.m.innate); + delete pokemon.m.innate; + } + const ally = pokemon.side.active.find(mon => mon && mon !== pokemon && !mon.fainted); + if (ally && ally.m.innate) { + ally.removeVolatile(ally.m.innate); + delete ally.m.innate; + } + }, + onFaint(pokemon) { + if (pokemon.m.innate) { + pokemon.removeVolatile(pokemon.m.innate); + delete pokemon.m.innate; + } + const ally = pokemon.side.active.find(mon => mon && mon !== pokemon && !mon.fainted); + if (ally && ally.m.innate) { + ally.removeVolatile(ally.m.innate); + delete ally.m.innate; + } + }, + }, + + // Other Metagames + /////////////////////////////////////////////////////////////////// + + { + section: "Other Metagames", + column: 2, + }, + { + name: "[Gen 9] Almost Any Ability", + desc: `Pokémon have access to almost any ability.`, + mod: 'gen9', + ruleset: ['Standard OMs', '!Obtainable Abilities', 'Ability Clause = 1', 'Sleep Moves Clause', 'Terastal Clause'], + banlist: [ + 'Annihilape', 'Arceus', 'Baxcalibur', 'Calyrex-Ice', 'Calyrex-Shadow', 'Darkrai', 'Deoxys-Base', 'Deoxys-Attack', 'Dialga', 'Dialga-Origin', 'Dragapult', 'Enamorus-Base', + 'Eternatus', 'Flutter Mane', 'Giratina', 'Giratina-Origin', 'Gouging Fire', 'Groudon', 'Ho-Oh', 'Hoopa-Unbound', 'Iron Bundle', 'Iron Valiant', 'Keldeo', 'Koraidon', + 'Kyogre', 'Kyurem', 'Kyurem-Black', 'Kyurem-White', 'Lugia', 'Lunala', 'Magearna', 'Mewtwo', 'Miraidon', 'Necrozma-Dawn-Wings', 'Necrozma-Dusk-Mane', 'Noivern', 'Palkia', + 'Palkia-Origin', 'Raging Bolt', 'Rayquaza', 'Regigigas', 'Reshiram', 'Shaymin-Sky', 'Slaking', 'Sneasler', 'Solgaleo', 'Spectrier', 'Urshifu', 'Urshifu-Rapid-Strike', + 'Walking Wake', 'Weavile', 'Zacian', 'Zacian-Crowned', 'Zekrom', 'Arena Trap', 'Comatose', 'Contrary', 'Fur Coat', 'Good as Gold', 'Gorilla Tactics', 'Huge Power', + 'Ice Scales', 'Illusion', 'Imposter', 'Innards Out', 'Magic Bounce', 'Magnet Pull', 'Moody', 'Neutralizing Gas', 'Orichalcum Pulse', 'Parental Bond', 'Poison Heal', + 'Pure Power', 'Shadow Tag', 'Simple', 'Speed Boost', 'Stakeout', 'Toxic Debris', 'Triage', 'Unburden', 'Water Bubble', 'Wonder Guard', 'King\'s Rock', 'Razor Fang', + 'Baton Pass', 'Last Respects', 'Revival Blessing', 'Shed Tail', + ], + }, + { + name: "[Gen 9] Balanced Hackmons", + desc: `Anything directly hackable onto a set (EVs, IVs, forme, ability, item, and move) and is usable in local battles is allowed.`, + mod: 'gen9', + ruleset: [ + 'OHKO Clause', 'Evasion Clause', 'Species Clause', 'Team Preview', 'HP Percentage Mod', 'Cancel Mod', 'Sleep Moves Clause', + 'Endless Battle Clause', 'Hackmons Forme Legality', 'Species Reveal Clause', 'Terastal Clause', + ], + banlist: [ + 'Calyrex-Shadow', 'Deoxys-Attack', 'Diancie-Mega', 'Gengar-Mega', 'Groudon-Primal', 'Kartana', 'Mewtwo-Mega-X', 'Mewtwo-Mega-Y', 'Rayquaza-Mega', + 'Regigigas', 'Shedinja', 'Slaking', 'Arena Trap', 'Comatose', 'Contrary', 'Gorilla Tactics', 'Hadron Engine', 'Huge Power', 'Illusion', 'Innards Out', + 'Libero', 'Liquid Ooze', 'Magnet Pull', 'Moody', 'Neutralizing Gas', 'Orichalcum Pulse', 'Parental Bond', 'Poison Heal', 'Protean', 'Pure Power', + 'Shadow Tag', 'Stakeout', 'Water Bubble', 'Wonder Guard', 'Baton Pass', 'Belly Drum', 'Ceaseless Edge', 'Dire Claw', 'Electro Shot', 'Fillet Away', + 'Imprison', 'Last Respects', 'Lumina Crash', 'Photon Geyser', 'Quiver Dance', 'Rage Fist', 'Revival Blessing', 'Shed Tail', 'Substitute', 'Shell Smash', + 'Tail Glow', + ], + }, + { + name: "[Gen 9] Godly Gift", + desc: `Each Pokémon receives one base stat from a God (Restricted Pokémon) depending on its position in the team. If there is no restricted Pokémon, it uses the Pokémon in the first slot.`, + mod: 'gen9', + ruleset: ['Standard OMs', 'Sleep Moves Clause', 'Godly Gift Mod'], + banlist: [ + 'Blissey', 'Calyrex-Shadow', 'Chansey', 'Deoxys-Attack', 'Koraidon', 'Kyurem-Black', 'Miraidon', 'Arena Trap', 'Huge Power', 'Moody', 'Pure Power', 'Shadow Tag', + 'Swift Swim', 'Bright Powder', 'Focus Band', 'King\'s Rock', 'Quick Claw', 'Razor Fang', 'Baton Pass', 'Last Respects', 'Shed Tail', + ], + restricted: [ + 'Annihilape', 'Arceus', 'Baxcalibur', 'Calyrex-Ice', 'Chien-Pao', 'Chi-Yu', 'Crawdaunt', 'Deoxys-Base', 'Deoxys-Speed', 'Dialga', 'Dialga-Origin', 'Dragapult', 'Espathra', + 'Eternatus', 'Flutter Mane', 'Giratina', 'Giratina-Origin', 'Gliscor', 'Groudon', 'Hawlucha', 'Ho-Oh', 'Iron Bundle', 'Kingambit', 'Kyogre', 'Kyurem', 'Kyurem-White', + 'Lugia', 'Lunala', 'Magearna', 'Mewtwo', 'Necrozma-Dawn-Wings', 'Necrozma-Dusk-Mane', 'Ogerpon-Hearthflame', 'Palafin', 'Palkia', 'Palkia-Origin', 'Rayquaza', 'Regieleki', + 'Reshiram', 'Shaymin-Sky', 'Smeargle', 'Solgaleo', 'Terapagos', 'Toxapex', 'Ursaluna', 'Ursaluna-Bloodmoon', 'Volcarona', 'Zacian', 'Zacian-Crowned', 'Zamazenta-Crowned', + 'Zekrom', ], }, { @@ -720,64 +992,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ this.add('-start', pokemon, donorTemplate.name, '[silent]'); }, }, - - // Other Metagames - /////////////////////////////////////////////////////////////////// - - { - section: "Other Metagames", - column: 2, - }, - { - name: "[Gen 9] Almost Any Ability", - desc: `Pokémon have access to almost any ability.`, - mod: 'gen9', - ruleset: ['Standard OMs', '!Obtainable Abilities', 'Ability Clause = 1', 'Sleep Moves Clause', 'Terastal Clause'], - banlist: [ - 'Annihilape', 'Arceus', 'Baxcalibur', 'Calyrex-Ice', 'Calyrex-Shadow', 'Darkrai', 'Deoxys-Base', 'Deoxys-Attack', 'Dialga', 'Dialga-Origin', 'Dragapult', 'Enamorus-Base', - 'Eternatus', 'Flutter Mane', 'Giratina', 'Giratina-Origin', 'Gouging Fire', 'Groudon', 'Ho-Oh', 'Hoopa-Unbound', 'Iron Bundle', 'Iron Valiant', 'Keldeo', 'Koraidon', - 'Kyogre', 'Kyurem', 'Kyurem-Black', 'Kyurem-White', 'Lugia', 'Lunala', 'Magearna', 'Mewtwo', 'Miraidon', 'Necrozma-Dawn-Wings', 'Necrozma-Dusk-Mane', 'Noivern', 'Palkia', - 'Palkia-Origin', 'Raging Bolt', 'Rayquaza', 'Regigigas', 'Reshiram', 'Shaymin-Sky', 'Slaking', 'Sneasler', 'Solgaleo', 'Spectrier', 'Urshifu', 'Urshifu-Rapid-Strike', - 'Walking Wake', 'Weavile', 'Zacian', 'Zacian-Crowned', 'Zekrom', 'Arena Trap', 'Comatose', 'Contrary', 'Fur Coat', 'Good as Gold', 'Gorilla Tactics', 'Huge Power', - 'Ice Scales', 'Illusion', 'Imposter', 'Innards Out', 'Magic Bounce', 'Magnet Pull', 'Moody', 'Neutralizing Gas', 'Orichalcum Pulse', 'Parental Bond', 'Poison Heal', - 'Pure Power', 'Shadow Tag', 'Simple', 'Speed Boost', 'Stakeout', 'Toxic Debris', 'Triage', 'Unburden', 'Water Bubble', 'Wonder Guard', 'King\'s Rock', 'Razor Fang', - 'Baton Pass', 'Last Respects', 'Revival Blessing', 'Shed Tail', - ], - }, - { - name: "[Gen 9] Balanced Hackmons", - desc: `Anything directly hackable onto a set (EVs, IVs, forme, ability, item, and move) and is usable in local battles is allowed.`, - mod: 'gen9', - ruleset: [ - 'OHKO Clause', 'Evasion Clause', 'Species Clause', 'Team Preview', 'HP Percentage Mod', 'Cancel Mod', 'Sleep Moves Clause', - 'Endless Battle Clause', 'Hackmons Forme Legality', 'Species Reveal Clause', 'Terastal Clause', - ], - banlist: [ - 'Calyrex-Shadow', 'Deoxys-Attack', 'Diancie-Mega', 'Gengar-Mega', 'Groudon-Primal', 'Kartana', 'Mewtwo-Mega-X', 'Mewtwo-Mega-Y', 'Rayquaza-Mega', - 'Regigigas', 'Shedinja', 'Slaking', 'Arena Trap', 'Comatose', 'Contrary', 'Gorilla Tactics', 'Hadron Engine', 'Huge Power', 'Illusion', 'Innards Out', - 'Libero', 'Liquid Ooze', 'Magnet Pull', 'Moody', 'Neutralizing Gas', 'Orichalcum Pulse', 'Parental Bond', 'Poison Heal', 'Protean', 'Pure Power', - 'Shadow Tag', 'Stakeout', 'Water Bubble', 'Wonder Guard', 'Baton Pass', 'Belly Drum', 'Ceaseless Edge', 'Dire Claw', 'Electro Shot', 'Fillet Away', - 'Imprison', 'Last Respects', 'Lumina Crash', 'Photon Geyser', 'Quiver Dance', 'Rage Fist', 'Revival Blessing', 'Shed Tail', 'Substitute', 'Shell Smash', - 'Tail Glow', - ], - }, - { - name: "[Gen 9] Godly Gift", - desc: `Each Pokémon receives one base stat from a God (Restricted Pokémon) depending on its position in the team. If there is no restricted Pokémon, it uses the Pokémon in the first slot.`, - mod: 'gen9', - ruleset: ['Standard OMs', 'Sleep Moves Clause', 'Godly Gift Mod'], - banlist: [ - 'Blissey', 'Calyrex-Shadow', 'Chansey', 'Deoxys-Attack', 'Koraidon', 'Kyurem-Black', 'Miraidon', 'Arena Trap', 'Huge Power', 'Moody', 'Pure Power', 'Shadow Tag', - 'Swift Swim', 'Bright Powder', 'Focus Band', 'King\'s Rock', 'Quick Claw', 'Razor Fang', 'Baton Pass', 'Last Respects', 'Shed Tail', - ], - restricted: [ - 'Annihilape', 'Arceus', 'Baxcalibur', 'Calyrex-Ice', 'Chien-Pao', 'Chi-Yu', 'Crawdaunt', 'Deoxys-Base', 'Deoxys-Speed', 'Dialga', 'Dialga-Origin', 'Dragapult', 'Espathra', - 'Eternatus', 'Flutter Mane', 'Giratina', 'Giratina-Origin', 'Gliscor', 'Groudon', 'Hawlucha', 'Ho-Oh', 'Iron Bundle', 'Kingambit', 'Kyogre', 'Kyurem', 'Kyurem-White', - 'Lugia', 'Lunala', 'Magearna', 'Mewtwo', 'Necrozma-Dawn-Wings', 'Necrozma-Dusk-Mane', 'Ogerpon-Hearthflame', 'Palafin', 'Palkia', 'Palkia-Origin', 'Rayquaza', 'Regieleki', - 'Reshiram', 'Shaymin-Sky', 'Smeargle', 'Solgaleo', 'Terapagos', 'Toxapex', 'Ursaluna', 'Ursaluna-Bloodmoon', 'Volcarona', 'Zacian', 'Zacian-Crowned', 'Zamazenta-Crowned', - 'Zekrom', - ], - }, { name: "[Gen 9] Mix and Mega", desc: `Mega evolve any Pokémon with any mega stone, or transform them with Primal orbs, Origin orbs, and Rusted items with no limit. Mega and Primal boosts based on form changes from gen 7.`, @@ -846,76 +1060,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ } }, }, - { - name: "[Gen 9] Partners in Crime", - desc: `Doubles-based metagame where both active ally Pokémon share abilities and moves.`, - mod: 'partnersincrime', - gameType: 'doubles', - ruleset: ['Standard Doubles', 'Evasion Abilities Clause'], - banlist: [ - 'Annihilape', 'Arceus', 'Calyrex-Ice', 'Calyrex-Shadow', 'Chi-Yu', 'Cresselia', 'Darkrai', 'Deoxys-Attack', 'Dialga', 'Dialga-Origin', 'Eternatus', 'Flutter Mane', - 'Giratina', 'Giratina-Origin', 'Groudon', 'Ho-Oh', 'Koraidon', 'Kyogre', 'Kyurem-Black', 'Kyurem-White', 'Lugia', 'Lunala', 'Magearna', 'Mewtwo', 'Miraidon', - 'Necrozma-Dawn-Wings', 'Necrozma-Dusk-Mane', 'Palkia', 'Palkia-Origin', 'Rayquaza', 'Reshiram', 'Smeargle', 'Solgaleo', 'Terapagos', 'Urshifu', 'Urshifu-Rapid-Strike', - 'Zacian', 'Zacian-Crowned', 'Zamazenta', 'Zamazenta-Crowned', 'Zekrom', 'Contrary', 'Dancer', 'Huge Power', 'Moody', 'Pure Power', 'Serene Grace', 'Shadow Tag', - 'Stench', 'Bright Powder', 'King\'s Rock', 'Razor Fang', 'Ally Switch', 'Dragon Cheer', 'Last Respects', 'Revival Blessing', 'Swagger', - ], - onBegin() { - for (const pokemon of this.getAllPokemon()) { - pokemon.m.trackPP = new Map(); - } - }, - onBeforeSwitchIn(pokemon) { - pokemon.m.curMoves = this.dex.deepClone(pokemon.moves); - let ngas = false; - for (const poke of this.getAllActive()) { - if (this.toID(poke.ability) === ('neutralizinggas' as ID)) { - ngas = true; - break; - } - } - const BAD_ABILITIES = ['trace', 'imposter', 'neutralizinggas', 'illusion', 'wanderingspirit']; - const ally = pokemon.side.active.find(mon => mon && mon !== pokemon && !mon.fainted); - if (ally && ally.ability !== pokemon.ability) { - if (!pokemon.m.innate && !BAD_ABILITIES.includes(this.toID(ally.ability))) { - pokemon.m.innate = 'ability:' + ally.ability; - if (!ngas || ally.getAbility().flags['cantsuppress'] || pokemon.hasItem('Ability Shield')) { - pokemon.volatiles[pokemon.m.innate] = {id: pokemon.m.innate, target: pokemon}; - pokemon.m.startVolatile = true; - } - } - if (!ally.m.innate && !BAD_ABILITIES.includes(this.toID(pokemon.ability))) { - ally.m.innate = 'ability:' + pokemon.ability; - if (!ngas || pokemon.getAbility().flags['cantsuppress'] || ally.hasItem('Ability Shield')) { - ally.volatiles[ally.m.innate] = {id: ally.m.innate, target: ally}; - ally.m.startVolatile = true; - } - } - } - }, - // Starting innate abilities in scripts#actions - onSwitchOut(pokemon) { - if (pokemon.m.innate) { - pokemon.removeVolatile(pokemon.m.innate); - delete pokemon.m.innate; - } - const ally = pokemon.side.active.find(mon => mon && mon !== pokemon && !mon.fainted); - if (ally && ally.m.innate) { - ally.removeVolatile(ally.m.innate); - delete ally.m.innate; - } - }, - onFaint(pokemon) { - if (pokemon.m.innate) { - pokemon.removeVolatile(pokemon.m.innate); - delete pokemon.m.innate; - } - const ally = pokemon.side.active.find(mon => mon && mon !== pokemon && !mon.fainted); - if (ally && ally.m.innate) { - ally.removeVolatile(ally.m.innate); - delete ally.m.innate; - } - }, - }, { name: "[Gen 9] Shared Power", desc: `Once a Pokémon switches in, its ability is shared with the rest of the team.`, @@ -1034,6 +1178,20 @@ export const Formats: import('../sim/dex-formats').FormatList = [ '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.`, + mod: 'gen9', + searchShow: false, + ruleset: ['Standard OMs', 'Sleep Clause Mod', 'Category Swap Mod'], + banlist: [ + 'Arceus', 'Calyrex-Ice', 'Calyrex-Shadow', 'Chi-Yu', 'Darkrai', 'Deoxys-Base', 'Deoxys-Attack', 'Deoxys-Speed', 'Dialga', 'Dialga-Origin', 'Dragapult', 'Eternatus', + 'Giratina', 'Giratina-Origin', 'Groudon', 'Ho-Oh', 'Iron Valiant', 'Koraidon', 'Kyogre', 'Kyurem', 'Kyurem-Black', 'Kyurem-White', 'Landorus-Base', 'Lugia', 'Lunala', + 'Magearna', 'Mewtwo', 'Miraidon', 'Necrozma-Dawn-Wings', 'Necrozma-Dusk-Mane', 'Palkia', 'Palkia-Origin', 'Rayquaza', 'Regieleki', 'Reshiram', 'Roaring Moon', 'Solgaleo', + 'Spectrier', 'Terapagos', 'Volcarona', 'Zacian', 'Zacian-Crowned', 'Zamazenta-Crowned', 'Zekrom', 'Arena Trap', 'Moody', 'Shadow Tag', 'Damp Rock', 'King\'s Rock', + '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.`, @@ -1427,6 +1585,24 @@ export const Formats: import('../sim/dex-formats').FormatList = [ }, }, }, + { + 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.`, + mod: 'gen9', + searchShow: false, + ruleset: ['Standard OMs', '!Nickname Clause', '!Obtainable Abilities', 'Sleep Moves Clause', 'Frantic Fusions Mod', 'Terastal Clause'], + banlist: [ + 'Annihilape', 'Arceus', 'Baxcalibur', 'Calyrex-Ice', 'Calyrex-Shadow', 'Chi-Yu', 'Chien-Pao', 'Comfey', 'Cresselia', 'Darkrai', 'Deoxys-Base', 'Deoxys-Attack', + 'Deoxys-Speed', 'Dialga', 'Dialga-Origin', 'Ditto', 'Dragapult', 'Enamorus-Base', 'Eternatus', 'Flutter Mane', 'Giratina', 'Giratina-Origin', 'Gouging Fire', + 'Groudon', 'Ho-Oh', 'Hoopa-Unbound', 'Iron Boulder', 'Iron Bundle', 'Iron Moth', 'Iron Valiant', 'Keldeo', 'Koraidon', 'Komala', 'Kyogre', 'Kyurem', 'Kyurem-Black', + 'Kyurem-White', 'Landorus-Base', 'Lugia', 'Lunala', 'Magearna', 'Mewtwo', 'Miraidon', 'Necrozma-Dawn-Wings', 'Necrozma-Dusk-Mane', 'Numel', 'Ogerpon-Hearthflame', + 'Ogerpon-Wellspring', 'Palafin', 'Palkia', 'Palkia-Origin', 'Persian-Alola', 'Rayquaza', 'Regieleki', 'Regigigas', 'Reshiram', 'Shaymin-Sky', 'Slaking', 'Sneasler', + 'Solgaleo', 'Spectrier', 'Toxapex', 'Urshifu', 'Urshifu-Rapid-Strike', 'Volcarona', 'Walking Wake', 'Weavile', 'Zacian', 'Zacian-Crowned', 'Zamazenta', 'Zamazenta-Crowned', + 'Zekrom', 'Arena Trap', 'Contrary', 'Huge Power', 'Ice Scales', 'Illusion', 'Magnet Pull', 'Moody', 'Neutralizing Gas', 'Poison Heal', 'Pure Power', 'Shadow Tag', + 'Stakeout', 'Stench', 'Speed Boost', 'Unburden', 'Water Bubble', 'Damp Rock', 'Heat Rock', 'King\'s Rock', 'Quick Claw', 'Razor Fang', 'Baton Pass', 'Last Respects', + 'Revival Blessing', 'Shed Tail', + ], + }, { name: "[Gen 9] Full Potential", desc: `Pokémon's moves hit off of their highest stat, except HP.`, @@ -2064,7 +2240,7 @@ export const Formats: import('../sim/dex-formats').FormatList = [ { name: "[Gen 9] National Dex RU", mod: 'gen9', - searchShow: false, + // searchShow: false, ruleset: ['[Gen 9] National Dex UU'], banlist: ['ND UU', 'ND RUBL', 'Slowbro-Base + Slowbronite'], }, @@ -2132,7 +2308,7 @@ export const Formats: import('../sim/dex-formats').FormatList = [ name: "[Gen 9] National Dex BH", desc: `Balanced Hackmons with National Dex elements mixed in.`, mod: 'gen9', - // searchShow: false, + searchShow: false, ruleset: ['-Nonexistent', 'Standard NatDex', 'Forme Clause', 'Sleep Moves Clause', 'Ability Clause = 2', 'OHKO Clause', 'Evasion Moves Clause', 'Dynamax Clause', 'CFZ Clause', 'Terastal Clause', '!Obtainable'], banlist: [ 'Cramorant-Gorging', 'Calyrex-Shadow', 'Darmanitan-Galar-Zen', 'Eternatus-Eternamax', 'Greninja-Ash', 'Groudon-Primal', 'Rayquaza-Mega', 'Shedinja', 'Arena Trap', @@ -2772,24 +2948,24 @@ 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 5] BW1 OU", - mod: 'gen5bw1', - ruleset: ['Standard', 'Sleep Clause Mod', 'Swagger Clause', 'Baton Pass Stat Clause'], - banlist: ['Uber', 'Drizzle ++ Swift Swim', 'King\'s Rock', 'Razor Fang', 'Soul Dew'], + name: "[Gen 1] PU", + mod: 'gen1', + // searchShow: false, + ruleset: ['[Gen 1] NU'], + banlist: ['NU', 'PUBL'], }, { - name: "[Gen 3] ZU", - mod: 'gen3', + name: "[Gen 2] ZU", + mod: 'gen2', // searchShow: false, - ruleset: ['Standard', 'Baton Pass Stat Trap Clause', 'Swagger Clause'], - banlist: ['Uber', 'OU', 'UUBL', 'UU', 'NUBL', 'NU', 'PUBL', 'PU', 'ZUBL', 'Baton Pass + Substitute'], + ruleset: ['[Gen 2] PU'], + banlist: ['PU', 'ZUBL'], }, { name: "[Gen 1] ZU", @@ -2924,6 +3100,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', @@ -3624,6 +3807,13 @@ export const Formats: import('../sim/dex-formats').FormatList = [ ruleset: ['[Gen 5] OU', '+CAP'], banlist: ['Cawmodore'], }, + { + name: "[Gen 5] BW1 OU", + mod: 'gen5bw1', + searchShow: false, + ruleset: ['Standard', 'Sleep Clause Mod', 'Swagger Clause', 'Baton Pass Stat Clause'], + banlist: ['Uber', 'Drizzle ++ Swift Swim', 'King\'s Rock', 'Razor Fang', 'Soul Dew'], + }, { name: "[Gen 5] GBU Singles", mod: 'gen5', @@ -3906,6 +4096,13 @@ export const Formats: import('../sim/dex-formats').FormatList = [ 'Self-Destruct', 'Focus Band', 'King\'s Rock', 'Quick Claw', ], }, + { + name: "[Gen 3] ZU", + mod: 'gen3', + searchShow: false, + ruleset: ['Standard', 'Baton Pass Stat Trap Clause', 'Swagger Clause'], + banlist: ['Uber', 'OU', 'UUBL', 'UU', 'NUBL', 'NU', 'PUBL', 'PU', 'ZUBL', 'Baton Pass + Substitute'], + }, { name: "[Gen 3] Custom Game", mod: 'gen3', @@ -3952,13 +4149,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ banlist: ['NU', 'PUBL'], unbanlist: ['Swagger'], }, - { - name: "[Gen 2] ZU", - mod: 'gen2', - searchShow: false, - ruleset: ['[Gen 2] PU'], - banlist: ['PU', 'ZUBL'], - }, { name: "[Gen 2] 1v1", mod: 'gen2', @@ -3998,12 +4188,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', @@ -4018,13 +4202,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ ruleset: ['[Gen 1] UU', '!APT Clause'], banlist: ['UU', 'NUBL'], }, - { - name: "[Gen 1] PU", - mod: 'gen1', - searchShow: false, - ruleset: ['[Gen 1] NU'], - banlist: ['NU', 'PUBL'], - }, { name: "[Gen 1] 1v1", mod: 'gen1', diff --git a/data/aliases.ts b/data/aliases.ts index f289a35e3915..e55f660aedf9 100644 --- a/data/aliases.ts +++ b/data/aliases.ts @@ -89,8 +89,8 @@ export const Aliases: import('../sim/dex').AliasesTable = { gen6ag: "[Gen 6] Anything Goes", crossevo: "[Gen 9] Cross Evolution", mayhem: "[Gen 9] Random Battle Mayhem", - omotm: "[Gen 9] Frantic Fusions", - lcotm: "[Gen 9] Category Swap", + omotm: "[Gen 9] Pokemoves", + lcotm: "[Gen 9] Flipped", // mega evos fabio: "Ampharos-Mega", diff --git a/server/chat-plugins/othermetas.ts b/server/chat-plugins/othermetas.ts index 3878a8b8a049..35730ea796cd 100644 --- a/server/chat-plugins/othermetas.ts +++ b/server/chat-plugins/othermetas.ts @@ -815,7 +815,7 @@ export const commands: Chat.ChatCommands = { ], reevo: 'showevo', - showevo(target, user, room, connection, cmd) { + showevo(target, room, user, connection, cmd) { if (!this.runBroadcast()) return; const targetid = toID(target); const isReEvo = cmd === 'reevo'; @@ -922,4 +922,24 @@ export const commands: Chat.ChatCommands = { showevohelp: [ `/showevo - Shows the changes that a Pok\u00e9mon applies in Cross Evolution`, ], + + pokemove(target, room, user) { + if (!this.runBroadcast()) return; + const species = Dex.species.get(target); + if (!species.exists) return this.parse('/help pokemove'); + const move = Utils.deepClone(Dex.moves.get('tackle')); + move.name = species.name; + move.type = species.types[0]; + move.flags = {protect: 1}; + move.basePower = Math.max(species.baseStats['atk'], species.baseStats['spa']); + move.pp = 5; + move.gen = species.gen; + move.num = species.num; + move.desc = move.shortDesc = `Gives ${species.abilities['0']} as a second ability after use.`; + move.category = species.baseStats['spa'] >= species.baseStats['atk'] ? 'Special' : 'Physical'; + this.sendReply(`|raw|${Chat.getDataMoveHTML(move)}`); + }, + pokemovehelp: [ + `/pokemove - Shows the Pokemove data for .`, + ], }; From 066162d2e82a97df57afa1c38b09f52046a2368b Mon Sep 17 00:00:00 2001 From: Kris Johnson <11083252+KrisXV@users.noreply.github.com> Date: Thu, 1 Aug 2024 01:53:44 -0600 Subject: [PATCH 079/292] Fix crash --- config/formats.ts | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/config/formats.ts b/config/formats.ts index 3c31d45b769f..b5486b82fe4e 100644 --- a/config/formats.ts +++ b/config/formats.ts @@ -529,6 +529,9 @@ export const Formats: import('../sim/dex-formats').FormatList = [ for (const [i, moveid] of set.moves.entries()) { const pokemove = this.dex.species.get(moveid); if (!pokemove.exists) continue; + if (pokemove.isNonstandard && !this.ruleTable.has(`+pokemontag:${this.toID(pokemove.isNonstandard)}`)) { + problems.push(`${pokemove.isNonstandard} Pok\u00e9mon are not allowed to be used as Pokemoves.`); + } if (this.ruleTable.isRestrictedSpecies(pokemove) || this.ruleTable.isBannedSpecies(pokemove)) { problems.push(`${pokemove.name} is unable to be used as a Pokemove.`); } @@ -610,8 +613,10 @@ export const Formats: import('../sim/dex-formats').FormatList = [ if (s.volatiles['ability:' + this.toID(species.abilities['0'])]) return; const effect = 'ability:' + this.toID(species.abilities['0']); s.addVolatile(effect); - s.volatiles[effect].id = this.toID(effect); - s.volatiles[effect].target = s; + if (s.volatiles[effect]) { + s.volatiles[effect].id = this.toID(effect); + s.volatiles[effect].target = s; + } }; } }, From 3c3745f345600ea9f8bb869737bccb0da7b5435d Mon Sep 17 00:00:00 2001 From: Kaen <66154904+Seerd@users.noreply.github.com> Date: Thu, 1 Aug 2024 10:32:36 -0400 Subject: [PATCH 080/292] Pokemoves: Fix ability target (#10460) --- config/formats.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/formats.ts b/config/formats.ts index b5486b82fe4e..b9b234de23eb 100644 --- a/config/formats.ts +++ b/config/formats.ts @@ -608,7 +608,7 @@ export const Formats: import('../sim/dex-formats').FormatList = [ move.flags = {}; move.flags['protect'] = 1; move.category = species.baseStats['spa'] >= species.baseStats['atk'] ? 'Special' : 'Physical'; - move.onAfterHit = function (s, t, m) { + move.onAfterHit = function (t, s, m) { if (s.getAbility().name === species.abilities['0']) return; if (s.volatiles['ability:' + this.toID(species.abilities['0'])]) return; const effect = 'ability:' + this.toID(species.abilities['0']); From 22bf50f782a25849c1d46ff7b166d24e9c5e588a Mon Sep 17 00:00:00 2001 From: HiZo <96159984+HisuianZoroark@users.noreply.github.com> Date: Thu, 1 Aug 2024 18:19:51 -0400 Subject: [PATCH 081/292] Pokemoves: Fix crash with Hustle (#10463) --- config/formats.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/config/formats.ts b/config/formats.ts index b9b234de23eb..b6c9cb35caf7 100644 --- a/config/formats.ts +++ b/config/formats.ts @@ -600,11 +600,13 @@ export const Formats: import('../sim/dex-formats').FormatList = [ // Place volatiles on the Pokémon to show the pokemove. this.add('-start', pokemon, pokemove.name, '[silent]'); }, + onModifyMovePriority: 999, onModifyMove(move, pokemon, target) { const species = this.dex.species.get(move.id); if (species.exists) { move.type = species.types[0]; move.basePower = Math.max(species.baseStats['atk'], species.baseStats['spa']); + move.accuracy = 100; move.flags = {}; move.flags['protect'] = 1; move.category = species.baseStats['spa'] >= species.baseStats['atk'] ? 'Special' : 'Physical'; From 1bb69c6949db4b504d6a363c54d64d858ad334ef Mon Sep 17 00:00:00 2001 From: Kaen <66154904+Seerd@users.noreply.github.com> Date: Thu, 1 Aug 2024 18:20:08 -0400 Subject: [PATCH 082/292] Flipped: Update bans (#10461) * Flipped: Update bans * Update formats.ts * Update formats.ts --- config/formats.ts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/config/formats.ts b/config/formats.ts index b6c9cb35caf7..a8bbb4a4407a 100644 --- a/config/formats.ts +++ b/config/formats.ts @@ -674,10 +674,10 @@ export const Formats: import('../sim/dex-formats').FormatList = [ mod: 'gen9', ruleset: ['Standard OMs', 'Evasion Clause', 'Sleep Clause Mod', 'Flipped Mod'], banlist: [ - 'Arceus', 'Azumarill', 'Blissey', 'Calyrex-Ice', 'Calyrex-Shadow', 'Cloyster', 'Dialga', 'Dialga-Origin', 'Giratina', 'Giratina-Origin', 'Groudon', 'Ho-Oh', - 'Koraidon', 'Kyogre', 'Lugia', 'Lunala', 'Magearna', 'Mewtwo', 'Miraidon', 'Necrozma-Dawn-Wings', 'Necrozma-Dusk-Mane', 'Palkia', 'Palkia-Origin', 'Rayquaza', - 'Reshiram', 'Shaymin-Sky', 'Solgaleo', 'Terapagos', 'Torkoal', 'Zacian', 'Zacian-Crowned', 'Zamazenta', 'Zamazenta-Crowned', 'Zekrom', 'Arena Trap', 'Moody', - 'Shadow Tag', 'King\'s Rock', 'Razor Fang', 'Baton Pass', 'Last Respects', 'Shed Tail', + 'Arceus', 'Azumarill', 'Blissey', 'Calyrex-Ice', 'Calyrex-Shadow', 'Cloyster', 'Deoxys-Attack', 'Dialga', 'Dialga-Origin', 'Eternatus', 'Giratina', 'Giratina-Origin', + 'Groudon', 'Ho-Oh', 'Koraidon', 'Kyogre', 'Lugia', 'Lunala', 'Magearna', 'Mewtwo', 'Miraidon', 'Necrozma-Dawn-Wings', 'Necrozma-Dusk-Mane', 'Palkia', 'Palkia-Origin', + 'Rayquaza', 'Reshiram', 'Shaymin-Sky', 'Solgaleo', 'Terapagos', 'Torkoal', 'Zacian', 'Zacian-Crowned', 'Zamazenta', 'Zamazenta-Crowned', 'Zekrom', 'Arena Trap', + 'Moody', 'Shadow Tag', 'King\'s Rock', 'Razor Fang', 'Baton Pass', 'Last Respects', 'Shed Tail', ], }, { From eaba2bcc6fbb524d9b177296ef8da716f6f26f3a Mon Sep 17 00:00:00 2001 From: Kris Johnson <11083252+KrisXV@users.noreply.github.com> Date: Thu, 1 Aug 2024 16:28:59 -0600 Subject: [PATCH 083/292] Add August 2024 quick drops --- data/formats-data.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/data/formats-data.ts b/data/formats-data.ts index 352025699727..e9763fc45195 100644 --- a/data/formats-data.ts +++ b/data/formats-data.ts @@ -6,7 +6,7 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = tier: "NFE", }, venusaur: { - tier: "NU", + tier: "PU", doublesTier: "(DUU)", natDexTier: "RU", }, @@ -327,7 +327,7 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = tier: "NFE", }, ninetales: { - tier: "NU", + tier: "PU", doublesTier: "DUU", natDexTier: "RU", }, @@ -4541,7 +4541,7 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = buzzwole: { isNonstandard: "Past", tier: "Illegal", - natDexTier: "UU", + natDexTier: "RU", }, pheromosa: { isNonstandard: "Past", From 033245f686ebefd8b915c8b7d2a01f3b55752328 Mon Sep 17 00:00:00 2001 From: Kaen <66154904+Seerd@users.noreply.github.com> Date: Thu, 1 Aug 2024 18:43:27 -0400 Subject: [PATCH 084/292] Pokemoves: Fix validation (#10462) * Pokemoves: fix banlist * Update formats.ts * Update config/formats.ts --------- Co-authored-by: Kris Johnson <11083252+KrisXV@users.noreply.github.com> --- config/formats.ts | 21 ++++++++++++--------- 1 file changed, 12 insertions(+), 9 deletions(-) diff --git a/config/formats.ts b/config/formats.ts index a8bbb4a4407a..aecf67fac17b 100644 --- a/config/formats.ts +++ b/config/formats.ts @@ -507,19 +507,19 @@ export const Formats: import('../sim/dex-formats').FormatList = [ 'Arceus', 'Annihilape', 'Calyrex-Ice', 'Calyrex-Shadow', 'Chi-Yu', 'Chien-Pao', 'Darkrai', 'Deoxys-Base', 'Deoxys-Attack', 'Dialga', 'Dialga-Origin', 'Dragapult', 'Espathra', 'Eternatus', 'Flutter Mane', 'Giratina', 'Giratina-Origin', 'Groudon', 'Hoopa-Unbound', 'Ho-Oh', 'Iron Bundle', 'Koraidon', 'Kyogre', 'Kyurem-Black', 'Kyurem-White', 'Lugia', 'Lunala', 'Magearna', 'Mewtwo', 'Miraidon', 'Necrozma-Dawn-Wings', 'Necrozma-Dusk-Mane', 'Palafin', - 'Palkia', 'Palkia-Origin', 'Rayquaza', 'Reshiram', 'Regieleki', 'Shaymin-Sky', 'Solgaleo', 'Spectrier', 'Urshifu-Base', 'Urshifu-Rapid-Strike', 'Zacian', + 'Palkia', 'Palkia-Origin', 'Rayquaza', 'Reshiram', 'Regieleki', 'Shaymin-Sky', 'Solgaleo', 'Spectrier', 'Urshifu', 'Urshifu-Rapid-Strike', 'Zacian', 'Zacian-Crowned', 'Zamazenta-Crowned', 'Zekrom', 'Arena Trap', 'Moody', 'Shadow Tag', 'King\'s Rock', 'Razor Fang', 'Baton Pass', 'Last Respects', 'Shed Tail', ], restricted: [ 'Araquanid', 'Avalugg-Hisui', 'Baxcalibur', 'Beartic', 'Breloom', 'Brute Bonnet', 'Cacnea', 'Cacturne', 'Chandelure', 'Conkeldurr', 'Copperajah', 'Crabominable', - 'Cubchoo', 'Darkrai', 'Dewpider', 'Diglett', 'Diglett-Alola', 'Dragonite', 'Dugtrio', 'Dugtrio-Alola', 'Enamorus-Base', 'Enamorus-Therian', 'Espeon', 'Excadrill', - 'Flareon', 'Froslass', 'Gabite', 'Garchomp', 'Gengar', 'Gholdengo', 'Gible', 'Glaceon', 'Glastrier', 'Glimmora', 'Great Tusk', 'Grimer', 'Hatterene', 'Haxorus', - 'Heatran', 'Hoopa-Base', 'Iron Hands', 'Iron Leaves', 'Iron Moth', 'Iron Thorns', 'Iron Valiant', 'Keldeo', 'Kingambit', 'Kleavor', 'Kyurem', 'Landorus-Therian', - 'Latios', 'Magearna', 'Magnezone', 'Mamoswine', 'Medicham', 'Meditite', 'Meloetta-Base', 'Meloetta-Pirouette', 'Metagross', 'Muk', 'Munkidori', 'Necrozma', - 'Ninetales-Alola', 'Okidogi', 'Palafin-Hero', 'Polteageist', 'Porygon-Z', 'Primarina', 'Raging Bolt', 'Rampardos', 'Regigigas', 'Rhydon', 'Rhyperior', 'Roaring Moon', - 'Salamence', 'Sandshrew', 'Sandshrew-Alola', 'Sandslash', 'Sandslash-Alola', 'Scizor', 'Skuntank', 'Slaking', 'Slither Wing', 'Sneasler', 'Stunky', 'Terapagos-Stellar', - 'Terrakion', 'Thundurus-Therian', 'Tyranitar', 'Ursaluna-Base', 'Ursaluna-Bloodmoon', 'Ursaring', 'Vikavolt', 'Volcanion', 'Volcarona', 'Vulpix-Alola', 'Yanma', 'Yanmega', + 'Cubchoo', 'Dewpider', 'Diglett', 'Diglett-Alola', 'Dragonite', 'Dugtrio', 'Dugtrio-Alola', 'Enamorus', 'Enamorus-Therian', 'Espeon', 'Excadrill', 'Flareon', + 'Froslass', 'Gabite', 'Garchomp', 'Gengar', 'Gholdengo', 'Gible', 'Glaceon', 'Glastrier', 'Glimmora', 'Great Tusk', 'Grimer', 'Hatterene', 'Haxorus', 'Heatran', + 'Hoopa-Base', 'Iron Hands', 'Iron Leaves', 'Iron Moth', 'Iron Thorns', 'Iron Valiant', 'Keldeo', 'Kingambit', 'Kleavor', 'Kyurem', 'Landorus-Therian', 'Latios', + 'Magearna', 'Magnezone', 'Mamoswine', 'Medicham', 'Meditite', 'Meloetta', 'Metagross', 'Muk', 'Munkidori', 'Necrozma', 'Ninetales-Alola', 'Okidogi', 'Polteageist', + 'Porygon-Z', 'Primarina', 'Raging Bolt', 'Rampardos', 'Regigigas', 'Rhydon', 'Rhyperior', 'Roaring Moon', 'Salamence', 'Sandshrew', 'Sandshrew-Alola', 'Sandslash', + 'Sandslash-Alola', 'Scizor', 'Skuntank', 'Slaking', 'Slither Wing', 'Sneasler', 'Stunky', 'Terapagos-Stellar', 'Terrakion', 'Thundurus-Therian', 'Tyranitar', + 'Ursaluna-Base', 'Ursaluna-Bloodmoon', 'Ursaring', 'Vikavolt', 'Volcanion', 'Volcarona', 'Vulpix-Alola', 'Yanma', 'Yanmega', ], validateSet(set, teamHas) { let pokemoves = 0; @@ -529,7 +529,10 @@ export const Formats: import('../sim/dex-formats').FormatList = [ for (const [i, moveid] of set.moves.entries()) { const pokemove = this.dex.species.get(moveid); if (!pokemove.exists) continue; - if (pokemove.isNonstandard && !this.ruleTable.has(`+pokemontag:${this.toID(pokemove.isNonstandard)}`)) { + if (pokemove.isNonstandard && + !(this.ruleTable.has(`+pokemontag:${this.toID(pokemove.isNonstandard)}`) || + this.ruleTable.has(`+pokemon:${pokemove.id}`) || + this.ruleTable.has(`+basepokemon:${this.toID(pokemove.baseSpecies)}`))) { problems.push(`${pokemove.isNonstandard} Pok\u00e9mon are not allowed to be used as Pokemoves.`); } if (this.ruleTable.isRestrictedSpecies(pokemove) || this.ruleTable.isBannedSpecies(pokemove)) { From e66e1d7af7b5f5c550f216cd34fa31304608199c Mon Sep 17 00:00:00 2001 From: HiZo <96159984+HisuianZoroark@users.noreply.github.com> Date: Thu, 1 Aug 2024 18:43:52 -0400 Subject: [PATCH 085/292] Add Gen 9 Triples (#10464) * Add Triples * challengeable --- config/formats.ts | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/config/formats.ts b/config/formats.ts index aecf67fac17b..4f73c1d5c4d7 100644 --- a/config/formats.ts +++ b/config/formats.ts @@ -2173,6 +2173,19 @@ export const Formats: import('../sim/dex-formats').FormatList = [ return problems.length ? problems : null; }, }, + { + name: "[Gen 9] Triples", + mod: 'gen9', + gameType: 'triples', + searchShow: false, + ruleset: ['Standard Doubles'], + banlist: [ + 'Annihilape', 'Arceus', 'Calyrex-Ice', 'Calyrex-Shadow', 'Darkrai', 'Deoxys-Attack', 'Dialga', 'Dialga-Origin', 'Eternatus', 'Flutter Mane', + 'Giratina', 'Giratina-Origin', 'Groudon', 'Ho-Oh', 'Koraidon', 'Kyogre', 'Kyurem-Black', 'Kyurem-White', 'Lugia', 'Lunala', 'Magearna', 'Mewtwo', + 'Miraidon', 'Necrozma-Dawn-Wings', 'Necrozma-Dusk-Mane', 'Palkia', 'Palkia-Origin', 'Rayquaza', 'Reshiram', 'Solgaleo', 'Terapagos', 'Urshifu', + 'Urshifu-Rapid-Strike', 'Zacian', 'Zacian-Crowned', 'Zamazenta', 'Zamazenta-Crowned', 'Zekrom', 'Shadow Tag', + ], + }, { name: "[Gen 9] Type Split", desc: `The Physical/Special split is reverted; All non-Status moves are Physical or Special depending on their type, no exceptions.`, From cbde2a8009168918d3fffbdec9bcb530e4b109b8 Mon Sep 17 00:00:00 2001 From: Kris Johnson <11083252+KrisXV@users.noreply.github.com> Date: Thu, 1 Aug 2024 16:55:14 -0600 Subject: [PATCH 086/292] RBY PU: Ban Gastly --- data/mods/gen1/formats-data.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data/mods/gen1/formats-data.ts b/data/mods/gen1/formats-data.ts index 53147d0e9205..e985e41b50d0 100644 --- a/data/mods/gen1/formats-data.ts +++ b/data/mods/gen1/formats-data.ts @@ -273,7 +273,7 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat tier: "OU", }, gastly: { - tier: "PU", + tier: "PUBL", }, haunter: { tier: "UU", From c250927cdc6e5735ba59093b57e8cf6c1a662bd5 Mon Sep 17 00:00:00 2001 From: Kaen <66154904+Seerd@users.noreply.github.com> Date: Thu, 1 Aug 2024 23:08:00 -0400 Subject: [PATCH 087/292] Pokemoves: Fix validation (#10465) * Pokemoves: Fix validation * Update formats.ts --- config/formats.ts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/config/formats.ts b/config/formats.ts index 4f73c1d5c4d7..b9edf0b23f39 100644 --- a/config/formats.ts +++ b/config/formats.ts @@ -516,10 +516,10 @@ export const Formats: import('../sim/dex-formats').FormatList = [ 'Cubchoo', 'Dewpider', 'Diglett', 'Diglett-Alola', 'Dragonite', 'Dugtrio', 'Dugtrio-Alola', 'Enamorus', 'Enamorus-Therian', 'Espeon', 'Excadrill', 'Flareon', 'Froslass', 'Gabite', 'Garchomp', 'Gengar', 'Gholdengo', 'Gible', 'Glaceon', 'Glastrier', 'Glimmora', 'Great Tusk', 'Grimer', 'Hatterene', 'Haxorus', 'Heatran', 'Hoopa-Base', 'Iron Hands', 'Iron Leaves', 'Iron Moth', 'Iron Thorns', 'Iron Valiant', 'Keldeo', 'Kingambit', 'Kleavor', 'Kyurem', 'Landorus-Therian', 'Latios', - 'Magearna', 'Magnezone', 'Mamoswine', 'Medicham', 'Meditite', 'Meloetta', 'Metagross', 'Muk', 'Munkidori', 'Necrozma', 'Ninetales-Alola', 'Okidogi', 'Polteageist', - 'Porygon-Z', 'Primarina', 'Raging Bolt', 'Rampardos', 'Regigigas', 'Rhydon', 'Rhyperior', 'Roaring Moon', 'Salamence', 'Sandshrew', 'Sandshrew-Alola', 'Sandslash', - 'Sandslash-Alola', 'Scizor', 'Skuntank', 'Slaking', 'Slither Wing', 'Sneasler', 'Stunky', 'Terapagos-Stellar', 'Terrakion', 'Thundurus-Therian', 'Tyranitar', - 'Ursaluna-Base', 'Ursaluna-Bloodmoon', 'Ursaring', 'Vikavolt', 'Volcanion', 'Volcarona', 'Vulpix-Alola', 'Yanma', 'Yanmega', + 'Magnezone', 'Mamoswine', 'Medicham', 'Meditite', 'Meloetta', 'Metagross', 'Muk', 'Munkidori', 'Necrozma', 'Ninetales-Alola', 'Okidogi', 'Polteageist', 'Porygon-Z', + 'Primarina', 'Raging Bolt', 'Rampardos', 'Regigigas', 'Rhydon', 'Rhyperior', 'Roaring Moon', 'Salamence', 'Sandshrew', 'Sandshrew-Alola', 'Sandslash', 'Sandslash-Alola', + 'Scizor', 'Skuntank', 'Slaking', 'Slither Wing', 'Sneasler', 'Stunky', 'Terapagos-Stellar', 'Terrakion', 'Thundurus-Therian', 'Tyranitar', 'Ursaluna-Base', + 'Ursaluna-Bloodmoon', 'Ursaring', 'Vikavolt', 'Volcanion', 'Volcarona', 'Vulpix-Alola', 'Yanma', 'Yanmega', ], validateSet(set, teamHas) { let pokemoves = 0; From 98564e9644caa9c97c27b095d93861c6c551fe73 Mon Sep 17 00:00:00 2001 From: Kris Johnson <11083252+KrisXV@users.noreply.github.com> Date: Thu, 1 Aug 2024 21:50:48 -0600 Subject: [PATCH 088/292] Pokemoves: Fix typo --- config/formats.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/formats.ts b/config/formats.ts index b9edf0b23f39..ac4cd0ba42e5 100644 --- a/config/formats.ts +++ b/config/formats.ts @@ -664,7 +664,7 @@ export const Formats: import('../sim/dex-formats').FormatList = [ (this.battle.gen >= 5 && !this.isActive) || ((this.volatiles['gastroacid'] || (neutralizinggas && (this.ability !== ('neutralizinggas' as ID) || - this.m.volatiles['ability:neutralizinggas']) + this.volatiles['ability:neutralizinggas']) )) && !this.getAbility().flags['cantsuppress'] ) ); From 945cfd84919afb186998e395831028bc99801ff8 Mon Sep 17 00:00:00 2001 From: Leonard Craft III Date: Fri, 2 Aug 2024 21:23:31 -0500 Subject: [PATCH 089/292] Improve /pick error handling --- server/chat-commands/info.ts | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/server/chat-commands/info.ts b/server/chat-commands/info.ts index 18f682206b69..648711065817 100644 --- a/server/chat-commands/info.ts +++ b/server/chat-commands/info.ts @@ -2534,8 +2534,7 @@ export const commands: Chat.ChatCommands = { pr: 'pickrandom', pick: 'pickrandom', pickrandom(target, room, user) { - if (!target) return false; - if (!target.includes(',')) return this.parse('/help pick'); + if (!target || !target.includes(',')) return this.parse('/help pick'); if (!this.runBroadcast(true)) return false; if (this.broadcasting) { [, target] = Utils.splitFirst(this.message, ' '); From 3aac2bd8f0d359d42342b7ce45c38a271ed0dfe6 Mon Sep 17 00:00:00 2001 From: Andrew Werner Date: Fri, 2 Aug 2024 22:21:30 -0400 Subject: [PATCH 090/292] Mafia: Show eliminated players in order of elimination --- server/chat-plugins/mafia.ts | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/server/chat-plugins/mafia.ts b/server/chat-plugins/mafia.ts index 6e2d281dfdff..1f283fcf0847 100644 --- a/server/chat-plugins/mafia.ts +++ b/server/chat-plugins/mafia.ts @@ -191,6 +191,7 @@ class MafiaPlayer extends Rooms.RoomGamePlayer { hammerRestriction: null | boolean; lastVote: number; eliminated: MafiaEliminateType | null; + eliminationOrder: number; silenced: boolean; nighttalk: boolean; revealed: string; @@ -206,6 +207,7 @@ class MafiaPlayer extends Rooms.RoomGamePlayer { this.hammerRestriction = null; this.lastVote = 0; this.eliminated = null; + this.eliminationOrder = 0; this.silenced = false; this.nighttalk = false; this.revealed = ''; @@ -1166,6 +1168,9 @@ class Mafia extends Rooms.RoomGame { return; } + toEliminate.eliminationOrder = this.getEliminatedPlayers() // Before eliminating, get other eliminated players + .map(p => p.eliminationOrder) // convert to an array of elimination order numbers + .reduce((a, b) => Math.max(a, b), 0) + 1; // get the largest of the existing elim order numbers and add 1 toEliminate.eliminated = ability; if (toEliminate.voting) this.unvote(toEliminate, true); @@ -1249,7 +1254,7 @@ class Mafia extends Rooms.RoomGame { } getEliminatedPlayers() { - return this.players.filter(player => player.isEliminated()); + return this.players.filter(player => player.isEliminated()).sort((a, b) => a.eliminationOrder - b.eliminationOrder); } setDeadline(minutes: number, silent = false) { From 6fd9510e8b8c46bad62ae3b714c9551a64f9b50c Mon Sep 17 00:00:00 2001 From: Leonard Craft III Date: Fri, 2 Aug 2024 21:33:35 -0500 Subject: [PATCH 091/292] Fix /hightraffic message --- server/chat-commands/room-settings.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/server/chat-commands/room-settings.ts b/server/chat-commands/room-settings.ts index e87c46135f4a..946783f3ff6f 100644 --- a/server/chat-commands/room-settings.ts +++ b/server/chat-commands/room-settings.ts @@ -761,7 +761,7 @@ export const commands: Chat.ChatCommands = { hightraffic(target, room, user) { room = this.requireRoom(); if (!target) { - return this.sendReply(`This room is: ${room.settings.highTraffic ? 'high traffic' : 'low traffic'}`); + return this.sendReply(`This room is: ${room.settings.highTraffic ? 'high' : 'low'} traffic`); } this.checkCan('makeroom'); @@ -774,7 +774,7 @@ export const commands: Chat.ChatCommands = { } room.saveSettings(); this.modlog(`HIGHTRAFFIC`, null, `${!!room.settings.highTraffic}`); - this.addModAction(`This room was marked as high traffic by ${user.name}.`); + this.addModAction(`This room was marked as ${room.settings.highTraffic ? 'high' : 'low'} traffic by ${user.name}.`); }, hightraffichelp: [ `/hightraffic [on|off] - (Un)marks a room as a high traffic room. Requires &`, From e766896280fc5af6d2bf2f6afd19497e6e95229e Mon Sep 17 00:00:00 2001 From: Smudge Date: Fri, 2 Aug 2024 23:24:32 -0700 Subject: [PATCH 092/292] National Dex Doubles: Update bans (#10469) --- config/formats.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/config/formats.ts b/config/formats.ts index ac4cd0ba42e5..0505e1fa8374 100644 --- a/config/formats.ts +++ b/config/formats.ts @@ -2303,8 +2303,9 @@ export const Formats: import('../sim/dex-formats').FormatList = [ banlist: [ 'Annihilape', 'Arceus', 'Calyrex-Ice', 'Calyrex-Shadow', 'Dialga', 'Dialga-Origin', 'Eternatus', 'Genesect', 'Gengar-Mega', 'Giratina', 'Giratina-Origin', 'Groudon', 'Ho-Oh', 'Koraidon', 'Kyogre', 'Kyurem-White', 'Lugia', 'Lunala', 'Magearna', 'Melmetal', 'Metagross-Mega', 'Mewtwo', 'Miraidon', 'Necrozma-Dawn-Wings', - 'Necrozma-Dusk-Mane', 'Palkia', 'Palkia-Origin', 'Rayquaza', 'Reshiram', 'Shedinja', 'Solgaleo', 'Terapagos', 'Urshifu', 'Urshifu-Rapid-Strike', 'Xerneas', - 'Yveltal', 'Zacian', 'Zacian-Crowned', 'Zamazenta', 'Zamazenta-Crowned', 'Zekrom', 'Commander', 'Power Construct', 'Assist', 'Coaching', 'Dark Void', 'Swagger', + 'Necrozma-Dusk-Mane', 'Necrozma-Ultra', 'Palkia', 'Palkia-Origin', 'Rayquaza', 'Reshiram', 'Shedinja', 'Solgaleo', 'Terapagos', 'Urshifu', 'Urshifu-Rapid-Strike', + 'Xerneas', 'Yveltal', 'Zacian', 'Zacian-Crowned', 'Zamazenta', 'Zamazenta-Crowned', 'Zekrom', 'Zygarde-Base', 'Zygarde-Complete', 'Commander', 'Power Construct', + 'Assist', 'Coaching', 'Dark Void', 'Swagger', ], }, { From ecd79443e4715b2cbbb42f11b9b2943932be22b0 Mon Sep 17 00:00:00 2001 From: Smudge Date: Fri, 2 Aug 2024 23:24:44 -0700 Subject: [PATCH 093/292] Move Buzzwole to ND RUBL (#10466) --- 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 e9763fc45195..d97b9e4689e1 100644 --- a/data/formats-data.ts +++ b/data/formats-data.ts @@ -4541,7 +4541,7 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = buzzwole: { isNonstandard: "Past", tier: "Illegal", - natDexTier: "RU", + natDexTier: "RUBL", }, pheromosa: { isNonstandard: "Past", From 4765a5e0581a69903ef6538c391c7b3af9164fd2 Mon Sep 17 00:00:00 2001 From: Kris Johnson <11083252+KrisXV@users.noreply.github.com> Date: Sat, 3 Aug 2024 00:30:09 -0600 Subject: [PATCH 094/292] Move Pokemoves into a mod (#10470) * Fix ZU spotlight for money tour * Move Pokemoves into a mod --- config/formats.ts | 69 ++++++------------------------- data/mods/pokemoves/abilities.ts | 71 ++++++++++++++++++++++++++++++++ data/mods/pokemoves/moves.ts | 30 ++++++++++++++ data/mods/pokemoves/scripts.ts | 48 +++++++++++++++++++++ 4 files changed, 161 insertions(+), 57 deletions(-) create mode 100644 data/mods/pokemoves/abilities.ts create mode 100644 data/mods/pokemoves/moves.ts create mode 100644 data/mods/pokemoves/scripts.ts diff --git a/config/formats.ts b/config/formats.ts index 0505e1fa8374..5722ad61c759 100644 --- a/config/formats.ts +++ b/config/formats.ts @@ -598,7 +598,7 @@ export const Formats: import('../sim/dex-formats').FormatList = [ }, onSwitchIn(pokemon) { if (!pokemon.m.pokemove) return; - const pokemove = this.dex.species.get(pokemon.m.pokemove); + const pokemove = pokemon.m.pokemove; if (!pokemove.exists) return; // Place volatiles on the Pokémon to show the pokemove. this.add('-start', pokemon, pokemove.name, '[silent]'); @@ -625,51 +625,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ }; } }, - field: { - suppressingWeather() { - for (const pokemon of this.battle.getAllActive()) { - const pokemove = pokemon.m.pokemove; - if (pokemon && !pokemon.ignoringAbility() && - (pokemon.getAbility().suppressWeather || - (pokemove && pokemon.volatiles['ability:' + pokemove] && - this.battle.dex.abilities.get(pokemove).suppressWeather))) { - return true; - } - } - return false; - }, - }, - pokemon: { - hasAbility(ability) { - if (this.ignoringAbility()) return false; - if (Array.isArray(ability)) return ability.some(abil => this.hasAbility(abil)); - const abilityid = this.battle.toID(ability); - return this.ability === abilityid || !!this.volatiles['ability:' + abilityid]; - }, - ignoringAbility() { - // Check if any active pokemon have the ability Neutralizing Gas - let neutralizinggas = false; - for (const pokemon of this.battle.getAllActive()) { - // can't use hasAbility because it would lead to infinite recursion - if ( - (pokemon.ability === ('neutralizinggas' as ID) || pokemon.volatiles['ability:neutralizinggas']) && - !pokemon.volatiles['gastroacid'] && !pokemon.abilityState.ending - ) { - neutralizinggas = true; - break; - } - } - - return !!( - (this.battle.gen >= 5 && !this.isActive) || - ((this.volatiles['gastroacid'] || - (neutralizinggas && (this.ability !== ('neutralizinggas' as ID) || - this.volatiles['ability:neutralizinggas']) - )) && !this.getAbility().flags['cantsuppress'] - ) - ); - }, - }, }, { name: "[Gen 9] Flipped", @@ -2992,11 +2947,11 @@ export const Formats: import('../sim/dex-formats').FormatList = [ banlist: ['PU', 'ZUBL'], }, { - name: "[Gen 1] ZU", - mod: 'gen1', + name: "[Gen 3] ZU", + mod: 'gen3', // searchShow: false, - ruleset: ['[Gen 1] PU'], - banlist: ['PU', 'ZUBL'], + ruleset: ['Standard', 'Baton Pass Stat Trap Clause', 'Swagger Clause'], + banlist: ['Uber', 'OU', 'UUBL', 'UU', 'NUBL', 'NU', 'PUBL', 'PU', 'ZUBL', 'Baton Pass + Substitute'], }, // Past Gens OU @@ -4120,13 +4075,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ 'Self-Destruct', 'Focus Band', 'King\'s Rock', 'Quick Claw', ], }, - { - name: "[Gen 3] ZU", - mod: 'gen3', - searchShow: false, - ruleset: ['Standard', 'Baton Pass Stat Trap Clause', 'Swagger Clause'], - banlist: ['Uber', 'OU', 'UUBL', 'UU', 'NUBL', 'NU', 'PUBL', 'PU', 'ZUBL', 'Baton Pass + Substitute'], - }, { name: "[Gen 3] Custom Game", mod: 'gen3', @@ -4236,6 +4184,13 @@ export const Formats: import('../sim/dex-formats').FormatList = [ ], banlist: ['Mew', 'Mewtwo', 'Bind', 'Clamp', 'Explosion', 'Fire Spin', 'Self-Destruct', 'Wrap'], }, + { + name: "[Gen 1] ZU", + mod: 'gen1', + searchShow: false, + ruleset: ['[Gen 1] PU'], + banlist: ['PU', 'ZUBL'], + }, { name: "[Gen 1] Japanese OU", desc: `Generation 1 with Japanese battle mechanics.`, diff --git a/data/mods/pokemoves/abilities.ts b/data/mods/pokemoves/abilities.ts new file mode 100644 index 000000000000..e448152e0e93 --- /dev/null +++ b/data/mods/pokemoves/abilities.ts @@ -0,0 +1,71 @@ +export const Abilities: import('../../../sim/dex-abilities').ModdedAbilityDataTable = { + trace: { + inherit: true, + onUpdate(pokemon) { + if (!pokemon.isStarted || this.effectState.gaveUp) return; + const isAbility = pokemon.ability === 'trace'; + + const possibleTargets = pokemon.adjacentFoes().filter( + target => !target.getAbility().flags['notrace'] && target.ability !== 'noability' + ); + if (!possibleTargets.length) return; + + const target = this.sample(possibleTargets); + const ability = target.getAbility(); + + if (isAbility) { + if (pokemon.setAbility(ability)) { + this.add('-ability', pokemon, ability, '[from] ability: Trace', '[of] ' + target); + } + } else { + pokemon.removeVolatile('ability:trace'); + pokemon.addVolatile('ability:' + ability.id, pokemon); + this.add('-ability', pokemon, ability, '[from] ability: Trace', '[of] ' + target); + } + }, + }, + neutralizinggas: { + inherit: true, + // Ability suppression implemented in sim/pokemon.ts:Pokemon#ignoringAbility + onPreStart(pokemon) { + this.add('-ability', pokemon, 'Neutralizing Gas'); + pokemon.abilityState.ending = false; + // Remove setter's innates before the ability starts + for (const target of this.getAllActive()) { + if (target.illusion) { + this.singleEvent('End', this.dex.abilities.get('Illusion'), target.abilityState, target, pokemon, 'neutralizinggas'); + } + if (target.volatiles['slowstart']) { + delete target.volatiles['slowstart']; + this.add('-end', target, 'Slow Start', '[silent]'); + } + if (target.m.pokemove && !this.dex.abilities.get(target.m.pokemove.abilities['0']).flags['cantsuppress']) { + target.removeVolatile('ability:' + this.toID(target.m.pokemove.abilities['0'])); + } + } + }, + onEnd(source) { + this.add('-end', source, 'ability: Neutralizing Gas'); + + // FIXME this happens before the pokemon switches out, should be the opposite order. + // Not an easy fix since we cant use a supported event. Would need some kind of special event that + // gathers events to run after the switch and then runs them when the ability is no longer accessible. + // (If you're tackling this, do note extreme weathers have the same issue) + + // Mark this pokemon's ability as ending so Pokemon#ignoringAbility skips it + if (source.abilityState.ending) return; + source.abilityState.ending = true; + const sortedActive = this.getAllActive(); + this.speedSort(sortedActive); + for (const pokemon of sortedActive) { + if (pokemon !== source) { + // Will be suppressed by Pokemon#ignoringAbility if needed + this.singleEvent('Start', pokemon.getAbility(), pokemon.abilityState, pokemon); + } + if (pokemon.m.pokemove && !pokemon.volatiles['ability:' + this.toID(pokemon.m.pokemove.abilities['0'])]) { + pokemon.addVolatile('ability:' + this.toID(pokemon.m.pokemove.abilities['0']), pokemon); + } + } + }, + }, +}; diff --git a/data/mods/pokemoves/moves.ts b/data/mods/pokemoves/moves.ts new file mode 100644 index 000000000000..6423c3a8b43b --- /dev/null +++ b/data/mods/pokemoves/moves.ts @@ -0,0 +1,30 @@ +export const Moves: import('../../../sim/dex-moves').ModdedMoveDataTable = { + conversion: { + inherit: true, + onHit(target) { + const moveSlotID = target.moveSlots[0].id; + let type = this.dex.moves.get(moveSlotID).type; + if (this.dex.species.get(moveSlotID).exists) { + type = this.dex.species.get(moveSlotID).types[0]; + } + if (target.hasType(type) || !target.setType(type)) return false; + this.add('-start', target, 'typechange', type); + }, + }, + gastroacid: { + inherit: true, + condition: { + // Ability suppression implemented in Pokemon.ignoringAbility() within sim/pokemon.js + onStart(pokemon) { + this.add('-endability', pokemon); + this.singleEvent('End', pokemon.getAbility(), pokemon.abilityState, pokemon, pokemon, 'gastroacid'); + const keys = Object.keys(pokemon.volatiles).filter(x => x.startsWith("ability:")); + if (keys.length) { + for (const abil of keys) { + pokemon.removeVolatile(abil); + } + } + }, + }, + }, +}; diff --git a/data/mods/pokemoves/scripts.ts b/data/mods/pokemoves/scripts.ts new file mode 100644 index 000000000000..20bc864dbb1f --- /dev/null +++ b/data/mods/pokemoves/scripts.ts @@ -0,0 +1,48 @@ +export const Scripts: ModdedBattleScriptsData = { + gen: 9, + field: { + suppressingWeather() { + for (const pokemon of this.battle.getAllActive()) { + const pokemove = pokemon.m.pokemove; + if (pokemon && !pokemon.ignoringAbility() && + (pokemon.getAbility().suppressWeather || + (pokemove && pokemon.volatiles['ability:' + this.battle.toID(pokemove.abilities['0'])] && + this.battle.dex.abilities.get(pokemove.abilities['0']).suppressWeather))) { + return true; + } + } + return false; + }, + }, + pokemon: { + hasAbility(ability) { + if (this.ignoringAbility()) return false; + if (Array.isArray(ability)) return ability.some(abil => this.hasAbility(abil)); + const abilityid = this.battle.toID(ability); + return this.ability === abilityid || !!this.volatiles['ability:' + abilityid]; + }, + ignoringAbility() { + // Check if any active pokemon have the ability Neutralizing Gas + let neutralizinggas = false; + for (const pokemon of this.battle.getAllActive()) { + // can't use hasAbility because it would lead to infinite recursion + if ( + (pokemon.ability === ('neutralizinggas' as ID) || pokemon.volatiles['ability:neutralizinggas']) && + !pokemon.volatiles['gastroacid'] && !pokemon.abilityState.ending + ) { + neutralizinggas = true; + break; + } + } + + return !!( + (this.battle.gen >= 5 && !this.isActive) || + ((this.volatiles['gastroacid'] || + (neutralizinggas && (this.ability !== ('neutralizinggas' as ID) || + this.volatiles['ability:neutralizinggas']) + )) && !this.getAbility().flags['cantsuppress'] + ) + ); + }, + }, +}; From cfefa23d7e069042a0bd593833f2cf3d65d9d393 Mon Sep 17 00:00:00 2001 From: Mia <49593536+mia-pi-git@users.noreply.github.com> Date: Sat, 3 Aug 2024 14:43:43 -0500 Subject: [PATCH 095/292] Add a /crq for command tab-completion (#10468) --- server/chat-commands/core.ts | 33 ++++++++++++++++++++++++++++++++- 1 file changed, 32 insertions(+), 1 deletion(-) diff --git a/server/chat-commands/core.ts b/server/chat-commands/core.ts index 07fb6c7da7b0..28e787daa341 100644 --- a/server/chat-commands/core.ts +++ b/server/chat-commands/core.ts @@ -16,7 +16,7 @@ /* eslint no-else-return: "error" */ import {Utils} from '../../lib'; import type {UserSettings} from '../users'; -import type {GlobalPermission} from '../user-groups'; +import type {GlobalPermission, RoomPermission} from '../user-groups'; export const crqHandlers: {[k: string]: Chat.CRQHandler} = { userdetails(target, user, trustable) { @@ -144,6 +144,37 @@ export const crqHandlers: {[k: string]: Chat.CRQHandler} = { return targetRoom.battle.format; }, + cmdsearch(target, user, trustable) { + // in no world should ths be a thing. our longest command name is 37 chars + if (target.length > 40) return null; + const cmdPrefix = target.charAt(0); + if (!['/', '!'].includes(cmdPrefix)) return null; + target = toID(target.slice(1)); + + const results = []; + for (const command of Chat.allCommands()) { + if (cmdPrefix === '!' && !command.broadcastable) continue; + const req = command.requiredPermission as GlobalPermission; + if (req && + !(command.hasRoomPermissions ? this.room && user.can(req as RoomPermission, null, this.room) : user.can(req)) + ) { + continue; + } + const cmds = [ + command.fullCmd, + ...command.aliases.map(x => command.fullCmd.replace(command.cmd, `${x}`)), + ]; + for (const cmd of cmds) { + if (toID(cmd).startsWith(target)) { + results.push(cmdPrefix + cmd); + break; + } + } + // limit number of results to prevent spam + if (results.length >= 20) break; + } + return results; + }, }; export const commands: Chat.ChatCommands = { From 4360de0a8e68d59f2e365e61bed8c1683ebaca20 Mon Sep 17 00:00:00 2001 From: Kris Johnson <11083252+KrisXV@users.noreply.github.com> Date: Sat, 3 Aug 2024 15:30:09 -0600 Subject: [PATCH 096/292] Pokemoves: Actually use the pokemoves mod --- config/formats.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/formats.ts b/config/formats.ts index 5722ad61c759..add27032fa9f 100644 --- a/config/formats.ts +++ b/config/formats.ts @@ -501,7 +501,7 @@ export const Formats: import('../sim/dex-formats').FormatList = [ { name: "[Gen 9] Pokemoves", desc: `Put a Pokémon's name in a moveslot to turn them into a move. The move has 8 PP, 100% accuracy, and a category and Base Power matching their highest attacking stat. Use /pokemove for more info.`, - mod: 'gen9', + mod: 'pokemoves', ruleset: ['Standard OMs', 'Sleep Moves Clause', 'Terastal Clause', 'Evasion Abilities Clause', 'Evasion Items Clause'], banlist: [ 'Arceus', 'Annihilape', 'Calyrex-Ice', 'Calyrex-Shadow', 'Chi-Yu', 'Chien-Pao', 'Darkrai', 'Deoxys-Base', 'Deoxys-Attack', 'Dialga', 'Dialga-Origin', From cba8198626d7cd50f2cf26c94837006cd74bffd9 Mon Sep 17 00:00:00 2001 From: Kaen <66154904+Seerd@users.noreply.github.com> Date: Sun, 4 Aug 2024 13:43:04 -0400 Subject: [PATCH 097/292] Flipped: Update bans (#10473) * Flipped: Update bans * Update formats.ts * Update formats.ts --------- Co-authored-by: Kris Johnson <11083252+KrisXV@users.noreply.github.com> --- config/formats.ts | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/config/formats.ts b/config/formats.ts index add27032fa9f..603e6ed1d397 100644 --- a/config/formats.ts +++ b/config/formats.ts @@ -632,10 +632,11 @@ export const Formats: import('../sim/dex-formats').FormatList = [ mod: 'gen9', ruleset: ['Standard OMs', 'Evasion Clause', 'Sleep Clause Mod', 'Flipped Mod'], banlist: [ - 'Arceus', 'Azumarill', 'Blissey', 'Calyrex-Ice', 'Calyrex-Shadow', 'Cloyster', 'Deoxys-Attack', 'Dialga', 'Dialga-Origin', 'Eternatus', 'Giratina', 'Giratina-Origin', - 'Groudon', 'Ho-Oh', 'Koraidon', 'Kyogre', 'Lugia', 'Lunala', 'Magearna', 'Mewtwo', 'Miraidon', 'Necrozma-Dawn-Wings', 'Necrozma-Dusk-Mane', 'Palkia', 'Palkia-Origin', - 'Rayquaza', 'Reshiram', 'Shaymin-Sky', 'Solgaleo', 'Terapagos', 'Torkoal', 'Zacian', 'Zacian-Crowned', 'Zamazenta', 'Zamazenta-Crowned', 'Zekrom', 'Arena Trap', - 'Moody', 'Shadow Tag', 'King\'s Rock', 'Razor Fang', 'Baton Pass', 'Last Respects', 'Shed Tail', + 'Arceus', 'Azumarill', 'Blissey', 'Calyrex-Ice', 'Calyrex-Shadow', 'Cloyster', 'Deoxys-Attack', 'Dialga', 'Dialga-Origin', 'Eternatus', 'Giratina', + 'Giratina-Origin', 'Groudon', 'Ho-Oh', 'Koraidon', 'Kyogre', 'Kyurem-Black', 'Kyurem-White', 'Lugia', 'Lunala', 'Magearna', 'Mewtwo', 'Miraidon', + 'Necrozma-Dawn-Wings', 'Necrozma-Dusk-Mane', 'Palkia', 'Palkia-Origin', 'Rayquaza', 'Reshiram', 'Shaymin-Sky', 'Solgaleo', 'Terapagos', 'Torkoal', + 'Zacian', 'Zacian-Crowned', 'Zamazenta', 'Zamazenta-Crowned', 'Zekrom', 'Arena Trap', 'Moody', 'Shadow Tag', 'King\'s Rock', 'Razor Fang', 'Baton Pass', + 'Last Respects', 'Shed Tail', ], }, { From d71cb04ae568cea7f434cdf7ea675f0abff6b624 Mon Sep 17 00:00:00 2001 From: Yoshiblaze <53023564+Yoshiblaze@users.noreply.github.com> Date: Sun, 4 Aug 2024 14:20:55 -0400 Subject: [PATCH 098/292] Agg August-November 2024 PMotS (#10450) * PMOTS * Update learnsets.ts * Update pokedex.ts * Update rulesets.ts * Update moves.ts * Update data/mods/gen6megasrevisited/abilities.ts * Update data/mods/gen6megasrevisited/abilities.ts * Update data/mods/gen6megasrevisited/abilities.ts * Update data/mods/gen6megasrevisited/abilities.ts * Update data/mods/gen6megasrevisited/abilities.ts * Update data/mods/gen6megasrevisited/abilities.ts --------- Co-authored-by: Kris Johnson <11083252+KrisXV@users.noreply.github.com> --- config/formats.ts | 44 +- data/mods/gen1rbycap/formats-data.ts | 14 + data/mods/gen1rbycap/learnsets.ts | 156 + data/mods/gen1rbycap/moves.ts | 44 + data/mods/gen1rbycap/pokedex.ts | 50 + data/mods/gen1rbycap/scripts.ts | 4 + data/mods/gen6megasrevisited/abilities.ts | 292 + data/mods/gen6megasrevisited/formats-data.ts | 26 + data/mods/gen6megasrevisited/items.ts | 14 + data/mods/gen6megasrevisited/moves.ts | 77 + data/mods/gen6megasrevisited/pokedex.ts | 248 + data/mods/gen6megasrevisited/rulesets.ts | 33 + data/mods/gen6megasrevisited/scripts.ts | 143 + data/mods/moderngen2/formats-data.ts | 3713 - data/mods/moderngen2/learnsets.ts | 99360 ----------------- data/mods/moderngen2/pokedex.ts | 3837 - data/mods/moderngen2/rulesets.ts | 57 - data/mods/moderngen2/scripts.ts | 31 - data/rulesets.ts | 10 - 19 files changed, 1124 insertions(+), 107029 deletions(-) create mode 100644 data/mods/gen1rbycap/formats-data.ts create mode 100644 data/mods/gen1rbycap/learnsets.ts create mode 100644 data/mods/gen1rbycap/moves.ts create mode 100644 data/mods/gen1rbycap/pokedex.ts create mode 100644 data/mods/gen1rbycap/scripts.ts create mode 100644 data/mods/gen6megasrevisited/abilities.ts create mode 100644 data/mods/gen6megasrevisited/formats-data.ts create mode 100644 data/mods/gen6megasrevisited/items.ts create mode 100644 data/mods/gen6megasrevisited/moves.ts create mode 100644 data/mods/gen6megasrevisited/pokedex.ts create mode 100644 data/mods/gen6megasrevisited/rulesets.ts create mode 100644 data/mods/gen6megasrevisited/scripts.ts delete mode 100644 data/mods/moderngen2/formats-data.ts delete mode 100644 data/mods/moderngen2/learnsets.ts delete mode 100644 data/mods/moderngen2/pokedex.ts delete mode 100644 data/mods/moderngen2/rulesets.ts delete mode 100644 data/mods/moderngen2/scripts.ts diff --git a/config/formats.ts b/config/formats.ts index 603e6ed1d397..5616f9b24418 100644 --- a/config/formats.ts +++ b/config/formats.ts @@ -362,32 +362,34 @@ export const Formats: import('../sim/dex-formats').FormatList = [ section: "Pet Mods", }, { - name: "[Gen 9] Do Not Use", - desc: `A National Dex solomod where only Pokémon with 280 BST or less are allowed.`, - mod: 'gen9', - searchShow: false, - ruleset: ['Standard NatDex', 'OHKO Clause', 'Evasion Moves Clause', 'Evasion Items Clause', 'Species Clause', 'Sleep Clause Mod', 'Terastal Clause', 'Z-Move Clause'], - banlist: ['Dewpider', 'Diglett-Alola', 'Flittle', 'Nidoran-M', 'Smeargle', 'Wattrel', 'Wingull', 'Wishiwashi', 'Zigzagoon-Base', 'Arena Trap', 'Huge Power', 'Moody', 'Pure Power', 'Shadow Tag', 'Baton Pass'], + name: "[Gen 6] Megas Revisited", + desc: `A Gen 6 metagame where every Mega Evolution was reevaluated and redesigned.`, + mod: 'gen6megasrevisited', + ruleset: ['Standard', 'Swagger Clause', 'Mega Data Mod'], + banlist: ['Uber', 'Arena Trap', 'Shadow Tag', 'Soul Dew', 'Baton Pass', 'Blaziken + Speed Boost'], onBegin() { - this.add('-message', `Welcome to Do Not Use!`); - this.add('-message', `This is a National Dex metagame where only Pokemon with less than 280 BST are allowed, plus a select few others!`); + this.add('-message', `Welcome to Megas Revisited!`); + this.add('-message', `This is a Generation 6 OU-based Pet Mod where every existing Mega Evolution has been redesigned.`); this.add('-message', `You can find our thread and metagame resources here:`); - this.add('-message', `https://www.smogon.com/forums/threads/3734326/`); - }, - onValidateSet(set) { - const species = this.dex.species.get(set.species); - if (species.bst > 280 && !['Luvdisc', 'Unown', 'Capsakid', 'Snorunt'].includes(species.baseSpecies)) { - return [`Only Pok\u00e9mon with a BST of 280 or lower are allowed.`, `(${species.name}'s BST is ${species.bst}.)`]; - } + this.add('-message', `https://www.smogon.com/forums/threads/3713949/`); }, }, { - name: "[Gen 2] Modern Gen 2", - desc: `A Gen 2 solomod where all Pokémon and moves from future generations are legal.`, - mod: 'moderngen2', - searchShow: false, - ruleset: ['Standard', 'Useless Items Clause', 'Useless Moves Clause', 'MG2 Mod', 'Sleep Moves Clause', '+No Ability', '-All Abilities'], - banlist: ['AG', 'Uber', 'Fake Out', 'Shell Smash', 'Last Respects', 'Baton Pass', 'Alakazite', 'Soul Dew'], + name: "[Gen 1] RBY CAP", + desc: `A Gen 1 metagame where Fakemon are added in a similar fashion to Smogon's official Create-A-Pokemon Project.`, + mod: 'gen1rbycap', + ruleset: ['Standard'], + banlist: ['Uber'], + onBegin() { + this.add('-message', `Welcome to RBY CAP!`); + this.add('-message', `This is a Generation 1 OU-based Pet Mod where Fakemon are added in a similar way to the official CAP project.`); + this.add('-message', `You can find our thread and participate here:`); + this.add('-message', `https://www.smogon.com/forums/threads/3737699/`); + }, + onSwitchIn(pokemon) { + this.add('-start', pokemon, 'typechange', (pokemon.illusion || pokemon).getTypes(true).join('/'), '[silent]'); + pokemon.apparentType = pokemon.getTypes(true).join('/'); + }, }, { name: "[Gen 6] NEXT OU", diff --git a/data/mods/gen1rbycap/formats-data.ts b/data/mods/gen1rbycap/formats-data.ts new file mode 100644 index 000000000000..b95eca1f01dd --- /dev/null +++ b/data/mods/gen1rbycap/formats-data.ts @@ -0,0 +1,14 @@ +export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormatsDataTable = { + corupcake: { + tier: "OU", + }, + gargoyle: { + tier: "OU", + }, + phantom: { + tier: "OU", + }, + mandrelec: { + tier: "OU", + }, +}; diff --git a/data/mods/gen1rbycap/learnsets.ts b/data/mods/gen1rbycap/learnsets.ts new file mode 100644 index 000000000000..667a997f7da2 --- /dev/null +++ b/data/mods/gen1rbycap/learnsets.ts @@ -0,0 +1,156 @@ +export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTable = { + corupcake: { + learnset: { + ember: ["1L1"], + poisongas: ["1L1"], + smokescreen: ["1L16"], + confuseray: ["1L34"], + sugarrush: ["1L36"], + lick: ["1L40"], + firespin: ["1L42"], + screech: ["1L43"], + haze: ["1L47"], + thrash: ["1L58"], + bodyslam: ["1M"], + doubleedge: ["1M"], + hyperbeam: ["1M"], + rage: ["1M"], + megadrain: ["1M"], + thunderbolt: ["1M"], + dragonrage: ["1M"], + thunder: ["1M"], + reflect: ["1M"], + metronome: ["1M"], + selfdestruct: ["1M"], + fireblast: ["1M"], + rest: ["1M"], + dreameater: ["1M"], + explosion: ["1M"], + triattack: ["1M"], + substitute: ["1M"], + toxic: ["1M"], + mimic: ["1M"], + bide: ["1M"], + swift: ["1M"], + payday: ["1L1"], // add event data later + roar: ["1L1"], // add event data later + flamethrower: ["2T"], + headbutt: ["2M"], + bite: ["2E"], + amnesia: ["2E"], + }, + encounters: [ + {generation: 1, level: 5}, + ], + }, + gargoyle: { + learnset: { + rage: ["1L1", "1M"], + lowkick: ["1L1"], + karatechop: ["1L32"], + supersonic: ["1L42"], + marblefist: ["1L44"], + razorwind: ["1L57"], + rockslide: ["1L67"], + submission: ["1L70", "1M"], + megapunch: ["1M"], + whirlwind: ["1M"], + megakick: ["1M"], + toxic: ["1M"], + bodyslam: ["1M"], + takedown: ["1M"], + doubleedge: ["1M"], + dragonrage: ["1M"], + earthquake: ["1M"], + mimic: ["1M"], + doubleteam: ["1M"], + bide: ["1M"], + metronome: ["1M"], + fireblast: ["1M"], + skyattack: ["1M"], + rest: ["1M"], + substitute: ["1M"], + fly: ["1M"], + strength: ["1M"], + firepunch: ["2M"], + thunderpunch: ["2M"], + icepunch: ["2M"], + rollingkick: ["2E"], + agility: ["2E"], + thrash: ["2L1"], + meditate: ["2E"], + headbutt: ["2M"], + }, + encounters: [ + {generation: 1, level: 5}, + ], + }, + phantom: { + learnset: { + nightshade: ["1L1"], + growl: ["1L1"], + leer: ["1L1"], + quickattack: ["1L1"], + firespin: ["1L50"], + flamethrower: ["1L55"], + toxic: ["1M"], + bodyslam: ["1M"], + takedown: ["1M"], + doubleedge: ["1M"], + hyperbeam: ["1M"], + payday: ["1M"], + rage: ["1M"], + dig: ["1M"], + teleport: ["1M"], + mimic: ["1M"], + doubleteam: ["1M"], + bide: ["1M"], + fireblast: ["1M"], + swift: ["1M"], + dreameater: ["1M"], + rest: ["1M"], + substitute: ["1M"], + }, + encounters: [ + {generation: 1, level: 5}, + ], + }, + mandrelec: { + learnset: { + thundershock: ["1L1"], + tailwhip: ["1L1"], + bite: ["1L6"], + scratch: ["1L17"], + thunderwave: ["1L24"], + focusenergy: ["1L30"], + lightscreen: ["1L36"], + thunder: ["1L42", "1M"], + toxic: ["1M"], + bodyslam: ["1M"], + takedown: ["1M"], + doubleedge: ["1M"], + hyperbeam: ["1M"], + submission: ["1M"], + counter: ["1M"], + seismictoss: ["1M"], + thunderbolt: ["1M"], + dig: ["1M"], + mimic: ["1M"], + doubleteam: ["1M"], + bide: ["1M"], + skullbash: ["1M"], + rest: ["1M"], + substitute: ["1M"], + flash: ["1M"], + headbutt: ["2M"], + bubblebeam: ["2E"], + aurorabeam: ["2E"], + haze: ["2E"], + disable: ["2E"], + splash: ["2E"], + }, + encounters: [ + {generation: 1, level: 5}, + ], + }, +}; diff --git a/data/mods/gen1rbycap/moves.ts b/data/mods/gen1rbycap/moves.ts new file mode 100644 index 000000000000..3649a68c3cc5 --- /dev/null +++ b/data/mods/gen1rbycap/moves.ts @@ -0,0 +1,44 @@ +export const Moves: import('../../../sim/dex-moves').ModdedMoveDataTable = { + sugarrush: { + accuracy: 90, + basePower: 90, + category: "Physical", + shortDesc: "33% Chance to lower the foe's Special.", + name: "Sugar Rush", + pp: 15, + priority: 0, + flags: {contact: 1, protect: 1, mirror: 1, metronome: 1}, + onPrepareHit(target, source, move) { + this.attrLastMove('[still]'); + this.add('-anim', source, "Play Rough", target); + }, + secondary: { + chance: 33, + boosts: { + spa: -1, + spd: -1, + }, + }, + target: "normal", + type: "Poison", + contestType: "Cute", + }, + marblefist: { + accuracy: 100, + basePower: 50, + category: "Physical", + shortDesc: "Usually moves first.", + name: "Marble Fist", + pp: 30, + priority: 1, + flags: {contact: 1, protect: 1, mirror: 1, punch: 1, metronome: 1}, + onPrepareHit(target, source, move) { + this.attrLastMove('[still]'); + this.add('-anim', source, "Meteor Mash", target); + }, + secondary: null, + target: "normal", + type: "Fighting", + contestType: "Cool", + }, +}; diff --git a/data/mods/gen1rbycap/pokedex.ts b/data/mods/gen1rbycap/pokedex.ts new file mode 100644 index 000000000000..728d7f260165 --- /dev/null +++ b/data/mods/gen1rbycap/pokedex.ts @@ -0,0 +1,50 @@ +export const Pokedex: import('../../../sim/dex-species').ModdedSpeciesDataTable = { + corupcake: { + num: 2001, + name: "Corupcake", + types: ["Fire", "Poison"], + baseStats: {hp: 93, atk: 105, def: 82, spa: 95, spd: 95, spe: 81}, + abilities: {0: "No Ability"}, + heightm: 1.4, + weightkg: 189.5, + color: "Red", + eggGroups: ["Monster"], + gen: 1, + }, + gargoyle: { + num: 2002, + name: "Gargoyle", + types: ["Dragon", "Fighting"], + baseStats: {hp: 111, atk: 111, def: 99, spa: 99, spd: 99, spe: 66}, + abilities: {0: "No Ability"}, + heightm: 1.5, + weightkg: 138, + color: "Gray", + eggGroups: ["Human-Like"], + gen: 1, + }, + phantom: { + num: 2003, + name: "Phantom", + types: ["Fire", "Ghost"], + baseStats: {hp: 56, atk: 56, def: 56, spa: 133, spd: 133, spe: 97}, + abilities: {0: "No Ability"}, + heightm: 1.1, + weightkg: 0.1, + color: "Black", + eggGroups: ["Field"], + gen: 1, + }, + mandrelec: { + num: 2004, + name: "Mandrelec", + types: ["Electric"], + baseStats: {hp: 110, atk: 130, def: 90, spa: 50, spd: 50, spe: 35}, + abilities: {0: "No Ability"}, + heightm: 1.1, + weightkg: 43, + color: "Yellow", + eggGroups: ["Water 1"], + gen: 1, + }, +}; diff --git a/data/mods/gen1rbycap/scripts.ts b/data/mods/gen1rbycap/scripts.ts new file mode 100644 index 000000000000..fe9a477867cd --- /dev/null +++ b/data/mods/gen1rbycap/scripts.ts @@ -0,0 +1,4 @@ +export const Scripts: ModdedBattleScriptsData = { + inherit: 'gen1', + gen: 1, +}; diff --git a/data/mods/gen6megasrevisited/abilities.ts b/data/mods/gen6megasrevisited/abilities.ts new file mode 100644 index 000000000000..047108888d99 --- /dev/null +++ b/data/mods/gen6megasrevisited/abilities.ts @@ -0,0 +1,292 @@ +export const Abilities: import('../../../sim/dex-abilities').ModdedAbilityDataTable = { + merciless: { + shortDesc: "This Pokemon's attacks are critical hits if the target is statused.", + onModifyCritRatio(critRatio, source, target) { + if (target?.status) return 5; + }, + name: "Merciless", + rating: 1.5, + num: 196, + gen: 6, + }, + pocketdimension: { + shortDesc: "This Pokemon switches out after using a status move.", + onModifyMove(move, pokemon) { + if (move.category === 'Status') { + move.selfSwitch = true; + this.add('-ability', pokemon, 'Pocket Dimension'); + } + }, + name: "Pocket Dimension", + rating: 4.5, + }, + grassysurge: { + inherit: true, + gen: 6, + }, + mistysurge: { + inherit: true, + gen: 6, + }, + neutralizinggas: { + inherit: true, + // Ability suppression cancelled in scripts.ts + // new Ability suppression implemented in scripts.ts + onPreStart(pokemon) {}, + onEnd(source) {}, + onStart(pokemon) { + this.add('-ability', pokemon, 'Neutralizing Gas'); + }, + // onModifyPriority implemented in relevant abilities + onFoeBeforeMovePriority: 13, + onFoeBeforeMove(attacker, defender, move) { + attacker.addVolatile('neutralizinggas'); + }, + condition: { + onAfterMove(pokemon) { + pokemon.removeVolatile('neutralizinggas'); + }, + }, + flags: {failroleplay: 1, noreceiver: 1, noentrain: 1, notrace: 1, failskillswap: 1, notransform: 1}, + desc: "While this Pokemon is active, opposing Pokemon's moves and their effects ignore its own Ability. Does not affect the As One, Battle Bond, Comatose, Disguise, Gulp Missile, Ice Face, Multitype, Power Construct, RKS System, Schooling, Shields Down, Stance Change, or Zen Mode Abilities.", + shortDesc: "While this Pokemon is active, opposing Pokemon's Ability has no effect when it uses moves.", + gen: 6, + }, + nostalgiatrip: { + shortDesc: "This Pokemon's moves have the damage categories they would have in Gen 3. Fairy-type moves are Special.", + onStart(pokemon) { + this.add('-ability', pokemon, 'Nostalgia Trip'); + this.add('-message', `This Pokemon is experiencing a nostalgia trip!`); + }, + onModifyMovePriority: 8, + onModifyMove(move, pokemon) { + if (move.category === "Status") return; + if (['Fire', 'Water', 'Grass', 'Electric', 'Dark', 'Psychic', 'Dragon', 'Fairy'].includes(move.type)) { + move.category = "Special"; + } else { + move.category = "Physical"; + } + }, + name: "Nostalgia Trip", + rating: 4, + gen: 6, + }, + weatherreport: { + onBeforeMovePriority: 0.5, + onBeforeMove(target, source, move) { + if (move.type === 'Fire') { + this.field.setWeather('sunnyday'); + } else if (move.type === 'Water') { + this.field.setWeather('raindance'); + } + }, + name: "Weather Report", + shortDesc: "Before using a Water or Fire-type move, this Pokemon sets Rain Dance or Sunny Day respectively.", + rating: 4, + gen: 6, + }, + armortail: { + inherit: true, + gen: 6, + }, + brainpower: { + onModifySpAPriority: 5, + onModifySpA(spa) { + return this.chainModify(2); + }, + name: "Brain Power", + shortDesc: "This Pokemon's Special Attack is doubled.", + rating: 5, + }, + neuroforce: { + inherit: true, + gen: 6, + }, + bugzapper: { + onTryHit(target, source, move) { + if (target !== source && move.type === 'Bug') { + if (!source.addVolatile('trapped', target, move, 'trapper')) { + this.add('-immune', target, '[from] ability: Bug Zapper'); + } + return null; + } + }, + name: "Bug Zapper", + shortDesc: "This Pokemon is immune to Bug-type moves and traps the foe if hit by one.", + rating: 5, + }, + exoskeleton: { + onSourceModifyDamage(damage, source, target, move) { + if (move.category === 'Physical') { + return this.chainModify(0.5); + } + }, + name: "Exoskeleton", + shortDesc: "This Pokemon takes halved damage from physical moves; Hazard immunity.", + rating: 4, + }, + icescales: { + inherit: true, + gen: 6, + }, + eartheater: { + inherit: true, + gen: 6, + }, + shellejection: { + onModifyMovePriority: -1, + onModifyMove(move, attacker) { + if (move.category === 'Special') { + attacker.addVolatile('shellejection'); + this.add('-ability', attacker, 'Shell Ejection'); + this.add('-message', `Slowbro is getting ready to leave the battlefield!`); + this.add('-message', `Slowbro can no longer use status moves!`); + } + }, + condition: { + duration: 2, + 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); + } + } + }, + onEnd(pokemon) { + this.add('-ability', pokemon, 'Shell Ejection'); + this.add('-message', `Slowbro ejected itself from its shell!`); + pokemon.switchFlag = true; + }, + }, + name: "Shell Ejection", + rating: 3.5, + gen: 6, + shortDesc: "After using a Special move, this Pokemon switches out at the end of the next turn and it can't use status moves.", + }, + sharpness: { + inherit: true, + gen: 6, + }, + dauntlessshield: { + onStart(pokemon) { + this.boost({def: 1}, pokemon); + pokemon.addVolatile('dauntlessshield'); + this.add('-message', `${pokemon.name} has its shield up!`); + }, + condition: { + duration: 2, + onEnd(pokemon) { + this.add('-ability', pokemon, 'Dauntless Shield'); + this.add('-message', `${pokemon.name} lowered its shield!`); + this.boost({def: -1}, pokemon); + }, + }, + name: "Dauntless Shield", + rating: 3.5, + num: 235, + shortDesc: "+1 Defense on switch-in. Boost goes away at the end of the next turn.", + gen: 6, + }, + confidence: { + onSourceAfterFaint(length, target, source, effect) { + if (effect && effect.effectType === 'Move') { + this.boost({spa: length}, source); + } + }, + name: "Confidence", + rating: 3, + shortDesc: "This Pokemon's Sp. Atk is raised by 1 stage if it attacks and KOes another Pokemon.", + gen: 6, + }, + electricsurge: { + inherit: true, + gen: 6, + }, + goodasgold: { + inherit: true, + gen: 6, + }, + opportunist: { + inherit: true, + gen: 6, + }, + intoxicate: { + 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 === 'Tera Blast' && pokemon.terastallized)) { + move.type = 'Poison'; + move.typeChangerBoosted = this.effect; + } + }, + onBasePowerPriority: 23, + onBasePower(basePower, pokemon, target, move) { + if (move.typeChangerBoosted) return this.chainModify([5325, 4096]); + }, + name: "Intoxicate", + rating: 4, + shortDesc: "This Pokemon's Normal-type moves become Poison-type and have 1.3x power.", + }, + dragonsgale: { + onStart(source) { + this.field.setWeather('deltastream'); + }, + onAnySetWeather(target, source, weather) { + const strongWeathers = ['desolateland', 'primordialsea', 'deltastream']; + if (this.field.getWeather().id === 'deltastream' && !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('dragonsgale')) { + this.field.weatherState.source = target; + return; + } + } + this.field.clearWeather(); + }, + onDamage(damage, target, source, effect) { + if (effect && (effect.id === 'stealthrock' || effect.id === 'spikes')) { + return damage / 2; + } + }, + flags: {}, + name: "Dragon's Gale", + shortDesc: "On switch-in, sets Delta Stream. User takes halved damage from hazards.", + rating: 5, + }, + + // for ngas + galewings: { + // for ngas + inherit: true, + onModifyPriority(priority, pokemon, target, move) { + for (const poke of this.getAllActive()) { + if (poke.hasAbility('neutralizinggas') && poke.side.id !== pokemon.side.id && !poke.abilityState.ending) { + return; + } + } + if (move && move.type === 'Flying') return priority + 1; + }, + }, + prankster: { + // for ngas + inherit: true, + onModifyPriority(priority, pokemon, target, move) { + for (const poke of this.getAllActive()) { + if (poke.hasAbility('neutralizinggas') && poke.side.id !== pokemon.side.id && !poke.abilityState.ending) { + return; + } + } + if (move?.category === 'Status') { + move.pranksterBoosted = true; + return priority + 1; + } + }, + }, +}; diff --git a/data/mods/gen6megasrevisited/formats-data.ts b/data/mods/gen6megasrevisited/formats-data.ts new file mode 100644 index 000000000000..a5d97dda3883 --- /dev/null +++ b/data/mods/gen6megasrevisited/formats-data.ts @@ -0,0 +1,26 @@ +export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormatsDataTable = { + blaziken: { + tier: "OU", + }, + blazikenmega: { + tier: "OU", + }, + gengarmega: { + tier: "OU", + }, + kangaskhanmega: { + tier: "OU", + }, + lucariomega: { + tier: "OU", + }, + mawilemega: { + tier: "OU", + }, + sableyemega: { + tier: "OU", + }, + salamencemega: { + tier: "OU", + }, +}; diff --git a/data/mods/gen6megasrevisited/items.ts b/data/mods/gen6megasrevisited/items.ts new file mode 100644 index 000000000000..0e59057f55c7 --- /dev/null +++ b/data/mods/gen6megasrevisited/items.ts @@ -0,0 +1,14 @@ +export const Items: import('../../../sim/dex-items').ModdedItemDataTable = { + meteorite: { + name: "Meteorite", + spritenum: 615, + megaStone: "Rayquaza-Mega", + megaEvolves: "Rayquaza", + itemUser: ["Rayquaza"], + onTakeItem(item, source) { + if (item.megaEvolves === source.baseSpecies.baseSpecies) return false; + return true; + }, + desc: "If held by a Rayquaza, this item allows it to Mega Evolve in battle.", + }, +}; diff --git a/data/mods/gen6megasrevisited/moves.ts b/data/mods/gen6megasrevisited/moves.ts new file mode 100644 index 000000000000..3a46b7d76cf1 --- /dev/null +++ b/data/mods/gen6megasrevisited/moves.ts @@ -0,0 +1,77 @@ +export const Moves: import('../../../sim/dex-moves').ModdedMoveDataTable = { + stealthrock: { + inherit: true, + condition: { + // this is a side condition + onSideStart(side) { + this.add('-sidestart', side, 'move: Stealth Rock'); + }, + onEntryHazard(pokemon) { + if (pokemon.hasItem('heavydutyboots') || pokemon.hasAbility('exoskeleton')) return; + const typeMod = this.clampIntRange(pokemon.runEffectiveness(this.dex.getActiveMove('stealthrock')), -6, 6); + this.damage(pokemon.maxhp * Math.pow(2, typeMod) / 8); + }, + }, + }, + toxicspikes: { + inherit: true, + condition: { + // this is a side condition + onSideStart(side) { + this.add('-sidestart', side, 'move: Toxic Spikes'); + this.effectState.layers = 1; + }, + onSideRestart(side) { + if (this.effectState.layers >= 2) return false; + this.add('-sidestart', side, 'move: Toxic Spikes'); + this.effectState.layers++; + }, + onEntryHazard(pokemon) { + if (!pokemon.isGrounded()) return; + if (pokemon.hasType('Poison')) { + this.add('-sideend', pokemon.side, 'move: Toxic Spikes', '[of] ' + pokemon); + pokemon.side.removeSideCondition('toxicspikes'); + } else if (pokemon.hasType('Steel') || pokemon.hasItem('heavydutyboots') || pokemon.hasAbility('exoskeleton')) { + return; + } else if (this.effectState.layers >= 2) { + pokemon.trySetStatus('tox', pokemon.side.foe.active[0]); + } else { + pokemon.trySetStatus('psn', pokemon.side.foe.active[0]); + } + }, + }, + }, + spikes: { + inherit: true, + condition: { + // this is a side condition + onSideStart(side) { + this.add('-sidestart', side, 'Spikes'); + this.effectState.layers = 1; + }, + onSideRestart(side) { + if (this.effectState.layers >= 3) return false; + this.add('-sidestart', side, 'Spikes'); + this.effectState.layers++; + }, + onEntryHazard(pokemon) { + if (!pokemon.isGrounded() || pokemon.hasItem('heavydutyboots') || pokemon.hasAbility('exoskeleton')) return; + const damageAmounts = [0, 3, 4, 6]; // 1/8, 1/6, 1/4 + this.damage(damageAmounts[this.effectState.layers] * pokemon.maxhp / 24); + }, + }, + }, + stickyweb: { + inherit: true, + condition: { + onSideStart(side) { + this.add('-sidestart', side, 'move: Sticky Web'); + }, + onEntryHazard(pokemon) { + if (!pokemon.isGrounded() || pokemon.hasItem('heavydutyboots') || pokemon.hasAbility('exoskeleton')) return; + this.add('-activate', pokemon, 'move: Sticky Web'); + this.boost({spe: -1}, pokemon, this.effectState.source, this.dex.getActiveMove('stickyweb')); + }, + }, + }, +}; diff --git a/data/mods/gen6megasrevisited/pokedex.ts b/data/mods/gen6megasrevisited/pokedex.ts new file mode 100644 index 000000000000..f5d0ce78ce66 --- /dev/null +++ b/data/mods/gen6megasrevisited/pokedex.ts @@ -0,0 +1,248 @@ +export const Pokedex: import('../../../sim/dex-species').ModdedSpeciesDataTable = { + audinomega: { + inherit: true, + types: ["Normal", "Electric"], + baseStats: {hp: 103, atk: 60, def: 120, spa: 110, spd: 97, spe: 55}, + abilities: {0: "Regenerator"}, + }, + houndoommega: { + inherit: true, + types: ["Dark", "Fire"], + baseStats: {hp: 75, atk: 90, def: 90, spa: 140, spd: 90, spe: 115}, + abilities: {0: "Merciless"}, + }, + lucariomega: { + inherit: true, + types: ["Fighting", "Steel"], + baseStats: {hp: 70, atk: 125, def: 70, spa: 140, spd: 105, spe: 115}, + abilities: {0: "Lightning Rod"}, + }, + banettemega: { + inherit: true, + types: ["Ghost", "Steel"], + baseStats: {hp: 64, atk: 149, def: 75, spa: 83, spd: 83, spe: 101}, + abilities: {0: "Pocket Dimension"}, + }, + glaliemega: { + inherit: true, + types: ["Ice", "Steel"], + baseStats: {hp: 80, atk: 175, def: 70, spa: 80, spd: 70, spe: 105}, + abilities: {0: "Strong Jaw"}, + }, + venusaurmega: { + inherit: true, + types: ["Grass", "Poison"], + baseStats: {hp: 80, atk: 82, def: 123, spa: 120, spd: 120, spe: 100}, + abilities: {0: "Grassy Surge"}, + }, + blastoisemega: { + inherit: true, + types: ["Water", "Fairy"], + baseStats: {hp: 79, atk: 83, def: 130, spa: 135, spd: 105, spe: 98}, + abilities: {0: "Misty Surge"}, + }, + charizardmegay: { + inherit: true, + types: ["Fire", "Flying"], + baseStats: {hp: 78, atk: 109, def: 103, spa: 134, spd: 110, spe: 100}, + abilities: {0: "Dragon's Gale"}, + }, + alakazammega: { + inherit: true, + types: ["Psychic", "Ice"], + baseStats: {hp: 55, atk: 50, def: 75, spa: 155, spd: 125, spe: 140}, + abilities: {0: "Magic Guard"}, + }, + pinsirmega: { + inherit: true, + types: ["Bug", "Ice"], + baseStats: {hp: 65, atk: 150, def: 110, spa: 80, spd: 85, spe: 110}, + abilities: {0: "Mountaineer"}, + }, + gengarmega: { + inherit: true, + types: ["Ghost", "Poison"], + baseStats: {hp: 65, atk: 60, def: 105, spa: 155, spd: 105, spe: 110}, + abilities: {0: "Neutralizing Gas"}, + }, + aerodactylmega: { + inherit: true, + types: ["Rock", "Flying"], + baseStats: {hp: 80, atk: 140, def: 65, spa: 85, spd: 100, spe: 145}, + abilities: {0: "Nostalgia Trip"}, + }, + steelixmega: { + inherit: true, + types: ["Steel", "Ground"], + baseStats: {hp: 75, atk: 135, def: 210, spa: 55, spd: 105, spe: 30}, + abilities: {0: "Flash Fire"}, + weightkg: 999.9, + }, + altariamega: { + inherit: true, + types: ["Dragon", "Fairy"], + baseStats: {hp: 75, atk: 70, def: 95, spa: 140, spd: 115, spe: 95}, + abilities: {0: "Weather Report"}, + }, + sceptilemega: { + inherit: true, + types: ["Grass", "Dragon"], + baseStats: {hp: 75, atk: 95, def: 79, spa: 145, spd: 99, spe: 142}, + abilities: {0: "Armor Tail"}, + }, + swampertmega: { + inherit: true, + types: ["Water", "Poison"], + baseStats: {hp: 100, atk: 145, def: 120, spa: 85, spd: 115, spe: 70}, + abilities: {0: "Poison Touch"}, + }, + manectricmega: { + inherit: true, + types: ["Electric"], + baseStats: {hp: 70, atk: 75, def: 80, spa: 135, spd: 85, spe: 130}, + abilities: {0: "Bug Zapper"}, + }, + absolmega: { + inherit: true, + types: ["Dark", "Fairy"], + baseStats: {hp: 65, atk: 130, def: 60, spa: 135, spd: 60, spe: 115}, + abilities: {0: "Neuroforce"}, + }, + medichammega: { + inherit: true, + types: ["Fighting", "Psychic"], + baseStats: {hp: 60, atk: 60, def: 100, spa: 90, spd: 100, spe: 100}, + abilities: {0: "Brain Power"}, + }, + sableyemega: { + inherit: true, + types: ["Dark", "Ghost"], + baseStats: {hp: 50, atk: 95, def: 115, spa: 85, spd: 115, spe: 20}, + }, + beedrillmega: { + inherit: true, + types: ["Bug", "Rock"], + baseStats: {hp: 65, atk: 140, def: 85, spa: 45, spd: 85, spe: 75}, + abilities: {0: "Exoskeleton"}, + }, + mawilemega: { + inherit: true, + types: ["Steel", "Fairy"], + baseStats: {hp: 50, atk: 125, def: 125, spa: 55, spd: 95, spe: 30}, + abilities: {0: "Tough Claws"}, + }, + abomasnowmega: { + inherit: true, + abilities: {0: "Ice Scales"}, + }, + cameruptmega: { + inherit: true, + types: ["Fire", "Ground"], + baseStats: {hp: 70, atk: 110, def: 110, spa: 135, spd: 115, spe: 20}, + abilities: {0: "Earth Eater"}, + }, + slowbromega: { + inherit: true, + types: ["Water", "Psychic"], + baseStats: {hp: 95, atk: 75, def: 150, spa: 120, spd: 120, spe: 30}, + abilities: {0: "Shell Ejection"}, + }, + gallademega: { + inherit: true, + types: ["Psychic", "Fighting"], + baseStats: {hp: 68, atk: 150, def: 100, spa: 65, spd: 127, spe: 108}, + abilities: {0: "Sharpness"}, + }, + ampharosmega: { + inherit: true, + types: ["Electric", "Dragon"], + baseStats: {hp: 90, atk: 95, def: 95, spa: 165, spd: 115, spe: 55}, + abilities: {0: "Mega Launcher"}, + }, + gyaradosmega: { + inherit: true, + types: ["Water", "Flying"], + baseStats: {hp: 95, atk: 130, def: 109, spa: 85, spd: 130, spe: 91}, + abilities: {0: "Aerilate"}, + }, + heracrossmega: { + inherit: true, + types: ["Bug", "Fighting"], + baseStats: {hp: 80, atk: 150, def: 150, spa: 40, spd: 110, spe: 70}, + abilities: {0: "Iron Barbs"}, + }, + sharpedomega: { + inherit: true, + types: ["Water", "Electric"], + baseStats: {hp: 70, atk: 130, def: 55, spa: 145, spd: 55, spe: 105}, + abilities: {0: "No Guard"}, + }, + gardevoirmega: { + inherit: true, + types: ["Psychic", "Fairy"], + baseStats: {hp: 68, atk: 65, def: 100, spa: 150, spd: 127, spe: 108}, + }, + aggronmega: { + inherit: true, + types: ["Steel"], + baseStats: {hp: 70, atk: 145, def: 185, spa: 85, spd: 85, spe: 60}, + abilities: {0: "Dauntless Shield"}, + }, + kangaskhanmega: { + inherit: true, + types: ["Normal", "Ground"], + baseStats: {hp: 105, atk: 135, def: 105, spa: 40, spd: 105, spe: 100}, + }, + salamencemega: { + inherit: true, + types: ["Dragon", "Flying"], + baseStats: {hp: 95, atk: 135, def: 105, spa: 155, spd: 105, spe: 105}, + abilities: {0: "Confidence"}, + }, + garchompmega: { + inherit: true, + types: ["Dragon", "Ground"], + baseStats: {hp: 108, atk: 150, def: 115, spa: 140, spd: 85, spe: 102}, + abilities: {0: "Dry Skin"}, + }, + tyranitarmega: { + inherit: true, + types: ["Rock", "Electric"], + baseStats: {hp: 100, atk: 144, def: 120, spa: 110, spd: 144, spe: 82}, + abilities: {0: "Electric Surge"}, + }, + latiasmega: { + inherit: true, + abilities: {0: "Trace"}, + }, + latiosmega: { + inherit: true, + baseStats: {hp: 80, atk: 140, def: 100, spa: 150, spd: 120, spe: 110}, + abilities: {0: "Opportunist"}, + }, + dianciemega: { + inherit: true, + abilities: {0: "Good As Gold"}, + }, + blazikenmega: { + inherit: true, + baseStats: {hp: 80, atk: 150, def: 80, spa: 120, spd: 90, spe: 110}, + abilities: {0: "Regenerator"}, + }, + mewtwomegax: { + inherit: true, + types: ["Psychic", "Poison"], + baseStats: {hp: 106, atk: 140, def: 130, spa: 154, spd: 120, spe: 130}, + abilities: {0: "Intoxicate"}, + }, + mewtwomegay: { + inherit: true, + types: ["Psychic", "Water"], + baseStats: {hp: 106, atk: 120, def: 110, spa: 194, spd: 130, spe: 120}, + abilities: {0: "Levitate"}, + }, + rayquazamega: { + inherit: true, + requiredItem: "Meteorite", + }, +}; diff --git a/data/mods/gen6megasrevisited/rulesets.ts b/data/mods/gen6megasrevisited/rulesets.ts new file mode 100644 index 000000000000..3b2a3dd9b54c --- /dev/null +++ b/data/mods/gen6megasrevisited/rulesets.ts @@ -0,0 +1,33 @@ +export const Rulesets: import('../../../sim/dex-formats').ModdedFormatDataTable = { + 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}
`); + }, + }, +}; diff --git a/data/mods/gen6megasrevisited/scripts.ts b/data/mods/gen6megasrevisited/scripts.ts new file mode 100644 index 000000000000..aafca3093555 --- /dev/null +++ b/data/mods/gen6megasrevisited/scripts.ts @@ -0,0 +1,143 @@ +export const Scripts: ModdedBattleScriptsData = { + gen: 6, + inherit: 'gen6', + pokemon: { + // for neutralizing gas + ignoringAbility() { + if (this.battle.gen >= 5 && !this.isActive) return true; + if (this.getAbility().flags['cantsuppress']) return false; + if (this.volatiles['gastroacid']) return true; + if (this.ability === ('neutralizinggas' as ID)) return false; + if (this.volatiles['neutralizinggas']) return true; + return false; + }, + }, + init() { + this.modData("Learnsets", "lucario").learnset.meteormash = ["6L1"]; + this.modData("Learnsets", "lucario").learnset.machpunch = ["6L1"]; + this.modData("Learnsets", "houndoom").learnset.toxicspikes = ["6L1"]; + this.modData("Learnsets", "houndoom").learnset.venoshock = ["6L1"]; + this.modData("Learnsets", "houndoom").learnset.hex = ["6L1"]; + this.modData("Learnsets", "audino").learnset.discharge = ["6L1"]; + this.modData("Learnsets", "audino").learnset.voltswitch = ["6L1"]; + this.modData("Learnsets", "audino").learnset.chargebeam = ["6L1"]; + this.modData("Learnsets", "audino").learnset.charge = ["6L1"]; + this.modData("Learnsets", "audino").learnset.zapcannon = ["6L1"]; + this.modData("Learnsets", "glalie").learnset.thunderfang = ["6L1"]; + this.modData("Learnsets", "glalie").learnset.partingshot = ["6L1"]; + this.modData("Learnsets", "banette").learnset.ironhead = ["6L1"]; + this.modData("Learnsets", "banette").learnset.metalsound = ["6L1"]; + this.modData("Learnsets", "banette").learnset.powder = ["6L1"]; + this.modData("Learnsets", "venusaur").learnset.psychic = ["6L1"]; + this.modData("Learnsets", "venusaur").learnset.calmmind = ["6L1"]; + this.modData("Learnsets", "blastoise").learnset.moonblast = ["6L1"]; + this.modData("Learnsets", "blastoise").learnset.mistyterrain = ["6L1"]; + this.modData("Learnsets", "blastoise").learnset.taunt = ["6L1"]; + this.modData("Learnsets", "blastoise").learnset.drainingkiss = ["6L1"]; + this.modData("Learnsets", "blastoise").learnset.dazzlinggleam = ["6L1"]; + this.modData("Learnsets", "gengar").learnset.reflecttype = ["6L1"]; + this.modData("Learnsets", "gengar").learnset.calmmind = ["6L1"]; + this.modData("Learnsets", "alakazam").learnset.blizzard = ["6L1"]; + this.modData("Learnsets", "alakazam").learnset.flashcannon = ["6L1"]; + this.modData("Learnsets", "alakazam").learnset.icebeam = ["6L1"]; + this.modData("Learnsets", "alakazam").learnset.hail = ["6L1"]; + this.modData("Learnsets", "pinsir").learnset.hail = ["6L1"]; + this.modData("Learnsets", "pinsir").learnset.megahorn = ["6L1"]; + this.modData("Learnsets", "pinsir").learnset.uturn = ["6L1"]; + this.modData("Learnsets", "pinsir").learnset.iceshard = ["6L1"]; + this.modData("Learnsets", "pinsir").learnset.iciclecrash = ["6L1"]; + this.modData("Learnsets", "pinsir").learnset.icebeam = ["6L1"]; + this.modData("Learnsets", "pinsir").learnset.blizzard = ["6L1"]; + this.modData("Learnsets", "pinsir").learnset.roost = ["6L1"]; + this.modData("Learnsets", "pinsir").learnset.iciclespear = ["6L1"]; + this.modData("Learnsets", "aerodactyl").learnset.powergem = ["6L1"]; + this.modData("Learnsets", "aerodactyl").learnset.shadowball = ["6L1"]; + this.modData("Learnsets", "aerodactyl").learnset.hurricane = ["6L1"]; + this.modData("Learnsets", "steelix").learnset.heatcrash = ["6L1"]; + this.modData("Learnsets", "steelix").learnset.rapidspin = ["6L1"]; + this.modData("Learnsets", "steelix").learnset.smackdown = ["6L1"]; + this.modData("Learnsets", "altaria").learnset.scald = ["6L1"]; + this.modData("Learnsets", "altaria").learnset.hydropump = ["6L1"]; + this.modData("Learnsets", "altaria").learnset.thunder = ["6L1"]; + this.modData("Learnsets", "sceptile").learnset.calmmind = ["6L1"]; + this.modData("Learnsets", "sceptile").learnset.sludgewave = ["6L1"]; + this.modData("Learnsets", "swampert").learnset.sludgebomb = ["6L1"]; + this.modData("Learnsets", "swampert").learnset.bulkup = ["6L1"]; + this.modData("Learnsets", "swampert").learnset.toxicspikes = ["6L1"]; + this.modData("Learnsets", "swampert").learnset.aquajet = ["6L1"]; + this.modData("Learnsets", "swampert").learnset.gunkshot = ["6L1"]; + this.modData("Learnsets", "swampert").learnset.poisonjab = ["6L1"]; + this.modData("Learnsets", "pidgeot").learnset.focusblast = ["6L1"]; + this.modData("Learnsets", "absol").learnset.closecombat = ["6L1"]; + this.modData("Learnsets", "absol").learnset.moonblast = ["6L1"]; + this.modData("Learnsets", "absol").learnset.moonlight = ["6L1"]; + this.modData("Learnsets", "medicham").learnset.aurasphere = ["6L1"]; + this.modData("Learnsets", "medicham").learnset.thunderbolt = ["6L1"]; + this.modData("Learnsets", "medicham").learnset.closecombat = ["6L1"]; + this.modData("Learnsets", "medicham").learnset.gunkshot = ["6L1"]; + this.modData("Learnsets", "medicham").learnset.healingwish = ["6L1"]; + this.modData("Learnsets", "beedrill").learnset.earthquake = ["6L1"]; + this.modData("Learnsets", "beedrill").learnset.stoneedge = ["6L1"]; + this.modData("Learnsets", "beedrill").learnset.rockslide = ["6L1"]; + this.modData("Learnsets", "beedrill").learnset.smackdown = ["6L1"]; + this.modData("Learnsets", "beedrill").learnset.stealthrock = ["6L1"]; + this.modData("Learnsets", "mawile").learnset.firepunch = ["6L1"]; + this.modData("Learnsets", "mawile").learnset.rockslide = ["6L1"]; + this.modData("Learnsets", "mawile").learnset.slackoff = ["6L1"]; + this.modData("Learnsets", "camerupt").learnset.morningsun = ["6L1"]; + this.modData("Learnsets", "abomasnow").learnset.spikyshield = ["6L1"]; + this.modData("Learnsets", "abomasnow").learnset.earthpower = ["6L1"]; + this.modData("Learnsets", "gallade").learnset.sacredsword = ["6L1"]; + this.modData("Learnsets", "gallade").learnset.machpunch = ["6L1"]; + this.modData('Moves', 'aerialace').flags.slicing = 1; + this.modData('Moves', 'aircutter').flags.slicing = 1; + this.modData('Moves', 'airslash').flags.slicing = 1; + this.modData('Moves', 'behemothblade').flags.slicing = 1; + this.modData('Moves', 'crosspoison').flags.slicing = 1; + this.modData('Moves', 'cut').flags.slicing = 1; + this.modData('Moves', 'furycutter').flags.slicing = 1; + this.modData('Moves', 'nightslash').flags.slicing = 1; + this.modData('Moves', 'psychocut').flags.slicing = 1; + this.modData('Moves', 'razorleaf').flags.slicing = 1; + this.modData('Moves', 'razorshell').flags.slicing = 1; + this.modData('Moves', 'sacredsword').flags.slicing = 1; + this.modData('Moves', 'slash').flags.slicing = 1; + this.modData('Moves', 'solarblade').flags.slicing = 1; + this.modData('Moves', 'xscissor').flags.slicing = 1; + this.modData("Learnsets", "ampharos").learnset.waterpulse = ["6L1"]; + this.modData("Learnsets", "ampharos").learnset.aurasphere = ["6L1"]; + this.modData("Learnsets", "ampharos").learnset.darkpulse = ["6L1"]; + this.modData("Learnsets", "heracross").learnset.healorder = ["6L1"]; + this.modData("Learnsets", "heracross").learnset.circlethrow = ["6L1"]; + this.modData("Learnsets", "heracross").learnset.spikes = ["6L1"]; + this.modData("Learnsets", "heracross").learnset.icepunch = ["6L1"]; + this.modData("Learnsets", "sharpedo").learnset.thunder = ["6L1"]; + this.modData("Learnsets", "gardevoir").learnset.rapidspin = ["6L1"]; + this.modData("Learnsets", "gardevoir").learnset.mysticalfire = ["6L1"]; + this.modData("Learnsets", "aggron").learnset.voltswitch = ["6L1"]; + this.modData("Learnsets", "kangaskhan").learnset.milkdrink = ["6L1"]; + this.modData("Learnsets", "salamence").learnset.hurricane = ["6L1"]; + this.modData("Learnsets", "salamence").learnset.airslash = ["6L1"]; + this.modData("Learnsets", "salamence").learnset.ironhead = ["6L1"]; + this.modData("Learnsets", "tyranitar").learnset.wildcharge = ["6L1"]; + this.modData("Learnsets", "tyranitar").learnset.iciclecrash = ["6L1"]; + this.modData("Learnsets", "tyranitar").learnset.waterfall = ["6L1"]; + this.modData("Learnsets", "diancie").learnset.spikyshield = ["6L1"]; + this.modData("Learnsets", "blaziken").learnset.uturn = ["6L1"]; + this.modData("Learnsets", "blaziken").learnset.spikes = ["6L1"]; + this.modData("Learnsets", "blaziken").learnset.roost = ["6L1"]; + this.modData("Learnsets", "blaziken").learnset.closecombat = ["6L1"]; + this.modData("Learnsets", "mewtwo").learnset.extremespeed = ["6L1"]; + this.modData("Learnsets", "mewtwo").learnset.sludgewave = ["6L1"]; + this.modData("Learnsets", "mewtwo").learnset.swordsdance = ["6L1"]; + this.modData("Learnsets", "mewtwo").learnset.uturn = ["6L1"]; + this.modData("Learnsets", "mewtwo").learnset.closecombat = ["6L1"]; + this.modData("Learnsets", "mewtwo").learnset.drainpunch = ["6L1"]; + this.modData("Learnsets", "mewtwo").learnset.machpunch = ["6L1"]; + this.modData("Learnsets", "mewtwo").learnset.scald = ["6L1"]; + this.modData("Learnsets", "mewtwo").learnset.surf = ["6L1"]; + this.modData("Learnsets", "mewtwo").learnset.hydropump = ["6L1"]; + this.modData("Learnsets", "rayquaza").learnset.coil = ["6L1"]; + this.modData("Learnsets", "rayquaza").learnset.defog = ["6L1"]; + }, +}; diff --git a/data/mods/moderngen2/formats-data.ts b/data/mods/moderngen2/formats-data.ts deleted file mode 100644 index 8d12814b35d3..000000000000 --- a/data/mods/moderngen2/formats-data.ts +++ /dev/null @@ -1,3713 +0,0 @@ -export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormatsDataTable = { - bulbasaur: { - tier: "LC", - }, - ivysaur: { - tier: "NFE", - }, - venusaur: { - tier: "OU", - }, - venusaurmega: { - tier: "OU", - }, - charmander: { - tier: "LC", - }, - charmeleon: { - tier: "NFE", - }, - charizard: { - tier: "OU", - }, - charizardmegax: { - tier: "OU", - }, - charizardmegay: { - tier: "OU", - }, - squirtle: { - tier: "LC", - }, - wartortle: { - tier: "NFE", - }, - blastoise: { - tier: "OU", - }, - blastoisemega: { - tier: "OU", - }, - caterpie: { - tier: "LC", - }, - metapod: { - tier: "NFE", - }, - butterfree: { - tier: "OU", - }, - weedle: { - tier: "LC", - }, - kakuna: { - tier: "NFE", - }, - beedrill: { - tier: "OU", - }, - beedrillmega: { - tier: "OU", - }, - pidgey: { - tier: "LC", - }, - pidgeotto: { - tier: "NFE", - }, - pidgeot: { - tier: "OU", - }, - pidgeotmega: { - tier: "OU", - }, - rattata: { - tier: "LC", - }, - rattataalola: { - tier: "LC", - }, - raticate: { - tier: "OU", - }, - raticatealola: { - tier: "OU", - }, - spearow: { - tier: "LC", - }, - fearow: { - tier: "OU", - }, - ekans: { - tier: "LC", - }, - arbok: { - tier: "OU", - }, - pichu: { - tier: "LC", - }, - pichuspikyeared: { - tier: "Illegal", - }, - pikachu: { - tier: "NFE", - }, - pikachucosplay: { - tier: "Illegal", - }, - pikachurockstar: { - tier: "Illegal", - }, - pikachubelle: { - tier: "Illegal", - }, - pikachupopstar: { - tier: "Illegal", - }, - pikachuphd: { - tier: "Illegal", - }, - pikachulibre: { - tier: "Illegal", - }, - pikachuoriginal: { - tier: "OU", - }, - pikachuhoenn: { - tier: "OU", - }, - pikachusinnoh: { - tier: "OU", - }, - pikachuunova: { - tier: "OU", - }, - pikachukalos: { - tier: "OU", - }, - pikachualola: { - tier: "OU", - }, - pikachupartner: { - tier: "OU", - }, - pikachuworld: { - tier: "OU", - }, - raichu: { - tier: "OU", - }, - raichualola: { - tier: "OU", - }, - sandshrew: { - tier: "LC", - }, - sandshrewalola: { - tier: "LC", - }, - sandslash: { - tier: "OU", - }, - sandslashalola: { - tier: "OU", - }, - nidoranf: { - tier: "LC", - }, - nidorina: { - tier: "NFE", - }, - nidoqueen: { - tier: "OU", - }, - nidoranm: { - tier: "LC", - }, - nidorino: { - tier: "NFE", - }, - nidoking: { - tier: "OU", - }, - cleffa: { - tier: "LC", - }, - clefairy: { - tier: "NFE", - }, - clefable: { - tier: "OU", - }, - vulpix: { - tier: "LC", - }, - vulpixalola: { - tier: "LC", - }, - ninetales: { - tier: "OU", - }, - ninetalesalola: { - tier: "OU", - }, - igglybuff: { - tier: "LC", - }, - jigglypuff: { - tier: "NFE", - }, - wigglytuff: { - tier: "OU", - }, - zubat: { - tier: "LC", - }, - golbat: { - tier: "NFE", - }, - crobat: { - tier: "OU", - }, - oddish: { - tier: "LC", - }, - gloom: { - tier: "NFE", - }, - vileplume: { - tier: "OU", - }, - bellossom: { - tier: "OU", - }, - paras: { - tier: "LC", - }, - parasect: { - tier: "OU", - }, - venonat: { - tier: "LC", - }, - venomoth: { - tier: "OU", - }, - diglett: { - tier: "LC", - }, - diglettalola: { - tier: "LC", - }, - dugtrio: { - tier: "OU", - }, - dugtrioalola: { - tier: "OU", - }, - meowth: { - tier: "LC", - }, - meowthalola: { - tier: "LC", - }, - meowthgalar: { - tier: "LC", - }, - persian: { - tier: "OU", - }, - persianalola: { - tier: "OU", - }, - perrserker: { - tier: "OU", - }, - psyduck: { - tier: "LC", - }, - golduck: { - tier: "OU", - }, - mankey: { - tier: "LC", - }, - primeape: { - tier: "OU", - }, - growlithe: { - tier: "LC", - }, - growlithehisui: { - tier: "LC", - }, - arcanine: { - tier: "OU", - }, - arcaninehisui: { - tier: "OU", - }, - poliwag: { - tier: "LC", - }, - poliwhirl: { - tier: "NFE", - }, - poliwrath: { - tier: "OU", - }, - politoed: { - tier: "OU", - }, - abra: { - tier: "LC", - }, - kadabra: { - tier: "NFE", - }, - alakazam: { - tier: "OU", - }, - alakazammega: { - tier: "Uber", - }, - machop: { - tier: "LC", - }, - machoke: { - tier: "NFE", - }, - machamp: { - tier: "OU", - }, - bellsprout: { - tier: "LC", - }, - weepinbell: { - tier: "NFE", - }, - victreebel: { - tier: "OU", - }, - tentacool: { - tier: "LC", - }, - tentacruel: { - tier: "OU", - }, - geodude: { - tier: "LC", - }, - geodudealola: { - tier: "LC", - }, - graveler: { - tier: "NFE", - }, - graveleralola: { - tier: "NFE", - }, - golem: { - tier: "OU", - }, - golemalola: { - tier: "OU", - }, - ponyta: { - tier: "LC", - }, - ponytagalar: { - tier: "LC", - }, - rapidash: { - tier: "OU", - }, - rapidashgalar: { - tier: "OU", - }, - slowpoke: { - tier: "LC", - }, - slowpokegalar: { - tier: "LC", - }, - slowbro: { - tier: "OU", - }, - slowbrogalar: { - tier: "OU", - }, - slowbromega: { - tier: "OU", - }, - slowking: { - tier: "OU", - }, - slowkinggalar: { - tier: "OU", - }, - magnemite: { - tier: "LC", - }, - magneton: { - tier: "NFE", - }, - magnezone: { - tier: "OU", - }, - farfetchd: { - tier: "OU", - }, - farfetchdgalar: { - tier: "LC", - }, - sirfetchd: { - tier: "OU", - }, - doduo: { - tier: "LC", - }, - dodrio: { - tier: "OU", - }, - seel: { - tier: "LC", - }, - dewgong: { - tier: "OU", - }, - grimer: { - tier: "LC", - }, - grimeralola: { - tier: "LC", - }, - muk: { - tier: "OU", - }, - mukalola: { - tier: "OU", - }, - shellder: { - tier: "LC", - }, - cloyster: { - tier: "OU", - }, - gastly: { - tier: "LC", - }, - haunter: { - tier: "NFE", - }, - gengar: { - tier: "OU", - }, - gengarmega: { - tier: "OU", - }, - onix: { - tier: "LC", - }, - steelix: { - tier: "OU", - }, - steelixmega: { - tier: "OU", - }, - drowzee: { - tier: "LC", - }, - hypno: { - tier: "OU", - }, - krabby: { - tier: "LC", - }, - kingler: { - tier: "OU", - }, - voltorb: { - tier: "LC", - }, - voltorbhisui: { - tier: "LC", - }, - electrode: { - tier: "OU", - }, - electrodehisui: { - tier: "OU", - }, - exeggcute: { - tier: "LC", - }, - exeggutor: { - tier: "OU", - }, - exeggutoralola: { - tier: "OU", - }, - cubone: { - tier: "LC", - }, - marowak: { - tier: "OU", - }, - marowakalola: { - tier: "OU", - }, - tyrogue: { - tier: "LC", - }, - hitmonlee: { - tier: "OU", - }, - hitmonchan: { - tier: "OU", - }, - hitmontop: { - tier: "OU", - }, - lickitung: { - tier: "LC", - }, - lickilicky: { - tier: "OU", - }, - koffing: { - tier: "LC", - }, - weezing: { - tier: "OU", - }, - weezinggalar: { - tier: "OU", - }, - rhyhorn: { - tier: "LC", - }, - rhydon: { - tier: "NFE", - }, - rhyperior: { - tier: "OU", - }, - happiny: { - tier: "LC", - }, - chansey: { - tier: "OU", - }, - blissey: { - tier: "OU", - }, - tangela: { - tier: "NFE", - }, - tangrowth: { - tier: "OU", - }, - kangaskhan: { - tier: "OU", - }, - kangaskhanmega: { - tier: "OU", - }, - horsea: { - tier: "LC", - }, - seadra: { - tier: "NFE", - }, - kingdra: { - tier: "OU", - }, - goldeen: { - tier: "LC", - }, - seaking: { - tier: "OU", - }, - staryu: { - tier: "LC", - }, - starmie: { - tier: "OU", - }, - mimejr: { - tier: "LC", - }, - mrmime: { - tier: "OU", - }, - mrmimegalar: { - tier: "NFE", - }, - mrrime: { - tier: "OU", - }, - scyther: { - tier: "NFE", - }, - scizor: { - tier: "OU", - }, - scizormega: { - tier: "OU", - }, - kleavor: { - tier: "OU", - }, - smoochum: { - tier: "LC", - }, - jynx: { - tier: "OU", - }, - elekid: { - tier: "LC", - }, - electabuzz: { - tier: "NFE", - }, - electivire: { - tier: "OU", - }, - magby: { - tier: "LC", - }, - magmar: { - tier: "NFE", - }, - magmortar: { - tier: "OU", - }, - pinsir: { - tier: "OU", - }, - pinsirmega: { - tier: "OU", - }, - tauros: { - tier: "OU", - }, - taurospaldeacombat: { - tier: "OU", - }, - taurospaldeablaze: { - tier: "OU", - }, - taurospaldeaaqua: { - tier: "OU", - }, - magikarp: { - tier: "LC", - }, - gyarados: { - tier: "OU", - }, - gyaradosmega: { - tier: "OU", - }, - lapras: { - tier: "OU", - }, - ditto: { - tier: "OU", - }, - eevee: { - tier: "LC", - }, - vaporeon: { - tier: "OU", - }, - jolteon: { - tier: "OU", - }, - flareon: { - tier: "OU", - }, - espeon: { - tier: "OU", - }, - umbreon: { - tier: "OU", - }, - leafeon: { - tier: "OU", - }, - glaceon: { - tier: "OU", - }, - sylveon: { - tier: "OU", - }, - porygon: { - tier: "LC", - }, - porygon2: { - tier: "NFE", - }, - porygonz: { - tier: "OU", - }, - omanyte: { - tier: "LC", - }, - omastar: { - tier: "OU", - }, - kabuto: { - tier: "LC", - }, - kabutops: { - tier: "OU", - }, - aerodactyl: { - tier: "OU", - }, - aerodactylmega: { - tier: "OU", - }, - munchlax: { - tier: "LC", - }, - snorlax: { - tier: "OU", - }, - articuno: { - tier: "OU", - }, - articunogalar: { - tier: "OU", - }, - zapdos: { - tier: "OU", - }, - zapdosgalar: { - tier: "OU", - }, - moltres: { - tier: "OU", - }, - moltresgalar: { - tier: "OU", - }, - dratini: { - tier: "LC", - }, - dragonair: { - tier: "NFE", - }, - dragonite: { - tier: "OU", - }, - mewtwo: { - tier: "Uber", - }, - mewtwomegax: { - tier: "Uber", - }, - mewtwomegay: { - tier: "Uber", - }, - mew: { - tier: "OU", - }, - chikorita: { - tier: "LC", - }, - bayleef: { - tier: "NFE", - }, - meganium: { - tier: "OU", - }, - cyndaquil: { - tier: "LC", - }, - quilava: { - tier: "NFE", - }, - typhlosion: { - tier: "OU", - }, - typhlosionhisui: { - tier: "OU", - }, - totodile: { - tier: "LC", - }, - croconaw: { - tier: "NFE", - }, - feraligatr: { - tier: "OU", - }, - sentret: { - tier: "LC", - }, - furret: { - tier: "OU", - }, - hoothoot: { - tier: "LC", - }, - noctowl: { - tier: "OU", - }, - ledyba: { - tier: "LC", - }, - ledian: { - tier: "OU", - }, - spinarak: { - tier: "LC", - }, - ariados: { - tier: "OU", - }, - chinchou: { - tier: "LC", - }, - lanturn: { - tier: "OU", - }, - togepi: { - tier: "LC", - }, - togetic: { - tier: "NFE", - }, - togekiss: { - tier: "OU", - }, - natu: { - tier: "LC", - }, - xatu: { - tier: "OU", - }, - mareep: { - tier: "LC", - }, - flaaffy: { - tier: "NFE", - }, - ampharos: { - tier: "OU", - }, - ampharosmega: { - tier: "OU", - }, - azurill: { - tier: "LC", - }, - marill: { - tier: "NFE", - }, - azumarill: { - tier: "OU", - }, - bonsly: { - tier: "LC", - }, - sudowoodo: { - tier: "OU", - }, - hoppip: { - tier: "LC", - }, - skiploom: { - tier: "NFE", - }, - jumpluff: { - tier: "OU", - }, - aipom: { - tier: "LC", - }, - ambipom: { - tier: "OU", - }, - sunkern: { - tier: "LC", - }, - sunflora: { - tier: "OU", - }, - yanma: { - tier: "LC", - }, - yanmega: { - tier: "OU", - }, - wooper: { - tier: "LC", - }, - wooperpaldea: { - tier: "LC", - }, - quagsire: { - tier: "OU", - }, - murkrow: { - tier: "LC", - }, - honchkrow: { - tier: "OU", - }, - misdreavus: { - tier: "LC", - }, - mismagius: { - tier: "OU", - }, - unown: { - tier: "OU", - }, - wynaut: { - tier: "LC", - }, - wobbuffet: { - tier: "OU", - }, - girafarig: { - tier: "NFE", - }, - farigiraf: { - tier: "OU", - }, - pineco: { - tier: "LC", - }, - forretress: { - tier: "OU", - }, - dunsparce: { - tier: "LC", - }, - dudunsparce: { - tier: "OU", - }, - gligar: { - tier: "LC", - }, - gliscor: { - tier: "OU", - }, - snubbull: { - tier: "LC", - }, - granbull: { - tier: "OU", - }, - qwilfish: { - tier: "OU", - }, - qwilfishhisui: { - tier: "NFE", - }, - overqwil: { - tier: "OU", - }, - shuckle: { - tier: "OU", - }, - heracross: { - tier: "OU", - }, - heracrossmega: { - tier: "OU", - }, - sneasel: { - tier: "NFE", - }, - sneaselhisui: { - tier: "NFE", - }, - weavile: { - tier: "OU", - }, - sneasler: { - tier: "OU", - }, - teddiursa: { - tier: "LC", - }, - ursaring: { - tier: "OU", - }, - ursaluna: { - tier: "OU", - }, - ursalunabloodmoon: { - tier: "OU", - }, - slugma: { - tier: "LC", - }, - magcargo: { - tier: "OU", - }, - swinub: { - tier: "LC", - }, - piloswine: { - tier: "NFE", - }, - mamoswine: { - tier: "OU", - }, - corsola: { - tier: "OU", - }, - corsolagalar: { - tier: "LC", - }, - cursola: { - tier: "OU", - }, - remoraid: { - tier: "LC", - }, - octillery: { - tier: "OU", - }, - delibird: { - tier: "OU", - }, - mantyke: { - tier: "LC", - }, - mantine: { - tier: "OU", - }, - skarmory: { - tier: "OU", - }, - houndour: { - tier: "LC", - }, - houndoom: { - tier: "OU", - }, - houndoommega: { - tier: "OU", - }, - phanpy: { - tier: "LC", - }, - donphan: { - tier: "OU", - }, - stantler: { - tier: "NFE", - }, - wyrdeer: { - tier: "OU", - }, - smeargle: { - tier: "OU", - }, - miltank: { - tier: "OU", - }, - raikou: { - tier: "OU", - }, - entei: { - tier: "OU", - }, - suicune: { - tier: "OU", - }, - larvitar: { - tier: "LC", - }, - pupitar: { - tier: "NFE", - }, - tyranitar: { - tier: "OU", - }, - tyranitarmega: { - tier: "OU", - }, - lugia: { - tier: "Uber", - }, - hooh: { - tier: "Uber", - }, - celebi: { - tier: "OU", - }, - treecko: { - tier: "LC", - }, - grovyle: { - tier: "NFE", - }, - sceptile: { - tier: "OU", - }, - sceptilemega: { - tier: "OU", - }, - torchic: { - tier: "LC", - }, - combusken: { - tier: "NFE", - }, - blaziken: { - tier: "OU", - }, - blazikenmega: { - tier: "OU", - }, - mudkip: { - tier: "LC", - }, - marshtomp: { - tier: "NFE", - }, - swampert: { - tier: "OU", - }, - swampertmega: { - tier: "OU", - }, - poochyena: { - tier: "LC", - }, - mightyena: { - tier: "OU", - }, - zigzagoon: { - tier: "LC", - }, - zigzagoongalar: { - tier: "LC", - }, - linoone: { - tier: "OU", - }, - linoonegalar: { - tier: "NFE", - }, - obstagoon: { - tier: "OU", - }, - wurmple: { - tier: "LC", - }, - silcoon: { - tier: "NFE", - }, - beautifly: { - tier: "OU", - }, - cascoon: { - tier: "NFE", - }, - dustox: { - tier: "OU", - }, - lotad: { - tier: "LC", - }, - lombre: { - tier: "NFE", - }, - ludicolo: { - tier: "OU", - }, - seedot: { - tier: "LC", - }, - nuzleaf: { - tier: "NFE", - }, - shiftry: { - tier: "OU", - }, - taillow: { - tier: "LC", - }, - swellow: { - tier: "OU", - }, - wingull: { - tier: "LC", - }, - pelipper: { - tier: "OU", - }, - ralts: { - tier: "LC", - }, - kirlia: { - tier: "NFE", - }, - gardevoir: { - tier: "OU", - }, - gardevoirmega: { - tier: "OU", - }, - gallade: { - tier: "OU", - }, - gallademega: { - tier: "OU", - }, - surskit: { - tier: "LC", - }, - masquerain: { - tier: "OU", - }, - shroomish: { - tier: "LC", - }, - breloom: { - tier: "OU", - }, - slakoth: { - tier: "LC", - }, - vigoroth: { - tier: "NFE", - }, - slaking: { - tier: "Uber", - }, - nincada: { - tier: "LC", - }, - ninjask: { - tier: "OU", - }, - shedinja: { - tier: "OU", - }, - whismur: { - tier: "LC", - }, - loudred: { - tier: "NFE", - }, - exploud: { - tier: "OU", - }, - makuhita: { - tier: "LC", - }, - hariyama: { - tier: "OU", - }, - nosepass: { - tier: "LC", - }, - probopass: { - tier: "OU", - }, - skitty: { - tier: "LC", - }, - delcatty: { - tier: "OU", - }, - sableye: { - tier: "OU", - }, - sableyemega: { - tier: "OU", - }, - mawile: { - tier: "OU", - }, - mawilemega: { - tier: "OU", - }, - aron: { - tier: "LC", - }, - lairon: { - tier: "NFE", - }, - aggron: { - tier: "OU", - }, - aggronmega: { - tier: "OU", - }, - meditite: { - tier: "LC", - }, - medicham: { - tier: "OU", - }, - medichammega: { - tier: "OU", - }, - electrike: { - tier: "LC", - }, - manectric: { - tier: "OU", - }, - manectricmega: { - tier: "OU", - }, - plusle: { - tier: "OU", - }, - minun: { - tier: "OU", - }, - volbeat: { - tier: "OU", - }, - illumise: { - tier: "OU", - }, - budew: { - tier: "LC", - }, - roselia: { - tier: "NFE", - }, - roserade: { - tier: "OU", - }, - gulpin: { - tier: "LC", - }, - swalot: { - tier: "OU", - }, - carvanha: { - tier: "LC", - }, - sharpedo: { - tier: "OU", - }, - sharpedomega: { - tier: "OU", - }, - wailmer: { - tier: "LC", - }, - wailord: { - tier: "OU", - }, - numel: { - tier: "LC", - }, - camerupt: { - tier: "OU", - }, - cameruptmega: { - tier: "OU", - }, - torkoal: { - tier: "OU", - }, - spoink: { - tier: "LC", - }, - grumpig: { - tier: "OU", - }, - spinda: { - tier: "OU", - }, - trapinch: { - tier: "LC", - }, - vibrava: { - tier: "NFE", - }, - flygon: { - tier: "OU", - }, - cacnea: { - tier: "LC", - }, - cacturne: { - tier: "OU", - }, - swablu: { - tier: "LC", - }, - altaria: { - tier: "OU", - }, - altariamega: { - tier: "OU", - }, - zangoose: { - tier: "OU", - }, - seviper: { - tier: "OU", - }, - lunatone: { - tier: "OU", - }, - solrock: { - tier: "OU", - }, - barboach: { - tier: "LC", - }, - whiscash: { - tier: "OU", - }, - corphish: { - tier: "LC", - }, - crawdaunt: { - tier: "OU", - }, - baltoy: { - tier: "LC", - }, - claydol: { - tier: "OU", - }, - lileep: { - tier: "LC", - }, - cradily: { - tier: "OU", - }, - anorith: { - tier: "LC", - }, - armaldo: { - tier: "OU", - }, - feebas: { - tier: "LC", - }, - milotic: { - tier: "OU", - }, - castform: { - tier: "OU", - }, - kecleon: { - tier: "OU", - }, - shuppet: { - tier: "LC", - }, - banette: { - tier: "OU", - }, - banettemega: { - tier: "OU", - }, - duskull: { - tier: "LC", - }, - dusclops: { - tier: "NFE", - }, - dusknoir: { - tier: "OU", - }, - tropius: { - tier: "OU", - }, - chingling: { - tier: "LC", - }, - chimecho: { - tier: "OU", - }, - absol: { - tier: "OU", - }, - absolmega: { - tier: "OU", - }, - snorunt: { - tier: "LC", - }, - glalie: { - tier: "OU", - }, - glaliemega: { - tier: "OU", - }, - froslass: { - tier: "OU", - }, - spheal: { - tier: "LC", - }, - sealeo: { - tier: "NFE", - }, - walrein: { - tier: "OU", - }, - clamperl: { - tier: "LC", - }, - huntail: { - tier: "OU", - }, - gorebyss: { - tier: "OU", - }, - relicanth: { - tier: "OU", - }, - luvdisc: { - tier: "OU", - }, - bagon: { - tier: "LC", - }, - shelgon: { - tier: "NFE", - }, - salamence: { - tier: "OU", - }, - salamencemega: { - tier: "OU", - }, - beldum: { - tier: "LC", - }, - metang: { - tier: "NFE", - }, - metagross: { - tier: "OU", - }, - metagrossmega: { - tier: "OU", - }, - regirock: { - tier: "OU", - }, - regice: { - tier: "OU", - }, - registeel: { - tier: "OU", - }, - latias: { - tier: "OU", - }, - latiasmega: { - tier: "OU", - }, - latios: { - tier: "OU", - }, - latiosmega: { - tier: "OU", - }, - kyogre: { - tier: "Uber", - }, - kyogreprimal: { - tier: "Uber", - }, - groudon: { - tier: "Uber", - }, - groudonprimal: { - tier: "Uber", - }, - rayquaza: { - tier: "Uber", - }, - rayquazamega: { - tier: "Uber", - }, - jirachi: { - tier: "OU", - }, - deoxys: { - tier: "Uber", - }, - deoxysattack: { - tier: "Uber", - }, - deoxysdefense: { - tier: "OU", - }, - deoxysspeed: { - tier: "Uber", - }, - turtwig: { - tier: "LC", - }, - grotle: { - tier: "NFE", - }, - torterra: { - tier: "OU", - }, - chimchar: { - tier: "LC", - }, - monferno: { - tier: "NFE", - }, - infernape: { - tier: "OU", - }, - piplup: { - tier: "LC", - }, - prinplup: { - tier: "NFE", - }, - empoleon: { - tier: "OU", - }, - starly: { - tier: "LC", - }, - staravia: { - tier: "NFE", - }, - staraptor: { - tier: "OU", - }, - bidoof: { - tier: "LC", - }, - bibarel: { - tier: "OU", - }, - kricketot: { - tier: "LC", - }, - kricketune: { - tier: "OU", - }, - shinx: { - tier: "LC", - }, - luxio: { - tier: "NFE", - }, - luxray: { - tier: "OU", - }, - cranidos: { - tier: "LC", - }, - rampardos: { - tier: "OU", - }, - shieldon: { - tier: "LC", - }, - bastiodon: { - tier: "OU", - }, - burmy: { - tier: "LC", - }, - wormadam: { - tier: "OU", - }, - wormadamsandy: { - tier: "OU", - }, - wormadamtrash: { - tier: "OU", - }, - mothim: { - tier: "OU", - }, - combee: { - tier: "LC", - }, - vespiquen: { - tier: "OU", - }, - pachirisu: { - tier: "OU", - }, - buizel: { - tier: "LC", - }, - floatzel: { - tier: "OU", - }, - cherubi: { - tier: "LC", - }, - cherrim: { - tier: "OU", - }, - cherrimsunshine: { - tier: "Illegal", - }, - shellos: { - tier: "LC", - }, - gastrodon: { - tier: "OU", - }, - drifloon: { - tier: "LC", - }, - drifblim: { - tier: "OU", - }, - buneary: { - tier: "LC", - }, - lopunny: { - tier: "OU", - }, - lopunnymega: { - tier: "OU", - }, - glameow: { - tier: "LC", - }, - purugly: { - tier: "OU", - }, - stunky: { - tier: "LC", - }, - skuntank: { - tier: "OU", - }, - bronzor: { - tier: "LC", - }, - bronzong: { - tier: "OU", - }, - chatot: { - tier: "OU", - }, - spiritomb: { - tier: "OU", - }, - gible: { - tier: "LC", - }, - gabite: { - tier: "OU", - }, - garchomp: { - tier: "OU", - }, - garchompmega: { - tier: "OU", - }, - riolu: { - tier: "LC", - }, - lucario: { - tier: "OU", - }, - lucariomega: { - tier: "OU", - }, - hippopotas: { - tier: "LC", - }, - hippowdon: { - tier: "OU", - }, - skorupi: { - tier: "LC", - }, - drapion: { - tier: "OU", - }, - croagunk: { - tier: "LC", - }, - toxicroak: { - tier: "OU", - }, - carnivine: { - tier: "OU", - }, - finneon: { - tier: "LC", - }, - lumineon: { - tier: "OU", - }, - snover: { - tier: "LC", - }, - abomasnow: { - tier: "OU", - }, - abomasnowmega: { - tier: "OU", - }, - rotom: { - tier: "OU", - }, - rotomheat: { - tier: "OU", - }, - rotomwash: { - tier: "OU", - }, - rotomfrost: { - tier: "OU", - }, - rotomfan: { - tier: "OU", - }, - rotommow: { - tier: "OU", - }, - uxie: { - tier: "OU", - }, - mesprit: { - tier: "OU", - }, - azelf: { - tier: "OU", - }, - dialga: { - tier: "Uber", - }, - dialgaorigin: { - tier: "Uber", - }, - palkia: { - tier: "Uber", - }, - palkiaorigin: { - tier: "Uber", - }, - heatran: { - tier: "OU", - }, - regigigas: { - tier: "Uber", - }, - giratina: { - tier: "Uber", - }, - giratinaorigin: { - tier: "Uber", - }, - cresselia: { - tier: "OU", - }, - phione: { - tier: "OU", - }, - manaphy: { - tier: "Uber", - }, - darkrai: { - tier: "Uber", - }, - shaymin: { - tier: "OU", - }, - shayminsky: { - tier: "OU", - }, - arceus: { - tier: "Uber", - }, - victini: { - tier: "OU", - }, - snivy: { - tier: "LC", - }, - servine: { - tier: "NFE", - }, - serperior: { - tier: "OU", - }, - tepig: { - tier: "LC", - }, - pignite: { - tier: "NFE", - }, - emboar: { - tier: "OU", - }, - oshawott: { - tier: "LC", - }, - dewott: { - tier: "NFE", - }, - samurott: { - tier: "OU", - }, - samurotthisui: { - tier: "OU", - }, - patrat: { - tier: "LC", - }, - watchog: { - tier: "OU", - }, - lillipup: { - tier: "LC", - }, - herdier: { - tier: "NFE", - }, - stoutland: { - tier: "OU", - }, - purrloin: { - tier: "LC", - }, - liepard: { - tier: "OU", - }, - pansage: { - tier: "LC", - }, - simisage: { - tier: "OU", - }, - pansear: { - tier: "LC", - }, - simisear: { - tier: "OU", - }, - panpour: { - tier: "LC", - }, - simipour: { - tier: "OU", - }, - munna: { - tier: "LC", - }, - musharna: { - tier: "OU", - }, - pidove: { - tier: "LC", - }, - tranquill: { - tier: "NFE", - }, - unfezant: { - tier: "OU", - }, - blitzle: { - tier: "LC", - }, - zebstrika: { - tier: "OU", - }, - roggenrola: { - tier: "LC", - }, - boldore: { - tier: "NFE", - }, - gigalith: { - tier: "OU", - }, - woobat: { - tier: "LC", - }, - swoobat: { - tier: "OU", - }, - drilbur: { - tier: "LC", - }, - excadrill: { - tier: "OU", - }, - audino: { - tier: "OU", - }, - audinomega: { - tier: "OU", - }, - timburr: { - tier: "LC", - }, - gurdurr: { - tier: "NFE", - }, - conkeldurr: { - tier: "OU", - }, - tympole: { - tier: "LC", - }, - palpitoad: { - tier: "NFE", - }, - seismitoad: { - tier: "OU", - }, - throh: { - tier: "OU", - }, - sawk: { - tier: "OU", - }, - sewaddle: { - tier: "LC", - }, - swadloon: { - tier: "NFE", - }, - leavanny: { - tier: "OU", - }, - venipede: { - tier: "LC", - }, - whirlipede: { - tier: "NFE", - }, - scolipede: { - tier: "OU", - }, - cottonee: { - tier: "LC", - }, - whimsicott: { - tier: "OU", - }, - petilil: { - tier: "LC", - }, - lilligant: { - tier: "OU", - }, - lilliganthisui: { - tier: "OU", - }, - basculin: { - tier: "OU", - }, - basculinbluestriped: { - tier: "OU", - }, - basculinwhitestriped: { - tier: "NFE", - }, - basculegion: { - tier: "OU", - }, - basculegionf: { - tier: "OU", - }, - sandile: { - tier: "LC", - }, - krokorok: { - tier: "NFE", - }, - krookodile: { - tier: "OU", - }, - darumaka: { - tier: "LC", - }, - darumakagalar: { - tier: "LC", - }, - darmanitan: { - tier: "OU", - }, - darmanitanzen: { - tier: "Illegal", - }, - darmanitangalar: { - tier: "OU", - }, - darmanitangalarzen: { - tier: "Illegal", - }, - maractus: { - tier: "OU", - }, - dwebble: { - tier: "LC", - }, - crustle: { - tier: "OU", - }, - scraggy: { - tier: "LC", - }, - scrafty: { - tier: "OU", - }, - sigilyph: { - tier: "OU", - }, - yamask: { - tier: "LC", - }, - yamaskgalar: { - tier: "LC", - }, - cofagrigus: { - tier: "OU", - }, - runerigus: { - tier: "OU", - }, - tirtouga: { - tier: "LC", - }, - carracosta: { - tier: "OU", - }, - archen: { - tier: "LC", - }, - archeops: { - tier: "OU", - }, - trubbish: { - tier: "LC", - }, - garbodor: { - tier: "OU", - }, - zorua: { - tier: "LC", - }, - zoruahisui: { - tier: "LC", - }, - zoroark: { - tier: "OU", - }, - zoroarkhisui: { - tier: "OU", - }, - minccino: { - tier: "LC", - }, - cinccino: { - tier: "OU", - }, - gothita: { - tier: "LC", - }, - gothorita: { - tier: "NFE", - }, - gothitelle: { - tier: "OU", - }, - solosis: { - tier: "LC", - }, - duosion: { - tier: "NFE", - }, - reuniclus: { - tier: "OU", - }, - ducklett: { - tier: "LC", - }, - swanna: { - tier: "OU", - }, - vanillite: { - tier: "LC", - }, - vanillish: { - tier: "NFE", - }, - vanilluxe: { - tier: "OU", - }, - deerling: { - tier: "LC", - }, - sawsbuck: { - tier: "OU", - }, - emolga: { - tier: "OU", - }, - karrablast: { - tier: "LC", - }, - escavalier: { - tier: "OU", - }, - foongus: { - tier: "LC", - }, - amoonguss: { - tier: "OU", - }, - frillish: { - tier: "LC", - }, - jellicent: { - tier: "OU", - }, - alomomola: { - tier: "OU", - }, - joltik: { - tier: "LC", - }, - galvantula: { - tier: "OU", - }, - ferroseed: { - tier: "LC", - }, - ferrothorn: { - tier: "OU", - }, - klink: { - tier: "LC", - }, - klang: { - tier: "OU", - }, - klinklang: { - tier: "OU", - }, - tynamo: { - tier: "LC", - }, - eelektrik: { - tier: "NFE", - }, - eelektross: { - tier: "OU", - }, - elgyem: { - tier: "LC", - }, - beheeyem: { - tier: "OU", - }, - litwick: { - tier: "LC", - }, - lampent: { - tier: "NFE", - }, - chandelure: { - tier: "OU", - }, - axew: { - tier: "LC", - }, - fraxure: { - tier: "NFE", - }, - haxorus: { - tier: "OU", - }, - cubchoo: { - tier: "LC", - }, - beartic: { - tier: "OU", - }, - cryogonal: { - tier: "OU", - }, - shelmet: { - tier: "LC", - }, - accelgor: { - tier: "OU", - }, - stunfisk: { - tier: "OU", - }, - stunfiskgalar: { - tier: "OU", - }, - mienfoo: { - tier: "LC", - }, - mienshao: { - tier: "OU", - }, - druddigon: { - tier: "OU", - }, - golett: { - tier: "LC", - }, - golurk: { - tier: "OU", - }, - pawniard: { - tier: "LC", - }, - bisharp: { - tier: "OU", - }, - bouffalant: { - tier: "OU", - }, - rufflet: { - tier: "LC", - }, - braviary: { - tier: "OU", - }, - braviaryhisui: { - tier: "OU", - }, - vullaby: { - tier: "LC", - }, - mandibuzz: { - tier: "OU", - }, - heatmor: { - tier: "OU", - }, - durant: { - tier: "OU", - }, - deino: { - tier: "LC", - }, - zweilous: { - tier: "NFE", - }, - hydreigon: { - tier: "OU", - }, - larvesta: { - tier: "LC", - }, - volcarona: { - tier: "Uber", - }, - cobalion: { - tier: "OU", - }, - terrakion: { - tier: "OU", - }, - virizion: { - tier: "OU", - }, - tornadus: { - tier: "OU", - }, - tornadustherian: { - tier: "OU", - }, - thundurus: { - tier: "OU", - }, - thundurustherian: { - tier: "OU", - }, - reshiram: { - tier: "Uber", - }, - zekrom: { - tier: "Uber", - }, - landorus: { - tier: "OU", - }, - landorustherian: { - tier: "OU", - }, - kyurem: { - tier: "OU", - }, - kyuremblack: { - tier: "OU", - }, - kyuremwhite: { - tier: "Uber", - }, - keldeo: { - tier: "OU", - }, - keldeoresolute: { - tier: "OU", - }, - meloetta: { - tier: "OU", - }, - genesect: { - tier: "OU", - }, - genesectburn: { - tier: "OU", - }, - genesectchill: { - tier: "OU", - }, - genesectdouse: { - tier: "OU", - }, - genesectshock: { - tier: "OU", - }, - chespin: { - tier: "LC", - }, - quilladin: { - tier: "NFE", - }, - chesnaught: { - tier: "OU", - }, - fennekin: { - tier: "LC", - }, - braixen: { - tier: "NFE", - }, - delphox: { - tier: "OU", - }, - froakie: { - tier: "LC", - }, - frogadier: { - tier: "NFE", - }, - greninja: { - tier: "OU", - }, - greninjaash: { - tier: "Illegal", - }, - bunnelby: { - tier: "LC", - }, - diggersby: { - tier: "OU", - }, - fletchling: { - tier: "LC", - }, - fletchinder: { - tier: "NFE", - }, - talonflame: { - tier: "OU", - }, - scatterbug: { - tier: "LC", - }, - spewpa: { - tier: "NFE", - }, - vivillon: { - tier: "OU", - }, - vivillonfancy: { - tier: "OU", - }, - vivillonpokeball: { - tier: "OU", - }, - litleo: { - tier: "LC", - }, - pyroar: { - tier: "OU", - }, - flabebe: { - tier: "LC", - }, - floette: { - tier: "NFE", - }, - floetteeternal: { - tier: "OU", - }, - florges: { - tier: "OU", - }, - skiddo: { - tier: "LC", - }, - gogoat: { - tier: "OU", - }, - pancham: { - tier: "LC", - }, - pangoro: { - tier: "OU", - }, - furfrou: { - tier: "OU", - }, - espurr: { - tier: "LC", - }, - meowstic: { - tier: "OU", - }, - meowsticf: { - tier: "OU", - }, - honedge: { - tier: "LC", - }, - doublade: { - tier: "NFE", - }, - aegislash: { - tier: "OU", - }, - aegislashblade: { - }, - spritzee: { - tier: "LC", - }, - aromatisse: { - tier: "OU", - }, - swirlix: { - tier: "LC", - }, - slurpuff: { - tier: "OU", - }, - inkay: { - tier: "LC", - }, - malamar: { - tier: "OU", - }, - binacle: { - tier: "LC", - }, - barbaracle: { - tier: "OU", - }, - skrelp: { - tier: "LC", - }, - dragalge: { - tier: "OU", - }, - clauncher: { - tier: "LC", - }, - clawitzer: { - tier: "OU", - }, - helioptile: { - tier: "LC", - }, - heliolisk: { - tier: "OU", - }, - tyrunt: { - tier: "LC", - }, - tyrantrum: { - tier: "OU", - }, - amaura: { - tier: "LC", - }, - aurorus: { - tier: "OU", - }, - hawlucha: { - tier: "OU", - }, - dedenne: { - tier: "OU", - }, - carbink: { - tier: "OU", - }, - goomy: { - tier: "LC", - }, - sliggoo: { - tier: "NFE", - }, - sliggoohisui: { - tier: "NFE", - }, - goodra: { - tier: "OU", - }, - goodrahisui: { - tier: "OU", - }, - klefki: { - tier: "OU", - }, - phantump: { - tier: "LC", - }, - trevenant: { - tier: "OU", - }, - pumpkaboo: { - tier: "LC", - }, - pumpkaboosmall: { - tier: "LC", - }, - pumpkaboolarge: { - tier: "LC", - }, - pumpkaboosuper: { - tier: "LC", - }, - gourgeist: { - tier: "OU", - }, - gourgeistsmall: { - tier: "OU", - }, - gourgeistlarge: { - tier: "OU", - }, - gourgeistsuper: { - tier: "OU", - }, - bergmite: { - tier: "LC", - }, - avalugg: { - tier: "OU", - }, - avalugghisui: { - tier: "OU", - }, - noibat: { - tier: "LC", - }, - noivern: { - tier: "OU", - }, - xerneas: { - tier: "Uber", - }, - yveltal: { - tier: "Uber", - }, - zygarde: { - tier: "Uber", - }, - zygarde10: { - tier: "OU", - }, - zygardecomplete: { - tier: "Illegal", - }, - diancie: { - tier: "OU", - }, - dianciemega: { - tier: "OU", - }, - hoopa: { - tier: "OU", - }, - hoopaunbound: { - tier: "OU", - }, - volcanion: { - tier: "OU", - }, - rowlet: { - tier: "LC", - }, - dartrix: { - tier: "OU", - }, - decidueye: { - tier: "OU", - }, - decidueyehisui: { - tier: "OU", - }, - litten: { - tier: "LC", - }, - torracat: { - tier: "NFE", - }, - incineroar: { - tier: "OU", - }, - popplio: { - tier: "LC", - }, - brionne: { - tier: "NFE", - }, - primarina: { - tier: "OU", - }, - pikipek: { - tier: "LC", - }, - trumbeak: { - tier: "NFE", - }, - toucannon: { - tier: "OU", - }, - yungoos: { - tier: "LC", - }, - gumshoos: { - tier: "OU", - }, - grubbin: { - tier: "LC", - }, - charjabug: { - tier: "NFE", - }, - vikavolt: { - tier: "OU", - }, - crabrawler: { - tier: "LC", - }, - crabominable: { - tier: "OU", - }, - oricorio: { - tier: "OU", - }, - oricoriopompom: { - tier: "OU", - }, - oricoriopau: { - tier: "OU", - }, - oricoriosensu: { - tier: "OU", - }, - cutiefly: { - tier: "LC", - }, - ribombee: { - tier: "OU", - }, - rockruff: { - tier: "LC", - }, - rockruffdusk: { - tier: "LC", - }, - lycanroc: { - tier: "OU", - }, - lycanrocmidnight: { - tier: "OU", - }, - lycanrocdusk: { - tier: "OU", - }, - wishiwashi: { - tier: "OU", - }, - wishiwashischool: { - }, - mareanie: { - tier: "LC", - }, - toxapex: { - tier: "OU", - }, - mudbray: { - tier: "LC", - }, - mudsdale: { - tier: "OU", - }, - dewpider: { - tier: "LC", - }, - araquanid: { - tier: "OU", - }, - fomantis: { - tier: "LC", - }, - lurantis: { - tier: "OU", - }, - morelull: { - tier: "LC", - }, - shiinotic: { - tier: "OU", - }, - salandit: { - tier: "LC", - }, - salazzle: { - tier: "OU", - }, - stufful: { - tier: "LC", - }, - bewear: { - tier: "OU", - }, - bounsweet: { - tier: "LC", - }, - steenee: { - tier: "NFE", - }, - tsareena: { - tier: "OU", - }, - comfey: { - tier: "OU", - }, - oranguru: { - tier: "OU", - }, - passimian: { - tier: "OU", - }, - wimpod: { - tier: "LC", - }, - golisopod: { - tier: "OU", - }, - sandygast: { - tier: "LC", - }, - palossand: { - tier: "OU", - }, - pyukumuku: { - tier: "OU", - }, - typenull: { - tier: "NFE", - }, - silvally: { - tier: "OU", - }, - silvallybug: { - tier: "Illegal", - }, - silvallydark: { - tier: "Illegal", - }, - silvallydragon: { - tier: "Illegal", - }, - silvallyelectric: { - tier: "Illegal", - }, - silvallyfairy: { - tier: "Illegal", - }, - silvallyfighting: { - tier: "Illegal", - }, - silvallyfire: { - tier: "Illegal", - }, - silvallyflying: { - tier: "Illegal", - }, - silvallyghost: { - tier: "Illegal", - }, - silvallygrass: { - tier: "Illegal", - }, - silvallyground: { - tier: "Illegal", - }, - silvallyice: { - tier: "Illegal", - }, - silvallypoison: { - tier: "Illegal", - }, - silvallypsychic: { - tier: "Illegal", - }, - silvallyrock: { - tier: "Illegal", - }, - silvallysteel: { - tier: "Illegal", - }, - silvallywater: { - tier: "Illegal", - }, - minior: { - tier: "OU", - }, - miniormeteor: { - }, - komala: { - tier: "OU", - }, - turtonator: { - tier: "OU", - }, - togedemaru: { - tier: "OU", - }, - mimikyu: { - tier: "OU", - }, - bruxish: { - tier: "OU", - }, - drampa: { - tier: "OU", - }, - dhelmise: { - tier: "OU", - }, - jangmoo: { - tier: "LC", - }, - hakamoo: { - tier: "NFE", - }, - kommoo: { - tier: "OU", - }, - tapukoko: { - tier: "Uber", - }, - tapulele: { - tier: "OU", - }, - tapubulu: { - tier: "OU", - }, - tapufini: { - tier: "OU", - }, - cosmog: { - tier: "LC", - }, - cosmoem: { - tier: "NFE", - }, - solgaleo: { - tier: "Uber", - }, - lunala: { - tier: "Uber", - }, - nihilego: { - tier: "OU", - }, - buzzwole: { - tier: "OU", - }, - pheromosa: { - tier: "Uber", - }, - xurkitree: { - tier: "OU", - }, - celesteela: { - tier: "OU", - }, - kartana: { - tier: "OU", - }, - guzzlord: { - tier: "OU", - }, - necrozma: { - tier: "OU", - }, - necrozmaduskmane: { - tier: "Uber", - }, - necrozmadawnwings: { - tier: "Uber", - }, - necrozmaultra: { - tier: "Illegal", - }, - magearna: { - tier: "Uber", - }, - marshadow: { - tier: "Uber", - }, - poipole: { - tier: "NFE", - }, - naganadel: { - tier: "OU", - }, - stakataka: { - tier: "OU", - }, - blacephalon: { - tier: "OU", - }, - zeraora: { - tier: "OU", - }, - meltan: { - tier: "OU", - }, - melmetal: { - tier: "OU", - }, - grookey: { - tier: "LC", - }, - thwackey: { - tier: "OU", - }, - rillaboom: { - tier: "OU", - }, - scorbunny: { - tier: "LC", - }, - raboot: { - tier: "NFE", - }, - cinderace: { - tier: "OU", - }, - sobble: { - tier: "LC", - }, - drizzile: { - tier: "NFE", - }, - inteleon: { - tier: "OU", - }, - skwovet: { - tier: "LC", - }, - greedent: { - tier: "OU", - }, - rookidee: { - tier: "LC", - }, - corvisquire: { - tier: "NFE", - }, - corviknight: { - tier: "OU", - }, - blipbug: { - tier: "LC", - }, - dottler: { - tier: "NFE", - }, - orbeetle: { - tier: "LC", - }, - nickit: { - tier: "LC", - }, - thievul: { - tier: "OU", - }, - gossifleur: { - tier: "LC", - }, - eldegoss: { - tier: "OU", - }, - wooloo: { - tier: "LC", - }, - dubwool: { - tier: "OU", - }, - chewtle: { - tier: "LC", - }, - drednaw: { - tier: "OU", - }, - yamper: { - tier: "LC", - }, - boltund: { - tier: "OU", - }, - rolycoly: { - tier: "LC", - }, - carkol: { - tier: "NFE", - }, - coalossal: { - tier: "OU", - }, - applin: { - tier: "LC", - }, - flapple: { - tier: "OU", - }, - appletun: { - tier: "OU", - }, - dipplin: { - tier: "OU", - }, - silicobra: { - tier: "LC", - }, - sandaconda: { - tier: "OU", - }, - cramorant: { - tier: "OU", - }, - cramorantgorging: { - tier: "Illegal", - }, - cramorantgulping: { - tier: "Illegal", - }, - arrokuda: { - tier: "LC", - }, - barraskewda: { - tier: "OU", - }, - toxel: { - tier: "LC", - }, - toxtricity: { - tier: "OU", - }, - toxtricitylowkey: { - tier: "OU", - }, - sizzlipede: { - tier: "LC", - }, - centiskorch: { - tier: "OU", - }, - clobbopus: { - tier: "LC", - }, - grapploct: { - tier: "OU", - }, - sinistea: { - tier: "LC", - }, - polteageist: { - tier: "OU", - }, - hatenna: { - tier: "LC", - }, - hattrem: { - tier: "NFE", - }, - hatterene: { - tier: "OU", - }, - impidimp: { - tier: "LC", - }, - morgrem: { - tier: "NFE", - }, - grimmsnarl: { - tier: "OU", - }, - milcery: { - tier: "LC", - }, - alcremie: { - tier: "OU", - }, - falinks: { - tier: "OU", - }, - pincurchin: { - tier: "OU", - }, - snom: { - tier: "LC", - }, - frosmoth: { - tier: "OU", - }, - stonjourner: { - tier: "OU", - }, - eiscue: { - tier: "OU", - }, - eiscuenoice: { - tier: "Illegal", - }, - indeedee: { - tier: "OU", - }, - indeedeef: { - tier: "OU", - }, - morpeko: { - tier: "OU", - }, - morpekohangry: { - tier: "Illegal", - }, - cufant: { - tier: "LC", - }, - copperajah: { - tier: "OU", - }, - dracozolt: { - tier: "OU", - }, - arctozolt: { - tier: "OU", - }, - dracovish: { - tier: "OU", - }, - arctovish: { - tier: "OU", - }, - duraludon: { - tier: "OU", - }, - dreepy: { - tier: "LC", - }, - drakloak: { - tier: "NFE", - }, - dragapult: { - tier: "Uber", - }, - zacian: { - tier: "Uber", - }, - zaciancrowned: { - tier: "AG", - }, - zamazenta: { - tier: "Uber", - }, - zamazentacrowned: { - tier: "Uber", - }, - eternatus: { - tier: "Uber", - }, - kubfu: { - tier: "NFE", - }, - urshifu: { - tier: "OU", - }, - urshifurapidstrike: { - tier: "OU", - }, - zarude: { - tier: "OU", - }, - regieleki: { - tier: "OU", - }, - regidrago: { - tier: "OU", - }, - glastrier: { - tier: "OU", - }, - spectrier: { - tier: "OU", - }, - calyrex: { - tier: "OU", - }, - calyrexice: { - tier: "Uber", - }, - calyrexshadow: { - tier: "Uber", - }, - enamorus: { - tier: "OU", - }, - enamorustherian: { - tier: "OU", - }, - sprigatito: { - tier: "LC", - }, - floragato: { - tier: "NFE", - }, - meowscarada: { - tier: "OU", - }, - fuecoco: { - tier: "LC", - }, - crocalor: { - tier: "NFE", - }, - skeledirge: { - tier: "OU", - }, - quaxly: { - tier: "LC", - }, - quaxwell: { - tier: "OU", - }, - quaquaval: { - tier: "OU", - }, - lechonk: { - tier: "LC", - }, - oinkologne: { - tier: "OU", - }, - oinkolognef: { - tier: "OU", - }, - tarountula: { - tier: "LC", - }, - spidops: { - tier: "OU", - }, - nymble: { - tier: "LC", - }, - lokix: { - tier: "OU", - }, - rellor: { - tier: "LC", - }, - rabsca: { - tier: "OU", - }, - greavard: { - tier: "LC", - }, - houndstone: { - tier: "OU", - }, - flittle: { - tier: "NFE", - }, - espathra: { - tier: "OU", - }, - wiglett: { - tier: "LC", - }, - wugtrio: { - tier: "OU", - }, - dondozo: { - tier: "OU", - }, - veluza: { - tier: "OU", - }, - finizen: { - tier: "LC", - }, - palafin: { - tier: "OU", - }, - smoliv: { - tier: "LC", - }, - dolliv: { - tier: "NFE", - }, - arboliva: { - tier: "OU", - }, - capsakid: { - tier: "LC", - }, - scovillain: { - tier: "OU", - }, - tadbulb: { - tier: "LC", - }, - bellibolt: { - tier: "OU", - }, - varoom: { - tier: "LC", - }, - revavroom: { - tier: "OU", - }, - orthworm: { - tier: "OU", - }, - tandemaus: { - tier: "LC", - }, - maushold: { - tier: "OU", - }, - cetoddle: { - tier: "LC", - }, - cetitan: { - tier: "OU", - }, - frigibax: { - tier: "LC", - }, - arctibax: { - tier: "NFE", - }, - baxcalibur: { - tier: "OU", - }, - tatsugiri: { - tier: "OU", - }, - cyclizar: { - tier: "OU", - }, - pawmi: { - tier: "LC", - }, - pawmo: { - tier: "NFE", - }, - pawmot: { - tier: "OU", - }, - wattrel: { - tier: "LC", - }, - kilowattrel: { - tier: "OU", - }, - bombirdier: { - tier: "OU", - }, - squawkabilly: { - tier: "OU", - }, - flamigo: { - tier: "OU", - }, - klawf: { - tier: "OU", - }, - nacli: { - tier: "LC", - }, - naclstack: { - tier: "OU", - }, - garganacl: { - tier: "OU", - }, - glimmet: { - tier: "LC", - }, - glimmora: { - tier: "OU", - }, - shroodle: { - tier: "LC", - }, - grafaiai: { - tier: "OU", - }, - fidough: { - tier: "LC", - }, - dachsbun: { - tier: "OU", - }, - maschiff: { - tier: "LC", - }, - mabosstiff: { - tier: "OU", - }, - bramblin: { - tier: "LC", - }, - brambleghast: { - tier: "OU", - }, - gimmighoul: { - tier: "LC", - }, - gimmighoulroaming: { - tier: "LC", - }, - gholdengo: { - tier: "OU", - }, - greattusk: { - tier: "OU", - }, - brutebonnet: { - tier: "OU", - }, - sandyshocks: { - tier: "OU", - }, - screamtail: { - tier: "OU", - }, - fluttermane: { - tier: "OU", - }, - slitherwing: { - tier: "OU", - }, - roaringmoon: { - tier: "OU", - }, - irontreads: { - tier: "OU", - }, - ironmoth: { - tier: "OU", - }, - ironhands: { - tier: "OU", - }, - ironjugulis: { - tier: "OU", - }, - ironthorns: { - tier: "OU", - }, - ironbundle: { - tier: "Uber", - }, - ironvaliant: { - tier: "Uber", - }, - tinglu: { - tier: "OU", - }, - chienpao: { - tier: "OU", - }, - wochien: { - tier: "OU", - }, - chiyu: { - tier: "OU", - }, - koraidon: { - tier: "Uber", - }, - miraidon: { - tier: "Uber", - }, - tinkatink: { - tier: "LC", - }, - tinkatuff: { - tier: "OU", - }, - tinkaton: { - tier: "OU", - }, - charcadet: { - tier: "LC", - }, - armarouge: { - tier: "OU", - }, - ceruledge: { - tier: "OU", - }, - toedscool: { - tier: "LC", - }, - toedscruel: { - tier: "OU", - }, - kingambit: { - tier: "OU", - }, - clodsire: { - tier: "OU", - }, - annihilape: { - tier: "Uber", - }, - walkingwake: { - tier: "OU", - }, - ironleaves: { - tier: "OU", - }, - poltchageist: { - tier: "LC", - }, - sinistcha: { - tier: "OU", - }, - okidogi: { - tier: "OU", - }, - munkidori: { - tier: "OU", - }, - fezandipiti: { - tier: "OU", - }, - ogerpon: { - tier: "OU", - }, - ogerponhearthflame: { - tier: "OU", - }, - ogerponwellspring: { - tier: "OU", - }, - ogerponcornerstone: { - tier: "OU", - }, - terapagos: { - tier: "OU", - }, - hydrapple: { - tier: "OU", - }, - ragingbolt: { - tier: "OU", - }, - gougingfire: { - tier: "OU", - }, - archaludon: { - tier: "OU", - }, - ironcrown: { - tier: "OU", - }, - ironboulder: { - tier: "OU", - }, - pecharunt: { - tier: "OU", - }, -}; diff --git a/data/mods/moderngen2/learnsets.ts b/data/mods/moderngen2/learnsets.ts deleted file mode 100644 index 1a94088d033a..000000000000 --- a/data/mods/moderngen2/learnsets.ts +++ /dev/null @@ -1,99360 +0,0 @@ -export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTable = { - missingno: { - learnset: { - blizzard: ["2L1"], - bubblebeam: ["2L1"], - cut: ["2L1"], - doubleedge: ["2L1"], - earthquake: ["2L1"], - fissure: ["2L1"], - fly: ["2L1"], - icebeam: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - psychic: ["2L1"], - rage: ["2L1"], - razorwind: ["2L1"], - rest: ["2L1"], - seismictoss: ["2L1"], - skyattack: ["2L1"], - submission: ["2L1"], - substitute: ["2L1"], - swordsdance: ["2L1"], - takedown: ["2L1"], - teleport: ["2L1"], - thunder: ["2L1"], - thunderwave: ["2L1"], - toxic: ["2L1"], - triattack: ["2L1"], - watergun: ["2L1"], - }, - }, - bulbasaur: { - learnset: { - acidspray: ["2L1"], - amnesia: ["2L1"], - attract: ["2L1"], - bide: ["2L1"], - bind: ["2L1"], - block: ["2L1"], - bodyslam: ["2L1"], - bulletseed: ["2L1"], - captivate: ["2L1"], - celebrate: ["2L1"], - charm: ["2L1"], - confide: ["2L1"], - curse: ["2L1"], - cut: ["2L1"], - defensecurl: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - echoedvoice: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - facade: ["2L1"], - falseswipe: ["2L1"], - flash: ["2L1"], - frenzyplant: ["2L1"], - frustration: ["2L1"], - furycutter: ["2L1"], - gigadrain: ["2L1"], - grassknot: ["2L1"], - grasspledge: ["2L1"], - grasswhistle: ["2L1"], - grassyglide: ["2L1"], - grassyterrain: ["2L1"], - growl: ["2L1"], - growth: ["2L1"], - headbutt: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - ingrain: ["2L1"], - knockoff: ["2L1"], - leafstorm: ["2L1"], - leechseed: ["2L1"], - lightscreen: ["2L1"], - magicalleaf: ["2L1"], - megadrain: ["2L1"], - mimic: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - naturepower: ["2L1"], - outrage: ["2L1"], - petaldance: ["2L1"], - poisonpowder: ["2L1"], - powerwhip: ["2L1"], - protect: ["2L1"], - rage: ["2L1"], - razorleaf: ["2L1"], - razorwind: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rocksmash: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - secretpower: ["2L1"], - seedbomb: ["2L1"], - skullbash: ["2L1"], - sleeppowder: ["2L1"], - sleeptalk: ["2L1"], - sludge: ["2L1"], - sludgebomb: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - strength: ["2L1"], - stringshot: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - sweetscent: ["2L1"], - swordsdance: ["2L1"], - synthesis: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - venoshock: ["2L1"], - vinewhip: ["2L1"], - weatherball: ["2L1"], - workup: ["2L1"], - worryseed: ["2L1"], - }, - eventData: [ - {generation: 3, level: 70, pokeball: "pokeball"}, - {generation: 3, level: 10, gender: "M", pokeball: "pokeball"}, - {generation: 5, level: 10, gender: "M", isHidden: true}, - {generation: 5, level: 1, shiny: 1, ivs: {def: 31}, pokeball: "pokeball"}, - {generation: 6, level: 5, pokeball: "cherishball"}, - {generation: 6, level: 5, isHidden: true, pokeball: "cherishball"}, - ], - encounters: [ - {generation: 1, level: 5}, - ], - }, - ivysaur: { - learnset: { - acidspray: ["2L1"], - amnesia: ["2L1"], - attract: ["2L1"], - bide: ["2L1"], - bind: ["2L1"], - bodyslam: ["2L1"], - bulletseed: ["2L1"], - captivate: ["2L1"], - charm: ["2L1"], - confide: ["2L1"], - curse: ["2L1"], - cut: ["2L1"], - defensecurl: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - echoedvoice: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - facade: ["2L1"], - falseswipe: ["2L1"], - flash: ["2L1"], - frustration: ["2L1"], - furycutter: ["2L1"], - gigadrain: ["2L1"], - grassknot: ["2L1"], - grasspledge: ["2L1"], - grassyglide: ["2L1"], - grassyterrain: ["2L1"], - growl: ["2L1"], - growth: ["2L1"], - headbutt: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - knockoff: ["2L1"], - leafstorm: ["2L1"], - leechseed: ["2L1"], - lightscreen: ["2L1"], - magicalleaf: ["2L1"], - megadrain: ["2L1"], - mimic: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - naturepower: ["2L1"], - outrage: ["2L1"], - poisonpowder: ["2L1"], - powerwhip: ["2L1"], - protect: ["2L1"], - rage: ["2L1"], - razorleaf: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - roar: ["2L1"], - rocksmash: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - secretpower: ["2L1"], - seedbomb: ["2L1"], - sleeppowder: ["2L1"], - sleeptalk: ["2L1"], - sludgebomb: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - strength: ["2L1"], - stringshot: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - sweetscent: ["2L1"], - swordsdance: ["2L1"], - synthesis: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - venoshock: ["2L1"], - vinewhip: ["2L1"], - weatherball: ["2L1"], - workup: ["2L1"], - worryseed: ["2L1"], - }, - }, - venusaur: { - learnset: { - acidspray: ["2L1"], - amnesia: ["2L1"], - attract: ["2L1"], - bide: ["2L1"], - bind: ["2L1"], - block: ["2L1"], - bodyslam: ["2L1"], - bulldoze: ["2L1"], - bulletseed: ["2L1"], - captivate: ["2L1"], - charm: ["2L1"], - confide: ["2L1"], - curse: ["2L1"], - cut: ["2L1"], - defensecurl: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - earthpower: ["2L1"], - earthquake: ["2L1"], - echoedvoice: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - facade: ["2L1"], - falseswipe: ["2L1"], - flash: ["2L1"], - frenzyplant: ["2L1"], - frustration: ["2L1"], - furycutter: ["2L1"], - gigadrain: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - grasspledge: ["2L1"], - grassyglide: ["2L1"], - grassyterrain: ["2L1"], - growl: ["2L1"], - growth: ["2L1"], - headbutt: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - knockoff: ["2L1"], - leafstorm: ["2L1"], - leechseed: ["2L1"], - lightscreen: ["2L1"], - magicalleaf: ["2L1"], - megadrain: ["2L1"], - mimic: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - naturepower: ["2L1"], - outrage: ["2L1"], - petalblizzard: ["2L1"], - petaldance: ["2L1"], - poisonjab: ["2L1"], - poisonpowder: ["2L1"], - powerwhip: ["2L1"], - protect: ["2L1"], - rage: ["2L1"], - razorleaf: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - roar: ["2L1"], - rockclimb: ["2L1"], - rocksmash: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - scaryface: ["2L1"], - secretpower: ["2L1"], - seedbomb: ["2L1"], - sleeppowder: ["2L1"], - sleeptalk: ["2L1"], - sludgebomb: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - stompingtantrum: ["2L1"], - strength: ["2L1"], - stringshot: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - sweetscent: ["2L1"], - swordsdance: ["2L1"], - synthesis: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - terrainpulse: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - venoshock: ["2L1"], - vinewhip: ["2L1"], - weatherball: ["2L1"], - workup: ["2L1"], - worryseed: ["2L1"], - }, - eventData: [ - {generation: 6, level: 100, isHidden: true, pokeball: "cherishball"}, - ], - }, - charmander: { - learnset: { - acrobatics: ["2L1"], - aerialace: ["2L1"], - aircutter: ["2L1"], - ancientpower: ["2L1"], - attract: ["2L1"], - beatup: ["2L1"], - bellydrum: ["2L1"], - bide: ["2L1"], - bite: ["2L1"], - blastburn: ["2L1"], - block: ["2L1"], - bodyslam: ["2L1"], - breakingswipe: ["2L1"], - brickbreak: ["2L1"], - captivate: ["2L1"], - celebrate: ["2L1"], - confide: ["2L1"], - counter: ["2L1"], - crunch: ["2L1"], - curse: ["2L1"], - cut: ["2L1"], - defensecurl: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - dragonbreath: ["2L1"], - dragonclaw: ["2L1"], - dragondance: ["2L1"], - dragonpulse: ["2L1"], - dragonrage: ["2L1"], - dragonrush: ["2L1"], - dragontail: ["2L1"], - dynamicpunch: ["2L1"], - echoedvoice: ["2L1"], - ember: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - falseswipe: ["2L1"], - fireblast: ["2L1"], - firefang: ["2L1"], - firepledge: ["2L1"], - firepunch: ["2L1"], - firespin: ["2L1"], - flameburst: ["2L1"], - flamecharge: ["2L1"], - flamethrower: ["2L1"], - flareblitz: ["2L1"], - fling: ["2L1"], - focusblast: ["2L1"], - focuspunch: ["2L1"], - frustration: ["2L1"], - furycutter: ["2L1"], - furyswipes: ["2L1"], - growl: ["2L1"], - headbutt: ["2L1"], - heatwave: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - honeclaws: ["2L1"], - howl: ["2L1"], - incinerate: ["2L1"], - inferno: ["2L1"], - irontail: ["2L1"], - leer: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - metalclaw: ["2L1"], - mimic: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - outrage: ["2L1"], - overheat: ["2L1"], - poweruppunch: ["2L1"], - protect: ["2L1"], - quickattack: ["2L1"], - rage: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - roar: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - round: ["2L1"], - scaryface: ["2L1"], - scratch: ["2L1"], - secretpower: ["2L1"], - seismictoss: ["2L1"], - shadowclaw: ["2L1"], - skullbash: ["2L1"], - slash: ["2L1"], - sleeptalk: ["2L1"], - smokescreen: ["2L1"], - snore: ["2L1"], - strength: ["2L1"], - submission: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - swordsdance: ["2L1"], - takedown: ["2L1"], - temperflare: ["2L1"], - terablast: ["2L1"], - thunderpunch: ["2L1"], - toxic: ["2L1"], - weatherball: ["2L1"], - willowisp: ["2L1"], - wingattack: ["2L1"], - workup: ["2L1"], - }, - eventData: [ - {generation: 3, level: 10, gender: "M", pokeball: "pokeball"}, - {generation: 4, level: 40, gender: "M", nature: "Mild", pokeball: "cherishball"}, - {generation: 4, level: 40, gender: "M", nature: "Naive", pokeball: "cherishball"}, - {generation: 4, level: 40, gender: "M", nature: "Naughty", pokeball: "cherishball"}, - {generation: 5, level: 10, gender: "M", isHidden: true}, - {generation: 4, level: 40, gender: "M", nature: "Hardy", pokeball: "cherishball"}, - {generation: 5, level: 1, shiny: 1, ivs: {spe: 31}, pokeball: "pokeball"}, - {generation: 6, level: 5, pokeball: "cherishball"}, - {generation: 6, level: 5, isHidden: true, pokeball: "cherishball"}, - ], - encounters: [ - {generation: 1, level: 5}, - ], - }, - charmeleon: { - learnset: { - acrobatics: ["2L1"], - aerialace: ["2L1"], - attract: ["2L1"], - beatup: ["2L1"], - bide: ["2L1"], - bodyslam: ["2L1"], - breakingswipe: ["2L1"], - brickbreak: ["2L1"], - captivate: ["2L1"], - confide: ["2L1"], - counter: ["2L1"], - crunch: ["2L1"], - curse: ["2L1"], - cut: ["2L1"], - defensecurl: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - dragonbreath: ["2L1"], - dragonclaw: ["2L1"], - dragondance: ["2L1"], - dragonpulse: ["2L1"], - dragonrage: ["2L1"], - dragontail: ["2L1"], - dynamicpunch: ["2L1"], - echoedvoice: ["2L1"], - ember: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - falseswipe: ["2L1"], - fireblast: ["2L1"], - firefang: ["2L1"], - firepledge: ["2L1"], - firepunch: ["2L1"], - firespin: ["2L1"], - flameburst: ["2L1"], - flamecharge: ["2L1"], - flamethrower: ["2L1"], - flareblitz: ["2L1"], - fling: ["2L1"], - focusblast: ["2L1"], - focuspunch: ["2L1"], - frustration: ["2L1"], - furycutter: ["2L1"], - furyswipes: ["2L1"], - growl: ["2L1"], - headbutt: ["2L1"], - heatwave: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - honeclaws: ["2L1"], - incinerate: ["2L1"], - inferno: ["2L1"], - irontail: ["2L1"], - leer: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - metalclaw: ["2L1"], - mimic: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - outrage: ["2L1"], - overheat: ["2L1"], - poweruppunch: ["2L1"], - protect: ["2L1"], - rage: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - roar: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - round: ["2L1"], - scaryface: ["2L1"], - scratch: ["2L1"], - secretpower: ["2L1"], - seismictoss: ["2L1"], - shadowclaw: ["2L1"], - skullbash: ["2L1"], - slash: ["2L1"], - sleeptalk: ["2L1"], - smokescreen: ["2L1"], - snore: ["2L1"], - strength: ["2L1"], - submission: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - swordsdance: ["2L1"], - takedown: ["2L1"], - temperflare: ["2L1"], - terablast: ["2L1"], - thunderpunch: ["2L1"], - toxic: ["2L1"], - weatherball: ["2L1"], - willowisp: ["2L1"], - workup: ["2L1"], - }, - }, - charizard: { - learnset: { - acrobatics: ["2L1"], - aerialace: ["2L1"], - aircutter: ["2L1"], - airslash: ["2L1"], - attract: ["2L1"], - beatup: ["2L1"], - bellydrum: ["2L1"], - bide: ["2L1"], - blastburn: ["2L1"], - blazekick: ["2L1"], - bodyslam: ["2L1"], - breakingswipe: ["2L1"], - brickbreak: ["2L1"], - brutalswing: ["2L1"], - bulldoze: ["2L1"], - captivate: ["2L1"], - confide: ["2L1"], - counter: ["2L1"], - crunch: ["2L1"], - curse: ["2L1"], - cut: ["2L1"], - defensecurl: ["2L1"], - defog: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - dragonbreath: ["2L1"], - dragoncheer: ["2L1"], - dragonclaw: ["2L1"], - dragondance: ["2L1"], - dragonpulse: ["2L1"], - dragonrage: ["2L1"], - dragontail: ["2L1"], - dualwingbeat: ["2L1"], - dynamicpunch: ["2L1"], - earthquake: ["2L1"], - echoedvoice: ["2L1"], - ember: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - falseswipe: ["2L1"], - fireblast: ["2L1"], - firefang: ["2L1"], - firepledge: ["2L1"], - firepunch: ["2L1"], - firespin: ["2L1"], - fissure: ["2L1"], - flameburst: ["2L1"], - flamecharge: ["2L1"], - flamethrower: ["2L1"], - flareblitz: ["2L1"], - fling: ["2L1"], - fly: ["2L1"], - focusblast: ["2L1"], - focuspunch: ["2L1"], - frustration: ["2L1"], - furycutter: ["2L1"], - furyswipes: ["2L1"], - gigaimpact: ["2L1"], - growl: ["2L1"], - headbutt: ["2L1"], - heatcrash: ["2L1"], - heatwave: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - holdhands: ["2L1"], - honeclaws: ["2L1"], - hurricane: ["2L1"], - hyperbeam: ["2L1"], - incinerate: ["2L1"], - inferno: ["2L1"], - irontail: ["2L1"], - leer: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - metalclaw: ["2L1"], - mimic: ["2L1"], - mudslap: ["2L1"], - mysticalfire: ["2L1"], - naturalgift: ["2L1"], - ominouswind: ["2L1"], - outrage: ["2L1"], - overheat: ["2L1"], - poweruppunch: ["2L1"], - protect: ["2L1"], - rage: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - roar: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - roost: ["2L1"], - round: ["2L1"], - sandstorm: ["2L1"], - scaleshot: ["2L1"], - scaryface: ["2L1"], - scorchingsands: ["2L1"], - scratch: ["2L1"], - secretpower: ["2L1"], - seismictoss: ["2L1"], - shadowclaw: ["2L1"], - skullbash: ["2L1"], - skydrop: ["2L1"], - slash: ["2L1"], - sleeptalk: ["2L1"], - smokescreen: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - steelwing: ["2L1"], - strength: ["2L1"], - submission: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - swordsdance: ["2L1"], - tailwind: ["2L1"], - takedown: ["2L1"], - temperflare: ["2L1"], - terablast: ["2L1"], - thunderpunch: ["2L1"], - toxic: ["2L1"], - twister: ["2L1"], - weatherball: ["2L1"], - willowisp: ["2L1"], - wingattack: ["2L1"], - workup: ["2L1"], - }, - eventData: [ - {generation: 3, level: 70, pokeball: "pokeball"}, - {generation: 6, level: 36, gender: "M", pokeball: "cherishball"}, - {generation: 6, level: 36, gender: "M", pokeball: "cherishball"}, - {generation: 6, level: 36, shiny: true, gender: "M", pokeball: "cherishball"}, - {generation: 6, level: 100, isHidden: true, pokeball: "cherishball"}, - {generation: 6, level: 36, gender: "M", nature: "Serious", pokeball: "cherishball"}, - {generation: 7, level: 40, nature: "Jolly", pokeball: "cherishball"}, - {generation: 7, level: 40, gender: "M", nature: "Jolly", pokeball: "cherishball"}, - {generation: 7, level: 40, gender: "M", nature: "Adamant", pokeball: "pokeball"}, - {generation: 7, level: 50, pokeball: "cherishball"}, - {generation: 8, level: 50, gender: "M", nature: "Adamant", pokeball: "pokeball"}, - {generation: 9, level: 50, nature: "Adamant", ivs: {hp: 20, atk: 31, def: 20, spa: 20, spd: 20, spe: 31}, pokeball: "pokeball"}, - ], - }, - squirtle: { - learnset: { - aquajet: ["2L1"], - aquaring: ["2L1"], - aquatail: ["2L1"], - attract: ["2L1"], - aurasphere: ["2L1"], - bide: ["2L1"], - bite: ["2L1"], - blizzard: ["2L1"], - block: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - brine: ["2L1"], - bubble: ["2L1"], - bubblebeam: ["2L1"], - captivate: ["2L1"], - celebrate: ["2L1"], - chillingwater: ["2L1"], - confide: ["2L1"], - confusion: ["2L1"], - counter: ["2L1"], - curse: ["2L1"], - defensecurl: ["2L1"], - dig: ["2L1"], - dive: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - dragonpulse: ["2L1"], - dynamicpunch: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - fakeout: ["2L1"], - falseswipe: ["2L1"], - flail: ["2L1"], - fling: ["2L1"], - flipturn: ["2L1"], - focuspunch: ["2L1"], - followme: ["2L1"], - foresight: ["2L1"], - frustration: ["2L1"], - gyroball: ["2L1"], - hail: ["2L1"], - haze: ["2L1"], - headbutt: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hydrocannon: ["2L1"], - hydropump: ["2L1"], - icebeam: ["2L1"], - icepunch: ["2L1"], - icespinner: ["2L1"], - icywind: ["2L1"], - irondefense: ["2L1"], - irontail: ["2L1"], - lifedew: ["2L1"], - liquidation: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - mimic: ["2L1"], - mirrorcoat: ["2L1"], - mist: ["2L1"], - muddywater: ["2L1"], - mudshot: ["2L1"], - mudslap: ["2L1"], - mudsport: ["2L1"], - naturalgift: ["2L1"], - outrage: ["2L1"], - poweruppunch: ["2L1"], - protect: ["2L1"], - rage: ["2L1"], - raindance: ["2L1"], - rapidspin: ["2L1"], - reflect: ["2L1"], - refresh: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - rollout: ["2L1"], - round: ["2L1"], - scald: ["2L1"], - secretpower: ["2L1"], - seismictoss: ["2L1"], - shellsmash: ["2L1"], - skullbash: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - strength: ["2L1"], - submission: ["2L1"], - substitute: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - tackle: ["2L1"], - tailwhip: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - toxic: ["2L1"], - waterfall: ["2L1"], - watergun: ["2L1"], - waterpledge: ["2L1"], - waterpulse: ["2L1"], - waterspout: ["2L1"], - wavecrash: ["2L1"], - weatherball: ["2L1"], - whirlpool: ["2L1"], - withdraw: ["2L1"], - workup: ["2L1"], - yawn: ["2L1"], - zenheadbutt: ["2L1"], - }, - eventData: [ - {generation: 3, level: 10, gender: "M", pokeball: "pokeball"}, - {generation: 5, level: 10, gender: "M", isHidden: true}, - {generation: 5, level: 1, shiny: 1, ivs: {hp: 31}, pokeball: "pokeball"}, - {generation: 6, level: 5, pokeball: "cherishball"}, - {generation: 6, level: 5, isHidden: true, pokeball: "cherishball"}, - ], - encounters: [ - {generation: 1, level: 5}, - ], - }, - wartortle: { - learnset: { - aquatail: ["2L1"], - attract: ["2L1"], - aurasphere: ["2L1"], - bide: ["2L1"], - bite: ["2L1"], - blizzard: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - brine: ["2L1"], - bubble: ["2L1"], - bubblebeam: ["2L1"], - captivate: ["2L1"], - chillingwater: ["2L1"], - confide: ["2L1"], - counter: ["2L1"], - curse: ["2L1"], - defensecurl: ["2L1"], - dig: ["2L1"], - dive: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - dragonpulse: ["2L1"], - dynamicpunch: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - falseswipe: ["2L1"], - fling: ["2L1"], - flipturn: ["2L1"], - focuspunch: ["2L1"], - frustration: ["2L1"], - gyroball: ["2L1"], - hail: ["2L1"], - haze: ["2L1"], - headbutt: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hydropump: ["2L1"], - icebeam: ["2L1"], - icepunch: ["2L1"], - icespinner: ["2L1"], - icywind: ["2L1"], - irondefense: ["2L1"], - irontail: ["2L1"], - liquidation: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - mimic: ["2L1"], - muddywater: ["2L1"], - mudshot: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - outrage: ["2L1"], - poweruppunch: ["2L1"], - protect: ["2L1"], - rage: ["2L1"], - raindance: ["2L1"], - rapidspin: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - rollout: ["2L1"], - round: ["2L1"], - scald: ["2L1"], - secretpower: ["2L1"], - seismictoss: ["2L1"], - shellsmash: ["2L1"], - skullbash: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - strength: ["2L1"], - submission: ["2L1"], - substitute: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - tackle: ["2L1"], - tailwhip: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - toxic: ["2L1"], - waterfall: ["2L1"], - watergun: ["2L1"], - waterpledge: ["2L1"], - waterpulse: ["2L1"], - wavecrash: ["2L1"], - weatherball: ["2L1"], - whirlpool: ["2L1"], - withdraw: ["2L1"], - workup: ["2L1"], - zenheadbutt: ["2L1"], - }, - }, - blastoise: { - learnset: { - aquajet: ["2L1"], - aquatail: ["2L1"], - attract: ["2L1"], - aurasphere: ["2L1"], - avalanche: ["2L1"], - bide: ["2L1"], - bite: ["2L1"], - blizzard: ["2L1"], - bodypress: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - brine: ["2L1"], - bubble: ["2L1"], - bubblebeam: ["2L1"], - bulldoze: ["2L1"], - captivate: ["2L1"], - chillingwater: ["2L1"], - confide: ["2L1"], - counter: ["2L1"], - crunch: ["2L1"], - curse: ["2L1"], - darkpulse: ["2L1"], - defensecurl: ["2L1"], - dig: ["2L1"], - dive: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - dragonpulse: ["2L1"], - dragontail: ["2L1"], - dynamicpunch: ["2L1"], - earthquake: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - fakeout: ["2L1"], - falseswipe: ["2L1"], - fissure: ["2L1"], - flashcannon: ["2L1"], - fling: ["2L1"], - flipturn: ["2L1"], - focusblast: ["2L1"], - focuspunch: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - gyroball: ["2L1"], - hail: ["2L1"], - haze: ["2L1"], - headbutt: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hydrocannon: ["2L1"], - hydropump: ["2L1"], - hyperbeam: ["2L1"], - icebeam: ["2L1"], - icepunch: ["2L1"], - icespinner: ["2L1"], - icywind: ["2L1"], - irondefense: ["2L1"], - irontail: ["2L1"], - liquidation: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - mimic: ["2L1"], - muddywater: ["2L1"], - mudshot: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - outrage: ["2L1"], - poweruppunch: ["2L1"], - protect: ["2L1"], - rage: ["2L1"], - raindance: ["2L1"], - rapidspin: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - roar: ["2L1"], - rockclimb: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - rollout: ["2L1"], - round: ["2L1"], - scald: ["2L1"], - scaryface: ["2L1"], - secretpower: ["2L1"], - seismictoss: ["2L1"], - shellsmash: ["2L1"], - signalbeam: ["2L1"], - skullbash: ["2L1"], - sleeptalk: ["2L1"], - smackdown: ["2L1"], - snore: ["2L1"], - strength: ["2L1"], - submission: ["2L1"], - substitute: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - tackle: ["2L1"], - tailwhip: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - terrainpulse: ["2L1"], - toxic: ["2L1"], - waterfall: ["2L1"], - watergun: ["2L1"], - waterpledge: ["2L1"], - waterpulse: ["2L1"], - wavecrash: ["2L1"], - weatherball: ["2L1"], - whirlpool: ["2L1"], - withdraw: ["2L1"], - workup: ["2L1"], - zenheadbutt: ["2L1"], - }, - eventData: [ - {generation: 3, level: 70, pokeball: "pokeball"}, - {generation: 6, level: 100, isHidden: true, pokeball: "cherishball"}, - ], - }, - caterpie: { - learnset: { - bugbite: ["2L1"], - electroweb: ["2L1"], - snore: ["2L1"], - stringshot: ["2L1"], - tackle: ["2L1"], - }, - encounters: [ - {generation: 1, level: 3}, - {generation: 2, level: 3}, - {generation: 3, level: 3}, - ], - }, - metapod: { - learnset: { - bugbite: ["2L1"], - electroweb: ["2L1"], - harden: ["2L1"], - irondefense: ["2L1"], - stringshot: ["2L1"], - }, - encounters: [ - {generation: 1, level: 4}, - {generation: 2, level: 4}, - {generation: 3, level: 4}, - {generation: 4, level: 3}, - {generation: 6, level: 4}, - {generation: 7, level: 3}, - ], - }, - butterfree: { - learnset: { - acrobatics: ["2L1"], - aerialace: ["2L1"], - aircutter: ["2L1"], - airslash: ["2L1"], - attract: ["2L1"], - batonpass: ["2L1"], - bide: ["2L1"], - bugbite: ["2L1"], - bugbuzz: ["2L1"], - captivate: ["2L1"], - confide: ["2L1"], - confusion: ["2L1"], - curse: ["2L1"], - defog: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - drainingkiss: ["2L1"], - dreameater: ["2L1"], - dualwingbeat: ["2L1"], - electroweb: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - facade: ["2L1"], - flash: ["2L1"], - frustration: ["2L1"], - gigadrain: ["2L1"], - gigaimpact: ["2L1"], - gust: ["2L1"], - harden: ["2L1"], - headbutt: ["2L1"], - hiddenpower: ["2L1"], - hurricane: ["2L1"], - hyperbeam: ["2L1"], - infestation: ["2L1"], - irondefense: ["2L1"], - megadrain: ["2L1"], - mimic: ["2L1"], - morningsun: ["2L1"], - naturalgift: ["2L1"], - nightmare: ["2L1"], - ominouswind: ["2L1"], - poisonpowder: ["2L1"], - pollenpuff: ["2L1"], - protect: ["2L1"], - psybeam: ["2L1"], - psychic: ["2L1"], - psychup: ["2L1"], - psywave: ["2L1"], - quiverdance: ["2L1"], - rage: ["2L1"], - ragepowder: ["2L1"], - raindance: ["2L1"], - razorwind: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - roost: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - secretpower: ["2L1"], - shadowball: ["2L1"], - signalbeam: ["2L1"], - silverwind: ["2L1"], - skillswap: ["2L1"], - sleeppowder: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - stringshot: ["2L1"], - strugglebug: ["2L1"], - stunspore: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - supersonic: ["2L1"], - swagger: ["2L1"], - sweetscent: ["2L1"], - swift: ["2L1"], - tackle: ["2L1"], - tailwind: ["2L1"], - takedown: ["2L1"], - teleport: ["2L1"], - thief: ["2L1"], - toxic: ["2L1"], - twister: ["2L1"], - uturn: ["2L1"], - venoshock: ["2L1"], - whirlwind: ["2L1"], - }, - eventData: [ - {generation: 3, level: 30}, - ], - encounters: [ - {generation: 2, level: 7}, - {generation: 4, level: 6}, - {generation: 7, level: 9}, - ], - }, - weedle: { - learnset: { - bugbite: ["2L1"], - electroweb: ["2L1"], - poisonsting: ["2L1"], - stringshot: ["2L1"], - }, - encounters: [ - {generation: 1, level: 3}, - {generation: 2, level: 3}, - {generation: 3, level: 3}, - ], - }, - kakuna: { - learnset: { - bugbite: ["2L1"], - electroweb: ["2L1"], - harden: ["2L1"], - irondefense: ["2L1"], - stringshot: ["2L1"], - }, - encounters: [ - {generation: 1, level: 4}, - {generation: 2, level: 4}, - {generation: 3, level: 4}, - {generation: 4, level: 3}, - {generation: 6, level: 4}, - {generation: 7, level: 3}, - ], - }, - beedrill: { - learnset: { - acrobatics: ["2L1"], - aerialace: ["2L1"], - agility: ["2L1"], - aircutter: ["2L1"], - assurance: ["2L1"], - attract: ["2L1"], - batonpass: ["2L1"], - bide: ["2L1"], - brickbreak: ["2L1"], - brutalswing: ["2L1"], - bugbite: ["2L1"], - captivate: ["2L1"], - confide: ["2L1"], - curse: ["2L1"], - cut: ["2L1"], - defog: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - drillrun: ["2L1"], - electroweb: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - falseswipe: ["2L1"], - fellstinger: ["2L1"], - flash: ["2L1"], - focusenergy: ["2L1"], - frustration: ["2L1"], - furyattack: ["2L1"], - furycutter: ["2L1"], - gigadrain: ["2L1"], - gigaimpact: ["2L1"], - headbutt: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - infestation: ["2L1"], - knockoff: ["2L1"], - laserfocus: ["2L1"], - megadrain: ["2L1"], - mimic: ["2L1"], - naturalgift: ["2L1"], - ominouswind: ["2L1"], - outrage: ["2L1"], - payback: ["2L1"], - peck: ["2L1"], - pinmissile: ["2L1"], - poisonjab: ["2L1"], - protect: ["2L1"], - pursuit: ["2L1"], - rage: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rocksmash: ["2L1"], - roost: ["2L1"], - round: ["2L1"], - secretpower: ["2L1"], - silverwind: ["2L1"], - skullbash: ["2L1"], - sleeptalk: ["2L1"], - sludgebomb: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - stringshot: ["2L1"], - strugglebug: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - sweetscent: ["2L1"], - swift: ["2L1"], - swordsdance: ["2L1"], - tailwind: ["2L1"], - takedown: ["2L1"], - thief: ["2L1"], - throatchop: ["2L1"], - toxic: ["2L1"], - toxicspikes: ["2L1"], - twineedle: ["2L1"], - uturn: ["2L1"], - venoshock: ["2L1"], - xscissor: ["2L1"], - }, - eventData: [ - {generation: 3, level: 30}, - ], - encounters: [ - {generation: 2, level: 7}, - {generation: 4, level: 6}, - ], - }, - pidgey: { - learnset: { - aerialace: ["2L1"], - agility: ["2L1"], - aircutter: ["2L1"], - airslash: ["2L1"], - attract: ["2L1"], - bide: ["2L1"], - bravebird: ["2L1"], - captivate: ["2L1"], - confide: ["2L1"], - curse: ["2L1"], - defog: ["2L1"], - detect: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - featherdance: ["2L1"], - feintattack: ["2L1"], - fly: ["2L1"], - foresight: ["2L1"], - frustration: ["2L1"], - gust: ["2L1"], - headbutt: ["2L1"], - heatwave: ["2L1"], - hiddenpower: ["2L1"], - hurricane: ["2L1"], - mimic: ["2L1"], - mirrormove: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - ominouswind: ["2L1"], - pluck: ["2L1"], - protect: ["2L1"], - pursuit: ["2L1"], - quickattack: ["2L1"], - rage: ["2L1"], - raindance: ["2L1"], - razorwind: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - roost: ["2L1"], - round: ["2L1"], - sandattack: ["2L1"], - secretpower: ["2L1"], - skyattack: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - steelwing: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - tackle: ["2L1"], - tailwind: ["2L1"], - takedown: ["2L1"], - thief: ["2L1"], - toxic: ["2L1"], - twister: ["2L1"], - uproar: ["2L1"], - uturn: ["2L1"], - whirlwind: ["2L1"], - wingattack: ["2L1"], - workup: ["2L1"], - }, - encounters: [ - {generation: 1, level: 2}, - {generation: 2, level: 2}, - {generation: 3, level: 2}, - ], - }, - pidgeotto: { - learnset: { - aerialace: ["2L1"], - agility: ["2L1"], - aircutter: ["2L1"], - airslash: ["2L1"], - attract: ["2L1"], - bide: ["2L1"], - captivate: ["2L1"], - confide: ["2L1"], - curse: ["2L1"], - defog: ["2L1"], - detect: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - featherdance: ["2L1"], - fly: ["2L1"], - frustration: ["2L1"], - gust: ["2L1"], - headbutt: ["2L1"], - heatwave: ["2L1"], - hiddenpower: ["2L1"], - hurricane: ["2L1"], - mimic: ["2L1"], - mirrormove: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - ominouswind: ["2L1"], - pluck: ["2L1"], - protect: ["2L1"], - quickattack: ["2L1"], - rage: ["2L1"], - raindance: ["2L1"], - razorwind: ["2L1"], - reflect: ["2L1"], - refresh: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - roost: ["2L1"], - round: ["2L1"], - sandattack: ["2L1"], - secretpower: ["2L1"], - skyattack: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - steelwing: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - tackle: ["2L1"], - tailwind: ["2L1"], - takedown: ["2L1"], - thief: ["2L1"], - toxic: ["2L1"], - twister: ["2L1"], - uproar: ["2L1"], - uturn: ["2L1"], - whirlwind: ["2L1"], - wingattack: ["2L1"], - workup: ["2L1"], - }, - eventData: [ - {generation: 3, level: 30}, - ], - encounters: [ - {generation: 1, level: 9}, - {generation: 2, level: 7}, - {generation: 3, level: 7}, - {generation: 4, level: 7}, - ], - }, - pidgeot: { - learnset: { - aerialace: ["2L1"], - agility: ["2L1"], - aircutter: ["2L1"], - airslash: ["2L1"], - attract: ["2L1"], - bide: ["2L1"], - captivate: ["2L1"], - confide: ["2L1"], - curse: ["2L1"], - defog: ["2L1"], - detect: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - featherdance: ["2L1"], - fly: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - gust: ["2L1"], - headbutt: ["2L1"], - heatwave: ["2L1"], - hiddenpower: ["2L1"], - hurricane: ["2L1"], - hyperbeam: ["2L1"], - laserfocus: ["2L1"], - mimic: ["2L1"], - mirrormove: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - ominouswind: ["2L1"], - pluck: ["2L1"], - protect: ["2L1"], - quickattack: ["2L1"], - rage: ["2L1"], - raindance: ["2L1"], - razorwind: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - roost: ["2L1"], - round: ["2L1"], - sandattack: ["2L1"], - secretpower: ["2L1"], - skyattack: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - steelwing: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - tackle: ["2L1"], - tailwind: ["2L1"], - takedown: ["2L1"], - thief: ["2L1"], - toxic: ["2L1"], - twister: ["2L1"], - uproar: ["2L1"], - uturn: ["2L1"], - whirlwind: ["2L1"], - wingattack: ["2L1"], - workup: ["2L1"], - }, - eventData: [ - {generation: 5, level: 61, gender: "M", nature: "Naughty", ivs: {hp: 30, atk: 30, def: 30, spa: 30, spd: 30, spe: 30}, pokeball: "cherishball"}, - ], - encounters: [ - {generation: 7, level: 29}, - ], - }, - rattata: { - learnset: { - assurance: ["2L1"], - attract: ["2L1"], - bide: ["2L1"], - bite: ["2L1"], - blizzard: ["2L1"], - bodyslam: ["2L1"], - bubblebeam: ["2L1"], - captivate: ["2L1"], - chargebeam: ["2L1"], - confide: ["2L1"], - counter: ["2L1"], - covet: ["2L1"], - crunch: ["2L1"], - curse: ["2L1"], - cut: ["2L1"], - defensecurl: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - finalgambit: ["2L1"], - flamewheel: ["2L1"], - focusenergy: ["2L1"], - frustration: ["2L1"], - furyswipes: ["2L1"], - grassknot: ["2L1"], - headbutt: ["2L1"], - hiddenpower: ["2L1"], - hyperfang: ["2L1"], - icebeam: ["2L1"], - icywind: ["2L1"], - irontail: ["2L1"], - lastresort: ["2L1"], - mefirst: ["2L1"], - mimic: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - pluck: ["2L1"], - protect: ["2L1"], - pursuit: ["2L1"], - quickattack: ["2L1"], - rage: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - return: ["2L1"], - revenge: ["2L1"], - reversal: ["2L1"], - rocksmash: ["2L1"], - round: ["2L1"], - screech: ["2L1"], - secretpower: ["2L1"], - shadowball: ["2L1"], - shockwave: ["2L1"], - skullbash: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - substitute: ["2L1"], - suckerpunch: ["2L1"], - sunnyday: ["2L1"], - superfang: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - tackle: ["2L1"], - tailwhip: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - thief: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thunderwave: ["2L1"], - toxic: ["2L1"], - uproar: ["2L1"], - uturn: ["2L1"], - watergun: ["2L1"], - wildcharge: ["2L1"], - workup: ["2L1"], - zenheadbutt: ["2L1"], - }, - encounters: [ - {generation: 1, level: 2}, - {generation: 2, level: 2}, - {generation: 3, level: 2}, - ], - }, - rattataalola: { - learnset: { - assurance: ["2L1"], - attract: ["2L1"], - bite: ["2L1"], - blizzard: ["2L1"], - confide: ["2L1"], - counter: ["2L1"], - covet: ["2L1"], - crunch: ["2L1"], - darkpulse: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - embargo: ["2L1"], - endeavor: ["2L1"], - facade: ["2L1"], - finalgambit: ["2L1"], - focusenergy: ["2L1"], - frustration: ["2L1"], - furyswipes: ["2L1"], - grassknot: ["2L1"], - headbutt: ["2L1"], - hiddenpower: ["2L1"], - hyperfang: ["2L1"], - icebeam: ["2L1"], - icywind: ["2L1"], - irontail: ["2L1"], - lastresort: ["2L1"], - mefirst: ["2L1"], - protect: ["2L1"], - pursuit: ["2L1"], - quash: ["2L1"], - quickattack: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - revenge: ["2L1"], - reversal: ["2L1"], - round: ["2L1"], - shadowball: ["2L1"], - shadowclaw: ["2L1"], - shockwave: ["2L1"], - sleeptalk: ["2L1"], - sludgebomb: ["2L1"], - snarl: ["2L1"], - snatch: ["2L1"], - snore: ["2L1"], - stockpile: ["2L1"], - substitute: ["2L1"], - suckerpunch: ["2L1"], - sunnyday: ["2L1"], - superfang: ["2L1"], - swagger: ["2L1"], - swallow: ["2L1"], - switcheroo: ["2L1"], - tackle: ["2L1"], - tailwhip: ["2L1"], - taunt: ["2L1"], - thief: ["2L1"], - torment: ["2L1"], - toxic: ["2L1"], - uproar: ["2L1"], - uturn: ["2L1"], - zenheadbutt: ["2L1"], - }, - }, - raticate: { - learnset: { - assurance: ["2L1"], - attract: ["2L1"], - bide: ["2L1"], - bite: ["2L1"], - blizzard: ["2L1"], - bodyslam: ["2L1"], - bubblebeam: ["2L1"], - captivate: ["2L1"], - chargebeam: ["2L1"], - confide: ["2L1"], - counter: ["2L1"], - covet: ["2L1"], - crunch: ["2L1"], - curse: ["2L1"], - cut: ["2L1"], - defensecurl: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - focusenergy: ["2L1"], - frustration: ["2L1"], - furyswipes: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - headbutt: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - hyperfang: ["2L1"], - icebeam: ["2L1"], - icywind: ["2L1"], - irontail: ["2L1"], - lastresort: ["2L1"], - mimic: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - pluck: ["2L1"], - protect: ["2L1"], - pursuit: ["2L1"], - quickattack: ["2L1"], - rage: ["2L1"], - raindance: ["2L1"], - refresh: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - return: ["2L1"], - roar: ["2L1"], - rocksmash: ["2L1"], - round: ["2L1"], - scaryface: ["2L1"], - secretpower: ["2L1"], - shadowball: ["2L1"], - shockwave: ["2L1"], - skullbash: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - stompingtantrum: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - suckerpunch: ["2L1"], - sunnyday: ["2L1"], - superfang: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - swordsdance: ["2L1"], - tackle: ["2L1"], - tailwhip: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - thief: ["2L1"], - throatchop: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thunderwave: ["2L1"], - toxic: ["2L1"], - uproar: ["2L1"], - uturn: ["2L1"], - watergun: ["2L1"], - wildcharge: ["2L1"], - workup: ["2L1"], - zenheadbutt: ["2L1"], - }, - eventData: [ - {generation: 3, level: 34}, - ], - encounters: [ - {generation: 1, level: 15}, - {generation: 2, level: 6}, - {generation: 4, level: 13}, - ], - }, - raticatealola: { - learnset: { - assurance: ["2L1"], - attract: ["2L1"], - bite: ["2L1"], - blizzard: ["2L1"], - bulkup: ["2L1"], - confide: ["2L1"], - counter: ["2L1"], - covet: ["2L1"], - crunch: ["2L1"], - darkpulse: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - embargo: ["2L1"], - endeavor: ["2L1"], - facade: ["2L1"], - focusenergy: ["2L1"], - frustration: ["2L1"], - furyswipes: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - headbutt: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - hyperfang: ["2L1"], - icebeam: ["2L1"], - icywind: ["2L1"], - irontail: ["2L1"], - knockoff: ["2L1"], - lastresort: ["2L1"], - protect: ["2L1"], - pursuit: ["2L1"], - quash: ["2L1"], - quickattack: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - roar: ["2L1"], - round: ["2L1"], - scaryface: ["2L1"], - shadowball: ["2L1"], - shadowclaw: ["2L1"], - shockwave: ["2L1"], - sleeptalk: ["2L1"], - sludgebomb: ["2L1"], - sludgewave: ["2L1"], - snarl: ["2L1"], - snatch: ["2L1"], - snore: ["2L1"], - stompingtantrum: ["2L1"], - substitute: ["2L1"], - suckerpunch: ["2L1"], - sunnyday: ["2L1"], - superfang: ["2L1"], - swagger: ["2L1"], - swordsdance: ["2L1"], - tackle: ["2L1"], - tailwhip: ["2L1"], - taunt: ["2L1"], - thief: ["2L1"], - throatchop: ["2L1"], - torment: ["2L1"], - toxic: ["2L1"], - uproar: ["2L1"], - uturn: ["2L1"], - venoshock: ["2L1"], - zenheadbutt: ["2L1"], - }, - encounters: [ - {generation: 7, level: 17}, - ], - }, - raticatealolatotem: { - learnset: { - assurance: ["2L1"], - attract: ["2L1"], - bite: ["2L1"], - blizzard: ["2L1"], - bulkup: ["2L1"], - confide: ["2L1"], - covet: ["2L1"], - crunch: ["2L1"], - darkpulse: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - embargo: ["2L1"], - endeavor: ["2L1"], - facade: ["2L1"], - focusenergy: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - hyperfang: ["2L1"], - icebeam: ["2L1"], - icywind: ["2L1"], - irontail: ["2L1"], - knockoff: ["2L1"], - lastresort: ["2L1"], - protect: ["2L1"], - pursuit: ["2L1"], - quash: ["2L1"], - quickattack: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - roar: ["2L1"], - round: ["2L1"], - scaryface: ["2L1"], - shadowball: ["2L1"], - shadowclaw: ["2L1"], - shockwave: ["2L1"], - sleeptalk: ["2L1"], - sludgebomb: ["2L1"], - sludgewave: ["2L1"], - snarl: ["2L1"], - snatch: ["2L1"], - snore: ["2L1"], - stompingtantrum: ["2L1"], - substitute: ["2L1"], - suckerpunch: ["2L1"], - sunnyday: ["2L1"], - superfang: ["2L1"], - swagger: ["2L1"], - swordsdance: ["2L1"], - tackle: ["2L1"], - tailwhip: ["2L1"], - taunt: ["2L1"], - thief: ["2L1"], - throatchop: ["2L1"], - torment: ["2L1"], - toxic: ["2L1"], - uproar: ["2L1"], - uturn: ["2L1"], - venoshock: ["2L1"], - zenheadbutt: ["2L1"], - }, - eventData: [ - {generation: 7, level: 20, perfectIVs: 3, pokeball: "pokeball"}, - ], - eventOnly: false, - }, - spearow: { - learnset: { - aerialace: ["2L1"], - agility: ["2L1"], - aircutter: ["2L1"], - assurance: ["2L1"], - astonish: ["2L1"], - attract: ["2L1"], - batonpass: ["2L1"], - bide: ["2L1"], - captivate: ["2L1"], - confide: ["2L1"], - curse: ["2L1"], - defog: ["2L1"], - detect: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - drillpeck: ["2L1"], - drillrun: ["2L1"], - echoedvoice: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - falseswipe: ["2L1"], - featherdance: ["2L1"], - feintattack: ["2L1"], - fly: ["2L1"], - focusenergy: ["2L1"], - frustration: ["2L1"], - furyattack: ["2L1"], - growl: ["2L1"], - headbutt: ["2L1"], - heatwave: ["2L1"], - hiddenpower: ["2L1"], - leer: ["2L1"], - mimic: ["2L1"], - mirrormove: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - ominouswind: ["2L1"], - peck: ["2L1"], - pluck: ["2L1"], - protect: ["2L1"], - pursuit: ["2L1"], - quickattack: ["2L1"], - rage: ["2L1"], - raindance: ["2L1"], - razorwind: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - roost: ["2L1"], - round: ["2L1"], - scaryface: ["2L1"], - secretpower: ["2L1"], - skyattack: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - steelwing: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - tailwind: ["2L1"], - takedown: ["2L1"], - thief: ["2L1"], - toxic: ["2L1"], - triattack: ["2L1"], - twister: ["2L1"], - uproar: ["2L1"], - uturn: ["2L1"], - whirlwind: ["2L1"], - workup: ["2L1"], - }, - eventData: [ - {generation: 3, level: 22}, - ], - encounters: [ - {generation: 1, level: 3}, - {generation: 2, level: 2}, - {generation: 3, level: 3}, - ], - }, - fearow: { - learnset: { - aerialace: ["2L1"], - agility: ["2L1"], - aircutter: ["2L1"], - assurance: ["2L1"], - attract: ["2L1"], - bide: ["2L1"], - captivate: ["2L1"], - confide: ["2L1"], - curse: ["2L1"], - defog: ["2L1"], - detect: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - drillpeck: ["2L1"], - drillrun: ["2L1"], - echoedvoice: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - falseswipe: ["2L1"], - fly: ["2L1"], - focusenergy: ["2L1"], - frustration: ["2L1"], - furyattack: ["2L1"], - gigaimpact: ["2L1"], - growl: ["2L1"], - headbutt: ["2L1"], - heatwave: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - laserfocus: ["2L1"], - leer: ["2L1"], - mimic: ["2L1"], - mirrormove: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - ominouswind: ["2L1"], - peck: ["2L1"], - pluck: ["2L1"], - protect: ["2L1"], - pursuit: ["2L1"], - quickattack: ["2L1"], - rage: ["2L1"], - raindance: ["2L1"], - razorwind: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - roost: ["2L1"], - round: ["2L1"], - secretpower: ["2L1"], - skyattack: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - steelwing: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - tailwind: ["2L1"], - takedown: ["2L1"], - thief: ["2L1"], - throatchop: ["2L1"], - toxic: ["2L1"], - triattack: ["2L1"], - twister: ["2L1"], - uproar: ["2L1"], - uturn: ["2L1"], - whirlwind: ["2L1"], - workup: ["2L1"], - }, - encounters: [ - {generation: 1, level: 19}, - {generation: 2, level: 7}, - {generation: 4, level: 7}, - ], - }, - ekans: { - learnset: { - acid: ["2L1"], - acidspray: ["2L1"], - aquatail: ["2L1"], - attract: ["2L1"], - beatup: ["2L1"], - belch: ["2L1"], - bide: ["2L1"], - bind: ["2L1"], - bite: ["2L1"], - bodyslam: ["2L1"], - brutalswing: ["2L1"], - bulldoze: ["2L1"], - captivate: ["2L1"], - coil: ["2L1"], - confide: ["2L1"], - crunch: ["2L1"], - curse: ["2L1"], - darkpulse: ["2L1"], - dig: ["2L1"], - disable: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - earthquake: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - firefang: ["2L1"], - fissure: ["2L1"], - frustration: ["2L1"], - gastroacid: ["2L1"], - gigadrain: ["2L1"], - glare: ["2L1"], - gunkshot: ["2L1"], - haze: ["2L1"], - headbutt: ["2L1"], - hiddenpower: ["2L1"], - infestation: ["2L1"], - irontail: ["2L1"], - knockoff: ["2L1"], - lashout: ["2L1"], - leechlife: ["2L1"], - leer: ["2L1"], - megadrain: ["2L1"], - mimic: ["2L1"], - mudbomb: ["2L1"], - mudshot: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - payback: ["2L1"], - poisonfang: ["2L1"], - poisonjab: ["2L1"], - poisonsting: ["2L1"], - poisontail: ["2L1"], - protect: ["2L1"], - psychicfangs: ["2L1"], - pursuit: ["2L1"], - rage: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rockslide: ["2L1"], - rocktomb: ["2L1"], - round: ["2L1"], - scaleshot: ["2L1"], - scaryface: ["2L1"], - screech: ["2L1"], - secretpower: ["2L1"], - seedbomb: ["2L1"], - skittersmack: ["2L1"], - skullbash: ["2L1"], - slam: ["2L1"], - sleeptalk: ["2L1"], - sludgebomb: ["2L1"], - sludgewave: ["2L1"], - snarl: ["2L1"], - snatch: ["2L1"], - snore: ["2L1"], - spite: ["2L1"], - spitup: ["2L1"], - stockpile: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - suckerpunch: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swallow: ["2L1"], - switcheroo: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - torment: ["2L1"], - toxic: ["2L1"], - toxicspikes: ["2L1"], - trailblaze: ["2L1"], - venoshock: ["2L1"], - wrap: ["2L1"], - }, - eventData: [ - {generation: 3, level: 14, gender: "F", nature: "Docile", ivs: {hp: 26, atk: 28, def: 6, spa: 14, spd: 30, spe: 11}, pokeball: "pokeball"}, - {generation: 3, level: 10, gender: "M", pokeball: "pokeball"}, - ], - encounters: [ - {generation: 1, level: 6}, - {generation: 2, level: 4}, - ], - }, - arbok: { - learnset: { - acid: ["2L1"], - acidspray: ["2L1"], - aquatail: ["2L1"], - attract: ["2L1"], - belch: ["2L1"], - bide: ["2L1"], - bind: ["2L1"], - bite: ["2L1"], - bodyslam: ["2L1"], - breakingswipe: ["2L1"], - brutalswing: ["2L1"], - bulldoze: ["2L1"], - captivate: ["2L1"], - coil: ["2L1"], - confide: ["2L1"], - crunch: ["2L1"], - curse: ["2L1"], - darkpulse: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - dragontail: ["2L1"], - earthquake: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - firefang: ["2L1"], - fissure: ["2L1"], - frustration: ["2L1"], - gastroacid: ["2L1"], - gigadrain: ["2L1"], - gigaimpact: ["2L1"], - glare: ["2L1"], - gunkshot: ["2L1"], - haze: ["2L1"], - headbutt: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - icefang: ["2L1"], - infestation: ["2L1"], - irontail: ["2L1"], - knockoff: ["2L1"], - lashout: ["2L1"], - leechlife: ["2L1"], - leer: ["2L1"], - megadrain: ["2L1"], - mimic: ["2L1"], - mudbomb: ["2L1"], - mudshot: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - painsplit: ["2L1"], - payback: ["2L1"], - poisonjab: ["2L1"], - poisonsting: ["2L1"], - poisontail: ["2L1"], - protect: ["2L1"], - psychicfangs: ["2L1"], - rage: ["2L1"], - raindance: ["2L1"], - refresh: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rockslide: ["2L1"], - rocktomb: ["2L1"], - round: ["2L1"], - scaleshot: ["2L1"], - scaryface: ["2L1"], - screech: ["2L1"], - secretpower: ["2L1"], - seedbomb: ["2L1"], - skittersmack: ["2L1"], - skullbash: ["2L1"], - slam: ["2L1"], - sleeptalk: ["2L1"], - sludgebomb: ["2L1"], - sludgewave: ["2L1"], - snarl: ["2L1"], - snatch: ["2L1"], - snore: ["2L1"], - spite: ["2L1"], - spitup: ["2L1"], - stockpile: ["2L1"], - stompingtantrum: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - suckerpunch: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swallow: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - throatchop: ["2L1"], - thunderfang: ["2L1"], - torment: ["2L1"], - toxic: ["2L1"], - toxicspikes: ["2L1"], - trailblaze: ["2L1"], - venoshock: ["2L1"], - wrap: ["2L1"], - }, - eventData: [ - {generation: 3, level: 33}, - ], - encounters: [ - {generation: 2, level: 10}, - {generation: 4, level: 10}, - ], - }, - pichu: { - learnset: { - attract: ["2L1"], - bestow: ["2L1"], - bide: ["2L1"], - bodyslam: ["2L1"], - captivate: ["2L1"], - charge: ["2L1"], - chargebeam: ["2L1"], - charm: ["2L1"], - confide: ["2L1"], - counter: ["2L1"], - covet: ["2L1"], - curse: ["2L1"], - defensecurl: ["2L1"], - detect: ["2L1"], - disarmingvoice: ["2L1"], - doubleedge: ["2L1"], - doubleslap: ["2L1"], - doubleteam: ["2L1"], - echoedvoice: ["2L1"], - electricterrain: ["2L1"], - electroball: ["2L1"], - electroweb: ["2L1"], - encore: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - fakeout: ["2L1"], - flail: ["2L1"], - flash: ["2L1"], - fling: ["2L1"], - followme: ["2L1"], - frustration: ["2L1"], - grassknot: ["2L1"], - headbutt: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - irontail: ["2L1"], - lightscreen: ["2L1"], - luckychant: ["2L1"], - magnetrise: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - mimic: ["2L1"], - mudslap: ["2L1"], - nastyplot: ["2L1"], - naturalgift: ["2L1"], - nuzzle: ["2L1"], - playnice: ["2L1"], - playrough: ["2L1"], - present: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - reversal: ["2L1"], - rollout: ["2L1"], - round: ["2L1"], - secretpower: ["2L1"], - seismictoss: ["2L1"], - shockwave: ["2L1"], - signalbeam: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - substitute: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - sweetkiss: ["2L1"], - swift: ["2L1"], - tailwhip: ["2L1"], - takedown: ["2L1"], - teeterdance: ["2L1"], - terablast: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thunderpunch: ["2L1"], - thundershock: ["2L1"], - thunderwave: ["2L1"], - tickle: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - uproar: ["2L1"], - voltswitch: ["2L1"], - volttackle: ["2L1"], - wildcharge: ["2L1"], - wish: ["2L1"], - zapcannon: ["2L1"], - }, - eventData: [ - {generation: 3, level: 5, shiny: 1, pokeball: "pokeball", emeraldEventEgg: true}, - {generation: 3, level: 5, shiny: 1, pokeball: "pokeball"}, - {generation: 3, level: 5, shiny: 1, pokeball: "pokeball"}, - {generation: 3, level: 5, shiny: 1, pokeball: "pokeball", emeraldEventEgg: true}, - {generation: 4, level: 1, pokeball: "pokeball"}, - {generation: 4, level: 30, shiny: true, gender: "M", nature: "Jolly", pokeball: "cherishball"}, - {generation: 9, level: 30, shiny: true, gender: "M", nature: "Jolly", pokeball: "cherishball"}, - ], - }, - pichuspikyeared: { - learnset: { - attract: ["2L1"], - captivate: ["2L1"], - chargebeam: ["2L1"], - charm: ["2L1"], - doubleteam: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - flash: ["2L1"], - fling: ["2L1"], - frustration: ["2L1"], - grassknot: ["2L1"], - headbutt: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - irontail: ["2L1"], - lightscreen: ["2L1"], - magnetrise: ["2L1"], - mudslap: ["2L1"], - nastyplot: ["2L1"], - naturalgift: ["2L1"], - painsplit: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rollout: ["2L1"], - secretpower: ["2L1"], - shockwave: ["2L1"], - signalbeam: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - substitute: ["2L1"], - swagger: ["2L1"], - sweetkiss: ["2L1"], - swift: ["2L1"], - tailwhip: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thundershock: ["2L1"], - thunderwave: ["2L1"], - toxic: ["2L1"], - uproar: ["2L1"], - volttackle: ["2L1"], - }, - eventData: [ - {generation: 4, level: 30, gender: "F", nature: "Naughty", pokeball: "pokeball"}, - ], - eventOnly: false, - }, - pikachu: { - learnset: { - agility: ["2L1"], - alluringvoice: ["2L1"], - attract: ["2L1"], - bestow: ["2L1"], - bide: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - calmmind: ["2L1"], - captivate: ["2L1"], - celebrate: ["2L1"], - charge: ["2L1"], - chargebeam: ["2L1"], - charm: ["2L1"], - confide: ["2L1"], - counter: ["2L1"], - covet: ["2L1"], - curse: ["2L1"], - defensecurl: ["2L1"], - detect: ["2L1"], - dig: ["2L1"], - disarmingvoice: ["2L1"], - discharge: ["2L1"], - doubleedge: ["2L1"], - doublekick: ["2L1"], - doubleteam: ["2L1"], - drainingkiss: ["2L1"], - dynamicpunch: ["2L1"], - echoedvoice: ["2L1"], - eerieimpulse: ["2L1"], - electricterrain: ["2L1"], - electroball: ["2L1"], - electroweb: ["2L1"], - encore: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - extremespeed: ["2L1"], - facade: ["2L1"], - fakeout: ["2L1"], - faketears: ["2L1"], - feint: ["2L1"], - flash: ["2L1"], - fling: ["2L1"], - fly: ["2L1"], - focuspunch: ["2L1"], - frustration: ["2L1"], - grassknot: ["2L1"], - growl: ["2L1"], - happyhour: ["2L1"], - headbutt: ["2L1"], - heartstamp: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - holdhands: ["2L1"], - irontail: ["2L1"], - knockoff: ["2L1"], - laserfocus: ["2L1"], - lastresort: ["2L1"], - lightscreen: ["2L1"], - magnetrise: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - mimic: ["2L1"], - mudslap: ["2L1"], - nastyplot: ["2L1"], - naturalgift: ["2L1"], - nuzzle: ["2L1"], - payday: ["2L1"], - playnice: ["2L1"], - playrough: ["2L1"], - present: ["2L1"], - protect: ["2L1"], - quickattack: ["2L1"], - rage: ["2L1"], - raindance: ["2L1"], - reflect: ["2L1"], - refresh: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - reversal: ["2L1"], - risingvoltage: ["2L1"], - rocksmash: ["2L1"], - rollout: ["2L1"], - round: ["2L1"], - secretpower: ["2L1"], - seismictoss: ["2L1"], - shockwave: ["2L1"], - signalbeam: ["2L1"], - sing: ["2L1"], - skullbash: ["2L1"], - slam: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - spark: ["2L1"], - strength: ["2L1"], - submission: ["2L1"], - substitute: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - sweetkiss: ["2L1"], - sweetscent: ["2L1"], - swift: ["2L1"], - tailwhip: ["2L1"], - takedown: ["2L1"], - teeterdance: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thunderpunch: ["2L1"], - thundershock: ["2L1"], - thunderwave: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - upperhand: ["2L1"], - uproar: ["2L1"], - voltswitch: ["2L1"], - volttackle: ["2L1"], - wildcharge: ["2L1"], - wish: ["2L1"], - yawn: ["2L1"], - zapcannon: ["2L1"], - }, - eventData: [ - {generation: 3, level: 50, pokeball: "pokeball"}, - {generation: 3, level: 10, pokeball: "pokeball"}, - {generation: 3, level: 10, pokeball: "pokeball"}, - {generation: 3, level: 5, pokeball: "pokeball"}, - {generation: 3, level: 10, pokeball: "pokeball"}, - {generation: 3, level: 10, pokeball: "pokeball"}, - {generation: 3, level: 70, pokeball: "pokeball"}, - {generation: 3, level: 70, pokeball: "pokeball"}, - {generation: 3, level: 70, pokeball: "pokeball"}, - {generation: 4, level: 10, gender: "F", nature: "Hardy", pokeball: "pokeball"}, - {generation: 3, level: 10, gender: "M", pokeball: "pokeball"}, - {generation: 4, level: 50, gender: "M", nature: "Hardy", pokeball: "cherishball"}, - {generation: 4, level: 20, gender: "F", nature: "Bashful", pokeball: "cherishball"}, - {generation: 4, level: 20, gender: "M", nature: "Jolly", pokeball: "pokeball"}, - {generation: 4, level: 40, gender: "M", nature: "Modest", pokeball: "cherishball"}, - {generation: 4, level: 20, gender: "F", nature: "Bashful", pokeball: "cherishball"}, - {generation: 4, level: 40, gender: "M", nature: "Mild", pokeball: "cherishball"}, - {generation: 4, level: 20, gender: "F", nature: "Bashful", pokeball: "cherishball"}, - {generation: 4, level: 30, gender: "M", nature: "Naughty", pokeball: "cherishball"}, - {generation: 4, level: 50, gender: "M", nature: "Relaxed", pokeball: "cherishball"}, - {generation: 4, level: 20, gender: "M", nature: "Docile", pokeball: "cherishball"}, - {generation: 4, level: 50, gender: "M", nature: "Naughty", pokeball: "cherishball"}, - {generation: 4, level: 20, gender: "M", nature: "Bashful", pokeball: "cherishball"}, - {generation: 5, level: 30, gender: "F", isHidden: true, pokeball: "cherishball"}, - {generation: 5, level: 50, pokeball: "cherishball"}, - {generation: 5, level: 100, shiny: 1, gender: "F", pokeball: "cherishball"}, - {generation: 5, level: 50, shiny: 1, gender: "F", pokeball: "cherishball"}, - {generation: 5, level: 50, gender: "F", nature: "Timid", isHidden: true, pokeball: "cherishball"}, - {generation: 5, level: 10, gender: "M", isHidden: true}, - {generation: 5, level: 100, gender: "M", isHidden: true, pokeball: "cherishball"}, - {generation: 5, level: 50, gender: "M", nature: "Brave", pokeball: "cherishball"}, - {generation: 6, level: 10, pokeball: "cherishball"}, - {generation: 6, level: 22, pokeball: "cherishball"}, - {generation: 6, level: 10, pokeball: "cherishball"}, - {generation: 6, level: 10, gender: "F", pokeball: "healball"}, - {generation: 6, level: 36, shiny: true, isHidden: true, pokeball: "cherishball"}, - {generation: 6, level: 10, gender: "F", pokeball: "cherishball"}, - {generation: 6, level: 50, gender: "M", nature: "Naughty", pokeball: "cherishball"}, - {generation: 6, level: 10, shiny: true, pokeball: "cherishball"}, - {generation: 6, level: 10, perfectIVs: 2, isHidden: true, pokeball: "cherishball"}, - {generation: 6, level: 99, pokeball: "cherishball"}, - {generation: 6, level: 10, pokeball: "cherishball"}, - {generation: 6, level: 10, pokeball: "healball"}, - {generation: 7, level: 10, nature: "Jolly", pokeball: "cherishball"}, - {generation: 7, level: 10, pokeball: "cherishball"}, - {generation: 7, level: 10, pokeball: "cherishball"}, - {generation: 7, level: 10, pokeball: "cherishball"}, - {generation: 7, level: 40, shiny: 1, perfectIVs: 3, pokeball: "pokeball"}, - {generation: 7, level: 5, pokeball: "cherishball"}, - {generation: 7, level: 10, pokeball: "cherishball"}, - {generation: 8, level: 5, gender: "M", nature: "Serious", pokeball: "cherishball"}, - {generation: 8, level: 21, gender: "M", nature: "Brave", pokeball: "cherishball"}, - {generation: 8, level: 25, isHidden: true, pokeball: "cherishball"}, - {generation: 9, level: 5, pokeball: "pokeball"}, - {generation: 9, level: 100, gender: "M", nature: "Quiet", perfectIVs: 6, isHidden: true, pokeball: "pokeball"}, - {generation: 9, level: 25, gender: "M", ivs: {hp: 25, atk: 25, def: 25, spa: 25, spd: 25, spe: 25}, pokeball: "cherishball"}, - ], - encounters: [ - {generation: 1, level: 3}, - {generation: 2, level: 4}, - {generation: 3, level: 3}, - ], - }, - pikachucosplay: { - learnset: { - agility: ["2L1"], - attract: ["2L1"], - brickbreak: ["2L1"], - chargebeam: ["2L1"], - confide: ["2L1"], - covet: ["2L1"], - dig: ["2L1"], - discharge: ["2L1"], - doubleteam: ["2L1"], - echoedvoice: ["2L1"], - electroball: ["2L1"], - electroweb: ["2L1"], - facade: ["2L1"], - feint: ["2L1"], - flash: ["2L1"], - fling: ["2L1"], - focuspunch: ["2L1"], - frustration: ["2L1"], - grassknot: ["2L1"], - growl: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - irontail: ["2L1"], - knockoff: ["2L1"], - lightscreen: ["2L1"], - magnetrise: ["2L1"], - nuzzle: ["2L1"], - playnice: ["2L1"], - protect: ["2L1"], - quickattack: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rocksmash: ["2L1"], - round: ["2L1"], - secretpower: ["2L1"], - shockwave: ["2L1"], - signalbeam: ["2L1"], - slam: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - spark: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - swagger: ["2L1"], - tailwhip: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thunderpunch: ["2L1"], - thundershock: ["2L1"], - thunderwave: ["2L1"], - toxic: ["2L1"], - voltswitch: ["2L1"], - wildcharge: ["2L1"], - }, - eventData: [ - {generation: 6, level: 20, perfectIVs: 3, pokeball: "pokeball"}, - ], - eventOnly: false, - }, - pikachurockstar: { - learnset: { - meteormash: ["2L1"], - }, - eventOnly: false, - }, - pikachubelle: { - learnset: { - iciclecrash: ["2L1"], - }, - eventOnly: false, - }, - pikachupopstar: { - learnset: { - drainingkiss: ["2L1"], - }, - eventOnly: false, - }, - pikachuphd: { - learnset: { - electricterrain: ["2L1"], - }, - eventOnly: false, - }, - pikachulibre: { - learnset: { - flyingpress: ["2L1"], - }, - eventOnly: false, - }, - pikachuoriginal: { - learnset: { - agility: ["2L1"], - alluringvoice: ["2L1"], - attract: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - charge: ["2L1"], - chargebeam: ["2L1"], - charm: ["2L1"], - confide: ["2L1"], - covet: ["2L1"], - dig: ["2L1"], - disarmingvoice: ["2L1"], - discharge: ["2L1"], - doubleteam: ["2L1"], - drainingkiss: ["2L1"], - echoedvoice: ["2L1"], - eerieimpulse: ["2L1"], - electricterrain: ["2L1"], - electroball: ["2L1"], - electroweb: ["2L1"], - encore: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - fakeout: ["2L1"], - faketears: ["2L1"], - feint: ["2L1"], - flail: ["2L1"], - fling: ["2L1"], - focuspunch: ["2L1"], - frustration: ["2L1"], - grassknot: ["2L1"], - growl: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - irontail: ["2L1"], - knockoff: ["2L1"], - laserfocus: ["2L1"], - lightscreen: ["2L1"], - magnetrise: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - nastyplot: ["2L1"], - nuzzle: ["2L1"], - payday: ["2L1"], - playnice: ["2L1"], - playrough: ["2L1"], - present: ["2L1"], - protect: ["2L1"], - quickattack: ["2L1"], - raindance: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - reversal: ["2L1"], - risingvoltage: ["2L1"], - round: ["2L1"], - shockwave: ["2L1"], - signalbeam: ["2L1"], - slam: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - spark: ["2L1"], - substitute: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - sweetkiss: ["2L1"], - swift: ["2L1"], - tailwhip: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thunderpunch: ["2L1"], - thundershock: ["2L1"], - thunderwave: ["2L1"], - tickle: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - upperhand: ["2L1"], - uproar: ["2L1"], - voltswitch: ["2L1"], - volttackle: ["2L1"], - wildcharge: ["2L1"], - wish: ["2L1"], - }, - eventData: [ - {generation: 7, level: 1, nature: "Hardy", pokeball: "pokeball"}, - {generation: 8, level: 25, nature: "Hardy", isHidden: true, pokeball: "pokeball"}, - ], - eventOnly: false, - }, - pikachuhoenn: { - learnset: { - agility: ["2L1"], - alluringvoice: ["2L1"], - attract: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - charge: ["2L1"], - chargebeam: ["2L1"], - charm: ["2L1"], - confide: ["2L1"], - covet: ["2L1"], - dig: ["2L1"], - disarmingvoice: ["2L1"], - discharge: ["2L1"], - doubleteam: ["2L1"], - drainingkiss: ["2L1"], - echoedvoice: ["2L1"], - eerieimpulse: ["2L1"], - electricterrain: ["2L1"], - electroball: ["2L1"], - electroweb: ["2L1"], - encore: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - fakeout: ["2L1"], - faketears: ["2L1"], - feint: ["2L1"], - flail: ["2L1"], - fling: ["2L1"], - focuspunch: ["2L1"], - frustration: ["2L1"], - grassknot: ["2L1"], - growl: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - irontail: ["2L1"], - knockoff: ["2L1"], - laserfocus: ["2L1"], - lightscreen: ["2L1"], - magnetrise: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - nastyplot: ["2L1"], - nuzzle: ["2L1"], - payday: ["2L1"], - playnice: ["2L1"], - playrough: ["2L1"], - present: ["2L1"], - protect: ["2L1"], - quickattack: ["2L1"], - raindance: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - reversal: ["2L1"], - risingvoltage: ["2L1"], - round: ["2L1"], - shockwave: ["2L1"], - signalbeam: ["2L1"], - slam: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - spark: ["2L1"], - substitute: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - sweetkiss: ["2L1"], - swift: ["2L1"], - tailwhip: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thunderpunch: ["2L1"], - thundershock: ["2L1"], - thunderwave: ["2L1"], - tickle: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - upperhand: ["2L1"], - uproar: ["2L1"], - voltswitch: ["2L1"], - volttackle: ["2L1"], - wildcharge: ["2L1"], - wish: ["2L1"], - }, - eventData: [ - {generation: 7, level: 6, nature: "Hardy", pokeball: "pokeball"}, - {generation: 8, level: 25, nature: "Hardy", isHidden: true, pokeball: "pokeball"}, - ], - eventOnly: false, - }, - pikachusinnoh: { - learnset: { - agility: ["2L1"], - alluringvoice: ["2L1"], - attract: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - charge: ["2L1"], - chargebeam: ["2L1"], - charm: ["2L1"], - confide: ["2L1"], - covet: ["2L1"], - dig: ["2L1"], - disarmingvoice: ["2L1"], - discharge: ["2L1"], - doubleteam: ["2L1"], - drainingkiss: ["2L1"], - echoedvoice: ["2L1"], - eerieimpulse: ["2L1"], - electricterrain: ["2L1"], - electroball: ["2L1"], - electroweb: ["2L1"], - encore: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - fakeout: ["2L1"], - faketears: ["2L1"], - feint: ["2L1"], - flail: ["2L1"], - fling: ["2L1"], - focuspunch: ["2L1"], - frustration: ["2L1"], - grassknot: ["2L1"], - growl: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - irontail: ["2L1"], - knockoff: ["2L1"], - laserfocus: ["2L1"], - lightscreen: ["2L1"], - magnetrise: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - nastyplot: ["2L1"], - nuzzle: ["2L1"], - payday: ["2L1"], - playnice: ["2L1"], - playrough: ["2L1"], - present: ["2L1"], - protect: ["2L1"], - quickattack: ["2L1"], - raindance: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - reversal: ["2L1"], - risingvoltage: ["2L1"], - round: ["2L1"], - shockwave: ["2L1"], - signalbeam: ["2L1"], - slam: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - spark: ["2L1"], - substitute: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - sweetkiss: ["2L1"], - swift: ["2L1"], - tailwhip: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thunderpunch: ["2L1"], - thundershock: ["2L1"], - thunderwave: ["2L1"], - tickle: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - upperhand: ["2L1"], - uproar: ["2L1"], - voltswitch: ["2L1"], - volttackle: ["2L1"], - wildcharge: ["2L1"], - wish: ["2L1"], - }, - eventData: [ - {generation: 7, level: 10, nature: "Hardy", pokeball: "pokeball"}, - {generation: 8, level: 25, nature: "Hardy", isHidden: true, pokeball: "pokeball"}, - ], - eventOnly: false, - }, - pikachuunova: { - learnset: { - agility: ["2L1"], - alluringvoice: ["2L1"], - attract: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - charge: ["2L1"], - chargebeam: ["2L1"], - charm: ["2L1"], - confide: ["2L1"], - covet: ["2L1"], - dig: ["2L1"], - disarmingvoice: ["2L1"], - discharge: ["2L1"], - doubleteam: ["2L1"], - drainingkiss: ["2L1"], - echoedvoice: ["2L1"], - eerieimpulse: ["2L1"], - electricterrain: ["2L1"], - electroball: ["2L1"], - electroweb: ["2L1"], - encore: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - fakeout: ["2L1"], - faketears: ["2L1"], - feint: ["2L1"], - flail: ["2L1"], - fling: ["2L1"], - focuspunch: ["2L1"], - frustration: ["2L1"], - grassknot: ["2L1"], - growl: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - irontail: ["2L1"], - knockoff: ["2L1"], - laserfocus: ["2L1"], - lightscreen: ["2L1"], - magnetrise: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - nastyplot: ["2L1"], - nuzzle: ["2L1"], - payday: ["2L1"], - playnice: ["2L1"], - playrough: ["2L1"], - present: ["2L1"], - protect: ["2L1"], - quickattack: ["2L1"], - raindance: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - reversal: ["2L1"], - risingvoltage: ["2L1"], - round: ["2L1"], - shockwave: ["2L1"], - signalbeam: ["2L1"], - slam: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - spark: ["2L1"], - substitute: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - sweetkiss: ["2L1"], - swift: ["2L1"], - tailwhip: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thunderpunch: ["2L1"], - thundershock: ["2L1"], - thunderwave: ["2L1"], - tickle: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - upperhand: ["2L1"], - uproar: ["2L1"], - voltswitch: ["2L1"], - volttackle: ["2L1"], - wildcharge: ["2L1"], - wish: ["2L1"], - }, - eventData: [ - {generation: 7, level: 14, nature: "Hardy", pokeball: "pokeball"}, - {generation: 8, level: 25, nature: "Hardy", isHidden: true, pokeball: "pokeball"}, - ], - eventOnly: false, - }, - pikachukalos: { - learnset: { - agility: ["2L1"], - alluringvoice: ["2L1"], - attract: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - charge: ["2L1"], - chargebeam: ["2L1"], - charm: ["2L1"], - confide: ["2L1"], - covet: ["2L1"], - dig: ["2L1"], - disarmingvoice: ["2L1"], - discharge: ["2L1"], - doubleteam: ["2L1"], - drainingkiss: ["2L1"], - echoedvoice: ["2L1"], - eerieimpulse: ["2L1"], - electricterrain: ["2L1"], - electroball: ["2L1"], - electroweb: ["2L1"], - encore: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - fakeout: ["2L1"], - faketears: ["2L1"], - feint: ["2L1"], - flail: ["2L1"], - fling: ["2L1"], - focuspunch: ["2L1"], - frustration: ["2L1"], - grassknot: ["2L1"], - growl: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - irontail: ["2L1"], - knockoff: ["2L1"], - laserfocus: ["2L1"], - lightscreen: ["2L1"], - magnetrise: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - nastyplot: ["2L1"], - nuzzle: ["2L1"], - payday: ["2L1"], - playnice: ["2L1"], - playrough: ["2L1"], - present: ["2L1"], - protect: ["2L1"], - quickattack: ["2L1"], - raindance: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - reversal: ["2L1"], - risingvoltage: ["2L1"], - round: ["2L1"], - shockwave: ["2L1"], - signalbeam: ["2L1"], - slam: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - spark: ["2L1"], - substitute: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - sweetkiss: ["2L1"], - swift: ["2L1"], - tailwhip: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thunderpunch: ["2L1"], - thundershock: ["2L1"], - thunderwave: ["2L1"], - tickle: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - upperhand: ["2L1"], - uproar: ["2L1"], - voltswitch: ["2L1"], - volttackle: ["2L1"], - wildcharge: ["2L1"], - wish: ["2L1"], - }, - eventData: [ - {generation: 7, level: 17, nature: "Hardy", pokeball: "pokeball"}, - {generation: 8, level: 25, nature: "Hardy", isHidden: true, pokeball: "pokeball"}, - ], - eventOnly: false, - }, - pikachualola: { - learnset: { - agility: ["2L1"], - alluringvoice: ["2L1"], - attract: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - charge: ["2L1"], - chargebeam: ["2L1"], - charm: ["2L1"], - confide: ["2L1"], - covet: ["2L1"], - dig: ["2L1"], - disarmingvoice: ["2L1"], - discharge: ["2L1"], - doubleteam: ["2L1"], - drainingkiss: ["2L1"], - echoedvoice: ["2L1"], - eerieimpulse: ["2L1"], - electricterrain: ["2L1"], - electroball: ["2L1"], - electroweb: ["2L1"], - encore: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - fakeout: ["2L1"], - faketears: ["2L1"], - feint: ["2L1"], - flail: ["2L1"], - fling: ["2L1"], - focuspunch: ["2L1"], - frustration: ["2L1"], - grassknot: ["2L1"], - growl: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - irontail: ["2L1"], - knockoff: ["2L1"], - laserfocus: ["2L1"], - lightscreen: ["2L1"], - magnetrise: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - nastyplot: ["2L1"], - nuzzle: ["2L1"], - payday: ["2L1"], - playnice: ["2L1"], - playrough: ["2L1"], - present: ["2L1"], - protect: ["2L1"], - quickattack: ["2L1"], - raindance: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - reversal: ["2L1"], - risingvoltage: ["2L1"], - round: ["2L1"], - shockwave: ["2L1"], - signalbeam: ["2L1"], - slam: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - spark: ["2L1"], - substitute: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - sweetkiss: ["2L1"], - swift: ["2L1"], - tailwhip: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thunderpunch: ["2L1"], - thundershock: ["2L1"], - thunderwave: ["2L1"], - tickle: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - upperhand: ["2L1"], - uproar: ["2L1"], - voltswitch: ["2L1"], - volttackle: ["2L1"], - wildcharge: ["2L1"], - wish: ["2L1"], - }, - eventData: [ - {generation: 7, level: 20, nature: "Hardy", pokeball: "pokeball"}, - {generation: 8, level: 25, nature: "Hardy", isHidden: true, pokeball: "pokeball"}, - ], - eventOnly: false, - }, - pikachupartner: { - learnset: { - agility: ["2L1"], - alluringvoice: ["2L1"], - attract: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - charge: ["2L1"], - chargebeam: ["2L1"], - charm: ["2L1"], - confide: ["2L1"], - covet: ["2L1"], - dig: ["2L1"], - disarmingvoice: ["2L1"], - discharge: ["2L1"], - doubleteam: ["2L1"], - drainingkiss: ["2L1"], - echoedvoice: ["2L1"], - eerieimpulse: ["2L1"], - electricterrain: ["2L1"], - electroball: ["2L1"], - electroweb: ["2L1"], - encore: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - fakeout: ["2L1"], - faketears: ["2L1"], - feint: ["2L1"], - flail: ["2L1"], - fling: ["2L1"], - focuspunch: ["2L1"], - frustration: ["2L1"], - grassknot: ["2L1"], - growl: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - irontail: ["2L1"], - knockoff: ["2L1"], - laserfocus: ["2L1"], - lightscreen: ["2L1"], - magnetrise: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - nastyplot: ["2L1"], - nuzzle: ["2L1"], - payday: ["2L1"], - playnice: ["2L1"], - playrough: ["2L1"], - present: ["2L1"], - protect: ["2L1"], - quickattack: ["2L1"], - raindance: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - reversal: ["2L1"], - risingvoltage: ["2L1"], - round: ["2L1"], - shockwave: ["2L1"], - signalbeam: ["2L1"], - slam: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - spark: ["2L1"], - substitute: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - sweetkiss: ["2L1"], - swift: ["2L1"], - tailwhip: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thunderpunch: ["2L1"], - thundershock: ["2L1"], - thunderwave: ["2L1"], - tickle: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - upperhand: ["2L1"], - uproar: ["2L1"], - voltswitch: ["2L1"], - volttackle: ["2L1"], - wildcharge: ["2L1"], - wish: ["2L1"], - }, - eventData: [ - {generation: 7, level: 21, shiny: 1, nature: "Hardy", pokeball: "pokeball"}, - {generation: 8, level: 25, nature: "Hardy", isHidden: true, pokeball: "pokeball"}, - ], - eventOnly: false, - }, - pikachustarter: { - learnset: { - agility: ["2L1"], - brickbreak: ["2L1"], - calmmind: ["2L1"], - dig: ["2L1"], - doublekick: ["2L1"], - doubleteam: ["2L1"], - facade: ["2L1"], - floatyfall: ["2L1"], - growl: ["2L1"], - headbutt: ["2L1"], - helpinghand: ["2L1"], - irontail: ["2L1"], - lightscreen: ["2L1"], - payday: ["2L1"], - pikapapow: ["2L1"], - protect: ["2L1"], - quickattack: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - seismictoss: ["2L1"], - slam: ["2L1"], - splishysplash: ["2L1"], - substitute: ["2L1"], - tailwhip: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thunderpunch: ["2L1"], - thundershock: ["2L1"], - thunderwave: ["2L1"], - toxic: ["2L1"], - zippyzap: ["2L1"], - }, - eventData: [ - {generation: 7, level: 5, perfectIVs: 6, pokeball: "pokeball"}, - ], - eventOnly: false, - }, - pikachuworld: { - learnset: { - agility: ["2L1"], - attract: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - charge: ["2L1"], - chargebeam: ["2L1"], - charm: ["2L1"], - dig: ["2L1"], - disarmingvoice: ["2L1"], - discharge: ["2L1"], - doubleteam: ["2L1"], - drainingkiss: ["2L1"], - eerieimpulse: ["2L1"], - electricterrain: ["2L1"], - electroball: ["2L1"], - electroweb: ["2L1"], - encore: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - fakeout: ["2L1"], - faketears: ["2L1"], - feint: ["2L1"], - flail: ["2L1"], - fling: ["2L1"], - grassknot: ["2L1"], - growl: ["2L1"], - helpinghand: ["2L1"], - irontail: ["2L1"], - lightscreen: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - nastyplot: ["2L1"], - nuzzle: ["2L1"], - payday: ["2L1"], - playnice: ["2L1"], - playrough: ["2L1"], - present: ["2L1"], - protect: ["2L1"], - quickattack: ["2L1"], - raindance: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - reversal: ["2L1"], - risingvoltage: ["2L1"], - round: ["2L1"], - slam: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - spark: ["2L1"], - substitute: ["2L1"], - surf: ["2L1"], - sweetkiss: ["2L1"], - swift: ["2L1"], - tailwhip: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thunderpunch: ["2L1"], - thundershock: ["2L1"], - thunderwave: ["2L1"], - tickle: ["2L1"], - trailblaze: ["2L1"], - uproar: ["2L1"], - voltswitch: ["2L1"], - volttackle: ["2L1"], - wildcharge: ["2L1"], - wish: ["2L1"], - }, - eventData: [ - {generation: 8, level: 25, nature: "Hardy", pokeball: "pokeball"}, - {generation: 8, level: 80, nature: "Hardy", ivs: {hp: 31, atk: 30, def: 30, spa: 31, spd: 30, spe: 31}, pokeball: "pokeball"}, - ], - eventOnly: false, - }, - raichu: { - learnset: { - agility: ["2L1"], - alluringvoice: ["2L1"], - attract: ["2L1"], - bide: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - brutalswing: ["2L1"], - calmmind: ["2L1"], - captivate: ["2L1"], - charge: ["2L1"], - chargebeam: ["2L1"], - charm: ["2L1"], - confide: ["2L1"], - counter: ["2L1"], - covet: ["2L1"], - curse: ["2L1"], - defensecurl: ["2L1"], - detect: ["2L1"], - dig: ["2L1"], - disarmingvoice: ["2L1"], - discharge: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - drainingkiss: ["2L1"], - dynamicpunch: ["2L1"], - echoedvoice: ["2L1"], - eerieimpulse: ["2L1"], - electricterrain: ["2L1"], - electroball: ["2L1"], - electroweb: ["2L1"], - encore: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - fakeout: ["2L1"], - faketears: ["2L1"], - feint: ["2L1"], - flash: ["2L1"], - fling: ["2L1"], - focusblast: ["2L1"], - focuspunch: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - growl: ["2L1"], - headbutt: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - irontail: ["2L1"], - knockoff: ["2L1"], - laserfocus: ["2L1"], - lightscreen: ["2L1"], - magnetrise: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - mimic: ["2L1"], - mudslap: ["2L1"], - nastyplot: ["2L1"], - naturalgift: ["2L1"], - nuzzle: ["2L1"], - payday: ["2L1"], - playnice: ["2L1"], - playrough: ["2L1"], - protect: ["2L1"], - quickattack: ["2L1"], - rage: ["2L1"], - raindance: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - reversal: ["2L1"], - risingvoltage: ["2L1"], - rocksmash: ["2L1"], - rollout: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - secretpower: ["2L1"], - seismictoss: ["2L1"], - shockwave: ["2L1"], - signalbeam: ["2L1"], - skullbash: ["2L1"], - slam: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - spark: ["2L1"], - speedswap: ["2L1"], - strength: ["2L1"], - submission: ["2L1"], - substitute: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - sweetkiss: ["2L1"], - swift: ["2L1"], - tailwhip: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thunderpunch: ["2L1"], - thundershock: ["2L1"], - thunderwave: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - upperhand: ["2L1"], - uproar: ["2L1"], - voltswitch: ["2L1"], - wildcharge: ["2L1"], - zapcannon: ["2L1"], - }, - }, - raichualola: { - learnset: { - agility: ["2L1"], - alluringvoice: ["2L1"], - allyswitch: ["2L1"], - attract: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - calmmind: ["2L1"], - charge: ["2L1"], - chargebeam: ["2L1"], - charm: ["2L1"], - confide: ["2L1"], - covet: ["2L1"], - dig: ["2L1"], - discharge: ["2L1"], - doubleteam: ["2L1"], - drainingkiss: ["2L1"], - echoedvoice: ["2L1"], - eerieimpulse: ["2L1"], - electricterrain: ["2L1"], - electroball: ["2L1"], - electroweb: ["2L1"], - encore: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - expandingforce: ["2L1"], - facade: ["2L1"], - fakeout: ["2L1"], - faketears: ["2L1"], - feint: ["2L1"], - fling: ["2L1"], - focusblast: ["2L1"], - focuspunch: ["2L1"], - frustration: ["2L1"], - futuresight: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - growl: ["2L1"], - headbutt: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - irontail: ["2L1"], - knockoff: ["2L1"], - laserfocus: ["2L1"], - lightscreen: ["2L1"], - magiccoat: ["2L1"], - magicroom: ["2L1"], - magnetrise: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - nastyplot: ["2L1"], - nuzzle: ["2L1"], - payday: ["2L1"], - playnice: ["2L1"], - playrough: ["2L1"], - protect: ["2L1"], - psychic: ["2L1"], - psychicnoise: ["2L1"], - psychicterrain: ["2L1"], - psyshock: ["2L1"], - quickattack: ["2L1"], - raindance: ["2L1"], - recycle: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - reversal: ["2L1"], - risingvoltage: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - seismictoss: ["2L1"], - shockwave: ["2L1"], - signalbeam: ["2L1"], - skillswap: ["2L1"], - slam: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - spark: ["2L1"], - speedswap: ["2L1"], - storedpower: ["2L1"], - substitute: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - sweetkiss: ["2L1"], - swift: ["2L1"], - tailwhip: ["2L1"], - takedown: ["2L1"], - telekinesis: ["2L1"], - teleport: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thunderpunch: ["2L1"], - thundershock: ["2L1"], - thunderwave: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - upperhand: ["2L1"], - uproar: ["2L1"], - voltswitch: ["2L1"], - wildcharge: ["2L1"], - }, - }, - sandshrew: { - learnset: { - aerialace: ["2L1"], - agility: ["2L1"], - amnesia: ["2L1"], - attract: ["2L1"], - bide: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - bulldoze: ["2L1"], - captivate: ["2L1"], - chipaway: ["2L1"], - confide: ["2L1"], - counter: ["2L1"], - covet: ["2L1"], - crushclaw: ["2L1"], - curse: ["2L1"], - cut: ["2L1"], - defensecurl: ["2L1"], - detect: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - dynamicpunch: ["2L1"], - earthpower: ["2L1"], - earthquake: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - falseswipe: ["2L1"], - fissure: ["2L1"], - flail: ["2L1"], - fling: ["2L1"], - focuspunch: ["2L1"], - frustration: ["2L1"], - furycutter: ["2L1"], - furyswipes: ["2L1"], - gyroball: ["2L1"], - headbutt: ["2L1"], - hiddenpower: ["2L1"], - highhorsepower: ["2L1"], - honeclaws: ["2L1"], - irontail: ["2L1"], - knockoff: ["2L1"], - leechlife: ["2L1"], - lowkick: ["2L1"], - magnitude: ["2L1"], - metalclaw: ["2L1"], - mimic: ["2L1"], - mudshot: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - nightslash: ["2L1"], - poisonjab: ["2L1"], - poisonsting: ["2L1"], - protect: ["2L1"], - rage: ["2L1"], - rapidspin: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rockclimb: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - rollout: ["2L1"], - rototiller: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - sandattack: ["2L1"], - sandstorm: ["2L1"], - sandtomb: ["2L1"], - scorchingsands: ["2L1"], - scratch: ["2L1"], - secretpower: ["2L1"], - seismictoss: ["2L1"], - shadowclaw: ["2L1"], - skullbash: ["2L1"], - slash: ["2L1"], - sleeptalk: ["2L1"], - smackdown: ["2L1"], - snore: ["2L1"], - spikes: ["2L1"], - stealthrock: ["2L1"], - steelroller: ["2L1"], - stompingtantrum: ["2L1"], - stoneedge: ["2L1"], - strength: ["2L1"], - submission: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - superfang: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - swordsdance: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - throatchop: ["2L1"], - toxic: ["2L1"], - workup: ["2L1"], - xscissor: ["2L1"], - }, - eventData: [ - {generation: 3, level: 12, gender: "M", nature: "Docile", ivs: {hp: 4, atk: 23, def: 8, spa: 31, spd: 1, spe: 25}, pokeball: "pokeball"}, - ], - encounters: [ - {generation: 1, level: 6}, - ], - }, - sandshrewalola: { - learnset: { - aerialace: ["2L1"], - amnesia: ["2L1"], - aquatail: ["2L1"], - attract: ["2L1"], - auroraveil: ["2L1"], - avalanche: ["2L1"], - bide: ["2L1"], - blizzard: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - bulldoze: ["2L1"], - chipaway: ["2L1"], - confide: ["2L1"], - counter: ["2L1"], - covet: ["2L1"], - crushclaw: ["2L1"], - curse: ["2L1"], - defensecurl: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - earthquake: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - flail: ["2L1"], - flashcannon: ["2L1"], - fling: ["2L1"], - focuspunch: ["2L1"], - frostbreath: ["2L1"], - frustration: ["2L1"], - furycutter: ["2L1"], - furyswipes: ["2L1"], - gyroball: ["2L1"], - hail: ["2L1"], - headbutt: ["2L1"], - hiddenpower: ["2L1"], - honeclaws: ["2L1"], - iceball: ["2L1"], - icebeam: ["2L1"], - icepunch: ["2L1"], - iceshard: ["2L1"], - icespinner: ["2L1"], - iciclecrash: ["2L1"], - iciclespear: ["2L1"], - icywind: ["2L1"], - irondefense: ["2L1"], - ironhead: ["2L1"], - irontail: ["2L1"], - knockoff: ["2L1"], - leechlife: ["2L1"], - lowkick: ["2L1"], - metalclaw: ["2L1"], - mirrorcoat: ["2L1"], - mist: ["2L1"], - nightslash: ["2L1"], - poisonjab: ["2L1"], - powdersnow: ["2L1"], - protect: ["2L1"], - rapidspin: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rockslide: ["2L1"], - rocktomb: ["2L1"], - rollout: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - scratch: ["2L1"], - seismictoss: ["2L1"], - shadowclaw: ["2L1"], - slash: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - snowscape: ["2L1"], - stealthrock: ["2L1"], - steelbeam: ["2L1"], - steelroller: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - superfang: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - swordsdance: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - throatchop: ["2L1"], - toxic: ["2L1"], - tripleaxel: ["2L1"], - workup: ["2L1"], - xscissor: ["2L1"], - }, - eventData: [ - {generation: 7, level: 10, pokeball: "cherishball"}, - ], - }, - sandslash: { - learnset: { - aerialace: ["2L1"], - agility: ["2L1"], - amnesia: ["2L1"], - attract: ["2L1"], - bide: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - bulldoze: ["2L1"], - captivate: ["2L1"], - confide: ["2L1"], - counter: ["2L1"], - covet: ["2L1"], - crushclaw: ["2L1"], - curse: ["2L1"], - cut: ["2L1"], - defensecurl: ["2L1"], - detect: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - drillrun: ["2L1"], - dynamicpunch: ["2L1"], - earthpower: ["2L1"], - earthquake: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - falseswipe: ["2L1"], - fissure: ["2L1"], - fling: ["2L1"], - focusblast: ["2L1"], - focuspunch: ["2L1"], - frustration: ["2L1"], - furycutter: ["2L1"], - furyswipes: ["2L1"], - gigaimpact: ["2L1"], - gunkshot: ["2L1"], - gyroball: ["2L1"], - headbutt: ["2L1"], - hiddenpower: ["2L1"], - highhorsepower: ["2L1"], - honeclaws: ["2L1"], - hyperbeam: ["2L1"], - irontail: ["2L1"], - knockoff: ["2L1"], - leechlife: ["2L1"], - lowkick: ["2L1"], - magnitude: ["2L1"], - metalclaw: ["2L1"], - mimic: ["2L1"], - mudshot: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - pinmissile: ["2L1"], - poisonjab: ["2L1"], - poisonsting: ["2L1"], - protect: ["2L1"], - rage: ["2L1"], - rapidspin: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rockclimb: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - rollout: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - sandattack: ["2L1"], - sandstorm: ["2L1"], - sandtomb: ["2L1"], - scorchingsands: ["2L1"], - scratch: ["2L1"], - secretpower: ["2L1"], - seismictoss: ["2L1"], - shadowclaw: ["2L1"], - skullbash: ["2L1"], - slash: ["2L1"], - sleeptalk: ["2L1"], - smackdown: ["2L1"], - snore: ["2L1"], - spikes: ["2L1"], - stealthrock: ["2L1"], - steelroller: ["2L1"], - stompingtantrum: ["2L1"], - stoneedge: ["2L1"], - strength: ["2L1"], - submission: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - superfang: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - swordsdance: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - throatchop: ["2L1"], - toxic: ["2L1"], - workup: ["2L1"], - xscissor: ["2L1"], - }, - encounters: [ - {generation: 2, level: 10}, - {generation: 4, level: 10}, - ], - }, - sandslashalola: { - learnset: { - aerialace: ["2L1"], - agility: ["2L1"], - amnesia: ["2L1"], - aquatail: ["2L1"], - attract: ["2L1"], - auroraveil: ["2L1"], - avalanche: ["2L1"], - bide: ["2L1"], - blizzard: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - bulldoze: ["2L1"], - confide: ["2L1"], - counter: ["2L1"], - covet: ["2L1"], - curse: ["2L1"], - defensecurl: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - drillrun: ["2L1"], - earthquake: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - falseswipe: ["2L1"], - flashcannon: ["2L1"], - fling: ["2L1"], - focusblast: ["2L1"], - focuspunch: ["2L1"], - frostbreath: ["2L1"], - frustration: ["2L1"], - furycutter: ["2L1"], - furyswipes: ["2L1"], - gigaimpact: ["2L1"], - gyroball: ["2L1"], - hail: ["2L1"], - headbutt: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - iceball: ["2L1"], - icebeam: ["2L1"], - icepunch: ["2L1"], - iceshard: ["2L1"], - icespinner: ["2L1"], - iciclecrash: ["2L1"], - iciclespear: ["2L1"], - icywind: ["2L1"], - irondefense: ["2L1"], - ironhead: ["2L1"], - irontail: ["2L1"], - knockoff: ["2L1"], - leechlife: ["2L1"], - lowkick: ["2L1"], - metalburst: ["2L1"], - metalclaw: ["2L1"], - mist: ["2L1"], - pinmissile: ["2L1"], - poisonjab: ["2L1"], - powdersnow: ["2L1"], - protect: ["2L1"], - rapidspin: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rockslide: ["2L1"], - rocktomb: ["2L1"], - rollout: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - scratch: ["2L1"], - seismictoss: ["2L1"], - shadowclaw: ["2L1"], - slash: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - snowscape: ["2L1"], - spikes: ["2L1"], - stealthrock: ["2L1"], - steelbeam: ["2L1"], - steelroller: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - superfang: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - swordsdance: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - throatchop: ["2L1"], - toxic: ["2L1"], - tripleaxel: ["2L1"], - workup: ["2L1"], - xscissor: ["2L1"], - }, - }, - nidoranf: { - learnset: { - aerialace: ["2L1"], - attract: ["2L1"], - beatup: ["2L1"], - bide: ["2L1"], - bite: ["2L1"], - blizzard: ["2L1"], - bodyslam: ["2L1"], - captivate: ["2L1"], - charm: ["2L1"], - chipaway: ["2L1"], - confide: ["2L1"], - counter: ["2L1"], - crunch: ["2L1"], - curse: ["2L1"], - cut: ["2L1"], - defensecurl: ["2L1"], - detect: ["2L1"], - dig: ["2L1"], - disable: ["2L1"], - doubleedge: ["2L1"], - doublekick: ["2L1"], - doubleteam: ["2L1"], - earthpower: ["2L1"], - echoedvoice: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - flatter: ["2L1"], - focusenergy: ["2L1"], - frustration: ["2L1"], - furyswipes: ["2L1"], - growl: ["2L1"], - headbutt: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - honeclaws: ["2L1"], - icebeam: ["2L1"], - irontail: ["2L1"], - mimic: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - poisonfang: ["2L1"], - poisonjab: ["2L1"], - poisonsting: ["2L1"], - poisontail: ["2L1"], - protect: ["2L1"], - pursuit: ["2L1"], - rage: ["2L1"], - raindance: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rocksmash: ["2L1"], - round: ["2L1"], - scratch: ["2L1"], - secretpower: ["2L1"], - shadowclaw: ["2L1"], - shockwave: ["2L1"], - skullbash: ["2L1"], - sleeptalk: ["2L1"], - sludgebomb: ["2L1"], - snore: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - suckerpunch: ["2L1"], - sunnyday: ["2L1"], - superfang: ["2L1"], - supersonic: ["2L1"], - swagger: ["2L1"], - tackle: ["2L1"], - tailwhip: ["2L1"], - takedown: ["2L1"], - thief: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - toxic: ["2L1"], - toxicspikes: ["2L1"], - venomdrench: ["2L1"], - venoshock: ["2L1"], - waterpulse: ["2L1"], - }, - encounters: [ - {generation: 1, level: 2}, - ], - }, - nidorina: { - learnset: { - aerialace: ["2L1"], - attract: ["2L1"], - beatup: ["2L1"], - bide: ["2L1"], - bite: ["2L1"], - blizzard: ["2L1"], - bodyslam: ["2L1"], - bubblebeam: ["2L1"], - captivate: ["2L1"], - charm: ["2L1"], - confide: ["2L1"], - counter: ["2L1"], - crunch: ["2L1"], - curse: ["2L1"], - cut: ["2L1"], - defensecurl: ["2L1"], - detect: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - doublekick: ["2L1"], - doubleteam: ["2L1"], - earthpower: ["2L1"], - echoedvoice: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - flatter: ["2L1"], - focusenergy: ["2L1"], - frustration: ["2L1"], - furyswipes: ["2L1"], - growl: ["2L1"], - headbutt: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - honeclaws: ["2L1"], - horndrill: ["2L1"], - icebeam: ["2L1"], - irontail: ["2L1"], - mimic: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - poisonfang: ["2L1"], - poisonjab: ["2L1"], - poisonsting: ["2L1"], - protect: ["2L1"], - rage: ["2L1"], - raindance: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rocksmash: ["2L1"], - round: ["2L1"], - scratch: ["2L1"], - secretpower: ["2L1"], - shadowclaw: ["2L1"], - shockwave: ["2L1"], - skullbash: ["2L1"], - sleeptalk: ["2L1"], - sludgebomb: ["2L1"], - snore: ["2L1"], - stompingtantrum: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - superfang: ["2L1"], - swagger: ["2L1"], - tackle: ["2L1"], - tailwhip: ["2L1"], - takedown: ["2L1"], - thief: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - toxic: ["2L1"], - toxicspikes: ["2L1"], - venomdrench: ["2L1"], - venoshock: ["2L1"], - watergun: ["2L1"], - waterpulse: ["2L1"], - }, - encounters: [ - {generation: 4, level: 15, pokeball: "safariball"}, - ], - }, - nidoqueen: { - learnset: { - aerialace: ["2L1"], - aquatail: ["2L1"], - attract: ["2L1"], - avalanche: ["2L1"], - beatup: ["2L1"], - bide: ["2L1"], - bite: ["2L1"], - blizzard: ["2L1"], - bodypress: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - bubblebeam: ["2L1"], - bulldoze: ["2L1"], - captivate: ["2L1"], - charm: ["2L1"], - chipaway: ["2L1"], - confide: ["2L1"], - counter: ["2L1"], - crunch: ["2L1"], - curse: ["2L1"], - cut: ["2L1"], - defensecurl: ["2L1"], - detect: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - doublekick: ["2L1"], - doubleteam: ["2L1"], - dragonpulse: ["2L1"], - dragontail: ["2L1"], - drillrun: ["2L1"], - dynamicpunch: ["2L1"], - earthpower: ["2L1"], - earthquake: ["2L1"], - echoedvoice: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - fireblast: ["2L1"], - firepunch: ["2L1"], - fissure: ["2L1"], - flamethrower: ["2L1"], - flatter: ["2L1"], - fling: ["2L1"], - focusblast: ["2L1"], - focusenergy: ["2L1"], - focuspunch: ["2L1"], - frustration: ["2L1"], - furycutter: ["2L1"], - furyswipes: ["2L1"], - gigaimpact: ["2L1"], - growl: ["2L1"], - headbutt: ["2L1"], - helpinghand: ["2L1"], - hex: ["2L1"], - hiddenpower: ["2L1"], - highhorsepower: ["2L1"], - honeclaws: ["2L1"], - horndrill: ["2L1"], - hyperbeam: ["2L1"], - icebeam: ["2L1"], - icepunch: ["2L1"], - icywind: ["2L1"], - incinerate: ["2L1"], - irontail: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - mimic: ["2L1"], - mudshot: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - outrage: ["2L1"], - payday: ["2L1"], - poisonjab: ["2L1"], - poisonsting: ["2L1"], - poweruppunch: ["2L1"], - protect: ["2L1"], - quash: ["2L1"], - rage: ["2L1"], - raindance: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - roar: ["2L1"], - rockblast: ["2L1"], - rockclimb: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - round: ["2L1"], - sandstorm: ["2L1"], - sandtomb: ["2L1"], - scorchingsands: ["2L1"], - scratch: ["2L1"], - secretpower: ["2L1"], - seismictoss: ["2L1"], - shadowball: ["2L1"], - shadowclaw: ["2L1"], - shockwave: ["2L1"], - skullbash: ["2L1"], - sleeptalk: ["2L1"], - sludgebomb: ["2L1"], - sludgewave: ["2L1"], - smackdown: ["2L1"], - snore: ["2L1"], - stealthrock: ["2L1"], - stompingtantrum: ["2L1"], - stoneedge: ["2L1"], - strength: ["2L1"], - submission: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - superfang: ["2L1"], - superpower: ["2L1"], - supersonic: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - tackle: ["2L1"], - tailwhip: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - thief: ["2L1"], - throatchop: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thunderpunch: ["2L1"], - torment: ["2L1"], - toxic: ["2L1"], - toxicspikes: ["2L1"], - uproar: ["2L1"], - venomdrench: ["2L1"], - venoshock: ["2L1"], - watergun: ["2L1"], - waterpulse: ["2L1"], - whirlpool: ["2L1"], - }, - eventData: [ - {generation: 6, level: 41, perfectIVs: 2, pokeball: "cherishball"}, - ], - }, - nidoranm: { - learnset: { - amnesia: ["2L1"], - attract: ["2L1"], - beatup: ["2L1"], - bide: ["2L1"], - blizzard: ["2L1"], - bodyslam: ["2L1"], - captivate: ["2L1"], - chipaway: ["2L1"], - confide: ["2L1"], - confusion: ["2L1"], - counter: ["2L1"], - curse: ["2L1"], - cut: ["2L1"], - defensecurl: ["2L1"], - detect: ["2L1"], - dig: ["2L1"], - disable: ["2L1"], - doubleedge: ["2L1"], - doublekick: ["2L1"], - doubleteam: ["2L1"], - drillrun: ["2L1"], - earthpower: ["2L1"], - echoedvoice: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - flatter: ["2L1"], - focusenergy: ["2L1"], - frustration: ["2L1"], - furyattack: ["2L1"], - headbutt: ["2L1"], - headsmash: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - honeclaws: ["2L1"], - hornattack: ["2L1"], - horndrill: ["2L1"], - icebeam: ["2L1"], - irontail: ["2L1"], - leer: ["2L1"], - mimic: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - peck: ["2L1"], - poisonjab: ["2L1"], - poisonsting: ["2L1"], - poisontail: ["2L1"], - protect: ["2L1"], - rage: ["2L1"], - raindance: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rocksmash: ["2L1"], - round: ["2L1"], - secretpower: ["2L1"], - shadowclaw: ["2L1"], - shockwave: ["2L1"], - skullbash: ["2L1"], - sleeptalk: ["2L1"], - sludgebomb: ["2L1"], - smartstrike: ["2L1"], - snore: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - suckerpunch: ["2L1"], - sunnyday: ["2L1"], - superfang: ["2L1"], - supersonic: ["2L1"], - swagger: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - thief: ["2L1"], - thrash: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - toxic: ["2L1"], - toxicspikes: ["2L1"], - venomdrench: ["2L1"], - venoshock: ["2L1"], - waterpulse: ["2L1"], - }, - encounters: [ - {generation: 1, level: 2}, - ], - }, - nidorino: { - learnset: { - amnesia: ["2L1"], - attract: ["2L1"], - beatup: ["2L1"], - bide: ["2L1"], - blizzard: ["2L1"], - bodyslam: ["2L1"], - bubblebeam: ["2L1"], - captivate: ["2L1"], - confide: ["2L1"], - counter: ["2L1"], - curse: ["2L1"], - cut: ["2L1"], - defensecurl: ["2L1"], - detect: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - doublekick: ["2L1"], - doubleteam: ["2L1"], - drillrun: ["2L1"], - earthpower: ["2L1"], - echoedvoice: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - flatter: ["2L1"], - focusenergy: ["2L1"], - frustration: ["2L1"], - furyattack: ["2L1"], - headbutt: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - honeclaws: ["2L1"], - hornattack: ["2L1"], - horndrill: ["2L1"], - icebeam: ["2L1"], - irontail: ["2L1"], - leer: ["2L1"], - mimic: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - peck: ["2L1"], - poisonjab: ["2L1"], - poisonsting: ["2L1"], - protect: ["2L1"], - rage: ["2L1"], - raindance: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rocksmash: ["2L1"], - round: ["2L1"], - secretpower: ["2L1"], - shadowclaw: ["2L1"], - shockwave: ["2L1"], - skullbash: ["2L1"], - sleeptalk: ["2L1"], - sludgebomb: ["2L1"], - smartstrike: ["2L1"], - snore: ["2L1"], - stompingtantrum: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - suckerpunch: ["2L1"], - sunnyday: ["2L1"], - superfang: ["2L1"], - swagger: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - thief: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - toxic: ["2L1"], - toxicspikes: ["2L1"], - venomdrench: ["2L1"], - venoshock: ["2L1"], - watergun: ["2L1"], - waterpulse: ["2L1"], - }, - encounters: [ - {generation: 4, level: 15, pokeball: "safariball"}, - ], - }, - nidoking: { - learnset: { - amnesia: ["2L1"], - aquatail: ["2L1"], - attract: ["2L1"], - avalanche: ["2L1"], - beatup: ["2L1"], - bide: ["2L1"], - blizzard: ["2L1"], - bodypress: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - bubblebeam: ["2L1"], - bulldoze: ["2L1"], - captivate: ["2L1"], - chipaway: ["2L1"], - confide: ["2L1"], - counter: ["2L1"], - curse: ["2L1"], - cut: ["2L1"], - defensecurl: ["2L1"], - detect: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - doublekick: ["2L1"], - doubleteam: ["2L1"], - dragonpulse: ["2L1"], - dragontail: ["2L1"], - drillrun: ["2L1"], - dynamicpunch: ["2L1"], - earthpower: ["2L1"], - earthquake: ["2L1"], - echoedvoice: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - fireblast: ["2L1"], - firepunch: ["2L1"], - fissure: ["2L1"], - flamethrower: ["2L1"], - flatter: ["2L1"], - fling: ["2L1"], - focusblast: ["2L1"], - focusenergy: ["2L1"], - focuspunch: ["2L1"], - frustration: ["2L1"], - furyattack: ["2L1"], - furycutter: ["2L1"], - gigaimpact: ["2L1"], - headbutt: ["2L1"], - helpinghand: ["2L1"], - hex: ["2L1"], - hiddenpower: ["2L1"], - highhorsepower: ["2L1"], - honeclaws: ["2L1"], - hornattack: ["2L1"], - horndrill: ["2L1"], - hyperbeam: ["2L1"], - icebeam: ["2L1"], - icepunch: ["2L1"], - icywind: ["2L1"], - incinerate: ["2L1"], - irontail: ["2L1"], - leer: ["2L1"], - megahorn: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - mimic: ["2L1"], - mudshot: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - outrage: ["2L1"], - payday: ["2L1"], - peck: ["2L1"], - poisonjab: ["2L1"], - poisonsting: ["2L1"], - poweruppunch: ["2L1"], - protect: ["2L1"], - quash: ["2L1"], - rage: ["2L1"], - raindance: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - roar: ["2L1"], - rockblast: ["2L1"], - rockclimb: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - round: ["2L1"], - sandstorm: ["2L1"], - sandtomb: ["2L1"], - scorchingsands: ["2L1"], - secretpower: ["2L1"], - seismictoss: ["2L1"], - shadowball: ["2L1"], - shadowclaw: ["2L1"], - shockwave: ["2L1"], - skullbash: ["2L1"], - sleeptalk: ["2L1"], - sludgebomb: ["2L1"], - sludgewave: ["2L1"], - smackdown: ["2L1"], - smartstrike: ["2L1"], - snore: ["2L1"], - stealthrock: ["2L1"], - stompingtantrum: ["2L1"], - stoneedge: ["2L1"], - strength: ["2L1"], - submission: ["2L1"], - substitute: ["2L1"], - suckerpunch: ["2L1"], - sunnyday: ["2L1"], - superfang: ["2L1"], - superpower: ["2L1"], - supersonic: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - thief: ["2L1"], - thrash: ["2L1"], - throatchop: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thunderpunch: ["2L1"], - torment: ["2L1"], - toxic: ["2L1"], - toxicspikes: ["2L1"], - uproar: ["2L1"], - venomdrench: ["2L1"], - venoshock: ["2L1"], - watergun: ["2L1"], - waterpulse: ["2L1"], - whirlpool: ["2L1"], - }, - eventData: [ - {generation: 7, level: 68, pokeball: "cherishball"}, - ], - }, - cleffa: { - learnset: { - afteryou: ["2L1"], - alluringvoice: ["2L1"], - amnesia: ["2L1"], - aromatherapy: ["2L1"], - attract: ["2L1"], - bellydrum: ["2L1"], - bodyslam: ["2L1"], - calmmind: ["2L1"], - captivate: ["2L1"], - charm: ["2L1"], - chillingwater: ["2L1"], - confide: ["2L1"], - copycat: ["2L1"], - counter: ["2L1"], - covet: ["2L1"], - curse: ["2L1"], - dazzlinggleam: ["2L1"], - defensecurl: ["2L1"], - detect: ["2L1"], - dig: ["2L1"], - disarmingvoice: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - drainingkiss: ["2L1"], - dreameater: ["2L1"], - echoedvoice: ["2L1"], - encore: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - faketears: ["2L1"], - fireblast: ["2L1"], - flamethrower: ["2L1"], - flash: ["2L1"], - fling: ["2L1"], - frustration: ["2L1"], - grassknot: ["2L1"], - gravity: ["2L1"], - headbutt: ["2L1"], - healpulse: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hypervoice: ["2L1"], - icywind: ["2L1"], - incinerate: ["2L1"], - irontail: ["2L1"], - lastresort: ["2L1"], - lightscreen: ["2L1"], - magicalleaf: ["2L1"], - magiccoat: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - metronome: ["2L1"], - mimic: ["2L1"], - mistyterrain: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - nightmare: ["2L1"], - playrough: ["2L1"], - pound: ["2L1"], - present: ["2L1"], - protect: ["2L1"], - psybeam: ["2L1"], - psychic: ["2L1"], - psychup: ["2L1"], - psyshock: ["2L1"], - raindance: ["2L1"], - recycle: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - roleplay: ["2L1"], - rollout: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - secretpower: ["2L1"], - seismictoss: ["2L1"], - shadowball: ["2L1"], - shockwave: ["2L1"], - signalbeam: ["2L1"], - sing: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - softboiled: ["2L1"], - solarbeam: ["2L1"], - splash: ["2L1"], - storedpower: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - sweetkiss: ["2L1"], - swift: ["2L1"], - telekinesis: ["2L1"], - terablast: ["2L1"], - thunderwave: ["2L1"], - tickle: ["2L1"], - toxic: ["2L1"], - trick: ["2L1"], - uproar: ["2L1"], - waterpulse: ["2L1"], - wish: ["2L1"], - wonderroom: ["2L1"], - workup: ["2L1"], - zapcannon: ["2L1"], - zenheadbutt: ["2L1"], - }, - }, - clefairy: { - learnset: { - afteryou: ["2L1"], - alluringvoice: ["2L1"], - allyswitch: ["2L1"], - amnesia: ["2L1"], - attract: ["2L1"], - batonpass: ["2L1"], - bestow: ["2L1"], - bide: ["2L1"], - blizzard: ["2L1"], - bodyslam: ["2L1"], - bounce: ["2L1"], - brickbreak: ["2L1"], - bubblebeam: ["2L1"], - calmmind: ["2L1"], - captivate: ["2L1"], - chargebeam: ["2L1"], - charm: ["2L1"], - chillingwater: ["2L1"], - confide: ["2L1"], - copycat: ["2L1"], - cosmicpower: ["2L1"], - counter: ["2L1"], - covet: ["2L1"], - curse: ["2L1"], - dazzlinggleam: ["2L1"], - defensecurl: ["2L1"], - detect: ["2L1"], - dig: ["2L1"], - disarmingvoice: ["2L1"], - doubleedge: ["2L1"], - doubleslap: ["2L1"], - doubleteam: ["2L1"], - drainingkiss: ["2L1"], - drainpunch: ["2L1"], - dreameater: ["2L1"], - dualwingbeat: ["2L1"], - dynamicpunch: ["2L1"], - echoedvoice: ["2L1"], - encore: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - faketears: ["2L1"], - fireblast: ["2L1"], - firepunch: ["2L1"], - flamethrower: ["2L1"], - flash: ["2L1"], - fling: ["2L1"], - focuspunch: ["2L1"], - followme: ["2L1"], - frustration: ["2L1"], - grassknot: ["2L1"], - gravity: ["2L1"], - growl: ["2L1"], - headbutt: ["2L1"], - healbell: ["2L1"], - healingwish: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hypervoice: ["2L1"], - icebeam: ["2L1"], - icepunch: ["2L1"], - icywind: ["2L1"], - imprison: ["2L1"], - incinerate: ["2L1"], - irontail: ["2L1"], - knockoff: ["2L1"], - lastresort: ["2L1"], - lifedew: ["2L1"], - lightscreen: ["2L1"], - luckychant: ["2L1"], - magicalleaf: ["2L1"], - magiccoat: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - meteorbeam: ["2L1"], - meteormash: ["2L1"], - metronome: ["2L1"], - mimic: ["2L1"], - minimize: ["2L1"], - mistyexplosion: ["2L1"], - mistyterrain: ["2L1"], - moonblast: ["2L1"], - moonlight: ["2L1"], - mudslap: ["2L1"], - mysticalfire: ["2L1"], - naturalgift: ["2L1"], - nightmare: ["2L1"], - nightshade: ["2L1"], - playrough: ["2L1"], - pound: ["2L1"], - poweruppunch: ["2L1"], - protect: ["2L1"], - psybeam: ["2L1"], - psychic: ["2L1"], - psychup: ["2L1"], - psyshock: ["2L1"], - psywave: ["2L1"], - rage: ["2L1"], - raindance: ["2L1"], - recycle: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - return: ["2L1"], - rocksmash: ["2L1"], - roleplay: ["2L1"], - rollout: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - secretpower: ["2L1"], - seismictoss: ["2L1"], - shadowball: ["2L1"], - shockwave: ["2L1"], - signalbeam: ["2L1"], - sing: ["2L1"], - skillswap: ["2L1"], - skullbash: ["2L1"], - sleeptalk: ["2L1"], - snatch: ["2L1"], - snore: ["2L1"], - softboiled: ["2L1"], - solarbeam: ["2L1"], - splash: ["2L1"], - spotlight: ["2L1"], - stealthrock: ["2L1"], - storedpower: ["2L1"], - strength: ["2L1"], - submission: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - sweetkiss: ["2L1"], - swift: ["2L1"], - takedown: ["2L1"], - telekinesis: ["2L1"], - teleport: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thunderpunch: ["2L1"], - thunderwave: ["2L1"], - toxic: ["2L1"], - triattack: ["2L1"], - trick: ["2L1"], - uproar: ["2L1"], - wakeupslap: ["2L1"], - watergun: ["2L1"], - waterpulse: ["2L1"], - wonderroom: ["2L1"], - workup: ["2L1"], - zapcannon: ["2L1"], - zenheadbutt: ["2L1"], - }, - eventData: [ - {generation: 8, level: 50, gender: "F", shiny: true, nature: "Bold", isHidden: true, ivs: {hp: 31, atk: 0, def: 31, spa: 31, spd: 31, spe: 31}, pokeball: "cherishball"}, - {generation: 8, level: 15, gender: "M", nature: "Modest", pokeball: "moonball"}, - ], - encounters: [ - {generation: 1, level: 8}, - ], - }, - clefable: { - learnset: { - afteryou: ["2L1"], - alluringvoice: ["2L1"], - allyswitch: ["2L1"], - amnesia: ["2L1"], - attract: ["2L1"], - batonpass: ["2L1"], - bide: ["2L1"], - blizzard: ["2L1"], - bodyslam: ["2L1"], - bounce: ["2L1"], - brickbreak: ["2L1"], - bubblebeam: ["2L1"], - calmmind: ["2L1"], - captivate: ["2L1"], - chargebeam: ["2L1"], - charm: ["2L1"], - chillingwater: ["2L1"], - confide: ["2L1"], - copycat: ["2L1"], - cosmicpower: ["2L1"], - counter: ["2L1"], - covet: ["2L1"], - curse: ["2L1"], - dazzlinggleam: ["2L1"], - defensecurl: ["2L1"], - detect: ["2L1"], - dig: ["2L1"], - disarmingvoice: ["2L1"], - doubleedge: ["2L1"], - doubleslap: ["2L1"], - doubleteam: ["2L1"], - drainingkiss: ["2L1"], - drainpunch: ["2L1"], - dreameater: ["2L1"], - dualwingbeat: ["2L1"], - dynamicpunch: ["2L1"], - echoedvoice: ["2L1"], - encore: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - faketears: ["2L1"], - fireblast: ["2L1"], - firepunch: ["2L1"], - flamethrower: ["2L1"], - flash: ["2L1"], - fling: ["2L1"], - focusblast: ["2L1"], - focuspunch: ["2L1"], - followme: ["2L1"], - frustration: ["2L1"], - futuresight: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - gravity: ["2L1"], - growl: ["2L1"], - headbutt: ["2L1"], - healbell: ["2L1"], - healingwish: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - hypervoice: ["2L1"], - icebeam: ["2L1"], - icepunch: ["2L1"], - icywind: ["2L1"], - imprison: ["2L1"], - incinerate: ["2L1"], - irontail: ["2L1"], - knockoff: ["2L1"], - laserfocus: ["2L1"], - lastresort: ["2L1"], - lifedew: ["2L1"], - lightscreen: ["2L1"], - magicalleaf: ["2L1"], - magiccoat: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - meteorbeam: ["2L1"], - meteormash: ["2L1"], - metronome: ["2L1"], - mimic: ["2L1"], - minimize: ["2L1"], - mistyexplosion: ["2L1"], - mistyterrain: ["2L1"], - moonblast: ["2L1"], - moonlight: ["2L1"], - mudslap: ["2L1"], - mysticalfire: ["2L1"], - naturalgift: ["2L1"], - nightmare: ["2L1"], - nightshade: ["2L1"], - playrough: ["2L1"], - pound: ["2L1"], - poweruppunch: ["2L1"], - protect: ["2L1"], - psybeam: ["2L1"], - psychic: ["2L1"], - psychup: ["2L1"], - psyshock: ["2L1"], - psywave: ["2L1"], - rage: ["2L1"], - raindance: ["2L1"], - recycle: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - return: ["2L1"], - rocksmash: ["2L1"], - roleplay: ["2L1"], - rollout: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - secretpower: ["2L1"], - seismictoss: ["2L1"], - shadowball: ["2L1"], - shockwave: ["2L1"], - signalbeam: ["2L1"], - sing: ["2L1"], - skillswap: ["2L1"], - skullbash: ["2L1"], - sleeptalk: ["2L1"], - snatch: ["2L1"], - snore: ["2L1"], - softboiled: ["2L1"], - solarbeam: ["2L1"], - splash: ["2L1"], - spotlight: ["2L1"], - stealthrock: ["2L1"], - storedpower: ["2L1"], - strength: ["2L1"], - submission: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - sweetkiss: ["2L1"], - swift: ["2L1"], - takedown: ["2L1"], - telekinesis: ["2L1"], - teleport: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thunderpunch: ["2L1"], - thunderwave: ["2L1"], - toxic: ["2L1"], - triattack: ["2L1"], - trick: ["2L1"], - uproar: ["2L1"], - watergun: ["2L1"], - waterpulse: ["2L1"], - wonderroom: ["2L1"], - workup: ["2L1"], - zapcannon: ["2L1"], - zenheadbutt: ["2L1"], - }, - }, - vulpix: { - learnset: { - agility: ["2L1"], - attract: ["2L1"], - babydolleyes: ["2L1"], - batonpass: ["2L1"], - bide: ["2L1"], - bodyslam: ["2L1"], - burningjealousy: ["2L1"], - captivate: ["2L1"], - charm: ["2L1"], - confide: ["2L1"], - confuseray: ["2L1"], - covet: ["2L1"], - curse: ["2L1"], - darkpulse: ["2L1"], - dig: ["2L1"], - disable: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - ember: ["2L1"], - encore: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - extrasensory: ["2L1"], - facade: ["2L1"], - feintattack: ["2L1"], - fireblast: ["2L1"], - firespin: ["2L1"], - flail: ["2L1"], - flameburst: ["2L1"], - flamecharge: ["2L1"], - flamethrower: ["2L1"], - flareblitz: ["2L1"], - foulplay: ["2L1"], - frustration: ["2L1"], - grudge: ["2L1"], - headbutt: ["2L1"], - healingwish: ["2L1"], - heatwave: ["2L1"], - helpinghand: ["2L1"], - hex: ["2L1"], - hiddenpower: ["2L1"], - howl: ["2L1"], - hypnosis: ["2L1"], - imprison: ["2L1"], - incinerate: ["2L1"], - inferno: ["2L1"], - irontail: ["2L1"], - memento: ["2L1"], - mimic: ["2L1"], - mysticalfire: ["2L1"], - nastyplot: ["2L1"], - naturalgift: ["2L1"], - ominouswind: ["2L1"], - overheat: ["2L1"], - painsplit: ["2L1"], - payback: ["2L1"], - powerswap: ["2L1"], - protect: ["2L1"], - psychup: ["2L1"], - quickattack: ["2L1"], - rage: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - roar: ["2L1"], - roleplay: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - secretpower: ["2L1"], - skullbash: ["2L1"], - sleeptalk: ["2L1"], - snarl: ["2L1"], - snore: ["2L1"], - spite: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - tackle: ["2L1"], - tailslap: ["2L1"], - tailwhip: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - toxic: ["2L1"], - weatherball: ["2L1"], - willowisp: ["2L1"], - zenheadbutt: ["2L1"], - }, - eventData: [ - {generation: 3, level: 18, gender: "F", nature: "Quirky", ivs: {hp: 15, atk: 6, def: 3, spa: 25, spd: 13, spe: 22}, pokeball: "pokeball"}, - {generation: 3, level: 18}, - ], - encounters: [ - {generation: 1, level: 18}, - ], - }, - vulpixalola: { - learnset: { - agility: ["2L1"], - aquatail: ["2L1"], - attract: ["2L1"], - aurorabeam: ["2L1"], - auroraveil: ["2L1"], - babydolleyes: ["2L1"], - batonpass: ["2L1"], - blizzard: ["2L1"], - bodyslam: ["2L1"], - captivate: ["2L1"], - celebrate: ["2L1"], - charm: ["2L1"], - chillingwater: ["2L1"], - confide: ["2L1"], - confuseray: ["2L1"], - covet: ["2L1"], - darkpulse: ["2L1"], - dazzlinggleam: ["2L1"], - dig: ["2L1"], - disable: ["2L1"], - disarmingvoice: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - drainingkiss: ["2L1"], - encore: ["2L1"], - endure: ["2L1"], - extrasensory: ["2L1"], - facade: ["2L1"], - faketears: ["2L1"], - feintattack: ["2L1"], - flail: ["2L1"], - foulplay: ["2L1"], - freezedry: ["2L1"], - frostbreath: ["2L1"], - frustration: ["2L1"], - grudge: ["2L1"], - hail: ["2L1"], - headbutt: ["2L1"], - healbell: ["2L1"], - helpinghand: ["2L1"], - hex: ["2L1"], - hiddenpower: ["2L1"], - howl: ["2L1"], - hypnosis: ["2L1"], - icebeam: ["2L1"], - iceshard: ["2L1"], - iciclespear: ["2L1"], - icywind: ["2L1"], - imprison: ["2L1"], - irontail: ["2L1"], - mist: ["2L1"], - mistyterrain: ["2L1"], - moonblast: ["2L1"], - nastyplot: ["2L1"], - painsplit: ["2L1"], - payback: ["2L1"], - playrough: ["2L1"], - powdersnow: ["2L1"], - powerswap: ["2L1"], - protect: ["2L1"], - psychup: ["2L1"], - raindance: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - roar: ["2L1"], - roleplay: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - secretpower: ["2L1"], - sheercold: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - snowscape: ["2L1"], - spite: ["2L1"], - storedpower: ["2L1"], - substitute: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - tackle: ["2L1"], - tailslap: ["2L1"], - tailwhip: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - toxic: ["2L1"], - weatherball: ["2L1"], - zenheadbutt: ["2L1"], - }, - eventData: [ - {generation: 7, level: 10, pokeball: "cherishball"}, - {generation: 7, level: 10, gender: "F", nature: "Modest", pokeball: "cherishball"}, - ], - }, - ninetales: { - learnset: { - agility: ["2L1"], - attract: ["2L1"], - batonpass: ["2L1"], - bide: ["2L1"], - bodyslam: ["2L1"], - burningjealousy: ["2L1"], - calmmind: ["2L1"], - captivate: ["2L1"], - charm: ["2L1"], - confide: ["2L1"], - confuseray: ["2L1"], - covet: ["2L1"], - curse: ["2L1"], - darkpulse: ["2L1"], - dig: ["2L1"], - disable: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - dreameater: ["2L1"], - ember: ["2L1"], - encore: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - extrasensory: ["2L1"], - facade: ["2L1"], - faketears: ["2L1"], - fireblast: ["2L1"], - firespin: ["2L1"], - flamecharge: ["2L1"], - flamethrower: ["2L1"], - flareblitz: ["2L1"], - foulplay: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - grudge: ["2L1"], - headbutt: ["2L1"], - heatwave: ["2L1"], - helpinghand: ["2L1"], - hex: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - hypnosis: ["2L1"], - imprison: ["2L1"], - incinerate: ["2L1"], - inferno: ["2L1"], - irontail: ["2L1"], - laserfocus: ["2L1"], - mimic: ["2L1"], - mysticalfire: ["2L1"], - nastyplot: ["2L1"], - naturalgift: ["2L1"], - nightshade: ["2L1"], - ominouswind: ["2L1"], - overheat: ["2L1"], - painsplit: ["2L1"], - payback: ["2L1"], - powerswap: ["2L1"], - protect: ["2L1"], - psychup: ["2L1"], - psyshock: ["2L1"], - quickattack: ["2L1"], - rage: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - roar: ["2L1"], - roleplay: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - scorchingsands: ["2L1"], - secretpower: ["2L1"], - shadowball: ["2L1"], - skullbash: ["2L1"], - sleeptalk: ["2L1"], - snarl: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - spite: ["2L1"], - storedpower: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - tackle: ["2L1"], - tailslap: ["2L1"], - tailwhip: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - toxic: ["2L1"], - weatherball: ["2L1"], - willowisp: ["2L1"], - zenheadbutt: ["2L1"], - }, - eventData: [ - {generation: 5, level: 50, gender: "M", nature: "Bold", ivs: {def: 31}, isHidden: true, pokeball: "cherishball"}, - ], - }, - ninetalesalola: { - learnset: { - agility: ["2L1"], - aquatail: ["2L1"], - attract: ["2L1"], - aurorabeam: ["2L1"], - auroraveil: ["2L1"], - avalanche: ["2L1"], - batonpass: ["2L1"], - blizzard: ["2L1"], - bodyslam: ["2L1"], - calmmind: ["2L1"], - charm: ["2L1"], - chillingwater: ["2L1"], - confide: ["2L1"], - confuseray: ["2L1"], - covet: ["2L1"], - darkpulse: ["2L1"], - dazzlinggleam: ["2L1"], - dig: ["2L1"], - disable: ["2L1"], - disarmingvoice: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - drainingkiss: ["2L1"], - dreameater: ["2L1"], - encore: ["2L1"], - endure: ["2L1"], - extrasensory: ["2L1"], - facade: ["2L1"], - faketears: ["2L1"], - foulplay: ["2L1"], - freezedry: ["2L1"], - frostbreath: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - grudge: ["2L1"], - hail: ["2L1"], - headbutt: ["2L1"], - healbell: ["2L1"], - helpinghand: ["2L1"], - hex: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - hypnosis: ["2L1"], - icebeam: ["2L1"], - iceshard: ["2L1"], - iciclespear: ["2L1"], - icywind: ["2L1"], - imprison: ["2L1"], - irontail: ["2L1"], - laserfocus: ["2L1"], - mist: ["2L1"], - mistyterrain: ["2L1"], - nastyplot: ["2L1"], - painsplit: ["2L1"], - payback: ["2L1"], - playrough: ["2L1"], - powdersnow: ["2L1"], - powerswap: ["2L1"], - protect: ["2L1"], - psychup: ["2L1"], - psyshock: ["2L1"], - raindance: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - roar: ["2L1"], - roleplay: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - sheercold: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - snowscape: ["2L1"], - solarbeam: ["2L1"], - spite: ["2L1"], - storedpower: ["2L1"], - substitute: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - tackle: ["2L1"], - tailslap: ["2L1"], - tailwhip: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - toxic: ["2L1"], - tripleaxel: ["2L1"], - weatherball: ["2L1"], - wonderroom: ["2L1"], - zenheadbutt: ["2L1"], - }, - }, - igglybuff: { - learnset: { - alluringvoice: ["2L1"], - attract: ["2L1"], - bodyslam: ["2L1"], - bounce: ["2L1"], - captivate: ["2L1"], - charm: ["2L1"], - confide: ["2L1"], - copycat: ["2L1"], - counter: ["2L1"], - covet: ["2L1"], - curse: ["2L1"], - dazzlinggleam: ["2L1"], - defensecurl: ["2L1"], - detect: ["2L1"], - dig: ["2L1"], - disable: ["2L1"], - disarmingvoice: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - drainingkiss: ["2L1"], - dreameater: ["2L1"], - echoedvoice: ["2L1"], - encore: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - faketears: ["2L1"], - feintattack: ["2L1"], - fireblast: ["2L1"], - flamethrower: ["2L1"], - flash: ["2L1"], - fling: ["2L1"], - frustration: ["2L1"], - grassknot: ["2L1"], - gravity: ["2L1"], - headbutt: ["2L1"], - healbell: ["2L1"], - healpulse: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hypervoice: ["2L1"], - icywind: ["2L1"], - incinerate: ["2L1"], - lastresort: ["2L1"], - lightscreen: ["2L1"], - magiccoat: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - mimic: ["2L1"], - mistyterrain: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - nightmare: ["2L1"], - painsplit: ["2L1"], - perishsong: ["2L1"], - playrough: ["2L1"], - pound: ["2L1"], - present: ["2L1"], - protect: ["2L1"], - psychic: ["2L1"], - psychup: ["2L1"], - punishment: ["2L1"], - raindance: ["2L1"], - recycle: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - roleplay: ["2L1"], - rollout: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - screech: ["2L1"], - secretpower: ["2L1"], - seismictoss: ["2L1"], - shadowball: ["2L1"], - shockwave: ["2L1"], - sing: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - sweetkiss: ["2L1"], - swift: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - thunderwave: ["2L1"], - tickle: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - uproar: ["2L1"], - waterpulse: ["2L1"], - wildcharge: ["2L1"], - wish: ["2L1"], - workup: ["2L1"], - zapcannon: ["2L1"], - }, - eventData: [ - {generation: 3, level: 5, shiny: 1, pokeball: "pokeball", emeraldEventEgg: true}, - ], - }, - jigglypuff: { - learnset: { - alluringvoice: ["2L1"], - allyswitch: ["2L1"], - amnesia: ["2L1"], - attract: ["2L1"], - batonpass: ["2L1"], - bide: ["2L1"], - blizzard: ["2L1"], - bodypress: ["2L1"], - bodyslam: ["2L1"], - bounce: ["2L1"], - brickbreak: ["2L1"], - bubblebeam: ["2L1"], - calmmind: ["2L1"], - captivate: ["2L1"], - chargebeam: ["2L1"], - charm: ["2L1"], - chillingwater: ["2L1"], - confide: ["2L1"], - copycat: ["2L1"], - counter: ["2L1"], - covet: ["2L1"], - curse: ["2L1"], - darkpulse: ["2L1"], - dazzlinggleam: ["2L1"], - defensecurl: ["2L1"], - detect: ["2L1"], - dig: ["2L1"], - disable: ["2L1"], - disarmingvoice: ["2L1"], - doubleedge: ["2L1"], - doubleslap: ["2L1"], - doubleteam: ["2L1"], - drainingkiss: ["2L1"], - drainpunch: ["2L1"], - dreameater: ["2L1"], - dynamicpunch: ["2L1"], - echoedvoice: ["2L1"], - encore: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - facade: ["2L1"], - faketears: ["2L1"], - fireblast: ["2L1"], - firepunch: ["2L1"], - flamethrower: ["2L1"], - flash: ["2L1"], - fling: ["2L1"], - focuspunch: ["2L1"], - frustration: ["2L1"], - grassknot: ["2L1"], - gravity: ["2L1"], - gyroball: ["2L1"], - headbutt: ["2L1"], - healbell: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hypervoice: ["2L1"], - icebeam: ["2L1"], - icepunch: ["2L1"], - icespinner: ["2L1"], - icywind: ["2L1"], - incinerate: ["2L1"], - knockoff: ["2L1"], - lastresort: ["2L1"], - lightscreen: ["2L1"], - magicalleaf: ["2L1"], - magiccoat: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - metronome: ["2L1"], - mimic: ["2L1"], - mistyexplosion: ["2L1"], - mistyterrain: ["2L1"], - mudslap: ["2L1"], - nastyplot: ["2L1"], - naturalgift: ["2L1"], - nightmare: ["2L1"], - painsplit: ["2L1"], - playnice: ["2L1"], - playrough: ["2L1"], - pound: ["2L1"], - poweruppunch: ["2L1"], - protect: ["2L1"], - psychic: ["2L1"], - psychicnoise: ["2L1"], - psychup: ["2L1"], - psyshock: ["2L1"], - psywave: ["2L1"], - rage: ["2L1"], - raindance: ["2L1"], - recycle: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - return: ["2L1"], - roleplay: ["2L1"], - rollout: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - sandstorm: ["2L1"], - screech: ["2L1"], - secretpower: ["2L1"], - seismictoss: ["2L1"], - selfdestruct: ["2L1"], - shadowball: ["2L1"], - shockwave: ["2L1"], - sing: ["2L1"], - skillswap: ["2L1"], - skullbash: ["2L1"], - sleeptalk: ["2L1"], - snatch: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - spitup: ["2L1"], - stealthrock: ["2L1"], - steelroller: ["2L1"], - stockpile: ["2L1"], - storedpower: ["2L1"], - strength: ["2L1"], - submission: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swallow: ["2L1"], - sweetkiss: ["2L1"], - swift: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - telekinesis: ["2L1"], - teleport: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thunderpunch: ["2L1"], - thunderwave: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - triattack: ["2L1"], - uproar: ["2L1"], - wakeupslap: ["2L1"], - watergun: ["2L1"], - waterpulse: ["2L1"], - wildcharge: ["2L1"], - workup: ["2L1"], - zapcannon: ["2L1"], - zenheadbutt: ["2L1"], - }, - encounters: [ - {generation: 1, level: 3}, - {generation: 2, level: 3}, - {generation: 3, level: 3}, - ], - }, - wigglytuff: { - learnset: { - alluringvoice: ["2L1"], - allyswitch: ["2L1"], - amnesia: ["2L1"], - attract: ["2L1"], - batonpass: ["2L1"], - bide: ["2L1"], - blizzard: ["2L1"], - bodypress: ["2L1"], - bodyslam: ["2L1"], - bounce: ["2L1"], - brickbreak: ["2L1"], - bubblebeam: ["2L1"], - calmmind: ["2L1"], - captivate: ["2L1"], - chargebeam: ["2L1"], - charm: ["2L1"], - chillingwater: ["2L1"], - confide: ["2L1"], - copycat: ["2L1"], - counter: ["2L1"], - covet: ["2L1"], - curse: ["2L1"], - darkpulse: ["2L1"], - dazzlinggleam: ["2L1"], - defensecurl: ["2L1"], - detect: ["2L1"], - dig: ["2L1"], - disable: ["2L1"], - disarmingvoice: ["2L1"], - doubleedge: ["2L1"], - doubleslap: ["2L1"], - doubleteam: ["2L1"], - drainingkiss: ["2L1"], - drainpunch: ["2L1"], - dreameater: ["2L1"], - dynamicpunch: ["2L1"], - echoedvoice: ["2L1"], - encore: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - expandingforce: ["2L1"], - facade: ["2L1"], - faketears: ["2L1"], - fireblast: ["2L1"], - firepunch: ["2L1"], - flamethrower: ["2L1"], - flash: ["2L1"], - fling: ["2L1"], - focusblast: ["2L1"], - focuspunch: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - gravity: ["2L1"], - gyroball: ["2L1"], - headbutt: ["2L1"], - healbell: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - hypervoice: ["2L1"], - icebeam: ["2L1"], - icepunch: ["2L1"], - icespinner: ["2L1"], - icywind: ["2L1"], - incinerate: ["2L1"], - knockoff: ["2L1"], - laserfocus: ["2L1"], - lastresort: ["2L1"], - lightscreen: ["2L1"], - magicalleaf: ["2L1"], - magiccoat: ["2L1"], - magicroom: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - metronome: ["2L1"], - mimic: ["2L1"], - minimize: ["2L1"], - mistyexplosion: ["2L1"], - mistyterrain: ["2L1"], - mudslap: ["2L1"], - nastyplot: ["2L1"], - naturalgift: ["2L1"], - nightmare: ["2L1"], - painsplit: ["2L1"], - playrough: ["2L1"], - pound: ["2L1"], - poweruppunch: ["2L1"], - protect: ["2L1"], - psychic: ["2L1"], - psychicnoise: ["2L1"], - psychup: ["2L1"], - psyshock: ["2L1"], - psywave: ["2L1"], - rage: ["2L1"], - raindance: ["2L1"], - recycle: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - return: ["2L1"], - roleplay: ["2L1"], - rollout: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - sandstorm: ["2L1"], - screech: ["2L1"], - secretpower: ["2L1"], - seismictoss: ["2L1"], - selfdestruct: ["2L1"], - shadowball: ["2L1"], - shockwave: ["2L1"], - sing: ["2L1"], - skillswap: ["2L1"], - skullbash: ["2L1"], - sleeptalk: ["2L1"], - snatch: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - spitup: ["2L1"], - stealthrock: ["2L1"], - steelroller: ["2L1"], - stockpile: ["2L1"], - storedpower: ["2L1"], - strength: ["2L1"], - submission: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swallow: ["2L1"], - sweetkiss: ["2L1"], - swift: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - telekinesis: ["2L1"], - teleport: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thunderpunch: ["2L1"], - thunderwave: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - triattack: ["2L1"], - uproar: ["2L1"], - watergun: ["2L1"], - waterpulse: ["2L1"], - wildcharge: ["2L1"], - workup: ["2L1"], - zapcannon: ["2L1"], - zenheadbutt: ["2L1"], - }, - encounters: [ - {generation: 1, level: 22}, - ], - }, - zubat: { - learnset: { - absorb: ["2L1"], - acrobatics: ["2L1"], - aerialace: ["2L1"], - agility: ["2L1"], - aircutter: ["2L1"], - airslash: ["2L1"], - assurance: ["2L1"], - astonish: ["2L1"], - attract: ["2L1"], - bide: ["2L1"], - bite: ["2L1"], - bravebird: ["2L1"], - captivate: ["2L1"], - confide: ["2L1"], - confuseray: ["2L1"], - crunch: ["2L1"], - curse: ["2L1"], - defog: ["2L1"], - detect: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - dualwingbeat: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - feintattack: ["2L1"], - fly: ["2L1"], - frustration: ["2L1"], - gigadrain: ["2L1"], - gust: ["2L1"], - haze: ["2L1"], - headbutt: ["2L1"], - heatwave: ["2L1"], - hiddenpower: ["2L1"], - hypnosis: ["2L1"], - leechlife: ["2L1"], - meanlook: ["2L1"], - megadrain: ["2L1"], - mimic: ["2L1"], - nastyplot: ["2L1"], - naturalgift: ["2L1"], - ominouswind: ["2L1"], - payback: ["2L1"], - pluck: ["2L1"], - poisonfang: ["2L1"], - protect: ["2L1"], - pursuit: ["2L1"], - quickattack: ["2L1"], - quickguard: ["2L1"], - rage: ["2L1"], - raindance: ["2L1"], - razorwind: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - roost: ["2L1"], - round: ["2L1"], - secretpower: ["2L1"], - shadowball: ["2L1"], - sleeptalk: ["2L1"], - sludgebomb: ["2L1"], - snatch: ["2L1"], - snore: ["2L1"], - steelwing: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - superfang: ["2L1"], - supersonic: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - tailwind: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - thief: ["2L1"], - torment: ["2L1"], - toxic: ["2L1"], - twister: ["2L1"], - uproar: ["2L1"], - uturn: ["2L1"], - venomdrench: ["2L1"], - venoshock: ["2L1"], - whirlwind: ["2L1"], - wingattack: ["2L1"], - zenheadbutt: ["2L1"], - }, - encounters: [ - {generation: 1, level: 6}, - {generation: 2, level: 2}, - ], - }, - golbat: { - learnset: { - absorb: ["2L1"], - acrobatics: ["2L1"], - aerialace: ["2L1"], - agility: ["2L1"], - aircutter: ["2L1"], - airslash: ["2L1"], - assurance: ["2L1"], - astonish: ["2L1"], - attract: ["2L1"], - bide: ["2L1"], - bite: ["2L1"], - bravebird: ["2L1"], - captivate: ["2L1"], - confide: ["2L1"], - confuseray: ["2L1"], - crunch: ["2L1"], - curse: ["2L1"], - defog: ["2L1"], - detect: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - dualwingbeat: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - fly: ["2L1"], - frustration: ["2L1"], - gigadrain: ["2L1"], - gigaimpact: ["2L1"], - haze: ["2L1"], - headbutt: ["2L1"], - heatwave: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - leechlife: ["2L1"], - meanlook: ["2L1"], - megadrain: ["2L1"], - mimic: ["2L1"], - nastyplot: ["2L1"], - naturalgift: ["2L1"], - ominouswind: ["2L1"], - payback: ["2L1"], - pluck: ["2L1"], - poisonfang: ["2L1"], - protect: ["2L1"], - quickattack: ["2L1"], - quickguard: ["2L1"], - rage: ["2L1"], - raindance: ["2L1"], - razorwind: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - roost: ["2L1"], - round: ["2L1"], - screech: ["2L1"], - secretpower: ["2L1"], - shadowball: ["2L1"], - sleeptalk: ["2L1"], - sludgebomb: ["2L1"], - snatch: ["2L1"], - snore: ["2L1"], - steelwing: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - superfang: ["2L1"], - supersonic: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - tailwind: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - thief: ["2L1"], - torment: ["2L1"], - toxic: ["2L1"], - twister: ["2L1"], - uproar: ["2L1"], - uturn: ["2L1"], - venomdrench: ["2L1"], - venoshock: ["2L1"], - whirlwind: ["2L1"], - wingattack: ["2L1"], - zenheadbutt: ["2L1"], - }, - encounters: [ - {generation: 2, level: 13}, - {generation: 3, level: 5}, - {generation: 4, level: 10}, - {generation: 6, level: 19, maxEggMoves: 1}, - {generation: 7, level: 20}, - ], - }, - crobat: { - learnset: { - absorb: ["2L1"], - acrobatics: ["2L1"], - aerialace: ["2L1"], - agility: ["2L1"], - aircutter: ["2L1"], - airslash: ["2L1"], - assurance: ["2L1"], - astonish: ["2L1"], - attract: ["2L1"], - bite: ["2L1"], - bravebird: ["2L1"], - captivate: ["2L1"], - confide: ["2L1"], - confuseray: ["2L1"], - crosspoison: ["2L1"], - crunch: ["2L1"], - curse: ["2L1"], - darkpulse: ["2L1"], - defog: ["2L1"], - detect: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - dualwingbeat: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - fly: ["2L1"], - frustration: ["2L1"], - gigadrain: ["2L1"], - gigaimpact: ["2L1"], - haze: ["2L1"], - heatwave: ["2L1"], - hex: ["2L1"], - hiddenpower: ["2L1"], - hurricane: ["2L1"], - hyperbeam: ["2L1"], - leechlife: ["2L1"], - meanlook: ["2L1"], - mimic: ["2L1"], - nastyplot: ["2L1"], - naturalgift: ["2L1"], - ominouswind: ["2L1"], - payback: ["2L1"], - pluck: ["2L1"], - poisonfang: ["2L1"], - protect: ["2L1"], - quickguard: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - roost: ["2L1"], - round: ["2L1"], - screech: ["2L1"], - secretpower: ["2L1"], - shadowball: ["2L1"], - skyattack: ["2L1"], - sleeptalk: ["2L1"], - sludgebomb: ["2L1"], - snatch: ["2L1"], - snore: ["2L1"], - steelwing: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - superfang: ["2L1"], - supersonic: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - tailwind: ["2L1"], - taunt: ["2L1"], - thief: ["2L1"], - torment: ["2L1"], - toxic: ["2L1"], - twister: ["2L1"], - uproar: ["2L1"], - uturn: ["2L1"], - venomdrench: ["2L1"], - venoshock: ["2L1"], - wingattack: ["2L1"], - xscissor: ["2L1"], - zenheadbutt: ["2L1"], - }, - eventData: [ - {generation: 4, level: 30, gender: "M", nature: "Timid", pokeball: "cherishball"}, - {generation: 7, level: 64, gender: "M", pokeball: "cherishball"}, - ], - }, - oddish: { - learnset: { - absorb: ["2L1"], - acid: ["2L1"], - acidspray: ["2L1"], - afteryou: ["2L1"], - attract: ["2L1"], - bide: ["2L1"], - bulletseed: ["2L1"], - captivate: ["2L1"], - charm: ["2L1"], - confide: ["2L1"], - curse: ["2L1"], - cut: ["2L1"], - dazzlinggleam: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - facade: ["2L1"], - flail: ["2L1"], - flash: ["2L1"], - frustration: ["2L1"], - gastroacid: ["2L1"], - gigadrain: ["2L1"], - grassknot: ["2L1"], - grassyglide: ["2L1"], - grassyterrain: ["2L1"], - growth: ["2L1"], - headbutt: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - infestation: ["2L1"], - ingrain: ["2L1"], - leafstorm: ["2L1"], - leechseed: ["2L1"], - luckychant: ["2L1"], - magicalleaf: ["2L1"], - megadrain: ["2L1"], - mimic: ["2L1"], - moonblast: ["2L1"], - moonlight: ["2L1"], - naturalgift: ["2L1"], - naturepower: ["2L1"], - petaldance: ["2L1"], - poisonpowder: ["2L1"], - protect: ["2L1"], - rage: ["2L1"], - razorleaf: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - round: ["2L1"], - secretpower: ["2L1"], - seedbomb: ["2L1"], - sleeppowder: ["2L1"], - sleeptalk: ["2L1"], - sludgebomb: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - strengthsap: ["2L1"], - stunspore: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - sweetscent: ["2L1"], - swordsdance: ["2L1"], - synthesis: ["2L1"], - takedown: ["2L1"], - teeterdance: ["2L1"], - terablast: ["2L1"], - tickle: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - venoshock: ["2L1"], - worryseed: ["2L1"], - }, - eventData: [ - {generation: 3, level: 26, gender: "M", nature: "Quirky", ivs: {hp: 23, atk: 24, def: 20, spa: 21, spd: 9, spe: 16}, pokeball: "pokeball"}, - {generation: 3, level: 5, shiny: 1, pokeball: "pokeball"}, - ], - encounters: [ - {generation: 1, level: 12}, - ], - }, - gloom: { - learnset: { - absorb: ["2L1"], - acid: ["2L1"], - acidspray: ["2L1"], - afteryou: ["2L1"], - attract: ["2L1"], - bide: ["2L1"], - bulletseed: ["2L1"], - captivate: ["2L1"], - charm: ["2L1"], - confide: ["2L1"], - curse: ["2L1"], - cut: ["2L1"], - dazzlinggleam: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - drainpunch: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - facade: ["2L1"], - flash: ["2L1"], - fling: ["2L1"], - frustration: ["2L1"], - gastroacid: ["2L1"], - gigadrain: ["2L1"], - grassknot: ["2L1"], - grassyglide: ["2L1"], - grassyterrain: ["2L1"], - growth: ["2L1"], - headbutt: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - infestation: ["2L1"], - leafstorm: ["2L1"], - luckychant: ["2L1"], - magicalleaf: ["2L1"], - megadrain: ["2L1"], - mimic: ["2L1"], - moonblast: ["2L1"], - moonlight: ["2L1"], - naturalgift: ["2L1"], - naturepower: ["2L1"], - petalblizzard: ["2L1"], - petaldance: ["2L1"], - poisonpowder: ["2L1"], - pollenpuff: ["2L1"], - protect: ["2L1"], - rage: ["2L1"], - razorleaf: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - round: ["2L1"], - secretpower: ["2L1"], - seedbomb: ["2L1"], - sleeppowder: ["2L1"], - sleeptalk: ["2L1"], - sludgebomb: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - stunspore: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - sweetscent: ["2L1"], - swordsdance: ["2L1"], - synthesis: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - venoshock: ["2L1"], - worryseed: ["2L1"], - }, - eventData: [ - {generation: 3, level: 50, pokeball: "pokeball"}, - ], - encounters: [ - {generation: 2, level: 14}, - {generation: 4, level: 14}, - {generation: 6, level: 18, maxEggMoves: 1}, - ], - }, - vileplume: { - learnset: { - absorb: ["2L1"], - acid: ["2L1"], - acidspray: ["2L1"], - afteryou: ["2L1"], - aromatherapy: ["2L1"], - attract: ["2L1"], - bide: ["2L1"], - bodyslam: ["2L1"], - bulletseed: ["2L1"], - captivate: ["2L1"], - charm: ["2L1"], - confide: ["2L1"], - corrosivegas: ["2L1"], - curse: ["2L1"], - cut: ["2L1"], - dazzlinggleam: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - drainpunch: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - facade: ["2L1"], - flash: ["2L1"], - fling: ["2L1"], - frustration: ["2L1"], - gastroacid: ["2L1"], - gigadrain: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - grassyglide: ["2L1"], - grassyterrain: ["2L1"], - growth: ["2L1"], - headbutt: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - infestation: ["2L1"], - leafstorm: ["2L1"], - magicalleaf: ["2L1"], - megadrain: ["2L1"], - mimic: ["2L1"], - moonblast: ["2L1"], - moonlight: ["2L1"], - naturalgift: ["2L1"], - naturepower: ["2L1"], - petalblizzard: ["2L1"], - petaldance: ["2L1"], - poisonpowder: ["2L1"], - pollenpuff: ["2L1"], - protect: ["2L1"], - rage: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - secretpower: ["2L1"], - seedbomb: ["2L1"], - sleeppowder: ["2L1"], - sleeptalk: ["2L1"], - sludgebomb: ["2L1"], - sludgewave: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - solarblade: ["2L1"], - stunspore: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - sweetscent: ["2L1"], - swordsdance: ["2L1"], - synthesis: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - venoshock: ["2L1"], - weatherball: ["2L1"], - worryseed: ["2L1"], - }, - }, - bellossom: { - learnset: { - absorb: ["2L1"], - acid: ["2L1"], - acidspray: ["2L1"], - afteryou: ["2L1"], - attract: ["2L1"], - batonpass: ["2L1"], - bulletseed: ["2L1"], - captivate: ["2L1"], - charm: ["2L1"], - confide: ["2L1"], - curse: ["2L1"], - cut: ["2L1"], - dazzlinggleam: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - drainpunch: ["2L1"], - encore: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - facade: ["2L1"], - flash: ["2L1"], - fling: ["2L1"], - frustration: ["2L1"], - gastroacid: ["2L1"], - gigadrain: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - grassyglide: ["2L1"], - grassyterrain: ["2L1"], - growth: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - infestation: ["2L1"], - laserfocus: ["2L1"], - leafblade: ["2L1"], - leafstorm: ["2L1"], - magicalleaf: ["2L1"], - megadrain: ["2L1"], - mimic: ["2L1"], - moonblast: ["2L1"], - moonlight: ["2L1"], - naturalgift: ["2L1"], - naturepower: ["2L1"], - petalblizzard: ["2L1"], - petaldance: ["2L1"], - playrough: ["2L1"], - poisonpowder: ["2L1"], - pollenpuff: ["2L1"], - protect: ["2L1"], - quiverdance: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - secretpower: ["2L1"], - seedbomb: ["2L1"], - sleeppowder: ["2L1"], - sleeptalk: ["2L1"], - sludgebomb: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - solarblade: ["2L1"], - stunspore: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - sweetscent: ["2L1"], - swordsdance: ["2L1"], - synthesis: ["2L1"], - terablast: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - tripleaxel: ["2L1"], - uproar: ["2L1"], - venoshock: ["2L1"], - weatherball: ["2L1"], - worryseed: ["2L1"], - }, - }, - paras: { - learnset: { - absorb: ["2L1"], - aerialace: ["2L1"], - afteryou: ["2L1"], - agility: ["2L1"], - aromatherapy: ["2L1"], - attract: ["2L1"], - bide: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - bugbite: ["2L1"], - bulletseed: ["2L1"], - captivate: ["2L1"], - confide: ["2L1"], - counter: ["2L1"], - crosspoison: ["2L1"], - curse: ["2L1"], - cut: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - facade: ["2L1"], - falseswipe: ["2L1"], - fellstinger: ["2L1"], - flail: ["2L1"], - flash: ["2L1"], - frustration: ["2L1"], - furycutter: ["2L1"], - furyswipes: ["2L1"], - gigadrain: ["2L1"], - grassknot: ["2L1"], - grassyterrain: ["2L1"], - growth: ["2L1"], - headbutt: ["2L1"], - hiddenpower: ["2L1"], - honeclaws: ["2L1"], - knockoff: ["2L1"], - leechlife: ["2L1"], - leechseed: ["2L1"], - lightscreen: ["2L1"], - megadrain: ["2L1"], - metalclaw: ["2L1"], - mimic: ["2L1"], - naturalgift: ["2L1"], - naturepower: ["2L1"], - poisonpowder: ["2L1"], - protect: ["2L1"], - psybeam: ["2L1"], - pursuit: ["2L1"], - rage: ["2L1"], - ragepowder: ["2L1"], - reflect: ["2L1"], - refresh: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rocksmash: ["2L1"], - rototiller: ["2L1"], - round: ["2L1"], - scratch: ["2L1"], - screech: ["2L1"], - secretpower: ["2L1"], - seedbomb: ["2L1"], - skullbash: ["2L1"], - slash: ["2L1"], - sleeppowder: ["2L1"], - sleeptalk: ["2L1"], - sludgebomb: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - spore: ["2L1"], - stringshot: ["2L1"], - strugglebug: ["2L1"], - stunspore: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - sweetscent: ["2L1"], - swordsdance: ["2L1"], - synthesis: ["2L1"], - takedown: ["2L1"], - thief: ["2L1"], - toxic: ["2L1"], - venoshock: ["2L1"], - wideguard: ["2L1"], - worryseed: ["2L1"], - xscissor: ["2L1"], - }, - eventData: [ - {generation: 3, level: 28}, - ], - encounters: [ - {generation: 1, level: 8}, - ], - }, - parasect: { - learnset: { - absorb: ["2L1"], - aerialace: ["2L1"], - afteryou: ["2L1"], - aromatherapy: ["2L1"], - attract: ["2L1"], - bide: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - bugbite: ["2L1"], - bulletseed: ["2L1"], - captivate: ["2L1"], - confide: ["2L1"], - counter: ["2L1"], - crosspoison: ["2L1"], - curse: ["2L1"], - cut: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - facade: ["2L1"], - falseswipe: ["2L1"], - flash: ["2L1"], - frustration: ["2L1"], - furycutter: ["2L1"], - furyswipes: ["2L1"], - gigadrain: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - growth: ["2L1"], - headbutt: ["2L1"], - hiddenpower: ["2L1"], - honeclaws: ["2L1"], - hyperbeam: ["2L1"], - knockoff: ["2L1"], - leechlife: ["2L1"], - leechseed: ["2L1"], - lightscreen: ["2L1"], - megadrain: ["2L1"], - mimic: ["2L1"], - naturalgift: ["2L1"], - naturepower: ["2L1"], - poisonpowder: ["2L1"], - protect: ["2L1"], - rage: ["2L1"], - ragepowder: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rocksmash: ["2L1"], - round: ["2L1"], - scratch: ["2L1"], - screech: ["2L1"], - secretpower: ["2L1"], - seedbomb: ["2L1"], - skullbash: ["2L1"], - slash: ["2L1"], - sleeppowder: ["2L1"], - sleeptalk: ["2L1"], - sludgebomb: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - spore: ["2L1"], - stringshot: ["2L1"], - strugglebug: ["2L1"], - stunspore: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - sweetscent: ["2L1"], - swordsdance: ["2L1"], - synthesis: ["2L1"], - takedown: ["2L1"], - thief: ["2L1"], - throatchop: ["2L1"], - toxic: ["2L1"], - venoshock: ["2L1"], - worryseed: ["2L1"], - xscissor: ["2L1"], - }, - encounters: [ - {generation: 1, level: 13}, - {generation: 2, level: 5}, - ], - }, - venonat: { - learnset: { - acidspray: ["2L1"], - agility: ["2L1"], - attract: ["2L1"], - batonpass: ["2L1"], - bide: ["2L1"], - bugbite: ["2L1"], - bugbuzz: ["2L1"], - captivate: ["2L1"], - confide: ["2L1"], - confuseray: ["2L1"], - confusion: ["2L1"], - curse: ["2L1"], - disable: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - facade: ["2L1"], - flash: ["2L1"], - foresight: ["2L1"], - frustration: ["2L1"], - gigadrain: ["2L1"], - headbutt: ["2L1"], - hiddenpower: ["2L1"], - infestation: ["2L1"], - leechlife: ["2L1"], - lunge: ["2L1"], - megadrain: ["2L1"], - mimic: ["2L1"], - morningsun: ["2L1"], - naturalgift: ["2L1"], - nightshade: ["2L1"], - poisonfang: ["2L1"], - poisonpowder: ["2L1"], - pounce: ["2L1"], - protect: ["2L1"], - psybeam: ["2L1"], - psychic: ["2L1"], - psychicnoise: ["2L1"], - psywave: ["2L1"], - rage: ["2L1"], - ragepowder: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - round: ["2L1"], - screech: ["2L1"], - secretpower: ["2L1"], - signalbeam: ["2L1"], - skillswap: ["2L1"], - skittersmack: ["2L1"], - sleeppowder: ["2L1"], - sleeptalk: ["2L1"], - sludgebomb: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - stringshot: ["2L1"], - strugglebug: ["2L1"], - stunspore: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - supersonic: ["2L1"], - swagger: ["2L1"], - sweetscent: ["2L1"], - swift: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - toxic: ["2L1"], - toxicspikes: ["2L1"], - venoshock: ["2L1"], - zenheadbutt: ["2L1"], - }, - encounters: [ - {generation: 1, level: 13}, - ], - }, - venomoth: { - learnset: { - acidspray: ["2L1"], - acrobatics: ["2L1"], - aerialace: ["2L1"], - agility: ["2L1"], - aircutter: ["2L1"], - airslash: ["2L1"], - attract: ["2L1"], - batonpass: ["2L1"], - bide: ["2L1"], - bugbite: ["2L1"], - bugbuzz: ["2L1"], - captivate: ["2L1"], - confide: ["2L1"], - confuseray: ["2L1"], - confusion: ["2L1"], - curse: ["2L1"], - defog: ["2L1"], - disable: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - dreameater: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - facade: ["2L1"], - flash: ["2L1"], - foresight: ["2L1"], - frustration: ["2L1"], - gigadrain: ["2L1"], - gigaimpact: ["2L1"], - gust: ["2L1"], - headbutt: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - infestation: ["2L1"], - leechlife: ["2L1"], - lunge: ["2L1"], - megadrain: ["2L1"], - mimic: ["2L1"], - naturalgift: ["2L1"], - nightshade: ["2L1"], - ominouswind: ["2L1"], - poisonfang: ["2L1"], - poisonpowder: ["2L1"], - pounce: ["2L1"], - protect: ["2L1"], - psybeam: ["2L1"], - psychic: ["2L1"], - psychicnoise: ["2L1"], - psywave: ["2L1"], - quiverdance: ["2L1"], - rage: ["2L1"], - razorwind: ["2L1"], - reflect: ["2L1"], - refresh: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - roost: ["2L1"], - round: ["2L1"], - screech: ["2L1"], - secretpower: ["2L1"], - signalbeam: ["2L1"], - silverwind: ["2L1"], - skillswap: ["2L1"], - skittersmack: ["2L1"], - sleeppowder: ["2L1"], - sleeptalk: ["2L1"], - sludgebomb: ["2L1"], - sludgewave: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - stringshot: ["2L1"], - strugglebug: ["2L1"], - stunspore: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - supersonic: ["2L1"], - swagger: ["2L1"], - sweetscent: ["2L1"], - swift: ["2L1"], - tackle: ["2L1"], - tailwind: ["2L1"], - takedown: ["2L1"], - teleport: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - toxic: ["2L1"], - toxicspikes: ["2L1"], - twister: ["2L1"], - uturn: ["2L1"], - venoshock: ["2L1"], - whirlwind: ["2L1"], - zenheadbutt: ["2L1"], - }, - eventData: [ - {generation: 3, level: 32}, - ], - encounters: [ - {generation: 1, level: 30}, - {generation: 2, level: 10}, - {generation: 4, level: 8}, - {generation: 6, level: 30}, - ], - }, - diglett: { - learnset: { - aerialace: ["2L1"], - agility: ["2L1"], - allyswitch: ["2L1"], - ancientpower: ["2L1"], - assurance: ["2L1"], - astonish: ["2L1"], - attract: ["2L1"], - beatup: ["2L1"], - bide: ["2L1"], - bodyslam: ["2L1"], - bulldoze: ["2L1"], - captivate: ["2L1"], - charm: ["2L1"], - confide: ["2L1"], - curse: ["2L1"], - cut: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - earthpower: ["2L1"], - earthquake: ["2L1"], - echoedvoice: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - feintattack: ["2L1"], - finalgambit: ["2L1"], - fissure: ["2L1"], - foulplay: ["2L1"], - frustration: ["2L1"], - furyswipes: ["2L1"], - growl: ["2L1"], - headbutt: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - honeclaws: ["2L1"], - magnitude: ["2L1"], - memento: ["2L1"], - mimic: ["2L1"], - mudbomb: ["2L1"], - mudshot: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - protect: ["2L1"], - pursuit: ["2L1"], - rage: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - reversal: ["2L1"], - rockblast: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - round: ["2L1"], - sandattack: ["2L1"], - sandstorm: ["2L1"], - sandtomb: ["2L1"], - scorchingsands: ["2L1"], - scratch: ["2L1"], - screech: ["2L1"], - secretpower: ["2L1"], - shadowclaw: ["2L1"], - slash: ["2L1"], - sleeptalk: ["2L1"], - sludgebomb: ["2L1"], - smackdown: ["2L1"], - snore: ["2L1"], - stealthrock: ["2L1"], - stompingtantrum: ["2L1"], - stoneedge: ["2L1"], - substitute: ["2L1"], - suckerpunch: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swordsdance: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - throatchop: ["2L1"], - toxic: ["2L1"], - uproar: ["2L1"], - workup: ["2L1"], - }, - encounters: [ - {generation: 1, level: 15}, - {generation: 2, level: 2}, - ], - }, - diglettalola: { - learnset: { - aerialace: ["2L1"], - agility: ["2L1"], - allyswitch: ["2L1"], - ancientpower: ["2L1"], - assurance: ["2L1"], - astonish: ["2L1"], - attract: ["2L1"], - beatup: ["2L1"], - bodyslam: ["2L1"], - bulldoze: ["2L1"], - charm: ["2L1"], - confide: ["2L1"], - dig: ["2L1"], - doubleteam: ["2L1"], - earthpower: ["2L1"], - earthquake: ["2L1"], - echoedvoice: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - feintattack: ["2L1"], - finalgambit: ["2L1"], - fissure: ["2L1"], - flashcannon: ["2L1"], - foulplay: ["2L1"], - frustration: ["2L1"], - furyswipes: ["2L1"], - growl: ["2L1"], - headbutt: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - honeclaws: ["2L1"], - irondefense: ["2L1"], - ironhead: ["2L1"], - magnitude: ["2L1"], - memento: ["2L1"], - metalclaw: ["2L1"], - metalsound: ["2L1"], - mudbomb: ["2L1"], - mudshot: ["2L1"], - mudslap: ["2L1"], - protect: ["2L1"], - pursuit: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - reversal: ["2L1"], - rockblast: ["2L1"], - rockslide: ["2L1"], - rocktomb: ["2L1"], - round: ["2L1"], - sandattack: ["2L1"], - sandstorm: ["2L1"], - sandtomb: ["2L1"], - scaryface: ["2L1"], - scorchingsands: ["2L1"], - scratch: ["2L1"], - screech: ["2L1"], - shadowclaw: ["2L1"], - slash: ["2L1"], - sleeptalk: ["2L1"], - sludgebomb: ["2L1"], - smackdown: ["2L1"], - snore: ["2L1"], - stealthrock: ["2L1"], - steelbeam: ["2L1"], - stompingtantrum: ["2L1"], - stoneedge: ["2L1"], - substitute: ["2L1"], - suckerpunch: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swordsdance: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - thrash: ["2L1"], - toxic: ["2L1"], - uproar: ["2L1"], - workup: ["2L1"], - }, - eventData: [ - {generation: 7, level: 10, pokeball: "cherishball"}, - ], - }, - dugtrio: { - learnset: { - aerialace: ["2L1"], - agility: ["2L1"], - allyswitch: ["2L1"], - assurance: ["2L1"], - astonish: ["2L1"], - attract: ["2L1"], - beatup: ["2L1"], - bide: ["2L1"], - bodyslam: ["2L1"], - bulldoze: ["2L1"], - captivate: ["2L1"], - charm: ["2L1"], - confide: ["2L1"], - curse: ["2L1"], - cut: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - earthpower: ["2L1"], - earthquake: ["2L1"], - echoedvoice: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - fissure: ["2L1"], - foulplay: ["2L1"], - frustration: ["2L1"], - furyswipes: ["2L1"], - gigaimpact: ["2L1"], - growl: ["2L1"], - headbutt: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - highhorsepower: ["2L1"], - honeclaws: ["2L1"], - hyperbeam: ["2L1"], - magnitude: ["2L1"], - mimic: ["2L1"], - mudbomb: ["2L1"], - mudshot: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - nightslash: ["2L1"], - protect: ["2L1"], - rage: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - reversal: ["2L1"], - rockblast: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - rototiller: ["2L1"], - round: ["2L1"], - sandattack: ["2L1"], - sandstorm: ["2L1"], - sandtomb: ["2L1"], - scaryface: ["2L1"], - scorchingsands: ["2L1"], - scratch: ["2L1"], - screech: ["2L1"], - secretpower: ["2L1"], - shadowclaw: ["2L1"], - slash: ["2L1"], - sleeptalk: ["2L1"], - sludgebomb: ["2L1"], - sludgewave: ["2L1"], - smackdown: ["2L1"], - snore: ["2L1"], - stealthrock: ["2L1"], - stompingtantrum: ["2L1"], - stoneedge: ["2L1"], - substitute: ["2L1"], - suckerpunch: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swordsdance: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - throatchop: ["2L1"], - toxic: ["2L1"], - triattack: ["2L1"], - uproar: ["2L1"], - workup: ["2L1"], - }, - eventData: [ - {generation: 3, level: 40}, - ], - encounters: [ - {generation: 1, level: 15}, - {generation: 2, level: 5}, - {generation: 4, level: 19}, - ], - }, - dugtrioalola: { - learnset: { - aerialace: ["2L1"], - agility: ["2L1"], - allyswitch: ["2L1"], - assurance: ["2L1"], - astonish: ["2L1"], - attract: ["2L1"], - beatup: ["2L1"], - bodyslam: ["2L1"], - bulldoze: ["2L1"], - charm: ["2L1"], - confide: ["2L1"], - curse: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - earthpower: ["2L1"], - earthquake: ["2L1"], - echoedvoice: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - fissure: ["2L1"], - flashcannon: ["2L1"], - foulplay: ["2L1"], - frustration: ["2L1"], - furyswipes: ["2L1"], - gigaimpact: ["2L1"], - growl: ["2L1"], - headbutt: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - highhorsepower: ["2L1"], - hyperbeam: ["2L1"], - irondefense: ["2L1"], - ironhead: ["2L1"], - magnitude: ["2L1"], - metalclaw: ["2L1"], - metalsound: ["2L1"], - mudbomb: ["2L1"], - mudshot: ["2L1"], - mudslap: ["2L1"], - nightslash: ["2L1"], - protect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - reversal: ["2L1"], - rockblast: ["2L1"], - rockslide: ["2L1"], - rocktomb: ["2L1"], - rototiller: ["2L1"], - round: ["2L1"], - sandattack: ["2L1"], - sandstorm: ["2L1"], - sandtomb: ["2L1"], - scaryface: ["2L1"], - scorchingsands: ["2L1"], - scratch: ["2L1"], - screech: ["2L1"], - shadowclaw: ["2L1"], - slash: ["2L1"], - sleeptalk: ["2L1"], - sludgebomb: ["2L1"], - sludgewave: ["2L1"], - smackdown: ["2L1"], - snore: ["2L1"], - stealthrock: ["2L1"], - steelbeam: ["2L1"], - stompingtantrum: ["2L1"], - stoneedge: ["2L1"], - substitute: ["2L1"], - suckerpunch: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swordsdance: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - throatchop: ["2L1"], - toxic: ["2L1"], - triattack: ["2L1"], - uproar: ["2L1"], - workup: ["2L1"], - }, - }, - meowth: { - learnset: { - aerialace: ["2L1"], - agility: ["2L1"], - amnesia: ["2L1"], - assist: ["2L1"], - assurance: ["2L1"], - attract: ["2L1"], - bide: ["2L1"], - bite: ["2L1"], - bodyslam: ["2L1"], - bubblebeam: ["2L1"], - captivate: ["2L1"], - charm: ["2L1"], - chillingwater: ["2L1"], - confide: ["2L1"], - covet: ["2L1"], - curse: ["2L1"], - cut: ["2L1"], - darkpulse: ["2L1"], - defensecurl: ["2L1"], - detect: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - dreameater: ["2L1"], - echoedvoice: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - fakeout: ["2L1"], - faketears: ["2L1"], - falseswipe: ["2L1"], - feint: ["2L1"], - feintattack: ["2L1"], - flail: ["2L1"], - flash: ["2L1"], - foulplay: ["2L1"], - frustration: ["2L1"], - furyswipes: ["2L1"], - growl: ["2L1"], - gunkshot: ["2L1"], - happyhour: ["2L1"], - headbutt: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - honeclaws: ["2L1"], - hypervoice: ["2L1"], - hypnosis: ["2L1"], - icywind: ["2L1"], - irontail: ["2L1"], - knockoff: ["2L1"], - lashout: ["2L1"], - lastresort: ["2L1"], - metalclaw: ["2L1"], - mimic: ["2L1"], - mudslap: ["2L1"], - nastyplot: ["2L1"], - naturalgift: ["2L1"], - nightmare: ["2L1"], - nightslash: ["2L1"], - odorsleuth: ["2L1"], - painsplit: ["2L1"], - payback: ["2L1"], - payday: ["2L1"], - petaldance: ["2L1"], - playrough: ["2L1"], - powergem: ["2L1"], - protect: ["2L1"], - psychup: ["2L1"], - punishment: ["2L1"], - rage: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - return: ["2L1"], - round: ["2L1"], - scratch: ["2L1"], - screech: ["2L1"], - secretpower: ["2L1"], - seedbomb: ["2L1"], - shadowball: ["2L1"], - shadowclaw: ["2L1"], - shockwave: ["2L1"], - sing: ["2L1"], - skullbash: ["2L1"], - slash: ["2L1"], - sleeptalk: ["2L1"], - snarl: ["2L1"], - snatch: ["2L1"], - snore: ["2L1"], - spite: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - tailwhip: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - throatchop: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thunderwave: ["2L1"], - torment: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - uproar: ["2L1"], - uturn: ["2L1"], - watergun: ["2L1"], - waterpulse: ["2L1"], - workup: ["2L1"], - zapcannon: ["2L1"], - }, - eventData: [ - {generation: 3, level: 5, shiny: 1, pokeball: "pokeball"}, - {generation: 3, level: 5, pokeball: "pokeball"}, - {generation: 3, level: 10, gender: "M", pokeball: "pokeball"}, - {generation: 3, level: 22}, - {generation: 4, level: 21, gender: "F", nature: "Jolly", pokeball: "cherishball"}, - {generation: 4, level: 10, gender: "M", nature: "Jolly", pokeball: "cherishball"}, - {generation: 5, level: 15, gender: "M", pokeball: "cherishball"}, - {generation: 6, level: 20, pokeball: "cherishball"}, - ], - encounters: [ - {generation: 1, level: 10}, - {generation: 3, level: 3, gender: "M", nature: "Naive", ivs: {hp: 4, atk: 5, def: 4, spa: 5, spd: 4, spe: 4}, pokeball: "pokeball"}, - ], - }, - meowthalola: { - learnset: { - aerialace: ["2L1"], - agility: ["2L1"], - amnesia: ["2L1"], - assist: ["2L1"], - assurance: ["2L1"], - attract: ["2L1"], - bite: ["2L1"], - bodyslam: ["2L1"], - captivate: ["2L1"], - charm: ["2L1"], - chillingwater: ["2L1"], - confide: ["2L1"], - confuseray: ["2L1"], - covet: ["2L1"], - curse: ["2L1"], - darkpulse: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - dreameater: ["2L1"], - echoedvoice: ["2L1"], - embargo: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - fakeout: ["2L1"], - faketears: ["2L1"], - feint: ["2L1"], - feintattack: ["2L1"], - flail: ["2L1"], - flatter: ["2L1"], - foulplay: ["2L1"], - frustration: ["2L1"], - furyswipes: ["2L1"], - growl: ["2L1"], - gunkshot: ["2L1"], - headbutt: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hypervoice: ["2L1"], - hypnosis: ["2L1"], - icywind: ["2L1"], - irontail: ["2L1"], - knockoff: ["2L1"], - lashout: ["2L1"], - lastresort: ["2L1"], - metalclaw: ["2L1"], - nastyplot: ["2L1"], - nightslash: ["2L1"], - partingshot: ["2L1"], - payback: ["2L1"], - payday: ["2L1"], - playrough: ["2L1"], - powergem: ["2L1"], - protect: ["2L1"], - psychup: ["2L1"], - punishment: ["2L1"], - quash: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - return: ["2L1"], - round: ["2L1"], - scratch: ["2L1"], - screech: ["2L1"], - seedbomb: ["2L1"], - shadowball: ["2L1"], - shadowclaw: ["2L1"], - shockwave: ["2L1"], - slash: ["2L1"], - sleeptalk: ["2L1"], - snarl: ["2L1"], - snatch: ["2L1"], - snore: ["2L1"], - spite: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - throatchop: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thunderwave: ["2L1"], - torment: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - uproar: ["2L1"], - uturn: ["2L1"], - waterpulse: ["2L1"], - workup: ["2L1"], - }, - }, - meowthgalar: { - learnset: { - aerialace: ["2L1"], - amnesia: ["2L1"], - assurance: ["2L1"], - attract: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - charm: ["2L1"], - covet: ["2L1"], - crunch: ["2L1"], - curse: ["2L1"], - darkpulse: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - fakeout: ["2L1"], - faketears: ["2L1"], - falseswipe: ["2L1"], - flail: ["2L1"], - flashcannon: ["2L1"], - fling: ["2L1"], - foulplay: ["2L1"], - furyswipes: ["2L1"], - growl: ["2L1"], - gunkshot: ["2L1"], - gyroball: ["2L1"], - helpinghand: ["2L1"], - honeclaws: ["2L1"], - hypervoice: ["2L1"], - irondefense: ["2L1"], - ironhead: ["2L1"], - irontail: ["2L1"], - knockoff: ["2L1"], - lashout: ["2L1"], - metalclaw: ["2L1"], - metalsound: ["2L1"], - metronome: ["2L1"], - nastyplot: ["2L1"], - nightslash: ["2L1"], - payback: ["2L1"], - payday: ["2L1"], - playrough: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - round: ["2L1"], - scratch: ["2L1"], - screech: ["2L1"], - seedbomb: ["2L1"], - shadowball: ["2L1"], - shadowclaw: ["2L1"], - slash: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - spite: ["2L1"], - stealthrock: ["2L1"], - steelbeam: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swordsdance: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - thrash: ["2L1"], - throatchop: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - trailblaze: ["2L1"], - uproar: ["2L1"], - uturn: ["2L1"], - workup: ["2L1"], - xscissor: ["2L1"], - }, - eventData: [ - {generation: 8, level: 15, isHidden: true, pokeball: "cherishball"}, - ], - }, - persian: { - learnset: { - aerialace: ["2L1"], - agility: ["2L1"], - amnesia: ["2L1"], - assurance: ["2L1"], - attract: ["2L1"], - bide: ["2L1"], - bite: ["2L1"], - bodyslam: ["2L1"], - bubblebeam: ["2L1"], - captivate: ["2L1"], - charm: ["2L1"], - chillingwater: ["2L1"], - confide: ["2L1"], - covet: ["2L1"], - curse: ["2L1"], - cut: ["2L1"], - darkpulse: ["2L1"], - defensecurl: ["2L1"], - detect: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - dreameater: ["2L1"], - echoedvoice: ["2L1"], - embargo: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - fakeout: ["2L1"], - faketears: ["2L1"], - falseswipe: ["2L1"], - feint: ["2L1"], - feintattack: ["2L1"], - flash: ["2L1"], - foulplay: ["2L1"], - frustration: ["2L1"], - furyswipes: ["2L1"], - gigaimpact: ["2L1"], - growl: ["2L1"], - gunkshot: ["2L1"], - headbutt: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - honeclaws: ["2L1"], - hyperbeam: ["2L1"], - hypervoice: ["2L1"], - hypnosis: ["2L1"], - icywind: ["2L1"], - irontail: ["2L1"], - knockoff: ["2L1"], - lashout: ["2L1"], - lastresort: ["2L1"], - metalclaw: ["2L1"], - mimic: ["2L1"], - mudslap: ["2L1"], - nastyplot: ["2L1"], - naturalgift: ["2L1"], - nightmare: ["2L1"], - nightslash: ["2L1"], - painsplit: ["2L1"], - payback: ["2L1"], - payday: ["2L1"], - playrough: ["2L1"], - powergem: ["2L1"], - protect: ["2L1"], - psychup: ["2L1"], - rage: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - return: ["2L1"], - roar: ["2L1"], - round: ["2L1"], - scratch: ["2L1"], - screech: ["2L1"], - secretpower: ["2L1"], - seedbomb: ["2L1"], - shadowball: ["2L1"], - shadowclaw: ["2L1"], - shockwave: ["2L1"], - skittersmack: ["2L1"], - skullbash: ["2L1"], - slash: ["2L1"], - sleeptalk: ["2L1"], - snarl: ["2L1"], - snatch: ["2L1"], - snore: ["2L1"], - spite: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - switcheroo: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - throatchop: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thunderwave: ["2L1"], - torment: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - uproar: ["2L1"], - uturn: ["2L1"], - watergun: ["2L1"], - waterpulse: ["2L1"], - workup: ["2L1"], - zapcannon: ["2L1"], - }, - encounters: [ - {generation: 2, level: 18}, - {generation: 4, level: 19}, - ], - }, - persianalola: { - learnset: { - aerialace: ["2L1"], - agility: ["2L1"], - amnesia: ["2L1"], - assurance: ["2L1"], - attract: ["2L1"], - beatup: ["2L1"], - bite: ["2L1"], - bodyslam: ["2L1"], - burningjealousy: ["2L1"], - captivate: ["2L1"], - charm: ["2L1"], - chillingwater: ["2L1"], - confide: ["2L1"], - confuseray: ["2L1"], - covet: ["2L1"], - curse: ["2L1"], - darkpulse: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - dreameater: ["2L1"], - echoedvoice: ["2L1"], - embargo: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - fakeout: ["2L1"], - faketears: ["2L1"], - feint: ["2L1"], - feintattack: ["2L1"], - foulplay: ["2L1"], - frustration: ["2L1"], - furyswipes: ["2L1"], - gigaimpact: ["2L1"], - growl: ["2L1"], - gunkshot: ["2L1"], - headbutt: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - hypervoice: ["2L1"], - hypnosis: ["2L1"], - icywind: ["2L1"], - irontail: ["2L1"], - knockoff: ["2L1"], - lashout: ["2L1"], - lastresort: ["2L1"], - metalclaw: ["2L1"], - nastyplot: ["2L1"], - nightslash: ["2L1"], - payback: ["2L1"], - payday: ["2L1"], - playrough: ["2L1"], - powergem: ["2L1"], - protect: ["2L1"], - psychup: ["2L1"], - quash: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - return: ["2L1"], - roar: ["2L1"], - round: ["2L1"], - scratch: ["2L1"], - screech: ["2L1"], - seedbomb: ["2L1"], - shadowball: ["2L1"], - shadowclaw: ["2L1"], - shockwave: ["2L1"], - skittersmack: ["2L1"], - slash: ["2L1"], - sleeptalk: ["2L1"], - smackdown: ["2L1"], - snarl: ["2L1"], - snatch: ["2L1"], - snore: ["2L1"], - spite: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - switcheroo: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - throatchop: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thunderwave: ["2L1"], - torment: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - uproar: ["2L1"], - uturn: ["2L1"], - waterpulse: ["2L1"], - workup: ["2L1"], - }, - }, - perrserker: { - learnset: { - aerialace: ["2L1"], - amnesia: ["2L1"], - assurance: ["2L1"], - attract: ["2L1"], - batonpass: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - charm: ["2L1"], - chillingwater: ["2L1"], - closecombat: ["2L1"], - crunch: ["2L1"], - curse: ["2L1"], - darkpulse: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - fakeout: ["2L1"], - faketears: ["2L1"], - falseswipe: ["2L1"], - flashcannon: ["2L1"], - fling: ["2L1"], - foulplay: ["2L1"], - furyswipes: ["2L1"], - gigaimpact: ["2L1"], - growl: ["2L1"], - gunkshot: ["2L1"], - gyroball: ["2L1"], - heavyslam: ["2L1"], - helpinghand: ["2L1"], - honeclaws: ["2L1"], - hyperbeam: ["2L1"], - hypervoice: ["2L1"], - irondefense: ["2L1"], - ironhead: ["2L1"], - irontail: ["2L1"], - knockoff: ["2L1"], - lashout: ["2L1"], - metalburst: ["2L1"], - metalclaw: ["2L1"], - metalsound: ["2L1"], - metronome: ["2L1"], - nastyplot: ["2L1"], - payback: ["2L1"], - payday: ["2L1"], - playrough: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - round: ["2L1"], - scratch: ["2L1"], - screech: ["2L1"], - seedbomb: ["2L1"], - shadowball: ["2L1"], - shadowclaw: ["2L1"], - slash: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - spite: ["2L1"], - stealthrock: ["2L1"], - steelbeam: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swordsdance: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - thrash: ["2L1"], - throatchop: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - trailblaze: ["2L1"], - uproar: ["2L1"], - uturn: ["2L1"], - workup: ["2L1"], - xscissor: ["2L1"], - }, - }, - psyduck: { - learnset: { - aerialace: ["2L1"], - amnesia: ["2L1"], - aquatail: ["2L1"], - attract: ["2L1"], - bide: ["2L1"], - blizzard: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - brine: ["2L1"], - bubblebeam: ["2L1"], - calmmind: ["2L1"], - captivate: ["2L1"], - chillingwater: ["2L1"], - clearsmog: ["2L1"], - confide: ["2L1"], - confuseray: ["2L1"], - confusion: ["2L1"], - counter: ["2L1"], - crosschop: ["2L1"], - curse: ["2L1"], - dig: ["2L1"], - disable: ["2L1"], - dive: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - dynamicpunch: ["2L1"], - encore: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - flash: ["2L1"], - fling: ["2L1"], - flipturn: ["2L1"], - focuspunch: ["2L1"], - foresight: ["2L1"], - frustration: ["2L1"], - furyswipes: ["2L1"], - futuresight: ["2L1"], - hail: ["2L1"], - haze: ["2L1"], - headbutt: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - honeclaws: ["2L1"], - hydropump: ["2L1"], - hypnosis: ["2L1"], - icebeam: ["2L1"], - icepunch: ["2L1"], - icywind: ["2L1"], - irontail: ["2L1"], - knockoff: ["2L1"], - lightscreen: ["2L1"], - liquidation: ["2L1"], - lowkick: ["2L1"], - lowsweep: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - metronome: ["2L1"], - mimic: ["2L1"], - mudbomb: ["2L1"], - muddywater: ["2L1"], - mudshot: ["2L1"], - mudslap: ["2L1"], - mudsport: ["2L1"], - nastyplot: ["2L1"], - naturalgift: ["2L1"], - payday: ["2L1"], - poweruppunch: ["2L1"], - protect: ["2L1"], - psybeam: ["2L1"], - psychic: ["2L1"], - psychicnoise: ["2L1"], - psychup: ["2L1"], - psyshock: ["2L1"], - rage: ["2L1"], - raindance: ["2L1"], - refresh: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rocksmash: ["2L1"], - roleplay: ["2L1"], - round: ["2L1"], - scald: ["2L1"], - scratch: ["2L1"], - screech: ["2L1"], - secretpower: ["2L1"], - seismictoss: ["2L1"], - shadowclaw: ["2L1"], - signalbeam: ["2L1"], - simplebeam: ["2L1"], - skillswap: ["2L1"], - skullbash: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - soak: ["2L1"], - strength: ["2L1"], - submission: ["2L1"], - substitute: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - synchronoise: ["2L1"], - tailwhip: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - telekinesis: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - vacuumwave: ["2L1"], - waterfall: ["2L1"], - watergun: ["2L1"], - waterpulse: ["2L1"], - watersport: ["2L1"], - whirlpool: ["2L1"], - wonderroom: ["2L1"], - worryseed: ["2L1"], - yawn: ["2L1"], - zenheadbutt: ["2L1"], - }, - eventData: [ - {generation: 3, level: 27, gender: "M", nature: "Lax", ivs: {hp: 31, atk: 16, def: 12, spa: 29, spd: 31, spe: 14}, pokeball: "pokeball"}, - {generation: 3, level: 5, shiny: 1, pokeball: "pokeball", emeraldEventEgg: true}, - ], - encounters: [ - {generation: 1, level: 15}, - ], - }, - golduck: { - learnset: { - aerialace: ["2L1"], - amnesia: ["2L1"], - aquajet: ["2L1"], - aquatail: ["2L1"], - attract: ["2L1"], - bide: ["2L1"], - blizzard: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - brine: ["2L1"], - bubblebeam: ["2L1"], - calmmind: ["2L1"], - captivate: ["2L1"], - charm: ["2L1"], - chillingwater: ["2L1"], - confide: ["2L1"], - confuseray: ["2L1"], - confusion: ["2L1"], - counter: ["2L1"], - curse: ["2L1"], - dig: ["2L1"], - disable: ["2L1"], - dive: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - dynamicpunch: ["2L1"], - encore: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - flash: ["2L1"], - fling: ["2L1"], - flipturn: ["2L1"], - focusblast: ["2L1"], - focuspunch: ["2L1"], - frustration: ["2L1"], - furycutter: ["2L1"], - furyswipes: ["2L1"], - futuresight: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - hail: ["2L1"], - haze: ["2L1"], - headbutt: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - honeclaws: ["2L1"], - hydropump: ["2L1"], - hyperbeam: ["2L1"], - icebeam: ["2L1"], - icepunch: ["2L1"], - icywind: ["2L1"], - irontail: ["2L1"], - knockoff: ["2L1"], - laserfocus: ["2L1"], - lightscreen: ["2L1"], - liquidation: ["2L1"], - lowkick: ["2L1"], - lowsweep: ["2L1"], - mefirst: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - metronome: ["2L1"], - mimic: ["2L1"], - muddywater: ["2L1"], - mudshot: ["2L1"], - mudslap: ["2L1"], - nastyplot: ["2L1"], - naturalgift: ["2L1"], - payday: ["2L1"], - powergem: ["2L1"], - poweruppunch: ["2L1"], - protect: ["2L1"], - psybeam: ["2L1"], - psychic: ["2L1"], - psychicnoise: ["2L1"], - psychup: ["2L1"], - psyshock: ["2L1"], - rage: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rockclimb: ["2L1"], - rocksmash: ["2L1"], - roleplay: ["2L1"], - round: ["2L1"], - scald: ["2L1"], - scratch: ["2L1"], - screech: ["2L1"], - secretpower: ["2L1"], - seismictoss: ["2L1"], - shadowclaw: ["2L1"], - signalbeam: ["2L1"], - skillswap: ["2L1"], - skullbash: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - soak: ["2L1"], - strength: ["2L1"], - submission: ["2L1"], - substitute: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - tailwhip: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - telekinesis: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - vacuumwave: ["2L1"], - waterfall: ["2L1"], - watergun: ["2L1"], - waterpulse: ["2L1"], - watersport: ["2L1"], - whirlpool: ["2L1"], - wonderroom: ["2L1"], - worryseed: ["2L1"], - yawn: ["2L1"], - zenheadbutt: ["2L1"], - }, - eventData: [ - {generation: 3, level: 33}, - {generation: 7, level: 50, gender: "M", nature: "Timid", ivs: {hp: 31, atk: 30, def: 31, spa: 31, spd: 31, spe: 31}, isHidden: true, pokeball: "cherishball"}, - ], - encounters: [ - {generation: 1, level: 15}, - {generation: 2, level: 10}, - {generation: 3, level: 25, pokeball: "safariball"}, - {generation: 4, level: 10}, - ], - }, - mankey: { - learnset: { - acrobatics: ["2L1"], - aerialace: ["2L1"], - assurance: ["2L1"], - attract: ["2L1"], - beatup: ["2L1"], - bide: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - bulkup: ["2L1"], - bulldoze: ["2L1"], - captivate: ["2L1"], - closecombat: ["2L1"], - confide: ["2L1"], - counter: ["2L1"], - covet: ["2L1"], - crosschop: ["2L1"], - curse: ["2L1"], - defensecurl: ["2L1"], - detect: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - drainpunch: ["2L1"], - dualchop: ["2L1"], - dynamicpunch: ["2L1"], - earthquake: ["2L1"], - encore: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - finalgambit: ["2L1"], - firepunch: ["2L1"], - fling: ["2L1"], - focusblast: ["2L1"], - focusenergy: ["2L1"], - focuspunch: ["2L1"], - foresight: ["2L1"], - frustration: ["2L1"], - furyswipes: ["2L1"], - gunkshot: ["2L1"], - headbutt: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - honeclaws: ["2L1"], - icepunch: ["2L1"], - irontail: ["2L1"], - karatechop: ["2L1"], - lashout: ["2L1"], - leer: ["2L1"], - lowkick: ["2L1"], - lowsweep: ["2L1"], - meditate: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - metronome: ["2L1"], - mimic: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - nightslash: ["2L1"], - outrage: ["2L1"], - overheat: ["2L1"], - payback: ["2L1"], - payday: ["2L1"], - poisonjab: ["2L1"], - powertrip: ["2L1"], - poweruppunch: ["2L1"], - protect: ["2L1"], - psychup: ["2L1"], - punishment: ["2L1"], - pursuit: ["2L1"], - rage: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - return: ["2L1"], - revenge: ["2L1"], - reversal: ["2L1"], - rockclimb: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - roleplay: ["2L1"], - round: ["2L1"], - scaryface: ["2L1"], - scratch: ["2L1"], - screech: ["2L1"], - secretpower: ["2L1"], - seedbomb: ["2L1"], - seismictoss: ["2L1"], - shadowclaw: ["2L1"], - skullbash: ["2L1"], - sleeptalk: ["2L1"], - smackdown: ["2L1"], - smellingsalts: ["2L1"], - snore: ["2L1"], - spite: ["2L1"], - stompingtantrum: ["2L1"], - stoneedge: ["2L1"], - strength: ["2L1"], - submission: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - thrash: ["2L1"], - throatchop: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thunderpunch: ["2L1"], - toxic: ["2L1"], - uproar: ["2L1"], - uturn: ["2L1"], - vacuumwave: ["2L1"], - workup: ["2L1"], - }, - encounters: [ - {generation: 1, level: 3}, - {generation: 3, level: 2}, - ], - }, - primeape: { - learnset: { - acrobatics: ["2L1"], - aerialace: ["2L1"], - assurance: ["2L1"], - attract: ["2L1"], - bide: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - bulkup: ["2L1"], - bulldoze: ["2L1"], - captivate: ["2L1"], - closecombat: ["2L1"], - confide: ["2L1"], - counter: ["2L1"], - covet: ["2L1"], - crosschop: ["2L1"], - curse: ["2L1"], - defensecurl: ["2L1"], - detect: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - drainpunch: ["2L1"], - dualchop: ["2L1"], - dynamicpunch: ["2L1"], - earthquake: ["2L1"], - encore: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - finalgambit: ["2L1"], - firepunch: ["2L1"], - fling: ["2L1"], - focusblast: ["2L1"], - focusenergy: ["2L1"], - focuspunch: ["2L1"], - frustration: ["2L1"], - furyswipes: ["2L1"], - gigaimpact: ["2L1"], - gunkshot: ["2L1"], - headbutt: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - honeclaws: ["2L1"], - hyperbeam: ["2L1"], - icepunch: ["2L1"], - irontail: ["2L1"], - karatechop: ["2L1"], - lashout: ["2L1"], - leer: ["2L1"], - lowkick: ["2L1"], - lowsweep: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - metronome: ["2L1"], - mimic: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - outrage: ["2L1"], - overheat: ["2L1"], - payback: ["2L1"], - payday: ["2L1"], - poisonjab: ["2L1"], - poweruppunch: ["2L1"], - protect: ["2L1"], - psychup: ["2L1"], - punishment: ["2L1"], - pursuit: ["2L1"], - rage: ["2L1"], - ragefist: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - return: ["2L1"], - reversal: ["2L1"], - rockclimb: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - roleplay: ["2L1"], - round: ["2L1"], - scaryface: ["2L1"], - scratch: ["2L1"], - screech: ["2L1"], - secretpower: ["2L1"], - seedbomb: ["2L1"], - seismictoss: ["2L1"], - shadowclaw: ["2L1"], - skullbash: ["2L1"], - sleeptalk: ["2L1"], - smackdown: ["2L1"], - snore: ["2L1"], - spite: ["2L1"], - stealthrock: ["2L1"], - stompingtantrum: ["2L1"], - stoneedge: ["2L1"], - strength: ["2L1"], - submission: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - thrash: ["2L1"], - throatchop: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thunderpunch: ["2L1"], - toxic: ["2L1"], - uproar: ["2L1"], - uturn: ["2L1"], - vacuumwave: ["2L1"], - workup: ["2L1"], - }, - eventData: [ - {generation: 3, level: 34}, - ], - encounters: [ - {generation: 2, level: 15}, - {generation: 4, level: 15}, - ], - }, - annihilape: { - learnset: { - acrobatics: ["2L1"], - assurance: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - bulkup: ["2L1"], - bulldoze: ["2L1"], - closecombat: ["2L1"], - coaching: ["2L1"], - counter: ["2L1"], - crosschop: ["2L1"], - curse: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - drainpunch: ["2L1"], - earthquake: ["2L1"], - encore: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - finalgambit: ["2L1"], - firepunch: ["2L1"], - fling: ["2L1"], - focusblast: ["2L1"], - focusenergy: ["2L1"], - focuspunch: ["2L1"], - furyswipes: ["2L1"], - gigaimpact: ["2L1"], - gunkshot: ["2L1"], - helpinghand: ["2L1"], - hyperbeam: ["2L1"], - icepunch: ["2L1"], - lashout: ["2L1"], - leer: ["2L1"], - lowkick: ["2L1"], - lowsweep: ["2L1"], - metronome: ["2L1"], - nightshade: ["2L1"], - outrage: ["2L1"], - overheat: ["2L1"], - phantomforce: ["2L1"], - poisonjab: ["2L1"], - protect: ["2L1"], - ragefist: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - reversal: ["2L1"], - rockslide: ["2L1"], - rocktomb: ["2L1"], - scaryface: ["2L1"], - scratch: ["2L1"], - screech: ["2L1"], - seedbomb: ["2L1"], - seismictoss: ["2L1"], - shadowball: ["2L1"], - shadowclaw: ["2L1"], - shadowpunch: ["2L1"], - sleeptalk: ["2L1"], - smackdown: ["2L1"], - spite: ["2L1"], - stealthrock: ["2L1"], - stompingtantrum: ["2L1"], - stoneedge: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - thrash: ["2L1"], - throatchop: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thunderpunch: ["2L1"], - uproar: ["2L1"], - uturn: ["2L1"], - vacuumwave: ["2L1"], - }, - }, - growlithe: { - learnset: { - aerialace: ["2L1"], - agility: ["2L1"], - attract: ["2L1"], - bide: ["2L1"], - bite: ["2L1"], - bodyslam: ["2L1"], - burnup: ["2L1"], - captivate: ["2L1"], - charm: ["2L1"], - closecombat: ["2L1"], - confide: ["2L1"], - covet: ["2L1"], - crunch: ["2L1"], - curse: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - doublekick: ["2L1"], - doubleteam: ["2L1"], - dragonbreath: ["2L1"], - dragonrage: ["2L1"], - ember: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - fireblast: ["2L1"], - firefang: ["2L1"], - firespin: ["2L1"], - flameburst: ["2L1"], - flamecharge: ["2L1"], - flamethrower: ["2L1"], - flamewheel: ["2L1"], - flareblitz: ["2L1"], - frustration: ["2L1"], - headbutt: ["2L1"], - heatwave: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - howl: ["2L1"], - incinerate: ["2L1"], - irontail: ["2L1"], - leer: ["2L1"], - mimic: ["2L1"], - morningsun: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - odorsleuth: ["2L1"], - outrage: ["2L1"], - overheat: ["2L1"], - playrough: ["2L1"], - protect: ["2L1"], - psychicfangs: ["2L1"], - rage: ["2L1"], - ragingfury: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - return: ["2L1"], - reversal: ["2L1"], - roar: ["2L1"], - rocksmash: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - scaryface: ["2L1"], - secretpower: ["2L1"], - skullbash: ["2L1"], - sleeptalk: ["2L1"], - snarl: ["2L1"], - snore: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - takedown: ["2L1"], - temperflare: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - thrash: ["2L1"], - thunderfang: ["2L1"], - toxic: ["2L1"], - wildcharge: ["2L1"], - willowisp: ["2L1"], - }, - eventData: [ - {generation: 3, level: 32, gender: "F", nature: "Quiet", ivs: {hp: 11, atk: 24, def: 28, spa: 1, spd: 20, spe: 2}, pokeball: "pokeball"}, - {generation: 3, level: 10, gender: "M", pokeball: "pokeball"}, - {generation: 3, level: 28}, - ], - encounters: [ - {generation: 1, level: 15}, - ], - }, - growlithehisui: { - learnset: { - agility: ["2L1"], - bite: ["2L1"], - bodyslam: ["2L1"], - closecombat: ["2L1"], - covet: ["2L1"], - crunch: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - doublekick: ["2L1"], - ember: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - fireblast: ["2L1"], - firefang: ["2L1"], - firespin: ["2L1"], - flamecharge: ["2L1"], - flamethrower: ["2L1"], - flamewheel: ["2L1"], - flareblitz: ["2L1"], - headsmash: ["2L1"], - heatwave: ["2L1"], - helpinghand: ["2L1"], - howl: ["2L1"], - leer: ["2L1"], - morningsun: ["2L1"], - outrage: ["2L1"], - overheat: ["2L1"], - powergem: ["2L1"], - protect: ["2L1"], - psychicfangs: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - reversal: ["2L1"], - roar: ["2L1"], - rockblast: ["2L1"], - rockslide: ["2L1"], - rocktomb: ["2L1"], - sandstorm: ["2L1"], - scaryface: ["2L1"], - scorchingsands: ["2L1"], - sleeptalk: ["2L1"], - smackdown: ["2L1"], - smartstrike: ["2L1"], - stealthrock: ["2L1"], - stoneedge: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - takedown: ["2L1"], - temperflare: ["2L1"], - terablast: ["2L1"], - thrash: ["2L1"], - thunderfang: ["2L1"], - wildcharge: ["2L1"], - willowisp: ["2L1"], - }, - eventData: [ - {generation: 9, level: 15, isHidden: true, nature: "Jolly", ivs: {hp: 31, atk: 31, def: 20, spa: 20, spd: 20, spe: 31}, pokeball: "pokeball"}, - ], - }, - arcanine: { - learnset: { - aerialace: ["2L1"], - agility: ["2L1"], - attract: ["2L1"], - bide: ["2L1"], - bite: ["2L1"], - bodyslam: ["2L1"], - bulldoze: ["2L1"], - burnup: ["2L1"], - captivate: ["2L1"], - charm: ["2L1"], - closecombat: ["2L1"], - confide: ["2L1"], - covet: ["2L1"], - crunch: ["2L1"], - curse: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - dragonbreath: ["2L1"], - dragonpulse: ["2L1"], - dragonrage: ["2L1"], - ember: ["2L1"], - endure: ["2L1"], - extremespeed: ["2L1"], - facade: ["2L1"], - fireblast: ["2L1"], - firefang: ["2L1"], - firespin: ["2L1"], - flamecharge: ["2L1"], - flamethrower: ["2L1"], - flamewheel: ["2L1"], - flareblitz: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - headbutt: ["2L1"], - heatcrash: ["2L1"], - heatwave: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - howl: ["2L1"], - hyperbeam: ["2L1"], - hypervoice: ["2L1"], - incinerate: ["2L1"], - ironhead: ["2L1"], - irontail: ["2L1"], - laserfocus: ["2L1"], - leer: ["2L1"], - mimic: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - odorsleuth: ["2L1"], - outrage: ["2L1"], - overheat: ["2L1"], - playrough: ["2L1"], - protect: ["2L1"], - psychicfangs: ["2L1"], - rage: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - return: ["2L1"], - reversal: ["2L1"], - roar: ["2L1"], - rockclimb: ["2L1"], - rocksmash: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - scaryface: ["2L1"], - scorchingsands: ["2L1"], - secretpower: ["2L1"], - skullbash: ["2L1"], - sleeptalk: ["2L1"], - snarl: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - superpower: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - takedown: ["2L1"], - teleport: ["2L1"], - temperflare: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - thunderfang: ["2L1"], - toxic: ["2L1"], - wildcharge: ["2L1"], - willowisp: ["2L1"], - }, - eventData: [ - {generation: 4, level: 50, pokeball: "cherishball"}, - {generation: 7, level: 50, pokeball: "cherishball"}, - {generation: 9, level: 50, shiny: true, gender: "F", nature: "Adamant", ivs: {hp: 31, atk: 31, def: 31, spa: 8, spd: 31, spe: 31}, pokeball: "cherishball"}, - ], - }, - arcaninehisui: { - learnset: { - aerialace: ["2L1"], - agility: ["2L1"], - bite: ["2L1"], - bodyslam: ["2L1"], - bulldoze: ["2L1"], - closecombat: ["2L1"], - crunch: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - dragonpulse: ["2L1"], - ember: ["2L1"], - endure: ["2L1"], - extremespeed: ["2L1"], - facade: ["2L1"], - fireblast: ["2L1"], - firefang: ["2L1"], - firespin: ["2L1"], - flamecharge: ["2L1"], - flamethrower: ["2L1"], - flamewheel: ["2L1"], - flareblitz: ["2L1"], - gigaimpact: ["2L1"], - heatcrash: ["2L1"], - heatwave: ["2L1"], - helpinghand: ["2L1"], - howl: ["2L1"], - hyperbeam: ["2L1"], - hypervoice: ["2L1"], - ironhead: ["2L1"], - leer: ["2L1"], - outrage: ["2L1"], - overheat: ["2L1"], - powergem: ["2L1"], - protect: ["2L1"], - psychicfangs: ["2L1"], - ragingfury: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - reversal: ["2L1"], - roar: ["2L1"], - rockblast: ["2L1"], - rockslide: ["2L1"], - rockthrow: ["2L1"], - rocktomb: ["2L1"], - sandstorm: ["2L1"], - scaryface: ["2L1"], - scorchingsands: ["2L1"], - sleeptalk: ["2L1"], - smackdown: ["2L1"], - smartstrike: ["2L1"], - snarl: ["2L1"], - solarbeam: ["2L1"], - stealthrock: ["2L1"], - stoneedge: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - takedown: ["2L1"], - temperflare: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - thunderfang: ["2L1"], - wildcharge: ["2L1"], - willowisp: ["2L1"], - }, - }, - poliwag: { - learnset: { - amnesia: ["2L1"], - attract: ["2L1"], - bellydrum: ["2L1"], - bide: ["2L1"], - blizzard: ["2L1"], - bodyslam: ["2L1"], - bubble: ["2L1"], - bubblebeam: ["2L1"], - bulldoze: ["2L1"], - captivate: ["2L1"], - chillingwater: ["2L1"], - confide: ["2L1"], - curse: ["2L1"], - defensecurl: ["2L1"], - dig: ["2L1"], - dive: ["2L1"], - doubleedge: ["2L1"], - doubleslap: ["2L1"], - doubleteam: ["2L1"], - earthpower: ["2L1"], - encore: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - focuspunch: ["2L1"], - frustration: ["2L1"], - hail: ["2L1"], - haze: ["2L1"], - headbutt: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hydropump: ["2L1"], - hypnosis: ["2L1"], - iceball: ["2L1"], - icebeam: ["2L1"], - icywind: ["2L1"], - liquidation: ["2L1"], - lowkick: ["2L1"], - mimic: ["2L1"], - mindreader: ["2L1"], - mist: ["2L1"], - mudbomb: ["2L1"], - muddywater: ["2L1"], - mudshot: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - pound: ["2L1"], - protect: ["2L1"], - psychic: ["2L1"], - psywave: ["2L1"], - rage: ["2L1"], - raindance: ["2L1"], - refresh: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - round: ["2L1"], - scald: ["2L1"], - secretpower: ["2L1"], - skullbash: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - splash: ["2L1"], - substitute: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - sweetkiss: ["2L1"], - swift: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - toxic: ["2L1"], - wakeupslap: ["2L1"], - waterfall: ["2L1"], - watergun: ["2L1"], - waterpulse: ["2L1"], - watersport: ["2L1"], - weatherball: ["2L1"], - whirlpool: ["2L1"], - }, - eventData: [ - {generation: 3, level: 5, shiny: 1, pokeball: "pokeball"}, - ], - encounters: [ - {generation: 1, level: 5}, - {generation: 2, level: 3}, - ], - }, - poliwhirl: { - learnset: { - amnesia: ["2L1"], - attract: ["2L1"], - bellydrum: ["2L1"], - bide: ["2L1"], - blizzard: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - bubble: ["2L1"], - bubblebeam: ["2L1"], - bulldoze: ["2L1"], - captivate: ["2L1"], - chillingwater: ["2L1"], - confide: ["2L1"], - counter: ["2L1"], - curse: ["2L1"], - defensecurl: ["2L1"], - detect: ["2L1"], - dig: ["2L1"], - dive: ["2L1"], - doubleedge: ["2L1"], - doubleslap: ["2L1"], - doubleteam: ["2L1"], - earthpower: ["2L1"], - earthquake: ["2L1"], - encore: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - fissure: ["2L1"], - fling: ["2L1"], - focuspunch: ["2L1"], - frustration: ["2L1"], - hail: ["2L1"], - haze: ["2L1"], - headbutt: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hydropump: ["2L1"], - hypnosis: ["2L1"], - icebeam: ["2L1"], - icepunch: ["2L1"], - icywind: ["2L1"], - liquidation: ["2L1"], - lowkick: ["2L1"], - lowsweep: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - metronome: ["2L1"], - mimic: ["2L1"], - mudbomb: ["2L1"], - muddywater: ["2L1"], - mudshot: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - pound: ["2L1"], - poweruppunch: ["2L1"], - protect: ["2L1"], - psychic: ["2L1"], - psychup: ["2L1"], - psywave: ["2L1"], - rage: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rocksmash: ["2L1"], - round: ["2L1"], - scald: ["2L1"], - secretpower: ["2L1"], - seismictoss: ["2L1"], - skullbash: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - strength: ["2L1"], - submission: ["2L1"], - substitute: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - toxic: ["2L1"], - wakeupslap: ["2L1"], - waterfall: ["2L1"], - watergun: ["2L1"], - waterpulse: ["2L1"], - watersport: ["2L1"], - weatherball: ["2L1"], - whirlpool: ["2L1"], - }, - encounters: [ - {generation: 1, level: 15}, - {generation: 2, level: 10}, - {generation: 3, level: 20}, - {generation: 4, level: 10}, - {generation: 7, level: 24}, - {generation: 7, level: 22, gender: "F", nature: "Naughty", pokeball: "pokeball"}, - ], - }, - poliwrath: { - learnset: { - amnesia: ["2L1"], - attract: ["2L1"], - batonpass: ["2L1"], - bellydrum: ["2L1"], - bide: ["2L1"], - blizzard: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - bubble: ["2L1"], - bubblebeam: ["2L1"], - bulkup: ["2L1"], - bulldoze: ["2L1"], - captivate: ["2L1"], - chillingwater: ["2L1"], - circlethrow: ["2L1"], - closecombat: ["2L1"], - coaching: ["2L1"], - confide: ["2L1"], - counter: ["2L1"], - curse: ["2L1"], - darkestlariat: ["2L1"], - defensecurl: ["2L1"], - detect: ["2L1"], - dig: ["2L1"], - dive: ["2L1"], - doubleedge: ["2L1"], - doubleslap: ["2L1"], - doubleteam: ["2L1"], - drainpunch: ["2L1"], - dualchop: ["2L1"], - dynamicpunch: ["2L1"], - earthpower: ["2L1"], - earthquake: ["2L1"], - encore: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - fissure: ["2L1"], - fling: ["2L1"], - focusblast: ["2L1"], - focuspunch: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - hail: ["2L1"], - haze: ["2L1"], - headbutt: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - highhorsepower: ["2L1"], - hydropump: ["2L1"], - hyperbeam: ["2L1"], - hypnosis: ["2L1"], - icebeam: ["2L1"], - icepunch: ["2L1"], - icywind: ["2L1"], - knockoff: ["2L1"], - liquidation: ["2L1"], - lowkick: ["2L1"], - lowsweep: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - metronome: ["2L1"], - mimic: ["2L1"], - mindreader: ["2L1"], - mist: ["2L1"], - muddywater: ["2L1"], - mudshot: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - payback: ["2L1"], - poisonjab: ["2L1"], - pound: ["2L1"], - poweruppunch: ["2L1"], - protect: ["2L1"], - psychic: ["2L1"], - psychup: ["2L1"], - psywave: ["2L1"], - rage: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - reversal: ["2L1"], - rockclimb: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - round: ["2L1"], - scald: ["2L1"], - scaryface: ["2L1"], - secretpower: ["2L1"], - seismictoss: ["2L1"], - skullbash: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - strength: ["2L1"], - submission: ["2L1"], - substitute: ["2L1"], - superpower: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - throatchop: ["2L1"], - toxic: ["2L1"], - upperhand: ["2L1"], - vacuumwave: ["2L1"], - waterfall: ["2L1"], - watergun: ["2L1"], - waterpulse: ["2L1"], - weatherball: ["2L1"], - whirlpool: ["2L1"], - workup: ["2L1"], - }, - eventData: [ - {generation: 3, level: 42}, - ], - }, - politoed: { - learnset: { - amnesia: ["2L1"], - attract: ["2L1"], - bellydrum: ["2L1"], - blizzard: ["2L1"], - bodyslam: ["2L1"], - bounce: ["2L1"], - brickbreak: ["2L1"], - bubblebeam: ["2L1"], - bulldoze: ["2L1"], - captivate: ["2L1"], - chillingwater: ["2L1"], - confide: ["2L1"], - counter: ["2L1"], - curse: ["2L1"], - defensecurl: ["2L1"], - detect: ["2L1"], - dig: ["2L1"], - dive: ["2L1"], - doubleedge: ["2L1"], - doubleslap: ["2L1"], - doubleteam: ["2L1"], - dynamicpunch: ["2L1"], - earthpower: ["2L1"], - earthquake: ["2L1"], - echoedvoice: ["2L1"], - encore: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - fling: ["2L1"], - focusblast: ["2L1"], - focuspunch: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - hail: ["2L1"], - haze: ["2L1"], - headbutt: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hydropump: ["2L1"], - hyperbeam: ["2L1"], - hypervoice: ["2L1"], - hypnosis: ["2L1"], - icebeam: ["2L1"], - icepunch: ["2L1"], - icywind: ["2L1"], - liquidation: ["2L1"], - lowkick: ["2L1"], - lowsweep: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - metronome: ["2L1"], - mimic: ["2L1"], - muddywater: ["2L1"], - mudshot: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - payback: ["2L1"], - perishsong: ["2L1"], - pound: ["2L1"], - poweruppunch: ["2L1"], - protect: ["2L1"], - psychic: ["2L1"], - psychup: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rocksmash: ["2L1"], - round: ["2L1"], - scald: ["2L1"], - screech: ["2L1"], - secretpower: ["2L1"], - seismictoss: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - toxic: ["2L1"], - uproar: ["2L1"], - waterfall: ["2L1"], - watergun: ["2L1"], - waterpulse: ["2L1"], - weatherball: ["2L1"], - whirlpool: ["2L1"], - }, - eventData: [ - {generation: 5, level: 50, gender: "M", nature: "Calm", ivs: {hp: 31, atk: 13, def: 31, spa: 5, spd: 31, spe: 5}, isHidden: true, pokeball: "cherishball"}, - ], - }, - abra: { - learnset: { - allyswitch: ["2L1"], - attract: ["2L1"], - barrier: ["2L1"], - bide: ["2L1"], - bodyslam: ["2L1"], - calmmind: ["2L1"], - captivate: ["2L1"], - chargebeam: ["2L1"], - confide: ["2L1"], - confusion: ["2L1"], - counter: ["2L1"], - curse: ["2L1"], - dazzlinggleam: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - drainpunch: ["2L1"], - dreameater: ["2L1"], - dynamicpunch: ["2L1"], - embargo: ["2L1"], - encore: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - facade: ["2L1"], - firepunch: ["2L1"], - flash: ["2L1"], - fling: ["2L1"], - focuspunch: ["2L1"], - foulplay: ["2L1"], - frustration: ["2L1"], - grassknot: ["2L1"], - gravity: ["2L1"], - guardsplit: ["2L1"], - guardswap: ["2L1"], - headbutt: ["2L1"], - hiddenpower: ["2L1"], - icepunch: ["2L1"], - irontail: ["2L1"], - knockoff: ["2L1"], - lightscreen: ["2L1"], - magiccoat: ["2L1"], - magicroom: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - metronome: ["2L1"], - mimic: ["2L1"], - naturalgift: ["2L1"], - nightmare: ["2L1"], - powerswap: ["2L1"], - powertrick: ["2L1"], - protect: ["2L1"], - psychic: ["2L1"], - psychicterrain: ["2L1"], - psychoshift: ["2L1"], - psychup: ["2L1"], - psyshock: ["2L1"], - psywave: ["2L1"], - rage: ["2L1"], - raindance: ["2L1"], - recycle: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - roleplay: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - secretpower: ["2L1"], - seismictoss: ["2L1"], - shadowball: ["2L1"], - shockwave: ["2L1"], - signalbeam: ["2L1"], - skillswap: ["2L1"], - skullbash: ["2L1"], - sleeptalk: ["2L1"], - snatch: ["2L1"], - snore: ["2L1"], - speedswap: ["2L1"], - submission: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - telekinesis: ["2L1"], - teleport: ["2L1"], - thief: ["2L1"], - thunderpunch: ["2L1"], - thunderwave: ["2L1"], - torment: ["2L1"], - toxic: ["2L1"], - triattack: ["2L1"], - trick: ["2L1"], - trickroom: ["2L1"], - wonderroom: ["2L1"], - zapcannon: ["2L1"], - zenheadbutt: ["2L1"], - }, - encounters: [ - {generation: 1, level: 6}, - ], - }, - kadabra: { - learnset: { - allyswitch: ["2L1"], - attract: ["2L1"], - bide: ["2L1"], - bodyslam: ["2L1"], - calmmind: ["2L1"], - captivate: ["2L1"], - chargebeam: ["2L1"], - confide: ["2L1"], - confusion: ["2L1"], - counter: ["2L1"], - curse: ["2L1"], - dazzlinggleam: ["2L1"], - dig: ["2L1"], - disable: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - drainpunch: ["2L1"], - dreameater: ["2L1"], - dynamicpunch: ["2L1"], - embargo: ["2L1"], - encore: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - expandingforce: ["2L1"], - facade: ["2L1"], - firepunch: ["2L1"], - flash: ["2L1"], - fling: ["2L1"], - focuspunch: ["2L1"], - foulplay: ["2L1"], - frustration: ["2L1"], - futuresight: ["2L1"], - grassknot: ["2L1"], - gravity: ["2L1"], - guardswap: ["2L1"], - headbutt: ["2L1"], - hiddenpower: ["2L1"], - icepunch: ["2L1"], - irontail: ["2L1"], - kinesis: ["2L1"], - knockoff: ["2L1"], - lightscreen: ["2L1"], - magiccoat: ["2L1"], - magicroom: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - metronome: ["2L1"], - mimic: ["2L1"], - miracleeye: ["2L1"], - naturalgift: ["2L1"], - nightmare: ["2L1"], - nightshade: ["2L1"], - powerswap: ["2L1"], - protect: ["2L1"], - psybeam: ["2L1"], - psychic: ["2L1"], - psychicterrain: ["2L1"], - psychocut: ["2L1"], - psychup: ["2L1"], - psyshock: ["2L1"], - psywave: ["2L1"], - rage: ["2L1"], - raindance: ["2L1"], - recover: ["2L1"], - recycle: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - roleplay: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - secretpower: ["2L1"], - seismictoss: ["2L1"], - shadowball: ["2L1"], - shockwave: ["2L1"], - signalbeam: ["2L1"], - skillswap: ["2L1"], - skullbash: ["2L1"], - sleeptalk: ["2L1"], - snatch: ["2L1"], - snore: ["2L1"], - speedswap: ["2L1"], - submission: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - telekinesis: ["2L1"], - teleport: ["2L1"], - thief: ["2L1"], - thunderpunch: ["2L1"], - thunderwave: ["2L1"], - torment: ["2L1"], - toxic: ["2L1"], - triattack: ["2L1"], - trick: ["2L1"], - trickroom: ["2L1"], - wonderroom: ["2L1"], - zapcannon: ["2L1"], - zenheadbutt: ["2L1"], - }, - encounters: [ - {generation: 2, level: 15}, - {generation: 4, level: 15}, - {generation: 7, level: 11, pokeball: "pokeball"}, - ], - }, - alakazam: { - learnset: { - allyswitch: ["2L1"], - attract: ["2L1"], - barrier: ["2L1"], - bide: ["2L1"], - bodyslam: ["2L1"], - calmmind: ["2L1"], - captivate: ["2L1"], - chargebeam: ["2L1"], - confide: ["2L1"], - confusion: ["2L1"], - counter: ["2L1"], - curse: ["2L1"], - dazzlinggleam: ["2L1"], - dig: ["2L1"], - disable: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - drainpunch: ["2L1"], - dreameater: ["2L1"], - dynamicpunch: ["2L1"], - embargo: ["2L1"], - encore: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - expandingforce: ["2L1"], - facade: ["2L1"], - firepunch: ["2L1"], - flash: ["2L1"], - fling: ["2L1"], - focusblast: ["2L1"], - focuspunch: ["2L1"], - foulplay: ["2L1"], - frustration: ["2L1"], - futuresight: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - gravity: ["2L1"], - guardswap: ["2L1"], - headbutt: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - icepunch: ["2L1"], - imprison: ["2L1"], - irontail: ["2L1"], - kinesis: ["2L1"], - knockoff: ["2L1"], - laserfocus: ["2L1"], - lightscreen: ["2L1"], - magiccoat: ["2L1"], - magicroom: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - metronome: ["2L1"], - mimic: ["2L1"], - miracleeye: ["2L1"], - nastyplot: ["2L1"], - naturalgift: ["2L1"], - nightmare: ["2L1"], - nightshade: ["2L1"], - powerswap: ["2L1"], - protect: ["2L1"], - psybeam: ["2L1"], - psychic: ["2L1"], - psychicterrain: ["2L1"], - psychocut: ["2L1"], - psychup: ["2L1"], - psyshock: ["2L1"], - psywave: ["2L1"], - rage: ["2L1"], - raindance: ["2L1"], - recover: ["2L1"], - recycle: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - roleplay: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - secretpower: ["2L1"], - seismictoss: ["2L1"], - shadowball: ["2L1"], - shockwave: ["2L1"], - signalbeam: ["2L1"], - skillswap: ["2L1"], - skullbash: ["2L1"], - sleeptalk: ["2L1"], - snatch: ["2L1"], - snore: ["2L1"], - speedswap: ["2L1"], - storedpower: ["2L1"], - submission: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - telekinesis: ["2L1"], - teleport: ["2L1"], - thief: ["2L1"], - thunderpunch: ["2L1"], - thunderwave: ["2L1"], - torment: ["2L1"], - toxic: ["2L1"], - triattack: ["2L1"], - trick: ["2L1"], - trickroom: ["2L1"], - wonderroom: ["2L1"], - zapcannon: ["2L1"], - zenheadbutt: ["2L1"], - }, - eventData: [ - {generation: 3, level: 70, pokeball: "pokeball"}, - ], - }, - machop: { - learnset: { - attract: ["2L1"], - bide: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - bulkup: ["2L1"], - bulldoze: ["2L1"], - bulletpunch: ["2L1"], - captivate: ["2L1"], - closecombat: ["2L1"], - coaching: ["2L1"], - confide: ["2L1"], - counter: ["2L1"], - crosschop: ["2L1"], - curse: ["2L1"], - detect: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - dualchop: ["2L1"], - dynamicpunch: ["2L1"], - earthquake: ["2L1"], - encore: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - fireblast: ["2L1"], - firepunch: ["2L1"], - fissure: ["2L1"], - flamethrower: ["2L1"], - fling: ["2L1"], - focusblast: ["2L1"], - focusenergy: ["2L1"], - focuspunch: ["2L1"], - foresight: ["2L1"], - frustration: ["2L1"], - headbutt: ["2L1"], - heavyslam: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - icepunch: ["2L1"], - incinerate: ["2L1"], - karatechop: ["2L1"], - knockoff: ["2L1"], - leer: ["2L1"], - lightscreen: ["2L1"], - lowkick: ["2L1"], - lowsweep: ["2L1"], - meditate: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - metronome: ["2L1"], - mimic: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - payback: ["2L1"], - poisonjab: ["2L1"], - powertrick: ["2L1"], - poweruppunch: ["2L1"], - protect: ["2L1"], - quickguard: ["2L1"], - rage: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - return: ["2L1"], - revenge: ["2L1"], - reversal: ["2L1"], - rockclimb: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - roleplay: ["2L1"], - rollingkick: ["2L1"], - round: ["2L1"], - scaryface: ["2L1"], - secretpower: ["2L1"], - seismictoss: ["2L1"], - skullbash: ["2L1"], - sleeptalk: ["2L1"], - smackdown: ["2L1"], - smellingsalts: ["2L1"], - snore: ["2L1"], - strength: ["2L1"], - submission: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - superpower: ["2L1"], - swagger: ["2L1"], - takedown: ["2L1"], - thief: ["2L1"], - thunderpunch: ["2L1"], - tickle: ["2L1"], - toxic: ["2L1"], - vacuumwave: ["2L1"], - vitalthrow: ["2L1"], - wakeupslap: ["2L1"], - workup: ["2L1"], - }, - encounters: [ - {generation: 1, level: 15}, - ], - }, - machoke: { - learnset: { - attract: ["2L1"], - bide: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - bulkup: ["2L1"], - bulldoze: ["2L1"], - captivate: ["2L1"], - closecombat: ["2L1"], - coaching: ["2L1"], - confide: ["2L1"], - counter: ["2L1"], - crosschop: ["2L1"], - curse: ["2L1"], - detect: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - dualchop: ["2L1"], - dynamicpunch: ["2L1"], - earthquake: ["2L1"], - encore: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - fireblast: ["2L1"], - firepunch: ["2L1"], - fissure: ["2L1"], - flamethrower: ["2L1"], - fling: ["2L1"], - focusblast: ["2L1"], - focusenergy: ["2L1"], - focuspunch: ["2L1"], - foresight: ["2L1"], - frustration: ["2L1"], - headbutt: ["2L1"], - heavyslam: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - icepunch: ["2L1"], - incinerate: ["2L1"], - karatechop: ["2L1"], - knockoff: ["2L1"], - leer: ["2L1"], - lightscreen: ["2L1"], - lowkick: ["2L1"], - lowsweep: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - metronome: ["2L1"], - mimic: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - payback: ["2L1"], - poisonjab: ["2L1"], - poweruppunch: ["2L1"], - protect: ["2L1"], - rage: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - return: ["2L1"], - revenge: ["2L1"], - reversal: ["2L1"], - rockclimb: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - roleplay: ["2L1"], - round: ["2L1"], - scaryface: ["2L1"], - secretpower: ["2L1"], - seismictoss: ["2L1"], - skullbash: ["2L1"], - sleeptalk: ["2L1"], - smackdown: ["2L1"], - snore: ["2L1"], - stompingtantrum: ["2L1"], - strength: ["2L1"], - submission: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - superpower: ["2L1"], - swagger: ["2L1"], - takedown: ["2L1"], - thief: ["2L1"], - thunderpunch: ["2L1"], - toxic: ["2L1"], - vacuumwave: ["2L1"], - vitalthrow: ["2L1"], - wakeupslap: ["2L1"], - workup: ["2L1"], - }, - eventData: [ - {generation: 5, level: 30, pokeball: "cherishball"}, - ], - encounters: [ - {generation: 2, level: 14}, - {generation: 4, level: 14}, - ], - }, - machamp: { - learnset: { - assurance: ["2L1"], - attract: ["2L1"], - bide: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - bulkup: ["2L1"], - bulldoze: ["2L1"], - captivate: ["2L1"], - closecombat: ["2L1"], - coaching: ["2L1"], - confide: ["2L1"], - counter: ["2L1"], - crosschop: ["2L1"], - crosspoison: ["2L1"], - curse: ["2L1"], - darkestlariat: ["2L1"], - detect: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - dualchop: ["2L1"], - dynamicpunch: ["2L1"], - earthquake: ["2L1"], - encore: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - fireblast: ["2L1"], - firepunch: ["2L1"], - fissure: ["2L1"], - flamethrower: ["2L1"], - fling: ["2L1"], - focusblast: ["2L1"], - focusenergy: ["2L1"], - focuspunch: ["2L1"], - foresight: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - headbutt: ["2L1"], - heavyslam: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - highhorsepower: ["2L1"], - hyperbeam: ["2L1"], - icepunch: ["2L1"], - incinerate: ["2L1"], - karatechop: ["2L1"], - knockoff: ["2L1"], - leer: ["2L1"], - lightscreen: ["2L1"], - lowkick: ["2L1"], - lowsweep: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - metronome: ["2L1"], - mimic: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - payback: ["2L1"], - poisonjab: ["2L1"], - poweruppunch: ["2L1"], - protect: ["2L1"], - quickguard: ["2L1"], - rage: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - return: ["2L1"], - revenge: ["2L1"], - reversal: ["2L1"], - rockblast: ["2L1"], - rockclimb: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - roleplay: ["2L1"], - round: ["2L1"], - scaryface: ["2L1"], - secretpower: ["2L1"], - seismictoss: ["2L1"], - skullbash: ["2L1"], - sleeptalk: ["2L1"], - smackdown: ["2L1"], - snore: ["2L1"], - stompingtantrum: ["2L1"], - stoneedge: ["2L1"], - strength: ["2L1"], - submission: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - superpower: ["2L1"], - swagger: ["2L1"], - takedown: ["2L1"], - thief: ["2L1"], - throatchop: ["2L1"], - thunderpunch: ["2L1"], - toxic: ["2L1"], - vacuumwave: ["2L1"], - vitalthrow: ["2L1"], - wakeupslap: ["2L1"], - wideguard: ["2L1"], - workup: ["2L1"], - }, - eventData: [ - {generation: 3, level: 38, gender: "M", nature: "Quiet", ivs: {hp: 9, atk: 23, def: 25, spa: 20, spd: 15, spe: 10}, pokeball: "pokeball"}, - {generation: 6, level: 50, shiny: true, gender: "M", nature: "Adamant", ivs: {hp: 31, atk: 31, def: 31, spa: 31, spd: 31, spe: 31}, pokeball: "cherishball"}, - {generation: 6, level: 39, gender: "M", nature: "Hardy", pokeball: "cherishball"}, - {generation: 7, level: 34, gender: "F", nature: "Brave", ivs: {atk: 31}, pokeball: "cherishball"}, - ], - encounters: [ - {generation: 1, level: 16}, - {generation: 2, level: 5}, - ], - }, - bellsprout: { - learnset: { - acid: ["2L1"], - acidspray: ["2L1"], - attract: ["2L1"], - belch: ["2L1"], - bide: ["2L1"], - bind: ["2L1"], - bulletseed: ["2L1"], - captivate: ["2L1"], - clearsmog: ["2L1"], - confide: ["2L1"], - curse: ["2L1"], - cut: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - encore: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - facade: ["2L1"], - flash: ["2L1"], - frustration: ["2L1"], - gastroacid: ["2L1"], - gigadrain: ["2L1"], - grassknot: ["2L1"], - grassyglide: ["2L1"], - grassyterrain: ["2L1"], - growth: ["2L1"], - headbutt: ["2L1"], - hiddenpower: ["2L1"], - infestation: ["2L1"], - ingrain: ["2L1"], - knockoff: ["2L1"], - leafstorm: ["2L1"], - leechlife: ["2L1"], - lunge: ["2L1"], - magicalleaf: ["2L1"], - megadrain: ["2L1"], - mimic: ["2L1"], - naturalgift: ["2L1"], - naturepower: ["2L1"], - poisonjab: ["2L1"], - poisonpowder: ["2L1"], - pounce: ["2L1"], - powerwhip: ["2L1"], - protect: ["2L1"], - rage: ["2L1"], - razorleaf: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - round: ["2L1"], - secretpower: ["2L1"], - seedbomb: ["2L1"], - slam: ["2L1"], - sleeppowder: ["2L1"], - sleeptalk: ["2L1"], - sludgebomb: ["2L1"], - sludgewave: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - strengthsap: ["2L1"], - stunspore: ["2L1"], - substitute: ["2L1"], - suckerpunch: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - sweetscent: ["2L1"], - swordsdance: ["2L1"], - synthesis: ["2L1"], - takedown: ["2L1"], - teeterdance: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - tickle: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - venoshock: ["2L1"], - vinewhip: ["2L1"], - weatherball: ["2L1"], - worryseed: ["2L1"], - wrap: ["2L1"], - wringout: ["2L1"], - }, - eventData: [ - {generation: 3, level: 5, shiny: 1, pokeball: "pokeball"}, - {generation: 3, level: 10, gender: "M", pokeball: "pokeball"}, - ], - encounters: [ - {generation: 1, level: 12}, - {generation: 2, level: 3}, - ], - }, - weepinbell: { - learnset: { - acid: ["2L1"], - acidspray: ["2L1"], - attract: ["2L1"], - bide: ["2L1"], - bind: ["2L1"], - bodyslam: ["2L1"], - bugbite: ["2L1"], - bulletseed: ["2L1"], - captivate: ["2L1"], - confide: ["2L1"], - curse: ["2L1"], - cut: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - encore: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - facade: ["2L1"], - flash: ["2L1"], - frustration: ["2L1"], - gastroacid: ["2L1"], - gigadrain: ["2L1"], - grassknot: ["2L1"], - grassyglide: ["2L1"], - grassyterrain: ["2L1"], - growth: ["2L1"], - headbutt: ["2L1"], - hiddenpower: ["2L1"], - infestation: ["2L1"], - knockoff: ["2L1"], - leafstorm: ["2L1"], - leechlife: ["2L1"], - lunge: ["2L1"], - magicalleaf: ["2L1"], - megadrain: ["2L1"], - mimic: ["2L1"], - morningsun: ["2L1"], - naturalgift: ["2L1"], - naturepower: ["2L1"], - poisonjab: ["2L1"], - poisonpowder: ["2L1"], - pounce: ["2L1"], - powerwhip: ["2L1"], - protect: ["2L1"], - rage: ["2L1"], - razorleaf: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - round: ["2L1"], - secretpower: ["2L1"], - seedbomb: ["2L1"], - slam: ["2L1"], - sleeppowder: ["2L1"], - sleeptalk: ["2L1"], - sludgebomb: ["2L1"], - sludgewave: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - stunspore: ["2L1"], - substitute: ["2L1"], - suckerpunch: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - sweetscent: ["2L1"], - swift: ["2L1"], - swordsdance: ["2L1"], - synthesis: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - venoshock: ["2L1"], - vinewhip: ["2L1"], - weatherball: ["2L1"], - worryseed: ["2L1"], - wrap: ["2L1"], - wringout: ["2L1"], - }, - eventData: [ - {generation: 3, level: 32}, - ], - encounters: [ - {generation: 2, level: 12}, - {generation: 4, level: 10}, - ], - }, - victreebel: { - learnset: { - acid: ["2L1"], - acidspray: ["2L1"], - attract: ["2L1"], - bide: ["2L1"], - bind: ["2L1"], - bodyslam: ["2L1"], - bugbite: ["2L1"], - bulletseed: ["2L1"], - captivate: ["2L1"], - clearsmog: ["2L1"], - confide: ["2L1"], - curse: ["2L1"], - cut: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - encore: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - facade: ["2L1"], - flash: ["2L1"], - frustration: ["2L1"], - gastroacid: ["2L1"], - gigadrain: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - grassyglide: ["2L1"], - grassyterrain: ["2L1"], - growth: ["2L1"], - headbutt: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - infestation: ["2L1"], - knockoff: ["2L1"], - leafblade: ["2L1"], - leafstorm: ["2L1"], - leaftornado: ["2L1"], - leechlife: ["2L1"], - lunge: ["2L1"], - magicalleaf: ["2L1"], - megadrain: ["2L1"], - mimic: ["2L1"], - naturalgift: ["2L1"], - naturepower: ["2L1"], - poisonjab: ["2L1"], - poisonpowder: ["2L1"], - pounce: ["2L1"], - powerwhip: ["2L1"], - protect: ["2L1"], - rage: ["2L1"], - razorleaf: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - round: ["2L1"], - scaryface: ["2L1"], - secretpower: ["2L1"], - seedbomb: ["2L1"], - sleeppowder: ["2L1"], - sleeptalk: ["2L1"], - sludgebomb: ["2L1"], - sludgewave: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - spitup: ["2L1"], - stockpile: ["2L1"], - stunspore: ["2L1"], - substitute: ["2L1"], - suckerpunch: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swallow: ["2L1"], - sweetscent: ["2L1"], - swift: ["2L1"], - swordsdance: ["2L1"], - synthesis: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - venoshock: ["2L1"], - vinewhip: ["2L1"], - weatherball: ["2L1"], - worryseed: ["2L1"], - wrap: ["2L1"], - }, - }, - tentacool: { - learnset: { - acid: ["2L1"], - acidarmor: ["2L1"], - acidspray: ["2L1"], - acupressure: ["2L1"], - aquaring: ["2L1"], - attract: ["2L1"], - aurorabeam: ["2L1"], - barrier: ["2L1"], - bide: ["2L1"], - bind: ["2L1"], - blizzard: ["2L1"], - brine: ["2L1"], - brutalswing: ["2L1"], - bubble: ["2L1"], - bubblebeam: ["2L1"], - captivate: ["2L1"], - chillingwater: ["2L1"], - confide: ["2L1"], - confuseray: ["2L1"], - constrict: ["2L1"], - crosspoison: ["2L1"], - curse: ["2L1"], - cut: ["2L1"], - dazzlinggleam: ["2L1"], - dive: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - flipturn: ["2L1"], - frustration: ["2L1"], - gigadrain: ["2L1"], - gunkshot: ["2L1"], - hail: ["2L1"], - haze: ["2L1"], - headbutt: ["2L1"], - hex: ["2L1"], - hiddenpower: ["2L1"], - hydropump: ["2L1"], - icebeam: ["2L1"], - icywind: ["2L1"], - infestation: ["2L1"], - knockoff: ["2L1"], - liquidation: ["2L1"], - magiccoat: ["2L1"], - megadrain: ["2L1"], - mimic: ["2L1"], - mirrorcoat: ["2L1"], - muddywater: ["2L1"], - mudshot: ["2L1"], - naturalgift: ["2L1"], - payback: ["2L1"], - poisonjab: ["2L1"], - poisonsting: ["2L1"], - pounce: ["2L1"], - protect: ["2L1"], - rage: ["2L1"], - raindance: ["2L1"], - rapidspin: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - scald: ["2L1"], - screech: ["2L1"], - secretpower: ["2L1"], - skullbash: ["2L1"], - sleeptalk: ["2L1"], - sludgebomb: ["2L1"], - sludgewave: ["2L1"], - snore: ["2L1"], - substitute: ["2L1"], - supersonic: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - swordsdance: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - throatchop: ["2L1"], - tickle: ["2L1"], - toxic: ["2L1"], - toxicspikes: ["2L1"], - venoshock: ["2L1"], - waterfall: ["2L1"], - watergun: ["2L1"], - waterpulse: ["2L1"], - whirlpool: ["2L1"], - wrap: ["2L1"], - wringout: ["2L1"], - }, - encounters: [ - {generation: 1, level: 5}, - ], - }, - tentacruel: { - learnset: { - acid: ["2L1"], - acidarmor: ["2L1"], - acidspray: ["2L1"], - attract: ["2L1"], - barrier: ["2L1"], - bide: ["2L1"], - bind: ["2L1"], - blizzard: ["2L1"], - brine: ["2L1"], - brutalswing: ["2L1"], - bubblebeam: ["2L1"], - captivate: ["2L1"], - chillingwater: ["2L1"], - confide: ["2L1"], - confuseray: ["2L1"], - constrict: ["2L1"], - corrosivegas: ["2L1"], - crosspoison: ["2L1"], - curse: ["2L1"], - cut: ["2L1"], - dazzlinggleam: ["2L1"], - dive: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - flipturn: ["2L1"], - frustration: ["2L1"], - gigadrain: ["2L1"], - gigaimpact: ["2L1"], - gunkshot: ["2L1"], - hail: ["2L1"], - haze: ["2L1"], - headbutt: ["2L1"], - hex: ["2L1"], - hiddenpower: ["2L1"], - hydropump: ["2L1"], - hyperbeam: ["2L1"], - icebeam: ["2L1"], - icywind: ["2L1"], - infestation: ["2L1"], - knockoff: ["2L1"], - liquidation: ["2L1"], - magiccoat: ["2L1"], - megadrain: ["2L1"], - mimic: ["2L1"], - mirrorcoat: ["2L1"], - muddywater: ["2L1"], - mudshot: ["2L1"], - naturalgift: ["2L1"], - payback: ["2L1"], - poisonjab: ["2L1"], - poisonsting: ["2L1"], - pounce: ["2L1"], - protect: ["2L1"], - rage: ["2L1"], - raindance: ["2L1"], - reflect: ["2L1"], - reflecttype: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - scald: ["2L1"], - scaryface: ["2L1"], - screech: ["2L1"], - secretpower: ["2L1"], - skittersmack: ["2L1"], - skullbash: ["2L1"], - sleeptalk: ["2L1"], - sludgebomb: ["2L1"], - sludgewave: ["2L1"], - snore: ["2L1"], - substitute: ["2L1"], - supersonic: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - swordsdance: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - throatchop: ["2L1"], - toxic: ["2L1"], - toxicspikes: ["2L1"], - venomdrench: ["2L1"], - venoshock: ["2L1"], - waterfall: ["2L1"], - watergun: ["2L1"], - waterpulse: ["2L1"], - weatherball: ["2L1"], - whirlpool: ["2L1"], - wrap: ["2L1"], - wringout: ["2L1"], - }, - encounters: [ - {generation: 1, level: 20}, - {generation: 2, level: 20}, - {generation: 3, level: 20}, - {generation: 4, level: 15}, - {generation: 6, level: 21, maxEggMoves: 1}, - ], - }, - geodude: { - learnset: { - ancientpower: ["2L1"], - attract: ["2L1"], - autotomize: ["2L1"], - bide: ["2L1"], - block: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - bulldoze: ["2L1"], - captivate: ["2L1"], - confide: ["2L1"], - counter: ["2L1"], - curse: ["2L1"], - defensecurl: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - dynamicpunch: ["2L1"], - earthpower: ["2L1"], - earthquake: ["2L1"], - endure: ["2L1"], - explosion: ["2L1"], - facade: ["2L1"], - fireblast: ["2L1"], - firepunch: ["2L1"], - fissure: ["2L1"], - flail: ["2L1"], - flamethrower: ["2L1"], - fling: ["2L1"], - focuspunch: ["2L1"], - frustration: ["2L1"], - gyroball: ["2L1"], - hammerarm: ["2L1"], - harden: ["2L1"], - headbutt: ["2L1"], - hiddenpower: ["2L1"], - highhorsepower: ["2L1"], - incinerate: ["2L1"], - irondefense: ["2L1"], - magnitude: ["2L1"], - megapunch: ["2L1"], - metronome: ["2L1"], - mimic: ["2L1"], - mudshot: ["2L1"], - mudslap: ["2L1"], - mudsport: ["2L1"], - naturalgift: ["2L1"], - naturepower: ["2L1"], - poweruppunch: ["2L1"], - protect: ["2L1"], - rage: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rockblast: ["2L1"], - rockclimb: ["2L1"], - rockpolish: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rockthrow: ["2L1"], - rocktomb: ["2L1"], - rollout: ["2L1"], - round: ["2L1"], - sandattack: ["2L1"], - sandstorm: ["2L1"], - scaryface: ["2L1"], - secretpower: ["2L1"], - seismictoss: ["2L1"], - selfdestruct: ["2L1"], - sleeptalk: ["2L1"], - smackdown: ["2L1"], - snore: ["2L1"], - stealthrock: ["2L1"], - stompingtantrum: ["2L1"], - stoneedge: ["2L1"], - strength: ["2L1"], - submission: ["2L1"], - substitute: ["2L1"], - suckerpunch: ["2L1"], - sunnyday: ["2L1"], - superpower: ["2L1"], - swagger: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - thunderpunch: ["2L1"], - toxic: ["2L1"], - wideguard: ["2L1"], - }, - encounters: [ - {generation: 1, level: 7}, - {generation: 2, level: 2}, - ], - }, - geodudealola: { - learnset: { - attract: ["2L1"], - autotomize: ["2L1"], - bide: ["2L1"], - block: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - brutalswing: ["2L1"], - bulldoze: ["2L1"], - charge: ["2L1"], - chargebeam: ["2L1"], - confide: ["2L1"], - counter: ["2L1"], - curse: ["2L1"], - defensecurl: ["2L1"], - dig: ["2L1"], - discharge: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - earthpower: ["2L1"], - earthquake: ["2L1"], - electroweb: ["2L1"], - endure: ["2L1"], - explosion: ["2L1"], - facade: ["2L1"], - fireblast: ["2L1"], - firepunch: ["2L1"], - flail: ["2L1"], - flamethrower: ["2L1"], - fling: ["2L1"], - focuspunch: ["2L1"], - frustration: ["2L1"], - gyroball: ["2L1"], - headbutt: ["2L1"], - hiddenpower: ["2L1"], - highhorsepower: ["2L1"], - irondefense: ["2L1"], - magnetrise: ["2L1"], - mudshot: ["2L1"], - mudslap: ["2L1"], - naturepower: ["2L1"], - protect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rockblast: ["2L1"], - rockclimb: ["2L1"], - rockpolish: ["2L1"], - rockslide: ["2L1"], - rockthrow: ["2L1"], - rocktomb: ["2L1"], - rollout: ["2L1"], - round: ["2L1"], - sandstorm: ["2L1"], - screech: ["2L1"], - seismictoss: ["2L1"], - selfdestruct: ["2L1"], - sleeptalk: ["2L1"], - smackdown: ["2L1"], - snore: ["2L1"], - spark: ["2L1"], - stealthrock: ["2L1"], - stoneedge: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - supercellslam: ["2L1"], - superpower: ["2L1"], - swagger: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thunderpunch: ["2L1"], - thundershock: ["2L1"], - thunderwave: ["2L1"], - toxic: ["2L1"], - voltswitch: ["2L1"], - wideguard: ["2L1"], - wildcharge: ["2L1"], - zapcannon: ["2L1"], - }, - }, - graveler: { - learnset: { - ancientpower: ["2L1"], - attract: ["2L1"], - bide: ["2L1"], - block: ["2L1"], - bodypress: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - bulldoze: ["2L1"], - captivate: ["2L1"], - confide: ["2L1"], - counter: ["2L1"], - curse: ["2L1"], - defensecurl: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - dynamicpunch: ["2L1"], - earthpower: ["2L1"], - earthquake: ["2L1"], - endure: ["2L1"], - explosion: ["2L1"], - facade: ["2L1"], - fireblast: ["2L1"], - firepunch: ["2L1"], - fissure: ["2L1"], - flamethrower: ["2L1"], - fling: ["2L1"], - focusblast: ["2L1"], - focuspunch: ["2L1"], - frustration: ["2L1"], - gyroball: ["2L1"], - harden: ["2L1"], - hardpress: ["2L1"], - headbutt: ["2L1"], - heavyslam: ["2L1"], - hiddenpower: ["2L1"], - highhorsepower: ["2L1"], - incinerate: ["2L1"], - irondefense: ["2L1"], - ironhead: ["2L1"], - magnitude: ["2L1"], - megapunch: ["2L1"], - metronome: ["2L1"], - mimic: ["2L1"], - mudshot: ["2L1"], - mudslap: ["2L1"], - mudsport: ["2L1"], - naturalgift: ["2L1"], - naturepower: ["2L1"], - poweruppunch: ["2L1"], - protect: ["2L1"], - rage: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rockblast: ["2L1"], - rockclimb: ["2L1"], - rockpolish: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rockthrow: ["2L1"], - rocktomb: ["2L1"], - rollout: ["2L1"], - round: ["2L1"], - sandattack: ["2L1"], - sandstorm: ["2L1"], - scaryface: ["2L1"], - secretpower: ["2L1"], - seismictoss: ["2L1"], - selfdestruct: ["2L1"], - sleeptalk: ["2L1"], - smackdown: ["2L1"], - snore: ["2L1"], - stealthrock: ["2L1"], - stompingtantrum: ["2L1"], - stoneedge: ["2L1"], - strength: ["2L1"], - submission: ["2L1"], - substitute: ["2L1"], - suckerpunch: ["2L1"], - sunnyday: ["2L1"], - superpower: ["2L1"], - swagger: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - thunderpunch: ["2L1"], - toxic: ["2L1"], - }, - encounters: [ - {generation: 2, level: 23}, - {generation: 4, level: 16, pokeball: "safariball"}, - {generation: 6, level: 24}, - ], - }, - graveleralola: { - learnset: { - allyswitch: ["2L1"], - attract: ["2L1"], - bide: ["2L1"], - block: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - brutalswing: ["2L1"], - bulldoze: ["2L1"], - charge: ["2L1"], - chargebeam: ["2L1"], - confide: ["2L1"], - curse: ["2L1"], - defensecurl: ["2L1"], - dig: ["2L1"], - discharge: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - earthpower: ["2L1"], - earthquake: ["2L1"], - electricterrain: ["2L1"], - electroweb: ["2L1"], - endure: ["2L1"], - explosion: ["2L1"], - facade: ["2L1"], - fireblast: ["2L1"], - firepunch: ["2L1"], - flamethrower: ["2L1"], - fling: ["2L1"], - focusblast: ["2L1"], - focuspunch: ["2L1"], - frustration: ["2L1"], - gyroball: ["2L1"], - hardpress: ["2L1"], - headbutt: ["2L1"], - hiddenpower: ["2L1"], - highhorsepower: ["2L1"], - irondefense: ["2L1"], - magnetrise: ["2L1"], - metronome: ["2L1"], - mudshot: ["2L1"], - mudslap: ["2L1"], - naturepower: ["2L1"], - protect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rockblast: ["2L1"], - rockpolish: ["2L1"], - rockslide: ["2L1"], - rockthrow: ["2L1"], - rocktomb: ["2L1"], - rollout: ["2L1"], - round: ["2L1"], - sandstorm: ["2L1"], - scaryface: ["2L1"], - seismictoss: ["2L1"], - selfdestruct: ["2L1"], - shockwave: ["2L1"], - sleeptalk: ["2L1"], - smackdown: ["2L1"], - snore: ["2L1"], - spark: ["2L1"], - stealthrock: ["2L1"], - stompingtantrum: ["2L1"], - stoneedge: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - supercellslam: ["2L1"], - superpower: ["2L1"], - swagger: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thunderpunch: ["2L1"], - thundershock: ["2L1"], - thunderwave: ["2L1"], - toxic: ["2L1"], - voltswitch: ["2L1"], - wildcharge: ["2L1"], - }, - }, - golem: { - learnset: { - ancientpower: ["2L1"], - attract: ["2L1"], - bide: ["2L1"], - block: ["2L1"], - bodypress: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - bulldoze: ["2L1"], - captivate: ["2L1"], - confide: ["2L1"], - counter: ["2L1"], - curse: ["2L1"], - defensecurl: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - dynamicpunch: ["2L1"], - earthpower: ["2L1"], - earthquake: ["2L1"], - endure: ["2L1"], - explosion: ["2L1"], - facade: ["2L1"], - fireblast: ["2L1"], - firepunch: ["2L1"], - fissure: ["2L1"], - flamethrower: ["2L1"], - fling: ["2L1"], - focusblast: ["2L1"], - focuspunch: ["2L1"], - frustration: ["2L1"], - furycutter: ["2L1"], - gigaimpact: ["2L1"], - gyroball: ["2L1"], - harden: ["2L1"], - hardpress: ["2L1"], - headbutt: ["2L1"], - heavyslam: ["2L1"], - hiddenpower: ["2L1"], - highhorsepower: ["2L1"], - hyperbeam: ["2L1"], - incinerate: ["2L1"], - irondefense: ["2L1"], - ironhead: ["2L1"], - magnitude: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - metronome: ["2L1"], - mimic: ["2L1"], - mudshot: ["2L1"], - mudslap: ["2L1"], - mudsport: ["2L1"], - naturalgift: ["2L1"], - naturepower: ["2L1"], - poweruppunch: ["2L1"], - protect: ["2L1"], - rage: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - roar: ["2L1"], - rockblast: ["2L1"], - rockclimb: ["2L1"], - rockpolish: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rockthrow: ["2L1"], - rocktomb: ["2L1"], - rollout: ["2L1"], - round: ["2L1"], - sandattack: ["2L1"], - sandstorm: ["2L1"], - scaryface: ["2L1"], - secretpower: ["2L1"], - seismictoss: ["2L1"], - selfdestruct: ["2L1"], - sleeptalk: ["2L1"], - smackdown: ["2L1"], - snore: ["2L1"], - stealthrock: ["2L1"], - steamroller: ["2L1"], - stompingtantrum: ["2L1"], - stoneedge: ["2L1"], - strength: ["2L1"], - submission: ["2L1"], - substitute: ["2L1"], - suckerpunch: ["2L1"], - sunnyday: ["2L1"], - superpower: ["2L1"], - swagger: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - thunderpunch: ["2L1"], - toxic: ["2L1"], - }, - }, - golemalola: { - learnset: { - allyswitch: ["2L1"], - attract: ["2L1"], - bide: ["2L1"], - block: ["2L1"], - bodypress: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - brutalswing: ["2L1"], - bulldoze: ["2L1"], - charge: ["2L1"], - chargebeam: ["2L1"], - confide: ["2L1"], - curse: ["2L1"], - defensecurl: ["2L1"], - dig: ["2L1"], - discharge: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - earthpower: ["2L1"], - earthquake: ["2L1"], - echoedvoice: ["2L1"], - electricterrain: ["2L1"], - electroweb: ["2L1"], - endure: ["2L1"], - explosion: ["2L1"], - facade: ["2L1"], - fireblast: ["2L1"], - firepunch: ["2L1"], - flamethrower: ["2L1"], - fling: ["2L1"], - focusblast: ["2L1"], - focuspunch: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - gyroball: ["2L1"], - hardpress: ["2L1"], - headbutt: ["2L1"], - heavyslam: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - irondefense: ["2L1"], - ironhead: ["2L1"], - magnetrise: ["2L1"], - megapunch: ["2L1"], - meteorbeam: ["2L1"], - metronome: ["2L1"], - mudshot: ["2L1"], - mudslap: ["2L1"], - naturepower: ["2L1"], - protect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - roar: ["2L1"], - rockblast: ["2L1"], - rockpolish: ["2L1"], - rockslide: ["2L1"], - rockthrow: ["2L1"], - rocktomb: ["2L1"], - round: ["2L1"], - sandstorm: ["2L1"], - scaryface: ["2L1"], - seismictoss: ["2L1"], - selfdestruct: ["2L1"], - shockwave: ["2L1"], - sleeptalk: ["2L1"], - smackdown: ["2L1"], - snore: ["2L1"], - spark: ["2L1"], - stealthrock: ["2L1"], - steamroller: ["2L1"], - stompingtantrum: ["2L1"], - stoneedge: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - supercellslam: ["2L1"], - superpower: ["2L1"], - swagger: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thunderpunch: ["2L1"], - thundershock: ["2L1"], - thunderwave: ["2L1"], - toxic: ["2L1"], - voltswitch: ["2L1"], - wildcharge: ["2L1"], - }, - }, - ponyta: { - learnset: { - agility: ["2L1"], - allyswitch: ["2L1"], - attract: ["2L1"], - bide: ["2L1"], - bodyslam: ["2L1"], - bounce: ["2L1"], - captivate: ["2L1"], - charm: ["2L1"], - confide: ["2L1"], - curse: ["2L1"], - doubleedge: ["2L1"], - doublekick: ["2L1"], - doubleteam: ["2L1"], - echoedvoice: ["2L1"], - ember: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - fireblast: ["2L1"], - firespin: ["2L1"], - flamecharge: ["2L1"], - flamethrower: ["2L1"], - flamewheel: ["2L1"], - flareblitz: ["2L1"], - frustration: ["2L1"], - growl: ["2L1"], - headbutt: ["2L1"], - heatwave: ["2L1"], - hiddenpower: ["2L1"], - highhorsepower: ["2L1"], - horndrill: ["2L1"], - hypnosis: ["2L1"], - incinerate: ["2L1"], - inferno: ["2L1"], - irontail: ["2L1"], - lowkick: ["2L1"], - mimic: ["2L1"], - morningsun: ["2L1"], - mysticalfire: ["2L1"], - naturalgift: ["2L1"], - overheat: ["2L1"], - playrough: ["2L1"], - protect: ["2L1"], - quickattack: ["2L1"], - rage: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - round: ["2L1"], - secretpower: ["2L1"], - skullbash: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - solarblade: ["2L1"], - stomp: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - tackle: ["2L1"], - tailwhip: ["2L1"], - takedown: ["2L1"], - thrash: ["2L1"], - toxic: ["2L1"], - wildcharge: ["2L1"], - willowisp: ["2L1"], - }, - encounters: [ - {generation: 1, level: 28}, - ], - }, - ponytagalar: { - learnset: { - agility: ["2L1"], - allyswitch: ["2L1"], - attract: ["2L1"], - bodyslam: ["2L1"], - bounce: ["2L1"], - calmmind: ["2L1"], - charm: ["2L1"], - confusion: ["2L1"], - dazzlinggleam: ["2L1"], - doubleedge: ["2L1"], - doublekick: ["2L1"], - endure: ["2L1"], - expandingforce: ["2L1"], - facade: ["2L1"], - fairywind: ["2L1"], - futuresight: ["2L1"], - growl: ["2L1"], - healingwish: ["2L1"], - healpulse: ["2L1"], - highhorsepower: ["2L1"], - horndrill: ["2L1"], - hypnosis: ["2L1"], - imprison: ["2L1"], - irontail: ["2L1"], - lowkick: ["2L1"], - morningsun: ["2L1"], - mysticalfire: ["2L1"], - playrough: ["2L1"], - protect: ["2L1"], - psybeam: ["2L1"], - psychic: ["2L1"], - rest: ["2L1"], - round: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - stomp: ["2L1"], - storedpower: ["2L1"], - substitute: ["2L1"], - swift: ["2L1"], - tackle: ["2L1"], - tailwhip: ["2L1"], - takedown: ["2L1"], - thrash: ["2L1"], - wildcharge: ["2L1"], - zenheadbutt: ["2L1"], - }, - eventData: [ - {generation: 8, level: 15, isHidden: true, pokeball: "cherishball"}, - ], - }, - rapidash: { - learnset: { - agility: ["2L1"], - allyswitch: ["2L1"], - attract: ["2L1"], - batonpass: ["2L1"], - bide: ["2L1"], - bodyslam: ["2L1"], - bounce: ["2L1"], - captivate: ["2L1"], - charm: ["2L1"], - confide: ["2L1"], - curse: ["2L1"], - doubleedge: ["2L1"], - doublekick: ["2L1"], - doubleteam: ["2L1"], - drillrun: ["2L1"], - echoedvoice: ["2L1"], - ember: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - fireblast: ["2L1"], - firespin: ["2L1"], - flamecharge: ["2L1"], - flamethrower: ["2L1"], - flamewheel: ["2L1"], - flareblitz: ["2L1"], - frustration: ["2L1"], - furyattack: ["2L1"], - gigaimpact: ["2L1"], - growl: ["2L1"], - headbutt: ["2L1"], - heatwave: ["2L1"], - hiddenpower: ["2L1"], - highhorsepower: ["2L1"], - horndrill: ["2L1"], - hyperbeam: ["2L1"], - hypnosis: ["2L1"], - incinerate: ["2L1"], - inferno: ["2L1"], - irontail: ["2L1"], - lowkick: ["2L1"], - megahorn: ["2L1"], - mimic: ["2L1"], - mysticalfire: ["2L1"], - naturalgift: ["2L1"], - overheat: ["2L1"], - payday: ["2L1"], - playrough: ["2L1"], - poisonjab: ["2L1"], - protect: ["2L1"], - quickattack: ["2L1"], - rage: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - round: ["2L1"], - scorchingsands: ["2L1"], - secretpower: ["2L1"], - skullbash: ["2L1"], - sleeptalk: ["2L1"], - smartstrike: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - solarblade: ["2L1"], - stomp: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - swordsdance: ["2L1"], - tackle: ["2L1"], - tailwhip: ["2L1"], - takedown: ["2L1"], - throatchop: ["2L1"], - toxic: ["2L1"], - wildcharge: ["2L1"], - willowisp: ["2L1"], - }, - eventData: [ - {generation: 3, level: 40}, - ], - encounters: [ - {generation: 2, level: 14, gender: "M"}, - {generation: 3, level: 37}, - ], - }, - rapidashgalar: { - learnset: { - agility: ["2L1"], - allyswitch: ["2L1"], - attract: ["2L1"], - batonpass: ["2L1"], - bodyslam: ["2L1"], - bounce: ["2L1"], - calmmind: ["2L1"], - charm: ["2L1"], - confusion: ["2L1"], - dazzlinggleam: ["2L1"], - drillrun: ["2L1"], - endure: ["2L1"], - expandingforce: ["2L1"], - facade: ["2L1"], - fairywind: ["2L1"], - futuresight: ["2L1"], - gigaimpact: ["2L1"], - growl: ["2L1"], - healingwish: ["2L1"], - healpulse: ["2L1"], - highhorsepower: ["2L1"], - hyperbeam: ["2L1"], - imprison: ["2L1"], - irontail: ["2L1"], - lowkick: ["2L1"], - magicroom: ["2L1"], - megahorn: ["2L1"], - mistyterrain: ["2L1"], - mysticalfire: ["2L1"], - payday: ["2L1"], - playrough: ["2L1"], - protect: ["2L1"], - psybeam: ["2L1"], - psychic: ["2L1"], - psychicterrain: ["2L1"], - psychocut: ["2L1"], - quickattack: ["2L1"], - rest: ["2L1"], - round: ["2L1"], - sleeptalk: ["2L1"], - smartstrike: ["2L1"], - snore: ["2L1"], - stomp: ["2L1"], - storedpower: ["2L1"], - substitute: ["2L1"], - swift: ["2L1"], - swordsdance: ["2L1"], - tackle: ["2L1"], - tailwhip: ["2L1"], - takedown: ["2L1"], - throatchop: ["2L1"], - trickroom: ["2L1"], - wildcharge: ["2L1"], - wonderroom: ["2L1"], - zenheadbutt: ["2L1"], - }, - }, - slowpoke: { - learnset: { - afteryou: ["2L1"], - amnesia: ["2L1"], - aquatail: ["2L1"], - attract: ["2L1"], - avalanche: ["2L1"], - belch: ["2L1"], - bellydrum: ["2L1"], - bide: ["2L1"], - blizzard: ["2L1"], - block: ["2L1"], - bodyslam: ["2L1"], - brine: ["2L1"], - bubblebeam: ["2L1"], - bulldoze: ["2L1"], - calmmind: ["2L1"], - captivate: ["2L1"], - chillingwater: ["2L1"], - confide: ["2L1"], - confusion: ["2L1"], - curse: ["2L1"], - dig: ["2L1"], - disable: ["2L1"], - dive: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - dreameater: ["2L1"], - earthquake: ["2L1"], - echoedvoice: ["2L1"], - endure: ["2L1"], - expandingforce: ["2L1"], - facade: ["2L1"], - fireblast: ["2L1"], - fissure: ["2L1"], - flamethrower: ["2L1"], - flash: ["2L1"], - foulplay: ["2L1"], - frustration: ["2L1"], - futuresight: ["2L1"], - grassknot: ["2L1"], - growl: ["2L1"], - hail: ["2L1"], - headbutt: ["2L1"], - healpulse: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hydropump: ["2L1"], - icebeam: ["2L1"], - icywind: ["2L1"], - imprison: ["2L1"], - incinerate: ["2L1"], - irontail: ["2L1"], - lightscreen: ["2L1"], - liquidation: ["2L1"], - magiccoat: ["2L1"], - mefirst: ["2L1"], - mimic: ["2L1"], - mudshot: ["2L1"], - mudslap: ["2L1"], - mudsport: ["2L1"], - naturalgift: ["2L1"], - nightmare: ["2L1"], - payday: ["2L1"], - protect: ["2L1"], - psybeam: ["2L1"], - psychic: ["2L1"], - psychicterrain: ["2L1"], - psychup: ["2L1"], - psyshock: ["2L1"], - psywave: ["2L1"], - rage: ["2L1"], - raindance: ["2L1"], - recycle: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - scald: ["2L1"], - secretpower: ["2L1"], - shadowball: ["2L1"], - signalbeam: ["2L1"], - skillswap: ["2L1"], - skullbash: ["2L1"], - slackoff: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - snowscape: ["2L1"], - stomp: ["2L1"], - storedpower: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - telekinesis: ["2L1"], - teleport: ["2L1"], - terablast: ["2L1"], - thunderwave: ["2L1"], - toxic: ["2L1"], - triattack: ["2L1"], - trick: ["2L1"], - trickroom: ["2L1"], - waterfall: ["2L1"], - watergun: ["2L1"], - waterpulse: ["2L1"], - weatherball: ["2L1"], - whirlpool: ["2L1"], - wonderroom: ["2L1"], - yawn: ["2L1"], - zapcannon: ["2L1"], - zenheadbutt: ["2L1"], - }, - eventData: [ - {generation: 3, level: 31, gender: "F", nature: "Naive", ivs: {hp: 17, atk: 11, def: 19, spa: 20, spd: 5, spe: 10}, pokeball: "pokeball"}, - {generation: 3, level: 10, gender: "M", pokeball: "pokeball"}, - {generation: 5, level: 30, pokeball: "cherishball"}, - ], - encounters: [ - {generation: 1, level: 15}, - ], - }, - slowpokegalar: { - learnset: { - acid: ["2L1"], - amnesia: ["2L1"], - attract: ["2L1"], - avalanche: ["2L1"], - belch: ["2L1"], - bellydrum: ["2L1"], - blizzard: ["2L1"], - block: ["2L1"], - bodyslam: ["2L1"], - brine: ["2L1"], - bulldoze: ["2L1"], - calmmind: ["2L1"], - chillingwater: ["2L1"], - confusion: ["2L1"], - curse: ["2L1"], - dig: ["2L1"], - disable: ["2L1"], - dive: ["2L1"], - earthquake: ["2L1"], - endure: ["2L1"], - expandingforce: ["2L1"], - facade: ["2L1"], - fireblast: ["2L1"], - flamethrower: ["2L1"], - foulplay: ["2L1"], - futuresight: ["2L1"], - grassknot: ["2L1"], - growl: ["2L1"], - hail: ["2L1"], - headbutt: ["2L1"], - healpulse: ["2L1"], - helpinghand: ["2L1"], - hydropump: ["2L1"], - icebeam: ["2L1"], - icywind: ["2L1"], - imprison: ["2L1"], - irontail: ["2L1"], - lightscreen: ["2L1"], - liquidation: ["2L1"], - mudshot: ["2L1"], - payday: ["2L1"], - protect: ["2L1"], - psybeam: ["2L1"], - psychic: ["2L1"], - psychicterrain: ["2L1"], - psychup: ["2L1"], - psyshock: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - scald: ["2L1"], - shadowball: ["2L1"], - skillswap: ["2L1"], - slackoff: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - snowscape: ["2L1"], - stomp: ["2L1"], - storedpower: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - surf: ["2L1"], - swift: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - thunderwave: ["2L1"], - triattack: ["2L1"], - trick: ["2L1"], - trickroom: ["2L1"], - waterfall: ["2L1"], - waterpulse: ["2L1"], - weatherball: ["2L1"], - whirlpool: ["2L1"], - wonderroom: ["2L1"], - yawn: ["2L1"], - zenheadbutt: ["2L1"], - }, - }, - slowbro: { - learnset: { - aerialace: ["2L1"], - afteryou: ["2L1"], - amnesia: ["2L1"], - aquatail: ["2L1"], - attract: ["2L1"], - avalanche: ["2L1"], - bide: ["2L1"], - blizzard: ["2L1"], - block: ["2L1"], - bodypress: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - brine: ["2L1"], - bubblebeam: ["2L1"], - bulldoze: ["2L1"], - calmmind: ["2L1"], - captivate: ["2L1"], - chillingwater: ["2L1"], - confide: ["2L1"], - confusion: ["2L1"], - counter: ["2L1"], - curse: ["2L1"], - dig: ["2L1"], - disable: ["2L1"], - dive: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - drainpunch: ["2L1"], - dreameater: ["2L1"], - dynamicpunch: ["2L1"], - earthquake: ["2L1"], - echoedvoice: ["2L1"], - endure: ["2L1"], - expandingforce: ["2L1"], - facade: ["2L1"], - fireblast: ["2L1"], - fissure: ["2L1"], - flamethrower: ["2L1"], - flash: ["2L1"], - fling: ["2L1"], - focusblast: ["2L1"], - focuspunch: ["2L1"], - foulplay: ["2L1"], - frustration: ["2L1"], - furycutter: ["2L1"], - futuresight: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - growl: ["2L1"], - hail: ["2L1"], - headbutt: ["2L1"], - healpulse: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hydropump: ["2L1"], - hyperbeam: ["2L1"], - icebeam: ["2L1"], - icepunch: ["2L1"], - icywind: ["2L1"], - imprison: ["2L1"], - incinerate: ["2L1"], - irondefense: ["2L1"], - irontail: ["2L1"], - lightscreen: ["2L1"], - liquidation: ["2L1"], - magiccoat: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - metronome: ["2L1"], - mimic: ["2L1"], - muddywater: ["2L1"], - mudshot: ["2L1"], - mudslap: ["2L1"], - nastyplot: ["2L1"], - naturalgift: ["2L1"], - nightmare: ["2L1"], - payday: ["2L1"], - protect: ["2L1"], - psybeam: ["2L1"], - psychic: ["2L1"], - psychicnoise: ["2L1"], - psychicterrain: ["2L1"], - psychup: ["2L1"], - psyshock: ["2L1"], - psywave: ["2L1"], - rage: ["2L1"], - raindance: ["2L1"], - razorshell: ["2L1"], - recycle: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rocksmash: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - scald: ["2L1"], - secretpower: ["2L1"], - seismictoss: ["2L1"], - shadowball: ["2L1"], - signalbeam: ["2L1"], - skillswap: ["2L1"], - skullbash: ["2L1"], - slackoff: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - snowscape: ["2L1"], - stomp: ["2L1"], - storedpower: ["2L1"], - strength: ["2L1"], - submission: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - telekinesis: ["2L1"], - teleport: ["2L1"], - terablast: ["2L1"], - thunderwave: ["2L1"], - toxic: ["2L1"], - triattack: ["2L1"], - trick: ["2L1"], - trickroom: ["2L1"], - waterfall: ["2L1"], - watergun: ["2L1"], - waterpulse: ["2L1"], - weatherball: ["2L1"], - whirlpool: ["2L1"], - withdraw: ["2L1"], - wonderroom: ["2L1"], - yawn: ["2L1"], - zapcannon: ["2L1"], - zenheadbutt: ["2L1"], - }, - eventData: [ - {generation: 6, level: 100, nature: "Quiet", pokeball: "cherishball"}, - ], - encounters: [ - {generation: 1, level: 15}, - {generation: 1, level: 23}, - {generation: 2, level: 20}, - {generation: 3, level: 32}, - {generation: 4, level: 15}, - {generation: 5, level: 35}, - {generation: 7, level: 15}, - ], - }, - slowbrogalar: { - learnset: { - acid: ["2L1"], - acidspray: ["2L1"], - amnesia: ["2L1"], - attract: ["2L1"], - avalanche: ["2L1"], - blizzard: ["2L1"], - bodypress: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - brine: ["2L1"], - brutalswing: ["2L1"], - bulldoze: ["2L1"], - calmmind: ["2L1"], - chillingwater: ["2L1"], - confusion: ["2L1"], - curse: ["2L1"], - dig: ["2L1"], - disable: ["2L1"], - dive: ["2L1"], - doubleedge: ["2L1"], - drainpunch: ["2L1"], - earthquake: ["2L1"], - endure: ["2L1"], - expandingforce: ["2L1"], - facade: ["2L1"], - fireblast: ["2L1"], - flamethrower: ["2L1"], - fling: ["2L1"], - focusblast: ["2L1"], - foulplay: ["2L1"], - futuresight: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - growl: ["2L1"], - gunkshot: ["2L1"], - hail: ["2L1"], - haze: ["2L1"], - headbutt: ["2L1"], - healpulse: ["2L1"], - helpinghand: ["2L1"], - hydropump: ["2L1"], - hyperbeam: ["2L1"], - icebeam: ["2L1"], - icefang: ["2L1"], - icepunch: ["2L1"], - icywind: ["2L1"], - imprison: ["2L1"], - irondefense: ["2L1"], - irontail: ["2L1"], - lightscreen: ["2L1"], - liquidation: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - metronome: ["2L1"], - muddywater: ["2L1"], - mudshot: ["2L1"], - nastyplot: ["2L1"], - payday: ["2L1"], - poisonjab: ["2L1"], - powergem: ["2L1"], - protect: ["2L1"], - psybeam: ["2L1"], - psychic: ["2L1"], - psychicterrain: ["2L1"], - psychup: ["2L1"], - psyshock: ["2L1"], - raindance: ["2L1"], - razorshell: ["2L1"], - rest: ["2L1"], - rockblast: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - sandstorm: ["2L1"], - scald: ["2L1"], - scaryface: ["2L1"], - shadowball: ["2L1"], - shellsidearm: ["2L1"], - skillswap: ["2L1"], - slackoff: ["2L1"], - sleeptalk: ["2L1"], - sludgebomb: ["2L1"], - sludgewave: ["2L1"], - smackdown: ["2L1"], - snore: ["2L1"], - snowscape: ["2L1"], - storedpower: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - surf: ["2L1"], - swift: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - thunderwave: ["2L1"], - toxic: ["2L1"], - triattack: ["2L1"], - trick: ["2L1"], - trickroom: ["2L1"], - venoshock: ["2L1"], - waterfall: ["2L1"], - watergun: ["2L1"], - waterpulse: ["2L1"], - weatherball: ["2L1"], - whirlpool: ["2L1"], - withdraw: ["2L1"], - wonderroom: ["2L1"], - yawn: ["2L1"], - zenheadbutt: ["2L1"], - }, - }, - slowking: { - learnset: { - afteryou: ["2L1"], - allyswitch: ["2L1"], - amnesia: ["2L1"], - aquatail: ["2L1"], - attract: ["2L1"], - avalanche: ["2L1"], - blizzard: ["2L1"], - block: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - brine: ["2L1"], - bulldoze: ["2L1"], - calmmind: ["2L1"], - captivate: ["2L1"], - chillingwater: ["2L1"], - chillyreception: ["2L1"], - confide: ["2L1"], - confusion: ["2L1"], - counter: ["2L1"], - curse: ["2L1"], - dig: ["2L1"], - disable: ["2L1"], - dive: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - dragontail: ["2L1"], - drainpunch: ["2L1"], - dreameater: ["2L1"], - dynamicpunch: ["2L1"], - earthquake: ["2L1"], - echoedvoice: ["2L1"], - endure: ["2L1"], - expandingforce: ["2L1"], - facade: ["2L1"], - fireblast: ["2L1"], - firepunch: ["2L1"], - flamethrower: ["2L1"], - flash: ["2L1"], - fling: ["2L1"], - focusblast: ["2L1"], - focuspunch: ["2L1"], - foulplay: ["2L1"], - frustration: ["2L1"], - furycutter: ["2L1"], - futuresight: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - growl: ["2L1"], - hail: ["2L1"], - headbutt: ["2L1"], - healpulse: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hydropump: ["2L1"], - hyperbeam: ["2L1"], - icebeam: ["2L1"], - icepunch: ["2L1"], - icywind: ["2L1"], - imprison: ["2L1"], - incinerate: ["2L1"], - irondefense: ["2L1"], - irontail: ["2L1"], - laserfocus: ["2L1"], - lightscreen: ["2L1"], - liquidation: ["2L1"], - magiccoat: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - metronome: ["2L1"], - mimic: ["2L1"], - muddywater: ["2L1"], - mudshot: ["2L1"], - mudslap: ["2L1"], - nastyplot: ["2L1"], - naturalgift: ["2L1"], - nightmare: ["2L1"], - payday: ["2L1"], - powergem: ["2L1"], - poweruppunch: ["2L1"], - protect: ["2L1"], - psybeam: ["2L1"], - psychic: ["2L1"], - psychicnoise: ["2L1"], - psychicterrain: ["2L1"], - psychup: ["2L1"], - psyshock: ["2L1"], - quash: ["2L1"], - raindance: ["2L1"], - razorshell: ["2L1"], - recycle: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - scald: ["2L1"], - secretpower: ["2L1"], - seismictoss: ["2L1"], - shadowball: ["2L1"], - signalbeam: ["2L1"], - skillswap: ["2L1"], - slackoff: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - snowscape: ["2L1"], - storedpower: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - telekinesis: ["2L1"], - terablast: ["2L1"], - thunderpunch: ["2L1"], - thunderwave: ["2L1"], - toxic: ["2L1"], - triattack: ["2L1"], - trick: ["2L1"], - trickroom: ["2L1"], - trumpcard: ["2L1"], - waterfall: ["2L1"], - watergun: ["2L1"], - waterpulse: ["2L1"], - weatherball: ["2L1"], - whirlpool: ["2L1"], - wonderroom: ["2L1"], - yawn: ["2L1"], - zapcannon: ["2L1"], - zenheadbutt: ["2L1"], - }, - }, - slowkinggalar: { - learnset: { - acid: ["2L1"], - acidspray: ["2L1"], - amnesia: ["2L1"], - attract: ["2L1"], - avalanche: ["2L1"], - blizzard: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - brine: ["2L1"], - bulldoze: ["2L1"], - calmmind: ["2L1"], - chillingwater: ["2L1"], - chillyreception: ["2L1"], - confusion: ["2L1"], - curse: ["2L1"], - dig: ["2L1"], - disable: ["2L1"], - dive: ["2L1"], - drainpunch: ["2L1"], - earthquake: ["2L1"], - eeriespell: ["2L1"], - endure: ["2L1"], - expandingforce: ["2L1"], - facade: ["2L1"], - fireblast: ["2L1"], - firepunch: ["2L1"], - flamethrower: ["2L1"], - fling: ["2L1"], - focusblast: ["2L1"], - foulplay: ["2L1"], - futuresight: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - growl: ["2L1"], - gunkshot: ["2L1"], - hail: ["2L1"], - headbutt: ["2L1"], - healpulse: ["2L1"], - helpinghand: ["2L1"], - hex: ["2L1"], - hydropump: ["2L1"], - hyperbeam: ["2L1"], - icebeam: ["2L1"], - icepunch: ["2L1"], - icywind: ["2L1"], - imprison: ["2L1"], - irondefense: ["2L1"], - irontail: ["2L1"], - lightscreen: ["2L1"], - liquidation: ["2L1"], - lowsweep: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - metronome: ["2L1"], - muddywater: ["2L1"], - mudshot: ["2L1"], - nastyplot: ["2L1"], - payday: ["2L1"], - poisonjab: ["2L1"], - powergem: ["2L1"], - protect: ["2L1"], - psybeam: ["2L1"], - psychic: ["2L1"], - psychicnoise: ["2L1"], - psychicterrain: ["2L1"], - psychup: ["2L1"], - psyshock: ["2L1"], - raindance: ["2L1"], - razorshell: ["2L1"], - rest: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - scald: ["2L1"], - scaryface: ["2L1"], - shadowball: ["2L1"], - skillswap: ["2L1"], - slackoff: ["2L1"], - sleeptalk: ["2L1"], - sludgebomb: ["2L1"], - sludgewave: ["2L1"], - snarl: ["2L1"], - snore: ["2L1"], - snowscape: ["2L1"], - stompingtantrum: ["2L1"], - storedpower: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - thunderpunch: ["2L1"], - thunderwave: ["2L1"], - toxic: ["2L1"], - toxicspikes: ["2L1"], - triattack: ["2L1"], - trick: ["2L1"], - trickroom: ["2L1"], - venomdrench: ["2L1"], - venoshock: ["2L1"], - waterfall: ["2L1"], - waterpulse: ["2L1"], - weatherball: ["2L1"], - whirlpool: ["2L1"], - wonderroom: ["2L1"], - yawn: ["2L1"], - zenheadbutt: ["2L1"], - }, - }, - magnemite: { - learnset: { - bide: ["2L1"], - charge: ["2L1"], - chargebeam: ["2L1"], - confide: ["2L1"], - confuseray: ["2L1"], - curse: ["2L1"], - discharge: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - eerieimpulse: ["2L1"], - electricterrain: ["2L1"], - electroball: ["2L1"], - electroweb: ["2L1"], - endure: ["2L1"], - explosion: ["2L1"], - facade: ["2L1"], - flash: ["2L1"], - flashcannon: ["2L1"], - frustration: ["2L1"], - gravity: ["2L1"], - gyroball: ["2L1"], - headbutt: ["2L1"], - heavyslam: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - irondefense: ["2L1"], - ironhead: ["2L1"], - lightscreen: ["2L1"], - lockon: ["2L1"], - magiccoat: ["2L1"], - magnetbomb: ["2L1"], - magnetrise: ["2L1"], - metalsound: ["2L1"], - mimic: ["2L1"], - mirrorshot: ["2L1"], - naturalgift: ["2L1"], - protect: ["2L1"], - psychup: ["2L1"], - rage: ["2L1"], - raindance: ["2L1"], - recycle: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - risingvoltage: ["2L1"], - rollout: ["2L1"], - round: ["2L1"], - sandstorm: ["2L1"], - screech: ["2L1"], - secretpower: ["2L1"], - shockwave: ["2L1"], - signalbeam: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - sonicboom: ["2L1"], - spark: ["2L1"], - steelbeam: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - supersonic: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - teleport: ["2L1"], - terablast: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thundershock: ["2L1"], - thunderwave: ["2L1"], - toxic: ["2L1"], - voltswitch: ["2L1"], - wildcharge: ["2L1"], - zapcannon: ["2L1"], - }, - encounters: [ - {generation: 1, level: 16}, - ], - }, - magneton: { - learnset: { - bide: ["2L1"], - charge: ["2L1"], - chargebeam: ["2L1"], - confide: ["2L1"], - confuseray: ["2L1"], - curse: ["2L1"], - discharge: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - eerieimpulse: ["2L1"], - electricterrain: ["2L1"], - electroball: ["2L1"], - electroweb: ["2L1"], - endure: ["2L1"], - explosion: ["2L1"], - facade: ["2L1"], - flash: ["2L1"], - flashcannon: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - gravity: ["2L1"], - gyroball: ["2L1"], - headbutt: ["2L1"], - heavyslam: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - irondefense: ["2L1"], - ironhead: ["2L1"], - lightscreen: ["2L1"], - lockon: ["2L1"], - magiccoat: ["2L1"], - magnetbomb: ["2L1"], - magnetrise: ["2L1"], - metalsound: ["2L1"], - mimic: ["2L1"], - mirrorshot: ["2L1"], - naturalgift: ["2L1"], - protect: ["2L1"], - psychup: ["2L1"], - rage: ["2L1"], - raindance: ["2L1"], - recycle: ["2L1"], - reflect: ["2L1"], - refresh: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - risingvoltage: ["2L1"], - rollout: ["2L1"], - round: ["2L1"], - sandstorm: ["2L1"], - screech: ["2L1"], - secretpower: ["2L1"], - shockwave: ["2L1"], - signalbeam: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - sonicboom: ["2L1"], - spark: ["2L1"], - steelbeam: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - supersonic: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - teleport: ["2L1"], - terablast: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thundershock: ["2L1"], - thunderwave: ["2L1"], - toxic: ["2L1"], - triattack: ["2L1"], - voltswitch: ["2L1"], - wildcharge: ["2L1"], - zapcannon: ["2L1"], - }, - eventData: [ - {generation: 3, level: 30}, - ], - encounters: [ - {generation: 2, level: 5}, - {generation: 3, level: 26}, - {generation: 4, level: 17, pokeball: "safariball"}, - ], - }, - magnezone: { - learnset: { - allyswitch: ["2L1"], - barrier: ["2L1"], - bodypress: ["2L1"], - bodyslam: ["2L1"], - charge: ["2L1"], - chargebeam: ["2L1"], - confide: ["2L1"], - confuseray: ["2L1"], - discharge: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - eerieimpulse: ["2L1"], - electricterrain: ["2L1"], - electroball: ["2L1"], - electroweb: ["2L1"], - endure: ["2L1"], - explosion: ["2L1"], - facade: ["2L1"], - flash: ["2L1"], - flashcannon: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - gravity: ["2L1"], - gyroball: ["2L1"], - hardpress: ["2L1"], - heavyslam: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - irondefense: ["2L1"], - ironhead: ["2L1"], - lightscreen: ["2L1"], - lockon: ["2L1"], - magiccoat: ["2L1"], - magnetbomb: ["2L1"], - magneticflux: ["2L1"], - magnetrise: ["2L1"], - metalsound: ["2L1"], - mirrorcoat: ["2L1"], - mirrorshot: ["2L1"], - naturalgift: ["2L1"], - protect: ["2L1"], - psychup: ["2L1"], - raindance: ["2L1"], - recycle: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - risingvoltage: ["2L1"], - rollout: ["2L1"], - round: ["2L1"], - sandstorm: ["2L1"], - screech: ["2L1"], - secretpower: ["2L1"], - selfdestruct: ["2L1"], - shockwave: ["2L1"], - signalbeam: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - sonicboom: ["2L1"], - spark: ["2L1"], - steelbeam: ["2L1"], - steelroller: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - supercellslam: ["2L1"], - supersonic: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thundershock: ["2L1"], - thunderwave: ["2L1"], - toxic: ["2L1"], - triattack: ["2L1"], - voltswitch: ["2L1"], - wildcharge: ["2L1"], - zapcannon: ["2L1"], - }, - }, - farfetchd: { - learnset: { - acrobatics: ["2L1"], - aerialace: ["2L1"], - agility: ["2L1"], - aircutter: ["2L1"], - airslash: ["2L1"], - attract: ["2L1"], - batonpass: ["2L1"], - bide: ["2L1"], - bodyslam: ["2L1"], - bravebird: ["2L1"], - brutalswing: ["2L1"], - captivate: ["2L1"], - closecombat: ["2L1"], - confide: ["2L1"], - covet: ["2L1"], - curse: ["2L1"], - cut: ["2L1"], - defog: ["2L1"], - detect: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - dualwingbeat: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - falseswipe: ["2L1"], - featherdance: ["2L1"], - feint: ["2L1"], - finalgambit: ["2L1"], - firstimpression: ["2L1"], - flail: ["2L1"], - fly: ["2L1"], - focusenergy: ["2L1"], - foresight: ["2L1"], - frustration: ["2L1"], - furyattack: ["2L1"], - furycutter: ["2L1"], - gust: ["2L1"], - headbutt: ["2L1"], - heatwave: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - irontail: ["2L1"], - knockoff: ["2L1"], - laserfocus: ["2L1"], - lastresort: ["2L1"], - leafblade: ["2L1"], - leer: ["2L1"], - mimic: ["2L1"], - mirrormove: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - nightslash: ["2L1"], - ominouswind: ["2L1"], - peck: ["2L1"], - pluck: ["2L1"], - poisonjab: ["2L1"], - protect: ["2L1"], - psychup: ["2L1"], - quickattack: ["2L1"], - rage: ["2L1"], - razorleaf: ["2L1"], - razorwind: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - return: ["2L1"], - revenge: ["2L1"], - roost: ["2L1"], - round: ["2L1"], - sandattack: ["2L1"], - secretpower: ["2L1"], - simplebeam: ["2L1"], - skullbash: ["2L1"], - skyattack: ["2L1"], - slash: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - solarblade: ["2L1"], - steelwing: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - swordsdance: ["2L1"], - tailwind: ["2L1"], - takedown: ["2L1"], - thief: ["2L1"], - throatchop: ["2L1"], - toxic: ["2L1"], - trumpcard: ["2L1"], - twister: ["2L1"], - uproar: ["2L1"], - uturn: ["2L1"], - whirlwind: ["2L1"], - wish: ["2L1"], - workup: ["2L1"], - yawn: ["2L1"], - }, - eventData: [ - {generation: 3, level: 5, shiny: 1, pokeball: "pokeball"}, - {generation: 3, level: 36}, - ], - encounters: [ - {generation: 1, level: 3}, - {generation: 3, level: 3, gender: "M", nature: "Adamant", ivs: {hp: 20, atk: 25, def: 21, spa: 24, spd: 15, spe: 20}, pokeball: "pokeball"}, - ], - }, - farfetchdgalar: { - learnset: { - assurance: ["2L1"], - attract: ["2L1"], - bodyslam: ["2L1"], - bravebird: ["2L1"], - brickbreak: ["2L1"], - brutalswing: ["2L1"], - closecombat: ["2L1"], - counter: ["2L1"], - covet: ["2L1"], - curse: ["2L1"], - defog: ["2L1"], - detect: ["2L1"], - doubleedge: ["2L1"], - dualwingbeat: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - feint: ["2L1"], - finalgambit: ["2L1"], - flail: ["2L1"], - focusenergy: ["2L1"], - furycutter: ["2L1"], - helpinghand: ["2L1"], - knockoff: ["2L1"], - leafblade: ["2L1"], - leer: ["2L1"], - nightslash: ["2L1"], - peck: ["2L1"], - poisonjab: ["2L1"], - protect: ["2L1"], - quickattack: ["2L1"], - quickguard: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - revenge: ["2L1"], - rocksmash: ["2L1"], - round: ["2L1"], - sandattack: ["2L1"], - simplebeam: ["2L1"], - skyattack: ["2L1"], - slam: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - solarblade: ["2L1"], - steelwing: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - superpower: ["2L1"], - swordsdance: ["2L1"], - throatchop: ["2L1"], - workup: ["2L1"], - }, - }, - sirfetchd: { - learnset: { - assurance: ["2L1"], - attract: ["2L1"], - bodyslam: ["2L1"], - bravebird: ["2L1"], - brickbreak: ["2L1"], - brutalswing: ["2L1"], - closecombat: ["2L1"], - coaching: ["2L1"], - defog: ["2L1"], - detect: ["2L1"], - dualwingbeat: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - finalgambit: ["2L1"], - firstimpression: ["2L1"], - focusenergy: ["2L1"], - furycutter: ["2L1"], - grassyglide: ["2L1"], - helpinghand: ["2L1"], - irondefense: ["2L1"], - knockoff: ["2L1"], - leafblade: ["2L1"], - leer: ["2L1"], - meteorassault: ["2L1"], - peck: ["2L1"], - poisonjab: ["2L1"], - protect: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - revenge: ["2L1"], - rocksmash: ["2L1"], - round: ["2L1"], - sandattack: ["2L1"], - slam: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - solarblade: ["2L1"], - steelwing: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - superpower: ["2L1"], - swordsdance: ["2L1"], - throatchop: ["2L1"], - workup: ["2L1"], - }, - eventData: [ - {generation: 8, level: 80, gender: "M", nature: "Brave", ivs: {hp: 30, atk: 31, def: 31, spa: 30, spd: 30, spe: 31}, pokeball: "pokeball"}, - ], - }, - doduo: { - learnset: { - acrobatics: ["2L1"], - acupressure: ["2L1"], - aerialace: ["2L1"], - agility: ["2L1"], - aircutter: ["2L1"], - assurance: ["2L1"], - attract: ["2L1"], - batonpass: ["2L1"], - bide: ["2L1"], - bodyslam: ["2L1"], - bravebird: ["2L1"], - captivate: ["2L1"], - confide: ["2L1"], - curse: ["2L1"], - doubleedge: ["2L1"], - doublehit: ["2L1"], - doubleteam: ["2L1"], - drillpeck: ["2L1"], - echoedvoice: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - featherdance: ["2L1"], - feintattack: ["2L1"], - flail: ["2L1"], - fly: ["2L1"], - frustration: ["2L1"], - furyattack: ["2L1"], - growl: ["2L1"], - haze: ["2L1"], - headbutt: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - jumpkick: ["2L1"], - knockoff: ["2L1"], - lowkick: ["2L1"], - lunge: ["2L1"], - mimic: ["2L1"], - mirrormove: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - peck: ["2L1"], - pluck: ["2L1"], - protect: ["2L1"], - pursuit: ["2L1"], - quickattack: ["2L1"], - rage: ["2L1"], - raindance: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - roost: ["2L1"], - round: ["2L1"], - secretpower: ["2L1"], - skullbash: ["2L1"], - skyattack: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - steelwing: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - supersonic: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - swordsdance: ["2L1"], - tailwind: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - thrash: ["2L1"], - throatchop: ["2L1"], - toxic: ["2L1"], - triattack: ["2L1"], - uproar: ["2L1"], - whirlwind: ["2L1"], - workup: ["2L1"], - }, - encounters: [ - {generation: 1, level: 18}, - {generation: 2, level: 4}, - ], - }, - dodrio: { - learnset: { - acrobatics: ["2L1"], - acupressure: ["2L1"], - aerialace: ["2L1"], - agility: ["2L1"], - aircutter: ["2L1"], - attract: ["2L1"], - batonpass: ["2L1"], - bide: ["2L1"], - bodyslam: ["2L1"], - bravebird: ["2L1"], - captivate: ["2L1"], - confide: ["2L1"], - curse: ["2L1"], - doubleedge: ["2L1"], - doublehit: ["2L1"], - doubleteam: ["2L1"], - drillpeck: ["2L1"], - drillrun: ["2L1"], - echoedvoice: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - featherdance: ["2L1"], - fly: ["2L1"], - frustration: ["2L1"], - furyattack: ["2L1"], - gigaimpact: ["2L1"], - growl: ["2L1"], - headbutt: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - jumpkick: ["2L1"], - knockoff: ["2L1"], - lowkick: ["2L1"], - lunge: ["2L1"], - mimic: ["2L1"], - mirrormove: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - payback: ["2L1"], - peck: ["2L1"], - pluck: ["2L1"], - pounce: ["2L1"], - protect: ["2L1"], - pursuit: ["2L1"], - quickattack: ["2L1"], - rage: ["2L1"], - raindance: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - roost: ["2L1"], - round: ["2L1"], - scaryface: ["2L1"], - secretpower: ["2L1"], - skullbash: ["2L1"], - skyattack: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - steelwing: ["2L1"], - stompingtantrum: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - supersonic: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - swordsdance: ["2L1"], - tailwind: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - thrash: ["2L1"], - throatchop: ["2L1"], - torment: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - triattack: ["2L1"], - uproar: ["2L1"], - whirlwind: ["2L1"], - workup: ["2L1"], - }, - eventData: [ - {generation: 3, level: 34}, - ], - encounters: [ - {generation: 1, level: 29}, - {generation: 2, level: 10, gender: "F"}, - {generation: 2, level: 30}, - {generation: 3, level: 29, pokeball: "safariball"}, - {generation: 4, level: 15, gender: "F", nature: "Impish", ivs: {hp: 20, atk: 20, def: 20, spa: 15, spd: 15, spe: 15}, pokeball: "pokeball"}, - ], - }, - seel: { - learnset: { - aquajet: ["2L1"], - aquaring: ["2L1"], - aquatail: ["2L1"], - attract: ["2L1"], - aurorabeam: ["2L1"], - avalanche: ["2L1"], - belch: ["2L1"], - bide: ["2L1"], - blizzard: ["2L1"], - bodyslam: ["2L1"], - brine: ["2L1"], - bubblebeam: ["2L1"], - captivate: ["2L1"], - charm: ["2L1"], - chillingwater: ["2L1"], - confide: ["2L1"], - curse: ["2L1"], - disable: ["2L1"], - dive: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - drillrun: ["2L1"], - echoedvoice: ["2L1"], - encore: ["2L1"], - endure: ["2L1"], - entrainment: ["2L1"], - facade: ["2L1"], - fakeout: ["2L1"], - fling: ["2L1"], - flipturn: ["2L1"], - frustration: ["2L1"], - growl: ["2L1"], - hail: ["2L1"], - haze: ["2L1"], - headbutt: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - horndrill: ["2L1"], - hydropump: ["2L1"], - icebeam: ["2L1"], - iceshard: ["2L1"], - icespinner: ["2L1"], - iciclespear: ["2L1"], - icywind: ["2L1"], - irontail: ["2L1"], - lick: ["2L1"], - megahorn: ["2L1"], - mimic: ["2L1"], - muddywater: ["2L1"], - naturalgift: ["2L1"], - payday: ["2L1"], - peck: ["2L1"], - perishsong: ["2L1"], - protect: ["2L1"], - rage: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - secretpower: ["2L1"], - signalbeam: ["2L1"], - skullbash: ["2L1"], - slam: ["2L1"], - sleeptalk: ["2L1"], - smartstrike: ["2L1"], - snore: ["2L1"], - snowscape: ["2L1"], - spitup: ["2L1"], - stockpile: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - swallow: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - toxic: ["2L1"], - tripleaxel: ["2L1"], - uproar: ["2L1"], - waterfall: ["2L1"], - watergun: ["2L1"], - waterpulse: ["2L1"], - watersport: ["2L1"], - weatherball: ["2L1"], - whirlpool: ["2L1"], - }, - eventData: [ - {generation: 3, level: 23}, - ], - encounters: [ - {generation: 1, level: 22}, - ], - }, - dewgong: { - learnset: { - alluringvoice: ["2L1"], - aquajet: ["2L1"], - aquaring: ["2L1"], - aquatail: ["2L1"], - attract: ["2L1"], - aurorabeam: ["2L1"], - avalanche: ["2L1"], - bide: ["2L1"], - blizzard: ["2L1"], - bodyslam: ["2L1"], - brine: ["2L1"], - bubblebeam: ["2L1"], - captivate: ["2L1"], - charm: ["2L1"], - chillingwater: ["2L1"], - confide: ["2L1"], - curse: ["2L1"], - dive: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - drillrun: ["2L1"], - echoedvoice: ["2L1"], - encore: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - fakeout: ["2L1"], - fling: ["2L1"], - flipturn: ["2L1"], - frostbreath: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - growl: ["2L1"], - hail: ["2L1"], - haze: ["2L1"], - headbutt: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - horndrill: ["2L1"], - hydropump: ["2L1"], - hyperbeam: ["2L1"], - icebeam: ["2L1"], - iceshard: ["2L1"], - icespinner: ["2L1"], - iciclespear: ["2L1"], - icywind: ["2L1"], - irontail: ["2L1"], - knockoff: ["2L1"], - liquidation: ["2L1"], - megahorn: ["2L1"], - mimic: ["2L1"], - muddywater: ["2L1"], - naturalgift: ["2L1"], - payday: ["2L1"], - playrough: ["2L1"], - protect: ["2L1"], - rage: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - secretpower: ["2L1"], - sheercold: ["2L1"], - signalbeam: ["2L1"], - skullbash: ["2L1"], - sleeptalk: ["2L1"], - smartstrike: ["2L1"], - snore: ["2L1"], - snowscape: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - toxic: ["2L1"], - tripleaxel: ["2L1"], - uproar: ["2L1"], - waterfall: ["2L1"], - watergun: ["2L1"], - waterpulse: ["2L1"], - weatherball: ["2L1"], - whirlpool: ["2L1"], - }, - encounters: [ - {generation: 1, level: 15}, - {generation: 2, level: 5}, - {generation: 3, level: 32}, - {generation: 5, level: 30}, - {generation: 6, level: 30, maxEggMoves: 1}, - ], - }, - grimer: { - learnset: { - acidarmor: ["2L1"], - acidspray: ["2L1"], - attract: ["2L1"], - belch: ["2L1"], - bide: ["2L1"], - bodyslam: ["2L1"], - captivate: ["2L1"], - confide: ["2L1"], - confuseray: ["2L1"], - curse: ["2L1"], - dig: ["2L1"], - disable: ["2L1"], - doubleteam: ["2L1"], - drainpunch: ["2L1"], - dynamicpunch: ["2L1"], - endure: ["2L1"], - explosion: ["2L1"], - facade: ["2L1"], - fireblast: ["2L1"], - firepunch: ["2L1"], - flamethrower: ["2L1"], - fling: ["2L1"], - frustration: ["2L1"], - gigadrain: ["2L1"], - gunkshot: ["2L1"], - harden: ["2L1"], - haze: ["2L1"], - headbutt: ["2L1"], - helpinghand: ["2L1"], - hex: ["2L1"], - hiddenpower: ["2L1"], - icepunch: ["2L1"], - imprison: ["2L1"], - incinerate: ["2L1"], - infestation: ["2L1"], - lick: ["2L1"], - meanlook: ["2L1"], - megadrain: ["2L1"], - memento: ["2L1"], - metronome: ["2L1"], - mimic: ["2L1"], - minimize: ["2L1"], - mudbomb: ["2L1"], - mudshot: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - painsplit: ["2L1"], - payback: ["2L1"], - poisongas: ["2L1"], - poisonjab: ["2L1"], - pound: ["2L1"], - poweruppunch: ["2L1"], - protect: ["2L1"], - rage: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rockslide: ["2L1"], - rocktomb: ["2L1"], - round: ["2L1"], - sandstorm: ["2L1"], - scaryface: ["2L1"], - screech: ["2L1"], - secretpower: ["2L1"], - selfdestruct: ["2L1"], - shadowball: ["2L1"], - shadowpunch: ["2L1"], - shadowsneak: ["2L1"], - shockwave: ["2L1"], - sleeptalk: ["2L1"], - sludge: ["2L1"], - sludgebomb: ["2L1"], - sludgewave: ["2L1"], - snore: ["2L1"], - spitup: ["2L1"], - stockpile: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swallow: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thunderpunch: ["2L1"], - torment: ["2L1"], - toxic: ["2L1"], - venoshock: ["2L1"], - zapcannon: ["2L1"], - zenheadbutt: ["2L1"], - }, - eventData: [ - {generation: 3, level: 23}, - ], - encounters: [ - {generation: 1, level: 23}, - ], - }, - grimeralola: { - learnset: { - acidarmor: ["2L1"], - acidspray: ["2L1"], - assurance: ["2L1"], - attract: ["2L1"], - belch: ["2L1"], - bite: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - brutalswing: ["2L1"], - clearsmog: ["2L1"], - confide: ["2L1"], - crunch: ["2L1"], - curse: ["2L1"], - darkpulse: ["2L1"], - dig: ["2L1"], - disable: ["2L1"], - doubleteam: ["2L1"], - drainpunch: ["2L1"], - embargo: ["2L1"], - endure: ["2L1"], - explosion: ["2L1"], - facade: ["2L1"], - fireblast: ["2L1"], - firepunch: ["2L1"], - flamethrower: ["2L1"], - fling: ["2L1"], - frustration: ["2L1"], - gastroacid: ["2L1"], - gigadrain: ["2L1"], - gigaimpact: ["2L1"], - gunkshot: ["2L1"], - harden: ["2L1"], - headbutt: ["2L1"], - helpinghand: ["2L1"], - hex: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - icepunch: ["2L1"], - imprison: ["2L1"], - infestation: ["2L1"], - knockoff: ["2L1"], - meanlook: ["2L1"], - megadrain: ["2L1"], - memento: ["2L1"], - metronome: ["2L1"], - minimize: ["2L1"], - mudshot: ["2L1"], - mudslap: ["2L1"], - painsplit: ["2L1"], - payback: ["2L1"], - poisonfang: ["2L1"], - poisongas: ["2L1"], - poisonjab: ["2L1"], - pound: ["2L1"], - poweruppunch: ["2L1"], - protect: ["2L1"], - pursuit: ["2L1"], - quash: ["2L1"], - raindance: ["2L1"], - recycle: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rockpolish: ["2L1"], - rockslide: ["2L1"], - rocktomb: ["2L1"], - round: ["2L1"], - sandstorm: ["2L1"], - scaryface: ["2L1"], - screech: ["2L1"], - selfdestruct: ["2L1"], - shadowball: ["2L1"], - shadowsneak: ["2L1"], - shockwave: ["2L1"], - sleeptalk: ["2L1"], - sludgebomb: ["2L1"], - sludgewave: ["2L1"], - snarl: ["2L1"], - snore: ["2L1"], - spite: ["2L1"], - spitup: ["2L1"], - stockpile: ["2L1"], - stoneedge: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swallow: ["2L1"], - swift: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thunderpunch: ["2L1"], - torment: ["2L1"], - toxic: ["2L1"], - venoshock: ["2L1"], - zenheadbutt: ["2L1"], - }, - eventData: [ - {generation: 7, level: 10, pokeball: "cherishball"}, - ], - }, - muk: { - learnset: { - acidarmor: ["2L1"], - acidspray: ["2L1"], - attract: ["2L1"], - belch: ["2L1"], - bide: ["2L1"], - block: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - captivate: ["2L1"], - confide: ["2L1"], - confuseray: ["2L1"], - curse: ["2L1"], - darkpulse: ["2L1"], - dig: ["2L1"], - disable: ["2L1"], - doubleteam: ["2L1"], - drainpunch: ["2L1"], - dynamicpunch: ["2L1"], - endure: ["2L1"], - explosion: ["2L1"], - facade: ["2L1"], - fireblast: ["2L1"], - firepunch: ["2L1"], - flamethrower: ["2L1"], - fling: ["2L1"], - focusblast: ["2L1"], - focuspunch: ["2L1"], - frustration: ["2L1"], - gigadrain: ["2L1"], - gigaimpact: ["2L1"], - gunkshot: ["2L1"], - harden: ["2L1"], - haze: ["2L1"], - headbutt: ["2L1"], - helpinghand: ["2L1"], - hex: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - icepunch: ["2L1"], - imprison: ["2L1"], - incinerate: ["2L1"], - infestation: ["2L1"], - knockoff: ["2L1"], - lashout: ["2L1"], - lunge: ["2L1"], - megadrain: ["2L1"], - memento: ["2L1"], - metronome: ["2L1"], - mimic: ["2L1"], - minimize: ["2L1"], - moonblast: ["2L1"], - mudbomb: ["2L1"], - mudshot: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - painsplit: ["2L1"], - payback: ["2L1"], - poisongas: ["2L1"], - poisonjab: ["2L1"], - pound: ["2L1"], - poweruppunch: ["2L1"], - protect: ["2L1"], - rage: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - round: ["2L1"], - sandstorm: ["2L1"], - scaryface: ["2L1"], - screech: ["2L1"], - secretpower: ["2L1"], - selfdestruct: ["2L1"], - shadowball: ["2L1"], - shockwave: ["2L1"], - sleeptalk: ["2L1"], - sludge: ["2L1"], - sludgebomb: ["2L1"], - sludgewave: ["2L1"], - snore: ["2L1"], - spite: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thunderpunch: ["2L1"], - torment: ["2L1"], - toxic: ["2L1"], - toxicspikes: ["2L1"], - venomdrench: ["2L1"], - venoshock: ["2L1"], - zapcannon: ["2L1"], - zenheadbutt: ["2L1"], - }, - encounters: [ - {generation: 1, level: 25}, - {generation: 2, level: 5}, - {generation: 3, level: 32}, - {generation: 4, level: 15}, - {generation: 5, level: 5}, - {generation: 5, level: 35, isHidden: true}, - {generation: 6, level: 30}, - ], - }, - mukalola: { - learnset: { - acidarmor: ["2L1"], - acidspray: ["2L1"], - attract: ["2L1"], - belch: ["2L1"], - bite: ["2L1"], - block: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - brutalswing: ["2L1"], - confide: ["2L1"], - crunch: ["2L1"], - curse: ["2L1"], - darkpulse: ["2L1"], - dig: ["2L1"], - disable: ["2L1"], - doubleteam: ["2L1"], - drainpunch: ["2L1"], - embargo: ["2L1"], - endure: ["2L1"], - explosion: ["2L1"], - facade: ["2L1"], - fireblast: ["2L1"], - firepunch: ["2L1"], - flamethrower: ["2L1"], - fling: ["2L1"], - focusblast: ["2L1"], - focuspunch: ["2L1"], - foulplay: ["2L1"], - frustration: ["2L1"], - gastroacid: ["2L1"], - gigadrain: ["2L1"], - gigaimpact: ["2L1"], - gunkshot: ["2L1"], - harden: ["2L1"], - haze: ["2L1"], - headbutt: ["2L1"], - helpinghand: ["2L1"], - hex: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - icepunch: ["2L1"], - imprison: ["2L1"], - infestation: ["2L1"], - knockoff: ["2L1"], - lashout: ["2L1"], - megadrain: ["2L1"], - memento: ["2L1"], - metronome: ["2L1"], - minimize: ["2L1"], - moonblast: ["2L1"], - mudshot: ["2L1"], - mudslap: ["2L1"], - painsplit: ["2L1"], - payback: ["2L1"], - poisonfang: ["2L1"], - poisongas: ["2L1"], - poisonjab: ["2L1"], - pound: ["2L1"], - protect: ["2L1"], - quash: ["2L1"], - raindance: ["2L1"], - recycle: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rockpolish: ["2L1"], - rockslide: ["2L1"], - rocktomb: ["2L1"], - round: ["2L1"], - sandstorm: ["2L1"], - scaryface: ["2L1"], - screech: ["2L1"], - selfdestruct: ["2L1"], - shadowball: ["2L1"], - shockwave: ["2L1"], - sleeptalk: ["2L1"], - sludgebomb: ["2L1"], - sludgewave: ["2L1"], - snarl: ["2L1"], - snore: ["2L1"], - spite: ["2L1"], - stoneedge: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thunderpunch: ["2L1"], - torment: ["2L1"], - toxic: ["2L1"], - venomdrench: ["2L1"], - venoshock: ["2L1"], - zenheadbutt: ["2L1"], - }, - }, - shellder: { - learnset: { - aquaring: ["2L1"], - attract: ["2L1"], - aurorabeam: ["2L1"], - avalanche: ["2L1"], - barrier: ["2L1"], - bide: ["2L1"], - blizzard: ["2L1"], - brine: ["2L1"], - bubblebeam: ["2L1"], - captivate: ["2L1"], - chillingwater: ["2L1"], - clamp: ["2L1"], - confide: ["2L1"], - curse: ["2L1"], - dive: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - endure: ["2L1"], - explosion: ["2L1"], - facade: ["2L1"], - frustration: ["2L1"], - hail: ["2L1"], - headbutt: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hydropump: ["2L1"], - icebeam: ["2L1"], - iceshard: ["2L1"], - icespinner: ["2L1"], - iciclespear: ["2L1"], - icywind: ["2L1"], - irondefense: ["2L1"], - leer: ["2L1"], - lifedew: ["2L1"], - liquidation: ["2L1"], - mimic: ["2L1"], - mudshot: ["2L1"], - naturalgift: ["2L1"], - payback: ["2L1"], - protect: ["2L1"], - rage: ["2L1"], - raindance: ["2L1"], - rapidspin: ["2L1"], - razorshell: ["2L1"], - reflect: ["2L1"], - refresh: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rockblast: ["2L1"], - round: ["2L1"], - screech: ["2L1"], - secretpower: ["2L1"], - selfdestruct: ["2L1"], - shellsmash: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - snowscape: ["2L1"], - spikes: ["2L1"], - substitute: ["2L1"], - supersonic: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - teleport: ["2L1"], - terablast: ["2L1"], - toxic: ["2L1"], - toxicspikes: ["2L1"], - triattack: ["2L1"], - twineedle: ["2L1"], - waterfall: ["2L1"], - watergun: ["2L1"], - waterpulse: ["2L1"], - whirlpool: ["2L1"], - withdraw: ["2L1"], - }, - eventData: [ - {generation: 3, level: 24, gender: "F", nature: "Brave", ivs: {hp: 5, atk: 19, def: 18, spa: 5, spd: 11, spe: 13}, pokeball: "pokeball"}, - {generation: 3, level: 10, gender: "M", pokeball: "pokeball"}, - {generation: 3, level: 29}, - ], - encounters: [ - {generation: 1, level: 10}, - ], - }, - cloyster: { - learnset: { - attract: ["2L1"], - aurorabeam: ["2L1"], - avalanche: ["2L1"], - barrier: ["2L1"], - bide: ["2L1"], - blizzard: ["2L1"], - bodyslam: ["2L1"], - brine: ["2L1"], - bubblebeam: ["2L1"], - captivate: ["2L1"], - chillingwater: ["2L1"], - clamp: ["2L1"], - confide: ["2L1"], - curse: ["2L1"], - dive: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - drillrun: ["2L1"], - endure: ["2L1"], - explosion: ["2L1"], - facade: ["2L1"], - frostbreath: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - hail: ["2L1"], - headbutt: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hydropump: ["2L1"], - hyperbeam: ["2L1"], - icebeam: ["2L1"], - iceshard: ["2L1"], - icespinner: ["2L1"], - iciclecrash: ["2L1"], - iciclespear: ["2L1"], - icywind: ["2L1"], - irondefense: ["2L1"], - leer: ["2L1"], - lightscreen: ["2L1"], - liquidation: ["2L1"], - mimic: ["2L1"], - mudshot: ["2L1"], - naturalgift: ["2L1"], - payback: ["2L1"], - pinmissile: ["2L1"], - poisonjab: ["2L1"], - protect: ["2L1"], - rage: ["2L1"], - raindance: ["2L1"], - razorshell: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rockblast: ["2L1"], - round: ["2L1"], - scaryface: ["2L1"], - screech: ["2L1"], - secretpower: ["2L1"], - selfdestruct: ["2L1"], - shellsmash: ["2L1"], - signalbeam: ["2L1"], - sleeptalk: ["2L1"], - smartstrike: ["2L1"], - snore: ["2L1"], - snowscape: ["2L1"], - spikecannon: ["2L1"], - spikes: ["2L1"], - steelroller: ["2L1"], - substitute: ["2L1"], - supersonic: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - teleport: ["2L1"], - terablast: ["2L1"], - torment: ["2L1"], - toxic: ["2L1"], - toxicspikes: ["2L1"], - triattack: ["2L1"], - twineedle: ["2L1"], - waterfall: ["2L1"], - watergun: ["2L1"], - waterpulse: ["2L1"], - weatherball: ["2L1"], - whirlpool: ["2L1"], - withdraw: ["2L1"], - }, - eventData: [ - {generation: 5, level: 30, gender: "M", nature: "Naughty", pokeball: "pokeball"}, - ], - }, - gastly: { - learnset: { - acidspray: ["2L1"], - allyswitch: ["2L1"], - astonish: ["2L1"], - attract: ["2L1"], - bide: ["2L1"], - captivate: ["2L1"], - clearsmog: ["2L1"], - confide: ["2L1"], - confuseray: ["2L1"], - corrosivegas: ["2L1"], - curse: ["2L1"], - darkpulse: ["2L1"], - dazzlinggleam: ["2L1"], - destinybond: ["2L1"], - disable: ["2L1"], - doubleteam: ["2L1"], - dreameater: ["2L1"], - embargo: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - explosion: ["2L1"], - facade: ["2L1"], - firepunch: ["2L1"], - foulplay: ["2L1"], - frustration: ["2L1"], - gigadrain: ["2L1"], - grudge: ["2L1"], - gunkshot: ["2L1"], - haze: ["2L1"], - headbutt: ["2L1"], - hex: ["2L1"], - hiddenpower: ["2L1"], - hypnosis: ["2L1"], - icepunch: ["2L1"], - icywind: ["2L1"], - imprison: ["2L1"], - infestation: ["2L1"], - knockoff: ["2L1"], - lick: ["2L1"], - meanlook: ["2L1"], - megadrain: ["2L1"], - mimic: ["2L1"], - nastyplot: ["2L1"], - naturalgift: ["2L1"], - nightmare: ["2L1"], - nightshade: ["2L1"], - ominouswind: ["2L1"], - painsplit: ["2L1"], - payback: ["2L1"], - perishsong: ["2L1"], - poisongas: ["2L1"], - poisonjab: ["2L1"], - poltergeist: ["2L1"], - protect: ["2L1"], - psychic: ["2L1"], - psychup: ["2L1"], - psywave: ["2L1"], - rage: ["2L1"], - raindance: ["2L1"], - reflecttype: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - round: ["2L1"], - scaryface: ["2L1"], - secretpower: ["2L1"], - selfdestruct: ["2L1"], - shadowball: ["2L1"], - skillswap: ["2L1"], - skittersmack: ["2L1"], - sleeptalk: ["2L1"], - sludgebomb: ["2L1"], - sludgewave: ["2L1"], - smog: ["2L1"], - snatch: ["2L1"], - snore: ["2L1"], - spite: ["2L1"], - substitute: ["2L1"], - suckerpunch: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - taunt: ["2L1"], - telekinesis: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thunderpunch: ["2L1"], - torment: ["2L1"], - toxic: ["2L1"], - trick: ["2L1"], - trickroom: ["2L1"], - uproar: ["2L1"], - venoshock: ["2L1"], - willowisp: ["2L1"], - wonderroom: ["2L1"], - zapcannon: ["2L1"], - }, - encounters: [ - {generation: 1, level: 18}, - ], - }, - haunter: { - learnset: { - acidspray: ["2L1"], - allyswitch: ["2L1"], - attract: ["2L1"], - bide: ["2L1"], - captivate: ["2L1"], - confide: ["2L1"], - confuseray: ["2L1"], - corrosivegas: ["2L1"], - curse: ["2L1"], - darkpulse: ["2L1"], - dazzlinggleam: ["2L1"], - destinybond: ["2L1"], - doubleteam: ["2L1"], - dreameater: ["2L1"], - embargo: ["2L1"], - encore: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - explosion: ["2L1"], - facade: ["2L1"], - firepunch: ["2L1"], - fling: ["2L1"], - focusblast: ["2L1"], - foulplay: ["2L1"], - frustration: ["2L1"], - gigadrain: ["2L1"], - gunkshot: ["2L1"], - haze: ["2L1"], - headbutt: ["2L1"], - hex: ["2L1"], - hiddenpower: ["2L1"], - hypnosis: ["2L1"], - icepunch: ["2L1"], - icywind: ["2L1"], - imprison: ["2L1"], - infestation: ["2L1"], - knockoff: ["2L1"], - lick: ["2L1"], - meanlook: ["2L1"], - megadrain: ["2L1"], - metronome: ["2L1"], - mimic: ["2L1"], - nastyplot: ["2L1"], - naturalgift: ["2L1"], - nightmare: ["2L1"], - nightshade: ["2L1"], - ominouswind: ["2L1"], - painsplit: ["2L1"], - payback: ["2L1"], - phantomforce: ["2L1"], - poisongas: ["2L1"], - poisonjab: ["2L1"], - poltergeist: ["2L1"], - protect: ["2L1"], - psychic: ["2L1"], - psychup: ["2L1"], - psywave: ["2L1"], - rage: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - round: ["2L1"], - scaryface: ["2L1"], - secretpower: ["2L1"], - selfdestruct: ["2L1"], - shadowball: ["2L1"], - shadowclaw: ["2L1"], - shadowpunch: ["2L1"], - skillswap: ["2L1"], - skittersmack: ["2L1"], - sleeptalk: ["2L1"], - sludgebomb: ["2L1"], - sludgewave: ["2L1"], - smog: ["2L1"], - snatch: ["2L1"], - snore: ["2L1"], - spite: ["2L1"], - substitute: ["2L1"], - suckerpunch: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - taunt: ["2L1"], - telekinesis: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thunderpunch: ["2L1"], - torment: ["2L1"], - toxic: ["2L1"], - toxicspikes: ["2L1"], - trick: ["2L1"], - trickroom: ["2L1"], - uproar: ["2L1"], - venoshock: ["2L1"], - willowisp: ["2L1"], - wonderroom: ["2L1"], - zapcannon: ["2L1"], - }, - eventData: [ - {generation: 5, level: 30, pokeball: "cherishball"}, - ], - encounters: [ - {generation: 1, level: 20}, - {generation: 2, level: 15}, - {generation: 3, level: 20}, - {generation: 4, level: 16}, - ], - }, - gengar: { - learnset: { - acidspray: ["2L1"], - allyswitch: ["2L1"], - astonish: ["2L1"], - attract: ["2L1"], - bide: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - captivate: ["2L1"], - confide: ["2L1"], - confuseray: ["2L1"], - corrosivegas: ["2L1"], - counter: ["2L1"], - curse: ["2L1"], - darkpulse: ["2L1"], - dazzlinggleam: ["2L1"], - destinybond: ["2L1"], - disable: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - drainpunch: ["2L1"], - dreameater: ["2L1"], - dynamicpunch: ["2L1"], - embargo: ["2L1"], - encore: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - explosion: ["2L1"], - facade: ["2L1"], - firepunch: ["2L1"], - fling: ["2L1"], - focusblast: ["2L1"], - focuspunch: ["2L1"], - foulplay: ["2L1"], - frustration: ["2L1"], - gigadrain: ["2L1"], - gigaimpact: ["2L1"], - gunkshot: ["2L1"], - haze: ["2L1"], - headbutt: ["2L1"], - hex: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - hypnosis: ["2L1"], - icepunch: ["2L1"], - icywind: ["2L1"], - imprison: ["2L1"], - infestation: ["2L1"], - knockoff: ["2L1"], - laserfocus: ["2L1"], - lick: ["2L1"], - meanlook: ["2L1"], - megadrain: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - metronome: ["2L1"], - mimic: ["2L1"], - nastyplot: ["2L1"], - naturalgift: ["2L1"], - nightmare: ["2L1"], - nightshade: ["2L1"], - ominouswind: ["2L1"], - painsplit: ["2L1"], - payback: ["2L1"], - perishsong: ["2L1"], - phantomforce: ["2L1"], - poisongas: ["2L1"], - poisonjab: ["2L1"], - poltergeist: ["2L1"], - poweruppunch: ["2L1"], - protect: ["2L1"], - psychic: ["2L1"], - psychicnoise: ["2L1"], - psychup: ["2L1"], - psywave: ["2L1"], - rage: ["2L1"], - raindance: ["2L1"], - reflecttype: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rocksmash: ["2L1"], - roleplay: ["2L1"], - round: ["2L1"], - scaryface: ["2L1"], - secretpower: ["2L1"], - seismictoss: ["2L1"], - selfdestruct: ["2L1"], - shadowball: ["2L1"], - shadowclaw: ["2L1"], - shadowpunch: ["2L1"], - skillswap: ["2L1"], - skittersmack: ["2L1"], - skullbash: ["2L1"], - sleeptalk: ["2L1"], - sludgebomb: ["2L1"], - sludgewave: ["2L1"], - smog: ["2L1"], - snatch: ["2L1"], - snore: ["2L1"], - spite: ["2L1"], - strength: ["2L1"], - submission: ["2L1"], - substitute: ["2L1"], - suckerpunch: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - telekinesis: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thunderpunch: ["2L1"], - thunderwave: ["2L1"], - torment: ["2L1"], - toxic: ["2L1"], - toxicspikes: ["2L1"], - trick: ["2L1"], - trickroom: ["2L1"], - uproar: ["2L1"], - venoshock: ["2L1"], - willowisp: ["2L1"], - wonderroom: ["2L1"], - zapcannon: ["2L1"], - }, - eventData: [ - {generation: 3, level: 23, gender: "F", nature: "Hardy", ivs: {hp: 19, atk: 14, def: 0, spa: 14, spd: 17, spe: 27}, pokeball: "pokeball"}, - {generation: 6, level: 25, nature: "Timid", pokeball: "cherishball"}, - {generation: 6, level: 25, pokeball: "cherishball"}, - {generation: 6, level: 50, pokeball: "cherishball"}, - {generation: 6, level: 25, shiny: true, pokeball: "duskball"}, - {generation: 6, level: 50, shiny: true, gender: "M", pokeball: "cherishball"}, - {generation: 6, level: 100, pokeball: "cherishball"}, - {generation: 8, level: 80, gender: "M", nature: "Naughty", ivs: {hp: 30, atk: 30, def: 30, spa: 31, spd: 31, spe: 31}, pokeball: "pokeball"}, - ], - }, - onix: { - learnset: { - ancientpower: ["2L1"], - attract: ["2L1"], - bide: ["2L1"], - bind: ["2L1"], - block: ["2L1"], - bodypress: ["2L1"], - bodyslam: ["2L1"], - breakingswipe: ["2L1"], - brutalswing: ["2L1"], - bulldoze: ["2L1"], - captivate: ["2L1"], - confide: ["2L1"], - curse: ["2L1"], - defensecurl: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - dragonbreath: ["2L1"], - dragondance: ["2L1"], - dragonpulse: ["2L1"], - dragontail: ["2L1"], - drillrun: ["2L1"], - earthpower: ["2L1"], - earthquake: ["2L1"], - endure: ["2L1"], - explosion: ["2L1"], - facade: ["2L1"], - fissure: ["2L1"], - flail: ["2L1"], - flashcannon: ["2L1"], - frustration: ["2L1"], - gyroball: ["2L1"], - harden: ["2L1"], - headbutt: ["2L1"], - headsmash: ["2L1"], - heavyslam: ["2L1"], - hiddenpower: ["2L1"], - highhorsepower: ["2L1"], - ironhead: ["2L1"], - irontail: ["2L1"], - meteorbeam: ["2L1"], - mimic: ["2L1"], - mudslap: ["2L1"], - mudsport: ["2L1"], - naturalgift: ["2L1"], - naturepower: ["2L1"], - payback: ["2L1"], - protect: ["2L1"], - psychup: ["2L1"], - rage: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - roar: ["2L1"], - rockblast: ["2L1"], - rockclimb: ["2L1"], - rockpolish: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rockthrow: ["2L1"], - rocktomb: ["2L1"], - rollout: ["2L1"], - rototiller: ["2L1"], - round: ["2L1"], - sandstorm: ["2L1"], - sandtomb: ["2L1"], - scaryface: ["2L1"], - scorchingsands: ["2L1"], - screech: ["2L1"], - secretpower: ["2L1"], - selfdestruct: ["2L1"], - skullbash: ["2L1"], - slam: ["2L1"], - sleeptalk: ["2L1"], - smackdown: ["2L1"], - snore: ["2L1"], - stealthrock: ["2L1"], - stompingtantrum: ["2L1"], - stoneedge: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - torment: ["2L1"], - toxic: ["2L1"], - twister: ["2L1"], - wideguard: ["2L1"], - }, - encounters: [ - {generation: 1, level: 13}, - ], - }, - steelix: { - learnset: { - ancientpower: ["2L1"], - aquatail: ["2L1"], - attract: ["2L1"], - autotomize: ["2L1"], - bind: ["2L1"], - block: ["2L1"], - bodypress: ["2L1"], - bodyslam: ["2L1"], - breakingswipe: ["2L1"], - brutalswing: ["2L1"], - bulldoze: ["2L1"], - captivate: ["2L1"], - confide: ["2L1"], - crunch: ["2L1"], - curse: ["2L1"], - cut: ["2L1"], - darkpulse: ["2L1"], - defensecurl: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - dragonbreath: ["2L1"], - dragondance: ["2L1"], - dragonpulse: ["2L1"], - dragontail: ["2L1"], - drillrun: ["2L1"], - earthpower: ["2L1"], - earthquake: ["2L1"], - endure: ["2L1"], - explosion: ["2L1"], - facade: ["2L1"], - firefang: ["2L1"], - flashcannon: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - gyroball: ["2L1"], - harden: ["2L1"], - headbutt: ["2L1"], - heavyslam: ["2L1"], - hiddenpower: ["2L1"], - highhorsepower: ["2L1"], - hyperbeam: ["2L1"], - icefang: ["2L1"], - irondefense: ["2L1"], - ironhead: ["2L1"], - irontail: ["2L1"], - magnetrise: ["2L1"], - meteorbeam: ["2L1"], - mimic: ["2L1"], - mudslap: ["2L1"], - mudsport: ["2L1"], - naturalgift: ["2L1"], - naturepower: ["2L1"], - payback: ["2L1"], - protect: ["2L1"], - psychicfangs: ["2L1"], - psychup: ["2L1"], - rage: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - roar: ["2L1"], - rockblast: ["2L1"], - rockclimb: ["2L1"], - rockpolish: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rockthrow: ["2L1"], - rocktomb: ["2L1"], - rollout: ["2L1"], - round: ["2L1"], - sandstorm: ["2L1"], - sandtomb: ["2L1"], - scaryface: ["2L1"], - scorchingsands: ["2L1"], - screech: ["2L1"], - secretpower: ["2L1"], - selfdestruct: ["2L1"], - slam: ["2L1"], - sleeptalk: ["2L1"], - smackdown: ["2L1"], - snore: ["2L1"], - stealthrock: ["2L1"], - steelbeam: ["2L1"], - steelroller: ["2L1"], - stompingtantrum: ["2L1"], - stoneedge: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - tackle: ["2L1"], - taunt: ["2L1"], - thunderfang: ["2L1"], - torment: ["2L1"], - toxic: ["2L1"], - twister: ["2L1"], - }, - }, - drowzee: { - learnset: { - allyswitch: ["2L1"], - assist: ["2L1"], - attract: ["2L1"], - barrier: ["2L1"], - bellydrum: ["2L1"], - bide: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - calmmind: ["2L1"], - captivate: ["2L1"], - confide: ["2L1"], - confusion: ["2L1"], - counter: ["2L1"], - curse: ["2L1"], - dazzlinggleam: ["2L1"], - disable: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - drainingkiss: ["2L1"], - drainpunch: ["2L1"], - dreameater: ["2L1"], - dynamicpunch: ["2L1"], - encore: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - expandingforce: ["2L1"], - facade: ["2L1"], - firepunch: ["2L1"], - flash: ["2L1"], - flatter: ["2L1"], - fling: ["2L1"], - focusblast: ["2L1"], - focuspunch: ["2L1"], - foulplay: ["2L1"], - frustration: ["2L1"], - futuresight: ["2L1"], - grassknot: ["2L1"], - guardswap: ["2L1"], - haze: ["2L1"], - headbutt: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hypnosis: ["2L1"], - icepunch: ["2L1"], - imprison: ["2L1"], - knockoff: ["2L1"], - lightscreen: ["2L1"], - lowkick: ["2L1"], - lowsweep: ["2L1"], - magiccoat: ["2L1"], - magicroom: ["2L1"], - meditate: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - metronome: ["2L1"], - mimic: ["2L1"], - nastyplot: ["2L1"], - naturalgift: ["2L1"], - nightmare: ["2L1"], - nightshade: ["2L1"], - poisongas: ["2L1"], - pound: ["2L1"], - powersplit: ["2L1"], - poweruppunch: ["2L1"], - protect: ["2L1"], - psybeam: ["2L1"], - psychic: ["2L1"], - psychicnoise: ["2L1"], - psychicterrain: ["2L1"], - psychocut: ["2L1"], - psychup: ["2L1"], - psyshock: ["2L1"], - psywave: ["2L1"], - rage: ["2L1"], - raindance: ["2L1"], - recycle: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - roleplay: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - secretpower: ["2L1"], - seismictoss: ["2L1"], - shadowball: ["2L1"], - signalbeam: ["2L1"], - skillswap: ["2L1"], - skullbash: ["2L1"], - sleeptalk: ["2L1"], - snatch: ["2L1"], - snore: ["2L1"], - storedpower: ["2L1"], - submission: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - synchronoise: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - telekinesis: ["2L1"], - teleport: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - thunderpunch: ["2L1"], - thunderwave: ["2L1"], - torment: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - triattack: ["2L1"], - trick: ["2L1"], - trickroom: ["2L1"], - wakeupslap: ["2L1"], - wish: ["2L1"], - zapcannon: ["2L1"], - zenheadbutt: ["2L1"], - }, - eventData: [ - {generation: 3, level: 5, shiny: 1, pokeball: "pokeball"}, - ], - encounters: [ - {generation: 1, level: 9}, - ], - }, - hypno: { - learnset: { - allyswitch: ["2L1"], - attract: ["2L1"], - barrier: ["2L1"], - batonpass: ["2L1"], - bide: ["2L1"], - bodypress: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - calmmind: ["2L1"], - captivate: ["2L1"], - confide: ["2L1"], - confuseray: ["2L1"], - confusion: ["2L1"], - counter: ["2L1"], - curse: ["2L1"], - dazzlinggleam: ["2L1"], - disable: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - drainingkiss: ["2L1"], - drainpunch: ["2L1"], - dreameater: ["2L1"], - dynamicpunch: ["2L1"], - encore: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - expandingforce: ["2L1"], - facade: ["2L1"], - firepunch: ["2L1"], - flash: ["2L1"], - fling: ["2L1"], - focusblast: ["2L1"], - focuspunch: ["2L1"], - foulplay: ["2L1"], - frustration: ["2L1"], - futuresight: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - haze: ["2L1"], - headbutt: ["2L1"], - helpinghand: ["2L1"], - hex: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - hypnosis: ["2L1"], - icepunch: ["2L1"], - imprison: ["2L1"], - knockoff: ["2L1"], - lightscreen: ["2L1"], - lowkick: ["2L1"], - lowsweep: ["2L1"], - magiccoat: ["2L1"], - magicroom: ["2L1"], - meditate: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - metronome: ["2L1"], - mimic: ["2L1"], - nastyplot: ["2L1"], - naturalgift: ["2L1"], - nightmare: ["2L1"], - nightshade: ["2L1"], - poisongas: ["2L1"], - pound: ["2L1"], - poweruppunch: ["2L1"], - protect: ["2L1"], - psybeam: ["2L1"], - psychic: ["2L1"], - psychicnoise: ["2L1"], - psychicterrain: ["2L1"], - psychup: ["2L1"], - psyshock: ["2L1"], - psywave: ["2L1"], - rage: ["2L1"], - raindance: ["2L1"], - recycle: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - roleplay: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - scaryface: ["2L1"], - secretpower: ["2L1"], - seismictoss: ["2L1"], - shadowball: ["2L1"], - signalbeam: ["2L1"], - skillswap: ["2L1"], - skullbash: ["2L1"], - sleeptalk: ["2L1"], - snatch: ["2L1"], - snore: ["2L1"], - storedpower: ["2L1"], - submission: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - switcheroo: ["2L1"], - synchronoise: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - telekinesis: ["2L1"], - teleport: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - thunderpunch: ["2L1"], - thunderwave: ["2L1"], - torment: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - triattack: ["2L1"], - trick: ["2L1"], - trickroom: ["2L1"], - wakeupslap: ["2L1"], - zapcannon: ["2L1"], - zenheadbutt: ["2L1"], - }, - eventData: [ - {generation: 3, level: 34}, - ], - encounters: [ - {generation: 2, level: 16}, - {generation: 4, level: 16}, - ], - }, - krabby: { - learnset: { - agility: ["2L1"], - allyswitch: ["2L1"], - amnesia: ["2L1"], - ancientpower: ["2L1"], - attract: ["2L1"], - bide: ["2L1"], - blizzard: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - brine: ["2L1"], - bubble: ["2L1"], - bubblebeam: ["2L1"], - captivate: ["2L1"], - chipaway: ["2L1"], - confide: ["2L1"], - crabhammer: ["2L1"], - curse: ["2L1"], - cut: ["2L1"], - dig: ["2L1"], - dive: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - falseswipe: ["2L1"], - flail: ["2L1"], - fling: ["2L1"], - frustration: ["2L1"], - furycutter: ["2L1"], - guillotine: ["2L1"], - hail: ["2L1"], - hammerarm: ["2L1"], - harden: ["2L1"], - haze: ["2L1"], - headbutt: ["2L1"], - hiddenpower: ["2L1"], - honeclaws: ["2L1"], - icebeam: ["2L1"], - icywind: ["2L1"], - irondefense: ["2L1"], - knockoff: ["2L1"], - leer: ["2L1"], - liquidation: ["2L1"], - metalclaw: ["2L1"], - mimic: ["2L1"], - mudshot: ["2L1"], - mudslap: ["2L1"], - mudsport: ["2L1"], - naturalgift: ["2L1"], - nightslash: ["2L1"], - protect: ["2L1"], - rage: ["2L1"], - raindance: ["2L1"], - razorshell: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - round: ["2L1"], - scald: ["2L1"], - secretpower: ["2L1"], - slam: ["2L1"], - slash: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - stomp: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - superpower: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - swordsdance: ["2L1"], - takedown: ["2L1"], - thief: ["2L1"], - tickle: ["2L1"], - toxic: ["2L1"], - visegrip: ["2L1"], - watergun: ["2L1"], - waterpulse: ["2L1"], - whirlpool: ["2L1"], - xscissor: ["2L1"], - }, - encounters: [ - {generation: 1, level: 10}, - ], - }, - kingler: { - learnset: { - agility: ["2L1"], - allyswitch: ["2L1"], - amnesia: ["2L1"], - ancientpower: ["2L1"], - attract: ["2L1"], - bide: ["2L1"], - blizzard: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - brine: ["2L1"], - brutalswing: ["2L1"], - bubble: ["2L1"], - bubblebeam: ["2L1"], - captivate: ["2L1"], - confide: ["2L1"], - crabhammer: ["2L1"], - curse: ["2L1"], - cut: ["2L1"], - dig: ["2L1"], - dive: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - falseswipe: ["2L1"], - flail: ["2L1"], - fling: ["2L1"], - frustration: ["2L1"], - furycutter: ["2L1"], - gigaimpact: ["2L1"], - guillotine: ["2L1"], - hail: ["2L1"], - hammerarm: ["2L1"], - harden: ["2L1"], - headbutt: ["2L1"], - hiddenpower: ["2L1"], - highhorsepower: ["2L1"], - honeclaws: ["2L1"], - hydropump: ["2L1"], - hyperbeam: ["2L1"], - icebeam: ["2L1"], - icywind: ["2L1"], - irondefense: ["2L1"], - knockoff: ["2L1"], - leer: ["2L1"], - liquidation: ["2L1"], - metalclaw: ["2L1"], - mimic: ["2L1"], - mudshot: ["2L1"], - mudslap: ["2L1"], - mudsport: ["2L1"], - naturalgift: ["2L1"], - protect: ["2L1"], - quash: ["2L1"], - rage: ["2L1"], - raindance: ["2L1"], - razorshell: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - round: ["2L1"], - scald: ["2L1"], - secretpower: ["2L1"], - slam: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - stomp: ["2L1"], - stompingtantrum: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - superpower: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - swordsdance: ["2L1"], - takedown: ["2L1"], - thief: ["2L1"], - toxic: ["2L1"], - visegrip: ["2L1"], - watergun: ["2L1"], - waterpulse: ["2L1"], - whirlpool: ["2L1"], - wideguard: ["2L1"], - xscissor: ["2L1"], - }, - encounters: [ - {generation: 1, level: 15}, - {generation: 3, level: 25}, - {generation: 4, level: 22}, - ], - }, - voltorb: { - learnset: { - agility: ["2L1"], - bide: ["2L1"], - charge: ["2L1"], - chargebeam: ["2L1"], - confide: ["2L1"], - curse: ["2L1"], - discharge: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - eerieimpulse: ["2L1"], - electricterrain: ["2L1"], - electroball: ["2L1"], - electroweb: ["2L1"], - endure: ["2L1"], - explosion: ["2L1"], - facade: ["2L1"], - flash: ["2L1"], - foulplay: ["2L1"], - frustration: ["2L1"], - gyroball: ["2L1"], - headbutt: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - lightscreen: ["2L1"], - magiccoat: ["2L1"], - magnetrise: ["2L1"], - metalsound: ["2L1"], - mimic: ["2L1"], - mirrorcoat: ["2L1"], - naturalgift: ["2L1"], - protect: ["2L1"], - rage: ["2L1"], - raindance: ["2L1"], - recycle: ["2L1"], - reflect: ["2L1"], - refresh: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rollout: ["2L1"], - round: ["2L1"], - screech: ["2L1"], - secretpower: ["2L1"], - selfdestruct: ["2L1"], - shockwave: ["2L1"], - signalbeam: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - sonicboom: ["2L1"], - spark: ["2L1"], - substitute: ["2L1"], - suckerpunch: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - teleport: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thundershock: ["2L1"], - thunderwave: ["2L1"], - torment: ["2L1"], - toxic: ["2L1"], - voltswitch: ["2L1"], - wildcharge: ["2L1"], - zapcannon: ["2L1"], - }, - eventData: [ - {generation: 3, level: 19}, - ], - encounters: [ - {generation: 1, level: 14}, - {generation: 1, level: 40}, - ], - }, - voltorbhisui: { - learnset: { - agility: ["2L1"], - bulletseed: ["2L1"], - charge: ["2L1"], - chargebeam: ["2L1"], - discharge: ["2L1"], - doubleedge: ["2L1"], - electricterrain: ["2L1"], - electroball: ["2L1"], - electroweb: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - explosion: ["2L1"], - facade: ["2L1"], - foulplay: ["2L1"], - gigadrain: ["2L1"], - grassknot: ["2L1"], - grassyglide: ["2L1"], - grassyterrain: ["2L1"], - gyroball: ["2L1"], - leafstorm: ["2L1"], - leechseed: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - recycle: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - rollout: ["2L1"], - screech: ["2L1"], - seedbomb: ["2L1"], - selfdestruct: ["2L1"], - sleeptalk: ["2L1"], - solarbeam: ["2L1"], - stunspore: ["2L1"], - substitute: ["2L1"], - swift: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thundershock: ["2L1"], - thunderwave: ["2L1"], - voltswitch: ["2L1"], - wildcharge: ["2L1"], - worryseed: ["2L1"], - }, - }, - electrode: { - learnset: { - agility: ["2L1"], - bide: ["2L1"], - charge: ["2L1"], - chargebeam: ["2L1"], - confide: ["2L1"], - curse: ["2L1"], - discharge: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - eerieimpulse: ["2L1"], - electricterrain: ["2L1"], - electroball: ["2L1"], - electroweb: ["2L1"], - endure: ["2L1"], - explosion: ["2L1"], - facade: ["2L1"], - flash: ["2L1"], - foulplay: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - gyroball: ["2L1"], - headbutt: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - lightscreen: ["2L1"], - magiccoat: ["2L1"], - magneticflux: ["2L1"], - magnetrise: ["2L1"], - metalsound: ["2L1"], - mimic: ["2L1"], - mirrorcoat: ["2L1"], - naturalgift: ["2L1"], - protect: ["2L1"], - rage: ["2L1"], - raindance: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rollout: ["2L1"], - round: ["2L1"], - scaryface: ["2L1"], - screech: ["2L1"], - secretpower: ["2L1"], - selfdestruct: ["2L1"], - shockwave: ["2L1"], - signalbeam: ["2L1"], - skullbash: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - sonicboom: ["2L1"], - spark: ["2L1"], - substitute: ["2L1"], - suckerpunch: ["2L1"], - supercellslam: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - telekinesis: ["2L1"], - teleport: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thundershock: ["2L1"], - thunderwave: ["2L1"], - torment: ["2L1"], - toxic: ["2L1"], - voltswitch: ["2L1"], - wildcharge: ["2L1"], - zapcannon: ["2L1"], - }, - encounters: [ - {generation: 1, level: 3}, - {generation: 2, level: 23}, - {generation: 3, level: 3, nature: "Hasty", ivs: {hp: 19, atk: 16, def: 18, spa: 25, spd: 25, spe: 19}, pokeball: "pokeball"}, - {generation: 4, level: 23}, - ], - }, - electrodehisui: { - learnset: { - agility: ["2L1"], - bulletseed: ["2L1"], - charge: ["2L1"], - chargebeam: ["2L1"], - chloroblast: ["2L1"], - curse: ["2L1"], - discharge: ["2L1"], - doubleedge: ["2L1"], - electricterrain: ["2L1"], - electroball: ["2L1"], - electroweb: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - explosion: ["2L1"], - facade: ["2L1"], - foulplay: ["2L1"], - gigadrain: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - grassyglide: ["2L1"], - grassyterrain: ["2L1"], - gyroball: ["2L1"], - hyperbeam: ["2L1"], - leafstorm: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - rollout: ["2L1"], - scaryface: ["2L1"], - screech: ["2L1"], - seedbomb: ["2L1"], - selfdestruct: ["2L1"], - sleeptalk: ["2L1"], - solarbeam: ["2L1"], - stunspore: ["2L1"], - substitute: ["2L1"], - supercellslam: ["2L1"], - swift: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thundershock: ["2L1"], - thunderwave: ["2L1"], - voltswitch: ["2L1"], - wildcharge: ["2L1"], - }, - }, - exeggcute: { - learnset: { - absorb: ["2L1"], - ancientpower: ["2L1"], - attract: ["2L1"], - barrage: ["2L1"], - bestow: ["2L1"], - bide: ["2L1"], - block: ["2L1"], - bulletseed: ["2L1"], - captivate: ["2L1"], - confide: ["2L1"], - confusion: ["2L1"], - curse: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - dreameater: ["2L1"], - eggbomb: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - explosion: ["2L1"], - extrasensory: ["2L1"], - facade: ["2L1"], - flash: ["2L1"], - frustration: ["2L1"], - gigadrain: ["2L1"], - grassknot: ["2L1"], - grassyglide: ["2L1"], - grassyterrain: ["2L1"], - gravity: ["2L1"], - headbutt: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hypnosis: ["2L1"], - imprison: ["2L1"], - infestation: ["2L1"], - ingrain: ["2L1"], - leafstorm: ["2L1"], - leechseed: ["2L1"], - lightscreen: ["2L1"], - luckychant: ["2L1"], - megadrain: ["2L1"], - mimic: ["2L1"], - moonlight: ["2L1"], - naturalgift: ["2L1"], - naturepower: ["2L1"], - nightmare: ["2L1"], - poisonpowder: ["2L1"], - powerswap: ["2L1"], - protect: ["2L1"], - psybeam: ["2L1"], - psychic: ["2L1"], - psychicnoise: ["2L1"], - psychup: ["2L1"], - psyshock: ["2L1"], - psywave: ["2L1"], - rage: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rollout: ["2L1"], - round: ["2L1"], - secretpower: ["2L1"], - seedbomb: ["2L1"], - selfdestruct: ["2L1"], - skillswap: ["2L1"], - sleeppowder: ["2L1"], - sleeptalk: ["2L1"], - sludgebomb: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - storedpower: ["2L1"], - strength: ["2L1"], - stunspore: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - sweetscent: ["2L1"], - swordsdance: ["2L1"], - synthesis: ["2L1"], - takedown: ["2L1"], - telekinesis: ["2L1"], - teleport: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - toxic: ["2L1"], - trick: ["2L1"], - trickroom: ["2L1"], - uproar: ["2L1"], - wish: ["2L1"], - worryseed: ["2L1"], - zenheadbutt: ["2L1"], - }, - eventData: [ - {generation: 3, level: 5, shiny: 1, pokeball: "pokeball"}, - ], - encounters: [ - {generation: 1, level: 20}, - ], - }, - exeggutor: { - learnset: { - absorb: ["2L1"], - ancientpower: ["2L1"], - attract: ["2L1"], - barrage: ["2L1"], - bide: ["2L1"], - block: ["2L1"], - bodyslam: ["2L1"], - breakingswipe: ["2L1"], - brickbreak: ["2L1"], - bulldoze: ["2L1"], - bulletseed: ["2L1"], - calmmind: ["2L1"], - captivate: ["2L1"], - confide: ["2L1"], - confusion: ["2L1"], - curse: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - dracometeor: ["2L1"], - dragoncheer: ["2L1"], - dragonhammer: ["2L1"], - dragonpulse: ["2L1"], - dragontail: ["2L1"], - dreameater: ["2L1"], - earthquake: ["2L1"], - eggbomb: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - expandingforce: ["2L1"], - explosion: ["2L1"], - extrasensory: ["2L1"], - facade: ["2L1"], - flamethrower: ["2L1"], - flash: ["2L1"], - frustration: ["2L1"], - futuresight: ["2L1"], - gigadrain: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - grassyglide: ["2L1"], - grassyterrain: ["2L1"], - gravity: ["2L1"], - growth: ["2L1"], - headbutt: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - hypnosis: ["2L1"], - imprison: ["2L1"], - infestation: ["2L1"], - ironhead: ["2L1"], - knockoff: ["2L1"], - leafstorm: ["2L1"], - leechseed: ["2L1"], - lightscreen: ["2L1"], - lowkick: ["2L1"], - magicalleaf: ["2L1"], - megadrain: ["2L1"], - mimic: ["2L1"], - naturalgift: ["2L1"], - naturepower: ["2L1"], - nightmare: ["2L1"], - outrage: ["2L1"], - powerswap: ["2L1"], - powerwhip: ["2L1"], - protect: ["2L1"], - psybeam: ["2L1"], - psychic: ["2L1"], - psychicnoise: ["2L1"], - psychicterrain: ["2L1"], - psychocut: ["2L1"], - psychup: ["2L1"], - psyshock: ["2L1"], - psywave: ["2L1"], - rage: ["2L1"], - reflect: ["2L1"], - refresh: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rollout: ["2L1"], - round: ["2L1"], - secretpower: ["2L1"], - seedbomb: ["2L1"], - selfdestruct: ["2L1"], - skillswap: ["2L1"], - sleeptalk: ["2L1"], - sludgebomb: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - stomp: ["2L1"], - stompingtantrum: ["2L1"], - storedpower: ["2L1"], - strength: ["2L1"], - stunspore: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swordsdance: ["2L1"], - synthesis: ["2L1"], - takedown: ["2L1"], - telekinesis: ["2L1"], - teleport: ["2L1"], - terablast: ["2L1"], - terrainpulse: ["2L1"], - thief: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - trick: ["2L1"], - trickroom: ["2L1"], - uproar: ["2L1"], - woodhammer: ["2L1"], - worryseed: ["2L1"], - zenheadbutt: ["2L1"], - }, - eventData: [ - {generation: 3, level: 46}, - ], - }, - exeggutoralola: { - learnset: { - absorb: ["2L1"], - attract: ["2L1"], - barrage: ["2L1"], - block: ["2L1"], - bodyslam: ["2L1"], - breakingswipe: ["2L1"], - brickbreak: ["2L1"], - brutalswing: ["2L1"], - bulldoze: ["2L1"], - bulletseed: ["2L1"], - calmmind: ["2L1"], - celebrate: ["2L1"], - confide: ["2L1"], - confusion: ["2L1"], - curse: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - dracometeor: ["2L1"], - dragoncheer: ["2L1"], - dragonhammer: ["2L1"], - dragonpulse: ["2L1"], - dragontail: ["2L1"], - dreameater: ["2L1"], - earthquake: ["2L1"], - eggbomb: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - explosion: ["2L1"], - extrasensory: ["2L1"], - facade: ["2L1"], - flamethrower: ["2L1"], - frustration: ["2L1"], - gigadrain: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - grassyglide: ["2L1"], - grassyterrain: ["2L1"], - gravity: ["2L1"], - growth: ["2L1"], - headbutt: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - hypnosis: ["2L1"], - imprison: ["2L1"], - infestation: ["2L1"], - ironhead: ["2L1"], - irontail: ["2L1"], - knockoff: ["2L1"], - leafstorm: ["2L1"], - leechseed: ["2L1"], - lightscreen: ["2L1"], - lowkick: ["2L1"], - magicalleaf: ["2L1"], - megadrain: ["2L1"], - naturepower: ["2L1"], - outrage: ["2L1"], - powerswap: ["2L1"], - powerwhip: ["2L1"], - protect: ["2L1"], - psybeam: ["2L1"], - psychic: ["2L1"], - psychicnoise: ["2L1"], - psychicterrain: ["2L1"], - psychup: ["2L1"], - psyshock: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - round: ["2L1"], - seedbomb: ["2L1"], - selfdestruct: ["2L1"], - skillswap: ["2L1"], - sleeptalk: ["2L1"], - sludgebomb: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - stompingtantrum: ["2L1"], - storedpower: ["2L1"], - stunspore: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - superpower: ["2L1"], - swagger: ["2L1"], - swordsdance: ["2L1"], - synthesis: ["2L1"], - takedown: ["2L1"], - telekinesis: ["2L1"], - teleport: ["2L1"], - terablast: ["2L1"], - terrainpulse: ["2L1"], - thief: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - trick: ["2L1"], - trickroom: ["2L1"], - uproar: ["2L1"], - woodhammer: ["2L1"], - worryseed: ["2L1"], - zenheadbutt: ["2L1"], - }, - eventData: [ - {generation: 7, level: 50, gender: "M", nature: "Modest", isHidden: true, pokeball: "cherishball"}, - ], - }, - cubone: { - learnset: { - aerialace: ["2L1"], - ancientpower: ["2L1"], - attract: ["2L1"], - bellydrum: ["2L1"], - bide: ["2L1"], - blizzard: ["2L1"], - bodyslam: ["2L1"], - boneclub: ["2L1"], - bonemerang: ["2L1"], - bonerush: ["2L1"], - brickbreak: ["2L1"], - brutalswing: ["2L1"], - bubblebeam: ["2L1"], - bulldoze: ["2L1"], - captivate: ["2L1"], - chipaway: ["2L1"], - confide: ["2L1"], - counter: ["2L1"], - curse: ["2L1"], - detect: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - doublekick: ["2L1"], - doubleteam: ["2L1"], - dynamicpunch: ["2L1"], - earthpower: ["2L1"], - earthquake: ["2L1"], - echoedvoice: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - falseswipe: ["2L1"], - fireblast: ["2L1"], - firepunch: ["2L1"], - fissure: ["2L1"], - flamethrower: ["2L1"], - fling: ["2L1"], - focusenergy: ["2L1"], - focuspunch: ["2L1"], - frustration: ["2L1"], - furycutter: ["2L1"], - growl: ["2L1"], - headbutt: ["2L1"], - hiddenpower: ["2L1"], - icebeam: ["2L1"], - icywind: ["2L1"], - incinerate: ["2L1"], - irondefense: ["2L1"], - ironhead: ["2L1"], - irontail: ["2L1"], - knockoff: ["2L1"], - leer: ["2L1"], - lowkick: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - mimic: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - perishsong: ["2L1"], - poweruppunch: ["2L1"], - protect: ["2L1"], - rage: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - return: ["2L1"], - rockclimb: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - round: ["2L1"], - sandstorm: ["2L1"], - scorchingsands: ["2L1"], - screech: ["2L1"], - secretpower: ["2L1"], - seismictoss: ["2L1"], - skullbash: ["2L1"], - sleeptalk: ["2L1"], - smackdown: ["2L1"], - snore: ["2L1"], - stealthrock: ["2L1"], - stompingtantrum: ["2L1"], - strength: ["2L1"], - submission: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - swordsdance: ["2L1"], - tailwhip: ["2L1"], - takedown: ["2L1"], - thief: ["2L1"], - thrash: ["2L1"], - thunderpunch: ["2L1"], - toxic: ["2L1"], - uproar: ["2L1"], - watergun: ["2L1"], - }, - encounters: [ - {generation: 1, level: 16}, - ], - }, - marowak: { - learnset: { - aerialace: ["2L1"], - attract: ["2L1"], - bide: ["2L1"], - blizzard: ["2L1"], - bodyslam: ["2L1"], - boneclub: ["2L1"], - bonemerang: ["2L1"], - bonerush: ["2L1"], - brickbreak: ["2L1"], - brutalswing: ["2L1"], - bubblebeam: ["2L1"], - bulldoze: ["2L1"], - captivate: ["2L1"], - confide: ["2L1"], - counter: ["2L1"], - curse: ["2L1"], - detect: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - dynamicpunch: ["2L1"], - earthpower: ["2L1"], - earthquake: ["2L1"], - echoedvoice: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - falseswipe: ["2L1"], - fireblast: ["2L1"], - firepunch: ["2L1"], - fissure: ["2L1"], - flamethrower: ["2L1"], - fling: ["2L1"], - focusblast: ["2L1"], - focusenergy: ["2L1"], - focuspunch: ["2L1"], - frustration: ["2L1"], - furycutter: ["2L1"], - gigaimpact: ["2L1"], - growl: ["2L1"], - headbutt: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - icebeam: ["2L1"], - icywind: ["2L1"], - incinerate: ["2L1"], - irondefense: ["2L1"], - ironhead: ["2L1"], - irontail: ["2L1"], - knockoff: ["2L1"], - laserfocus: ["2L1"], - leer: ["2L1"], - lowkick: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - mimic: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - outrage: ["2L1"], - poweruppunch: ["2L1"], - protect: ["2L1"], - rage: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - return: ["2L1"], - rockclimb: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - round: ["2L1"], - sandstorm: ["2L1"], - scorchingsands: ["2L1"], - screech: ["2L1"], - secretpower: ["2L1"], - seismictoss: ["2L1"], - sing: ["2L1"], - skullbash: ["2L1"], - sleeptalk: ["2L1"], - smackdown: ["2L1"], - snore: ["2L1"], - stealthrock: ["2L1"], - stompingtantrum: ["2L1"], - stoneedge: ["2L1"], - strength: ["2L1"], - submission: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - swordsdance: ["2L1"], - tailwhip: ["2L1"], - takedown: ["2L1"], - thief: ["2L1"], - thrash: ["2L1"], - throatchop: ["2L1"], - thunderpunch: ["2L1"], - toxic: ["2L1"], - uproar: ["2L1"], - watergun: ["2L1"], - }, - eventData: [ - {generation: 3, level: 44}, - ], - encounters: [ - {generation: 1, level: 24}, - {generation: 2, level: 12}, - {generation: 4, level: 14}, - ], - }, - marowakalola: { - learnset: { - aerialace: ["2L1"], - allyswitch: ["2L1"], - attract: ["2L1"], - blizzard: ["2L1"], - bodyslam: ["2L1"], - boneclub: ["2L1"], - bonemerang: ["2L1"], - bonerush: ["2L1"], - brickbreak: ["2L1"], - brutalswing: ["2L1"], - bulldoze: ["2L1"], - burningjealousy: ["2L1"], - confide: ["2L1"], - darkpulse: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - dreameater: ["2L1"], - earthpower: ["2L1"], - earthquake: ["2L1"], - echoedvoice: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - falseswipe: ["2L1"], - fireblast: ["2L1"], - firepunch: ["2L1"], - firespin: ["2L1"], - flamecharge: ["2L1"], - flamethrower: ["2L1"], - flamewheel: ["2L1"], - flareblitz: ["2L1"], - fling: ["2L1"], - focusblast: ["2L1"], - focusenergy: ["2L1"], - focuspunch: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - growl: ["2L1"], - headbutt: ["2L1"], - heatwave: ["2L1"], - hex: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - icebeam: ["2L1"], - icywind: ["2L1"], - imprison: ["2L1"], - irondefense: ["2L1"], - ironhead: ["2L1"], - irontail: ["2L1"], - knockoff: ["2L1"], - laserfocus: ["2L1"], - leer: ["2L1"], - lowkick: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - mudslap: ["2L1"], - outrage: ["2L1"], - painsplit: ["2L1"], - poltergeist: ["2L1"], - protect: ["2L1"], - rage: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - return: ["2L1"], - rockslide: ["2L1"], - rocktomb: ["2L1"], - round: ["2L1"], - sandstorm: ["2L1"], - scorchingsands: ["2L1"], - screech: ["2L1"], - seismictoss: ["2L1"], - shadowball: ["2L1"], - shadowbone: ["2L1"], - sleeptalk: ["2L1"], - smackdown: ["2L1"], - snore: ["2L1"], - spite: ["2L1"], - stealthrock: ["2L1"], - stompingtantrum: ["2L1"], - stoneedge: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - swordsdance: ["2L1"], - tailwhip: ["2L1"], - thief: ["2L1"], - thrash: ["2L1"], - throatchop: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thunderpunch: ["2L1"], - toxic: ["2L1"], - uproar: ["2L1"], - willowisp: ["2L1"], - }, - }, - marowakalolatotem: { - learnset: { - aerialace: ["2L1"], - allyswitch: ["2L1"], - attract: ["2L1"], - blizzard: ["2L1"], - boneclub: ["2L1"], - bonemerang: ["2L1"], - bonerush: ["2L1"], - brickbreak: ["2L1"], - brutalswing: ["2L1"], - bulldoze: ["2L1"], - confide: ["2L1"], - darkpulse: ["2L1"], - doubleteam: ["2L1"], - dreameater: ["2L1"], - earthpower: ["2L1"], - earthquake: ["2L1"], - echoedvoice: ["2L1"], - endeavor: ["2L1"], - facade: ["2L1"], - falseswipe: ["2L1"], - fireblast: ["2L1"], - firepunch: ["2L1"], - flamecharge: ["2L1"], - flamethrower: ["2L1"], - flamewheel: ["2L1"], - flareblitz: ["2L1"], - fling: ["2L1"], - focusblast: ["2L1"], - focuspunch: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - growl: ["2L1"], - heatwave: ["2L1"], - hex: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - icebeam: ["2L1"], - icywind: ["2L1"], - irondefense: ["2L1"], - ironhead: ["2L1"], - irontail: ["2L1"], - knockoff: ["2L1"], - laserfocus: ["2L1"], - leer: ["2L1"], - lowkick: ["2L1"], - outrage: ["2L1"], - painsplit: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - return: ["2L1"], - rockslide: ["2L1"], - rocktomb: ["2L1"], - round: ["2L1"], - sandstorm: ["2L1"], - shadowball: ["2L1"], - shadowbone: ["2L1"], - sleeptalk: ["2L1"], - smackdown: ["2L1"], - snore: ["2L1"], - spite: ["2L1"], - stealthrock: ["2L1"], - stompingtantrum: ["2L1"], - stoneedge: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swordsdance: ["2L1"], - tailwhip: ["2L1"], - thief: ["2L1"], - thrash: ["2L1"], - throatchop: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thunderpunch: ["2L1"], - toxic: ["2L1"], - uproar: ["2L1"], - willowisp: ["2L1"], - }, - eventData: [ - {generation: 7, level: 25, perfectIVs: 3, pokeball: "pokeball"}, - ], - eventOnly: false, - }, - tyrogue: { - learnset: { - attract: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - bulkup: ["2L1"], - bulldoze: ["2L1"], - bulletpunch: ["2L1"], - captivate: ["2L1"], - confide: ["2L1"], - counter: ["2L1"], - covet: ["2L1"], - curse: ["2L1"], - detect: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - earthquake: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - fakeout: ["2L1"], - feint: ["2L1"], - focusenergy: ["2L1"], - foresight: ["2L1"], - frustration: ["2L1"], - headbutt: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - highjumpkick: ["2L1"], - laserfocus: ["2L1"], - lowkick: ["2L1"], - lowsweep: ["2L1"], - machpunch: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - mimic: ["2L1"], - mindreader: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - protect: ["2L1"], - pursuit: ["2L1"], - raindance: ["2L1"], - rapidspin: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - return: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - roleplay: ["2L1"], - round: ["2L1"], - secretpower: ["2L1"], - seismictoss: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - toxic: ["2L1"], - upperhand: ["2L1"], - uproar: ["2L1"], - vacuumwave: ["2L1"], - workup: ["2L1"], - }, - }, - hitmonlee: { - learnset: { - attract: ["2L1"], - aurasphere: ["2L1"], - axekick: ["2L1"], - batonpass: ["2L1"], - bide: ["2L1"], - blazekick: ["2L1"], - bodyslam: ["2L1"], - bounce: ["2L1"], - brickbreak: ["2L1"], - bulkup: ["2L1"], - bulldoze: ["2L1"], - captivate: ["2L1"], - closecombat: ["2L1"], - coaching: ["2L1"], - confide: ["2L1"], - counter: ["2L1"], - covet: ["2L1"], - curse: ["2L1"], - detect: ["2L1"], - doubleedge: ["2L1"], - doublekick: ["2L1"], - doubleteam: ["2L1"], - dynamicpunch: ["2L1"], - earthquake: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - fakeout: ["2L1"], - feint: ["2L1"], - fling: ["2L1"], - focusblast: ["2L1"], - focusenergy: ["2L1"], - focuspunch: ["2L1"], - foresight: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - headbutt: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - highjumpkick: ["2L1"], - jumpkick: ["2L1"], - knockoff: ["2L1"], - laserfocus: ["2L1"], - lowkick: ["2L1"], - lowsweep: ["2L1"], - lunge: ["2L1"], - meditate: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - metronome: ["2L1"], - mimic: ["2L1"], - mindreader: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - poisonjab: ["2L1"], - poweruppunch: ["2L1"], - protect: ["2L1"], - rage: ["2L1"], - raindance: ["2L1"], - refresh: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - return: ["2L1"], - revenge: ["2L1"], - reversal: ["2L1"], - rockclimb: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - roleplay: ["2L1"], - rollingkick: ["2L1"], - round: ["2L1"], - scaryface: ["2L1"], - secretpower: ["2L1"], - seismictoss: ["2L1"], - skullbash: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - stompingtantrum: ["2L1"], - stoneedge: ["2L1"], - strength: ["2L1"], - submission: ["2L1"], - substitute: ["2L1"], - suckerpunch: ["2L1"], - sunnyday: ["2L1"], - superpower: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - swordsdance: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - throatchop: ["2L1"], - toxic: ["2L1"], - upperhand: ["2L1"], - uproar: ["2L1"], - vacuumwave: ["2L1"], - wideguard: ["2L1"], - workup: ["2L1"], - }, - eventData: [ - {generation: 3, level: 38}, - ], - encounters: [ - {generation: 1, level: 30}, - ], - }, - hitmonchan: { - learnset: { - agility: ["2L1"], - attract: ["2L1"], - aurasphere: ["2L1"], - batonpass: ["2L1"], - bide: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - bulkup: ["2L1"], - bulldoze: ["2L1"], - bulletpunch: ["2L1"], - captivate: ["2L1"], - closecombat: ["2L1"], - coaching: ["2L1"], - cometpunch: ["2L1"], - confide: ["2L1"], - counter: ["2L1"], - covet: ["2L1"], - curse: ["2L1"], - detect: ["2L1"], - dizzypunch: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - drainpunch: ["2L1"], - dynamicpunch: ["2L1"], - earthquake: ["2L1"], - encore: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - fakeout: ["2L1"], - feint: ["2L1"], - firepunch: ["2L1"], - fling: ["2L1"], - focusblast: ["2L1"], - focusenergy: ["2L1"], - focuspunch: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - headbutt: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - icepunch: ["2L1"], - knockoff: ["2L1"], - laserfocus: ["2L1"], - leer: ["2L1"], - lowkick: ["2L1"], - lowsweep: ["2L1"], - machpunch: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - metronome: ["2L1"], - mimic: ["2L1"], - mindreader: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - poisonjab: ["2L1"], - poweruppunch: ["2L1"], - protect: ["2L1"], - pursuit: ["2L1"], - quickguard: ["2L1"], - rage: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - return: ["2L1"], - revenge: ["2L1"], - reversal: ["2L1"], - rockclimb: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - roleplay: ["2L1"], - round: ["2L1"], - scaryface: ["2L1"], - secretpower: ["2L1"], - seismictoss: ["2L1"], - skullbash: ["2L1"], - skyuppercut: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - stoneedge: ["2L1"], - strength: ["2L1"], - submission: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - swordsdance: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - throatchop: ["2L1"], - thunderpunch: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - upperhand: ["2L1"], - uproar: ["2L1"], - vacuumwave: ["2L1"], - workup: ["2L1"], - }, - eventData: [ - {generation: 3, level: 38}, - ], - encounters: [ - {generation: 1, level: 30}, - ], - }, - hitmontop: { - learnset: { - aerialace: ["2L1"], - agility: ["2L1"], - attract: ["2L1"], - batonpass: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - brutalswing: ["2L1"], - bulkup: ["2L1"], - bulldoze: ["2L1"], - captivate: ["2L1"], - closecombat: ["2L1"], - coaching: ["2L1"], - confide: ["2L1"], - counter: ["2L1"], - covet: ["2L1"], - curse: ["2L1"], - detect: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - drillrun: ["2L1"], - earthquake: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - fakeout: ["2L1"], - feint: ["2L1"], - focusblast: ["2L1"], - focusenergy: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - gyroball: ["2L1"], - headbutt: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - icespinner: ["2L1"], - laserfocus: ["2L1"], - lowkick: ["2L1"], - lowsweep: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - mimic: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - protect: ["2L1"], - pursuit: ["2L1"], - quickattack: ["2L1"], - quickguard: ["2L1"], - raindance: ["2L1"], - rapidspin: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - return: ["2L1"], - revenge: ["2L1"], - reversal: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - roleplay: ["2L1"], - rollingkick: ["2L1"], - rollout: ["2L1"], - round: ["2L1"], - sandstorm: ["2L1"], - secretpower: ["2L1"], - seismictoss: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - stoneedge: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - suckerpunch: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - toxic: ["2L1"], - tripleaxel: ["2L1"], - triplekick: ["2L1"], - twister: ["2L1"], - upperhand: ["2L1"], - uproar: ["2L1"], - vacuumwave: ["2L1"], - wideguard: ["2L1"], - workup: ["2L1"], - }, - eventData: [ - {generation: 5, level: 55, gender: "M", nature: "Adamant"}, - ], - }, - lickitung: { - learnset: { - acid: ["2L1"], - amnesia: ["2L1"], - aquatail: ["2L1"], - attract: ["2L1"], - belch: ["2L1"], - bellydrum: ["2L1"], - bide: ["2L1"], - bind: ["2L1"], - blizzard: ["2L1"], - bodypress: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - brutalswing: ["2L1"], - bubblebeam: ["2L1"], - bulldoze: ["2L1"], - captivate: ["2L1"], - chipaway: ["2L1"], - confide: ["2L1"], - counter: ["2L1"], - curse: ["2L1"], - cut: ["2L1"], - defensecurl: ["2L1"], - dig: ["2L1"], - disable: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - dragontail: ["2L1"], - dreameater: ["2L1"], - dynamicpunch: ["2L1"], - earthquake: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - fireblast: ["2L1"], - firepunch: ["2L1"], - fissure: ["2L1"], - flamethrower: ["2L1"], - fling: ["2L1"], - focuspunch: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - hammerarm: ["2L1"], - headbutt: ["2L1"], - healbell: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hydropump: ["2L1"], - hyperbeam: ["2L1"], - icebeam: ["2L1"], - icepunch: ["2L1"], - icywind: ["2L1"], - incinerate: ["2L1"], - irontail: ["2L1"], - knockoff: ["2L1"], - lick: ["2L1"], - magnitude: ["2L1"], - mefirst: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - mimic: ["2L1"], - muddywater: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - nightmare: ["2L1"], - poweruppunch: ["2L1"], - powerwhip: ["2L1"], - protect: ["2L1"], - psychup: ["2L1"], - rage: ["2L1"], - raindance: ["2L1"], - refresh: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - return: ["2L1"], - rockclimb: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - rollout: ["2L1"], - round: ["2L1"], - sandstorm: ["2L1"], - screech: ["2L1"], - secretpower: ["2L1"], - seismictoss: ["2L1"], - shadowball: ["2L1"], - shockwave: ["2L1"], - skullbash: ["2L1"], - slam: ["2L1"], - sleeptalk: ["2L1"], - smellingsalts: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - steelroller: ["2L1"], - stomp: ["2L1"], - stompingtantrum: ["2L1"], - strength: ["2L1"], - submission: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - supersonic: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - swordsdance: ["2L1"], - takedown: ["2L1"], - terrainpulse: ["2L1"], - thief: ["2L1"], - thrash: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thunderpunch: ["2L1"], - toxic: ["2L1"], - watergun: ["2L1"], - waterpulse: ["2L1"], - whirlpool: ["2L1"], - wish: ["2L1"], - workup: ["2L1"], - wrap: ["2L1"], - wringout: ["2L1"], - zenheadbutt: ["2L1"], - }, - eventData: [ - {generation: 3, level: 5, shiny: 1, pokeball: "pokeball"}, - {generation: 3, level: 38}, - ], - encounters: [ - {generation: 1, level: 15}, - ], - }, - lickilicky: { - learnset: { - amnesia: ["2L1"], - aquatail: ["2L1"], - attract: ["2L1"], - bellydrum: ["2L1"], - bind: ["2L1"], - blizzard: ["2L1"], - block: ["2L1"], - bodypress: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - brutalswing: ["2L1"], - bulldoze: ["2L1"], - captivate: ["2L1"], - chipaway: ["2L1"], - confide: ["2L1"], - cut: ["2L1"], - defensecurl: ["2L1"], - dig: ["2L1"], - disable: ["2L1"], - doubleteam: ["2L1"], - dragontail: ["2L1"], - dreameater: ["2L1"], - earthquake: ["2L1"], - endure: ["2L1"], - explosion: ["2L1"], - facade: ["2L1"], - fireblast: ["2L1"], - firepunch: ["2L1"], - flamethrower: ["2L1"], - fling: ["2L1"], - focusblast: ["2L1"], - focuspunch: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - gyroball: ["2L1"], - headbutt: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hydropump: ["2L1"], - hyperbeam: ["2L1"], - icebeam: ["2L1"], - icepunch: ["2L1"], - icywind: ["2L1"], - incinerate: ["2L1"], - irontail: ["2L1"], - knockoff: ["2L1"], - lick: ["2L1"], - mefirst: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - muddywater: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - poweruppunch: ["2L1"], - powerwhip: ["2L1"], - protect: ["2L1"], - psychup: ["2L1"], - raindance: ["2L1"], - refresh: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - return: ["2L1"], - rockclimb: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - rollout: ["2L1"], - round: ["2L1"], - sandstorm: ["2L1"], - screech: ["2L1"], - secretpower: ["2L1"], - selfdestruct: ["2L1"], - shadowball: ["2L1"], - shockwave: ["2L1"], - slam: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - steelroller: ["2L1"], - stomp: ["2L1"], - stompingtantrum: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - supersonic: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - swordsdance: ["2L1"], - terrainpulse: ["2L1"], - thief: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thunderpunch: ["2L1"], - toxic: ["2L1"], - waterpulse: ["2L1"], - whirlpool: ["2L1"], - workup: ["2L1"], - wrap: ["2L1"], - wringout: ["2L1"], - zenheadbutt: ["2L1"], - }, - }, - koffing: { - learnset: { - acidspray: ["2L1"], - assurance: ["2L1"], - attract: ["2L1"], - belch: ["2L1"], - bide: ["2L1"], - bodyslam: ["2L1"], - captivate: ["2L1"], - clearsmog: ["2L1"], - confide: ["2L1"], - corrosivegas: ["2L1"], - curse: ["2L1"], - darkpulse: ["2L1"], - destinybond: ["2L1"], - doubleteam: ["2L1"], - endure: ["2L1"], - explosion: ["2L1"], - facade: ["2L1"], - fireblast: ["2L1"], - flamethrower: ["2L1"], - flash: ["2L1"], - frustration: ["2L1"], - grudge: ["2L1"], - gunkshot: ["2L1"], - gyroball: ["2L1"], - haze: ["2L1"], - headbutt: ["2L1"], - hiddenpower: ["2L1"], - incinerate: ["2L1"], - infestation: ["2L1"], - memento: ["2L1"], - mimic: ["2L1"], - naturalgift: ["2L1"], - painsplit: ["2L1"], - payback: ["2L1"], - poisongas: ["2L1"], - protect: ["2L1"], - psybeam: ["2L1"], - psywave: ["2L1"], - rage: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rollout: ["2L1"], - round: ["2L1"], - scaryface: ["2L1"], - screech: ["2L1"], - secretpower: ["2L1"], - selfdestruct: ["2L1"], - shadowball: ["2L1"], - shockwave: ["2L1"], - sleeptalk: ["2L1"], - sludge: ["2L1"], - sludgebomb: ["2L1"], - sludgewave: ["2L1"], - smog: ["2L1"], - smokescreen: ["2L1"], - snore: ["2L1"], - spite: ["2L1"], - spitup: ["2L1"], - stockpile: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swallow: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - torment: ["2L1"], - toxic: ["2L1"], - toxicspikes: ["2L1"], - uproar: ["2L1"], - venomdrench: ["2L1"], - venoshock: ["2L1"], - willowisp: ["2L1"], - zapcannon: ["2L1"], - }, - encounters: [ - {generation: 1, level: 30}, - ], - }, - weezing: { - learnset: { - acidspray: ["2L1"], - assurance: ["2L1"], - attract: ["2L1"], - belch: ["2L1"], - bide: ["2L1"], - bodyslam: ["2L1"], - captivate: ["2L1"], - clearsmog: ["2L1"], - confide: ["2L1"], - corrosivegas: ["2L1"], - curse: ["2L1"], - darkpulse: ["2L1"], - destinybond: ["2L1"], - doublehit: ["2L1"], - doubleteam: ["2L1"], - endure: ["2L1"], - explosion: ["2L1"], - facade: ["2L1"], - fireblast: ["2L1"], - flamethrower: ["2L1"], - flash: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - gunkshot: ["2L1"], - gyroball: ["2L1"], - haze: ["2L1"], - headbutt: ["2L1"], - heatwave: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - incinerate: ["2L1"], - infestation: ["2L1"], - memento: ["2L1"], - mimic: ["2L1"], - naturalgift: ["2L1"], - painsplit: ["2L1"], - payback: ["2L1"], - poisongas: ["2L1"], - protect: ["2L1"], - psybeam: ["2L1"], - rage: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rollout: ["2L1"], - round: ["2L1"], - scaryface: ["2L1"], - screech: ["2L1"], - secretpower: ["2L1"], - selfdestruct: ["2L1"], - shadowball: ["2L1"], - shockwave: ["2L1"], - sleeptalk: ["2L1"], - sludge: ["2L1"], - sludgebomb: ["2L1"], - sludgewave: ["2L1"], - smog: ["2L1"], - smokescreen: ["2L1"], - snore: ["2L1"], - spite: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - torment: ["2L1"], - toxic: ["2L1"], - toxicspikes: ["2L1"], - uproar: ["2L1"], - venomdrench: ["2L1"], - venoshock: ["2L1"], - willowisp: ["2L1"], - zapcannon: ["2L1"], - }, - encounters: [ - {generation: 2, level: 16}, - {generation: 3, level: 32}, - {generation: 4, level: 15, pokeball: "safariball"}, - ], - }, - weezinggalar: { - learnset: { - acidspray: ["2L1"], - aromatherapy: ["2L1"], - aromaticmist: ["2L1"], - assurance: ["2L1"], - attract: ["2L1"], - belch: ["2L1"], - bodyslam: ["2L1"], - brutalswing: ["2L1"], - clearsmog: ["2L1"], - corrosivegas: ["2L1"], - curse: ["2L1"], - darkpulse: ["2L1"], - dazzlinggleam: ["2L1"], - defog: ["2L1"], - destinybond: ["2L1"], - doubleedge: ["2L1"], - doublehit: ["2L1"], - endure: ["2L1"], - explosion: ["2L1"], - facade: ["2L1"], - fairywind: ["2L1"], - fireblast: ["2L1"], - flamethrower: ["2L1"], - gigaimpact: ["2L1"], - gunkshot: ["2L1"], - gyroball: ["2L1"], - haze: ["2L1"], - heatwave: ["2L1"], - hyperbeam: ["2L1"], - memento: ["2L1"], - mistyexplosion: ["2L1"], - mistyterrain: ["2L1"], - overheat: ["2L1"], - painsplit: ["2L1"], - payback: ["2L1"], - playrough: ["2L1"], - poisongas: ["2L1"], - protect: ["2L1"], - psybeam: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - round: ["2L1"], - scaryface: ["2L1"], - screech: ["2L1"], - selfdestruct: ["2L1"], - shadowball: ["2L1"], - sleeptalk: ["2L1"], - sludge: ["2L1"], - sludgebomb: ["2L1"], - sludgewave: ["2L1"], - smog: ["2L1"], - smokescreen: ["2L1"], - snore: ["2L1"], - spite: ["2L1"], - strangesteam: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - toxic: ["2L1"], - toxicspikes: ["2L1"], - uproar: ["2L1"], - venomdrench: ["2L1"], - venoshock: ["2L1"], - willowisp: ["2L1"], - wonderroom: ["2L1"], - }, - }, - rhyhorn: { - learnset: { - ancientpower: ["2L1"], - aquatail: ["2L1"], - attract: ["2L1"], - bide: ["2L1"], - blizzard: ["2L1"], - bodypress: ["2L1"], - bodyslam: ["2L1"], - bulldoze: ["2L1"], - captivate: ["2L1"], - chipaway: ["2L1"], - confide: ["2L1"], - counter: ["2L1"], - crunch: ["2L1"], - crushclaw: ["2L1"], - curse: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - dragonpulse: ["2L1"], - dragonrush: ["2L1"], - drillrun: ["2L1"], - earthpower: ["2L1"], - earthquake: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - fireblast: ["2L1"], - firefang: ["2L1"], - fissure: ["2L1"], - flamethrower: ["2L1"], - frustration: ["2L1"], - furyattack: ["2L1"], - guardsplit: ["2L1"], - headbutt: ["2L1"], - heavyslam: ["2L1"], - hiddenpower: ["2L1"], - highhorsepower: ["2L1"], - hornattack: ["2L1"], - horndrill: ["2L1"], - icebeam: ["2L1"], - icefang: ["2L1"], - icywind: ["2L1"], - incinerate: ["2L1"], - irontail: ["2L1"], - leer: ["2L1"], - magnitude: ["2L1"], - megahorn: ["2L1"], - metalburst: ["2L1"], - mimic: ["2L1"], - mudshot: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - payback: ["2L1"], - poisonjab: ["2L1"], - protect: ["2L1"], - pursuit: ["2L1"], - rage: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - reversal: ["2L1"], - roar: ["2L1"], - rockblast: ["2L1"], - rockclimb: ["2L1"], - rockpolish: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rockthrow: ["2L1"], - rocktomb: ["2L1"], - rollout: ["2L1"], - rototiller: ["2L1"], - round: ["2L1"], - sandattack: ["2L1"], - sandstorm: ["2L1"], - scaryface: ["2L1"], - scorchingsands: ["2L1"], - secretpower: ["2L1"], - shockwave: ["2L1"], - skullbash: ["2L1"], - sleeptalk: ["2L1"], - smackdown: ["2L1"], - smartstrike: ["2L1"], - snore: ["2L1"], - spite: ["2L1"], - stealthrock: ["2L1"], - stomp: ["2L1"], - stompingtantrum: ["2L1"], - stoneedge: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - supercellslam: ["2L1"], - superpower: ["2L1"], - swagger: ["2L1"], - swordsdance: ["2L1"], - tackle: ["2L1"], - tailwhip: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - thrash: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thunderfang: ["2L1"], - toxic: ["2L1"], - uproar: ["2L1"], - zapcannon: ["2L1"], - }, - encounters: [ - {generation: 1, level: 20}, - ], - }, - rhydon: { - learnset: { - ancientpower: ["2L1"], - aquatail: ["2L1"], - attract: ["2L1"], - avalanche: ["2L1"], - bide: ["2L1"], - blizzard: ["2L1"], - block: ["2L1"], - bodypress: ["2L1"], - bodyslam: ["2L1"], - breakingswipe: ["2L1"], - brickbreak: ["2L1"], - brutalswing: ["2L1"], - bubblebeam: ["2L1"], - bulldoze: ["2L1"], - captivate: ["2L1"], - chipaway: ["2L1"], - confide: ["2L1"], - counter: ["2L1"], - crunch: ["2L1"], - curse: ["2L1"], - cut: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - dragonpulse: ["2L1"], - dragontail: ["2L1"], - drillrun: ["2L1"], - dynamicpunch: ["2L1"], - earthpower: ["2L1"], - earthquake: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - fireblast: ["2L1"], - firefang: ["2L1"], - firepunch: ["2L1"], - fissure: ["2L1"], - flamethrower: ["2L1"], - fling: ["2L1"], - focusblast: ["2L1"], - focuspunch: ["2L1"], - frustration: ["2L1"], - furyattack: ["2L1"], - furycutter: ["2L1"], - gigaimpact: ["2L1"], - hammerarm: ["2L1"], - headbutt: ["2L1"], - heatcrash: ["2L1"], - heavyslam: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - highhorsepower: ["2L1"], - hornattack: ["2L1"], - horndrill: ["2L1"], - hydropump: ["2L1"], - hyperbeam: ["2L1"], - icebeam: ["2L1"], - icefang: ["2L1"], - icepunch: ["2L1"], - icywind: ["2L1"], - incinerate: ["2L1"], - irondefense: ["2L1"], - irontail: ["2L1"], - leer: ["2L1"], - megahorn: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - meteorbeam: ["2L1"], - mimic: ["2L1"], - mudshot: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - outrage: ["2L1"], - payback: ["2L1"], - payday: ["2L1"], - poisonjab: ["2L1"], - poweruppunch: ["2L1"], - protect: ["2L1"], - rage: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - reversal: ["2L1"], - roar: ["2L1"], - rockblast: ["2L1"], - rockclimb: ["2L1"], - rockpolish: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rockthrow: ["2L1"], - rocktomb: ["2L1"], - rollout: ["2L1"], - round: ["2L1"], - sandattack: ["2L1"], - sandstorm: ["2L1"], - scaryface: ["2L1"], - scorchingsands: ["2L1"], - secretpower: ["2L1"], - seismictoss: ["2L1"], - shadowclaw: ["2L1"], - shockwave: ["2L1"], - skullbash: ["2L1"], - sleeptalk: ["2L1"], - smackdown: ["2L1"], - smartstrike: ["2L1"], - snore: ["2L1"], - spite: ["2L1"], - stealthrock: ["2L1"], - stomp: ["2L1"], - stompingtantrum: ["2L1"], - stoneedge: ["2L1"], - strength: ["2L1"], - submission: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - supercellslam: ["2L1"], - superpower: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - swordsdance: ["2L1"], - tackle: ["2L1"], - tailwhip: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thunderfang: ["2L1"], - thunderpunch: ["2L1"], - toxic: ["2L1"], - uproar: ["2L1"], - watergun: ["2L1"], - whirlpool: ["2L1"], - zapcannon: ["2L1"], - }, - eventData: [ - {generation: 3, level: 46}, - ], - encounters: [ - {generation: 1, level: 15}, - {generation: 2, level: 10}, - {generation: 4, level: 41}, - {generation: 6, level: 30}, - ], - }, - rhyperior: { - learnset: { - ancientpower: ["2L1"], - aquatail: ["2L1"], - attract: ["2L1"], - avalanche: ["2L1"], - blizzard: ["2L1"], - block: ["2L1"], - bodypress: ["2L1"], - bodyslam: ["2L1"], - breakingswipe: ["2L1"], - brickbreak: ["2L1"], - brutalswing: ["2L1"], - bulldoze: ["2L1"], - captivate: ["2L1"], - chipaway: ["2L1"], - confide: ["2L1"], - crunch: ["2L1"], - curse: ["2L1"], - cut: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - dragonpulse: ["2L1"], - dragontail: ["2L1"], - drillrun: ["2L1"], - earthpower: ["2L1"], - earthquake: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - fireblast: ["2L1"], - firefang: ["2L1"], - firepunch: ["2L1"], - flamethrower: ["2L1"], - flashcannon: ["2L1"], - fling: ["2L1"], - focusblast: ["2L1"], - focuspunch: ["2L1"], - frustration: ["2L1"], - furyattack: ["2L1"], - furycutter: ["2L1"], - gigaimpact: ["2L1"], - hammerarm: ["2L1"], - headbutt: ["2L1"], - heatcrash: ["2L1"], - heavyslam: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - highhorsepower: ["2L1"], - hornattack: ["2L1"], - horndrill: ["2L1"], - hydropump: ["2L1"], - hyperbeam: ["2L1"], - icebeam: ["2L1"], - icefang: ["2L1"], - icepunch: ["2L1"], - icywind: ["2L1"], - incinerate: ["2L1"], - irondefense: ["2L1"], - ironhead: ["2L1"], - irontail: ["2L1"], - megahorn: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - metalclaw: ["2L1"], - meteorbeam: ["2L1"], - mudshot: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - outrage: ["2L1"], - payback: ["2L1"], - payday: ["2L1"], - poisonjab: ["2L1"], - poweruppunch: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - reversal: ["2L1"], - roar: ["2L1"], - rockblast: ["2L1"], - rockclimb: ["2L1"], - rockpolish: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - rockwrecker: ["2L1"], - rollout: ["2L1"], - round: ["2L1"], - sandstorm: ["2L1"], - scaryface: ["2L1"], - scorchingsands: ["2L1"], - secretpower: ["2L1"], - shadowclaw: ["2L1"], - shockwave: ["2L1"], - sleeptalk: ["2L1"], - smackdown: ["2L1"], - smartstrike: ["2L1"], - snore: ["2L1"], - spite: ["2L1"], - stealthrock: ["2L1"], - stomp: ["2L1"], - stompingtantrum: ["2L1"], - stoneedge: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - supercellslam: ["2L1"], - superpower: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - swordsdance: ["2L1"], - tackle: ["2L1"], - tailwhip: ["2L1"], - takedown: ["2L1"], - temperflare: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thunderfang: ["2L1"], - thunderpunch: ["2L1"], - toxic: ["2L1"], - uproar: ["2L1"], - whirlpool: ["2L1"], - }, - }, - happiny: { - learnset: { - aromatherapy: ["2L1"], - attract: ["2L1"], - captivate: ["2L1"], - charm: ["2L1"], - confide: ["2L1"], - copycat: ["2L1"], - counter: ["2L1"], - covet: ["2L1"], - defensecurl: ["2L1"], - disarmingvoice: ["2L1"], - doubleteam: ["2L1"], - drainpunch: ["2L1"], - dreameater: ["2L1"], - echoedvoice: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - fireblast: ["2L1"], - flamethrower: ["2L1"], - flash: ["2L1"], - fling: ["2L1"], - frustration: ["2L1"], - grassknot: ["2L1"], - gravity: ["2L1"], - hail: ["2L1"], - headbutt: ["2L1"], - healbell: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hypervoice: ["2L1"], - icywind: ["2L1"], - incinerate: ["2L1"], - lastresort: ["2L1"], - lightscreen: ["2L1"], - metronome: ["2L1"], - minimize: ["2L1"], - mudbomb: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - pound: ["2L1"], - present: ["2L1"], - protect: ["2L1"], - psychic: ["2L1"], - psychup: ["2L1"], - raindance: ["2L1"], - recycle: ["2L1"], - refresh: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rollout: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - secretpower: ["2L1"], - seismictoss: ["2L1"], - shadowball: ["2L1"], - shockwave: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - snowscape: ["2L1"], - solarbeam: ["2L1"], - storedpower: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - sweetkiss: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - thunderwave: ["2L1"], - toxic: ["2L1"], - uproar: ["2L1"], - waterpulse: ["2L1"], - workup: ["2L1"], - zenheadbutt: ["2L1"], - }, - }, - chansey: { - learnset: { - allyswitch: ["2L1"], - aromatherapy: ["2L1"], - attract: ["2L1"], - bestow: ["2L1"], - bide: ["2L1"], - blizzard: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - bubblebeam: ["2L1"], - bulldoze: ["2L1"], - calmmind: ["2L1"], - captivate: ["2L1"], - celebrate: ["2L1"], - chargebeam: ["2L1"], - charm: ["2L1"], - chillingwater: ["2L1"], - confide: ["2L1"], - copycat: ["2L1"], - counter: ["2L1"], - covet: ["2L1"], - curse: ["2L1"], - dazzlinggleam: ["2L1"], - defensecurl: ["2L1"], - disarmingvoice: ["2L1"], - doubleedge: ["2L1"], - doubleslap: ["2L1"], - doubleteam: ["2L1"], - drainpunch: ["2L1"], - dreameater: ["2L1"], - dynamicpunch: ["2L1"], - earthquake: ["2L1"], - echoedvoice: ["2L1"], - eggbomb: ["2L1"], - electricterrain: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - fireblast: ["2L1"], - firepunch: ["2L1"], - flamethrower: ["2L1"], - flash: ["2L1"], - fling: ["2L1"], - focusblast: ["2L1"], - focuspunch: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - gravity: ["2L1"], - growl: ["2L1"], - hail: ["2L1"], - headbutt: ["2L1"], - healbell: ["2L1"], - healingwish: ["2L1"], - healpulse: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - hypervoice: ["2L1"], - icebeam: ["2L1"], - icepunch: ["2L1"], - icywind: ["2L1"], - incinerate: ["2L1"], - irontail: ["2L1"], - laserfocus: ["2L1"], - lastresort: ["2L1"], - lifedew: ["2L1"], - lightscreen: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - metronome: ["2L1"], - mimic: ["2L1"], - minimize: ["2L1"], - mudbomb: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - pound: ["2L1"], - poweruppunch: ["2L1"], - present: ["2L1"], - protect: ["2L1"], - psychic: ["2L1"], - psychup: ["2L1"], - psywave: ["2L1"], - rage: ["2L1"], - raindance: ["2L1"], - recycle: ["2L1"], - reflect: ["2L1"], - refresh: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - return: ["2L1"], - rockclimb: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - rollout: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - sandstorm: ["2L1"], - secretpower: ["2L1"], - seismictoss: ["2L1"], - shadowball: ["2L1"], - shockwave: ["2L1"], - sing: ["2L1"], - skillswap: ["2L1"], - skullbash: ["2L1"], - sleeptalk: ["2L1"], - snatch: ["2L1"], - snore: ["2L1"], - snowscape: ["2L1"], - softboiled: ["2L1"], - solarbeam: ["2L1"], - stealthrock: ["2L1"], - stompingtantrum: ["2L1"], - storedpower: ["2L1"], - strength: ["2L1"], - submission: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - sweetkiss: ["2L1"], - sweetscent: ["2L1"], - swift: ["2L1"], - tailwhip: ["2L1"], - takedown: ["2L1"], - telekinesis: ["2L1"], - teleport: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thunderpunch: ["2L1"], - thunderwave: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - triattack: ["2L1"], - uproar: ["2L1"], - watergun: ["2L1"], - waterpulse: ["2L1"], - wildcharge: ["2L1"], - wish: ["2L1"], - workup: ["2L1"], - zapcannon: ["2L1"], - zenheadbutt: ["2L1"], - }, - eventData: [ - {generation: 3, level: 5, shiny: 1, pokeball: "pokeball"}, - {generation: 3, level: 10, pokeball: "pokeball"}, - {generation: 3, level: 39}, - {generation: 8, level: 7, pokeball: "cherishball"}, - ], - encounters: [ - {generation: 1, level: 7}, - ], - }, - blissey: { - learnset: { - alluringvoice: ["2L1"], - allyswitch: ["2L1"], - attract: ["2L1"], - avalanche: ["2L1"], - bestow: ["2L1"], - blizzard: ["2L1"], - block: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - bulldoze: ["2L1"], - calmmind: ["2L1"], - captivate: ["2L1"], - chargebeam: ["2L1"], - charm: ["2L1"], - chillingwater: ["2L1"], - confide: ["2L1"], - copycat: ["2L1"], - counter: ["2L1"], - covet: ["2L1"], - curse: ["2L1"], - dazzlinggleam: ["2L1"], - defensecurl: ["2L1"], - disarmingvoice: ["2L1"], - doubleedge: ["2L1"], - doubleslap: ["2L1"], - doubleteam: ["2L1"], - drainpunch: ["2L1"], - dreameater: ["2L1"], - dynamicpunch: ["2L1"], - earthquake: ["2L1"], - echoedvoice: ["2L1"], - eggbomb: ["2L1"], - electricterrain: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - fireblast: ["2L1"], - firepunch: ["2L1"], - flamethrower: ["2L1"], - flash: ["2L1"], - fling: ["2L1"], - focusblast: ["2L1"], - focuspunch: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - gravity: ["2L1"], - growl: ["2L1"], - hail: ["2L1"], - headbutt: ["2L1"], - healbell: ["2L1"], - healingwish: ["2L1"], - healpulse: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - hypervoice: ["2L1"], - icebeam: ["2L1"], - icepunch: ["2L1"], - icywind: ["2L1"], - incinerate: ["2L1"], - irontail: ["2L1"], - laserfocus: ["2L1"], - lastresort: ["2L1"], - lifedew: ["2L1"], - lightscreen: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - metronome: ["2L1"], - mimic: ["2L1"], - minimize: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - pound: ["2L1"], - poweruppunch: ["2L1"], - protect: ["2L1"], - psychic: ["2L1"], - psychup: ["2L1"], - raindance: ["2L1"], - recycle: ["2L1"], - refresh: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - return: ["2L1"], - rockclimb: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - rollout: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - sandstorm: ["2L1"], - secretpower: ["2L1"], - seismictoss: ["2L1"], - shadowball: ["2L1"], - shockwave: ["2L1"], - sing: ["2L1"], - skillswap: ["2L1"], - sleeptalk: ["2L1"], - snatch: ["2L1"], - snore: ["2L1"], - snowscape: ["2L1"], - softboiled: ["2L1"], - solarbeam: ["2L1"], - stealthrock: ["2L1"], - stompingtantrum: ["2L1"], - storedpower: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - sweetkiss: ["2L1"], - swift: ["2L1"], - tailwhip: ["2L1"], - takedown: ["2L1"], - telekinesis: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thunderpunch: ["2L1"], - thunderwave: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - triattack: ["2L1"], - trick: ["2L1"], - uproar: ["2L1"], - waterpulse: ["2L1"], - wildcharge: ["2L1"], - workup: ["2L1"], - zapcannon: ["2L1"], - zenheadbutt: ["2L1"], - }, - eventData: [ - {generation: 5, level: 10, isHidden: true}, - ], - }, - tangela: { - learnset: { - absorb: ["2L1"], - amnesia: ["2L1"], - ancientpower: ["2L1"], - attract: ["2L1"], - bide: ["2L1"], - bind: ["2L1"], - bodyslam: ["2L1"], - bulletseed: ["2L1"], - captivate: ["2L1"], - confide: ["2L1"], - confusion: ["2L1"], - constrict: ["2L1"], - curse: ["2L1"], - cut: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - facade: ["2L1"], - flail: ["2L1"], - flash: ["2L1"], - frustration: ["2L1"], - gigadrain: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - grassyglide: ["2L1"], - grassyterrain: ["2L1"], - growth: ["2L1"], - headbutt: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - infestation: ["2L1"], - ingrain: ["2L1"], - knockoff: ["2L1"], - leafstorm: ["2L1"], - leechseed: ["2L1"], - megadrain: ["2L1"], - mimic: ["2L1"], - morningsun: ["2L1"], - naturalgift: ["2L1"], - naturepower: ["2L1"], - painsplit: ["2L1"], - poisonpowder: ["2L1"], - powerswap: ["2L1"], - powerwhip: ["2L1"], - protect: ["2L1"], - psychup: ["2L1"], - rage: ["2L1"], - ragepowder: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rocksmash: ["2L1"], - round: ["2L1"], - secretpower: ["2L1"], - seedbomb: ["2L1"], - shockwave: ["2L1"], - skullbash: ["2L1"], - slam: ["2L1"], - sleeppowder: ["2L1"], - sleeptalk: ["2L1"], - sludgebomb: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - stunspore: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - sweetscent: ["2L1"], - swordsdance: ["2L1"], - synthesis: ["2L1"], - takedown: ["2L1"], - thief: ["2L1"], - tickle: ["2L1"], - toxic: ["2L1"], - vinewhip: ["2L1"], - wakeupslap: ["2L1"], - worryseed: ["2L1"], - wringout: ["2L1"], - }, - eventData: [ - {generation: 3, level: 30}, - ], - encounters: [ - {generation: 1, level: 13}, - ], - }, - tangrowth: { - learnset: { - absorb: ["2L1"], - aerialace: ["2L1"], - amnesia: ["2L1"], - ancientpower: ["2L1"], - attract: ["2L1"], - bind: ["2L1"], - block: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - brutalswing: ["2L1"], - bulldoze: ["2L1"], - bulletseed: ["2L1"], - captivate: ["2L1"], - confide: ["2L1"], - constrict: ["2L1"], - cut: ["2L1"], - doubleteam: ["2L1"], - earthquake: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - facade: ["2L1"], - flash: ["2L1"], - fling: ["2L1"], - focusblast: ["2L1"], - frustration: ["2L1"], - gigadrain: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - grassyglide: ["2L1"], - grassyterrain: ["2L1"], - growth: ["2L1"], - headbutt: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - infestation: ["2L1"], - ingrain: ["2L1"], - knockoff: ["2L1"], - leafstorm: ["2L1"], - megadrain: ["2L1"], - morningsun: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - naturepower: ["2L1"], - painsplit: ["2L1"], - payback: ["2L1"], - poisonjab: ["2L1"], - poisonpowder: ["2L1"], - powerswap: ["2L1"], - powerwhip: ["2L1"], - protect: ["2L1"], - psychup: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - round: ["2L1"], - secretpower: ["2L1"], - seedbomb: ["2L1"], - shockwave: ["2L1"], - slam: ["2L1"], - sleeppowder: ["2L1"], - sleeptalk: ["2L1"], - sludgebomb: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - solarblade: ["2L1"], - stompingtantrum: ["2L1"], - strength: ["2L1"], - stunspore: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swordsdance: ["2L1"], - synthesis: ["2L1"], - thief: ["2L1"], - tickle: ["2L1"], - toxic: ["2L1"], - vinewhip: ["2L1"], - worryseed: ["2L1"], - wringout: ["2L1"], - }, - eventData: [ - {generation: 4, level: 50, gender: "M", nature: "Brave", pokeball: "cherishball"}, - ], - }, - kangaskhan: { - learnset: { - aerialace: ["2L1"], - aquatail: ["2L1"], - assurance: ["2L1"], - attract: ["2L1"], - avalanche: ["2L1"], - beatup: ["2L1"], - bide: ["2L1"], - bite: ["2L1"], - blizzard: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - bubblebeam: ["2L1"], - bulldoze: ["2L1"], - captivate: ["2L1"], - chipaway: ["2L1"], - circlethrow: ["2L1"], - cometpunch: ["2L1"], - confide: ["2L1"], - counter: ["2L1"], - covet: ["2L1"], - crunch: ["2L1"], - crushclaw: ["2L1"], - curse: ["2L1"], - cut: ["2L1"], - dig: ["2L1"], - disable: ["2L1"], - dizzypunch: ["2L1"], - doubleedge: ["2L1"], - doublehit: ["2L1"], - doubleteam: ["2L1"], - drainpunch: ["2L1"], - dynamicpunch: ["2L1"], - earthquake: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - fakeout: ["2L1"], - fireblast: ["2L1"], - firepunch: ["2L1"], - fissure: ["2L1"], - flamethrower: ["2L1"], - fling: ["2L1"], - focusblast: ["2L1"], - focusenergy: ["2L1"], - focuspunch: ["2L1"], - foresight: ["2L1"], - frustration: ["2L1"], - furycutter: ["2L1"], - gigaimpact: ["2L1"], - growl: ["2L1"], - hail: ["2L1"], - hammerarm: ["2L1"], - headbutt: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hydropump: ["2L1"], - hyperbeam: ["2L1"], - icebeam: ["2L1"], - icepunch: ["2L1"], - icywind: ["2L1"], - incinerate: ["2L1"], - irontail: ["2L1"], - lastresort: ["2L1"], - leer: ["2L1"], - lowkick: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - mimic: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - outrage: ["2L1"], - pound: ["2L1"], - poweruppunch: ["2L1"], - protect: ["2L1"], - rage: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - return: ["2L1"], - reversal: ["2L1"], - roar: ["2L1"], - rockclimb: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - sandstorm: ["2L1"], - secretpower: ["2L1"], - seismictoss: ["2L1"], - shadowball: ["2L1"], - shadowclaw: ["2L1"], - shockwave: ["2L1"], - sing: ["2L1"], - skullbash: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - spite: ["2L1"], - stomp: ["2L1"], - strength: ["2L1"], - submission: ["2L1"], - substitute: ["2L1"], - suckerpunch: ["2L1"], - sunnyday: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - tailwhip: ["2L1"], - takedown: ["2L1"], - terrainpulse: ["2L1"], - thief: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thunderpunch: ["2L1"], - toxic: ["2L1"], - trumpcard: ["2L1"], - uproar: ["2L1"], - watergun: ["2L1"], - waterpulse: ["2L1"], - whirlpool: ["2L1"], - wish: ["2L1"], - workup: ["2L1"], - yawn: ["2L1"], - zapcannon: ["2L1"], - }, - eventData: [ - {generation: 3, level: 5, shiny: 1, pokeball: "pokeball"}, - {generation: 3, level: 10, pokeball: "pokeball"}, - {generation: 3, level: 35}, - {generation: 6, level: 50, pokeball: "cherishball"}, - ], - encounters: [ - {generation: 1, level: 25}, - ], - }, - horsea: { - learnset: { - agility: ["2L1"], - attract: ["2L1"], - aurorabeam: ["2L1"], - bide: ["2L1"], - blizzard: ["2L1"], - bounce: ["2L1"], - brine: ["2L1"], - bubble: ["2L1"], - bubblebeam: ["2L1"], - captivate: ["2L1"], - chillingwater: ["2L1"], - clearsmog: ["2L1"], - confide: ["2L1"], - curse: ["2L1"], - disable: ["2L1"], - dive: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - dragonbreath: ["2L1"], - dragondance: ["2L1"], - dragonpulse: ["2L1"], - dragonrage: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - flail: ["2L1"], - flashcannon: ["2L1"], - flipturn: ["2L1"], - focusenergy: ["2L1"], - frustration: ["2L1"], - hail: ["2L1"], - headbutt: ["2L1"], - hiddenpower: ["2L1"], - hydropump: ["2L1"], - icebeam: ["2L1"], - icywind: ["2L1"], - laserfocus: ["2L1"], - leer: ["2L1"], - liquidation: ["2L1"], - mimic: ["2L1"], - muddywater: ["2L1"], - naturalgift: ["2L1"], - octazooka: ["2L1"], - outrage: ["2L1"], - protect: ["2L1"], - rage: ["2L1"], - raindance: ["2L1"], - razorwind: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - round: ["2L1"], - scald: ["2L1"], - scaleshot: ["2L1"], - secretpower: ["2L1"], - signalbeam: ["2L1"], - skullbash: ["2L1"], - sleeptalk: ["2L1"], - smokescreen: ["2L1"], - snore: ["2L1"], - splash: ["2L1"], - substitute: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - toxic: ["2L1"], - twister: ["2L1"], - waterfall: ["2L1"], - watergun: ["2L1"], - waterpulse: ["2L1"], - weatherball: ["2L1"], - whirlpool: ["2L1"], - }, - eventData: [ - {generation: 5, level: 1, shiny: true, pokeball: "pokeball"}, - ], - encounters: [ - {generation: 1, level: 5}, - ], - }, - seadra: { - learnset: { - agility: ["2L1"], - attract: ["2L1"], - bide: ["2L1"], - blizzard: ["2L1"], - bounce: ["2L1"], - brine: ["2L1"], - bubble: ["2L1"], - bubblebeam: ["2L1"], - captivate: ["2L1"], - chillingwater: ["2L1"], - clearsmog: ["2L1"], - confide: ["2L1"], - curse: ["2L1"], - disable: ["2L1"], - dive: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - dragonbreath: ["2L1"], - dragondance: ["2L1"], - dragonpulse: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - flashcannon: ["2L1"], - flipturn: ["2L1"], - focusenergy: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - hail: ["2L1"], - headbutt: ["2L1"], - hiddenpower: ["2L1"], - hydropump: ["2L1"], - hyperbeam: ["2L1"], - icebeam: ["2L1"], - icywind: ["2L1"], - laserfocus: ["2L1"], - leer: ["2L1"], - liquidation: ["2L1"], - mimic: ["2L1"], - muddywater: ["2L1"], - naturalgift: ["2L1"], - outrage: ["2L1"], - protect: ["2L1"], - rage: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - round: ["2L1"], - scald: ["2L1"], - scaleshot: ["2L1"], - scaryface: ["2L1"], - secretpower: ["2L1"], - signalbeam: ["2L1"], - skullbash: ["2L1"], - sleeptalk: ["2L1"], - smokescreen: ["2L1"], - snore: ["2L1"], - snowscape: ["2L1"], - substitute: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - toxic: ["2L1"], - twister: ["2L1"], - waterfall: ["2L1"], - watergun: ["2L1"], - waterpulse: ["2L1"], - weatherball: ["2L1"], - whirlpool: ["2L1"], - }, - eventData: [ - {generation: 3, level: 45, pokeball: "pokeball"}, - ], - encounters: [ - {generation: 1, level: 20}, - {generation: 2, level: 20}, - {generation: 3, level: 25}, - {generation: 4, level: 15}, - ], - }, - kingdra: { - learnset: { - agility: ["2L1"], - attract: ["2L1"], - blizzard: ["2L1"], - bodyslam: ["2L1"], - bounce: ["2L1"], - breakingswipe: ["2L1"], - brine: ["2L1"], - bubble: ["2L1"], - bubblebeam: ["2L1"], - captivate: ["2L1"], - chillingwater: ["2L1"], - confide: ["2L1"], - curse: ["2L1"], - dive: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - dracometeor: ["2L1"], - dragonbreath: ["2L1"], - dragondance: ["2L1"], - dragonpulse: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - flashcannon: ["2L1"], - flipturn: ["2L1"], - focusenergy: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - hail: ["2L1"], - headbutt: ["2L1"], - hiddenpower: ["2L1"], - hurricane: ["2L1"], - hydropump: ["2L1"], - hyperbeam: ["2L1"], - icebeam: ["2L1"], - icywind: ["2L1"], - ironhead: ["2L1"], - laserfocus: ["2L1"], - leer: ["2L1"], - liquidation: ["2L1"], - mimic: ["2L1"], - muddywater: ["2L1"], - naturalgift: ["2L1"], - outrage: ["2L1"], - protect: ["2L1"], - quash: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - round: ["2L1"], - scald: ["2L1"], - scaleshot: ["2L1"], - scaryface: ["2L1"], - secretpower: ["2L1"], - signalbeam: ["2L1"], - sleeptalk: ["2L1"], - smokescreen: ["2L1"], - snore: ["2L1"], - snowscape: ["2L1"], - substitute: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - toxic: ["2L1"], - twister: ["2L1"], - waterfall: ["2L1"], - watergun: ["2L1"], - waterpulse: ["2L1"], - wavecrash: ["2L1"], - weatherball: ["2L1"], - whirlpool: ["2L1"], - yawn: ["2L1"], - }, - eventData: [ - {generation: 3, level: 50, pokeball: "pokeball"}, - {generation: 5, level: 50, gender: "M", nature: "Timid", ivs: {hp: 31, atk: 17, def: 8, spa: 31, spd: 11, spe: 31}, pokeball: "cherishball"}, - ], - }, - goldeen: { - learnset: { - acupressure: ["2L1"], - agility: ["2L1"], - aquaring: ["2L1"], - aquatail: ["2L1"], - attract: ["2L1"], - bide: ["2L1"], - blizzard: ["2L1"], - bodyslam: ["2L1"], - bounce: ["2L1"], - bubblebeam: ["2L1"], - captivate: ["2L1"], - confide: ["2L1"], - curse: ["2L1"], - dive: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - drillrun: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - flail: ["2L1"], - flipturn: ["2L1"], - frustration: ["2L1"], - furyattack: ["2L1"], - furycutter: ["2L1"], - hail: ["2L1"], - haze: ["2L1"], - headbutt: ["2L1"], - hiddenpower: ["2L1"], - hornattack: ["2L1"], - horndrill: ["2L1"], - hydropump: ["2L1"], - icebeam: ["2L1"], - icywind: ["2L1"], - knockoff: ["2L1"], - megahorn: ["2L1"], - mimic: ["2L1"], - muddywater: ["2L1"], - mudshot: ["2L1"], - mudslap: ["2L1"], - mudsport: ["2L1"], - naturalgift: ["2L1"], - peck: ["2L1"], - poisonjab: ["2L1"], - protect: ["2L1"], - psybeam: ["2L1"], - quickattack: ["2L1"], - rage: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - round: ["2L1"], - scald: ["2L1"], - scaleshot: ["2L1"], - secretpower: ["2L1"], - signalbeam: ["2L1"], - skullbash: ["2L1"], - sleeptalk: ["2L1"], - smartstrike: ["2L1"], - snore: ["2L1"], - soak: ["2L1"], - substitute: ["2L1"], - supersonic: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - swordsdance: ["2L1"], - tailwhip: ["2L1"], - takedown: ["2L1"], - throatchop: ["2L1"], - toxic: ["2L1"], - waterfall: ["2L1"], - watergun: ["2L1"], - waterpulse: ["2L1"], - watersport: ["2L1"], - whirlpool: ["2L1"], - }, - encounters: [ - {generation: 1, level: 5}, - ], - }, - seaking: { - learnset: { - agility: ["2L1"], - aquaring: ["2L1"], - aquatail: ["2L1"], - attract: ["2L1"], - bide: ["2L1"], - blizzard: ["2L1"], - bodyslam: ["2L1"], - bounce: ["2L1"], - bubblebeam: ["2L1"], - captivate: ["2L1"], - confide: ["2L1"], - curse: ["2L1"], - dive: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - drillrun: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - flail: ["2L1"], - flipturn: ["2L1"], - frustration: ["2L1"], - furyattack: ["2L1"], - furycutter: ["2L1"], - gigaimpact: ["2L1"], - hail: ["2L1"], - headbutt: ["2L1"], - hiddenpower: ["2L1"], - hornattack: ["2L1"], - horndrill: ["2L1"], - hydropump: ["2L1"], - hyperbeam: ["2L1"], - icebeam: ["2L1"], - icywind: ["2L1"], - knockoff: ["2L1"], - megahorn: ["2L1"], - mimic: ["2L1"], - muddywater: ["2L1"], - mudshot: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - peck: ["2L1"], - poisonjab: ["2L1"], - protect: ["2L1"], - psybeam: ["2L1"], - quickattack: ["2L1"], - rage: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - round: ["2L1"], - scald: ["2L1"], - scaleshot: ["2L1"], - secretpower: ["2L1"], - signalbeam: ["2L1"], - skullbash: ["2L1"], - sleeptalk: ["2L1"], - smartstrike: ["2L1"], - snore: ["2L1"], - soak: ["2L1"], - substitute: ["2L1"], - supersonic: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - swordsdance: ["2L1"], - tailwhip: ["2L1"], - takedown: ["2L1"], - throatchop: ["2L1"], - toxic: ["2L1"], - waterfall: ["2L1"], - watergun: ["2L1"], - waterpulse: ["2L1"], - watersport: ["2L1"], - whirlpool: ["2L1"], - }, - encounters: [ - {generation: 1, level: 23}, - {generation: 2, level: 10}, - {generation: 3, level: 20}, - {generation: 4, level: 10}, - {generation: 6, level: 26, maxEggMoves: 1}, - {generation: 7, level: 10}, - ], - }, - staryu: { - learnset: { - attract: ["2L1"], - bide: ["2L1"], - blizzard: ["2L1"], - brine: ["2L1"], - bubblebeam: ["2L1"], - camouflage: ["2L1"], - confide: ["2L1"], - confuseray: ["2L1"], - cosmicpower: ["2L1"], - curse: ["2L1"], - dazzlinggleam: ["2L1"], - dive: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - flash: ["2L1"], - flashcannon: ["2L1"], - flipturn: ["2L1"], - frustration: ["2L1"], - gravity: ["2L1"], - gyroball: ["2L1"], - hail: ["2L1"], - harden: ["2L1"], - headbutt: ["2L1"], - hiddenpower: ["2L1"], - hydropump: ["2L1"], - icebeam: ["2L1"], - icywind: ["2L1"], - lightscreen: ["2L1"], - magiccoat: ["2L1"], - mimic: ["2L1"], - minimize: ["2L1"], - naturalgift: ["2L1"], - painsplit: ["2L1"], - powergem: ["2L1"], - protect: ["2L1"], - psybeam: ["2L1"], - psychic: ["2L1"], - psychup: ["2L1"], - psywave: ["2L1"], - rage: ["2L1"], - raindance: ["2L1"], - rapidspin: ["2L1"], - recover: ["2L1"], - recycle: ["2L1"], - reflect: ["2L1"], - reflecttype: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rollout: ["2L1"], - round: ["2L1"], - scald: ["2L1"], - secretpower: ["2L1"], - signalbeam: ["2L1"], - skullbash: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - substitute: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - teleport: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thunderwave: ["2L1"], - toxic: ["2L1"], - triattack: ["2L1"], - twister: ["2L1"], - waterfall: ["2L1"], - watergun: ["2L1"], - waterpulse: ["2L1"], - whirlpool: ["2L1"], - zapcannon: ["2L1"], - }, - eventData: [ - {generation: 3, level: 50, pokeball: "pokeball"}, - {generation: 3, level: 18, nature: "Timid", ivs: {hp: 10, atk: 3, def: 22, spa: 24, spd: 3, spe: 18}, pokeball: "pokeball"}, - ], - encounters: [ - {generation: 1, level: 5}, - ], - }, - starmie: { - learnset: { - agility: ["2L1"], - allyswitch: ["2L1"], - attract: ["2L1"], - avalanche: ["2L1"], - bide: ["2L1"], - blizzard: ["2L1"], - brine: ["2L1"], - bubblebeam: ["2L1"], - confide: ["2L1"], - confuseray: ["2L1"], - cosmicpower: ["2L1"], - curse: ["2L1"], - dazzlinggleam: ["2L1"], - dive: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - dreameater: ["2L1"], - endure: ["2L1"], - expandingforce: ["2L1"], - facade: ["2L1"], - flash: ["2L1"], - flashcannon: ["2L1"], - flipturn: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - gravity: ["2L1"], - gyroball: ["2L1"], - hail: ["2L1"], - harden: ["2L1"], - headbutt: ["2L1"], - hiddenpower: ["2L1"], - hydropump: ["2L1"], - hyperbeam: ["2L1"], - icebeam: ["2L1"], - icywind: ["2L1"], - lightscreen: ["2L1"], - magiccoat: ["2L1"], - meteorbeam: ["2L1"], - mimic: ["2L1"], - minimize: ["2L1"], - naturalgift: ["2L1"], - nightmare: ["2L1"], - painsplit: ["2L1"], - powergem: ["2L1"], - protect: ["2L1"], - psybeam: ["2L1"], - psychic: ["2L1"], - psychocut: ["2L1"], - psychup: ["2L1"], - psyshock: ["2L1"], - psywave: ["2L1"], - rage: ["2L1"], - raindance: ["2L1"], - rapidspin: ["2L1"], - recover: ["2L1"], - recycle: ["2L1"], - reflect: ["2L1"], - refresh: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rollout: ["2L1"], - round: ["2L1"], - scald: ["2L1"], - secretpower: ["2L1"], - signalbeam: ["2L1"], - skillswap: ["2L1"], - skullbash: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - spotlight: ["2L1"], - substitute: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - telekinesis: ["2L1"], - teleport: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thunderwave: ["2L1"], - toxic: ["2L1"], - triattack: ["2L1"], - trick: ["2L1"], - trickroom: ["2L1"], - twister: ["2L1"], - waterfall: ["2L1"], - watergun: ["2L1"], - waterpulse: ["2L1"], - whirlpool: ["2L1"], - wonderroom: ["2L1"], - zapcannon: ["2L1"], - }, - eventData: [ - {generation: 3, level: 41}, - ], - }, - mimejr: { - learnset: { - allyswitch: ["2L1"], - attract: ["2L1"], - barrier: ["2L1"], - batonpass: ["2L1"], - brickbreak: ["2L1"], - calmmind: ["2L1"], - captivate: ["2L1"], - chargebeam: ["2L1"], - charm: ["2L1"], - confide: ["2L1"], - confuseray: ["2L1"], - confusion: ["2L1"], - copycat: ["2L1"], - covet: ["2L1"], - dazzlinggleam: ["2L1"], - doubleslap: ["2L1"], - doubleteam: ["2L1"], - drainpunch: ["2L1"], - dreameater: ["2L1"], - encore: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - fakeout: ["2L1"], - flash: ["2L1"], - fling: ["2L1"], - focuspunch: ["2L1"], - frustration: ["2L1"], - futuresight: ["2L1"], - grassknot: ["2L1"], - headbutt: ["2L1"], - healingwish: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hypnosis: ["2L1"], - icywind: ["2L1"], - infestation: ["2L1"], - lightscreen: ["2L1"], - magiccoat: ["2L1"], - magicroom: ["2L1"], - meditate: ["2L1"], - mimic: ["2L1"], - mistyterrain: ["2L1"], - mudslap: ["2L1"], - nastyplot: ["2L1"], - naturalgift: ["2L1"], - pound: ["2L1"], - powersplit: ["2L1"], - protect: ["2L1"], - psybeam: ["2L1"], - psychic: ["2L1"], - psychicterrain: ["2L1"], - psychup: ["2L1"], - psyshock: ["2L1"], - raindance: ["2L1"], - recycle: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - roleplay: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - secretpower: ["2L1"], - shadowball: ["2L1"], - shockwave: ["2L1"], - signalbeam: ["2L1"], - skillswap: ["2L1"], - sleeptalk: ["2L1"], - snatch: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - storedpower: ["2L1"], - substitute: ["2L1"], - suckerpunch: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - taunt: ["2L1"], - teeterdance: ["2L1"], - telekinesis: ["2L1"], - thief: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thunderwave: ["2L1"], - tickle: ["2L1"], - torment: ["2L1"], - toxic: ["2L1"], - trick: ["2L1"], - trickroom: ["2L1"], - uproar: ["2L1"], - wakeupslap: ["2L1"], - wonderroom: ["2L1"], - }, - }, - mrmime: { - learnset: { - aerialace: ["2L1"], - allyswitch: ["2L1"], - attract: ["2L1"], - barrier: ["2L1"], - batonpass: ["2L1"], - bide: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - calmmind: ["2L1"], - captivate: ["2L1"], - chargebeam: ["2L1"], - charm: ["2L1"], - confide: ["2L1"], - confuseray: ["2L1"], - confusion: ["2L1"], - copycat: ["2L1"], - counter: ["2L1"], - covet: ["2L1"], - curse: ["2L1"], - dazzlinggleam: ["2L1"], - doubleedge: ["2L1"], - doubleslap: ["2L1"], - doubleteam: ["2L1"], - drainpunch: ["2L1"], - dreameater: ["2L1"], - dynamicpunch: ["2L1"], - encore: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - expandingforce: ["2L1"], - facade: ["2L1"], - fakeout: ["2L1"], - firepunch: ["2L1"], - flash: ["2L1"], - fling: ["2L1"], - focusblast: ["2L1"], - focuspunch: ["2L1"], - followme: ["2L1"], - foulplay: ["2L1"], - frustration: ["2L1"], - futuresight: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - guardswap: ["2L1"], - headbutt: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - hypnosis: ["2L1"], - icepunch: ["2L1"], - icywind: ["2L1"], - infestation: ["2L1"], - irondefense: ["2L1"], - lightscreen: ["2L1"], - magicalleaf: ["2L1"], - magiccoat: ["2L1"], - magicroom: ["2L1"], - meditate: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - metronome: ["2L1"], - mimic: ["2L1"], - mistyterrain: ["2L1"], - mudslap: ["2L1"], - mysticalfire: ["2L1"], - nastyplot: ["2L1"], - naturalgift: ["2L1"], - nightmare: ["2L1"], - payback: ["2L1"], - pound: ["2L1"], - powersplit: ["2L1"], - powerswap: ["2L1"], - poweruppunch: ["2L1"], - protect: ["2L1"], - psybeam: ["2L1"], - psychic: ["2L1"], - psychicterrain: ["2L1"], - psychup: ["2L1"], - psyshock: ["2L1"], - psywave: ["2L1"], - quickguard: ["2L1"], - rage: ["2L1"], - raindance: ["2L1"], - recycle: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - roleplay: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - secretpower: ["2L1"], - seismictoss: ["2L1"], - shadowball: ["2L1"], - shockwave: ["2L1"], - signalbeam: ["2L1"], - skillswap: ["2L1"], - skullbash: ["2L1"], - sleeptalk: ["2L1"], - snatch: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - storedpower: ["2L1"], - submission: ["2L1"], - substitute: ["2L1"], - suckerpunch: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - teeterdance: ["2L1"], - telekinesis: ["2L1"], - teleport: ["2L1"], - thief: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thunderpunch: ["2L1"], - thunderwave: ["2L1"], - tickle: ["2L1"], - torment: ["2L1"], - toxic: ["2L1"], - trick: ["2L1"], - trickroom: ["2L1"], - uproar: ["2L1"], - wakeupslap: ["2L1"], - wideguard: ["2L1"], - wonderroom: ["2L1"], - zapcannon: ["2L1"], - zenheadbutt: ["2L1"], - }, - eventData: [ - {generation: 3, level: 42}, - ], - encounters: [ - {generation: 1, level: 6}, - ], - }, - mrmimegalar: { - learnset: { - allyswitch: ["2L1"], - attract: ["2L1"], - avalanche: ["2L1"], - batonpass: ["2L1"], - blizzard: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - calmmind: ["2L1"], - charm: ["2L1"], - confuseray: ["2L1"], - confusion: ["2L1"], - copycat: ["2L1"], - dazzlinggleam: ["2L1"], - doublekick: ["2L1"], - drainpunch: ["2L1"], - encore: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - expandingforce: ["2L1"], - facade: ["2L1"], - fakeout: ["2L1"], - fling: ["2L1"], - focusblast: ["2L1"], - foulplay: ["2L1"], - freezedry: ["2L1"], - futuresight: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - guardswap: ["2L1"], - hail: ["2L1"], - helpinghand: ["2L1"], - hyperbeam: ["2L1"], - hypnosis: ["2L1"], - icebeam: ["2L1"], - icepunch: ["2L1"], - iceshard: ["2L1"], - iciclespear: ["2L1"], - icywind: ["2L1"], - irondefense: ["2L1"], - lightscreen: ["2L1"], - magicroom: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - metronome: ["2L1"], - mimic: ["2L1"], - mirrorcoat: ["2L1"], - mistyterrain: ["2L1"], - nastyplot: ["2L1"], - payback: ["2L1"], - pound: ["2L1"], - powersplit: ["2L1"], - powerswap: ["2L1"], - protect: ["2L1"], - psybeam: ["2L1"], - psychic: ["2L1"], - psychicterrain: ["2L1"], - psyshock: ["2L1"], - raindance: ["2L1"], - rapidspin: ["2L1"], - recycle: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - roleplay: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - screech: ["2L1"], - shadowball: ["2L1"], - skillswap: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - stompingtantrum: ["2L1"], - storedpower: ["2L1"], - substitute: ["2L1"], - suckerpunch: ["2L1"], - sunnyday: ["2L1"], - taunt: ["2L1"], - teeterdance: ["2L1"], - thief: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thunderwave: ["2L1"], - tickle: ["2L1"], - trick: ["2L1"], - trickroom: ["2L1"], - tripleaxel: ["2L1"], - uproar: ["2L1"], - wonderroom: ["2L1"], - zenheadbutt: ["2L1"], - }, - eventData: [ - {generation: 8, level: 15, isHidden: true, pokeball: "cherishball"}, - ], - }, - mrrime: { - learnset: { - afteryou: ["2L1"], - allyswitch: ["2L1"], - attract: ["2L1"], - avalanche: ["2L1"], - batonpass: ["2L1"], - blizzard: ["2L1"], - block: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - calmmind: ["2L1"], - charm: ["2L1"], - confusion: ["2L1"], - copycat: ["2L1"], - dazzlinggleam: ["2L1"], - doublekick: ["2L1"], - drainpunch: ["2L1"], - encore: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - expandingforce: ["2L1"], - facade: ["2L1"], - faketears: ["2L1"], - fling: ["2L1"], - focusblast: ["2L1"], - foulplay: ["2L1"], - freezedry: ["2L1"], - futuresight: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - guardswap: ["2L1"], - hail: ["2L1"], - helpinghand: ["2L1"], - hyperbeam: ["2L1"], - hypnosis: ["2L1"], - icebeam: ["2L1"], - icepunch: ["2L1"], - iceshard: ["2L1"], - iciclespear: ["2L1"], - icywind: ["2L1"], - irondefense: ["2L1"], - lightscreen: ["2L1"], - magicroom: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - metronome: ["2L1"], - mimic: ["2L1"], - mirrorcoat: ["2L1"], - mistyterrain: ["2L1"], - nastyplot: ["2L1"], - payback: ["2L1"], - pound: ["2L1"], - powerswap: ["2L1"], - protect: ["2L1"], - psybeam: ["2L1"], - psychic: ["2L1"], - psychicterrain: ["2L1"], - psyshock: ["2L1"], - raindance: ["2L1"], - rapidspin: ["2L1"], - recycle: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - roleplay: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - screech: ["2L1"], - shadowball: ["2L1"], - skillswap: ["2L1"], - slackoff: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - stompingtantrum: ["2L1"], - storedpower: ["2L1"], - substitute: ["2L1"], - suckerpunch: ["2L1"], - sunnyday: ["2L1"], - taunt: ["2L1"], - teeterdance: ["2L1"], - thief: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thunderwave: ["2L1"], - trick: ["2L1"], - trickroom: ["2L1"], - tripleaxel: ["2L1"], - uproar: ["2L1"], - wonderroom: ["2L1"], - zenheadbutt: ["2L1"], - }, - }, - scyther: { - learnset: { - acrobatics: ["2L1"], - aerialace: ["2L1"], - agility: ["2L1"], - aircutter: ["2L1"], - airslash: ["2L1"], - assurance: ["2L1"], - attract: ["2L1"], - batonpass: ["2L1"], - bide: ["2L1"], - brickbreak: ["2L1"], - brutalswing: ["2L1"], - bugbite: ["2L1"], - bugbuzz: ["2L1"], - captivate: ["2L1"], - closecombat: ["2L1"], - confide: ["2L1"], - counter: ["2L1"], - crosspoison: ["2L1"], - curse: ["2L1"], - cut: ["2L1"], - defog: ["2L1"], - detect: ["2L1"], - doubleedge: ["2L1"], - doublehit: ["2L1"], - doubleteam: ["2L1"], - dualwingbeat: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - falseswipe: ["2L1"], - feint: ["2L1"], - focusenergy: ["2L1"], - frustration: ["2L1"], - furycutter: ["2L1"], - gigaimpact: ["2L1"], - headbutt: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - knockoff: ["2L1"], - laserfocus: ["2L1"], - leer: ["2L1"], - lightscreen: ["2L1"], - lunge: ["2L1"], - mimic: ["2L1"], - morningsun: ["2L1"], - naturalgift: ["2L1"], - nightslash: ["2L1"], - ominouswind: ["2L1"], - pounce: ["2L1"], - protect: ["2L1"], - psychocut: ["2L1"], - pursuit: ["2L1"], - quickattack: ["2L1"], - quickguard: ["2L1"], - rage: ["2L1"], - raindance: ["2L1"], - razorwind: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - reversal: ["2L1"], - rocksmash: ["2L1"], - roost: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - scaryface: ["2L1"], - secretpower: ["2L1"], - silverwind: ["2L1"], - skittersmack: ["2L1"], - skullbash: ["2L1"], - slash: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - steelwing: ["2L1"], - strugglebug: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - swordsdance: ["2L1"], - tailwind: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - uturn: ["2L1"], - vacuumwave: ["2L1"], - wingattack: ["2L1"], - xscissor: ["2L1"], - }, - eventData: [ - {generation: 3, level: 10, gender: "M", pokeball: "pokeball"}, - {generation: 3, level: 40}, - {generation: 5, level: 30, pokeball: "cherishball"}, - ], - encounters: [ - {generation: 1, level: 15}, - {generation: 1, level: 25}, - ], - }, - scizor: { - learnset: { - acrobatics: ["2L1"], - aerialace: ["2L1"], - agility: ["2L1"], - aircutter: ["2L1"], - airslash: ["2L1"], - assurance: ["2L1"], - attract: ["2L1"], - batonpass: ["2L1"], - brickbreak: ["2L1"], - brutalswing: ["2L1"], - bugbite: ["2L1"], - bugbuzz: ["2L1"], - bulletpunch: ["2L1"], - captivate: ["2L1"], - closecombat: ["2L1"], - confide: ["2L1"], - counter: ["2L1"], - crosspoison: ["2L1"], - curse: ["2L1"], - cut: ["2L1"], - defog: ["2L1"], - detect: ["2L1"], - doubleedge: ["2L1"], - doublehit: ["2L1"], - doubleteam: ["2L1"], - dualwingbeat: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - falseswipe: ["2L1"], - feint: ["2L1"], - flashcannon: ["2L1"], - fling: ["2L1"], - focusenergy: ["2L1"], - frustration: ["2L1"], - furycutter: ["2L1"], - gigaimpact: ["2L1"], - hardpress: ["2L1"], - headbutt: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - irondefense: ["2L1"], - ironhead: ["2L1"], - knockoff: ["2L1"], - laserfocus: ["2L1"], - leer: ["2L1"], - lightscreen: ["2L1"], - lunge: ["2L1"], - metalclaw: ["2L1"], - mimic: ["2L1"], - naturalgift: ["2L1"], - nightslash: ["2L1"], - ominouswind: ["2L1"], - pounce: ["2L1"], - protect: ["2L1"], - psychocut: ["2L1"], - pursuit: ["2L1"], - quickattack: ["2L1"], - raindance: ["2L1"], - razorwind: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - reversal: ["2L1"], - rocksmash: ["2L1"], - roost: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - sandstorm: ["2L1"], - sandtomb: ["2L1"], - scaryface: ["2L1"], - secretpower: ["2L1"], - silverwind: ["2L1"], - skittersmack: ["2L1"], - slash: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - steelbeam: ["2L1"], - steelwing: ["2L1"], - strength: ["2L1"], - strugglebug: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - superpower: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - swordsdance: ["2L1"], - tailwind: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - uturn: ["2L1"], - vacuumwave: ["2L1"], - venoshock: ["2L1"], - wingattack: ["2L1"], - xscissor: ["2L1"], - }, - eventData: [ - {generation: 3, level: 50, gender: "M", pokeball: "pokeball"}, - {generation: 4, level: 50, gender: "M", nature: "Adamant", pokeball: "cherishball"}, - {generation: 5, level: 100, gender: "M", pokeball: "cherishball"}, - {generation: 5, level: 10, gender: "M", isHidden: true}, - {generation: 6, level: 50, gender: "M", pokeball: "cherishball"}, - {generation: 6, level: 25, nature: "Adamant", pokeball: "cherishball"}, - {generation: 6, level: 25, pokeball: "cherishball"}, - {generation: 6, level: 50, pokeball: "cherishball"}, - ], - }, - kleavor: { - learnset: { - acrobatics: ["2L1"], - aerialace: ["2L1"], - agility: ["2L1"], - aircutter: ["2L1"], - airslash: ["2L1"], - batonpass: ["2L1"], - brickbreak: ["2L1"], - bugbite: ["2L1"], - bugbuzz: ["2L1"], - closecombat: ["2L1"], - doubleedge: ["2L1"], - doublehit: ["2L1"], - doubleteam: ["2L1"], - dualwingbeat: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - falseswipe: ["2L1"], - focusenergy: ["2L1"], - furycutter: ["2L1"], - gigaimpact: ["2L1"], - helpinghand: ["2L1"], - hyperbeam: ["2L1"], - leer: ["2L1"], - lightscreen: ["2L1"], - lunge: ["2L1"], - pounce: ["2L1"], - protect: ["2L1"], - quickattack: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - reversal: ["2L1"], - rockblast: ["2L1"], - rockslide: ["2L1"], - rocktomb: ["2L1"], - sandstorm: ["2L1"], - scaryface: ["2L1"], - skittersmack: ["2L1"], - slash: ["2L1"], - sleeptalk: ["2L1"], - smackdown: ["2L1"], - stealthrock: ["2L1"], - stoneaxe: ["2L1"], - stoneedge: ["2L1"], - strugglebug: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swift: ["2L1"], - swordsdance: ["2L1"], - tailwind: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - trailblaze: ["2L1"], - uturn: ["2L1"], - vacuumwave: ["2L1"], - xscissor: ["2L1"], - }, - }, - smoochum: { - learnset: { - attract: ["2L1"], - auroraveil: ["2L1"], - avalanche: ["2L1"], - blizzard: ["2L1"], - bodyslam: ["2L1"], - calmmind: ["2L1"], - captivate: ["2L1"], - charm: ["2L1"], - confide: ["2L1"], - confusion: ["2L1"], - copycat: ["2L1"], - counter: ["2L1"], - covet: ["2L1"], - curse: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - drainingkiss: ["2L1"], - dreameater: ["2L1"], - dynamicpunch: ["2L1"], - echoedvoice: ["2L1"], - encore: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - fakeout: ["2L1"], - faketears: ["2L1"], - flash: ["2L1"], - fling: ["2L1"], - frostbreath: ["2L1"], - frustration: ["2L1"], - grassknot: ["2L1"], - hail: ["2L1"], - healbell: ["2L1"], - heartstamp: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - icebeam: ["2L1"], - icepunch: ["2L1"], - icywind: ["2L1"], - lick: ["2L1"], - lightscreen: ["2L1"], - luckychant: ["2L1"], - magiccoat: ["2L1"], - magicroom: ["2L1"], - meanlook: ["2L1"], - meditate: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - metronome: ["2L1"], - mimic: ["2L1"], - miracleeye: ["2L1"], - mudslap: ["2L1"], - nastyplot: ["2L1"], - naturalgift: ["2L1"], - nightmare: ["2L1"], - payback: ["2L1"], - perishsong: ["2L1"], - pound: ["2L1"], - powdersnow: ["2L1"], - protect: ["2L1"], - psychic: ["2L1"], - psychup: ["2L1"], - psyshock: ["2L1"], - raindance: ["2L1"], - recycle: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - roleplay: ["2L1"], - round: ["2L1"], - secretpower: ["2L1"], - seismictoss: ["2L1"], - shadowball: ["2L1"], - signalbeam: ["2L1"], - sing: ["2L1"], - skillswap: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - storedpower: ["2L1"], - substitute: ["2L1"], - swagger: ["2L1"], - sweetkiss: ["2L1"], - sweetscent: ["2L1"], - thief: ["2L1"], - toxic: ["2L1"], - trick: ["2L1"], - trickroom: ["2L1"], - uproar: ["2L1"], - wakeupslap: ["2L1"], - waterpulse: ["2L1"], - wish: ["2L1"], - wonderroom: ["2L1"], - zenheadbutt: ["2L1"], - }, - }, - jynx: { - learnset: { - allyswitch: ["2L1"], - attract: ["2L1"], - auroraveil: ["2L1"], - avalanche: ["2L1"], - bide: ["2L1"], - blizzard: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - bubblebeam: ["2L1"], - calmmind: ["2L1"], - captivate: ["2L1"], - charm: ["2L1"], - confide: ["2L1"], - confusion: ["2L1"], - copycat: ["2L1"], - counter: ["2L1"], - covet: ["2L1"], - curse: ["2L1"], - doubleedge: ["2L1"], - doubleslap: ["2L1"], - doubleteam: ["2L1"], - drainingkiss: ["2L1"], - drainpunch: ["2L1"], - dreameater: ["2L1"], - dynamicpunch: ["2L1"], - echoedvoice: ["2L1"], - encore: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - expandingforce: ["2L1"], - facade: ["2L1"], - faketears: ["2L1"], - flash: ["2L1"], - fling: ["2L1"], - focusblast: ["2L1"], - focuspunch: ["2L1"], - frostbreath: ["2L1"], - frustration: ["2L1"], - futuresight: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - hail: ["2L1"], - headbutt: ["2L1"], - healbell: ["2L1"], - heartstamp: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - hypervoice: ["2L1"], - icebeam: ["2L1"], - icepunch: ["2L1"], - iciclespear: ["2L1"], - icywind: ["2L1"], - lick: ["2L1"], - lightscreen: ["2L1"], - lovelykiss: ["2L1"], - magiccoat: ["2L1"], - magicroom: ["2L1"], - meanlook: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - metronome: ["2L1"], - mimic: ["2L1"], - mudslap: ["2L1"], - nastyplot: ["2L1"], - naturalgift: ["2L1"], - nightmare: ["2L1"], - payback: ["2L1"], - perishsong: ["2L1"], - pound: ["2L1"], - powdersnow: ["2L1"], - poweruppunch: ["2L1"], - protect: ["2L1"], - psychic: ["2L1"], - psychicterrain: ["2L1"], - psychocut: ["2L1"], - psychup: ["2L1"], - psyshock: ["2L1"], - psywave: ["2L1"], - rage: ["2L1"], - raindance: ["2L1"], - recycle: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - roleplay: ["2L1"], - round: ["2L1"], - screech: ["2L1"], - secretpower: ["2L1"], - seismictoss: ["2L1"], - shadowball: ["2L1"], - signalbeam: ["2L1"], - sing: ["2L1"], - skillswap: ["2L1"], - skullbash: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - storedpower: ["2L1"], - submission: ["2L1"], - substitute: ["2L1"], - swagger: ["2L1"], - sweetkiss: ["2L1"], - sweetscent: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - telekinesis: ["2L1"], - teleport: ["2L1"], - thief: ["2L1"], - thrash: ["2L1"], - torment: ["2L1"], - toxic: ["2L1"], - trick: ["2L1"], - trickroom: ["2L1"], - tripleaxel: ["2L1"], - uproar: ["2L1"], - wakeupslap: ["2L1"], - watergun: ["2L1"], - waterpulse: ["2L1"], - wonderroom: ["2L1"], - wringout: ["2L1"], - zenheadbutt: ["2L1"], - }, - encounters: [ - {generation: 1, level: 15}, - {generation: 2, level: 10}, - {generation: 3, level: 20, nature: "Mild", ivs: {hp: 18, atk: 17, def: 18, spa: 22, spd: 25, spe: 21}, pokeball: "pokeball"}, - {generation: 4, level: 22}, - {generation: 7, level: 9}, - ], - }, - elekid: { - learnset: { - attract: ["2L1"], - barrier: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - captivate: ["2L1"], - charge: ["2L1"], - chargebeam: ["2L1"], - confide: ["2L1"], - counter: ["2L1"], - covet: ["2L1"], - crosschop: ["2L1"], - curse: ["2L1"], - detect: ["2L1"], - discharge: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - dualchop: ["2L1"], - dynamicpunch: ["2L1"], - eerieimpulse: ["2L1"], - electricterrain: ["2L1"], - electroball: ["2L1"], - electroweb: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - feint: ["2L1"], - firepunch: ["2L1"], - flash: ["2L1"], - fling: ["2L1"], - focusblast: ["2L1"], - focuspunch: ["2L1"], - followme: ["2L1"], - frustration: ["2L1"], - hammerarm: ["2L1"], - headbutt: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - icepunch: ["2L1"], - karatechop: ["2L1"], - knockoff: ["2L1"], - leer: ["2L1"], - lightscreen: ["2L1"], - lowkick: ["2L1"], - magnetrise: ["2L1"], - meditate: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - metalsound: ["2L1"], - mimic: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - poweruppunch: ["2L1"], - protect: ["2L1"], - psychic: ["2L1"], - quickattack: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rocksmash: ["2L1"], - rollingkick: ["2L1"], - round: ["2L1"], - screech: ["2L1"], - secretpower: ["2L1"], - seismictoss: ["2L1"], - shockwave: ["2L1"], - signalbeam: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - substitute: ["2L1"], - supercellslam: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thunderpunch: ["2L1"], - thundershock: ["2L1"], - thunderwave: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - uproar: ["2L1"], - voltswitch: ["2L1"], - wildcharge: ["2L1"], - zapcannon: ["2L1"], - }, - eventData: [ - {generation: 3, level: 20, pokeball: "pokeball"}, - ], - }, - electabuzz: { - learnset: { - attract: ["2L1"], - bide: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - bulkup: ["2L1"], - captivate: ["2L1"], - charge: ["2L1"], - chargebeam: ["2L1"], - confide: ["2L1"], - counter: ["2L1"], - covet: ["2L1"], - crosschop: ["2L1"], - curse: ["2L1"], - detect: ["2L1"], - discharge: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - dualchop: ["2L1"], - dynamicpunch: ["2L1"], - eerieimpulse: ["2L1"], - electricterrain: ["2L1"], - electroball: ["2L1"], - electroweb: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - firepunch: ["2L1"], - flash: ["2L1"], - fling: ["2L1"], - focusblast: ["2L1"], - focuspunch: ["2L1"], - followme: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - headbutt: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - icepunch: ["2L1"], - irontail: ["2L1"], - knockoff: ["2L1"], - leer: ["2L1"], - lightscreen: ["2L1"], - lowkick: ["2L1"], - lowsweep: ["2L1"], - magnetrise: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - metalsound: ["2L1"], - metronome: ["2L1"], - mimic: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - poweruppunch: ["2L1"], - protect: ["2L1"], - psychic: ["2L1"], - psywave: ["2L1"], - quickattack: ["2L1"], - rage: ["2L1"], - raindance: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - risingvoltage: ["2L1"], - rockclimb: ["2L1"], - rocksmash: ["2L1"], - round: ["2L1"], - screech: ["2L1"], - secretpower: ["2L1"], - seismictoss: ["2L1"], - shockwave: ["2L1"], - signalbeam: ["2L1"], - skullbash: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - strength: ["2L1"], - submission: ["2L1"], - substitute: ["2L1"], - supercellslam: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - teleport: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thunderpunch: ["2L1"], - thundershock: ["2L1"], - thunderwave: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - uproar: ["2L1"], - voltswitch: ["2L1"], - wildcharge: ["2L1"], - zapcannon: ["2L1"], - }, - eventData: [ - {generation: 3, level: 10, gender: "M", pokeball: "pokeball"}, - {generation: 3, level: 43}, - {generation: 4, level: 30, gender: "M", nature: "Naughty", pokeball: "pokeball"}, - {generation: 5, level: 30, pokeball: "cherishball"}, - {generation: 6, level: 30, gender: "M", isHidden: true, pokeball: "cherishball"}, - ], - encounters: [ - {generation: 1, level: 33}, - {generation: 2, level: 15}, - {generation: 4, level: 15}, - {generation: 7, level: 25}, - ], - }, - electivire: { - learnset: { - attract: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - bulkup: ["2L1"], - bulldoze: ["2L1"], - captivate: ["2L1"], - charge: ["2L1"], - chargebeam: ["2L1"], - confide: ["2L1"], - covet: ["2L1"], - crosschop: ["2L1"], - darkestlariat: ["2L1"], - dig: ["2L1"], - discharge: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - dualchop: ["2L1"], - earthquake: ["2L1"], - eerieimpulse: ["2L1"], - electricterrain: ["2L1"], - electroball: ["2L1"], - electroweb: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - firepunch: ["2L1"], - flamethrower: ["2L1"], - flash: ["2L1"], - fling: ["2L1"], - focusblast: ["2L1"], - focuspunch: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - headbutt: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - icepunch: ["2L1"], - iondeluge: ["2L1"], - irontail: ["2L1"], - knockoff: ["2L1"], - leer: ["2L1"], - lightscreen: ["2L1"], - lowkick: ["2L1"], - lowsweep: ["2L1"], - magnetrise: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - metalsound: ["2L1"], - metronome: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - poweruppunch: ["2L1"], - protect: ["2L1"], - psychic: ["2L1"], - quickattack: ["2L1"], - raindance: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - risingvoltage: ["2L1"], - rockclimb: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - round: ["2L1"], - screech: ["2L1"], - secretpower: ["2L1"], - shockwave: ["2L1"], - signalbeam: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - stompingtantrum: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - supercellslam: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thunderpunch: ["2L1"], - thundershock: ["2L1"], - thunderwave: ["2L1"], - torment: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - uproar: ["2L1"], - voltswitch: ["2L1"], - weatherball: ["2L1"], - wildcharge: ["2L1"], - }, - eventData: [ - {generation: 4, level: 50, gender: "M", nature: "Adamant", pokeball: "pokeball"}, - {generation: 4, level: 50, gender: "M", nature: "Serious", pokeball: "cherishball"}, - ], - }, - magby: { - learnset: { - acidspray: ["2L1"], - attract: ["2L1"], - barrier: ["2L1"], - belch: ["2L1"], - bellydrum: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - burningjealousy: ["2L1"], - captivate: ["2L1"], - clearsmog: ["2L1"], - confide: ["2L1"], - confuseray: ["2L1"], - counter: ["2L1"], - covet: ["2L1"], - crosschop: ["2L1"], - curse: ["2L1"], - detect: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - dualchop: ["2L1"], - dynamicpunch: ["2L1"], - ember: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - feintattack: ["2L1"], - fireblast: ["2L1"], - firepunch: ["2L1"], - firespin: ["2L1"], - flameburst: ["2L1"], - flamecharge: ["2L1"], - flamethrower: ["2L1"], - flamewheel: ["2L1"], - flareblitz: ["2L1"], - fling: ["2L1"], - focusenergy: ["2L1"], - focuspunch: ["2L1"], - followme: ["2L1"], - frustration: ["2L1"], - headbutt: ["2L1"], - heatwave: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - incinerate: ["2L1"], - irontail: ["2L1"], - karatechop: ["2L1"], - lavaplume: ["2L1"], - leer: ["2L1"], - lowkick: ["2L1"], - machpunch: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - mimic: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - overheat: ["2L1"], - poisonjab: ["2L1"], - powerswap: ["2L1"], - poweruppunch: ["2L1"], - protect: ["2L1"], - psychic: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rocksmash: ["2L1"], - round: ["2L1"], - scaryface: ["2L1"], - screech: ["2L1"], - secretpower: ["2L1"], - seismictoss: ["2L1"], - sleeptalk: ["2L1"], - smog: ["2L1"], - smokescreen: ["2L1"], - snore: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - takedown: ["2L1"], - temperflare: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - thunderpunch: ["2L1"], - toxic: ["2L1"], - uproar: ["2L1"], - willowisp: ["2L1"], - }, - }, - magmar: { - learnset: { - acidspray: ["2L1"], - attract: ["2L1"], - bide: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - burningjealousy: ["2L1"], - captivate: ["2L1"], - clearsmog: ["2L1"], - confide: ["2L1"], - confuseray: ["2L1"], - counter: ["2L1"], - covet: ["2L1"], - crosschop: ["2L1"], - curse: ["2L1"], - detect: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - dualchop: ["2L1"], - dynamicpunch: ["2L1"], - ember: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - feintattack: ["2L1"], - fireblast: ["2L1"], - firepunch: ["2L1"], - firespin: ["2L1"], - flameburst: ["2L1"], - flamecharge: ["2L1"], - flamethrower: ["2L1"], - flamewheel: ["2L1"], - flareblitz: ["2L1"], - fling: ["2L1"], - focusblast: ["2L1"], - focusenergy: ["2L1"], - focuspunch: ["2L1"], - followme: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - headbutt: ["2L1"], - heatcrash: ["2L1"], - heatwave: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - incinerate: ["2L1"], - irontail: ["2L1"], - knockoff: ["2L1"], - lavaplume: ["2L1"], - leer: ["2L1"], - lowkick: ["2L1"], - lowsweep: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - metronome: ["2L1"], - mimic: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - overheat: ["2L1"], - poisonjab: ["2L1"], - powerswap: ["2L1"], - poweruppunch: ["2L1"], - protect: ["2L1"], - psychic: ["2L1"], - psywave: ["2L1"], - rage: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - roar: ["2L1"], - rockclimb: ["2L1"], - rocksmash: ["2L1"], - round: ["2L1"], - scaryface: ["2L1"], - scorchingsands: ["2L1"], - screech: ["2L1"], - secretpower: ["2L1"], - seismictoss: ["2L1"], - skullbash: ["2L1"], - sleeptalk: ["2L1"], - smog: ["2L1"], - smokescreen: ["2L1"], - snore: ["2L1"], - strength: ["2L1"], - submission: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - teleport: ["2L1"], - temperflare: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - thunderpunch: ["2L1"], - toxic: ["2L1"], - uproar: ["2L1"], - willowisp: ["2L1"], - }, - eventData: [ - {generation: 3, level: 10, gender: "M", pokeball: "pokeball"}, - {generation: 3, level: 36}, - {generation: 4, level: 30, gender: "M", nature: "Quiet", pokeball: "pokeball"}, - {generation: 5, level: 30, pokeball: "cherishball"}, - {generation: 6, level: 30, gender: "M", isHidden: true, pokeball: "cherishball"}, - ], - encounters: [ - {generation: 1, level: 34}, - {generation: 2, level: 14}, - {generation: 4, level: 14}, - {generation: 7, level: 16}, - ], - }, - magmortar: { - learnset: { - acidspray: ["2L1"], - attract: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - bulldoze: ["2L1"], - burningjealousy: ["2L1"], - captivate: ["2L1"], - clearsmog: ["2L1"], - confide: ["2L1"], - confuseray: ["2L1"], - covet: ["2L1"], - curse: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - dualchop: ["2L1"], - earthquake: ["2L1"], - ember: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - feintattack: ["2L1"], - fireblast: ["2L1"], - firepunch: ["2L1"], - firespin: ["2L1"], - flameburst: ["2L1"], - flamecharge: ["2L1"], - flamethrower: ["2L1"], - flamewheel: ["2L1"], - flareblitz: ["2L1"], - fling: ["2L1"], - focusblast: ["2L1"], - focusenergy: ["2L1"], - focuspunch: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - headbutt: ["2L1"], - heatcrash: ["2L1"], - heatwave: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - hypervoice: ["2L1"], - incinerate: ["2L1"], - irontail: ["2L1"], - knockoff: ["2L1"], - lavaplume: ["2L1"], - leer: ["2L1"], - lowkick: ["2L1"], - lowsweep: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - metronome: ["2L1"], - mudslap: ["2L1"], - mysticalfire: ["2L1"], - naturalgift: ["2L1"], - overheat: ["2L1"], - poisonjab: ["2L1"], - powerswap: ["2L1"], - poweruppunch: ["2L1"], - protect: ["2L1"], - psychic: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - roar: ["2L1"], - rockclimb: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - round: ["2L1"], - scaryface: ["2L1"], - scorchingsands: ["2L1"], - screech: ["2L1"], - secretpower: ["2L1"], - sleeptalk: ["2L1"], - smog: ["2L1"], - smokescreen: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - stompingtantrum: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - temperflare: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - thunderbolt: ["2L1"], - thunderpunch: ["2L1"], - torment: ["2L1"], - toxic: ["2L1"], - uproar: ["2L1"], - weatherball: ["2L1"], - willowisp: ["2L1"], - }, - eventData: [ - {generation: 4, level: 50, gender: "F", nature: "Modest", pokeball: "pokeball"}, - {generation: 4, level: 50, gender: "M", nature: "Hardy", pokeball: "cherishball"}, - ], - }, - pinsir: { - learnset: { - attract: ["2L1"], - bide: ["2L1"], - bind: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - brutalswing: ["2L1"], - bugbite: ["2L1"], - bulkup: ["2L1"], - bulldoze: ["2L1"], - captivate: ["2L1"], - closecombat: ["2L1"], - confide: ["2L1"], - curse: ["2L1"], - cut: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - doublehit: ["2L1"], - doubleteam: ["2L1"], - earthquake: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - falseswipe: ["2L1"], - feint: ["2L1"], - feintattack: ["2L1"], - flail: ["2L1"], - fling: ["2L1"], - focusblast: ["2L1"], - focusenergy: ["2L1"], - focuspunch: ["2L1"], - frustration: ["2L1"], - furyattack: ["2L1"], - furycutter: ["2L1"], - gigaimpact: ["2L1"], - guillotine: ["2L1"], - harden: ["2L1"], - headbutt: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - highhorsepower: ["2L1"], - hyperbeam: ["2L1"], - irondefense: ["2L1"], - knockoff: ["2L1"], - mefirst: ["2L1"], - mimic: ["2L1"], - naturalgift: ["2L1"], - outrage: ["2L1"], - protect: ["2L1"], - quickattack: ["2L1"], - rage: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - revenge: ["2L1"], - reversal: ["2L1"], - rockclimb: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - round: ["2L1"], - secretpower: ["2L1"], - seismictoss: ["2L1"], - slash: ["2L1"], - sleeptalk: ["2L1"], - smackdown: ["2L1"], - snore: ["2L1"], - stealthrock: ["2L1"], - stoneedge: ["2L1"], - stormthrow: ["2L1"], - strength: ["2L1"], - stringshot: ["2L1"], - strugglebug: ["2L1"], - submission: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - superpower: ["2L1"], - swagger: ["2L1"], - swordsdance: ["2L1"], - takedown: ["2L1"], - thief: ["2L1"], - thrash: ["2L1"], - throatchop: ["2L1"], - toxic: ["2L1"], - visegrip: ["2L1"], - vitalthrow: ["2L1"], - xscissor: ["2L1"], - }, - eventData: [ - {generation: 3, level: 35}, - {generation: 6, level: 50, gender: "F", nature: "Adamant", pokeball: "cherishball"}, - {generation: 6, level: 50, nature: "Jolly", isHidden: true, pokeball: "cherishball"}, - ], - encounters: [ - {generation: 1, level: 15}, - {generation: 1, level: 20}, - ], - }, - tauros: { - learnset: { - assurance: ["2L1"], - attract: ["2L1"], - bide: ["2L1"], - blizzard: ["2L1"], - bodyslam: ["2L1"], - bulldoze: ["2L1"], - captivate: ["2L1"], - closecombat: ["2L1"], - confide: ["2L1"], - curse: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - earthquake: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - fireblast: ["2L1"], - fissure: ["2L1"], - flamethrower: ["2L1"], - focusenergy: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - headbutt: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - highhorsepower: ["2L1"], - hornattack: ["2L1"], - horndrill: ["2L1"], - hyperbeam: ["2L1"], - icebeam: ["2L1"], - icywind: ["2L1"], - incinerate: ["2L1"], - ironhead: ["2L1"], - irontail: ["2L1"], - lashout: ["2L1"], - leer: ["2L1"], - megahorn: ["2L1"], - mimic: ["2L1"], - naturalgift: ["2L1"], - outrage: ["2L1"], - payback: ["2L1"], - protect: ["2L1"], - pursuit: ["2L1"], - rage: ["2L1"], - ragingbull: ["2L1"], - raindance: ["2L1"], - refresh: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - return: ["2L1"], - revenge: ["2L1"], - reversal: ["2L1"], - rockclimb: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - roleplay: ["2L1"], - round: ["2L1"], - sandstorm: ["2L1"], - scaryface: ["2L1"], - secretpower: ["2L1"], - shadowball: ["2L1"], - shockwave: ["2L1"], - skullbash: ["2L1"], - sleeptalk: ["2L1"], - smartstrike: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - spite: ["2L1"], - stomp: ["2L1"], - stompingtantrum: ["2L1"], - stoneedge: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - tackle: ["2L1"], - tailwhip: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - thrash: ["2L1"], - throatchop: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - uproar: ["2L1"], - waterpulse: ["2L1"], - whirlpool: ["2L1"], - wildcharge: ["2L1"], - workup: ["2L1"], - zapcannon: ["2L1"], - zenheadbutt: ["2L1"], - }, - eventData: [ - {generation: 3, level: 25, nature: "Docile", ivs: {hp: 14, atk: 19, def: 12, spa: 17, spd: 5, spe: 26}, pokeball: "safariball"}, - {generation: 3, level: 10, pokeball: "pokeball"}, - {generation: 3, level: 46}, - ], - encounters: [ - {generation: 1, level: 21}, - ], - }, - taurospaldeacombat: { - learnset: { - assurance: ["2L1"], - bodypress: ["2L1"], - bodyslam: ["2L1"], - bulkup: ["2L1"], - bulldoze: ["2L1"], - closecombat: ["2L1"], - curse: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - doublekick: ["2L1"], - drillrun: ["2L1"], - earthquake: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - gigaimpact: ["2L1"], - headbutt: ["2L1"], - highhorsepower: ["2L1"], - hyperbeam: ["2L1"], - ironhead: ["2L1"], - lashout: ["2L1"], - outrage: ["2L1"], - protect: ["2L1"], - ragingbull: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - reversal: ["2L1"], - rockslide: ["2L1"], - rocktomb: ["2L1"], - sandstorm: ["2L1"], - scaryface: ["2L1"], - sleeptalk: ["2L1"], - smartstrike: ["2L1"], - stompingtantrum: ["2L1"], - stoneedge: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - tackle: ["2L1"], - tailwhip: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - thrash: ["2L1"], - throatchop: ["2L1"], - trailblaze: ["2L1"], - wildcharge: ["2L1"], - workup: ["2L1"], - zenheadbutt: ["2L1"], - }, - }, - taurospaldeablaze: { - learnset: { - bodypress: ["2L1"], - bodyslam: ["2L1"], - bulkup: ["2L1"], - bulldoze: ["2L1"], - closecombat: ["2L1"], - curse: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - doublekick: ["2L1"], - drillrun: ["2L1"], - earthquake: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - fireblast: ["2L1"], - firespin: ["2L1"], - flamecharge: ["2L1"], - flamethrower: ["2L1"], - flareblitz: ["2L1"], - gigaimpact: ["2L1"], - headbutt: ["2L1"], - highhorsepower: ["2L1"], - hyperbeam: ["2L1"], - ironhead: ["2L1"], - lashout: ["2L1"], - outrage: ["2L1"], - overheat: ["2L1"], - protect: ["2L1"], - ragingbull: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - reversal: ["2L1"], - rockslide: ["2L1"], - rocktomb: ["2L1"], - sandstorm: ["2L1"], - scaryface: ["2L1"], - sleeptalk: ["2L1"], - smartstrike: ["2L1"], - stompingtantrum: ["2L1"], - stoneedge: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - tackle: ["2L1"], - tailwhip: ["2L1"], - takedown: ["2L1"], - temperflare: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - thrash: ["2L1"], - trailblaze: ["2L1"], - wildcharge: ["2L1"], - willowisp: ["2L1"], - workup: ["2L1"], - zenheadbutt: ["2L1"], - }, - }, - taurospaldeaaqua: { - learnset: { - aquajet: ["2L1"], - bodypress: ["2L1"], - bodyslam: ["2L1"], - bulkup: ["2L1"], - bulldoze: ["2L1"], - chillingwater: ["2L1"], - closecombat: ["2L1"], - curse: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - doublekick: ["2L1"], - drillrun: ["2L1"], - earthquake: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - gigaimpact: ["2L1"], - headbutt: ["2L1"], - highhorsepower: ["2L1"], - hydropump: ["2L1"], - hyperbeam: ["2L1"], - ironhead: ["2L1"], - lashout: ["2L1"], - liquidation: ["2L1"], - outrage: ["2L1"], - protect: ["2L1"], - ragingbull: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - reversal: ["2L1"], - rockslide: ["2L1"], - rocktomb: ["2L1"], - sandstorm: ["2L1"], - scaryface: ["2L1"], - sleeptalk: ["2L1"], - smartstrike: ["2L1"], - stompingtantrum: ["2L1"], - stoneedge: ["2L1"], - substitute: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - tackle: ["2L1"], - tailwhip: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - thrash: ["2L1"], - trailblaze: ["2L1"], - waterpulse: ["2L1"], - wavecrash: ["2L1"], - whirlpool: ["2L1"], - wildcharge: ["2L1"], - workup: ["2L1"], - zenheadbutt: ["2L1"], - }, - }, - magikarp: { - learnset: { - bounce: ["2L1"], - celebrate: ["2L1"], - flail: ["2L1"], - happyhour: ["2L1"], - hydropump: ["2L1"], - splash: ["2L1"], - tackle: ["2L1"], - }, - eventData: [ - {generation: 4, level: 5, gender: "M", nature: "Relaxed", pokeball: "pokeball"}, - {generation: 4, level: 6, gender: "F", nature: "Rash", pokeball: "pokeball"}, - {generation: 4, level: 7, gender: "F", nature: "Hardy", pokeball: "pokeball"}, - {generation: 4, level: 5, gender: "F", nature: "Lonely", pokeball: "pokeball"}, - {generation: 4, level: 4, gender: "M", nature: "Modest", pokeball: "pokeball"}, - {generation: 5, level: 99, shiny: true, gender: "M", pokeball: "cherishball"}, - {generation: 6, level: 1, shiny: 1, pokeball: "cherishball"}, - {generation: 7, level: 19, shiny: true, pokeball: "cherishball"}, - ], - encounters: [ - {generation: 1, level: 5}, - ], - }, - gyarados: { - learnset: { - aquatail: ["2L1"], - attract: ["2L1"], - avalanche: ["2L1"], - bide: ["2L1"], - bind: ["2L1"], - bite: ["2L1"], - blizzard: ["2L1"], - bodyslam: ["2L1"], - bounce: ["2L1"], - brine: ["2L1"], - brutalswing: ["2L1"], - bubblebeam: ["2L1"], - bulldoze: ["2L1"], - captivate: ["2L1"], - chillingwater: ["2L1"], - confide: ["2L1"], - crunch: ["2L1"], - curse: ["2L1"], - darkpulse: ["2L1"], - dive: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - dragonbreath: ["2L1"], - dragoncheer: ["2L1"], - dragondance: ["2L1"], - dragonpulse: ["2L1"], - dragonrage: ["2L1"], - dragontail: ["2L1"], - earthquake: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - fireblast: ["2L1"], - flail: ["2L1"], - flamethrower: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - hail: ["2L1"], - headbutt: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hurricane: ["2L1"], - hydropump: ["2L1"], - hyperbeam: ["2L1"], - icebeam: ["2L1"], - icefang: ["2L1"], - icywind: ["2L1"], - incinerate: ["2L1"], - ironhead: ["2L1"], - irontail: ["2L1"], - lashout: ["2L1"], - leer: ["2L1"], - mimic: ["2L1"], - muddywater: ["2L1"], - naturalgift: ["2L1"], - outrage: ["2L1"], - payback: ["2L1"], - powerwhip: ["2L1"], - protect: ["2L1"], - rage: ["2L1"], - raindance: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - roar: ["2L1"], - rocksmash: ["2L1"], - round: ["2L1"], - sandstorm: ["2L1"], - scald: ["2L1"], - scaleshot: ["2L1"], - scaryface: ["2L1"], - secretpower: ["2L1"], - skullbash: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - spite: ["2L1"], - splash: ["2L1"], - stoneedge: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - temperflare: ["2L1"], - terablast: ["2L1"], - thrash: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thunderwave: ["2L1"], - torment: ["2L1"], - toxic: ["2L1"], - twister: ["2L1"], - uproar: ["2L1"], - waterfall: ["2L1"], - watergun: ["2L1"], - waterpulse: ["2L1"], - whirlpool: ["2L1"], - zapcannon: ["2L1"], - }, - eventData: [ - {generation: 6, level: 50, pokeball: "cherishball"}, - {generation: 6, level: 20, shiny: true, pokeball: "cherishball"}, - ], - encounters: [ - {generation: 1, level: 15}, - {generation: 2, level: 15}, - {generation: 3, level: 5}, - {generation: 4, level: 10}, - {generation: 5, level: 1}, - {generation: 7, level: 10}, - ], - }, - lapras: { - learnset: { - alluringvoice: ["2L1"], - ancientpower: ["2L1"], - aquatail: ["2L1"], - attract: ["2L1"], - aurorabeam: ["2L1"], - avalanche: ["2L1"], - bide: ["2L1"], - blizzard: ["2L1"], - block: ["2L1"], - bodypress: ["2L1"], - bodyslam: ["2L1"], - brine: ["2L1"], - bubblebeam: ["2L1"], - bulldoze: ["2L1"], - captivate: ["2L1"], - charm: ["2L1"], - chillingwater: ["2L1"], - confide: ["2L1"], - confuseray: ["2L1"], - curse: ["2L1"], - disarmingvoice: ["2L1"], - dive: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - dragonbreath: ["2L1"], - dragoncheer: ["2L1"], - dragondance: ["2L1"], - dragonpulse: ["2L1"], - dragonrage: ["2L1"], - dreameater: ["2L1"], - drillrun: ["2L1"], - earthquake: ["2L1"], - echoedvoice: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - fissure: ["2L1"], - foresight: ["2L1"], - freezedry: ["2L1"], - frostbreath: ["2L1"], - frustration: ["2L1"], - futuresight: ["2L1"], - gigaimpact: ["2L1"], - growl: ["2L1"], - hail: ["2L1"], - haze: ["2L1"], - headbutt: ["2L1"], - healbell: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - horndrill: ["2L1"], - hydropump: ["2L1"], - hyperbeam: ["2L1"], - hypervoice: ["2L1"], - icebeam: ["2L1"], - iceshard: ["2L1"], - iciclespear: ["2L1"], - icywind: ["2L1"], - ironhead: ["2L1"], - irontail: ["2L1"], - lifedew: ["2L1"], - liquidation: ["2L1"], - megahorn: ["2L1"], - mimic: ["2L1"], - mist: ["2L1"], - muddywater: ["2L1"], - naturalgift: ["2L1"], - nightmare: ["2L1"], - outrage: ["2L1"], - perishsong: ["2L1"], - protect: ["2L1"], - psychic: ["2L1"], - psychicnoise: ["2L1"], - psywave: ["2L1"], - rage: ["2L1"], - raindance: ["2L1"], - reflect: ["2L1"], - refresh: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - roar: ["2L1"], - rocksmash: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - secretpower: ["2L1"], - sheercold: ["2L1"], - shockwave: ["2L1"], - signalbeam: ["2L1"], - sing: ["2L1"], - skullbash: ["2L1"], - sleeptalk: ["2L1"], - smartstrike: ["2L1"], - snore: ["2L1"], - snowscape: ["2L1"], - solarbeam: ["2L1"], - sparklingaria: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - tickle: ["2L1"], - toxic: ["2L1"], - waterfall: ["2L1"], - watergun: ["2L1"], - waterpulse: ["2L1"], - weatherball: ["2L1"], - whirlpool: ["2L1"], - zapcannon: ["2L1"], - zenheadbutt: ["2L1"], - }, - eventData: [ - {generation: 3, level: 44}, - ], - encounters: [ - {generation: 1, level: 15}, - ], - }, - ditto: { - learnset: { - transform: ["2L1"], - }, - eventData: [ - {generation: 7, level: 10, pokeball: "cherishball"}, - ], - encounters: [ - {generation: 1, level: 12}, - {generation: 2, level: 10}, - {generation: 3, level: 23}, - {generation: 4, level: 10}, - {generation: 5, level: 45}, - {generation: 6, level: 30}, - {generation: 7, level: 25}, - ], - }, - eevee: { - learnset: { - alluringvoice: ["2L1"], - attract: ["2L1"], - babydolleyes: ["2L1"], - batonpass: ["2L1"], - bide: ["2L1"], - bite: ["2L1"], - bodyslam: ["2L1"], - calmmind: ["2L1"], - captivate: ["2L1"], - celebrate: ["2L1"], - charm: ["2L1"], - confide: ["2L1"], - copycat: ["2L1"], - covet: ["2L1"], - curse: ["2L1"], - detect: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - doublekick: ["2L1"], - doubleteam: ["2L1"], - echoedvoice: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - faketears: ["2L1"], - flail: ["2L1"], - focusenergy: ["2L1"], - frustration: ["2L1"], - growl: ["2L1"], - headbutt: ["2L1"], - healbell: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hypervoice: ["2L1"], - irontail: ["2L1"], - laserfocus: ["2L1"], - lastresort: ["2L1"], - mimic: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - payday: ["2L1"], - protect: ["2L1"], - quickattack: ["2L1"], - rage: ["2L1"], - raindance: ["2L1"], - reflect: ["2L1"], - refresh: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - return: ["2L1"], - roar: ["2L1"], - round: ["2L1"], - sandattack: ["2L1"], - secretpower: ["2L1"], - shadowball: ["2L1"], - sing: ["2L1"], - skullbash: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - storedpower: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - synchronoise: ["2L1"], - tackle: ["2L1"], - tailwhip: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - tickle: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - trumpcard: ["2L1"], - weatherball: ["2L1"], - wish: ["2L1"], - workup: ["2L1"], - yawn: ["2L1"], - }, - eventData: [ - {generation: 4, level: 10, gender: "F", nature: "Lonely", pokeball: "cherishball"}, - {generation: 4, level: 50, shiny: true, gender: "M", nature: "Hardy", pokeball: "cherishball"}, - {generation: 5, level: 50, gender: "F", nature: "Hardy", pokeball: "cherishball"}, - {generation: 6, level: 10, pokeball: "cherishball"}, - {generation: 6, level: 15, shiny: true, isHidden: true, pokeball: "cherishball"}, - {generation: 7, level: 10, nature: "Jolly", pokeball: "cherishball"}, - {generation: 8, level: 5, gender: "M", nature: "Docile", pokeball: "cherishball"}, - ], - encounters: [ - {generation: 1, level: 25}, - ], - }, - eeveestarter: { - learnset: { - baddybad: ["2L1"], - bite: ["2L1"], - bouncybubble: ["2L1"], - buzzybuzz: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - doublekick: ["2L1"], - facade: ["2L1"], - freezyfrost: ["2L1"], - glitzyglow: ["2L1"], - growl: ["2L1"], - headbutt: ["2L1"], - helpinghand: ["2L1"], - irontail: ["2L1"], - payday: ["2L1"], - protect: ["2L1"], - quickattack: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - sandattack: ["2L1"], - sappyseed: ["2L1"], - shadowball: ["2L1"], - sizzlyslide: ["2L1"], - sparklyswirl: ["2L1"], - substitute: ["2L1"], - swift: ["2L1"], - tackle: ["2L1"], - tailwhip: ["2L1"], - takedown: ["2L1"], - toxic: ["2L1"], - veeveevolley: ["2L1"], - }, - eventData: [ - {generation: 7, level: 5, perfectIVs: 6, pokeball: "pokeball"}, - ], - eventOnly: false, - }, - vaporeon: { - learnset: { - acidarmor: ["2L1"], - alluringvoice: ["2L1"], - aquaring: ["2L1"], - aquatail: ["2L1"], - attract: ["2L1"], - aurorabeam: ["2L1"], - babydolleyes: ["2L1"], - batonpass: ["2L1"], - bide: ["2L1"], - bite: ["2L1"], - blizzard: ["2L1"], - bodyslam: ["2L1"], - brine: ["2L1"], - bubblebeam: ["2L1"], - calmmind: ["2L1"], - captivate: ["2L1"], - celebrate: ["2L1"], - charm: ["2L1"], - chillingwater: ["2L1"], - confide: ["2L1"], - copycat: ["2L1"], - covet: ["2L1"], - curse: ["2L1"], - detect: ["2L1"], - dig: ["2L1"], - dive: ["2L1"], - doubleedge: ["2L1"], - doublekick: ["2L1"], - doubleteam: ["2L1"], - echoedvoice: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - faketears: ["2L1"], - flipturn: ["2L1"], - focusenergy: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - growl: ["2L1"], - hail: ["2L1"], - haze: ["2L1"], - headbutt: ["2L1"], - healbell: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hydropump: ["2L1"], - hyperbeam: ["2L1"], - hypervoice: ["2L1"], - icebeam: ["2L1"], - icywind: ["2L1"], - irontail: ["2L1"], - laserfocus: ["2L1"], - lastresort: ["2L1"], - liquidation: ["2L1"], - mimic: ["2L1"], - mist: ["2L1"], - muddywater: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - payday: ["2L1"], - protect: ["2L1"], - quickattack: ["2L1"], - rage: ["2L1"], - raindance: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - return: ["2L1"], - roar: ["2L1"], - rocksmash: ["2L1"], - round: ["2L1"], - sandattack: ["2L1"], - scald: ["2L1"], - secretpower: ["2L1"], - shadowball: ["2L1"], - signalbeam: ["2L1"], - skullbash: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - storedpower: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - tackle: ["2L1"], - tailwhip: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - waterfall: ["2L1"], - watergun: ["2L1"], - waterpulse: ["2L1"], - weatherball: ["2L1"], - whirlpool: ["2L1"], - workup: ["2L1"], - yawn: ["2L1"], - }, - eventData: [ - {generation: 5, level: 10, gender: "M", isHidden: true}, - {generation: 6, level: 10, pokeball: "cherishball"}, - {generation: 7, level: 50, gender: "F", isHidden: true, pokeball: "cherishball"}, - ], - }, - jolteon: { - learnset: { - agility: ["2L1"], - alluringvoice: ["2L1"], - attract: ["2L1"], - babydolleyes: ["2L1"], - batonpass: ["2L1"], - bide: ["2L1"], - bite: ["2L1"], - bodyslam: ["2L1"], - calmmind: ["2L1"], - captivate: ["2L1"], - celebrate: ["2L1"], - charge: ["2L1"], - chargebeam: ["2L1"], - charm: ["2L1"], - confide: ["2L1"], - copycat: ["2L1"], - covet: ["2L1"], - curse: ["2L1"], - detect: ["2L1"], - dig: ["2L1"], - discharge: ["2L1"], - doubleedge: ["2L1"], - doublekick: ["2L1"], - doubleteam: ["2L1"], - echoedvoice: ["2L1"], - eerieimpulse: ["2L1"], - electricterrain: ["2L1"], - electroball: ["2L1"], - electroweb: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - faketears: ["2L1"], - falseswipe: ["2L1"], - flash: ["2L1"], - focusenergy: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - growl: ["2L1"], - headbutt: ["2L1"], - healbell: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - hypervoice: ["2L1"], - irontail: ["2L1"], - laserfocus: ["2L1"], - lastresort: ["2L1"], - lightscreen: ["2L1"], - magnetrise: ["2L1"], - metalsound: ["2L1"], - mimic: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - payday: ["2L1"], - pinmissile: ["2L1"], - protect: ["2L1"], - quickattack: ["2L1"], - rage: ["2L1"], - raindance: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - return: ["2L1"], - risingvoltage: ["2L1"], - roar: ["2L1"], - rocksmash: ["2L1"], - round: ["2L1"], - sandattack: ["2L1"], - secretpower: ["2L1"], - shadowball: ["2L1"], - shockwave: ["2L1"], - signalbeam: ["2L1"], - skullbash: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - storedpower: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - tackle: ["2L1"], - tailwhip: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thunderfang: ["2L1"], - thundershock: ["2L1"], - thunderwave: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - voltswitch: ["2L1"], - weatherball: ["2L1"], - wildcharge: ["2L1"], - workup: ["2L1"], - yawn: ["2L1"], - zapcannon: ["2L1"], - }, - eventData: [ - {generation: 5, level: 10, gender: "M", isHidden: true}, - {generation: 6, level: 10, pokeball: "cherishball"}, - {generation: 7, level: 50, gender: "F", pokeball: "cherishball"}, - ], - }, - flareon: { - learnset: { - alluringvoice: ["2L1"], - attract: ["2L1"], - babydolleyes: ["2L1"], - batonpass: ["2L1"], - bide: ["2L1"], - bite: ["2L1"], - bodyslam: ["2L1"], - burningjealousy: ["2L1"], - calmmind: ["2L1"], - captivate: ["2L1"], - celebrate: ["2L1"], - charm: ["2L1"], - confide: ["2L1"], - copycat: ["2L1"], - covet: ["2L1"], - curse: ["2L1"], - detect: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - doublekick: ["2L1"], - doubleteam: ["2L1"], - echoedvoice: ["2L1"], - ember: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - faketears: ["2L1"], - fireblast: ["2L1"], - firefang: ["2L1"], - firespin: ["2L1"], - flamecharge: ["2L1"], - flamethrower: ["2L1"], - flareblitz: ["2L1"], - focusenergy: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - growl: ["2L1"], - headbutt: ["2L1"], - healbell: ["2L1"], - heatwave: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - hypervoice: ["2L1"], - incinerate: ["2L1"], - irontail: ["2L1"], - laserfocus: ["2L1"], - lastresort: ["2L1"], - lavaplume: ["2L1"], - leer: ["2L1"], - mimic: ["2L1"], - mudslap: ["2L1"], - mysticalfire: ["2L1"], - naturalgift: ["2L1"], - overheat: ["2L1"], - payday: ["2L1"], - protect: ["2L1"], - quickattack: ["2L1"], - rage: ["2L1"], - raindance: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - return: ["2L1"], - roar: ["2L1"], - rocksmash: ["2L1"], - round: ["2L1"], - sandattack: ["2L1"], - scaryface: ["2L1"], - scorchingsands: ["2L1"], - secretpower: ["2L1"], - shadowball: ["2L1"], - skullbash: ["2L1"], - sleeptalk: ["2L1"], - smog: ["2L1"], - snore: ["2L1"], - storedpower: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - superpower: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - tackle: ["2L1"], - tailwhip: ["2L1"], - takedown: ["2L1"], - temperflare: ["2L1"], - terablast: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - weatherball: ["2L1"], - willowisp: ["2L1"], - workup: ["2L1"], - yawn: ["2L1"], - zapcannon: ["2L1"], - }, - eventData: [ - {generation: 5, level: 10, gender: "M", isHidden: true}, - {generation: 6, level: 10, pokeball: "cherishball"}, - {generation: 7, level: 50, gender: "F", isHidden: true, pokeball: "cherishball"}, - ], - }, - espeon: { - learnset: { - alluringvoice: ["2L1"], - allyswitch: ["2L1"], - attract: ["2L1"], - babydolleyes: ["2L1"], - batonpass: ["2L1"], - bite: ["2L1"], - bodyslam: ["2L1"], - calmmind: ["2L1"], - captivate: ["2L1"], - celebrate: ["2L1"], - charm: ["2L1"], - confide: ["2L1"], - confuseray: ["2L1"], - confusion: ["2L1"], - copycat: ["2L1"], - covet: ["2L1"], - curse: ["2L1"], - cut: ["2L1"], - dazzlinggleam: ["2L1"], - detect: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - drainingkiss: ["2L1"], - dreameater: ["2L1"], - echoedvoice: ["2L1"], - endure: ["2L1"], - expandingforce: ["2L1"], - facade: ["2L1"], - faketears: ["2L1"], - flash: ["2L1"], - focusenergy: ["2L1"], - frustration: ["2L1"], - futuresight: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - gravity: ["2L1"], - growl: ["2L1"], - headbutt: ["2L1"], - healbell: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - hypervoice: ["2L1"], - imprison: ["2L1"], - irontail: ["2L1"], - laserfocus: ["2L1"], - lastresort: ["2L1"], - lightscreen: ["2L1"], - magicalleaf: ["2L1"], - magiccoat: ["2L1"], - magicroom: ["2L1"], - mimic: ["2L1"], - morningsun: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - nightmare: ["2L1"], - payday: ["2L1"], - powergem: ["2L1"], - powerswap: ["2L1"], - protect: ["2L1"], - psybeam: ["2L1"], - psychic: ["2L1"], - psychicfangs: ["2L1"], - psychicnoise: ["2L1"], - psychicterrain: ["2L1"], - psychup: ["2L1"], - psyshock: ["2L1"], - quickattack: ["2L1"], - raindance: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - return: ["2L1"], - roar: ["2L1"], - round: ["2L1"], - sandattack: ["2L1"], - secretpower: ["2L1"], - shadowball: ["2L1"], - signalbeam: ["2L1"], - skillswap: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - storedpower: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - tackle: ["2L1"], - tailwhip: ["2L1"], - takedown: ["2L1"], - telekinesis: ["2L1"], - terablast: ["2L1"], - thunderwave: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - trick: ["2L1"], - trickroom: ["2L1"], - weatherball: ["2L1"], - workup: ["2L1"], - zapcannon: ["2L1"], - zenheadbutt: ["2L1"], - }, - eventData: [ - {generation: 3, level: 70, pokeball: "pokeball"}, - {generation: 5, level: 10, gender: "M", isHidden: true}, - {generation: 6, level: 10, pokeball: "cherishball"}, - {generation: 7, level: 50, gender: "F", isHidden: true, pokeball: "cherishball"}, - ], - }, - umbreon: { - learnset: { - alluringvoice: ["2L1"], - assurance: ["2L1"], - attract: ["2L1"], - babydolleyes: ["2L1"], - batonpass: ["2L1"], - bite: ["2L1"], - bodyslam: ["2L1"], - calmmind: ["2L1"], - captivate: ["2L1"], - celebrate: ["2L1"], - charm: ["2L1"], - confide: ["2L1"], - confuseray: ["2L1"], - copycat: ["2L1"], - covet: ["2L1"], - crunch: ["2L1"], - curse: ["2L1"], - cut: ["2L1"], - darkpulse: ["2L1"], - detect: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - dreameater: ["2L1"], - echoedvoice: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - faketears: ["2L1"], - feintattack: ["2L1"], - flash: ["2L1"], - focusenergy: ["2L1"], - foulplay: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - growl: ["2L1"], - guardswap: ["2L1"], - headbutt: ["2L1"], - healbell: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - hypervoice: ["2L1"], - irontail: ["2L1"], - laserfocus: ["2L1"], - lashout: ["2L1"], - lastresort: ["2L1"], - lightscreen: ["2L1"], - meanlook: ["2L1"], - mimic: ["2L1"], - moonlight: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - nightmare: ["2L1"], - payback: ["2L1"], - payday: ["2L1"], - protect: ["2L1"], - psychic: ["2L1"], - psychup: ["2L1"], - pursuit: ["2L1"], - quickattack: ["2L1"], - raindance: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - return: ["2L1"], - roar: ["2L1"], - round: ["2L1"], - sandattack: ["2L1"], - scaryface: ["2L1"], - screech: ["2L1"], - secretpower: ["2L1"], - shadowball: ["2L1"], - skillswap: ["2L1"], - sleeptalk: ["2L1"], - snarl: ["2L1"], - snatch: ["2L1"], - snore: ["2L1"], - spite: ["2L1"], - storedpower: ["2L1"], - substitute: ["2L1"], - suckerpunch: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - tackle: ["2L1"], - tailwhip: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - throatchop: ["2L1"], - thunderwave: ["2L1"], - torment: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - weatherball: ["2L1"], - wonderroom: ["2L1"], - workup: ["2L1"], - zapcannon: ["2L1"], - }, - eventData: [ - {generation: 3, level: 70, pokeball: "pokeball"}, - {generation: 5, level: 10, gender: "M", isHidden: true}, - {generation: 6, level: 10, pokeball: "cherishball"}, - {generation: 7, level: 50, gender: "F", pokeball: "cherishball"}, - ], - }, - leafeon: { - learnset: { - aerialace: ["2L1"], - alluringvoice: ["2L1"], - attract: ["2L1"], - babydolleyes: ["2L1"], - batonpass: ["2L1"], - bite: ["2L1"], - bodyslam: ["2L1"], - bulletseed: ["2L1"], - calmmind: ["2L1"], - captivate: ["2L1"], - celebrate: ["2L1"], - charm: ["2L1"], - confide: ["2L1"], - copycat: ["2L1"], - covet: ["2L1"], - curse: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - echoedvoice: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - facade: ["2L1"], - faketears: ["2L1"], - flash: ["2L1"], - focusenergy: ["2L1"], - frustration: ["2L1"], - furycutter: ["2L1"], - gigadrain: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - grasswhistle: ["2L1"], - grassyglide: ["2L1"], - growl: ["2L1"], - headbutt: ["2L1"], - healbell: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - hypervoice: ["2L1"], - irontail: ["2L1"], - knockoff: ["2L1"], - laserfocus: ["2L1"], - lastresort: ["2L1"], - leafblade: ["2L1"], - leafstorm: ["2L1"], - leechseed: ["2L1"], - magicalleaf: ["2L1"], - mudshot: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - naturepower: ["2L1"], - payday: ["2L1"], - protect: ["2L1"], - quickattack: ["2L1"], - raindance: ["2L1"], - razorleaf: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - return: ["2L1"], - roar: ["2L1"], - rocksmash: ["2L1"], - round: ["2L1"], - sandattack: ["2L1"], - secretpower: ["2L1"], - seedbomb: ["2L1"], - shadowball: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - solarblade: ["2L1"], - storedpower: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - swordsdance: ["2L1"], - synthesis: ["2L1"], - tackle: ["2L1"], - tailwhip: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - weatherball: ["2L1"], - workup: ["2L1"], - worryseed: ["2L1"], - xscissor: ["2L1"], - }, - eventData: [ - {generation: 5, level: 10, gender: "M", isHidden: true}, - {generation: 6, level: 10, pokeball: "cherishball"}, - {generation: 7, level: 50, gender: "F", isHidden: true, pokeball: "cherishball"}, - ], - }, - glaceon: { - learnset: { - alluringvoice: ["2L1"], - aquatail: ["2L1"], - attract: ["2L1"], - auroraveil: ["2L1"], - avalanche: ["2L1"], - babydolleyes: ["2L1"], - barrier: ["2L1"], - batonpass: ["2L1"], - bite: ["2L1"], - blizzard: ["2L1"], - bodyslam: ["2L1"], - calmmind: ["2L1"], - captivate: ["2L1"], - celebrate: ["2L1"], - charm: ["2L1"], - chillingwater: ["2L1"], - confide: ["2L1"], - copycat: ["2L1"], - covet: ["2L1"], - curse: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - echoedvoice: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - faketears: ["2L1"], - focusenergy: ["2L1"], - freezedry: ["2L1"], - frostbreath: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - gravity: ["2L1"], - growl: ["2L1"], - hail: ["2L1"], - haze: ["2L1"], - headbutt: ["2L1"], - healbell: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - hypervoice: ["2L1"], - icebeam: ["2L1"], - icefang: ["2L1"], - iceshard: ["2L1"], - iciclespear: ["2L1"], - icywind: ["2L1"], - irontail: ["2L1"], - laserfocus: ["2L1"], - lastresort: ["2L1"], - mirrorcoat: ["2L1"], - mudshot: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - payday: ["2L1"], - protect: ["2L1"], - quickattack: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - return: ["2L1"], - roar: ["2L1"], - rocksmash: ["2L1"], - round: ["2L1"], - sandattack: ["2L1"], - secretpower: ["2L1"], - shadowball: ["2L1"], - signalbeam: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - snowscape: ["2L1"], - storedpower: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - tackle: ["2L1"], - tailwhip: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - tripleaxel: ["2L1"], - waterpulse: ["2L1"], - weatherball: ["2L1"], - workup: ["2L1"], - }, - eventData: [ - {generation: 5, level: 10, gender: "M", isHidden: true}, - {generation: 6, level: 10, pokeball: "cherishball"}, - {generation: 7, level: 50, gender: "F", pokeball: "cherishball"}, - ], - }, - porygon: { - learnset: { - aerialace: ["2L1"], - agility: ["2L1"], - allyswitch: ["2L1"], - barrier: ["2L1"], - bide: ["2L1"], - blizzard: ["2L1"], - charge: ["2L1"], - chargebeam: ["2L1"], - confide: ["2L1"], - conversion: ["2L1"], - conversion2: ["2L1"], - curse: ["2L1"], - defensecurl: ["2L1"], - discharge: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - dreameater: ["2L1"], - eerieimpulse: ["2L1"], - electroweb: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - flash: ["2L1"], - foulplay: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - gravity: ["2L1"], - guardswap: ["2L1"], - headbutt: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - icebeam: ["2L1"], - icywind: ["2L1"], - irontail: ["2L1"], - lastresort: ["2L1"], - lockon: ["2L1"], - magiccoat: ["2L1"], - magnetrise: ["2L1"], - mimic: ["2L1"], - naturalgift: ["2L1"], - nightmare: ["2L1"], - painsplit: ["2L1"], - powerswap: ["2L1"], - protect: ["2L1"], - psybeam: ["2L1"], - psychic: ["2L1"], - psychup: ["2L1"], - psyshock: ["2L1"], - psywave: ["2L1"], - rage: ["2L1"], - raindance: ["2L1"], - recover: ["2L1"], - recycle: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - round: ["2L1"], - secretpower: ["2L1"], - shadowball: ["2L1"], - sharpen: ["2L1"], - shockwave: ["2L1"], - signalbeam: ["2L1"], - skullbash: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - speedswap: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - telekinesis: ["2L1"], - teleport: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thundershock: ["2L1"], - thunderwave: ["2L1"], - toxic: ["2L1"], - triattack: ["2L1"], - trick: ["2L1"], - trickroom: ["2L1"], - wonderroom: ["2L1"], - zapcannon: ["2L1"], - zenheadbutt: ["2L1"], - }, - eventData: [ - {generation: 5, level: 10, isHidden: true}, - {generation: 8, level: 25, isHidden: true, pokeball: "pokeball"}, - ], - encounters: [ - {generation: 1, level: 18}, - ], - }, - porygon2: { - learnset: { - aerialace: ["2L1"], - agility: ["2L1"], - allyswitch: ["2L1"], - blizzard: ["2L1"], - charge: ["2L1"], - chargebeam: ["2L1"], - confide: ["2L1"], - conversion: ["2L1"], - conversion2: ["2L1"], - curse: ["2L1"], - defensecurl: ["2L1"], - discharge: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - dreameater: ["2L1"], - eerieimpulse: ["2L1"], - electroweb: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - flash: ["2L1"], - foulplay: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - gravity: ["2L1"], - guardswap: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - icebeam: ["2L1"], - icywind: ["2L1"], - irontail: ["2L1"], - lastresort: ["2L1"], - lockon: ["2L1"], - magiccoat: ["2L1"], - magnetrise: ["2L1"], - mimic: ["2L1"], - naturalgift: ["2L1"], - nightmare: ["2L1"], - painsplit: ["2L1"], - powerswap: ["2L1"], - protect: ["2L1"], - psybeam: ["2L1"], - psychic: ["2L1"], - psychup: ["2L1"], - psyshock: ["2L1"], - raindance: ["2L1"], - recover: ["2L1"], - recycle: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - round: ["2L1"], - secretpower: ["2L1"], - shadowball: ["2L1"], - shockwave: ["2L1"], - signalbeam: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - speedswap: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - telekinesis: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thundershock: ["2L1"], - thunderwave: ["2L1"], - toxic: ["2L1"], - triattack: ["2L1"], - trick: ["2L1"], - trickroom: ["2L1"], - wonderroom: ["2L1"], - zapcannon: ["2L1"], - zenheadbutt: ["2L1"], - }, - eventData: [ - {generation: 8, level: 50, nature: "Sassy", ivs: {hp: 31, atk: 0, spe: 0}, pokeball: "cherishball"}, - ], - }, - porygonz: { - learnset: { - aerialace: ["2L1"], - agility: ["2L1"], - allyswitch: ["2L1"], - blizzard: ["2L1"], - charge: ["2L1"], - chargebeam: ["2L1"], - confide: ["2L1"], - conversion: ["2L1"], - conversion2: ["2L1"], - darkpulse: ["2L1"], - defensecurl: ["2L1"], - discharge: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - dreameater: ["2L1"], - eerieimpulse: ["2L1"], - electroweb: ["2L1"], - embargo: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - flash: ["2L1"], - foulplay: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - gravity: ["2L1"], - guardswap: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - icebeam: ["2L1"], - icywind: ["2L1"], - irontail: ["2L1"], - lastresort: ["2L1"], - lockon: ["2L1"], - magiccoat: ["2L1"], - magnetrise: ["2L1"], - nastyplot: ["2L1"], - naturalgift: ["2L1"], - painsplit: ["2L1"], - powerswap: ["2L1"], - protect: ["2L1"], - psybeam: ["2L1"], - psychic: ["2L1"], - psychup: ["2L1"], - psyshock: ["2L1"], - raindance: ["2L1"], - recover: ["2L1"], - recycle: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - round: ["2L1"], - secretpower: ["2L1"], - shadowball: ["2L1"], - shockwave: ["2L1"], - signalbeam: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - speedswap: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - telekinesis: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thundershock: ["2L1"], - thunderwave: ["2L1"], - toxic: ["2L1"], - triattack: ["2L1"], - trick: ["2L1"], - trickroom: ["2L1"], - uproar: ["2L1"], - wonderroom: ["2L1"], - zapcannon: ["2L1"], - zenheadbutt: ["2L1"], - }, - }, - omanyte: { - learnset: { - ancientpower: ["2L1"], - attract: ["2L1"], - aurorabeam: ["2L1"], - bide: ["2L1"], - bind: ["2L1"], - bite: ["2L1"], - blizzard: ["2L1"], - bodyslam: ["2L1"], - brine: ["2L1"], - bubblebeam: ["2L1"], - captivate: ["2L1"], - confide: ["2L1"], - constrict: ["2L1"], - curse: ["2L1"], - dive: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - earthpower: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - frustration: ["2L1"], - gyroball: ["2L1"], - hail: ["2L1"], - haze: ["2L1"], - headbutt: ["2L1"], - hiddenpower: ["2L1"], - hornattack: ["2L1"], - hydropump: ["2L1"], - icebeam: ["2L1"], - icywind: ["2L1"], - irondefense: ["2L1"], - knockoff: ["2L1"], - leer: ["2L1"], - meteorbeam: ["2L1"], - mimic: ["2L1"], - muddywater: ["2L1"], - mudshot: ["2L1"], - naturalgift: ["2L1"], - protect: ["2L1"], - rage: ["2L1"], - raindance: ["2L1"], - reflect: ["2L1"], - reflecttype: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rockblast: ["2L1"], - rockpolish: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rockthrow: ["2L1"], - rocktomb: ["2L1"], - rollout: ["2L1"], - round: ["2L1"], - sandattack: ["2L1"], - sandstorm: ["2L1"], - scald: ["2L1"], - secretpower: ["2L1"], - shellsmash: ["2L1"], - slam: ["2L1"], - sleeptalk: ["2L1"], - smackdown: ["2L1"], - snore: ["2L1"], - spikecannon: ["2L1"], - spikes: ["2L1"], - stealthrock: ["2L1"], - substitute: ["2L1"], - supersonic: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - takedown: ["2L1"], - thief: ["2L1"], - tickle: ["2L1"], - toxic: ["2L1"], - toxicspikes: ["2L1"], - waterfall: ["2L1"], - watergun: ["2L1"], - waterpulse: ["2L1"], - whirlpool: ["2L1"], - withdraw: ["2L1"], - wringout: ["2L1"], - }, - eventData: [ - {generation: 5, level: 15, gender: "M", pokeball: "cherishball"}, - ], - encounters: [ - {generation: 1, level: 30}, - ], - }, - omastar: { - learnset: { - ancientpower: ["2L1"], - attract: ["2L1"], - bide: ["2L1"], - bind: ["2L1"], - bite: ["2L1"], - blizzard: ["2L1"], - bodyslam: ["2L1"], - brine: ["2L1"], - bubblebeam: ["2L1"], - captivate: ["2L1"], - confide: ["2L1"], - constrict: ["2L1"], - crunch: ["2L1"], - curse: ["2L1"], - dive: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - earthpower: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - gyroball: ["2L1"], - hail: ["2L1"], - headbutt: ["2L1"], - hiddenpower: ["2L1"], - hornattack: ["2L1"], - horndrill: ["2L1"], - hydropump: ["2L1"], - hyperbeam: ["2L1"], - icebeam: ["2L1"], - icywind: ["2L1"], - irondefense: ["2L1"], - knockoff: ["2L1"], - leer: ["2L1"], - liquidation: ["2L1"], - meteorbeam: ["2L1"], - mimic: ["2L1"], - muddywater: ["2L1"], - mudshot: ["2L1"], - naturalgift: ["2L1"], - pinmissile: ["2L1"], - protect: ["2L1"], - rage: ["2L1"], - raindance: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rockblast: ["2L1"], - rockclimb: ["2L1"], - rockpolish: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rockthrow: ["2L1"], - rocktomb: ["2L1"], - rollout: ["2L1"], - round: ["2L1"], - sandattack: ["2L1"], - sandstorm: ["2L1"], - scald: ["2L1"], - secretpower: ["2L1"], - seismictoss: ["2L1"], - shellsmash: ["2L1"], - skullbash: ["2L1"], - sleeptalk: ["2L1"], - smackdown: ["2L1"], - snore: ["2L1"], - spikecannon: ["2L1"], - spikes: ["2L1"], - stealthrock: ["2L1"], - stoneedge: ["2L1"], - submission: ["2L1"], - substitute: ["2L1"], - supersonic: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - takedown: ["2L1"], - thief: ["2L1"], - tickle: ["2L1"], - toxic: ["2L1"], - toxicspikes: ["2L1"], - waterfall: ["2L1"], - watergun: ["2L1"], - waterpulse: ["2L1"], - whirlpool: ["2L1"], - withdraw: ["2L1"], - }, - }, - kabuto: { - learnset: { - absorb: ["2L1"], - aerialace: ["2L1"], - ancientpower: ["2L1"], - aquajet: ["2L1"], - attract: ["2L1"], - aurorabeam: ["2L1"], - bide: ["2L1"], - blizzard: ["2L1"], - bodyslam: ["2L1"], - brine: ["2L1"], - bubblebeam: ["2L1"], - captivate: ["2L1"], - confide: ["2L1"], - confuseray: ["2L1"], - curse: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - earthpower: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - flail: ["2L1"], - foresight: ["2L1"], - frustration: ["2L1"], - gigadrain: ["2L1"], - hail: ["2L1"], - harden: ["2L1"], - headbutt: ["2L1"], - hiddenpower: ["2L1"], - honeclaws: ["2L1"], - hydropump: ["2L1"], - icebeam: ["2L1"], - icywind: ["2L1"], - irondefense: ["2L1"], - knockoff: ["2L1"], - leechlife: ["2L1"], - leer: ["2L1"], - liquidation: ["2L1"], - megadrain: ["2L1"], - metalsound: ["2L1"], - meteorbeam: ["2L1"], - mimic: ["2L1"], - mudshot: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - protect: ["2L1"], - rage: ["2L1"], - raindance: ["2L1"], - rapidspin: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rockblast: ["2L1"], - rockpolish: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rockthrow: ["2L1"], - rocktomb: ["2L1"], - rollout: ["2L1"], - round: ["2L1"], - sandattack: ["2L1"], - sandstorm: ["2L1"], - scald: ["2L1"], - scratch: ["2L1"], - screech: ["2L1"], - secretpower: ["2L1"], - slash: ["2L1"], - sleeptalk: ["2L1"], - smackdown: ["2L1"], - snore: ["2L1"], - stealthrock: ["2L1"], - stoneedge: ["2L1"], - substitute: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - takedown: ["2L1"], - thief: ["2L1"], - toxic: ["2L1"], - waterfall: ["2L1"], - watergun: ["2L1"], - waterpulse: ["2L1"], - whirlpool: ["2L1"], - wringout: ["2L1"], - }, - eventData: [ - {generation: 5, level: 15, gender: "M", pokeball: "cherishball"}, - ], - encounters: [ - {generation: 1, level: 30}, - ], - }, - kabutops: { - learnset: { - absorb: ["2L1"], - aerialace: ["2L1"], - ancientpower: ["2L1"], - aquajet: ["2L1"], - aquatail: ["2L1"], - attract: ["2L1"], - bide: ["2L1"], - blizzard: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - brine: ["2L1"], - bubblebeam: ["2L1"], - captivate: ["2L1"], - confide: ["2L1"], - confuseray: ["2L1"], - crosspoison: ["2L1"], - curse: ["2L1"], - cut: ["2L1"], - dig: ["2L1"], - dive: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - earthpower: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - feint: ["2L1"], - flipturn: ["2L1"], - frustration: ["2L1"], - furycutter: ["2L1"], - gigadrain: ["2L1"], - gigaimpact: ["2L1"], - hail: ["2L1"], - harden: ["2L1"], - headbutt: ["2L1"], - hiddenpower: ["2L1"], - honeclaws: ["2L1"], - hydropump: ["2L1"], - hyperbeam: ["2L1"], - icebeam: ["2L1"], - icywind: ["2L1"], - irondefense: ["2L1"], - knockoff: ["2L1"], - leechlife: ["2L1"], - leer: ["2L1"], - liquidation: ["2L1"], - lowkick: ["2L1"], - megadrain: ["2L1"], - megakick: ["2L1"], - metalsound: ["2L1"], - meteorbeam: ["2L1"], - mimic: ["2L1"], - mudshot: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - naturepower: ["2L1"], - nightslash: ["2L1"], - protect: ["2L1"], - psychocut: ["2L1"], - rage: ["2L1"], - raindance: ["2L1"], - razorshell: ["2L1"], - razorwind: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rockblast: ["2L1"], - rockclimb: ["2L1"], - rockpolish: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rockthrow: ["2L1"], - rocktomb: ["2L1"], - rollout: ["2L1"], - round: ["2L1"], - sandattack: ["2L1"], - sandstorm: ["2L1"], - scald: ["2L1"], - scratch: ["2L1"], - screech: ["2L1"], - secretpower: ["2L1"], - seismictoss: ["2L1"], - skullbash: ["2L1"], - slash: ["2L1"], - sleeptalk: ["2L1"], - smackdown: ["2L1"], - snore: ["2L1"], - stealthrock: ["2L1"], - stoneedge: ["2L1"], - submission: ["2L1"], - substitute: ["2L1"], - superpower: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - swordsdance: ["2L1"], - takedown: ["2L1"], - thief: ["2L1"], - toxic: ["2L1"], - waterfall: ["2L1"], - watergun: ["2L1"], - waterpulse: ["2L1"], - whirlpool: ["2L1"], - wringout: ["2L1"], - xscissor: ["2L1"], - }, - }, - aerodactyl: { - learnset: { - aerialace: ["2L1"], - agility: ["2L1"], - aircutter: ["2L1"], - ancientpower: ["2L1"], - aquatail: ["2L1"], - assurance: ["2L1"], - attract: ["2L1"], - bide: ["2L1"], - bite: ["2L1"], - brutalswing: ["2L1"], - bulldoze: ["2L1"], - captivate: ["2L1"], - celebrate: ["2L1"], - confide: ["2L1"], - crunch: ["2L1"], - curse: ["2L1"], - defog: ["2L1"], - detect: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - dragonbreath: ["2L1"], - dragonclaw: ["2L1"], - dragondance: ["2L1"], - dragonpulse: ["2L1"], - dragonrage: ["2L1"], - dualwingbeat: ["2L1"], - earthpower: ["2L1"], - earthquake: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - fireblast: ["2L1"], - firefang: ["2L1"], - flamethrower: ["2L1"], - fly: ["2L1"], - foresight: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - headbutt: ["2L1"], - heatwave: ["2L1"], - hiddenpower: ["2L1"], - honeclaws: ["2L1"], - hurricane: ["2L1"], - hyperbeam: ["2L1"], - icefang: ["2L1"], - incinerate: ["2L1"], - ironhead: ["2L1"], - irontail: ["2L1"], - laserfocus: ["2L1"], - meteorbeam: ["2L1"], - mimic: ["2L1"], - naturalgift: ["2L1"], - ominouswind: ["2L1"], - payback: ["2L1"], - protect: ["2L1"], - psychicfangs: ["2L1"], - pursuit: ["2L1"], - rage: ["2L1"], - raindance: ["2L1"], - razorwind: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - roar: ["2L1"], - rockblast: ["2L1"], - rockpolish: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rockthrow: ["2L1"], - rocktomb: ["2L1"], - roost: ["2L1"], - round: ["2L1"], - sandstorm: ["2L1"], - scaryface: ["2L1"], - secretpower: ["2L1"], - skyattack: ["2L1"], - skydrop: ["2L1"], - sleeptalk: ["2L1"], - smackdown: ["2L1"], - snore: ["2L1"], - stealthrock: ["2L1"], - steelwing: ["2L1"], - stoneedge: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - supersonic: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - tailwind: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - thief: ["2L1"], - thunderfang: ["2L1"], - torment: ["2L1"], - toxic: ["2L1"], - twister: ["2L1"], - whirlwind: ["2L1"], - wideguard: ["2L1"], - wingattack: ["2L1"], - }, - eventData: [ - {generation: 5, level: 15, gender: "M", pokeball: "cherishball"}, - {generation: 7, level: 50, isHidden: true, pokeball: "cherishball"}, - ], - encounters: [ - {generation: 1, level: 30}, - ], - }, - munchlax: { - learnset: { - afteryou: ["2L1"], - amnesia: ["2L1"], - attract: ["2L1"], - belch: ["2L1"], - bellydrum: ["2L1"], - bite: ["2L1"], - blizzard: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - bulldoze: ["2L1"], - captivate: ["2L1"], - charm: ["2L1"], - chillingwater: ["2L1"], - chipaway: ["2L1"], - confide: ["2L1"], - counter: ["2L1"], - covet: ["2L1"], - crunch: ["2L1"], - curse: ["2L1"], - defensecurl: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - earthquake: ["2L1"], - encore: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - fireblast: ["2L1"], - firepunch: ["2L1"], - fissure: ["2L1"], - flail: ["2L1"], - flamethrower: ["2L1"], - fling: ["2L1"], - focuspunch: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - gunkshot: ["2L1"], - happyhour: ["2L1"], - headbutt: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - holdback: ["2L1"], - hydropump: ["2L1"], - hypervoice: ["2L1"], - icebeam: ["2L1"], - icepunch: ["2L1"], - icywind: ["2L1"], - incinerate: ["2L1"], - lastresort: ["2L1"], - lick: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - metronome: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - odorsleuth: ["2L1"], - payday: ["2L1"], - poweruppunch: ["2L1"], - protect: ["2L1"], - psychic: ["2L1"], - pursuit: ["2L1"], - raindance: ["2L1"], - recycle: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - return: ["2L1"], - rockclimb: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - rollout: ["2L1"], - round: ["2L1"], - sandstorm: ["2L1"], - screech: ["2L1"], - secretpower: ["2L1"], - seedbomb: ["2L1"], - selfdestruct: ["2L1"], - shadowball: ["2L1"], - shockwave: ["2L1"], - sleeptalk: ["2L1"], - snatch: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - stockpile: ["2L1"], - stompingtantrum: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - superpower: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - swallow: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thunderpunch: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - uproar: ["2L1"], - waterpulse: ["2L1"], - whirlpool: ["2L1"], - whirlwind: ["2L1"], - workup: ["2L1"], - zenheadbutt: ["2L1"], - }, - eventData: [ - {generation: 4, level: 5}, - {generation: 4, level: 5, gender: "F", nature: "Relaxed", pokeball: "cherishball"}, - {generation: 7, level: 5, pokeball: "cherishball"}, - {generation: 9, level: 1, shiny: true, gender: "M", isHidden: true, nature: "Impish", pokeball: "pokeball"}, - ], - }, - snorlax: { - learnset: { - afteryou: ["2L1"], - amnesia: ["2L1"], - attract: ["2L1"], - belch: ["2L1"], - bellydrum: ["2L1"], - bide: ["2L1"], - bite: ["2L1"], - blizzard: ["2L1"], - block: ["2L1"], - bodypress: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - bubblebeam: ["2L1"], - bulldoze: ["2L1"], - captivate: ["2L1"], - celebrate: ["2L1"], - charm: ["2L1"], - chillingwater: ["2L1"], - chipaway: ["2L1"], - confide: ["2L1"], - counter: ["2L1"], - covet: ["2L1"], - crunch: ["2L1"], - curse: ["2L1"], - darkestlariat: ["2L1"], - defensecurl: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - dynamicpunch: ["2L1"], - earthquake: ["2L1"], - encore: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - fireblast: ["2L1"], - firepunch: ["2L1"], - fissure: ["2L1"], - flail: ["2L1"], - flamethrower: ["2L1"], - fling: ["2L1"], - focusblast: ["2L1"], - focuspunch: ["2L1"], - frustration: ["2L1"], - gastroacid: ["2L1"], - gigaimpact: ["2L1"], - gunkshot: ["2L1"], - hammerarm: ["2L1"], - harden: ["2L1"], - hardpress: ["2L1"], - headbutt: ["2L1"], - heatcrash: ["2L1"], - heavyslam: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - highhorsepower: ["2L1"], - hydropump: ["2L1"], - hyperbeam: ["2L1"], - hypervoice: ["2L1"], - icebeam: ["2L1"], - icepunch: ["2L1"], - icywind: ["2L1"], - incinerate: ["2L1"], - ironhead: ["2L1"], - lastresort: ["2L1"], - lick: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - metronome: ["2L1"], - mimic: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - outrage: ["2L1"], - payday: ["2L1"], - poweruppunch: ["2L1"], - protect: ["2L1"], - psychic: ["2L1"], - psychup: ["2L1"], - psywave: ["2L1"], - pursuit: ["2L1"], - rage: ["2L1"], - raindance: ["2L1"], - recycle: ["2L1"], - reflect: ["2L1"], - refresh: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - return: ["2L1"], - rockclimb: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - rollout: ["2L1"], - round: ["2L1"], - sandstorm: ["2L1"], - screech: ["2L1"], - secretpower: ["2L1"], - seedbomb: ["2L1"], - seismictoss: ["2L1"], - selfdestruct: ["2L1"], - shadowball: ["2L1"], - shockwave: ["2L1"], - skullbash: ["2L1"], - sleeptalk: ["2L1"], - smackdown: ["2L1"], - snatch: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - steelroller: ["2L1"], - stockpile: ["2L1"], - stompingtantrum: ["2L1"], - strength: ["2L1"], - submission: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - supercellslam: ["2L1"], - superpower: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - swallow: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - terrainpulse: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thunderpunch: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - uproar: ["2L1"], - watergun: ["2L1"], - waterpulse: ["2L1"], - whirlpool: ["2L1"], - whirlwind: ["2L1"], - wildcharge: ["2L1"], - workup: ["2L1"], - yawn: ["2L1"], - zapcannon: ["2L1"], - zenheadbutt: ["2L1"], - }, - eventData: [ - {generation: 3, level: 43}, - {generation: 7, level: 30, pokeball: "cherishball"}, - ], - encounters: [ - {generation: 1, level: 30}, - ], - }, - articuno: { - learnset: { - aerialace: ["2L1"], - agility: ["2L1"], - aircutter: ["2L1"], - airslash: ["2L1"], - ancientpower: ["2L1"], - auroraveil: ["2L1"], - avalanche: ["2L1"], - bide: ["2L1"], - blizzard: ["2L1"], - bravebird: ["2L1"], - bubblebeam: ["2L1"], - confide: ["2L1"], - curse: ["2L1"], - defog: ["2L1"], - detect: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - dualwingbeat: ["2L1"], - endure: ["2L1"], - extrasensory: ["2L1"], - facade: ["2L1"], - featherdance: ["2L1"], - fly: ["2L1"], - freezedry: ["2L1"], - frostbreath: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - gust: ["2L1"], - hail: ["2L1"], - haze: ["2L1"], - headbutt: ["2L1"], - healbell: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hurricane: ["2L1"], - hyperbeam: ["2L1"], - icebeam: ["2L1"], - iceshard: ["2L1"], - icespinner: ["2L1"], - iciclespear: ["2L1"], - icywind: ["2L1"], - laserfocus: ["2L1"], - leer: ["2L1"], - lightscreen: ["2L1"], - mimic: ["2L1"], - mindreader: ["2L1"], - mirrorcoat: ["2L1"], - mist: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - ominouswind: ["2L1"], - peck: ["2L1"], - pluck: ["2L1"], - powdersnow: ["2L1"], - protect: ["2L1"], - rage: ["2L1"], - raindance: ["2L1"], - razorwind: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - roar: ["2L1"], - rocksmash: ["2L1"], - roost: ["2L1"], - round: ["2L1"], - sandstorm: ["2L1"], - secretpower: ["2L1"], - sheercold: ["2L1"], - signalbeam: ["2L1"], - skyattack: ["2L1"], - skydrop: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - snowscape: ["2L1"], - steelwing: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - tailwind: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - toxic: ["2L1"], - tripleaxel: ["2L1"], - twister: ["2L1"], - uturn: ["2L1"], - watergun: ["2L1"], - waterpulse: ["2L1"], - weatherball: ["2L1"], - whirlwind: ["2L1"], - }, - eventData: [ - {generation: 3, level: 50, shiny: 1}, - {generation: 3, level: 70, pokeball: "pokeball"}, - {generation: 3, level: 50}, - {generation: 4, level: 60, shiny: 1}, - {generation: 4, level: 50, shiny: 1}, - {generation: 6, level: 70}, - {generation: 6, level: 70, isHidden: true, pokeball: "cherishball"}, - {generation: 7, level: 60, shiny: 1}, - {generation: 8, level: 70, shiny: 1}, - ], - encounters: [ - {generation: 1, level: 50}, - ], - eventOnly: false, - }, - articunogalar: { - learnset: { - agility: ["2L1"], - aircutter: ["2L1"], - airslash: ["2L1"], - allyswitch: ["2L1"], - ancientpower: ["2L1"], - bravebird: ["2L1"], - calmmind: ["2L1"], - confusion: ["2L1"], - doubleteam: ["2L1"], - dreameater: ["2L1"], - dualwingbeat: ["2L1"], - endure: ["2L1"], - expandingforce: ["2L1"], - facade: ["2L1"], - fly: ["2L1"], - freezingglare: ["2L1"], - futuresight: ["2L1"], - gigaimpact: ["2L1"], - guardswap: ["2L1"], - gust: ["2L1"], - helpinghand: ["2L1"], - hurricane: ["2L1"], - hyperbeam: ["2L1"], - hypervoice: ["2L1"], - hypnosis: ["2L1"], - imprison: ["2L1"], - lightscreen: ["2L1"], - mindreader: ["2L1"], - powerswap: ["2L1"], - protect: ["2L1"], - psybeam: ["2L1"], - psychic: ["2L1"], - psychicnoise: ["2L1"], - psychocut: ["2L1"], - psychoshift: ["2L1"], - psyshock: ["2L1"], - raindance: ["2L1"], - recover: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - round: ["2L1"], - scaryface: ["2L1"], - shadowball: ["2L1"], - skillswap: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - snowscape: ["2L1"], - steelwing: ["2L1"], - storedpower: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swift: ["2L1"], - tailwind: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - trick: ["2L1"], - trickroom: ["2L1"], - uturn: ["2L1"], - }, - eventData: [ - {generation: 8, level: 70}, - {generation: 8, level: 70, shiny: true, pokeball: "cherishball"}, - ], - eventOnly: false, - }, - zapdos: { - learnset: { - acrobatics: ["2L1"], - aerialace: ["2L1"], - agility: ["2L1"], - aircutter: ["2L1"], - ancientpower: ["2L1"], - batonpass: ["2L1"], - bide: ["2L1"], - bravebird: ["2L1"], - charge: ["2L1"], - chargebeam: ["2L1"], - confide: ["2L1"], - curse: ["2L1"], - defog: ["2L1"], - detect: ["2L1"], - discharge: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - drillpeck: ["2L1"], - dualwingbeat: ["2L1"], - eerieimpulse: ["2L1"], - electricterrain: ["2L1"], - electroball: ["2L1"], - endure: ["2L1"], - extrasensory: ["2L1"], - facade: ["2L1"], - flash: ["2L1"], - fly: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - hail: ["2L1"], - headbutt: ["2L1"], - heatwave: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hurricane: ["2L1"], - hyperbeam: ["2L1"], - laserfocus: ["2L1"], - leer: ["2L1"], - lightscreen: ["2L1"], - magneticflux: ["2L1"], - metalsound: ["2L1"], - mimic: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - ominouswind: ["2L1"], - peck: ["2L1"], - pluck: ["2L1"], - protect: ["2L1"], - rage: ["2L1"], - raindance: ["2L1"], - razorwind: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - risingvoltage: ["2L1"], - roar: ["2L1"], - rocksmash: ["2L1"], - roost: ["2L1"], - round: ["2L1"], - sandstorm: ["2L1"], - secretpower: ["2L1"], - shockwave: ["2L1"], - signalbeam: ["2L1"], - skyattack: ["2L1"], - skydrop: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - steelwing: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - supercellslam: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - tailwind: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thundershock: ["2L1"], - thunderwave: ["2L1"], - toxic: ["2L1"], - twister: ["2L1"], - uturn: ["2L1"], - voltswitch: ["2L1"], - weatherball: ["2L1"], - whirlwind: ["2L1"], - wildcharge: ["2L1"], - zapcannon: ["2L1"], - }, - eventData: [ - {generation: 3, level: 50, shiny: 1}, - {generation: 3, level: 70, pokeball: "pokeball"}, - {generation: 3, level: 50}, - {generation: 4, level: 60, shiny: 1}, - {generation: 4, level: 50, shiny: 1}, - {generation: 6, level: 70}, - {generation: 6, level: 70, isHidden: true, pokeball: "cherishball"}, - {generation: 7, level: 60, shiny: 1}, - {generation: 8, level: 70, shiny: 1}, - ], - encounters: [ - {generation: 1, level: 50}, - ], - eventOnly: false, - }, - zapdosgalar: { - learnset: { - acrobatics: ["2L1"], - aerialace: ["2L1"], - agility: ["2L1"], - ancientpower: ["2L1"], - assurance: ["2L1"], - blazekick: ["2L1"], - bounce: ["2L1"], - bravebird: ["2L1"], - brickbreak: ["2L1"], - bulkup: ["2L1"], - closecombat: ["2L1"], - coaching: ["2L1"], - counter: ["2L1"], - detect: ["2L1"], - doubleedge: ["2L1"], - drillpeck: ["2L1"], - dualwingbeat: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - fly: ["2L1"], - focusenergy: ["2L1"], - gigaimpact: ["2L1"], - helpinghand: ["2L1"], - hurricane: ["2L1"], - hyperbeam: ["2L1"], - knockoff: ["2L1"], - lightscreen: ["2L1"], - lowkick: ["2L1"], - lowsweep: ["2L1"], - megakick: ["2L1"], - payback: ["2L1"], - peck: ["2L1"], - pluck: ["2L1"], - protect: ["2L1"], - quickguard: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - revenge: ["2L1"], - reversal: ["2L1"], - rocksmash: ["2L1"], - round: ["2L1"], - sandstorm: ["2L1"], - scaryface: ["2L1"], - screech: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - steelwing: ["2L1"], - stompingtantrum: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - superpower: ["2L1"], - swift: ["2L1"], - tailwind: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - throatchop: ["2L1"], - thunderouskick: ["2L1"], - trailblaze: ["2L1"], - uturn: ["2L1"], - }, - eventData: [ - {generation: 8, level: 70}, - {generation: 8, level: 70, shiny: true, pokeball: "cherishball"}, - ], - eventOnly: false, - }, - moltres: { - learnset: { - acrobatics: ["2L1"], - aerialace: ["2L1"], - agility: ["2L1"], - aircutter: ["2L1"], - airslash: ["2L1"], - ancientpower: ["2L1"], - bide: ["2L1"], - bravebird: ["2L1"], - burningjealousy: ["2L1"], - burnup: ["2L1"], - confide: ["2L1"], - curse: ["2L1"], - defog: ["2L1"], - detect: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - dualwingbeat: ["2L1"], - ember: ["2L1"], - endure: ["2L1"], - extrasensory: ["2L1"], - facade: ["2L1"], - fireblast: ["2L1"], - firespin: ["2L1"], - flamecharge: ["2L1"], - flamethrower: ["2L1"], - flareblitz: ["2L1"], - fly: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - gust: ["2L1"], - headbutt: ["2L1"], - heatwave: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hurricane: ["2L1"], - hyperbeam: ["2L1"], - incinerate: ["2L1"], - laserfocus: ["2L1"], - leer: ["2L1"], - mimic: ["2L1"], - morningsun: ["2L1"], - mudslap: ["2L1"], - mysticalfire: ["2L1"], - naturalgift: ["2L1"], - ominouswind: ["2L1"], - overheat: ["2L1"], - peck: ["2L1"], - pluck: ["2L1"], - protect: ["2L1"], - rage: ["2L1"], - raindance: ["2L1"], - razorwind: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - roar: ["2L1"], - rocksmash: ["2L1"], - roost: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - sandstorm: ["2L1"], - scorchingsands: ["2L1"], - secretpower: ["2L1"], - skyattack: ["2L1"], - skydrop: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - steelwing: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - tailwind: ["2L1"], - takedown: ["2L1"], - temperflare: ["2L1"], - terablast: ["2L1"], - toxic: ["2L1"], - twister: ["2L1"], - uturn: ["2L1"], - weatherball: ["2L1"], - whirlwind: ["2L1"], - willowisp: ["2L1"], - wingattack: ["2L1"], - }, - eventData: [ - {generation: 3, level: 50, shiny: 1}, - {generation: 3, level: 70, pokeball: "pokeball"}, - {generation: 3, level: 50}, - {generation: 4, level: 60, shiny: 1}, - {generation: 4, level: 50, shiny: 1}, - {generation: 6, level: 70}, - {generation: 6, level: 70, isHidden: true, pokeball: "cherishball"}, - {generation: 7, level: 60, shiny: 1}, - {generation: 8, level: 70, shiny: 1}, - ], - encounters: [ - {generation: 1, level: 50}, - ], - eventOnly: false, - }, - moltresgalar: { - learnset: { - acrobatics: ["2L1"], - aerialace: ["2L1"], - afteryou: ["2L1"], - agility: ["2L1"], - airslash: ["2L1"], - ancientpower: ["2L1"], - assurance: ["2L1"], - bravebird: ["2L1"], - darkpulse: ["2L1"], - dualwingbeat: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - fierywrath: ["2L1"], - fly: ["2L1"], - foulplay: ["2L1"], - gigaimpact: ["2L1"], - gust: ["2L1"], - helpinghand: ["2L1"], - hex: ["2L1"], - hurricane: ["2L1"], - hyperbeam: ["2L1"], - hypervoice: ["2L1"], - imprison: ["2L1"], - lashout: ["2L1"], - leer: ["2L1"], - memento: ["2L1"], - nastyplot: ["2L1"], - painsplit: ["2L1"], - payback: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - sandstorm: ["2L1"], - scaryface: ["2L1"], - shadowball: ["2L1"], - skyattack: ["2L1"], - sleeptalk: ["2L1"], - snarl: ["2L1"], - snore: ["2L1"], - spite: ["2L1"], - steelwing: ["2L1"], - substitute: ["2L1"], - suckerpunch: ["2L1"], - sunnyday: ["2L1"], - swift: ["2L1"], - tailwind: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - uturn: ["2L1"], - wingattack: ["2L1"], - }, - eventData: [ - {generation: 8, level: 70}, - {generation: 8, level: 70, shiny: true, pokeball: "cherishball"}, - ], - eventOnly: false, - }, - dratini: { - learnset: { - agility: ["2L1"], - aquajet: ["2L1"], - aquatail: ["2L1"], - attract: ["2L1"], - bide: ["2L1"], - bind: ["2L1"], - blizzard: ["2L1"], - bodyslam: ["2L1"], - breakingswipe: ["2L1"], - brutalswing: ["2L1"], - bubblebeam: ["2L1"], - captivate: ["2L1"], - chillingwater: ["2L1"], - confide: ["2L1"], - curse: ["2L1"], - detect: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - dracometeor: ["2L1"], - dragonbreath: ["2L1"], - dragoncheer: ["2L1"], - dragondance: ["2L1"], - dragonpulse: ["2L1"], - dragonrage: ["2L1"], - dragonrush: ["2L1"], - dragontail: ["2L1"], - endure: ["2L1"], - extremespeed: ["2L1"], - facade: ["2L1"], - fireblast: ["2L1"], - firespin: ["2L1"], - flamethrower: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - hail: ["2L1"], - haze: ["2L1"], - headbutt: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hydropump: ["2L1"], - hyperbeam: ["2L1"], - icebeam: ["2L1"], - icywind: ["2L1"], - incinerate: ["2L1"], - ironhead: ["2L1"], - irontail: ["2L1"], - leer: ["2L1"], - lightscreen: ["2L1"], - mimic: ["2L1"], - mist: ["2L1"], - naturalgift: ["2L1"], - outrage: ["2L1"], - protect: ["2L1"], - rage: ["2L1"], - raindance: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - scaleshot: ["2L1"], - secretpower: ["2L1"], - shockwave: ["2L1"], - skullbash: ["2L1"], - slam: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - supersonic: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thunderwave: ["2L1"], - toxic: ["2L1"], - twister: ["2L1"], - waterfall: ["2L1"], - watergun: ["2L1"], - waterpulse: ["2L1"], - whirlpool: ["2L1"], - wrap: ["2L1"], - zapcannon: ["2L1"], - }, - encounters: [ - {generation: 1, level: 10}, - ], - }, - dragonair: { - learnset: { - agility: ["2L1"], - aquatail: ["2L1"], - attract: ["2L1"], - bide: ["2L1"], - bind: ["2L1"], - blizzard: ["2L1"], - bodyslam: ["2L1"], - breakingswipe: ["2L1"], - brutalswing: ["2L1"], - bubblebeam: ["2L1"], - captivate: ["2L1"], - chillingwater: ["2L1"], - confide: ["2L1"], - curse: ["2L1"], - detect: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - dracometeor: ["2L1"], - dragonbreath: ["2L1"], - dragoncheer: ["2L1"], - dragondance: ["2L1"], - dragonpulse: ["2L1"], - dragonrage: ["2L1"], - dragonrush: ["2L1"], - dragontail: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - fireblast: ["2L1"], - firespin: ["2L1"], - flamethrower: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - hail: ["2L1"], - haze: ["2L1"], - headbutt: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - horndrill: ["2L1"], - hydropump: ["2L1"], - hyperbeam: ["2L1"], - icebeam: ["2L1"], - icywind: ["2L1"], - incinerate: ["2L1"], - ironhead: ["2L1"], - irontail: ["2L1"], - leer: ["2L1"], - lightscreen: ["2L1"], - mimic: ["2L1"], - naturalgift: ["2L1"], - outrage: ["2L1"], - protect: ["2L1"], - rage: ["2L1"], - raindance: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - scaleshot: ["2L1"], - secretpower: ["2L1"], - shockwave: ["2L1"], - skullbash: ["2L1"], - slam: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thunderwave: ["2L1"], - toxic: ["2L1"], - twister: ["2L1"], - waterfall: ["2L1"], - watergun: ["2L1"], - waterpulse: ["2L1"], - weatherball: ["2L1"], - whirlpool: ["2L1"], - wrap: ["2L1"], - zapcannon: ["2L1"], - }, - encounters: [ - {generation: 1, level: 15}, - {generation: 2, level: 10}, - {generation: 3, level: 25, pokeball: "safariball"}, - {generation: 4, level: 15}, - {generation: 7, level: 10}, - ], - }, - dragonite: { - learnset: { - aerialace: ["2L1"], - agility: ["2L1"], - aircutter: ["2L1"], - airslash: ["2L1"], - aquajet: ["2L1"], - aquatail: ["2L1"], - attract: ["2L1"], - barrier: ["2L1"], - bide: ["2L1"], - bind: ["2L1"], - blizzard: ["2L1"], - bodypress: ["2L1"], - bodyslam: ["2L1"], - breakingswipe: ["2L1"], - brickbreak: ["2L1"], - brutalswing: ["2L1"], - bubblebeam: ["2L1"], - bulldoze: ["2L1"], - captivate: ["2L1"], - chillingwater: ["2L1"], - confide: ["2L1"], - curse: ["2L1"], - cut: ["2L1"], - defog: ["2L1"], - detect: ["2L1"], - dive: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - dracometeor: ["2L1"], - dragonbreath: ["2L1"], - dragoncheer: ["2L1"], - dragonclaw: ["2L1"], - dragondance: ["2L1"], - dragonpulse: ["2L1"], - dragonrage: ["2L1"], - dragonrush: ["2L1"], - dragontail: ["2L1"], - dualwingbeat: ["2L1"], - dynamicpunch: ["2L1"], - earthquake: ["2L1"], - encore: ["2L1"], - endure: ["2L1"], - extremespeed: ["2L1"], - facade: ["2L1"], - fireblast: ["2L1"], - firepunch: ["2L1"], - firespin: ["2L1"], - flamethrower: ["2L1"], - fling: ["2L1"], - fly: ["2L1"], - focusblast: ["2L1"], - focuspunch: ["2L1"], - frustration: ["2L1"], - furycutter: ["2L1"], - gigaimpact: ["2L1"], - hail: ["2L1"], - haze: ["2L1"], - headbutt: ["2L1"], - healbell: ["2L1"], - heatwave: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - honeclaws: ["2L1"], - horndrill: ["2L1"], - hurricane: ["2L1"], - hydropump: ["2L1"], - hyperbeam: ["2L1"], - icebeam: ["2L1"], - icepunch: ["2L1"], - icespinner: ["2L1"], - icywind: ["2L1"], - incinerate: ["2L1"], - ironhead: ["2L1"], - irontail: ["2L1"], - leer: ["2L1"], - lightscreen: ["2L1"], - lowkick: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - metronome: ["2L1"], - mimic: ["2L1"], - mist: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - ominouswind: ["2L1"], - outrage: ["2L1"], - poweruppunch: ["2L1"], - protect: ["2L1"], - rage: ["2L1"], - raindance: ["2L1"], - razorwind: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - roar: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - roost: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - sandstorm: ["2L1"], - scaleshot: ["2L1"], - scaryface: ["2L1"], - secretpower: ["2L1"], - shockwave: ["2L1"], - skullbash: ["2L1"], - skydrop: ["2L1"], - slam: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - snowscape: ["2L1"], - steelwing: ["2L1"], - stompingtantrum: ["2L1"], - stoneedge: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - superpower: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - tailwind: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thunderpunch: ["2L1"], - thunderwave: ["2L1"], - toxic: ["2L1"], - twister: ["2L1"], - waterfall: ["2L1"], - watergun: ["2L1"], - waterpulse: ["2L1"], - weatherball: ["2L1"], - whirlpool: ["2L1"], - wingattack: ["2L1"], - wrap: ["2L1"], - zapcannon: ["2L1"], - }, - eventData: [ - {generation: 3, level: 70, pokeball: "pokeball"}, - {generation: 3, level: 55}, - {generation: 4, level: 50, gender: "M", nature: "Mild", pokeball: "cherishball"}, - {generation: 5, level: 100, gender: "M", isHidden: true, pokeball: "cherishball"}, - {generation: 5, level: 55, gender: "M", isHidden: true}, - {generation: 5, level: 55, gender: "M", isHidden: true}, - {generation: 5, level: 50, gender: "M", nature: "Brave", ivs: {hp: 30, atk: 30, def: 30, spa: 30, spd: 30, spe: 30}, pokeball: "cherishball"}, - {generation: 6, level: 55, gender: "M", isHidden: true, pokeball: "cherishball"}, - {generation: 6, level: 62, gender: "M", ivs: {hp: 31, def: 31, spa: 31, spd: 31}, pokeball: "cherishball"}, - {generation: 8, level: 80, gender: "F", nature: "Jolly", ivs: {hp: 30, atk: 31, def: 30, spa: 30, spd: 31, spe: 31}, pokeball: "pokeball"}, - ], - encounters: [ - {generation: 5, level: 50}, - {generation: 7, level: 10}, - ], - }, - mewtwo: { - learnset: { - aerialace: ["2L1"], - agility: ["2L1"], - allyswitch: ["2L1"], - amnesia: ["2L1"], - ancientpower: ["2L1"], - aquatail: ["2L1"], - aurasphere: ["2L1"], - avalanche: ["2L1"], - barrier: ["2L1"], - bide: ["2L1"], - blizzard: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - brutalswing: ["2L1"], - bubblebeam: ["2L1"], - bulkup: ["2L1"], - bulldoze: ["2L1"], - calmmind: ["2L1"], - chargebeam: ["2L1"], - chillingwater: ["2L1"], - confide: ["2L1"], - confuseray: ["2L1"], - confusion: ["2L1"], - counter: ["2L1"], - curse: ["2L1"], - darkpulse: ["2L1"], - detect: ["2L1"], - disable: ["2L1"], - dive: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - drainpunch: ["2L1"], - dreameater: ["2L1"], - dynamicpunch: ["2L1"], - earthpower: ["2L1"], - earthquake: ["2L1"], - electroball: ["2L1"], - embargo: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - expandingforce: ["2L1"], - facade: ["2L1"], - fireblast: ["2L1"], - firepunch: ["2L1"], - flamethrower: ["2L1"], - flash: ["2L1"], - fling: ["2L1"], - focusblast: ["2L1"], - focuspunch: ["2L1"], - foulplay: ["2L1"], - frustration: ["2L1"], - futuresight: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - gravity: ["2L1"], - guardswap: ["2L1"], - hail: ["2L1"], - headbutt: ["2L1"], - healpulse: ["2L1"], - helpinghand: ["2L1"], - hex: ["2L1"], - hiddenpower: ["2L1"], - hurricane: ["2L1"], - hyperbeam: ["2L1"], - icebeam: ["2L1"], - icepunch: ["2L1"], - icywind: ["2L1"], - imprison: ["2L1"], - incinerate: ["2L1"], - irontail: ["2L1"], - knockoff: ["2L1"], - laserfocus: ["2L1"], - lashout: ["2L1"], - lifedew: ["2L1"], - lightscreen: ["2L1"], - lowkick: ["2L1"], - lowsweep: ["2L1"], - magiccoat: ["2L1"], - magicroom: ["2L1"], - mefirst: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - metronome: ["2L1"], - mimic: ["2L1"], - miracleeye: ["2L1"], - mist: ["2L1"], - mudslap: ["2L1"], - nastyplot: ["2L1"], - naturalgift: ["2L1"], - nightmare: ["2L1"], - nightshade: ["2L1"], - payday: ["2L1"], - poisonjab: ["2L1"], - powergem: ["2L1"], - powerswap: ["2L1"], - poweruppunch: ["2L1"], - protect: ["2L1"], - psybeam: ["2L1"], - psychic: ["2L1"], - psychicnoise: ["2L1"], - psychicterrain: ["2L1"], - psychocut: ["2L1"], - psychup: ["2L1"], - psyshock: ["2L1"], - psystrike: ["2L1"], - psywave: ["2L1"], - rage: ["2L1"], - raindance: ["2L1"], - recover: ["2L1"], - recycle: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - reversal: ["2L1"], - rockclimb: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - roleplay: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - sandstorm: ["2L1"], - scaryface: ["2L1"], - secretpower: ["2L1"], - seismictoss: ["2L1"], - selfdestruct: ["2L1"], - shadowball: ["2L1"], - shockwave: ["2L1"], - signalbeam: ["2L1"], - skillswap: ["2L1"], - skullbash: ["2L1"], - sleeptalk: ["2L1"], - snatch: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - speedswap: ["2L1"], - spite: ["2L1"], - stompingtantrum: ["2L1"], - stoneedge: ["2L1"], - storedpower: ["2L1"], - strength: ["2L1"], - submission: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - telekinesis: ["2L1"], - teleport: ["2L1"], - terablast: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thunderpunch: ["2L1"], - thunderwave: ["2L1"], - torment: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - triattack: ["2L1"], - trick: ["2L1"], - trickroom: ["2L1"], - watergun: ["2L1"], - waterpulse: ["2L1"], - weatherball: ["2L1"], - willowisp: ["2L1"], - wonderroom: ["2L1"], - zapcannon: ["2L1"], - zenheadbutt: ["2L1"], - }, - eventData: [ - {generation: 3, level: 70, shiny: 1}, - {generation: 4, level: 70, shiny: 1}, - {generation: 5, level: 70, pokeball: "cherishball"}, - {generation: 5, level: 100, nature: "Timid", ivs: {spa: 31, spe: 31}, isHidden: true, pokeball: "cherishball"}, - {generation: 6, level: 70}, - {generation: 6, level: 100, shiny: true, isHidden: true, pokeball: "cherishball"}, - {generation: 7, level: 60, shiny: 1}, - {generation: 8, level: 70, shiny: 1}, - {generation: 9, level: 100, nature: "Modest", perfectIVs: 6, isHidden: true}, - ], - encounters: [ - {generation: 1, level: 70}, - ], - eventOnly: false, - }, - mew: { - learnset: { - acidspray: ["2L1"], - acrobatics: ["2L1"], - aerialace: ["2L1"], - afteryou: ["2L1"], - agility: ["2L1"], - aircutter: ["2L1"], - airslash: ["2L1"], - alluringvoice: ["2L1"], - allyswitch: ["2L1"], - amnesia: ["2L1"], - ancientpower: ["2L1"], - aquatail: ["2L1"], - assurance: ["2L1"], - attract: ["2L1"], - aurasphere: ["2L1"], - auroraveil: ["2L1"], - avalanche: ["2L1"], - barrier: ["2L1"], - batonpass: ["2L1"], - beatup: ["2L1"], - bide: ["2L1"], - bind: ["2L1"], - blastburn: ["2L1"], - blazekick: ["2L1"], - blizzard: ["2L1"], - block: ["2L1"], - bodypress: ["2L1"], - bodyslam: ["2L1"], - bounce: ["2L1"], - bravebird: ["2L1"], - breakingswipe: ["2L1"], - brickbreak: ["2L1"], - brine: ["2L1"], - brutalswing: ["2L1"], - bubblebeam: ["2L1"], - bugbite: ["2L1"], - bugbuzz: ["2L1"], - bulkup: ["2L1"], - bulldoze: ["2L1"], - bulletseed: ["2L1"], - burningjealousy: ["2L1"], - calmmind: ["2L1"], - captivate: ["2L1"], - charge: ["2L1"], - chargebeam: ["2L1"], - charm: ["2L1"], - chillingwater: ["2L1"], - closecombat: ["2L1"], - coaching: ["2L1"], - confide: ["2L1"], - confuseray: ["2L1"], - confusion: ["2L1"], - corrosivegas: ["2L1"], - cosmicpower: ["2L1"], - counter: ["2L1"], - covet: ["2L1"], - crosspoison: ["2L1"], - crunch: ["2L1"], - curse: ["2L1"], - cut: ["2L1"], - darkestlariat: ["2L1"], - darkpulse: ["2L1"], - dazzlinggleam: ["2L1"], - defensecurl: ["2L1"], - defog: ["2L1"], - detect: ["2L1"], - dig: ["2L1"], - disarmingvoice: ["2L1"], - dive: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - dracometeor: ["2L1"], - dragonbreath: ["2L1"], - dragoncheer: ["2L1"], - dragonclaw: ["2L1"], - dragondance: ["2L1"], - dragonpulse: ["2L1"], - dragonrage: ["2L1"], - dragontail: ["2L1"], - drainingkiss: ["2L1"], - drainpunch: ["2L1"], - dreameater: ["2L1"], - drillrun: ["2L1"], - dualchop: ["2L1"], - dualwingbeat: ["2L1"], - dynamicpunch: ["2L1"], - earthpower: ["2L1"], - earthquake: ["2L1"], - echoedvoice: ["2L1"], - eerieimpulse: ["2L1"], - eggbomb: ["2L1"], - electricterrain: ["2L1"], - electroball: ["2L1"], - electroweb: ["2L1"], - embargo: ["2L1"], - encore: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - expandingforce: ["2L1"], - explosion: ["2L1"], - facade: ["2L1"], - fakeout: ["2L1"], - faketears: ["2L1"], - falseswipe: ["2L1"], - featherdance: ["2L1"], - feintattack: ["2L1"], - fireblast: ["2L1"], - firefang: ["2L1"], - firepledge: ["2L1"], - firepunch: ["2L1"], - firespin: ["2L1"], - fissure: ["2L1"], - flamecharge: ["2L1"], - flamethrower: ["2L1"], - flareblitz: ["2L1"], - flash: ["2L1"], - flashcannon: ["2L1"], - fling: ["2L1"], - flipturn: ["2L1"], - fly: ["2L1"], - focusblast: ["2L1"], - focusenergy: ["2L1"], - focuspunch: ["2L1"], - foulplay: ["2L1"], - frenzyplant: ["2L1"], - frostbreath: ["2L1"], - frustration: ["2L1"], - furycutter: ["2L1"], - futuresight: ["2L1"], - gastroacid: ["2L1"], - gigadrain: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - grasspledge: ["2L1"], - grassyglide: ["2L1"], - grassyterrain: ["2L1"], - gravity: ["2L1"], - guardswap: ["2L1"], - gunkshot: ["2L1"], - gyroball: ["2L1"], - hail: ["2L1"], - hardpress: ["2L1"], - haze: ["2L1"], - headbutt: ["2L1"], - healbell: ["2L1"], - heatcrash: ["2L1"], - heatwave: ["2L1"], - heavyslam: ["2L1"], - helpinghand: ["2L1"], - hex: ["2L1"], - hiddenpower: ["2L1"], - highhorsepower: ["2L1"], - honeclaws: ["2L1"], - horndrill: ["2L1"], - hurricane: ["2L1"], - hydrocannon: ["2L1"], - hydropump: ["2L1"], - hyperbeam: ["2L1"], - hypervoice: ["2L1"], - hypnosis: ["2L1"], - icebeam: ["2L1"], - icefang: ["2L1"], - icepunch: ["2L1"], - icespinner: ["2L1"], - iciclespear: ["2L1"], - icywind: ["2L1"], - imprison: ["2L1"], - incinerate: ["2L1"], - infestation: ["2L1"], - irondefense: ["2L1"], - ironhead: ["2L1"], - irontail: ["2L1"], - knockoff: ["2L1"], - laserfocus: ["2L1"], - lashout: ["2L1"], - lastresort: ["2L1"], - leafblade: ["2L1"], - leafstorm: ["2L1"], - leechlife: ["2L1"], - lifedew: ["2L1"], - lightscreen: ["2L1"], - liquidation: ["2L1"], - lowkick: ["2L1"], - lowsweep: ["2L1"], - lunge: ["2L1"], - magicalleaf: ["2L1"], - magiccoat: ["2L1"], - magicroom: ["2L1"], - magnetrise: ["2L1"], - mefirst: ["2L1"], - megadrain: ["2L1"], - megahorn: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - metalclaw: ["2L1"], - metalsound: ["2L1"], - meteorbeam: ["2L1"], - metronome: ["2L1"], - mimic: ["2L1"], - mistyexplosion: ["2L1"], - mistyterrain: ["2L1"], - muddywater: ["2L1"], - mudshot: ["2L1"], - mudslap: ["2L1"], - mysticalfire: ["2L1"], - nastyplot: ["2L1"], - naturalgift: ["2L1"], - naturepower: ["2L1"], - nightmare: ["2L1"], - nightshade: ["2L1"], - ominouswind: ["2L1"], - outrage: ["2L1"], - overheat: ["2L1"], - painsplit: ["2L1"], - payback: ["2L1"], - payday: ["2L1"], - petalblizzard: ["2L1"], - phantomforce: ["2L1"], - pinmissile: ["2L1"], - playrough: ["2L1"], - pluck: ["2L1"], - poisonjab: ["2L1"], - poisontail: ["2L1"], - pollenpuff: ["2L1"], - poltergeist: ["2L1"], - pounce: ["2L1"], - pound: ["2L1"], - powergem: ["2L1"], - powerswap: ["2L1"], - poweruppunch: ["2L1"], - powerwhip: ["2L1"], - protect: ["2L1"], - psybeam: ["2L1"], - psychic: ["2L1"], - psychicfangs: ["2L1"], - psychicnoise: ["2L1"], - psychicterrain: ["2L1"], - psychocut: ["2L1"], - psychup: ["2L1"], - psyshock: ["2L1"], - psywave: ["2L1"], - quash: ["2L1"], - rage: ["2L1"], - raindance: ["2L1"], - razorshell: ["2L1"], - razorwind: ["2L1"], - recycle: ["2L1"], - reflect: ["2L1"], - reflecttype: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - return: ["2L1"], - revenge: ["2L1"], - reversal: ["2L1"], - risingvoltage: ["2L1"], - roar: ["2L1"], - rockblast: ["2L1"], - rockclimb: ["2L1"], - rockpolish: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - roleplay: ["2L1"], - rollout: ["2L1"], - roost: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - sandstorm: ["2L1"], - sandtomb: ["2L1"], - scald: ["2L1"], - scaleshot: ["2L1"], - scaryface: ["2L1"], - scorchingsands: ["2L1"], - screech: ["2L1"], - secretpower: ["2L1"], - seedbomb: ["2L1"], - seismictoss: ["2L1"], - selfdestruct: ["2L1"], - shadowball: ["2L1"], - shadowclaw: ["2L1"], - shockwave: ["2L1"], - signalbeam: ["2L1"], - silverwind: ["2L1"], - skillswap: ["2L1"], - skittersmack: ["2L1"], - skullbash: ["2L1"], - skyattack: ["2L1"], - skydrop: ["2L1"], - sleeptalk: ["2L1"], - sludgebomb: ["2L1"], - sludgewave: ["2L1"], - smackdown: ["2L1"], - smartstrike: ["2L1"], - snarl: ["2L1"], - snatch: ["2L1"], - snore: ["2L1"], - snowscape: ["2L1"], - softboiled: ["2L1"], - solarbeam: ["2L1"], - solarblade: ["2L1"], - speedswap: ["2L1"], - spikes: ["2L1"], - spite: ["2L1"], - stealthrock: ["2L1"], - steelbeam: ["2L1"], - steelroller: ["2L1"], - steelwing: ["2L1"], - stompingtantrum: ["2L1"], - stoneedge: ["2L1"], - storedpower: ["2L1"], - strength: ["2L1"], - stringshot: ["2L1"], - strugglebug: ["2L1"], - submission: ["2L1"], - substitute: ["2L1"], - suckerpunch: ["2L1"], - sunnyday: ["2L1"], - supercellslam: ["2L1"], - superfang: ["2L1"], - superpower: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - sweetscent: ["2L1"], - swift: ["2L1"], - swordsdance: ["2L1"], - synthesis: ["2L1"], - tailslap: ["2L1"], - tailwind: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - telekinesis: ["2L1"], - teleport: ["2L1"], - temperflare: ["2L1"], - terablast: ["2L1"], - terrainpulse: ["2L1"], - thief: ["2L1"], - throatchop: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thunderfang: ["2L1"], - thunderpunch: ["2L1"], - thunderwave: ["2L1"], - torment: ["2L1"], - toxic: ["2L1"], - toxicspikes: ["2L1"], - trailblaze: ["2L1"], - transform: ["2L1"], - triattack: ["2L1"], - trick: ["2L1"], - trickroom: ["2L1"], - tripleaxel: ["2L1"], - twister: ["2L1"], - upperhand: ["2L1"], - uproar: ["2L1"], - uturn: ["2L1"], - vacuumwave: ["2L1"], - venomdrench: ["2L1"], - venoshock: ["2L1"], - voltswitch: ["2L1"], - waterfall: ["2L1"], - watergun: ["2L1"], - waterpledge: ["2L1"], - waterpulse: ["2L1"], - weatherball: ["2L1"], - whirlpool: ["2L1"], - whirlwind: ["2L1"], - wildcharge: ["2L1"], - willowisp: ["2L1"], - wonderroom: ["2L1"], - workup: ["2L1"], - worryseed: ["2L1"], - xscissor: ["2L1"], - zapcannon: ["2L1"], - zenheadbutt: ["2L1"], - }, - eventData: [ - {generation: 3, level: 30, shiny: 1}, - {generation: 3, level: 10, pokeball: "pokeball"}, - {generation: 3, level: 30, shiny: 1}, - {generation: 3, level: 10, pokeball: "pokeball"}, - {generation: 3, level: 30, shiny: 1}, - {generation: 3, level: 10, pokeball: "pokeball"}, - {generation: 3, level: 30, shiny: 1}, - {generation: 3, level: 10, pokeball: "pokeball"}, - {generation: 3, level: 30, shiny: 1}, - {generation: 3, level: 10, pokeball: "pokeball"}, - {generation: 3, level: 30, shiny: 1}, - {generation: 3, level: 10, pokeball: "pokeball"}, - {generation: 3, level: 30, shiny: 1}, - {generation: 3, level: 10, pokeball: "pokeball"}, - {generation: 4, level: 50, pokeball: "cherishball"}, - {generation: 4, level: 50, pokeball: "cherishball"}, - {generation: 4, level: 50, pokeball: "cherishball"}, - {generation: 4, level: 50, pokeball: "cherishball"}, - {generation: 4, level: 50, pokeball: "cherishball"}, - {generation: 4, level: 50, pokeball: "cherishball"}, - {generation: 4, level: 50, pokeball: "cherishball"}, - {generation: 4, level: 5, pokeball: "cherishball"}, - {generation: 6, level: 100, pokeball: "cherishball"}, - {generation: 7, level: 5, perfectIVs: 5, pokeball: "pokeball"}, - {generation: 7, level: 50, pokeball: "cherishball"}, - {generation: 8, level: 1, pokeball: "pokeball"}, - {generation: 9, level: 5, pokeball: "pokeball"}, - ], - eventOnly: false, - }, - chikorita: { - learnset: { - ancientpower: ["2L1"], - aromatherapy: ["2L1"], - attract: ["2L1"], - bodyslam: ["2L1"], - bulletseed: ["2L1"], - captivate: ["2L1"], - charm: ["2L1"], - confide: ["2L1"], - counter: ["2L1"], - curse: ["2L1"], - cut: ["2L1"], - detect: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - echoedvoice: ["2L1"], - encore: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - facade: ["2L1"], - faketears: ["2L1"], - flail: ["2L1"], - flash: ["2L1"], - frenzyplant: ["2L1"], - frustration: ["2L1"], - furycutter: ["2L1"], - gigadrain: ["2L1"], - grassknot: ["2L1"], - grasspledge: ["2L1"], - grasswhistle: ["2L1"], - grassyglide: ["2L1"], - grassyterrain: ["2L1"], - growl: ["2L1"], - headbutt: ["2L1"], - healpulse: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - ingrain: ["2L1"], - irontail: ["2L1"], - leafstorm: ["2L1"], - leechseed: ["2L1"], - lightscreen: ["2L1"], - magicalleaf: ["2L1"], - magiccoat: ["2L1"], - mimic: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - naturepower: ["2L1"], - poisonpowder: ["2L1"], - protect: ["2L1"], - razorleaf: ["2L1"], - reflect: ["2L1"], - refresh: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - secretpower: ["2L1"], - seedbomb: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - solarblade: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - sweetscent: ["2L1"], - swordsdance: ["2L1"], - synthesis: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - vinewhip: ["2L1"], - workup: ["2L1"], - worryseed: ["2L1"], - wringout: ["2L1"], - }, - eventData: [ - {generation: 3, level: 10, gender: "M", pokeball: "pokeball"}, - {generation: 3, level: 5, pokeball: "pokeball"}, - {generation: 6, level: 5, pokeball: "cherishball"}, - ], - }, - bayleef: { - learnset: { - ancientpower: ["2L1"], - aromatherapy: ["2L1"], - attract: ["2L1"], - bodyslam: ["2L1"], - bulletseed: ["2L1"], - captivate: ["2L1"], - charm: ["2L1"], - confide: ["2L1"], - counter: ["2L1"], - curse: ["2L1"], - cut: ["2L1"], - detect: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - echoedvoice: ["2L1"], - encore: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - facade: ["2L1"], - faketears: ["2L1"], - flash: ["2L1"], - frustration: ["2L1"], - furycutter: ["2L1"], - gigadrain: ["2L1"], - grassknot: ["2L1"], - grasspledge: ["2L1"], - grassyglide: ["2L1"], - grassyterrain: ["2L1"], - growl: ["2L1"], - headbutt: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - irontail: ["2L1"], - knockoff: ["2L1"], - laserfocus: ["2L1"], - leafstorm: ["2L1"], - leechseed: ["2L1"], - lightscreen: ["2L1"], - magicalleaf: ["2L1"], - magiccoat: ["2L1"], - mimic: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - naturepower: ["2L1"], - poisonpowder: ["2L1"], - protect: ["2L1"], - razorleaf: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rocksmash: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - secretpower: ["2L1"], - seedbomb: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - solarblade: ["2L1"], - stompingtantrum: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - sweetscent: ["2L1"], - swordsdance: ["2L1"], - synthesis: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - workup: ["2L1"], - worryseed: ["2L1"], - }, - }, - meganium: { - learnset: { - ancientpower: ["2L1"], - aromatherapy: ["2L1"], - attract: ["2L1"], - bodypress: ["2L1"], - bodyslam: ["2L1"], - bulldoze: ["2L1"], - bulletseed: ["2L1"], - captivate: ["2L1"], - charm: ["2L1"], - confide: ["2L1"], - counter: ["2L1"], - curse: ["2L1"], - cut: ["2L1"], - detect: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - dragontail: ["2L1"], - earthquake: ["2L1"], - echoedvoice: ["2L1"], - encore: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - facade: ["2L1"], - faketears: ["2L1"], - flash: ["2L1"], - frenzyplant: ["2L1"], - frustration: ["2L1"], - furycutter: ["2L1"], - gigadrain: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - grasspledge: ["2L1"], - grassyglide: ["2L1"], - grassyterrain: ["2L1"], - growl: ["2L1"], - headbutt: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - irontail: ["2L1"], - knockoff: ["2L1"], - laserfocus: ["2L1"], - leafstorm: ["2L1"], - leechseed: ["2L1"], - lightscreen: ["2L1"], - magicalleaf: ["2L1"], - magiccoat: ["2L1"], - mimic: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - naturepower: ["2L1"], - outrage: ["2L1"], - petalblizzard: ["2L1"], - petaldance: ["2L1"], - poisonpowder: ["2L1"], - protect: ["2L1"], - razorleaf: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rockclimb: ["2L1"], - rocksmash: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - secretpower: ["2L1"], - seedbomb: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - solarblade: ["2L1"], - stompingtantrum: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - sweetscent: ["2L1"], - swordsdance: ["2L1"], - synthesis: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - weatherball: ["2L1"], - workup: ["2L1"], - worryseed: ["2L1"], - zenheadbutt: ["2L1"], - }, - eventData: [ - {generation: 6, level: 50, isHidden: true, pokeball: "pokeball"}, - ], - }, - cyndaquil: { - learnset: { - aerialace: ["2L1"], - attract: ["2L1"], - blastburn: ["2L1"], - bodyslam: ["2L1"], - burningjealousy: ["2L1"], - burnup: ["2L1"], - captivate: ["2L1"], - confide: ["2L1"], - covet: ["2L1"], - crushclaw: ["2L1"], - curse: ["2L1"], - cut: ["2L1"], - defensecurl: ["2L1"], - detect: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - doublekick: ["2L1"], - doubleteam: ["2L1"], - ember: ["2L1"], - endure: ["2L1"], - eruption: ["2L1"], - extrasensory: ["2L1"], - facade: ["2L1"], - fireblast: ["2L1"], - firefang: ["2L1"], - firepledge: ["2L1"], - firespin: ["2L1"], - flameburst: ["2L1"], - flamecharge: ["2L1"], - flamethrower: ["2L1"], - flamewheel: ["2L1"], - flareblitz: ["2L1"], - foresight: ["2L1"], - frustration: ["2L1"], - furyswipes: ["2L1"], - headbutt: ["2L1"], - heatwave: ["2L1"], - hiddenpower: ["2L1"], - howl: ["2L1"], - incinerate: ["2L1"], - inferno: ["2L1"], - ironhead: ["2L1"], - irontail: ["2L1"], - lavaplume: ["2L1"], - leer: ["2L1"], - mimic: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - naturepower: ["2L1"], - overheat: ["2L1"], - playrough: ["2L1"], - protect: ["2L1"], - quickattack: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - reversal: ["2L1"], - roar: ["2L1"], - rollout: ["2L1"], - round: ["2L1"], - secretpower: ["2L1"], - sleeptalk: ["2L1"], - smokescreen: ["2L1"], - snore: ["2L1"], - submission: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - temperflare: ["2L1"], - terablast: ["2L1"], - thrash: ["2L1"], - toxic: ["2L1"], - wildcharge: ["2L1"], - willowisp: ["2L1"], - workup: ["2L1"], - zenheadbutt: ["2L1"], - }, - eventData: [ - {generation: 3, level: 10, gender: "M", pokeball: "pokeball"}, - {generation: 3, level: 5, pokeball: "pokeball"}, - {generation: 6, level: 5, pokeball: "cherishball"}, - ], - }, - quilava: { - learnset: { - aerialace: ["2L1"], - attract: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - burningjealousy: ["2L1"], - burnup: ["2L1"], - captivate: ["2L1"], - confide: ["2L1"], - covet: ["2L1"], - curse: ["2L1"], - cut: ["2L1"], - defensecurl: ["2L1"], - detect: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - ember: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - eruption: ["2L1"], - facade: ["2L1"], - fireblast: ["2L1"], - firefang: ["2L1"], - firepledge: ["2L1"], - firespin: ["2L1"], - flamecharge: ["2L1"], - flamethrower: ["2L1"], - flamewheel: ["2L1"], - flareblitz: ["2L1"], - focuspunch: ["2L1"], - frustration: ["2L1"], - furycutter: ["2L1"], - headbutt: ["2L1"], - heatwave: ["2L1"], - hiddenpower: ["2L1"], - incinerate: ["2L1"], - inferno: ["2L1"], - ironhead: ["2L1"], - irontail: ["2L1"], - lavaplume: ["2L1"], - leer: ["2L1"], - mimic: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - naturepower: ["2L1"], - overheat: ["2L1"], - playrough: ["2L1"], - protect: ["2L1"], - quickattack: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - reversal: ["2L1"], - roar: ["2L1"], - rocksmash: ["2L1"], - rollout: ["2L1"], - round: ["2L1"], - secretpower: ["2L1"], - sleeptalk: ["2L1"], - smokescreen: ["2L1"], - snore: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - temperflare: ["2L1"], - terablast: ["2L1"], - toxic: ["2L1"], - wildcharge: ["2L1"], - willowisp: ["2L1"], - workup: ["2L1"], - zenheadbutt: ["2L1"], - }, - }, - typhlosion: { - learnset: { - aerialace: ["2L1"], - attract: ["2L1"], - blastburn: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - bulldoze: ["2L1"], - burningjealousy: ["2L1"], - burnup: ["2L1"], - captivate: ["2L1"], - confide: ["2L1"], - counter: ["2L1"], - covet: ["2L1"], - curse: ["2L1"], - cut: ["2L1"], - defensecurl: ["2L1"], - detect: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - dynamicpunch: ["2L1"], - earthquake: ["2L1"], - ember: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - eruption: ["2L1"], - facade: ["2L1"], - fireblast: ["2L1"], - firefang: ["2L1"], - firepledge: ["2L1"], - firepunch: ["2L1"], - firespin: ["2L1"], - flamecharge: ["2L1"], - flamethrower: ["2L1"], - flamewheel: ["2L1"], - flareblitz: ["2L1"], - fling: ["2L1"], - focusblast: ["2L1"], - focuspunch: ["2L1"], - frustration: ["2L1"], - furycutter: ["2L1"], - gigaimpact: ["2L1"], - gyroball: ["2L1"], - headbutt: ["2L1"], - heatwave: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - incinerate: ["2L1"], - inferno: ["2L1"], - ironhead: ["2L1"], - irontail: ["2L1"], - laserfocus: ["2L1"], - lavaplume: ["2L1"], - leer: ["2L1"], - lowkick: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - mimic: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - naturepower: ["2L1"], - overheat: ["2L1"], - playrough: ["2L1"], - poweruppunch: ["2L1"], - protect: ["2L1"], - quickattack: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - reversal: ["2L1"], - roar: ["2L1"], - rockclimb: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - rollout: ["2L1"], - round: ["2L1"], - scorchingsands: ["2L1"], - secretpower: ["2L1"], - seismictoss: ["2L1"], - shadowball: ["2L1"], - shadowclaw: ["2L1"], - sleeptalk: ["2L1"], - smokescreen: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - stompingtantrum: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - temperflare: ["2L1"], - terablast: ["2L1"], - throatchop: ["2L1"], - thunderpunch: ["2L1"], - toxic: ["2L1"], - wildcharge: ["2L1"], - willowisp: ["2L1"], - workup: ["2L1"], - zenheadbutt: ["2L1"], - }, - eventData: [ - {generation: 3, level: 70, pokeball: "pokeball"}, - {generation: 6, level: 50, isHidden: true, pokeball: "pokeball"}, - ], - }, - typhlosionhisui: { - learnset: { - aerialace: ["2L1"], - blastburn: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - bulldoze: ["2L1"], - burningjealousy: ["2L1"], - calmmind: ["2L1"], - confuseray: ["2L1"], - curse: ["2L1"], - defensecurl: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - earthquake: ["2L1"], - ember: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - eruption: ["2L1"], - facade: ["2L1"], - fireblast: ["2L1"], - firefang: ["2L1"], - firepledge: ["2L1"], - firepunch: ["2L1"], - firespin: ["2L1"], - flamecharge: ["2L1"], - flamethrower: ["2L1"], - flamewheel: ["2L1"], - flareblitz: ["2L1"], - focusblast: ["2L1"], - focuspunch: ["2L1"], - gigaimpact: ["2L1"], - gyroball: ["2L1"], - heatwave: ["2L1"], - hex: ["2L1"], - hyperbeam: ["2L1"], - infernalparade: ["2L1"], - inferno: ["2L1"], - ironhead: ["2L1"], - lavaplume: ["2L1"], - leer: ["2L1"], - lowkick: ["2L1"], - nightshade: ["2L1"], - overheat: ["2L1"], - playrough: ["2L1"], - poltergeist: ["2L1"], - protect: ["2L1"], - quickattack: ["2L1"], - rest: ["2L1"], - reversal: ["2L1"], - roar: ["2L1"], - rockslide: ["2L1"], - rollout: ["2L1"], - shadowball: ["2L1"], - shadowclaw: ["2L1"], - sleeptalk: ["2L1"], - smokescreen: ["2L1"], - solarbeam: ["2L1"], - spite: ["2L1"], - stompingtantrum: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swift: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - temperflare: ["2L1"], - terablast: ["2L1"], - thunderpunch: ["2L1"], - wildcharge: ["2L1"], - willowisp: ["2L1"], - zenheadbutt: ["2L1"], - }, - }, - totodile: { - learnset: { - aerialace: ["2L1"], - ancientpower: ["2L1"], - aquajet: ["2L1"], - aquatail: ["2L1"], - attract: ["2L1"], - bite: ["2L1"], - blizzard: ["2L1"], - block: ["2L1"], - bodyslam: ["2L1"], - breakingswipe: ["2L1"], - brickbreak: ["2L1"], - captivate: ["2L1"], - chillingwater: ["2L1"], - chipaway: ["2L1"], - confide: ["2L1"], - counter: ["2L1"], - crunch: ["2L1"], - curse: ["2L1"], - cut: ["2L1"], - detect: ["2L1"], - dig: ["2L1"], - dive: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - dragonclaw: ["2L1"], - dragondance: ["2L1"], - dynamicpunch: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - faketears: ["2L1"], - flail: ["2L1"], - flatter: ["2L1"], - fling: ["2L1"], - flipturn: ["2L1"], - focuspunch: ["2L1"], - frustration: ["2L1"], - hail: ["2L1"], - headbutt: ["2L1"], - hiddenpower: ["2L1"], - honeclaws: ["2L1"], - hydrocannon: ["2L1"], - hydropump: ["2L1"], - icebeam: ["2L1"], - icefang: ["2L1"], - icepunch: ["2L1"], - icywind: ["2L1"], - irontail: ["2L1"], - leer: ["2L1"], - liquidation: ["2L1"], - lowkick: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - metalclaw: ["2L1"], - mimic: ["2L1"], - muddywater: ["2L1"], - mudslap: ["2L1"], - mudsport: ["2L1"], - naturalgift: ["2L1"], - poweruppunch: ["2L1"], - protect: ["2L1"], - rage: ["2L1"], - raindance: ["2L1"], - razorwind: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rockslide: ["2L1"], - rocktomb: ["2L1"], - round: ["2L1"], - scald: ["2L1"], - scaryface: ["2L1"], - scratch: ["2L1"], - screech: ["2L1"], - secretpower: ["2L1"], - seismictoss: ["2L1"], - shadowclaw: ["2L1"], - slash: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - spite: ["2L1"], - substitute: ["2L1"], - superpower: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - swordsdance: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - thrash: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - uproar: ["2L1"], - waterfall: ["2L1"], - watergun: ["2L1"], - waterpledge: ["2L1"], - waterpulse: ["2L1"], - watersport: ["2L1"], - whirlpool: ["2L1"], - workup: ["2L1"], - }, - eventData: [ - {generation: 3, level: 10, gender: "M", pokeball: "pokeball"}, - {generation: 3, level: 5, pokeball: "pokeball"}, - {generation: 6, level: 5, pokeball: "cherishball"}, - ], - }, - croconaw: { - learnset: { - aerialace: ["2L1"], - ancientpower: ["2L1"], - aquatail: ["2L1"], - attract: ["2L1"], - bite: ["2L1"], - blizzard: ["2L1"], - block: ["2L1"], - bodyslam: ["2L1"], - breakingswipe: ["2L1"], - brickbreak: ["2L1"], - captivate: ["2L1"], - chillingwater: ["2L1"], - chipaway: ["2L1"], - confide: ["2L1"], - counter: ["2L1"], - crunch: ["2L1"], - curse: ["2L1"], - cut: ["2L1"], - detect: ["2L1"], - dig: ["2L1"], - dive: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - dragonclaw: ["2L1"], - dragondance: ["2L1"], - dynamicpunch: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - faketears: ["2L1"], - flail: ["2L1"], - fling: ["2L1"], - flipturn: ["2L1"], - focuspunch: ["2L1"], - frustration: ["2L1"], - furycutter: ["2L1"], - hail: ["2L1"], - headbutt: ["2L1"], - hiddenpower: ["2L1"], - honeclaws: ["2L1"], - hydropump: ["2L1"], - icebeam: ["2L1"], - icefang: ["2L1"], - icepunch: ["2L1"], - icywind: ["2L1"], - irontail: ["2L1"], - leer: ["2L1"], - liquidation: ["2L1"], - lowkick: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - metalclaw: ["2L1"], - mimic: ["2L1"], - muddywater: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - poweruppunch: ["2L1"], - protect: ["2L1"], - psychicfangs: ["2L1"], - rage: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - roar: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - round: ["2L1"], - scald: ["2L1"], - scaryface: ["2L1"], - scratch: ["2L1"], - screech: ["2L1"], - secretpower: ["2L1"], - seismictoss: ["2L1"], - shadowclaw: ["2L1"], - slash: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - spite: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - superpower: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - swordsdance: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - thrash: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - uproar: ["2L1"], - waterfall: ["2L1"], - watergun: ["2L1"], - waterpledge: ["2L1"], - waterpulse: ["2L1"], - whirlpool: ["2L1"], - workup: ["2L1"], - }, - }, - feraligatr: { - learnset: { - aerialace: ["2L1"], - agility: ["2L1"], - ancientpower: ["2L1"], - aquatail: ["2L1"], - attract: ["2L1"], - avalanche: ["2L1"], - bite: ["2L1"], - blizzard: ["2L1"], - block: ["2L1"], - bodyslam: ["2L1"], - breakingswipe: ["2L1"], - brickbreak: ["2L1"], - bulldoze: ["2L1"], - captivate: ["2L1"], - chillingwater: ["2L1"], - chipaway: ["2L1"], - confide: ["2L1"], - counter: ["2L1"], - crunch: ["2L1"], - curse: ["2L1"], - cut: ["2L1"], - detect: ["2L1"], - dig: ["2L1"], - dive: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - dragonclaw: ["2L1"], - dragondance: ["2L1"], - dragonpulse: ["2L1"], - dragontail: ["2L1"], - dynamicpunch: ["2L1"], - earthquake: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - faketears: ["2L1"], - flail: ["2L1"], - fling: ["2L1"], - flipturn: ["2L1"], - focusblast: ["2L1"], - focuspunch: ["2L1"], - frustration: ["2L1"], - furycutter: ["2L1"], - gigaimpact: ["2L1"], - hail: ["2L1"], - headbutt: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - honeclaws: ["2L1"], - hydrocannon: ["2L1"], - hydropump: ["2L1"], - hyperbeam: ["2L1"], - icebeam: ["2L1"], - icefang: ["2L1"], - icepunch: ["2L1"], - icywind: ["2L1"], - irontail: ["2L1"], - lashout: ["2L1"], - leer: ["2L1"], - liquidation: ["2L1"], - lowkick: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - metalclaw: ["2L1"], - mimic: ["2L1"], - muddywater: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - outrage: ["2L1"], - poweruppunch: ["2L1"], - protect: ["2L1"], - psychicfangs: ["2L1"], - rage: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - roar: ["2L1"], - rockclimb: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - round: ["2L1"], - scald: ["2L1"], - scaleshot: ["2L1"], - scaryface: ["2L1"], - scratch: ["2L1"], - screech: ["2L1"], - secretpower: ["2L1"], - seismictoss: ["2L1"], - shadowclaw: ["2L1"], - slash: ["2L1"], - sleeptalk: ["2L1"], - snarl: ["2L1"], - snore: ["2L1"], - spite: ["2L1"], - stompingtantrum: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - superpower: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - swordsdance: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - thrash: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - uproar: ["2L1"], - waterfall: ["2L1"], - watergun: ["2L1"], - waterpledge: ["2L1"], - waterpulse: ["2L1"], - whirlpool: ["2L1"], - workup: ["2L1"], - }, - eventData: [ - {generation: 6, level: 50, isHidden: true, pokeball: "pokeball"}, - ], - }, - sentret: { - learnset: { - amnesia: ["2L1"], - aquatail: ["2L1"], - assist: ["2L1"], - attract: ["2L1"], - babydolleyes: ["2L1"], - batonpass: ["2L1"], - blizzard: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - brutalswing: ["2L1"], - captivate: ["2L1"], - chargebeam: ["2L1"], - charm: ["2L1"], - chillingwater: ["2L1"], - confide: ["2L1"], - covet: ["2L1"], - curse: ["2L1"], - cut: ["2L1"], - defensecurl: ["2L1"], - detect: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - dynamicpunch: ["2L1"], - echoedvoice: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - firepunch: ["2L1"], - flamethrower: ["2L1"], - fling: ["2L1"], - focusenergy: ["2L1"], - focuspunch: ["2L1"], - followme: ["2L1"], - foresight: ["2L1"], - frustration: ["2L1"], - furycutter: ["2L1"], - furyswipes: ["2L1"], - grassknot: ["2L1"], - headbutt: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - honeclaws: ["2L1"], - hypervoice: ["2L1"], - icebeam: ["2L1"], - icepunch: ["2L1"], - irontail: ["2L1"], - knockoff: ["2L1"], - lastresort: ["2L1"], - mefirst: ["2L1"], - mimic: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - playrough: ["2L1"], - poweruppunch: ["2L1"], - protect: ["2L1"], - pursuit: ["2L1"], - quickattack: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - return: ["2L1"], - reversal: ["2L1"], - rollout: ["2L1"], - round: ["2L1"], - scratch: ["2L1"], - secretpower: ["2L1"], - seedbomb: ["2L1"], - shadowball: ["2L1"], - shadowclaw: ["2L1"], - shockwave: ["2L1"], - slam: ["2L1"], - slash: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - substitute: ["2L1"], - suckerpunch: ["2L1"], - sunnyday: ["2L1"], - superfang: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thunderpunch: ["2L1"], - tidyup: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - trick: ["2L1"], - uproar: ["2L1"], - uturn: ["2L1"], - waterpulse: ["2L1"], - whirlpool: ["2L1"], - workup: ["2L1"], - }, - encounters: [ - {generation: 2, level: 2}, - ], - }, - furret: { - learnset: { - agility: ["2L1"], - amnesia: ["2L1"], - aquatail: ["2L1"], - attract: ["2L1"], - batonpass: ["2L1"], - blizzard: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - brutalswing: ["2L1"], - captivate: ["2L1"], - chargebeam: ["2L1"], - charm: ["2L1"], - chillingwater: ["2L1"], - coil: ["2L1"], - confide: ["2L1"], - covet: ["2L1"], - curse: ["2L1"], - cut: ["2L1"], - defensecurl: ["2L1"], - detect: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - dynamicpunch: ["2L1"], - echoedvoice: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - firepunch: ["2L1"], - flamethrower: ["2L1"], - fling: ["2L1"], - focusblast: ["2L1"], - focuspunch: ["2L1"], - followme: ["2L1"], - foresight: ["2L1"], - frustration: ["2L1"], - furycutter: ["2L1"], - furyswipes: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - headbutt: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - honeclaws: ["2L1"], - hyperbeam: ["2L1"], - hypervoice: ["2L1"], - icebeam: ["2L1"], - icepunch: ["2L1"], - irontail: ["2L1"], - knockoff: ["2L1"], - lastresort: ["2L1"], - mefirst: ["2L1"], - mimic: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - playrough: ["2L1"], - poweruppunch: ["2L1"], - protect: ["2L1"], - quickattack: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - return: ["2L1"], - reversal: ["2L1"], - rocksmash: ["2L1"], - rollout: ["2L1"], - round: ["2L1"], - scratch: ["2L1"], - secretpower: ["2L1"], - seedbomb: ["2L1"], - shadowball: ["2L1"], - shadowclaw: ["2L1"], - shockwave: ["2L1"], - slam: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - suckerpunch: ["2L1"], - sunnyday: ["2L1"], - superfang: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thunderpunch: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - trick: ["2L1"], - uproar: ["2L1"], - uturn: ["2L1"], - waterpulse: ["2L1"], - whirlpool: ["2L1"], - workup: ["2L1"], - zenheadbutt: ["2L1"], - }, - encounters: [ - {generation: 2, level: 6}, - {generation: 4, level: 6}, - ], - }, - hoothoot: { - learnset: { - acrobatics: ["2L1"], - aerialace: ["2L1"], - agility: ["2L1"], - aircutter: ["2L1"], - airslash: ["2L1"], - amnesia: ["2L1"], - attract: ["2L1"], - bravebird: ["2L1"], - calmmind: ["2L1"], - captivate: ["2L1"], - confide: ["2L1"], - confuseray: ["2L1"], - confusion: ["2L1"], - curse: ["2L1"], - defog: ["2L1"], - detect: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - dreameater: ["2L1"], - dualwingbeat: ["2L1"], - echoedvoice: ["2L1"], - endure: ["2L1"], - extrasensory: ["2L1"], - facade: ["2L1"], - featherdance: ["2L1"], - feintattack: ["2L1"], - flash: ["2L1"], - fly: ["2L1"], - foresight: ["2L1"], - frustration: ["2L1"], - growl: ["2L1"], - haze: ["2L1"], - heatwave: ["2L1"], - hiddenpower: ["2L1"], - hurricane: ["2L1"], - hypervoice: ["2L1"], - hypnosis: ["2L1"], - imprison: ["2L1"], - magiccoat: ["2L1"], - meanlook: ["2L1"], - mimic: ["2L1"], - mirrormove: ["2L1"], - moonblast: ["2L1"], - mudslap: ["2L1"], - nastyplot: ["2L1"], - naturalgift: ["2L1"], - nightmare: ["2L1"], - nightshade: ["2L1"], - ominouswind: ["2L1"], - peck: ["2L1"], - pluck: ["2L1"], - protect: ["2L1"], - psybeam: ["2L1"], - psychic: ["2L1"], - psychoshift: ["2L1"], - psychup: ["2L1"], - raindance: ["2L1"], - recycle: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - roost: ["2L1"], - round: ["2L1"], - screech: ["2L1"], - secretpower: ["2L1"], - shadowball: ["2L1"], - silverwind: ["2L1"], - skillswap: ["2L1"], - skyattack: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - spite: ["2L1"], - steelwing: ["2L1"], - storedpower: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - supersonic: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - synchronoise: ["2L1"], - tackle: ["2L1"], - tailwind: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - toxic: ["2L1"], - twister: ["2L1"], - uproar: ["2L1"], - whirlwind: ["2L1"], - wingattack: ["2L1"], - workup: ["2L1"], - zenheadbutt: ["2L1"], - }, - eventData: [ - {generation: 3, level: 10, gender: "M", pokeball: "pokeball"}, - ], - encounters: [ - {generation: 2, level: 2}, - ], - }, - noctowl: { - learnset: { - acrobatics: ["2L1"], - aerialace: ["2L1"], - agility: ["2L1"], - aircutter: ["2L1"], - airslash: ["2L1"], - amnesia: ["2L1"], - attract: ["2L1"], - bodyslam: ["2L1"], - bravebird: ["2L1"], - calmmind: ["2L1"], - captivate: ["2L1"], - confide: ["2L1"], - confuseray: ["2L1"], - confusion: ["2L1"], - curse: ["2L1"], - defog: ["2L1"], - detect: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - dreameater: ["2L1"], - dualwingbeat: ["2L1"], - echoedvoice: ["2L1"], - endure: ["2L1"], - extrasensory: ["2L1"], - facade: ["2L1"], - featherdance: ["2L1"], - flash: ["2L1"], - fly: ["2L1"], - foresight: ["2L1"], - frustration: ["2L1"], - futuresight: ["2L1"], - gigaimpact: ["2L1"], - growl: ["2L1"], - haze: ["2L1"], - heatwave: ["2L1"], - hiddenpower: ["2L1"], - hurricane: ["2L1"], - hyperbeam: ["2L1"], - hypervoice: ["2L1"], - hypnosis: ["2L1"], - imprison: ["2L1"], - laserfocus: ["2L1"], - magiccoat: ["2L1"], - mimic: ["2L1"], - moonblast: ["2L1"], - mudslap: ["2L1"], - nastyplot: ["2L1"], - naturalgift: ["2L1"], - nightmare: ["2L1"], - nightshade: ["2L1"], - ominouswind: ["2L1"], - peck: ["2L1"], - pluck: ["2L1"], - protect: ["2L1"], - psybeam: ["2L1"], - psychic: ["2L1"], - psychicnoise: ["2L1"], - psychoshift: ["2L1"], - psychup: ["2L1"], - raindance: ["2L1"], - recycle: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - roost: ["2L1"], - round: ["2L1"], - scaryface: ["2L1"], - screech: ["2L1"], - secretpower: ["2L1"], - shadowball: ["2L1"], - silverwind: ["2L1"], - skillswap: ["2L1"], - skyattack: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - spite: ["2L1"], - steelwing: ["2L1"], - storedpower: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - synchronoise: ["2L1"], - tackle: ["2L1"], - tailwind: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - toxic: ["2L1"], - twister: ["2L1"], - uproar: ["2L1"], - workup: ["2L1"], - zenheadbutt: ["2L1"], - }, - encounters: [ - {generation: 2, level: 7}, - {generation: 4, level: 5}, - {generation: 7, level: 19}, - ], - }, - ledyba: { - learnset: { - acrobatics: ["2L1"], - aerialace: ["2L1"], - agility: ["2L1"], - aircutter: ["2L1"], - airslash: ["2L1"], - attract: ["2L1"], - batonpass: ["2L1"], - bide: ["2L1"], - brickbreak: ["2L1"], - bugbite: ["2L1"], - bugbuzz: ["2L1"], - captivate: ["2L1"], - cometpunch: ["2L1"], - confide: ["2L1"], - counter: ["2L1"], - curse: ["2L1"], - dig: ["2L1"], - dizzypunch: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - drainpunch: ["2L1"], - dynamicpunch: ["2L1"], - encore: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - flash: ["2L1"], - fling: ["2L1"], - focuspunch: ["2L1"], - frustration: ["2L1"], - gigadrain: ["2L1"], - headbutt: ["2L1"], - hiddenpower: ["2L1"], - icepunch: ["2L1"], - infestation: ["2L1"], - knockoff: ["2L1"], - lightscreen: ["2L1"], - machpunch: ["2L1"], - megapunch: ["2L1"], - mimic: ["2L1"], - naturalgift: ["2L1"], - ominouswind: ["2L1"], - poweruppunch: ["2L1"], - protect: ["2L1"], - psybeam: ["2L1"], - reflect: ["2L1"], - refresh: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rollout: ["2L1"], - roost: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - screech: ["2L1"], - secretpower: ["2L1"], - silverwind: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - stringshot: ["2L1"], - strugglebug: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - supersonic: ["2L1"], - swagger: ["2L1"], - sweetscent: ["2L1"], - swift: ["2L1"], - swordsdance: ["2L1"], - tackle: ["2L1"], - tailwind: ["2L1"], - thief: ["2L1"], - thunderpunch: ["2L1"], - toxic: ["2L1"], - uproar: ["2L1"], - uturn: ["2L1"], - }, - eventData: [ - {generation: 3, level: 10}, - ], - encounters: [ - {generation: 2, level: 3}, - ], - }, - ledian: { - learnset: { - acrobatics: ["2L1"], - aerialace: ["2L1"], - agility: ["2L1"], - aircutter: ["2L1"], - airslash: ["2L1"], - attract: ["2L1"], - batonpass: ["2L1"], - brickbreak: ["2L1"], - bugbite: ["2L1"], - bugbuzz: ["2L1"], - captivate: ["2L1"], - cometpunch: ["2L1"], - confide: ["2L1"], - curse: ["2L1"], - defog: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - drainpunch: ["2L1"], - dynamicpunch: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - flash: ["2L1"], - fling: ["2L1"], - focusblast: ["2L1"], - focuspunch: ["2L1"], - frustration: ["2L1"], - gigadrain: ["2L1"], - gigaimpact: ["2L1"], - headbutt: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - icepunch: ["2L1"], - infestation: ["2L1"], - knockoff: ["2L1"], - lightscreen: ["2L1"], - machpunch: ["2L1"], - megapunch: ["2L1"], - mimic: ["2L1"], - naturalgift: ["2L1"], - ominouswind: ["2L1"], - poweruppunch: ["2L1"], - protect: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rocksmash: ["2L1"], - rollout: ["2L1"], - roost: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - secretpower: ["2L1"], - silverwind: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - strength: ["2L1"], - stringshot: ["2L1"], - strugglebug: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - supersonic: ["2L1"], - swagger: ["2L1"], - sweetscent: ["2L1"], - swift: ["2L1"], - swordsdance: ["2L1"], - tackle: ["2L1"], - tailwind: ["2L1"], - thief: ["2L1"], - thunderpunch: ["2L1"], - toxic: ["2L1"], - uproar: ["2L1"], - uturn: ["2L1"], - }, - encounters: [ - {generation: 2, level: 7}, - {generation: 4, level: 5}, - ], - }, - spinarak: { - learnset: { - absorb: ["2L1"], - acidspray: ["2L1"], - agility: ["2L1"], - attract: ["2L1"], - batonpass: ["2L1"], - bodyslam: ["2L1"], - bounce: ["2L1"], - bugbite: ["2L1"], - bugbuzz: ["2L1"], - captivate: ["2L1"], - confide: ["2L1"], - constrict: ["2L1"], - crosspoison: ["2L1"], - curse: ["2L1"], - dig: ["2L1"], - disable: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - electroweb: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - flash: ["2L1"], - foulplay: ["2L1"], - frustration: ["2L1"], - furyswipes: ["2L1"], - gigadrain: ["2L1"], - hex: ["2L1"], - hiddenpower: ["2L1"], - honeclaws: ["2L1"], - infestation: ["2L1"], - knockoff: ["2L1"], - leechlife: ["2L1"], - lunge: ["2L1"], - megahorn: ["2L1"], - mimic: ["2L1"], - naturalgift: ["2L1"], - nightshade: ["2L1"], - nightslash: ["2L1"], - pinmissile: ["2L1"], - poisonjab: ["2L1"], - poisonsting: ["2L1"], - pounce: ["2L1"], - protect: ["2L1"], - psybeam: ["2L1"], - psychic: ["2L1"], - pursuit: ["2L1"], - ragepowder: ["2L1"], - refresh: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - round: ["2L1"], - scaryface: ["2L1"], - screech: ["2L1"], - secretpower: ["2L1"], - shadowsneak: ["2L1"], - signalbeam: ["2L1"], - skittersmack: ["2L1"], - sleeptalk: ["2L1"], - sludgebomb: ["2L1"], - sludgewave: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - sonicboom: ["2L1"], - spiderweb: ["2L1"], - spite: ["2L1"], - stickyweb: ["2L1"], - stringshot: ["2L1"], - strugglebug: ["2L1"], - substitute: ["2L1"], - suckerpunch: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - toxic: ["2L1"], - toxicspikes: ["2L1"], - toxicthread: ["2L1"], - trailblaze: ["2L1"], - twineedle: ["2L1"], - venoshock: ["2L1"], - xscissor: ["2L1"], - }, - eventData: [ - {generation: 3, level: 14}, - ], - encounters: [ - {generation: 2, level: 3}, - ], - }, - ariados: { - learnset: { - absorb: ["2L1"], - acidspray: ["2L1"], - agility: ["2L1"], - attract: ["2L1"], - batonpass: ["2L1"], - bodyslam: ["2L1"], - bounce: ["2L1"], - bugbite: ["2L1"], - bugbuzz: ["2L1"], - captivate: ["2L1"], - confide: ["2L1"], - constrict: ["2L1"], - crosspoison: ["2L1"], - curse: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - electroweb: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - fellstinger: ["2L1"], - flash: ["2L1"], - focusenergy: ["2L1"], - foulplay: ["2L1"], - frustration: ["2L1"], - furyswipes: ["2L1"], - gigadrain: ["2L1"], - gigaimpact: ["2L1"], - hex: ["2L1"], - hiddenpower: ["2L1"], - honeclaws: ["2L1"], - hyperbeam: ["2L1"], - infestation: ["2L1"], - knockoff: ["2L1"], - leechlife: ["2L1"], - lunge: ["2L1"], - mimic: ["2L1"], - naturalgift: ["2L1"], - nightshade: ["2L1"], - pinmissile: ["2L1"], - poisonjab: ["2L1"], - poisonsting: ["2L1"], - pounce: ["2L1"], - protect: ["2L1"], - psychic: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - round: ["2L1"], - scaryface: ["2L1"], - screech: ["2L1"], - secretpower: ["2L1"], - shadowsneak: ["2L1"], - signalbeam: ["2L1"], - skittersmack: ["2L1"], - sleeptalk: ["2L1"], - sludgebomb: ["2L1"], - sludgewave: ["2L1"], - smartstrike: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - spiderweb: ["2L1"], - spite: ["2L1"], - stickyweb: ["2L1"], - stompingtantrum: ["2L1"], - stringshot: ["2L1"], - strugglebug: ["2L1"], - substitute: ["2L1"], - suckerpunch: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swordsdance: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - throatchop: ["2L1"], - toxic: ["2L1"], - toxicspikes: ["2L1"], - toxicthread: ["2L1"], - trailblaze: ["2L1"], - venomdrench: ["2L1"], - venoshock: ["2L1"], - xscissor: ["2L1"], - }, - eventData: [ - {generation: 9, level: 65, gender: "M", nature: "Hardy", ivs: {hp: 20, atk: 20, def: 20, spa: 20, spd: 20, spe: 20}}, - ], - encounters: [ - {generation: 2, level: 7}, - {generation: 4, level: 5}, - {generation: 6, level: 19, maxEggMoves: 1}, - ], - }, - chinchou: { - learnset: { - agility: ["2L1"], - amnesia: ["2L1"], - aquaring: ["2L1"], - attract: ["2L1"], - blizzard: ["2L1"], - bounce: ["2L1"], - brine: ["2L1"], - bubble: ["2L1"], - bubblebeam: ["2L1"], - captivate: ["2L1"], - charge: ["2L1"], - chargebeam: ["2L1"], - chillingwater: ["2L1"], - confide: ["2L1"], - confuseray: ["2L1"], - curse: ["2L1"], - dazzlinggleam: ["2L1"], - discharge: ["2L1"], - dive: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - eerieimpulse: ["2L1"], - electricterrain: ["2L1"], - electroball: ["2L1"], - electroweb: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - flail: ["2L1"], - flash: ["2L1"], - flipturn: ["2L1"], - frustration: ["2L1"], - hail: ["2L1"], - healbell: ["2L1"], - hiddenpower: ["2L1"], - hydropump: ["2L1"], - icebeam: ["2L1"], - icywind: ["2L1"], - iondeluge: ["2L1"], - liquidation: ["2L1"], - mimic: ["2L1"], - mist: ["2L1"], - muddywater: ["2L1"], - naturalgift: ["2L1"], - protect: ["2L1"], - psybeam: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - risingvoltage: ["2L1"], - round: ["2L1"], - scald: ["2L1"], - screech: ["2L1"], - secretpower: ["2L1"], - shockwave: ["2L1"], - signalbeam: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - soak: ["2L1"], - spark: ["2L1"], - substitute: ["2L1"], - suckerpunch: ["2L1"], - supersonic: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thunderwave: ["2L1"], - toxic: ["2L1"], - voltswitch: ["2L1"], - waterfall: ["2L1"], - watergun: ["2L1"], - waterpulse: ["2L1"], - whirlpool: ["2L1"], - wildcharge: ["2L1"], - zapcannon: ["2L1"], - }, - }, - lanturn: { - learnset: { - agility: ["2L1"], - amnesia: ["2L1"], - aquaring: ["2L1"], - aquatail: ["2L1"], - attract: ["2L1"], - blizzard: ["2L1"], - bounce: ["2L1"], - brine: ["2L1"], - bubble: ["2L1"], - bubblebeam: ["2L1"], - captivate: ["2L1"], - charge: ["2L1"], - chargebeam: ["2L1"], - chillingwater: ["2L1"], - confide: ["2L1"], - confuseray: ["2L1"], - curse: ["2L1"], - dazzlinggleam: ["2L1"], - discharge: ["2L1"], - dive: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - eerieimpulse: ["2L1"], - electricterrain: ["2L1"], - electroball: ["2L1"], - electroweb: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - flail: ["2L1"], - flash: ["2L1"], - flipturn: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - hail: ["2L1"], - healbell: ["2L1"], - hiddenpower: ["2L1"], - hydropump: ["2L1"], - hyperbeam: ["2L1"], - icebeam: ["2L1"], - icywind: ["2L1"], - iondeluge: ["2L1"], - liquidation: ["2L1"], - mimic: ["2L1"], - muddywater: ["2L1"], - naturalgift: ["2L1"], - protect: ["2L1"], - psybeam: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - risingvoltage: ["2L1"], - round: ["2L1"], - scald: ["2L1"], - screech: ["2L1"], - secretpower: ["2L1"], - shockwave: ["2L1"], - signalbeam: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - spark: ["2L1"], - spitup: ["2L1"], - spotlight: ["2L1"], - stockpile: ["2L1"], - substitute: ["2L1"], - suckerpunch: ["2L1"], - supersonic: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - swallow: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thunderwave: ["2L1"], - toxic: ["2L1"], - voltswitch: ["2L1"], - waterfall: ["2L1"], - watergun: ["2L1"], - waterpulse: ["2L1"], - whirlpool: ["2L1"], - wildcharge: ["2L1"], - zapcannon: ["2L1"], - }, - encounters: [ - {generation: 4, level: 20}, - {generation: 6, level: 26, maxEggMoves: 1}, - {generation: 7, level: 10}, - ], - }, - togepi: { - learnset: { - aerialace: ["2L1"], - afteryou: ["2L1"], - ancientpower: ["2L1"], - attract: ["2L1"], - batonpass: ["2L1"], - bestow: ["2L1"], - bodyslam: ["2L1"], - captivate: ["2L1"], - charm: ["2L1"], - confide: ["2L1"], - counter: ["2L1"], - covet: ["2L1"], - curse: ["2L1"], - dazzlinggleam: ["2L1"], - defensecurl: ["2L1"], - detect: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - drainingkiss: ["2L1"], - dreameater: ["2L1"], - echoedvoice: ["2L1"], - encore: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - extrasensory: ["2L1"], - facade: ["2L1"], - fireblast: ["2L1"], - flamethrower: ["2L1"], - flash: ["2L1"], - fling: ["2L1"], - followme: ["2L1"], - foresight: ["2L1"], - frustration: ["2L1"], - futuresight: ["2L1"], - grassknot: ["2L1"], - growl: ["2L1"], - headbutt: ["2L1"], - healbell: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hypervoice: ["2L1"], - incinerate: ["2L1"], - lastresort: ["2L1"], - lifedew: ["2L1"], - lightscreen: ["2L1"], - luckychant: ["2L1"], - magiccoat: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - metronome: ["2L1"], - mimic: ["2L1"], - mirrormove: ["2L1"], - morningsun: ["2L1"], - mudslap: ["2L1"], - mysticalfire: ["2L1"], - nastyplot: ["2L1"], - naturalgift: ["2L1"], - peck: ["2L1"], - playrough: ["2L1"], - pound: ["2L1"], - present: ["2L1"], - protect: ["2L1"], - psychic: ["2L1"], - psychoshift: ["2L1"], - psychup: ["2L1"], - psyshock: ["2L1"], - raindance: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rocksmash: ["2L1"], - rollout: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - secretpower: ["2L1"], - seismictoss: ["2L1"], - shadowball: ["2L1"], - shockwave: ["2L1"], - signalbeam: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - softboiled: ["2L1"], - solarbeam: ["2L1"], - storedpower: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - sweetkiss: ["2L1"], - swift: ["2L1"], - telekinesis: ["2L1"], - thunderwave: ["2L1"], - toxic: ["2L1"], - triattack: ["2L1"], - trick: ["2L1"], - uproar: ["2L1"], - waterpulse: ["2L1"], - wish: ["2L1"], - workup: ["2L1"], - yawn: ["2L1"], - zapcannon: ["2L1"], - zenheadbutt: ["2L1"], - }, - eventData: [ - {generation: 3, level: 20, gender: "F", pokeball: "pokeball"}, - {generation: 3, level: 25}, - ], - }, - togetic: { - learnset: { - aerialace: ["2L1"], - afteryou: ["2L1"], - aircutter: ["2L1"], - ancientpower: ["2L1"], - attract: ["2L1"], - batonpass: ["2L1"], - bestow: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - captivate: ["2L1"], - charm: ["2L1"], - confide: ["2L1"], - counter: ["2L1"], - covet: ["2L1"], - curse: ["2L1"], - dazzlinggleam: ["2L1"], - defensecurl: ["2L1"], - defog: ["2L1"], - detect: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - drainingkiss: ["2L1"], - drainpunch: ["2L1"], - dreameater: ["2L1"], - dualwingbeat: ["2L1"], - echoedvoice: ["2L1"], - encore: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - fairywind: ["2L1"], - fireblast: ["2L1"], - flamethrower: ["2L1"], - flash: ["2L1"], - fling: ["2L1"], - fly: ["2L1"], - focuspunch: ["2L1"], - followme: ["2L1"], - frustration: ["2L1"], - futuresight: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - growl: ["2L1"], - headbutt: ["2L1"], - healbell: ["2L1"], - heatwave: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - hypervoice: ["2L1"], - imprison: ["2L1"], - incinerate: ["2L1"], - lastresort: ["2L1"], - lifedew: ["2L1"], - lightscreen: ["2L1"], - magicalleaf: ["2L1"], - magiccoat: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - metronome: ["2L1"], - mimic: ["2L1"], - mudslap: ["2L1"], - mysticalfire: ["2L1"], - nastyplot: ["2L1"], - naturalgift: ["2L1"], - ominouswind: ["2L1"], - playrough: ["2L1"], - pound: ["2L1"], - protect: ["2L1"], - psychic: ["2L1"], - psychup: ["2L1"], - psyshock: ["2L1"], - raindance: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - return: ["2L1"], - rocksmash: ["2L1"], - rollout: ["2L1"], - roost: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - secretpower: ["2L1"], - seismictoss: ["2L1"], - shadowball: ["2L1"], - shockwave: ["2L1"], - signalbeam: ["2L1"], - silverwind: ["2L1"], - skyattack: ["2L1"], - sleeptalk: ["2L1"], - smartstrike: ["2L1"], - snore: ["2L1"], - softboiled: ["2L1"], - solarbeam: ["2L1"], - steelwing: ["2L1"], - storedpower: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - sweetkiss: ["2L1"], - swift: ["2L1"], - tailwind: ["2L1"], - telekinesis: ["2L1"], - thunderwave: ["2L1"], - toxic: ["2L1"], - triattack: ["2L1"], - trick: ["2L1"], - twister: ["2L1"], - uproar: ["2L1"], - waterpulse: ["2L1"], - wish: ["2L1"], - workup: ["2L1"], - yawn: ["2L1"], - zapcannon: ["2L1"], - zenheadbutt: ["2L1"], - }, - }, - togekiss: { - learnset: { - aerialace: ["2L1"], - afteryou: ["2L1"], - aircutter: ["2L1"], - airslash: ["2L1"], - allyswitch: ["2L1"], - amnesia: ["2L1"], - ancientpower: ["2L1"], - attract: ["2L1"], - aurasphere: ["2L1"], - batonpass: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - captivate: ["2L1"], - charm: ["2L1"], - confide: ["2L1"], - covet: ["2L1"], - dazzlinggleam: ["2L1"], - defog: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - drainingkiss: ["2L1"], - drainpunch: ["2L1"], - dreameater: ["2L1"], - dualwingbeat: ["2L1"], - echoedvoice: ["2L1"], - encore: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - extremespeed: ["2L1"], - facade: ["2L1"], - fairywind: ["2L1"], - fireblast: ["2L1"], - flamethrower: ["2L1"], - flash: ["2L1"], - fling: ["2L1"], - fly: ["2L1"], - focuspunch: ["2L1"], - followme: ["2L1"], - frustration: ["2L1"], - futuresight: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - growl: ["2L1"], - headbutt: ["2L1"], - healbell: ["2L1"], - heatwave: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - hypervoice: ["2L1"], - imprison: ["2L1"], - incinerate: ["2L1"], - laserfocus: ["2L1"], - lastresort: ["2L1"], - lifedew: ["2L1"], - lightscreen: ["2L1"], - magicalleaf: ["2L1"], - magiccoat: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - metronome: ["2L1"], - mudslap: ["2L1"], - mysticalfire: ["2L1"], - nastyplot: ["2L1"], - naturalgift: ["2L1"], - ominouswind: ["2L1"], - playrough: ["2L1"], - pluck: ["2L1"], - pound: ["2L1"], - present: ["2L1"], - protect: ["2L1"], - psychic: ["2L1"], - psychup: ["2L1"], - psyshock: ["2L1"], - raindance: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - return: ["2L1"], - rocksmash: ["2L1"], - rollout: ["2L1"], - roost: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - secretpower: ["2L1"], - shadowball: ["2L1"], - shockwave: ["2L1"], - signalbeam: ["2L1"], - silverwind: ["2L1"], - skyattack: ["2L1"], - sleeptalk: ["2L1"], - smartstrike: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - steelwing: ["2L1"], - storedpower: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - sweetkiss: ["2L1"], - swift: ["2L1"], - tailwind: ["2L1"], - telekinesis: ["2L1"], - thunderwave: ["2L1"], - toxic: ["2L1"], - triattack: ["2L1"], - trick: ["2L1"], - twister: ["2L1"], - uproar: ["2L1"], - waterpulse: ["2L1"], - wish: ["2L1"], - workup: ["2L1"], - yawn: ["2L1"], - zenheadbutt: ["2L1"], - }, - eventData: [ - {generation: 5, level: 10, gender: "M", isHidden: true}, - ], - }, - natu: { - learnset: { - aerialace: ["2L1"], - aircutter: ["2L1"], - airslash: ["2L1"], - allyswitch: ["2L1"], - attract: ["2L1"], - batonpass: ["2L1"], - calmmind: ["2L1"], - captivate: ["2L1"], - confide: ["2L1"], - confuseray: ["2L1"], - cosmicpower: ["2L1"], - curse: ["2L1"], - dazzlinggleam: ["2L1"], - detect: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - dreameater: ["2L1"], - drillpeck: ["2L1"], - dualwingbeat: ["2L1"], - endure: ["2L1"], - expandingforce: ["2L1"], - facade: ["2L1"], - featherdance: ["2L1"], - feintattack: ["2L1"], - flash: ["2L1"], - frustration: ["2L1"], - futuresight: ["2L1"], - gigadrain: ["2L1"], - grassknot: ["2L1"], - guardswap: ["2L1"], - haze: ["2L1"], - heatwave: ["2L1"], - hiddenpower: ["2L1"], - imprison: ["2L1"], - leer: ["2L1"], - lightscreen: ["2L1"], - luckychant: ["2L1"], - magiccoat: ["2L1"], - magicroom: ["2L1"], - mefirst: ["2L1"], - mimic: ["2L1"], - miracleeye: ["2L1"], - naturalgift: ["2L1"], - nightmare: ["2L1"], - nightshade: ["2L1"], - ominouswind: ["2L1"], - painsplit: ["2L1"], - peck: ["2L1"], - pluck: ["2L1"], - powerswap: ["2L1"], - protect: ["2L1"], - psychic: ["2L1"], - psychoshift: ["2L1"], - psychup: ["2L1"], - psyshock: ["2L1"], - quickattack: ["2L1"], - raindance: ["2L1"], - reflect: ["2L1"], - refresh: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - roost: ["2L1"], - round: ["2L1"], - secretpower: ["2L1"], - shadowball: ["2L1"], - signalbeam: ["2L1"], - silverwind: ["2L1"], - simplebeam: ["2L1"], - skillswap: ["2L1"], - skyattack: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - steelwing: ["2L1"], - storedpower: ["2L1"], - substitute: ["2L1"], - suckerpunch: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - synchronoise: ["2L1"], - tailwind: ["2L1"], - telekinesis: ["2L1"], - teleport: ["2L1"], - thief: ["2L1"], - thunderwave: ["2L1"], - toxic: ["2L1"], - trick: ["2L1"], - trickroom: ["2L1"], - twister: ["2L1"], - uturn: ["2L1"], - wish: ["2L1"], - zenheadbutt: ["2L1"], - }, - eventData: [ - {generation: 3, level: 22}, - ], - }, - xatu: { - learnset: { - aerialace: ["2L1"], - aircutter: ["2L1"], - airslash: ["2L1"], - allyswitch: ["2L1"], - attract: ["2L1"], - batonpass: ["2L1"], - calmmind: ["2L1"], - captivate: ["2L1"], - confide: ["2L1"], - confuseray: ["2L1"], - cosmicpower: ["2L1"], - curse: ["2L1"], - dazzlinggleam: ["2L1"], - defog: ["2L1"], - detect: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - dreameater: ["2L1"], - dualwingbeat: ["2L1"], - endure: ["2L1"], - expandingforce: ["2L1"], - facade: ["2L1"], - flash: ["2L1"], - fly: ["2L1"], - foulplay: ["2L1"], - frustration: ["2L1"], - futuresight: ["2L1"], - gigadrain: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - guardswap: ["2L1"], - heatwave: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - imprison: ["2L1"], - laserfocus: ["2L1"], - leer: ["2L1"], - lightscreen: ["2L1"], - luckychant: ["2L1"], - magiccoat: ["2L1"], - magicroom: ["2L1"], - mefirst: ["2L1"], - mimic: ["2L1"], - miracleeye: ["2L1"], - naturalgift: ["2L1"], - nightmare: ["2L1"], - nightshade: ["2L1"], - ominouswind: ["2L1"], - painsplit: ["2L1"], - peck: ["2L1"], - pluck: ["2L1"], - powerswap: ["2L1"], - protect: ["2L1"], - psychic: ["2L1"], - psychoshift: ["2L1"], - psychup: ["2L1"], - psyshock: ["2L1"], - raindance: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - roost: ["2L1"], - round: ["2L1"], - secretpower: ["2L1"], - shadowball: ["2L1"], - signalbeam: ["2L1"], - silverwind: ["2L1"], - skillswap: ["2L1"], - skyattack: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - steelwing: ["2L1"], - storedpower: ["2L1"], - substitute: ["2L1"], - suckerpunch: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - tailwind: ["2L1"], - telekinesis: ["2L1"], - teleport: ["2L1"], - thief: ["2L1"], - thunderwave: ["2L1"], - toxic: ["2L1"], - trick: ["2L1"], - trickroom: ["2L1"], - twister: ["2L1"], - uturn: ["2L1"], - wish: ["2L1"], - zenheadbutt: ["2L1"], - }, - encounters: [ - {generation: 2, level: 15}, - {generation: 4, level: 16, gender: "M", nature: "Modest", ivs: {hp: 15, atk: 20, def: 15, spa: 20, spd: 20, spe: 20}, pokeball: "pokeball"}, - {generation: 6, level: 24, maxEggMoves: 1}, - {generation: 7, level: 21}, - ], - }, - mareep: { - learnset: { - afteryou: ["2L1"], - agility: ["2L1"], - attract: ["2L1"], - bodyslam: ["2L1"], - captivate: ["2L1"], - charge: ["2L1"], - chargebeam: ["2L1"], - confide: ["2L1"], - confuseray: ["2L1"], - cottonguard: ["2L1"], - cottonspore: ["2L1"], - curse: ["2L1"], - dazzlinggleam: ["2L1"], - defensecurl: ["2L1"], - dig: ["2L1"], - discharge: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - echoedvoice: ["2L1"], - eerieimpulse: ["2L1"], - electricterrain: ["2L1"], - electroball: ["2L1"], - electroweb: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - flash: ["2L1"], - flatter: ["2L1"], - frustration: ["2L1"], - growl: ["2L1"], - headbutt: ["2L1"], - healbell: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - holdback: ["2L1"], - irontail: ["2L1"], - lightscreen: ["2L1"], - magnetrise: ["2L1"], - mimic: ["2L1"], - naturalgift: ["2L1"], - odorsleuth: ["2L1"], - powergem: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - sandattack: ["2L1"], - screech: ["2L1"], - secretpower: ["2L1"], - shockwave: ["2L1"], - signalbeam: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thundershock: ["2L1"], - thunderwave: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - voltswitch: ["2L1"], - wildcharge: ["2L1"], - zapcannon: ["2L1"], - }, - eventData: [ - {generation: 3, level: 37, gender: "F", pokeball: "pokeball"}, - {generation: 3, level: 10, gender: "M", pokeball: "pokeball"}, - {generation: 3, level: 17}, - {generation: 6, level: 10, pokeball: "cherishball"}, - ], - }, - flaaffy: { - learnset: { - afteryou: ["2L1"], - agility: ["2L1"], - attract: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - captivate: ["2L1"], - charge: ["2L1"], - chargebeam: ["2L1"], - confide: ["2L1"], - confuseray: ["2L1"], - cottonguard: ["2L1"], - cottonspore: ["2L1"], - counter: ["2L1"], - curse: ["2L1"], - dazzlinggleam: ["2L1"], - defensecurl: ["2L1"], - dig: ["2L1"], - discharge: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - dynamicpunch: ["2L1"], - echoedvoice: ["2L1"], - eerieimpulse: ["2L1"], - electricterrain: ["2L1"], - electroball: ["2L1"], - electroweb: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - firepunch: ["2L1"], - flash: ["2L1"], - fling: ["2L1"], - focuspunch: ["2L1"], - frustration: ["2L1"], - growl: ["2L1"], - headbutt: ["2L1"], - healbell: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - icepunch: ["2L1"], - irontail: ["2L1"], - lightscreen: ["2L1"], - lowkick: ["2L1"], - magnetrise: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - mimic: ["2L1"], - naturalgift: ["2L1"], - powergem: ["2L1"], - poweruppunch: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - roar: ["2L1"], - rocksmash: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - secretpower: ["2L1"], - seismictoss: ["2L1"], - shockwave: ["2L1"], - signalbeam: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thunderpunch: ["2L1"], - thundershock: ["2L1"], - thunderwave: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - voltswitch: ["2L1"], - wildcharge: ["2L1"], - zapcannon: ["2L1"], - }, - encounters: [ - {generation: 7, level: 11, pokeball: "pokeball"}, - ], - }, - ampharos: { - learnset: { - afteryou: ["2L1"], - agility: ["2L1"], - attract: ["2L1"], - bodyslam: ["2L1"], - breakingswipe: ["2L1"], - brickbreak: ["2L1"], - brutalswing: ["2L1"], - bulldoze: ["2L1"], - captivate: ["2L1"], - charge: ["2L1"], - chargebeam: ["2L1"], - confide: ["2L1"], - confuseray: ["2L1"], - cottonguard: ["2L1"], - cottonspore: ["2L1"], - counter: ["2L1"], - curse: ["2L1"], - dazzlinggleam: ["2L1"], - defensecurl: ["2L1"], - dig: ["2L1"], - discharge: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - dragoncheer: ["2L1"], - dragonpulse: ["2L1"], - dragontail: ["2L1"], - dynamicpunch: ["2L1"], - echoedvoice: ["2L1"], - eerieimpulse: ["2L1"], - electricterrain: ["2L1"], - electroball: ["2L1"], - electroweb: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - firepunch: ["2L1"], - flash: ["2L1"], - fling: ["2L1"], - focusblast: ["2L1"], - focuspunch: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - growl: ["2L1"], - headbutt: ["2L1"], - healbell: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - icepunch: ["2L1"], - iondeluge: ["2L1"], - irontail: ["2L1"], - laserfocus: ["2L1"], - lightscreen: ["2L1"], - lowkick: ["2L1"], - magneticflux: ["2L1"], - magnetrise: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - meteorbeam: ["2L1"], - mimic: ["2L1"], - naturalgift: ["2L1"], - outrage: ["2L1"], - powergem: ["2L1"], - poweruppunch: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - roar: ["2L1"], - rockclimb: ["2L1"], - rocksmash: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - secretpower: ["2L1"], - seismictoss: ["2L1"], - shockwave: ["2L1"], - signalbeam: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - stompingtantrum: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - supercellslam: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thunderpunch: ["2L1"], - thundershock: ["2L1"], - thunderwave: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - voltswitch: ["2L1"], - wildcharge: ["2L1"], - zapcannon: ["2L1"], - }, - }, - azurill: { - learnset: { - alluringvoice: ["2L1"], - aquajet: ["2L1"], - attract: ["2L1"], - bellydrum: ["2L1"], - blizzard: ["2L1"], - bodyslam: ["2L1"], - bounce: ["2L1"], - brutalswing: ["2L1"], - bubble: ["2L1"], - bubblebeam: ["2L1"], - camouflage: ["2L1"], - captivate: ["2L1"], - charm: ["2L1"], - confide: ["2L1"], - copycat: ["2L1"], - covet: ["2L1"], - defensecurl: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - drainingkiss: ["2L1"], - encore: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - faketears: ["2L1"], - frustration: ["2L1"], - hail: ["2L1"], - headbutt: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hypervoice: ["2L1"], - icebeam: ["2L1"], - icywind: ["2L1"], - irontail: ["2L1"], - knockoff: ["2L1"], - lightscreen: ["2L1"], - mimic: ["2L1"], - muddywater: ["2L1"], - mudshot: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - perishsong: ["2L1"], - present: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - refresh: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rollout: ["2L1"], - round: ["2L1"], - scald: ["2L1"], - secretpower: ["2L1"], - sing: ["2L1"], - slam: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - soak: ["2L1"], - splash: ["2L1"], - substitute: ["2L1"], - supersonic: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - tailwhip: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - tickle: ["2L1"], - toxic: ["2L1"], - uproar: ["2L1"], - waterfall: ["2L1"], - watergun: ["2L1"], - waterpulse: ["2L1"], - watersport: ["2L1"], - whirlpool: ["2L1"], - workup: ["2L1"], - }, - }, - marill: { - learnset: { - alluringvoice: ["2L1"], - amnesia: ["2L1"], - aquajet: ["2L1"], - aquaring: ["2L1"], - aquatail: ["2L1"], - attract: ["2L1"], - bellydrum: ["2L1"], - blizzard: ["2L1"], - bodyslam: ["2L1"], - bounce: ["2L1"], - brickbreak: ["2L1"], - brutalswing: ["2L1"], - bubble: ["2L1"], - bubblebeam: ["2L1"], - bulldoze: ["2L1"], - camouflage: ["2L1"], - captivate: ["2L1"], - charm: ["2L1"], - chillingwater: ["2L1"], - confide: ["2L1"], - copycat: ["2L1"], - covet: ["2L1"], - curse: ["2L1"], - defensecurl: ["2L1"], - dig: ["2L1"], - disarmingvoice: ["2L1"], - dive: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - drainingkiss: ["2L1"], - dynamicpunch: ["2L1"], - encore: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - faketears: ["2L1"], - fling: ["2L1"], - focuspunch: ["2L1"], - foresight: ["2L1"], - frustration: ["2L1"], - futuresight: ["2L1"], - grassknot: ["2L1"], - hail: ["2L1"], - headbutt: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hydropump: ["2L1"], - hypervoice: ["2L1"], - icebeam: ["2L1"], - icepunch: ["2L1"], - icespinner: ["2L1"], - icywind: ["2L1"], - irontail: ["2L1"], - knockoff: ["2L1"], - lightscreen: ["2L1"], - liquidation: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - metronome: ["2L1"], - mimic: ["2L1"], - mistyexplosion: ["2L1"], - mistyterrain: ["2L1"], - muddywater: ["2L1"], - mudshot: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - perishsong: ["2L1"], - playrough: ["2L1"], - poweruppunch: ["2L1"], - present: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - refresh: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rocksmash: ["2L1"], - rollout: ["2L1"], - round: ["2L1"], - scald: ["2L1"], - secretpower: ["2L1"], - seismictoss: ["2L1"], - sing: ["2L1"], - slam: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - snowscape: ["2L1"], - soak: ["2L1"], - steelroller: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - superpower: ["2L1"], - supersonic: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - tackle: ["2L1"], - tailwhip: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - tickle: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - uproar: ["2L1"], - waterfall: ["2L1"], - watergun: ["2L1"], - waterpulse: ["2L1"], - watersport: ["2L1"], - whirlpool: ["2L1"], - workup: ["2L1"], - }, - }, - azumarill: { - learnset: { - alluringvoice: ["2L1"], - amnesia: ["2L1"], - aquaring: ["2L1"], - aquatail: ["2L1"], - attract: ["2L1"], - blizzard: ["2L1"], - bodyslam: ["2L1"], - bounce: ["2L1"], - brickbreak: ["2L1"], - brutalswing: ["2L1"], - bubble: ["2L1"], - bubblebeam: ["2L1"], - bulldoze: ["2L1"], - captivate: ["2L1"], - charm: ["2L1"], - chillingwater: ["2L1"], - confide: ["2L1"], - covet: ["2L1"], - curse: ["2L1"], - defensecurl: ["2L1"], - dig: ["2L1"], - disarmingvoice: ["2L1"], - dive: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - drainingkiss: ["2L1"], - dynamicpunch: ["2L1"], - encore: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - faketears: ["2L1"], - fling: ["2L1"], - focusblast: ["2L1"], - focuspunch: ["2L1"], - frustration: ["2L1"], - futuresight: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - hail: ["2L1"], - headbutt: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hydropump: ["2L1"], - hyperbeam: ["2L1"], - hypervoice: ["2L1"], - icebeam: ["2L1"], - icepunch: ["2L1"], - icespinner: ["2L1"], - icywind: ["2L1"], - irontail: ["2L1"], - knockoff: ["2L1"], - lightscreen: ["2L1"], - liquidation: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - metronome: ["2L1"], - mimic: ["2L1"], - mistyexplosion: ["2L1"], - mistyterrain: ["2L1"], - muddywater: ["2L1"], - mudshot: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - playrough: ["2L1"], - poweruppunch: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rocksmash: ["2L1"], - rollout: ["2L1"], - round: ["2L1"], - scald: ["2L1"], - secretpower: ["2L1"], - seismictoss: ["2L1"], - slam: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - snowscape: ["2L1"], - steelroller: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - superpower: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - tackle: ["2L1"], - tailwhip: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - uproar: ["2L1"], - waterfall: ["2L1"], - watergun: ["2L1"], - waterpulse: ["2L1"], - watersport: ["2L1"], - whirlpool: ["2L1"], - workup: ["2L1"], - }, - encounters: [ - {generation: 5, level: 5}, - {generation: 6, level: 16, maxEggMoves: 1}, - ], - }, - bonsly: { - learnset: { - afteryou: ["2L1"], - attract: ["2L1"], - block: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - bulldoze: ["2L1"], - calmmind: ["2L1"], - captivate: ["2L1"], - confide: ["2L1"], - copycat: ["2L1"], - counter: ["2L1"], - covet: ["2L1"], - curse: ["2L1"], - defensecurl: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - earthpower: ["2L1"], - earthquake: ["2L1"], - endure: ["2L1"], - explosion: ["2L1"], - facade: ["2L1"], - faketears: ["2L1"], - feintattack: ["2L1"], - flail: ["2L1"], - foulplay: ["2L1"], - frustration: ["2L1"], - grassknot: ["2L1"], - harden: ["2L1"], - headbutt: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - lowkick: ["2L1"], - mimic: ["2L1"], - mudshot: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - naturepower: ["2L1"], - powergem: ["2L1"], - protect: ["2L1"], - psychup: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rockblast: ["2L1"], - rockpolish: ["2L1"], - rockslide: ["2L1"], - rockthrow: ["2L1"], - rocktomb: ["2L1"], - roleplay: ["2L1"], - rollout: ["2L1"], - round: ["2L1"], - sandstorm: ["2L1"], - sandtomb: ["2L1"], - secretpower: ["2L1"], - selfdestruct: ["2L1"], - slam: ["2L1"], - sleeptalk: ["2L1"], - smackdown: ["2L1"], - snore: ["2L1"], - spikes: ["2L1"], - stealthrock: ["2L1"], - stompingtantrum: ["2L1"], - stoneedge: ["2L1"], - substitute: ["2L1"], - suckerpunch: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - takedown: ["2L1"], - tearfullook: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - uproar: ["2L1"], - }, - }, - sudowoodo: { - learnset: { - afteryou: ["2L1"], - attract: ["2L1"], - block: ["2L1"], - bodypress: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - bulldoze: ["2L1"], - calmmind: ["2L1"], - captivate: ["2L1"], - confide: ["2L1"], - copycat: ["2L1"], - counter: ["2L1"], - covet: ["2L1"], - curse: ["2L1"], - defensecurl: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - drainpunch: ["2L1"], - dynamicpunch: ["2L1"], - earthpower: ["2L1"], - earthquake: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - explosion: ["2L1"], - facade: ["2L1"], - faketears: ["2L1"], - feintattack: ["2L1"], - firepunch: ["2L1"], - flail: ["2L1"], - fling: ["2L1"], - focuspunch: ["2L1"], - foulplay: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - hammerarm: ["2L1"], - harden: ["2L1"], - headbutt: ["2L1"], - headsmash: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - highhorsepower: ["2L1"], - hyperbeam: ["2L1"], - icepunch: ["2L1"], - irondefense: ["2L1"], - lowkick: ["2L1"], - lowsweep: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - meteorbeam: ["2L1"], - mimic: ["2L1"], - mudshot: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - naturepower: ["2L1"], - powergem: ["2L1"], - poweruppunch: ["2L1"], - protect: ["2L1"], - psychup: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rockblast: ["2L1"], - rockpolish: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rockthrow: ["2L1"], - rocktomb: ["2L1"], - roleplay: ["2L1"], - rollout: ["2L1"], - round: ["2L1"], - sandstorm: ["2L1"], - sandtomb: ["2L1"], - secretpower: ["2L1"], - seismictoss: ["2L1"], - selfdestruct: ["2L1"], - slam: ["2L1"], - sleeptalk: ["2L1"], - smackdown: ["2L1"], - snore: ["2L1"], - spikes: ["2L1"], - stealthrock: ["2L1"], - stompingtantrum: ["2L1"], - stoneedge: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - suckerpunch: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - tearfullook: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - thunderpunch: ["2L1"], - torment: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - uproar: ["2L1"], - woodhammer: ["2L1"], - }, - }, - hoppip: { - learnset: { - absorb: ["2L1"], - acrobatics: ["2L1"], - aerialace: ["2L1"], - amnesia: ["2L1"], - aromatherapy: ["2L1"], - attract: ["2L1"], - batonpass: ["2L1"], - bounce: ["2L1"], - bulletseed: ["2L1"], - captivate: ["2L1"], - charm: ["2L1"], - confide: ["2L1"], - confusion: ["2L1"], - cottonguard: ["2L1"], - cottonspore: ["2L1"], - curse: ["2L1"], - dazzlinggleam: ["2L1"], - defensecurl: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - encore: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - facade: ["2L1"], - fairywind: ["2L1"], - flash: ["2L1"], - fling: ["2L1"], - frustration: ["2L1"], - gigadrain: ["2L1"], - grassknot: ["2L1"], - grassyterrain: ["2L1"], - growl: ["2L1"], - headbutt: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - infestation: ["2L1"], - leafstorm: ["2L1"], - leechseed: ["2L1"], - lightscreen: ["2L1"], - lunge: ["2L1"], - magicalleaf: ["2L1"], - megadrain: ["2L1"], - memento: ["2L1"], - mimic: ["2L1"], - naturalgift: ["2L1"], - payday: ["2L1"], - poisonpowder: ["2L1"], - pollenpuff: ["2L1"], - protect: ["2L1"], - psychup: ["2L1"], - ragepowder: ["2L1"], - raindance: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - round: ["2L1"], - secretpower: ["2L1"], - seedbomb: ["2L1"], - silverwind: ["2L1"], - sleeppowder: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - splash: ["2L1"], - strengthsap: ["2L1"], - stunspore: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - sweetscent: ["2L1"], - switcheroo: ["2L1"], - swordsdance: ["2L1"], - synthesis: ["2L1"], - tackle: ["2L1"], - tailwhip: ["2L1"], - tailwind: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - uturn: ["2L1"], - worryseed: ["2L1"], - }, - encounters: [ - {generation: 2, level: 3}, - ], - }, - skiploom: { - learnset: { - absorb: ["2L1"], - acrobatics: ["2L1"], - aerialace: ["2L1"], - attract: ["2L1"], - batonpass: ["2L1"], - bounce: ["2L1"], - bulletseed: ["2L1"], - captivate: ["2L1"], - charm: ["2L1"], - confide: ["2L1"], - cottonspore: ["2L1"], - curse: ["2L1"], - dazzlinggleam: ["2L1"], - defensecurl: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - encore: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - facade: ["2L1"], - fairywind: ["2L1"], - flash: ["2L1"], - fling: ["2L1"], - frustration: ["2L1"], - gigadrain: ["2L1"], - grassknot: ["2L1"], - grassyterrain: ["2L1"], - headbutt: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - infestation: ["2L1"], - leafstorm: ["2L1"], - leechseed: ["2L1"], - lightscreen: ["2L1"], - lunge: ["2L1"], - magicalleaf: ["2L1"], - megadrain: ["2L1"], - memento: ["2L1"], - mimic: ["2L1"], - naturalgift: ["2L1"], - poisonpowder: ["2L1"], - pollenpuff: ["2L1"], - protect: ["2L1"], - psychup: ["2L1"], - ragepowder: ["2L1"], - raindance: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - round: ["2L1"], - secretpower: ["2L1"], - seedbomb: ["2L1"], - silverwind: ["2L1"], - sleeppowder: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - splash: ["2L1"], - stunspore: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - sweetscent: ["2L1"], - swordsdance: ["2L1"], - synthesis: ["2L1"], - tackle: ["2L1"], - tailwhip: ["2L1"], - tailwind: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - uturn: ["2L1"], - worryseed: ["2L1"], - }, - encounters: [ - {generation: 4, level: 12}, - ], - }, - jumpluff: { - learnset: { - absorb: ["2L1"], - acrobatics: ["2L1"], - aerialace: ["2L1"], - attract: ["2L1"], - batonpass: ["2L1"], - bounce: ["2L1"], - bulletseed: ["2L1"], - captivate: ["2L1"], - charm: ["2L1"], - confide: ["2L1"], - cottonspore: ["2L1"], - curse: ["2L1"], - dazzlinggleam: ["2L1"], - defensecurl: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - encore: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - facade: ["2L1"], - fairywind: ["2L1"], - falseswipe: ["2L1"], - flash: ["2L1"], - fling: ["2L1"], - frustration: ["2L1"], - gigadrain: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - grassyterrain: ["2L1"], - headbutt: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - infestation: ["2L1"], - leafstorm: ["2L1"], - leechseed: ["2L1"], - lightscreen: ["2L1"], - lunge: ["2L1"], - magicalleaf: ["2L1"], - megadrain: ["2L1"], - memento: ["2L1"], - mimic: ["2L1"], - naturalgift: ["2L1"], - poisonpowder: ["2L1"], - pollenpuff: ["2L1"], - protect: ["2L1"], - psychup: ["2L1"], - ragepowder: ["2L1"], - raindance: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - round: ["2L1"], - secretpower: ["2L1"], - seedbomb: ["2L1"], - silverwind: ["2L1"], - sleeppowder: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - splash: ["2L1"], - stunspore: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - sweetscent: ["2L1"], - swordsdance: ["2L1"], - synthesis: ["2L1"], - tackle: ["2L1"], - tailwhip: ["2L1"], - tailwind: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - uturn: ["2L1"], - worryseed: ["2L1"], - }, - eventData: [ - {generation: 5, level: 27, gender: "M", isHidden: true}, - ], - }, - aipom: { - learnset: { - acrobatics: ["2L1"], - aerialace: ["2L1"], - agility: ["2L1"], - astonish: ["2L1"], - attract: ["2L1"], - batonpass: ["2L1"], - beatup: ["2L1"], - bodyslam: ["2L1"], - bounce: ["2L1"], - brickbreak: ["2L1"], - captivate: ["2L1"], - chillingwater: ["2L1"], - confide: ["2L1"], - counter: ["2L1"], - covet: ["2L1"], - curse: ["2L1"], - cut: ["2L1"], - defensecurl: ["2L1"], - detect: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - doublehit: ["2L1"], - doubleslap: ["2L1"], - doubleteam: ["2L1"], - dreameater: ["2L1"], - dynamicpunch: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - fakeout: ["2L1"], - firepunch: ["2L1"], - fling: ["2L1"], - focuspunch: ["2L1"], - foulplay: ["2L1"], - frustration: ["2L1"], - furycutter: ["2L1"], - furyswipes: ["2L1"], - grassknot: ["2L1"], - gunkshot: ["2L1"], - headbutt: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - honeclaws: ["2L1"], - icepunch: ["2L1"], - irontail: ["2L1"], - knockoff: ["2L1"], - lastresort: ["2L1"], - lowkick: ["2L1"], - lowsweep: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - metronome: ["2L1"], - mimic: ["2L1"], - mudshot: ["2L1"], - mudslap: ["2L1"], - nastyplot: ["2L1"], - naturalgift: ["2L1"], - nightmare: ["2L1"], - payback: ["2L1"], - poweruppunch: ["2L1"], - protect: ["2L1"], - pursuit: ["2L1"], - quickguard: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - return: ["2L1"], - revenge: ["2L1"], - rocksmash: ["2L1"], - roleplay: ["2L1"], - round: ["2L1"], - sandattack: ["2L1"], - scratch: ["2L1"], - screech: ["2L1"], - secretpower: ["2L1"], - seedbomb: ["2L1"], - seismictoss: ["2L1"], - shadowball: ["2L1"], - shadowclaw: ["2L1"], - shockwave: ["2L1"], - slam: ["2L1"], - sleeptalk: ["2L1"], - smackdown: ["2L1"], - snatch: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - spite: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - switcheroo: ["2L1"], - tailslap: ["2L1"], - tailwhip: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - throatchop: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thunderpunch: ["2L1"], - thunderwave: ["2L1"], - tickle: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - upperhand: ["2L1"], - uproar: ["2L1"], - uturn: ["2L1"], - waterpulse: ["2L1"], - workup: ["2L1"], - zapcannon: ["2L1"], - }, - eventData: [ - {generation: 3, level: 10, gender: "M", pokeball: "pokeball"}, - ], - }, - ambipom: { - learnset: { - acrobatics: ["2L1"], - aerialace: ["2L1"], - agility: ["2L1"], - astonish: ["2L1"], - attract: ["2L1"], - batonpass: ["2L1"], - bounce: ["2L1"], - brickbreak: ["2L1"], - captivate: ["2L1"], - chillingwater: ["2L1"], - confide: ["2L1"], - covet: ["2L1"], - cut: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - doublehit: ["2L1"], - doubleteam: ["2L1"], - dreameater: ["2L1"], - dualchop: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - firepunch: ["2L1"], - fling: ["2L1"], - focuspunch: ["2L1"], - foulplay: ["2L1"], - frustration: ["2L1"], - furycutter: ["2L1"], - furyswipes: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - gunkshot: ["2L1"], - headbutt: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - honeclaws: ["2L1"], - hyperbeam: ["2L1"], - icepunch: ["2L1"], - irontail: ["2L1"], - knockoff: ["2L1"], - laserfocus: ["2L1"], - lastresort: ["2L1"], - lowkick: ["2L1"], - lowsweep: ["2L1"], - metronome: ["2L1"], - mudshot: ["2L1"], - mudslap: ["2L1"], - nastyplot: ["2L1"], - naturalgift: ["2L1"], - payback: ["2L1"], - poweruppunch: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - return: ["2L1"], - rocksmash: ["2L1"], - roleplay: ["2L1"], - round: ["2L1"], - sandattack: ["2L1"], - scratch: ["2L1"], - screech: ["2L1"], - secretpower: ["2L1"], - seedbomb: ["2L1"], - shadowball: ["2L1"], - shadowclaw: ["2L1"], - shockwave: ["2L1"], - sleeptalk: ["2L1"], - smackdown: ["2L1"], - snatch: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - spite: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - tailwhip: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - throatchop: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thunderpunch: ["2L1"], - thunderwave: ["2L1"], - tickle: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - tripleaxel: ["2L1"], - upperhand: ["2L1"], - uproar: ["2L1"], - uturn: ["2L1"], - waterpulse: ["2L1"], - workup: ["2L1"], - }, - }, - sunkern: { - learnset: { - absorb: ["2L1"], - afteryou: ["2L1"], - attract: ["2L1"], - bide: ["2L1"], - bulletseed: ["2L1"], - captivate: ["2L1"], - confide: ["2L1"], - curse: ["2L1"], - cut: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - earthpower: ["2L1"], - encore: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - facade: ["2L1"], - flash: ["2L1"], - frustration: ["2L1"], - gigadrain: ["2L1"], - grassknot: ["2L1"], - grasswhistle: ["2L1"], - grassyterrain: ["2L1"], - growth: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - ingrain: ["2L1"], - leafstorm: ["2L1"], - leechseed: ["2L1"], - lightscreen: ["2L1"], - magicalleaf: ["2L1"], - megadrain: ["2L1"], - mimic: ["2L1"], - morningsun: ["2L1"], - naturalgift: ["2L1"], - naturepower: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - razorleaf: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - secretpower: ["2L1"], - seedbomb: ["2L1"], - sleeptalk: ["2L1"], - sludgebomb: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - sweetscent: ["2L1"], - swordsdance: ["2L1"], - synthesis: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - uproar: ["2L1"], - weatherball: ["2L1"], - worryseed: ["2L1"], - }, - eventData: [ - {generation: 3, level: 10, gender: "M", pokeball: "pokeball"}, - ], - }, - sunflora: { - learnset: { - absorb: ["2L1"], - afteryou: ["2L1"], - attract: ["2L1"], - bulletseed: ["2L1"], - captivate: ["2L1"], - confide: ["2L1"], - curse: ["2L1"], - cut: ["2L1"], - dazzlinggleam: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - earthpower: ["2L1"], - encore: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - facade: ["2L1"], - flash: ["2L1"], - flowershield: ["2L1"], - frustration: ["2L1"], - gigadrain: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - grasswhistle: ["2L1"], - grassyglide: ["2L1"], - grassyterrain: ["2L1"], - growth: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - ingrain: ["2L1"], - leafstorm: ["2L1"], - leechseed: ["2L1"], - lightscreen: ["2L1"], - magicalleaf: ["2L1"], - megadrain: ["2L1"], - mimic: ["2L1"], - naturalgift: ["2L1"], - naturepower: ["2L1"], - petalblizzard: ["2L1"], - petaldance: ["2L1"], - pound: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - razorleaf: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - secretpower: ["2L1"], - seedbomb: ["2L1"], - sleeptalk: ["2L1"], - sludgebomb: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - sweetscent: ["2L1"], - swordsdance: ["2L1"], - synthesis: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - uproar: ["2L1"], - weatherball: ["2L1"], - worryseed: ["2L1"], - }, - }, - yanma: { - learnset: { - aerialace: ["2L1"], - aircutter: ["2L1"], - airslash: ["2L1"], - ancientpower: ["2L1"], - attract: ["2L1"], - bugbite: ["2L1"], - bugbuzz: ["2L1"], - captivate: ["2L1"], - confide: ["2L1"], - curse: ["2L1"], - defog: ["2L1"], - detect: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - dreameater: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - feint: ["2L1"], - feintattack: ["2L1"], - flash: ["2L1"], - foresight: ["2L1"], - frustration: ["2L1"], - gigadrain: ["2L1"], - headbutt: ["2L1"], - hiddenpower: ["2L1"], - hypnosis: ["2L1"], - leechlife: ["2L1"], - lunge: ["2L1"], - mimic: ["2L1"], - naturalgift: ["2L1"], - ominouswind: ["2L1"], - pounce: ["2L1"], - protect: ["2L1"], - psychic: ["2L1"], - psychicnoise: ["2L1"], - psychup: ["2L1"], - pursuit: ["2L1"], - quickattack: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - reversal: ["2L1"], - roost: ["2L1"], - round: ["2L1"], - screech: ["2L1"], - secretpower: ["2L1"], - shadowball: ["2L1"], - signalbeam: ["2L1"], - silverwind: ["2L1"], - skittersmack: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - sonicboom: ["2L1"], - steelwing: ["2L1"], - stringshot: ["2L1"], - strugglebug: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - supersonic: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - swordsdance: ["2L1"], - tackle: ["2L1"], - tailwind: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - toxic: ["2L1"], - uproar: ["2L1"], - uturn: ["2L1"], - whirlwind: ["2L1"], - wingattack: ["2L1"], - }, - }, - yanmega: { - learnset: { - aerialace: ["2L1"], - aircutter: ["2L1"], - airslash: ["2L1"], - ancientpower: ["2L1"], - attract: ["2L1"], - bugbite: ["2L1"], - bugbuzz: ["2L1"], - captivate: ["2L1"], - confide: ["2L1"], - crunch: ["2L1"], - defog: ["2L1"], - detect: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - dreameater: ["2L1"], - dualwingbeat: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - feint: ["2L1"], - flash: ["2L1"], - foresight: ["2L1"], - frustration: ["2L1"], - gigadrain: ["2L1"], - gigaimpact: ["2L1"], - headbutt: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - hypnosis: ["2L1"], - laserfocus: ["2L1"], - leechlife: ["2L1"], - lunge: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - nightslash: ["2L1"], - ominouswind: ["2L1"], - pounce: ["2L1"], - protect: ["2L1"], - psychic: ["2L1"], - psychicnoise: ["2L1"], - psychup: ["2L1"], - pursuit: ["2L1"], - quickattack: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - reversal: ["2L1"], - roost: ["2L1"], - round: ["2L1"], - scaryface: ["2L1"], - screech: ["2L1"], - secretpower: ["2L1"], - shadowball: ["2L1"], - signalbeam: ["2L1"], - silverwind: ["2L1"], - skittersmack: ["2L1"], - slash: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - sonicboom: ["2L1"], - steelwing: ["2L1"], - stringshot: ["2L1"], - strugglebug: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - supersonic: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - swordsdance: ["2L1"], - tackle: ["2L1"], - tailwind: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - toxic: ["2L1"], - uproar: ["2L1"], - uturn: ["2L1"], - }, - }, - wooper: { - learnset: { - acidspray: ["2L1"], - afteryou: ["2L1"], - amnesia: ["2L1"], - ancientpower: ["2L1"], - aquatail: ["2L1"], - attract: ["2L1"], - avalanche: ["2L1"], - blizzard: ["2L1"], - bodyslam: ["2L1"], - bulldoze: ["2L1"], - captivate: ["2L1"], - chillingwater: ["2L1"], - confide: ["2L1"], - counter: ["2L1"], - curse: ["2L1"], - defensecurl: ["2L1"], - dig: ["2L1"], - dive: ["2L1"], - doubleedge: ["2L1"], - doublekick: ["2L1"], - doubleteam: ["2L1"], - dynamicpunch: ["2L1"], - earthpower: ["2L1"], - earthquake: ["2L1"], - eerieimpulse: ["2L1"], - encore: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - flash: ["2L1"], - frustration: ["2L1"], - guardswap: ["2L1"], - hail: ["2L1"], - haze: ["2L1"], - headbutt: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hydropump: ["2L1"], - icebeam: ["2L1"], - icepunch: ["2L1"], - icywind: ["2L1"], - infestation: ["2L1"], - irontail: ["2L1"], - liquidation: ["2L1"], - mimic: ["2L1"], - mist: ["2L1"], - mudbomb: ["2L1"], - muddywater: ["2L1"], - mudshot: ["2L1"], - mudslap: ["2L1"], - mudsport: ["2L1"], - naturalgift: ["2L1"], - poweruppunch: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - recover: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - rollout: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - sandstorm: ["2L1"], - scald: ["2L1"], - secretpower: ["2L1"], - slam: ["2L1"], - sleeptalk: ["2L1"], - sludgebomb: ["2L1"], - sludgewave: ["2L1"], - snore: ["2L1"], - snowscape: ["2L1"], - spikes: ["2L1"], - spitup: ["2L1"], - stealthrock: ["2L1"], - stockpile: ["2L1"], - stompingtantrum: ["2L1"], - stoneedge: ["2L1"], - substitute: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - swallow: ["2L1"], - tailwhip: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - waterfall: ["2L1"], - watergun: ["2L1"], - waterpulse: ["2L1"], - whirlpool: ["2L1"], - yawn: ["2L1"], - }, - encounters: [ - {generation: 2, level: 4}, - ], - }, - wooperpaldea: { - learnset: { - acidspray: ["2L1"], - afteryou: ["2L1"], - amnesia: ["2L1"], - ancientpower: ["2L1"], - bodypress: ["2L1"], - bodyslam: ["2L1"], - bulldoze: ["2L1"], - chillingwater: ["2L1"], - counter: ["2L1"], - curse: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - doublekick: ["2L1"], - earthpower: ["2L1"], - earthquake: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - gunkshot: ["2L1"], - haze: ["2L1"], - helpinghand: ["2L1"], - hydropump: ["2L1"], - liquidation: ["2L1"], - lowkick: ["2L1"], - mist: ["2L1"], - mudshot: ["2L1"], - mudslap: ["2L1"], - poisonjab: ["2L1"], - poisontail: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - recover: ["2L1"], - rest: ["2L1"], - rockslide: ["2L1"], - rocktomb: ["2L1"], - sandstorm: ["2L1"], - slam: ["2L1"], - sleeptalk: ["2L1"], - sludgebomb: ["2L1"], - sludgewave: ["2L1"], - spikes: ["2L1"], - spitup: ["2L1"], - stealthrock: ["2L1"], - stockpile: ["2L1"], - stompingtantrum: ["2L1"], - stoneedge: ["2L1"], - substitute: ["2L1"], - surf: ["2L1"], - swallow: ["2L1"], - tackle: ["2L1"], - tailwhip: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - toxic: ["2L1"], - toxicspikes: ["2L1"], - trailblaze: ["2L1"], - venoshock: ["2L1"], - waterfall: ["2L1"], - waterpulse: ["2L1"], - yawn: ["2L1"], - }, - }, - quagsire: { - learnset: { - acidspray: ["2L1"], - afteryou: ["2L1"], - amnesia: ["2L1"], - ancientpower: ["2L1"], - aquatail: ["2L1"], - attract: ["2L1"], - avalanche: ["2L1"], - blizzard: ["2L1"], - bodypress: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - bulldoze: ["2L1"], - captivate: ["2L1"], - chillingwater: ["2L1"], - confide: ["2L1"], - counter: ["2L1"], - curse: ["2L1"], - defensecurl: ["2L1"], - dig: ["2L1"], - dive: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - drainpunch: ["2L1"], - dynamicpunch: ["2L1"], - earthpower: ["2L1"], - earthquake: ["2L1"], - eerieimpulse: ["2L1"], - encore: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - flash: ["2L1"], - fling: ["2L1"], - focusblast: ["2L1"], - focuspunch: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - guardswap: ["2L1"], - hail: ["2L1"], - haze: ["2L1"], - headbutt: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - highhorsepower: ["2L1"], - hydropump: ["2L1"], - hyperbeam: ["2L1"], - icebeam: ["2L1"], - icepunch: ["2L1"], - icywind: ["2L1"], - infestation: ["2L1"], - irontail: ["2L1"], - liquidation: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - mimic: ["2L1"], - mist: ["2L1"], - mudbomb: ["2L1"], - muddywater: ["2L1"], - mudshot: ["2L1"], - mudslap: ["2L1"], - mudsport: ["2L1"], - naturalgift: ["2L1"], - poweruppunch: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - rollout: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - sandstorm: ["2L1"], - scald: ["2L1"], - secretpower: ["2L1"], - seismictoss: ["2L1"], - slam: ["2L1"], - sleeptalk: ["2L1"], - sludgebomb: ["2L1"], - sludgewave: ["2L1"], - snore: ["2L1"], - snowscape: ["2L1"], - spikes: ["2L1"], - stealthrock: ["2L1"], - stompingtantrum: ["2L1"], - stoneedge: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - tailwhip: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - toxic: ["2L1"], - toxicspikes: ["2L1"], - trailblaze: ["2L1"], - waterfall: ["2L1"], - watergun: ["2L1"], - waterpulse: ["2L1"], - whirlpool: ["2L1"], - yawn: ["2L1"], - }, - encounters: [ - {generation: 2, level: 15}, - {generation: 4, level: 10}, - ], - }, - clodsire: { - learnset: { - acidspray: ["2L1"], - amnesia: ["2L1"], - bodypress: ["2L1"], - bodyslam: ["2L1"], - bulldoze: ["2L1"], - chillingwater: ["2L1"], - curse: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - earthpower: ["2L1"], - earthquake: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - gigaimpact: ["2L1"], - gunkshot: ["2L1"], - haze: ["2L1"], - heavyslam: ["2L1"], - helpinghand: ["2L1"], - highhorsepower: ["2L1"], - hydropump: ["2L1"], - hyperbeam: ["2L1"], - ironhead: ["2L1"], - liquidation: ["2L1"], - lowkick: ["2L1"], - megahorn: ["2L1"], - muddywater: ["2L1"], - mudshot: ["2L1"], - mudslap: ["2L1"], - poisonjab: ["2L1"], - poisonsting: ["2L1"], - poisontail: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - rockslide: ["2L1"], - rocktomb: ["2L1"], - sandstorm: ["2L1"], - slam: ["2L1"], - sleeptalk: ["2L1"], - sludgebomb: ["2L1"], - sludgewave: ["2L1"], - spikes: ["2L1"], - stealthrock: ["2L1"], - stompingtantrum: ["2L1"], - stoneedge: ["2L1"], - substitute: ["2L1"], - surf: ["2L1"], - tailwhip: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - toxic: ["2L1"], - toxicspikes: ["2L1"], - trailblaze: ["2L1"], - venoshock: ["2L1"], - waterfall: ["2L1"], - waterpulse: ["2L1"], - yawn: ["2L1"], - zenheadbutt: ["2L1"], - }, - }, - murkrow: { - learnset: { - acrobatics: ["2L1"], - aerialace: ["2L1"], - aircutter: ["2L1"], - airslash: ["2L1"], - assurance: ["2L1"], - astonish: ["2L1"], - attract: ["2L1"], - bravebird: ["2L1"], - calmmind: ["2L1"], - captivate: ["2L1"], - confide: ["2L1"], - confuseray: ["2L1"], - curse: ["2L1"], - darkpulse: ["2L1"], - defog: ["2L1"], - detect: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - dreameater: ["2L1"], - drillpeck: ["2L1"], - dualwingbeat: ["2L1"], - embargo: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - featherdance: ["2L1"], - feintattack: ["2L1"], - flatter: ["2L1"], - fly: ["2L1"], - foulplay: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - gust: ["2L1"], - haze: ["2L1"], - heatwave: ["2L1"], - hex: ["2L1"], - hiddenpower: ["2L1"], - hurricane: ["2L1"], - hyperbeam: ["2L1"], - icywind: ["2L1"], - lashout: ["2L1"], - meanlook: ["2L1"], - mimic: ["2L1"], - mirrormove: ["2L1"], - mudslap: ["2L1"], - nastyplot: ["2L1"], - naturalgift: ["2L1"], - nightmare: ["2L1"], - nightshade: ["2L1"], - ominouswind: ["2L1"], - payback: ["2L1"], - peck: ["2L1"], - perishsong: ["2L1"], - pluck: ["2L1"], - protect: ["2L1"], - psychic: ["2L1"], - psychicnoise: ["2L1"], - psychoshift: ["2L1"], - psychup: ["2L1"], - pursuit: ["2L1"], - quash: ["2L1"], - quickattack: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - return: ["2L1"], - roost: ["2L1"], - round: ["2L1"], - scaryface: ["2L1"], - screech: ["2L1"], - secretpower: ["2L1"], - shadowball: ["2L1"], - skyattack: ["2L1"], - sleeptalk: ["2L1"], - snarl: ["2L1"], - snatch: ["2L1"], - snore: ["2L1"], - spite: ["2L1"], - steelwing: ["2L1"], - substitute: ["2L1"], - suckerpunch: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - tailwind: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - thunderwave: ["2L1"], - torment: ["2L1"], - toxic: ["2L1"], - twister: ["2L1"], - uproar: ["2L1"], - uturn: ["2L1"], - whirlwind: ["2L1"], - wingattack: ["2L1"], - }, - eventData: [ - {generation: 3, level: 10, gender: "M", pokeball: "pokeball"}, - ], - }, - honchkrow: { - learnset: { - acrobatics: ["2L1"], - aerialace: ["2L1"], - aircutter: ["2L1"], - airslash: ["2L1"], - astonish: ["2L1"], - attract: ["2L1"], - bravebird: ["2L1"], - calmmind: ["2L1"], - captivate: ["2L1"], - chillingwater: ["2L1"], - comeuppance: ["2L1"], - confide: ["2L1"], - confuseray: ["2L1"], - darkpulse: ["2L1"], - defog: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - dreameater: ["2L1"], - dualwingbeat: ["2L1"], - embargo: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - featherdance: ["2L1"], - fly: ["2L1"], - foulplay: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - haze: ["2L1"], - heatwave: ["2L1"], - helpinghand: ["2L1"], - hex: ["2L1"], - hiddenpower: ["2L1"], - hurricane: ["2L1"], - hyperbeam: ["2L1"], - icywind: ["2L1"], - incinerate: ["2L1"], - lashout: ["2L1"], - mudslap: ["2L1"], - nastyplot: ["2L1"], - naturalgift: ["2L1"], - nightshade: ["2L1"], - nightslash: ["2L1"], - ominouswind: ["2L1"], - payback: ["2L1"], - pluck: ["2L1"], - protect: ["2L1"], - psychic: ["2L1"], - psychicnoise: ["2L1"], - psychup: ["2L1"], - pursuit: ["2L1"], - quash: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - return: ["2L1"], - roost: ["2L1"], - round: ["2L1"], - scaryface: ["2L1"], - secretpower: ["2L1"], - shadowball: ["2L1"], - skyattack: ["2L1"], - sleeptalk: ["2L1"], - snarl: ["2L1"], - snatch: ["2L1"], - snore: ["2L1"], - spite: ["2L1"], - steelwing: ["2L1"], - substitute: ["2L1"], - suckerpunch: ["2L1"], - sunnyday: ["2L1"], - superpower: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - tailwind: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - thunderwave: ["2L1"], - torment: ["2L1"], - toxic: ["2L1"], - twister: ["2L1"], - uproar: ["2L1"], - uturn: ["2L1"], - wingattack: ["2L1"], - }, - eventData: [ - {generation: 7, level: 65, gender: "M", pokeball: "cherishball"}, - ], - }, - misdreavus: { - learnset: { - aerialace: ["2L1"], - allyswitch: ["2L1"], - astonish: ["2L1"], - attract: ["2L1"], - burningjealousy: ["2L1"], - calmmind: ["2L1"], - captivate: ["2L1"], - chargebeam: ["2L1"], - charm: ["2L1"], - confide: ["2L1"], - confuseray: ["2L1"], - confusion: ["2L1"], - curse: ["2L1"], - darkpulse: ["2L1"], - dazzlinggleam: ["2L1"], - defensecurl: ["2L1"], - destinybond: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - drainingkiss: ["2L1"], - dreameater: ["2L1"], - echoedvoice: ["2L1"], - embargo: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - facade: ["2L1"], - faketears: ["2L1"], - flash: ["2L1"], - foulplay: ["2L1"], - frustration: ["2L1"], - futuresight: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - growl: ["2L1"], - grudge: ["2L1"], - headbutt: ["2L1"], - healbell: ["2L1"], - helpinghand: ["2L1"], - hex: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - hypervoice: ["2L1"], - icywind: ["2L1"], - imprison: ["2L1"], - inferno: ["2L1"], - magicalleaf: ["2L1"], - magiccoat: ["2L1"], - magicroom: ["2L1"], - meanlook: ["2L1"], - mefirst: ["2L1"], - memento: ["2L1"], - mimic: ["2L1"], - nastyplot: ["2L1"], - naturalgift: ["2L1"], - nightmare: ["2L1"], - nightshade: ["2L1"], - ominouswind: ["2L1"], - painsplit: ["2L1"], - payback: ["2L1"], - perishsong: ["2L1"], - phantomforce: ["2L1"], - poltergeist: ["2L1"], - powergem: ["2L1"], - protect: ["2L1"], - psybeam: ["2L1"], - psychic: ["2L1"], - psychicnoise: ["2L1"], - psychup: ["2L1"], - psyshock: ["2L1"], - psywave: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - round: ["2L1"], - scaryface: ["2L1"], - screech: ["2L1"], - secretpower: ["2L1"], - shadowball: ["2L1"], - shadowsneak: ["2L1"], - shockwave: ["2L1"], - skillswap: ["2L1"], - sleeptalk: ["2L1"], - snatch: ["2L1"], - snore: ["2L1"], - snowscape: ["2L1"], - spite: ["2L1"], - storedpower: ["2L1"], - substitute: ["2L1"], - suckerpunch: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - taunt: ["2L1"], - telekinesis: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thunderwave: ["2L1"], - torment: ["2L1"], - toxic: ["2L1"], - trick: ["2L1"], - trickroom: ["2L1"], - uproar: ["2L1"], - willowisp: ["2L1"], - wonderroom: ["2L1"], - zapcannon: ["2L1"], - }, - eventData: [ - {generation: 3, level: 10, gender: "M", pokeball: "pokeball"}, - ], - }, - mismagius: { - learnset: { - aerialace: ["2L1"], - allyswitch: ["2L1"], - astonish: ["2L1"], - attract: ["2L1"], - burningjealousy: ["2L1"], - calmmind: ["2L1"], - captivate: ["2L1"], - chargebeam: ["2L1"], - charm: ["2L1"], - confide: ["2L1"], - confuseray: ["2L1"], - curse: ["2L1"], - darkpulse: ["2L1"], - dazzlinggleam: ["2L1"], - doubleteam: ["2L1"], - drainingkiss: ["2L1"], - dreameater: ["2L1"], - echoedvoice: ["2L1"], - embargo: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - facade: ["2L1"], - faketears: ["2L1"], - flash: ["2L1"], - foulplay: ["2L1"], - frustration: ["2L1"], - futuresight: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - growl: ["2L1"], - headbutt: ["2L1"], - healbell: ["2L1"], - helpinghand: ["2L1"], - hex: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - hypervoice: ["2L1"], - icywind: ["2L1"], - imprison: ["2L1"], - laserfocus: ["2L1"], - lashout: ["2L1"], - luckychant: ["2L1"], - magicalleaf: ["2L1"], - magiccoat: ["2L1"], - magicroom: ["2L1"], - mysticalfire: ["2L1"], - nastyplot: ["2L1"], - naturalgift: ["2L1"], - nightshade: ["2L1"], - ominouswind: ["2L1"], - painsplit: ["2L1"], - payback: ["2L1"], - phantomforce: ["2L1"], - poltergeist: ["2L1"], - powergem: ["2L1"], - protect: ["2L1"], - psybeam: ["2L1"], - psychic: ["2L1"], - psychicnoise: ["2L1"], - psychup: ["2L1"], - psyshock: ["2L1"], - psywave: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - round: ["2L1"], - scaryface: ["2L1"], - secretpower: ["2L1"], - shadowball: ["2L1"], - shockwave: ["2L1"], - skillswap: ["2L1"], - sleeptalk: ["2L1"], - snatch: ["2L1"], - snore: ["2L1"], - snowscape: ["2L1"], - spite: ["2L1"], - storedpower: ["2L1"], - substitute: ["2L1"], - suckerpunch: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - taunt: ["2L1"], - telekinesis: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thunderwave: ["2L1"], - torment: ["2L1"], - toxic: ["2L1"], - trick: ["2L1"], - trickroom: ["2L1"], - uproar: ["2L1"], - willowisp: ["2L1"], - wonderroom: ["2L1"], - }, - }, - unown: { - learnset: { - hiddenpower: ["2L1"], - }, - encounters: [ - {generation: 2, level: 5}, - {generation: 3, level: 25}, - {generation: 4, level: 5}, - {generation: 6, level: 32}, - ], - }, - wynaut: { - learnset: { - amnesia: ["2L1"], - charm: ["2L1"], - counter: ["2L1"], - destinybond: ["2L1"], - encore: ["2L1"], - mirrorcoat: ["2L1"], - safeguard: ["2L1"], - splash: ["2L1"], - tickle: ["2L1"], - }, - eventData: [ - {generation: 3, level: 5, shiny: 1, pokeball: "pokeball", emeraldEventEgg: true}, - ], - }, - wobbuffet: { - learnset: { - amnesia: ["2L1"], - charm: ["2L1"], - counter: ["2L1"], - destinybond: ["2L1"], - encore: ["2L1"], - mirrorcoat: ["2L1"], - safeguard: ["2L1"], - splash: ["2L1"], - }, - eventData: [ - {generation: 3, level: 5, pokeball: "pokeball"}, - {generation: 3, level: 10, gender: "M", pokeball: "pokeball"}, - {generation: 6, level: 10, gender: "M", pokeball: "cherishball"}, - {generation: 6, level: 15, gender: "M", pokeball: "cherishball"}, - ], - encounters: [ - {generation: 2, level: 5}, - {generation: 4, level: 3}, - ], - }, - girafarig: { - learnset: { - agility: ["2L1"], - allyswitch: ["2L1"], - amnesia: ["2L1"], - assurance: ["2L1"], - astonish: ["2L1"], - attract: ["2L1"], - batonpass: ["2L1"], - beatup: ["2L1"], - bodyslam: ["2L1"], - bulldoze: ["2L1"], - calmmind: ["2L1"], - captivate: ["2L1"], - chargebeam: ["2L1"], - confide: ["2L1"], - confuseray: ["2L1"], - confusion: ["2L1"], - crunch: ["2L1"], - curse: ["2L1"], - dazzlinggleam: ["2L1"], - doubleedge: ["2L1"], - doublehit: ["2L1"], - doublekick: ["2L1"], - doubleteam: ["2L1"], - dreameater: ["2L1"], - earthquake: ["2L1"], - echoedvoice: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - expandingforce: ["2L1"], - facade: ["2L1"], - flash: ["2L1"], - foresight: ["2L1"], - foulplay: ["2L1"], - frustration: ["2L1"], - futuresight: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - gravity: ["2L1"], - growl: ["2L1"], - guardswap: ["2L1"], - headbutt: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - highhorsepower: ["2L1"], - hyperbeam: ["2L1"], - hypervoice: ["2L1"], - imprison: ["2L1"], - irontail: ["2L1"], - lightscreen: ["2L1"], - lowkick: ["2L1"], - magiccoat: ["2L1"], - meanlook: ["2L1"], - mimic: ["2L1"], - mirrorcoat: ["2L1"], - mudslap: ["2L1"], - nastyplot: ["2L1"], - naturalgift: ["2L1"], - nightmare: ["2L1"], - odorsleuth: ["2L1"], - powerswap: ["2L1"], - protect: ["2L1"], - psybeam: ["2L1"], - psychic: ["2L1"], - psychicfangs: ["2L1"], - psychicnoise: ["2L1"], - psychicterrain: ["2L1"], - psychup: ["2L1"], - psyshock: ["2L1"], - raindance: ["2L1"], - razorwind: ["2L1"], - recycle: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - return: ["2L1"], - rocksmash: ["2L1"], - round: ["2L1"], - secretpower: ["2L1"], - shadowball: ["2L1"], - shockwave: ["2L1"], - signalbeam: ["2L1"], - skillswap: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - stomp: ["2L1"], - stompingtantrum: ["2L1"], - storedpower: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - suckerpunch: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - telekinesis: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thunderwave: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - trick: ["2L1"], - trickroom: ["2L1"], - twinbeam: ["2L1"], - uproar: ["2L1"], - wish: ["2L1"], - workup: ["2L1"], - zapcannon: ["2L1"], - zenheadbutt: ["2L1"], - }, - }, - pineco: { - learnset: { - attract: ["2L1"], - bide: ["2L1"], - bodyslam: ["2L1"], - bugbite: ["2L1"], - bugbuzz: ["2L1"], - bulldoze: ["2L1"], - captivate: ["2L1"], - confide: ["2L1"], - counter: ["2L1"], - curse: ["2L1"], - defensecurl: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - drillrun: ["2L1"], - earthquake: ["2L1"], - endure: ["2L1"], - explosion: ["2L1"], - facade: ["2L1"], - flail: ["2L1"], - frustration: ["2L1"], - gigadrain: ["2L1"], - gravity: ["2L1"], - gyroball: ["2L1"], - headbutt: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - icespinner: ["2L1"], - irondefense: ["2L1"], - lightscreen: ["2L1"], - lunge: ["2L1"], - mimic: ["2L1"], - naturalgift: ["2L1"], - painsplit: ["2L1"], - payback: ["2L1"], - pinmissile: ["2L1"], - poisonjab: ["2L1"], - pounce: ["2L1"], - powertrick: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - rapidspin: ["2L1"], - reflect: ["2L1"], - refresh: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - revenge: ["2L1"], - reversal: ["2L1"], - rockblast: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - rollout: ["2L1"], - round: ["2L1"], - sandstorm: ["2L1"], - sandtomb: ["2L1"], - secretpower: ["2L1"], - seedbomb: ["2L1"], - selfdestruct: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - spikes: ["2L1"], - stealthrock: ["2L1"], - strength: ["2L1"], - stringshot: ["2L1"], - strugglebug: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - sweetscent: ["2L1"], - swift: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - toxic: ["2L1"], - toxicspikes: ["2L1"], - venoshock: ["2L1"], - }, - eventData: [ - {generation: 3, level: 10, gender: "M", pokeball: "pokeball"}, - {generation: 3, level: 20}, - ], - }, - forretress: { - learnset: { - allyswitch: ["2L1"], - attract: ["2L1"], - autotomize: ["2L1"], - bide: ["2L1"], - block: ["2L1"], - bodypress: ["2L1"], - bodyslam: ["2L1"], - bugbite: ["2L1"], - bugbuzz: ["2L1"], - bulldoze: ["2L1"], - captivate: ["2L1"], - confide: ["2L1"], - counter: ["2L1"], - curse: ["2L1"], - defensecurl: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - drillrun: ["2L1"], - earthpower: ["2L1"], - earthquake: ["2L1"], - endure: ["2L1"], - explosion: ["2L1"], - facade: ["2L1"], - flashcannon: ["2L1"], - frustration: ["2L1"], - gigadrain: ["2L1"], - gigaimpact: ["2L1"], - gravity: ["2L1"], - gyroball: ["2L1"], - hardpress: ["2L1"], - headbutt: ["2L1"], - heavyslam: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - icespinner: ["2L1"], - irondefense: ["2L1"], - ironhead: ["2L1"], - laserfocus: ["2L1"], - lightscreen: ["2L1"], - lunge: ["2L1"], - magnetrise: ["2L1"], - metalsound: ["2L1"], - mimic: ["2L1"], - mirrorshot: ["2L1"], - naturalgift: ["2L1"], - painsplit: ["2L1"], - payback: ["2L1"], - poisonjab: ["2L1"], - pounce: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - rapidspin: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - reversal: ["2L1"], - rockblast: ["2L1"], - rockpolish: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - rollout: ["2L1"], - round: ["2L1"], - sandstorm: ["2L1"], - sandtomb: ["2L1"], - secretpower: ["2L1"], - seedbomb: ["2L1"], - selfdestruct: ["2L1"], - signalbeam: ["2L1"], - sleeptalk: ["2L1"], - smartstrike: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - spikes: ["2L1"], - stealthrock: ["2L1"], - steelbeam: ["2L1"], - stoneedge: ["2L1"], - strength: ["2L1"], - stringshot: ["2L1"], - strugglebug: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - sweetscent: ["2L1"], - swift: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - telekinesis: ["2L1"], - terablast: ["2L1"], - thunderwave: ["2L1"], - toxic: ["2L1"], - toxicspikes: ["2L1"], - venoshock: ["2L1"], - voltswitch: ["2L1"], - zapcannon: ["2L1"], - }, - encounters: [ - {generation: 6, level: 30}, - ], - }, - dunsparce: { - learnset: { - agility: ["2L1"], - airslash: ["2L1"], - amnesia: ["2L1"], - ancientpower: ["2L1"], - aquatail: ["2L1"], - astonish: ["2L1"], - attract: ["2L1"], - batonpass: ["2L1"], - bide: ["2L1"], - bind: ["2L1"], - bite: ["2L1"], - blizzard: ["2L1"], - bodyslam: ["2L1"], - breakingswipe: ["2L1"], - bulldoze: ["2L1"], - calmmind: ["2L1"], - captivate: ["2L1"], - chargebeam: ["2L1"], - chillingwater: ["2L1"], - coil: ["2L1"], - confide: ["2L1"], - counter: ["2L1"], - curse: ["2L1"], - defensecurl: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - dragonrush: ["2L1"], - dreameater: ["2L1"], - drillrun: ["2L1"], - dualwingbeat: ["2L1"], - earthpower: ["2L1"], - earthquake: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - fireblast: ["2L1"], - flail: ["2L1"], - flamethrower: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - glare: ["2L1"], - gyroball: ["2L1"], - headbutt: ["2L1"], - helpinghand: ["2L1"], - hex: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - hyperdrill: ["2L1"], - hypervoice: ["2L1"], - icebeam: ["2L1"], - icespinner: ["2L1"], - incinerate: ["2L1"], - irontail: ["2L1"], - lastresort: ["2L1"], - lunge: ["2L1"], - magiccoat: ["2L1"], - mimic: ["2L1"], - mudshot: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - nightmare: ["2L1"], - painsplit: ["2L1"], - poisonjab: ["2L1"], - poisontail: ["2L1"], - pounce: ["2L1"], - protect: ["2L1"], - psychup: ["2L1"], - pursuit: ["2L1"], - rage: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - return: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - rollout: ["2L1"], - roost: ["2L1"], - round: ["2L1"], - sandstorm: ["2L1"], - scaleshot: ["2L1"], - scaryface: ["2L1"], - screech: ["2L1"], - secretpower: ["2L1"], - shadowball: ["2L1"], - shockwave: ["2L1"], - skittersmack: ["2L1"], - sleeptalk: ["2L1"], - smartstrike: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - spite: ["2L1"], - stealthrock: ["2L1"], - stompingtantrum: ["2L1"], - stoneedge: ["2L1"], - storedpower: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - terrainpulse: ["2L1"], - thief: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thunderwave: ["2L1"], - toxic: ["2L1"], - trumpcard: ["2L1"], - uproar: ["2L1"], - waterpulse: ["2L1"], - wildcharge: ["2L1"], - yawn: ["2L1"], - zapcannon: ["2L1"], - zenheadbutt: ["2L1"], - }, - }, - dudunsparce: { - learnset: { - agility: ["2L1"], - airslash: ["2L1"], - amnesia: ["2L1"], - ancientpower: ["2L1"], - batonpass: ["2L1"], - blizzard: ["2L1"], - bodypress: ["2L1"], - bodyslam: ["2L1"], - boomburst: ["2L1"], - breakingswipe: ["2L1"], - bulldoze: ["2L1"], - calmmind: ["2L1"], - chillingwater: ["2L1"], - coil: ["2L1"], - curse: ["2L1"], - defensecurl: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - dragonrush: ["2L1"], - dragontail: ["2L1"], - drillrun: ["2L1"], - dualwingbeat: ["2L1"], - earthpower: ["2L1"], - earthquake: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - fireblast: ["2L1"], - flail: ["2L1"], - flamethrower: ["2L1"], - gigaimpact: ["2L1"], - glare: ["2L1"], - gyroball: ["2L1"], - heavyslam: ["2L1"], - helpinghand: ["2L1"], - hex: ["2L1"], - hurricane: ["2L1"], - hyperbeam: ["2L1"], - hyperdrill: ["2L1"], - hypervoice: ["2L1"], - icebeam: ["2L1"], - icespinner: ["2L1"], - lunge: ["2L1"], - mudshot: ["2L1"], - mudslap: ["2L1"], - outrage: ["2L1"], - painsplit: ["2L1"], - poisonjab: ["2L1"], - poisontail: ["2L1"], - pounce: ["2L1"], - protect: ["2L1"], - psychup: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - rockslide: ["2L1"], - rocktomb: ["2L1"], - rollout: ["2L1"], - roost: ["2L1"], - sandstorm: ["2L1"], - scaleshot: ["2L1"], - scaryface: ["2L1"], - screech: ["2L1"], - shadowball: ["2L1"], - skittersmack: ["2L1"], - sleeptalk: ["2L1"], - smartstrike: ["2L1"], - solarbeam: ["2L1"], - spite: ["2L1"], - stealthrock: ["2L1"], - stompingtantrum: ["2L1"], - stoneedge: ["2L1"], - storedpower: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - tailwind: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - throatchop: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - toxic: ["2L1"], - uproar: ["2L1"], - wildcharge: ["2L1"], - yawn: ["2L1"], - zenheadbutt: ["2L1"], - }, - }, - gligar: { - learnset: { - acrobatics: ["2L1"], - aerialace: ["2L1"], - agility: ["2L1"], - aquatail: ["2L1"], - attract: ["2L1"], - batonpass: ["2L1"], - breakingswipe: ["2L1"], - brickbreak: ["2L1"], - bugbite: ["2L1"], - bulldoze: ["2L1"], - captivate: ["2L1"], - confide: ["2L1"], - counter: ["2L1"], - crabhammer: ["2L1"], - crosspoison: ["2L1"], - crunch: ["2L1"], - curse: ["2L1"], - cut: ["2L1"], - darkpulse: ["2L1"], - defog: ["2L1"], - detect: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - dreameater: ["2L1"], - dualwingbeat: ["2L1"], - earthpower: ["2L1"], - earthquake: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - falseswipe: ["2L1"], - feint: ["2L1"], - feintattack: ["2L1"], - firefang: ["2L1"], - fling: ["2L1"], - frustration: ["2L1"], - furycutter: ["2L1"], - guillotine: ["2L1"], - gunkshot: ["2L1"], - harden: ["2L1"], - headbutt: ["2L1"], - hiddenpower: ["2L1"], - highhorsepower: ["2L1"], - honeclaws: ["2L1"], - icefang: ["2L1"], - irontail: ["2L1"], - knockoff: ["2L1"], - lunge: ["2L1"], - metalclaw: ["2L1"], - mimic: ["2L1"], - mudshot: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - nightslash: ["2L1"], - payback: ["2L1"], - poisonjab: ["2L1"], - poisonsting: ["2L1"], - poisontail: ["2L1"], - powertrick: ["2L1"], - protect: ["2L1"], - psychicfangs: ["2L1"], - quickattack: ["2L1"], - raindance: ["2L1"], - razorwind: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rockclimb: ["2L1"], - rockpolish: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - roost: ["2L1"], - round: ["2L1"], - sandattack: ["2L1"], - sandstorm: ["2L1"], - sandtomb: ["2L1"], - scaleshot: ["2L1"], - scaryface: ["2L1"], - screech: ["2L1"], - secretpower: ["2L1"], - skittersmack: ["2L1"], - skyuppercut: ["2L1"], - slash: ["2L1"], - sleeptalk: ["2L1"], - sludgebomb: ["2L1"], - snore: ["2L1"], - spikes: ["2L1"], - stealthrock: ["2L1"], - steelwing: ["2L1"], - stoneedge: ["2L1"], - strength: ["2L1"], - strugglebug: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - swordsdance: ["2L1"], - tailwind: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - throatchop: ["2L1"], - thunderfang: ["2L1"], - torment: ["2L1"], - toxic: ["2L1"], - toxicspikes: ["2L1"], - uturn: ["2L1"], - venoshock: ["2L1"], - wingattack: ["2L1"], - xscissor: ["2L1"], - }, - eventData: [ - {generation: 3, level: 10, gender: "M", pokeball: "pokeball"}, - ], - }, - gliscor: { - learnset: { - acrobatics: ["2L1"], - aerialace: ["2L1"], - agility: ["2L1"], - aquatail: ["2L1"], - attract: ["2L1"], - batonpass: ["2L1"], - breakingswipe: ["2L1"], - brickbreak: ["2L1"], - brutalswing: ["2L1"], - bugbite: ["2L1"], - bulldoze: ["2L1"], - captivate: ["2L1"], - confide: ["2L1"], - crabhammer: ["2L1"], - crunch: ["2L1"], - cut: ["2L1"], - darkpulse: ["2L1"], - defog: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - dualwingbeat: ["2L1"], - earthpower: ["2L1"], - earthquake: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - falseswipe: ["2L1"], - feintattack: ["2L1"], - firefang: ["2L1"], - fling: ["2L1"], - frustration: ["2L1"], - furycutter: ["2L1"], - gigaimpact: ["2L1"], - guillotine: ["2L1"], - gunkshot: ["2L1"], - harden: ["2L1"], - headbutt: ["2L1"], - hiddenpower: ["2L1"], - highhorsepower: ["2L1"], - honeclaws: ["2L1"], - hyperbeam: ["2L1"], - icefang: ["2L1"], - irontail: ["2L1"], - knockoff: ["2L1"], - lunge: ["2L1"], - metalclaw: ["2L1"], - mudshot: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - nightslash: ["2L1"], - payback: ["2L1"], - poisonjab: ["2L1"], - poisontail: ["2L1"], - protect: ["2L1"], - psychicfangs: ["2L1"], - quickattack: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rockpolish: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - roost: ["2L1"], - round: ["2L1"], - sandattack: ["2L1"], - sandstorm: ["2L1"], - sandtomb: ["2L1"], - scaleshot: ["2L1"], - scaryface: ["2L1"], - screech: ["2L1"], - secretpower: ["2L1"], - skittersmack: ["2L1"], - skyattack: ["2L1"], - skyuppercut: ["2L1"], - sleeptalk: ["2L1"], - sludgebomb: ["2L1"], - snore: ["2L1"], - spikes: ["2L1"], - stealthrock: ["2L1"], - steelwing: ["2L1"], - stoneedge: ["2L1"], - strength: ["2L1"], - strugglebug: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - swordsdance: ["2L1"], - tailwind: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - throatchop: ["2L1"], - thunderfang: ["2L1"], - torment: ["2L1"], - toxic: ["2L1"], - toxicspikes: ["2L1"], - uturn: ["2L1"], - venoshock: ["2L1"], - xscissor: ["2L1"], - }, - }, - snubbull: { - learnset: { - attract: ["2L1"], - bite: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - bulkup: ["2L1"], - bulldoze: ["2L1"], - captivate: ["2L1"], - charm: ["2L1"], - closecombat: ["2L1"], - confide: ["2L1"], - counter: ["2L1"], - covet: ["2L1"], - crunch: ["2L1"], - curse: ["2L1"], - dazzlinggleam: ["2L1"], - defensecurl: ["2L1"], - detect: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - dynamicpunch: ["2L1"], - earthquake: ["2L1"], - encore: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - faketears: ["2L1"], - feintattack: ["2L1"], - fireblast: ["2L1"], - firefang: ["2L1"], - firepunch: ["2L1"], - flamethrower: ["2L1"], - fling: ["2L1"], - focuspunch: ["2L1"], - frustration: ["2L1"], - growl: ["2L1"], - headbutt: ["2L1"], - healbell: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hypervoice: ["2L1"], - icefang: ["2L1"], - icepunch: ["2L1"], - incinerate: ["2L1"], - lashout: ["2L1"], - lastresort: ["2L1"], - leer: ["2L1"], - lick: ["2L1"], - lowkick: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - metronome: ["2L1"], - mimic: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - overheat: ["2L1"], - payback: ["2L1"], - playrough: ["2L1"], - poweruppunch: ["2L1"], - present: ["2L1"], - protect: ["2L1"], - psychicfangs: ["2L1"], - rage: ["2L1"], - raindance: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - return: ["2L1"], - reversal: ["2L1"], - roar: ["2L1"], - rocksmash: ["2L1"], - round: ["2L1"], - scaryface: ["2L1"], - secretpower: ["2L1"], - seismictoss: ["2L1"], - shadowball: ["2L1"], - shockwave: ["2L1"], - sleeptalk: ["2L1"], - sludgebomb: ["2L1"], - smellingsalts: ["2L1"], - snarl: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - spite: ["2L1"], - stompingtantrum: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - superfang: ["2L1"], - superpower: ["2L1"], - swagger: ["2L1"], - tackle: ["2L1"], - tailwhip: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - temperflare: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thunderfang: ["2L1"], - thunderpunch: ["2L1"], - thunderwave: ["2L1"], - torment: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - uproar: ["2L1"], - waterpulse: ["2L1"], - wildcharge: ["2L1"], - workup: ["2L1"], - zapcannon: ["2L1"], - }, - eventData: [ - {generation: 3, level: 10, gender: "M", pokeball: "pokeball"}, - ], - }, - granbull: { - learnset: { - attract: ["2L1"], - bite: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - bulkup: ["2L1"], - bulldoze: ["2L1"], - captivate: ["2L1"], - charm: ["2L1"], - closecombat: ["2L1"], - confide: ["2L1"], - counter: ["2L1"], - covet: ["2L1"], - crunch: ["2L1"], - curse: ["2L1"], - dazzlinggleam: ["2L1"], - defensecurl: ["2L1"], - detect: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - dynamicpunch: ["2L1"], - earthquake: ["2L1"], - encore: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - faketears: ["2L1"], - fireblast: ["2L1"], - firefang: ["2L1"], - firepunch: ["2L1"], - flamethrower: ["2L1"], - fling: ["2L1"], - focusblast: ["2L1"], - focuspunch: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - growl: ["2L1"], - headbutt: ["2L1"], - healbell: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - hypervoice: ["2L1"], - icefang: ["2L1"], - icepunch: ["2L1"], - incinerate: ["2L1"], - irontail: ["2L1"], - lashout: ["2L1"], - lastresort: ["2L1"], - lick: ["2L1"], - lowkick: ["2L1"], - lowsweep: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - metronome: ["2L1"], - mimic: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - outrage: ["2L1"], - overheat: ["2L1"], - payback: ["2L1"], - playrough: ["2L1"], - poweruppunch: ["2L1"], - protect: ["2L1"], - psychicfangs: ["2L1"], - rage: ["2L1"], - raindance: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - return: ["2L1"], - reversal: ["2L1"], - roar: ["2L1"], - rockclimb: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - round: ["2L1"], - scaryface: ["2L1"], - secretpower: ["2L1"], - seismictoss: ["2L1"], - shadowball: ["2L1"], - shockwave: ["2L1"], - sleeptalk: ["2L1"], - sludgebomb: ["2L1"], - snarl: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - spite: ["2L1"], - stompingtantrum: ["2L1"], - stoneedge: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - superfang: ["2L1"], - superpower: ["2L1"], - swagger: ["2L1"], - tackle: ["2L1"], - tailwhip: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - temperflare: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thunderfang: ["2L1"], - thunderpunch: ["2L1"], - thunderwave: ["2L1"], - torment: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - uproar: ["2L1"], - waterpulse: ["2L1"], - wildcharge: ["2L1"], - workup: ["2L1"], - zapcannon: ["2L1"], - }, - encounters: [ - {generation: 2, level: 15}, - ], - }, - qwilfish: { - learnset: { - acidspray: ["2L1"], - acupressure: ["2L1"], - agility: ["2L1"], - aquajet: ["2L1"], - aquatail: ["2L1"], - assurance: ["2L1"], - astonish: ["2L1"], - attract: ["2L1"], - barbbarrage: ["2L1"], - blizzard: ["2L1"], - bounce: ["2L1"], - brine: ["2L1"], - bubble: ["2L1"], - bubblebeam: ["2L1"], - captivate: ["2L1"], - chillingwater: ["2L1"], - confide: ["2L1"], - crunch: ["2L1"], - curse: ["2L1"], - defensecurl: ["2L1"], - destinybond: ["2L1"], - dive: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - endure: ["2L1"], - explosion: ["2L1"], - facade: ["2L1"], - fellstinger: ["2L1"], - flail: ["2L1"], - flipturn: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - gunkshot: ["2L1"], - gyroball: ["2L1"], - hail: ["2L1"], - harden: ["2L1"], - haze: ["2L1"], - headbutt: ["2L1"], - hex: ["2L1"], - hiddenpower: ["2L1"], - hydropump: ["2L1"], - icebeam: ["2L1"], - icywind: ["2L1"], - liquidation: ["2L1"], - mimic: ["2L1"], - minimize: ["2L1"], - mudshot: ["2L1"], - naturalgift: ["2L1"], - painsplit: ["2L1"], - payback: ["2L1"], - pinmissile: ["2L1"], - poisonjab: ["2L1"], - poisonsting: ["2L1"], - poisontail: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - revenge: ["2L1"], - reversal: ["2L1"], - rollout: ["2L1"], - round: ["2L1"], - scald: ["2L1"], - scaleshot: ["2L1"], - scaryface: ["2L1"], - secretpower: ["2L1"], - selfdestruct: ["2L1"], - shadowball: ["2L1"], - shockwave: ["2L1"], - signalbeam: ["2L1"], - sleeptalk: ["2L1"], - sludgebomb: ["2L1"], - sludgewave: ["2L1"], - snore: ["2L1"], - spikes: ["2L1"], - spite: ["2L1"], - spitup: ["2L1"], - steelroller: ["2L1"], - stockpile: ["2L1"], - substitute: ["2L1"], - supersonic: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - swordsdance: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - throatchop: ["2L1"], - thunderwave: ["2L1"], - toxic: ["2L1"], - toxicspikes: ["2L1"], - venomdrench: ["2L1"], - venoshock: ["2L1"], - waterfall: ["2L1"], - watergun: ["2L1"], - waterpulse: ["2L1"], - whirlpool: ["2L1"], - }, - eventData: [ - {generation: 3, level: 10, gender: "M", pokeball: "pokeball"}, - ], - }, - qwilfishhisui: { - learnset: { - acidspray: ["2L1"], - acupressure: ["2L1"], - agility: ["2L1"], - aquajet: ["2L1"], - aquatail: ["2L1"], - astonish: ["2L1"], - barbbarrage: ["2L1"], - bite: ["2L1"], - blizzard: ["2L1"], - brine: ["2L1"], - bubblebeam: ["2L1"], - chillingwater: ["2L1"], - crunch: ["2L1"], - curse: ["2L1"], - darkpulse: ["2L1"], - destinybond: ["2L1"], - doubleedge: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - fellstinger: ["2L1"], - flail: ["2L1"], - gigaimpact: ["2L1"], - gunkshot: ["2L1"], - gyroball: ["2L1"], - harden: ["2L1"], - haze: ["2L1"], - hex: ["2L1"], - hydropump: ["2L1"], - icebeam: ["2L1"], - icywind: ["2L1"], - lashout: ["2L1"], - liquidation: ["2L1"], - minimize: ["2L1"], - mudshot: ["2L1"], - painsplit: ["2L1"], - pinmissile: ["2L1"], - poisonjab: ["2L1"], - poisonsting: ["2L1"], - poisontail: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - reversal: ["2L1"], - scaleshot: ["2L1"], - scaryface: ["2L1"], - selfdestruct: ["2L1"], - shadowball: ["2L1"], - sleeptalk: ["2L1"], - sludgebomb: ["2L1"], - spikes: ["2L1"], - spite: ["2L1"], - spitup: ["2L1"], - stockpile: ["2L1"], - substitute: ["2L1"], - supersonic: ["2L1"], - surf: ["2L1"], - swift: ["2L1"], - swordsdance: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - throatchop: ["2L1"], - toxic: ["2L1"], - toxicspikes: ["2L1"], - venoshock: ["2L1"], - waterfall: ["2L1"], - waterpulse: ["2L1"], - }, - }, - overqwil: { - learnset: { - acidspray: ["2L1"], - acupressure: ["2L1"], - agility: ["2L1"], - barbbarrage: ["2L1"], - bite: ["2L1"], - blizzard: ["2L1"], - brine: ["2L1"], - chillingwater: ["2L1"], - crunch: ["2L1"], - curse: ["2L1"], - darkpulse: ["2L1"], - destinybond: ["2L1"], - doubleedge: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - fellstinger: ["2L1"], - gigaimpact: ["2L1"], - gunkshot: ["2L1"], - gyroball: ["2L1"], - harden: ["2L1"], - haze: ["2L1"], - hex: ["2L1"], - hydropump: ["2L1"], - hyperbeam: ["2L1"], - icebeam: ["2L1"], - icywind: ["2L1"], - lashout: ["2L1"], - liquidation: ["2L1"], - minimize: ["2L1"], - mudshot: ["2L1"], - painsplit: ["2L1"], - pinmissile: ["2L1"], - poisonjab: ["2L1"], - poisonsting: ["2L1"], - poisontail: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - reversal: ["2L1"], - scaleshot: ["2L1"], - scaryface: ["2L1"], - shadowball: ["2L1"], - sleeptalk: ["2L1"], - sludgebomb: ["2L1"], - sludgewave: ["2L1"], - smartstrike: ["2L1"], - spikes: ["2L1"], - spite: ["2L1"], - spitup: ["2L1"], - stockpile: ["2L1"], - substitute: ["2L1"], - surf: ["2L1"], - swift: ["2L1"], - swordsdance: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - throatchop: ["2L1"], - toxic: ["2L1"], - toxicspikes: ["2L1"], - venoshock: ["2L1"], - waterfall: ["2L1"], - waterpulse: ["2L1"], - }, - }, - shuckle: { - learnset: { - acid: ["2L1"], - acupressure: ["2L1"], - afteryou: ["2L1"], - ancientpower: ["2L1"], - attract: ["2L1"], - bide: ["2L1"], - bind: ["2L1"], - bodyslam: ["2L1"], - bugbite: ["2L1"], - bulldoze: ["2L1"], - captivate: ["2L1"], - confide: ["2L1"], - constrict: ["2L1"], - covet: ["2L1"], - curse: ["2L1"], - defensecurl: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - earthpower: ["2L1"], - earthquake: ["2L1"], - encore: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - finalgambit: ["2L1"], - flash: ["2L1"], - frustration: ["2L1"], - gastroacid: ["2L1"], - guardsplit: ["2L1"], - gyroball: ["2L1"], - headbutt: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - infestation: ["2L1"], - irondefense: ["2L1"], - knockoff: ["2L1"], - meteorbeam: ["2L1"], - mimic: ["2L1"], - mudshot: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - powersplit: ["2L1"], - powertrick: ["2L1"], - protect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - reversal: ["2L1"], - rockblast: ["2L1"], - rockpolish: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rockthrow: ["2L1"], - rocktomb: ["2L1"], - rollout: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - sandstorm: ["2L1"], - sandtomb: ["2L1"], - secretpower: ["2L1"], - shellsmash: ["2L1"], - skittersmack: ["2L1"], - sleeptalk: ["2L1"], - sludgebomb: ["2L1"], - sludgewave: ["2L1"], - smackdown: ["2L1"], - snore: ["2L1"], - stealthrock: ["2L1"], - steelroller: ["2L1"], - stickyweb: ["2L1"], - stoneedge: ["2L1"], - strength: ["2L1"], - stringshot: ["2L1"], - strugglebug: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - sweetscent: ["2L1"], - toxic: ["2L1"], - venoshock: ["2L1"], - withdraw: ["2L1"], - wrap: ["2L1"], - }, - eventData: [ - {generation: 3, level: 10, gender: "M", pokeball: "pokeball"}, - {generation: 3, level: 20, pokeball: "pokeball"}, - ], - }, - heracross: { - learnset: { - aerialace: ["2L1"], - armthrust: ["2L1"], - assurance: ["2L1"], - attract: ["2L1"], - bide: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - brutalswing: ["2L1"], - bugbite: ["2L1"], - bugbuzz: ["2L1"], - bulkup: ["2L1"], - bulldoze: ["2L1"], - bulletseed: ["2L1"], - captivate: ["2L1"], - chipaway: ["2L1"], - closecombat: ["2L1"], - coaching: ["2L1"], - confide: ["2L1"], - counter: ["2L1"], - curse: ["2L1"], - cut: ["2L1"], - detect: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - earthquake: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - falseswipe: ["2L1"], - feint: ["2L1"], - flail: ["2L1"], - fling: ["2L1"], - focusblast: ["2L1"], - focuspunch: ["2L1"], - frustration: ["2L1"], - furyattack: ["2L1"], - furycutter: ["2L1"], - gigaimpact: ["2L1"], - harden: ["2L1"], - headbutt: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - highhorsepower: ["2L1"], - hornattack: ["2L1"], - hyperbeam: ["2L1"], - irondefense: ["2L1"], - knockoff: ["2L1"], - leer: ["2L1"], - lowkick: ["2L1"], - lunge: ["2L1"], - megahorn: ["2L1"], - mimic: ["2L1"], - naturalgift: ["2L1"], - nightslash: ["2L1"], - pinmissile: ["2L1"], - pounce: ["2L1"], - protect: ["2L1"], - pursuit: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - return: ["2L1"], - revenge: ["2L1"], - reversal: ["2L1"], - rockblast: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - round: ["2L1"], - secretpower: ["2L1"], - seismictoss: ["2L1"], - shadowclaw: ["2L1"], - skittersmack: ["2L1"], - sleeptalk: ["2L1"], - smackdown: ["2L1"], - smartstrike: ["2L1"], - snore: ["2L1"], - spikes: ["2L1"], - stoneedge: ["2L1"], - strength: ["2L1"], - strugglebug: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swordsdance: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - thrash: ["2L1"], - throatchop: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - upperhand: ["2L1"], - vacuumwave: ["2L1"], - venoshock: ["2L1"], - workup: ["2L1"], - }, - eventData: [ - {generation: 6, level: 50, gender: "F", nature: "Adamant", pokeball: "cherishball"}, - {generation: 6, level: 50, nature: "Adamant", pokeball: "cherishball"}, - ], - }, - sneasel: { - learnset: { - aerialace: ["2L1"], - agility: ["2L1"], - assist: ["2L1"], - attract: ["2L1"], - avalanche: ["2L1"], - beatup: ["2L1"], - bite: ["2L1"], - blizzard: ["2L1"], - brickbreak: ["2L1"], - calmmind: ["2L1"], - captivate: ["2L1"], - confide: ["2L1"], - counter: ["2L1"], - crushclaw: ["2L1"], - curse: ["2L1"], - cut: ["2L1"], - darkpulse: ["2L1"], - defensecurl: ["2L1"], - detect: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - doublehit: ["2L1"], - doubleteam: ["2L1"], - dreameater: ["2L1"], - dynamicpunch: ["2L1"], - embargo: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - fakeout: ["2L1"], - faketears: ["2L1"], - falseswipe: ["2L1"], - feint: ["2L1"], - feintattack: ["2L1"], - fling: ["2L1"], - focuspunch: ["2L1"], - foresight: ["2L1"], - foulplay: ["2L1"], - frustration: ["2L1"], - furycutter: ["2L1"], - furyswipes: ["2L1"], - gigaimpact: ["2L1"], - hail: ["2L1"], - headbutt: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - honeclaws: ["2L1"], - icebeam: ["2L1"], - icepunch: ["2L1"], - iceshard: ["2L1"], - iciclecrash: ["2L1"], - iciclespear: ["2L1"], - icywind: ["2L1"], - irontail: ["2L1"], - knockoff: ["2L1"], - laserfocus: ["2L1"], - lashout: ["2L1"], - leer: ["2L1"], - lowkick: ["2L1"], - lowsweep: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - metalclaw: ["2L1"], - mimic: ["2L1"], - mudslap: ["2L1"], - nastyplot: ["2L1"], - naturalgift: ["2L1"], - nightmare: ["2L1"], - payback: ["2L1"], - poisonjab: ["2L1"], - poweruppunch: ["2L1"], - protect: ["2L1"], - psychocut: ["2L1"], - psychup: ["2L1"], - punishment: ["2L1"], - pursuit: ["2L1"], - quickattack: ["2L1"], - raindance: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - return: ["2L1"], - reversal: ["2L1"], - rocksmash: ["2L1"], - round: ["2L1"], - scaryface: ["2L1"], - scratch: ["2L1"], - screech: ["2L1"], - secretpower: ["2L1"], - shadowball: ["2L1"], - shadowclaw: ["2L1"], - slash: ["2L1"], - sleeptalk: ["2L1"], - snarl: ["2L1"], - snatch: ["2L1"], - snore: ["2L1"], - snowscape: ["2L1"], - spite: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - swordsdance: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - throatchop: ["2L1"], - torment: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - tripleaxel: ["2L1"], - upperhand: ["2L1"], - waterpulse: ["2L1"], - whirlpool: ["2L1"], - xscissor: ["2L1"], - }, - eventData: [ - {generation: 3, level: 10, gender: "M", pokeball: "pokeball"}, - ], - }, - sneaselhisui: { - learnset: { - acidspray: ["2L1"], - aerialace: ["2L1"], - agility: ["2L1"], - brickbreak: ["2L1"], - bulkup: ["2L1"], - calmmind: ["2L1"], - closecombat: ["2L1"], - coaching: ["2L1"], - counter: ["2L1"], - dig: ["2L1"], - doublehit: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - fakeout: ["2L1"], - falseswipe: ["2L1"], - feint: ["2L1"], - fling: ["2L1"], - focusblast: ["2L1"], - focuspunch: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - gunkshot: ["2L1"], - honeclaws: ["2L1"], - lashout: ["2L1"], - leer: ["2L1"], - lowkick: ["2L1"], - lowsweep: ["2L1"], - metalclaw: ["2L1"], - nastyplot: ["2L1"], - nightslash: ["2L1"], - poisonjab: ["2L1"], - poisontail: ["2L1"], - protect: ["2L1"], - quickattack: ["2L1"], - quickguard: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - reversal: ["2L1"], - rocksmash: ["2L1"], - scratch: ["2L1"], - screech: ["2L1"], - shadowball: ["2L1"], - shadowclaw: ["2L1"], - slash: ["2L1"], - sleeptalk: ["2L1"], - sludgebomb: ["2L1"], - sludgewave: ["2L1"], - spite: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swift: ["2L1"], - switcheroo: ["2L1"], - swordsdance: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - throatchop: ["2L1"], - toxic: ["2L1"], - toxicspikes: ["2L1"], - trailblaze: ["2L1"], - vacuumwave: ["2L1"], - venoshock: ["2L1"], - xscissor: ["2L1"], - }, - }, - weavile: { - learnset: { - aerialace: ["2L1"], - agility: ["2L1"], - assurance: ["2L1"], - attract: ["2L1"], - avalanche: ["2L1"], - batonpass: ["2L1"], - beatup: ["2L1"], - blizzard: ["2L1"], - brickbreak: ["2L1"], - calmmind: ["2L1"], - captivate: ["2L1"], - chillingwater: ["2L1"], - confide: ["2L1"], - cut: ["2L1"], - darkpulse: ["2L1"], - dig: ["2L1"], - doubleteam: ["2L1"], - dreameater: ["2L1"], - embargo: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - fakeout: ["2L1"], - faketears: ["2L1"], - falseswipe: ["2L1"], - feintattack: ["2L1"], - fling: ["2L1"], - focusblast: ["2L1"], - focuspunch: ["2L1"], - foulplay: ["2L1"], - frustration: ["2L1"], - furycutter: ["2L1"], - furyswipes: ["2L1"], - gigaimpact: ["2L1"], - hail: ["2L1"], - headbutt: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - honeclaws: ["2L1"], - hyperbeam: ["2L1"], - icebeam: ["2L1"], - icepunch: ["2L1"], - iceshard: ["2L1"], - icespinner: ["2L1"], - iciclespear: ["2L1"], - icywind: ["2L1"], - irontail: ["2L1"], - knockoff: ["2L1"], - laserfocus: ["2L1"], - lashout: ["2L1"], - leer: ["2L1"], - lowkick: ["2L1"], - lowsweep: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - metalclaw: ["2L1"], - metronome: ["2L1"], - mudslap: ["2L1"], - nastyplot: ["2L1"], - naturalgift: ["2L1"], - nightslash: ["2L1"], - payback: ["2L1"], - poisonjab: ["2L1"], - poweruppunch: ["2L1"], - protect: ["2L1"], - psychocut: ["2L1"], - psychup: ["2L1"], - punishment: ["2L1"], - quickattack: ["2L1"], - raindance: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - return: ["2L1"], - revenge: ["2L1"], - reversal: ["2L1"], - rocksmash: ["2L1"], - round: ["2L1"], - scaryface: ["2L1"], - scratch: ["2L1"], - screech: ["2L1"], - secretpower: ["2L1"], - shadowball: ["2L1"], - shadowclaw: ["2L1"], - slash: ["2L1"], - sleeptalk: ["2L1"], - snarl: ["2L1"], - snatch: ["2L1"], - snore: ["2L1"], - snowscape: ["2L1"], - spite: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - swordsdance: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - throatchop: ["2L1"], - torment: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - tripleaxel: ["2L1"], - upperhand: ["2L1"], - waterpulse: ["2L1"], - whirlpool: ["2L1"], - xscissor: ["2L1"], - }, - eventData: [ - {generation: 4, level: 30, gender: "M", nature: "Jolly", pokeball: "cherishball"}, - {generation: 6, level: 48, gender: "M", perfectIVs: 2, pokeball: "cherishball"}, - ], - }, - sneasler: { - learnset: { - acidspray: ["2L1"], - acrobatics: ["2L1"], - aerialace: ["2L1"], - agility: ["2L1"], - brickbreak: ["2L1"], - bulkup: ["2L1"], - calmmind: ["2L1"], - closecombat: ["2L1"], - coaching: ["2L1"], - dig: ["2L1"], - direclaw: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - falseswipe: ["2L1"], - firepunch: ["2L1"], - fling: ["2L1"], - focusblast: ["2L1"], - focuspunch: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - gunkshot: ["2L1"], - honeclaws: ["2L1"], - hyperbeam: ["2L1"], - lashout: ["2L1"], - leer: ["2L1"], - lowkick: ["2L1"], - lowsweep: ["2L1"], - metalclaw: ["2L1"], - nastyplot: ["2L1"], - poisonjab: ["2L1"], - poisontail: ["2L1"], - protect: ["2L1"], - quickattack: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - reversal: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - scratch: ["2L1"], - screech: ["2L1"], - shadowball: ["2L1"], - shadowclaw: ["2L1"], - slash: ["2L1"], - sleeptalk: ["2L1"], - sludgebomb: ["2L1"], - sludgewave: ["2L1"], - spite: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swift: ["2L1"], - swordsdance: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - throatchop: ["2L1"], - toxic: ["2L1"], - toxicspikes: ["2L1"], - trailblaze: ["2L1"], - upperhand: ["2L1"], - uturn: ["2L1"], - vacuumwave: ["2L1"], - venoshock: ["2L1"], - xscissor: ["2L1"], - }, - }, - teddiursa: { - learnset: { - aerialace: ["2L1"], - attract: ["2L1"], - avalanche: ["2L1"], - babydolleyes: ["2L1"], - bellydrum: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - bulkup: ["2L1"], - bulldoze: ["2L1"], - captivate: ["2L1"], - charm: ["2L1"], - chipaway: ["2L1"], - closecombat: ["2L1"], - confide: ["2L1"], - counter: ["2L1"], - covet: ["2L1"], - crosschop: ["2L1"], - crunch: ["2L1"], - curse: ["2L1"], - cut: ["2L1"], - defensecurl: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - dynamicpunch: ["2L1"], - earthquake: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - faketears: ["2L1"], - feintattack: ["2L1"], - firepunch: ["2L1"], - fling: ["2L1"], - focusenergy: ["2L1"], - focuspunch: ["2L1"], - frustration: ["2L1"], - furycutter: ["2L1"], - furyswipes: ["2L1"], - gunkshot: ["2L1"], - headbutt: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - honeclaws: ["2L1"], - hypervoice: ["2L1"], - icepunch: ["2L1"], - lastresort: ["2L1"], - leer: ["2L1"], - lick: ["2L1"], - lowkick: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - metalclaw: ["2L1"], - metronome: ["2L1"], - mimic: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - nightslash: ["2L1"], - payback: ["2L1"], - playnice: ["2L1"], - playrough: ["2L1"], - poweruppunch: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - refresh: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - return: ["2L1"], - roar: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - rollout: ["2L1"], - round: ["2L1"], - scratch: ["2L1"], - secretpower: ["2L1"], - seedbomb: ["2L1"], - seismictoss: ["2L1"], - shadowclaw: ["2L1"], - slash: ["2L1"], - sleeptalk: ["2L1"], - smackdown: ["2L1"], - snore: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - superpower: ["2L1"], - swagger: ["2L1"], - sweetscent: ["2L1"], - swift: ["2L1"], - swordsdance: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - thrash: ["2L1"], - thunderpunch: ["2L1"], - torment: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - uproar: ["2L1"], - workup: ["2L1"], - yawn: ["2L1"], - zapcannon: ["2L1"], - }, - eventData: [ - {generation: 3, level: 10, gender: "M", pokeball: "pokeball"}, - {generation: 3, level: 11}, - ], - encounters: [ - {generation: 2, level: 2}, - ], - }, - ursaring: { - learnset: { - aerialace: ["2L1"], - attract: ["2L1"], - avalanche: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - bulkup: ["2L1"], - bulldoze: ["2L1"], - captivate: ["2L1"], - charm: ["2L1"], - closecombat: ["2L1"], - confide: ["2L1"], - counter: ["2L1"], - covet: ["2L1"], - crunch: ["2L1"], - curse: ["2L1"], - cut: ["2L1"], - defensecurl: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - dynamicpunch: ["2L1"], - earthquake: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - faketears: ["2L1"], - feintattack: ["2L1"], - firepunch: ["2L1"], - fling: ["2L1"], - focusblast: ["2L1"], - focuspunch: ["2L1"], - frustration: ["2L1"], - furycutter: ["2L1"], - furyswipes: ["2L1"], - gigaimpact: ["2L1"], - gunkshot: ["2L1"], - hammerarm: ["2L1"], - headbutt: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - highhorsepower: ["2L1"], - honeclaws: ["2L1"], - hyperbeam: ["2L1"], - hypervoice: ["2L1"], - icepunch: ["2L1"], - laserfocus: ["2L1"], - lastresort: ["2L1"], - leer: ["2L1"], - lick: ["2L1"], - lowkick: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - metalclaw: ["2L1"], - metronome: ["2L1"], - mimic: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - payback: ["2L1"], - playnice: ["2L1"], - playrough: ["2L1"], - poweruppunch: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - return: ["2L1"], - roar: ["2L1"], - rockclimb: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - rollout: ["2L1"], - round: ["2L1"], - scaryface: ["2L1"], - scratch: ["2L1"], - secretpower: ["2L1"], - seedbomb: ["2L1"], - seismictoss: ["2L1"], - shadowclaw: ["2L1"], - slash: ["2L1"], - sleeptalk: ["2L1"], - smackdown: ["2L1"], - snore: ["2L1"], - stompingtantrum: ["2L1"], - stoneedge: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - superpower: ["2L1"], - swagger: ["2L1"], - sweetscent: ["2L1"], - swift: ["2L1"], - swordsdance: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - thrash: ["2L1"], - throatchop: ["2L1"], - thunderpunch: ["2L1"], - torment: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - uproar: ["2L1"], - workup: ["2L1"], - zapcannon: ["2L1"], - }, - encounters: [ - {generation: 2, level: 25}, - ], - }, - ursaluna: { - learnset: { - aerialace: ["2L1"], - avalanche: ["2L1"], - bodypress: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - bulkup: ["2L1"], - bulldoze: ["2L1"], - charm: ["2L1"], - closecombat: ["2L1"], - covet: ["2L1"], - crunch: ["2L1"], - curse: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - drainpunch: ["2L1"], - earthpower: ["2L1"], - earthquake: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - faketears: ["2L1"], - firepunch: ["2L1"], - fling: ["2L1"], - focuspunch: ["2L1"], - furyswipes: ["2L1"], - gigaimpact: ["2L1"], - gunkshot: ["2L1"], - hammerarm: ["2L1"], - hardpress: ["2L1"], - headlongrush: ["2L1"], - heavyslam: ["2L1"], - helpinghand: ["2L1"], - highhorsepower: ["2L1"], - hyperbeam: ["2L1"], - hypervoice: ["2L1"], - icepunch: ["2L1"], - leer: ["2L1"], - lick: ["2L1"], - lowkick: ["2L1"], - metalclaw: ["2L1"], - metronome: ["2L1"], - payback: ["2L1"], - playnice: ["2L1"], - playrough: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - roar: ["2L1"], - rockslide: ["2L1"], - rocktomb: ["2L1"], - scaryface: ["2L1"], - scratch: ["2L1"], - seedbomb: ["2L1"], - shadowclaw: ["2L1"], - slash: ["2L1"], - sleeptalk: ["2L1"], - smackdown: ["2L1"], - snore: ["2L1"], - stompingtantrum: ["2L1"], - stoneedge: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - supercellslam: ["2L1"], - sweetscent: ["2L1"], - swift: ["2L1"], - swordsdance: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - thrash: ["2L1"], - throatchop: ["2L1"], - thunderpunch: ["2L1"], - trailblaze: ["2L1"], - uproar: ["2L1"], - }, - }, - ursalunabloodmoon: { - learnset: { - avalanche: ["2L1"], - bellydrum: ["2L1"], - bloodmoon: ["2L1"], - bodypress: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - bulldoze: ["2L1"], - calmmind: ["2L1"], - closecombat: ["2L1"], - counter: ["2L1"], - crosschop: ["2L1"], - crunch: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - earthpower: ["2L1"], - earthquake: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - faketears: ["2L1"], - firepunch: ["2L1"], - fling: ["2L1"], - focusblast: ["2L1"], - focuspunch: ["2L1"], - furycutter: ["2L1"], - furyswipes: ["2L1"], - gigaimpact: ["2L1"], - gunkshot: ["2L1"], - hammerarm: ["2L1"], - harden: ["2L1"], - hardpress: ["2L1"], - headlongrush: ["2L1"], - heavyslam: ["2L1"], - helpinghand: ["2L1"], - highhorsepower: ["2L1"], - hyperbeam: ["2L1"], - hypervoice: ["2L1"], - icepunch: ["2L1"], - leer: ["2L1"], - lick: ["2L1"], - lowkick: ["2L1"], - metalclaw: ["2L1"], - moonblast: ["2L1"], - moonlight: ["2L1"], - mudshot: ["2L1"], - nightslash: ["2L1"], - payback: ["2L1"], - playnice: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - roar: ["2L1"], - rockslide: ["2L1"], - rocktomb: ["2L1"], - scaryface: ["2L1"], - scratch: ["2L1"], - seedbomb: ["2L1"], - seismictoss: ["2L1"], - shadowclaw: ["2L1"], - slash: ["2L1"], - sleeptalk: ["2L1"], - smackdown: ["2L1"], - snarl: ["2L1"], - snore: ["2L1"], - stompingtantrum: ["2L1"], - stoneedge: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swift: ["2L1"], - swordsdance: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - thunderpunch: ["2L1"], - trailblaze: ["2L1"], - uproar: ["2L1"], - vacuumwave: ["2L1"], - yawn: ["2L1"], - }, - eventData: [ - {generation: 9, level: 70, nature: "Hardy", perfectIVs: 3}, - ], - eventOnly: false, - }, - slugma: { - learnset: { - acidarmor: ["2L1"], - afteryou: ["2L1"], - amnesia: ["2L1"], - ancientpower: ["2L1"], - attract: ["2L1"], - bodyslam: ["2L1"], - bulldoze: ["2L1"], - captivate: ["2L1"], - clearsmog: ["2L1"], - confide: ["2L1"], - curse: ["2L1"], - defensecurl: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - earthpower: ["2L1"], - earthquake: ["2L1"], - ember: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - fireblast: ["2L1"], - firespin: ["2L1"], - flameburst: ["2L1"], - flamecharge: ["2L1"], - flamethrower: ["2L1"], - frustration: ["2L1"], - guardswap: ["2L1"], - harden: ["2L1"], - heatcrash: ["2L1"], - heatwave: ["2L1"], - hiddenpower: ["2L1"], - highhorsepower: ["2L1"], - incinerate: ["2L1"], - inferno: ["2L1"], - infestation: ["2L1"], - irondefense: ["2L1"], - lavaplume: ["2L1"], - lightscreen: ["2L1"], - memento: ["2L1"], - mimic: ["2L1"], - mudshot: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - naturepower: ["2L1"], - overheat: ["2L1"], - painsplit: ["2L1"], - powergem: ["2L1"], - protect: ["2L1"], - recover: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rockblast: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rockthrow: ["2L1"], - rocktomb: ["2L1"], - rollout: ["2L1"], - round: ["2L1"], - sandstorm: ["2L1"], - secretpower: ["2L1"], - selfdestruct: ["2L1"], - sleeptalk: ["2L1"], - smackdown: ["2L1"], - smog: ["2L1"], - smokescreen: ["2L1"], - snore: ["2L1"], - spitup: ["2L1"], - stealthrock: ["2L1"], - stockpile: ["2L1"], - stoneedge: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swallow: ["2L1"], - takedown: ["2L1"], - temperflare: ["2L1"], - terablast: ["2L1"], - toxic: ["2L1"], - willowisp: ["2L1"], - yawn: ["2L1"], - }, - }, - magcargo: { - learnset: { - afteryou: ["2L1"], - amnesia: ["2L1"], - ancientpower: ["2L1"], - attract: ["2L1"], - bodyslam: ["2L1"], - bulldoze: ["2L1"], - burningjealousy: ["2L1"], - captivate: ["2L1"], - clearsmog: ["2L1"], - confide: ["2L1"], - curse: ["2L1"], - defensecurl: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - earthpower: ["2L1"], - earthquake: ["2L1"], - ember: ["2L1"], - endure: ["2L1"], - explosion: ["2L1"], - facade: ["2L1"], - fireblast: ["2L1"], - firespin: ["2L1"], - flameburst: ["2L1"], - flamecharge: ["2L1"], - flamethrower: ["2L1"], - flareblitz: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - gyroball: ["2L1"], - harden: ["2L1"], - heatcrash: ["2L1"], - heatwave: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - incinerate: ["2L1"], - infestation: ["2L1"], - irondefense: ["2L1"], - lavaplume: ["2L1"], - lightscreen: ["2L1"], - mimic: ["2L1"], - mudshot: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - naturepower: ["2L1"], - overheat: ["2L1"], - painsplit: ["2L1"], - powergem: ["2L1"], - protect: ["2L1"], - recover: ["2L1"], - reflect: ["2L1"], - refresh: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rockblast: ["2L1"], - rockpolish: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rockthrow: ["2L1"], - rocktomb: ["2L1"], - rollout: ["2L1"], - round: ["2L1"], - sandstorm: ["2L1"], - sandtomb: ["2L1"], - scorchingsands: ["2L1"], - secretpower: ["2L1"], - selfdestruct: ["2L1"], - shellsmash: ["2L1"], - sleeptalk: ["2L1"], - smackdown: ["2L1"], - smog: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - stealthrock: ["2L1"], - stompingtantrum: ["2L1"], - stoneedge: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - takedown: ["2L1"], - temperflare: ["2L1"], - terablast: ["2L1"], - toxic: ["2L1"], - willowisp: ["2L1"], - yawn: ["2L1"], - }, - eventData: [ - {generation: 3, level: 38}, - ], - encounters: [ - {generation: 3, level: 25}, - {generation: 6, level: 30}, - ], - }, - swinub: { - learnset: { - amnesia: ["2L1"], - ancientpower: ["2L1"], - attract: ["2L1"], - avalanche: ["2L1"], - bite: ["2L1"], - blizzard: ["2L1"], - bodyslam: ["2L1"], - bulldoze: ["2L1"], - captivate: ["2L1"], - charm: ["2L1"], - confide: ["2L1"], - curse: ["2L1"], - defensecurl: ["2L1"], - detect: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - earthpower: ["2L1"], - earthquake: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - fissure: ["2L1"], - flail: ["2L1"], - freezedry: ["2L1"], - frustration: ["2L1"], - hail: ["2L1"], - haze: ["2L1"], - headbutt: ["2L1"], - hiddenpower: ["2L1"], - highhorsepower: ["2L1"], - icebeam: ["2L1"], - icefang: ["2L1"], - iceshard: ["2L1"], - iciclecrash: ["2L1"], - iciclespear: ["2L1"], - icywind: ["2L1"], - lightscreen: ["2L1"], - mimic: ["2L1"], - mist: ["2L1"], - mudbomb: ["2L1"], - mudshot: ["2L1"], - mudslap: ["2L1"], - mudsport: ["2L1"], - naturalgift: ["2L1"], - odorsleuth: ["2L1"], - powdersnow: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - reversal: ["2L1"], - roar: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - round: ["2L1"], - sandstorm: ["2L1"], - sandtomb: ["2L1"], - scaryface: ["2L1"], - secretpower: ["2L1"], - sleeptalk: ["2L1"], - smackdown: ["2L1"], - snore: ["2L1"], - snowscape: ["2L1"], - stealthrock: ["2L1"], - stompingtantrum: ["2L1"], - stoneedge: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - superpower: ["2L1"], - swagger: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - }, - eventData: [ - {generation: 3, level: 22}, - ], - }, - piloswine: { - learnset: { - amnesia: ["2L1"], - ancientpower: ["2L1"], - attract: ["2L1"], - avalanche: ["2L1"], - blizzard: ["2L1"], - bodyslam: ["2L1"], - bulldoze: ["2L1"], - captivate: ["2L1"], - charm: ["2L1"], - confide: ["2L1"], - curse: ["2L1"], - defensecurl: ["2L1"], - detect: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - earthpower: ["2L1"], - earthquake: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - flail: ["2L1"], - frustration: ["2L1"], - furyattack: ["2L1"], - gigaimpact: ["2L1"], - hail: ["2L1"], - haze: ["2L1"], - headbutt: ["2L1"], - hiddenpower: ["2L1"], - highhorsepower: ["2L1"], - hornattack: ["2L1"], - hyperbeam: ["2L1"], - icebeam: ["2L1"], - icefang: ["2L1"], - iceshard: ["2L1"], - iciclespear: ["2L1"], - icywind: ["2L1"], - lightscreen: ["2L1"], - mimic: ["2L1"], - mist: ["2L1"], - mudbomb: ["2L1"], - mudshot: ["2L1"], - mudslap: ["2L1"], - mudsport: ["2L1"], - naturalgift: ["2L1"], - odorsleuth: ["2L1"], - peck: ["2L1"], - powdersnow: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - reversal: ["2L1"], - roar: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - round: ["2L1"], - sandstorm: ["2L1"], - sandtomb: ["2L1"], - scaryface: ["2L1"], - secretpower: ["2L1"], - sleeptalk: ["2L1"], - smackdown: ["2L1"], - snore: ["2L1"], - snowscape: ["2L1"], - stealthrock: ["2L1"], - stompingtantrum: ["2L1"], - stoneedge: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - superpower: ["2L1"], - swagger: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - thrash: ["2L1"], - throatchop: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - }, - encounters: [ - {generation: 6, level: 30}, - ], - }, - mamoswine: { - learnset: { - amnesia: ["2L1"], - ancientpower: ["2L1"], - attract: ["2L1"], - avalanche: ["2L1"], - blizzard: ["2L1"], - block: ["2L1"], - bodypress: ["2L1"], - bodyslam: ["2L1"], - bulldoze: ["2L1"], - captivate: ["2L1"], - charm: ["2L1"], - confide: ["2L1"], - curse: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - doublehit: ["2L1"], - doubleteam: ["2L1"], - earthpower: ["2L1"], - earthquake: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - flail: ["2L1"], - frustration: ["2L1"], - furyattack: ["2L1"], - furycutter: ["2L1"], - gigaimpact: ["2L1"], - hail: ["2L1"], - hardpress: ["2L1"], - haze: ["2L1"], - headbutt: ["2L1"], - heavyslam: ["2L1"], - hiddenpower: ["2L1"], - highhorsepower: ["2L1"], - hyperbeam: ["2L1"], - icebeam: ["2L1"], - icefang: ["2L1"], - iceshard: ["2L1"], - iciclecrash: ["2L1"], - iciclespear: ["2L1"], - icywind: ["2L1"], - ironhead: ["2L1"], - knockoff: ["2L1"], - lightscreen: ["2L1"], - mist: ["2L1"], - mudbomb: ["2L1"], - mudshot: ["2L1"], - mudslap: ["2L1"], - mudsport: ["2L1"], - naturalgift: ["2L1"], - odorsleuth: ["2L1"], - peck: ["2L1"], - powdersnow: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - reversal: ["2L1"], - roar: ["2L1"], - rockblast: ["2L1"], - rockclimb: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - round: ["2L1"], - sandstorm: ["2L1"], - sandtomb: ["2L1"], - scaryface: ["2L1"], - secretpower: ["2L1"], - sleeptalk: ["2L1"], - smackdown: ["2L1"], - snore: ["2L1"], - snowscape: ["2L1"], - stealthrock: ["2L1"], - stompingtantrum: ["2L1"], - stoneedge: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - superpower: ["2L1"], - swagger: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - thrash: ["2L1"], - throatchop: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - }, - eventData: [ - {generation: 5, level: 34, gender: "M", isHidden: true}, - {generation: 6, level: 50, shiny: true, gender: "M", nature: "Adamant", isHidden: true, pokeball: "pokeball"}, - ], - }, - corsola: { - learnset: { - amnesia: ["2L1"], - ancientpower: ["2L1"], - aquaring: ["2L1"], - attract: ["2L1"], - barrier: ["2L1"], - bide: ["2L1"], - blizzard: ["2L1"], - bodyslam: ["2L1"], - brine: ["2L1"], - bubble: ["2L1"], - bubblebeam: ["2L1"], - bulldoze: ["2L1"], - calmmind: ["2L1"], - camouflage: ["2L1"], - captivate: ["2L1"], - confide: ["2L1"], - confuseray: ["2L1"], - curse: ["2L1"], - defensecurl: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - earthpower: ["2L1"], - earthquake: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - explosion: ["2L1"], - facade: ["2L1"], - flail: ["2L1"], - frustration: ["2L1"], - hail: ["2L1"], - harden: ["2L1"], - headbutt: ["2L1"], - headsmash: ["2L1"], - hiddenpower: ["2L1"], - hydropump: ["2L1"], - icebeam: ["2L1"], - iciclespear: ["2L1"], - icywind: ["2L1"], - ingrain: ["2L1"], - irondefense: ["2L1"], - lifedew: ["2L1"], - lightscreen: ["2L1"], - liquidation: ["2L1"], - luckychant: ["2L1"], - magiccoat: ["2L1"], - meteorbeam: ["2L1"], - mimic: ["2L1"], - mirrorcoat: ["2L1"], - mist: ["2L1"], - mudslap: ["2L1"], - mudsport: ["2L1"], - naturalgift: ["2L1"], - naturepower: ["2L1"], - powergem: ["2L1"], - protect: ["2L1"], - psychic: ["2L1"], - raindance: ["2L1"], - recover: ["2L1"], - reflect: ["2L1"], - refresh: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rockblast: ["2L1"], - rockpolish: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - rollout: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - sandstorm: ["2L1"], - scald: ["2L1"], - screech: ["2L1"], - secretpower: ["2L1"], - selfdestruct: ["2L1"], - shadowball: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - spikecannon: ["2L1"], - stealthrock: ["2L1"], - stompingtantrum: ["2L1"], - stoneedge: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - suckerpunch: ["2L1"], - sunnyday: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - tackle: ["2L1"], - throatchop: ["2L1"], - toxic: ["2L1"], - watergun: ["2L1"], - waterpulse: ["2L1"], - whirlpool: ["2L1"], - }, - eventData: [ - {generation: 3, level: 5, shiny: 1, pokeball: "pokeball", emeraldEventEgg: true}, - {generation: 7, level: 50, gender: "F", nature: "Serious", pokeball: "ultraball"}, - ], - }, - corsolagalar: { - learnset: { - amnesia: ["2L1"], - ancientpower: ["2L1"], - astonish: ["2L1"], - attract: ["2L1"], - blizzard: ["2L1"], - bodyslam: ["2L1"], - brine: ["2L1"], - bulldoze: ["2L1"], - calmmind: ["2L1"], - confuseray: ["2L1"], - curse: ["2L1"], - destinybond: ["2L1"], - dig: ["2L1"], - disable: ["2L1"], - earthpower: ["2L1"], - earthquake: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - gigadrain: ["2L1"], - grudge: ["2L1"], - hail: ["2L1"], - harden: ["2L1"], - haze: ["2L1"], - headsmash: ["2L1"], - hex: ["2L1"], - hydropump: ["2L1"], - icebeam: ["2L1"], - iciclespear: ["2L1"], - icywind: ["2L1"], - irondefense: ["2L1"], - lightscreen: ["2L1"], - liquidation: ["2L1"], - meteorbeam: ["2L1"], - mirrorcoat: ["2L1"], - naturepower: ["2L1"], - nightshade: ["2L1"], - powergem: ["2L1"], - protect: ["2L1"], - psychic: ["2L1"], - raindance: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - rockblast: ["2L1"], - rockslide: ["2L1"], - rocktomb: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - sandstorm: ["2L1"], - scald: ["2L1"], - screech: ["2L1"], - selfdestruct: ["2L1"], - shadowball: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - spite: ["2L1"], - stealthrock: ["2L1"], - stompingtantrum: ["2L1"], - stoneedge: ["2L1"], - strengthsap: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - surf: ["2L1"], - tackle: ["2L1"], - throatchop: ["2L1"], - waterpulse: ["2L1"], - whirlpool: ["2L1"], - willowisp: ["2L1"], - }, - eventData: [ - {generation: 8, level: 15, isHidden: true, pokeball: "cherishball"}, - ], - }, - cursola: { - learnset: { - amnesia: ["2L1"], - ancientpower: ["2L1"], - astonish: ["2L1"], - attract: ["2L1"], - blizzard: ["2L1"], - bodyslam: ["2L1"], - brine: ["2L1"], - bulldoze: ["2L1"], - burningjealousy: ["2L1"], - calmmind: ["2L1"], - curse: ["2L1"], - dig: ["2L1"], - disable: ["2L1"], - earthpower: ["2L1"], - earthquake: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - gigadrain: ["2L1"], - gigaimpact: ["2L1"], - grudge: ["2L1"], - hail: ["2L1"], - harden: ["2L1"], - hex: ["2L1"], - hydropump: ["2L1"], - hyperbeam: ["2L1"], - icebeam: ["2L1"], - iciclespear: ["2L1"], - icywind: ["2L1"], - irondefense: ["2L1"], - leechlife: ["2L1"], - lightscreen: ["2L1"], - liquidation: ["2L1"], - meteorbeam: ["2L1"], - mirrorcoat: ["2L1"], - nightshade: ["2L1"], - perishsong: ["2L1"], - pinmissile: ["2L1"], - poltergeist: ["2L1"], - powergem: ["2L1"], - protect: ["2L1"], - psychic: ["2L1"], - raindance: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - revenge: ["2L1"], - rockblast: ["2L1"], - rockslide: ["2L1"], - rocktomb: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - sandstorm: ["2L1"], - scald: ["2L1"], - screech: ["2L1"], - selfdestruct: ["2L1"], - shadowball: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - spite: ["2L1"], - stealthrock: ["2L1"], - stompingtantrum: ["2L1"], - stoneedge: ["2L1"], - strengthsap: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - surf: ["2L1"], - tackle: ["2L1"], - throatchop: ["2L1"], - whirlpool: ["2L1"], - willowisp: ["2L1"], - }, - }, - remoraid: { - learnset: { - acidspray: ["2L1"], - assurance: ["2L1"], - attract: ["2L1"], - aurorabeam: ["2L1"], - blizzard: ["2L1"], - bounce: ["2L1"], - brine: ["2L1"], - bubblebeam: ["2L1"], - bulletseed: ["2L1"], - captivate: ["2L1"], - chargebeam: ["2L1"], - confide: ["2L1"], - curse: ["2L1"], - defensecurl: ["2L1"], - dive: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - endure: ["2L1"], - entrainment: ["2L1"], - facade: ["2L1"], - fireblast: ["2L1"], - flail: ["2L1"], - flamethrower: ["2L1"], - focusenergy: ["2L1"], - frustration: ["2L1"], - gunkshot: ["2L1"], - haze: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hydropump: ["2L1"], - hyperbeam: ["2L1"], - icebeam: ["2L1"], - icywind: ["2L1"], - incinerate: ["2L1"], - lockon: ["2L1"], - mimic: ["2L1"], - mudshot: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - octazooka: ["2L1"], - protect: ["2L1"], - psybeam: ["2L1"], - psychic: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rockblast: ["2L1"], - round: ["2L1"], - scald: ["2L1"], - screech: ["2L1"], - secretpower: ["2L1"], - seedbomb: ["2L1"], - signalbeam: ["2L1"], - sleeptalk: ["2L1"], - smackdown: ["2L1"], - snore: ["2L1"], - soak: ["2L1"], - stringshot: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - supersonic: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - thief: ["2L1"], - thunderwave: ["2L1"], - toxic: ["2L1"], - waterfall: ["2L1"], - watergun: ["2L1"], - waterpulse: ["2L1"], - waterspout: ["2L1"], - whirlpool: ["2L1"], - }, - }, - octillery: { - learnset: { - assurance: ["2L1"], - attract: ["2L1"], - aurorabeam: ["2L1"], - bind: ["2L1"], - blizzard: ["2L1"], - bounce: ["2L1"], - brine: ["2L1"], - bubblebeam: ["2L1"], - bulletseed: ["2L1"], - captivate: ["2L1"], - chargebeam: ["2L1"], - confide: ["2L1"], - constrict: ["2L1"], - curse: ["2L1"], - defensecurl: ["2L1"], - dive: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - facade: ["2L1"], - fireblast: ["2L1"], - flamethrower: ["2L1"], - flashcannon: ["2L1"], - focusenergy: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - gunkshot: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hydropump: ["2L1"], - hyperbeam: ["2L1"], - icebeam: ["2L1"], - icywind: ["2L1"], - incinerate: ["2L1"], - liquidation: ["2L1"], - lockon: ["2L1"], - mimic: ["2L1"], - mudshot: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - octazooka: ["2L1"], - payback: ["2L1"], - protect: ["2L1"], - psybeam: ["2L1"], - psychic: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rockblast: ["2L1"], - round: ["2L1"], - scald: ["2L1"], - screech: ["2L1"], - secretpower: ["2L1"], - seedbomb: ["2L1"], - seismictoss: ["2L1"], - signalbeam: ["2L1"], - skittersmack: ["2L1"], - sleeptalk: ["2L1"], - sludgebomb: ["2L1"], - sludgewave: ["2L1"], - smackdown: ["2L1"], - snore: ["2L1"], - soak: ["2L1"], - stringshot: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - thief: ["2L1"], - thunderwave: ["2L1"], - toxic: ["2L1"], - waterfall: ["2L1"], - watergun: ["2L1"], - waterpulse: ["2L1"], - whirlpool: ["2L1"], - wrap: ["2L1"], - wringout: ["2L1"], - }, - eventData: [ - {generation: 4, level: 50, gender: "F", nature: "Serious", pokeball: "cherishball"}, - ], - encounters: [ - {generation: 4, level: 19}, - {generation: 7, level: 10}, - ], - }, - delibird: { - learnset: { - acrobatics: ["2L1"], - aerialace: ["2L1"], - agility: ["2L1"], - aircutter: ["2L1"], - airslash: ["2L1"], - assurance: ["2L1"], - attract: ["2L1"], - aurorabeam: ["2L1"], - auroraveil: ["2L1"], - avalanche: ["2L1"], - batonpass: ["2L1"], - bestow: ["2L1"], - blizzard: ["2L1"], - bodyslam: ["2L1"], - bounce: ["2L1"], - bravebird: ["2L1"], - brickbreak: ["2L1"], - brutalswing: ["2L1"], - captivate: ["2L1"], - chillingwater: ["2L1"], - confide: ["2L1"], - counter: ["2L1"], - curse: ["2L1"], - defog: ["2L1"], - destinybond: ["2L1"], - detect: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - drillpeck: ["2L1"], - drillrun: ["2L1"], - dualwingbeat: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - fakeout: ["2L1"], - featherdance: ["2L1"], - fling: ["2L1"], - fly: ["2L1"], - focuspunch: ["2L1"], - foulplay: ["2L1"], - freezedry: ["2L1"], - frostbreath: ["2L1"], - frustration: ["2L1"], - futuresight: ["2L1"], - gigaimpact: ["2L1"], - gunkshot: ["2L1"], - hail: ["2L1"], - happyhour: ["2L1"], - haze: ["2L1"], - headbutt: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - iceball: ["2L1"], - icebeam: ["2L1"], - icepunch: ["2L1"], - iceshard: ["2L1"], - icespinner: ["2L1"], - iciclespear: ["2L1"], - icywind: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - memento: ["2L1"], - mimic: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - pluck: ["2L1"], - poweruppunch: ["2L1"], - present: ["2L1"], - protect: ["2L1"], - quickattack: ["2L1"], - raindance: ["2L1"], - rapidspin: ["2L1"], - recycle: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - reversal: ["2L1"], - rollout: ["2L1"], - round: ["2L1"], - secretpower: ["2L1"], - seedbomb: ["2L1"], - seismictoss: ["2L1"], - signalbeam: ["2L1"], - skyattack: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - snowscape: ["2L1"], - spikes: ["2L1"], - splash: ["2L1"], - steelwing: ["2L1"], - substitute: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - tailwind: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - tripleaxel: ["2L1"], - waterpulse: ["2L1"], - weatherball: ["2L1"], - }, - eventData: [ - {generation: 3, level: 10, gender: "M", pokeball: "pokeball"}, - {generation: 6, level: 10, pokeball: "cherishball"}, - ], - }, - mantyke: { - learnset: { - acrobatics: ["2L1"], - aerialace: ["2L1"], - agility: ["2L1"], - aircutter: ["2L1"], - airslash: ["2L1"], - amnesia: ["2L1"], - aquaring: ["2L1"], - attract: ["2L1"], - blizzard: ["2L1"], - bounce: ["2L1"], - bubble: ["2L1"], - bubblebeam: ["2L1"], - bulldoze: ["2L1"], - captivate: ["2L1"], - confide: ["2L1"], - confuseray: ["2L1"], - dive: ["2L1"], - doubleteam: ["2L1"], - earthquake: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - frustration: ["2L1"], - hail: ["2L1"], - haze: ["2L1"], - headbutt: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hydropump: ["2L1"], - icebeam: ["2L1"], - icywind: ["2L1"], - mirrorcoat: ["2L1"], - mudslap: ["2L1"], - mudsport: ["2L1"], - naturalgift: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rockslide: ["2L1"], - round: ["2L1"], - scald: ["2L1"], - secretpower: ["2L1"], - signalbeam: ["2L1"], - slam: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - splash: ["2L1"], - substitute: ["2L1"], - supersonic: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - tackle: ["2L1"], - tailwind: ["2L1"], - takedown: ["2L1"], - toxic: ["2L1"], - twister: ["2L1"], - waterfall: ["2L1"], - watergun: ["2L1"], - waterpulse: ["2L1"], - watersport: ["2L1"], - whirlpool: ["2L1"], - wideguard: ["2L1"], - wingattack: ["2L1"], - }, - }, - mantine: { - learnset: { - acrobatics: ["2L1"], - aerialace: ["2L1"], - agility: ["2L1"], - aircutter: ["2L1"], - airslash: ["2L1"], - amnesia: ["2L1"], - aquaring: ["2L1"], - aquatail: ["2L1"], - assurance: ["2L1"], - attract: ["2L1"], - blizzard: ["2L1"], - bodypress: ["2L1"], - bodyslam: ["2L1"], - bounce: ["2L1"], - brine: ["2L1"], - bubble: ["2L1"], - bubblebeam: ["2L1"], - bulldoze: ["2L1"], - bulletseed: ["2L1"], - captivate: ["2L1"], - confide: ["2L1"], - confuseray: ["2L1"], - curse: ["2L1"], - defog: ["2L1"], - dive: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - dualwingbeat: ["2L1"], - earthquake: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - gunkshot: ["2L1"], - hail: ["2L1"], - haze: ["2L1"], - headbutt: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hurricane: ["2L1"], - hydropump: ["2L1"], - hyperbeam: ["2L1"], - icebeam: ["2L1"], - icywind: ["2L1"], - ironhead: ["2L1"], - liquidation: ["2L1"], - mimic: ["2L1"], - mirrorcoat: ["2L1"], - mudslap: ["2L1"], - mudsport: ["2L1"], - naturalgift: ["2L1"], - protect: ["2L1"], - psybeam: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rockblast: ["2L1"], - rockslide: ["2L1"], - rocktomb: ["2L1"], - roost: ["2L1"], - round: ["2L1"], - scald: ["2L1"], - secretpower: ["2L1"], - seedbomb: ["2L1"], - signalbeam: ["2L1"], - slam: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - splash: ["2L1"], - stringshot: ["2L1"], - substitute: ["2L1"], - supersonic: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - tackle: ["2L1"], - tailwind: ["2L1"], - takedown: ["2L1"], - toxic: ["2L1"], - twister: ["2L1"], - waterfall: ["2L1"], - watergun: ["2L1"], - waterpulse: ["2L1"], - watersport: ["2L1"], - whirlpool: ["2L1"], - wideguard: ["2L1"], - wingattack: ["2L1"], - }, - eventData: [ - {generation: 3, level: 10, gender: "M", pokeball: "pokeball"}, - ], - }, - skarmory: { - learnset: { - aerialace: ["2L1"], - agility: ["2L1"], - aircutter: ["2L1"], - airslash: ["2L1"], - assurance: ["2L1"], - attract: ["2L1"], - autotomize: ["2L1"], - bodypress: ["2L1"], - bravebird: ["2L1"], - captivate: ["2L1"], - confide: ["2L1"], - counter: ["2L1"], - curse: ["2L1"], - cut: ["2L1"], - darkpulse: ["2L1"], - defog: ["2L1"], - detect: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - drillpeck: ["2L1"], - drillrun: ["2L1"], - dualwingbeat: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - feint: ["2L1"], - flash: ["2L1"], - flashcannon: ["2L1"], - fly: ["2L1"], - frustration: ["2L1"], - furyattack: ["2L1"], - furycutter: ["2L1"], - gigaimpact: ["2L1"], - guardswap: ["2L1"], - hiddenpower: ["2L1"], - hurricane: ["2L1"], - hyperbeam: ["2L1"], - icywind: ["2L1"], - irondefense: ["2L1"], - ironhead: ["2L1"], - leer: ["2L1"], - metalclaw: ["2L1"], - metalsound: ["2L1"], - mimic: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - nightslash: ["2L1"], - ominouswind: ["2L1"], - payback: ["2L1"], - peck: ["2L1"], - pluck: ["2L1"], - protect: ["2L1"], - pursuit: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - reversal: ["2L1"], - roar: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - roost: ["2L1"], - round: ["2L1"], - sandattack: ["2L1"], - sandstorm: ["2L1"], - sandtomb: ["2L1"], - secretpower: ["2L1"], - skyattack: ["2L1"], - skydrop: ["2L1"], - slash: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - spikes: ["2L1"], - stealthrock: ["2L1"], - steelbeam: ["2L1"], - steelwing: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - swordsdance: ["2L1"], - tailwind: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - torment: ["2L1"], - toxic: ["2L1"], - twister: ["2L1"], - whirlwind: ["2L1"], - wingattack: ["2L1"], - xscissor: ["2L1"], - }, - }, - houndour: { - learnset: { - attract: ["2L1"], - beatup: ["2L1"], - bite: ["2L1"], - bodyslam: ["2L1"], - burningjealousy: ["2L1"], - captivate: ["2L1"], - charm: ["2L1"], - comeuppance: ["2L1"], - confide: ["2L1"], - counter: ["2L1"], - crunch: ["2L1"], - curse: ["2L1"], - darkpulse: ["2L1"], - destinybond: ["2L1"], - detect: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - dreameater: ["2L1"], - embargo: ["2L1"], - ember: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - feint: ["2L1"], - feintattack: ["2L1"], - fireblast: ["2L1"], - firefang: ["2L1"], - firespin: ["2L1"], - flamecharge: ["2L1"], - flamethrower: ["2L1"], - flareblitz: ["2L1"], - foulplay: ["2L1"], - frustration: ["2L1"], - headbutt: ["2L1"], - heatwave: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - howl: ["2L1"], - hypervoice: ["2L1"], - incinerate: ["2L1"], - inferno: ["2L1"], - irontail: ["2L1"], - lashout: ["2L1"], - leer: ["2L1"], - mimic: ["2L1"], - mudshot: ["2L1"], - mudslap: ["2L1"], - nastyplot: ["2L1"], - naturalgift: ["2L1"], - nightmare: ["2L1"], - odorsleuth: ["2L1"], - overheat: ["2L1"], - painsplit: ["2L1"], - payback: ["2L1"], - protect: ["2L1"], - psychicfangs: ["2L1"], - punishment: ["2L1"], - pursuit: ["2L1"], - rage: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - return: ["2L1"], - reversal: ["2L1"], - roar: ["2L1"], - rocksmash: ["2L1"], - roleplay: ["2L1"], - round: ["2L1"], - scaryface: ["2L1"], - secretpower: ["2L1"], - shadowball: ["2L1"], - sleeptalk: ["2L1"], - sludgebomb: ["2L1"], - smog: ["2L1"], - snarl: ["2L1"], - snatch: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - spite: ["2L1"], - substitute: ["2L1"], - suckerpunch: ["2L1"], - sunnyday: ["2L1"], - superfang: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - temperflare: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - thunderfang: ["2L1"], - torment: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - uproar: ["2L1"], - willowisp: ["2L1"], - }, - eventData: [ - {generation: 3, level: 10, gender: "M", pokeball: "pokeball"}, - {generation: 3, level: 17}, - ], - }, - houndoom: { - learnset: { - attract: ["2L1"], - beatup: ["2L1"], - bite: ["2L1"], - bodyslam: ["2L1"], - burningjealousy: ["2L1"], - captivate: ["2L1"], - comeuppance: ["2L1"], - confide: ["2L1"], - counter: ["2L1"], - crunch: ["2L1"], - curse: ["2L1"], - darkpulse: ["2L1"], - detect: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - dreameater: ["2L1"], - embargo: ["2L1"], - ember: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - feintattack: ["2L1"], - fireblast: ["2L1"], - firefang: ["2L1"], - firespin: ["2L1"], - flamecharge: ["2L1"], - flamethrower: ["2L1"], - flareblitz: ["2L1"], - foulplay: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - headbutt: ["2L1"], - heatwave: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - howl: ["2L1"], - hyperbeam: ["2L1"], - hypervoice: ["2L1"], - incinerate: ["2L1"], - inferno: ["2L1"], - irontail: ["2L1"], - laserfocus: ["2L1"], - lashout: ["2L1"], - leer: ["2L1"], - mimic: ["2L1"], - mudshot: ["2L1"], - mudslap: ["2L1"], - nastyplot: ["2L1"], - naturalgift: ["2L1"], - nightmare: ["2L1"], - odorsleuth: ["2L1"], - overheat: ["2L1"], - painsplit: ["2L1"], - payback: ["2L1"], - protect: ["2L1"], - psychicfangs: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - return: ["2L1"], - reversal: ["2L1"], - roar: ["2L1"], - rocksmash: ["2L1"], - roleplay: ["2L1"], - round: ["2L1"], - scaryface: ["2L1"], - secretpower: ["2L1"], - shadowball: ["2L1"], - sleeptalk: ["2L1"], - sludgebomb: ["2L1"], - smog: ["2L1"], - snarl: ["2L1"], - snatch: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - spite: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - suckerpunch: ["2L1"], - sunnyday: ["2L1"], - superfang: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - temperflare: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - throatchop: ["2L1"], - thunderfang: ["2L1"], - torment: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - uproar: ["2L1"], - willowisp: ["2L1"], - }, - eventData: [ - {generation: 6, level: 50, nature: "Timid", pokeball: "cherishball"}, - ], - encounters: [ - {generation: 4, level: 20}, - ], - }, - phanpy: { - learnset: { - ancientpower: ["2L1"], - attract: ["2L1"], - bodyslam: ["2L1"], - bulldoze: ["2L1"], - captivate: ["2L1"], - charm: ["2L1"], - confide: ["2L1"], - counter: ["2L1"], - curse: ["2L1"], - defensecurl: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - earthpower: ["2L1"], - earthquake: ["2L1"], - echoedvoice: ["2L1"], - encore: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - fissure: ["2L1"], - flail: ["2L1"], - focusenergy: ["2L1"], - frustration: ["2L1"], - growl: ["2L1"], - gunkshot: ["2L1"], - headbutt: ["2L1"], - headsmash: ["2L1"], - heavyslam: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - highhorsepower: ["2L1"], - hypervoice: ["2L1"], - iceshard: ["2L1"], - ironhead: ["2L1"], - irontail: ["2L1"], - knockoff: ["2L1"], - lastresort: ["2L1"], - mimic: ["2L1"], - mudshot: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - odorsleuth: ["2L1"], - playrough: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - roar: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - rollout: ["2L1"], - round: ["2L1"], - sandstorm: ["2L1"], - sandtomb: ["2L1"], - secretpower: ["2L1"], - seedbomb: ["2L1"], - slam: ["2L1"], - sleeptalk: ["2L1"], - smackdown: ["2L1"], - snore: ["2L1"], - stealthrock: ["2L1"], - stompingtantrum: ["2L1"], - stoneedge: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - superpower: ["2L1"], - swagger: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - watergun: ["2L1"], - }, - encounters: [ - {generation: 2, level: 2}, - ], - }, - donphan: { - learnset: { - ancientpower: ["2L1"], - assurance: ["2L1"], - attract: ["2L1"], - block: ["2L1"], - bodypress: ["2L1"], - bodyslam: ["2L1"], - bounce: ["2L1"], - brutalswing: ["2L1"], - bulldoze: ["2L1"], - captivate: ["2L1"], - charm: ["2L1"], - confide: ["2L1"], - counter: ["2L1"], - curse: ["2L1"], - defensecurl: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - earthpower: ["2L1"], - earthquake: ["2L1"], - echoedvoice: ["2L1"], - encore: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - firefang: ["2L1"], - flail: ["2L1"], - frustration: ["2L1"], - furyattack: ["2L1"], - gigaimpact: ["2L1"], - growl: ["2L1"], - gunkshot: ["2L1"], - gyroball: ["2L1"], - headbutt: ["2L1"], - heavyslam: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - highhorsepower: ["2L1"], - hornattack: ["2L1"], - hyperbeam: ["2L1"], - hypervoice: ["2L1"], - icefang: ["2L1"], - icespinner: ["2L1"], - irondefense: ["2L1"], - ironhead: ["2L1"], - irontail: ["2L1"], - knockoff: ["2L1"], - lastresort: ["2L1"], - magnitude: ["2L1"], - mimic: ["2L1"], - mudshot: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - odorsleuth: ["2L1"], - playrough: ["2L1"], - poisonjab: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - rapidspin: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - roar: ["2L1"], - rockpolish: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - rollout: ["2L1"], - round: ["2L1"], - sandstorm: ["2L1"], - sandtomb: ["2L1"], - scaryface: ["2L1"], - secretpower: ["2L1"], - seedbomb: ["2L1"], - slam: ["2L1"], - sleeptalk: ["2L1"], - smackdown: ["2L1"], - smartstrike: ["2L1"], - snore: ["2L1"], - stealthrock: ["2L1"], - stompingtantrum: ["2L1"], - stoneedge: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - superpower: ["2L1"], - swagger: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - throatchop: ["2L1"], - thunderfang: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - }, - encounters: [ - {generation: 6, level: 24, maxEggMoves: 1}, - ], - }, - stantler: { - learnset: { - agility: ["2L1"], - astonish: ["2L1"], - attract: ["2L1"], - bite: ["2L1"], - bodyslam: ["2L1"], - bounce: ["2L1"], - bulldoze: ["2L1"], - calmmind: ["2L1"], - captivate: ["2L1"], - chargebeam: ["2L1"], - confide: ["2L1"], - confuseray: ["2L1"], - curse: ["2L1"], - detect: ["2L1"], - dig: ["2L1"], - disable: ["2L1"], - doubleedge: ["2L1"], - doublekick: ["2L1"], - doubleteam: ["2L1"], - dreameater: ["2L1"], - earthpower: ["2L1"], - earthquake: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - extrasensory: ["2L1"], - facade: ["2L1"], - flash: ["2L1"], - frustration: ["2L1"], - futuresight: ["2L1"], - gigaimpact: ["2L1"], - gravity: ["2L1"], - headbutt: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - hypnosis: ["2L1"], - imprison: ["2L1"], - irontail: ["2L1"], - jumpkick: ["2L1"], - lastresort: ["2L1"], - leer: ["2L1"], - lightscreen: ["2L1"], - lunge: ["2L1"], - magicroom: ["2L1"], - mefirst: ["2L1"], - megahorn: ["2L1"], - mimic: ["2L1"], - mudslap: ["2L1"], - mudsport: ["2L1"], - naturalgift: ["2L1"], - nightmare: ["2L1"], - protect: ["2L1"], - psybeam: ["2L1"], - psychic: ["2L1"], - psychup: ["2L1"], - psyshieldbash: ["2L1"], - psyshock: ["2L1"], - rage: ["2L1"], - raindance: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - return: ["2L1"], - roar: ["2L1"], - roleplay: ["2L1"], - round: ["2L1"], - sandattack: ["2L1"], - scaryface: ["2L1"], - secretpower: ["2L1"], - shadowball: ["2L1"], - shockwave: ["2L1"], - signalbeam: ["2L1"], - skillswap: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - spite: ["2L1"], - stomp: ["2L1"], - storedpower: ["2L1"], - substitute: ["2L1"], - suckerpunch: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - thrash: ["2L1"], - throatchop: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thunderwave: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - trick: ["2L1"], - trickroom: ["2L1"], - uproar: ["2L1"], - wildcharge: ["2L1"], - workup: ["2L1"], - zenheadbutt: ["2L1"], - }, - eventData: [ - {generation: 3, level: 10, gender: "M", pokeball: "pokeball"}, - ], - }, - wyrdeer: { - learnset: { - agility: ["2L1"], - astonish: ["2L1"], - bodyslam: ["2L1"], - bulldoze: ["2L1"], - calmmind: ["2L1"], - chargebeam: ["2L1"], - confuseray: ["2L1"], - curse: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - earthpower: ["2L1"], - earthquake: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - expandingforce: ["2L1"], - facade: ["2L1"], - futuresight: ["2L1"], - gigaimpact: ["2L1"], - gravity: ["2L1"], - helpinghand: ["2L1"], - highhorsepower: ["2L1"], - hyperbeam: ["2L1"], - hypnosis: ["2L1"], - imprison: ["2L1"], - leer: ["2L1"], - lightscreen: ["2L1"], - lunge: ["2L1"], - megahorn: ["2L1"], - protect: ["2L1"], - psybeam: ["2L1"], - psychic: ["2L1"], - psychicnoise: ["2L1"], - psychup: ["2L1"], - psyshieldbash: ["2L1"], - psyshock: ["2L1"], - raindance: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - roar: ["2L1"], - roleplay: ["2L1"], - sandattack: ["2L1"], - scaryface: ["2L1"], - shadowball: ["2L1"], - skillswap: ["2L1"], - sleeptalk: ["2L1"], - solarbeam: ["2L1"], - spite: ["2L1"], - stomp: ["2L1"], - storedpower: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swift: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - throatchop: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thunderwave: ["2L1"], - trailblaze: ["2L1"], - trick: ["2L1"], - trickroom: ["2L1"], - uproar: ["2L1"], - wildcharge: ["2L1"], - zenheadbutt: ["2L1"], - }, - }, - smeargle: { - learnset: { - captivate: ["2L1"], - falseswipe: ["2L1"], - flamethrower: ["2L1"], - furyswipes: ["2L1"], - meanlook: ["2L1"], - odorsleuth: ["2L1"], - seismictoss: ["2L1"], - sketch: ["2L1"], - sleeptalk: ["2L1"], - spore: ["2L1"], - }, - eventData: [ - {generation: 3, level: 10, gender: "M", pokeball: "pokeball"}, - {generation: 5, level: 50, gender: "F", nature: "Jolly", ivs: {atk: 31, spe: 31}, pokeball: "cherishball"}, - {generation: 6, level: 40, gender: "M", nature: "Jolly", pokeball: "cherishball"}, - ], - }, - miltank: { - learnset: { - afteryou: ["2L1"], - attract: ["2L1"], - belch: ["2L1"], - bide: ["2L1"], - blizzard: ["2L1"], - block: ["2L1"], - bodypress: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - bulldoze: ["2L1"], - captivate: ["2L1"], - charm: ["2L1"], - confide: ["2L1"], - counter: ["2L1"], - curse: ["2L1"], - defensecurl: ["2L1"], - dizzypunch: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - dynamicpunch: ["2L1"], - earthquake: ["2L1"], - echoedvoice: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - firepunch: ["2L1"], - fling: ["2L1"], - focusblast: ["2L1"], - focuspunch: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - growl: ["2L1"], - gyroball: ["2L1"], - hammerarm: ["2L1"], - headbutt: ["2L1"], - healbell: ["2L1"], - heartstamp: ["2L1"], - heavyslam: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - highhorsepower: ["2L1"], - hyperbeam: ["2L1"], - icebeam: ["2L1"], - icepunch: ["2L1"], - icywind: ["2L1"], - ironhead: ["2L1"], - irontail: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - metronome: ["2L1"], - milkdrink: ["2L1"], - mimic: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - playrough: ["2L1"], - poweruppunch: ["2L1"], - present: ["2L1"], - protect: ["2L1"], - psychup: ["2L1"], - punishment: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - return: ["2L1"], - reversal: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - rollout: ["2L1"], - round: ["2L1"], - sandstorm: ["2L1"], - secretpower: ["2L1"], - seismictoss: ["2L1"], - shadowball: ["2L1"], - shockwave: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - stealthrock: ["2L1"], - steelroller: ["2L1"], - stomp: ["2L1"], - stompingtantrum: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - sweetscent: ["2L1"], - tackle: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thunderpunch: ["2L1"], - thunderwave: ["2L1"], - toxic: ["2L1"], - wakeupslap: ["2L1"], - waterpulse: ["2L1"], - whirlpool: ["2L1"], - workup: ["2L1"], - zapcannon: ["2L1"], - zenheadbutt: ["2L1"], - }, - eventData: [ - {generation: 6, level: 20, perfectIVs: 3, pokeball: "cherishball"}, - ], - }, - raikou: { - learnset: { - agility: ["2L1"], - aurasphere: ["2L1"], - bite: ["2L1"], - bodyslam: ["2L1"], - bulldoze: ["2L1"], - calmmind: ["2L1"], - charge: ["2L1"], - chargebeam: ["2L1"], - confide: ["2L1"], - crunch: ["2L1"], - curse: ["2L1"], - cut: ["2L1"], - detect: ["2L1"], - dig: ["2L1"], - discharge: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - eerieimpulse: ["2L1"], - electricterrain: ["2L1"], - electroball: ["2L1"], - electroweb: ["2L1"], - endure: ["2L1"], - extrasensory: ["2L1"], - extremespeed: ["2L1"], - facade: ["2L1"], - flash: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - headbutt: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - howl: ["2L1"], - hyperbeam: ["2L1"], - ironhead: ["2L1"], - irontail: ["2L1"], - laserfocus: ["2L1"], - leer: ["2L1"], - lightscreen: ["2L1"], - magnetrise: ["2L1"], - mimic: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - protect: ["2L1"], - psychup: ["2L1"], - quash: ["2L1"], - quickattack: ["2L1"], - raindance: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - risingvoltage: ["2L1"], - roar: ["2L1"], - rockclimb: ["2L1"], - rocksmash: ["2L1"], - round: ["2L1"], - sandstorm: ["2L1"], - scald: ["2L1"], - scaryface: ["2L1"], - secretpower: ["2L1"], - shadowball: ["2L1"], - shockwave: ["2L1"], - signalbeam: ["2L1"], - sleeptalk: ["2L1"], - snarl: ["2L1"], - snore: ["2L1"], - spark: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - supercellslam: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - throatchop: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thunderfang: ["2L1"], - thundershock: ["2L1"], - thunderwave: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - voltswitch: ["2L1"], - weatherball: ["2L1"], - wildcharge: ["2L1"], - zapcannon: ["2L1"], - }, - eventData: [ - {generation: 3, level: 50, shiny: 1}, - {generation: 3, level: 70, pokeball: "pokeball"}, - {generation: 4, level: 40, shiny: 1}, - {generation: 4, level: 30, shiny: true, nature: "Rash", pokeball: "cherishball"}, - {generation: 6, level: 50, shiny: 1}, - {generation: 7, level: 60, shiny: 1}, - {generation: 7, level: 60, pokeball: "cherishball"}, - {generation: 7, level: 100, pokeball: "cherishball"}, - {generation: 8, level: 70, shiny: 1}, - ], - encounters: [ - {generation: 2, level: 40}, - {generation: 3, level: 40}, - ], - eventOnly: false, - }, - entei: { - learnset: { - agility: ["2L1"], - bite: ["2L1"], - bodyslam: ["2L1"], - bulldoze: ["2L1"], - calmmind: ["2L1"], - confide: ["2L1"], - crunch: ["2L1"], - crushclaw: ["2L1"], - curse: ["2L1"], - cut: ["2L1"], - detect: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - ember: ["2L1"], - endure: ["2L1"], - eruption: ["2L1"], - extrasensory: ["2L1"], - extremespeed: ["2L1"], - facade: ["2L1"], - fireblast: ["2L1"], - firefang: ["2L1"], - firespin: ["2L1"], - flamecharge: ["2L1"], - flamethrower: ["2L1"], - flamewheel: ["2L1"], - flareblitz: ["2L1"], - flash: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - headbutt: ["2L1"], - heatwave: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - howl: ["2L1"], - hyperbeam: ["2L1"], - incinerate: ["2L1"], - ironhead: ["2L1"], - irontail: ["2L1"], - laserfocus: ["2L1"], - lavaplume: ["2L1"], - leer: ["2L1"], - mimic: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - overheat: ["2L1"], - protect: ["2L1"], - psychup: ["2L1"], - quash: ["2L1"], - raindance: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - reversal: ["2L1"], - roar: ["2L1"], - rockclimb: ["2L1"], - rocksmash: ["2L1"], - round: ["2L1"], - sacredfire: ["2L1"], - sandstorm: ["2L1"], - scaryface: ["2L1"], - scorchingsands: ["2L1"], - secretpower: ["2L1"], - shadowball: ["2L1"], - sleeptalk: ["2L1"], - smokescreen: ["2L1"], - snarl: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - stomp: ["2L1"], - stompingtantrum: ["2L1"], - stoneedge: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - weatherball: ["2L1"], - willowisp: ["2L1"], - }, - eventData: [ - {generation: 3, level: 50, shiny: 1}, - {generation: 3, level: 70, pokeball: "pokeball"}, - {generation: 4, level: 40, shiny: 1}, - {generation: 4, level: 30, shiny: true, nature: "Adamant", pokeball: "cherishball"}, - {generation: 6, level: 50, shiny: 1}, - {generation: 7, level: 60, shiny: 1}, - {generation: 7, level: 60, pokeball: "cherishball"}, - {generation: 7, level: 100, pokeball: "cherishball"}, - {generation: 8, level: 70, shiny: 1}, - ], - encounters: [ - {generation: 2, level: 40}, - {generation: 3, level: 40}, - ], - eventOnly: false, - }, - suicune: { - learnset: { - agility: ["2L1"], - airslash: ["2L1"], - aquaring: ["2L1"], - aurorabeam: ["2L1"], - avalanche: ["2L1"], - bite: ["2L1"], - blizzard: ["2L1"], - bodyslam: ["2L1"], - brine: ["2L1"], - bubblebeam: ["2L1"], - bulldoze: ["2L1"], - calmmind: ["2L1"], - chillingwater: ["2L1"], - confide: ["2L1"], - crunch: ["2L1"], - curse: ["2L1"], - cut: ["2L1"], - detect: ["2L1"], - dig: ["2L1"], - dive: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - endure: ["2L1"], - extrasensory: ["2L1"], - extremespeed: ["2L1"], - facade: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - gust: ["2L1"], - hail: ["2L1"], - headbutt: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hydropump: ["2L1"], - hyperbeam: ["2L1"], - icebeam: ["2L1"], - icefang: ["2L1"], - icywind: ["2L1"], - ironhead: ["2L1"], - irontail: ["2L1"], - laserfocus: ["2L1"], - leer: ["2L1"], - liquidation: ["2L1"], - mimic: ["2L1"], - mirrorcoat: ["2L1"], - mist: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - ominouswind: ["2L1"], - protect: ["2L1"], - psychup: ["2L1"], - quash: ["2L1"], - raindance: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - roar: ["2L1"], - rockclimb: ["2L1"], - rocksmash: ["2L1"], - round: ["2L1"], - sandstorm: ["2L1"], - scald: ["2L1"], - secretpower: ["2L1"], - shadowball: ["2L1"], - sheercold: ["2L1"], - signalbeam: ["2L1"], - sleeptalk: ["2L1"], - snarl: ["2L1"], - snore: ["2L1"], - snowscape: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - tailwind: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - waterfall: ["2L1"], - watergun: ["2L1"], - waterpulse: ["2L1"], - weatherball: ["2L1"], - whirlpool: ["2L1"], - }, - eventData: [ - {generation: 3, level: 50, shiny: 1}, - {generation: 3, level: 70, pokeball: "pokeball"}, - {generation: 4, level: 40, shiny: 1}, - {generation: 4, level: 30, shiny: true, nature: "Relaxed", pokeball: "cherishball"}, - {generation: 6, level: 50, shiny: 1}, - {generation: 7, level: 60, shiny: 1}, - {generation: 8, level: 70, shiny: 1}, - ], - encounters: [ - {generation: 2, level: 40}, - {generation: 3, level: 40}, - ], - eventOnly: false, - }, - larvitar: { - learnset: { - ancientpower: ["2L1"], - assurance: ["2L1"], - attract: ["2L1"], - bite: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - bulldoze: ["2L1"], - captivate: ["2L1"], - chipaway: ["2L1"], - confide: ["2L1"], - crunch: ["2L1"], - curse: ["2L1"], - darkpulse: ["2L1"], - detect: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - dragondance: ["2L1"], - earthpower: ["2L1"], - earthquake: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - focusenergy: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - headbutt: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - irondefense: ["2L1"], - ironhead: ["2L1"], - irontail: ["2L1"], - leer: ["2L1"], - mimic: ["2L1"], - muddywater: ["2L1"], - mudshot: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - outrage: ["2L1"], - payback: ["2L1"], - poweruppunch: ["2L1"], - protect: ["2L1"], - pursuit: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - return: ["2L1"], - rockblast: ["2L1"], - rockpolish: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rockthrow: ["2L1"], - rocktomb: ["2L1"], - round: ["2L1"], - sandstorm: ["2L1"], - sandtomb: ["2L1"], - scaryface: ["2L1"], - screech: ["2L1"], - secretpower: ["2L1"], - sleeptalk: ["2L1"], - smackdown: ["2L1"], - snarl: ["2L1"], - snore: ["2L1"], - spite: ["2L1"], - stealthrock: ["2L1"], - stomp: ["2L1"], - stompingtantrum: ["2L1"], - stoneedge: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - superpower: ["2L1"], - swagger: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - thrash: ["2L1"], - torment: ["2L1"], - toxic: ["2L1"], - uproar: ["2L1"], - }, - eventData: [ - {generation: 3, level: 20, pokeball: "pokeball"}, - {generation: 5, level: 5, shiny: true, gender: "M", pokeball: "cherishball"}, - ], - }, - pupitar: { - learnset: { - aerialace: ["2L1"], - ancientpower: ["2L1"], - assurance: ["2L1"], - attract: ["2L1"], - bite: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - bulldoze: ["2L1"], - captivate: ["2L1"], - chipaway: ["2L1"], - confide: ["2L1"], - crunch: ["2L1"], - curse: ["2L1"], - darkpulse: ["2L1"], - detect: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - dragondance: ["2L1"], - earthpower: ["2L1"], - earthquake: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - focusenergy: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - headbutt: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - highhorsepower: ["2L1"], - hyperbeam: ["2L1"], - irondefense: ["2L1"], - ironhead: ["2L1"], - irontail: ["2L1"], - lashout: ["2L1"], - leer: ["2L1"], - mimic: ["2L1"], - muddywater: ["2L1"], - mudshot: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - outrage: ["2L1"], - payback: ["2L1"], - poweruppunch: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - return: ["2L1"], - rockblast: ["2L1"], - rockpolish: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rockthrow: ["2L1"], - rocktomb: ["2L1"], - round: ["2L1"], - sandstorm: ["2L1"], - sandtomb: ["2L1"], - scaryface: ["2L1"], - screech: ["2L1"], - secretpower: ["2L1"], - sleeptalk: ["2L1"], - smackdown: ["2L1"], - snarl: ["2L1"], - snore: ["2L1"], - spite: ["2L1"], - stealthrock: ["2L1"], - stompingtantrum: ["2L1"], - stoneedge: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - superpower: ["2L1"], - swagger: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - thrash: ["2L1"], - torment: ["2L1"], - toxic: ["2L1"], - uproar: ["2L1"], - }, - }, - tyranitar: { - learnset: { - aerialace: ["2L1"], - ancientpower: ["2L1"], - aquatail: ["2L1"], - assurance: ["2L1"], - attract: ["2L1"], - avalanche: ["2L1"], - bite: ["2L1"], - blizzard: ["2L1"], - block: ["2L1"], - bodypress: ["2L1"], - bodyslam: ["2L1"], - breakingswipe: ["2L1"], - brickbreak: ["2L1"], - brutalswing: ["2L1"], - bulldoze: ["2L1"], - captivate: ["2L1"], - chipaway: ["2L1"], - confide: ["2L1"], - counter: ["2L1"], - crunch: ["2L1"], - curse: ["2L1"], - cut: ["2L1"], - darkpulse: ["2L1"], - detect: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - dragonbreath: ["2L1"], - dragonclaw: ["2L1"], - dragondance: ["2L1"], - dragonpulse: ["2L1"], - dragontail: ["2L1"], - dynamicpunch: ["2L1"], - earthpower: ["2L1"], - earthquake: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - fireblast: ["2L1"], - firefang: ["2L1"], - firepunch: ["2L1"], - flamethrower: ["2L1"], - fling: ["2L1"], - focusblast: ["2L1"], - focusenergy: ["2L1"], - focuspunch: ["2L1"], - foulplay: ["2L1"], - frustration: ["2L1"], - furycutter: ["2L1"], - gigaimpact: ["2L1"], - hardpress: ["2L1"], - headbutt: ["2L1"], - heavyslam: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - highhorsepower: ["2L1"], - honeclaws: ["2L1"], - hydropump: ["2L1"], - hyperbeam: ["2L1"], - icebeam: ["2L1"], - icefang: ["2L1"], - icepunch: ["2L1"], - icywind: ["2L1"], - incinerate: ["2L1"], - irondefense: ["2L1"], - ironhead: ["2L1"], - irontail: ["2L1"], - knockoff: ["2L1"], - lashout: ["2L1"], - leer: ["2L1"], - lowkick: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - mimic: ["2L1"], - muddywater: ["2L1"], - mudshot: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - nightmare: ["2L1"], - outrage: ["2L1"], - payback: ["2L1"], - powergem: ["2L1"], - poweruppunch: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - return: ["2L1"], - revenge: ["2L1"], - roar: ["2L1"], - rockblast: ["2L1"], - rockclimb: ["2L1"], - rockpolish: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rockthrow: ["2L1"], - rocktomb: ["2L1"], - round: ["2L1"], - sandstorm: ["2L1"], - sandtomb: ["2L1"], - scaryface: ["2L1"], - screech: ["2L1"], - secretpower: ["2L1"], - seismictoss: ["2L1"], - shadowclaw: ["2L1"], - shockwave: ["2L1"], - sleeptalk: ["2L1"], - smackdown: ["2L1"], - snarl: ["2L1"], - snore: ["2L1"], - spite: ["2L1"], - stealthrock: ["2L1"], - stompingtantrum: ["2L1"], - stoneedge: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - superpower: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - thrash: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thunderfang: ["2L1"], - thunderpunch: ["2L1"], - thunderwave: ["2L1"], - torment: ["2L1"], - toxic: ["2L1"], - uproar: ["2L1"], - waterpulse: ["2L1"], - whirlpool: ["2L1"], - }, - eventData: [ - {generation: 3, level: 70, pokeball: "pokeball"}, - {generation: 5, level: 100, gender: "M", pokeball: "cherishball"}, - {generation: 5, level: 55, gender: "M", isHidden: true}, - {generation: 6, level: 50, pokeball: "cherishball"}, - {generation: 6, level: 50, nature: "Jolly", pokeball: "cherishball"}, - {generation: 6, level: 55, shiny: true, nature: "Adamant", ivs: {hp: 31, atk: 31, def: 31, spa: 14, spd: 31, spe: 0}, pokeball: "cherishball"}, - {generation: 6, level: 100, pokeball: "cherishball"}, - ], - encounters: [ - {generation: 5, level: 50}, - ], - }, - lugia: { - learnset: { - acrobatics: ["2L1"], - aerialace: ["2L1"], - aeroblast: ["2L1"], - aircutter: ["2L1"], - airslash: ["2L1"], - ancientpower: ["2L1"], - aquatail: ["2L1"], - avalanche: ["2L1"], - blizzard: ["2L1"], - bodyslam: ["2L1"], - bravebird: ["2L1"], - brine: ["2L1"], - bulldoze: ["2L1"], - calmmind: ["2L1"], - chargebeam: ["2L1"], - chillingwater: ["2L1"], - confide: ["2L1"], - curse: ["2L1"], - defog: ["2L1"], - detect: ["2L1"], - dive: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - dragonbreath: ["2L1"], - dragonpulse: ["2L1"], - dragonrush: ["2L1"], - dragontail: ["2L1"], - dreameater: ["2L1"], - dualwingbeat: ["2L1"], - earthpower: ["2L1"], - earthquake: ["2L1"], - echoedvoice: ["2L1"], - endure: ["2L1"], - extrasensory: ["2L1"], - facade: ["2L1"], - featherdance: ["2L1"], - flash: ["2L1"], - fly: ["2L1"], - frustration: ["2L1"], - futuresight: ["2L1"], - gigadrain: ["2L1"], - gigaimpact: ["2L1"], - gust: ["2L1"], - hail: ["2L1"], - headbutt: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hurricane: ["2L1"], - hydropump: ["2L1"], - hyperbeam: ["2L1"], - hypervoice: ["2L1"], - icebeam: ["2L1"], - icywind: ["2L1"], - imprison: ["2L1"], - ironhead: ["2L1"], - irontail: ["2L1"], - laserfocus: ["2L1"], - lightscreen: ["2L1"], - liquidation: ["2L1"], - mimic: ["2L1"], - mist: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - nightmare: ["2L1"], - ominouswind: ["2L1"], - protect: ["2L1"], - psychic: ["2L1"], - psychicnoise: ["2L1"], - psychoboost: ["2L1"], - psychup: ["2L1"], - psyshock: ["2L1"], - punishment: ["2L1"], - raindance: ["2L1"], - recover: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - roar: ["2L1"], - rocksmash: ["2L1"], - roost: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - sandstorm: ["2L1"], - scaleshot: ["2L1"], - scaryface: ["2L1"], - secretpower: ["2L1"], - shadowball: ["2L1"], - shockwave: ["2L1"], - signalbeam: ["2L1"], - skillswap: ["2L1"], - skyattack: ["2L1"], - skydrop: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - steelwing: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - tailwind: ["2L1"], - takedown: ["2L1"], - telekinesis: ["2L1"], - terablast: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thunderwave: ["2L1"], - toxic: ["2L1"], - trick: ["2L1"], - twister: ["2L1"], - waterfall: ["2L1"], - waterpulse: ["2L1"], - weatherball: ["2L1"], - whirlpool: ["2L1"], - whirlwind: ["2L1"], - wonderroom: ["2L1"], - zapcannon: ["2L1"], - zenheadbutt: ["2L1"], - }, - eventData: [ - {generation: 3, level: 70, shiny: 1}, - {generation: 3, level: 50}, - {generation: 4, level: 45, shiny: 1}, - {generation: 4, level: 70, shiny: 1}, - {generation: 5, level: 5, isHidden: true, pokeball: "dreamball"}, - {generation: 6, level: 50, shiny: 1}, - {generation: 6, level: 50, nature: "Timid", pokeball: "cherishball"}, - {generation: 7, level: 60, shiny: 1}, - {generation: 7, level: 100, isHidden: true, pokeball: "cherishball"}, - {generation: 7, level: 60, pokeball: "cherishball"}, - {generation: 7, level: 100, pokeball: "cherishball"}, - {generation: 8, level: 70, shiny: 1}, - ], - encounters: [ - {generation: 2, level: 40}, - ], - eventOnly: false, - }, - hooh: { - learnset: { - aerialace: ["2L1"], - aircutter: ["2L1"], - airslash: ["2L1"], - ancientpower: ["2L1"], - bodyslam: ["2L1"], - bravebird: ["2L1"], - bulldoze: ["2L1"], - burnup: ["2L1"], - calmmind: ["2L1"], - celebrate: ["2L1"], - chargebeam: ["2L1"], - confide: ["2L1"], - curse: ["2L1"], - defog: ["2L1"], - detect: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - dragonbreath: ["2L1"], - dreameater: ["2L1"], - dualwingbeat: ["2L1"], - earthpower: ["2L1"], - earthquake: ["2L1"], - echoedvoice: ["2L1"], - endure: ["2L1"], - extrasensory: ["2L1"], - facade: ["2L1"], - fireblast: ["2L1"], - firespin: ["2L1"], - flamecharge: ["2L1"], - flamethrower: ["2L1"], - flareblitz: ["2L1"], - flash: ["2L1"], - fly: ["2L1"], - frustration: ["2L1"], - futuresight: ["2L1"], - gigadrain: ["2L1"], - gigaimpact: ["2L1"], - gust: ["2L1"], - heatwave: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hurricane: ["2L1"], - hyperbeam: ["2L1"], - hypervoice: ["2L1"], - imprison: ["2L1"], - incinerate: ["2L1"], - ironhead: ["2L1"], - laserfocus: ["2L1"], - lifedew: ["2L1"], - lightscreen: ["2L1"], - mimic: ["2L1"], - mudslap: ["2L1"], - mysticalfire: ["2L1"], - naturalgift: ["2L1"], - nightmare: ["2L1"], - ominouswind: ["2L1"], - overheat: ["2L1"], - pluck: ["2L1"], - protect: ["2L1"], - psychic: ["2L1"], - psychup: ["2L1"], - punishment: ["2L1"], - raindance: ["2L1"], - recover: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - roar: ["2L1"], - rocksmash: ["2L1"], - roost: ["2L1"], - round: ["2L1"], - sacredfire: ["2L1"], - safeguard: ["2L1"], - sandstorm: ["2L1"], - scorchingsands: ["2L1"], - secretpower: ["2L1"], - shadowball: ["2L1"], - shockwave: ["2L1"], - signalbeam: ["2L1"], - skyattack: ["2L1"], - skydrop: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - steelwing: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - tailwind: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thunderwave: ["2L1"], - toxic: ["2L1"], - twister: ["2L1"], - weatherball: ["2L1"], - whirlwind: ["2L1"], - willowisp: ["2L1"], - zapcannon: ["2L1"], - zenheadbutt: ["2L1"], - }, - eventData: [ - {generation: 3, level: 70, shiny: 1}, - {generation: 4, level: 45, shiny: 1}, - {generation: 4, level: 70, shiny: 1}, - {generation: 5, level: 5, isHidden: true, pokeball: "dreamball"}, - {generation: 6, level: 50, shiny: 1}, - {generation: 6, level: 50, shiny: true, pokeball: "cherishball"}, - {generation: 7, level: 100, pokeball: "cherishball"}, - {generation: 7, level: 60, shiny: 1}, - {generation: 7, level: 60, pokeball: "cherishball"}, - {generation: 7, level: 100, pokeball: "cherishball"}, - {generation: 8, level: 70, shiny: 1}, - ], - encounters: [ - {generation: 2, level: 40}, - ], - eventOnly: false, - }, - celebi: { - learnset: { - aerialace: ["2L1"], - allyswitch: ["2L1"], - ancientpower: ["2L1"], - aurasphere: ["2L1"], - batonpass: ["2L1"], - calmmind: ["2L1"], - chargebeam: ["2L1"], - confide: ["2L1"], - confusion: ["2L1"], - curse: ["2L1"], - cut: ["2L1"], - dazzlinggleam: ["2L1"], - defensecurl: ["2L1"], - detect: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - dreameater: ["2L1"], - dualwingbeat: ["2L1"], - earthpower: ["2L1"], - echoedvoice: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - expandingforce: ["2L1"], - facade: ["2L1"], - flash: ["2L1"], - fling: ["2L1"], - frustration: ["2L1"], - futuresight: ["2L1"], - gigadrain: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - grassyglide: ["2L1"], - grassyterrain: ["2L1"], - healbell: ["2L1"], - healblock: ["2L1"], - healingwish: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - holdback: ["2L1"], - hyperbeam: ["2L1"], - imprison: ["2L1"], - laserfocus: ["2L1"], - lastresort: ["2L1"], - leafblade: ["2L1"], - leafstorm: ["2L1"], - leechseed: ["2L1"], - lifedew: ["2L1"], - lightscreen: ["2L1"], - magicalleaf: ["2L1"], - magiccoat: ["2L1"], - magicroom: ["2L1"], - metronome: ["2L1"], - mimic: ["2L1"], - mudslap: ["2L1"], - nastyplot: ["2L1"], - naturalgift: ["2L1"], - naturepower: ["2L1"], - nightmare: ["2L1"], - perishsong: ["2L1"], - pollenpuff: ["2L1"], - protect: ["2L1"], - psychic: ["2L1"], - psychicterrain: ["2L1"], - psychocut: ["2L1"], - psychup: ["2L1"], - raindance: ["2L1"], - recover: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - sandstorm: ["2L1"], - secretpower: ["2L1"], - seedbomb: ["2L1"], - shadowball: ["2L1"], - shockwave: ["2L1"], - signalbeam: ["2L1"], - silverwind: ["2L1"], - skillswap: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - solarblade: ["2L1"], - stealthrock: ["2L1"], - substitute: ["2L1"], - suckerpunch: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - sweetscent: ["2L1"], - swift: ["2L1"], - swordsdance: ["2L1"], - synthesis: ["2L1"], - telekinesis: ["2L1"], - thunderwave: ["2L1"], - toxic: ["2L1"], - trick: ["2L1"], - trickroom: ["2L1"], - uproar: ["2L1"], - uturn: ["2L1"], - waterpulse: ["2L1"], - weatherball: ["2L1"], - wonderroom: ["2L1"], - worryseed: ["2L1"], - zenheadbutt: ["2L1"], - }, - eventData: [ - {generation: 3, level: 10, pokeball: "pokeball"}, - {generation: 3, level: 70, pokeball: "pokeball"}, - {generation: 3, level: 10, pokeball: "pokeball"}, - {generation: 3, level: 30, pokeball: "pokeball"}, - {generation: 4, level: 50, pokeball: "cherishball"}, - {generation: 6, level: 10, pokeball: "luxuryball"}, - {generation: 6, level: 100, pokeball: "cherishball"}, - {generation: 7, level: 30, pokeball: "cherishball"}, - {generation: 8, level: 60, shiny: true, nature: "Quirky", pokeball: "cherishball"}, - ], - encounters: [ - {generation: 2, level: 30}, - ], - eventOnly: false, - }, - treecko: { - learnset: { - absorb: ["2L1"], - acrobatics: ["2L1"], - aerialace: ["2L1"], - agility: ["2L1"], - assurance: ["2L1"], - attract: ["2L1"], - bodyslam: ["2L1"], - breakingswipe: ["2L1"], - brickbreak: ["2L1"], - bulletseed: ["2L1"], - captivate: ["2L1"], - confide: ["2L1"], - counter: ["2L1"], - crunch: ["2L1"], - crushclaw: ["2L1"], - cut: ["2L1"], - detect: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - doublekick: ["2L1"], - doubleteam: ["2L1"], - dragonbreath: ["2L1"], - dragontail: ["2L1"], - drainpunch: ["2L1"], - dynamicpunch: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - facade: ["2L1"], - flash: ["2L1"], - fling: ["2L1"], - focuspunch: ["2L1"], - frustration: ["2L1"], - furycutter: ["2L1"], - gigadrain: ["2L1"], - grassknot: ["2L1"], - grasspledge: ["2L1"], - grasswhistle: ["2L1"], - grassyglide: ["2L1"], - grassyterrain: ["2L1"], - headbutt: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - irontail: ["2L1"], - leafage: ["2L1"], - leafstorm: ["2L1"], - leechseed: ["2L1"], - leer: ["2L1"], - lowkick: ["2L1"], - magicalleaf: ["2L1"], - megadrain: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - mimic: ["2L1"], - mudslap: ["2L1"], - mudsport: ["2L1"], - naturalgift: ["2L1"], - naturepower: ["2L1"], - nightslash: ["2L1"], - pound: ["2L1"], - poweruppunch: ["2L1"], - protect: ["2L1"], - pursuit: ["2L1"], - quickattack: ["2L1"], - quickguard: ["2L1"], - razorwind: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - screech: ["2L1"], - secretpower: ["2L1"], - seedbomb: ["2L1"], - seismictoss: ["2L1"], - slam: ["2L1"], - slash: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - swordsdance: ["2L1"], - synthesis: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - thunderpunch: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - upperhand: ["2L1"], - workup: ["2L1"], - worryseed: ["2L1"], - }, - eventData: [ - {generation: 3, level: 10, gender: "M", pokeball: "pokeball"}, - {generation: 5, level: 10, gender: "M", isHidden: true}, - ], - }, - grovyle: { - learnset: { - absorb: ["2L1"], - acrobatics: ["2L1"], - aerialace: ["2L1"], - agility: ["2L1"], - assurance: ["2L1"], - attract: ["2L1"], - bodyslam: ["2L1"], - breakingswipe: ["2L1"], - brickbreak: ["2L1"], - bulletseed: ["2L1"], - captivate: ["2L1"], - confide: ["2L1"], - counter: ["2L1"], - crunch: ["2L1"], - cut: ["2L1"], - detect: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - dragontail: ["2L1"], - drainpunch: ["2L1"], - dynamicpunch: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - facade: ["2L1"], - falseswipe: ["2L1"], - flash: ["2L1"], - fling: ["2L1"], - focuspunch: ["2L1"], - frustration: ["2L1"], - furycutter: ["2L1"], - gigadrain: ["2L1"], - grassknot: ["2L1"], - grasspledge: ["2L1"], - grassyglide: ["2L1"], - grassyterrain: ["2L1"], - headbutt: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - irontail: ["2L1"], - leafage: ["2L1"], - leafblade: ["2L1"], - leafstorm: ["2L1"], - leer: ["2L1"], - lowkick: ["2L1"], - lowsweep: ["2L1"], - magicalleaf: ["2L1"], - megadrain: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - mimic: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - naturepower: ["2L1"], - pound: ["2L1"], - poweruppunch: ["2L1"], - protect: ["2L1"], - pursuit: ["2L1"], - quickattack: ["2L1"], - quickguard: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - screech: ["2L1"], - secretpower: ["2L1"], - seedbomb: ["2L1"], - seismictoss: ["2L1"], - slam: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - solarblade: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - swordsdance: ["2L1"], - synthesis: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - thunderpunch: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - upperhand: ["2L1"], - vacuumwave: ["2L1"], - workup: ["2L1"], - worryseed: ["2L1"], - xscissor: ["2L1"], - }, - }, - sceptile: { - learnset: { - absorb: ["2L1"], - acrobatics: ["2L1"], - aerialace: ["2L1"], - agility: ["2L1"], - assurance: ["2L1"], - attract: ["2L1"], - bodyslam: ["2L1"], - breakingswipe: ["2L1"], - brickbreak: ["2L1"], - brutalswing: ["2L1"], - bulldoze: ["2L1"], - bulletseed: ["2L1"], - captivate: ["2L1"], - confide: ["2L1"], - counter: ["2L1"], - crosspoison: ["2L1"], - crunch: ["2L1"], - cut: ["2L1"], - detect: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - dragoncheer: ["2L1"], - dragonclaw: ["2L1"], - dragondance: ["2L1"], - dragonpulse: ["2L1"], - dragontail: ["2L1"], - drainpunch: ["2L1"], - dualchop: ["2L1"], - dynamicpunch: ["2L1"], - earthquake: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - facade: ["2L1"], - falseswipe: ["2L1"], - flash: ["2L1"], - fling: ["2L1"], - focusblast: ["2L1"], - focuspunch: ["2L1"], - frenzyplant: ["2L1"], - frustration: ["2L1"], - furycutter: ["2L1"], - gigadrain: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - grasspledge: ["2L1"], - grassyglide: ["2L1"], - grassyterrain: ["2L1"], - headbutt: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - honeclaws: ["2L1"], - hyperbeam: ["2L1"], - irontail: ["2L1"], - laserfocus: ["2L1"], - leafage: ["2L1"], - leafblade: ["2L1"], - leafstorm: ["2L1"], - leer: ["2L1"], - lowkick: ["2L1"], - lowsweep: ["2L1"], - magicalleaf: ["2L1"], - megadrain: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - mimic: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - naturepower: ["2L1"], - nightslash: ["2L1"], - outrage: ["2L1"], - pound: ["2L1"], - poweruppunch: ["2L1"], - protect: ["2L1"], - pursuit: ["2L1"], - quickattack: ["2L1"], - quickguard: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - roar: ["2L1"], - rockclimb: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - scaleshot: ["2L1"], - screech: ["2L1"], - secretpower: ["2L1"], - seedbomb: ["2L1"], - seismictoss: ["2L1"], - shedtail: ["2L1"], - slam: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - solarblade: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - swordsdance: ["2L1"], - synthesis: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - throatchop: ["2L1"], - thunderpunch: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - upperhand: ["2L1"], - vacuumwave: ["2L1"], - workup: ["2L1"], - worryseed: ["2L1"], - xscissor: ["2L1"], - }, - eventData: [ - {generation: 5, level: 50, shiny: 1, pokeball: "cherishball"}, - ], - }, - torchic: { - learnset: { - aerialace: ["2L1"], - agility: ["2L1"], - assurance: ["2L1"], - attract: ["2L1"], - batonpass: ["2L1"], - bodyslam: ["2L1"], - bounce: ["2L1"], - captivate: ["2L1"], - confide: ["2L1"], - counter: ["2L1"], - crushclaw: ["2L1"], - curse: ["2L1"], - cut: ["2L1"], - defog: ["2L1"], - detect: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - echoedvoice: ["2L1"], - ember: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - featherdance: ["2L1"], - feint: ["2L1"], - fireblast: ["2L1"], - firepledge: ["2L1"], - firespin: ["2L1"], - flameburst: ["2L1"], - flamecharge: ["2L1"], - flamethrower: ["2L1"], - flareblitz: ["2L1"], - focusenergy: ["2L1"], - frustration: ["2L1"], - growl: ["2L1"], - headbutt: ["2L1"], - heatwave: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - honeclaws: ["2L1"], - incinerate: ["2L1"], - lastresort: ["2L1"], - lowkick: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - mimic: ["2L1"], - mirrormove: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - nightslash: ["2L1"], - overheat: ["2L1"], - peck: ["2L1"], - protect: ["2L1"], - quickattack: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - reversal: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - round: ["2L1"], - sandattack: ["2L1"], - scratch: ["2L1"], - secretpower: ["2L1"], - seismictoss: ["2L1"], - shadowclaw: ["2L1"], - slash: ["2L1"], - sleeptalk: ["2L1"], - smellingsalts: ["2L1"], - snore: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - swordsdance: ["2L1"], - takedown: ["2L1"], - temperflare: ["2L1"], - terablast: ["2L1"], - toxic: ["2L1"], - uproar: ["2L1"], - willowisp: ["2L1"], - workup: ["2L1"], - }, - eventData: [ - {generation: 3, level: 10, gender: "M", pokeball: "pokeball"}, - {generation: 5, level: 10, gender: "M", isHidden: true}, - {generation: 6, level: 10, gender: "M", isHidden: true, pokeball: "cherishball"}, - ], - }, - combusken: { - learnset: { - aerialace: ["2L1"], - agility: ["2L1"], - assurance: ["2L1"], - attract: ["2L1"], - batonpass: ["2L1"], - blazekick: ["2L1"], - bodyslam: ["2L1"], - bounce: ["2L1"], - brickbreak: ["2L1"], - bulkup: ["2L1"], - captivate: ["2L1"], - closecombat: ["2L1"], - coaching: ["2L1"], - confide: ["2L1"], - counter: ["2L1"], - curse: ["2L1"], - cut: ["2L1"], - defog: ["2L1"], - detect: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - doublekick: ["2L1"], - doubleteam: ["2L1"], - dualchop: ["2L1"], - dynamicpunch: ["2L1"], - echoedvoice: ["2L1"], - ember: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - featherdance: ["2L1"], - fireblast: ["2L1"], - firepledge: ["2L1"], - firepunch: ["2L1"], - firespin: ["2L1"], - flamecharge: ["2L1"], - flamethrower: ["2L1"], - flareblitz: ["2L1"], - fling: ["2L1"], - focusblast: ["2L1"], - focusenergy: ["2L1"], - focuspunch: ["2L1"], - frustration: ["2L1"], - furycutter: ["2L1"], - growl: ["2L1"], - headbutt: ["2L1"], - heatwave: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - honeclaws: ["2L1"], - incinerate: ["2L1"], - lastresort: ["2L1"], - lowkick: ["2L1"], - lowsweep: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - mimic: ["2L1"], - mirrormove: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - overheat: ["2L1"], - peck: ["2L1"], - poisonjab: ["2L1"], - poweruppunch: ["2L1"], - protect: ["2L1"], - quickattack: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - revenge: ["2L1"], - reversal: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - round: ["2L1"], - sandattack: ["2L1"], - scratch: ["2L1"], - secretpower: ["2L1"], - seismictoss: ["2L1"], - shadowclaw: ["2L1"], - skyuppercut: ["2L1"], - slash: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - swordsdance: ["2L1"], - takedown: ["2L1"], - temperflare: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - thunderpunch: ["2L1"], - toxic: ["2L1"], - uproar: ["2L1"], - vacuumwave: ["2L1"], - willowisp: ["2L1"], - workup: ["2L1"], - }, - }, - blaziken: { - learnset: { - acrobatics: ["2L1"], - aerialace: ["2L1"], - agility: ["2L1"], - assurance: ["2L1"], - attract: ["2L1"], - aurasphere: ["2L1"], - batonpass: ["2L1"], - blastburn: ["2L1"], - blazekick: ["2L1"], - bodyslam: ["2L1"], - bounce: ["2L1"], - bravebird: ["2L1"], - brickbreak: ["2L1"], - bulkup: ["2L1"], - bulldoze: ["2L1"], - captivate: ["2L1"], - closecombat: ["2L1"], - coaching: ["2L1"], - confide: ["2L1"], - counter: ["2L1"], - curse: ["2L1"], - cut: ["2L1"], - defog: ["2L1"], - detect: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - doublekick: ["2L1"], - doubleteam: ["2L1"], - dualchop: ["2L1"], - dynamicpunch: ["2L1"], - earthquake: ["2L1"], - echoedvoice: ["2L1"], - ember: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - featherdance: ["2L1"], - fireblast: ["2L1"], - firepledge: ["2L1"], - firepunch: ["2L1"], - firespin: ["2L1"], - flamecharge: ["2L1"], - flamethrower: ["2L1"], - flareblitz: ["2L1"], - fling: ["2L1"], - focusblast: ["2L1"], - focusenergy: ["2L1"], - focuspunch: ["2L1"], - frustration: ["2L1"], - furycutter: ["2L1"], - gigaimpact: ["2L1"], - growl: ["2L1"], - headbutt: ["2L1"], - heatcrash: ["2L1"], - heatwave: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - highjumpkick: ["2L1"], - honeclaws: ["2L1"], - hyperbeam: ["2L1"], - incinerate: ["2L1"], - knockoff: ["2L1"], - laserfocus: ["2L1"], - lastresort: ["2L1"], - lowkick: ["2L1"], - lowsweep: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - mimic: ["2L1"], - mirrormove: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - overheat: ["2L1"], - peck: ["2L1"], - poisonjab: ["2L1"], - poweruppunch: ["2L1"], - protect: ["2L1"], - quickattack: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - revenge: ["2L1"], - reversal: ["2L1"], - roar: ["2L1"], - rockclimb: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - roleplay: ["2L1"], - round: ["2L1"], - sandattack: ["2L1"], - scorchingsands: ["2L1"], - scratch: ["2L1"], - secretpower: ["2L1"], - seismictoss: ["2L1"], - shadowclaw: ["2L1"], - skyuppercut: ["2L1"], - slash: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - stoneedge: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - superpower: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - swordsdance: ["2L1"], - takedown: ["2L1"], - temperflare: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - thunderpunch: ["2L1"], - toxic: ["2L1"], - upperhand: ["2L1"], - uproar: ["2L1"], - uturn: ["2L1"], - vacuumwave: ["2L1"], - willowisp: ["2L1"], - workup: ["2L1"], - }, - eventData: [ - {generation: 3, level: 70, pokeball: "pokeball"}, - {generation: 5, level: 50, shiny: 1, pokeball: "cherishball"}, - ], - }, - mudkip: { - learnset: { - amnesia: ["2L1"], - ancientpower: ["2L1"], - aquatail: ["2L1"], - attract: ["2L1"], - avalanche: ["2L1"], - barrier: ["2L1"], - bide: ["2L1"], - bite: ["2L1"], - blizzard: ["2L1"], - bodyslam: ["2L1"], - captivate: ["2L1"], - chillingwater: ["2L1"], - confide: ["2L1"], - counter: ["2L1"], - curse: ["2L1"], - defensecurl: ["2L1"], - dig: ["2L1"], - dive: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - earthpower: ["2L1"], - echoedvoice: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - foresight: ["2L1"], - frustration: ["2L1"], - growl: ["2L1"], - hail: ["2L1"], - headbutt: ["2L1"], - hiddenpower: ["2L1"], - hydropump: ["2L1"], - iceball: ["2L1"], - icebeam: ["2L1"], - icywind: ["2L1"], - irontail: ["2L1"], - liquidation: ["2L1"], - lowkick: ["2L1"], - mimic: ["2L1"], - mirrorcoat: ["2L1"], - mudbomb: ["2L1"], - muddywater: ["2L1"], - mudshot: ["2L1"], - mudslap: ["2L1"], - mudsport: ["2L1"], - naturalgift: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - refresh: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - roar: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rockthrow: ["2L1"], - rocktomb: ["2L1"], - rollout: ["2L1"], - round: ["2L1"], - scald: ["2L1"], - screech: ["2L1"], - secretpower: ["2L1"], - sleeptalk: ["2L1"], - sludge: ["2L1"], - sludgewave: ["2L1"], - snore: ["2L1"], - stomp: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - superpower: ["2L1"], - supersonic: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - toxic: ["2L1"], - uproar: ["2L1"], - waterfall: ["2L1"], - watergun: ["2L1"], - waterpledge: ["2L1"], - waterpulse: ["2L1"], - whirlpool: ["2L1"], - wideguard: ["2L1"], - workup: ["2L1"], - yawn: ["2L1"], - }, - eventData: [ - {generation: 3, level: 10, gender: "M", pokeball: "pokeball"}, - {generation: 5, level: 10, gender: "M", isHidden: true}, - ], - }, - marshtomp: { - learnset: { - amnesia: ["2L1"], - ancientpower: ["2L1"], - aquatail: ["2L1"], - attract: ["2L1"], - avalanche: ["2L1"], - bide: ["2L1"], - blizzard: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - bulldoze: ["2L1"], - captivate: ["2L1"], - chillingwater: ["2L1"], - confide: ["2L1"], - counter: ["2L1"], - curse: ["2L1"], - defensecurl: ["2L1"], - dig: ["2L1"], - dive: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - dynamicpunch: ["2L1"], - earthpower: ["2L1"], - earthquake: ["2L1"], - echoedvoice: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - fling: ["2L1"], - focuspunch: ["2L1"], - foresight: ["2L1"], - frustration: ["2L1"], - growl: ["2L1"], - hail: ["2L1"], - headbutt: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hydropump: ["2L1"], - icebeam: ["2L1"], - icepunch: ["2L1"], - icywind: ["2L1"], - irontail: ["2L1"], - liquidation: ["2L1"], - lowkick: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - mimic: ["2L1"], - mudbomb: ["2L1"], - muddywater: ["2L1"], - mudshot: ["2L1"], - mudslap: ["2L1"], - mudsport: ["2L1"], - naturalgift: ["2L1"], - poweruppunch: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - roar: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rockthrow: ["2L1"], - rocktomb: ["2L1"], - rollout: ["2L1"], - round: ["2L1"], - sandtomb: ["2L1"], - scald: ["2L1"], - screech: ["2L1"], - secretpower: ["2L1"], - seismictoss: ["2L1"], - sleeptalk: ["2L1"], - sludgewave: ["2L1"], - snore: ["2L1"], - stealthrock: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - superpower: ["2L1"], - supersonic: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - toxic: ["2L1"], - uproar: ["2L1"], - waterfall: ["2L1"], - watergun: ["2L1"], - waterpledge: ["2L1"], - waterpulse: ["2L1"], - whirlpool: ["2L1"], - workup: ["2L1"], - }, - }, - swampert: { - learnset: { - amnesia: ["2L1"], - ancientpower: ["2L1"], - aquatail: ["2L1"], - attract: ["2L1"], - avalanche: ["2L1"], - bide: ["2L1"], - blizzard: ["2L1"], - bodypress: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - bulkup: ["2L1"], - bulldoze: ["2L1"], - captivate: ["2L1"], - chillingwater: ["2L1"], - confide: ["2L1"], - counter: ["2L1"], - curse: ["2L1"], - darkestlariat: ["2L1"], - defensecurl: ["2L1"], - dig: ["2L1"], - dive: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - dynamicpunch: ["2L1"], - earthpower: ["2L1"], - earthquake: ["2L1"], - echoedvoice: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - fling: ["2L1"], - flipturn: ["2L1"], - focusblast: ["2L1"], - focuspunch: ["2L1"], - foresight: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - growl: ["2L1"], - hail: ["2L1"], - hammerarm: ["2L1"], - hardpress: ["2L1"], - headbutt: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - highhorsepower: ["2L1"], - hydrocannon: ["2L1"], - hydropump: ["2L1"], - hyperbeam: ["2L1"], - icebeam: ["2L1"], - icepunch: ["2L1"], - icywind: ["2L1"], - irontail: ["2L1"], - knockoff: ["2L1"], - liquidation: ["2L1"], - lowkick: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - mimic: ["2L1"], - mudbomb: ["2L1"], - muddywater: ["2L1"], - mudshot: ["2L1"], - mudslap: ["2L1"], - mudsport: ["2L1"], - naturalgift: ["2L1"], - outrage: ["2L1"], - poisonjab: ["2L1"], - poweruppunch: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - roar: ["2L1"], - rockclimb: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rockthrow: ["2L1"], - rocktomb: ["2L1"], - rollout: ["2L1"], - round: ["2L1"], - sandtomb: ["2L1"], - scald: ["2L1"], - scaryface: ["2L1"], - screech: ["2L1"], - secretpower: ["2L1"], - seismictoss: ["2L1"], - sleeptalk: ["2L1"], - sludgewave: ["2L1"], - smackdown: ["2L1"], - snore: ["2L1"], - stealthrock: ["2L1"], - stompingtantrum: ["2L1"], - stoneedge: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - superpower: ["2L1"], - supersonic: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - toxic: ["2L1"], - uproar: ["2L1"], - waterfall: ["2L1"], - watergun: ["2L1"], - waterpledge: ["2L1"], - waterpulse: ["2L1"], - weatherball: ["2L1"], - whirlpool: ["2L1"], - workup: ["2L1"], - }, - eventData: [ - {generation: 5, level: 50, shiny: 1, pokeball: "cherishball"}, - ], - }, - poochyena: { - learnset: { - assurance: ["2L1"], - astonish: ["2L1"], - attract: ["2L1"], - bite: ["2L1"], - bodyslam: ["2L1"], - captivate: ["2L1"], - charm: ["2L1"], - confide: ["2L1"], - counter: ["2L1"], - covet: ["2L1"], - crunch: ["2L1"], - darkpulse: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - embargo: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - firefang: ["2L1"], - foulplay: ["2L1"], - frustration: ["2L1"], - headbutt: ["2L1"], - healbell: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - howl: ["2L1"], - hypervoice: ["2L1"], - icefang: ["2L1"], - incinerate: ["2L1"], - irontail: ["2L1"], - lashout: ["2L1"], - leer: ["2L1"], - mefirst: ["2L1"], - mimic: ["2L1"], - mudslap: ["2L1"], - nastyplot: ["2L1"], - naturalgift: ["2L1"], - odorsleuth: ["2L1"], - payback: ["2L1"], - playrough: ["2L1"], - poisonfang: ["2L1"], - protect: ["2L1"], - psychicfangs: ["2L1"], - psychup: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - return: ["2L1"], - roar: ["2L1"], - rocksmash: ["2L1"], - round: ["2L1"], - sandattack: ["2L1"], - scaryface: ["2L1"], - secretpower: ["2L1"], - shadowball: ["2L1"], - sleeptalk: ["2L1"], - snarl: ["2L1"], - snatch: ["2L1"], - snore: ["2L1"], - spite: ["2L1"], - substitute: ["2L1"], - suckerpunch: ["2L1"], - sunnyday: ["2L1"], - superfang: ["2L1"], - swagger: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - thunderfang: ["2L1"], - torment: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - uproar: ["2L1"], - yawn: ["2L1"], - }, - eventData: [ - {generation: 3, level: 10}, - ], - encounters: [ - {generation: 3, level: 2}, - ], - }, - mightyena: { - learnset: { - assurance: ["2L1"], - attract: ["2L1"], - bite: ["2L1"], - bodyslam: ["2L1"], - captivate: ["2L1"], - charm: ["2L1"], - confide: ["2L1"], - counter: ["2L1"], - covet: ["2L1"], - crunch: ["2L1"], - darkpulse: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - embargo: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - firefang: ["2L1"], - foulplay: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - headbutt: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - howl: ["2L1"], - hyperbeam: ["2L1"], - hypervoice: ["2L1"], - icefang: ["2L1"], - incinerate: ["2L1"], - irontail: ["2L1"], - laserfocus: ["2L1"], - lashout: ["2L1"], - leer: ["2L1"], - mimic: ["2L1"], - mudslap: ["2L1"], - nastyplot: ["2L1"], - naturalgift: ["2L1"], - odorsleuth: ["2L1"], - payback: ["2L1"], - playrough: ["2L1"], - protect: ["2L1"], - psychicfangs: ["2L1"], - psychup: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - return: ["2L1"], - roar: ["2L1"], - rocksmash: ["2L1"], - round: ["2L1"], - sandattack: ["2L1"], - scaryface: ["2L1"], - secretpower: ["2L1"], - shadowball: ["2L1"], - sleeptalk: ["2L1"], - snarl: ["2L1"], - snatch: ["2L1"], - snore: ["2L1"], - spite: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - suckerpunch: ["2L1"], - sunnyday: ["2L1"], - superfang: ["2L1"], - swagger: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - throatchop: ["2L1"], - thunderfang: ["2L1"], - torment: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - uproar: ["2L1"], - yawn: ["2L1"], - }, - eventData: [ - {generation: 7, level: 64, gender: "M", pokeball: "cherishball"}, - ], - }, - zigzagoon: { - learnset: { - attract: ["2L1"], - babydolleyes: ["2L1"], - bellydrum: ["2L1"], - bestow: ["2L1"], - blizzard: ["2L1"], - bodyslam: ["2L1"], - captivate: ["2L1"], - chargebeam: ["2L1"], - charm: ["2L1"], - confide: ["2L1"], - covet: ["2L1"], - cut: ["2L1"], - defensecurl: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - echoedvoice: ["2L1"], - endure: ["2L1"], - extremespeed: ["2L1"], - facade: ["2L1"], - flail: ["2L1"], - fling: ["2L1"], - frustration: ["2L1"], - furycutter: ["2L1"], - grassknot: ["2L1"], - growl: ["2L1"], - gunkshot: ["2L1"], - headbutt: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - honeclaws: ["2L1"], - hypervoice: ["2L1"], - icebeam: ["2L1"], - icywind: ["2L1"], - irontail: ["2L1"], - lastresort: ["2L1"], - mimic: ["2L1"], - mudshot: ["2L1"], - mudslap: ["2L1"], - mudsport: ["2L1"], - naturalgift: ["2L1"], - odorsleuth: ["2L1"], - pinmissile: ["2L1"], - protect: ["2L1"], - pursuit: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - return: ["2L1"], - rockclimb: ["2L1"], - rocksmash: ["2L1"], - rollout: ["2L1"], - round: ["2L1"], - sandattack: ["2L1"], - secretpower: ["2L1"], - seedbomb: ["2L1"], - shadowball: ["2L1"], - shockwave: ["2L1"], - simplebeam: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - superfang: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - tackle: ["2L1"], - tailslap: ["2L1"], - tailwhip: ["2L1"], - takedown: ["2L1"], - thief: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thunderwave: ["2L1"], - tickle: ["2L1"], - toxic: ["2L1"], - trick: ["2L1"], - waterpulse: ["2L1"], - whirlpool: ["2L1"], - workup: ["2L1"], - }, - eventData: [ - {generation: 3, level: 5, shiny: true, pokeball: "pokeball"}, - {generation: 3, level: 5, shiny: 1, pokeball: "pokeball", emeraldEventEgg: true}, - ], - encounters: [ - {generation: 3, level: 2}, - ], - }, - zigzagoongalar: { - learnset: { - assurance: ["2L1"], - attract: ["2L1"], - babydolleyes: ["2L1"], - blizzard: ["2L1"], - bodyslam: ["2L1"], - counter: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - faketears: ["2L1"], - fling: ["2L1"], - grassknot: ["2L1"], - gunkshot: ["2L1"], - headbutt: ["2L1"], - helpinghand: ["2L1"], - hypervoice: ["2L1"], - icebeam: ["2L1"], - icywind: ["2L1"], - irontail: ["2L1"], - knockoff: ["2L1"], - lashout: ["2L1"], - leer: ["2L1"], - lick: ["2L1"], - mudshot: ["2L1"], - partingshot: ["2L1"], - payback: ["2L1"], - pinmissile: ["2L1"], - protect: ["2L1"], - quickguard: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - round: ["2L1"], - sandattack: ["2L1"], - scaryface: ["2L1"], - screech: ["2L1"], - seedbomb: ["2L1"], - shadowball: ["2L1"], - sleeptalk: ["2L1"], - snarl: ["2L1"], - snore: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - surf: ["2L1"], - swift: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - thief: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thunderwave: ["2L1"], - trick: ["2L1"], - whirlpool: ["2L1"], - workup: ["2L1"], - }, - }, - linoone: { - learnset: { - attract: ["2L1"], - babydolleyes: ["2L1"], - bellydrum: ["2L1"], - bestow: ["2L1"], - blizzard: ["2L1"], - bodyslam: ["2L1"], - captivate: ["2L1"], - chargebeam: ["2L1"], - charm: ["2L1"], - confide: ["2L1"], - covet: ["2L1"], - cut: ["2L1"], - defensecurl: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - echoedvoice: ["2L1"], - endure: ["2L1"], - extremespeed: ["2L1"], - facade: ["2L1"], - flail: ["2L1"], - fling: ["2L1"], - frustration: ["2L1"], - furycutter: ["2L1"], - furyswipes: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - growl: ["2L1"], - gunkshot: ["2L1"], - headbutt: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - honeclaws: ["2L1"], - hyperbeam: ["2L1"], - hypervoice: ["2L1"], - icebeam: ["2L1"], - icywind: ["2L1"], - irontail: ["2L1"], - lastresort: ["2L1"], - mimic: ["2L1"], - mudshot: ["2L1"], - mudslap: ["2L1"], - mudsport: ["2L1"], - naturalgift: ["2L1"], - odorsleuth: ["2L1"], - pinmissile: ["2L1"], - playrough: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - return: ["2L1"], - roar: ["2L1"], - rocksmash: ["2L1"], - rollout: ["2L1"], - rototiller: ["2L1"], - round: ["2L1"], - sandattack: ["2L1"], - secretpower: ["2L1"], - seedbomb: ["2L1"], - shadowball: ["2L1"], - shadowclaw: ["2L1"], - shockwave: ["2L1"], - slash: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - stompingtantrum: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - superfang: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - switcheroo: ["2L1"], - tackle: ["2L1"], - tailslap: ["2L1"], - tailwhip: ["2L1"], - takedown: ["2L1"], - thief: ["2L1"], - throatchop: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thunderwave: ["2L1"], - toxic: ["2L1"], - trick: ["2L1"], - waterpulse: ["2L1"], - whirlpool: ["2L1"], - workup: ["2L1"], - }, - eventData: [ - {generation: 6, level: 50, pokeball: "cherishball"}, - ], - encounters: [ - {generation: 4, level: 3}, - {generation: 6, level: 17, maxEggMoves: 1}, - ], - }, - linoonegalar: { - learnset: { - assurance: ["2L1"], - attract: ["2L1"], - babydolleyes: ["2L1"], - blizzard: ["2L1"], - bodypress: ["2L1"], - bodyslam: ["2L1"], - counter: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - faketears: ["2L1"], - fling: ["2L1"], - furyswipes: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - gunkshot: ["2L1"], - headbutt: ["2L1"], - helpinghand: ["2L1"], - honeclaws: ["2L1"], - hyperbeam: ["2L1"], - hypervoice: ["2L1"], - icebeam: ["2L1"], - icywind: ["2L1"], - irontail: ["2L1"], - lashout: ["2L1"], - leer: ["2L1"], - lick: ["2L1"], - mudshot: ["2L1"], - nightslash: ["2L1"], - payback: ["2L1"], - pinmissile: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - round: ["2L1"], - sandattack: ["2L1"], - scaryface: ["2L1"], - screech: ["2L1"], - seedbomb: ["2L1"], - shadowball: ["2L1"], - shadowclaw: ["2L1"], - sleeptalk: ["2L1"], - snarl: ["2L1"], - snore: ["2L1"], - stompingtantrum: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - surf: ["2L1"], - swift: ["2L1"], - switcheroo: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - thief: ["2L1"], - throatchop: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thunderwave: ["2L1"], - trick: ["2L1"], - whirlpool: ["2L1"], - workup: ["2L1"], - }, - }, - obstagoon: { - learnset: { - assurance: ["2L1"], - attract: ["2L1"], - babydolleyes: ["2L1"], - blizzard: ["2L1"], - bodypress: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - bulkup: ["2L1"], - closecombat: ["2L1"], - counter: ["2L1"], - crosschop: ["2L1"], - crosspoison: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - faketears: ["2L1"], - firepunch: ["2L1"], - fling: ["2L1"], - focusenergy: ["2L1"], - furyswipes: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - gunkshot: ["2L1"], - headbutt: ["2L1"], - helpinghand: ["2L1"], - honeclaws: ["2L1"], - hyperbeam: ["2L1"], - hypervoice: ["2L1"], - icebeam: ["2L1"], - icepunch: ["2L1"], - icywind: ["2L1"], - irondefense: ["2L1"], - irontail: ["2L1"], - lashout: ["2L1"], - leer: ["2L1"], - lick: ["2L1"], - lowkick: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - mudshot: ["2L1"], - nightslash: ["2L1"], - obstruct: ["2L1"], - payback: ["2L1"], - pinmissile: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - revenge: ["2L1"], - reversal: ["2L1"], - round: ["2L1"], - sandattack: ["2L1"], - scaryface: ["2L1"], - screech: ["2L1"], - seedbomb: ["2L1"], - shadowball: ["2L1"], - shadowclaw: ["2L1"], - sleeptalk: ["2L1"], - snarl: ["2L1"], - snore: ["2L1"], - stompingtantrum: ["2L1"], - submission: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - surf: ["2L1"], - swift: ["2L1"], - switcheroo: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - thief: ["2L1"], - throatchop: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thunderpunch: ["2L1"], - thunderwave: ["2L1"], - trick: ["2L1"], - whirlpool: ["2L1"], - workup: ["2L1"], - xscissor: ["2L1"], - }, - }, - wurmple: { - learnset: { - bugbite: ["2L1"], - electroweb: ["2L1"], - poisonsting: ["2L1"], - snore: ["2L1"], - stringshot: ["2L1"], - tackle: ["2L1"], - }, - encounters: [ - {generation: 3, level: 2}, - ], - }, - silcoon: { - learnset: { - bugbite: ["2L1"], - electroweb: ["2L1"], - harden: ["2L1"], - irondefense: ["2L1"], - stringshot: ["2L1"], - }, - encounters: [ - {generation: 3, level: 5}, - {generation: 4, level: 5}, - {generation: 6, level: 2, maxEggMoves: 1}, - ], - }, - beautifly: { - learnset: { - absorb: ["2L1"], - acrobatics: ["2L1"], - aerialace: ["2L1"], - aircutter: ["2L1"], - attract: ["2L1"], - bugbite: ["2L1"], - bugbuzz: ["2L1"], - captivate: ["2L1"], - confide: ["2L1"], - defog: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - electroweb: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - facade: ["2L1"], - flash: ["2L1"], - frustration: ["2L1"], - gigadrain: ["2L1"], - gigaimpact: ["2L1"], - gust: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - infestation: ["2L1"], - laserfocus: ["2L1"], - megadrain: ["2L1"], - mimic: ["2L1"], - morningsun: ["2L1"], - naturalgift: ["2L1"], - ominouswind: ["2L1"], - protect: ["2L1"], - psychic: ["2L1"], - quiverdance: ["2L1"], - rage: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - roost: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - secretpower: ["2L1"], - shadowball: ["2L1"], - signalbeam: ["2L1"], - silverwind: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - stringshot: ["2L1"], - strugglebug: ["2L1"], - stunspore: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - tailwind: ["2L1"], - thief: ["2L1"], - toxic: ["2L1"], - twister: ["2L1"], - uturn: ["2L1"], - venoshock: ["2L1"], - whirlwind: ["2L1"], - }, - }, - cascoon: { - learnset: { - bugbite: ["2L1"], - electroweb: ["2L1"], - harden: ["2L1"], - irondefense: ["2L1"], - stringshot: ["2L1"], - }, - encounters: [ - {generation: 3, level: 5}, - {generation: 4, level: 5}, - {generation: 6, level: 2, maxEggMoves: 1}, - ], - }, - dustox: { - learnset: { - acrobatics: ["2L1"], - aerialace: ["2L1"], - aircutter: ["2L1"], - attract: ["2L1"], - bugbite: ["2L1"], - bugbuzz: ["2L1"], - captivate: ["2L1"], - confide: ["2L1"], - confusion: ["2L1"], - defog: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - electroweb: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - facade: ["2L1"], - flash: ["2L1"], - frustration: ["2L1"], - gigadrain: ["2L1"], - gigaimpact: ["2L1"], - gust: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - infestation: ["2L1"], - laserfocus: ["2L1"], - lightscreen: ["2L1"], - mimic: ["2L1"], - moonlight: ["2L1"], - naturalgift: ["2L1"], - ominouswind: ["2L1"], - poisonpowder: ["2L1"], - protect: ["2L1"], - psybeam: ["2L1"], - psychic: ["2L1"], - quiverdance: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - roost: ["2L1"], - round: ["2L1"], - secretpower: ["2L1"], - shadowball: ["2L1"], - signalbeam: ["2L1"], - silverwind: ["2L1"], - sleeptalk: ["2L1"], - sludgebomb: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - stringshot: ["2L1"], - strugglebug: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - tailwind: ["2L1"], - thief: ["2L1"], - toxic: ["2L1"], - twister: ["2L1"], - uturn: ["2L1"], - venoshock: ["2L1"], - whirlwind: ["2L1"], - }, - }, - lotad: { - learnset: { - absorb: ["2L1"], - astonish: ["2L1"], - attract: ["2L1"], - blizzard: ["2L1"], - bodyslam: ["2L1"], - bubble: ["2L1"], - bubblebeam: ["2L1"], - bulletseed: ["2L1"], - captivate: ["2L1"], - chillingwater: ["2L1"], - confide: ["2L1"], - counter: ["2L1"], - disarmingvoice: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - echoedvoice: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - facade: ["2L1"], - flail: ["2L1"], - flash: ["2L1"], - frustration: ["2L1"], - gigadrain: ["2L1"], - grassknot: ["2L1"], - grassyglide: ["2L1"], - grassyterrain: ["2L1"], - growl: ["2L1"], - hail: ["2L1"], - headbutt: ["2L1"], - hiddenpower: ["2L1"], - icebeam: ["2L1"], - icywind: ["2L1"], - leechseed: ["2L1"], - magicalleaf: ["2L1"], - megadrain: ["2L1"], - mimic: ["2L1"], - mist: ["2L1"], - muddywater: ["2L1"], - naturalgift: ["2L1"], - naturepower: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - razorleaf: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - round: ["2L1"], - scald: ["2L1"], - secretpower: ["2L1"], - seedbomb: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - sweetscent: ["2L1"], - swordsdance: ["2L1"], - synthesis: ["2L1"], - takedown: ["2L1"], - teeterdance: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - tickle: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - uproar: ["2L1"], - watergun: ["2L1"], - waterpulse: ["2L1"], - weatherball: ["2L1"], - whirlpool: ["2L1"], - zenheadbutt: ["2L1"], - }, - eventData: [ - {generation: 3, level: 10, gender: "M", pokeball: "pokeball"}, - ], - encounters: [ - {generation: 3, level: 3}, - ], - }, - lombre: { - learnset: { - absorb: ["2L1"], - astonish: ["2L1"], - attract: ["2L1"], - blizzard: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - bubble: ["2L1"], - bubblebeam: ["2L1"], - bulletseed: ["2L1"], - captivate: ["2L1"], - chillingwater: ["2L1"], - confide: ["2L1"], - disarmingvoice: ["2L1"], - dive: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - drainpunch: ["2L1"], - dynamicpunch: ["2L1"], - echoedvoice: ["2L1"], - encore: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - facade: ["2L1"], - fakeout: ["2L1"], - firepunch: ["2L1"], - flail: ["2L1"], - flash: ["2L1"], - fling: ["2L1"], - frustration: ["2L1"], - furyswipes: ["2L1"], - gigadrain: ["2L1"], - grassknot: ["2L1"], - grassyglide: ["2L1"], - grassyterrain: ["2L1"], - growl: ["2L1"], - hail: ["2L1"], - headbutt: ["2L1"], - hiddenpower: ["2L1"], - honeclaws: ["2L1"], - hydropump: ["2L1"], - hypervoice: ["2L1"], - icebeam: ["2L1"], - icepunch: ["2L1"], - icywind: ["2L1"], - knockoff: ["2L1"], - leechseed: ["2L1"], - magicalleaf: ["2L1"], - megadrain: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - metronome: ["2L1"], - mimic: ["2L1"], - mist: ["2L1"], - muddywater: ["2L1"], - mudshot: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - naturepower: ["2L1"], - poweruppunch: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rocksmash: ["2L1"], - round: ["2L1"], - scald: ["2L1"], - secretpower: ["2L1"], - seedbomb: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - swordsdance: ["2L1"], - synthesis: ["2L1"], - takedown: ["2L1"], - teeterdance: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - thunderpunch: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - uproar: ["2L1"], - waterfall: ["2L1"], - watergun: ["2L1"], - waterpulse: ["2L1"], - watersport: ["2L1"], - weatherball: ["2L1"], - whirlpool: ["2L1"], - zenheadbutt: ["2L1"], - }, - encounters: [ - {generation: 6, level: 13, maxEggMoves: 1}, - ], - }, - ludicolo: { - learnset: { - absorb: ["2L1"], - amnesia: ["2L1"], - astonish: ["2L1"], - attract: ["2L1"], - blizzard: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - bubblebeam: ["2L1"], - bulletseed: ["2L1"], - captivate: ["2L1"], - chillingwater: ["2L1"], - confide: ["2L1"], - counter: ["2L1"], - disarmingvoice: ["2L1"], - dive: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - drainpunch: ["2L1"], - dynamicpunch: ["2L1"], - echoedvoice: ["2L1"], - encore: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - facade: ["2L1"], - fakeout: ["2L1"], - firepunch: ["2L1"], - flail: ["2L1"], - flash: ["2L1"], - fling: ["2L1"], - focusblast: ["2L1"], - focuspunch: ["2L1"], - frustration: ["2L1"], - furyswipes: ["2L1"], - gigadrain: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - grassyglide: ["2L1"], - grassyterrain: ["2L1"], - growl: ["2L1"], - hail: ["2L1"], - headbutt: ["2L1"], - hiddenpower: ["2L1"], - honeclaws: ["2L1"], - hydropump: ["2L1"], - hyperbeam: ["2L1"], - hypervoice: ["2L1"], - icebeam: ["2L1"], - icepunch: ["2L1"], - icespinner: ["2L1"], - icywind: ["2L1"], - knockoff: ["2L1"], - leafstorm: ["2L1"], - magicalleaf: ["2L1"], - megadrain: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - metronome: ["2L1"], - mimic: ["2L1"], - mist: ["2L1"], - muddywater: ["2L1"], - mudshot: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - naturepower: ["2L1"], - poweruppunch: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rockclimb: ["2L1"], - rocksmash: ["2L1"], - round: ["2L1"], - scald: ["2L1"], - secretpower: ["2L1"], - seedbomb: ["2L1"], - seismictoss: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - swordsdance: ["2L1"], - synthesis: ["2L1"], - takedown: ["2L1"], - teeterdance: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - thunderpunch: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - uproar: ["2L1"], - waterfall: ["2L1"], - watergun: ["2L1"], - waterpulse: ["2L1"], - weatherball: ["2L1"], - whirlpool: ["2L1"], - zenheadbutt: ["2L1"], - }, - eventData: [ - {generation: 5, level: 50, shiny: 1, pokeball: "cherishball"}, - {generation: 5, level: 30, gender: "M", nature: "Calm", pokeball: "pokeball"}, - ], - }, - seedot: { - learnset: { - absorb: ["2L1"], - amnesia: ["2L1"], - astonish: ["2L1"], - attract: ["2L1"], - beatup: ["2L1"], - bide: ["2L1"], - bodyslam: ["2L1"], - bulletseed: ["2L1"], - captivate: ["2L1"], - confide: ["2L1"], - curse: ["2L1"], - defensecurl: ["2L1"], - defog: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - explosion: ["2L1"], - facade: ["2L1"], - falseswipe: ["2L1"], - flash: ["2L1"], - foulplay: ["2L1"], - frustration: ["2L1"], - gigadrain: ["2L1"], - grassknot: ["2L1"], - grassyglide: ["2L1"], - grassyterrain: ["2L1"], - growth: ["2L1"], - harden: ["2L1"], - headbutt: ["2L1"], - hiddenpower: ["2L1"], - leafstorm: ["2L1"], - leechseed: ["2L1"], - magicalleaf: ["2L1"], - megadrain: ["2L1"], - mimic: ["2L1"], - nastyplot: ["2L1"], - naturalgift: ["2L1"], - naturepower: ["2L1"], - nightslash: ["2L1"], - payback: ["2L1"], - powerswap: ["2L1"], - protect: ["2L1"], - quickattack: ["2L1"], - raindance: ["2L1"], - razorwind: ["2L1"], - refresh: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - return: ["2L1"], - rocksmash: ["2L1"], - rollout: ["2L1"], - round: ["2L1"], - secretpower: ["2L1"], - seedbomb: ["2L1"], - selfdestruct: ["2L1"], - shadowball: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - spite: ["2L1"], - substitute: ["2L1"], - suckerpunch: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swordsdance: ["2L1"], - synthesis: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - worryseed: ["2L1"], - }, - eventData: [ - {generation: 3, level: 10, gender: "M", pokeball: "pokeball"}, - {generation: 3, level: 17}, - ], - encounters: [ - {generation: 3, level: 3}, - ], - }, - nuzleaf: { - learnset: { - absorb: ["2L1"], - aircutter: ["2L1"], - amnesia: ["2L1"], - assurance: ["2L1"], - astonish: ["2L1"], - attract: ["2L1"], - beatup: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - bulletseed: ["2L1"], - captivate: ["2L1"], - chillingwater: ["2L1"], - confide: ["2L1"], - curse: ["2L1"], - cut: ["2L1"], - darkpulse: ["2L1"], - defensecurl: ["2L1"], - defog: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - embargo: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - explosion: ["2L1"], - extrasensory: ["2L1"], - facade: ["2L1"], - fakeout: ["2L1"], - falseswipe: ["2L1"], - feintattack: ["2L1"], - flash: ["2L1"], - fling: ["2L1"], - foulplay: ["2L1"], - frustration: ["2L1"], - furycutter: ["2L1"], - gigadrain: ["2L1"], - grassknot: ["2L1"], - grassyglide: ["2L1"], - grassyterrain: ["2L1"], - growth: ["2L1"], - harden: ["2L1"], - headbutt: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - knockoff: ["2L1"], - lashout: ["2L1"], - leafblade: ["2L1"], - leafstorm: ["2L1"], - lowkick: ["2L1"], - lowsweep: ["2L1"], - magicalleaf: ["2L1"], - megadrain: ["2L1"], - megakick: ["2L1"], - mimic: ["2L1"], - mudslap: ["2L1"], - nastyplot: ["2L1"], - naturalgift: ["2L1"], - naturepower: ["2L1"], - payback: ["2L1"], - pound: ["2L1"], - powerswap: ["2L1"], - poweruppunch: ["2L1"], - protect: ["2L1"], - psychup: ["2L1"], - raindance: ["2L1"], - razorleaf: ["2L1"], - razorwind: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - return: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - rollout: ["2L1"], - round: ["2L1"], - scaryface: ["2L1"], - secretpower: ["2L1"], - seedbomb: ["2L1"], - selfdestruct: ["2L1"], - shadowball: ["2L1"], - sleeptalk: ["2L1"], - snarl: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - solarblade: ["2L1"], - spite: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - suckerpunch: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - swordsdance: ["2L1"], - synthesis: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - torment: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - uproar: ["2L1"], - weatherball: ["2L1"], - worryseed: ["2L1"], - }, - encounters: [ - {generation: 6, level: 13, maxEggMoves: 1}, - ], - }, - shiftry: { - learnset: { - absorb: ["2L1"], - aerialace: ["2L1"], - aircutter: ["2L1"], - airslash: ["2L1"], - amnesia: ["2L1"], - assurance: ["2L1"], - astonish: ["2L1"], - attract: ["2L1"], - beatup: ["2L1"], - bodyslam: ["2L1"], - bounce: ["2L1"], - brickbreak: ["2L1"], - brutalswing: ["2L1"], - bulletseed: ["2L1"], - captivate: ["2L1"], - chillingwater: ["2L1"], - confide: ["2L1"], - confuseray: ["2L1"], - curse: ["2L1"], - cut: ["2L1"], - darkpulse: ["2L1"], - defensecurl: ["2L1"], - defog: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - embargo: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - explosion: ["2L1"], - extrasensory: ["2L1"], - facade: ["2L1"], - fakeout: ["2L1"], - falseswipe: ["2L1"], - feintattack: ["2L1"], - flash: ["2L1"], - fling: ["2L1"], - focusblast: ["2L1"], - foulplay: ["2L1"], - frustration: ["2L1"], - furycutter: ["2L1"], - gigadrain: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - grassyglide: ["2L1"], - grassyterrain: ["2L1"], - growth: ["2L1"], - harden: ["2L1"], - headbutt: ["2L1"], - heatwave: ["2L1"], - hex: ["2L1"], - hiddenpower: ["2L1"], - hurricane: ["2L1"], - hyperbeam: ["2L1"], - icywind: ["2L1"], - imprison: ["2L1"], - knockoff: ["2L1"], - lashout: ["2L1"], - leafblade: ["2L1"], - leafstorm: ["2L1"], - leaftornado: ["2L1"], - lowkick: ["2L1"], - lowsweep: ["2L1"], - magicalleaf: ["2L1"], - megadrain: ["2L1"], - megakick: ["2L1"], - mimic: ["2L1"], - mudslap: ["2L1"], - nastyplot: ["2L1"], - naturalgift: ["2L1"], - naturepower: ["2L1"], - ominouswind: ["2L1"], - payback: ["2L1"], - petalblizzard: ["2L1"], - pound: ["2L1"], - powerswap: ["2L1"], - poweruppunch: ["2L1"], - protect: ["2L1"], - psychup: ["2L1"], - raindance: ["2L1"], - razorleaf: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - return: ["2L1"], - revenge: ["2L1"], - reversal: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - rollout: ["2L1"], - round: ["2L1"], - scaryface: ["2L1"], - screech: ["2L1"], - secretpower: ["2L1"], - seedbomb: ["2L1"], - selfdestruct: ["2L1"], - shadowball: ["2L1"], - silverwind: ["2L1"], - sleeptalk: ["2L1"], - snarl: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - solarblade: ["2L1"], - spite: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - suckerpunch: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - swordsdance: ["2L1"], - synthesis: ["2L1"], - tackle: ["2L1"], - tailwind: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - throatchop: ["2L1"], - torment: ["2L1"], - toxic: ["2L1"], - toxicspikes: ["2L1"], - trailblaze: ["2L1"], - twister: ["2L1"], - upperhand: ["2L1"], - uproar: ["2L1"], - vacuumwave: ["2L1"], - weatherball: ["2L1"], - whirlwind: ["2L1"], - willowisp: ["2L1"], - worryseed: ["2L1"], - xscissor: ["2L1"], - }, - }, - taillow: { - learnset: { - aerialace: ["2L1"], - agility: ["2L1"], - aircutter: ["2L1"], - airslash: ["2L1"], - attract: ["2L1"], - boomburst: ["2L1"], - bravebird: ["2L1"], - captivate: ["2L1"], - confide: ["2L1"], - counter: ["2L1"], - defog: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - echoedvoice: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - featherdance: ["2L1"], - fly: ["2L1"], - focusenergy: ["2L1"], - frustration: ["2L1"], - growl: ["2L1"], - heatwave: ["2L1"], - hiddenpower: ["2L1"], - hurricane: ["2L1"], - mimic: ["2L1"], - mirrormove: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - ominouswind: ["2L1"], - peck: ["2L1"], - pluck: ["2L1"], - protect: ["2L1"], - pursuit: ["2L1"], - quickattack: ["2L1"], - quickguard: ["2L1"], - rage: ["2L1"], - raindance: ["2L1"], - refresh: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - reversal: ["2L1"], - roost: ["2L1"], - round: ["2L1"], - secretpower: ["2L1"], - skyattack: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - steelwing: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - supersonic: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - tailwind: ["2L1"], - thief: ["2L1"], - toxic: ["2L1"], - twister: ["2L1"], - uturn: ["2L1"], - whirlwind: ["2L1"], - wingattack: ["2L1"], - workup: ["2L1"], - }, - eventData: [ - {generation: 3, level: 5, shiny: 1, pokeball: "pokeball", emeraldEventEgg: true}, - ], - encounters: [ - {generation: 3, level: 4}, - ], - }, - swellow: { - learnset: { - aerialace: ["2L1"], - agility: ["2L1"], - aircutter: ["2L1"], - airslash: ["2L1"], - attract: ["2L1"], - batonpass: ["2L1"], - bravebird: ["2L1"], - captivate: ["2L1"], - confide: ["2L1"], - counter: ["2L1"], - defog: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - echoedvoice: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - fly: ["2L1"], - focusenergy: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - growl: ["2L1"], - heatwave: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - laserfocus: ["2L1"], - mimic: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - ominouswind: ["2L1"], - peck: ["2L1"], - pluck: ["2L1"], - protect: ["2L1"], - quickattack: ["2L1"], - quickguard: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - reversal: ["2L1"], - roost: ["2L1"], - round: ["2L1"], - secretpower: ["2L1"], - skyattack: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - steelwing: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - tailwind: ["2L1"], - thief: ["2L1"], - toxic: ["2L1"], - twister: ["2L1"], - uturn: ["2L1"], - wingattack: ["2L1"], - workup: ["2L1"], - }, - eventData: [ - {generation: 3, level: 43}, - ], - encounters: [ - {generation: 4, level: 20}, - ], - }, - wingull: { - learnset: { - acrobatics: ["2L1"], - aerialace: ["2L1"], - agility: ["2L1"], - aircutter: ["2L1"], - airslash: ["2L1"], - aquaring: ["2L1"], - attract: ["2L1"], - blizzard: ["2L1"], - bravebird: ["2L1"], - brine: ["2L1"], - captivate: ["2L1"], - chillingwater: ["2L1"], - confide: ["2L1"], - defog: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - dualwingbeat: ["2L1"], - echoedvoice: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - featherdance: ["2L1"], - fly: ["2L1"], - frustration: ["2L1"], - growl: ["2L1"], - gust: ["2L1"], - hail: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hurricane: ["2L1"], - hydropump: ["2L1"], - icebeam: ["2L1"], - icywind: ["2L1"], - knockoff: ["2L1"], - liquidation: ["2L1"], - mimic: ["2L1"], - mist: ["2L1"], - muddywater: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - ominouswind: ["2L1"], - pluck: ["2L1"], - protect: ["2L1"], - pursuit: ["2L1"], - quickattack: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - roost: ["2L1"], - round: ["2L1"], - scald: ["2L1"], - secretpower: ["2L1"], - shockwave: ["2L1"], - skyattack: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - snowscape: ["2L1"], - soak: ["2L1"], - steelwing: ["2L1"], - substitute: ["2L1"], - supersonic: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - tailwind: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - toxic: ["2L1"], - twister: ["2L1"], - uproar: ["2L1"], - uturn: ["2L1"], - waterfall: ["2L1"], - watergun: ["2L1"], - waterpulse: ["2L1"], - watersport: ["2L1"], - whirlpool: ["2L1"], - wideguard: ["2L1"], - wingattack: ["2L1"], - }, - encounters: [ - {generation: 3, level: 2}, - ], - }, - pelipper: { - learnset: { - acrobatics: ["2L1"], - aerialace: ["2L1"], - agility: ["2L1"], - aircutter: ["2L1"], - airslash: ["2L1"], - attract: ["2L1"], - blizzard: ["2L1"], - bodyslam: ["2L1"], - bravebird: ["2L1"], - brine: ["2L1"], - captivate: ["2L1"], - chillingwater: ["2L1"], - confide: ["2L1"], - defog: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - dualwingbeat: ["2L1"], - echoedvoice: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - featherdance: ["2L1"], - fling: ["2L1"], - fly: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - growl: ["2L1"], - gunkshot: ["2L1"], - hail: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hurricane: ["2L1"], - hydropump: ["2L1"], - hyperbeam: ["2L1"], - icebeam: ["2L1"], - icywind: ["2L1"], - knockoff: ["2L1"], - liquidation: ["2L1"], - mimic: ["2L1"], - mist: ["2L1"], - muddywater: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - ominouswind: ["2L1"], - payback: ["2L1"], - pluck: ["2L1"], - protect: ["2L1"], - quickattack: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - roost: ["2L1"], - round: ["2L1"], - scald: ["2L1"], - secretpower: ["2L1"], - seedbomb: ["2L1"], - shockwave: ["2L1"], - skyattack: ["2L1"], - skydrop: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - snowscape: ["2L1"], - soak: ["2L1"], - spitup: ["2L1"], - steelwing: ["2L1"], - stockpile: ["2L1"], - substitute: ["2L1"], - supersonic: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - swallow: ["2L1"], - swift: ["2L1"], - tailwind: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - toxic: ["2L1"], - twister: ["2L1"], - uproar: ["2L1"], - uturn: ["2L1"], - waterfall: ["2L1"], - watergun: ["2L1"], - waterpulse: ["2L1"], - watersport: ["2L1"], - weatherball: ["2L1"], - whirlpool: ["2L1"], - wingattack: ["2L1"], - }, - encounters: [ - {generation: 4, level: 15}, - {generation: 6, level: 18, maxEggMoves: 1}, - ], - }, - ralts: { - learnset: { - alluringvoice: ["2L1"], - allyswitch: ["2L1"], - attract: ["2L1"], - bodyslam: ["2L1"], - calmmind: ["2L1"], - captivate: ["2L1"], - chargebeam: ["2L1"], - charm: ["2L1"], - confide: ["2L1"], - confuseray: ["2L1"], - confusion: ["2L1"], - dazzlinggleam: ["2L1"], - defensecurl: ["2L1"], - destinybond: ["2L1"], - disable: ["2L1"], - disarmingvoice: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - drainingkiss: ["2L1"], - dreameater: ["2L1"], - echoedvoice: ["2L1"], - encore: ["2L1"], - endure: ["2L1"], - expandingforce: ["2L1"], - facade: ["2L1"], - firepunch: ["2L1"], - flash: ["2L1"], - fling: ["2L1"], - frustration: ["2L1"], - futuresight: ["2L1"], - grassknot: ["2L1"], - growl: ["2L1"], - grudge: ["2L1"], - headbutt: ["2L1"], - healpulse: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hypervoice: ["2L1"], - hypnosis: ["2L1"], - icepunch: ["2L1"], - icywind: ["2L1"], - imprison: ["2L1"], - knockoff: ["2L1"], - lifedew: ["2L1"], - lightscreen: ["2L1"], - luckychant: ["2L1"], - magicalleaf: ["2L1"], - magiccoat: ["2L1"], - magicroom: ["2L1"], - meanlook: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - memento: ["2L1"], - metronome: ["2L1"], - mimic: ["2L1"], - mistyterrain: ["2L1"], - mudslap: ["2L1"], - mysticalfire: ["2L1"], - naturalgift: ["2L1"], - nightmare: ["2L1"], - painsplit: ["2L1"], - protect: ["2L1"], - psybeam: ["2L1"], - psychic: ["2L1"], - psychicterrain: ["2L1"], - psychup: ["2L1"], - psyshock: ["2L1"], - raindance: ["2L1"], - recycle: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - secretpower: ["2L1"], - shadowball: ["2L1"], - shadowsneak: ["2L1"], - shockwave: ["2L1"], - signalbeam: ["2L1"], - sing: ["2L1"], - skillswap: ["2L1"], - sleeptalk: ["2L1"], - snatch: ["2L1"], - snore: ["2L1"], - storedpower: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - synchronoise: ["2L1"], - taunt: ["2L1"], - telekinesis: ["2L1"], - teleport: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - thunderbolt: ["2L1"], - thunderpunch: ["2L1"], - thunderwave: ["2L1"], - torment: ["2L1"], - toxic: ["2L1"], - trick: ["2L1"], - trickroom: ["2L1"], - willowisp: ["2L1"], - wish: ["2L1"], - wonderroom: ["2L1"], - zenheadbutt: ["2L1"], - }, - eventData: [ - {generation: 3, level: 5, shiny: 1, pokeball: "pokeball"}, - {generation: 3, level: 5, shiny: 1, pokeball: "pokeball"}, - {generation: 3, level: 20}, - {generation: 6, level: 1, isHidden: true, pokeball: "pokeball"}, - ], - encounters: [ - {generation: 3, level: 4}, - ], - }, - kirlia: { - learnset: { - alluringvoice: ["2L1"], - allyswitch: ["2L1"], - attract: ["2L1"], - bodyslam: ["2L1"], - calmmind: ["2L1"], - captivate: ["2L1"], - chargebeam: ["2L1"], - charm: ["2L1"], - confide: ["2L1"], - confuseray: ["2L1"], - confusion: ["2L1"], - dazzlinggleam: ["2L1"], - defensecurl: ["2L1"], - disarmingvoice: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - drainingkiss: ["2L1"], - dreameater: ["2L1"], - echoedvoice: ["2L1"], - encore: ["2L1"], - endure: ["2L1"], - expandingforce: ["2L1"], - facade: ["2L1"], - firepunch: ["2L1"], - flash: ["2L1"], - fling: ["2L1"], - frustration: ["2L1"], - futuresight: ["2L1"], - grassknot: ["2L1"], - growl: ["2L1"], - headbutt: ["2L1"], - healpulse: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - hypervoice: ["2L1"], - hypnosis: ["2L1"], - icepunch: ["2L1"], - icywind: ["2L1"], - imprison: ["2L1"], - knockoff: ["2L1"], - lifedew: ["2L1"], - lightscreen: ["2L1"], - luckychant: ["2L1"], - magicalleaf: ["2L1"], - magiccoat: ["2L1"], - magicroom: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - metronome: ["2L1"], - mimic: ["2L1"], - mistyterrain: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - nightmare: ["2L1"], - painsplit: ["2L1"], - protect: ["2L1"], - psybeam: ["2L1"], - psychic: ["2L1"], - psychicterrain: ["2L1"], - psychup: ["2L1"], - psyshock: ["2L1"], - raindance: ["2L1"], - recycle: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - secretpower: ["2L1"], - shadowball: ["2L1"], - shockwave: ["2L1"], - signalbeam: ["2L1"], - skillswap: ["2L1"], - sleeptalk: ["2L1"], - snatch: ["2L1"], - snore: ["2L1"], - storedpower: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - taunt: ["2L1"], - telekinesis: ["2L1"], - teleport: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - thunderbolt: ["2L1"], - thunderpunch: ["2L1"], - thunderwave: ["2L1"], - torment: ["2L1"], - toxic: ["2L1"], - trick: ["2L1"], - trickroom: ["2L1"], - tripleaxel: ["2L1"], - willowisp: ["2L1"], - wonderroom: ["2L1"], - zenheadbutt: ["2L1"], - }, - encounters: [ - {generation: 4, level: 6}, - ], - }, - gardevoir: { - learnset: { - alluringvoice: ["2L1"], - allyswitch: ["2L1"], - attract: ["2L1"], - aurasphere: ["2L1"], - bodyslam: ["2L1"], - calmmind: ["2L1"], - captivate: ["2L1"], - chargebeam: ["2L1"], - charm: ["2L1"], - confide: ["2L1"], - confuseray: ["2L1"], - confusion: ["2L1"], - dazzlinggleam: ["2L1"], - defensecurl: ["2L1"], - disarmingvoice: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - drainingkiss: ["2L1"], - dreameater: ["2L1"], - echoedvoice: ["2L1"], - encore: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - expandingforce: ["2L1"], - facade: ["2L1"], - firepunch: ["2L1"], - flash: ["2L1"], - fling: ["2L1"], - focusblast: ["2L1"], - frustration: ["2L1"], - futuresight: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - gravity: ["2L1"], - growl: ["2L1"], - guardswap: ["2L1"], - headbutt: ["2L1"], - healbell: ["2L1"], - healingwish: ["2L1"], - healpulse: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - hypervoice: ["2L1"], - hypnosis: ["2L1"], - icepunch: ["2L1"], - icywind: ["2L1"], - imprison: ["2L1"], - knockoff: ["2L1"], - laserfocus: ["2L1"], - lifedew: ["2L1"], - lightscreen: ["2L1"], - magicalleaf: ["2L1"], - magiccoat: ["2L1"], - magicroom: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - metronome: ["2L1"], - mimic: ["2L1"], - mistyexplosion: ["2L1"], - mistyterrain: ["2L1"], - moonblast: ["2L1"], - mudslap: ["2L1"], - mysticalfire: ["2L1"], - naturalgift: ["2L1"], - nightmare: ["2L1"], - nightshade: ["2L1"], - painsplit: ["2L1"], - powerswap: ["2L1"], - protect: ["2L1"], - psybeam: ["2L1"], - psychic: ["2L1"], - psychicnoise: ["2L1"], - psychicterrain: ["2L1"], - psychup: ["2L1"], - psyshock: ["2L1"], - raindance: ["2L1"], - recycle: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - secretpower: ["2L1"], - shadowball: ["2L1"], - shockwave: ["2L1"], - signalbeam: ["2L1"], - skillswap: ["2L1"], - sleeptalk: ["2L1"], - snatch: ["2L1"], - snore: ["2L1"], - storedpower: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - taunt: ["2L1"], - telekinesis: ["2L1"], - teleport: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - thunderbolt: ["2L1"], - thunderpunch: ["2L1"], - thunderwave: ["2L1"], - torment: ["2L1"], - toxic: ["2L1"], - trick: ["2L1"], - trickroom: ["2L1"], - tripleaxel: ["2L1"], - vacuumwave: ["2L1"], - willowisp: ["2L1"], - wish: ["2L1"], - wonderroom: ["2L1"], - zenheadbutt: ["2L1"], - }, - eventData: [ - {generation: 5, level: 50, shiny: 1, pokeball: "cherishball"}, - {generation: 6, level: 50, shiny: true, gender: "F", pokeball: "cherishball"}, - ], - }, - gallade: { - learnset: { - aerialace: ["2L1"], - agility: ["2L1"], - airslash: ["2L1"], - alluringvoice: ["2L1"], - allyswitch: ["2L1"], - aquacutter: ["2L1"], - attract: ["2L1"], - aurasphere: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - bulkup: ["2L1"], - bulldoze: ["2L1"], - calmmind: ["2L1"], - captivate: ["2L1"], - chargebeam: ["2L1"], - charm: ["2L1"], - closecombat: ["2L1"], - coaching: ["2L1"], - confide: ["2L1"], - confuseray: ["2L1"], - confusion: ["2L1"], - cut: ["2L1"], - dazzlinggleam: ["2L1"], - disarmingvoice: ["2L1"], - doubleteam: ["2L1"], - drainingkiss: ["2L1"], - drainpunch: ["2L1"], - dreameater: ["2L1"], - dualchop: ["2L1"], - earthquake: ["2L1"], - echoedvoice: ["2L1"], - encore: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - expandingforce: ["2L1"], - facade: ["2L1"], - falseswipe: ["2L1"], - feint: ["2L1"], - firepunch: ["2L1"], - flash: ["2L1"], - fling: ["2L1"], - focusblast: ["2L1"], - focuspunch: ["2L1"], - frustration: ["2L1"], - furycutter: ["2L1"], - futuresight: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - growl: ["2L1"], - headbutt: ["2L1"], - healpulse: ["2L1"], - helpinghand: ["2L1"], - hex: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - hypervoice: ["2L1"], - hypnosis: ["2L1"], - icepunch: ["2L1"], - icywind: ["2L1"], - imprison: ["2L1"], - knockoff: ["2L1"], - laserfocus: ["2L1"], - leafblade: ["2L1"], - leer: ["2L1"], - lifedew: ["2L1"], - lightscreen: ["2L1"], - lowkick: ["2L1"], - lowsweep: ["2L1"], - magicalleaf: ["2L1"], - magiccoat: ["2L1"], - magicroom: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - metronome: ["2L1"], - mistyterrain: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - nightshade: ["2L1"], - nightslash: ["2L1"], - painsplit: ["2L1"], - poisonjab: ["2L1"], - poweruppunch: ["2L1"], - protect: ["2L1"], - psybeam: ["2L1"], - psychic: ["2L1"], - psychicterrain: ["2L1"], - psychocut: ["2L1"], - psychup: ["2L1"], - psyshock: ["2L1"], - quickguard: ["2L1"], - raindance: ["2L1"], - recycle: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - return: ["2L1"], - revenge: ["2L1"], - reversal: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - round: ["2L1"], - sacredsword: ["2L1"], - safeguard: ["2L1"], - secretpower: ["2L1"], - shadowball: ["2L1"], - shadowclaw: ["2L1"], - shockwave: ["2L1"], - signalbeam: ["2L1"], - skillswap: ["2L1"], - slash: ["2L1"], - sleeptalk: ["2L1"], - snatch: ["2L1"], - snore: ["2L1"], - solarblade: ["2L1"], - stoneedge: ["2L1"], - storedpower: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - swordsdance: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - telekinesis: ["2L1"], - teleport: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - throatchop: ["2L1"], - thunderbolt: ["2L1"], - thunderpunch: ["2L1"], - thunderwave: ["2L1"], - torment: ["2L1"], - toxic: ["2L1"], - trick: ["2L1"], - trickroom: ["2L1"], - tripleaxel: ["2L1"], - upperhand: ["2L1"], - vacuumwave: ["2L1"], - wideguard: ["2L1"], - willowisp: ["2L1"], - wonderroom: ["2L1"], - workup: ["2L1"], - xscissor: ["2L1"], - zenheadbutt: ["2L1"], - }, - }, - surskit: { - learnset: { - acrobatics: ["2L1"], - agility: ["2L1"], - aquajet: ["2L1"], - attract: ["2L1"], - batonpass: ["2L1"], - blizzard: ["2L1"], - bubble: ["2L1"], - bubblebeam: ["2L1"], - bugbite: ["2L1"], - bugbuzz: ["2L1"], - captivate: ["2L1"], - chillingwater: ["2L1"], - confide: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - fellstinger: ["2L1"], - flash: ["2L1"], - foresight: ["2L1"], - frustration: ["2L1"], - gigadrain: ["2L1"], - haze: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hydropump: ["2L1"], - icebeam: ["2L1"], - icywind: ["2L1"], - infestation: ["2L1"], - leechlife: ["2L1"], - liquidation: ["2L1"], - lunge: ["2L1"], - mimic: ["2L1"], - mindreader: ["2L1"], - mist: ["2L1"], - mudshot: ["2L1"], - mudslap: ["2L1"], - mudsport: ["2L1"], - naturalgift: ["2L1"], - pounce: ["2L1"], - powersplit: ["2L1"], - protect: ["2L1"], - psybeam: ["2L1"], - psychup: ["2L1"], - quickattack: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - round: ["2L1"], - scald: ["2L1"], - secretpower: ["2L1"], - shadowball: ["2L1"], - signalbeam: ["2L1"], - skittersmack: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - soak: ["2L1"], - solarbeam: ["2L1"], - stickyweb: ["2L1"], - stringshot: ["2L1"], - strugglebug: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - sweetscent: ["2L1"], - swift: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - toxic: ["2L1"], - waterfall: ["2L1"], - watergun: ["2L1"], - waterpulse: ["2L1"], - watersport: ["2L1"], - }, - eventData: [ - {generation: 3, level: 5, shiny: 1, pokeball: "pokeball", emeraldEventEgg: true}, - {generation: 3, level: 10, gender: "M", pokeball: "pokeball"}, - ], - encounters: [ - {generation: 3, level: 3}, - ], - }, - masquerain: { - learnset: { - acrobatics: ["2L1"], - aerialace: ["2L1"], - agility: ["2L1"], - aircutter: ["2L1"], - airslash: ["2L1"], - attract: ["2L1"], - batonpass: ["2L1"], - blizzard: ["2L1"], - bubble: ["2L1"], - bugbite: ["2L1"], - bugbuzz: ["2L1"], - captivate: ["2L1"], - chillingwater: ["2L1"], - confide: ["2L1"], - defog: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - dualwingbeat: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - facade: ["2L1"], - flash: ["2L1"], - foulplay: ["2L1"], - frustration: ["2L1"], - gigadrain: ["2L1"], - gigaimpact: ["2L1"], - gust: ["2L1"], - haze: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hurricane: ["2L1"], - hydropump: ["2L1"], - hyperbeam: ["2L1"], - icebeam: ["2L1"], - icywind: ["2L1"], - infestation: ["2L1"], - leechlife: ["2L1"], - liquidation: ["2L1"], - lunge: ["2L1"], - mimic: ["2L1"], - mudshot: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - nightmare: ["2L1"], - ominouswind: ["2L1"], - pounce: ["2L1"], - protect: ["2L1"], - psybeam: ["2L1"], - psychup: ["2L1"], - quickattack: ["2L1"], - quiverdance: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - roost: ["2L1"], - round: ["2L1"], - scald: ["2L1"], - scaryface: ["2L1"], - secretpower: ["2L1"], - shadowball: ["2L1"], - signalbeam: ["2L1"], - silverwind: ["2L1"], - skittersmack: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - soak: ["2L1"], - solarbeam: ["2L1"], - stringshot: ["2L1"], - strugglebug: ["2L1"], - stunspore: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - sweetscent: ["2L1"], - swift: ["2L1"], - tailwind: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - toxic: ["2L1"], - twister: ["2L1"], - uturn: ["2L1"], - waterfall: ["2L1"], - watergun: ["2L1"], - waterpulse: ["2L1"], - watersport: ["2L1"], - weatherball: ["2L1"], - whirlwind: ["2L1"], - }, - encounters: [ - {generation: 6, level: 21, maxEggMoves: 1}, - ], - }, - shroomish: { - learnset: { - absorb: ["2L1"], - attract: ["2L1"], - bodyslam: ["2L1"], - bulletseed: ["2L1"], - captivate: ["2L1"], - charm: ["2L1"], - confide: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - drainpunch: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - facade: ["2L1"], - faketears: ["2L1"], - falseswipe: ["2L1"], - flash: ["2L1"], - focuspunch: ["2L1"], - frustration: ["2L1"], - gigadrain: ["2L1"], - grassknot: ["2L1"], - grassyterrain: ["2L1"], - growth: ["2L1"], - gunkshot: ["2L1"], - headbutt: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - leechseed: ["2L1"], - magicalleaf: ["2L1"], - megadrain: ["2L1"], - mimic: ["2L1"], - naturalgift: ["2L1"], - poisonpowder: ["2L1"], - pounce: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - refresh: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - secretpower: ["2L1"], - seedbomb: ["2L1"], - sleeptalk: ["2L1"], - sludgebomb: ["2L1"], - snatch: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - spore: ["2L1"], - stunspore: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - swordsdance: ["2L1"], - synthesis: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - toxic: ["2L1"], - venoshock: ["2L1"], - wakeupslap: ["2L1"], - worryseed: ["2L1"], - zenheadbutt: ["2L1"], - }, - eventData: [ - {generation: 3, level: 15}, - ], - }, - breloom: { - learnset: { - absorb: ["2L1"], - aerialace: ["2L1"], - attract: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - bulkup: ["2L1"], - bulldoze: ["2L1"], - bulletseed: ["2L1"], - captivate: ["2L1"], - charm: ["2L1"], - closecombat: ["2L1"], - confide: ["2L1"], - counter: ["2L1"], - cut: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - drainpunch: ["2L1"], - dynamicpunch: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - facade: ["2L1"], - faketears: ["2L1"], - falseswipe: ["2L1"], - feint: ["2L1"], - flash: ["2L1"], - fling: ["2L1"], - focusblast: ["2L1"], - focuspunch: ["2L1"], - forcepalm: ["2L1"], - frustration: ["2L1"], - furycutter: ["2L1"], - gigadrain: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - grassyterrain: ["2L1"], - growth: ["2L1"], - gunkshot: ["2L1"], - headbutt: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - irontail: ["2L1"], - laserfocus: ["2L1"], - leafstorm: ["2L1"], - leechseed: ["2L1"], - lowkick: ["2L1"], - lowsweep: ["2L1"], - machpunch: ["2L1"], - magicalleaf: ["2L1"], - megadrain: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - mimic: ["2L1"], - mindreader: ["2L1"], - mudshot: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - poisonjab: ["2L1"], - poisonpowder: ["2L1"], - pounce: ["2L1"], - poweruppunch: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - return: ["2L1"], - reversal: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - secretpower: ["2L1"], - seedbomb: ["2L1"], - seismictoss: ["2L1"], - skyuppercut: ["2L1"], - sleeptalk: ["2L1"], - sludgebomb: ["2L1"], - snatch: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - spore: ["2L1"], - stoneedge: ["2L1"], - strength: ["2L1"], - stunspore: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - superpower: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - swordsdance: ["2L1"], - synthesis: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - thunderpunch: ["2L1"], - toxic: ["2L1"], - vacuumwave: ["2L1"], - venoshock: ["2L1"], - workup: ["2L1"], - worryseed: ["2L1"], - zenheadbutt: ["2L1"], - }, - }, - slakoth: { - learnset: { - aerialace: ["2L1"], - afteryou: ["2L1"], - amnesia: ["2L1"], - attract: ["2L1"], - blizzard: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - bulkup: ["2L1"], - captivate: ["2L1"], - chillingwater: ["2L1"], - chipaway: ["2L1"], - confide: ["2L1"], - counter: ["2L1"], - covet: ["2L1"], - crushclaw: ["2L1"], - curse: ["2L1"], - cut: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - dynamicpunch: ["2L1"], - encore: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - falseswipe: ["2L1"], - feintattack: ["2L1"], - fireblast: ["2L1"], - firepunch: ["2L1"], - flail: ["2L1"], - flamethrower: ["2L1"], - fling: ["2L1"], - focuspunch: ["2L1"], - frustration: ["2L1"], - furycutter: ["2L1"], - gunkshot: ["2L1"], - hammerarm: ["2L1"], - headbutt: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - honeclaws: ["2L1"], - icebeam: ["2L1"], - icepunch: ["2L1"], - icywind: ["2L1"], - incinerate: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - metalclaw: ["2L1"], - metronome: ["2L1"], - mimic: ["2L1"], - mudshot: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - nightslash: ["2L1"], - playrough: ["2L1"], - poisonjab: ["2L1"], - poweruppunch: ["2L1"], - protect: ["2L1"], - pursuit: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - return: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - round: ["2L1"], - scratch: ["2L1"], - secretpower: ["2L1"], - seedbomb: ["2L1"], - seismictoss: ["2L1"], - shadowball: ["2L1"], - shadowclaw: ["2L1"], - shockwave: ["2L1"], - slackoff: ["2L1"], - slash: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - suckerpunch: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - throatchop: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thunderpunch: ["2L1"], - tickle: ["2L1"], - toxic: ["2L1"], - waterpulse: ["2L1"], - workup: ["2L1"], - xscissor: ["2L1"], - yawn: ["2L1"], - zenheadbutt: ["2L1"], - }, - }, - vigoroth: { - learnset: { - aerialace: ["2L1"], - afteryou: ["2L1"], - amnesia: ["2L1"], - attract: ["2L1"], - blizzard: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - bulkup: ["2L1"], - bulldoze: ["2L1"], - captivate: ["2L1"], - chillingwater: ["2L1"], - chipaway: ["2L1"], - confide: ["2L1"], - counter: ["2L1"], - covet: ["2L1"], - curse: ["2L1"], - cut: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - drainpunch: ["2L1"], - dynamicpunch: ["2L1"], - earthquake: ["2L1"], - encore: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - falseswipe: ["2L1"], - fireblast: ["2L1"], - firepunch: ["2L1"], - flamethrower: ["2L1"], - fling: ["2L1"], - focusblast: ["2L1"], - focusenergy: ["2L1"], - focuspunch: ["2L1"], - frustration: ["2L1"], - furycutter: ["2L1"], - furyswipes: ["2L1"], - gunkshot: ["2L1"], - headbutt: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - honeclaws: ["2L1"], - hypervoice: ["2L1"], - icebeam: ["2L1"], - icepunch: ["2L1"], - icywind: ["2L1"], - incinerate: ["2L1"], - knockoff: ["2L1"], - lashout: ["2L1"], - lowkick: ["2L1"], - lowsweep: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - metalclaw: ["2L1"], - metronome: ["2L1"], - mimic: ["2L1"], - mudshot: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - outrage: ["2L1"], - playrough: ["2L1"], - poisonjab: ["2L1"], - poweruppunch: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - return: ["2L1"], - reversal: ["2L1"], - roar: ["2L1"], - rockclimb: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - round: ["2L1"], - scaryface: ["2L1"], - scratch: ["2L1"], - secretpower: ["2L1"], - seedbomb: ["2L1"], - seismictoss: ["2L1"], - shadowball: ["2L1"], - shadowclaw: ["2L1"], - shockwave: ["2L1"], - slash: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - stompingtantrum: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - suckerpunch: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - throatchop: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thunderpunch: ["2L1"], - thunderwave: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - uproar: ["2L1"], - waterpulse: ["2L1"], - workup: ["2L1"], - xscissor: ["2L1"], - zenheadbutt: ["2L1"], - }, - }, - slaking: { - learnset: { - aerialace: ["2L1"], - afteryou: ["2L1"], - amnesia: ["2L1"], - attract: ["2L1"], - blizzard: ["2L1"], - block: ["2L1"], - bodypress: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - bulkup: ["2L1"], - bulldoze: ["2L1"], - captivate: ["2L1"], - chillingwater: ["2L1"], - chipaway: ["2L1"], - confide: ["2L1"], - counter: ["2L1"], - covet: ["2L1"], - curse: ["2L1"], - cut: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - drainpunch: ["2L1"], - dynamicpunch: ["2L1"], - earthquake: ["2L1"], - encore: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - falseswipe: ["2L1"], - feintattack: ["2L1"], - fireblast: ["2L1"], - firepunch: ["2L1"], - flail: ["2L1"], - flamethrower: ["2L1"], - fling: ["2L1"], - focusblast: ["2L1"], - focuspunch: ["2L1"], - frustration: ["2L1"], - furycutter: ["2L1"], - gigaimpact: ["2L1"], - gunkshot: ["2L1"], - hammerarm: ["2L1"], - hardpress: ["2L1"], - headbutt: ["2L1"], - heavyslam: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - highhorsepower: ["2L1"], - honeclaws: ["2L1"], - hyperbeam: ["2L1"], - hypervoice: ["2L1"], - icebeam: ["2L1"], - icepunch: ["2L1"], - icywind: ["2L1"], - incinerate: ["2L1"], - knockoff: ["2L1"], - lashout: ["2L1"], - lowkick: ["2L1"], - lowsweep: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - metalclaw: ["2L1"], - metronome: ["2L1"], - mimic: ["2L1"], - mudshot: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - outrage: ["2L1"], - playrough: ["2L1"], - poisonjab: ["2L1"], - pounce: ["2L1"], - poweruppunch: ["2L1"], - protect: ["2L1"], - punishment: ["2L1"], - quash: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - return: ["2L1"], - reversal: ["2L1"], - roar: ["2L1"], - rockclimb: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - round: ["2L1"], - scaryface: ["2L1"], - scratch: ["2L1"], - secretpower: ["2L1"], - seedbomb: ["2L1"], - seismictoss: ["2L1"], - shadowball: ["2L1"], - shadowclaw: ["2L1"], - shockwave: ["2L1"], - slackoff: ["2L1"], - sleeptalk: ["2L1"], - smackdown: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - stompingtantrum: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - suckerpunch: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - throatchop: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thunderpunch: ["2L1"], - thunderwave: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - uproar: ["2L1"], - waterpulse: ["2L1"], - wildcharge: ["2L1"], - workup: ["2L1"], - xscissor: ["2L1"], - yawn: ["2L1"], - zenheadbutt: ["2L1"], - }, - eventData: [ - {generation: 4, level: 50, gender: "M", nature: "Adamant", pokeball: "cherishball"}, - ], - }, - nincada: { - learnset: { - absorb: ["2L1"], - aerialace: ["2L1"], - bide: ["2L1"], - bugbite: ["2L1"], - bugbuzz: ["2L1"], - confide: ["2L1"], - cut: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - falseswipe: ["2L1"], - feintattack: ["2L1"], - finalgambit: ["2L1"], - flail: ["2L1"], - flash: ["2L1"], - frustration: ["2L1"], - furycutter: ["2L1"], - furyswipes: ["2L1"], - gigadrain: ["2L1"], - gust: ["2L1"], - harden: ["2L1"], - hiddenpower: ["2L1"], - honeclaws: ["2L1"], - leechlife: ["2L1"], - metalclaw: ["2L1"], - mimic: ["2L1"], - mindreader: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - nightslash: ["2L1"], - protect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - round: ["2L1"], - sandattack: ["2L1"], - sandstorm: ["2L1"], - scratch: ["2L1"], - secretpower: ["2L1"], - shadowball: ["2L1"], - silverwind: ["2L1"], - skittersmack: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - spite: ["2L1"], - stringshot: ["2L1"], - strugglebug: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - toxic: ["2L1"], - xscissor: ["2L1"], - }, - }, - ninjask: { - learnset: { - absorb: ["2L1"], - acrobatics: ["2L1"], - aerialace: ["2L1"], - agility: ["2L1"], - aircutter: ["2L1"], - airslash: ["2L1"], - attract: ["2L1"], - batonpass: ["2L1"], - bugbite: ["2L1"], - bugbuzz: ["2L1"], - captivate: ["2L1"], - confide: ["2L1"], - cut: ["2L1"], - defog: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - dualwingbeat: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - falseswipe: ["2L1"], - flash: ["2L1"], - frustration: ["2L1"], - furycutter: ["2L1"], - furyswipes: ["2L1"], - gigadrain: ["2L1"], - gigaimpact: ["2L1"], - harden: ["2L1"], - hiddenpower: ["2L1"], - honeclaws: ["2L1"], - hyperbeam: ["2L1"], - laserfocus: ["2L1"], - leechlife: ["2L1"], - metalclaw: ["2L1"], - mimic: ["2L1"], - mindreader: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - ominouswind: ["2L1"], - protect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - roost: ["2L1"], - round: ["2L1"], - sandattack: ["2L1"], - sandstorm: ["2L1"], - scratch: ["2L1"], - screech: ["2L1"], - secretpower: ["2L1"], - shadowball: ["2L1"], - silverwind: ["2L1"], - skittersmack: ["2L1"], - slash: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - spite: ["2L1"], - stringshot: ["2L1"], - strugglebug: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - swordsdance: ["2L1"], - thief: ["2L1"], - toxic: ["2L1"], - uproar: ["2L1"], - uturn: ["2L1"], - xscissor: ["2L1"], - }, - }, - shedinja: { - learnset: { - absorb: ["2L1"], - aerialace: ["2L1"], - agility: ["2L1"], - allyswitch: ["2L1"], - batonpass: ["2L1"], - bugbite: ["2L1"], - bugbuzz: ["2L1"], - confide: ["2L1"], - confuseray: ["2L1"], - cut: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - dreameater: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - falseswipe: ["2L1"], - flash: ["2L1"], - frustration: ["2L1"], - furycutter: ["2L1"], - furyswipes: ["2L1"], - gigadrain: ["2L1"], - gigaimpact: ["2L1"], - grudge: ["2L1"], - harden: ["2L1"], - healblock: ["2L1"], - hex: ["2L1"], - hiddenpower: ["2L1"], - honeclaws: ["2L1"], - hyperbeam: ["2L1"], - leechlife: ["2L1"], - metalclaw: ["2L1"], - mimic: ["2L1"], - mindreader: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - nightmare: ["2L1"], - phantomforce: ["2L1"], - poltergeist: ["2L1"], - protect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - round: ["2L1"], - sandattack: ["2L1"], - sandstorm: ["2L1"], - scratch: ["2L1"], - screech: ["2L1"], - secretpower: ["2L1"], - shadowball: ["2L1"], - shadowclaw: ["2L1"], - shadowsneak: ["2L1"], - skittersmack: ["2L1"], - slash: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - spite: ["2L1"], - stringshot: ["2L1"], - strugglebug: ["2L1"], - substitute: ["2L1"], - suckerpunch: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swordsdance: ["2L1"], - telekinesis: ["2L1"], - thief: ["2L1"], - toxic: ["2L1"], - trick: ["2L1"], - willowisp: ["2L1"], - xscissor: ["2L1"], - }, - eventData: [ - {generation: 3, level: 50, pokeball: "pokeball"}, - ], - }, - whismur: { - learnset: { - astonish: ["2L1"], - attract: ["2L1"], - blizzard: ["2L1"], - bodyslam: ["2L1"], - captivate: ["2L1"], - circlethrow: ["2L1"], - confide: ["2L1"], - counter: ["2L1"], - defensecurl: ["2L1"], - disarmingvoice: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - dynamicpunch: ["2L1"], - echoedvoice: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - extrasensory: ["2L1"], - facade: ["2L1"], - faketears: ["2L1"], - fireblast: ["2L1"], - firepunch: ["2L1"], - flamethrower: ["2L1"], - fling: ["2L1"], - frustration: ["2L1"], - hammerarm: ["2L1"], - headbutt: ["2L1"], - hiddenpower: ["2L1"], - howl: ["2L1"], - hypervoice: ["2L1"], - icebeam: ["2L1"], - icepunch: ["2L1"], - icywind: ["2L1"], - incinerate: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - mimic: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - pound: ["2L1"], - protect: ["2L1"], - psychup: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - return: ["2L1"], - roar: ["2L1"], - rollout: ["2L1"], - round: ["2L1"], - screech: ["2L1"], - secretpower: ["2L1"], - seismictoss: ["2L1"], - shadowball: ["2L1"], - shockwave: ["2L1"], - sleeptalk: ["2L1"], - smellingsalts: ["2L1"], - smokescreen: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - stomp: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - supersonic: ["2L1"], - swagger: ["2L1"], - synchronoise: ["2L1"], - takedown: ["2L1"], - teeterdance: ["2L1"], - thunderpunch: ["2L1"], - toxic: ["2L1"], - uproar: ["2L1"], - waterpulse: ["2L1"], - whirlwind: ["2L1"], - workup: ["2L1"], - zenheadbutt: ["2L1"], - }, - eventData: [ - {generation: 3, level: 5, shiny: 1, pokeball: "pokeball", emeraldEventEgg: true}, - ], - }, - loudred: { - learnset: { - astonish: ["2L1"], - attract: ["2L1"], - bite: ["2L1"], - blizzard: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - bulldoze: ["2L1"], - captivate: ["2L1"], - confide: ["2L1"], - counter: ["2L1"], - defensecurl: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - dynamicpunch: ["2L1"], - earthquake: ["2L1"], - echoedvoice: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - faketears: ["2L1"], - fireblast: ["2L1"], - firepunch: ["2L1"], - flamethrower: ["2L1"], - fling: ["2L1"], - frustration: ["2L1"], - headbutt: ["2L1"], - hiddenpower: ["2L1"], - howl: ["2L1"], - hypervoice: ["2L1"], - icebeam: ["2L1"], - icepunch: ["2L1"], - icywind: ["2L1"], - incinerate: ["2L1"], - lowkick: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - mimic: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - overheat: ["2L1"], - pound: ["2L1"], - poweruppunch: ["2L1"], - protect: ["2L1"], - psychup: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - return: ["2L1"], - roar: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - rollout: ["2L1"], - round: ["2L1"], - screech: ["2L1"], - secretpower: ["2L1"], - seismictoss: ["2L1"], - shadowball: ["2L1"], - shockwave: ["2L1"], - sleeptalk: ["2L1"], - smackdown: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - stomp: ["2L1"], - stompingtantrum: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - supersonic: ["2L1"], - swagger: ["2L1"], - synchronoise: ["2L1"], - taunt: ["2L1"], - thunderpunch: ["2L1"], - torment: ["2L1"], - toxic: ["2L1"], - uproar: ["2L1"], - waterpulse: ["2L1"], - workup: ["2L1"], - zenheadbutt: ["2L1"], - }, - encounters: [ - {generation: 6, level: 16, maxEggMoves: 1}, - ], - }, - exploud: { - learnset: { - astonish: ["2L1"], - attract: ["2L1"], - avalanche: ["2L1"], - bite: ["2L1"], - blizzard: ["2L1"], - bodyslam: ["2L1"], - boomburst: ["2L1"], - brickbreak: ["2L1"], - bulldoze: ["2L1"], - captivate: ["2L1"], - confide: ["2L1"], - counter: ["2L1"], - crunch: ["2L1"], - defensecurl: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - dynamicpunch: ["2L1"], - earthquake: ["2L1"], - echoedvoice: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - faketears: ["2L1"], - fireblast: ["2L1"], - firefang: ["2L1"], - firepunch: ["2L1"], - flamethrower: ["2L1"], - fling: ["2L1"], - focusblast: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - headbutt: ["2L1"], - hiddenpower: ["2L1"], - howl: ["2L1"], - hydropump: ["2L1"], - hyperbeam: ["2L1"], - hypervoice: ["2L1"], - icebeam: ["2L1"], - icefang: ["2L1"], - icepunch: ["2L1"], - icywind: ["2L1"], - incinerate: ["2L1"], - lowkick: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - mimic: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - outrage: ["2L1"], - overheat: ["2L1"], - pound: ["2L1"], - poweruppunch: ["2L1"], - protect: ["2L1"], - psychup: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - return: ["2L1"], - roar: ["2L1"], - rockclimb: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - rollout: ["2L1"], - round: ["2L1"], - screech: ["2L1"], - secretpower: ["2L1"], - seismictoss: ["2L1"], - shadowball: ["2L1"], - shockwave: ["2L1"], - sleeptalk: ["2L1"], - smackdown: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - stomp: ["2L1"], - stompingtantrum: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - supersonic: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - synchronoise: ["2L1"], - taunt: ["2L1"], - terrainpulse: ["2L1"], - thunderfang: ["2L1"], - thunderpunch: ["2L1"], - torment: ["2L1"], - toxic: ["2L1"], - uproar: ["2L1"], - waterpulse: ["2L1"], - whirlpool: ["2L1"], - workup: ["2L1"], - zenheadbutt: ["2L1"], - }, - eventData: [ - {generation: 3, level: 100, pokeball: "pokeball"}, - {generation: 3, level: 50, pokeball: "pokeball"}, - ], - }, - makuhita: { - learnset: { - armthrust: ["2L1"], - attract: ["2L1"], - bellydrum: ["2L1"], - bodypress: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - bulkup: ["2L1"], - bulldoze: ["2L1"], - bulletpunch: ["2L1"], - captivate: ["2L1"], - chillingwater: ["2L1"], - chipaway: ["2L1"], - closecombat: ["2L1"], - coaching: ["2L1"], - confide: ["2L1"], - counter: ["2L1"], - crosschop: ["2L1"], - detect: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - drainpunch: ["2L1"], - dynamicpunch: ["2L1"], - earthquake: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - fakeout: ["2L1"], - feint: ["2L1"], - feintattack: ["2L1"], - firepunch: ["2L1"], - fling: ["2L1"], - focusblast: ["2L1"], - focusenergy: ["2L1"], - focuspunch: ["2L1"], - forcepalm: ["2L1"], - foresight: ["2L1"], - frustration: ["2L1"], - headbutt: ["2L1"], - heavyslam: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - icepunch: ["2L1"], - knockoff: ["2L1"], - lowkick: ["2L1"], - lowsweep: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - metronome: ["2L1"], - mimic: ["2L1"], - mudshot: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - poisonjab: ["2L1"], - poweruppunch: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - refresh: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - return: ["2L1"], - revenge: ["2L1"], - reversal: ["2L1"], - rockclimb: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - roleplay: ["2L1"], - round: ["2L1"], - sandattack: ["2L1"], - secretpower: ["2L1"], - seismictoss: ["2L1"], - sleeptalk: ["2L1"], - smackdown: ["2L1"], - smellingsalts: ["2L1"], - snore: ["2L1"], - stompingtantrum: ["2L1"], - stoneedge: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - superpower: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - thunderpunch: ["2L1"], - toxic: ["2L1"], - upperhand: ["2L1"], - vacuumwave: ["2L1"], - vitalthrow: ["2L1"], - wakeupslap: ["2L1"], - whirlpool: ["2L1"], - whirlwind: ["2L1"], - wideguard: ["2L1"], - workup: ["2L1"], - zenheadbutt: ["2L1"], - }, - eventData: [ - {generation: 3, level: 18}, - ], - }, - hariyama: { - learnset: { - armthrust: ["2L1"], - attract: ["2L1"], - bellydrum: ["2L1"], - bodypress: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - brine: ["2L1"], - bulkup: ["2L1"], - bulldoze: ["2L1"], - captivate: ["2L1"], - chillingwater: ["2L1"], - closecombat: ["2L1"], - coaching: ["2L1"], - confide: ["2L1"], - counter: ["2L1"], - curse: ["2L1"], - detect: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - drainpunch: ["2L1"], - dynamicpunch: ["2L1"], - earthquake: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - fakeout: ["2L1"], - firepunch: ["2L1"], - fling: ["2L1"], - focusblast: ["2L1"], - focusenergy: ["2L1"], - focuspunch: ["2L1"], - forcepalm: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - headbutt: ["2L1"], - headlongrush: ["2L1"], - heavyslam: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - icepunch: ["2L1"], - ironhead: ["2L1"], - knockoff: ["2L1"], - lashout: ["2L1"], - lowkick: ["2L1"], - lowsweep: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - metronome: ["2L1"], - mimic: ["2L1"], - mudshot: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - payback: ["2L1"], - poisonjab: ["2L1"], - poweruppunch: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - return: ["2L1"], - reversal: ["2L1"], - rockclimb: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - roleplay: ["2L1"], - round: ["2L1"], - sandattack: ["2L1"], - scaryface: ["2L1"], - secretpower: ["2L1"], - seismictoss: ["2L1"], - sleeptalk: ["2L1"], - smackdown: ["2L1"], - smellingsalts: ["2L1"], - snore: ["2L1"], - stompingtantrum: ["2L1"], - stoneedge: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - superpower: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - throatchop: ["2L1"], - thunderpunch: ["2L1"], - toxic: ["2L1"], - upperhand: ["2L1"], - vacuumwave: ["2L1"], - vitalthrow: ["2L1"], - wakeupslap: ["2L1"], - whirlpool: ["2L1"], - whirlwind: ["2L1"], - workup: ["2L1"], - zenheadbutt: ["2L1"], - }, - encounters: [ - {generation: 6, level: 22}, - ], - }, - nosepass: { - learnset: { - ancientpower: ["2L1"], - attract: ["2L1"], - block: ["2L1"], - bodypress: ["2L1"], - bodyslam: ["2L1"], - bulldoze: ["2L1"], - captivate: ["2L1"], - confide: ["2L1"], - curse: ["2L1"], - dazzlinggleam: ["2L1"], - defensecurl: ["2L1"], - discharge: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - dynamicpunch: ["2L1"], - earthpower: ["2L1"], - earthquake: ["2L1"], - endure: ["2L1"], - explosion: ["2L1"], - facade: ["2L1"], - firepunch: ["2L1"], - flashcannon: ["2L1"], - frustration: ["2L1"], - gravity: ["2L1"], - harden: ["2L1"], - headbutt: ["2L1"], - headsmash: ["2L1"], - heavyslam: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - highhorsepower: ["2L1"], - icepunch: ["2L1"], - irondefense: ["2L1"], - lockon: ["2L1"], - magiccoat: ["2L1"], - magnetrise: ["2L1"], - magnitude: ["2L1"], - meteorbeam: ["2L1"], - mimic: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - painsplit: ["2L1"], - powergem: ["2L1"], - protect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rockblast: ["2L1"], - rockpolish: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rockthrow: ["2L1"], - rocktomb: ["2L1"], - rollout: ["2L1"], - round: ["2L1"], - sandstorm: ["2L1"], - sandtomb: ["2L1"], - secretpower: ["2L1"], - selfdestruct: ["2L1"], - shockwave: ["2L1"], - sleeptalk: ["2L1"], - smackdown: ["2L1"], - snore: ["2L1"], - spark: ["2L1"], - stealthrock: ["2L1"], - steelbeam: ["2L1"], - stompingtantrum: ["2L1"], - stoneedge: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thunderpunch: ["2L1"], - thunderwave: ["2L1"], - torment: ["2L1"], - toxic: ["2L1"], - voltswitch: ["2L1"], - wideguard: ["2L1"], - zapcannon: ["2L1"], - }, - eventData: [ - {generation: 3, level: 26}, - ], - }, - probopass: { - learnset: { - allyswitch: ["2L1"], - ancientpower: ["2L1"], - attract: ["2L1"], - block: ["2L1"], - bodypress: ["2L1"], - bodyslam: ["2L1"], - bulldoze: ["2L1"], - captivate: ["2L1"], - confide: ["2L1"], - curse: ["2L1"], - dazzlinggleam: ["2L1"], - discharge: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - earthpower: ["2L1"], - earthquake: ["2L1"], - endure: ["2L1"], - explosion: ["2L1"], - facade: ["2L1"], - firepunch: ["2L1"], - flashcannon: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - gravity: ["2L1"], - hardpress: ["2L1"], - headbutt: ["2L1"], - heavyslam: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - highhorsepower: ["2L1"], - hyperbeam: ["2L1"], - icepunch: ["2L1"], - irondefense: ["2L1"], - ironhead: ["2L1"], - lockon: ["2L1"], - magiccoat: ["2L1"], - magnetbomb: ["2L1"], - magneticflux: ["2L1"], - magnetrise: ["2L1"], - metalsound: ["2L1"], - meteorbeam: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - painsplit: ["2L1"], - powergem: ["2L1"], - protect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rockblast: ["2L1"], - rockpolish: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - rollout: ["2L1"], - round: ["2L1"], - sandstorm: ["2L1"], - sandtomb: ["2L1"], - secretpower: ["2L1"], - shockwave: ["2L1"], - sleeptalk: ["2L1"], - smackdown: ["2L1"], - snore: ["2L1"], - spark: ["2L1"], - stealthrock: ["2L1"], - steelbeam: ["2L1"], - stompingtantrum: ["2L1"], - stoneedge: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - supercellslam: ["2L1"], - swagger: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - telekinesis: ["2L1"], - terablast: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thunderpunch: ["2L1"], - thunderwave: ["2L1"], - torment: ["2L1"], - toxic: ["2L1"], - triattack: ["2L1"], - voltswitch: ["2L1"], - wideguard: ["2L1"], - zapcannon: ["2L1"], - }, - }, - skitty: { - learnset: { - assist: ["2L1"], - attract: ["2L1"], - batonpass: ["2L1"], - blizzard: ["2L1"], - bodyslam: ["2L1"], - calmmind: ["2L1"], - captivate: ["2L1"], - chargebeam: ["2L1"], - charm: ["2L1"], - confide: ["2L1"], - copycat: ["2L1"], - cosmicpower: ["2L1"], - covet: ["2L1"], - defensecurl: ["2L1"], - dig: ["2L1"], - disarmingvoice: ["2L1"], - doubleedge: ["2L1"], - doubleslap: ["2L1"], - doubleteam: ["2L1"], - dreameater: ["2L1"], - echoedvoice: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - fakeout: ["2L1"], - faketears: ["2L1"], - feintattack: ["2L1"], - flash: ["2L1"], - foresight: ["2L1"], - frustration: ["2L1"], - grassknot: ["2L1"], - growl: ["2L1"], - headbutt: ["2L1"], - healbell: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hypervoice: ["2L1"], - icebeam: ["2L1"], - icywind: ["2L1"], - irontail: ["2L1"], - lastresort: ["2L1"], - mimic: ["2L1"], - mudbomb: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - payback: ["2L1"], - payday: ["2L1"], - playrough: ["2L1"], - protect: ["2L1"], - psychup: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - return: ["2L1"], - rollout: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - secretpower: ["2L1"], - shadowball: ["2L1"], - shockwave: ["2L1"], - simplebeam: ["2L1"], - sing: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - substitute: ["2L1"], - suckerpunch: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - tackle: ["2L1"], - tailwhip: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thunderwave: ["2L1"], - tickle: ["2L1"], - toxic: ["2L1"], - uproar: ["2L1"], - wakeupslap: ["2L1"], - waterpulse: ["2L1"], - wildcharge: ["2L1"], - wish: ["2L1"], - workup: ["2L1"], - zenheadbutt: ["2L1"], - }, - eventData: [ - {generation: 3, level: 5, shiny: 1, pokeball: "pokeball", emeraldEventEgg: true}, - {generation: 3, level: 5, shiny: 1, pokeball: "pokeball", emeraldEventEgg: true}, - {generation: 3, level: 10, gender: "M", pokeball: "pokeball"}, - ], - encounters: [ - {generation: 3, level: 3, gender: "F", ivs: {hp: 5, atk: 4, def: 4, spa: 5, spd: 4, spe: 4}, pokeball: "pokeball"}, - ], - }, - delcatty: { - learnset: { - attract: ["2L1"], - blizzard: ["2L1"], - bodyslam: ["2L1"], - calmmind: ["2L1"], - captivate: ["2L1"], - chargebeam: ["2L1"], - confide: ["2L1"], - covet: ["2L1"], - defensecurl: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - doubleslap: ["2L1"], - doubleteam: ["2L1"], - dreameater: ["2L1"], - echoedvoice: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - fakeout: ["2L1"], - flash: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - growl: ["2L1"], - headbutt: ["2L1"], - healbell: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - hypervoice: ["2L1"], - icebeam: ["2L1"], - icywind: ["2L1"], - irontail: ["2L1"], - laserfocus: ["2L1"], - lastresort: ["2L1"], - mimic: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - payback: ["2L1"], - protect: ["2L1"], - psychup: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - return: ["2L1"], - rocksmash: ["2L1"], - rollout: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - secretpower: ["2L1"], - shadowball: ["2L1"], - shockwave: ["2L1"], - sing: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - stompingtantrum: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - suckerpunch: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - sweetkiss: ["2L1"], - swift: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thunderwave: ["2L1"], - toxic: ["2L1"], - uproar: ["2L1"], - waterpulse: ["2L1"], - wildcharge: ["2L1"], - workup: ["2L1"], - zenheadbutt: ["2L1"], - }, - eventData: [ - {generation: 3, level: 18}, - ], - }, - sableye: { - learnset: { - aerialace: ["2L1"], - allyswitch: ["2L1"], - astonish: ["2L1"], - attract: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - bulkup: ["2L1"], - calmmind: ["2L1"], - captivate: ["2L1"], - confide: ["2L1"], - confuseray: ["2L1"], - counter: ["2L1"], - cut: ["2L1"], - darkpulse: ["2L1"], - dazzlinggleam: ["2L1"], - detect: ["2L1"], - dig: ["2L1"], - disable: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - drainpunch: ["2L1"], - dreameater: ["2L1"], - dynamicpunch: ["2L1"], - embargo: ["2L1"], - encore: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - facade: ["2L1"], - fakeout: ["2L1"], - feint: ["2L1"], - feintattack: ["2L1"], - firepunch: ["2L1"], - flash: ["2L1"], - flatter: ["2L1"], - fling: ["2L1"], - focuspunch: ["2L1"], - foresight: ["2L1"], - foulplay: ["2L1"], - frustration: ["2L1"], - furycutter: ["2L1"], - furyswipes: ["2L1"], - gigadrain: ["2L1"], - gigaimpact: ["2L1"], - gravity: ["2L1"], - gyroball: ["2L1"], - headbutt: ["2L1"], - helpinghand: ["2L1"], - hex: ["2L1"], - hiddenpower: ["2L1"], - honeclaws: ["2L1"], - hyperbeam: ["2L1"], - icepunch: ["2L1"], - icywind: ["2L1"], - imprison: ["2L1"], - incinerate: ["2L1"], - knockoff: ["2L1"], - lashout: ["2L1"], - leer: ["2L1"], - lightscreen: ["2L1"], - lowkick: ["2L1"], - lowsweep: ["2L1"], - magiccoat: ["2L1"], - meanlook: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - metalburst: ["2L1"], - metalclaw: ["2L1"], - metronome: ["2L1"], - mimic: ["2L1"], - moonlight: ["2L1"], - mudshot: ["2L1"], - mudslap: ["2L1"], - nastyplot: ["2L1"], - naturalgift: ["2L1"], - nightmare: ["2L1"], - nightshade: ["2L1"], - octazooka: ["2L1"], - ominouswind: ["2L1"], - painsplit: ["2L1"], - payback: ["2L1"], - phantomforce: ["2L1"], - poisonjab: ["2L1"], - poltergeist: ["2L1"], - powergem: ["2L1"], - poweruppunch: ["2L1"], - protect: ["2L1"], - psybeam: ["2L1"], - psychic: ["2L1"], - psychup: ["2L1"], - punishment: ["2L1"], - quash: ["2L1"], - raindance: ["2L1"], - recover: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - return: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - roleplay: ["2L1"], - round: ["2L1"], - scratch: ["2L1"], - secretpower: ["2L1"], - seismictoss: ["2L1"], - shadowball: ["2L1"], - shadowclaw: ["2L1"], - shadowsneak: ["2L1"], - shockwave: ["2L1"], - signalbeam: ["2L1"], - skillswap: ["2L1"], - skittersmack: ["2L1"], - sleeptalk: ["2L1"], - snarl: ["2L1"], - snatch: ["2L1"], - snore: ["2L1"], - spite: ["2L1"], - substitute: ["2L1"], - suckerpunch: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - telekinesis: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - throatchop: ["2L1"], - thunderpunch: ["2L1"], - thunderwave: ["2L1"], - tickle: ["2L1"], - torment: ["2L1"], - toxic: ["2L1"], - trick: ["2L1"], - waterpulse: ["2L1"], - willowisp: ["2L1"], - wonderroom: ["2L1"], - xscissor: ["2L1"], - zenheadbutt: ["2L1"], - }, - eventData: [ - {generation: 3, level: 10, gender: "M", pokeball: "pokeball"}, - {generation: 3, level: 33}, - {generation: 5, level: 50, gender: "M", isHidden: true, pokeball: "cherishball"}, - {generation: 6, level: 50, nature: "Relaxed", ivs: {hp: 31, spa: 31}, isHidden: true, pokeball: "cherishball"}, - {generation: 6, level: 100, nature: "Bold", isHidden: true, pokeball: "cherishball"}, - ], - }, - mawile: { - learnset: { - ancientpower: ["2L1"], - assurance: ["2L1"], - astonish: ["2L1"], - attract: ["2L1"], - batonpass: ["2L1"], - bite: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - brutalswing: ["2L1"], - captivate: ["2L1"], - chargebeam: ["2L1"], - confide: ["2L1"], - counter: ["2L1"], - crunch: ["2L1"], - darkpulse: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - drainingkiss: ["2L1"], - dynamicpunch: ["2L1"], - embargo: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - fairywind: ["2L1"], - faketears: ["2L1"], - falseswipe: ["2L1"], - feintattack: ["2L1"], - fireblast: ["2L1"], - firefang: ["2L1"], - flamethrower: ["2L1"], - flashcannon: ["2L1"], - fling: ["2L1"], - focusblast: ["2L1"], - focuspunch: ["2L1"], - foulplay: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - growl: ["2L1"], - guardswap: ["2L1"], - headbutt: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - icebeam: ["2L1"], - icefang: ["2L1"], - icepunch: ["2L1"], - icywind: ["2L1"], - incinerate: ["2L1"], - irondefense: ["2L1"], - ironhead: ["2L1"], - knockoff: ["2L1"], - laserfocus: ["2L1"], - lastresort: ["2L1"], - magnetrise: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - metalburst: ["2L1"], - mimic: ["2L1"], - mistyterrain: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - painsplit: ["2L1"], - payback: ["2L1"], - playrough: ["2L1"], - poisonfang: ["2L1"], - poweruppunch: ["2L1"], - protect: ["2L1"], - psychicfangs: ["2L1"], - psychup: ["2L1"], - punishment: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - round: ["2L1"], - sandstorm: ["2L1"], - secretpower: ["2L1"], - seismictoss: ["2L1"], - shadowball: ["2L1"], - sing: ["2L1"], - slam: ["2L1"], - sleeptalk: ["2L1"], - sludgebomb: ["2L1"], - snatch: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - spitup: ["2L1"], - stealthrock: ["2L1"], - steelbeam: ["2L1"], - stockpile: ["2L1"], - stoneedge: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - suckerpunch: ["2L1"], - sunnyday: ["2L1"], - superfang: ["2L1"], - swagger: ["2L1"], - swallow: ["2L1"], - sweetscent: ["2L1"], - swordsdance: ["2L1"], - taunt: ["2L1"], - thunderfang: ["2L1"], - thunderpunch: ["2L1"], - tickle: ["2L1"], - torment: ["2L1"], - toxic: ["2L1"], - visegrip: ["2L1"], - }, - eventData: [ - {generation: 3, level: 10, gender: "M", pokeball: "pokeball"}, - {generation: 3, level: 22}, - {generation: 6, level: 50, pokeball: "cherishball"}, - {generation: 6, level: 100, pokeball: "cherishball"}, - ], - }, - aron: { - learnset: { - aerialace: ["2L1"], - ancientpower: ["2L1"], - attract: ["2L1"], - autotomize: ["2L1"], - bodypress: ["2L1"], - bodyslam: ["2L1"], - bulldoze: ["2L1"], - captivate: ["2L1"], - confide: ["2L1"], - curse: ["2L1"], - cut: ["2L1"], - defensecurl: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - dragonrush: ["2L1"], - earthpower: ["2L1"], - earthquake: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - frustration: ["2L1"], - furycutter: ["2L1"], - harden: ["2L1"], - headbutt: ["2L1"], - headsmash: ["2L1"], - heavyslam: ["2L1"], - hiddenpower: ["2L1"], - honeclaws: ["2L1"], - irondefense: ["2L1"], - ironhead: ["2L1"], - irontail: ["2L1"], - magnetrise: ["2L1"], - metalburst: ["2L1"], - metalclaw: ["2L1"], - metalsound: ["2L1"], - mimic: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - reversal: ["2L1"], - roar: ["2L1"], - rockpolish: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - rollout: ["2L1"], - round: ["2L1"], - sandstorm: ["2L1"], - screech: ["2L1"], - secretpower: ["2L1"], - shadowclaw: ["2L1"], - shockwave: ["2L1"], - sleeptalk: ["2L1"], - smellingsalts: ["2L1"], - snore: ["2L1"], - spite: ["2L1"], - stealthrock: ["2L1"], - steelbeam: ["2L1"], - steelroller: ["2L1"], - stomp: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - superpower: ["2L1"], - swagger: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - toxic: ["2L1"], - uproar: ["2L1"], - waterpulse: ["2L1"], - }, - }, - lairon: { - learnset: { - aerialace: ["2L1"], - ancientpower: ["2L1"], - attract: ["2L1"], - autotomize: ["2L1"], - bodypress: ["2L1"], - bodyslam: ["2L1"], - bulldoze: ["2L1"], - captivate: ["2L1"], - confide: ["2L1"], - cut: ["2L1"], - defensecurl: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - earthpower: ["2L1"], - earthquake: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - frustration: ["2L1"], - furycutter: ["2L1"], - harden: ["2L1"], - headbutt: ["2L1"], - heavyslam: ["2L1"], - hiddenpower: ["2L1"], - honeclaws: ["2L1"], - irondefense: ["2L1"], - ironhead: ["2L1"], - irontail: ["2L1"], - magnetrise: ["2L1"], - metalburst: ["2L1"], - metalclaw: ["2L1"], - metalsound: ["2L1"], - mimic: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - reversal: ["2L1"], - roar: ["2L1"], - rockblast: ["2L1"], - rockpolish: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - rollout: ["2L1"], - round: ["2L1"], - sandstorm: ["2L1"], - sandtomb: ["2L1"], - screech: ["2L1"], - secretpower: ["2L1"], - shadowclaw: ["2L1"], - shockwave: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - spite: ["2L1"], - stealthrock: ["2L1"], - steelbeam: ["2L1"], - steelroller: ["2L1"], - stompingtantrum: ["2L1"], - stoneedge: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - superpower: ["2L1"], - swagger: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - toxic: ["2L1"], - uproar: ["2L1"], - waterpulse: ["2L1"], - }, - }, - aggron: { - learnset: { - aerialace: ["2L1"], - ancientpower: ["2L1"], - aquatail: ["2L1"], - attract: ["2L1"], - autotomize: ["2L1"], - avalanche: ["2L1"], - blizzard: ["2L1"], - block: ["2L1"], - bodypress: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - brutalswing: ["2L1"], - bulldoze: ["2L1"], - captivate: ["2L1"], - confide: ["2L1"], - counter: ["2L1"], - crunch: ["2L1"], - cut: ["2L1"], - darkpulse: ["2L1"], - defensecurl: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - dragonclaw: ["2L1"], - dragonpulse: ["2L1"], - dragontail: ["2L1"], - dynamicpunch: ["2L1"], - earthpower: ["2L1"], - earthquake: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - fireblast: ["2L1"], - firepunch: ["2L1"], - flamethrower: ["2L1"], - flashcannon: ["2L1"], - fling: ["2L1"], - focusblast: ["2L1"], - focuspunch: ["2L1"], - frustration: ["2L1"], - furycutter: ["2L1"], - gigaimpact: ["2L1"], - harden: ["2L1"], - headbutt: ["2L1"], - headsmash: ["2L1"], - heavyslam: ["2L1"], - hiddenpower: ["2L1"], - highhorsepower: ["2L1"], - honeclaws: ["2L1"], - hydropump: ["2L1"], - hyperbeam: ["2L1"], - icebeam: ["2L1"], - icepunch: ["2L1"], - icywind: ["2L1"], - incinerate: ["2L1"], - irondefense: ["2L1"], - ironhead: ["2L1"], - irontail: ["2L1"], - lowkick: ["2L1"], - magnetrise: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - metalburst: ["2L1"], - metalclaw: ["2L1"], - metalsound: ["2L1"], - meteorbeam: ["2L1"], - mimic: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - outrage: ["2L1"], - payback: ["2L1"], - poweruppunch: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - reversal: ["2L1"], - roar: ["2L1"], - rockblast: ["2L1"], - rockclimb: ["2L1"], - rockpolish: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - rollout: ["2L1"], - round: ["2L1"], - sandstorm: ["2L1"], - sandtomb: ["2L1"], - scaryface: ["2L1"], - screech: ["2L1"], - secretpower: ["2L1"], - seismictoss: ["2L1"], - shadowclaw: ["2L1"], - shockwave: ["2L1"], - sleeptalk: ["2L1"], - smackdown: ["2L1"], - smartstrike: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - spite: ["2L1"], - stealthrock: ["2L1"], - steelbeam: ["2L1"], - steelroller: ["2L1"], - stompingtantrum: ["2L1"], - stoneedge: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - superpower: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thunderpunch: ["2L1"], - thunderwave: ["2L1"], - toxic: ["2L1"], - uproar: ["2L1"], - waterpulse: ["2L1"], - whirlpool: ["2L1"], - }, - eventData: [ - {generation: 3, level: 100, pokeball: "pokeball"}, - {generation: 3, level: 50, pokeball: "pokeball"}, - {generation: 6, level: 50, nature: "Brave", pokeball: "cherishball"}, - ], - }, - meditite: { - learnset: { - acupressure: ["2L1"], - aerialace: ["2L1"], - attract: ["2L1"], - batonpass: ["2L1"], - bide: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - bulkup: ["2L1"], - bulletpunch: ["2L1"], - calmmind: ["2L1"], - captivate: ["2L1"], - closecombat: ["2L1"], - confide: ["2L1"], - confusion: ["2L1"], - counter: ["2L1"], - detect: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - drainpunch: ["2L1"], - dreameater: ["2L1"], - dynamicpunch: ["2L1"], - endure: ["2L1"], - expandingforce: ["2L1"], - facade: ["2L1"], - fakeout: ["2L1"], - feint: ["2L1"], - firepunch: ["2L1"], - flash: ["2L1"], - fling: ["2L1"], - focusblast: ["2L1"], - focuspunch: ["2L1"], - forcepalm: ["2L1"], - foresight: ["2L1"], - frustration: ["2L1"], - grassknot: ["2L1"], - gravity: ["2L1"], - guardswap: ["2L1"], - headbutt: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - highjumpkick: ["2L1"], - icepunch: ["2L1"], - imprison: ["2L1"], - lightscreen: ["2L1"], - lowkick: ["2L1"], - lowsweep: ["2L1"], - magiccoat: ["2L1"], - meditate: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - metronome: ["2L1"], - mimic: ["2L1"], - mindreader: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - nightshade: ["2L1"], - painsplit: ["2L1"], - poisonjab: ["2L1"], - powerswap: ["2L1"], - powertrick: ["2L1"], - poweruppunch: ["2L1"], - protect: ["2L1"], - psybeam: ["2L1"], - psychic: ["2L1"], - psychicterrain: ["2L1"], - psychocut: ["2L1"], - psychup: ["2L1"], - psyshock: ["2L1"], - quickguard: ["2L1"], - raindance: ["2L1"], - recover: ["2L1"], - recycle: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - return: ["2L1"], - reversal: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - roleplay: ["2L1"], - round: ["2L1"], - secretpower: ["2L1"], - seismictoss: ["2L1"], - shadowball: ["2L1"], - signalbeam: ["2L1"], - skillswap: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - storedpower: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - telekinesis: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - thunderpunch: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - trick: ["2L1"], - trickroom: ["2L1"], - upperhand: ["2L1"], - vacuumwave: ["2L1"], - workup: ["2L1"], - zenheadbutt: ["2L1"], - }, - eventData: [ - {generation: 3, level: 10, gender: "M", pokeball: "pokeball"}, - {generation: 3, level: 20, pokeball: "pokeball"}, - ], - }, - medicham: { - learnset: { - acupressure: ["2L1"], - aerialace: ["2L1"], - attract: ["2L1"], - aurasphere: ["2L1"], - axekick: ["2L1"], - batonpass: ["2L1"], - bide: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - bulkup: ["2L1"], - calmmind: ["2L1"], - captivate: ["2L1"], - closecombat: ["2L1"], - confide: ["2L1"], - confusion: ["2L1"], - counter: ["2L1"], - detect: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - drainpunch: ["2L1"], - dreameater: ["2L1"], - dynamicpunch: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - expandingforce: ["2L1"], - facade: ["2L1"], - feint: ["2L1"], - firepunch: ["2L1"], - flash: ["2L1"], - fling: ["2L1"], - focusblast: ["2L1"], - focuspunch: ["2L1"], - forcepalm: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - gravity: ["2L1"], - headbutt: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - highjumpkick: ["2L1"], - hyperbeam: ["2L1"], - icepunch: ["2L1"], - imprison: ["2L1"], - laserfocus: ["2L1"], - lightscreen: ["2L1"], - lowkick: ["2L1"], - lowsweep: ["2L1"], - magiccoat: ["2L1"], - meditate: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - metronome: ["2L1"], - mimic: ["2L1"], - mindreader: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - nightshade: ["2L1"], - painsplit: ["2L1"], - poisonjab: ["2L1"], - powertrick: ["2L1"], - poweruppunch: ["2L1"], - protect: ["2L1"], - psybeam: ["2L1"], - psychic: ["2L1"], - psychicterrain: ["2L1"], - psychup: ["2L1"], - psyshock: ["2L1"], - raindance: ["2L1"], - recover: ["2L1"], - recycle: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - return: ["2L1"], - reversal: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - roleplay: ["2L1"], - round: ["2L1"], - secretpower: ["2L1"], - seismictoss: ["2L1"], - shadowball: ["2L1"], - signalbeam: ["2L1"], - skillswap: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - storedpower: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - telekinesis: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - thunderpunch: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - trick: ["2L1"], - trickroom: ["2L1"], - upperhand: ["2L1"], - vacuumwave: ["2L1"], - workup: ["2L1"], - zenheadbutt: ["2L1"], - }, - encounters: [ - {generation: 4, level: 35}, - {generation: 6, level: 34, maxEggMoves: 1}, - ], - }, - electrike: { - learnset: { - agility: ["2L1"], - attract: ["2L1"], - bite: ["2L1"], - bodyslam: ["2L1"], - captivate: ["2L1"], - charge: ["2L1"], - chargebeam: ["2L1"], - confide: ["2L1"], - crunch: ["2L1"], - curse: ["2L1"], - discharge: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - eerieimpulse: ["2L1"], - electroball: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - firefang: ["2L1"], - flameburst: ["2L1"], - flamethrower: ["2L1"], - flash: ["2L1"], - frustration: ["2L1"], - headbutt: ["2L1"], - hiddenpower: ["2L1"], - howl: ["2L1"], - icefang: ["2L1"], - irontail: ["2L1"], - leer: ["2L1"], - lightscreen: ["2L1"], - magnetrise: ["2L1"], - mimic: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - odorsleuth: ["2L1"], - protect: ["2L1"], - psychicfangs: ["2L1"], - quickattack: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - risingvoltage: ["2L1"], - roar: ["2L1"], - round: ["2L1"], - secretpower: ["2L1"], - shockwave: ["2L1"], - signalbeam: ["2L1"], - sleeptalk: ["2L1"], - snarl: ["2L1"], - snore: ["2L1"], - spark: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - switcheroo: ["2L1"], - tackle: ["2L1"], - thief: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thunderfang: ["2L1"], - thunderwave: ["2L1"], - toxic: ["2L1"], - uproar: ["2L1"], - voltswitch: ["2L1"], - wildcharge: ["2L1"], - }, - }, - manectric: { - learnset: { - agility: ["2L1"], - attract: ["2L1"], - bite: ["2L1"], - bodyslam: ["2L1"], - captivate: ["2L1"], - charge: ["2L1"], - chargebeam: ["2L1"], - confide: ["2L1"], - crunch: ["2L1"], - discharge: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - eerieimpulse: ["2L1"], - electricterrain: ["2L1"], - electroball: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - firefang: ["2L1"], - flamethrower: ["2L1"], - flash: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - headbutt: ["2L1"], - hiddenpower: ["2L1"], - howl: ["2L1"], - hyperbeam: ["2L1"], - hypervoice: ["2L1"], - icefang: ["2L1"], - irontail: ["2L1"], - laserfocus: ["2L1"], - leer: ["2L1"], - lightscreen: ["2L1"], - magnetrise: ["2L1"], - mimic: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - odorsleuth: ["2L1"], - overheat: ["2L1"], - protect: ["2L1"], - psychicfangs: ["2L1"], - quickattack: ["2L1"], - raindance: ["2L1"], - refresh: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - risingvoltage: ["2L1"], - roar: ["2L1"], - round: ["2L1"], - scaryface: ["2L1"], - secretpower: ["2L1"], - shockwave: ["2L1"], - signalbeam: ["2L1"], - sleeptalk: ["2L1"], - snarl: ["2L1"], - snore: ["2L1"], - spark: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - tackle: ["2L1"], - thief: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thunderfang: ["2L1"], - thunderwave: ["2L1"], - toxic: ["2L1"], - uproar: ["2L1"], - voltswitch: ["2L1"], - wildcharge: ["2L1"], - }, - eventData: [ - {generation: 3, level: 44}, - {generation: 6, level: 50, nature: "Timid", pokeball: "cherishball"}, - ], - }, - plusle: { - learnset: { - agility: ["2L1"], - alluringvoice: ["2L1"], - attract: ["2L1"], - batonpass: ["2L1"], - bestow: ["2L1"], - bodyslam: ["2L1"], - captivate: ["2L1"], - charge: ["2L1"], - chargebeam: ["2L1"], - charm: ["2L1"], - confide: ["2L1"], - copycat: ["2L1"], - counter: ["2L1"], - covet: ["2L1"], - defensecurl: ["2L1"], - discharge: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - dynamicpunch: ["2L1"], - echoedvoice: ["2L1"], - eerieimpulse: ["2L1"], - electricterrain: ["2L1"], - electroball: ["2L1"], - electroweb: ["2L1"], - encore: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - entrainment: ["2L1"], - facade: ["2L1"], - faketears: ["2L1"], - flash: ["2L1"], - fling: ["2L1"], - frustration: ["2L1"], - grassknot: ["2L1"], - growl: ["2L1"], - headbutt: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - irontail: ["2L1"], - lastresort: ["2L1"], - lightscreen: ["2L1"], - luckychant: ["2L1"], - magnetrise: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - metronome: ["2L1"], - mimic: ["2L1"], - mudslap: ["2L1"], - nastyplot: ["2L1"], - naturalgift: ["2L1"], - nuzzle: ["2L1"], - playnice: ["2L1"], - playrough: ["2L1"], - protect: ["2L1"], - quickattack: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rollout: ["2L1"], - round: ["2L1"], - secretpower: ["2L1"], - seismictoss: ["2L1"], - shockwave: ["2L1"], - signalbeam: ["2L1"], - sing: ["2L1"], - skillswap: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - spark: ["2L1"], - substitute: ["2L1"], - superfang: ["2L1"], - swagger: ["2L1"], - sweetkiss: ["2L1"], - swift: ["2L1"], - switcheroo: ["2L1"], - tearfullook: ["2L1"], - terablast: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thunderpunch: ["2L1"], - thunderwave: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - uproar: ["2L1"], - voltswitch: ["2L1"], - watersport: ["2L1"], - wildcharge: ["2L1"], - wish: ["2L1"], - }, - eventData: [ - {generation: 3, level: 5, shiny: 1, pokeball: "pokeball", emeraldEventEgg: true}, - {generation: 3, level: 10, gender: "M", pokeball: "pokeball"}, - ], - }, - minun: { - learnset: { - agility: ["2L1"], - alluringvoice: ["2L1"], - attract: ["2L1"], - batonpass: ["2L1"], - bodyslam: ["2L1"], - captivate: ["2L1"], - charge: ["2L1"], - chargebeam: ["2L1"], - charm: ["2L1"], - confide: ["2L1"], - copycat: ["2L1"], - counter: ["2L1"], - covet: ["2L1"], - defensecurl: ["2L1"], - discharge: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - dynamicpunch: ["2L1"], - echoedvoice: ["2L1"], - electricterrain: ["2L1"], - electroball: ["2L1"], - electroweb: ["2L1"], - encore: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - entrainment: ["2L1"], - facade: ["2L1"], - faketears: ["2L1"], - flash: ["2L1"], - fling: ["2L1"], - frustration: ["2L1"], - grassknot: ["2L1"], - growl: ["2L1"], - headbutt: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - irontail: ["2L1"], - lastresort: ["2L1"], - lightscreen: ["2L1"], - luckychant: ["2L1"], - magnetrise: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - metronome: ["2L1"], - mimic: ["2L1"], - mudslap: ["2L1"], - mudsport: ["2L1"], - nastyplot: ["2L1"], - naturalgift: ["2L1"], - nuzzle: ["2L1"], - playnice: ["2L1"], - playrough: ["2L1"], - protect: ["2L1"], - quickattack: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rollout: ["2L1"], - round: ["2L1"], - secretpower: ["2L1"], - seismictoss: ["2L1"], - shockwave: ["2L1"], - signalbeam: ["2L1"], - sing: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - spark: ["2L1"], - substitute: ["2L1"], - superfang: ["2L1"], - swagger: ["2L1"], - sweetkiss: ["2L1"], - swift: ["2L1"], - switcheroo: ["2L1"], - tearfullook: ["2L1"], - terablast: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thunderpunch: ["2L1"], - thunderwave: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - trumpcard: ["2L1"], - uproar: ["2L1"], - voltswitch: ["2L1"], - wildcharge: ["2L1"], - wish: ["2L1"], - }, - eventData: [ - {generation: 3, level: 5, shiny: 1, pokeball: "pokeball", emeraldEventEgg: true}, - {generation: 3, level: 10, gender: "M", pokeball: "pokeball"}, - ], - }, - volbeat: { - learnset: { - acrobatics: ["2L1"], - aerialace: ["2L1"], - aircutter: ["2L1"], - airslash: ["2L1"], - attract: ["2L1"], - batonpass: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - bugbite: ["2L1"], - bugbuzz: ["2L1"], - captivate: ["2L1"], - chargebeam: ["2L1"], - chillingwater: ["2L1"], - confide: ["2L1"], - confuseray: ["2L1"], - counter: ["2L1"], - dazzlinggleam: ["2L1"], - defog: ["2L1"], - dizzypunch: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - dynamicpunch: ["2L1"], - encore: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - flash: ["2L1"], - fling: ["2L1"], - focuspunch: ["2L1"], - frustration: ["2L1"], - gigadrain: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - icepunch: ["2L1"], - infestation: ["2L1"], - lightscreen: ["2L1"], - lunge: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - metronome: ["2L1"], - mimic: ["2L1"], - moonlight: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - ominouswind: ["2L1"], - playrough: ["2L1"], - pounce: ["2L1"], - poweruppunch: ["2L1"], - protect: ["2L1"], - psychup: ["2L1"], - quickattack: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - roost: ["2L1"], - round: ["2L1"], - secretpower: ["2L1"], - seismictoss: ["2L1"], - shadowball: ["2L1"], - shockwave: ["2L1"], - signalbeam: ["2L1"], - silverwind: ["2L1"], - skittersmack: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - stringshot: ["2L1"], - strugglebug: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - tackle: ["2L1"], - tailglow: ["2L1"], - tailwind: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thunderpunch: ["2L1"], - thunderwave: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - trick: ["2L1"], - uturn: ["2L1"], - waterpulse: ["2L1"], - zenheadbutt: ["2L1"], - }, - }, - illumise: { - learnset: { - acrobatics: ["2L1"], - aerialace: ["2L1"], - aircutter: ["2L1"], - airslash: ["2L1"], - aromatherapy: ["2L1"], - attract: ["2L1"], - batonpass: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - bugbite: ["2L1"], - bugbuzz: ["2L1"], - captivate: ["2L1"], - chargebeam: ["2L1"], - charm: ["2L1"], - confide: ["2L1"], - confuseray: ["2L1"], - counter: ["2L1"], - covet: ["2L1"], - dazzlinggleam: ["2L1"], - defog: ["2L1"], - disarmingvoice: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - drainingkiss: ["2L1"], - dynamicpunch: ["2L1"], - encore: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - faketears: ["2L1"], - flash: ["2L1"], - flatter: ["2L1"], - fling: ["2L1"], - focuspunch: ["2L1"], - frustration: ["2L1"], - gigadrain: ["2L1"], - growth: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - icepunch: ["2L1"], - infestation: ["2L1"], - lightscreen: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - metronome: ["2L1"], - mimic: ["2L1"], - moonlight: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - ominouswind: ["2L1"], - playnice: ["2L1"], - playrough: ["2L1"], - pounce: ["2L1"], - poweruppunch: ["2L1"], - protect: ["2L1"], - psychup: ["2L1"], - quickattack: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - roost: ["2L1"], - round: ["2L1"], - secretpower: ["2L1"], - seismictoss: ["2L1"], - shadowball: ["2L1"], - shockwave: ["2L1"], - silverwind: ["2L1"], - skittersmack: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - stringshot: ["2L1"], - strugglebug: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - sweetscent: ["2L1"], - swift: ["2L1"], - tackle: ["2L1"], - tailwind: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thunderpunch: ["2L1"], - thunderwave: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - trick: ["2L1"], - uturn: ["2L1"], - waterpulse: ["2L1"], - wish: ["2L1"], - zenheadbutt: ["2L1"], - }, - }, - budew: { - learnset: { - absorb: ["2L1"], - attract: ["2L1"], - bulletseed: ["2L1"], - captivate: ["2L1"], - confide: ["2L1"], - cottonspore: ["2L1"], - covet: ["2L1"], - cut: ["2L1"], - dazzlinggleam: ["2L1"], - doubleteam: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - extrasensory: ["2L1"], - facade: ["2L1"], - flash: ["2L1"], - frustration: ["2L1"], - gigadrain: ["2L1"], - grassknot: ["2L1"], - grasswhistle: ["2L1"], - grassyglide: ["2L1"], - growth: ["2L1"], - hiddenpower: ["2L1"], - leafstorm: ["2L1"], - lifedew: ["2L1"], - megadrain: ["2L1"], - mindreader: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - naturepower: ["2L1"], - pinmissile: ["2L1"], - protect: ["2L1"], - psychup: ["2L1"], - raindance: ["2L1"], - razorleaf: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - round: ["2L1"], - secretpower: ["2L1"], - seedbomb: ["2L1"], - shadowball: ["2L1"], - sleeppowder: ["2L1"], - sleeptalk: ["2L1"], - sludgebomb: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - spikes: ["2L1"], - stunspore: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - swordsdance: ["2L1"], - synthesis: ["2L1"], - toxic: ["2L1"], - uproar: ["2L1"], - venoshock: ["2L1"], - watersport: ["2L1"], - weatherball: ["2L1"], - worryseed: ["2L1"], - }, - }, - roselia: { - learnset: { - absorb: ["2L1"], - aromatherapy: ["2L1"], - attract: ["2L1"], - bodyslam: ["2L1"], - bulletseed: ["2L1"], - captivate: ["2L1"], - confide: ["2L1"], - cottonspore: ["2L1"], - covet: ["2L1"], - cut: ["2L1"], - dazzlinggleam: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - extrasensory: ["2L1"], - facade: ["2L1"], - flash: ["2L1"], - frustration: ["2L1"], - furycutter: ["2L1"], - gigadrain: ["2L1"], - grassknot: ["2L1"], - grasswhistle: ["2L1"], - grassyglide: ["2L1"], - growth: ["2L1"], - hiddenpower: ["2L1"], - ingrain: ["2L1"], - leafstorm: ["2L1"], - leechseed: ["2L1"], - lifedew: ["2L1"], - magicalleaf: ["2L1"], - megadrain: ["2L1"], - mimic: ["2L1"], - mindreader: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - naturepower: ["2L1"], - nightmare: ["2L1"], - petalblizzard: ["2L1"], - petaldance: ["2L1"], - pinmissile: ["2L1"], - poisonjab: ["2L1"], - poisonsting: ["2L1"], - powerwhip: ["2L1"], - protect: ["2L1"], - psychup: ["2L1"], - raindance: ["2L1"], - razorleaf: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - round: ["2L1"], - secretpower: ["2L1"], - seedbomb: ["2L1"], - shadowball: ["2L1"], - sleeppowder: ["2L1"], - sleeptalk: ["2L1"], - sludgebomb: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - spikes: ["2L1"], - stunspore: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - sweetkiss: ["2L1"], - sweetscent: ["2L1"], - swift: ["2L1"], - swordsdance: ["2L1"], - synthesis: ["2L1"], - toxic: ["2L1"], - toxicspikes: ["2L1"], - uproar: ["2L1"], - venoshock: ["2L1"], - weatherball: ["2L1"], - worryseed: ["2L1"], - }, - eventData: [ - {generation: 3, level: 10, gender: "M", pokeball: "pokeball"}, - {generation: 3, level: 22}, - ], - }, - roserade: { - learnset: { - absorb: ["2L1"], - aromatherapy: ["2L1"], - attract: ["2L1"], - bodyslam: ["2L1"], - bulletseed: ["2L1"], - captivate: ["2L1"], - confide: ["2L1"], - covet: ["2L1"], - cut: ["2L1"], - dazzlinggleam: ["2L1"], - doubleteam: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - facade: ["2L1"], - flash: ["2L1"], - frustration: ["2L1"], - furycutter: ["2L1"], - gigadrain: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - grassyglide: ["2L1"], - grassyterrain: ["2L1"], - growth: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - ingrain: ["2L1"], - laserfocus: ["2L1"], - leafstorm: ["2L1"], - leechseed: ["2L1"], - magicalleaf: ["2L1"], - megadrain: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - naturepower: ["2L1"], - petalblizzard: ["2L1"], - petaldance: ["2L1"], - pinmissile: ["2L1"], - poisonjab: ["2L1"], - poisonsting: ["2L1"], - powerwhip: ["2L1"], - protect: ["2L1"], - psychup: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - round: ["2L1"], - secretpower: ["2L1"], - seedbomb: ["2L1"], - shadowball: ["2L1"], - sleeptalk: ["2L1"], - sludgebomb: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - spikes: ["2L1"], - stunspore: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - sweetscent: ["2L1"], - swift: ["2L1"], - swordsdance: ["2L1"], - synthesis: ["2L1"], - toxic: ["2L1"], - toxicspikes: ["2L1"], - uproar: ["2L1"], - venomdrench: ["2L1"], - venoshock: ["2L1"], - weatherball: ["2L1"], - worryseed: ["2L1"], - }, - }, - gulpin: { - learnset: { - acidarmor: ["2L1"], - acidspray: ["2L1"], - amnesia: ["2L1"], - attract: ["2L1"], - belch: ["2L1"], - bodyslam: ["2L1"], - bulletseed: ["2L1"], - captivate: ["2L1"], - clearsmog: ["2L1"], - confide: ["2L1"], - counter: ["2L1"], - curse: ["2L1"], - defensecurl: ["2L1"], - destinybond: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - dreameater: ["2L1"], - dynamicpunch: ["2L1"], - encore: ["2L1"], - endure: ["2L1"], - explosion: ["2L1"], - facade: ["2L1"], - firepunch: ["2L1"], - fling: ["2L1"], - frustration: ["2L1"], - gastroacid: ["2L1"], - gigadrain: ["2L1"], - gunkshot: ["2L1"], - headbutt: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - icebeam: ["2L1"], - icepunch: ["2L1"], - infestation: ["2L1"], - mimic: ["2L1"], - mudshot: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - nightmare: ["2L1"], - painsplit: ["2L1"], - poisongas: ["2L1"], - poisonjab: ["2L1"], - pound: ["2L1"], - poweruppunch: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rocksmash: ["2L1"], - rollout: ["2L1"], - round: ["2L1"], - secretpower: ["2L1"], - seedbomb: ["2L1"], - selfdestruct: ["2L1"], - shadowball: ["2L1"], - shockwave: ["2L1"], - sing: ["2L1"], - sleeptalk: ["2L1"], - sludge: ["2L1"], - sludgebomb: ["2L1"], - sludgewave: ["2L1"], - smog: ["2L1"], - snatch: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - spitup: ["2L1"], - stockpile: ["2L1"], - strength: ["2L1"], - stuffcheeks: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swallow: ["2L1"], - swordsdance: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - thunderpunch: ["2L1"], - thunderwave: ["2L1"], - toxic: ["2L1"], - toxicspikes: ["2L1"], - venomdrench: ["2L1"], - venoshock: ["2L1"], - waterpulse: ["2L1"], - wringout: ["2L1"], - yawn: ["2L1"], - }, - eventData: [ - {generation: 3, level: 17}, - ], - }, - swalot: { - learnset: { - acidspray: ["2L1"], - amnesia: ["2L1"], - attract: ["2L1"], - belch: ["2L1"], - block: ["2L1"], - bodypress: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - bulldoze: ["2L1"], - bulletseed: ["2L1"], - captivate: ["2L1"], - confide: ["2L1"], - counter: ["2L1"], - curse: ["2L1"], - defensecurl: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - dreameater: ["2L1"], - dynamicpunch: ["2L1"], - earthquake: ["2L1"], - encore: ["2L1"], - endure: ["2L1"], - explosion: ["2L1"], - facade: ["2L1"], - firepunch: ["2L1"], - fling: ["2L1"], - frustration: ["2L1"], - gastroacid: ["2L1"], - gigadrain: ["2L1"], - gigaimpact: ["2L1"], - gunkshot: ["2L1"], - headbutt: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - icebeam: ["2L1"], - icepunch: ["2L1"], - infestation: ["2L1"], - knockoff: ["2L1"], - metronome: ["2L1"], - mimic: ["2L1"], - mudshot: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - nightmare: ["2L1"], - painsplit: ["2L1"], - poisongas: ["2L1"], - poisonjab: ["2L1"], - pound: ["2L1"], - poweruppunch: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rocksmash: ["2L1"], - rollout: ["2L1"], - round: ["2L1"], - secretpower: ["2L1"], - seedbomb: ["2L1"], - selfdestruct: ["2L1"], - shadowball: ["2L1"], - shockwave: ["2L1"], - sleeptalk: ["2L1"], - sludge: ["2L1"], - sludgebomb: ["2L1"], - sludgewave: ["2L1"], - snatch: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - spitup: ["2L1"], - stockpile: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swallow: ["2L1"], - swordsdance: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - thunderpunch: ["2L1"], - thunderwave: ["2L1"], - toxic: ["2L1"], - toxicspikes: ["2L1"], - venomdrench: ["2L1"], - venoshock: ["2L1"], - waterpulse: ["2L1"], - wringout: ["2L1"], - yawn: ["2L1"], - zenheadbutt: ["2L1"], - }, - }, - carvanha: { - learnset: { - agility: ["2L1"], - ancientpower: ["2L1"], - aquajet: ["2L1"], - assurance: ["2L1"], - attract: ["2L1"], - bite: ["2L1"], - blizzard: ["2L1"], - bounce: ["2L1"], - brine: ["2L1"], - captivate: ["2L1"], - confide: ["2L1"], - crunch: ["2L1"], - darkpulse: ["2L1"], - destinybond: ["2L1"], - dive: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - flipturn: ["2L1"], - focusenergy: ["2L1"], - frustration: ["2L1"], - furycutter: ["2L1"], - hail: ["2L1"], - hiddenpower: ["2L1"], - hydropump: ["2L1"], - icebeam: ["2L1"], - icefang: ["2L1"], - icywind: ["2L1"], - leer: ["2L1"], - liquidation: ["2L1"], - mimic: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - payback: ["2L1"], - poisonfang: ["2L1"], - protect: ["2L1"], - psychicfangs: ["2L1"], - rage: ["2L1"], - raindance: ["2L1"], - refresh: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - return: ["2L1"], - round: ["2L1"], - scald: ["2L1"], - scaleshot: ["2L1"], - scaryface: ["2L1"], - screech: ["2L1"], - secretpower: ["2L1"], - sleeptalk: ["2L1"], - snarl: ["2L1"], - snore: ["2L1"], - spite: ["2L1"], - substitute: ["2L1"], - superfang: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - thief: ["2L1"], - thrash: ["2L1"], - torment: ["2L1"], - toxic: ["2L1"], - uproar: ["2L1"], - waterfall: ["2L1"], - waterpulse: ["2L1"], - whirlpool: ["2L1"], - zenheadbutt: ["2L1"], - }, - eventData: [ - {generation: 3, level: 15}, - {generation: 6, level: 1, isHidden: true, pokeball: "pokeball"}, - ], - }, - sharpedo: { - learnset: { - agility: ["2L1"], - ancientpower: ["2L1"], - aquajet: ["2L1"], - assurance: ["2L1"], - attract: ["2L1"], - avalanche: ["2L1"], - bite: ["2L1"], - blizzard: ["2L1"], - bounce: ["2L1"], - brine: ["2L1"], - bulldoze: ["2L1"], - captivate: ["2L1"], - closecombat: ["2L1"], - confide: ["2L1"], - crunch: ["2L1"], - darkpulse: ["2L1"], - destinybond: ["2L1"], - dive: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - earthquake: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - feint: ["2L1"], - flipturn: ["2L1"], - focusenergy: ["2L1"], - frustration: ["2L1"], - furycutter: ["2L1"], - gigaimpact: ["2L1"], - hail: ["2L1"], - hiddenpower: ["2L1"], - hydropump: ["2L1"], - hyperbeam: ["2L1"], - icebeam: ["2L1"], - icefang: ["2L1"], - icywind: ["2L1"], - leer: ["2L1"], - liquidation: ["2L1"], - mimic: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - nightslash: ["2L1"], - payback: ["2L1"], - poisonfang: ["2L1"], - poisonjab: ["2L1"], - protect: ["2L1"], - psychicfangs: ["2L1"], - rage: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - return: ["2L1"], - roar: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - round: ["2L1"], - scald: ["2L1"], - scaleshot: ["2L1"], - scaryface: ["2L1"], - screech: ["2L1"], - secretpower: ["2L1"], - skullbash: ["2L1"], - slash: ["2L1"], - sleeptalk: ["2L1"], - snarl: ["2L1"], - snore: ["2L1"], - spite: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - superfang: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - thief: ["2L1"], - torment: ["2L1"], - toxic: ["2L1"], - uproar: ["2L1"], - waterfall: ["2L1"], - waterpulse: ["2L1"], - whirlpool: ["2L1"], - zenheadbutt: ["2L1"], - }, - eventData: [ - {generation: 6, level: 50, nature: "Adamant", isHidden: true, pokeball: "cherishball"}, - {generation: 6, level: 43, gender: "M", perfectIVs: 2, pokeball: "cherishball"}, - ], - encounters: [ - {generation: 7, level: 10}, - ], - }, - wailmer: { - learnset: { - amnesia: ["2L1"], - aquaring: ["2L1"], - astonish: ["2L1"], - attract: ["2L1"], - avalanche: ["2L1"], - blizzard: ["2L1"], - bodypress: ["2L1"], - bodyslam: ["2L1"], - bounce: ["2L1"], - brine: ["2L1"], - bulldoze: ["2L1"], - captivate: ["2L1"], - clearsmog: ["2L1"], - confide: ["2L1"], - curse: ["2L1"], - defensecurl: ["2L1"], - dive: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - earthquake: ["2L1"], - echoedvoice: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - fissure: ["2L1"], - frustration: ["2L1"], - growl: ["2L1"], - hail: ["2L1"], - headbutt: ["2L1"], - heavyslam: ["2L1"], - hiddenpower: ["2L1"], - hydropump: ["2L1"], - hypervoice: ["2L1"], - icebeam: ["2L1"], - icywind: ["2L1"], - mimic: ["2L1"], - mist: ["2L1"], - naturalgift: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - roar: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - rollout: ["2L1"], - round: ["2L1"], - scald: ["2L1"], - secretpower: ["2L1"], - selfdestruct: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - soak: ["2L1"], - splash: ["2L1"], - steelroller: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - thrash: ["2L1"], - tickle: ["2L1"], - toxic: ["2L1"], - waterfall: ["2L1"], - watergun: ["2L1"], - waterpulse: ["2L1"], - waterspout: ["2L1"], - weatherball: ["2L1"], - whirlpool: ["2L1"], - zenheadbutt: ["2L1"], - }, - }, - wailord: { - learnset: { - amnesia: ["2L1"], - astonish: ["2L1"], - attract: ["2L1"], - avalanche: ["2L1"], - blizzard: ["2L1"], - block: ["2L1"], - bodypress: ["2L1"], - bodyslam: ["2L1"], - bounce: ["2L1"], - brine: ["2L1"], - bulldoze: ["2L1"], - captivate: ["2L1"], - confide: ["2L1"], - defensecurl: ["2L1"], - dive: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - earthquake: ["2L1"], - echoedvoice: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - growl: ["2L1"], - hail: ["2L1"], - headbutt: ["2L1"], - heavyslam: ["2L1"], - hiddenpower: ["2L1"], - hydropump: ["2L1"], - hyperbeam: ["2L1"], - hypervoice: ["2L1"], - icebeam: ["2L1"], - icywind: ["2L1"], - ironhead: ["2L1"], - liquidation: ["2L1"], - mimic: ["2L1"], - mist: ["2L1"], - naturalgift: ["2L1"], - nobleroar: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - roar: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - rollout: ["2L1"], - round: ["2L1"], - scald: ["2L1"], - secretpower: ["2L1"], - selfdestruct: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - soak: ["2L1"], - splash: ["2L1"], - steelroller: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - toxic: ["2L1"], - waterfall: ["2L1"], - watergun: ["2L1"], - waterpulse: ["2L1"], - waterspout: ["2L1"], - weatherball: ["2L1"], - whirlpool: ["2L1"], - zenheadbutt: ["2L1"], - }, - eventData: [ - {generation: 3, level: 100, pokeball: "pokeball"}, - {generation: 3, level: 50, pokeball: "pokeball"}, - ], - encounters: [ - {generation: 3, level: 25}, - {generation: 4, level: 35}, - {generation: 5, level: 30}, - {generation: 7, level: 10}, - ], - }, - numel: { - learnset: { - afteryou: ["2L1"], - amnesia: ["2L1"], - ancientpower: ["2L1"], - attract: ["2L1"], - bodypress: ["2L1"], - bodyslam: ["2L1"], - bulldoze: ["2L1"], - captivate: ["2L1"], - charm: ["2L1"], - confide: ["2L1"], - curse: ["2L1"], - defensecurl: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - earthpower: ["2L1"], - earthquake: ["2L1"], - echoedvoice: ["2L1"], - ember: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - fireblast: ["2L1"], - firespin: ["2L1"], - flameburst: ["2L1"], - flamecharge: ["2L1"], - flamethrower: ["2L1"], - flareblitz: ["2L1"], - flashcannon: ["2L1"], - focusenergy: ["2L1"], - frustration: ["2L1"], - growl: ["2L1"], - growth: ["2L1"], - headbutt: ["2L1"], - heatcrash: ["2L1"], - heatwave: ["2L1"], - heavyslam: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - highhorsepower: ["2L1"], - howl: ["2L1"], - incinerate: ["2L1"], - ironhead: ["2L1"], - lashout: ["2L1"], - lavaplume: ["2L1"], - magnitude: ["2L1"], - mimic: ["2L1"], - mudbomb: ["2L1"], - mudshot: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - naturepower: ["2L1"], - overheat: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - roar: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - rollout: ["2L1"], - round: ["2L1"], - sandstorm: ["2L1"], - scaryface: ["2L1"], - scorchingsands: ["2L1"], - secretpower: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - spitup: ["2L1"], - stealthrock: ["2L1"], - stockpile: ["2L1"], - stomp: ["2L1"], - stompingtantrum: ["2L1"], - stoneedge: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swallow: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - temperflare: ["2L1"], - terablast: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - willowisp: ["2L1"], - yawn: ["2L1"], - zenheadbutt: ["2L1"], - }, - eventData: [ - {generation: 3, level: 14}, - {generation: 6, level: 1, pokeball: "pokeball"}, - ], - }, - camerupt: { - learnset: { - afteryou: ["2L1"], - amnesia: ["2L1"], - attract: ["2L1"], - bodypress: ["2L1"], - bodyslam: ["2L1"], - bulldoze: ["2L1"], - captivate: ["2L1"], - charm: ["2L1"], - confide: ["2L1"], - curse: ["2L1"], - defensecurl: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - earthpower: ["2L1"], - earthquake: ["2L1"], - echoedvoice: ["2L1"], - ember: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - eruption: ["2L1"], - explosion: ["2L1"], - facade: ["2L1"], - fireblast: ["2L1"], - firespin: ["2L1"], - fissure: ["2L1"], - flameburst: ["2L1"], - flamecharge: ["2L1"], - flamethrower: ["2L1"], - flareblitz: ["2L1"], - flashcannon: ["2L1"], - focusenergy: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - growl: ["2L1"], - headbutt: ["2L1"], - heatcrash: ["2L1"], - heatwave: ["2L1"], - heavyslam: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - highhorsepower: ["2L1"], - hyperbeam: ["2L1"], - incinerate: ["2L1"], - ironhead: ["2L1"], - lashout: ["2L1"], - lavaplume: ["2L1"], - magnitude: ["2L1"], - mimic: ["2L1"], - mudshot: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - naturepower: ["2L1"], - overheat: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - roar: ["2L1"], - rockpolish: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - rollout: ["2L1"], - round: ["2L1"], - sandstorm: ["2L1"], - scaryface: ["2L1"], - scorchingsands: ["2L1"], - secretpower: ["2L1"], - selfdestruct: ["2L1"], - sleeptalk: ["2L1"], - smackdown: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - stealthrock: ["2L1"], - stompingtantrum: ["2L1"], - stoneedge: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - temperflare: ["2L1"], - terablast: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - willowisp: ["2L1"], - yawn: ["2L1"], - zenheadbutt: ["2L1"], - }, - eventData: [ - {generation: 6, level: 43, gender: "M", perfectIVs: 2, pokeball: "cherishball"}, - ], - encounters: [ - {generation: 6, level: 30}, - ], - }, - torkoal: { - learnset: { - afteryou: ["2L1"], - amnesia: ["2L1"], - ancientpower: ["2L1"], - attract: ["2L1"], - bodypress: ["2L1"], - bodyslam: ["2L1"], - bulldoze: ["2L1"], - burningjealousy: ["2L1"], - captivate: ["2L1"], - clearsmog: ["2L1"], - confide: ["2L1"], - curse: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - earthpower: ["2L1"], - earthquake: ["2L1"], - ember: ["2L1"], - endure: ["2L1"], - eruption: ["2L1"], - explosion: ["2L1"], - facade: ["2L1"], - fireblast: ["2L1"], - firespin: ["2L1"], - fissure: ["2L1"], - flail: ["2L1"], - flameburst: ["2L1"], - flamecharge: ["2L1"], - flamethrower: ["2L1"], - flamewheel: ["2L1"], - flareblitz: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - gyroball: ["2L1"], - headbutt: ["2L1"], - heatcrash: ["2L1"], - heatwave: ["2L1"], - heavyslam: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - incinerate: ["2L1"], - inferno: ["2L1"], - irondefense: ["2L1"], - irontail: ["2L1"], - lavaplume: ["2L1"], - mimic: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - naturepower: ["2L1"], - overheat: ["2L1"], - protect: ["2L1"], - rapidspin: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - rollout: ["2L1"], - round: ["2L1"], - sandstorm: ["2L1"], - scorchingsands: ["2L1"], - secretpower: ["2L1"], - selfdestruct: ["2L1"], - shellsmash: ["2L1"], - skullbash: ["2L1"], - sleeptalk: ["2L1"], - sludgebomb: ["2L1"], - smog: ["2L1"], - smokescreen: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - stealthrock: ["2L1"], - stompingtantrum: ["2L1"], - stoneedge: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - superpower: ["2L1"], - swagger: ["2L1"], - takedown: ["2L1"], - temperflare: ["2L1"], - terablast: ["2L1"], - toxic: ["2L1"], - weatherball: ["2L1"], - willowisp: ["2L1"], - withdraw: ["2L1"], - yawn: ["2L1"], - zenheadbutt: ["2L1"], - }, - eventData: [ - {generation: 8, level: 50, gender: "M", nature: "Bold", ivs: {hp: 31, atk: 12, def: 31, spa: 31, spd: 31, spe: 0}, pokeball: "cherishball"}, - ], - }, - spoink: { - learnset: { - allyswitch: ["2L1"], - amnesia: ["2L1"], - attract: ["2L1"], - bodyslam: ["2L1"], - bounce: ["2L1"], - calmmind: ["2L1"], - captivate: ["2L1"], - chargebeam: ["2L1"], - chillingwater: ["2L1"], - confide: ["2L1"], - confuseray: ["2L1"], - confusion: ["2L1"], - covet: ["2L1"], - dazzlinggleam: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - dreameater: ["2L1"], - encore: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - expandingforce: ["2L1"], - extrasensory: ["2L1"], - facade: ["2L1"], - flash: ["2L1"], - flashcannon: ["2L1"], - frustration: ["2L1"], - futuresight: ["2L1"], - grassknot: ["2L1"], - growl: ["2L1"], - headbutt: ["2L1"], - healbell: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - icywind: ["2L1"], - imprison: ["2L1"], - irontail: ["2L1"], - lightscreen: ["2L1"], - luckychant: ["2L1"], - lunge: ["2L1"], - magiccoat: ["2L1"], - mimic: ["2L1"], - mirrorcoat: ["2L1"], - naturalgift: ["2L1"], - nightshade: ["2L1"], - odorsleuth: ["2L1"], - payback: ["2L1"], - powergem: ["2L1"], - protect: ["2L1"], - psybeam: ["2L1"], - psychic: ["2L1"], - psychicterrain: ["2L1"], - psychup: ["2L1"], - psyshock: ["2L1"], - psywave: ["2L1"], - raindance: ["2L1"], - recycle: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - roleplay: ["2L1"], - round: ["2L1"], - secretpower: ["2L1"], - shadowball: ["2L1"], - shockwave: ["2L1"], - signalbeam: ["2L1"], - simplebeam: ["2L1"], - skillswap: ["2L1"], - sleeptalk: ["2L1"], - snarl: ["2L1"], - snatch: ["2L1"], - snore: ["2L1"], - snowscape: ["2L1"], - splash: ["2L1"], - storedpower: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - telekinesis: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - thunderwave: ["2L1"], - torment: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - trick: ["2L1"], - trickroom: ["2L1"], - uproar: ["2L1"], - whirlwind: ["2L1"], - zenheadbutt: ["2L1"], - }, - eventData: [ - {generation: 3, level: 5, shiny: 1, pokeball: "pokeball", emeraldEventEgg: true}, - ], - }, - grumpig: { - learnset: { - allyswitch: ["2L1"], - amnesia: ["2L1"], - attract: ["2L1"], - belch: ["2L1"], - bodypress: ["2L1"], - bodyslam: ["2L1"], - bounce: ["2L1"], - brickbreak: ["2L1"], - bulldoze: ["2L1"], - calmmind: ["2L1"], - captivate: ["2L1"], - chargebeam: ["2L1"], - chillingwater: ["2L1"], - confide: ["2L1"], - confuseray: ["2L1"], - confusion: ["2L1"], - counter: ["2L1"], - covet: ["2L1"], - dazzlinggleam: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - drainpunch: ["2L1"], - dreameater: ["2L1"], - dynamicpunch: ["2L1"], - earthpower: ["2L1"], - encore: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - expandingforce: ["2L1"], - facade: ["2L1"], - firepunch: ["2L1"], - flash: ["2L1"], - flashcannon: ["2L1"], - fling: ["2L1"], - focusblast: ["2L1"], - focuspunch: ["2L1"], - frustration: ["2L1"], - futuresight: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - headbutt: ["2L1"], - healbell: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - hypervoice: ["2L1"], - icepunch: ["2L1"], - icywind: ["2L1"], - imprison: ["2L1"], - irontail: ["2L1"], - laserfocus: ["2L1"], - lightscreen: ["2L1"], - lowkick: ["2L1"], - lowsweep: ["2L1"], - lunge: ["2L1"], - magiccoat: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - metronome: ["2L1"], - mimic: ["2L1"], - mudshot: ["2L1"], - mudslap: ["2L1"], - nastyplot: ["2L1"], - naturalgift: ["2L1"], - nightshade: ["2L1"], - odorsleuth: ["2L1"], - payback: ["2L1"], - powergem: ["2L1"], - poweruppunch: ["2L1"], - protect: ["2L1"], - psybeam: ["2L1"], - psychic: ["2L1"], - psychicnoise: ["2L1"], - psychicterrain: ["2L1"], - psychup: ["2L1"], - psyshock: ["2L1"], - psywave: ["2L1"], - raindance: ["2L1"], - recycle: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - roleplay: ["2L1"], - round: ["2L1"], - secretpower: ["2L1"], - seedbomb: ["2L1"], - seismictoss: ["2L1"], - shadowball: ["2L1"], - shockwave: ["2L1"], - signalbeam: ["2L1"], - skillswap: ["2L1"], - sleeptalk: ["2L1"], - snarl: ["2L1"], - snatch: ["2L1"], - snore: ["2L1"], - snowscape: ["2L1"], - splash: ["2L1"], - stompingtantrum: ["2L1"], - storedpower: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - teeterdance: ["2L1"], - telekinesis: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - thunderpunch: ["2L1"], - thunderwave: ["2L1"], - torment: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - trick: ["2L1"], - trickroom: ["2L1"], - uproar: ["2L1"], - zenheadbutt: ["2L1"], - }, - encounters: [ - {generation: 6, level: 30}, - ], - }, - spinda: { - learnset: { - assist: ["2L1"], - attract: ["2L1"], - batonpass: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - calmmind: ["2L1"], - captivate: ["2L1"], - confide: ["2L1"], - copycat: ["2L1"], - counter: ["2L1"], - covet: ["2L1"], - defensecurl: ["2L1"], - dig: ["2L1"], - disable: ["2L1"], - dizzypunch: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - drainpunch: ["2L1"], - dreameater: ["2L1"], - dynamicpunch: ["2L1"], - encore: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - fakeout: ["2L1"], - faketears: ["2L1"], - feintattack: ["2L1"], - firepunch: ["2L1"], - flail: ["2L1"], - flash: ["2L1"], - fling: ["2L1"], - focuspunch: ["2L1"], - frustration: ["2L1"], - guardsplit: ["2L1"], - headbutt: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hypervoice: ["2L1"], - hypnosis: ["2L1"], - icepunch: ["2L1"], - icywind: ["2L1"], - lastresort: ["2L1"], - lowkick: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - metronome: ["2L1"], - mimic: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - nightmare: ["2L1"], - poweruppunch: ["2L1"], - protect: ["2L1"], - psybeam: ["2L1"], - psychic: ["2L1"], - psychocut: ["2L1"], - psychoshift: ["2L1"], - psychup: ["2L1"], - raindance: ["2L1"], - rapidspin: ["2L1"], - recycle: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - return: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - roleplay: ["2L1"], - rollout: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - secretpower: ["2L1"], - seismictoss: ["2L1"], - shadowball: ["2L1"], - shockwave: ["2L1"], - sing: ["2L1"], - skillswap: ["2L1"], - sleeptalk: ["2L1"], - smellingsalts: ["2L1"], - snatch: ["2L1"], - snore: ["2L1"], - spotlight: ["2L1"], - stompingtantrum: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - suckerpunch: ["2L1"], - sunnyday: ["2L1"], - superpower: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - tackle: ["2L1"], - teeterdance: ["2L1"], - thief: ["2L1"], - thrash: ["2L1"], - thunderpunch: ["2L1"], - toxic: ["2L1"], - trick: ["2L1"], - trickroom: ["2L1"], - uproar: ["2L1"], - waterpulse: ["2L1"], - wildcharge: ["2L1"], - wish: ["2L1"], - workup: ["2L1"], - zenheadbutt: ["2L1"], - }, - eventData: [ - {generation: 3, level: 5, shiny: 1, pokeball: "pokeball", emeraldEventEgg: true}, - ], - }, - trapinch: { - learnset: { - astonish: ["2L1"], - attract: ["2L1"], - bide: ["2L1"], - bite: ["2L1"], - bodyslam: ["2L1"], - bugbite: ["2L1"], - bulldoze: ["2L1"], - captivate: ["2L1"], - confide: ["2L1"], - crunch: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - earthpower: ["2L1"], - earthquake: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - feint: ["2L1"], - feintattack: ["2L1"], - firstimpression: ["2L1"], - fissure: ["2L1"], - flail: ["2L1"], - focusenergy: ["2L1"], - frustration: ["2L1"], - furycutter: ["2L1"], - gigadrain: ["2L1"], - gust: ["2L1"], - headbutt: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - laserfocus: ["2L1"], - mimic: ["2L1"], - mudshot: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - protect: ["2L1"], - quickattack: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - round: ["2L1"], - sandattack: ["2L1"], - sandstorm: ["2L1"], - sandtomb: ["2L1"], - scorchingsands: ["2L1"], - secretpower: ["2L1"], - signalbeam: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - stealthrock: ["2L1"], - stoneedge: ["2L1"], - strength: ["2L1"], - strugglebug: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - superpower: ["2L1"], - swagger: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - toxic: ["2L1"], - }, - eventData: [ - {generation: 5, level: 1, shiny: true, pokeball: "pokeball"}, - ], - }, - vibrava: { - learnset: { - aerialace: ["2L1"], - aircutter: ["2L1"], - airslash: ["2L1"], - astonish: ["2L1"], - attract: ["2L1"], - bide: ["2L1"], - bite: ["2L1"], - bodyslam: ["2L1"], - boomburst: ["2L1"], - bugbite: ["2L1"], - bugbuzz: ["2L1"], - bulldoze: ["2L1"], - captivate: ["2L1"], - confide: ["2L1"], - crunch: ["2L1"], - defog: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - dracometeor: ["2L1"], - dragonbreath: ["2L1"], - dragonclaw: ["2L1"], - dragonpulse: ["2L1"], - dragonrush: ["2L1"], - dragontail: ["2L1"], - dualwingbeat: ["2L1"], - earthpower: ["2L1"], - earthquake: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - feintattack: ["2L1"], - fissure: ["2L1"], - fly: ["2L1"], - focusenergy: ["2L1"], - frustration: ["2L1"], - furycutter: ["2L1"], - gigadrain: ["2L1"], - gigaimpact: ["2L1"], - headbutt: ["2L1"], - heatwave: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - laserfocus: ["2L1"], - mimic: ["2L1"], - mudshot: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - ominouswind: ["2L1"], - outrage: ["2L1"], - protect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - roost: ["2L1"], - round: ["2L1"], - sandattack: ["2L1"], - sandstorm: ["2L1"], - sandtomb: ["2L1"], - scorchingsands: ["2L1"], - screech: ["2L1"], - secretpower: ["2L1"], - signalbeam: ["2L1"], - silverwind: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - sonicboom: ["2L1"], - stealthrock: ["2L1"], - steelwing: ["2L1"], - stoneedge: ["2L1"], - strength: ["2L1"], - strugglebug: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - superpower: ["2L1"], - supersonic: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - tailwind: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - throatchop: ["2L1"], - toxic: ["2L1"], - twister: ["2L1"], - uproar: ["2L1"], - uturn: ["2L1"], - }, - }, - flygon: { - learnset: { - aerialace: ["2L1"], - agility: ["2L1"], - aircutter: ["2L1"], - airslash: ["2L1"], - alluringvoice: ["2L1"], - astonish: ["2L1"], - attract: ["2L1"], - bide: ["2L1"], - bite: ["2L1"], - bodyslam: ["2L1"], - boomburst: ["2L1"], - breakingswipe: ["2L1"], - brutalswing: ["2L1"], - bugbite: ["2L1"], - bugbuzz: ["2L1"], - bulldoze: ["2L1"], - captivate: ["2L1"], - confide: ["2L1"], - crunch: ["2L1"], - defog: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - dracometeor: ["2L1"], - dragonbreath: ["2L1"], - dragoncheer: ["2L1"], - dragonclaw: ["2L1"], - dragondance: ["2L1"], - dragonpulse: ["2L1"], - dragonrush: ["2L1"], - dragontail: ["2L1"], - dualwingbeat: ["2L1"], - earthpower: ["2L1"], - earthquake: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - feint: ["2L1"], - feintattack: ["2L1"], - fireblast: ["2L1"], - firepunch: ["2L1"], - firespin: ["2L1"], - fissure: ["2L1"], - flamethrower: ["2L1"], - fly: ["2L1"], - focusenergy: ["2L1"], - frustration: ["2L1"], - furycutter: ["2L1"], - gigadrain: ["2L1"], - gigaimpact: ["2L1"], - headbutt: ["2L1"], - heatwave: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - honeclaws: ["2L1"], - hyperbeam: ["2L1"], - incinerate: ["2L1"], - irontail: ["2L1"], - laserfocus: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - mimic: ["2L1"], - mudshot: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - ominouswind: ["2L1"], - outrage: ["2L1"], - poweruppunch: ["2L1"], - protect: ["2L1"], - psychicnoise: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - roost: ["2L1"], - round: ["2L1"], - sandattack: ["2L1"], - sandstorm: ["2L1"], - sandtomb: ["2L1"], - scaleshot: ["2L1"], - scorchingsands: ["2L1"], - screech: ["2L1"], - secretpower: ["2L1"], - signalbeam: ["2L1"], - silverwind: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - sonicboom: ["2L1"], - stealthrock: ["2L1"], - steelwing: ["2L1"], - stoneedge: ["2L1"], - strength: ["2L1"], - strugglebug: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - superpower: ["2L1"], - supersonic: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - tailwind: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - throatchop: ["2L1"], - thunderpunch: ["2L1"], - toxic: ["2L1"], - twister: ["2L1"], - uproar: ["2L1"], - uturn: ["2L1"], - vacuumwave: ["2L1"], - }, - eventData: [ - {generation: 3, level: 45, pokeball: "pokeball"}, - {generation: 4, level: 50, gender: "M", nature: "Naive", pokeball: "cherishball"}, - ], - }, - cacnea: { - learnset: { - absorb: ["2L1"], - acid: ["2L1"], - attract: ["2L1"], - belch: ["2L1"], - block: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - bulldoze: ["2L1"], - bulletseed: ["2L1"], - captivate: ["2L1"], - confide: ["2L1"], - cottonspore: ["2L1"], - counter: ["2L1"], - curse: ["2L1"], - cut: ["2L1"], - darkpulse: ["2L1"], - destinybond: ["2L1"], - dig: ["2L1"], - disable: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - drainpunch: ["2L1"], - dynamicpunch: ["2L1"], - encore: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - facade: ["2L1"], - feintattack: ["2L1"], - fellstinger: ["2L1"], - flash: ["2L1"], - fling: ["2L1"], - focuspunch: ["2L1"], - foulplay: ["2L1"], - frustration: ["2L1"], - furycutter: ["2L1"], - gigadrain: ["2L1"], - grassknot: ["2L1"], - grasswhistle: ["2L1"], - grassyglide: ["2L1"], - grassyterrain: ["2L1"], - growth: ["2L1"], - headbutt: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - ingrain: ["2L1"], - leafstorm: ["2L1"], - leechseed: ["2L1"], - leer: ["2L1"], - lowkick: ["2L1"], - magicalleaf: ["2L1"], - megapunch: ["2L1"], - mimic: ["2L1"], - mudslap: ["2L1"], - nastyplot: ["2L1"], - naturalgift: ["2L1"], - naturepower: ["2L1"], - needlearm: ["2L1"], - payback: ["2L1"], - pinmissile: ["2L1"], - poisonjab: ["2L1"], - poisonsting: ["2L1"], - powertrip: ["2L1"], - poweruppunch: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - roleplay: ["2L1"], - rototiller: ["2L1"], - round: ["2L1"], - sandattack: ["2L1"], - sandstorm: ["2L1"], - scaryface: ["2L1"], - secretpower: ["2L1"], - seedbomb: ["2L1"], - seismictoss: ["2L1"], - skittersmack: ["2L1"], - sleeptalk: ["2L1"], - smellingsalts: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - spikes: ["2L1"], - spite: ["2L1"], - substitute: ["2L1"], - suckerpunch: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - switcheroo: ["2L1"], - swordsdance: ["2L1"], - synthesis: ["2L1"], - takedown: ["2L1"], - teeterdance: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - throatchop: ["2L1"], - thunderpunch: ["2L1"], - toxic: ["2L1"], - toxicspikes: ["2L1"], - trailblaze: ["2L1"], - venoshock: ["2L1"], - worryseed: ["2L1"], - }, - eventData: [ - {generation: 3, level: 5, shiny: 1, pokeball: "pokeball", emeraldEventEgg: true}, - ], - }, - cacturne: { - learnset: { - absorb: ["2L1"], - attract: ["2L1"], - block: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - bulldoze: ["2L1"], - bulletseed: ["2L1"], - captivate: ["2L1"], - confide: ["2L1"], - cottonspore: ["2L1"], - counter: ["2L1"], - curse: ["2L1"], - cut: ["2L1"], - darkpulse: ["2L1"], - destinybond: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - drainpunch: ["2L1"], - dynamicpunch: ["2L1"], - embargo: ["2L1"], - encore: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - facade: ["2L1"], - feintattack: ["2L1"], - flash: ["2L1"], - fling: ["2L1"], - focusblast: ["2L1"], - focuspunch: ["2L1"], - foulplay: ["2L1"], - frustration: ["2L1"], - furycutter: ["2L1"], - gigadrain: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - grassyglide: ["2L1"], - grassyterrain: ["2L1"], - growth: ["2L1"], - headbutt: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - ingrain: ["2L1"], - knockoff: ["2L1"], - lashout: ["2L1"], - leafstorm: ["2L1"], - leechseed: ["2L1"], - leer: ["2L1"], - lowkick: ["2L1"], - lunge: ["2L1"], - magicalleaf: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - mimic: ["2L1"], - mudslap: ["2L1"], - nastyplot: ["2L1"], - naturalgift: ["2L1"], - naturepower: ["2L1"], - needlearm: ["2L1"], - payback: ["2L1"], - pinmissile: ["2L1"], - poisonjab: ["2L1"], - poisonsting: ["2L1"], - powertrip: ["2L1"], - poweruppunch: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - return: ["2L1"], - revenge: ["2L1"], - roleplay: ["2L1"], - round: ["2L1"], - sandattack: ["2L1"], - sandstorm: ["2L1"], - scaryface: ["2L1"], - secretpower: ["2L1"], - seedbomb: ["2L1"], - seismictoss: ["2L1"], - shadowball: ["2L1"], - skittersmack: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - spikes: ["2L1"], - spikyshield: ["2L1"], - spite: ["2L1"], - stompingtantrum: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - suckerpunch: ["2L1"], - sunnyday: ["2L1"], - superpower: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - swordsdance: ["2L1"], - synthesis: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - throatchop: ["2L1"], - thunderpunch: ["2L1"], - toxic: ["2L1"], - toxicspikes: ["2L1"], - trailblaze: ["2L1"], - venoshock: ["2L1"], - worryseed: ["2L1"], - zenheadbutt: ["2L1"], - }, - eventData: [ - {generation: 3, level: 45, pokeball: "pokeball"}, - ], - encounters: [ - {generation: 6, level: 30}, - ], - }, - swablu: { - learnset: { - acrobatics: ["2L1"], - aerialace: ["2L1"], - agility: ["2L1"], - aircutter: ["2L1"], - astonish: ["2L1"], - attract: ["2L1"], - bodyslam: ["2L1"], - bravebird: ["2L1"], - captivate: ["2L1"], - confide: ["2L1"], - cottonguard: ["2L1"], - dazzlinggleam: ["2L1"], - defog: ["2L1"], - disarmingvoice: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - dragonbreath: ["2L1"], - dragoncheer: ["2L1"], - dragonpulse: ["2L1"], - dragonrush: ["2L1"], - dreameater: ["2L1"], - dualwingbeat: ["2L1"], - echoedvoice: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - falseswipe: ["2L1"], - featherdance: ["2L1"], - fly: ["2L1"], - frustration: ["2L1"], - furyattack: ["2L1"], - growl: ["2L1"], - haze: ["2L1"], - healbell: ["2L1"], - heatwave: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hurricane: ["2L1"], - hypervoice: ["2L1"], - icebeam: ["2L1"], - mimic: ["2L1"], - mirrormove: ["2L1"], - mist: ["2L1"], - moonblast: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - ominouswind: ["2L1"], - outrage: ["2L1"], - peck: ["2L1"], - perishsong: ["2L1"], - playrough: ["2L1"], - pluck: ["2L1"], - powerswap: ["2L1"], - protect: ["2L1"], - psychup: ["2L1"], - pursuit: ["2L1"], - rage: ["2L1"], - raindance: ["2L1"], - refresh: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - roost: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - secretpower: ["2L1"], - sing: ["2L1"], - skyattack: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - steelwing: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - tailwind: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - twister: ["2L1"], - uproar: ["2L1"], - }, - eventData: [ - {generation: 3, level: 5, shiny: 1, pokeball: "pokeball", emeraldEventEgg: true}, - {generation: 5, level: 1, shiny: true, pokeball: "pokeball"}, - {generation: 6, level: 1, isHidden: true, pokeball: "pokeball"}, - ], - }, - altaria: { - learnset: { - acrobatics: ["2L1"], - aerialace: ["2L1"], - agility: ["2L1"], - aircutter: ["2L1"], - alluringvoice: ["2L1"], - astonish: ["2L1"], - attract: ["2L1"], - bodyslam: ["2L1"], - bravebird: ["2L1"], - breakingswipe: ["2L1"], - bulldoze: ["2L1"], - captivate: ["2L1"], - confide: ["2L1"], - cottonguard: ["2L1"], - dazzlinggleam: ["2L1"], - defog: ["2L1"], - disarmingvoice: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - dracometeor: ["2L1"], - dragonbreath: ["2L1"], - dragoncheer: ["2L1"], - dragonclaw: ["2L1"], - dragondance: ["2L1"], - dragonpulse: ["2L1"], - dreameater: ["2L1"], - dualwingbeat: ["2L1"], - earthquake: ["2L1"], - echoedvoice: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - falseswipe: ["2L1"], - featherdance: ["2L1"], - fireblast: ["2L1"], - firespin: ["2L1"], - flamethrower: ["2L1"], - fly: ["2L1"], - frustration: ["2L1"], - furyattack: ["2L1"], - gigaimpact: ["2L1"], - growl: ["2L1"], - haze: ["2L1"], - healbell: ["2L1"], - heatwave: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - honeclaws: ["2L1"], - hurricane: ["2L1"], - hyperbeam: ["2L1"], - hypervoice: ["2L1"], - icebeam: ["2L1"], - incinerate: ["2L1"], - irontail: ["2L1"], - mimic: ["2L1"], - mist: ["2L1"], - moonblast: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - ominouswind: ["2L1"], - outrage: ["2L1"], - peck: ["2L1"], - perishsong: ["2L1"], - playrough: ["2L1"], - pluck: ["2L1"], - powerswap: ["2L1"], - protect: ["2L1"], - psychup: ["2L1"], - raindance: ["2L1"], - refresh: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - roar: ["2L1"], - rocksmash: ["2L1"], - roost: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - secretpower: ["2L1"], - sing: ["2L1"], - skyattack: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - snowscape: ["2L1"], - solarbeam: ["2L1"], - steelwing: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - tailwind: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - twister: ["2L1"], - uproar: ["2L1"], - weatherball: ["2L1"], - willowisp: ["2L1"], - wonderroom: ["2L1"], - }, - eventData: [ - {generation: 3, level: 45, pokeball: "pokeball"}, - {generation: 3, level: 36}, - {generation: 5, level: 35, gender: "M", isHidden: true}, - {generation: 6, level: 100, nature: "Modest", isHidden: true, pokeball: "cherishball"}, - ], - }, - zangoose: { - learnset: { - aerialace: ["2L1"], - agility: ["2L1"], - attract: ["2L1"], - aurasphere: ["2L1"], - batonpass: ["2L1"], - bellydrum: ["2L1"], - blizzard: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - captivate: ["2L1"], - closecombat: ["2L1"], - confide: ["2L1"], - counter: ["2L1"], - crushclaw: ["2L1"], - curse: ["2L1"], - defensecurl: ["2L1"], - detect: ["2L1"], - dig: ["2L1"], - disable: ["2L1"], - doubleedge: ["2L1"], - doublehit: ["2L1"], - doublekick: ["2L1"], - doubleteam: ["2L1"], - dynamicpunch: ["2L1"], - embargo: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - falseswipe: ["2L1"], - feint: ["2L1"], - finalgambit: ["2L1"], - fireblast: ["2L1"], - firepunch: ["2L1"], - flail: ["2L1"], - flamethrower: ["2L1"], - fling: ["2L1"], - focusblast: ["2L1"], - focuspunch: ["2L1"], - frustration: ["2L1"], - furycutter: ["2L1"], - furyswipes: ["2L1"], - gigadrain: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - gunkshot: ["2L1"], - headbutt: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - honeclaws: ["2L1"], - hyperbeam: ["2L1"], - icebeam: ["2L1"], - icepunch: ["2L1"], - icywind: ["2L1"], - incinerate: ["2L1"], - irontail: ["2L1"], - knockoff: ["2L1"], - lastresort: ["2L1"], - leer: ["2L1"], - lowkick: ["2L1"], - lowsweep: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - metalclaw: ["2L1"], - mimic: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - nightslash: ["2L1"], - payback: ["2L1"], - poisonjab: ["2L1"], - powertrip: ["2L1"], - poweruppunch: ["2L1"], - protect: ["2L1"], - pursuit: ["2L1"], - quickattack: ["2L1"], - quickguard: ["2L1"], - raindance: ["2L1"], - razorwind: ["2L1"], - refresh: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - return: ["2L1"], - revenge: ["2L1"], - reversal: ["2L1"], - roar: ["2L1"], - rockclimb: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - rollout: ["2L1"], - round: ["2L1"], - scratch: ["2L1"], - secretpower: ["2L1"], - seedbomb: ["2L1"], - seismictoss: ["2L1"], - shadowball: ["2L1"], - shadowclaw: ["2L1"], - shockwave: ["2L1"], - slash: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - switcheroo: ["2L1"], - swordsdance: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - throatchop: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thunderpunch: ["2L1"], - thunderwave: ["2L1"], - toxic: ["2L1"], - upperhand: ["2L1"], - waterpulse: ["2L1"], - workup: ["2L1"], - xscissor: ["2L1"], - zenheadbutt: ["2L1"], - }, - eventData: [ - {generation: 3, level: 18, pokeball: "pokeball"}, - {generation: 3, level: 10, gender: "M", pokeball: "pokeball"}, - {generation: 3, level: 28}, - ], - }, - seviper: { - learnset: { - acidspray: ["2L1"], - aquatail: ["2L1"], - assurance: ["2L1"], - attract: ["2L1"], - belch: ["2L1"], - bind: ["2L1"], - bite: ["2L1"], - bodyslam: ["2L1"], - breakingswipe: ["2L1"], - brickbreak: ["2L1"], - brutalswing: ["2L1"], - bulldoze: ["2L1"], - captivate: ["2L1"], - coil: ["2L1"], - confide: ["2L1"], - crunch: ["2L1"], - curse: ["2L1"], - darkpulse: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - dragontail: ["2L1"], - earthquake: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - feint: ["2L1"], - finalgambit: ["2L1"], - firefang: ["2L1"], - flamethrower: ["2L1"], - frustration: ["2L1"], - furycutter: ["2L1"], - gastroacid: ["2L1"], - gigadrain: ["2L1"], - gigaimpact: ["2L1"], - glare: ["2L1"], - gunkshot: ["2L1"], - haze: ["2L1"], - headbutt: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - icefang: ["2L1"], - infestation: ["2L1"], - ironhead: ["2L1"], - irontail: ["2L1"], - knockoff: ["2L1"], - lashout: ["2L1"], - lick: ["2L1"], - mimic: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - nightslash: ["2L1"], - payback: ["2L1"], - poisonfang: ["2L1"], - poisonjab: ["2L1"], - poisontail: ["2L1"], - pounce: ["2L1"], - protect: ["2L1"], - psychicfangs: ["2L1"], - punishment: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - return: ["2L1"], - reversal: ["2L1"], - rocksmash: ["2L1"], - round: ["2L1"], - scaryface: ["2L1"], - screech: ["2L1"], - secretpower: ["2L1"], - seedbomb: ["2L1"], - skittersmack: ["2L1"], - sleeptalk: ["2L1"], - sludgebomb: ["2L1"], - sludgewave: ["2L1"], - snarl: ["2L1"], - snatch: ["2L1"], - snore: ["2L1"], - spitup: ["2L1"], - stockpile: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - suckerpunch: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swallow: ["2L1"], - swift: ["2L1"], - switcheroo: ["2L1"], - swordsdance: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - throatchop: ["2L1"], - thunderfang: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - venomdrench: ["2L1"], - venoshock: ["2L1"], - wrap: ["2L1"], - wringout: ["2L1"], - xscissor: ["2L1"], - zenheadbutt: ["2L1"], - }, - eventData: [ - {generation: 3, level: 18, pokeball: "pokeball"}, - {generation: 3, level: 30, pokeball: "pokeball"}, - {generation: 3, level: 10, gender: "M", pokeball: "pokeball"}, - ], - }, - lunatone: { - learnset: { - acrobatics: ["2L1"], - allyswitch: ["2L1"], - ancientpower: ["2L1"], - batonpass: ["2L1"], - blizzard: ["2L1"], - bodyslam: ["2L1"], - bulldoze: ["2L1"], - calmmind: ["2L1"], - chargebeam: ["2L1"], - confide: ["2L1"], - confusion: ["2L1"], - cosmicpower: ["2L1"], - defensecurl: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - dreameater: ["2L1"], - earthpower: ["2L1"], - earthquake: ["2L1"], - embargo: ["2L1"], - endure: ["2L1"], - explosion: ["2L1"], - facade: ["2L1"], - flash: ["2L1"], - frustration: ["2L1"], - futuresight: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - gravity: ["2L1"], - gyroball: ["2L1"], - hail: ["2L1"], - harden: ["2L1"], - healblock: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - hypnosis: ["2L1"], - icebeam: ["2L1"], - icywind: ["2L1"], - ironhead: ["2L1"], - laserfocus: ["2L1"], - lightscreen: ["2L1"], - magiccoat: ["2L1"], - magicroom: ["2L1"], - meteorbeam: ["2L1"], - mimic: ["2L1"], - moonblast: ["2L1"], - moonlight: ["2L1"], - nastyplot: ["2L1"], - naturalgift: ["2L1"], - painsplit: ["2L1"], - powergem: ["2L1"], - powerswap: ["2L1"], - protect: ["2L1"], - psychic: ["2L1"], - psychicterrain: ["2L1"], - psychup: ["2L1"], - psyshock: ["2L1"], - psywave: ["2L1"], - raindance: ["2L1"], - recycle: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rockblast: ["2L1"], - rockpolish: ["2L1"], - rockslide: ["2L1"], - rockthrow: ["2L1"], - rocktomb: ["2L1"], - rollout: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - sandstorm: ["2L1"], - sandtomb: ["2L1"], - secretpower: ["2L1"], - selfdestruct: ["2L1"], - shadowball: ["2L1"], - signalbeam: ["2L1"], - skillswap: ["2L1"], - sleeptalk: ["2L1"], - smackdown: ["2L1"], - snore: ["2L1"], - stealthrock: ["2L1"], - stompingtantrum: ["2L1"], - stoneedge: ["2L1"], - storedpower: ["2L1"], - substitute: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - tackle: ["2L1"], - telekinesis: ["2L1"], - toxic: ["2L1"], - trickroom: ["2L1"], - weatherball: ["2L1"], - zenheadbutt: ["2L1"], - }, - eventData: [ - {generation: 3, level: 10, pokeball: "pokeball"}, - {generation: 3, level: 25}, - {generation: 7, level: 30, pokeball: "cherishball"}, - ], - }, - solrock: { - learnset: { - acrobatics: ["2L1"], - allyswitch: ["2L1"], - ancientpower: ["2L1"], - batonpass: ["2L1"], - bodyslam: ["2L1"], - bulldoze: ["2L1"], - calmmind: ["2L1"], - chargebeam: ["2L1"], - confide: ["2L1"], - confusion: ["2L1"], - cosmicpower: ["2L1"], - defensecurl: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - dreameater: ["2L1"], - earthpower: ["2L1"], - earthquake: ["2L1"], - embargo: ["2L1"], - endure: ["2L1"], - explosion: ["2L1"], - facade: ["2L1"], - fireblast: ["2L1"], - firespin: ["2L1"], - flamethrower: ["2L1"], - flareblitz: ["2L1"], - flash: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - gravity: ["2L1"], - gyroball: ["2L1"], - harden: ["2L1"], - healblock: ["2L1"], - heatwave: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - hypnosis: ["2L1"], - incinerate: ["2L1"], - irondefense: ["2L1"], - ironhead: ["2L1"], - laserfocus: ["2L1"], - lightscreen: ["2L1"], - magiccoat: ["2L1"], - meteorbeam: ["2L1"], - mimic: ["2L1"], - morningsun: ["2L1"], - naturalgift: ["2L1"], - overheat: ["2L1"], - painsplit: ["2L1"], - powerswap: ["2L1"], - protect: ["2L1"], - psychic: ["2L1"], - psychicterrain: ["2L1"], - psychup: ["2L1"], - psyshock: ["2L1"], - psywave: ["2L1"], - raindance: ["2L1"], - recycle: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rockblast: ["2L1"], - rockpolish: ["2L1"], - rockslide: ["2L1"], - rockthrow: ["2L1"], - rocktomb: ["2L1"], - rollout: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - sandstorm: ["2L1"], - sandtomb: ["2L1"], - secretpower: ["2L1"], - selfdestruct: ["2L1"], - shadowball: ["2L1"], - signalbeam: ["2L1"], - skillswap: ["2L1"], - sleeptalk: ["2L1"], - smackdown: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - stealthrock: ["2L1"], - stompingtantrum: ["2L1"], - stoneedge: ["2L1"], - storedpower: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - swordsdance: ["2L1"], - tackle: ["2L1"], - telekinesis: ["2L1"], - toxic: ["2L1"], - trickroom: ["2L1"], - weatherball: ["2L1"], - willowisp: ["2L1"], - wonderroom: ["2L1"], - zenheadbutt: ["2L1"], - }, - eventData: [ - {generation: 3, level: 10, pokeball: "pokeball"}, - {generation: 3, level: 41}, - {generation: 7, level: 30, pokeball: "cherishball"}, - ], - }, - barboach: { - learnset: { - amnesia: ["2L1"], - aquatail: ["2L1"], - attract: ["2L1"], - blizzard: ["2L1"], - bounce: ["2L1"], - bulldoze: ["2L1"], - captivate: ["2L1"], - chillingwater: ["2L1"], - confide: ["2L1"], - dive: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - dragondance: ["2L1"], - earthpower: ["2L1"], - earthquake: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - fissure: ["2L1"], - flail: ["2L1"], - frustration: ["2L1"], - futuresight: ["2L1"], - hail: ["2L1"], - headbutt: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - highhorsepower: ["2L1"], - hydropump: ["2L1"], - icebeam: ["2L1"], - icywind: ["2L1"], - liquidation: ["2L1"], - magnitude: ["2L1"], - mimic: ["2L1"], - mudbomb: ["2L1"], - muddywater: ["2L1"], - mudshot: ["2L1"], - mudslap: ["2L1"], - mudsport: ["2L1"], - naturalgift: ["2L1"], - outrage: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rockslide: ["2L1"], - rocktomb: ["2L1"], - round: ["2L1"], - sandstorm: ["2L1"], - scald: ["2L1"], - secretpower: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - spark: ["2L1"], - stealthrock: ["2L1"], - stompingtantrum: ["2L1"], - stoneedge: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - thrash: ["2L1"], - toxic: ["2L1"], - waterfall: ["2L1"], - watergun: ["2L1"], - waterpulse: ["2L1"], - watersport: ["2L1"], - whirlpool: ["2L1"], - zenheadbutt: ["2L1"], - }, - }, - whiscash: { - learnset: { - amnesia: ["2L1"], - aquatail: ["2L1"], - attract: ["2L1"], - belch: ["2L1"], - blizzard: ["2L1"], - bodyslam: ["2L1"], - bounce: ["2L1"], - bulldoze: ["2L1"], - captivate: ["2L1"], - chillingwater: ["2L1"], - confide: ["2L1"], - curse: ["2L1"], - dive: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - dragondance: ["2L1"], - earthpower: ["2L1"], - earthquake: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - fissure: ["2L1"], - frustration: ["2L1"], - futuresight: ["2L1"], - gigaimpact: ["2L1"], - hail: ["2L1"], - headbutt: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - highhorsepower: ["2L1"], - hydropump: ["2L1"], - hyperbeam: ["2L1"], - icebeam: ["2L1"], - icywind: ["2L1"], - liquidation: ["2L1"], - magnitude: ["2L1"], - mimic: ["2L1"], - mudbomb: ["2L1"], - muddywater: ["2L1"], - mudshot: ["2L1"], - mudslap: ["2L1"], - mudsport: ["2L1"], - naturalgift: ["2L1"], - outrage: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - round: ["2L1"], - sandstorm: ["2L1"], - sandtomb: ["2L1"], - scald: ["2L1"], - scaryface: ["2L1"], - secretpower: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - spikes: ["2L1"], - stealthrock: ["2L1"], - stompingtantrum: ["2L1"], - stoneedge: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - thrash: ["2L1"], - tickle: ["2L1"], - toxic: ["2L1"], - uproar: ["2L1"], - waterfall: ["2L1"], - watergun: ["2L1"], - waterpulse: ["2L1"], - watersport: ["2L1"], - weatherball: ["2L1"], - whirlpool: ["2L1"], - zenheadbutt: ["2L1"], - }, - eventData: [ - {generation: 4, level: 51, gender: "F", nature: "Gentle", pokeball: "cherishball"}, - ], - encounters: [ - {generation: 4, level: 10}, - {generation: 7, level: 10}, - ], - }, - corphish: { - learnset: { - aerialace: ["2L1"], - ancientpower: ["2L1"], - aquajet: ["2L1"], - attract: ["2L1"], - blizzard: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - bubble: ["2L1"], - bubblebeam: ["2L1"], - captivate: ["2L1"], - chillingwater: ["2L1"], - chipaway: ["2L1"], - confide: ["2L1"], - counter: ["2L1"], - crabhammer: ["2L1"], - crunch: ["2L1"], - cut: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - doublehit: ["2L1"], - doubleteam: ["2L1"], - dragondance: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - falseswipe: ["2L1"], - fling: ["2L1"], - frustration: ["2L1"], - furycutter: ["2L1"], - guillotine: ["2L1"], - hail: ["2L1"], - harden: ["2L1"], - hiddenpower: ["2L1"], - honeclaws: ["2L1"], - hydropump: ["2L1"], - icebeam: ["2L1"], - icywind: ["2L1"], - irondefense: ["2L1"], - knockoff: ["2L1"], - leer: ["2L1"], - liquidation: ["2L1"], - metalclaw: ["2L1"], - mimic: ["2L1"], - muddywater: ["2L1"], - mudshot: ["2L1"], - mudslap: ["2L1"], - mudsport: ["2L1"], - naturalgift: ["2L1"], - nightslash: ["2L1"], - payback: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - razorshell: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - round: ["2L1"], - scald: ["2L1"], - secretpower: ["2L1"], - slash: ["2L1"], - sleeptalk: ["2L1"], - sludgebomb: ["2L1"], - snore: ["2L1"], - spite: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - superpower: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - switcheroo: ["2L1"], - swordsdance: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - toxic: ["2L1"], - trumpcard: ["2L1"], - visegrip: ["2L1"], - waterfall: ["2L1"], - watergun: ["2L1"], - waterpulse: ["2L1"], - watersport: ["2L1"], - whirlpool: ["2L1"], - xscissor: ["2L1"], - }, - eventData: [ - {generation: 3, level: 5, shiny: 1, pokeball: "pokeball", emeraldEventEgg: true}, - ], - }, - crawdaunt: { - learnset: { - aerialace: ["2L1"], - ancientpower: ["2L1"], - attract: ["2L1"], - avalanche: ["2L1"], - blizzard: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - bubble: ["2L1"], - bubblebeam: ["2L1"], - captivate: ["2L1"], - chillingwater: ["2L1"], - closecombat: ["2L1"], - confide: ["2L1"], - counter: ["2L1"], - crabhammer: ["2L1"], - crunch: ["2L1"], - cut: ["2L1"], - darkpulse: ["2L1"], - dig: ["2L1"], - dive: ["2L1"], - doubleedge: ["2L1"], - doublehit: ["2L1"], - doubleteam: ["2L1"], - dragondance: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - falseswipe: ["2L1"], - fling: ["2L1"], - frustration: ["2L1"], - furycutter: ["2L1"], - gigaimpact: ["2L1"], - guillotine: ["2L1"], - hail: ["2L1"], - harden: ["2L1"], - hardpress: ["2L1"], - hiddenpower: ["2L1"], - honeclaws: ["2L1"], - hydropump: ["2L1"], - hyperbeam: ["2L1"], - icebeam: ["2L1"], - icywind: ["2L1"], - irondefense: ["2L1"], - knockoff: ["2L1"], - lashout: ["2L1"], - leer: ["2L1"], - liquidation: ["2L1"], - metalclaw: ["2L1"], - mimic: ["2L1"], - muddywater: ["2L1"], - mudshot: ["2L1"], - mudslap: ["2L1"], - nastyplot: ["2L1"], - naturalgift: ["2L1"], - naturepower: ["2L1"], - nightslash: ["2L1"], - payback: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - razorshell: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - return: ["2L1"], - revenge: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - round: ["2L1"], - scald: ["2L1"], - scaryface: ["2L1"], - secretpower: ["2L1"], - sleeptalk: ["2L1"], - sludgebomb: ["2L1"], - sludgewave: ["2L1"], - snarl: ["2L1"], - snore: ["2L1"], - spite: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - superpower: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - swordsdance: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - toxic: ["2L1"], - visegrip: ["2L1"], - waterfall: ["2L1"], - watergun: ["2L1"], - waterpulse: ["2L1"], - whirlpool: ["2L1"], - xscissor: ["2L1"], - }, - eventData: [ - {generation: 3, level: 100, pokeball: "pokeball"}, - {generation: 3, level: 50, pokeball: "pokeball"}, - ], - encounters: [ - {generation: 7, level: 10}, - ], - }, - baltoy: { - learnset: { - allyswitch: ["2L1"], - ancientpower: ["2L1"], - bulldoze: ["2L1"], - calmmind: ["2L1"], - chargebeam: ["2L1"], - confide: ["2L1"], - confusion: ["2L1"], - cosmicpower: ["2L1"], - dazzlinggleam: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - dreameater: ["2L1"], - drillrun: ["2L1"], - earthpower: ["2L1"], - earthquake: ["2L1"], - eerieimpulse: ["2L1"], - endure: ["2L1"], - expandingforce: ["2L1"], - explosion: ["2L1"], - extrasensory: ["2L1"], - facade: ["2L1"], - flash: ["2L1"], - frustration: ["2L1"], - grassknot: ["2L1"], - gravity: ["2L1"], - guardsplit: ["2L1"], - guardswap: ["2L1"], - gyroball: ["2L1"], - harden: ["2L1"], - headbutt: ["2L1"], - healblock: ["2L1"], - hex: ["2L1"], - hiddenpower: ["2L1"], - icebeam: ["2L1"], - imprison: ["2L1"], - lightscreen: ["2L1"], - magiccoat: ["2L1"], - mimic: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - powersplit: ["2L1"], - powerswap: ["2L1"], - powertrick: ["2L1"], - protect: ["2L1"], - psybeam: ["2L1"], - psychic: ["2L1"], - psychicterrain: ["2L1"], - psychup: ["2L1"], - psyshock: ["2L1"], - raindance: ["2L1"], - rapidspin: ["2L1"], - recycle: ["2L1"], - reflect: ["2L1"], - refresh: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rockpolish: ["2L1"], - rockslide: ["2L1"], - rocktomb: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - sandstorm: ["2L1"], - sandtomb: ["2L1"], - scorchingsands: ["2L1"], - secretpower: ["2L1"], - selfdestruct: ["2L1"], - shadowball: ["2L1"], - signalbeam: ["2L1"], - skillswap: ["2L1"], - sleeptalk: ["2L1"], - smackdown: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - stealthrock: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - telekinesis: ["2L1"], - toxic: ["2L1"], - trick: ["2L1"], - trickroom: ["2L1"], - wonderroom: ["2L1"], - zenheadbutt: ["2L1"], - }, - eventData: [ - {generation: 3, level: 17}, - ], - }, - claydol: { - learnset: { - allyswitch: ["2L1"], - ancientpower: ["2L1"], - bodypress: ["2L1"], - bulldoze: ["2L1"], - calmmind: ["2L1"], - chargebeam: ["2L1"], - confide: ["2L1"], - confusion: ["2L1"], - cosmicpower: ["2L1"], - dazzlinggleam: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - dreameater: ["2L1"], - drillrun: ["2L1"], - earthpower: ["2L1"], - earthquake: ["2L1"], - eerieimpulse: ["2L1"], - endure: ["2L1"], - expandingforce: ["2L1"], - explosion: ["2L1"], - extrasensory: ["2L1"], - facade: ["2L1"], - flash: ["2L1"], - frustration: ["2L1"], - futuresight: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - gravity: ["2L1"], - guardsplit: ["2L1"], - guardswap: ["2L1"], - gyroball: ["2L1"], - harden: ["2L1"], - headbutt: ["2L1"], - healblock: ["2L1"], - hex: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - icebeam: ["2L1"], - imprison: ["2L1"], - irondefense: ["2L1"], - lightscreen: ["2L1"], - magiccoat: ["2L1"], - mimic: ["2L1"], - mudslap: ["2L1"], - nastyplot: ["2L1"], - naturalgift: ["2L1"], - powersplit: ["2L1"], - powerswap: ["2L1"], - powertrick: ["2L1"], - protect: ["2L1"], - psybeam: ["2L1"], - psychic: ["2L1"], - psychicterrain: ["2L1"], - psychup: ["2L1"], - psyshock: ["2L1"], - raindance: ["2L1"], - rapidspin: ["2L1"], - recycle: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rockpolish: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - sandstorm: ["2L1"], - sandtomb: ["2L1"], - scorchingsands: ["2L1"], - secretpower: ["2L1"], - selfdestruct: ["2L1"], - shadowball: ["2L1"], - signalbeam: ["2L1"], - skillswap: ["2L1"], - sleeptalk: ["2L1"], - smackdown: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - stealthrock: ["2L1"], - stoneedge: ["2L1"], - storedpower: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - telekinesis: ["2L1"], - teleport: ["2L1"], - toxic: ["2L1"], - trick: ["2L1"], - trickroom: ["2L1"], - wonderroom: ["2L1"], - zenheadbutt: ["2L1"], - }, - }, - lileep: { - learnset: { - acid: ["2L1"], - amnesia: ["2L1"], - ancientpower: ["2L1"], - astonish: ["2L1"], - attract: ["2L1"], - barrier: ["2L1"], - bind: ["2L1"], - bodyslam: ["2L1"], - brine: ["2L1"], - bulletseed: ["2L1"], - captivate: ["2L1"], - confide: ["2L1"], - confuseray: ["2L1"], - constrict: ["2L1"], - curse: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - earthpower: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - facade: ["2L1"], - flash: ["2L1"], - frustration: ["2L1"], - gastroacid: ["2L1"], - gigadrain: ["2L1"], - grassknot: ["2L1"], - hiddenpower: ["2L1"], - infestation: ["2L1"], - ingrain: ["2L1"], - megadrain: ["2L1"], - meteorbeam: ["2L1"], - mimic: ["2L1"], - mirrorcoat: ["2L1"], - mudshot: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - painsplit: ["2L1"], - protect: ["2L1"], - psychup: ["2L1"], - recover: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rockblast: ["2L1"], - rockpolish: ["2L1"], - rockslide: ["2L1"], - rocktomb: ["2L1"], - round: ["2L1"], - sandstorm: ["2L1"], - secretpower: ["2L1"], - seedbomb: ["2L1"], - sleeptalk: ["2L1"], - sludgebomb: ["2L1"], - smackdown: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - spitup: ["2L1"], - stealthrock: ["2L1"], - stockpile: ["2L1"], - stringshot: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swallow: ["2L1"], - swordsdance: ["2L1"], - synthesis: ["2L1"], - tickle: ["2L1"], - toxic: ["2L1"], - worryseed: ["2L1"], - wrap: ["2L1"], - wringout: ["2L1"], - }, - eventData: [ - {generation: 5, level: 15, gender: "M", pokeball: "cherishball"}, - ], - }, - cradily: { - learnset: { - acid: ["2L1"], - amnesia: ["2L1"], - ancientpower: ["2L1"], - astonish: ["2L1"], - attract: ["2L1"], - bind: ["2L1"], - block: ["2L1"], - bodyslam: ["2L1"], - brine: ["2L1"], - bulldoze: ["2L1"], - bulletseed: ["2L1"], - captivate: ["2L1"], - confide: ["2L1"], - confuseray: ["2L1"], - constrict: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - earthpower: ["2L1"], - earthquake: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - facade: ["2L1"], - flash: ["2L1"], - frustration: ["2L1"], - gastroacid: ["2L1"], - gigadrain: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - grassyterrain: ["2L1"], - headbutt: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - infestation: ["2L1"], - ingrain: ["2L1"], - leechseed: ["2L1"], - megadrain: ["2L1"], - meteorbeam: ["2L1"], - mimic: ["2L1"], - mudshot: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - painsplit: ["2L1"], - powerwhip: ["2L1"], - protect: ["2L1"], - psychup: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rockblast: ["2L1"], - rockpolish: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - round: ["2L1"], - sandstorm: ["2L1"], - secretpower: ["2L1"], - seedbomb: ["2L1"], - sleeptalk: ["2L1"], - sludgebomb: ["2L1"], - sludgewave: ["2L1"], - smackdown: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - spitup: ["2L1"], - stealthrock: ["2L1"], - stockpile: ["2L1"], - stoneedge: ["2L1"], - strength: ["2L1"], - stringshot: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swallow: ["2L1"], - swordsdance: ["2L1"], - synthesis: ["2L1"], - toxic: ["2L1"], - worryseed: ["2L1"], - wrap: ["2L1"], - wringout: ["2L1"], - }, - }, - anorith: { - learnset: { - aerialace: ["2L1"], - ancientpower: ["2L1"], - aquajet: ["2L1"], - attract: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - brine: ["2L1"], - bugbite: ["2L1"], - captivate: ["2L1"], - confide: ["2L1"], - crosspoison: ["2L1"], - crushclaw: ["2L1"], - curse: ["2L1"], - cut: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - earthpower: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - falseswipe: ["2L1"], - frustration: ["2L1"], - furycutter: ["2L1"], - harden: ["2L1"], - headbutt: ["2L1"], - hiddenpower: ["2L1"], - honeclaws: ["2L1"], - irondefense: ["2L1"], - knockoff: ["2L1"], - metalclaw: ["2L1"], - meteorbeam: ["2L1"], - mimic: ["2L1"], - mudshot: ["2L1"], - mudslap: ["2L1"], - mudsport: ["2L1"], - naturalgift: ["2L1"], - protect: ["2L1"], - rapidspin: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rockblast: ["2L1"], - rockpolish: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - round: ["2L1"], - sandattack: ["2L1"], - sandstorm: ["2L1"], - scratch: ["2L1"], - screech: ["2L1"], - secretpower: ["2L1"], - slash: ["2L1"], - sleeptalk: ["2L1"], - smackdown: ["2L1"], - snore: ["2L1"], - stealthrock: ["2L1"], - stringshot: ["2L1"], - strugglebug: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swordsdance: ["2L1"], - toxic: ["2L1"], - watergun: ["2L1"], - waterpulse: ["2L1"], - xscissor: ["2L1"], - }, - eventData: [ - {generation: 5, level: 15, gender: "M", pokeball: "cherishball"}, - ], - }, - armaldo: { - learnset: { - aerialace: ["2L1"], - ancientpower: ["2L1"], - aquatail: ["2L1"], - attract: ["2L1"], - block: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - brine: ["2L1"], - brutalswing: ["2L1"], - bugbite: ["2L1"], - bulldoze: ["2L1"], - captivate: ["2L1"], - confide: ["2L1"], - crosspoison: ["2L1"], - crushclaw: ["2L1"], - cut: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - earthpower: ["2L1"], - earthquake: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - falseswipe: ["2L1"], - flashcannon: ["2L1"], - frustration: ["2L1"], - furycutter: ["2L1"], - gigaimpact: ["2L1"], - harden: ["2L1"], - headbutt: ["2L1"], - hiddenpower: ["2L1"], - honeclaws: ["2L1"], - hyperbeam: ["2L1"], - irondefense: ["2L1"], - irontail: ["2L1"], - knockoff: ["2L1"], - liquidation: ["2L1"], - lowkick: ["2L1"], - metalclaw: ["2L1"], - meteorbeam: ["2L1"], - mimic: ["2L1"], - mudshot: ["2L1"], - mudslap: ["2L1"], - mudsport: ["2L1"], - naturalgift: ["2L1"], - protect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rockblast: ["2L1"], - rockpolish: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - round: ["2L1"], - sandstorm: ["2L1"], - scratch: ["2L1"], - screech: ["2L1"], - secretpower: ["2L1"], - seismictoss: ["2L1"], - shadowclaw: ["2L1"], - slash: ["2L1"], - sleeptalk: ["2L1"], - smackdown: ["2L1"], - snore: ["2L1"], - stealthrock: ["2L1"], - stompingtantrum: ["2L1"], - stoneedge: ["2L1"], - strength: ["2L1"], - stringshot: ["2L1"], - strugglebug: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - superpower: ["2L1"], - swagger: ["2L1"], - swordsdance: ["2L1"], - toxic: ["2L1"], - watergun: ["2L1"], - waterpulse: ["2L1"], - xscissor: ["2L1"], - }, - }, - feebas: { - learnset: { - attract: ["2L1"], - blizzard: ["2L1"], - brine: ["2L1"], - captivate: ["2L1"], - chillingwater: ["2L1"], - confide: ["2L1"], - confuseray: ["2L1"], - dive: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - dragonbreath: ["2L1"], - dragonpulse: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - flail: ["2L1"], - frustration: ["2L1"], - hail: ["2L1"], - haze: ["2L1"], - hiddenpower: ["2L1"], - hypnosis: ["2L1"], - icebeam: ["2L1"], - icywind: ["2L1"], - irontail: ["2L1"], - lightscreen: ["2L1"], - mimic: ["2L1"], - mirrorcoat: ["2L1"], - mist: ["2L1"], - muddywater: ["2L1"], - mudshot: ["2L1"], - mudsport: ["2L1"], - naturalgift: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - round: ["2L1"], - scald: ["2L1"], - scaleshot: ["2L1"], - secretpower: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - splash: ["2L1"], - substitute: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - tackle: ["2L1"], - terablast: ["2L1"], - tickle: ["2L1"], - toxic: ["2L1"], - waterfall: ["2L1"], - waterpulse: ["2L1"], - whirlpool: ["2L1"], - }, - eventData: [ - {generation: 4, level: 5, gender: "F", nature: "Calm", pokeball: "cherishball"}, - ], - }, - milotic: { - learnset: { - alluringvoice: ["2L1"], - aquaring: ["2L1"], - aquatail: ["2L1"], - attract: ["2L1"], - avalanche: ["2L1"], - bind: ["2L1"], - blizzard: ["2L1"], - bodyslam: ["2L1"], - breakingswipe: ["2L1"], - brine: ["2L1"], - brutalswing: ["2L1"], - bulldoze: ["2L1"], - captivate: ["2L1"], - chillingwater: ["2L1"], - coil: ["2L1"], - confide: ["2L1"], - confuseray: ["2L1"], - disarmingvoice: ["2L1"], - dive: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - dragoncheer: ["2L1"], - dragondance: ["2L1"], - dragonpulse: ["2L1"], - dragontail: ["2L1"], - drainingkiss: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - flail: ["2L1"], - flipturn: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - hail: ["2L1"], - haze: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hydropump: ["2L1"], - hyperbeam: ["2L1"], - icebeam: ["2L1"], - icywind: ["2L1"], - imprison: ["2L1"], - ironhead: ["2L1"], - irontail: ["2L1"], - laserfocus: ["2L1"], - lifedew: ["2L1"], - lightscreen: ["2L1"], - magiccoat: ["2L1"], - mimic: ["2L1"], - mirrorcoat: ["2L1"], - muddywater: ["2L1"], - mudshot: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - protect: ["2L1"], - psychup: ["2L1"], - raindance: ["2L1"], - recover: ["2L1"], - refresh: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - scald: ["2L1"], - scaleshot: ["2L1"], - secretpower: ["2L1"], - skittersmack: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - splash: ["2L1"], - substitute: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - toxic: ["2L1"], - tripleaxel: ["2L1"], - twister: ["2L1"], - waterfall: ["2L1"], - watergun: ["2L1"], - waterpulse: ["2L1"], - watersport: ["2L1"], - weatherball: ["2L1"], - whirlpool: ["2L1"], - wrap: ["2L1"], - }, - eventData: [ - {generation: 3, level: 35, pokeball: "pokeball"}, - {generation: 4, level: 50, gender: "F", nature: "Bold", pokeball: "cherishball"}, - {generation: 4, level: 50, shiny: true, gender: "M", nature: "Timid", pokeball: "cherishball"}, - {generation: 5, level: 50, shiny: 1, pokeball: "cherishball"}, - {generation: 5, level: 58, gender: "M", nature: "Lax", ivs: {hp: 30, atk: 30, def: 30, spa: 30, spd: 30, spe: 30}, pokeball: "cherishball"}, - ], - }, - castform: { - learnset: { - amnesia: ["2L1"], - attract: ["2L1"], - avalanche: ["2L1"], - blizzard: ["2L1"], - bodyslam: ["2L1"], - captivate: ["2L1"], - clearsmog: ["2L1"], - confide: ["2L1"], - cosmicpower: ["2L1"], - defensecurl: ["2L1"], - defog: ["2L1"], - disable: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - ember: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - facade: ["2L1"], - fireblast: ["2L1"], - flamethrower: ["2L1"], - flash: ["2L1"], - frustration: ["2L1"], - futuresight: ["2L1"], - guardswap: ["2L1"], - hail: ["2L1"], - headbutt: ["2L1"], - hex: ["2L1"], - hiddenpower: ["2L1"], - hurricane: ["2L1"], - hydropump: ["2L1"], - icebeam: ["2L1"], - icywind: ["2L1"], - incinerate: ["2L1"], - lastresort: ["2L1"], - luckychant: ["2L1"], - mimic: ["2L1"], - naturalgift: ["2L1"], - ominouswind: ["2L1"], - powdersnow: ["2L1"], - protect: ["2L1"], - psychup: ["2L1"], - raindance: ["2L1"], - reflecttype: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - return: ["2L1"], - round: ["2L1"], - sandstorm: ["2L1"], - scald: ["2L1"], - secretpower: ["2L1"], - shadowball: ["2L1"], - shockwave: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - tackle: ["2L1"], - tailwind: ["2L1"], - thief: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thunderwave: ["2L1"], - toxic: ["2L1"], - watergun: ["2L1"], - waterpulse: ["2L1"], - weatherball: ["2L1"], - workup: ["2L1"], - }, - }, - kecleon: { - learnset: { - aerialace: ["2L1"], - afteryou: ["2L1"], - ancientpower: ["2L1"], - aquatail: ["2L1"], - astonish: ["2L1"], - attract: ["2L1"], - bind: ["2L1"], - blizzard: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - camouflage: ["2L1"], - captivate: ["2L1"], - chargebeam: ["2L1"], - confide: ["2L1"], - counter: ["2L1"], - cut: ["2L1"], - defensecurl: ["2L1"], - dig: ["2L1"], - disable: ["2L1"], - dizzypunch: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - drainpunch: ["2L1"], - dynamicpunch: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - fakeout: ["2L1"], - feint: ["2L1"], - feintattack: ["2L1"], - fireblast: ["2L1"], - firepunch: ["2L1"], - flamethrower: ["2L1"], - flash: ["2L1"], - fling: ["2L1"], - focuspunch: ["2L1"], - foulplay: ["2L1"], - frustration: ["2L1"], - furycutter: ["2L1"], - furyswipes: ["2L1"], - grassknot: ["2L1"], - headbutt: ["2L1"], - hiddenpower: ["2L1"], - honeclaws: ["2L1"], - icebeam: ["2L1"], - icepunch: ["2L1"], - icywind: ["2L1"], - incinerate: ["2L1"], - irontail: ["2L1"], - knockoff: ["2L1"], - lastresort: ["2L1"], - lick: ["2L1"], - lowkick: ["2L1"], - magiccoat: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - metronome: ["2L1"], - mimic: ["2L1"], - mudslap: ["2L1"], - nastyplot: ["2L1"], - naturalgift: ["2L1"], - poweruppunch: ["2L1"], - protect: ["2L1"], - psybeam: ["2L1"], - psychup: ["2L1"], - raindance: ["2L1"], - recover: ["2L1"], - recycle: ["2L1"], - reflecttype: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - return: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - roleplay: ["2L1"], - rollout: ["2L1"], - round: ["2L1"], - scratch: ["2L1"], - screech: ["2L1"], - secretpower: ["2L1"], - seismictoss: ["2L1"], - shadowball: ["2L1"], - shadowclaw: ["2L1"], - shadowsneak: ["2L1"], - shockwave: ["2L1"], - skillswap: ["2L1"], - slash: ["2L1"], - sleeptalk: ["2L1"], - snatch: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - stealthrock: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - suckerpunch: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - synchronoise: ["2L1"], - tailwhip: ["2L1"], - thief: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thunderpunch: ["2L1"], - thunderwave: ["2L1"], - toxic: ["2L1"], - trick: ["2L1"], - trickroom: ["2L1"], - waterpulse: ["2L1"], - wonderroom: ["2L1"], - workup: ["2L1"], - }, - }, - shuppet: { - learnset: { - allyswitch: ["2L1"], - astonish: ["2L1"], - attract: ["2L1"], - bodyslam: ["2L1"], - calmmind: ["2L1"], - captivate: ["2L1"], - chargebeam: ["2L1"], - confide: ["2L1"], - confuseray: ["2L1"], - curse: ["2L1"], - darkpulse: ["2L1"], - dazzlinggleam: ["2L1"], - destinybond: ["2L1"], - disable: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - dreameater: ["2L1"], - embargo: ["2L1"], - encore: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - feintattack: ["2L1"], - flash: ["2L1"], - foresight: ["2L1"], - foulplay: ["2L1"], - frustration: ["2L1"], - grudge: ["2L1"], - gunkshot: ["2L1"], - headbutt: ["2L1"], - helpinghand: ["2L1"], - hex: ["2L1"], - hiddenpower: ["2L1"], - icywind: ["2L1"], - imprison: ["2L1"], - knockoff: ["2L1"], - lashout: ["2L1"], - magiccoat: ["2L1"], - magicroom: ["2L1"], - metronome: ["2L1"], - mimic: ["2L1"], - nastyplot: ["2L1"], - naturalgift: ["2L1"], - nightmare: ["2L1"], - nightshade: ["2L1"], - ominouswind: ["2L1"], - painsplit: ["2L1"], - payback: ["2L1"], - phantomforce: ["2L1"], - poltergeist: ["2L1"], - pounce: ["2L1"], - protect: ["2L1"], - psybeam: ["2L1"], - psychic: ["2L1"], - psychup: ["2L1"], - pursuit: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - roleplay: ["2L1"], - round: ["2L1"], - scaryface: ["2L1"], - screech: ["2L1"], - secretpower: ["2L1"], - shadowball: ["2L1"], - shadowsneak: ["2L1"], - shockwave: ["2L1"], - skillswap: ["2L1"], - skittersmack: ["2L1"], - sleeptalk: ["2L1"], - snatch: ["2L1"], - snore: ["2L1"], - spite: ["2L1"], - substitute: ["2L1"], - suckerpunch: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - taunt: ["2L1"], - telekinesis: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thunderwave: ["2L1"], - torment: ["2L1"], - toxic: ["2L1"], - trick: ["2L1"], - trickroom: ["2L1"], - willowisp: ["2L1"], - }, - eventData: [ - {generation: 3, level: 45, pokeball: "pokeball"}, - ], - }, - banette: { - learnset: { - allyswitch: ["2L1"], - attract: ["2L1"], - bodyslam: ["2L1"], - burningjealousy: ["2L1"], - calmmind: ["2L1"], - captivate: ["2L1"], - chargebeam: ["2L1"], - confide: ["2L1"], - confuseray: ["2L1"], - cottonguard: ["2L1"], - curse: ["2L1"], - darkpulse: ["2L1"], - dazzlinggleam: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - dreameater: ["2L1"], - embargo: ["2L1"], - encore: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - feintattack: ["2L1"], - flash: ["2L1"], - fling: ["2L1"], - foulplay: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - grudge: ["2L1"], - gunkshot: ["2L1"], - headbutt: ["2L1"], - helpinghand: ["2L1"], - hex: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - icywind: ["2L1"], - imprison: ["2L1"], - infestation: ["2L1"], - knockoff: ["2L1"], - lashout: ["2L1"], - magiccoat: ["2L1"], - magicroom: ["2L1"], - metronome: ["2L1"], - mimic: ["2L1"], - mudslap: ["2L1"], - nastyplot: ["2L1"], - naturalgift: ["2L1"], - nightmare: ["2L1"], - nightshade: ["2L1"], - ominouswind: ["2L1"], - painsplit: ["2L1"], - payback: ["2L1"], - phantomforce: ["2L1"], - poltergeist: ["2L1"], - pounce: ["2L1"], - protect: ["2L1"], - psybeam: ["2L1"], - psychic: ["2L1"], - psychup: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - roleplay: ["2L1"], - round: ["2L1"], - scaryface: ["2L1"], - screech: ["2L1"], - secretpower: ["2L1"], - shadowball: ["2L1"], - shadowclaw: ["2L1"], - shadowsneak: ["2L1"], - shockwave: ["2L1"], - skillswap: ["2L1"], - skittersmack: ["2L1"], - sleeptalk: ["2L1"], - snatch: ["2L1"], - snore: ["2L1"], - spite: ["2L1"], - substitute: ["2L1"], - suckerpunch: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swordsdance: ["2L1"], - taunt: ["2L1"], - telekinesis: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - throatchop: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thunderwave: ["2L1"], - torment: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - trick: ["2L1"], - trickroom: ["2L1"], - willowisp: ["2L1"], - }, - eventData: [ - {generation: 3, level: 37}, - {generation: 5, level: 37, gender: "F", isHidden: true}, - ], - encounters: [ - {generation: 5, level: 32}, - ], - }, - duskull: { - learnset: { - allyswitch: ["2L1"], - astonish: ["2L1"], - attract: ["2L1"], - blizzard: ["2L1"], - bodyslam: ["2L1"], - calmmind: ["2L1"], - captivate: ["2L1"], - chargebeam: ["2L1"], - confide: ["2L1"], - confuseray: ["2L1"], - curse: ["2L1"], - darkpulse: ["2L1"], - destinybond: ["2L1"], - disable: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - dreameater: ["2L1"], - embargo: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - feintattack: ["2L1"], - flash: ["2L1"], - fling: ["2L1"], - foresight: ["2L1"], - frustration: ["2L1"], - futuresight: ["2L1"], - gravity: ["2L1"], - grudge: ["2L1"], - haze: ["2L1"], - headbutt: ["2L1"], - helpinghand: ["2L1"], - hex: ["2L1"], - hiddenpower: ["2L1"], - icebeam: ["2L1"], - icywind: ["2L1"], - imprison: ["2L1"], - infestation: ["2L1"], - leechlife: ["2L1"], - leer: ["2L1"], - meanlook: ["2L1"], - memento: ["2L1"], - mimic: ["2L1"], - naturalgift: ["2L1"], - nightmare: ["2L1"], - nightshade: ["2L1"], - ominouswind: ["2L1"], - painsplit: ["2L1"], - payback: ["2L1"], - phantomforce: ["2L1"], - poltergeist: ["2L1"], - protect: ["2L1"], - psychic: ["2L1"], - psychup: ["2L1"], - pursuit: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - revenge: ["2L1"], - round: ["2L1"], - secretpower: ["2L1"], - shadowball: ["2L1"], - shadowsneak: ["2L1"], - skillswap: ["2L1"], - skittersmack: ["2L1"], - sleeptalk: ["2L1"], - snatch: ["2L1"], - snore: ["2L1"], - spite: ["2L1"], - substitute: ["2L1"], - suckerpunch: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - taunt: ["2L1"], - telekinesis: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - torment: ["2L1"], - toxic: ["2L1"], - trick: ["2L1"], - trickroom: ["2L1"], - willowisp: ["2L1"], - wonderroom: ["2L1"], - }, - eventData: [ - {generation: 3, level: 45, pokeball: "pokeball"}, - {generation: 3, level: 19}, - ], - }, - dusclops: { - learnset: { - allyswitch: ["2L1"], - astonish: ["2L1"], - attract: ["2L1"], - bind: ["2L1"], - blizzard: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - bulldoze: ["2L1"], - calmmind: ["2L1"], - captivate: ["2L1"], - chargebeam: ["2L1"], - confide: ["2L1"], - confuseray: ["2L1"], - counter: ["2L1"], - curse: ["2L1"], - darkpulse: ["2L1"], - disable: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - dreameater: ["2L1"], - dynamicpunch: ["2L1"], - earthquake: ["2L1"], - embargo: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - firepunch: ["2L1"], - flash: ["2L1"], - fling: ["2L1"], - focuspunch: ["2L1"], - foresight: ["2L1"], - frustration: ["2L1"], - futuresight: ["2L1"], - gigaimpact: ["2L1"], - gravity: ["2L1"], - haze: ["2L1"], - headbutt: ["2L1"], - helpinghand: ["2L1"], - hex: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - icebeam: ["2L1"], - icepunch: ["2L1"], - icywind: ["2L1"], - imprison: ["2L1"], - infestation: ["2L1"], - leechlife: ["2L1"], - leer: ["2L1"], - meanlook: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - metronome: ["2L1"], - mimic: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - nightmare: ["2L1"], - nightshade: ["2L1"], - ominouswind: ["2L1"], - painsplit: ["2L1"], - payback: ["2L1"], - phantomforce: ["2L1"], - poltergeist: ["2L1"], - poweruppunch: ["2L1"], - protect: ["2L1"], - psychic: ["2L1"], - psychup: ["2L1"], - pursuit: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - revenge: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - round: ["2L1"], - secretpower: ["2L1"], - seismictoss: ["2L1"], - shadowball: ["2L1"], - shadowpunch: ["2L1"], - shadowsneak: ["2L1"], - skillswap: ["2L1"], - skittersmack: ["2L1"], - sleeptalk: ["2L1"], - snatch: ["2L1"], - snore: ["2L1"], - spite: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - suckerpunch: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - taunt: ["2L1"], - telekinesis: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - thunderpunch: ["2L1"], - torment: ["2L1"], - toxic: ["2L1"], - trick: ["2L1"], - trickroom: ["2L1"], - willowisp: ["2L1"], - wonderroom: ["2L1"], - }, - encounters: [ - {generation: 4, level: 16}, - {generation: 6, level: 30}, - ], - }, - dusknoir: { - learnset: { - allyswitch: ["2L1"], - astonish: ["2L1"], - attract: ["2L1"], - bind: ["2L1"], - blizzard: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - bulldoze: ["2L1"], - calmmind: ["2L1"], - captivate: ["2L1"], - chargebeam: ["2L1"], - confide: ["2L1"], - confuseray: ["2L1"], - curse: ["2L1"], - darkestlariat: ["2L1"], - darkpulse: ["2L1"], - destinybond: ["2L1"], - disable: ["2L1"], - doubleteam: ["2L1"], - dreameater: ["2L1"], - earthquake: ["2L1"], - embargo: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - firepunch: ["2L1"], - flash: ["2L1"], - fling: ["2L1"], - focusblast: ["2L1"], - focuspunch: ["2L1"], - foresight: ["2L1"], - frustration: ["2L1"], - futuresight: ["2L1"], - gigaimpact: ["2L1"], - gravity: ["2L1"], - hardpress: ["2L1"], - haze: ["2L1"], - headbutt: ["2L1"], - helpinghand: ["2L1"], - hex: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - icebeam: ["2L1"], - icepunch: ["2L1"], - icywind: ["2L1"], - imprison: ["2L1"], - infestation: ["2L1"], - laserfocus: ["2L1"], - leechlife: ["2L1"], - leer: ["2L1"], - meanlook: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - metronome: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - nightshade: ["2L1"], - ominouswind: ["2L1"], - painsplit: ["2L1"], - payback: ["2L1"], - phantomforce: ["2L1"], - poltergeist: ["2L1"], - poweruppunch: ["2L1"], - protect: ["2L1"], - psychic: ["2L1"], - psychup: ["2L1"], - pursuit: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - revenge: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - round: ["2L1"], - secretpower: ["2L1"], - shadowball: ["2L1"], - shadowpunch: ["2L1"], - shadowsneak: ["2L1"], - skillswap: ["2L1"], - skittersmack: ["2L1"], - sleeptalk: ["2L1"], - snatch: ["2L1"], - snore: ["2L1"], - spite: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - suckerpunch: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - taunt: ["2L1"], - telekinesis: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - thunderpunch: ["2L1"], - torment: ["2L1"], - toxic: ["2L1"], - trick: ["2L1"], - trickroom: ["2L1"], - willowisp: ["2L1"], - wonderroom: ["2L1"], - }, - }, - tropius: { - learnset: { - aerialace: ["2L1"], - aircutter: ["2L1"], - airslash: ["2L1"], - attract: ["2L1"], - bestow: ["2L1"], - bodypress: ["2L1"], - bodyslam: ["2L1"], - brutalswing: ["2L1"], - bulldoze: ["2L1"], - bulletseed: ["2L1"], - calmmind: ["2L1"], - captivate: ["2L1"], - confide: ["2L1"], - curse: ["2L1"], - cut: ["2L1"], - defog: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - dragondance: ["2L1"], - dragonhammer: ["2L1"], - dragonpulse: ["2L1"], - dragontail: ["2L1"], - dualwingbeat: ["2L1"], - earthquake: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - facade: ["2L1"], - flash: ["2L1"], - fly: ["2L1"], - frustration: ["2L1"], - furycutter: ["2L1"], - gigadrain: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - grassyterrain: ["2L1"], - growth: ["2L1"], - gust: ["2L1"], - headbutt: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hurricane: ["2L1"], - hyperbeam: ["2L1"], - leafblade: ["2L1"], - leafstorm: ["2L1"], - leaftornado: ["2L1"], - leechseed: ["2L1"], - leer: ["2L1"], - magicalleaf: ["2L1"], - mimic: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - naturepower: ["2L1"], - ominouswind: ["2L1"], - outrage: ["2L1"], - petalblizzard: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - razorleaf: ["2L1"], - razorwind: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - roar: ["2L1"], - rocksmash: ["2L1"], - roost: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - secretpower: ["2L1"], - seedbomb: ["2L1"], - silverwind: ["2L1"], - slam: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - solarblade: ["2L1"], - spite: ["2L1"], - steelwing: ["2L1"], - stomp: ["2L1"], - stompingtantrum: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - sweetscent: ["2L1"], - swordsdance: ["2L1"], - synthesis: ["2L1"], - tailwind: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - twister: ["2L1"], - uturn: ["2L1"], - whirlwind: ["2L1"], - wideguard: ["2L1"], - worryseed: ["2L1"], - zenheadbutt: ["2L1"], - }, - eventData: [ - {generation: 4, level: 53, gender: "F", nature: "Jolly", pokeball: "cherishball"}, - ], - }, - chingling: { - learnset: { - allyswitch: ["2L1"], - astonish: ["2L1"], - attract: ["2L1"], - batonpass: ["2L1"], - bind: ["2L1"], - calmmind: ["2L1"], - captivate: ["2L1"], - chargebeam: ["2L1"], - confide: ["2L1"], - confusion: ["2L1"], - cosmicpower: ["2L1"], - curse: ["2L1"], - dazzlinggleam: ["2L1"], - disable: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - dreameater: ["2L1"], - echoedvoice: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - entrainment: ["2L1"], - facade: ["2L1"], - flash: ["2L1"], - frustration: ["2L1"], - futuresight: ["2L1"], - grassknot: ["2L1"], - gravity: ["2L1"], - growl: ["2L1"], - healbell: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hypervoice: ["2L1"], - hypnosis: ["2L1"], - icywind: ["2L1"], - knockoff: ["2L1"], - lastresort: ["2L1"], - lightscreen: ["2L1"], - magiccoat: ["2L1"], - naturalgift: ["2L1"], - protect: ["2L1"], - psychic: ["2L1"], - psychicnoise: ["2L1"], - psychup: ["2L1"], - psyshock: ["2L1"], - raindance: ["2L1"], - recover: ["2L1"], - recycle: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rollout: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - secretpower: ["2L1"], - shadowball: ["2L1"], - shockwave: ["2L1"], - signalbeam: ["2L1"], - skillswap: ["2L1"], - sleeptalk: ["2L1"], - snatch: ["2L1"], - snore: ["2L1"], - storedpower: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - taunt: ["2L1"], - telekinesis: ["2L1"], - terablast: ["2L1"], - thunderwave: ["2L1"], - torment: ["2L1"], - toxic: ["2L1"], - trick: ["2L1"], - trickroom: ["2L1"], - uproar: ["2L1"], - wish: ["2L1"], - wrap: ["2L1"], - yawn: ["2L1"], - zenheadbutt: ["2L1"], - }, - }, - chimecho: { - learnset: { - allyswitch: ["2L1"], - astonish: ["2L1"], - attract: ["2L1"], - batonpass: ["2L1"], - bind: ["2L1"], - calmmind: ["2L1"], - captivate: ["2L1"], - chargebeam: ["2L1"], - charm: ["2L1"], - confide: ["2L1"], - confusion: ["2L1"], - cosmicpower: ["2L1"], - craftyshield: ["2L1"], - curse: ["2L1"], - dazzlinggleam: ["2L1"], - defensecurl: ["2L1"], - defog: ["2L1"], - disable: ["2L1"], - disarmingvoice: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - drainingkiss: ["2L1"], - dreameater: ["2L1"], - echoedvoice: ["2L1"], - encore: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - expandingforce: ["2L1"], - extrasensory: ["2L1"], - facade: ["2L1"], - faketears: ["2L1"], - flash: ["2L1"], - frustration: ["2L1"], - futuresight: ["2L1"], - grassknot: ["2L1"], - gravity: ["2L1"], - growl: ["2L1"], - healbell: ["2L1"], - healingwish: ["2L1"], - healpulse: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hypervoice: ["2L1"], - hypnosis: ["2L1"], - icywind: ["2L1"], - imprison: ["2L1"], - knockoff: ["2L1"], - laserfocus: ["2L1"], - lastresort: ["2L1"], - lightscreen: ["2L1"], - magiccoat: ["2L1"], - mimic: ["2L1"], - naturalgift: ["2L1"], - nightmare: ["2L1"], - perishsong: ["2L1"], - protect: ["2L1"], - psybeam: ["2L1"], - psychic: ["2L1"], - psychicnoise: ["2L1"], - psychup: ["2L1"], - psyshock: ["2L1"], - psywave: ["2L1"], - raindance: ["2L1"], - recover: ["2L1"], - recycle: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rollout: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - secretpower: ["2L1"], - shadowball: ["2L1"], - shockwave: ["2L1"], - signalbeam: ["2L1"], - skillswap: ["2L1"], - sleeptalk: ["2L1"], - snarl: ["2L1"], - snatch: ["2L1"], - snore: ["2L1"], - storedpower: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - synchronoise: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - telekinesis: ["2L1"], - terablast: ["2L1"], - thunderwave: ["2L1"], - torment: ["2L1"], - toxic: ["2L1"], - trick: ["2L1"], - trickroom: ["2L1"], - uproar: ["2L1"], - wish: ["2L1"], - wrap: ["2L1"], - yawn: ["2L1"], - zenheadbutt: ["2L1"], - }, - eventData: [ - {generation: 3, level: 10, gender: "M", pokeball: "pokeball"}, - ], - }, - absol: { - learnset: { - aerialace: ["2L1"], - airslash: ["2L1"], - assurance: ["2L1"], - attract: ["2L1"], - batonpass: ["2L1"], - bite: ["2L1"], - blizzard: ["2L1"], - bodyslam: ["2L1"], - bounce: ["2L1"], - brutalswing: ["2L1"], - calmmind: ["2L1"], - captivate: ["2L1"], - chargebeam: ["2L1"], - closecombat: ["2L1"], - confide: ["2L1"], - counter: ["2L1"], - curse: ["2L1"], - cut: ["2L1"], - darkpulse: ["2L1"], - detect: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - dreameater: ["2L1"], - echoedvoice: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - falseswipe: ["2L1"], - feint: ["2L1"], - feintattack: ["2L1"], - fireblast: ["2L1"], - flamethrower: ["2L1"], - flash: ["2L1"], - focusenergy: ["2L1"], - foulplay: ["2L1"], - frustration: ["2L1"], - furycutter: ["2L1"], - futuresight: ["2L1"], - gigaimpact: ["2L1"], - hail: ["2L1"], - headbutt: ["2L1"], - hex: ["2L1"], - hiddenpower: ["2L1"], - honeclaws: ["2L1"], - hyperbeam: ["2L1"], - icebeam: ["2L1"], - icywind: ["2L1"], - incinerate: ["2L1"], - irontail: ["2L1"], - knockoff: ["2L1"], - laserfocus: ["2L1"], - leer: ["2L1"], - magiccoat: ["2L1"], - meanlook: ["2L1"], - mefirst: ["2L1"], - megahorn: ["2L1"], - mimic: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - nightmare: ["2L1"], - nightslash: ["2L1"], - payback: ["2L1"], - perishsong: ["2L1"], - playrough: ["2L1"], - protect: ["2L1"], - psychocut: ["2L1"], - psychup: ["2L1"], - punishment: ["2L1"], - pursuit: ["2L1"], - quickattack: ["2L1"], - raindance: ["2L1"], - razorwind: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - return: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - roleplay: ["2L1"], - round: ["2L1"], - sandstorm: ["2L1"], - scratch: ["2L1"], - secretpower: ["2L1"], - shadowball: ["2L1"], - shadowclaw: ["2L1"], - shockwave: ["2L1"], - slash: ["2L1"], - sleeptalk: ["2L1"], - snarl: ["2L1"], - snatch: ["2L1"], - snore: ["2L1"], - spite: ["2L1"], - stoneedge: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - suckerpunch: ["2L1"], - sunnyday: ["2L1"], - superpower: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - swordsdance: ["2L1"], - taunt: ["2L1"], - thief: ["2L1"], - throatchop: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thunderwave: ["2L1"], - torment: ["2L1"], - toxic: ["2L1"], - waterpulse: ["2L1"], - willowisp: ["2L1"], - wish: ["2L1"], - xscissor: ["2L1"], - zenheadbutt: ["2L1"], - }, - eventData: [ - {generation: 3, level: 5, shiny: 1, pokeball: "pokeball"}, - {generation: 3, level: 5, shiny: 1, pokeball: "pokeball"}, - {generation: 3, level: 35, pokeball: "pokeball"}, - {generation: 3, level: 70, pokeball: "pokeball"}, - ], - }, - snorunt: { - learnset: { - astonish: ["2L1"], - attract: ["2L1"], - avalanche: ["2L1"], - bide: ["2L1"], - bite: ["2L1"], - blizzard: ["2L1"], - block: ["2L1"], - bodyslam: ["2L1"], - captivate: ["2L1"], - chillingwater: ["2L1"], - confide: ["2L1"], - crunch: ["2L1"], - disable: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - faketears: ["2L1"], - flash: ["2L1"], - frostbreath: ["2L1"], - frustration: ["2L1"], - hail: ["2L1"], - headbutt: ["2L1"], - helpinghand: ["2L1"], - hex: ["2L1"], - hiddenpower: ["2L1"], - icebeam: ["2L1"], - icefang: ["2L1"], - iceshard: ["2L1"], - icespinner: ["2L1"], - iciclecrash: ["2L1"], - iciclespear: ["2L1"], - icywind: ["2L1"], - leer: ["2L1"], - lightscreen: ["2L1"], - mimic: ["2L1"], - naturalgift: ["2L1"], - powdersnow: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rollout: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - secretpower: ["2L1"], - shadowball: ["2L1"], - sing: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - snowscape: ["2L1"], - spikes: ["2L1"], - spite: ["2L1"], - substitute: ["2L1"], - swagger: ["2L1"], - switcheroo: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - waterpulse: ["2L1"], - weatherball: ["2L1"], - }, - eventData: [ - {generation: 3, level: 20}, - ], - }, - glalie: { - learnset: { - astonish: ["2L1"], - attract: ["2L1"], - avalanche: ["2L1"], - bite: ["2L1"], - blizzard: ["2L1"], - block: ["2L1"], - bodyslam: ["2L1"], - bulldoze: ["2L1"], - captivate: ["2L1"], - chillingwater: ["2L1"], - confide: ["2L1"], - crunch: ["2L1"], - darkpulse: ["2L1"], - defensecurl: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - earthquake: ["2L1"], - endure: ["2L1"], - explosion: ["2L1"], - facade: ["2L1"], - faketears: ["2L1"], - flash: ["2L1"], - foulplay: ["2L1"], - freezedry: ["2L1"], - frostbreath: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - gyroball: ["2L1"], - hail: ["2L1"], - headbutt: ["2L1"], - helpinghand: ["2L1"], - hex: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - icebeam: ["2L1"], - icefang: ["2L1"], - iceshard: ["2L1"], - icespinner: ["2L1"], - iciclespear: ["2L1"], - icywind: ["2L1"], - ironhead: ["2L1"], - laserfocus: ["2L1"], - leer: ["2L1"], - lightscreen: ["2L1"], - mimic: ["2L1"], - naturalgift: ["2L1"], - payback: ["2L1"], - powdersnow: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rollout: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - scaryface: ["2L1"], - secretpower: ["2L1"], - selfdestruct: ["2L1"], - shadowball: ["2L1"], - sheercold: ["2L1"], - signalbeam: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - snowscape: ["2L1"], - spikes: ["2L1"], - spite: ["2L1"], - steelroller: ["2L1"], - substitute: ["2L1"], - superfang: ["2L1"], - swagger: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - torment: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - waterpulse: ["2L1"], - weatherball: ["2L1"], - }, - }, - froslass: { - learnset: { - allyswitch: ["2L1"], - astonish: ["2L1"], - attract: ["2L1"], - auroraveil: ["2L1"], - avalanche: ["2L1"], - bite: ["2L1"], - blizzard: ["2L1"], - block: ["2L1"], - bodyslam: ["2L1"], - captivate: ["2L1"], - charm: ["2L1"], - chillingwater: ["2L1"], - confide: ["2L1"], - confuseray: ["2L1"], - crunch: ["2L1"], - curse: ["2L1"], - destinybond: ["2L1"], - doubleteam: ["2L1"], - drainingkiss: ["2L1"], - dreameater: ["2L1"], - embargo: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - faketears: ["2L1"], - flash: ["2L1"], - fling: ["2L1"], - frostbreath: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - hail: ["2L1"], - haze: ["2L1"], - headbutt: ["2L1"], - helpinghand: ["2L1"], - hex: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - icebeam: ["2L1"], - icefang: ["2L1"], - icepunch: ["2L1"], - iceshard: ["2L1"], - icespinner: ["2L1"], - iciclespear: ["2L1"], - icywind: ["2L1"], - imprison: ["2L1"], - laserfocus: ["2L1"], - leer: ["2L1"], - lightscreen: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - nightshade: ["2L1"], - ominouswind: ["2L1"], - painsplit: ["2L1"], - payback: ["2L1"], - poltergeist: ["2L1"], - powdersnow: ["2L1"], - protect: ["2L1"], - psychic: ["2L1"], - psychup: ["2L1"], - raindance: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rollout: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - scaryface: ["2L1"], - secretpower: ["2L1"], - shadowball: ["2L1"], - shockwave: ["2L1"], - signalbeam: ["2L1"], - sleeptalk: ["2L1"], - snatch: ["2L1"], - snore: ["2L1"], - snowscape: ["2L1"], - spikes: ["2L1"], - spite: ["2L1"], - substitute: ["2L1"], - suckerpunch: ["2L1"], - swagger: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - telekinesis: ["2L1"], - terablast: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thunderwave: ["2L1"], - torment: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - trick: ["2L1"], - tripleaxel: ["2L1"], - wakeupslap: ["2L1"], - waterpulse: ["2L1"], - weatherball: ["2L1"], - willowisp: ["2L1"], - }, - }, - spheal: { - learnset: { - aquaring: ["2L1"], - aquatail: ["2L1"], - attract: ["2L1"], - aurorabeam: ["2L1"], - bellydrum: ["2L1"], - blizzard: ["2L1"], - bodyslam: ["2L1"], - brine: ["2L1"], - bulldoze: ["2L1"], - captivate: ["2L1"], - charm: ["2L1"], - confide: ["2L1"], - curse: ["2L1"], - defensecurl: ["2L1"], - dive: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - earthquake: ["2L1"], - echoedvoice: ["2L1"], - encore: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - fissure: ["2L1"], - frostbreath: ["2L1"], - frustration: ["2L1"], - growl: ["2L1"], - hail: ["2L1"], - headbutt: ["2L1"], - hiddenpower: ["2L1"], - iceball: ["2L1"], - icebeam: ["2L1"], - icywind: ["2L1"], - irontail: ["2L1"], - mimic: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - powdersnow: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - rollout: ["2L1"], - round: ["2L1"], - secretpower: ["2L1"], - sheercold: ["2L1"], - signalbeam: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - spitup: ["2L1"], - steelroller: ["2L1"], - stockpile: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - superfang: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - swallow: ["2L1"], - toxic: ["2L1"], - waterfall: ["2L1"], - watergun: ["2L1"], - waterpulse: ["2L1"], - watersport: ["2L1"], - whirlpool: ["2L1"], - yawn: ["2L1"], - }, - eventData: [ - {generation: 3, level: 17}, - ], - }, - sealeo: { - learnset: { - aquatail: ["2L1"], - attract: ["2L1"], - aurorabeam: ["2L1"], - blizzard: ["2L1"], - bodyslam: ["2L1"], - brine: ["2L1"], - bulldoze: ["2L1"], - captivate: ["2L1"], - confide: ["2L1"], - defensecurl: ["2L1"], - dive: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - earthquake: ["2L1"], - echoedvoice: ["2L1"], - encore: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - frostbreath: ["2L1"], - frustration: ["2L1"], - growl: ["2L1"], - hail: ["2L1"], - headbutt: ["2L1"], - hiddenpower: ["2L1"], - iceball: ["2L1"], - icebeam: ["2L1"], - iciclespear: ["2L1"], - icywind: ["2L1"], - irontail: ["2L1"], - mimic: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - powdersnow: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - roar: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - rollout: ["2L1"], - round: ["2L1"], - secretpower: ["2L1"], - sheercold: ["2L1"], - signalbeam: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - steelroller: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - superfang: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - toxic: ["2L1"], - waterfall: ["2L1"], - watergun: ["2L1"], - waterpulse: ["2L1"], - whirlpool: ["2L1"], - }, - encounters: [ - {generation: 4, level: 25}, - {generation: 6, level: 28, maxEggMoves: 1}, - ], - }, - walrein: { - learnset: { - aquatail: ["2L1"], - attract: ["2L1"], - aurorabeam: ["2L1"], - avalanche: ["2L1"], - blizzard: ["2L1"], - block: ["2L1"], - bodypress: ["2L1"], - bodyslam: ["2L1"], - brine: ["2L1"], - bulldoze: ["2L1"], - captivate: ["2L1"], - confide: ["2L1"], - crunch: ["2L1"], - defensecurl: ["2L1"], - dive: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - earthquake: ["2L1"], - echoedvoice: ["2L1"], - encore: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - frostbreath: ["2L1"], - frustration: ["2L1"], - furycutter: ["2L1"], - gigaimpact: ["2L1"], - growl: ["2L1"], - hail: ["2L1"], - headbutt: ["2L1"], - heavyslam: ["2L1"], - hiddenpower: ["2L1"], - hydropump: ["2L1"], - hyperbeam: ["2L1"], - iceball: ["2L1"], - icebeam: ["2L1"], - icefang: ["2L1"], - iciclespear: ["2L1"], - icywind: ["2L1"], - ironhead: ["2L1"], - irontail: ["2L1"], - liquidation: ["2L1"], - mimic: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - powdersnow: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - roar: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - rollout: ["2L1"], - round: ["2L1"], - secretpower: ["2L1"], - sheercold: ["2L1"], - signalbeam: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - steelroller: ["2L1"], - stompingtantrum: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - superfang: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - swordsdance: ["2L1"], - toxic: ["2L1"], - waterfall: ["2L1"], - watergun: ["2L1"], - waterpulse: ["2L1"], - whirlpool: ["2L1"], - }, - eventData: [ - {generation: 5, level: 50, pokeball: "cherishball"}, - ], - encounters: [ - {generation: 5, level: 30}, - ], - }, - clamperl: { - learnset: { - aquaring: ["2L1"], - attract: ["2L1"], - barrier: ["2L1"], - blizzard: ["2L1"], - bodyslam: ["2L1"], - brine: ["2L1"], - captivate: ["2L1"], - clamp: ["2L1"], - confide: ["2L1"], - confuseray: ["2L1"], - dive: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - frustration: ["2L1"], - hail: ["2L1"], - hiddenpower: ["2L1"], - icebeam: ["2L1"], - icywind: ["2L1"], - irondefense: ["2L1"], - mimic: ["2L1"], - muddywater: ["2L1"], - mudsport: ["2L1"], - naturalgift: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - refresh: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - round: ["2L1"], - scald: ["2L1"], - secretpower: ["2L1"], - shellsmash: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - substitute: ["2L1"], - supersonic: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - toxic: ["2L1"], - waterfall: ["2L1"], - watergun: ["2L1"], - waterpulse: ["2L1"], - whirlpool: ["2L1"], - }, - }, - huntail: { - learnset: { - aquatail: ["2L1"], - attract: ["2L1"], - batonpass: ["2L1"], - bind: ["2L1"], - bite: ["2L1"], - blizzard: ["2L1"], - bodyslam: ["2L1"], - bounce: ["2L1"], - brine: ["2L1"], - captivate: ["2L1"], - coil: ["2L1"], - confide: ["2L1"], - crunch: ["2L1"], - dive: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - feintattack: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - hail: ["2L1"], - hiddenpower: ["2L1"], - hydropump: ["2L1"], - hyperbeam: ["2L1"], - icebeam: ["2L1"], - icefang: ["2L1"], - icywind: ["2L1"], - infestation: ["2L1"], - mimic: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rocktomb: ["2L1"], - round: ["2L1"], - scald: ["2L1"], - scaryface: ["2L1"], - screech: ["2L1"], - secretpower: ["2L1"], - sleeptalk: ["2L1"], - snatch: ["2L1"], - snore: ["2L1"], - substitute: ["2L1"], - suckerpunch: ["2L1"], - superfang: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - toxic: ["2L1"], - waterfall: ["2L1"], - waterpulse: ["2L1"], - whirlpool: ["2L1"], - }, - }, - gorebyss: { - learnset: { - agility: ["2L1"], - amnesia: ["2L1"], - aquaring: ["2L1"], - aquatail: ["2L1"], - attract: ["2L1"], - batonpass: ["2L1"], - bind: ["2L1"], - blizzard: ["2L1"], - bodyslam: ["2L1"], - bounce: ["2L1"], - brine: ["2L1"], - captivate: ["2L1"], - coil: ["2L1"], - confide: ["2L1"], - confusion: ["2L1"], - dive: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - drainingkiss: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - hail: ["2L1"], - hiddenpower: ["2L1"], - hydropump: ["2L1"], - hyperbeam: ["2L1"], - icebeam: ["2L1"], - icywind: ["2L1"], - infestation: ["2L1"], - mimic: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - protect: ["2L1"], - psychic: ["2L1"], - psychup: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - scald: ["2L1"], - secretpower: ["2L1"], - shadowball: ["2L1"], - signalbeam: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - substitute: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - toxic: ["2L1"], - waterfall: ["2L1"], - waterpulse: ["2L1"], - watersport: ["2L1"], - whirlpool: ["2L1"], - }, - }, - relicanth: { - learnset: { - amnesia: ["2L1"], - ancientpower: ["2L1"], - aquatail: ["2L1"], - attract: ["2L1"], - blizzard: ["2L1"], - bodypress: ["2L1"], - bodyslam: ["2L1"], - bounce: ["2L1"], - brine: ["2L1"], - bulldoze: ["2L1"], - calmmind: ["2L1"], - captivate: ["2L1"], - confide: ["2L1"], - dive: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - earthpower: ["2L1"], - earthquake: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - flail: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - hail: ["2L1"], - harden: ["2L1"], - headbutt: ["2L1"], - headsmash: ["2L1"], - hiddenpower: ["2L1"], - hydropump: ["2L1"], - hyperbeam: ["2L1"], - icebeam: ["2L1"], - icywind: ["2L1"], - irondefense: ["2L1"], - liquidation: ["2L1"], - magnitude: ["2L1"], - meteorbeam: ["2L1"], - mimic: ["2L1"], - muddywater: ["2L1"], - mudshot: ["2L1"], - mudslap: ["2L1"], - mudsport: ["2L1"], - naturalgift: ["2L1"], - protect: ["2L1"], - psychup: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rockblast: ["2L1"], - rockpolish: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - sandstorm: ["2L1"], - scald: ["2L1"], - scaleshot: ["2L1"], - secretpower: ["2L1"], - skullbash: ["2L1"], - sleeptalk: ["2L1"], - smackdown: ["2L1"], - snore: ["2L1"], - stealthrock: ["2L1"], - stompingtantrum: ["2L1"], - stoneedge: ["2L1"], - substitute: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - toxic: ["2L1"], - waterfall: ["2L1"], - watergun: ["2L1"], - waterpulse: ["2L1"], - watersport: ["2L1"], - whirlpool: ["2L1"], - yawn: ["2L1"], - zenheadbutt: ["2L1"], - }, - }, - luvdisc: { - learnset: { - agility: ["2L1"], - aquajet: ["2L1"], - aquaring: ["2L1"], - attract: ["2L1"], - babydolleyes: ["2L1"], - blizzard: ["2L1"], - bounce: ["2L1"], - brine: ["2L1"], - captivate: ["2L1"], - charm: ["2L1"], - confide: ["2L1"], - dive: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - drainingkiss: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - entrainment: ["2L1"], - facade: ["2L1"], - flail: ["2L1"], - flipturn: ["2L1"], - frustration: ["2L1"], - hail: ["2L1"], - healpulse: ["2L1"], - heartstamp: ["2L1"], - hiddenpower: ["2L1"], - hydropump: ["2L1"], - icebeam: ["2L1"], - icywind: ["2L1"], - liquidation: ["2L1"], - luckychant: ["2L1"], - mimic: ["2L1"], - mudsport: ["2L1"], - naturalgift: ["2L1"], - protect: ["2L1"], - psychup: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - scald: ["2L1"], - scaleshot: ["2L1"], - secretpower: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - snowscape: ["2L1"], - soak: ["2L1"], - splash: ["2L1"], - substitute: ["2L1"], - supersonic: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - sweetkiss: ["2L1"], - swift: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - toxic: ["2L1"], - waterfall: ["2L1"], - watergun: ["2L1"], - waterpulse: ["2L1"], - watersport: ["2L1"], - whirlpool: ["2L1"], - wish: ["2L1"], - }, - }, - bagon: { - learnset: { - aerialace: ["2L1"], - attract: ["2L1"], - bite: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - captivate: ["2L1"], - confide: ["2L1"], - crunch: ["2L1"], - cut: ["2L1"], - defensecurl: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - dracometeor: ["2L1"], - dragonbreath: ["2L1"], - dragoncheer: ["2L1"], - dragonclaw: ["2L1"], - dragondance: ["2L1"], - dragonpulse: ["2L1"], - dragonrage: ["2L1"], - dragonrush: ["2L1"], - dragontail: ["2L1"], - ember: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - fireblast: ["2L1"], - firefang: ["2L1"], - firespin: ["2L1"], - flamethrower: ["2L1"], - focusenergy: ["2L1"], - frustration: ["2L1"], - furycutter: ["2L1"], - headbutt: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - honeclaws: ["2L1"], - hydropump: ["2L1"], - hypervoice: ["2L1"], - incinerate: ["2L1"], - irondefense: ["2L1"], - ironhead: ["2L1"], - leer: ["2L1"], - mimic: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - outrage: ["2L1"], - protect: ["2L1"], - rage: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - roar: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - round: ["2L1"], - scaryface: ["2L1"], - secretpower: ["2L1"], - shadowclaw: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - thrash: ["2L1"], - thunderfang: ["2L1"], - toxic: ["2L1"], - twister: ["2L1"], - wish: ["2L1"], - zenheadbutt: ["2L1"], - }, - eventData: [ - {generation: 3, level: 5, shiny: 1, pokeball: "pokeball"}, - {generation: 3, level: 5, shiny: 1, pokeball: "pokeball"}, - {generation: 5, level: 1, shiny: true, pokeball: "pokeball"}, - {generation: 6, level: 1, pokeball: "pokeball"}, - ], - }, - shelgon: { - learnset: { - aerialace: ["2L1"], - attract: ["2L1"], - bite: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - captivate: ["2L1"], - confide: ["2L1"], - crunch: ["2L1"], - cut: ["2L1"], - defensecurl: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - dracometeor: ["2L1"], - dragonbreath: ["2L1"], - dragoncheer: ["2L1"], - dragonclaw: ["2L1"], - dragondance: ["2L1"], - dragonpulse: ["2L1"], - dragontail: ["2L1"], - ember: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - fireblast: ["2L1"], - firefang: ["2L1"], - firespin: ["2L1"], - flamethrower: ["2L1"], - focusenergy: ["2L1"], - frustration: ["2L1"], - furycutter: ["2L1"], - headbutt: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - honeclaws: ["2L1"], - hydropump: ["2L1"], - hypervoice: ["2L1"], - incinerate: ["2L1"], - irondefense: ["2L1"], - ironhead: ["2L1"], - leer: ["2L1"], - mimic: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - outrage: ["2L1"], - protect: ["2L1"], - rage: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - roar: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - rollout: ["2L1"], - round: ["2L1"], - scaryface: ["2L1"], - secretpower: ["2L1"], - shadowclaw: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - takedown: ["2L1"], - temperflare: ["2L1"], - terablast: ["2L1"], - thunderfang: ["2L1"], - toxic: ["2L1"], - twister: ["2L1"], - zenheadbutt: ["2L1"], - }, - encounters: [ - {generation: 7, level: 15}, - ], - }, - salamence: { - learnset: { - aerialace: ["2L1"], - aircutter: ["2L1"], - airslash: ["2L1"], - aquatail: ["2L1"], - attract: ["2L1"], - bite: ["2L1"], - bodyslam: ["2L1"], - breakingswipe: ["2L1"], - brickbreak: ["2L1"], - brutalswing: ["2L1"], - bulldoze: ["2L1"], - captivate: ["2L1"], - confide: ["2L1"], - crunch: ["2L1"], - cut: ["2L1"], - defensecurl: ["2L1"], - defog: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - dracometeor: ["2L1"], - dragonbreath: ["2L1"], - dragoncheer: ["2L1"], - dragonclaw: ["2L1"], - dragondance: ["2L1"], - dragonpulse: ["2L1"], - dragontail: ["2L1"], - dualwingbeat: ["2L1"], - earthquake: ["2L1"], - ember: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - fireblast: ["2L1"], - firefang: ["2L1"], - firespin: ["2L1"], - flamethrower: ["2L1"], - fly: ["2L1"], - focusenergy: ["2L1"], - frustration: ["2L1"], - furycutter: ["2L1"], - gigaimpact: ["2L1"], - headbutt: ["2L1"], - heatwave: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - honeclaws: ["2L1"], - hurricane: ["2L1"], - hydropump: ["2L1"], - hyperbeam: ["2L1"], - hypervoice: ["2L1"], - incinerate: ["2L1"], - irondefense: ["2L1"], - ironhead: ["2L1"], - irontail: ["2L1"], - laserfocus: ["2L1"], - leer: ["2L1"], - mimic: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - ominouswind: ["2L1"], - outrage: ["2L1"], - protect: ["2L1"], - psychicfangs: ["2L1"], - rage: ["2L1"], - raindance: ["2L1"], - refresh: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - roar: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - rollout: ["2L1"], - roost: ["2L1"], - round: ["2L1"], - scaryface: ["2L1"], - secretpower: ["2L1"], - shadowclaw: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - steelwing: ["2L1"], - stoneedge: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - tailwind: ["2L1"], - takedown: ["2L1"], - temperflare: ["2L1"], - terablast: ["2L1"], - thunderfang: ["2L1"], - toxic: ["2L1"], - twister: ["2L1"], - zenheadbutt: ["2L1"], - }, - eventData: [ - {generation: 3, level: 50, pokeball: "pokeball"}, - {generation: 3, level: 50}, - {generation: 4, level: 50, gender: "M", nature: "Naughty", pokeball: "cherishball"}, - {generation: 5, level: 50, shiny: 1, pokeball: "cherishball"}, - ], - encounters: [ - {generation: 7, level: 9}, - ], - }, - beldum: { - learnset: { - headbutt: ["2L1"], - holdback: ["2L1"], - irondefense: ["2L1"], - ironhead: ["2L1"], - steelbeam: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - zenheadbutt: ["2L1"], - }, - eventData: [ - {generation: 6, level: 5, shiny: true, pokeball: "cherishball"}, - ], - }, - metang: { - learnset: { - aerialace: ["2L1"], - agility: ["2L1"], - allyswitch: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - bulldoze: ["2L1"], - bulletpunch: ["2L1"], - confide: ["2L1"], - confusion: ["2L1"], - cosmicpower: ["2L1"], - cut: ["2L1"], - defensecurl: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - dynamicpunch: ["2L1"], - earthquake: ["2L1"], - endure: ["2L1"], - expandingforce: ["2L1"], - explosion: ["2L1"], - facade: ["2L1"], - flash: ["2L1"], - flashcannon: ["2L1"], - focuspunch: ["2L1"], - frustration: ["2L1"], - furycutter: ["2L1"], - futuresight: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - gravity: ["2L1"], - gyroball: ["2L1"], - hardpress: ["2L1"], - headbutt: ["2L1"], - heavyslam: ["2L1"], - hiddenpower: ["2L1"], - honeclaws: ["2L1"], - hyperbeam: ["2L1"], - icepunch: ["2L1"], - icywind: ["2L1"], - irondefense: ["2L1"], - ironhead: ["2L1"], - lightscreen: ["2L1"], - magnetrise: ["2L1"], - metalclaw: ["2L1"], - meteorbeam: ["2L1"], - meteormash: ["2L1"], - mimic: ["2L1"], - miracleeye: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - poweruppunch: ["2L1"], - protect: ["2L1"], - psychic: ["2L1"], - psychicnoise: ["2L1"], - psychocut: ["2L1"], - psychup: ["2L1"], - psyshock: ["2L1"], - pursuit: ["2L1"], - raindance: ["2L1"], - reflect: ["2L1"], - refresh: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rockpolish: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - rollout: ["2L1"], - round: ["2L1"], - sandstorm: ["2L1"], - scaryface: ["2L1"], - secretpower: ["2L1"], - selfdestruct: ["2L1"], - shadowball: ["2L1"], - signalbeam: ["2L1"], - sleeptalk: ["2L1"], - sludgebomb: ["2L1"], - snore: ["2L1"], - stealthrock: ["2L1"], - steelbeam: ["2L1"], - steelroller: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - telekinesis: ["2L1"], - terablast: ["2L1"], - thunderpunch: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - trick: ["2L1"], - zenheadbutt: ["2L1"], - }, - eventData: [ - {generation: 3, level: 30, pokeball: "pokeball"}, - ], - }, - metagross: { - learnset: { - aerialace: ["2L1"], - agility: ["2L1"], - allyswitch: ["2L1"], - block: ["2L1"], - bodypress: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - brutalswing: ["2L1"], - bulldoze: ["2L1"], - bulletpunch: ["2L1"], - confide: ["2L1"], - confusion: ["2L1"], - cosmicpower: ["2L1"], - cut: ["2L1"], - defensecurl: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - dynamicpunch: ["2L1"], - earthquake: ["2L1"], - endure: ["2L1"], - expandingforce: ["2L1"], - explosion: ["2L1"], - facade: ["2L1"], - flash: ["2L1"], - flashcannon: ["2L1"], - focuspunch: ["2L1"], - frustration: ["2L1"], - furycutter: ["2L1"], - futuresight: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - gravity: ["2L1"], - gyroball: ["2L1"], - hammerarm: ["2L1"], - hardpress: ["2L1"], - headbutt: ["2L1"], - heavyslam: ["2L1"], - hiddenpower: ["2L1"], - honeclaws: ["2L1"], - hyperbeam: ["2L1"], - icepunch: ["2L1"], - icywind: ["2L1"], - irondefense: ["2L1"], - ironhead: ["2L1"], - knockoff: ["2L1"], - laserfocus: ["2L1"], - lightscreen: ["2L1"], - magnetrise: ["2L1"], - metalclaw: ["2L1"], - meteorbeam: ["2L1"], - meteormash: ["2L1"], - mimic: ["2L1"], - miracleeye: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - poweruppunch: ["2L1"], - protect: ["2L1"], - psychic: ["2L1"], - psychicfangs: ["2L1"], - psychicnoise: ["2L1"], - psychocut: ["2L1"], - psychup: ["2L1"], - psyshock: ["2L1"], - pursuit: ["2L1"], - raindance: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rockpolish: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - rollout: ["2L1"], - round: ["2L1"], - sandstorm: ["2L1"], - scaryface: ["2L1"], - secretpower: ["2L1"], - selfdestruct: ["2L1"], - shadowball: ["2L1"], - shadowclaw: ["2L1"], - signalbeam: ["2L1"], - sleeptalk: ["2L1"], - sludgebomb: ["2L1"], - snore: ["2L1"], - stealthrock: ["2L1"], - steelbeam: ["2L1"], - steelroller: ["2L1"], - stompingtantrum: ["2L1"], - stoneedge: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - telekinesis: ["2L1"], - terablast: ["2L1"], - thunderpunch: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - trick: ["2L1"], - zenheadbutt: ["2L1"], - }, - eventData: [ - {generation: 4, level: 62, nature: "Brave", pokeball: "cherishball"}, - {generation: 5, level: 50, shiny: 1, pokeball: "cherishball"}, - {generation: 5, level: 100, pokeball: "cherishball"}, - {generation: 5, level: 45, shiny: true, pokeball: "pokeball"}, - {generation: 5, level: 45, isHidden: true}, - {generation: 5, level: 45, isHidden: true}, - {generation: 5, level: 58, nature: "Serious", ivs: {hp: 30, atk: 30, def: 30, spa: 30, spd: 30, spe: 30}, pokeball: "cherishball"}, - {generation: 7, level: 50, nature: "Jolly", ivs: {hp: 31, atk: 31, def: 31, spa: 31, spd: 31, spe: 31}, pokeball: "cherishball"}, - ], - }, - regirock: { - learnset: { - ancientpower: ["2L1"], - block: ["2L1"], - bodypress: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - bulldoze: ["2L1"], - chargebeam: ["2L1"], - confide: ["2L1"], - counter: ["2L1"], - curse: ["2L1"], - defensecurl: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - drainpunch: ["2L1"], - dynamicpunch: ["2L1"], - earthpower: ["2L1"], - earthquake: ["2L1"], - endure: ["2L1"], - explosion: ["2L1"], - facade: ["2L1"], - firepunch: ["2L1"], - flashcannon: ["2L1"], - fling: ["2L1"], - focusblast: ["2L1"], - focuspunch: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - gravity: ["2L1"], - hammerarm: ["2L1"], - hardpress: ["2L1"], - headbutt: ["2L1"], - heavyslam: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - icepunch: ["2L1"], - irondefense: ["2L1"], - ironhead: ["2L1"], - lockon: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - meteorbeam: ["2L1"], - mimic: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - powergem: ["2L1"], - poweruppunch: ["2L1"], - protect: ["2L1"], - psychup: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rockblast: ["2L1"], - rockclimb: ["2L1"], - rockpolish: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rockthrow: ["2L1"], - rocktomb: ["2L1"], - rollout: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - sandstorm: ["2L1"], - sandtomb: ["2L1"], - secretpower: ["2L1"], - seismictoss: ["2L1"], - selfdestruct: ["2L1"], - shockwave: ["2L1"], - sleeptalk: ["2L1"], - smackdown: ["2L1"], - snore: ["2L1"], - stealthrock: ["2L1"], - stomp: ["2L1"], - stompingtantrum: ["2L1"], - stoneedge: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - superpower: ["2L1"], - swagger: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thunderpunch: ["2L1"], - thunderwave: ["2L1"], - toxic: ["2L1"], - zapcannon: ["2L1"], - }, - eventData: [ - {generation: 3, level: 40, shiny: 1}, - {generation: 3, level: 40, pokeball: "pokeball"}, - {generation: 4, level: 30, shiny: 1}, - {generation: 5, level: 65, shiny: 1}, - {generation: 6, level: 40, shiny: 1}, - {generation: 6, level: 50, isHidden: true, pokeball: "pokeball"}, - {generation: 7, level: 60, shiny: 1}, - {generation: 8, level: 70, shiny: 1}, - ], - eventOnly: false, - }, - regice: { - learnset: { - amnesia: ["2L1"], - ancientpower: ["2L1"], - auroraveil: ["2L1"], - avalanche: ["2L1"], - blizzard: ["2L1"], - block: ["2L1"], - bodypress: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - bulldoze: ["2L1"], - chargebeam: ["2L1"], - confide: ["2L1"], - counter: ["2L1"], - curse: ["2L1"], - defensecurl: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - dynamicpunch: ["2L1"], - earthquake: ["2L1"], - endure: ["2L1"], - explosion: ["2L1"], - facade: ["2L1"], - flashcannon: ["2L1"], - fling: ["2L1"], - focusblast: ["2L1"], - focuspunch: ["2L1"], - frostbreath: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - gravity: ["2L1"], - hail: ["2L1"], - hammerarm: ["2L1"], - headbutt: ["2L1"], - heavyslam: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - icebeam: ["2L1"], - icepunch: ["2L1"], - icespinner: ["2L1"], - iciclespear: ["2L1"], - icywind: ["2L1"], - ironhead: ["2L1"], - lockon: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - mimic: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - poweruppunch: ["2L1"], - protect: ["2L1"], - psychup: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rockclimb: ["2L1"], - rockpolish: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - rollout: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - secretpower: ["2L1"], - seismictoss: ["2L1"], - selfdestruct: ["2L1"], - shockwave: ["2L1"], - signalbeam: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - snowscape: ["2L1"], - stomp: ["2L1"], - stompingtantrum: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - superpower: ["2L1"], - swagger: ["2L1"], - terablast: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thunderpunch: ["2L1"], - thunderwave: ["2L1"], - toxic: ["2L1"], - zapcannon: ["2L1"], - }, - eventData: [ - {generation: 3, level: 40, shiny: 1}, - {generation: 3, level: 40, pokeball: "pokeball"}, - {generation: 4, level: 30, shiny: 1}, - {generation: 5, level: 65, shiny: 1}, - {generation: 6, level: 40, shiny: 1}, - {generation: 6, level: 50, isHidden: true, pokeball: "pokeball"}, - {generation: 7, level: 60, shiny: 1}, - {generation: 8, level: 70, shiny: 1}, - ], - eventOnly: false, - }, - registeel: { - learnset: { - aerialace: ["2L1"], - amnesia: ["2L1"], - ancientpower: ["2L1"], - block: ["2L1"], - bodypress: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - bulldoze: ["2L1"], - chargebeam: ["2L1"], - confide: ["2L1"], - counter: ["2L1"], - curse: ["2L1"], - defensecurl: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - dynamicpunch: ["2L1"], - earthquake: ["2L1"], - endure: ["2L1"], - explosion: ["2L1"], - facade: ["2L1"], - flashcannon: ["2L1"], - fling: ["2L1"], - focusblast: ["2L1"], - focuspunch: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - gravity: ["2L1"], - hammerarm: ["2L1"], - hardpress: ["2L1"], - headbutt: ["2L1"], - heavyslam: ["2L1"], - hiddenpower: ["2L1"], - honeclaws: ["2L1"], - hyperbeam: ["2L1"], - icepunch: ["2L1"], - icespinner: ["2L1"], - irondefense: ["2L1"], - ironhead: ["2L1"], - lockon: ["2L1"], - magnetrise: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - metalclaw: ["2L1"], - metalsound: ["2L1"], - meteorbeam: ["2L1"], - mimic: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - poweruppunch: ["2L1"], - protect: ["2L1"], - psychup: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rockclimb: ["2L1"], - rockpolish: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - rollout: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - sandstorm: ["2L1"], - sandtomb: ["2L1"], - secretpower: ["2L1"], - seismictoss: ["2L1"], - selfdestruct: ["2L1"], - shadowclaw: ["2L1"], - shockwave: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - stealthrock: ["2L1"], - steelbeam: ["2L1"], - steelroller: ["2L1"], - stomp: ["2L1"], - stompingtantrum: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - superpower: ["2L1"], - swagger: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thunderpunch: ["2L1"], - thunderwave: ["2L1"], - toxic: ["2L1"], - zapcannon: ["2L1"], - }, - eventData: [ - {generation: 3, level: 40, shiny: 1}, - {generation: 3, level: 40, pokeball: "pokeball"}, - {generation: 4, level: 30, shiny: 1}, - {generation: 5, level: 65, shiny: 1}, - {generation: 6, level: 40, shiny: 1}, - {generation: 6, level: 50, isHidden: true, pokeball: "pokeball"}, - {generation: 7, level: 60, shiny: 1}, - {generation: 8, level: 70, shiny: 1}, - ], - eventOnly: false, - }, - latias: { - learnset: { - aerialace: ["2L1"], - agility: ["2L1"], - aircutter: ["2L1"], - airslash: ["2L1"], - alluringvoice: ["2L1"], - allyswitch: ["2L1"], - attract: ["2L1"], - aurasphere: ["2L1"], - batonpass: ["2L1"], - bodyslam: ["2L1"], - breakingswipe: ["2L1"], - bulldoze: ["2L1"], - calmmind: ["2L1"], - captivate: ["2L1"], - chargebeam: ["2L1"], - charm: ["2L1"], - chillingwater: ["2L1"], - confide: ["2L1"], - confusion: ["2L1"], - covet: ["2L1"], - cut: ["2L1"], - defog: ["2L1"], - disarmingvoice: ["2L1"], - dive: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - dracometeor: ["2L1"], - dragonbreath: ["2L1"], - dragoncheer: ["2L1"], - dragonclaw: ["2L1"], - dragondance: ["2L1"], - dragonpulse: ["2L1"], - drainingkiss: ["2L1"], - dreameater: ["2L1"], - dualwingbeat: ["2L1"], - earthquake: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - facade: ["2L1"], - flash: ["2L1"], - fly: ["2L1"], - frustration: ["2L1"], - furycutter: ["2L1"], - futuresight: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - guardsplit: ["2L1"], - healingwish: ["2L1"], - healpulse: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - honeclaws: ["2L1"], - hyperbeam: ["2L1"], - icebeam: ["2L1"], - icywind: ["2L1"], - laserfocus: ["2L1"], - lastresort: ["2L1"], - lightscreen: ["2L1"], - liquidation: ["2L1"], - magiccoat: ["2L1"], - magicroom: ["2L1"], - mimic: ["2L1"], - mistball: ["2L1"], - mudslap: ["2L1"], - mysticalfire: ["2L1"], - naturalgift: ["2L1"], - outrage: ["2L1"], - protect: ["2L1"], - psychic: ["2L1"], - psychocut: ["2L1"], - psychoshift: ["2L1"], - psychup: ["2L1"], - psyshock: ["2L1"], - psywave: ["2L1"], - raindance: ["2L1"], - recover: ["2L1"], - reflect: ["2L1"], - reflecttype: ["2L1"], - refresh: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - return: ["2L1"], - roar: ["2L1"], - roleplay: ["2L1"], - roost: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - sandstorm: ["2L1"], - scaleshot: ["2L1"], - secretpower: ["2L1"], - shadowball: ["2L1"], - shadowclaw: ["2L1"], - shockwave: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - steelwing: ["2L1"], - storedpower: ["2L1"], - substitute: ["2L1"], - suckerpunch: ["2L1"], - sunnyday: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - sweetkiss: ["2L1"], - swift: ["2L1"], - tailwind: ["2L1"], - takedown: ["2L1"], - telekinesis: ["2L1"], - terablast: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thunderwave: ["2L1"], - toxic: ["2L1"], - triattack: ["2L1"], - trick: ["2L1"], - twister: ["2L1"], - waterfall: ["2L1"], - waterpulse: ["2L1"], - watersport: ["2L1"], - weatherball: ["2L1"], - whirlpool: ["2L1"], - wish: ["2L1"], - zenheadbutt: ["2L1"], - }, - eventData: [ - {generation: 3, level: 40, shiny: 1}, - {generation: 3, level: 50, shiny: 1}, - {generation: 3, level: 70, pokeball: "pokeball"}, - {generation: 4, level: 35, shiny: 1}, - {generation: 4, level: 40, shiny: 1}, - {generation: 5, level: 68, shiny: 1}, - {generation: 6, level: 30, shiny: 1}, - {generation: 7, level: 60, shiny: 1}, - {generation: 7, level: 60, pokeball: "cherishball"}, - {generation: 7, level: 100, pokeball: "cherishball"}, - {generation: 8, level: 70, shiny: 1}, - {generation: 8, level: 70, nature: "Bashful", pokeball: "cherishball"}, - ], - eventOnly: false, - }, - latios: { - learnset: { - aerialace: ["2L1"], - agility: ["2L1"], - aircutter: ["2L1"], - airslash: ["2L1"], - allyswitch: ["2L1"], - attract: ["2L1"], - aurasphere: ["2L1"], - batonpass: ["2L1"], - bodyslam: ["2L1"], - breakingswipe: ["2L1"], - bulldoze: ["2L1"], - calmmind: ["2L1"], - captivate: ["2L1"], - chargebeam: ["2L1"], - chillingwater: ["2L1"], - confide: ["2L1"], - confusion: ["2L1"], - cut: ["2L1"], - defog: ["2L1"], - dive: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - dracometeor: ["2L1"], - dragonbreath: ["2L1"], - dragoncheer: ["2L1"], - dragonclaw: ["2L1"], - dragondance: ["2L1"], - dragonpulse: ["2L1"], - dreameater: ["2L1"], - dualwingbeat: ["2L1"], - earthquake: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - facade: ["2L1"], - flash: ["2L1"], - flipturn: ["2L1"], - fly: ["2L1"], - frustration: ["2L1"], - furycutter: ["2L1"], - futuresight: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - healblock: ["2L1"], - healpulse: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - honeclaws: ["2L1"], - hyperbeam: ["2L1"], - icebeam: ["2L1"], - icywind: ["2L1"], - laserfocus: ["2L1"], - lastresort: ["2L1"], - lightscreen: ["2L1"], - liquidation: ["2L1"], - lusterpurge: ["2L1"], - magiccoat: ["2L1"], - memento: ["2L1"], - mimic: ["2L1"], - mudslap: ["2L1"], - mysticalfire: ["2L1"], - naturalgift: ["2L1"], - outrage: ["2L1"], - powersplit: ["2L1"], - protect: ["2L1"], - psychic: ["2L1"], - psychicnoise: ["2L1"], - psychocut: ["2L1"], - psychoshift: ["2L1"], - psychup: ["2L1"], - psyshock: ["2L1"], - psywave: ["2L1"], - raindance: ["2L1"], - recover: ["2L1"], - reflect: ["2L1"], - refresh: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - return: ["2L1"], - roar: ["2L1"], - roost: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - sandstorm: ["2L1"], - scaleshot: ["2L1"], - secretpower: ["2L1"], - shadowball: ["2L1"], - shadowclaw: ["2L1"], - shockwave: ["2L1"], - simplebeam: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - steelwing: ["2L1"], - storedpower: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - tailwind: ["2L1"], - takedown: ["2L1"], - telekinesis: ["2L1"], - terablast: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thunderwave: ["2L1"], - toxic: ["2L1"], - triattack: ["2L1"], - trick: ["2L1"], - twister: ["2L1"], - waterfall: ["2L1"], - waterpulse: ["2L1"], - weatherball: ["2L1"], - whirlpool: ["2L1"], - wonderroom: ["2L1"], - zenheadbutt: ["2L1"], - }, - eventData: [ - {generation: 3, level: 40, shiny: 1}, - {generation: 3, level: 50, shiny: 1}, - {generation: 3, level: 70, pokeball: "pokeball"}, - {generation: 4, level: 35, shiny: 1}, - {generation: 4, level: 40, shiny: 1}, - {generation: 5, level: 68, shiny: 1}, - {generation: 6, level: 30, shiny: 1}, - {generation: 6, level: 50, nature: "Modest", pokeball: "cherishball"}, - {generation: 7, level: 60, shiny: 1}, - {generation: 7, level: 60, pokeball: "cherishball"}, - {generation: 7, level: 100, pokeball: "cherishball"}, - {generation: 8, level: 70, shiny: 1}, - ], - eventOnly: false, - }, - kyogre: { - learnset: { - ancientpower: ["2L1"], - aquaring: ["2L1"], - aquatail: ["2L1"], - avalanche: ["2L1"], - blizzard: ["2L1"], - block: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - brine: ["2L1"], - bulldoze: ["2L1"], - calmmind: ["2L1"], - chillingwater: ["2L1"], - confide: ["2L1"], - defensecurl: ["2L1"], - dive: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - earthquake: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - hail: ["2L1"], - headbutt: ["2L1"], - heavyslam: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hydropump: ["2L1"], - hyperbeam: ["2L1"], - icebeam: ["2L1"], - icywind: ["2L1"], - ironhead: ["2L1"], - liquidation: ["2L1"], - mimic: ["2L1"], - muddywater: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - originpulse: ["2L1"], - protect: ["2L1"], - psychup: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - roar: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - scald: ["2L1"], - scaryface: ["2L1"], - secretpower: ["2L1"], - sheercold: ["2L1"], - shockwave: ["2L1"], - signalbeam: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thunderwave: ["2L1"], - toxic: ["2L1"], - uproar: ["2L1"], - waterfall: ["2L1"], - waterpulse: ["2L1"], - waterspout: ["2L1"], - whirlpool: ["2L1"], - }, - eventData: [ - {generation: 3, level: 45, shiny: 1}, - {generation: 3, level: 70, shiny: 1}, - {generation: 4, level: 50, shiny: 1}, - {generation: 5, level: 80, shiny: 1, pokeball: "cherishball"}, - {generation: 5, level: 100, pokeball: "cherishball"}, - {generation: 6, level: 45}, - {generation: 6, level: 100, nature: "Timid", pokeball: "cherishball"}, - {generation: 7, level: 60, shiny: 1}, - {generation: 7, level: 60, shiny: true, pokeball: "cherishball"}, - {generation: 7, level: 60, pokeball: "cherishball"}, - {generation: 7, level: 100, pokeball: "cherishball"}, - {generation: 8, level: 70, shiny: 1}, - ], - eventOnly: false, - }, - groudon: { - learnset: { - aerialace: ["2L1"], - ancientpower: ["2L1"], - block: ["2L1"], - bodypress: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - brutalswing: ["2L1"], - bulkup: ["2L1"], - bulldoze: ["2L1"], - confide: ["2L1"], - counter: ["2L1"], - crunch: ["2L1"], - cut: ["2L1"], - defensecurl: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - dragonclaw: ["2L1"], - dragonpulse: ["2L1"], - dragontail: ["2L1"], - dynamicpunch: ["2L1"], - earthpower: ["2L1"], - earthquake: ["2L1"], - endure: ["2L1"], - eruption: ["2L1"], - facade: ["2L1"], - fireblast: ["2L1"], - firefang: ["2L1"], - firepunch: ["2L1"], - fissure: ["2L1"], - flamethrower: ["2L1"], - fling: ["2L1"], - focusblast: ["2L1"], - focuspunch: ["2L1"], - frustration: ["2L1"], - furycutter: ["2L1"], - gigaimpact: ["2L1"], - hammerarm: ["2L1"], - headbutt: ["2L1"], - heatcrash: ["2L1"], - heatwave: ["2L1"], - heavyslam: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - highhorsepower: ["2L1"], - honeclaws: ["2L1"], - hyperbeam: ["2L1"], - incinerate: ["2L1"], - ironhead: ["2L1"], - irontail: ["2L1"], - lavaplume: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - metalclaw: ["2L1"], - mimic: ["2L1"], - mudshot: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - overheat: ["2L1"], - poweruppunch: ["2L1"], - precipiceblades: ["2L1"], - protect: ["2L1"], - psychup: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - roar: ["2L1"], - rockblast: ["2L1"], - rockclimb: ["2L1"], - rockpolish: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - rollout: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - sandstorm: ["2L1"], - sandtomb: ["2L1"], - scaryface: ["2L1"], - scorchingsands: ["2L1"], - secretpower: ["2L1"], - seismictoss: ["2L1"], - shadowclaw: ["2L1"], - shockwave: ["2L1"], - slash: ["2L1"], - sleeptalk: ["2L1"], - smackdown: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - spikes: ["2L1"], - stealthrock: ["2L1"], - stompingtantrum: ["2L1"], - stoneedge: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - swordsdance: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thunderpunch: ["2L1"], - thunderwave: ["2L1"], - toxic: ["2L1"], - uproar: ["2L1"], - willowisp: ["2L1"], - zenheadbutt: ["2L1"], - }, - eventData: [ - {generation: 3, level: 45, shiny: 1}, - {generation: 3, level: 70, shiny: 1}, - {generation: 4, level: 50, shiny: 1}, - {generation: 5, level: 80, shiny: 1, pokeball: "cherishball"}, - {generation: 5, level: 100, pokeball: "cherishball"}, - {generation: 6, level: 45}, - {generation: 6, level: 100, nature: "Adamant", pokeball: "cherishball"}, - {generation: 7, level: 60, shiny: 1}, - {generation: 7, level: 60, shiny: true, pokeball: "cherishball"}, - {generation: 7, level: 60, pokeball: "cherishball"}, - {generation: 7, level: 100, pokeball: "cherishball"}, - {generation: 8, level: 70, shiny: 1}, - ], - eventOnly: false, - }, - rayquaza: { - learnset: { - aerialace: ["2L1"], - airslash: ["2L1"], - ancientpower: ["2L1"], - aquatail: ["2L1"], - avalanche: ["2L1"], - bind: ["2L1"], - blizzard: ["2L1"], - bodyslam: ["2L1"], - breakingswipe: ["2L1"], - brickbreak: ["2L1"], - brutalswing: ["2L1"], - bulkup: ["2L1"], - bulldoze: ["2L1"], - celebrate: ["2L1"], - confide: ["2L1"], - cosmicpower: ["2L1"], - crunch: ["2L1"], - defog: ["2L1"], - dive: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - dracometeor: ["2L1"], - dragonascent: ["2L1"], - dragoncheer: ["2L1"], - dragonclaw: ["2L1"], - dragondance: ["2L1"], - dragonpulse: ["2L1"], - dragontail: ["2L1"], - earthpower: ["2L1"], - earthquake: ["2L1"], - echoedvoice: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - extremespeed: ["2L1"], - facade: ["2L1"], - fireblast: ["2L1"], - flamethrower: ["2L1"], - fling: ["2L1"], - fly: ["2L1"], - focusblast: ["2L1"], - frustration: ["2L1"], - furycutter: ["2L1"], - gigaimpact: ["2L1"], - gyroball: ["2L1"], - headbutt: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - honeclaws: ["2L1"], - hurricane: ["2L1"], - hydropump: ["2L1"], - hyperbeam: ["2L1"], - hypervoice: ["2L1"], - icebeam: ["2L1"], - icywind: ["2L1"], - incinerate: ["2L1"], - ironhead: ["2L1"], - irontail: ["2L1"], - meteorbeam: ["2L1"], - mimic: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - outrage: ["2L1"], - overheat: ["2L1"], - protect: ["2L1"], - psychup: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - roar: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - round: ["2L1"], - sandstorm: ["2L1"], - scaleshot: ["2L1"], - scaryface: ["2L1"], - secretpower: ["2L1"], - shadowclaw: ["2L1"], - shockwave: ["2L1"], - skydrop: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - stealthrock: ["2L1"], - stoneedge: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - swordsdance: ["2L1"], - tailwind: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thunderwave: ["2L1"], - toxic: ["2L1"], - twister: ["2L1"], - uproar: ["2L1"], - uturn: ["2L1"], - vcreate: ["2L1"], - waterfall: ["2L1"], - waterpulse: ["2L1"], - whirlpool: ["2L1"], - wildcharge: ["2L1"], - }, - eventData: [ - {generation: 3, level: 70, shiny: 1}, - {generation: 4, level: 50, shiny: 1}, - {generation: 5, level: 70, shiny: true, pokeball: "cherishball"}, - {generation: 5, level: 100, pokeball: "cherishball"}, - {generation: 6, level: 70}, - {generation: 6, level: 70, shiny: true, pokeball: "cherishball"}, - {generation: 6, level: 70, shiny: true, pokeball: "cherishball"}, - {generation: 6, level: 100, shiny: true, pokeball: "cherishball"}, - {generation: 7, level: 60, shiny: 1}, - {generation: 8, level: 70, shiny: 1}, - ], - eventOnly: false, - }, - jirachi: { - learnset: { - aerialace: ["2L1"], - allyswitch: ["2L1"], - amnesia: ["2L1"], - ancientpower: ["2L1"], - aurasphere: ["2L1"], - batonpass: ["2L1"], - bodyslam: ["2L1"], - calmmind: ["2L1"], - chargebeam: ["2L1"], - charm: ["2L1"], - confide: ["2L1"], - confuseray: ["2L1"], - confusion: ["2L1"], - cosmicpower: ["2L1"], - dazzlinggleam: ["2L1"], - defensecurl: ["2L1"], - doomdesire: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - dracometeor: ["2L1"], - drainpunch: ["2L1"], - dreameater: ["2L1"], - dynamicpunch: ["2L1"], - encore: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - expandingforce: ["2L1"], - facade: ["2L1"], - faketears: ["2L1"], - firepunch: ["2L1"], - flash: ["2L1"], - flashcannon: ["2L1"], - fling: ["2L1"], - followme: ["2L1"], - frustration: ["2L1"], - futuresight: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - gravity: ["2L1"], - happyhour: ["2L1"], - headbutt: ["2L1"], - healingwish: ["2L1"], - heartstamp: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - icepunch: ["2L1"], - icywind: ["2L1"], - imprison: ["2L1"], - irondefense: ["2L1"], - ironhead: ["2L1"], - lastresort: ["2L1"], - lifedew: ["2L1"], - lightscreen: ["2L1"], - luckychant: ["2L1"], - magiccoat: ["2L1"], - magicroom: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - metalsound: ["2L1"], - meteorbeam: ["2L1"], - meteormash: ["2L1"], - metronome: ["2L1"], - mimic: ["2L1"], - moonblast: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - nightmare: ["2L1"], - playrough: ["2L1"], - poweruppunch: ["2L1"], - protect: ["2L1"], - psybeam: ["2L1"], - psychic: ["2L1"], - psychicnoise: ["2L1"], - psychup: ["2L1"], - psyshock: ["2L1"], - raindance: ["2L1"], - recycle: ["2L1"], - reflect: ["2L1"], - refresh: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - sandstorm: ["2L1"], - secretpower: ["2L1"], - shadowball: ["2L1"], - shockwave: ["2L1"], - signalbeam: ["2L1"], - skillswap: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - stealthrock: ["2L1"], - steelbeam: ["2L1"], - storedpower: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - telekinesis: ["2L1"], - terablast: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thunderpunch: ["2L1"], - thunderwave: ["2L1"], - toxic: ["2L1"], - trick: ["2L1"], - trickroom: ["2L1"], - uproar: ["2L1"], - uturn: ["2L1"], - waterpulse: ["2L1"], - wish: ["2L1"], - zenheadbutt: ["2L1"], - }, - eventData: [ - {generation: 3, level: 5, pokeball: "pokeball"}, - {generation: 3, level: 5, shiny: true, nature: "Bashful", ivs: {hp: 24, atk: 3, def: 30, spa: 12, spd: 16, spe: 11}, pokeball: "pokeball"}, - {generation: 3, level: 5, shiny: true, nature: "Careful", ivs: {hp: 10, atk: 0, def: 10, spa: 10, spd: 26, spe: 12}, pokeball: "pokeball"}, - {generation: 3, level: 5, shiny: true, nature: "Docile", ivs: {hp: 19, atk: 7, def: 10, spa: 19, spd: 10, spe: 16}, pokeball: "pokeball"}, - {generation: 3, level: 5, shiny: true, nature: "Hasty", ivs: {hp: 3, atk: 12, def: 12, spa: 7, spd: 11, spe: 9}, pokeball: "pokeball"}, - {generation: 3, level: 5, shiny: true, nature: "Jolly", ivs: {hp: 11, atk: 8, def: 6, spa: 14, spd: 5, spe: 20}, pokeball: "pokeball"}, - {generation: 3, level: 5, shiny: true, nature: "Lonely", ivs: {hp: 31, atk: 23, def: 26, spa: 29, spd: 18, spe: 5}, pokeball: "pokeball"}, - {generation: 3, level: 5, shiny: true, nature: "Naughty", ivs: {hp: 21, atk: 31, def: 31, spa: 18, spd: 24, spe: 19}, pokeball: "pokeball"}, - {generation: 3, level: 5, shiny: true, nature: "Serious", ivs: {hp: 29, atk: 10, def: 31, spa: 25, spd: 23, spe: 21}, pokeball: "pokeball"}, - {generation: 3, level: 5, shiny: true, nature: "Timid", ivs: {hp: 15, atk: 28, def: 29, spa: 3, spd: 0, spe: 7}, pokeball: "pokeball"}, - {generation: 3, level: 30, pokeball: "pokeball"}, - {generation: 4, level: 5, pokeball: "cherishball"}, - {generation: 4, level: 5, pokeball: "cherishball"}, - {generation: 5, level: 50, pokeball: "cherishball"}, - {generation: 5, level: 50, pokeball: "cherishball"}, - {generation: 5, level: 50, pokeball: "cherishball"}, - {generation: 5, level: 50, pokeball: "cherishball"}, - {generation: 6, level: 10, shiny: true, pokeball: "cherishball"}, - {generation: 6, level: 15, shiny: true, pokeball: "cherishball"}, - {generation: 6, level: 100, pokeball: "cherishball"}, - {generation: 6, level: 25, shiny: true, pokeball: "cherishball"}, - {generation: 6, level: 100, pokeball: "cherishball"}, - {generation: 7, level: 15, pokeball: "cherishball"}, - {generation: 8, level: 70, nature: "Timid", pokeball: "cherishball"}, - ], - eventOnly: false, - }, - deoxys: { - learnset: { - aerialace: ["2L1"], - agility: ["2L1"], - allyswitch: ["2L1"], - amnesia: ["2L1"], - avalanche: ["2L1"], - bind: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - brutalswing: ["2L1"], - calmmind: ["2L1"], - chargebeam: ["2L1"], - confide: ["2L1"], - cosmicpower: ["2L1"], - counter: ["2L1"], - cut: ["2L1"], - darkpulse: ["2L1"], - detect: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - drainpunch: ["2L1"], - dreameater: ["2L1"], - dynamicpunch: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - expandingforce: ["2L1"], - extremespeed: ["2L1"], - facade: ["2L1"], - firepunch: ["2L1"], - flash: ["2L1"], - flashcannon: ["2L1"], - fling: ["2L1"], - focusblast: ["2L1"], - focuspunch: ["2L1"], - frustration: ["2L1"], - futuresight: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - gravity: ["2L1"], - headbutt: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - icebeam: ["2L1"], - icepunch: ["2L1"], - icywind: ["2L1"], - imprison: ["2L1"], - irondefense: ["2L1"], - knockoff: ["2L1"], - laserfocus: ["2L1"], - leer: ["2L1"], - lightscreen: ["2L1"], - lowkick: ["2L1"], - lowsweep: ["2L1"], - magiccoat: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - meteorbeam: ["2L1"], - meteormash: ["2L1"], - mimic: ["2L1"], - mirrorcoat: ["2L1"], - mudslap: ["2L1"], - nastyplot: ["2L1"], - naturalgift: ["2L1"], - nightmare: ["2L1"], - nightshade: ["2L1"], - painsplit: ["2L1"], - poisonjab: ["2L1"], - poweruppunch: ["2L1"], - protect: ["2L1"], - psybeam: ["2L1"], - psychic: ["2L1"], - psychicnoise: ["2L1"], - psychicterrain: ["2L1"], - psychoboost: ["2L1"], - psychoshift: ["2L1"], - psychup: ["2L1"], - psyshock: ["2L1"], - pursuit: ["2L1"], - raindance: ["2L1"], - recover: ["2L1"], - recycle: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - roleplay: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - scaryface: ["2L1"], - secretpower: ["2L1"], - seismictoss: ["2L1"], - shadowball: ["2L1"], - shockwave: ["2L1"], - signalbeam: ["2L1"], - skillswap: ["2L1"], - sleeptalk: ["2L1"], - snatch: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - spikes: ["2L1"], - stealthrock: ["2L1"], - stompingtantrum: ["2L1"], - storedpower: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - superpower: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - telekinesis: ["2L1"], - teleport: ["2L1"], - terablast: ["2L1"], - throatchop: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thunderpunch: ["2L1"], - thunderwave: ["2L1"], - torment: ["2L1"], - toxic: ["2L1"], - trick: ["2L1"], - trickroom: ["2L1"], - waterpulse: ["2L1"], - wonderroom: ["2L1"], - wrap: ["2L1"], - zapcannon: ["2L1"], - zenheadbutt: ["2L1"], - }, - eventData: [ - {generation: 3, level: 30, shiny: 1}, - {generation: 3, level: 30, shiny: 1}, - {generation: 3, level: 30, shiny: 1}, - {generation: 3, level: 70, pokeball: "pokeball"}, - {generation: 4, level: 50, pokeball: "cherishball"}, - {generation: 4, level: 50, pokeball: "pokeball"}, - {generation: 4, level: 50, pokeball: "pokeball"}, - {generation: 4, level: 50, pokeball: "pokeball"}, - {generation: 4, level: 50, pokeball: "pokeball"}, - {generation: 5, level: 100, pokeball: "duskball"}, - {generation: 6, level: 80}, - ], - eventOnly: false, - }, - deoxysattack: { - eventOnly: false, - }, - deoxysdefense: { - eventOnly: false, - }, - deoxysspeed: { - eventOnly: false, - }, - turtwig: { - learnset: { - absorb: ["2L1"], - amnesia: ["2L1"], - attract: ["2L1"], - bite: ["2L1"], - bodyslam: ["2L1"], - bulldoze: ["2L1"], - bulletseed: ["2L1"], - captivate: ["2L1"], - confide: ["2L1"], - crunch: ["2L1"], - curse: ["2L1"], - cut: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - earthpower: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - facade: ["2L1"], - flash: ["2L1"], - frustration: ["2L1"], - gigadrain: ["2L1"], - grassknot: ["2L1"], - grasspledge: ["2L1"], - grassyglide: ["2L1"], - grassyterrain: ["2L1"], - growth: ["2L1"], - headbutt: ["2L1"], - heavyslam: ["2L1"], - hiddenpower: ["2L1"], - ironhead: ["2L1"], - irontail: ["2L1"], - leafstorm: ["2L1"], - leechseed: ["2L1"], - lightscreen: ["2L1"], - magicalleaf: ["2L1"], - megadrain: ["2L1"], - mudshot: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - naturepower: ["2L1"], - protect: ["2L1"], - razorleaf: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - roar: ["2L1"], - rockclimb: ["2L1"], - rocksmash: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - sandtomb: ["2L1"], - secretpower: ["2L1"], - seedbomb: ["2L1"], - shellsmash: ["2L1"], - sleeptalk: ["2L1"], - smackdown: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - spitup: ["2L1"], - stealthrock: ["2L1"], - stockpile: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - superpower: ["2L1"], - swagger: ["2L1"], - swallow: ["2L1"], - swordsdance: ["2L1"], - synthesis: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - thrash: ["2L1"], - tickle: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - wideguard: ["2L1"], - withdraw: ["2L1"], - workup: ["2L1"], - worryseed: ["2L1"], - zenheadbutt: ["2L1"], - }, - eventData: [ - {generation: 5, level: 10, gender: "M", isHidden: true}, - {generation: 5, level: 10, gender: "M", isHidden: true}, - {generation: 9, level: 1, pokeball: "pokeball"}, - ], - }, - grotle: { - learnset: { - absorb: ["2L1"], - amnesia: ["2L1"], - attract: ["2L1"], - bite: ["2L1"], - bodyslam: ["2L1"], - bulldoze: ["2L1"], - bulletseed: ["2L1"], - captivate: ["2L1"], - confide: ["2L1"], - crunch: ["2L1"], - curse: ["2L1"], - cut: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - earthpower: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - facade: ["2L1"], - flash: ["2L1"], - frustration: ["2L1"], - gigadrain: ["2L1"], - grassknot: ["2L1"], - grasspledge: ["2L1"], - grassyglide: ["2L1"], - grassyterrain: ["2L1"], - headbutt: ["2L1"], - heavyslam: ["2L1"], - hiddenpower: ["2L1"], - ironhead: ["2L1"], - irontail: ["2L1"], - leafstorm: ["2L1"], - leechseed: ["2L1"], - lightscreen: ["2L1"], - magicalleaf: ["2L1"], - megadrain: ["2L1"], - mudshot: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - naturepower: ["2L1"], - protect: ["2L1"], - razorleaf: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - roar: ["2L1"], - rockclimb: ["2L1"], - rocksmash: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - sandtomb: ["2L1"], - secretpower: ["2L1"], - seedbomb: ["2L1"], - sleeptalk: ["2L1"], - smackdown: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - stealthrock: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - superpower: ["2L1"], - swagger: ["2L1"], - swordsdance: ["2L1"], - synthesis: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - withdraw: ["2L1"], - workup: ["2L1"], - worryseed: ["2L1"], - zenheadbutt: ["2L1"], - }, - }, - torterra: { - learnset: { - absorb: ["2L1"], - amnesia: ["2L1"], - attract: ["2L1"], - bite: ["2L1"], - block: ["2L1"], - bodypress: ["2L1"], - bodyslam: ["2L1"], - bulldoze: ["2L1"], - bulletseed: ["2L1"], - captivate: ["2L1"], - confide: ["2L1"], - crunch: ["2L1"], - curse: ["2L1"], - cut: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - earthpower: ["2L1"], - earthquake: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - facade: ["2L1"], - flash: ["2L1"], - frenzyplant: ["2L1"], - frustration: ["2L1"], - gigadrain: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - grasspledge: ["2L1"], - grassyglide: ["2L1"], - grassyterrain: ["2L1"], - hardpress: ["2L1"], - headbutt: ["2L1"], - headlongrush: ["2L1"], - heavyslam: ["2L1"], - hiddenpower: ["2L1"], - highhorsepower: ["2L1"], - hyperbeam: ["2L1"], - hypervoice: ["2L1"], - irondefense: ["2L1"], - ironhead: ["2L1"], - irontail: ["2L1"], - leafstorm: ["2L1"], - leechseed: ["2L1"], - lightscreen: ["2L1"], - magicalleaf: ["2L1"], - megadrain: ["2L1"], - mudshot: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - naturepower: ["2L1"], - outrage: ["2L1"], - protect: ["2L1"], - razorleaf: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - roar: ["2L1"], - rockblast: ["2L1"], - rockclimb: ["2L1"], - rockpolish: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - sandstorm: ["2L1"], - sandtomb: ["2L1"], - scaryface: ["2L1"], - scorchingsands: ["2L1"], - secretpower: ["2L1"], - seedbomb: ["2L1"], - sleeptalk: ["2L1"], - smackdown: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - stealthrock: ["2L1"], - stompingtantrum: ["2L1"], - stoneedge: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - superpower: ["2L1"], - swagger: ["2L1"], - swordsdance: ["2L1"], - synthesis: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - withdraw: ["2L1"], - woodhammer: ["2L1"], - workup: ["2L1"], - worryseed: ["2L1"], - zenheadbutt: ["2L1"], - }, - eventData: [ - {generation: 5, level: 100, gender: "M", pokeball: "cherishball"}, - ], - }, - chimchar: { - learnset: { - acrobatics: ["2L1"], - aerialace: ["2L1"], - agility: ["2L1"], - assist: ["2L1"], - attract: ["2L1"], - blazekick: ["2L1"], - brickbreak: ["2L1"], - bulkup: ["2L1"], - burningjealousy: ["2L1"], - captivate: ["2L1"], - confide: ["2L1"], - counter: ["2L1"], - covet: ["2L1"], - cut: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - doublekick: ["2L1"], - doubleteam: ["2L1"], - ember: ["2L1"], - encore: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - fakeout: ["2L1"], - faketears: ["2L1"], - fireblast: ["2L1"], - firepledge: ["2L1"], - firepunch: ["2L1"], - firespin: ["2L1"], - flamecharge: ["2L1"], - flamethrower: ["2L1"], - flamewheel: ["2L1"], - flareblitz: ["2L1"], - fling: ["2L1"], - focusenergy: ["2L1"], - focuspunch: ["2L1"], - frustration: ["2L1"], - furyswipes: ["2L1"], - grassknot: ["2L1"], - gunkshot: ["2L1"], - headbutt: ["2L1"], - heatwave: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - honeclaws: ["2L1"], - incinerate: ["2L1"], - irontail: ["2L1"], - knockoff: ["2L1"], - leer: ["2L1"], - lowkick: ["2L1"], - lowsweep: ["2L1"], - metronome: ["2L1"], - mudslap: ["2L1"], - nastyplot: ["2L1"], - naturalgift: ["2L1"], - overheat: ["2L1"], - poisonjab: ["2L1"], - poweruppunch: ["2L1"], - protect: ["2L1"], - psychup: ["2L1"], - quickguard: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rockclimb: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - roleplay: ["2L1"], - rollout: ["2L1"], - round: ["2L1"], - scratch: ["2L1"], - secretpower: ["2L1"], - shadowclaw: ["2L1"], - slackoff: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - stealthrock: ["2L1"], - strength: ["2L1"], - submission: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - switcheroo: ["2L1"], - swordsdance: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - temperflare: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - thunderpunch: ["2L1"], - torment: ["2L1"], - toxic: ["2L1"], - uproar: ["2L1"], - uturn: ["2L1"], - vacuumwave: ["2L1"], - willowisp: ["2L1"], - workup: ["2L1"], - zenheadbutt: ["2L1"], - }, - eventData: [ - {generation: 4, level: 40, gender: "M", nature: "Mild", pokeball: "cherishball"}, - {generation: 5, level: 10, gender: "M", isHidden: true}, - {generation: 4, level: 40, gender: "M", nature: "Hardy", pokeball: "cherishball"}, - {generation: 5, level: 10, gender: "M", isHidden: true}, - {generation: 9, level: 1, pokeball: "pokeball"}, - ], - }, - monferno: { - learnset: { - acrobatics: ["2L1"], - aerialace: ["2L1"], - agility: ["2L1"], - attract: ["2L1"], - brickbreak: ["2L1"], - bulkup: ["2L1"], - burningjealousy: ["2L1"], - captivate: ["2L1"], - closecombat: ["2L1"], - confide: ["2L1"], - covet: ["2L1"], - cut: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - drainpunch: ["2L1"], - dualchop: ["2L1"], - ember: ["2L1"], - encore: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - faketears: ["2L1"], - feint: ["2L1"], - fireblast: ["2L1"], - firepledge: ["2L1"], - firepunch: ["2L1"], - firespin: ["2L1"], - flamecharge: ["2L1"], - flamethrower: ["2L1"], - flamewheel: ["2L1"], - flareblitz: ["2L1"], - fling: ["2L1"], - focusblast: ["2L1"], - focuspunch: ["2L1"], - frustration: ["2L1"], - furyswipes: ["2L1"], - grassknot: ["2L1"], - gunkshot: ["2L1"], - headbutt: ["2L1"], - heatwave: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - honeclaws: ["2L1"], - incinerate: ["2L1"], - irontail: ["2L1"], - knockoff: ["2L1"], - lashout: ["2L1"], - leer: ["2L1"], - lowkick: ["2L1"], - lowsweep: ["2L1"], - machpunch: ["2L1"], - metronome: ["2L1"], - mudslap: ["2L1"], - nastyplot: ["2L1"], - naturalgift: ["2L1"], - overheat: ["2L1"], - poisonjab: ["2L1"], - poweruppunch: ["2L1"], - protect: ["2L1"], - psychup: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - return: ["2L1"], - reversal: ["2L1"], - rockclimb: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - roleplay: ["2L1"], - rollout: ["2L1"], - round: ["2L1"], - scratch: ["2L1"], - secretpower: ["2L1"], - shadowclaw: ["2L1"], - slackoff: ["2L1"], - sleeptalk: ["2L1"], - smackdown: ["2L1"], - snore: ["2L1"], - stealthrock: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - swordsdance: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - temperflare: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - thunderpunch: ["2L1"], - torment: ["2L1"], - toxic: ["2L1"], - upperhand: ["2L1"], - uproar: ["2L1"], - uturn: ["2L1"], - vacuumwave: ["2L1"], - willowisp: ["2L1"], - workup: ["2L1"], - zenheadbutt: ["2L1"], - }, - }, - infernape: { - learnset: { - acrobatics: ["2L1"], - aerialace: ["2L1"], - agility: ["2L1"], - attract: ["2L1"], - aurasphere: ["2L1"], - blastburn: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - bulkup: ["2L1"], - bulldoze: ["2L1"], - burningjealousy: ["2L1"], - calmmind: ["2L1"], - captivate: ["2L1"], - closecombat: ["2L1"], - coaching: ["2L1"], - confide: ["2L1"], - covet: ["2L1"], - cut: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - drainpunch: ["2L1"], - dualchop: ["2L1"], - earthquake: ["2L1"], - ember: ["2L1"], - encore: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - faketears: ["2L1"], - feint: ["2L1"], - fireblast: ["2L1"], - firepledge: ["2L1"], - firepunch: ["2L1"], - firespin: ["2L1"], - flamecharge: ["2L1"], - flamethrower: ["2L1"], - flamewheel: ["2L1"], - flareblitz: ["2L1"], - fling: ["2L1"], - focusblast: ["2L1"], - focuspunch: ["2L1"], - frustration: ["2L1"], - furyswipes: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - gunkshot: ["2L1"], - headbutt: ["2L1"], - heatwave: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - honeclaws: ["2L1"], - hyperbeam: ["2L1"], - incinerate: ["2L1"], - irontail: ["2L1"], - knockoff: ["2L1"], - laserfocus: ["2L1"], - lashout: ["2L1"], - leer: ["2L1"], - lowkick: ["2L1"], - lowsweep: ["2L1"], - machpunch: ["2L1"], - metronome: ["2L1"], - mudslap: ["2L1"], - nastyplot: ["2L1"], - naturalgift: ["2L1"], - overheat: ["2L1"], - poisonjab: ["2L1"], - poweruppunch: ["2L1"], - protect: ["2L1"], - psychup: ["2L1"], - punishment: ["2L1"], - ragingfury: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - return: ["2L1"], - reversal: ["2L1"], - roar: ["2L1"], - rockclimb: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - roleplay: ["2L1"], - rollout: ["2L1"], - round: ["2L1"], - scaryface: ["2L1"], - scorchingsands: ["2L1"], - scratch: ["2L1"], - secretpower: ["2L1"], - shadowclaw: ["2L1"], - slackoff: ["2L1"], - sleeptalk: ["2L1"], - smackdown: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - stealthrock: ["2L1"], - stoneedge: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - swordsdance: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - temperflare: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - throatchop: ["2L1"], - thunderpunch: ["2L1"], - torment: ["2L1"], - toxic: ["2L1"], - upperhand: ["2L1"], - uproar: ["2L1"], - uturn: ["2L1"], - vacuumwave: ["2L1"], - willowisp: ["2L1"], - workup: ["2L1"], - zenheadbutt: ["2L1"], - }, - eventData: [ - {generation: 5, level: 100, gender: "M", pokeball: "cherishball"}, - {generation: 6, level: 88, isHidden: true, pokeball: "cherishball"}, - ], - }, - piplup: { - learnset: { - aerialace: ["2L1"], - agility: ["2L1"], - aquaring: ["2L1"], - attract: ["2L1"], - bide: ["2L1"], - blizzard: ["2L1"], - brickbreak: ["2L1"], - brine: ["2L1"], - bubble: ["2L1"], - bubblebeam: ["2L1"], - captivate: ["2L1"], - charm: ["2L1"], - chillingwater: ["2L1"], - confide: ["2L1"], - covet: ["2L1"], - cut: ["2L1"], - defog: ["2L1"], - dig: ["2L1"], - disarmingvoice: ["2L1"], - dive: ["2L1"], - doublehit: ["2L1"], - doubleteam: ["2L1"], - drillpeck: ["2L1"], - echoedvoice: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - featherdance: ["2L1"], - flail: ["2L1"], - fling: ["2L1"], - flipturn: ["2L1"], - frustration: ["2L1"], - furyattack: ["2L1"], - grassknot: ["2L1"], - growl: ["2L1"], - hail: ["2L1"], - haze: ["2L1"], - headbutt: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hydropump: ["2L1"], - icebeam: ["2L1"], - icespinner: ["2L1"], - icywind: ["2L1"], - liquidation: ["2L1"], - mist: ["2L1"], - mudslap: ["2L1"], - mudsport: ["2L1"], - naturalgift: ["2L1"], - peck: ["2L1"], - pluck: ["2L1"], - pound: ["2L1"], - powertrip: ["2L1"], - protect: ["2L1"], - psychup: ["2L1"], - quash: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rocktomb: ["2L1"], - roost: ["2L1"], - round: ["2L1"], - scald: ["2L1"], - secretpower: ["2L1"], - signalbeam: ["2L1"], - sing: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - snowscape: ["2L1"], - stealthrock: ["2L1"], - substitute: ["2L1"], - supersonic: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - terablast: ["2L1"], - toxic: ["2L1"], - tripleaxel: ["2L1"], - waterfall: ["2L1"], - watergun: ["2L1"], - waterpledge: ["2L1"], - waterpulse: ["2L1"], - watersport: ["2L1"], - weatherball: ["2L1"], - whirlpool: ["2L1"], - workup: ["2L1"], - yawn: ["2L1"], - }, - eventData: [ - {generation: 5, level: 10, gender: "M", isHidden: true}, - {generation: 5, level: 15, shiny: 1, pokeball: "cherishball"}, - {generation: 5, level: 15, gender: "M", pokeball: "cherishball"}, - {generation: 5, level: 10, gender: "M", isHidden: true}, - {generation: 6, level: 7, pokeball: "cherishball"}, - {generation: 7, level: 30, gender: "M", nature: "Hardy", pokeball: "pokeball"}, - {generation: 9, level: 1, pokeball: "pokeball"}, - ], - }, - prinplup: { - learnset: { - aerialace: ["2L1"], - agility: ["2L1"], - attract: ["2L1"], - bide: ["2L1"], - blizzard: ["2L1"], - brickbreak: ["2L1"], - brine: ["2L1"], - bubble: ["2L1"], - bubblebeam: ["2L1"], - captivate: ["2L1"], - charm: ["2L1"], - chillingwater: ["2L1"], - confide: ["2L1"], - covet: ["2L1"], - cut: ["2L1"], - defog: ["2L1"], - dig: ["2L1"], - disarmingvoice: ["2L1"], - dive: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - drillpeck: ["2L1"], - echoedvoice: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - featherdance: ["2L1"], - fling: ["2L1"], - flipturn: ["2L1"], - frustration: ["2L1"], - furyattack: ["2L1"], - grassknot: ["2L1"], - growl: ["2L1"], - hail: ["2L1"], - haze: ["2L1"], - headbutt: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - honeclaws: ["2L1"], - hydropump: ["2L1"], - icebeam: ["2L1"], - icespinner: ["2L1"], - icywind: ["2L1"], - liquidation: ["2L1"], - metalclaw: ["2L1"], - mist: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - peck: ["2L1"], - pluck: ["2L1"], - protect: ["2L1"], - psychup: ["2L1"], - quash: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - round: ["2L1"], - scald: ["2L1"], - secretpower: ["2L1"], - shadowclaw: ["2L1"], - signalbeam: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - snowscape: ["2L1"], - stealthrock: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - toxic: ["2L1"], - tripleaxel: ["2L1"], - waterfall: ["2L1"], - watergun: ["2L1"], - waterpledge: ["2L1"], - waterpulse: ["2L1"], - watersport: ["2L1"], - weatherball: ["2L1"], - whirlpool: ["2L1"], - workup: ["2L1"], - }, - }, - empoleon: { - learnset: { - aerialace: ["2L1"], - agility: ["2L1"], - aircutter: ["2L1"], - airslash: ["2L1"], - aquajet: ["2L1"], - attract: ["2L1"], - avalanche: ["2L1"], - blizzard: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - brine: ["2L1"], - bubble: ["2L1"], - bubblebeam: ["2L1"], - bulldoze: ["2L1"], - captivate: ["2L1"], - charm: ["2L1"], - chillingwater: ["2L1"], - confide: ["2L1"], - covet: ["2L1"], - cut: ["2L1"], - defog: ["2L1"], - dig: ["2L1"], - disarmingvoice: ["2L1"], - dive: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - drillpeck: ["2L1"], - dualwingbeat: ["2L1"], - earthquake: ["2L1"], - echoedvoice: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - falseswipe: ["2L1"], - featherdance: ["2L1"], - flashcannon: ["2L1"], - fling: ["2L1"], - flipturn: ["2L1"], - frustration: ["2L1"], - furyattack: ["2L1"], - furycutter: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - growl: ["2L1"], - hail: ["2L1"], - haze: ["2L1"], - headbutt: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - honeclaws: ["2L1"], - hydrocannon: ["2L1"], - hydropump: ["2L1"], - hyperbeam: ["2L1"], - icebeam: ["2L1"], - icespinner: ["2L1"], - icywind: ["2L1"], - irondefense: ["2L1"], - knockoff: ["2L1"], - laserfocus: ["2L1"], - lashout: ["2L1"], - liquidation: ["2L1"], - metalclaw: ["2L1"], - metalsound: ["2L1"], - mist: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - peck: ["2L1"], - pluck: ["2L1"], - protect: ["2L1"], - psychup: ["2L1"], - quash: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - roar: ["2L1"], - rockclimb: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - round: ["2L1"], - scald: ["2L1"], - scaryface: ["2L1"], - secretpower: ["2L1"], - shadowclaw: ["2L1"], - signalbeam: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - snowscape: ["2L1"], - stealthrock: ["2L1"], - steelbeam: ["2L1"], - steelwing: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - swordsdance: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - throatchop: ["2L1"], - toxic: ["2L1"], - tripleaxel: ["2L1"], - uproar: ["2L1"], - vacuumwave: ["2L1"], - waterfall: ["2L1"], - watergun: ["2L1"], - waterpledge: ["2L1"], - waterpulse: ["2L1"], - wavecrash: ["2L1"], - weatherball: ["2L1"], - whirlpool: ["2L1"], - workup: ["2L1"], - }, - eventData: [ - {generation: 5, level: 100, gender: "M", pokeball: "cherishball"}, - ], - }, - starly: { - learnset: { - acrobatics: ["2L1"], - aerialace: ["2L1"], - agility: ["2L1"], - aircutter: ["2L1"], - airslash: ["2L1"], - astonish: ["2L1"], - attract: ["2L1"], - bravebird: ["2L1"], - captivate: ["2L1"], - confide: ["2L1"], - defog: ["2L1"], - detect: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - dualwingbeat: ["2L1"], - echoedvoice: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - featherdance: ["2L1"], - finalgambit: ["2L1"], - fly: ["2L1"], - foresight: ["2L1"], - frustration: ["2L1"], - furyattack: ["2L1"], - growl: ["2L1"], - heatwave: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hurricane: ["2L1"], - mirrormove: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - ominouswind: ["2L1"], - pluck: ["2L1"], - protect: ["2L1"], - pursuit: ["2L1"], - quickattack: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - revenge: ["2L1"], - roost: ["2L1"], - round: ["2L1"], - sandattack: ["2L1"], - secretpower: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - steelwing: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - tackle: ["2L1"], - tailwind: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - toxic: ["2L1"], - twister: ["2L1"], - uproar: ["2L1"], - uturn: ["2L1"], - whirlwind: ["2L1"], - wingattack: ["2L1"], - workup: ["2L1"], - }, - eventData: [ - {generation: 4, level: 1, gender: "M", nature: "Mild", pokeball: "pokeball"}, - ], - }, - staravia: { - learnset: { - acrobatics: ["2L1"], - aerialace: ["2L1"], - agility: ["2L1"], - aircutter: ["2L1"], - airslash: ["2L1"], - attract: ["2L1"], - bravebird: ["2L1"], - captivate: ["2L1"], - confide: ["2L1"], - defog: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - dualwingbeat: ["2L1"], - echoedvoice: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - featherdance: ["2L1"], - finalgambit: ["2L1"], - fly: ["2L1"], - frustration: ["2L1"], - growl: ["2L1"], - heatwave: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hurricane: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - ominouswind: ["2L1"], - pluck: ["2L1"], - protect: ["2L1"], - quickattack: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - return: ["2L1"], - roost: ["2L1"], - round: ["2L1"], - secretpower: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - steelwing: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - tackle: ["2L1"], - tailwind: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - toxic: ["2L1"], - twister: ["2L1"], - uproar: ["2L1"], - uturn: ["2L1"], - whirlwind: ["2L1"], - wingattack: ["2L1"], - workup: ["2L1"], - }, - encounters: [ - {generation: 4, level: 4}, - ], - }, - staraptor: { - learnset: { - acrobatics: ["2L1"], - aerialace: ["2L1"], - agility: ["2L1"], - aircutter: ["2L1"], - airslash: ["2L1"], - attract: ["2L1"], - bravebird: ["2L1"], - captivate: ["2L1"], - closecombat: ["2L1"], - confide: ["2L1"], - defog: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - dualwingbeat: ["2L1"], - echoedvoice: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - featherdance: ["2L1"], - finalgambit: ["2L1"], - fly: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - growl: ["2L1"], - heatwave: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hurricane: ["2L1"], - hyperbeam: ["2L1"], - laserfocus: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - ominouswind: ["2L1"], - pluck: ["2L1"], - protect: ["2L1"], - quickattack: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - return: ["2L1"], - roost: ["2L1"], - round: ["2L1"], - secretpower: ["2L1"], - skyattack: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - steelwing: ["2L1"], - strugglebug: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - tackle: ["2L1"], - tailwind: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - toxic: ["2L1"], - twister: ["2L1"], - uproar: ["2L1"], - uturn: ["2L1"], - whirlwind: ["2L1"], - wingattack: ["2L1"], - workup: ["2L1"], - }, - }, - bidoof: { - learnset: { - amnesia: ["2L1"], - aquatail: ["2L1"], - attract: ["2L1"], - blizzard: ["2L1"], - captivate: ["2L1"], - chargebeam: ["2L1"], - confide: ["2L1"], - covet: ["2L1"], - crunch: ["2L1"], - curse: ["2L1"], - cut: ["2L1"], - defensecurl: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - echoedvoice: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - frustration: ["2L1"], - furycutter: ["2L1"], - furyswipes: ["2L1"], - grassknot: ["2L1"], - growl: ["2L1"], - headbutt: ["2L1"], - hiddenpower: ["2L1"], - hyperfang: ["2L1"], - icebeam: ["2L1"], - icywind: ["2L1"], - irontail: ["2L1"], - lastresort: ["2L1"], - mudslap: ["2L1"], - mudsport: ["2L1"], - naturalgift: ["2L1"], - odorsleuth: ["2L1"], - pluck: ["2L1"], - protect: ["2L1"], - quickattack: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - return: ["2L1"], - rockclimb: ["2L1"], - rocksmash: ["2L1"], - rollout: ["2L1"], - round: ["2L1"], - secretpower: ["2L1"], - shadowball: ["2L1"], - shockwave: ["2L1"], - skullbash: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - stealthrock: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - superfang: ["2L1"], - superpower: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - swordsdance: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - thief: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thunderwave: ["2L1"], - toxic: ["2L1"], - watersport: ["2L1"], - workup: ["2L1"], - yawn: ["2L1"], - }, - eventData: [ - {generation: 4, level: 1, gender: "M", nature: "Lonely", pokeball: "pokeball"}, - ], - }, - bibarel: { - learnset: { - amnesia: ["2L1"], - aquajet: ["2L1"], - aquatail: ["2L1"], - attract: ["2L1"], - blizzard: ["2L1"], - bulldoze: ["2L1"], - captivate: ["2L1"], - chargebeam: ["2L1"], - confide: ["2L1"], - covet: ["2L1"], - crunch: ["2L1"], - curse: ["2L1"], - cut: ["2L1"], - defensecurl: ["2L1"], - dig: ["2L1"], - dive: ["2L1"], - doubleteam: ["2L1"], - echoedvoice: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - fling: ["2L1"], - focuspunch: ["2L1"], - frustration: ["2L1"], - furycutter: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - growl: ["2L1"], - headbutt: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - hyperfang: ["2L1"], - icebeam: ["2L1"], - icywind: ["2L1"], - irontail: ["2L1"], - lastresort: ["2L1"], - liquidation: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - pluck: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - return: ["2L1"], - rockclimb: ["2L1"], - rocksmash: ["2L1"], - rollout: ["2L1"], - rototiller: ["2L1"], - round: ["2L1"], - scald: ["2L1"], - secretpower: ["2L1"], - shadowball: ["2L1"], - shockwave: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - stealthrock: ["2L1"], - stompingtantrum: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - superfang: ["2L1"], - superpower: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - swordsdance: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - thief: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thunderwave: ["2L1"], - toxic: ["2L1"], - waterfall: ["2L1"], - watergun: ["2L1"], - waterpulse: ["2L1"], - whirlpool: ["2L1"], - workup: ["2L1"], - yawn: ["2L1"], - }, - encounters: [ - {generation: 4, level: 4}, - ], - }, - kricketot: { - learnset: { - bide: ["2L1"], - bugbite: ["2L1"], - endeavor: ["2L1"], - growl: ["2L1"], - lunge: ["2L1"], - mudslap: ["2L1"], - skittersmack: ["2L1"], - snore: ["2L1"], - stringshot: ["2L1"], - strugglebug: ["2L1"], - tackle: ["2L1"], - terablast: ["2L1"], - uproar: ["2L1"], - }, - }, - kricketune: { - learnset: { - absorb: ["2L1"], - aerialace: ["2L1"], - attract: ["2L1"], - batonpass: ["2L1"], - bide: ["2L1"], - brickbreak: ["2L1"], - bugbite: ["2L1"], - bugbuzz: ["2L1"], - captivate: ["2L1"], - confide: ["2L1"], - cut: ["2L1"], - doubleteam: ["2L1"], - echoedvoice: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - falseswipe: ["2L1"], - fellstinger: ["2L1"], - flash: ["2L1"], - focusenergy: ["2L1"], - frustration: ["2L1"], - furycutter: ["2L1"], - gigadrain: ["2L1"], - gigaimpact: ["2L1"], - growl: ["2L1"], - healbell: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - honeclaws: ["2L1"], - hyperbeam: ["2L1"], - hypervoice: ["2L1"], - infestation: ["2L1"], - knockoff: ["2L1"], - laserfocus: ["2L1"], - leechlife: ["2L1"], - lunge: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - nightslash: ["2L1"], - perishsong: ["2L1"], - pounce: ["2L1"], - poweruppunch: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rocksmash: ["2L1"], - round: ["2L1"], - screech: ["2L1"], - secretpower: ["2L1"], - silverwind: ["2L1"], - sing: ["2L1"], - skittersmack: ["2L1"], - slash: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - stickyweb: ["2L1"], - strength: ["2L1"], - stringshot: ["2L1"], - strugglebug: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swordsdance: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - throatchop: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - uproar: ["2L1"], - xscissor: ["2L1"], - }, - }, - shinx: { - learnset: { - attract: ["2L1"], - babydolleyes: ["2L1"], - bite: ["2L1"], - captivate: ["2L1"], - charge: ["2L1"], - chargebeam: ["2L1"], - confide: ["2L1"], - confuseray: ["2L1"], - crunch: ["2L1"], - discharge: ["2L1"], - doubleedge: ["2L1"], - doublekick: ["2L1"], - doubleteam: ["2L1"], - eerieimpulse: ["2L1"], - electricterrain: ["2L1"], - electroball: ["2L1"], - electroweb: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - faketears: ["2L1"], - firefang: ["2L1"], - flash: ["2L1"], - frustration: ["2L1"], - furycutter: ["2L1"], - headbutt: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - howl: ["2L1"], - icefang: ["2L1"], - irontail: ["2L1"], - leer: ["2L1"], - lightscreen: ["2L1"], - magnetrise: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - nightslash: ["2L1"], - playrough: ["2L1"], - protect: ["2L1"], - psychicfangs: ["2L1"], - quickattack: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - risingvoltage: ["2L1"], - roar: ["2L1"], - round: ["2L1"], - scaryface: ["2L1"], - secretpower: ["2L1"], - shockwave: ["2L1"], - signalbeam: ["2L1"], - sleeptalk: ["2L1"], - snarl: ["2L1"], - snore: ["2L1"], - spark: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thunderfang: ["2L1"], - thundershock: ["2L1"], - thunderwave: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - voltswitch: ["2L1"], - wildcharge: ["2L1"], - }, - }, - luxio: { - learnset: { - attract: ["2L1"], - bite: ["2L1"], - captivate: ["2L1"], - charge: ["2L1"], - chargebeam: ["2L1"], - confide: ["2L1"], - confuseray: ["2L1"], - crunch: ["2L1"], - discharge: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - eerieimpulse: ["2L1"], - electricterrain: ["2L1"], - electroball: ["2L1"], - electroweb: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - faketears: ["2L1"], - firefang: ["2L1"], - flash: ["2L1"], - frustration: ["2L1"], - furycutter: ["2L1"], - headbutt: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - icefang: ["2L1"], - irontail: ["2L1"], - leer: ["2L1"], - lightscreen: ["2L1"], - magnetrise: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - playrough: ["2L1"], - protect: ["2L1"], - psychicfangs: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - risingvoltage: ["2L1"], - roar: ["2L1"], - round: ["2L1"], - scaryface: ["2L1"], - secretpower: ["2L1"], - shockwave: ["2L1"], - signalbeam: ["2L1"], - sleeptalk: ["2L1"], - snarl: ["2L1"], - snore: ["2L1"], - spark: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thunderfang: ["2L1"], - thundershock: ["2L1"], - thunderwave: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - voltswitch: ["2L1"], - wildcharge: ["2L1"], - }, - }, - luxray: { - learnset: { - agility: ["2L1"], - attract: ["2L1"], - bite: ["2L1"], - bodyslam: ["2L1"], - captivate: ["2L1"], - charge: ["2L1"], - chargebeam: ["2L1"], - confide: ["2L1"], - confuseray: ["2L1"], - crunch: ["2L1"], - discharge: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - eerieimpulse: ["2L1"], - electricterrain: ["2L1"], - electroball: ["2L1"], - electroweb: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - faketears: ["2L1"], - firefang: ["2L1"], - flash: ["2L1"], - frustration: ["2L1"], - furycutter: ["2L1"], - gigaimpact: ["2L1"], - headbutt: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - icefang: ["2L1"], - irontail: ["2L1"], - laserfocus: ["2L1"], - leer: ["2L1"], - lightscreen: ["2L1"], - magnetrise: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - playrough: ["2L1"], - protect: ["2L1"], - psychicfangs: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - risingvoltage: ["2L1"], - roar: ["2L1"], - round: ["2L1"], - scaryface: ["2L1"], - secretpower: ["2L1"], - shockwave: ["2L1"], - signalbeam: ["2L1"], - sleeptalk: ["2L1"], - snarl: ["2L1"], - snore: ["2L1"], - spark: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - supercellslam: ["2L1"], - superpower: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - throatchop: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thunderfang: ["2L1"], - thundershock: ["2L1"], - thunderwave: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - voltswitch: ["2L1"], - wildcharge: ["2L1"], - }, - }, - cranidos: { - learnset: { - ancientpower: ["2L1"], - assurance: ["2L1"], - attract: ["2L1"], - blizzard: ["2L1"], - bodyslam: ["2L1"], - bulldoze: ["2L1"], - captivate: ["2L1"], - chipaway: ["2L1"], - confide: ["2L1"], - crunch: ["2L1"], - curse: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - dragoncheer: ["2L1"], - dragonpulse: ["2L1"], - earthpower: ["2L1"], - earthquake: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - fireblast: ["2L1"], - firepunch: ["2L1"], - flamethrower: ["2L1"], - fling: ["2L1"], - focusenergy: ["2L1"], - frustration: ["2L1"], - hammerarm: ["2L1"], - headbutt: ["2L1"], - headsmash: ["2L1"], - hiddenpower: ["2L1"], - icebeam: ["2L1"], - incinerate: ["2L1"], - ironhead: ["2L1"], - irontail: ["2L1"], - leer: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - payback: ["2L1"], - poweruppunch: ["2L1"], - protect: ["2L1"], - pursuit: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - roar: ["2L1"], - rockblast: ["2L1"], - rockclimb: ["2L1"], - rockpolish: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - round: ["2L1"], - sandstorm: ["2L1"], - scaryface: ["2L1"], - screech: ["2L1"], - secretpower: ["2L1"], - shockwave: ["2L1"], - slam: ["2L1"], - sleeptalk: ["2L1"], - smackdown: ["2L1"], - snore: ["2L1"], - spite: ["2L1"], - stealthrock: ["2L1"], - stomp: ["2L1"], - stompingtantrum: ["2L1"], - stoneedge: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - superpower: ["2L1"], - swagger: ["2L1"], - swordsdance: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - thrash: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thunderpunch: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - uproar: ["2L1"], - whirlwind: ["2L1"], - zenheadbutt: ["2L1"], - }, - eventData: [ - {generation: 5, level: 15, gender: "M", pokeball: "cherishball"}, - ], - }, - rampardos: { - learnset: { - ancientpower: ["2L1"], - assurance: ["2L1"], - attract: ["2L1"], - avalanche: ["2L1"], - blizzard: ["2L1"], - bodypress: ["2L1"], - bodyslam: ["2L1"], - breakingswipe: ["2L1"], - brickbreak: ["2L1"], - bulldoze: ["2L1"], - captivate: ["2L1"], - chipaway: ["2L1"], - confide: ["2L1"], - crunch: ["2L1"], - curse: ["2L1"], - cut: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - dragoncheer: ["2L1"], - dragonclaw: ["2L1"], - dragonpulse: ["2L1"], - dragontail: ["2L1"], - earthpower: ["2L1"], - earthquake: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - fireblast: ["2L1"], - firepunch: ["2L1"], - flamethrower: ["2L1"], - fling: ["2L1"], - focusblast: ["2L1"], - focusenergy: ["2L1"], - focuspunch: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - headbutt: ["2L1"], - headsmash: ["2L1"], - heavyslam: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - icebeam: ["2L1"], - incinerate: ["2L1"], - ironhead: ["2L1"], - irontail: ["2L1"], - laserfocus: ["2L1"], - leer: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - outrage: ["2L1"], - painsplit: ["2L1"], - payback: ["2L1"], - poweruppunch: ["2L1"], - protect: ["2L1"], - pursuit: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - roar: ["2L1"], - rockblast: ["2L1"], - rockclimb: ["2L1"], - rockpolish: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - round: ["2L1"], - sandstorm: ["2L1"], - scaryface: ["2L1"], - screech: ["2L1"], - secretpower: ["2L1"], - shockwave: ["2L1"], - slam: ["2L1"], - sleeptalk: ["2L1"], - smackdown: ["2L1"], - snore: ["2L1"], - spite: ["2L1"], - stealthrock: ["2L1"], - stompingtantrum: ["2L1"], - stoneedge: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - supercellslam: ["2L1"], - superpower: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - swordsdance: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thunderpunch: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - uproar: ["2L1"], - whirlpool: ["2L1"], - zenheadbutt: ["2L1"], - }, - }, - shieldon: { - learnset: { - ancientpower: ["2L1"], - attract: ["2L1"], - blizzard: ["2L1"], - bodyslam: ["2L1"], - bulldoze: ["2L1"], - captivate: ["2L1"], - confide: ["2L1"], - counter: ["2L1"], - curse: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - earthpower: ["2L1"], - earthquake: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - fireblast: ["2L1"], - fissure: ["2L1"], - flamethrower: ["2L1"], - flashcannon: ["2L1"], - focusenergy: ["2L1"], - frustration: ["2L1"], - guardsplit: ["2L1"], - hardpress: ["2L1"], - headbutt: ["2L1"], - heavyslam: ["2L1"], - hiddenpower: ["2L1"], - icebeam: ["2L1"], - incinerate: ["2L1"], - irondefense: ["2L1"], - ironhead: ["2L1"], - irontail: ["2L1"], - magnetrise: ["2L1"], - metalburst: ["2L1"], - metalsound: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - powergem: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - roar: ["2L1"], - rockblast: ["2L1"], - rockpolish: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - round: ["2L1"], - sandstorm: ["2L1"], - sandtomb: ["2L1"], - scaryface: ["2L1"], - scorchingsands: ["2L1"], - screech: ["2L1"], - secretpower: ["2L1"], - shockwave: ["2L1"], - sleeptalk: ["2L1"], - smackdown: ["2L1"], - snore: ["2L1"], - stealthrock: ["2L1"], - steelbeam: ["2L1"], - stompingtantrum: ["2L1"], - stoneedge: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - torment: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - wideguard: ["2L1"], - }, - eventData: [ - {generation: 5, level: 15, gender: "M", pokeball: "cherishball"}, - ], - }, - bastiodon: { - learnset: { - ancientpower: ["2L1"], - attract: ["2L1"], - avalanche: ["2L1"], - blizzard: ["2L1"], - block: ["2L1"], - bodypress: ["2L1"], - bodyslam: ["2L1"], - bulldoze: ["2L1"], - captivate: ["2L1"], - confide: ["2L1"], - curse: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - earthpower: ["2L1"], - earthquake: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - fireblast: ["2L1"], - flamethrower: ["2L1"], - flashcannon: ["2L1"], - foulplay: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - hardpress: ["2L1"], - headbutt: ["2L1"], - heavyslam: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - icebeam: ["2L1"], - incinerate: ["2L1"], - irondefense: ["2L1"], - ironhead: ["2L1"], - irontail: ["2L1"], - magiccoat: ["2L1"], - magnetrise: ["2L1"], - metalburst: ["2L1"], - metalsound: ["2L1"], - meteorbeam: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - outrage: ["2L1"], - powergem: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - reversal: ["2L1"], - roar: ["2L1"], - rockblast: ["2L1"], - rockpolish: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - round: ["2L1"], - sandstorm: ["2L1"], - sandtomb: ["2L1"], - scaryface: ["2L1"], - scorchingsands: ["2L1"], - secretpower: ["2L1"], - shockwave: ["2L1"], - sleeptalk: ["2L1"], - smackdown: ["2L1"], - snore: ["2L1"], - stealthrock: ["2L1"], - steelbeam: ["2L1"], - stompingtantrum: ["2L1"], - stoneedge: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - torment: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - wideguard: ["2L1"], - }, - }, - burmy: { - learnset: { - bugbite: ["2L1"], - electroweb: ["2L1"], - hiddenpower: ["2L1"], - protect: ["2L1"], - snore: ["2L1"], - stringshot: ["2L1"], - tackle: ["2L1"], - }, - }, - wormadam: { - learnset: { - allyswitch: ["2L1"], - attract: ["2L1"], - bugbite: ["2L1"], - bugbuzz: ["2L1"], - bulletseed: ["2L1"], - captivate: ["2L1"], - confide: ["2L1"], - confusion: ["2L1"], - doubleteam: ["2L1"], - dreameater: ["2L1"], - electroweb: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - facade: ["2L1"], - flail: ["2L1"], - flash: ["2L1"], - frustration: ["2L1"], - gigadrain: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - growth: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - infestation: ["2L1"], - leafstorm: ["2L1"], - naturalgift: ["2L1"], - protect: ["2L1"], - psybeam: ["2L1"], - psychic: ["2L1"], - psychup: ["2L1"], - quiverdance: ["2L1"], - raindance: ["2L1"], - razorleaf: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - secretpower: ["2L1"], - seedbomb: ["2L1"], - shadowball: ["2L1"], - signalbeam: ["2L1"], - skillswap: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - stringshot: ["2L1"], - strugglebug: ["2L1"], - substitute: ["2L1"], - suckerpunch: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - synthesis: ["2L1"], - tackle: ["2L1"], - telekinesis: ["2L1"], - thief: ["2L1"], - toxic: ["2L1"], - uproar: ["2L1"], - venoshock: ["2L1"], - worryseed: ["2L1"], - }, - }, - wormadamsandy: { - learnset: { - allyswitch: ["2L1"], - attract: ["2L1"], - bugbite: ["2L1"], - bugbuzz: ["2L1"], - bulldoze: ["2L1"], - captivate: ["2L1"], - confide: ["2L1"], - confusion: ["2L1"], - dig: ["2L1"], - doubleteam: ["2L1"], - dreameater: ["2L1"], - earthpower: ["2L1"], - earthquake: ["2L1"], - electroweb: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - fissure: ["2L1"], - flail: ["2L1"], - flash: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - harden: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - infestation: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - protect: ["2L1"], - psybeam: ["2L1"], - psychic: ["2L1"], - psychup: ["2L1"], - quiverdance: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rockblast: ["2L1"], - rocktomb: ["2L1"], - rollout: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - sandstorm: ["2L1"], - secretpower: ["2L1"], - shadowball: ["2L1"], - signalbeam: ["2L1"], - skillswap: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - stealthrock: ["2L1"], - stringshot: ["2L1"], - strugglebug: ["2L1"], - substitute: ["2L1"], - suckerpunch: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - tackle: ["2L1"], - telekinesis: ["2L1"], - thief: ["2L1"], - toxic: ["2L1"], - uproar: ["2L1"], - venoshock: ["2L1"], - }, - }, - wormadamtrash: { - learnset: { - allyswitch: ["2L1"], - attract: ["2L1"], - bugbite: ["2L1"], - bugbuzz: ["2L1"], - captivate: ["2L1"], - confide: ["2L1"], - confusion: ["2L1"], - doubleteam: ["2L1"], - dreameater: ["2L1"], - electroweb: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - flail: ["2L1"], - flash: ["2L1"], - flashcannon: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - gunkshot: ["2L1"], - gyroball: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - infestation: ["2L1"], - irondefense: ["2L1"], - ironhead: ["2L1"], - magnetrise: ["2L1"], - metalburst: ["2L1"], - metalsound: ["2L1"], - mirrorshot: ["2L1"], - naturalgift: ["2L1"], - protect: ["2L1"], - psybeam: ["2L1"], - psychic: ["2L1"], - psychup: ["2L1"], - quiverdance: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - secretpower: ["2L1"], - shadowball: ["2L1"], - signalbeam: ["2L1"], - skillswap: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - stealthrock: ["2L1"], - stringshot: ["2L1"], - strugglebug: ["2L1"], - substitute: ["2L1"], - suckerpunch: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - tackle: ["2L1"], - telekinesis: ["2L1"], - thief: ["2L1"], - toxic: ["2L1"], - uproar: ["2L1"], - venoshock: ["2L1"], - }, - }, - mothim: { - learnset: { - acrobatics: ["2L1"], - aerialace: ["2L1"], - aircutter: ["2L1"], - airslash: ["2L1"], - attract: ["2L1"], - bugbite: ["2L1"], - bugbuzz: ["2L1"], - camouflage: ["2L1"], - captivate: ["2L1"], - confide: ["2L1"], - confusion: ["2L1"], - defog: ["2L1"], - doubleteam: ["2L1"], - dreameater: ["2L1"], - electroweb: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - facade: ["2L1"], - flash: ["2L1"], - frustration: ["2L1"], - gigadrain: ["2L1"], - gigaimpact: ["2L1"], - gust: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - infestation: ["2L1"], - lunge: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - ominouswind: ["2L1"], - poisonpowder: ["2L1"], - protect: ["2L1"], - psybeam: ["2L1"], - psychic: ["2L1"], - psychup: ["2L1"], - quiverdance: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - roost: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - secretpower: ["2L1"], - shadowball: ["2L1"], - signalbeam: ["2L1"], - silverwind: ["2L1"], - skillswap: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - stringshot: ["2L1"], - strugglebug: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - tackle: ["2L1"], - tailwind: ["2L1"], - thief: ["2L1"], - toxic: ["2L1"], - twister: ["2L1"], - uturn: ["2L1"], - venoshock: ["2L1"], - }, - }, - combee: { - learnset: { - aircutter: ["2L1"], - bugbite: ["2L1"], - bugbuzz: ["2L1"], - dualwingbeat: ["2L1"], - endeavor: ["2L1"], - gust: ["2L1"], - lunge: ["2L1"], - mudslap: ["2L1"], - ominouswind: ["2L1"], - skittersmack: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - stringshot: ["2L1"], - strugglebug: ["2L1"], - sweetscent: ["2L1"], - swift: ["2L1"], - tailwind: ["2L1"], - terablast: ["2L1"], - }, - }, - vespiquen: { - learnset: { - acrobatics: ["2L1"], - aerialace: ["2L1"], - agility: ["2L1"], - aircutter: ["2L1"], - airslash: ["2L1"], - aromatherapy: ["2L1"], - aromaticmist: ["2L1"], - assurance: ["2L1"], - attackorder: ["2L1"], - attract: ["2L1"], - beatup: ["2L1"], - bugbite: ["2L1"], - bugbuzz: ["2L1"], - captivate: ["2L1"], - confide: ["2L1"], - confuseray: ["2L1"], - crosspoison: ["2L1"], - cut: ["2L1"], - defendorder: ["2L1"], - defog: ["2L1"], - destinybond: ["2L1"], - doubleteam: ["2L1"], - dualwingbeat: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - fellstinger: ["2L1"], - flash: ["2L1"], - fling: ["2L1"], - frustration: ["2L1"], - furycutter: ["2L1"], - furyswipes: ["2L1"], - gigaimpact: ["2L1"], - gust: ["2L1"], - healorder: ["2L1"], - helpinghand: ["2L1"], - hex: ["2L1"], - hiddenpower: ["2L1"], - honeclaws: ["2L1"], - hurricane: ["2L1"], - hyperbeam: ["2L1"], - infestation: ["2L1"], - laserfocus: ["2L1"], - lunge: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - ominouswind: ["2L1"], - pinmissile: ["2L1"], - poisonsting: ["2L1"], - pollenpuff: ["2L1"], - pounce: ["2L1"], - powergem: ["2L1"], - protect: ["2L1"], - psychicnoise: ["2L1"], - pursuit: ["2L1"], - quash: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - revenge: ["2L1"], - reversal: ["2L1"], - roost: ["2L1"], - round: ["2L1"], - scaryface: ["2L1"], - screech: ["2L1"], - secretpower: ["2L1"], - signalbeam: ["2L1"], - silverwind: ["2L1"], - skittersmack: ["2L1"], - slash: ["2L1"], - sleeptalk: ["2L1"], - sludgebomb: ["2L1"], - snore: ["2L1"], - spikes: ["2L1"], - spite: ["2L1"], - stringshot: ["2L1"], - strugglebug: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - sweetscent: ["2L1"], - swift: ["2L1"], - tailwind: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - toxic: ["2L1"], - toxicspikes: ["2L1"], - uproar: ["2L1"], - uturn: ["2L1"], - venoshock: ["2L1"], - xscissor: ["2L1"], - }, - }, - pachirisu: { - learnset: { - aerialace: ["2L1"], - agility: ["2L1"], - alluringvoice: ["2L1"], - attract: ["2L1"], - babydolleyes: ["2L1"], - bestow: ["2L1"], - bide: ["2L1"], - bite: ["2L1"], - captivate: ["2L1"], - charge: ["2L1"], - chargebeam: ["2L1"], - charm: ["2L1"], - confide: ["2L1"], - covet: ["2L1"], - cut: ["2L1"], - defensecurl: ["2L1"], - dig: ["2L1"], - discharge: ["2L1"], - doubleteam: ["2L1"], - echoedvoice: ["2L1"], - eerieimpulse: ["2L1"], - electricterrain: ["2L1"], - electroball: ["2L1"], - electroweb: ["2L1"], - encore: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - faketears: ["2L1"], - flail: ["2L1"], - flash: ["2L1"], - flatter: ["2L1"], - fling: ["2L1"], - followme: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - growl: ["2L1"], - gunkshot: ["2L1"], - headbutt: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - hyperfang: ["2L1"], - iondeluge: ["2L1"], - irontail: ["2L1"], - laserfocus: ["2L1"], - lastresort: ["2L1"], - lightscreen: ["2L1"], - magnetrise: ["2L1"], - mudshot: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - nuzzle: ["2L1"], - playrough: ["2L1"], - protect: ["2L1"], - quickattack: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rollout: ["2L1"], - round: ["2L1"], - secretpower: ["2L1"], - seedbomb: ["2L1"], - shockwave: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - spark: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - superfang: ["2L1"], - swagger: ["2L1"], - sweetkiss: ["2L1"], - swift: ["2L1"], - tailwhip: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thunderfang: ["2L1"], - thunderpunch: ["2L1"], - thundershock: ["2L1"], - thunderwave: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - uproar: ["2L1"], - uturn: ["2L1"], - voltswitch: ["2L1"], - wildcharge: ["2L1"], - }, - eventData: [ - {generation: 6, level: 50, nature: "Impish", ivs: {hp: 31, atk: 31, def: 31, spa: 14, spd: 31, spe: 31}, isHidden: true, pokeball: "cherishball"}, - ], - }, - buizel: { - learnset: { - agility: ["2L1"], - aquajet: ["2L1"], - aquaring: ["2L1"], - aquatail: ["2L1"], - attract: ["2L1"], - batonpass: ["2L1"], - bite: ["2L1"], - blizzard: ["2L1"], - brickbreak: ["2L1"], - brine: ["2L1"], - bulkup: ["2L1"], - captivate: ["2L1"], - chillingwater: ["2L1"], - confide: ["2L1"], - crunch: ["2L1"], - dig: ["2L1"], - dive: ["2L1"], - doublehit: ["2L1"], - doubleslap: ["2L1"], - doubleteam: ["2L1"], - echoedvoice: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - fling: ["2L1"], - flipturn: ["2L1"], - focuspunch: ["2L1"], - frustration: ["2L1"], - furycutter: ["2L1"], - furyswipes: ["2L1"], - growl: ["2L1"], - hail: ["2L1"], - headbutt: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hydropump: ["2L1"], - icebeam: ["2L1"], - icefang: ["2L1"], - icepunch: ["2L1"], - icespinner: ["2L1"], - icywind: ["2L1"], - irontail: ["2L1"], - liquidation: ["2L1"], - lowkick: ["2L1"], - lowsweep: ["2L1"], - mefirst: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - odorsleuth: ["2L1"], - poweruppunch: ["2L1"], - protect: ["2L1"], - pursuit: ["2L1"], - quickattack: ["2L1"], - raindance: ["2L1"], - razorwind: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - roar: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - round: ["2L1"], - scald: ["2L1"], - secretpower: ["2L1"], - slash: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - soak: ["2L1"], - sonicboom: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - switcheroo: ["2L1"], - tackle: ["2L1"], - tailslap: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - toxic: ["2L1"], - waterfall: ["2L1"], - watergun: ["2L1"], - waterpulse: ["2L1"], - watersport: ["2L1"], - wavecrash: ["2L1"], - whirlpool: ["2L1"], - }, - }, - floatzel: { - learnset: { - agility: ["2L1"], - aquajet: ["2L1"], - aquatail: ["2L1"], - attract: ["2L1"], - batonpass: ["2L1"], - bite: ["2L1"], - blizzard: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - brine: ["2L1"], - bulkup: ["2L1"], - captivate: ["2L1"], - chillingwater: ["2L1"], - confide: ["2L1"], - crunch: ["2L1"], - dig: ["2L1"], - dive: ["2L1"], - doubleedge: ["2L1"], - doublehit: ["2L1"], - doubleteam: ["2L1"], - echoedvoice: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - fling: ["2L1"], - flipturn: ["2L1"], - focusblast: ["2L1"], - focuspunch: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - growl: ["2L1"], - hail: ["2L1"], - headbutt: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hydropump: ["2L1"], - hyperbeam: ["2L1"], - icebeam: ["2L1"], - icefang: ["2L1"], - icepunch: ["2L1"], - icespinner: ["2L1"], - icywind: ["2L1"], - irontail: ["2L1"], - liquidation: ["2L1"], - lowkick: ["2L1"], - lowsweep: ["2L1"], - metronome: ["2L1"], - muddywater: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - payback: ["2L1"], - poweruppunch: ["2L1"], - protect: ["2L1"], - pursuit: ["2L1"], - quickattack: ["2L1"], - raindance: ["2L1"], - razorwind: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - roar: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - round: ["2L1"], - scald: ["2L1"], - scaryface: ["2L1"], - secretpower: ["2L1"], - sleeptalk: ["2L1"], - snarl: ["2L1"], - snore: ["2L1"], - soak: ["2L1"], - sonicboom: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - torment: ["2L1"], - toxic: ["2L1"], - waterfall: ["2L1"], - watergun: ["2L1"], - waterpulse: ["2L1"], - watersport: ["2L1"], - wavecrash: ["2L1"], - whirlpool: ["2L1"], - }, - encounters: [ - {generation: 4, level: 22}, - {generation: 5, level: 10}, - ], - }, - cherubi: { - learnset: { - aromatherapy: ["2L1"], - attract: ["2L1"], - bulletseed: ["2L1"], - captivate: ["2L1"], - confide: ["2L1"], - dazzlinggleam: ["2L1"], - defensecurl: ["2L1"], - doubleteam: ["2L1"], - drainingkiss: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - facade: ["2L1"], - flash: ["2L1"], - flowershield: ["2L1"], - frustration: ["2L1"], - gigadrain: ["2L1"], - grassknot: ["2L1"], - grasswhistle: ["2L1"], - grassyglide: ["2L1"], - grassyterrain: ["2L1"], - growth: ["2L1"], - healingwish: ["2L1"], - healpulse: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - leafage: ["2L1"], - leechseed: ["2L1"], - luckychant: ["2L1"], - magicalleaf: ["2L1"], - morningsun: ["2L1"], - naturalgift: ["2L1"], - naturepower: ["2L1"], - petalblizzard: ["2L1"], - pollenpuff: ["2L1"], - protect: ["2L1"], - razorleaf: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rollout: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - secretpower: ["2L1"], - seedbomb: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - sweetscent: ["2L1"], - swordsdance: ["2L1"], - synthesis: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - tickle: ["2L1"], - toxic: ["2L1"], - weatherball: ["2L1"], - worryseed: ["2L1"], - }, - }, - cherrim: { - learnset: { - attract: ["2L1"], - bulletseed: ["2L1"], - captivate: ["2L1"], - confide: ["2L1"], - dazzlinggleam: ["2L1"], - doubleteam: ["2L1"], - drainingkiss: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - facade: ["2L1"], - flash: ["2L1"], - flowershield: ["2L1"], - frustration: ["2L1"], - gigadrain: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - grassyglide: ["2L1"], - grassyterrain: ["2L1"], - growth: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - laserfocus: ["2L1"], - leafage: ["2L1"], - leechseed: ["2L1"], - luckychant: ["2L1"], - magicalleaf: ["2L1"], - morningsun: ["2L1"], - naturalgift: ["2L1"], - naturepower: ["2L1"], - petalblizzard: ["2L1"], - petaldance: ["2L1"], - playrough: ["2L1"], - pollenpuff: ["2L1"], - protect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rollout: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - secretpower: ["2L1"], - seedbomb: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - solarblade: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swordsdance: ["2L1"], - synthesis: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - toxic: ["2L1"], - weatherball: ["2L1"], - worryseed: ["2L1"], - }, - }, - shellos: { - learnset: { - acidarmor: ["2L1"], - amnesia: ["2L1"], - ancientpower: ["2L1"], - attract: ["2L1"], - blizzard: ["2L1"], - bodyslam: ["2L1"], - brine: ["2L1"], - bulldoze: ["2L1"], - captivate: ["2L1"], - chillingwater: ["2L1"], - clearsmog: ["2L1"], - confide: ["2L1"], - counter: ["2L1"], - curse: ["2L1"], - dive: ["2L1"], - doubleteam: ["2L1"], - earthpower: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - fissure: ["2L1"], - frustration: ["2L1"], - hail: ["2L1"], - harden: ["2L1"], - headbutt: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hydropump: ["2L1"], - icebeam: ["2L1"], - icywind: ["2L1"], - infestation: ["2L1"], - liquidation: ["2L1"], - memento: ["2L1"], - mirrorcoat: ["2L1"], - mist: ["2L1"], - mudbomb: ["2L1"], - muddywater: ["2L1"], - mudshot: ["2L1"], - mudslap: ["2L1"], - mudsport: ["2L1"], - naturalgift: ["2L1"], - painsplit: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - recover: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rockslide: ["2L1"], - rocktomb: ["2L1"], - round: ["2L1"], - sandstorm: ["2L1"], - scald: ["2L1"], - secretpower: ["2L1"], - skittersmack: ["2L1"], - sleeptalk: ["2L1"], - sludge: ["2L1"], - snore: ["2L1"], - snowscape: ["2L1"], - spitup: ["2L1"], - stealthrock: ["2L1"], - stockpile: ["2L1"], - stoneedge: ["2L1"], - stringshot: ["2L1"], - substitute: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - swallow: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - toxic: ["2L1"], - trumpcard: ["2L1"], - waterfall: ["2L1"], - watergun: ["2L1"], - waterpulse: ["2L1"], - whirlpool: ["2L1"], - yawn: ["2L1"], - }, - }, - gastrodon: { - learnset: { - amnesia: ["2L1"], - ancientpower: ["2L1"], - attract: ["2L1"], - blizzard: ["2L1"], - block: ["2L1"], - bodyslam: ["2L1"], - brine: ["2L1"], - bulldoze: ["2L1"], - captivate: ["2L1"], - chillingwater: ["2L1"], - confide: ["2L1"], - curse: ["2L1"], - dig: ["2L1"], - dive: ["2L1"], - doubleteam: ["2L1"], - earthpower: ["2L1"], - earthquake: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - flash: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - hail: ["2L1"], - harden: ["2L1"], - headbutt: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hydropump: ["2L1"], - hyperbeam: ["2L1"], - icebeam: ["2L1"], - icywind: ["2L1"], - infestation: ["2L1"], - liquidation: ["2L1"], - memento: ["2L1"], - mudbomb: ["2L1"], - muddywater: ["2L1"], - mudshot: ["2L1"], - mudslap: ["2L1"], - mudsport: ["2L1"], - naturalgift: ["2L1"], - painsplit: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - recover: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rockblast: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - round: ["2L1"], - sandstorm: ["2L1"], - sandtomb: ["2L1"], - scald: ["2L1"], - secretpower: ["2L1"], - skittersmack: ["2L1"], - sleeptalk: ["2L1"], - sludgebomb: ["2L1"], - sludgewave: ["2L1"], - snore: ["2L1"], - snowscape: ["2L1"], - spikes: ["2L1"], - stealthrock: ["2L1"], - stompingtantrum: ["2L1"], - stoneedge: ["2L1"], - strength: ["2L1"], - stringshot: ["2L1"], - substitute: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - toxic: ["2L1"], - waterfall: ["2L1"], - watergun: ["2L1"], - waterpulse: ["2L1"], - weatherball: ["2L1"], - whirlpool: ["2L1"], - }, - eventData: [ - {generation: 7, level: 50, gender: "F", nature: "Modest", ivs: {hp: 31, atk: 0, def: 31, spa: 31, spd: 31, spe: 31}, pokeball: "cherishball"}, - ], - encounters: [ - {generation: 4, level: 20}, - ], - }, - gastrodoneast: { - learnset: { - earthpower: ["2L1"], - icebeam: ["2L1"], - icywind: ["2L1"], - protect: ["2L1"], - surf: ["2L1"], - yawn: ["2L1"], - }, - eventData: [ - {generation: 8, level: 50, gender: "F", nature: "Quiet", ivs: {hp: 31, atk: 2, def: 31, spa: 31, spd: 31, spe: 0}, pokeball: "cherishball"}, - {generation: 8, level: 50, gender: "F", nature: "Sassy", ivs: {hp: 31, atk: 0, def: 31, spa: 31, spd: 31, spe: 0}, pokeball: "cherishball"}, - {generation: 9, level: 50, gender: "M", nature: "Bold", ivs: {hp: 31, atk: 0, def: 31, spa: 31, spd: 31, spe: 8}, pokeball: "cherishball"}, - {generation: 9, level: 50, gender: "F", nature: "Calm", ivs: {hp: 31, atk: 0, def: 31, spa: 31, spd: 31, spe: 8}, pokeball: "cherishball"}, - ], - encounters: [ - {generation: 4, level: 20}, - ], - }, - drifloon: { - learnset: { - acrobatics: ["2L1"], - aerialace: ["2L1"], - aircutter: ["2L1"], - allyswitch: ["2L1"], - amnesia: ["2L1"], - astonish: ["2L1"], - attract: ["2L1"], - batonpass: ["2L1"], - bind: ["2L1"], - bodyslam: ["2L1"], - brutalswing: ["2L1"], - calmmind: ["2L1"], - captivate: ["2L1"], - chargebeam: ["2L1"], - clearsmog: ["2L1"], - confide: ["2L1"], - constrict: ["2L1"], - curse: ["2L1"], - cut: ["2L1"], - defog: ["2L1"], - destinybond: ["2L1"], - disable: ["2L1"], - doubleteam: ["2L1"], - dreameater: ["2L1"], - embargo: ["2L1"], - endure: ["2L1"], - explosion: ["2L1"], - facade: ["2L1"], - flash: ["2L1"], - fly: ["2L1"], - focusenergy: ["2L1"], - frustration: ["2L1"], - gust: ["2L1"], - gyroball: ["2L1"], - haze: ["2L1"], - helpinghand: ["2L1"], - hex: ["2L1"], - hiddenpower: ["2L1"], - hypnosis: ["2L1"], - icywind: ["2L1"], - imprison: ["2L1"], - knockoff: ["2L1"], - magiccoat: ["2L1"], - memento: ["2L1"], - minimize: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - nightshade: ["2L1"], - ominouswind: ["2L1"], - painsplit: ["2L1"], - payback: ["2L1"], - phantomforce: ["2L1"], - protect: ["2L1"], - psybeam: ["2L1"], - psychic: ["2L1"], - psychup: ["2L1"], - raindance: ["2L1"], - recycle: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rollout: ["2L1"], - round: ["2L1"], - secretpower: ["2L1"], - selfdestruct: ["2L1"], - shadowball: ["2L1"], - shockwave: ["2L1"], - silverwind: ["2L1"], - skillswap: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - spite: ["2L1"], - spitup: ["2L1"], - stockpile: ["2L1"], - storedpower: ["2L1"], - substitute: ["2L1"], - suckerpunch: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swallow: ["2L1"], - swift: ["2L1"], - tailwind: ["2L1"], - telekinesis: ["2L1"], - temperflare: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thunderwave: ["2L1"], - toxic: ["2L1"], - trick: ["2L1"], - trickroom: ["2L1"], - weatherball: ["2L1"], - willowisp: ["2L1"], - }, - }, - drifblim: { - learnset: { - acrobatics: ["2L1"], - aerialace: ["2L1"], - aircutter: ["2L1"], - airslash: ["2L1"], - allyswitch: ["2L1"], - amnesia: ["2L1"], - astonish: ["2L1"], - attract: ["2L1"], - batonpass: ["2L1"], - bind: ["2L1"], - bodyslam: ["2L1"], - brutalswing: ["2L1"], - calmmind: ["2L1"], - captivate: ["2L1"], - chargebeam: ["2L1"], - confide: ["2L1"], - constrict: ["2L1"], - curse: ["2L1"], - cut: ["2L1"], - defog: ["2L1"], - destinybond: ["2L1"], - doubleteam: ["2L1"], - dreameater: ["2L1"], - embargo: ["2L1"], - endure: ["2L1"], - explosion: ["2L1"], - facade: ["2L1"], - flash: ["2L1"], - fling: ["2L1"], - fly: ["2L1"], - focusenergy: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - gust: ["2L1"], - gyroball: ["2L1"], - haze: ["2L1"], - helpinghand: ["2L1"], - hex: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - icywind: ["2L1"], - imprison: ["2L1"], - knockoff: ["2L1"], - magiccoat: ["2L1"], - minimize: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - nightshade: ["2L1"], - ominouswind: ["2L1"], - painsplit: ["2L1"], - payback: ["2L1"], - phantomforce: ["2L1"], - protect: ["2L1"], - psybeam: ["2L1"], - psychic: ["2L1"], - psychup: ["2L1"], - raindance: ["2L1"], - recycle: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rollout: ["2L1"], - round: ["2L1"], - secretpower: ["2L1"], - selfdestruct: ["2L1"], - shadowball: ["2L1"], - shockwave: ["2L1"], - silverwind: ["2L1"], - skillswap: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - spite: ["2L1"], - spitup: ["2L1"], - stockpile: ["2L1"], - storedpower: ["2L1"], - strengthsap: ["2L1"], - substitute: ["2L1"], - suckerpunch: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swallow: ["2L1"], - swift: ["2L1"], - tailwind: ["2L1"], - telekinesis: ["2L1"], - temperflare: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thunderwave: ["2L1"], - toxic: ["2L1"], - trick: ["2L1"], - trickroom: ["2L1"], - weatherball: ["2L1"], - willowisp: ["2L1"], - }, - encounters: [ - {generation: 7, level: 11, pokeball: "pokeball"}, - ], - }, - buneary: { - learnset: { - afteryou: ["2L1"], - agility: ["2L1"], - assurance: ["2L1"], - attract: ["2L1"], - babydolleyes: ["2L1"], - batonpass: ["2L1"], - bounce: ["2L1"], - captivate: ["2L1"], - chargebeam: ["2L1"], - charm: ["2L1"], - circlethrow: ["2L1"], - confide: ["2L1"], - copycat: ["2L1"], - cosmicpower: ["2L1"], - covet: ["2L1"], - cut: ["2L1"], - defensecurl: ["2L1"], - dig: ["2L1"], - dizzypunch: ["2L1"], - doublehit: ["2L1"], - doublekick: ["2L1"], - doubleteam: ["2L1"], - drainpunch: ["2L1"], - encore: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - entrainment: ["2L1"], - facade: ["2L1"], - fakeout: ["2L1"], - faketears: ["2L1"], - firepunch: ["2L1"], - flail: ["2L1"], - flatter: ["2L1"], - fling: ["2L1"], - focuspunch: ["2L1"], - foresight: ["2L1"], - frustration: ["2L1"], - grassknot: ["2L1"], - headbutt: ["2L1"], - healbell: ["2L1"], - healingwish: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hypervoice: ["2L1"], - icebeam: ["2L1"], - icepunch: ["2L1"], - irontail: ["2L1"], - jumpkick: ["2L1"], - lastresort: ["2L1"], - lowkick: ["2L1"], - lowsweep: ["2L1"], - magiccoat: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - mudslap: ["2L1"], - mudsport: ["2L1"], - naturalgift: ["2L1"], - payback: ["2L1"], - playrough: ["2L1"], - pound: ["2L1"], - poweruppunch: ["2L1"], - protect: ["2L1"], - quickattack: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - return: ["2L1"], - rocksmash: ["2L1"], - round: ["2L1"], - secretpower: ["2L1"], - shadowball: ["2L1"], - shockwave: ["2L1"], - skyuppercut: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - splash: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - sweetkiss: ["2L1"], - swift: ["2L1"], - switcheroo: ["2L1"], - teeterdance: ["2L1"], - thunderbolt: ["2L1"], - thunderpunch: ["2L1"], - thunderwave: ["2L1"], - toxic: ["2L1"], - tripleaxel: ["2L1"], - uproar: ["2L1"], - waterpulse: ["2L1"], - workup: ["2L1"], - }, - }, - lopunny: { - learnset: { - acrobatics: ["2L1"], - afteryou: ["2L1"], - agility: ["2L1"], - assurance: ["2L1"], - attract: ["2L1"], - aurasphere: ["2L1"], - babydolleyes: ["2L1"], - batonpass: ["2L1"], - blizzard: ["2L1"], - bounce: ["2L1"], - brutalswing: ["2L1"], - captivate: ["2L1"], - chargebeam: ["2L1"], - charm: ["2L1"], - closecombat: ["2L1"], - confide: ["2L1"], - cosmicpower: ["2L1"], - covet: ["2L1"], - cut: ["2L1"], - defensecurl: ["2L1"], - dig: ["2L1"], - dizzypunch: ["2L1"], - doublekick: ["2L1"], - doubleteam: ["2L1"], - drainpunch: ["2L1"], - encore: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - entrainment: ["2L1"], - facade: ["2L1"], - faketears: ["2L1"], - firepunch: ["2L1"], - flatter: ["2L1"], - fling: ["2L1"], - focusblast: ["2L1"], - focuspunch: ["2L1"], - foresight: ["2L1"], - frustration: ["2L1"], - furycutter: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - headbutt: ["2L1"], - healbell: ["2L1"], - healingwish: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - highjumpkick: ["2L1"], - hyperbeam: ["2L1"], - hypervoice: ["2L1"], - icebeam: ["2L1"], - icepunch: ["2L1"], - irontail: ["2L1"], - jumpkick: ["2L1"], - laserfocus: ["2L1"], - lastresort: ["2L1"], - lowkick: ["2L1"], - lowsweep: ["2L1"], - magiccoat: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - mirrorcoat: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - payback: ["2L1"], - playrough: ["2L1"], - pound: ["2L1"], - poweruppunch: ["2L1"], - protect: ["2L1"], - quickattack: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - return: ["2L1"], - reversal: ["2L1"], - rocksmash: ["2L1"], - rototiller: ["2L1"], - round: ["2L1"], - secretpower: ["2L1"], - shadowball: ["2L1"], - shockwave: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - splash: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thunderpunch: ["2L1"], - thunderwave: ["2L1"], - toxic: ["2L1"], - tripleaxel: ["2L1"], - uproar: ["2L1"], - uturn: ["2L1"], - waterpulse: ["2L1"], - workup: ["2L1"], - }, - }, - glameow: { - learnset: { - aerialace: ["2L1"], - assist: ["2L1"], - assurance: ["2L1"], - attract: ["2L1"], - bite: ["2L1"], - captivate: ["2L1"], - charm: ["2L1"], - confide: ["2L1"], - covet: ["2L1"], - cut: ["2L1"], - dig: ["2L1"], - doubleteam: ["2L1"], - dreameater: ["2L1"], - echoedvoice: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - fakeout: ["2L1"], - faketears: ["2L1"], - feintattack: ["2L1"], - flail: ["2L1"], - flash: ["2L1"], - foulplay: ["2L1"], - frustration: ["2L1"], - furycutter: ["2L1"], - furyswipes: ["2L1"], - growl: ["2L1"], - headbutt: ["2L1"], - hiddenpower: ["2L1"], - honeclaws: ["2L1"], - hypervoice: ["2L1"], - hypnosis: ["2L1"], - irontail: ["2L1"], - knockoff: ["2L1"], - lastresort: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - payback: ["2L1"], - playrough: ["2L1"], - protect: ["2L1"], - psychup: ["2L1"], - quickattack: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - return: ["2L1"], - round: ["2L1"], - sandattack: ["2L1"], - scratch: ["2L1"], - secretpower: ["2L1"], - shadowball: ["2L1"], - shadowclaw: ["2L1"], - shockwave: ["2L1"], - slash: ["2L1"], - sleeptalk: ["2L1"], - snatch: ["2L1"], - snore: ["2L1"], - substitute: ["2L1"], - suckerpunch: ["2L1"], - sunnyday: ["2L1"], - superfang: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - tailwhip: ["2L1"], - taunt: ["2L1"], - thief: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - torment: ["2L1"], - toxic: ["2L1"], - uturn: ["2L1"], - wakeupslap: ["2L1"], - waterpulse: ["2L1"], - workup: ["2L1"], - }, - }, - purugly: { - learnset: { - aerialace: ["2L1"], - assist: ["2L1"], - attract: ["2L1"], - bodyslam: ["2L1"], - bulldoze: ["2L1"], - captivate: ["2L1"], - charm: ["2L1"], - confide: ["2L1"], - covet: ["2L1"], - cut: ["2L1"], - dig: ["2L1"], - doubleteam: ["2L1"], - dreameater: ["2L1"], - echoedvoice: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - fakeout: ["2L1"], - feintattack: ["2L1"], - flash: ["2L1"], - foulplay: ["2L1"], - frustration: ["2L1"], - furycutter: ["2L1"], - furyswipes: ["2L1"], - gigaimpact: ["2L1"], - growl: ["2L1"], - headbutt: ["2L1"], - hiddenpower: ["2L1"], - honeclaws: ["2L1"], - hyperbeam: ["2L1"], - hypervoice: ["2L1"], - hypnosis: ["2L1"], - irontail: ["2L1"], - knockoff: ["2L1"], - lastresort: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - payback: ["2L1"], - protect: ["2L1"], - psychup: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - return: ["2L1"], - roar: ["2L1"], - rollout: ["2L1"], - round: ["2L1"], - scratch: ["2L1"], - secretpower: ["2L1"], - shadowball: ["2L1"], - shadowclaw: ["2L1"], - shockwave: ["2L1"], - slash: ["2L1"], - sleeptalk: ["2L1"], - snatch: ["2L1"], - snore: ["2L1"], - stompingtantrum: ["2L1"], - substitute: ["2L1"], - suckerpunch: ["2L1"], - sunnyday: ["2L1"], - superfang: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - taunt: ["2L1"], - thief: ["2L1"], - throatchop: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - torment: ["2L1"], - toxic: ["2L1"], - uturn: ["2L1"], - waterpulse: ["2L1"], - workup: ["2L1"], - }, - encounters: [ - {generation: 6, level: 32, maxEggMoves: 1}, - ], - }, - stunky: { - learnset: { - acidspray: ["2L1"], - assurance: ["2L1"], - astonish: ["2L1"], - attract: ["2L1"], - belch: ["2L1"], - bite: ["2L1"], - bodyslam: ["2L1"], - captivate: ["2L1"], - confide: ["2L1"], - corrosivegas: ["2L1"], - crunch: ["2L1"], - cut: ["2L1"], - darkpulse: ["2L1"], - defog: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - endure: ["2L1"], - explosion: ["2L1"], - facade: ["2L1"], - feint: ["2L1"], - fireblast: ["2L1"], - flameburst: ["2L1"], - flamethrower: ["2L1"], - focusenergy: ["2L1"], - foulplay: ["2L1"], - frustration: ["2L1"], - furycutter: ["2L1"], - furyswipes: ["2L1"], - gunkshot: ["2L1"], - haze: ["2L1"], - headbutt: ["2L1"], - helpinghand: ["2L1"], - hex: ["2L1"], - hiddenpower: ["2L1"], - honeclaws: ["2L1"], - incinerate: ["2L1"], - irontail: ["2L1"], - knockoff: ["2L1"], - lashout: ["2L1"], - leer: ["2L1"], - memento: ["2L1"], - mudslap: ["2L1"], - nastyplot: ["2L1"], - naturalgift: ["2L1"], - nightslash: ["2L1"], - payback: ["2L1"], - playrough: ["2L1"], - poisongas: ["2L1"], - poisonjab: ["2L1"], - poisontail: ["2L1"], - protect: ["2L1"], - punishment: ["2L1"], - pursuit: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - roar: ["2L1"], - rocksmash: ["2L1"], - round: ["2L1"], - scaryface: ["2L1"], - scratch: ["2L1"], - screech: ["2L1"], - secretpower: ["2L1"], - shadowball: ["2L1"], - shadowclaw: ["2L1"], - slash: ["2L1"], - sleeptalk: ["2L1"], - sludgebomb: ["2L1"], - sludgewave: ["2L1"], - smog: ["2L1"], - smokescreen: ["2L1"], - snarl: ["2L1"], - snatch: ["2L1"], - snore: ["2L1"], - substitute: ["2L1"], - suckerpunch: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - tailslap: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - temperflare: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - throatchop: ["2L1"], - torment: ["2L1"], - toxic: ["2L1"], - toxicspikes: ["2L1"], - trailblaze: ["2L1"], - venomdrench: ["2L1"], - venoshock: ["2L1"], - }, - }, - skuntank: { - learnset: { - acidspray: ["2L1"], - assurance: ["2L1"], - attract: ["2L1"], - belch: ["2L1"], - bite: ["2L1"], - bodyslam: ["2L1"], - burningjealousy: ["2L1"], - captivate: ["2L1"], - confide: ["2L1"], - corrosivegas: ["2L1"], - crunch: ["2L1"], - cut: ["2L1"], - darkpulse: ["2L1"], - defog: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - explosion: ["2L1"], - facade: ["2L1"], - feint: ["2L1"], - fireblast: ["2L1"], - firespin: ["2L1"], - flamethrower: ["2L1"], - focusenergy: ["2L1"], - foulplay: ["2L1"], - frustration: ["2L1"], - furycutter: ["2L1"], - furyswipes: ["2L1"], - gigaimpact: ["2L1"], - gunkshot: ["2L1"], - haze: ["2L1"], - headbutt: ["2L1"], - helpinghand: ["2L1"], - hex: ["2L1"], - hiddenpower: ["2L1"], - honeclaws: ["2L1"], - hyperbeam: ["2L1"], - incinerate: ["2L1"], - irontail: ["2L1"], - knockoff: ["2L1"], - lashout: ["2L1"], - memento: ["2L1"], - mudslap: ["2L1"], - nastyplot: ["2L1"], - naturalgift: ["2L1"], - nightslash: ["2L1"], - payback: ["2L1"], - playrough: ["2L1"], - poisongas: ["2L1"], - poisonjab: ["2L1"], - poisontail: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - roar: ["2L1"], - rocksmash: ["2L1"], - round: ["2L1"], - scaryface: ["2L1"], - scratch: ["2L1"], - screech: ["2L1"], - secretpower: ["2L1"], - shadowball: ["2L1"], - shadowclaw: ["2L1"], - slash: ["2L1"], - sleeptalk: ["2L1"], - sludgebomb: ["2L1"], - sludgewave: ["2L1"], - smokescreen: ["2L1"], - snarl: ["2L1"], - snatch: ["2L1"], - snore: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - suckerpunch: ["2L1"], - sunnyday: ["2L1"], - superfang: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - tailslap: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - temperflare: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - throatchop: ["2L1"], - torment: ["2L1"], - toxic: ["2L1"], - toxicspikes: ["2L1"], - trailblaze: ["2L1"], - venomdrench: ["2L1"], - venoshock: ["2L1"], - }, - encounters: [ - {generation: 4, level: 29}, - ], - }, - bronzor: { - learnset: { - allyswitch: ["2L1"], - ancientpower: ["2L1"], - bodyslam: ["2L1"], - bulldoze: ["2L1"], - calmmind: ["2L1"], - chargebeam: ["2L1"], - confide: ["2L1"], - confuseray: ["2L1"], - confusion: ["2L1"], - doubleteam: ["2L1"], - dreameater: ["2L1"], - earthquake: ["2L1"], - endure: ["2L1"], - expandingforce: ["2L1"], - extrasensory: ["2L1"], - facade: ["2L1"], - feintattack: ["2L1"], - flash: ["2L1"], - flashcannon: ["2L1"], - frustration: ["2L1"], - futuresight: ["2L1"], - grassknot: ["2L1"], - gravity: ["2L1"], - guardswap: ["2L1"], - gyroball: ["2L1"], - healblock: ["2L1"], - heavyslam: ["2L1"], - helpinghand: ["2L1"], - hex: ["2L1"], - hiddenpower: ["2L1"], - hypnosis: ["2L1"], - icespinner: ["2L1"], - imprison: ["2L1"], - irondefense: ["2L1"], - ironhead: ["2L1"], - lightscreen: ["2L1"], - metalsound: ["2L1"], - naturalgift: ["2L1"], - payback: ["2L1"], - powergem: ["2L1"], - powerswap: ["2L1"], - protect: ["2L1"], - psychic: ["2L1"], - psychicterrain: ["2L1"], - psychup: ["2L1"], - psyshock: ["2L1"], - psywave: ["2L1"], - raindance: ["2L1"], - recycle: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rockblast: ["2L1"], - rockpolish: ["2L1"], - rockslide: ["2L1"], - rocktomb: ["2L1"], - rollout: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - sandstorm: ["2L1"], - secretpower: ["2L1"], - shadowball: ["2L1"], - signalbeam: ["2L1"], - skillswap: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - speedswap: ["2L1"], - stealthrock: ["2L1"], - steelbeam: ["2L1"], - steelroller: ["2L1"], - stompingtantrum: ["2L1"], - storedpower: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - telekinesis: ["2L1"], - terablast: ["2L1"], - toxic: ["2L1"], - trick: ["2L1"], - trickroom: ["2L1"], - wonderroom: ["2L1"], - zenheadbutt: ["2L1"], - }, - }, - bronzong: { - learnset: { - allyswitch: ["2L1"], - ancientpower: ["2L1"], - block: ["2L1"], - bodypress: ["2L1"], - bodyslam: ["2L1"], - bulldoze: ["2L1"], - calmmind: ["2L1"], - chargebeam: ["2L1"], - confide: ["2L1"], - confuseray: ["2L1"], - confusion: ["2L1"], - doubleteam: ["2L1"], - dreameater: ["2L1"], - earthquake: ["2L1"], - endure: ["2L1"], - expandingforce: ["2L1"], - explosion: ["2L1"], - extrasensory: ["2L1"], - facade: ["2L1"], - feintattack: ["2L1"], - flash: ["2L1"], - flashcannon: ["2L1"], - frustration: ["2L1"], - futuresight: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - gravity: ["2L1"], - guardswap: ["2L1"], - gyroball: ["2L1"], - hardpress: ["2L1"], - healblock: ["2L1"], - heavyslam: ["2L1"], - helpinghand: ["2L1"], - hex: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - hypnosis: ["2L1"], - icespinner: ["2L1"], - imprison: ["2L1"], - irondefense: ["2L1"], - ironhead: ["2L1"], - lightscreen: ["2L1"], - metalsound: ["2L1"], - meteorbeam: ["2L1"], - naturalgift: ["2L1"], - nightshade: ["2L1"], - payback: ["2L1"], - powergem: ["2L1"], - powerswap: ["2L1"], - protect: ["2L1"], - psybeam: ["2L1"], - psychic: ["2L1"], - psychicnoise: ["2L1"], - psychicterrain: ["2L1"], - psychup: ["2L1"], - psyshock: ["2L1"], - psywave: ["2L1"], - raindance: ["2L1"], - recycle: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rockblast: ["2L1"], - rockpolish: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - rollout: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - sandstorm: ["2L1"], - secretpower: ["2L1"], - shadowball: ["2L1"], - signalbeam: ["2L1"], - skillswap: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - speedswap: ["2L1"], - stealthrock: ["2L1"], - steelbeam: ["2L1"], - steelroller: ["2L1"], - stompingtantrum: ["2L1"], - storedpower: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - telekinesis: ["2L1"], - terablast: ["2L1"], - toxic: ["2L1"], - trick: ["2L1"], - trickroom: ["2L1"], - weatherball: ["2L1"], - wonderroom: ["2L1"], - zenheadbutt: ["2L1"], - }, - eventData: [ - {generation: 9, level: 50, nature: "Relaxed", ivs: {hp: 31, atk: 31, def: 31, spa: 22, spd: 31, spe: 0}, pokeball: "cherishball"}, - {generation: 9, level: 50, nature: "Modest", pokeball: "cherishball"}, - ], - encounters: [ - {generation: 6, level: 30}, - ], - }, - chatot: { - learnset: { - aerialace: ["2L1"], - agility: ["2L1"], - aircutter: ["2L1"], - attract: ["2L1"], - boomburst: ["2L1"], - captivate: ["2L1"], - chatter: ["2L1"], - confide: ["2L1"], - defog: ["2L1"], - doubleteam: ["2L1"], - echoedvoice: ["2L1"], - encore: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - featherdance: ["2L1"], - fly: ["2L1"], - frustration: ["2L1"], - furyattack: ["2L1"], - growl: ["2L1"], - heatwave: ["2L1"], - hiddenpower: ["2L1"], - hypervoice: ["2L1"], - mimic: ["2L1"], - mirrormove: ["2L1"], - mudslap: ["2L1"], - nastyplot: ["2L1"], - naturalgift: ["2L1"], - nightshade: ["2L1"], - ominouswind: ["2L1"], - peck: ["2L1"], - pluck: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - roleplay: ["2L1"], - roost: ["2L1"], - round: ["2L1"], - secretpower: ["2L1"], - sing: ["2L1"], - skyattack: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - steelwing: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - supersonic: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - synchronoise: ["2L1"], - tailwind: ["2L1"], - taunt: ["2L1"], - thief: ["2L1"], - torment: ["2L1"], - toxic: ["2L1"], - twister: ["2L1"], - uproar: ["2L1"], - uturn: ["2L1"], - workup: ["2L1"], - }, - eventData: [ - {generation: 4, level: 25, gender: "M", nature: "Jolly"}, - ], - }, - spiritomb: { - learnset: { - allyswitch: ["2L1"], - attract: ["2L1"], - bodyslam: ["2L1"], - burningjealousy: ["2L1"], - calmmind: ["2L1"], - captivate: ["2L1"], - confide: ["2L1"], - confuseray: ["2L1"], - curse: ["2L1"], - darkpulse: ["2L1"], - destinybond: ["2L1"], - disable: ["2L1"], - doubleteam: ["2L1"], - dreameater: ["2L1"], - embargo: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - feintattack: ["2L1"], - flash: ["2L1"], - foulplay: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - grudge: ["2L1"], - helpinghand: ["2L1"], - hex: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - hypnosis: ["2L1"], - icywind: ["2L1"], - imprison: ["2L1"], - infestation: ["2L1"], - lashout: ["2L1"], - memento: ["2L1"], - nastyplot: ["2L1"], - naturalgift: ["2L1"], - nightmare: ["2L1"], - nightshade: ["2L1"], - ominouswind: ["2L1"], - painsplit: ["2L1"], - payback: ["2L1"], - phantomforce: ["2L1"], - poltergeist: ["2L1"], - protect: ["2L1"], - psybeam: ["2L1"], - psychic: ["2L1"], - psychup: ["2L1"], - psyshock: ["2L1"], - pursuit: ["2L1"], - quash: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - return: ["2L1"], - rocktomb: ["2L1"], - round: ["2L1"], - scaryface: ["2L1"], - secretpower: ["2L1"], - shadowball: ["2L1"], - shadowsneak: ["2L1"], - shockwave: ["2L1"], - silverwind: ["2L1"], - skillswap: ["2L1"], - sleeptalk: ["2L1"], - smokescreen: ["2L1"], - snarl: ["2L1"], - snatch: ["2L1"], - snore: ["2L1"], - spite: ["2L1"], - storedpower: ["2L1"], - substitute: ["2L1"], - suckerpunch: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - taunt: ["2L1"], - telekinesis: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - torment: ["2L1"], - toxic: ["2L1"], - trick: ["2L1"], - trickroom: ["2L1"], - uproar: ["2L1"], - waterpulse: ["2L1"], - willowisp: ["2L1"], - wonderroom: ["2L1"], - }, - eventData: [ - {generation: 5, level: 61, gender: "F", nature: "Quiet", ivs: {hp: 30, atk: 30, def: 30, spa: 30, spd: 30, spe: 30}, pokeball: "cherishball"}, - ], - }, - gible: { - learnset: { - aerialace: ["2L1"], - attract: ["2L1"], - bite: ["2L1"], - bodyslam: ["2L1"], - bulldoze: ["2L1"], - captivate: ["2L1"], - confide: ["2L1"], - cut: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - dracometeor: ["2L1"], - dragonbreath: ["2L1"], - dragoncheer: ["2L1"], - dragonclaw: ["2L1"], - dragonpulse: ["2L1"], - dragonrage: ["2L1"], - dragonrush: ["2L1"], - dragontail: ["2L1"], - earthpower: ["2L1"], - earthquake: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - falseswipe: ["2L1"], - fireblast: ["2L1"], - firefang: ["2L1"], - flamethrower: ["2L1"], - frustration: ["2L1"], - furycutter: ["2L1"], - headbutt: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - honeclaws: ["2L1"], - incinerate: ["2L1"], - ironhead: ["2L1"], - irontail: ["2L1"], - metalclaw: ["2L1"], - mudshot: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - outrage: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - roar: ["2L1"], - rockclimb: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - round: ["2L1"], - sandattack: ["2L1"], - sandstorm: ["2L1"], - sandtomb: ["2L1"], - scaleshot: ["2L1"], - scaryface: ["2L1"], - scorchingsands: ["2L1"], - secretpower: ["2L1"], - shadowclaw: ["2L1"], - slash: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - stealthrock: ["2L1"], - stoneedge: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - swordsdance: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - thrash: ["2L1"], - thunderfang: ["2L1"], - toxic: ["2L1"], - twister: ["2L1"], - }, - }, - gabite: { - learnset: { - aerialace: ["2L1"], - attract: ["2L1"], - bite: ["2L1"], - bodyslam: ["2L1"], - breakingswipe: ["2L1"], - bulldoze: ["2L1"], - captivate: ["2L1"], - confide: ["2L1"], - crunch: ["2L1"], - cut: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - dracometeor: ["2L1"], - dragonbreath: ["2L1"], - dragoncheer: ["2L1"], - dragonclaw: ["2L1"], - dragonpulse: ["2L1"], - dragonrage: ["2L1"], - dragonrush: ["2L1"], - dragontail: ["2L1"], - dualchop: ["2L1"], - earthpower: ["2L1"], - earthquake: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - falseswipe: ["2L1"], - fireblast: ["2L1"], - firefang: ["2L1"], - flamethrower: ["2L1"], - frustration: ["2L1"], - furycutter: ["2L1"], - headbutt: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - honeclaws: ["2L1"], - incinerate: ["2L1"], - ironhead: ["2L1"], - irontail: ["2L1"], - laserfocus: ["2L1"], - metalclaw: ["2L1"], - mudshot: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - outrage: ["2L1"], - powergem: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - roar: ["2L1"], - rockclimb: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - round: ["2L1"], - sandattack: ["2L1"], - sandstorm: ["2L1"], - sandtomb: ["2L1"], - scaleshot: ["2L1"], - scaryface: ["2L1"], - scorchingsands: ["2L1"], - secretpower: ["2L1"], - shadowclaw: ["2L1"], - slash: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - stealthrock: ["2L1"], - stoneedge: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - swordsdance: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - thunderfang: ["2L1"], - toxic: ["2L1"], - twister: ["2L1"], - }, - }, - garchomp: { - learnset: { - aerialace: ["2L1"], - aquatail: ["2L1"], - attract: ["2L1"], - bite: ["2L1"], - bodyslam: ["2L1"], - breakingswipe: ["2L1"], - brickbreak: ["2L1"], - brutalswing: ["2L1"], - bulldoze: ["2L1"], - captivate: ["2L1"], - confide: ["2L1"], - crunch: ["2L1"], - cut: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - dracometeor: ["2L1"], - dragonbreath: ["2L1"], - dragoncheer: ["2L1"], - dragonclaw: ["2L1"], - dragonpulse: ["2L1"], - dragonrage: ["2L1"], - dragonrush: ["2L1"], - dragontail: ["2L1"], - dualchop: ["2L1"], - earthpower: ["2L1"], - earthquake: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - falseswipe: ["2L1"], - fireblast: ["2L1"], - firefang: ["2L1"], - flamethrower: ["2L1"], - fling: ["2L1"], - frustration: ["2L1"], - furycutter: ["2L1"], - gigaimpact: ["2L1"], - headbutt: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - honeclaws: ["2L1"], - hyperbeam: ["2L1"], - incinerate: ["2L1"], - ironhead: ["2L1"], - irontail: ["2L1"], - laserfocus: ["2L1"], - liquidation: ["2L1"], - metalclaw: ["2L1"], - mudshot: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - outrage: ["2L1"], - poisonjab: ["2L1"], - powergem: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - roar: ["2L1"], - rockclimb: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - round: ["2L1"], - sandattack: ["2L1"], - sandstorm: ["2L1"], - sandtomb: ["2L1"], - scaleshot: ["2L1"], - scaryface: ["2L1"], - scorchingsands: ["2L1"], - secretpower: ["2L1"], - shadowclaw: ["2L1"], - slash: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - spikes: ["2L1"], - stealthrock: ["2L1"], - stompingtantrum: ["2L1"], - stoneedge: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - swordsdance: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - thunderfang: ["2L1"], - toxic: ["2L1"], - twister: ["2L1"], - whirlpool: ["2L1"], - }, - eventData: [ - {generation: 5, level: 100, gender: "M", pokeball: "cherishball"}, - {generation: 5, level: 48, gender: "M", isHidden: true}, - {generation: 6, level: 48, gender: "M", pokeball: "cherishball"}, - {generation: 6, level: 50, gender: "M", pokeball: "cherishball"}, - {generation: 6, level: 66, gender: "F", perfectIVs: 3, pokeball: "cherishball"}, - ], - }, - riolu: { - learnset: { - aerialace: ["2L1"], - agility: ["2L1"], - attract: ["2L1"], - aurasphere: ["2L1"], - bite: ["2L1"], - blazekick: ["2L1"], - brickbreak: ["2L1"], - bulkup: ["2L1"], - bulldoze: ["2L1"], - bulletpunch: ["2L1"], - captivate: ["2L1"], - circlethrow: ["2L1"], - closecombat: ["2L1"], - coaching: ["2L1"], - confide: ["2L1"], - copycat: ["2L1"], - counter: ["2L1"], - crosschop: ["2L1"], - crunch: ["2L1"], - detect: ["2L1"], - dig: ["2L1"], - doubleteam: ["2L1"], - drainpunch: ["2L1"], - dualchop: ["2L1"], - earthquake: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - feint: ["2L1"], - finalgambit: ["2L1"], - fling: ["2L1"], - focusblast: ["2L1"], - focuspunch: ["2L1"], - followme: ["2L1"], - forcepalm: ["2L1"], - foresight: ["2L1"], - frustration: ["2L1"], - furycutter: ["2L1"], - headbutt: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - highjumpkick: ["2L1"], - howl: ["2L1"], - icepunch: ["2L1"], - irondefense: ["2L1"], - irontail: ["2L1"], - laserfocus: ["2L1"], - lowkick: ["2L1"], - lowsweep: ["2L1"], - magnetrise: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - metalclaw: ["2L1"], - meteormash: ["2L1"], - mindreader: ["2L1"], - mudslap: ["2L1"], - nastyplot: ["2L1"], - naturalgift: ["2L1"], - payback: ["2L1"], - poisonjab: ["2L1"], - poweruppunch: ["2L1"], - protect: ["2L1"], - psychup: ["2L1"], - quickattack: ["2L1"], - quickguard: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - return: ["2L1"], - revenge: ["2L1"], - reversal: ["2L1"], - roar: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - roleplay: ["2L1"], - round: ["2L1"], - screech: ["2L1"], - secretpower: ["2L1"], - shadowclaw: ["2L1"], - skyuppercut: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - swordsdance: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - thunderpunch: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - upperhand: ["2L1"], - vacuumwave: ["2L1"], - workup: ["2L1"], - zenheadbutt: ["2L1"], - }, - eventData: [ - {generation: 4, level: 30, gender: "M", nature: "Serious", pokeball: "pokeball"}, - ], - }, - lucario: { - learnset: { - aerialace: ["2L1"], - agility: ["2L1"], - attract: ["2L1"], - aurasphere: ["2L1"], - blazekick: ["2L1"], - bodyslam: ["2L1"], - bonerush: ["2L1"], - brickbreak: ["2L1"], - bulkup: ["2L1"], - bulldoze: ["2L1"], - bulletpunch: ["2L1"], - calmmind: ["2L1"], - captivate: ["2L1"], - closecombat: ["2L1"], - coaching: ["2L1"], - confide: ["2L1"], - copycat: ["2L1"], - counter: ["2L1"], - crunch: ["2L1"], - darkpulse: ["2L1"], - detect: ["2L1"], - dig: ["2L1"], - doubleteam: ["2L1"], - dragonpulse: ["2L1"], - drainpunch: ["2L1"], - dualchop: ["2L1"], - earthquake: ["2L1"], - endure: ["2L1"], - extremespeed: ["2L1"], - facade: ["2L1"], - feint: ["2L1"], - finalgambit: ["2L1"], - flashcannon: ["2L1"], - fling: ["2L1"], - focusblast: ["2L1"], - focusenergy: ["2L1"], - focuspunch: ["2L1"], - forcepalm: ["2L1"], - foresight: ["2L1"], - frustration: ["2L1"], - furycutter: ["2L1"], - gigaimpact: ["2L1"], - headbutt: ["2L1"], - healpulse: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - highjumpkick: ["2L1"], - honeclaws: ["2L1"], - hyperbeam: ["2L1"], - icepunch: ["2L1"], - irondefense: ["2L1"], - irontail: ["2L1"], - laserfocus: ["2L1"], - lifedew: ["2L1"], - lowkick: ["2L1"], - lowsweep: ["2L1"], - magnetrise: ["2L1"], - mefirst: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - metalclaw: ["2L1"], - metalsound: ["2L1"], - meteormash: ["2L1"], - metronome: ["2L1"], - mudslap: ["2L1"], - nastyplot: ["2L1"], - naturalgift: ["2L1"], - payback: ["2L1"], - poisonjab: ["2L1"], - poweruppunch: ["2L1"], - protect: ["2L1"], - psychic: ["2L1"], - psychup: ["2L1"], - quickattack: ["2L1"], - quickguard: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - return: ["2L1"], - revenge: ["2L1"], - reversal: ["2L1"], - roar: ["2L1"], - rockclimb: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - roleplay: ["2L1"], - round: ["2L1"], - scaryface: ["2L1"], - screech: ["2L1"], - secretpower: ["2L1"], - shadowball: ["2L1"], - shadowclaw: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - steelbeam: ["2L1"], - stoneedge: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - swordsdance: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - terrainpulse: ["2L1"], - thunderpunch: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - upperhand: ["2L1"], - vacuumwave: ["2L1"], - waterpulse: ["2L1"], - workup: ["2L1"], - zenheadbutt: ["2L1"], - }, - eventData: [ - {generation: 4, level: 50, gender: "M", nature: "Modest", pokeball: "cherishball"}, - {generation: 4, level: 30, gender: "M", nature: "Adamant", pokeball: "cherishball"}, - {generation: 5, level: 10, gender: "M", isHidden: true}, - {generation: 5, level: 50, gender: "M", nature: "Naughty", ivs: {atk: 31}, isHidden: true, pokeball: "cherishball"}, - {generation: 6, level: 100, nature: "Jolly", pokeball: "cherishball"}, - {generation: 7, level: 40, gender: "M", nature: "Serious", pokeball: "pokeball"}, - {generation: 8, level: 80, gender: "M", nature: "Serious", ivs: {hp: 31, atk: 30, def: 30, spa: 31, spd: 30, spe: 31}, pokeball: "pokeball"}, - {generation: 9, level: 75, shiny: true, gender: "M", nature: "Naive", ivs: {hp: 31, atk: 31, def: 20, spa: 31, spd: 20, spe: 31}, pokeball: "cherishball"}, - ], - }, - hippopotas: { - learnset: { - amnesia: ["2L1"], - attract: ["2L1"], - bite: ["2L1"], - bodypress: ["2L1"], - bodyslam: ["2L1"], - bulldoze: ["2L1"], - captivate: ["2L1"], - confide: ["2L1"], - crunch: ["2L1"], - curse: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - earthpower: ["2L1"], - earthquake: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - firefang: ["2L1"], - fissure: ["2L1"], - frustration: ["2L1"], - headbutt: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - highhorsepower: ["2L1"], - icefang: ["2L1"], - irontail: ["2L1"], - muddywater: ["2L1"], - mudshot: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - protect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - revenge: ["2L1"], - roar: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - round: ["2L1"], - sandattack: ["2L1"], - sandstorm: ["2L1"], - sandtomb: ["2L1"], - scorchingsands: ["2L1"], - secretpower: ["2L1"], - slackoff: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - spitup: ["2L1"], - stealthrock: ["2L1"], - stockpile: ["2L1"], - stompingtantrum: ["2L1"], - stoneedge: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - superpower: ["2L1"], - swagger: ["2L1"], - swallow: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - thunderfang: ["2L1"], - toxic: ["2L1"], - waterpulse: ["2L1"], - weatherball: ["2L1"], - whirlwind: ["2L1"], - yawn: ["2L1"], - }, - }, - hippowdon: { - learnset: { - amnesia: ["2L1"], - attract: ["2L1"], - bite: ["2L1"], - bodypress: ["2L1"], - bodyslam: ["2L1"], - bulldoze: ["2L1"], - captivate: ["2L1"], - confide: ["2L1"], - crunch: ["2L1"], - curse: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - earthpower: ["2L1"], - earthquake: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - firefang: ["2L1"], - fissure: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - hardpress: ["2L1"], - headbutt: ["2L1"], - heavyslam: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - highhorsepower: ["2L1"], - hyperbeam: ["2L1"], - hypervoice: ["2L1"], - icefang: ["2L1"], - ironhead: ["2L1"], - irontail: ["2L1"], - muddywater: ["2L1"], - mudshot: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - protect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - revenge: ["2L1"], - roar: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - round: ["2L1"], - sandattack: ["2L1"], - sandstorm: ["2L1"], - sandtomb: ["2L1"], - scorchingsands: ["2L1"], - secretpower: ["2L1"], - slackoff: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - stealthrock: ["2L1"], - stompingtantrum: ["2L1"], - stoneedge: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - superpower: ["2L1"], - swagger: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - thunderfang: ["2L1"], - toxic: ["2L1"], - waterpulse: ["2L1"], - weatherball: ["2L1"], - yawn: ["2L1"], - }, - }, - skorupi: { - learnset: { - acupressure: ["2L1"], - aerialace: ["2L1"], - agility: ["2L1"], - aquatail: ["2L1"], - assurance: ["2L1"], - attract: ["2L1"], - bite: ["2L1"], - brickbreak: ["2L1"], - bugbite: ["2L1"], - bugbuzz: ["2L1"], - captivate: ["2L1"], - confide: ["2L1"], - confuseray: ["2L1"], - crosspoison: ["2L1"], - crunch: ["2L1"], - cut: ["2L1"], - darkpulse: ["2L1"], - dig: ["2L1"], - doubleteam: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - falseswipe: ["2L1"], - feintattack: ["2L1"], - fellstinger: ["2L1"], - flash: ["2L1"], - fling: ["2L1"], - frustration: ["2L1"], - furycutter: ["2L1"], - headbutt: ["2L1"], - hiddenpower: ["2L1"], - honeclaws: ["2L1"], - infestation: ["2L1"], - irontail: ["2L1"], - knockoff: ["2L1"], - leer: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - nightslash: ["2L1"], - payback: ["2L1"], - pinmissile: ["2L1"], - poisonfang: ["2L1"], - poisonjab: ["2L1"], - poisonsting: ["2L1"], - poisontail: ["2L1"], - protect: ["2L1"], - pursuit: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - round: ["2L1"], - sandattack: ["2L1"], - scaryface: ["2L1"], - screech: ["2L1"], - secretpower: ["2L1"], - shadowball: ["2L1"], - skittersmack: ["2L1"], - slash: ["2L1"], - sleeptalk: ["2L1"], - sludgebomb: ["2L1"], - snore: ["2L1"], - strength: ["2L1"], - strugglebug: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swordsdance: ["2L1"], - taunt: ["2L1"], - thief: ["2L1"], - torment: ["2L1"], - toxic: ["2L1"], - toxicspikes: ["2L1"], - twineedle: ["2L1"], - venoshock: ["2L1"], - whirlwind: ["2L1"], - xscissor: ["2L1"], - }, - }, - drapion: { - learnset: { - acupressure: ["2L1"], - aerialace: ["2L1"], - agility: ["2L1"], - aquatail: ["2L1"], - assurance: ["2L1"], - attract: ["2L1"], - bite: ["2L1"], - brickbreak: ["2L1"], - brutalswing: ["2L1"], - bugbite: ["2L1"], - bugbuzz: ["2L1"], - bulldoze: ["2L1"], - captivate: ["2L1"], - confide: ["2L1"], - crosspoison: ["2L1"], - crunch: ["2L1"], - cut: ["2L1"], - darkpulse: ["2L1"], - dig: ["2L1"], - doubleteam: ["2L1"], - earthquake: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - falseswipe: ["2L1"], - fellstinger: ["2L1"], - firefang: ["2L1"], - flash: ["2L1"], - fling: ["2L1"], - frustration: ["2L1"], - furycutter: ["2L1"], - gigaimpact: ["2L1"], - headbutt: ["2L1"], - hiddenpower: ["2L1"], - honeclaws: ["2L1"], - hyperbeam: ["2L1"], - icefang: ["2L1"], - infestation: ["2L1"], - irondefense: ["2L1"], - irontail: ["2L1"], - knockoff: ["2L1"], - lashout: ["2L1"], - leechlife: ["2L1"], - leer: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - nightslash: ["2L1"], - payback: ["2L1"], - pinmissile: ["2L1"], - poisonfang: ["2L1"], - poisonjab: ["2L1"], - poisonsting: ["2L1"], - protect: ["2L1"], - pursuit: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - return: ["2L1"], - roar: ["2L1"], - rockclimb: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - round: ["2L1"], - sandtomb: ["2L1"], - scaryface: ["2L1"], - screech: ["2L1"], - secretpower: ["2L1"], - shadowball: ["2L1"], - skittersmack: ["2L1"], - sleeptalk: ["2L1"], - sludgebomb: ["2L1"], - snarl: ["2L1"], - snore: ["2L1"], - stompingtantrum: ["2L1"], - strength: ["2L1"], - strugglebug: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swordsdance: ["2L1"], - taunt: ["2L1"], - thief: ["2L1"], - throatchop: ["2L1"], - thunderfang: ["2L1"], - torment: ["2L1"], - toxic: ["2L1"], - toxicspikes: ["2L1"], - venomdrench: ["2L1"], - venoshock: ["2L1"], - xscissor: ["2L1"], - }, - encounters: [ - {generation: 4, level: 22, pokeball: "safariball"}, - {generation: 6, level: 30}, - ], - }, - croagunk: { - learnset: { - acidspray: ["2L1"], - acupressure: ["2L1"], - aerialace: ["2L1"], - assurance: ["2L1"], - astonish: ["2L1"], - attract: ["2L1"], - batonpass: ["2L1"], - belch: ["2L1"], - bounce: ["2L1"], - brickbreak: ["2L1"], - bulkup: ["2L1"], - bulldoze: ["2L1"], - bulletpunch: ["2L1"], - captivate: ["2L1"], - chillingwater: ["2L1"], - coaching: ["2L1"], - confide: ["2L1"], - counter: ["2L1"], - crosschop: ["2L1"], - darkpulse: ["2L1"], - dig: ["2L1"], - doubleteam: ["2L1"], - drainpunch: ["2L1"], - dualchop: ["2L1"], - dynamicpunch: ["2L1"], - earthquake: ["2L1"], - embargo: ["2L1"], - encore: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - fakeout: ["2L1"], - feint: ["2L1"], - feintattack: ["2L1"], - flatter: ["2L1"], - fling: ["2L1"], - focusblast: ["2L1"], - focuspunch: ["2L1"], - foulplay: ["2L1"], - frustration: ["2L1"], - furycutter: ["2L1"], - gunkshot: ["2L1"], - headbutt: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - icepunch: ["2L1"], - icywind: ["2L1"], - knockoff: ["2L1"], - lashout: ["2L1"], - lowkick: ["2L1"], - lowsweep: ["2L1"], - meditate: ["2L1"], - mefirst: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - mudbomb: ["2L1"], - mudshot: ["2L1"], - mudslap: ["2L1"], - nastyplot: ["2L1"], - naturalgift: ["2L1"], - payback: ["2L1"], - poisonjab: ["2L1"], - poisonsting: ["2L1"], - poweruppunch: ["2L1"], - protect: ["2L1"], - pursuit: ["2L1"], - quickguard: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - return: ["2L1"], - revenge: ["2L1"], - reversal: ["2L1"], - rockclimb: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - roleplay: ["2L1"], - round: ["2L1"], - scaryface: ["2L1"], - screech: ["2L1"], - secretpower: ["2L1"], - shadowball: ["2L1"], - shadowclaw: ["2L1"], - sleeptalk: ["2L1"], - sludgebomb: ["2L1"], - sludgewave: ["2L1"], - smellingsalts: ["2L1"], - snatch: ["2L1"], - snore: ["2L1"], - spite: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - suckerpunch: ["2L1"], - sunnyday: ["2L1"], - superfang: ["2L1"], - swagger: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - thunderpunch: ["2L1"], - torment: ["2L1"], - toxic: ["2L1"], - upperhand: ["2L1"], - vacuumwave: ["2L1"], - venomdrench: ["2L1"], - venoshock: ["2L1"], - wakeupslap: ["2L1"], - workup: ["2L1"], - xscissor: ["2L1"], - }, - eventData: [ - {generation: 5, level: 10, gender: "M", isHidden: true}, - {generation: 5, level: 10, gender: "M", isHidden: true}, - ], - }, - toxicroak: { - learnset: { - acidspray: ["2L1"], - aerialace: ["2L1"], - assurance: ["2L1"], - astonish: ["2L1"], - attract: ["2L1"], - batonpass: ["2L1"], - belch: ["2L1"], - bounce: ["2L1"], - brickbreak: ["2L1"], - bulkup: ["2L1"], - bulldoze: ["2L1"], - captivate: ["2L1"], - chillingwater: ["2L1"], - closecombat: ["2L1"], - coaching: ["2L1"], - confide: ["2L1"], - corrosivegas: ["2L1"], - crosspoison: ["2L1"], - cut: ["2L1"], - darkpulse: ["2L1"], - dig: ["2L1"], - doubleteam: ["2L1"], - drainpunch: ["2L1"], - dualchop: ["2L1"], - earthquake: ["2L1"], - embargo: ["2L1"], - encore: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - feintattack: ["2L1"], - flatter: ["2L1"], - fling: ["2L1"], - focusblast: ["2L1"], - focuspunch: ["2L1"], - foulplay: ["2L1"], - frustration: ["2L1"], - furycutter: ["2L1"], - gigaimpact: ["2L1"], - gunkshot: ["2L1"], - headbutt: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - icepunch: ["2L1"], - icywind: ["2L1"], - knockoff: ["2L1"], - lashout: ["2L1"], - lowkick: ["2L1"], - lowsweep: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - mudbomb: ["2L1"], - mudshot: ["2L1"], - mudslap: ["2L1"], - nastyplot: ["2L1"], - naturalgift: ["2L1"], - payback: ["2L1"], - poisonjab: ["2L1"], - poisonsting: ["2L1"], - poweruppunch: ["2L1"], - protect: ["2L1"], - pursuit: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - return: ["2L1"], - revenge: ["2L1"], - reversal: ["2L1"], - rockclimb: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - roleplay: ["2L1"], - round: ["2L1"], - scaryface: ["2L1"], - screech: ["2L1"], - secretpower: ["2L1"], - shadowball: ["2L1"], - shadowclaw: ["2L1"], - sleeptalk: ["2L1"], - sludgebomb: ["2L1"], - sludgewave: ["2L1"], - snatch: ["2L1"], - snore: ["2L1"], - spite: ["2L1"], - stoneedge: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - suckerpunch: ["2L1"], - sunnyday: ["2L1"], - superfang: ["2L1"], - swagger: ["2L1"], - swordsdance: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - throatchop: ["2L1"], - thunderpunch: ["2L1"], - torment: ["2L1"], - toxic: ["2L1"], - upperhand: ["2L1"], - vacuumwave: ["2L1"], - venomdrench: ["2L1"], - venoshock: ["2L1"], - workup: ["2L1"], - xscissor: ["2L1"], - }, - encounters: [ - {generation: 4, level: 22, pokeball: "safariball"}, - {generation: 6, level: 30}, - ], - }, - carnivine: { - learnset: { - acidspray: ["2L1"], - attract: ["2L1"], - bind: ["2L1"], - bite: ["2L1"], - bugbite: ["2L1"], - bulletseed: ["2L1"], - captivate: ["2L1"], - confide: ["2L1"], - crunch: ["2L1"], - cut: ["2L1"], - defog: ["2L1"], - doubleteam: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - facade: ["2L1"], - feintattack: ["2L1"], - flash: ["2L1"], - fling: ["2L1"], - frustration: ["2L1"], - furycutter: ["2L1"], - gastroacid: ["2L1"], - gigadrain: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - grasswhistle: ["2L1"], - growth: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - infestation: ["2L1"], - ingrain: ["2L1"], - knockoff: ["2L1"], - leaftornado: ["2L1"], - leechseed: ["2L1"], - magicalleaf: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - naturepower: ["2L1"], - payback: ["2L1"], - powerwhip: ["2L1"], - protect: ["2L1"], - ragepowder: ["2L1"], - razorleaf: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - round: ["2L1"], - secretpower: ["2L1"], - seedbomb: ["2L1"], - slam: ["2L1"], - sleeppowder: ["2L1"], - sleeptalk: ["2L1"], - sludgebomb: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - spitup: ["2L1"], - stockpile: ["2L1"], - stunspore: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swallow: ["2L1"], - sweetscent: ["2L1"], - swordsdance: ["2L1"], - synthesis: ["2L1"], - thief: ["2L1"], - throatchop: ["2L1"], - toxic: ["2L1"], - vinewhip: ["2L1"], - worryseed: ["2L1"], - wringout: ["2L1"], - }, - }, - finneon: { - learnset: { - acrobatics: ["2L1"], - agility: ["2L1"], - aircutter: ["2L1"], - alluringvoice: ["2L1"], - aquaring: ["2L1"], - aquatail: ["2L1"], - attract: ["2L1"], - aurorabeam: ["2L1"], - blizzard: ["2L1"], - bounce: ["2L1"], - brine: ["2L1"], - captivate: ["2L1"], - charm: ["2L1"], - chillingwater: ["2L1"], - confide: ["2L1"], - confuseray: ["2L1"], - dazzlinggleam: ["2L1"], - defog: ["2L1"], - dive: ["2L1"], - doubleteam: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - flail: ["2L1"], - flash: ["2L1"], - flipturn: ["2L1"], - frustration: ["2L1"], - gust: ["2L1"], - hail: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hydropump: ["2L1"], - icebeam: ["2L1"], - icywind: ["2L1"], - naturalgift: ["2L1"], - naturepower: ["2L1"], - ominouswind: ["2L1"], - payback: ["2L1"], - pound: ["2L1"], - protect: ["2L1"], - psybeam: ["2L1"], - psychup: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - scald: ["2L1"], - secretpower: ["2L1"], - signalbeam: ["2L1"], - silverwind: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - soak: ["2L1"], - splash: ["2L1"], - substitute: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - sweetkiss: ["2L1"], - swift: ["2L1"], - tailwind: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - tickle: ["2L1"], - toxic: ["2L1"], - twister: ["2L1"], - uturn: ["2L1"], - waterfall: ["2L1"], - watergun: ["2L1"], - waterpulse: ["2L1"], - whirlpool: ["2L1"], - }, - }, - lumineon: { - learnset: { - acrobatics: ["2L1"], - agility: ["2L1"], - aircutter: ["2L1"], - airslash: ["2L1"], - alluringvoice: ["2L1"], - aquaring: ["2L1"], - aquatail: ["2L1"], - attract: ["2L1"], - blizzard: ["2L1"], - bounce: ["2L1"], - brine: ["2L1"], - captivate: ["2L1"], - charm: ["2L1"], - chillingwater: ["2L1"], - confide: ["2L1"], - confuseray: ["2L1"], - dazzlinggleam: ["2L1"], - defog: ["2L1"], - dive: ["2L1"], - doubleteam: ["2L1"], - encore: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - flash: ["2L1"], - flipturn: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - gust: ["2L1"], - hail: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hydropump: ["2L1"], - hyperbeam: ["2L1"], - icebeam: ["2L1"], - icywind: ["2L1"], - naturalgift: ["2L1"], - ominouswind: ["2L1"], - payback: ["2L1"], - pound: ["2L1"], - protect: ["2L1"], - psybeam: ["2L1"], - psychup: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - scald: ["2L1"], - secretpower: ["2L1"], - signalbeam: ["2L1"], - silverwind: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - soak: ["2L1"], - substitute: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - tailwind: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - toxic: ["2L1"], - twister: ["2L1"], - uturn: ["2L1"], - waterfall: ["2L1"], - watergun: ["2L1"], - waterpulse: ["2L1"], - whirlpool: ["2L1"], - }, - encounters: [ - {generation: 4, level: 20}, - ], - }, - snover: { - learnset: { - attract: ["2L1"], - avalanche: ["2L1"], - blizzard: ["2L1"], - bodyslam: ["2L1"], - bulletseed: ["2L1"], - captivate: ["2L1"], - chillingwater: ["2L1"], - confide: ["2L1"], - curse: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - facade: ["2L1"], - flash: ["2L1"], - frostbreath: ["2L1"], - frustration: ["2L1"], - gigadrain: ["2L1"], - grassknot: ["2L1"], - grasswhistle: ["2L1"], - grassyglide: ["2L1"], - growth: ["2L1"], - hail: ["2L1"], - headbutt: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - icebeam: ["2L1"], - icepunch: ["2L1"], - iceshard: ["2L1"], - icespinner: ["2L1"], - iciclespear: ["2L1"], - icywind: ["2L1"], - ingrain: ["2L1"], - irontail: ["2L1"], - leafage: ["2L1"], - leafstorm: ["2L1"], - leechseed: ["2L1"], - leer: ["2L1"], - lightscreen: ["2L1"], - magicalleaf: ["2L1"], - megapunch: ["2L1"], - mist: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - powdersnow: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - razorleaf: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - roleplay: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - secretpower: ["2L1"], - seedbomb: ["2L1"], - shadowball: ["2L1"], - sheercold: ["2L1"], - skullbash: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - snowscape: ["2L1"], - solarbeam: ["2L1"], - stomp: ["2L1"], - substitute: ["2L1"], - swagger: ["2L1"], - swordsdance: ["2L1"], - synthesis: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - waterpulse: ["2L1"], - weatherball: ["2L1"], - woodhammer: ["2L1"], - worryseed: ["2L1"], - }, - }, - abomasnow: { - learnset: { - attract: ["2L1"], - auroraveil: ["2L1"], - avalanche: ["2L1"], - blizzard: ["2L1"], - block: ["2L1"], - bodypress: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - bulldoze: ["2L1"], - bulletseed: ["2L1"], - captivate: ["2L1"], - chillingwater: ["2L1"], - confide: ["2L1"], - curse: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - earthpower: ["2L1"], - earthquake: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - facade: ["2L1"], - flash: ["2L1"], - fling: ["2L1"], - focusblast: ["2L1"], - focuspunch: ["2L1"], - frostbreath: ["2L1"], - frustration: ["2L1"], - gigadrain: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - grasswhistle: ["2L1"], - grassyglide: ["2L1"], - hail: ["2L1"], - hardpress: ["2L1"], - headbutt: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - icebeam: ["2L1"], - icepunch: ["2L1"], - iceshard: ["2L1"], - icespinner: ["2L1"], - iciclespear: ["2L1"], - icywind: ["2L1"], - ingrain: ["2L1"], - irontail: ["2L1"], - leafage: ["2L1"], - leafstorm: ["2L1"], - leer: ["2L1"], - lightscreen: ["2L1"], - lowkick: ["2L1"], - magicalleaf: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - mist: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - outrage: ["2L1"], - powdersnow: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - razorleaf: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rockclimb: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - roleplay: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - scaryface: ["2L1"], - secretpower: ["2L1"], - seedbomb: ["2L1"], - shadowball: ["2L1"], - sheercold: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - snowscape: ["2L1"], - solarbeam: ["2L1"], - stompingtantrum: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - swagger: ["2L1"], - swordsdance: ["2L1"], - synthesis: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - waterpulse: ["2L1"], - weatherball: ["2L1"], - woodhammer: ["2L1"], - worryseed: ["2L1"], - }, - encounters: [ - {generation: 4, level: 38}, - ], - }, - rotom: { - learnset: { - allyswitch: ["2L1"], - astonish: ["2L1"], - charge: ["2L1"], - chargebeam: ["2L1"], - confide: ["2L1"], - confuseray: ["2L1"], - darkpulse: ["2L1"], - defog: ["2L1"], - disarmingvoice: ["2L1"], - discharge: ["2L1"], - doubleteam: ["2L1"], - dreameater: ["2L1"], - eerieimpulse: ["2L1"], - electricterrain: ["2L1"], - electroball: ["2L1"], - electroweb: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - flash: ["2L1"], - foulplay: ["2L1"], - frustration: ["2L1"], - helpinghand: ["2L1"], - hex: ["2L1"], - hiddenpower: ["2L1"], - hypervoice: ["2L1"], - lightscreen: ["2L1"], - mudslap: ["2L1"], - nastyplot: ["2L1"], - naturalgift: ["2L1"], - nightshade: ["2L1"], - ominouswind: ["2L1"], - painsplit: ["2L1"], - poltergeist: ["2L1"], - protect: ["2L1"], - psychup: ["2L1"], - raindance: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - risingvoltage: ["2L1"], - round: ["2L1"], - secretpower: ["2L1"], - shadowball: ["2L1"], - shockwave: ["2L1"], - signalbeam: ["2L1"], - sleeptalk: ["2L1"], - snatch: ["2L1"], - snore: ["2L1"], - spite: ["2L1"], - storedpower: ["2L1"], - substitute: ["2L1"], - suckerpunch: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - telekinesis: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thundershock: ["2L1"], - thunderwave: ["2L1"], - toxic: ["2L1"], - trick: ["2L1"], - uproar: ["2L1"], - voltswitch: ["2L1"], - willowisp: ["2L1"], - }, - eventData: [ - {generation: 5, level: 10, nature: "Naughty", pokeball: "cherishball"}, - {generation: 6, level: 10, nature: "Quirky", pokeball: "cherishball"}, - {generation: 7, level: 10, pokeball: "cherishball"}, - ], - }, - rotomheat: { - learnset: { - overheat: ["2L1"], - }, - }, - rotomwash: { - learnset: { - hydropump: ["2L1"], - }, - }, - rotomfrost: { - learnset: { - blizzard: ["2L1"], - }, - }, - rotomfan: { - learnset: { - airslash: ["2L1"], - }, - }, - rotommow: { - learnset: { - leafstorm: ["2L1"], - }, - }, - uxie: { - learnset: { - acrobatics: ["2L1"], - allyswitch: ["2L1"], - amnesia: ["2L1"], - batonpass: ["2L1"], - calmmind: ["2L1"], - chargebeam: ["2L1"], - confide: ["2L1"], - confuseray: ["2L1"], - confusion: ["2L1"], - dazzlinggleam: ["2L1"], - doubleteam: ["2L1"], - drainingkiss: ["2L1"], - drainpunch: ["2L1"], - dreameater: ["2L1"], - encore: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - expandingforce: ["2L1"], - extrasensory: ["2L1"], - facade: ["2L1"], - firepunch: ["2L1"], - flail: ["2L1"], - flash: ["2L1"], - fling: ["2L1"], - foulplay: ["2L1"], - frustration: ["2L1"], - futuresight: ["2L1"], - gigadrain: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - headbutt: ["2L1"], - healbell: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - icepunch: ["2L1"], - imprison: ["2L1"], - irontail: ["2L1"], - knockoff: ["2L1"], - laserfocus: ["2L1"], - lightscreen: ["2L1"], - magiccoat: ["2L1"], - magicroom: ["2L1"], - memento: ["2L1"], - metronome: ["2L1"], - mudslap: ["2L1"], - mysticalpower: ["2L1"], - nastyplot: ["2L1"], - naturalgift: ["2L1"], - painsplit: ["2L1"], - playrough: ["2L1"], - poweruppunch: ["2L1"], - protect: ["2L1"], - psybeam: ["2L1"], - psychic: ["2L1"], - psychicnoise: ["2L1"], - psychocut: ["2L1"], - psychup: ["2L1"], - psyshock: ["2L1"], - raindance: ["2L1"], - recycle: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - roleplay: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - sandstorm: ["2L1"], - secretpower: ["2L1"], - shadowball: ["2L1"], - shockwave: ["2L1"], - signalbeam: ["2L1"], - skillswap: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - stealthrock: ["2L1"], - storedpower: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - telekinesis: ["2L1"], - terablast: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thunderpunch: ["2L1"], - thunderwave: ["2L1"], - toxic: ["2L1"], - triattack: ["2L1"], - trick: ["2L1"], - trickroom: ["2L1"], - uturn: ["2L1"], - waterpulse: ["2L1"], - wonderroom: ["2L1"], - yawn: ["2L1"], - zenheadbutt: ["2L1"], - }, - eventData: [ - {generation: 4, level: 50, shiny: 1}, - {generation: 4, level: 50, shiny: 1}, - {generation: 5, level: 65, shiny: 1}, - {generation: 6, level: 50, shiny: 1}, - {generation: 7, level: 60, shiny: 1}, - {generation: 8, level: 70, shiny: 1}, - ], - eventOnly: false, - }, - mesprit: { - learnset: { - acrobatics: ["2L1"], - allyswitch: ["2L1"], - batonpass: ["2L1"], - blizzard: ["2L1"], - calmmind: ["2L1"], - chargebeam: ["2L1"], - charm: ["2L1"], - confide: ["2L1"], - confuseray: ["2L1"], - confusion: ["2L1"], - copycat: ["2L1"], - dazzlinggleam: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - drainingkiss: ["2L1"], - drainpunch: ["2L1"], - dreameater: ["2L1"], - encore: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - expandingforce: ["2L1"], - extrasensory: ["2L1"], - facade: ["2L1"], - firepunch: ["2L1"], - flash: ["2L1"], - flatter: ["2L1"], - fling: ["2L1"], - frustration: ["2L1"], - futuresight: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - headbutt: ["2L1"], - healingwish: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - icebeam: ["2L1"], - icepunch: ["2L1"], - imprison: ["2L1"], - irontail: ["2L1"], - knockoff: ["2L1"], - laserfocus: ["2L1"], - lightscreen: ["2L1"], - luckychant: ["2L1"], - magiccoat: ["2L1"], - magicroom: ["2L1"], - metronome: ["2L1"], - mudslap: ["2L1"], - mysticalpower: ["2L1"], - nastyplot: ["2L1"], - naturalgift: ["2L1"], - painsplit: ["2L1"], - playrough: ["2L1"], - poweruppunch: ["2L1"], - protect: ["2L1"], - psybeam: ["2L1"], - psychic: ["2L1"], - psychicnoise: ["2L1"], - psychocut: ["2L1"], - psychup: ["2L1"], - psyshock: ["2L1"], - raindance: ["2L1"], - recycle: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - roleplay: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - sandstorm: ["2L1"], - secretpower: ["2L1"], - shadowball: ["2L1"], - shockwave: ["2L1"], - signalbeam: ["2L1"], - skillswap: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - stealthrock: ["2L1"], - storedpower: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - telekinesis: ["2L1"], - terablast: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thunderpunch: ["2L1"], - thunderwave: ["2L1"], - toxic: ["2L1"], - triattack: ["2L1"], - trick: ["2L1"], - trickroom: ["2L1"], - uturn: ["2L1"], - waterpulse: ["2L1"], - wonderroom: ["2L1"], - zenheadbutt: ["2L1"], - }, - eventData: [ - {generation: 4, level: 50, shiny: 1}, - {generation: 4, level: 50, shiny: 1}, - {generation: 5, level: 50, shiny: 1}, - {generation: 6, level: 50, shiny: 1}, - {generation: 7, level: 60, shiny: 1}, - {generation: 8, level: 70, shiny: 1}, - ], - eventOnly: false, - }, - azelf: { - learnset: { - acrobatics: ["2L1"], - allyswitch: ["2L1"], - assurance: ["2L1"], - batonpass: ["2L1"], - calmmind: ["2L1"], - chargebeam: ["2L1"], - confide: ["2L1"], - confusion: ["2L1"], - dazzlinggleam: ["2L1"], - detect: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - drainingkiss: ["2L1"], - drainpunch: ["2L1"], - dreameater: ["2L1"], - encore: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - expandingforce: ["2L1"], - explosion: ["2L1"], - extrasensory: ["2L1"], - facade: ["2L1"], - fireblast: ["2L1"], - firepunch: ["2L1"], - flamethrower: ["2L1"], - flash: ["2L1"], - fling: ["2L1"], - frustration: ["2L1"], - futuresight: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - headbutt: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - icepunch: ["2L1"], - imprison: ["2L1"], - incinerate: ["2L1"], - irontail: ["2L1"], - knockoff: ["2L1"], - laserfocus: ["2L1"], - lastresort: ["2L1"], - lightscreen: ["2L1"], - magiccoat: ["2L1"], - magicroom: ["2L1"], - metronome: ["2L1"], - mudslap: ["2L1"], - mysticalpower: ["2L1"], - nastyplot: ["2L1"], - naturalgift: ["2L1"], - payback: ["2L1"], - playrough: ["2L1"], - poweruppunch: ["2L1"], - protect: ["2L1"], - psybeam: ["2L1"], - psychic: ["2L1"], - psychocut: ["2L1"], - psychup: ["2L1"], - psyshock: ["2L1"], - raindance: ["2L1"], - recycle: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - roleplay: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - sandstorm: ["2L1"], - secretpower: ["2L1"], - selfdestruct: ["2L1"], - shadowball: ["2L1"], - shockwave: ["2L1"], - signalbeam: ["2L1"], - skillswap: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - stealthrock: ["2L1"], - storedpower: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - taunt: ["2L1"], - telekinesis: ["2L1"], - terablast: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thunderpunch: ["2L1"], - thunderwave: ["2L1"], - torment: ["2L1"], - toxic: ["2L1"], - triattack: ["2L1"], - trick: ["2L1"], - trickroom: ["2L1"], - uproar: ["2L1"], - uturn: ["2L1"], - waterpulse: ["2L1"], - wonderroom: ["2L1"], - zenheadbutt: ["2L1"], - }, - eventData: [ - {generation: 4, level: 50, shiny: 1}, - {generation: 4, level: 50, shiny: 1}, - {generation: 5, level: 50, shiny: 1}, - {generation: 6, level: 50, shiny: 1}, - {generation: 7, level: 60, shiny: 1}, - {generation: 8, level: 70, shiny: 1}, - ], - eventOnly: false, - }, - dialga: { - learnset: { - aerialace: ["2L1"], - ancientpower: ["2L1"], - aurasphere: ["2L1"], - blizzard: ["2L1"], - bodypress: ["2L1"], - bodyslam: ["2L1"], - breakingswipe: ["2L1"], - brickbreak: ["2L1"], - bulkup: ["2L1"], - bulldoze: ["2L1"], - confide: ["2L1"], - cut: ["2L1"], - doubleteam: ["2L1"], - dracometeor: ["2L1"], - dragonbreath: ["2L1"], - dragonclaw: ["2L1"], - dragonpulse: ["2L1"], - dragontail: ["2L1"], - earthpower: ["2L1"], - earthquake: ["2L1"], - echoedvoice: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - fireblast: ["2L1"], - flamethrower: ["2L1"], - flash: ["2L1"], - flashcannon: ["2L1"], - focusblast: ["2L1"], - frustration: ["2L1"], - furycutter: ["2L1"], - gigaimpact: ["2L1"], - gravity: ["2L1"], - headbutt: ["2L1"], - healblock: ["2L1"], - heavyslam: ["2L1"], - hiddenpower: ["2L1"], - honeclaws: ["2L1"], - hyperbeam: ["2L1"], - hypervoice: ["2L1"], - icebeam: ["2L1"], - incinerate: ["2L1"], - irondefense: ["2L1"], - ironhead: ["2L1"], - irontail: ["2L1"], - magnetrise: ["2L1"], - metalburst: ["2L1"], - metalclaw: ["2L1"], - metalsound: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - outrage: ["2L1"], - overheat: ["2L1"], - powergem: ["2L1"], - protect: ["2L1"], - psychup: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - roar: ["2L1"], - roaroftime: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - sandstorm: ["2L1"], - scaleshot: ["2L1"], - scaryface: ["2L1"], - secretpower: ["2L1"], - shadowclaw: ["2L1"], - shockwave: ["2L1"], - slash: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - stealthrock: ["2L1"], - steelbeam: ["2L1"], - stompingtantrum: ["2L1"], - stoneedge: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thunderwave: ["2L1"], - toxic: ["2L1"], - trick: ["2L1"], - trickroom: ["2L1"], - twister: ["2L1"], - }, - eventData: [ - {generation: 4, level: 47, shiny: 1}, - {generation: 4, level: 70, shiny: 1}, - {generation: 4, level: 1, shiny: 1}, - {generation: 5, level: 5, isHidden: true, pokeball: "dreamball"}, - {generation: 5, level: 100, shiny: true, pokeball: "cherishball"}, - {generation: 6, level: 50, shiny: 1}, - {generation: 6, level: 100, nature: "Modest", isHidden: true, pokeball: "cherishball"}, - {generation: 7, level: 60, shiny: 1}, - {generation: 7, level: 60, pokeball: "cherishball"}, - {generation: 7, level: 100, pokeball: "cherishball"}, - {generation: 7, level: 50, pokeball: "cherishball"}, - {generation: 8, level: 70, shiny: 1}, - {generation: 8, level: 70, nature: "Bold", isHidden: true, pokeball: "cherishball"}, - {generation: 9, level: 75, nature: "Quiet", isHidden: true, perfectIVs: 4}, - ], - eventOnly: false, - }, - dialgaorigin: { - eventOnly: false, - }, - palkia: { - learnset: { - aerialace: ["2L1"], - ancientpower: ["2L1"], - aquaring: ["2L1"], - aquatail: ["2L1"], - aurasphere: ["2L1"], - avalanche: ["2L1"], - blizzard: ["2L1"], - bodypress: ["2L1"], - bodyslam: ["2L1"], - breakingswipe: ["2L1"], - brickbreak: ["2L1"], - brine: ["2L1"], - bulkup: ["2L1"], - bulldoze: ["2L1"], - chillingwater: ["2L1"], - confide: ["2L1"], - cut: ["2L1"], - dive: ["2L1"], - doubleteam: ["2L1"], - dracometeor: ["2L1"], - dragonbreath: ["2L1"], - dragonclaw: ["2L1"], - dragonpulse: ["2L1"], - dragontail: ["2L1"], - dualwingbeat: ["2L1"], - earthpower: ["2L1"], - earthquake: ["2L1"], - echoedvoice: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - fireblast: ["2L1"], - flamethrower: ["2L1"], - fling: ["2L1"], - focusblast: ["2L1"], - focuspunch: ["2L1"], - frustration: ["2L1"], - furycutter: ["2L1"], - gigaimpact: ["2L1"], - gravity: ["2L1"], - hail: ["2L1"], - headbutt: ["2L1"], - healblock: ["2L1"], - heavyslam: ["2L1"], - hiddenpower: ["2L1"], - honeclaws: ["2L1"], - hydropump: ["2L1"], - hyperbeam: ["2L1"], - hypervoice: ["2L1"], - icebeam: ["2L1"], - icywind: ["2L1"], - incinerate: ["2L1"], - liquidation: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - outrage: ["2L1"], - powergem: ["2L1"], - protect: ["2L1"], - psychup: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - roar: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - sandstorm: ["2L1"], - scaleshot: ["2L1"], - scaryface: ["2L1"], - secretpower: ["2L1"], - shadowclaw: ["2L1"], - shockwave: ["2L1"], - slash: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - snowscape: ["2L1"], - spacialrend: ["2L1"], - stompingtantrum: ["2L1"], - stoneedge: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thunderwave: ["2L1"], - toxic: ["2L1"], - trick: ["2L1"], - trickroom: ["2L1"], - twister: ["2L1"], - waterfall: ["2L1"], - waterpulse: ["2L1"], - whirlpool: ["2L1"], - }, - eventData: [ - {generation: 4, level: 47, shiny: 1}, - {generation: 4, level: 70, shiny: 1}, - {generation: 4, level: 1, shiny: 1}, - {generation: 5, level: 5, isHidden: true, pokeball: "dreamball"}, - {generation: 5, level: 100, shiny: true, pokeball: "cherishball"}, - {generation: 6, level: 50, shiny: 1}, - {generation: 6, level: 100, nature: "Timid", isHidden: true, pokeball: "cherishball"}, - {generation: 7, level: 60, shiny: 1}, - {generation: 7, level: 60, pokeball: "cherishball"}, - {generation: 7, level: 100, pokeball: "cherishball"}, - {generation: 7, level: 50, pokeball: "cherishball"}, - {generation: 8, level: 70, shiny: 1}, - {generation: 8, level: 70, nature: "Hasty", isHidden: true, pokeball: "cherishball"}, - {generation: 9, level: 75, nature: "Modest", isHidden: true, perfectIVs: 4}, - ], - eventOnly: false, - }, - palkiaorigin: { - eventOnly: false, - }, - heatran: { - learnset: { - ancientpower: ["2L1"], - attract: ["2L1"], - bodypress: ["2L1"], - bodyslam: ["2L1"], - bugbite: ["2L1"], - bulldoze: ["2L1"], - burningjealousy: ["2L1"], - captivate: ["2L1"], - confide: ["2L1"], - crunch: ["2L1"], - darkpulse: ["2L1"], - dig: ["2L1"], - doubleteam: ["2L1"], - dragonpulse: ["2L1"], - earthpower: ["2L1"], - earthquake: ["2L1"], - endure: ["2L1"], - eruption: ["2L1"], - explosion: ["2L1"], - facade: ["2L1"], - fireblast: ["2L1"], - firefang: ["2L1"], - firespin: ["2L1"], - flamecharge: ["2L1"], - flamethrower: ["2L1"], - flareblitz: ["2L1"], - flashcannon: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - hardpress: ["2L1"], - headbutt: ["2L1"], - heatcrash: ["2L1"], - heatwave: ["2L1"], - heavyslam: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - incinerate: ["2L1"], - irondefense: ["2L1"], - ironhead: ["2L1"], - lavaplume: ["2L1"], - leer: ["2L1"], - lunge: ["2L1"], - magmastorm: ["2L1"], - metalclaw: ["2L1"], - metalsound: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - naturepower: ["2L1"], - overheat: ["2L1"], - payback: ["2L1"], - pounce: ["2L1"], - powergem: ["2L1"], - protect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - roar: ["2L1"], - rockblast: ["2L1"], - rockclimb: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - round: ["2L1"], - sandstorm: ["2L1"], - scaryface: ["2L1"], - scorchingsands: ["2L1"], - secretpower: ["2L1"], - selfdestruct: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - stealthrock: ["2L1"], - steelbeam: ["2L1"], - steelroller: ["2L1"], - stompingtantrum: ["2L1"], - stoneedge: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - torment: ["2L1"], - toxic: ["2L1"], - uproar: ["2L1"], - willowisp: ["2L1"], - }, - eventData: [ - {generation: 4, level: 70, shiny: 1}, - {generation: 4, level: 50, shiny: 1}, - {generation: 4, level: 50, gender: "M", nature: "Quiet", pokeball: "pokeball"}, - {generation: 5, level: 68, shiny: 1}, - {generation: 6, level: 50, shiny: 1}, - {generation: 7, level: 60, shiny: 1}, - {generation: 7, level: 60, pokeball: "cherishball"}, - {generation: 7, level: 100, pokeball: "cherishball"}, - {generation: 8, level: 70, shiny: 1}, - ], - eventOnly: false, - }, - regigigas: { - learnset: { - aerialace: ["2L1"], - ancientpower: ["2L1"], - avalanche: ["2L1"], - block: ["2L1"], - bodypress: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - bulldoze: ["2L1"], - confide: ["2L1"], - confuseray: ["2L1"], - crushgrip: ["2L1"], - darkestlariat: ["2L1"], - dizzypunch: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - drainpunch: ["2L1"], - earthpower: ["2L1"], - earthquake: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - firepunch: ["2L1"], - fling: ["2L1"], - focusblast: ["2L1"], - focuspunch: ["2L1"], - foresight: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - gravity: ["2L1"], - hammerarm: ["2L1"], - hardpress: ["2L1"], - headbutt: ["2L1"], - heatcrash: ["2L1"], - heavyslam: ["2L1"], - hiddenpower: ["2L1"], - highhorsepower: ["2L1"], - hyperbeam: ["2L1"], - icepunch: ["2L1"], - icywind: ["2L1"], - ironhead: ["2L1"], - knockoff: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - naturepower: ["2L1"], - payback: ["2L1"], - pound: ["2L1"], - poweruppunch: ["2L1"], - protect: ["2L1"], - psychup: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - return: ["2L1"], - revenge: ["2L1"], - rockclimb: ["2L1"], - rockpolish: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - secretpower: ["2L1"], - shockwave: ["2L1"], - sleeptalk: ["2L1"], - smackdown: ["2L1"], - snore: ["2L1"], - stomp: ["2L1"], - stompingtantrum: ["2L1"], - stoneedge: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - superpower: ["2L1"], - swagger: ["2L1"], - terablast: ["2L1"], - terrainpulse: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thunderpunch: ["2L1"], - thunderwave: ["2L1"], - toxic: ["2L1"], - wideguard: ["2L1"], - zenheadbutt: ["2L1"], - }, - eventData: [ - {generation: 4, level: 70, shiny: 1}, - {generation: 4, level: 1, shiny: 1}, - {generation: 4, level: 100, pokeball: "cherishball"}, - {generation: 5, level: 68, shiny: 1}, - {generation: 6, level: 50, shiny: 1}, - {generation: 7, level: 60, shiny: 1}, - {generation: 7, level: 60, pokeball: "cherishball"}, - {generation: 7, level: 100, pokeball: "cherishball"}, - {generation: 8, level: 100, shiny: 1}, - ], - eventOnly: false, - }, - giratina: { - learnset: { - aerialace: ["2L1"], - aircutter: ["2L1"], - ancientpower: ["2L1"], - aquatail: ["2L1"], - aurasphere: ["2L1"], - bodyslam: ["2L1"], - breakingswipe: ["2L1"], - brutalswing: ["2L1"], - bulldoze: ["2L1"], - calmmind: ["2L1"], - chargebeam: ["2L1"], - confide: ["2L1"], - confuseray: ["2L1"], - curse: ["2L1"], - cut: ["2L1"], - darkpulse: ["2L1"], - defog: ["2L1"], - destinybond: ["2L1"], - doubleteam: ["2L1"], - dracometeor: ["2L1"], - dragonbreath: ["2L1"], - dragonclaw: ["2L1"], - dragonpulse: ["2L1"], - dragontail: ["2L1"], - dreameater: ["2L1"], - dualwingbeat: ["2L1"], - earthpower: ["2L1"], - earthquake: ["2L1"], - echoedvoice: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - facade: ["2L1"], - fly: ["2L1"], - frustration: ["2L1"], - furycutter: ["2L1"], - gigaimpact: ["2L1"], - gravity: ["2L1"], - headbutt: ["2L1"], - healblock: ["2L1"], - hex: ["2L1"], - hiddenpower: ["2L1"], - honeclaws: ["2L1"], - hyperbeam: ["2L1"], - hypervoice: ["2L1"], - icywind: ["2L1"], - ironhead: ["2L1"], - irontail: ["2L1"], - magiccoat: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - ominouswind: ["2L1"], - outrage: ["2L1"], - painsplit: ["2L1"], - payback: ["2L1"], - phantomforce: ["2L1"], - poltergeist: ["2L1"], - protect: ["2L1"], - psychic: ["2L1"], - psychup: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - roar: ["2L1"], - rockclimb: ["2L1"], - rocksmash: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - scaryface: ["2L1"], - secretpower: ["2L1"], - shadowball: ["2L1"], - shadowclaw: ["2L1"], - shadowforce: ["2L1"], - shadowsneak: ["2L1"], - shockwave: ["2L1"], - silverwind: ["2L1"], - skittersmack: ["2L1"], - slash: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - spite: ["2L1"], - steelwing: ["2L1"], - stoneedge: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - tailwind: ["2L1"], - takedown: ["2L1"], - telekinesis: ["2L1"], - terablast: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thunderwave: ["2L1"], - toxic: ["2L1"], - twister: ["2L1"], - willowisp: ["2L1"], - }, - eventData: [ - {generation: 4, level: 70, shiny: 1}, - {generation: 4, level: 47, shiny: 1}, - {generation: 4, level: 1, shiny: 1}, - {generation: 5, level: 5, isHidden: true, pokeball: "dreamball"}, - {generation: 5, level: 100, shiny: true, pokeball: "cherishball"}, - {generation: 6, level: 50, shiny: 1}, - {generation: 6, level: 100, nature: "Brave", isHidden: true, pokeball: "cherishball"}, - {generation: 7, level: 60, shiny: 1}, - {generation: 8, level: 70, shiny: 1}, - ], - eventOnly: false, - }, - giratinaorigin: { - eventOnly: false, - }, - cresselia: { - learnset: { - allyswitch: ["2L1"], - attract: ["2L1"], - aurorabeam: ["2L1"], - bodyslam: ["2L1"], - calmmind: ["2L1"], - captivate: ["2L1"], - chargebeam: ["2L1"], - confide: ["2L1"], - confuseray: ["2L1"], - confusion: ["2L1"], - dazzlinggleam: ["2L1"], - doubleteam: ["2L1"], - dreameater: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - expandingforce: ["2L1"], - facade: ["2L1"], - flash: ["2L1"], - frustration: ["2L1"], - furycutter: ["2L1"], - futuresight: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - gravity: ["2L1"], - guardswap: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - icebeam: ["2L1"], - icywind: ["2L1"], - lightscreen: ["2L1"], - lunarblessing: ["2L1"], - lunardance: ["2L1"], - magiccoat: ["2L1"], - magicroom: ["2L1"], - mist: ["2L1"], - moonblast: ["2L1"], - moonlight: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - powergem: ["2L1"], - powerswap: ["2L1"], - protect: ["2L1"], - psybeam: ["2L1"], - psychic: ["2L1"], - psychicterrain: ["2L1"], - psychocut: ["2L1"], - psychoshift: ["2L1"], - psychup: ["2L1"], - psyshock: ["2L1"], - raindance: ["2L1"], - recycle: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - scaryface: ["2L1"], - secretpower: ["2L1"], - shadowball: ["2L1"], - signalbeam: ["2L1"], - skillswap: ["2L1"], - slash: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - storedpower: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - telekinesis: ["2L1"], - terablast: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thunderwave: ["2L1"], - toxic: ["2L1"], - trick: ["2L1"], - trickroom: ["2L1"], - zenheadbutt: ["2L1"], - }, - eventData: [ - {generation: 4, level: 50, shiny: 1}, - {generation: 5, level: 68, shiny: 1}, - {generation: 5, level: 68, nature: "Modest"}, - {generation: 6, level: 50, shiny: 1}, - {generation: 7, level: 60, shiny: 1}, - {generation: 8, level: 70, shiny: 1}, - ], - eventOnly: false, - }, - phione: { - learnset: { - acidarmor: ["2L1"], - alluringvoice: ["2L1"], - ancientpower: ["2L1"], - aquaring: ["2L1"], - batonpass: ["2L1"], - blizzard: ["2L1"], - bounce: ["2L1"], - brine: ["2L1"], - bubble: ["2L1"], - bubblebeam: ["2L1"], - charm: ["2L1"], - chillingwater: ["2L1"], - confide: ["2L1"], - covet: ["2L1"], - dazzlinggleam: ["2L1"], - disarmingvoice: ["2L1"], - dive: ["2L1"], - doubleteam: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - fling: ["2L1"], - flipturn: ["2L1"], - frustration: ["2L1"], - grassknot: ["2L1"], - hail: ["2L1"], - haze: ["2L1"], - healbell: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hydropump: ["2L1"], - icebeam: ["2L1"], - icywind: ["2L1"], - knockoff: ["2L1"], - lastresort: ["2L1"], - liquidation: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - protect: ["2L1"], - psychup: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - scald: ["2L1"], - secretpower: ["2L1"], - signalbeam: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - substitute: ["2L1"], - supersonic: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - takeheart: ["2L1"], - terablast: ["2L1"], - toxic: ["2L1"], - uproar: ["2L1"], - uturn: ["2L1"], - waterfall: ["2L1"], - watergun: ["2L1"], - waterpulse: ["2L1"], - watersport: ["2L1"], - weatherball: ["2L1"], - whirlpool: ["2L1"], - zenheadbutt: ["2L1"], - }, - eventData: [ - {generation: 4, level: 50, pokeball: "cherishball"}, - ], - }, - manaphy: { - learnset: { - acidarmor: ["2L1"], - alluringvoice: ["2L1"], - ancientpower: ["2L1"], - aquaring: ["2L1"], - batonpass: ["2L1"], - blizzard: ["2L1"], - bounce: ["2L1"], - brine: ["2L1"], - bubble: ["2L1"], - bubblebeam: ["2L1"], - calmmind: ["2L1"], - charm: ["2L1"], - chillingwater: ["2L1"], - confide: ["2L1"], - covet: ["2L1"], - dazzlinggleam: ["2L1"], - disarmingvoice: ["2L1"], - dive: ["2L1"], - doubleteam: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - facade: ["2L1"], - faketears: ["2L1"], - flash: ["2L1"], - fling: ["2L1"], - flipturn: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - hail: ["2L1"], - haze: ["2L1"], - healbell: ["2L1"], - heartswap: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hydropump: ["2L1"], - hyperbeam: ["2L1"], - icebeam: ["2L1"], - icywind: ["2L1"], - knockoff: ["2L1"], - lastresort: ["2L1"], - lightscreen: ["2L1"], - liquidation: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - protect: ["2L1"], - psybeam: ["2L1"], - psychic: ["2L1"], - psychup: ["2L1"], - raindance: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - scald: ["2L1"], - secretpower: ["2L1"], - shadowball: ["2L1"], - signalbeam: ["2L1"], - skillswap: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - storedpower: ["2L1"], - substitute: ["2L1"], - supersonic: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - tailglow: ["2L1"], - takeheart: ["2L1"], - terablast: ["2L1"], - toxic: ["2L1"], - uproar: ["2L1"], - uturn: ["2L1"], - waterfall: ["2L1"], - watergun: ["2L1"], - waterpulse: ["2L1"], - watersport: ["2L1"], - weatherball: ["2L1"], - whirlpool: ["2L1"], - zenheadbutt: ["2L1"], - }, - eventData: [ - {generation: 4, level: 5}, - {generation: 4, level: 1, shiny: 1, pokeball: "pokeball"}, - {generation: 4, level: 50, pokeball: "cherishball"}, - {generation: 4, level: 50, nature: "Impish", pokeball: "cherishball"}, - {generation: 6, level: 1, pokeball: "cherishball"}, - {generation: 6, level: 100, pokeball: "cherishball"}, - {generation: 7, level: 15, pokeball: "cherishball"}, - ], - eventOnly: false, - }, - darkrai: { - learnset: { - aerialace: ["2L1"], - blizzard: ["2L1"], - brickbreak: ["2L1"], - calmmind: ["2L1"], - chargebeam: ["2L1"], - confide: ["2L1"], - confuseray: ["2L1"], - curse: ["2L1"], - cut: ["2L1"], - darkpulse: ["2L1"], - darkvoid: ["2L1"], - disable: ["2L1"], - doubleteam: ["2L1"], - drainpunch: ["2L1"], - dreameater: ["2L1"], - embargo: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - feintattack: ["2L1"], - flash: ["2L1"], - fling: ["2L1"], - focusblast: ["2L1"], - focuspunch: ["2L1"], - foulplay: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - haze: ["2L1"], - headbutt: ["2L1"], - hex: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - hypnosis: ["2L1"], - icebeam: ["2L1"], - icywind: ["2L1"], - incinerate: ["2L1"], - knockoff: ["2L1"], - lashout: ["2L1"], - lastresort: ["2L1"], - mudslap: ["2L1"], - nastyplot: ["2L1"], - naturalgift: ["2L1"], - nightmare: ["2L1"], - nightshade: ["2L1"], - ominouswind: ["2L1"], - payback: ["2L1"], - phantomforce: ["2L1"], - poisonjab: ["2L1"], - poweruppunch: ["2L1"], - protect: ["2L1"], - psychic: ["2L1"], - psychup: ["2L1"], - psyshock: ["2L1"], - pursuit: ["2L1"], - quickattack: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - return: ["2L1"], - roaroftime: ["2L1"], - rockclimb: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - round: ["2L1"], - scaryface: ["2L1"], - secretpower: ["2L1"], - shadowball: ["2L1"], - shadowclaw: ["2L1"], - shockwave: ["2L1"], - sleeptalk: ["2L1"], - sludgebomb: ["2L1"], - snarl: ["2L1"], - snatch: ["2L1"], - snore: ["2L1"], - spacialrend: ["2L1"], - spite: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - suckerpunch: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - swordsdance: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - throatchop: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thunderwave: ["2L1"], - torment: ["2L1"], - toxic: ["2L1"], - trick: ["2L1"], - willowisp: ["2L1"], - wonderroom: ["2L1"], - xscissor: ["2L1"], - }, - eventData: [ - {generation: 4, level: 40, shiny: 1}, - {generation: 4, level: 50, pokeball: "cherishball"}, - {generation: 4, level: 50, pokeball: "pokeball"}, - {generation: 4, level: 50, shiny: 1}, - {generation: 5, level: 50, pokeball: "cherishball"}, - {generation: 6, level: 50, pokeball: "cherishball"}, - {generation: 6, level: 100, pokeball: "cherishball"}, - {generation: 7, level: 50, pokeball: "cherishball"}, - {generation: 9, level: 50, pokeball: "cherishball"}, - ], - eventOnly: false, - }, - shaymin: { - learnset: { - aircutter: ["2L1"], - airslash: ["2L1"], - aromatherapy: ["2L1"], - batonpass: ["2L1"], - bulletseed: ["2L1"], - celebrate: ["2L1"], - confide: ["2L1"], - covet: ["2L1"], - dazzlinggleam: ["2L1"], - defensecurl: ["2L1"], - disarmingvoice: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - earthpower: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - facade: ["2L1"], - flash: ["2L1"], - frustration: ["2L1"], - gigadrain: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - grasswhistle: ["2L1"], - grassyglide: ["2L1"], - grassyterrain: ["2L1"], - growth: ["2L1"], - headbutt: ["2L1"], - healingwish: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - laserfocus: ["2L1"], - lastresort: ["2L1"], - leafstorm: ["2L1"], - leechseed: ["2L1"], - luckychant: ["2L1"], - magicalleaf: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - naturepower: ["2L1"], - ominouswind: ["2L1"], - petalblizzard: ["2L1"], - playrough: ["2L1"], - protect: ["2L1"], - psychic: ["2L1"], - psychup: ["2L1"], - quickattack: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - secretpower: ["2L1"], - seedbomb: ["2L1"], - seedflare: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - sweetkiss: ["2L1"], - sweetscent: ["2L1"], - swift: ["2L1"], - swordsdance: ["2L1"], - synthesis: ["2L1"], - tailwind: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - worryseed: ["2L1"], - zenheadbutt: ["2L1"], - }, - eventData: [ - {generation: 4, level: 50, pokeball: "cherishball"}, - {generation: 4, level: 30, shiny: 1, pokeball: "pokeball"}, - {generation: 5, level: 50, pokeball: "cherishball"}, - {generation: 6, level: 15, pokeball: "cherishball"}, - {generation: 6, level: 100, pokeball: "cherishball"}, - {generation: 7, level: 20, pokeball: "cherishball"}, - ], - eventOnly: false, - }, - shayminsky: { - eventOnly: false, - }, - arceus: { - learnset: { - acidspray: ["2L1"], - aerialace: ["2L1"], - agility: ["2L1"], - airslash: ["2L1"], - ancientpower: ["2L1"], - aquatail: ["2L1"], - aurasphere: ["2L1"], - avalanche: ["2L1"], - blastburn: ["2L1"], - blizzard: ["2L1"], - bodypress: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - brine: ["2L1"], - bugbuzz: ["2L1"], - bulkup: ["2L1"], - bulldoze: ["2L1"], - bulletseed: ["2L1"], - calmmind: ["2L1"], - chargebeam: ["2L1"], - chillingwater: ["2L1"], - confide: ["2L1"], - confuseray: ["2L1"], - cosmicpower: ["2L1"], - cut: ["2L1"], - darkpulse: ["2L1"], - dazzlinggleam: ["2L1"], - defog: ["2L1"], - dive: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - dracometeor: ["2L1"], - dragonclaw: ["2L1"], - dragondance: ["2L1"], - dragonpulse: ["2L1"], - dragontail: ["2L1"], - dreameater: ["2L1"], - earthpower: ["2L1"], - earthquake: ["2L1"], - echoedvoice: ["2L1"], - electricterrain: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - extremespeed: ["2L1"], - facade: ["2L1"], - fireblast: ["2L1"], - flamethrower: ["2L1"], - flareblitz: ["2L1"], - flash: ["2L1"], - flashcannon: ["2L1"], - fly: ["2L1"], - focusblast: ["2L1"], - foulplay: ["2L1"], - frustration: ["2L1"], - furycutter: ["2L1"], - futuresight: ["2L1"], - gigadrain: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - grassyterrain: ["2L1"], - gravity: ["2L1"], - gunkshot: ["2L1"], - hail: ["2L1"], - headbutt: ["2L1"], - healingwish: ["2L1"], - heatwave: ["2L1"], - heavyslam: ["2L1"], - hex: ["2L1"], - hiddenpower: ["2L1"], - honeclaws: ["2L1"], - hurricane: ["2L1"], - hydrocannon: ["2L1"], - hydropump: ["2L1"], - hyperbeam: ["2L1"], - hypervoice: ["2L1"], - icebeam: ["2L1"], - icywind: ["2L1"], - imprison: ["2L1"], - incinerate: ["2L1"], - irondefense: ["2L1"], - ironhead: ["2L1"], - irontail: ["2L1"], - judgment: ["2L1"], - laserfocus: ["2L1"], - lastresort: ["2L1"], - lightscreen: ["2L1"], - liquidation: ["2L1"], - magicalleaf: ["2L1"], - magiccoat: ["2L1"], - meteorbeam: ["2L1"], - mistyterrain: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - ominouswind: ["2L1"], - outrage: ["2L1"], - overheat: ["2L1"], - payback: ["2L1"], - perishsong: ["2L1"], - phantomforce: ["2L1"], - poisonjab: ["2L1"], - powergem: ["2L1"], - protect: ["2L1"], - psychic: ["2L1"], - psychicterrain: ["2L1"], - psychup: ["2L1"], - psyshock: ["2L1"], - punishment: ["2L1"], - quash: ["2L1"], - raindance: ["2L1"], - recover: ["2L1"], - recycle: ["2L1"], - reflect: ["2L1"], - refresh: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - return: ["2L1"], - roar: ["2L1"], - roaroftime: ["2L1"], - rockclimb: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - sandstorm: ["2L1"], - scaryface: ["2L1"], - scorchingsands: ["2L1"], - secretpower: ["2L1"], - seismictoss: ["2L1"], - shadowball: ["2L1"], - shadowclaw: ["2L1"], - shadowforce: ["2L1"], - shockwave: ["2L1"], - signalbeam: ["2L1"], - silverwind: ["2L1"], - sleeptalk: ["2L1"], - sludgebomb: ["2L1"], - snarl: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - spacialrend: ["2L1"], - stealthrock: ["2L1"], - steelbeam: ["2L1"], - stompingtantrum: ["2L1"], - stoneedge: ["2L1"], - storedpower: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - supercellslam: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - swordsdance: ["2L1"], - tailwind: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - telekinesis: ["2L1"], - terablast: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thunderwave: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - trick: ["2L1"], - trickroom: ["2L1"], - twister: ["2L1"], - waterfall: ["2L1"], - waterpulse: ["2L1"], - whirlpool: ["2L1"], - wildcharge: ["2L1"], - willowisp: ["2L1"], - workup: ["2L1"], - xscissor: ["2L1"], - zenheadbutt: ["2L1"], - }, - eventData: [ - {generation: 4, level: 100, pokeball: "cherishball"}, - {generation: 5, level: 100}, - {generation: 6, level: 100, shiny: 1, pokeball: "cherishball"}, - {generation: 6, level: 100, pokeball: "cherishball"}, - {generation: 7, level: 100, pokeball: "cherishball"}, - ], - eventOnly: false, - }, - arceusbug: { - eventOnly: false, - }, - arceusdark: { - eventOnly: false, - }, - arceusdragon: { - eventOnly: false, - }, - arceuselectric: { - eventOnly: false, - }, - arceusfairy: { - eventOnly: false, - }, - arceusfighting: { - eventOnly: false, - }, - arceusfire: { - eventOnly: false, - }, - arceusflying: { - eventOnly: false, - }, - arceusghost: { - eventOnly: false, - }, - arceusgrass: { - eventOnly: false, - }, - arceusground: { - eventOnly: false, - }, - arceusice: { - eventOnly: false, - }, - arceuspoison: { - eventOnly: false, - }, - arceuspsychic: { - eventOnly: false, - }, - arceusrock: { - eventOnly: false, - }, - arceussteel: { - eventOnly: false, - }, - arceuswater: { - eventOnly: false, - }, - victini: { - learnset: { - batonpass: ["2L1"], - blazekick: ["2L1"], - blueflare: ["2L1"], - boltstrike: ["2L1"], - bounce: ["2L1"], - brickbreak: ["2L1"], - celebrate: ["2L1"], - chargebeam: ["2L1"], - confide: ["2L1"], - confusion: ["2L1"], - dazzlinggleam: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - embargo: ["2L1"], - encore: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - expandingforce: ["2L1"], - facade: ["2L1"], - finalgambit: ["2L1"], - fireblast: ["2L1"], - firepunch: ["2L1"], - firespin: ["2L1"], - flameburst: ["2L1"], - flamecharge: ["2L1"], - flamethrower: ["2L1"], - flareblitz: ["2L1"], - flash: ["2L1"], - fling: ["2L1"], - focusblast: ["2L1"], - focusenergy: ["2L1"], - frustration: ["2L1"], - fusionbolt: ["2L1"], - fusionflare: ["2L1"], - futuresight: ["2L1"], - gigaimpact: ["2L1"], - glaciate: ["2L1"], - grassknot: ["2L1"], - guardswap: ["2L1"], - headbutt: ["2L1"], - heatwave: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - incinerate: ["2L1"], - inferno: ["2L1"], - laserfocus: ["2L1"], - lastresort: ["2L1"], - lightscreen: ["2L1"], - magiccoat: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - mysticalfire: ["2L1"], - overheat: ["2L1"], - powerswap: ["2L1"], - poweruppunch: ["2L1"], - protect: ["2L1"], - psychic: ["2L1"], - psychup: ["2L1"], - psyshock: ["2L1"], - quickattack: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - reversal: ["2L1"], - rocksmash: ["2L1"], - roleplay: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - scorchingsands: ["2L1"], - searingshot: ["2L1"], - secretpower: ["2L1"], - shadowball: ["2L1"], - shockwave: ["2L1"], - signalbeam: ["2L1"], - skillswap: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - speedswap: ["2L1"], - storedpower: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - taunt: ["2L1"], - telekinesis: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thunderpunch: ["2L1"], - thunderwave: ["2L1"], - toxic: ["2L1"], - trick: ["2L1"], - trickroom: ["2L1"], - uproar: ["2L1"], - uturn: ["2L1"], - vcreate: ["2L1"], - wildcharge: ["2L1"], - willowisp: ["2L1"], - workup: ["2L1"], - zenheadbutt: ["2L1"], - }, - eventData: [ - {generation: 5, level: 15}, - {generation: 5, level: 50, pokeball: "cherishball"}, - {generation: 5, level: 100, pokeball: "cherishball"}, - {generation: 6, level: 15, pokeball: "cherishball"}, - {generation: 6, level: 100, pokeball: "cherishball"}, - {generation: 6, level: 15, pokeball: "cherishball"}, - {generation: 7, level: 15, pokeball: "cherishball"}, - {generation: 8, level: 50, nature: "Brave", perfectIVs: 6, pokeball: "cherishball"}, - ], - eventOnly: false, - }, - snivy: { - learnset: { - aerialace: ["2L1"], - aquatail: ["2L1"], - aromatherapy: ["2L1"], - attract: ["2L1"], - bind: ["2L1"], - bulletseed: ["2L1"], - calmmind: ["2L1"], - captivate: ["2L1"], - coil: ["2L1"], - confide: ["2L1"], - cut: ["2L1"], - defog: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - facade: ["2L1"], - flash: ["2L1"], - frustration: ["2L1"], - gastroacid: ["2L1"], - gigadrain: ["2L1"], - glare: ["2L1"], - grassknot: ["2L1"], - grasspledge: ["2L1"], - grassyglide: ["2L1"], - grassyterrain: ["2L1"], - growth: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - irontail: ["2L1"], - knockoff: ["2L1"], - leafblade: ["2L1"], - leafstorm: ["2L1"], - leaftornado: ["2L1"], - leechseed: ["2L1"], - leer: ["2L1"], - lightscreen: ["2L1"], - magicalleaf: ["2L1"], - meanlook: ["2L1"], - megadrain: ["2L1"], - mirrorcoat: ["2L1"], - naturalgift: ["2L1"], - naturepower: ["2L1"], - petalblizzard: ["2L1"], - protect: ["2L1"], - pursuit: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - secretpower: ["2L1"], - seedbomb: ["2L1"], - slam: ["2L1"], - sleeptalk: ["2L1"], - snatch: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - sweetscent: ["2L1"], - swift: ["2L1"], - swordsdance: ["2L1"], - synthesis: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - torment: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - twister: ["2L1"], - vinewhip: ["2L1"], - workup: ["2L1"], - worryseed: ["2L1"], - wrap: ["2L1"], - wringout: ["2L1"], - }, - eventData: [ - {generation: 5, level: 5, gender: "M", nature: "Hardy", pokeball: "cherishball"}, - ], - }, - servine: { - learnset: { - aerialace: ["2L1"], - aquatail: ["2L1"], - attract: ["2L1"], - bind: ["2L1"], - bulletseed: ["2L1"], - calmmind: ["2L1"], - coil: ["2L1"], - confide: ["2L1"], - cut: ["2L1"], - defog: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - facade: ["2L1"], - flash: ["2L1"], - frustration: ["2L1"], - gastroacid: ["2L1"], - gigadrain: ["2L1"], - grassknot: ["2L1"], - grasspledge: ["2L1"], - grassyglide: ["2L1"], - grassyterrain: ["2L1"], - growth: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - irontail: ["2L1"], - knockoff: ["2L1"], - leafblade: ["2L1"], - leafstorm: ["2L1"], - leaftornado: ["2L1"], - leechseed: ["2L1"], - leer: ["2L1"], - lightscreen: ["2L1"], - magicalleaf: ["2L1"], - megadrain: ["2L1"], - naturepower: ["2L1"], - petalblizzard: ["2L1"], - protect: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - secretpower: ["2L1"], - seedbomb: ["2L1"], - slam: ["2L1"], - sleeptalk: ["2L1"], - snatch: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - swordsdance: ["2L1"], - synthesis: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - torment: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - vinewhip: ["2L1"], - workup: ["2L1"], - worryseed: ["2L1"], - wrap: ["2L1"], - wringout: ["2L1"], - }, - }, - serperior: { - learnset: { - aerialace: ["2L1"], - aquatail: ["2L1"], - attract: ["2L1"], - bind: ["2L1"], - bodyslam: ["2L1"], - breakingswipe: ["2L1"], - brutalswing: ["2L1"], - bulletseed: ["2L1"], - calmmind: ["2L1"], - coil: ["2L1"], - confide: ["2L1"], - cut: ["2L1"], - defog: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - dragonpulse: ["2L1"], - dragontail: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - facade: ["2L1"], - flash: ["2L1"], - frenzyplant: ["2L1"], - frustration: ["2L1"], - gastroacid: ["2L1"], - gigadrain: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - grasspledge: ["2L1"], - grassyglide: ["2L1"], - grassyterrain: ["2L1"], - growth: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - holdback: ["2L1"], - hyperbeam: ["2L1"], - irontail: ["2L1"], - knockoff: ["2L1"], - leafblade: ["2L1"], - leafstorm: ["2L1"], - leaftornado: ["2L1"], - leechseed: ["2L1"], - leer: ["2L1"], - lightscreen: ["2L1"], - magicalleaf: ["2L1"], - megadrain: ["2L1"], - naturepower: ["2L1"], - outrage: ["2L1"], - petalblizzard: ["2L1"], - protect: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rocksmash: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - scaleshot: ["2L1"], - scaryface: ["2L1"], - secretpower: ["2L1"], - seedbomb: ["2L1"], - slam: ["2L1"], - sleeptalk: ["2L1"], - snatch: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - swordsdance: ["2L1"], - synthesis: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - torment: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - vinewhip: ["2L1"], - workup: ["2L1"], - worryseed: ["2L1"], - wrap: ["2L1"], - wringout: ["2L1"], - }, - eventData: [ - {generation: 5, level: 100, gender: "M", pokeball: "cherishball"}, - {generation: 6, level: 50, isHidden: true, pokeball: "cherishball"}, - ], - }, - tepig: { - learnset: { - assurance: ["2L1"], - attract: ["2L1"], - bodyslam: ["2L1"], - burnup: ["2L1"], - confide: ["2L1"], - covet: ["2L1"], - curse: ["2L1"], - defensecurl: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - echoedvoice: ["2L1"], - ember: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - fireblast: ["2L1"], - firepledge: ["2L1"], - firepunch: ["2L1"], - firespin: ["2L1"], - flamecharge: ["2L1"], - flamethrower: ["2L1"], - flareblitz: ["2L1"], - frustration: ["2L1"], - grassknot: ["2L1"], - gyroball: ["2L1"], - headsmash: ["2L1"], - heatcrash: ["2L1"], - heatwave: ["2L1"], - heavyslam: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - incinerate: ["2L1"], - irontail: ["2L1"], - magnitude: ["2L1"], - mudslap: ["2L1"], - odorsleuth: ["2L1"], - overheat: ["2L1"], - protect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - roar: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - rollout: ["2L1"], - round: ["2L1"], - secretpower: ["2L1"], - sleeptalk: ["2L1"], - smog: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - stompingtantrum: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - suckerpunch: ["2L1"], - sunnyday: ["2L1"], - superpower: ["2L1"], - swagger: ["2L1"], - tackle: ["2L1"], - tailwhip: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - temperflare: ["2L1"], - terablast: ["2L1"], - thrash: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - wildcharge: ["2L1"], - willowisp: ["2L1"], - workup: ["2L1"], - yawn: ["2L1"], - zenheadbutt: ["2L1"], - }, - }, - pignite: { - learnset: { - armthrust: ["2L1"], - assurance: ["2L1"], - attract: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - bulkup: ["2L1"], - bulldoze: ["2L1"], - closecombat: ["2L1"], - coaching: ["2L1"], - confide: ["2L1"], - covet: ["2L1"], - curse: ["2L1"], - defensecurl: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - drainpunch: ["2L1"], - echoedvoice: ["2L1"], - ember: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - fireblast: ["2L1"], - firepledge: ["2L1"], - firepunch: ["2L1"], - firespin: ["2L1"], - flamecharge: ["2L1"], - flamethrower: ["2L1"], - flareblitz: ["2L1"], - fling: ["2L1"], - focusblast: ["2L1"], - focuspunch: ["2L1"], - frustration: ["2L1"], - grassknot: ["2L1"], - gyroball: ["2L1"], - headsmash: ["2L1"], - heatcrash: ["2L1"], - heatwave: ["2L1"], - heavyslam: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - highhorsepower: ["2L1"], - incinerate: ["2L1"], - irontail: ["2L1"], - knockoff: ["2L1"], - lowkick: ["2L1"], - lowsweep: ["2L1"], - mudslap: ["2L1"], - odorsleuth: ["2L1"], - overheat: ["2L1"], - poisonjab: ["2L1"], - poweruppunch: ["2L1"], - protect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - reversal: ["2L1"], - roar: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - rollout: ["2L1"], - round: ["2L1"], - scaryface: ["2L1"], - secretpower: ["2L1"], - sleeptalk: ["2L1"], - smog: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - stompingtantrum: ["2L1"], - stoneedge: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - superpower: ["2L1"], - swagger: ["2L1"], - tackle: ["2L1"], - tailwhip: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - temperflare: ["2L1"], - terablast: ["2L1"], - thunderpunch: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - wildcharge: ["2L1"], - willowisp: ["2L1"], - workup: ["2L1"], - zenheadbutt: ["2L1"], - }, - }, - emboar: { - learnset: { - armthrust: ["2L1"], - assurance: ["2L1"], - attract: ["2L1"], - blastburn: ["2L1"], - block: ["2L1"], - bodypress: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - bulkup: ["2L1"], - bulldoze: ["2L1"], - closecombat: ["2L1"], - coaching: ["2L1"], - confide: ["2L1"], - covet: ["2L1"], - curse: ["2L1"], - defensecurl: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - drainpunch: ["2L1"], - earthquake: ["2L1"], - echoedvoice: ["2L1"], - ember: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - fireblast: ["2L1"], - firepledge: ["2L1"], - firepunch: ["2L1"], - firespin: ["2L1"], - flamecharge: ["2L1"], - flamethrower: ["2L1"], - flareblitz: ["2L1"], - fling: ["2L1"], - focusblast: ["2L1"], - focuspunch: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - gyroball: ["2L1"], - hammerarm: ["2L1"], - hardpress: ["2L1"], - headsmash: ["2L1"], - heatcrash: ["2L1"], - heatwave: ["2L1"], - heavyslam: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - highhorsepower: ["2L1"], - holdback: ["2L1"], - hyperbeam: ["2L1"], - incinerate: ["2L1"], - ironhead: ["2L1"], - irontail: ["2L1"], - knockoff: ["2L1"], - lowkick: ["2L1"], - lowsweep: ["2L1"], - mudslap: ["2L1"], - odorsleuth: ["2L1"], - overheat: ["2L1"], - poisonjab: ["2L1"], - poweruppunch: ["2L1"], - protect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - reversal: ["2L1"], - roar: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - rollout: ["2L1"], - round: ["2L1"], - scald: ["2L1"], - scaryface: ["2L1"], - secretpower: ["2L1"], - sleeptalk: ["2L1"], - smackdown: ["2L1"], - smog: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - stompingtantrum: ["2L1"], - stoneedge: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - superpower: ["2L1"], - swagger: ["2L1"], - tackle: ["2L1"], - tailwhip: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - temperflare: ["2L1"], - terablast: ["2L1"], - thunderpunch: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - wildcharge: ["2L1"], - willowisp: ["2L1"], - workup: ["2L1"], - zenheadbutt: ["2L1"], - }, - eventData: [ - {generation: 5, level: 100, gender: "M", pokeball: "cherishball"}, - {generation: 6, level: 50, isHidden: true, pokeball: "cherishball"}, - ], - }, - oshawott: { - learnset: { - aerialace: ["2L1"], - airslash: ["2L1"], - aquacutter: ["2L1"], - aquajet: ["2L1"], - aquatail: ["2L1"], - assurance: ["2L1"], - attract: ["2L1"], - avalanche: ["2L1"], - blizzard: ["2L1"], - brine: ["2L1"], - chillingwater: ["2L1"], - confide: ["2L1"], - copycat: ["2L1"], - covet: ["2L1"], - cut: ["2L1"], - detect: ["2L1"], - dig: ["2L1"], - dive: ["2L1"], - doubleteam: ["2L1"], - encore: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - falseswipe: ["2L1"], - fling: ["2L1"], - flipturn: ["2L1"], - focusenergy: ["2L1"], - frustration: ["2L1"], - furycutter: ["2L1"], - grassknot: ["2L1"], - hail: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hydropump: ["2L1"], - icebeam: ["2L1"], - icywind: ["2L1"], - irontail: ["2L1"], - knockoff: ["2L1"], - liquidation: ["2L1"], - nightslash: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - razorshell: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - return: ["2L1"], - revenge: ["2L1"], - rocksmash: ["2L1"], - round: ["2L1"], - sacredsword: ["2L1"], - scald: ["2L1"], - screech: ["2L1"], - secretpower: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - snowscape: ["2L1"], - soak: ["2L1"], - substitute: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - swordsdance: ["2L1"], - tackle: ["2L1"], - tailwhip: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - toxic: ["2L1"], - trumpcard: ["2L1"], - waterfall: ["2L1"], - watergun: ["2L1"], - waterpledge: ["2L1"], - waterpulse: ["2L1"], - watersport: ["2L1"], - whirlpool: ["2L1"], - workup: ["2L1"], - xscissor: ["2L1"], - }, - }, - dewott: { - learnset: { - aerialace: ["2L1"], - airslash: ["2L1"], - aquajet: ["2L1"], - aquatail: ["2L1"], - attract: ["2L1"], - avalanche: ["2L1"], - blizzard: ["2L1"], - brickbreak: ["2L1"], - chillingwater: ["2L1"], - confide: ["2L1"], - covet: ["2L1"], - cut: ["2L1"], - dig: ["2L1"], - dive: ["2L1"], - doubleteam: ["2L1"], - encore: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - falseswipe: ["2L1"], - fling: ["2L1"], - flipturn: ["2L1"], - focusenergy: ["2L1"], - frustration: ["2L1"], - furycutter: ["2L1"], - grassknot: ["2L1"], - hail: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hydropump: ["2L1"], - icebeam: ["2L1"], - icywind: ["2L1"], - irontail: ["2L1"], - knockoff: ["2L1"], - liquidation: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - razorshell: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - return: ["2L1"], - revenge: ["2L1"], - rocksmash: ["2L1"], - round: ["2L1"], - scald: ["2L1"], - secretpower: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - snowscape: ["2L1"], - soak: ["2L1"], - substitute: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - swordsdance: ["2L1"], - tackle: ["2L1"], - tailwhip: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - toxic: ["2L1"], - vacuumwave: ["2L1"], - waterfall: ["2L1"], - watergun: ["2L1"], - waterpledge: ["2L1"], - waterpulse: ["2L1"], - watersport: ["2L1"], - whirlpool: ["2L1"], - workup: ["2L1"], - xscissor: ["2L1"], - }, - }, - samurott: { - learnset: { - aerialace: ["2L1"], - airslash: ["2L1"], - aquajet: ["2L1"], - aquatail: ["2L1"], - attract: ["2L1"], - avalanche: ["2L1"], - blizzard: ["2L1"], - block: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - bulldoze: ["2L1"], - chillingwater: ["2L1"], - confide: ["2L1"], - covet: ["2L1"], - cut: ["2L1"], - dig: ["2L1"], - dive: ["2L1"], - doubleteam: ["2L1"], - dragontail: ["2L1"], - drillrun: ["2L1"], - encore: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - falseswipe: ["2L1"], - fling: ["2L1"], - flipturn: ["2L1"], - focusenergy: ["2L1"], - frustration: ["2L1"], - furycutter: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - hail: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - holdback: ["2L1"], - hydrocannon: ["2L1"], - hydropump: ["2L1"], - hyperbeam: ["2L1"], - icebeam: ["2L1"], - icywind: ["2L1"], - irontail: ["2L1"], - knockoff: ["2L1"], - liquidation: ["2L1"], - megahorn: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - razorshell: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - return: ["2L1"], - revenge: ["2L1"], - rocksmash: ["2L1"], - round: ["2L1"], - scald: ["2L1"], - scaryface: ["2L1"], - secretpower: ["2L1"], - slash: ["2L1"], - sleeptalk: ["2L1"], - smartstrike: ["2L1"], - snore: ["2L1"], - snowscape: ["2L1"], - soak: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - superpower: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - swordsdance: ["2L1"], - tackle: ["2L1"], - tailwhip: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - toxic: ["2L1"], - upperhand: ["2L1"], - vacuumwave: ["2L1"], - waterfall: ["2L1"], - watergun: ["2L1"], - waterpledge: ["2L1"], - waterpulse: ["2L1"], - watersport: ["2L1"], - whirlpool: ["2L1"], - workup: ["2L1"], - xscissor: ["2L1"], - }, - eventData: [ - {generation: 5, level: 100, gender: "M", pokeball: "cherishball"}, - {generation: 6, level: 50, isHidden: true, pokeball: "cherishball"}, - ], - }, - samurotthisui: { - learnset: { - aerialace: ["2L1"], - airslash: ["2L1"], - aquajet: ["2L1"], - aquatail: ["2L1"], - avalanche: ["2L1"], - blizzard: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - bulldoze: ["2L1"], - ceaselessedge: ["2L1"], - chillingwater: ["2L1"], - darkpulse: ["2L1"], - dig: ["2L1"], - drillrun: ["2L1"], - encore: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - falseswipe: ["2L1"], - fling: ["2L1"], - flipturn: ["2L1"], - focusenergy: ["2L1"], - furycutter: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - helpinghand: ["2L1"], - hydrocannon: ["2L1"], - hydropump: ["2L1"], - hyperbeam: ["2L1"], - icebeam: ["2L1"], - icywind: ["2L1"], - knockoff: ["2L1"], - lashout: ["2L1"], - liquidation: ["2L1"], - megahorn: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - razorshell: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - scaryface: ["2L1"], - slash: ["2L1"], - sleeptalk: ["2L1"], - smartstrike: ["2L1"], - snarl: ["2L1"], - snowscape: ["2L1"], - substitute: ["2L1"], - suckerpunch: ["2L1"], - surf: ["2L1"], - swift: ["2L1"], - swordsdance: ["2L1"], - tackle: ["2L1"], - tailwhip: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - throatchop: ["2L1"], - upperhand: ["2L1"], - vacuumwave: ["2L1"], - waterfall: ["2L1"], - watergun: ["2L1"], - waterpledge: ["2L1"], - waterpulse: ["2L1"], - whirlpool: ["2L1"], - xscissor: ["2L1"], - }, - }, - patrat: { - learnset: { - afteryou: ["2L1"], - aquatail: ["2L1"], - assurance: ["2L1"], - attract: ["2L1"], - batonpass: ["2L1"], - bide: ["2L1"], - bite: ["2L1"], - bulletseed: ["2L1"], - confide: ["2L1"], - covet: ["2L1"], - crunch: ["2L1"], - cut: ["2L1"], - detect: ["2L1"], - dig: ["2L1"], - doubleteam: ["2L1"], - endeavor: ["2L1"], - facade: ["2L1"], - flail: ["2L1"], - fling: ["2L1"], - focusenergy: ["2L1"], - foresight: ["2L1"], - frustration: ["2L1"], - grassknot: ["2L1"], - gunkshot: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hyperfang: ["2L1"], - hypnosis: ["2L1"], - irontail: ["2L1"], - laserfocus: ["2L1"], - lastresort: ["2L1"], - leer: ["2L1"], - lowkick: ["2L1"], - meanlook: ["2L1"], - nastyplot: ["2L1"], - protect: ["2L1"], - pursuit: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - return: ["2L1"], - revenge: ["2L1"], - round: ["2L1"], - sandattack: ["2L1"], - screech: ["2L1"], - secretpower: ["2L1"], - seedbomb: ["2L1"], - shadowball: ["2L1"], - shockwave: ["2L1"], - slam: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - superfang: ["2L1"], - swagger: ["2L1"], - swordsdance: ["2L1"], - tackle: ["2L1"], - tearfullook: ["2L1"], - thunderbolt: ["2L1"], - toxic: ["2L1"], - workup: ["2L1"], - zenheadbutt: ["2L1"], - }, - }, - watchog: { - learnset: { - afteryou: ["2L1"], - aquatail: ["2L1"], - attract: ["2L1"], - batonpass: ["2L1"], - bide: ["2L1"], - bite: ["2L1"], - confide: ["2L1"], - confuseray: ["2L1"], - covet: ["2L1"], - crunch: ["2L1"], - cut: ["2L1"], - detect: ["2L1"], - dig: ["2L1"], - doubleteam: ["2L1"], - dreameater: ["2L1"], - endeavor: ["2L1"], - facade: ["2L1"], - firepunch: ["2L1"], - flamethrower: ["2L1"], - flash: ["2L1"], - fling: ["2L1"], - focusblast: ["2L1"], - focusenergy: ["2L1"], - focuspunch: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - gunkshot: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - hyperfang: ["2L1"], - hypnosis: ["2L1"], - icepunch: ["2L1"], - irontail: ["2L1"], - knockoff: ["2L1"], - laserfocus: ["2L1"], - lastresort: ["2L1"], - leer: ["2L1"], - lightscreen: ["2L1"], - lowkick: ["2L1"], - meanlook: ["2L1"], - nastyplot: ["2L1"], - poweruppunch: ["2L1"], - protect: ["2L1"], - psychup: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - return: ["2L1"], - rocksmash: ["2L1"], - rototiller: ["2L1"], - round: ["2L1"], - sandattack: ["2L1"], - secretpower: ["2L1"], - seedbomb: ["2L1"], - shadowball: ["2L1"], - shockwave: ["2L1"], - signalbeam: ["2L1"], - slam: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - stompingtantrum: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - superfang: ["2L1"], - swagger: ["2L1"], - swordsdance: ["2L1"], - tackle: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thunderpunch: ["2L1"], - thunderwave: ["2L1"], - toxic: ["2L1"], - workup: ["2L1"], - zenheadbutt: ["2L1"], - }, - }, - lillipup: { - learnset: { - aerialace: ["2L1"], - afteryou: ["2L1"], - attract: ["2L1"], - babydolleyes: ["2L1"], - bite: ["2L1"], - charm: ["2L1"], - confide: ["2L1"], - covet: ["2L1"], - crunch: ["2L1"], - dig: ["2L1"], - doubleteam: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - firefang: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - howl: ["2L1"], - hypervoice: ["2L1"], - icefang: ["2L1"], - lastresort: ["2L1"], - leer: ["2L1"], - lick: ["2L1"], - mudslap: ["2L1"], - odorsleuth: ["2L1"], - payback: ["2L1"], - playrough: ["2L1"], - protect: ["2L1"], - psychicfangs: ["2L1"], - pursuit: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - return: ["2L1"], - reversal: ["2L1"], - roar: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - round: ["2L1"], - sandattack: ["2L1"], - secretpower: ["2L1"], - shadowball: ["2L1"], - shockwave: ["2L1"], - sleeptalk: ["2L1"], - snarl: ["2L1"], - snore: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - thunderbolt: ["2L1"], - thunderfang: ["2L1"], - thunderwave: ["2L1"], - toxic: ["2L1"], - uproar: ["2L1"], - wildcharge: ["2L1"], - workup: ["2L1"], - yawn: ["2L1"], - }, - }, - herdier: { - learnset: { - aerialace: ["2L1"], - afteryou: ["2L1"], - attract: ["2L1"], - babydolleyes: ["2L1"], - bite: ["2L1"], - charm: ["2L1"], - confide: ["2L1"], - covet: ["2L1"], - crunch: ["2L1"], - dig: ["2L1"], - doubleteam: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - firefang: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hypervoice: ["2L1"], - icefang: ["2L1"], - lastresort: ["2L1"], - leer: ["2L1"], - odorsleuth: ["2L1"], - payback: ["2L1"], - playrough: ["2L1"], - protect: ["2L1"], - psychicfangs: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - return: ["2L1"], - reversal: ["2L1"], - roar: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - round: ["2L1"], - secretpower: ["2L1"], - shadowball: ["2L1"], - shockwave: ["2L1"], - sleeptalk: ["2L1"], - snarl: ["2L1"], - snore: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - thunderbolt: ["2L1"], - thunderfang: ["2L1"], - thunderwave: ["2L1"], - toxic: ["2L1"], - uproar: ["2L1"], - wildcharge: ["2L1"], - workup: ["2L1"], - }, - encounters: [ - {generation: 5, level: 20, isHidden: true}, - ], - }, - stoutland: { - learnset: { - aerialace: ["2L1"], - afteryou: ["2L1"], - attract: ["2L1"], - babydolleyes: ["2L1"], - bite: ["2L1"], - charm: ["2L1"], - confide: ["2L1"], - covet: ["2L1"], - crunch: ["2L1"], - dig: ["2L1"], - doubleteam: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - firefang: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - hypervoice: ["2L1"], - icefang: ["2L1"], - ironhead: ["2L1"], - lastresort: ["2L1"], - leer: ["2L1"], - odorsleuth: ["2L1"], - payback: ["2L1"], - playrough: ["2L1"], - protect: ["2L1"], - psychicfangs: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - return: ["2L1"], - reversal: ["2L1"], - roar: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - round: ["2L1"], - secretpower: ["2L1"], - shadowball: ["2L1"], - shockwave: ["2L1"], - sleeptalk: ["2L1"], - snarl: ["2L1"], - snore: ["2L1"], - stompingtantrum: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - superpower: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thunderfang: ["2L1"], - thunderwave: ["2L1"], - toxic: ["2L1"], - uproar: ["2L1"], - wildcharge: ["2L1"], - workup: ["2L1"], - }, - encounters: [ - {generation: 5, level: 23}, - ], - }, - purrloin: { - learnset: { - aerialace: ["2L1"], - assist: ["2L1"], - assurance: ["2L1"], - attract: ["2L1"], - batonpass: ["2L1"], - captivate: ["2L1"], - charm: ["2L1"], - confide: ["2L1"], - copycat: ["2L1"], - covet: ["2L1"], - cut: ["2L1"], - darkpulse: ["2L1"], - doubleteam: ["2L1"], - dreameater: ["2L1"], - echoedvoice: ["2L1"], - embargo: ["2L1"], - encore: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - fakeout: ["2L1"], - faketears: ["2L1"], - feintattack: ["2L1"], - foulplay: ["2L1"], - frustration: ["2L1"], - furyswipes: ["2L1"], - grassknot: ["2L1"], - growl: ["2L1"], - gunkshot: ["2L1"], - hiddenpower: ["2L1"], - honeclaws: ["2L1"], - hypervoice: ["2L1"], - irontail: ["2L1"], - knockoff: ["2L1"], - lashout: ["2L1"], - nastyplot: ["2L1"], - nightslash: ["2L1"], - payback: ["2L1"], - payday: ["2L1"], - playrough: ["2L1"], - protect: ["2L1"], - psychup: ["2L1"], - pursuit: ["2L1"], - quickattack: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - roleplay: ["2L1"], - round: ["2L1"], - sandattack: ["2L1"], - scratch: ["2L1"], - screech: ["2L1"], - secretpower: ["2L1"], - seedbomb: ["2L1"], - shadowball: ["2L1"], - shadowclaw: ["2L1"], - slash: ["2L1"], - sleeptalk: ["2L1"], - snarl: ["2L1"], - snatch: ["2L1"], - snore: ["2L1"], - spite: ["2L1"], - substitute: ["2L1"], - suckerpunch: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - taunt: ["2L1"], - thief: ["2L1"], - thunderwave: ["2L1"], - torment: ["2L1"], - toxic: ["2L1"], - trick: ["2L1"], - uturn: ["2L1"], - yawn: ["2L1"], - }, - }, - liepard: { - learnset: { - aerialace: ["2L1"], - assist: ["2L1"], - assurance: ["2L1"], - attract: ["2L1"], - batonpass: ["2L1"], - burningjealousy: ["2L1"], - charm: ["2L1"], - confide: ["2L1"], - covet: ["2L1"], - cut: ["2L1"], - darkpulse: ["2L1"], - doubleteam: ["2L1"], - dreameater: ["2L1"], - echoedvoice: ["2L1"], - embargo: ["2L1"], - encore: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - fakeout: ["2L1"], - faketears: ["2L1"], - foulplay: ["2L1"], - frustration: ["2L1"], - furyswipes: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - growl: ["2L1"], - gunkshot: ["2L1"], - hiddenpower: ["2L1"], - honeclaws: ["2L1"], - hyperbeam: ["2L1"], - hypervoice: ["2L1"], - irontail: ["2L1"], - knockoff: ["2L1"], - laserfocus: ["2L1"], - lashout: ["2L1"], - nastyplot: ["2L1"], - nightslash: ["2L1"], - payback: ["2L1"], - payday: ["2L1"], - playrough: ["2L1"], - protect: ["2L1"], - psychocut: ["2L1"], - psychup: ["2L1"], - pursuit: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rocksmash: ["2L1"], - roleplay: ["2L1"], - round: ["2L1"], - sandattack: ["2L1"], - scratch: ["2L1"], - screech: ["2L1"], - secretpower: ["2L1"], - seedbomb: ["2L1"], - shadowball: ["2L1"], - shadowclaw: ["2L1"], - skittersmack: ["2L1"], - slash: ["2L1"], - sleeptalk: ["2L1"], - snarl: ["2L1"], - snatch: ["2L1"], - snore: ["2L1"], - spite: ["2L1"], - substitute: ["2L1"], - suckerpunch: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - taunt: ["2L1"], - thief: ["2L1"], - throatchop: ["2L1"], - thunderwave: ["2L1"], - torment: ["2L1"], - toxic: ["2L1"], - trick: ["2L1"], - uturn: ["2L1"], - }, - eventData: [ - {generation: 5, level: 20, gender: "F", nature: "Jolly", isHidden: true}, - ], - }, - pansage: { - learnset: { - acrobatics: ["2L1"], - astonish: ["2L1"], - attract: ["2L1"], - bite: ["2L1"], - bulletseed: ["2L1"], - confide: ["2L1"], - covet: ["2L1"], - crunch: ["2L1"], - cut: ["2L1"], - dig: ["2L1"], - disarmingvoice: ["2L1"], - doubleteam: ["2L1"], - endeavor: ["2L1"], - energyball: ["2L1"], - facade: ["2L1"], - flash: ["2L1"], - fling: ["2L1"], - focuspunch: ["2L1"], - frustration: ["2L1"], - furyswipes: ["2L1"], - gastroacid: ["2L1"], - gigadrain: ["2L1"], - grassknot: ["2L1"], - grasspledge: ["2L1"], - grasswhistle: ["2L1"], - gunkshot: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - honeclaws: ["2L1"], - irontail: ["2L1"], - knockoff: ["2L1"], - leafstorm: ["2L1"], - leechseed: ["2L1"], - leer: ["2L1"], - lick: ["2L1"], - lowkick: ["2L1"], - lowsweep: ["2L1"], - magicalleaf: ["2L1"], - nastyplot: ["2L1"], - naturalgift: ["2L1"], - naturepower: ["2L1"], - payback: ["2L1"], - playnice: ["2L1"], - protect: ["2L1"], - recycle: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - roleplay: ["2L1"], - round: ["2L1"], - scratch: ["2L1"], - secretpower: ["2L1"], - seedbomb: ["2L1"], - shadowclaw: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - spikyshield: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - synthesis: ["2L1"], - taunt: ["2L1"], - thief: ["2L1"], - tickle: ["2L1"], - torment: ["2L1"], - toxic: ["2L1"], - uproar: ["2L1"], - vinewhip: ["2L1"], - workup: ["2L1"], - worryseed: ["2L1"], - }, - eventData: [ - {generation: 5, level: 1, shiny: 1, gender: "M", nature: "Brave", ivs: {spa: 31}, pokeball: "pokeball"}, - {generation: 5, level: 10, gender: "M", isHidden: true}, - {generation: 5, level: 30, gender: "M", nature: "Serious", pokeball: "cherishball"}, - ], - }, - simisage: { - learnset: { - acrobatics: ["2L1"], - attract: ["2L1"], - brickbreak: ["2L1"], - confide: ["2L1"], - covet: ["2L1"], - cut: ["2L1"], - dig: ["2L1"], - doubleteam: ["2L1"], - endeavor: ["2L1"], - energyball: ["2L1"], - facade: ["2L1"], - flash: ["2L1"], - fling: ["2L1"], - focusblast: ["2L1"], - focuspunch: ["2L1"], - frustration: ["2L1"], - furyswipes: ["2L1"], - gastroacid: ["2L1"], - gigadrain: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - grasspledge: ["2L1"], - gunkshot: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - honeclaws: ["2L1"], - hyperbeam: ["2L1"], - irontail: ["2L1"], - knockoff: ["2L1"], - leer: ["2L1"], - lick: ["2L1"], - lowkick: ["2L1"], - lowsweep: ["2L1"], - naturepower: ["2L1"], - payback: ["2L1"], - poweruppunch: ["2L1"], - protect: ["2L1"], - recycle: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - roleplay: ["2L1"], - round: ["2L1"], - secretpower: ["2L1"], - seedbomb: ["2L1"], - shadowclaw: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - superpower: ["2L1"], - swagger: ["2L1"], - synthesis: ["2L1"], - taunt: ["2L1"], - thief: ["2L1"], - throatchop: ["2L1"], - torment: ["2L1"], - toxic: ["2L1"], - uproar: ["2L1"], - workup: ["2L1"], - worryseed: ["2L1"], - }, - }, - pansear: { - learnset: { - acrobatics: ["2L1"], - amnesia: ["2L1"], - astonish: ["2L1"], - attract: ["2L1"], - belch: ["2L1"], - bite: ["2L1"], - confide: ["2L1"], - covet: ["2L1"], - crunch: ["2L1"], - cut: ["2L1"], - dig: ["2L1"], - disarmingvoice: ["2L1"], - doubleteam: ["2L1"], - endeavor: ["2L1"], - facade: ["2L1"], - fireblast: ["2L1"], - firepledge: ["2L1"], - firepunch: ["2L1"], - firespin: ["2L1"], - flameburst: ["2L1"], - flamecharge: ["2L1"], - flamethrower: ["2L1"], - flareblitz: ["2L1"], - fling: ["2L1"], - focuspunch: ["2L1"], - frustration: ["2L1"], - furyswipes: ["2L1"], - gastroacid: ["2L1"], - grassknot: ["2L1"], - gunkshot: ["2L1"], - heatwave: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - honeclaws: ["2L1"], - incinerate: ["2L1"], - irontail: ["2L1"], - knockoff: ["2L1"], - leer: ["2L1"], - lick: ["2L1"], - lowkick: ["2L1"], - lowsweep: ["2L1"], - nastyplot: ["2L1"], - naturalgift: ["2L1"], - overheat: ["2L1"], - payback: ["2L1"], - playnice: ["2L1"], - protect: ["2L1"], - recycle: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - roleplay: ["2L1"], - round: ["2L1"], - scratch: ["2L1"], - secretpower: ["2L1"], - shadowclaw: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - taunt: ["2L1"], - thief: ["2L1"], - tickle: ["2L1"], - torment: ["2L1"], - toxic: ["2L1"], - uproar: ["2L1"], - willowisp: ["2L1"], - workup: ["2L1"], - yawn: ["2L1"], - }, - eventData: [ - {generation: 5, level: 10, gender: "M", isHidden: true}, - ], - }, - simisear: { - learnset: { - acrobatics: ["2L1"], - attract: ["2L1"], - brickbreak: ["2L1"], - confide: ["2L1"], - covet: ["2L1"], - cut: ["2L1"], - dig: ["2L1"], - doubleteam: ["2L1"], - endeavor: ["2L1"], - facade: ["2L1"], - fireblast: ["2L1"], - firepledge: ["2L1"], - firepunch: ["2L1"], - flameburst: ["2L1"], - flamecharge: ["2L1"], - flamethrower: ["2L1"], - fling: ["2L1"], - focusblast: ["2L1"], - focuspunch: ["2L1"], - frustration: ["2L1"], - furyswipes: ["2L1"], - gastroacid: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - gunkshot: ["2L1"], - heatwave: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - honeclaws: ["2L1"], - hyperbeam: ["2L1"], - incinerate: ["2L1"], - irontail: ["2L1"], - knockoff: ["2L1"], - leer: ["2L1"], - lick: ["2L1"], - lowkick: ["2L1"], - lowsweep: ["2L1"], - overheat: ["2L1"], - payback: ["2L1"], - poweruppunch: ["2L1"], - protect: ["2L1"], - recycle: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - roleplay: ["2L1"], - round: ["2L1"], - secretpower: ["2L1"], - shadowclaw: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - superpower: ["2L1"], - swagger: ["2L1"], - taunt: ["2L1"], - thief: ["2L1"], - throatchop: ["2L1"], - torment: ["2L1"], - toxic: ["2L1"], - uproar: ["2L1"], - willowisp: ["2L1"], - workup: ["2L1"], - }, - eventData: [ - {generation: 6, level: 5, perfectIVs: 2, pokeball: "cherishball"}, - ], - }, - panpour: { - learnset: { - acrobatics: ["2L1"], - aquaring: ["2L1"], - aquatail: ["2L1"], - astonish: ["2L1"], - attract: ["2L1"], - bite: ["2L1"], - blizzard: ["2L1"], - brine: ["2L1"], - confide: ["2L1"], - covet: ["2L1"], - crunch: ["2L1"], - cut: ["2L1"], - dig: ["2L1"], - disarmingvoice: ["2L1"], - dive: ["2L1"], - doubleteam: ["2L1"], - endeavor: ["2L1"], - facade: ["2L1"], - fling: ["2L1"], - focuspunch: ["2L1"], - frustration: ["2L1"], - furyswipes: ["2L1"], - gastroacid: ["2L1"], - grassknot: ["2L1"], - gunkshot: ["2L1"], - hail: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - honeclaws: ["2L1"], - hydropump: ["2L1"], - icebeam: ["2L1"], - icepunch: ["2L1"], - icywind: ["2L1"], - irontail: ["2L1"], - knockoff: ["2L1"], - leer: ["2L1"], - lick: ["2L1"], - lowkick: ["2L1"], - lowsweep: ["2L1"], - mudsport: ["2L1"], - nastyplot: ["2L1"], - naturalgift: ["2L1"], - payback: ["2L1"], - playnice: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - recycle: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - roleplay: ["2L1"], - round: ["2L1"], - scald: ["2L1"], - scratch: ["2L1"], - secretpower: ["2L1"], - shadowclaw: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - substitute: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - taunt: ["2L1"], - thief: ["2L1"], - tickle: ["2L1"], - torment: ["2L1"], - toxic: ["2L1"], - uproar: ["2L1"], - waterfall: ["2L1"], - watergun: ["2L1"], - waterpledge: ["2L1"], - waterpulse: ["2L1"], - watersport: ["2L1"], - workup: ["2L1"], - }, - eventData: [ - {generation: 5, level: 10, gender: "M", isHidden: true}, - ], - }, - simipour: { - learnset: { - acrobatics: ["2L1"], - aquatail: ["2L1"], - attract: ["2L1"], - blizzard: ["2L1"], - brickbreak: ["2L1"], - confide: ["2L1"], - covet: ["2L1"], - cut: ["2L1"], - dig: ["2L1"], - dive: ["2L1"], - doubleteam: ["2L1"], - endeavor: ["2L1"], - facade: ["2L1"], - fling: ["2L1"], - focusblast: ["2L1"], - focuspunch: ["2L1"], - frustration: ["2L1"], - furyswipes: ["2L1"], - gastroacid: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - gunkshot: ["2L1"], - hail: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - honeclaws: ["2L1"], - hyperbeam: ["2L1"], - icebeam: ["2L1"], - icepunch: ["2L1"], - icywind: ["2L1"], - irontail: ["2L1"], - knockoff: ["2L1"], - leer: ["2L1"], - lick: ["2L1"], - lowkick: ["2L1"], - lowsweep: ["2L1"], - payback: ["2L1"], - poweruppunch: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - recycle: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - roleplay: ["2L1"], - round: ["2L1"], - scald: ["2L1"], - secretpower: ["2L1"], - shadowclaw: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - substitute: ["2L1"], - superpower: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - taunt: ["2L1"], - thief: ["2L1"], - throatchop: ["2L1"], - torment: ["2L1"], - toxic: ["2L1"], - uproar: ["2L1"], - waterfall: ["2L1"], - waterpledge: ["2L1"], - waterpulse: ["2L1"], - workup: ["2L1"], - }, - }, - munna: { - learnset: { - afteryou: ["2L1"], - allyswitch: ["2L1"], - amnesia: ["2L1"], - attract: ["2L1"], - barrier: ["2L1"], - batonpass: ["2L1"], - calmmind: ["2L1"], - chargebeam: ["2L1"], - confide: ["2L1"], - curse: ["2L1"], - dazzlinggleam: ["2L1"], - defensecurl: ["2L1"], - doubleteam: ["2L1"], - dreameater: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - expandingforce: ["2L1"], - facade: ["2L1"], - flash: ["2L1"], - frustration: ["2L1"], - futuresight: ["2L1"], - gravity: ["2L1"], - guardswap: ["2L1"], - gyroball: ["2L1"], - healbell: ["2L1"], - healingwish: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hypnosis: ["2L1"], - imprison: ["2L1"], - lightscreen: ["2L1"], - luckychant: ["2L1"], - magiccoat: ["2L1"], - moonblast: ["2L1"], - moonlight: ["2L1"], - nightmare: ["2L1"], - painsplit: ["2L1"], - powerswap: ["2L1"], - protect: ["2L1"], - psybeam: ["2L1"], - psychic: ["2L1"], - psychup: ["2L1"], - psyshock: ["2L1"], - psywave: ["2L1"], - raindance: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rockslide: ["2L1"], - rocktomb: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - secretpower: ["2L1"], - shadowball: ["2L1"], - shockwave: ["2L1"], - signalbeam: ["2L1"], - skillswap: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - sonicboom: ["2L1"], - storedpower: ["2L1"], - substitute: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - synchronoise: ["2L1"], - telekinesis: ["2L1"], - thunderwave: ["2L1"], - torment: ["2L1"], - toxic: ["2L1"], - trick: ["2L1"], - trickroom: ["2L1"], - wonderroom: ["2L1"], - worryseed: ["2L1"], - yawn: ["2L1"], - zenheadbutt: ["2L1"], - }, - eventData: [ - {generation: 7, level: 39, nature: "Mild", isHidden: true, pokeball: "dreamball"}, - ], - }, - musharna: { - learnset: { - afteryou: ["2L1"], - allyswitch: ["2L1"], - amnesia: ["2L1"], - attract: ["2L1"], - calmmind: ["2L1"], - chargebeam: ["2L1"], - confide: ["2L1"], - dazzlinggleam: ["2L1"], - defensecurl: ["2L1"], - doubleteam: ["2L1"], - dreameater: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - expandingforce: ["2L1"], - facade: ["2L1"], - flash: ["2L1"], - frustration: ["2L1"], - futuresight: ["2L1"], - gigaimpact: ["2L1"], - gravity: ["2L1"], - guardswap: ["2L1"], - gyroball: ["2L1"], - healbell: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - hypnosis: ["2L1"], - imprison: ["2L1"], - lightscreen: ["2L1"], - luckychant: ["2L1"], - magiccoat: ["2L1"], - mistyexplosion: ["2L1"], - moonblast: ["2L1"], - moonlight: ["2L1"], - painsplit: ["2L1"], - powerswap: ["2L1"], - protect: ["2L1"], - psybeam: ["2L1"], - psychic: ["2L1"], - psychicterrain: ["2L1"], - psychup: ["2L1"], - psyshock: ["2L1"], - raindance: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rockslide: ["2L1"], - rocktomb: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - secretpower: ["2L1"], - shadowball: ["2L1"], - shockwave: ["2L1"], - signalbeam: ["2L1"], - skillswap: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - storedpower: ["2L1"], - substitute: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - telekinesis: ["2L1"], - thunderwave: ["2L1"], - torment: ["2L1"], - toxic: ["2L1"], - trick: ["2L1"], - trickroom: ["2L1"], - wonderroom: ["2L1"], - worryseed: ["2L1"], - yawn: ["2L1"], - zenheadbutt: ["2L1"], - }, - eventData: [ - {generation: 5, level: 50, isHidden: true}, - ], - }, - pidove: { - learnset: { - aerialace: ["2L1"], - agility: ["2L1"], - aircutter: ["2L1"], - airslash: ["2L1"], - attract: ["2L1"], - bestow: ["2L1"], - confide: ["2L1"], - defog: ["2L1"], - detect: ["2L1"], - doubleteam: ["2L1"], - dualwingbeat: ["2L1"], - echoedvoice: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - featherdance: ["2L1"], - fly: ["2L1"], - focusenergy: ["2L1"], - frustration: ["2L1"], - growl: ["2L1"], - gust: ["2L1"], - heatwave: ["2L1"], - hiddenpower: ["2L1"], - hypnosis: ["2L1"], - leer: ["2L1"], - luckychant: ["2L1"], - morningsun: ["2L1"], - nightslash: ["2L1"], - pluck: ["2L1"], - protect: ["2L1"], - quickattack: ["2L1"], - raindance: ["2L1"], - razorwind: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - roost: ["2L1"], - round: ["2L1"], - secretpower: ["2L1"], - skyattack: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - steelwing: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - tailwind: ["2L1"], - taunt: ["2L1"], - toxic: ["2L1"], - uproar: ["2L1"], - uturn: ["2L1"], - wish: ["2L1"], - workup: ["2L1"], - }, - eventData: [ - {generation: 5, level: 1, shiny: 1, gender: "F", nature: "Hardy", ivs: {atk: 31}, pokeball: "pokeball"}, - ], - }, - tranquill: { - learnset: { - aerialace: ["2L1"], - agility: ["2L1"], - aircutter: ["2L1"], - airslash: ["2L1"], - attract: ["2L1"], - confide: ["2L1"], - defog: ["2L1"], - detect: ["2L1"], - doubleteam: ["2L1"], - dualwingbeat: ["2L1"], - echoedvoice: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - featherdance: ["2L1"], - fly: ["2L1"], - focusenergy: ["2L1"], - frustration: ["2L1"], - growl: ["2L1"], - gust: ["2L1"], - heatwave: ["2L1"], - hiddenpower: ["2L1"], - leer: ["2L1"], - pluck: ["2L1"], - protect: ["2L1"], - quickattack: ["2L1"], - raindance: ["2L1"], - razorwind: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - roost: ["2L1"], - round: ["2L1"], - secretpower: ["2L1"], - skyattack: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - steelwing: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - tailwind: ["2L1"], - taunt: ["2L1"], - toxic: ["2L1"], - uproar: ["2L1"], - uturn: ["2L1"], - workup: ["2L1"], - }, - }, - unfezant: { - learnset: { - aerialace: ["2L1"], - agility: ["2L1"], - aircutter: ["2L1"], - airslash: ["2L1"], - attract: ["2L1"], - bravebird: ["2L1"], - confide: ["2L1"], - defog: ["2L1"], - detect: ["2L1"], - doubleteam: ["2L1"], - dualwingbeat: ["2L1"], - echoedvoice: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - featherdance: ["2L1"], - fly: ["2L1"], - focusenergy: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - growl: ["2L1"], - gust: ["2L1"], - heatwave: ["2L1"], - hiddenpower: ["2L1"], - hurricane: ["2L1"], - hyperbeam: ["2L1"], - leer: ["2L1"], - pluck: ["2L1"], - protect: ["2L1"], - psychup: ["2L1"], - quickattack: ["2L1"], - raindance: ["2L1"], - razorwind: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - roost: ["2L1"], - round: ["2L1"], - secretpower: ["2L1"], - skyattack: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - steelwing: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - tailwind: ["2L1"], - taunt: ["2L1"], - toxic: ["2L1"], - uproar: ["2L1"], - uturn: ["2L1"], - workup: ["2L1"], - }, - encounters: [ - {generation: 5, level: 22}, - ], - }, - blitzle: { - learnset: { - agility: ["2L1"], - attract: ["2L1"], - batonpass: ["2L1"], - bodyslam: ["2L1"], - bounce: ["2L1"], - charge: ["2L1"], - chargebeam: ["2L1"], - confide: ["2L1"], - discharge: ["2L1"], - doubleedge: ["2L1"], - doublekick: ["2L1"], - doubleteam: ["2L1"], - eerieimpulse: ["2L1"], - electricterrain: ["2L1"], - electroball: ["2L1"], - electroweb: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - feint: ["2L1"], - flamecharge: ["2L1"], - flash: ["2L1"], - frustration: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - lightscreen: ["2L1"], - lowkick: ["2L1"], - magnetrise: ["2L1"], - mefirst: ["2L1"], - protect: ["2L1"], - pursuit: ["2L1"], - quickattack: ["2L1"], - rage: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - round: ["2L1"], - sandattack: ["2L1"], - screech: ["2L1"], - secretpower: ["2L1"], - shockwave: ["2L1"], - signalbeam: ["2L1"], - sleeptalk: ["2L1"], - smartstrike: ["2L1"], - snatch: ["2L1"], - snore: ["2L1"], - spark: ["2L1"], - stomp: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - supercellslam: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - tailwhip: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - thrash: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thunderwave: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - uproar: ["2L1"], - voltswitch: ["2L1"], - wildcharge: ["2L1"], - }, - }, - zebstrika: { - learnset: { - agility: ["2L1"], - allyswitch: ["2L1"], - attract: ["2L1"], - batonpass: ["2L1"], - bodyslam: ["2L1"], - bounce: ["2L1"], - bulldoze: ["2L1"], - charge: ["2L1"], - chargebeam: ["2L1"], - confide: ["2L1"], - discharge: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - eerieimpulse: ["2L1"], - electricterrain: ["2L1"], - electroball: ["2L1"], - electroweb: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - flamecharge: ["2L1"], - flash: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - highhorsepower: ["2L1"], - hyperbeam: ["2L1"], - iondeluge: ["2L1"], - laserfocus: ["2L1"], - lightscreen: ["2L1"], - lowkick: ["2L1"], - magnetrise: ["2L1"], - overheat: ["2L1"], - protect: ["2L1"], - pursuit: ["2L1"], - quickattack: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - roar: ["2L1"], - rocksmash: ["2L1"], - round: ["2L1"], - secretpower: ["2L1"], - shockwave: ["2L1"], - signalbeam: ["2L1"], - sleeptalk: ["2L1"], - smartstrike: ["2L1"], - snatch: ["2L1"], - snore: ["2L1"], - spark: ["2L1"], - stomp: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - supercellslam: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - tailwhip: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - thrash: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thunderwave: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - uproar: ["2L1"], - voltswitch: ["2L1"], - wildcharge: ["2L1"], - }, - }, - roggenrola: { - learnset: { - attract: ["2L1"], - autotomize: ["2L1"], - block: ["2L1"], - bodypress: ["2L1"], - bulldoze: ["2L1"], - confide: ["2L1"], - curse: ["2L1"], - doubleteam: ["2L1"], - earthpower: ["2L1"], - earthquake: ["2L1"], - endure: ["2L1"], - explosion: ["2L1"], - facade: ["2L1"], - flashcannon: ["2L1"], - frustration: ["2L1"], - gravity: ["2L1"], - harden: ["2L1"], - headbutt: ["2L1"], - heavyslam: ["2L1"], - hiddenpower: ["2L1"], - irondefense: ["2L1"], - lockon: ["2L1"], - magnitude: ["2L1"], - meteorbeam: ["2L1"], - mudslap: ["2L1"], - naturepower: ["2L1"], - protect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rockblast: ["2L1"], - rockpolish: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - round: ["2L1"], - sandattack: ["2L1"], - sandstorm: ["2L1"], - sandtomb: ["2L1"], - secretpower: ["2L1"], - sleeptalk: ["2L1"], - smackdown: ["2L1"], - snore: ["2L1"], - stealthrock: ["2L1"], - stoneedge: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - swagger: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - toxic: ["2L1"], - wideguard: ["2L1"], - }, - }, - boldore: { - learnset: { - attract: ["2L1"], - block: ["2L1"], - bodypress: ["2L1"], - bulldoze: ["2L1"], - confide: ["2L1"], - curse: ["2L1"], - doubleteam: ["2L1"], - earthpower: ["2L1"], - earthquake: ["2L1"], - endure: ["2L1"], - explosion: ["2L1"], - facade: ["2L1"], - flashcannon: ["2L1"], - frustration: ["2L1"], - gravity: ["2L1"], - harden: ["2L1"], - headbutt: ["2L1"], - heavyslam: ["2L1"], - hiddenpower: ["2L1"], - irondefense: ["2L1"], - meteorbeam: ["2L1"], - mudslap: ["2L1"], - naturepower: ["2L1"], - powergem: ["2L1"], - protect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rockblast: ["2L1"], - rockpolish: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - round: ["2L1"], - sandattack: ["2L1"], - sandstorm: ["2L1"], - sandtomb: ["2L1"], - secretpower: ["2L1"], - sleeptalk: ["2L1"], - smackdown: ["2L1"], - snore: ["2L1"], - stealthrock: ["2L1"], - stompingtantrum: ["2L1"], - stoneedge: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - swagger: ["2L1"], - tackle: ["2L1"], - toxic: ["2L1"], - }, - encounters: [ - {generation: 5, level: 24}, - ], - }, - gigalith: { - learnset: { - attract: ["2L1"], - block: ["2L1"], - bodypress: ["2L1"], - bulldoze: ["2L1"], - confide: ["2L1"], - doubleteam: ["2L1"], - earthpower: ["2L1"], - earthquake: ["2L1"], - endure: ["2L1"], - explosion: ["2L1"], - facade: ["2L1"], - flashcannon: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - gravity: ["2L1"], - harden: ["2L1"], - headbutt: ["2L1"], - heavyslam: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - irondefense: ["2L1"], - ironhead: ["2L1"], - laserfocus: ["2L1"], - meteorbeam: ["2L1"], - mudslap: ["2L1"], - naturepower: ["2L1"], - powergem: ["2L1"], - protect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rockblast: ["2L1"], - rockpolish: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - round: ["2L1"], - sandattack: ["2L1"], - sandstorm: ["2L1"], - sandtomb: ["2L1"], - secretpower: ["2L1"], - selfdestruct: ["2L1"], - sleeptalk: ["2L1"], - smackdown: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - stealthrock: ["2L1"], - stompingtantrum: ["2L1"], - stoneedge: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - superpower: ["2L1"], - swagger: ["2L1"], - tackle: ["2L1"], - throatchop: ["2L1"], - toxic: ["2L1"], - weatherball: ["2L1"], - }, - }, - woobat: { - learnset: { - acrobatics: ["2L1"], - aerialace: ["2L1"], - afteryou: ["2L1"], - aircutter: ["2L1"], - airslash: ["2L1"], - allyswitch: ["2L1"], - amnesia: ["2L1"], - assurance: ["2L1"], - attract: ["2L1"], - batonpass: ["2L1"], - calmmind: ["2L1"], - captivate: ["2L1"], - chargebeam: ["2L1"], - charm: ["2L1"], - confide: ["2L1"], - confusion: ["2L1"], - defog: ["2L1"], - doubleteam: ["2L1"], - dreameater: ["2L1"], - dualwingbeat: ["2L1"], - embargo: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - expandingforce: ["2L1"], - facade: ["2L1"], - faketears: ["2L1"], - flash: ["2L1"], - flatter: ["2L1"], - fly: ["2L1"], - frustration: ["2L1"], - futuresight: ["2L1"], - gigadrain: ["2L1"], - gust: ["2L1"], - gyroball: ["2L1"], - heartstamp: ["2L1"], - heatwave: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - imprison: ["2L1"], - knockoff: ["2L1"], - lightscreen: ["2L1"], - magiccoat: ["2L1"], - nastyplot: ["2L1"], - odorsleuth: ["2L1"], - pluck: ["2L1"], - protect: ["2L1"], - psychic: ["2L1"], - psychocut: ["2L1"], - psychoshift: ["2L1"], - psychup: ["2L1"], - psyshock: ["2L1"], - raindance: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - roost: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - secretpower: ["2L1"], - shadowball: ["2L1"], - shockwave: ["2L1"], - signalbeam: ["2L1"], - simplebeam: ["2L1"], - skillswap: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - speedswap: ["2L1"], - steelwing: ["2L1"], - storedpower: ["2L1"], - substitute: ["2L1"], - superfang: ["2L1"], - supersonic: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - synchronoise: ["2L1"], - tailwind: ["2L1"], - taunt: ["2L1"], - telekinesis: ["2L1"], - thief: ["2L1"], - thunderwave: ["2L1"], - torment: ["2L1"], - toxic: ["2L1"], - trick: ["2L1"], - trickroom: ["2L1"], - uproar: ["2L1"], - uturn: ["2L1"], - venomdrench: ["2L1"], - zenheadbutt: ["2L1"], - }, - }, - swoobat: { - learnset: { - acrobatics: ["2L1"], - aerialace: ["2L1"], - afteryou: ["2L1"], - aircutter: ["2L1"], - airslash: ["2L1"], - allyswitch: ["2L1"], - amnesia: ["2L1"], - assurance: ["2L1"], - attract: ["2L1"], - batonpass: ["2L1"], - calmmind: ["2L1"], - chargebeam: ["2L1"], - charm: ["2L1"], - confide: ["2L1"], - confusion: ["2L1"], - defog: ["2L1"], - doubleteam: ["2L1"], - dreameater: ["2L1"], - dualwingbeat: ["2L1"], - embargo: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - expandingforce: ["2L1"], - facade: ["2L1"], - faketears: ["2L1"], - flash: ["2L1"], - fly: ["2L1"], - frustration: ["2L1"], - futuresight: ["2L1"], - gigadrain: ["2L1"], - gigaimpact: ["2L1"], - gust: ["2L1"], - gyroball: ["2L1"], - heartstamp: ["2L1"], - heatwave: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - imprison: ["2L1"], - knockoff: ["2L1"], - laserfocus: ["2L1"], - lightscreen: ["2L1"], - magiccoat: ["2L1"], - nastyplot: ["2L1"], - odorsleuth: ["2L1"], - pluck: ["2L1"], - protect: ["2L1"], - psychic: ["2L1"], - psychicfangs: ["2L1"], - psychocut: ["2L1"], - psychup: ["2L1"], - psyshock: ["2L1"], - raindance: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - roost: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - secretpower: ["2L1"], - shadowball: ["2L1"], - shockwave: ["2L1"], - signalbeam: ["2L1"], - simplebeam: ["2L1"], - skillswap: ["2L1"], - skyattack: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - speedswap: ["2L1"], - steelwing: ["2L1"], - storedpower: ["2L1"], - substitute: ["2L1"], - superfang: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - tailwind: ["2L1"], - taunt: ["2L1"], - telekinesis: ["2L1"], - thief: ["2L1"], - thunderwave: ["2L1"], - torment: ["2L1"], - toxic: ["2L1"], - trick: ["2L1"], - trickroom: ["2L1"], - uproar: ["2L1"], - uturn: ["2L1"], - venomdrench: ["2L1"], - zenheadbutt: ["2L1"], - }, - }, - drilbur: { - learnset: { - aerialace: ["2L1"], - attract: ["2L1"], - brickbreak: ["2L1"], - bulldoze: ["2L1"], - confide: ["2L1"], - crushclaw: ["2L1"], - curse: ["2L1"], - cut: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - drillrun: ["2L1"], - earthpower: ["2L1"], - earthquake: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - fissure: ["2L1"], - fling: ["2L1"], - frustration: ["2L1"], - furyswipes: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - highhorsepower: ["2L1"], - honeclaws: ["2L1"], - irondefense: ["2L1"], - metalclaw: ["2L1"], - metalsound: ["2L1"], - mudshot: ["2L1"], - mudslap: ["2L1"], - mudsport: ["2L1"], - poisonjab: ["2L1"], - protect: ["2L1"], - rapidspin: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rockclimb: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - round: ["2L1"], - sandstorm: ["2L1"], - sandtomb: ["2L1"], - scorchingsands: ["2L1"], - scratch: ["2L1"], - secretpower: ["2L1"], - shadowclaw: ["2L1"], - skullbash: ["2L1"], - slash: ["2L1"], - sleeptalk: ["2L1"], - sludgebomb: ["2L1"], - snore: ["2L1"], - stealthrock: ["2L1"], - stompingtantrum: ["2L1"], - strength: ["2L1"], - submission: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swordsdance: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - toxic: ["2L1"], - xscissor: ["2L1"], - }, - }, - excadrill: { - learnset: { - aerialace: ["2L1"], - attract: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - brutalswing: ["2L1"], - bulldoze: ["2L1"], - confide: ["2L1"], - crushclaw: ["2L1"], - curse: ["2L1"], - cut: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - drillrun: ["2L1"], - earthpower: ["2L1"], - earthquake: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - fissure: ["2L1"], - fling: ["2L1"], - focusblast: ["2L1"], - frustration: ["2L1"], - furyswipes: ["2L1"], - gigaimpact: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - highhorsepower: ["2L1"], - honeclaws: ["2L1"], - horndrill: ["2L1"], - hyperbeam: ["2L1"], - irondefense: ["2L1"], - ironhead: ["2L1"], - magnetrise: ["2L1"], - metalclaw: ["2L1"], - metalsound: ["2L1"], - mudshot: ["2L1"], - mudslap: ["2L1"], - mudsport: ["2L1"], - poisonjab: ["2L1"], - protect: ["2L1"], - rapidspin: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rockblast: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - rototiller: ["2L1"], - round: ["2L1"], - sandstorm: ["2L1"], - sandtomb: ["2L1"], - scaryface: ["2L1"], - scorchingsands: ["2L1"], - scratch: ["2L1"], - secretpower: ["2L1"], - shadowclaw: ["2L1"], - slash: ["2L1"], - sleeptalk: ["2L1"], - sludgebomb: ["2L1"], - smartstrike: ["2L1"], - snore: ["2L1"], - stealthrock: ["2L1"], - steelbeam: ["2L1"], - stompingtantrum: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swordsdance: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - throatchop: ["2L1"], - toxic: ["2L1"], - xscissor: ["2L1"], - }, - encounters: [ - {generation: 6, level: 30}, - ], - }, - audino: { - learnset: { - afteryou: ["2L1"], - allyswitch: ["2L1"], - amnesia: ["2L1"], - attract: ["2L1"], - babydolleyes: ["2L1"], - bestow: ["2L1"], - blizzard: ["2L1"], - bodyslam: ["2L1"], - calmmind: ["2L1"], - chargebeam: ["2L1"], - confide: ["2L1"], - covet: ["2L1"], - dazzlinggleam: ["2L1"], - dig: ["2L1"], - disarmingvoice: ["2L1"], - doubleedge: ["2L1"], - doubleslap: ["2L1"], - doubleteam: ["2L1"], - drainingkiss: ["2L1"], - drainpunch: ["2L1"], - dreameater: ["2L1"], - echoedvoice: ["2L1"], - encore: ["2L1"], - endure: ["2L1"], - entrainment: ["2L1"], - facade: ["2L1"], - fireblast: ["2L1"], - firepunch: ["2L1"], - flamethrower: ["2L1"], - flash: ["2L1"], - fling: ["2L1"], - focuspunch: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - gravity: ["2L1"], - growl: ["2L1"], - healbell: ["2L1"], - healingwish: ["2L1"], - healpulse: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - hypervoice: ["2L1"], - icebeam: ["2L1"], - icepunch: ["2L1"], - icywind: ["2L1"], - incinerate: ["2L1"], - irontail: ["2L1"], - knockoff: ["2L1"], - laserfocus: ["2L1"], - lastresort: ["2L1"], - lifedew: ["2L1"], - lightscreen: ["2L1"], - lowkick: ["2L1"], - luckychant: ["2L1"], - magiccoat: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - mistyterrain: ["2L1"], - painsplit: ["2L1"], - playnice: ["2L1"], - pound: ["2L1"], - poweruppunch: ["2L1"], - present: ["2L1"], - protect: ["2L1"], - psychic: ["2L1"], - psychup: ["2L1"], - psyshock: ["2L1"], - raindance: ["2L1"], - reflect: ["2L1"], - refresh: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - return: ["2L1"], - roleplay: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - secretpower: ["2L1"], - shadowball: ["2L1"], - signalbeam: ["2L1"], - simplebeam: ["2L1"], - skillswap: ["2L1"], - sleeptalk: ["2L1"], - snatch: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - stompingtantrum: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - sweetkiss: ["2L1"], - takedown: ["2L1"], - telekinesis: ["2L1"], - throatchop: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thunderpunch: ["2L1"], - thunderwave: ["2L1"], - toxic: ["2L1"], - trickroom: ["2L1"], - uproar: ["2L1"], - wildcharge: ["2L1"], - wish: ["2L1"], - workup: ["2L1"], - yawn: ["2L1"], - zenheadbutt: ["2L1"], - }, - eventData: [ - {generation: 5, level: 30, gender: "F", nature: "Calm", pokeball: "cherishball"}, - {generation: 5, level: 30, gender: "F", nature: "Serious", pokeball: "cherishball"}, - {generation: 5, level: 30, gender: "F", nature: "Jolly", pokeball: "cherishball"}, - {generation: 6, level: 100, nature: "Relaxed", pokeball: "cherishball"}, - ], - }, - timburr: { - learnset: { - attract: ["2L1"], - bide: ["2L1"], - block: ["2L1"], - brickbreak: ["2L1"], - brutalswing: ["2L1"], - bulkup: ["2L1"], - chipaway: ["2L1"], - closecombat: ["2L1"], - coaching: ["2L1"], - cometpunch: ["2L1"], - confide: ["2L1"], - counter: ["2L1"], - curse: ["2L1"], - defog: ["2L1"], - detect: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - drainpunch: ["2L1"], - dynamicpunch: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - firepunch: ["2L1"], - fling: ["2L1"], - focusblast: ["2L1"], - focusenergy: ["2L1"], - focuspunch: ["2L1"], - forcepalm: ["2L1"], - foresight: ["2L1"], - frustration: ["2L1"], - grassknot: ["2L1"], - hammerarm: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - icepunch: ["2L1"], - knockoff: ["2L1"], - leer: ["2L1"], - lowkick: ["2L1"], - lowsweep: ["2L1"], - machpunch: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - payback: ["2L1"], - poisonjab: ["2L1"], - pound: ["2L1"], - poweruppunch: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - return: ["2L1"], - revenge: ["2L1"], - reversal: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rockthrow: ["2L1"], - rocktomb: ["2L1"], - round: ["2L1"], - scaryface: ["2L1"], - secretpower: ["2L1"], - slam: ["2L1"], - sleeptalk: ["2L1"], - smackdown: ["2L1"], - smellingsalts: ["2L1"], - snore: ["2L1"], - stoneedge: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - superpower: ["2L1"], - swagger: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - thunderpunch: ["2L1"], - toxic: ["2L1"], - wakeupslap: ["2L1"], - wideguard: ["2L1"], - workup: ["2L1"], - }, - }, - gurdurr: { - learnset: { - attract: ["2L1"], - bide: ["2L1"], - block: ["2L1"], - brickbreak: ["2L1"], - brutalswing: ["2L1"], - bulkup: ["2L1"], - chipaway: ["2L1"], - closecombat: ["2L1"], - coaching: ["2L1"], - confide: ["2L1"], - curse: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - drainpunch: ["2L1"], - dynamicpunch: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - firepunch: ["2L1"], - fling: ["2L1"], - focusblast: ["2L1"], - focusenergy: ["2L1"], - focuspunch: ["2L1"], - frustration: ["2L1"], - grassknot: ["2L1"], - hammerarm: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - highhorsepower: ["2L1"], - icepunch: ["2L1"], - knockoff: ["2L1"], - leer: ["2L1"], - lowkick: ["2L1"], - lowsweep: ["2L1"], - machpunch: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - payback: ["2L1"], - poisonjab: ["2L1"], - pound: ["2L1"], - poweruppunch: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - return: ["2L1"], - revenge: ["2L1"], - reversal: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rockthrow: ["2L1"], - rocktomb: ["2L1"], - round: ["2L1"], - scaryface: ["2L1"], - secretpower: ["2L1"], - slam: ["2L1"], - sleeptalk: ["2L1"], - smackdown: ["2L1"], - snore: ["2L1"], - stoneedge: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - superpower: ["2L1"], - swagger: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - thunderpunch: ["2L1"], - toxic: ["2L1"], - wakeupslap: ["2L1"], - workup: ["2L1"], - }, - }, - conkeldurr: { - learnset: { - attract: ["2L1"], - bide: ["2L1"], - block: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - brutalswing: ["2L1"], - bulkup: ["2L1"], - bulldoze: ["2L1"], - chipaway: ["2L1"], - closecombat: ["2L1"], - coaching: ["2L1"], - confide: ["2L1"], - curse: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - drainpunch: ["2L1"], - dynamicpunch: ["2L1"], - earthquake: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - firepunch: ["2L1"], - fling: ["2L1"], - focusblast: ["2L1"], - focusenergy: ["2L1"], - focuspunch: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - hammerarm: ["2L1"], - hardpress: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - highhorsepower: ["2L1"], - hyperbeam: ["2L1"], - icepunch: ["2L1"], - knockoff: ["2L1"], - leer: ["2L1"], - lowkick: ["2L1"], - lowsweep: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - payback: ["2L1"], - poisonjab: ["2L1"], - pound: ["2L1"], - poweruppunch: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - return: ["2L1"], - revenge: ["2L1"], - reversal: ["2L1"], - rockblast: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rockthrow: ["2L1"], - rocktomb: ["2L1"], - round: ["2L1"], - scaryface: ["2L1"], - secretpower: ["2L1"], - slam: ["2L1"], - sleeptalk: ["2L1"], - smackdown: ["2L1"], - snore: ["2L1"], - stompingtantrum: ["2L1"], - stoneedge: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - superpower: ["2L1"], - swagger: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - thunderpunch: ["2L1"], - toxic: ["2L1"], - upperhand: ["2L1"], - wakeupslap: ["2L1"], - workup: ["2L1"], - }, - }, - tympole: { - learnset: { - acid: ["2L1"], - afteryou: ["2L1"], - aquaring: ["2L1"], - attract: ["2L1"], - bounce: ["2L1"], - bubble: ["2L1"], - bubblebeam: ["2L1"], - confide: ["2L1"], - doubleteam: ["2L1"], - earthpower: ["2L1"], - echoedvoice: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - flail: ["2L1"], - frustration: ["2L1"], - growl: ["2L1"], - hail: ["2L1"], - hiddenpower: ["2L1"], - hydropump: ["2L1"], - hypervoice: ["2L1"], - icywind: ["2L1"], - infestation: ["2L1"], - mist: ["2L1"], - mudbomb: ["2L1"], - muddywater: ["2L1"], - mudshot: ["2L1"], - mudslap: ["2L1"], - mudsport: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - refresh: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - round: ["2L1"], - scald: ["2L1"], - screech: ["2L1"], - secretpower: ["2L1"], - sleeptalk: ["2L1"], - sludgebomb: ["2L1"], - sludgewave: ["2L1"], - snore: ["2L1"], - substitute: ["2L1"], - supersonic: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - toxic: ["2L1"], - uproar: ["2L1"], - venomdrench: ["2L1"], - waterpulse: ["2L1"], - weatherball: ["2L1"], - }, - }, - palpitoad: { - learnset: { - acid: ["2L1"], - afteryou: ["2L1"], - aquaring: ["2L1"], - attract: ["2L1"], - bounce: ["2L1"], - bubble: ["2L1"], - bubblebeam: ["2L1"], - bulldoze: ["2L1"], - confide: ["2L1"], - doubleteam: ["2L1"], - earthpower: ["2L1"], - echoedvoice: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - flail: ["2L1"], - focuspunch: ["2L1"], - frustration: ["2L1"], - gastroacid: ["2L1"], - growl: ["2L1"], - hail: ["2L1"], - hiddenpower: ["2L1"], - hydropump: ["2L1"], - hypervoice: ["2L1"], - icywind: ["2L1"], - infestation: ["2L1"], - muddywater: ["2L1"], - mudshot: ["2L1"], - powerwhip: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rocksmash: ["2L1"], - round: ["2L1"], - scald: ["2L1"], - screech: ["2L1"], - secretpower: ["2L1"], - sleeptalk: ["2L1"], - sludgebomb: ["2L1"], - sludgewave: ["2L1"], - snore: ["2L1"], - stealthrock: ["2L1"], - substitute: ["2L1"], - supersonic: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - toxic: ["2L1"], - uproar: ["2L1"], - venomdrench: ["2L1"], - waterpulse: ["2L1"], - weatherball: ["2L1"], - }, - }, - seismitoad: { - learnset: { - acid: ["2L1"], - afteryou: ["2L1"], - aquaring: ["2L1"], - attract: ["2L1"], - bounce: ["2L1"], - brickbreak: ["2L1"], - bubble: ["2L1"], - bubblebeam: ["2L1"], - bulldoze: ["2L1"], - confide: ["2L1"], - dig: ["2L1"], - dive: ["2L1"], - doubleteam: ["2L1"], - drainpunch: ["2L1"], - earthpower: ["2L1"], - earthquake: ["2L1"], - echoedvoice: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - flail: ["2L1"], - fling: ["2L1"], - focusblast: ["2L1"], - focuspunch: ["2L1"], - frustration: ["2L1"], - gastroacid: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - growl: ["2L1"], - hail: ["2L1"], - hiddenpower: ["2L1"], - hydropump: ["2L1"], - hyperbeam: ["2L1"], - hypervoice: ["2L1"], - icepunch: ["2L1"], - icywind: ["2L1"], - infestation: ["2L1"], - knockoff: ["2L1"], - liquidation: ["2L1"], - lowkick: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - muddywater: ["2L1"], - mudshot: ["2L1"], - payback: ["2L1"], - poisonjab: ["2L1"], - poweruppunch: ["2L1"], - powerwhip: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - round: ["2L1"], - scald: ["2L1"], - screech: ["2L1"], - secretpower: ["2L1"], - sleeptalk: ["2L1"], - sludgebomb: ["2L1"], - sludgewave: ["2L1"], - snore: ["2L1"], - stealthrock: ["2L1"], - stompingtantrum: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - supersonic: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - toxic: ["2L1"], - uproar: ["2L1"], - venomdrench: ["2L1"], - venoshock: ["2L1"], - waterpulse: ["2L1"], - weatherball: ["2L1"], - }, - encounters: [ - {generation: 5, level: 15}, - ], - }, - throh: { - learnset: { - attract: ["2L1"], - bide: ["2L1"], - bind: ["2L1"], - block: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - bulkup: ["2L1"], - bulldoze: ["2L1"], - circlethrow: ["2L1"], - coaching: ["2L1"], - confide: ["2L1"], - dig: ["2L1"], - doubleteam: ["2L1"], - earthquake: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - firepunch: ["2L1"], - fling: ["2L1"], - focusblast: ["2L1"], - focusenergy: ["2L1"], - focuspunch: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - icepunch: ["2L1"], - knockoff: ["2L1"], - laserfocus: ["2L1"], - leer: ["2L1"], - lowkick: ["2L1"], - lowsweep: ["2L1"], - matblock: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - painsplit: ["2L1"], - payback: ["2L1"], - poisonjab: ["2L1"], - poweruppunch: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - return: ["2L1"], - revenge: ["2L1"], - reversal: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - round: ["2L1"], - scaryface: ["2L1"], - secretpower: ["2L1"], - seismictoss: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - stompingtantrum: ["2L1"], - stoneedge: ["2L1"], - stormthrow: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - superpower: ["2L1"], - swagger: ["2L1"], - taunt: ["2L1"], - thunderpunch: ["2L1"], - toxic: ["2L1"], - vitalthrow: ["2L1"], - wideguard: ["2L1"], - workup: ["2L1"], - zenheadbutt: ["2L1"], - }, - }, - sawk: { - learnset: { - attract: ["2L1"], - bide: ["2L1"], - block: ["2L1"], - brickbreak: ["2L1"], - bulkup: ["2L1"], - bulldoze: ["2L1"], - closecombat: ["2L1"], - coaching: ["2L1"], - confide: ["2L1"], - counter: ["2L1"], - dig: ["2L1"], - doublekick: ["2L1"], - doubleteam: ["2L1"], - dualchop: ["2L1"], - earthquake: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - firepunch: ["2L1"], - fling: ["2L1"], - focusblast: ["2L1"], - focusenergy: ["2L1"], - focuspunch: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - icepunch: ["2L1"], - karatechop: ["2L1"], - knockoff: ["2L1"], - laserfocus: ["2L1"], - leer: ["2L1"], - lowkick: ["2L1"], - lowsweep: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - painsplit: ["2L1"], - payback: ["2L1"], - poisonjab: ["2L1"], - poweruppunch: ["2L1"], - protect: ["2L1"], - quickguard: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - return: ["2L1"], - revenge: ["2L1"], - reversal: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - round: ["2L1"], - scaryface: ["2L1"], - secretpower: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - stoneedge: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - superpower: ["2L1"], - swagger: ["2L1"], - taunt: ["2L1"], - throatchop: ["2L1"], - thunderpunch: ["2L1"], - toxic: ["2L1"], - workup: ["2L1"], - zenheadbutt: ["2L1"], - }, - }, - sewaddle: { - learnset: { - agility: ["2L1"], - airslash: ["2L1"], - attract: ["2L1"], - batonpass: ["2L1"], - bugbite: ["2L1"], - bugbuzz: ["2L1"], - calmmind: ["2L1"], - camouflage: ["2L1"], - charm: ["2L1"], - confide: ["2L1"], - cut: ["2L1"], - doubleteam: ["2L1"], - dreameater: ["2L1"], - electroweb: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - facade: ["2L1"], - flail: ["2L1"], - flash: ["2L1"], - frustration: ["2L1"], - gigadrain: ["2L1"], - grassknot: ["2L1"], - grassyglide: ["2L1"], - grassyterrain: ["2L1"], - hiddenpower: ["2L1"], - irondefense: ["2L1"], - lightscreen: ["2L1"], - lunge: ["2L1"], - magicalleaf: ["2L1"], - magiccoat: ["2L1"], - mefirst: ["2L1"], - mindreader: ["2L1"], - naturepower: ["2L1"], - payback: ["2L1"], - pounce: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - razorleaf: ["2L1"], - razorwind: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - screech: ["2L1"], - secretpower: ["2L1"], - seedbomb: ["2L1"], - signalbeam: ["2L1"], - silverwind: ["2L1"], - skittersmack: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - stickyweb: ["2L1"], - stringshot: ["2L1"], - strugglebug: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - switcheroo: ["2L1"], - synthesis: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - worryseed: ["2L1"], - }, - }, - swadloon: { - learnset: { - attract: ["2L1"], - batonpass: ["2L1"], - bugbite: ["2L1"], - bugbuzz: ["2L1"], - calmmind: ["2L1"], - charm: ["2L1"], - confide: ["2L1"], - cut: ["2L1"], - doubleteam: ["2L1"], - dreameater: ["2L1"], - electroweb: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - facade: ["2L1"], - flail: ["2L1"], - flash: ["2L1"], - frustration: ["2L1"], - gigadrain: ["2L1"], - grassknot: ["2L1"], - grasswhistle: ["2L1"], - grassyglide: ["2L1"], - grassyterrain: ["2L1"], - hiddenpower: ["2L1"], - irondefense: ["2L1"], - lightscreen: ["2L1"], - lunge: ["2L1"], - magicalleaf: ["2L1"], - magiccoat: ["2L1"], - naturepower: ["2L1"], - payback: ["2L1"], - pounce: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - razorleaf: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - secretpower: ["2L1"], - seedbomb: ["2L1"], - signalbeam: ["2L1"], - skittersmack: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - stickyweb: ["2L1"], - stringshot: ["2L1"], - strugglebug: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - synthesis: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - worryseed: ["2L1"], - }, - encounters: [ - {generation: 5, level: 19}, - ], - }, - leavanny: { - learnset: { - aerialace: ["2L1"], - agility: ["2L1"], - airslash: ["2L1"], - attract: ["2L1"], - batonpass: ["2L1"], - bugbite: ["2L1"], - bugbuzz: ["2L1"], - bulletseed: ["2L1"], - calmmind: ["2L1"], - charm: ["2L1"], - confide: ["2L1"], - cut: ["2L1"], - doubleteam: ["2L1"], - dreameater: ["2L1"], - electroweb: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - entrainment: ["2L1"], - facade: ["2L1"], - falseswipe: ["2L1"], - fellstinger: ["2L1"], - flash: ["2L1"], - frustration: ["2L1"], - gigadrain: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - grassyglide: ["2L1"], - grassyterrain: ["2L1"], - healbell: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - honeclaws: ["2L1"], - hyperbeam: ["2L1"], - irondefense: ["2L1"], - knockoff: ["2L1"], - laserfocus: ["2L1"], - leafblade: ["2L1"], - leafstorm: ["2L1"], - lightscreen: ["2L1"], - lowkick: ["2L1"], - lunge: ["2L1"], - magicalleaf: ["2L1"], - magiccoat: ["2L1"], - naturepower: ["2L1"], - payback: ["2L1"], - poisonjab: ["2L1"], - pollenpuff: ["2L1"], - pounce: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - razorleaf: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - return: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - secretpower: ["2L1"], - seedbomb: ["2L1"], - shadowclaw: ["2L1"], - signalbeam: ["2L1"], - skittersmack: ["2L1"], - slash: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - steelwing: ["2L1"], - stringshot: ["2L1"], - strugglebug: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swordsdance: ["2L1"], - synthesis: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - throatchop: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - tripleaxel: ["2L1"], - worryseed: ["2L1"], - xscissor: ["2L1"], - }, - encounters: [ - {generation: 5, level: 20, isHidden: true}, - ], - }, - venipede: { - learnset: { - agility: ["2L1"], - attract: ["2L1"], - bite: ["2L1"], - bugbite: ["2L1"], - confide: ["2L1"], - defensecurl: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - frustration: ["2L1"], - furycutter: ["2L1"], - gyroball: ["2L1"], - hex: ["2L1"], - hiddenpower: ["2L1"], - infestation: ["2L1"], - irondefense: ["2L1"], - payback: ["2L1"], - pinmissile: ["2L1"], - poisonjab: ["2L1"], - poisonsting: ["2L1"], - poisontail: ["2L1"], - protect: ["2L1"], - pursuit: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rockclimb: ["2L1"], - rocksmash: ["2L1"], - rollout: ["2L1"], - round: ["2L1"], - screech: ["2L1"], - secretpower: ["2L1"], - signalbeam: ["2L1"], - skittersmack: ["2L1"], - sleeptalk: ["2L1"], - sludgebomb: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - spikes: ["2L1"], - steamroller: ["2L1"], - steelroller: ["2L1"], - strugglebug: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - takedown: ["2L1"], - toxic: ["2L1"], - toxicspikes: ["2L1"], - twineedle: ["2L1"], - venomdrench: ["2L1"], - venoshock: ["2L1"], - }, - }, - whirlipede: { - learnset: { - agility: ["2L1"], - attract: ["2L1"], - bugbite: ["2L1"], - confide: ["2L1"], - defensecurl: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - frustration: ["2L1"], - gyroball: ["2L1"], - hex: ["2L1"], - hiddenpower: ["2L1"], - infestation: ["2L1"], - irondefense: ["2L1"], - payback: ["2L1"], - pinmissile: ["2L1"], - poisonjab: ["2L1"], - poisonsting: ["2L1"], - poisontail: ["2L1"], - protect: ["2L1"], - pursuit: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rockclimb: ["2L1"], - rocksmash: ["2L1"], - rollout: ["2L1"], - round: ["2L1"], - screech: ["2L1"], - secretpower: ["2L1"], - signalbeam: ["2L1"], - skittersmack: ["2L1"], - sleeptalk: ["2L1"], - sludgebomb: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - spikes: ["2L1"], - steamroller: ["2L1"], - steelroller: ["2L1"], - strugglebug: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - takedown: ["2L1"], - toxic: ["2L1"], - toxicspikes: ["2L1"], - venomdrench: ["2L1"], - venoshock: ["2L1"], - }, - }, - scolipede: { - learnset: { - agility: ["2L1"], - aquatail: ["2L1"], - assurance: ["2L1"], - attract: ["2L1"], - batonpass: ["2L1"], - bugbite: ["2L1"], - bulldoze: ["2L1"], - confide: ["2L1"], - crosspoison: ["2L1"], - cut: ["2L1"], - defensecurl: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - earthquake: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - gyroball: ["2L1"], - hex: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - infestation: ["2L1"], - irondefense: ["2L1"], - irontail: ["2L1"], - megahorn: ["2L1"], - payback: ["2L1"], - pinmissile: ["2L1"], - poisonjab: ["2L1"], - poisonsting: ["2L1"], - poisontail: ["2L1"], - protect: ["2L1"], - pursuit: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rockclimb: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - rollout: ["2L1"], - round: ["2L1"], - screech: ["2L1"], - secretpower: ["2L1"], - signalbeam: ["2L1"], - skittersmack: ["2L1"], - sleeptalk: ["2L1"], - sludgebomb: ["2L1"], - smartstrike: ["2L1"], - snatch: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - spikes: ["2L1"], - steamroller: ["2L1"], - steelroller: ["2L1"], - stompingtantrum: ["2L1"], - strength: ["2L1"], - strugglebug: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - superpower: ["2L1"], - swagger: ["2L1"], - swordsdance: ["2L1"], - takedown: ["2L1"], - throatchop: ["2L1"], - toxic: ["2L1"], - toxicspikes: ["2L1"], - venomdrench: ["2L1"], - venoshock: ["2L1"], - xscissor: ["2L1"], - }, - }, - cottonee: { - learnset: { - absorb: ["2L1"], - attract: ["2L1"], - beatup: ["2L1"], - captivate: ["2L1"], - charm: ["2L1"], - confide: ["2L1"], - cottonguard: ["2L1"], - cottonspore: ["2L1"], - covet: ["2L1"], - dazzlinggleam: ["2L1"], - defog: ["2L1"], - doubleteam: ["2L1"], - dreameater: ["2L1"], - encore: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - facade: ["2L1"], - fairywind: ["2L1"], - faketears: ["2L1"], - flash: ["2L1"], - frustration: ["2L1"], - gigadrain: ["2L1"], - grassknot: ["2L1"], - grasswhistle: ["2L1"], - grassyglide: ["2L1"], - grassyterrain: ["2L1"], - growth: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - knockoff: ["2L1"], - leechseed: ["2L1"], - megadrain: ["2L1"], - memento: ["2L1"], - mistyterrain: ["2L1"], - naturalgift: ["2L1"], - naturepower: ["2L1"], - poisonpowder: ["2L1"], - protect: ["2L1"], - razorleaf: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - secretpower: ["2L1"], - seedbomb: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - stunspore: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - switcheroo: ["2L1"], - tailwind: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - tickle: ["2L1"], - toxic: ["2L1"], - worryseed: ["2L1"], - }, - }, - whimsicott: { - learnset: { - absorb: ["2L1"], - attract: ["2L1"], - beatup: ["2L1"], - charm: ["2L1"], - confide: ["2L1"], - cottonguard: ["2L1"], - cottonspore: ["2L1"], - covet: ["2L1"], - dazzlinggleam: ["2L1"], - defog: ["2L1"], - doubleteam: ["2L1"], - dreameater: ["2L1"], - encore: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - facade: ["2L1"], - fairywind: ["2L1"], - faketears: ["2L1"], - flash: ["2L1"], - fling: ["2L1"], - frustration: ["2L1"], - gigadrain: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - grassyglide: ["2L1"], - grassyterrain: ["2L1"], - growth: ["2L1"], - gust: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hurricane: ["2L1"], - hyperbeam: ["2L1"], - knockoff: ["2L1"], - leechseed: ["2L1"], - lightscreen: ["2L1"], - megadrain: ["2L1"], - memento: ["2L1"], - mistyterrain: ["2L1"], - moonblast: ["2L1"], - naturepower: ["2L1"], - playrough: ["2L1"], - poisonpowder: ["2L1"], - protect: ["2L1"], - psychic: ["2L1"], - razorleaf: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - secretpower: ["2L1"], - seedbomb: ["2L1"], - shadowball: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - stunspore: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - tailwind: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - toxic: ["2L1"], - trickroom: ["2L1"], - uturn: ["2L1"], - worryseed: ["2L1"], - }, - eventData: [ - {generation: 5, level: 50, gender: "F", nature: "Timid", ivs: {spe: 31}, pokeball: "cherishball"}, - ], - }, - petilil: { - learnset: { - absorb: ["2L1"], - afteryou: ["2L1"], - aromatherapy: ["2L1"], - attract: ["2L1"], - bide: ["2L1"], - bulletseed: ["2L1"], - charm: ["2L1"], - confide: ["2L1"], - covet: ["2L1"], - cut: ["2L1"], - doubleteam: ["2L1"], - dreameater: ["2L1"], - encore: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - entrainment: ["2L1"], - facade: ["2L1"], - flash: ["2L1"], - frustration: ["2L1"], - gigadrain: ["2L1"], - grassknot: ["2L1"], - grasswhistle: ["2L1"], - grassyglide: ["2L1"], - growth: ["2L1"], - healbell: ["2L1"], - healingwish: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - ingrain: ["2L1"], - laserfocus: ["2L1"], - leafstorm: ["2L1"], - leechseed: ["2L1"], - magicalleaf: ["2L1"], - megadrain: ["2L1"], - naturalgift: ["2L1"], - naturepower: ["2L1"], - pollenpuff: ["2L1"], - protect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - secretpower: ["2L1"], - seedbomb: ["2L1"], - sleeppowder: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - stunspore: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - sweetscent: ["2L1"], - synthesis: ["2L1"], - terablast: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - worryseed: ["2L1"], - }, - }, - lilligant: { - learnset: { - absorb: ["2L1"], - afteryou: ["2L1"], - alluringvoice: ["2L1"], - aromatherapy: ["2L1"], - attract: ["2L1"], - bulletseed: ["2L1"], - charm: ["2L1"], - confide: ["2L1"], - covet: ["2L1"], - cut: ["2L1"], - doubleteam: ["2L1"], - dreameater: ["2L1"], - encore: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - entrainment: ["2L1"], - facade: ["2L1"], - flash: ["2L1"], - frustration: ["2L1"], - gigadrain: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - grassyglide: ["2L1"], - grassyterrain: ["2L1"], - growth: ["2L1"], - healbell: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - laserfocus: ["2L1"], - leafblade: ["2L1"], - leafstorm: ["2L1"], - leechseed: ["2L1"], - lightscreen: ["2L1"], - magicalleaf: ["2L1"], - megadrain: ["2L1"], - naturepower: ["2L1"], - petalblizzard: ["2L1"], - petaldance: ["2L1"], - pollenpuff: ["2L1"], - protect: ["2L1"], - psychup: ["2L1"], - quiverdance: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - roleplay: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - secretpower: ["2L1"], - seedbomb: ["2L1"], - sleeppowder: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - solarblade: ["2L1"], - stunspore: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swordsdance: ["2L1"], - synthesis: ["2L1"], - teeterdance: ["2L1"], - terablast: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - weatherball: ["2L1"], - worryseed: ["2L1"], - }, - }, - lilliganthisui: { - learnset: { - absorb: ["2L1"], - acrobatics: ["2L1"], - aerialace: ["2L1"], - afteryou: ["2L1"], - airslash: ["2L1"], - axekick: ["2L1"], - brickbreak: ["2L1"], - bulletseed: ["2L1"], - charm: ["2L1"], - closecombat: ["2L1"], - coaching: ["2L1"], - defog: ["2L1"], - encore: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - entrainment: ["2L1"], - facade: ["2L1"], - gigadrain: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - grassyglide: ["2L1"], - grassyterrain: ["2L1"], - growth: ["2L1"], - helpinghand: ["2L1"], - hurricane: ["2L1"], - hyperbeam: ["2L1"], - icespinner: ["2L1"], - leafblade: ["2L1"], - leafstorm: ["2L1"], - leechseed: ["2L1"], - lowkick: ["2L1"], - lowsweep: ["2L1"], - magicalleaf: ["2L1"], - megadrain: ["2L1"], - megakick: ["2L1"], - metronome: ["2L1"], - petalblizzard: ["2L1"], - poisonjab: ["2L1"], - pollenpuff: ["2L1"], - protect: ["2L1"], - psychup: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - seedbomb: ["2L1"], - sleeppowder: ["2L1"], - sleeptalk: ["2L1"], - solarbeam: ["2L1"], - solarblade: ["2L1"], - stunspore: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swordsdance: ["2L1"], - synthesis: ["2L1"], - takedown: ["2L1"], - teeterdance: ["2L1"], - terablast: ["2L1"], - trailblaze: ["2L1"], - tripleaxel: ["2L1"], - upperhand: ["2L1"], - vacuumwave: ["2L1"], - victorydance: ["2L1"], - weatherball: ["2L1"], - }, - }, - basculin: { - learnset: { - agility: ["2L1"], - aquajet: ["2L1"], - aquatail: ["2L1"], - assurance: ["2L1"], - attract: ["2L1"], - bite: ["2L1"], - blizzard: ["2L1"], - bounce: ["2L1"], - brine: ["2L1"], - bubblebeam: ["2L1"], - chillingwater: ["2L1"], - chipaway: ["2L1"], - confide: ["2L1"], - crunch: ["2L1"], - cut: ["2L1"], - dive: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - finalgambit: ["2L1"], - flail: ["2L1"], - flipturn: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - hail: ["2L1"], - headbutt: ["2L1"], - headsmash: ["2L1"], - hiddenpower: ["2L1"], - hydropump: ["2L1"], - hyperbeam: ["2L1"], - icebeam: ["2L1"], - icefang: ["2L1"], - icywind: ["2L1"], - liquidation: ["2L1"], - muddywater: ["2L1"], - mudshot: ["2L1"], - protect: ["2L1"], - psychicfangs: ["2L1"], - rage: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - revenge: ["2L1"], - reversal: ["2L1"], - round: ["2L1"], - scald: ["2L1"], - scaleshot: ["2L1"], - scaryface: ["2L1"], - secretpower: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - snowscape: ["2L1"], - soak: ["2L1"], - substitute: ["2L1"], - superpower: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - tackle: ["2L1"], - tailwhip: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - thrash: ["2L1"], - toxic: ["2L1"], - uproar: ["2L1"], - waterfall: ["2L1"], - watergun: ["2L1"], - waterpulse: ["2L1"], - wavecrash: ["2L1"], - whirlpool: ["2L1"], - zenheadbutt: ["2L1"], - }, - }, - basculinwhitestriped: { - learnset: { - agility: ["2L1"], - aquajet: ["2L1"], - bite: ["2L1"], - blizzard: ["2L1"], - chillingwater: ["2L1"], - crunch: ["2L1"], - doubleedge: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - flail: ["2L1"], - flipturn: ["2L1"], - headbutt: ["2L1"], - headsmash: ["2L1"], - hydropump: ["2L1"], - icebeam: ["2L1"], - icefang: ["2L1"], - icywind: ["2L1"], - lastrespects: ["2L1"], - liquidation: ["2L1"], - muddywater: ["2L1"], - mudshot: ["2L1"], - protect: ["2L1"], - psychicfangs: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - scaleshot: ["2L1"], - scaryface: ["2L1"], - sleeptalk: ["2L1"], - snowscape: ["2L1"], - soak: ["2L1"], - substitute: ["2L1"], - surf: ["2L1"], - swift: ["2L1"], - tackle: ["2L1"], - tailwhip: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - thrash: ["2L1"], - uproar: ["2L1"], - waterfall: ["2L1"], - watergun: ["2L1"], - waterpulse: ["2L1"], - wavecrash: ["2L1"], - whirlpool: ["2L1"], - zenheadbutt: ["2L1"], - }, - }, - basculegion: { - learnset: { - agility: ["2L1"], - aquajet: ["2L1"], - bite: ["2L1"], - blizzard: ["2L1"], - chillingwater: ["2L1"], - confuseray: ["2L1"], - crunch: ["2L1"], - doubleedge: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - flail: ["2L1"], - flipturn: ["2L1"], - gigaimpact: ["2L1"], - headbutt: ["2L1"], - headsmash: ["2L1"], - hex: ["2L1"], - hydropump: ["2L1"], - hyperbeam: ["2L1"], - icebeam: ["2L1"], - icefang: ["2L1"], - icywind: ["2L1"], - lastrespects: ["2L1"], - liquidation: ["2L1"], - muddywater: ["2L1"], - mudshot: ["2L1"], - nightshade: ["2L1"], - outrage: ["2L1"], - painsplit: ["2L1"], - phantomforce: ["2L1"], - protect: ["2L1"], - psychicfangs: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - scaleshot: ["2L1"], - scaryface: ["2L1"], - shadowball: ["2L1"], - sleeptalk: ["2L1"], - snowscape: ["2L1"], - soak: ["2L1"], - spite: ["2L1"], - substitute: ["2L1"], - surf: ["2L1"], - swift: ["2L1"], - tackle: ["2L1"], - tailwhip: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - thrash: ["2L1"], - uproar: ["2L1"], - waterfall: ["2L1"], - watergun: ["2L1"], - waterpulse: ["2L1"], - wavecrash: ["2L1"], - whirlpool: ["2L1"], - zenheadbutt: ["2L1"], - }, - }, - basculegionf: { - learnset: { - agility: ["2L1"], - aquajet: ["2L1"], - bite: ["2L1"], - blizzard: ["2L1"], - chillingwater: ["2L1"], - confuseray: ["2L1"], - crunch: ["2L1"], - doubleedge: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - flail: ["2L1"], - flipturn: ["2L1"], - gigaimpact: ["2L1"], - headbutt: ["2L1"], - headsmash: ["2L1"], - hex: ["2L1"], - hydropump: ["2L1"], - hyperbeam: ["2L1"], - icebeam: ["2L1"], - icefang: ["2L1"], - icywind: ["2L1"], - lastrespects: ["2L1"], - liquidation: ["2L1"], - muddywater: ["2L1"], - mudshot: ["2L1"], - nightshade: ["2L1"], - outrage: ["2L1"], - painsplit: ["2L1"], - phantomforce: ["2L1"], - protect: ["2L1"], - psychicfangs: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - scaleshot: ["2L1"], - scaryface: ["2L1"], - shadowball: ["2L1"], - sleeptalk: ["2L1"], - snowscape: ["2L1"], - soak: ["2L1"], - spite: ["2L1"], - substitute: ["2L1"], - surf: ["2L1"], - swift: ["2L1"], - tackle: ["2L1"], - tailwhip: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - thrash: ["2L1"], - uproar: ["2L1"], - waterfall: ["2L1"], - watergun: ["2L1"], - waterpulse: ["2L1"], - wavecrash: ["2L1"], - whirlpool: ["2L1"], - zenheadbutt: ["2L1"], - }, - }, - sandile: { - learnset: { - aquatail: ["2L1"], - assurance: ["2L1"], - attract: ["2L1"], - beatup: ["2L1"], - bite: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - bulldoze: ["2L1"], - confide: ["2L1"], - counter: ["2L1"], - crunch: ["2L1"], - curse: ["2L1"], - cut: ["2L1"], - darkpulse: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - earthpower: ["2L1"], - earthquake: ["2L1"], - embargo: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - firefang: ["2L1"], - fling: ["2L1"], - focusenergy: ["2L1"], - foulplay: ["2L1"], - frustration: ["2L1"], - grassknot: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - honeclaws: ["2L1"], - incinerate: ["2L1"], - irontail: ["2L1"], - lashout: ["2L1"], - leer: ["2L1"], - meanlook: ["2L1"], - mefirst: ["2L1"], - mudshot: ["2L1"], - mudslap: ["2L1"], - payback: ["2L1"], - powertrip: ["2L1"], - protect: ["2L1"], - pursuit: ["2L1"], - rage: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - return: ["2L1"], - roar: ["2L1"], - rockclimb: ["2L1"], - rockslide: ["2L1"], - rocktomb: ["2L1"], - round: ["2L1"], - sandattack: ["2L1"], - sandstorm: ["2L1"], - sandtomb: ["2L1"], - scaryface: ["2L1"], - scorchingsands: ["2L1"], - secretpower: ["2L1"], - shadowclaw: ["2L1"], - skittersmack: ["2L1"], - sleeptalk: ["2L1"], - sludgebomb: ["2L1"], - snarl: ["2L1"], - snatch: ["2L1"], - snore: ["2L1"], - spite: ["2L1"], - stealthrock: ["2L1"], - stompingtantrum: ["2L1"], - stoneedge: ["2L1"], - substitute: ["2L1"], - swagger: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - thrash: ["2L1"], - thunderfang: ["2L1"], - torment: ["2L1"], - toxic: ["2L1"], - uproar: ["2L1"], - }, - }, - krokorok: { - learnset: { - aerialace: ["2L1"], - aquatail: ["2L1"], - assurance: ["2L1"], - attract: ["2L1"], - beatup: ["2L1"], - bite: ["2L1"], - bodyslam: ["2L1"], - breakingswipe: ["2L1"], - brickbreak: ["2L1"], - brutalswing: ["2L1"], - bulldoze: ["2L1"], - confide: ["2L1"], - crunch: ["2L1"], - curse: ["2L1"], - cut: ["2L1"], - darkpulse: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - dragonclaw: ["2L1"], - dragontail: ["2L1"], - earthpower: ["2L1"], - earthquake: ["2L1"], - embargo: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - firefang: ["2L1"], - fling: ["2L1"], - focusenergy: ["2L1"], - focuspunch: ["2L1"], - foulplay: ["2L1"], - frustration: ["2L1"], - grassknot: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - honeclaws: ["2L1"], - incinerate: ["2L1"], - irontail: ["2L1"], - knockoff: ["2L1"], - lashout: ["2L1"], - leer: ["2L1"], - lowkick: ["2L1"], - lowsweep: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - mudshot: ["2L1"], - mudslap: ["2L1"], - payback: ["2L1"], - powertrip: ["2L1"], - poweruppunch: ["2L1"], - protect: ["2L1"], - rage: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - return: ["2L1"], - revenge: ["2L1"], - roar: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - round: ["2L1"], - sandattack: ["2L1"], - sandstorm: ["2L1"], - sandtomb: ["2L1"], - scaleshot: ["2L1"], - scaryface: ["2L1"], - scorchingsands: ["2L1"], - secretpower: ["2L1"], - shadowclaw: ["2L1"], - skittersmack: ["2L1"], - sleeptalk: ["2L1"], - sludgebomb: ["2L1"], - snarl: ["2L1"], - snatch: ["2L1"], - snore: ["2L1"], - spite: ["2L1"], - stealthrock: ["2L1"], - stompingtantrum: ["2L1"], - stoneedge: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - swagger: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - thrash: ["2L1"], - thunderfang: ["2L1"], - torment: ["2L1"], - toxic: ["2L1"], - uproar: ["2L1"], - }, - }, - krookodile: { - learnset: { - aerialace: ["2L1"], - aquatail: ["2L1"], - assurance: ["2L1"], - attract: ["2L1"], - beatup: ["2L1"], - bite: ["2L1"], - block: ["2L1"], - bodyslam: ["2L1"], - breakingswipe: ["2L1"], - brickbreak: ["2L1"], - brutalswing: ["2L1"], - bulkup: ["2L1"], - bulldoze: ["2L1"], - closecombat: ["2L1"], - confide: ["2L1"], - counter: ["2L1"], - crunch: ["2L1"], - curse: ["2L1"], - cut: ["2L1"], - darkestlariat: ["2L1"], - darkpulse: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - dragonclaw: ["2L1"], - dragonpulse: ["2L1"], - dragontail: ["2L1"], - earthpower: ["2L1"], - earthquake: ["2L1"], - embargo: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - firefang: ["2L1"], - fling: ["2L1"], - focusblast: ["2L1"], - focusenergy: ["2L1"], - focuspunch: ["2L1"], - foulplay: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - gunkshot: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - highhorsepower: ["2L1"], - honeclaws: ["2L1"], - hyperbeam: ["2L1"], - incinerate: ["2L1"], - irontail: ["2L1"], - knockoff: ["2L1"], - lashout: ["2L1"], - leer: ["2L1"], - lowkick: ["2L1"], - lowsweep: ["2L1"], - meanlook: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - mudshot: ["2L1"], - mudslap: ["2L1"], - outrage: ["2L1"], - payback: ["2L1"], - powertrip: ["2L1"], - poweruppunch: ["2L1"], - protect: ["2L1"], - rage: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - return: ["2L1"], - revenge: ["2L1"], - roar: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - round: ["2L1"], - sandattack: ["2L1"], - sandstorm: ["2L1"], - sandtomb: ["2L1"], - scaleshot: ["2L1"], - scaryface: ["2L1"], - scorchingsands: ["2L1"], - secretpower: ["2L1"], - shadowclaw: ["2L1"], - skittersmack: ["2L1"], - sleeptalk: ["2L1"], - sludgebomb: ["2L1"], - smackdown: ["2L1"], - snarl: ["2L1"], - snatch: ["2L1"], - snore: ["2L1"], - spite: ["2L1"], - stealthrock: ["2L1"], - stompingtantrum: ["2L1"], - stoneedge: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - superpower: ["2L1"], - swagger: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - thrash: ["2L1"], - throatchop: ["2L1"], - thunderfang: ["2L1"], - torment: ["2L1"], - toxic: ["2L1"], - uproar: ["2L1"], - }, - }, - darumaka: { - learnset: { - attract: ["2L1"], - bellydrum: ["2L1"], - bite: ["2L1"], - brickbreak: ["2L1"], - confide: ["2L1"], - dig: ["2L1"], - doubleteam: ["2L1"], - ember: ["2L1"], - encore: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - extrasensory: ["2L1"], - facade: ["2L1"], - fireblast: ["2L1"], - firefang: ["2L1"], - firepunch: ["2L1"], - firespin: ["2L1"], - flamecharge: ["2L1"], - flamethrower: ["2L1"], - flamewheel: ["2L1"], - flareblitz: ["2L1"], - fling: ["2L1"], - focusenergy: ["2L1"], - focuspunch: ["2L1"], - frustration: ["2L1"], - grassknot: ["2L1"], - gyroball: ["2L1"], - hammerarm: ["2L1"], - headbutt: ["2L1"], - heatwave: ["2L1"], - hiddenpower: ["2L1"], - incinerate: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - overheat: ["2L1"], - poweruppunch: ["2L1"], - protect: ["2L1"], - rage: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - roar: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - rollout: ["2L1"], - round: ["2L1"], - secretpower: ["2L1"], - sleeptalk: ["2L1"], - snatch: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - superpower: ["2L1"], - swagger: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - thief: ["2L1"], - thrash: ["2L1"], - toxic: ["2L1"], - uproar: ["2L1"], - uturn: ["2L1"], - willowisp: ["2L1"], - workup: ["2L1"], - yawn: ["2L1"], - zenheadbutt: ["2L1"], - }, - }, - darumakagalar: { - learnset: { - attract: ["2L1"], - avalanche: ["2L1"], - bellydrum: ["2L1"], - bite: ["2L1"], - blizzard: ["2L1"], - brickbreak: ["2L1"], - dig: ["2L1"], - encore: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - fireblast: ["2L1"], - firefang: ["2L1"], - firepunch: ["2L1"], - firespin: ["2L1"], - flamethrower: ["2L1"], - flamewheel: ["2L1"], - flareblitz: ["2L1"], - fling: ["2L1"], - focusenergy: ["2L1"], - focuspunch: ["2L1"], - freezedry: ["2L1"], - grassknot: ["2L1"], - gyroball: ["2L1"], - hammerarm: ["2L1"], - headbutt: ["2L1"], - heatwave: ["2L1"], - icebeam: ["2L1"], - icefang: ["2L1"], - icepunch: ["2L1"], - incinerate: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - overheat: ["2L1"], - powdersnow: ["2L1"], - poweruppunch: ["2L1"], - protect: ["2L1"], - rest: ["2L1"], - rockslide: ["2L1"], - rocktomb: ["2L1"], - round: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - superpower: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - thief: ["2L1"], - thrash: ["2L1"], - uproar: ["2L1"], - uturn: ["2L1"], - willowisp: ["2L1"], - workup: ["2L1"], - yawn: ["2L1"], - zenheadbutt: ["2L1"], - }, - }, - darmanitan: { - learnset: { - attract: ["2L1"], - bellydrum: ["2L1"], - bite: ["2L1"], - bodypress: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - bulkup: ["2L1"], - bulldoze: ["2L1"], - burningjealousy: ["2L1"], - confide: ["2L1"], - dig: ["2L1"], - doubleteam: ["2L1"], - earthquake: ["2L1"], - ember: ["2L1"], - encore: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - expandingforce: ["2L1"], - facade: ["2L1"], - fireblast: ["2L1"], - firefang: ["2L1"], - firepunch: ["2L1"], - firespin: ["2L1"], - flamecharge: ["2L1"], - flamethrower: ["2L1"], - flareblitz: ["2L1"], - fling: ["2L1"], - focusblast: ["2L1"], - focusenergy: ["2L1"], - focuspunch: ["2L1"], - frustration: ["2L1"], - futuresight: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - guardswap: ["2L1"], - gyroball: ["2L1"], - hammerarm: ["2L1"], - headbutt: ["2L1"], - heatwave: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - incinerate: ["2L1"], - irondefense: ["2L1"], - ironhead: ["2L1"], - laserfocus: ["2L1"], - lashout: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - mysticalfire: ["2L1"], - overheat: ["2L1"], - payback: ["2L1"], - powerswap: ["2L1"], - poweruppunch: ["2L1"], - protect: ["2L1"], - psychic: ["2L1"], - rage: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - reversal: ["2L1"], - roar: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - rollout: ["2L1"], - round: ["2L1"], - secretpower: ["2L1"], - sleeptalk: ["2L1"], - smackdown: ["2L1"], - snatch: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - stoneedge: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - superpower: ["2L1"], - swagger: ["2L1"], - tackle: ["2L1"], - taunt: ["2L1"], - thief: ["2L1"], - thrash: ["2L1"], - torment: ["2L1"], - toxic: ["2L1"], - trick: ["2L1"], - uproar: ["2L1"], - uturn: ["2L1"], - willowisp: ["2L1"], - workup: ["2L1"], - zenheadbutt: ["2L1"], - }, - eventData: [ - {generation: 5, level: 35, isHidden: true}, - {generation: 6, level: 35, gender: "M", nature: "Calm", ivs: {hp: 30, atk: 30, def: 30, spa: 30, spd: 30, spe: 30}, isHidden: true, pokeball: "cherishball"}, - ], - encounters: [ - {generation: 6, level: 32, maxEggMoves: 1}, - ], - }, - darmanitangalar: { - learnset: { - attract: ["2L1"], - avalanche: ["2L1"], - bellydrum: ["2L1"], - bite: ["2L1"], - blizzard: ["2L1"], - bodypress: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - bulkup: ["2L1"], - bulldoze: ["2L1"], - burningjealousy: ["2L1"], - dig: ["2L1"], - earthquake: ["2L1"], - encore: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - fireblast: ["2L1"], - firefang: ["2L1"], - firepunch: ["2L1"], - firespin: ["2L1"], - flamethrower: ["2L1"], - flareblitz: ["2L1"], - fling: ["2L1"], - focusblast: ["2L1"], - focusenergy: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - gyroball: ["2L1"], - headbutt: ["2L1"], - heatwave: ["2L1"], - hyperbeam: ["2L1"], - icebeam: ["2L1"], - icefang: ["2L1"], - icepunch: ["2L1"], - iciclecrash: ["2L1"], - irondefense: ["2L1"], - ironhead: ["2L1"], - lashout: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - overheat: ["2L1"], - payback: ["2L1"], - powdersnow: ["2L1"], - protect: ["2L1"], - psychic: ["2L1"], - rest: ["2L1"], - reversal: ["2L1"], - rockslide: ["2L1"], - rocktomb: ["2L1"], - round: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - stoneedge: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - superpower: ["2L1"], - tackle: ["2L1"], - taunt: ["2L1"], - thief: ["2L1"], - thrash: ["2L1"], - uproar: ["2L1"], - uturn: ["2L1"], - willowisp: ["2L1"], - workup: ["2L1"], - zenheadbutt: ["2L1"], - }, - }, - maractus: { - learnset: { - absorb: ["2L1"], - acupressure: ["2L1"], - aerialace: ["2L1"], - afteryou: ["2L1"], - assurance: ["2L1"], - attract: ["2L1"], - bounce: ["2L1"], - bulletseed: ["2L1"], - confide: ["2L1"], - cottonguard: ["2L1"], - cottonspore: ["2L1"], - doubleteam: ["2L1"], - drainpunch: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - facade: ["2L1"], - frustration: ["2L1"], - gigadrain: ["2L1"], - grassknot: ["2L1"], - grasswhistle: ["2L1"], - grassyglide: ["2L1"], - grassyterrain: ["2L1"], - growth: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hypervoice: ["2L1"], - ingrain: ["2L1"], - knockoff: ["2L1"], - leafstorm: ["2L1"], - leechseed: ["2L1"], - megadrain: ["2L1"], - naturepower: ["2L1"], - needlearm: ["2L1"], - peck: ["2L1"], - petalblizzard: ["2L1"], - petaldance: ["2L1"], - pinmissile: ["2L1"], - poisonjab: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - screech: ["2L1"], - secretpower: ["2L1"], - seedbomb: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - spikes: ["2L1"], - spikyshield: ["2L1"], - substitute: ["2L1"], - suckerpunch: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - sweetscent: ["2L1"], - synthesis: ["2L1"], - throatchop: ["2L1"], - toxic: ["2L1"], - uproar: ["2L1"], - weatherball: ["2L1"], - woodhammer: ["2L1"], - worryseed: ["2L1"], - }, - }, - dwebble: { - learnset: { - aerialace: ["2L1"], - attract: ["2L1"], - block: ["2L1"], - bugbite: ["2L1"], - bulldoze: ["2L1"], - confide: ["2L1"], - counter: ["2L1"], - curse: ["2L1"], - cut: ["2L1"], - dig: ["2L1"], - doubleteam: ["2L1"], - earthquake: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - feintattack: ["2L1"], - flail: ["2L1"], - frustration: ["2L1"], - furycutter: ["2L1"], - hiddenpower: ["2L1"], - honeclaws: ["2L1"], - irondefense: ["2L1"], - knockoff: ["2L1"], - naturepower: ["2L1"], - nightslash: ["2L1"], - poisonjab: ["2L1"], - protect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rockblast: ["2L1"], - rockpolish: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - rockwrecker: ["2L1"], - rototiller: ["2L1"], - round: ["2L1"], - sandattack: ["2L1"], - sandstorm: ["2L1"], - sandtomb: ["2L1"], - secretpower: ["2L1"], - shadowclaw: ["2L1"], - shellsmash: ["2L1"], - skittersmack: ["2L1"], - slash: ["2L1"], - sleeptalk: ["2L1"], - smackdown: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - spikes: ["2L1"], - stealthrock: ["2L1"], - stoneedge: ["2L1"], - strength: ["2L1"], - strugglebug: ["2L1"], - substitute: ["2L1"], - swagger: ["2L1"], - swordsdance: ["2L1"], - toxic: ["2L1"], - wideguard: ["2L1"], - withdraw: ["2L1"], - xscissor: ["2L1"], - }, - }, - crustle: { - learnset: { - aerialace: ["2L1"], - attract: ["2L1"], - block: ["2L1"], - bodypress: ["2L1"], - bugbite: ["2L1"], - bulldoze: ["2L1"], - confide: ["2L1"], - counter: ["2L1"], - cut: ["2L1"], - dig: ["2L1"], - doubleteam: ["2L1"], - earthquake: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - feintattack: ["2L1"], - flail: ["2L1"], - frustration: ["2L1"], - furycutter: ["2L1"], - gigaimpact: ["2L1"], - heavyslam: ["2L1"], - hiddenpower: ["2L1"], - honeclaws: ["2L1"], - hyperbeam: ["2L1"], - irondefense: ["2L1"], - knockoff: ["2L1"], - meteorbeam: ["2L1"], - naturepower: ["2L1"], - nightslash: ["2L1"], - poisonjab: ["2L1"], - protect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rockblast: ["2L1"], - rockpolish: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - rockwrecker: ["2L1"], - round: ["2L1"], - sandattack: ["2L1"], - sandstorm: ["2L1"], - sandtomb: ["2L1"], - secretpower: ["2L1"], - shadowclaw: ["2L1"], - shellsmash: ["2L1"], - skittersmack: ["2L1"], - slash: ["2L1"], - sleeptalk: ["2L1"], - smackdown: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - solarblade: ["2L1"], - spikes: ["2L1"], - stealthrock: ["2L1"], - stompingtantrum: ["2L1"], - stoneedge: ["2L1"], - strength: ["2L1"], - strugglebug: ["2L1"], - substitute: ["2L1"], - swagger: ["2L1"], - swordsdance: ["2L1"], - toxic: ["2L1"], - withdraw: ["2L1"], - xscissor: ["2L1"], - }, - encounters: [ - {generation: 6, level: 33, maxEggMoves: 1}, - ], - }, - scraggy: { - learnset: { - acidspray: ["2L1"], - amnesia: ["2L1"], - assurance: ["2L1"], - attract: ["2L1"], - beatup: ["2L1"], - brickbreak: ["2L1"], - bulkup: ["2L1"], - chipaway: ["2L1"], - closecombat: ["2L1"], - coaching: ["2L1"], - confide: ["2L1"], - counter: ["2L1"], - crunch: ["2L1"], - curse: ["2L1"], - darkpulse: ["2L1"], - detect: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - dragonclaw: ["2L1"], - dragondance: ["2L1"], - dragonpulse: ["2L1"], - dragontail: ["2L1"], - drainpunch: ["2L1"], - dualchop: ["2L1"], - encore: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - fakeout: ["2L1"], - faketears: ["2L1"], - feintattack: ["2L1"], - firepunch: ["2L1"], - fling: ["2L1"], - focusblast: ["2L1"], - focuspunch: ["2L1"], - foulplay: ["2L1"], - frustration: ["2L1"], - grassknot: ["2L1"], - headbutt: ["2L1"], - headsmash: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - highjumpkick: ["2L1"], - icepunch: ["2L1"], - incinerate: ["2L1"], - irondefense: ["2L1"], - ironhead: ["2L1"], - irontail: ["2L1"], - knockoff: ["2L1"], - lashout: ["2L1"], - leer: ["2L1"], - lowkick: ["2L1"], - lowsweep: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - payback: ["2L1"], - poisonjab: ["2L1"], - poweruppunch: ["2L1"], - protect: ["2L1"], - quickguard: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - return: ["2L1"], - revenge: ["2L1"], - roar: ["2L1"], - rockclimb: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - round: ["2L1"], - sandattack: ["2L1"], - scaryface: ["2L1"], - secretpower: ["2L1"], - sleeptalk: ["2L1"], - sludgebomb: ["2L1"], - smackdown: ["2L1"], - snarl: ["2L1"], - snatch: ["2L1"], - snore: ["2L1"], - spite: ["2L1"], - stoneedge: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - superfang: ["2L1"], - swagger: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - throatchop: ["2L1"], - thunderpunch: ["2L1"], - torment: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - upperhand: ["2L1"], - uproar: ["2L1"], - workup: ["2L1"], - zenheadbutt: ["2L1"], - }, - eventData: [ - {generation: 5, level: 1, gender: "M", nature: "Adamant", pokeball: "cherishball"}, - ], - }, - scrafty: { - learnset: { - acidspray: ["2L1"], - amnesia: ["2L1"], - assurance: ["2L1"], - attract: ["2L1"], - beatup: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - bulkup: ["2L1"], - chipaway: ["2L1"], - closecombat: ["2L1"], - coaching: ["2L1"], - confide: ["2L1"], - crunch: ["2L1"], - curse: ["2L1"], - darkpulse: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - dragonclaw: ["2L1"], - dragondance: ["2L1"], - dragonpulse: ["2L1"], - dragontail: ["2L1"], - drainpunch: ["2L1"], - dualchop: ["2L1"], - encore: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - faketears: ["2L1"], - feintattack: ["2L1"], - firepunch: ["2L1"], - fling: ["2L1"], - focusblast: ["2L1"], - focuspunch: ["2L1"], - foulplay: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - headbutt: ["2L1"], - headsmash: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - highjumpkick: ["2L1"], - hyperbeam: ["2L1"], - icepunch: ["2L1"], - incinerate: ["2L1"], - irondefense: ["2L1"], - ironhead: ["2L1"], - irontail: ["2L1"], - knockoff: ["2L1"], - lashout: ["2L1"], - leer: ["2L1"], - lowkick: ["2L1"], - lowsweep: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - metronome: ["2L1"], - outrage: ["2L1"], - payback: ["2L1"], - poisonjab: ["2L1"], - poweruppunch: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - return: ["2L1"], - revenge: ["2L1"], - reversal: ["2L1"], - roar: ["2L1"], - rockclimb: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - round: ["2L1"], - sandattack: ["2L1"], - scaryface: ["2L1"], - secretpower: ["2L1"], - sleeptalk: ["2L1"], - sludgebomb: ["2L1"], - smackdown: ["2L1"], - snarl: ["2L1"], - snatch: ["2L1"], - snore: ["2L1"], - spite: ["2L1"], - stoneedge: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - superfang: ["2L1"], - swagger: ["2L1"], - swordsdance: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - throatchop: ["2L1"], - thunderpunch: ["2L1"], - torment: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - upperhand: ["2L1"], - uproar: ["2L1"], - workup: ["2L1"], - zenheadbutt: ["2L1"], - }, - eventData: [ - {generation: 5, level: 50, gender: "M", nature: "Brave", pokeball: "cherishball"}, - ], - }, - sigilyph: { - learnset: { - aerialace: ["2L1"], - aircutter: ["2L1"], - airslash: ["2L1"], - ancientpower: ["2L1"], - attract: ["2L1"], - calmmind: ["2L1"], - chargebeam: ["2L1"], - confide: ["2L1"], - confusion: ["2L1"], - cosmicpower: ["2L1"], - darkpulse: ["2L1"], - dazzlinggleam: ["2L1"], - defog: ["2L1"], - doubleteam: ["2L1"], - dreameater: ["2L1"], - dualwingbeat: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - expandingforce: ["2L1"], - facade: ["2L1"], - flash: ["2L1"], - flashcannon: ["2L1"], - fly: ["2L1"], - frustration: ["2L1"], - futuresight: ["2L1"], - gigaimpact: ["2L1"], - gravity: ["2L1"], - gust: ["2L1"], - heatwave: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - hypnosis: ["2L1"], - icebeam: ["2L1"], - icywind: ["2L1"], - imprison: ["2L1"], - lightscreen: ["2L1"], - magiccoat: ["2L1"], - magicroom: ["2L1"], - miracleeye: ["2L1"], - mirrormove: ["2L1"], - pluck: ["2L1"], - powerswap: ["2L1"], - protect: ["2L1"], - psybeam: ["2L1"], - psychic: ["2L1"], - psychocut: ["2L1"], - psychoshift: ["2L1"], - psychup: ["2L1"], - psyshock: ["2L1"], - psywave: ["2L1"], - raindance: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - roost: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - secretpower: ["2L1"], - shadowball: ["2L1"], - shockwave: ["2L1"], - signalbeam: ["2L1"], - skillswap: ["2L1"], - skyattack: ["2L1"], - sleeptalk: ["2L1"], - smackdown: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - speedswap: ["2L1"], - steelwing: ["2L1"], - storedpower: ["2L1"], - substitute: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - synchronoise: ["2L1"], - tailwind: ["2L1"], - telekinesis: ["2L1"], - thief: ["2L1"], - thunderwave: ["2L1"], - toxic: ["2L1"], - trick: ["2L1"], - trickroom: ["2L1"], - whirlwind: ["2L1"], - zenheadbutt: ["2L1"], - }, - }, - yamask: { - learnset: { - afteryou: ["2L1"], - allyswitch: ["2L1"], - astonish: ["2L1"], - attract: ["2L1"], - block: ["2L1"], - calmmind: ["2L1"], - confide: ["2L1"], - craftyshield: ["2L1"], - curse: ["2L1"], - darkpulse: ["2L1"], - destinybond: ["2L1"], - disable: ["2L1"], - doubleteam: ["2L1"], - dreameater: ["2L1"], - embargo: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - facade: ["2L1"], - faketears: ["2L1"], - flash: ["2L1"], - frustration: ["2L1"], - grudge: ["2L1"], - guardsplit: ["2L1"], - haze: ["2L1"], - healblock: ["2L1"], - hex: ["2L1"], - hiddenpower: ["2L1"], - imprison: ["2L1"], - infestation: ["2L1"], - irondefense: ["2L1"], - knockoff: ["2L1"], - magiccoat: ["2L1"], - meanlook: ["2L1"], - memento: ["2L1"], - nastyplot: ["2L1"], - nightmare: ["2L1"], - nightshade: ["2L1"], - ominouswind: ["2L1"], - painsplit: ["2L1"], - payback: ["2L1"], - poltergeist: ["2L1"], - powersplit: ["2L1"], - protect: ["2L1"], - psychic: ["2L1"], - psychup: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - roleplay: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - secretpower: ["2L1"], - shadowball: ["2L1"], - shockwave: ["2L1"], - skillswap: ["2L1"], - sleeptalk: ["2L1"], - snatch: ["2L1"], - snore: ["2L1"], - spite: ["2L1"], - substitute: ["2L1"], - swagger: ["2L1"], - telekinesis: ["2L1"], - thief: ["2L1"], - toxic: ["2L1"], - toxicspikes: ["2L1"], - trick: ["2L1"], - trickroom: ["2L1"], - willowisp: ["2L1"], - wonderroom: ["2L1"], - zenheadbutt: ["2L1"], - }, - }, - yamaskgalar: { - learnset: { - allyswitch: ["2L1"], - astonish: ["2L1"], - attract: ["2L1"], - brutalswing: ["2L1"], - calmmind: ["2L1"], - craftyshield: ["2L1"], - curse: ["2L1"], - darkpulse: ["2L1"], - destinybond: ["2L1"], - disable: ["2L1"], - earthpower: ["2L1"], - earthquake: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - facade: ["2L1"], - faketears: ["2L1"], - guardsplit: ["2L1"], - haze: ["2L1"], - hex: ["2L1"], - imprison: ["2L1"], - irondefense: ["2L1"], - meanlook: ["2L1"], - memento: ["2L1"], - nastyplot: ["2L1"], - nightshade: ["2L1"], - payback: ["2L1"], - poltergeist: ["2L1"], - powersplit: ["2L1"], - protect: ["2L1"], - psychic: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - rockslide: ["2L1"], - rocktomb: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - sandstorm: ["2L1"], - shadowball: ["2L1"], - skillswap: ["2L1"], - slam: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - substitute: ["2L1"], - thief: ["2L1"], - toxicspikes: ["2L1"], - trick: ["2L1"], - trickroom: ["2L1"], - willowisp: ["2L1"], - wonderroom: ["2L1"], - zenheadbutt: ["2L1"], - }, - }, - cofagrigus: { - learnset: { - afteryou: ["2L1"], - allyswitch: ["2L1"], - astonish: ["2L1"], - attract: ["2L1"], - block: ["2L1"], - bodypress: ["2L1"], - calmmind: ["2L1"], - confide: ["2L1"], - craftyshield: ["2L1"], - curse: ["2L1"], - darkpulse: ["2L1"], - destinybond: ["2L1"], - disable: ["2L1"], - doubleteam: ["2L1"], - dreameater: ["2L1"], - embargo: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - facade: ["2L1"], - faketears: ["2L1"], - flash: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - grudge: ["2L1"], - guardsplit: ["2L1"], - guardswap: ["2L1"], - haze: ["2L1"], - hex: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - imprison: ["2L1"], - infestation: ["2L1"], - irondefense: ["2L1"], - knockoff: ["2L1"], - magiccoat: ["2L1"], - meanlook: ["2L1"], - nastyplot: ["2L1"], - nightshade: ["2L1"], - ominouswind: ["2L1"], - painsplit: ["2L1"], - payback: ["2L1"], - phantomforce: ["2L1"], - poltergeist: ["2L1"], - powersplit: ["2L1"], - powerswap: ["2L1"], - protect: ["2L1"], - psychic: ["2L1"], - psychup: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - revenge: ["2L1"], - roleplay: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - scaryface: ["2L1"], - secretpower: ["2L1"], - shadowball: ["2L1"], - shadowclaw: ["2L1"], - shockwave: ["2L1"], - skillswap: ["2L1"], - sleeptalk: ["2L1"], - snatch: ["2L1"], - snore: ["2L1"], - spite: ["2L1"], - substitute: ["2L1"], - swagger: ["2L1"], - telekinesis: ["2L1"], - thief: ["2L1"], - toxic: ["2L1"], - toxicspikes: ["2L1"], - trick: ["2L1"], - trickroom: ["2L1"], - willowisp: ["2L1"], - wonderroom: ["2L1"], - zenheadbutt: ["2L1"], - }, - eventData: [ - {generation: 7, level: 66, gender: "M", pokeball: "cherishball"}, - ], - encounters: [ - {generation: 6, level: 32, maxEggMoves: 1}, - ], - }, - runerigus: { - learnset: { - allyswitch: ["2L1"], - amnesia: ["2L1"], - astonish: ["2L1"], - attract: ["2L1"], - bodypress: ["2L1"], - brutalswing: ["2L1"], - bulldoze: ["2L1"], - calmmind: ["2L1"], - craftyshield: ["2L1"], - curse: ["2L1"], - darkpulse: ["2L1"], - destinybond: ["2L1"], - disable: ["2L1"], - dragonpulse: ["2L1"], - earthpower: ["2L1"], - earthquake: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - facade: ["2L1"], - faketears: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - guardsplit: ["2L1"], - guardswap: ["2L1"], - haze: ["2L1"], - hex: ["2L1"], - hyperbeam: ["2L1"], - imprison: ["2L1"], - irondefense: ["2L1"], - meanlook: ["2L1"], - nastyplot: ["2L1"], - nightshade: ["2L1"], - payback: ["2L1"], - phantomforce: ["2L1"], - poltergeist: ["2L1"], - powersplit: ["2L1"], - powerswap: ["2L1"], - protect: ["2L1"], - psychic: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - revenge: ["2L1"], - rockblast: ["2L1"], - rockslide: ["2L1"], - rocktomb: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - sandstorm: ["2L1"], - sandtomb: ["2L1"], - scaryface: ["2L1"], - shadowball: ["2L1"], - shadowclaw: ["2L1"], - skillswap: ["2L1"], - slam: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - stealthrock: ["2L1"], - stoneedge: ["2L1"], - substitute: ["2L1"], - taunt: ["2L1"], - thief: ["2L1"], - toxicspikes: ["2L1"], - trick: ["2L1"], - trickroom: ["2L1"], - willowisp: ["2L1"], - wonderroom: ["2L1"], - zenheadbutt: ["2L1"], - }, - }, - tirtouga: { - learnset: { - ancientpower: ["2L1"], - aquajet: ["2L1"], - aquatail: ["2L1"], - attract: ["2L1"], - bide: ["2L1"], - bite: ["2L1"], - blizzard: ["2L1"], - block: ["2L1"], - bodyslam: ["2L1"], - brine: ["2L1"], - bulldoze: ["2L1"], - confide: ["2L1"], - crunch: ["2L1"], - curse: ["2L1"], - dig: ["2L1"], - dive: ["2L1"], - doubleteam: ["2L1"], - earthpower: ["2L1"], - earthquake: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - flail: ["2L1"], - frustration: ["2L1"], - guardswap: ["2L1"], - hiddenpower: ["2L1"], - hydropump: ["2L1"], - icebeam: ["2L1"], - icywind: ["2L1"], - irondefense: ["2L1"], - irontail: ["2L1"], - knockoff: ["2L1"], - liquidation: ["2L1"], - meteorbeam: ["2L1"], - muddywater: ["2L1"], - mudshot: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rockblast: ["2L1"], - rockpolish: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rockthrow: ["2L1"], - rocktomb: ["2L1"], - rollout: ["2L1"], - round: ["2L1"], - sandstorm: ["2L1"], - scald: ["2L1"], - secretpower: ["2L1"], - shellsmash: ["2L1"], - slam: ["2L1"], - sleeptalk: ["2L1"], - smackdown: ["2L1"], - snore: ["2L1"], - stealthrock: ["2L1"], - stoneedge: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - toxic: ["2L1"], - waterfall: ["2L1"], - watergun: ["2L1"], - waterpulse: ["2L1"], - whirlpool: ["2L1"], - wideguard: ["2L1"], - withdraw: ["2L1"], - zenheadbutt: ["2L1"], - }, - eventData: [ - {generation: 5, level: 15, gender: "M", pokeball: "cherishball"}, - ], - }, - carracosta: { - learnset: { - ancientpower: ["2L1"], - aquajet: ["2L1"], - aquatail: ["2L1"], - attract: ["2L1"], - bide: ["2L1"], - bite: ["2L1"], - blizzard: ["2L1"], - block: ["2L1"], - bodyslam: ["2L1"], - brine: ["2L1"], - bulldoze: ["2L1"], - confide: ["2L1"], - crunch: ["2L1"], - curse: ["2L1"], - dig: ["2L1"], - dive: ["2L1"], - doubleteam: ["2L1"], - earthpower: ["2L1"], - earthquake: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - focusblast: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - guardswap: ["2L1"], - hiddenpower: ["2L1"], - hydropump: ["2L1"], - hyperbeam: ["2L1"], - icebeam: ["2L1"], - icywind: ["2L1"], - irondefense: ["2L1"], - ironhead: ["2L1"], - irontail: ["2L1"], - knockoff: ["2L1"], - liquidation: ["2L1"], - lowkick: ["2L1"], - meteorbeam: ["2L1"], - muddywater: ["2L1"], - mudshot: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - razorshell: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rockblast: ["2L1"], - rockpolish: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - rollout: ["2L1"], - round: ["2L1"], - sandstorm: ["2L1"], - scald: ["2L1"], - secretpower: ["2L1"], - shellsmash: ["2L1"], - sleeptalk: ["2L1"], - smackdown: ["2L1"], - snore: ["2L1"], - stealthrock: ["2L1"], - stoneedge: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - superpower: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - toxic: ["2L1"], - waterfall: ["2L1"], - watergun: ["2L1"], - waterpulse: ["2L1"], - whirlpool: ["2L1"], - wideguard: ["2L1"], - withdraw: ["2L1"], - zenheadbutt: ["2L1"], - }, - }, - archen: { - learnset: { - acrobatics: ["2L1"], - aerialace: ["2L1"], - agility: ["2L1"], - allyswitch: ["2L1"], - ancientpower: ["2L1"], - aquatail: ["2L1"], - assurance: ["2L1"], - attract: ["2L1"], - bite: ["2L1"], - bounce: ["2L1"], - bulldoze: ["2L1"], - confide: ["2L1"], - crunch: ["2L1"], - cut: ["2L1"], - defog: ["2L1"], - dig: ["2L1"], - doubleteam: ["2L1"], - dragonbreath: ["2L1"], - dragonclaw: ["2L1"], - dragonpulse: ["2L1"], - dualwingbeat: ["2L1"], - earthpower: ["2L1"], - earthquake: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - frustration: ["2L1"], - headsmash: ["2L1"], - heatwave: ["2L1"], - hiddenpower: ["2L1"], - honeclaws: ["2L1"], - irondefense: ["2L1"], - irontail: ["2L1"], - knockoff: ["2L1"], - lashout: ["2L1"], - leer: ["2L1"], - meteorbeam: ["2L1"], - pluck: ["2L1"], - protect: ["2L1"], - quickattack: ["2L1"], - quickguard: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - roar: ["2L1"], - rockblast: ["2L1"], - rockpolish: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rockthrow: ["2L1"], - rocktomb: ["2L1"], - roost: ["2L1"], - round: ["2L1"], - sandstorm: ["2L1"], - scaryface: ["2L1"], - secretpower: ["2L1"], - shadowclaw: ["2L1"], - sleeptalk: ["2L1"], - smackdown: ["2L1"], - snore: ["2L1"], - stealthrock: ["2L1"], - steelwing: ["2L1"], - stoneedge: ["2L1"], - substitute: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - switcheroo: ["2L1"], - tailwind: ["2L1"], - taunt: ["2L1"], - thrash: ["2L1"], - torment: ["2L1"], - toxic: ["2L1"], - uproar: ["2L1"], - uturn: ["2L1"], - wingattack: ["2L1"], - zenheadbutt: ["2L1"], - }, - eventData: [ - {generation: 5, level: 15, gender: "M", pokeball: "cherishball"}, - ], - }, - archeops: { - learnset: { - acrobatics: ["2L1"], - aerialace: ["2L1"], - agility: ["2L1"], - airslash: ["2L1"], - allyswitch: ["2L1"], - ancientpower: ["2L1"], - aquatail: ["2L1"], - assurance: ["2L1"], - attract: ["2L1"], - bounce: ["2L1"], - bulldoze: ["2L1"], - confide: ["2L1"], - crunch: ["2L1"], - cut: ["2L1"], - defog: ["2L1"], - dig: ["2L1"], - doubleteam: ["2L1"], - dragonbreath: ["2L1"], - dragonclaw: ["2L1"], - dragonpulse: ["2L1"], - dragontail: ["2L1"], - dualwingbeat: ["2L1"], - earthpower: ["2L1"], - earthquake: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - fly: ["2L1"], - focusblast: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - heatwave: ["2L1"], - hiddenpower: ["2L1"], - honeclaws: ["2L1"], - hyperbeam: ["2L1"], - irondefense: ["2L1"], - irontail: ["2L1"], - knockoff: ["2L1"], - lashout: ["2L1"], - leer: ["2L1"], - meteorbeam: ["2L1"], - outrage: ["2L1"], - pluck: ["2L1"], - protect: ["2L1"], - quickattack: ["2L1"], - quickguard: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - roar: ["2L1"], - rockblast: ["2L1"], - rockpolish: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rockthrow: ["2L1"], - rocktomb: ["2L1"], - roost: ["2L1"], - round: ["2L1"], - sandstorm: ["2L1"], - scaryface: ["2L1"], - secretpower: ["2L1"], - shadowclaw: ["2L1"], - skyattack: ["2L1"], - sleeptalk: ["2L1"], - smackdown: ["2L1"], - snore: ["2L1"], - stealthrock: ["2L1"], - steelwing: ["2L1"], - stoneedge: ["2L1"], - substitute: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - tailwind: ["2L1"], - taunt: ["2L1"], - thrash: ["2L1"], - torment: ["2L1"], - toxic: ["2L1"], - uproar: ["2L1"], - uturn: ["2L1"], - wingattack: ["2L1"], - zenheadbutt: ["2L1"], - }, - }, - trubbish: { - learnset: { - acidspray: ["2L1"], - amnesia: ["2L1"], - attract: ["2L1"], - autotomize: ["2L1"], - belch: ["2L1"], - clearsmog: ["2L1"], - confide: ["2L1"], - corrosivegas: ["2L1"], - curse: ["2L1"], - darkpulse: ["2L1"], - doubleslap: ["2L1"], - doubleteam: ["2L1"], - drainpunch: ["2L1"], - endure: ["2L1"], - explosion: ["2L1"], - facade: ["2L1"], - frustration: ["2L1"], - gigadrain: ["2L1"], - gunkshot: ["2L1"], - haze: ["2L1"], - hiddenpower: ["2L1"], - infestation: ["2L1"], - mudsport: ["2L1"], - painsplit: ["2L1"], - payback: ["2L1"], - poisongas: ["2L1"], - pound: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - recycle: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rockblast: ["2L1"], - rollout: ["2L1"], - round: ["2L1"], - sandattack: ["2L1"], - secretpower: ["2L1"], - seedbomb: ["2L1"], - selfdestruct: ["2L1"], - sleeptalk: ["2L1"], - sludge: ["2L1"], - sludgebomb: ["2L1"], - sludgewave: ["2L1"], - snore: ["2L1"], - spikes: ["2L1"], - spite: ["2L1"], - stockpile: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swallow: ["2L1"], - takedown: ["2L1"], - thief: ["2L1"], - toxic: ["2L1"], - toxicspikes: ["2L1"], - venomdrench: ["2L1"], - venoshock: ["2L1"], - }, - }, - garbodor: { - learnset: { - acidspray: ["2L1"], - amnesia: ["2L1"], - attract: ["2L1"], - belch: ["2L1"], - bodypress: ["2L1"], - bodyslam: ["2L1"], - clearsmog: ["2L1"], - confide: ["2L1"], - corrosivegas: ["2L1"], - crosspoison: ["2L1"], - darkpulse: ["2L1"], - doubleslap: ["2L1"], - doubleteam: ["2L1"], - drainpunch: ["2L1"], - endure: ["2L1"], - explosion: ["2L1"], - facade: ["2L1"], - fling: ["2L1"], - focusblast: ["2L1"], - frustration: ["2L1"], - gigadrain: ["2L1"], - gigaimpact: ["2L1"], - gunkshot: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - infestation: ["2L1"], - metalclaw: ["2L1"], - painsplit: ["2L1"], - payback: ["2L1"], - poisongas: ["2L1"], - pound: ["2L1"], - protect: ["2L1"], - psychic: ["2L1"], - raindance: ["2L1"], - recycle: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rockblast: ["2L1"], - rockpolish: ["2L1"], - round: ["2L1"], - screech: ["2L1"], - secretpower: ["2L1"], - seedbomb: ["2L1"], - selfdestruct: ["2L1"], - sleeptalk: ["2L1"], - sludge: ["2L1"], - sludgebomb: ["2L1"], - sludgewave: ["2L1"], - smackdown: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - spikes: ["2L1"], - spite: ["2L1"], - stockpile: ["2L1"], - stompingtantrum: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swallow: ["2L1"], - takedown: ["2L1"], - thief: ["2L1"], - thunderbolt: ["2L1"], - toxic: ["2L1"], - toxicspikes: ["2L1"], - venomdrench: ["2L1"], - venoshock: ["2L1"], - }, - encounters: [ - {generation: 5, level: 31}, - {generation: 6, level: 30}, - {generation: 7, level: 24}, - ], - }, - zorua: { - learnset: { - aerialace: ["2L1"], - agility: ["2L1"], - assurance: ["2L1"], - attract: ["2L1"], - bounce: ["2L1"], - burningjealousy: ["2L1"], - calmmind: ["2L1"], - captivate: ["2L1"], - confide: ["2L1"], - confuseray: ["2L1"], - copycat: ["2L1"], - counter: ["2L1"], - covet: ["2L1"], - cut: ["2L1"], - darkpulse: ["2L1"], - detect: ["2L1"], - dig: ["2L1"], - doubleteam: ["2L1"], - embargo: ["2L1"], - encore: ["2L1"], - endure: ["2L1"], - extrasensory: ["2L1"], - facade: ["2L1"], - faketears: ["2L1"], - feintattack: ["2L1"], - fling: ["2L1"], - foulplay: ["2L1"], - frustration: ["2L1"], - furyswipes: ["2L1"], - grassknot: ["2L1"], - helpinghand: ["2L1"], - hex: ["2L1"], - hiddenpower: ["2L1"], - honeclaws: ["2L1"], - hypervoice: ["2L1"], - imprison: ["2L1"], - incinerate: ["2L1"], - knockoff: ["2L1"], - lashout: ["2L1"], - leer: ["2L1"], - memento: ["2L1"], - nastyplot: ["2L1"], - nightdaze: ["2L1"], - nightshade: ["2L1"], - painsplit: ["2L1"], - payback: ["2L1"], - protect: ["2L1"], - psychup: ["2L1"], - punishment: ["2L1"], - pursuit: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - return: ["2L1"], - revenge: ["2L1"], - roar: ["2L1"], - round: ["2L1"], - scaryface: ["2L1"], - scratch: ["2L1"], - secretpower: ["2L1"], - shadowball: ["2L1"], - shadowclaw: ["2L1"], - skittersmack: ["2L1"], - sleeptalk: ["2L1"], - sludgebomb: ["2L1"], - snarl: ["2L1"], - snatch: ["2L1"], - snore: ["2L1"], - spite: ["2L1"], - substitute: ["2L1"], - suckerpunch: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - swordsdance: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - torment: ["2L1"], - toxic: ["2L1"], - trick: ["2L1"], - uproar: ["2L1"], - uturn: ["2L1"], - }, - }, - zoruahisui: { - learnset: { - agility: ["2L1"], - bittermalice: ["2L1"], - burningjealousy: ["2L1"], - calmmind: ["2L1"], - comeuppance: ["2L1"], - confuseray: ["2L1"], - curse: ["2L1"], - darkpulse: ["2L1"], - detect: ["2L1"], - dig: ["2L1"], - endure: ["2L1"], - extrasensory: ["2L1"], - facade: ["2L1"], - faketears: ["2L1"], - fling: ["2L1"], - focuspunch: ["2L1"], - foulplay: ["2L1"], - gigaimpact: ["2L1"], - hex: ["2L1"], - honeclaws: ["2L1"], - hyperbeam: ["2L1"], - icywind: ["2L1"], - imprison: ["2L1"], - knockoff: ["2L1"], - lashout: ["2L1"], - leer: ["2L1"], - memento: ["2L1"], - nastyplot: ["2L1"], - nightshade: ["2L1"], - painsplit: ["2L1"], - phantomforce: ["2L1"], - protect: ["2L1"], - psychup: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - roar: ["2L1"], - scratch: ["2L1"], - shadowball: ["2L1"], - shadowclaw: ["2L1"], - shadowsneak: ["2L1"], - skittersmack: ["2L1"], - sleeptalk: ["2L1"], - sludgebomb: ["2L1"], - snarl: ["2L1"], - snowscape: ["2L1"], - spite: ["2L1"], - substitute: ["2L1"], - swift: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - torment: ["2L1"], - trick: ["2L1"], - uturn: ["2L1"], - willowisp: ["2L1"], - }, - }, - zoroark: { - learnset: { - aerialace: ["2L1"], - agility: ["2L1"], - assurance: ["2L1"], - attract: ["2L1"], - bodyslam: ["2L1"], - bounce: ["2L1"], - brickbreak: ["2L1"], - burningjealousy: ["2L1"], - calmmind: ["2L1"], - confide: ["2L1"], - confuseray: ["2L1"], - covet: ["2L1"], - crunch: ["2L1"], - cut: ["2L1"], - darkpulse: ["2L1"], - dig: ["2L1"], - doubleteam: ["2L1"], - embargo: ["2L1"], - encore: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - faketears: ["2L1"], - feintattack: ["2L1"], - flamethrower: ["2L1"], - fling: ["2L1"], - focusblast: ["2L1"], - foulplay: ["2L1"], - frustration: ["2L1"], - furyswipes: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - helpinghand: ["2L1"], - hex: ["2L1"], - hiddenpower: ["2L1"], - honeclaws: ["2L1"], - hyperbeam: ["2L1"], - hypervoice: ["2L1"], - imprison: ["2L1"], - incinerate: ["2L1"], - knockoff: ["2L1"], - laserfocus: ["2L1"], - lashout: ["2L1"], - leer: ["2L1"], - lowkick: ["2L1"], - lowsweep: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - nastyplot: ["2L1"], - nightdaze: ["2L1"], - nightshade: ["2L1"], - nightslash: ["2L1"], - painsplit: ["2L1"], - payback: ["2L1"], - protect: ["2L1"], - psychic: ["2L1"], - psychup: ["2L1"], - punishment: ["2L1"], - pursuit: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - return: ["2L1"], - revenge: ["2L1"], - roar: ["2L1"], - rocksmash: ["2L1"], - round: ["2L1"], - scaryface: ["2L1"], - scratch: ["2L1"], - secretpower: ["2L1"], - shadowball: ["2L1"], - shadowclaw: ["2L1"], - skittersmack: ["2L1"], - sleeptalk: ["2L1"], - sludgebomb: ["2L1"], - snarl: ["2L1"], - snatch: ["2L1"], - snore: ["2L1"], - spite: ["2L1"], - substitute: ["2L1"], - suckerpunch: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - swordsdance: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - throatchop: ["2L1"], - torment: ["2L1"], - toxic: ["2L1"], - trick: ["2L1"], - uproar: ["2L1"], - uturn: ["2L1"], - }, - eventData: [ - {generation: 5, level: 50, gender: "M", nature: "Quirky", pokeball: "cherishball"}, - {generation: 6, level: 50, pokeball: "ultraball"}, - {generation: 6, level: 45, gender: "M", nature: "Naughty", pokeball: "cherishball"}, - ], - encounters: [ - {generation: 5, level: 25}, - ], - }, - zoroarkhisui: { - learnset: { - aerialace: ["2L1"], - agility: ["2L1"], - bittermalice: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - burningjealousy: ["2L1"], - calmmind: ["2L1"], - confuseray: ["2L1"], - crunch: ["2L1"], - curse: ["2L1"], - darkpulse: ["2L1"], - dig: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - faketears: ["2L1"], - flamethrower: ["2L1"], - fling: ["2L1"], - focusblast: ["2L1"], - focuspunch: ["2L1"], - foulplay: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - happyhour: ["2L1"], - helpinghand: ["2L1"], - hex: ["2L1"], - honeclaws: ["2L1"], - hyperbeam: ["2L1"], - hypervoice: ["2L1"], - icywind: ["2L1"], - imprison: ["2L1"], - knockoff: ["2L1"], - lashout: ["2L1"], - leer: ["2L1"], - lowkick: ["2L1"], - lowsweep: ["2L1"], - nastyplot: ["2L1"], - nightshade: ["2L1"], - painsplit: ["2L1"], - phantomforce: ["2L1"], - poltergeist: ["2L1"], - protect: ["2L1"], - psychic: ["2L1"], - psychup: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - roar: ["2L1"], - scaryface: ["2L1"], - scratch: ["2L1"], - shadowball: ["2L1"], - shadowclaw: ["2L1"], - shadowsneak: ["2L1"], - skittersmack: ["2L1"], - sleeptalk: ["2L1"], - sludgebomb: ["2L1"], - snarl: ["2L1"], - snowscape: ["2L1"], - spite: ["2L1"], - substitute: ["2L1"], - swift: ["2L1"], - swordsdance: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - throatchop: ["2L1"], - torment: ["2L1"], - trick: ["2L1"], - uturn: ["2L1"], - willowisp: ["2L1"], - }, - eventData: [ - {generation: 9, level: 50, perfectIVs: 3, pokeball: "cherishball"}, - ], - }, - minccino: { - learnset: { - afteryou: ["2L1"], - alluringvoice: ["2L1"], - aquatail: ["2L1"], - attract: ["2L1"], - babydolleyes: ["2L1"], - batonpass: ["2L1"], - bulletseed: ["2L1"], - calmmind: ["2L1"], - captivate: ["2L1"], - charm: ["2L1"], - chillingwater: ["2L1"], - confide: ["2L1"], - covet: ["2L1"], - dazzlinggleam: ["2L1"], - dig: ["2L1"], - doubleslap: ["2L1"], - doubleteam: ["2L1"], - echoedvoice: ["2L1"], - encore: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - faketears: ["2L1"], - flail: ["2L1"], - fling: ["2L1"], - frustration: ["2L1"], - grassknot: ["2L1"], - growl: ["2L1"], - gunkshot: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hypervoice: ["2L1"], - irontail: ["2L1"], - knockoff: ["2L1"], - lastresort: ["2L1"], - mudslap: ["2L1"], - playrough: ["2L1"], - pound: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - return: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - secretpower: ["2L1"], - seedbomb: ["2L1"], - shockwave: ["2L1"], - sing: ["2L1"], - slam: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - superfang: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - tailslap: ["2L1"], - tailwhip: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - thunderbolt: ["2L1"], - thunderwave: ["2L1"], - tickle: ["2L1"], - tidyup: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - tripleaxel: ["2L1"], - uproar: ["2L1"], - uturn: ["2L1"], - wakeupslap: ["2L1"], - workup: ["2L1"], - }, - }, - cinccino: { - learnset: { - afteryou: ["2L1"], - alluringvoice: ["2L1"], - aquatail: ["2L1"], - attract: ["2L1"], - babydolleyes: ["2L1"], - batonpass: ["2L1"], - bulletseed: ["2L1"], - calmmind: ["2L1"], - charm: ["2L1"], - chillingwater: ["2L1"], - confide: ["2L1"], - covet: ["2L1"], - dazzlinggleam: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - echoedvoice: ["2L1"], - encore: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - faketears: ["2L1"], - fling: ["2L1"], - focusblast: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - gunkshot: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - hypervoice: ["2L1"], - icespinner: ["2L1"], - irontail: ["2L1"], - knockoff: ["2L1"], - laserfocus: ["2L1"], - lastresort: ["2L1"], - lightscreen: ["2L1"], - mudslap: ["2L1"], - playrough: ["2L1"], - pound: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - return: ["2L1"], - rockblast: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - secretpower: ["2L1"], - seedbomb: ["2L1"], - shockwave: ["2L1"], - sing: ["2L1"], - slam: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - superfang: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - tailslap: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thunderwave: ["2L1"], - tickle: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - tripleaxel: ["2L1"], - uproar: ["2L1"], - uturn: ["2L1"], - workup: ["2L1"], - }, - }, - gothita: { - learnset: { - allyswitch: ["2L1"], - attract: ["2L1"], - calmmind: ["2L1"], - captivate: ["2L1"], - chargebeam: ["2L1"], - charm: ["2L1"], - confide: ["2L1"], - confusion: ["2L1"], - covet: ["2L1"], - darkpulse: ["2L1"], - doubleslap: ["2L1"], - doubleteam: ["2L1"], - dreameater: ["2L1"], - embargo: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - expandingforce: ["2L1"], - facade: ["2L1"], - fakeout: ["2L1"], - faketears: ["2L1"], - feintattack: ["2L1"], - flash: ["2L1"], - flatter: ["2L1"], - fling: ["2L1"], - foulplay: ["2L1"], - frustration: ["2L1"], - futuresight: ["2L1"], - grassknot: ["2L1"], - gravity: ["2L1"], - guardswap: ["2L1"], - healbell: ["2L1"], - healblock: ["2L1"], - healpulse: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hypnosis: ["2L1"], - imprison: ["2L1"], - lightscreen: ["2L1"], - magiccoat: ["2L1"], - magicroom: ["2L1"], - meanlook: ["2L1"], - miracleeye: ["2L1"], - mirrorcoat: ["2L1"], - nastyplot: ["2L1"], - payback: ["2L1"], - playnice: ["2L1"], - pound: ["2L1"], - protect: ["2L1"], - psybeam: ["2L1"], - psychic: ["2L1"], - psychicnoise: ["2L1"], - psychicterrain: ["2L1"], - psychup: ["2L1"], - psyshock: ["2L1"], - raindance: ["2L1"], - recycle: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rockslide: ["2L1"], - rocktomb: ["2L1"], - roleplay: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - secretpower: ["2L1"], - shadowball: ["2L1"], - shockwave: ["2L1"], - signalbeam: ["2L1"], - skillswap: ["2L1"], - sleeptalk: ["2L1"], - snatch: ["2L1"], - snore: ["2L1"], - storedpower: ["2L1"], - substitute: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - taunt: ["2L1"], - telekinesis: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - thunderbolt: ["2L1"], - thunderwave: ["2L1"], - tickle: ["2L1"], - torment: ["2L1"], - toxic: ["2L1"], - trick: ["2L1"], - trickroom: ["2L1"], - uproar: ["2L1"], - zenheadbutt: ["2L1"], - }, - }, - gothorita: { - learnset: { - allyswitch: ["2L1"], - attract: ["2L1"], - calmmind: ["2L1"], - chargebeam: ["2L1"], - charm: ["2L1"], - confide: ["2L1"], - confusion: ["2L1"], - covet: ["2L1"], - darkpulse: ["2L1"], - doubleslap: ["2L1"], - doubleteam: ["2L1"], - dreameater: ["2L1"], - embargo: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - expandingforce: ["2L1"], - facade: ["2L1"], - faketears: ["2L1"], - feintattack: ["2L1"], - flash: ["2L1"], - flatter: ["2L1"], - fling: ["2L1"], - foulplay: ["2L1"], - frustration: ["2L1"], - futuresight: ["2L1"], - grassknot: ["2L1"], - gravity: ["2L1"], - guardswap: ["2L1"], - healbell: ["2L1"], - healblock: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hypnosis: ["2L1"], - imprison: ["2L1"], - lightscreen: ["2L1"], - magiccoat: ["2L1"], - magicroom: ["2L1"], - metronome: ["2L1"], - mirrorcoat: ["2L1"], - nastyplot: ["2L1"], - payback: ["2L1"], - playnice: ["2L1"], - pound: ["2L1"], - protect: ["2L1"], - psybeam: ["2L1"], - psychic: ["2L1"], - psychicnoise: ["2L1"], - psychicterrain: ["2L1"], - psychup: ["2L1"], - psyshock: ["2L1"], - raindance: ["2L1"], - recycle: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rockslide: ["2L1"], - rocktomb: ["2L1"], - roleplay: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - secretpower: ["2L1"], - shadowball: ["2L1"], - shockwave: ["2L1"], - signalbeam: ["2L1"], - skillswap: ["2L1"], - sleeptalk: ["2L1"], - snatch: ["2L1"], - snore: ["2L1"], - storedpower: ["2L1"], - substitute: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - taunt: ["2L1"], - telekinesis: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - thunderbolt: ["2L1"], - thunderwave: ["2L1"], - tickle: ["2L1"], - torment: ["2L1"], - toxic: ["2L1"], - trick: ["2L1"], - trickroom: ["2L1"], - uproar: ["2L1"], - zenheadbutt: ["2L1"], - }, - eventData: [ - {generation: 5, level: 32, gender: "M", isHidden: true}, - {generation: 5, level: 32, gender: "M", isHidden: true}, - ], - encounters: [ - {generation: 5, level: 31}, - ], - }, - gothitelle: { - learnset: { - allyswitch: ["2L1"], - attract: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - calmmind: ["2L1"], - chargebeam: ["2L1"], - charm: ["2L1"], - confide: ["2L1"], - confusion: ["2L1"], - cosmicpower: ["2L1"], - covet: ["2L1"], - darkpulse: ["2L1"], - doubleslap: ["2L1"], - doubleteam: ["2L1"], - dreameater: ["2L1"], - embargo: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - expandingforce: ["2L1"], - facade: ["2L1"], - faketears: ["2L1"], - feintattack: ["2L1"], - flash: ["2L1"], - flatter: ["2L1"], - fling: ["2L1"], - focusblast: ["2L1"], - foulplay: ["2L1"], - frustration: ["2L1"], - futuresight: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - gravity: ["2L1"], - guardswap: ["2L1"], - healbell: ["2L1"], - healblock: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - hypnosis: ["2L1"], - imprison: ["2L1"], - laserfocus: ["2L1"], - lightscreen: ["2L1"], - lowsweep: ["2L1"], - magiccoat: ["2L1"], - magicroom: ["2L1"], - metronome: ["2L1"], - nastyplot: ["2L1"], - payback: ["2L1"], - playnice: ["2L1"], - pound: ["2L1"], - poweruppunch: ["2L1"], - protect: ["2L1"], - psybeam: ["2L1"], - psychic: ["2L1"], - psychicnoise: ["2L1"], - psychicterrain: ["2L1"], - psychup: ["2L1"], - psyshock: ["2L1"], - raindance: ["2L1"], - recycle: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rockslide: ["2L1"], - rocktomb: ["2L1"], - roleplay: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - secretpower: ["2L1"], - shadowball: ["2L1"], - shockwave: ["2L1"], - signalbeam: ["2L1"], - skillswap: ["2L1"], - sleeptalk: ["2L1"], - snatch: ["2L1"], - snore: ["2L1"], - storedpower: ["2L1"], - substitute: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - taunt: ["2L1"], - telekinesis: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - thunderbolt: ["2L1"], - thunderwave: ["2L1"], - tickle: ["2L1"], - torment: ["2L1"], - toxic: ["2L1"], - trick: ["2L1"], - trickroom: ["2L1"], - uproar: ["2L1"], - zenheadbutt: ["2L1"], - }, - encounters: [ - {generation: 5, level: 34}, - ], - }, - solosis: { - learnset: { - acidarmor: ["2L1"], - afteryou: ["2L1"], - allyswitch: ["2L1"], - astonish: ["2L1"], - attract: ["2L1"], - calmmind: ["2L1"], - charm: ["2L1"], - confide: ["2L1"], - confuseray: ["2L1"], - confusion: ["2L1"], - doubleteam: ["2L1"], - dreameater: ["2L1"], - embargo: ["2L1"], - encore: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - expandingforce: ["2L1"], - explosion: ["2L1"], - facade: ["2L1"], - flash: ["2L1"], - flashcannon: ["2L1"], - frustration: ["2L1"], - futuresight: ["2L1"], - gravity: ["2L1"], - guardswap: ["2L1"], - gyroball: ["2L1"], - healblock: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - imprison: ["2L1"], - infestation: ["2L1"], - irondefense: ["2L1"], - lightscreen: ["2L1"], - magiccoat: ["2L1"], - nightshade: ["2L1"], - painsplit: ["2L1"], - powerswap: ["2L1"], - protect: ["2L1"], - psybeam: ["2L1"], - psychic: ["2L1"], - psychicterrain: ["2L1"], - psychup: ["2L1"], - psyshock: ["2L1"], - psywave: ["2L1"], - raindance: ["2L1"], - recover: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rockslide: ["2L1"], - rocktomb: ["2L1"], - roleplay: ["2L1"], - rollout: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - secretpower: ["2L1"], - shadowball: ["2L1"], - shockwave: ["2L1"], - signalbeam: ["2L1"], - skillswap: ["2L1"], - sleeptalk: ["2L1"], - snatch: ["2L1"], - snore: ["2L1"], - steelroller: ["2L1"], - storedpower: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - telekinesis: ["2L1"], - terablast: ["2L1"], - thunder: ["2L1"], - thunderwave: ["2L1"], - toxic: ["2L1"], - trick: ["2L1"], - trickroom: ["2L1"], - wonderroom: ["2L1"], - zenheadbutt: ["2L1"], - }, - }, - duosion: { - learnset: { - afteryou: ["2L1"], - allyswitch: ["2L1"], - attract: ["2L1"], - calmmind: ["2L1"], - charm: ["2L1"], - confide: ["2L1"], - confuseray: ["2L1"], - confusion: ["2L1"], - doubleteam: ["2L1"], - dreameater: ["2L1"], - embargo: ["2L1"], - encore: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - expandingforce: ["2L1"], - explosion: ["2L1"], - facade: ["2L1"], - flash: ["2L1"], - flashcannon: ["2L1"], - frustration: ["2L1"], - futuresight: ["2L1"], - gravity: ["2L1"], - guardswap: ["2L1"], - gyroball: ["2L1"], - healblock: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - imprison: ["2L1"], - infestation: ["2L1"], - irondefense: ["2L1"], - lightscreen: ["2L1"], - magiccoat: ["2L1"], - nightshade: ["2L1"], - painsplit: ["2L1"], - powerswap: ["2L1"], - protect: ["2L1"], - psybeam: ["2L1"], - psychic: ["2L1"], - psychicterrain: ["2L1"], - psychup: ["2L1"], - psyshock: ["2L1"], - psywave: ["2L1"], - raindance: ["2L1"], - recover: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rockslide: ["2L1"], - rocktomb: ["2L1"], - roleplay: ["2L1"], - rollout: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - secretpower: ["2L1"], - shadowball: ["2L1"], - shockwave: ["2L1"], - signalbeam: ["2L1"], - skillswap: ["2L1"], - sleeptalk: ["2L1"], - snatch: ["2L1"], - snore: ["2L1"], - steelroller: ["2L1"], - storedpower: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - telekinesis: ["2L1"], - terablast: ["2L1"], - thunder: ["2L1"], - thunderwave: ["2L1"], - toxic: ["2L1"], - trick: ["2L1"], - trickroom: ["2L1"], - wonderroom: ["2L1"], - zenheadbutt: ["2L1"], - }, - encounters: [ - {generation: 5, level: 31}, - ], - }, - reuniclus: { - learnset: { - afteryou: ["2L1"], - allyswitch: ["2L1"], - attract: ["2L1"], - bodyslam: ["2L1"], - calmmind: ["2L1"], - charm: ["2L1"], - confide: ["2L1"], - confuseray: ["2L1"], - confusion: ["2L1"], - dizzypunch: ["2L1"], - doubleteam: ["2L1"], - drainpunch: ["2L1"], - dreameater: ["2L1"], - embargo: ["2L1"], - encore: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - expandingforce: ["2L1"], - explosion: ["2L1"], - facade: ["2L1"], - firepunch: ["2L1"], - flash: ["2L1"], - flashcannon: ["2L1"], - fling: ["2L1"], - focusblast: ["2L1"], - focuspunch: ["2L1"], - frustration: ["2L1"], - futuresight: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - gravity: ["2L1"], - guardswap: ["2L1"], - gyroball: ["2L1"], - hammerarm: ["2L1"], - healblock: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - icepunch: ["2L1"], - imprison: ["2L1"], - infestation: ["2L1"], - irondefense: ["2L1"], - knockoff: ["2L1"], - laserfocus: ["2L1"], - lightscreen: ["2L1"], - magiccoat: ["2L1"], - megapunch: ["2L1"], - nightshade: ["2L1"], - painsplit: ["2L1"], - powerswap: ["2L1"], - poweruppunch: ["2L1"], - protect: ["2L1"], - psybeam: ["2L1"], - psychic: ["2L1"], - psychicnoise: ["2L1"], - psychicterrain: ["2L1"], - psychup: ["2L1"], - psyshock: ["2L1"], - psywave: ["2L1"], - raindance: ["2L1"], - recover: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - roleplay: ["2L1"], - rollout: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - secretpower: ["2L1"], - shadowball: ["2L1"], - shockwave: ["2L1"], - signalbeam: ["2L1"], - skillswap: ["2L1"], - sleeptalk: ["2L1"], - snatch: ["2L1"], - snore: ["2L1"], - steelroller: ["2L1"], - storedpower: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - superpower: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - telekinesis: ["2L1"], - terablast: ["2L1"], - thunder: ["2L1"], - thunderpunch: ["2L1"], - thunderwave: ["2L1"], - toxic: ["2L1"], - trick: ["2L1"], - trickroom: ["2L1"], - wonderroom: ["2L1"], - zenheadbutt: ["2L1"], - }, - encounters: [ - {generation: 5, level: 34}, - ], - }, - ducklett: { - learnset: { - aerialace: ["2L1"], - aircutter: ["2L1"], - airslash: ["2L1"], - aquajet: ["2L1"], - aquaring: ["2L1"], - attract: ["2L1"], - bravebird: ["2L1"], - brine: ["2L1"], - bubblebeam: ["2L1"], - chillingwater: ["2L1"], - confide: ["2L1"], - defog: ["2L1"], - disarmingvoice: ["2L1"], - dive: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - featherdance: ["2L1"], - fly: ["2L1"], - frustration: ["2L1"], - gust: ["2L1"], - hail: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hurricane: ["2L1"], - icebeam: ["2L1"], - icywind: ["2L1"], - liquidation: ["2L1"], - luckychant: ["2L1"], - mefirst: ["2L1"], - mirrormove: ["2L1"], - mudsport: ["2L1"], - pluck: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - roost: ["2L1"], - round: ["2L1"], - scald: ["2L1"], - secretpower: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - steelwing: ["2L1"], - substitute: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - tailwind: ["2L1"], - terablast: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - uproar: ["2L1"], - watergun: ["2L1"], - waterpulse: ["2L1"], - watersport: ["2L1"], - whirlpool: ["2L1"], - wingattack: ["2L1"], - }, - }, - swanna: { - learnset: { - acrobatics: ["2L1"], - aerialace: ["2L1"], - aircutter: ["2L1"], - airslash: ["2L1"], - alluringvoice: ["2L1"], - aquaring: ["2L1"], - attract: ["2L1"], - bravebird: ["2L1"], - bubblebeam: ["2L1"], - chillingwater: ["2L1"], - confide: ["2L1"], - defog: ["2L1"], - disarmingvoice: ["2L1"], - dive: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - featherdance: ["2L1"], - flipturn: ["2L1"], - fly: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - hail: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hurricane: ["2L1"], - hydropump: ["2L1"], - hyperbeam: ["2L1"], - icebeam: ["2L1"], - icywind: ["2L1"], - knockoff: ["2L1"], - liquidation: ["2L1"], - pluck: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - roost: ["2L1"], - round: ["2L1"], - scald: ["2L1"], - secretpower: ["2L1"], - skyattack: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - steelwing: ["2L1"], - substitute: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - tailwind: ["2L1"], - terablast: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - uproar: ["2L1"], - watergun: ["2L1"], - waterpulse: ["2L1"], - watersport: ["2L1"], - weatherball: ["2L1"], - whirlpool: ["2L1"], - wingattack: ["2L1"], - }, - encounters: [ - {generation: 6, level: 30}, - ], - }, - vanillite: { - learnset: { - acidarmor: ["2L1"], - allyswitch: ["2L1"], - astonish: ["2L1"], - attract: ["2L1"], - auroraveil: ["2L1"], - autotomize: ["2L1"], - avalanche: ["2L1"], - blizzard: ["2L1"], - confide: ["2L1"], - doubleteam: ["2L1"], - endure: ["2L1"], - explosion: ["2L1"], - facade: ["2L1"], - flashcannon: ["2L1"], - frostbreath: ["2L1"], - frustration: ["2L1"], - hail: ["2L1"], - harden: ["2L1"], - hiddenpower: ["2L1"], - hypervoice: ["2L1"], - icebeam: ["2L1"], - iceshard: ["2L1"], - iciclecrash: ["2L1"], - iciclespear: ["2L1"], - icywind: ["2L1"], - imprison: ["2L1"], - irondefense: ["2L1"], - lightscreen: ["2L1"], - magiccoat: ["2L1"], - magnetrise: ["2L1"], - mirrorcoat: ["2L1"], - mirrorshot: ["2L1"], - mist: ["2L1"], - naturalgift: ["2L1"], - powdersnow: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - round: ["2L1"], - secretpower: ["2L1"], - selfdestruct: ["2L1"], - sheercold: ["2L1"], - signalbeam: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - substitute: ["2L1"], - swagger: ["2L1"], - taunt: ["2L1"], - toxic: ["2L1"], - uproar: ["2L1"], - waterpulse: ["2L1"], - }, - }, - vanillish: { - learnset: { - acidarmor: ["2L1"], - allyswitch: ["2L1"], - astonish: ["2L1"], - attract: ["2L1"], - avalanche: ["2L1"], - blizzard: ["2L1"], - confide: ["2L1"], - doubleteam: ["2L1"], - endure: ["2L1"], - explosion: ["2L1"], - facade: ["2L1"], - flashcannon: ["2L1"], - frostbreath: ["2L1"], - frustration: ["2L1"], - hail: ["2L1"], - harden: ["2L1"], - hiddenpower: ["2L1"], - hypervoice: ["2L1"], - icebeam: ["2L1"], - iceshard: ["2L1"], - iciclespear: ["2L1"], - icywind: ["2L1"], - imprison: ["2L1"], - irondefense: ["2L1"], - lightscreen: ["2L1"], - magiccoat: ["2L1"], - magnetrise: ["2L1"], - mirrorcoat: ["2L1"], - mirrorshot: ["2L1"], - mist: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - round: ["2L1"], - secretpower: ["2L1"], - selfdestruct: ["2L1"], - sheercold: ["2L1"], - signalbeam: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - substitute: ["2L1"], - swagger: ["2L1"], - taunt: ["2L1"], - toxic: ["2L1"], - uproar: ["2L1"], - waterpulse: ["2L1"], - }, - }, - vanilluxe: { - learnset: { - acidarmor: ["2L1"], - allyswitch: ["2L1"], - astonish: ["2L1"], - attract: ["2L1"], - avalanche: ["2L1"], - beatup: ["2L1"], - blizzard: ["2L1"], - confide: ["2L1"], - doubleteam: ["2L1"], - endure: ["2L1"], - explosion: ["2L1"], - facade: ["2L1"], - flashcannon: ["2L1"], - freezedry: ["2L1"], - frostbreath: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - hail: ["2L1"], - harden: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - hypervoice: ["2L1"], - icebeam: ["2L1"], - iciclecrash: ["2L1"], - iciclespear: ["2L1"], - icywind: ["2L1"], - imprison: ["2L1"], - irondefense: ["2L1"], - lightscreen: ["2L1"], - magiccoat: ["2L1"], - magnetrise: ["2L1"], - mirrorcoat: ["2L1"], - mirrorshot: ["2L1"], - mist: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - round: ["2L1"], - secretpower: ["2L1"], - selfdestruct: ["2L1"], - sheercold: ["2L1"], - signalbeam: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - substitute: ["2L1"], - swagger: ["2L1"], - taunt: ["2L1"], - toxic: ["2L1"], - uproar: ["2L1"], - waterpulse: ["2L1"], - weatherball: ["2L1"], - }, - }, - deerling: { - learnset: { - agility: ["2L1"], - aromatherapy: ["2L1"], - attract: ["2L1"], - batonpass: ["2L1"], - bodyslam: ["2L1"], - bounce: ["2L1"], - bulldoze: ["2L1"], - bulletseed: ["2L1"], - camouflage: ["2L1"], - charm: ["2L1"], - confide: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - doublekick: ["2L1"], - doubleteam: ["2L1"], - echoedvoice: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - facade: ["2L1"], - faketears: ["2L1"], - feintattack: ["2L1"], - flash: ["2L1"], - frustration: ["2L1"], - gigadrain: ["2L1"], - grassknot: ["2L1"], - grasswhistle: ["2L1"], - grassyglide: ["2L1"], - grassyterrain: ["2L1"], - growl: ["2L1"], - headbutt: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - jumpkick: ["2L1"], - lastresort: ["2L1"], - leafstorm: ["2L1"], - leechseed: ["2L1"], - lightscreen: ["2L1"], - magicalleaf: ["2L1"], - naturalgift: ["2L1"], - naturepower: ["2L1"], - odorsleuth: ["2L1"], - playrough: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - return: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - sandattack: ["2L1"], - secretpower: ["2L1"], - seedbomb: ["2L1"], - shadowball: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - synthesis: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - thunderwave: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - wildcharge: ["2L1"], - workup: ["2L1"], - worryseed: ["2L1"], - zenheadbutt: ["2L1"], - }, - eventData: [ - {generation: 5, level: 30, gender: "F", isHidden: true}, - ], - }, - sawsbuck: { - learnset: { - agility: ["2L1"], - aromatherapy: ["2L1"], - attract: ["2L1"], - batonpass: ["2L1"], - bodyslam: ["2L1"], - bounce: ["2L1"], - bulldoze: ["2L1"], - bulletseed: ["2L1"], - camouflage: ["2L1"], - charm: ["2L1"], - confide: ["2L1"], - curse: ["2L1"], - cut: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - doublekick: ["2L1"], - doubleteam: ["2L1"], - echoedvoice: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - facade: ["2L1"], - faketears: ["2L1"], - feintattack: ["2L1"], - flash: ["2L1"], - frustration: ["2L1"], - gigadrain: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - grassyglide: ["2L1"], - grassyterrain: ["2L1"], - growl: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - highhorsepower: ["2L1"], - hornleech: ["2L1"], - hyperbeam: ["2L1"], - jumpkick: ["2L1"], - lastresort: ["2L1"], - leafstorm: ["2L1"], - leechseed: ["2L1"], - lightscreen: ["2L1"], - magicalleaf: ["2L1"], - megahorn: ["2L1"], - naturepower: ["2L1"], - petalblizzard: ["2L1"], - playrough: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - return: ["2L1"], - rocksmash: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - sandattack: ["2L1"], - secretpower: ["2L1"], - seedbomb: ["2L1"], - shadowball: ["2L1"], - sleeptalk: ["2L1"], - smartstrike: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - stompingtantrum: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swordsdance: ["2L1"], - synthesis: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - throatchop: ["2L1"], - thunderwave: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - wildcharge: ["2L1"], - workup: ["2L1"], - worryseed: ["2L1"], - zenheadbutt: ["2L1"], - }, - encounters: [ - {generation: 6, level: 30}, - ], - }, - emolga: { - learnset: { - acrobatics: ["2L1"], - aerialace: ["2L1"], - agility: ["2L1"], - airslash: ["2L1"], - astonish: ["2L1"], - attract: ["2L1"], - batonpass: ["2L1"], - charge: ["2L1"], - chargebeam: ["2L1"], - charm: ["2L1"], - confide: ["2L1"], - covet: ["2L1"], - cut: ["2L1"], - defog: ["2L1"], - discharge: ["2L1"], - doubleteam: ["2L1"], - dualwingbeat: ["2L1"], - eerieimpulse: ["2L1"], - electroball: ["2L1"], - electroweb: ["2L1"], - encore: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - facade: ["2L1"], - flash: ["2L1"], - fling: ["2L1"], - frustration: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - iondeluge: ["2L1"], - irontail: ["2L1"], - knockoff: ["2L1"], - lastresort: ["2L1"], - lightscreen: ["2L1"], - nuzzle: ["2L1"], - protect: ["2L1"], - pursuit: ["2L1"], - quickattack: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - risingvoltage: ["2L1"], - roost: ["2L1"], - round: ["2L1"], - secretpower: ["2L1"], - shockwave: ["2L1"], - signalbeam: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - spark: ["2L1"], - speedswap: ["2L1"], - substitute: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - tailwhip: ["2L1"], - tailwind: ["2L1"], - taunt: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thundershock: ["2L1"], - thunderwave: ["2L1"], - tickle: ["2L1"], - toxic: ["2L1"], - uturn: ["2L1"], - voltswitch: ["2L1"], - wildcharge: ["2L1"], - }, - }, - karrablast: { - learnset: { - acidspray: ["2L1"], - aerialace: ["2L1"], - attract: ["2L1"], - bugbite: ["2L1"], - bugbuzz: ["2L1"], - confide: ["2L1"], - counter: ["2L1"], - cut: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - drillrun: ["2L1"], - encore: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - facade: ["2L1"], - falseswipe: ["2L1"], - feintattack: ["2L1"], - flail: ["2L1"], - frustration: ["2L1"], - furyattack: ["2L1"], - furycutter: ["2L1"], - gigadrain: ["2L1"], - headbutt: ["2L1"], - hiddenpower: ["2L1"], - hornattack: ["2L1"], - infestation: ["2L1"], - irondefense: ["2L1"], - knockoff: ["2L1"], - leer: ["2L1"], - megahorn: ["2L1"], - nightslash: ["2L1"], - peck: ["2L1"], - poisonjab: ["2L1"], - protect: ["2L1"], - pursuit: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - round: ["2L1"], - scaryface: ["2L1"], - screech: ["2L1"], - secretpower: ["2L1"], - signalbeam: ["2L1"], - slash: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - strugglebug: ["2L1"], - substitute: ["2L1"], - swagger: ["2L1"], - swordsdance: ["2L1"], - takedown: ["2L1"], - toxic: ["2L1"], - xscissor: ["2L1"], - }, - eventData: [ - {generation: 5, level: 30, pokeball: "cherishball"}, - {generation: 5, level: 50, pokeball: "cherishball"}, - ], - }, - escavalier: { - learnset: { - acidspray: ["2L1"], - aerialace: ["2L1"], - agility: ["2L1"], - attract: ["2L1"], - brutalswing: ["2L1"], - bugbite: ["2L1"], - bugbuzz: ["2L1"], - closecombat: ["2L1"], - confide: ["2L1"], - cut: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - drillrun: ["2L1"], - encore: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - facade: ["2L1"], - falseswipe: ["2L1"], - fellstinger: ["2L1"], - flail: ["2L1"], - focusblast: ["2L1"], - frustration: ["2L1"], - furyattack: ["2L1"], - furycutter: ["2L1"], - gigadrain: ["2L1"], - gigaimpact: ["2L1"], - headbutt: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - infestation: ["2L1"], - irondefense: ["2L1"], - ironhead: ["2L1"], - knockoff: ["2L1"], - laserfocus: ["2L1"], - leer: ["2L1"], - megahorn: ["2L1"], - metalburst: ["2L1"], - peck: ["2L1"], - poisonjab: ["2L1"], - protect: ["2L1"], - quickguard: ["2L1"], - raindance: ["2L1"], - razorshell: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - revenge: ["2L1"], - reversal: ["2L1"], - rocksmash: ["2L1"], - round: ["2L1"], - scaryface: ["2L1"], - screech: ["2L1"], - secretpower: ["2L1"], - signalbeam: ["2L1"], - slash: ["2L1"], - sleeptalk: ["2L1"], - smartstrike: ["2L1"], - snore: ["2L1"], - steelbeam: ["2L1"], - strugglebug: ["2L1"], - substitute: ["2L1"], - swagger: ["2L1"], - swordsdance: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - toxic: ["2L1"], - twineedle: ["2L1"], - xscissor: ["2L1"], - }, - }, - foongus: { - learnset: { - absorb: ["2L1"], - afteryou: ["2L1"], - astonish: ["2L1"], - attract: ["2L1"], - bide: ["2L1"], - bodyslam: ["2L1"], - bulletseed: ["2L1"], - clearsmog: ["2L1"], - confide: ["2L1"], - defensecurl: ["2L1"], - doubleteam: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - facade: ["2L1"], - feintattack: ["2L1"], - flash: ["2L1"], - foulplay: ["2L1"], - frustration: ["2L1"], - gastroacid: ["2L1"], - gigadrain: ["2L1"], - grassknot: ["2L1"], - grassyterrain: ["2L1"], - growth: ["2L1"], - hiddenpower: ["2L1"], - ingrain: ["2L1"], - leafstorm: ["2L1"], - magicalleaf: ["2L1"], - megadrain: ["2L1"], - naturepower: ["2L1"], - payback: ["2L1"], - poisonpowder: ["2L1"], - pollenpuff: ["2L1"], - protect: ["2L1"], - ragepowder: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rollout: ["2L1"], - round: ["2L1"], - secretpower: ["2L1"], - seedbomb: ["2L1"], - sleeptalk: ["2L1"], - sludgebomb: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - spore: ["2L1"], - stunspore: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - sweetscent: ["2L1"], - synthesis: ["2L1"], - terablast: ["2L1"], - toxic: ["2L1"], - venoshock: ["2L1"], - worryseed: ["2L1"], - }, - }, - amoonguss: { - learnset: { - absorb: ["2L1"], - afteryou: ["2L1"], - astonish: ["2L1"], - attract: ["2L1"], - bide: ["2L1"], - bodyslam: ["2L1"], - bulletseed: ["2L1"], - clearsmog: ["2L1"], - confide: ["2L1"], - doubleteam: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - facade: ["2L1"], - feintattack: ["2L1"], - flash: ["2L1"], - foulplay: ["2L1"], - frustration: ["2L1"], - gastroacid: ["2L1"], - gigadrain: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - grassyterrain: ["2L1"], - growth: ["2L1"], - hex: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - ingrain: ["2L1"], - leafstorm: ["2L1"], - magicalleaf: ["2L1"], - megadrain: ["2L1"], - naturepower: ["2L1"], - payback: ["2L1"], - pollenpuff: ["2L1"], - protect: ["2L1"], - ragepowder: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - round: ["2L1"], - scaryface: ["2L1"], - secretpower: ["2L1"], - seedbomb: ["2L1"], - sleeptalk: ["2L1"], - sludgebomb: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - spore: ["2L1"], - stompingtantrum: ["2L1"], - stunspore: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - sweetscent: ["2L1"], - synthesis: ["2L1"], - terablast: ["2L1"], - toxic: ["2L1"], - venoshock: ["2L1"], - worryseed: ["2L1"], - }, - eventData: [ - {generation: 8, level: 50, shiny: true, gender: "F", nature: "Sassy", ivs: {hp: 31, atk: 0, def: 31, spa: 31, spd: 31, spe: 0}, isHidden: true, pokeball: "cherishball"}, - ], - encounters: [ - {generation: 5, level: 37}, - {generation: 5, level: 35, isHidden: true}, - ], - }, - frillish: { - learnset: { - absorb: ["2L1"], - acidarmor: ["2L1"], - attract: ["2L1"], - bind: ["2L1"], - blizzard: ["2L1"], - brine: ["2L1"], - bubble: ["2L1"], - bubblebeam: ["2L1"], - confide: ["2L1"], - confuseray: ["2L1"], - constrict: ["2L1"], - darkpulse: ["2L1"], - dazzlinggleam: ["2L1"], - destinybond: ["2L1"], - dive: ["2L1"], - doubleteam: ["2L1"], - dreameater: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - facade: ["2L1"], - flash: ["2L1"], - frustration: ["2L1"], - gigadrain: ["2L1"], - hail: ["2L1"], - hex: ["2L1"], - hiddenpower: ["2L1"], - hydropump: ["2L1"], - icebeam: ["2L1"], - icywind: ["2L1"], - imprison: ["2L1"], - magiccoat: ["2L1"], - mist: ["2L1"], - nightshade: ["2L1"], - ominouswind: ["2L1"], - painsplit: ["2L1"], - poisonsting: ["2L1"], - poltergeist: ["2L1"], - protect: ["2L1"], - psychic: ["2L1"], - psychup: ["2L1"], - raindance: ["2L1"], - recover: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - scald: ["2L1"], - secretpower: ["2L1"], - shadowball: ["2L1"], - shockwave: ["2L1"], - sleeptalk: ["2L1"], - sludgebomb: ["2L1"], - sludgewave: ["2L1"], - snore: ["2L1"], - spite: ["2L1"], - strengthsap: ["2L1"], - substitute: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - taunt: ["2L1"], - toxic: ["2L1"], - trick: ["2L1"], - trickroom: ["2L1"], - waterfall: ["2L1"], - watergun: ["2L1"], - waterpulse: ["2L1"], - watersport: ["2L1"], - waterspout: ["2L1"], - whirlpool: ["2L1"], - willowisp: ["2L1"], - wringout: ["2L1"], - }, - }, - jellicent: { - learnset: { - absorb: ["2L1"], - acidarmor: ["2L1"], - attract: ["2L1"], - bind: ["2L1"], - blizzard: ["2L1"], - brine: ["2L1"], - bubble: ["2L1"], - bubblebeam: ["2L1"], - confide: ["2L1"], - darkpulse: ["2L1"], - dazzlinggleam: ["2L1"], - destinybond: ["2L1"], - dive: ["2L1"], - doubleteam: ["2L1"], - dreameater: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - facade: ["2L1"], - flash: ["2L1"], - frustration: ["2L1"], - gigadrain: ["2L1"], - gigaimpact: ["2L1"], - hail: ["2L1"], - hex: ["2L1"], - hiddenpower: ["2L1"], - hydropump: ["2L1"], - hyperbeam: ["2L1"], - icebeam: ["2L1"], - icywind: ["2L1"], - imprison: ["2L1"], - magiccoat: ["2L1"], - muddywater: ["2L1"], - nightshade: ["2L1"], - ominouswind: ["2L1"], - painsplit: ["2L1"], - poisonsting: ["2L1"], - poltergeist: ["2L1"], - protect: ["2L1"], - psychic: ["2L1"], - psychup: ["2L1"], - raindance: ["2L1"], - recover: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - scald: ["2L1"], - secretpower: ["2L1"], - shadowball: ["2L1"], - shockwave: ["2L1"], - sleeptalk: ["2L1"], - sludgebomb: ["2L1"], - sludgewave: ["2L1"], - snore: ["2L1"], - spite: ["2L1"], - substitute: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - taunt: ["2L1"], - toxic: ["2L1"], - trick: ["2L1"], - trickroom: ["2L1"], - waterfall: ["2L1"], - watergun: ["2L1"], - waterpulse: ["2L1"], - watersport: ["2L1"], - waterspout: ["2L1"], - whirlpool: ["2L1"], - willowisp: ["2L1"], - wringout: ["2L1"], - }, - eventData: [ - {generation: 5, level: 40, isHidden: true}, - ], - encounters: [ - {generation: 5, level: 5}, - ], - }, - alomomola: { - learnset: { - acrobatics: ["2L1"], - alluringvoice: ["2L1"], - aquajet: ["2L1"], - aquaring: ["2L1"], - attract: ["2L1"], - batonpass: ["2L1"], - blizzard: ["2L1"], - bodyslam: ["2L1"], - bounce: ["2L1"], - brine: ["2L1"], - calmmind: ["2L1"], - chillingwater: ["2L1"], - confide: ["2L1"], - dive: ["2L1"], - doubleslap: ["2L1"], - doubleteam: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - flipturn: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - hail: ["2L1"], - healingwish: ["2L1"], - healpulse: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hydropump: ["2L1"], - hyperbeam: ["2L1"], - icebeam: ["2L1"], - icywind: ["2L1"], - knockoff: ["2L1"], - lightscreen: ["2L1"], - liquidation: ["2L1"], - magiccoat: ["2L1"], - mirrorcoat: ["2L1"], - mist: ["2L1"], - mistyterrain: ["2L1"], - painsplit: ["2L1"], - playnice: ["2L1"], - playrough: ["2L1"], - pound: ["2L1"], - protect: ["2L1"], - psychic: ["2L1"], - psychup: ["2L1"], - raindance: ["2L1"], - refresh: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - scald: ["2L1"], - scaleshot: ["2L1"], - secretpower: ["2L1"], - shadowball: ["2L1"], - skillswap: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - snowscape: ["2L1"], - soak: ["2L1"], - substitute: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - tickle: ["2L1"], - toxic: ["2L1"], - wakeupslap: ["2L1"], - waterfall: ["2L1"], - waterpulse: ["2L1"], - watersport: ["2L1"], - whirlpool: ["2L1"], - wideguard: ["2L1"], - wish: ["2L1"], - zenheadbutt: ["2L1"], - }, - }, - joltik: { - learnset: { - absorb: ["2L1"], - agility: ["2L1"], - attract: ["2L1"], - bounce: ["2L1"], - bugbite: ["2L1"], - bugbuzz: ["2L1"], - camouflage: ["2L1"], - chargebeam: ["2L1"], - confide: ["2L1"], - crosspoison: ["2L1"], - cut: ["2L1"], - disable: ["2L1"], - discharge: ["2L1"], - doubleteam: ["2L1"], - electroball: ["2L1"], - electroweb: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - facade: ["2L1"], - feintattack: ["2L1"], - flash: ["2L1"], - frustration: ["2L1"], - furycutter: ["2L1"], - gastroacid: ["2L1"], - gigadrain: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - infestation: ["2L1"], - leechlife: ["2L1"], - lightscreen: ["2L1"], - lunge: ["2L1"], - magnetrise: ["2L1"], - pinmissile: ["2L1"], - poisonjab: ["2L1"], - poisonsting: ["2L1"], - pounce: ["2L1"], - protect: ["2L1"], - pursuit: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - risingvoltage: ["2L1"], - rockclimb: ["2L1"], - round: ["2L1"], - screech: ["2L1"], - secretpower: ["2L1"], - shockwave: ["2L1"], - signalbeam: ["2L1"], - skittersmack: ["2L1"], - slash: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - speedswap: ["2L1"], - spiderweb: ["2L1"], - stringshot: ["2L1"], - strugglebug: ["2L1"], - substitute: ["2L1"], - suckerpunch: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thunderwave: ["2L1"], - toxic: ["2L1"], - voltswitch: ["2L1"], - wildcharge: ["2L1"], - xscissor: ["2L1"], - }, - }, - galvantula: { - learnset: { - absorb: ["2L1"], - agility: ["2L1"], - attract: ["2L1"], - bounce: ["2L1"], - bugbite: ["2L1"], - bugbuzz: ["2L1"], - charge: ["2L1"], - chargebeam: ["2L1"], - confide: ["2L1"], - crosspoison: ["2L1"], - cut: ["2L1"], - disable: ["2L1"], - discharge: ["2L1"], - doubleteam: ["2L1"], - electroball: ["2L1"], - electroweb: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - facade: ["2L1"], - flash: ["2L1"], - frustration: ["2L1"], - furycutter: ["2L1"], - gastroacid: ["2L1"], - gigadrain: ["2L1"], - gigaimpact: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - infestation: ["2L1"], - leechlife: ["2L1"], - lightscreen: ["2L1"], - lunge: ["2L1"], - magnetrise: ["2L1"], - pinmissile: ["2L1"], - poisonjab: ["2L1"], - pounce: ["2L1"], - protect: ["2L1"], - pursuit: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - risingvoltage: ["2L1"], - round: ["2L1"], - screech: ["2L1"], - secretpower: ["2L1"], - shockwave: ["2L1"], - signalbeam: ["2L1"], - skittersmack: ["2L1"], - slash: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - speedswap: ["2L1"], - spiderweb: ["2L1"], - stickyweb: ["2L1"], - stringshot: ["2L1"], - strugglebug: ["2L1"], - substitute: ["2L1"], - suckerpunch: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - throatchop: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thunderwave: ["2L1"], - toxic: ["2L1"], - voltswitch: ["2L1"], - wildcharge: ["2L1"], - xscissor: ["2L1"], - }, - encounters: [ - {generation: 6, level: 30}, - ], - }, - ferroseed: { - learnset: { - acidspray: ["2L1"], - assurance: ["2L1"], - attract: ["2L1"], - bulletseed: ["2L1"], - confide: ["2L1"], - curse: ["2L1"], - doubleteam: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - explosion: ["2L1"], - facade: ["2L1"], - flash: ["2L1"], - flashcannon: ["2L1"], - frustration: ["2L1"], - gigadrain: ["2L1"], - gravity: ["2L1"], - gyroball: ["2L1"], - harden: ["2L1"], - hiddenpower: ["2L1"], - honeclaws: ["2L1"], - ingrain: ["2L1"], - irondefense: ["2L1"], - ironhead: ["2L1"], - knockoff: ["2L1"], - leechseed: ["2L1"], - magnetrise: ["2L1"], - metalclaw: ["2L1"], - mirrorshot: ["2L1"], - naturepower: ["2L1"], - payback: ["2L1"], - pinmissile: ["2L1"], - poisonjab: ["2L1"], - protect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - revenge: ["2L1"], - rockclimb: ["2L1"], - rockpolish: ["2L1"], - rocksmash: ["2L1"], - rollout: ["2L1"], - round: ["2L1"], - secretpower: ["2L1"], - seedbomb: ["2L1"], - selfdestruct: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - spikes: ["2L1"], - stealthrock: ["2L1"], - steelbeam: ["2L1"], - steelroller: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - tackle: ["2L1"], - thunderbolt: ["2L1"], - thunderwave: ["2L1"], - toxic: ["2L1"], - worryseed: ["2L1"], - }, - }, - ferrothorn: { - learnset: { - aerialace: ["2L1"], - assurance: ["2L1"], - attract: ["2L1"], - block: ["2L1"], - bodypress: ["2L1"], - brutalswing: ["2L1"], - bulldoze: ["2L1"], - bulletseed: ["2L1"], - confide: ["2L1"], - curse: ["2L1"], - cut: ["2L1"], - doubleteam: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - explosion: ["2L1"], - facade: ["2L1"], - flash: ["2L1"], - flashcannon: ["2L1"], - frustration: ["2L1"], - gigadrain: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - gravity: ["2L1"], - gyroball: ["2L1"], - harden: ["2L1"], - heavyslam: ["2L1"], - hiddenpower: ["2L1"], - honeclaws: ["2L1"], - hyperbeam: ["2L1"], - ingrain: ["2L1"], - irondefense: ["2L1"], - ironhead: ["2L1"], - knockoff: ["2L1"], - magnetrise: ["2L1"], - metalclaw: ["2L1"], - mirrorshot: ["2L1"], - naturepower: ["2L1"], - payback: ["2L1"], - pinmissile: ["2L1"], - poisonjab: ["2L1"], - powerwhip: ["2L1"], - protect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - revenge: ["2L1"], - rockclimb: ["2L1"], - rockpolish: ["2L1"], - rocksmash: ["2L1"], - rollout: ["2L1"], - round: ["2L1"], - sandstorm: ["2L1"], - secretpower: ["2L1"], - seedbomb: ["2L1"], - selfdestruct: ["2L1"], - shadowclaw: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - spikes: ["2L1"], - stealthrock: ["2L1"], - steelbeam: ["2L1"], - steelroller: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swordsdance: ["2L1"], - tackle: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thunderwave: ["2L1"], - toxic: ["2L1"], - worryseed: ["2L1"], - }, - }, - klink: { - learnset: { - assurance: ["2L1"], - autotomize: ["2L1"], - bind: ["2L1"], - charge: ["2L1"], - chargebeam: ["2L1"], - confide: ["2L1"], - discharge: ["2L1"], - doubleteam: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - flashcannon: ["2L1"], - frustration: ["2L1"], - geargrind: ["2L1"], - gravity: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - irondefense: ["2L1"], - lockon: ["2L1"], - magiccoat: ["2L1"], - magnetrise: ["2L1"], - metalsound: ["2L1"], - mirrorshot: ["2L1"], - powergem: ["2L1"], - protect: ["2L1"], - recycle: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - risingvoltage: ["2L1"], - rockpolish: ["2L1"], - rocksmash: ["2L1"], - round: ["2L1"], - sandstorm: ["2L1"], - screech: ["2L1"], - secretpower: ["2L1"], - shiftgear: ["2L1"], - shockwave: ["2L1"], - signalbeam: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - steelbeam: ["2L1"], - steelroller: ["2L1"], - substitute: ["2L1"], - swagger: ["2L1"], - telekinesis: ["2L1"], - thunderbolt: ["2L1"], - thundershock: ["2L1"], - thunderwave: ["2L1"], - toxic: ["2L1"], - uproar: ["2L1"], - visegrip: ["2L1"], - voltswitch: ["2L1"], - wildcharge: ["2L1"], - zapcannon: ["2L1"], - }, - }, - klang: { - learnset: { - allyswitch: ["2L1"], - assurance: ["2L1"], - autotomize: ["2L1"], - bind: ["2L1"], - charge: ["2L1"], - chargebeam: ["2L1"], - confide: ["2L1"], - discharge: ["2L1"], - doubleteam: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - flashcannon: ["2L1"], - frustration: ["2L1"], - geargrind: ["2L1"], - gravity: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - irondefense: ["2L1"], - lockon: ["2L1"], - magiccoat: ["2L1"], - magnetrise: ["2L1"], - metalsound: ["2L1"], - mirrorshot: ["2L1"], - powergem: ["2L1"], - protect: ["2L1"], - recycle: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - risingvoltage: ["2L1"], - rockpolish: ["2L1"], - rocksmash: ["2L1"], - round: ["2L1"], - sandstorm: ["2L1"], - screech: ["2L1"], - secretpower: ["2L1"], - shiftgear: ["2L1"], - shockwave: ["2L1"], - signalbeam: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - steelbeam: ["2L1"], - steelroller: ["2L1"], - substitute: ["2L1"], - swagger: ["2L1"], - telekinesis: ["2L1"], - thunderbolt: ["2L1"], - thundershock: ["2L1"], - thunderwave: ["2L1"], - toxic: ["2L1"], - uproar: ["2L1"], - visegrip: ["2L1"], - voltswitch: ["2L1"], - wildcharge: ["2L1"], - zapcannon: ["2L1"], - }, - encounters: [ - {generation: 6, level: 30}, - ], - }, - klinklang: { - learnset: { - allyswitch: ["2L1"], - assurance: ["2L1"], - autotomize: ["2L1"], - bind: ["2L1"], - charge: ["2L1"], - chargebeam: ["2L1"], - confide: ["2L1"], - discharge: ["2L1"], - doubleteam: ["2L1"], - electricterrain: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - flashcannon: ["2L1"], - frustration: ["2L1"], - geargrind: ["2L1"], - gearup: ["2L1"], - gigaimpact: ["2L1"], - gravity: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - irondefense: ["2L1"], - lockon: ["2L1"], - magiccoat: ["2L1"], - magneticflux: ["2L1"], - magnetrise: ["2L1"], - metalsound: ["2L1"], - mirrorshot: ["2L1"], - powergem: ["2L1"], - protect: ["2L1"], - recycle: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - risingvoltage: ["2L1"], - rockpolish: ["2L1"], - rocksmash: ["2L1"], - round: ["2L1"], - sandstorm: ["2L1"], - screech: ["2L1"], - secretpower: ["2L1"], - shiftgear: ["2L1"], - shockwave: ["2L1"], - signalbeam: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - steelbeam: ["2L1"], - steelroller: ["2L1"], - substitute: ["2L1"], - swagger: ["2L1"], - telekinesis: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thundershock: ["2L1"], - thunderwave: ["2L1"], - toxic: ["2L1"], - trickroom: ["2L1"], - uproar: ["2L1"], - visegrip: ["2L1"], - voltswitch: ["2L1"], - wildcharge: ["2L1"], - zapcannon: ["2L1"], - }, - }, - tynamo: { - learnset: { - charge: ["2L1"], - chargebeam: ["2L1"], - knockoff: ["2L1"], - magnetrise: ["2L1"], - spark: ["2L1"], - tackle: ["2L1"], - terablast: ["2L1"], - thunderwave: ["2L1"], - }, - }, - eelektrik: { - learnset: { - acid: ["2L1"], - acidspray: ["2L1"], - acrobatics: ["2L1"], - aquatail: ["2L1"], - attract: ["2L1"], - bind: ["2L1"], - bodyslam: ["2L1"], - bounce: ["2L1"], - charge: ["2L1"], - chargebeam: ["2L1"], - coil: ["2L1"], - confide: ["2L1"], - crunch: ["2L1"], - discharge: ["2L1"], - doubleteam: ["2L1"], - eerieimpulse: ["2L1"], - electricterrain: ["2L1"], - electroball: ["2L1"], - electroweb: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - flash: ["2L1"], - flashcannon: ["2L1"], - frustration: ["2L1"], - gastroacid: ["2L1"], - gigadrain: ["2L1"], - headbutt: ["2L1"], - hiddenpower: ["2L1"], - irontail: ["2L1"], - knockoff: ["2L1"], - lightscreen: ["2L1"], - lunge: ["2L1"], - magnetrise: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - round: ["2L1"], - scaryface: ["2L1"], - secretpower: ["2L1"], - shockwave: ["2L1"], - signalbeam: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - spark: ["2L1"], - substitute: ["2L1"], - superfang: ["2L1"], - swagger: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - thrash: ["2L1"], - throatchop: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thunderfang: ["2L1"], - thunderwave: ["2L1"], - toxic: ["2L1"], - uturn: ["2L1"], - voltswitch: ["2L1"], - wildcharge: ["2L1"], - zapcannon: ["2L1"], - }, - }, - eelektross: { - learnset: { - acid: ["2L1"], - acidspray: ["2L1"], - acrobatics: ["2L1"], - aquatail: ["2L1"], - attract: ["2L1"], - bind: ["2L1"], - bodypress: ["2L1"], - bodyslam: ["2L1"], - bounce: ["2L1"], - brickbreak: ["2L1"], - bulkup: ["2L1"], - bulldoze: ["2L1"], - charge: ["2L1"], - chargebeam: ["2L1"], - closecombat: ["2L1"], - coil: ["2L1"], - confide: ["2L1"], - confuseray: ["2L1"], - crunch: ["2L1"], - crushclaw: ["2L1"], - cut: ["2L1"], - discharge: ["2L1"], - doubleteam: ["2L1"], - dragonclaw: ["2L1"], - dragonpulse: ["2L1"], - dragontail: ["2L1"], - drainpunch: ["2L1"], - eerieimpulse: ["2L1"], - electricterrain: ["2L1"], - electroball: ["2L1"], - electroweb: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - firepunch: ["2L1"], - flamethrower: ["2L1"], - flash: ["2L1"], - flashcannon: ["2L1"], - focuspunch: ["2L1"], - frustration: ["2L1"], - gastroacid: ["2L1"], - gigadrain: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - headbutt: ["2L1"], - heavyslam: ["2L1"], - hex: ["2L1"], - hiddenpower: ["2L1"], - honeclaws: ["2L1"], - hyperbeam: ["2L1"], - iondeluge: ["2L1"], - irontail: ["2L1"], - knockoff: ["2L1"], - lightscreen: ["2L1"], - liquidation: ["2L1"], - lunge: ["2L1"], - magnetrise: ["2L1"], - outrage: ["2L1"], - poweruppunch: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - roar: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - round: ["2L1"], - scaryface: ["2L1"], - secretpower: ["2L1"], - shockwave: ["2L1"], - signalbeam: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - stompingtantrum: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - supercellslam: ["2L1"], - superfang: ["2L1"], - superpower: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - thrash: ["2L1"], - throatchop: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thunderfang: ["2L1"], - thunderpunch: ["2L1"], - thunderwave: ["2L1"], - toxic: ["2L1"], - uturn: ["2L1"], - voltswitch: ["2L1"], - wildcharge: ["2L1"], - zapcannon: ["2L1"], - zenheadbutt: ["2L1"], - }, - }, - elgyem: { - learnset: { - afteryou: ["2L1"], - agility: ["2L1"], - allyswitch: ["2L1"], - astonish: ["2L1"], - attract: ["2L1"], - barrier: ["2L1"], - calmmind: ["2L1"], - chargebeam: ["2L1"], - confide: ["2L1"], - confusion: ["2L1"], - cosmicpower: ["2L1"], - darkpulse: ["2L1"], - destinybond: ["2L1"], - disable: ["2L1"], - doubleteam: ["2L1"], - dreameater: ["2L1"], - echoedvoice: ["2L1"], - embargo: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - expandingforce: ["2L1"], - facade: ["2L1"], - flash: ["2L1"], - frustration: ["2L1"], - gravity: ["2L1"], - growl: ["2L1"], - guardsplit: ["2L1"], - guardswap: ["2L1"], - headbutt: ["2L1"], - healblock: ["2L1"], - hiddenpower: ["2L1"], - imprison: ["2L1"], - lightscreen: ["2L1"], - magiccoat: ["2L1"], - meteorbeam: ["2L1"], - miracleeye: ["2L1"], - nastyplot: ["2L1"], - painsplit: ["2L1"], - powersplit: ["2L1"], - powerswap: ["2L1"], - protect: ["2L1"], - psybeam: ["2L1"], - psychic: ["2L1"], - psychup: ["2L1"], - psyshock: ["2L1"], - raindance: ["2L1"], - recover: ["2L1"], - recycle: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rockslide: ["2L1"], - rocktomb: ["2L1"], - roleplay: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - screech: ["2L1"], - secretpower: ["2L1"], - shadowball: ["2L1"], - shockwave: ["2L1"], - signalbeam: ["2L1"], - simplebeam: ["2L1"], - skillswap: ["2L1"], - sleeptalk: ["2L1"], - snatch: ["2L1"], - snore: ["2L1"], - steelwing: ["2L1"], - storedpower: ["2L1"], - substitute: ["2L1"], - swagger: ["2L1"], - synchronoise: ["2L1"], - telekinesis: ["2L1"], - teleport: ["2L1"], - thief: ["2L1"], - thunderbolt: ["2L1"], - thunderwave: ["2L1"], - toxic: ["2L1"], - trick: ["2L1"], - trickroom: ["2L1"], - uproar: ["2L1"], - wonderroom: ["2L1"], - zenheadbutt: ["2L1"], - }, - }, - beheeyem: { - learnset: { - afteryou: ["2L1"], - agility: ["2L1"], - allyswitch: ["2L1"], - attract: ["2L1"], - calmmind: ["2L1"], - chargebeam: ["2L1"], - confide: ["2L1"], - confusion: ["2L1"], - cosmicpower: ["2L1"], - darkpulse: ["2L1"], - doubleteam: ["2L1"], - dreameater: ["2L1"], - echoedvoice: ["2L1"], - embargo: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - expandingforce: ["2L1"], - facade: ["2L1"], - flash: ["2L1"], - flashcannon: ["2L1"], - frustration: ["2L1"], - futuresight: ["2L1"], - gigaimpact: ["2L1"], - gravity: ["2L1"], - growl: ["2L1"], - guardsplit: ["2L1"], - guardswap: ["2L1"], - headbutt: ["2L1"], - healblock: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - imprison: ["2L1"], - lightscreen: ["2L1"], - magiccoat: ["2L1"], - meteorbeam: ["2L1"], - miracleeye: ["2L1"], - nastyplot: ["2L1"], - painsplit: ["2L1"], - powersplit: ["2L1"], - powerswap: ["2L1"], - protect: ["2L1"], - psybeam: ["2L1"], - psychic: ["2L1"], - psychicterrain: ["2L1"], - psychup: ["2L1"], - psyshock: ["2L1"], - raindance: ["2L1"], - recover: ["2L1"], - recycle: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rockslide: ["2L1"], - rocktomb: ["2L1"], - roleplay: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - screech: ["2L1"], - secretpower: ["2L1"], - shadowball: ["2L1"], - shockwave: ["2L1"], - signalbeam: ["2L1"], - simplebeam: ["2L1"], - skillswap: ["2L1"], - sleeptalk: ["2L1"], - snatch: ["2L1"], - snore: ["2L1"], - steelwing: ["2L1"], - storedpower: ["2L1"], - substitute: ["2L1"], - swagger: ["2L1"], - synchronoise: ["2L1"], - telekinesis: ["2L1"], - teleport: ["2L1"], - thief: ["2L1"], - thunderbolt: ["2L1"], - thunderwave: ["2L1"], - toxic: ["2L1"], - triattack: ["2L1"], - trick: ["2L1"], - trickroom: ["2L1"], - uproar: ["2L1"], - wonderroom: ["2L1"], - zenheadbutt: ["2L1"], - }, - }, - litwick: { - learnset: { - acid: ["2L1"], - acidarmor: ["2L1"], - allyswitch: ["2L1"], - astonish: ["2L1"], - attract: ["2L1"], - burningjealousy: ["2L1"], - calmmind: ["2L1"], - captivate: ["2L1"], - clearsmog: ["2L1"], - confide: ["2L1"], - confuseray: ["2L1"], - curse: ["2L1"], - darkpulse: ["2L1"], - doubleteam: ["2L1"], - dreameater: ["2L1"], - embargo: ["2L1"], - ember: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - facade: ["2L1"], - fireblast: ["2L1"], - firespin: ["2L1"], - flameburst: ["2L1"], - flamecharge: ["2L1"], - flamethrower: ["2L1"], - flareblitz: ["2L1"], - flash: ["2L1"], - frustration: ["2L1"], - haze: ["2L1"], - heatwave: ["2L1"], - hex: ["2L1"], - hiddenpower: ["2L1"], - imprison: ["2L1"], - incinerate: ["2L1"], - inferno: ["2L1"], - memento: ["2L1"], - minimize: ["2L1"], - mysticalfire: ["2L1"], - nightshade: ["2L1"], - overheat: ["2L1"], - painsplit: ["2L1"], - payback: ["2L1"], - poltergeist: ["2L1"], - powersplit: ["2L1"], - protect: ["2L1"], - psychic: ["2L1"], - psychup: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - secretpower: ["2L1"], - shadowball: ["2L1"], - shockwave: ["2L1"], - skittersmack: ["2L1"], - sleeptalk: ["2L1"], - smog: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - spite: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - taunt: ["2L1"], - telekinesis: ["2L1"], - temperflare: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - toxic: ["2L1"], - trick: ["2L1"], - trickroom: ["2L1"], - willowisp: ["2L1"], - }, - }, - lampent: { - learnset: { - allyswitch: ["2L1"], - astonish: ["2L1"], - attract: ["2L1"], - burningjealousy: ["2L1"], - calmmind: ["2L1"], - confide: ["2L1"], - confuseray: ["2L1"], - curse: ["2L1"], - darkpulse: ["2L1"], - doubleteam: ["2L1"], - dreameater: ["2L1"], - embargo: ["2L1"], - ember: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - facade: ["2L1"], - fireblast: ["2L1"], - firespin: ["2L1"], - flameburst: ["2L1"], - flamecharge: ["2L1"], - flamethrower: ["2L1"], - flareblitz: ["2L1"], - flash: ["2L1"], - frustration: ["2L1"], - haze: ["2L1"], - heatwave: ["2L1"], - hex: ["2L1"], - hiddenpower: ["2L1"], - imprison: ["2L1"], - incinerate: ["2L1"], - inferno: ["2L1"], - lashout: ["2L1"], - memento: ["2L1"], - minimize: ["2L1"], - mysticalfire: ["2L1"], - nightshade: ["2L1"], - overheat: ["2L1"], - painsplit: ["2L1"], - payback: ["2L1"], - poltergeist: ["2L1"], - protect: ["2L1"], - psychic: ["2L1"], - psychup: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - secretpower: ["2L1"], - shadowball: ["2L1"], - shockwave: ["2L1"], - skittersmack: ["2L1"], - sleeptalk: ["2L1"], - smog: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - spite: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - taunt: ["2L1"], - telekinesis: ["2L1"], - temperflare: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - toxic: ["2L1"], - trick: ["2L1"], - trickroom: ["2L1"], - willowisp: ["2L1"], - }, - encounters: [ - {generation: 6, level: 30}, - ], - }, - chandelure: { - learnset: { - allyswitch: ["2L1"], - astonish: ["2L1"], - attract: ["2L1"], - burningjealousy: ["2L1"], - calmmind: ["2L1"], - confide: ["2L1"], - confuseray: ["2L1"], - curse: ["2L1"], - darkpulse: ["2L1"], - doubleteam: ["2L1"], - dreameater: ["2L1"], - embargo: ["2L1"], - ember: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - facade: ["2L1"], - fireblast: ["2L1"], - firespin: ["2L1"], - flameburst: ["2L1"], - flamecharge: ["2L1"], - flamethrower: ["2L1"], - flareblitz: ["2L1"], - flash: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - haze: ["2L1"], - heatwave: ["2L1"], - hex: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - imprison: ["2L1"], - incinerate: ["2L1"], - inferno: ["2L1"], - laserfocus: ["2L1"], - lashout: ["2L1"], - memento: ["2L1"], - minimize: ["2L1"], - mysticalfire: ["2L1"], - nightshade: ["2L1"], - overheat: ["2L1"], - painsplit: ["2L1"], - payback: ["2L1"], - poltergeist: ["2L1"], - protect: ["2L1"], - psychic: ["2L1"], - psychup: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - secretpower: ["2L1"], - shadowball: ["2L1"], - shockwave: ["2L1"], - skittersmack: ["2L1"], - sleeptalk: ["2L1"], - smog: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - spite: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - taunt: ["2L1"], - telekinesis: ["2L1"], - temperflare: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - trick: ["2L1"], - trickroom: ["2L1"], - willowisp: ["2L1"], - }, - eventData: [ - {generation: 5, level: 50, gender: "F", nature: "Modest", ivs: {spa: 31}, pokeball: "cherishball"}, - ], - }, - axew: { - learnset: { - aerialace: ["2L1"], - aquatail: ["2L1"], - assurance: ["2L1"], - attract: ["2L1"], - bite: ["2L1"], - breakingswipe: ["2L1"], - brickbreak: ["2L1"], - bulldoze: ["2L1"], - confide: ["2L1"], - counter: ["2L1"], - crunch: ["2L1"], - cut: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - dracometeor: ["2L1"], - dragoncheer: ["2L1"], - dragonclaw: ["2L1"], - dragondance: ["2L1"], - dragonpulse: ["2L1"], - dragonrage: ["2L1"], - dragontail: ["2L1"], - dualchop: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - falseswipe: ["2L1"], - firstimpression: ["2L1"], - fling: ["2L1"], - focusenergy: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - guillotine: ["2L1"], - harden: ["2L1"], - hiddenpower: ["2L1"], - honeclaws: ["2L1"], - incinerate: ["2L1"], - ironhead: ["2L1"], - irontail: ["2L1"], - laserfocus: ["2L1"], - leer: ["2L1"], - nightslash: ["2L1"], - outrage: ["2L1"], - payback: ["2L1"], - poisonjab: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - razorwind: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - reversal: ["2L1"], - roar: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - round: ["2L1"], - scaleshot: ["2L1"], - scaryface: ["2L1"], - scratch: ["2L1"], - secretpower: ["2L1"], - shadowclaw: ["2L1"], - shockwave: ["2L1"], - slash: ["2L1"], - sleeptalk: ["2L1"], - snarl: ["2L1"], - snore: ["2L1"], - stompingtantrum: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - superpower: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - swordsdance: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - xscissor: ["2L1"], - }, - eventData: [ - {generation: 5, level: 1, shiny: 1, gender: "M", nature: "Naive", ivs: {spe: 31}, pokeball: "pokeball"}, - {generation: 5, level: 10, gender: "F", pokeball: "cherishball"}, - {generation: 5, level: 30, gender: "M", nature: "Naive", pokeball: "cherishball"}, - ], - }, - fraxure: { - learnset: { - aerialace: ["2L1"], - aquatail: ["2L1"], - assurance: ["2L1"], - attract: ["2L1"], - bite: ["2L1"], - breakingswipe: ["2L1"], - brickbreak: ["2L1"], - bulldoze: ["2L1"], - confide: ["2L1"], - crunch: ["2L1"], - cut: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - dracometeor: ["2L1"], - dragoncheer: ["2L1"], - dragonclaw: ["2L1"], - dragondance: ["2L1"], - dragonpulse: ["2L1"], - dragonrage: ["2L1"], - dragontail: ["2L1"], - dualchop: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - falseswipe: ["2L1"], - fling: ["2L1"], - focusenergy: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - guillotine: ["2L1"], - hiddenpower: ["2L1"], - honeclaws: ["2L1"], - incinerate: ["2L1"], - ironhead: ["2L1"], - irontail: ["2L1"], - laserfocus: ["2L1"], - leer: ["2L1"], - lowkick: ["2L1"], - outrage: ["2L1"], - payback: ["2L1"], - poisonjab: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - reversal: ["2L1"], - roar: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - round: ["2L1"], - scaleshot: ["2L1"], - scaryface: ["2L1"], - scratch: ["2L1"], - secretpower: ["2L1"], - shadowclaw: ["2L1"], - shockwave: ["2L1"], - slash: ["2L1"], - sleeptalk: ["2L1"], - snarl: ["2L1"], - snore: ["2L1"], - stompingtantrum: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - superpower: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - swordsdance: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - xscissor: ["2L1"], - }, - encounters: [ - {generation: 6, level: 30}, - ], - }, - haxorus: { - learnset: { - aerialace: ["2L1"], - aquatail: ["2L1"], - assurance: ["2L1"], - attract: ["2L1"], - bite: ["2L1"], - bodyslam: ["2L1"], - breakingswipe: ["2L1"], - brickbreak: ["2L1"], - brutalswing: ["2L1"], - bulldoze: ["2L1"], - closecombat: ["2L1"], - confide: ["2L1"], - crunch: ["2L1"], - cut: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - dracometeor: ["2L1"], - dragoncheer: ["2L1"], - dragonclaw: ["2L1"], - dragondance: ["2L1"], - dragonpulse: ["2L1"], - dragonrage: ["2L1"], - dragontail: ["2L1"], - dualchop: ["2L1"], - earthquake: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - falseswipe: ["2L1"], - fling: ["2L1"], - focusblast: ["2L1"], - focusenergy: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - guillotine: ["2L1"], - hiddenpower: ["2L1"], - honeclaws: ["2L1"], - hyperbeam: ["2L1"], - incinerate: ["2L1"], - ironhead: ["2L1"], - irontail: ["2L1"], - laserfocus: ["2L1"], - leer: ["2L1"], - lowkick: ["2L1"], - lowsweep: ["2L1"], - outrage: ["2L1"], - payback: ["2L1"], - poisonjab: ["2L1"], - protect: ["2L1"], - psychocut: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - reversal: ["2L1"], - roar: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - round: ["2L1"], - scaleshot: ["2L1"], - scaryface: ["2L1"], - scratch: ["2L1"], - secretpower: ["2L1"], - shadowclaw: ["2L1"], - shockwave: ["2L1"], - slash: ["2L1"], - sleeptalk: ["2L1"], - snarl: ["2L1"], - snore: ["2L1"], - stompingtantrum: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - superpower: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - swordsdance: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - xscissor: ["2L1"], - }, - eventData: [ - {generation: 5, level: 59, gender: "F", nature: "Naive", ivs: {hp: 30, atk: 30, def: 30, spa: 30, spd: 30, spe: 30}, pokeball: "cherishball"}, - ], - }, - cubchoo: { - learnset: { - aerialace: ["2L1"], - assurance: ["2L1"], - attract: ["2L1"], - avalanche: ["2L1"], - bide: ["2L1"], - blizzard: ["2L1"], - bodypress: ["2L1"], - bodyslam: ["2L1"], - brine: ["2L1"], - bulldoze: ["2L1"], - charm: ["2L1"], - chillingwater: ["2L1"], - confide: ["2L1"], - covet: ["2L1"], - crunch: ["2L1"], - cut: ["2L1"], - dig: ["2L1"], - doubleteam: ["2L1"], - echoedvoice: ["2L1"], - encore: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - flail: ["2L1"], - fling: ["2L1"], - focuspunch: ["2L1"], - frostbreath: ["2L1"], - frustration: ["2L1"], - furyswipes: ["2L1"], - grassknot: ["2L1"], - growl: ["2L1"], - hail: ["2L1"], - heavyslam: ["2L1"], - hiddenpower: ["2L1"], - honeclaws: ["2L1"], - icebeam: ["2L1"], - icefang: ["2L1"], - icepunch: ["2L1"], - iciclespear: ["2L1"], - icywind: ["2L1"], - liquidation: ["2L1"], - lowkick: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - metalclaw: ["2L1"], - mudshot: ["2L1"], - mudslap: ["2L1"], - nightslash: ["2L1"], - playnice: ["2L1"], - playrough: ["2L1"], - powdersnow: ["2L1"], - poweruppunch: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - round: ["2L1"], - secretpower: ["2L1"], - shadowclaw: ["2L1"], - sheercold: ["2L1"], - slash: ["2L1"], - sleeptalk: ["2L1"], - snarl: ["2L1"], - snore: ["2L1"], - snowscape: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - superpower: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - thrash: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - waterpulse: ["2L1"], - xscissor: ["2L1"], - yawn: ["2L1"], - }, - eventData: [ - {generation: 5, level: 15, pokeball: "cherishball"}, - ], - }, - beartic: { - learnset: { - aerialace: ["2L1"], - aquajet: ["2L1"], - assurance: ["2L1"], - attract: ["2L1"], - avalanche: ["2L1"], - bide: ["2L1"], - blizzard: ["2L1"], - bodypress: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - brine: ["2L1"], - bulkup: ["2L1"], - bulldoze: ["2L1"], - charm: ["2L1"], - chillingwater: ["2L1"], - closecombat: ["2L1"], - confide: ["2L1"], - covet: ["2L1"], - crunch: ["2L1"], - curse: ["2L1"], - cut: ["2L1"], - dig: ["2L1"], - dive: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - earthquake: ["2L1"], - echoedvoice: ["2L1"], - encore: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - flail: ["2L1"], - fling: ["2L1"], - focusblast: ["2L1"], - focuspunch: ["2L1"], - frostbreath: ["2L1"], - frustration: ["2L1"], - furyswipes: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - growl: ["2L1"], - hail: ["2L1"], - hardpress: ["2L1"], - heavyslam: ["2L1"], - hiddenpower: ["2L1"], - honeclaws: ["2L1"], - hyperbeam: ["2L1"], - icebeam: ["2L1"], - icefang: ["2L1"], - icepunch: ["2L1"], - iciclecrash: ["2L1"], - iciclespear: ["2L1"], - icywind: ["2L1"], - liquidation: ["2L1"], - lowkick: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - metalclaw: ["2L1"], - mudshot: ["2L1"], - mudslap: ["2L1"], - playnice: ["2L1"], - playrough: ["2L1"], - powdersnow: ["2L1"], - poweruppunch: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - reversal: ["2L1"], - roar: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - round: ["2L1"], - scaryface: ["2L1"], - secretpower: ["2L1"], - shadowclaw: ["2L1"], - sheercold: ["2L1"], - slash: ["2L1"], - sleeptalk: ["2L1"], - snarl: ["2L1"], - snore: ["2L1"], - snowscape: ["2L1"], - stoneedge: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - superpower: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - swordsdance: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - thrash: ["2L1"], - throatchop: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - waterpulse: ["2L1"], - xscissor: ["2L1"], - }, - encounters: [ - {generation: 6, level: 30}, - ], - }, - cryogonal: { - learnset: { - acidarmor: ["2L1"], - acrobatics: ["2L1"], - ancientpower: ["2L1"], - attract: ["2L1"], - aurorabeam: ["2L1"], - auroraveil: ["2L1"], - avalanche: ["2L1"], - bind: ["2L1"], - blizzard: ["2L1"], - bodyslam: ["2L1"], - chillingwater: ["2L1"], - confide: ["2L1"], - confuseray: ["2L1"], - defog: ["2L1"], - doubleteam: ["2L1"], - endure: ["2L1"], - explosion: ["2L1"], - facade: ["2L1"], - flashcannon: ["2L1"], - freezedry: ["2L1"], - frostbreath: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - hail: ["2L1"], - haze: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - icebeam: ["2L1"], - iceshard: ["2L1"], - icespinner: ["2L1"], - iciclespear: ["2L1"], - icywind: ["2L1"], - irondefense: ["2L1"], - knockoff: ["2L1"], - laserfocus: ["2L1"], - lightscreen: ["2L1"], - magiccoat: ["2L1"], - mist: ["2L1"], - nightslash: ["2L1"], - poisonjab: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - rapidspin: ["2L1"], - recover: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - round: ["2L1"], - scaryface: ["2L1"], - secretpower: ["2L1"], - selfdestruct: ["2L1"], - sharpen: ["2L1"], - sheercold: ["2L1"], - signalbeam: ["2L1"], - slash: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - snowscape: ["2L1"], - solarbeam: ["2L1"], - substitute: ["2L1"], - swagger: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - toxic: ["2L1"], - tripleaxel: ["2L1"], - waterpulse: ["2L1"], - }, - }, - shelmet: { - learnset: { - absorb: ["2L1"], - acid: ["2L1"], - acidarmor: ["2L1"], - attract: ["2L1"], - batonpass: ["2L1"], - bide: ["2L1"], - bodyslam: ["2L1"], - bugbite: ["2L1"], - bugbuzz: ["2L1"], - confide: ["2L1"], - curse: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - encore: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - facade: ["2L1"], - feint: ["2L1"], - finalgambit: ["2L1"], - frustration: ["2L1"], - gastroacid: ["2L1"], - gigadrain: ["2L1"], - guardsplit: ["2L1"], - guardswap: ["2L1"], - hiddenpower: ["2L1"], - infestation: ["2L1"], - leechlife: ["2L1"], - megadrain: ["2L1"], - mindreader: ["2L1"], - mudshot: ["2L1"], - mudslap: ["2L1"], - protect: ["2L1"], - pursuit: ["2L1"], - raindance: ["2L1"], - recover: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - round: ["2L1"], - secretpower: ["2L1"], - signalbeam: ["2L1"], - skittersmack: ["2L1"], - sleeptalk: ["2L1"], - sludgebomb: ["2L1"], - snore: ["2L1"], - spikes: ["2L1"], - strugglebug: ["2L1"], - substitute: ["2L1"], - swagger: ["2L1"], - toxic: ["2L1"], - toxicspikes: ["2L1"], - venoshock: ["2L1"], - yawn: ["2L1"], - }, - eventData: [ - {generation: 5, level: 30, pokeball: "cherishball"}, - {generation: 5, level: 50, pokeball: "cherishball"}, - ], - }, - accelgor: { - learnset: { - absorb: ["2L1"], - acid: ["2L1"], - acidarmor: ["2L1"], - acidspray: ["2L1"], - agility: ["2L1"], - attract: ["2L1"], - batonpass: ["2L1"], - bodyslam: ["2L1"], - bugbite: ["2L1"], - bugbuzz: ["2L1"], - confide: ["2L1"], - curse: ["2L1"], - doubleteam: ["2L1"], - drainpunch: ["2L1"], - encore: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - facade: ["2L1"], - finalgambit: ["2L1"], - focusblast: ["2L1"], - frustration: ["2L1"], - gastroacid: ["2L1"], - gigadrain: ["2L1"], - gigaimpact: ["2L1"], - guardswap: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - infestation: ["2L1"], - knockoff: ["2L1"], - laserfocus: ["2L1"], - leechlife: ["2L1"], - mefirst: ["2L1"], - megadrain: ["2L1"], - mudshot: ["2L1"], - powerswap: ["2L1"], - protect: ["2L1"], - quickattack: ["2L1"], - raindance: ["2L1"], - recover: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - reversal: ["2L1"], - round: ["2L1"], - sandstorm: ["2L1"], - secretpower: ["2L1"], - signalbeam: ["2L1"], - skittersmack: ["2L1"], - sleeptalk: ["2L1"], - sludgebomb: ["2L1"], - snore: ["2L1"], - spikes: ["2L1"], - strugglebug: ["2L1"], - substitute: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - toxic: ["2L1"], - toxicspikes: ["2L1"], - uturn: ["2L1"], - venomdrench: ["2L1"], - venoshock: ["2L1"], - watershuriken: ["2L1"], - yawn: ["2L1"], - }, - }, - stunfisk: { - learnset: { - aquatail: ["2L1"], - astonish: ["2L1"], - attract: ["2L1"], - bide: ["2L1"], - bounce: ["2L1"], - bulldoze: ["2L1"], - camouflage: ["2L1"], - charge: ["2L1"], - confide: ["2L1"], - curse: ["2L1"], - dig: ["2L1"], - discharge: ["2L1"], - doubleteam: ["2L1"], - earthpower: ["2L1"], - earthquake: ["2L1"], - eerieimpulse: ["2L1"], - electricterrain: ["2L1"], - electroweb: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - fissure: ["2L1"], - flail: ["2L1"], - flash: ["2L1"], - foulplay: ["2L1"], - frustration: ["2L1"], - hiddenpower: ["2L1"], - infestation: ["2L1"], - lashout: ["2L1"], - magnetrise: ["2L1"], - mefirst: ["2L1"], - mudbomb: ["2L1"], - muddywater: ["2L1"], - mudshot: ["2L1"], - mudslap: ["2L1"], - mudsport: ["2L1"], - painsplit: ["2L1"], - payback: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - reflecttype: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - revenge: ["2L1"], - rockslide: ["2L1"], - rocktomb: ["2L1"], - round: ["2L1"], - sandstorm: ["2L1"], - scald: ["2L1"], - secretpower: ["2L1"], - shockwave: ["2L1"], - sleeptalk: ["2L1"], - sludgebomb: ["2L1"], - sludgewave: ["2L1"], - snore: ["2L1"], - spark: ["2L1"], - spite: ["2L1"], - stealthrock: ["2L1"], - stompingtantrum: ["2L1"], - stoneedge: ["2L1"], - substitute: ["2L1"], - suckerpunch: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - tackle: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thundershock: ["2L1"], - thunderwave: ["2L1"], - toxic: ["2L1"], - uproar: ["2L1"], - watergun: ["2L1"], - waterpulse: ["2L1"], - yawn: ["2L1"], - }, - }, - stunfiskgalar: { - learnset: { - astonish: ["2L1"], - attract: ["2L1"], - bind: ["2L1"], - bounce: ["2L1"], - bulldoze: ["2L1"], - counter: ["2L1"], - crunch: ["2L1"], - curse: ["2L1"], - dig: ["2L1"], - earthpower: ["2L1"], - earthquake: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - fissure: ["2L1"], - flail: ["2L1"], - flashcannon: ["2L1"], - foulplay: ["2L1"], - icefang: ["2L1"], - irondefense: ["2L1"], - lashout: ["2L1"], - metalclaw: ["2L1"], - metalsound: ["2L1"], - muddywater: ["2L1"], - mudshot: ["2L1"], - mudslap: ["2L1"], - painsplit: ["2L1"], - payback: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - reflecttype: ["2L1"], - rest: ["2L1"], - revenge: ["2L1"], - rockslide: ["2L1"], - rocktomb: ["2L1"], - round: ["2L1"], - sandstorm: ["2L1"], - scald: ["2L1"], - screech: ["2L1"], - sleeptalk: ["2L1"], - sludgebomb: ["2L1"], - sludgewave: ["2L1"], - snaptrap: ["2L1"], - snore: ["2L1"], - spite: ["2L1"], - stealthrock: ["2L1"], - steelbeam: ["2L1"], - stompingtantrum: ["2L1"], - stoneedge: ["2L1"], - substitute: ["2L1"], - suckerpunch: ["2L1"], - surf: ["2L1"], - tackle: ["2L1"], - terrainpulse: ["2L1"], - thunderwave: ["2L1"], - uproar: ["2L1"], - watergun: ["2L1"], - yawn: ["2L1"], - }, - }, - mienfoo: { - learnset: { - acrobatics: ["2L1"], - aerialace: ["2L1"], - agility: ["2L1"], - allyswitch: ["2L1"], - attract: ["2L1"], - aurasphere: ["2L1"], - batonpass: ["2L1"], - bounce: ["2L1"], - brickbreak: ["2L1"], - bulkup: ["2L1"], - calmmind: ["2L1"], - closecombat: ["2L1"], - coaching: ["2L1"], - confide: ["2L1"], - detect: ["2L1"], - dig: ["2L1"], - doubleslap: ["2L1"], - doubleteam: ["2L1"], - drainpunch: ["2L1"], - dualchop: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - fakeout: ["2L1"], - feint: ["2L1"], - fling: ["2L1"], - focusblast: ["2L1"], - focusenergy: ["2L1"], - focuspunch: ["2L1"], - forcepalm: ["2L1"], - frustration: ["2L1"], - furyswipes: ["2L1"], - grassknot: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - highjumpkick: ["2L1"], - honeclaws: ["2L1"], - jumpkick: ["2L1"], - knockoff: ["2L1"], - lowkick: ["2L1"], - lowsweep: ["2L1"], - meditate: ["2L1"], - mefirst: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - payback: ["2L1"], - poisonjab: ["2L1"], - pound: ["2L1"], - poweruppunch: ["2L1"], - protect: ["2L1"], - psychup: ["2L1"], - quickguard: ["2L1"], - raindance: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - return: ["2L1"], - revenge: ["2L1"], - reversal: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - roleplay: ["2L1"], - round: ["2L1"], - secretpower: ["2L1"], - sleeptalk: ["2L1"], - smellingsalts: ["2L1"], - snore: ["2L1"], - stoneedge: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - swordsdance: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - upperhand: ["2L1"], - uturn: ["2L1"], - vitalthrow: ["2L1"], - workup: ["2L1"], - }, - }, - mienshao: { - learnset: { - acrobatics: ["2L1"], - aerialace: ["2L1"], - agility: ["2L1"], - allyswitch: ["2L1"], - assurance: ["2L1"], - attract: ["2L1"], - aurasphere: ["2L1"], - batonpass: ["2L1"], - blazekick: ["2L1"], - bounce: ["2L1"], - brickbreak: ["2L1"], - brutalswing: ["2L1"], - bulkup: ["2L1"], - calmmind: ["2L1"], - closecombat: ["2L1"], - coaching: ["2L1"], - confide: ["2L1"], - detect: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - doubleslap: ["2L1"], - doubleteam: ["2L1"], - drainpunch: ["2L1"], - dualchop: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - fakeout: ["2L1"], - fling: ["2L1"], - focusblast: ["2L1"], - focusenergy: ["2L1"], - focuspunch: ["2L1"], - forcepalm: ["2L1"], - frustration: ["2L1"], - furyswipes: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - highjumpkick: ["2L1"], - honeclaws: ["2L1"], - hyperbeam: ["2L1"], - icespinner: ["2L1"], - jumpkick: ["2L1"], - knockoff: ["2L1"], - laserfocus: ["2L1"], - lowkick: ["2L1"], - lowsweep: ["2L1"], - meditate: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - payback: ["2L1"], - poisonjab: ["2L1"], - pound: ["2L1"], - poweruppunch: ["2L1"], - protect: ["2L1"], - psychup: ["2L1"], - quickguard: ["2L1"], - raindance: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - return: ["2L1"], - revenge: ["2L1"], - reversal: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - roleplay: ["2L1"], - round: ["2L1"], - secretpower: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - stoneedge: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - swordsdance: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - tripleaxel: ["2L1"], - upperhand: ["2L1"], - uturn: ["2L1"], - vacuumwave: ["2L1"], - wideguard: ["2L1"], - workup: ["2L1"], - }, - eventData: [ - {generation: 7, level: 65, gender: "M", pokeball: "cherishball"}, - ], - }, - druddigon: { - learnset: { - aerialace: ["2L1"], - aquatail: ["2L1"], - attract: ["2L1"], - bite: ["2L1"], - bodyslam: ["2L1"], - bulldoze: ["2L1"], - chargebeam: ["2L1"], - chipaway: ["2L1"], - confide: ["2L1"], - crunch: ["2L1"], - crushclaw: ["2L1"], - cut: ["2L1"], - darkpulse: ["2L1"], - dig: ["2L1"], - doubleteam: ["2L1"], - dracometeor: ["2L1"], - dragonclaw: ["2L1"], - dragonpulse: ["2L1"], - dragonrage: ["2L1"], - dragontail: ["2L1"], - dualwingbeat: ["2L1"], - earthquake: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - feintattack: ["2L1"], - firefang: ["2L1"], - firepunch: ["2L1"], - flamethrower: ["2L1"], - flashcannon: ["2L1"], - fling: ["2L1"], - focusblast: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - glare: ["2L1"], - gunkshot: ["2L1"], - heatwave: ["2L1"], - hiddenpower: ["2L1"], - honeclaws: ["2L1"], - hyperbeam: ["2L1"], - incinerate: ["2L1"], - ironhead: ["2L1"], - irontail: ["2L1"], - lashout: ["2L1"], - leer: ["2L1"], - megapunch: ["2L1"], - metalclaw: ["2L1"], - nightslash: ["2L1"], - outrage: ["2L1"], - payback: ["2L1"], - poisontail: ["2L1"], - poweruppunch: ["2L1"], - protect: ["2L1"], - pursuit: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - return: ["2L1"], - revenge: ["2L1"], - roar: ["2L1"], - rockclimb: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - round: ["2L1"], - scaleshot: ["2L1"], - scaryface: ["2L1"], - scratch: ["2L1"], - secretpower: ["2L1"], - shadowclaw: ["2L1"], - shockwave: ["2L1"], - slash: ["2L1"], - sleeptalk: ["2L1"], - sludgebomb: ["2L1"], - smackdown: ["2L1"], - snarl: ["2L1"], - snatch: ["2L1"], - snore: ["2L1"], - stealthrock: ["2L1"], - stompingtantrum: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - suckerpunch: ["2L1"], - sunnyday: ["2L1"], - superpower: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - taunt: ["2L1"], - thunderfang: ["2L1"], - thunderpunch: ["2L1"], - torment: ["2L1"], - toxic: ["2L1"], - }, - eventData: [ - {generation: 5, level: 1, shiny: true, pokeball: "pokeball"}, - ], - }, - golett: { - learnset: { - allyswitch: ["2L1"], - astonish: ["2L1"], - block: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - bulldoze: ["2L1"], - confide: ["2L1"], - confuseray: ["2L1"], - curse: ["2L1"], - defensecurl: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - drainpunch: ["2L1"], - dynamicpunch: ["2L1"], - earthpower: ["2L1"], - earthquake: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - firepunch: ["2L1"], - flash: ["2L1"], - fling: ["2L1"], - focusblast: ["2L1"], - focuspunch: ["2L1"], - frustration: ["2L1"], - grassknot: ["2L1"], - gravity: ["2L1"], - gyroball: ["2L1"], - hammerarm: ["2L1"], - heavyslam: ["2L1"], - helpinghand: ["2L1"], - hex: ["2L1"], - hiddenpower: ["2L1"], - icebeam: ["2L1"], - icepunch: ["2L1"], - icywind: ["2L1"], - imprison: ["2L1"], - irondefense: ["2L1"], - knockoff: ["2L1"], - lowkick: ["2L1"], - lowsweep: ["2L1"], - magiccoat: ["2L1"], - magnitude: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - mudslap: ["2L1"], - nightshade: ["2L1"], - phantomforce: ["2L1"], - poltergeist: ["2L1"], - pound: ["2L1"], - poweruppunch: ["2L1"], - protect: ["2L1"], - psychic: ["2L1"], - psychup: ["2L1"], - raindance: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rockpolish: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - rollout: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - sandstorm: ["2L1"], - scorchingsands: ["2L1"], - secretpower: ["2L1"], - selfdestruct: ["2L1"], - shadowball: ["2L1"], - shadowpunch: ["2L1"], - shockwave: ["2L1"], - signalbeam: ["2L1"], - sleeptalk: ["2L1"], - smackdown: ["2L1"], - snore: ["2L1"], - stealthrock: ["2L1"], - stompingtantrum: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - superpower: ["2L1"], - swagger: ["2L1"], - takedown: ["2L1"], - telekinesis: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - thunderpunch: ["2L1"], - toxic: ["2L1"], - }, - }, - golurk: { - learnset: { - allyswitch: ["2L1"], - astonish: ["2L1"], - block: ["2L1"], - bodypress: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - bulldoze: ["2L1"], - chargebeam: ["2L1"], - closecombat: ["2L1"], - confide: ["2L1"], - confuseray: ["2L1"], - curse: ["2L1"], - darkestlariat: ["2L1"], - defensecurl: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - drainpunch: ["2L1"], - dynamicpunch: ["2L1"], - earthpower: ["2L1"], - earthquake: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - firepunch: ["2L1"], - flash: ["2L1"], - flashcannon: ["2L1"], - fling: ["2L1"], - fly: ["2L1"], - focusblast: ["2L1"], - focuspunch: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - gravity: ["2L1"], - gyroball: ["2L1"], - hammerarm: ["2L1"], - hardpress: ["2L1"], - heatcrash: ["2L1"], - heavyslam: ["2L1"], - helpinghand: ["2L1"], - hex: ["2L1"], - hiddenpower: ["2L1"], - highhorsepower: ["2L1"], - hyperbeam: ["2L1"], - icebeam: ["2L1"], - icepunch: ["2L1"], - icywind: ["2L1"], - imprison: ["2L1"], - irondefense: ["2L1"], - knockoff: ["2L1"], - lowkick: ["2L1"], - lowsweep: ["2L1"], - magiccoat: ["2L1"], - magnitude: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - mudslap: ["2L1"], - nightshade: ["2L1"], - phantomforce: ["2L1"], - poltergeist: ["2L1"], - pound: ["2L1"], - poweruppunch: ["2L1"], - protect: ["2L1"], - psychic: ["2L1"], - psychup: ["2L1"], - raindance: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rockpolish: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - rollout: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - sandstorm: ["2L1"], - scorchingsands: ["2L1"], - secretpower: ["2L1"], - selfdestruct: ["2L1"], - shadowball: ["2L1"], - shadowpunch: ["2L1"], - shockwave: ["2L1"], - signalbeam: ["2L1"], - sleeptalk: ["2L1"], - smackdown: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - stealthrock: ["2L1"], - stompingtantrum: ["2L1"], - stoneedge: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - superpower: ["2L1"], - swagger: ["2L1"], - takedown: ["2L1"], - telekinesis: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - thunderbolt: ["2L1"], - thunderpunch: ["2L1"], - toxic: ["2L1"], - trick: ["2L1"], - zenheadbutt: ["2L1"], - }, - eventData: [ - {generation: 5, level: 70, shiny: true, pokeball: "cherishball"}, - ], - encounters: [ - {generation: 6, level: 30}, - ], - }, - pawniard: { - learnset: { - aerialace: ["2L1"], - airslash: ["2L1"], - assurance: ["2L1"], - attract: ["2L1"], - beatup: ["2L1"], - brickbreak: ["2L1"], - confide: ["2L1"], - cut: ["2L1"], - darkpulse: ["2L1"], - dig: ["2L1"], - doubleteam: ["2L1"], - dualchop: ["2L1"], - embargo: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - falseswipe: ["2L1"], - feintattack: ["2L1"], - flashcannon: ["2L1"], - fling: ["2L1"], - foulplay: ["2L1"], - frustration: ["2L1"], - furycutter: ["2L1"], - grassknot: ["2L1"], - guillotine: ["2L1"], - headbutt: ["2L1"], - hiddenpower: ["2L1"], - honeclaws: ["2L1"], - irondefense: ["2L1"], - ironhead: ["2L1"], - knockoff: ["2L1"], - laserfocus: ["2L1"], - lashout: ["2L1"], - leer: ["2L1"], - lowkick: ["2L1"], - lowsweep: ["2L1"], - magnetrise: ["2L1"], - meanlook: ["2L1"], - metalclaw: ["2L1"], - metalsound: ["2L1"], - nightslash: ["2L1"], - payback: ["2L1"], - poisonjab: ["2L1"], - poweruppunch: ["2L1"], - protect: ["2L1"], - psychocut: ["2L1"], - pursuit: ["2L1"], - quickguard: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - return: ["2L1"], - revenge: ["2L1"], - rockpolish: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - roleplay: ["2L1"], - round: ["2L1"], - sandstorm: ["2L1"], - scaryface: ["2L1"], - scratch: ["2L1"], - screech: ["2L1"], - secretpower: ["2L1"], - shadowclaw: ["2L1"], - slash: ["2L1"], - sleeptalk: ["2L1"], - snarl: ["2L1"], - snatch: ["2L1"], - snore: ["2L1"], - spite: ["2L1"], - stealthrock: ["2L1"], - steelbeam: ["2L1"], - stoneedge: ["2L1"], - substitute: ["2L1"], - suckerpunch: ["2L1"], - swagger: ["2L1"], - swordsdance: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - thunderwave: ["2L1"], - torment: ["2L1"], - toxic: ["2L1"], - xscissor: ["2L1"], - }, - }, - bisharp: { - learnset: { - aerialace: ["2L1"], - airslash: ["2L1"], - assurance: ["2L1"], - attract: ["2L1"], - beatup: ["2L1"], - brickbreak: ["2L1"], - confide: ["2L1"], - cut: ["2L1"], - darkpulse: ["2L1"], - dig: ["2L1"], - doubleteam: ["2L1"], - dualchop: ["2L1"], - embargo: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - falseswipe: ["2L1"], - feintattack: ["2L1"], - flashcannon: ["2L1"], - fling: ["2L1"], - focusblast: ["2L1"], - foulplay: ["2L1"], - frustration: ["2L1"], - furycutter: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - guillotine: ["2L1"], - hiddenpower: ["2L1"], - honeclaws: ["2L1"], - hyperbeam: ["2L1"], - irondefense: ["2L1"], - ironhead: ["2L1"], - knockoff: ["2L1"], - laserfocus: ["2L1"], - lashout: ["2L1"], - leer: ["2L1"], - lowkick: ["2L1"], - lowsweep: ["2L1"], - magnetrise: ["2L1"], - metalburst: ["2L1"], - metalclaw: ["2L1"], - metalsound: ["2L1"], - nightslash: ["2L1"], - payback: ["2L1"], - poisonjab: ["2L1"], - poweruppunch: ["2L1"], - protect: ["2L1"], - psychocut: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - return: ["2L1"], - revenge: ["2L1"], - reversal: ["2L1"], - rockpolish: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - roleplay: ["2L1"], - round: ["2L1"], - sandstorm: ["2L1"], - scaryface: ["2L1"], - scratch: ["2L1"], - screech: ["2L1"], - secretpower: ["2L1"], - shadowclaw: ["2L1"], - slash: ["2L1"], - sleeptalk: ["2L1"], - snarl: ["2L1"], - snatch: ["2L1"], - snore: ["2L1"], - spite: ["2L1"], - stealthrock: ["2L1"], - steelbeam: ["2L1"], - stoneedge: ["2L1"], - substitute: ["2L1"], - swagger: ["2L1"], - swordsdance: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - throatchop: ["2L1"], - thunderwave: ["2L1"], - torment: ["2L1"], - toxic: ["2L1"], - xscissor: ["2L1"], - }, - encounters: [ - {generation: 7, level: 33}, - ], - }, - kingambit: { - learnset: { - aerialace: ["2L1"], - airslash: ["2L1"], - assurance: ["2L1"], - brickbreak: ["2L1"], - darkpulse: ["2L1"], - dig: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - falseswipe: ["2L1"], - flashcannon: ["2L1"], - fling: ["2L1"], - focusblast: ["2L1"], - foulplay: ["2L1"], - furycutter: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - guillotine: ["2L1"], - hyperbeam: ["2L1"], - irondefense: ["2L1"], - ironhead: ["2L1"], - kowtowcleave: ["2L1"], - lashout: ["2L1"], - leer: ["2L1"], - lowkick: ["2L1"], - lowsweep: ["2L1"], - metalburst: ["2L1"], - metalclaw: ["2L1"], - metalsound: ["2L1"], - nightslash: ["2L1"], - poisonjab: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - reversal: ["2L1"], - rocktomb: ["2L1"], - sandstorm: ["2L1"], - scaryface: ["2L1"], - scratch: ["2L1"], - shadowclaw: ["2L1"], - slash: ["2L1"], - sleeptalk: ["2L1"], - snarl: ["2L1"], - spite: ["2L1"], - stealthrock: ["2L1"], - steelbeam: ["2L1"], - stoneedge: ["2L1"], - substitute: ["2L1"], - swordsdance: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - throatchop: ["2L1"], - thunderwave: ["2L1"], - torment: ["2L1"], - xscissor: ["2L1"], - zenheadbutt: ["2L1"], - }, - }, - bouffalant: { - learnset: { - aerialace: ["2L1"], - amnesia: ["2L1"], - assurance: ["2L1"], - attract: ["2L1"], - belch: ["2L1"], - bodyslam: ["2L1"], - bulldoze: ["2L1"], - closecombat: ["2L1"], - confide: ["2L1"], - cottonguard: ["2L1"], - cut: ["2L1"], - doubleteam: ["2L1"], - earthquake: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - focusenergy: ["2L1"], - frustration: ["2L1"], - furyattack: ["2L1"], - gigaimpact: ["2L1"], - headbutt: ["2L1"], - headcharge: ["2L1"], - hiddenpower: ["2L1"], - highhorsepower: ["2L1"], - hornattack: ["2L1"], - ironhead: ["2L1"], - lashout: ["2L1"], - leer: ["2L1"], - megahorn: ["2L1"], - mudshot: ["2L1"], - mudslap: ["2L1"], - outrage: ["2L1"], - payback: ["2L1"], - poisonjab: ["2L1"], - protect: ["2L1"], - pursuit: ["2L1"], - rage: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - return: ["2L1"], - revenge: ["2L1"], - reversal: ["2L1"], - rockclimb: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - round: ["2L1"], - scaryface: ["2L1"], - secretpower: ["2L1"], - skullbash: ["2L1"], - sleeptalk: ["2L1"], - smartstrike: ["2L1"], - snore: ["2L1"], - stomp: ["2L1"], - stompingtantrum: ["2L1"], - stoneedge: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - superpower: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - swordsdance: ["2L1"], - tackle: ["2L1"], - taunt: ["2L1"], - thrash: ["2L1"], - throatchop: ["2L1"], - toxic: ["2L1"], - uproar: ["2L1"], - wildcharge: ["2L1"], - workup: ["2L1"], - zenheadbutt: ["2L1"], - }, - eventData: [ - {generation: 6, level: 50, nature: "Adamant", ivs: {hp: 31, atk: 31}, isHidden: true, pokeball: "cherishball"}, - ], - }, - rufflet: { - learnset: { - acrobatics: ["2L1"], - aerialace: ["2L1"], - agility: ["2L1"], - aircutter: ["2L1"], - airslash: ["2L1"], - assurance: ["2L1"], - attract: ["2L1"], - bodyslam: ["2L1"], - bravebird: ["2L1"], - bulkup: ["2L1"], - closecombat: ["2L1"], - confide: ["2L1"], - crushclaw: ["2L1"], - cut: ["2L1"], - defog: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - dualwingbeat: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - featherdance: ["2L1"], - fly: ["2L1"], - frustration: ["2L1"], - furyattack: ["2L1"], - heatwave: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - honeclaws: ["2L1"], - hurricane: ["2L1"], - leer: ["2L1"], - peck: ["2L1"], - pluck: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - return: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - roost: ["2L1"], - round: ["2L1"], - scaryface: ["2L1"], - secretpower: ["2L1"], - shadowclaw: ["2L1"], - skydrop: ["2L1"], - slash: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - steelwing: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - superpower: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - tailwind: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - thrash: ["2L1"], - toxic: ["2L1"], - uturn: ["2L1"], - whirlwind: ["2L1"], - wingattack: ["2L1"], - workup: ["2L1"], - zenheadbutt: ["2L1"], - }, - }, - braviary: { - learnset: { - acrobatics: ["2L1"], - aerialace: ["2L1"], - agility: ["2L1"], - aircutter: ["2L1"], - airslash: ["2L1"], - assurance: ["2L1"], - attract: ["2L1"], - bodyslam: ["2L1"], - bravebird: ["2L1"], - bulkup: ["2L1"], - closecombat: ["2L1"], - confide: ["2L1"], - crushclaw: ["2L1"], - cut: ["2L1"], - defog: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - dualwingbeat: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - featherdance: ["2L1"], - fly: ["2L1"], - frustration: ["2L1"], - furyattack: ["2L1"], - gigaimpact: ["2L1"], - heatwave: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - honeclaws: ["2L1"], - hurricane: ["2L1"], - hyperbeam: ["2L1"], - ironhead: ["2L1"], - laserfocus: ["2L1"], - leer: ["2L1"], - metalclaw: ["2L1"], - peck: ["2L1"], - pluck: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - return: ["2L1"], - reversal: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - roost: ["2L1"], - round: ["2L1"], - scaryface: ["2L1"], - secretpower: ["2L1"], - shadowclaw: ["2L1"], - skyattack: ["2L1"], - skydrop: ["2L1"], - slash: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - steelwing: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - superpower: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - tailwind: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - thrash: ["2L1"], - toxic: ["2L1"], - uturn: ["2L1"], - whirlwind: ["2L1"], - wingattack: ["2L1"], - workup: ["2L1"], - zenheadbutt: ["2L1"], - }, - eventData: [ - {generation: 5, level: 25, gender: "M", isHidden: true}, - ], - encounters: [ - {generation: 6, level: 45}, - ], - }, - braviaryhisui: { - learnset: { - acrobatics: ["2L1"], - aerialace: ["2L1"], - agility: ["2L1"], - aircutter: ["2L1"], - airslash: ["2L1"], - bodyslam: ["2L1"], - bravebird: ["2L1"], - bulkup: ["2L1"], - calmmind: ["2L1"], - closecombat: ["2L1"], - confuseray: ["2L1"], - crushclaw: ["2L1"], - dazzlinggleam: ["2L1"], - defog: ["2L1"], - doubleedge: ["2L1"], - dualwingbeat: ["2L1"], - endure: ["2L1"], - esperwing: ["2L1"], - expandingforce: ["2L1"], - facade: ["2L1"], - featherdance: ["2L1"], - fly: ["2L1"], - futuresight: ["2L1"], - gigaimpact: ["2L1"], - heatwave: ["2L1"], - helpinghand: ["2L1"], - honeclaws: ["2L1"], - hurricane: ["2L1"], - hyperbeam: ["2L1"], - hypervoice: ["2L1"], - icywind: ["2L1"], - leer: ["2L1"], - metalclaw: ["2L1"], - nightshade: ["2L1"], - peck: ["2L1"], - protect: ["2L1"], - psybeam: ["2L1"], - psychic: ["2L1"], - psychicnoise: ["2L1"], - psychicterrain: ["2L1"], - psychup: ["2L1"], - psyshock: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - reversal: ["2L1"], - rockslide: ["2L1"], - rocktomb: ["2L1"], - scaryface: ["2L1"], - shadowball: ["2L1"], - shadowclaw: ["2L1"], - skyattack: ["2L1"], - slash: ["2L1"], - sleeptalk: ["2L1"], - snarl: ["2L1"], - storedpower: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - superpower: ["2L1"], - swift: ["2L1"], - tailwind: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - thrash: ["2L1"], - uturn: ["2L1"], - vacuumwave: ["2L1"], - whirlwind: ["2L1"], - wingattack: ["2L1"], - zenheadbutt: ["2L1"], - }, - }, - vullaby: { - learnset: { - aerialace: ["2L1"], - aircutter: ["2L1"], - airslash: ["2L1"], - assurance: ["2L1"], - attract: ["2L1"], - block: ["2L1"], - bravebird: ["2L1"], - confide: ["2L1"], - cut: ["2L1"], - darkpulse: ["2L1"], - defog: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - dualwingbeat: ["2L1"], - embargo: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - faketears: ["2L1"], - featherdance: ["2L1"], - feintattack: ["2L1"], - flatter: ["2L1"], - fly: ["2L1"], - foulplay: ["2L1"], - frustration: ["2L1"], - furyattack: ["2L1"], - gust: ["2L1"], - heatwave: ["2L1"], - hiddenpower: ["2L1"], - incinerate: ["2L1"], - irondefense: ["2L1"], - knockoff: ["2L1"], - lashout: ["2L1"], - leer: ["2L1"], - meanlook: ["2L1"], - mirrormove: ["2L1"], - nastyplot: ["2L1"], - payback: ["2L1"], - pluck: ["2L1"], - protect: ["2L1"], - psychup: ["2L1"], - punishment: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - return: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - roost: ["2L1"], - round: ["2L1"], - scaryface: ["2L1"], - secretpower: ["2L1"], - shadowball: ["2L1"], - sleeptalk: ["2L1"], - snarl: ["2L1"], - snatch: ["2L1"], - snore: ["2L1"], - spite: ["2L1"], - steelwing: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - tailwind: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - throatchop: ["2L1"], - torment: ["2L1"], - toxic: ["2L1"], - uproar: ["2L1"], - uturn: ["2L1"], - whirlwind: ["2L1"], - }, - }, - mandibuzz: { - learnset: { - acrobatics: ["2L1"], - aerialace: ["2L1"], - aircutter: ["2L1"], - airslash: ["2L1"], - assurance: ["2L1"], - attract: ["2L1"], - block: ["2L1"], - bonerush: ["2L1"], - bravebird: ["2L1"], - confide: ["2L1"], - cut: ["2L1"], - darkpulse: ["2L1"], - defog: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - dualwingbeat: ["2L1"], - embargo: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - faketears: ["2L1"], - featherdance: ["2L1"], - feintattack: ["2L1"], - flatter: ["2L1"], - fly: ["2L1"], - foulplay: ["2L1"], - frustration: ["2L1"], - furyattack: ["2L1"], - gigaimpact: ["2L1"], - gust: ["2L1"], - heatwave: ["2L1"], - hiddenpower: ["2L1"], - hurricane: ["2L1"], - hyperbeam: ["2L1"], - incinerate: ["2L1"], - irondefense: ["2L1"], - knockoff: ["2L1"], - lashout: ["2L1"], - leer: ["2L1"], - mirrormove: ["2L1"], - nastyplot: ["2L1"], - payback: ["2L1"], - pluck: ["2L1"], - protect: ["2L1"], - psychup: ["2L1"], - punishment: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - return: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - roost: ["2L1"], - round: ["2L1"], - sandstorm: ["2L1"], - scaryface: ["2L1"], - secretpower: ["2L1"], - shadowball: ["2L1"], - skyattack: ["2L1"], - sleeptalk: ["2L1"], - snarl: ["2L1"], - snatch: ["2L1"], - snore: ["2L1"], - spite: ["2L1"], - steelwing: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - tailwind: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - throatchop: ["2L1"], - torment: ["2L1"], - toxic: ["2L1"], - uproar: ["2L1"], - uturn: ["2L1"], - whirlwind: ["2L1"], - }, - eventData: [ - {generation: 5, level: 25, gender: "F", isHidden: true}, - ], - }, - heatmor: { - learnset: { - aerialace: ["2L1"], - amnesia: ["2L1"], - attract: ["2L1"], - belch: ["2L1"], - bind: ["2L1"], - bodyslam: ["2L1"], - brutalswing: ["2L1"], - bugbite: ["2L1"], - burningjealousy: ["2L1"], - confide: ["2L1"], - curse: ["2L1"], - cut: ["2L1"], - dig: ["2L1"], - doubleteam: ["2L1"], - drainpunch: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - feintattack: ["2L1"], - fireblast: ["2L1"], - firelash: ["2L1"], - firepunch: ["2L1"], - firespin: ["2L1"], - flameburst: ["2L1"], - flamethrower: ["2L1"], - flareblitz: ["2L1"], - fling: ["2L1"], - focusblast: ["2L1"], - focuspunch: ["2L1"], - frustration: ["2L1"], - furyswipes: ["2L1"], - gastroacid: ["2L1"], - gigadrain: ["2L1"], - gigaimpact: ["2L1"], - heatwave: ["2L1"], - hiddenpower: ["2L1"], - honeclaws: ["2L1"], - incinerate: ["2L1"], - inferno: ["2L1"], - knockoff: ["2L1"], - lick: ["2L1"], - lowkick: ["2L1"], - nightslash: ["2L1"], - odorsleuth: ["2L1"], - overheat: ["2L1"], - poweruppunch: ["2L1"], - protect: ["2L1"], - pursuit: ["2L1"], - raindance: ["2L1"], - recycle: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - round: ["2L1"], - scorchingsands: ["2L1"], - secretpower: ["2L1"], - shadowclaw: ["2L1"], - slash: ["2L1"], - sleeptalk: ["2L1"], - snatch: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - spitup: ["2L1"], - stockpile: ["2L1"], - stompingtantrum: ["2L1"], - substitute: ["2L1"], - suckerpunch: ["2L1"], - sunnyday: ["2L1"], - superpower: ["2L1"], - swagger: ["2L1"], - swallow: ["2L1"], - tackle: ["2L1"], - taunt: ["2L1"], - thief: ["2L1"], - throatchop: ["2L1"], - thunderpunch: ["2L1"], - tickle: ["2L1"], - toxic: ["2L1"], - willowisp: ["2L1"], - wrap: ["2L1"], - }, - }, - durant: { - learnset: { - aerialace: ["2L1"], - agility: ["2L1"], - attract: ["2L1"], - batonpass: ["2L1"], - beatup: ["2L1"], - bite: ["2L1"], - bugbite: ["2L1"], - confide: ["2L1"], - crunch: ["2L1"], - cut: ["2L1"], - dig: ["2L1"], - doubleteam: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - entrainment: ["2L1"], - facade: ["2L1"], - feintattack: ["2L1"], - firstimpression: ["2L1"], - flail: ["2L1"], - flashcannon: ["2L1"], - frustration: ["2L1"], - furycutter: ["2L1"], - gigaimpact: ["2L1"], - guillotine: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - honeclaws: ["2L1"], - infestation: ["2L1"], - irondefense: ["2L1"], - ironhead: ["2L1"], - metalburst: ["2L1"], - metalclaw: ["2L1"], - metalsound: ["2L1"], - protect: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - return: ["2L1"], - rockclimb: ["2L1"], - rockpolish: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - round: ["2L1"], - sandattack: ["2L1"], - sandstorm: ["2L1"], - screech: ["2L1"], - secretpower: ["2L1"], - shadowclaw: ["2L1"], - skittersmack: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - steelbeam: ["2L1"], - stompingtantrum: ["2L1"], - stoneedge: ["2L1"], - strength: ["2L1"], - strugglebug: ["2L1"], - substitute: ["2L1"], - superpower: ["2L1"], - swagger: ["2L1"], - thunderfang: ["2L1"], - thunderwave: ["2L1"], - toxic: ["2L1"], - visegrip: ["2L1"], - xscissor: ["2L1"], - }, - }, - deino: { - learnset: { - aquatail: ["2L1"], - assurance: ["2L1"], - astonish: ["2L1"], - attract: ["2L1"], - belch: ["2L1"], - bite: ["2L1"], - bodyslam: ["2L1"], - confide: ["2L1"], - crunch: ["2L1"], - darkpulse: ["2L1"], - doublehit: ["2L1"], - doubleteam: ["2L1"], - dracometeor: ["2L1"], - dragonbreath: ["2L1"], - dragoncheer: ["2L1"], - dragonpulse: ["2L1"], - dragonrage: ["2L1"], - dragonrush: ["2L1"], - dragontail: ["2L1"], - earthpower: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - firefang: ["2L1"], - focusenergy: ["2L1"], - frustration: ["2L1"], - headbutt: ["2L1"], - headsmash: ["2L1"], - hiddenpower: ["2L1"], - hypervoice: ["2L1"], - icefang: ["2L1"], - incinerate: ["2L1"], - nastyplot: ["2L1"], - outrage: ["2L1"], - protect: ["2L1"], - psychup: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - roar: ["2L1"], - rocksmash: ["2L1"], - round: ["2L1"], - scaryface: ["2L1"], - screech: ["2L1"], - secretpower: ["2L1"], - shockwave: ["2L1"], - slam: ["2L1"], - sleeptalk: ["2L1"], - snarl: ["2L1"], - snore: ["2L1"], - spite: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - superpower: ["2L1"], - swagger: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - thunderfang: ["2L1"], - thunderwave: ["2L1"], - torment: ["2L1"], - toxic: ["2L1"], - uproar: ["2L1"], - workup: ["2L1"], - zenheadbutt: ["2L1"], - }, - eventData: [ - {generation: 5, level: 1, shiny: true, pokeball: "pokeball"}, - ], - }, - zweilous: { - learnset: { - aquatail: ["2L1"], - assurance: ["2L1"], - attract: ["2L1"], - beatup: ["2L1"], - bite: ["2L1"], - bodyslam: ["2L1"], - confide: ["2L1"], - crunch: ["2L1"], - darkpulse: ["2L1"], - doublehit: ["2L1"], - doubleteam: ["2L1"], - dracometeor: ["2L1"], - dragonbreath: ["2L1"], - dragoncheer: ["2L1"], - dragonpulse: ["2L1"], - dragonrage: ["2L1"], - dragonrush: ["2L1"], - dragontail: ["2L1"], - earthpower: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - firefang: ["2L1"], - focusenergy: ["2L1"], - frustration: ["2L1"], - headbutt: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hypervoice: ["2L1"], - icefang: ["2L1"], - incinerate: ["2L1"], - lashout: ["2L1"], - nastyplot: ["2L1"], - outrage: ["2L1"], - protect: ["2L1"], - psychup: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - roar: ["2L1"], - rocksmash: ["2L1"], - round: ["2L1"], - scaryface: ["2L1"], - screech: ["2L1"], - secretpower: ["2L1"], - shockwave: ["2L1"], - slam: ["2L1"], - sleeptalk: ["2L1"], - snarl: ["2L1"], - snore: ["2L1"], - spite: ["2L1"], - stompingtantrum: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - superpower: ["2L1"], - swagger: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - thunderfang: ["2L1"], - thunderwave: ["2L1"], - torment: ["2L1"], - toxic: ["2L1"], - uproar: ["2L1"], - workup: ["2L1"], - zenheadbutt: ["2L1"], - }, - encounters: [ - {generation: 5, level: 49}, - ], - }, - hydreigon: { - learnset: { - acrobatics: ["2L1"], - aquatail: ["2L1"], - assurance: ["2L1"], - attract: ["2L1"], - beatup: ["2L1"], - bite: ["2L1"], - bodyslam: ["2L1"], - breakingswipe: ["2L1"], - brutalswing: ["2L1"], - bulldoze: ["2L1"], - chargebeam: ["2L1"], - confide: ["2L1"], - crunch: ["2L1"], - darkpulse: ["2L1"], - defog: ["2L1"], - doublehit: ["2L1"], - doubleteam: ["2L1"], - dracometeor: ["2L1"], - dragonbreath: ["2L1"], - dragoncheer: ["2L1"], - dragondance: ["2L1"], - dragonpulse: ["2L1"], - dragonrage: ["2L1"], - dragonrush: ["2L1"], - dragontail: ["2L1"], - dualwingbeat: ["2L1"], - earthpower: ["2L1"], - earthquake: ["2L1"], - echoedvoice: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - fireblast: ["2L1"], - firefang: ["2L1"], - firespin: ["2L1"], - flamethrower: ["2L1"], - flashcannon: ["2L1"], - fly: ["2L1"], - focusblast: ["2L1"], - focusenergy: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - headbutt: ["2L1"], - heatwave: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hydropump: ["2L1"], - hyperbeam: ["2L1"], - hypervoice: ["2L1"], - icefang: ["2L1"], - incinerate: ["2L1"], - irontail: ["2L1"], - lashout: ["2L1"], - nastyplot: ["2L1"], - outrage: ["2L1"], - payback: ["2L1"], - protect: ["2L1"], - psychup: ["2L1"], - raindance: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - roar: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - roost: ["2L1"], - round: ["2L1"], - scaleshot: ["2L1"], - scaryface: ["2L1"], - screech: ["2L1"], - secretpower: ["2L1"], - shockwave: ["2L1"], - signalbeam: ["2L1"], - slam: ["2L1"], - sleeptalk: ["2L1"], - snarl: ["2L1"], - snore: ["2L1"], - spite: ["2L1"], - stealthrock: ["2L1"], - steelwing: ["2L1"], - stompingtantrum: ["2L1"], - stoneedge: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - superpower: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - tackle: ["2L1"], - tailwind: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - throatchop: ["2L1"], - thunderfang: ["2L1"], - thunderwave: ["2L1"], - torment: ["2L1"], - toxic: ["2L1"], - triattack: ["2L1"], - uproar: ["2L1"], - uturn: ["2L1"], - workup: ["2L1"], - zenheadbutt: ["2L1"], - }, - eventData: [ - {generation: 5, level: 70, shiny: true, gender: "M", pokeball: "cherishball"}, - {generation: 6, level: 52, gender: "M", perfectIVs: 2, pokeball: "cherishball"}, - ], - encounters: [ - {generation: 6, level: 59}, - ], - }, - larvesta: { - learnset: { - absorb: ["2L1"], - acrobatics: ["2L1"], - amnesia: ["2L1"], - attract: ["2L1"], - bodyslam: ["2L1"], - bugbite: ["2L1"], - bugbuzz: ["2L1"], - calmmind: ["2L1"], - confide: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - ember: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - fireblast: ["2L1"], - firespin: ["2L1"], - flamecharge: ["2L1"], - flamethrower: ["2L1"], - flamewheel: ["2L1"], - flareblitz: ["2L1"], - foresight: ["2L1"], - frustration: ["2L1"], - gigadrain: ["2L1"], - harden: ["2L1"], - heatwave: ["2L1"], - hiddenpower: ["2L1"], - incinerate: ["2L1"], - leechlife: ["2L1"], - lightscreen: ["2L1"], - lunge: ["2L1"], - magnetrise: ["2L1"], - morningsun: ["2L1"], - overheat: ["2L1"], - pounce: ["2L1"], - protect: ["2L1"], - psychic: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - screech: ["2L1"], - secretpower: ["2L1"], - signalbeam: ["2L1"], - skittersmack: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - stringshot: ["2L1"], - strugglebug: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - thrash: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - uturn: ["2L1"], - wildcharge: ["2L1"], - willowisp: ["2L1"], - zenheadbutt: ["2L1"], - }, - }, - volcarona: { - learnset: { - absorb: ["2L1"], - acrobatics: ["2L1"], - aerialace: ["2L1"], - aircutter: ["2L1"], - airslash: ["2L1"], - amnesia: ["2L1"], - attract: ["2L1"], - bodyslam: ["2L1"], - bugbite: ["2L1"], - bugbuzz: ["2L1"], - calmmind: ["2L1"], - confide: ["2L1"], - defog: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - dualwingbeat: ["2L1"], - ember: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - fierydance: ["2L1"], - fireblast: ["2L1"], - firespin: ["2L1"], - flamecharge: ["2L1"], - flamethrower: ["2L1"], - flamewheel: ["2L1"], - flareblitz: ["2L1"], - fly: ["2L1"], - frustration: ["2L1"], - gigadrain: ["2L1"], - gigaimpact: ["2L1"], - gust: ["2L1"], - heatwave: ["2L1"], - hiddenpower: ["2L1"], - hurricane: ["2L1"], - hyperbeam: ["2L1"], - incinerate: ["2L1"], - leechlife: ["2L1"], - lightscreen: ["2L1"], - lunge: ["2L1"], - magnetrise: ["2L1"], - mysticalfire: ["2L1"], - overheat: ["2L1"], - poisonjab: ["2L1"], - pounce: ["2L1"], - protect: ["2L1"], - psychic: ["2L1"], - quiverdance: ["2L1"], - ragepowder: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - roost: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - screech: ["2L1"], - secretpower: ["2L1"], - signalbeam: ["2L1"], - silverwind: ["2L1"], - skittersmack: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - stringshot: ["2L1"], - strugglebug: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - tailwind: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - thrash: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - uturn: ["2L1"], - whirlwind: ["2L1"], - wildcharge: ["2L1"], - willowisp: ["2L1"], - zenheadbutt: ["2L1"], - }, - eventData: [ - {generation: 5, level: 35}, - {generation: 5, level: 77, gender: "M", nature: "Calm", ivs: {hp: 30, atk: 30, def: 30, spa: 30, spd: 30, spe: 30}, pokeball: "cherishball"}, - ], - encounters: [ - {generation: 7, level: 41}, - ], - }, - cobalion: { - learnset: { - aerialace: ["2L1"], - airslash: ["2L1"], - aurasphere: ["2L1"], - block: ["2L1"], - bodypress: ["2L1"], - bodyslam: ["2L1"], - bounce: ["2L1"], - brickbreak: ["2L1"], - calmmind: ["2L1"], - closecombat: ["2L1"], - coaching: ["2L1"], - confide: ["2L1"], - cut: ["2L1"], - doubleedge: ["2L1"], - doublekick: ["2L1"], - doubleteam: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - falseswipe: ["2L1"], - flashcannon: ["2L1"], - focusblast: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - heavyslam: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - honeclaws: ["2L1"], - hyperbeam: ["2L1"], - irondefense: ["2L1"], - ironhead: ["2L1"], - laserfocus: ["2L1"], - leer: ["2L1"], - magnetrise: ["2L1"], - megahorn: ["2L1"], - metalburst: ["2L1"], - metalclaw: ["2L1"], - metalsound: ["2L1"], - poisonjab: ["2L1"], - protect: ["2L1"], - psychup: ["2L1"], - quickattack: ["2L1"], - quickguard: ["2L1"], - raindance: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - return: ["2L1"], - revenge: ["2L1"], - reversal: ["2L1"], - roar: ["2L1"], - rockpolish: ["2L1"], - rocksmash: ["2L1"], - round: ["2L1"], - sacredsword: ["2L1"], - safeguard: ["2L1"], - sandstorm: ["2L1"], - scaryface: ["2L1"], - secretpower: ["2L1"], - sleeptalk: ["2L1"], - smartstrike: ["2L1"], - snore: ["2L1"], - stealthrock: ["2L1"], - steelbeam: ["2L1"], - stoneedge: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - superpower: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - swordsdance: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - thunderwave: ["2L1"], - toxic: ["2L1"], - upperhand: ["2L1"], - vacuumwave: ["2L1"], - voltswitch: ["2L1"], - workup: ["2L1"], - xscissor: ["2L1"], - zenheadbutt: ["2L1"], - }, - eventData: [ - {generation: 5, level: 42, shiny: 1}, - {generation: 5, level: 45, shiny: 1}, - {generation: 5, level: 65, shiny: 1}, - {generation: 6, level: 50, shiny: 1}, - {generation: 7, level: 60, shiny: 1}, - {generation: 8, level: 70, shiny: 1}, - ], - eventOnly: false, - }, - terrakion: { - learnset: { - aerialace: ["2L1"], - airslash: ["2L1"], - aurasphere: ["2L1"], - block: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - bulldoze: ["2L1"], - calmmind: ["2L1"], - closecombat: ["2L1"], - coaching: ["2L1"], - confide: ["2L1"], - cut: ["2L1"], - doubleedge: ["2L1"], - doublekick: ["2L1"], - doubleteam: ["2L1"], - earthpower: ["2L1"], - earthquake: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - falseswipe: ["2L1"], - focusblast: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - highhorsepower: ["2L1"], - hyperbeam: ["2L1"], - ironhead: ["2L1"], - laserfocus: ["2L1"], - leer: ["2L1"], - megahorn: ["2L1"], - poisonjab: ["2L1"], - protect: ["2L1"], - psychup: ["2L1"], - quickattack: ["2L1"], - quickguard: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - return: ["2L1"], - revenge: ["2L1"], - reversal: ["2L1"], - roar: ["2L1"], - rockblast: ["2L1"], - rockpolish: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - round: ["2L1"], - sacredsword: ["2L1"], - safeguard: ["2L1"], - sandstorm: ["2L1"], - scaryface: ["2L1"], - secretpower: ["2L1"], - sleeptalk: ["2L1"], - smackdown: ["2L1"], - smartstrike: ["2L1"], - snore: ["2L1"], - stealthrock: ["2L1"], - stompingtantrum: ["2L1"], - stoneedge: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - superpower: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - swordsdance: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - toxic: ["2L1"], - upperhand: ["2L1"], - workup: ["2L1"], - xscissor: ["2L1"], - zenheadbutt: ["2L1"], - }, - eventData: [ - {generation: 5, level: 42, shiny: 1}, - {generation: 5, level: 45, shiny: 1}, - {generation: 5, level: 65, shiny: 1}, - {generation: 6, level: 50, shiny: 1}, - {generation: 7, level: 60, shiny: 1}, - {generation: 8, level: 70, shiny: 1}, - ], - eventOnly: false, - }, - virizion: { - learnset: { - aerialace: ["2L1"], - airslash: ["2L1"], - aurasphere: ["2L1"], - block: ["2L1"], - bodyslam: ["2L1"], - bounce: ["2L1"], - brickbreak: ["2L1"], - bulletseed: ["2L1"], - calmmind: ["2L1"], - closecombat: ["2L1"], - coaching: ["2L1"], - confide: ["2L1"], - cut: ["2L1"], - doubleedge: ["2L1"], - doublekick: ["2L1"], - doubleteam: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - facade: ["2L1"], - falseswipe: ["2L1"], - flash: ["2L1"], - focusblast: ["2L1"], - frustration: ["2L1"], - gigadrain: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - grassyglide: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - laserfocus: ["2L1"], - leafblade: ["2L1"], - leafstorm: ["2L1"], - leer: ["2L1"], - lightscreen: ["2L1"], - magicalleaf: ["2L1"], - megahorn: ["2L1"], - naturepower: ["2L1"], - protect: ["2L1"], - psychup: ["2L1"], - quickattack: ["2L1"], - quickguard: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - return: ["2L1"], - revenge: ["2L1"], - reversal: ["2L1"], - roar: ["2L1"], - rocksmash: ["2L1"], - round: ["2L1"], - sacredsword: ["2L1"], - safeguard: ["2L1"], - scaryface: ["2L1"], - secretpower: ["2L1"], - seedbomb: ["2L1"], - sleeptalk: ["2L1"], - smartstrike: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - solarblade: ["2L1"], - stoneedge: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - superpower: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - swordsdance: ["2L1"], - synthesis: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - upperhand: ["2L1"], - vacuumwave: ["2L1"], - workup: ["2L1"], - worryseed: ["2L1"], - xscissor: ["2L1"], - zenheadbutt: ["2L1"], - }, - eventData: [ - {generation: 5, level: 42, shiny: 1}, - {generation: 5, level: 45, shiny: 1}, - {generation: 5, level: 65, shiny: 1}, - {generation: 6, level: 50, shiny: 1}, - {generation: 7, level: 60, shiny: 1}, - {generation: 8, level: 70, shiny: 1}, - ], - eventOnly: false, - }, - tornadus: { - learnset: { - acrobatics: ["2L1"], - aerialace: ["2L1"], - agility: ["2L1"], - aircutter: ["2L1"], - airslash: ["2L1"], - assurance: ["2L1"], - astonish: ["2L1"], - attract: ["2L1"], - bite: ["2L1"], - bleakwindstorm: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - brutalswing: ["2L1"], - bulkup: ["2L1"], - chillingwater: ["2L1"], - confide: ["2L1"], - crunch: ["2L1"], - darkpulse: ["2L1"], - defog: ["2L1"], - doubleteam: ["2L1"], - embargo: ["2L1"], - endure: ["2L1"], - extrasensory: ["2L1"], - facade: ["2L1"], - fling: ["2L1"], - fly: ["2L1"], - focusblast: ["2L1"], - foulplay: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - gust: ["2L1"], - hammerarm: ["2L1"], - heatwave: ["2L1"], - hiddenpower: ["2L1"], - hurricane: ["2L1"], - hyperbeam: ["2L1"], - icywind: ["2L1"], - incinerate: ["2L1"], - irontail: ["2L1"], - knockoff: ["2L1"], - lashout: ["2L1"], - leer: ["2L1"], - metronome: ["2L1"], - nastyplot: ["2L1"], - payback: ["2L1"], - protect: ["2L1"], - psychic: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - revenge: ["2L1"], - reversal: ["2L1"], - rocksmash: ["2L1"], - roleplay: ["2L1"], - round: ["2L1"], - sandstorm: ["2L1"], - scaryface: ["2L1"], - secretpower: ["2L1"], - skydrop: ["2L1"], - sleeptalk: ["2L1"], - sludgebomb: ["2L1"], - sludgewave: ["2L1"], - smackdown: ["2L1"], - snore: ["2L1"], - snowscape: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - superpower: ["2L1"], - swagger: ["2L1"], - tailwind: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - thrash: ["2L1"], - torment: ["2L1"], - toxic: ["2L1"], - uproar: ["2L1"], - uturn: ["2L1"], - weatherball: ["2L1"], - }, - eventData: [ - {generation: 5, level: 40, shiny: 1}, - {generation: 5, level: 5, isHidden: true, pokeball: "dreamball"}, - {generation: 5, level: 70, pokeball: "cherishball"}, - {generation: 6, level: 50, shiny: 1}, - {generation: 7, level: 60, shiny: 1}, - {generation: 7, level: 60, pokeball: "cherishball"}, - {generation: 7, level: 100, pokeball: "cherishball"}, - {generation: 8, level: 70, shiny: 1}, - ], - eventOnly: false, - }, - tornadustherian: { - eventOnly: false, - }, - thundurus: { - learnset: { - acrobatics: ["2L1"], - agility: ["2L1"], - assurance: ["2L1"], - astonish: ["2L1"], - attract: ["2L1"], - bite: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - brutalswing: ["2L1"], - bulkup: ["2L1"], - charge: ["2L1"], - chargebeam: ["2L1"], - confide: ["2L1"], - crunch: ["2L1"], - darkpulse: ["2L1"], - defog: ["2L1"], - discharge: ["2L1"], - doubleteam: ["2L1"], - eerieimpulse: ["2L1"], - electricterrain: ["2L1"], - electroball: ["2L1"], - electroweb: ["2L1"], - embargo: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - flashcannon: ["2L1"], - fling: ["2L1"], - fly: ["2L1"], - focusblast: ["2L1"], - foulplay: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - hammerarm: ["2L1"], - healblock: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - incinerate: ["2L1"], - irontail: ["2L1"], - knockoff: ["2L1"], - lashout: ["2L1"], - leer: ["2L1"], - nastyplot: ["2L1"], - payback: ["2L1"], - protect: ["2L1"], - psychic: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - revenge: ["2L1"], - risingvoltage: ["2L1"], - rocksmash: ["2L1"], - roleplay: ["2L1"], - round: ["2L1"], - scaryface: ["2L1"], - secretpower: ["2L1"], - shockwave: ["2L1"], - skydrop: ["2L1"], - sleeptalk: ["2L1"], - sludgebomb: ["2L1"], - sludgewave: ["2L1"], - smackdown: ["2L1"], - smartstrike: ["2L1"], - snarl: ["2L1"], - snore: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - supercellslam: ["2L1"], - superpower: ["2L1"], - swagger: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - thrash: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thunderpunch: ["2L1"], - thundershock: ["2L1"], - thunderwave: ["2L1"], - torment: ["2L1"], - toxic: ["2L1"], - uproar: ["2L1"], - uturn: ["2L1"], - voltswitch: ["2L1"], - weatherball: ["2L1"], - wildboltstorm: ["2L1"], - wildcharge: ["2L1"], - zenheadbutt: ["2L1"], - }, - eventData: [ - {generation: 5, level: 40, shiny: 1}, - {generation: 5, level: 5, isHidden: true, pokeball: "dreamball"}, - {generation: 5, level: 70, pokeball: "cherishball"}, - {generation: 6, level: 50, shiny: 1}, - {generation: 7, level: 60, shiny: 1}, - {generation: 7, level: 60, pokeball: "cherishball"}, - {generation: 7, level: 100, pokeball: "cherishball"}, - {generation: 8, level: 70, shiny: 1}, - ], - eventOnly: false, - }, - thundurustherian: { - eventOnly: false, - }, - reshiram: { - learnset: { - ancientpower: ["2L1"], - blueflare: ["2L1"], - bodypress: ["2L1"], - bodyslam: ["2L1"], - breakingswipe: ["2L1"], - brutalswing: ["2L1"], - confide: ["2L1"], - crunch: ["2L1"], - cut: ["2L1"], - defog: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - dracometeor: ["2L1"], - dragonbreath: ["2L1"], - dragoncheer: ["2L1"], - dragonclaw: ["2L1"], - dragondance: ["2L1"], - dragonpulse: ["2L1"], - dragonrage: ["2L1"], - dragontail: ["2L1"], - dualwingbeat: ["2L1"], - earthpower: ["2L1"], - echoedvoice: ["2L1"], - endure: ["2L1"], - extrasensory: ["2L1"], - facade: ["2L1"], - fireblast: ["2L1"], - firefang: ["2L1"], - firespin: ["2L1"], - flamecharge: ["2L1"], - flamethrower: ["2L1"], - flareblitz: ["2L1"], - fling: ["2L1"], - fly: ["2L1"], - focusblast: ["2L1"], - frustration: ["2L1"], - fusionflare: ["2L1"], - gigaimpact: ["2L1"], - heatcrash: ["2L1"], - heatwave: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - honeclaws: ["2L1"], - hyperbeam: ["2L1"], - hypervoice: ["2L1"], - imprison: ["2L1"], - incinerate: ["2L1"], - laserfocus: ["2L1"], - lightscreen: ["2L1"], - mist: ["2L1"], - mysticalfire: ["2L1"], - nobleroar: ["2L1"], - outrage: ["2L1"], - overheat: ["2L1"], - payback: ["2L1"], - protect: ["2L1"], - psychic: ["2L1"], - raindance: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - roar: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - roost: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - scaleshot: ["2L1"], - scaryface: ["2L1"], - scorchingsands: ["2L1"], - secretpower: ["2L1"], - shadowball: ["2L1"], - shadowclaw: ["2L1"], - slash: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - steelwing: ["2L1"], - stoneedge: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - tailwind: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - toxic: ["2L1"], - weatherball: ["2L1"], - willowisp: ["2L1"], - zenheadbutt: ["2L1"], - }, - eventData: [ - {generation: 5, level: 50}, - {generation: 5, level: 70}, - {generation: 5, level: 100, pokeball: "cherishball"}, - {generation: 6, level: 50, shiny: 1}, - {generation: 7, level: 60, shiny: 1}, - {generation: 7, level: 60, pokeball: "cherishball"}, - {generation: 7, level: 100, pokeball: "cherishball"}, - {generation: 8, level: 70, shiny: 1}, - ], - eventOnly: false, - }, - zekrom: { - learnset: { - ancientpower: ["2L1"], - bodypress: ["2L1"], - bodyslam: ["2L1"], - boltstrike: ["2L1"], - breakingswipe: ["2L1"], - brickbreak: ["2L1"], - brutalswing: ["2L1"], - charge: ["2L1"], - chargebeam: ["2L1"], - confide: ["2L1"], - crunch: ["2L1"], - cut: ["2L1"], - defog: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - dracometeor: ["2L1"], - dragonbreath: ["2L1"], - dragoncheer: ["2L1"], - dragonclaw: ["2L1"], - dragondance: ["2L1"], - dragonpulse: ["2L1"], - dragonrage: ["2L1"], - dragontail: ["2L1"], - dualwingbeat: ["2L1"], - earthpower: ["2L1"], - echoedvoice: ["2L1"], - electricterrain: ["2L1"], - electroball: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - flash: ["2L1"], - flashcannon: ["2L1"], - fling: ["2L1"], - fly: ["2L1"], - focusblast: ["2L1"], - focuspunch: ["2L1"], - frustration: ["2L1"], - fusionbolt: ["2L1"], - gigaimpact: ["2L1"], - haze: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - honeclaws: ["2L1"], - hyperbeam: ["2L1"], - hypervoice: ["2L1"], - imprison: ["2L1"], - laserfocus: ["2L1"], - lightscreen: ["2L1"], - magnetrise: ["2L1"], - nobleroar: ["2L1"], - outrage: ["2L1"], - payback: ["2L1"], - protect: ["2L1"], - psychic: ["2L1"], - raindance: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - risingvoltage: ["2L1"], - roar: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - roost: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - scaleshot: ["2L1"], - scaryface: ["2L1"], - secretpower: ["2L1"], - shadowball: ["2L1"], - shadowclaw: ["2L1"], - shockwave: ["2L1"], - signalbeam: ["2L1"], - slash: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - stealthrock: ["2L1"], - steelwing: ["2L1"], - stoneedge: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - supercellslam: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - tailwind: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thunderfang: ["2L1"], - thunderpunch: ["2L1"], - thunderwave: ["2L1"], - toxic: ["2L1"], - voltswitch: ["2L1"], - weatherball: ["2L1"], - wildcharge: ["2L1"], - zenheadbutt: ["2L1"], - }, - eventData: [ - {generation: 5, level: 50}, - {generation: 5, level: 70}, - {generation: 5, level: 100, pokeball: "cherishball"}, - {generation: 6, level: 50, shiny: 1}, - {generation: 7, level: 60, shiny: 1}, - {generation: 7, level: 60, pokeball: "cherishball"}, - {generation: 7, level: 100, pokeball: "cherishball"}, - {generation: 8, level: 70, shiny: 1}, - ], - eventOnly: false, - }, - landorus: { - learnset: { - attract: ["2L1"], - block: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - brutalswing: ["2L1"], - bulkup: ["2L1"], - bulldoze: ["2L1"], - calmmind: ["2L1"], - confide: ["2L1"], - crunch: ["2L1"], - defog: ["2L1"], - dig: ["2L1"], - doubleteam: ["2L1"], - earthpower: ["2L1"], - earthquake: ["2L1"], - endure: ["2L1"], - explosion: ["2L1"], - extrasensory: ["2L1"], - facade: ["2L1"], - fissure: ["2L1"], - fling: ["2L1"], - fly: ["2L1"], - focusblast: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - gravity: ["2L1"], - hammerarm: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - imprison: ["2L1"], - irontail: ["2L1"], - knockoff: ["2L1"], - leer: ["2L1"], - mudshot: ["2L1"], - mudslap: ["2L1"], - nastyplot: ["2L1"], - outrage: ["2L1"], - payback: ["2L1"], - protect: ["2L1"], - psychic: ["2L1"], - punishment: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rockpolish: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rockthrow: ["2L1"], - rocktomb: ["2L1"], - roleplay: ["2L1"], - round: ["2L1"], - sandsearstorm: ["2L1"], - sandstorm: ["2L1"], - sandtomb: ["2L1"], - scaryface: ["2L1"], - scorchingsands: ["2L1"], - secretpower: ["2L1"], - selfdestruct: ["2L1"], - sleeptalk: ["2L1"], - sludgebomb: ["2L1"], - sludgewave: ["2L1"], - smackdown: ["2L1"], - snore: ["2L1"], - stealthrock: ["2L1"], - stompingtantrum: ["2L1"], - stoneedge: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - superpower: ["2L1"], - swagger: ["2L1"], - swordsdance: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - toxic: ["2L1"], - uturn: ["2L1"], - weatherball: ["2L1"], - }, - eventData: [ - {generation: 5, level: 70, shiny: 1}, - {generation: 5, level: 5, isHidden: true, pokeball: "dreamball"}, - {generation: 6, level: 65, shiny: 1}, - {generation: 6, level: 50, nature: "Adamant", ivs: {hp: 31, atk: 31, def: 31, spa: 1, spd: 31, spe: 24}, pokeball: "cherishball"}, - {generation: 7, level: 60, shiny: 1}, - {generation: 8, level: 70, shiny: 1}, - ], - eventOnly: false, - }, - landorustherian: { - eventOnly: false, - }, - kyurem: { - learnset: { - aerialace: ["2L1"], - ancientpower: ["2L1"], - avalanche: ["2L1"], - blizzard: ["2L1"], - bodypress: ["2L1"], - bodyslam: ["2L1"], - breakingswipe: ["2L1"], - brutalswing: ["2L1"], - confide: ["2L1"], - cut: ["2L1"], - doubleteam: ["2L1"], - dracometeor: ["2L1"], - dragonbreath: ["2L1"], - dragoncheer: ["2L1"], - dragonclaw: ["2L1"], - dragondance: ["2L1"], - dragonpulse: ["2L1"], - dragonrage: ["2L1"], - dragontail: ["2L1"], - dualwingbeat: ["2L1"], - earthpower: ["2L1"], - echoedvoice: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - flashcannon: ["2L1"], - fling: ["2L1"], - fly: ["2L1"], - focusblast: ["2L1"], - freezedry: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - glaciate: ["2L1"], - hail: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - honeclaws: ["2L1"], - hyperbeam: ["2L1"], - hypervoice: ["2L1"], - icebeam: ["2L1"], - icefang: ["2L1"], - iciclespear: ["2L1"], - icywind: ["2L1"], - imprison: ["2L1"], - ironhead: ["2L1"], - laserfocus: ["2L1"], - lightscreen: ["2L1"], - nobleroar: ["2L1"], - outrage: ["2L1"], - payback: ["2L1"], - protect: ["2L1"], - psychic: ["2L1"], - raindance: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - roar: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - roost: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - scaleshot: ["2L1"], - scaryface: ["2L1"], - secretpower: ["2L1"], - shadowball: ["2L1"], - shadowclaw: ["2L1"], - sheercold: ["2L1"], - signalbeam: ["2L1"], - slash: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - snowscape: ["2L1"], - steelwing: ["2L1"], - stoneedge: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - toxic: ["2L1"], - weatherball: ["2L1"], - zenheadbutt: ["2L1"], - }, - eventData: [ - {generation: 5, level: 75, shiny: 1}, - {generation: 5, level: 70, shiny: 1}, - {generation: 6, level: 50, shiny: 1}, - {generation: 6, level: 100, pokeball: "cherishball"}, - {generation: 7, level: 60, shiny: 1}, - {generation: 8, level: 70, shiny: 1}, - ], - eventOnly: false, - }, - kyuremblack: { - learnset: { - aerialace: ["2L1"], - ancientpower: ["2L1"], - avalanche: ["2L1"], - blizzard: ["2L1"], - bodypress: ["2L1"], - bodyslam: ["2L1"], - breakingswipe: ["2L1"], - brutalswing: ["2L1"], - confide: ["2L1"], - cut: ["2L1"], - doubleteam: ["2L1"], - dracometeor: ["2L1"], - dragonbreath: ["2L1"], - dragoncheer: ["2L1"], - dragonclaw: ["2L1"], - dragondance: ["2L1"], - dragonpulse: ["2L1"], - dragonrage: ["2L1"], - dragontail: ["2L1"], - dualwingbeat: ["2L1"], - earthpower: ["2L1"], - echoedvoice: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - flashcannon: ["2L1"], - fling: ["2L1"], - fly: ["2L1"], - focusblast: ["2L1"], - freezedry: ["2L1"], - freezeshock: ["2L1"], - frustration: ["2L1"], - fusionbolt: ["2L1"], - gigaimpact: ["2L1"], - hail: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - honeclaws: ["2L1"], - hyperbeam: ["2L1"], - hypervoice: ["2L1"], - icebeam: ["2L1"], - icefang: ["2L1"], - iciclespear: ["2L1"], - icywind: ["2L1"], - imprison: ["2L1"], - ironhead: ["2L1"], - laserfocus: ["2L1"], - lightscreen: ["2L1"], - nobleroar: ["2L1"], - outrage: ["2L1"], - payback: ["2L1"], - protect: ["2L1"], - psychic: ["2L1"], - raindance: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - roar: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - roost: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - scaleshot: ["2L1"], - scaryface: ["2L1"], - secretpower: ["2L1"], - shadowball: ["2L1"], - shadowclaw: ["2L1"], - sheercold: ["2L1"], - signalbeam: ["2L1"], - slash: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - snowscape: ["2L1"], - steelwing: ["2L1"], - stoneedge: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - toxic: ["2L1"], - weatherball: ["2L1"], - zenheadbutt: ["2L1"], - }, - eventData: [ - {generation: 5, level: 75, shiny: 1}, - {generation: 5, level: 70, shiny: 1}, - {generation: 6, level: 50, shiny: 1}, - {generation: 6, level: 100, pokeball: "cherishball"}, - {generation: 7, level: 60, shiny: 1}, - {generation: 8, level: 70, shiny: 1}, - ], - eventOnly: false, - }, - kyuremwhite: { - learnset: { - aerialace: ["2L1"], - ancientpower: ["2L1"], - avalanche: ["2L1"], - blizzard: ["2L1"], - bodypress: ["2L1"], - bodyslam: ["2L1"], - breakingswipe: ["2L1"], - brutalswing: ["2L1"], - confide: ["2L1"], - cut: ["2L1"], - doubleteam: ["2L1"], - dracometeor: ["2L1"], - dragonbreath: ["2L1"], - dragoncheer: ["2L1"], - dragonclaw: ["2L1"], - dragondance: ["2L1"], - dragonpulse: ["2L1"], - dragonrage: ["2L1"], - dragontail: ["2L1"], - dualwingbeat: ["2L1"], - earthpower: ["2L1"], - echoedvoice: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - flashcannon: ["2L1"], - fling: ["2L1"], - fly: ["2L1"], - focusblast: ["2L1"], - freezedry: ["2L1"], - frustration: ["2L1"], - fusionflare: ["2L1"], - gigaimpact: ["2L1"], - hail: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - honeclaws: ["2L1"], - hyperbeam: ["2L1"], - hypervoice: ["2L1"], - icebeam: ["2L1"], - iceburn: ["2L1"], - icefang: ["2L1"], - iciclespear: ["2L1"], - icywind: ["2L1"], - imprison: ["2L1"], - ironhead: ["2L1"], - laserfocus: ["2L1"], - lightscreen: ["2L1"], - nobleroar: ["2L1"], - outrage: ["2L1"], - payback: ["2L1"], - protect: ["2L1"], - psychic: ["2L1"], - raindance: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - roar: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - roost: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - scaleshot: ["2L1"], - scaryface: ["2L1"], - secretpower: ["2L1"], - shadowball: ["2L1"], - shadowclaw: ["2L1"], - sheercold: ["2L1"], - signalbeam: ["2L1"], - slash: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - snowscape: ["2L1"], - steelwing: ["2L1"], - stoneedge: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - toxic: ["2L1"], - weatherball: ["2L1"], - zenheadbutt: ["2L1"], - }, - eventData: [ - {generation: 5, level: 75, shiny: 1}, - {generation: 5, level: 70, shiny: 1}, - {generation: 6, level: 50, shiny: 1}, - {generation: 6, level: 100, pokeball: "cherishball"}, - {generation: 7, level: 60, shiny: 1}, - {generation: 8, level: 70, shiny: 1}, - ], - eventOnly: false, - }, - keldeo: { - learnset: { - aerialace: ["2L1"], - airslash: ["2L1"], - aquajet: ["2L1"], - aquatail: ["2L1"], - aurasphere: ["2L1"], - batonpass: ["2L1"], - bounce: ["2L1"], - brickbreak: ["2L1"], - bubblebeam: ["2L1"], - calmmind: ["2L1"], - chillingwater: ["2L1"], - closecombat: ["2L1"], - coaching: ["2L1"], - confide: ["2L1"], - covet: ["2L1"], - cut: ["2L1"], - doubleedge: ["2L1"], - doublekick: ["2L1"], - doubleteam: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - falseswipe: ["2L1"], - flipturn: ["2L1"], - focusblast: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - hail: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hydropump: ["2L1"], - hyperbeam: ["2L1"], - icywind: ["2L1"], - lastresort: ["2L1"], - leer: ["2L1"], - liquidation: ["2L1"], - lowkick: ["2L1"], - megahorn: ["2L1"], - muddywater: ["2L1"], - painsplit: ["2L1"], - poisonjab: ["2L1"], - protect: ["2L1"], - psychup: ["2L1"], - quickguard: ["2L1"], - raindance: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - return: ["2L1"], - revenge: ["2L1"], - reversal: ["2L1"], - roar: ["2L1"], - rocksmash: ["2L1"], - round: ["2L1"], - sacredsword: ["2L1"], - safeguard: ["2L1"], - scald: ["2L1"], - secretpower: ["2L1"], - secretsword: ["2L1"], - sleeptalk: ["2L1"], - smartstrike: ["2L1"], - snore: ["2L1"], - stoneedge: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - superpower: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - swordsdance: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - upperhand: ["2L1"], - vacuumwave: ["2L1"], - waterpulse: ["2L1"], - workup: ["2L1"], - xscissor: ["2L1"], - }, - eventData: [ - {generation: 5, level: 15, pokeball: "cherishball"}, - {generation: 5, level: 50, pokeball: "cherishball"}, - {generation: 6, level: 15, pokeball: "cherishball"}, - {generation: 6, level: 100, pokeball: "cherishball"}, - {generation: 8, level: 65}, - ], - eventOnly: false, - }, - keldeoresolute: { - eventOnly: false, - }, - meloetta: { - learnset: { - acrobatics: ["2L1"], - alluringvoice: ["2L1"], - allyswitch: ["2L1"], - batonpass: ["2L1"], - brickbreak: ["2L1"], - calmmind: ["2L1"], - celebrate: ["2L1"], - chargebeam: ["2L1"], - charm: ["2L1"], - closecombat: ["2L1"], - coaching: ["2L1"], - confide: ["2L1"], - confusion: ["2L1"], - covet: ["2L1"], - dazzlinggleam: ["2L1"], - disarmingvoice: ["2L1"], - doubleteam: ["2L1"], - drainpunch: ["2L1"], - dreameater: ["2L1"], - dualchop: ["2L1"], - echoedvoice: ["2L1"], - embargo: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - facade: ["2L1"], - faketears: ["2L1"], - firepunch: ["2L1"], - flash: ["2L1"], - fling: ["2L1"], - focusblast: ["2L1"], - focuspunch: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - gravity: ["2L1"], - healbell: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - honeclaws: ["2L1"], - hyperbeam: ["2L1"], - hypervoice: ["2L1"], - icepunch: ["2L1"], - knockoff: ["2L1"], - laserfocus: ["2L1"], - lastresort: ["2L1"], - lightscreen: ["2L1"], - lowkick: ["2L1"], - lowsweep: ["2L1"], - magiccoat: ["2L1"], - magicroom: ["2L1"], - metronome: ["2L1"], - payback: ["2L1"], - perishsong: ["2L1"], - playrough: ["2L1"], - poweruppunch: ["2L1"], - protect: ["2L1"], - psybeam: ["2L1"], - psychic: ["2L1"], - psychup: ["2L1"], - psyshock: ["2L1"], - quickattack: ["2L1"], - raindance: ["2L1"], - recycle: ["2L1"], - relicsong: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - return: ["2L1"], - reversal: ["2L1"], - rocksmash: ["2L1"], - roleplay: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - secretpower: ["2L1"], - shadowball: ["2L1"], - shadowclaw: ["2L1"], - shockwave: ["2L1"], - signalbeam: ["2L1"], - sing: ["2L1"], - skillswap: ["2L1"], - sleeptalk: ["2L1"], - snatch: ["2L1"], - snore: ["2L1"], - stoneedge: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - swordsdance: ["2L1"], - teeterdance: ["2L1"], - telekinesis: ["2L1"], - terablast: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thunderpunch: ["2L1"], - thunderwave: ["2L1"], - toxic: ["2L1"], - trick: ["2L1"], - trickroom: ["2L1"], - tripleaxel: ["2L1"], - uproar: ["2L1"], - uturn: ["2L1"], - wakeupslap: ["2L1"], - wonderroom: ["2L1"], - workup: ["2L1"], - zenheadbutt: ["2L1"], - }, - eventData: [ - {generation: 5, level: 15, pokeball: "cherishball"}, - {generation: 5, level: 50, pokeball: "cherishball"}, - {generation: 7, level: 15, pokeball: "cherishball"}, - {generation: 7, level: 50, pokeball: "cherishball"}, - ], - eventOnly: false, - }, - genesect: { - learnset: { - aerialace: ["2L1"], - allyswitch: ["2L1"], - assurance: ["2L1"], - blazekick: ["2L1"], - blizzard: ["2L1"], - bugbite: ["2L1"], - bugbuzz: ["2L1"], - chargebeam: ["2L1"], - confide: ["2L1"], - darkpulse: ["2L1"], - doubleteam: ["2L1"], - electroweb: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - explosion: ["2L1"], - extremespeed: ["2L1"], - facade: ["2L1"], - fellstinger: ["2L1"], - flamecharge: ["2L1"], - flamethrower: ["2L1"], - flash: ["2L1"], - flashcannon: ["2L1"], - fly: ["2L1"], - frustration: ["2L1"], - furycutter: ["2L1"], - gigadrain: ["2L1"], - gigaimpact: ["2L1"], - gravity: ["2L1"], - gunkshot: ["2L1"], - hiddenpower: ["2L1"], - honeclaws: ["2L1"], - hyperbeam: ["2L1"], - icebeam: ["2L1"], - infestation: ["2L1"], - irondefense: ["2L1"], - ironhead: ["2L1"], - lastresort: ["2L1"], - leechlife: ["2L1"], - lightscreen: ["2L1"], - lockon: ["2L1"], - magiccoat: ["2L1"], - magnetbomb: ["2L1"], - magnetrise: ["2L1"], - metalclaw: ["2L1"], - metalsound: ["2L1"], - protect: ["2L1"], - psychic: ["2L1"], - quickattack: ["2L1"], - recycle: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rockpolish: ["2L1"], - round: ["2L1"], - screech: ["2L1"], - secretpower: ["2L1"], - selfdestruct: ["2L1"], - shadowclaw: ["2L1"], - shiftgear: ["2L1"], - shockwave: ["2L1"], - signalbeam: ["2L1"], - simplebeam: ["2L1"], - slash: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - steelbeam: ["2L1"], - strugglebug: ["2L1"], - substitute: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - technoblast: ["2L1"], - telekinesis: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thunderwave: ["2L1"], - toxic: ["2L1"], - triattack: ["2L1"], - uturn: ["2L1"], - xscissor: ["2L1"], - zapcannon: ["2L1"], - zenheadbutt: ["2L1"], - }, - eventData: [ - {generation: 5, level: 50, pokeball: "cherishball"}, - {generation: 5, level: 15, pokeball: "cherishball"}, - {generation: 5, level: 100, shiny: true, nature: "Hasty", ivs: {atk: 31, spe: 31}, pokeball: "cherishball"}, - {generation: 6, level: 100, pokeball: "cherishball"}, - {generation: 8, level: 60, pokeball: "cherishball"}, - ], - eventOnly: false, - }, - genesectburn: { - eventOnly: false, - }, - genesectchill: { - eventOnly: false, - }, - genesectdouse: { - eventOnly: false, - }, - genesectshock: { - eventOnly: false, - }, - chespin: { - learnset: { - aerialace: ["2L1"], - attract: ["2L1"], - bellydrum: ["2L1"], - bite: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - bulkup: ["2L1"], - bulldoze: ["2L1"], - bulletseed: ["2L1"], - confide: ["2L1"], - curse: ["2L1"], - cut: ["2L1"], - defensecurl: ["2L1"], - dig: ["2L1"], - doubleteam: ["2L1"], - drainpunch: ["2L1"], - dualchop: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - facade: ["2L1"], - flash: ["2L1"], - fling: ["2L1"], - focuspunch: ["2L1"], - frustration: ["2L1"], - gigadrain: ["2L1"], - grassknot: ["2L1"], - grasspledge: ["2L1"], - grassyglide: ["2L1"], - grassyterrain: ["2L1"], - growl: ["2L1"], - gyroball: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - irondefense: ["2L1"], - ironhead: ["2L1"], - irontail: ["2L1"], - leafstorm: ["2L1"], - leechseed: ["2L1"], - lowkick: ["2L1"], - lowsweep: ["2L1"], - magicalleaf: ["2L1"], - metalclaw: ["2L1"], - mudshot: ["2L1"], - naturepower: ["2L1"], - painsplit: ["2L1"], - payback: ["2L1"], - pinmissile: ["2L1"], - poisonjab: ["2L1"], - poweruppunch: ["2L1"], - protect: ["2L1"], - quickguard: ["2L1"], - raindance: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - return: ["2L1"], - roar: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - rollout: ["2L1"], - round: ["2L1"], - secretpower: ["2L1"], - seedbomb: ["2L1"], - shadowclaw: ["2L1"], - sleeptalk: ["2L1"], - sludgebomb: ["2L1"], - smackdown: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - spikes: ["2L1"], - stompingtantrum: ["2L1"], - stoneedge: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - superfang: ["2L1"], - superpower: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - swordsdance: ["2L1"], - synthesis: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - thunderpunch: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - vinewhip: ["2L1"], - wideguard: ["2L1"], - woodhammer: ["2L1"], - workup: ["2L1"], - worryseed: ["2L1"], - zenheadbutt: ["2L1"], - }, - }, - quilladin: { - learnset: { - aerialace: ["2L1"], - attract: ["2L1"], - bite: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - bulkup: ["2L1"], - bulldoze: ["2L1"], - bulletseed: ["2L1"], - confide: ["2L1"], - curse: ["2L1"], - cut: ["2L1"], - dig: ["2L1"], - doubleteam: ["2L1"], - drainpunch: ["2L1"], - dualchop: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - facade: ["2L1"], - flash: ["2L1"], - fling: ["2L1"], - focuspunch: ["2L1"], - frustration: ["2L1"], - gigadrain: ["2L1"], - grassknot: ["2L1"], - grasspledge: ["2L1"], - grassyglide: ["2L1"], - grassyterrain: ["2L1"], - growl: ["2L1"], - gyroball: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - honeclaws: ["2L1"], - irondefense: ["2L1"], - ironhead: ["2L1"], - irontail: ["2L1"], - leafstorm: ["2L1"], - leechseed: ["2L1"], - lowkick: ["2L1"], - lowsweep: ["2L1"], - magicalleaf: ["2L1"], - metalclaw: ["2L1"], - mudshot: ["2L1"], - naturepower: ["2L1"], - needlearm: ["2L1"], - painsplit: ["2L1"], - payback: ["2L1"], - pinmissile: ["2L1"], - poisonjab: ["2L1"], - poweruppunch: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - return: ["2L1"], - roar: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - rollout: ["2L1"], - round: ["2L1"], - secretpower: ["2L1"], - seedbomb: ["2L1"], - shadowclaw: ["2L1"], - sleeptalk: ["2L1"], - sludgebomb: ["2L1"], - smackdown: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - spikes: ["2L1"], - stompingtantrum: ["2L1"], - stoneedge: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - superfang: ["2L1"], - superpower: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - swordsdance: ["2L1"], - synthesis: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - thunderpunch: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - vinewhip: ["2L1"], - woodhammer: ["2L1"], - workup: ["2L1"], - worryseed: ["2L1"], - zenheadbutt: ["2L1"], - }, - }, - chesnaught: { - learnset: { - aerialace: ["2L1"], - attract: ["2L1"], - bellydrum: ["2L1"], - bite: ["2L1"], - block: ["2L1"], - bodypress: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - bulkup: ["2L1"], - bulldoze: ["2L1"], - bulletseed: ["2L1"], - closecombat: ["2L1"], - coaching: ["2L1"], - confide: ["2L1"], - crunch: ["2L1"], - curse: ["2L1"], - cut: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - dragonclaw: ["2L1"], - drainpunch: ["2L1"], - dualchop: ["2L1"], - earthquake: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - facade: ["2L1"], - feint: ["2L1"], - flash: ["2L1"], - fling: ["2L1"], - focusblast: ["2L1"], - focuspunch: ["2L1"], - frenzyplant: ["2L1"], - frustration: ["2L1"], - gigadrain: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - grasspledge: ["2L1"], - grassyglide: ["2L1"], - grassyterrain: ["2L1"], - growl: ["2L1"], - gyroball: ["2L1"], - hammerarm: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - highhorsepower: ["2L1"], - honeclaws: ["2L1"], - hyperbeam: ["2L1"], - irondefense: ["2L1"], - ironhead: ["2L1"], - irontail: ["2L1"], - knockoff: ["2L1"], - leafstorm: ["2L1"], - leechseed: ["2L1"], - lowkick: ["2L1"], - lowsweep: ["2L1"], - magicalleaf: ["2L1"], - metalclaw: ["2L1"], - mudshot: ["2L1"], - mudslap: ["2L1"], - naturepower: ["2L1"], - needlearm: ["2L1"], - painsplit: ["2L1"], - payback: ["2L1"], - pinmissile: ["2L1"], - poisonjab: ["2L1"], - poweruppunch: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - return: ["2L1"], - reversal: ["2L1"], - roar: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - rollout: ["2L1"], - round: ["2L1"], - scaryface: ["2L1"], - secretpower: ["2L1"], - seedbomb: ["2L1"], - shadowclaw: ["2L1"], - sleeptalk: ["2L1"], - sludgebomb: ["2L1"], - smackdown: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - spikes: ["2L1"], - spikyshield: ["2L1"], - stompingtantrum: ["2L1"], - stoneedge: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - superfang: ["2L1"], - superpower: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - swordsdance: ["2L1"], - synthesis: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - thunderpunch: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - vinewhip: ["2L1"], - woodhammer: ["2L1"], - workup: ["2L1"], - worryseed: ["2L1"], - zenheadbutt: ["2L1"], - }, - }, - fennekin: { - learnset: { - agility: ["2L1"], - attract: ["2L1"], - burningjealousy: ["2L1"], - calmmind: ["2L1"], - charm: ["2L1"], - confide: ["2L1"], - copycat: ["2L1"], - covet: ["2L1"], - cut: ["2L1"], - doubleteam: ["2L1"], - dreameater: ["2L1"], - echoedvoice: ["2L1"], - embargo: ["2L1"], - ember: ["2L1"], - encore: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - fireblast: ["2L1"], - firepledge: ["2L1"], - firespin: ["2L1"], - flamecharge: ["2L1"], - flamethrower: ["2L1"], - flareblitz: ["2L1"], - foulplay: ["2L1"], - frustration: ["2L1"], - grassknot: ["2L1"], - heatwave: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - howl: ["2L1"], - hypnosis: ["2L1"], - imprison: ["2L1"], - incinerate: ["2L1"], - irontail: ["2L1"], - lightscreen: ["2L1"], - luckychant: ["2L1"], - magiccoat: ["2L1"], - magicroom: ["2L1"], - mudshot: ["2L1"], - mudslap: ["2L1"], - overheat: ["2L1"], - poweruppunch: ["2L1"], - protect: ["2L1"], - psybeam: ["2L1"], - psychic: ["2L1"], - psychicterrain: ["2L1"], - psychup: ["2L1"], - psyshock: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - scratch: ["2L1"], - secretpower: ["2L1"], - skillswap: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - storedpower: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - tailwhip: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - toxic: ["2L1"], - trick: ["2L1"], - trickroom: ["2L1"], - willowisp: ["2L1"], - wish: ["2L1"], - workup: ["2L1"], - }, - eventData: [ - {generation: 6, level: 15, gender: "F", nature: "Hardy", pokeball: "cherishball"}, - ], - }, - braixen: { - learnset: { - agility: ["2L1"], - allyswitch: ["2L1"], - attract: ["2L1"], - burningjealousy: ["2L1"], - calmmind: ["2L1"], - charm: ["2L1"], - confide: ["2L1"], - covet: ["2L1"], - cut: ["2L1"], - doubleteam: ["2L1"], - dreameater: ["2L1"], - echoedvoice: ["2L1"], - embargo: ["2L1"], - ember: ["2L1"], - encore: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - fireblast: ["2L1"], - firepledge: ["2L1"], - firepunch: ["2L1"], - firespin: ["2L1"], - flamecharge: ["2L1"], - flamethrower: ["2L1"], - flareblitz: ["2L1"], - foulplay: ["2L1"], - frustration: ["2L1"], - grassknot: ["2L1"], - heatwave: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - howl: ["2L1"], - imprison: ["2L1"], - incinerate: ["2L1"], - irontail: ["2L1"], - laserfocus: ["2L1"], - lightscreen: ["2L1"], - lowkick: ["2L1"], - luckychant: ["2L1"], - magiccoat: ["2L1"], - magicroom: ["2L1"], - mudshot: ["2L1"], - mudslap: ["2L1"], - overheat: ["2L1"], - poweruppunch: ["2L1"], - protect: ["2L1"], - psybeam: ["2L1"], - psychic: ["2L1"], - psychicterrain: ["2L1"], - psychup: ["2L1"], - psyshock: ["2L1"], - raindance: ["2L1"], - recycle: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - scratch: ["2L1"], - secretpower: ["2L1"], - shockwave: ["2L1"], - skillswap: ["2L1"], - sleeptalk: ["2L1"], - snatch: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - storedpower: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - tailwhip: ["2L1"], - takedown: ["2L1"], - telekinesis: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - thunderpunch: ["2L1"], - toxic: ["2L1"], - trick: ["2L1"], - trickroom: ["2L1"], - willowisp: ["2L1"], - wonderroom: ["2L1"], - workup: ["2L1"], - zenheadbutt: ["2L1"], - }, - }, - delphox: { - learnset: { - agility: ["2L1"], - allyswitch: ["2L1"], - attract: ["2L1"], - blastburn: ["2L1"], - burningjealousy: ["2L1"], - calmmind: ["2L1"], - charm: ["2L1"], - confide: ["2L1"], - confuseray: ["2L1"], - covet: ["2L1"], - cut: ["2L1"], - dazzlinggleam: ["2L1"], - doubleteam: ["2L1"], - dreameater: ["2L1"], - echoedvoice: ["2L1"], - embargo: ["2L1"], - ember: ["2L1"], - encore: ["2L1"], - endure: ["2L1"], - expandingforce: ["2L1"], - facade: ["2L1"], - fireblast: ["2L1"], - firepledge: ["2L1"], - firepunch: ["2L1"], - firespin: ["2L1"], - flamecharge: ["2L1"], - flamethrower: ["2L1"], - flareblitz: ["2L1"], - focusblast: ["2L1"], - foulplay: ["2L1"], - frustration: ["2L1"], - futuresight: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - heatwave: ["2L1"], - helpinghand: ["2L1"], - hex: ["2L1"], - hiddenpower: ["2L1"], - howl: ["2L1"], - hyperbeam: ["2L1"], - hypervoice: ["2L1"], - imprison: ["2L1"], - incinerate: ["2L1"], - irontail: ["2L1"], - laserfocus: ["2L1"], - lightscreen: ["2L1"], - lowkick: ["2L1"], - luckychant: ["2L1"], - magiccoat: ["2L1"], - magicroom: ["2L1"], - metronome: ["2L1"], - mudshot: ["2L1"], - mudslap: ["2L1"], - mysticalfire: ["2L1"], - nastyplot: ["2L1"], - nightshade: ["2L1"], - overheat: ["2L1"], - poweruppunch: ["2L1"], - protect: ["2L1"], - psybeam: ["2L1"], - psychic: ["2L1"], - psychicnoise: ["2L1"], - psychicterrain: ["2L1"], - psychup: ["2L1"], - psyshock: ["2L1"], - raindance: ["2L1"], - recycle: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - roleplay: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - scorchingsands: ["2L1"], - scratch: ["2L1"], - secretpower: ["2L1"], - shadowball: ["2L1"], - shockwave: ["2L1"], - signalbeam: ["2L1"], - skillswap: ["2L1"], - sleeptalk: ["2L1"], - snatch: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - storedpower: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - switcheroo: ["2L1"], - tailwhip: ["2L1"], - takedown: ["2L1"], - telekinesis: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - thunderpunch: ["2L1"], - toxic: ["2L1"], - trick: ["2L1"], - trickroom: ["2L1"], - willowisp: ["2L1"], - wonderroom: ["2L1"], - workup: ["2L1"], - zenheadbutt: ["2L1"], - }, - }, - froakie: { - learnset: { - acrobatics: ["2L1"], - aerialace: ["2L1"], - attract: ["2L1"], - bestow: ["2L1"], - blizzard: ["2L1"], - bounce: ["2L1"], - bubble: ["2L1"], - camouflage: ["2L1"], - chillingwater: ["2L1"], - confide: ["2L1"], - counter: ["2L1"], - cut: ["2L1"], - dig: ["2L1"], - dive: ["2L1"], - doubleteam: ["2L1"], - echoedvoice: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - falseswipe: ["2L1"], - fling: ["2L1"], - frustration: ["2L1"], - grassknot: ["2L1"], - growl: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hydropump: ["2L1"], - icebeam: ["2L1"], - icywind: ["2L1"], - lick: ["2L1"], - liquidation: ["2L1"], - mindreader: ["2L1"], - mudshot: ["2L1"], - mudslap: ["2L1"], - mudsport: ["2L1"], - pound: ["2L1"], - poweruppunch: ["2L1"], - protect: ["2L1"], - quickattack: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - return: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - roleplay: ["2L1"], - round: ["2L1"], - scald: ["2L1"], - secretpower: ["2L1"], - sleeptalk: ["2L1"], - smackdown: ["2L1"], - smokescreen: ["2L1"], - snatch: ["2L1"], - snore: ["2L1"], - snowscape: ["2L1"], - spikes: ["2L1"], - spite: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - switcheroo: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - toxic: ["2L1"], - toxicspikes: ["2L1"], - trailblaze: ["2L1"], - uturn: ["2L1"], - waterfall: ["2L1"], - watergun: ["2L1"], - waterpledge: ["2L1"], - waterpulse: ["2L1"], - watersport: ["2L1"], - workup: ["2L1"], - }, - eventData: [ - {generation: 6, level: 7, pokeball: "cherishball"}, - ], - }, - frogadier: { - learnset: { - acrobatics: ["2L1"], - aerialace: ["2L1"], - attract: ["2L1"], - blizzard: ["2L1"], - bounce: ["2L1"], - bubble: ["2L1"], - chillingwater: ["2L1"], - confide: ["2L1"], - cut: ["2L1"], - darkpulse: ["2L1"], - dig: ["2L1"], - dive: ["2L1"], - doubleteam: ["2L1"], - echoedvoice: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - falseswipe: ["2L1"], - fling: ["2L1"], - frustration: ["2L1"], - grassknot: ["2L1"], - growl: ["2L1"], - gunkshot: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hydropump: ["2L1"], - icebeam: ["2L1"], - icepunch: ["2L1"], - icywind: ["2L1"], - lick: ["2L1"], - liquidation: ["2L1"], - lowkick: ["2L1"], - mudshot: ["2L1"], - mudslap: ["2L1"], - pound: ["2L1"], - poweruppunch: ["2L1"], - protect: ["2L1"], - quickattack: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - roleplay: ["2L1"], - round: ["2L1"], - scald: ["2L1"], - secretpower: ["2L1"], - sleeptalk: ["2L1"], - smackdown: ["2L1"], - smokescreen: ["2L1"], - snatch: ["2L1"], - snore: ["2L1"], - snowscape: ["2L1"], - spikes: ["2L1"], - spite: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - swordsdance: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - toxic: ["2L1"], - toxicspikes: ["2L1"], - trailblaze: ["2L1"], - uturn: ["2L1"], - waterfall: ["2L1"], - watergun: ["2L1"], - waterpledge: ["2L1"], - waterpulse: ["2L1"], - workup: ["2L1"], - }, - }, - greninja: { - learnset: { - acrobatics: ["2L1"], - aerialace: ["2L1"], - attract: ["2L1"], - blizzard: ["2L1"], - bounce: ["2L1"], - brickbreak: ["2L1"], - brutalswing: ["2L1"], - bubble: ["2L1"], - chillingwater: ["2L1"], - confide: ["2L1"], - cut: ["2L1"], - darkpulse: ["2L1"], - dig: ["2L1"], - dive: ["2L1"], - doubleteam: ["2L1"], - echoedvoice: ["2L1"], - endure: ["2L1"], - extrasensory: ["2L1"], - facade: ["2L1"], - falseswipe: ["2L1"], - feintattack: ["2L1"], - fling: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - growl: ["2L1"], - gunkshot: ["2L1"], - happyhour: ["2L1"], - haze: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hydrocannon: ["2L1"], - hydropump: ["2L1"], - hyperbeam: ["2L1"], - icebeam: ["2L1"], - icepunch: ["2L1"], - icywind: ["2L1"], - lick: ["2L1"], - liquidation: ["2L1"], - lowkick: ["2L1"], - lowsweep: ["2L1"], - matblock: ["2L1"], - mudshot: ["2L1"], - mudslap: ["2L1"], - nightslash: ["2L1"], - pound: ["2L1"], - poweruppunch: ["2L1"], - protect: ["2L1"], - quickattack: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - roleplay: ["2L1"], - round: ["2L1"], - scald: ["2L1"], - secretpower: ["2L1"], - shadowsneak: ["2L1"], - sleeptalk: ["2L1"], - sludgewave: ["2L1"], - smackdown: ["2L1"], - smokescreen: ["2L1"], - snatch: ["2L1"], - snore: ["2L1"], - snowscape: ["2L1"], - spikes: ["2L1"], - spite: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - swordsdance: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - toxic: ["2L1"], - toxicspikes: ["2L1"], - trailblaze: ["2L1"], - upperhand: ["2L1"], - uturn: ["2L1"], - waterfall: ["2L1"], - watergun: ["2L1"], - waterpledge: ["2L1"], - waterpulse: ["2L1"], - watershuriken: ["2L1"], - weatherball: ["2L1"], - workup: ["2L1"], - }, - eventData: [ - {generation: 6, level: 36, ivs: {spe: 31}, isHidden: true, pokeball: "cherishball"}, - {generation: 6, level: 100, isHidden: true, pokeball: "cherishball"}, - ], - }, - greninjabond: { - learnset: { - acrobatics: ["2L1"], - aerialace: ["2L1"], - attract: ["2L1"], - blizzard: ["2L1"], - bounce: ["2L1"], - brickbreak: ["2L1"], - brutalswing: ["2L1"], - bubble: ["2L1"], - chillingwater: ["2L1"], - confide: ["2L1"], - counter: ["2L1"], - darkpulse: ["2L1"], - dig: ["2L1"], - doubleteam: ["2L1"], - echoedvoice: ["2L1"], - endure: ["2L1"], - extrasensory: ["2L1"], - facade: ["2L1"], - falseswipe: ["2L1"], - feintattack: ["2L1"], - fling: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - growl: ["2L1"], - gunkshot: ["2L1"], - haze: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hydrocannon: ["2L1"], - hydropump: ["2L1"], - hyperbeam: ["2L1"], - icebeam: ["2L1"], - icepunch: ["2L1"], - icywind: ["2L1"], - lick: ["2L1"], - liquidation: ["2L1"], - lowkick: ["2L1"], - lowsweep: ["2L1"], - matblock: ["2L1"], - mudshot: ["2L1"], - mudslap: ["2L1"], - nightslash: ["2L1"], - pound: ["2L1"], - protect: ["2L1"], - quickattack: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - return: ["2L1"], - rockslide: ["2L1"], - rocktomb: ["2L1"], - roleplay: ["2L1"], - round: ["2L1"], - scald: ["2L1"], - shadowsneak: ["2L1"], - sleeptalk: ["2L1"], - sludgewave: ["2L1"], - smackdown: ["2L1"], - smokescreen: ["2L1"], - snatch: ["2L1"], - snore: ["2L1"], - snowscape: ["2L1"], - spikes: ["2L1"], - spite: ["2L1"], - substitute: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - switcheroo: ["2L1"], - swordsdance: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - toxic: ["2L1"], - toxicspikes: ["2L1"], - trailblaze: ["2L1"], - upperhand: ["2L1"], - uturn: ["2L1"], - waterfall: ["2L1"], - watergun: ["2L1"], - waterpledge: ["2L1"], - waterpulse: ["2L1"], - watershuriken: ["2L1"], - weatherball: ["2L1"], - workup: ["2L1"], - }, - eventData: [ - {generation: 7, level: 36, ivs: {hp: 20, atk: 31, def: 20, spa: 31, spd: 20, spe: 31}, pokeball: "pokeball"}, - ], - eventOnly: false, - }, - bunnelby: { - learnset: { - agility: ["2L1"], - attract: ["2L1"], - bounce: ["2L1"], - brickbreak: ["2L1"], - bulkup: ["2L1"], - bulldoze: ["2L1"], - confide: ["2L1"], - cut: ["2L1"], - defensecurl: ["2L1"], - dig: ["2L1"], - doublekick: ["2L1"], - doubleslap: ["2L1"], - doubleteam: ["2L1"], - earthquake: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - flail: ["2L1"], - fling: ["2L1"], - frustration: ["2L1"], - grassknot: ["2L1"], - hiddenpower: ["2L1"], - ironhead: ["2L1"], - irontail: ["2L1"], - laserfocus: ["2L1"], - lastresort: ["2L1"], - leer: ["2L1"], - mudshot: ["2L1"], - mudslap: ["2L1"], - naturepower: ["2L1"], - odorsleuth: ["2L1"], - payback: ["2L1"], - poweruppunch: ["2L1"], - protect: ["2L1"], - quickattack: ["2L1"], - recycle: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - rollout: ["2L1"], - round: ["2L1"], - sandstorm: ["2L1"], - secretpower: ["2L1"], - sleeptalk: ["2L1"], - sludgebomb: ["2L1"], - smackdown: ["2L1"], - snore: ["2L1"], - spikes: ["2L1"], - stoneedge: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - superfang: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - swordsdance: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - thief: ["2L1"], - torment: ["2L1"], - toxic: ["2L1"], - uturn: ["2L1"], - wildcharge: ["2L1"], - workup: ["2L1"], - }, - }, - diggersby: { - learnset: { - agility: ["2L1"], - attract: ["2L1"], - bodyslam: ["2L1"], - bounce: ["2L1"], - brickbreak: ["2L1"], - brutalswing: ["2L1"], - bulkup: ["2L1"], - bulldoze: ["2L1"], - confide: ["2L1"], - cut: ["2L1"], - dig: ["2L1"], - doublekick: ["2L1"], - doubleslap: ["2L1"], - doubleteam: ["2L1"], - earthpower: ["2L1"], - earthquake: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - firepunch: ["2L1"], - flail: ["2L1"], - fling: ["2L1"], - focuspunch: ["2L1"], - foulplay: ["2L1"], - frustration: ["2L1"], - gastroacid: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - gunkshot: ["2L1"], - hammerarm: ["2L1"], - hiddenpower: ["2L1"], - highhorsepower: ["2L1"], - hyperbeam: ["2L1"], - icepunch: ["2L1"], - ironhead: ["2L1"], - irontail: ["2L1"], - knockoff: ["2L1"], - laserfocus: ["2L1"], - lastresort: ["2L1"], - leer: ["2L1"], - lowkick: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - mudshot: ["2L1"], - mudslap: ["2L1"], - naturepower: ["2L1"], - odorsleuth: ["2L1"], - payback: ["2L1"], - poweruppunch: ["2L1"], - protect: ["2L1"], - quickattack: ["2L1"], - recycle: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - rototiller: ["2L1"], - round: ["2L1"], - sandstorm: ["2L1"], - sandtomb: ["2L1"], - scorchingsands: ["2L1"], - secretpower: ["2L1"], - sleeptalk: ["2L1"], - sludgebomb: ["2L1"], - smackdown: ["2L1"], - snatch: ["2L1"], - snore: ["2L1"], - spikes: ["2L1"], - stompingtantrum: ["2L1"], - stoneedge: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - superfang: ["2L1"], - superpower: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - swordsdance: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - thief: ["2L1"], - thunderpunch: ["2L1"], - torment: ["2L1"], - toxic: ["2L1"], - uproar: ["2L1"], - uturn: ["2L1"], - wildcharge: ["2L1"], - workup: ["2L1"], - }, - }, - fletchling: { - learnset: { - acrobatics: ["2L1"], - aerialace: ["2L1"], - agility: ["2L1"], - aircutter: ["2L1"], - airslash: ["2L1"], - attract: ["2L1"], - bravebird: ["2L1"], - confide: ["2L1"], - defog: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - dualwingbeat: ["2L1"], - ember: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - featherdance: ["2L1"], - flail: ["2L1"], - flamecharge: ["2L1"], - flareblitz: ["2L1"], - fly: ["2L1"], - frustration: ["2L1"], - growl: ["2L1"], - heatwave: ["2L1"], - hiddenpower: ["2L1"], - hurricane: ["2L1"], - mefirst: ["2L1"], - naturalgift: ["2L1"], - overheat: ["2L1"], - peck: ["2L1"], - protect: ["2L1"], - quickattack: ["2L1"], - quickguard: ["2L1"], - raindance: ["2L1"], - razorwind: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - roost: ["2L1"], - round: ["2L1"], - secretpower: ["2L1"], - sleeptalk: ["2L1"], - snatch: ["2L1"], - snore: ["2L1"], - steelwing: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - swordsdance: ["2L1"], - tackle: ["2L1"], - tailwind: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - toxic: ["2L1"], - uturn: ["2L1"], - willowisp: ["2L1"], - workup: ["2L1"], - }, - }, - fletchinder: { - learnset: { - acrobatics: ["2L1"], - aerialace: ["2L1"], - agility: ["2L1"], - aircutter: ["2L1"], - airslash: ["2L1"], - attract: ["2L1"], - bravebird: ["2L1"], - confide: ["2L1"], - defog: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - dualwingbeat: ["2L1"], - ember: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - featherdance: ["2L1"], - feint: ["2L1"], - fireblast: ["2L1"], - firespin: ["2L1"], - flail: ["2L1"], - flamecharge: ["2L1"], - flamethrower: ["2L1"], - flareblitz: ["2L1"], - fly: ["2L1"], - frustration: ["2L1"], - growl: ["2L1"], - heatwave: ["2L1"], - hiddenpower: ["2L1"], - hurricane: ["2L1"], - incinerate: ["2L1"], - mefirst: ["2L1"], - naturalgift: ["2L1"], - overheat: ["2L1"], - peck: ["2L1"], - protect: ["2L1"], - quickattack: ["2L1"], - raindance: ["2L1"], - razorwind: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - roost: ["2L1"], - round: ["2L1"], - secretpower: ["2L1"], - sleeptalk: ["2L1"], - snatch: ["2L1"], - snore: ["2L1"], - steelwing: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - swordsdance: ["2L1"], - tackle: ["2L1"], - tailwind: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - temperflare: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - toxic: ["2L1"], - uturn: ["2L1"], - willowisp: ["2L1"], - workup: ["2L1"], - }, - encounters: [ - {generation: 7, level: 16}, - ], - }, - talonflame: { - learnset: { - acrobatics: ["2L1"], - aerialace: ["2L1"], - agility: ["2L1"], - aircutter: ["2L1"], - airslash: ["2L1"], - attract: ["2L1"], - bravebird: ["2L1"], - bulkup: ["2L1"], - confide: ["2L1"], - defog: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - dualwingbeat: ["2L1"], - ember: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - featherdance: ["2L1"], - feint: ["2L1"], - fireblast: ["2L1"], - firespin: ["2L1"], - flail: ["2L1"], - flamecharge: ["2L1"], - flamethrower: ["2L1"], - flareblitz: ["2L1"], - fly: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - growl: ["2L1"], - heatwave: ["2L1"], - hiddenpower: ["2L1"], - honeclaws: ["2L1"], - hurricane: ["2L1"], - hyperbeam: ["2L1"], - incinerate: ["2L1"], - mefirst: ["2L1"], - naturalgift: ["2L1"], - overheat: ["2L1"], - peck: ["2L1"], - protect: ["2L1"], - quickattack: ["2L1"], - raindance: ["2L1"], - razorwind: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - roost: ["2L1"], - round: ["2L1"], - secretpower: ["2L1"], - sleeptalk: ["2L1"], - snatch: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - steelwing: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - swordsdance: ["2L1"], - tackle: ["2L1"], - tailwind: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - temperflare: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - toxic: ["2L1"], - upperhand: ["2L1"], - uturn: ["2L1"], - willowisp: ["2L1"], - workup: ["2L1"], - }, - }, - scatterbug: { - learnset: { - bugbite: ["2L1"], - poisonpowder: ["2L1"], - pounce: ["2L1"], - ragepowder: ["2L1"], - stringshot: ["2L1"], - strugglebug: ["2L1"], - stunspore: ["2L1"], - tackle: ["2L1"], - terablast: ["2L1"], - }, - }, - spewpa: { - learnset: { - bugbite: ["2L1"], - electroweb: ["2L1"], - harden: ["2L1"], - irondefense: ["2L1"], - pounce: ["2L1"], - protect: ["2L1"], - strugglebug: ["2L1"], - terablast: ["2L1"], - }, - }, - vivillon: { - learnset: { - acrobatics: ["2L1"], - aerialace: ["2L1"], - aircutter: ["2L1"], - airslash: ["2L1"], - aromatherapy: ["2L1"], - attract: ["2L1"], - bugbite: ["2L1"], - bugbuzz: ["2L1"], - calmmind: ["2L1"], - confide: ["2L1"], - confuseray: ["2L1"], - defog: ["2L1"], - doubleteam: ["2L1"], - drainingkiss: ["2L1"], - dreameater: ["2L1"], - electroweb: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - facade: ["2L1"], - flash: ["2L1"], - frustration: ["2L1"], - gigadrain: ["2L1"], - gigaimpact: ["2L1"], - gust: ["2L1"], - hiddenpower: ["2L1"], - hurricane: ["2L1"], - hyperbeam: ["2L1"], - infestation: ["2L1"], - irondefense: ["2L1"], - laserfocus: ["2L1"], - lightscreen: ["2L1"], - poisonpowder: ["2L1"], - pollenpuff: ["2L1"], - pounce: ["2L1"], - powder: ["2L1"], - protect: ["2L1"], - psybeam: ["2L1"], - psychic: ["2L1"], - psychup: ["2L1"], - quiverdance: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - roost: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - secretpower: ["2L1"], - signalbeam: ["2L1"], - skittersmack: ["2L1"], - sleeppowder: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - strugglebug: ["2L1"], - stunspore: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - supersonic: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - tailwind: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - toxic: ["2L1"], - uturn: ["2L1"], - weatherball: ["2L1"], - }, - }, - vivillonfancy: { - learnset: { - acrobatics: ["2L1"], - aerialace: ["2L1"], - aircutter: ["2L1"], - airslash: ["2L1"], - aromatherapy: ["2L1"], - attract: ["2L1"], - bugbite: ["2L1"], - bugbuzz: ["2L1"], - calmmind: ["2L1"], - confide: ["2L1"], - confuseray: ["2L1"], - defog: ["2L1"], - doubleteam: ["2L1"], - drainingkiss: ["2L1"], - dreameater: ["2L1"], - electroweb: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - facade: ["2L1"], - flash: ["2L1"], - frustration: ["2L1"], - gigadrain: ["2L1"], - gigaimpact: ["2L1"], - gust: ["2L1"], - hiddenpower: ["2L1"], - holdhands: ["2L1"], - hurricane: ["2L1"], - hyperbeam: ["2L1"], - infestation: ["2L1"], - irondefense: ["2L1"], - laserfocus: ["2L1"], - lightscreen: ["2L1"], - poisonpowder: ["2L1"], - pollenpuff: ["2L1"], - pounce: ["2L1"], - powder: ["2L1"], - protect: ["2L1"], - psybeam: ["2L1"], - psychic: ["2L1"], - psychup: ["2L1"], - quiverdance: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - roost: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - secretpower: ["2L1"], - signalbeam: ["2L1"], - sleeppowder: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - strugglebug: ["2L1"], - stunspore: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - supersonic: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - tailwind: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - toxic: ["2L1"], - uturn: ["2L1"], - }, - eventData: [ - {generation: 6, level: 12, pokeball: "cherishball"}, - ], - }, - vivillonpokeball: { - learnset: { - acrobatics: ["2L1"], - aerialace: ["2L1"], - aircutter: ["2L1"], - airslash: ["2L1"], - aromatherapy: ["2L1"], - attract: ["2L1"], - bugbite: ["2L1"], - bugbuzz: ["2L1"], - calmmind: ["2L1"], - confide: ["2L1"], - confuseray: ["2L1"], - defog: ["2L1"], - doubleteam: ["2L1"], - drainingkiss: ["2L1"], - dreameater: ["2L1"], - electroweb: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - facade: ["2L1"], - flash: ["2L1"], - frustration: ["2L1"], - gigadrain: ["2L1"], - gigaimpact: ["2L1"], - gust: ["2L1"], - hiddenpower: ["2L1"], - hurricane: ["2L1"], - hyperbeam: ["2L1"], - infestation: ["2L1"], - irondefense: ["2L1"], - laserfocus: ["2L1"], - lightscreen: ["2L1"], - poisonpowder: ["2L1"], - pollenpuff: ["2L1"], - pounce: ["2L1"], - powder: ["2L1"], - protect: ["2L1"], - psybeam: ["2L1"], - psychic: ["2L1"], - psychup: ["2L1"], - quiverdance: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - roost: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - secretpower: ["2L1"], - signalbeam: ["2L1"], - sleeppowder: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - strugglebug: ["2L1"], - stunspore: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - supersonic: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - tailwind: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - toxic: ["2L1"], - uturn: ["2L1"], - }, - eventData: [ - {generation: 6, level: 12, pokeball: "pokeball"}, - ], - eventOnly: false, - }, - litleo: { - learnset: { - acrobatics: ["2L1"], - attract: ["2L1"], - bodyslam: ["2L1"], - bulldoze: ["2L1"], - confide: ["2L1"], - crunch: ["2L1"], - darkpulse: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - echoedvoice: ["2L1"], - ember: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - entrainment: ["2L1"], - facade: ["2L1"], - fireblast: ["2L1"], - firefang: ["2L1"], - firespin: ["2L1"], - flamecharge: ["2L1"], - flamethrower: ["2L1"], - flareblitz: ["2L1"], - frustration: ["2L1"], - headbutt: ["2L1"], - heatwave: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hypervoice: ["2L1"], - incinerate: ["2L1"], - irontail: ["2L1"], - leer: ["2L1"], - mudslap: ["2L1"], - nobleroar: ["2L1"], - overheat: ["2L1"], - payback: ["2L1"], - protect: ["2L1"], - psychicfangs: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - return: ["2L1"], - roar: ["2L1"], - rocksmash: ["2L1"], - round: ["2L1"], - secretpower: ["2L1"], - sleeptalk: ["2L1"], - snarl: ["2L1"], - snatch: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - thunderfang: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - wildcharge: ["2L1"], - willowisp: ["2L1"], - workup: ["2L1"], - yawn: ["2L1"], - }, - }, - pyroar: { - learnset: { - acrobatics: ["2L1"], - attract: ["2L1"], - bodyslam: ["2L1"], - bounce: ["2L1"], - bulldoze: ["2L1"], - burningjealousy: ["2L1"], - confide: ["2L1"], - crunch: ["2L1"], - darkpulse: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - echoedvoice: ["2L1"], - ember: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - fireblast: ["2L1"], - firefang: ["2L1"], - firespin: ["2L1"], - flamecharge: ["2L1"], - flamethrower: ["2L1"], - flareblitz: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - headbutt: ["2L1"], - heatwave: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - hypervoice: ["2L1"], - incinerate: ["2L1"], - irontail: ["2L1"], - leer: ["2L1"], - mudslap: ["2L1"], - nobleroar: ["2L1"], - overheat: ["2L1"], - payback: ["2L1"], - protect: ["2L1"], - psychicfangs: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - return: ["2L1"], - roar: ["2L1"], - rocksmash: ["2L1"], - round: ["2L1"], - secretpower: ["2L1"], - sleeptalk: ["2L1"], - snarl: ["2L1"], - snatch: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - temperflare: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - thunderfang: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - wildcharge: ["2L1"], - willowisp: ["2L1"], - workup: ["2L1"], - }, - eventData: [ - {generation: 6, level: 49, gender: "M", perfectIVs: 2, pokeball: "cherishball"}, - ], - encounters: [ - {generation: 6, level: 30}, - ], - }, - flabebe: { - learnset: { - afteryou: ["2L1"], - alluringvoice: ["2L1"], - allyswitch: ["2L1"], - aromatherapy: ["2L1"], - attract: ["2L1"], - batonpass: ["2L1"], - calmmind: ["2L1"], - camouflage: ["2L1"], - captivate: ["2L1"], - charm: ["2L1"], - chillingwater: ["2L1"], - confide: ["2L1"], - copycat: ["2L1"], - covet: ["2L1"], - dazzlinggleam: ["2L1"], - disarmingvoice: ["2L1"], - doubleteam: ["2L1"], - drainingkiss: ["2L1"], - echoedvoice: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - facade: ["2L1"], - fairywind: ["2L1"], - flash: ["2L1"], - frustration: ["2L1"], - gigadrain: ["2L1"], - grassknot: ["2L1"], - grassyterrain: ["2L1"], - healbell: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - lightscreen: ["2L1"], - luckychant: ["2L1"], - magicalleaf: ["2L1"], - magiccoat: ["2L1"], - mistyterrain: ["2L1"], - moonblast: ["2L1"], - naturepower: ["2L1"], - petalblizzard: ["2L1"], - petaldance: ["2L1"], - pollenpuff: ["2L1"], - protect: ["2L1"], - psychic: ["2L1"], - raindance: ["2L1"], - razorleaf: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - secretpower: ["2L1"], - seedbomb: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - storedpower: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - synthesis: ["2L1"], - tackle: ["2L1"], - tearfullook: ["2L1"], - terablast: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - vinewhip: ["2L1"], - wish: ["2L1"], - worryseed: ["2L1"], - }, - }, - floette: { - learnset: { - afteryou: ["2L1"], - alluringvoice: ["2L1"], - allyswitch: ["2L1"], - aromatherapy: ["2L1"], - attract: ["2L1"], - batonpass: ["2L1"], - calmmind: ["2L1"], - charm: ["2L1"], - chillingwater: ["2L1"], - confide: ["2L1"], - covet: ["2L1"], - dazzlinggleam: ["2L1"], - disarmingvoice: ["2L1"], - doubleteam: ["2L1"], - drainingkiss: ["2L1"], - echoedvoice: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - facade: ["2L1"], - fairywind: ["2L1"], - flash: ["2L1"], - frustration: ["2L1"], - gigadrain: ["2L1"], - grassknot: ["2L1"], - grassyterrain: ["2L1"], - healbell: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - lightscreen: ["2L1"], - luckychant: ["2L1"], - magicalleaf: ["2L1"], - magiccoat: ["2L1"], - metronome: ["2L1"], - mistyterrain: ["2L1"], - moonblast: ["2L1"], - naturepower: ["2L1"], - petalblizzard: ["2L1"], - petaldance: ["2L1"], - pollenpuff: ["2L1"], - protect: ["2L1"], - psychic: ["2L1"], - raindance: ["2L1"], - razorleaf: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - secretpower: ["2L1"], - seedbomb: ["2L1"], - skillswap: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - storedpower: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - synthesis: ["2L1"], - tackle: ["2L1"], - terablast: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - trick: ["2L1"], - vinewhip: ["2L1"], - wish: ["2L1"], - worryseed: ["2L1"], - }, - }, - floetteeternal: { - learnset: { - afteryou: ["2L1"], - allyswitch: ["2L1"], - aromatherapy: ["2L1"], - attract: ["2L1"], - calmmind: ["2L1"], - confide: ["2L1"], - covet: ["2L1"], - dazzlinggleam: ["2L1"], - doubleteam: ["2L1"], - echoedvoice: ["2L1"], - endeavor: ["2L1"], - energyball: ["2L1"], - facade: ["2L1"], - fairywind: ["2L1"], - flash: ["2L1"], - frustration: ["2L1"], - gigadrain: ["2L1"], - grassknot: ["2L1"], - grassyterrain: ["2L1"], - healbell: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - lightofruin: ["2L1"], - luckychant: ["2L1"], - magicalleaf: ["2L1"], - magiccoat: ["2L1"], - mistyterrain: ["2L1"], - moonblast: ["2L1"], - naturepower: ["2L1"], - petalblizzard: ["2L1"], - petaldance: ["2L1"], - protect: ["2L1"], - psychic: ["2L1"], - raindance: ["2L1"], - razorleaf: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - secretpower: ["2L1"], - seedbomb: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - synthesis: ["2L1"], - tackle: ["2L1"], - toxic: ["2L1"], - vinewhip: ["2L1"], - wish: ["2L1"], - worryseed: ["2L1"], - }, - eventOnly: true, - }, - florges: { - learnset: { - afteryou: ["2L1"], - alluringvoice: ["2L1"], - allyswitch: ["2L1"], - aromatherapy: ["2L1"], - attract: ["2L1"], - batonpass: ["2L1"], - calmmind: ["2L1"], - charm: ["2L1"], - chillingwater: ["2L1"], - confide: ["2L1"], - covet: ["2L1"], - dazzlinggleam: ["2L1"], - defog: ["2L1"], - disarmingvoice: ["2L1"], - doubleteam: ["2L1"], - drainingkiss: ["2L1"], - echoedvoice: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - facade: ["2L1"], - flash: ["2L1"], - flowershield: ["2L1"], - frustration: ["2L1"], - gigadrain: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - grassyterrain: ["2L1"], - healbell: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - lightscreen: ["2L1"], - luckychant: ["2L1"], - magicalleaf: ["2L1"], - magiccoat: ["2L1"], - metronome: ["2L1"], - mistyexplosion: ["2L1"], - mistyterrain: ["2L1"], - moonblast: ["2L1"], - naturepower: ["2L1"], - petalblizzard: ["2L1"], - petaldance: ["2L1"], - pollenpuff: ["2L1"], - protect: ["2L1"], - psychic: ["2L1"], - psychicnoise: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - secretpower: ["2L1"], - seedbomb: ["2L1"], - skillswap: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - storedpower: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - synthesis: ["2L1"], - terablast: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - trick: ["2L1"], - wish: ["2L1"], - worryseed: ["2L1"], - }, - }, - skiddo: { - learnset: { - attract: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - bulkup: ["2L1"], - bulldoze: ["2L1"], - bulletseed: ["2L1"], - confide: ["2L1"], - defensecurl: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - facade: ["2L1"], - frustration: ["2L1"], - gigadrain: ["2L1"], - grassknot: ["2L1"], - grassyglide: ["2L1"], - grassyterrain: ["2L1"], - growth: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hornleech: ["2L1"], - irontail: ["2L1"], - leafblade: ["2L1"], - leafstorm: ["2L1"], - leechseed: ["2L1"], - magicalleaf: ["2L1"], - milkdrink: ["2L1"], - mudshot: ["2L1"], - mudslap: ["2L1"], - naturepower: ["2L1"], - payback: ["2L1"], - playrough: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - razorleaf: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - return: ["2L1"], - roar: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rollout: ["2L1"], - round: ["2L1"], - secretpower: ["2L1"], - seedbomb: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - stompingtantrum: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - synthesis: ["2L1"], - tackle: ["2L1"], - tailwhip: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - vinewhip: ["2L1"], - wildcharge: ["2L1"], - workup: ["2L1"], - worryseed: ["2L1"], - zenheadbutt: ["2L1"], - }, - }, - gogoat: { - learnset: { - aerialace: ["2L1"], - attract: ["2L1"], - bodyslam: ["2L1"], - bounce: ["2L1"], - brickbreak: ["2L1"], - bulkup: ["2L1"], - bulldoze: ["2L1"], - bulletseed: ["2L1"], - confide: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - earthquake: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - facade: ["2L1"], - frustration: ["2L1"], - gigadrain: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - grassyglide: ["2L1"], - grassyterrain: ["2L1"], - growth: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - highhorsepower: ["2L1"], - hornleech: ["2L1"], - hyperbeam: ["2L1"], - irontail: ["2L1"], - leafblade: ["2L1"], - leafstorm: ["2L1"], - leechseed: ["2L1"], - magicalleaf: ["2L1"], - milkdrink: ["2L1"], - mudshot: ["2L1"], - mudslap: ["2L1"], - naturepower: ["2L1"], - payback: ["2L1"], - playrough: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - razorleaf: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - return: ["2L1"], - roar: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - round: ["2L1"], - secretpower: ["2L1"], - seedbomb: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - stompingtantrum: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - superpower: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - synthesis: ["2L1"], - tackle: ["2L1"], - tailwhip: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - throatchop: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - vinewhip: ["2L1"], - wildcharge: ["2L1"], - workup: ["2L1"], - worryseed: ["2L1"], - zenheadbutt: ["2L1"], - }, - encounters: [ - {generation: 6, level: 30}, - ], - }, - pancham: { - learnset: { - aerialace: ["2L1"], - armthrust: ["2L1"], - attract: ["2L1"], - block: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - bulkup: ["2L1"], - bulldoze: ["2L1"], - circlethrow: ["2L1"], - coaching: ["2L1"], - cometpunch: ["2L1"], - confide: ["2L1"], - covet: ["2L1"], - crunch: ["2L1"], - cut: ["2L1"], - darkpulse: ["2L1"], - dig: ["2L1"], - doubleteam: ["2L1"], - drainpunch: ["2L1"], - dualchop: ["2L1"], - echoedvoice: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - entrainment: ["2L1"], - facade: ["2L1"], - falseswipe: ["2L1"], - firepunch: ["2L1"], - fling: ["2L1"], - focuspunch: ["2L1"], - foulplay: ["2L1"], - frustration: ["2L1"], - grassknot: ["2L1"], - gunkshot: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hypervoice: ["2L1"], - icepunch: ["2L1"], - ironhead: ["2L1"], - karatechop: ["2L1"], - knockoff: ["2L1"], - lashout: ["2L1"], - leer: ["2L1"], - lowkick: ["2L1"], - lowsweep: ["2L1"], - mefirst: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - partingshot: ["2L1"], - payback: ["2L1"], - powertrip: ["2L1"], - poweruppunch: ["2L1"], - protect: ["2L1"], - quash: ["2L1"], - quickguard: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - return: ["2L1"], - roar: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - round: ["2L1"], - secretpower: ["2L1"], - seismictoss: ["2L1"], - shadowclaw: ["2L1"], - skyuppercut: ["2L1"], - slash: ["2L1"], - sleeptalk: ["2L1"], - sludgebomb: ["2L1"], - snatch: ["2L1"], - snore: ["2L1"], - spite: ["2L1"], - stoneedge: ["2L1"], - stormthrow: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - superpower: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - swordsdance: ["2L1"], - tackle: ["2L1"], - taunt: ["2L1"], - thunderpunch: ["2L1"], - torment: ["2L1"], - toxic: ["2L1"], - uproar: ["2L1"], - vitalthrow: ["2L1"], - workup: ["2L1"], - zenheadbutt: ["2L1"], - }, - eventData: [ - {generation: 6, level: 30, gender: "M", nature: "Adamant", pokeball: "cherishball"}, - ], - }, - pangoro: { - learnset: { - aerialace: ["2L1"], - armthrust: ["2L1"], - attract: ["2L1"], - beatup: ["2L1"], - block: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - bulkup: ["2L1"], - bulldoze: ["2L1"], - bulletpunch: ["2L1"], - circlethrow: ["2L1"], - closecombat: ["2L1"], - coaching: ["2L1"], - cometpunch: ["2L1"], - confide: ["2L1"], - covet: ["2L1"], - crunch: ["2L1"], - cut: ["2L1"], - darkestlariat: ["2L1"], - darkpulse: ["2L1"], - dig: ["2L1"], - doubleteam: ["2L1"], - dragonclaw: ["2L1"], - drainpunch: ["2L1"], - dualchop: ["2L1"], - earthquake: ["2L1"], - echoedvoice: ["2L1"], - embargo: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - entrainment: ["2L1"], - facade: ["2L1"], - falseswipe: ["2L1"], - firepunch: ["2L1"], - fling: ["2L1"], - focusblast: ["2L1"], - focusenergy: ["2L1"], - focuspunch: ["2L1"], - foulplay: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - gunkshot: ["2L1"], - hammerarm: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - honeclaws: ["2L1"], - hyperbeam: ["2L1"], - hypervoice: ["2L1"], - icepunch: ["2L1"], - infestation: ["2L1"], - ironhead: ["2L1"], - karatechop: ["2L1"], - knockoff: ["2L1"], - laserfocus: ["2L1"], - lashout: ["2L1"], - leer: ["2L1"], - lowkick: ["2L1"], - lowsweep: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - nightslash: ["2L1"], - outrage: ["2L1"], - partingshot: ["2L1"], - payback: ["2L1"], - poisonjab: ["2L1"], - poweruppunch: ["2L1"], - protect: ["2L1"], - quash: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - return: ["2L1"], - revenge: ["2L1"], - reversal: ["2L1"], - roar: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - round: ["2L1"], - scaryface: ["2L1"], - secretpower: ["2L1"], - shadowclaw: ["2L1"], - skyuppercut: ["2L1"], - slash: ["2L1"], - sleeptalk: ["2L1"], - sludgebomb: ["2L1"], - snarl: ["2L1"], - snatch: ["2L1"], - snore: ["2L1"], - spite: ["2L1"], - stompingtantrum: ["2L1"], - stoneedge: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - superpower: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - swordsdance: ["2L1"], - tackle: ["2L1"], - taunt: ["2L1"], - thief: ["2L1"], - throatchop: ["2L1"], - thunderpunch: ["2L1"], - torment: ["2L1"], - toxic: ["2L1"], - uproar: ["2L1"], - vitalthrow: ["2L1"], - workup: ["2L1"], - xscissor: ["2L1"], - zenheadbutt: ["2L1"], - }, - encounters: [ - {generation: 7, level: 24}, - ], - }, - furfrou: { - learnset: { - attract: ["2L1"], - babydolleyes: ["2L1"], - bite: ["2L1"], - captivate: ["2L1"], - chargebeam: ["2L1"], - charm: ["2L1"], - confide: ["2L1"], - cottonguard: ["2L1"], - darkpulse: ["2L1"], - dig: ["2L1"], - doubleteam: ["2L1"], - echoedvoice: ["2L1"], - endeavor: ["2L1"], - facade: ["2L1"], - flash: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - growl: ["2L1"], - headbutt: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hypervoice: ["2L1"], - irontail: ["2L1"], - lastresort: ["2L1"], - mimic: ["2L1"], - odorsleuth: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - refresh: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - return: ["2L1"], - roar: ["2L1"], - rocksmash: ["2L1"], - roleplay: ["2L1"], - round: ["2L1"], - sandattack: ["2L1"], - secretpower: ["2L1"], - sleeptalk: ["2L1"], - snarl: ["2L1"], - snore: ["2L1"], - substitute: ["2L1"], - suckerpunch: ["2L1"], - sunnyday: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - tackle: ["2L1"], - tailwhip: ["2L1"], - takedown: ["2L1"], - thunderwave: ["2L1"], - toxic: ["2L1"], - uproar: ["2L1"], - uturn: ["2L1"], - wildcharge: ["2L1"], - workup: ["2L1"], - zenheadbutt: ["2L1"], - }, - }, - espurr: { - learnset: { - allyswitch: ["2L1"], - assist: ["2L1"], - attract: ["2L1"], - barrier: ["2L1"], - calmmind: ["2L1"], - chargebeam: ["2L1"], - charm: ["2L1"], - confide: ["2L1"], - confusion: ["2L1"], - covet: ["2L1"], - cut: ["2L1"], - darkpulse: ["2L1"], - disarmingvoice: ["2L1"], - doubleteam: ["2L1"], - dreameater: ["2L1"], - echoedvoice: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - expandingforce: ["2L1"], - facade: ["2L1"], - fakeout: ["2L1"], - faketears: ["2L1"], - flash: ["2L1"], - frustration: ["2L1"], - gravity: ["2L1"], - healbell: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - irontail: ["2L1"], - leer: ["2L1"], - lightscreen: ["2L1"], - magiccoat: ["2L1"], - magicroom: ["2L1"], - nastyplot: ["2L1"], - payback: ["2L1"], - payday: ["2L1"], - playrough: ["2L1"], - protect: ["2L1"], - psybeam: ["2L1"], - psychic: ["2L1"], - psychicnoise: ["2L1"], - psychup: ["2L1"], - psyshock: ["2L1"], - raindance: ["2L1"], - recycle: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - roleplay: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - scratch: ["2L1"], - secretpower: ["2L1"], - shadowball: ["2L1"], - shockwave: ["2L1"], - signalbeam: ["2L1"], - skillswap: ["2L1"], - sleeptalk: ["2L1"], - snatch: ["2L1"], - snore: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - telekinesis: ["2L1"], - terablast: ["2L1"], - thunderbolt: ["2L1"], - thunderwave: ["2L1"], - tickle: ["2L1"], - torment: ["2L1"], - toxic: ["2L1"], - trick: ["2L1"], - trickroom: ["2L1"], - wonderroom: ["2L1"], - workup: ["2L1"], - yawn: ["2L1"], - zenheadbutt: ["2L1"], - }, - }, - meowstic: { - learnset: { - alluringvoice: ["2L1"], - allyswitch: ["2L1"], - attract: ["2L1"], - batonpass: ["2L1"], - calmmind: ["2L1"], - chargebeam: ["2L1"], - charm: ["2L1"], - confide: ["2L1"], - confusion: ["2L1"], - covet: ["2L1"], - cut: ["2L1"], - darkpulse: ["2L1"], - dig: ["2L1"], - disarmingvoice: ["2L1"], - doubleteam: ["2L1"], - dreameater: ["2L1"], - echoedvoice: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - expandingforce: ["2L1"], - extrasensory: ["2L1"], - facade: ["2L1"], - fakeout: ["2L1"], - faketears: ["2L1"], - flash: ["2L1"], - frustration: ["2L1"], - futuresight: ["2L1"], - gigaimpact: ["2L1"], - gravity: ["2L1"], - healbell: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - imprison: ["2L1"], - irontail: ["2L1"], - leer: ["2L1"], - lightscreen: ["2L1"], - magicalleaf: ["2L1"], - magiccoat: ["2L1"], - magicroom: ["2L1"], - meanlook: ["2L1"], - miracleeye: ["2L1"], - mistyterrain: ["2L1"], - nastyplot: ["2L1"], - payback: ["2L1"], - payday: ["2L1"], - playrough: ["2L1"], - poweruppunch: ["2L1"], - protect: ["2L1"], - psybeam: ["2L1"], - psychic: ["2L1"], - psychicnoise: ["2L1"], - psychicterrain: ["2L1"], - psychup: ["2L1"], - psyshock: ["2L1"], - quickguard: ["2L1"], - raindance: ["2L1"], - recycle: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - roleplay: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - scratch: ["2L1"], - secretpower: ["2L1"], - shadowball: ["2L1"], - shockwave: ["2L1"], - signalbeam: ["2L1"], - skillswap: ["2L1"], - sleeptalk: ["2L1"], - snatch: ["2L1"], - snore: ["2L1"], - storedpower: ["2L1"], - substitute: ["2L1"], - suckerpunch: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - tailslap: ["2L1"], - telekinesis: ["2L1"], - terablast: ["2L1"], - thunderbolt: ["2L1"], - thunderwave: ["2L1"], - torment: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - trick: ["2L1"], - trickroom: ["2L1"], - wonderroom: ["2L1"], - workup: ["2L1"], - zenheadbutt: ["2L1"], - }, - }, - meowsticf: { - learnset: { - alluringvoice: ["2L1"], - allyswitch: ["2L1"], - attract: ["2L1"], - batonpass: ["2L1"], - calmmind: ["2L1"], - chargebeam: ["2L1"], - charm: ["2L1"], - confide: ["2L1"], - confusion: ["2L1"], - covet: ["2L1"], - cut: ["2L1"], - darkpulse: ["2L1"], - dig: ["2L1"], - disarmingvoice: ["2L1"], - doubleteam: ["2L1"], - dreameater: ["2L1"], - echoedvoice: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - expandingforce: ["2L1"], - extrasensory: ["2L1"], - facade: ["2L1"], - fakeout: ["2L1"], - faketears: ["2L1"], - flash: ["2L1"], - frustration: ["2L1"], - futuresight: ["2L1"], - gigaimpact: ["2L1"], - gravity: ["2L1"], - healbell: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - irontail: ["2L1"], - leer: ["2L1"], - lightscreen: ["2L1"], - magicalleaf: ["2L1"], - magiccoat: ["2L1"], - magicroom: ["2L1"], - mefirst: ["2L1"], - nastyplot: ["2L1"], - payback: ["2L1"], - payday: ["2L1"], - playrough: ["2L1"], - poweruppunch: ["2L1"], - protect: ["2L1"], - psybeam: ["2L1"], - psychic: ["2L1"], - psychicnoise: ["2L1"], - psychicterrain: ["2L1"], - psychup: ["2L1"], - psyshock: ["2L1"], - raindance: ["2L1"], - recycle: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - roleplay: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - scratch: ["2L1"], - secretpower: ["2L1"], - shadowball: ["2L1"], - shockwave: ["2L1"], - signalbeam: ["2L1"], - skillswap: ["2L1"], - sleeptalk: ["2L1"], - snatch: ["2L1"], - snore: ["2L1"], - storedpower: ["2L1"], - substitute: ["2L1"], - suckerpunch: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - tailslap: ["2L1"], - telekinesis: ["2L1"], - terablast: ["2L1"], - thunderbolt: ["2L1"], - thunderwave: ["2L1"], - torment: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - trick: ["2L1"], - trickroom: ["2L1"], - wonderroom: ["2L1"], - workup: ["2L1"], - zenheadbutt: ["2L1"], - }, - }, - honedge: { - learnset: { - aerialace: ["2L1"], - afteryou: ["2L1"], - attract: ["2L1"], - autotomize: ["2L1"], - block: ["2L1"], - brickbreak: ["2L1"], - brutalswing: ["2L1"], - closecombat: ["2L1"], - confide: ["2L1"], - cut: ["2L1"], - destinybond: ["2L1"], - doubleteam: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - falseswipe: ["2L1"], - flashcannon: ["2L1"], - frustration: ["2L1"], - furycutter: ["2L1"], - gyroball: ["2L1"], - hiddenpower: ["2L1"], - irondefense: ["2L1"], - ironhead: ["2L1"], - laserfocus: ["2L1"], - magnetrise: ["2L1"], - metalsound: ["2L1"], - nightslash: ["2L1"], - powertrick: ["2L1"], - protect: ["2L1"], - psychocut: ["2L1"], - pursuit: ["2L1"], - raindance: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - return: ["2L1"], - reversal: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - round: ["2L1"], - sacredsword: ["2L1"], - screech: ["2L1"], - secretpower: ["2L1"], - shadowclaw: ["2L1"], - shadowsneak: ["2L1"], - shockwave: ["2L1"], - slash: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - solarblade: ["2L1"], - spite: ["2L1"], - steelbeam: ["2L1"], - substitute: ["2L1"], - swagger: ["2L1"], - swordsdance: ["2L1"], - tackle: ["2L1"], - toxic: ["2L1"], - wideguard: ["2L1"], - }, - }, - doublade: { - learnset: { - aerialace: ["2L1"], - afteryou: ["2L1"], - attract: ["2L1"], - autotomize: ["2L1"], - brickbreak: ["2L1"], - brutalswing: ["2L1"], - closecombat: ["2L1"], - confide: ["2L1"], - cut: ["2L1"], - doubleteam: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - falseswipe: ["2L1"], - flashcannon: ["2L1"], - frustration: ["2L1"], - furycutter: ["2L1"], - gyroball: ["2L1"], - hiddenpower: ["2L1"], - irondefense: ["2L1"], - ironhead: ["2L1"], - laserfocus: ["2L1"], - magnetrise: ["2L1"], - metalsound: ["2L1"], - nightslash: ["2L1"], - powertrick: ["2L1"], - protect: ["2L1"], - psychocut: ["2L1"], - pursuit: ["2L1"], - raindance: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - return: ["2L1"], - reversal: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - round: ["2L1"], - sacredsword: ["2L1"], - screech: ["2L1"], - secretpower: ["2L1"], - shadowclaw: ["2L1"], - shadowsneak: ["2L1"], - shockwave: ["2L1"], - slash: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - solarblade: ["2L1"], - spite: ["2L1"], - steelbeam: ["2L1"], - substitute: ["2L1"], - swagger: ["2L1"], - swordsdance: ["2L1"], - tackle: ["2L1"], - toxic: ["2L1"], - }, - }, - aegislash: { - learnset: { - aerialace: ["2L1"], - afteryou: ["2L1"], - airslash: ["2L1"], - attract: ["2L1"], - autotomize: ["2L1"], - block: ["2L1"], - brickbreak: ["2L1"], - brutalswing: ["2L1"], - closecombat: ["2L1"], - confide: ["2L1"], - cut: ["2L1"], - doubleteam: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - falseswipe: ["2L1"], - flashcannon: ["2L1"], - frustration: ["2L1"], - furycutter: ["2L1"], - gigaimpact: ["2L1"], - gyroball: ["2L1"], - headsmash: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - irondefense: ["2L1"], - ironhead: ["2L1"], - kingsshield: ["2L1"], - laserfocus: ["2L1"], - magnetrise: ["2L1"], - metalsound: ["2L1"], - nightslash: ["2L1"], - powertrick: ["2L1"], - protect: ["2L1"], - psychocut: ["2L1"], - pursuit: ["2L1"], - raindance: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - return: ["2L1"], - reversal: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - round: ["2L1"], - sacredsword: ["2L1"], - screech: ["2L1"], - secretpower: ["2L1"], - shadowball: ["2L1"], - shadowclaw: ["2L1"], - shadowsneak: ["2L1"], - shockwave: ["2L1"], - slash: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - solarblade: ["2L1"], - spite: ["2L1"], - steelbeam: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swordsdance: ["2L1"], - tackle: ["2L1"], - toxic: ["2L1"], - wideguard: ["2L1"], - }, - eventData: [ - {generation: 6, level: 50, gender: "F", nature: "Quiet", pokeball: "cherishball"}, - ], - }, - spritzee: { - learnset: { - afteryou: ["2L1"], - allyswitch: ["2L1"], - aromatherapy: ["2L1"], - attract: ["2L1"], - calmmind: ["2L1"], - captivate: ["2L1"], - chargebeam: ["2L1"], - charm: ["2L1"], - confide: ["2L1"], - covet: ["2L1"], - dazzlinggleam: ["2L1"], - disable: ["2L1"], - disarmingvoice: ["2L1"], - doubleteam: ["2L1"], - drainingkiss: ["2L1"], - dreameater: ["2L1"], - echoedvoice: ["2L1"], - encore: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - facade: ["2L1"], - fairywind: ["2L1"], - faketears: ["2L1"], - flail: ["2L1"], - flash: ["2L1"], - flashcannon: ["2L1"], - frustration: ["2L1"], - gyroball: ["2L1"], - healbell: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - lightscreen: ["2L1"], - magiccoat: ["2L1"], - mistyexplosion: ["2L1"], - mistyterrain: ["2L1"], - moonblast: ["2L1"], - nastyplot: ["2L1"], - odorsleuth: ["2L1"], - protect: ["2L1"], - psychic: ["2L1"], - psychup: ["2L1"], - raindance: ["2L1"], - reflect: ["2L1"], - refresh: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - round: ["2L1"], - secretpower: ["2L1"], - skillswap: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - sweetkiss: ["2L1"], - sweetscent: ["2L1"], - telekinesis: ["2L1"], - thunderbolt: ["2L1"], - torment: ["2L1"], - toxic: ["2L1"], - trickroom: ["2L1"], - wish: ["2L1"], - }, - }, - aromatisse: { - learnset: { - afteryou: ["2L1"], - allyswitch: ["2L1"], - aromatherapy: ["2L1"], - aromaticmist: ["2L1"], - attract: ["2L1"], - calmmind: ["2L1"], - chargebeam: ["2L1"], - charm: ["2L1"], - confide: ["2L1"], - covet: ["2L1"], - dazzlinggleam: ["2L1"], - disable: ["2L1"], - disarmingvoice: ["2L1"], - doubleteam: ["2L1"], - drainingkiss: ["2L1"], - drainpunch: ["2L1"], - dreameater: ["2L1"], - echoedvoice: ["2L1"], - encore: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - facade: ["2L1"], - fairywind: ["2L1"], - faketears: ["2L1"], - flail: ["2L1"], - flash: ["2L1"], - flashcannon: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - gyroball: ["2L1"], - healbell: ["2L1"], - healpulse: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - lightscreen: ["2L1"], - magiccoat: ["2L1"], - metronome: ["2L1"], - mistyexplosion: ["2L1"], - mistyterrain: ["2L1"], - moonblast: ["2L1"], - nastyplot: ["2L1"], - odorsleuth: ["2L1"], - protect: ["2L1"], - psychic: ["2L1"], - psychup: ["2L1"], - psyshock: ["2L1"], - raindance: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - round: ["2L1"], - secretpower: ["2L1"], - skillswap: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - sweetkiss: ["2L1"], - sweetscent: ["2L1"], - telekinesis: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - torment: ["2L1"], - toxic: ["2L1"], - trickroom: ["2L1"], - }, - eventData: [ - {generation: 6, level: 50, nature: "Relaxed", isHidden: true, pokeball: "cherishball"}, - ], - }, - swirlix: { - learnset: { - afteryou: ["2L1"], - amnesia: ["2L1"], - aromatherapy: ["2L1"], - attract: ["2L1"], - bellydrum: ["2L1"], - calmmind: ["2L1"], - charm: ["2L1"], - confide: ["2L1"], - copycat: ["2L1"], - cottonguard: ["2L1"], - cottonspore: ["2L1"], - covet: ["2L1"], - dazzlinggleam: ["2L1"], - doubleteam: ["2L1"], - drainingkiss: ["2L1"], - dreameater: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - facade: ["2L1"], - fairywind: ["2L1"], - faketears: ["2L1"], - flamethrower: ["2L1"], - flash: ["2L1"], - frustration: ["2L1"], - gastroacid: ["2L1"], - healbell: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - lightscreen: ["2L1"], - magiccoat: ["2L1"], - mistyexplosion: ["2L1"], - playnice: ["2L1"], - playrough: ["2L1"], - protect: ["2L1"], - psychic: ["2L1"], - psychup: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - secretpower: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - stickyweb: ["2L1"], - stringshot: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - sweetscent: ["2L1"], - tackle: ["2L1"], - thief: ["2L1"], - thunderbolt: ["2L1"], - toxic: ["2L1"], - wish: ["2L1"], - yawn: ["2L1"], - }, - }, - slurpuff: { - learnset: { - afteryou: ["2L1"], - amnesia: ["2L1"], - aromatherapy: ["2L1"], - attract: ["2L1"], - calmmind: ["2L1"], - charm: ["2L1"], - confide: ["2L1"], - cottonguard: ["2L1"], - cottonspore: ["2L1"], - covet: ["2L1"], - dazzlinggleam: ["2L1"], - doubleteam: ["2L1"], - drainingkiss: ["2L1"], - drainpunch: ["2L1"], - dreameater: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - facade: ["2L1"], - fairywind: ["2L1"], - faketears: ["2L1"], - flamethrower: ["2L1"], - flash: ["2L1"], - frustration: ["2L1"], - gastroacid: ["2L1"], - gigaimpact: ["2L1"], - healbell: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - lightscreen: ["2L1"], - magiccoat: ["2L1"], - metronome: ["2L1"], - mistyexplosion: ["2L1"], - playnice: ["2L1"], - playrough: ["2L1"], - protect: ["2L1"], - psychic: ["2L1"], - psychup: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - secretpower: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - stickyweb: ["2L1"], - stringshot: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - sweetscent: ["2L1"], - tackle: ["2L1"], - thief: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - toxic: ["2L1"], - wish: ["2L1"], - }, - }, - inkay: { - learnset: { - acupressure: ["2L1"], - aerialace: ["2L1"], - allyswitch: ["2L1"], - attract: ["2L1"], - batonpass: ["2L1"], - bind: ["2L1"], - calmmind: ["2L1"], - camouflage: ["2L1"], - confide: ["2L1"], - constrict: ["2L1"], - cut: ["2L1"], - darkpulse: ["2L1"], - destinybond: ["2L1"], - disable: ["2L1"], - doubleteam: ["2L1"], - embargo: ["2L1"], - endure: ["2L1"], - expandingforce: ["2L1"], - facade: ["2L1"], - faketears: ["2L1"], - flamethrower: ["2L1"], - flash: ["2L1"], - flatter: ["2L1"], - fling: ["2L1"], - foulplay: ["2L1"], - frustration: ["2L1"], - futuresight: ["2L1"], - gravity: ["2L1"], - guardswap: ["2L1"], - happyhour: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hypnosis: ["2L1"], - knockoff: ["2L1"], - lashout: ["2L1"], - lightscreen: ["2L1"], - liquidation: ["2L1"], - lunge: ["2L1"], - nastyplot: ["2L1"], - nightslash: ["2L1"], - payback: ["2L1"], - peck: ["2L1"], - pluck: ["2L1"], - powersplit: ["2L1"], - protect: ["2L1"], - psybeam: ["2L1"], - psychic: ["2L1"], - psychocut: ["2L1"], - psychup: ["2L1"], - psyshock: ["2L1"], - psywave: ["2L1"], - raindance: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - return: ["2L1"], - rockslide: ["2L1"], - roleplay: ["2L1"], - round: ["2L1"], - secretpower: ["2L1"], - simplebeam: ["2L1"], - skillswap: ["2L1"], - slash: ["2L1"], - sleeptalk: ["2L1"], - snatch: ["2L1"], - snore: ["2L1"], - spite: ["2L1"], - storedpower: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - superpower: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - switcheroo: ["2L1"], - tackle: ["2L1"], - taunt: ["2L1"], - telekinesis: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - thunderbolt: ["2L1"], - topsyturvy: ["2L1"], - torment: ["2L1"], - toxic: ["2L1"], - trick: ["2L1"], - trickroom: ["2L1"], - wrap: ["2L1"], - }, - eventData: [ - {generation: 6, level: 10, pokeball: "cherishball"}, - ], - }, - malamar: { - learnset: { - aerialace: ["2L1"], - allyswitch: ["2L1"], - attract: ["2L1"], - batonpass: ["2L1"], - bind: ["2L1"], - block: ["2L1"], - brutalswing: ["2L1"], - calmmind: ["2L1"], - confide: ["2L1"], - constrict: ["2L1"], - cut: ["2L1"], - darkpulse: ["2L1"], - doubleteam: ["2L1"], - embargo: ["2L1"], - endure: ["2L1"], - expandingforce: ["2L1"], - facade: ["2L1"], - faketears: ["2L1"], - flamethrower: ["2L1"], - flash: ["2L1"], - fling: ["2L1"], - foulplay: ["2L1"], - frustration: ["2L1"], - futuresight: ["2L1"], - gigaimpact: ["2L1"], - gravity: ["2L1"], - guardswap: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - hypnosis: ["2L1"], - knockoff: ["2L1"], - lashout: ["2L1"], - lightscreen: ["2L1"], - liquidation: ["2L1"], - lunge: ["2L1"], - nastyplot: ["2L1"], - nightslash: ["2L1"], - payback: ["2L1"], - peck: ["2L1"], - pluck: ["2L1"], - protect: ["2L1"], - psybeam: ["2L1"], - psychic: ["2L1"], - psychicnoise: ["2L1"], - psychocut: ["2L1"], - psychup: ["2L1"], - psyshock: ["2L1"], - psywave: ["2L1"], - raindance: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - return: ["2L1"], - reversal: ["2L1"], - rockslide: ["2L1"], - roleplay: ["2L1"], - round: ["2L1"], - scaryface: ["2L1"], - secretpower: ["2L1"], - signalbeam: ["2L1"], - skillswap: ["2L1"], - slash: ["2L1"], - sleeptalk: ["2L1"], - snatch: ["2L1"], - snore: ["2L1"], - spite: ["2L1"], - storedpower: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - superpower: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - switcheroo: ["2L1"], - tackle: ["2L1"], - taunt: ["2L1"], - telekinesis: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - throatchop: ["2L1"], - thunderbolt: ["2L1"], - topsyturvy: ["2L1"], - torment: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - trick: ["2L1"], - trickroom: ["2L1"], - wrap: ["2L1"], - }, - eventData: [ - {generation: 6, level: 50, nature: "Adamant", ivs: {hp: 31, atk: 31}, pokeball: "cherishball"}, - ], - }, - binacle: { - learnset: { - aerialace: ["2L1"], - ancientpower: ["2L1"], - assurance: ["2L1"], - attract: ["2L1"], - beatup: ["2L1"], - blizzard: ["2L1"], - brickbreak: ["2L1"], - bulldoze: ["2L1"], - clamp: ["2L1"], - confide: ["2L1"], - crosschop: ["2L1"], - cut: ["2L1"], - dig: ["2L1"], - doubleteam: ["2L1"], - dualchop: ["2L1"], - earthquake: ["2L1"], - embargo: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - falseswipe: ["2L1"], - fling: ["2L1"], - frustration: ["2L1"], - furycutter: ["2L1"], - furyswipes: ["2L1"], - grassknot: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - honeclaws: ["2L1"], - icebeam: ["2L1"], - icywind: ["2L1"], - infestation: ["2L1"], - irondefense: ["2L1"], - liquidation: ["2L1"], - mudshot: ["2L1"], - mudslap: ["2L1"], - naturepower: ["2L1"], - nightslash: ["2L1"], - payback: ["2L1"], - poisonjab: ["2L1"], - poweruppunch: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - razorshell: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rockblast: ["2L1"], - rockpolish: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - sandattack: ["2L1"], - sandstorm: ["2L1"], - scald: ["2L1"], - scratch: ["2L1"], - screech: ["2L1"], - secretpower: ["2L1"], - shadowclaw: ["2L1"], - shellsmash: ["2L1"], - slash: ["2L1"], - sleeptalk: ["2L1"], - sludgebomb: ["2L1"], - sludgewave: ["2L1"], - smackdown: ["2L1"], - snore: ["2L1"], - stealthrock: ["2L1"], - stoneedge: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - switcheroo: ["2L1"], - swordsdance: ["2L1"], - taunt: ["2L1"], - thief: ["2L1"], - tickle: ["2L1"], - torment: ["2L1"], - toxic: ["2L1"], - uproar: ["2L1"], - watergun: ["2L1"], - waterpulse: ["2L1"], - watersport: ["2L1"], - withdraw: ["2L1"], - xscissor: ["2L1"], - }, - }, - barbaracle: { - learnset: { - aerialace: ["2L1"], - ancientpower: ["2L1"], - assurance: ["2L1"], - attract: ["2L1"], - beatup: ["2L1"], - blizzard: ["2L1"], - brickbreak: ["2L1"], - brutalswing: ["2L1"], - bulkup: ["2L1"], - bulldoze: ["2L1"], - clamp: ["2L1"], - confide: ["2L1"], - crosschop: ["2L1"], - cut: ["2L1"], - dig: ["2L1"], - dive: ["2L1"], - doubleteam: ["2L1"], - dragonclaw: ["2L1"], - dualchop: ["2L1"], - earthpower: ["2L1"], - earthquake: ["2L1"], - embargo: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - falseswipe: ["2L1"], - fling: ["2L1"], - focusblast: ["2L1"], - frustration: ["2L1"], - furycutter: ["2L1"], - furyswipes: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - honeclaws: ["2L1"], - hyperbeam: ["2L1"], - icebeam: ["2L1"], - icywind: ["2L1"], - infestation: ["2L1"], - irondefense: ["2L1"], - laserfocus: ["2L1"], - liquidation: ["2L1"], - lowkick: ["2L1"], - meteorbeam: ["2L1"], - muddywater: ["2L1"], - mudshot: ["2L1"], - mudslap: ["2L1"], - naturepower: ["2L1"], - nightslash: ["2L1"], - payback: ["2L1"], - poisonjab: ["2L1"], - poweruppunch: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - razorshell: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rockblast: ["2L1"], - rockpolish: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - sandattack: ["2L1"], - sandstorm: ["2L1"], - scald: ["2L1"], - scratch: ["2L1"], - screech: ["2L1"], - secretpower: ["2L1"], - shadowclaw: ["2L1"], - shellsmash: ["2L1"], - skullbash: ["2L1"], - slash: ["2L1"], - sleeptalk: ["2L1"], - sludgebomb: ["2L1"], - sludgewave: ["2L1"], - smackdown: ["2L1"], - snore: ["2L1"], - stealthrock: ["2L1"], - stoneedge: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - superpower: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - swordsdance: ["2L1"], - taunt: ["2L1"], - thief: ["2L1"], - torment: ["2L1"], - toxic: ["2L1"], - uproar: ["2L1"], - watergun: ["2L1"], - waterpulse: ["2L1"], - whirlpool: ["2L1"], - withdraw: ["2L1"], - xscissor: ["2L1"], - }, - encounters: [ - {generation: 6, level: 30}, - ], - }, - skrelp: { - learnset: { - acid: ["2L1"], - acidarmor: ["2L1"], - acidspray: ["2L1"], - aquatail: ["2L1"], - attract: ["2L1"], - bounce: ["2L1"], - bubble: ["2L1"], - camouflage: ["2L1"], - chillingwater: ["2L1"], - confide: ["2L1"], - dive: ["2L1"], - doubleteam: ["2L1"], - dragonpulse: ["2L1"], - dragontail: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - feintattack: ["2L1"], - flipturn: ["2L1"], - frustration: ["2L1"], - gunkshot: ["2L1"], - hail: ["2L1"], - haze: ["2L1"], - hiddenpower: ["2L1"], - hydropump: ["2L1"], - icywind: ["2L1"], - irontail: ["2L1"], - liquidation: ["2L1"], - muddywater: ["2L1"], - mudshot: ["2L1"], - mudslap: ["2L1"], - outrage: ["2L1"], - playrough: ["2L1"], - poisontail: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - round: ["2L1"], - scald: ["2L1"], - scaleshot: ["2L1"], - scaryface: ["2L1"], - secretpower: ["2L1"], - shadowball: ["2L1"], - shockwave: ["2L1"], - sleeptalk: ["2L1"], - sludgebomb: ["2L1"], - sludgewave: ["2L1"], - smokescreen: ["2L1"], - snore: ["2L1"], - snowscape: ["2L1"], - spite: ["2L1"], - substitute: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - tackle: ["2L1"], - tailwhip: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - thunderbolt: ["2L1"], - toxic: ["2L1"], - toxicspikes: ["2L1"], - twister: ["2L1"], - venomdrench: ["2L1"], - venoshock: ["2L1"], - waterfall: ["2L1"], - watergun: ["2L1"], - waterpulse: ["2L1"], - whirlpool: ["2L1"], - }, - }, - dragalge: { - learnset: { - acid: ["2L1"], - acidspray: ["2L1"], - aquatail: ["2L1"], - attract: ["2L1"], - bounce: ["2L1"], - bubble: ["2L1"], - camouflage: ["2L1"], - chillingwater: ["2L1"], - confide: ["2L1"], - dive: ["2L1"], - doubleteam: ["2L1"], - dracometeor: ["2L1"], - dragonpulse: ["2L1"], - dragontail: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - feintattack: ["2L1"], - flipturn: ["2L1"], - focusblast: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - gunkshot: ["2L1"], - hail: ["2L1"], - haze: ["2L1"], - hiddenpower: ["2L1"], - hydropump: ["2L1"], - hyperbeam: ["2L1"], - icywind: ["2L1"], - irontail: ["2L1"], - liquidation: ["2L1"], - muddywater: ["2L1"], - mudshot: ["2L1"], - mudslap: ["2L1"], - outrage: ["2L1"], - playrough: ["2L1"], - poisontail: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - round: ["2L1"], - scald: ["2L1"], - scaleshot: ["2L1"], - scaryface: ["2L1"], - secretpower: ["2L1"], - shadowball: ["2L1"], - shockwave: ["2L1"], - sleeptalk: ["2L1"], - sludgebomb: ["2L1"], - sludgewave: ["2L1"], - smokescreen: ["2L1"], - snore: ["2L1"], - snowscape: ["2L1"], - spite: ["2L1"], - substitute: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - tackle: ["2L1"], - tailwhip: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - toxic: ["2L1"], - toxicspikes: ["2L1"], - twister: ["2L1"], - venomdrench: ["2L1"], - venoshock: ["2L1"], - waterfall: ["2L1"], - watergun: ["2L1"], - waterpulse: ["2L1"], - whirlpool: ["2L1"], - }, - encounters: [ - {generation: 6, level: 35}, - ], - }, - clauncher: { - learnset: { - aquajet: ["2L1"], - aquatail: ["2L1"], - attract: ["2L1"], - aurasphere: ["2L1"], - blizzard: ["2L1"], - bounce: ["2L1"], - bubble: ["2L1"], - bubblebeam: ["2L1"], - chillingwater: ["2L1"], - confide: ["2L1"], - crabhammer: ["2L1"], - cut: ["2L1"], - darkpulse: ["2L1"], - dive: ["2L1"], - doubleteam: ["2L1"], - dragonpulse: ["2L1"], - endure: ["2L1"], - entrainment: ["2L1"], - facade: ["2L1"], - flail: ["2L1"], - flashcannon: ["2L1"], - flipturn: ["2L1"], - frustration: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - honeclaws: ["2L1"], - hydropump: ["2L1"], - icebeam: ["2L1"], - icywind: ["2L1"], - irontail: ["2L1"], - liquidation: ["2L1"], - muddywater: ["2L1"], - mudshot: ["2L1"], - mudslap: ["2L1"], - pounce: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rockslide: ["2L1"], - round: ["2L1"], - scald: ["2L1"], - secretpower: ["2L1"], - sleeptalk: ["2L1"], - sludgebomb: ["2L1"], - sludgewave: ["2L1"], - smackdown: ["2L1"], - snore: ["2L1"], - splash: ["2L1"], - substitute: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - swordsdance: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - terrainpulse: ["2L1"], - thief: ["2L1"], - toxic: ["2L1"], - uturn: ["2L1"], - venoshock: ["2L1"], - visegrip: ["2L1"], - waterfall: ["2L1"], - watergun: ["2L1"], - waterpulse: ["2L1"], - watersport: ["2L1"], - weatherball: ["2L1"], - }, - }, - clawitzer: { - learnset: { - aquajet: ["2L1"], - aquatail: ["2L1"], - attract: ["2L1"], - aurasphere: ["2L1"], - blizzard: ["2L1"], - bodyslam: ["2L1"], - bounce: ["2L1"], - bubble: ["2L1"], - bubblebeam: ["2L1"], - chillingwater: ["2L1"], - confide: ["2L1"], - crabhammer: ["2L1"], - cut: ["2L1"], - darkpulse: ["2L1"], - dive: ["2L1"], - doubleteam: ["2L1"], - dragonpulse: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - flail: ["2L1"], - flashcannon: ["2L1"], - flipturn: ["2L1"], - focusblast: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - healpulse: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - honeclaws: ["2L1"], - hydropump: ["2L1"], - hyperbeam: ["2L1"], - icebeam: ["2L1"], - icywind: ["2L1"], - irontail: ["2L1"], - laserfocus: ["2L1"], - liquidation: ["2L1"], - muddywater: ["2L1"], - mudshot: ["2L1"], - mudslap: ["2L1"], - pounce: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rockslide: ["2L1"], - round: ["2L1"], - scald: ["2L1"], - scaryface: ["2L1"], - secretpower: ["2L1"], - shadowball: ["2L1"], - sleeptalk: ["2L1"], - sludgebomb: ["2L1"], - sludgewave: ["2L1"], - smackdown: ["2L1"], - snore: ["2L1"], - splash: ["2L1"], - substitute: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - swordsdance: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - terrainpulse: ["2L1"], - thief: ["2L1"], - toxic: ["2L1"], - uturn: ["2L1"], - venoshock: ["2L1"], - visegrip: ["2L1"], - waterfall: ["2L1"], - watergun: ["2L1"], - waterpulse: ["2L1"], - watersport: ["2L1"], - weatherball: ["2L1"], - }, - encounters: [ - {generation: 6, level: 35}, - ], - }, - helioptile: { - learnset: { - agility: ["2L1"], - allyswitch: ["2L1"], - attract: ["2L1"], - bulldoze: ["2L1"], - camouflage: ["2L1"], - charge: ["2L1"], - chargebeam: ["2L1"], - confide: ["2L1"], - cut: ["2L1"], - darkpulse: ["2L1"], - dig: ["2L1"], - doubleteam: ["2L1"], - dragonrush: ["2L1"], - dragontail: ["2L1"], - electricterrain: ["2L1"], - electrify: ["2L1"], - electroball: ["2L1"], - electroweb: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - flash: ["2L1"], - frustration: ["2L1"], - glare: ["2L1"], - grassknot: ["2L1"], - hiddenpower: ["2L1"], - irontail: ["2L1"], - lightscreen: ["2L1"], - lowsweep: ["2L1"], - magnetrise: ["2L1"], - mudslap: ["2L1"], - paraboliccharge: ["2L1"], - pound: ["2L1"], - protect: ["2L1"], - psychup: ["2L1"], - quickattack: ["2L1"], - raindance: ["2L1"], - razorwind: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - risingvoltage: ["2L1"], - rockslide: ["2L1"], - rocktomb: ["2L1"], - round: ["2L1"], - sandstorm: ["2L1"], - scaleshot: ["2L1"], - secretpower: ["2L1"], - shockwave: ["2L1"], - signalbeam: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - substitute: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - tailwhip: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thundershock: ["2L1"], - thunderwave: ["2L1"], - toxic: ["2L1"], - uturn: ["2L1"], - voltswitch: ["2L1"], - wildcharge: ["2L1"], - }, - }, - heliolisk: { - learnset: { - agility: ["2L1"], - allyswitch: ["2L1"], - attract: ["2L1"], - breakingswipe: ["2L1"], - brutalswing: ["2L1"], - bulldoze: ["2L1"], - charge: ["2L1"], - chargebeam: ["2L1"], - confide: ["2L1"], - cut: ["2L1"], - darkpulse: ["2L1"], - dig: ["2L1"], - discharge: ["2L1"], - doubleteam: ["2L1"], - dragonpulse: ["2L1"], - dragontail: ["2L1"], - eerieimpulse: ["2L1"], - electricterrain: ["2L1"], - electrify: ["2L1"], - electroball: ["2L1"], - electroweb: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - firepunch: ["2L1"], - flash: ["2L1"], - focusblast: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - hypervoice: ["2L1"], - irontail: ["2L1"], - lightscreen: ["2L1"], - lowkick: ["2L1"], - lowsweep: ["2L1"], - magnetrise: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - mudslap: ["2L1"], - paraboliccharge: ["2L1"], - pound: ["2L1"], - protect: ["2L1"], - psychup: ["2L1"], - quickattack: ["2L1"], - raindance: ["2L1"], - razorwind: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - risingvoltage: ["2L1"], - rockslide: ["2L1"], - rocktomb: ["2L1"], - round: ["2L1"], - sandstorm: ["2L1"], - scaleshot: ["2L1"], - secretpower: ["2L1"], - shockwave: ["2L1"], - signalbeam: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - tailwhip: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thunderpunch: ["2L1"], - thundershock: ["2L1"], - thunderwave: ["2L1"], - toxic: ["2L1"], - uturn: ["2L1"], - voltswitch: ["2L1"], - weatherball: ["2L1"], - wildcharge: ["2L1"], - }, - }, - tyrunt: { - learnset: { - aerialace: ["2L1"], - ancientpower: ["2L1"], - assurance: ["2L1"], - attract: ["2L1"], - bide: ["2L1"], - bite: ["2L1"], - block: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - bulldoze: ["2L1"], - charm: ["2L1"], - closecombat: ["2L1"], - confide: ["2L1"], - crunch: ["2L1"], - curse: ["2L1"], - darkpulse: ["2L1"], - dig: ["2L1"], - doubleteam: ["2L1"], - dracometeor: ["2L1"], - dragonclaw: ["2L1"], - dragondance: ["2L1"], - dragonpulse: ["2L1"], - dragontail: ["2L1"], - earthpower: ["2L1"], - earthquake: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - firefang: ["2L1"], - frustration: ["2L1"], - hiddenpower: ["2L1"], - honeclaws: ["2L1"], - horndrill: ["2L1"], - hypervoice: ["2L1"], - icefang: ["2L1"], - irondefense: ["2L1"], - ironhead: ["2L1"], - irontail: ["2L1"], - lashout: ["2L1"], - meteorbeam: ["2L1"], - outrage: ["2L1"], - playrough: ["2L1"], - poisonfang: ["2L1"], - protect: ["2L1"], - psychicfangs: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - roar: ["2L1"], - rockblast: ["2L1"], - rockpolish: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rockthrow: ["2L1"], - rocktomb: ["2L1"], - round: ["2L1"], - sandstorm: ["2L1"], - scaleshot: ["2L1"], - scaryface: ["2L1"], - secretpower: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - stealthrock: ["2L1"], - stomp: ["2L1"], - stompingtantrum: ["2L1"], - stoneedge: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - superpower: ["2L1"], - swagger: ["2L1"], - tackle: ["2L1"], - tailwhip: ["2L1"], - thrash: ["2L1"], - thunderfang: ["2L1"], - toxic: ["2L1"], - zenheadbutt: ["2L1"], - }, - eventData: [ - {generation: 6, level: 10, isHidden: true, pokeball: "cherishball"}, - ], - }, - tyrantrum: { - learnset: { - aerialace: ["2L1"], - ancientpower: ["2L1"], - assurance: ["2L1"], - attract: ["2L1"], - bide: ["2L1"], - bite: ["2L1"], - block: ["2L1"], - bodyslam: ["2L1"], - breakingswipe: ["2L1"], - brickbreak: ["2L1"], - brutalswing: ["2L1"], - bulldoze: ["2L1"], - charm: ["2L1"], - closecombat: ["2L1"], - confide: ["2L1"], - crunch: ["2L1"], - darkpulse: ["2L1"], - dig: ["2L1"], - doubleteam: ["2L1"], - dracometeor: ["2L1"], - dragonclaw: ["2L1"], - dragondance: ["2L1"], - dragonpulse: ["2L1"], - dragontail: ["2L1"], - earthpower: ["2L1"], - earthquake: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - firefang: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - headsmash: ["2L1"], - hiddenpower: ["2L1"], - highhorsepower: ["2L1"], - honeclaws: ["2L1"], - horndrill: ["2L1"], - hyperbeam: ["2L1"], - hypervoice: ["2L1"], - icefang: ["2L1"], - irondefense: ["2L1"], - ironhead: ["2L1"], - irontail: ["2L1"], - lashout: ["2L1"], - meteorbeam: ["2L1"], - outrage: ["2L1"], - playrough: ["2L1"], - protect: ["2L1"], - psychicfangs: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - roar: ["2L1"], - rockblast: ["2L1"], - rockpolish: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - round: ["2L1"], - sandstorm: ["2L1"], - scaleshot: ["2L1"], - scaryface: ["2L1"], - secretpower: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - stealthrock: ["2L1"], - stomp: ["2L1"], - stompingtantrum: ["2L1"], - stoneedge: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - superpower: ["2L1"], - swagger: ["2L1"], - tackle: ["2L1"], - tailwhip: ["2L1"], - thrash: ["2L1"], - thunderfang: ["2L1"], - toxic: ["2L1"], - zenheadbutt: ["2L1"], - }, - }, - amaura: { - learnset: { - ancientpower: ["2L1"], - aquatail: ["2L1"], - attract: ["2L1"], - aurorabeam: ["2L1"], - auroraveil: ["2L1"], - avalanche: ["2L1"], - barrier: ["2L1"], - blizzard: ["2L1"], - bodyslam: ["2L1"], - bulldoze: ["2L1"], - calmmind: ["2L1"], - chargebeam: ["2L1"], - confide: ["2L1"], - darkpulse: ["2L1"], - discharge: ["2L1"], - doubleteam: ["2L1"], - dragontail: ["2L1"], - dreameater: ["2L1"], - earthpower: ["2L1"], - echoedvoice: ["2L1"], - encore: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - flash: ["2L1"], - flashcannon: ["2L1"], - freezedry: ["2L1"], - frostbreath: ["2L1"], - frustration: ["2L1"], - growl: ["2L1"], - hail: ["2L1"], - haze: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - hypervoice: ["2L1"], - icebeam: ["2L1"], - icywind: ["2L1"], - irondefense: ["2L1"], - ironhead: ["2L1"], - irontail: ["2L1"], - lightscreen: ["2L1"], - magnetrise: ["2L1"], - meteorbeam: ["2L1"], - mirrorcoat: ["2L1"], - mist: ["2L1"], - mudshot: ["2L1"], - naturepower: ["2L1"], - outrage: ["2L1"], - powdersnow: ["2L1"], - protect: ["2L1"], - psychup: ["2L1"], - raindance: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - roar: ["2L1"], - rockblast: ["2L1"], - rockpolish: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rockthrow: ["2L1"], - rocktomb: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - sandstorm: ["2L1"], - secretpower: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - stealthrock: ["2L1"], - stoneedge: ["2L1"], - substitute: ["2L1"], - swagger: ["2L1"], - takedown: ["2L1"], - thunderbolt: ["2L1"], - thunderwave: ["2L1"], - toxic: ["2L1"], - waterpulse: ["2L1"], - weatherball: ["2L1"], - zenheadbutt: ["2L1"], - }, - eventData: [ - {generation: 6, level: 10, isHidden: true, pokeball: "cherishball"}, - ], - }, - aurorus: { - learnset: { - ancientpower: ["2L1"], - aquatail: ["2L1"], - attract: ["2L1"], - aurorabeam: ["2L1"], - avalanche: ["2L1"], - blizzard: ["2L1"], - bodyslam: ["2L1"], - bulldoze: ["2L1"], - calmmind: ["2L1"], - chargebeam: ["2L1"], - confide: ["2L1"], - darkpulse: ["2L1"], - doubleteam: ["2L1"], - dragontail: ["2L1"], - dreameater: ["2L1"], - earthpower: ["2L1"], - earthquake: ["2L1"], - echoedvoice: ["2L1"], - encore: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - flash: ["2L1"], - flashcannon: ["2L1"], - freezedry: ["2L1"], - frostbreath: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - growl: ["2L1"], - hail: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - hypervoice: ["2L1"], - icebeam: ["2L1"], - iciclespear: ["2L1"], - icywind: ["2L1"], - irondefense: ["2L1"], - ironhead: ["2L1"], - irontail: ["2L1"], - lightscreen: ["2L1"], - magnetrise: ["2L1"], - meteorbeam: ["2L1"], - mist: ["2L1"], - mudshot: ["2L1"], - naturepower: ["2L1"], - outrage: ["2L1"], - powdersnow: ["2L1"], - protect: ["2L1"], - psychic: ["2L1"], - psychup: ["2L1"], - raindance: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - roar: ["2L1"], - rockblast: ["2L1"], - rockpolish: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rockthrow: ["2L1"], - rocktomb: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - sandstorm: ["2L1"], - secretpower: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - stealthrock: ["2L1"], - stoneedge: ["2L1"], - substitute: ["2L1"], - swagger: ["2L1"], - takedown: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thunderwave: ["2L1"], - toxic: ["2L1"], - waterpulse: ["2L1"], - weatherball: ["2L1"], - zenheadbutt: ["2L1"], - }, - }, - sylveon: { - learnset: { - alluringvoice: ["2L1"], - attract: ["2L1"], - babydolleyes: ["2L1"], - batonpass: ["2L1"], - bite: ["2L1"], - bodyslam: ["2L1"], - calmmind: ["2L1"], - celebrate: ["2L1"], - charm: ["2L1"], - confide: ["2L1"], - copycat: ["2L1"], - covet: ["2L1"], - curse: ["2L1"], - cut: ["2L1"], - dazzlinggleam: ["2L1"], - dig: ["2L1"], - disarmingvoice: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - drainingkiss: ["2L1"], - echoedvoice: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - fairywind: ["2L1"], - faketears: ["2L1"], - flash: ["2L1"], - focusenergy: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - growl: ["2L1"], - healbell: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - hypervoice: ["2L1"], - irontail: ["2L1"], - laserfocus: ["2L1"], - lastresort: ["2L1"], - lightscreen: ["2L1"], - magicalleaf: ["2L1"], - magiccoat: ["2L1"], - mistyexplosion: ["2L1"], - mistyterrain: ["2L1"], - moonblast: ["2L1"], - mudslap: ["2L1"], - mysticalfire: ["2L1"], - payday: ["2L1"], - playrough: ["2L1"], - protect: ["2L1"], - psychic: ["2L1"], - psychup: ["2L1"], - psyshock: ["2L1"], - quickattack: ["2L1"], - raindance: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - return: ["2L1"], - roar: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - sandattack: ["2L1"], - secretpower: ["2L1"], - shadowball: ["2L1"], - skillswap: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - storedpower: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - tackle: ["2L1"], - tailwhip: ["2L1"], - takedown: ["2L1"], - telekinesis: ["2L1"], - terablast: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - weatherball: ["2L1"], - workup: ["2L1"], - }, - eventData: [ - {generation: 6, level: 10, pokeball: "cherishball"}, - {generation: 6, level: 10, gender: "F", pokeball: "cherishball"}, - {generation: 7, level: 50, gender: "F", isHidden: true, pokeball: "cherishball"}, - ], - }, - hawlucha: { - learnset: { - acrobatics: ["2L1"], - aerialace: ["2L1"], - agility: ["2L1"], - allyswitch: ["2L1"], - assurance: ["2L1"], - attract: ["2L1"], - batonpass: ["2L1"], - bodypress: ["2L1"], - bodyslam: ["2L1"], - bounce: ["2L1"], - bravebird: ["2L1"], - brickbreak: ["2L1"], - bulkup: ["2L1"], - closecombat: ["2L1"], - coaching: ["2L1"], - confide: ["2L1"], - crosschop: ["2L1"], - cut: ["2L1"], - defog: ["2L1"], - detect: ["2L1"], - dig: ["2L1"], - doubleteam: ["2L1"], - drainpunch: ["2L1"], - dualchop: ["2L1"], - dualwingbeat: ["2L1"], - encore: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - entrainment: ["2L1"], - facade: ["2L1"], - falseswipe: ["2L1"], - featherdance: ["2L1"], - feint: ["2L1"], - firepunch: ["2L1"], - fling: ["2L1"], - fly: ["2L1"], - flyingpress: ["2L1"], - focusblast: ["2L1"], - focuspunch: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - highjumpkick: ["2L1"], - honeclaws: ["2L1"], - hyperbeam: ["2L1"], - ironhead: ["2L1"], - karatechop: ["2L1"], - laserfocus: ["2L1"], - lastresort: ["2L1"], - lowkick: ["2L1"], - lowsweep: ["2L1"], - lunge: ["2L1"], - meanlook: ["2L1"], - mefirst: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - mudsport: ["2L1"], - payback: ["2L1"], - poisonjab: ["2L1"], - poweruppunch: ["2L1"], - protect: ["2L1"], - quickguard: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - return: ["2L1"], - revenge: ["2L1"], - reversal: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - roost: ["2L1"], - round: ["2L1"], - secretpower: ["2L1"], - skyattack: ["2L1"], - skydrop: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - steelwing: ["2L1"], - stoneedge: ["2L1"], - strength: ["2L1"], - submission: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - superpower: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - swordsdance: ["2L1"], - tackle: ["2L1"], - tailwind: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - throatchop: ["2L1"], - thunderpunch: ["2L1"], - torment: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - upperhand: ["2L1"], - uproar: ["2L1"], - uturn: ["2L1"], - wingattack: ["2L1"], - workup: ["2L1"], - xscissor: ["2L1"], - zenheadbutt: ["2L1"], - }, - }, - dedenne: { - learnset: { - aerialace: ["2L1"], - agility: ["2L1"], - allyswitch: ["2L1"], - attract: ["2L1"], - charge: ["2L1"], - chargebeam: ["2L1"], - charm: ["2L1"], - confide: ["2L1"], - covet: ["2L1"], - cut: ["2L1"], - dazzlinggleam: ["2L1"], - dig: ["2L1"], - discharge: ["2L1"], - doubleteam: ["2L1"], - drainingkiss: ["2L1"], - eerieimpulse: ["2L1"], - electricterrain: ["2L1"], - electroball: ["2L1"], - electroweb: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - entrainment: ["2L1"], - facade: ["2L1"], - flash: ["2L1"], - fling: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - irontail: ["2L1"], - lastresort: ["2L1"], - lightscreen: ["2L1"], - magnetrise: ["2L1"], - mistyterrain: ["2L1"], - naturalgift: ["2L1"], - nuzzle: ["2L1"], - paraboliccharge: ["2L1"], - playrough: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - recycle: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - return: ["2L1"], - risingvoltage: ["2L1"], - round: ["2L1"], - secretpower: ["2L1"], - seedbomb: ["2L1"], - shockwave: ["2L1"], - signalbeam: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - superfang: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - tackle: ["2L1"], - tailwhip: ["2L1"], - takedown: ["2L1"], - tearfullook: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thunderpunch: ["2L1"], - thundershock: ["2L1"], - thunderwave: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - uturn: ["2L1"], - voltswitch: ["2L1"], - wildcharge: ["2L1"], - }, - }, - carbink: { - learnset: { - afteryou: ["2L1"], - allyswitch: ["2L1"], - ancientpower: ["2L1"], - bodypress: ["2L1"], - bodyslam: ["2L1"], - calmmind: ["2L1"], - charm: ["2L1"], - confide: ["2L1"], - covet: ["2L1"], - dazzlinggleam: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - earthpower: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - explosion: ["2L1"], - facade: ["2L1"], - flail: ["2L1"], - flash: ["2L1"], - flashcannon: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - gravity: ["2L1"], - guardsplit: ["2L1"], - guardswap: ["2L1"], - gyroball: ["2L1"], - hail: ["2L1"], - harden: ["2L1"], - heavyslam: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - irondefense: ["2L1"], - ironhead: ["2L1"], - lightscreen: ["2L1"], - magiccoat: ["2L1"], - magnetrise: ["2L1"], - meteorbeam: ["2L1"], - mistyexplosion: ["2L1"], - mistyterrain: ["2L1"], - moonblast: ["2L1"], - naturepower: ["2L1"], - powergem: ["2L1"], - protect: ["2L1"], - psychic: ["2L1"], - psychup: ["2L1"], - raindance: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rockblast: ["2L1"], - rockpolish: ["2L1"], - rockslide: ["2L1"], - rockthrow: ["2L1"], - rocktomb: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - sandstorm: ["2L1"], - sandtomb: ["2L1"], - secretpower: ["2L1"], - sharpen: ["2L1"], - skillswap: ["2L1"], - sleeptalk: ["2L1"], - smackdown: ["2L1"], - snore: ["2L1"], - spikes: ["2L1"], - stealthrock: ["2L1"], - stompingtantrum: ["2L1"], - stoneedge: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - telekinesis: ["2L1"], - terablast: ["2L1"], - terrainpulse: ["2L1"], - toxic: ["2L1"], - trickroom: ["2L1"], - wonderroom: ["2L1"], - }, - }, - goomy: { - learnset: { - absorb: ["2L1"], - acidarmor: ["2L1"], - attract: ["2L1"], - bide: ["2L1"], - bodyslam: ["2L1"], - bubble: ["2L1"], - charm: ["2L1"], - chillingwater: ["2L1"], - confide: ["2L1"], - counter: ["2L1"], - curse: ["2L1"], - doubleteam: ["2L1"], - dracometeor: ["2L1"], - dragonbreath: ["2L1"], - dragonpulse: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - flail: ["2L1"], - frustration: ["2L1"], - hiddenpower: ["2L1"], - infestation: ["2L1"], - irontail: ["2L1"], - lifedew: ["2L1"], - muddywater: ["2L1"], - mudshot: ["2L1"], - outrage: ["2L1"], - poisontail: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rockslide: ["2L1"], - round: ["2L1"], - secretpower: ["2L1"], - shockwave: ["2L1"], - skittersmack: ["2L1"], - sleeptalk: ["2L1"], - sludgebomb: ["2L1"], - sludgewave: ["2L1"], - snore: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - thunderbolt: ["2L1"], - toxic: ["2L1"], - watergun: ["2L1"], - waterpulse: ["2L1"], - }, - eventData: [ - {generation: 7, level: 1, shiny: 1, isHidden: true, pokeball: "cherishball"}, - ], - }, - sliggoo: { - learnset: { - absorb: ["2L1"], - acidarmor: ["2L1"], - acidspray: ["2L1"], - attract: ["2L1"], - bide: ["2L1"], - blizzard: ["2L1"], - bodyslam: ["2L1"], - bubble: ["2L1"], - charm: ["2L1"], - chillingwater: ["2L1"], - confide: ["2L1"], - curse: ["2L1"], - doubleteam: ["2L1"], - dracometeor: ["2L1"], - dragonbreath: ["2L1"], - dragonpulse: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - flail: ["2L1"], - frustration: ["2L1"], - hiddenpower: ["2L1"], - icebeam: ["2L1"], - infestation: ["2L1"], - irontail: ["2L1"], - muddywater: ["2L1"], - mudshot: ["2L1"], - outrage: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rockslide: ["2L1"], - round: ["2L1"], - secretpower: ["2L1"], - shockwave: ["2L1"], - skittersmack: ["2L1"], - sleeptalk: ["2L1"], - sludgebomb: ["2L1"], - sludgewave: ["2L1"], - snore: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - toxic: ["2L1"], - watergun: ["2L1"], - waterpulse: ["2L1"], - }, - encounters: [ - {generation: 6, level: 30}, - ], - }, - sliggoohisui: { - learnset: { - absorb: ["2L1"], - acidarmor: ["2L1"], - acidspray: ["2L1"], - blizzard: ["2L1"], - bodyslam: ["2L1"], - charm: ["2L1"], - chillingwater: ["2L1"], - curse: ["2L1"], - dracometeor: ["2L1"], - dragonbreath: ["2L1"], - dragonpulse: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - flail: ["2L1"], - flashcannon: ["2L1"], - gyroball: ["2L1"], - heavyslam: ["2L1"], - icebeam: ["2L1"], - icespinner: ["2L1"], - ironhead: ["2L1"], - muddywater: ["2L1"], - mudshot: ["2L1"], - outrage: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - rockslide: ["2L1"], - rocktomb: ["2L1"], - sandstorm: ["2L1"], - shelter: ["2L1"], - skittersmack: ["2L1"], - sleeptalk: ["2L1"], - sludgebomb: ["2L1"], - sludgewave: ["2L1"], - steelbeam: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - watergun: ["2L1"], - waterpulse: ["2L1"], - }, - }, - goodra: { - learnset: { - absorb: ["2L1"], - acidspray: ["2L1"], - aquatail: ["2L1"], - assurance: ["2L1"], - attract: ["2L1"], - bide: ["2L1"], - blizzard: ["2L1"], - bodypress: ["2L1"], - bodyslam: ["2L1"], - breakingswipe: ["2L1"], - brutalswing: ["2L1"], - bubble: ["2L1"], - bulldoze: ["2L1"], - charm: ["2L1"], - chillingwater: ["2L1"], - confide: ["2L1"], - curse: ["2L1"], - doubleteam: ["2L1"], - dracometeor: ["2L1"], - dragonbreath: ["2L1"], - dragoncheer: ["2L1"], - dragonclaw: ["2L1"], - dragonpulse: ["2L1"], - dragontail: ["2L1"], - earthquake: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - feint: ["2L1"], - fireblast: ["2L1"], - firepunch: ["2L1"], - flail: ["2L1"], - flamethrower: ["2L1"], - focusblast: ["2L1"], - focuspunch: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - hail: ["2L1"], - hiddenpower: ["2L1"], - hydropump: ["2L1"], - hyperbeam: ["2L1"], - icebeam: ["2L1"], - incinerate: ["2L1"], - infestation: ["2L1"], - irontail: ["2L1"], - knockoff: ["2L1"], - laserfocus: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - muddywater: ["2L1"], - mudshot: ["2L1"], - outrage: ["2L1"], - poisontail: ["2L1"], - powerwhip: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - round: ["2L1"], - scald: ["2L1"], - secretpower: ["2L1"], - shockwave: ["2L1"], - skittersmack: ["2L1"], - sleeptalk: ["2L1"], - sludgebomb: ["2L1"], - sludgewave: ["2L1"], - snore: ["2L1"], - stompingtantrum: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - superpower: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - tearfullook: ["2L1"], - terablast: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thunderpunch: ["2L1"], - toxic: ["2L1"], - watergun: ["2L1"], - waterpulse: ["2L1"], - weatherball: ["2L1"], - }, - }, - goodrahisui: { - learnset: { - absorb: ["2L1"], - acidspray: ["2L1"], - blizzard: ["2L1"], - bodypress: ["2L1"], - bodyslam: ["2L1"], - breakingswipe: ["2L1"], - bulldoze: ["2L1"], - charm: ["2L1"], - chillingwater: ["2L1"], - curse: ["2L1"], - dracometeor: ["2L1"], - dragonbreath: ["2L1"], - dragoncheer: ["2L1"], - dragonclaw: ["2L1"], - dragonpulse: ["2L1"], - dragontail: ["2L1"], - earthquake: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - feint: ["2L1"], - fireblast: ["2L1"], - firepunch: ["2L1"], - flail: ["2L1"], - flamethrower: ["2L1"], - flashcannon: ["2L1"], - gigaimpact: ["2L1"], - gyroball: ["2L1"], - heavyslam: ["2L1"], - hydropump: ["2L1"], - hyperbeam: ["2L1"], - icebeam: ["2L1"], - icespinner: ["2L1"], - ironhead: ["2L1"], - irontail: ["2L1"], - knockoff: ["2L1"], - lashout: ["2L1"], - muddywater: ["2L1"], - mudshot: ["2L1"], - outrage: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - rockslide: ["2L1"], - rocktomb: ["2L1"], - sandstorm: ["2L1"], - scaryface: ["2L1"], - shelter: ["2L1"], - skittersmack: ["2L1"], - sleeptalk: ["2L1"], - sludgebomb: ["2L1"], - sludgewave: ["2L1"], - steelbeam: ["2L1"], - stompingtantrum: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - surf: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - tearfullook: ["2L1"], - terablast: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thunderpunch: ["2L1"], - watergun: ["2L1"], - waterpulse: ["2L1"], - weatherball: ["2L1"], - }, - }, - klefki: { - learnset: { - astonish: ["2L1"], - attract: ["2L1"], - calmmind: ["2L1"], - confide: ["2L1"], - covet: ["2L1"], - craftyshield: ["2L1"], - cut: ["2L1"], - dazzlinggleam: ["2L1"], - defog: ["2L1"], - doubleteam: ["2L1"], - drainingkiss: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - fairylock: ["2L1"], - fairywind: ["2L1"], - flashcannon: ["2L1"], - foulplay: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - healblock: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - imprison: ["2L1"], - irondefense: ["2L1"], - lastresort: ["2L1"], - lightscreen: ["2L1"], - lockon: ["2L1"], - magiccoat: ["2L1"], - magicroom: ["2L1"], - magnetrise: ["2L1"], - metalsound: ["2L1"], - mirrorshot: ["2L1"], - mistyterrain: ["2L1"], - playrough: ["2L1"], - protect: ["2L1"], - psychic: ["2L1"], - psychup: ["2L1"], - psyshock: ["2L1"], - raindance: ["2L1"], - recycle: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - sandstorm: ["2L1"], - secretpower: ["2L1"], - skittersmack: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - spikes: ["2L1"], - steelbeam: ["2L1"], - storedpower: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - switcheroo: ["2L1"], - tackle: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - thunderwave: ["2L1"], - torment: ["2L1"], - toxic: ["2L1"], - trickroom: ["2L1"], - }, - }, - phantump: { - learnset: { - allyswitch: ["2L1"], - astonish: ["2L1"], - attract: ["2L1"], - bestow: ["2L1"], - branchpoke: ["2L1"], - bulldoze: ["2L1"], - confide: ["2L1"], - confuseray: ["2L1"], - curse: ["2L1"], - cut: ["2L1"], - darkpulse: ["2L1"], - destinybond: ["2L1"], - dig: ["2L1"], - disable: ["2L1"], - doubleteam: ["2L1"], - dreameater: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - facade: ["2L1"], - feintattack: ["2L1"], - forestscurse: ["2L1"], - foulplay: ["2L1"], - frustration: ["2L1"], - gigadrain: ["2L1"], - grassknot: ["2L1"], - grassyglide: ["2L1"], - grassyterrain: ["2L1"], - growth: ["2L1"], - grudge: ["2L1"], - hex: ["2L1"], - hiddenpower: ["2L1"], - hornleech: ["2L1"], - imprison: ["2L1"], - ingrain: ["2L1"], - lashout: ["2L1"], - leechseed: ["2L1"], - magicalleaf: ["2L1"], - magiccoat: ["2L1"], - naturepower: ["2L1"], - nightshade: ["2L1"], - painsplit: ["2L1"], - phantomforce: ["2L1"], - poisonjab: ["2L1"], - poltergeist: ["2L1"], - poweruppunch: ["2L1"], - protect: ["2L1"], - psychic: ["2L1"], - psychup: ["2L1"], - raindance: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - roleplay: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - secretpower: ["2L1"], - seedbomb: ["2L1"], - shadowball: ["2L1"], - shadowclaw: ["2L1"], - skillswap: ["2L1"], - skittersmack: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - spite: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - suckerpunch: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - tackle: ["2L1"], - telekinesis: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - trick: ["2L1"], - trickroom: ["2L1"], - venomdrench: ["2L1"], - willowisp: ["2L1"], - woodhammer: ["2L1"], - worryseed: ["2L1"], - }, - }, - trevenant: { - learnset: { - allyswitch: ["2L1"], - astonish: ["2L1"], - attract: ["2L1"], - block: ["2L1"], - branchpoke: ["2L1"], - brutalswing: ["2L1"], - bulldoze: ["2L1"], - burningjealousy: ["2L1"], - calmmind: ["2L1"], - confide: ["2L1"], - confuseray: ["2L1"], - curse: ["2L1"], - cut: ["2L1"], - darkpulse: ["2L1"], - destinybond: ["2L1"], - dig: ["2L1"], - doubleteam: ["2L1"], - drainpunch: ["2L1"], - dreameater: ["2L1"], - earthquake: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - facade: ["2L1"], - feintattack: ["2L1"], - focusblast: ["2L1"], - forestscurse: ["2L1"], - foulplay: ["2L1"], - frustration: ["2L1"], - gigadrain: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - grassyglide: ["2L1"], - grassyterrain: ["2L1"], - growth: ["2L1"], - haze: ["2L1"], - hex: ["2L1"], - hiddenpower: ["2L1"], - honeclaws: ["2L1"], - hornleech: ["2L1"], - hyperbeam: ["2L1"], - imprison: ["2L1"], - ingrain: ["2L1"], - knockoff: ["2L1"], - lashout: ["2L1"], - leafstorm: ["2L1"], - leechseed: ["2L1"], - magicalleaf: ["2L1"], - magiccoat: ["2L1"], - naturepower: ["2L1"], - nightshade: ["2L1"], - painsplit: ["2L1"], - phantomforce: ["2L1"], - poisonjab: ["2L1"], - poltergeist: ["2L1"], - poweruppunch: ["2L1"], - protect: ["2L1"], - psychic: ["2L1"], - psychicnoise: ["2L1"], - psychup: ["2L1"], - raindance: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - roleplay: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - scaryface: ["2L1"], - secretpower: ["2L1"], - seedbomb: ["2L1"], - shadowball: ["2L1"], - shadowclaw: ["2L1"], - skillswap: ["2L1"], - skittersmack: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - spite: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - telekinesis: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - trick: ["2L1"], - trickroom: ["2L1"], - venomdrench: ["2L1"], - willowisp: ["2L1"], - woodhammer: ["2L1"], - worryseed: ["2L1"], - xscissor: ["2L1"], - }, - }, - pumpkaboo: { - learnset: { - allyswitch: ["2L1"], - astonish: ["2L1"], - attract: ["2L1"], - bestow: ["2L1"], - bulletseed: ["2L1"], - chargebeam: ["2L1"], - confide: ["2L1"], - confuseray: ["2L1"], - curse: ["2L1"], - darkpulse: ["2L1"], - destinybond: ["2L1"], - disable: ["2L1"], - doubleteam: ["2L1"], - dreameater: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - explosion: ["2L1"], - facade: ["2L1"], - fireblast: ["2L1"], - flamecharge: ["2L1"], - flamethrower: ["2L1"], - flash: ["2L1"], - foulplay: ["2L1"], - frustration: ["2L1"], - gigadrain: ["2L1"], - grassknot: ["2L1"], - grassyglide: ["2L1"], - gyroball: ["2L1"], - hex: ["2L1"], - hiddenpower: ["2L1"], - imprison: ["2L1"], - incinerate: ["2L1"], - leechseed: ["2L1"], - lightscreen: ["2L1"], - magiccoat: ["2L1"], - mysticalfire: ["2L1"], - naturepower: ["2L1"], - painsplit: ["2L1"], - poltergeist: ["2L1"], - protect: ["2L1"], - psychic: ["2L1"], - razorleaf: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - roleplay: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - scaryface: ["2L1"], - secretpower: ["2L1"], - seedbomb: ["2L1"], - shadowball: ["2L1"], - shadowsneak: ["2L1"], - skillswap: ["2L1"], - skittersmack: ["2L1"], - sleeptalk: ["2L1"], - sludgebomb: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - spite: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - synthesis: ["2L1"], - telekinesis: ["2L1"], - thief: ["2L1"], - toxic: ["2L1"], - trick: ["2L1"], - trickortreat: ["2L1"], - trickroom: ["2L1"], - willowisp: ["2L1"], - worryseed: ["2L1"], - }, - }, - pumpkaboosuper: { - learnset: { - astonish: ["2L1"], - scaryface: ["2L1"], - shadowsneak: ["2L1"], - trickortreat: ["2L1"], - }, - eventData: [ - {generation: 6, level: 50, pokeball: "cherishball"}, - ], - }, - gourgeist: { - learnset: { - allyswitch: ["2L1"], - astonish: ["2L1"], - attract: ["2L1"], - brutalswing: ["2L1"], - bulletseed: ["2L1"], - chargebeam: ["2L1"], - confide: ["2L1"], - confuseray: ["2L1"], - darkpulse: ["2L1"], - doubleteam: ["2L1"], - dreameater: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - explosion: ["2L1"], - facade: ["2L1"], - fireblast: ["2L1"], - flamecharge: ["2L1"], - flamethrower: ["2L1"], - flash: ["2L1"], - focusblast: ["2L1"], - foulplay: ["2L1"], - frustration: ["2L1"], - gigadrain: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - grassyglide: ["2L1"], - gyroball: ["2L1"], - hex: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - imprison: ["2L1"], - incinerate: ["2L1"], - leechseed: ["2L1"], - lightscreen: ["2L1"], - magiccoat: ["2L1"], - moonblast: ["2L1"], - mysticalfire: ["2L1"], - nastyplot: ["2L1"], - naturepower: ["2L1"], - painsplit: ["2L1"], - phantomforce: ["2L1"], - poltergeist: ["2L1"], - powerwhip: ["2L1"], - protect: ["2L1"], - psychic: ["2L1"], - razorleaf: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - roleplay: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - scaryface: ["2L1"], - secretpower: ["2L1"], - seedbomb: ["2L1"], - shadowball: ["2L1"], - shadowsneak: ["2L1"], - skillswap: ["2L1"], - skittersmack: ["2L1"], - sleeptalk: ["2L1"], - sludgebomb: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - spite: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - synthesis: ["2L1"], - telekinesis: ["2L1"], - thief: ["2L1"], - toxic: ["2L1"], - trick: ["2L1"], - trickortreat: ["2L1"], - trickroom: ["2L1"], - willowisp: ["2L1"], - worryseed: ["2L1"], - }, - }, - bergmite: { - learnset: { - afteryou: ["2L1"], - attract: ["2L1"], - auroraveil: ["2L1"], - avalanche: ["2L1"], - barrier: ["2L1"], - bite: ["2L1"], - blizzard: ["2L1"], - bodyslam: ["2L1"], - bulldoze: ["2L1"], - chillingwater: ["2L1"], - confide: ["2L1"], - crunch: ["2L1"], - curse: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - flash: ["2L1"], - flashcannon: ["2L1"], - frostbreath: ["2L1"], - frustration: ["2L1"], - gyroball: ["2L1"], - hail: ["2L1"], - harden: ["2L1"], - hiddenpower: ["2L1"], - iceball: ["2L1"], - icebeam: ["2L1"], - icefang: ["2L1"], - icespinner: ["2L1"], - iciclespear: ["2L1"], - icywind: ["2L1"], - irondefense: ["2L1"], - mirrorcoat: ["2L1"], - mist: ["2L1"], - powdersnow: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - rapidspin: ["2L1"], - recover: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rockpolish: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - secretpower: ["2L1"], - sharpen: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - snowscape: ["2L1"], - stoneedge: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - toxic: ["2L1"], - waterpulse: ["2L1"], - }, - }, - avalugg: { - learnset: { - afteryou: ["2L1"], - attract: ["2L1"], - avalanche: ["2L1"], - bite: ["2L1"], - blizzard: ["2L1"], - block: ["2L1"], - bodypress: ["2L1"], - bodyslam: ["2L1"], - bulldoze: ["2L1"], - chillingwater: ["2L1"], - confide: ["2L1"], - crunch: ["2L1"], - curse: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - earthquake: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - flash: ["2L1"], - flashcannon: ["2L1"], - frostbreath: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - gyroball: ["2L1"], - hail: ["2L1"], - harden: ["2L1"], - heavyslam: ["2L1"], - hiddenpower: ["2L1"], - highhorsepower: ["2L1"], - hydropump: ["2L1"], - hyperbeam: ["2L1"], - iceball: ["2L1"], - icebeam: ["2L1"], - icefang: ["2L1"], - icespinner: ["2L1"], - iciclecrash: ["2L1"], - iciclespear: ["2L1"], - icywind: ["2L1"], - irondefense: ["2L1"], - ironhead: ["2L1"], - powdersnow: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - rapidspin: ["2L1"], - recover: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - roar: ["2L1"], - rockpolish: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - scaryface: ["2L1"], - secretpower: ["2L1"], - sharpen: ["2L1"], - skullbash: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - snowscape: ["2L1"], - stompingtantrum: ["2L1"], - stoneedge: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - superpower: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - toxic: ["2L1"], - waterpulse: ["2L1"], - wideguard: ["2L1"], - }, - }, - avalugghisui: { - learnset: { - avalanche: ["2L1"], - bite: ["2L1"], - blizzard: ["2L1"], - bodypress: ["2L1"], - bodyslam: ["2L1"], - bulldoze: ["2L1"], - chillingwater: ["2L1"], - crunch: ["2L1"], - curse: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - earthquake: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - gigaimpact: ["2L1"], - gyroball: ["2L1"], - harden: ["2L1"], - hardpress: ["2L1"], - heavyslam: ["2L1"], - highhorsepower: ["2L1"], - hyperbeam: ["2L1"], - icebeam: ["2L1"], - icefang: ["2L1"], - icespinner: ["2L1"], - iciclespear: ["2L1"], - icywind: ["2L1"], - irondefense: ["2L1"], - ironhead: ["2L1"], - meteorbeam: ["2L1"], - mountaingale: ["2L1"], - powdersnow: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - rapidspin: ["2L1"], - recover: ["2L1"], - rest: ["2L1"], - rockblast: ["2L1"], - rockslide: ["2L1"], - rocktomb: ["2L1"], - sandstorm: ["2L1"], - scaryface: ["2L1"], - sleeptalk: ["2L1"], - snowscape: ["2L1"], - stealthrock: ["2L1"], - stompingtantrum: ["2L1"], - stoneedge: ["2L1"], - substitute: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - wideguard: ["2L1"], - }, - }, - noibat: { - learnset: { - absorb: ["2L1"], - acrobatics: ["2L1"], - aerialace: ["2L1"], - agility: ["2L1"], - aircutter: ["2L1"], - airslash: ["2L1"], - attract: ["2L1"], - bite: ["2L1"], - brickbreak: ["2L1"], - confide: ["2L1"], - cut: ["2L1"], - darkpulse: ["2L1"], - defog: ["2L1"], - doubleteam: ["2L1"], - dracometeor: ["2L1"], - dragonclaw: ["2L1"], - dragonpulse: ["2L1"], - dragonrush: ["2L1"], - dreameater: ["2L1"], - dualwingbeat: ["2L1"], - echoedvoice: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - fly: ["2L1"], - frustration: ["2L1"], - gust: ["2L1"], - heatwave: ["2L1"], - hiddenpower: ["2L1"], - hurricane: ["2L1"], - hypervoice: ["2L1"], - irontail: ["2L1"], - leechlife: ["2L1"], - outrage: ["2L1"], - protect: ["2L1"], - psychic: ["2L1"], - razorwind: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - roost: ["2L1"], - round: ["2L1"], - screech: ["2L1"], - secretpower: ["2L1"], - shadowball: ["2L1"], - shadowclaw: ["2L1"], - skyattack: ["2L1"], - sleeptalk: ["2L1"], - snatch: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - steelwing: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - superfang: ["2L1"], - supersonic: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - switcheroo: ["2L1"], - tackle: ["2L1"], - tailwind: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - torment: ["2L1"], - toxic: ["2L1"], - uproar: ["2L1"], - uturn: ["2L1"], - waterpulse: ["2L1"], - whirlwind: ["2L1"], - wildcharge: ["2L1"], - wingattack: ["2L1"], - xscissor: ["2L1"], - }, - }, - noivern: { - learnset: { - absorb: ["2L1"], - acrobatics: ["2L1"], - aerialace: ["2L1"], - agility: ["2L1"], - aircutter: ["2L1"], - airslash: ["2L1"], - attract: ["2L1"], - bite: ["2L1"], - bodyslam: ["2L1"], - boomburst: ["2L1"], - breakingswipe: ["2L1"], - brickbreak: ["2L1"], - confide: ["2L1"], - cut: ["2L1"], - darkpulse: ["2L1"], - defog: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - dracometeor: ["2L1"], - dragoncheer: ["2L1"], - dragonclaw: ["2L1"], - dragondance: ["2L1"], - dragonpulse: ["2L1"], - dragontail: ["2L1"], - dreameater: ["2L1"], - dualwingbeat: ["2L1"], - echoedvoice: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - flamethrower: ["2L1"], - fly: ["2L1"], - focusblast: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - gust: ["2L1"], - heatwave: ["2L1"], - hiddenpower: ["2L1"], - honeclaws: ["2L1"], - hurricane: ["2L1"], - hyperbeam: ["2L1"], - hypervoice: ["2L1"], - irontail: ["2L1"], - laserfocus: ["2L1"], - leechlife: ["2L1"], - moonlight: ["2L1"], - outrage: ["2L1"], - protect: ["2L1"], - psychic: ["2L1"], - psychicnoise: ["2L1"], - razorwind: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - roost: ["2L1"], - round: ["2L1"], - scaryface: ["2L1"], - screech: ["2L1"], - secretpower: ["2L1"], - shadowball: ["2L1"], - shadowclaw: ["2L1"], - skyattack: ["2L1"], - sleeptalk: ["2L1"], - snatch: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - steelwing: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - superfang: ["2L1"], - supersonic: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - tackle: ["2L1"], - tailwind: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - torment: ["2L1"], - toxic: ["2L1"], - uproar: ["2L1"], - uturn: ["2L1"], - waterpulse: ["2L1"], - whirlwind: ["2L1"], - wildcharge: ["2L1"], - wingattack: ["2L1"], - xscissor: ["2L1"], - }, - }, - xerneas: { - learnset: { - aromatherapy: ["2L1"], - aurorabeam: ["2L1"], - block: ["2L1"], - bodyslam: ["2L1"], - calmmind: ["2L1"], - closecombat: ["2L1"], - confide: ["2L1"], - cut: ["2L1"], - dazzlinggleam: ["2L1"], - defog: ["2L1"], - doubleteam: ["2L1"], - drainingkiss: ["2L1"], - echoedvoice: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - flash: ["2L1"], - flashcannon: ["2L1"], - focusblast: ["2L1"], - frustration: ["2L1"], - geomancy: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - gravity: ["2L1"], - hail: ["2L1"], - healpulse: ["2L1"], - hiddenpower: ["2L1"], - hornleech: ["2L1"], - hyperbeam: ["2L1"], - hypervoice: ["2L1"], - ingrain: ["2L1"], - laserfocus: ["2L1"], - lightscreen: ["2L1"], - megahorn: ["2L1"], - mistyexplosion: ["2L1"], - mistyterrain: ["2L1"], - moonblast: ["2L1"], - naturepower: ["2L1"], - nightslash: ["2L1"], - outrage: ["2L1"], - playrough: ["2L1"], - protect: ["2L1"], - psychic: ["2L1"], - psychup: ["2L1"], - psyshock: ["2L1"], - raindance: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - roar: ["2L1"], - rockslide: ["2L1"], - round: ["2L1"], - secretpower: ["2L1"], - sleeptalk: ["2L1"], - smartstrike: ["2L1"], - snore: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - terrainpulse: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thunderwave: ["2L1"], - toxic: ["2L1"], - wonderroom: ["2L1"], - zenheadbutt: ["2L1"], - }, - eventData: [ - {generation: 6, level: 50}, - {generation: 6, level: 100, shiny: true, pokeball: "cherishball"}, - {generation: 7, level: 60, shiny: 1}, - {generation: 7, level: 60, pokeball: "cherishball"}, - {generation: 7, level: 100, pokeball: "cherishball"}, - {generation: 8, level: 70, shiny: 1}, - ], - eventOnly: false, - }, - yveltal: { - learnset: { - acrobatics: ["2L1"], - aerialace: ["2L1"], - airslash: ["2L1"], - block: ["2L1"], - bodyslam: ["2L1"], - confide: ["2L1"], - cut: ["2L1"], - darkpulse: ["2L1"], - defog: ["2L1"], - disable: ["2L1"], - doubleteam: ["2L1"], - dragonclaw: ["2L1"], - dragonrush: ["2L1"], - dreameater: ["2L1"], - dualwingbeat: ["2L1"], - embargo: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - fly: ["2L1"], - focusblast: ["2L1"], - foulplay: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - gust: ["2L1"], - heatwave: ["2L1"], - hiddenpower: ["2L1"], - honeclaws: ["2L1"], - hurricane: ["2L1"], - hyperbeam: ["2L1"], - hypervoice: ["2L1"], - knockoff: ["2L1"], - laserfocus: ["2L1"], - lashout: ["2L1"], - oblivionwing: ["2L1"], - payback: ["2L1"], - phantomforce: ["2L1"], - protect: ["2L1"], - psychic: ["2L1"], - raindance: ["2L1"], - razorwind: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rockslide: ["2L1"], - roost: ["2L1"], - round: ["2L1"], - secretpower: ["2L1"], - shadowball: ["2L1"], - shadowclaw: ["2L1"], - skyattack: ["2L1"], - skydrop: ["2L1"], - sleeptalk: ["2L1"], - snarl: ["2L1"], - snore: ["2L1"], - steelwing: ["2L1"], - substitute: ["2L1"], - suckerpunch: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - tailwind: ["2L1"], - taunt: ["2L1"], - thief: ["2L1"], - torment: ["2L1"], - toxic: ["2L1"], - uturn: ["2L1"], - zenheadbutt: ["2L1"], - }, - eventData: [ - {generation: 6, level: 50}, - {generation: 6, level: 100, shiny: true, pokeball: "cherishball"}, - {generation: 7, level: 60, shiny: 1}, - {generation: 7, level: 60, pokeball: "cherishball"}, - {generation: 7, level: 100, pokeball: "cherishball"}, - {generation: 8, level: 70, shiny: 1}, - ], - eventOnly: false, - }, - zygarde: { - learnset: { - bind: ["2L1"], - bite: ["2L1"], - block: ["2L1"], - bodyslam: ["2L1"], - breakingswipe: ["2L1"], - brickbreak: ["2L1"], - bulldoze: ["2L1"], - camouflage: ["2L1"], - coil: ["2L1"], - confide: ["2L1"], - coreenforcer: ["2L1"], - crunch: ["2L1"], - dig: ["2L1"], - doubleteam: ["2L1"], - dracometeor: ["2L1"], - dragonbreath: ["2L1"], - dragondance: ["2L1"], - dragonpulse: ["2L1"], - dragontail: ["2L1"], - earthpower: ["2L1"], - earthquake: ["2L1"], - endure: ["2L1"], - extremespeed: ["2L1"], - facade: ["2L1"], - focusblast: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - glare: ["2L1"], - grassknot: ["2L1"], - haze: ["2L1"], - hiddenpower: ["2L1"], - highhorsepower: ["2L1"], - hyperbeam: ["2L1"], - hypervoice: ["2L1"], - irontail: ["2L1"], - landswrath: ["2L1"], - outrage: ["2L1"], - painsplit: ["2L1"], - payback: ["2L1"], - protect: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - return: ["2L1"], - reversal: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - sandstorm: ["2L1"], - scaleshot: ["2L1"], - scorchingsands: ["2L1"], - secretpower: ["2L1"], - shockwave: ["2L1"], - skittersmack: ["2L1"], - sleeptalk: ["2L1"], - sludgewave: ["2L1"], - snore: ["2L1"], - spite: ["2L1"], - stompingtantrum: ["2L1"], - stoneedge: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - superpower: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - thousandarrows: ["2L1"], - thousandwaves: ["2L1"], - toxic: ["2L1"], - zenheadbutt: ["2L1"], - }, - eventData: [ - {generation: 6, level: 70}, - {generation: 6, level: 100, pokeball: "cherishball"}, - {generation: 7, level: 30}, - {generation: 7, level: 50}, - {generation: 7, level: 50, isHidden: true}, - {generation: 7, level: 60, shiny: true, pokeball: "cherishball"}, - {generation: 7, level: 60, shiny: true, isHidden: true, pokeball: "cherishball"}, - {generation: 7, level: 100, shiny: true, pokeball: "cherishball"}, - {generation: 7, level: 100, shiny: true, isHidden: true, pokeball: "cherishball"}, - {generation: 8, level: 70, shiny: 1, isHidden: true}, - ], - eventOnly: false, - }, - zygarde10: { - learnset: { - bind: ["2L1"], - dig: ["2L1"], - dragonbreath: ["2L1"], - dragondance: ["2L1"], - dragonpulse: ["2L1"], - extremespeed: ["2L1"], - glare: ["2L1"], - haze: ["2L1"], - landswrath: ["2L1"], - outrage: ["2L1"], - safeguard: ["2L1"], - sandstorm: ["2L1"], - thousandarrows: ["2L1"], - }, - eventData: [ - {generation: 7, level: 30}, - {generation: 7, level: 50, isHidden: true}, - {generation: 7, level: 50, isHidden: true}, - {generation: 7, level: 60, shiny: true, isHidden: true, pokeball: "cherishball"}, - {generation: 7, level: 100, shiny: true, isHidden: true, pokeball: "cherishball"}, - {generation: 8, level: 70, shiny: 1, isHidden: true}, - ], - eventOnly: false, - }, - diancie: { - learnset: { - afteryou: ["2L1"], - allyswitch: ["2L1"], - amnesia: ["2L1"], - ancientpower: ["2L1"], - batonpass: ["2L1"], - bodypress: ["2L1"], - bodyslam: ["2L1"], - bulldoze: ["2L1"], - calmmind: ["2L1"], - charm: ["2L1"], - confide: ["2L1"], - covet: ["2L1"], - dazzlinggleam: ["2L1"], - diamondstorm: ["2L1"], - doubleteam: ["2L1"], - drainingkiss: ["2L1"], - earthpower: ["2L1"], - encore: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - explosion: ["2L1"], - facade: ["2L1"], - faketears: ["2L1"], - flail: ["2L1"], - flash: ["2L1"], - flashcannon: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - gravity: ["2L1"], - guardsplit: ["2L1"], - guardswap: ["2L1"], - gyroball: ["2L1"], - hail: ["2L1"], - harden: ["2L1"], - healbell: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - irondefense: ["2L1"], - lastresort: ["2L1"], - lightscreen: ["2L1"], - magnetrise: ["2L1"], - meteorbeam: ["2L1"], - metronome: ["2L1"], - mistyexplosion: ["2L1"], - moonblast: ["2L1"], - mysticalfire: ["2L1"], - naturepower: ["2L1"], - playrough: ["2L1"], - powergem: ["2L1"], - protect: ["2L1"], - psychic: ["2L1"], - psychup: ["2L1"], - psyshock: ["2L1"], - raindance: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rockpolish: ["2L1"], - rockslide: ["2L1"], - rockthrow: ["2L1"], - rocktomb: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - sandstorm: ["2L1"], - sandtomb: ["2L1"], - scorchingsands: ["2L1"], - secretpower: ["2L1"], - sharpen: ["2L1"], - skillswap: ["2L1"], - sleeptalk: ["2L1"], - smackdown: ["2L1"], - snore: ["2L1"], - snowscape: ["2L1"], - spikes: ["2L1"], - stealthrock: ["2L1"], - stoneedge: ["2L1"], - storedpower: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - telekinesis: ["2L1"], - terablast: ["2L1"], - terrainpulse: ["2L1"], - toxic: ["2L1"], - trickroom: ["2L1"], - wonderroom: ["2L1"], - }, - eventData: [ - {generation: 6, level: 50, pokeball: "cherishball"}, - {generation: 6, level: 50, shiny: true, pokeball: "cherishball"}, - ], - eventOnly: false, - }, - hoopa: { - learnset: { - allyswitch: ["2L1"], - astonish: ["2L1"], - block: ["2L1"], - brickbreak: ["2L1"], - calmmind: ["2L1"], - chargebeam: ["2L1"], - confide: ["2L1"], - confusion: ["2L1"], - covet: ["2L1"], - darkpulse: ["2L1"], - destinybond: ["2L1"], - doubleteam: ["2L1"], - drainpunch: ["2L1"], - dreameater: ["2L1"], - dualchop: ["2L1"], - embargo: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - expandingforce: ["2L1"], - facade: ["2L1"], - firepunch: ["2L1"], - flash: ["2L1"], - fling: ["2L1"], - focusblast: ["2L1"], - focuspunch: ["2L1"], - foulplay: ["2L1"], - frustration: ["2L1"], - futuresight: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - gravity: ["2L1"], - guardsplit: ["2L1"], - gunkshot: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - hyperspacefury: ["2L1"], - hyperspacehole: ["2L1"], - icepunch: ["2L1"], - knockoff: ["2L1"], - laserfocus: ["2L1"], - lashout: ["2L1"], - lastresort: ["2L1"], - lightscreen: ["2L1"], - magiccoat: ["2L1"], - magicroom: ["2L1"], - nastyplot: ["2L1"], - phantomforce: ["2L1"], - powersplit: ["2L1"], - poweruppunch: ["2L1"], - protect: ["2L1"], - psybeam: ["2L1"], - psychic: ["2L1"], - psychicnoise: ["2L1"], - psychicterrain: ["2L1"], - psychup: ["2L1"], - psyshock: ["2L1"], - quash: ["2L1"], - raindance: ["2L1"], - recycle: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rocktomb: ["2L1"], - roleplay: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - sandstorm: ["2L1"], - scaryface: ["2L1"], - secretpower: ["2L1"], - shadowball: ["2L1"], - shockwave: ["2L1"], - signalbeam: ["2L1"], - skillswap: ["2L1"], - skittersmack: ["2L1"], - sleeptalk: ["2L1"], - snatch: ["2L1"], - snore: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - telekinesis: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - throatchop: ["2L1"], - thunderbolt: ["2L1"], - thunderpunch: ["2L1"], - thunderwave: ["2L1"], - torment: ["2L1"], - toxic: ["2L1"], - trick: ["2L1"], - trickroom: ["2L1"], - uproar: ["2L1"], - wonderroom: ["2L1"], - zenheadbutt: ["2L1"], - }, - eventData: [ - {generation: 6, level: 50, pokeball: "cherishball"}, - {generation: 7, level: 15, pokeball: "cherishball"}, - ], - eventOnly: false, - }, - hoopaunbound: { - eventOnly: false, - }, - volcanion: { - learnset: { - bodypress: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - bulldoze: ["2L1"], - confide: ["2L1"], - cut: ["2L1"], - defog: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - earthpower: ["2L1"], - earthquake: ["2L1"], - endure: ["2L1"], - explosion: ["2L1"], - facade: ["2L1"], - fireblast: ["2L1"], - firefang: ["2L1"], - firespin: ["2L1"], - flamecharge: ["2L1"], - flamethrower: ["2L1"], - flareblitz: ["2L1"], - flashcannon: ["2L1"], - fling: ["2L1"], - focusblast: ["2L1"], - focusenergy: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - gyroball: ["2L1"], - haze: ["2L1"], - heatcrash: ["2L1"], - heatwave: ["2L1"], - heavyslam: ["2L1"], - hiddenpower: ["2L1"], - hydropump: ["2L1"], - hyperbeam: ["2L1"], - incinerate: ["2L1"], - leer: ["2L1"], - liquidation: ["2L1"], - mist: ["2L1"], - mistyterrain: ["2L1"], - mudshot: ["2L1"], - overheat: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - roar: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - round: ["2L1"], - sandstorm: ["2L1"], - scald: ["2L1"], - scaryface: ["2L1"], - scorchingsands: ["2L1"], - secretpower: ["2L1"], - selfdestruct: ["2L1"], - sleeptalk: ["2L1"], - sludgebomb: ["2L1"], - sludgewave: ["2L1"], - smackdown: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - steameruption: ["2L1"], - stomp: ["2L1"], - stompingtantrum: ["2L1"], - stoneedge: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - superpower: ["2L1"], - swagger: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - thunderfang: ["2L1"], - toxic: ["2L1"], - watergun: ["2L1"], - waterpulse: ["2L1"], - weatherball: ["2L1"], - wildcharge: ["2L1"], - willowisp: ["2L1"], - }, - eventData: [ - {generation: 6, level: 70, pokeball: "cherishball"}, - {generation: 6, level: 70, pokeball: "cherishball"}, - {generation: 8, level: 60, pokeball: "cherishball"}, - ], - eventOnly: false, - }, - rowlet: { - learnset: { - aerialace: ["2L1"], - aircutter: ["2L1"], - airslash: ["2L1"], - astonish: ["2L1"], - attract: ["2L1"], - batonpass: ["2L1"], - bravebird: ["2L1"], - bulletseed: ["2L1"], - confide: ["2L1"], - confuseray: ["2L1"], - covet: ["2L1"], - curse: ["2L1"], - defog: ["2L1"], - doubleteam: ["2L1"], - dualwingbeat: ["2L1"], - echoedvoice: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - facade: ["2L1"], - falseswipe: ["2L1"], - featherdance: ["2L1"], - foresight: ["2L1"], - frustration: ["2L1"], - furyattack: ["2L1"], - gigadrain: ["2L1"], - grassknot: ["2L1"], - grasspledge: ["2L1"], - grassyglide: ["2L1"], - grassyterrain: ["2L1"], - growl: ["2L1"], - haze: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - knockoff: ["2L1"], - leafage: ["2L1"], - leafblade: ["2L1"], - leafstorm: ["2L1"], - lightscreen: ["2L1"], - magicalleaf: ["2L1"], - nastyplot: ["2L1"], - naturepower: ["2L1"], - nightshade: ["2L1"], - ominouswind: ["2L1"], - peck: ["2L1"], - pluck: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - razorleaf: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - roost: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - seedbomb: ["2L1"], - shadowclaw: ["2L1"], - shadowsneak: ["2L1"], - skyattack: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - steelwing: ["2L1"], - substitute: ["2L1"], - suckerpunch: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - swordsdance: ["2L1"], - synthesis: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - workup: ["2L1"], - worryseed: ["2L1"], - }, - }, - dartrix: { - learnset: { - aerialace: ["2L1"], - aircutter: ["2L1"], - airslash: ["2L1"], - astonish: ["2L1"], - attract: ["2L1"], - batonpass: ["2L1"], - bravebird: ["2L1"], - bulletseed: ["2L1"], - confide: ["2L1"], - confuseray: ["2L1"], - covet: ["2L1"], - defog: ["2L1"], - doubleteam: ["2L1"], - dualwingbeat: ["2L1"], - echoedvoice: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - facade: ["2L1"], - falseswipe: ["2L1"], - featherdance: ["2L1"], - foresight: ["2L1"], - frustration: ["2L1"], - furyattack: ["2L1"], - gigadrain: ["2L1"], - grassknot: ["2L1"], - grasspledge: ["2L1"], - grassyglide: ["2L1"], - grassyterrain: ["2L1"], - growl: ["2L1"], - haze: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - knockoff: ["2L1"], - leafage: ["2L1"], - leafblade: ["2L1"], - leafstorm: ["2L1"], - lightscreen: ["2L1"], - magicalleaf: ["2L1"], - nastyplot: ["2L1"], - naturepower: ["2L1"], - nightshade: ["2L1"], - ominouswind: ["2L1"], - peck: ["2L1"], - pluck: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - razorleaf: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - roost: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - seedbomb: ["2L1"], - shadowclaw: ["2L1"], - shadowsneak: ["2L1"], - skyattack: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - steelwing: ["2L1"], - substitute: ["2L1"], - suckerpunch: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - swordsdance: ["2L1"], - synthesis: ["2L1"], - tackle: ["2L1"], - tailwind: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - workup: ["2L1"], - worryseed: ["2L1"], - }, - }, - decidueye: { - learnset: { - acrobatics: ["2L1"], - aerialace: ["2L1"], - aircutter: ["2L1"], - airslash: ["2L1"], - astonish: ["2L1"], - attract: ["2L1"], - batonpass: ["2L1"], - bravebird: ["2L1"], - bulletseed: ["2L1"], - confide: ["2L1"], - confuseray: ["2L1"], - covet: ["2L1"], - curse: ["2L1"], - defog: ["2L1"], - doubleteam: ["2L1"], - dualwingbeat: ["2L1"], - echoedvoice: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - facade: ["2L1"], - falseswipe: ["2L1"], - featherdance: ["2L1"], - foresight: ["2L1"], - frenzyplant: ["2L1"], - frustration: ["2L1"], - furyattack: ["2L1"], - gigadrain: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - grasspledge: ["2L1"], - grassyglide: ["2L1"], - grassyterrain: ["2L1"], - growl: ["2L1"], - haze: ["2L1"], - helpinghand: ["2L1"], - hex: ["2L1"], - hiddenpower: ["2L1"], - hurricane: ["2L1"], - hyperbeam: ["2L1"], - imprison: ["2L1"], - knockoff: ["2L1"], - laserfocus: ["2L1"], - leafage: ["2L1"], - leafblade: ["2L1"], - leafstorm: ["2L1"], - lightscreen: ["2L1"], - lowkick: ["2L1"], - lowsweep: ["2L1"], - magicalleaf: ["2L1"], - nastyplot: ["2L1"], - naturepower: ["2L1"], - nightshade: ["2L1"], - ominouswind: ["2L1"], - peck: ["2L1"], - phantomforce: ["2L1"], - pluck: ["2L1"], - poltergeist: ["2L1"], - protect: ["2L1"], - psychocut: ["2L1"], - raindance: ["2L1"], - razorleaf: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - roost: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - seedbomb: ["2L1"], - shadowball: ["2L1"], - shadowclaw: ["2L1"], - shadowsneak: ["2L1"], - skittersmack: ["2L1"], - skyattack: ["2L1"], - sleeptalk: ["2L1"], - smackdown: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - solarblade: ["2L1"], - spiritshackle: ["2L1"], - spite: ["2L1"], - steelwing: ["2L1"], - substitute: ["2L1"], - suckerpunch: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - swordsdance: ["2L1"], - synthesis: ["2L1"], - tackle: ["2L1"], - tailwind: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - uturn: ["2L1"], - workup: ["2L1"], - worryseed: ["2L1"], - }, - eventData: [ - {generation: 7, level: 50, isHidden: true, pokeball: "pokeball"}, - ], - }, - decidueyehisui: { - learnset: { - aerialace: ["2L1"], - aircutter: ["2L1"], - airslash: ["2L1"], - aurasphere: ["2L1"], - batonpass: ["2L1"], - bravebird: ["2L1"], - brickbreak: ["2L1"], - bulkup: ["2L1"], - bulletseed: ["2L1"], - closecombat: ["2L1"], - coaching: ["2L1"], - confuseray: ["2L1"], - dualwingbeat: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - facade: ["2L1"], - falseswipe: ["2L1"], - featherdance: ["2L1"], - focusblast: ["2L1"], - focuspunch: ["2L1"], - frenzyplant: ["2L1"], - gigadrain: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - grasspledge: ["2L1"], - grassyglide: ["2L1"], - grassyterrain: ["2L1"], - growl: ["2L1"], - haze: ["2L1"], - helpinghand: ["2L1"], - hyperbeam: ["2L1"], - knockoff: ["2L1"], - leafage: ["2L1"], - leafblade: ["2L1"], - leafstorm: ["2L1"], - lightscreen: ["2L1"], - lowkick: ["2L1"], - lowsweep: ["2L1"], - magicalleaf: ["2L1"], - nastyplot: ["2L1"], - nightshade: ["2L1"], - peck: ["2L1"], - pluck: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - razorleaf: ["2L1"], - rest: ["2L1"], - reversal: ["2L1"], - rocktomb: ["2L1"], - scaryface: ["2L1"], - seedbomb: ["2L1"], - shadowclaw: ["2L1"], - shadowsneak: ["2L1"], - sleeptalk: ["2L1"], - smackdown: ["2L1"], - solarbeam: ["2L1"], - substitute: ["2L1"], - suckerpunch: ["2L1"], - sunnyday: ["2L1"], - swift: ["2L1"], - swordsdance: ["2L1"], - synthesis: ["2L1"], - tackle: ["2L1"], - tailwind: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - trailblaze: ["2L1"], - triplearrows: ["2L1"], - upperhand: ["2L1"], - uturn: ["2L1"], - }, - }, - litten: { - learnset: { - acrobatics: ["2L1"], - attract: ["2L1"], - bite: ["2L1"], - bodyslam: ["2L1"], - bulkup: ["2L1"], - confide: ["2L1"], - covet: ["2L1"], - crunch: ["2L1"], - doubleedge: ["2L1"], - doublekick: ["2L1"], - doubleteam: ["2L1"], - ember: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - fakeout: ["2L1"], - fireblast: ["2L1"], - firefang: ["2L1"], - firepledge: ["2L1"], - firespin: ["2L1"], - flamecharge: ["2L1"], - flamethrower: ["2L1"], - flareblitz: ["2L1"], - frustration: ["2L1"], - furyswipes: ["2L1"], - growl: ["2L1"], - heatwave: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - leechlife: ["2L1"], - leer: ["2L1"], - lick: ["2L1"], - nastyplot: ["2L1"], - outrage: ["2L1"], - overheat: ["2L1"], - partingshot: ["2L1"], - payday: ["2L1"], - powertrip: ["2L1"], - protect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - revenge: ["2L1"], - roar: ["2L1"], - round: ["2L1"], - scaryface: ["2L1"], - scratch: ["2L1"], - shadowclaw: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swordsdance: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - temperflare: ["2L1"], - terablast: ["2L1"], - thrash: ["2L1"], - torment: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - uturn: ["2L1"], - willowisp: ["2L1"], - workup: ["2L1"], - }, - }, - torracat: { - learnset: { - acrobatics: ["2L1"], - attract: ["2L1"], - bite: ["2L1"], - bodyslam: ["2L1"], - bulkup: ["2L1"], - confide: ["2L1"], - covet: ["2L1"], - crunch: ["2L1"], - doubleedge: ["2L1"], - doublekick: ["2L1"], - doubleteam: ["2L1"], - dualchop: ["2L1"], - ember: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - fireblast: ["2L1"], - firefang: ["2L1"], - firepledge: ["2L1"], - firespin: ["2L1"], - flamecharge: ["2L1"], - flamethrower: ["2L1"], - flareblitz: ["2L1"], - frustration: ["2L1"], - furyswipes: ["2L1"], - growl: ["2L1"], - heatwave: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - leechlife: ["2L1"], - leer: ["2L1"], - lick: ["2L1"], - nastyplot: ["2L1"], - outrage: ["2L1"], - overheat: ["2L1"], - payday: ["2L1"], - protect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - revenge: ["2L1"], - roar: ["2L1"], - round: ["2L1"], - scaryface: ["2L1"], - scratch: ["2L1"], - shadowclaw: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swordsdance: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - temperflare: ["2L1"], - terablast: ["2L1"], - thrash: ["2L1"], - torment: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - uturn: ["2L1"], - willowisp: ["2L1"], - workup: ["2L1"], - }, - }, - incineroar: { - learnset: { - acrobatics: ["2L1"], - aerialace: ["2L1"], - assurance: ["2L1"], - attract: ["2L1"], - batonpass: ["2L1"], - bind: ["2L1"], - bite: ["2L1"], - blastburn: ["2L1"], - blazekick: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - brutalswing: ["2L1"], - bulkup: ["2L1"], - bulldoze: ["2L1"], - burningjealousy: ["2L1"], - closecombat: ["2L1"], - confide: ["2L1"], - covet: ["2L1"], - crosschop: ["2L1"], - crunch: ["2L1"], - darkestlariat: ["2L1"], - darkpulse: ["2L1"], - doubleedge: ["2L1"], - doublekick: ["2L1"], - doubleteam: ["2L1"], - drainpunch: ["2L1"], - dualchop: ["2L1"], - earthquake: ["2L1"], - embargo: ["2L1"], - ember: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - fakeout: ["2L1"], - fireblast: ["2L1"], - firefang: ["2L1"], - firepledge: ["2L1"], - firepunch: ["2L1"], - firespin: ["2L1"], - flamecharge: ["2L1"], - flamethrower: ["2L1"], - flareblitz: ["2L1"], - fling: ["2L1"], - focusblast: ["2L1"], - focuspunch: ["2L1"], - frustration: ["2L1"], - furyswipes: ["2L1"], - gigaimpact: ["2L1"], - growl: ["2L1"], - heatcrash: ["2L1"], - heatwave: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - ironhead: ["2L1"], - knockoff: ["2L1"], - lashout: ["2L1"], - leechlife: ["2L1"], - leer: ["2L1"], - lick: ["2L1"], - lowkick: ["2L1"], - lowsweep: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - nastyplot: ["2L1"], - outrage: ["2L1"], - overheat: ["2L1"], - payday: ["2L1"], - protect: ["2L1"], - quash: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - revenge: ["2L1"], - reversal: ["2L1"], - roar: ["2L1"], - round: ["2L1"], - scaryface: ["2L1"], - scorchingsands: ["2L1"], - scratch: ["2L1"], - shadowclaw: ["2L1"], - sleeptalk: ["2L1"], - snarl: ["2L1"], - snatch: ["2L1"], - snore: ["2L1"], - stompingtantrum: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - superpower: ["2L1"], - swagger: ["2L1"], - swordsdance: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - temperflare: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - thrash: ["2L1"], - throatchop: ["2L1"], - thunderpunch: ["2L1"], - torment: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - uturn: ["2L1"], - willowisp: ["2L1"], - workup: ["2L1"], - }, - eventData: [ - {generation: 7, level: 50, isHidden: true, pokeball: "pokeball"}, - ], - }, - popplio: { - learnset: { - acrobatics: ["2L1"], - amnesia: ["2L1"], - aquajet: ["2L1"], - aquaring: ["2L1"], - aquatail: ["2L1"], - aromaticmist: ["2L1"], - attract: ["2L1"], - babydolleyes: ["2L1"], - blizzard: ["2L1"], - brine: ["2L1"], - bubblebeam: ["2L1"], - captivate: ["2L1"], - charm: ["2L1"], - chillingwater: ["2L1"], - confide: ["2L1"], - covet: ["2L1"], - disarmingvoice: ["2L1"], - dive: ["2L1"], - doubleslap: ["2L1"], - doubleteam: ["2L1"], - drainingkiss: ["2L1"], - echoedvoice: ["2L1"], - encore: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - flipturn: ["2L1"], - frustration: ["2L1"], - growl: ["2L1"], - hail: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hydropump: ["2L1"], - hypervoice: ["2L1"], - icebeam: ["2L1"], - icespinner: ["2L1"], - icywind: ["2L1"], - irontail: ["2L1"], - lifedew: ["2L1"], - mistyterrain: ["2L1"], - moonblast: ["2L1"], - perishsong: ["2L1"], - playrough: ["2L1"], - pound: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - round: ["2L1"], - scald: ["2L1"], - sing: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - substitute: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - terablast: ["2L1"], - toxic: ["2L1"], - tripleaxel: ["2L1"], - uproar: ["2L1"], - waterfall: ["2L1"], - watergun: ["2L1"], - waterpledge: ["2L1"], - waterpulse: ["2L1"], - whirlpool: ["2L1"], - wonderroom: ["2L1"], - workup: ["2L1"], - }, - }, - brionne: { - learnset: { - acrobatics: ["2L1"], - amnesia: ["2L1"], - aquajet: ["2L1"], - aquatail: ["2L1"], - attract: ["2L1"], - babydolleyes: ["2L1"], - blizzard: ["2L1"], - bodyslam: ["2L1"], - brine: ["2L1"], - bubblebeam: ["2L1"], - captivate: ["2L1"], - charm: ["2L1"], - chillingwater: ["2L1"], - confide: ["2L1"], - covet: ["2L1"], - disarmingvoice: ["2L1"], - dive: ["2L1"], - doubleslap: ["2L1"], - doubleteam: ["2L1"], - drainingkiss: ["2L1"], - echoedvoice: ["2L1"], - encore: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - flipturn: ["2L1"], - frustration: ["2L1"], - growl: ["2L1"], - hail: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hydropump: ["2L1"], - hypervoice: ["2L1"], - icebeam: ["2L1"], - icespinner: ["2L1"], - icywind: ["2L1"], - irontail: ["2L1"], - mistyterrain: ["2L1"], - moonblast: ["2L1"], - playrough: ["2L1"], - pound: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - round: ["2L1"], - scald: ["2L1"], - sing: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - substitute: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - terablast: ["2L1"], - toxic: ["2L1"], - tripleaxel: ["2L1"], - uproar: ["2L1"], - waterfall: ["2L1"], - watergun: ["2L1"], - waterpledge: ["2L1"], - waterpulse: ["2L1"], - whirlpool: ["2L1"], - wonderroom: ["2L1"], - workup: ["2L1"], - }, - }, - primarina: { - learnset: { - acrobatics: ["2L1"], - alluringvoice: ["2L1"], - amnesia: ["2L1"], - aquajet: ["2L1"], - aquatail: ["2L1"], - attract: ["2L1"], - babydolleyes: ["2L1"], - blizzard: ["2L1"], - bodyslam: ["2L1"], - brine: ["2L1"], - bubblebeam: ["2L1"], - calmmind: ["2L1"], - captivate: ["2L1"], - charm: ["2L1"], - chillingwater: ["2L1"], - confide: ["2L1"], - covet: ["2L1"], - dazzlinggleam: ["2L1"], - disarmingvoice: ["2L1"], - dive: ["2L1"], - doubleslap: ["2L1"], - doubleteam: ["2L1"], - drainingkiss: ["2L1"], - echoedvoice: ["2L1"], - encore: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - facade: ["2L1"], - flipturn: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - growl: ["2L1"], - hail: ["2L1"], - haze: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hydrocannon: ["2L1"], - hydropump: ["2L1"], - hyperbeam: ["2L1"], - hypervoice: ["2L1"], - icebeam: ["2L1"], - icespinner: ["2L1"], - icywind: ["2L1"], - irontail: ["2L1"], - lightscreen: ["2L1"], - liquidation: ["2L1"], - magiccoat: ["2L1"], - mistyexplosion: ["2L1"], - mistyterrain: ["2L1"], - moonblast: ["2L1"], - perishsong: ["2L1"], - playrough: ["2L1"], - pound: ["2L1"], - protect: ["2L1"], - psychic: ["2L1"], - psychicnoise: ["2L1"], - psychup: ["2L1"], - raindance: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - round: ["2L1"], - scald: ["2L1"], - shadowball: ["2L1"], - sing: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - snowscape: ["2L1"], - sparklingaria: ["2L1"], - storedpower: ["2L1"], - substitute: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - terablast: ["2L1"], - toxic: ["2L1"], - tripleaxel: ["2L1"], - uproar: ["2L1"], - waterfall: ["2L1"], - watergun: ["2L1"], - waterpledge: ["2L1"], - waterpulse: ["2L1"], - weatherball: ["2L1"], - whirlpool: ["2L1"], - wonderroom: ["2L1"], - workup: ["2L1"], - }, - eventData: [ - {generation: 7, level: 50, isHidden: true, pokeball: "pokeball"}, - ], - }, - pikipek: { - learnset: { - acrobatics: ["2L1"], - aerialace: ["2L1"], - aircutter: ["2L1"], - airslash: ["2L1"], - attract: ["2L1"], - boomburst: ["2L1"], - bravebird: ["2L1"], - brickbreak: ["2L1"], - bulletseed: ["2L1"], - confide: ["2L1"], - defog: ["2L1"], - doubleteam: ["2L1"], - drillpeck: ["2L1"], - dualwingbeat: ["2L1"], - echoedvoice: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - featherdance: ["2L1"], - flamecharge: ["2L1"], - fly: ["2L1"], - frustration: ["2L1"], - furyattack: ["2L1"], - growl: ["2L1"], - gunkshot: ["2L1"], - heatwave: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hypervoice: ["2L1"], - knockoff: ["2L1"], - mirrormove: ["2L1"], - peck: ["2L1"], - pluck: ["2L1"], - protect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rocksmash: ["2L1"], - roost: ["2L1"], - round: ["2L1"], - screech: ["2L1"], - skyattack: ["2L1"], - sleeptalk: ["2L1"], - smackdown: ["2L1"], - snore: ["2L1"], - steelwing: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - supersonic: ["2L1"], - swagger: ["2L1"], - swordsdance: ["2L1"], - tailwind: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - toxic: ["2L1"], - uproar: ["2L1"], - uturn: ["2L1"], - workup: ["2L1"], - }, - }, - trumbeak: { - learnset: { - acrobatics: ["2L1"], - aerialace: ["2L1"], - aircutter: ["2L1"], - airslash: ["2L1"], - attract: ["2L1"], - bravebird: ["2L1"], - brickbreak: ["2L1"], - bulletseed: ["2L1"], - confide: ["2L1"], - defog: ["2L1"], - doubleteam: ["2L1"], - drillpeck: ["2L1"], - dualwingbeat: ["2L1"], - echoedvoice: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - featherdance: ["2L1"], - flamecharge: ["2L1"], - fly: ["2L1"], - frustration: ["2L1"], - furyattack: ["2L1"], - growl: ["2L1"], - gunkshot: ["2L1"], - heatwave: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hypervoice: ["2L1"], - knockoff: ["2L1"], - peck: ["2L1"], - pluck: ["2L1"], - protect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rockblast: ["2L1"], - rocksmash: ["2L1"], - roost: ["2L1"], - round: ["2L1"], - screech: ["2L1"], - skyattack: ["2L1"], - sleeptalk: ["2L1"], - smackdown: ["2L1"], - snore: ["2L1"], - steelwing: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - supersonic: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - swordsdance: ["2L1"], - tailwind: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - toxic: ["2L1"], - uproar: ["2L1"], - uturn: ["2L1"], - workup: ["2L1"], - }, - }, - toucannon: { - learnset: { - acrobatics: ["2L1"], - aerialace: ["2L1"], - aircutter: ["2L1"], - airslash: ["2L1"], - attract: ["2L1"], - beakblast: ["2L1"], - bravebird: ["2L1"], - brickbreak: ["2L1"], - bulletseed: ["2L1"], - confide: ["2L1"], - defog: ["2L1"], - doubleteam: ["2L1"], - drillpeck: ["2L1"], - dualwingbeat: ["2L1"], - echoedvoice: ["2L1"], - encore: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - featherdance: ["2L1"], - flamecharge: ["2L1"], - flashcannon: ["2L1"], - fly: ["2L1"], - frustration: ["2L1"], - furyattack: ["2L1"], - gigaimpact: ["2L1"], - growl: ["2L1"], - gunkshot: ["2L1"], - heatwave: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hurricane: ["2L1"], - hyperbeam: ["2L1"], - hypervoice: ["2L1"], - knockoff: ["2L1"], - overheat: ["2L1"], - peck: ["2L1"], - pluck: ["2L1"], - protect: ["2L1"], - psychup: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rockblast: ["2L1"], - rocksmash: ["2L1"], - roost: ["2L1"], - round: ["2L1"], - scaryface: ["2L1"], - screech: ["2L1"], - seedbomb: ["2L1"], - skyattack: ["2L1"], - sleeptalk: ["2L1"], - smackdown: ["2L1"], - snore: ["2L1"], - steelwing: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - supersonic: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - swordsdance: ["2L1"], - tailwind: ["2L1"], - takedown: ["2L1"], - temperflare: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - throatchop: ["2L1"], - toxic: ["2L1"], - uproar: ["2L1"], - uturn: ["2L1"], - workup: ["2L1"], - }, - encounters: [ - {generation: 7, level: 26}, - ], - }, - yungoos: { - learnset: { - attract: ["2L1"], - bide: ["2L1"], - bite: ["2L1"], - bulldoze: ["2L1"], - chillingwater: ["2L1"], - confide: ["2L1"], - crunch: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - earthquake: ["2L1"], - echoedvoice: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - firefang: ["2L1"], - frustration: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hyperfang: ["2L1"], - icefang: ["2L1"], - irontail: ["2L1"], - lastresort: ["2L1"], - leer: ["2L1"], - mudshot: ["2L1"], - mudslap: ["2L1"], - odorsleuth: ["2L1"], - payback: ["2L1"], - protect: ["2L1"], - psychicfangs: ["2L1"], - pursuit: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - revenge: ["2L1"], - reversal: ["2L1"], - rocktomb: ["2L1"], - round: ["2L1"], - sandattack: ["2L1"], - sandstorm: ["2L1"], - scaryface: ["2L1"], - seedbomb: ["2L1"], - shockwave: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - stompingtantrum: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - superfang: ["2L1"], - swagger: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - thrash: ["2L1"], - thunderfang: ["2L1"], - torment: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - uproar: ["2L1"], - uturn: ["2L1"], - wildcharge: ["2L1"], - workup: ["2L1"], - yawn: ["2L1"], - zenheadbutt: ["2L1"], - }, - }, - gumshoos: { - learnset: { - attract: ["2L1"], - bide: ["2L1"], - bite: ["2L1"], - block: ["2L1"], - bodyslam: ["2L1"], - bulldoze: ["2L1"], - chillingwater: ["2L1"], - confide: ["2L1"], - crunch: ["2L1"], - curse: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - dualchop: ["2L1"], - earthquake: ["2L1"], - echoedvoice: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - firefang: ["2L1"], - firepunch: ["2L1"], - fling: ["2L1"], - focuspunch: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - hyperfang: ["2L1"], - icefang: ["2L1"], - icepunch: ["2L1"], - ironhead: ["2L1"], - irontail: ["2L1"], - knockoff: ["2L1"], - lastresort: ["2L1"], - leer: ["2L1"], - lowsweep: ["2L1"], - mudshot: ["2L1"], - mudslap: ["2L1"], - odorsleuth: ["2L1"], - payback: ["2L1"], - protect: ["2L1"], - psychicfangs: ["2L1"], - pursuit: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - reversal: ["2L1"], - roar: ["2L1"], - rocktomb: ["2L1"], - round: ["2L1"], - sandattack: ["2L1"], - sandstorm: ["2L1"], - scaryface: ["2L1"], - seedbomb: ["2L1"], - shockwave: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - stompingtantrum: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - superfang: ["2L1"], - swagger: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - thrash: ["2L1"], - thunderfang: ["2L1"], - thunderpunch: ["2L1"], - torment: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - uproar: ["2L1"], - uturn: ["2L1"], - wildcharge: ["2L1"], - workup: ["2L1"], - yawn: ["2L1"], - zenheadbutt: ["2L1"], - }, - encounters: [ - {generation: 7, level: 17}, - ], - }, - gumshoostotem: { - learnset: { - attract: ["2L1"], - bide: ["2L1"], - bite: ["2L1"], - block: ["2L1"], - bulldoze: ["2L1"], - confide: ["2L1"], - crunch: ["2L1"], - doubleteam: ["2L1"], - dualchop: ["2L1"], - earthquake: ["2L1"], - echoedvoice: ["2L1"], - endeavor: ["2L1"], - facade: ["2L1"], - firepunch: ["2L1"], - fling: ["2L1"], - frustration: ["2L1"], - hiddenpower: ["2L1"], - hyperfang: ["2L1"], - icepunch: ["2L1"], - ironhead: ["2L1"], - irontail: ["2L1"], - lastresort: ["2L1"], - leer: ["2L1"], - mudslap: ["2L1"], - odorsleuth: ["2L1"], - payback: ["2L1"], - protect: ["2L1"], - pursuit: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - roar: ["2L1"], - rocktomb: ["2L1"], - round: ["2L1"], - sandattack: ["2L1"], - sandstorm: ["2L1"], - scaryface: ["2L1"], - shockwave: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - stompingtantrum: ["2L1"], - substitute: ["2L1"], - superfang: ["2L1"], - swagger: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - thief: ["2L1"], - thrash: ["2L1"], - thunderpunch: ["2L1"], - torment: ["2L1"], - toxic: ["2L1"], - uproar: ["2L1"], - uturn: ["2L1"], - workup: ["2L1"], - yawn: ["2L1"], - zenheadbutt: ["2L1"], - }, - eventData: [ - {generation: 7, level: 20, perfectIVs: 3, pokeball: "pokeball"}, - ], - eventOnly: false, - }, - grubbin: { - learnset: { - acrobatics: ["2L1"], - attract: ["2L1"], - batonpass: ["2L1"], - bite: ["2L1"], - bugbite: ["2L1"], - charge: ["2L1"], - chargebeam: ["2L1"], - confide: ["2L1"], - crunch: ["2L1"], - dig: ["2L1"], - discharge: ["2L1"], - doubleteam: ["2L1"], - electricterrain: ["2L1"], - electroweb: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - frustration: ["2L1"], - harden: ["2L1"], - hiddenpower: ["2L1"], - lightscreen: ["2L1"], - lunge: ["2L1"], - magnetrise: ["2L1"], - mudshot: ["2L1"], - mudslap: ["2L1"], - poisonjab: ["2L1"], - pounce: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - risingvoltage: ["2L1"], - round: ["2L1"], - screech: ["2L1"], - shockwave: ["2L1"], - skittersmack: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - spark: ["2L1"], - stickyweb: ["2L1"], - stringshot: ["2L1"], - strugglebug: ["2L1"], - substitute: ["2L1"], - swagger: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - thunderbolt: ["2L1"], - thunderwave: ["2L1"], - toxic: ["2L1"], - visegrip: ["2L1"], - voltswitch: ["2L1"], - wildcharge: ["2L1"], - xscissor: ["2L1"], - }, - }, - charjabug: { - learnset: { - acrobatics: ["2L1"], - attract: ["2L1"], - batonpass: ["2L1"], - bite: ["2L1"], - bugbite: ["2L1"], - charge: ["2L1"], - chargebeam: ["2L1"], - confide: ["2L1"], - crunch: ["2L1"], - dig: ["2L1"], - discharge: ["2L1"], - doubleteam: ["2L1"], - eerieimpulse: ["2L1"], - electricterrain: ["2L1"], - electroball: ["2L1"], - electroweb: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - frustration: ["2L1"], - hiddenpower: ["2L1"], - irondefense: ["2L1"], - lightscreen: ["2L1"], - lunge: ["2L1"], - magnetrise: ["2L1"], - mudshot: ["2L1"], - mudslap: ["2L1"], - poisonjab: ["2L1"], - pounce: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - risingvoltage: ["2L1"], - round: ["2L1"], - screech: ["2L1"], - shockwave: ["2L1"], - skittersmack: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - spark: ["2L1"], - stickyweb: ["2L1"], - stringshot: ["2L1"], - strugglebug: ["2L1"], - substitute: ["2L1"], - swagger: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thunderwave: ["2L1"], - toxic: ["2L1"], - visegrip: ["2L1"], - voltswitch: ["2L1"], - wildcharge: ["2L1"], - xscissor: ["2L1"], - }, - }, - vikavolt: { - learnset: { - acrobatics: ["2L1"], - agility: ["2L1"], - airslash: ["2L1"], - attract: ["2L1"], - batonpass: ["2L1"], - bite: ["2L1"], - bugbite: ["2L1"], - bugbuzz: ["2L1"], - bulldoze: ["2L1"], - charge: ["2L1"], - chargebeam: ["2L1"], - confide: ["2L1"], - crunch: ["2L1"], - dig: ["2L1"], - discharge: ["2L1"], - doubleteam: ["2L1"], - dualwingbeat: ["2L1"], - eerieimpulse: ["2L1"], - electricterrain: ["2L1"], - electroball: ["2L1"], - electroweb: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - facade: ["2L1"], - flashcannon: ["2L1"], - fly: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - guillotine: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - irondefense: ["2L1"], - laserfocus: ["2L1"], - lightscreen: ["2L1"], - lunge: ["2L1"], - magnetrise: ["2L1"], - mudshot: ["2L1"], - mudslap: ["2L1"], - poisonjab: ["2L1"], - pounce: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - risingvoltage: ["2L1"], - roost: ["2L1"], - round: ["2L1"], - screech: ["2L1"], - shockwave: ["2L1"], - signalbeam: ["2L1"], - skittersmack: ["2L1"], - skydrop: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - spark: ["2L1"], - stickyweb: ["2L1"], - stringshot: ["2L1"], - strugglebug: ["2L1"], - substitute: ["2L1"], - supercellslam: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thunderwave: ["2L1"], - toxic: ["2L1"], - visegrip: ["2L1"], - voltswitch: ["2L1"], - wildcharge: ["2L1"], - xscissor: ["2L1"], - zapcannon: ["2L1"], - }, - }, - vikavolttotem: { - learnset: { - acrobatics: ["2L1"], - agility: ["2L1"], - airslash: ["2L1"], - attract: ["2L1"], - bite: ["2L1"], - bugbite: ["2L1"], - bugbuzz: ["2L1"], - charge: ["2L1"], - chargebeam: ["2L1"], - confide: ["2L1"], - dig: ["2L1"], - doubleteam: ["2L1"], - electroweb: ["2L1"], - energyball: ["2L1"], - facade: ["2L1"], - flashcannon: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - guillotine: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - irondefense: ["2L1"], - laserfocus: ["2L1"], - lightscreen: ["2L1"], - magnetrise: ["2L1"], - mudslap: ["2L1"], - poisonjab: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - roost: ["2L1"], - round: ["2L1"], - shockwave: ["2L1"], - signalbeam: ["2L1"], - skydrop: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - spark: ["2L1"], - stringshot: ["2L1"], - substitute: ["2L1"], - swagger: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thunderwave: ["2L1"], - toxic: ["2L1"], - visegrip: ["2L1"], - voltswitch: ["2L1"], - wildcharge: ["2L1"], - xscissor: ["2L1"], - zapcannon: ["2L1"], - }, - eventData: [ - {generation: 7, level: 35, perfectIVs: 3, pokeball: "pokeball"}, - ], - eventOnly: false, - }, - crabrawler: { - learnset: { - amnesia: ["2L1"], - attract: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - brutalswing: ["2L1"], - bubble: ["2L1"], - bubblebeam: ["2L1"], - bulkup: ["2L1"], - bulldoze: ["2L1"], - chillingwater: ["2L1"], - closecombat: ["2L1"], - coaching: ["2L1"], - confide: ["2L1"], - crabhammer: ["2L1"], - dig: ["2L1"], - dizzypunch: ["2L1"], - doubleteam: ["2L1"], - drainpunch: ["2L1"], - dualchop: ["2L1"], - dynamicpunch: ["2L1"], - earthquake: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - fling: ["2L1"], - focusblast: ["2L1"], - focuspunch: ["2L1"], - frostbreath: ["2L1"], - frustration: ["2L1"], - gunkshot: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - icepunch: ["2L1"], - irondefense: ["2L1"], - ironhead: ["2L1"], - knockoff: ["2L1"], - leer: ["2L1"], - liquidation: ["2L1"], - mudshot: ["2L1"], - mudslap: ["2L1"], - payback: ["2L1"], - poweruppunch: ["2L1"], - protect: ["2L1"], - pursuit: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - reversal: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - round: ["2L1"], - scald: ["2L1"], - slam: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - stompingtantrum: ["2L1"], - stoneedge: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - superpower: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - thunderpunch: ["2L1"], - toxic: ["2L1"], - upperhand: ["2L1"], - visegrip: ["2L1"], - wideguard: ["2L1"], - workup: ["2L1"], - zenheadbutt: ["2L1"], - }, - }, - crabominable: { - learnset: { - amnesia: ["2L1"], - attract: ["2L1"], - avalanche: ["2L1"], - blizzard: ["2L1"], - block: ["2L1"], - bodypress: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - brutalswing: ["2L1"], - bubble: ["2L1"], - bubblebeam: ["2L1"], - bulkup: ["2L1"], - bulldoze: ["2L1"], - chillingwater: ["2L1"], - closecombat: ["2L1"], - coaching: ["2L1"], - confide: ["2L1"], - dig: ["2L1"], - dizzypunch: ["2L1"], - doubleteam: ["2L1"], - drainpunch: ["2L1"], - dualchop: ["2L1"], - dynamicpunch: ["2L1"], - earthquake: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - fling: ["2L1"], - focusblast: ["2L1"], - focuspunch: ["2L1"], - frostbreath: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - gunkshot: ["2L1"], - hail: ["2L1"], - hardpress: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - icebeam: ["2L1"], - icehammer: ["2L1"], - icepunch: ["2L1"], - icespinner: ["2L1"], - icywind: ["2L1"], - irondefense: ["2L1"], - ironhead: ["2L1"], - knockoff: ["2L1"], - leer: ["2L1"], - liquidation: ["2L1"], - mudshot: ["2L1"], - mudslap: ["2L1"], - payback: ["2L1"], - poweruppunch: ["2L1"], - protect: ["2L1"], - pursuit: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - reversal: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - round: ["2L1"], - scald: ["2L1"], - scaryface: ["2L1"], - slam: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - snowscape: ["2L1"], - stompingtantrum: ["2L1"], - stoneedge: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - superpower: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - thunderpunch: ["2L1"], - toxic: ["2L1"], - upperhand: ["2L1"], - workup: ["2L1"], - zenheadbutt: ["2L1"], - }, - }, - oricorio: { - learnset: { - acrobatics: ["2L1"], - aerialace: ["2L1"], - agility: ["2L1"], - aircutter: ["2L1"], - airslash: ["2L1"], - alluringvoice: ["2L1"], - attract: ["2L1"], - batonpass: ["2L1"], - calmmind: ["2L1"], - captivate: ["2L1"], - charm: ["2L1"], - confide: ["2L1"], - covet: ["2L1"], - defog: ["2L1"], - doubleslap: ["2L1"], - doubleteam: ["2L1"], - dualwingbeat: ["2L1"], - embargo: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - featherdance: ["2L1"], - flatter: ["2L1"], - fly: ["2L1"], - frustration: ["2L1"], - growl: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hurricane: ["2L1"], - icywind: ["2L1"], - mirrormove: ["2L1"], - peck: ["2L1"], - pluck: ["2L1"], - pound: ["2L1"], - protect: ["2L1"], - psychup: ["2L1"], - quash: ["2L1"], - quiverdance: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - revelationdance: ["2L1"], - reversal: ["2L1"], - roleplay: ["2L1"], - roost: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - sandstorm: ["2L1"], - skyattack: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - steelwing: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - swordsdance: ["2L1"], - tailwind: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - teeterdance: ["2L1"], - terablast: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - uturn: ["2L1"], - workup: ["2L1"], - }, - }, - cutiefly: { - learnset: { - absorb: ["2L1"], - acrobatics: ["2L1"], - aerialace: ["2L1"], - afteryou: ["2L1"], - allyswitch: ["2L1"], - aromatherapy: ["2L1"], - aromaticmist: ["2L1"], - attract: ["2L1"], - batonpass: ["2L1"], - bestow: ["2L1"], - bugbite: ["2L1"], - bugbuzz: ["2L1"], - calmmind: ["2L1"], - charm: ["2L1"], - confide: ["2L1"], - covet: ["2L1"], - dazzlinggleam: ["2L1"], - defog: ["2L1"], - doubleteam: ["2L1"], - drainingkiss: ["2L1"], - dreameater: ["2L1"], - dualwingbeat: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - facade: ["2L1"], - fairywind: ["2L1"], - faketears: ["2L1"], - frustration: ["2L1"], - grassknot: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - imprison: ["2L1"], - infestation: ["2L1"], - lastresort: ["2L1"], - leechlife: ["2L1"], - lightscreen: ["2L1"], - magicalleaf: ["2L1"], - magicroom: ["2L1"], - moonblast: ["2L1"], - playrough: ["2L1"], - pollenpuff: ["2L1"], - pounce: ["2L1"], - powder: ["2L1"], - protect: ["2L1"], - psychic: ["2L1"], - psychup: ["2L1"], - quiverdance: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - roost: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - signalbeam: ["2L1"], - silverwind: ["2L1"], - skillswap: ["2L1"], - skittersmack: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - speedswap: ["2L1"], - stickyweb: ["2L1"], - strugglebug: ["2L1"], - stunspore: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - sweetscent: ["2L1"], - swift: ["2L1"], - switcheroo: ["2L1"], - tailwind: ["2L1"], - telekinesis: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - trick: ["2L1"], - uturn: ["2L1"], - wonderroom: ["2L1"], - }, - }, - ribombee: { - learnset: { - absorb: ["2L1"], - acrobatics: ["2L1"], - aerialace: ["2L1"], - afteryou: ["2L1"], - agility: ["2L1"], - alluringvoice: ["2L1"], - allyswitch: ["2L1"], - aromatherapy: ["2L1"], - attract: ["2L1"], - batonpass: ["2L1"], - bugbite: ["2L1"], - bugbuzz: ["2L1"], - calmmind: ["2L1"], - charm: ["2L1"], - confide: ["2L1"], - covet: ["2L1"], - dazzlinggleam: ["2L1"], - defog: ["2L1"], - doubleteam: ["2L1"], - drainingkiss: ["2L1"], - dreameater: ["2L1"], - dualwingbeat: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - facade: ["2L1"], - fairywind: ["2L1"], - faketears: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - imprison: ["2L1"], - infestation: ["2L1"], - lastresort: ["2L1"], - leechlife: ["2L1"], - lightscreen: ["2L1"], - lunge: ["2L1"], - magicalleaf: ["2L1"], - magicroom: ["2L1"], - naturepower: ["2L1"], - playrough: ["2L1"], - pollenpuff: ["2L1"], - pounce: ["2L1"], - protect: ["2L1"], - psychic: ["2L1"], - psychicnoise: ["2L1"], - psychup: ["2L1"], - quiverdance: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - roost: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - signalbeam: ["2L1"], - silverwind: ["2L1"], - skillswap: ["2L1"], - skittersmack: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - speedswap: ["2L1"], - storedpower: ["2L1"], - strugglebug: ["2L1"], - stunspore: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - sweetscent: ["2L1"], - swift: ["2L1"], - switcheroo: ["2L1"], - tailwind: ["2L1"], - takedown: ["2L1"], - telekinesis: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - trick: ["2L1"], - uturn: ["2L1"], - wonderroom: ["2L1"], - }, - }, - ribombeetotem: { - learnset: { - absorb: ["2L1"], - acrobatics: ["2L1"], - aerialace: ["2L1"], - afteryou: ["2L1"], - allyswitch: ["2L1"], - aromatherapy: ["2L1"], - attract: ["2L1"], - bugbite: ["2L1"], - bugbuzz: ["2L1"], - calmmind: ["2L1"], - confide: ["2L1"], - covet: ["2L1"], - dazzlinggleam: ["2L1"], - defog: ["2L1"], - doubleteam: ["2L1"], - drainingkiss: ["2L1"], - dreameater: ["2L1"], - energyball: ["2L1"], - facade: ["2L1"], - fairywind: ["2L1"], - frustration: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - infestation: ["2L1"], - lastresort: ["2L1"], - leechlife: ["2L1"], - lightscreen: ["2L1"], - magicroom: ["2L1"], - naturepower: ["2L1"], - pollenpuff: ["2L1"], - protect: ["2L1"], - psychic: ["2L1"], - psychup: ["2L1"], - quiverdance: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - roost: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - signalbeam: ["2L1"], - silverwind: ["2L1"], - skillswap: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - strugglebug: ["2L1"], - stunspore: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - sweetscent: ["2L1"], - tailwind: ["2L1"], - telekinesis: ["2L1"], - thief: ["2L1"], - toxic: ["2L1"], - trick: ["2L1"], - uturn: ["2L1"], - wonderroom: ["2L1"], - }, - eventData: [ - {generation: 7, level: 50, perfectIVs: 3, pokeball: "pokeball"}, - ], - eventOnly: false, - }, - rockruff: { - learnset: { - attract: ["2L1"], - bite: ["2L1"], - bodyslam: ["2L1"], - bulldoze: ["2L1"], - charm: ["2L1"], - confide: ["2L1"], - covet: ["2L1"], - crunch: ["2L1"], - crushclaw: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - earthpower: ["2L1"], - echoedvoice: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - firefang: ["2L1"], - frustration: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - howl: ["2L1"], - hypervoice: ["2L1"], - irondefense: ["2L1"], - ironhead: ["2L1"], - irontail: ["2L1"], - lastresort: ["2L1"], - leer: ["2L1"], - mudslap: ["2L1"], - odorsleuth: ["2L1"], - playrough: ["2L1"], - protect: ["2L1"], - psychicfangs: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - roar: ["2L1"], - rockclimb: ["2L1"], - rockpolish: ["2L1"], - rockslide: ["2L1"], - rockthrow: ["2L1"], - rocktomb: ["2L1"], - round: ["2L1"], - sandattack: ["2L1"], - sandstorm: ["2L1"], - scaryface: ["2L1"], - sleeptalk: ["2L1"], - snarl: ["2L1"], - snore: ["2L1"], - stealthrock: ["2L1"], - stompingtantrum: ["2L1"], - stoneedge: ["2L1"], - substitute: ["2L1"], - suckerpunch: ["2L1"], - swagger: ["2L1"], - swordsdance: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - thrash: ["2L1"], - thunderfang: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - zenheadbutt: ["2L1"], - }, - }, - rockruffdusk: { - learnset: { - attract: ["2L1"], - bite: ["2L1"], - bodyslam: ["2L1"], - bulldoze: ["2L1"], - charm: ["2L1"], - confide: ["2L1"], - covet: ["2L1"], - crunch: ["2L1"], - crushclaw: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - earthpower: ["2L1"], - echoedvoice: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - firefang: ["2L1"], - frustration: ["2L1"], - happyhour: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - howl: ["2L1"], - hypervoice: ["2L1"], - irondefense: ["2L1"], - ironhead: ["2L1"], - irontail: ["2L1"], - lastresort: ["2L1"], - leer: ["2L1"], - mudslap: ["2L1"], - odorsleuth: ["2L1"], - playrough: ["2L1"], - protect: ["2L1"], - psychicfangs: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - roar: ["2L1"], - rockclimb: ["2L1"], - rockpolish: ["2L1"], - rockslide: ["2L1"], - rockthrow: ["2L1"], - rocktomb: ["2L1"], - round: ["2L1"], - sandattack: ["2L1"], - sandstorm: ["2L1"], - scaryface: ["2L1"], - sleeptalk: ["2L1"], - snarl: ["2L1"], - snore: ["2L1"], - stealthrock: ["2L1"], - stompingtantrum: ["2L1"], - stoneedge: ["2L1"], - substitute: ["2L1"], - suckerpunch: ["2L1"], - swagger: ["2L1"], - swordsdance: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - thrash: ["2L1"], - thunderfang: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - zenheadbutt: ["2L1"], - }, - eventData: [ - {generation: 7, level: 10, pokeball: "cherishball"}, - {generation: 7, level: 10, pokeball: "cherishball"}, - ], - }, - lycanroc: { - learnset: { - accelerock: ["2L1"], - agility: ["2L1"], - assurance: ["2L1"], - attract: ["2L1"], - bite: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - bulkup: ["2L1"], - bulldoze: ["2L1"], - charm: ["2L1"], - closecombat: ["2L1"], - confide: ["2L1"], - covet: ["2L1"], - crunch: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - drillrun: ["2L1"], - earthpower: ["2L1"], - echoedvoice: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - firefang: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - howl: ["2L1"], - hypervoice: ["2L1"], - irondefense: ["2L1"], - ironhead: ["2L1"], - irontail: ["2L1"], - lastresort: ["2L1"], - leer: ["2L1"], - mudslap: ["2L1"], - odorsleuth: ["2L1"], - playrough: ["2L1"], - protect: ["2L1"], - psychicfangs: ["2L1"], - quickattack: ["2L1"], - quickguard: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - roar: ["2L1"], - rockblast: ["2L1"], - rockclimb: ["2L1"], - rockpolish: ["2L1"], - rockslide: ["2L1"], - rockthrow: ["2L1"], - rocktomb: ["2L1"], - round: ["2L1"], - sandattack: ["2L1"], - sandstorm: ["2L1"], - scaryface: ["2L1"], - sleeptalk: ["2L1"], - snarl: ["2L1"], - snore: ["2L1"], - stealthrock: ["2L1"], - stompingtantrum: ["2L1"], - stoneedge: ["2L1"], - substitute: ["2L1"], - suckerpunch: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - swordsdance: ["2L1"], - tackle: ["2L1"], - tailslap: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - thunderfang: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - zenheadbutt: ["2L1"], - }, - }, - lycanrocmidnight: { - learnset: { - attract: ["2L1"], - bite: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - bulkup: ["2L1"], - bulldoze: ["2L1"], - charm: ["2L1"], - closecombat: ["2L1"], - confide: ["2L1"], - counter: ["2L1"], - covet: ["2L1"], - crunch: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - dualchop: ["2L1"], - earthpower: ["2L1"], - echoedvoice: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - firefang: ["2L1"], - firepunch: ["2L1"], - fling: ["2L1"], - focuspunch: ["2L1"], - foulplay: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - howl: ["2L1"], - hypervoice: ["2L1"], - irondefense: ["2L1"], - ironhead: ["2L1"], - irontail: ["2L1"], - knockoff: ["2L1"], - laserfocus: ["2L1"], - lashout: ["2L1"], - lastresort: ["2L1"], - leer: ["2L1"], - lowsweep: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - mudslap: ["2L1"], - odorsleuth: ["2L1"], - outrage: ["2L1"], - payback: ["2L1"], - playrough: ["2L1"], - protect: ["2L1"], - psychicfangs: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - revenge: ["2L1"], - reversal: ["2L1"], - roar: ["2L1"], - rockblast: ["2L1"], - rockclimb: ["2L1"], - rockpolish: ["2L1"], - rockslide: ["2L1"], - rockthrow: ["2L1"], - rocktomb: ["2L1"], - round: ["2L1"], - sandattack: ["2L1"], - sandstorm: ["2L1"], - scaryface: ["2L1"], - shadowclaw: ["2L1"], - sleeptalk: ["2L1"], - snarl: ["2L1"], - snore: ["2L1"], - stealthrock: ["2L1"], - stompingtantrum: ["2L1"], - stoneedge: ["2L1"], - substitute: ["2L1"], - suckerpunch: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swordsdance: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - throatchop: ["2L1"], - thunderfang: ["2L1"], - thunderpunch: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - upperhand: ["2L1"], - uproar: ["2L1"], - zenheadbutt: ["2L1"], - }, - eventData: [ - {generation: 7, level: 50, isHidden: true, pokeball: "cherishball"}, - ], - }, - lycanrocdusk: { - learnset: { - accelerock: ["2L1"], - attract: ["2L1"], - bite: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - bulkup: ["2L1"], - bulldoze: ["2L1"], - charm: ["2L1"], - closecombat: ["2L1"], - confide: ["2L1"], - counter: ["2L1"], - covet: ["2L1"], - crunch: ["2L1"], - crushclaw: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - drillrun: ["2L1"], - earthpower: ["2L1"], - echoedvoice: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - firefang: ["2L1"], - focusenergy: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - howl: ["2L1"], - hypervoice: ["2L1"], - irondefense: ["2L1"], - ironhead: ["2L1"], - irontail: ["2L1"], - lastresort: ["2L1"], - leer: ["2L1"], - mudslap: ["2L1"], - odorsleuth: ["2L1"], - outrage: ["2L1"], - playrough: ["2L1"], - protect: ["2L1"], - psychicfangs: ["2L1"], - quickattack: ["2L1"], - quickguard: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - reversal: ["2L1"], - roar: ["2L1"], - rockblast: ["2L1"], - rockclimb: ["2L1"], - rockpolish: ["2L1"], - rockslide: ["2L1"], - rockthrow: ["2L1"], - rocktomb: ["2L1"], - round: ["2L1"], - sandattack: ["2L1"], - sandstorm: ["2L1"], - scaryface: ["2L1"], - sleeptalk: ["2L1"], - snarl: ["2L1"], - snore: ["2L1"], - stealthrock: ["2L1"], - stompingtantrum: ["2L1"], - stoneedge: ["2L1"], - substitute: ["2L1"], - suckerpunch: ["2L1"], - swagger: ["2L1"], - swordsdance: ["2L1"], - tackle: ["2L1"], - tailslap: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - thrash: ["2L1"], - throatchop: ["2L1"], - thunderfang: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - workup: ["2L1"], - zenheadbutt: ["2L1"], - }, - }, - wishiwashi: { - learnset: { - aquaring: ["2L1"], - aquatail: ["2L1"], - attract: ["2L1"], - beatup: ["2L1"], - brine: ["2L1"], - bulldoze: ["2L1"], - confide: ["2L1"], - covet: ["2L1"], - dive: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - earthquake: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - feintattack: ["2L1"], - flipturn: ["2L1"], - frustration: ["2L1"], - growl: ["2L1"], - hail: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hydropump: ["2L1"], - icebeam: ["2L1"], - irontail: ["2L1"], - liquidation: ["2L1"], - mist: ["2L1"], - muddywater: ["2L1"], - mudshot: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - round: ["2L1"], - scald: ["2L1"], - scaleshot: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - soak: ["2L1"], - substitute: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - takedown: ["2L1"], - tearfullook: ["2L1"], - toxic: ["2L1"], - uproar: ["2L1"], - uturn: ["2L1"], - waterfall: ["2L1"], - watergun: ["2L1"], - waterpulse: ["2L1"], - watersport: ["2L1"], - whirlpool: ["2L1"], - }, - }, - mareanie: { - learnset: { - acidspray: ["2L1"], - afteryou: ["2L1"], - attract: ["2L1"], - bite: ["2L1"], - blizzard: ["2L1"], - brine: ["2L1"], - chillingwater: ["2L1"], - confide: ["2L1"], - covet: ["2L1"], - doubleteam: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - frostbreath: ["2L1"], - frustration: ["2L1"], - gastroacid: ["2L1"], - gunkshot: ["2L1"], - hail: ["2L1"], - haze: ["2L1"], - hiddenpower: ["2L1"], - hydropump: ["2L1"], - icebeam: ["2L1"], - icespinner: ["2L1"], - icywind: ["2L1"], - infestation: ["2L1"], - irondefense: ["2L1"], - knockoff: ["2L1"], - liquidation: ["2L1"], - lunge: ["2L1"], - magiccoat: ["2L1"], - muddywater: ["2L1"], - mudshot: ["2L1"], - painsplit: ["2L1"], - payback: ["2L1"], - peck: ["2L1"], - pinmissile: ["2L1"], - poisonjab: ["2L1"], - poisonsting: ["2L1"], - pounce: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - recover: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - scald: ["2L1"], - sleeptalk: ["2L1"], - sludgebomb: ["2L1"], - sludgewave: ["2L1"], - snatch: ["2L1"], - snore: ["2L1"], - spikecannon: ["2L1"], - spite: ["2L1"], - spitup: ["2L1"], - stockpile: ["2L1"], - substitute: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - swallow: ["2L1"], - terablast: ["2L1"], - toxic: ["2L1"], - toxicspikes: ["2L1"], - venomdrench: ["2L1"], - venoshock: ["2L1"], - waterpulse: ["2L1"], - wideguard: ["2L1"], - }, - eventData: [ - {generation: 7, level: 1, shiny: 1, isHidden: true, pokeball: "cherishball"}, - ], - }, - toxapex: { - learnset: { - acidspray: ["2L1"], - afteryou: ["2L1"], - attract: ["2L1"], - banefulbunker: ["2L1"], - bite: ["2L1"], - blizzard: ["2L1"], - block: ["2L1"], - bodyslam: ["2L1"], - brine: ["2L1"], - chillingwater: ["2L1"], - confide: ["2L1"], - covet: ["2L1"], - crosspoison: ["2L1"], - doubleteam: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - frostbreath: ["2L1"], - frustration: ["2L1"], - gastroacid: ["2L1"], - gigaimpact: ["2L1"], - gunkshot: ["2L1"], - hail: ["2L1"], - haze: ["2L1"], - hex: ["2L1"], - hiddenpower: ["2L1"], - hydropump: ["2L1"], - hyperbeam: ["2L1"], - icebeam: ["2L1"], - icespinner: ["2L1"], - icywind: ["2L1"], - infestation: ["2L1"], - irondefense: ["2L1"], - knockoff: ["2L1"], - lightscreen: ["2L1"], - liquidation: ["2L1"], - lunge: ["2L1"], - magiccoat: ["2L1"], - muddywater: ["2L1"], - mudshot: ["2L1"], - painsplit: ["2L1"], - payback: ["2L1"], - peck: ["2L1"], - pinmissile: ["2L1"], - poisonjab: ["2L1"], - poisonsting: ["2L1"], - pounce: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - recover: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - scald: ["2L1"], - scaryface: ["2L1"], - sleeptalk: ["2L1"], - sludgebomb: ["2L1"], - sludgewave: ["2L1"], - smackdown: ["2L1"], - snatch: ["2L1"], - snore: ["2L1"], - spikecannon: ["2L1"], - spite: ["2L1"], - substitute: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - terablast: ["2L1"], - toxic: ["2L1"], - toxicspikes: ["2L1"], - venomdrench: ["2L1"], - venoshock: ["2L1"], - waterpulse: ["2L1"], - wideguard: ["2L1"], - }, - }, - mudbray: { - learnset: { - attract: ["2L1"], - bide: ["2L1"], - bodyslam: ["2L1"], - bulldoze: ["2L1"], - closecombat: ["2L1"], - confide: ["2L1"], - counter: ["2L1"], - curse: ["2L1"], - doubleedge: ["2L1"], - doublekick: ["2L1"], - doubleteam: ["2L1"], - earthpower: ["2L1"], - earthquake: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - fissure: ["2L1"], - frustration: ["2L1"], - heavyslam: ["2L1"], - hiddenpower: ["2L1"], - highhorsepower: ["2L1"], - irondefense: ["2L1"], - ironhead: ["2L1"], - lowkick: ["2L1"], - lowsweep: ["2L1"], - magnitude: ["2L1"], - megakick: ["2L1"], - mudbomb: ["2L1"], - mudslap: ["2L1"], - mudsport: ["2L1"], - payback: ["2L1"], - protect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - roar: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - rototiller: ["2L1"], - round: ["2L1"], - sandstorm: ["2L1"], - sandtomb: ["2L1"], - sleeptalk: ["2L1"], - smackdown: ["2L1"], - snore: ["2L1"], - stealthrock: ["2L1"], - stomp: ["2L1"], - stompingtantrum: ["2L1"], - stoneedge: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - superpower: ["2L1"], - swagger: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - toxic: ["2L1"], - }, - }, - mudsdale: { - learnset: { - attract: ["2L1"], - bide: ["2L1"], - bodypress: ["2L1"], - bodyslam: ["2L1"], - bulldoze: ["2L1"], - closecombat: ["2L1"], - confide: ["2L1"], - counter: ["2L1"], - curse: ["2L1"], - doubleedge: ["2L1"], - doublekick: ["2L1"], - doubleteam: ["2L1"], - earthpower: ["2L1"], - earthquake: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - focusblast: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - heavyslam: ["2L1"], - hiddenpower: ["2L1"], - highhorsepower: ["2L1"], - hyperbeam: ["2L1"], - irondefense: ["2L1"], - ironhead: ["2L1"], - lashout: ["2L1"], - lowkick: ["2L1"], - lowsweep: ["2L1"], - megakick: ["2L1"], - mudshot: ["2L1"], - mudslap: ["2L1"], - mudsport: ["2L1"], - payback: ["2L1"], - protect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - revenge: ["2L1"], - roar: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - rototiller: ["2L1"], - round: ["2L1"], - sandstorm: ["2L1"], - sandtomb: ["2L1"], - scaryface: ["2L1"], - sleeptalk: ["2L1"], - smackdown: ["2L1"], - snore: ["2L1"], - stealthrock: ["2L1"], - stomp: ["2L1"], - stompingtantrum: ["2L1"], - stoneedge: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - superpower: ["2L1"], - swagger: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - toxic: ["2L1"], - }, - encounters: [ - {generation: 7, level: 29}, - ], - }, - dewpider: { - learnset: { - aquaring: ["2L1"], - attract: ["2L1"], - aurorabeam: ["2L1"], - bite: ["2L1"], - blizzard: ["2L1"], - bubble: ["2L1"], - bubblebeam: ["2L1"], - bugbite: ["2L1"], - bugbuzz: ["2L1"], - chillingwater: ["2L1"], - confide: ["2L1"], - crunch: ["2L1"], - doubleteam: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - entrainment: ["2L1"], - facade: ["2L1"], - frostbreath: ["2L1"], - frustration: ["2L1"], - gigadrain: ["2L1"], - headbutt: ["2L1"], - hiddenpower: ["2L1"], - hydropump: ["2L1"], - icebeam: ["2L1"], - icywind: ["2L1"], - infestation: ["2L1"], - irondefense: ["2L1"], - leechlife: ["2L1"], - liquidation: ["2L1"], - lunge: ["2L1"], - magiccoat: ["2L1"], - magicroom: ["2L1"], - mirrorcoat: ["2L1"], - poisonjab: ["2L1"], - pounce: ["2L1"], - powersplit: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - round: ["2L1"], - scald: ["2L1"], - signalbeam: ["2L1"], - skittersmack: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - soak: ["2L1"], - spiderweb: ["2L1"], - spitup: ["2L1"], - stickyweb: ["2L1"], - stockpile: ["2L1"], - substitute: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - terablast: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - waterfall: ["2L1"], - watergun: ["2L1"], - waterpulse: ["2L1"], - watersport: ["2L1"], - wonderroom: ["2L1"], - xscissor: ["2L1"], - }, - }, - araquanid: { - learnset: { - aquaring: ["2L1"], - attract: ["2L1"], - bite: ["2L1"], - blizzard: ["2L1"], - bodyslam: ["2L1"], - bubble: ["2L1"], - bubblebeam: ["2L1"], - bugbite: ["2L1"], - bugbuzz: ["2L1"], - chillingwater: ["2L1"], - confide: ["2L1"], - crunch: ["2L1"], - dive: ["2L1"], - doubleteam: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - entrainment: ["2L1"], - facade: ["2L1"], - frostbreath: ["2L1"], - frustration: ["2L1"], - gigadrain: ["2L1"], - gigaimpact: ["2L1"], - headbutt: ["2L1"], - hiddenpower: ["2L1"], - hydropump: ["2L1"], - hyperbeam: ["2L1"], - icebeam: ["2L1"], - icywind: ["2L1"], - infestation: ["2L1"], - irondefense: ["2L1"], - laserfocus: ["2L1"], - leechlife: ["2L1"], - liquidation: ["2L1"], - lunge: ["2L1"], - magiccoat: ["2L1"], - magicroom: ["2L1"], - mirrorcoat: ["2L1"], - poisonjab: ["2L1"], - pounce: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - scald: ["2L1"], - scaryface: ["2L1"], - signalbeam: ["2L1"], - skittersmack: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - soak: ["2L1"], - spiderweb: ["2L1"], - substitute: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - terablast: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - waterfall: ["2L1"], - watergun: ["2L1"], - waterpulse: ["2L1"], - wideguard: ["2L1"], - wonderroom: ["2L1"], - xscissor: ["2L1"], - }, - }, - araquanidtotem: { - learnset: { - aquaring: ["2L1"], - attract: ["2L1"], - bite: ["2L1"], - blizzard: ["2L1"], - bubble: ["2L1"], - bubblebeam: ["2L1"], - bugbite: ["2L1"], - confide: ["2L1"], - crunch: ["2L1"], - doubleteam: ["2L1"], - entrainment: ["2L1"], - facade: ["2L1"], - frostbreath: ["2L1"], - frustration: ["2L1"], - gigadrain: ["2L1"], - hiddenpower: ["2L1"], - icebeam: ["2L1"], - icywind: ["2L1"], - infestation: ["2L1"], - irondefense: ["2L1"], - laserfocus: ["2L1"], - leechlife: ["2L1"], - liquidation: ["2L1"], - lunge: ["2L1"], - magiccoat: ["2L1"], - magicroom: ["2L1"], - mirrorcoat: ["2L1"], - poisonjab: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - scald: ["2L1"], - signalbeam: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - soak: ["2L1"], - spiderweb: ["2L1"], - substitute: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - toxic: ["2L1"], - waterfall: ["2L1"], - waterpulse: ["2L1"], - wideguard: ["2L1"], - wonderroom: ["2L1"], - xscissor: ["2L1"], - }, - eventData: [ - {generation: 7, level: 25, perfectIVs: 3, pokeball: "pokeball"}, - ], - eventOnly: false, - }, - fomantis: { - learnset: { - aromatherapy: ["2L1"], - attract: ["2L1"], - bugbite: ["2L1"], - bulletseed: ["2L1"], - confide: ["2L1"], - defog: ["2L1"], - doubleteam: ["2L1"], - dualchop: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - facade: ["2L1"], - falseswipe: ["2L1"], - fling: ["2L1"], - frustration: ["2L1"], - furycutter: ["2L1"], - gigadrain: ["2L1"], - grassknot: ["2L1"], - grassyglide: ["2L1"], - grassyterrain: ["2L1"], - growth: ["2L1"], - hiddenpower: ["2L1"], - ingrain: ["2L1"], - leafage: ["2L1"], - leafblade: ["2L1"], - leafstorm: ["2L1"], - leechlife: ["2L1"], - magicalleaf: ["2L1"], - naturepower: ["2L1"], - payback: ["2L1"], - petalblizzard: ["2L1"], - poisonjab: ["2L1"], - protect: ["2L1"], - razorleaf: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - seedbomb: ["2L1"], - signalbeam: ["2L1"], - skittersmack: ["2L1"], - slash: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - superpower: ["2L1"], - swagger: ["2L1"], - sweetscent: ["2L1"], - swordsdance: ["2L1"], - synthesis: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - weatherball: ["2L1"], - worryseed: ["2L1"], - xscissor: ["2L1"], - }, - }, - lurantis: { - learnset: { - aerialace: ["2L1"], - attract: ["2L1"], - brickbreak: ["2L1"], - bugbite: ["2L1"], - bulletseed: ["2L1"], - confide: ["2L1"], - crosspoison: ["2L1"], - defog: ["2L1"], - doubleteam: ["2L1"], - dualchop: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - facade: ["2L1"], - falseswipe: ["2L1"], - fling: ["2L1"], - frustration: ["2L1"], - furycutter: ["2L1"], - gigadrain: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - grassyglide: ["2L1"], - grassyterrain: ["2L1"], - growth: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - ingrain: ["2L1"], - knockoff: ["2L1"], - laserfocus: ["2L1"], - leafage: ["2L1"], - leafblade: ["2L1"], - leafstorm: ["2L1"], - leechlife: ["2L1"], - lowsweep: ["2L1"], - magicalleaf: ["2L1"], - naturepower: ["2L1"], - nightslash: ["2L1"], - payback: ["2L1"], - petalblizzard: ["2L1"], - poisonjab: ["2L1"], - pollenpuff: ["2L1"], - protect: ["2L1"], - psychocut: ["2L1"], - raindance: ["2L1"], - razorleaf: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - scaryface: ["2L1"], - seedbomb: ["2L1"], - signalbeam: ["2L1"], - skittersmack: ["2L1"], - slash: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - solarblade: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - superpower: ["2L1"], - swagger: ["2L1"], - sweetscent: ["2L1"], - swordsdance: ["2L1"], - synthesis: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - weatherball: ["2L1"], - worryseed: ["2L1"], - xscissor: ["2L1"], - }, - }, - lurantistotem: { - learnset: { - aerialace: ["2L1"], - attract: ["2L1"], - brickbreak: ["2L1"], - bugbite: ["2L1"], - confide: ["2L1"], - defog: ["2L1"], - doubleteam: ["2L1"], - dualchop: ["2L1"], - energyball: ["2L1"], - facade: ["2L1"], - falseswipe: ["2L1"], - fling: ["2L1"], - frustration: ["2L1"], - furycutter: ["2L1"], - gigadrain: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - growth: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - ingrain: ["2L1"], - knockoff: ["2L1"], - laserfocus: ["2L1"], - leafage: ["2L1"], - leafblade: ["2L1"], - leechlife: ["2L1"], - lowsweep: ["2L1"], - naturepower: ["2L1"], - nightslash: ["2L1"], - payback: ["2L1"], - petalblizzard: ["2L1"], - poisonjab: ["2L1"], - protect: ["2L1"], - razorleaf: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - seedbomb: ["2L1"], - signalbeam: ["2L1"], - slash: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - solarblade: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - superpower: ["2L1"], - swagger: ["2L1"], - sweetscent: ["2L1"], - swordsdance: ["2L1"], - synthesis: ["2L1"], - toxic: ["2L1"], - worryseed: ["2L1"], - xscissor: ["2L1"], - }, - eventData: [ - {generation: 7, level: 30, perfectIVs: 3, pokeball: "pokeball"}, - ], - eventOnly: false, - }, - morelull: { - learnset: { - absorb: ["2L1"], - afteryou: ["2L1"], - amnesia: ["2L1"], - astonish: ["2L1"], - attract: ["2L1"], - confide: ["2L1"], - confuseray: ["2L1"], - dazzlinggleam: ["2L1"], - doubleteam: ["2L1"], - drainingkiss: ["2L1"], - dreameater: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - facade: ["2L1"], - flash: ["2L1"], - frustration: ["2L1"], - gigadrain: ["2L1"], - grassknot: ["2L1"], - growth: ["2L1"], - hiddenpower: ["2L1"], - ingrain: ["2L1"], - leechseed: ["2L1"], - lightscreen: ["2L1"], - magiccoat: ["2L1"], - magicroom: ["2L1"], - megadrain: ["2L1"], - moonblast: ["2L1"], - moonlight: ["2L1"], - naturepower: ["2L1"], - poisonpowder: ["2L1"], - pollenpuff: ["2L1"], - protect: ["2L1"], - recycle: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - seedbomb: ["2L1"], - signalbeam: ["2L1"], - sleeppowder: ["2L1"], - sleeptalk: ["2L1"], - sludgebomb: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - spore: ["2L1"], - spotlight: ["2L1"], - strengthsap: ["2L1"], - stunspore: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - synthesis: ["2L1"], - thunderwave: ["2L1"], - toxic: ["2L1"], - wonderroom: ["2L1"], - worryseed: ["2L1"], - }, - }, - shiinotic: { - learnset: { - absorb: ["2L1"], - afteryou: ["2L1"], - amnesia: ["2L1"], - astonish: ["2L1"], - attract: ["2L1"], - chargebeam: ["2L1"], - confide: ["2L1"], - confuseray: ["2L1"], - dazzlinggleam: ["2L1"], - doubleteam: ["2L1"], - drainingkiss: ["2L1"], - drainpunch: ["2L1"], - dreameater: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - facade: ["2L1"], - flash: ["2L1"], - frustration: ["2L1"], - gigadrain: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - ingrain: ["2L1"], - lightscreen: ["2L1"], - magiccoat: ["2L1"], - magicroom: ["2L1"], - megadrain: ["2L1"], - moonblast: ["2L1"], - moonlight: ["2L1"], - naturepower: ["2L1"], - pollenpuff: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - recycle: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - seedbomb: ["2L1"], - signalbeam: ["2L1"], - sleeppowder: ["2L1"], - sleeptalk: ["2L1"], - sludgebomb: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - spore: ["2L1"], - spotlight: ["2L1"], - strengthsap: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - synthesis: ["2L1"], - thunderwave: ["2L1"], - toxic: ["2L1"], - weatherball: ["2L1"], - wonderroom: ["2L1"], - worryseed: ["2L1"], - }, - }, - salandit: { - learnset: { - acidspray: ["2L1"], - agility: ["2L1"], - attract: ["2L1"], - beatup: ["2L1"], - belch: ["2L1"], - burningjealousy: ["2L1"], - confide: ["2L1"], - covet: ["2L1"], - doubleslap: ["2L1"], - doubleteam: ["2L1"], - dragonclaw: ["2L1"], - dragonpulse: ["2L1"], - dragonrage: ["2L1"], - ember: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - fakeout: ["2L1"], - fireblast: ["2L1"], - firefang: ["2L1"], - flameburst: ["2L1"], - flamecharge: ["2L1"], - flamethrower: ["2L1"], - flareblitz: ["2L1"], - fling: ["2L1"], - foulplay: ["2L1"], - frustration: ["2L1"], - gunkshot: ["2L1"], - heatwave: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - incinerate: ["2L1"], - irontail: ["2L1"], - knockoff: ["2L1"], - leechlife: ["2L1"], - mudslap: ["2L1"], - nastyplot: ["2L1"], - overheat: ["2L1"], - payback: ["2L1"], - poisonfang: ["2L1"], - poisongas: ["2L1"], - poisonjab: ["2L1"], - poisontail: ["2L1"], - protect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - round: ["2L1"], - sandattack: ["2L1"], - scaleshot: ["2L1"], - scaryface: ["2L1"], - scratch: ["2L1"], - shadowclaw: ["2L1"], - skittersmack: ["2L1"], - sleeptalk: ["2L1"], - sludgebomb: ["2L1"], - sludgewave: ["2L1"], - smog: ["2L1"], - snatch: ["2L1"], - snore: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - sweetscent: ["2L1"], - swift: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - temperflare: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - thunderwave: ["2L1"], - torment: ["2L1"], - toxic: ["2L1"], - toxicspikes: ["2L1"], - trailblaze: ["2L1"], - venomdrench: ["2L1"], - venoshock: ["2L1"], - willowisp: ["2L1"], - }, - }, - salazzle: { - learnset: { - acidspray: ["2L1"], - acrobatics: ["2L1"], - agility: ["2L1"], - attract: ["2L1"], - beatup: ["2L1"], - bodyslam: ["2L1"], - breakingswipe: ["2L1"], - burningjealousy: ["2L1"], - captivate: ["2L1"], - confide: ["2L1"], - corrosivegas: ["2L1"], - covet: ["2L1"], - crosspoison: ["2L1"], - disable: ["2L1"], - doubleslap: ["2L1"], - doubleteam: ["2L1"], - dragoncheer: ["2L1"], - dragonclaw: ["2L1"], - dragondance: ["2L1"], - dragonpulse: ["2L1"], - dragonrage: ["2L1"], - dragontail: ["2L1"], - ember: ["2L1"], - encore: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - fakeout: ["2L1"], - faketears: ["2L1"], - fireblast: ["2L1"], - firefang: ["2L1"], - firelash: ["2L1"], - flameburst: ["2L1"], - flamecharge: ["2L1"], - flamethrower: ["2L1"], - flareblitz: ["2L1"], - fling: ["2L1"], - foulplay: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - gunkshot: ["2L1"], - heatwave: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - hypervoice: ["2L1"], - incinerate: ["2L1"], - irontail: ["2L1"], - knockoff: ["2L1"], - laserfocus: ["2L1"], - leechlife: ["2L1"], - mudslap: ["2L1"], - nastyplot: ["2L1"], - overheat: ["2L1"], - payback: ["2L1"], - poisonfang: ["2L1"], - poisongas: ["2L1"], - poisonjab: ["2L1"], - poisontail: ["2L1"], - pound: ["2L1"], - protect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - round: ["2L1"], - scaleshot: ["2L1"], - scaryface: ["2L1"], - scratch: ["2L1"], - shadowclaw: ["2L1"], - skittersmack: ["2L1"], - sleeptalk: ["2L1"], - sludgebomb: ["2L1"], - sludgewave: ["2L1"], - smog: ["2L1"], - snatch: ["2L1"], - snore: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - sweetscent: ["2L1"], - swift: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - temperflare: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - thunderwave: ["2L1"], - torment: ["2L1"], - toxic: ["2L1"], - toxicspikes: ["2L1"], - trailblaze: ["2L1"], - venomdrench: ["2L1"], - venoshock: ["2L1"], - willowisp: ["2L1"], - }, - eventData: [ - {generation: 7, level: 50, pokeball: "cherishball"}, - ], - encounters: [ - {generation: 7, level: 16}, - ], - }, - salazzletotem: { - learnset: { - acrobatics: ["2L1"], - attract: ["2L1"], - captivate: ["2L1"], - confide: ["2L1"], - covet: ["2L1"], - disable: ["2L1"], - doubleslap: ["2L1"], - doubleteam: ["2L1"], - dragonclaw: ["2L1"], - dragonpulse: ["2L1"], - dragonrage: ["2L1"], - dragontail: ["2L1"], - ember: ["2L1"], - encore: ["2L1"], - facade: ["2L1"], - fireblast: ["2L1"], - flameburst: ["2L1"], - flamecharge: ["2L1"], - flamethrower: ["2L1"], - fling: ["2L1"], - foulplay: ["2L1"], - frustration: ["2L1"], - gunkshot: ["2L1"], - heatwave: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - irontail: ["2L1"], - knockoff: ["2L1"], - laserfocus: ["2L1"], - leechlife: ["2L1"], - nastyplot: ["2L1"], - overheat: ["2L1"], - payback: ["2L1"], - poisongas: ["2L1"], - poisonjab: ["2L1"], - pound: ["2L1"], - protect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - round: ["2L1"], - shadowclaw: ["2L1"], - sleeptalk: ["2L1"], - sludgebomb: ["2L1"], - sludgewave: ["2L1"], - smog: ["2L1"], - snatch: ["2L1"], - snore: ["2L1"], - substitute: ["2L1"], - swagger: ["2L1"], - sweetscent: ["2L1"], - taunt: ["2L1"], - thief: ["2L1"], - torment: ["2L1"], - toxic: ["2L1"], - venomdrench: ["2L1"], - venoshock: ["2L1"], - willowisp: ["2L1"], - }, - eventData: [ - {generation: 7, level: 30, perfectIVs: 3, pokeball: "pokeball"}, - ], - eventOnly: false, - }, - stufful: { - learnset: { - aerialace: ["2L1"], - attract: ["2L1"], - babydolleyes: ["2L1"], - bide: ["2L1"], - bind: ["2L1"], - brickbreak: ["2L1"], - brutalswing: ["2L1"], - bulkup: ["2L1"], - bulldoze: ["2L1"], - charm: ["2L1"], - coaching: ["2L1"], - confide: ["2L1"], - defensecurl: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - dualchop: ["2L1"], - earthquake: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - flail: ["2L1"], - fling: ["2L1"], - focusblast: ["2L1"], - focuspunch: ["2L1"], - forcepalm: ["2L1"], - frustration: ["2L1"], - hammerarm: ["2L1"], - hiddenpower: ["2L1"], - icepunch: ["2L1"], - ironhead: ["2L1"], - leer: ["2L1"], - lowsweep: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - painsplit: ["2L1"], - payback: ["2L1"], - protect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - roar: ["2L1"], - rockslide: ["2L1"], - rocktomb: ["2L1"], - roleplay: ["2L1"], - rollout: ["2L1"], - round: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - stomp: ["2L1"], - stompingtantrum: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - superpower: ["2L1"], - swagger: ["2L1"], - swordsdance: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - thrash: ["2L1"], - thunderpunch: ["2L1"], - toxic: ["2L1"], - wideguard: ["2L1"], - workup: ["2L1"], - zenheadbutt: ["2L1"], - }, - }, - bewear: { - learnset: { - aerialace: ["2L1"], - attract: ["2L1"], - babydolleyes: ["2L1"], - bide: ["2L1"], - bind: ["2L1"], - bodypress: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - brutalswing: ["2L1"], - bulkup: ["2L1"], - bulldoze: ["2L1"], - charm: ["2L1"], - closecombat: ["2L1"], - coaching: ["2L1"], - confide: ["2L1"], - darkestlariat: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - dragonclaw: ["2L1"], - drainpunch: ["2L1"], - dualchop: ["2L1"], - earthquake: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - flail: ["2L1"], - fling: ["2L1"], - focusblast: ["2L1"], - focuspunch: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - hammerarm: ["2L1"], - hiddenpower: ["2L1"], - highhorsepower: ["2L1"], - hyperbeam: ["2L1"], - icepunch: ["2L1"], - ironhead: ["2L1"], - leer: ["2L1"], - lowkick: ["2L1"], - lowsweep: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - painsplit: ["2L1"], - payback: ["2L1"], - protect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - revenge: ["2L1"], - reversal: ["2L1"], - roar: ["2L1"], - rockslide: ["2L1"], - rocktomb: ["2L1"], - roleplay: ["2L1"], - round: ["2L1"], - shadowclaw: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - stompingtantrum: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - superpower: ["2L1"], - swagger: ["2L1"], - swordsdance: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - thrash: ["2L1"], - thunderpunch: ["2L1"], - toxic: ["2L1"], - workup: ["2L1"], - zenheadbutt: ["2L1"], - }, - eventData: [ - {generation: 7, level: 50, gender: "F", isHidden: true, pokeball: "cherishball"}, - ], - }, - bounsweet: { - learnset: { - acupressure: ["2L1"], - aromatherapy: ["2L1"], - aromaticmist: ["2L1"], - attract: ["2L1"], - bounce: ["2L1"], - bulletseed: ["2L1"], - charm: ["2L1"], - confide: ["2L1"], - covet: ["2L1"], - dazzlinggleam: ["2L1"], - doubleteam: ["2L1"], - drainingkiss: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - facade: ["2L1"], - feint: ["2L1"], - flail: ["2L1"], - frustration: ["2L1"], - gigadrain: ["2L1"], - grassknot: ["2L1"], - grasswhistle: ["2L1"], - grassyglide: ["2L1"], - grassyterrain: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - leafstorm: ["2L1"], - lightscreen: ["2L1"], - magicalleaf: ["2L1"], - naturepower: ["2L1"], - playnice: ["2L1"], - playrough: ["2L1"], - protect: ["2L1"], - rapidspin: ["2L1"], - razorleaf: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - seedbomb: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - splash: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - sweetscent: ["2L1"], - swift: ["2L1"], - synthesis: ["2L1"], - takedown: ["2L1"], - teeterdance: ["2L1"], - terablast: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - worryseed: ["2L1"], - zenheadbutt: ["2L1"], - }, - }, - steenee: { - learnset: { - aromatherapy: ["2L1"], - aromaticmist: ["2L1"], - attract: ["2L1"], - bounce: ["2L1"], - bulletseed: ["2L1"], - captivate: ["2L1"], - charm: ["2L1"], - confide: ["2L1"], - covet: ["2L1"], - dazzlinggleam: ["2L1"], - doubleslap: ["2L1"], - doubleteam: ["2L1"], - drainingkiss: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - facade: ["2L1"], - flail: ["2L1"], - fling: ["2L1"], - frustration: ["2L1"], - gigadrain: ["2L1"], - grassknot: ["2L1"], - grassyglide: ["2L1"], - grassyterrain: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - knockoff: ["2L1"], - leafstorm: ["2L1"], - lightscreen: ["2L1"], - lowsweep: ["2L1"], - magicalleaf: ["2L1"], - naturepower: ["2L1"], - payback: ["2L1"], - petalblizzard: ["2L1"], - playnice: ["2L1"], - playrough: ["2L1"], - protect: ["2L1"], - rapidspin: ["2L1"], - razorleaf: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - seedbomb: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - splash: ["2L1"], - stomp: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - sweetscent: ["2L1"], - swift: ["2L1"], - synthesis: ["2L1"], - takedown: ["2L1"], - teeterdance: ["2L1"], - terablast: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - tripleaxel: ["2L1"], - worryseed: ["2L1"], - zenheadbutt: ["2L1"], - }, - eventData: [ - {generation: 7, level: 20, nature: "Naive", pokeball: "cherishball"}, - ], - }, - tsareena: { - learnset: { - acrobatics: ["2L1"], - aromatherapy: ["2L1"], - aromaticmist: ["2L1"], - attract: ["2L1"], - bounce: ["2L1"], - bulletseed: ["2L1"], - captivate: ["2L1"], - charm: ["2L1"], - confide: ["2L1"], - covet: ["2L1"], - dazzlinggleam: ["2L1"], - doubleslap: ["2L1"], - doubleteam: ["2L1"], - drainingkiss: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - facade: ["2L1"], - flail: ["2L1"], - fling: ["2L1"], - frustration: ["2L1"], - gigadrain: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - grassyglide: ["2L1"], - grassyterrain: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - highjumpkick: ["2L1"], - hyperbeam: ["2L1"], - knockoff: ["2L1"], - laserfocus: ["2L1"], - leafstorm: ["2L1"], - lightscreen: ["2L1"], - lowkick: ["2L1"], - lowsweep: ["2L1"], - magicalleaf: ["2L1"], - megakick: ["2L1"], - naturepower: ["2L1"], - payback: ["2L1"], - petalblizzard: ["2L1"], - playnice: ["2L1"], - playrough: ["2L1"], - powerwhip: ["2L1"], - protect: ["2L1"], - punishment: ["2L1"], - rapidspin: ["2L1"], - razorleaf: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - seedbomb: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - solarblade: ["2L1"], - splash: ["2L1"], - stomp: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - sweetscent: ["2L1"], - swift: ["2L1"], - synthesis: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - teeterdance: ["2L1"], - terablast: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - tripleaxel: ["2L1"], - tropkick: ["2L1"], - uturn: ["2L1"], - worryseed: ["2L1"], - zenheadbutt: ["2L1"], - }, - }, - comfey: { - learnset: { - acrobatics: ["2L1"], - afteryou: ["2L1"], - alluringvoice: ["2L1"], - allyswitch: ["2L1"], - amnesia: ["2L1"], - aromatherapy: ["2L1"], - attract: ["2L1"], - bind: ["2L1"], - bulletseed: ["2L1"], - calmmind: ["2L1"], - celebrate: ["2L1"], - charm: ["2L1"], - confide: ["2L1"], - covet: ["2L1"], - dazzlinggleam: ["2L1"], - defog: ["2L1"], - disarmingvoice: ["2L1"], - doubleteam: ["2L1"], - drainingkiss: ["2L1"], - echoedvoice: ["2L1"], - encore: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - facade: ["2L1"], - fling: ["2L1"], - floralhealing: ["2L1"], - flowershield: ["2L1"], - frustration: ["2L1"], - gigadrain: ["2L1"], - grassknot: ["2L1"], - grassyglide: ["2L1"], - grassyterrain: ["2L1"], - growth: ["2L1"], - healbell: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - knockoff: ["2L1"], - leaftornado: ["2L1"], - leechseed: ["2L1"], - lightscreen: ["2L1"], - luckychant: ["2L1"], - magicalleaf: ["2L1"], - magiccoat: ["2L1"], - naturalgift: ["2L1"], - naturepower: ["2L1"], - painsplit: ["2L1"], - petalblizzard: ["2L1"], - petaldance: ["2L1"], - playrough: ["2L1"], - pollenpuff: ["2L1"], - protect: ["2L1"], - psychup: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - roleplay: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - seedbomb: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - storedpower: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - sweetkiss: ["2L1"], - sweetscent: ["2L1"], - swift: ["2L1"], - synthesis: ["2L1"], - tailwind: ["2L1"], - taunt: ["2L1"], - telekinesis: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - trick: ["2L1"], - trickroom: ["2L1"], - uturn: ["2L1"], - vinewhip: ["2L1"], - worryseed: ["2L1"], - wrap: ["2L1"], - }, - eventData: [ - {generation: 7, level: 10, nature: "Jolly", pokeball: "cherishball"}, - ], - }, - oranguru: { - learnset: { - afteryou: ["2L1"], - allyswitch: ["2L1"], - attract: ["2L1"], - block: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - brutalswing: ["2L1"], - bulldoze: ["2L1"], - calmmind: ["2L1"], - chargebeam: ["2L1"], - chillingwater: ["2L1"], - confide: ["2L1"], - confusion: ["2L1"], - covet: ["2L1"], - doubleteam: ["2L1"], - dreameater: ["2L1"], - earthquake: ["2L1"], - embargo: ["2L1"], - encore: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - expandingforce: ["2L1"], - extrasensory: ["2L1"], - facade: ["2L1"], - feintattack: ["2L1"], - fling: ["2L1"], - focusblast: ["2L1"], - foulplay: ["2L1"], - frustration: ["2L1"], - futuresight: ["2L1"], - gigaimpact: ["2L1"], - gravity: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - hypervoice: ["2L1"], - imprison: ["2L1"], - instruct: ["2L1"], - knockoff: ["2L1"], - lastresort: ["2L1"], - lightscreen: ["2L1"], - magiccoat: ["2L1"], - magicroom: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - nastyplot: ["2L1"], - naturepower: ["2L1"], - painsplit: ["2L1"], - payback: ["2L1"], - protect: ["2L1"], - psybeam: ["2L1"], - psychic: ["2L1"], - psychicnoise: ["2L1"], - psychicterrain: ["2L1"], - psychup: ["2L1"], - psyshock: ["2L1"], - quash: ["2L1"], - raindance: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rockslide: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - scaryface: ["2L1"], - shadowball: ["2L1"], - skillswap: ["2L1"], - sleeptalk: ["2L1"], - snatch: ["2L1"], - snore: ["2L1"], - spite: ["2L1"], - storedpower: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - telekinesis: ["2L1"], - terablast: ["2L1"], - terrainpulse: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - trick: ["2L1"], - trickroom: ["2L1"], - wonderroom: ["2L1"], - workup: ["2L1"], - yawn: ["2L1"], - zenheadbutt: ["2L1"], - }, - eventData: [ - {generation: 7, level: 1, shiny: 1, pokeball: "cherishball"}, - {generation: 7, level: 50, isHidden: true, pokeball: "pokeball"}, - ], - }, - passimian: { - learnset: { - acrobatics: ["2L1"], - aerialace: ["2L1"], - assurance: ["2L1"], - attract: ["2L1"], - batonpass: ["2L1"], - beatup: ["2L1"], - bestow: ["2L1"], - block: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - brutalswing: ["2L1"], - bulkup: ["2L1"], - bulldoze: ["2L1"], - chillingwater: ["2L1"], - closecombat: ["2L1"], - coaching: ["2L1"], - confide: ["2L1"], - counter: ["2L1"], - curse: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - drainpunch: ["2L1"], - earthquake: ["2L1"], - electroweb: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - facade: ["2L1"], - feint: ["2L1"], - fling: ["2L1"], - focusblast: ["2L1"], - focusenergy: ["2L1"], - focuspunch: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - gunkshot: ["2L1"], - gyroball: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - ironhead: ["2L1"], - irontail: ["2L1"], - knockoff: ["2L1"], - laserfocus: ["2L1"], - leer: ["2L1"], - lowkick: ["2L1"], - lowsweep: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - painsplit: ["2L1"], - payback: ["2L1"], - protect: ["2L1"], - quickattack: ["2L1"], - quickguard: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - return: ["2L1"], - revenge: ["2L1"], - reversal: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - round: ["2L1"], - scaryface: ["2L1"], - seedbomb: ["2L1"], - seismictoss: ["2L1"], - shadowball: ["2L1"], - shockwave: ["2L1"], - sleeptalk: ["2L1"], - smackdown: ["2L1"], - snatch: ["2L1"], - snore: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - superpower: ["2L1"], - swagger: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - thrash: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - upperhand: ["2L1"], - uproar: ["2L1"], - uturn: ["2L1"], - vacuumwave: ["2L1"], - vitalthrow: ["2L1"], - workup: ["2L1"], - }, - eventData: [ - {generation: 7, level: 1, shiny: 1, pokeball: "cherishball"}, - {generation: 7, level: 50, isHidden: true, pokeball: "pokeball"}, - ], - }, - wimpod: { - learnset: { - aquajet: ["2L1"], - assurance: ["2L1"], - attract: ["2L1"], - bugbuzz: ["2L1"], - confide: ["2L1"], - defensecurl: ["2L1"], - doubleteam: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - frustration: ["2L1"], - hail: ["2L1"], - harden: ["2L1"], - hiddenpower: ["2L1"], - leechlife: ["2L1"], - metalclaw: ["2L1"], - mudshot: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rollout: ["2L1"], - round: ["2L1"], - sandattack: ["2L1"], - scald: ["2L1"], - screech: ["2L1"], - skittersmack: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - spikes: ["2L1"], - strugglebug: ["2L1"], - substitute: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - taunt: ["2L1"], - toxic: ["2L1"], - waterfall: ["2L1"], - wideguard: ["2L1"], - }, - }, - golisopod: { - learnset: { - aerialace: ["2L1"], - assurance: ["2L1"], - attract: ["2L1"], - blizzard: ["2L1"], - brickbreak: ["2L1"], - bugbite: ["2L1"], - bugbuzz: ["2L1"], - bulkup: ["2L1"], - closecombat: ["2L1"], - confide: ["2L1"], - darkpulse: ["2L1"], - defensecurl: ["2L1"], - dive: ["2L1"], - doubleteam: ["2L1"], - drillrun: ["2L1"], - dualchop: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - falseswipe: ["2L1"], - firstimpression: ["2L1"], - fling: ["2L1"], - focusblast: ["2L1"], - frostbreath: ["2L1"], - frustration: ["2L1"], - furycutter: ["2L1"], - gigaimpact: ["2L1"], - hail: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - icebeam: ["2L1"], - icywind: ["2L1"], - irondefense: ["2L1"], - ironhead: ["2L1"], - knockoff: ["2L1"], - laserfocus: ["2L1"], - leechlife: ["2L1"], - liquidation: ["2L1"], - muddywater: ["2L1"], - mudshot: ["2L1"], - painsplit: ["2L1"], - payback: ["2L1"], - pinmissile: ["2L1"], - poisonjab: ["2L1"], - protect: ["2L1"], - psychup: ["2L1"], - raindance: ["2L1"], - razorshell: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - round: ["2L1"], - sandattack: ["2L1"], - scald: ["2L1"], - screech: ["2L1"], - shadowclaw: ["2L1"], - skittersmack: ["2L1"], - slash: ["2L1"], - sleeptalk: ["2L1"], - sludgebomb: ["2L1"], - sludgewave: ["2L1"], - snarl: ["2L1"], - snore: ["2L1"], - spikes: ["2L1"], - spite: ["2L1"], - strugglebug: ["2L1"], - substitute: ["2L1"], - suckerpunch: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - swordsdance: ["2L1"], - taunt: ["2L1"], - throatchop: ["2L1"], - toxic: ["2L1"], - venoshock: ["2L1"], - waterfall: ["2L1"], - waterpulse: ["2L1"], - xscissor: ["2L1"], - }, - }, - sandygast: { - learnset: { - absorb: ["2L1"], - afteryou: ["2L1"], - amnesia: ["2L1"], - ancientpower: ["2L1"], - astonish: ["2L1"], - attract: ["2L1"], - block: ["2L1"], - brine: ["2L1"], - bulldoze: ["2L1"], - chillingwater: ["2L1"], - confide: ["2L1"], - confuseray: ["2L1"], - curse: ["2L1"], - destinybond: ["2L1"], - doubleteam: ["2L1"], - earthpower: ["2L1"], - earthquake: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - facade: ["2L1"], - flashcannon: ["2L1"], - fling: ["2L1"], - frustration: ["2L1"], - gigadrain: ["2L1"], - gravity: ["2L1"], - harden: ["2L1"], - hex: ["2L1"], - hiddenpower: ["2L1"], - hypnosis: ["2L1"], - imprison: ["2L1"], - infestation: ["2L1"], - irondefense: ["2L1"], - megadrain: ["2L1"], - mudshot: ["2L1"], - mudslap: ["2L1"], - nightshade: ["2L1"], - painsplit: ["2L1"], - poltergeist: ["2L1"], - protect: ["2L1"], - psychic: ["2L1"], - raindance: ["2L1"], - recycle: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rockpolish: ["2L1"], - rockslide: ["2L1"], - rocktomb: ["2L1"], - roleplay: ["2L1"], - round: ["2L1"], - sandattack: ["2L1"], - sandstorm: ["2L1"], - sandtomb: ["2L1"], - scaryface: ["2L1"], - scorchingsands: ["2L1"], - shadowball: ["2L1"], - shoreup: ["2L1"], - skillswap: ["2L1"], - sleeptalk: ["2L1"], - sludgebomb: ["2L1"], - snore: ["2L1"], - spite: ["2L1"], - spitup: ["2L1"], - stealthrock: ["2L1"], - stockpile: ["2L1"], - stoneedge: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swallow: ["2L1"], - terablast: ["2L1"], - toxic: ["2L1"], - trick: ["2L1"], - }, - }, - palossand: { - learnset: { - absorb: ["2L1"], - afteryou: ["2L1"], - amnesia: ["2L1"], - astonish: ["2L1"], - attract: ["2L1"], - block: ["2L1"], - bodyslam: ["2L1"], - brine: ["2L1"], - bulldoze: ["2L1"], - chillingwater: ["2L1"], - confide: ["2L1"], - confuseray: ["2L1"], - curse: ["2L1"], - doubleteam: ["2L1"], - earthpower: ["2L1"], - earthquake: ["2L1"], - embargo: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - facade: ["2L1"], - flashcannon: ["2L1"], - fling: ["2L1"], - frustration: ["2L1"], - gigadrain: ["2L1"], - gigaimpact: ["2L1"], - gravity: ["2L1"], - harden: ["2L1"], - hex: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - hypnosis: ["2L1"], - imprison: ["2L1"], - infestation: ["2L1"], - irondefense: ["2L1"], - megadrain: ["2L1"], - mudshot: ["2L1"], - mudslap: ["2L1"], - nightshade: ["2L1"], - painsplit: ["2L1"], - poltergeist: ["2L1"], - protect: ["2L1"], - psychic: ["2L1"], - quash: ["2L1"], - raindance: ["2L1"], - recycle: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rockpolish: ["2L1"], - rockslide: ["2L1"], - rocktomb: ["2L1"], - roleplay: ["2L1"], - round: ["2L1"], - sandattack: ["2L1"], - sandstorm: ["2L1"], - sandtomb: ["2L1"], - scaryface: ["2L1"], - scorchingsands: ["2L1"], - shadowball: ["2L1"], - shoreup: ["2L1"], - skillswap: ["2L1"], - sleeptalk: ["2L1"], - sludgebomb: ["2L1"], - snore: ["2L1"], - spite: ["2L1"], - stealthrock: ["2L1"], - stoneedge: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - terablast: ["2L1"], - terrainpulse: ["2L1"], - toxic: ["2L1"], - trick: ["2L1"], - }, - }, - pyukumuku: { - learnset: { - attract: ["2L1"], - batonpass: ["2L1"], - bestow: ["2L1"], - bide: ["2L1"], - block: ["2L1"], - confide: ["2L1"], - counter: ["2L1"], - curse: ["2L1"], - doubleteam: ["2L1"], - endure: ["2L1"], - gastroacid: ["2L1"], - hail: ["2L1"], - harden: ["2L1"], - helpinghand: ["2L1"], - lightscreen: ["2L1"], - memento: ["2L1"], - mirrorcoat: ["2L1"], - mudsport: ["2L1"], - painsplit: ["2L1"], - protect: ["2L1"], - psychup: ["2L1"], - purify: ["2L1"], - quash: ["2L1"], - raindance: ["2L1"], - recover: ["2L1"], - recycle: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - safeguard: ["2L1"], - screech: ["2L1"], - sleeptalk: ["2L1"], - soak: ["2L1"], - spite: ["2L1"], - substitute: ["2L1"], - swagger: ["2L1"], - taunt: ["2L1"], - tickle: ["2L1"], - toxic: ["2L1"], - venomdrench: ["2L1"], - watersport: ["2L1"], - }, - }, - typenull: { - learnset: { - aerialace: ["2L1"], - airslash: ["2L1"], - confide: ["2L1"], - crushclaw: ["2L1"], - doubleedge: ["2L1"], - doublehit: ["2L1"], - doubleteam: ["2L1"], - dragonclaw: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - flamecharge: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - hail: ["2L1"], - healblock: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - icywind: ["2L1"], - imprison: ["2L1"], - irondefense: ["2L1"], - ironhead: ["2L1"], - lastresort: ["2L1"], - magiccoat: ["2L1"], - metalsound: ["2L1"], - payback: ["2L1"], - protect: ["2L1"], - punishment: ["2L1"], - pursuit: ["2L1"], - rage: ["2L1"], - raindance: ["2L1"], - razorwind: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - roar: ["2L1"], - rockslide: ["2L1"], - round: ["2L1"], - sandstorm: ["2L1"], - scaryface: ["2L1"], - shadowclaw: ["2L1"], - signalbeam: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - swordsdance: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - terrainpulse: ["2L1"], - thunderwave: ["2L1"], - toxic: ["2L1"], - triattack: ["2L1"], - uturn: ["2L1"], - workup: ["2L1"], - xscissor: ["2L1"], - }, - eventData: [ - {generation: 7, level: 40, shiny: 1, perfectIVs: 3, pokeball: "pokeball"}, - {generation: 7, level: 60, shiny: 1, perfectIVs: 3, pokeball: "pokeball"}, - {generation: 8, level: 50, shiny: 1, perfectIVs: 3, pokeball: "pokeball"}, - ], - eventOnly: false, - }, - silvally: { - learnset: { - aerialace: ["2L1"], - airslash: ["2L1"], - bite: ["2L1"], - confide: ["2L1"], - crunch: ["2L1"], - crushclaw: ["2L1"], - defog: ["2L1"], - doubleedge: ["2L1"], - doublehit: ["2L1"], - doubleteam: ["2L1"], - dracometeor: ["2L1"], - dragonclaw: ["2L1"], - endure: ["2L1"], - explosion: ["2L1"], - facade: ["2L1"], - firefang: ["2L1"], - flamecharge: ["2L1"], - flamethrower: ["2L1"], - flashcannon: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - grasspledge: ["2L1"], - hail: ["2L1"], - healblock: ["2L1"], - heatwave: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - hypervoice: ["2L1"], - icebeam: ["2L1"], - icefang: ["2L1"], - icywind: ["2L1"], - imprison: ["2L1"], - irondefense: ["2L1"], - ironhead: ["2L1"], - laserfocus: ["2L1"], - lastresort: ["2L1"], - magiccoat: ["2L1"], - metalsound: ["2L1"], - multiattack: ["2L1"], - outrage: ["2L1"], - partingshot: ["2L1"], - payback: ["2L1"], - poisonfang: ["2L1"], - protect: ["2L1"], - psychicfangs: ["2L1"], - punishment: ["2L1"], - pursuit: ["2L1"], - rage: ["2L1"], - raindance: ["2L1"], - razorwind: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - reversal: ["2L1"], - roar: ["2L1"], - rockslide: ["2L1"], - round: ["2L1"], - sandstorm: ["2L1"], - scaryface: ["2L1"], - selfdestruct: ["2L1"], - shadowball: ["2L1"], - shadowclaw: ["2L1"], - signalbeam: ["2L1"], - sleeptalk: ["2L1"], - snarl: ["2L1"], - snore: ["2L1"], - steelbeam: ["2L1"], - steelwing: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - swordsdance: ["2L1"], - tackle: ["2L1"], - tailwind: ["2L1"], - takedown: ["2L1"], - terrainpulse: ["2L1"], - thunderbolt: ["2L1"], - thunderfang: ["2L1"], - thunderwave: ["2L1"], - toxic: ["2L1"], - triattack: ["2L1"], - uturn: ["2L1"], - workup: ["2L1"], - xscissor: ["2L1"], - zenheadbutt: ["2L1"], - }, - eventData: [ - {generation: 7, level: 100, shiny: true, pokeball: "cherishball"}, - ], - }, - minior: { - learnset: { - acrobatics: ["2L1"], - ancientpower: ["2L1"], - attract: ["2L1"], - autotomize: ["2L1"], - bulldoze: ["2L1"], - calmmind: ["2L1"], - chargebeam: ["2L1"], - confide: ["2L1"], - confuseray: ["2L1"], - cosmicpower: ["2L1"], - dazzlinggleam: ["2L1"], - defensecurl: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - earthpower: ["2L1"], - earthquake: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - explosion: ["2L1"], - facade: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - gravity: ["2L1"], - gyroball: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - ironhead: ["2L1"], - lastresort: ["2L1"], - lightscreen: ["2L1"], - magnetrise: ["2L1"], - meteorbeam: ["2L1"], - powergem: ["2L1"], - protect: ["2L1"], - psychic: ["2L1"], - psychup: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rockblast: ["2L1"], - rockpolish: ["2L1"], - rockslide: ["2L1"], - rocktomb: ["2L1"], - rollout: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - sandstorm: ["2L1"], - scorchingsands: ["2L1"], - selfdestruct: ["2L1"], - shellsmash: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - stealthrock: ["2L1"], - stoneedge: ["2L1"], - substitute: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - telekinesis: ["2L1"], - terablast: ["2L1"], - toxic: ["2L1"], - uturn: ["2L1"], - zenheadbutt: ["2L1"], - }, - }, - komala: { - learnset: { - acrobatics: ["2L1"], - attract: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - bulkup: ["2L1"], - bulldoze: ["2L1"], - calmmind: ["2L1"], - charm: ["2L1"], - confide: ["2L1"], - curse: ["2L1"], - defensecurl: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - earthquake: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - flail: ["2L1"], - fling: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - gunkshot: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - icespinner: ["2L1"], - ironhead: ["2L1"], - knockoff: ["2L1"], - lastresort: ["2L1"], - lowkick: ["2L1"], - lowsweep: ["2L1"], - metalclaw: ["2L1"], - payback: ["2L1"], - playrough: ["2L1"], - protect: ["2L1"], - psychup: ["2L1"], - quash: ["2L1"], - raindance: ["2L1"], - rapidspin: ["2L1"], - return: ["2L1"], - reversal: ["2L1"], - rockslide: ["2L1"], - rocktomb: ["2L1"], - rollout: ["2L1"], - round: ["2L1"], - seedbomb: ["2L1"], - shadowclaw: ["2L1"], - sing: ["2L1"], - slam: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - spitup: ["2L1"], - stockpile: ["2L1"], - stompingtantrum: ["2L1"], - substitute: ["2L1"], - suckerpunch: ["2L1"], - sunnyday: ["2L1"], - superfang: ["2L1"], - superpower: ["2L1"], - swagger: ["2L1"], - swallow: ["2L1"], - swordsdance: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - thrash: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - uturn: ["2L1"], - wish: ["2L1"], - woodhammer: ["2L1"], - workup: ["2L1"], - yawn: ["2L1"], - zenheadbutt: ["2L1"], - }, - }, - turtonator: { - learnset: { - attract: ["2L1"], - block: ["2L1"], - bodypress: ["2L1"], - bodyslam: ["2L1"], - brutalswing: ["2L1"], - bulkup: ["2L1"], - bulldoze: ["2L1"], - burningjealousy: ["2L1"], - chargebeam: ["2L1"], - confide: ["2L1"], - curse: ["2L1"], - doubleteam: ["2L1"], - dracometeor: ["2L1"], - dragonclaw: ["2L1"], - dragonpulse: ["2L1"], - dragontail: ["2L1"], - earthquake: ["2L1"], - ember: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - explosion: ["2L1"], - facade: ["2L1"], - fireblast: ["2L1"], - firespin: ["2L1"], - flail: ["2L1"], - flamecharge: ["2L1"], - flamethrower: ["2L1"], - flashcannon: ["2L1"], - fling: ["2L1"], - focusblast: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - headsmash: ["2L1"], - heatcrash: ["2L1"], - heatwave: ["2L1"], - heavyslam: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - hypervoice: ["2L1"], - incinerate: ["2L1"], - irondefense: ["2L1"], - ironhead: ["2L1"], - irontail: ["2L1"], - lashout: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - outrage: ["2L1"], - overheat: ["2L1"], - payback: ["2L1"], - protect: ["2L1"], - rapidspin: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - revenge: ["2L1"], - roar: ["2L1"], - rocktomb: ["2L1"], - round: ["2L1"], - scaleshot: ["2L1"], - scorchingsands: ["2L1"], - shellsmash: ["2L1"], - shelltrap: ["2L1"], - shockwave: ["2L1"], - sleeptalk: ["2L1"], - smackdown: ["2L1"], - smog: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - stompingtantrum: ["2L1"], - stoneedge: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - tackle: ["2L1"], - taunt: ["2L1"], - toxic: ["2L1"], - uproar: ["2L1"], - venoshock: ["2L1"], - wideguard: ["2L1"], - willowisp: ["2L1"], - workup: ["2L1"], - }, - eventData: [ - {generation: 7, level: 1, shiny: 1, pokeball: "cherishball"}, - {generation: 7, level: 30, gender: "M", nature: "Brave", pokeball: "cherishball"}, - ], - }, - togedemaru: { - learnset: { - afteryou: ["2L1"], - agility: ["2L1"], - assurance: ["2L1"], - attract: ["2L1"], - bounce: ["2L1"], - charge: ["2L1"], - chargebeam: ["2L1"], - confide: ["2L1"], - covet: ["2L1"], - defensecurl: ["2L1"], - disarmingvoice: ["2L1"], - discharge: ["2L1"], - doubleteam: ["2L1"], - eerieimpulse: ["2L1"], - electricterrain: ["2L1"], - electroball: ["2L1"], - electroweb: ["2L1"], - encore: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - fakeout: ["2L1"], - fellstinger: ["2L1"], - flail: ["2L1"], - fling: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - gravity: ["2L1"], - gyroball: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - ironhead: ["2L1"], - irontail: ["2L1"], - lastresort: ["2L1"], - magnetrise: ["2L1"], - nuzzle: ["2L1"], - payback: ["2L1"], - pinmissile: ["2L1"], - poisonjab: ["2L1"], - present: ["2L1"], - protect: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - reversal: ["2L1"], - risingvoltage: ["2L1"], - roleplay: ["2L1"], - rollout: ["2L1"], - round: ["2L1"], - shockwave: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - spark: ["2L1"], - spikyshield: ["2L1"], - steelbeam: ["2L1"], - steelroller: ["2L1"], - substitute: ["2L1"], - superfang: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - tackle: ["2L1"], - thief: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thundershock: ["2L1"], - thunderwave: ["2L1"], - tickle: ["2L1"], - toxic: ["2L1"], - twineedle: ["2L1"], - uturn: ["2L1"], - voltswitch: ["2L1"], - wildcharge: ["2L1"], - wish: ["2L1"], - workup: ["2L1"], - zenheadbutt: ["2L1"], - zingzap: ["2L1"], - }, - }, - togedemarutotem: { - learnset: { - afteryou: ["2L1"], - attract: ["2L1"], - bounce: ["2L1"], - charge: ["2L1"], - chargebeam: ["2L1"], - confide: ["2L1"], - covet: ["2L1"], - defensecurl: ["2L1"], - discharge: ["2L1"], - doubleteam: ["2L1"], - electricterrain: ["2L1"], - electroweb: ["2L1"], - endeavor: ["2L1"], - facade: ["2L1"], - fellstinger: ["2L1"], - fling: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - gravity: ["2L1"], - gyroball: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - ironhead: ["2L1"], - irontail: ["2L1"], - lastresort: ["2L1"], - magnetrise: ["2L1"], - nuzzle: ["2L1"], - payback: ["2L1"], - pinmissile: ["2L1"], - poisonjab: ["2L1"], - protect: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - roleplay: ["2L1"], - rollout: ["2L1"], - round: ["2L1"], - shockwave: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - spark: ["2L1"], - spikyshield: ["2L1"], - substitute: ["2L1"], - superfang: ["2L1"], - swagger: ["2L1"], - tackle: ["2L1"], - thief: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thundershock: ["2L1"], - thunderwave: ["2L1"], - toxic: ["2L1"], - uturn: ["2L1"], - voltswitch: ["2L1"], - wildcharge: ["2L1"], - workup: ["2L1"], - zenheadbutt: ["2L1"], - zingzap: ["2L1"], - }, - eventData: [ - {generation: 7, level: 30, perfectIVs: 3, pokeball: "pokeball"}, - ], - eventOnly: false, - }, - mimikyu: { - learnset: { - afteryou: ["2L1"], - astonish: ["2L1"], - attract: ["2L1"], - babydolleyes: ["2L1"], - beatup: ["2L1"], - bulkup: ["2L1"], - burningjealousy: ["2L1"], - chargebeam: ["2L1"], - charm: ["2L1"], - confide: ["2L1"], - confuseray: ["2L1"], - copycat: ["2L1"], - covet: ["2L1"], - curse: ["2L1"], - darkpulse: ["2L1"], - dazzlinggleam: ["2L1"], - destinybond: ["2L1"], - doubleteam: ["2L1"], - drainingkiss: ["2L1"], - drainpunch: ["2L1"], - dreameater: ["2L1"], - embargo: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - feintattack: ["2L1"], - fling: ["2L1"], - frustration: ["2L1"], - gigadrain: ["2L1"], - gigaimpact: ["2L1"], - grudge: ["2L1"], - hex: ["2L1"], - hiddenpower: ["2L1"], - honeclaws: ["2L1"], - hyperbeam: ["2L1"], - infestation: ["2L1"], - lastresort: ["2L1"], - leechlife: ["2L1"], - lightscreen: ["2L1"], - magicroom: ["2L1"], - mimic: ["2L1"], - mistyterrain: ["2L1"], - nightmare: ["2L1"], - nightshade: ["2L1"], - painsplit: ["2L1"], - payback: ["2L1"], - phantomforce: ["2L1"], - playrough: ["2L1"], - pounce: ["2L1"], - protect: ["2L1"], - psychic: ["2L1"], - psychup: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - scratch: ["2L1"], - screech: ["2L1"], - shadowball: ["2L1"], - shadowclaw: ["2L1"], - shadowsneak: ["2L1"], - slash: ["2L1"], - sleeptalk: ["2L1"], - snatch: ["2L1"], - snore: ["2L1"], - spite: ["2L1"], - splash: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swordsdance: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - telekinesis: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thunderwave: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - trick: ["2L1"], - trickroom: ["2L1"], - willowisp: ["2L1"], - woodhammer: ["2L1"], - workup: ["2L1"], - xscissor: ["2L1"], - }, - eventData: [ - {generation: 7, level: 10, pokeball: "cherishball"}, - {generation: 7, level: 10, shiny: true, pokeball: "cherishball"}, - {generation: 7, level: 50, shiny: true, pokeball: "cherishball"}, - {generation: 9, level: 25, pokeball: "cherishball"}, - ], - }, - mimikyutotem: { - learnset: { - afteryou: ["2L1"], - astonish: ["2L1"], - attract: ["2L1"], - babydolleyes: ["2L1"], - bulkup: ["2L1"], - chargebeam: ["2L1"], - charm: ["2L1"], - confide: ["2L1"], - copycat: ["2L1"], - covet: ["2L1"], - darkpulse: ["2L1"], - dazzlinggleam: ["2L1"], - doubleteam: ["2L1"], - drainpunch: ["2L1"], - dreameater: ["2L1"], - embargo: ["2L1"], - facade: ["2L1"], - feintattack: ["2L1"], - fling: ["2L1"], - frustration: ["2L1"], - gigadrain: ["2L1"], - hiddenpower: ["2L1"], - honeclaws: ["2L1"], - hyperbeam: ["2L1"], - infestation: ["2L1"], - lastresort: ["2L1"], - leechlife: ["2L1"], - lightscreen: ["2L1"], - magicroom: ["2L1"], - mimic: ["2L1"], - painsplit: ["2L1"], - payback: ["2L1"], - playrough: ["2L1"], - protect: ["2L1"], - psychic: ["2L1"], - psychup: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - scratch: ["2L1"], - shadowball: ["2L1"], - shadowclaw: ["2L1"], - shadowsneak: ["2L1"], - slash: ["2L1"], - sleeptalk: ["2L1"], - snatch: ["2L1"], - snore: ["2L1"], - spite: ["2L1"], - splash: ["2L1"], - substitute: ["2L1"], - swagger: ["2L1"], - swordsdance: ["2L1"], - taunt: ["2L1"], - telekinesis: ["2L1"], - thief: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thunderwave: ["2L1"], - toxic: ["2L1"], - trick: ["2L1"], - trickroom: ["2L1"], - willowisp: ["2L1"], - woodhammer: ["2L1"], - workup: ["2L1"], - xscissor: ["2L1"], - }, - eventData: [ - {generation: 7, level: 40, perfectIVs: 3, pokeball: "pokeball"}, - ], - eventOnly: false, - }, - bruxish: { - learnset: { - aerialace: ["2L1"], - afteryou: ["2L1"], - agility: ["2L1"], - allyswitch: ["2L1"], - aquajet: ["2L1"], - aquatail: ["2L1"], - astonish: ["2L1"], - attract: ["2L1"], - bite: ["2L1"], - blizzard: ["2L1"], - bulkup: ["2L1"], - calmmind: ["2L1"], - chillingwater: ["2L1"], - confide: ["2L1"], - confusion: ["2L1"], - crunch: ["2L1"], - disable: ["2L1"], - doubleteam: ["2L1"], - dreameater: ["2L1"], - embargo: ["2L1"], - endure: ["2L1"], - expandingforce: ["2L1"], - facade: ["2L1"], - fling: ["2L1"], - flipturn: ["2L1"], - frostbreath: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - hiddenpower: ["2L1"], - hydropump: ["2L1"], - hyperbeam: ["2L1"], - icebeam: ["2L1"], - icefang: ["2L1"], - icywind: ["2L1"], - irontail: ["2L1"], - lightscreen: ["2L1"], - liquidation: ["2L1"], - magiccoat: ["2L1"], - magicroom: ["2L1"], - painsplit: ["2L1"], - payback: ["2L1"], - poisonfang: ["2L1"], - protect: ["2L1"], - psychic: ["2L1"], - psychicfangs: ["2L1"], - psychicnoise: ["2L1"], - psychicterrain: ["2L1"], - psyshock: ["2L1"], - psywave: ["2L1"], - rage: ["2L1"], - raindance: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - scald: ["2L1"], - scaryface: ["2L1"], - screech: ["2L1"], - signalbeam: ["2L1"], - sleeptalk: ["2L1"], - snatch: ["2L1"], - snore: ["2L1"], - substitute: ["2L1"], - superfang: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - swordsdance: ["2L1"], - synchronoise: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - telekinesis: ["2L1"], - terablast: ["2L1"], - torment: ["2L1"], - toxic: ["2L1"], - trickroom: ["2L1"], - uproar: ["2L1"], - venoshock: ["2L1"], - waterfall: ["2L1"], - watergun: ["2L1"], - waterpulse: ["2L1"], - wavecrash: ["2L1"], - whirlpool: ["2L1"], - wonderroom: ["2L1"], - }, - }, - drampa: { - learnset: { - amnesia: ["2L1"], - attract: ["2L1"], - blizzard: ["2L1"], - block: ["2L1"], - breakingswipe: ["2L1"], - bulldoze: ["2L1"], - calmmind: ["2L1"], - confide: ["2L1"], - defog: ["2L1"], - doubleteam: ["2L1"], - dracometeor: ["2L1"], - dragonbreath: ["2L1"], - dragonclaw: ["2L1"], - dragondance: ["2L1"], - dragonpulse: ["2L1"], - dragonrage: ["2L1"], - dragonrush: ["2L1"], - dragontail: ["2L1"], - earthquake: ["2L1"], - echoedvoice: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - extrasensory: ["2L1"], - facade: ["2L1"], - fireblast: ["2L1"], - flamethrower: ["2L1"], - fling: ["2L1"], - fly: ["2L1"], - focusblast: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - glare: ["2L1"], - grassknot: ["2L1"], - heatwave: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hurricane: ["2L1"], - hydropump: ["2L1"], - hyperbeam: ["2L1"], - hypervoice: ["2L1"], - icebeam: ["2L1"], - icywind: ["2L1"], - lashout: ["2L1"], - lightscreen: ["2L1"], - mist: ["2L1"], - naturalgift: ["2L1"], - naturepower: ["2L1"], - outrage: ["2L1"], - playnice: ["2L1"], - playrough: ["2L1"], - protect: ["2L1"], - psychup: ["2L1"], - raindance: ["2L1"], - razorwind: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - roar: ["2L1"], - rockslide: ["2L1"], - roost: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - scaleshot: ["2L1"], - shadowball: ["2L1"], - shadowclaw: ["2L1"], - shockwave: ["2L1"], - signalbeam: ["2L1"], - sleeptalk: ["2L1"], - snarl: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - steelwing: ["2L1"], - stompingtantrum: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - superpower: ["2L1"], - surf: ["2L1"], - swift: ["2L1"], - tailwind: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thunderwave: ["2L1"], - tickle: ["2L1"], - toxic: ["2L1"], - twister: ["2L1"], - uproar: ["2L1"], - waterpulse: ["2L1"], - workup: ["2L1"], - }, - eventData: [ - {generation: 7, level: 1, shiny: 1, isHidden: true, pokeball: "cherishball"}, - ], - }, - dhelmise: { - learnset: { - absorb: ["2L1"], - aerialace: ["2L1"], - allyswitch: ["2L1"], - anchorshot: ["2L1"], - assurance: ["2L1"], - astonish: ["2L1"], - attract: ["2L1"], - block: ["2L1"], - bodypress: ["2L1"], - brickbreak: ["2L1"], - brine: ["2L1"], - brutalswing: ["2L1"], - bulldoze: ["2L1"], - confide: ["2L1"], - doubleteam: ["2L1"], - earthquake: ["2L1"], - embargo: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - facade: ["2L1"], - flashcannon: ["2L1"], - frustration: ["2L1"], - gigadrain: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - grassyglide: ["2L1"], - growth: ["2L1"], - gyroball: ["2L1"], - heavyslam: ["2L1"], - helpinghand: ["2L1"], - hex: ["2L1"], - hiddenpower: ["2L1"], - hydropump: ["2L1"], - hyperbeam: ["2L1"], - irondefense: ["2L1"], - ironhead: ["2L1"], - knockoff: ["2L1"], - liquidation: ["2L1"], - megadrain: ["2L1"], - metalsound: ["2L1"], - muddywater: ["2L1"], - painsplit: ["2L1"], - payback: ["2L1"], - phantomforce: ["2L1"], - poltergeist: ["2L1"], - powerwhip: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - rapidspin: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rockslide: ["2L1"], - roleplay: ["2L1"], - round: ["2L1"], - shadowball: ["2L1"], - shadowclaw: ["2L1"], - slam: ["2L1"], - sleeptalk: ["2L1"], - sludgewave: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - solarblade: ["2L1"], - spite: ["2L1"], - steelroller: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - switcheroo: ["2L1"], - swordsdance: ["2L1"], - synthesis: ["2L1"], - telekinesis: ["2L1"], - thief: ["2L1"], - toxic: ["2L1"], - whirlpool: ["2L1"], - wrap: ["2L1"], - }, - }, - jangmoo: { - learnset: { - aerialace: ["2L1"], - aquatail: ["2L1"], - attract: ["2L1"], - bide: ["2L1"], - bodyslam: ["2L1"], - breakingswipe: ["2L1"], - brickbreak: ["2L1"], - bulkup: ["2L1"], - bulldoze: ["2L1"], - confide: ["2L1"], - counter: ["2L1"], - doubleteam: ["2L1"], - dracometeor: ["2L1"], - dragonbreath: ["2L1"], - dragoncheer: ["2L1"], - dragonclaw: ["2L1"], - dragondance: ["2L1"], - dragonpulse: ["2L1"], - dragontail: ["2L1"], - dualchop: ["2L1"], - earthquake: ["2L1"], - echoedvoice: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - falseswipe: ["2L1"], - fling: ["2L1"], - focusblast: ["2L1"], - focuspunch: ["2L1"], - frustration: ["2L1"], - headbutt: ["2L1"], - hiddenpower: ["2L1"], - irondefense: ["2L1"], - ironhead: ["2L1"], - irontail: ["2L1"], - leer: ["2L1"], - lowkick: ["2L1"], - nobleroar: ["2L1"], - outrage: ["2L1"], - payback: ["2L1"], - protect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - reversal: ["2L1"], - roar: ["2L1"], - rockslide: ["2L1"], - rocktomb: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - sandstorm: ["2L1"], - scaleshot: ["2L1"], - scaryface: ["2L1"], - screech: ["2L1"], - shadowclaw: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - substitute: ["2L1"], - swagger: ["2L1"], - swordsdance: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - toxic: ["2L1"], - uproar: ["2L1"], - workup: ["2L1"], - xscissor: ["2L1"], - }, - }, - hakamoo: { - learnset: { - aerialace: ["2L1"], - aquatail: ["2L1"], - attract: ["2L1"], - autotomize: ["2L1"], - bide: ["2L1"], - bodyslam: ["2L1"], - breakingswipe: ["2L1"], - brickbreak: ["2L1"], - brutalswing: ["2L1"], - bulkup: ["2L1"], - bulldoze: ["2L1"], - closecombat: ["2L1"], - coaching: ["2L1"], - confide: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - dracometeor: ["2L1"], - dragoncheer: ["2L1"], - dragonclaw: ["2L1"], - dragondance: ["2L1"], - dragonpulse: ["2L1"], - dragontail: ["2L1"], - drainpunch: ["2L1"], - dualchop: ["2L1"], - earthquake: ["2L1"], - echoedvoice: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - falseswipe: ["2L1"], - fling: ["2L1"], - focusblast: ["2L1"], - focuspunch: ["2L1"], - frustration: ["2L1"], - headbutt: ["2L1"], - hiddenpower: ["2L1"], - irondefense: ["2L1"], - ironhead: ["2L1"], - irontail: ["2L1"], - leer: ["2L1"], - lowkick: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - metalclaw: ["2L1"], - nobleroar: ["2L1"], - outrage: ["2L1"], - payback: ["2L1"], - protect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - reversal: ["2L1"], - roar: ["2L1"], - rockslide: ["2L1"], - rocktomb: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - sandstorm: ["2L1"], - scaleshot: ["2L1"], - scaryface: ["2L1"], - screech: ["2L1"], - shadowclaw: ["2L1"], - skyuppercut: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swordsdance: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - throatchop: ["2L1"], - toxic: ["2L1"], - upperhand: ["2L1"], - uproar: ["2L1"], - vacuumwave: ["2L1"], - workup: ["2L1"], - xscissor: ["2L1"], - }, - }, - kommoo: { - learnset: { - aerialace: ["2L1"], - aquatail: ["2L1"], - attract: ["2L1"], - aurasphere: ["2L1"], - autotomize: ["2L1"], - bellydrum: ["2L1"], - bide: ["2L1"], - bodypress: ["2L1"], - bodyslam: ["2L1"], - boomburst: ["2L1"], - breakingswipe: ["2L1"], - brickbreak: ["2L1"], - brutalswing: ["2L1"], - bulkup: ["2L1"], - bulldoze: ["2L1"], - clangingscales: ["2L1"], - clangoroussoul: ["2L1"], - closecombat: ["2L1"], - coaching: ["2L1"], - confide: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - dracometeor: ["2L1"], - dragoncheer: ["2L1"], - dragonclaw: ["2L1"], - dragondance: ["2L1"], - dragonpulse: ["2L1"], - dragontail: ["2L1"], - drainpunch: ["2L1"], - dualchop: ["2L1"], - earthquake: ["2L1"], - echoedvoice: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - falseswipe: ["2L1"], - firepunch: ["2L1"], - flamethrower: ["2L1"], - flashcannon: ["2L1"], - fling: ["2L1"], - focusblast: ["2L1"], - focuspunch: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - headbutt: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - hypervoice: ["2L1"], - icepunch: ["2L1"], - irondefense: ["2L1"], - ironhead: ["2L1"], - irontail: ["2L1"], - laserfocus: ["2L1"], - leer: ["2L1"], - lowkick: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - metalclaw: ["2L1"], - metalsound: ["2L1"], - nobleroar: ["2L1"], - outrage: ["2L1"], - payback: ["2L1"], - poisonjab: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - revenge: ["2L1"], - reversal: ["2L1"], - roar: ["2L1"], - rockpolish: ["2L1"], - rockslide: ["2L1"], - rocktomb: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - sandstorm: ["2L1"], - scaleshot: ["2L1"], - scaryface: ["2L1"], - screech: ["2L1"], - shadowclaw: ["2L1"], - shockwave: ["2L1"], - skyuppercut: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - stealthrock: ["2L1"], - stompingtantrum: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - superpower: ["2L1"], - swagger: ["2L1"], - swordsdance: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - throatchop: ["2L1"], - thunderpunch: ["2L1"], - toxic: ["2L1"], - upperhand: ["2L1"], - uproar: ["2L1"], - vacuumwave: ["2L1"], - waterpulse: ["2L1"], - workup: ["2L1"], - xscissor: ["2L1"], - }, - encounters: [ - {generation: 7, level: 41}, - ], - }, - kommoototem: { - learnset: { - aerialace: ["2L1"], - aquatail: ["2L1"], - attract: ["2L1"], - autotomize: ["2L1"], - bellydrum: ["2L1"], - bide: ["2L1"], - brickbreak: ["2L1"], - brutalswing: ["2L1"], - bulkup: ["2L1"], - bulldoze: ["2L1"], - clangingscales: ["2L1"], - closecombat: ["2L1"], - confide: ["2L1"], - doubleteam: ["2L1"], - dracometeor: ["2L1"], - dragonclaw: ["2L1"], - dragondance: ["2L1"], - dragonpulse: ["2L1"], - dragontail: ["2L1"], - drainpunch: ["2L1"], - dualchop: ["2L1"], - earthquake: ["2L1"], - echoedvoice: ["2L1"], - endeavor: ["2L1"], - facade: ["2L1"], - falseswipe: ["2L1"], - firepunch: ["2L1"], - flamethrower: ["2L1"], - flashcannon: ["2L1"], - fling: ["2L1"], - focusblast: ["2L1"], - focuspunch: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - headbutt: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - hypervoice: ["2L1"], - icepunch: ["2L1"], - irondefense: ["2L1"], - ironhead: ["2L1"], - irontail: ["2L1"], - laserfocus: ["2L1"], - leer: ["2L1"], - lowkick: ["2L1"], - nobleroar: ["2L1"], - outrage: ["2L1"], - payback: ["2L1"], - poisonjab: ["2L1"], - protect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - roar: ["2L1"], - rockpolish: ["2L1"], - rockslide: ["2L1"], - rocktomb: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - sandstorm: ["2L1"], - scaryface: ["2L1"], - screech: ["2L1"], - shadowclaw: ["2L1"], - shockwave: ["2L1"], - skyuppercut: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - stealthrock: ["2L1"], - stompingtantrum: ["2L1"], - substitute: ["2L1"], - superpower: ["2L1"], - swagger: ["2L1"], - swordsdance: ["2L1"], - tackle: ["2L1"], - taunt: ["2L1"], - thunderpunch: ["2L1"], - toxic: ["2L1"], - uproar: ["2L1"], - waterpulse: ["2L1"], - workup: ["2L1"], - xscissor: ["2L1"], - }, - eventData: [ - {generation: 7, level: 50, perfectIVs: 3, pokeball: "pokeball"}, - ], - eventOnly: false, - }, - tapukoko: { - learnset: { - acrobatics: ["2L1"], - aerialace: ["2L1"], - agility: ["2L1"], - assurance: ["2L1"], - bravebird: ["2L1"], - calmmind: ["2L1"], - charge: ["2L1"], - confide: ["2L1"], - dazzlinggleam: ["2L1"], - defog: ["2L1"], - discharge: ["2L1"], - doubleteam: ["2L1"], - echoedvoice: ["2L1"], - eerieimpulse: ["2L1"], - electricterrain: ["2L1"], - electroball: ["2L1"], - electroweb: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - fairywind: ["2L1"], - falseswipe: ["2L1"], - fly: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - hypervoice: ["2L1"], - irondefense: ["2L1"], - ironhead: ["2L1"], - lightscreen: ["2L1"], - meanlook: ["2L1"], - mirrormove: ["2L1"], - naturepower: ["2L1"], - naturesmadness: ["2L1"], - powerswap: ["2L1"], - protect: ["2L1"], - psychup: ["2L1"], - quickattack: ["2L1"], - raindance: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - roar: ["2L1"], - roost: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - screech: ["2L1"], - shockwave: ["2L1"], - skyattack: ["2L1"], - skydrop: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - spark: ["2L1"], - steelwing: ["2L1"], - storedpower: ["2L1"], - substitute: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - taunt: ["2L1"], - telekinesis: ["2L1"], - thief: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thunderpunch: ["2L1"], - thundershock: ["2L1"], - thunderwave: ["2L1"], - torment: ["2L1"], - toxic: ["2L1"], - uturn: ["2L1"], - voltswitch: ["2L1"], - wildcharge: ["2L1"], - withdraw: ["2L1"], - workup: ["2L1"], - }, - eventData: [ - {generation: 7, level: 60}, - {generation: 7, level: 60, shiny: true, nature: "Timid", pokeball: "cherishball"}, - {generation: 7, level: 60, shiny: true, pokeball: "cherishball"}, - {generation: 8, level: 70, shiny: 1}, - ], - eventOnly: false, - }, - tapulele: { - learnset: { - allyswitch: ["2L1"], - aromatherapy: ["2L1"], - aromaticmist: ["2L1"], - astonish: ["2L1"], - calmmind: ["2L1"], - chargebeam: ["2L1"], - charm: ["2L1"], - confide: ["2L1"], - confusion: ["2L1"], - dazzlinggleam: ["2L1"], - doubleteam: ["2L1"], - drainingkiss: ["2L1"], - echoedvoice: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - extrasensory: ["2L1"], - facade: ["2L1"], - flatter: ["2L1"], - fling: ["2L1"], - focusblast: ["2L1"], - frustration: ["2L1"], - futuresight: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - gravity: ["2L1"], - guardswap: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - irondefense: ["2L1"], - lightscreen: ["2L1"], - magiccoat: ["2L1"], - magicroom: ["2L1"], - meanlook: ["2L1"], - moonblast: ["2L1"], - naturepower: ["2L1"], - naturesmadness: ["2L1"], - playrough: ["2L1"], - powerswap: ["2L1"], - protect: ["2L1"], - psybeam: ["2L1"], - psychic: ["2L1"], - psychicterrain: ["2L1"], - psychocut: ["2L1"], - psychup: ["2L1"], - psyshock: ["2L1"], - psywave: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - shadowball: ["2L1"], - skillswap: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - speedswap: ["2L1"], - storedpower: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - sweetscent: ["2L1"], - taunt: ["2L1"], - telekinesis: ["2L1"], - thief: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - tickle: ["2L1"], - torment: ["2L1"], - toxic: ["2L1"], - withdraw: ["2L1"], - wonderroom: ["2L1"], - }, - eventData: [ - {generation: 7, level: 60}, - {generation: 7, level: 60, shiny: true, pokeball: "cherishball"}, - {generation: 8, level: 70, shiny: 1}, - ], - eventOnly: false, - }, - tapubulu: { - learnset: { - brickbreak: ["2L1"], - brutalswing: ["2L1"], - bulkup: ["2L1"], - bulletseed: ["2L1"], - calmmind: ["2L1"], - closecombat: ["2L1"], - confide: ["2L1"], - darkestlariat: ["2L1"], - dazzlinggleam: ["2L1"], - disable: ["2L1"], - dualchop: ["2L1"], - echoedvoice: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - facade: ["2L1"], - falseswipe: ["2L1"], - fling: ["2L1"], - focusblast: ["2L1"], - focuspunch: ["2L1"], - frustration: ["2L1"], - gigadrain: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - grassyterrain: ["2L1"], - guardswap: ["2L1"], - hiddenpower: ["2L1"], - highhorsepower: ["2L1"], - hornattack: ["2L1"], - hornleech: ["2L1"], - hyperbeam: ["2L1"], - irondefense: ["2L1"], - leafage: ["2L1"], - leechseed: ["2L1"], - lightscreen: ["2L1"], - meanlook: ["2L1"], - megadrain: ["2L1"], - megahorn: ["2L1"], - megapunch: ["2L1"], - naturepower: ["2L1"], - naturesmadness: ["2L1"], - payback: ["2L1"], - powerswap: ["2L1"], - protect: ["2L1"], - psychup: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - revenge: ["2L1"], - roar: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - rototiller: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - scaryface: ["2L1"], - seedbomb: ["2L1"], - skullbash: ["2L1"], - sleeptalk: ["2L1"], - smartstrike: ["2L1"], - snarl: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - stoneedge: ["2L1"], - storedpower: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - superpower: ["2L1"], - swagger: ["2L1"], - swordsdance: ["2L1"], - synthesis: ["2L1"], - taunt: ["2L1"], - telekinesis: ["2L1"], - torment: ["2L1"], - toxic: ["2L1"], - whirlwind: ["2L1"], - withdraw: ["2L1"], - woodhammer: ["2L1"], - workup: ["2L1"], - worryseed: ["2L1"], - zenheadbutt: ["2L1"], - }, - eventData: [ - {generation: 7, level: 60}, - {generation: 7, level: 60, shiny: true, pokeball: "cherishball"}, - {generation: 8, level: 70, shiny: 1}, - ], - eventOnly: false, - }, - tapufini: { - learnset: { - aquaring: ["2L1"], - blizzard: ["2L1"], - brine: ["2L1"], - calmmind: ["2L1"], - confide: ["2L1"], - dazzlinggleam: ["2L1"], - defog: ["2L1"], - disarmingvoice: ["2L1"], - dive: ["2L1"], - doubleteam: ["2L1"], - drainingkiss: ["2L1"], - echoedvoice: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - fling: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - gravity: ["2L1"], - guardswap: ["2L1"], - haze: ["2L1"], - healpulse: ["2L1"], - hiddenpower: ["2L1"], - hydropump: ["2L1"], - hyperbeam: ["2L1"], - icebeam: ["2L1"], - icepunch: ["2L1"], - icywind: ["2L1"], - irondefense: ["2L1"], - knockoff: ["2L1"], - lightscreen: ["2L1"], - magiccoat: ["2L1"], - magicroom: ["2L1"], - meanlook: ["2L1"], - mist: ["2L1"], - mistyterrain: ["2L1"], - moonblast: ["2L1"], - muddywater: ["2L1"], - naturepower: ["2L1"], - naturesmadness: ["2L1"], - playrough: ["2L1"], - protect: ["2L1"], - psychup: ["2L1"], - raindance: ["2L1"], - reflect: ["2L1"], - refresh: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - scald: ["2L1"], - shadowball: ["2L1"], - sleeptalk: ["2L1"], - smartstrike: ["2L1"], - snore: ["2L1"], - soak: ["2L1"], - storedpower: ["2L1"], - substitute: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - taunt: ["2L1"], - telekinesis: ["2L1"], - torment: ["2L1"], - toxic: ["2L1"], - trick: ["2L1"], - waterfall: ["2L1"], - watergun: ["2L1"], - waterpulse: ["2L1"], - whirlpool: ["2L1"], - withdraw: ["2L1"], - wonderroom: ["2L1"], - }, - eventData: [ - {generation: 7, level: 60}, - {generation: 7, level: 60, shiny: true, pokeball: "cherishball"}, - {generation: 8, level: 70, shiny: 1}, - ], - eventOnly: false, - }, - cosmog: { - learnset: { - splash: ["2L1"], - teleport: ["2L1"], - }, - eventData: [ - {generation: 7, level: 5}, - {generation: 8, level: 5, pokeball: "pokeball"}, - ], - eventOnly: false, - }, - cosmoem: { - learnset: { - cosmicpower: ["2L1"], - teleport: ["2L1"], - }, - }, - solgaleo: { - learnset: { - agility: ["2L1"], - bodyslam: ["2L1"], - bulldoze: ["2L1"], - calmmind: ["2L1"], - closecombat: ["2L1"], - confide: ["2L1"], - cosmicpower: ["2L1"], - crunch: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - earthquake: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - expandingforce: ["2L1"], - facade: ["2L1"], - fireblast: ["2L1"], - firespin: ["2L1"], - flamecharge: ["2L1"], - flamethrower: ["2L1"], - flareblitz: ["2L1"], - flashcannon: ["2L1"], - focusblast: ["2L1"], - frustration: ["2L1"], - futuresight: ["2L1"], - gigaimpact: ["2L1"], - gyroball: ["2L1"], - heatcrash: ["2L1"], - heavyslam: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - hypervoice: ["2L1"], - irondefense: ["2L1"], - ironhead: ["2L1"], - irontail: ["2L1"], - knockoff: ["2L1"], - lastresort: ["2L1"], - lightscreen: ["2L1"], - metalburst: ["2L1"], - metalclaw: ["2L1"], - metalsound: ["2L1"], - meteorbeam: ["2L1"], - morningsun: ["2L1"], - mysticalfire: ["2L1"], - nobleroar: ["2L1"], - outrage: ["2L1"], - protect: ["2L1"], - psychic: ["2L1"], - psychicfangs: ["2L1"], - psychup: ["2L1"], - psyshock: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - roar: ["2L1"], - rockslide: ["2L1"], - rocktomb: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - scaryface: ["2L1"], - shockwave: ["2L1"], - sleeptalk: ["2L1"], - snarl: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - steelbeam: ["2L1"], - steelroller: ["2L1"], - stoneedge: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - sunsteelstrike: ["2L1"], - superpower: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - takedown: ["2L1"], - teleport: ["2L1"], - terablast: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thunderwave: ["2L1"], - toxic: ["2L1"], - trickroom: ["2L1"], - wakeupslap: ["2L1"], - wideguard: ["2L1"], - wildcharge: ["2L1"], - workup: ["2L1"], - zenheadbutt: ["2L1"], - }, - eventData: [ - {generation: 7, level: 55}, - {generation: 7, level: 60}, - {generation: 7, level: 60, shiny: true, pokeball: "cherishball"}, - {generation: 8, level: 70, shiny: 1}, - ], - }, - lunala: { - learnset: { - acrobatics: ["2L1"], - aerialace: ["2L1"], - agility: ["2L1"], - airslash: ["2L1"], - blizzard: ["2L1"], - calmmind: ["2L1"], - chargebeam: ["2L1"], - confide: ["2L1"], - confuseray: ["2L1"], - confusion: ["2L1"], - cosmicpower: ["2L1"], - dazzlinggleam: ["2L1"], - defog: ["2L1"], - doubleteam: ["2L1"], - dreameater: ["2L1"], - dualwingbeat: ["2L1"], - endure: ["2L1"], - expandingforce: ["2L1"], - facade: ["2L1"], - fly: ["2L1"], - focusblast: ["2L1"], - frustration: ["2L1"], - futuresight: ["2L1"], - gigaimpact: ["2L1"], - heatwave: ["2L1"], - helpinghand: ["2L1"], - hex: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - hypnosis: ["2L1"], - icebeam: ["2L1"], - icywind: ["2L1"], - lightscreen: ["2L1"], - magiccoat: ["2L1"], - magicroom: ["2L1"], - meteorbeam: ["2L1"], - moonblast: ["2L1"], - moongeistbeam: ["2L1"], - moonlight: ["2L1"], - nightdaze: ["2L1"], - nightshade: ["2L1"], - phantomforce: ["2L1"], - poltergeist: ["2L1"], - protect: ["2L1"], - psychic: ["2L1"], - psychocut: ["2L1"], - psychup: ["2L1"], - psyshock: ["2L1"], - raindance: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - roar: ["2L1"], - roost: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - scaryface: ["2L1"], - shadowball: ["2L1"], - shadowclaw: ["2L1"], - shockwave: ["2L1"], - signalbeam: ["2L1"], - skyattack: ["2L1"], - skydrop: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - spite: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - tailwind: ["2L1"], - telekinesis: ["2L1"], - teleport: ["2L1"], - terablast: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thunderwave: ["2L1"], - toxic: ["2L1"], - trick: ["2L1"], - trickroom: ["2L1"], - wideguard: ["2L1"], - willowisp: ["2L1"], - wonderroom: ["2L1"], - workup: ["2L1"], - }, - eventData: [ - {generation: 7, level: 55}, - {generation: 7, level: 60}, - {generation: 7, level: 60, shiny: true, pokeball: "cherishball"}, - {generation: 8, level: 70, shiny: 1}, - ], - }, - nihilego: { - learnset: { - acid: ["2L1"], - acidspray: ["2L1"], - allyswitch: ["2L1"], - bind: ["2L1"], - bodyslam: ["2L1"], - brutalswing: ["2L1"], - chargebeam: ["2L1"], - clearsmog: ["2L1"], - confide: ["2L1"], - constrict: ["2L1"], - corrosivegas: ["2L1"], - crosspoison: ["2L1"], - dazzlinggleam: ["2L1"], - doubleteam: ["2L1"], - echoedvoice: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - foulplay: ["2L1"], - frustration: ["2L1"], - grassknot: ["2L1"], - guardsplit: ["2L1"], - gunkshot: ["2L1"], - headbutt: ["2L1"], - headsmash: ["2L1"], - hex: ["2L1"], - hiddenpower: ["2L1"], - ironhead: ["2L1"], - knockoff: ["2L1"], - lightscreen: ["2L1"], - magiccoat: ["2L1"], - meteorbeam: ["2L1"], - mirrorcoat: ["2L1"], - painsplit: ["2L1"], - poisonjab: ["2L1"], - pound: ["2L1"], - powergem: ["2L1"], - powersplit: ["2L1"], - protect: ["2L1"], - psychic: ["2L1"], - psyshock: ["2L1"], - psywave: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rockslide: ["2L1"], - rocktomb: ["2L1"], - roleplay: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - sandstorm: ["2L1"], - sleeptalk: ["2L1"], - sludgebomb: ["2L1"], - sludgewave: ["2L1"], - snore: ["2L1"], - spite: ["2L1"], - stealthrock: ["2L1"], - substitute: ["2L1"], - swagger: ["2L1"], - telekinesis: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thunderwave: ["2L1"], - tickle: ["2L1"], - toxic: ["2L1"], - toxicspikes: ["2L1"], - trickroom: ["2L1"], - venomdrench: ["2L1"], - venoshock: ["2L1"], - wonderroom: ["2L1"], - worryseed: ["2L1"], - wrap: ["2L1"], - zenheadbutt: ["2L1"], - }, - eventData: [ - {generation: 7, level: 55}, - {generation: 7, level: 60, shiny: 1}, - {generation: 8, level: 70, shiny: 1}, - ], - eventOnly: false, - }, - buzzwole: { - learnset: { - bodyslam: ["2L1"], - bounce: ["2L1"], - brickbreak: ["2L1"], - bugbite: ["2L1"], - bulkup: ["2L1"], - bulldoze: ["2L1"], - closecombat: ["2L1"], - coaching: ["2L1"], - cometpunch: ["2L1"], - confide: ["2L1"], - counter: ["2L1"], - darkestlariat: ["2L1"], - doubleteam: ["2L1"], - drainpunch: ["2L1"], - dualchop: ["2L1"], - dualwingbeat: ["2L1"], - dynamicpunch: ["2L1"], - earthquake: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - falseswipe: ["2L1"], - fellstinger: ["2L1"], - fling: ["2L1"], - focusenergy: ["2L1"], - focuspunch: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - gyroball: ["2L1"], - hammerarm: ["2L1"], - harden: ["2L1"], - hiddenpower: ["2L1"], - highhorsepower: ["2L1"], - icepunch: ["2L1"], - ironhead: ["2L1"], - leechlife: ["2L1"], - lowsweep: ["2L1"], - lunge: ["2L1"], - megapunch: ["2L1"], - outrage: ["2L1"], - payback: ["2L1"], - poisonjab: ["2L1"], - poweruppunch: ["2L1"], - protect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - revenge: ["2L1"], - reversal: ["2L1"], - rockslide: ["2L1"], - rocktomb: ["2L1"], - roost: ["2L1"], - round: ["2L1"], - sleeptalk: ["2L1"], - smackdown: ["2L1"], - snore: ["2L1"], - stompingtantrum: ["2L1"], - stoneedge: ["2L1"], - substitute: ["2L1"], - superpower: ["2L1"], - swagger: ["2L1"], - taunt: ["2L1"], - thunderpunch: ["2L1"], - toxic: ["2L1"], - vitalthrow: ["2L1"], - workup: ["2L1"], - }, - eventData: [ - {generation: 7, level: 65}, - {generation: 7, level: 60, shiny: 1}, - {generation: 8, level: 70, shiny: 1}, - ], - eventOnly: false, - }, - pheromosa: { - learnset: { - agility: ["2L1"], - assurance: ["2L1"], - blizzard: ["2L1"], - block: ["2L1"], - bounce: ["2L1"], - brickbreak: ["2L1"], - bugbite: ["2L1"], - bugbuzz: ["2L1"], - closecombat: ["2L1"], - coaching: ["2L1"], - confide: ["2L1"], - doublekick: ["2L1"], - doubleteam: ["2L1"], - drillrun: ["2L1"], - echoedvoice: ["2L1"], - electroweb: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - falseswipe: ["2L1"], - feint: ["2L1"], - fling: ["2L1"], - focusblast: ["2L1"], - foulplay: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - hiddenpower: ["2L1"], - highjumpkick: ["2L1"], - hyperbeam: ["2L1"], - icebeam: ["2L1"], - icywind: ["2L1"], - jumpkick: ["2L1"], - laserfocus: ["2L1"], - leer: ["2L1"], - lowkick: ["2L1"], - lowsweep: ["2L1"], - lunge: ["2L1"], - mefirst: ["2L1"], - outrage: ["2L1"], - poisonjab: ["2L1"], - protect: ["2L1"], - quickguard: ["2L1"], - quiverdance: ["2L1"], - rapidspin: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - roost: ["2L1"], - round: ["2L1"], - shockwave: ["2L1"], - signalbeam: ["2L1"], - silverwind: ["2L1"], - skittersmack: ["2L1"], - sleeptalk: ["2L1"], - snatch: ["2L1"], - snore: ["2L1"], - speedswap: ["2L1"], - stomp: ["2L1"], - substitute: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - taunt: ["2L1"], - throatchop: ["2L1"], - torment: ["2L1"], - toxic: ["2L1"], - tripleaxel: ["2L1"], - triplekick: ["2L1"], - uturn: ["2L1"], - }, - eventData: [ - {generation: 7, level: 60}, - {generation: 7, level: 60, shiny: 1}, - {generation: 8, level: 70, shiny: 1}, - ], - eventOnly: false, - }, - xurkitree: { - learnset: { - bind: ["2L1"], - brutalswing: ["2L1"], - calmmind: ["2L1"], - charge: ["2L1"], - chargebeam: ["2L1"], - confide: ["2L1"], - dazzlinggleam: ["2L1"], - discharge: ["2L1"], - doubleteam: ["2L1"], - eerieimpulse: ["2L1"], - electricterrain: ["2L1"], - electroball: ["2L1"], - electroweb: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - facade: ["2L1"], - fling: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - gravity: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - hypnosis: ["2L1"], - ingrain: ["2L1"], - iondeluge: ["2L1"], - lightscreen: ["2L1"], - magiccoat: ["2L1"], - magnetrise: ["2L1"], - naturepower: ["2L1"], - powerwhip: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - risingvoltage: ["2L1"], - round: ["2L1"], - shockwave: ["2L1"], - signalbeam: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - spark: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - tailglow: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thunderpunch: ["2L1"], - thundershock: ["2L1"], - thunderwave: ["2L1"], - toxic: ["2L1"], - voltswitch: ["2L1"], - wildcharge: ["2L1"], - wrap: ["2L1"], - zapcannon: ["2L1"], - }, - eventData: [ - {generation: 7, level: 65}, - {generation: 7, level: 60, shiny: 1}, - {generation: 8, level: 70, shiny: 1}, - ], - eventOnly: false, - }, - celesteela: { - learnset: { - absorb: ["2L1"], - acrobatics: ["2L1"], - airslash: ["2L1"], - autotomize: ["2L1"], - block: ["2L1"], - bodyslam: ["2L1"], - brutalswing: ["2L1"], - bulldoze: ["2L1"], - confide: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - earthquake: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - explosion: ["2L1"], - facade: ["2L1"], - fireblast: ["2L1"], - flamecharge: ["2L1"], - flamethrower: ["2L1"], - flashcannon: ["2L1"], - fly: ["2L1"], - frustration: ["2L1"], - gigadrain: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - gravity: ["2L1"], - gyroball: ["2L1"], - harden: ["2L1"], - heavyslam: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - ingrain: ["2L1"], - irondefense: ["2L1"], - ironhead: ["2L1"], - leechseed: ["2L1"], - magnetrise: ["2L1"], - megadrain: ["2L1"], - megahorn: ["2L1"], - metalsound: ["2L1"], - meteorbeam: ["2L1"], - protect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rockslide: ["2L1"], - round: ["2L1"], - seedbomb: ["2L1"], - selfdestruct: ["2L1"], - shockwave: ["2L1"], - skullbash: ["2L1"], - sleeptalk: ["2L1"], - smackdown: ["2L1"], - smartstrike: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - steelbeam: ["2L1"], - steelroller: ["2L1"], - stompingtantrum: ["2L1"], - stoneedge: ["2L1"], - substitute: ["2L1"], - superpower: ["2L1"], - swagger: ["2L1"], - tackle: ["2L1"], - toxic: ["2L1"], - wideguard: ["2L1"], - zenheadbutt: ["2L1"], - }, - eventData: [ - {generation: 7, level: 65}, - {generation: 7, level: 60, shiny: 1}, - {generation: 8, level: 70, shiny: 1}, - ], - eventOnly: false, - }, - kartana: { - learnset: { - aerialace: ["2L1"], - aircutter: ["2L1"], - airslash: ["2L1"], - brickbreak: ["2L1"], - calmmind: ["2L1"], - confide: ["2L1"], - cut: ["2L1"], - defog: ["2L1"], - detect: ["2L1"], - doubleteam: ["2L1"], - endure: ["2L1"], - falseswipe: ["2L1"], - frustration: ["2L1"], - furycutter: ["2L1"], - gigadrain: ["2L1"], - gigaimpact: ["2L1"], - guillotine: ["2L1"], - hiddenpower: ["2L1"], - irondefense: ["2L1"], - knockoff: ["2L1"], - laserfocus: ["2L1"], - lastresort: ["2L1"], - leafblade: ["2L1"], - nightslash: ["2L1"], - protect: ["2L1"], - psychocut: ["2L1"], - razorleaf: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - round: ["2L1"], - sacredsword: ["2L1"], - screech: ["2L1"], - sleeptalk: ["2L1"], - smartstrike: ["2L1"], - snore: ["2L1"], - solarblade: ["2L1"], - steelbeam: ["2L1"], - substitute: ["2L1"], - swagger: ["2L1"], - swordsdance: ["2L1"], - synthesis: ["2L1"], - tailwind: ["2L1"], - toxic: ["2L1"], - vacuumwave: ["2L1"], - xscissor: ["2L1"], - }, - eventData: [ - {generation: 7, level: 60}, - {generation: 7, level: 60, shiny: 1}, - {generation: 8, level: 70, shiny: 1}, - ], - eventOnly: false, - }, - guzzlord: { - learnset: { - amnesia: ["2L1"], - belch: ["2L1"], - bite: ["2L1"], - bodypress: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - brutalswing: ["2L1"], - bulldoze: ["2L1"], - corrosivegas: ["2L1"], - crunch: ["2L1"], - darkpulse: ["2L1"], - doubleteam: ["2L1"], - dracometeor: ["2L1"], - dragonclaw: ["2L1"], - dragonpulse: ["2L1"], - dragonrage: ["2L1"], - dragonrush: ["2L1"], - dragontail: ["2L1"], - drainpunch: ["2L1"], - dualchop: ["2L1"], - earthquake: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - fireblast: ["2L1"], - flamethrower: ["2L1"], - fling: ["2L1"], - frustration: ["2L1"], - gastroacid: ["2L1"], - gigaimpact: ["2L1"], - gyroball: ["2L1"], - hammerarm: ["2L1"], - heatcrash: ["2L1"], - heatwave: ["2L1"], - heavyslam: ["2L1"], - hiddenpower: ["2L1"], - highhorsepower: ["2L1"], - hyperbeam: ["2L1"], - irondefense: ["2L1"], - ironhead: ["2L1"], - irontail: ["2L1"], - knockoff: ["2L1"], - lashout: ["2L1"], - lastresort: ["2L1"], - magnetrise: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - outrage: ["2L1"], - payback: ["2L1"], - poisonjab: ["2L1"], - protect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rockslide: ["2L1"], - rocktomb: ["2L1"], - round: ["2L1"], - shadowclaw: ["2L1"], - shockwave: ["2L1"], - sleeptalk: ["2L1"], - sludgebomb: ["2L1"], - sludgewave: ["2L1"], - smackdown: ["2L1"], - snarl: ["2L1"], - snore: ["2L1"], - steamroller: ["2L1"], - steelroller: ["2L1"], - stockpile: ["2L1"], - stomp: ["2L1"], - stompingtantrum: ["2L1"], - stoneedge: ["2L1"], - substitute: ["2L1"], - swallow: ["2L1"], - thief: ["2L1"], - thrash: ["2L1"], - toxic: ["2L1"], - wideguard: ["2L1"], - wringout: ["2L1"], - }, - eventData: [ - {generation: 7, level: 70}, - {generation: 7, level: 60, shiny: 1}, - {generation: 8, level: 70, shiny: 1}, - ], - eventOnly: false, - }, - necrozma: { - learnset: { - aerialace: ["2L1"], - allyswitch: ["2L1"], - autotomize: ["2L1"], - bodyslam: ["2L1"], - breakingswipe: ["2L1"], - brickbreak: ["2L1"], - brutalswing: ["2L1"], - bulldoze: ["2L1"], - calmmind: ["2L1"], - chargebeam: ["2L1"], - confide: ["2L1"], - confusion: ["2L1"], - cosmicpower: ["2L1"], - darkpulse: ["2L1"], - doubleteam: ["2L1"], - dragondance: ["2L1"], - dragonpulse: ["2L1"], - earthpower: ["2L1"], - earthquake: ["2L1"], - embargo: ["2L1"], - endure: ["2L1"], - expandingforce: ["2L1"], - facade: ["2L1"], - flashcannon: ["2L1"], - fling: ["2L1"], - frustration: ["2L1"], - futuresight: ["2L1"], - gigaimpact: ["2L1"], - gravity: ["2L1"], - gyroball: ["2L1"], - heatwave: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - hypervoice: ["2L1"], - imprison: ["2L1"], - irondefense: ["2L1"], - ironhead: ["2L1"], - knockoff: ["2L1"], - lightscreen: ["2L1"], - magnetrise: ["2L1"], - metalclaw: ["2L1"], - meteorbeam: ["2L1"], - mirrorshot: ["2L1"], - moonlight: ["2L1"], - morningsun: ["2L1"], - nightslash: ["2L1"], - outrage: ["2L1"], - photongeyser: ["2L1"], - powergem: ["2L1"], - prismaticlaser: ["2L1"], - protect: ["2L1"], - psychic: ["2L1"], - psychicfangs: ["2L1"], - psychocut: ["2L1"], - psyshock: ["2L1"], - recycle: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rockblast: ["2L1"], - rockpolish: ["2L1"], - rockslide: ["2L1"], - rocktomb: ["2L1"], - round: ["2L1"], - sandstorm: ["2L1"], - scaryface: ["2L1"], - shadowclaw: ["2L1"], - shockwave: ["2L1"], - signalbeam: ["2L1"], - slash: ["2L1"], - sleeptalk: ["2L1"], - smartstrike: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - stealthrock: ["2L1"], - stoneedge: ["2L1"], - storedpower: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - swordsdance: ["2L1"], - telekinesis: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - thunderwave: ["2L1"], - toxic: ["2L1"], - trickroom: ["2L1"], - wringout: ["2L1"], - xscissor: ["2L1"], - }, - eventData: [ - {generation: 7, level: 75}, - {generation: 7, level: 65}, - {generation: 7, level: 75, shiny: true, pokeball: "cherishball"}, - {generation: 8, level: 70, shiny: 1}, - ], - eventOnly: false, - }, - necrozmaduskmane: { - learnset: { - sunsteelstrike: ["2L1"], - }, - eventOnly: false, - }, - necrozmadawnwings: { - learnset: { - moongeistbeam: ["2L1"], - }, - eventOnly: false, - }, - necrozmaultra: { - learnset: { - moongeistbeam: ["2L1"], - sunsteelstrike: ["2L1"], - }, - }, - magearna: { - learnset: { - afteryou: ["2L1"], - agility: ["2L1"], - aurasphere: ["2L1"], - aurorabeam: ["2L1"], - batonpass: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - calmmind: ["2L1"], - chargebeam: ["2L1"], - confide: ["2L1"], - confuseray: ["2L1"], - craftyshield: ["2L1"], - dazzlinggleam: ["2L1"], - defensecurl: ["2L1"], - disarmingvoice: ["2L1"], - doubleteam: ["2L1"], - drainingkiss: ["2L1"], - echoedvoice: ["2L1"], - eerieimpulse: ["2L1"], - electroball: ["2L1"], - electroweb: ["2L1"], - embargo: ["2L1"], - encore: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - explosion: ["2L1"], - facade: ["2L1"], - falseswipe: ["2L1"], - flashcannon: ["2L1"], - fleurcannon: ["2L1"], - focusblast: ["2L1"], - frustration: ["2L1"], - gearup: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - gravity: ["2L1"], - guardswap: ["2L1"], - gyroball: ["2L1"], - healbell: ["2L1"], - heartswap: ["2L1"], - heavyslam: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - icebeam: ["2L1"], - icespinner: ["2L1"], - imprison: ["2L1"], - irondefense: ["2L1"], - ironhead: ["2L1"], - lastresort: ["2L1"], - lightscreen: ["2L1"], - lockon: ["2L1"], - luckychant: ["2L1"], - magneticflux: ["2L1"], - magnetrise: ["2L1"], - metalsound: ["2L1"], - mindreader: ["2L1"], - mirrorshot: ["2L1"], - mistyexplosion: ["2L1"], - mistyterrain: ["2L1"], - painsplit: ["2L1"], - playrough: ["2L1"], - powerswap: ["2L1"], - protect: ["2L1"], - psybeam: ["2L1"], - psychic: ["2L1"], - psyshock: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rollout: ["2L1"], - round: ["2L1"], - selfdestruct: ["2L1"], - shadowball: ["2L1"], - shiftgear: ["2L1"], - shockwave: ["2L1"], - signalbeam: ["2L1"], - skillswap: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - snowscape: ["2L1"], - solarbeam: ["2L1"], - sonicboom: ["2L1"], - speedswap: ["2L1"], - spikes: ["2L1"], - steelbeam: ["2L1"], - steelroller: ["2L1"], - storedpower: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - synchronoise: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - thunderbolt: ["2L1"], - thunderwave: ["2L1"], - triattack: ["2L1"], - trick: ["2L1"], - trickroom: ["2L1"], - trumpcard: ["2L1"], - voltswitch: ["2L1"], - zapcannon: ["2L1"], - zenheadbutt: ["2L1"], - }, - eventData: [ - {generation: 7, level: 50, pokeball: "cherishball"}, - ], - eventOnly: false, - }, - magearnaoriginal: { - learnset: { - agility: ["2L1"], - aurasphere: ["2L1"], - aurorabeam: ["2L1"], - batonpass: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - calmmind: ["2L1"], - chargebeam: ["2L1"], - confuseray: ["2L1"], - craftyshield: ["2L1"], - dazzlinggleam: ["2L1"], - defensecurl: ["2L1"], - disarmingvoice: ["2L1"], - drainingkiss: ["2L1"], - eerieimpulse: ["2L1"], - electroball: ["2L1"], - electroweb: ["2L1"], - encore: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - facade: ["2L1"], - falseswipe: ["2L1"], - flashcannon: ["2L1"], - fleurcannon: ["2L1"], - focusblast: ["2L1"], - gearup: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - gravity: ["2L1"], - guardswap: ["2L1"], - gyroball: ["2L1"], - heavyslam: ["2L1"], - helpinghand: ["2L1"], - hyperbeam: ["2L1"], - icebeam: ["2L1"], - icespinner: ["2L1"], - imprison: ["2L1"], - irondefense: ["2L1"], - ironhead: ["2L1"], - lightscreen: ["2L1"], - lockon: ["2L1"], - magneticflux: ["2L1"], - metalsound: ["2L1"], - mindreader: ["2L1"], - mistyexplosion: ["2L1"], - mistyterrain: ["2L1"], - painsplit: ["2L1"], - playrough: ["2L1"], - powerswap: ["2L1"], - protect: ["2L1"], - psybeam: ["2L1"], - psychic: ["2L1"], - psyshock: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - rollout: ["2L1"], - round: ["2L1"], - selfdestruct: ["2L1"], - shadowball: ["2L1"], - shiftgear: ["2L1"], - skillswap: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - snowscape: ["2L1"], - solarbeam: ["2L1"], - speedswap: ["2L1"], - spikes: ["2L1"], - steelbeam: ["2L1"], - steelroller: ["2L1"], - storedpower: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swift: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - thunderbolt: ["2L1"], - thunderwave: ["2L1"], - triattack: ["2L1"], - trick: ["2L1"], - trickroom: ["2L1"], - voltswitch: ["2L1"], - zapcannon: ["2L1"], - zenheadbutt: ["2L1"], - }, - eventData: [ - {generation: 8, level: 50, nature: "Mild", ivs: {hp: 31, atk: 30, def: 30, spa: 31, spd: 31, spe: 0}, pokeball: "cherishball"}, - ], - eventOnly: false, - }, - marshadow: { - learnset: { - acrobatics: ["2L1"], - agility: ["2L1"], - assurance: ["2L1"], - aurasphere: ["2L1"], - blazekick: ["2L1"], - bounce: ["2L1"], - brickbreak: ["2L1"], - bulkup: ["2L1"], - calmmind: ["2L1"], - closecombat: ["2L1"], - coaching: ["2L1"], - confide: ["2L1"], - copycat: ["2L1"], - counter: ["2L1"], - doubleteam: ["2L1"], - drainpunch: ["2L1"], - echoedvoice: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - falseswipe: ["2L1"], - feint: ["2L1"], - firepunch: ["2L1"], - fling: ["2L1"], - focusblast: ["2L1"], - focuspunch: ["2L1"], - forcepalm: ["2L1"], - foulplay: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - hex: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - icepunch: ["2L1"], - ironhead: ["2L1"], - jumpkick: ["2L1"], - knockoff: ["2L1"], - laserfocus: ["2L1"], - lastresort: ["2L1"], - lowkick: ["2L1"], - lowsweep: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - outrage: ["2L1"], - payback: ["2L1"], - phantomforce: ["2L1"], - poisonjab: ["2L1"], - poltergeist: ["2L1"], - protect: ["2L1"], - psychup: ["2L1"], - pursuit: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - revenge: ["2L1"], - reversal: ["2L1"], - rockslide: ["2L1"], - rocktomb: ["2L1"], - roleplay: ["2L1"], - rollingkick: ["2L1"], - round: ["2L1"], - shadowball: ["2L1"], - shadowclaw: ["2L1"], - shadowpunch: ["2L1"], - shadowsneak: ["2L1"], - skittersmack: ["2L1"], - sleeptalk: ["2L1"], - smackdown: ["2L1"], - snatch: ["2L1"], - snore: ["2L1"], - spectralthief: ["2L1"], - stoneedge: ["2L1"], - substitute: ["2L1"], - suckerpunch: ["2L1"], - superpower: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - thief: ["2L1"], - throatchop: ["2L1"], - thunderpunch: ["2L1"], - toxic: ["2L1"], - willowisp: ["2L1"], - workup: ["2L1"], - zenheadbutt: ["2L1"], - }, - eventData: [ - {generation: 7, level: 50, pokeball: "cherishball"}, - {generation: 8, level: 60, pokeball: "cherishball"}, - ], - eventOnly: false, - }, - poipole: { - learnset: { - acid: ["2L1"], - charm: ["2L1"], - confide: ["2L1"], - covet: ["2L1"], - dragonpulse: ["2L1"], - echoedvoice: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - fellstinger: ["2L1"], - frustration: ["2L1"], - furyattack: ["2L1"], - gastroacid: ["2L1"], - growl: ["2L1"], - gunkshot: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - irontail: ["2L1"], - nastyplot: ["2L1"], - peck: ["2L1"], - pinmissile: ["2L1"], - poisonjab: ["2L1"], - protect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - round: ["2L1"], - signalbeam: ["2L1"], - sleeptalk: ["2L1"], - sludgebomb: ["2L1"], - sludgewave: ["2L1"], - snatch: ["2L1"], - snore: ["2L1"], - substitute: ["2L1"], - toxic: ["2L1"], - toxicspikes: ["2L1"], - uproar: ["2L1"], - venomdrench: ["2L1"], - venoshock: ["2L1"], - }, - eventData: [ - {generation: 7, level: 40, shiny: 1, perfectIVs: 3, pokeball: "pokeball"}, - {generation: 7, level: 40, shiny: true, nature: "Modest", perfectIVs: 3, pokeball: "cherishball"}, - {generation: 8, level: 20, pokeball: "beastball"}, - ], - eventOnly: false, - }, - naganadel: { - learnset: { - acid: ["2L1"], - acrobatics: ["2L1"], - aerialace: ["2L1"], - aircutter: ["2L1"], - airslash: ["2L1"], - allyswitch: ["2L1"], - assurance: ["2L1"], - breakingswipe: ["2L1"], - charm: ["2L1"], - confide: ["2L1"], - crosspoison: ["2L1"], - darkpulse: ["2L1"], - doubleteam: ["2L1"], - dracometeor: ["2L1"], - dragonclaw: ["2L1"], - dragondance: ["2L1"], - dragonpulse: ["2L1"], - dragonrush: ["2L1"], - dragontail: ["2L1"], - dualwingbeat: ["2L1"], - echoedvoice: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - fellstinger: ["2L1"], - fireblast: ["2L1"], - flamethrower: ["2L1"], - fly: ["2L1"], - frustration: ["2L1"], - furyattack: ["2L1"], - gastroacid: ["2L1"], - gigaimpact: ["2L1"], - growl: ["2L1"], - gunkshot: ["2L1"], - heatwave: ["2L1"], - helpinghand: ["2L1"], - hex: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - irontail: ["2L1"], - laserfocus: ["2L1"], - leechlife: ["2L1"], - nastyplot: ["2L1"], - outrage: ["2L1"], - peck: ["2L1"], - pinmissile: ["2L1"], - poisonjab: ["2L1"], - protect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - round: ["2L1"], - scaleshot: ["2L1"], - shadowclaw: ["2L1"], - shockwave: ["2L1"], - signalbeam: ["2L1"], - skyattack: ["2L1"], - skydrop: ["2L1"], - sleeptalk: ["2L1"], - sludgebomb: ["2L1"], - sludgewave: ["2L1"], - smartstrike: ["2L1"], - snarl: ["2L1"], - snatch: ["2L1"], - snore: ["2L1"], - spikes: ["2L1"], - substitute: ["2L1"], - swift: ["2L1"], - tailwind: ["2L1"], - thief: ["2L1"], - throatchop: ["2L1"], - thunderbolt: ["2L1"], - toxic: ["2L1"], - toxicspikes: ["2L1"], - uproar: ["2L1"], - uturn: ["2L1"], - venomdrench: ["2L1"], - venoshock: ["2L1"], - xscissor: ["2L1"], - }, - }, - stakataka: { - learnset: { - allyswitch: ["2L1"], - autotomize: ["2L1"], - bide: ["2L1"], - bind: ["2L1"], - block: ["2L1"], - bodypress: ["2L1"], - bodyslam: ["2L1"], - brutalswing: ["2L1"], - bulldoze: ["2L1"], - doubleedge: ["2L1"], - earthquake: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - flashcannon: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - gravity: ["2L1"], - gyroball: ["2L1"], - harden: ["2L1"], - heatcrash: ["2L1"], - heavyslam: ["2L1"], - hiddenpower: ["2L1"], - highhorsepower: ["2L1"], - infestation: ["2L1"], - irondefense: ["2L1"], - ironhead: ["2L1"], - lightscreen: ["2L1"], - magiccoat: ["2L1"], - magicroom: ["2L1"], - magnetrise: ["2L1"], - megakick: ["2L1"], - meteorbeam: ["2L1"], - protect: ["2L1"], - recycle: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rockblast: ["2L1"], - rockpolish: ["2L1"], - rockslide: ["2L1"], - rockthrow: ["2L1"], - rocktomb: ["2L1"], - roleplay: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - sandstorm: ["2L1"], - skillswap: ["2L1"], - sleeptalk: ["2L1"], - smackdown: ["2L1"], - snore: ["2L1"], - stealthrock: ["2L1"], - steelbeam: ["2L1"], - steelroller: ["2L1"], - stomp: ["2L1"], - stompingtantrum: ["2L1"], - stoneedge: ["2L1"], - substitute: ["2L1"], - superpower: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - telekinesis: ["2L1"], - toxic: ["2L1"], - trickroom: ["2L1"], - wideguard: ["2L1"], - wonderroom: ["2L1"], - zenheadbutt: ["2L1"], - }, - eventData: [ - {generation: 7, level: 60, shiny: 1}, - {generation: 8, level: 70, shiny: 1}, - ], - eventOnly: false, - }, - blacephalon: { - learnset: { - afteryou: ["2L1"], - astonish: ["2L1"], - calmmind: ["2L1"], - confide: ["2L1"], - confuseray: ["2L1"], - darkpulse: ["2L1"], - doubleteam: ["2L1"], - ember: ["2L1"], - encore: ["2L1"], - endure: ["2L1"], - expandingforce: ["2L1"], - explosion: ["2L1"], - facade: ["2L1"], - fireblast: ["2L1"], - firepunch: ["2L1"], - firespin: ["2L1"], - flameburst: ["2L1"], - flamecharge: ["2L1"], - flamethrower: ["2L1"], - fling: ["2L1"], - foulplay: ["2L1"], - frustration: ["2L1"], - heatwave: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - hypnosis: ["2L1"], - incinerate: ["2L1"], - knockoff: ["2L1"], - lastresort: ["2L1"], - lightscreen: ["2L1"], - magiccoat: ["2L1"], - mindblown: ["2L1"], - mysticalfire: ["2L1"], - nightshade: ["2L1"], - overheat: ["2L1"], - painsplit: ["2L1"], - payback: ["2L1"], - protect: ["2L1"], - psychic: ["2L1"], - psyshock: ["2L1"], - quash: ["2L1"], - recycle: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rockblast: ["2L1"], - round: ["2L1"], - selfdestruct: ["2L1"], - shadowball: ["2L1"], - shadowclaw: ["2L1"], - sleeptalk: ["2L1"], - smackdown: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - spite: ["2L1"], - storedpower: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - taunt: ["2L1"], - thief: ["2L1"], - torment: ["2L1"], - toxic: ["2L1"], - trick: ["2L1"], - uproar: ["2L1"], - willowisp: ["2L1"], - zenheadbutt: ["2L1"], - }, - eventData: [ - {generation: 7, level: 60, shiny: 1}, - {generation: 8, level: 70, shiny: 1}, - ], - eventOnly: false, - }, - zeraora: { - learnset: { - acrobatics: ["2L1"], - aerialace: ["2L1"], - agility: ["2L1"], - assurance: ["2L1"], - aurasphere: ["2L1"], - blazekick: ["2L1"], - bounce: ["2L1"], - brickbreak: ["2L1"], - brutalswing: ["2L1"], - bulkup: ["2L1"], - calmmind: ["2L1"], - charge: ["2L1"], - closecombat: ["2L1"], - coaching: ["2L1"], - confide: ["2L1"], - discharge: ["2L1"], - doubleteam: ["2L1"], - drainpunch: ["2L1"], - dualchop: ["2L1"], - echoedvoice: ["2L1"], - electricterrain: ["2L1"], - electroball: ["2L1"], - electroweb: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - fakeout: ["2L1"], - falseswipe: ["2L1"], - firepunch: ["2L1"], - fling: ["2L1"], - focusblast: ["2L1"], - focuspunch: ["2L1"], - frustration: ["2L1"], - furyswipes: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - honeclaws: ["2L1"], - hyperbeam: ["2L1"], - irontail: ["2L1"], - knockoff: ["2L1"], - laserfocus: ["2L1"], - lowkick: ["2L1"], - lowsweep: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - outrage: ["2L1"], - payday: ["2L1"], - plasmafists: ["2L1"], - playrough: ["2L1"], - poweruppunch: ["2L1"], - protect: ["2L1"], - quickattack: ["2L1"], - quickguard: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - revenge: ["2L1"], - reversal: ["2L1"], - risingvoltage: ["2L1"], - round: ["2L1"], - scaryface: ["2L1"], - scratch: ["2L1"], - shockwave: ["2L1"], - slash: ["2L1"], - sleeptalk: ["2L1"], - snarl: ["2L1"], - snatch: ["2L1"], - snore: ["2L1"], - spark: ["2L1"], - substitute: ["2L1"], - superpower: ["2L1"], - swift: ["2L1"], - taunt: ["2L1"], - throatchop: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thunderpunch: ["2L1"], - thunderwave: ["2L1"], - toxic: ["2L1"], - voltswitch: ["2L1"], - wildcharge: ["2L1"], - workup: ["2L1"], - }, - eventData: [ - {generation: 7, level: 50, pokeball: "cherishball"}, - {generation: 8, level: 100, shiny: true, nature: "Hasty", ivs: {hp: 31, atk: 31, def: 30, spa: 31, spd: 31, spe: 31}, pokeball: "cherishball"}, - ], - eventOnly: false, - }, - meltan: { - learnset: { - acidarmor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - flashcannon: ["2L1"], - gyroball: ["2L1"], - harden: ["2L1"], - headbutt: ["2L1"], - irondefense: ["2L1"], - protect: ["2L1"], - rest: ["2L1"], - round: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - steelbeam: ["2L1"], - substitute: ["2L1"], - tailwhip: ["2L1"], - thunderbolt: ["2L1"], - thundershock: ["2L1"], - thunderwave: ["2L1"], - toxic: ["2L1"], - }, - }, - melmetal: { - learnset: { - acidarmor: ["2L1"], - bodypress: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - brutalswing: ["2L1"], - darkestlariat: ["2L1"], - discharge: ["2L1"], - doubleironbash: ["2L1"], - dynamicpunch: ["2L1"], - earthquake: ["2L1"], - electricterrain: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - flashcannon: ["2L1"], - gigaimpact: ["2L1"], - gyroball: ["2L1"], - harden: ["2L1"], - headbutt: ["2L1"], - heavyslam: ["2L1"], - highhorsepower: ["2L1"], - hyperbeam: ["2L1"], - icebeam: ["2L1"], - icepunch: ["2L1"], - irondefense: ["2L1"], - ironhead: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - protect: ["2L1"], - rest: ["2L1"], - rockslide: ["2L1"], - rocktomb: ["2L1"], - round: ["2L1"], - selfdestruct: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - steelbeam: ["2L1"], - steelroller: ["2L1"], - substitute: ["2L1"], - superpower: ["2L1"], - tailwhip: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thunderpunch: ["2L1"], - thundershock: ["2L1"], - thunderwave: ["2L1"], - toxic: ["2L1"], - }, - eventData: [ - {generation: 8, level: 100, nature: "Brave", ivs: {hp: 31, atk: 31, def: 31, spa: 31, spd: 31, spe: 0}, pokeball: "cherishball"}, - ], - }, - grookey: { - learnset: { - acrobatics: ["2L1"], - assurance: ["2L1"], - attract: ["2L1"], - bodyslam: ["2L1"], - branchpoke: ["2L1"], - bulletseed: ["2L1"], - drainpunch: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - facade: ["2L1"], - fakeout: ["2L1"], - falseswipe: ["2L1"], - fling: ["2L1"], - focusenergy: ["2L1"], - gigadrain: ["2L1"], - grassknot: ["2L1"], - grasspledge: ["2L1"], - grassyglide: ["2L1"], - grassyterrain: ["2L1"], - growl: ["2L1"], - growth: ["2L1"], - hammerarm: ["2L1"], - knockoff: ["2L1"], - leafstorm: ["2L1"], - leechseed: ["2L1"], - lowkick: ["2L1"], - magicalleaf: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - naturepower: ["2L1"], - protect: ["2L1"], - razorleaf: ["2L1"], - rest: ["2L1"], - round: ["2L1"], - scratch: ["2L1"], - screech: ["2L1"], - seedbomb: ["2L1"], - slam: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - solarblade: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swift: ["2L1"], - swordsdance: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - trailblaze: ["2L1"], - uproar: ["2L1"], - uturn: ["2L1"], - woodhammer: ["2L1"], - workup: ["2L1"], - worryseed: ["2L1"], - }, - }, - thwackey: { - learnset: { - acrobatics: ["2L1"], - assurance: ["2L1"], - attract: ["2L1"], - bodyslam: ["2L1"], - branchpoke: ["2L1"], - bulletseed: ["2L1"], - doubleedge: ["2L1"], - doublehit: ["2L1"], - drainpunch: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - facade: ["2L1"], - falseswipe: ["2L1"], - fling: ["2L1"], - focusenergy: ["2L1"], - gigadrain: ["2L1"], - grassknot: ["2L1"], - grasspledge: ["2L1"], - grassyglide: ["2L1"], - grassyterrain: ["2L1"], - growl: ["2L1"], - knockoff: ["2L1"], - leafstorm: ["2L1"], - lowkick: ["2L1"], - magicalleaf: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - protect: ["2L1"], - razorleaf: ["2L1"], - rest: ["2L1"], - round: ["2L1"], - scaryface: ["2L1"], - scratch: ["2L1"], - screech: ["2L1"], - seedbomb: ["2L1"], - slam: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - solarblade: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swift: ["2L1"], - swordsdance: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - trailblaze: ["2L1"], - uproar: ["2L1"], - uturn: ["2L1"], - woodhammer: ["2L1"], - workup: ["2L1"], - }, - }, - rillaboom: { - learnset: { - acrobatics: ["2L1"], - assurance: ["2L1"], - attract: ["2L1"], - bodypress: ["2L1"], - bodyslam: ["2L1"], - boomburst: ["2L1"], - branchpoke: ["2L1"], - brickbreak: ["2L1"], - brutalswing: ["2L1"], - bulkup: ["2L1"], - bulldoze: ["2L1"], - bulletseed: ["2L1"], - darkestlariat: ["2L1"], - doubleedge: ["2L1"], - doublehit: ["2L1"], - drainpunch: ["2L1"], - drumbeating: ["2L1"], - earthpower: ["2L1"], - earthquake: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - facade: ["2L1"], - falseswipe: ["2L1"], - fling: ["2L1"], - focusblast: ["2L1"], - focusenergy: ["2L1"], - focuspunch: ["2L1"], - frenzyplant: ["2L1"], - gigadrain: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - grasspledge: ["2L1"], - grassyglide: ["2L1"], - grassyterrain: ["2L1"], - growl: ["2L1"], - highhorsepower: ["2L1"], - hyperbeam: ["2L1"], - hypervoice: ["2L1"], - knockoff: ["2L1"], - leafstorm: ["2L1"], - lowkick: ["2L1"], - lowsweep: ["2L1"], - magicalleaf: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - mudshot: ["2L1"], - nobleroar: ["2L1"], - protect: ["2L1"], - razorleaf: ["2L1"], - rest: ["2L1"], - round: ["2L1"], - scaryface: ["2L1"], - scratch: ["2L1"], - screech: ["2L1"], - seedbomb: ["2L1"], - slam: ["2L1"], - sleeptalk: ["2L1"], - snarl: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - solarblade: ["2L1"], - stompingtantrum: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - superpower: ["2L1"], - swift: ["2L1"], - swordsdance: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - trailblaze: ["2L1"], - uproar: ["2L1"], - uturn: ["2L1"], - woodhammer: ["2L1"], - workup: ["2L1"], - }, - }, - scorbunny: { - learnset: { - acrobatics: ["2L1"], - agility: ["2L1"], - allyswitch: ["2L1"], - assurance: ["2L1"], - attract: ["2L1"], - batonpass: ["2L1"], - blazekick: ["2L1"], - bounce: ["2L1"], - burningjealousy: ["2L1"], - counter: ["2L1"], - doubleedge: ["2L1"], - doublekick: ["2L1"], - electroball: ["2L1"], - ember: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - fireblast: ["2L1"], - firefang: ["2L1"], - firepledge: ["2L1"], - firespin: ["2L1"], - flamecharge: ["2L1"], - flamethrower: ["2L1"], - flareblitz: ["2L1"], - focusenergy: ["2L1"], - growl: ["2L1"], - gunkshot: ["2L1"], - headbutt: ["2L1"], - heatwave: ["2L1"], - helpinghand: ["2L1"], - highjumpkick: ["2L1"], - lowkick: ["2L1"], - lowsweep: ["2L1"], - megakick: ["2L1"], - mudshot: ["2L1"], - overheat: ["2L1"], - protect: ["2L1"], - quickattack: ["2L1"], - rest: ["2L1"], - reversal: ["2L1"], - round: ["2L1"], - sandattack: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - substitute: ["2L1"], - suckerpunch: ["2L1"], - sunnyday: ["2L1"], - superfang: ["2L1"], - swift: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - temperflare: ["2L1"], - terablast: ["2L1"], - trailblaze: ["2L1"], - uturn: ["2L1"], - workup: ["2L1"], - }, - }, - raboot: { - learnset: { - acrobatics: ["2L1"], - agility: ["2L1"], - allyswitch: ["2L1"], - assurance: ["2L1"], - attract: ["2L1"], - batonpass: ["2L1"], - blazekick: ["2L1"], - bounce: ["2L1"], - bulkup: ["2L1"], - burningjealousy: ["2L1"], - counter: ["2L1"], - doubleedge: ["2L1"], - doublekick: ["2L1"], - electroball: ["2L1"], - ember: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - fireblast: ["2L1"], - firefang: ["2L1"], - firepledge: ["2L1"], - firespin: ["2L1"], - flamecharge: ["2L1"], - flamethrower: ["2L1"], - flareblitz: ["2L1"], - focusenergy: ["2L1"], - growl: ["2L1"], - gunkshot: ["2L1"], - headbutt: ["2L1"], - heatwave: ["2L1"], - helpinghand: ["2L1"], - lowkick: ["2L1"], - lowsweep: ["2L1"], - megakick: ["2L1"], - mudshot: ["2L1"], - overheat: ["2L1"], - protect: ["2L1"], - quickattack: ["2L1"], - rest: ["2L1"], - reversal: ["2L1"], - round: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - superfang: ["2L1"], - swift: ["2L1"], - swordsdance: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - temperflare: ["2L1"], - terablast: ["2L1"], - trailblaze: ["2L1"], - uturn: ["2L1"], - weatherball: ["2L1"], - workup: ["2L1"], - }, - }, - cinderace: { - learnset: { - acrobatics: ["2L1"], - agility: ["2L1"], - allyswitch: ["2L1"], - assurance: ["2L1"], - attract: ["2L1"], - batonpass: ["2L1"], - blastburn: ["2L1"], - blazekick: ["2L1"], - bounce: ["2L1"], - bulkup: ["2L1"], - burningjealousy: ["2L1"], - coaching: ["2L1"], - counter: ["2L1"], - courtchange: ["2L1"], - doubleedge: ["2L1"], - doublekick: ["2L1"], - electroball: ["2L1"], - ember: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - feint: ["2L1"], - fireblast: ["2L1"], - firefang: ["2L1"], - firepledge: ["2L1"], - firepunch: ["2L1"], - firespin: ["2L1"], - flamecharge: ["2L1"], - flamethrower: ["2L1"], - flareblitz: ["2L1"], - fling: ["2L1"], - focusblast: ["2L1"], - focusenergy: ["2L1"], - gigaimpact: ["2L1"], - growl: ["2L1"], - gunkshot: ["2L1"], - headbutt: ["2L1"], - heatwave: ["2L1"], - helpinghand: ["2L1"], - hyperbeam: ["2L1"], - ironhead: ["2L1"], - lowkick: ["2L1"], - lowsweep: ["2L1"], - megakick: ["2L1"], - mudshot: ["2L1"], - mudslap: ["2L1"], - overheat: ["2L1"], - protect: ["2L1"], - pyroball: ["2L1"], - quickattack: ["2L1"], - rest: ["2L1"], - revenge: ["2L1"], - reversal: ["2L1"], - round: ["2L1"], - scorchingsands: ["2L1"], - shadowball: ["2L1"], - sleeptalk: ["2L1"], - smackdown: ["2L1"], - snarl: ["2L1"], - snore: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - superfang: ["2L1"], - swift: ["2L1"], - swordsdance: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - temperflare: ["2L1"], - terablast: ["2L1"], - trailblaze: ["2L1"], - uturn: ["2L1"], - weatherball: ["2L1"], - willowisp: ["2L1"], - workup: ["2L1"], - zenheadbutt: ["2L1"], - }, - }, - sobble: { - learnset: { - aquajet: ["2L1"], - aquaring: ["2L1"], - attract: ["2L1"], - batonpass: ["2L1"], - bind: ["2L1"], - bounce: ["2L1"], - chillingwater: ["2L1"], - dive: ["2L1"], - doubleteam: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - fellstinger: ["2L1"], - growl: ["2L1"], - haze: ["2L1"], - hydropump: ["2L1"], - iceshard: ["2L1"], - lightscreen: ["2L1"], - liquidation: ["2L1"], - mist: ["2L1"], - muddywater: ["2L1"], - mudshot: ["2L1"], - pound: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - soak: ["2L1"], - substitute: ["2L1"], - suckerpunch: ["2L1"], - surf: ["2L1"], - swift: ["2L1"], - takedown: ["2L1"], - tearfullook: ["2L1"], - terablast: ["2L1"], - uturn: ["2L1"], - waterfall: ["2L1"], - watergun: ["2L1"], - waterpledge: ["2L1"], - waterpulse: ["2L1"], - weatherball: ["2L1"], - whirlpool: ["2L1"], - workup: ["2L1"], - }, - }, - drizzile: { - learnset: { - attract: ["2L1"], - batonpass: ["2L1"], - bind: ["2L1"], - bounce: ["2L1"], - chillingwater: ["2L1"], - dive: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - fling: ["2L1"], - growl: ["2L1"], - haze: ["2L1"], - hydropump: ["2L1"], - lightscreen: ["2L1"], - liquidation: ["2L1"], - muddywater: ["2L1"], - mudshot: ["2L1"], - pound: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - soak: ["2L1"], - substitute: ["2L1"], - suckerpunch: ["2L1"], - surf: ["2L1"], - swift: ["2L1"], - takedown: ["2L1"], - tearfullook: ["2L1"], - terablast: ["2L1"], - uturn: ["2L1"], - waterfall: ["2L1"], - watergun: ["2L1"], - waterpledge: ["2L1"], - waterpulse: ["2L1"], - weatherball: ["2L1"], - whirlpool: ["2L1"], - workup: ["2L1"], - }, - }, - inteleon: { - learnset: { - acrobatics: ["2L1"], - agility: ["2L1"], - aircutter: ["2L1"], - airslash: ["2L1"], - attract: ["2L1"], - batonpass: ["2L1"], - bind: ["2L1"], - blizzard: ["2L1"], - bounce: ["2L1"], - breakingswipe: ["2L1"], - chillingwater: ["2L1"], - darkpulse: ["2L1"], - dive: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - fling: ["2L1"], - flipturn: ["2L1"], - focusenergy: ["2L1"], - gigaimpact: ["2L1"], - growl: ["2L1"], - haze: ["2L1"], - hydrocannon: ["2L1"], - hydropump: ["2L1"], - hyperbeam: ["2L1"], - icebeam: ["2L1"], - iciclespear: ["2L1"], - icywind: ["2L1"], - lightscreen: ["2L1"], - liquidation: ["2L1"], - metronome: ["2L1"], - muddywater: ["2L1"], - mudshot: ["2L1"], - pound: ["2L1"], - protect: ["2L1"], - psychup: ["2L1"], - raindance: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - scald: ["2L1"], - scaleshot: ["2L1"], - shadowball: ["2L1"], - skittersmack: ["2L1"], - sleeptalk: ["2L1"], - smackdown: ["2L1"], - snipeshot: ["2L1"], - snore: ["2L1"], - snowscape: ["2L1"], - soak: ["2L1"], - substitute: ["2L1"], - suckerpunch: ["2L1"], - surf: ["2L1"], - swift: ["2L1"], - swordsdance: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - tearfullook: ["2L1"], - terablast: ["2L1"], - uturn: ["2L1"], - vacuumwave: ["2L1"], - waterfall: ["2L1"], - watergun: ["2L1"], - waterpledge: ["2L1"], - waterpulse: ["2L1"], - weatherball: ["2L1"], - whirlpool: ["2L1"], - workup: ["2L1"], - }, - }, - skwovet: { - learnset: { - amnesia: ["2L1"], - assurance: ["2L1"], - attract: ["2L1"], - belch: ["2L1"], - bellydrum: ["2L1"], - bite: ["2L1"], - bodyslam: ["2L1"], - brutalswing: ["2L1"], - bulletseed: ["2L1"], - counter: ["2L1"], - crunch: ["2L1"], - curse: ["2L1"], - defensecurl: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - fling: ["2L1"], - gyroball: ["2L1"], - hypervoice: ["2L1"], - irontail: ["2L1"], - lastresort: ["2L1"], - mudshot: ["2L1"], - mudslap: ["2L1"], - payback: ["2L1"], - protect: ["2L1"], - rest: ["2L1"], - rollout: ["2L1"], - round: ["2L1"], - seedbomb: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - spitup: ["2L1"], - stockpile: ["2L1"], - stuffcheeks: ["2L1"], - substitute: ["2L1"], - superfang: ["2L1"], - swallow: ["2L1"], - tackle: ["2L1"], - tailslap: ["2L1"], - tailwhip: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - trailblaze: ["2L1"], - uproar: ["2L1"], - }, - }, - greedent: { - learnset: { - amnesia: ["2L1"], - assurance: ["2L1"], - attract: ["2L1"], - belch: ["2L1"], - bite: ["2L1"], - bodypress: ["2L1"], - bodyslam: ["2L1"], - brutalswing: ["2L1"], - bulldoze: ["2L1"], - bulletseed: ["2L1"], - counter: ["2L1"], - covet: ["2L1"], - crunch: ["2L1"], - curse: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - earthquake: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - firefang: ["2L1"], - fling: ["2L1"], - gigaimpact: ["2L1"], - gyroball: ["2L1"], - highhorsepower: ["2L1"], - hyperbeam: ["2L1"], - hypervoice: ["2L1"], - icefang: ["2L1"], - irontail: ["2L1"], - knockoff: ["2L1"], - mudshot: ["2L1"], - mudslap: ["2L1"], - payback: ["2L1"], - protect: ["2L1"], - psychicfangs: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - round: ["2L1"], - seedbomb: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - spitup: ["2L1"], - stockpile: ["2L1"], - stompingtantrum: ["2L1"], - stuffcheeks: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - superfang: ["2L1"], - superpower: ["2L1"], - swallow: ["2L1"], - swordsdance: ["2L1"], - tackle: ["2L1"], - tailslap: ["2L1"], - tailwhip: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - thunderfang: ["2L1"], - trailblaze: ["2L1"], - uproar: ["2L1"], - wildcharge: ["2L1"], - }, - }, - rookidee: { - learnset: { - aerialace: ["2L1"], - agility: ["2L1"], - aircutter: ["2L1"], - airslash: ["2L1"], - assurance: ["2L1"], - attract: ["2L1"], - bravebird: ["2L1"], - defog: ["2L1"], - drillpeck: ["2L1"], - dualwingbeat: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - faketears: ["2L1"], - fly: ["2L1"], - focusenergy: ["2L1"], - furyattack: ["2L1"], - honeclaws: ["2L1"], - leer: ["2L1"], - nastyplot: ["2L1"], - payback: ["2L1"], - peck: ["2L1"], - pluck: ["2L1"], - powertrip: ["2L1"], - protect: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - revenge: ["2L1"], - reversal: ["2L1"], - rocksmash: ["2L1"], - roost: ["2L1"], - round: ["2L1"], - sandattack: ["2L1"], - scaryface: ["2L1"], - skyattack: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - spite: ["2L1"], - substitute: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - tailwind: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - uturn: ["2L1"], - workup: ["2L1"], - }, - }, - corvisquire: { - learnset: { - aerialace: ["2L1"], - agility: ["2L1"], - aircutter: ["2L1"], - airslash: ["2L1"], - assurance: ["2L1"], - attract: ["2L1"], - bravebird: ["2L1"], - drillpeck: ["2L1"], - dualwingbeat: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - faketears: ["2L1"], - fly: ["2L1"], - focusenergy: ["2L1"], - furyattack: ["2L1"], - honeclaws: ["2L1"], - hurricane: ["2L1"], - leer: ["2L1"], - nastyplot: ["2L1"], - payback: ["2L1"], - peck: ["2L1"], - pluck: ["2L1"], - powertrip: ["2L1"], - protect: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - revenge: ["2L1"], - reversal: ["2L1"], - round: ["2L1"], - scaryface: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - spite: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - tailwind: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - uturn: ["2L1"], - workup: ["2L1"], - }, - }, - corviknight: { - learnset: { - aerialace: ["2L1"], - agility: ["2L1"], - aircutter: ["2L1"], - airslash: ["2L1"], - assurance: ["2L1"], - attract: ["2L1"], - bodypress: ["2L1"], - bodyslam: ["2L1"], - bravebird: ["2L1"], - bulkup: ["2L1"], - curse: ["2L1"], - doubleedge: ["2L1"], - drillpeck: ["2L1"], - dualwingbeat: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - faketears: ["2L1"], - flashcannon: ["2L1"], - fly: ["2L1"], - focusenergy: ["2L1"], - furyattack: ["2L1"], - gigaimpact: ["2L1"], - heavyslam: ["2L1"], - honeclaws: ["2L1"], - hurricane: ["2L1"], - hyperbeam: ["2L1"], - irondefense: ["2L1"], - ironhead: ["2L1"], - leer: ["2L1"], - lightscreen: ["2L1"], - metalclaw: ["2L1"], - metalsound: ["2L1"], - nastyplot: ["2L1"], - payback: ["2L1"], - peck: ["2L1"], - pluck: ["2L1"], - powertrip: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - revenge: ["2L1"], - reversal: ["2L1"], - round: ["2L1"], - scaryface: ["2L1"], - screech: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - spite: ["2L1"], - steelbeam: ["2L1"], - steelwing: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - tailwind: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - uturn: ["2L1"], - workup: ["2L1"], - }, - }, - blipbug: { - learnset: { - infestation: ["2L1"], - recover: ["2L1"], - stickyweb: ["2L1"], - strugglebug: ["2L1"], - supersonic: ["2L1"], - }, - }, - dottler: { - learnset: { - allyswitch: ["2L1"], - attract: ["2L1"], - bodypress: ["2L1"], - bugbuzz: ["2L1"], - calmmind: ["2L1"], - confusion: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - expandingforce: ["2L1"], - facade: ["2L1"], - futuresight: ["2L1"], - guardswap: ["2L1"], - helpinghand: ["2L1"], - imprison: ["2L1"], - irondefense: ["2L1"], - leechlife: ["2L1"], - lightscreen: ["2L1"], - magicroom: ["2L1"], - payback: ["2L1"], - powerswap: ["2L1"], - protect: ["2L1"], - psychic: ["2L1"], - psychicterrain: ["2L1"], - psyshock: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - shadowball: ["2L1"], - skillswap: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - storedpower: ["2L1"], - strugglebug: ["2L1"], - substitute: ["2L1"], - trick: ["2L1"], - trickroom: ["2L1"], - wonderroom: ["2L1"], - zenheadbutt: ["2L1"], - }, - }, - orbeetle: { - learnset: { - afteryou: ["2L1"], - agility: ["2L1"], - allyswitch: ["2L1"], - attract: ["2L1"], - batonpass: ["2L1"], - bodypress: ["2L1"], - bugbuzz: ["2L1"], - calmmind: ["2L1"], - confuseray: ["2L1"], - confusion: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - expandingforce: ["2L1"], - facade: ["2L1"], - futuresight: ["2L1"], - gigadrain: ["2L1"], - gigaimpact: ["2L1"], - guardswap: ["2L1"], - helpinghand: ["2L1"], - hyperbeam: ["2L1"], - hypnosis: ["2L1"], - imprison: ["2L1"], - irondefense: ["2L1"], - leechlife: ["2L1"], - lightscreen: ["2L1"], - magiccoat: ["2L1"], - magicroom: ["2L1"], - mirrorcoat: ["2L1"], - payback: ["2L1"], - powerswap: ["2L1"], - protect: ["2L1"], - psybeam: ["2L1"], - psychic: ["2L1"], - psychicterrain: ["2L1"], - psychocut: ["2L1"], - psyshock: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - shadowball: ["2L1"], - skillswap: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - storedpower: ["2L1"], - strugglebug: ["2L1"], - substitute: ["2L1"], - trick: ["2L1"], - trickroom: ["2L1"], - uturn: ["2L1"], - wonderroom: ["2L1"], - zenheadbutt: ["2L1"], - }, - }, - nickit: { - learnset: { - agility: ["2L1"], - assurance: ["2L1"], - attract: ["2L1"], - batonpass: ["2L1"], - beatup: ["2L1"], - dig: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - faketears: ["2L1"], - foulplay: ["2L1"], - honeclaws: ["2L1"], - howl: ["2L1"], - knockoff: ["2L1"], - lashout: ["2L1"], - mudshot: ["2L1"], - nastyplot: ["2L1"], - nightslash: ["2L1"], - playrough: ["2L1"], - protect: ["2L1"], - quickattack: ["2L1"], - quickguard: ["2L1"], - rest: ["2L1"], - round: ["2L1"], - screech: ["2L1"], - sleeptalk: ["2L1"], - snarl: ["2L1"], - snore: ["2L1"], - substitute: ["2L1"], - suckerpunch: ["2L1"], - swift: ["2L1"], - tailslap: ["2L1"], - tailwhip: ["2L1"], - taunt: ["2L1"], - thief: ["2L1"], - torment: ["2L1"], - }, - }, - thievul: { - learnset: { - acrobatics: ["2L1"], - agility: ["2L1"], - assurance: ["2L1"], - attract: ["2L1"], - batonpass: ["2L1"], - beatup: ["2L1"], - burningjealousy: ["2L1"], - crunch: ["2L1"], - darkpulse: ["2L1"], - dig: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - faketears: ["2L1"], - firefang: ["2L1"], - foulplay: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - honeclaws: ["2L1"], - hyperbeam: ["2L1"], - icefang: ["2L1"], - lashout: ["2L1"], - mudshot: ["2L1"], - nastyplot: ["2L1"], - nightslash: ["2L1"], - partingshot: ["2L1"], - playrough: ["2L1"], - protect: ["2L1"], - psychic: ["2L1"], - quickattack: ["2L1"], - rest: ["2L1"], - round: ["2L1"], - screech: ["2L1"], - shadowball: ["2L1"], - shadowclaw: ["2L1"], - sleeptalk: ["2L1"], - snarl: ["2L1"], - snore: ["2L1"], - substitute: ["2L1"], - suckerpunch: ["2L1"], - swift: ["2L1"], - tailslap: ["2L1"], - tailwhip: ["2L1"], - taunt: ["2L1"], - thief: ["2L1"], - thunderfang: ["2L1"], - uturn: ["2L1"], - }, - }, - gossifleur: { - learnset: { - aromatherapy: ["2L1"], - attract: ["2L1"], - bulletseed: ["2L1"], - charm: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - facade: ["2L1"], - gigadrain: ["2L1"], - grassknot: ["2L1"], - grassyglide: ["2L1"], - grassyterrain: ["2L1"], - growth: ["2L1"], - helpinghand: ["2L1"], - hypervoice: ["2L1"], - leafage: ["2L1"], - leafstorm: ["2L1"], - leaftornado: ["2L1"], - leechseed: ["2L1"], - lightscreen: ["2L1"], - magicalleaf: ["2L1"], - poisonpowder: ["2L1"], - pollenpuff: ["2L1"], - protect: ["2L1"], - rapidspin: ["2L1"], - razorleaf: ["2L1"], - rest: ["2L1"], - round: ["2L1"], - sing: ["2L1"], - sleeppowder: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - stunspore: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - sweetscent: ["2L1"], - synthesis: ["2L1"], - worryseed: ["2L1"], - }, - }, - eldegoss: { - learnset: { - aromatherapy: ["2L1"], - attract: ["2L1"], - bulletseed: ["2L1"], - charm: ["2L1"], - cottonguard: ["2L1"], - cottonspore: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - facade: ["2L1"], - gigadrain: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - grassyglide: ["2L1"], - grassyterrain: ["2L1"], - helpinghand: ["2L1"], - hyperbeam: ["2L1"], - hypervoice: ["2L1"], - leafage: ["2L1"], - leafstorm: ["2L1"], - leaftornado: ["2L1"], - lightscreen: ["2L1"], - magicalleaf: ["2L1"], - pollenpuff: ["2L1"], - protect: ["2L1"], - rapidspin: ["2L1"], - razorleaf: ["2L1"], - rest: ["2L1"], - round: ["2L1"], - seedbomb: ["2L1"], - sing: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - sweetscent: ["2L1"], - synthesis: ["2L1"], - weatherball: ["2L1"], - }, - }, - wooloo: { - learnset: { - agility: ["2L1"], - attract: ["2L1"], - copycat: ["2L1"], - cottonguard: ["2L1"], - counter: ["2L1"], - defensecurl: ["2L1"], - doubleedge: ["2L1"], - doublekick: ["2L1"], - electroball: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - grassyglide: ["2L1"], - growl: ["2L1"], - guardsplit: ["2L1"], - guardswap: ["2L1"], - headbutt: ["2L1"], - payback: ["2L1"], - protect: ["2L1"], - rest: ["2L1"], - reversal: ["2L1"], - round: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - stomp: ["2L1"], - substitute: ["2L1"], - swagger: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - thunderwave: ["2L1"], - wildcharge: ["2L1"], - }, - }, - dubwool: { - learnset: { - agility: ["2L1"], - attract: ["2L1"], - batonpass: ["2L1"], - bodypress: ["2L1"], - bodyslam: ["2L1"], - bounce: ["2L1"], - copycat: ["2L1"], - cottonguard: ["2L1"], - defensecurl: ["2L1"], - doubleedge: ["2L1"], - doublekick: ["2L1"], - electroball: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - gigaimpact: ["2L1"], - grassyglide: ["2L1"], - growl: ["2L1"], - guardsplit: ["2L1"], - guardswap: ["2L1"], - headbutt: ["2L1"], - hyperbeam: ["2L1"], - lastresort: ["2L1"], - megakick: ["2L1"], - payback: ["2L1"], - protect: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - reversal: ["2L1"], - round: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - substitute: ["2L1"], - swordsdance: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - thunderwave: ["2L1"], - wildcharge: ["2L1"], - zenheadbutt: ["2L1"], - }, - }, - chewtle: { - learnset: { - assurance: ["2L1"], - attract: ["2L1"], - bite: ["2L1"], - bodyslam: ["2L1"], - chillingwater: ["2L1"], - counter: ["2L1"], - crunch: ["2L1"], - dive: ["2L1"], - dragontail: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - falseswipe: ["2L1"], - gastroacid: ["2L1"], - headbutt: ["2L1"], - hydropump: ["2L1"], - icefang: ["2L1"], - jawlock: ["2L1"], - liquidation: ["2L1"], - mudshot: ["2L1"], - payback: ["2L1"], - poisonjab: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - revenge: ["2L1"], - round: ["2L1"], - scaleshot: ["2L1"], - scaryface: ["2L1"], - shellsmash: ["2L1"], - skittersmack: ["2L1"], - skullbash: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - stompingtantrum: ["2L1"], - substitute: ["2L1"], - surf: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - waterfall: ["2L1"], - watergun: ["2L1"], - waterpulse: ["2L1"], - whirlpool: ["2L1"], - }, - }, - drednaw: { - learnset: { - assurance: ["2L1"], - attract: ["2L1"], - bite: ["2L1"], - blizzard: ["2L1"], - bodypress: ["2L1"], - bodyslam: ["2L1"], - bulldoze: ["2L1"], - chillingwater: ["2L1"], - counter: ["2L1"], - crunch: ["2L1"], - dig: ["2L1"], - dive: ["2L1"], - doubleedge: ["2L1"], - dragontail: ["2L1"], - earthpower: ["2L1"], - earthquake: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - falseswipe: ["2L1"], - gigaimpact: ["2L1"], - headbutt: ["2L1"], - headsmash: ["2L1"], - highhorsepower: ["2L1"], - hydropump: ["2L1"], - hyperbeam: ["2L1"], - icebeam: ["2L1"], - icefang: ["2L1"], - icespinner: ["2L1"], - irondefense: ["2L1"], - irontail: ["2L1"], - jawlock: ["2L1"], - liquidation: ["2L1"], - megahorn: ["2L1"], - meteorbeam: ["2L1"], - muddywater: ["2L1"], - mudshot: ["2L1"], - payback: ["2L1"], - poisonjab: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - razorshell: ["2L1"], - rest: ["2L1"], - revenge: ["2L1"], - rockblast: ["2L1"], - rockpolish: ["2L1"], - rockslide: ["2L1"], - rocktomb: ["2L1"], - round: ["2L1"], - sandstorm: ["2L1"], - sandtomb: ["2L1"], - scald: ["2L1"], - scaleshot: ["2L1"], - scaryface: ["2L1"], - skittersmack: ["2L1"], - sleeptalk: ["2L1"], - smartstrike: ["2L1"], - snore: ["2L1"], - stealthrock: ["2L1"], - stompingtantrum: ["2L1"], - stoneedge: ["2L1"], - substitute: ["2L1"], - superfang: ["2L1"], - superpower: ["2L1"], - surf: ["2L1"], - swordsdance: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - throatchop: ["2L1"], - waterfall: ["2L1"], - watergun: ["2L1"], - waterpulse: ["2L1"], - whirlpool: ["2L1"], - }, - }, - yamper: { - learnset: { - attract: ["2L1"], - bite: ["2L1"], - charge: ["2L1"], - charm: ["2L1"], - crunch: ["2L1"], - dig: ["2L1"], - discharge: ["2L1"], - doubleedge: ["2L1"], - electroball: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - firefang: ["2L1"], - flamecharge: ["2L1"], - helpinghand: ["2L1"], - howl: ["2L1"], - nuzzle: ["2L1"], - playrough: ["2L1"], - protect: ["2L1"], - rest: ["2L1"], - risingvoltage: ["2L1"], - roar: ["2L1"], - round: ["2L1"], - sandattack: ["2L1"], - sleeptalk: ["2L1"], - snarl: ["2L1"], - snore: ["2L1"], - spark: ["2L1"], - substitute: ["2L1"], - swift: ["2L1"], - tackle: ["2L1"], - tailwhip: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thunderfang: ["2L1"], - thunderwave: ["2L1"], - uproar: ["2L1"], - voltswitch: ["2L1"], - wildcharge: ["2L1"], - }, - }, - boltund: { - learnset: { - agility: ["2L1"], - attract: ["2L1"], - bite: ["2L1"], - bulkup: ["2L1"], - charge: ["2L1"], - charm: ["2L1"], - crunch: ["2L1"], - dig: ["2L1"], - eerieimpulse: ["2L1"], - electricterrain: ["2L1"], - electrify: ["2L1"], - electroball: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - firefang: ["2L1"], - focusenergy: ["2L1"], - gigaimpact: ["2L1"], - helpinghand: ["2L1"], - hyperbeam: ["2L1"], - hypervoice: ["2L1"], - nuzzle: ["2L1"], - playrough: ["2L1"], - protect: ["2L1"], - psychicfangs: ["2L1"], - rest: ["2L1"], - risingvoltage: ["2L1"], - roar: ["2L1"], - round: ["2L1"], - sleeptalk: ["2L1"], - snarl: ["2L1"], - snore: ["2L1"], - spark: ["2L1"], - substitute: ["2L1"], - swift: ["2L1"], - tackle: ["2L1"], - tailwhip: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thunderfang: ["2L1"], - thunderwave: ["2L1"], - uproar: ["2L1"], - voltswitch: ["2L1"], - wildcharge: ["2L1"], - }, - }, - rolycoly: { - learnset: { - ancientpower: ["2L1"], - attract: ["2L1"], - block: ["2L1"], - bodyslam: ["2L1"], - bulldoze: ["2L1"], - curse: ["2L1"], - dig: ["2L1"], - endure: ["2L1"], - explosion: ["2L1"], - facade: ["2L1"], - gyroball: ["2L1"], - heatcrash: ["2L1"], - incinerate: ["2L1"], - irondefense: ["2L1"], - ironhead: ["2L1"], - meteorbeam: ["2L1"], - mudslap: ["2L1"], - powergem: ["2L1"], - protect: ["2L1"], - rapidspin: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - rockblast: ["2L1"], - rockpolish: ["2L1"], - rockslide: ["2L1"], - rocktomb: ["2L1"], - round: ["2L1"], - sandstorm: ["2L1"], - sandtomb: ["2L1"], - selfdestruct: ["2L1"], - sleeptalk: ["2L1"], - smackdown: ["2L1"], - smokescreen: ["2L1"], - snore: ["2L1"], - spikes: ["2L1"], - stealthrock: ["2L1"], - stoneedge: ["2L1"], - substitute: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - temperflare: ["2L1"], - terablast: ["2L1"], - willowisp: ["2L1"], - }, - }, - carkol: { - learnset: { - ancientpower: ["2L1"], - attract: ["2L1"], - bodypress: ["2L1"], - bodyslam: ["2L1"], - bulldoze: ["2L1"], - burnup: ["2L1"], - curse: ["2L1"], - dig: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - fireblast: ["2L1"], - firespin: ["2L1"], - flamecharge: ["2L1"], - flamethrower: ["2L1"], - flareblitz: ["2L1"], - gyroball: ["2L1"], - heatcrash: ["2L1"], - heatwave: ["2L1"], - heavyslam: ["2L1"], - highhorsepower: ["2L1"], - incinerate: ["2L1"], - irondefense: ["2L1"], - ironhead: ["2L1"], - meteorbeam: ["2L1"], - mudslap: ["2L1"], - overheat: ["2L1"], - powergem: ["2L1"], - protect: ["2L1"], - rapidspin: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - rockblast: ["2L1"], - rockpolish: ["2L1"], - rockslide: ["2L1"], - rocktomb: ["2L1"], - round: ["2L1"], - sandstorm: ["2L1"], - sandtomb: ["2L1"], - scald: ["2L1"], - scorchingsands: ["2L1"], - selfdestruct: ["2L1"], - sleeptalk: ["2L1"], - smackdown: ["2L1"], - smokescreen: ["2L1"], - snore: ["2L1"], - spikes: ["2L1"], - stealthrock: ["2L1"], - stoneedge: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - temperflare: ["2L1"], - terablast: ["2L1"], - willowisp: ["2L1"], - }, - }, - coalossal: { - learnset: { - ancientpower: ["2L1"], - attract: ["2L1"], - bodypress: ["2L1"], - bodyslam: ["2L1"], - bulldoze: ["2L1"], - burnup: ["2L1"], - curse: ["2L1"], - dig: ["2L1"], - earthpower: ["2L1"], - earthquake: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - fireblast: ["2L1"], - firepunch: ["2L1"], - firespin: ["2L1"], - flamecharge: ["2L1"], - flamethrower: ["2L1"], - flareblitz: ["2L1"], - gigaimpact: ["2L1"], - gyroball: ["2L1"], - heatcrash: ["2L1"], - heatwave: ["2L1"], - heavyslam: ["2L1"], - highhorsepower: ["2L1"], - hyperbeam: ["2L1"], - incinerate: ["2L1"], - irondefense: ["2L1"], - ironhead: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - meteorbeam: ["2L1"], - mudslap: ["2L1"], - overheat: ["2L1"], - powergem: ["2L1"], - protect: ["2L1"], - rapidspin: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - rockblast: ["2L1"], - rockpolish: ["2L1"], - rockslide: ["2L1"], - rocktomb: ["2L1"], - round: ["2L1"], - sandstorm: ["2L1"], - sandtomb: ["2L1"], - scald: ["2L1"], - scorchingsands: ["2L1"], - selfdestruct: ["2L1"], - sleeptalk: ["2L1"], - smackdown: ["2L1"], - smokescreen: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - spikes: ["2L1"], - stealthrock: ["2L1"], - stoneedge: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - tarshot: ["2L1"], - temperflare: ["2L1"], - terablast: ["2L1"], - willowisp: ["2L1"], - }, - }, - applin: { - learnset: { - astonish: ["2L1"], - attract: ["2L1"], - defensecurl: ["2L1"], - dracometeor: ["2L1"], - grassyglide: ["2L1"], - pounce: ["2L1"], - recycle: ["2L1"], - rollout: ["2L1"], - suckerpunch: ["2L1"], - terablast: ["2L1"], - withdraw: ["2L1"], - }, - }, - flapple: { - learnset: { - acidspray: ["2L1"], - acrobatics: ["2L1"], - aerialace: ["2L1"], - airslash: ["2L1"], - astonish: ["2L1"], - attract: ["2L1"], - bulletseed: ["2L1"], - dracometeor: ["2L1"], - dragonbreath: ["2L1"], - dragondance: ["2L1"], - dragonpulse: ["2L1"], - dragonrush: ["2L1"], - dualwingbeat: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - facade: ["2L1"], - fly: ["2L1"], - focusenergy: ["2L1"], - gigadrain: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - grassyglide: ["2L1"], - grassyterrain: ["2L1"], - gravapple: ["2L1"], - growth: ["2L1"], - heavyslam: ["2L1"], - hyperbeam: ["2L1"], - irondefense: ["2L1"], - leafstorm: ["2L1"], - leechseed: ["2L1"], - magicalleaf: ["2L1"], - outrage: ["2L1"], - pounce: ["2L1"], - protect: ["2L1"], - recycle: ["2L1"], - rest: ["2L1"], - round: ["2L1"], - scaryface: ["2L1"], - seedbomb: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - trailblaze: ["2L1"], - twister: ["2L1"], - uturn: ["2L1"], - wingattack: ["2L1"], - withdraw: ["2L1"], - }, - }, - appletun: { - learnset: { - amnesia: ["2L1"], - appleacid: ["2L1"], - astonish: ["2L1"], - attract: ["2L1"], - bodypress: ["2L1"], - bodyslam: ["2L1"], - bulldoze: ["2L1"], - bulletseed: ["2L1"], - curse: ["2L1"], - dracometeor: ["2L1"], - dragonpulse: ["2L1"], - dragontail: ["2L1"], - earthquake: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - facade: ["2L1"], - gigadrain: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - grassyglide: ["2L1"], - grassyterrain: ["2L1"], - growth: ["2L1"], - gyroball: ["2L1"], - headbutt: ["2L1"], - heavyslam: ["2L1"], - helpinghand: ["2L1"], - highhorsepower: ["2L1"], - hyperbeam: ["2L1"], - irondefense: ["2L1"], - ironhead: ["2L1"], - leafstorm: ["2L1"], - leechseed: ["2L1"], - lightscreen: ["2L1"], - magicalleaf: ["2L1"], - outrage: ["2L1"], - payback: ["2L1"], - pounce: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - recover: ["2L1"], - recycle: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - seedbomb: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - stomp: ["2L1"], - stompingtantrum: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - superpower: ["2L1"], - sweetscent: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - trailblaze: ["2L1"], - withdraw: ["2L1"], - zenheadbutt: ["2L1"], - }, - }, - silicobra: { - learnset: { - attract: ["2L1"], - belch: ["2L1"], - bodyslam: ["2L1"], - brutalswing: ["2L1"], - bulldoze: ["2L1"], - coil: ["2L1"], - dig: ["2L1"], - dragonrush: ["2L1"], - drillrun: ["2L1"], - earthpower: ["2L1"], - earthquake: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - glare: ["2L1"], - headbutt: ["2L1"], - lastresort: ["2L1"], - minimize: ["2L1"], - mudshot: ["2L1"], - mudslap: ["2L1"], - poisontail: ["2L1"], - protect: ["2L1"], - rest: ["2L1"], - rockblast: ["2L1"], - rockslide: ["2L1"], - rocktomb: ["2L1"], - round: ["2L1"], - sandattack: ["2L1"], - sandstorm: ["2L1"], - sandtomb: ["2L1"], - scaleshot: ["2L1"], - scaryface: ["2L1"], - scorchingsands: ["2L1"], - screech: ["2L1"], - skittersmack: ["2L1"], - slam: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - stealthrock: ["2L1"], - stoneedge: ["2L1"], - substitute: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - wrap: ["2L1"], - }, - }, - sandaconda: { - learnset: { - attract: ["2L1"], - bodypress: ["2L1"], - bodyslam: ["2L1"], - brutalswing: ["2L1"], - bulldoze: ["2L1"], - coil: ["2L1"], - dig: ["2L1"], - drillrun: ["2L1"], - earthpower: ["2L1"], - earthquake: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - firefang: ["2L1"], - gigaimpact: ["2L1"], - glare: ["2L1"], - headbutt: ["2L1"], - highhorsepower: ["2L1"], - hurricane: ["2L1"], - hyperbeam: ["2L1"], - irondefense: ["2L1"], - ironhead: ["2L1"], - minimize: ["2L1"], - mudshot: ["2L1"], - mudslap: ["2L1"], - outrage: ["2L1"], - poisontail: ["2L1"], - protect: ["2L1"], - rest: ["2L1"], - rockblast: ["2L1"], - rockslide: ["2L1"], - rocktomb: ["2L1"], - round: ["2L1"], - sandattack: ["2L1"], - sandstorm: ["2L1"], - sandtomb: ["2L1"], - scaleshot: ["2L1"], - scaryface: ["2L1"], - scorchingsands: ["2L1"], - screech: ["2L1"], - skittersmack: ["2L1"], - skullbash: ["2L1"], - slam: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - stealthrock: ["2L1"], - stoneedge: ["2L1"], - substitute: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - thunderfang: ["2L1"], - wrap: ["2L1"], - zenheadbutt: ["2L1"], - }, - }, - cramorant: { - learnset: { - acrobatics: ["2L1"], - aerialace: ["2L1"], - agility: ["2L1"], - aircutter: ["2L1"], - airslash: ["2L1"], - amnesia: ["2L1"], - aquacutter: ["2L1"], - aquaring: ["2L1"], - assurance: ["2L1"], - attract: ["2L1"], - belch: ["2L1"], - blizzard: ["2L1"], - bravebird: ["2L1"], - chillingwater: ["2L1"], - defog: ["2L1"], - dive: ["2L1"], - drillpeck: ["2L1"], - dualwingbeat: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - featherdance: ["2L1"], - fly: ["2L1"], - furyattack: ["2L1"], - gigaimpact: ["2L1"], - hurricane: ["2L1"], - hydropump: ["2L1"], - hyperbeam: ["2L1"], - icebeam: ["2L1"], - icywind: ["2L1"], - liquidation: ["2L1"], - peck: ["2L1"], - pluck: ["2L1"], - pounce: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - reversal: ["2L1"], - roost: ["2L1"], - round: ["2L1"], - scald: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - spitup: ["2L1"], - steelwing: ["2L1"], - stockpile: ["2L1"], - substitute: ["2L1"], - superpower: ["2L1"], - surf: ["2L1"], - swallow: ["2L1"], - tailwind: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - thrash: ["2L1"], - throatchop: ["2L1"], - uproar: ["2L1"], - watergun: ["2L1"], - waterpulse: ["2L1"], - weatherball: ["2L1"], - whirlpool: ["2L1"], - }, - }, - arrokuda: { - learnset: { - acupressure: ["2L1"], - agility: ["2L1"], - aquajet: ["2L1"], - assurance: ["2L1"], - attract: ["2L1"], - bite: ["2L1"], - bounce: ["2L1"], - brickbreak: ["2L1"], - chillingwater: ["2L1"], - closecombat: ["2L1"], - crunch: ["2L1"], - dive: ["2L1"], - doubleedge: ["2L1"], - drillrun: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - flipturn: ["2L1"], - focusenergy: ["2L1"], - furyattack: ["2L1"], - hydropump: ["2L1"], - icefang: ["2L1"], - laserfocus: ["2L1"], - liquidation: ["2L1"], - nightslash: ["2L1"], - peck: ["2L1"], - poisonjab: ["2L1"], - protect: ["2L1"], - psychicfangs: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - round: ["2L1"], - scald: ["2L1"], - scaleshot: ["2L1"], - slash: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - substitute: ["2L1"], - surf: ["2L1"], - swift: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - thrash: ["2L1"], - throatchop: ["2L1"], - waterfall: ["2L1"], - waterpulse: ["2L1"], - whirlpool: ["2L1"], - }, - }, - barraskewda: { - learnset: { - agility: ["2L1"], - aquajet: ["2L1"], - assurance: ["2L1"], - attract: ["2L1"], - bite: ["2L1"], - blizzard: ["2L1"], - bounce: ["2L1"], - brickbreak: ["2L1"], - chillingwater: ["2L1"], - closecombat: ["2L1"], - crunch: ["2L1"], - dive: ["2L1"], - doubleedge: ["2L1"], - drillrun: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - flipturn: ["2L1"], - focusenergy: ["2L1"], - furyattack: ["2L1"], - gigaimpact: ["2L1"], - hydropump: ["2L1"], - hyperbeam: ["2L1"], - icebeam: ["2L1"], - icefang: ["2L1"], - laserfocus: ["2L1"], - liquidation: ["2L1"], - peck: ["2L1"], - poisonjab: ["2L1"], - protect: ["2L1"], - psychicfangs: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - round: ["2L1"], - scald: ["2L1"], - scaleshot: ["2L1"], - scaryface: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - substitute: ["2L1"], - surf: ["2L1"], - swift: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - throatchop: ["2L1"], - waterfall: ["2L1"], - waterpulse: ["2L1"], - whirlpool: ["2L1"], - }, - }, - toxel: { - learnset: { - acid: ["2L1"], - attract: ["2L1"], - belch: ["2L1"], - charm: ["2L1"], - encore: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - flail: ["2L1"], - growl: ["2L1"], - metalsound: ["2L1"], - nuzzle: ["2L1"], - poweruppunch: ["2L1"], - protect: ["2L1"], - rest: ["2L1"], - round: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - substitute: ["2L1"], - tearfullook: ["2L1"], - terablast: ["2L1"], - }, - eventData: [ - {generation: 8, level: 1, isHidden: true, pokeball: "luxuryball"}, - ], - }, - toxtricity: { - learnset: { - acid: ["2L1"], - acidspray: ["2L1"], - attract: ["2L1"], - belch: ["2L1"], - boomburst: ["2L1"], - brickbreak: ["2L1"], - charge: ["2L1"], - chargebeam: ["2L1"], - charm: ["2L1"], - discharge: ["2L1"], - drainpunch: ["2L1"], - eerieimpulse: ["2L1"], - electricterrain: ["2L1"], - electroball: ["2L1"], - electroweb: ["2L1"], - encore: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - firepunch: ["2L1"], - flail: ["2L1"], - fling: ["2L1"], - gigaimpact: ["2L1"], - growl: ["2L1"], - gunkshot: ["2L1"], - helpinghand: ["2L1"], - hex: ["2L1"], - hyperbeam: ["2L1"], - hypervoice: ["2L1"], - leer: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - metalsound: ["2L1"], - metronome: ["2L1"], - nobleroar: ["2L1"], - nuzzle: ["2L1"], - overdrive: ["2L1"], - payback: ["2L1"], - poisonjab: ["2L1"], - poisontail: ["2L1"], - protect: ["2L1"], - psychicnoise: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - risingvoltage: ["2L1"], - round: ["2L1"], - scaryface: ["2L1"], - screech: ["2L1"], - shiftgear: ["2L1"], - shockwave: ["2L1"], - sleeptalk: ["2L1"], - sludgebomb: ["2L1"], - sludgewave: ["2L1"], - snarl: ["2L1"], - snore: ["2L1"], - spark: ["2L1"], - storedpower: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - tearfullook: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - throatchop: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thunderfang: ["2L1"], - thunderpunch: ["2L1"], - thundershock: ["2L1"], - thunderwave: ["2L1"], - toxic: ["2L1"], - toxicspikes: ["2L1"], - trailblaze: ["2L1"], - uproar: ["2L1"], - venoshock: ["2L1"], - voltswitch: ["2L1"], - wildcharge: ["2L1"], - }, - eventData: [ - {generation: 8, level: 50, shiny: true, nature: "Rash", pokeball: "cherishball"}, - ], - }, - toxtricitylowkey: { - learnset: { - acid: ["2L1"], - acidspray: ["2L1"], - attract: ["2L1"], - belch: ["2L1"], - boomburst: ["2L1"], - brickbreak: ["2L1"], - charge: ["2L1"], - chargebeam: ["2L1"], - charm: ["2L1"], - discharge: ["2L1"], - drainpunch: ["2L1"], - eerieimpulse: ["2L1"], - electricterrain: ["2L1"], - electroball: ["2L1"], - electroweb: ["2L1"], - encore: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - firepunch: ["2L1"], - flail: ["2L1"], - fling: ["2L1"], - gigaimpact: ["2L1"], - growl: ["2L1"], - gunkshot: ["2L1"], - helpinghand: ["2L1"], - hex: ["2L1"], - hyperbeam: ["2L1"], - hypervoice: ["2L1"], - leer: ["2L1"], - magneticflux: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - metalsound: ["2L1"], - metronome: ["2L1"], - nobleroar: ["2L1"], - nuzzle: ["2L1"], - overdrive: ["2L1"], - payback: ["2L1"], - poisonjab: ["2L1"], - poisontail: ["2L1"], - protect: ["2L1"], - psychicnoise: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - risingvoltage: ["2L1"], - round: ["2L1"], - scaryface: ["2L1"], - screech: ["2L1"], - shockwave: ["2L1"], - sleeptalk: ["2L1"], - sludgebomb: ["2L1"], - sludgewave: ["2L1"], - snarl: ["2L1"], - snore: ["2L1"], - spark: ["2L1"], - storedpower: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - tearfullook: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - throatchop: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thunderfang: ["2L1"], - thunderpunch: ["2L1"], - thundershock: ["2L1"], - thunderwave: ["2L1"], - toxic: ["2L1"], - toxicspikes: ["2L1"], - trailblaze: ["2L1"], - uproar: ["2L1"], - venomdrench: ["2L1"], - venoshock: ["2L1"], - voltswitch: ["2L1"], - wildcharge: ["2L1"], - }, - }, - sizzlipede: { - learnset: { - attract: ["2L1"], - bite: ["2L1"], - brutalswing: ["2L1"], - bugbite: ["2L1"], - bugbuzz: ["2L1"], - burnup: ["2L1"], - coil: ["2L1"], - crunch: ["2L1"], - defensecurl: ["2L1"], - ember: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - firelash: ["2L1"], - firespin: ["2L1"], - flamewheel: ["2L1"], - heatcrash: ["2L1"], - heatwave: ["2L1"], - knockoff: ["2L1"], - leechlife: ["2L1"], - lunge: ["2L1"], - powerwhip: ["2L1"], - protect: ["2L1"], - rest: ["2L1"], - rollout: ["2L1"], - round: ["2L1"], - scald: ["2L1"], - scorchingsands: ["2L1"], - skittersmack: ["2L1"], - slam: ["2L1"], - sleeptalk: ["2L1"], - smokescreen: ["2L1"], - snore: ["2L1"], - strugglebug: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - venoshock: ["2L1"], - wrap: ["2L1"], - }, - }, - centiskorch: { - learnset: { - attract: ["2L1"], - bite: ["2L1"], - brutalswing: ["2L1"], - bugbite: ["2L1"], - bugbuzz: ["2L1"], - burnup: ["2L1"], - coil: ["2L1"], - crunch: ["2L1"], - ember: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - fireblast: ["2L1"], - firefang: ["2L1"], - firelash: ["2L1"], - firespin: ["2L1"], - flamethrower: ["2L1"], - flamewheel: ["2L1"], - flareblitz: ["2L1"], - gigaimpact: ["2L1"], - heatcrash: ["2L1"], - heatwave: ["2L1"], - hyperbeam: ["2L1"], - inferno: ["2L1"], - leechlife: ["2L1"], - lunge: ["2L1"], - mysticalfire: ["2L1"], - overheat: ["2L1"], - powerwhip: ["2L1"], - protect: ["2L1"], - rest: ["2L1"], - round: ["2L1"], - scald: ["2L1"], - scorchingsands: ["2L1"], - skittersmack: ["2L1"], - slam: ["2L1"], - sleeptalk: ["2L1"], - smokescreen: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - thunderfang: ["2L1"], - venoshock: ["2L1"], - willowisp: ["2L1"], - wrap: ["2L1"], - xscissor: ["2L1"], - }, - }, - clobbopus: { - learnset: { - attract: ["2L1"], - bind: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - brine: ["2L1"], - bulkup: ["2L1"], - circlethrow: ["2L1"], - closecombat: ["2L1"], - coaching: ["2L1"], - detect: ["2L1"], - dive: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - feint: ["2L1"], - focusblast: ["2L1"], - icepunch: ["2L1"], - leer: ["2L1"], - liquidation: ["2L1"], - megapunch: ["2L1"], - muddywater: ["2L1"], - mudshot: ["2L1"], - painsplit: ["2L1"], - payback: ["2L1"], - poweruppunch: ["2L1"], - protect: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - revenge: ["2L1"], - reversal: ["2L1"], - rocksmash: ["2L1"], - round: ["2L1"], - seismictoss: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - soak: ["2L1"], - submission: ["2L1"], - substitute: ["2L1"], - suckerpunch: ["2L1"], - superpower: ["2L1"], - taunt: ["2L1"], - waterfall: ["2L1"], - workup: ["2L1"], - }, - }, - grapploct: { - learnset: { - attract: ["2L1"], - bind: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - brine: ["2L1"], - brutalswing: ["2L1"], - bulkup: ["2L1"], - closecombat: ["2L1"], - coaching: ["2L1"], - detect: ["2L1"], - dig: ["2L1"], - dive: ["2L1"], - drainpunch: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - feint: ["2L1"], - focusblast: ["2L1"], - gigaimpact: ["2L1"], - hydropump: ["2L1"], - hyperbeam: ["2L1"], - icepunch: ["2L1"], - leer: ["2L1"], - liquidation: ["2L1"], - megapunch: ["2L1"], - muddywater: ["2L1"], - mudshot: ["2L1"], - octazooka: ["2L1"], - octolock: ["2L1"], - payback: ["2L1"], - protect: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - revenge: ["2L1"], - reversal: ["2L1"], - rocksmash: ["2L1"], - round: ["2L1"], - scaryface: ["2L1"], - skittersmack: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - stompingtantrum: ["2L1"], - submission: ["2L1"], - substitute: ["2L1"], - superpower: ["2L1"], - surf: ["2L1"], - taunt: ["2L1"], - topsyturvy: ["2L1"], - waterfall: ["2L1"], - whirlpool: ["2L1"], - workup: ["2L1"], - }, - }, - sinistea: { - learnset: { - allyswitch: ["2L1"], - aromatherapy: ["2L1"], - aromaticmist: ["2L1"], - astonish: ["2L1"], - batonpass: ["2L1"], - calmmind: ["2L1"], - confuseray: ["2L1"], - curse: ["2L1"], - darkpulse: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - foulplay: ["2L1"], - gigadrain: ["2L1"], - hex: ["2L1"], - imprison: ["2L1"], - magicalleaf: ["2L1"], - megadrain: ["2L1"], - memento: ["2L1"], - metronome: ["2L1"], - nastyplot: ["2L1"], - nightshade: ["2L1"], - payback: ["2L1"], - phantomforce: ["2L1"], - poltergeist: ["2L1"], - protect: ["2L1"], - psybeam: ["2L1"], - psychic: ["2L1"], - psyshock: ["2L1"], - rest: ["2L1"], - round: ["2L1"], - shadowball: ["2L1"], - shellsmash: ["2L1"], - skillswap: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - spite: ["2L1"], - storedpower: ["2L1"], - substitute: ["2L1"], - suckerpunch: ["2L1"], - sweetscent: ["2L1"], - terablast: ["2L1"], - trick: ["2L1"], - trickroom: ["2L1"], - willowisp: ["2L1"], - withdraw: ["2L1"], - wonderroom: ["2L1"], - }, - }, - sinisteaantique: { - learnset: { - allyswitch: ["2L1"], - aromatherapy: ["2L1"], - aromaticmist: ["2L1"], - astonish: ["2L1"], - batonpass: ["2L1"], - calmmind: ["2L1"], - celebrate: ["2L1"], - confuseray: ["2L1"], - curse: ["2L1"], - darkpulse: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - foulplay: ["2L1"], - gigadrain: ["2L1"], - hex: ["2L1"], - imprison: ["2L1"], - magicalleaf: ["2L1"], - megadrain: ["2L1"], - memento: ["2L1"], - metronome: ["2L1"], - nastyplot: ["2L1"], - nightshade: ["2L1"], - phantomforce: ["2L1"], - poltergeist: ["2L1"], - protect: ["2L1"], - psybeam: ["2L1"], - psychic: ["2L1"], - psyshock: ["2L1"], - rest: ["2L1"], - shadowball: ["2L1"], - shellsmash: ["2L1"], - skillswap: ["2L1"], - sleeptalk: ["2L1"], - spite: ["2L1"], - storedpower: ["2L1"], - substitute: ["2L1"], - suckerpunch: ["2L1"], - sweetscent: ["2L1"], - terablast: ["2L1"], - trick: ["2L1"], - trickroom: ["2L1"], - willowisp: ["2L1"], - withdraw: ["2L1"], - }, - eventData: [ - {generation: 8, level: 50, isHidden: true, pokeball: "cherishball"}, - ], - }, - polteageist: { - learnset: { - allyswitch: ["2L1"], - aromatherapy: ["2L1"], - aromaticmist: ["2L1"], - astonish: ["2L1"], - batonpass: ["2L1"], - calmmind: ["2L1"], - confuseray: ["2L1"], - curse: ["2L1"], - darkpulse: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - foulplay: ["2L1"], - gigadrain: ["2L1"], - gigaimpact: ["2L1"], - hex: ["2L1"], - hyperbeam: ["2L1"], - imprison: ["2L1"], - lightscreen: ["2L1"], - magicalleaf: ["2L1"], - megadrain: ["2L1"], - memento: ["2L1"], - metronome: ["2L1"], - nastyplot: ["2L1"], - nightshade: ["2L1"], - painsplit: ["2L1"], - payback: ["2L1"], - phantomforce: ["2L1"], - poltergeist: ["2L1"], - protect: ["2L1"], - psybeam: ["2L1"], - psychic: ["2L1"], - psyshock: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - round: ["2L1"], - selfdestruct: ["2L1"], - shadowball: ["2L1"], - shellsmash: ["2L1"], - skillswap: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - spite: ["2L1"], - storedpower: ["2L1"], - strengthsap: ["2L1"], - substitute: ["2L1"], - suckerpunch: ["2L1"], - sweetscent: ["2L1"], - teatime: ["2L1"], - terablast: ["2L1"], - trick: ["2L1"], - trickroom: ["2L1"], - willowisp: ["2L1"], - withdraw: ["2L1"], - wonderroom: ["2L1"], - }, - }, - hatenna: { - learnset: { - afteryou: ["2L1"], - aromatherapy: ["2L1"], - aromaticmist: ["2L1"], - attract: ["2L1"], - batonpass: ["2L1"], - calmmind: ["2L1"], - charm: ["2L1"], - confusion: ["2L1"], - darkpulse: ["2L1"], - dazzlinggleam: ["2L1"], - disarmingvoice: ["2L1"], - drainingkiss: ["2L1"], - endure: ["2L1"], - expandingforce: ["2L1"], - facade: ["2L1"], - futuresight: ["2L1"], - gigadrain: ["2L1"], - healingwish: ["2L1"], - healpulse: ["2L1"], - helpinghand: ["2L1"], - imprison: ["2L1"], - lifedew: ["2L1"], - lightscreen: ["2L1"], - magicalleaf: ["2L1"], - metronome: ["2L1"], - mistyterrain: ["2L1"], - mysticalfire: ["2L1"], - nuzzle: ["2L1"], - playnice: ["2L1"], - playrough: ["2L1"], - protect: ["2L1"], - psybeam: ["2L1"], - psychic: ["2L1"], - psychicterrain: ["2L1"], - psychup: ["2L1"], - psyshock: ["2L1"], - quash: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - skillswap: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - storedpower: ["2L1"], - substitute: ["2L1"], - swift: ["2L1"], - terablast: ["2L1"], - thunderwave: ["2L1"], - trick: ["2L1"], - trickroom: ["2L1"], - }, - }, - hattrem: { - learnset: { - aromatherapy: ["2L1"], - aromaticmist: ["2L1"], - attract: ["2L1"], - batonpass: ["2L1"], - brutalswing: ["2L1"], - calmmind: ["2L1"], - charm: ["2L1"], - confusion: ["2L1"], - darkpulse: ["2L1"], - dazzlinggleam: ["2L1"], - disarmingvoice: ["2L1"], - drainingkiss: ["2L1"], - endure: ["2L1"], - expandingforce: ["2L1"], - facade: ["2L1"], - futuresight: ["2L1"], - gigadrain: ["2L1"], - healingwish: ["2L1"], - healpulse: ["2L1"], - helpinghand: ["2L1"], - imprison: ["2L1"], - lifedew: ["2L1"], - lightscreen: ["2L1"], - magicalleaf: ["2L1"], - metronome: ["2L1"], - mistyterrain: ["2L1"], - mysticalfire: ["2L1"], - playnice: ["2L1"], - playrough: ["2L1"], - protect: ["2L1"], - psybeam: ["2L1"], - psychic: ["2L1"], - psychicterrain: ["2L1"], - psychup: ["2L1"], - psyshock: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - skillswap: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - storedpower: ["2L1"], - substitute: ["2L1"], - swift: ["2L1"], - terablast: ["2L1"], - thunderwave: ["2L1"], - trick: ["2L1"], - trickroom: ["2L1"], - }, - }, - hatterene: { - learnset: { - agility: ["2L1"], - aromatherapy: ["2L1"], - aromaticmist: ["2L1"], - attract: ["2L1"], - batonpass: ["2L1"], - brutalswing: ["2L1"], - calmmind: ["2L1"], - charm: ["2L1"], - confusion: ["2L1"], - darkpulse: ["2L1"], - dazzlinggleam: ["2L1"], - disarmingvoice: ["2L1"], - drainingkiss: ["2L1"], - endure: ["2L1"], - expandingforce: ["2L1"], - facade: ["2L1"], - futuresight: ["2L1"], - gigadrain: ["2L1"], - gigaimpact: ["2L1"], - gravity: ["2L1"], - guardswap: ["2L1"], - healingwish: ["2L1"], - healpulse: ["2L1"], - helpinghand: ["2L1"], - hyperbeam: ["2L1"], - imprison: ["2L1"], - lifedew: ["2L1"], - lightscreen: ["2L1"], - magicalleaf: ["2L1"], - magicpowder: ["2L1"], - magicroom: ["2L1"], - metronome: ["2L1"], - mistyexplosion: ["2L1"], - mistyterrain: ["2L1"], - mysticalfire: ["2L1"], - painsplit: ["2L1"], - playnice: ["2L1"], - playrough: ["2L1"], - powerswap: ["2L1"], - powerwhip: ["2L1"], - protect: ["2L1"], - psybeam: ["2L1"], - psychic: ["2L1"], - psychicnoise: ["2L1"], - psychicterrain: ["2L1"], - psychocut: ["2L1"], - psychup: ["2L1"], - psyshock: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - shadowball: ["2L1"], - shadowclaw: ["2L1"], - skillswap: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - storedpower: ["2L1"], - substitute: ["2L1"], - swift: ["2L1"], - swordsdance: ["2L1"], - terablast: ["2L1"], - thunderwave: ["2L1"], - trick: ["2L1"], - trickroom: ["2L1"], - wonderroom: ["2L1"], - }, - }, - impidimp: { - learnset: { - assurance: ["2L1"], - attract: ["2L1"], - bite: ["2L1"], - burningjealousy: ["2L1"], - chillingwater: ["2L1"], - confide: ["2L1"], - darkpulse: ["2L1"], - dazzlinggleam: ["2L1"], - drainingkiss: ["2L1"], - drainpunch: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - fakeout: ["2L1"], - faketears: ["2L1"], - flatter: ["2L1"], - fling: ["2L1"], - foulplay: ["2L1"], - lashout: ["2L1"], - leechlife: ["2L1"], - lightscreen: ["2L1"], - lowkick: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - metronome: ["2L1"], - mistyterrain: ["2L1"], - nastyplot: ["2L1"], - partingshot: ["2L1"], - playrough: ["2L1"], - protect: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - revenge: ["2L1"], - round: ["2L1"], - scaryface: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - substitute: ["2L1"], - suckerpunch: ["2L1"], - swagger: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - throatchop: ["2L1"], - thunderwave: ["2L1"], - torment: ["2L1"], - trailblaze: ["2L1"], - trick: ["2L1"], - uproar: ["2L1"], - }, - }, - morgrem: { - learnset: { - assurance: ["2L1"], - attract: ["2L1"], - bite: ["2L1"], - burningjealousy: ["2L1"], - chillingwater: ["2L1"], - confide: ["2L1"], - darkpulse: ["2L1"], - dazzlinggleam: ["2L1"], - drainingkiss: ["2L1"], - drainpunch: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - fakeout: ["2L1"], - faketears: ["2L1"], - falsesurrender: ["2L1"], - flatter: ["2L1"], - fling: ["2L1"], - foulplay: ["2L1"], - imprison: ["2L1"], - lashout: ["2L1"], - leechlife: ["2L1"], - lightscreen: ["2L1"], - lowkick: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - metronome: ["2L1"], - mistyterrain: ["2L1"], - nastyplot: ["2L1"], - playrough: ["2L1"], - protect: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - revenge: ["2L1"], - round: ["2L1"], - scaryface: ["2L1"], - shadowclaw: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - substitute: ["2L1"], - suckerpunch: ["2L1"], - swagger: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - throatchop: ["2L1"], - thunderwave: ["2L1"], - torment: ["2L1"], - trailblaze: ["2L1"], - trick: ["2L1"], - uproar: ["2L1"], - }, - }, - grimmsnarl: { - learnset: { - assurance: ["2L1"], - attract: ["2L1"], - bite: ["2L1"], - bodypress: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - bulkup: ["2L1"], - burningjealousy: ["2L1"], - chillingwater: ["2L1"], - confide: ["2L1"], - crunch: ["2L1"], - darkestlariat: ["2L1"], - darkpulse: ["2L1"], - dazzlinggleam: ["2L1"], - drainingkiss: ["2L1"], - drainpunch: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - fakeout: ["2L1"], - faketears: ["2L1"], - falsesurrender: ["2L1"], - firepunch: ["2L1"], - flatter: ["2L1"], - fling: ["2L1"], - focusblast: ["2L1"], - focusenergy: ["2L1"], - focuspunch: ["2L1"], - foulplay: ["2L1"], - gigaimpact: ["2L1"], - hammerarm: ["2L1"], - hyperbeam: ["2L1"], - icepunch: ["2L1"], - imprison: ["2L1"], - lashout: ["2L1"], - leechlife: ["2L1"], - lightscreen: ["2L1"], - lowkick: ["2L1"], - lowsweep: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - metronome: ["2L1"], - mistyterrain: ["2L1"], - nastyplot: ["2L1"], - playrough: ["2L1"], - powerswap: ["2L1"], - poweruppunch: ["2L1"], - powerwhip: ["2L1"], - protect: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - revenge: ["2L1"], - round: ["2L1"], - scaryface: ["2L1"], - shadowclaw: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - spiritbreak: ["2L1"], - stompingtantrum: ["2L1"], - substitute: ["2L1"], - suckerpunch: ["2L1"], - superpower: ["2L1"], - swagger: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - throatchop: ["2L1"], - thunderpunch: ["2L1"], - thunderwave: ["2L1"], - torment: ["2L1"], - trailblaze: ["2L1"], - trick: ["2L1"], - uproar: ["2L1"], - wonderroom: ["2L1"], - }, - eventData: [ - {generation: 9, level: 50, nature: "Calm", shiny: true, ivs: {hp: 31, atk: 0, def: 31, spa: 31, spd: 31, spe: 31}, pokeball: "cherishball"}, - ], - }, - milcery: { - learnset: { - acidarmor: ["2L1"], - aromatherapy: ["2L1"], - aromaticmist: ["2L1"], - attract: ["2L1"], - babydolleyes: ["2L1"], - celebrate: ["2L1"], - charm: ["2L1"], - dazzlinggleam: ["2L1"], - drainingkiss: ["2L1"], - endure: ["2L1"], - entrainment: ["2L1"], - facade: ["2L1"], - fling: ["2L1"], - helpinghand: ["2L1"], - lastresort: ["2L1"], - mistyterrain: ["2L1"], - protect: ["2L1"], - recover: ["2L1"], - rest: ["2L1"], - round: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - storedpower: ["2L1"], - substitute: ["2L1"], - sweetkiss: ["2L1"], - sweetscent: ["2L1"], - tackle: ["2L1"], - terablast: ["2L1"], - }, - eventData: [ - {generation: 8, level: 5, nature: "Hardy", isHidden: true, pokeball: "cherishball"}, - ], - }, - alcremie: { - learnset: { - acidarmor: ["2L1"], - alluringvoice: ["2L1"], - aromatherapy: ["2L1"], - aromaticmist: ["2L1"], - attract: ["2L1"], - calmmind: ["2L1"], - charm: ["2L1"], - dazzlinggleam: ["2L1"], - decorate: ["2L1"], - disarmingvoice: ["2L1"], - drainingkiss: ["2L1"], - drainpunch: ["2L1"], - encore: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - entrainment: ["2L1"], - facade: ["2L1"], - faketears: ["2L1"], - fling: ["2L1"], - gigadrain: ["2L1"], - gigaimpact: ["2L1"], - helpinghand: ["2L1"], - hyperbeam: ["2L1"], - imprison: ["2L1"], - lightscreen: ["2L1"], - magicalleaf: ["2L1"], - magicroom: ["2L1"], - metronome: ["2L1"], - mistyexplosion: ["2L1"], - mistyterrain: ["2L1"], - mysticalfire: ["2L1"], - painsplit: ["2L1"], - playrough: ["2L1"], - protect: ["2L1"], - psychic: ["2L1"], - psychup: ["2L1"], - psyshock: ["2L1"], - recover: ["2L1"], - rest: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - storedpower: ["2L1"], - substitute: ["2L1"], - sweetkiss: ["2L1"], - sweetscent: ["2L1"], - tackle: ["2L1"], - terablast: ["2L1"], - triattack: ["2L1"], - wonderroom: ["2L1"], - }, - }, - falinks: { - learnset: { - agility: ["2L1"], - assurance: ["2L1"], - beatup: ["2L1"], - bodypress: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - bulkup: ["2L1"], - closecombat: ["2L1"], - coaching: ["2L1"], - counter: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - falseswipe: ["2L1"], - firstimpression: ["2L1"], - focusblast: ["2L1"], - focusenergy: ["2L1"], - gigaimpact: ["2L1"], - headbutt: ["2L1"], - helpinghand: ["2L1"], - highhorsepower: ["2L1"], - hyperbeam: ["2L1"], - irondefense: ["2L1"], - ironhead: ["2L1"], - knockoff: ["2L1"], - lunge: ["2L1"], - megahorn: ["2L1"], - noretreat: ["2L1"], - payback: ["2L1"], - poisonjab: ["2L1"], - protect: ["2L1"], - psychup: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - revenge: ["2L1"], - reversal: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - round: ["2L1"], - screech: ["2L1"], - sleeptalk: ["2L1"], - smartstrike: ["2L1"], - snore: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - superpower: ["2L1"], - swordsdance: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - throatchop: ["2L1"], - trailblaze: ["2L1"], - upperhand: ["2L1"], - uproar: ["2L1"], - zenheadbutt: ["2L1"], - }, - }, - pincurchin: { - learnset: { - acupressure: ["2L1"], - assurance: ["2L1"], - attract: ["2L1"], - bodyslam: ["2L1"], - brine: ["2L1"], - bubblebeam: ["2L1"], - charge: ["2L1"], - chargebeam: ["2L1"], - chillingwater: ["2L1"], - curse: ["2L1"], - discharge: ["2L1"], - electricterrain: ["2L1"], - electroball: ["2L1"], - electroweb: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - furyattack: ["2L1"], - gigaimpact: ["2L1"], - hex: ["2L1"], - hydropump: ["2L1"], - hyperbeam: ["2L1"], - liquidation: ["2L1"], - memento: ["2L1"], - muddywater: ["2L1"], - painsplit: ["2L1"], - payback: ["2L1"], - peck: ["2L1"], - pinmissile: ["2L1"], - poisonjab: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - recover: ["2L1"], - rest: ["2L1"], - reversal: ["2L1"], - risingvoltage: ["2L1"], - round: ["2L1"], - scald: ["2L1"], - selfdestruct: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - spark: ["2L1"], - spikes: ["2L1"], - substitute: ["2L1"], - suckerpunch: ["2L1"], - supercellslam: ["2L1"], - surf: ["2L1"], - swift: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - throatchop: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thundershock: ["2L1"], - thunderwave: ["2L1"], - toxicspikes: ["2L1"], - venomdrench: ["2L1"], - venoshock: ["2L1"], - watergun: ["2L1"], - wildcharge: ["2L1"], - zingzap: ["2L1"], - }, - }, - snom: { - learnset: { - attract: ["2L1"], - bugbite: ["2L1"], - bugbuzz: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - fairywind: ["2L1"], - iciclespear: ["2L1"], - icywind: ["2L1"], - lunge: ["2L1"], - mirrorcoat: ["2L1"], - pounce: ["2L1"], - powdersnow: ["2L1"], - protect: ["2L1"], - rest: ["2L1"], - round: ["2L1"], - skittersmack: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - strugglebug: ["2L1"], - substitute: ["2L1"], - terablast: ["2L1"], - }, - }, - frosmoth: { - learnset: { - acrobatics: ["2L1"], - airslash: ["2L1"], - attract: ["2L1"], - aurorabeam: ["2L1"], - auroraveil: ["2L1"], - avalanche: ["2L1"], - blizzard: ["2L1"], - bugbite: ["2L1"], - bugbuzz: ["2L1"], - calmmind: ["2L1"], - dazzlinggleam: ["2L1"], - defog: ["2L1"], - dualwingbeat: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - featherdance: ["2L1"], - gigadrain: ["2L1"], - gigaimpact: ["2L1"], - hail: ["2L1"], - helpinghand: ["2L1"], - hurricane: ["2L1"], - hyperbeam: ["2L1"], - icebeam: ["2L1"], - icespinner: ["2L1"], - iciclespear: ["2L1"], - icywind: ["2L1"], - imprison: ["2L1"], - infestation: ["2L1"], - leechlife: ["2L1"], - lightscreen: ["2L1"], - lunge: ["2L1"], - mist: ["2L1"], - playrough: ["2L1"], - pounce: ["2L1"], - powdersnow: ["2L1"], - protect: ["2L1"], - quiverdance: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - skittersmack: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - snowscape: ["2L1"], - strugglebug: ["2L1"], - stunspore: ["2L1"], - substitute: ["2L1"], - swift: ["2L1"], - tailwind: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - tripleaxel: ["2L1"], - uturn: ["2L1"], - weatherball: ["2L1"], - wideguard: ["2L1"], - }, - }, - stonjourner: { - learnset: { - ancientpower: ["2L1"], - assurance: ["2L1"], - attract: ["2L1"], - block: ["2L1"], - bodypress: ["2L1"], - bodyslam: ["2L1"], - brutalswing: ["2L1"], - bulldoze: ["2L1"], - curse: ["2L1"], - earthpower: ["2L1"], - earthquake: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - gigaimpact: ["2L1"], - gravity: ["2L1"], - hardpress: ["2L1"], - heatcrash: ["2L1"], - heavyslam: ["2L1"], - highhorsepower: ["2L1"], - hyperbeam: ["2L1"], - imprison: ["2L1"], - irondefense: ["2L1"], - lowkick: ["2L1"], - lowsweep: ["2L1"], - megakick: ["2L1"], - meteorbeam: ["2L1"], - powergem: ["2L1"], - protect: ["2L1"], - psychup: ["2L1"], - rest: ["2L1"], - rockblast: ["2L1"], - rockpolish: ["2L1"], - rockslide: ["2L1"], - rockthrow: ["2L1"], - rocktomb: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - sandstorm: ["2L1"], - sandtomb: ["2L1"], - selfdestruct: ["2L1"], - sleeptalk: ["2L1"], - smackdown: ["2L1"], - snore: ["2L1"], - stealthrock: ["2L1"], - stomp: ["2L1"], - stompingtantrum: ["2L1"], - stoneedge: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - superpower: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - wideguard: ["2L1"], - wonderroom: ["2L1"], - }, - }, - eiscue: { - learnset: { - agility: ["2L1"], - amnesia: ["2L1"], - aquaring: ["2L1"], - attract: ["2L1"], - auroraveil: ["2L1"], - avalanche: ["2L1"], - bellydrum: ["2L1"], - blizzard: ["2L1"], - bodyslam: ["2L1"], - brine: ["2L1"], - chillingwater: ["2L1"], - dive: ["2L1"], - doubleedge: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - featherdance: ["2L1"], - flipturn: ["2L1"], - freezedry: ["2L1"], - gigaimpact: ["2L1"], - hail: ["2L1"], - headbutt: ["2L1"], - headsmash: ["2L1"], - hydropump: ["2L1"], - hyperbeam: ["2L1"], - icebeam: ["2L1"], - icepunch: ["2L1"], - icespinner: ["2L1"], - iciclecrash: ["2L1"], - iciclespear: ["2L1"], - icywind: ["2L1"], - irondefense: ["2L1"], - ironhead: ["2L1"], - liquidation: ["2L1"], - mist: ["2L1"], - powdersnow: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - reversal: ["2L1"], - round: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - snowscape: ["2L1"], - soak: ["2L1"], - substitute: ["2L1"], - surf: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - waterfall: ["2L1"], - waterpulse: ["2L1"], - weatherball: ["2L1"], - whirlpool: ["2L1"], - zenheadbutt: ["2L1"], - }, - }, - indeedee: { - learnset: { - afteryou: ["2L1"], - allyswitch: ["2L1"], - aromatherapy: ["2L1"], - attract: ["2L1"], - bodyslam: ["2L1"], - calmmind: ["2L1"], - dazzlinggleam: ["2L1"], - disarmingvoice: ["2L1"], - drainingkiss: ["2L1"], - drainpunch: ["2L1"], - encore: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - expandingforce: ["2L1"], - extrasensory: ["2L1"], - facade: ["2L1"], - fakeout: ["2L1"], - futuresight: ["2L1"], - gravity: ["2L1"], - healingwish: ["2L1"], - helpinghand: ["2L1"], - hypervoice: ["2L1"], - imprison: ["2L1"], - lastresort: ["2L1"], - magicalleaf: ["2L1"], - magicroom: ["2L1"], - metronome: ["2L1"], - mysticalfire: ["2L1"], - payday: ["2L1"], - playnice: ["2L1"], - playrough: ["2L1"], - powersplit: ["2L1"], - powerswap: ["2L1"], - protect: ["2L1"], - psybeam: ["2L1"], - psychic: ["2L1"], - psychicnoise: ["2L1"], - psychicterrain: ["2L1"], - psychup: ["2L1"], - psyshock: ["2L1"], - rest: ["2L1"], - round: ["2L1"], - shadowball: ["2L1"], - skillswap: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - storedpower: ["2L1"], - substitute: ["2L1"], - swift: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - terrainpulse: ["2L1"], - triattack: ["2L1"], - trick: ["2L1"], - trickroom: ["2L1"], - wonderroom: ["2L1"], - zenheadbutt: ["2L1"], - }, - }, - indeedeef: { - learnset: { - alluringvoice: ["2L1"], - allyswitch: ["2L1"], - aromatherapy: ["2L1"], - attract: ["2L1"], - batonpass: ["2L1"], - bodyslam: ["2L1"], - calmmind: ["2L1"], - charm: ["2L1"], - dazzlinggleam: ["2L1"], - disarmingvoice: ["2L1"], - drainingkiss: ["2L1"], - drainpunch: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - expandingforce: ["2L1"], - facade: ["2L1"], - fakeout: ["2L1"], - followme: ["2L1"], - futuresight: ["2L1"], - guardsplit: ["2L1"], - guardswap: ["2L1"], - healingwish: ["2L1"], - healpulse: ["2L1"], - helpinghand: ["2L1"], - hypervoice: ["2L1"], - imprison: ["2L1"], - lightscreen: ["2L1"], - magicalleaf: ["2L1"], - metronome: ["2L1"], - mysticalfire: ["2L1"], - payday: ["2L1"], - playnice: ["2L1"], - playrough: ["2L1"], - protect: ["2L1"], - psybeam: ["2L1"], - psychic: ["2L1"], - psychicterrain: ["2L1"], - psychoshift: ["2L1"], - psychup: ["2L1"], - psyshock: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - shadowball: ["2L1"], - skillswap: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - storedpower: ["2L1"], - substitute: ["2L1"], - swift: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - terrainpulse: ["2L1"], - trick: ["2L1"], - trickroom: ["2L1"], - zenheadbutt: ["2L1"], - }, - eventData: [ - {generation: 9, level: 75, shiny: 1, perfectIVs: 4}, - ], - }, - morpeko: { - learnset: { - agility: ["2L1"], - assurance: ["2L1"], - attract: ["2L1"], - aurawheel: ["2L1"], - batonpass: ["2L1"], - bite: ["2L1"], - brickbreak: ["2L1"], - bulletseed: ["2L1"], - charge: ["2L1"], - chargebeam: ["2L1"], - crunch: ["2L1"], - darkpulse: ["2L1"], - doubleedge: ["2L1"], - eerieimpulse: ["2L1"], - electricterrain: ["2L1"], - electroball: ["2L1"], - electroweb: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - fakeout: ["2L1"], - faketears: ["2L1"], - firefang: ["2L1"], - flatter: ["2L1"], - fling: ["2L1"], - foulplay: ["2L1"], - icefang: ["2L1"], - knockoff: ["2L1"], - lashout: ["2L1"], - leer: ["2L1"], - nastyplot: ["2L1"], - outrage: ["2L1"], - partingshot: ["2L1"], - payback: ["2L1"], - powertrip: ["2L1"], - protect: ["2L1"], - psychicfangs: ["2L1"], - quash: ["2L1"], - quickattack: ["2L1"], - rapidspin: ["2L1"], - rest: ["2L1"], - revenge: ["2L1"], - reversal: ["2L1"], - risingvoltage: ["2L1"], - round: ["2L1"], - scaryface: ["2L1"], - seedbomb: ["2L1"], - sleeptalk: ["2L1"], - snarl: ["2L1"], - snore: ["2L1"], - spark: ["2L1"], - spite: ["2L1"], - stompingtantrum: ["2L1"], - substitute: ["2L1"], - superfang: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - tailwhip: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - thrash: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thunderfang: ["2L1"], - thunderpunch: ["2L1"], - thundershock: ["2L1"], - thunderwave: ["2L1"], - tickle: ["2L1"], - torment: ["2L1"], - uproar: ["2L1"], - voltswitch: ["2L1"], - wildcharge: ["2L1"], - }, - }, - cufant: { - learnset: { - attract: ["2L1"], - belch: ["2L1"], - bodypress: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - brutalswing: ["2L1"], - bulldoze: ["2L1"], - curse: ["2L1"], - defensecurl: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - earthpower: ["2L1"], - earthquake: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - fissure: ["2L1"], - flashcannon: ["2L1"], - fling: ["2L1"], - growl: ["2L1"], - heavyslam: ["2L1"], - highhorsepower: ["2L1"], - irondefense: ["2L1"], - ironhead: ["2L1"], - megakick: ["2L1"], - mudshot: ["2L1"], - playrough: ["2L1"], - powerwhip: ["2L1"], - protect: ["2L1"], - rest: ["2L1"], - rockblast: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - rollout: ["2L1"], - round: ["2L1"], - sandstorm: ["2L1"], - screech: ["2L1"], - slam: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - stealthrock: ["2L1"], - steelbeam: ["2L1"], - steelroller: ["2L1"], - stomp: ["2L1"], - stompingtantrum: ["2L1"], - stoneedge: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - superpower: ["2L1"], - swagger: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - whirlwind: ["2L1"], - workup: ["2L1"], - zenheadbutt: ["2L1"], - }, - }, - copperajah: { - learnset: { - attract: ["2L1"], - bodypress: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - brutalswing: ["2L1"], - bulldoze: ["2L1"], - curse: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - earthpower: ["2L1"], - earthquake: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - flashcannon: ["2L1"], - fling: ["2L1"], - gigaimpact: ["2L1"], - growl: ["2L1"], - hardpress: ["2L1"], - heatcrash: ["2L1"], - heavyslam: ["2L1"], - highhorsepower: ["2L1"], - hyperbeam: ["2L1"], - irondefense: ["2L1"], - ironhead: ["2L1"], - knockoff: ["2L1"], - megakick: ["2L1"], - mudshot: ["2L1"], - outrage: ["2L1"], - payback: ["2L1"], - playrough: ["2L1"], - powerwhip: ["2L1"], - protect: ["2L1"], - rest: ["2L1"], - revenge: ["2L1"], - rockblast: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - rollout: ["2L1"], - round: ["2L1"], - sandstorm: ["2L1"], - scaryface: ["2L1"], - screech: ["2L1"], - sleeptalk: ["2L1"], - smackdown: ["2L1"], - snarl: ["2L1"], - snore: ["2L1"], - stealthrock: ["2L1"], - steelbeam: ["2L1"], - steelroller: ["2L1"], - stomp: ["2L1"], - stompingtantrum: ["2L1"], - stoneedge: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - supercellslam: ["2L1"], - superpower: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - workup: ["2L1"], - zenheadbutt: ["2L1"], - }, - }, - dracozolt: { - learnset: { - aerialace: ["2L1"], - ancientpower: ["2L1"], - bodyslam: ["2L1"], - boltbeak: ["2L1"], - breakingswipe: ["2L1"], - brutalswing: ["2L1"], - bulldoze: ["2L1"], - charge: ["2L1"], - discharge: ["2L1"], - dracometeor: ["2L1"], - dragonclaw: ["2L1"], - dragonpulse: ["2L1"], - dragonrush: ["2L1"], - dragontail: ["2L1"], - earthpower: ["2L1"], - earthquake: ["2L1"], - electroball: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - fireblast: ["2L1"], - firefang: ["2L1"], - firespin: ["2L1"], - flamethrower: ["2L1"], - gigaimpact: ["2L1"], - highhorsepower: ["2L1"], - hyperbeam: ["2L1"], - irontail: ["2L1"], - lowkick: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - meteorbeam: ["2L1"], - outrage: ["2L1"], - pluck: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - risingvoltage: ["2L1"], - rockblast: ["2L1"], - rockslide: ["2L1"], - rocktomb: ["2L1"], - round: ["2L1"], - slam: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - stomp: ["2L1"], - stompingtantrum: ["2L1"], - stoneedge: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - tackle: ["2L1"], - taunt: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thunderfang: ["2L1"], - thunderpunch: ["2L1"], - thundershock: ["2L1"], - thunderwave: ["2L1"], - wildcharge: ["2L1"], - }, - eventData: [ - {generation: 8, level: 10, shiny: 1, perfectIVs: 3, pokeball: "pokeball"}, - ], - eventOnly: false, - }, - arctozolt: { - learnset: { - ancientpower: ["2L1"], - avalanche: ["2L1"], - blizzard: ["2L1"], - bodyslam: ["2L1"], - boltbeak: ["2L1"], - bulldoze: ["2L1"], - charge: ["2L1"], - discharge: ["2L1"], - echoedvoice: ["2L1"], - electroball: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - freezedry: ["2L1"], - gigaimpact: ["2L1"], - hail: ["2L1"], - hydropump: ["2L1"], - hyperbeam: ["2L1"], - hypervoice: ["2L1"], - icebeam: ["2L1"], - icefang: ["2L1"], - iciclecrash: ["2L1"], - iciclespear: ["2L1"], - icywind: ["2L1"], - irontail: ["2L1"], - lowkick: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - meteorbeam: ["2L1"], - payback: ["2L1"], - pluck: ["2L1"], - powdersnow: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - risingvoltage: ["2L1"], - rockblast: ["2L1"], - rockslide: ["2L1"], - rocktomb: ["2L1"], - round: ["2L1"], - slam: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - stompingtantrum: ["2L1"], - stoneedge: ["2L1"], - substitute: ["2L1"], - surf: ["2L1"], - taunt: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thunderfang: ["2L1"], - thunderpunch: ["2L1"], - thundershock: ["2L1"], - thunderwave: ["2L1"], - wildcharge: ["2L1"], - }, - eventData: [ - {generation: 8, level: 10, shiny: 1, perfectIVs: 3, pokeball: "pokeball"}, - ], - eventOnly: false, - }, - dracovish: { - learnset: { - ancientpower: ["2L1"], - bite: ["2L1"], - bodyslam: ["2L1"], - brine: ["2L1"], - brutalswing: ["2L1"], - bulldoze: ["2L1"], - crunch: ["2L1"], - dive: ["2L1"], - dracometeor: ["2L1"], - dragonbreath: ["2L1"], - dragonpulse: ["2L1"], - dragonrush: ["2L1"], - earthpower: ["2L1"], - earthquake: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - fishiousrend: ["2L1"], - gigaimpact: ["2L1"], - hydropump: ["2L1"], - hyperbeam: ["2L1"], - icefang: ["2L1"], - ironhead: ["2L1"], - leechlife: ["2L1"], - liquidation: ["2L1"], - lowkick: ["2L1"], - megakick: ["2L1"], - meteorbeam: ["2L1"], - outrage: ["2L1"], - protect: ["2L1"], - psychicfangs: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - rockblast: ["2L1"], - rockslide: ["2L1"], - rocktomb: ["2L1"], - round: ["2L1"], - scald: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - stomp: ["2L1"], - stompingtantrum: ["2L1"], - stoneedge: ["2L1"], - substitute: ["2L1"], - superfang: ["2L1"], - surf: ["2L1"], - tackle: ["2L1"], - waterfall: ["2L1"], - watergun: ["2L1"], - whirlpool: ["2L1"], - zenheadbutt: ["2L1"], - }, - eventData: [ - {generation: 8, level: 10, shiny: 1, perfectIVs: 3, pokeball: "pokeball"}, - {generation: 8, level: 80, nature: "Naive", ivs: {hp: 30, atk: 31, def: 31, spa: 30, spd: 30, spe: 31}, pokeball: "pokeball"}, - ], - eventOnly: false, - }, - arctovish: { - learnset: { - ancientpower: ["2L1"], - auroraveil: ["2L1"], - avalanche: ["2L1"], - bite: ["2L1"], - blizzard: ["2L1"], - bodyslam: ["2L1"], - brine: ["2L1"], - crunch: ["2L1"], - dive: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - fishiousrend: ["2L1"], - freezedry: ["2L1"], - gigaimpact: ["2L1"], - hail: ["2L1"], - hydropump: ["2L1"], - hyperbeam: ["2L1"], - icebeam: ["2L1"], - icefang: ["2L1"], - iciclecrash: ["2L1"], - iciclespear: ["2L1"], - icywind: ["2L1"], - irondefense: ["2L1"], - ironhead: ["2L1"], - liquidation: ["2L1"], - meteorbeam: ["2L1"], - powdersnow: ["2L1"], - protect: ["2L1"], - psychicfangs: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - rockblast: ["2L1"], - rockslide: ["2L1"], - rocktomb: ["2L1"], - round: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - stoneedge: ["2L1"], - substitute: ["2L1"], - superfang: ["2L1"], - surf: ["2L1"], - waterfall: ["2L1"], - watergun: ["2L1"], - whirlpool: ["2L1"], - zenheadbutt: ["2L1"], - }, - eventData: [ - {generation: 8, level: 10, shiny: 1, perfectIVs: 3, pokeball: "pokeball"}, - ], - eventOnly: false, - }, - duraludon: { - learnset: { - attract: ["2L1"], - bodypress: ["2L1"], - bodyslam: ["2L1"], - breakingswipe: ["2L1"], - brickbreak: ["2L1"], - darkpulse: ["2L1"], - doubleedge: ["2L1"], - dracometeor: ["2L1"], - dragoncheer: ["2L1"], - dragonclaw: ["2L1"], - dragonpulse: ["2L1"], - dragontail: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - flashcannon: ["2L1"], - focusenergy: ["2L1"], - foulplay: ["2L1"], - gigaimpact: ["2L1"], - gyroball: ["2L1"], - heavyslam: ["2L1"], - honeclaws: ["2L1"], - hyperbeam: ["2L1"], - irondefense: ["2L1"], - ironhead: ["2L1"], - laserfocus: ["2L1"], - leer: ["2L1"], - lightscreen: ["2L1"], - metalburst: ["2L1"], - metalclaw: ["2L1"], - metalsound: ["2L1"], - mirrorcoat: ["2L1"], - nightslash: ["2L1"], - outrage: ["2L1"], - protect: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - roar: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - round: ["2L1"], - scaryface: ["2L1"], - screech: ["2L1"], - slash: ["2L1"], - sleeptalk: ["2L1"], - snarl: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - stealthrock: ["2L1"], - steelbeam: ["2L1"], - steelroller: ["2L1"], - stompingtantrum: ["2L1"], - stoneedge: ["2L1"], - substitute: ["2L1"], - swordsdance: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thunderwave: ["2L1"], - }, - }, - dreepy: { - learnset: { - astonish: ["2L1"], - attract: ["2L1"], - batonpass: ["2L1"], - bite: ["2L1"], - confuseray: ["2L1"], - curse: ["2L1"], - disable: ["2L1"], - doubleteam: ["2L1"], - dracometeor: ["2L1"], - dragontail: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - grudge: ["2L1"], - helpinghand: ["2L1"], - infestation: ["2L1"], - protect: ["2L1"], - quickattack: ["2L1"], - rest: ["2L1"], - round: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - substitute: ["2L1"], - suckerpunch: ["2L1"], - swift: ["2L1"], - terablast: ["2L1"], - thunderwave: ["2L1"], - }, - }, - drakloak: { - learnset: { - acrobatics: ["2L1"], - agility: ["2L1"], - allyswitch: ["2L1"], - assurance: ["2L1"], - astonish: ["2L1"], - attract: ["2L1"], - batonpass: ["2L1"], - beatup: ["2L1"], - bite: ["2L1"], - breakingswipe: ["2L1"], - brine: ["2L1"], - confuseray: ["2L1"], - curse: ["2L1"], - dive: ["2L1"], - doubleedge: ["2L1"], - doublehit: ["2L1"], - dracometeor: ["2L1"], - dragoncheer: ["2L1"], - dragondance: ["2L1"], - dragonpulse: ["2L1"], - dragonrush: ["2L1"], - dragontail: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - fireblast: ["2L1"], - flamethrower: ["2L1"], - helpinghand: ["2L1"], - hex: ["2L1"], - hydropump: ["2L1"], - infestation: ["2L1"], - lastresort: ["2L1"], - lightscreen: ["2L1"], - lockon: ["2L1"], - nightshade: ["2L1"], - outrage: ["2L1"], - phantomforce: ["2L1"], - pounce: ["2L1"], - protect: ["2L1"], - psychicfangs: ["2L1"], - quickattack: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - round: ["2L1"], - scald: ["2L1"], - shadowball: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - steelwing: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - surf: ["2L1"], - swift: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thunderwave: ["2L1"], - uturn: ["2L1"], - willowisp: ["2L1"], - }, - }, - dragapult: { - learnset: { - acrobatics: ["2L1"], - agility: ["2L1"], - allyswitch: ["2L1"], - assurance: ["2L1"], - astonish: ["2L1"], - attract: ["2L1"], - batonpass: ["2L1"], - beatup: ["2L1"], - bite: ["2L1"], - bodyslam: ["2L1"], - breakingswipe: ["2L1"], - brine: ["2L1"], - confuseray: ["2L1"], - curse: ["2L1"], - dive: ["2L1"], - doubleedge: ["2L1"], - doublehit: ["2L1"], - dracometeor: ["2L1"], - dragonbreath: ["2L1"], - dragoncheer: ["2L1"], - dragonclaw: ["2L1"], - dragondance: ["2L1"], - dragondarts: ["2L1"], - dragonpulse: ["2L1"], - dragonrush: ["2L1"], - dragontail: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - fireblast: ["2L1"], - flamethrower: ["2L1"], - fly: ["2L1"], - gigaimpact: ["2L1"], - helpinghand: ["2L1"], - hex: ["2L1"], - hydropump: ["2L1"], - hyperbeam: ["2L1"], - infestation: ["2L1"], - lastresort: ["2L1"], - lightscreen: ["2L1"], - lockon: ["2L1"], - nightshade: ["2L1"], - outrage: ["2L1"], - phantomforce: ["2L1"], - pounce: ["2L1"], - protect: ["2L1"], - psychicfangs: ["2L1"], - quickattack: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - round: ["2L1"], - scald: ["2L1"], - shadowball: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - steelwing: ["2L1"], - substitute: ["2L1"], - suckerpunch: ["2L1"], - sunnyday: ["2L1"], - surf: ["2L1"], - swift: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thunderwave: ["2L1"], - triattack: ["2L1"], - uturn: ["2L1"], - willowisp: ["2L1"], - }, - eventData: [ - {generation: 9, level: 50, gender: "M", nature: "Jolly", perfectIVs: 6, pokeball: "cherishball"}, - ], - }, - zacian: { - learnset: { - agility: ["2L1"], - airslash: ["2L1"], - assurance: ["2L1"], - bite: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - brutalswing: ["2L1"], - closecombat: ["2L1"], - crunch: ["2L1"], - dazzlinggleam: ["2L1"], - dig: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - falseswipe: ["2L1"], - firefang: ["2L1"], - flashcannon: ["2L1"], - focusblast: ["2L1"], - focusenergy: ["2L1"], - gigaimpact: ["2L1"], - helpinghand: ["2L1"], - howl: ["2L1"], - hyperbeam: ["2L1"], - hypervoice: ["2L1"], - icefang: ["2L1"], - imprison: ["2L1"], - irondefense: ["2L1"], - ironhead: ["2L1"], - irontail: ["2L1"], - laserfocus: ["2L1"], - metalclaw: ["2L1"], - mistyterrain: ["2L1"], - moonblast: ["2L1"], - nobleroar: ["2L1"], - playrough: ["2L1"], - poisonjab: ["2L1"], - protect: ["2L1"], - psychicfangs: ["2L1"], - psychocut: ["2L1"], - quickattack: ["2L1"], - quickguard: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - revenge: ["2L1"], - reversal: ["2L1"], - round: ["2L1"], - sacredsword: ["2L1"], - scaryface: ["2L1"], - slash: ["2L1"], - sleeptalk: ["2L1"], - snarl: ["2L1"], - snore: ["2L1"], - solarblade: ["2L1"], - steelbeam: ["2L1"], - substitute: ["2L1"], - swift: ["2L1"], - swordsdance: ["2L1"], - tailslap: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - thunderfang: ["2L1"], - trailblaze: ["2L1"], - wildcharge: ["2L1"], - workup: ["2L1"], - }, - eventData: [ - {generation: 8, level: 70, perfectIVs: 3}, - {generation: 8, level: 100, shiny: true, nature: "Adamant", ivs: {hp: 31, atk: 31, def: 31, spa: 30, spd: 31, spe: 31}, pokeball: "cherishball"}, - ], - eventOnly: false, - }, - zaciancrowned: { - learnset: { - behemothblade: ["2L1"], - }, - eventOnly: false, - }, - zamazenta: { - learnset: { - agility: ["2L1"], - bite: ["2L1"], - bodypress: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - closecombat: ["2L1"], - coaching: ["2L1"], - crunch: ["2L1"], - dazzlinggleam: ["2L1"], - dig: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - firefang: ["2L1"], - flashcannon: ["2L1"], - focusblast: ["2L1"], - focusenergy: ["2L1"], - gigaimpact: ["2L1"], - guardswap: ["2L1"], - heavyslam: ["2L1"], - helpinghand: ["2L1"], - howl: ["2L1"], - hyperbeam: ["2L1"], - hypervoice: ["2L1"], - icefang: ["2L1"], - imprison: ["2L1"], - irondefense: ["2L1"], - ironhead: ["2L1"], - irontail: ["2L1"], - laserfocus: ["2L1"], - lightscreen: ["2L1"], - metalburst: ["2L1"], - metalclaw: ["2L1"], - moonblast: ["2L1"], - payback: ["2L1"], - playrough: ["2L1"], - powerswap: ["2L1"], - protect: ["2L1"], - psychicfangs: ["2L1"], - quickattack: ["2L1"], - raindance: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - revenge: ["2L1"], - reversal: ["2L1"], - roar: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - sandstorm: ["2L1"], - scaryface: ["2L1"], - slash: ["2L1"], - sleeptalk: ["2L1"], - snarl: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - steelbeam: ["2L1"], - stoneedge: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swift: ["2L1"], - tailslap: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - thunderfang: ["2L1"], - trailblaze: ["2L1"], - wideguard: ["2L1"], - wildcharge: ["2L1"], - workup: ["2L1"], - }, - eventData: [ - {generation: 8, level: 70, perfectIVs: 3}, - {generation: 8, level: 100, shiny: true, nature: "Adamant", ivs: {hp: 31, atk: 31, def: 31, spa: 30, spd: 31, spe: 31}, pokeball: "cherishball"}, - ], - eventOnly: false, - }, - zamazentacrowned: { - learnset: { - behemothbash: ["2L1"], - }, - eventOnly: false, - }, - eternatus: { - learnset: { - agility: ["2L1"], - assurance: ["2L1"], - bodyslam: ["2L1"], - brutalswing: ["2L1"], - confuseray: ["2L1"], - cosmicpower: ["2L1"], - crosspoison: ["2L1"], - dracometeor: ["2L1"], - dragondance: ["2L1"], - dragonpulse: ["2L1"], - dragontail: ["2L1"], - dynamaxcannon: ["2L1"], - endure: ["2L1"], - eternabeam: ["2L1"], - facade: ["2L1"], - fireblast: ["2L1"], - firespin: ["2L1"], - flamethrower: ["2L1"], - flashcannon: ["2L1"], - fly: ["2L1"], - gigaimpact: ["2L1"], - gravity: ["2L1"], - gunkshot: ["2L1"], - hyperbeam: ["2L1"], - lightscreen: ["2L1"], - meteorbeam: ["2L1"], - mysticalfire: ["2L1"], - outrage: ["2L1"], - payback: ["2L1"], - poisonjab: ["2L1"], - poisontail: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - recover: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - round: ["2L1"], - scaryface: ["2L1"], - screech: ["2L1"], - shadowball: ["2L1"], - sleeptalk: ["2L1"], - sludgebomb: ["2L1"], - sludgewave: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - toxic: ["2L1"], - toxicspikes: ["2L1"], - venomdrench: ["2L1"], - venoshock: ["2L1"], - }, - eventData: [ - {generation: 8, level: 60, perfectIVs: 3}, - {generation: 8, level: 100, shiny: true, nature: "Timid", perfectIVs: 6, pokeball: "cherishball"}, - ], - eventOnly: false, - }, - kubfu: { - learnset: { - acrobatics: ["2L1"], - aerialace: ["2L1"], - attract: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - bulkup: ["2L1"], - closecombat: ["2L1"], - coaching: ["2L1"], - counter: ["2L1"], - detect: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - dynamicpunch: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - firepunch: ["2L1"], - fling: ["2L1"], - focusenergy: ["2L1"], - focuspunch: ["2L1"], - headbutt: ["2L1"], - helpinghand: ["2L1"], - icepunch: ["2L1"], - ironhead: ["2L1"], - leer: ["2L1"], - lowkick: ["2L1"], - lowsweep: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - metalclaw: ["2L1"], - protect: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - revenge: ["2L1"], - reversal: ["2L1"], - rocksmash: ["2L1"], - round: ["2L1"], - scaryface: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - substitute: ["2L1"], - superpower: ["2L1"], - swordsdance: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - thunderpunch: ["2L1"], - uturn: ["2L1"], - workup: ["2L1"], - zenheadbutt: ["2L1"], - }, - eventData: [ - {generation: 8, level: 10, perfectIVs: 3}, - ], - eventOnly: false, - }, - urshifu: { - learnset: { - acrobatics: ["2L1"], - aerialace: ["2L1"], - assurance: ["2L1"], - attract: ["2L1"], - aurasphere: ["2L1"], - beatup: ["2L1"], - bodypress: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - bulkup: ["2L1"], - closecombat: ["2L1"], - coaching: ["2L1"], - counter: ["2L1"], - crunch: ["2L1"], - darkestlariat: ["2L1"], - darkpulse: ["2L1"], - detect: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - drainpunch: ["2L1"], - dynamicpunch: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - falseswipe: ["2L1"], - firepunch: ["2L1"], - fling: ["2L1"], - focusblast: ["2L1"], - focusenergy: ["2L1"], - focuspunch: ["2L1"], - foulplay: ["2L1"], - gigaimpact: ["2L1"], - headbutt: ["2L1"], - helpinghand: ["2L1"], - icepunch: ["2L1"], - irondefense: ["2L1"], - ironhead: ["2L1"], - lashout: ["2L1"], - leer: ["2L1"], - lowkick: ["2L1"], - lowsweep: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - metalclaw: ["2L1"], - payback: ["2L1"], - poisonjab: ["2L1"], - protect: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - revenge: ["2L1"], - reversal: ["2L1"], - roar: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - round: ["2L1"], - scaryface: ["2L1"], - sleeptalk: ["2L1"], - snarl: ["2L1"], - snore: ["2L1"], - stoneedge: ["2L1"], - substitute: ["2L1"], - suckerpunch: ["2L1"], - superpower: ["2L1"], - swift: ["2L1"], - swordsdance: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - throatchop: ["2L1"], - thunderpunch: ["2L1"], - trailblaze: ["2L1"], - uturn: ["2L1"], - wickedblow: ["2L1"], - workup: ["2L1"], - zenheadbutt: ["2L1"], - }, - }, - urshifurapidstrike: { - learnset: { - acrobatics: ["2L1"], - aerialace: ["2L1"], - aquajet: ["2L1"], - attract: ["2L1"], - aurasphere: ["2L1"], - bodypress: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - brine: ["2L1"], - bulkup: ["2L1"], - chillingwater: ["2L1"], - closecombat: ["2L1"], - coaching: ["2L1"], - counter: ["2L1"], - detect: ["2L1"], - dig: ["2L1"], - dive: ["2L1"], - doubleedge: ["2L1"], - drainpunch: ["2L1"], - dynamicpunch: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - falseswipe: ["2L1"], - firepunch: ["2L1"], - fling: ["2L1"], - focusblast: ["2L1"], - focusenergy: ["2L1"], - focuspunch: ["2L1"], - gigaimpact: ["2L1"], - headbutt: ["2L1"], - helpinghand: ["2L1"], - icepunch: ["2L1"], - icespinner: ["2L1"], - irondefense: ["2L1"], - ironhead: ["2L1"], - leer: ["2L1"], - liquidation: ["2L1"], - lowkick: ["2L1"], - lowsweep: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - poisonjab: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - revenge: ["2L1"], - reversal: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - round: ["2L1"], - scald: ["2L1"], - scaryface: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - stoneedge: ["2L1"], - substitute: ["2L1"], - superpower: ["2L1"], - surgingstrikes: ["2L1"], - swift: ["2L1"], - swordsdance: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - thunderpunch: ["2L1"], - trailblaze: ["2L1"], - uturn: ["2L1"], - waterfall: ["2L1"], - whirlpool: ["2L1"], - workup: ["2L1"], - zenheadbutt: ["2L1"], - }, - }, - zarude: { - learnset: { - acrobatics: ["2L1"], - aerialace: ["2L1"], - assurance: ["2L1"], - bind: ["2L1"], - bite: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - brutalswing: ["2L1"], - bulkup: ["2L1"], - bulletseed: ["2L1"], - closecombat: ["2L1"], - crunch: ["2L1"], - darkestlariat: ["2L1"], - darkpulse: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - drainpunch: ["2L1"], - encore: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - facade: ["2L1"], - fling: ["2L1"], - focuspunch: ["2L1"], - furyswipes: ["2L1"], - gigadrain: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - grassyglide: ["2L1"], - grassyterrain: ["2L1"], - growth: ["2L1"], - hammerarm: ["2L1"], - helpinghand: ["2L1"], - hyperbeam: ["2L1"], - hypervoice: ["2L1"], - irontail: ["2L1"], - junglehealing: ["2L1"], - knockoff: ["2L1"], - lashout: ["2L1"], - leafstorm: ["2L1"], - leer: ["2L1"], - lowkick: ["2L1"], - lowsweep: ["2L1"], - magicalleaf: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - mudshot: ["2L1"], - nastyplot: ["2L1"], - payback: ["2L1"], - petalblizzard: ["2L1"], - powerwhip: ["2L1"], - protect: ["2L1"], - rest: ["2L1"], - revenge: ["2L1"], - roar: ["2L1"], - rockslide: ["2L1"], - rocktomb: ["2L1"], - round: ["2L1"], - scaryface: ["2L1"], - scratch: ["2L1"], - seedbomb: ["2L1"], - sleeptalk: ["2L1"], - snarl: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - solarblade: ["2L1"], - stompingtantrum: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - superpower: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - swordsdance: ["2L1"], - synthesis: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - thrash: ["2L1"], - throatchop: ["2L1"], - trailblaze: ["2L1"], - uturn: ["2L1"], - vinewhip: ["2L1"], - }, - eventData: [ - {generation: 8, level: 60, nature: "Sassy", pokeball: "cherishball"}, - ], - eventOnly: false, - }, - zarudedada: { - learnset: { - acrobatics: ["2L1"], - aerialace: ["2L1"], - assurance: ["2L1"], - bind: ["2L1"], - bite: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - brutalswing: ["2L1"], - bulkup: ["2L1"], - bulletseed: ["2L1"], - closecombat: ["2L1"], - crunch: ["2L1"], - darkestlariat: ["2L1"], - darkpulse: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - drainpunch: ["2L1"], - encore: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - facade: ["2L1"], - fling: ["2L1"], - focuspunch: ["2L1"], - furyswipes: ["2L1"], - gigadrain: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - grassyglide: ["2L1"], - grassyterrain: ["2L1"], - growth: ["2L1"], - hammerarm: ["2L1"], - helpinghand: ["2L1"], - hyperbeam: ["2L1"], - hypervoice: ["2L1"], - irontail: ["2L1"], - junglehealing: ["2L1"], - knockoff: ["2L1"], - lashout: ["2L1"], - leafstorm: ["2L1"], - leer: ["2L1"], - lowkick: ["2L1"], - lowsweep: ["2L1"], - magicalleaf: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - mudshot: ["2L1"], - nastyplot: ["2L1"], - payback: ["2L1"], - petalblizzard: ["2L1"], - powerwhip: ["2L1"], - protect: ["2L1"], - rest: ["2L1"], - revenge: ["2L1"], - roar: ["2L1"], - rockslide: ["2L1"], - rocktomb: ["2L1"], - round: ["2L1"], - scaryface: ["2L1"], - scratch: ["2L1"], - seedbomb: ["2L1"], - sleeptalk: ["2L1"], - snarl: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - solarblade: ["2L1"], - stompingtantrum: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - superpower: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - swordsdance: ["2L1"], - synthesis: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - thrash: ["2L1"], - throatchop: ["2L1"], - trailblaze: ["2L1"], - uturn: ["2L1"], - vinewhip: ["2L1"], - }, - eventData: [ - {generation: 8, level: 70, nature: "Adamant", pokeball: "cherishball"}, - ], - eventOnly: false, - }, - regieleki: { - learnset: { - acrobatics: ["2L1"], - agility: ["2L1"], - ancientpower: ["2L1"], - assurance: ["2L1"], - bodyslam: ["2L1"], - bounce: ["2L1"], - charge: ["2L1"], - chargebeam: ["2L1"], - eerieimpulse: ["2L1"], - electricterrain: ["2L1"], - electroball: ["2L1"], - electroweb: ["2L1"], - endure: ["2L1"], - explosion: ["2L1"], - extremespeed: ["2L1"], - facade: ["2L1"], - gigaimpact: ["2L1"], - hyperbeam: ["2L1"], - lightscreen: ["2L1"], - lockon: ["2L1"], - magnetrise: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - rapidspin: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - risingvoltage: ["2L1"], - round: ["2L1"], - screech: ["2L1"], - selfdestruct: ["2L1"], - shockwave: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - substitute: ["2L1"], - supercellslam: ["2L1"], - swift: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - thrash: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thundercage: ["2L1"], - thundershock: ["2L1"], - thunderwave: ["2L1"], - voltswitch: ["2L1"], - wildcharge: ["2L1"], - zapcannon: ["2L1"], - }, - eventData: [ - {generation: 8, level: 70, shiny: 1}, - ], - eventOnly: false, - }, - regidrago: { - learnset: { - ancientpower: ["2L1"], - bite: ["2L1"], - bodyslam: ["2L1"], - breakingswipe: ["2L1"], - crunch: ["2L1"], - dracometeor: ["2L1"], - dragonbreath: ["2L1"], - dragoncheer: ["2L1"], - dragonclaw: ["2L1"], - dragondance: ["2L1"], - dragonenergy: ["2L1"], - dragonpulse: ["2L1"], - earthpower: ["2L1"], - earthquake: ["2L1"], - endure: ["2L1"], - explosion: ["2L1"], - facade: ["2L1"], - firefang: ["2L1"], - focusenergy: ["2L1"], - gigaimpact: ["2L1"], - hammerarm: ["2L1"], - hyperbeam: ["2L1"], - icefang: ["2L1"], - laserfocus: ["2L1"], - lightscreen: ["2L1"], - outrage: ["2L1"], - protect: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - reversal: ["2L1"], - round: ["2L1"], - scaleshot: ["2L1"], - selfdestruct: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - substitute: ["2L1"], - swift: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - thrash: ["2L1"], - thunderfang: ["2L1"], - twister: ["2L1"], - visegrip: ["2L1"], - }, - eventData: [ - {generation: 8, level: 70, shiny: 1}, - ], - eventOnly: false, - }, - glastrier: { - learnset: { - assurance: ["2L1"], - avalanche: ["2L1"], - blizzard: ["2L1"], - bodypress: ["2L1"], - bodyslam: ["2L1"], - bulldoze: ["2L1"], - closecombat: ["2L1"], - crunch: ["2L1"], - curse: ["2L1"], - doubleedge: ["2L1"], - doublekick: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - gigaimpact: ["2L1"], - hail: ["2L1"], - heavyslam: ["2L1"], - highhorsepower: ["2L1"], - hyperbeam: ["2L1"], - icebeam: ["2L1"], - iciclecrash: ["2L1"], - iciclespear: ["2L1"], - icywind: ["2L1"], - irondefense: ["2L1"], - lashout: ["2L1"], - megahorn: ["2L1"], - mist: ["2L1"], - mudshot: ["2L1"], - outrage: ["2L1"], - payback: ["2L1"], - protect: ["2L1"], - rest: ["2L1"], - roar: ["2L1"], - round: ["2L1"], - scaryface: ["2L1"], - sleeptalk: ["2L1"], - smartstrike: ["2L1"], - snarl: ["2L1"], - snore: ["2L1"], - snowscape: ["2L1"], - stomp: ["2L1"], - stompingtantrum: ["2L1"], - substitute: ["2L1"], - superpower: ["2L1"], - swordsdance: ["2L1"], - tackle: ["2L1"], - tailwhip: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - thrash: ["2L1"], - throatchop: ["2L1"], - torment: ["2L1"], - trailblaze: ["2L1"], - uproar: ["2L1"], - zenheadbutt: ["2L1"], - }, - eventData: [ - {generation: 8, level: 75}, - ], - eventOnly: false, - }, - spectrier: { - learnset: { - agility: ["2L1"], - assurance: ["2L1"], - bodyslam: ["2L1"], - bulldoze: ["2L1"], - calmmind: ["2L1"], - confuseray: ["2L1"], - crunch: ["2L1"], - curse: ["2L1"], - darkpulse: ["2L1"], - disable: ["2L1"], - doubleedge: ["2L1"], - doublekick: ["2L1"], - drainingkiss: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - foulplay: ["2L1"], - gigaimpact: ["2L1"], - haze: ["2L1"], - hex: ["2L1"], - hyperbeam: ["2L1"], - lashout: ["2L1"], - mudshot: ["2L1"], - nastyplot: ["2L1"], - nightshade: ["2L1"], - painsplit: ["2L1"], - payback: ["2L1"], - phantomforce: ["2L1"], - poltergeist: ["2L1"], - protect: ["2L1"], - psychic: ["2L1"], - psychocut: ["2L1"], - rest: ["2L1"], - round: ["2L1"], - scaryface: ["2L1"], - shadowball: ["2L1"], - sleeptalk: ["2L1"], - snarl: ["2L1"], - snore: ["2L1"], - stomp: ["2L1"], - stompingtantrum: ["2L1"], - substitute: ["2L1"], - swift: ["2L1"], - tackle: ["2L1"], - tailwhip: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - thrash: ["2L1"], - uproar: ["2L1"], - willowisp: ["2L1"], - }, - eventData: [ - {generation: 8, level: 75}, - ], - eventOnly: false, - }, - calyrex: { - learnset: { - agility: ["2L1"], - allyswitch: ["2L1"], - aromatherapy: ["2L1"], - batonpass: ["2L1"], - bodypress: ["2L1"], - bulletseed: ["2L1"], - calmmind: ["2L1"], - confusion: ["2L1"], - drainingkiss: ["2L1"], - encore: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - expandingforce: ["2L1"], - facade: ["2L1"], - futuresight: ["2L1"], - gigadrain: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - grassyterrain: ["2L1"], - gravity: ["2L1"], - growth: ["2L1"], - guardswap: ["2L1"], - healpulse: ["2L1"], - helpinghand: ["2L1"], - hyperbeam: ["2L1"], - imprison: ["2L1"], - leafstorm: ["2L1"], - leechseed: ["2L1"], - lifedew: ["2L1"], - lightscreen: ["2L1"], - magicalleaf: ["2L1"], - magicroom: ["2L1"], - megadrain: ["2L1"], - metronome: ["2L1"], - mudshot: ["2L1"], - payday: ["2L1"], - pollenpuff: ["2L1"], - pound: ["2L1"], - powerswap: ["2L1"], - protect: ["2L1"], - psybeam: ["2L1"], - psychic: ["2L1"], - psychicterrain: ["2L1"], - psychup: ["2L1"], - psyshock: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - scaryface: ["2L1"], - seedbomb: ["2L1"], - skillswap: ["2L1"], - sleeptalk: ["2L1"], - snarl: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - solarblade: ["2L1"], - speedswap: ["2L1"], - storedpower: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swift: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - triattack: ["2L1"], - trick: ["2L1"], - trickroom: ["2L1"], - wonderroom: ["2L1"], - zenheadbutt: ["2L1"], - }, - eventData: [ - {generation: 8, level: 80}, - ], - eventOnly: false, - }, - calyrexice: { - learnset: { - agility: ["2L1"], - allyswitch: ["2L1"], - aromatherapy: ["2L1"], - assurance: ["2L1"], - avalanche: ["2L1"], - batonpass: ["2L1"], - blizzard: ["2L1"], - bodypress: ["2L1"], - bodyslam: ["2L1"], - bulldoze: ["2L1"], - bulletseed: ["2L1"], - calmmind: ["2L1"], - closecombat: ["2L1"], - confusion: ["2L1"], - crunch: ["2L1"], - curse: ["2L1"], - doubleedge: ["2L1"], - doublekick: ["2L1"], - drainingkiss: ["2L1"], - encore: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - expandingforce: ["2L1"], - facade: ["2L1"], - futuresight: ["2L1"], - gigadrain: ["2L1"], - gigaimpact: ["2L1"], - glaciallance: ["2L1"], - grassknot: ["2L1"], - grassyterrain: ["2L1"], - gravity: ["2L1"], - growth: ["2L1"], - guardswap: ["2L1"], - hail: ["2L1"], - healpulse: ["2L1"], - heavyslam: ["2L1"], - helpinghand: ["2L1"], - highhorsepower: ["2L1"], - hyperbeam: ["2L1"], - icebeam: ["2L1"], - iciclecrash: ["2L1"], - iciclespear: ["2L1"], - icywind: ["2L1"], - imprison: ["2L1"], - irondefense: ["2L1"], - lashout: ["2L1"], - leafstorm: ["2L1"], - leechseed: ["2L1"], - lifedew: ["2L1"], - lightscreen: ["2L1"], - magicalleaf: ["2L1"], - magicroom: ["2L1"], - megadrain: ["2L1"], - megahorn: ["2L1"], - metronome: ["2L1"], - mist: ["2L1"], - mudshot: ["2L1"], - outrage: ["2L1"], - payback: ["2L1"], - payday: ["2L1"], - pollenpuff: ["2L1"], - pound: ["2L1"], - powerswap: ["2L1"], - protect: ["2L1"], - psybeam: ["2L1"], - psychic: ["2L1"], - psychicterrain: ["2L1"], - psychup: ["2L1"], - psyshock: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - roar: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - scaryface: ["2L1"], - seedbomb: ["2L1"], - skillswap: ["2L1"], - sleeptalk: ["2L1"], - smartstrike: ["2L1"], - snarl: ["2L1"], - snore: ["2L1"], - snowscape: ["2L1"], - solarbeam: ["2L1"], - solarblade: ["2L1"], - speedswap: ["2L1"], - stomp: ["2L1"], - stompingtantrum: ["2L1"], - storedpower: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - superpower: ["2L1"], - swift: ["2L1"], - swordsdance: ["2L1"], - tackle: ["2L1"], - tailwhip: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - thrash: ["2L1"], - throatchop: ["2L1"], - torment: ["2L1"], - trailblaze: ["2L1"], - triattack: ["2L1"], - trick: ["2L1"], - trickroom: ["2L1"], - uproar: ["2L1"], - wonderroom: ["2L1"], - zenheadbutt: ["2L1"], - }, - eventData: [ - {generation: 8, level: 80}, - ], - eventOnly: false, - }, - calyrexshadow: { - learnset: { - agility: ["2L1"], - allyswitch: ["2L1"], - aromatherapy: ["2L1"], - assurance: ["2L1"], - astralbarrage: ["2L1"], - batonpass: ["2L1"], - bodyslam: ["2L1"], - bulldoze: ["2L1"], - bulletseed: ["2L1"], - calmmind: ["2L1"], - confuseray: ["2L1"], - confusion: ["2L1"], - crunch: ["2L1"], - curse: ["2L1"], - darkpulse: ["2L1"], - disable: ["2L1"], - doubleedge: ["2L1"], - doublekick: ["2L1"], - drainingkiss: ["2L1"], - encore: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - expandingforce: ["2L1"], - facade: ["2L1"], - foulplay: ["2L1"], - futuresight: ["2L1"], - gigadrain: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - grassyterrain: ["2L1"], - gravity: ["2L1"], - growth: ["2L1"], - guardswap: ["2L1"], - haze: ["2L1"], - healpulse: ["2L1"], - helpinghand: ["2L1"], - hex: ["2L1"], - hyperbeam: ["2L1"], - imprison: ["2L1"], - lashout: ["2L1"], - leafstorm: ["2L1"], - leechseed: ["2L1"], - lifedew: ["2L1"], - lightscreen: ["2L1"], - magicalleaf: ["2L1"], - magicroom: ["2L1"], - megadrain: ["2L1"], - metronome: ["2L1"], - mudshot: ["2L1"], - nastyplot: ["2L1"], - nightshade: ["2L1"], - painsplit: ["2L1"], - payback: ["2L1"], - payday: ["2L1"], - phantomforce: ["2L1"], - pollenpuff: ["2L1"], - pound: ["2L1"], - powerswap: ["2L1"], - protect: ["2L1"], - psybeam: ["2L1"], - psychic: ["2L1"], - psychicterrain: ["2L1"], - psychocut: ["2L1"], - psychup: ["2L1"], - psyshock: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - scaryface: ["2L1"], - seedbomb: ["2L1"], - shadowball: ["2L1"], - skillswap: ["2L1"], - sleeptalk: ["2L1"], - snarl: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - solarblade: ["2L1"], - speedswap: ["2L1"], - stomp: ["2L1"], - stompingtantrum: ["2L1"], - storedpower: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swift: ["2L1"], - tackle: ["2L1"], - tailwhip: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - thrash: ["2L1"], - triattack: ["2L1"], - trick: ["2L1"], - trickroom: ["2L1"], - uproar: ["2L1"], - willowisp: ["2L1"], - wonderroom: ["2L1"], - zenheadbutt: ["2L1"], - }, - eventData: [ - {generation: 8, level: 80}, - ], - eventOnly: false, - }, - enamorus: { - learnset: { - agility: ["2L1"], - alluringvoice: ["2L1"], - astonish: ["2L1"], - bodyslam: ["2L1"], - calmmind: ["2L1"], - dazzlinggleam: ["2L1"], - disarmingvoice: ["2L1"], - drainingkiss: ["2L1"], - earthpower: ["2L1"], - endure: ["2L1"], - extrasensory: ["2L1"], - facade: ["2L1"], - fairywind: ["2L1"], - flatter: ["2L1"], - fly: ["2L1"], - focusblast: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - grassyterrain: ["2L1"], - healingwish: ["2L1"], - hyperbeam: ["2L1"], - imprison: ["2L1"], - irondefense: ["2L1"], - ironhead: ["2L1"], - mistyexplosion: ["2L1"], - mistyterrain: ["2L1"], - moonblast: ["2L1"], - mysticalfire: ["2L1"], - outrage: ["2L1"], - playrough: ["2L1"], - protect: ["2L1"], - psychic: ["2L1"], - psychup: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - scaryface: ["2L1"], - sleeptalk: ["2L1"], - sludgebomb: ["2L1"], - springtidestorm: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - superpower: ["2L1"], - tailwind: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - torment: ["2L1"], - twister: ["2L1"], - uproar: ["2L1"], - weatherball: ["2L1"], - zenheadbutt: ["2L1"], - }, - }, - enamorustherian: { - learnset: { - agility: ["2L1"], - alluringvoice: ["2L1"], - astonish: ["2L1"], - bodyslam: ["2L1"], - calmmind: ["2L1"], - dazzlinggleam: ["2L1"], - disarmingvoice: ["2L1"], - drainingkiss: ["2L1"], - earthpower: ["2L1"], - endure: ["2L1"], - extrasensory: ["2L1"], - facade: ["2L1"], - fairywind: ["2L1"], - flatter: ["2L1"], - fly: ["2L1"], - focusblast: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - grassyterrain: ["2L1"], - healingwish: ["2L1"], - hyperbeam: ["2L1"], - imprison: ["2L1"], - irondefense: ["2L1"], - ironhead: ["2L1"], - mistyexplosion: ["2L1"], - mistyterrain: ["2L1"], - moonblast: ["2L1"], - mysticalfire: ["2L1"], - outrage: ["2L1"], - playrough: ["2L1"], - protect: ["2L1"], - psychic: ["2L1"], - psychup: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - scaryface: ["2L1"], - sleeptalk: ["2L1"], - sludgebomb: ["2L1"], - springtidestorm: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - superpower: ["2L1"], - tailwind: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - torment: ["2L1"], - twister: ["2L1"], - uproar: ["2L1"], - weatherball: ["2L1"], - zenheadbutt: ["2L1"], - }, - }, - sprigatito: { - learnset: { - acrobatics: ["2L1"], - agility: ["2L1"], - allyswitch: ["2L1"], - bite: ["2L1"], - bulletseed: ["2L1"], - charm: ["2L1"], - copycat: ["2L1"], - disarmingvoice: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - facade: ["2L1"], - faketears: ["2L1"], - gigadrain: ["2L1"], - grassknot: ["2L1"], - grasspledge: ["2L1"], - grassyglide: ["2L1"], - grassyterrain: ["2L1"], - helpinghand: ["2L1"], - honeclaws: ["2L1"], - leafage: ["2L1"], - leafstorm: ["2L1"], - leechseed: ["2L1"], - magicalleaf: ["2L1"], - mudslap: ["2L1"], - nastyplot: ["2L1"], - petalblizzard: ["2L1"], - playrough: ["2L1"], - protect: ["2L1"], - quickattack: ["2L1"], - rest: ["2L1"], - scratch: ["2L1"], - seedbomb: ["2L1"], - shadowclaw: ["2L1"], - slash: ["2L1"], - sleeptalk: ["2L1"], - solarbeam: ["2L1"], - substitute: ["2L1"], - suckerpunch: ["2L1"], - swift: ["2L1"], - tailwhip: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - trailblaze: ["2L1"], - uturn: ["2L1"], - worryseed: ["2L1"], - }, - }, - floragato: { - learnset: { - acrobatics: ["2L1"], - aerialace: ["2L1"], - agility: ["2L1"], - bite: ["2L1"], - bulletseed: ["2L1"], - charm: ["2L1"], - disarmingvoice: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - facade: ["2L1"], - faketears: ["2L1"], - fling: ["2L1"], - gigadrain: ["2L1"], - grassknot: ["2L1"], - grasspledge: ["2L1"], - grassyglide: ["2L1"], - grassyterrain: ["2L1"], - helpinghand: ["2L1"], - honeclaws: ["2L1"], - leafage: ["2L1"], - leafstorm: ["2L1"], - lowkick: ["2L1"], - lowsweep: ["2L1"], - magicalleaf: ["2L1"], - mudslap: ["2L1"], - nastyplot: ["2L1"], - petalblizzard: ["2L1"], - playrough: ["2L1"], - protect: ["2L1"], - quickattack: ["2L1"], - rest: ["2L1"], - scratch: ["2L1"], - seedbomb: ["2L1"], - shadowclaw: ["2L1"], - slash: ["2L1"], - sleeptalk: ["2L1"], - solarbeam: ["2L1"], - substitute: ["2L1"], - swift: ["2L1"], - tailwhip: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - thunderpunch: ["2L1"], - trailblaze: ["2L1"], - uturn: ["2L1"], - worryseed: ["2L1"], - }, - }, - meowscarada: { - learnset: { - acrobatics: ["2L1"], - aerialace: ["2L1"], - agility: ["2L1"], - aurasphere: ["2L1"], - bite: ["2L1"], - brickbreak: ["2L1"], - bulletseed: ["2L1"], - charm: ["2L1"], - chillingwater: ["2L1"], - darkpulse: ["2L1"], - disarmingvoice: ["2L1"], - doubleteam: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - facade: ["2L1"], - faketears: ["2L1"], - fling: ["2L1"], - flowertrick: ["2L1"], - foulplay: ["2L1"], - frenzyplant: ["2L1"], - gigadrain: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - grasspledge: ["2L1"], - grassyglide: ["2L1"], - grassyterrain: ["2L1"], - helpinghand: ["2L1"], - honeclaws: ["2L1"], - hyperbeam: ["2L1"], - knockoff: ["2L1"], - lashout: ["2L1"], - leafage: ["2L1"], - leafstorm: ["2L1"], - lowkick: ["2L1"], - lowsweep: ["2L1"], - magicalleaf: ["2L1"], - mudslap: ["2L1"], - nastyplot: ["2L1"], - nightslash: ["2L1"], - petalblizzard: ["2L1"], - playrough: ["2L1"], - pollenpuff: ["2L1"], - powergem: ["2L1"], - protect: ["2L1"], - psychup: ["2L1"], - quickattack: ["2L1"], - rest: ["2L1"], - scratch: ["2L1"], - seedbomb: ["2L1"], - shadowball: ["2L1"], - shadowclaw: ["2L1"], - skillswap: ["2L1"], - slash: ["2L1"], - sleeptalk: ["2L1"], - solarbeam: ["2L1"], - spikes: ["2L1"], - substitute: ["2L1"], - swift: ["2L1"], - tailwhip: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - throatchop: ["2L1"], - thunderpunch: ["2L1"], - toxicspikes: ["2L1"], - trailblaze: ["2L1"], - trick: ["2L1"], - trickroom: ["2L1"], - tripleaxel: ["2L1"], - uturn: ["2L1"], - worryseed: ["2L1"], - }, - }, - fuecoco: { - learnset: { - belch: ["2L1"], - bite: ["2L1"], - bodyslam: ["2L1"], - crunch: ["2L1"], - curse: ["2L1"], - dig: ["2L1"], - disarmingvoice: ["2L1"], - ember: ["2L1"], - encore: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - fireblast: ["2L1"], - firefang: ["2L1"], - firepledge: ["2L1"], - firespin: ["2L1"], - flamecharge: ["2L1"], - flamethrower: ["2L1"], - flareblitz: ["2L1"], - heatwave: ["2L1"], - helpinghand: ["2L1"], - hypervoice: ["2L1"], - incinerate: ["2L1"], - leer: ["2L1"], - mudslap: ["2L1"], - outrage: ["2L1"], - overheat: ["2L1"], - protect: ["2L1"], - rest: ["2L1"], - roar: ["2L1"], - round: ["2L1"], - seedbomb: ["2L1"], - slackoff: ["2L1"], - sleeptalk: ["2L1"], - snarl: ["2L1"], - stompingtantrum: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - temperflare: ["2L1"], - terablast: ["2L1"], - thunderfang: ["2L1"], - willowisp: ["2L1"], - yawn: ["2L1"], - zenheadbutt: ["2L1"], - }, - }, - crocalor: { - learnset: { - bite: ["2L1"], - bodyslam: ["2L1"], - crunch: ["2L1"], - curse: ["2L1"], - dig: ["2L1"], - disarmingvoice: ["2L1"], - ember: ["2L1"], - encore: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - fireblast: ["2L1"], - firefang: ["2L1"], - firepledge: ["2L1"], - firespin: ["2L1"], - flamecharge: ["2L1"], - flamethrower: ["2L1"], - flareblitz: ["2L1"], - heatwave: ["2L1"], - helpinghand: ["2L1"], - hypervoice: ["2L1"], - incinerate: ["2L1"], - leer: ["2L1"], - lick: ["2L1"], - mudslap: ["2L1"], - outrage: ["2L1"], - overheat: ["2L1"], - protect: ["2L1"], - rest: ["2L1"], - roar: ["2L1"], - round: ["2L1"], - seedbomb: ["2L1"], - sleeptalk: ["2L1"], - snarl: ["2L1"], - stompingtantrum: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - temperflare: ["2L1"], - terablast: ["2L1"], - thunderfang: ["2L1"], - willowisp: ["2L1"], - yawn: ["2L1"], - zenheadbutt: ["2L1"], - }, - }, - skeledirge: { - learnset: { - alluringvoice: ["2L1"], - bite: ["2L1"], - blastburn: ["2L1"], - bodyslam: ["2L1"], - crunch: ["2L1"], - curse: ["2L1"], - dig: ["2L1"], - disarmingvoice: ["2L1"], - earthpower: ["2L1"], - earthquake: ["2L1"], - ember: ["2L1"], - encore: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - fireblast: ["2L1"], - firefang: ["2L1"], - firepledge: ["2L1"], - firespin: ["2L1"], - flamecharge: ["2L1"], - flamethrower: ["2L1"], - flareblitz: ["2L1"], - gigaimpact: ["2L1"], - heatcrash: ["2L1"], - heatwave: ["2L1"], - helpinghand: ["2L1"], - hex: ["2L1"], - hyperbeam: ["2L1"], - hypervoice: ["2L1"], - imprison: ["2L1"], - incinerate: ["2L1"], - leer: ["2L1"], - lick: ["2L1"], - mudslap: ["2L1"], - nightshade: ["2L1"], - outrage: ["2L1"], - overheat: ["2L1"], - poltergeist: ["2L1"], - protect: ["2L1"], - rest: ["2L1"], - roar: ["2L1"], - round: ["2L1"], - scaryface: ["2L1"], - scorchingsands: ["2L1"], - seedbomb: ["2L1"], - shadowball: ["2L1"], - shadowclaw: ["2L1"], - sing: ["2L1"], - sleeptalk: ["2L1"], - snarl: ["2L1"], - solarbeam: ["2L1"], - stompingtantrum: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - temperflare: ["2L1"], - terablast: ["2L1"], - thunderfang: ["2L1"], - torchsong: ["2L1"], - willowisp: ["2L1"], - yawn: ["2L1"], - zenheadbutt: ["2L1"], - }, - }, - quaxly: { - learnset: { - acrobatics: ["2L1"], - aerialace: ["2L1"], - aircutter: ["2L1"], - airslash: ["2L1"], - aquacutter: ["2L1"], - aquajet: ["2L1"], - batonpass: ["2L1"], - bravebird: ["2L1"], - chillingwater: ["2L1"], - detect: ["2L1"], - disarmingvoice: ["2L1"], - doublehit: ["2L1"], - encore: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - focusenergy: ["2L1"], - growl: ["2L1"], - helpinghand: ["2L1"], - hydropump: ["2L1"], - lastresort: ["2L1"], - liquidation: ["2L1"], - lowkick: ["2L1"], - mistyterrain: ["2L1"], - pound: ["2L1"], - protect: ["2L1"], - psychup: ["2L1"], - raindance: ["2L1"], - rapidspin: ["2L1"], - rest: ["2L1"], - roost: ["2L1"], - sleeptalk: ["2L1"], - substitute: ["2L1"], - surf: ["2L1"], - swift: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - watergun: ["2L1"], - waterpledge: ["2L1"], - whirlpool: ["2L1"], - wingattack: ["2L1"], - workup: ["2L1"], - }, - }, - quaxwell: { - learnset: { - acrobatics: ["2L1"], - aerialace: ["2L1"], - aircutter: ["2L1"], - airslash: ["2L1"], - aquacutter: ["2L1"], - aquajet: ["2L1"], - batonpass: ["2L1"], - bravebird: ["2L1"], - chillingwater: ["2L1"], - disarmingvoice: ["2L1"], - doublehit: ["2L1"], - encore: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - featherdance: ["2L1"], - flipturn: ["2L1"], - focusenergy: ["2L1"], - growl: ["2L1"], - helpinghand: ["2L1"], - hydropump: ["2L1"], - liquidation: ["2L1"], - lowkick: ["2L1"], - lowsweep: ["2L1"], - mistyterrain: ["2L1"], - pound: ["2L1"], - protect: ["2L1"], - psychup: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - sleeptalk: ["2L1"], - substitute: ["2L1"], - surf: ["2L1"], - swift: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - tripleaxel: ["2L1"], - watergun: ["2L1"], - waterpledge: ["2L1"], - waterpulse: ["2L1"], - whirlpool: ["2L1"], - wingattack: ["2L1"], - workup: ["2L1"], - }, - }, - quaquaval: { - learnset: { - acrobatics: ["2L1"], - aerialace: ["2L1"], - agility: ["2L1"], - aircutter: ["2L1"], - airslash: ["2L1"], - aquacutter: ["2L1"], - aquajet: ["2L1"], - aquastep: ["2L1"], - batonpass: ["2L1"], - bravebird: ["2L1"], - brickbreak: ["2L1"], - bulkup: ["2L1"], - chillingwater: ["2L1"], - closecombat: ["2L1"], - coaching: ["2L1"], - counter: ["2L1"], - disarmingvoice: ["2L1"], - doublehit: ["2L1"], - encore: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - featherdance: ["2L1"], - fling: ["2L1"], - flipturn: ["2L1"], - focusenergy: ["2L1"], - gigaimpact: ["2L1"], - growl: ["2L1"], - helpinghand: ["2L1"], - hurricane: ["2L1"], - hydrocannon: ["2L1"], - hydropump: ["2L1"], - hyperbeam: ["2L1"], - icespinner: ["2L1"], - icywind: ["2L1"], - knockoff: ["2L1"], - liquidation: ["2L1"], - lowkick: ["2L1"], - lowsweep: ["2L1"], - megakick: ["2L1"], - mistyterrain: ["2L1"], - pound: ["2L1"], - protect: ["2L1"], - psychup: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - reversal: ["2L1"], - sleeptalk: ["2L1"], - substitute: ["2L1"], - surf: ["2L1"], - swift: ["2L1"], - swordsdance: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - tripleaxel: ["2L1"], - upperhand: ["2L1"], - uturn: ["2L1"], - watergun: ["2L1"], - waterpledge: ["2L1"], - waterpulse: ["2L1"], - wavecrash: ["2L1"], - whirlpool: ["2L1"], - wingattack: ["2L1"], - workup: ["2L1"], - }, - }, - lechonk: { - learnset: { - bodyslam: ["2L1"], - bulldoze: ["2L1"], - bulletseed: ["2L1"], - chillingwater: ["2L1"], - covet: ["2L1"], - curse: ["2L1"], - dig: ["2L1"], - disarmingvoice: ["2L1"], - doubleedge: ["2L1"], - echoedvoice: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - headbutt: ["2L1"], - helpinghand: ["2L1"], - hypervoice: ["2L1"], - ironhead: ["2L1"], - mudshot: ["2L1"], - mudslap: ["2L1"], - playrough: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - seedbomb: ["2L1"], - sleeptalk: ["2L1"], - spitup: ["2L1"], - stockpile: ["2L1"], - stuffcheeks: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - superfang: ["2L1"], - swallow: ["2L1"], - tackle: ["2L1"], - tailwhip: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - trailblaze: ["2L1"], - uproar: ["2L1"], - workup: ["2L1"], - yawn: ["2L1"], - zenheadbutt: ["2L1"], - }, - eventData: [ - {generation: 9, level: 15, gender: "M", isHidden: true, pokeball: "cherishball"}, - ], - }, - oinkologne: { - learnset: { - belch: ["2L1"], - bodypress: ["2L1"], - bodyslam: ["2L1"], - bulldoze: ["2L1"], - bulletseed: ["2L1"], - chillingwater: ["2L1"], - covet: ["2L1"], - curse: ["2L1"], - dig: ["2L1"], - disarmingvoice: ["2L1"], - doubleedge: ["2L1"], - earthpower: ["2L1"], - echoedvoice: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - facade: ["2L1"], - gigaimpact: ["2L1"], - headbutt: ["2L1"], - helpinghand: ["2L1"], - highhorsepower: ["2L1"], - hyperbeam: ["2L1"], - hypervoice: ["2L1"], - ironhead: ["2L1"], - lashout: ["2L1"], - mudshot: ["2L1"], - mudslap: ["2L1"], - playrough: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - seedbomb: ["2L1"], - sleeptalk: ["2L1"], - stompingtantrum: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - superfang: ["2L1"], - tackle: ["2L1"], - tailwhip: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - trailblaze: ["2L1"], - uproar: ["2L1"], - workup: ["2L1"], - yawn: ["2L1"], - zenheadbutt: ["2L1"], - }, - }, - oinkolognef: { - learnset: { - belch: ["2L1"], - bodypress: ["2L1"], - bodyslam: ["2L1"], - bulldoze: ["2L1"], - bulletseed: ["2L1"], - chillingwater: ["2L1"], - covet: ["2L1"], - curse: ["2L1"], - dig: ["2L1"], - disarmingvoice: ["2L1"], - doubleedge: ["2L1"], - earthpower: ["2L1"], - echoedvoice: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - facade: ["2L1"], - gigaimpact: ["2L1"], - headbutt: ["2L1"], - helpinghand: ["2L1"], - highhorsepower: ["2L1"], - hyperbeam: ["2L1"], - hypervoice: ["2L1"], - ironhead: ["2L1"], - lashout: ["2L1"], - mudshot: ["2L1"], - mudslap: ["2L1"], - playrough: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - seedbomb: ["2L1"], - sleeptalk: ["2L1"], - stompingtantrum: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - superfang: ["2L1"], - tackle: ["2L1"], - tailwhip: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - trailblaze: ["2L1"], - uproar: ["2L1"], - workup: ["2L1"], - yawn: ["2L1"], - zenheadbutt: ["2L1"], - }, - }, - tarountula: { - learnset: { - assurance: ["2L1"], - block: ["2L1"], - bodyslam: ["2L1"], - bugbite: ["2L1"], - bugbuzz: ["2L1"], - bulletseed: ["2L1"], - circlethrow: ["2L1"], - counter: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - falseswipe: ["2L1"], - feint: ["2L1"], - firstimpression: ["2L1"], - gastroacid: ["2L1"], - gigadrain: ["2L1"], - grassknot: ["2L1"], - headbutt: ["2L1"], - knockoff: ["2L1"], - leechlife: ["2L1"], - lunge: ["2L1"], - memento: ["2L1"], - poisonjab: ["2L1"], - pounce: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - shadowclaw: ["2L1"], - skittersmack: ["2L1"], - sleeptalk: ["2L1"], - spikes: ["2L1"], - stickyweb: ["2L1"], - stringshot: ["2L1"], - strugglebug: ["2L1"], - substitute: ["2L1"], - suckerpunch: ["2L1"], - sunnyday: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - throatchop: ["2L1"], - toxicspikes: ["2L1"], - trailblaze: ["2L1"], - xscissor: ["2L1"], - }, - }, - spidops: { - learnset: { - aerialace: ["2L1"], - assurance: ["2L1"], - block: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - bugbite: ["2L1"], - bugbuzz: ["2L1"], - bulletseed: ["2L1"], - circlethrow: ["2L1"], - counter: ["2L1"], - electroweb: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - falseswipe: ["2L1"], - feint: ["2L1"], - fling: ["2L1"], - gastroacid: ["2L1"], - gigadrain: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - headbutt: ["2L1"], - knockoff: ["2L1"], - leechlife: ["2L1"], - lowkick: ["2L1"], - lunge: ["2L1"], - painsplit: ["2L1"], - poisonjab: ["2L1"], - pounce: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - reversal: ["2L1"], - rocktomb: ["2L1"], - scaryface: ["2L1"], - shadowclaw: ["2L1"], - silktrap: ["2L1"], - skittersmack: ["2L1"], - sleeptalk: ["2L1"], - spikes: ["2L1"], - stickyweb: ["2L1"], - stringshot: ["2L1"], - strugglebug: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - throatchop: ["2L1"], - toxicspikes: ["2L1"], - trailblaze: ["2L1"], - upperhand: ["2L1"], - uturn: ["2L1"], - xscissor: ["2L1"], - }, - }, - nymble: { - learnset: { - agility: ["2L1"], - assurance: ["2L1"], - astonish: ["2L1"], - bugbite: ["2L1"], - bugbuzz: ["2L1"], - counter: ["2L1"], - doublekick: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - feint: ["2L1"], - firstimpression: ["2L1"], - leechlife: ["2L1"], - leer: ["2L1"], - pounce: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - screech: ["2L1"], - skittersmack: ["2L1"], - sleeptalk: ["2L1"], - strugglebug: ["2L1"], - substitute: ["2L1"], - suckerpunch: ["2L1"], - sunnyday: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - trailblaze: ["2L1"], - uturn: ["2L1"], - xscissor: ["2L1"], - }, - }, - lokix: { - learnset: { - aerialace: ["2L1"], - agility: ["2L1"], - assurance: ["2L1"], - astonish: ["2L1"], - axekick: ["2L1"], - bounce: ["2L1"], - brickbreak: ["2L1"], - bugbite: ["2L1"], - bugbuzz: ["2L1"], - darkpulse: ["2L1"], - detect: ["2L1"], - doubleedge: ["2L1"], - doublekick: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - feint: ["2L1"], - firstimpression: ["2L1"], - fling: ["2L1"], - gigaimpact: ["2L1"], - knockoff: ["2L1"], - lashout: ["2L1"], - leechlife: ["2L1"], - leer: ["2L1"], - lowkick: ["2L1"], - lowsweep: ["2L1"], - lunge: ["2L1"], - pounce: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - reversal: ["2L1"], - scaryface: ["2L1"], - screech: ["2L1"], - skittersmack: ["2L1"], - sleeptalk: ["2L1"], - spite: ["2L1"], - strugglebug: ["2L1"], - substitute: ["2L1"], - suckerpunch: ["2L1"], - sunnyday: ["2L1"], - swordsdance: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - throatchop: ["2L1"], - trailblaze: ["2L1"], - uturn: ["2L1"], - xscissor: ["2L1"], - }, - }, - rellor: { - learnset: { - bugbite: ["2L1"], - bugbuzz: ["2L1"], - cosmicpower: ["2L1"], - defensecurl: ["2L1"], - dig: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - fling: ["2L1"], - gunkshot: ["2L1"], - irondefense: ["2L1"], - leechlife: ["2L1"], - lunge: ["2L1"], - memento: ["2L1"], - mudshot: ["2L1"], - mudslap: ["2L1"], - pounce: ["2L1"], - protect: ["2L1"], - recover: ["2L1"], - rest: ["2L1"], - rocktomb: ["2L1"], - rollout: ["2L1"], - sandattack: ["2L1"], - skittersmack: ["2L1"], - sleeptalk: ["2L1"], - sludgebomb: ["2L1"], - strugglebug: ["2L1"], - substitute: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - weatherball: ["2L1"], - xscissor: ["2L1"], - }, - }, - rabsca: { - learnset: { - bugbite: ["2L1"], - bugbuzz: ["2L1"], - calmmind: ["2L1"], - confuseray: ["2L1"], - confusion: ["2L1"], - dazzlinggleam: ["2L1"], - defensecurl: ["2L1"], - dig: ["2L1"], - earthpower: ["2L1"], - electroball: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - expandingforce: ["2L1"], - extrasensory: ["2L1"], - facade: ["2L1"], - fling: ["2L1"], - futuresight: ["2L1"], - gigaimpact: ["2L1"], - gravity: ["2L1"], - guardswap: ["2L1"], - gunkshot: ["2L1"], - hyperbeam: ["2L1"], - imprison: ["2L1"], - irondefense: ["2L1"], - leechlife: ["2L1"], - lightscreen: ["2L1"], - lunge: ["2L1"], - mudshot: ["2L1"], - mudslap: ["2L1"], - poltergeist: ["2L1"], - pounce: ["2L1"], - powergem: ["2L1"], - powerswap: ["2L1"], - protect: ["2L1"], - psybeam: ["2L1"], - psychic: ["2L1"], - psychicnoise: ["2L1"], - psychicterrain: ["2L1"], - psychup: ["2L1"], - psyshock: ["2L1"], - raindance: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - revivalblessing: ["2L1"], - rocktomb: ["2L1"], - rollout: ["2L1"], - safeguard: ["2L1"], - sandattack: ["2L1"], - sandstorm: ["2L1"], - shadowball: ["2L1"], - skillswap: ["2L1"], - skittersmack: ["2L1"], - sleeptalk: ["2L1"], - sludgebomb: ["2L1"], - speedswap: ["2L1"], - storedpower: ["2L1"], - strugglebug: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - trick: ["2L1"], - trickroom: ["2L1"], - weatherball: ["2L1"], - xscissor: ["2L1"], - zenheadbutt: ["2L1"], - }, - }, - greavard: { - learnset: { - allyswitch: ["2L1"], - bite: ["2L1"], - bulldoze: ["2L1"], - charm: ["2L1"], - confuseray: ["2L1"], - crunch: ["2L1"], - destinybond: ["2L1"], - dig: ["2L1"], - disable: ["2L1"], - doubleedge: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - firefang: ["2L1"], - growl: ["2L1"], - headbutt: ["2L1"], - helpinghand: ["2L1"], - hex: ["2L1"], - howl: ["2L1"], - icefang: ["2L1"], - lick: ["2L1"], - memento: ["2L1"], - mudshot: ["2L1"], - mudslap: ["2L1"], - nightshade: ["2L1"], - painsplit: ["2L1"], - phantomforce: ["2L1"], - playrough: ["2L1"], - poltergeist: ["2L1"], - protect: ["2L1"], - psychicfangs: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - roar: ["2L1"], - sandstorm: ["2L1"], - scaryface: ["2L1"], - shadowball: ["2L1"], - shadowsneak: ["2L1"], - sleeptalk: ["2L1"], - snarl: ["2L1"], - stompingtantrum: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - tackle: ["2L1"], - tailwhip: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - thunderfang: ["2L1"], - trick: ["2L1"], - uproar: ["2L1"], - yawn: ["2L1"], - }, - }, - houndstone: { - learnset: { - bite: ["2L1"], - bodypress: ["2L1"], - bulldoze: ["2L1"], - charm: ["2L1"], - confuseray: ["2L1"], - crunch: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - firefang: ["2L1"], - gigaimpact: ["2L1"], - growl: ["2L1"], - headbutt: ["2L1"], - helpinghand: ["2L1"], - hex: ["2L1"], - hyperbeam: ["2L1"], - icefang: ["2L1"], - lastrespects: ["2L1"], - lick: ["2L1"], - mudshot: ["2L1"], - mudslap: ["2L1"], - nightshade: ["2L1"], - painsplit: ["2L1"], - phantomforce: ["2L1"], - playrough: ["2L1"], - poltergeist: ["2L1"], - protect: ["2L1"], - psychicfangs: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - roar: ["2L1"], - sandstorm: ["2L1"], - scaryface: ["2L1"], - shadowball: ["2L1"], - sleeptalk: ["2L1"], - snarl: ["2L1"], - stompingtantrum: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - tackle: ["2L1"], - tailwhip: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - thunderfang: ["2L1"], - trick: ["2L1"], - uproar: ["2L1"], - willowisp: ["2L1"], - }, - }, - flittle: { - learnset: { - agility: ["2L1"], - allyswitch: ["2L1"], - babydolleyes: ["2L1"], - batonpass: ["2L1"], - calmmind: ["2L1"], - confuseray: ["2L1"], - confusion: ["2L1"], - disarmingvoice: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - foulplay: ["2L1"], - growl: ["2L1"], - helpinghand: ["2L1"], - hypnosis: ["2L1"], - lightscreen: ["2L1"], - mudslap: ["2L1"], - peck: ["2L1"], - pluck: ["2L1"], - pounce: ["2L1"], - protect: ["2L1"], - psybeam: ["2L1"], - psychic: ["2L1"], - psychicterrain: ["2L1"], - psyshock: ["2L1"], - quickattack: ["2L1"], - raindance: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - roost: ["2L1"], - sandstorm: ["2L1"], - seedbomb: ["2L1"], - skillswap: ["2L1"], - sleeptalk: ["2L1"], - storedpower: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swift: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - trick: ["2L1"], - trickroom: ["2L1"], - uproar: ["2L1"], - uturn: ["2L1"], - zenheadbutt: ["2L1"], - }, - }, - espathra: { - learnset: { - aerialace: ["2L1"], - agility: ["2L1"], - babydolleyes: ["2L1"], - batonpass: ["2L1"], - bodyslam: ["2L1"], - bravebird: ["2L1"], - calmmind: ["2L1"], - confuseray: ["2L1"], - confusion: ["2L1"], - dazzlinggleam: ["2L1"], - disarmingvoice: ["2L1"], - doubleedge: ["2L1"], - drillpeck: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - expandingforce: ["2L1"], - facade: ["2L1"], - featherdance: ["2L1"], - flashcannon: ["2L1"], - foulplay: ["2L1"], - gigaimpact: ["2L1"], - growl: ["2L1"], - helpinghand: ["2L1"], - hex: ["2L1"], - hyperbeam: ["2L1"], - hypervoice: ["2L1"], - lastresort: ["2L1"], - lightscreen: ["2L1"], - lowkick: ["2L1"], - luminacrash: ["2L1"], - mudslap: ["2L1"], - nightshade: ["2L1"], - peck: ["2L1"], - pluck: ["2L1"], - pounce: ["2L1"], - protect: ["2L1"], - psybeam: ["2L1"], - psychic: ["2L1"], - psychicterrain: ["2L1"], - psychup: ["2L1"], - psyshock: ["2L1"], - quickattack: ["2L1"], - raindance: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - sandstorm: ["2L1"], - seedbomb: ["2L1"], - shadowball: ["2L1"], - skillswap: ["2L1"], - sleeptalk: ["2L1"], - storedpower: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swift: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - trick: ["2L1"], - trickroom: ["2L1"], - uproar: ["2L1"], - uturn: ["2L1"], - zenheadbutt: ["2L1"], - }, - }, - farigiraf: { - learnset: { - agility: ["2L1"], - amnesia: ["2L1"], - assurance: ["2L1"], - astonish: ["2L1"], - batonpass: ["2L1"], - bodyslam: ["2L1"], - bulldoze: ["2L1"], - calmmind: ["2L1"], - chargebeam: ["2L1"], - confuseray: ["2L1"], - confusion: ["2L1"], - crunch: ["2L1"], - curse: ["2L1"], - dazzlinggleam: ["2L1"], - doubleedge: ["2L1"], - doublehit: ["2L1"], - earthquake: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - expandingforce: ["2L1"], - facade: ["2L1"], - foulplay: ["2L1"], - futuresight: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - gravity: ["2L1"], - growl: ["2L1"], - guardswap: ["2L1"], - helpinghand: ["2L1"], - highhorsepower: ["2L1"], - hyperbeam: ["2L1"], - hypervoice: ["2L1"], - imprison: ["2L1"], - ironhead: ["2L1"], - lightscreen: ["2L1"], - lowkick: ["2L1"], - nastyplot: ["2L1"], - nightshade: ["2L1"], - powerswap: ["2L1"], - protect: ["2L1"], - psybeam: ["2L1"], - psychic: ["2L1"], - psychicfangs: ["2L1"], - psychicnoise: ["2L1"], - psychicterrain: ["2L1"], - psychup: ["2L1"], - psyshock: ["2L1"], - raindance: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - roar: ["2L1"], - shadowball: ["2L1"], - skillswap: ["2L1"], - sleeptalk: ["2L1"], - stomp: ["2L1"], - stompingtantrum: ["2L1"], - storedpower: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swift: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thunderwave: ["2L1"], - trailblaze: ["2L1"], - trick: ["2L1"], - trickroom: ["2L1"], - twinbeam: ["2L1"], - uproar: ["2L1"], - zenheadbutt: ["2L1"], - }, - }, - wiglett: { - learnset: { - agility: ["2L1"], - aquajet: ["2L1"], - blizzard: ["2L1"], - bulldoze: ["2L1"], - chillingwater: ["2L1"], - dig: ["2L1"], - earthpower: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - finalgambit: ["2L1"], - foulplay: ["2L1"], - headbutt: ["2L1"], - helpinghand: ["2L1"], - hydropump: ["2L1"], - icebeam: ["2L1"], - liquidation: ["2L1"], - memento: ["2L1"], - muddywater: ["2L1"], - mudshot: ["2L1"], - mudslap: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - sandattack: ["2L1"], - sandstorm: ["2L1"], - slam: ["2L1"], - sleeptalk: ["2L1"], - stompingtantrum: ["2L1"], - substitute: ["2L1"], - suckerpunch: ["2L1"], - surf: ["2L1"], - swift: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - throatchop: ["2L1"], - watergun: ["2L1"], - waterpulse: ["2L1"], - whirlpool: ["2L1"], - wrap: ["2L1"], - }, - }, - wugtrio: { - learnset: { - agility: ["2L1"], - aquajet: ["2L1"], - blizzard: ["2L1"], - bulldoze: ["2L1"], - chillingwater: ["2L1"], - dig: ["2L1"], - earthpower: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - foulplay: ["2L1"], - gigaimpact: ["2L1"], - headbutt: ["2L1"], - helpinghand: ["2L1"], - hydropump: ["2L1"], - hyperbeam: ["2L1"], - icebeam: ["2L1"], - liquidation: ["2L1"], - muddywater: ["2L1"], - mudshot: ["2L1"], - mudslap: ["2L1"], - painsplit: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - sandattack: ["2L1"], - sandstorm: ["2L1"], - slam: ["2L1"], - sleeptalk: ["2L1"], - stompingtantrum: ["2L1"], - substitute: ["2L1"], - suckerpunch: ["2L1"], - surf: ["2L1"], - swift: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - throatchop: ["2L1"], - tripledive: ["2L1"], - watergun: ["2L1"], - waterpulse: ["2L1"], - whirlpool: ["2L1"], - wrap: ["2L1"], - }, - }, - dondozo: { - learnset: { - aquatail: ["2L1"], - avalanche: ["2L1"], - bodypress: ["2L1"], - bodyslam: ["2L1"], - bulldoze: ["2L1"], - chillingwater: ["2L1"], - crunch: ["2L1"], - curse: ["2L1"], - dive: ["2L1"], - doubleedge: ["2L1"], - earthquake: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - fissure: ["2L1"], - flail: ["2L1"], - gigaimpact: ["2L1"], - heavyslam: ["2L1"], - hydropump: ["2L1"], - hyperbeam: ["2L1"], - icefang: ["2L1"], - liquidation: ["2L1"], - nobleroar: ["2L1"], - orderup: ["2L1"], - outrage: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - rockslide: ["2L1"], - scaryface: ["2L1"], - sleeptalk: ["2L1"], - soak: ["2L1"], - stompingtantrum: ["2L1"], - substitute: ["2L1"], - supersonic: ["2L1"], - surf: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - thrash: ["2L1"], - tickle: ["2L1"], - waterfall: ["2L1"], - watergun: ["2L1"], - waterpulse: ["2L1"], - wavecrash: ["2L1"], - yawn: ["2L1"], - zenheadbutt: ["2L1"], - }, - }, - veluza: { - learnset: { - agility: ["2L1"], - aquacutter: ["2L1"], - aquajet: ["2L1"], - blizzard: ["2L1"], - bodyslam: ["2L1"], - chillingwater: ["2L1"], - crunch: ["2L1"], - doubleedge: ["2L1"], - drillrun: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - expandingforce: ["2L1"], - filletaway: ["2L1"], - finalgambit: ["2L1"], - flipturn: ["2L1"], - focusenergy: ["2L1"], - gigaimpact: ["2L1"], - hydropump: ["2L1"], - hyperbeam: ["2L1"], - icebeam: ["2L1"], - icefang: ["2L1"], - icywind: ["2L1"], - liquidation: ["2L1"], - nightslash: ["2L1"], - painsplit: ["2L1"], - pluck: ["2L1"], - protect: ["2L1"], - psychic: ["2L1"], - psychicfangs: ["2L1"], - psychicterrain: ["2L1"], - psychocut: ["2L1"], - raindance: ["2L1"], - recover: ["2L1"], - rest: ["2L1"], - scaleshot: ["2L1"], - slash: ["2L1"], - sleeptalk: ["2L1"], - snowscape: ["2L1"], - storedpower: ["2L1"], - substitute: ["2L1"], - surf: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - thrash: ["2L1"], - waterfall: ["2L1"], - waterpulse: ["2L1"], - zenheadbutt: ["2L1"], - }, - }, - finizen: { - learnset: { - acrobatics: ["2L1"], - agility: ["2L1"], - aquajet: ["2L1"], - aquatail: ["2L1"], - astonish: ["2L1"], - blizzard: ["2L1"], - bodyslam: ["2L1"], - boomburst: ["2L1"], - bounce: ["2L1"], - charm: ["2L1"], - chillingwater: ["2L1"], - counter: ["2L1"], - disarmingvoice: ["2L1"], - dive: ["2L1"], - doublehit: ["2L1"], - drainingkiss: ["2L1"], - encore: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - fling: ["2L1"], - focusenergy: ["2L1"], - haze: ["2L1"], - helpinghand: ["2L1"], - hydropump: ["2L1"], - icebeam: ["2L1"], - icywind: ["2L1"], - liquidation: ["2L1"], - mist: ["2L1"], - protect: ["2L1"], - psychup: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - sleeptalk: ["2L1"], - substitute: ["2L1"], - supersonic: ["2L1"], - surf: ["2L1"], - swift: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - tickle: ["2L1"], - waterfall: ["2L1"], - watergun: ["2L1"], - waterpulse: ["2L1"], - zenheadbutt: ["2L1"], - }, - }, - palafin: { - learnset: { - acrobatics: ["2L1"], - agility: ["2L1"], - aquajet: ["2L1"], - aquatail: ["2L1"], - astonish: ["2L1"], - aurasphere: ["2L1"], - blizzard: ["2L1"], - bodyslam: ["2L1"], - bulkup: ["2L1"], - charm: ["2L1"], - chillingwater: ["2L1"], - closecombat: ["2L1"], - disarmingvoice: ["2L1"], - dive: ["2L1"], - doublehit: ["2L1"], - drainingkiss: ["2L1"], - drainpunch: ["2L1"], - encore: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - fling: ["2L1"], - flipturn: ["2L1"], - focusblast: ["2L1"], - focusenergy: ["2L1"], - focuspunch: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - hardpress: ["2L1"], - haze: ["2L1"], - helpinghand: ["2L1"], - hydropump: ["2L1"], - hyperbeam: ["2L1"], - hypervoice: ["2L1"], - icebeam: ["2L1"], - icepunch: ["2L1"], - icywind: ["2L1"], - ironhead: ["2L1"], - jetpunch: ["2L1"], - liquidation: ["2L1"], - mist: ["2L1"], - outrage: ["2L1"], - protect: ["2L1"], - psychup: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - reversal: ["2L1"], - sleeptalk: ["2L1"], - substitute: ["2L1"], - supersonic: ["2L1"], - surf: ["2L1"], - swift: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - throatchop: ["2L1"], - waterfall: ["2L1"], - watergun: ["2L1"], - waterpulse: ["2L1"], - wavecrash: ["2L1"], - whirlpool: ["2L1"], - zenheadbutt: ["2L1"], - }, - eventData: [ - {generation: 9, level: 50, gender: "F", nature: "Adamant", ivs: {hp: 31, atk: 31, def: 31, spa: 17, spd: 31, spe: 31}, pokeball: "cherishball"}, - ], - }, - smoliv: { - learnset: { - absorb: ["2L1"], - bulletseed: ["2L1"], - charm: ["2L1"], - earthpower: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - facade: ["2L1"], - flail: ["2L1"], - gigadrain: ["2L1"], - grassknot: ["2L1"], - grassyterrain: ["2L1"], - growth: ["2L1"], - helpinghand: ["2L1"], - leafstorm: ["2L1"], - leechseed: ["2L1"], - magicalleaf: ["2L1"], - megadrain: ["2L1"], - memento: ["2L1"], - protect: ["2L1"], - razorleaf: ["2L1"], - rest: ["2L1"], - seedbomb: ["2L1"], - sleeptalk: ["2L1"], - solarbeam: ["2L1"], - solarblade: ["2L1"], - strengthsap: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - sweetscent: ["2L1"], - swift: ["2L1"], - synthesis: ["2L1"], - tackle: ["2L1"], - terablast: ["2L1"], - terrainpulse: ["2L1"], - trailblaze: ["2L1"], - weatherball: ["2L1"], - }, - }, - dolliv: { - learnset: { - absorb: ["2L1"], - bulletseed: ["2L1"], - charm: ["2L1"], - earthpower: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - facade: ["2L1"], - flail: ["2L1"], - gigadrain: ["2L1"], - grassknot: ["2L1"], - grassyterrain: ["2L1"], - growth: ["2L1"], - helpinghand: ["2L1"], - leafstorm: ["2L1"], - leechseed: ["2L1"], - magicalleaf: ["2L1"], - megadrain: ["2L1"], - protect: ["2L1"], - razorleaf: ["2L1"], - rest: ["2L1"], - seedbomb: ["2L1"], - sleeptalk: ["2L1"], - solarbeam: ["2L1"], - solarblade: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - sweetscent: ["2L1"], - swift: ["2L1"], - tackle: ["2L1"], - terablast: ["2L1"], - terrainpulse: ["2L1"], - trailblaze: ["2L1"], - weatherball: ["2L1"], - }, - }, - arboliva: { - learnset: { - absorb: ["2L1"], - alluringvoice: ["2L1"], - bulletseed: ["2L1"], - charm: ["2L1"], - dazzlinggleam: ["2L1"], - earthpower: ["2L1"], - encore: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - facade: ["2L1"], - flail: ["2L1"], - fling: ["2L1"], - gigadrain: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - grassyterrain: ["2L1"], - growth: ["2L1"], - helpinghand: ["2L1"], - hyperbeam: ["2L1"], - hypervoice: ["2L1"], - leafstorm: ["2L1"], - leechseed: ["2L1"], - lightscreen: ["2L1"], - magicalleaf: ["2L1"], - megadrain: ["2L1"], - metronome: ["2L1"], - mirrorcoat: ["2L1"], - petalblizzard: ["2L1"], - petaldance: ["2L1"], - pollenpuff: ["2L1"], - protect: ["2L1"], - psychup: ["2L1"], - razorleaf: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - safeguard: ["2L1"], - seedbomb: ["2L1"], - sleeptalk: ["2L1"], - solarbeam: ["2L1"], - solarblade: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - sweetscent: ["2L1"], - swift: ["2L1"], - tackle: ["2L1"], - terablast: ["2L1"], - terrainpulse: ["2L1"], - trailblaze: ["2L1"], - weatherball: ["2L1"], - }, - }, - capsakid: { - learnset: { - bite: ["2L1"], - bulletseed: ["2L1"], - crunch: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - facade: ["2L1"], - gigadrain: ["2L1"], - grassknot: ["2L1"], - grassyglide: ["2L1"], - grassyterrain: ["2L1"], - growth: ["2L1"], - headbutt: ["2L1"], - helpinghand: ["2L1"], - ingrain: ["2L1"], - leafage: ["2L1"], - leafstorm: ["2L1"], - leechseed: ["2L1"], - leer: ["2L1"], - magicalleaf: ["2L1"], - protect: ["2L1"], - ragepowder: ["2L1"], - razorleaf: ["2L1"], - rest: ["2L1"], - rollout: ["2L1"], - sandstorm: ["2L1"], - seedbomb: ["2L1"], - sleeptalk: ["2L1"], - solarbeam: ["2L1"], - stompingtantrum: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - superfang: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - trailblaze: ["2L1"], - worryseed: ["2L1"], - zenheadbutt: ["2L1"], - }, - }, - scovillain: { - learnset: { - bite: ["2L1"], - bulletseed: ["2L1"], - burningjealousy: ["2L1"], - crunch: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - facade: ["2L1"], - fireblast: ["2L1"], - firefang: ["2L1"], - flamethrower: ["2L1"], - gigadrain: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - grassyglide: ["2L1"], - grassyterrain: ["2L1"], - growth: ["2L1"], - headbutt: ["2L1"], - helpinghand: ["2L1"], - hyperbeam: ["2L1"], - lashout: ["2L1"], - leafage: ["2L1"], - leafstorm: ["2L1"], - leer: ["2L1"], - magicalleaf: ["2L1"], - overheat: ["2L1"], - protect: ["2L1"], - razorleaf: ["2L1"], - rest: ["2L1"], - sandstorm: ["2L1"], - scaryface: ["2L1"], - seedbomb: ["2L1"], - sleeptalk: ["2L1"], - solarbeam: ["2L1"], - spicyextract: ["2L1"], - stompingtantrum: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - superfang: ["2L1"], - takedown: ["2L1"], - temperflare: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - trailblaze: ["2L1"], - willowisp: ["2L1"], - worryseed: ["2L1"], - zenheadbutt: ["2L1"], - }, - }, - tadbulb: { - learnset: { - acidspray: ["2L1"], - charge: ["2L1"], - chargebeam: ["2L1"], - chillingwater: ["2L1"], - confuseray: ["2L1"], - discharge: ["2L1"], - eerieimpulse: ["2L1"], - electricterrain: ["2L1"], - electroball: ["2L1"], - electroweb: ["2L1"], - endure: ["2L1"], - flail: ["2L1"], - hypervoice: ["2L1"], - lightscreen: ["2L1"], - muddywater: ["2L1"], - mudshot: ["2L1"], - mudslap: ["2L1"], - paraboliccharge: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - sleeptalk: ["2L1"], - soak: ["2L1"], - spark: ["2L1"], - substitute: ["2L1"], - suckerpunch: ["2L1"], - swift: ["2L1"], - tackle: ["2L1"], - terablast: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thundershock: ["2L1"], - thunderwave: ["2L1"], - voltswitch: ["2L1"], - watergun: ["2L1"], - waterpulse: ["2L1"], - weatherball: ["2L1"], - wildcharge: ["2L1"], - zapcannon: ["2L1"], - }, - }, - bellibolt: { - learnset: { - acidspray: ["2L1"], - charge: ["2L1"], - chargebeam: ["2L1"], - chillingwater: ["2L1"], - confuseray: ["2L1"], - discharge: ["2L1"], - eerieimpulse: ["2L1"], - electricterrain: ["2L1"], - electroball: ["2L1"], - electroweb: ["2L1"], - endure: ["2L1"], - flail: ["2L1"], - gigaimpact: ["2L1"], - hyperbeam: ["2L1"], - hypervoice: ["2L1"], - lightscreen: ["2L1"], - muddywater: ["2L1"], - mudshot: ["2L1"], - mudslap: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - slackoff: ["2L1"], - sleeptalk: ["2L1"], - spark: ["2L1"], - substitute: ["2L1"], - suckerpunch: ["2L1"], - supercellslam: ["2L1"], - swift: ["2L1"], - tackle: ["2L1"], - terablast: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thundershock: ["2L1"], - thunderwave: ["2L1"], - toxic: ["2L1"], - voltswitch: ["2L1"], - watergun: ["2L1"], - waterpulse: ["2L1"], - weatherball: ["2L1"], - wildcharge: ["2L1"], - zapcannon: ["2L1"], - }, - }, - varoom: { - learnset: { - acidspray: ["2L1"], - assurance: ["2L1"], - bodyslam: ["2L1"], - bulldoze: ["2L1"], - curse: ["2L1"], - doubleedge: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - flashcannon: ["2L1"], - gunkshot: ["2L1"], - gyroball: ["2L1"], - haze: ["2L1"], - headbutt: ["2L1"], - irondefense: ["2L1"], - ironhead: ["2L1"], - lick: ["2L1"], - metalsound: ["2L1"], - partingshot: ["2L1"], - poisongas: ["2L1"], - poisonjab: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - sandstorm: ["2L1"], - scaryface: ["2L1"], - screech: ["2L1"], - selfdestruct: ["2L1"], - sleeptalk: ["2L1"], - sludge: ["2L1"], - sludgebomb: ["2L1"], - sludgewave: ["2L1"], - smog: ["2L1"], - spinout: ["2L1"], - steelbeam: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - torment: ["2L1"], - toxic: ["2L1"], - toxicspikes: ["2L1"], - uproar: ["2L1"], - venoshock: ["2L1"], - zenheadbutt: ["2L1"], - }, - }, - revavroom: { - learnset: { - acidspray: ["2L1"], - assurance: ["2L1"], - bodyslam: ["2L1"], - bulldoze: ["2L1"], - curse: ["2L1"], - doubleedge: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - flashcannon: ["2L1"], - gigaimpact: ["2L1"], - gunkshot: ["2L1"], - gyroball: ["2L1"], - hardpress: ["2L1"], - haze: ["2L1"], - headbutt: ["2L1"], - heavyslam: ["2L1"], - highhorsepower: ["2L1"], - hyperbeam: ["2L1"], - irondefense: ["2L1"], - ironhead: ["2L1"], - lashout: ["2L1"], - lick: ["2L1"], - magnetrise: ["2L1"], - metalsound: ["2L1"], - overheat: ["2L1"], - poisongas: ["2L1"], - poisonjab: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - sandstorm: ["2L1"], - scaryface: ["2L1"], - screech: ["2L1"], - shiftgear: ["2L1"], - sleeptalk: ["2L1"], - sludge: ["2L1"], - sludgebomb: ["2L1"], - sludgewave: ["2L1"], - smog: ["2L1"], - spinout: ["2L1"], - steelbeam: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - temperflare: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - toxic: ["2L1"], - toxicspikes: ["2L1"], - uproar: ["2L1"], - venoshock: ["2L1"], - zenheadbutt: ["2L1"], - }, - eventData: [ - {generation: 9, level: 50, gender: "F", nature: "Naughty", ivs: {hp: 20, atk: 31, def: 20, spa: 20, spd: 20, spe: 20}, pokeball: "healball"}, - ], - }, - orthworm: { - learnset: { - bodypress: ["2L1"], - bodyslam: ["2L1"], - bulldoze: ["2L1"], - coil: ["2L1"], - curse: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - earthpower: ["2L1"], - earthquake: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - flashcannon: ["2L1"], - gigaimpact: ["2L1"], - harden: ["2L1"], - headbutt: ["2L1"], - heavyslam: ["2L1"], - helpinghand: ["2L1"], - highhorsepower: ["2L1"], - hyperbeam: ["2L1"], - irondefense: ["2L1"], - ironhead: ["2L1"], - irontail: ["2L1"], - metalburst: ["2L1"], - metalsound: ["2L1"], - mudshot: ["2L1"], - mudslap: ["2L1"], - protect: ["2L1"], - rest: ["2L1"], - rockblast: ["2L1"], - rockslide: ["2L1"], - rocktomb: ["2L1"], - sandstorm: ["2L1"], - sandtomb: ["2L1"], - shedtail: ["2L1"], - sleeptalk: ["2L1"], - smackdown: ["2L1"], - spikes: ["2L1"], - stealthrock: ["2L1"], - steelbeam: ["2L1"], - stompingtantrum: ["2L1"], - substitute: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - wrap: ["2L1"], - }, - eventData: [ - {generation: 9, level: 29, gender: "M", nature: "Quirky", ivs: {hp: 30, atk: 30, def: 30, spa: 30, spd: 30, spe: 30}}, - ], - }, - tandemaus: { - learnset: { - aerialace: ["2L1"], - afteryou: ["2L1"], - agility: ["2L1"], - babydolleyes: ["2L1"], - batonpass: ["2L1"], - beatup: ["2L1"], - bite: ["2L1"], - bulletseed: ["2L1"], - charm: ["2L1"], - copycat: ["2L1"], - crunch: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - doublehit: ["2L1"], - echoedvoice: ["2L1"], - encore: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - faketears: ["2L1"], - feint: ["2L1"], - grassknot: ["2L1"], - helpinghand: ["2L1"], - hypervoice: ["2L1"], - lowkick: ["2L1"], - lowsweep: ["2L1"], - mudshot: ["2L1"], - mudslap: ["2L1"], - playrough: ["2L1"], - populationbomb: ["2L1"], - pound: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - seedbomb: ["2L1"], - shadowclaw: ["2L1"], - sleeptalk: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - superfang: ["2L1"], - swift: ["2L1"], - switcheroo: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - thunderwave: ["2L1"], - tickle: ["2L1"], - uturn: ["2L1"], - waterpulse: ["2L1"], - }, - }, - maushold: { - learnset: { - aerialace: ["2L1"], - agility: ["2L1"], - babydolleyes: ["2L1"], - batonpass: ["2L1"], - beatup: ["2L1"], - bulletseed: ["2L1"], - charm: ["2L1"], - chillingwater: ["2L1"], - copycat: ["2L1"], - crunch: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - doublehit: ["2L1"], - echoedvoice: ["2L1"], - encore: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - faketears: ["2L1"], - followme: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - helpinghand: ["2L1"], - hyperbeam: ["2L1"], - hypervoice: ["2L1"], - lowkick: ["2L1"], - lowsweep: ["2L1"], - mudshot: ["2L1"], - mudslap: ["2L1"], - playrough: ["2L1"], - populationbomb: ["2L1"], - pound: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - seedbomb: ["2L1"], - shadowclaw: ["2L1"], - sleeptalk: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - superfang: ["2L1"], - swift: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - thunderwave: ["2L1"], - tidyup: ["2L1"], - trailblaze: ["2L1"], - uturn: ["2L1"], - waterpulse: ["2L1"], - }, - }, - cetoddle: { - learnset: { - amnesia: ["2L1"], - avalanche: ["2L1"], - bellydrum: ["2L1"], - blizzard: ["2L1"], - bodypress: ["2L1"], - bodyslam: ["2L1"], - bounce: ["2L1"], - bulldoze: ["2L1"], - charm: ["2L1"], - chillingwater: ["2L1"], - curse: ["2L1"], - doubleedge: ["2L1"], - earthquake: ["2L1"], - echoedvoice: ["2L1"], - endure: ["2L1"], - entrainment: ["2L1"], - facade: ["2L1"], - flail: ["2L1"], - growl: ["2L1"], - heavyslam: ["2L1"], - helpinghand: ["2L1"], - highhorsepower: ["2L1"], - hyperbeam: ["2L1"], - hypervoice: ["2L1"], - icebeam: ["2L1"], - icefang: ["2L1"], - iceshard: ["2L1"], - icespinner: ["2L1"], - iciclecrash: ["2L1"], - iciclespear: ["2L1"], - icywind: ["2L1"], - knockoff: ["2L1"], - liquidation: ["2L1"], - playrough: ["2L1"], - powdersnow: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - sleeptalk: ["2L1"], - snowscape: ["2L1"], - stompingtantrum: ["2L1"], - substitute: ["2L1"], - superpower: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - waterpulse: ["2L1"], - yawn: ["2L1"], - }, - }, - cetitan: { - learnset: { - amnesia: ["2L1"], - avalanche: ["2L1"], - blizzard: ["2L1"], - bodypress: ["2L1"], - bodyslam: ["2L1"], - bounce: ["2L1"], - bulldoze: ["2L1"], - charm: ["2L1"], - chillingwater: ["2L1"], - curse: ["2L1"], - doubleedge: ["2L1"], - earthquake: ["2L1"], - echoedvoice: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - flail: ["2L1"], - gigaimpact: ["2L1"], - growl: ["2L1"], - hardpress: ["2L1"], - heavyslam: ["2L1"], - helpinghand: ["2L1"], - highhorsepower: ["2L1"], - hyperbeam: ["2L1"], - hypervoice: ["2L1"], - icebeam: ["2L1"], - icefang: ["2L1"], - icepunch: ["2L1"], - iceshard: ["2L1"], - icespinner: ["2L1"], - iciclespear: ["2L1"], - icywind: ["2L1"], - knockoff: ["2L1"], - liquidation: ["2L1"], - playrough: ["2L1"], - powdersnow: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - sleeptalk: ["2L1"], - snowscape: ["2L1"], - stompingtantrum: ["2L1"], - substitute: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - waterpulse: ["2L1"], - }, - eventData: [ - {generation: 9}, - ], - }, - frigibax: { - learnset: { - aquatail: ["2L1"], - avalanche: ["2L1"], - bite: ["2L1"], - blizzard: ["2L1"], - bodyslam: ["2L1"], - crunch: ["2L1"], - dig: ["2L1"], - dracometeor: ["2L1"], - dragonbreath: ["2L1"], - dragonclaw: ["2L1"], - dragonpulse: ["2L1"], - dragonrush: ["2L1"], - dragontail: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - focusenergy: ["2L1"], - freezedry: ["2L1"], - helpinghand: ["2L1"], - icebeam: ["2L1"], - icefang: ["2L1"], - iciclecrash: ["2L1"], - iciclespear: ["2L1"], - icywind: ["2L1"], - leer: ["2L1"], - outrage: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - sleeptalk: ["2L1"], - snowscape: ["2L1"], - substitute: ["2L1"], - swordsdance: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - }, - }, - arctibax: { - learnset: { - aerialace: ["2L1"], - avalanche: ["2L1"], - bite: ["2L1"], - blizzard: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - crunch: ["2L1"], - dig: ["2L1"], - dracometeor: ["2L1"], - dragonbreath: ["2L1"], - dragonclaw: ["2L1"], - dragonpulse: ["2L1"], - dragontail: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - focusenergy: ["2L1"], - helpinghand: ["2L1"], - icebeam: ["2L1"], - icefang: ["2L1"], - iciclecrash: ["2L1"], - iciclespear: ["2L1"], - icywind: ["2L1"], - ironhead: ["2L1"], - leer: ["2L1"], - outrage: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - scaryface: ["2L1"], - sleeptalk: ["2L1"], - snowscape: ["2L1"], - substitute: ["2L1"], - swordsdance: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - }, - }, - baxcalibur: { - learnset: { - aerialace: ["2L1"], - avalanche: ["2L1"], - bite: ["2L1"], - blizzard: ["2L1"], - bodypress: ["2L1"], - bodyslam: ["2L1"], - breakingswipe: ["2L1"], - brickbreak: ["2L1"], - bulldoze: ["2L1"], - crunch: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - dracometeor: ["2L1"], - dragonbreath: ["2L1"], - dragoncheer: ["2L1"], - dragonclaw: ["2L1"], - dragondance: ["2L1"], - dragonpulse: ["2L1"], - dragontail: ["2L1"], - earthquake: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - falseswipe: ["2L1"], - focusenergy: ["2L1"], - gigaimpact: ["2L1"], - glaiverush: ["2L1"], - helpinghand: ["2L1"], - highhorsepower: ["2L1"], - hyperbeam: ["2L1"], - icebeam: ["2L1"], - icefang: ["2L1"], - iceshard: ["2L1"], - iciclecrash: ["2L1"], - iciclespear: ["2L1"], - icywind: ["2L1"], - ironhead: ["2L1"], - leer: ["2L1"], - outrage: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - scaleshot: ["2L1"], - scaryface: ["2L1"], - sleeptalk: ["2L1"], - snowscape: ["2L1"], - stompingtantrum: ["2L1"], - substitute: ["2L1"], - swordsdance: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - thunderfang: ["2L1"], - zenheadbutt: ["2L1"], - }, - }, - tatsugiri: { - learnset: { - batonpass: ["2L1"], - chillingwater: ["2L1"], - counter: ["2L1"], - dracometeor: ["2L1"], - dragoncheer: ["2L1"], - dragondance: ["2L1"], - dragonpulse: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - gigaimpact: ["2L1"], - harden: ["2L1"], - helpinghand: ["2L1"], - hydropump: ["2L1"], - hyperbeam: ["2L1"], - icywind: ["2L1"], - lunge: ["2L1"], - memento: ["2L1"], - mirrorcoat: ["2L1"], - muddywater: ["2L1"], - nastyplot: ["2L1"], - outrage: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - rapidspin: ["2L1"], - rest: ["2L1"], - sleeptalk: ["2L1"], - soak: ["2L1"], - splash: ["2L1"], - substitute: ["2L1"], - surf: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - watergun: ["2L1"], - waterpulse: ["2L1"], - whirlpool: ["2L1"], - }, - eventData: [ - {generation: 9, level: 57, gender: "M", nature: "Quiet", ivs: {hp: 30, atk: 30, def: 30, spa: 30, spd: 30, spe: 30}}, - ], - }, - tatsugiristretchy: { - learnset: { - celebrate: ["2L1"], - dracometeor: ["2L1"], - helpinghand: ["2L1"], - muddywater: ["2L1"], - }, - eventData: [ - {generation: 9, level: 50, pokeball: "cherishball"}, - ], - }, - cyclizar: { - learnset: { - acrobatics: ["2L1"], - aerialace: ["2L1"], - agility: ["2L1"], - aquatail: ["2L1"], - bite: ["2L1"], - bodyslam: ["2L1"], - breakingswipe: ["2L1"], - crunch: ["2L1"], - doubleedge: ["2L1"], - dracometeor: ["2L1"], - dragoncheer: ["2L1"], - dragonclaw: ["2L1"], - dragonpulse: ["2L1"], - dragonrush: ["2L1"], - dragontail: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - firefang: ["2L1"], - gigaimpact: ["2L1"], - growl: ["2L1"], - hyperbeam: ["2L1"], - hypervoice: ["2L1"], - icespinner: ["2L1"], - ironhead: ["2L1"], - irontail: ["2L1"], - knockoff: ["2L1"], - mudshot: ["2L1"], - mudslap: ["2L1"], - outrage: ["2L1"], - overheat: ["2L1"], - powerwhip: ["2L1"], - protect: ["2L1"], - quickattack: ["2L1"], - raindance: ["2L1"], - rapidspin: ["2L1"], - rest: ["2L1"], - scaleshot: ["2L1"], - shedtail: ["2L1"], - shiftgear: ["2L1"], - sleeptalk: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - supercellslam: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - temperflare: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - thunderbolt: ["2L1"], - thunderfang: ["2L1"], - trailblaze: ["2L1"], - uproar: ["2L1"], - uturn: ["2L1"], - wildcharge: ["2L1"], - }, - }, - pawmi: { - learnset: { - agility: ["2L1"], - batonpass: ["2L1"], - bite: ["2L1"], - celebrate: ["2L1"], - charge: ["2L1"], - chargebeam: ["2L1"], - charm: ["2L1"], - crunch: ["2L1"], - dig: ["2L1"], - discharge: ["2L1"], - eerieimpulse: ["2L1"], - electricterrain: ["2L1"], - electroball: ["2L1"], - electroweb: ["2L1"], - encore: ["2L1"], - endure: ["2L1"], - entrainment: ["2L1"], - facade: ["2L1"], - fakeout: ["2L1"], - fling: ["2L1"], - growl: ["2L1"], - helpinghand: ["2L1"], - machpunch: ["2L1"], - metalclaw: ["2L1"], - nuzzle: ["2L1"], - playrough: ["2L1"], - protect: ["2L1"], - quickattack: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - scratch: ["2L1"], - slam: ["2L1"], - sleeptalk: ["2L1"], - spark: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - superfang: ["2L1"], - sweetkiss: ["2L1"], - swift: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thunderfang: ["2L1"], - thundershock: ["2L1"], - thunderwave: ["2L1"], - voltswitch: ["2L1"], - wildcharge: ["2L1"], - wish: ["2L1"], - }, - eventData: [ - {generation: 9, level: 5, pokeball: "cherishball"}, - ], - }, - pawmo: { - learnset: { - agility: ["2L1"], - armthrust: ["2L1"], - batonpass: ["2L1"], - bite: ["2L1"], - charge: ["2L1"], - chargebeam: ["2L1"], - charm: ["2L1"], - coaching: ["2L1"], - crunch: ["2L1"], - dig: ["2L1"], - discharge: ["2L1"], - eerieimpulse: ["2L1"], - electricterrain: ["2L1"], - electroball: ["2L1"], - electroweb: ["2L1"], - encore: ["2L1"], - endure: ["2L1"], - entrainment: ["2L1"], - facade: ["2L1"], - fling: ["2L1"], - focuspunch: ["2L1"], - growl: ["2L1"], - helpinghand: ["2L1"], - knockoff: ["2L1"], - lowkick: ["2L1"], - lowsweep: ["2L1"], - metalclaw: ["2L1"], - nuzzle: ["2L1"], - playrough: ["2L1"], - protect: ["2L1"], - quickattack: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - scratch: ["2L1"], - slam: ["2L1"], - sleeptalk: ["2L1"], - spark: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - superfang: ["2L1"], - swift: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thunderfang: ["2L1"], - thunderpunch: ["2L1"], - thundershock: ["2L1"], - thunderwave: ["2L1"], - upperhand: ["2L1"], - voltswitch: ["2L1"], - wildcharge: ["2L1"], - }, - }, - pawmot: { - learnset: { - agility: ["2L1"], - armthrust: ["2L1"], - batonpass: ["2L1"], - bite: ["2L1"], - bodypress: ["2L1"], - brickbreak: ["2L1"], - bulkup: ["2L1"], - charge: ["2L1"], - chargebeam: ["2L1"], - charm: ["2L1"], - closecombat: ["2L1"], - coaching: ["2L1"], - crunch: ["2L1"], - dig: ["2L1"], - discharge: ["2L1"], - doubleedge: ["2L1"], - doubleshock: ["2L1"], - eerieimpulse: ["2L1"], - electricterrain: ["2L1"], - electroball: ["2L1"], - electroweb: ["2L1"], - encore: ["2L1"], - endure: ["2L1"], - entrainment: ["2L1"], - facade: ["2L1"], - firepunch: ["2L1"], - fling: ["2L1"], - focusblast: ["2L1"], - focuspunch: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - growl: ["2L1"], - helpinghand: ["2L1"], - hyperbeam: ["2L1"], - icepunch: ["2L1"], - knockoff: ["2L1"], - lowkick: ["2L1"], - lowsweep: ["2L1"], - metalclaw: ["2L1"], - metronome: ["2L1"], - nuzzle: ["2L1"], - playrough: ["2L1"], - protect: ["2L1"], - quickattack: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - revivalblessing: ["2L1"], - rocktomb: ["2L1"], - scratch: ["2L1"], - seedbomb: ["2L1"], - slam: ["2L1"], - sleeptalk: ["2L1"], - spark: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - supercellslam: ["2L1"], - superfang: ["2L1"], - swift: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - throatchop: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thunderfang: ["2L1"], - thunderpunch: ["2L1"], - thundershock: ["2L1"], - thunderwave: ["2L1"], - upperhand: ["2L1"], - voltswitch: ["2L1"], - wildcharge: ["2L1"], - }, - }, - wattrel: { - learnset: { - acrobatics: ["2L1"], - aerialace: ["2L1"], - agility: ["2L1"], - aircutter: ["2L1"], - airslash: ["2L1"], - bravebird: ["2L1"], - charge: ["2L1"], - chargebeam: ["2L1"], - discharge: ["2L1"], - dualwingbeat: ["2L1"], - eerieimpulse: ["2L1"], - electricterrain: ["2L1"], - electroball: ["2L1"], - electroweb: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - featherdance: ["2L1"], - fly: ["2L1"], - growl: ["2L1"], - hurricane: ["2L1"], - peck: ["2L1"], - pluck: ["2L1"], - protect: ["2L1"], - quickattack: ["2L1"], - rest: ["2L1"], - roost: ["2L1"], - sleeptalk: ["2L1"], - spark: ["2L1"], - spitup: ["2L1"], - stockpile: ["2L1"], - substitute: ["2L1"], - swallow: ["2L1"], - swift: ["2L1"], - tailwind: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thundershock: ["2L1"], - thunderwave: ["2L1"], - uproar: ["2L1"], - uturn: ["2L1"], - voltswitch: ["2L1"], - weatherball: ["2L1"], - wildcharge: ["2L1"], - }, - }, - kilowattrel: { - learnset: { - acrobatics: ["2L1"], - aerialace: ["2L1"], - agility: ["2L1"], - aircutter: ["2L1"], - airslash: ["2L1"], - bravebird: ["2L1"], - charge: ["2L1"], - chargebeam: ["2L1"], - discharge: ["2L1"], - dualwingbeat: ["2L1"], - eerieimpulse: ["2L1"], - electricterrain: ["2L1"], - electroball: ["2L1"], - electroweb: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - featherdance: ["2L1"], - fly: ["2L1"], - gigaimpact: ["2L1"], - growl: ["2L1"], - hurricane: ["2L1"], - hyperbeam: ["2L1"], - peck: ["2L1"], - pluck: ["2L1"], - protect: ["2L1"], - quickattack: ["2L1"], - rest: ["2L1"], - roost: ["2L1"], - scaryface: ["2L1"], - sleeptalk: ["2L1"], - spark: ["2L1"], - substitute: ["2L1"], - supercellslam: ["2L1"], - swift: ["2L1"], - tailwind: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thundershock: ["2L1"], - thunderwave: ["2L1"], - uproar: ["2L1"], - uturn: ["2L1"], - voltswitch: ["2L1"], - weatherball: ["2L1"], - wildcharge: ["2L1"], - }, - }, - bombirdier: { - learnset: { - acrobatics: ["2L1"], - aerialace: ["2L1"], - aircutter: ["2L1"], - airslash: ["2L1"], - bravebird: ["2L1"], - curse: ["2L1"], - darkpulse: ["2L1"], - drillrun: ["2L1"], - dualwingbeat: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - featherdance: ["2L1"], - fly: ["2L1"], - foulplay: ["2L1"], - gigaimpact: ["2L1"], - heatwave: ["2L1"], - honeclaws: ["2L1"], - hurricane: ["2L1"], - hyperbeam: ["2L1"], - hypervoice: ["2L1"], - icywind: ["2L1"], - knockoff: ["2L1"], - lashout: ["2L1"], - leer: ["2L1"], - memento: ["2L1"], - nastyplot: ["2L1"], - partingshot: ["2L1"], - payback: ["2L1"], - peck: ["2L1"], - pluck: ["2L1"], - powergem: ["2L1"], - powertrip: ["2L1"], - protect: ["2L1"], - psychup: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - rockblast: ["2L1"], - rockslide: ["2L1"], - rockthrow: ["2L1"], - rocktomb: ["2L1"], - roost: ["2L1"], - sandstorm: ["2L1"], - scaryface: ["2L1"], - skyattack: ["2L1"], - sleeptalk: ["2L1"], - snarl: ["2L1"], - stealthrock: ["2L1"], - stoneedge: ["2L1"], - substitute: ["2L1"], - suckerpunch: ["2L1"], - sunnyday: ["2L1"], - tailwind: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - torment: ["2L1"], - uturn: ["2L1"], - whirlwind: ["2L1"], - wingattack: ["2L1"], - }, - eventData: [ - {generation: 9, level: 20, gender: "F", nature: "Jolly", ivs: {hp: 30, atk: 30, def: 30, spa: 30, spd: 30, spe: 30}, isHidden: true}, - ], - }, - squawkabilly: { - learnset: { - aerialace: ["2L1"], - aircutter: ["2L1"], - airslash: ["2L1"], - bravebird: ["2L1"], - copycat: ["2L1"], - doubleedge: ["2L1"], - dualwingbeat: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - faketears: ["2L1"], - featherdance: ["2L1"], - finalgambit: ["2L1"], - flatter: ["2L1"], - fly: ["2L1"], - foulplay: ["2L1"], - furyattack: ["2L1"], - gigaimpact: ["2L1"], - growl: ["2L1"], - heatwave: ["2L1"], - helpinghand: ["2L1"], - hurricane: ["2L1"], - hyperbeam: ["2L1"], - hypervoice: ["2L1"], - lashout: ["2L1"], - mimic: ["2L1"], - partingshot: ["2L1"], - peck: ["2L1"], - pounce: ["2L1"], - protect: ["2L1"], - quickattack: ["2L1"], - rest: ["2L1"], - reversal: ["2L1"], - roost: ["2L1"], - scaryface: ["2L1"], - sleeptalk: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - tailwind: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - torment: ["2L1"], - uproar: ["2L1"], - uturn: ["2L1"], - }, - }, - flamigo: { - learnset: { - acrobatics: ["2L1"], - aerialace: ["2L1"], - agility: ["2L1"], - aircutter: ["2L1"], - airslash: ["2L1"], - bravebird: ["2L1"], - bulkup: ["2L1"], - chillingwater: ["2L1"], - closecombat: ["2L1"], - copycat: ["2L1"], - detect: ["2L1"], - doublekick: ["2L1"], - doubleteam: ["2L1"], - dualwingbeat: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - featherdance: ["2L1"], - feint: ["2L1"], - fling: ["2L1"], - fly: ["2L1"], - focusenergy: ["2L1"], - gigaimpact: ["2L1"], - hurricane: ["2L1"], - hyperbeam: ["2L1"], - liquidation: ["2L1"], - lowkick: ["2L1"], - lowsweep: ["2L1"], - lunge: ["2L1"], - megakick: ["2L1"], - payback: ["2L1"], - peck: ["2L1"], - pounce: ["2L1"], - protect: ["2L1"], - psychup: ["2L1"], - quickguard: ["2L1"], - rest: ["2L1"], - reversal: ["2L1"], - roost: ["2L1"], - skyattack: ["2L1"], - sleeptalk: ["2L1"], - substitute: ["2L1"], - swordsdance: ["2L1"], - tailwind: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - throatchop: ["2L1"], - upperhand: ["2L1"], - uturn: ["2L1"], - waterpulse: ["2L1"], - wideguard: ["2L1"], - wingattack: ["2L1"], - }, - }, - klawf: { - learnset: { - ancientpower: ["2L1"], - block: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - bulldoze: ["2L1"], - crabhammer: ["2L1"], - dig: ["2L1"], - earthpower: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - flail: ["2L1"], - fling: ["2L1"], - gigaimpact: ["2L1"], - guillotine: ["2L1"], - harden: ["2L1"], - helpinghand: ["2L1"], - highhorsepower: ["2L1"], - hyperbeam: ["2L1"], - irondefense: ["2L1"], - knockoff: ["2L1"], - metalclaw: ["2L1"], - meteorbeam: ["2L1"], - mudshot: ["2L1"], - mudslap: ["2L1"], - powergem: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - reversal: ["2L1"], - rockblast: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rockthrow: ["2L1"], - rocktomb: ["2L1"], - sandstorm: ["2L1"], - scaryface: ["2L1"], - shadowclaw: ["2L1"], - skittersmack: ["2L1"], - sleeptalk: ["2L1"], - smackdown: ["2L1"], - stealthrock: ["2L1"], - stompingtantrum: ["2L1"], - stoneedge: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swordsdance: ["2L1"], - takedown: ["2L1"], - temperflare: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - throatchop: ["2L1"], - trailblaze: ["2L1"], - visegrip: ["2L1"], - xscissor: ["2L1"], - }, - eventData: [ - {generation: 9, level: 16, gender: "F", nature: "Gentle", ivs: {hp: 30, atk: 30, def: 30, spa: 30, spd: 30, spe: 30}}, - ], - }, - nacli: { - learnset: { - ancientpower: ["2L1"], - bodyslam: ["2L1"], - bulldoze: ["2L1"], - curse: ["2L1"], - dig: ["2L1"], - earthpower: ["2L1"], - earthquake: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - fissure: ["2L1"], - flashcannon: ["2L1"], - harden: ["2L1"], - headbutt: ["2L1"], - heavyslam: ["2L1"], - helpinghand: ["2L1"], - irondefense: ["2L1"], - ironhead: ["2L1"], - meteorbeam: ["2L1"], - mudshot: ["2L1"], - powergem: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - recover: ["2L1"], - rest: ["2L1"], - rockpolish: ["2L1"], - rockslide: ["2L1"], - rockthrow: ["2L1"], - sandstorm: ["2L1"], - sleeptalk: ["2L1"], - smackdown: ["2L1"], - stealthrock: ["2L1"], - stompingtantrum: ["2L1"], - stoneedge: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - zenheadbutt: ["2L1"], - }, - }, - naclstack: { - learnset: { - bodypress: ["2L1"], - bodyslam: ["2L1"], - bulldoze: ["2L1"], - curse: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - earthpower: ["2L1"], - earthquake: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - flashcannon: ["2L1"], - gigaimpact: ["2L1"], - harden: ["2L1"], - headbutt: ["2L1"], - heavyslam: ["2L1"], - helpinghand: ["2L1"], - hyperbeam: ["2L1"], - irondefense: ["2L1"], - ironhead: ["2L1"], - meteorbeam: ["2L1"], - mudshot: ["2L1"], - powergem: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - recover: ["2L1"], - rest: ["2L1"], - rockpolish: ["2L1"], - rockslide: ["2L1"], - rockthrow: ["2L1"], - saltcure: ["2L1"], - sandstorm: ["2L1"], - sleeptalk: ["2L1"], - smackdown: ["2L1"], - stealthrock: ["2L1"], - stompingtantrum: ["2L1"], - stoneedge: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - zenheadbutt: ["2L1"], - }, - }, - garganacl: { - learnset: { - avalanche: ["2L1"], - block: ["2L1"], - bodypress: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - bulldoze: ["2L1"], - curse: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - earthpower: ["2L1"], - earthquake: ["2L1"], - endure: ["2L1"], - explosion: ["2L1"], - facade: ["2L1"], - firepunch: ["2L1"], - flashcannon: ["2L1"], - fling: ["2L1"], - focuspunch: ["2L1"], - gigaimpact: ["2L1"], - gravity: ["2L1"], - hammerarm: ["2L1"], - harden: ["2L1"], - hardpress: ["2L1"], - headbutt: ["2L1"], - heavyslam: ["2L1"], - helpinghand: ["2L1"], - hyperbeam: ["2L1"], - icepunch: ["2L1"], - irondefense: ["2L1"], - ironhead: ["2L1"], - meteorbeam: ["2L1"], - mudshot: ["2L1"], - powergem: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - recover: ["2L1"], - rest: ["2L1"], - rockblast: ["2L1"], - rockpolish: ["2L1"], - rockslide: ["2L1"], - rockthrow: ["2L1"], - rocktomb: ["2L1"], - saltcure: ["2L1"], - sandstorm: ["2L1"], - sleeptalk: ["2L1"], - smackdown: ["2L1"], - stealthrock: ["2L1"], - stompingtantrum: ["2L1"], - stoneedge: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - thunderpunch: ["2L1"], - wideguard: ["2L1"], - zenheadbutt: ["2L1"], - }, - eventData: [ - {generation: 9, level: 50, gender: "M", nature: "Careful", ivs: {hp: 31, atk: 31, def: 31, spa: 22, spd: 31, spe: 31}, pokeball: "cherishball"}, - ], - }, - glimmet: { - learnset: { - acidarmor: ["2L1"], - acidspray: ["2L1"], - ancientpower: ["2L1"], - confuseray: ["2L1"], - dazzlinggleam: ["2L1"], - endure: ["2L1"], - explosion: ["2L1"], - facade: ["2L1"], - gunkshot: ["2L1"], - harden: ["2L1"], - irondefense: ["2L1"], - lightscreen: ["2L1"], - memento: ["2L1"], - meteorbeam: ["2L1"], - mudshot: ["2L1"], - powergem: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - rockblast: ["2L1"], - rockpolish: ["2L1"], - rockslide: ["2L1"], - rockthrow: ["2L1"], - rocktomb: ["2L1"], - sandstorm: ["2L1"], - sandtomb: ["2L1"], - selfdestruct: ["2L1"], - sleeptalk: ["2L1"], - sludgebomb: ["2L1"], - sludgewave: ["2L1"], - smackdown: ["2L1"], - spikes: ["2L1"], - stealthrock: ["2L1"], - stoneedge: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - terablast: ["2L1"], - toxic: ["2L1"], - toxicspikes: ["2L1"], - venoshock: ["2L1"], - }, - }, - glimmora: { - learnset: { - acidarmor: ["2L1"], - acidspray: ["2L1"], - ancientpower: ["2L1"], - confuseray: ["2L1"], - dazzlinggleam: ["2L1"], - earthpower: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - facade: ["2L1"], - flashcannon: ["2L1"], - gigaimpact: ["2L1"], - gunkshot: ["2L1"], - harden: ["2L1"], - hyperbeam: ["2L1"], - irondefense: ["2L1"], - lightscreen: ["2L1"], - meteorbeam: ["2L1"], - mortalspin: ["2L1"], - mudshot: ["2L1"], - powergem: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - rockblast: ["2L1"], - rockpolish: ["2L1"], - rockslide: ["2L1"], - rockthrow: ["2L1"], - rocktomb: ["2L1"], - sandstorm: ["2L1"], - sandtomb: ["2L1"], - selfdestruct: ["2L1"], - sleeptalk: ["2L1"], - sludgebomb: ["2L1"], - sludgewave: ["2L1"], - smackdown: ["2L1"], - solarbeam: ["2L1"], - spikes: ["2L1"], - spikyshield: ["2L1"], - stealthrock: ["2L1"], - stoneedge: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - terablast: ["2L1"], - toxic: ["2L1"], - toxicspikes: ["2L1"], - venoshock: ["2L1"], - }, - }, - shroodle: { - learnset: { - acidspray: ["2L1"], - acrobatics: ["2L1"], - batonpass: ["2L1"], - bite: ["2L1"], - copycat: ["2L1"], - crosspoison: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - encore: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - flatter: ["2L1"], - fling: ["2L1"], - foulplay: ["2L1"], - furyswipes: ["2L1"], - gunkshot: ["2L1"], - helpinghand: ["2L1"], - knockoff: ["2L1"], - leer: ["2L1"], - metronome: ["2L1"], - mudshot: ["2L1"], - mudslap: ["2L1"], - nastyplot: ["2L1"], - partingshot: ["2L1"], - poisonfang: ["2L1"], - poisonjab: ["2L1"], - pounce: ["2L1"], - protect: ["2L1"], - psychup: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - scratch: ["2L1"], - skittersmack: ["2L1"], - slash: ["2L1"], - sleeptalk: ["2L1"], - sludgebomb: ["2L1"], - sludgewave: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - superfang: ["2L1"], - swagger: ["2L1"], - switcheroo: ["2L1"], - swordsdance: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - throatchop: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - uturn: ["2L1"], - venoshock: ["2L1"], - }, - }, - grafaiai: { - learnset: { - acidspray: ["2L1"], - acrobatics: ["2L1"], - batonpass: ["2L1"], - dig: ["2L1"], - doodle: ["2L1"], - doubleedge: ["2L1"], - encore: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - flatter: ["2L1"], - fling: ["2L1"], - foulplay: ["2L1"], - furyswipes: ["2L1"], - gigaimpact: ["2L1"], - gunkshot: ["2L1"], - helpinghand: ["2L1"], - knockoff: ["2L1"], - leer: ["2L1"], - lowkick: ["2L1"], - lowsweep: ["2L1"], - metronome: ["2L1"], - mudshot: ["2L1"], - mudslap: ["2L1"], - nastyplot: ["2L1"], - poisonfang: ["2L1"], - poisonjab: ["2L1"], - poisontail: ["2L1"], - pounce: ["2L1"], - protect: ["2L1"], - psychup: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - scaryface: ["2L1"], - scratch: ["2L1"], - shadowclaw: ["2L1"], - skittersmack: ["2L1"], - slash: ["2L1"], - sleeptalk: ["2L1"], - sludgebomb: ["2L1"], - sludgewave: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - superfang: ["2L1"], - switcheroo: ["2L1"], - swordsdance: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - throatchop: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - uturn: ["2L1"], - venoshock: ["2L1"], - xscissor: ["2L1"], - }, - }, - fidough: { - learnset: { - agility: ["2L1"], - alluringvoice: ["2L1"], - babydolleyes: ["2L1"], - batonpass: ["2L1"], - bite: ["2L1"], - bodyslam: ["2L1"], - charm: ["2L1"], - copycat: ["2L1"], - covet: ["2L1"], - crunch: ["2L1"], - dazzlinggleam: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - firefang: ["2L1"], - growl: ["2L1"], - helpinghand: ["2L1"], - howl: ["2L1"], - icefang: ["2L1"], - lastresort: ["2L1"], - lick: ["2L1"], - mistyterrain: ["2L1"], - mudshot: ["2L1"], - mudslap: ["2L1"], - playrough: ["2L1"], - protect: ["2L1"], - psychicfangs: ["2L1"], - psychup: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - roar: ["2L1"], - sleeptalk: ["2L1"], - snarl: ["2L1"], - stompingtantrum: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - sweetscent: ["2L1"], - tackle: ["2L1"], - tailwhip: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - thunderfang: ["2L1"], - trailblaze: ["2L1"], - wish: ["2L1"], - workup: ["2L1"], - yawn: ["2L1"], - }, - eventData: [ - {generation: 9, level: 5, pokeball: "cherishball"}, - ], - }, - dachsbun: { - learnset: { - agility: ["2L1"], - alluringvoice: ["2L1"], - babydolleyes: ["2L1"], - batonpass: ["2L1"], - bite: ["2L1"], - bodypress: ["2L1"], - bodyslam: ["2L1"], - charm: ["2L1"], - covet: ["2L1"], - crunch: ["2L1"], - dazzlinggleam: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - drainingkiss: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - firefang: ["2L1"], - gigaimpact: ["2L1"], - growl: ["2L1"], - helpinghand: ["2L1"], - hyperbeam: ["2L1"], - icefang: ["2L1"], - lastresort: ["2L1"], - lick: ["2L1"], - mistyterrain: ["2L1"], - mudshot: ["2L1"], - mudslap: ["2L1"], - playrough: ["2L1"], - protect: ["2L1"], - psychicfangs: ["2L1"], - psychup: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - roar: ["2L1"], - scaryface: ["2L1"], - sleeptalk: ["2L1"], - snarl: ["2L1"], - stompingtantrum: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - tackle: ["2L1"], - tailwhip: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - thunderfang: ["2L1"], - trailblaze: ["2L1"], - workup: ["2L1"], - }, - }, - maschiff: { - learnset: { - bite: ["2L1"], - bodyslam: ["2L1"], - charm: ["2L1"], - crunch: ["2L1"], - darkpulse: ["2L1"], - destinybond: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - faketears: ["2L1"], - firefang: ["2L1"], - headbutt: ["2L1"], - helpinghand: ["2L1"], - honeclaws: ["2L1"], - icefang: ["2L1"], - jawlock: ["2L1"], - lashout: ["2L1"], - leer: ["2L1"], - lick: ["2L1"], - payback: ["2L1"], - playrough: ["2L1"], - protect: ["2L1"], - psychicfangs: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - reversal: ["2L1"], - roar: ["2L1"], - scaryface: ["2L1"], - sleeptalk: ["2L1"], - snarl: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - thunderfang: ["2L1"], - trailblaze: ["2L1"], - }, - }, - mabosstiff: { - learnset: { - bite: ["2L1"], - bodyslam: ["2L1"], - charm: ["2L1"], - comeuppance: ["2L1"], - crunch: ["2L1"], - curse: ["2L1"], - darkpulse: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - faketears: ["2L1"], - firefang: ["2L1"], - gigaimpact: ["2L1"], - headbutt: ["2L1"], - helpinghand: ["2L1"], - honeclaws: ["2L1"], - hyperbeam: ["2L1"], - hypervoice: ["2L1"], - icefang: ["2L1"], - jawlock: ["2L1"], - lashout: ["2L1"], - leer: ["2L1"], - lick: ["2L1"], - outrage: ["2L1"], - painsplit: ["2L1"], - payback: ["2L1"], - playrough: ["2L1"], - protect: ["2L1"], - psychicfangs: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - reversal: ["2L1"], - roar: ["2L1"], - scaryface: ["2L1"], - sleeptalk: ["2L1"], - snarl: ["2L1"], - spite: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - thunderfang: ["2L1"], - trailblaze: ["2L1"], - wildcharge: ["2L1"], - }, - }, - bramblin: { - learnset: { - absorb: ["2L1"], - astonish: ["2L1"], - beatup: ["2L1"], - block: ["2L1"], - bulletseed: ["2L1"], - confuseray: ["2L1"], - curse: ["2L1"], - defensecurl: ["2L1"], - disable: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - facade: ["2L1"], - gigadrain: ["2L1"], - grassknot: ["2L1"], - grassyglide: ["2L1"], - grassyterrain: ["2L1"], - hex: ["2L1"], - infestation: ["2L1"], - leafstorm: ["2L1"], - leechseed: ["2L1"], - megadrain: ["2L1"], - nightshade: ["2L1"], - painsplit: ["2L1"], - phantomforce: ["2L1"], - poltergeist: ["2L1"], - pounce: ["2L1"], - powerwhip: ["2L1"], - protect: ["2L1"], - rapidspin: ["2L1"], - rest: ["2L1"], - rollout: ["2L1"], - scaryface: ["2L1"], - seedbomb: ["2L1"], - shadowball: ["2L1"], - shadowsneak: ["2L1"], - sleeptalk: ["2L1"], - solarbeam: ["2L1"], - spikes: ["2L1"], - spite: ["2L1"], - strengthsap: ["2L1"], - substitute: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - trailblaze: ["2L1"], - }, - }, - brambleghast: { - learnset: { - absorb: ["2L1"], - astonish: ["2L1"], - bulletseed: ["2L1"], - confuseray: ["2L1"], - curse: ["2L1"], - defensecurl: ["2L1"], - disable: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - facade: ["2L1"], - gigadrain: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - grassyglide: ["2L1"], - grassyterrain: ["2L1"], - hex: ["2L1"], - hyperbeam: ["2L1"], - infestation: ["2L1"], - leafstorm: ["2L1"], - megadrain: ["2L1"], - nightshade: ["2L1"], - painsplit: ["2L1"], - phantomforce: ["2L1"], - poltergeist: ["2L1"], - pounce: ["2L1"], - powerwhip: ["2L1"], - protect: ["2L1"], - rapidspin: ["2L1"], - rest: ["2L1"], - rollout: ["2L1"], - scaryface: ["2L1"], - seedbomb: ["2L1"], - shadowball: ["2L1"], - skittersmack: ["2L1"], - sleeptalk: ["2L1"], - solarbeam: ["2L1"], - spikes: ["2L1"], - spite: ["2L1"], - substitute: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - trailblaze: ["2L1"], - }, - }, - gimmighoul: { - learnset: { - astonish: ["2L1"], - confuseray: ["2L1"], - endure: ["2L1"], - hex: ["2L1"], - lightscreen: ["2L1"], - nastyplot: ["2L1"], - nightshade: ["2L1"], - powergem: ["2L1"], - protect: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - shadowball: ["2L1"], - sleeptalk: ["2L1"], - substitute: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - }, - eventData: [ - {generation: 9, level: 5}, - {generation: 9, level: 75, shiny: 1, perfectIVs: 4}, - {generation: 9, level: 5, nature: "Timid", ivs: {hp: 0, atk: 0, def: 0, spa: 0, spd: 0, spe: 31}}, - ], - eventOnly: false, - }, - gholdengo: { - learnset: { - astonish: ["2L1"], - chargebeam: ["2L1"], - confuseray: ["2L1"], - dazzlinggleam: ["2L1"], - electroball: ["2L1"], - endure: ["2L1"], - flashcannon: ["2L1"], - fling: ["2L1"], - focusblast: ["2L1"], - focuspunch: ["2L1"], - gigaimpact: ["2L1"], - heavyslam: ["2L1"], - hex: ["2L1"], - hyperbeam: ["2L1"], - ironhead: ["2L1"], - lightscreen: ["2L1"], - lowkick: ["2L1"], - lowsweep: ["2L1"], - makeitrain: ["2L1"], - memento: ["2L1"], - metalsound: ["2L1"], - nastyplot: ["2L1"], - nightshade: ["2L1"], - poltergeist: ["2L1"], - powergem: ["2L1"], - protect: ["2L1"], - psychic: ["2L1"], - psyshock: ["2L1"], - recover: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - sandstorm: ["2L1"], - shadowball: ["2L1"], - sleeptalk: ["2L1"], - steelbeam: ["2L1"], - substitute: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thunderpunch: ["2L1"], - thunderwave: ["2L1"], - trick: ["2L1"], - }, - }, - greattusk: { - learnset: { - bodypress: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - bulkup: ["2L1"], - bulldoze: ["2L1"], - closecombat: ["2L1"], - defensecurl: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - earthpower: ["2L1"], - earthquake: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - firefang: ["2L1"], - flashcannon: ["2L1"], - gigaimpact: ["2L1"], - headlongrush: ["2L1"], - headsmash: ["2L1"], - heavyslam: ["2L1"], - highhorsepower: ["2L1"], - hornattack: ["2L1"], - hyperbeam: ["2L1"], - icefang: ["2L1"], - icespinner: ["2L1"], - ironhead: ["2L1"], - knockoff: ["2L1"], - megahorn: ["2L1"], - mudshot: ["2L1"], - mudslap: ["2L1"], - playrough: ["2L1"], - protect: ["2L1"], - psyshock: ["2L1"], - rapidspin: ["2L1"], - rest: ["2L1"], - reversal: ["2L1"], - roar: ["2L1"], - rockslide: ["2L1"], - rocktomb: ["2L1"], - rollout: ["2L1"], - sandstorm: ["2L1"], - scaryface: ["2L1"], - sleeptalk: ["2L1"], - smackdown: ["2L1"], - smartstrike: ["2L1"], - stealthrock: ["2L1"], - stompingtantrum: ["2L1"], - stoneedge: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - supercellslam: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - temperflare: ["2L1"], - terablast: ["2L1"], - throatchop: ["2L1"], - thunderfang: ["2L1"], - zenheadbutt: ["2L1"], - }, - eventData: [ - {generation: 9, level: 45, nature: "Naughty", ivs: {hp: 30, atk: 30, def: 30, spa: 30, spd: 30, spe: 30}}, - {generation: 9, level: 57, shiny: 1}, - ], - eventOnly: false, - }, - brutebonnet: { - learnset: { - absorb: ["2L1"], - astonish: ["2L1"], - bodypress: ["2L1"], - bodyslam: ["2L1"], - bulletseed: ["2L1"], - clearsmog: ["2L1"], - closecombat: ["2L1"], - confuseray: ["2L1"], - crunch: ["2L1"], - darkpulse: ["2L1"], - doubleedge: ["2L1"], - earthpower: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - facade: ["2L1"], - gigadrain: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - grassyterrain: ["2L1"], - growth: ["2L1"], - hex: ["2L1"], - hyperbeam: ["2L1"], - ingrain: ["2L1"], - lashout: ["2L1"], - leafstorm: ["2L1"], - magicalleaf: ["2L1"], - megadrain: ["2L1"], - outrage: ["2L1"], - payback: ["2L1"], - pollenpuff: ["2L1"], - protect: ["2L1"], - ragepowder: ["2L1"], - rest: ["2L1"], - scaryface: ["2L1"], - seedbomb: ["2L1"], - sleeptalk: ["2L1"], - solarbeam: ["2L1"], - spore: ["2L1"], - stompingtantrum: ["2L1"], - stunspore: ["2L1"], - substitute: ["2L1"], - suckerpunch: ["2L1"], - sunnyday: ["2L1"], - synthesis: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - thrash: ["2L1"], - trailblaze: ["2L1"], - venoshock: ["2L1"], - zenheadbutt: ["2L1"], - }, - eventData: [ - {generation: 9, level: 52, shiny: 1}, - ], - eventOnly: false, - }, - sandyshocks: { - learnset: { - bodypress: ["2L1"], - bodyslam: ["2L1"], - bulldoze: ["2L1"], - charge: ["2L1"], - chargebeam: ["2L1"], - discharge: ["2L1"], - earthpower: ["2L1"], - earthquake: ["2L1"], - eerieimpulse: ["2L1"], - electricterrain: ["2L1"], - electroball: ["2L1"], - electroweb: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - flashcannon: ["2L1"], - gigaimpact: ["2L1"], - gravity: ["2L1"], - heavyslam: ["2L1"], - highhorsepower: ["2L1"], - hyperbeam: ["2L1"], - irondefense: ["2L1"], - lightscreen: ["2L1"], - magneticflux: ["2L1"], - metalsound: ["2L1"], - mirrorcoat: ["2L1"], - mudshot: ["2L1"], - powergem: ["2L1"], - protect: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - sandstorm: ["2L1"], - sandtomb: ["2L1"], - scorchingsands: ["2L1"], - screech: ["2L1"], - sleeptalk: ["2L1"], - spark: ["2L1"], - spikes: ["2L1"], - stealthrock: ["2L1"], - stompingtantrum: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - supercellslam: ["2L1"], - supersonic: ["2L1"], - swift: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thundershock: ["2L1"], - thunderwave: ["2L1"], - triattack: ["2L1"], - voltswitch: ["2L1"], - wildcharge: ["2L1"], - zapcannon: ["2L1"], - }, - eventData: [ - {generation: 9, level: 52, shiny: 1}, - ], - eventOnly: false, - }, - screamtail: { - learnset: { - amnesia: ["2L1"], - batonpass: ["2L1"], - bite: ["2L1"], - blizzard: ["2L1"], - bodyslam: ["2L1"], - boomburst: ["2L1"], - bulkup: ["2L1"], - calmmind: ["2L1"], - crunch: ["2L1"], - dazzlinggleam: ["2L1"], - dig: ["2L1"], - disable: ["2L1"], - doubleedge: ["2L1"], - drainpunch: ["2L1"], - encore: ["2L1"], - endure: ["2L1"], - expandingforce: ["2L1"], - facade: ["2L1"], - faketears: ["2L1"], - fireblast: ["2L1"], - firefang: ["2L1"], - firepunch: ["2L1"], - flamethrower: ["2L1"], - fling: ["2L1"], - focusblast: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - gyroball: ["2L1"], - helpinghand: ["2L1"], - howl: ["2L1"], - hyperbeam: ["2L1"], - hypervoice: ["2L1"], - icebeam: ["2L1"], - icefang: ["2L1"], - icepunch: ["2L1"], - imprison: ["2L1"], - lightscreen: ["2L1"], - metronome: ["2L1"], - mistyexplosion: ["2L1"], - mistyterrain: ["2L1"], - nobleroar: ["2L1"], - perishsong: ["2L1"], - playrough: ["2L1"], - pound: ["2L1"], - protect: ["2L1"], - psybeam: ["2L1"], - psychic: ["2L1"], - psychicfangs: ["2L1"], - psychicnoise: ["2L1"], - psychicterrain: ["2L1"], - psychup: ["2L1"], - psyshock: ["2L1"], - raindance: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - roar: ["2L1"], - rocktomb: ["2L1"], - sandstorm: ["2L1"], - scaryface: ["2L1"], - sing: ["2L1"], - sleeptalk: ["2L1"], - snowscape: ["2L1"], - stealthrock: ["2L1"], - stompingtantrum: ["2L1"], - storedpower: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thunderfang: ["2L1"], - thunderpunch: ["2L1"], - thunderwave: ["2L1"], - trick: ["2L1"], - trickroom: ["2L1"], - uproar: ["2L1"], - waterpulse: ["2L1"], - wish: ["2L1"], - zenheadbutt: ["2L1"], - }, - eventData: [ - {generation: 9, level: 52, shiny: 1}, - ], - eventOnly: false, - }, - fluttermane: { - learnset: { - astonish: ["2L1"], - calmmind: ["2L1"], - chargebeam: ["2L1"], - charm: ["2L1"], - confuseray: ["2L1"], - darkpulse: ["2L1"], - dazzlinggleam: ["2L1"], - disarmingvoice: ["2L1"], - drainingkiss: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - faketears: ["2L1"], - gigaimpact: ["2L1"], - helpinghand: ["2L1"], - hex: ["2L1"], - hyperbeam: ["2L1"], - hypervoice: ["2L1"], - icywind: ["2L1"], - imprison: ["2L1"], - magicalleaf: ["2L1"], - meanlook: ["2L1"], - memento: ["2L1"], - mistyterrain: ["2L1"], - moonblast: ["2L1"], - mysticalfire: ["2L1"], - nightshade: ["2L1"], - painsplit: ["2L1"], - perishsong: ["2L1"], - phantomforce: ["2L1"], - poltergeist: ["2L1"], - powergem: ["2L1"], - protect: ["2L1"], - psybeam: ["2L1"], - psyshock: ["2L1"], - rest: ["2L1"], - shadowball: ["2L1"], - sleeptalk: ["2L1"], - spite: ["2L1"], - storedpower: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swift: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thunderwave: ["2L1"], - trickroom: ["2L1"], - wish: ["2L1"], - }, - eventData: [ - {generation: 9, level: 52, shiny: 1}, - ], - eventOnly: false, - }, - slitherwing: { - learnset: { - acrobatics: ["2L1"], - aerialace: ["2L1"], - bodypress: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - bugbite: ["2L1"], - bugbuzz: ["2L1"], - bulkup: ["2L1"], - closecombat: ["2L1"], - curse: ["2L1"], - doubleedge: ["2L1"], - dualwingbeat: ["2L1"], - earthquake: ["2L1"], - ember: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - firstimpression: ["2L1"], - flamecharge: ["2L1"], - flareblitz: ["2L1"], - gigadrain: ["2L1"], - gigaimpact: ["2L1"], - gust: ["2L1"], - heatcrash: ["2L1"], - heatwave: ["2L1"], - heavyslam: ["2L1"], - highhorsepower: ["2L1"], - hurricane: ["2L1"], - hyperbeam: ["2L1"], - leechlife: ["2L1"], - lowkick: ["2L1"], - lowsweep: ["2L1"], - lunge: ["2L1"], - morningsun: ["2L1"], - poisonpowder: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - reversal: ["2L1"], - sandstorm: ["2L1"], - skittersmack: ["2L1"], - sleeptalk: ["2L1"], - stomp: ["2L1"], - stompingtantrum: ["2L1"], - stunspore: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - superpower: ["2L1"], - takedown: ["2L1"], - temperflare: ["2L1"], - terablast: ["2L1"], - thrash: ["2L1"], - trailblaze: ["2L1"], - uturn: ["2L1"], - whirlwind: ["2L1"], - wildcharge: ["2L1"], - willowisp: ["2L1"], - zenheadbutt: ["2L1"], - }, - eventData: [ - {generation: 9, level: 52, shiny: 1}, - ], - eventOnly: false, - }, - roaringmoon: { - learnset: { - acrobatics: ["2L1"], - aerialace: ["2L1"], - airslash: ["2L1"], - bite: ["2L1"], - bodypress: ["2L1"], - bodyslam: ["2L1"], - breakingswipe: ["2L1"], - brickbreak: ["2L1"], - crunch: ["2L1"], - darkpulse: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - dracometeor: ["2L1"], - dragonbreath: ["2L1"], - dragoncheer: ["2L1"], - dragonclaw: ["2L1"], - dragondance: ["2L1"], - dragonpulse: ["2L1"], - dragonrush: ["2L1"], - dragontail: ["2L1"], - earthquake: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - fireblast: ["2L1"], - firefang: ["2L1"], - firespin: ["2L1"], - flamethrower: ["2L1"], - fly: ["2L1"], - focusenergy: ["2L1"], - gigaimpact: ["2L1"], - headbutt: ["2L1"], - heatwave: ["2L1"], - hurricane: ["2L1"], - hydropump: ["2L1"], - hyperbeam: ["2L1"], - hypervoice: ["2L1"], - incinerate: ["2L1"], - ironhead: ["2L1"], - jawlock: ["2L1"], - knockoff: ["2L1"], - lashout: ["2L1"], - leer: ["2L1"], - metalclaw: ["2L1"], - nightslash: ["2L1"], - outrage: ["2L1"], - protect: ["2L1"], - rest: ["2L1"], - roar: ["2L1"], - rockslide: ["2L1"], - roost: ["2L1"], - scaleshot: ["2L1"], - scaryface: ["2L1"], - shadowclaw: ["2L1"], - sleeptalk: ["2L1"], - snarl: ["2L1"], - stompingtantrum: ["2L1"], - stoneedge: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - tailwind: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - throatchop: ["2L1"], - thunderfang: ["2L1"], - uturn: ["2L1"], - xscissor: ["2L1"], - zenheadbutt: ["2L1"], - }, - eventData: [ - {generation: 9, level: 52, shiny: 1}, - ], - eventOnly: false, - }, - irontreads: { - learnset: { - bodypress: ["2L1"], - bodyslam: ["2L1"], - bulldoze: ["2L1"], - defensecurl: ["2L1"], - doubleedge: ["2L1"], - earthpower: ["2L1"], - earthquake: ["2L1"], - electricterrain: ["2L1"], - electroball: ["2L1"], - endeavor: ["2L1"], - facade: ["2L1"], - flashcannon: ["2L1"], - gigaimpact: ["2L1"], - gyroball: ["2L1"], - hardpress: ["2L1"], - heavyslam: ["2L1"], - highhorsepower: ["2L1"], - hornattack: ["2L1"], - hyperbeam: ["2L1"], - icefang: ["2L1"], - icespinner: ["2L1"], - irondefense: ["2L1"], - ironhead: ["2L1"], - knockoff: ["2L1"], - megahorn: ["2L1"], - metalsound: ["2L1"], - mudshot: ["2L1"], - mudslap: ["2L1"], - protect: ["2L1"], - rapidspin: ["2L1"], - rest: ["2L1"], - rockslide: ["2L1"], - rocktomb: ["2L1"], - rollout: ["2L1"], - sandstorm: ["2L1"], - scaryface: ["2L1"], - sleeptalk: ["2L1"], - smartstrike: ["2L1"], - stealthrock: ["2L1"], - steelbeam: ["2L1"], - steelroller: ["2L1"], - stompingtantrum: ["2L1"], - stoneedge: ["2L1"], - substitute: ["2L1"], - supercellslam: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - thunder: ["2L1"], - thunderfang: ["2L1"], - voltswitch: ["2L1"], - wildcharge: ["2L1"], - zenheadbutt: ["2L1"], - }, - eventData: [ - {generation: 9, level: 45, nature: "Naughty", ivs: {hp: 30, atk: 30, def: 30, spa: 30, spd: 30, spe: 30}}, - {generation: 9, level: 57, shiny: 1}, - ], - }, - ironmoth: { - learnset: { - acidspray: ["2L1"], - acrobatics: ["2L1"], - agility: ["2L1"], - airslash: ["2L1"], - bugbuzz: ["2L1"], - chargebeam: ["2L1"], - confuseray: ["2L1"], - dazzlinggleam: ["2L1"], - discharge: ["2L1"], - electricterrain: ["2L1"], - ember: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - facade: ["2L1"], - fierydance: ["2L1"], - fireblast: ["2L1"], - firespin: ["2L1"], - flamecharge: ["2L1"], - flamethrower: ["2L1"], - flareblitz: ["2L1"], - flashcannon: ["2L1"], - gigaimpact: ["2L1"], - gust: ["2L1"], - heatwave: ["2L1"], - helpinghand: ["2L1"], - hurricane: ["2L1"], - hyperbeam: ["2L1"], - lightscreen: ["2L1"], - lunge: ["2L1"], - metalsound: ["2L1"], - meteorbeam: ["2L1"], - morningsun: ["2L1"], - overheat: ["2L1"], - pounce: ["2L1"], - protect: ["2L1"], - psychic: ["2L1"], - rest: ["2L1"], - screech: ["2L1"], - sleeptalk: ["2L1"], - sludgewave: ["2L1"], - solarbeam: ["2L1"], - strugglebug: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swift: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - toxic: ["2L1"], - toxicspikes: ["2L1"], - uturn: ["2L1"], - venoshock: ["2L1"], - whirlwind: ["2L1"], - }, - eventData: [ - {generation: 9, level: 52, shiny: 1}, - ], - eventOnly: false, - }, - ironhands: { - learnset: { - armthrust: ["2L1"], - bellydrum: ["2L1"], - bodypress: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - bulldoze: ["2L1"], - charge: ["2L1"], - closecombat: ["2L1"], - detect: ["2L1"], - doubleedge: ["2L1"], - drainpunch: ["2L1"], - earthquake: ["2L1"], - electricterrain: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - fakeout: ["2L1"], - firepunch: ["2L1"], - fling: ["2L1"], - focusblast: ["2L1"], - focusenergy: ["2L1"], - focuspunch: ["2L1"], - forcepalm: ["2L1"], - gigaimpact: ["2L1"], - hardpress: ["2L1"], - heavyslam: ["2L1"], - hyperbeam: ["2L1"], - icepunch: ["2L1"], - irondefense: ["2L1"], - ironhead: ["2L1"], - lowkick: ["2L1"], - lowsweep: ["2L1"], - metronome: ["2L1"], - playrough: ["2L1"], - protect: ["2L1"], - rest: ["2L1"], - reversal: ["2L1"], - rockslide: ["2L1"], - rocktomb: ["2L1"], - sandattack: ["2L1"], - scaryface: ["2L1"], - seismictoss: ["2L1"], - slam: ["2L1"], - sleeptalk: ["2L1"], - stompingtantrum: ["2L1"], - substitute: ["2L1"], - supercellslam: ["2L1"], - swordsdance: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thunderpunch: ["2L1"], - voltswitch: ["2L1"], - whirlwind: ["2L1"], - wildcharge: ["2L1"], - }, - eventData: [ - {generation: 9, level: 52, shiny: 1}, - ], - eventOnly: false, - }, - ironjugulis: { - learnset: { - acrobatics: ["2L1"], - aircutter: ["2L1"], - airslash: ["2L1"], - assurance: ["2L1"], - bodyslam: ["2L1"], - chargebeam: ["2L1"], - crunch: ["2L1"], - darkpulse: ["2L1"], - doubleedge: ["2L1"], - dragonbreath: ["2L1"], - dragoncheer: ["2L1"], - dragonpulse: ["2L1"], - dragontail: ["2L1"], - dualwingbeat: ["2L1"], - earthpower: ["2L1"], - electricterrain: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - fireblast: ["2L1"], - firefang: ["2L1"], - flamethrower: ["2L1"], - flashcannon: ["2L1"], - fly: ["2L1"], - focusblast: ["2L1"], - focusenergy: ["2L1"], - gigaimpact: ["2L1"], - heatwave: ["2L1"], - hurricane: ["2L1"], - hydropump: ["2L1"], - hyperbeam: ["2L1"], - hypervoice: ["2L1"], - ironhead: ["2L1"], - knockoff: ["2L1"], - lashout: ["2L1"], - metalsound: ["2L1"], - meteorbeam: ["2L1"], - outrage: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - roar: ["2L1"], - rocktomb: ["2L1"], - scaryface: ["2L1"], - sleeptalk: ["2L1"], - snarl: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - tailwind: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - throatchop: ["2L1"], - triattack: ["2L1"], - uturn: ["2L1"], - workup: ["2L1"], - zenheadbutt: ["2L1"], - }, - eventData: [ - {generation: 9, level: 52, shiny: 1}, - ], - eventOnly: false, - }, - ironthorns: { - learnset: { - bite: ["2L1"], - blizzard: ["2L1"], - bodypress: ["2L1"], - bodyslam: ["2L1"], - breakingswipe: ["2L1"], - brickbreak: ["2L1"], - bulldoze: ["2L1"], - charge: ["2L1"], - chargebeam: ["2L1"], - crunch: ["2L1"], - curse: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - dragonclaw: ["2L1"], - dragondance: ["2L1"], - dragontail: ["2L1"], - earthpower: ["2L1"], - earthquake: ["2L1"], - eerieimpulse: ["2L1"], - electricterrain: ["2L1"], - electroball: ["2L1"], - electroweb: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - fireblast: ["2L1"], - firefang: ["2L1"], - firepunch: ["2L1"], - flamethrower: ["2L1"], - fling: ["2L1"], - focusblast: ["2L1"], - gigaimpact: ["2L1"], - heavyslam: ["2L1"], - highhorsepower: ["2L1"], - hyperbeam: ["2L1"], - icebeam: ["2L1"], - icefang: ["2L1"], - icepunch: ["2L1"], - irondefense: ["2L1"], - ironhead: ["2L1"], - lowkick: ["2L1"], - metalclaw: ["2L1"], - meteorbeam: ["2L1"], - pinmissile: ["2L1"], - powergem: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - rockblast: ["2L1"], - rockslide: ["2L1"], - rockthrow: ["2L1"], - rocktomb: ["2L1"], - sandstorm: ["2L1"], - sandtomb: ["2L1"], - scaryface: ["2L1"], - screech: ["2L1"], - sleeptalk: ["2L1"], - smackdown: ["2L1"], - snarl: ["2L1"], - spikes: ["2L1"], - stealthrock: ["2L1"], - stompingtantrum: ["2L1"], - stoneedge: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - supercellslam: ["2L1"], - swordsdance: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thunderfang: ["2L1"], - thunderpunch: ["2L1"], - thunderwave: ["2L1"], - voltswitch: ["2L1"], - wildcharge: ["2L1"], - }, - eventData: [ - {generation: 9, level: 52, shiny: 1}, - ], - eventOnly: false, - }, - ironbundle: { - learnset: { - acrobatics: ["2L1"], - agility: ["2L1"], - aircutter: ["2L1"], - auroraveil: ["2L1"], - avalanche: ["2L1"], - blizzard: ["2L1"], - bodyslam: ["2L1"], - chillingwater: ["2L1"], - drillpeck: ["2L1"], - electricterrain: ["2L1"], - encore: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - fling: ["2L1"], - flipturn: ["2L1"], - freezedry: ["2L1"], - gigaimpact: ["2L1"], - helpinghand: ["2L1"], - hydropump: ["2L1"], - hyperbeam: ["2L1"], - icebeam: ["2L1"], - icepunch: ["2L1"], - icespinner: ["2L1"], - icywind: ["2L1"], - playrough: ["2L1"], - powdersnow: ["2L1"], - present: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - sleeptalk: ["2L1"], - snowscape: ["2L1"], - substitute: ["2L1"], - swift: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - uturn: ["2L1"], - waterpulse: ["2L1"], - whirlpool: ["2L1"], - }, - eventData: [ - {generation: 9, level: 52, shiny: 1}, - ], - eventOnly: false, - }, - ironvaliant: { - learnset: { - aerialace: ["2L1"], - agility: ["2L1"], - aurasphere: ["2L1"], - brickbreak: ["2L1"], - calmmind: ["2L1"], - chargebeam: ["2L1"], - closecombat: ["2L1"], - coaching: ["2L1"], - confuseray: ["2L1"], - dazzlinggleam: ["2L1"], - destinybond: ["2L1"], - disable: ["2L1"], - doubleteam: ["2L1"], - drainpunch: ["2L1"], - electricterrain: ["2L1"], - encore: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - expandingforce: ["2L1"], - falseswipe: ["2L1"], - feint: ["2L1"], - firepunch: ["2L1"], - fling: ["2L1"], - focusblast: ["2L1"], - furycutter: ["2L1"], - futuresight: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - helpinghand: ["2L1"], - hex: ["2L1"], - hyperbeam: ["2L1"], - hypervoice: ["2L1"], - hypnosis: ["2L1"], - icepunch: ["2L1"], - icywind: ["2L1"], - imprison: ["2L1"], - knockoff: ["2L1"], - leafblade: ["2L1"], - lightscreen: ["2L1"], - liquidation: ["2L1"], - lowkick: ["2L1"], - magicalleaf: ["2L1"], - metronome: ["2L1"], - mistyterrain: ["2L1"], - moonblast: ["2L1"], - nightslash: ["2L1"], - poisonjab: ["2L1"], - protect: ["2L1"], - psybeam: ["2L1"], - psychic: ["2L1"], - psychicterrain: ["2L1"], - psychocut: ["2L1"], - psychup: ["2L1"], - psyshock: ["2L1"], - quickguard: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - reversal: ["2L1"], - shadowball: ["2L1"], - shadowclaw: ["2L1"], - shadowsneak: ["2L1"], - skillswap: ["2L1"], - sleeptalk: ["2L1"], - spiritbreak: ["2L1"], - storedpower: ["2L1"], - substitute: ["2L1"], - swift: ["2L1"], - swordsdance: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - throatchop: ["2L1"], - thunderbolt: ["2L1"], - thunderpunch: ["2L1"], - thunderwave: ["2L1"], - trick: ["2L1"], - trickroom: ["2L1"], - vacuumwave: ["2L1"], - wideguard: ["2L1"], - xscissor: ["2L1"], - zenheadbutt: ["2L1"], - }, - eventData: [ - {generation: 9, level: 52, shiny: 1}, - ], - eventOnly: false, - }, - tinglu: { - learnset: { - bodypress: ["2L1"], - bodyslam: ["2L1"], - bulldoze: ["2L1"], - darkpulse: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - earthpower: ["2L1"], - earthquake: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - fissure: ["2L1"], - gigaimpact: ["2L1"], - heavyslam: ["2L1"], - hex: ["2L1"], - hyperbeam: ["2L1"], - lashout: ["2L1"], - meanlook: ["2L1"], - memento: ["2L1"], - mudshot: ["2L1"], - mudslap: ["2L1"], - payback: ["2L1"], - protect: ["2L1"], - rest: ["2L1"], - rockslide: ["2L1"], - rocktomb: ["2L1"], - ruination: ["2L1"], - sandstorm: ["2L1"], - sandtomb: ["2L1"], - scaryface: ["2L1"], - sleeptalk: ["2L1"], - snarl: ["2L1"], - spikes: ["2L1"], - spite: ["2L1"], - stealthrock: ["2L1"], - stomp: ["2L1"], - stompingtantrum: ["2L1"], - stoneedge: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - thrash: ["2L1"], - throatchop: ["2L1"], - whirlwind: ["2L1"], - zenheadbutt: ["2L1"], - }, - eventData: [ - {generation: 9, level: 60}, - ], - eventOnly: false, - }, - chienpao: { - learnset: { - acrobatics: ["2L1"], - aerialace: ["2L1"], - avalanche: ["2L1"], - blizzard: ["2L1"], - brickbreak: ["2L1"], - crunch: ["2L1"], - darkpulse: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - falseswipe: ["2L1"], - gigaimpact: ["2L1"], - haze: ["2L1"], - hex: ["2L1"], - hyperbeam: ["2L1"], - icefang: ["2L1"], - iceshard: ["2L1"], - icespinner: ["2L1"], - iciclecrash: ["2L1"], - icywind: ["2L1"], - lashout: ["2L1"], - meanlook: ["2L1"], - mist: ["2L1"], - nightslash: ["2L1"], - payback: ["2L1"], - powdersnow: ["2L1"], - protect: ["2L1"], - psychicfangs: ["2L1"], - raindance: ["2L1"], - recover: ["2L1"], - rest: ["2L1"], - ruination: ["2L1"], - sacredsword: ["2L1"], - scaryface: ["2L1"], - sheercold: ["2L1"], - sleeptalk: ["2L1"], - snarl: ["2L1"], - snowscape: ["2L1"], - spite: ["2L1"], - substitute: ["2L1"], - suckerpunch: ["2L1"], - swordsdance: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - throatchop: ["2L1"], - }, - eventData: [ - {generation: 9, level: 60}, - ], - eventOnly: false, - }, - wochien: { - learnset: { - absorb: ["2L1"], - bodypress: ["2L1"], - bodyslam: ["2L1"], - bulletseed: ["2L1"], - darkpulse: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - facade: ["2L1"], - foulplay: ["2L1"], - gigadrain: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - grassyterrain: ["2L1"], - growth: ["2L1"], - hex: ["2L1"], - hyperbeam: ["2L1"], - ingrain: ["2L1"], - knockoff: ["2L1"], - lashout: ["2L1"], - leafstorm: ["2L1"], - leechseed: ["2L1"], - lightscreen: ["2L1"], - magicalleaf: ["2L1"], - meanlook: ["2L1"], - megadrain: ["2L1"], - mudshot: ["2L1"], - mudslap: ["2L1"], - payback: ["2L1"], - poisonpowder: ["2L1"], - pollenpuff: ["2L1"], - powerwhip: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - ruination: ["2L1"], - scaryface: ["2L1"], - seedbomb: ["2L1"], - sleeptalk: ["2L1"], - snarl: ["2L1"], - solarbeam: ["2L1"], - solarblade: ["2L1"], - spite: ["2L1"], - stunspore: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - tickle: ["2L1"], - trailblaze: ["2L1"], - zenheadbutt: ["2L1"], - }, - eventData: [ - {generation: 9, level: 60}, - ], - eventOnly: false, - }, - chiyu: { - learnset: { - bounce: ["2L1"], - burningjealousy: ["2L1"], - confuseray: ["2L1"], - crunch: ["2L1"], - darkpulse: ["2L1"], - ember: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - fireblast: ["2L1"], - firespin: ["2L1"], - flamecharge: ["2L1"], - flamethrower: ["2L1"], - flamewheel: ["2L1"], - flareblitz: ["2L1"], - gigaimpact: ["2L1"], - heatwave: ["2L1"], - hex: ["2L1"], - hyperbeam: ["2L1"], - incinerate: ["2L1"], - inferno: ["2L1"], - lashout: ["2L1"], - lavaplume: ["2L1"], - lightscreen: ["2L1"], - meanlook: ["2L1"], - memento: ["2L1"], - nastyplot: ["2L1"], - overheat: ["2L1"], - payback: ["2L1"], - protect: ["2L1"], - psychic: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - ruination: ["2L1"], - scaryface: ["2L1"], - sleeptalk: ["2L1"], - snarl: ["2L1"], - spite: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - temperflare: ["2L1"], - terablast: ["2L1"], - willowisp: ["2L1"], - zenheadbutt: ["2L1"], - }, - eventData: [ - {generation: 9, level: 60}, - ], - eventOnly: false, - }, - koraidon: { - learnset: { - acrobatics: ["2L1"], - agility: ["2L1"], - ancientpower: ["2L1"], - bodypress: ["2L1"], - bodyslam: ["2L1"], - breakingswipe: ["2L1"], - brickbreak: ["2L1"], - bulkup: ["2L1"], - bulldoze: ["2L1"], - closecombat: ["2L1"], - collisioncourse: ["2L1"], - counter: ["2L1"], - crunch: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - dracometeor: ["2L1"], - dragoncheer: ["2L1"], - dragonclaw: ["2L1"], - dragonpulse: ["2L1"], - dragontail: ["2L1"], - drainpunch: ["2L1"], - dualwingbeat: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - fireblast: ["2L1"], - firefang: ["2L1"], - firespin: ["2L1"], - flamecharge: ["2L1"], - flamethrower: ["2L1"], - flareblitz: ["2L1"], - focusblast: ["2L1"], - focuspunch: ["2L1"], - gigaimpact: ["2L1"], - heatcrash: ["2L1"], - heatwave: ["2L1"], - heavyslam: ["2L1"], - helpinghand: ["2L1"], - hyperbeam: ["2L1"], - icefang: ["2L1"], - ironhead: ["2L1"], - lowkick: ["2L1"], - lowsweep: ["2L1"], - meteorbeam: ["2L1"], - mudshot: ["2L1"], - mudslap: ["2L1"], - outrage: ["2L1"], - overheat: ["2L1"], - protect: ["2L1"], - rest: ["2L1"], - reversal: ["2L1"], - roar: ["2L1"], - rocksmash: ["2L1"], - scaleshot: ["2L1"], - scaryface: ["2L1"], - screech: ["2L1"], - shadowclaw: ["2L1"], - sleeptalk: ["2L1"], - snarl: ["2L1"], - solarbeam: ["2L1"], - stompingtantrum: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swordsdance: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - temperflare: ["2L1"], - terablast: ["2L1"], - thunderfang: ["2L1"], - uproar: ["2L1"], - uturn: ["2L1"], - wildcharge: ["2L1"], - zenheadbutt: ["2L1"], - }, - eventData: [ - {generation: 9, level: 68, nature: "Quirky", ivs: {hp: 31, atk: 31, def: 28, spa: 31, spd: 28, spe: 31}, pokeball: "pokeball"}, - {generation: 9, level: 72, nature: "Adamant", ivs: {hp: 25, atk: 31, def: 25, spa: 31, spd: 25, spe: 31}}, - ], - eventOnly: false, - }, - miraidon: { - learnset: { - acrobatics: ["2L1"], - agility: ["2L1"], - bodyslam: ["2L1"], - calmmind: ["2L1"], - charge: ["2L1"], - chargebeam: ["2L1"], - confuseray: ["2L1"], - crunch: ["2L1"], - dazzlinggleam: ["2L1"], - discharge: ["2L1"], - dracometeor: ["2L1"], - dragonbreath: ["2L1"], - dragoncheer: ["2L1"], - dragonclaw: ["2L1"], - dragonpulse: ["2L1"], - dragontail: ["2L1"], - eerieimpulse: ["2L1"], - electricterrain: ["2L1"], - electroball: ["2L1"], - electrodrift: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - flashcannon: ["2L1"], - gigaimpact: ["2L1"], - heavyslam: ["2L1"], - helpinghand: ["2L1"], - hyperbeam: ["2L1"], - lightscreen: ["2L1"], - metalsound: ["2L1"], - mirrorcoat: ["2L1"], - outrage: ["2L1"], - overheat: ["2L1"], - paraboliccharge: ["2L1"], - powergem: ["2L1"], - protect: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - scaryface: ["2L1"], - shockwave: ["2L1"], - sleeptalk: ["2L1"], - snarl: ["2L1"], - solarbeam: ["2L1"], - substitute: ["2L1"], - supercellslam: ["2L1"], - swordsdance: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thundershock: ["2L1"], - thunderwave: ["2L1"], - uturn: ["2L1"], - voltswitch: ["2L1"], - wildcharge: ["2L1"], - zenheadbutt: ["2L1"], - }, - eventData: [ - {generation: 9, level: 68, nature: "Quirky", ivs: {hp: 31, atk: 31, def: 28, spa: 31, spd: 28, spe: 31}, pokeball: "pokeball"}, - {generation: 9, level: 72, nature: "Modest", ivs: {hp: 25, atk: 31, def: 25, spa: 31, spd: 25, spe: 31}}, - ], - eventOnly: false, - }, - tinkatink: { - learnset: { - astonish: ["2L1"], - babydolleyes: ["2L1"], - brutalswing: ["2L1"], - covet: ["2L1"], - drainingkiss: ["2L1"], - encore: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - fairywind: ["2L1"], - fakeout: ["2L1"], - faketears: ["2L1"], - feint: ["2L1"], - flashcannon: ["2L1"], - flatter: ["2L1"], - fling: ["2L1"], - foulplay: ["2L1"], - helpinghand: ["2L1"], - icehammer: ["2L1"], - knockoff: ["2L1"], - lightscreen: ["2L1"], - metalclaw: ["2L1"], - metalsound: ["2L1"], - metronome: ["2L1"], - playrough: ["2L1"], - pounce: ["2L1"], - protect: ["2L1"], - quash: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - skillswap: ["2L1"], - skittersmack: ["2L1"], - slam: ["2L1"], - sleeptalk: ["2L1"], - stealthrock: ["2L1"], - steelbeam: ["2L1"], - stoneedge: ["2L1"], - substitute: ["2L1"], - sweetkiss: ["2L1"], - swordsdance: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - thunderwave: ["2L1"], - }, - }, - tinkatuff: { - learnset: { - astonish: ["2L1"], - babydolleyes: ["2L1"], - brickbreak: ["2L1"], - brutalswing: ["2L1"], - covet: ["2L1"], - drainingkiss: ["2L1"], - encore: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - fairywind: ["2L1"], - fakeout: ["2L1"], - faketears: ["2L1"], - flashcannon: ["2L1"], - flatter: ["2L1"], - fling: ["2L1"], - foulplay: ["2L1"], - helpinghand: ["2L1"], - knockoff: ["2L1"], - lightscreen: ["2L1"], - metalclaw: ["2L1"], - metalsound: ["2L1"], - metronome: ["2L1"], - playrough: ["2L1"], - pounce: ["2L1"], - protect: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - skillswap: ["2L1"], - skittersmack: ["2L1"], - slam: ["2L1"], - sleeptalk: ["2L1"], - stealthrock: ["2L1"], - steelbeam: ["2L1"], - stoneedge: ["2L1"], - substitute: ["2L1"], - sweetkiss: ["2L1"], - swordsdance: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - thunderwave: ["2L1"], - }, - }, - tinkaton: { - learnset: { - astonish: ["2L1"], - babydolleyes: ["2L1"], - brickbreak: ["2L1"], - brutalswing: ["2L1"], - bulldoze: ["2L1"], - covet: ["2L1"], - drainingkiss: ["2L1"], - encore: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - fairywind: ["2L1"], - fakeout: ["2L1"], - faketears: ["2L1"], - flashcannon: ["2L1"], - flatter: ["2L1"], - fling: ["2L1"], - foulplay: ["2L1"], - gigatonhammer: ["2L1"], - hardpress: ["2L1"], - heavyslam: ["2L1"], - helpinghand: ["2L1"], - knockoff: ["2L1"], - lightscreen: ["2L1"], - metalclaw: ["2L1"], - metalsound: ["2L1"], - metronome: ["2L1"], - playrough: ["2L1"], - pounce: ["2L1"], - protect: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - skillswap: ["2L1"], - skittersmack: ["2L1"], - slam: ["2L1"], - sleeptalk: ["2L1"], - smackdown: ["2L1"], - stealthrock: ["2L1"], - steelbeam: ["2L1"], - stoneedge: ["2L1"], - substitute: ["2L1"], - sweetkiss: ["2L1"], - swordsdance: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - thunderwave: ["2L1"], - }, - }, - charcadet: { - learnset: { - astonish: ["2L1"], - celebrate: ["2L1"], - clearsmog: ["2L1"], - confuseray: ["2L1"], - destinybond: ["2L1"], - disable: ["2L1"], - ember: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - fireblast: ["2L1"], - firespin: ["2L1"], - flamecharge: ["2L1"], - flamethrower: ["2L1"], - flareblitz: ["2L1"], - heatwave: ["2L1"], - helpinghand: ["2L1"], - incinerate: ["2L1"], - lavaplume: ["2L1"], - leer: ["2L1"], - nightshade: ["2L1"], - overheat: ["2L1"], - protect: ["2L1"], - rest: ["2L1"], - sleeptalk: ["2L1"], - spite: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - willowisp: ["2L1"], - }, - eventData: [ - {generation: 9, level: 5, pokeball: "cherishball"}, - ], - }, - armarouge: { - learnset: { - acidspray: ["2L1"], - allyswitch: ["2L1"], - armorcannon: ["2L1"], - astonish: ["2L1"], - aurasphere: ["2L1"], - calmmind: ["2L1"], - clearsmog: ["2L1"], - confuseray: ["2L1"], - darkpulse: ["2L1"], - dragonpulse: ["2L1"], - ember: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - expandingforce: ["2L1"], - facade: ["2L1"], - fireblast: ["2L1"], - firespin: ["2L1"], - flamecharge: ["2L1"], - flamethrower: ["2L1"], - flareblitz: ["2L1"], - flashcannon: ["2L1"], - fling: ["2L1"], - focusblast: ["2L1"], - heatwave: ["2L1"], - helpinghand: ["2L1"], - incinerate: ["2L1"], - irondefense: ["2L1"], - lavaplume: ["2L1"], - leer: ["2L1"], - lightscreen: ["2L1"], - meteorbeam: ["2L1"], - mysticalfire: ["2L1"], - nightshade: ["2L1"], - overheat: ["2L1"], - protect: ["2L1"], - psybeam: ["2L1"], - psychic: ["2L1"], - psychicterrain: ["2L1"], - psychup: ["2L1"], - psyshock: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - scorchingsands: ["2L1"], - shadowball: ["2L1"], - sleeptalk: ["2L1"], - solarbeam: ["2L1"], - spite: ["2L1"], - storedpower: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - trick: ["2L1"], - trickroom: ["2L1"], - weatherball: ["2L1"], - wideguard: ["2L1"], - willowisp: ["2L1"], - }, - }, - ceruledge: { - learnset: { - allyswitch: ["2L1"], - astonish: ["2L1"], - bitterblade: ["2L1"], - brickbreak: ["2L1"], - bulkup: ["2L1"], - clearsmog: ["2L1"], - closecombat: ["2L1"], - confuseray: ["2L1"], - curse: ["2L1"], - dragonclaw: ["2L1"], - ember: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - falseswipe: ["2L1"], - fireblast: ["2L1"], - firespin: ["2L1"], - flamecharge: ["2L1"], - flamethrower: ["2L1"], - flareblitz: ["2L1"], - fling: ["2L1"], - heatwave: ["2L1"], - helpinghand: ["2L1"], - hex: ["2L1"], - incinerate: ["2L1"], - irondefense: ["2L1"], - ironhead: ["2L1"], - lavaplume: ["2L1"], - leer: ["2L1"], - lightscreen: ["2L1"], - nightshade: ["2L1"], - nightslash: ["2L1"], - overheat: ["2L1"], - phantomforce: ["2L1"], - poisonjab: ["2L1"], - poltergeist: ["2L1"], - protect: ["2L1"], - psychocut: ["2L1"], - psychup: ["2L1"], - quickguard: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - shadowball: ["2L1"], - shadowclaw: ["2L1"], - shadowsneak: ["2L1"], - sleeptalk: ["2L1"], - solarblade: ["2L1"], - spite: ["2L1"], - storedpower: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swordsdance: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - throatchop: ["2L1"], - vacuumwave: ["2L1"], - willowisp: ["2L1"], - xscissor: ["2L1"], - }, - }, - toedscool: { - learnset: { - absorb: ["2L1"], - acidspray: ["2L1"], - acupressure: ["2L1"], - bulletseed: ["2L1"], - confuseray: ["2L1"], - dazzlinggleam: ["2L1"], - earthpower: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - flashcannon: ["2L1"], - foulplay: ["2L1"], - gigadrain: ["2L1"], - grassknot: ["2L1"], - grassyglide: ["2L1"], - grassyterrain: ["2L1"], - growth: ["2L1"], - hex: ["2L1"], - knockoff: ["2L1"], - leafstorm: ["2L1"], - leechseed: ["2L1"], - lightscreen: ["2L1"], - lunge: ["2L1"], - magicalleaf: ["2L1"], - megadrain: ["2L1"], - mirrorcoat: ["2L1"], - mudshot: ["2L1"], - mudslap: ["2L1"], - painsplit: ["2L1"], - poisonpowder: ["2L1"], - powerwhip: ["2L1"], - protect: ["2L1"], - ragepowder: ["2L1"], - raindance: ["2L1"], - rapidspin: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - scaryface: ["2L1"], - screech: ["2L1"], - seedbomb: ["2L1"], - sleeptalk: ["2L1"], - sludgebomb: ["2L1"], - solarbeam: ["2L1"], - spikes: ["2L1"], - spore: ["2L1"], - stunspore: ["2L1"], - substitute: ["2L1"], - supersonic: ["2L1"], - swift: ["2L1"], - tackle: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - tickle: ["2L1"], - toxic: ["2L1"], - toxicspikes: ["2L1"], - trailblaze: ["2L1"], - trickroom: ["2L1"], - venoshock: ["2L1"], - wrap: ["2L1"], - }, - }, - toedscruel: { - learnset: { - absorb: ["2L1"], - acidspray: ["2L1"], - bulletseed: ["2L1"], - confuseray: ["2L1"], - dazzlinggleam: ["2L1"], - earthpower: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - flashcannon: ["2L1"], - foulplay: ["2L1"], - gigadrain: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - grassyglide: ["2L1"], - grassyterrain: ["2L1"], - growth: ["2L1"], - hex: ["2L1"], - hyperbeam: ["2L1"], - knockoff: ["2L1"], - leafstorm: ["2L1"], - lightscreen: ["2L1"], - lunge: ["2L1"], - magicalleaf: ["2L1"], - megadrain: ["2L1"], - mudshot: ["2L1"], - mudslap: ["2L1"], - painsplit: ["2L1"], - poisonpowder: ["2L1"], - powerwhip: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - reflect: ["2L1"], - reflecttype: ["2L1"], - rest: ["2L1"], - scaryface: ["2L1"], - screech: ["2L1"], - seedbomb: ["2L1"], - skittersmack: ["2L1"], - sleeptalk: ["2L1"], - sludgebomb: ["2L1"], - solarbeam: ["2L1"], - spikes: ["2L1"], - spore: ["2L1"], - stunspore: ["2L1"], - substitute: ["2L1"], - supersonic: ["2L1"], - swift: ["2L1"], - tackle: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - toxic: ["2L1"], - toxicspikes: ["2L1"], - trailblaze: ["2L1"], - trickroom: ["2L1"], - venoshock: ["2L1"], - wrap: ["2L1"], - }, - }, - walkingwake: { - learnset: { - agility: ["2L1"], - aquajet: ["2L1"], - bite: ["2L1"], - bodyslam: ["2L1"], - breakingswipe: ["2L1"], - chillingwater: ["2L1"], - crunch: ["2L1"], - doubleedge: ["2L1"], - dracometeor: ["2L1"], - dragonbreath: ["2L1"], - dragoncheer: ["2L1"], - dragonclaw: ["2L1"], - dragondance: ["2L1"], - dragonpulse: ["2L1"], - dragonrush: ["2L1"], - dragontail: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - firefang: ["2L1"], - flamethrower: ["2L1"], - flipturn: ["2L1"], - gigaimpact: ["2L1"], - honeclaws: ["2L1"], - hurricane: ["2L1"], - hydropump: ["2L1"], - hydrosteam: ["2L1"], - hyperbeam: ["2L1"], - knockoff: ["2L1"], - leer: ["2L1"], - liquidation: ["2L1"], - lowkick: ["2L1"], - mudshot: ["2L1"], - nobleroar: ["2L1"], - outrage: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - roar: ["2L1"], - scald: ["2L1"], - scaryface: ["2L1"], - sleeptalk: ["2L1"], - snarl: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - surf: ["2L1"], - swift: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - twister: ["2L1"], - waterfall: ["2L1"], - waterpulse: ["2L1"], - weatherball: ["2L1"], - whirlpool: ["2L1"], - }, - eventData: [ - {generation: 9, level: 75, perfectIVs: 3}, - ], - eventOnly: false, - }, - ironleaves: { - learnset: { - aerialace: ["2L1"], - agility: ["2L1"], - airslash: ["2L1"], - allyswitch: ["2L1"], - brickbreak: ["2L1"], - calmmind: ["2L1"], - closecombat: ["2L1"], - coaching: ["2L1"], - doubleedge: ["2L1"], - electricterrain: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - facade: ["2L1"], - falseswipe: ["2L1"], - focusblast: ["2L1"], - gigadrain: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - grassyterrain: ["2L1"], - gravity: ["2L1"], - helpinghand: ["2L1"], - hyperbeam: ["2L1"], - imprison: ["2L1"], - irondefense: ["2L1"], - leafblade: ["2L1"], - leafstorm: ["2L1"], - leer: ["2L1"], - magicalleaf: ["2L1"], - megahorn: ["2L1"], - metalsound: ["2L1"], - nightslash: ["2L1"], - protect: ["2L1"], - psyblade: ["2L1"], - psychicterrain: ["2L1"], - quash: ["2L1"], - quickattack: ["2L1"], - quickguard: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - reversal: ["2L1"], - sacredsword: ["2L1"], - scaryface: ["2L1"], - sleeptalk: ["2L1"], - smartstrike: ["2L1"], - solarbeam: ["2L1"], - solarblade: ["2L1"], - substitute: ["2L1"], - swift: ["2L1"], - swordsdance: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - throatchop: ["2L1"], - trailblaze: ["2L1"], - wildcharge: ["2L1"], - workup: ["2L1"], - xscissor: ["2L1"], - }, - eventData: [ - {generation: 9, level: 75, perfectIVs: 3}, - ], - eventOnly: false, - }, - dipplin: { - learnset: { - astonish: ["2L1"], - bodyslam: ["2L1"], - bugbite: ["2L1"], - bulletseed: ["2L1"], - doublehit: ["2L1"], - dracometeor: ["2L1"], - dragonbreath: ["2L1"], - dragoncheer: ["2L1"], - dragonpulse: ["2L1"], - dragontail: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - facade: ["2L1"], - gigadrain: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - grassyglide: ["2L1"], - grassyterrain: ["2L1"], - growth: ["2L1"], - gyroball: ["2L1"], - hyperbeam: ["2L1"], - infestation: ["2L1"], - leafstorm: ["2L1"], - outrage: ["2L1"], - pollenpuff: ["2L1"], - pounce: ["2L1"], - protect: ["2L1"], - recover: ["2L1"], - recycle: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - seedbomb: ["2L1"], - sleeptalk: ["2L1"], - solarbeam: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - sweetscent: ["2L1"], - syrupbomb: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - withdraw: ["2L1"], - }, - }, - poltchageist: { - learnset: { - absorb: ["2L1"], - astonish: ["2L1"], - calmmind: ["2L1"], - curse: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - foulplay: ["2L1"], - gigadrain: ["2L1"], - grassyterrain: ["2L1"], - hex: ["2L1"], - imprison: ["2L1"], - irondefense: ["2L1"], - leafstorm: ["2L1"], - lifedew: ["2L1"], - magicalleaf: ["2L1"], - megadrain: ["2L1"], - memento: ["2L1"], - nastyplot: ["2L1"], - nightshade: ["2L1"], - painsplit: ["2L1"], - phantomforce: ["2L1"], - poltergeist: ["2L1"], - protect: ["2L1"], - psychup: ["2L1"], - ragepowder: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - scald: ["2L1"], - shadowball: ["2L1"], - sleeptalk: ["2L1"], - solarbeam: ["2L1"], - spite: ["2L1"], - stunspore: ["2L1"], - substitute: ["2L1"], - terablast: ["2L1"], - trickroom: ["2L1"], - uproar: ["2L1"], - withdraw: ["2L1"], - }, - }, - poltchageistartisan: { - learnset: { - absorb: ["2L1"], - astonish: ["2L1"], - calmmind: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - foulplay: ["2L1"], - gigadrain: ["2L1"], - grassyterrain: ["2L1"], - hex: ["2L1"], - imprison: ["2L1"], - irondefense: ["2L1"], - leafstorm: ["2L1"], - lifedew: ["2L1"], - magicalleaf: ["2L1"], - megadrain: ["2L1"], - memento: ["2L1"], - nastyplot: ["2L1"], - nightshade: ["2L1"], - phantomforce: ["2L1"], - poltergeist: ["2L1"], - protect: ["2L1"], - ragepowder: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - scald: ["2L1"], - shadowball: ["2L1"], - sleeptalk: ["2L1"], - solarbeam: ["2L1"], - spite: ["2L1"], - stunspore: ["2L1"], - substitute: ["2L1"], - terablast: ["2L1"], - trickroom: ["2L1"], - uproar: ["2L1"], - withdraw: ["2L1"], - }, - }, - sinistcha: { - learnset: { - absorb: ["2L1"], - astonish: ["2L1"], - calmmind: ["2L1"], - curse: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - foulplay: ["2L1"], - gigadrain: ["2L1"], - grassyterrain: ["2L1"], - hex: ["2L1"], - hyperbeam: ["2L1"], - imprison: ["2L1"], - irondefense: ["2L1"], - leafstorm: ["2L1"], - lifedew: ["2L1"], - magicalleaf: ["2L1"], - matchagotcha: ["2L1"], - megadrain: ["2L1"], - memento: ["2L1"], - nastyplot: ["2L1"], - nightshade: ["2L1"], - painsplit: ["2L1"], - phantomforce: ["2L1"], - poltergeist: ["2L1"], - protect: ["2L1"], - psychup: ["2L1"], - ragepowder: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - scald: ["2L1"], - shadowball: ["2L1"], - sleeptalk: ["2L1"], - solarbeam: ["2L1"], - spite: ["2L1"], - strengthsap: ["2L1"], - stunspore: ["2L1"], - substitute: ["2L1"], - terablast: ["2L1"], - trickroom: ["2L1"], - uproar: ["2L1"], - withdraw: ["2L1"], - }, - }, - sinistchamasterpiece: { - learnset: { - absorb: ["2L1"], - astonish: ["2L1"], - calmmind: ["2L1"], - curse: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - foulplay: ["2L1"], - gigadrain: ["2L1"], - grassyterrain: ["2L1"], - hex: ["2L1"], - hyperbeam: ["2L1"], - imprison: ["2L1"], - irondefense: ["2L1"], - leafstorm: ["2L1"], - lifedew: ["2L1"], - magicalleaf: ["2L1"], - matchagotcha: ["2L1"], - megadrain: ["2L1"], - memento: ["2L1"], - nastyplot: ["2L1"], - nightshade: ["2L1"], - painsplit: ["2L1"], - phantomforce: ["2L1"], - poltergeist: ["2L1"], - protect: ["2L1"], - psychup: ["2L1"], - ragepowder: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - scald: ["2L1"], - shadowball: ["2L1"], - sleeptalk: ["2L1"], - solarbeam: ["2L1"], - spite: ["2L1"], - strengthsap: ["2L1"], - stunspore: ["2L1"], - substitute: ["2L1"], - terablast: ["2L1"], - trickroom: ["2L1"], - uproar: ["2L1"], - withdraw: ["2L1"], - }, - }, - okidogi: { - learnset: { - bite: ["2L1"], - bodypress: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - brutalswing: ["2L1"], - bulkup: ["2L1"], - closecombat: ["2L1"], - counter: ["2L1"], - crunch: ["2L1"], - curse: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - drainpunch: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - firefang: ["2L1"], - firepunch: ["2L1"], - fling: ["2L1"], - focusblast: ["2L1"], - focuspunch: ["2L1"], - forcepalm: ["2L1"], - gigaimpact: ["2L1"], - gunkshot: ["2L1"], - hardpress: ["2L1"], - highhorsepower: ["2L1"], - howl: ["2L1"], - hyperbeam: ["2L1"], - icefang: ["2L1"], - icepunch: ["2L1"], - ironhead: ["2L1"], - knockoff: ["2L1"], - lashout: ["2L1"], - lowkick: ["2L1"], - lowsweep: ["2L1"], - metalclaw: ["2L1"], - outrage: ["2L1"], - poisonfang: ["2L1"], - poisonjab: ["2L1"], - poisontail: ["2L1"], - protect: ["2L1"], - psychicfangs: ["2L1"], - rest: ["2L1"], - reversal: ["2L1"], - roar: ["2L1"], - rocktomb: ["2L1"], - scaryface: ["2L1"], - shadowclaw: ["2L1"], - sleeptalk: ["2L1"], - sludgebomb: ["2L1"], - sludgewave: ["2L1"], - snarl: ["2L1"], - spite: ["2L1"], - stompingtantrum: ["2L1"], - substitute: ["2L1"], - superpower: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - throatchop: ["2L1"], - thunderfang: ["2L1"], - thunderpunch: ["2L1"], - toxic: ["2L1"], - upperhand: ["2L1"], - uproar: ["2L1"], - }, - eventData: [ - {generation: 9, level: 70}, - ], - eventOnly: false, - }, - munkidori: { - learnset: { - acidspray: ["2L1"], - batonpass: ["2L1"], - calmmind: ["2L1"], - clearsmog: ["2L1"], - confuseray: ["2L1"], - confusion: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - fakeout: ["2L1"], - flatter: ["2L1"], - fling: ["2L1"], - focusblast: ["2L1"], - futuresight: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - gunkshot: ["2L1"], - helpinghand: ["2L1"], - hex: ["2L1"], - hyperbeam: ["2L1"], - imprison: ["2L1"], - lashout: ["2L1"], - lightscreen: ["2L1"], - metronome: ["2L1"], - mudslap: ["2L1"], - nastyplot: ["2L1"], - nightshade: ["2L1"], - partingshot: ["2L1"], - poisonjab: ["2L1"], - poltergeist: ["2L1"], - protect: ["2L1"], - psybeam: ["2L1"], - psychic: ["2L1"], - psychicnoise: ["2L1"], - psychicterrain: ["2L1"], - psychup: ["2L1"], - psyshock: ["2L1"], - rest: ["2L1"], - scratch: ["2L1"], - shadowball: ["2L1"], - shadowclaw: ["2L1"], - sleeptalk: ["2L1"], - sludgebomb: ["2L1"], - sludgewave: ["2L1"], - spite: ["2L1"], - storedpower: ["2L1"], - substitute: ["2L1"], - swift: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - trick: ["2L1"], - uproar: ["2L1"], - uturn: ["2L1"], - venoshock: ["2L1"], - }, - eventData: [ - {generation: 9, level: 70}, - ], - eventOnly: false, - }, - fezandipiti: { - learnset: { - acidspray: ["2L1"], - acrobatics: ["2L1"], - aerialace: ["2L1"], - agility: ["2L1"], - aircutter: ["2L1"], - airslash: ["2L1"], - alluringvoice: ["2L1"], - attract: ["2L1"], - beatup: ["2L1"], - bravebird: ["2L1"], - calmmind: ["2L1"], - charm: ["2L1"], - crosspoison: ["2L1"], - darkpulse: ["2L1"], - dazzlinggleam: ["2L1"], - disarmingvoice: ["2L1"], - doublekick: ["2L1"], - dualwingbeat: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - flatter: ["2L1"], - fly: ["2L1"], - gigaimpact: ["2L1"], - gunkshot: ["2L1"], - heatwave: ["2L1"], - hex: ["2L1"], - hurricane: ["2L1"], - hyperbeam: ["2L1"], - icywind: ["2L1"], - lashout: ["2L1"], - lightscreen: ["2L1"], - moonblast: ["2L1"], - nastyplot: ["2L1"], - peck: ["2L1"], - playrough: ["2L1"], - poisongas: ["2L1"], - poisonjab: ["2L1"], - poisontail: ["2L1"], - protect: ["2L1"], - psychup: ["2L1"], - quickattack: ["2L1"], - rest: ["2L1"], - roost: ["2L1"], - shadowball: ["2L1"], - shadowclaw: ["2L1"], - sleeptalk: ["2L1"], - sludgebomb: ["2L1"], - spite: ["2L1"], - substitute: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - swordsdance: ["2L1"], - tailslap: ["2L1"], - tailwind: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - toxic: ["2L1"], - uproar: ["2L1"], - uturn: ["2L1"], - venoshock: ["2L1"], - wingattack: ["2L1"], - }, - eventData: [ - {generation: 9, level: 70}, - ], - eventOnly: false, - }, - ogerpon: { - learnset: { - brickbreak: ["2L1"], - bulletseed: ["2L1"], - charm: ["2L1"], - counter: ["2L1"], - doublekick: ["2L1"], - encore: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - facade: ["2L1"], - falseswipe: ["2L1"], - fling: ["2L1"], - focusenergy: ["2L1"], - followme: ["2L1"], - gigadrain: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - grassyglide: ["2L1"], - grassyterrain: ["2L1"], - growth: ["2L1"], - helpinghand: ["2L1"], - hornleech: ["2L1"], - ivycudgel: ["2L1"], - knockoff: ["2L1"], - lashout: ["2L1"], - leafstorm: ["2L1"], - leechseed: ["2L1"], - lowkick: ["2L1"], - lowsweep: ["2L1"], - magicalleaf: ["2L1"], - playrough: ["2L1"], - powerwhip: ["2L1"], - protect: ["2L1"], - quickattack: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - reversal: ["2L1"], - rocktomb: ["2L1"], - sandstorm: ["2L1"], - scaryface: ["2L1"], - seedbomb: ["2L1"], - slam: ["2L1"], - sleeptalk: ["2L1"], - solarbeam: ["2L1"], - solarblade: ["2L1"], - spikes: ["2L1"], - spikyshield: ["2L1"], - stompingtantrum: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - superpower: ["2L1"], - swordsdance: ["2L1"], - synthesis: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - throatchop: ["2L1"], - trailblaze: ["2L1"], - uturn: ["2L1"], - vinewhip: ["2L1"], - woodhammer: ["2L1"], - zenheadbutt: ["2L1"], - }, - eventData: [ - {generation: 9, level: 20, nature: "Lonely", ivs: {hp: 31, atk: 31, def: 20, spa: 20, spd: 20, spe: 31}}, - {generation: 9, level: 70, nature: "Lonely", ivs: {hp: 31, atk: 31, def: 20, spa: 20, spd: 20, spe: 31}}, - ], - eventOnly: false, - }, - ogerponhearthflame: { - eventOnly: false, - }, - ogerponwellspring: { - eventOnly: false, - }, - ogerponcornerstone: { - eventOnly: false, - }, - archaludon: { - learnset: { - aurasphere: ["2L1"], - bodypress: ["2L1"], - bodyslam: ["2L1"], - breakingswipe: ["2L1"], - brickbreak: ["2L1"], - darkpulse: ["2L1"], - doubleedge: ["2L1"], - dracometeor: ["2L1"], - dragoncheer: ["2L1"], - dragonclaw: ["2L1"], - dragonpulse: ["2L1"], - dragontail: ["2L1"], - earthquake: ["2L1"], - electroshot: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - flashcannon: ["2L1"], - focusenergy: ["2L1"], - foulplay: ["2L1"], - gigaimpact: ["2L1"], - gyroball: ["2L1"], - hardpress: ["2L1"], - heavyslam: ["2L1"], - honeclaws: ["2L1"], - hyperbeam: ["2L1"], - irondefense: ["2L1"], - ironhead: ["2L1"], - leer: ["2L1"], - lightscreen: ["2L1"], - metalburst: ["2L1"], - metalclaw: ["2L1"], - metalsound: ["2L1"], - meteorbeam: ["2L1"], - outrage: ["2L1"], - protect: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - roar: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - scaryface: ["2L1"], - sleeptalk: ["2L1"], - smackdown: ["2L1"], - snarl: ["2L1"], - solarbeam: ["2L1"], - stealthrock: ["2L1"], - steelbeam: ["2L1"], - stoneedge: ["2L1"], - substitute: ["2L1"], - swordsdance: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thunderwave: ["2L1"], - }, - }, - hydrapple: { - learnset: { - astonish: ["2L1"], - bodypress: ["2L1"], - bodyslam: ["2L1"], - breakingswipe: ["2L1"], - bugbite: ["2L1"], - bulletseed: ["2L1"], - curse: ["2L1"], - doubleedge: ["2L1"], - doublehit: ["2L1"], - dracometeor: ["2L1"], - dragonbreath: ["2L1"], - dragoncheer: ["2L1"], - dragonpulse: ["2L1"], - dragontail: ["2L1"], - earthpower: ["2L1"], - earthquake: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - facade: ["2L1"], - ficklebeam: ["2L1"], - gigadrain: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - grassyglide: ["2L1"], - grassyterrain: ["2L1"], - growth: ["2L1"], - gyroball: ["2L1"], - heavyslam: ["2L1"], - hydropump: ["2L1"], - hyperbeam: ["2L1"], - infestation: ["2L1"], - leafstorm: ["2L1"], - magicalleaf: ["2L1"], - nastyplot: ["2L1"], - outrage: ["2L1"], - pollenpuff: ["2L1"], - pounce: ["2L1"], - powerwhip: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - recover: ["2L1"], - recycle: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - seedbomb: ["2L1"], - sleeptalk: ["2L1"], - solarbeam: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - sweetscent: ["2L1"], - syrupbomb: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - uproar: ["2L1"], - withdraw: ["2L1"], - yawn: ["2L1"], - }, - }, - gougingfire: { - learnset: { - ancientpower: ["2L1"], - bite: ["2L1"], - bodyslam: ["2L1"], - breakingswipe: ["2L1"], - bulldoze: ["2L1"], - burningbulwark: ["2L1"], - crunch: ["2L1"], - crushclaw: ["2L1"], - doubleedge: ["2L1"], - doublekick: ["2L1"], - dracometeor: ["2L1"], - dragoncheer: ["2L1"], - dragonclaw: ["2L1"], - dragondance: ["2L1"], - dragonpulse: ["2L1"], - dragonrush: ["2L1"], - dragontail: ["2L1"], - earthquake: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - fireblast: ["2L1"], - firefang: ["2L1"], - firespin: ["2L1"], - flamecharge: ["2L1"], - flamethrower: ["2L1"], - flareblitz: ["2L1"], - gigaimpact: ["2L1"], - heatcrash: ["2L1"], - heatwave: ["2L1"], - howl: ["2L1"], - hyperbeam: ["2L1"], - incinerate: ["2L1"], - ironhead: ["2L1"], - lavaplume: ["2L1"], - leer: ["2L1"], - morningsun: ["2L1"], - nobleroar: ["2L1"], - outrage: ["2L1"], - overheat: ["2L1"], - protect: ["2L1"], - psychicfangs: ["2L1"], - ragingfury: ["2L1"], - rest: ["2L1"], - reversal: ["2L1"], - roar: ["2L1"], - scaleshot: ["2L1"], - scaryface: ["2L1"], - scorchingsands: ["2L1"], - sleeptalk: ["2L1"], - smartstrike: ["2L1"], - snarl: ["2L1"], - stomp: ["2L1"], - stompingtantrum: ["2L1"], - stoneedge: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - takedown: ["2L1"], - temperflare: ["2L1"], - terablast: ["2L1"], - thunderfang: ["2L1"], - weatherball: ["2L1"], - }, - }, - ragingbolt: { - learnset: { - ancientpower: ["2L1"], - bodypress: ["2L1"], - bodyslam: ["2L1"], - breakingswipe: ["2L1"], - calmmind: ["2L1"], - charge: ["2L1"], - chargebeam: ["2L1"], - crunch: ["2L1"], - discharge: ["2L1"], - doubleedge: ["2L1"], - dracometeor: ["2L1"], - dragonbreath: ["2L1"], - dragoncheer: ["2L1"], - dragonhammer: ["2L1"], - dragonpulse: ["2L1"], - dragontail: ["2L1"], - earthquake: ["2L1"], - eerieimpulse: ["2L1"], - electricterrain: ["2L1"], - electroball: ["2L1"], - electroweb: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - gigaimpact: ["2L1"], - heavyslam: ["2L1"], - hyperbeam: ["2L1"], - hypervoice: ["2L1"], - outrage: ["2L1"], - protect: ["2L1"], - rest: ["2L1"], - risingvoltage: ["2L1"], - roar: ["2L1"], - scaryface: ["2L1"], - shockwave: ["2L1"], - sleeptalk: ["2L1"], - snarl: ["2L1"], - solarbeam: ["2L1"], - stomp: ["2L1"], - stompingtantrum: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - supercellslam: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thunderclap: ["2L1"], - thunderfang: ["2L1"], - thunderwave: ["2L1"], - twister: ["2L1"], - voltswitch: ["2L1"], - weatherball: ["2L1"], - wildcharge: ["2L1"], - zapcannon: ["2L1"], - }, - }, - ironboulder: { - learnset: { - aerialace: ["2L1"], - agility: ["2L1"], - airslash: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - bulldoze: ["2L1"], - closecombat: ["2L1"], - counter: ["2L1"], - doubleedge: ["2L1"], - earthquake: ["2L1"], - electricterrain: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - gigaimpact: ["2L1"], - hornattack: ["2L1"], - hyperbeam: ["2L1"], - irondefense: ["2L1"], - ironhead: ["2L1"], - leer: ["2L1"], - megahorn: ["2L1"], - meteorbeam: ["2L1"], - mightycleave: ["2L1"], - poisonjab: ["2L1"], - protect: ["2L1"], - psychic: ["2L1"], - psychocut: ["2L1"], - psyshock: ["2L1"], - quickattack: ["2L1"], - quickguard: ["2L1"], - rest: ["2L1"], - rockblast: ["2L1"], - rockthrow: ["2L1"], - rocktomb: ["2L1"], - sacredsword: ["2L1"], - sandstorm: ["2L1"], - scaryface: ["2L1"], - slash: ["2L1"], - sleeptalk: ["2L1"], - solarblade: ["2L1"], - stoneedge: ["2L1"], - substitute: ["2L1"], - swordsdance: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - throatchop: ["2L1"], - wildcharge: ["2L1"], - xscissor: ["2L1"], - zenheadbutt: ["2L1"], - }, - }, - ironcrown: { - learnset: { - agility: ["2L1"], - airslash: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - bulldoze: ["2L1"], - calmmind: ["2L1"], - confusion: ["2L1"], - doubleedge: ["2L1"], - electricterrain: ["2L1"], - endure: ["2L1"], - expandingforce: ["2L1"], - facade: ["2L1"], - flashcannon: ["2L1"], - focusblast: ["2L1"], - futuresight: ["2L1"], - gigaimpact: ["2L1"], - gravity: ["2L1"], - heavyslam: ["2L1"], - hyperbeam: ["2L1"], - irondefense: ["2L1"], - ironhead: ["2L1"], - leer: ["2L1"], - metalburst: ["2L1"], - metalclaw: ["2L1"], - metalsound: ["2L1"], - protect: ["2L1"], - psychic: ["2L1"], - psychicnoise: ["2L1"], - psychocut: ["2L1"], - psyshock: ["2L1"], - quickguard: ["2L1"], - rest: ["2L1"], - sacredsword: ["2L1"], - scaryface: ["2L1"], - slash: ["2L1"], - sleeptalk: ["2L1"], - smartstrike: ["2L1"], - solarblade: ["2L1"], - steelbeam: ["2L1"], - storedpower: ["2L1"], - substitute: ["2L1"], - supercellslam: ["2L1"], - swordsdance: ["2L1"], - tachyoncutter: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - voltswitch: ["2L1"], - xscissor: ["2L1"], - zenheadbutt: ["2L1"], - }, - }, - terapagos: { - learnset: { - ancientpower: ["2L1"], - aurasphere: ["2L1"], - bodypress: ["2L1"], - bodyslam: ["2L1"], - bugbuzz: ["2L1"], - calmmind: ["2L1"], - crunch: ["2L1"], - darkpulse: ["2L1"], - dazzlinggleam: ["2L1"], - doubleedge: ["2L1"], - dragonpulse: ["2L1"], - earthpower: ["2L1"], - earthquake: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - facade: ["2L1"], - flamethrower: ["2L1"], - flareblitz: ["2L1"], - flashcannon: ["2L1"], - gigaimpact: ["2L1"], - gravity: ["2L1"], - gyroball: ["2L1"], - headbutt: ["2L1"], - heatcrash: ["2L1"], - heavyslam: ["2L1"], - hyperbeam: ["2L1"], - icebeam: ["2L1"], - icespinner: ["2L1"], - ironhead: ["2L1"], - meteorbeam: ["2L1"], - powergem: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - rapidspin: ["2L1"], - rest: ["2L1"], - roar: ["2L1"], - rockpolish: ["2L1"], - rockslide: ["2L1"], - scorchingsands: ["2L1"], - sleeptalk: ["2L1"], - solarbeam: ["2L1"], - stealthrock: ["2L1"], - stoneedge: ["2L1"], - storedpower: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - supercellslam: ["2L1"], - surf: ["2L1"], - takedown: ["2L1"], - terastarstorm: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - toxic: ["2L1"], - triattack: ["2L1"], - waterpulse: ["2L1"], - weatherball: ["2L1"], - wildcharge: ["2L1"], - withdraw: ["2L1"], - zenheadbutt: ["2L1"], - }, - }, - pecharunt: { - learnset: { - acidspray: ["2L1"], - astonish: ["2L1"], - curse: ["2L1"], - defensecurl: ["2L1"], - destinybond: ["2L1"], - endure: ["2L1"], - faketears: ["2L1"], - foulplay: ["2L1"], - gunkshot: ["2L1"], - hex: ["2L1"], - imprison: ["2L1"], - malignantchain: ["2L1"], - meanlook: ["2L1"], - memento: ["2L1"], - nastyplot: ["2L1"], - nightshade: ["2L1"], - partingshot: ["2L1"], - phantomforce: ["2L1"], - poisongas: ["2L1"], - poltergeist: ["2L1"], - protect: ["2L1"], - recover: ["2L1"], - rest: ["2L1"], - rollout: ["2L1"], - shadowball: ["2L1"], - sleeptalk: ["2L1"], - sludgebomb: ["2L1"], - sludgewave: ["2L1"], - smog: ["2L1"], - spite: ["2L1"], - substitute: ["2L1"], - terablast: ["2L1"], - toxic: ["2L1"], - venoshock: ["2L1"], - withdraw: ["2L1"], - }, - }, - syclar: { - learnset: { - absorb: ["2L1"], - attract: ["2L1"], - avalanche: ["2L1"], - blizzard: ["2L1"], - bugbite: ["2L1"], - bugbuzz: ["2L1"], - captivate: ["2L1"], - confide: ["2L1"], - counter: ["2L1"], - cut: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - earthpower: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - falseswipe: ["2L1"], - fellstinger: ["2L1"], - fling: ["2L1"], - focusenergy: ["2L1"], - focuspunch: ["2L1"], - frostbreath: ["2L1"], - frustration: ["2L1"], - furyattack: ["2L1"], - furycutter: ["2L1"], - hail: ["2L1"], - hiddenpower: ["2L1"], - honeclaws: ["2L1"], - icebeam: ["2L1"], - icefang: ["2L1"], - icepunch: ["2L1"], - iceshard: ["2L1"], - icespinner: ["2L1"], - iciclecrash: ["2L1"], - icywind: ["2L1"], - leechlife: ["2L1"], - leer: ["2L1"], - naturalgift: ["2L1"], - pinmissile: ["2L1"], - pounce: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rocksmash: ["2L1"], - round: ["2L1"], - screech: ["2L1"], - secretpower: ["2L1"], - sheercold: ["2L1"], - signalbeam: ["2L1"], - silverwind: ["2L1"], - skittersmack: ["2L1"], - slash: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - snowscape: ["2L1"], - spikes: ["2L1"], - strength: ["2L1"], - stringshot: ["2L1"], - strugglebug: ["2L1"], - substitute: ["2L1"], - superpower: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - swordsdance: ["2L1"], - tailglow: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - uturn: ["2L1"], - waterpulse: ["2L1"], - xscissor: ["2L1"], - }, - }, - syclant: { - learnset: { - absorb: ["2L1"], - attract: ["2L1"], - avalanche: ["2L1"], - blizzard: ["2L1"], - brickbreak: ["2L1"], - brutalswing: ["2L1"], - bugbite: ["2L1"], - bugbuzz: ["2L1"], - bulldoze: ["2L1"], - captivate: ["2L1"], - closecombat: ["2L1"], - confide: ["2L1"], - counter: ["2L1"], - cut: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - dualwingbeat: ["2L1"], - earthpower: ["2L1"], - earthquake: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - falseswipe: ["2L1"], - fling: ["2L1"], - focusblast: ["2L1"], - focusenergy: ["2L1"], - focuspunch: ["2L1"], - frostbreath: ["2L1"], - frustration: ["2L1"], - furyattack: ["2L1"], - furycutter: ["2L1"], - gigaimpact: ["2L1"], - hail: ["2L1"], - hiddenpower: ["2L1"], - honeclaws: ["2L1"], - hyperbeam: ["2L1"], - icebeam: ["2L1"], - icefang: ["2L1"], - icepunch: ["2L1"], - iceshard: ["2L1"], - icespinner: ["2L1"], - iciclecrash: ["2L1"], - iciclespear: ["2L1"], - icywind: ["2L1"], - leechlife: ["2L1"], - leer: ["2L1"], - megapunch: ["2L1"], - metronome: ["2L1"], - nastyplot: ["2L1"], - naturalgift: ["2L1"], - pinmissile: ["2L1"], - pounce: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - round: ["2L1"], - screech: ["2L1"], - secretpower: ["2L1"], - sheercold: ["2L1"], - signalbeam: ["2L1"], - silverwind: ["2L1"], - skittersmack: ["2L1"], - slash: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - snowscape: ["2L1"], - spikes: ["2L1"], - stoneedge: ["2L1"], - strength: ["2L1"], - stringshot: ["2L1"], - strugglebug: ["2L1"], - substitute: ["2L1"], - superpower: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - swordsdance: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - tripleaxel: ["2L1"], - uturn: ["2L1"], - waterpulse: ["2L1"], - xscissor: ["2L1"], - }, - }, - revenankh: { - learnset: { - ancientpower: ["2L1"], - armthrust: ["2L1"], - attract: ["2L1"], - bind: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - bulkup: ["2L1"], - captivate: ["2L1"], - closecombat: ["2L1"], - coaching: ["2L1"], - confide: ["2L1"], - confuseray: ["2L1"], - counter: ["2L1"], - curse: ["2L1"], - darkestlariat: ["2L1"], - darkpulse: ["2L1"], - destinybond: ["2L1"], - detect: ["2L1"], - dig: ["2L1"], - doubleteam: ["2L1"], - drainpunch: ["2L1"], - dreameater: ["2L1"], - dualchop: ["2L1"], - earthquake: ["2L1"], - embargo: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - fling: ["2L1"], - focusblast: ["2L1"], - focuspunch: ["2L1"], - forcepalm: ["2L1"], - foulplay: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - glare: ["2L1"], - grudge: ["2L1"], - hammerarm: ["2L1"], - helpinghand: ["2L1"], - hex: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - icepunch: ["2L1"], - knockoff: ["2L1"], - laserfocus: ["2L1"], - lashout: ["2L1"], - leer: ["2L1"], - machpunch: ["2L1"], - meanlook: ["2L1"], - megapunch: ["2L1"], - memento: ["2L1"], - metronome: ["2L1"], - moonlight: ["2L1"], - mudslap: ["2L1"], - nastyplot: ["2L1"], - naturalgift: ["2L1"], - nightshade: ["2L1"], - ominouswind: ["2L1"], - painsplit: ["2L1"], - payback: ["2L1"], - phantomforce: ["2L1"], - poisonjab: ["2L1"], - poltergeist: ["2L1"], - poweruppunch: ["2L1"], - powerwhip: ["2L1"], - protect: ["2L1"], - psychup: ["2L1"], - punishment: ["2L1"], - quickguard: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - return: ["2L1"], - revenge: ["2L1"], - reversal: ["2L1"], - rockclimb: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - roleplay: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - sandstorm: ["2L1"], - sandtomb: ["2L1"], - scaryface: ["2L1"], - secretpower: ["2L1"], - shadowball: ["2L1"], - shadowclaw: ["2L1"], - shadowpunch: ["2L1"], - shadowsneak: ["2L1"], - sleeptalk: ["2L1"], - smackdown: ["2L1"], - snatch: ["2L1"], - snore: ["2L1"], - spite: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - suckerpunch: ["2L1"], - sunnyday: ["2L1"], - superpower: ["2L1"], - swagger: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - telekinesis: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - throatchop: ["2L1"], - thunderpunch: ["2L1"], - torment: ["2L1"], - toxic: ["2L1"], - trick: ["2L1"], - trickroom: ["2L1"], - vacuumwave: ["2L1"], - willowisp: ["2L1"], - wonderroom: ["2L1"], - workup: ["2L1"], - wrap: ["2L1"], - }, - }, - embirch: { - learnset: { - amnesia: ["2L1"], - aromatherapy: ["2L1"], - attract: ["2L1"], - block: ["2L1"], - bulldoze: ["2L1"], - bulletseed: ["2L1"], - confide: ["2L1"], - counter: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - dragonbreath: ["2L1"], - dragondance: ["2L1"], - earthpower: ["2L1"], - ember: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - facade: ["2L1"], - fireblast: ["2L1"], - firespin: ["2L1"], - flamecharge: ["2L1"], - flamethrower: ["2L1"], - flamewheel: ["2L1"], - flareblitz: ["2L1"], - flash: ["2L1"], - frustration: ["2L1"], - gigadrain: ["2L1"], - grassknot: ["2L1"], - grasswhistle: ["2L1"], - grassyglide: ["2L1"], - grassyterrain: ["2L1"], - growth: ["2L1"], - headbutt: ["2L1"], - heatcrash: ["2L1"], - heatwave: ["2L1"], - hiddenpower: ["2L1"], - incinerate: ["2L1"], - irondefense: ["2L1"], - ironhead: ["2L1"], - irontail: ["2L1"], - lavaplume: ["2L1"], - leechseed: ["2L1"], - lightscreen: ["2L1"], - magicalleaf: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - naturepower: ["2L1"], - overheat: ["2L1"], - petaldance: ["2L1"], - protect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - revenge: ["2L1"], - roar: ["2L1"], - rockclimb: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - sandtomb: ["2L1"], - secretpower: ["2L1"], - seedbomb: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - stealthrock: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - sweetscent: ["2L1"], - swift: ["2L1"], - swordsdance: ["2L1"], - synthesis: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - terrainpulse: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - watersport: ["2L1"], - wildcharge: ["2L1"], - willowisp: ["2L1"], - worryseed: ["2L1"], - zenheadbutt: ["2L1"], - }, - }, - flarelm: { - learnset: { - amnesia: ["2L1"], - ancientpower: ["2L1"], - attract: ["2L1"], - block: ["2L1"], - bulldoze: ["2L1"], - bulletseed: ["2L1"], - burningjealousy: ["2L1"], - confide: ["2L1"], - counter: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - dragondance: ["2L1"], - dragonpulse: ["2L1"], - dragontail: ["2L1"], - earthpower: ["2L1"], - earthquake: ["2L1"], - ember: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - facade: ["2L1"], - fireblast: ["2L1"], - firespin: ["2L1"], - flameburst: ["2L1"], - flamecharge: ["2L1"], - flamethrower: ["2L1"], - flamewheel: ["2L1"], - flareblitz: ["2L1"], - flash: ["2L1"], - flashcannon: ["2L1"], - frustration: ["2L1"], - gigadrain: ["2L1"], - grassknot: ["2L1"], - grassyglide: ["2L1"], - grassyterrain: ["2L1"], - growth: ["2L1"], - headbutt: ["2L1"], - heatcrash: ["2L1"], - heatwave: ["2L1"], - hiddenpower: ["2L1"], - incinerate: ["2L1"], - irondefense: ["2L1"], - ironhead: ["2L1"], - irontail: ["2L1"], - lavaplume: ["2L1"], - leechseed: ["2L1"], - lightscreen: ["2L1"], - lowkick: ["2L1"], - magicalleaf: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - naturepower: ["2L1"], - overheat: ["2L1"], - petaldance: ["2L1"], - protect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - revenge: ["2L1"], - roar: ["2L1"], - rockclimb: ["2L1"], - rockpolish: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - sandtomb: ["2L1"], - secretpower: ["2L1"], - seedbomb: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - stealthrock: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - sweetscent: ["2L1"], - swift: ["2L1"], - swordsdance: ["2L1"], - synthesis: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - terrainpulse: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - wildcharge: ["2L1"], - willowisp: ["2L1"], - worryseed: ["2L1"], - zenheadbutt: ["2L1"], - }, - }, - pyroak: { - learnset: { - amnesia: ["2L1"], - ancientpower: ["2L1"], - aromaticmist: ["2L1"], - attract: ["2L1"], - block: ["2L1"], - bulldoze: ["2L1"], - bulletseed: ["2L1"], - burningjealousy: ["2L1"], - burnup: ["2L1"], - confide: ["2L1"], - counter: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - dragondance: ["2L1"], - dragonpulse: ["2L1"], - dragontail: ["2L1"], - earthpower: ["2L1"], - earthquake: ["2L1"], - ember: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - facade: ["2L1"], - fireblast: ["2L1"], - firespin: ["2L1"], - flameburst: ["2L1"], - flamecharge: ["2L1"], - flamethrower: ["2L1"], - flamewheel: ["2L1"], - flareblitz: ["2L1"], - flash: ["2L1"], - flashcannon: ["2L1"], - frustration: ["2L1"], - gigadrain: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - grassyglide: ["2L1"], - grassyterrain: ["2L1"], - growth: ["2L1"], - headbutt: ["2L1"], - heatcrash: ["2L1"], - heatwave: ["2L1"], - heavyslam: ["2L1"], - hiddenpower: ["2L1"], - highhorsepower: ["2L1"], - hyperbeam: ["2L1"], - incinerate: ["2L1"], - irondefense: ["2L1"], - ironhead: ["2L1"], - irontail: ["2L1"], - lavaplume: ["2L1"], - leechseed: ["2L1"], - lightscreen: ["2L1"], - lowkick: ["2L1"], - magicalleaf: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - naturepower: ["2L1"], - overheat: ["2L1"], - petalblizzard: ["2L1"], - petaldance: ["2L1"], - protect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - revenge: ["2L1"], - roar: ["2L1"], - rockclimb: ["2L1"], - rockpolish: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - sandtomb: ["2L1"], - scorchingsands: ["2L1"], - secretpower: ["2L1"], - seedbomb: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - solarblade: ["2L1"], - stealthrock: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - sweetscent: ["2L1"], - swift: ["2L1"], - swordsdance: ["2L1"], - synthesis: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - terrainpulse: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - wildcharge: ["2L1"], - willowisp: ["2L1"], - woodhammer: ["2L1"], - worryseed: ["2L1"], - zapcannon: ["2L1"], - zenheadbutt: ["2L1"], - }, - }, - breezi: { - learnset: { - acrobatics: ["2L1"], - aerialace: ["2L1"], - afteryou: ["2L1"], - attract: ["2L1"], - block: ["2L1"], - bodyslam: ["2L1"], - bounce: ["2L1"], - captivate: ["2L1"], - confide: ["2L1"], - copycat: ["2L1"], - disable: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - encore: ["2L1"], - endure: ["2L1"], - entrainment: ["2L1"], - facade: ["2L1"], - fling: ["2L1"], - followme: ["2L1"], - frustration: ["2L1"], - gastroacid: ["2L1"], - gunkshot: ["2L1"], - gust: ["2L1"], - healblock: ["2L1"], - healingwish: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - icespinner: ["2L1"], - icywind: ["2L1"], - knockoff: ["2L1"], - lightscreen: ["2L1"], - luckychant: ["2L1"], - magicroom: ["2L1"], - mefirst: ["2L1"], - metronome: ["2L1"], - mimic: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - ominouswind: ["2L1"], - poisonjab: ["2L1"], - pounce: ["2L1"], - protect: ["2L1"], - psychup: ["2L1"], - raindance: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - roleplay: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - sandstorm: ["2L1"], - sandtomb: ["2L1"], - secretpower: ["2L1"], - selfdestruct: ["2L1"], - shadowball: ["2L1"], - skillswap: ["2L1"], - sleeptalk: ["2L1"], - sludgebomb: ["2L1"], - sludgewave: ["2L1"], - snatch: ["2L1"], - snore: ["2L1"], - speedswap: ["2L1"], - spikes: ["2L1"], - stealthrock: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - tailwind: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - toxic: ["2L1"], - toxicspikes: ["2L1"], - trickroom: ["2L1"], - twister: ["2L1"], - uturn: ["2L1"], - venoshock: ["2L1"], - whirlwind: ["2L1"], - wish: ["2L1"], - wonderroom: ["2L1"], - }, - }, - fidgit: { - learnset: { - acrobatics: ["2L1"], - aerialace: ["2L1"], - afteryou: ["2L1"], - attract: ["2L1"], - block: ["2L1"], - bodyslam: ["2L1"], - bounce: ["2L1"], - brutalswing: ["2L1"], - bulldoze: ["2L1"], - captivate: ["2L1"], - cometpunch: ["2L1"], - confide: ["2L1"], - copycat: ["2L1"], - dig: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - drillrun: ["2L1"], - earthpower: ["2L1"], - earthquake: ["2L1"], - encore: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - fling: ["2L1"], - followme: ["2L1"], - frustration: ["2L1"], - gastroacid: ["2L1"], - gigaimpact: ["2L1"], - gravity: ["2L1"], - gunkshot: ["2L1"], - gust: ["2L1"], - healblock: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - icespinner: ["2L1"], - icywind: ["2L1"], - knockoff: ["2L1"], - lightscreen: ["2L1"], - luckychant: ["2L1"], - magicroom: ["2L1"], - megapunch: ["2L1"], - metronome: ["2L1"], - mudshot: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - ominouswind: ["2L1"], - poisonjab: ["2L1"], - pounce: ["2L1"], - protect: ["2L1"], - psychup: ["2L1"], - raindance: ["2L1"], - rapidspin: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rockclimb: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - roleplay: ["2L1"], - rototiller: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - sandstorm: ["2L1"], - sandtomb: ["2L1"], - scorchingsands: ["2L1"], - secretpower: ["2L1"], - selfdestruct: ["2L1"], - shadowball: ["2L1"], - skillswap: ["2L1"], - skittersmack: ["2L1"], - sleeptalk: ["2L1"], - sludgebomb: ["2L1"], - sludgewave: ["2L1"], - smartstrike: ["2L1"], - snatch: ["2L1"], - snore: ["2L1"], - speedswap: ["2L1"], - spikes: ["2L1"], - stealthrock: ["2L1"], - stompingtantrum: ["2L1"], - stoneedge: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - tailwind: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - torment: ["2L1"], - toxic: ["2L1"], - toxicspikes: ["2L1"], - trickroom: ["2L1"], - twister: ["2L1"], - uturn: ["2L1"], - venoshock: ["2L1"], - whirlwind: ["2L1"], - wideguard: ["2L1"], - wonderroom: ["2L1"], - }, - }, - rebble: { - learnset: { - accelerock: ["2L1"], - acupressure: ["2L1"], - aerialace: ["2L1"], - ancientpower: ["2L1"], - bulldoze: ["2L1"], - calmmind: ["2L1"], - confide: ["2L1"], - cut: ["2L1"], - dazzlinggleam: ["2L1"], - defensecurl: ["2L1"], - disable: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - earthpower: ["2L1"], - earthquake: ["2L1"], - embargo: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - explosion: ["2L1"], - facade: ["2L1"], - falseswipe: ["2L1"], - fireblast: ["2L1"], - flamethrower: ["2L1"], - flash: ["2L1"], - frustration: ["2L1"], - gigadrain: ["2L1"], - headbutt: ["2L1"], - headsmash: ["2L1"], - heatwave: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - incinerate: ["2L1"], - lockon: ["2L1"], - metalsound: ["2L1"], - meteorbeam: ["2L1"], - mudshot: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - ominouswind: ["2L1"], - powergem: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - rockblast: ["2L1"], - rockpolish: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - rollout: ["2L1"], - round: ["2L1"], - sandstorm: ["2L1"], - secretpower: ["2L1"], - shadowball: ["2L1"], - sleeptalk: ["2L1"], - smackdown: ["2L1"], - snore: ["2L1"], - speedswap: ["2L1"], - stealthrock: ["2L1"], - stoneedge: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - tackle: ["2L1"], - terablast: ["2L1"], - toxic: ["2L1"], - trick: ["2L1"], - vacuumwave: ["2L1"], - zenheadbutt: ["2L1"], - }, - }, - tactite: { - learnset: { - accelerock: ["2L1"], - acupressure: ["2L1"], - aerialace: ["2L1"], - ancientpower: ["2L1"], - bulldoze: ["2L1"], - calmmind: ["2L1"], - confide: ["2L1"], - cut: ["2L1"], - dazzlinggleam: ["2L1"], - defensecurl: ["2L1"], - disable: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - earthpower: ["2L1"], - earthquake: ["2L1"], - embargo: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - explosion: ["2L1"], - facade: ["2L1"], - falseswipe: ["2L1"], - fireblast: ["2L1"], - flamethrower: ["2L1"], - flash: ["2L1"], - frustration: ["2L1"], - gigadrain: ["2L1"], - headbutt: ["2L1"], - headsmash: ["2L1"], - heatwave: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - incinerate: ["2L1"], - lockon: ["2L1"], - metalsound: ["2L1"], - meteorbeam: ["2L1"], - mudshot: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - ominouswind: ["2L1"], - powergem: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - rockblast: ["2L1"], - rockpolish: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - rollout: ["2L1"], - round: ["2L1"], - sandstorm: ["2L1"], - secretpower: ["2L1"], - shadowball: ["2L1"], - sleeptalk: ["2L1"], - smackdown: ["2L1"], - smartstrike: ["2L1"], - snore: ["2L1"], - speedswap: ["2L1"], - stealthrock: ["2L1"], - stoneedge: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - tackle: ["2L1"], - terablast: ["2L1"], - toxic: ["2L1"], - trick: ["2L1"], - vacuumwave: ["2L1"], - zenheadbutt: ["2L1"], - }, - }, - stratagem: { - learnset: { - accelerock: ["2L1"], - acupressure: ["2L1"], - aerialace: ["2L1"], - ancientpower: ["2L1"], - bulldoze: ["2L1"], - calmmind: ["2L1"], - confide: ["2L1"], - cut: ["2L1"], - dazzlinggleam: ["2L1"], - defensecurl: ["2L1"], - disable: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - earthpower: ["2L1"], - earthquake: ["2L1"], - embargo: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - explosion: ["2L1"], - facade: ["2L1"], - falseswipe: ["2L1"], - fireblast: ["2L1"], - flamethrower: ["2L1"], - flash: ["2L1"], - frustration: ["2L1"], - gigadrain: ["2L1"], - gigaimpact: ["2L1"], - headbutt: ["2L1"], - headsmash: ["2L1"], - heatwave: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - incinerate: ["2L1"], - laserfocus: ["2L1"], - lockon: ["2L1"], - metalsound: ["2L1"], - meteorbeam: ["2L1"], - mudshot: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - ominouswind: ["2L1"], - paleowave: ["2L1"], - powergem: ["2L1"], - protect: ["2L1"], - quickguard: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rockblast: ["2L1"], - rockclimb: ["2L1"], - rockpolish: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - rollout: ["2L1"], - round: ["2L1"], - sandstorm: ["2L1"], - secretpower: ["2L1"], - shadowball: ["2L1"], - sleeptalk: ["2L1"], - smackdown: ["2L1"], - smartstrike: ["2L1"], - snore: ["2L1"], - speedswap: ["2L1"], - stealthrock: ["2L1"], - stoneedge: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - tackle: ["2L1"], - terablast: ["2L1"], - toxic: ["2L1"], - trick: ["2L1"], - vacuumwave: ["2L1"], - weatherball: ["2L1"], - zenheadbutt: ["2L1"], - }, - }, - privatyke: { - learnset: { - aquacutter: ["2L1"], - aquajet: ["2L1"], - armthrust: ["2L1"], - attract: ["2L1"], - blizzard: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - brine: ["2L1"], - bubble: ["2L1"], - bulkup: ["2L1"], - bulldoze: ["2L1"], - captivate: ["2L1"], - chillingwater: ["2L1"], - chipaway: ["2L1"], - closecombat: ["2L1"], - coaching: ["2L1"], - confide: ["2L1"], - crosschop: ["2L1"], - cut: ["2L1"], - dive: ["2L1"], - doubleteam: ["2L1"], - drainpunch: ["2L1"], - earthquake: ["2L1"], - embargo: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - falseswipe: ["2L1"], - fling: ["2L1"], - focuspunch: ["2L1"], - foulplay: ["2L1"], - frustration: ["2L1"], - hail: ["2L1"], - headbutt: ["2L1"], - hiddenpower: ["2L1"], - icebeam: ["2L1"], - icepunch: ["2L1"], - icywind: ["2L1"], - knockoff: ["2L1"], - lashout: ["2L1"], - liquidation: ["2L1"], - lowkick: ["2L1"], - lowsweep: ["2L1"], - machpunch: ["2L1"], - megapunch: ["2L1"], - muddywater: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - octazooka: ["2L1"], - poisonjab: ["2L1"], - poweruppunch: ["2L1"], - protect: ["2L1"], - psychup: ["2L1"], - punishment: ["2L1"], - raindance: ["2L1"], - recover: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - return: ["2L1"], - revenge: ["2L1"], - roar: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - scald: ["2L1"], - scaryface: ["2L1"], - secretpower: ["2L1"], - skittersmack: ["2L1"], - sleeptalk: ["2L1"], - sludgebomb: ["2L1"], - smokescreen: ["2L1"], - snatch: ["2L1"], - snore: ["2L1"], - snowscape: ["2L1"], - spikes: ["2L1"], - strength: ["2L1"], - submission: ["2L1"], - substitute: ["2L1"], - superpower: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - throatchop: ["2L1"], - thunderpunch: ["2L1"], - torment: ["2L1"], - toxic: ["2L1"], - vacuumwave: ["2L1"], - waterfall: ["2L1"], - watergun: ["2L1"], - waterpulse: ["2L1"], - whirlpool: ["2L1"], - wideguard: ["2L1"], - workup: ["2L1"], - wrap: ["2L1"], - yawn: ["2L1"], - }, - }, - arghonaut: { - learnset: { - aquacutter: ["2L1"], - aquajet: ["2L1"], - armthrust: ["2L1"], - attract: ["2L1"], - blizzard: ["2L1"], - bodypress: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - brine: ["2L1"], - bubble: ["2L1"], - bulkup: ["2L1"], - bulldoze: ["2L1"], - captivate: ["2L1"], - chillingwater: ["2L1"], - chipaway: ["2L1"], - circlethrow: ["2L1"], - closecombat: ["2L1"], - coaching: ["2L1"], - confide: ["2L1"], - crosschop: ["2L1"], - crosspoison: ["2L1"], - cut: ["2L1"], - dive: ["2L1"], - doubleteam: ["2L1"], - drainpunch: ["2L1"], - earthquake: ["2L1"], - embargo: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - falseswipe: ["2L1"], - fling: ["2L1"], - focusblast: ["2L1"], - focuspunch: ["2L1"], - foulplay: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - gunkshot: ["2L1"], - hail: ["2L1"], - headbutt: ["2L1"], - hiddenpower: ["2L1"], - hydropump: ["2L1"], - hyperbeam: ["2L1"], - icebeam: ["2L1"], - icepunch: ["2L1"], - icywind: ["2L1"], - knockoff: ["2L1"], - lashout: ["2L1"], - liquidation: ["2L1"], - lowkick: ["2L1"], - lowsweep: ["2L1"], - machpunch: ["2L1"], - megapunch: ["2L1"], - muddywater: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - poisonjab: ["2L1"], - poweruppunch: ["2L1"], - protect: ["2L1"], - psychup: ["2L1"], - punishment: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - return: ["2L1"], - revenge: ["2L1"], - roar: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - scald: ["2L1"], - scaryface: ["2L1"], - secretpower: ["2L1"], - skittersmack: ["2L1"], - sleeptalk: ["2L1"], - sludgebomb: ["2L1"], - smokescreen: ["2L1"], - snatch: ["2L1"], - snore: ["2L1"], - snowscape: ["2L1"], - spikes: ["2L1"], - stoneedge: ["2L1"], - strength: ["2L1"], - submission: ["2L1"], - substitute: ["2L1"], - superpower: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - throatchop: ["2L1"], - thunderpunch: ["2L1"], - torment: ["2L1"], - toxic: ["2L1"], - vacuumwave: ["2L1"], - waterfall: ["2L1"], - watergun: ["2L1"], - waterpulse: ["2L1"], - whirlpool: ["2L1"], - wideguard: ["2L1"], - workup: ["2L1"], - wrap: ["2L1"], - yawn: ["2L1"], - }, - }, - nohface: { - learnset: { - assurance: ["2L1"], - attract: ["2L1"], - captivate: ["2L1"], - closecombat: ["2L1"], - confide: ["2L1"], - confuseray: ["2L1"], - copycat: ["2L1"], - curse: ["2L1"], - cut: ["2L1"], - darkpulse: ["2L1"], - defog: ["2L1"], - dig: ["2L1"], - doubleteam: ["2L1"], - dreameater: ["2L1"], - embargo: ["2L1"], - endeavor: ["2L1"], - facade: ["2L1"], - fakeout: ["2L1"], - falseswipe: ["2L1"], - featherdance: ["2L1"], - feintattack: ["2L1"], - flail: ["2L1"], - flash: ["2L1"], - fling: ["2L1"], - foulplay: ["2L1"], - frustration: ["2L1"], - furycutter: ["2L1"], - headbutt: ["2L1"], - hex: ["2L1"], - hiddenpower: ["2L1"], - honeclaws: ["2L1"], - icepunch: ["2L1"], - icywind: ["2L1"], - irontail: ["2L1"], - knockoff: ["2L1"], - lastresort: ["2L1"], - lick: ["2L1"], - magiccoat: ["2L1"], - memento: ["2L1"], - metalsound: ["2L1"], - meteormash: ["2L1"], - metronome: ["2L1"], - naturalgift: ["2L1"], - nightshade: ["2L1"], - odorsleuth: ["2L1"], - ominouswind: ["2L1"], - painsplit: ["2L1"], - payback: ["2L1"], - perishsong: ["2L1"], - playrough: ["2L1"], - poltergeist: ["2L1"], - protect: ["2L1"], - psychoshift: ["2L1"], - psychup: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - return: ["2L1"], - revenge: ["2L1"], - roar: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - scratch: ["2L1"], - secretpower: ["2L1"], - shadowball: ["2L1"], - shadowclaw: ["2L1"], - shadowsneak: ["2L1"], - skittersmack: ["2L1"], - sleeptalk: ["2L1"], - snatch: ["2L1"], - snore: ["2L1"], - spite: ["2L1"], - substitute: ["2L1"], - suckerpunch: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - tailwhip: ["2L1"], - taunt: ["2L1"], - telekinesis: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - thunderpunch: ["2L1"], - torment: ["2L1"], - toxic: ["2L1"], - trick: ["2L1"], - trickroom: ["2L1"], - uturn: ["2L1"], - willowisp: ["2L1"], - wish: ["2L1"], - yawn: ["2L1"], - }, - }, - kitsunoh: { - learnset: { - assurance: ["2L1"], - attract: ["2L1"], - bulldoze: ["2L1"], - bulletpunch: ["2L1"], - captivate: ["2L1"], - closecombat: ["2L1"], - confide: ["2L1"], - confuseray: ["2L1"], - copycat: ["2L1"], - cut: ["2L1"], - darkpulse: ["2L1"], - defog: ["2L1"], - dig: ["2L1"], - doubleteam: ["2L1"], - dreameater: ["2L1"], - earthquake: ["2L1"], - embargo: ["2L1"], - endeavor: ["2L1"], - facade: ["2L1"], - fakeout: ["2L1"], - falseswipe: ["2L1"], - feintattack: ["2L1"], - flash: ["2L1"], - flashcannon: ["2L1"], - fling: ["2L1"], - foulplay: ["2L1"], - frustration: ["2L1"], - furycutter: ["2L1"], - gigaimpact: ["2L1"], - headbutt: ["2L1"], - hex: ["2L1"], - hiddenpower: ["2L1"], - honeclaws: ["2L1"], - hyperbeam: ["2L1"], - icepunch: ["2L1"], - icywind: ["2L1"], - irondefense: ["2L1"], - ironhead: ["2L1"], - irontail: ["2L1"], - knockoff: ["2L1"], - lastresort: ["2L1"], - lick: ["2L1"], - lowkick: ["2L1"], - magiccoat: ["2L1"], - memento: ["2L1"], - metalclaw: ["2L1"], - metronome: ["2L1"], - naturalgift: ["2L1"], - nightshade: ["2L1"], - odorsleuth: ["2L1"], - ominouswind: ["2L1"], - painsplit: ["2L1"], - payback: ["2L1"], - perishsong: ["2L1"], - playrough: ["2L1"], - poltergeist: ["2L1"], - protect: ["2L1"], - psychup: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - return: ["2L1"], - revenge: ["2L1"], - roar: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - scratch: ["2L1"], - secretpower: ["2L1"], - shadowball: ["2L1"], - shadowclaw: ["2L1"], - shadowsneak: ["2L1"], - shadowstrike: ["2L1"], - skittersmack: ["2L1"], - sleeptalk: ["2L1"], - snatch: ["2L1"], - snore: ["2L1"], - spite: ["2L1"], - steelbeam: ["2L1"], - strengthsap: ["2L1"], - substitute: ["2L1"], - suckerpunch: ["2L1"], - sunnyday: ["2L1"], - superfang: ["2L1"], - superpower: ["2L1"], - swagger: ["2L1"], - tailwhip: ["2L1"], - taunt: ["2L1"], - telekinesis: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - thunderpunch: ["2L1"], - torment: ["2L1"], - toxic: ["2L1"], - trick: ["2L1"], - trickroom: ["2L1"], - uturn: ["2L1"], - willowisp: ["2L1"], - }, - }, - monohm: { - learnset: { - aerialace: ["2L1"], - aquatail: ["2L1"], - attract: ["2L1"], - bide: ["2L1"], - blizzard: ["2L1"], - captivate: ["2L1"], - charge: ["2L1"], - chargebeam: ["2L1"], - chillingwater: ["2L1"], - confide: ["2L1"], - defog: ["2L1"], - discharge: ["2L1"], - doubleteam: ["2L1"], - dragonbreath: ["2L1"], - dragonpulse: ["2L1"], - dragonrage: ["2L1"], - dragontail: ["2L1"], - eerieimpulse: ["2L1"], - electricterrain: ["2L1"], - electroball: ["2L1"], - electroweb: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - flash: ["2L1"], - focusenergy: ["2L1"], - frustration: ["2L1"], - growl: ["2L1"], - hail: ["2L1"], - headbutt: ["2L1"], - healbell: ["2L1"], - hiddenpower: ["2L1"], - hydropump: ["2L1"], - icebeam: ["2L1"], - icywind: ["2L1"], - irontail: ["2L1"], - lightscreen: ["2L1"], - lockon: ["2L1"], - muddywater: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - naturepower: ["2L1"], - outrage: ["2L1"], - powdersnow: ["2L1"], - powergem: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - risingvoltage: ["2L1"], - roar: ["2L1"], - round: ["2L1"], - sandstorm: ["2L1"], - secretpower: ["2L1"], - shockwave: ["2L1"], - signalbeam: ["2L1"], - slackoff: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - snowscape: ["2L1"], - sonicboom: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - thrash: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thunderfang: ["2L1"], - thundershock: ["2L1"], - thunderwave: ["2L1"], - torment: ["2L1"], - toxic: ["2L1"], - trickroom: ["2L1"], - twister: ["2L1"], - voltswitch: ["2L1"], - waterfall: ["2L1"], - waterpulse: ["2L1"], - weatherball: ["2L1"], - whirlwind: ["2L1"], - wildcharge: ["2L1"], - zapcannon: ["2L1"], - }, - }, - duohm: { - learnset: { - aerialace: ["2L1"], - aquatail: ["2L1"], - attract: ["2L1"], - bide: ["2L1"], - blizzard: ["2L1"], - captivate: ["2L1"], - charge: ["2L1"], - chargebeam: ["2L1"], - chillingwater: ["2L1"], - confide: ["2L1"], - discharge: ["2L1"], - doublehit: ["2L1"], - doubleteam: ["2L1"], - dracometeor: ["2L1"], - dragonbreath: ["2L1"], - dragonclaw: ["2L1"], - dragonpulse: ["2L1"], - dragonrage: ["2L1"], - dragontail: ["2L1"], - eerieimpulse: ["2L1"], - electricterrain: ["2L1"], - electroball: ["2L1"], - electroweb: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - fireblast: ["2L1"], - firefang: ["2L1"], - flamethrower: ["2L1"], - flash: ["2L1"], - focusenergy: ["2L1"], - frustration: ["2L1"], - growl: ["2L1"], - hail: ["2L1"], - headbutt: ["2L1"], - healbell: ["2L1"], - hiddenpower: ["2L1"], - honeclaws: ["2L1"], - hydropump: ["2L1"], - icebeam: ["2L1"], - icefang: ["2L1"], - icywind: ["2L1"], - incinerate: ["2L1"], - irontail: ["2L1"], - lightscreen: ["2L1"], - lockon: ["2L1"], - muddywater: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - naturepower: ["2L1"], - outrage: ["2L1"], - powergem: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - risingvoltage: ["2L1"], - roar: ["2L1"], - round: ["2L1"], - sandstorm: ["2L1"], - secretpower: ["2L1"], - shockwave: ["2L1"], - signalbeam: ["2L1"], - slackoff: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - snowscape: ["2L1"], - sonicboom: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - thrash: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thunderfang: ["2L1"], - thundershock: ["2L1"], - thunderwave: ["2L1"], - torment: ["2L1"], - toxic: ["2L1"], - trickroom: ["2L1"], - twister: ["2L1"], - voltswitch: ["2L1"], - waterfall: ["2L1"], - waterpulse: ["2L1"], - weatherball: ["2L1"], - whirlwind: ["2L1"], - wildcharge: ["2L1"], - zapcannon: ["2L1"], - }, - }, - cyclohm: { - learnset: { - aerialace: ["2L1"], - aquatail: ["2L1"], - attract: ["2L1"], - bide: ["2L1"], - blizzard: ["2L1"], - breakingswipe: ["2L1"], - bulldoze: ["2L1"], - captivate: ["2L1"], - charge: ["2L1"], - chargebeam: ["2L1"], - chillingwater: ["2L1"], - confide: ["2L1"], - discharge: ["2L1"], - doublehit: ["2L1"], - doubleteam: ["2L1"], - dracometeor: ["2L1"], - dragonbreath: ["2L1"], - dragonclaw: ["2L1"], - dragonpulse: ["2L1"], - dragonrage: ["2L1"], - dragontail: ["2L1"], - earthquake: ["2L1"], - eerieimpulse: ["2L1"], - electricterrain: ["2L1"], - electroball: ["2L1"], - electroweb: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - fireblast: ["2L1"], - firefang: ["2L1"], - flamethrower: ["2L1"], - flash: ["2L1"], - focusenergy: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - growl: ["2L1"], - hail: ["2L1"], - headbutt: ["2L1"], - healbell: ["2L1"], - hiddenpower: ["2L1"], - honeclaws: ["2L1"], - hydropump: ["2L1"], - hyperbeam: ["2L1"], - icebeam: ["2L1"], - icefang: ["2L1"], - icywind: ["2L1"], - incinerate: ["2L1"], - irontail: ["2L1"], - lightscreen: ["2L1"], - lockon: ["2L1"], - muddywater: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - naturepower: ["2L1"], - outrage: ["2L1"], - powergem: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - risingvoltage: ["2L1"], - roar: ["2L1"], - round: ["2L1"], - sandstorm: ["2L1"], - secretpower: ["2L1"], - shockwave: ["2L1"], - signalbeam: ["2L1"], - slackoff: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - snowscape: ["2L1"], - sonicboom: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - thrash: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thunderfang: ["2L1"], - thundershock: ["2L1"], - thunderwave: ["2L1"], - torment: ["2L1"], - toxic: ["2L1"], - triattack: ["2L1"], - trickroom: ["2L1"], - twister: ["2L1"], - voltswitch: ["2L1"], - waterfall: ["2L1"], - waterpulse: ["2L1"], - weatherball: ["2L1"], - whirlwind: ["2L1"], - wildcharge: ["2L1"], - zapcannon: ["2L1"], - }, - }, - dorsoil: { - learnset: { - ancientpower: ["2L1"], - aquatail: ["2L1"], - attract: ["2L1"], - bite: ["2L1"], - block: ["2L1"], - bodypress: ["2L1"], - bodyslam: ["2L1"], - bounce: ["2L1"], - brickbreak: ["2L1"], - brutalswing: ["2L1"], - bulldoze: ["2L1"], - captivate: ["2L1"], - chipaway: ["2L1"], - confide: ["2L1"], - crunch: ["2L1"], - darkpulse: ["2L1"], - dig: ["2L1"], - dive: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - drillrun: ["2L1"], - earthpower: ["2L1"], - earthquake: ["2L1"], - embargo: ["2L1"], - encore: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - fakeout: ["2L1"], - firefang: ["2L1"], - fissure: ["2L1"], - flail: ["2L1"], - foulplay: ["2L1"], - frustration: ["2L1"], - hiddenpower: ["2L1"], - highhorsepower: ["2L1"], - icespinner: ["2L1"], - irontail: ["2L1"], - knockoff: ["2L1"], - leer: ["2L1"], - magnitude: ["2L1"], - mudshot: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - payback: ["2L1"], - peck: ["2L1"], - protect: ["2L1"], - pursuit: ["2L1"], - raindance: ["2L1"], - rapidspin: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - return: ["2L1"], - roar: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - rollout: ["2L1"], - round: ["2L1"], - sandstorm: ["2L1"], - sandtomb: ["2L1"], - scorchingsands: ["2L1"], - screech: ["2L1"], - secretpower: ["2L1"], - sleeptalk: ["2L1"], - snarl: ["2L1"], - snatch: ["2L1"], - snore: ["2L1"], - spitup: ["2L1"], - stealthrock: ["2L1"], - stockpile: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - suckerpunch: ["2L1"], - sunnyday: ["2L1"], - superpower: ["2L1"], - swagger: ["2L1"], - swallow: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - thunderfang: ["2L1"], - torment: ["2L1"], - toxic: ["2L1"], - uturn: ["2L1"], - wideguard: ["2L1"], - }, - }, - colossoil: { - learnset: { - ancientpower: ["2L1"], - aquatail: ["2L1"], - attract: ["2L1"], - bite: ["2L1"], - block: ["2L1"], - bodypress: ["2L1"], - bodyslam: ["2L1"], - bounce: ["2L1"], - brickbreak: ["2L1"], - brutalswing: ["2L1"], - bulldoze: ["2L1"], - captivate: ["2L1"], - confide: ["2L1"], - crunch: ["2L1"], - darkpulse: ["2L1"], - dig: ["2L1"], - dive: ["2L1"], - doubleedge: ["2L1"], - doubleteam: ["2L1"], - drillrun: ["2L1"], - earthpower: ["2L1"], - earthquake: ["2L1"], - embargo: ["2L1"], - encore: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - firefang: ["2L1"], - foulplay: ["2L1"], - frustration: ["2L1"], - furyattack: ["2L1"], - gigaimpact: ["2L1"], - headlongrush: ["2L1"], - hiddenpower: ["2L1"], - highhorsepower: ["2L1"], - hornattack: ["2L1"], - horndrill: ["2L1"], - hyperbeam: ["2L1"], - icespinner: ["2L1"], - irontail: ["2L1"], - knockoff: ["2L1"], - lashout: ["2L1"], - leer: ["2L1"], - magnitude: ["2L1"], - megahorn: ["2L1"], - mudshot: ["2L1"], - mudslap: ["2L1"], - naturalgift: ["2L1"], - payback: ["2L1"], - peck: ["2L1"], - protect: ["2L1"], - pursuit: ["2L1"], - raindance: ["2L1"], - rapidspin: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - return: ["2L1"], - roar: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - rollout: ["2L1"], - round: ["2L1"], - sandstorm: ["2L1"], - sandtomb: ["2L1"], - scorchingsands: ["2L1"], - screech: ["2L1"], - secretpower: ["2L1"], - sleeptalk: ["2L1"], - smartstrike: ["2L1"], - snarl: ["2L1"], - snatch: ["2L1"], - snore: ["2L1"], - spitup: ["2L1"], - stealthrock: ["2L1"], - stockpile: ["2L1"], - stoneedge: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - suckerpunch: ["2L1"], - sunnyday: ["2L1"], - superpower: ["2L1"], - swagger: ["2L1"], - swallow: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - thunderfang: ["2L1"], - torment: ["2L1"], - toxic: ["2L1"], - uturn: ["2L1"], - }, - }, - protowatt: { - learnset: { - bubble: ["2L1"], - charge: ["2L1"], - confuseray: ["2L1"], - counter: ["2L1"], - entrainment: ["2L1"], - followme: ["2L1"], - mefirst: ["2L1"], - metronome: ["2L1"], - mindreader: ["2L1"], - mirrorcoat: ["2L1"], - sheercold: ["2L1"], - speedswap: ["2L1"], - terablast: ["2L1"], - thundershock: ["2L1"], - watergun: ["2L1"], - }, - }, - krilowatt: { - learnset: { - aquatail: ["2L1"], - attract: ["2L1"], - blizzard: ["2L1"], - bubble: ["2L1"], - bubblebeam: ["2L1"], - bulldoze: ["2L1"], - captivate: ["2L1"], - charge: ["2L1"], - chillingwater: ["2L1"], - confide: ["2L1"], - confuseray: ["2L1"], - copycat: ["2L1"], - counter: ["2L1"], - cut: ["2L1"], - discharge: ["2L1"], - dive: ["2L1"], - doubleteam: ["2L1"], - earthpower: ["2L1"], - earthquake: ["2L1"], - eerieimpulse: ["2L1"], - electricterrain: ["2L1"], - electroball: ["2L1"], - electroweb: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - flash: ["2L1"], - fling: ["2L1"], - flipturn: ["2L1"], - frustration: ["2L1"], - furycutter: ["2L1"], - gigaimpact: ["2L1"], - guillotine: ["2L1"], - hail: ["2L1"], - heartswap: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - icebeam: ["2L1"], - icepunch: ["2L1"], - iceshard: ["2L1"], - icywind: ["2L1"], - imprison: ["2L1"], - irontail: ["2L1"], - liquidation: ["2L1"], - lowkick: ["2L1"], - lowsweep: ["2L1"], - magneticflux: ["2L1"], - metronome: ["2L1"], - mindreader: ["2L1"], - mirrorcoat: ["2L1"], - muddywater: ["2L1"], - naturalgift: ["2L1"], - payback: ["2L1"], - pounce: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - recycle: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - risingvoltage: ["2L1"], - round: ["2L1"], - scald: ["2L1"], - secretpower: ["2L1"], - shockwave: ["2L1"], - signalbeam: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - snowscape: ["2L1"], - speedswap: ["2L1"], - substitute: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - terablast: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thunderpunch: ["2L1"], - thundershock: ["2L1"], - thunderwave: ["2L1"], - torment: ["2L1"], - toxic: ["2L1"], - voltswitch: ["2L1"], - waterfall: ["2L1"], - watergun: ["2L1"], - waterpulse: ["2L1"], - whirlpool: ["2L1"], - wildcharge: ["2L1"], - }, - eventData: [ - {generation: 9, level: 50, pokeball: "pokeball"}, - ], - }, - voodoll: { - learnset: { - acupressure: ["2L1"], - afteryou: ["2L1"], - assurance: ["2L1"], - astonish: ["2L1"], - attract: ["2L1"], - aurasphere: ["2L1"], - batonpass: ["2L1"], - burningjealousy: ["2L1"], - captivate: ["2L1"], - charge: ["2L1"], - confide: ["2L1"], - copycat: ["2L1"], - counter: ["2L1"], - darkpulse: ["2L1"], - doubleteam: ["2L1"], - dreameater: ["2L1"], - echoedvoice: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - feintattack: ["2L1"], - fling: ["2L1"], - followme: ["2L1"], - foulplay: ["2L1"], - frustration: ["2L1"], - grudge: ["2L1"], - hex: ["2L1"], - hiddenpower: ["2L1"], - hypervoice: ["2L1"], - imprison: ["2L1"], - knockoff: ["2L1"], - lashout: ["2L1"], - machpunch: ["2L1"], - magiccoat: ["2L1"], - magicroom: ["2L1"], - memento: ["2L1"], - metronome: ["2L1"], - mimic: ["2L1"], - mudslap: ["2L1"], - nastyplot: ["2L1"], - naturalgift: ["2L1"], - nightmare: ["2L1"], - painsplit: ["2L1"], - payback: ["2L1"], - perishsong: ["2L1"], - pinmissile: ["2L1"], - powertrip: ["2L1"], - poweruppunch: ["2L1"], - protect: ["2L1"], - psychic: ["2L1"], - pursuit: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - return: ["2L1"], - risingvoltage: ["2L1"], - rocksmash: ["2L1"], - round: ["2L1"], - screech: ["2L1"], - secretpower: ["2L1"], - shockwave: ["2L1"], - sleeptalk: ["2L1"], - smellingsalts: ["2L1"], - snarl: ["2L1"], - snatch: ["2L1"], - snore: ["2L1"], - spite: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - suckerpunch: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - tearfullook: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - thunderbolt: ["2L1"], - thunderwave: ["2L1"], - torment: ["2L1"], - toxic: ["2L1"], - uproar: ["2L1"], - vacuumwave: ["2L1"], - voltswitch: ["2L1"], - workup: ["2L1"], - wrap: ["2L1"], - }, - }, - voodoom: { - learnset: { - acupressure: ["2L1"], - afteryou: ["2L1"], - assurance: ["2L1"], - astonish: ["2L1"], - attract: ["2L1"], - aurasphere: ["2L1"], - batonpass: ["2L1"], - beatup: ["2L1"], - brickbreak: ["2L1"], - brutalswing: ["2L1"], - bulkup: ["2L1"], - bulldoze: ["2L1"], - burningjealousy: ["2L1"], - captivate: ["2L1"], - charge: ["2L1"], - closecombat: ["2L1"], - coaching: ["2L1"], - confide: ["2L1"], - copycat: ["2L1"], - counter: ["2L1"], - darkestlariat: ["2L1"], - darkpulse: ["2L1"], - doubleteam: ["2L1"], - drainpunch: ["2L1"], - dreameater: ["2L1"], - earthquake: ["2L1"], - echoedvoice: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - feintattack: ["2L1"], - flashcannon: ["2L1"], - fling: ["2L1"], - focusblast: ["2L1"], - focuspunch: ["2L1"], - followme: ["2L1"], - foulplay: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - grudge: ["2L1"], - hex: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - hypervoice: ["2L1"], - icepunch: ["2L1"], - imprison: ["2L1"], - knockoff: ["2L1"], - lashout: ["2L1"], - lowkick: ["2L1"], - lowsweep: ["2L1"], - magiccoat: ["2L1"], - magicroom: ["2L1"], - metronome: ["2L1"], - mudslap: ["2L1"], - nastyplot: ["2L1"], - naturalgift: ["2L1"], - nightmare: ["2L1"], - nightslash: ["2L1"], - painsplit: ["2L1"], - payback: ["2L1"], - pinmissile: ["2L1"], - poweruppunch: ["2L1"], - protect: ["2L1"], - psychic: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - return: ["2L1"], - revenge: ["2L1"], - risingvoltage: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - round: ["2L1"], - screech: ["2L1"], - secretpower: ["2L1"], - shockwave: ["2L1"], - sleeptalk: ["2L1"], - smartstrike: ["2L1"], - snarl: ["2L1"], - snatch: ["2L1"], - snore: ["2L1"], - spite: ["2L1"], - stoneedge: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - taunt: ["2L1"], - tearfullook: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - throatchop: ["2L1"], - thunderbolt: ["2L1"], - thunderpunch: ["2L1"], - thunderwave: ["2L1"], - torment: ["2L1"], - toxic: ["2L1"], - uproar: ["2L1"], - vacuumwave: ["2L1"], - voltswitch: ["2L1"], - workup: ["2L1"], - wrap: ["2L1"], - }, - }, - scratchet: { - learnset: { - aerialace: ["2L1"], - attract: ["2L1"], - batonpass: ["2L1"], - bodypress: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - bulkup: ["2L1"], - bulldoze: ["2L1"], - closecombat: ["2L1"], - coaching: ["2L1"], - confide: ["2L1"], - confuseray: ["2L1"], - doubleteam: ["2L1"], - echoedvoice: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - falseswipe: ["2L1"], - flash: ["2L1"], - fling: ["2L1"], - focusblast: ["2L1"], - focusenergy: ["2L1"], - frustration: ["2L1"], - furyswipes: ["2L1"], - grassknot: ["2L1"], - harden: ["2L1"], - haze: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hypervoice: ["2L1"], - irontail: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - memento: ["2L1"], - mudslap: ["2L1"], - naturepower: ["2L1"], - poweruppunch: ["2L1"], - protect: ["2L1"], - quash: ["2L1"], - raindance: ["2L1"], - rapidspin: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - return: ["2L1"], - revenge: ["2L1"], - reversal: ["2L1"], - roar: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - roost: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - scratch: ["2L1"], - secretpower: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - stealthrock: ["2L1"], - strength: ["2L1"], - submission: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - superpower: ["2L1"], - swagger: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - throatchop: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - workup: ["2L1"], - yawn: ["2L1"], - }, - }, - tomohawk: { - learnset: { - acrobatics: ["2L1"], - aerialace: ["2L1"], - aircutter: ["2L1"], - airslash: ["2L1"], - aquatail: ["2L1"], - attract: ["2L1"], - aurasphere: ["2L1"], - batonpass: ["2L1"], - bodypress: ["2L1"], - bodyslam: ["2L1"], - bravebird: ["2L1"], - brickbreak: ["2L1"], - bulkup: ["2L1"], - bulldoze: ["2L1"], - closecombat: ["2L1"], - coaching: ["2L1"], - confide: ["2L1"], - confuseray: ["2L1"], - doubleteam: ["2L1"], - dualwingbeat: ["2L1"], - earthquake: ["2L1"], - echoedvoice: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - falseswipe: ["2L1"], - flash: ["2L1"], - fling: ["2L1"], - fly: ["2L1"], - focusblast: ["2L1"], - focusenergy: ["2L1"], - frustration: ["2L1"], - furyswipes: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - harden: ["2L1"], - haze: ["2L1"], - healingwish: ["2L1"], - heatwave: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hurricane: ["2L1"], - hyperbeam: ["2L1"], - hypervoice: ["2L1"], - incinerate: ["2L1"], - irontail: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - morningsun: ["2L1"], - poweruppunch: ["2L1"], - protect: ["2L1"], - quash: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - return: ["2L1"], - revenge: ["2L1"], - reversal: ["2L1"], - roar: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rocktomb: ["2L1"], - roost: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - scratch: ["2L1"], - secretpower: ["2L1"], - skyattack: ["2L1"], - skydrop: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - stealthrock: ["2L1"], - steelwing: ["2L1"], - stoneedge: ["2L1"], - strength: ["2L1"], - submission: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - superpower: ["2L1"], - swagger: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - throatchop: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - whirlwind: ["2L1"], - workup: ["2L1"], - }, - }, - necturine: { - learnset: { - attract: ["2L1"], - calmmind: ["2L1"], - confide: ["2L1"], - confuseray: ["2L1"], - curse: ["2L1"], - cut: ["2L1"], - darkpulse: ["2L1"], - doubleteam: ["2L1"], - dreameater: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - facade: ["2L1"], - flash: ["2L1"], - frustration: ["2L1"], - futuresight: ["2L1"], - gigadrain: ["2L1"], - grassknot: ["2L1"], - grassyglide: ["2L1"], - grassyterrain: ["2L1"], - gravity: ["2L1"], - hex: ["2L1"], - hiddenpower: ["2L1"], - ingrain: ["2L1"], - leafblade: ["2L1"], - leafstorm: ["2L1"], - leechlife: ["2L1"], - leechseed: ["2L1"], - leer: ["2L1"], - magicalleaf: ["2L1"], - naturalgift: ["2L1"], - naturepower: ["2L1"], - nightmare: ["2L1"], - nightshade: ["2L1"], - ominouswind: ["2L1"], - painsplit: ["2L1"], - payback: ["2L1"], - powerwhip: ["2L1"], - protect: ["2L1"], - psychic: ["2L1"], - psychup: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - round: ["2L1"], - secretpower: ["2L1"], - seedbomb: ["2L1"], - shadowball: ["2L1"], - shadowsneak: ["2L1"], - shellsmash: ["2L1"], - sketch: ["2L1"], - skittersmack: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - spite: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - telekinesis: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - torment: ["2L1"], - toxic: ["2L1"], - toxicspikes: ["2L1"], - trailblaze: ["2L1"], - vinewhip: ["2L1"], - willowisp: ["2L1"], - worryseed: ["2L1"], - }, - }, - necturna: { - learnset: { - attract: ["2L1"], - calmmind: ["2L1"], - confide: ["2L1"], - confuseray: ["2L1"], - crunch: ["2L1"], - cut: ["2L1"], - darkpulse: ["2L1"], - doubleteam: ["2L1"], - dreameater: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - facade: ["2L1"], - flash: ["2L1"], - frustration: ["2L1"], - futuresight: ["2L1"], - gigadrain: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - grassyglide: ["2L1"], - grassyterrain: ["2L1"], - gravity: ["2L1"], - hex: ["2L1"], - hiddenpower: ["2L1"], - hornleech: ["2L1"], - hyperbeam: ["2L1"], - leafblade: ["2L1"], - leafstorm: ["2L1"], - leechlife: ["2L1"], - leechseed: ["2L1"], - leer: ["2L1"], - magicalleaf: ["2L1"], - naturepower: ["2L1"], - nightshade: ["2L1"], - ominouswind: ["2L1"], - painsplit: ["2L1"], - payback: ["2L1"], - poisonfang: ["2L1"], - powerwhip: ["2L1"], - protect: ["2L1"], - psychic: ["2L1"], - psychup: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - round: ["2L1"], - secretpower: ["2L1"], - seedbomb: ["2L1"], - shadowball: ["2L1"], - shadowclaw: ["2L1"], - shadowsneak: ["2L1"], - skittersmack: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - solarblade: ["2L1"], - spite: ["2L1"], - stoneedge: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - superfang: ["2L1"], - swagger: ["2L1"], - telekinesis: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - thunderfang: ["2L1"], - torment: ["2L1"], - toxic: ["2L1"], - toxicspikes: ["2L1"], - trailblaze: ["2L1"], - vinewhip: ["2L1"], - willowisp: ["2L1"], - worryseed: ["2L1"], - }, - }, - mollux: { - learnset: { - acid: ["2L1"], - acidarmor: ["2L1"], - acidspray: ["2L1"], - aquaring: ["2L1"], - attract: ["2L1"], - bide: ["2L1"], - bind: ["2L1"], - calmmind: ["2L1"], - charm: ["2L1"], - clearsmog: ["2L1"], - confide: ["2L1"], - confuseray: ["2L1"], - corrosivegas: ["2L1"], - doubleteam: ["2L1"], - drainingkiss: ["2L1"], - ember: ["2L1"], - endure: ["2L1"], - eruption: ["2L1"], - explosion: ["2L1"], - facade: ["2L1"], - finalgambit: ["2L1"], - fireblast: ["2L1"], - firespin: ["2L1"], - flamecharge: ["2L1"], - flamethrower: ["2L1"], - flash: ["2L1"], - frustration: ["2L1"], - gastroacid: ["2L1"], - gigaimpact: ["2L1"], - gunkshot: ["2L1"], - healbell: ["2L1"], - healpulse: ["2L1"], - heatwave: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hydropump: ["2L1"], - hyperbeam: ["2L1"], - inferno: ["2L1"], - lavaplume: ["2L1"], - leechlife: ["2L1"], - lifedew: ["2L1"], - lightscreen: ["2L1"], - moonlight: ["2L1"], - overheat: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - rapidspin: ["2L1"], - recover: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - round: ["2L1"], - secretpower: ["2L1"], - selfdestruct: ["2L1"], - shockwave: ["2L1"], - skittersmack: ["2L1"], - sleeptalk: ["2L1"], - sludgebomb: ["2L1"], - sludgewave: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - spotlight: ["2L1"], - stealthrock: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thunderwave: ["2L1"], - toxic: ["2L1"], - toxicspikes: ["2L1"], - trick: ["2L1"], - venomdrench: ["2L1"], - venoshock: ["2L1"], - willowisp: ["2L1"], - withdraw: ["2L1"], - }, - }, - cupra: { - learnset: { - allyswitch: ["2L1"], - ancientpower: ["2L1"], - attract: ["2L1"], - bugbite: ["2L1"], - bugbuzz: ["2L1"], - calmmind: ["2L1"], - closecombat: ["2L1"], - confide: ["2L1"], - counter: ["2L1"], - cut: ["2L1"], - disable: ["2L1"], - doubleteam: ["2L1"], - dreameater: ["2L1"], - echoedvoice: ["2L1"], - electroweb: ["2L1"], - expandingforce: ["2L1"], - facade: ["2L1"], - feint: ["2L1"], - finalgambit: ["2L1"], - flash: ["2L1"], - fling: ["2L1"], - frustration: ["2L1"], - hail: ["2L1"], - healpulse: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hydropump: ["2L1"], - icywind: ["2L1"], - imprison: ["2L1"], - infestation: ["2L1"], - lightscreen: ["2L1"], - magiccoat: ["2L1"], - magicroom: ["2L1"], - megahorn: ["2L1"], - nastyplot: ["2L1"], - pounce: ["2L1"], - protect: ["2L1"], - psychic: ["2L1"], - psychicterrain: ["2L1"], - psychup: ["2L1"], - psyshock: ["2L1"], - raindance: ["2L1"], - recycle: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - return: ["2L1"], - roleplay: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - secretpower: ["2L1"], - shadowball: ["2L1"], - shockwave: ["2L1"], - signalbeam: ["2L1"], - skillswap: ["2L1"], - skittersmack: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - snowscape: ["2L1"], - steelwing: ["2L1"], - stringshot: ["2L1"], - strugglebug: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - tackle: ["2L1"], - tailglow: ["2L1"], - telekinesis: ["2L1"], - terablast: ["2L1"], - toxic: ["2L1"], - trick: ["2L1"], - waterpulse: ["2L1"], - willowisp: ["2L1"], - wingattack: ["2L1"], - wish: ["2L1"], - wonderroom: ["2L1"], - xscissor: ["2L1"], - zenheadbutt: ["2L1"], - }, - }, - argalis: { - learnset: { - allyswitch: ["2L1"], - ancientpower: ["2L1"], - attract: ["2L1"], - bugbite: ["2L1"], - bugbuzz: ["2L1"], - calmmind: ["2L1"], - closecombat: ["2L1"], - confide: ["2L1"], - cut: ["2L1"], - doubleteam: ["2L1"], - dreameater: ["2L1"], - echoedvoice: ["2L1"], - electroweb: ["2L1"], - expandingforce: ["2L1"], - facade: ["2L1"], - finalgambit: ["2L1"], - flash: ["2L1"], - fling: ["2L1"], - frustration: ["2L1"], - hail: ["2L1"], - healpulse: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hydropump: ["2L1"], - icywind: ["2L1"], - imprison: ["2L1"], - infestation: ["2L1"], - lightscreen: ["2L1"], - magiccoat: ["2L1"], - magicroom: ["2L1"], - megahorn: ["2L1"], - nastyplot: ["2L1"], - ominouswind: ["2L1"], - pounce: ["2L1"], - protect: ["2L1"], - psychic: ["2L1"], - psychicterrain: ["2L1"], - psychup: ["2L1"], - psyshock: ["2L1"], - raindance: ["2L1"], - recycle: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - return: ["2L1"], - roleplay: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - secretpower: ["2L1"], - shadowball: ["2L1"], - shockwave: ["2L1"], - signalbeam: ["2L1"], - skillswap: ["2L1"], - skittersmack: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - snowscape: ["2L1"], - spotlight: ["2L1"], - steelwing: ["2L1"], - stringshot: ["2L1"], - strugglebug: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - tackle: ["2L1"], - tailglow: ["2L1"], - telekinesis: ["2L1"], - terablast: ["2L1"], - toxic: ["2L1"], - trick: ["2L1"], - waterpulse: ["2L1"], - willowisp: ["2L1"], - wish: ["2L1"], - wonderroom: ["2L1"], - xscissor: ["2L1"], - zenheadbutt: ["2L1"], - }, - }, - aurumoth: { - learnset: { - allyswitch: ["2L1"], - ancientpower: ["2L1"], - attract: ["2L1"], - blizzard: ["2L1"], - bugbite: ["2L1"], - bugbuzz: ["2L1"], - calmmind: ["2L1"], - closecombat: ["2L1"], - confide: ["2L1"], - cut: ["2L1"], - doubleteam: ["2L1"], - dragondance: ["2L1"], - dreameater: ["2L1"], - dualwingbeat: ["2L1"], - echoedvoice: ["2L1"], - electroweb: ["2L1"], - expandingforce: ["2L1"], - facade: ["2L1"], - finalgambit: ["2L1"], - flash: ["2L1"], - fling: ["2L1"], - focusblast: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - hail: ["2L1"], - healingwish: ["2L1"], - healpulse: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hydropump: ["2L1"], - hyperbeam: ["2L1"], - icebeam: ["2L1"], - icywind: ["2L1"], - imprison: ["2L1"], - infestation: ["2L1"], - lightscreen: ["2L1"], - magiccoat: ["2L1"], - magicroom: ["2L1"], - megahorn: ["2L1"], - nastyplot: ["2L1"], - ominouswind: ["2L1"], - overheat: ["2L1"], - pounce: ["2L1"], - protect: ["2L1"], - psychic: ["2L1"], - psychicterrain: ["2L1"], - psychup: ["2L1"], - psyshock: ["2L1"], - raindance: ["2L1"], - recycle: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - return: ["2L1"], - roleplay: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - secretpower: ["2L1"], - shadowball: ["2L1"], - shockwave: ["2L1"], - signalbeam: ["2L1"], - silverwind: ["2L1"], - skillswap: ["2L1"], - skittersmack: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - snowscape: ["2L1"], - solarbeam: ["2L1"], - spotlight: ["2L1"], - steelwing: ["2L1"], - stringshot: ["2L1"], - strugglebug: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - tackle: ["2L1"], - tailglow: ["2L1"], - telekinesis: ["2L1"], - terablast: ["2L1"], - terrainpulse: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - toxic: ["2L1"], - trick: ["2L1"], - waterpulse: ["2L1"], - willowisp: ["2L1"], - wish: ["2L1"], - wonderroom: ["2L1"], - xscissor: ["2L1"], - zenheadbutt: ["2L1"], - }, - }, - brattler: { - learnset: { - aromatherapy: ["2L1"], - attract: ["2L1"], - beatup: ["2L1"], - belch: ["2L1"], - bind: ["2L1"], - brutalswing: ["2L1"], - confide: ["2L1"], - crunch: ["2L1"], - cut: ["2L1"], - darkpulse: ["2L1"], - doubleteam: ["2L1"], - dragontail: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - facade: ["2L1"], - feint: ["2L1"], - foulplay: ["2L1"], - frustration: ["2L1"], - gigadrain: ["2L1"], - glare: ["2L1"], - grassknot: ["2L1"], - grassyglide: ["2L1"], - haze: ["2L1"], - healbell: ["2L1"], - hiddenpower: ["2L1"], - icefang: ["2L1"], - irontail: ["2L1"], - knockoff: ["2L1"], - lashout: ["2L1"], - leafblade: ["2L1"], - leer: ["2L1"], - nastyplot: ["2L1"], - naturepower: ["2L1"], - nightslash: ["2L1"], - partingshot: ["2L1"], - payback: ["2L1"], - poisonpowder: ["2L1"], - poisontail: ["2L1"], - powerwhip: ["2L1"], - protect: ["2L1"], - punishment: ["2L1"], - pursuit: ["2L1"], - recycle: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - return: ["2L1"], - roar: ["2L1"], - round: ["2L1"], - scaleshot: ["2L1"], - scaryface: ["2L1"], - screech: ["2L1"], - secretpower: ["2L1"], - seedbomb: ["2L1"], - skittersmack: ["2L1"], - slam: ["2L1"], - sleeptalk: ["2L1"], - snarl: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - spikyshield: ["2L1"], - spite: ["2L1"], - strength: ["2L1"], - stunspore: ["2L1"], - substitute: ["2L1"], - suckerpunch: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - sweetscent: ["2L1"], - synthesis: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - thunderfang: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - uturn: ["2L1"], - vinewhip: ["2L1"], - weatherball: ["2L1"], - wildcharge: ["2L1"], - worryseed: ["2L1"], - wrap: ["2L1"], - wringout: ["2L1"], - }, - }, - malaconda: { - learnset: { - attract: ["2L1"], - beatup: ["2L1"], - bind: ["2L1"], - breakingswipe: ["2L1"], - brutalswing: ["2L1"], - confide: ["2L1"], - crunch: ["2L1"], - cut: ["2L1"], - darkpulse: ["2L1"], - doubleteam: ["2L1"], - dragontail: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - facade: ["2L1"], - followme: ["2L1"], - foulplay: ["2L1"], - frustration: ["2L1"], - gigadrain: ["2L1"], - gigaimpact: ["2L1"], - glare: ["2L1"], - grassknot: ["2L1"], - grassyglide: ["2L1"], - gravapple: ["2L1"], - haze: ["2L1"], - healbell: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - icefang: ["2L1"], - irontail: ["2L1"], - knockoff: ["2L1"], - lashout: ["2L1"], - leafblade: ["2L1"], - leer: ["2L1"], - nastyplot: ["2L1"], - naturepower: ["2L1"], - partingshot: ["2L1"], - payback: ["2L1"], - poisontail: ["2L1"], - powerwhip: ["2L1"], - protect: ["2L1"], - punishment: ["2L1"], - pursuit: ["2L1"], - rapidspin: ["2L1"], - recycle: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - return: ["2L1"], - roar: ["2L1"], - round: ["2L1"], - scaleshot: ["2L1"], - scaryface: ["2L1"], - screech: ["2L1"], - secretpower: ["2L1"], - seedbomb: ["2L1"], - skittersmack: ["2L1"], - slam: ["2L1"], - sleeptalk: ["2L1"], - snarl: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - solarblade: ["2L1"], - spikyshield: ["2L1"], - spite: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - suckerpunch: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - synthesis: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - throatchop: ["2L1"], - thunderfang: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - uturn: ["2L1"], - vinewhip: ["2L1"], - weatherball: ["2L1"], - wildcharge: ["2L1"], - worryseed: ["2L1"], - wrap: ["2L1"], - wringout: ["2L1"], - }, - }, - cawdet: { - learnset: { - acrobatics: ["2L1"], - aerialace: ["2L1"], - aircutter: ["2L1"], - airslash: ["2L1"], - assurance: ["2L1"], - attract: ["2L1"], - beatup: ["2L1"], - block: ["2L1"], - brickbreak: ["2L1"], - brine: ["2L1"], - bulletpunch: ["2L1"], - chillingwater: ["2L1"], - confide: ["2L1"], - detect: ["2L1"], - doubleteam: ["2L1"], - drainpunch: ["2L1"], - drillpeck: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - flashcannon: ["2L1"], - fly: ["2L1"], - frustration: ["2L1"], - growl: ["2L1"], - hiddenpower: ["2L1"], - hurricane: ["2L1"], - irondefense: ["2L1"], - ironhead: ["2L1"], - knockoff: ["2L1"], - leer: ["2L1"], - metalclaw: ["2L1"], - metalsound: ["2L1"], - metronome: ["2L1"], - mirrormove: ["2L1"], - peck: ["2L1"], - pluck: ["2L1"], - protect: ["2L1"], - psychup: ["2L1"], - pursuit: ["2L1"], - quickattack: ["2L1"], - quickguard: ["2L1"], - raindance: ["2L1"], - razorwind: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - return: ["2L1"], - rocksmash: ["2L1"], - round: ["2L1"], - screech: ["2L1"], - shockwave: ["2L1"], - skyattack: ["2L1"], - skydrop: ["2L1"], - sleeptalk: ["2L1"], - smackdown: ["2L1"], - snatch: ["2L1"], - snore: ["2L1"], - steelbeam: ["2L1"], - steelwing: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - tailwind: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - toxic: ["2L1"], - waterpulse: ["2L1"], - watersport: ["2L1"], - whirlpool: ["2L1"], - wingattack: ["2L1"], - }, - }, - cawmodore: { - learnset: { - acrobatics: ["2L1"], - aerialace: ["2L1"], - agility: ["2L1"], - aircutter: ["2L1"], - airslash: ["2L1"], - assurance: ["2L1"], - attract: ["2L1"], - beatup: ["2L1"], - belch: ["2L1"], - bellydrum: ["2L1"], - block: ["2L1"], - brickbreak: ["2L1"], - brine: ["2L1"], - bulletpunch: ["2L1"], - chillingwater: ["2L1"], - confide: ["2L1"], - detect: ["2L1"], - doubleteam: ["2L1"], - drainpunch: ["2L1"], - dualwingbeat: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - flashcannon: ["2L1"], - fly: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - growl: ["2L1"], - hiddenpower: ["2L1"], - hurricane: ["2L1"], - hyperbeam: ["2L1"], - irondefense: ["2L1"], - ironhead: ["2L1"], - knockoff: ["2L1"], - leer: ["2L1"], - megapunch: ["2L1"], - metalclaw: ["2L1"], - metronome: ["2L1"], - peck: ["2L1"], - pluck: ["2L1"], - protect: ["2L1"], - psychup: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - return: ["2L1"], - revenge: ["2L1"], - rocksmash: ["2L1"], - round: ["2L1"], - screech: ["2L1"], - secretpower: ["2L1"], - shockwave: ["2L1"], - skyattack: ["2L1"], - skydrop: ["2L1"], - sleeptalk: ["2L1"], - smackdown: ["2L1"], - snatch: ["2L1"], - snore: ["2L1"], - steelbeam: ["2L1"], - steelwing: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - tailwind: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - throatchop: ["2L1"], - toxic: ["2L1"], - waterpulse: ["2L1"], - whirlpool: ["2L1"], - wingattack: ["2L1"], - }, - }, - volkritter: { - learnset: { - absorb: ["2L1"], - aquajet: ["2L1"], - aquaring: ["2L1"], - assurance: ["2L1"], - attract: ["2L1"], - bind: ["2L1"], - bite: ["2L1"], - bounce: ["2L1"], - captivate: ["2L1"], - confide: ["2L1"], - constrict: ["2L1"], - covet: ["2L1"], - destinybond: ["2L1"], - dive: ["2L1"], - doubleteam: ["2L1"], - extrasensory: ["2L1"], - facade: ["2L1"], - falseswipe: ["2L1"], - fireblast: ["2L1"], - firespin: ["2L1"], - flameburst: ["2L1"], - flamethrower: ["2L1"], - flareblitz: ["2L1"], - flash: ["2L1"], - flashcannon: ["2L1"], - fling: ["2L1"], - flipturn: ["2L1"], - frustration: ["2L1"], - heatwave: ["2L1"], - hiddenpower: ["2L1"], - hydropump: ["2L1"], - incinerate: ["2L1"], - infestation: ["2L1"], - leechlife: ["2L1"], - memento: ["2L1"], - muddywater: ["2L1"], - overheat: ["2L1"], - payback: ["2L1"], - pounce: ["2L1"], - powergem: ["2L1"], - protect: ["2L1"], - quash: ["2L1"], - raindance: ["2L1"], - reflect: ["2L1"], - reflecttype: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - round: ["2L1"], - scald: ["2L1"], - scaryface: ["2L1"], - scorchingsands: ["2L1"], - skittersmack: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - tickle: ["2L1"], - torment: ["2L1"], - toxic: ["2L1"], - uturn: ["2L1"], - waterfall: ["2L1"], - watergun: ["2L1"], - waterpulse: ["2L1"], - whirlpool: ["2L1"], - willowisp: ["2L1"], - }, - }, - volkraken: { - learnset: { - absorb: ["2L1"], - aquaring: ["2L1"], - assurance: ["2L1"], - attract: ["2L1"], - bind: ["2L1"], - bite: ["2L1"], - bounce: ["2L1"], - burningjealousy: ["2L1"], - confide: ["2L1"], - constrict: ["2L1"], - covet: ["2L1"], - destinybond: ["2L1"], - dive: ["2L1"], - doubleteam: ["2L1"], - extrasensory: ["2L1"], - facade: ["2L1"], - falseswipe: ["2L1"], - fireblast: ["2L1"], - firelash: ["2L1"], - firespin: ["2L1"], - flameburst: ["2L1"], - flamethrower: ["2L1"], - flareblitz: ["2L1"], - flash: ["2L1"], - flashcannon: ["2L1"], - fling: ["2L1"], - flipturn: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - heatwave: ["2L1"], - hiddenpower: ["2L1"], - hydropump: ["2L1"], - hyperbeam: ["2L1"], - incinerate: ["2L1"], - infestation: ["2L1"], - leechlife: ["2L1"], - liquidation: ["2L1"], - memento: ["2L1"], - muddywater: ["2L1"], - overheat: ["2L1"], - payback: ["2L1"], - pounce: ["2L1"], - powergem: ["2L1"], - protect: ["2L1"], - quash: ["2L1"], - raindance: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - round: ["2L1"], - scald: ["2L1"], - scaryface: ["2L1"], - scorchingsands: ["2L1"], - secretpower: ["2L1"], - skittersmack: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - torment: ["2L1"], - toxic: ["2L1"], - uturn: ["2L1"], - waterfall: ["2L1"], - watergun: ["2L1"], - waterpulse: ["2L1"], - whirlpool: ["2L1"], - willowisp: ["2L1"], - wringout: ["2L1"], - }, - }, - snugglow: { - learnset: { - acid: ["2L1"], - acidspray: ["2L1"], - aquatail: ["2L1"], - attract: ["2L1"], - aurasphere: ["2L1"], - block: ["2L1"], - chargebeam: ["2L1"], - chillingwater: ["2L1"], - clearsmog: ["2L1"], - confide: ["2L1"], - crosspoison: ["2L1"], - cut: ["2L1"], - dazzlinggleam: ["2L1"], - discharge: ["2L1"], - doubleteam: ["2L1"], - eerieimpulse: ["2L1"], - electrify: ["2L1"], - electroball: ["2L1"], - electroweb: ["2L1"], - encore: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - flashcannon: ["2L1"], - frustration: ["2L1"], - haze: ["2L1"], - hiddenpower: ["2L1"], - iondeluge: ["2L1"], - irontail: ["2L1"], - paraboliccharge: ["2L1"], - poisonjab: ["2L1"], - poisonsting: ["2L1"], - poisontail: ["2L1"], - protect: ["2L1"], - psybeam: ["2L1"], - psychic: ["2L1"], - psyshock: ["2L1"], - psywave: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - risingvoltage: ["2L1"], - round: ["2L1"], - shockwave: ["2L1"], - signalbeam: ["2L1"], - sleeptalk: ["2L1"], - sludgebomb: ["2L1"], - sludgewave: ["2L1"], - snore: ["2L1"], - splash: ["2L1"], - substitute: ["2L1"], - supersonic: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thundershock: ["2L1"], - thunderwave: ["2L1"], - toxic: ["2L1"], - venomdrench: ["2L1"], - venoshock: ["2L1"], - waterpulse: ["2L1"], - wideguard: ["2L1"], - wildcharge: ["2L1"], - zenheadbutt: ["2L1"], - }, - }, - plasmanta: { - learnset: { - acid: ["2L1"], - acidspray: ["2L1"], - aquatail: ["2L1"], - attract: ["2L1"], - aurasphere: ["2L1"], - block: ["2L1"], - bodypress: ["2L1"], - bodyslam: ["2L1"], - chargebeam: ["2L1"], - chillingwater: ["2L1"], - clearsmog: ["2L1"], - confide: ["2L1"], - corrosivegas: ["2L1"], - crosspoison: ["2L1"], - cut: ["2L1"], - dazzlinggleam: ["2L1"], - discharge: ["2L1"], - doubleteam: ["2L1"], - eerieimpulse: ["2L1"], - electricterrain: ["2L1"], - electrify: ["2L1"], - electroball: ["2L1"], - electroweb: ["2L1"], - encore: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - flashcannon: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - haze: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - iondeluge: ["2L1"], - irontail: ["2L1"], - liquidation: ["2L1"], - magnetrise: ["2L1"], - paraboliccharge: ["2L1"], - poisonjab: ["2L1"], - poisonsting: ["2L1"], - poisontail: ["2L1"], - protect: ["2L1"], - psybeam: ["2L1"], - psychic: ["2L1"], - psyshock: ["2L1"], - psywave: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - risingvoltage: ["2L1"], - round: ["2L1"], - signalbeam: ["2L1"], - sleeptalk: ["2L1"], - sludgebomb: ["2L1"], - sludgewave: ["2L1"], - snore: ["2L1"], - substitute: ["2L1"], - supersonic: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thundershock: ["2L1"], - thunderwave: ["2L1"], - toxic: ["2L1"], - venomdrench: ["2L1"], - venoshock: ["2L1"], - waterpulse: ["2L1"], - wildcharge: ["2L1"], - zenheadbutt: ["2L1"], - }, - }, - floatoy: { - learnset: { - attract: ["2L1"], - bite: ["2L1"], - blizzard: ["2L1"], - bodyslam: ["2L1"], - brine: ["2L1"], - brutalswing: ["2L1"], - bubblebeam: ["2L1"], - calmmind: ["2L1"], - chillingwater: ["2L1"], - confide: ["2L1"], - crunch: ["2L1"], - dive: ["2L1"], - doubleteam: ["2L1"], - dragonbreath: ["2L1"], - dragonclaw: ["2L1"], - dragondance: ["2L1"], - dragonpulse: ["2L1"], - drillpeck: ["2L1"], - echoedvoice: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - featherdance: ["2L1"], - feint: ["2L1"], - focusenergy: ["2L1"], - frustration: ["2L1"], - gust: ["2L1"], - hail: ["2L1"], - haze: ["2L1"], - hiddenpower: ["2L1"], - hurricane: ["2L1"], - hydropump: ["2L1"], - icebeam: ["2L1"], - icefang: ["2L1"], - icepunch: ["2L1"], - iciclecrash: ["2L1"], - iciclespear: ["2L1"], - icywind: ["2L1"], - ironhead: ["2L1"], - irontail: ["2L1"], - metalclaw: ["2L1"], - metronome: ["2L1"], - muddywater: ["2L1"], - peck: ["2L1"], - protect: ["2L1"], - psychicfangs: ["2L1"], - raindance: ["2L1"], - refresh: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rocksmash: ["2L1"], - round: ["2L1"], - scald: ["2L1"], - scaryface: ["2L1"], - screech: ["2L1"], - secretpower: ["2L1"], - slackoff: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - snowscape: ["2L1"], - splash: ["2L1"], - substitute: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - thunderfang: ["2L1"], - toxic: ["2L1"], - waterfall: ["2L1"], - watergun: ["2L1"], - waterpulse: ["2L1"], - whirlpool: ["2L1"], - }, - }, - caimanoe: { - learnset: { - attract: ["2L1"], - blizzard: ["2L1"], - bodypress: ["2L1"], - bodyslam: ["2L1"], - brine: ["2L1"], - brutalswing: ["2L1"], - bubblebeam: ["2L1"], - calmmind: ["2L1"], - chillingwater: ["2L1"], - confide: ["2L1"], - crunch: ["2L1"], - dive: ["2L1"], - doubleteam: ["2L1"], - dragonbreath: ["2L1"], - dragonclaw: ["2L1"], - dragondance: ["2L1"], - dragonpulse: ["2L1"], - drillpeck: ["2L1"], - echoedvoice: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - flashcannon: ["2L1"], - focusenergy: ["2L1"], - frustration: ["2L1"], - gust: ["2L1"], - hail: ["2L1"], - haze: ["2L1"], - heavyslam: ["2L1"], - hiddenpower: ["2L1"], - hurricane: ["2L1"], - hydropump: ["2L1"], - icebeam: ["2L1"], - icefang: ["2L1"], - icepunch: ["2L1"], - iciclecrash: ["2L1"], - iciclespear: ["2L1"], - icywind: ["2L1"], - irondefense: ["2L1"], - ironhead: ["2L1"], - irontail: ["2L1"], - metalclaw: ["2L1"], - metalsound: ["2L1"], - metronome: ["2L1"], - muddywater: ["2L1"], - peck: ["2L1"], - protect: ["2L1"], - psychicfangs: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - return: ["2L1"], - rocksmash: ["2L1"], - round: ["2L1"], - scald: ["2L1"], - scaleshot: ["2L1"], - scaryface: ["2L1"], - screech: ["2L1"], - secretpower: ["2L1"], - selfdestruct: ["2L1"], - slackoff: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - snowscape: ["2L1"], - splash: ["2L1"], - steelbeam: ["2L1"], - steelroller: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - thunderfang: ["2L1"], - thunderpunch: ["2L1"], - toxic: ["2L1"], - waterfall: ["2L1"], - watergun: ["2L1"], - waterpulse: ["2L1"], - whirlpool: ["2L1"], - }, - }, - naviathan: { - learnset: { - attract: ["2L1"], - blizzard: ["2L1"], - bodypress: ["2L1"], - bodyslam: ["2L1"], - breakingswipe: ["2L1"], - brine: ["2L1"], - brutalswing: ["2L1"], - bubblebeam: ["2L1"], - calmmind: ["2L1"], - chillingwater: ["2L1"], - confide: ["2L1"], - crunch: ["2L1"], - dive: ["2L1"], - doubleteam: ["2L1"], - dragonbreath: ["2L1"], - dragonclaw: ["2L1"], - dragondance: ["2L1"], - dragonpulse: ["2L1"], - drillpeck: ["2L1"], - echoedvoice: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - flashcannon: ["2L1"], - focusenergy: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - gust: ["2L1"], - hail: ["2L1"], - haze: ["2L1"], - heavyslam: ["2L1"], - hiddenpower: ["2L1"], - hurricane: ["2L1"], - hydropump: ["2L1"], - hyperbeam: ["2L1"], - icebeam: ["2L1"], - icefang: ["2L1"], - icepunch: ["2L1"], - iciclecrash: ["2L1"], - iciclespear: ["2L1"], - icywind: ["2L1"], - irondefense: ["2L1"], - ironhead: ["2L1"], - irontail: ["2L1"], - metalclaw: ["2L1"], - metalsound: ["2L1"], - metronome: ["2L1"], - muddywater: ["2L1"], - peck: ["2L1"], - protect: ["2L1"], - psychicfangs: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - return: ["2L1"], - rocksmash: ["2L1"], - round: ["2L1"], - scald: ["2L1"], - scaleshot: ["2L1"], - scaryface: ["2L1"], - screech: ["2L1"], - secretpower: ["2L1"], - selfdestruct: ["2L1"], - slackoff: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - snowscape: ["2L1"], - splash: ["2L1"], - steelbeam: ["2L1"], - steelroller: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - thunderfang: ["2L1"], - thunderpunch: ["2L1"], - toxic: ["2L1"], - waterfall: ["2L1"], - watergun: ["2L1"], - waterpulse: ["2L1"], - wavecrash: ["2L1"], - whirlpool: ["2L1"], - wideguard: ["2L1"], - wildcharge: ["2L1"], - }, - }, - crucibelle: { - learnset: { - acidarmor: ["2L1"], - acidspray: ["2L1"], - assurance: ["2L1"], - astonish: ["2L1"], - attract: ["2L1"], - block: ["2L1"], - coil: ["2L1"], - confide: ["2L1"], - confuseray: ["2L1"], - confusion: ["2L1"], - crosspoison: ["2L1"], - defensecurl: ["2L1"], - doubleteam: ["2L1"], - drainingkiss: ["2L1"], - embargo: ["2L1"], - endure: ["2L1"], - explosion: ["2L1"], - facade: ["2L1"], - faketears: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - gravity: ["2L1"], - gunkshot: ["2L1"], - helpinghand: ["2L1"], - hex: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - infestation: ["2L1"], - irondefense: ["2L1"], - ironhead: ["2L1"], - knockoff: ["2L1"], - lightscreen: ["2L1"], - magicroom: ["2L1"], - meteorbeam: ["2L1"], - metronome: ["2L1"], - payback: ["2L1"], - pinmissile: ["2L1"], - poisonjab: ["2L1"], - powergem: ["2L1"], - protect: ["2L1"], - psybeam: ["2L1"], - psychic: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rockblast: ["2L1"], - rockpolish: ["2L1"], - rockslide: ["2L1"], - rocksmash: ["2L1"], - rockthrow: ["2L1"], - rocktomb: ["2L1"], - rollout: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - sandstorm: ["2L1"], - secretpower: ["2L1"], - selfdestruct: ["2L1"], - shadowball: ["2L1"], - skillswap: ["2L1"], - sleeptalk: ["2L1"], - sludge: ["2L1"], - sludgebomb: ["2L1"], - sludgewave: ["2L1"], - smackdown: ["2L1"], - snatch: ["2L1"], - snore: ["2L1"], - stealthrock: ["2L1"], - steelroller: ["2L1"], - stoneedge: ["2L1"], - substitute: ["2L1"], - swagger: ["2L1"], - terablast: ["2L1"], - torment: ["2L1"], - toxic: ["2L1"], - toxicspikes: ["2L1"], - trick: ["2L1"], - uturn: ["2L1"], - venomdrench: ["2L1"], - venoshock: ["2L1"], - withdraw: ["2L1"], - wonderroom: ["2L1"], - woodhammer: ["2L1"], - zenheadbutt: ["2L1"], - }, - }, - pluffle: { - learnset: { - allyswitch: ["2L1"], - attract: ["2L1"], - beatup: ["2L1"], - bodyslam: ["2L1"], - charm: ["2L1"], - confide: ["2L1"], - dazzlinggleam: ["2L1"], - doubleteam: ["2L1"], - drainingkiss: ["2L1"], - dreameater: ["2L1"], - encore: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - facade: ["2L1"], - fairywind: ["2L1"], - featherdance: ["2L1"], - flashcannon: ["2L1"], - frustration: ["2L1"], - gigadrain: ["2L1"], - grassknot: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - magicroom: ["2L1"], - metronome: ["2L1"], - mistyexplosion: ["2L1"], - mistyterrain: ["2L1"], - moonblast: ["2L1"], - nightmare: ["2L1"], - partingshot: ["2L1"], - playrough: ["2L1"], - protect: ["2L1"], - psychic: ["2L1"], - psychup: ["2L1"], - quickguard: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - return: ["2L1"], - round: ["2L1"], - scaryface: ["2L1"], - scratch: ["2L1"], - sleeptalk: ["2L1"], - sludgebomb: ["2L1"], - sludgewave: ["2L1"], - snarl: ["2L1"], - snore: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - torment: ["2L1"], - toxic: ["2L1"], - uproar: ["2L1"], - vacuumwave: ["2L1"], - wakeupslap: ["2L1"], - wideguard: ["2L1"], - wish: ["2L1"], - workup: ["2L1"], - yawn: ["2L1"], - }, - }, - kerfluffle: { - learnset: { - allyswitch: ["2L1"], - attract: ["2L1"], - aurasphere: ["2L1"], - beatup: ["2L1"], - bodypress: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - bulkup: ["2L1"], - celebrate: ["2L1"], - charm: ["2L1"], - closecombat: ["2L1"], - coaching: ["2L1"], - confide: ["2L1"], - crushclaw: ["2L1"], - dazzlinggleam: ["2L1"], - doubleteam: ["2L1"], - drainingkiss: ["2L1"], - drainpunch: ["2L1"], - dreameater: ["2L1"], - encore: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - facade: ["2L1"], - fairywind: ["2L1"], - featherdance: ["2L1"], - flashcannon: ["2L1"], - fly: ["2L1"], - focusblast: ["2L1"], - focusenergy: ["2L1"], - frustration: ["2L1"], - gigadrain: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - holdhands: ["2L1"], - hyperbeam: ["2L1"], - lowkick: ["2L1"], - lowsweep: ["2L1"], - magicroom: ["2L1"], - megakick: ["2L1"], - megapunch: ["2L1"], - metronome: ["2L1"], - mistyexplosion: ["2L1"], - mistyterrain: ["2L1"], - moonblast: ["2L1"], - nightmare: ["2L1"], - partingshot: ["2L1"], - playrough: ["2L1"], - poweruppunch: ["2L1"], - protect: ["2L1"], - psychic: ["2L1"], - psychup: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - return: ["2L1"], - revenge: ["2L1"], - reversal: ["2L1"], - round: ["2L1"], - scaryface: ["2L1"], - scratch: ["2L1"], - secretpower: ["2L1"], - sleeptalk: ["2L1"], - sludgebomb: ["2L1"], - sludgewave: ["2L1"], - snarl: ["2L1"], - snore: ["2L1"], - speedswap: ["2L1"], - strength: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - superpower: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - torment: ["2L1"], - toxic: ["2L1"], - uproar: ["2L1"], - vacuumwave: ["2L1"], - wakeupslap: ["2L1"], - workup: ["2L1"], - yawn: ["2L1"], - }, - eventData: [ - {generation: 6, level: 16, pokeball: "cherishball"}, - ], - }, - pajantom: { - learnset: { - aerialace: ["2L1"], - astonish: ["2L1"], - attract: ["2L1"], - bind: ["2L1"], - block: ["2L1"], - bravebird: ["2L1"], - breakingswipe: ["2L1"], - brutalswing: ["2L1"], - bulldoze: ["2L1"], - confide: ["2L1"], - confuseray: ["2L1"], - crunch: ["2L1"], - doubleteam: ["2L1"], - dracometeor: ["2L1"], - dragonbreath: ["2L1"], - dragonclaw: ["2L1"], - dragonpulse: ["2L1"], - dragonrage: ["2L1"], - dragonrush: ["2L1"], - dreameater: ["2L1"], - drillrun: ["2L1"], - dualchop: ["2L1"], - earthquake: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - fairylock: ["2L1"], - fly: ["2L1"], - focusenergy: ["2L1"], - frustration: ["2L1"], - gastroacid: ["2L1"], - gigaimpact: ["2L1"], - gravity: ["2L1"], - growl: ["2L1"], - haze: ["2L1"], - healblock: ["2L1"], - helpinghand: ["2L1"], - hex: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - icefang: ["2L1"], - icepunch: ["2L1"], - icywind: ["2L1"], - imprison: ["2L1"], - infestation: ["2L1"], - irontail: ["2L1"], - laserfocus: ["2L1"], - leechlife: ["2L1"], - nastyplot: ["2L1"], - outrage: ["2L1"], - phantomforce: ["2L1"], - poisonfang: ["2L1"], - poisongas: ["2L1"], - protect: ["2L1"], - psychic: ["2L1"], - psychicfangs: ["2L1"], - psychup: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rockslide: ["2L1"], - rocktomb: ["2L1"], - round: ["2L1"], - sandtomb: ["2L1"], - shadowball: ["2L1"], - shadowclaw: ["2L1"], - sleeptalk: ["2L1"], - smartstrike: ["2L1"], - snore: ["2L1"], - spiritshackle: ["2L1"], - spite: ["2L1"], - stoneedge: ["2L1"], - substitute: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - telekinesis: ["2L1"], - terablast: ["2L1"], - throatchop: ["2L1"], - toxic: ["2L1"], - toxicspikes: ["2L1"], - trickroom: ["2L1"], - venoshock: ["2L1"], - whirlpool: ["2L1"], - wrap: ["2L1"], - zenheadbutt: ["2L1"], - }, - }, - mumbao: { - learnset: { - attract: ["2L1"], - bodyslam: ["2L1"], - bulletseed: ["2L1"], - confide: ["2L1"], - dazzlinggleam: ["2L1"], - doubleteam: ["2L1"], - drainingkiss: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - explosion: ["2L1"], - facade: ["2L1"], - flowershield: ["2L1"], - focusblast: ["2L1"], - focusenergy: ["2L1"], - frustration: ["2L1"], - gigadrain: ["2L1"], - grassknot: ["2L1"], - grassyglide: ["2L1"], - grassyterrain: ["2L1"], - gravity: ["2L1"], - gyroball: ["2L1"], - harden: ["2L1"], - healingwish: ["2L1"], - heavyslam: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - ingrain: ["2L1"], - leafage: ["2L1"], - leafstorm: ["2L1"], - lightscreen: ["2L1"], - luckychant: ["2L1"], - magicalleaf: ["2L1"], - magiccoat: ["2L1"], - mistyexplosion: ["2L1"], - mistyterrain: ["2L1"], - moonblast: ["2L1"], - naturalgift: ["2L1"], - playrough: ["2L1"], - protect: ["2L1"], - psychup: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rototiller: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - sandstorm: ["2L1"], - seedbomb: ["2L1"], - selfdestruct: ["2L1"], - shadowball: ["2L1"], - sleeptalk: ["2L1"], - smellingsalts: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - superpower: ["2L1"], - swagger: ["2L1"], - synthesis: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - wish: ["2L1"], - woodhammer: ["2L1"], - worryseed: ["2L1"], - }, - }, - jumbao: { - learnset: { - armthrust: ["2L1"], - attract: ["2L1"], - block: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - bulkup: ["2L1"], - bulldoze: ["2L1"], - bulletseed: ["2L1"], - confide: ["2L1"], - dazzlinggleam: ["2L1"], - detect: ["2L1"], - doubleteam: ["2L1"], - drainingkiss: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - explosion: ["2L1"], - facade: ["2L1"], - fakeout: ["2L1"], - flameburst: ["2L1"], - flowershield: ["2L1"], - focusblast: ["2L1"], - focusenergy: ["2L1"], - frustration: ["2L1"], - gigadrain: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - grassyglide: ["2L1"], - grassyterrain: ["2L1"], - gravity: ["2L1"], - gyroball: ["2L1"], - harden: ["2L1"], - heavyslam: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - ingrain: ["2L1"], - leafage: ["2L1"], - leafstorm: ["2L1"], - lifedew: ["2L1"], - lightscreen: ["2L1"], - luckychant: ["2L1"], - magicalleaf: ["2L1"], - magiccoat: ["2L1"], - magicroom: ["2L1"], - metronome: ["2L1"], - mistyexplosion: ["2L1"], - mistyterrain: ["2L1"], - moonblast: ["2L1"], - naturalgift: ["2L1"], - playrough: ["2L1"], - protect: ["2L1"], - psychup: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rototiller: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - sandstorm: ["2L1"], - seedbomb: ["2L1"], - selfdestruct: ["2L1"], - shadowball: ["2L1"], - shoreup: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - solarblade: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - superpower: ["2L1"], - swagger: ["2L1"], - synthesis: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - wish: ["2L1"], - wonderroom: ["2L1"], - worryseed: ["2L1"], - }, - }, - fawnifer: { - learnset: { - attract: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - bulkup: ["2L1"], - bulletseed: ["2L1"], - chargebeam: ["2L1"], - charm: ["2L1"], - confide: ["2L1"], - confuseray: ["2L1"], - doubleedge: ["2L1"], - doublekick: ["2L1"], - doubleteam: ["2L1"], - echoedvoice: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - facade: ["2L1"], - flash: ["2L1"], - frustration: ["2L1"], - gigadrain: ["2L1"], - grassknot: ["2L1"], - grasspledge: ["2L1"], - grassyglide: ["2L1"], - grassyterrain: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hypervoice: ["2L1"], - knockoff: ["2L1"], - leafage: ["2L1"], - leafstorm: ["2L1"], - leechseed: ["2L1"], - leer: ["2L1"], - naturalgift: ["2L1"], - naturepower: ["2L1"], - powerwhip: ["2L1"], - present: ["2L1"], - protect: ["2L1"], - quickattack: ["2L1"], - rapidspin: ["2L1"], - razorleaf: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - round: ["2L1"], - seedbomb: ["2L1"], - signalbeam: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - spark: ["2L1"], - spotlight: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - swordsdance: ["2L1"], - synthesis: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - thundershock: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - uproar: ["2L1"], - voltswitch: ["2L1"], - wildcharge: ["2L1"], - workup: ["2L1"], - worryseed: ["2L1"], - }, - }, - electrelk: { - learnset: { - attract: ["2L1"], - bodyslam: ["2L1"], - brickbreak: ["2L1"], - bulkup: ["2L1"], - bulletseed: ["2L1"], - chargebeam: ["2L1"], - charm: ["2L1"], - confide: ["2L1"], - confuseray: ["2L1"], - doubleteam: ["2L1"], - echoedvoice: ["2L1"], - eerieimpulse: ["2L1"], - electroweb: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - facade: ["2L1"], - flash: ["2L1"], - flashcannon: ["2L1"], - frustration: ["2L1"], - gigadrain: ["2L1"], - grassknot: ["2L1"], - grasspledge: ["2L1"], - grassyglide: ["2L1"], - grassyterrain: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hypervoice: ["2L1"], - knockoff: ["2L1"], - leafage: ["2L1"], - leafstorm: ["2L1"], - leechseed: ["2L1"], - leer: ["2L1"], - magnetrise: ["2L1"], - naturepower: ["2L1"], - powerwhip: ["2L1"], - protect: ["2L1"], - quickattack: ["2L1"], - razorleaf: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - risingvoltage: ["2L1"], - round: ["2L1"], - seedbomb: ["2L1"], - shockwave: ["2L1"], - signalbeam: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - solarblade: ["2L1"], - spark: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - swordsdance: ["2L1"], - synthesis: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - throatchop: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thundershock: ["2L1"], - thunderwave: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - uproar: ["2L1"], - voltswitch: ["2L1"], - wildcharge: ["2L1"], - workup: ["2L1"], - worryseed: ["2L1"], - zapcannon: ["2L1"], - }, - }, - caribolt: { - learnset: { - attract: ["2L1"], - bodyslam: ["2L1"], - boomburst: ["2L1"], - brickbreak: ["2L1"], - bulkup: ["2L1"], - bulletseed: ["2L1"], - celebrate: ["2L1"], - chargebeam: ["2L1"], - charm: ["2L1"], - confide: ["2L1"], - confuseray: ["2L1"], - doubleteam: ["2L1"], - echoedvoice: ["2L1"], - eerieimpulse: ["2L1"], - electricterrain: ["2L1"], - electroweb: ["2L1"], - endeavor: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - facade: ["2L1"], - flash: ["2L1"], - flashcannon: ["2L1"], - frenzyplant: ["2L1"], - frustration: ["2L1"], - gigadrain: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - grasspledge: ["2L1"], - grassyglide: ["2L1"], - grassyterrain: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hornleech: ["2L1"], - hyperbeam: ["2L1"], - hyperdrill: ["2L1"], - hypervoice: ["2L1"], - knockoff: ["2L1"], - leafage: ["2L1"], - leafstorm: ["2L1"], - leechseed: ["2L1"], - leer: ["2L1"], - magnetrise: ["2L1"], - metronome: ["2L1"], - naturepower: ["2L1"], - powerwhip: ["2L1"], - protect: ["2L1"], - quickattack: ["2L1"], - razorleaf: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - risingvoltage: ["2L1"], - round: ["2L1"], - seedbomb: ["2L1"], - shockwave: ["2L1"], - signalbeam: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - solarblade: ["2L1"], - spark: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - swordsdance: ["2L1"], - synthesis: ["2L1"], - tackle: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - terrainpulse: ["2L1"], - throatchop: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thundershock: ["2L1"], - thunderwave: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - uproar: ["2L1"], - voltswitch: ["2L1"], - wildcharge: ["2L1"], - workup: ["2L1"], - worryseed: ["2L1"], - zapcannon: ["2L1"], - }, - eventData: [ - {generation: 7, level: 50, pokeball: "cherishball"}, - ], - }, - smogecko: { - learnset: { - acidspray: ["2L1"], - aerialace: ["2L1"], - attract: ["2L1"], - bonerush: ["2L1"], - brickbreak: ["2L1"], - bulkup: ["2L1"], - bulldoze: ["2L1"], - bulletpunch: ["2L1"], - camouflage: ["2L1"], - confide: ["2L1"], - defog: ["2L1"], - dig: ["2L1"], - doubleteam: ["2L1"], - earthpower: ["2L1"], - ember: ["2L1"], - endeavor: ["2L1"], - facade: ["2L1"], - fireblast: ["2L1"], - firefang: ["2L1"], - firepledge: ["2L1"], - firepunch: ["2L1"], - firespin: ["2L1"], - flameburst: ["2L1"], - flamecharge: ["2L1"], - flamethrower: ["2L1"], - flamewheel: ["2L1"], - flareblitz: ["2L1"], - forcepalm: ["2L1"], - frustration: ["2L1"], - gunkshot: ["2L1"], - heatwave: ["2L1"], - hiddenpower: ["2L1"], - incinerate: ["2L1"], - irontail: ["2L1"], - lavaplume: ["2L1"], - lick: ["2L1"], - lowkick: ["2L1"], - mudshot: ["2L1"], - overheat: ["2L1"], - poisonfang: ["2L1"], - poisonjab: ["2L1"], - protect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - roar: ["2L1"], - round: ["2L1"], - sandtomb: ["2L1"], - scaleshot: ["2L1"], - scorchingsands: ["2L1"], - scratch: ["2L1"], - screech: ["2L1"], - sleeptalk: ["2L1"], - sludgebomb: ["2L1"], - smog: ["2L1"], - smokescreen: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - stealthrock: ["2L1"], - stompingtantrum: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swagger: ["2L1"], - tailwhip: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - venomdrench: ["2L1"], - willowisp: ["2L1"], - workup: ["2L1"], - }, - }, - smoguana: { - learnset: { - acidspray: ["2L1"], - aerialace: ["2L1"], - attract: ["2L1"], - brickbreak: ["2L1"], - bulkup: ["2L1"], - bulldoze: ["2L1"], - burningjealousy: ["2L1"], - camouflage: ["2L1"], - clearsmog: ["2L1"], - confide: ["2L1"], - corrosivegas: ["2L1"], - crosspoison: ["2L1"], - defog: ["2L1"], - dig: ["2L1"], - doubleteam: ["2L1"], - earthpower: ["2L1"], - earthquake: ["2L1"], - ember: ["2L1"], - endeavor: ["2L1"], - facade: ["2L1"], - fireblast: ["2L1"], - firefang: ["2L1"], - firepledge: ["2L1"], - firepunch: ["2L1"], - flameburst: ["2L1"], - flamecharge: ["2L1"], - flamethrower: ["2L1"], - flamewheel: ["2L1"], - flareblitz: ["2L1"], - frustration: ["2L1"], - gunkshot: ["2L1"], - heatwave: ["2L1"], - hiddenpower: ["2L1"], - incinerate: ["2L1"], - irontail: ["2L1"], - lavaplume: ["2L1"], - lick: ["2L1"], - lowkick: ["2L1"], - mudshot: ["2L1"], - overheat: ["2L1"], - poisonjab: ["2L1"], - protect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - roar: ["2L1"], - round: ["2L1"], - sandtomb: ["2L1"], - scaleshot: ["2L1"], - scorchingsands: ["2L1"], - scratch: ["2L1"], - screech: ["2L1"], - sleeptalk: ["2L1"], - sludgebomb: ["2L1"], - smog: ["2L1"], - smokescreen: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - stealthrock: ["2L1"], - stompingtantrum: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - superpower: ["2L1"], - swagger: ["2L1"], - tailwhip: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - venomdrench: ["2L1"], - willowisp: ["2L1"], - workup: ["2L1"], - }, - }, - smokomodo: { - learnset: { - acidspray: ["2L1"], - aerialace: ["2L1"], - attract: ["2L1"], - blastburn: ["2L1"], - brickbreak: ["2L1"], - bulkup: ["2L1"], - bulldoze: ["2L1"], - burningjealousy: ["2L1"], - camouflage: ["2L1"], - celebrate: ["2L1"], - circlethrow: ["2L1"], - clearsmog: ["2L1"], - confide: ["2L1"], - corrosivegas: ["2L1"], - crosspoison: ["2L1"], - defog: ["2L1"], - dig: ["2L1"], - doubleteam: ["2L1"], - earthpower: ["2L1"], - earthquake: ["2L1"], - ember: ["2L1"], - endeavor: ["2L1"], - eruption: ["2L1"], - facade: ["2L1"], - fireblast: ["2L1"], - firefang: ["2L1"], - firepledge: ["2L1"], - firepunch: ["2L1"], - firespin: ["2L1"], - fissure: ["2L1"], - flameburst: ["2L1"], - flamecharge: ["2L1"], - flamethrower: ["2L1"], - flamewheel: ["2L1"], - flareblitz: ["2L1"], - focusblast: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - gunkshot: ["2L1"], - heatcrash: ["2L1"], - heatwave: ["2L1"], - hiddenpower: ["2L1"], - highhorsepower: ["2L1"], - hyperbeam: ["2L1"], - incinerate: ["2L1"], - irontail: ["2L1"], - lavaplume: ["2L1"], - lick: ["2L1"], - lowkick: ["2L1"], - machpunch: ["2L1"], - magnitude: ["2L1"], - metalclaw: ["2L1"], - morningsun: ["2L1"], - mudshot: ["2L1"], - mysticalfire: ["2L1"], - overheat: ["2L1"], - poisonjab: ["2L1"], - protect: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - roar: ["2L1"], - round: ["2L1"], - sandtomb: ["2L1"], - scaleshot: ["2L1"], - scorchingsands: ["2L1"], - scratch: ["2L1"], - screech: ["2L1"], - sleeptalk: ["2L1"], - sludgebomb: ["2L1"], - smog: ["2L1"], - smokescreen: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - stealthrock: ["2L1"], - stompingtantrum: ["2L1"], - stormthrow: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - superpower: ["2L1"], - swagger: ["2L1"], - tailwhip: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - toxic: ["2L1"], - trailblaze: ["2L1"], - venomdrench: ["2L1"], - willowisp: ["2L1"], - workup: ["2L1"], - }, - eventData: [ - {generation: 7, level: 50, pokeball: "cherishball"}, - ], - }, - swirlpool: { - learnset: { - acidarmor: ["2L1"], - allyswitch: ["2L1"], - aquajet: ["2L1"], - attract: ["2L1"], - blizzard: ["2L1"], - bodyslam: ["2L1"], - brine: ["2L1"], - bugbite: ["2L1"], - bugbuzz: ["2L1"], - captivate: ["2L1"], - charm: ["2L1"], - chillingwater: ["2L1"], - confide: ["2L1"], - confusion: ["2L1"], - dazzlinggleam: ["2L1"], - dive: ["2L1"], - doubleteam: ["2L1"], - drainingkiss: ["2L1"], - echoedvoice: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - frustration: ["2L1"], - futuresight: ["2L1"], - growl: ["2L1"], - guardswap: ["2L1"], - hail: ["2L1"], - healpulse: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hydropump: ["2L1"], - hypervoice: ["2L1"], - icebeam: ["2L1"], - icywind: ["2L1"], - infestation: ["2L1"], - leechlife: ["2L1"], - lifedew: ["2L1"], - magiccoat: ["2L1"], - metronome: ["2L1"], - muddywater: ["2L1"], - pinmissile: ["2L1"], - pounce: ["2L1"], - pound: ["2L1"], - powder: ["2L1"], - protect: ["2L1"], - psychic: ["2L1"], - psychoshift: ["2L1"], - raindance: ["2L1"], - recover: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - scald: ["2L1"], - signalbeam: ["2L1"], - skillswap: ["2L1"], - skittersmack: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - snowscape: ["2L1"], - spikyshield: ["2L1"], - spotlight: ["2L1"], - stealthrock: ["2L1"], - stickyweb: ["2L1"], - strugglebug: ["2L1"], - substitute: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - swordsdance: ["2L1"], - terablast: ["2L1"], - toxic: ["2L1"], - trick: ["2L1"], - uproar: ["2L1"], - uturn: ["2L1"], - venomdrench: ["2L1"], - venoshock: ["2L1"], - waterfall: ["2L1"], - watergun: ["2L1"], - waterpledge: ["2L1"], - waterpulse: ["2L1"], - whirlpool: ["2L1"], - workup: ["2L1"], - }, - }, - coribalis: { - learnset: { - allyswitch: ["2L1"], - aquajet: ["2L1"], - attract: ["2L1"], - blizzard: ["2L1"], - block: ["2L1"], - bodyslam: ["2L1"], - brine: ["2L1"], - bugbite: ["2L1"], - bugbuzz: ["2L1"], - captivate: ["2L1"], - charm: ["2L1"], - chillingwater: ["2L1"], - confide: ["2L1"], - confusion: ["2L1"], - dazzlinggleam: ["2L1"], - dive: ["2L1"], - doubleteam: ["2L1"], - drainingkiss: ["2L1"], - dualwingbeat: ["2L1"], - echoedvoice: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - frustration: ["2L1"], - futuresight: ["2L1"], - growl: ["2L1"], - guardswap: ["2L1"], - hail: ["2L1"], - healpulse: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hydropump: ["2L1"], - hypervoice: ["2L1"], - icebeam: ["2L1"], - icywind: ["2L1"], - infestation: ["2L1"], - leechlife: ["2L1"], - magiccoat: ["2L1"], - magicroom: ["2L1"], - metronome: ["2L1"], - muddywater: ["2L1"], - pinmissile: ["2L1"], - pounce: ["2L1"], - pound: ["2L1"], - protect: ["2L1"], - psychic: ["2L1"], - raindance: ["2L1"], - razorshell: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - scald: ["2L1"], - signalbeam: ["2L1"], - skillswap: ["2L1"], - skittersmack: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - snowscape: ["2L1"], - stealthrock: ["2L1"], - strugglebug: ["2L1"], - substitute: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - swordsdance: ["2L1"], - terablast: ["2L1"], - toxic: ["2L1"], - trick: ["2L1"], - trickroom: ["2L1"], - uproar: ["2L1"], - uturn: ["2L1"], - venomdrench: ["2L1"], - venoshock: ["2L1"], - waterfall: ["2L1"], - watergun: ["2L1"], - waterpledge: ["2L1"], - waterpulse: ["2L1"], - whirlpool: ["2L1"], - wonderroom: ["2L1"], - workup: ["2L1"], - xscissor: ["2L1"], - }, - }, - snaelstrom: { - learnset: { - allyswitch: ["2L1"], - aquajet: ["2L1"], - aquaring: ["2L1"], - attract: ["2L1"], - blizzard: ["2L1"], - block: ["2L1"], - bodyslam: ["2L1"], - brine: ["2L1"], - bugbite: ["2L1"], - bugbuzz: ["2L1"], - captivate: ["2L1"], - celebrate: ["2L1"], - charm: ["2L1"], - chillingwater: ["2L1"], - confide: ["2L1"], - confusion: ["2L1"], - dazzlinggleam: ["2L1"], - dive: ["2L1"], - doubleteam: ["2L1"], - drainingkiss: ["2L1"], - dualwingbeat: ["2L1"], - echoedvoice: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - frustration: ["2L1"], - futuresight: ["2L1"], - gigaimpact: ["2L1"], - growl: ["2L1"], - guardswap: ["2L1"], - hail: ["2L1"], - healpulse: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hydrocannon: ["2L1"], - hydropump: ["2L1"], - hyperbeam: ["2L1"], - hypervoice: ["2L1"], - icebeam: ["2L1"], - iciclespear: ["2L1"], - icywind: ["2L1"], - infestation: ["2L1"], - leechlife: ["2L1"], - liquidation: ["2L1"], - magiccoat: ["2L1"], - magicroom: ["2L1"], - metronome: ["2L1"], - muddywater: ["2L1"], - pinmissile: ["2L1"], - pounce: ["2L1"], - pound: ["2L1"], - protect: ["2L1"], - psychic: ["2L1"], - raindance: ["2L1"], - rapidspin: ["2L1"], - razorshell: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - scald: ["2L1"], - signalbeam: ["2L1"], - skillswap: ["2L1"], - skittersmack: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - snowscape: ["2L1"], - stealthrock: ["2L1"], - strugglebug: ["2L1"], - substitute: ["2L1"], - surf: ["2L1"], - swagger: ["2L1"], - swift: ["2L1"], - swordsdance: ["2L1"], - terablast: ["2L1"], - toxic: ["2L1"], - trick: ["2L1"], - trickroom: ["2L1"], - uproar: ["2L1"], - uturn: ["2L1"], - venomdrench: ["2L1"], - venoshock: ["2L1"], - waterfall: ["2L1"], - watergun: ["2L1"], - waterpledge: ["2L1"], - waterpulse: ["2L1"], - whirlpool: ["2L1"], - wonderroom: ["2L1"], - workup: ["2L1"], - xscissor: ["2L1"], - }, - eventData: [ - {generation: 7, level: 50, pokeball: "cherishball"}, - ], - }, - justyke: { - learnset: { - allyswitch: ["2L1"], - aurasphere: ["2L1"], - bodyslam: ["2L1"], - bulldoze: ["2L1"], - confide: ["2L1"], - destinybond: ["2L1"], - doubleteam: ["2L1"], - drillrun: ["2L1"], - earthpower: ["2L1"], - earthquake: ["2L1"], - embargo: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - flashcannon: ["2L1"], - frustration: ["2L1"], - gravity: ["2L1"], - guardsplit: ["2L1"], - gyroball: ["2L1"], - healingwish: ["2L1"], - heavyslam: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - icespinner: ["2L1"], - imprison: ["2L1"], - irondefense: ["2L1"], - ironhead: ["2L1"], - irontail: ["2L1"], - magicroom: ["2L1"], - magnetrise: ["2L1"], - memento: ["2L1"], - mindreader: ["2L1"], - mirrorshot: ["2L1"], - mudshot: ["2L1"], - mudslap: ["2L1"], - mudsport: ["2L1"], - painsplit: ["2L1"], - pound: ["2L1"], - powersplit: ["2L1"], - protect: ["2L1"], - psychup: ["2L1"], - quash: ["2L1"], - recycle: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rockpolish: ["2L1"], - rockslide: ["2L1"], - rocktomb: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - sandstorm: ["2L1"], - sleeptalk: ["2L1"], - smartstrike: ["2L1"], - snore: ["2L1"], - steelbeam: ["2L1"], - steelroller: ["2L1"], - substitute: ["2L1"], - swagger: ["2L1"], - terablast: ["2L1"], - trickroom: ["2L1"], - wonderroom: ["2L1"], - workup: ["2L1"], - }, - }, - equilibra: { - learnset: { - allyswitch: ["2L1"], - aurasphere: ["2L1"], - bodyslam: ["2L1"], - bulldoze: ["2L1"], - confide: ["2L1"], - destinybond: ["2L1"], - doomdesire: ["2L1"], - doubleteam: ["2L1"], - drillrun: ["2L1"], - earthpower: ["2L1"], - earthquake: ["2L1"], - embargo: ["2L1"], - endure: ["2L1"], - explosion: ["2L1"], - facade: ["2L1"], - flashcannon: ["2L1"], - frustration: ["2L1"], - gigaimpact: ["2L1"], - gravity: ["2L1"], - guardsplit: ["2L1"], - gyroball: ["2L1"], - healingwish: ["2L1"], - heavyslam: ["2L1"], - helpinghand: ["2L1"], - hiddenpower: ["2L1"], - hyperbeam: ["2L1"], - imprison: ["2L1"], - irondefense: ["2L1"], - ironhead: ["2L1"], - irontail: ["2L1"], - magicroom: ["2L1"], - magnetrise: ["2L1"], - memento: ["2L1"], - mindreader: ["2L1"], - mirrorshot: ["2L1"], - mudshot: ["2L1"], - mudslap: ["2L1"], - mudsport: ["2L1"], - painsplit: ["2L1"], - perishsong: ["2L1"], - pound: ["2L1"], - powersplit: ["2L1"], - protect: ["2L1"], - psychup: ["2L1"], - quash: ["2L1"], - rapidspin: ["2L1"], - recycle: ["2L1"], - rest: ["2L1"], - return: ["2L1"], - rockpolish: ["2L1"], - rockslide: ["2L1"], - rocktomb: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - sandstorm: ["2L1"], - sleeptalk: ["2L1"], - smartstrike: ["2L1"], - snore: ["2L1"], - steelbeam: ["2L1"], - steelroller: ["2L1"], - substitute: ["2L1"], - swagger: ["2L1"], - terablast: ["2L1"], - trickroom: ["2L1"], - wonderroom: ["2L1"], - workup: ["2L1"], - }, - eventData: [ - {generation: 9, level: 50, pokeball: "pokeball"}, - ], - }, - solotl: { - learnset: { - acrobatics: ["2L1"], - agility: ["2L1"], - allyswitch: ["2L1"], - attract: ["2L1"], - batonpass: ["2L1"], - breakingswipe: ["2L1"], - charm: ["2L1"], - cosmicpower: ["2L1"], - dazzlinggleam: ["2L1"], - defog: ["2L1"], - dracometeor: ["2L1"], - dragonbreath: ["2L1"], - dragonpulse: ["2L1"], - dragonrush: ["2L1"], - dragontail: ["2L1"], - ember: ["2L1"], - encore: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - fireblast: ["2L1"], - firelash: ["2L1"], - firespin: ["2L1"], - flamecharge: ["2L1"], - flamethrower: ["2L1"], - flamewheel: ["2L1"], - flareblitz: ["2L1"], - healbell: ["2L1"], - healingwish: ["2L1"], - heatwave: ["2L1"], - helpinghand: ["2L1"], - imprison: ["2L1"], - lifedew: ["2L1"], - lightscreen: ["2L1"], - magicalleaf: ["2L1"], - meteorbeam: ["2L1"], - metronome: ["2L1"], - mysticalfire: ["2L1"], - outrage: ["2L1"], - overheat: ["2L1"], - pound: ["2L1"], - protect: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - spikes: ["2L1"], - storedpower: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swift: ["2L1"], - tailwhip: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - thunderwave: ["2L1"], - twister: ["2L1"], - willowisp: ["2L1"], - workup: ["2L1"], - yawn: ["2L1"], - }, - }, - astrolotl: { - learnset: { - acrobatics: ["2L1"], - agility: ["2L1"], - allyswitch: ["2L1"], - attract: ["2L1"], - batonpass: ["2L1"], - breakingswipe: ["2L1"], - bulldoze: ["2L1"], - charm: ["2L1"], - cosmicpower: ["2L1"], - dazzlinggleam: ["2L1"], - dracometeor: ["2L1"], - dragonbreath: ["2L1"], - dragonclaw: ["2L1"], - dragonpulse: ["2L1"], - dragonrush: ["2L1"], - dragontail: ["2L1"], - ember: ["2L1"], - encore: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - fireblast: ["2L1"], - firefang: ["2L1"], - firelash: ["2L1"], - firepunch: ["2L1"], - firespin: ["2L1"], - flamecharge: ["2L1"], - flamethrower: ["2L1"], - flamewheel: ["2L1"], - flareblitz: ["2L1"], - healbell: ["2L1"], - healingwish: ["2L1"], - heatwave: ["2L1"], - helpinghand: ["2L1"], - hyperbeam: ["2L1"], - imprison: ["2L1"], - lightscreen: ["2L1"], - magicalleaf: ["2L1"], - magiccoat: ["2L1"], - meteorbeam: ["2L1"], - metronome: ["2L1"], - mysticalfire: ["2L1"], - outrage: ["2L1"], - overheat: ["2L1"], - pound: ["2L1"], - protect: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - scorchingsands: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - solarbeam: ["2L1"], - spikes: ["2L1"], - stompingtantrum: ["2L1"], - storedpower: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - swift: ["2L1"], - tailwhip: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - thunderwave: ["2L1"], - willowisp: ["2L1"], - workup: ["2L1"], - }, - }, - miasmite: { - learnset: { - agility: ["2L1"], - aromatherapy: ["2L1"], - attract: ["2L1"], - bite: ["2L1"], - bodyslam: ["2L1"], - breakingswipe: ["2L1"], - bugbite: ["2L1"], - bugbuzz: ["2L1"], - corrosivegas: ["2L1"], - crunch: ["2L1"], - darkpulse: ["2L1"], - dracometeor: ["2L1"], - dragonbreath: ["2L1"], - dragonclaw: ["2L1"], - dragonpulse: ["2L1"], - dragonrush: ["2L1"], - dragontail: ["2L1"], - earthpower: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - firefang: ["2L1"], - firstimpression: ["2L1"], - flashcannon: ["2L1"], - haze: ["2L1"], - icefang: ["2L1"], - ironhead: ["2L1"], - irontail: ["2L1"], - leechlife: ["2L1"], - lunge: ["2L1"], - megahorn: ["2L1"], - outrage: ["2L1"], - pinmissile: ["2L1"], - poisonfang: ["2L1"], - poisongas: ["2L1"], - poisonjab: ["2L1"], - pounce: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - recover: ["2L1"], - rest: ["2L1"], - round: ["2L1"], - scaryface: ["2L1"], - screech: ["2L1"], - skittersmack: ["2L1"], - sleeptalk: ["2L1"], - sludgebomb: ["2L1"], - smog: ["2L1"], - smokescreen: ["2L1"], - snore: ["2L1"], - strugglebug: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - superfang: ["2L1"], - superpower: ["2L1"], - swordsdance: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - thunderfang: ["2L1"], - uproar: ["2L1"], - workup: ["2L1"], - xscissor: ["2L1"], - }, - }, - miasmaw: { - learnset: { - agility: ["2L1"], - attract: ["2L1"], - bite: ["2L1"], - bodyslam: ["2L1"], - breakingswipe: ["2L1"], - brutalswing: ["2L1"], - bugbite: ["2L1"], - bugbuzz: ["2L1"], - bulldoze: ["2L1"], - closecombat: ["2L1"], - corrosivegas: ["2L1"], - crunch: ["2L1"], - darkpulse: ["2L1"], - dracometeor: ["2L1"], - dragonbreath: ["2L1"], - dragonclaw: ["2L1"], - dragonhammer: ["2L1"], - dragonpulse: ["2L1"], - dragontail: ["2L1"], - dualwingbeat: ["2L1"], - earthpower: ["2L1"], - earthquake: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - firefang: ["2L1"], - flashcannon: ["2L1"], - focusblast: ["2L1"], - gigaimpact: ["2L1"], - gunkshot: ["2L1"], - haze: ["2L1"], - highhorsepower: ["2L1"], - hyperbeam: ["2L1"], - icefang: ["2L1"], - ironhead: ["2L1"], - irontail: ["2L1"], - leechlife: ["2L1"], - lunge: ["2L1"], - megahorn: ["2L1"], - nastyplot: ["2L1"], - outrage: ["2L1"], - pinmissile: ["2L1"], - poisongas: ["2L1"], - poisonjab: ["2L1"], - pounce: ["2L1"], - protect: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - round: ["2L1"], - scaleshot: ["2L1"], - scaryface: ["2L1"], - screech: ["2L1"], - skittersmack: ["2L1"], - sleeptalk: ["2L1"], - sludgebomb: ["2L1"], - smog: ["2L1"], - smokescreen: ["2L1"], - snore: ["2L1"], - strugglebug: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - superfang: ["2L1"], - superpower: ["2L1"], - swordsdance: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thunderfang: ["2L1"], - uproar: ["2L1"], - uturn: ["2L1"], - wildcharge: ["2L1"], - workup: ["2L1"], - xscissor: ["2L1"], - }, - }, - chromera: { - learnset: { - acidspray: ["2L1"], - aerialace: ["2L1"], - aromatherapy: ["2L1"], - assurance: ["2L1"], - attract: ["2L1"], - beatup: ["2L1"], - belch: ["2L1"], - blizzard: ["2L1"], - bodyslam: ["2L1"], - boomburst: ["2L1"], - calmmind: ["2L1"], - charm: ["2L1"], - chillingwater: ["2L1"], - crunch: ["2L1"], - darkpulse: ["2L1"], - decorate: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - faketears: ["2L1"], - finalgambit: ["2L1"], - firefang: ["2L1"], - firstimpression: ["2L1"], - foulplay: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - gunkshot: ["2L1"], - hex: ["2L1"], - hyperbeam: ["2L1"], - hypervoice: ["2L1"], - icefang: ["2L1"], - imprison: ["2L1"], - knockoff: ["2L1"], - lashout: ["2L1"], - lifedew: ["2L1"], - lightscreen: ["2L1"], - metalclaw: ["2L1"], - mudslap: ["2L1"], - nobleroar: ["2L1"], - outrage: ["2L1"], - payback: ["2L1"], - payday: ["2L1"], - playrough: ["2L1"], - protect: ["2L1"], - recover: ["2L1"], - reflect: ["2L1"], - rest: ["2L1"], - revenge: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - scald: ["2L1"], - scaryface: ["2L1"], - shadowball: ["2L1"], - sleeptalk: ["2L1"], - sludgebomb: ["2L1"], - sludgewave: ["2L1"], - snarl: ["2L1"], - snore: ["2L1"], - spite: ["2L1"], - stompingtantrum: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - switcheroo: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - thunderfang: ["2L1"], - toxic: ["2L1"], - toxicspikes: ["2L1"], - trailblaze: ["2L1"], - uproar: ["2L1"], - venomdrench: ["2L1"], - wideguard: ["2L1"], - }, - eventData: [ - {generation: 8, level: 50, pokeball: "cherishball"}, - ], - }, - venomicon: { - learnset: { - acidspray: ["2L1"], - aircutter: ["2L1"], - airslash: ["2L1"], - assurance: ["2L1"], - attract: ["2L1"], - bodypress: ["2L1"], - bodyslam: ["2L1"], - bravebird: ["2L1"], - clearsmog: ["2L1"], - coil: ["2L1"], - confuseray: ["2L1"], - darkpulse: ["2L1"], - drillpeck: ["2L1"], - dualwingbeat: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - fly: ["2L1"], - focusenergy: ["2L1"], - foulplay: ["2L1"], - gigaimpact: ["2L1"], - guardswap: ["2L1"], - gunkshot: ["2L1"], - hex: ["2L1"], - hurricane: ["2L1"], - hyperbeam: ["2L1"], - imprison: ["2L1"], - irondefense: ["2L1"], - knockoff: ["2L1"], - lashout: ["2L1"], - magicalleaf: ["2L1"], - magicroom: ["2L1"], - meanlook: ["2L1"], - memento: ["2L1"], - nastyplot: ["2L1"], - payback: ["2L1"], - peck: ["2L1"], - phantomforce: ["2L1"], - poisonjab: ["2L1"], - poisonsting: ["2L1"], - powerswap: ["2L1"], - protect: ["2L1"], - psychic: ["2L1"], - psyshock: ["2L1"], - rest: ["2L1"], - retaliate: ["2L1"], - roost: ["2L1"], - round: ["2L1"], - safeguard: ["2L1"], - scaryface: ["2L1"], - shadowball: ["2L1"], - skillswap: ["2L1"], - sleeptalk: ["2L1"], - sludgebomb: ["2L1"], - sludgewave: ["2L1"], - snore: ["2L1"], - stealthrock: ["2L1"], - steelwing: ["2L1"], - substitute: ["2L1"], - swift: ["2L1"], - tailwind: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - thunderwave: ["2L1"], - toxic: ["2L1"], - toxicspikes: ["2L1"], - trick: ["2L1"], - uturn: ["2L1"], - venomdrench: ["2L1"], - venoshock: ["2L1"], - withdraw: ["2L1"], - }, - }, - saharascal: { - learnset: { - ancientpower: ["2L1"], - attract: ["2L1"], - bodypress: ["2L1"], - bodyslam: ["2L1"], - bulldoze: ["2L1"], - doubleedge: ["2L1"], - earthpower: ["2L1"], - earthquake: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - fissure: ["2L1"], - heavyslam: ["2L1"], - highhorsepower: ["2L1"], - megakick: ["2L1"], - mudshot: ["2L1"], - painsplit: ["2L1"], - payback: ["2L1"], - payday: ["2L1"], - protect: ["2L1"], - rapidspin: ["2L1"], - rest: ["2L1"], - rocktomb: ["2L1"], - round: ["2L1"], - sandattack: ["2L1"], - sandstorm: ["2L1"], - sandtomb: ["2L1"], - scorchingsands: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - spitup: ["2L1"], - stealthrock: ["2L1"], - stockpile: ["2L1"], - stomp: ["2L1"], - stompingtantrum: ["2L1"], - substitute: ["2L1"], - swallow: ["2L1"], - swordsdance: ["2L1"], - tackle: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - watergun: ["2L1"], - waterpulse: ["2L1"], - }, - }, - saharaja: { - learnset: { - attract: ["2L1"], - bodypress: ["2L1"], - bodyslam: ["2L1"], - bulldoze: ["2L1"], - dazzlinggleam: ["2L1"], - diamondstorm: ["2L1"], - doubleedge: ["2L1"], - earthpower: ["2L1"], - earthquake: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - fissure: ["2L1"], - flashcannon: ["2L1"], - gigaimpact: ["2L1"], - healbell: ["2L1"], - heavyslam: ["2L1"], - highhorsepower: ["2L1"], - hornleech: ["2L1"], - hyperbeam: ["2L1"], - lashout: ["2L1"], - megakick: ["2L1"], - mudshot: ["2L1"], - outrage: ["2L1"], - payback: ["2L1"], - payday: ["2L1"], - powergem: ["2L1"], - protect: ["2L1"], - rest: ["2L1"], - rocktomb: ["2L1"], - round: ["2L1"], - sandattack: ["2L1"], - sandstorm: ["2L1"], - sandtomb: ["2L1"], - scorchingsands: ["2L1"], - sleeptalk: ["2L1"], - snore: ["2L1"], - spitup: ["2L1"], - stealthrock: ["2L1"], - stockpile: ["2L1"], - stomp: ["2L1"], - stompingtantrum: ["2L1"], - stoneedge: ["2L1"], - substitute: ["2L1"], - swallow: ["2L1"], - swordsdance: ["2L1"], - tackle: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - thief: ["2L1"], - watergun: ["2L1"], - waterpulse: ["2L1"], - }, - }, - ababo: { - learnset: { - bodyslam: ["2L1"], - bulkup: ["2L1"], - charm: ["2L1"], - copycat: ["2L1"], - dazzlinggleam: ["2L1"], - defensecurl: ["2L1"], - disable: ["2L1"], - disarmingvoice: ["2L1"], - drainingkiss: ["2L1"], - endure: ["2L1"], - explosion: ["2L1"], - extremespeed: ["2L1"], - facade: ["2L1"], - flamethrower: ["2L1"], - fling: ["2L1"], - grassknot: ["2L1"], - helpinghand: ["2L1"], - hypervoice: ["2L1"], - lashout: ["2L1"], - lightscreen: ["2L1"], - metronome: ["2L1"], - mistyexplosion: ["2L1"], - mistyterrain: ["2L1"], - playrough: ["2L1"], - pound: ["2L1"], - protect: ["2L1"], - psychic: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - seismictoss: ["2L1"], - shadowball: ["2L1"], - sleeptalk: ["2L1"], - solarbeam: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - sweetkiss: ["2L1"], - takedown: ["2L1"], - terablast: ["2L1"], - trailblaze: ["2L1"], - trick: ["2L1"], - wildcharge: ["2L1"], - wish: ["2L1"], - }, - }, - scattervein: { - learnset: { - batonpass: ["2L1"], - bodyslam: ["2L1"], - brutalswing: ["2L1"], - bulkup: ["2L1"], - charm: ["2L1"], - copycat: ["2L1"], - dazzlinggleam: ["2L1"], - defensecurl: ["2L1"], - disable: ["2L1"], - disarmingvoice: ["2L1"], - doubleedge: ["2L1"], - drainingkiss: ["2L1"], - echoedvoice: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - explosion: ["2L1"], - extremespeed: ["2L1"], - facade: ["2L1"], - fireblast: ["2L1"], - flamethrower: ["2L1"], - fling: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - heatwave: ["2L1"], - helpinghand: ["2L1"], - hyperbeam: ["2L1"], - hypervoice: ["2L1"], - imprison: ["2L1"], - lashout: ["2L1"], - lifedew: ["2L1"], - lightscreen: ["2L1"], - magicalleaf: ["2L1"], - metronome: ["2L1"], - mistyexplosion: ["2L1"], - mistyterrain: ["2L1"], - moonblast: ["2L1"], - moonlight: ["2L1"], - playrough: ["2L1"], - pound: ["2L1"], - protect: ["2L1"], - psychic: ["2L1"], - psyshock: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - safeguard: ["2L1"], - screech: ["2L1"], - seismictoss: ["2L1"], - shadowball: ["2L1"], - slam: ["2L1"], - sleeptalk: ["2L1"], - solarbeam: ["2L1"], - spikes: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - sweetkiss: ["2L1"], - tailwhip: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - tickle: ["2L1"], - trailblaze: ["2L1"], - trick: ["2L1"], - wildcharge: ["2L1"], - willowisp: ["2L1"], - wish: ["2L1"], - wrap: ["2L1"], - zenheadbutt: ["2L1"], - }, - }, - hemogoblin: { - learnset: { - batonpass: ["2L1"], - bitterblade: ["2L1"], - bodyslam: ["2L1"], - brutalswing: ["2L1"], - bulkup: ["2L1"], - burningjealousy: ["2L1"], - charm: ["2L1"], - copycat: ["2L1"], - dazzlinggleam: ["2L1"], - defensecurl: ["2L1"], - disable: ["2L1"], - disarmingvoice: ["2L1"], - doubleedge: ["2L1"], - drainingkiss: ["2L1"], - echoedvoice: ["2L1"], - endure: ["2L1"], - energyball: ["2L1"], - facade: ["2L1"], - fireblast: ["2L1"], - firelash: ["2L1"], - flamethrower: ["2L1"], - flareblitz: ["2L1"], - fling: ["2L1"], - gigaimpact: ["2L1"], - grassknot: ["2L1"], - heatwave: ["2L1"], - helpinghand: ["2L1"], - hyperbeam: ["2L1"], - hypervoice: ["2L1"], - imprison: ["2L1"], - lashout: ["2L1"], - lifedew: ["2L1"], - lightscreen: ["2L1"], - magicalleaf: ["2L1"], - metronome: ["2L1"], - mistyexplosion: ["2L1"], - mistyterrain: ["2L1"], - moonblast: ["2L1"], - moonlight: ["2L1"], - overheat: ["2L1"], - playrough: ["2L1"], - pound: ["2L1"], - protect: ["2L1"], - psychic: ["2L1"], - psyshock: ["2L1"], - raindance: ["2L1"], - rest: ["2L1"], - safeguard: ["2L1"], - screech: ["2L1"], - shadowball: ["2L1"], - slam: ["2L1"], - sleeptalk: ["2L1"], - solarbeam: ["2L1"], - spikes: ["2L1"], - substitute: ["2L1"], - sunnyday: ["2L1"], - sweetkiss: ["2L1"], - tailwhip: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - thunder: ["2L1"], - thunderbolt: ["2L1"], - tickle: ["2L1"], - trailblaze: ["2L1"], - trick: ["2L1"], - wildcharge: ["2L1"], - willowisp: ["2L1"], - wrap: ["2L1"], - zenheadbutt: ["2L1"], - }, - }, - cresceidon: { - learnset: { - earthpower: ["2L1"], - encore: ["2L1"], - endure: ["2L1"], - facade: ["2L1"], - haze: ["2L1"], - healingwish: ["2L1"], - helpinghand: ["2L1"], - hydropump: ["2L1"], - moonblast: ["2L1"], - protect: ["2L1"], - recover: ["2L1"], - rest: ["2L1"], - scald: ["2L1"], - sleeptalk: ["2L1"], - substitute: ["2L1"], - surf: ["2L1"], - takedown: ["2L1"], - taunt: ["2L1"], - terablast: ["2L1"], - thunderwave: ["2L1"], - whirlpool: ["2L1"], - wish: ["2L1"], - }, - }, -}; \ No newline at end of file diff --git a/data/mods/moderngen2/pokedex.ts b/data/mods/moderngen2/pokedex.ts deleted file mode 100644 index 20cd5ff6af8e..000000000000 --- a/data/mods/moderngen2/pokedex.ts +++ /dev/null @@ -1,3837 +0,0 @@ -export const Pokedex: import('../../../sim/dex-species').ModdedSpeciesDataTable = { - treecko: { - inherit: true, - gen: 2, - }, - grovyle: { - inherit: true, - gen: 2, - }, - sceptile: { - inherit: true, - gen: 2, - }, - sceptilemega: { - inherit: true, - gen: 2, - }, - torchic: { - inherit: true, - gen: 2, - }, - combusken: { - inherit: true, - gen: 2, - }, - blaziken: { - inherit: true, - gen: 2, - }, - blazikenmega: { - inherit: true, - gen: 2, - }, - mudkip: { - inherit: true, - gen: 2, - }, - marshtomp: { - inherit: true, - gen: 2, - }, - swampert: { - inherit: true, - gen: 2, - }, - swampertmega: { - inherit: true, - gen: 2, - }, - poochyena: { - inherit: true, - gen: 2, - }, - mightyena: { - inherit: true, - gen: 2, - }, - zigzagoon: { - inherit: true, - gen: 2, - }, - zigzagoongalar: { - inherit: true, - gen: 2, - }, - linoone: { - inherit: true, - gen: 2, - }, - linoonegalar: { - inherit: true, - gen: 2, - }, - wurmple: { - inherit: true, - gen: 2, - }, - silcoon: { - inherit: true, - gen: 2, - }, - beautifly: { - inherit: true, - gen: 2, - }, - cascoon: { - inherit: true, - gen: 2, - }, - dustox: { - inherit: true, - gen: 2, - }, - lotad: { - inherit: true, - gen: 2, - }, - lombre: { - inherit: true, - gen: 2, - }, - ludicolo: { - inherit: true, - gen: 2, - }, - seedot: { - inherit: true, - gen: 2, - }, - nuzleaf: { - inherit: true, - gen: 2, - }, - shiftry: { - inherit: true, - gen: 2, - }, - taillow: { - inherit: true, - gen: 2, - }, - swellow: { - inherit: true, - gen: 2, - }, - wingull: { - inherit: true, - gen: 2, - }, - pelipper: { - inherit: true, - gen: 2, - }, - ralts: { - inherit: true, - gen: 2, - }, - kirlia: { - inherit: true, - gen: 2, - }, - gardevoir: { - inherit: true, - gen: 2, - }, - gardevoirmega: { - inherit: true, - gen: 2, - }, - surskit: { - inherit: true, - gen: 2, - }, - masquerain: { - inherit: true, - gen: 2, - }, - shroomish: { - inherit: true, - gen: 2, - }, - breloom: { - inherit: true, - gen: 2, - }, - slakoth: { - inherit: true, - gen: 2, - }, - vigoroth: { - inherit: true, - gen: 2, - }, - slaking: { - inherit: true, - gen: 2, - }, - nincada: { - inherit: true, - gen: 2, - }, - ninjask: { - inherit: true, - gen: 2, - }, - shedinja: { - inherit: true, - gen: 2, - maxHP: 1, - }, - whismur: { - inherit: true, - gen: 2, - }, - loudred: { - inherit: true, - gen: 2, - }, - exploud: { - inherit: true, - gen: 2, - }, - makuhita: { - inherit: true, - gen: 2, - }, - hariyama: { - inherit: true, - gen: 2, - }, - azurill: { - inherit: true, - gen: 2, - canHatch: true, - }, - nosepass: { - inherit: true, - gen: 2, - }, - skitty: { - inherit: true, - gen: 2, - }, - delcatty: { - inherit: true, - gen: 2, - }, - sableye: { - inherit: true, - gen: 2, - }, - sableyemega: { - inherit: true, - gen: 2, - }, - mawile: { - inherit: true, - gen: 2, - }, - mawilemega: { - inherit: true, - gen: 2, - }, - aron: { - inherit: true, - gen: 2, - }, - lairon: { - inherit: true, - gen: 2, - }, - aggron: { - inherit: true, - gen: 2, - }, - aggronmega: { - inherit: true, - gen: 2, - }, - meditite: { - inherit: true, - gen: 2, - }, - medicham: { - inherit: true, - gen: 2, - }, - medichammega: { - inherit: true, - gen: 2, - }, - electrike: { - inherit: true, - gen: 2, - }, - manectric: { - inherit: true, - gen: 2, - }, - manectricmega: { - inherit: true, - gen: 2, - }, - plusle: { - inherit: true, - gen: 2, - }, - minun: { - inherit: true, - gen: 2, - }, - volbeat: { - inherit: true, - gen: 2, - }, - illumise: { - inherit: true, - gen: 2, - }, - roselia: { - inherit: true, - gen: 2, - canHatch: true, - }, - gulpin: { - inherit: true, - gen: 2, - }, - swalot: { - inherit: true, - gen: 2, - }, - carvanha: { - inherit: true, - gen: 2, - }, - sharpedo: { - inherit: true, - gen: 2, - }, - sharpedomega: { - inherit: true, - gen: 2, - }, - wailmer: { - inherit: true, - gen: 2, - }, - wailord: { - inherit: true, - gen: 2, - }, - numel: { - inherit: true, - gen: 2, - }, - camerupt: { - inherit: true, - gen: 2, - }, - cameruptmega: { - inherit: true, - gen: 2, - }, - torkoal: { - inherit: true, - gen: 2, - }, - spoink: { - inherit: true, - gen: 2, - }, - grumpig: { - inherit: true, - gen: 2, - }, - spinda: { - inherit: true, - gen: 2, - }, - trapinch: { - inherit: true, - gen: 2, - }, - vibrava: { - inherit: true, - gen: 2, - }, - flygon: { - inherit: true, - gen: 2, - }, - cacnea: { - inherit: true, - gen: 2, - }, - cacturne: { - inherit: true, - gen: 2, - }, - swablu: { - inherit: true, - gen: 2, - }, - altaria: { - inherit: true, - gen: 2, - }, - altariamega: { - inherit: true, - gen: 2, - }, - zangoose: { - inherit: true, - gen: 2, - }, - seviper: { - inherit: true, - gen: 2, - }, - lunatone: { - inherit: true, - gen: 2, - }, - solrock: { - inherit: true, - gen: 2, - }, - barboach: { - inherit: true, - gen: 2, - }, - whiscash: { - inherit: true, - gen: 2, - }, - corphish: { - inherit: true, - gen: 2, - }, - crawdaunt: { - inherit: true, - gen: 2, - }, - baltoy: { - inherit: true, - gen: 2, - }, - claydol: { - inherit: true, - gen: 2, - }, - lileep: { - inherit: true, - gen: 2, - }, - cradily: { - inherit: true, - gen: 2, - }, - anorith: { - inherit: true, - gen: 2, - }, - armaldo: { - inherit: true, - gen: 2, - }, - feebas: { - inherit: true, - gen: 2, - }, - milotic: { - inherit: true, - gen: 2, - }, - castform: { - inherit: true, - gen: 2, - }, - kecleon: { - inherit: true, - gen: 2, - }, - shuppet: { - inherit: true, - gen: 2, - }, - banette: { - inherit: true, - gen: 2, - }, - duskull: { - inherit: true, - gen: 2, - }, - dusclops: { - inherit: true, - gen: 2, - }, - tropius: { - inherit: true, - gen: 2, - }, - chimecho: { - inherit: true, - gen: 2, - canHatch: true, - }, - absol: { - inherit: true, - gen: 2, - }, - absolmega: { - inherit: true, - gen: 2, - }, - wynaut: { - inherit: true, - gen: 2, - canHatch: true, - }, - snorunt: { - inherit: true, - gen: 2, - }, - glalie: { - inherit: true, - gen: 2, - }, - glaliemega: { - inherit: true, - gen: 2, - }, - spheal: { - inherit: true, - gen: 2, - }, - sealeo: { - inherit: true, - gen: 2, - }, - walrein: { - inherit: true, - gen: 2, - }, - clamperl: { - inherit: true, - gen: 2, - }, - huntail: { - inherit: true, - gen: 2, - }, - gorebyss: { - inherit: true, - gen: 2, - }, - relicanth: { - inherit: true, - gen: 2, - }, - luvdisc: { - inherit: true, - gen: 2, - }, - bagon: { - inherit: true, - gen: 2, - }, - shelgon: { - inherit: true, - gen: 2, - }, - salamence: { - inherit: true, - gen: 2, - }, - salamencemega: { - inherit: true, - gen: 2, - }, - beldum: { - inherit: true, - gen: 2, - }, - metang: { - inherit: true, - gen: 2, - }, - metagross: { - inherit: true, - gen: 2, - }, - metagrossmega: { - inherit: true, - gen: 2, - }, - regirock: { - inherit: true, - gen: 2, - }, - regice: { - inherit: true, - gen: 2, - }, - registeel: { - inherit: true, - gen: 2, - }, - latias: { - inherit: true, - gen: 2, - }, - latiasmega: { - inherit: true, - gen: 2, - }, - latios: { - inherit: true, - gen: 2, - }, - latiosmega: { - inherit: true, - gen: 2, - }, - kyogre: { - inherit: true, - gen: 2, - }, - kyogreprimal: { - inherit: true, - gen: 2, - }, - groudon: { - inherit: true, - gen: 2, - }, - groudonprimal: { - inherit: true, - gen: 2, - }, - rayquaza: { - inherit: true, - gen: 2, - }, - rayquazamega: { - inherit: true, - gen: 2, - }, - jirachi: { - inherit: true, - gen: 2, - }, - deoxys: { - inherit: true, - gen: 2, - }, - deoxysattack: { - inherit: true, - gen: 2, - }, - deoxysdefense: { - inherit: true, - gen: 2, - }, - deoxysspeed: { - inherit: true, - gen: 2, - }, - turtwig: { - inherit: true, - gen: 2, - }, - grotle: { - inherit: true, - gen: 2, - }, - torterra: { - inherit: true, - gen: 2, - }, - chimchar: { - inherit: true, - gen: 2, - }, - monferno: { - inherit: true, - gen: 2, - }, - infernape: { - inherit: true, - gen: 2, - }, - piplup: { - inherit: true, - gen: 2, - }, - prinplup: { - inherit: true, - gen: 2, - }, - empoleon: { - inherit: true, - gen: 2, - }, - starly: { - inherit: true, - gen: 2, - }, - staravia: { - inherit: true, - gen: 2, - }, - staraptor: { - inherit: true, - gen: 2, - }, - bidoof: { - inherit: true, - gen: 2, - }, - bibarel: { - inherit: true, - gen: 2, - }, - kricketot: { - inherit: true, - gen: 2, - }, - kricketune: { - inherit: true, - gen: 2, - }, - shinx: { - inherit: true, - gen: 2, - }, - luxio: { - inherit: true, - gen: 2, - }, - luxray: { - inherit: true, - gen: 2, - }, - budew: { - inherit: true, - gen: 2, - canHatch: true, - }, - roserade: { - inherit: true, - gen: 2, - }, - cranidos: { - inherit: true, - gen: 2, - }, - rampardos: { - inherit: true, - gen: 2, - }, - shieldon: { - inherit: true, - gen: 2, - }, - bastiodon: { - inherit: true, - gen: 2, - }, - burmy: { - inherit: true, - gen: 2, - }, - wormadam: { - inherit: true, - gen: 2, - }, - wormadamsandy: { - inherit: true, - gen: 2, - }, - wormadamtrash: { - inherit: true, - gen: 2, - }, - mothim: { - inherit: true, - gen: 2, - }, - combee: { - inherit: true, - gen: 2, - }, - vespiquen: { - inherit: true, - gen: 2, - }, - pachirisu: { - inherit: true, - gen: 2, - }, - buizel: { - inherit: true, - gen: 2, - }, - floatzel: { - inherit: true, - gen: 2, - }, - cherubi: { - inherit: true, - gen: 2, - }, - cherrim: { - inherit: true, - gen: 2, - }, - shellos: { - inherit: true, - gen: 2, - }, - gastrodon: { - inherit: true, - gen: 2, - }, - ambipom: { - inherit: true, - gen: 2, - }, - drifloon: { - inherit: true, - gen: 2, - }, - drifblim: { - inherit: true, - gen: 2, - }, - buneary: { - inherit: true, - gen: 2, - }, - lopunny: { - inherit: true, - gen: 2, - }, - lopunnymega: { - inherit: true, - gen: 2, - }, - mismagius: { - inherit: true, - gen: 2, - }, - honchkrow: { - inherit: true, - gen: 2, - }, - glameow: { - inherit: true, - gen: 2, - }, - purugly: { - inherit: true, - gen: 2, - }, - chingling: { - inherit: true, - gen: 2, - canHatch: true, - }, - stunky: { - inherit: true, - gen: 2, - }, - skuntank: { - inherit: true, - gen: 2, - }, - bronzor: { - inherit: true, - gen: 2, - }, - bronzong: { - inherit: true, - gen: 2, - }, - bonsly: { - inherit: true, - gen: 2, - canHatch: true, - }, - mimejr: { - inherit: true, - gen: 2, - canHatch: true, - }, - happiny: { - inherit: true, - gen: 2, - canHatch: true, - }, - chatot: { - inherit: true, - gen: 2, - }, - spiritomb: { - inherit: true, - gen: 2, - }, - gible: { - inherit: true, - gen: 2, - }, - gabite: { - inherit: true, - gen: 2, - }, - garchomp: { - inherit: true, - gen: 2, - }, - garchompmega: { - inherit: true, - gen: 2, - }, - munchlax: { - inherit: true, - gen: 2, - canHatch: true, - }, - riolu: { - inherit: true, - gen: 2, - canHatch: true, - }, - lucario: { - inherit: true, - gen: 2, - }, - lucariomega: { - inherit: true, - gen: 2, - }, - hippopotas: { - inherit: true, - gen: 2, - }, - hippowdon: { - inherit: true, - gen: 2, - }, - skorupi: { - inherit: true, - gen: 2, - }, - drapion: { - inherit: true, - gen: 2, - }, - croagunk: { - inherit: true, - gen: 2, - }, - toxicroak: { - inherit: true, - gen: 2, - }, - carnivine: { - inherit: true, - gen: 2, - }, - finneon: { - inherit: true, - gen: 2, - }, - lumineon: { - inherit: true, - gen: 2, - }, - mantyke: { - inherit: true, - gen: 2, - canHatch: true, - }, - snover: { - inherit: true, - gen: 2, - }, - abomasnow: { - inherit: true, - gen: 2, - }, - abomasnowmega: { - inherit: true, - gen: 2, - }, - weavile: { - inherit: true, - gen: 2, - }, - magnezone: { - inherit: true, - gen: 2, - }, - lickilicky: { - inherit: true, - gen: 2, - }, - rhyperior: { - inherit: true, - gen: 2, - }, - tangrowth: { - inherit: true, - gen: 2, - }, - electivire: { - inherit: true, - gen: 2, - }, - magmortar: { - inherit: true, - gen: 2, - }, - togekiss: { - inherit: true, - gen: 2, - }, - yanmega: { - inherit: true, - gen: 2, - }, - leafeon: { - inherit: true, - gen: 2, - }, - glaceon: { - inherit: true, - gen: 2, - }, - gliscor: { - inherit: true, - gen: 2, - }, - mamoswine: { - inherit: true, - gen: 2, - }, - porygonz: { - inherit: true, - gen: 2, - }, - gallade: { - inherit: true, - gen: 2, - }, - gallademega: { - inherit: true, - gen: 2, - }, - probopass: { - inherit: true, - gen: 2, - }, - dusknoir: { - inherit: true, - gen: 2, - }, - froslass: { - inherit: true, - gen: 2, - }, - rotom: { - inherit: true, - gen: 2, - }, - rotomheat: { - inherit: true, - gen: 2, - }, - rotomwash: { - inherit: true, - gen: 2, - }, - rotomfrost: { - inherit: true, - gen: 2, - }, - rotomfan: { - inherit: true, - gen: 2, - }, - rotommow: { - inherit: true, - gen: 2, - }, - uxie: { - inherit: true, - gen: 2, - }, - mesprit: { - inherit: true, - gen: 2, - }, - azelf: { - inherit: true, - gen: 2, - }, - dialga: { - inherit: true, - gen: 2, - }, - dialgaorigin: { - inherit: true, - gen: 2, - }, - palkia: { - inherit: true, - gen: 2, - }, - palkiaorigin: { - inherit: true, - gen: 2, - }, - heatran: { - inherit: true, - gen: 2, - }, - regigigas: { - inherit: true, - gen: 2, - }, - giratina: { - inherit: true, - gen: 2, - }, - giratinaorigin: { - inherit: true, - gen: 2, - }, - cresselia: { - inherit: true, - gen: 2, - }, - phione: { - inherit: true, - gen: 2, - }, - manaphy: { - inherit: true, - gen: 2, - }, - darkrai: { - inherit: true, - gen: 2, - }, - shaymin: { - inherit: true, - gen: 2, - }, - shayminsky: { - inherit: true, - gen: 2, - }, - arceus: { - inherit: true, - gen: 2, - }, - victini: { - inherit: true, - gen: 2, - }, - snivy: { - inherit: true, - gen: 2, - }, - servine: { - inherit: true, - gen: 2, - }, - serperior: { - inherit: true, - gen: 2, - }, - tepig: { - inherit: true, - gen: 2, - }, - pignite: { - inherit: true, - gen: 2, - }, - emboar: { - inherit: true, - gen: 2, - }, - oshawott: { - inherit: true, - gen: 2, - }, - dewott: { - inherit: true, - gen: 2, - }, - samurott: { - inherit: true, - gen: 2, - }, - samurotthisui: { - inherit: true, - gen: 2, - }, - patrat: { - inherit: true, - gen: 2, - }, - watchog: { - inherit: true, - gen: 2, - }, - lillipup: { - inherit: true, - gen: 2, - }, - herdier: { - inherit: true, - gen: 2, - }, - stoutland: { - inherit: true, - gen: 2, - }, - purrloin: { - inherit: true, - gen: 2, - }, - liepard: { - inherit: true, - gen: 2, - }, - pansage: { - inherit: true, - gen: 2, - }, - simisage: { - inherit: true, - gen: 2, - }, - pansear: { - inherit: true, - gen: 2, - }, - simisear: { - inherit: true, - gen: 2, - }, - panpour: { - inherit: true, - gen: 2, - }, - simipour: { - inherit: true, - gen: 2, - }, - munna: { - inherit: true, - gen: 2, - }, - musharna: { - inherit: true, - gen: 2, - }, - pidove: { - inherit: true, - gen: 2, - }, - tranquill: { - inherit: true, - gen: 2, - }, - unfezant: { - inherit: true, - gen: 2, - }, - blitzle: { - inherit: true, - gen: 2, - }, - zebstrika: { - inherit: true, - gen: 2, - }, - roggenrola: { - inherit: true, - gen: 2, - }, - boldore: { - inherit: true, - gen: 2, - }, - gigalith: { - inherit: true, - gen: 2, - }, - woobat: { - inherit: true, - gen: 2, - }, - swoobat: { - inherit: true, - gen: 2, - }, - drilbur: { - inherit: true, - gen: 2, - }, - excadrill: { - inherit: true, - gen: 2, - }, - audino: { - inherit: true, - gen: 2, - }, - audinomega: { - inherit: true, - gen: 2, - }, - timburr: { - inherit: true, - gen: 2, - }, - gurdurr: { - inherit: true, - gen: 2, - }, - conkeldurr: { - inherit: true, - gen: 2, - }, - tympole: { - inherit: true, - gen: 2, - }, - palpitoad: { - inherit: true, - gen: 2, - }, - seismitoad: { - inherit: true, - gen: 2, - }, - throh: { - inherit: true, - gen: 2, - }, - sawk: { - inherit: true, - gen: 2, - }, - sewaddle: { - inherit: true, - gen: 2, - }, - swadloon: { - inherit: true, - gen: 2, - }, - leavanny: { - inherit: true, - gen: 2, - }, - venipede: { - inherit: true, - gen: 2, - }, - whirlipede: { - inherit: true, - gen: 2, - }, - scolipede: { - inherit: true, - gen: 2, - }, - cottonee: { - inherit: true, - gen: 2, - }, - whimsicott: { - inherit: true, - gen: 2, - }, - petilil: { - inherit: true, - gen: 2, - }, - lilligant: { - inherit: true, - gen: 2, - }, - lilliganthisui: { - inherit: true, - gen: 2, - }, - basculin: { - inherit: true, - gen: 2, - }, - basculinbluestriped: { - inherit: true, - gen: 2, - }, - basculinwhitestriped: { - inherit: true, - gen: 2, - }, - sandile: { - inherit: true, - gen: 2, - }, - krokorok: { - inherit: true, - gen: 2, - }, - krookodile: { - inherit: true, - gen: 2, - }, - darumaka: { - inherit: true, - gen: 2, - }, - darumakagalar: { - inherit: true, - gen: 2, - }, - darmanitan: { - inherit: true, - gen: 2, - }, - darmanitangalar: { - inherit: true, - gen: 2, - }, - maractus: { - inherit: true, - gen: 2, - }, - dwebble: { - inherit: true, - gen: 2, - }, - crustle: { - inherit: true, - gen: 2, - }, - scraggy: { - inherit: true, - gen: 2, - }, - scrafty: { - inherit: true, - gen: 2, - }, - sigilyph: { - inherit: true, - gen: 2, - }, - yamask: { - inherit: true, - gen: 2, - }, - yamaskgalar: { - inherit: true, - gen: 2, - }, - cofagrigus: { - inherit: true, - gen: 2, - }, - tirtouga: { - inherit: true, - gen: 2, - }, - carracosta: { - inherit: true, - gen: 2, - }, - archen: { - inherit: true, - gen: 2, - }, - archeops: { - inherit: true, - gen: 2, - }, - trubbish: { - inherit: true, - gen: 2, - }, - garbodor: { - inherit: true, - gen: 2, - }, - zorua: { - inherit: true, - gen: 2, - }, - zoruahisui: { - inherit: true, - gen: 2, - }, - zoroark: { - inherit: true, - gen: 2, - }, - zoroarkhisui: { - inherit: true, - gen: 2, - }, - minccino: { - inherit: true, - gen: 2, - }, - cinccino: { - inherit: true, - gen: 2, - }, - gothita: { - inherit: true, - gen: 2, - }, - gothorita: { - inherit: true, - gen: 2, - }, - gothitelle: { - inherit: true, - gen: 2, - }, - solosis: { - inherit: true, - gen: 2, - }, - duosion: { - inherit: true, - gen: 2, - }, - reuniclus: { - inherit: true, - gen: 2, - }, - ducklett: { - inherit: true, - gen: 2, - }, - swanna: { - inherit: true, - gen: 2, - }, - vanillite: { - inherit: true, - gen: 2, - }, - vanillish: { - inherit: true, - gen: 2, - }, - vanilluxe: { - inherit: true, - gen: 2, - }, - deerling: { - inherit: true, - gen: 2, - }, - sawsbuck: { - inherit: true, - gen: 2, - }, - emolga: { - inherit: true, - gen: 2, - }, - karrablast: { - inherit: true, - gen: 2, - }, - escavalier: { - inherit: true, - gen: 2, - }, - foongus: { - inherit: true, - gen: 2, - }, - amoonguss: { - inherit: true, - gen: 2, - }, - frillish: { - inherit: true, - gen: 2, - }, - jellicent: { - inherit: true, - gen: 2, - }, - alomomola: { - inherit: true, - gen: 2, - }, - joltik: { - inherit: true, - gen: 2, - }, - galvantula: { - inherit: true, - gen: 2, - }, - ferroseed: { - inherit: true, - gen: 2, - }, - ferrothorn: { - inherit: true, - gen: 2, - }, - klink: { - inherit: true, - gen: 2, - }, - klang: { - inherit: true, - gen: 2, - }, - klinklang: { - inherit: true, - gen: 2, - }, - tynamo: { - inherit: true, - gen: 2, - }, - eelektrik: { - inherit: true, - gen: 2, - }, - eelektross: { - inherit: true, - gen: 2, - }, - elgyem: { - inherit: true, - gen: 2, - }, - beheeyem: { - inherit: true, - gen: 2, - }, - litwick: { - inherit: true, - gen: 2, - }, - lampent: { - inherit: true, - gen: 2, - }, - chandelure: { - inherit: true, - gen: 2, - }, - axew: { - inherit: true, - gen: 2, - }, - fraxure: { - inherit: true, - gen: 2, - }, - haxorus: { - inherit: true, - gen: 2, - }, - cubchoo: { - inherit: true, - gen: 2, - }, - beartic: { - inherit: true, - gen: 2, - }, - cryogonal: { - inherit: true, - gen: 2, - }, - shelmet: { - inherit: true, - gen: 2, - }, - accelgor: { - inherit: true, - gen: 2, - }, - stunfisk: { - inherit: true, - gen: 2, - }, - stunfiskgalar: { - inherit: true, - gen: 2, - }, - mienfoo: { - inherit: true, - gen: 2, - }, - mienshao: { - inherit: true, - gen: 2, - }, - druddigon: { - inherit: true, - gen: 2, - }, - golett: { - inherit: true, - gen: 2, - }, - golurk: { - inherit: true, - gen: 2, - }, - pawniard: { - inherit: true, - gen: 2, - }, - bisharp: { - inherit: true, - gen: 2, - }, - bouffalant: { - inherit: true, - gen: 2, - }, - rufflet: { - inherit: true, - gen: 2, - }, - braviary: { - inherit: true, - gen: 2, - }, - braviaryhisui: { - inherit: true, - gen: 2, - }, - vullaby: { - inherit: true, - gen: 2, - }, - mandibuzz: { - inherit: true, - gen: 2, - }, - heatmor: { - inherit: true, - gen: 2, - }, - durant: { - inherit: true, - gen: 2, - }, - deino: { - inherit: true, - gen: 2, - }, - zweilous: { - inherit: true, - gen: 2, - }, - hydreigon: { - inherit: true, - gen: 2, - }, - larvesta: { - inherit: true, - gen: 2, - }, - volcarona: { - inherit: true, - gen: 2, - }, - cobalion: { - inherit: true, - gen: 2, - }, - terrakion: { - inherit: true, - gen: 2, - }, - virizion: { - inherit: true, - gen: 2, - }, - tornadus: { - inherit: true, - gen: 2, - }, - tornadustherian: { - inherit: true, - gen: 2, - }, - thundurus: { - inherit: true, - gen: 2, - }, - thundurustherian: { - inherit: true, - gen: 2, - }, - reshiram: { - inherit: true, - gen: 2, - }, - zekrom: { - inherit: true, - gen: 2, - }, - landorus: { - inherit: true, - gen: 2, - }, - landorustherian: { - inherit: true, - gen: 2, - }, - kyurem: { - inherit: true, - gen: 2, - }, - kyuremblack: { - inherit: true, - gen: 2, - }, - kyuremwhite: { - inherit: true, - gen: 2, - }, - keldeo: { - inherit: true, - gen: 2, - }, - meloetta: { - inherit: true, - gen: 2, - }, - genesect: { - inherit: true, - gen: 2, - }, - chespin: { - inherit: true, - gen: 2, - }, - quilladin: { - inherit: true, - gen: 2, - }, - chesnaught: { - inherit: true, - gen: 2, - }, - fennekin: { - inherit: true, - gen: 2, - }, - braixen: { - inherit: true, - gen: 2, - }, - delphox: { - inherit: true, - gen: 2, - }, - froakie: { - inherit: true, - gen: 2, - }, - frogadier: { - inherit: true, - gen: 2, - }, - greninja: { - inherit: true, - gen: 2, - }, - bunnelby: { - inherit: true, - gen: 2, - }, - diggersby: { - inherit: true, - gen: 2, - }, - fletchling: { - inherit: true, - gen: 2, - }, - fletchinder: { - inherit: true, - gen: 2, - }, - talonflame: { - inherit: true, - gen: 2, - }, - scatterbug: { - inherit: true, - gen: 2, - }, - spewpa: { - inherit: true, - gen: 2, - }, - vivillon: { - inherit: true, - gen: 2, - }, - vivillonfancy: { - inherit: true, - gen: 2, - }, - vivillonpokeball: { - inherit: true, - gen: 2, - }, - litleo: { - inherit: true, - gen: 2, - }, - pyroar: { - inherit: true, - gen: 2, - }, - flabebe: { - inherit: true, - gen: 2, - }, - floette: { - inherit: true, - gen: 2, - }, - floetteeternal: { - inherit: true, - gen: 2, - }, - florges: { - inherit: true, - gen: 2, - }, - skiddo: { - inherit: true, - gen: 2, - }, - gogoat: { - inherit: true, - gen: 2, - }, - pancham: { - inherit: true, - gen: 2, - }, - pangoro: { - inherit: true, - gen: 2, - }, - furfrou: { - inherit: true, - gen: 2, - }, - espurr: { - inherit: true, - gen: 2, - }, - meowstic: { - inherit: true, - gen: 2, - }, - meowsticf: { - inherit: true, - gen: 2, - }, - honedge: { - inherit: true, - gen: 2, - }, - doublade: { - inherit: true, - gen: 2, - }, - aegislash: { - inherit: true, - gen: 2, - }, - spritzee: { - inherit: true, - gen: 2, - }, - aromatisse: { - inherit: true, - gen: 2, - }, - swirlix: { - inherit: true, - gen: 2, - }, - slurpuff: { - inherit: true, - gen: 2, - }, - inkay: { - inherit: true, - gen: 2, - }, - malamar: { - inherit: true, - gen: 2, - }, - binacle: { - inherit: true, - gen: 2, - }, - barbaracle: { - inherit: true, - gen: 2, - }, - skrelp: { - inherit: true, - gen: 2, - }, - dragalge: { - inherit: true, - gen: 2, - }, - clauncher: { - inherit: true, - gen: 2, - }, - clawitzer: { - inherit: true, - gen: 2, - }, - helioptile: { - inherit: true, - gen: 2, - }, - heliolisk: { - inherit: true, - gen: 2, - }, - tyrunt: { - inherit: true, - gen: 2, - }, - tyrantrum: { - inherit: true, - gen: 2, - }, - amaura: { - inherit: true, - gen: 2, - }, - aurorus: { - inherit: true, - gen: 2, - }, - sylveon: { - inherit: true, - gen: 2, - }, - hawlucha: { - inherit: true, - gen: 2, - }, - dedenne: { - inherit: true, - gen: 2, - }, - carbink: { - inherit: true, - gen: 2, - }, - goomy: { - inherit: true, - gen: 2, - }, - sliggoo: { - inherit: true, - gen: 2, - }, - sliggoohisui: { - inherit: true, - gen: 2, - }, - goodra: { - inherit: true, - gen: 2, - }, - goodrahisui: { - inherit: true, - gen: 2, - }, - klefki: { - inherit: true, - gen: 2, - }, - phantump: { - inherit: true, - gen: 2, - }, - trevenant: { - inherit: true, - gen: 2, - }, - pumpkaboo: { - inherit: true, - gen: 2, - }, - pumpkaboosmall: { - inherit: true, - gen: 2, - }, - pumpkaboolarge: { - inherit: true, - gen: 2, - }, - pumpkaboosuper: { - inherit: true, - gen: 2, - }, - gourgeist: { - inherit: true, - gen: 2, - }, - gourgeistsmall: { - inherit: true, - gen: 2, - }, - gourgeistlarge: { - inherit: true, - gen: 2, - }, - gourgeistsuper: { - inherit: true, - gen: 2, - }, - bergmite: { - inherit: true, - gen: 2, - }, - avalugg: { - inherit: true, - gen: 2, - }, - avalugghisui: { - inherit: true, - gen: 2, - }, - noibat: { - inherit: true, - gen: 2, - }, - noivern: { - inherit: true, - gen: 2, - }, - xerneas: { - inherit: true, - gen: 2, - }, - xerneasneutral: { - inherit: true, - gen: 2, - }, - yveltal: { - inherit: true, - gen: 2, - }, - zygarde: { - inherit: true, - gen: 2, - }, - zygarde10: { - inherit: true, - gen: 2, - }, - diancie: { - inherit: true, - gen: 2, - }, - dianciemega: { - inherit: true, - gen: 2, - }, - hoopa: { - inherit: true, - gen: 2, - }, - hoopaunbound: { - inherit: true, - gen: 2, - }, - volcanion: { - inherit: true, - gen: 2, - }, - rowlet: { - inherit: true, - gen: 2, - }, - dartrix: { - inherit: true, - gen: 2, - }, - decidueye: { - inherit: true, - gen: 2, - }, - decidueyehisui: { - inherit: true, - gen: 2, - }, - litten: { - inherit: true, - gen: 2, - }, - torracat: { - inherit: true, - gen: 2, - }, - incineroar: { - inherit: true, - gen: 2, - }, - popplio: { - inherit: true, - gen: 2, - }, - brionne: { - inherit: true, - gen: 2, - }, - primarina: { - inherit: true, - gen: 2, - }, - pikipek: { - inherit: true, - gen: 2, - }, - trumbeak: { - inherit: true, - gen: 2, - }, - toucannon: { - inherit: true, - gen: 2, - }, - yungoos: { - inherit: true, - gen: 2, - }, - gumshoos: { - inherit: true, - gen: 2, - }, - grubbin: { - inherit: true, - gen: 2, - }, - charjabug: { - inherit: true, - gen: 2, - }, - vikavolt: { - inherit: true, - gen: 2, - }, - crabrawler: { - inherit: true, - gen: 2, - }, - crabominable: { - inherit: true, - gen: 2, - }, - oricorio: { - inherit: true, - gen: 2, - }, - oricoriopompom: { - inherit: true, - gen: 2, - }, - oricoriopau: { - inherit: true, - gen: 2, - }, - oricoriosensu: { - inherit: true, - gen: 2, - }, - cutiefly: { - inherit: true, - gen: 2, - }, - ribombee: { - inherit: true, - gen: 2, - }, - rockruff: { - inherit: true, - gen: 2, - }, - lycanroc: { - inherit: true, - gen: 2, - }, - lycanrocmidnight: { - inherit: true, - gen: 2, - }, - lycanrocdusk: { - inherit: true, - gen: 2, - }, - wishiwashi: { - inherit: true, - gen: 2, - }, - mareanie: { - inherit: true, - gen: 2, - }, - toxapex: { - inherit: true, - gen: 2, - }, - mudbray: { - inherit: true, - gen: 2, - }, - mudsdale: { - inherit: true, - gen: 2, - }, - dewpider: { - inherit: true, - gen: 2, - }, - araquanid: { - inherit: true, - gen: 2, - }, - fomantis: { - inherit: true, - gen: 2, - }, - lurantis: { - inherit: true, - gen: 2, - }, - morelull: { - inherit: true, - gen: 2, - }, - shiinotic: { - inherit: true, - gen: 2, - }, - salandit: { - inherit: true, - gen: 2, - }, - salazzle: { - inherit: true, - gen: 2, - }, - stufful: { - inherit: true, - gen: 2, - }, - bewear: { - inherit: true, - gen: 2, - }, - bounsweet: { - inherit: true, - gen: 2, - }, - steenee: { - inherit: true, - gen: 2, - }, - tsareena: { - inherit: true, - gen: 2, - }, - comfey: { - inherit: true, - gen: 2, - }, - oranguru: { - inherit: true, - gen: 2, - }, - passimian: { - inherit: true, - gen: 2, - }, - wimpod: { - inherit: true, - gen: 2, - }, - golisopod: { - inherit: true, - gen: 2, - }, - sandygast: { - inherit: true, - gen: 2, - }, - palossand: { - inherit: true, - gen: 2, - }, - pyukumuku: { - inherit: true, - gen: 2, - }, - typenull: { - inherit: true, - gen: 2, - }, - silvally: { - inherit: true, - gen: 2, - }, - minior: { - inherit: true, - gen: 2, - }, - komala: { - inherit: true, - gen: 2, - }, - turtonator: { - inherit: true, - gen: 2, - }, - togedemaru: { - inherit: true, - gen: 2, - }, - mimikyu: { - inherit: true, - gen: 2, - }, - bruxish: { - inherit: true, - gen: 2, - }, - drampa: { - inherit: true, - gen: 2, - }, - dhelmise: { - inherit: true, - gen: 2, - }, - jangmoo: { - inherit: true, - gen: 2, - }, - hakamoo: { - inherit: true, - gen: 2, - }, - kommoo: { - inherit: true, - gen: 2, - }, - tapukoko: { - inherit: true, - gen: 2, - }, - tapulele: { - inherit: true, - gen: 2, - }, - tapubulu: { - inherit: true, - gen: 2, - }, - tapufini: { - inherit: true, - gen: 2, - }, - cosmog: { - inherit: true, - gen: 2, - }, - cosmoem: { - inherit: true, - gen: 2, - }, - solgaleo: { - inherit: true, - gen: 2, - }, - lunala: { - inherit: true, - gen: 2, - }, - nihilego: { - inherit: true, - gen: 2, - }, - buzzwole: { - inherit: true, - gen: 2, - }, - pheromosa: { - inherit: true, - gen: 2, - }, - xurkitree: { - inherit: true, - gen: 2, - }, - celesteela: { - inherit: true, - gen: 2, - }, - kartana: { - inherit: true, - gen: 2, - }, - guzzlord: { - inherit: true, - gen: 2, - }, - necrozma: { - inherit: true, - gen: 2, - }, - necrozmaduskmane: { - inherit: true, - gen: 2, - }, - necrozmadawnwings: { - inherit: true, - gen: 2, - }, - necrozmaultra: { - inherit: true, - gen: 2, - }, - magearna: { - inherit: true, - gen: 2, - }, - magearnaoriginal: { - inherit: true, - gen: 2, - }, - marshadow: { - inherit: true, - gen: 2, - }, - poipole: { - inherit: true, - gen: 2, - }, - naganadel: { - inherit: true, - gen: 2, - }, - stakataka: { - inherit: true, - gen: 2, - }, - blacephalon: { - inherit: true, - gen: 2, - }, - zeraora: { - inherit: true, - gen: 2, - }, - meltan: { - inherit: true, - gen: 2, - }, - melmetal: { - inherit: true, - gen: 2, - }, - grookey: { - inherit: true, - gen: 2, - }, - thwackey: { - inherit: true, - gen: 2, - }, - rillaboom: { - inherit: true, - gen: 2, - }, - scorbunny: { - inherit: true, - gen: 2, - }, - raboot: { - inherit: true, - gen: 2, - }, - cinderace: { - inherit: true, - gen: 2, - }, - sobble: { - inherit: true, - gen: 2, - }, - drizzile: { - inherit: true, - gen: 2, - }, - inteleon: { - inherit: true, - gen: 2, - }, - skwovet: { - inherit: true, - gen: 2, - }, - greedent: { - inherit: true, - gen: 2, - }, - rookidee: { - inherit: true, - gen: 2, - }, - corvisquire: { - inherit: true, - gen: 2, - }, - corviknight: { - inherit: true, - gen: 2, - }, - blipbug: { - inherit: true, - gen: 2, - }, - dottler: { - inherit: true, - gen: 2, - }, - orbeetle: { - inherit: true, - gen: 2, - }, - nickit: { - inherit: true, - gen: 2, - }, - thievul: { - inherit: true, - gen: 2, - }, - gossifleur: { - inherit: true, - gen: 2, - }, - eldegoss: { - inherit: true, - gen: 2, - }, - wooloo: { - inherit: true, - gen: 2, - }, - dubwool: { - inherit: true, - gen: 2, - }, - chewtle: { - inherit: true, - gen: 2, - }, - drednaw: { - inherit: true, - gen: 2, - }, - yamper: { - inherit: true, - gen: 2, - }, - boltund: { - inherit: true, - gen: 2, - }, - rolycoly: { - inherit: true, - gen: 2, - }, - carkol: { - inherit: true, - gen: 2, - }, - coalossal: { - inherit: true, - gen: 2, - }, - applin: { - inherit: true, - gen: 2, - }, - flapple: { - inherit: true, - gen: 2, - }, - appletun: { - inherit: true, - gen: 2, - }, - silicobra: { - inherit: true, - gen: 2, - }, - sandaconda: { - inherit: true, - gen: 2, - }, - cramorant: { - inherit: true, - gen: 2, - }, - cramorantgulping: { - inherit: true, - gen: 2, - }, - cramorantgorging: { - inherit: true, - gen: 2, - }, - arrokuda: { - inherit: true, - gen: 2, - }, - barraskewda: { - inherit: true, - gen: 2, - }, - toxel: { - inherit: true, - gen: 2, - canHatch: true, - }, - toxtricity: { - inherit: true, - gen: 2, - }, - toxtricitylowkey: { - inherit: true, - gen: 2, - }, - sizzlipede: { - inherit: true, - gen: 2, - }, - centiskorch: { - inherit: true, - gen: 2, - }, - clobbopus: { - inherit: true, - gen: 2, - }, - grapploct: { - inherit: true, - gen: 2, - }, - sinistea: { - inherit: true, - gen: 2, - }, - sinisteaantique: { - inherit: true, - gen: 2, - }, - polteageist: { - inherit: true, - gen: 2, - }, - polteageistantique: { - inherit: true, - gen: 2, - }, - hatenna: { - inherit: true, - gen: 2, - }, - hattrem: { - inherit: true, - gen: 2, - }, - hatterene: { - inherit: true, - gen: 2, - }, - impidimp: { - inherit: true, - gen: 2, - }, - morgrem: { - inherit: true, - gen: 2, - }, - grimmsnarl: { - inherit: true, - gen: 2, - }, - obstagoon: { - inherit: true, - gen: 2, - }, - perrserker: { - inherit: true, - gen: 2, - }, - cursola: { - inherit: true, - gen: 2, - }, - sirfetchd: { - inherit: true, - gen: 2, - }, - runerigus: { - inherit: true, - gen: 2, - }, - milcery: { - inherit: true, - gen: 2, - }, - alcremie: { - inherit: true, - gen: 2, - }, - falinks: { - inherit: true, - gen: 2, - }, - pincurchin: { - inherit: true, - gen: 2, - }, - snom: { - inherit: true, - gen: 2, - }, - frosmoth: { - inherit: true, - gen: 2, - }, - stonjourner: { - inherit: true, - gen: 2, - }, - eiscue: { - inherit: true, - gen: 2, - }, - eiscuenoice: { - inherit: true, - gen: 2, - }, - indeedee: { - inherit: true, - gen: 2, - }, - indeedeef: { - inherit: true, - gen: 2, - }, - morpeko: { - inherit: true, - gen: 2, - }, - morpekohangry: { - inherit: true, - gen: 2, - }, - cufant: { - inherit: true, - gen: 2, - }, - copperajah: { - inherit: true, - gen: 2, - }, - dracozolt: { - inherit: true, - gen: 2, - }, - arctozolt: { - inherit: true, - gen: 2, - }, - dracovish: { - inherit: true, - gen: 2, - }, - arctovish: { - inherit: true, - gen: 2, - }, - duraludon: { - inherit: true, - gen: 2, - }, - dreepy: { - inherit: true, - gen: 2, - }, - drakloak: { - inherit: true, - gen: 2, - }, - dragapult: { - inherit: true, - gen: 2, - }, - zacian: { - inherit: true, - gen: 2, - }, - zamazenta: { - inherit: true, - gen: 2, - }, - eternatus: { - inherit: true, - gen: 2, - cannotDynamax: true, - }, - kubfu: { - inherit: true, - gen: 2, - }, - urshifu: { - inherit: true, - gen: 2, - }, - urshifurapidstrike: { - inherit: true, - gen: 2, - }, - zarude: { - inherit: true, - gen: 2, - }, - zarudedada: { - inherit: true, - gen: 2, - }, - regieleki: { - inherit: true, - gen: 2, - }, - regidrago: { - inherit: true, - gen: 2, - }, - glastrier: { - inherit: true, - gen: 2, - }, - spectrier: { - inherit: true, - gen: 2, - }, - calyrex: { - inherit: true, - gen: 2, - }, - calyrexice: { - inherit: true, - gen: 2, - }, - calyrexshadow: { - inherit: true, - gen: 2, - }, - wyrdeer: { - inherit: true, - gen: 2, - }, - kleavor: { - inherit: true, - gen: 2, - }, - ursaluna: { - inherit: true, - gen: 2, - }, - ursalunabloodmoon: { - inherit: true, - gen: 2, - }, - basculegion: { - inherit: true, - gen: 2, - }, - basculegionf: { - inherit: true, - gen: 2, - }, - sneasler: { - inherit: true, - gen: 2, - }, - overqwil: { - inherit: true, - gen: 2, - }, - enamorus: { - inherit: true, - gen: 2, - }, - enamorustherian: { - inherit: true, - gen: 2, - }, - sprigatito: { - inherit: true, - gen: 2, - }, - floragato: { - inherit: true, - gen: 2, - }, - meowscarada: { - inherit: true, - gen: 2, - }, - fuecoco: { - inherit: true, - gen: 2, - }, - crocalor: { - inherit: true, - gen: 2, - }, - skeledirge: { - inherit: true, - gen: 2, - }, - quaxly: { - inherit: true, - gen: 2, - }, - quaxwell: { - inherit: true, - gen: 2, - }, - quaquaval: { - inherit: true, - gen: 2, - }, - lechonk: { - inherit: true, - gen: 2, - }, - oinkologne: { - inherit: true, - gen: 2, - }, - oinkolognef: { - inherit: true, - gen: 2, - }, - tarountula: { - inherit: true, - gen: 2, - }, - spidops: { - inherit: true, - gen: 2, - }, - nymble: { - inherit: true, - gen: 2, - }, - lokix: { - inherit: true, - gen: 2, - }, - pawmi: { - inherit: true, - gen: 2, - }, - pawmo: { - inherit: true, - gen: 2, - }, - pawmot: { - inherit: true, - gen: 2, - }, - tandemaus: { - inherit: true, - gen: 2, - }, - maushold: { - inherit: true, - gen: 2, - }, - mausholdfour: { - inherit: true, - gen: 2, - }, - fidough: { - inherit: true, - gen: 2, - }, - dachsbun: { - inherit: true, - gen: 2, - }, - smoliv: { - inherit: true, - gen: 2, - }, - dolliv: { - inherit: true, - gen: 2, - }, - arboliva: { - inherit: true, - gen: 2, - }, - squawkabilly: { - inherit: true, - gen: 2, - }, - squawkabillyblue: { - inherit: true, - gen: 2, - }, - squawkabillyyellow: { - inherit: true, - gen: 2, - }, - squawkabillywhite: { - inherit: true, - gen: 2, - }, - nacli: { - inherit: true, - gen: 2, - }, - naclstack: { - inherit: true, - gen: 2, - }, - garganacl: { - inherit: true, - gen: 2, - }, - charcadet: { - inherit: true, - gen: 2, - }, - armarouge: { - inherit: true, - gen: 2, - }, - ceruledge: { - inherit: true, - gen: 2, - }, - tadbulb: { - inherit: true, - gen: 2, - }, - bellibolt: { - inherit: true, - gen: 2, - }, - wattrel: { - inherit: true, - gen: 2, - }, - kilowattrel: { - inherit: true, - gen: 2, - }, - maschiff: { - inherit: true, - gen: 2, - }, - mabosstiff: { - inherit: true, - gen: 2, - }, - shroodle: { - inherit: true, - gen: 2, - }, - grafaiai: { - inherit: true, - gen: 2, - }, - bramblin: { - inherit: true, - gen: 2, - }, - brambleghast: { - inherit: true, - gen: 2, - }, - toedscool: { - inherit: true, - gen: 2, - }, - toedscruel: { - inherit: true, - gen: 2, - }, - klawf: { - inherit: true, - gen: 2, - }, - capsakid: { - inherit: true, - gen: 2, - }, - scovillain: { - inherit: true, - gen: 2, - }, - rellor: { - inherit: true, - gen: 2, - }, - rabsca: { - inherit: true, - gen: 2, - }, - flittle: { - inherit: true, - gen: 2, - }, - espathra: { - inherit: true, - gen: 2, - }, - tinkatink: { - inherit: true, - gen: 2, - }, - tinkatuff: { - inherit: true, - gen: 2, - }, - tinkaton: { - inherit: true, - gen: 2, - }, - wiglett: { - inherit: true, - gen: 2, - }, - wugtrio: { - inherit: true, - gen: 2, - }, - bombirdier: { - inherit: true, - gen: 2, - }, - finizen: { - inherit: true, - gen: 2, - }, - palafin: { - inherit: true, - gen: 2, - }, - varoom: { - inherit: true, - gen: 2, - }, - revavroom: { - inherit: true, - gen: 2, - }, - cyclizar: { - inherit: true, - gen: 2, - }, - orthworm: { - inherit: true, - gen: 2, - }, - glimmet: { - inherit: true, - gen: 2, - }, - glimmora: { - inherit: true, - gen: 2, - }, - greavard: { - inherit: true, - gen: 2, - }, - houndstone: { - inherit: true, - gen: 2, - }, - flamigo: { - inherit: true, - gen: 2, - }, - cetoddle: { - inherit: true, - gen: 2, - }, - cetitan: { - inherit: true, - gen: 2, - }, - veluza: { - inherit: true, - gen: 2, - }, - dondozo: { - inherit: true, - gen: 2, - }, - tatsugiri: { - inherit: true, - gen: 2, - }, - annihilape: { - inherit: true, - gen: 2, - }, - clodsire: { - inherit: true, - gen: 2, - }, - farigiraf: { - inherit: true, - gen: 2, - }, - dudunsparce: { - inherit: true, - gen: 2, - }, - dudunsparcethreesegment: { - inherit: true, - gen: 2, - }, - kingambit: { - inherit: true, - gen: 2, - }, - greattusk: { - inherit: true, - gen: 2, - }, - screamtail: { - inherit: true, - gen: 2, - }, - brutebonnet: { - inherit: true, - gen: 2, - }, - fluttermane: { - inherit: true, - gen: 2, - }, - slitherwing: { - inherit: true, - gen: 2, - }, - sandyshocks: { - inherit: true, - gen: 2, - }, - irontreads: { - inherit: true, - gen: 2, - }, - ironbundle: { - inherit: true, - gen: 2, - }, - ironhands: { - inherit: true, - gen: 2, - }, - ironjugulis: { - inherit: true, - gen: 2, - }, - ironmoth: { - inherit: true, - gen: 2, - }, - ironthorns: { - inherit: true, - gen: 2, - }, - frigibax: { - inherit: true, - gen: 2, - }, - arctibax: { - inherit: true, - gen: 2, - }, - baxcalibur: { - inherit: true, - gen: 2, - }, - gimmighoul: { - inherit: true, - gen: 2, - }, - gimmighoulroaming: { - inherit: true, - gen: 2, - }, - gholdengo: { - inherit: true, - gen: 2, - }, - wochien: { - inherit: true, - gen: 2, - }, - chienpao: { - inherit: true, - gen: 2, - }, - tinglu: { - inherit: true, - gen: 2, - }, - chiyu: { - inherit: true, - gen: 2, - }, - roaringmoon: { - inherit: true, - gen: 2, - }, - ironvaliant: { - inherit: true, - gen: 2, - }, - koraidon: { - inherit: true, - gen: 2, - }, - miraidon: { - inherit: true, - gen: 2, - }, - walkingwake: { - inherit: true, - gen: 2, - }, - ironleaves: { - inherit: true, - gen: 2, - }, - dipplin: { - inherit: true, - gen: 2, - }, - poltchageist: { - inherit: true, - gen: 2, - }, - poltchageistartisan: { - inherit: true, - gen: 2, - }, - sinistcha: { - inherit: true, - gen: 2, - }, - sinistchamasterpiece: { - inherit: true, - gen: 2, - }, - okidogi: { - inherit: true, - gen: 2, - }, - munkidori: { - inherit: true, - gen: 2, - }, - fezandipiti: { - inherit: true, - gen: 2, - }, - ogerpon: { - inherit: true, - gen: 2, - }, - terapagos: { - inherit: true, - gen: 2, - }, - hydrapple: { - inherit: true, - gen: 2, - }, - ragingbolt: { - inherit: true, - gen: 2, - }, - gougingfire: { - inherit: true, - gen: 2, - }, - archaludon: { - inherit: true, - gen: 2, - }, - ironcrown: { - inherit: true, - gen: 2, - }, - ironboulder: { - inherit: true, - gen: 2, - }, - pecharunt: { - inherit: true, - gen: 2, - }, - venusaurmega: { - inherit: true, - gen: 2, - }, - charizardmegax: { - inherit: true, - gen: 2, - }, - charizardmegay: { - inherit: true, - gen: 2, - }, - blastoisemega: { - inherit: true, - gen: 2, - }, - beedrillmega: { - inherit: true, - gen: 2, - }, - pidgeotmega: { - inherit: true, - gen: 2, - }, - rattataalola: { - inherit: true, - gen: 2, - }, - raticatealola: { - inherit: true, - gen: 2, - }, - pikachuoriginal: { - inherit: true, - gen: 2, - }, - pikachuhoenn: { - inherit: true, - gen: 2, - }, - pikachusinnoh: { - inherit: true, - gen: 2, - }, - pikachuunova: { - inherit: true, - gen: 2, - }, - pikachukalos: { - inherit: true, - gen: 2, - }, - pikachualola: { - inherit: true, - gen: 2, - }, - pikachupartner: { - inherit: true, - gen: 2, - }, - pikachuworld: { - inherit: true, - gen: 2, - }, - raichualola: { - inherit: true, - gen: 2, - }, - sandshrewalola: { - inherit: true, - gen: 2, - }, - sandslashalola: { - inherit: true, - gen: 2, - }, - vulpixalola: { - inherit: true, - gen: 2, - }, - ninetalesalola: { - inherit: true, - gen: 2, - }, - diglettalola: { - inherit: true, - gen: 2, - }, - dugtrioalola: { - inherit: true, - gen: 2, - }, - meowthalola: { - inherit: true, - gen: 2, - }, - meowthgalar: { - inherit: true, - gen: 2, - }, - persianalola: { - inherit: true, - gen: 2, - }, - alakazammega: { - inherit: true, - gen: 2, - }, - geodudealola: { - inherit: true, - gen: 2, - }, - graveleralola: { - inherit: true, - gen: 2, - }, - golemalola: { - inherit: true, - gen: 2, - }, - ponytagalar: { - inherit: true, - gen: 2, - }, - rapidashgalar: { - inherit: true, - gen: 2, - }, - slowpokegalar: { - inherit: true, - gen: 2, - }, - slowbrogalar: { - inherit: true, - gen: 2, - }, - slowbromega: { - inherit: true, - gen: 2, - }, - slowkinggalar: { - inherit: true, - gen: 2, - }, - farfetchdgalar: { - inherit: true, - gen: 2, - }, - grimeralola: { - inherit: true, - gen: 2, - }, - mukalola: { - inherit: true, - gen: 2, - }, - gengarmega: { - inherit: true, - gen: 2, - }, - steelixmega: { - inherit: true, - gen: 2, - }, - exeggutoralola: { - inherit: true, - gen: 2, - }, - marowakalola: { - inherit: true, - gen: 2, - }, - weezinggalar: { - inherit: true, - gen: 2, - }, - kangaskhanmega: { - inherit: true, - gen: 2, - }, - mrmimegalar: { - inherit: true, - gen: 2, - }, - mrrime: { - inherit: true, - gen: 2, - }, - scizormega: { - inherit: true, - gen: 2, - }, - pinsirmega: { - inherit: true, - gen: 2, - }, - taurospaldeacombat: { - inherit: true, - gen: 2, - }, - taurospaldeablaze: { - inherit: true, - gen: 2, - }, - taurospaldeaaqua: { - inherit: true, - gen: 2, - }, - gyaradosmega: { - inherit: true, - gen: 2, - }, - aerodactylmega: { - inherit: true, - gen: 2, - }, - articunogalar: { - inherit: true, - gen: 2, - }, - zapdosgalar: { - inherit: true, - gen: 2, - }, - moltresgalar: { - inherit: true, - gen: 2, - }, - mewtwomegax: { - inherit: true, - gen: 2, - }, - mewtwomegay: { - inherit: true, - gen: 2, - }, - ampharosmega: { - inherit: true, - gen: 2, - }, - wooperpaldea: { - inherit: true, - gen: 2, - }, - heracrossmega: { - inherit: true, - gen: 2, - }, - corsolagalar: { - inherit: true, - gen: 2, - }, - houndoommega: { - inherit: true, - gen: 2, - }, - tyranitarmega: { - inherit: true, - gen: 2, - }, - voltorbhisui: { - inherit: true, - gen: 2, - }, - electrodehisui: { - inherit: true, - gen: 2, - }, - sneaselhisui: { - inherit: true, - gen: 2, - }, - growlithehisui: { - inherit: true, - gen: 2, - }, - arcaninehisui: { - inherit: true, - gen: 2, - }, - typhlosionhisui: { - inherit: true, - gen: 2, - }, - qwilfishhisui: { - inherit: true, - gen: 2, - }, -}; diff --git a/data/mods/moderngen2/rulesets.ts b/data/mods/moderngen2/rulesets.ts deleted file mode 100644 index 683d4a894aff..000000000000 --- a/data/mods/moderngen2/rulesets.ts +++ /dev/null @@ -1,57 +0,0 @@ -export const Rulesets: import('../../../sim/dex-formats').ModdedFormatDataTable = { - standard: { - effectType: 'ValidatorRule', - name: 'Standard', - ruleset: ['Obtainable', 'Sleep Clause Mod', 'Freeze Clause Mod', 'Species Clause', 'Nickname Clause', 'OHKO Clause', 'Evasion Items Clause', 'Evasion Moves Clause', 'Endless battle Clause', 'HP Percentage Mod', 'Cancel Mod'], - banlist: [ - 'Hypnosis + Mean Look', - 'Hypnosis + Spider Web', - 'Lovely Kiss + Mean Look', - 'Lovely Kiss + Spider Web', - 'Sing + Mean Look', - 'Sing + Spider Web', - 'Sleep Powder + Mean Look', - 'Sleep Powder + Spider Web', - 'Spore + Mean Look', - 'Spore + Spider Web', - ], - }, - mg2mod: { - effectType: 'Rule', - name: 'MG2 Mod', - desc: 'At the start of a battle, gives each player a link to the Modern Gen 2 thread so they can use it to get information about new additions to the metagame.', - onBegin() { - this.add('-message', `Welcome to Modern Gen 2!`); - this.add('-message', `This is essentially Gen 9 National Dex OU but played with Gen 2 mechanics!`); - this.add('-message', `You can find our thread and metagame resources here:`); - this.add('-message', `https://www.smogon.com/forums/threads/3725808/`); - }, - }, - uselessmovesclause: { - effectType: 'ValidatorRule', - name: 'Useless Moves Clause', - desc: "Bans moves that have no effect (to aid in teambuilding).", - banlist: [ - 'Electric Terrain', 'Electrify', 'Grassy Terrain', 'Healing Wish', 'Ion Deluge', 'Laser Focus', 'Lucky Chant', - 'Lunar Dance', 'Misty Terrain', 'Psychic Terrain', 'Speed Swap', 'Wish', 'Telekinesis', 'Wonder Room', - ], - onBegin() { - this.add('rule', 'Useless Moves Clause: Prevents trainers from bringing moves with no effect'); - }, - }, - uselessitemsclause: { - effectType: 'ValidatorRule', - name: 'Useless Items Clause', - desc: "Bans items that have no effect (to aid in teambuilding).", - banlist: [ - 'Absorb Bulb', 'Blunder Policy', 'Cell Battery', 'Choice Band', 'Choice Scarf', 'Choice Specs', 'DeepSeaScale', 'DeepSeaTooth', - 'Chill Drive', 'Douse Drive', 'Shock Drive', 'Burn Drive', 'Eviolite', 'Expert Belt', 'Grip Claw', 'Iron Ball', 'Mental Herb', - 'Rocky Helmet', 'Quick Powder', 'Weakness Policy', 'Utility Umbrella', 'Snowball', 'Luminous Moss', 'Loaded Dice', 'Covert Cloak', - 'Babiri Berry', 'Charti Berry', 'Chilan Berry', 'Chople Berry', 'Coba Berry', 'Colbur Berry', 'Haban Berry', 'Kasib Berry', 'Kebia Berry', - 'Occa Berry', 'Passho Berry', 'Payapa Berry', 'Rindo Berry', 'Roseli Berry', 'Shuca Berry', 'Tanga Berry', 'Wacan Berry', 'Yache Berry', - ], - onBegin() { - this.add('rule', 'Useless Items Clause: Prevents trainers from bringing items with no effect'); - }, - }, -}; diff --git a/data/mods/moderngen2/scripts.ts b/data/mods/moderngen2/scripts.ts deleted file mode 100644 index 601921b95c14..000000000000 --- a/data/mods/moderngen2/scripts.ts +++ /dev/null @@ -1,31 +0,0 @@ -export const Scripts: ModdedBattleScriptsData = { - inherit: 'gen2', - gen: 2, - init() { - const specialTypes = ['Fire', 'Water', 'Grass', 'Ice', 'Electric', 'Dark', 'Psychic', 'Dragon']; - for (const i in this.data.Moves) { - if (this.data.Moves[i].num! >= 252) this.modData('Moves', i).gen = 2; - const illegalities = ['Past', 'LGPE', 'Unobtainable']; - if (this.data.Moves[i].isNonstandard && illegalities.includes(this.data.Moves[i].isNonstandard as string)) { - this.modData('Moves', i).isNonstandard = null; - } - if (this.data.Moves[i].category === 'Status') continue; - const newCategory = specialTypes.includes(this.data.Moves[i].type) ? 'Special' : 'Physical'; - if (newCategory !== this.data.Moves[i].category) { - this.modData('Moves', i).category = newCategory; - } - } - for (const i in this.data.Items) { - if (this.data.Items[i].gen! > 2) this.modData('Items', i).gen = 2; - if (this.data.Items[i].isNonstandard === 'Past') this.modData('Items', i).isNonstandard = null; - } - for (const i in this.data.Pokedex) { - if (this.species.get(i).gen > 2) this.modData('Pokedex', i).gen = 2; - } - for (const i in this.data.FormatsData) { - if (this.forGen(9).species.get(i).isNonstandard === 'Past') { - this.modData('FormatsData', i).isNonstandard = null; - } - } - }, -}; diff --git a/data/rulesets.ts b/data/rulesets.ts index a81e83615f78..c942dc0019e2 100644 --- a/data/rulesets.ts +++ b/data/rulesets.ts @@ -2765,16 +2765,6 @@ export const Rulesets: import('../sim/dex-formats').FormatDataTable = { }, // Implemented in Pokemon#getDetails }, - uselessmovesclause: { - effectType: 'ValidatorRule', - name: 'Useless Moves Clause', - // implemented in /mods/moderngen2/rulesets.ts - }, - uselessitemsclause: { - effectType: 'ValidatorRule', - name: 'Useless Items Clause', - // implemented in /mods/moderngen2/rulesets.ts - }, ferventimpersonationmod: { effectType: 'Rule', name: "Fervent Impersonation Mod", From 0f1c9747d80b187efc287b154f21da0a061ea1b6 Mon Sep 17 00:00:00 2001 From: HiZo <96159984+HisuianZoroark@users.noreply.github.com> Date: Mon, 5 Aug 2024 11:05:27 -0400 Subject: [PATCH 099/292] Pokemoves: Prevent 5 move sets (#10476) --- config/formats.ts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/config/formats.ts b/config/formats.ts index 5616f9b24418..f03556ae34e2 100644 --- a/config/formats.ts +++ b/config/formats.ts @@ -528,6 +528,10 @@ export const Formats: import('../sim/dex-formats').FormatList = [ const problems: string[] = []; const moves = []; if (set.moves?.length) { + if (set.moves.length > this.ruleTable.maxMoveCount) { + problems.push(`${set.name} has ${set.moves.length} moves, which is more than the limit of ${this.ruleTable.maxMoveCount}.`); + return problems; + } for (const [i, moveid] of set.moves.entries()) { const pokemove = this.dex.species.get(moveid); if (!pokemove.exists) continue; From 1731445ae73e020c1200bc4bb5635546aade38fc Mon Sep 17 00:00:00 2001 From: Kris Johnson <11083252+KrisXV@users.noreply.github.com> Date: Mon, 5 Aug 2024 13:17:49 -0600 Subject: [PATCH 100/292] NU: Ban Cloyster and Lucario --- data/formats-data.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/data/formats-data.ts b/data/formats-data.ts index d97b9e4689e1..e127cedc7fb2 100644 --- a/data/formats-data.ts +++ b/data/formats-data.ts @@ -683,7 +683,7 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = tier: "LC", }, cloyster: { - tier: "NU", + tier: "NUBL", doublesTier: "(DUU)", natDexTier: "RU", }, @@ -2697,7 +2697,7 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = tier: "LC", }, lucario: { - tier: "NU", + tier: "NUBL", doublesTier: "(DUU)", natDexTier: "RU", }, From fa182291c96ec74361670f42c9fd26a401e7804d Mon Sep 17 00:00:00 2001 From: Kris Johnson <11083252+KrisXV@users.noreply.github.com> Date: Mon, 5 Aug 2024 13:19:45 -0600 Subject: [PATCH 101/292] Flipped: Ban Deoxys --- config/formats.ts | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/config/formats.ts b/config/formats.ts index f03556ae34e2..45e3495ac190 100644 --- a/config/formats.ts +++ b/config/formats.ts @@ -638,11 +638,11 @@ export const Formats: import('../sim/dex-formats').FormatList = [ mod: 'gen9', ruleset: ['Standard OMs', 'Evasion Clause', 'Sleep Clause Mod', 'Flipped Mod'], banlist: [ - 'Arceus', 'Azumarill', 'Blissey', 'Calyrex-Ice', 'Calyrex-Shadow', 'Cloyster', 'Deoxys-Attack', 'Dialga', 'Dialga-Origin', 'Eternatus', 'Giratina', - 'Giratina-Origin', 'Groudon', 'Ho-Oh', 'Koraidon', 'Kyogre', 'Kyurem-Black', 'Kyurem-White', 'Lugia', 'Lunala', 'Magearna', 'Mewtwo', 'Miraidon', - 'Necrozma-Dawn-Wings', 'Necrozma-Dusk-Mane', 'Palkia', 'Palkia-Origin', 'Rayquaza', 'Reshiram', 'Shaymin-Sky', 'Solgaleo', 'Terapagos', 'Torkoal', - 'Zacian', 'Zacian-Crowned', 'Zamazenta', 'Zamazenta-Crowned', 'Zekrom', 'Arena Trap', 'Moody', 'Shadow Tag', 'King\'s Rock', 'Razor Fang', 'Baton Pass', - 'Last Respects', 'Shed Tail', + 'Arceus', 'Azumarill', 'Blissey', 'Calyrex-Ice', 'Calyrex-Shadow', 'Cloyster', 'Deoxys-Base', 'Deoxys-Attack', 'Dialga', 'Dialga-Origin', 'Eternatus', + 'Giratina', 'Giratina-Origin', 'Groudon', 'Ho-Oh', 'Koraidon', 'Kyogre', 'Kyurem-Black', 'Kyurem-White', 'Lugia', 'Lunala', 'Magearna', 'Mewtwo', 'Miraidon', + 'Necrozma-Dawn-Wings', 'Necrozma-Dusk-Mane', 'Palkia', 'Palkia-Origin', 'Rayquaza', 'Reshiram', 'Shaymin-Sky', 'Solgaleo', 'Terapagos', 'Torkoal', 'Zacian', + 'Zacian-Crowned', 'Zamazenta', 'Zamazenta-Crowned', 'Zekrom', 'Arena Trap', 'Moody', 'Shadow Tag', 'King\'s Rock', 'Razor Fang', 'Baton Pass', 'Last Respects', + 'Shed Tail', ], }, { From 90d35efe0daae75795eb70ce19b8250572127e9d Mon Sep 17 00:00:00 2001 From: Mia <49593536+mia-pi-git@users.noreply.github.com> Date: Tue, 6 Aug 2024 00:39:08 -0500 Subject: [PATCH 102/292] Suspect tests: Allow setting float COIL B values --- server/chat-plugins/suspect-tests.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/server/chat-plugins/suspect-tests.ts b/server/chat-plugins/suspect-tests.ts index aac27df21ad0..0d8d0ad153d0 100644 --- a/server/chat-plugins/suspect-tests.ts +++ b/server/chat-plugins/suspect-tests.ts @@ -173,7 +173,7 @@ export const commands: Chat.ChatCommands = { return this.parse(`/help ${cmd}`); } const [formatid, source] = this.splitOne(target).map(toID); - let bVal: number | undefined = parseInt(source); + let bVal: number | undefined = parseFloat(source); if (cmd.startsWith('d')) { bVal = undefined; } else if (!source || isNaN(bVal) || bVal < 1) { From 9c2da0a7fe53b8cdaca8ea526e39ac1d39e95db8 Mon Sep 17 00:00:00 2001 From: Sergio Garcia <47090312+singiamtel@users.noreply.github.com> Date: Tue, 6 Aug 2024 07:42:50 +0200 Subject: [PATCH 103/292] Add support to /removequote last (#10472) * Allow removing last quote Standarize with a1ced8d4b3 * Update server/chat-plugins/quotes.ts * oops --------- Co-authored-by: Mia <49593536+mia-pi-git@users.noreply.github.com> --- server/chat-plugins/quotes.ts | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/server/chat-plugins/quotes.ts b/server/chat-plugins/quotes.ts index bfb55f4186d2..01d7d6418e4c 100644 --- a/server/chat-plugins/quotes.ts +++ b/server/chat-plugins/quotes.ts @@ -83,17 +83,17 @@ export const commands: Chat.ChatCommands = { room = this.requireRoom(); this.checkCan('mute', null, room); if (!quotes[room.roomid]?.length) return this.errorReply(`This room has no quotes.`); - const index = parseInt(target.trim()); + const roomQuotes = quotes[room.roomid]; + const index = toID(target) === 'last' ? roomQuotes.length - 1 : parseInt(toID(target)) - 1; if (isNaN(index)) { return this.errorReply(`Invalid index.`); } - const roomQuotes = quotes[room.roomid]; - if (!roomQuotes[index - 1]) { + if (!roomQuotes[index]) { return this.errorReply(`Quote not found.`); } - const [removed] = roomQuotes.splice(index - 1, 1); + const [removed] = roomQuotes.splice(index, 1); const collapsedQuote = removed.quote.replace(/\n/g, ' '); - this.privateModAction(`${user.name} removed quote indexed at ${index}: "${collapsedQuote}" (originally added by ${removed.userid}).`); + this.privateModAction(`${user.name} removed quote indexed at ${index + 1}: "${collapsedQuote}" (originally added by ${removed.userid}).`); this.modlog(`REMOVEQUOTE`, null, collapsedQuote); saveQuotes(); this.refreshPage(`quotes-${room.roomid}`); From e7961d4eea4069423fd6fb0e6cce681b323ad957 Mon Sep 17 00:00:00 2001 From: Sergio Garcia <47090312+singiamtel@users.noreply.github.com> Date: Tue, 6 Aug 2024 07:45:42 +0200 Subject: [PATCH 104/292] Improve types for offline pms module (#10438) --- server/private-messages/database.ts | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/server/private-messages/database.ts b/server/private-messages/database.ts index 4926d1cf3c9d..4473f7e981aa 100644 --- a/server/private-messages/database.ts +++ b/server/private-messages/database.ts @@ -6,7 +6,7 @@ import {SQL, FS} from '../../lib'; import {MAX_PENDING} from '.'; -export const statements: {[k: string]: string} = { +export const statements = { send: 'INSERT INTO offline_pms (sender, receiver, message, time) VALUES (?, ?, ?, ?)', clear: 'DELETE FROM offline_pms WHERE receiver = ?', fetch: 'SELECT * FROM offline_pms WHERE receiver = ?', @@ -18,23 +18,25 @@ export const statements: {[k: string]: string} = { getSettings: 'SELECT * FROM pm_settings WHERE userid = ?', setBlock: 'REPLACE INTO pm_settings (userid, view_only) VALUES (?, ?)', deleteSettings: 'DELETE FROM pm_settings WHERE userid = ?', -}; +} as const; + +type Statement = keyof typeof statements; class StatementMap { env: SQL.TransactionEnvironment; constructor(env: SQL.TransactionEnvironment) { this.env = env; } - run(name: string, args: any[] | AnyObject) { + run(name: Statement, args: any[] | AnyObject) { return this.getStatement(name).run(args); } - all(name: string, args: any[] | AnyObject) { + all(name: Statement, args: any[] | AnyObject) { return this.getStatement(name).all(args); } - get(name: string, args: any[] | AnyObject) { + get(name: Statement, args: any[] | AnyObject) { return this.getStatement(name).get(args); } - getStatement(name: string) { + getStatement(name: Statement) { const source = statements[name]; return this.env.statements.get(source)!; } From 645aa3833dc4d492fc8695bcaa26b087252171ab Mon Sep 17 00:00:00 2001 From: shrianshChari <30420527+shrianshChari@users.noreply.github.com> Date: Mon, 5 Aug 2024 22:46:31 -0700 Subject: [PATCH 105/292] /calc: Add Randoms calc support for Random Doubles (#10477) --- server/chat-commands/info.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/server/chat-commands/info.ts b/server/chat-commands/info.ts index 648711065817..333d273902a6 100644 --- a/server/chat-commands/info.ts +++ b/server/chat-commands/info.ts @@ -1785,7 +1785,8 @@ export const commands: Chat.ChatCommands = { const SUPPORTED_BATTLESPOT_FORMATS = [ 'gen5gbusingles', 'gen5gbudoubles', 'gen6battlespotsingles', 'gen6battlespotdoubles', 'gen6battlespottriples', 'gen7battlespotsingles', 'gen7battlespotdoubles', 'gen7bssfactory', ]; - const isRandomBattle = room?.battle?.format.endsWith('randombattle'); + const isRandomBattle = (room?.battle && (room.battle.format.endsWith('randombattle') || + room.battle.format.endsWith('randomdoublesbattle'))); const isBattleSpotBattle = (room?.battle && (SUPPORTED_BATTLESPOT_FORMATS.includes(room.battle.format) || room.battle.format.includes("battlespotspecial"))); const {dex} = this.extractFormat(room?.battle?.format); From 0bd4f7306efe57768424ba61a1e4edcc80eff6b6 Mon Sep 17 00:00:00 2001 From: Karthik Bandagonda <32044378+Karthik99999@users.noreply.github.com> Date: Wed, 7 Aug 2024 15:37:57 +0000 Subject: [PATCH 106/292] Auctions: Allow users to place bids without using /bid (#10481) --- server/chat-plugins/auction.ts | 70 ++++++++++++++++++---------------- 1 file changed, 38 insertions(+), 32 deletions(-) diff --git a/server/chat-plugins/auction.ts b/server/chat-plugins/auction.ts index 597feed2807a..5e8a4bbc7408 100644 --- a/server/chat-plugins/auction.ts +++ b/server/chat-plugins/auction.ts @@ -67,6 +67,15 @@ class Team { } } +function parseCredits(amount: string) { + let credits = Number(amount.replace(',', '.')); + if (credits < 500) credits *= 1000; + if (!credits || credits % 500 !== 0) { + throw new Chat.ErrorMessage(`The amount of credits must be a multiple of 500.`); + } + return credits; +} + export class Auction extends Rooms.SimpleRoomGame { override readonly gameid = 'auction' as ID; owners: Set; @@ -244,10 +253,7 @@ export class Auction extends Rooms.SimpleRoomGame { if (this.state !== 'setup') { throw new Chat.ErrorMessage(`You cannot change the minimum bid after the auction has started.`); } - if (amount < 500) amount *= 1000; - if (isNaN(amount) || amount < 500 || amount > 500000 || amount % 500 !== 0) { - throw new Chat.ErrorMessage(`The minimum bid must be a multiple of 500 between 500 and 500,000.`); - } + if (amount > 500000) throw new Chat.ErrorMessage(`The minimum bid must not exceed 500,000.`); this.minBid = amount; } @@ -255,7 +261,7 @@ export class Auction extends Rooms.SimpleRoomGame { if (this.state !== 'setup') { throw new Chat.ErrorMessage(`You cannot change the minimum number of players after the auction has started.`); } - if (isNaN(amount) || amount < 1 || amount > 30) { + if (!amount || amount > 30) { throw new Chat.ErrorMessage(`The minimum number of players must be between 1 and 30.`); } this.minPlayers = amount; @@ -430,9 +436,6 @@ export class Auction extends Rooms.SimpleRoomGame { } const team = this.teams.get(toID(teamName)); if (!team) throw new Chat.ErrorMessage(`Team "${teamName}" not found.`); - if (isNaN(amount) || amount % 500 !== 0) { - throw new Chat.ErrorMessage(`The amount of credits must be a multiple of 500.`); - } const newCredits = team.credits + amount; if (newCredits <= 0 || newCredits > 10000000) { throw new Chat.ErrorMessage(`A team must have between 0 and 10,000,000 credits.`); @@ -503,48 +506,52 @@ export class Auction extends Rooms.SimpleRoomGame { this.state = 'bid'; this.highestBid = this.minBid; this.highestBidder = this.nominatingTeam; - this.sendMessage(Utils.html`/html ${user.name} from team ${this.nominatingTeam.name} has nominated ${player.name} for auction. Use /bid to place a bid!`); + this.sendMessage(Utils.html`/html ${user.name} from team ${this.nominatingTeam.name} has nominated ${player.name} for auction. Use /bid or type a number to place a bid!`); if (!this.blindMode) this.sendBidInfo(); this.bidTimer = setInterval(() => this.pokeBidTimer(), 1000); } - bid(user: User, amount: number) { + bid(user: User, bid: number) { if (this.state !== 'bid') throw new Chat.ErrorMessage(`There are no players up for auction right now.`); const team = this.managers.get(user.id)?.team; if (!team) throw new Chat.ErrorMessage(`Only managers can bid on players.`); if (team.isSuspended()) throw new Chat.ErrorMessage(`Your team is suspended and cannot place bids.`); - if (amount < 500) amount *= 1000; - if (isNaN(amount) || amount % 500 !== 0) throw new Chat.ErrorMessage(`Your bid must be a multiple of 500.`); - if (amount > team.maxBid()) throw new Chat.ErrorMessage(`Your team cannot afford to bid that much.`); + if (bid > team.maxBid()) throw new Chat.ErrorMessage(`Your team cannot afford to bid that much.`); if (this.blindMode) { if (this.bidsPlaced.has(team)) throw new Chat.ErrorMessage(`Your team has already placed a bid.`); - if (amount <= this.minBid) throw new Chat.ErrorMessage(`Your bid must be higher than the minimum bid.`); + if (bid <= this.minBid) throw new Chat.ErrorMessage(`Your bid must be higher than the minimum bid.`); for (const manager of this.managers.values()) { if (manager.team !== team) continue; - const msg = `|c:|${Math.floor(Date.now() / 1000)}|&|/html Your team placed a bid of ${amount} on ${Utils.escapeHTML(this.nominatedPlayer.name)}.`; + const msg = `|c:|${Math.floor(Date.now() / 1000)}|&|/html Your team placed a bid of ${bid} on ${Utils.escapeHTML(this.nominatedPlayer.name)}.`; Users.getExact(manager.id)?.sendTo(this.room, msg); } - if (amount > this.highestBid) { - this.highestBid = amount; + if (bid > this.highestBid) { + this.highestBid = bid; this.highestBidder = team; } - this.bidsPlaced.set(team, amount); + this.bidsPlaced.set(team, bid); if (this.bidsPlaced.size === this.teams.size) { this.finishCurrentNom(); } } else { - if (amount <= this.highestBid) throw new Chat.ErrorMessage(`Your bid must be higher than the current bid.`); - this.highestBid = amount; + if (bid <= this.highestBid) throw new Chat.ErrorMessage(`Your bid must be higher than the current bid.`); + this.highestBid = bid; this.highestBidder = team; - this.sendMessage(Utils.html`/html ${user.name}[${team.name}]: ${amount}`); + this.sendMessage(Utils.html`/html ${user.name}[${team.name}]: ${bid}`); this.sendBidInfo(); this.clearTimer(); this.bidTimer = setInterval(() => this.pokeBidTimer(), 1000); } } + onChatMessage(message: string, user: User) { + if (this.state !== 'bid' || !Number(message.replace(',', '.'))) return; + this.bid(user, parseCredits(message)); + return ''; + } + finishCurrentNom() { if (this.blindMode) { let buf = `
`; @@ -612,13 +619,9 @@ export const commands: Chat.ChatCommands = { let startingCredits; if (target) { - startingCredits = parseInt(target); - if ( - isNaN(startingCredits) || - startingCredits < 10000 || startingCredits > 10000000 || - startingCredits % 500 !== 0 - ) { - return this.errorReply(`Starting credits must be a multiple of 500 between 10,000 and 10,000,000.`); + startingCredits = parseCredits(target); + if (startingCredits < 10000 || startingCredits > 10000000) { + return this.errorReply(`Starting credits must be between 10,000 and 10,000,000.`); } } const auction = new Auction(room, startingCredits); @@ -672,7 +675,7 @@ export const commands: Chat.ChatCommands = { auction.checkOwner(user); if (!target) return this.parse('/help auction minbid'); - const amount = parseInt(target); + const amount = parseCredits(target); auction.setMinBid(amount); this.addModAction(`${user.name} set the minimum bid to ${amount}.`); this.modlog('AUCTION MINBID', null, `${amount}`); @@ -880,9 +883,10 @@ export const commands: Chat.ChatCommands = { const [teamName, amount] = target.split(',').map(x => x.trim()); if (!teamName || !amount) return this.parse('/help auction addcredits'); - auction.addCreditsToTeam(teamName, parseInt(amount)); + const credits = parseCredits(amount); + auction.addCreditsToTeam(teamName, credits); const team = auction.teams.get(toID(teamName))!; - this.addModAction(`${user.name} added ${amount} credits to team ${team.name}.`); + this.addModAction(`${user.name} ${credits < 0 ? 'removed' : 'added'} ${Math.abs(credits)} credits ${credits < 0 ? 'from' : 'to'} team ${team.name}.`); }, addcreditshelp: [ `/auction addcredits [team], [amount] - Adds credits to a team. Requires: # & auction owner`, @@ -899,10 +903,11 @@ export const commands: Chat.ChatCommands = { bid(target, room, user) { const auction = this.requireGame(Auction); if (!target) return this.parse('/help auction bid'); - auction.bid(user, parseFloat(target)); + auction.bid(user, parseCredits(target)); }, bidhelp: [ `/auction bid OR /bid [amount] - Bids on a player for the specified amount. If the amount is less than 500, it will be multiplied by 1000.`, + `During the bidding phase, all numbers that are sent in the chat will be treated as bids.`, ], undo(target, room, user) { const auction = this.requireGame(Auction); @@ -956,6 +961,7 @@ export const commands: Chat.ChatCommands = { `- nom [player]: Nominates a player for auction.
` + `- bid [amount]: Bids on a player for the specified amount. If the amount is less than 500, it will be multiplied by 1000.
` + `You may use /bid and /nom directly without the /auction prefix.

` + + `During the bidding phase, all numbers that are sent in the chat will be treated as bids.
` + `
Configuration Commands` + `- minbid [amount]: Sets the minimum bid.
` + `- minplayers [amount]: Sets the minimum number of players.
` + From e1f89cbda8d67ad1a93939e5d22b1325c2fd46a4 Mon Sep 17 00:00:00 2001 From: Kaen <66154904+Seerd@users.noreply.github.com> Date: Wed, 7 Aug 2024 23:44:55 -0400 Subject: [PATCH 107/292] Pokemoves: Ban Damp Rock (#10482) --- config/formats.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/config/formats.ts b/config/formats.ts index 45e3495ac190..8897998e2d46 100644 --- a/config/formats.ts +++ b/config/formats.ts @@ -510,8 +510,8 @@ export const Formats: import('../sim/dex-formats').FormatList = [ 'Dragapult', 'Espathra', 'Eternatus', 'Flutter Mane', 'Giratina', 'Giratina-Origin', 'Groudon', 'Hoopa-Unbound', 'Ho-Oh', 'Iron Bundle', 'Koraidon', 'Kyogre', 'Kyurem-Black', 'Kyurem-White', 'Lugia', 'Lunala', 'Magearna', 'Mewtwo', 'Miraidon', 'Necrozma-Dawn-Wings', 'Necrozma-Dusk-Mane', 'Palafin', 'Palkia', 'Palkia-Origin', 'Rayquaza', 'Reshiram', 'Regieleki', 'Shaymin-Sky', 'Solgaleo', 'Spectrier', 'Urshifu', 'Urshifu-Rapid-Strike', 'Zacian', - 'Zacian-Crowned', 'Zamazenta-Crowned', 'Zekrom', 'Arena Trap', 'Moody', 'Shadow Tag', 'King\'s Rock', 'Razor Fang', 'Baton Pass', 'Last Respects', - 'Shed Tail', + 'Zacian-Crowned', 'Zamazenta-Crowned', 'Zekrom', 'Arena Trap', 'Moody', 'Shadow Tag', 'Damp Rock', 'King\'s Rock', 'Razor Fang', 'Baton Pass', + 'Last Respects', 'Shed Tail', ], restricted: [ 'Araquanid', 'Avalugg-Hisui', 'Baxcalibur', 'Beartic', 'Breloom', 'Brute Bonnet', 'Cacnea', 'Cacturne', 'Chandelure', 'Conkeldurr', 'Copperajah', 'Crabominable', From a6b6d7771ea9b38cbeabbcc291554340c0a80ad5 Mon Sep 17 00:00:00 2001 From: Sergio Garcia <47090312+singiamtel@users.noreply.github.com> Date: Thu, 8 Aug 2024 08:05:21 +0200 Subject: [PATCH 108/292] COIL: Fix help text (#10480) --- server/chat-plugins/suspect-tests.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/server/chat-plugins/suspect-tests.ts b/server/chat-plugins/suspect-tests.ts index 0d8d0ad153d0..ec07f478dffa 100644 --- a/server/chat-plugins/suspect-tests.ts +++ b/server/chat-plugins/suspect-tests.ts @@ -217,7 +217,7 @@ export const commands: Chat.ChatCommands = { `/suspects remove [tier]: deletes a suspect test. Requires: &
` + `/suspects whitelist [username]: allows [username] to add suspect tests. Requires: &
` + `/suspects unwhitelist [username]: disallows [username] from adding suspect tests. Requires: &
` + - `/suspects setcoil OR /suspects sc [formatid], [B value] - Activate COIL ranking for the given [formatid] with the given [B value].` + + `/suspects setcoil OR /suspects sc [formatid], [B value]: Activate COIL ranking for the given [formatid] with the given [B value].` + `Requires: suspect whitelist &` ); }, From 27001b0888a9740d9f18eb9d53d064c928b803d9 Mon Sep 17 00:00:00 2001 From: Kris Johnson <11083252+KrisXV@users.noreply.github.com> Date: Thu, 8 Aug 2024 12:22:54 -0600 Subject: [PATCH 109/292] Pokemoves: Convert some validation into value rules --- config/formats.ts | 29 ++++------------------------ data/rulesets.ts | 49 +++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 53 insertions(+), 25 deletions(-) diff --git a/config/formats.ts b/config/formats.ts index 8897998e2d46..c581a6690485 100644 --- a/config/formats.ts +++ b/config/formats.ts @@ -504,7 +504,7 @@ export const Formats: import('../sim/dex-formats').FormatList = [ name: "[Gen 9] Pokemoves", desc: `Put a Pokémon's name in a moveslot to turn them into a move. The move has 8 PP, 100% accuracy, and a category and Base Power matching their highest attacking stat. Use /pokemove for more info.`, mod: 'pokemoves', - ruleset: ['Standard OMs', 'Sleep Moves Clause', 'Terastal Clause', 'Evasion Abilities Clause', 'Evasion Items Clause'], + ruleset: ['Standard OMs', 'Sleep Moves Clause', 'Terastal Clause', 'Evasion Abilities Clause', 'Evasion Items Clause', 'Allowed Pokemoves = 1', 'Unique Pokemoves = 1'], banlist: [ 'Arceus', 'Annihilape', 'Calyrex-Ice', 'Calyrex-Shadow', 'Chi-Yu', 'Chien-Pao', 'Darkrai', 'Deoxys-Base', 'Deoxys-Attack', 'Dialga', 'Dialga-Origin', 'Dragapult', 'Espathra', 'Eternatus', 'Flutter Mane', 'Giratina', 'Giratina-Origin', 'Groudon', 'Hoopa-Unbound', 'Ho-Oh', 'Iron Bundle', 'Koraidon', @@ -558,27 +558,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ set.moves.push(...moves); return problems.length ? problems : null; }, - onValidateTeam(team, format, teamHas) { - const pokemoves = new this.dex.Multiset(); - for (const set of team) { - if (set.moves?.length) { - for (const moveid of set.moves) { - const pokemove = this.dex.species.get(moveid); - if (!pokemove.exists) continue; - pokemoves.add(pokemove.id); - } - } - } - const problems: string[] = []; - for (const [moveid, num] of pokemoves) { - if (num <= 1) continue; - problems.push( - `You have ${num} Pok\u00e9mon with ${this.dex.species.get(moveid).name} as a Pokemove.`, - `(Only one Pok\u00e9mon can be used as a Pokemove per team.)` - ); - } - return problems; - }, onBegin() { for (const pokemon of this.getAllPokemon()) { for (const move of pokemon.moves) { @@ -621,12 +600,12 @@ export const Formats: import('../sim/dex-formats').FormatList = [ move.category = species.baseStats['spa'] >= species.baseStats['atk'] ? 'Special' : 'Physical'; move.onAfterHit = function (t, s, m) { if (s.getAbility().name === species.abilities['0']) return; - if (s.volatiles['ability:' + this.toID(species.abilities['0'])]) return; const effect = 'ability:' + this.toID(species.abilities['0']); + if (s.volatiles[effect]) return; s.addVolatile(effect); if (s.volatiles[effect]) { - s.volatiles[effect].id = this.toID(effect); - s.volatiles[effect].target = s; + (s.volatiles[effect] as any).id = this.toID(effect); + (s.volatiles[effect] as any).target = s; } }; } diff --git a/data/rulesets.ts b/data/rulesets.ts index c942dc0019e2..6684597dc710 100644 --- a/data/rulesets.ts +++ b/data/rulesets.ts @@ -2765,6 +2765,55 @@ export const Rulesets: import('../sim/dex-formats').FormatDataTable = { }, // Implemented in Pokemon#getDetails }, + allowedpokemoves: { + effectType: 'ValidatorRule', + name: "Allowed Pokemoves", + desc: "Allows players to define the amount of Pokemoves allowed per set.", + hasValue: 'positive-integer', + onValidateRule(value) { + const num = Number(value); + if (num > this.ruleTable.maxMoveCount || num < 1) { + throw new Error(`Allowed Pokemoves must be between 1 and ${this.ruleTable.maxMoveCount}.`); + } + return value; + }, + // Validation in the Pokemoves format + }, + uniquepokemoves: { + effectType: 'ValidatorRule', + name: "Unique Pokemoves", + desc: "Allows players to define how many times a Pokemon can be used as a Pokemove per team.", + hasValue: 'positive-integer', + onValidateRule(value) { + const num = Number(value); + if (num > this.ruleTable.maxMoveCount || num < 1) { + throw new Error(`Unique Pokemoves must be between 1 and ${this.ruleTable.maxMoveCount}.`); + } + return value; + }, + onValidateTeam(team, format, teamHas) { + const pokemoves = new this.dex.Multiset(); + for (const set of team) { + if (set.moves?.length) { + for (const moveid of set.moves) { + const pokemove = this.dex.species.get(moveid); + if (!pokemove.exists) continue; + pokemoves.add(pokemove.id); + } + } + } + const problems: string[] = []; + const uniquePokemoves = Number(this.ruleTable.valueRules.get('uniquepokemoveclause') || 1); + for (const [moveid, num] of pokemoves) { + if (num <= uniquePokemoves) continue; + problems.push( + `You have ${num} Pok\u00e9mon with ${this.dex.species.get(moveid).name} as a Pokemove.`, + `(Each Pok\u00e9mon can only be used as a Pokemove ${uniquePokemoves} time${uniquePokemoves === 1 ? '' : 's'} per team.)` + ); + } + return problems; + }, + }, ferventimpersonationmod: { effectType: 'Rule', name: "Fervent Impersonation Mod", From 63d191aeeff8298d0c71e341424d5000839dd8df Mon Sep 17 00:00:00 2001 From: Kris Johnson <11083252+KrisXV@users.noreply.github.com> Date: Thu, 8 Aug 2024 12:23:39 -0600 Subject: [PATCH 110/292] Make `Force Monotype` return its value rule --- data/rulesets.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/data/rulesets.ts b/data/rulesets.ts index 6684597dc710..3aa7dd8df935 100644 --- a/data/rulesets.ts +++ b/data/rulesets.ts @@ -502,6 +502,7 @@ export const Rulesets: import('../sim/dex-formats').FormatDataTable = { if (type.name === 'Stellar') { throw new Error(`There are no Stellar-type Pok\u00e9mon.`); } + return type.name; }, onValidateSet(set) { const species = this.dex.species.get(set.species); From 80ed6df5fcec5723d9b0d6446c67ab81c4bc8470 Mon Sep 17 00:00:00 2001 From: Kris Johnson <11083252+KrisXV@users.noreply.github.com> Date: Thu, 8 Aug 2024 13:13:33 -0600 Subject: [PATCH 111/292] Refactor Item Clause into a value rule --- config/formats.ts | 8 +++--- data/mods/gen4/rulesets.ts | 2 +- data/rulesets.ts | 54 ++++++++++++++------------------------ 3 files changed, 24 insertions(+), 40 deletions(-) diff --git a/config/formats.ts b/config/formats.ts index c581a6690485..1f5062ab0b4d 100644 --- a/config/formats.ts +++ b/config/formats.ts @@ -432,7 +432,7 @@ export const Formats: import('../sim/dex-formats').FormatList = [ gameType: 'doubles', searchShow: false, bestOfDefault: true, - ruleset: ['Standard Draft', 'Item Clause', 'VGC Timer', '!Sleep Clause Mod', '!OHKO Clause', '!Evasion Clause', 'Adjust Level = 50', 'Picked Team Size = 4', 'Min Source Gen = 9'], + ruleset: ['Standard Draft', 'Item Clause = 1', 'VGC Timer', '!Sleep Clause Mod', '!OHKO Clause', '!Evasion Clause', 'Adjust Level = 50', 'Picked Team Size = 4', 'Min Source Gen = 9'], }, { name: "[Gen 9] NatDex Draft", @@ -457,7 +457,7 @@ export const Formats: import('../sim/dex-formats').FormatList = [ name: "[Gen 9] NatDex LC Draft", mod: 'gen9', searchShow: false, - ruleset: ['[Gen 9] NatDex Draft', 'Double Item Clause', 'Little Cup'], + ruleset: ['[Gen 9] NatDex Draft', 'Item Clause = 2', 'Little Cup'], banlist: ['Dragon Rage', 'Sonic Boom'], }, { @@ -477,7 +477,7 @@ export const Formats: import('../sim/dex-formats').FormatList = [ mod: 'gen8', gameType: 'doubles', searchShow: false, - ruleset: ['Standard Draft', 'Item Clause', '!Sleep Clause Mod', '!OHKO Clause', '!Evasion Moves Clause', 'Adjust Level = 50', 'Picked Team Size = 4', '+Past'], + ruleset: ['Standard Draft', 'Item Clause = 1', '!Sleep Clause Mod', '!OHKO Clause', '!Evasion Moves Clause', 'Adjust Level = 50', 'Picked Team Size = 4', '+Past'], }, { name: "[Gen 7] Draft", @@ -4127,7 +4127,7 @@ export const Formats: import('../sim/dex-formats').FormatList = [ searchShow: false, ruleset: [ 'Picked Team Size = 3', 'Min Level = 50', 'Max Level = 55', 'Max Total Level = 155', - 'Obtainable', 'Stadium Sleep Clause', 'Freeze Clause Mod', 'Species Clause', 'Item Clause', 'Endless Battle Clause', 'Cancel Mod', 'Event Moves Clause', 'Nickname Clause', 'Team Preview', 'NC 2000 Move Legality', + 'Obtainable', 'Stadium Sleep Clause', 'Freeze Clause Mod', 'Species Clause', 'Item Clause = 1', 'Endless Battle Clause', 'Cancel Mod', 'Event Moves Clause', 'Nickname Clause', 'Team Preview', 'NC 2000 Move Legality', ], banlist: ['Uber'], }, diff --git a/data/mods/gen4/rulesets.ts b/data/mods/gen4/rulesets.ts index f13fdb466323..68bdc862268a 100644 --- a/data/mods/gen4/rulesets.ts +++ b/data/mods/gen4/rulesets.ts @@ -5,7 +5,7 @@ export const Rulesets: import('../../../sim/dex-formats').ModdedFormatDataTable }, flatrules: { inherit: true, - ruleset: ['Obtainable', 'Species Clause', 'Nickname Clause', 'Item Clause', 'Adjust Level Down = 50', 'Cancel Mod'], + ruleset: ['Obtainable', 'Species Clause', 'Nickname Clause', 'Item Clause = 1', 'Adjust Level Down = 50', 'Cancel Mod'], }, teampreview: { inherit: true, diff --git a/data/rulesets.ts b/data/rulesets.ts index 3aa7dd8df935..cf6874c91cd2 100644 --- a/data/rulesets.ts +++ b/data/rulesets.ts @@ -29,8 +29,8 @@ export const Rulesets: import('../sim/dex-formats').FormatDataTable = { flatrules: { effectType: 'ValidatorRule', name: 'Flat Rules', - desc: "The in-game Flat Rules: Adjust Level Down 50, Species Clause, Item Clause, -Mythical, -Restricted Legendary, Bring 6 Pick 3-6 depending on game type.", - ruleset: ['Obtainable', 'Team Preview', 'Species Clause', 'Nickname Clause', 'Item Clause', 'Adjust Level Down = 50', 'Picked Team Size = Auto', 'Cancel Mod'], + desc: "The in-game Flat Rules: Adjust Level Down 50, Species Clause, Item Clause = 1, -Mythical, -Restricted Legendary, Bring 6 Pick 3-6 depending on game type.", + ruleset: ['Obtainable', 'Team Preview', 'Species Clause', 'Nickname Clause', 'Item Clause = 1', 'Adjust Level Down = 50', 'Picked Team Size = Auto', 'Cancel Mod'], banlist: ['Mythical', 'Restricted Legendary', 'Greninja-Bond'], }, limittworestricted: { @@ -752,47 +752,31 @@ export const Rulesets: import('../sim/dex-formats').FormatDataTable = { effectType: 'ValidatorRule', name: 'Item Clause', desc: "Prevents teams from having more than one Pokémon with the same item", + hasValue: 'positive-integer', onBegin() { - this.add('rule', 'Item Clause: Limit one of each item'); + this.add('rule', `Item Clause: Limit ${this.ruleTable.valueRules.get('itemclause') || 1} of each item`); }, - onValidateTeam(team) { - const itemTable = new Set(); - for (const set of team) { - const item = this.toID(set.item); - if (!item) continue; - if (itemTable.has(item)) { - return [ - `You are limited to one of each item by Item Clause.`, - `(You have more than one ${this.dex.items.get(item).name})`, - ]; - } - itemTable.add(item); + onValidateRule(value) { + const num = Number(value); + if (num < 1 || num > this.ruleTable.maxTeamSize) { + throw new Error(`Item Clause must be between 1 and ${this.ruleTable.maxTeamSize}.`); } - }, - }, - doubleitemclause: { - effectType: 'ValidatorRule', - name: 'Double Item Clause', - desc: "Prevents teams from having more than two Pokémon with the same item", - onBegin() { - this.add('rule', 'Double Item Clause: Limit two of each item'); + return value; }, onValidateTeam(team) { - const itemTable: {[k: string]: number} = {}; + const itemTable = new this.dex.Multiset(); for (const set of team) { const item = this.toID(set.item); if (!item) continue; - if (item in itemTable) { - if (itemTable[item] >= 2) { - return [ - `You are limited to two of each item by Double Item Clause.`, - `(You have more than two ${this.dex.items.get(item).name})`, - ]; - } - itemTable[item]++; - } else { - itemTable[item] = 1; - } + itemTable.add(item); + } + const itemLimit = Number(this.ruleTable.valueRules.get('itemclause') || 1); + for (const [itemid, num] of itemTable) { + if (num <= itemLimit) continue; + return [ + `You are limited to ${itemLimit} of each item by Item Clause.`, + `(You have more than ${itemLimit} ${this.dex.items.get(itemid).name})`, + ]; } }, }, From d547101d5f3d3d0bf6f747a32b3c0759404d0601 Mon Sep 17 00:00:00 2001 From: Mia <49593536+mia-pi-git@users.noreply.github.com> Date: Sat, 10 Aug 2024 02:23:02 -0500 Subject: [PATCH 112/292] Core: Fix tabbing commands with room permissions I always forget that just object && condition returns object. Broke this here. --- server/chat-commands/core.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/server/chat-commands/core.ts b/server/chat-commands/core.ts index 28e787daa341..d95972dd1b93 100644 --- a/server/chat-commands/core.ts +++ b/server/chat-commands/core.ts @@ -155,8 +155,8 @@ export const crqHandlers: {[k: string]: Chat.CRQHandler} = { for (const command of Chat.allCommands()) { if (cmdPrefix === '!' && !command.broadcastable) continue; const req = command.requiredPermission as GlobalPermission; - if (req && - !(command.hasRoomPermissions ? this.room && user.can(req as RoomPermission, null, this.room) : user.can(req)) + if (!!req && + !(command.hasRoomPermissions ? !!this.room && user.can(req as RoomPermission, null, this.room) : user.can(req)) ) { continue; } From 8660550830d865de38dcbfd136081462ae9ed9e4 Mon Sep 17 00:00:00 2001 From: Kris Johnson <11083252+KrisXV@users.noreply.github.com> Date: Sat, 10 Aug 2024 14:09:17 -0600 Subject: [PATCH 113/292] ADV ZU: Ban Yanma and sleep moves --- config/formats.ts | 2 +- data/mods/gen3/formats-data.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/config/formats.ts b/config/formats.ts index 1f5062ab0b4d..87d61a832952 100644 --- a/config/formats.ts +++ b/config/formats.ts @@ -2936,7 +2936,7 @@ export const Formats: import('../sim/dex-formats').FormatList = [ name: "[Gen 3] ZU", mod: 'gen3', // searchShow: false, - ruleset: ['Standard', 'Baton Pass Stat Trap Clause', 'Swagger Clause'], + ruleset: ['Standard', 'Sleep Moves Clause', 'Baton Pass Stat Trap Clause', 'Swagger Clause'], banlist: ['Uber', 'OU', 'UUBL', 'UU', 'NUBL', 'NU', 'PUBL', 'PU', 'ZUBL', 'Baton Pass + Substitute'], }, diff --git a/data/mods/gen3/formats-data.ts b/data/mods/gen3/formats-data.ts index d20c36d255f4..309082be60eb 100644 --- a/data/mods/gen3/formats-data.ts +++ b/data/mods/gen3/formats-data.ts @@ -618,7 +618,7 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat tier: "ZU", }, yanma: { - tier: "ZU", + tier: "ZUBL", }, wooper: { tier: "LC", From e69f1c9c83703b9c590fbf8d64662690a794b337 Mon Sep 17 00:00:00 2001 From: shrianshChari <30420527+shrianshChari@users.noreply.github.com> Date: Sun, 11 Aug 2024 08:12:05 -0700 Subject: [PATCH 114/292] BDSP: Update tiering for UU and RU Pokemon (#10487) https://www.smogon.com/forums/threads/bdsp-ru-ru-tier-shifts-post-128.3695563/post-10224243 --- data/mods/gen8bdsp/formats-data.ts | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/data/mods/gen8bdsp/formats-data.ts b/data/mods/gen8bdsp/formats-data.ts index 339fc251a676..6e9af81dcc1e 100644 --- a/data/mods/gen8bdsp/formats-data.ts +++ b/data/mods/gen8bdsp/formats-data.ts @@ -223,7 +223,7 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat tier: "LC", }, arcanine: { - tier: "UU", + tier: "RU", doublesTier: "DOU", }, poliwag: { @@ -257,7 +257,7 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat tier: "NFE", }, machamp: { - tier: "RU", + tier: "UU", doublesTier: "DUU", }, bellsprout: { @@ -274,7 +274,7 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat tier: "LC", }, tentacruel: { - tier: "UU", + tier: "RU", doublesTier: "DUU", }, geodude: { @@ -540,7 +540,7 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat tier: "LC", }, gyarados: { - tier: "RUBL", + tier: "UU", doublesTier: "DOU", }, lapras: { @@ -567,7 +567,7 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat doublesTier: "DUU", }, espeon: { - tier: "UU", + tier: "RU", doublesTier: "DUU", }, umbreon: { @@ -770,7 +770,7 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat tier: "LC", }, ambipom: { - tier: "UU", + tier: "RU", doublesTier: "DUU", }, sunkern: { @@ -1241,7 +1241,7 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat doublesTier: "DUU", }, torkoal: { - tier: "UU", + tier: "RU", doublesTier: "DOU", }, spoink: { @@ -1615,7 +1615,7 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat tier: "LC", }, gastrodon: { - tier: "RU", + tier: "UU", doublesTier: "DOU", }, drifloon: { @@ -1742,7 +1742,7 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat doublesTier: "DUU", }, uxie: { - tier: "UU", + tier: "RU", doublesTier: "DUU", }, mesprit: { @@ -1778,7 +1778,7 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat doublesTier: "DUber", }, cresselia: { - tier: "RUBL", + tier: "UU", doublesTier: "DOU", }, phione: { From c6969699601e278cbe5a0a1fce1110bddbdae86c Mon Sep 17 00:00:00 2001 From: Kaen <66154904+Seerd@users.noreply.github.com> Date: Sun, 11 Aug 2024 11:20:32 -0400 Subject: [PATCH 115/292] Flipped: Update bans (#10484) --- config/formats.ts | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/config/formats.ts b/config/formats.ts index 87d61a832952..8b4c81d00fe9 100644 --- a/config/formats.ts +++ b/config/formats.ts @@ -617,11 +617,11 @@ export const Formats: import('../sim/dex-formats').FormatList = [ mod: 'gen9', ruleset: ['Standard OMs', 'Evasion Clause', 'Sleep Clause Mod', 'Flipped Mod'], banlist: [ - 'Arceus', 'Azumarill', 'Blissey', 'Calyrex-Ice', 'Calyrex-Shadow', 'Cloyster', 'Deoxys-Base', 'Deoxys-Attack', 'Dialga', 'Dialga-Origin', 'Eternatus', - 'Giratina', 'Giratina-Origin', 'Groudon', 'Ho-Oh', 'Koraidon', 'Kyogre', 'Kyurem-Black', 'Kyurem-White', 'Lugia', 'Lunala', 'Magearna', 'Mewtwo', 'Miraidon', - 'Necrozma-Dawn-Wings', 'Necrozma-Dusk-Mane', 'Palkia', 'Palkia-Origin', 'Rayquaza', 'Reshiram', 'Shaymin-Sky', 'Solgaleo', 'Terapagos', 'Torkoal', 'Zacian', - 'Zacian-Crowned', 'Zamazenta', 'Zamazenta-Crowned', 'Zekrom', 'Arena Trap', 'Moody', 'Shadow Tag', 'King\'s Rock', 'Razor Fang', 'Baton Pass', 'Last Respects', - 'Shed Tail', + 'Araquanid', 'Arceus', 'Azumarill', 'Blissey', 'Calyrex-Ice', 'Calyrex-Shadow', 'Cloyster', 'Cyclizar', 'Deoxys-Base', 'Deoxys-Attack', 'Dialga', 'Dialga-Origin', + 'Eternatus', 'Giratina', 'Giratina-Origin', 'Groudon', 'Ho-Oh', 'Koraidon', 'Kyogre', 'Kyurem-Black', 'Kyurem-White', 'Lugia', 'Lunala', 'Magearna', 'Mewtwo', + 'Miraidon', 'Necrozma-Dawn-Wings', 'Necrozma-Dusk-Mane', 'Palkia', 'Palkia-Origin', 'Rayquaza', 'Regieleki', 'Reshiram', 'Shaymin-Sky', 'Snorlax', 'Solgaleo', + 'Sylveon', 'Terapagos', 'Torkoal', 'Tornadus-Therian', 'Zacian', 'Zacian-Crowned', 'Zamazenta', 'Zamazenta-Crowned', 'Zekrom', 'Arena Trap', 'Moody', 'Shadow Tag', + 'King\'s Rock', 'Razor Fang', 'Baton Pass', 'Last Respects', 'Shed Tail', ], }, { From 0ec0e55f1850a834666cebe688662fdc67f44d3b Mon Sep 17 00:00:00 2001 From: Kaen <66154904+Seerd@users.noreply.github.com> Date: Sun, 11 Aug 2024 11:21:19 -0400 Subject: [PATCH 116/292] Pokemoves: Fix banlist (#10485) * Pokemoves: Fix banlist * Update formats.ts * Update config/formats.ts --------- Co-authored-by: Kris Johnson <11083252+KrisXV@users.noreply.github.com> --- config/formats.ts | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/config/formats.ts b/config/formats.ts index 8b4c81d00fe9..116dda722a61 100644 --- a/config/formats.ts +++ b/config/formats.ts @@ -516,12 +516,12 @@ export const Formats: import('../sim/dex-formats').FormatList = [ restricted: [ 'Araquanid', 'Avalugg-Hisui', 'Baxcalibur', 'Beartic', 'Breloom', 'Brute Bonnet', 'Cacnea', 'Cacturne', 'Chandelure', 'Conkeldurr', 'Copperajah', 'Crabominable', 'Cubchoo', 'Dewpider', 'Diglett', 'Diglett-Alola', 'Dragonite', 'Dugtrio', 'Dugtrio-Alola', 'Enamorus', 'Enamorus-Therian', 'Espeon', 'Excadrill', 'Flareon', - 'Froslass', 'Gabite', 'Garchomp', 'Gengar', 'Gholdengo', 'Gible', 'Glaceon', 'Glastrier', 'Glimmora', 'Great Tusk', 'Grimer', 'Hatterene', 'Haxorus', 'Heatran', - 'Hoopa-Base', 'Iron Hands', 'Iron Leaves', 'Iron Moth', 'Iron Thorns', 'Iron Valiant', 'Keldeo', 'Kingambit', 'Kleavor', 'Kyurem', 'Landorus-Therian', 'Latios', - 'Magnezone', 'Mamoswine', 'Medicham', 'Meditite', 'Meloetta', 'Metagross', 'Muk', 'Munkidori', 'Necrozma', 'Ninetales-Alola', 'Okidogi', 'Polteageist', 'Porygon-Z', - 'Primarina', 'Raging Bolt', 'Rampardos', 'Regigigas', 'Rhydon', 'Rhyperior', 'Roaring Moon', 'Salamence', 'Sandshrew', 'Sandshrew-Alola', 'Sandslash', 'Sandslash-Alola', - 'Scizor', 'Skuntank', 'Slaking', 'Slither Wing', 'Sneasler', 'Stunky', 'Terapagos-Stellar', 'Terrakion', 'Thundurus-Therian', 'Tyranitar', 'Ursaluna-Base', - 'Ursaluna-Bloodmoon', 'Ursaring', 'Vikavolt', 'Volcanion', 'Volcarona', 'Vulpix-Alola', 'Yanma', 'Yanmega', + 'Froslass', 'Gabite', 'Garchomp', 'Gengar', 'Gholdengo', 'Gible', 'Glaceon', 'Glastrier', 'Glimmora', 'Great Tusk', 'Grimer-Base', 'Hatterene', 'Haxorus', + 'Heatran', 'Hoopa-Base', 'Iron Hands', 'Iron Leaves', 'Iron Moth', 'Iron Thorns', 'Iron Valiant', 'Keldeo', 'Kingambit', 'Kleavor', 'Kyurem', 'Landorus-Therian', + 'Latios', 'Magnezone', 'Mamoswine', 'Medicham', 'Meditite', 'Meloetta', 'Metagross', 'Muk-Base', 'Munkidori', 'Necrozma', 'Ninetales-Alola', 'Okidogi', 'Polteageist', + 'Porygon-Z', 'Primarina', 'Raging Bolt', 'Rampardos', 'Regigigas', 'Rhydon', 'Rhyperior', 'Roaring Moon', 'Salamence', 'Sandshrew', 'Sandshrew-Alola', 'Sandslash', + 'Sandslash-Alola', 'Scizor', 'Skuntank', 'Slaking', 'Slither Wing', 'Sneasler', 'Stunky', 'Terapagos-Stellar', 'Terrakion', 'Thundurus-Therian', 'Tyranitar', + 'Ursaluna', 'Ursaluna-Bloodmoon', 'Ursaring', 'Vikavolt', 'Volcanion', 'Volcarona', 'Vulpix-Alola', 'Yanma', 'Yanmega', ], validateSet(set, teamHas) { let pokemoves = 0; From 5febf58184d64e66218159b295d04eb89908dd4c Mon Sep 17 00:00:00 2001 From: Kris Johnson <11083252+KrisXV@users.noreply.github.com> Date: Mon, 12 Aug 2024 22:38:37 -0600 Subject: [PATCH 117/292] National Dex: Move Darkrai to Uber --- 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 e127cedc7fb2..7540104fe590 100644 --- a/data/formats-data.ts +++ b/data/formats-data.ts @@ -2861,7 +2861,7 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = darkrai: { tier: "OU", doublesTier: "DUber", - natDexTier: "OU", + natDexTier: "Uber", }, shaymin: { tier: "ZU", From 783f724a035e10c47f21f64475a09ba6cef27356 Mon Sep 17 00:00:00 2001 From: HiZo <96159984+HisuianZoroark@users.noreply.github.com> Date: Tue, 13 Aug 2024 01:25:34 -0400 Subject: [PATCH 118/292] Super Staff Bros: Implement bugfixes and balance updates (#10448) * Refactor where Frostyicelad gets Fishious Rend * Fix Froggeh's move * Fix multiple teras, correct protocol message for shinies, other stuff * Fix things i didnt test from the last commit and partman not displaying shiny * Remove Goro Yagami * Accurately depict Haste Inky's boost distribution * simplify Co-authored-by: urkerab * fix * Update data/mods/gen9ssb/moves.ts * Fix Hogwash interaction with substitute Also fix R8's move interaction with Substitute * Add comment * properly implement changing genders * Rename Lily's move 'Recharge' as a move was already taken up by the must recharge forced move selection so this aims to revert that * Fix bug with saintly bullet * Update moves.ts * Update conditions.ts * Update moves.ts * Update random-teams.ts * Update pokedex.ts * Wowee this is a LOT of balance changes * Document Amnesia for phoopes * all but archas to go * dont explode pokemon immediately from end round + perish song * Revert archas back to original pre nerf z move idea * Nerf Xprienzo * Add illusion checks * Nerf Scovillain too. * Improve Wonderer * Tweak my quote a bit * im bad * Opple is now Apple * apple wanted new quotes * Finall add meme format * display pestering assault in commands + add long desc for vruuuum * Desc for nya innate * Update Ultra Mystik desc * Cake helped descriptions, also misc bugfixes and clarifications * Don't hardcode custom mega abilities * Update server/chat-plugins/randombattles/ssb.ts * Update server/chat-plugins/randombattles/ssb.ts * Update ssb.ts --------- Co-authored-by: urkerab Co-authored-by: Kris Johnson <11083252+KrisXV@users.noreply.github.com> --- data/mods/gen9ssb/abilities.ts | 241 +++++++++---------- data/mods/gen9ssb/conditions.ts | 197 ++++++++-------- data/mods/gen9ssb/moves.ts | 284 ++++++++++------------- data/mods/gen9ssb/pokedex.ts | 23 +- data/mods/gen9ssb/random-teams.ts | 59 +++-- data/mods/gen9ssb/rulesets.ts | 3 +- data/mods/gen9ssb/scripts.ts | 13 +- server/chat-plugins/randombattles/ssb.ts | 10 +- 8 files changed, 401 insertions(+), 429 deletions(-) diff --git a/data/mods/gen9ssb/abilities.ts b/data/mods/gen9ssb/abilities.ts index 901db31a37f4..716d3bc47e7f 100644 --- a/data/mods/gen9ssb/abilities.ts +++ b/data/mods/gen9ssb/abilities.ts @@ -151,6 +151,33 @@ export const Abilities: import('../../../sim/dex-abilities').ModdedAbilityDataTa flags: {}, }, + // Apple + orchardsgift: { + shortDesc: "Summons Grassy Terrain. 1.5x Sp. Atk and Sp. Def during Grassy Terrain.", + name: "Orchard's Gift", + onStart(pokemon) { + if (this.field.setTerrain('grassyterrain')) { + this.add('-activate', pokemon, 'Orchard\'s Gift', '[source]'); + } else if (this.field.isTerrain('grassyterrain')) { + this.add('-activate', pokemon, 'ability: Orchard\'s Gift'); + } + }, + onModifyAtkPriority: 5, + onModifySpA(spa, pokemon) { + if (this.field.isTerrain('grassyterrain')) { + this.debug('Orchard\'s Gift boost'); + return this.chainModify(1.5); + } + }, + onModifySpDPriority: 6, + onModifySpD(spd, pokemon) { + if (this.field.isTerrain('grassyterrain')) { + this.debug('Orchard\'s Gift boost'); + return this.chainModify(1.5); + } + }, + }, + // Appletun a la Mode servedcold: { shortDesc: "This Pokemon's Defense is raised 2 stages if hit by an Ice move; Ice immunity.", @@ -168,10 +195,12 @@ export const Abilities: import('../../../sim/dex-abilities').ModdedAbilityDataTa // aQrator neverendingfhunt: { - shortDesc: "This Pokemon's Status moves have priority raised by 1. Dark types are not immune.", + desc: "This Pokemon's non-damaging moves have their priority increased by 1. Opposing Dark-type Pokemon are immune to these moves, and any move called by these moves, if the resulting user of the move has this Ability.", + shortDesc: "This Pokemon's Status moves have priority raised by 1, but Dark types are immune.", name: "Neverending fHunt", onModifyPriority(priority, pokemon, target, move) { if (move?.category === 'Status') { + move.pranksterBoosted = true; return priority + 1; } }, @@ -249,8 +278,8 @@ export const Abilities: import('../../../sim/dex-abilities').ModdedAbilityDataTa }, onAfterMoveSecondarySelf(source, target, move) { if (move.id === 'snipeshot') { - const ratio = source.getMoveHitData(move).crit ? 6 : 8; - this.heal(source.maxhp / ratio, source); + const ratio = target.getMoveHitData(move).crit ? 6 : 8; + this.heal(source.maxhp / ratio, source, source); } }, flags: {}, @@ -771,9 +800,13 @@ export const Abilities: import('../../../sim/dex-abilities').ModdedAbilityDataTa }, onDamage(damage, target, source, effect) { if (effect.id === 'recoil') { + let trueSource = source; + // For some reason, the source of the damage is the subsitute user when + // hitting a sub. + if (source !== target) trueSource = target; if (!this.activeMove) throw new Error("Battle.activeMove is null"); if (this.activeMove.id !== 'struggle') { - if (!source.hasType(this.activeMove.type)) this.heal(damage); + if (!trueSource.hasType(this.activeMove.type)) this.heal(damage); return null; } } @@ -817,14 +850,18 @@ export const Abilities: import('../../../sim/dex-abilities').ModdedAbilityDataTa // Fame socialjumpluffwarrior: { - shortDesc: "Serene Grace + Mold Breaker.", + shortDesc: "Serene Grace + Mycelium Might.", name: "Social Jumpluff Warrior", - onStart(pokemon) { - this.add('-ability', pokemon, 'Social Jumpluff Warrior'); + onFractionalPriority(priority, pokemon, target, move) { + if (move.category === 'Status') { + return -0.1; + } }, onModifyMovePriority: -2, onModifyMove(move) { - move.ignoreAbility = true; + if (move.category === 'Status') { + move.ignoreAbility = true; + } if (move.secondaries) { this.debug('doubling secondary chance'); for (const secondary of move.secondaries) { @@ -863,64 +900,6 @@ export const Abilities: import('../../../sim/dex-abilities').ModdedAbilityDataTa flags: {}, }, - // Goro Yagami - illusionmaster: { - shortDesc: "This Pokemon has an illusion until it falls below 33% health.", - name: "Illusion Master", - onBeforeSwitchIn(pokemon) { - pokemon.illusion = null; - // yes, you can Illusion an active pokemon but only if it's to your right - for (let i = pokemon.side.pokemon.length - 1; i > pokemon.position; i--) { - const possibleTarget = pokemon.side.pokemon[i]; - if (!possibleTarget.fainted) { - // If Ogerpon is in the last slot while the Illusion Pokemon is Terastallized - // Illusion will not disguise as anything - if (!pokemon.terastallized || possibleTarget.species.baseSpecies !== 'Ogerpon') { - pokemon.illusion = possibleTarget; - } - break; - } - } - }, - onDamagingHit(damage, target, source, move) { - if (target.illusion && target.hp < (target.maxhp / 3)) { - this.singleEvent('End', this.dex.abilities.get('Illusion'), target.abilityState, target, source, move); - } - }, - onEnd(pokemon) { - if (pokemon.illusion) { - this.debug('illusion master cleared'); - let disguisedAs = this.toID(pokemon.illusion.name); - pokemon.illusion = null; - const details = pokemon.species.name + (pokemon.level === 100 ? '' : ', L' + pokemon.level) + - (pokemon.gender === '' ? '' : ', ' + pokemon.gender) + (pokemon.set.shiny ? ', shiny' : ''); - this.add('replace', pokemon, details); - this.add('-end', pokemon, 'Illusion'); - if (this.ruleTable.has('illusionlevelmod')) { - this.hint("Illusion Level Mod is active, so this Pok\u00e9mon's true level was hidden.", true); - } - // Handle various POKEMON. - if (this.dex.species.get(disguisedAs).exists || this.dex.moves.get(disguisedAs).exists || - this.dex.abilities.get(disguisedAs).exists || disguisedAs === 'blitz') { - disguisedAs += 'user'; - } - if (pokemon.volatiles[disguisedAs]) { - pokemon.removeVolatile(disguisedAs); - } - if (!pokemon.volatiles[this.toID(pokemon.set.name)]) { - const status = this.dex.conditions.get(this.toID(pokemon.set.name)); - if (status?.exists) { - pokemon.addVolatile(this.toID(pokemon.set.name), pokemon); - } - } - } - }, - onFaint(pokemon) { - pokemon.illusion = null; - }, - flags: {failroleplay: 1, noreceiver: 1, noentrain: 1, notrace: 1, failskillswap: 1}, - }, - // havi mensiscage: { shortDesc: "Immune to status and is considered to be asleep. 30% chance to Disable when hit.", @@ -1648,7 +1627,12 @@ export const Abilities: import('../../../sim/dex-abilities').ModdedAbilityDataTa ]; for (const volatile of volatilesToClear) { if (mon.volatiles[volatile]) { - mon.removeVolatile(volatile); + if (volatile === 'perishsong') { + // will implode the pokemon otherwise + delete mon.volatiles[volatile]; + } else { + mon.removeVolatile(volatile); + } if (volatile === 'flipped') { changeSet(this, mon, ssbSets['Clementine']); this.add(`c:|${getName('Clementine')}|┬──┬◡ノ(° -°ノ)`); @@ -1807,33 +1791,6 @@ export const Abilities: import('../../../sim/dex-abilities').ModdedAbilityDataTa }, }, - // Opple - orchardsgift: { - shortDesc: "Summons Grassy Terrain. 1.5x Sp. Atk and Sp. Def during Grassy Terrain.", - name: "Orchard's Gift", - onStart(pokemon) { - if (this.field.setTerrain('grassyterrain')) { - this.add('-activate', pokemon, 'Orchard\'s Gift', '[source]'); - } else if (this.field.isTerrain('grassyterrain')) { - this.add('-activate', pokemon, 'ability: Orchard\'s Gift'); - } - }, - onModifyAtkPriority: 5, - onModifySpA(spa, pokemon) { - if (this.field.isTerrain('grassyterrain')) { - this.debug('Orchard\'s Gift boost'); - return this.chainModify(1.5); - } - }, - onModifySpDPriority: 6, - onModifySpD(spd, pokemon) { - if (this.field.isTerrain('grassyterrain')) { - this.debug('Orchard\'s Gift boost'); - return this.chainModify(1.5); - } - }, - }, - // PartMan ctiershitposter: { shortDesc: "-1 Atk/SpA, +1 Def/SpD. +1 Atk/SpA/Spe, -1 Def/SpD, Mold Breaker if 420+ dmg taken.", @@ -1855,7 +1812,7 @@ export const Abilities: import('../../../sim/dex-abilities').ModdedAbilityDataTa const details = target.species.name + (target.level === 100 ? '' : ', L' + target.level) + (target.gender === '' ? '' : ', ' + target.gender) + (target.set.shiny ? ', shiny' : ''); target.details = details; - this.add('detailschange', target, details); + this.add('replace', target, details); } } }, @@ -1903,7 +1860,7 @@ export const Abilities: import('../../../sim/dex-abilities').ModdedAbilityDataTa // phoopes ididitagain: { - shortDesc: "Bypasses Sleep Clause Mod once per battle.", + shortDesc: "Bypasses Sleep Clause Mod.", name: "I Did It Again", flags: {}, // implemented in rulesets.ts @@ -2040,8 +1997,8 @@ export const Abilities: import('../../../sim/dex-abilities').ModdedAbilityDataTa // Ransei ultramystik: { - shortDesc: "Stats 1.5x until hit super effectively + Magic Guard + Leftovers.", - desc: "This Pokemon can only be damaged by direct attacks. At the end of each turn, this Pokemon restores 1/16 of its maximum HP. This Pokemon's Attack, Defense, Special Attack, Special Defense, and Speed are boosted by 1.5x if it has not been hit by a super effective attack during this battle.", + shortDesc: "Stats 1.3x + Magic Guard + Leftovers until hit super effectively.", + desc: "This Pokemon can only be damaged by direct attacks. At the end of each turn, this Pokemon restores 1/16 of its maximum HP. This Pokemon's Attack, Defense, Special Attack, Special Defense, and Speed are boosted by 1.3x. This ability will be replaced with Healer if it is hit with a super effective attack.", name: "Ultra Mystik", onStart(target) { if (!this.effectState.superHit) { @@ -2274,14 +2231,9 @@ export const Abilities: import('../../../sim/dex-abilities').ModdedAbilityDataTa // Sificon perfectlyimperfect: { - shortDesc: "Magic Guard + Thick Fat.", + desc: "If a Pokemon uses a Fire- or Ice-type attack against this Pokemon, that Pokemon's offensive stat is halved when calculating the damage to this Pokemon.", + shortDesc: "Fire-/Ice-type moves against this Pokemon deal damage with a halved offensive stat.", name: "Perfectly Imperfect", - onDamage(damage, target, source, effect) { - if (effect.effectType !== 'Move') { - if (effect.effectType === 'Ability') this.add('-activate', source, 'ability: ' + effect.name); - return false; - } - }, onSourceModifyAtkPriority: 6, onSourceModifyAtk(atk, attacker, defender, move) { if (move.type === 'Ice' || move.type === 'Fire') { @@ -2350,7 +2302,8 @@ export const Abilities: import('../../../sim/dex-abilities').ModdedAbilityDataTa // Solaros & Lunaris ridethesun: { - shortDesc: "Drought + Chlorophyll", + shortDesc: "Drought + Spe 1.5x in sun.", + desc: "On switch-in, this Pokemon summons Sunny Day. If Sunny Day is active, this Pokemon's Speed is 1.5x.", name: "Ride the Sun!", onStart(source) { for (const action of this.queue) { @@ -2361,7 +2314,7 @@ export const Abilities: import('../../../sim/dex-abilities').ModdedAbilityDataTa }, onModifySpe(spe, pokemon) { if (['sunnyday', 'desolateland'].includes(pokemon.effectiveWeather())) { - return this.chainModify(2); + return this.chainModify(1.5); } }, flags: {}, @@ -2851,7 +2804,8 @@ export const Abilities: import('../../../sim/dex-abilities').ModdedAbilityDataTa // yeet dab xd treasurebag: { - shortDesc: "Cycles between Blast Seed, Oran Berry, Petrify Orb, Luminous Orb and Reviver Seed.", + shortDesc: "At the end of the turn and when top kek is used, use one Treasure Bag item in the cycle.", + desc: "At the end of each turn and when top kek is used, one of the following effects will occur, starting at the top and moving to the next item for each use of Treasure Bag: Deal 100 HP of damage to the foe, heal the user for 100 HP, paralyze the foe, set Aurora Veil for 5 turns, or grant the user a permanent Reviver Seed condition that causes it to revive to 50% upon reaching 0 HP once. If the Reviver Seed effect is set, all future cycles will replace that effect with a no-effect Reviser Seed item. The state of the cycle persists if the Pokemon switches out and back in.", name: "Treasure Bag", onStart(target) { this.add('-ability', target, 'Treasure Bag'); @@ -2874,7 +2828,7 @@ export const Abilities: import('../../../sim/dex-abilities').ModdedAbilityDataTa const currentItem = pokemon.m.bag.shift(); const foe = pokemon.foes()[0]; switch (currentItem) { - case 'Blast Seed': { + case 'Blast Seed': this.add('-activate', pokemon, 'ability: Treasure Bag'); this.add('-message', `${pokemon.name} dug through its Treasure Bag and found a ${currentItem}!`); if (foe) { @@ -2883,14 +2837,12 @@ export const Abilities: import('../../../sim/dex-abilities').ModdedAbilityDataTa this.add('-message', `But there was no target!`); } break; - } - case 'Oran Berry': { + case 'Oran Berry': this.add('-activate', pokemon, 'ability: Treasure Bag'); this.add('-message', `${pokemon.name} dug through its Treasure Bag and found an ${currentItem}!`); this.heal(100, pokemon, pokemon, this.dex.items.get('Oran Berry')); break; - } - case 'Petrify Orb': { + case 'Petrify Orb': this.add('-activate', pokemon, 'ability: Treasure Bag'); this.add('-message', `${pokemon.name} dug through its Treasure Bag and found a ${currentItem}!`); if (foe?.trySetStatus('par', pokemon, this.effect)) { @@ -2901,29 +2853,78 @@ export const Abilities: import('../../../sim/dex-abilities').ModdedAbilityDataTa this.add('-message', `But it failed!`); } break; - } - case 'Luminous Orb': { + case 'Luminous Orb': this.add('-activate', pokemon, 'ability: Treasure Bag'); this.add('-message', `${pokemon.name} dug through its Treasure Bag and found a ${currentItem}!`); if (!pokemon.side.addSideCondition('auroraveil', pokemon, this.effect)) { this.add('-message', `But it failed!`); } break; - } // Handled separately - case 'Reviver Seed': { + case 'Reviver Seed': this.add('-activate', pokemon, 'ability: Treasure Bag'); this.add('-message', `${pokemon.name} dug through its Treasure Bag and found a Reviver Seed!`); + pokemon.m.seedActive = true; break; } - } pokemon.m.bag = [...pokemon.m.bag, currentItem]; } delete pokemon.m.cycledTreasureBag; }, + onAfterMoveSecondarySelf(source, target, move) { + if (move.id !== 'topkek') return; + if (!source.m.bag) { + source.m.bag = ['Blast Seed', 'Oran Berry', 'Petrify Orb', 'Luminous Orb', 'Reviver Seed']; + } + if (!source.m.cycledTreasureBag) { + const currentItem = source.m.bag.shift(); + const foe = source.foes()[0]; + switch (currentItem) { + case 'Blast Seed': + this.add('-activate', source, 'ability: Treasure Bag'); + this.add('-message', `${source.name} dug through its Treasure Bag and found a ${currentItem}!`); + if (foe) { + this.damage(100, foe, source, this.effect); + } else { + this.add('-message', `But there was no target!`); + } + break; + case 'Oran Berry': + this.add('-activate', source, 'ability: Treasure Bag'); + this.add('-message', `${source.name} dug through its Treasure Bag and found an ${currentItem}!`); + this.heal(100, source, source, this.dex.items.get('Oran Berry')); + break; + case 'Petrify Orb': + this.add('-activate', source, 'ability: Treasure Bag'); + this.add('-message', `${source.name} dug through its Treasure Bag and found a ${currentItem}!`); + if (foe?.trySetStatus('par', source, this.effect)) { + this.add('-message', `${source.name} petrified ${foe.name}`); + } else if (!foe) { + this.add('-message', `But there was no target!`); + } else { + this.add('-message', `But it failed!`); + } + break; + case 'Luminous Orb': + this.add('-activate', source, 'ability: Treasure Bag'); + this.add('-message', `${source.name} dug through its Treasure Bag and found a ${currentItem}!`); + if (!source.side.addSideCondition('auroraveil', source, this.effect)) { + this.add('-message', `But it failed!`); + } + break; + // Handled separately + case 'Reviver Seed': + this.add('-activate', source, 'ability: Treasure Bag'); + this.add('-message', `${source.name} dug through its Treasure Bag and found a Reviver Seed!`); + source.m.seedActive = true; + break; + } + source.m.bag = [...source.m.bag, currentItem]; + } + delete source.m.cycledTreasureBag; + }, onDamage(damage, pokemon, source, effect) { - if (damage >= pokemon.hp && pokemon.m.bag?.[0] === 'Reviver Seed') { - pokemon.m.seedActive = true; + if (damage >= pokemon.hp && pokemon.m.seedActive) { if (!pokemon.m.reviverSeedTriggered) { // Can't set hp to 0 because it causes visual bugs pokemon.hp = 1; diff --git a/data/mods/gen9ssb/conditions.ts b/data/mods/gen9ssb/conditions.ts index 8443faf99061..bc7ea566b05e 100644 --- a/data/mods/gen9ssb/conditions.ts +++ b/data/mods/gen9ssb/conditions.ts @@ -105,6 +105,18 @@ export const Conditions: {[id: IDEntry]: ModdedConditionData & {innateName?: str this.add(`c:|${getName('Alexander489')}|kek`); }, }, + apple: { + noCopy: true, + onStart() { + this.add(`c:|${getName('Apple')}|An Apple a day keeps the Opplesite mon away!`); + }, + onSwitchOut() { + this.add(`c:|${getName('Apple')}|Going to the teachers desk!`); + }, + onFaint() { + this.add(`c:|${getName('Apple')}|I crumbled like an Apple Pie :(`); + }, + }, appletunalamode: { noCopy: true, onStart() { @@ -575,6 +587,40 @@ export const Conditions: {[id: IDEntry]: ModdedConditionData & {innateName?: str onFaint() { this.add(`c:|${getName('Clefable')}|I needed a VISA to be in Paldea, Wasn't even worth it. Bloody Brexit.`); }, + innateName: "Oblivious", + desc: "This Pokemon cannot be infatuated or taunted. Gaining this Ability while infatuated or taunted cures it. This Pokemon is immune to the effect of the Intimidate Ability.", + shortDesc: "This Pokemon cannot be infatuated or taunted. Immune to Intimidate.", + onUpdate(pokemon) { + if (pokemon.illusion) return; + if (pokemon.volatiles['attract']) { + this.add('-activate', pokemon, 'ability: Oblivious'); + pokemon.removeVolatile('attract'); + this.add('-end', pokemon, 'move: Attract', '[from] ability: Oblivious'); + } + if (pokemon.volatiles['taunt']) { + this.add('-activate', pokemon, 'ability: Oblivious'); + pokemon.removeVolatile('taunt'); + // Taunt's volatile already sends the -end message when removed + } + }, + onImmunity(type, pokemon) { + if (pokemon.illusion) return; + if (type === 'attract') return false; + }, + onTryHit(pokemon, target, move) { + if (pokemon.illusion) return; + if (move.id === 'attract' || move.id === 'captivate' || move.id === 'taunt') { + this.add('-immune', pokemon, '[from] ability: Oblivious'); + return null; + } + }, + onTryBoost(boost, target, source, effect) { + if (target.illusion) return; + if (effect.name === 'Intimidate' && boost.atk) { + delete boost.atk; + this.add('-fail', target, 'unboost', 'Attack', '[from] ability: Oblivious', '[of] ' + target); + } + }, }, clementine: { noCopy: true, @@ -882,40 +928,11 @@ export const Conditions: {[id: IDEntry]: ModdedConditionData & {innateName?: str onFaint(pokemon) { this.add(`c:|${getName('Froggeh')}|URG! I've croaked...`); }, - onFoeMoveAborted(target, source, move) { - if (source.getVolatile('confusion')) { - if (source.foes()) { - for (const foe of source.foes()) { - if (foe.illusion || foe.name !== 'Froggeh') continue; - this.boost({atk: 1, def: 1}, foe); - } - } - } - }, }, frostyicelad: { noCopy: true, - onStart(pokemon) { + onStart() { this.add(`c:|${getName('Frostyicelad')}|why am I a Qwilfish`); - if (pokemon.set.shiny) { - const moveIndex = Math.max(pokemon.moves.indexOf('direclaw'), - pokemon.moves.indexOf('meteormash'), pokemon.moves.indexOf('bittermalice')); - if (moveIndex < 0) { - return; - } - const replacement = this.dex.moves.get("fishiousrend"); - const newMoveSlot = { - move: replacement.name, - id: replacement.id, - pp: replacement.pp, - maxpp: replacement.pp, - target: replacement.target, - disabled: false, - used: false, - }; - pokemon.moveSlots[moveIndex] = newMoveSlot; - pokemon.teraType = "Water"; - } }, onSwitchOut() { this.add(`c:|${getName('Frostyicelad')}|time to bring in the Ice types`); @@ -923,20 +940,6 @@ export const Conditions: {[id: IDEntry]: ModdedConditionData & {innateName?: str onFaint(pokemon) { this.add(`c:|${getName('Frostyicelad')}|Why am I not lapras`); }, - onUpdate(pokemon) { - if (!pokemon.illusion && pokemon.status === 'brn') { - this.add('-activate', pokemon, 'ability: Water Veil'); - pokemon.cureStatus(); - } - }, - onSetStatus(status, target, source, effect) { - if (target.illusion || status.id !== 'brn') return; - if ((effect as Move)?.status) { - this.add('-immune', target, '[from] ability: Water Veil'); - } - return false; - }, - innateName: "Water Veil", }, frozoid: { noCopy: true, @@ -962,18 +965,6 @@ export const Conditions: {[id: IDEntry]: ModdedConditionData & {innateName?: str this.add(`c:|${getName('Ganjafin')}|I knew I'd die before Silksong came out`); }, }, - goroyagami: { - noCopy: true, - onStart() { - this.add(`c:|${getName('Goro Yagami')}|It's now or never!`); - }, - onSwitchOut() { - this.add(`c:|${getName('Goro Yagami')}|Time for a special Cyndaquil retreat!`); - }, - onFaint() { - this.add(`c:|${getName('Goro Yagami')}|Until next time!`); - }, - }, hasteinky: { noCopy: true, onStart() { @@ -1013,20 +1004,8 @@ export const Conditions: {[id: IDEntry]: ModdedConditionData & {innateName?: str hizo: { noCopy: true, onStart() { - let friends; - const tier = this.sample(['Partners in Crime', 'Sketchmons', 'Godly Power']); - switch (tier) { - case 'Partners in Crime': - friends = ['chromate', 'yuki', 'YoBuddyTheBaker', 'zoe', 'jasprose']; - break; - case 'Sketchmons': - friends = ['Eggs', 'career ended', 'ponchlake']; - break; - default: - friends = ['roonie217', 'chromate', 'tkhanh', 'lilyhii']; - break; - } - this.add(`c:|${getName('HiZo')}|Why am I needed here, I was in the middle of a game of ${tier} with ${this.sample(friends)}`); + const tier = this.sample(['Partners in Crime', 'Sketchmons', 'OMMs', 'Triples']); + this.add(`c:|${getName('HiZo')}|Why am I needed here, I was busy playing ${tier} with friends`); this.add(`c:|${getName('HiZo')}|Did I break something again`); }, onSwitchOut() { @@ -1428,6 +1407,16 @@ export const Conditions: {[id: IDEntry]: ModdedConditionData & {innateName?: str onFaint() { this.add(`c:|${getName('Lionyx')}|I don't even like milk anyway`); }, + innateName: "Simple", + shortDesc: "When one of this Pokemon's stat stages is raised or lowered, the amount is doubled.", + onChangeBoost(boost, target, source, effect) { + if (target.illusion) return; + if (effect && effect.id === 'zpower') return; + let i: BoostID; + for (i in boost) { + boost[i]! *= 2; + } + }, }, loethalion: { noCopy: true, @@ -1728,6 +1717,7 @@ export const Conditions: {[id: IDEntry]: ModdedConditionData & {innateName?: str this.add(`c:|${getName('nya~ ❤')}|>~<`); }, innateName: "Fickle Beam", + shortDesc: "This Pokemon's moves have a 30% chance to be doubled in power.", onBasePower(basePower, attacker, defender, move) { if (attacker.illusion) return; if (this.randomChance(3, 10)) { @@ -1760,18 +1750,6 @@ export const Conditions: {[id: IDEntry]: ModdedConditionData & {innateName?: str }, innateName: "Natural Cure", }, - opple: { - noCopy: true, - onStart() { - this.add(`c:|${getName('Opple')}|I'm boutta Wopple with Opple!`); - }, - onSwitchOut() { - this.add(`c:|${getName('Opple')}|Opple you glad I am leavin'!? Get it? Opple instead of Orange? I'm wasted here! Bu-Bye!`); - }, - onFaint() { - this.add(`c:|${getName('Opple')}|Who's the floppling? Opple? AGAIN?!`); - }, - }, partman: { noCopy: true, onStart(pokemon) { @@ -1927,6 +1905,9 @@ export const Conditions: {[id: IDEntry]: ModdedConditionData & {innateName?: str }, phoopes: { noCopy: true, + innateName: 'Gen 1 Special Stat', + desc: 'SpA stat changes also change SpD and vice versa.', + // implemented in scripts onStart() { this.add(`c:|${getName('phoopes')}|phoopes! (There It Is)`); }, @@ -2547,7 +2528,11 @@ export const Conditions: {[id: IDEntry]: ModdedConditionData & {innateName?: str const currentWeather = this.field.getWeather().id; const currentTerrain = this.field.getTerrain().id; let type; - if (!currentWeather && !currentTerrain && !target.hasType('Dark')) { + if (!currentWeather && !target.hasType('Dark')) { + if (currentTerrain) { + this.singleEvent('TerrainChange', this.effect, this.effectState, target); + return; + } type = 'Dark'; } else if (currentWeather) { if (['raindance', 'primordialsea'].includes(currentWeather) && !target.hasType('Water')) { @@ -2571,7 +2556,11 @@ export const Conditions: {[id: IDEntry]: ModdedConditionData & {innateName?: str const currentWeather = this.field.getWeather().id; const currentTerrain = this.field.getTerrain().id; let type; - if (!currentWeather && !currentTerrain && !target.hasType('Dark')) { + if (!currentTerrain && !target.hasType('Dark')) { + if (currentWeather) { + this.singleEvent('WeatherChange', this.effect, this.effectState, target); + return; + } type = 'Dark'; } else if (currentTerrain) { if (currentTerrain === 'electricterrain') { @@ -3342,28 +3331,32 @@ export const Conditions: {[id: IDEntry]: ModdedConditionData & {innateName?: str } }, }, - primordialsea: { + confusion: { inherit: true, - onTryMove(attacker, defender, move) { - if (move.id === 'scorchingtruth') return; - if (move.type === 'Fire' && move.category !== 'Status') { - this.debug('Primordial Sea fire suppress'); - this.add('-fail', attacker, move, '[from] Primordial Sea'); - this.attrLastMove('[still]'); - return null; + onBeforeMove(pokemon) { + pokemon.volatiles['confusion'].time--; + if (!pokemon.volatiles['confusion'].time) { + pokemon.removeVolatile('confusion'); + return; } - }, - onWeatherModifyDamage(damage, attacker, defender, move) { - if (defender.hasItem('utilityumbrella')) return; - if (move.type === 'Water') { - this.debug('Rain water boost'); - return this.chainModify(1.5); + this.add('-activate', pokemon, 'confusion'); + if (!this.randomChance(33, 100)) { + return; } - if (move.id === 'scorchingtruth') { - this.debug('Scorching Truth debuff'); - this.add('-fail', attacker, move, '[from] Primordial Sea'); - return this.chainModify(0.5); + this.activeTarget = pokemon; + 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 (this.effectState.sourceEffect?.id === 'cringedadjoke') { + for (const target of this.getAllActive()) { + if (target === pokemon) continue; + if (target.volatiles['cringedadjoke']) { + this.boost({atk: 1, def: 1}, target); + } + } } + return false; }, }, }; diff --git a/data/mods/gen9ssb/moves.ts b/data/mods/gen9ssb/moves.ts index ec4ecbcb9465..c55fdea894da 100644 --- a/data/mods/gen9ssb/moves.ts +++ b/data/mods/gen9ssb/moves.ts @@ -272,6 +272,38 @@ export const Moves: import('../../../sim/dex-moves').ModdedMoveDataTable = { type: "???", }, + // Apple + woppleorflopple: { + accuracy: true, + basePower: 0, + category: "Status", + shortDesc: "Confuse; +2 SpA/D. Fail=Confuse self; -1 SpA/D.", + desc: "Usually moves first. This move has a 50% chance of confusing the target and raising the user's Special Attack and Special Defense by 2 stages. Otherwise, it will confuse the user and lower the user's Special Attack and Special Defense by 1 stage.", + name: "Wopple or Flopple", + gen: 9, + pp: 10, + priority: 1, + flags: {protect: 1, reflectable: 1}, + onTryMove() { + this.attrLastMove('[still]'); + }, + onPrepareHit(target, source) { + this.add('-anim', source, 'Moonlight', source); + }, + onHit(target, source, move) { + if (this.randomChance(1, 2)) { + target.addVolatile('confusion'); + this.boost({spa: 2, spd: 2}, source); + } else { + source.addVolatile('confusion'); + this.boost({spa: -1, spd: -1}, source); + } + }, + secondary: null, + target: "normal", + type: "Normal", + }, + // Appletun a la Mode extracourse: { accuracy: true, @@ -423,8 +455,8 @@ export const Moves: import('../../../sim/dex-moves').ModdedMoveDataTable = { accuracy: true, basePower: 0, category: "Status", - shortDesc: "Heals 50% HP + cures status + Focus Energy.", - desc: "Z-Move that requires Lilligantium Z. The user heals 50% of its maximum HP, cures its status, and gains the Focus Energy effect.", + shortDesc: "Cures team status, all but user heal 50% max HP.", + desc: "Z-Move that requires Lilligantium Z. Every Pokemon in the user's party is cured of its non-volatile status condition. With the exception of the user, every Pokemon in the user's party heals for 1/2 of their maximum HP. This effect cannot revive fainted Pokemon.", name: "Aura Rain", pp: 1, priority: 0, @@ -439,10 +471,17 @@ export const Moves: import('../../../sim/dex-moves').ModdedMoveDataTable = { }, onHit(pokemon) { this.add('-message', 'An alleviating aura rains down on the field!'); - pokemon.heal(pokemon.maxhp / 2, pokemon, this.effect); - this.add('-heal', pokemon, pokemon.getHealth); - pokemon.cureStatus(); - pokemon.addVolatile('focusenergy', pokemon, this.effect); + let success = false; + const allies = [...pokemon.side.pokemon, ...pokemon.side.allySide?.pokemon || []]; + for (const ally of allies) { + if (ally === pokemon) continue; + if (ally.heal(this.modify(ally.maxhp, 0.5))) { + this.add('-heal', ally, ally.getHealth); + success = true; + } + if (ally.cureStatus()) success = true; + } + return success; }, isZ: "lilligantiumz", secondary: null, @@ -528,12 +567,12 @@ export const Moves: import('../../../sim/dex-moves').ModdedMoveDataTable = { // Artemis automatedresponse: { accuracy: 100, - basePower: 90, + basePower: 80, category: "Special", shortDesc: "Change move/user's type to SE. 25% NVE instead.", desc: "Randomly changes the move's and user's type to deal super effective damage. There is a 25% chance that this move has a false positive and changes the move's and user's type to deal not very effective damage instead.", name: "Automated Response", - pp: 20, + pp: 10, priority: 0, flags: {protect: 1}, onTryMove() { @@ -1562,11 +1601,18 @@ export const Moves: import('../../../sim/dex-moves').ModdedMoveDataTable = { basePower: 0, category: "Status", name: "Antidote", - shortDesc: "Recover + Magnet Rise for 3 turns.", + shortDesc: "Heal 50% HP + 3 turn Magnet Rise.", + desc: "The user restores 1/2 of its maximum HP, rounded half up. If the user is not currently under the effect of Magnet Rise, it gains the effect of Magnet Rise for 3 turns, causing it to be immune to all Ground-type moves except Thousand Arrows for the duration.", pp: 10, priority: 0, flags: {snatch: 1, heal: 1, gravity: 1, metronome: 1}, - heal: [1, 2], + onTryMove() { + this.attrLastMove('[still]'); + }, + onPrepareHit(pokemon) { + this.add('-anim', pokemon, 'Recover', pokemon); + this.add('-anim', pokemon, 'Magnet Rise', pokemon); + }, onTry(source, target, move) { if (target.volatiles['smackdown'] || target.volatiles['ingrain']) return false; @@ -1577,9 +1623,8 @@ export const Moves: import('../../../sim/dex-moves').ModdedMoveDataTable = { } }, onHit(target, source, move) { - if (!source.volatiles['magnetrise']) { - source.addVolatile('magnetrise', source, move); - } + const success = !!this.heal(this.modify(source.maxhp, 0.25)); + return source.addVolatile('magnetrise', source, move) || success; }, secondary: null, target: "self", @@ -2103,6 +2148,9 @@ export const Moves: import('../../../sim/dex-moves').ModdedMoveDataTable = { this.add('-anim', source, 'Dizzy Punch', target); this.add('-anim', source, 'Bulk Up', source); }, + self: { + volatileStatus: 'cringedadjoke', + }, secondary: { chance: 100, volatileStatus: 'confusion', @@ -2117,8 +2165,8 @@ export const Moves: import('../../../sim/dex-moves').ModdedMoveDataTable = { accuracy: true, basePower: 0, category: "Status", - shortDesc: "Turn 1 out: DDance, Protect, TSpikes, -Psn type.", - desc: "Nearly always moves first. Protects the user from most attacks made by other Pokemon this turn, removes the user's Poison typing if it has one, and boosts the user's Attack and Speed by 1 stage. Sets one layer of Toxic Spikes on the opposing side of the field, poisoning all grounded, non-Poison-type Pokemon that switch in. Fails unless it's the user's first turn on the field.", + shortDesc: "Turn 1 out: DDance, TSpikes, -Psn type.", + desc: "Nearly always moves first. Removes the user's Poison typing if it has one, and boosts the user's Attack and Speed by 1 stage. Sets one layer of Toxic Spikes on the opposing side of the field, poisoning all grounded, non-Poison-type Pokemon that switch in. Fails unless it's the user's first turn on the field.", name: "Puffy Spiky Destruction", pp: 5, priority: 4, @@ -2137,7 +2185,6 @@ export const Moves: import('../../../sim/dex-moves').ModdedMoveDataTable = { this.add('-anim', source, 'Spiky Shield', source); this.add('-anim', source, 'Toxic Spikes', target); }, - volatileStatus: 'spikyshield', onHit(target, source, move) { source.setType(source.getTypes(true).filter(type => type !== "Poison")); this.add('-start', source, 'typechange', source.getTypes().join('/'), '[from] move: Puffy Spiky Destruction'); @@ -2217,37 +2264,6 @@ export const Moves: import('../../../sim/dex-moves').ModdedMoveDataTable = { type: "Water", }, - // Goro Yagami - shadowambush: { - accuracy: 100, - basePower: 40, - category: "Physical", - shortDesc: "-1 Def/SpD, gives Slow Start, user switches.", - desc: "Lowers the target's Defense and Special Defense by 1 stage and replaces the target's ability with Slow Start. If this move is successful, the user switches out even if it is trapped and is replaced immediately by a selected party member. The user does not switch out if there are no unfainted party members.", - name: "Shadow Ambush", - gen: 9, - pp: 15, - priority: 0, - flags: {protect: 1, mirror: 1}, - onTryMove() { - this.attrLastMove('[still]'); - }, - onPrepareHit(target, source) { - this.add('-anim', source, 'Spectral Thief', target); - }, - secondary: { - chance: 100, - volatileStatus: 'slowstart', - boosts: { - def: -1, - spd: -1, - }, - }, - selfSwitch: true, - target: "normal", - type: "Ghost", - }, - // Haste Inky hastyrevolution: { accuracy: 100, @@ -2274,11 +2290,13 @@ export const Moves: import('../../../sim/dex-moves').ModdedMoveDataTable = { for (i in source.boosts) { if (source.boosts[i] < 0) { target.boosts[i] += source.boosts[i]; + this.add('-setboost', target, i as string, target.boosts[i], '[silent]'); source.boosts[i] = -source.boosts[i]; + this.add('-setboost', source, i as string, source.boosts[i], '[silent]'); } } - this.add('-copyboost', target, source, '[from] move: Hasty Revolution'); - this.add('-invertboost', source, '[from] move: Hasty Revolution'); + this.add('-message', `${target.name} received ${source.name}'s negative stat boosts!'`); + this.add('-message', `${source.name} inverted their negative stat boosts!`); }, stallingMove: true, self: { @@ -2608,6 +2626,7 @@ export const Moves: import('../../../sim/dex-moves').ModdedMoveDataTable = { basePower: 90, category: "Physical", shortDesc: "Super effective on Water.", + desc: "This move's type effectiveness against Water is changed to be super effective no matter what this move's type is.", name: "vruuuuuum", pp: 20, priority: 0, @@ -3088,7 +3107,8 @@ export const Moves: import('../../../sim/dex-moves').ModdedMoveDataTable = { } }, onModifyPriority(priority, source, target, move) { - if (target && Object.values(target.boosts).some(x => x !== 0)) { + const foe = source.foes()[0]; + if (foe && Object.values(foe.boosts).some(x => x !== 0)) { return priority + 1; } }, @@ -3373,11 +3393,11 @@ export const Moves: import('../../../sim/dex-moves').ModdedMoveDataTable = { }, // Lily - recharge: { + powerup: { accuracy: true, basePower: 0, category: "Status", - name: "Recharge", + name: "Power Up", shortDesc: "Heals 50% HP. Heals 3% more per fainted ally.", desc: "Heals the user for 50% of their maximum HP. Heals an additional 3% of the user's maximum HP for each team member on the user's side that has fainted.", pp: 5, @@ -3610,7 +3630,9 @@ export const Moves: import('../../../sim/dex-moves').ModdedMoveDataTable = { this.boost({[boost]: 1}, pokemon); } this.add(`c:|${getName((pokemon.illusion || pokemon).name)}|Ope! Wrong button, sorry.`); - const unloweredStat = this.sample(Object.keys(pokemon.boosts).filter(x => x !== ('evasion' as BoostID))); + const unloweredStat = this.sample( + Object.keys(pokemon.boosts).filter(x => !['evasion', 'accuracy'].includes(x as BoostID)) + ); for (const boost in boosts) { if ((boosts[boost as BoostID] >= 6 && maxBoostIDs.includes(boost as BoostID)) || boost === unloweredStat) continue; this.boost({[boost]: -1}, pokemon); @@ -3726,17 +3748,17 @@ export const Moves: import('../../../sim/dex-moves').ModdedMoveDataTable = { pp: 10, priority: 0, flags: {}, - onTry(source) { - if (source.side.pokemonLeft === 1) return false; + onTryMove(source, target, move) { + this.attrLastMove('[still]'); + if (source.side.pokemonLeft === 1) { + this.add('-fail', source); + return false; + } if (!source.hasAbility('endround')) { + this.add('-fail', source); this.hint(`The user's ability needs to be End Round for New Bracket to work.`); return false; } - }, - onTryMove(source, target, move) { - this.attrLastMove('[still]'); - }, - onPrepareHit(target, source, move) { this.attrLastMove(`[anim] Trick Room`); }, onHitField(target, source, move) { @@ -3893,7 +3915,7 @@ export const Moves: import('../../../sim/dex-moves').ModdedMoveDataTable = { // MyPearl eonassault: { accuracy: 100, - basePower: 35, + basePower: 45, category: "Special", shortDesc: "Hits twice. 20% -1 Sp. Atk, 20% -1 Sp. Def.", desc: "Hits 2 times. Each hit has a 20% chance to lower Special Attack by 1 stage, and a 20% chance to lower Special Defense by 1 stage.", @@ -3936,7 +3958,8 @@ export const Moves: import('../../../sim/dex-moves').ModdedMoveDataTable = { return move.basePower; }, category: "Physical", - shortDesc: "User swap, replacement Booster Energy boost.", + shortDesc: "Pivot; switchin: Booster Energy. If last: 80BP.", + desc: "If this move is successful and the user has not fainted, the user switches out even if it is trapped and is replaced immediately by a selected party member. The replacement party member gains a Cat Stamp of Approval with the effect of Booster Energy, boosting its highest stat by 1.3x, or 1.5x in the case of Speed. The user does not switch out if there are no unfainted party members, or if the target switched out using an Eject Button or through the effect of the Emergency Exit or Wimp Out Abilities. If there are no unfainted party members, the move's Base Power is increased to 80 and the user gains the Cat Stamp of Approval boost instead.", name: "Quality Control Zoomies", gen: 9, pp: 15, @@ -4113,38 +4136,6 @@ export const Moves: import('../../../sim/dex-moves').ModdedMoveDataTable = { type: "Fairy", }, - // Opple - woppleorflopple: { - accuracy: true, - basePower: 0, - category: "Status", - shortDesc: "Confuse; +2 SpA/D. Fail=Confuse self; -1 SpA/D.", - desc: "Usually moves first. This move has a 50% chance of confusing the target and raising the user's Special Attack and Special Defense by 2 stages. Otherwise, it will confuse the user and lower the user's Special Attack and Special Defense by 1 stage.", - name: "Wopple or Flopple", - gen: 9, - pp: 10, - priority: 1, - flags: {protect: 1, reflectable: 1}, - onTryMove() { - this.attrLastMove('[still]'); - }, - onPrepareHit(target, source) { - this.add('-anim', source, 'Moonlight', source); - }, - onHit(target, source, move) { - if (this.randomChance(1, 2)) { - target.addVolatile('confusion'); - this.boost({spa: 2, spd: 2}, source); - } else { - source.addVolatile('confusion'); - this.boost({spa: -1, spd: -1}, source); - } - }, - secondary: null, - target: "normal", - type: "Normal", - }, - // PartMan alting: { accuracy: true, @@ -4219,7 +4210,8 @@ export const Moves: import('../../../sim/dex-moves').ModdedMoveDataTable = { accuracy: 100, basePower: 80, category: "Physical", - shortDesc: "Applies Heal Block + taunts target.", + shortDesc: "Applies Heal Block and Taunt.", + desc: "If this move deals damage, the target is prevented from using any status moves for 3 turns or restoring any HP for 5 turns, with both effects ending if the target switches out. During the effect, status moves and draining moves are unusable, and Abilities and items that grant healing will not heal the user. If an affected Pokemon uses Baton Pass, the replacement will remain unable to restore its HP or use status moves. The Regenerator Ability is unaffected, and Pokemon with Oblivious are immune to the Taunt effect.", name: "Call to Repentance", gen: 9, pp: 10, @@ -4663,7 +4655,7 @@ export const Moves: import('../../../sim/dex-moves').ModdedMoveDataTable = { desc: "Removes any terrain, weather, entry hazard, or other removable field condition, and then causes the user to switch out out even if it is trapped and be replaced immediately by a selected party member. The user does not switch out if there are no unfainted party members, and the user will still attempt to switch out if there are no active field conditions.", pp: 5, priority: 0, - flags: {}, + flags: {bypasssub: 1}, onTryMove() { this.attrLastMove('[still]'); }, @@ -5096,8 +5088,8 @@ export const Moves: import('../../../sim/dex-moves').ModdedMoveDataTable = { accuracy: 100, basePower: 70, category: "Physical", - shortDesc: "Sets up 3 random hazards+psn foe. Switch.", - desc: "If this move is successful, all entry hazards are removed from the user's side of the field, the target becomes poisoned, and a three random entry hazards are set on the target's side. If this move is successful and the user has not fainted, the user switches out even if it is trapped and is replaced immediately by a selected party member. The user does not switch out if there are no unfainted party members, or if the target switched out using an Eject Button or through the effect of the Emergency Exit or Wimp Out Abilities.", + shortDesc: "Sets up 2 random hazards+psn foe. Switch.", + desc: "If this move is successful, all entry hazards are removed from the user's side of the field, the target becomes poisoned, and two random entry hazards are set on the target's side. If this move is successful and the user has not fainted, the user switches out even if it is trapped and is replaced immediately by a selected party member. The user does not switch out if there are no unfainted party members, or if the target switched out using an Eject Button or through the effect of the Emergency Exit or Wimp Out Abilities.", name: "Concept Relevant", gen: 9, pp: 15, @@ -5124,7 +5116,7 @@ export const Moves: import('../../../sim/dex-moves').ModdedMoveDataTable = { if (pokemon.hp && pokemon.volatiles['partiallytrapped']) { pokemon.removeVolatile('partiallytrapped'); } - for (let i = 0; i < 3; i++) { + for (let i = 0; i < 2; i++) { const usableSideConditions = sideConditions.filter(condition => { if (condition === 'spikes') { return !target.side.sideConditions[condition] || target.side.sideConditions[condition].layers < 3; @@ -5152,7 +5144,7 @@ export const Moves: import('../../../sim/dex-moves').ModdedMoveDataTable = { if (pokemon.hp && pokemon.volatiles['partiallytrapped']) { pokemon.removeVolatile('partiallytrapped'); } - for (let i = 0; i < 3; i++) { + for (let i = 0; i < 2; i++) { const usableSideConditions = sideConditions.filter(condition => { if (condition === 'spikes') { return !target.side.sideConditions[condition] || target.side.sideConditions[condition].layers < 3; @@ -5241,7 +5233,8 @@ export const Moves: import('../../../sim/dex-moves').ModdedMoveDataTable = { accuracy: 90, basePower: 65, category: "Physical", - shortDesc: "Sets Sticky Web. 1.3x BP if faster.", + shortDesc: "Sets Sticky Web. 1.3x power if moves first.", + desc: "If this move deals damage, it sets up a hazard on the opposing side of the field. This hazard lowers the Speed of each opposing Pokemon that switches in by 1 stage, unless it is a Flying-type Pokemon or has the Levitate Ability. This move's damage is multiplied by 1.3 if the user is the first Pokemon to move during the turn.", name: "Shepherd of the Mafia Room", gen: 9, pp: 15, @@ -5683,10 +5676,11 @@ export const Moves: import('../../../sim/dex-moves').ModdedMoveDataTable = { // Tuthur symphonieduzero: { - accuracy: 100, - basePower: 80, + accuracy: 85, + basePower: 35, category: "Special", - shortDesc: "Salt cures target. Ignores abilities.", + shortDesc: "Deals an additional 12.5% HP at end of turn.", + desc: "If this move deals damage, at the end of the turn, the target will take an additional 12.5% of its maximum HP in non-attack damage if it is still on the field.", name: "Symphonie du Ze\u0301ro", pp: 10, priority: 0, @@ -5697,11 +5691,21 @@ export const Moves: import('../../../sim/dex-moves').ModdedMoveDataTable = { onPrepareHit(target, source) { this.add('-anim', source, 'Alluring Voice', target); }, - secondary: { - chance: 100, - volatileStatus: 'saltcure', + volatileStatus: 'symphonieduzero', + condition: { + noCopy: true, + onStart(pokemon) { + this.add('-start', pokemon, 'Symphonie du Ze\u0301ro'); + }, + onResidualOrder: 13, + onResidual(pokemon) { + this.damage(pokemon.baseMaxhp / 8); + }, + onEnd(pokemon) { + this.add('-end', pokemon, 'Symphonie du Ze\u0301ro'); + }, }, - ignoreAbility: true, + secondary: null, target: "normal", type: "Fairy", }, @@ -6136,14 +6140,13 @@ export const Moves: import('../../../sim/dex-moves').ModdedMoveDataTable = { accuracy: 100, basePower: 80, category: "Special", - shortDesc: "Always at least neutral. Hits in Primordial Sea.", - desc: "If the attack is successful, the move will always hit for at least neutral damage, but it may still deal super effective damage. Primordial Sea does not fizzle this move out, instead reducing damage by 50%.", + desc: "Damage is doubled if this move is not very effective against the target.", + shortDesc: "Deals 2x damage with resisted hits.", name: "Scorching Truth", gen: 9, pp: 15, priority: 0, flags: {protect: 1, mirror: 1}, - hasCrashDamage: true, onTryMove() { this.attrLastMove('[still]'); }, @@ -6151,8 +6154,11 @@ export const Moves: import('../../../sim/dex-moves').ModdedMoveDataTable = { this.add('-anim', source, 'Focus Energy', source); this.add('-anim', source, 'Fusion Flare', target); }, - onEffectiveness(typeMod, target, type, move) { - if (typeMod < 0) return 0; + onBasePower(basePower, source, target, move) { + if (target.runEffectiveness(move) < 0) { + this.debug(`Scorching truth resisted buff`); + return this.chainModify(2); + } }, secondary: null, target: "normal", @@ -6183,6 +6189,7 @@ export const Moves: import('../../../sim/dex-moves').ModdedMoveDataTable = { basePower: 70, category: "Physical", shortDesc: "Gives foe Miracle Seed. Cycles Treasure Bag.", + desc: "If the target is holding an item that can be removed from it, it is replaced with a Mircle Seed. Cycles Treasure Bag.", name: "top kek", pp: 15, priority: 0, @@ -6204,54 +6211,6 @@ export const Moves: import('../../../sim/dex-moves').ModdedMoveDataTable = { target.setItem('Miracle Seed', source, move); } } - if (source.m.bag) { - const currentItem = source.m.bag.shift(); - switch (currentItem) { - case 'Blast Seed': { - this.add('-activate', source, 'ability: Treasure Bag'); - this.add('-message', `${source.name} dug through its Treasure Bag and found a ${currentItem}!`); - if (target) { - this.damage(100, target, source, this.effect); - } else { - this.add('-message', `But there was no target!`); - } - break; - } - case 'Oran Berry': { - this.add('-activate', source, 'ability: Treasure Bag'); - this.add('-message', `${source.name} dug through its Treasure Bag and found an ${currentItem}!`); - this.heal(100, source, source, this.dex.items.get('Oran Berry')); - break; - } - case 'Petrify Orb': { - this.add('-activate', source, 'ability: Treasure Bag'); - this.add('-message', `${source.name} dug through its Treasure Bag and found a ${currentItem}!`); - if (target?.trySetStatus('par', source, this.effect)) { - this.add('-message', `${source.name} petrified ${target.name}`); - } else if (!target) { - this.add('-message', `But there was no target!`); - } else { - this.add('-message', `But it failed!`); - } - break; - } - case 'Luminous Orb': { - this.add('-activate', source, 'ability: Treasure Bag'); - this.add('-message', `${source.name} dug through its Treasure Bag and found a ${currentItem}!`); - if (!source.side.addSideCondition('auroraveil', source, this.effect)) { - this.add('-message', `But it failed!`); - } - break; - } - case 'Reviver Seed': { - this.add('-activate', source, 'ability: Treasure Bag'); - this.add('-message', `${source.name} dug through its Treasure Bag and found a ${currentItem}!`); - break; - } - } - source.m.bag = [...source.m.bag, currentItem]; - source.m.cycledTreasureBag = currentItem; - } } }, secondary: null, @@ -6294,7 +6253,8 @@ export const Moves: import('../../../sim/dex-moves').ModdedMoveDataTable = { accuracy: true, basePower: 0, category: "Status", - shortDesc: "User swaps, replacement: Focus Energy, +1 Spe.", + shortDesc: "Switch out; replacement: Focus Energy, +1 Spe.", + desc: "The user switches out even if it is trapped and is replaced immediately by a selected party member. The replacement's Speed is boosted by 1 stage, and its critical hit rate is boosted by 2 stages. The user does not switch out if there are no unfainted party members.", name: "Tag, You're It!", pp: 5, priority: 0, diff --git a/data/mods/gen9ssb/pokedex.ts b/data/mods/gen9ssb/pokedex.ts index 7b023e13b3a2..3a1259d9b34c 100644 --- a/data/mods/gen9ssb/pokedex.ts +++ b/data/mods/gen9ssb/pokedex.ts @@ -43,6 +43,13 @@ export const Pokedex: import('../../../sim/dex-species').ModdedSpeciesDataTable abilities: {0: "Confirmed Town"}, }, + // Apple + applin: { + inherit: true, + baseStats: {hp: 106, atk: 80, def: 110, spa: 120, spd: 80, spe: 44}, + abilities: {0: "Orchard's Gift"}, + }, + // Appletun a la Mode appletun: { inherit: true, @@ -368,13 +375,6 @@ export const Pokedex: import('../../../sim/dex-species').ModdedSpeciesDataTable abilities: {0: "Gambling Addiction"}, }, - // Goro Yagami - cyndaquil: { - inherit: true, - baseStats: {hp: 78, atk: 109, def: 78, spa: 84, spd: 85, spe: 100}, - abilities: {0: "Illusion Master"}, - }, - // Haste Inky falinks: { inherit: true, @@ -693,6 +693,7 @@ export const Pokedex: import('../../../sim/dex-species').ModdedSpeciesDataTable delcatty: { inherit: true, types: ["Fairy"], + baseStats: {hp: 80, atk: 65, def: 80, spa: 70, spd: 80, spe: 90}, abilities: {0: "Adorable Grace"}, }, @@ -706,13 +707,6 @@ export const Pokedex: import('../../../sim/dex-species').ModdedSpeciesDataTable abilities: {0: "Last Hymn"}, }, - // Opple - applin: { - inherit: true, - baseStats: {hp: 106, atk: 80, def: 110, spa: 120, spd: 80, spe: 44}, - abilities: {0: "Orchard's Gift"}, - }, - // PartMan chandelure: { inherit: true, @@ -1135,6 +1129,7 @@ export const Pokedex: import('../../../sim/dex-species').ModdedSpeciesDataTable sudowoodo: { inherit: true, abilities: {0: "Tree Stance"}, + baseStats: {hp: 70, atk: 100, def: 115, spa: 30, spd: 65, spe: 50}, }, // xy01 diff --git a/data/mods/gen9ssb/random-teams.ts b/data/mods/gen9ssb/random-teams.ts index 6d885cab0933..3373ed3a2837 100644 --- a/data/mods/gen9ssb/random-teams.ts +++ b/data/mods/gen9ssb/random-teams.ts @@ -62,7 +62,7 @@ export const ssbSets: SSBSets = { }, Alex: { species: 'Sprigatito', ability: 'Pawprints', item: 'Eviolite', gender: '', - moves: ['Substitute', 'Protect', 'Magic Powder'], + moves: [['Charm', 'Tickle'], 'Protect', 'Soak'], signatureMove: 'Spicier Extract', evs: {hp: 252, def: 4, spd: 252}, nature: 'Careful', teraType: 'Water', }, @@ -72,6 +72,12 @@ export const ssbSets: SSBSets = { signatureMove: 'Scumhunt', evs: {atk: 252, spa: 4, spe: 252}, nature: 'Naughty', teraType: 'Fire', shiny: true, }, + Apple: { + species: 'Applin', ability: 'Orchard\'s Gift', item: 'Lum Berry', gender: ['M', 'F'], + moves: ['Apple Acid', 'Leech Seed', 'Dragon Pulse'], + signatureMove: 'Wopple or Flopple', + evs: {hp: 252, spa: 4, spd: 252}, nature: 'Sassy', shiny: 2, teraType: 'Dragon', + }, 'Appletun a la Mode': { species: 'Appletun', ability: 'Served Cold', item: 'Sitrus Berry', gender: 'F', moves: ['Freeze-Dry', 'Apple Acid', 'Fickle Beam'], @@ -176,7 +182,7 @@ export const ssbSets: SSBSets = { }, Beowulf: { species: 'Beedrill', ability: 'Intrepid Sword', item: 'Beedrillite', gender: 'M', - moves: ['Poison Jab', 'Attack Order', ['Sacred Fire', 'Earthquake', 'Volt Tackle', 'Glacial Lance']], + moves: ['Poison Jab', 'X-Scissor', ['Earthquake', 'Volt Tackle', 'Glacial Lance']], signatureMove: 'Buzzer Stinger Counter', evs: {hp: 4, atk: 252, spe: 252}, nature: 'Jolly', shiny: 2, }, @@ -381,7 +387,7 @@ export const ssbSets: SSBSets = { }, Felucia: { species: 'Vespiquen', ability: 'Mountaineer', item: 'Red Card', gender: 'F', - moves: ['Strength Sap', ['Bug Buzz', 'Night Shade'], ['Thief', 'Calm Mind', 'Toxic']], + moves: ['Strength Sap', ['Oblivion Wing', 'Night Shade'], ['Thief', 'Calm Mind', 'Toxic']], signatureMove: 'Rigged Dice', evs: {hp: 252, def: 4, spd: 252}, nature: 'Calm', }, @@ -409,12 +415,6 @@ export const ssbSets: SSBSets = { signatureMove: 'Wiggling Strike', evs: {hp: 252, def: 4, spe: 252}, nature: 'Timid', teraType: 'Grass', shiny: 2, }, - 'Goro Yagami': { - species: 'Cyndaquil', ability: 'Illusion Master', item: '', gender: 'M', - moves: ['Victory Dance', 'Bitter Blade', 'Thief'], - signatureMove: 'Shadow Ambush', - evs: {atk: 252, def: 4, spe: 252}, nature: 'Timid', teraType: 'Water', - }, 'Haste Inky': { species: 'Falinks', ability: 'Simple', item: 'Sitrus Berry', gender: 'N', moves: ['Superpower', 'Ice Hammer', 'Throat Chop'], @@ -574,7 +574,7 @@ export const ssbSets: SSBSets = { Lily: { species: 'Togedemaru', ability: 'Unaware', item: 'Leftovers', gender: 'F', moves: ['Victory Dance', 'Plasma Fists', 'Meteor Mash'], - signatureMove: 'Recharge', + signatureMove: 'Power Up', evs: {hp: 252, def: 4, spd: 252}, nature: 'Careful', teraType: 'Fairy', shiny: 1734, }, Lionyx: { @@ -687,7 +687,7 @@ export const ssbSets: SSBSets = { }, 'nya~ ❤': { species: 'Delcatty', ability: 'Adorable Grace', item: 'Focus Band', gender: 'F', - moves: ['Freeze-Dry', 'Tri Attack', 'Volt Switch'], + moves: ['Freeze-Dry', 'Flamethrower', 'Volt Switch'], signatureMove: ':3', evs: {hp: 252, spa: 4, spe: 252}, nature: 'Naive', teraType: 'Ice', }, @@ -697,12 +697,6 @@ export const ssbSets: SSBSets = { signatureMove: 'Cotton Candy Crush', evs: {hp: 248, spd: 164, spe: 96}, nature: 'Careful', shiny: 4, }, - Opple: { - species: 'Applin', ability: 'Orchard\'s Gift', item: 'Lum Berry', gender: ['M', 'F'], - moves: ['Apple Acid', 'Leech Seed', 'Dragon Pulse'], - signatureMove: 'Wopple or Flopple', - evs: {hp: 252, spa: 4, spd: 252}, nature: 'Sassy', shiny: 2, teraType: 'Dragon', - }, PartMan: { species: 'Chandelure', ability: 'C- Tier Shitposter', item: 'Leek', gender: 'M', moves: ['Searing Shot', 'Hex', 'Morning Sun'], @@ -728,7 +722,7 @@ export const ssbSets: SSBSets = { evs: {atk: 252, def: 252, spe: 4}, nature: 'Adamant', teraType: 'Fire', }, phoopes: { - species: 'Jynx', ability: 'I Did It Again', item: 'Red Card', gender: 'F', + species: 'Jynx', ability: 'I Did It Again', item: 'Focus Sash', gender: 'F', moves: ['Lovely Kiss', 'Psychic', 'Amnesia'], signatureMove: 'Gen 1 Blizzard', evs: {hp: 4, spa: 252, spe: 252}, nature: 'Timid', teraType: 'Ice', @@ -898,7 +892,7 @@ export const ssbSets: SSBSets = { }, Struchni: { species: 'Aggron', ability: 'Overasked Clause', item: 'Leftovers', gender: 'M', - moves: ['Protect', 'Encore', 'U-turn'], + moves: ['Detect', 'Encore', 'U-turn'], signatureMove: '~randfact', evs: {hp: 252, def: 16, spd: 240}, nature: 'Careful', teraType: 'Steel', }, @@ -1101,6 +1095,14 @@ export const ssbSets: SSBSets = { }, }; +const afdSSBSets: SSBSets = { + 'Fox': { + species: 'Fennekin', ability: 'No Ability', item: '', gender: '', + moves: [], + signatureMove: 'Super Metronome', + }, +}; + export class RandomStaffBrosTeams extends RandomTeams { randomStaffBrosTeam(options: {inBattle?: boolean} = {}) { this.enforceNoDirectCustomBanlistChanges(); @@ -1108,10 +1110,11 @@ export class RandomStaffBrosTeams extends RandomTeams { const team: PokemonSet[] = []; const debug: string[] = []; // Set this to a list of SSB sets to override the normal pool for debugging. const ruleTable = this.dex.formats.getRuleTable(this.format); + const meme = ruleTable.has('dynamaxclause') && !debug.length; const monotype = this.forceMonotype || (ruleTable.has('sametypeclause') ? this.sample([...this.dex.types.names().filter(x => x !== 'Stellar')]) : false); - let pool = Object.keys(ssbSets); + let pool = meme ? Object.keys(afdSSBSets) : Object.keys(ssbSets); if (debug.length) { while (debug.length < 6) { const staff = this.sampleNoReplace(pool); @@ -1131,12 +1134,12 @@ export class RandomStaffBrosTeams extends RandomTeams { while (pool.length && team.length < this.maxTeamSize) { if (depth >= 200) throw new Error(`Infinite loop in Super Staff Bros team generation.`); depth++; - const name = this.sampleNoReplace(pool); - const ssbSet: SSBSet = this.dex.deepClone(ssbSets[name]); + const name = meme ? this.sample(pool) : this.sampleNoReplace(pool); + const ssbSet: SSBSet = meme ? this.dex.deepClone(afdSSBSets[name]) : this.dex.deepClone(ssbSets[name]); if (ssbSet.skip) continue; // Enforce typing limits - if (!(debug.length || monotype)) { // Type limits are ignored for debugging, monotype, or memes. + if (!(debug.length || monotype || meme)) { // Type limits are ignored for debugging, monotype, or memes. const species = this.dex.species.get(ssbSet.species); const weaknesses = []; @@ -1215,6 +1218,14 @@ export class RandomStaffBrosTeams extends RandomTeams { teraType = 'Ice'; } } + if (set.name === "Frostyicelad" && set.shiny) { + const moveIndex = Math.max(set.moves.indexOf('Dire Claw'), + set.moves.indexOf('Meteor Mash'), set.moves.indexOf('Bitter Malice')); + if (moveIndex >= 0) { + set.moves[moveIndex] = 'Fishious Rend'; + teraType = 'Water'; + } + } if (teraType) set.teraType = teraType; @@ -1222,7 +1233,7 @@ export class RandomStaffBrosTeams extends RandomTeams { // Team specific tweaks occur here // Swap last and second to last sets if last set has Illusion - if (team.length === this.maxTeamSize && (set.ability === 'Illusion' || set.ability === 'Illusion Master')) { + if (team.length === this.maxTeamSize && (set.ability === 'Illusion')) { team[this.maxTeamSize - 1] = team[this.maxTeamSize - 2]; team[this.maxTeamSize - 2] = set; } diff --git a/data/mods/gen9ssb/rulesets.ts b/data/mods/gen9ssb/rulesets.ts index 143bedc50473..c5f7cf7d79b8 100644 --- a/data/mods/gen9ssb/rulesets.ts +++ b/data/mods/gen9ssb/rulesets.ts @@ -9,9 +9,8 @@ export const Rulesets: import('../../../sim/dex-formats').ModdedFormatDataTable for (const pokemon of target.side.pokemon) { if (pokemon.hp && pokemon.status === 'slp') { if (!pokemon.statusState.source || !pokemon.statusState.source.isAlly(pokemon)) { - if (source.hasAbility('ididitagain') && !source.m.bypassedSleepClause) { + if (source.hasAbility('ididitagain')) { this.add('-ability', source, 'I Did It Again'); - source.m.bypassedSleepClause = true; return; } this.add('-message', 'Sleep Clause Mod activated.'); diff --git a/data/mods/gen9ssb/scripts.ts b/data/mods/gen9ssb/scripts.ts index b22e15180eb5..4bd96f906c6e 100644 --- a/data/mods/gen9ssb/scripts.ts +++ b/data/mods/gen9ssb/scripts.ts @@ -73,6 +73,12 @@ export function changeSet(context: Battle, pokemon: Pokemon, newSet: SSBSet, cha pokemon.set.evs = evs; pokemon.set.ivs = ivs; if (newSet.nature) pokemon.set.nature = Array.isArray(newSet.nature) ? context.sample(newSet.nature) : newSet.nature; + const oldGender = pokemon.set.gender; + if ((pokemon.set.gender !== newSet.gender) && !Array.isArray(newSet.gender)) { + pokemon.set.gender = newSet.gender; + // @ts-ignore Shut up sharp_claw wanted this + pokemon.gender = newSet.gender; + } const oldShiny = pokemon.set.shiny; pokemon.set.shiny = (typeof newSet.shiny === 'number') ? context.randomChance(1, newSet.shiny) : !!newSet.shiny; let percent = (pokemon.hp / pokemon.baseMaxhp); @@ -88,7 +94,7 @@ export function changeSet(context: Battle, pokemon: Pokemon, newSet: SSBSet, cha } const details = pokemon.species.name + (pokemon.level === 100 ? '' : ', L' + pokemon.level) + (pokemon.gender === '' ? '' : ', ' + pokemon.gender) + (pokemon.set.shiny ? ', shiny' : ''); - if (oldShiny !== pokemon.set.shiny) context.add('replace', pokemon, details); + if (oldShiny !== pokemon.set.shiny || oldGender !== pokemon.gender) context.add('replace', pokemon, details); if (changeAbility) pokemon.setAbility(newSet.ability as string, undefined, true); pokemon.baseMaxhp = pokemon.species.name === 'Shedinja' ? 1 : Math.floor(Math.floor( @@ -111,7 +117,7 @@ export function changeSet(context: Battle, pokemon: Pokemon, newSet: SSBSet, cha } pokemon.canMegaEvo = context.actions.canMegaEvo(pokemon); pokemon.canUltraBurst = context.actions.canUltraBurst(pokemon); - pokemon.canTerastallize = context.actions.canTerastallize(pokemon); + pokemon.canTerastallize = (pokemon.canTerastallize === null) ? null : context.actions.canTerastallize(pokemon); context.add('message', `${pokemon.name} changed form!`); } @@ -1610,7 +1616,8 @@ export const Scripts: ModdedBattleScriptsData = { hitResults[i] = false; } else if (this.battle.gen >= 7 && move.pranksterBoosted && // Prankster Clone immunity - (pokemon.hasAbility('prankster') || pokemon.hasAbility('youkaiofthedusk') || pokemon.volatiles['irpachuza']) && + (pokemon.hasAbility('prankster') || pokemon.hasAbility('youkaiofthedusk') || + pokemon.volatiles['irpachuza'] || pokemon.hasAbility('neverendingfhunt')) && !targets[i].isAlly(pokemon) && !this.dex.getImmunity('prankster', target)) { this.battle.debug('natural prankster immunity'); if (!target.illusion) this.battle.hint("Since gen 7, Dark is immune to Prankster moves."); diff --git a/server/chat-plugins/randombattles/ssb.ts b/server/chat-plugins/randombattles/ssb.ts index 65a6c218c41c..b707400d7706 100644 --- a/server/chat-plugins/randombattles/ssb.ts +++ b/server/chat-plugins/randombattles/ssb.ts @@ -183,8 +183,14 @@ function generateSSBItemInfo(set: SSBSet, dex: ModdedDex, baseDex: ModdedDex) { function generateSSBAbilityInfo(set: SSBSet, dex: ModdedDex, baseDex: ModdedDex) { let buf = ``; - if (!Array.isArray(set.ability) && !baseDex.abilities.get(set.ability).exists) { - const sigAbil = Dex.deepClone(dex.abilities.get(set.ability)); + const customMegaAbilities = ['Sableye', 'Ampharos']; + if (!Array.isArray(set.ability) && + (customMegaAbilities.includes(set.species) || !baseDex.abilities.get(set.ability).exists)) { + let sigAbil = baseDex.deepClone(dex.abilities.get(set.ability)); + if (customMegaAbilities.includes(set.species)) { + const megaAbil = dex.species.get(`${set.species}-Mega`).abilities[0]; + sigAbil = baseDex.deepClone(dex.abilities.get(megaAbil)); + } if (!sigAbil.desc && !sigAbil.shortDesc) { sigAbil.desc = `This ability doesn't have a description. Try contacting the SSB dev team.`; } From 525ed0767d544452d30457472d124ace579f6f8d Mon Sep 17 00:00:00 2001 From: Kaen <66154904+Seerd@users.noreply.github.com> Date: Tue, 13 Aug 2024 01:25:43 -0400 Subject: [PATCH 119/292] Pokemoves: Update bans (#10488) * Pokemoves: Update bans https://www.smogon.com/forums/threads/pokemoves-august-omotm.3747537/page-6#post-10225767 * Update formats.ts --------- Co-authored-by: Kris Johnson <11083252+KrisXV@users.noreply.github.com> --- config/formats.ts | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/config/formats.ts b/config/formats.ts index 116dda722a61..6c11c7b7e9fc 100644 --- a/config/formats.ts +++ b/config/formats.ts @@ -514,14 +514,12 @@ export const Formats: import('../sim/dex-formats').FormatList = [ 'Last Respects', 'Shed Tail', ], restricted: [ - 'Araquanid', 'Avalugg-Hisui', 'Baxcalibur', 'Beartic', 'Breloom', 'Brute Bonnet', 'Cacnea', 'Cacturne', 'Chandelure', 'Conkeldurr', 'Copperajah', 'Crabominable', - 'Cubchoo', 'Dewpider', 'Diglett', 'Diglett-Alola', 'Dragonite', 'Dugtrio', 'Dugtrio-Alola', 'Enamorus', 'Enamorus-Therian', 'Espeon', 'Excadrill', 'Flareon', - 'Froslass', 'Gabite', 'Garchomp', 'Gengar', 'Gholdengo', 'Gible', 'Glaceon', 'Glastrier', 'Glimmora', 'Great Tusk', 'Grimer-Base', 'Hatterene', 'Haxorus', - 'Heatran', 'Hoopa-Base', 'Iron Hands', 'Iron Leaves', 'Iron Moth', 'Iron Thorns', 'Iron Valiant', 'Keldeo', 'Kingambit', 'Kleavor', 'Kyurem', 'Landorus-Therian', - 'Latios', 'Magnezone', 'Mamoswine', 'Medicham', 'Meditite', 'Meloetta', 'Metagross', 'Muk-Base', 'Munkidori', 'Necrozma', 'Ninetales-Alola', 'Okidogi', 'Polteageist', - 'Porygon-Z', 'Primarina', 'Raging Bolt', 'Rampardos', 'Regigigas', 'Rhydon', 'Rhyperior', 'Roaring Moon', 'Salamence', 'Sandshrew', 'Sandshrew-Alola', 'Sandslash', - 'Sandslash-Alola', 'Scizor', 'Skuntank', 'Slaking', 'Slither Wing', 'Sneasler', 'Stunky', 'Terapagos-Stellar', 'Terrakion', 'Thundurus-Therian', 'Tyranitar', - 'Ursaluna', 'Ursaluna-Bloodmoon', 'Ursaring', 'Vikavolt', 'Volcanion', 'Volcarona', 'Vulpix-Alola', 'Yanma', 'Yanmega', + 'Araquanid', 'Baxcalibur', 'Beartic', 'Cacnea', 'Cacturne', 'Chandelure', 'Conkeldurr', 'Crabominable', 'Cubchoo', 'Dewpider', 'Diglett', 'Diglett-Alola', 'Dragonite', + 'Dugtrio', 'Dugtrio-Alola', 'Enamorus', 'Enamorus-Therian', 'Excadrill', 'Froslass', 'Gabite', 'Garchomp', 'Gholdengo', 'Gible', 'Glaceon', 'Glastrier', 'Great Tusk', + 'Grimer-Base', 'Hatterene', 'Haxorus', 'Hoopa-Base', 'Iron Hands', 'Iron Moth', 'Iron Thorns', 'Kingambit', 'Landorus-Therian', 'Medicham', 'Meditite', 'Metagross', + 'Muk-Base', 'Ninetales-Alola', 'Polteageist', 'Porygon-Z', 'Raging Bolt', 'Rampardos', 'Regigigas', 'Rhyperior', 'Roaring Moon', 'Salamence', 'Sandshrew', 'Sandshrew-Alola', + 'Sandslash', 'Sandslash-Alola', 'Skuntank', 'Slaking', 'Slither Wing', 'Stunky', 'Thundurus-Therian', 'Tyranitar', 'Ursaluna', 'Ursaluna-Bloodmoon', 'Vikavolt', 'Volcarona', + 'Vulpix-Alola', 'Yanma', 'Yanmega', ], validateSet(set, teamHas) { let pokemoves = 0; From c8723271ab0675f5f411eb9d2dac5dec06d0ce89 Mon Sep 17 00:00:00 2001 From: Kaen <66154904+Seerd@users.noreply.github.com> Date: Tue, 13 Aug 2024 01:25:52 -0400 Subject: [PATCH 120/292] Shared Power: Update bans (#10489) * Shared Power: Update bans * Update formats.ts --------- Co-authored-by: Kris Johnson <11083252+KrisXV@users.noreply.github.com> --- config/formats.ts | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/config/formats.ts b/config/formats.ts index 6c11c7b7e9fc..0480457a4bc7 100644 --- a/config/formats.ts +++ b/config/formats.ts @@ -1015,11 +1015,11 @@ export const Formats: import('../sim/dex-formats').FormatList = [ mod: 'sharedpower', ruleset: ['Standard OMs', 'Evasion Abilities Clause', 'Evasion Items Clause', 'Sleep Moves Clause'], banlist: [ - 'Arceus', 'Calyrex-Shadow', 'Chi-Yu', 'Chien-Pao', 'Clefable', 'Deoxys-Base', 'Deoxys-Attack', 'Eternatus', 'Flutter Mane', 'Greninja', 'Iron Crown', - 'Kingambit', 'Kyogre', 'Kyurem-Black', 'Kyurem-White', 'Koraidon', 'Landorus-Base', 'Lunala', 'Magearna', 'Mewtwo', 'Miraidon', 'Necrozma-Dawn-Wings', - 'Necrozma-Dusk-Mane', 'Ogerpon-Hearthflame', 'Rayquaza', 'Regieleki', 'Reshiram', 'Shaymin-Sky', 'Spectrier', 'Terapagos', 'Zacian', 'Zacian-Crowned', - 'Zamazenta-Crowned', 'Zekrom', 'Arena Trap', 'Chlorophyll', 'Moody', 'Neutralizing Gas', 'Regenerator', 'Shadow Tag', 'Speed Boost', 'Stench', - 'Swift Swim', 'Unburden', 'King\'s Rock', 'Leppa Berry', 'Razor Fang', 'Starf Berry', 'Baton Pass', 'Extreme Speed', 'Last Respects', + 'Arceus', 'Calyrex-Shadow', 'Chi-Yu', 'Chien-Pao', 'Deoxys-Base', 'Deoxys-Attack', 'Eternatus', 'Flutter Mane', 'Greninja', 'Iron Crown', 'Kingambit', + 'Kyogre', 'Kyurem-Black', 'Kyurem-White', 'Koraidon', 'Landorus-Base', 'Lunala', 'Magearna', 'Mewtwo', 'Miraidon', 'Necrozma-Dawn-Wings', 'Necrozma-Dusk-Mane', + 'Ogerpon-Hearthflame', 'Rayquaza', 'Regieleki', 'Reshiram', 'Shaymin-Sky', 'Spectrier', 'Terapagos', 'Zacian', 'Zacian-Crowned', 'Zamazenta-Crowned', 'Zekrom', + 'Arena Trap', 'Chlorophyll', 'Moody', 'Neutralizing Gas', 'Regenerator', 'Shadow Tag', 'Speed Boost', 'Stench', 'Swift Swim', 'Unburden', 'King\'s Rock', + 'Leppa Berry', 'Razor Fang', 'Starf Berry', 'Baton Pass', 'Extreme Speed', 'Last Respects', ], unbanlist: ['Arceus-Bug', 'Arceus-Dragon', 'Arceus-Fire', 'Arceus-Ice'], restricted: [ From 5c589f3b78c685c5e375c4916984a2ad2a40e8b1 Mon Sep 17 00:00:00 2001 From: HiZo <96159984+HisuianZoroark@users.noreply.github.com> Date: Thu, 15 Aug 2024 21:48:06 -0400 Subject: [PATCH 121/292] SSB: Fix some move interactions (#10490) --- data/mods/gen9ssb/moves.ts | 56 ++++++++++++++++++++++++-------------- 1 file changed, 36 insertions(+), 20 deletions(-) diff --git a/data/mods/gen9ssb/moves.ts b/data/mods/gen9ssb/moves.ts index c55fdea894da..ee6b436024f7 100644 --- a/data/mods/gen9ssb/moves.ts +++ b/data/mods/gen9ssb/moves.ts @@ -411,6 +411,15 @@ export const Moves: import('../../../sim/dex-moves').ModdedMoveDataTable = { gen: 9, pp: 20, priority: 4, + onTry(source) { + if (['Quagsire', 'Clodsire'].includes(source.species.name)) { + return; + } + this.hint("Only Clodsire and Quagsire can use this move."); + this.attrLastMove('[still]'); + this.add('-fail', source, 'move: Sire Switch'); + return null; + }, onModifyPriority(relayVar, source, target, move) { if (source.species.name === 'Clodsire') { return -6; @@ -1041,13 +1050,22 @@ export const Moves: import('../../../sim/dex-moves').ModdedMoveDataTable = { accuracy: true, basePower: 0, category: "Status", - shortDesc: "80%: Change into Lunala, else Solgaleo.", - desc: "This move has an 80% chance of transforming the user into Lunala. It has a 20% chance of instead transforming the user into Solgaleo, boosting its Attack by 1 stage, preventing it from switching out, and causing it to faint after three turns, akin to Perish Song.", + shortDesc: "Cosmog: 80%: Change into Lunala, else Solgaleo.", + desc: "This move has an 80% chance of transforming the user into Lunala. It has a 20% chance of instead transforming the user into Solgaleo, boosting its Attack by 1 stage, preventing it from switching out, and causing it to faint after three turns, akin to Perish Song. This move cannot be used successfully unless the user's current form, while considering Transform, is Cosmog.", name: "Hack Check", gen: 9, pp: 5, priority: 0, flags: {protect: 1, mirror: 1, bypasssub: 1, failcopycat: 1}, + onTry(source) { + if (source.species.name === 'Cosmog') { + return; + } + this.hint("Only Cosmog can use this move."); + this.attrLastMove('[still]'); + this.add('-fail', source, 'move: Hack Check'); + return null; + }, onTryMove() { this.attrLastMove('[still]'); }, @@ -3796,7 +3814,8 @@ export const Moves: import('../../../sim/dex-moves').ModdedMoveDataTable = { this.attrLastMove('[anim] Imprison'); }, onHit(target, source, m) { - const sigMoveName = ssbSets[(target.illusion || target).name].signatureMove; + let sigMoveName = ssbSets[(target.illusion || target).name]?.signatureMove; + if (!sigMoveName) sigMoveName = target.moveSlots[target.moveSlots.length - 1].id; const move = this.dex.getActiveMove(sigMoveName); if (!target || this.queue.willSwitch(target) || target.beingCalledBack || move.flags['failcopycat'] || move.flags['nosketch']) { @@ -4663,31 +4682,28 @@ export const Moves: import('../../../sim/dex-moves').ModdedMoveDataTable = { this.add('-anim', source, 'Explosion', target); }, onHit(target, source, move) { + let success = false; const displayText = ['spikes', 'toxicspikes', 'stealthrock', 'stickyweb', 'gmaxsteelsurge']; - for (const targetCondition of Object.keys(target.side.sideConditions)) { - if (target.side.removeSideCondition(targetCondition) && displayText.includes(targetCondition)) { - this.add('-sideend', target, this.dex.conditions.get(targetCondition).name, '[from] move: Magic Trick', '[of] ' + source); - } - } - for (const sideCondition of Object.keys(source.side.sideConditions)) { - if (source.side.removeSideCondition(sideCondition) && displayText.includes(sideCondition)) { - this.add('-sideend', source.side, this.dex.conditions.get(sideCondition).name, '[from] move: Magic Trick', '[of] ' + source); + for (const player of this.sides) { + for (const targetCondition of Object.keys(player.sideConditions)) { + if (player.removeSideCondition(targetCondition)) { + success = true; + if (displayText.includes(targetCondition)) { + this.add('-sideend', player, this.dex.conditions.get(targetCondition).name, '[from] move: Magic Trick', '[of] ' + source); + } + } } } - this.field.clearTerrain(); - this.field.clearWeather(); + if (this.field.clearTerrain()) success = true; + if (this.field.clearWeather()) success = true; for (const pseudoWeather of PSEUDO_WEATHERS) { - this.field.removePseudoWeather(pseudoWeather); + if (this.field.removePseudoWeather(pseudoWeather)) success = true; } - }, - self: { - onHit(target, source, move) { - return !!this.canSwitch(source.side); - }, + return success || !!this.canSwitch(source.side); }, selfSwitch: true, secondary: null, - target: "normal", + target: "self", type: "Normal", }, From 04def3ffc951ad07fee74820ef00eae4af3f40cc Mon Sep 17 00:00:00 2001 From: KingNeodude <109841009+KingNeodude@users.noreply.github.com> Date: Sun, 18 Aug 2024 03:34:55 +1000 Subject: [PATCH 122/292] Remove line break from helpticket help (#10493) --- server/chat-plugins/helptickets.ts | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/server/chat-plugins/helptickets.ts b/server/chat-plugins/helptickets.ts index 6d4e752dbf26..0508ab324139 100644 --- a/server/chat-plugins/helptickets.ts +++ b/server/chat-plugins/helptickets.ts @@ -2578,10 +2578,8 @@ export const commands: Chat.ChatCommands = { this.globalModlog(`HELPTICKET NOTE`, ticket.userid, note); }, addnotehelp: [ - `/helpticket note [ticket userid], [note] - Adds a note to the [ticket], to be displayed in the hover text.`, - `Requires: % @ &`, + `/helpticket note [ticket userid], [note] - Adds a note to the [ticket], to be displayed in the hover text. Requires: % @ &`, ], - removenote(target, room, user) { this.checkCan('lock'); target = target.trim(); @@ -2968,8 +2966,7 @@ export const commands: Chat.ChatCommands = { `/helpticket unignore - Stop ignoring notifications for help tickets. Requires: % @ &`, `/helpticket delete [user] - Deletes a user's ticket. Requires: &`, `/helpticket logs [userid][, month] - View logs of the [userid]'s text tickets. Requires: % @ &`, - `/helpticket note [ticket userid], [note] - Adds a note to the [ticket], to be displayed in the hover text. `, - `Requires: % @ &`, + `/helpticket note [ticket userid], [note] - Adds a note to the [ticket], to be displayed in the hover text. Requires: % @ &`, `/helpticket private [user], [date] - Makes the ticket logs for a user on a date private to upperstaff. Requires: &`, `/helpticket public [user], [date] - Makes the ticket logs for the [user] on the [date] public to staff. Requires: &`, ], From d06d41cf0879367c13437445e889b7d114537841 Mon Sep 17 00:00:00 2001 From: shrianshChari <30420527+shrianshChari@users.noreply.github.com> Date: Sat, 17 Aug 2024 13:49:51 -0400 Subject: [PATCH 123/292] SV RU: Ban Blastoise (#10495) https://www.smogon.com/forums/threads/sv-ru-suspect-process-round-10-voting-blastoise.3749307/page-2#post-10232816 --- 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 7540104fe590..6fd355c6de13 100644 --- a/data/formats-data.ts +++ b/data/formats-data.ts @@ -51,7 +51,7 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = tier: "NFE", }, blastoise: { - tier: "RU", + tier: "RUBL", doublesTier: "(DUU)", natDexTier: "RU", }, From 92844acc53c46e5436a6ee0a634ab248021b66e1 Mon Sep 17 00:00:00 2001 From: shrianshChari <30420527+shrianshChari@users.noreply.github.com> Date: Sat, 17 Aug 2024 13:50:33 -0400 Subject: [PATCH 124/292] SV ZU: Ban Bruxish (#10494) https://www.smogon.com/forums/threads/sv-zu-5-bruxish.3749282/#post-10231984 --- 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 6fd355c6de13..85ac848f0da5 100644 --- a/data/formats-data.ts +++ b/data/formats-data.ts @@ -4468,7 +4468,7 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = tier: "Illegal", }, bruxish: { - tier: "ZU", + tier: "ZUBL", doublesTier: "(DUU)", natDexTier: "RU", }, From f0bfd40ccf13e2de942973524a0569f63185ae7b Mon Sep 17 00:00:00 2001 From: ACakeWearingAHat <45981036+ACakeWearingAHat@users.noreply.github.com> Date: Sun, 18 Aug 2024 09:59:53 -0500 Subject: [PATCH 125/292] Randomized format set updates (#10491) * Randomized format set updates * specs peli * lint 1 * lint 2 * fix floatzel * bopa * lint * Remove charm from Togetic in gen 2 * tera dark gengar * tera steel volcar * fix symphonie du zero requested by hizo * update adaptive beam also by request of hizo * remove tera ghost tera blast hisuian zoroark from bssf??? --------- Co-authored-by: Kelvin Liu <115855253+livid-washed@users.noreply.github.com> --- data/mods/gen9ssb/moves.ts | 6 +- data/random-battles/gen1/data.json | 3 +- data/random-battles/gen2/sets.json | 70 ++++------- data/random-battles/gen2/teams.ts | 1 - data/random-battles/gen4/sets.json | 23 ++-- data/random-battles/gen5/sets.json | 25 ++-- data/random-battles/gen6/sets.json | 42 +++---- data/random-battles/gen6/teams.ts | 2 +- data/random-battles/gen7/sets.json | 58 +++++---- data/random-battles/gen7/teams.ts | 2 +- data/random-battles/gen8/data.json | 4 +- .../random-battles/gen9/bss-factory-sets.json | 117 ++++-------------- data/random-battles/gen9/doubles-sets.json | 40 ++++-- data/random-battles/gen9/sets.json | 60 +++++---- data/random-battles/gen9/teams.ts | 2 +- 15 files changed, 197 insertions(+), 258 deletions(-) diff --git a/data/mods/gen9ssb/moves.ts b/data/mods/gen9ssb/moves.ts index ee6b436024f7..c1bf96cc3bf1 100644 --- a/data/mods/gen9ssb/moves.ts +++ b/data/mods/gen9ssb/moves.ts @@ -5190,7 +5190,7 @@ export const Moves: import('../../../sim/dex-moves').ModdedMoveDataTable = { basePower: 90, category: "Special", shortDesc: "If target has boosts, steals them, +1 prio, 0 BP.", - desc: "This move's base power is doubled if the target has a higher number of positive stat stage changes than the user. If this move's power is doubled, a random stat, except Accuracy and Evasion, is boosted for the user by 1 stage and lowered for the target by 1 stage.", + desc: "If the target of this move has positive stat stage changes, this move will usually move first, and on use the attack deals no damage and instead moves all positive stat stage changes from the target to the user.", name: "Adaptive Beam", pp: 15, priority: 0, @@ -5692,8 +5692,8 @@ export const Moves: import('../../../sim/dex-moves').ModdedMoveDataTable = { // Tuthur symphonieduzero: { - accuracy: 85, - basePower: 35, + accuracy: 100, + basePower: 80, category: "Special", shortDesc: "Deals an additional 12.5% HP at end of turn.", desc: "If this move deals damage, at the end of the turn, the target will take an additional 12.5% of its maximum HP in non-attack damage if it is still on the field.", diff --git a/data/random-battles/gen1/data.json b/data/random-battles/gen1/data.json index c9910cd4ccc9..22fbe0dd5d3c 100644 --- a/data/random-battles/gen1/data.json +++ b/data/random-battles/gen1/data.json @@ -679,8 +679,7 @@ }, "snorlax": { "level": 69, - "moves": ["bodyslam", "thunderbolt"], - "essentialMoves": ["amnesia", "blizzard"], + "moves": ["amnesia", "blizzard", "bodyslam"], "exclusiveMoves": ["rest", "selfdestruct"], "comboMoves": ["bodyslam", "earthquake", "hyperbeam", "selfdestruct"] }, diff --git a/data/random-battles/gen2/sets.json b/data/random-battles/gen2/sets.json index 5e0b2ecfcb00..de066badabec 100644 --- a/data/random-battles/gen2/sets.json +++ b/data/random-battles/gen2/sets.json @@ -92,6 +92,11 @@ { "role": "Fast Attacker", "movepool": ["curse", "earthquake", "glare", "haze", "sludgebomb"] + }, + { + "role": "Bulky Attacker", + "movepool": ["curse", "earthquake", "glare", "rockslide", "sludgebomb"], + "preferredTypes": ["Ground"] } ] }, @@ -178,7 +183,7 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["fireblast", "flamethrower", "hiddenpowergrass", "rest", "sleeptalk", "sunnyday", "toxic"] + "movepool": ["fireblast", "flamethrower", "hiddenpowergrass", "rest", "sleeptalk", "sunnyday"] } ] }, @@ -186,11 +191,7 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["bodyslam", "doubleedge", "fireblast", "rest", "sleeptalk"] - }, - { - "role": "Bulky Setup", - "movepool": ["curse", "doubleedge", "rest", "sleeptalk"] + "movepool": ["curse", "doubleedge", "rest", "sleeptalk", "thunder"] } ] }, @@ -219,11 +220,6 @@ { "role": "Bulky Setup", "movepool": ["hiddenpowerbug", "spore", "swordsdance", "synthesis"] - }, - { - "role": "Bulky Attacker", - "movepool": ["bodyslam", "gigadrain", "hiddenpowerbug", "spore", "synthesis"], - "preferredTypes": ["Bug"] } ] }, @@ -232,7 +228,7 @@ { "role": "Fast Attacker", "movepool": ["gigadrain", "hiddenpowerfire", "psychic", "sleeppowder", "sludgebomb", "stunspore"], - "preferredTypes": ["Psychic"] + "preferredTypes": ["Fire", "Psychic"] }, { "role": "Bulky Setup", @@ -326,7 +322,7 @@ }, { "role": "Setup Sweeper", - "movepool": ["bellydrum", "bodyslam", "earthquake", "lovelykiss", "return"] + "movepool": ["bellydrum", "earthquake", "lovelykiss", "return"] }, { "role": "Generalist", @@ -340,10 +336,6 @@ "role": "Bulky Attacker", "movepool": ["encore", "firepunch", "hiddenpowerdark", "psychic", "recover", "thunderwave"], "preferredTypes": ["Fire"] - }, - { - "role": "Bulky Support", - "movepool": ["encore", "firepunch", "icepunch", "psychic", "recover", "thunderpunch"] } ] }, @@ -365,10 +357,6 @@ { "role": "Setup Sweeper", "movepool": ["hiddenpowerground", "sleeppowder", "sludgebomb", "swordsdance", "synthesis"] - }, - { - "role": "Generalist", - "movepool": ["hiddenpowerground", "razorleaf", "sleeppowder", "sludgebomb", "synthesis"] } ] }, @@ -448,7 +436,7 @@ "sets": [ { "role": "Generalist", - "movepool": ["curse", "explosion", "fireblast", "hiddenpowerground", "sludgebomb"], + "movepool": ["curse", "explosion", "hiddenpowerground", "sludgebomb"], "preferredTypes": ["Ground"] } ] @@ -509,10 +497,6 @@ "role": "Bulky Setup", "movepool": ["hiddenpowerground", "protect", "return", "substitute", "surf", "swordsdance"], "preferredTypes": ["Normal"] - }, - { - "role": "Generalist", - "movepool": ["doubleedge", "rest", "sleeptalk", "swordsdance"] } ] }, @@ -530,13 +514,9 @@ }, "exeggutor": { "sets": [ - { - "role": "Bulky Attacker", - "movepool": ["hiddenpowergrass", "psychic", "stunspore", "synthesis"] - }, { "role": "Fast Attacker", - "movepool": ["explosion", "hiddenpowerfire", "hiddenpowergrass", "psychic", "sleeppowder"] + "movepool": ["explosion", "hiddenpowerfire", "hiddenpowergrass", "psychic", "sleeppowder", "stunspore", "thief"] }, { "role": "Generalist", @@ -815,7 +795,7 @@ "jolteon": { "sets": [ { - "role": "Bulky Setup", + "role": "Setup Sweeper", "movepool": ["batonpass", "growth", "hiddenpowerice", "substitute", "thunderbolt"] } ] @@ -1061,7 +1041,7 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["charm", "curse", "doubleedge", "fireblast", "rest", "sleeptalk"] + "movepool": ["curse", "doubleedge", "fireblast", "rest", "sleeptalk"] }, { "role": "Setup Sweeper", @@ -1152,6 +1132,10 @@ { "role": "Generalist", "movepool": ["encore", "hiddenpowerflying", "leechseed", "stunspore"] + }, + { + "role": "Bulky Support", + "movepool": ["encore", "hiddenpowerflying", "sleeppowder", "stunspore"] } ] }, @@ -1322,12 +1306,8 @@ "movepool": ["curse", "glare", "hiddenpowerground", "return"] }, { - "role": "Bulky Setup", - "movepool": ["curse", "rest", "return", "sleeptalk"] - }, - { - "role": "Bulky Attacker", - "movepool": ["flamethrower", "rest", "return", "sleeptalk", "thunder"] + "role": "Generalist", + "movepool": ["curse", "rest", "return", "sleeptalk", "thunder"] } ] }, @@ -1467,7 +1447,7 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["curse", "recover", "rockslide", "sandstorm", "surf", "toxic"] + "movepool": ["curse", "icebeam", "recover", "rockslide", "sandstorm", "surf", "toxic"] } ] }, @@ -1499,11 +1479,11 @@ "sets": [ { "role": "Generalist", - "movepool": ["curse", "drillpeck", "rest", "sleeptalk", "toxic"] + "movepool": ["curse", "drillpeck", "rest", "sleeptalk"] }, { "role": "Bulky Setup", - "movepool": ["curse", "drillpeck", "rest", "whirlwind"] + "movepool": ["curse", "drillpeck", "rest", "toxic", "whirlwind"] } ] }, @@ -1546,10 +1526,6 @@ }, "porygon2": { "sets": [ - { - "role": "Generalist", - "movepool": ["icebeam", "recover", "thunderbolt", "thunderwave"] - }, { "role": "Bulky Attacker", "movepool": ["doubleedge", "icebeam", "recover", "thunder", "thunderwave"], @@ -1557,7 +1533,7 @@ }, { "role": "Bulky Setup", - "movepool": ["curse", "doubleedge", "icebeam", "recover", "thunderwave"] + "movepool": ["curse", "doubleedge", "icebeam", "recover", "thunder", "thunderwave"] } ] }, diff --git a/data/random-battles/gen2/teams.ts b/data/random-battles/gen2/teams.ts index 9fcdcecdc788..2ff19a98c159 100644 --- a/data/random-battles/gen2/teams.ts +++ b/data/random-battles/gen2/teams.ts @@ -362,7 +362,6 @@ export class RandomGen2Teams extends RandomGen3Teams { ): string { // First, the high-priority items if (species.id === 'ditto') return 'Metal Powder'; - if (species.id === 'farfetchd') return 'Stick'; if (species.id === 'marowak') return 'Thick Club'; if (species.id === 'pikachu') return 'Light Ball'; diff --git a/data/random-battles/gen4/sets.json b/data/random-battles/gen4/sets.json index 3c7167f8abb6..f7ed3745259e 100644 --- a/data/random-battles/gen4/sets.json +++ b/data/random-battles/gen4/sets.json @@ -203,9 +203,14 @@ "wigglytuff": { "level": 97, "sets": [ + { + "role": "Fast Support", + "movepool": ["doubleedge", "protect", "thunderwave", "toxic", "wish"], + "abilities": ["Cute Charm"] + }, { "role": "Bulky Support", - "movepool": ["bodyslam", "doubleedge", "fireblast", "healbell", "protect", "stealthrock", "thunderwave", "toxic", "wish"], + "movepool": ["bodyslam", "fireblast", "healbell", "protect", "stealthrock", "wish"], "abilities": ["Cute Charm"] }, { @@ -352,7 +357,7 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["bulkup", "bulletpunch", "dynamicpunch", "payback", "stoneedge"], + "movepool": ["bulletpunch", "dynamicpunch", "payback", "stoneedge", "toxic"], "abilities": ["No Guard"] } ] @@ -2049,9 +2054,10 @@ "level": 92, "sets": [ { - "role": "Bulky Support", + "role": "Bulky Attacker", "movepool": ["earthquake", "encore", "explosion", "icebeam", "painsplit", "sludgebomb", "toxic", "yawn"], - "abilities": ["Liquid Ooze"] + "abilities": ["Liquid Ooze"], + "preferredTypes": ["Ground"] }, { "role": "Staller", @@ -2280,12 +2286,7 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["recover", "seedbomb", "stealthrock", "stoneedge", "toxic"], - "abilities": ["Suction Cups"] - }, - { - "role": "Bulky Setup", - "movepool": ["curse", "recover", "seedbomb", "stoneedge", "swordsdance"], + "movepool": ["curse", "earthquake", "recover", "seedbomb", "stealthrock", "stoneedge", "swordsdance", "toxic"], "abilities": ["Suction Cups"] } ] @@ -3689,7 +3690,7 @@ "sets": [ { "role": "Fast Support", - "movepool": ["airslash", "earthpower", "leechseed", "rest", "seedflare", "substitute"], + "movepool": ["airslash", "earthpower", "leechseed", "seedflare", "substitute", "synthesis"], "abilities": ["Natural Cure"], "preferredTypes": ["Flying"] } diff --git a/data/random-battles/gen5/sets.json b/data/random-battles/gen5/sets.json index 7e919d6e39d8..d03c9cbc0316 100644 --- a/data/random-battles/gen5/sets.json +++ b/data/random-battles/gen5/sets.json @@ -229,9 +229,14 @@ "wigglytuff": { "level": 96, "sets": [ + { + "role": "Fast Support", + "movepool": ["doubleedge", "protect", "thunderwave", "toxic", "wish"], + "abilities": ["Frisk"] + }, { "role": "Bulky Support", - "movepool": ["bodyslam", "doubleedge", "fireblast", "healbell", "protect", "stealthrock", "thunderwave", "toxic", "wish"], + "movepool": ["bodyslam", "fireblast", "healbell", "protect", "stealthrock", "wish"], "abilities": ["Frisk"] }, { @@ -381,7 +386,7 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["bulkup", "bulletpunch", "dynamicpunch", "payback", "stoneedge"], + "movepool": ["bulletpunch", "dynamicpunch", "payback", "stoneedge", "toxic"], "abilities": ["No Guard"], "preferredTypes": ["Rock"] } @@ -428,7 +433,7 @@ { "role": "Bulky Attacker", "movepool": ["drillrun", "flareblitz", "morningsun", "wildcharge", "willowisp"], - "abilities": ["Flash Fire"] + "abilities": ["Flame Body", "Flash Fire"] }, { "role": "Wallbreaker", @@ -2099,9 +2104,10 @@ "level": 93, "sets": [ { - "role": "Bulky Support", + "role": "Bulky Attacker", "movepool": ["earthquake", "encore", "icebeam", "painsplit", "sludgebomb", "toxic", "yawn"], - "abilities": ["Liquid Ooze"] + "abilities": ["Liquid Ooze"], + "preferredTypes": ["Ground"] }, { "role": "Staller", @@ -2310,13 +2316,14 @@ "sets": [ { "role": "Bulky Setup", - "movepool": ["curse", "recover", "seedbomb", "stoneedge", "swordsdance"], + "movepool": ["curse", "earthquake", "recover", "seedbomb", "stoneedge", "swordsdance"], "abilities": ["Storm Drain"] }, { "role": "Bulky Attacker", - "movepool": ["gigadrain", "recover", "stealthrock", "stoneedge", "toxic"], - "abilities": ["Storm Drain"] + "movepool": ["earthpower", "gigadrain", "recover", "stealthrock", "stoneedge", "toxic"], + "abilities": ["Storm Drain"], + "preferredTypes": ["Grass"] } ] }, @@ -3674,7 +3681,7 @@ "sets": [ { "role": "Fast Support", - "movepool": ["airslash", "earthpower", "leechseed", "rest", "seedflare", "substitute"], + "movepool": ["airslash", "earthpower", "leechseed", "seedflare", "substitute", "synthesis"], "abilities": ["Natural Cure"], "preferredTypes": ["Flying"] } diff --git a/data/random-battles/gen6/sets.json b/data/random-battles/gen6/sets.json index a16f5a70a817..d73122f80cc4 100644 --- a/data/random-battles/gen6/sets.json +++ b/data/random-battles/gen6/sets.json @@ -472,7 +472,7 @@ { "role": "Bulky Attacker", "movepool": ["drillrun", "flareblitz", "morningsun", "wildcharge", "willowisp"], - "abilities": ["Flash Fire"] + "abilities": ["Flame Body", "Flash Fire"] }, { "role": "Wallbreaker", @@ -992,11 +992,6 @@ "role": "Bulky Support", "movepool": ["bodyslam", "crunch", "curse", "earthquake", "rest", "sleeptalk"], "abilities": ["Thick Fat"] - }, - { - "role": "AV Pivot", - "movepool": ["bodyslam", "crunch", "earthquake", "pursuit"], - "abilities": ["Thick Fat"] } ] }, @@ -2159,7 +2154,7 @@ }, { "role": "Wallbreaker", - "movepool": ["bulkup", "bulletpunch", "closecombat", "facade", "knockoff"], + "movepool": ["bulletpunch", "closecombat", "facade", "fakeout", "knockoff"], "abilities": ["Guts"], "preferredTypes": ["Dark"] } @@ -2232,7 +2227,8 @@ { "role": "Bulky Support", "movepool": ["earthquake", "heavyslam", "roar", "stealthrock", "stoneedge", "thunderwave", "toxic"], - "abilities": ["Sturdy"] + "abilities": ["Sturdy"], + "preferredTypes": ["Ground"] } ] }, @@ -2332,9 +2328,10 @@ "level": 90, "sets": [ { - "role": "Bulky Support", + "role": "Bulky Attacker", "movepool": ["earthquake", "encore", "icebeam", "painsplit", "sludgebomb", "toxic", "yawn"], - "abilities": ["Liquid Ooze"] + "abilities": ["Liquid Ooze"], + "preferredTypes": ["Ground"] }, { "role": "Staller", @@ -2554,11 +2551,6 @@ "role": "Fast Attacker", "movepool": ["aquajet", "crabhammer", "dragondance", "knockoff", "superpower"], "abilities": ["Adaptability"] - }, - { - "role": "Setup Sweeper", - "movepool": ["aquajet", "crabhammer", "dragondance", "knockoff", "swordsdance"], - "abilities": ["Adaptability"] } ] }, @@ -2577,13 +2569,14 @@ "sets": [ { "role": "Bulky Setup", - "movepool": ["curse", "recover", "seedbomb", "stoneedge", "swordsdance"], + "movepool": ["curse", "earthquake", "recover", "seedbomb", "stoneedge", "swordsdance"], "abilities": ["Storm Drain"] }, { "role": "Bulky Attacker", - "movepool": ["gigadrain", "recover", "stealthrock", "stoneedge", "toxic"], - "abilities": ["Storm Drain"] + "movepool": ["earthpower", "gigadrain", "recover", "stealthrock", "stoneedge", "toxic"], + "abilities": ["Storm Drain"], + "preferredTypes": ["Grass"] } ] }, @@ -3835,6 +3828,12 @@ "role": "Bulky Attacker", "movepool": ["earthpower", "flashcannon", "stealthrock", "thunderwave", "toxic", "voltswitch"], "abilities": ["Magnet Pull"] + }, + { + "role": "Bulky Support", + "movepool": ["earthpower", "powergem", "stealthrock", "thunderwave", "toxic", "voltswitch"], + "abilities": ["Magnet Pull"], + "preferredTypes": ["Ground"] } ] }, @@ -4098,7 +4097,7 @@ "sets": [ { "role": "Fast Support", - "movepool": ["airslash", "earthpower", "leechseed", "rest", "seedflare", "substitute"], + "movepool": ["airslash", "earthpower", "leechseed", "seedflare", "substitute", "synthesis"], "abilities": ["Natural Cure"], "preferredTypes": ["Flying"] } @@ -4425,9 +4424,8 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["crunch", "playrough", "return", "superpower", "wildcharge"], - "abilities": ["Scrappy"], - "preferredTypes": ["Fighting"] + "movepool": ["crunch", "facade", "return", "superpower"], + "abilities": ["Scrappy"] } ] }, diff --git a/data/random-battles/gen6/teams.ts b/data/random-battles/gen6/teams.ts index 23e4cd191b9d..758909cc88f9 100644 --- a/data/random-battles/gen6/teams.ts +++ b/data/random-battles/gen6/teams.ts @@ -649,7 +649,7 @@ export class RandomGen6Teams extends RandomGen7Teams { return (ability === 'Solid Rock' && !!counter.get('priority')) ? 'Weakness Policy' : 'White Herb'; } if (moves.has('psychoshift')) return 'Flame Orb'; - if ((ability === 'Guts' || moves.has('facade')) && !moves.has('sleeptalk')) { + if ((ability === 'Guts' || moves.has('facade')) && !moves.has('sleeptalk') && species.id !== 'stoutland') { return species.name === 'Conkeldurr' ? 'Flame Orb' : 'Toxic Orb'; } if (ability === 'Magic Guard') return moves.has('counter') ? 'Focus Sash' : 'Life Orb'; diff --git a/data/random-battles/gen7/sets.json b/data/random-battles/gen7/sets.json index b9ca50bdf6df..54caa8009ed7 100644 --- a/data/random-battles/gen7/sets.json +++ b/data/random-battles/gen7/sets.json @@ -545,7 +545,7 @@ }, { "role": "Wallbreaker", - "movepool": ["bulkup", "bulletpunch", "closecombat", "facade", "knockoff"], + "movepool": ["bulletpunch", "closecombat", "facade", "knockoff"], "abilities": ["Guts"], "preferredTypes": ["Dark"] } @@ -618,7 +618,7 @@ { "role": "Bulky Attacker", "movepool": ["flareblitz", "highhorsepower", "morningsun", "wildcharge", "willowisp"], - "abilities": ["Flash Fire"] + "abilities": ["Flame Body", "Flash Fire"] }, { "role": "Wallbreaker", @@ -1209,11 +1209,6 @@ "movepool": ["bodyslam", "crunch", "curse", "earthquake", "rest", "return", "sleeptalk"], "abilities": ["Thick Fat"] }, - { - "role": "AV Pivot", - "movepool": ["bodyslam", "crunch", "earthquake", "pursuit", "return"], - "abilities": ["Thick Fat"] - }, { "role": "Bulky Setup", "movepool": ["bodyslam", "crunch", "curse", "earthquake", "recycle", "return"], @@ -2392,7 +2387,7 @@ }, { "role": "Wallbreaker", - "movepool": ["bulkup", "bulletpunch", "closecombat", "facade", "knockoff"], + "movepool": ["bulletpunch", "closecombat", "facade", "fakeout", "knockoff"], "abilities": ["Guts"], "preferredTypes": ["Dark"] } @@ -2463,9 +2458,10 @@ "level": 81, "sets": [ { - "role": "Bulky Support", + "role": "Bulky Attacker", "movepool": ["earthquake", "heavyslam", "roar", "stealthrock", "stoneedge", "thunderwave", "toxic"], - "abilities": ["Sturdy"] + "abilities": ["Sturdy"], + "preferredTypes": ["Ground"] } ] }, @@ -2570,9 +2566,10 @@ "level": 90, "sets": [ { - "role": "Bulky Support", + "role": "Bulky Attacker", "movepool": ["earthquake", "encore", "icebeam", "painsplit", "sludgebomb", "toxic", "yawn"], - "abilities": ["Liquid Ooze"] + "abilities": ["Liquid Ooze"], + "preferredTypes": ["Ground"] }, { "role": "Staller", @@ -2803,11 +2800,6 @@ "role": "Fast Attacker", "movepool": ["aquajet", "crabhammer", "dragondance", "knockoff", "superpower"], "abilities": ["Adaptability"] - }, - { - "role": "Setup Sweeper", - "movepool": ["aquajet", "crabhammer", "dragondance", "knockoff", "swordsdance"], - "abilities": ["Adaptability"] } ] }, @@ -2826,13 +2818,14 @@ "sets": [ { "role": "Bulky Setup", - "movepool": ["curse", "recover", "seedbomb", "stoneedge", "swordsdance"], + "movepool": ["curse", "earthquake", "recover", "seedbomb", "stoneedge", "swordsdance"], "abilities": ["Storm Drain"] }, { "role": "Bulky Attacker", - "movepool": ["gigadrain", "recover", "stealthrock", "stoneedge", "toxic"], - "abilities": ["Storm Drain"] + "movepool": ["earthpower", "gigadrain", "recover", "stealthrock", "stoneedge", "toxic"], + "abilities": ["Storm Drain"], + "preferredTypes": ["Grass"] } ] }, @@ -4151,6 +4144,12 @@ "role": "Bulky Attacker", "movepool": ["earthpower", "flashcannon", "stealthrock", "thunderwave", "toxic", "voltswitch"], "abilities": ["Magnet Pull"] + }, + { + "role": "Bulky Support", + "movepool": ["earthpower", "powergem", "stealthrock", "thunderwave", "toxic", "voltswitch"], + "abilities": ["Magnet Pull"], + "preferredTypes": ["Ground"] } ] }, @@ -4432,7 +4431,7 @@ "sets": [ { "role": "Fast Support", - "movepool": ["airslash", "earthpower", "leechseed", "rest", "seedflare", "substitute"], + "movepool": ["airslash", "earthpower", "leechseed", "seedflare", "substitute", "synthesis"], "abilities": ["Natural Cure"], "preferredTypes": ["Flying"] } @@ -4783,9 +4782,8 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["crunch", "playrough", "return", "superpower", "wildcharge"], - "abilities": ["Scrappy"], - "preferredTypes": ["Fighting"] + "movepool": ["crunch", "facade", "return", "superpower"], + "abilities": ["Scrappy"] } ] }, @@ -6606,6 +6604,11 @@ "role": "Wallbreaker", "movepool": ["closecombat", "drainpunch", "earthquake", "icehammer", "stoneedge"], "abilities": ["Iron Fist"] + }, + { + "role": "AV Pivot", + "movepool": ["drainpunch", "earthquake", "icehammer", "thunderpunch"], + "abilities": ["Iron Fist"] } ] }, @@ -6918,14 +6921,9 @@ "typenull": { "level": 85, "sets": [ - { - "role": "Bulky Setup", - "movepool": ["rest", "return", "sleeptalk", "swordsdance"], - "abilities": ["Battle Armor"] - }, { "role": "Bulky Support", - "movepool": ["payback", "rest", "return", "sleeptalk", "uturn"], + "movepool": ["payback", "rest", "return", "sleeptalk", "swordsdance"], "abilities": ["Battle Armor"] } ] diff --git a/data/random-battles/gen7/teams.ts b/data/random-battles/gen7/teams.ts index d4d9a087488e..77f3a8743a51 100644 --- a/data/random-battles/gen7/teams.ts +++ b/data/random-battles/gen7/teams.ts @@ -870,7 +870,7 @@ export class RandomGen7Teams extends RandomGen8Teams { if (moves.has('shellsmash')) { return (ability === 'Solid Rock' && !!counter.get('priority')) ? 'Weakness Policy' : 'White Herb'; } - if ((ability === 'Guts' || moves.has('facade')) && !moves.has('sleeptalk')) { + if ((ability === 'Guts' || moves.has('facade')) && !moves.has('sleeptalk') && species.id !== 'stoutland') { return (types.includes('Fire') || ability === 'Quick Feet' || ability === 'Toxic Boost') ? 'Toxic Orb' : 'Flame Orb'; } if (ability === 'Magic Guard') return moves.has('counter') ? 'Focus Sash' : 'Life Orb'; diff --git a/data/random-battles/gen8/data.json b/data/random-battles/gen8/data.json index 911bcbc3d727..06bf42b1a7ad 100644 --- a/data/random-battles/gen8/data.json +++ b/data/random-battles/gen8/data.json @@ -44,7 +44,7 @@ }, "pikachu": { "level": 92, - "moves": ["irontail", "knockoff", "surf", "voltswitch", "volttackle"], + "moves": ["knockoff", "playrough", "surf", "voltswitch", "volttackle"], "doublesLevel": 91, "doublesMoves": ["fakeout", "grassknot", "knockoff", "protect", "volttackle"] }, @@ -2685,7 +2685,7 @@ }, "zaciancrowned": { "level": 61, - "moves": ["behemothblade", "closecombat", "crunch", "playrough", "psychicfangs", "swordsdance"], + "moves": ["behemothblade", "closecombat", "playrough", "psychicfangs", "swordsdance"], "doublesLevel": 65, "doublesMoves": ["behemothblade", "closecombat", "playrough", "protect", "psychicfangs", "swordsdance"] }, diff --git a/data/random-battles/gen9/bss-factory-sets.json b/data/random-battles/gen9/bss-factory-sets.json index 8c1aaa9a26d2..04e58010b4de 100644 --- a/data/random-battles/gen9/bss-factory-sets.json +++ b/data/random-battles/gen9/bss-factory-sets.json @@ -2173,7 +2173,6 @@ ["Curse"], ["Trick Room"] ], - "gender": "F", "item": ["Life Orb"], "nature": "Adamant", "evs": {"hp": 36, "atk": 236, "def": 180, "spd": 4, "spe": 52}, @@ -2249,7 +2248,6 @@ ["Trick Room"], ["Shadow Sneak"] ], - "gender": "F", "item": ["Covert Cloak"], "nature": "Adamant", "evs": {"hp": 36, "atk": 236, "def": 180, "spd": 4, "spe": 52}, @@ -2414,7 +2412,7 @@ }, { "species": "Basculegion", - "weight": 5, + "weight": 10, "moves": [ ["Wave Crash"], ["Aqua Jet"], @@ -2427,22 +2425,6 @@ "evs": {"atk": 252, "spd": 4, "spe": 252}, "teraType": ["Ghost", "Normal", "Water"], "ability": ["Adaptability"] - }, - { - "species": "Basculegion", - "weight": 5, - "moves": [ - ["Wave Crash"], - ["Aqua Jet"], - ["Flip Turn", "Liquidation", "Substitute"], - ["Last Respects"] - ], - "gender": "M", - "item": ["Life Orb"], - "nature": "Adamant", - "evs": {"atk": 252, "spd": 4, "spe": 252}, - "teraType": ["Water"], - "ability": ["Swift Swim"] } ] }, @@ -2928,7 +2910,6 @@ ["Fake Out"], ["Toxic Spikes"] ], - "gender": "F", "item": ["Air Balloon", "Focus Sash", "Normal Gem", "Red Card", "Sitrus Berry"], "nature": "Adamant", "evs": {"atk": 252, "spd": 4, "spe": 252}, @@ -2944,7 +2925,6 @@ ["Fake Out"], ["Toxic Spikes"] ], - "gender": "F", "item": ["Air Balloon", "Focus Sash", "Sitrus Berry"], "nature": "Jolly", "evs": {"atk": 252, "spd": 4, "spe": 252}, @@ -2953,34 +2933,18 @@ }, { "species": "Sneasler", - "weight": 55, + "weight": 60, "moves": [ ["Dire Claw"], ["Close Combat"], ["Shadow Claw"], ["Toxic Spikes"] ], - "gender": "F", "item": ["Air Balloon", "Focus Sash", "Red Card", "Sitrus Berry"], "nature": "Adamant", "evs": {"atk": 252, "spd": 4, "spe": 252}, "teraType": ["Ghost"], "ability": ["Unburden"] - }, - { - "species": "Sneasler", - "weight": 5, - "moves": [ - ["Dire Claw"], - ["Close Combat"], - ["Swords Dance"], - ["Acrobatics", "Shadow Claw"] - ], - "item": ["Grassy Seed"], - "nature": "Adamant", - "evs": {"hp": 92, "atk": 252, "def": 4, "spd": 4, "spe": 156}, - "teraType": ["Flying", "Ghost"], - "ability": ["Unburden"] } ] }, @@ -3943,7 +3907,6 @@ ["Hammer Arm", "Low Kick", "Taunt"], ["Thunder Wave"] ], - "gender": "M", "item": ["Focus Sash"], "nature": "Adamant", "evs": {"atk": 252, "def": 4, "spe": 252}, @@ -4571,7 +4534,7 @@ ["Roost"], ["Taunt", "Toxic"], ["U-turn"], - ["Charm", "Play Rough"] + ["Play Rough"] ], "item": ["Leftovers"], "nature": "Careful", @@ -4582,41 +4545,25 @@ ] }, "pelipper": { - "weight": 3, - "sets": [ - { - "species": "Pelipper", - "weight": 70, - "moves": [ - ["U-turn"], - ["Hydro Pump", "Surf"], - ["Ice Beam"], - ["Hurricane", "Roost"] - ], - "item": ["Damp Rock"], - "nature": "Quiet", - "evs": {"hp": 252, "def": 4, "spa": 252}, - "ivs": {"spe": 0}, - "teraType": ["Grass", "Ground", "Steel"], - "ability": ["Drizzle"] - }, - { - "species": "Pelipper", - "weight": 30, - "moves": [ - ["U-turn"], - ["Hydro Pump", "Surf"], - ["Ice Beam"], - ["Hurricane"] - ], - "item": ["Choice Specs", "Damp Rock"], - "nature": "Modest", - "evs": {"spa": 252, "spd": 4, "spe": 252}, - "teraType": ["Flying", "Grass", "Ground", "Steel", "Water"], - "ability": ["Drizzle"] - } - ] - }, + "weight": 3, + "sets": [ + { + "species": "Pelipper", + "weight": 100, + "moves": [ + ["U-turn"], + ["Hydro Pump"], + ["Ice Beam"], + ["Hurricane"] + ], + "item": ["Choice Specs"], + "nature": "Modest", + "evs": {"spa": 252, "spd": 4, "spe": 252}, + "teraType": ["Flying", "Grass", "Ground", "Steel", "Water"], + "ability": ["Drizzle"] + } + ] +}, "rotomheat": { "weight": 3, "sets": [ @@ -5031,7 +4978,7 @@ "item": ["Focus Sash"], "nature": "Timid", "evs": {"def": 4, "spa": 252, "spe": 252}, - "teraType": ["Fairy", "Fighting", "Ghost"], + "teraType": ["Fairy", "Fighting"], "wantsTera": true, "ability": ["Illusion"] }, @@ -5058,7 +5005,7 @@ "sets": [ { "species": "Drifblim", - "weight": 95, + "weight": 100, "moves": [ ["Minimize"], ["Substitute"], @@ -5071,22 +5018,6 @@ "ivs": {"atk": 0}, "teraType": ["Dark", "Normal", "Water"], "ability": ["Unburden"] - }, - { - "species": "Drifblim", - "weight": 5, - "moves": [ - ["Minimize"], - ["Substitute"], - ["Baton Pass"], - ["Air Slash", "Shadow Ball", "Stockpile", "Strength Sap", "Will-O-Wisp"] - ], - "item": ["Grassy Seed"], - "nature": "Timid", - "evs": {"def": 164, "spd": 92, "spe": 252}, - "ivs": {"atk": 0}, - "teraType": ["Dark", "Normal", "Water"], - "ability": ["Unburden"] } ] }, diff --git a/data/random-battles/gen9/doubles-sets.json b/data/random-battles/gen9/doubles-sets.json index fcf8b1af3a13..16c0cc3d7099 100644 --- a/data/random-battles/gen9/doubles-sets.json +++ b/data/random-battles/gen9/doubles-sets.json @@ -1456,7 +1456,7 @@ "sets": [ { "role": "Doubles Support", - "movepool": ["Heal Pulse", "Helping Hand", "Seismic Toss", "Soft-Boiled", "Thunder Wave"], + "movepool": ["Heal Pulse", "Helping Hand", "Hyper Voice", "Protect", "Seismic Toss", "Soft-Boiled", "Thunder Wave"], "abilities": ["Healer"], "teraTypes": ["Fairy", "Ghost", "Poison"] } @@ -1641,7 +1641,7 @@ "sets": [ { "role": "Doubles Bulky Attacker", - "movepool": ["Hurricane", "Hydro Pump", "Muddy Water", "Tailwind", "Wide Guard"], + "movepool": ["Hurricane", "Hydro Pump", "Muddy Water", "Protect", "Tailwind", "Wide Guard"], "abilities": ["Drizzle"], "teraTypes": ["Ground", "Steel"] } @@ -2630,13 +2630,13 @@ "level": 87, "sets": [ { - "role": "Doubles Setup Sweeper", - "movepool": ["Blizzard", "Calm Mind", "Freeze-Dry", "Shadow Ball"], + "role": "Doubles Wallbreaker", + "movepool": ["Blizzard", "Freeze-Dry", "Mud Shot", "Protect"], "abilities": ["Ice Body"], - "teraTypes": ["Ghost", "Ice"] + "teraTypes": ["Ground"] }, { - "role": "Doubles Wallbreaker", + "role": "Doubles Setup Sweeper", "movepool": ["Blizzard", "Calm Mind", "Freeze-Dry", "Mud Shot"], "abilities": ["Ice Body"], "teraTypes": ["Ground"] @@ -4635,10 +4635,22 @@ "level": 85, "sets": [ { - "role": "Doubles Bulky Attacker", + "role": "Doubles Bulky Setup", "movepool": ["Liquidation", "Lunge", "Protect", "Sticky Web", "Wide Guard"], "abilities": ["Water Bubble"], "teraTypes": ["Water"] + }, + { + "role": "Doubles Support", + "movepool": ["Leech Life", "Liquidation", "Protect", "Sticky Web", "Wide Guard"], + "abilities": ["Water Bubble"], + "teraTypes": ["Water"] + }, + { + "role": "Doubles Bulky Attacker", + "movepool": ["Hydro Pump", "Liquidation", "Protect", "Sticky Web", "Wide Guard"], + "abilities": ["Water Bubble"], + "teraTypes": ["Water"] } ] }, @@ -5989,6 +6001,12 @@ "movepool": ["Psychic", "Revival Blessing", "Struggle Bug", "Trick Room"], "abilities": ["Synchronize"], "teraTypes": ["Steel"] + }, + { + "role": "Doubles Bulky Attacker", + "movepool": ["Bug Buzz", "Psychic", "Revival Blessing", "Trick Room"], + "abilities": ["Synchronize"], + "teraTypes": ["Steel"] } ] }, @@ -6468,7 +6486,7 @@ "sets": [ { "role": "Choice Item user", - "movepool": ["Dazzling Gleam", "Focus Blast", "Make It Rain", "Psychic", "Shadow Ball", "Thunderbolt", "Trick"], + "movepool": ["Dazzling Gleam", "Focus Blast", "Make It Rain", "Shadow Ball", "Thunderbolt", "Trick"], "abilities": ["Good as Gold"], "teraTypes": ["Fairy", "Steel"] }, @@ -6477,6 +6495,12 @@ "movepool": ["Make It Rain", "Nasty Plot", "Protect", "Shadow Ball"], "abilities": ["Good as Gold"], "teraTypes": ["Steel", "Water"] + }, + { + "role": "Offensive Protect", + "movepool": ["Dazzling Gleam", "Focus Blast", "Make It Rain", "Protect", "Shadow Ball"], + "abilities": ["Good as Gold"], + "teraTypes": ["Fairy", "Steel"] } ] }, diff --git a/data/random-battles/gen9/sets.json b/data/random-battles/gen9/sets.json index 8ce30e4c1935..da011ddd9909 100644 --- a/data/random-battles/gen9/sets.json +++ b/data/random-battles/gen9/sets.json @@ -200,15 +200,9 @@ "wigglytuff": { "level": 96, "sets": [ - { - "role": "Bulky Attacker", - "movepool": ["Alluring Voice", "Dazzling Gleam", "Fire Blast", "Knock Off", "Protect", "Wish"], - "abilities": ["Competitive"], - "teraTypes": ["Fire", "Poison", "Steel"] - }, { "role": "Bulky Support", - "movepool": ["Alluring Voice", "Dazzling Gleam", "Protect", "Stealth Rock", "Thunder Wave", "Wish"], + "movepool": ["Alluring Voice", "Dazzling Gleam", "Fire Blast", "Knock Off", "Protect", "Thunder Wave", "Wish"], "abilities": ["Competitive"], "teraTypes": ["Poison", "Steel"] } @@ -559,13 +553,13 @@ "role": "Wallbreaker", "movepool": ["Focus Blast", "Nasty Plot", "Shadow Ball", "Sludge Wave", "Trick"], "abilities": ["Cursed Body"], - "teraTypes": ["Fighting", "Ghost"] + "teraTypes": ["Dark", "Fighting", "Ghost"] }, { "role": "Fast Attacker", "movepool": ["Encore", "Focus Blast", "Shadow Ball", "Sludge Wave", "Toxic Spikes", "Will-O-Wisp"], "abilities": ["Cursed Body"], - "teraTypes": ["Fighting", "Ghost"] + "teraTypes": ["Dark", "Fighting", "Ghost"] } ] }, @@ -576,7 +570,7 @@ "role": "Bulky Support", "movepool": ["Encore", "Knock Off", "Psychic Noise", "Thunder Wave", "Toxic"], "abilities": ["Insomnia"], - "teraTypes": ["Dark", "Steel"] + "teraTypes": ["Dark", "Fairy", "Steel"] }, { "role": "Bulky Attacker", @@ -1183,7 +1177,7 @@ }, { "role": "AV Pivot", - "movepool": ["Dazzling Gleam", "Discharge", "Focus Blast", "Thunderbolt", "Volt Switch"], + "movepool": ["Dazzling Gleam", "Discharge", "Dragon Tail", "Focus Blast", "Thunderbolt", "Volt Switch"], "abilities": ["Static"], "teraTypes": ["Fairy"] } @@ -1665,6 +1659,12 @@ "movepool": ["Ceaseless Edge", "Spore", "Stealth Rock", "Sticky Web", "Whirlwind"], "abilities": ["Own Tempo"], "teraTypes": ["Ghost"] + }, + { + "role": "Setup Sweeper", + "movepool": ["Population Bomb", "Power Trip", "Shell Smash", "Spore"], + "abilities": ["Technician"], + "teraTypes": ["Normal"] } ] }, @@ -2000,7 +2000,7 @@ "sets": [ { "role": "Wallbreaker", - "movepool": ["Bullet Punch", "Close Combat", "Facade", "Headlong Rush", "Knock Off"], + "movepool": ["Bullet Punch", "Close Combat", "Facade", "Fake Out", "Headlong Rush", "Knock Off"], "abilities": ["Guts"], "teraTypes": ["Normal"] }, @@ -2392,7 +2392,7 @@ "sets": [ { "role": "Bulky Setup", - "movepool": ["Body Press", "Curse", "Iron Defense", "Iron Head", "Rest"], + "movepool": ["Body Press", "Iron Defense", "Iron Head", "Rest"], "abilities": ["Clear Body"], "teraTypes": ["Fighting"] }, @@ -2473,7 +2473,7 @@ "role": "Setup Sweeper", "movepool": ["Dragon Ascent", "Dragon Dance", "Earthquake", "Outrage"], "abilities": ["Air Lock"], - "teraTypes": ["Flying"] + "teraTypes": ["Flying", "Steel"] }, { "role": "Fast Attacker", @@ -2485,7 +2485,7 @@ "role": "Fast Bulky Setup", "movepool": ["Dragon Ascent", "Earthquake", "Scale Shot", "Swords Dance"], "abilities": ["Air Lock"], - "teraTypes": ["Dragon", "Flying"] + "teraTypes": ["Dragon", "Flying", "Steel"] } ] }, @@ -2551,7 +2551,7 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["Cosmic Power", "Night Shade", "Recover", "Spikes", "Stealth Rock", "Taunt"], + "movepool": ["Cosmic Power", "Night Shade", "Recover", "Stored Power"], "abilities": ["Pressure"], "teraTypes": ["Steel"] }, @@ -2559,7 +2559,7 @@ "role": "Bulky Support", "movepool": ["Knock Off", "Psychic Noise", "Recover", "Spikes", "Stealth Rock", "Teleport"], "abilities": ["Pressure"], - "teraTypes": ["Steel"] + "teraTypes": ["Dark", "Fairy", "Steel"] }, { "role": "Bulky Setup", @@ -2725,15 +2725,15 @@ "sets": [ { "role": "Wallbreaker", - "movepool": ["Crunch", "Flip Turn", "Ice Spinner", "Low Kick", "Wave Crash"], + "movepool": ["Crunch", "Flip Turn", "Ice Spinner", "Wave Crash"], "abilities": ["Water Veil"], "teraTypes": ["Water"] }, { "role": "Bulky Setup", - "movepool": ["Bulk Up", "Crunch", "Ice Spinner", "Low Kick", "Wave Crash"], + "movepool": ["Bulk Up", "Crunch", "Ice Spinner", "Wave Crash"], "abilities": ["Water Veil"], - "teraTypes": ["Dark", "Fighting", "Ice", "Steel", "Water"] + "teraTypes": ["Dark", "Steel", "Water"] } ] }, @@ -2903,6 +2903,12 @@ "movepool": ["Earthquake", "Slack Off", "Stealth Rock", "Stone Edge", "Whirlwind"], "abilities": ["Sand Stream"], "teraTypes": ["Dragon", "Rock", "Steel"] + }, + { + "role": "Bulky Setup", + "movepool": ["Curse", "Earthquake", "Slack Off", "Stone Edge"], + "abilities": ["Sand Stream"], + "teraTypes": ["Rock", "Steel"] } ] }, @@ -3982,7 +3988,7 @@ "role": "Setup Sweeper", "movepool": ["Close Combat", "Ice Spinner", "Leaf Blade", "Sleep Powder", "Victory Dance"], "abilities": ["Hustle"], - "teraTypes": ["Fighting"] + "teraTypes": ["Fighting", "Steel"] } ] }, @@ -4048,7 +4054,7 @@ { "role": "Setup Sweeper", "movepool": ["Close Combat", "Dragon Dance", "Knock Off", "Poison Jab"], - "abilities": ["Intimidate", "Moxie"], + "abilities": ["Intimidate"], "teraTypes": ["Poison"] } ] @@ -4369,7 +4375,7 @@ "role": "Fast Bulky Setup", "movepool": ["Bug Buzz", "Fiery Dance", "Fire Blast", "Giga Drain", "Morning Sun", "Quiver Dance"], "abilities": ["Flame Body", "Swarm"], - "teraTypes": ["Fire", "Grass"] + "teraTypes": ["Fire", "Grass", "Steel"] }, { "role": "Tera Blast user", @@ -5888,13 +5894,13 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["Belly Drum", "Ice Spinner", "Iron Head", "Liquidation", "Substitute", "Zen Headbutt"], + "movepool": ["Belly Drum", "Ice Spinner", "Liquidation", "Substitute"], "abilities": ["Ice Face"], "teraTypes": ["Water"] }, { "role": "Tera Blast user", - "movepool": ["Belly Drum", "Ice Spinner", "Liquidation", "Substitute", "Tera Blast"], + "movepool": ["Belly Drum", "Ice Spinner", "Substitute", "Tera Blast"], "abilities": ["Ice Face"], "teraTypes": ["Electric", "Ground"] } @@ -6675,7 +6681,7 @@ "role": "Wallbreaker", "movepool": ["Dazzling Gleam", "Lumina Crash", "Shadow Ball", "U-turn"], "abilities": ["Speed Boost"], - "teraTypes": ["Fairy", "Ghost", "Psychic"] + "teraTypes": ["Fairy", "Psychic"] }, { "role": "Fast Bulky Setup", @@ -7249,7 +7255,7 @@ }, { "role": "Bulky Attacker", - "movepool": ["Earthquake", "Heavy Slam", "Ruination", "Spikes", "Stealth Rock", "Throat Chop"], + "movepool": ["Earthquake", "Heavy Slam", "Payback", "Ruination", "Spikes", "Stealth Rock"], "abilities": ["Vessel of Ruin"], "teraTypes": ["Ghost", "Poison", "Steel"] } diff --git a/data/random-battles/gen9/teams.ts b/data/random-battles/gen9/teams.ts index 12af3e687898..706757835019 100644 --- a/data/random-battles/gen9/teams.ts +++ b/data/random-battles/gen9/teams.ts @@ -1140,11 +1140,11 @@ export class RandomTeams { if (role === 'AV Pivot') return 'Assault Vest'; if (species.id === 'pikachu') return 'Light Ball'; if (species.id === 'regieleki') return 'Magnet'; - if (species.id === 'smeargle') return 'Focus Sash'; if ( species.id === 'froslass' || moves.has('populationbomb') || (ability === 'Hustle' && counter.get('setup') && !isDoubles && this.randomChance(1, 2)) ) return 'Wide Lens'; + if (species.id === 'smeargle') return 'Focus Sash'; if (moves.has('clangoroussoul') || (species.id === 'toxtricity' && moves.has('shiftgear'))) return 'Throat Spray'; if ( (species.baseSpecies === 'Magearna' && role === 'Tera Blast user') || From 44b0f7d8c184dd2275b11f549f306ca81a15ead2 Mon Sep 17 00:00:00 2001 From: Kris Johnson <11083252+KrisXV@users.noreply.github.com> Date: Sun, 18 Aug 2024 09:00:13 -0600 Subject: [PATCH 126/292] Battle Actions: Clean up `runMove` and `useMove` function args (#10492) * Battle Actions: Clean up `runMove` and `useMove` function args * sdfsdf --- data/abilities.ts | 8 ++++---- data/mods/gen1/scripts.ts | 15 +++++++++----- data/mods/gen1stadium/scripts.ts | 15 +++++++++----- data/mods/gen2/scripts.ts | 6 +++--- data/mods/gen3/scripts.ts | 4 +++- data/mods/gen4/moves.ts | 2 +- data/mods/gen8linked/moves.ts | 4 ++-- data/mods/gen8linked/scripts.ts | 18 ++++++++++++----- data/mods/gen9ssb/abilities.ts | 6 +++--- data/mods/gen9ssb/moves.ts | 16 +++++++-------- data/mods/gen9ssb/scripts.ts | 23 +++++++++++++++------ data/mods/mixandmega/scripts.ts | 6 ++++-- data/moves.ts | 10 +++++----- sim/battle-actions.ts | 34 +++++++++++++++++++++++--------- sim/battle.ts | 6 ++++-- sim/global-types.ts | 18 +++++++++++------ 16 files changed, 124 insertions(+), 67 deletions(-) diff --git a/data/abilities.ts b/data/abilities.ts index e52b83f7551a..33c5d641e4bc 100644 --- a/data/abilities.ts +++ b/data/abilities.ts @@ -2403,7 +2403,7 @@ export const Abilities: import('../sim/dex-abilities').AbilityDataTable = { const newMove = this.dex.getActiveMove(move.id); newMove.hasBounced = true; newMove.pranksterBoosted = false; - this.actions.useMove(newMove, target, source); + this.actions.useMove(newMove, target, {target: source}); return null; }, onAllyTryHitSide(target, source, move) { @@ -2413,7 +2413,7 @@ export const Abilities: import('../sim/dex-abilities').AbilityDataTable = { const newMove = this.dex.getActiveMove(move.id); newMove.hasBounced = true; newMove.pranksterBoosted = false; - this.actions.useMove(newMove, this.effectState.target, source); + this.actions.useMove(newMove, this.effectState.target, {target: source}); return null; }, condition: { @@ -5621,7 +5621,7 @@ export const Abilities: import('../sim/dex-abilities').AbilityDataTable = { } const newMove = this.dex.getActiveMove(move.id); newMove.hasBounced = true; - this.actions.useMove(newMove, target, source); + this.actions.useMove(newMove, target, {target: source}); return null; }, onAllyTryHitSide(target, source, move) { @@ -5632,7 +5632,7 @@ export const Abilities: import('../sim/dex-abilities').AbilityDataTable = { } const newMove = this.dex.getActiveMove(move.id); newMove.hasBounced = true; - this.actions.useMove(newMove, this.effectState.target, source); + this.actions.useMove(newMove, this.effectState.target, {target: source}); return null; }, condition: { diff --git a/data/mods/gen1/scripts.ts b/data/mods/gen1/scripts.ts index 39d38f2fd057..b05bbdd3e8f3 100644 --- a/data/mods/gen1/scripts.ts +++ b/data/mods/gen1/scripts.ts @@ -122,7 +122,8 @@ export const Scripts: ModdedBattleScriptsData = { // This function is the main one when running a move. // It deals with the beforeMove event. // It also deals with how PP reduction works on gen 1. - runMove(moveOrMoveName, pokemon, targetLoc, sourceEffect) { + runMove(moveOrMoveName, pokemon, targetLoc, options) { + let sourceEffect = options?.sourceEffect; const target = this.battle.getTarget(pokemon, moveOrMoveName, targetLoc); const move = this.battle.dex.getActiveMove(moveOrMoveName); if (target?.subFainted) target.subFainted = null; @@ -162,7 +163,7 @@ export const Scripts: ModdedBattleScriptsData = { this.battle.hint("In Gen 1, if a player is forced to use a move with 0 PP, the move will underflow to have 63 PP."); } } - this.useMove(move, pokemon, target, sourceEffect); + this.useMove(move, pokemon, {target, sourceEffect}); // Restore PP if the move is the first turn of a charging move. Save the move from which PP should be deducted if the move succeeds. if (pokemon.volatiles['twoturnmove']) { pokemon.deductPP(move, -1, target); @@ -171,7 +172,9 @@ export const Scripts: ModdedBattleScriptsData = { }, // This function deals with AfterMoveSelf events. // This leads with partial trapping moves shenanigans after the move has been used. - useMove(moveOrMoveName, pokemon, target, sourceEffect) { + useMove(moveOrMoveName, pokemon, options) { + let sourceEffect = options?.sourceEffect; + let target = options?.target; if (!sourceEffect && this.battle.effect.id) sourceEffect = this.battle.effect; const baseMove = this.battle.dex.moves.get(moveOrMoveName); let move = this.battle.dex.getActiveMove(baseMove); @@ -194,7 +197,7 @@ export const Scripts: ModdedBattleScriptsData = { // The charging turn of a two-turn move does not update pokemon.lastMove if (!TWO_TURN_MOVES.includes(move.id) || pokemon.volatiles['twoturnmove']) pokemon.lastMove = move; - const moveResult = this.useMoveInner(moveOrMoveName, pokemon, target, sourceEffect); + const moveResult = this.useMoveInner(moveOrMoveName, pokemon, {target, sourceEffect}); if (move.id !== 'metronome') { if (move.id !== 'mirrormove' || @@ -240,7 +243,9 @@ export const Scripts: ModdedBattleScriptsData = { }, // This is the function that actually uses the move, running ModifyMove events. // It uses the move and then deals with the effects after the move. - useMoveInner(moveOrMoveName, pokemon, target, sourceEffect) { + useMoveInner(moveOrMoveName, pokemon, options) { + let sourceEffect = options?.sourceEffect; + let target = options?.target; if (!sourceEffect && this.battle.effect.id) sourceEffect = this.battle.effect; const baseMove = this.battle.dex.moves.get(moveOrMoveName); let move = this.battle.dex.getActiveMove(baseMove); diff --git a/data/mods/gen1stadium/scripts.ts b/data/mods/gen1stadium/scripts.ts index f411e5308f66..90a0b055ef18 100644 --- a/data/mods/gen1stadium/scripts.ts +++ b/data/mods/gen1stadium/scripts.ts @@ -72,7 +72,8 @@ export const Scripts: ModdedBattleScriptsData = { }, actions: { inherit: true, - runMove(moveOrMoveName, pokemon, targetLoc, sourceEffect) { + runMove(moveOrMoveName, pokemon, targetLoc, options) { + let sourceEffect = options?.sourceEffect; const move = this.dex.getActiveMove(moveOrMoveName); const target = this.battle.getTarget(pokemon, move, targetLoc); if (target?.subFainted) target.subFainted = null; @@ -102,12 +103,14 @@ export const Scripts: ModdedBattleScriptsData = { } else { sourceEffect = move; } - this.battle.actions.useMove(move, pokemon, target, sourceEffect); + this.battle.actions.useMove(move, pokemon, {target, sourceEffect}); }, // This function deals with AfterMoveSelf events. // This leads with partial trapping moves shenanigans after the move has been used. - useMove(moveOrMoveName, pokemon, target, sourceEffect) { - const moveResult = this.useMoveInner(moveOrMoveName, pokemon, target, sourceEffect); + useMove(moveOrMoveName, pokemon, options) { + let sourceEffect = options?.sourceEffect; + let target = options?.target; + const moveResult = this.useMoveInner(moveOrMoveName, pokemon, {target, sourceEffect}); if (!sourceEffect && this.battle.effect.id) sourceEffect = this.battle.effect; const baseMove = this.battle.dex.moves.get(moveOrMoveName); @@ -164,7 +167,9 @@ export const Scripts: ModdedBattleScriptsData = { }, // This is the function that actually uses the move, running ModifyMove events. // It uses the move and then deals with the effects after the move. - useMoveInner(moveOrMoveName, pokemon, target, sourceEffect) { + useMoveInner(moveOrMoveName, pokemon, options) { + let sourceEffect = options?.sourceEffect; + let target = options?.target; if (!sourceEffect && this.battle.effect.id) sourceEffect = this.battle.effect; const baseMove = this.battle.dex.moves.get(moveOrMoveName); let move = this.battle.dex.getActiveMove(baseMove); diff --git a/data/mods/gen2/scripts.ts b/data/mods/gen2/scripts.ts index c04125fb17d1..f35160ef2b57 100644 --- a/data/mods/gen2/scripts.ts +++ b/data/mods/gen2/scripts.ts @@ -89,10 +89,10 @@ export const Scripts: ModdedBattleScriptsData = { }, actions: { inherit: true, - runMove(moveOrMoveName, pokemon, targetLoc, sourceEffect) { + runMove(moveOrMoveName, pokemon, targetLoc, options) { let move = this.dex.getActiveMove(moveOrMoveName); let target = this.battle.getTarget(pokemon, move, targetLoc); - if (!sourceEffect && move.id !== 'struggle') { + if (!options?.sourceEffect && move.id !== 'struggle') { const changedMove = this.battle.runEvent('OverrideAction', pokemon, target, move); if (changedMove && changedMove !== true) { move = this.dex.getActiveMove(changedMove); @@ -135,7 +135,7 @@ export const Scripts: ModdedBattleScriptsData = { } } pokemon.moveUsed(move); - this.battle.actions.useMove(move, pokemon, target, sourceEffect); + this.battle.actions.useMove(move, pokemon, {target, sourceEffect: options?.sourceEffect}); this.battle.singleEvent('AfterMove', move, null, pokemon, target, move); if (!move.selfSwitch && pokemon.side.foe.active[0].hp) this.battle.runEvent('AfterMoveSelf', pokemon, target, move); }, diff --git a/data/mods/gen3/scripts.ts b/data/mods/gen3/scripts.ts index 545e23b2565e..dd16669857ba 100644 --- a/data/mods/gen3/scripts.ts +++ b/data/mods/gen3/scripts.ts @@ -115,7 +115,9 @@ export const Scripts: ModdedBattleScriptsData = { return Math.floor(baseDamage); }, - useMoveInner(moveOrMoveName, pokemon, target, sourceEffect, zMove) { + useMoveInner(moveOrMoveName, pokemon, options) { + let sourceEffect = options?.sourceEffect; + let target = options?.target; if (!sourceEffect && this.battle.effect.id) sourceEffect = this.battle.effect; if (sourceEffect && sourceEffect.id === 'instruct') sourceEffect = null; diff --git a/data/mods/gen4/moves.ts b/data/mods/gen4/moves.ts index b0faec6784de..67a3c33a6196 100644 --- a/data/mods/gen4/moves.ts +++ b/data/mods/gen4/moves.ts @@ -931,7 +931,7 @@ export const Moves: import('../../../sim/dex-moves').ModdedMoveDataTable = { target.removeVolatile('magiccoat'); const newMove = this.dex.getActiveMove(move.id); newMove.hasBounced = true; - this.actions.useMove(newMove, target, source); + this.actions.useMove(newMove, target, {target: source}); return null; }, }, diff --git a/data/mods/gen8linked/moves.ts b/data/mods/gen8linked/moves.ts index 58b3b7d619aa..dd095f6f01cd 100644 --- a/data/mods/gen8linked/moves.ts +++ b/data/mods/gen8linked/moves.ts @@ -25,7 +25,7 @@ export const Moves: import('../../../sim/dex-moves').ModdedMoveDataTable = { const move = this.dex.getActiveMove(action.linked?.[0] || action.move); if (move.category !== 'Status' && !move.flags['failmefirst']) { pokemon.addVolatile('mefirst'); - this.actions.useMove(move, pokemon, target); + this.actions.useMove(move, pokemon, {target}); return null; } } @@ -143,7 +143,7 @@ export const Moves: import('../../../sim/dex-moves').ModdedMoveDataTable = { if (!move || !move.flags['mirror'] || move.isZ || move.isMax) { return false; } - this.actions.useMove(move.id, pokemon, target); + this.actions.useMove(move.id, pokemon, {target}); return null; }, }, diff --git a/data/mods/gen8linked/scripts.ts b/data/mods/gen8linked/scripts.ts index b3b1ede04201..ed19a3000e13 100644 --- a/data/mods/gen8linked/scripts.ts +++ b/data/mods/gen8linked/scripts.ts @@ -115,8 +115,10 @@ export const Scripts: ModdedBattleScriptsData = { } return; } - this.actions.runMove(action.move, action.pokemon, action.targetLoc, action.sourceEffect, - action.zmove, undefined, action.maxMove, action.originalTarget); + this.actions.runMove(action.move, action.pokemon, action.targetLoc, { + sourceEffect: action.sourceEffect, zMove: action.zmove, + maxMove: action.maxMove, originalTarget: action.originalTarget, + }); break; case 'megaEvo': this.actions.runMegaEvo(action.pokemon); @@ -303,8 +305,13 @@ export const Scripts: ModdedBattleScriptsData = { return false; }, actions: { - runMove(moveOrMoveName, pokemon, targetLoc, sourceEffect, zMove, externalMove, maxMove, originalTarget) { + runMove(moveOrMoveName, pokemon, targetLoc, options) { pokemon.activeMoveActions++; + const zMove = options?.zMove; + const maxMove = options?.maxMove; + const externalMove = options?.externalMove; + const originalTarget = options?.originalTarget; + let sourceEffect = options?.sourceEffect; let target = this.battle.getTarget(pokemon, maxMove || zMove || moveOrMoveName, targetLoc, originalTarget); let baseMove = this.dex.getActiveMove(moveOrMoveName); const priority = baseMove.priority; @@ -390,7 +397,7 @@ export const Scripts: ModdedBattleScriptsData = { this.battle.add('-zpower', pokemon); pokemon.side.zMoveUsed = true; } - const moveDidSomething = this.useMove(baseMove, pokemon, target, sourceEffect, zMove, maxMove); + const moveDidSomething = this.useMove(baseMove, pokemon, {target, sourceEffect, zMove, maxMove}); this.battle.lastSuccessfulMoveThisTurn = moveDidSomething ? this.battle.activeMove && this.battle.activeMove.id : null; if (this.battle.activeMove) move = this.battle.activeMove; this.battle.singleEvent('AfterMove', move, null, pokemon, target, move); @@ -417,7 +424,8 @@ export const Scripts: ModdedBattleScriptsData = { if (dancer.fainted) continue; this.battle.add('-activate', dancer, 'ability: Dancer'); const dancersTarget = !target!.isAlly(dancer) && pokemon.isAlly(dancer) ? target! : pokemon; - this.runMove(move.id, dancer, dancer.getLocOf(dancersTarget), this.dex.abilities.get('dancer'), undefined, true); + this.runMove(move.id, dancer, dancer.getLocOf(dancersTarget), + {sourceEffect: this.dex.abilities.get('dancer'), externalMove: true}); } } if (noLock && pokemon.volatiles['lockedmove']) delete pokemon.volatiles['lockedmove']; diff --git a/data/mods/gen9ssb/abilities.ts b/data/mods/gen9ssb/abilities.ts index 716d3bc47e7f..4847f5cfbc64 100644 --- a/data/mods/gen9ssb/abilities.ts +++ b/data/mods/gen9ssb/abilities.ts @@ -415,7 +415,7 @@ export const Abilities: import('../../../sim/dex-abilities').ModdedAbilityDataTa move.accuracy = 40; const target = pokemon.foes()[0]; if (target && !target.fainted) { - this.actions.useMove(move, pokemon, target, effect); + this.actions.useMove(move, pokemon, {target, sourceEffect: effect}); } } }, @@ -1442,7 +1442,7 @@ export const Abilities: import('../../../sim/dex-abilities').ModdedAbilityDataTa const newMove = this.dex.getActiveMove(move.id); newMove.hasBounced = true; newMove.pranksterBoosted = false; - this.actions.useMove(newMove, target, source); + this.actions.useMove(newMove, target, {target: source}); return null; }, onAllyTryHitSide(target, source, move) { @@ -1452,7 +1452,7 @@ export const Abilities: import('../../../sim/dex-abilities').ModdedAbilityDataTa const newMove = this.dex.getActiveMove(move.id); newMove.hasBounced = true; newMove.pranksterBoosted = false; - this.actions.useMove(newMove, this.effectState.target, source); + this.actions.useMove(newMove, this.effectState.target, {target: source}); return null; }, condition: { diff --git a/data/mods/gen9ssb/moves.ts b/data/mods/gen9ssb/moves.ts index c1bf96cc3bf1..58f6b96cfe31 100644 --- a/data/mods/gen9ssb/moves.ts +++ b/data/mods/gen9ssb/moves.ts @@ -3837,7 +3837,7 @@ export const Moves: import('../../../sim/dex-moves').ModdedMoveDataTable = { source.moveSlots[plagiarismIndex] = plagiarisedMove; this.add('-activate', source, 'move: Plagiarism', move.name); this.add('-message', `${source.name} plagiarised ${target.name}'s ${move.name}!`); - this.actions.useMove(move.id, source, target); + this.actions.useMove(move.id, source, {target}); delete target.volatiles['imprison']; source.addVolatile('imprison', source); source.m.usedPlagiarism = true; @@ -4113,7 +4113,7 @@ export const Moves: import('../../../sim/dex-moves').ModdedMoveDataTable = { this.add('-message', "The move backfired!"); const activeMove = this.dex.getActiveMove(':3'); activeMove.hasBounced = true; - this.actions.useMove(activeMove, target, pokemon); + this.actions.useMove(activeMove, target, {target: pokemon}); return null; } }, @@ -6130,15 +6130,15 @@ export const Moves: import('../../../sim/dex-moves').ModdedMoveDataTable = { } } }, - onSourceAfterMove(source, target) { - if (source === this.effectState.target || target !== this.effectState.target) return; - if (!source.hp || !this.effectState.move) return; + onSourceAfterMove(target, source) { + if (target === this.effectState.target || source !== this.effectState.target) return; + if (!target.hp || !this.effectState.move) return; const move = this.dex.getActiveMove(this.effectState.move); if (move.isZ || move.isMax || move.category === 'Status') return; - this.add('-message', target.name + ' tried to copy the move!'); - this.add('-anim', target, "Me First", source); + this.add('-message', source.name + ' tried to copy the move!'); + this.add('-anim', source, "Me First", target); move.overrideOffensiveStat = 'atk'; - this.actions.useMove(move, target, source); + this.actions.useMove(move, source, {target}); delete this.effectState.move; }, onBasePowerPriority: 12, diff --git a/data/mods/gen9ssb/scripts.ts b/data/mods/gen9ssb/scripts.ts index 4bd96f906c6e..428c94ab672c 100644 --- a/data/mods/gen9ssb/scripts.ts +++ b/data/mods/gen9ssb/scripts.ts @@ -443,8 +443,10 @@ export const Scripts: ModdedBattleScriptsData = { case 'move': if (!action.pokemon.isActive) return false; if (action.pokemon.fainted) return false; - this.actions.runMove(action.move, action.pokemon, action.targetLoc, action.sourceEffect, - action.zmove, undefined, action.maxMove, action.originalTarget); + this.actions.runMove(action.move, action.pokemon, action.targetLoc, { + sourceEffect: action.sourceEffect, zMove: action.zmove, + maxMove: action.maxMove, originalTarget: action.originalTarget, + }); break; case 'megaEvo': this.actions.runMegaEvo(action.pokemon); @@ -1125,8 +1127,13 @@ export const Scripts: ModdedBattleScriptsData = { return hitResults; }, - runMove(moveOrMoveName, pokemon, targetLoc, sourceEffect, zMove, externalMove, maxMove, originalTarget) { + runMove(moveOrMoveName, pokemon, targetLoc, options) { pokemon.activeMoveActions++; + const zMove = options?.zMove; + const maxMove = options?.maxMove; + const externalMove = options?.externalMove; + const originalTarget = options?.originalTarget; + let sourceEffect = options?.sourceEffect; let target = this.battle.getTarget(pokemon, maxMove || zMove || moveOrMoveName, targetLoc, originalTarget); let baseMove = this.dex.getActiveMove(moveOrMoveName); const priority = baseMove.priority; @@ -1209,7 +1216,7 @@ export const Scripts: ModdedBattleScriptsData = { const oldActiveMove = move; - const moveDidSomething = this.useMove(baseMove, pokemon, target, sourceEffect, zMove, maxMove); + const moveDidSomething = this.useMove(baseMove, pokemon, {target, sourceEffect, zMove, maxMove}); this.battle.lastSuccessfulMoveThisTurn = moveDidSomething ? this.battle.activeMove && this.battle.activeMove.id : null; if (this.battle.activeMove) move = this.battle.activeMove; this.battle.singleEvent('AfterMove', move, null, pokemon, target, move); @@ -1240,7 +1247,7 @@ export const Scripts: ModdedBattleScriptsData = { targetOf1stDance : pokemon; const dancersTargetLoc = dancer.getLocOf(dancersTarget); - this.runMove(move.id, dancer, dancersTargetLoc, dancer.getAbility(), undefined, true); + this.runMove(move.id, dancer, dancersTargetLoc, {sourceEffect: dancer.getAbility(), externalMove: true}); } } if (noLock && pokemon.volatiles['lockedmove']) delete pokemon.volatiles['lockedmove']; @@ -1252,7 +1259,11 @@ export const Scripts: ModdedBattleScriptsData = { this.battle.activeMove = oldActiveMove; } }, - useMoveInner(moveOrMoveName, pokemon, target, sourceEffect, zMove, maxMove) { + useMoveInner(moveOrMoveName, pokemon, options) { + let target = options?.target; + let sourceEffect = options?.sourceEffect; + const zMove = options?.zMove; + const maxMove = options?.maxMove; if (!sourceEffect && this.battle.effect.id) sourceEffect = this.battle.effect; if (sourceEffect && ['instruct', 'custapberry'].includes(sourceEffect.id)) sourceEffect = null; diff --git a/data/mods/mixandmega/scripts.ts b/data/mods/mixandmega/scripts.ts index 1fa80f393364..5cffa62b6471 100644 --- a/data/mods/mixandmega/scripts.ts +++ b/data/mods/mixandmega/scripts.ts @@ -175,8 +175,10 @@ export const Scripts: ModdedBattleScriptsData = { case 'move': if (!action.pokemon.isActive) return false; if (action.pokemon.fainted) return false; - this.actions.runMove(action.move, action.pokemon, action.targetLoc, action.sourceEffect, - action.zmove, undefined, action.maxMove, action.originalTarget); + this.actions.runMove(action.move, action.pokemon, action.targetLoc, { + sourceEffect: action.sourceEffect, zMove: action.zmove, + maxMove: action.maxMove, originalTarget: action.originalTarget, + }); break; case 'megaEvo': this.actions.runMegaEvo(action.pokemon); diff --git a/data/moves.ts b/data/moves.ts index 1419b542710d..34aa1732e4cd 100644 --- a/data/moves.ts +++ b/data/moves.ts @@ -11085,7 +11085,7 @@ export const Moves: import('../sim/dex-moves').MoveDataTable = { const newMove = this.dex.getActiveMove(move.id); newMove.hasBounced = true; newMove.pranksterBoosted = this.effectState.pranksterBoosted; - this.actions.useMove(newMove, target, source); + this.actions.useMove(newMove, target, {target: source}); return null; }, onAllyTryHitSide(target, source, move) { @@ -11095,7 +11095,7 @@ export const Moves: import('../sim/dex-moves').MoveDataTable = { const newMove = this.dex.getActiveMove(move.id); newMove.hasBounced = true; newMove.pranksterBoosted = false; - this.actions.useMove(newMove, this.effectState.target, source); + this.actions.useMove(newMove, this.effectState.target, {target: source}); return null; }, }, @@ -11934,7 +11934,7 @@ export const Moves: import('../sim/dex-moves').MoveDataTable = { if (move.category === 'Status' || move.flags['failmefirst']) return false; pokemon.addVolatile('mefirst'); - this.actions.useMove(move, pokemon, target); + this.actions.useMove(move, pokemon, {target}); return null; }, condition: { @@ -12459,7 +12459,7 @@ export const Moves: import('../sim/dex-moves').MoveDataTable = { if (!move?.flags['mirror'] || move.isZ || move.isMax) { return false; } - this.actions.useMove(move.id, pokemon, target); + this.actions.useMove(move.id, pokemon, {target}); return null; }, callsMove: true, @@ -13046,7 +13046,7 @@ export const Moves: import('../sim/dex-moves').MoveDataTable = { } else if (this.field.isTerrain('psychicterrain')) { move = 'psychic'; } - this.actions.useMove(move, pokemon, target); + this.actions.useMove(move, pokemon, {target}); return null; }, callsMove: true, diff --git a/sim/battle-actions.ts b/sim/battle-actions.ts index 7e4f9d88c191..5e5e46098922 100644 --- a/sim/battle-actions.ts +++ b/sim/battle-actions.ts @@ -220,10 +220,18 @@ export class BattleActions { * Dancer. */ runMove( - moveOrMoveName: Move | string, pokemon: Pokemon, targetLoc: number, sourceEffect?: Effect | null, - zMove?: string, externalMove?: boolean, maxMove?: string, originalTarget?: Pokemon + moveOrMoveName: Move | string, pokemon: Pokemon, targetLoc: number, + options?: { + sourceEffect?: Effect | null, zMove?: string, externalMove?: boolean, + maxMove?: string, originalTarget?: Pokemon, + } ) { pokemon.activeMoveActions++; + const zMove = options?.zMove; + const maxMove = options?.maxMove; + const externalMove = options?.externalMove; + const originalTarget = options?.originalTarget; + let sourceEffect = options?.sourceEffect; let target = this.battle.getTarget(pokemon, maxMove || zMove || moveOrMoveName, targetLoc, originalTarget); let baseMove = this.dex.getActiveMove(moveOrMoveName); const priority = baseMove.priority; @@ -311,7 +319,7 @@ export class BattleActions { const oldActiveMove = move; - const moveDidSomething = this.useMove(baseMove, pokemon, target, sourceEffect, zMove, maxMove); + const moveDidSomething = this.useMove(baseMove, pokemon, {target, sourceEffect, zMove, maxMove}); this.battle.lastSuccessfulMoveThisTurn = moveDidSomething ? this.battle.activeMove && this.battle.activeMove.id : null; if (this.battle.activeMove) move = this.battle.activeMove; this.battle.singleEvent('AfterMove', move, null, pokemon, target, move); @@ -345,7 +353,7 @@ export class BattleActions { targetOf1stDance : pokemon; const dancersTargetLoc = dancer.getLocOf(dancersTarget); - this.runMove(move.id, dancer, dancersTargetLoc, this.dex.abilities.get('dancer'), undefined, true); + this.runMove(move.id, dancer, dancersTargetLoc, {sourceEffect: this.dex.abilities.get('dancer'), externalMove: true}); } } if (noLock && pokemon.volatiles['lockedmove']) delete pokemon.volatiles['lockedmove']; @@ -368,19 +376,27 @@ export class BattleActions { * Dancer. */ useMove( - move: Move | string, pokemon: Pokemon, target?: Pokemon | null, - sourceEffect?: Effect | null, zMove?: string, maxMove?: string + move: Move | string, pokemon: Pokemon, options?: { + target?: Pokemon | null, sourceEffect?: Effect | null, + zMove?: string, maxMove?: string, + } ) { pokemon.moveThisTurnResult = undefined; const oldMoveResult: boolean | null | undefined = pokemon.moveThisTurnResult; - const moveResult = this.useMoveInner(move, pokemon, target, sourceEffect, zMove, maxMove); + const moveResult = this.useMoveInner(move, pokemon, options); if (oldMoveResult === pokemon.moveThisTurnResult) pokemon.moveThisTurnResult = moveResult; return moveResult; } useMoveInner( - moveOrMoveName: Move | string, pokemon: Pokemon, target?: Pokemon | null, - sourceEffect?: Effect | null, zMove?: string, maxMove?: string + moveOrMoveName: Move | string, pokemon: Pokemon, options?: { + target?: Pokemon | null, sourceEffect?: Effect | null, + zMove?: string, maxMove?: string, + }, ) { + let target = options?.target; + let sourceEffect = options?.sourceEffect; + const zMove = options?.zMove; + const maxMove = options?.maxMove; if (!sourceEffect && this.battle.effect.id) sourceEffect = this.battle.effect; if (sourceEffect && ['instruct', 'custapberry'].includes(sourceEffect.id)) sourceEffect = null; diff --git a/sim/battle.ts b/sim/battle.ts index 3a464b7d9252..a86a4883c7f4 100644 --- a/sim/battle.ts +++ b/sim/battle.ts @@ -2545,8 +2545,10 @@ export class Battle { case 'move': if (!action.pokemon.isActive) return false; if (action.pokemon.fainted) return false; - this.actions.runMove(action.move, action.pokemon, action.targetLoc, action.sourceEffect, - action.zmove, undefined, action.maxMove, action.originalTarget); + this.actions.runMove(action.move, action.pokemon, action.targetLoc, { + sourceEffect: action.sourceEffect, zMove: action.zmove, + maxMove: action.maxMove, originalTarget: action.originalTarget, + }); break; case 'megaEvo': this.actions.runMegaEvo(action.pokemon); diff --git a/sim/global-types.ts b/sim/global-types.ts index 95516c1b78de..0ca382151333 100644 --- a/sim/global-types.ts +++ b/sim/global-types.ts @@ -196,8 +196,10 @@ interface ModdedBattleActions { runMegaEvoX?: (this: BattleActions, pokemon: Pokemon) => boolean; runMegaEvoY?: (this: BattleActions, pokemon: Pokemon) => boolean; runMove?: ( - this: BattleActions, moveOrMoveName: Move | string, pokemon: Pokemon, targetLoc: number, sourceEffect?: Effect | null, - zMove?: string, externalMove?: boolean, maxMove?: string, originalTarget?: Pokemon + this: BattleActions, moveOrMoveName: Move | string, pokemon: Pokemon, targetLoc: number, options?: { + sourceEffect?: Effect | null, zMove?: string, externalMove?: boolean, + maxMove?: string, originalTarget?: Pokemon, + } ) => void; runMoveEffects?: ( this: BattleActions, damage: SpreadMoveDamage, targets: SpreadMoveTargets, source: Pokemon, @@ -233,12 +235,16 @@ interface ModdedBattleActions { this: BattleActions, targets: Pokemon[], pokemon: Pokemon, move: ActiveMove, notActive?: boolean ) => boolean; useMove?: ( - this: BattleActions, move: Move, pokemon: Pokemon, target?: Pokemon | null, - sourceEffect?: Effect | null, zMove?: string, maxMove?: string + this: BattleActions, move: Move, pokemon: Pokemon, options?: { + target?: Pokemon | null, sourceEffect?: Effect | null, + zMove?: string, maxMove?: string, + } ) => boolean; useMoveInner?: ( - this: BattleActions, move: Move, pokemon: Pokemon, target?: Pokemon | null, - sourceEffect?: Effect | null, zMove?: string, maxMove?: string + this: BattleActions, move: Move, pokemon: Pokemon, options?: { + target?: Pokemon | null, sourceEffect?: Effect | null, + zMove?: string, maxMove?: string, + } ) => boolean; getDamage?: ( this: BattleActions, pokemon: Pokemon, target: Pokemon, move: string | number | ActiveMove, suppressMessages: boolean From 4f1ca22919a09be629f74f532f2bda2ff5ddd052 Mon Sep 17 00:00:00 2001 From: Kris Johnson <11083252+KrisXV@users.noreply.github.com> Date: Tue, 20 Aug 2024 10:04:11 -0600 Subject: [PATCH 127/292] ND RU: Ban Conkeldurr and Scolipede --- data/formats-data.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/data/formats-data.ts b/data/formats-data.ts index 85ac848f0da5..2928500d3319 100644 --- a/data/formats-data.ts +++ b/data/formats-data.ts @@ -3073,7 +3073,7 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = conkeldurr: { tier: "RU", doublesTier: "(DUU)", - natDexTier: "RU", + natDexTier: "RUBL", }, tympole: { isNonstandard: "Past", @@ -3124,7 +3124,7 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = scolipede: { isNonstandard: "Past", tier: "Illegal", - natDexTier: "RU", + natDexTier: "RUBL", }, cottonee: { tier: "LC", From b00ea19d6bbd8213f735a6178d2d0eb4685a37b3 Mon Sep 17 00:00:00 2001 From: Kris Johnson <11083252+KrisXV@users.noreply.github.com> Date: Tue, 20 Aug 2024 18:10:54 -0600 Subject: [PATCH 128/292] SSB: Update legal Pokemon --- data/mods/gen9ssb/abilities.ts | 105 +----------------------------- data/mods/gen9ssb/conditions.ts | 25 +------ data/mods/gen9ssb/moves.ts | 42 ------------ data/mods/gen9ssb/pokedex.ts | 18 ----- data/mods/gen9ssb/random-teams.ts | 6 -- 5 files changed, 3 insertions(+), 193 deletions(-) diff --git a/data/mods/gen9ssb/abilities.ts b/data/mods/gen9ssb/abilities.ts index 4847f5cfbc64..adfe826a08f2 100644 --- a/data/mods/gen9ssb/abilities.ts +++ b/data/mods/gen9ssb/abilities.ts @@ -1,5 +1,5 @@ import {ssbSets} from "./random-teams"; -import {changeSet, getName, enemyStaff, PSEUDO_WEATHERS} from "./scripts"; +import {changeSet, getName, PSEUDO_WEATHERS} from "./scripts"; const STRONG_WEATHERS = ['desolateland', 'primordialsea', 'deltastream', 'deserteddunes', 'millenniumcastle']; @@ -473,11 +473,7 @@ export const Abilities: import('../../../sim/dex-abilities').ModdedAbilityDataTa name: "Painful Exit", onBeforeSwitchOutPriority: -1, onBeforeSwitchOut(pokemon) { - if (enemyStaff(pokemon) === "Mad Monty") { - this.add(`c:|${getName('Breadstycks')}|Welp`); - } else { - this.add(`c:|${getName('Breadstycks')}|Just kidding!! Take this KNUCKLE SANDWICH`); - } + this.add(`c:|${getName('Breadstycks')}|Just kidding!! Take this KNUCKLE SANDWICH`); for (const foe of pokemon.foes()) { if (!foe || foe.fainted || !foe.hp) continue; this.add(`-anim`, pokemon, "Tackle", foe); @@ -1461,103 +1457,6 @@ export const Abilities: import('../../../sim/dex-abilities').ModdedAbilityDataTa flags: {breakable: 1}, }, - // Mad Monty - climatechange: { - shortDesc: "1.5x SpA in sun, 1.5x Def/SpD in snow, heals 50% in rain. Changes forme/weather.", - desc: "If this Pokemon is a Castform, it changes the active weather and therefore this Pokemon's forme and set at the end of each turn, alternating between sun, rain, and snow in that order. When the weather is sun, this Pokemon's Special Attack is multiplied by 1.5x. When the weather becomes rain, this Pokemon heals for 1/2 of its maximum HP. When the weather is snow, this Pokemon's Defense and Special Defense are multiplied by 1.5x.", - name: "Climate Change", - onResidualOrder: 28, - onResidualSubOrder: 2, - onResidual(pokemon) { - switch (pokemon.effectiveWeather()) { - case 'sunnyday': - this.field.setWeather('raindance'); - break; - case 'raindance': - this.field.setWeather('snow'); - break; - default: - this.field.setWeather('sunnyday'); - break; - } - }, - onStart(pokemon) { - this.singleEvent('WeatherChange', this.effect, this.effectState, pokemon); - }, - onWeatherChange(pokemon) { - if (pokemon.baseSpecies.baseSpecies !== 'Castform' || pokemon.transformed) return; - let forme = null; - let relevantMove = null; - switch (pokemon.effectiveWeather()) { - case 'sunnyday': - case 'desolateland': - if (pokemon.species.id !== 'castformsunny') { - forme = 'Castform-Sunny'; - relevantMove = 'Solar Beam'; - } - break; - case 'raindance': - case 'primordialsea': - case 'stormsurge': - if (pokemon.species.id !== 'castformrainy') { - forme = 'Castform-Rainy'; - relevantMove = 'Thunder'; - this.heal(pokemon.baseMaxhp / 2); - } - break; - case 'hail': - case 'snow': - if (pokemon.species.id !== 'castformsnowy') { - forme = 'Castform-Snowy'; - relevantMove = 'Aurora Veil'; - } - break; - default: - if (pokemon.species.id !== 'castform') forme = 'Castform'; - break; - } - if (pokemon.isActive && forme) { - pokemon.formeChange(forme, this.effect, false, '[msg]'); - - if (!relevantMove) return; - const move = this.dex.moves.get(relevantMove); - - const sketchIndex = Math.max( - pokemon.moves.indexOf("solarbeam"), pokemon.moves.indexOf("thunder"), pokemon.moves.indexOf("auroraveil") - ); - if (sketchIndex < 0) return; - const carryOver = pokemon.moveSlots[sketchIndex].pp / pokemon.moveSlots[sketchIndex].maxpp; - const sketchedMove = { - move: move.name, - id: move.id, - pp: Math.floor((move.pp * 8 / 5) * carryOver), - maxpp: (move.pp * 8 / 5), - target: move.target, - disabled: false, - used: false, - }; - pokemon.moveSlots[sketchIndex] = sketchedMove; - pokemon.baseMoveSlots[sketchIndex] = sketchedMove; - } - }, - onModifySpA(spa, pokemon) { - if (['sunnyday', 'desolateland'].includes(pokemon.effectiveWeather())) { - return this.chainModify(1.5); - } - }, - onModifyDef(def, pokemon) { - if (['hail', 'snow'].includes(pokemon.effectiveWeather())) { - return this.chainModify(1.5); - } - }, - onModifySpD(spd, pokemon) { - if (['hail', 'snow'].includes(pokemon.effectiveWeather())) { - return this.chainModify(1.5); - } - }, - flags: {cantsuppress: 1}, - }, - // maroon builtdifferent: { shortDesc: "Stamina + Normal-type moves get +1 priority.", diff --git a/data/mods/gen9ssb/conditions.ts b/data/mods/gen9ssb/conditions.ts index bc7ea566b05e..e639e4bf3bc5 100644 --- a/data/mods/gen9ssb/conditions.ts +++ b/data/mods/gen9ssb/conditions.ts @@ -479,26 +479,15 @@ export const Conditions: {[id: IDEntry]: ModdedConditionData & {innateName?: str breadstycks: { noCopy: true, onStart(pokemon) { - if (enemyStaff(pokemon) === "Mad Monty") { - this.add(`c:|${getName('Breadstycks')}|Ope, sorry`); - } else { - this.add(`c:|${getName('Breadstycks')}|I loeuf you <3`); - } + this.add(`c:|${getName('Breadstycks')}|I loeuf you <3`); }, // onSwitchOut implemented in ability instead - onFoeSwitchIn(pokemon) { - if (pokemon.name === "Mad Monty") { - this.add(`c:|${getName('Breadstycks')}|Ope, sorry`); - } - }, onFaint() { this.add(`c:|${getName('Breadstycks')}|Oh, ma vie... c'est 'pitable'...`); }, onFoeFaint(target, source, effect) { if (source === this.effectState.target && effect?.name === 'Painful Exit') { this.add(`c:|${getName('Breadstycks')}|Ashes to ashes, crust to crust.`); - } else if (target.name === "Mad Monty") { - this.add(`c:|${getName('Breadstycks')}|G.G, weather you like it or not`); } else { this.add(`c:|${getName('Breadstycks')}|Ope, someone's swallowing fishes.`); } @@ -1542,18 +1531,6 @@ export const Conditions: {[id: IDEntry]: ModdedConditionData & {innateName?: str this.add(`c:|${getName('Lyna 氷')}|${phrase}`); }, }, - madmonty: { - noCopy: true, - onStart() { - this.add(`c:|${getName('Mad Monty')}|I'm here to make sure you don't get eaten by llamas!`); - }, - onSwitchOut() { - this.add(`c:|${getName('Mad Monty')}|Ope! The Library's on fire. Gotta tend to that for a sec...`); - }, - onFaint() { - this.add(`c:|${getName('Mad Monty')}|Well great. Now the llamas are gonna come back. Is that what you wanted?`); - }, - }, marillvibes: { noCopy: true, onStart() { diff --git a/data/mods/gen9ssb/moves.ts b/data/mods/gen9ssb/moves.ts index 58f6b96cfe31..314616a6644f 100644 --- a/data/mods/gen9ssb/moves.ts +++ b/data/mods/gen9ssb/moves.ts @@ -3619,48 +3619,6 @@ export const Moves: import('../../../sim/dex-moves').ModdedMoveDataTable = { type: "Dragon", }, - // Mad Monty - stormshelter: { - accuracy: true, - basePower: 0, - category: "Status", - name: "Storm Shelter", - shortDesc: "User protects and boosts random stat by 1 stage.", - desc: "Nearly always moves first. Protects the user from most attacks made by other Pokemon this turn, and boosts a random stat of the user by 1 stage, excluding Accuracy and Evasion. This move fails if the user moves last or if the foe switches out, and it has an increasing chance to fail if used consecutively.", - pp: 5, - priority: 4, - flags: {}, - stallingMove: true, - volatileStatus: 'protect', - onPrepareHit(pokemon) { - this.attrLastMove('[anim] Protect'); - return !!this.queue.willAct() && this.runEvent('StallMove', pokemon); - }, - onHit(pokemon) { - pokemon.addVolatile('stall'); - const boosts = pokemon.boosts; - const maxBoostIDs: BoostID[] = []; - for (const boost in boosts) { - if (boosts[boost as BoostID] >= 6) { - maxBoostIDs.push(boost as BoostID); - continue; - } - this.boost({[boost]: 1}, pokemon); - } - this.add(`c:|${getName((pokemon.illusion || pokemon).name)}|Ope! Wrong button, sorry.`); - const unloweredStat = this.sample( - Object.keys(pokemon.boosts).filter(x => !['evasion', 'accuracy'].includes(x as BoostID)) - ); - for (const boost in boosts) { - if ((boosts[boost as BoostID] >= 6 && maxBoostIDs.includes(boost as BoostID)) || boost === unloweredStat) continue; - this.boost({[boost]: -1}, pokemon); - } - }, - secondary: null, - target: "self", - type: "Normal", - }, - // marillvibes goodvibesonly: { accuracy: 100, diff --git a/data/mods/gen9ssb/pokedex.ts b/data/mods/gen9ssb/pokedex.ts index 3a1259d9b34c..280a8196361c 100644 --- a/data/mods/gen9ssb/pokedex.ts +++ b/data/mods/gen9ssb/pokedex.ts @@ -594,24 +594,6 @@ export const Pokedex: import('../../../sim/dex-species').ModdedSpeciesDataTable abilities: {0: "Magic Aura"}, }, - // Mad Monty - castform: { - inherit: true, - abilities: {0: "Climate Change"}, - }, - castformrainy: { - inherit: true, - abilities: {0: "Climate Change"}, - }, - castformsnowy: { - inherit: true, - abilities: {0: "Climate Change"}, - }, - castformsunny: { - inherit: true, - abilities: {0: "Climate Change"}, - }, - // marillvibes marill: { inherit: true, diff --git a/data/mods/gen9ssb/random-teams.ts b/data/mods/gen9ssb/random-teams.ts index 3373ed3a2837..53cf5ba46b66 100644 --- a/data/mods/gen9ssb/random-teams.ts +++ b/data/mods/gen9ssb/random-teams.ts @@ -607,12 +607,6 @@ export const ssbSets: SSBSets = { signatureMove: 'Wrath of Frozen Flames', evs: {atk: 252, def: 4, spe: 252}, nature: 'Jolly', teraType: 'Dragon', }, - 'Mad Monty': { - species: 'Castform', ability: 'Climate Change', item: 'Heavy-Duty Boots', gender: 'M', - moves: ['Weather Ball', 'Defog', ['Solar Beam', 'Thunder', 'Aurora Veil']], - signatureMove: 'Storm Shelter', - evs: {hp: 4, spa: 252, spe: 252}, nature: 'Modest', teraType: 'Rock', - }, 'marillvibes ♫': { species: 'Marill', ability: 'Huge Power', item: 'Life Orb', gender: 'M', moves: ['Surging Strikes', 'Jet Punch', 'Close Combat'], From 6a1360c35b8aa5f7d54e32a492626d5298caa6f7 Mon Sep 17 00:00:00 2001 From: Kaen <66154904+Seerd@users.noreply.github.com> Date: Tue, 20 Aug 2024 20:11:41 -0400 Subject: [PATCH 129/292] Flipped: Update bans (#10497) --- config/formats.ts | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/config/formats.ts b/config/formats.ts index 0480457a4bc7..ac39cb836b76 100644 --- a/config/formats.ts +++ b/config/formats.ts @@ -615,11 +615,11 @@ export const Formats: import('../sim/dex-formats').FormatList = [ mod: 'gen9', ruleset: ['Standard OMs', 'Evasion Clause', 'Sleep Clause Mod', 'Flipped Mod'], banlist: [ - 'Araquanid', 'Arceus', 'Azumarill', 'Blissey', 'Calyrex-Ice', 'Calyrex-Shadow', 'Cloyster', 'Cyclizar', 'Deoxys-Base', 'Deoxys-Attack', 'Dialga', 'Dialga-Origin', - 'Eternatus', 'Giratina', 'Giratina-Origin', 'Groudon', 'Ho-Oh', 'Koraidon', 'Kyogre', 'Kyurem-Black', 'Kyurem-White', 'Lugia', 'Lunala', 'Magearna', 'Mewtwo', - 'Miraidon', 'Necrozma-Dawn-Wings', 'Necrozma-Dusk-Mane', 'Palkia', 'Palkia-Origin', 'Rayquaza', 'Regieleki', 'Reshiram', 'Shaymin-Sky', 'Snorlax', 'Solgaleo', - 'Sylveon', 'Terapagos', 'Torkoal', 'Tornadus-Therian', 'Zacian', 'Zacian-Crowned', 'Zamazenta', 'Zamazenta-Crowned', 'Zekrom', 'Arena Trap', 'Moody', 'Shadow Tag', - 'King\'s Rock', 'Razor Fang', 'Baton Pass', 'Last Respects', 'Shed Tail', + 'Araquanid', 'Arceus', 'Azumarill', 'Blissey', 'Calyrex-Ice', 'Calyrex-Shadow', 'Cloyster', 'Cyclizar', 'Deoxys-Base', 'Deoxys-Attack', 'Deoxys-Speed', 'Dialga', + 'Dialga-Origin', 'Eternatus', 'Giratina', 'Giratina-Origin', 'Groudon', 'Ho-Oh', 'Hoopa-Unbound', 'Koraidon', 'Kyogre', 'Kyurem-Black', 'Kyurem-White', 'Lugia', + 'Lunala', 'Magearna', 'Mewtwo', 'Mienshao', 'Miraidon', 'Necrozma-Dawn-Wings', 'Necrozma-Dusk-Mane', 'Palkia', 'Palkia-Origin', 'Rayquaza', 'Regieleki', 'Reshiram', + 'Shaymin-Sky', 'Snorlax', 'Solgaleo', 'Sylveon', 'Terapagos', 'Torkoal', 'Tornadus-Therian', 'Zacian', 'Zacian-Crowned', 'Zamazenta', 'Zamazenta-Crowned', 'Zekrom', + 'Arena Trap', 'Moody', 'Shadow Tag', 'King\'s Rock', 'Razor Fang', 'Baton Pass', 'Last Respects', 'Shed Tail', ], }, { From 185cb4dd8547440b9a81674fe44f24f96cea81f6 Mon Sep 17 00:00:00 2001 From: Nonexistent-0 <154090245+Nonexistent-0@users.noreply.github.com> Date: Wed, 21 Aug 2024 10:53:02 -0400 Subject: [PATCH 130/292] Server-Side Compatibility for the Tera Type Preview Checkbox (#10483) --- config/formats.ts | 18 ++++++------------ server/rooms.ts | 1 + sim/dex-formats.ts | 2 ++ 3 files changed, 9 insertions(+), 12 deletions(-) diff --git a/config/formats.ts b/config/formats.ts index ac39cb836b76..ad2801d5298b 100644 --- a/config/formats.ts +++ b/config/formats.ts @@ -411,19 +411,15 @@ export const Formats: import('../sim/dex-formats').FormatList = [ name: "[Gen 9] Draft", mod: 'gen9', searchShow: false, + teraPreviewDefault: true, ruleset: ['Standard Draft', 'Min Source Gen = 9'], }, - { - name: "[Gen 9] Tera Preview Draft", - mod: 'gen9', - searchShow: false, - ruleset: ['[Gen 9] Draft', 'Tera Type Preview'], - }, { name: "[Gen 9] 6v6 Doubles Draft", mod: 'gen9', gameType: 'doubles', searchShow: false, + teraPreviewDefault: true, ruleset: ['Standard Draft', '!Sleep Clause Mod', '!Evasion Clause', 'Min Source Gen = 9'], }, { @@ -432,31 +428,29 @@ export const Formats: import('../sim/dex-formats').FormatList = [ gameType: 'doubles', searchShow: false, bestOfDefault: true, + teraPreviewDefault: true, ruleset: ['Standard Draft', 'Item Clause = 1', 'VGC Timer', '!Sleep Clause Mod', '!OHKO Clause', '!Evasion Clause', 'Adjust Level = 50', 'Picked Team Size = 4', 'Min Source Gen = 9'], }, { name: "[Gen 9] NatDex Draft", mod: 'gen9', searchShow: false, + teraPreviewDefault: true, ruleset: ['Standard Draft', '+Unobtainable', '+Past'], }, - { - name: "[Gen 9] Tera Preview NatDex Draft", - mod: 'gen9', - searchShow: false, - ruleset: ['[Gen 9] NatDex Draft', 'Tera Type Preview'], - }, { name: "[Gen 9] NatDex 6v6 Doubles Draft", mod: 'gen9', gameType: 'doubles', searchShow: false, + teraPreviewDefault: true, ruleset: ['[Gen 9] 6v6 Doubles Draft', '+Unobtainable', '+Past', '!! Min Source Gen = 3'], }, { name: "[Gen 9] NatDex LC Draft", mod: 'gen9', searchShow: false, + teraPreviewDefault: true, ruleset: ['[Gen 9] NatDex Draft', 'Item Clause = 2', 'Little Cup'], banlist: ['Dragon Rage', 'Sonic Boom'], }, diff --git a/server/rooms.ts b/server/rooms.ts index ae4c5cbcee1b..8639c8b28d05 100644 --- a/server/rooms.ts +++ b/server/rooms.ts @@ -1475,6 +1475,7 @@ export class GlobalRoomState { if (level === 50) displayCode |= 16; // 32 was previously used for Multi Battles if (format.bestOfDefault) displayCode |= 64; + if (format.teraPreviewDefault) displayCode |= 128; this.formatList += ',' + displayCode.toString(16); } return this.formatList; diff --git a/sim/dex-formats.ts b/sim/dex-formats.ts index e0bdcb44e673..fc54e75f1d79 100644 --- a/sim/dex-formats.ts +++ b/sim/dex-formats.ts @@ -397,6 +397,7 @@ export class Format extends BasicEffect implements Readonly { declare readonly challengeShow?: boolean; declare readonly searchShow?: boolean; declare readonly bestOfDefault?: boolean; + declare readonly teraPreviewDefault?: boolean; declare readonly threads?: string[]; declare readonly timer?: Partial; declare readonly tournamentShow?: boolean; @@ -562,6 +563,7 @@ export class DexFormats { if (format.searchShow === undefined) format.searchShow = true; if (format.tournamentShow === undefined) format.tournamentShow = true; if (format.bestOfDefault === undefined) format.bestOfDefault = false; + if (format.teraPreviewDefault === undefined) format.teraPreviewDefault = false; if (format.mod === undefined) format.mod = 'gen9'; if (!this.dex.dexes[format.mod]) throw new Error(`Format "${format.name}" requires nonexistent mod: '${format.mod}'`); From 8ba361029d96de4f93af1f18896106cc39eef1b1 Mon Sep 17 00:00:00 2001 From: Karthik Bandagonda <32044378+Karthik99999@users.noreply.github.com> Date: Wed, 21 Aug 2024 16:28:35 -0700 Subject: [PATCH 131/292] Auctions: Add Smogon export button for pricelist + More formatting changes (#10486) * Auctions: Add Smogon export button for pricelist * small formatting change * fix formatting of help * improve formatting of table at end of auction yes I am hijacking this pr for other things * call checkChat for /overpay * Allow manually ended auctions to have the same end formatting * Fix parsing negative credit amounts * Remove font weight override on username list * slightly decrease font size --- server/chat-plugins/auction.ts | 58 ++++++++++++++++++++-------------- 1 file changed, 35 insertions(+), 23 deletions(-) diff --git a/server/chat-plugins/auction.ts b/server/chat-plugins/auction.ts index 5e8a4bbc7408..af986265cc7b 100644 --- a/server/chat-plugins/auction.ts +++ b/server/chat-plugins/auction.ts @@ -69,7 +69,7 @@ class Team { function parseCredits(amount: string) { let credits = Number(amount.replace(',', '.')); - if (credits < 500) credits *= 1000; + if (Math.abs(credits) < 500) credits *= 1000; if (!credits || credits % 500 !== 0) { throw new Chat.ErrorMessage(`The amount of credits must be a multiple of 500.`); } @@ -159,12 +159,12 @@ export class Auction extends Rooms.SimpleRoomGame { } generateUsernameList(players: (string | Player)[], max = players.length, clickable = false) { - let buf = ``; + let buf = ``; buf += players.slice(0, max).map(p => { if (typeof p === 'object') { - return `${Utils.escapeHTML(p.name)}`; + return `${Utils.escapeHTML(p.name)}`; } - return `${Utils.escapeHTML(p)}`; + return `${Utils.escapeHTML(p)}`; }).join(', '); if (players.length > max) { buf += ` (+${players.length - max})`; @@ -176,35 +176,46 @@ export class Auction extends Rooms.SimpleRoomGame { generatePriceList() { const players = Utils.sortBy(this.getDraftedPlayers(), p => -p.price); let buf = ''; + let smogonExport = ''; + for (const team of this.teams.values()) { - buf += Utils.html`
${team.name}
TeamBid
`; + let table = `
`; for (const player of players.filter(p => p.team === team)) { - buf += Utils.html``; + table += Utils.html``; } - buf += `
${player.name}${player.price}
${player.name}${player.price}

`; + table += ``; + buf += `
${Utils.escapeHTML(team.name)}${table}

`; + smogonExport += `[SPOILER="${team.name}"]${table.replace(/<(.*?)>/g, '[$1]')}[/SPOILER]`; } - buf += `
All`; + + let table = `
`; for (const player of players) { - buf += Utils.html``; + table += Utils.html``; } - buf += `
${player.name}${player.price}
${player.name}${player.price}
`; + table += ``; + buf += `
All${table}

`; + smogonExport += `[SPOILER="All"]${table.replace(/<(.*?)>/g, '[$1]')}[/SPOILER]`; + + buf += Utils.html`Copy Smogon Export`; return buf; } - generateAuctionTable() { - let buf = `
`; + generateAuctionTable(ended = false) { const queue = this.queue.filter(team => !team.isSuspended()); + let buf = `
OrderTeamsCreditsPlayers
${!ended ? `` : ''}`; for (const team of this.teams.values()) { - let i1 = queue.indexOf(team) + 1; - let i2 = queue.lastIndexOf(team) + 1; - if (i1 > queue.length / 2) { - [i1, i2] = [i2, i1]; - } buf += ``; - buf += ``; + if (!ended) { + let i1 = queue.indexOf(team) + 1; + let i2 = queue.lastIndexOf(team) + 1; + if (i1 > queue.length / 2) { + [i1, i2] = [i2, i1]; + } + buf += ``; + } buf += ``; buf += ``; - buf += ``; + buf += ``; buf += ``; } buf += `
OrderTeamCreditsPlayers
${i1 > 0 ? i1 : '-'}${i2 > 0 ? i2 : '-'}${i1 || '-'}${i2 || '-'}${Utils.escapeHTML(team.name)}
${this.generateUsernameList(team.getManagers(), 2, true)}
${team.credits.toLocaleString()}${team.maxBid() >= this.minBid ? `
Max bid: ${team.maxBid().toLocaleString()}` : ''}
${team.players.length}${this.generateUsernameList(team.players)}
${team.players.length}${this.generateUsernameList(team.players)}
`; @@ -592,12 +603,12 @@ export class Auction extends Rooms.SimpleRoomGame { if (timeRemaining === 0) { this.finishCurrentNom(); } else if (timeRemaining % 10 === 0 || timeRemaining === 5) { - this.sendMessage(`__${this.bidTimeLimit - this.bidTimeElapsed} seconds left!__`); + this.sendMessage(`__${timeRemaining} seconds left!__`); } } end(message?: string) { - this.sendHTMLBox(this.generateAuctionTable()); + this.sendHTMLBox(this.generateAuctionTable(true)); this.sendHTMLBox(this.generatePriceList()); if (message) this.sendMessage(message); this.destroy(); @@ -960,8 +971,8 @@ export const commands: Chat.ChatCommands = { `- pricelist: Displays the current prices of players by team.
` + `- nom [player]: Nominates a player for auction.
` + `- bid [amount]: Bids on a player for the specified amount. If the amount is less than 500, it will be multiplied by 1000.
` + - `You may use /bid and /nom directly without the /auction prefix.

` + - `During the bidding phase, all numbers that are sent in the chat will be treated as bids.
` + + `You may use /bid and /nom directly without the /auction prefix.
` + + `During the bidding phase, all numbers that are sent in the chat will be treated as bids.

` + `
Configuration Commands` + `- minbid [amount]: Sets the minimum bid.
` + `- minplayers [amount]: Sets the minimum number of players.
` + @@ -992,6 +1003,7 @@ export const commands: Chat.ChatCommands = { }, overpay() { this.requireGame(Auction); + this.checkChat(); return '/announce OVERPAY!'; }, }; From 3dd6c259da08388a056b5ad9a48317f41981ea2c Mon Sep 17 00:00:00 2001 From: Karthik Bandagonda <32044378+Karthik99999@users.noreply.github.com> Date: Wed, 21 Aug 2024 16:42:46 -0700 Subject: [PATCH 132/292] Auctions: Allow bid timer to be changed + display running timer (#10499) --- server/chat-plugins/auction.ts | 67 +++++++++++++++++++++++++--------- 1 file changed, 49 insertions(+), 18 deletions(-) diff --git a/server/chat-plugins/auction.ts b/server/chat-plugins/auction.ts index af986265cc7b..5fc1af42c8ec 100644 --- a/server/chat-plugins/auction.ts +++ b/server/chat-plugins/auction.ts @@ -91,10 +91,10 @@ export class Auction extends Rooms.SimpleRoomGame { lastQueue: Team[] | null; queue: Team[]; bidTimer: NodeJS.Timer; - /** How many seconds have passed since the start of the timer */ - bidTimeElapsed: number; /** Measured in seconds */ bidTimeLimit: number; + /** Measured in seconds */ + bidTimeRemaining: number; nominatingTeam: Team; nominatedPlayer: Player; highestBidder: Team; @@ -118,8 +118,7 @@ export class Auction extends Rooms.SimpleRoomGame { this.lastQueue = null; this.queue = []; this.bidTimer = null!; - this.bidTimeElapsed = 0; - this.bidTimeLimit = 10; + this.bidTimeLimit = this.bidTimeRemaining = 10; this.nominatingTeam = null!; this.nominatedPlayer = null!; this.highestBidder = null!; @@ -245,6 +244,7 @@ export class Auction extends Rooms.SimpleRoomGame { buf += `
Auction Settings`; buf += `- Minimum bid: ${this.minBid.toLocaleString()}
`; buf += `- Minimum players per team: ${this.minPlayers}
`; + buf += `- Bid timer: ${this.bidTimeLimit}s
`; buf += `- Blind mode: ${this.blindMode ? 'On' : 'Off'}
`; buf += `
`; return buf; @@ -257,7 +257,14 @@ export class Auction extends Rooms.SimpleRoomGame { buf += Utils.html`Top bidder: ${this.highestBidder.name} `; buf += Utils.html`Tiers: ${this.nominatedPlayer.tiers?.length ? `${this.nominatedPlayer.tiers.join(', ')}` : 'N/A'}`; buf += ``; - this.room.add(`|uhtml|bid|${buf}`).update(); + this.room.add(`|uhtml|bid-${this.nominatedPlayer.id}|${buf}`).update(); + } + + sendBidTimer(change = false) { + let buf = `
`; + buf += ` ${Chat.toDurationString(this.bidTimeRemaining * 1000, {hhmmss: true}).slice(1)}`; + buf += `
`; + this.room.add(`|uhtml${change ? 'change' : ''}|timer|${buf}`).update(); } setMinBid(amount: number) { @@ -278,16 +285,22 @@ export class Auction extends Rooms.SimpleRoomGame { this.minPlayers = amount; } + setTimeLimit(seconds: number) { + if (this.state !== 'setup') { + throw new Chat.ErrorMessage(`You cannot change the bid time limit after the auction has started.`); + } + if (seconds < 7 || seconds > 120) { + throw new Chat.ErrorMessage(`The bid time limit must be between 7 and 120 seconds.`); + } + this.bidTimeLimit = this.bidTimeRemaining = seconds; + } + setBlindMode(blind: boolean) { if (this.state !== 'setup') { throw new Chat.ErrorMessage(`You cannot toggle blind mode after the auction has started.`); } this.blindMode = blind; - if (blind) { - this.bidTimeLimit = 30; - } else { - this.bidTimeLimit = 10; - } + this.bidTimeLimit = this.bidTimeRemaining = blind ? 30 : 10; } getUndraftedPlayers() { @@ -519,6 +532,7 @@ export class Auction extends Rooms.SimpleRoomGame { this.highestBidder = this.nominatingTeam; this.sendMessage(Utils.html`/html ${user.name} from team ${this.nominatingTeam.name} has nominated ${player.name} for auction. Use /bid or type a number to place a bid!`); if (!this.blindMode) this.sendBidInfo(); + this.sendBidTimer(); this.bidTimer = setInterval(() => this.pokeBidTimer(), 1000); } @@ -551,9 +565,10 @@ export class Auction extends Rooms.SimpleRoomGame { this.highestBid = bid; this.highestBidder = team; this.sendMessage(Utils.html`/html ${user.name}[${team.name}]: ${bid}`); - this.sendBidInfo(); this.clearTimer(); this.bidTimer = setInterval(() => this.pokeBidTimer(), 1000); + this.sendBidInfo(); + this.sendBidTimer(); } } @@ -594,16 +609,19 @@ export class Auction extends Rooms.SimpleRoomGame { clearTimer() { clearInterval(this.bidTimer); - this.bidTimeElapsed = 0; + this.bidTimeRemaining = this.bidTimeLimit; + this.room.add('|uhtmlchange|timer|'); } pokeBidTimer() { - this.bidTimeElapsed++; - const timeRemaining = this.bidTimeLimit - this.bidTimeElapsed; - if (timeRemaining === 0) { + this.bidTimeRemaining--; + if (!this.bidTimeRemaining) { this.finishCurrentNom(); - } else if (timeRemaining % 10 === 0 || timeRemaining === 5) { - this.sendMessage(`__${timeRemaining} seconds left!__`); + } else { + this.sendBidTimer(true); + if (this.bidTimeRemaining % 30 === 0 || [20, 10, 5].includes(this.bidTimeRemaining)) { + this.sendMessage(`/html ${this.bidTimeRemaining} seconds left!`); + } } } @@ -615,7 +633,7 @@ export class Auction extends Rooms.SimpleRoomGame { } destroy() { - clearInterval(this.bidTimer); + this.clearTimer(); super.destroy(); } } @@ -706,6 +724,18 @@ export const commands: Chat.ChatCommands = { minplayershelp: [ `/auction minplayers [amount] - Sets the minimum number of players. Requires: # & auction owner`, ], + timer(target, room, user) { + const auction = this.requireGame(Auction); + auction.checkOwner(user); + + if (!target) return this.parse('/help auction settimer'); + const seconds = parseInt(target); + auction.setTimeLimit(seconds); + this.addModAction(`${user.name} set the bid timer to ${seconds} seconds.`); + }, + timerhelp: [ + `/auction timer [seconds] - Sets the bid timer to [seconds] seconds. Requires: # & auction owner`, + ], blindmode(target, room, user) { const auction = this.requireGame(Auction); auction.checkOwner(user); @@ -976,6 +1006,7 @@ export const commands: Chat.ChatCommands = { `
Configuration Commands` + `- minbid [amount]: Sets the minimum bid.
` + `- minplayers [amount]: Sets the minimum number of players.
` + + `- timer [seconds] - Sets the bid timer to [seconds] seconds.
` + `- blindmode [on/off]: Enables or disables blind mode.
` + `- addowners [user1], [user2], ...: Adds users as auction owners.
` + `- removeowners [user1], [user2], ...: Removes users as auction owners.
` + From e6d3806b416a41cb70c2e95f48aa6a7e391b0b4b Mon Sep 17 00:00:00 2001 From: Mia <49593536+mia-pi-git@users.noreply.github.com> Date: Wed, 21 Aug 2024 18:44:57 -0500 Subject: [PATCH 133/292] Auctions: Prevent NaN time limits --- server/chat-plugins/auction.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/server/chat-plugins/auction.ts b/server/chat-plugins/auction.ts index 5fc1af42c8ec..1de9bdee049b 100644 --- a/server/chat-plugins/auction.ts +++ b/server/chat-plugins/auction.ts @@ -289,7 +289,7 @@ export class Auction extends Rooms.SimpleRoomGame { if (this.state !== 'setup') { throw new Chat.ErrorMessage(`You cannot change the bid time limit after the auction has started.`); } - if (seconds < 7 || seconds > 120) { + if (!seconds || seconds < 7 || seconds > 120) { throw new Chat.ErrorMessage(`The bid time limit must be between 7 and 120 seconds.`); } this.bidTimeLimit = this.bidTimeRemaining = seconds; From 5b5653c8db355514c3dec7e1b19f239442af766d Mon Sep 17 00:00:00 2001 From: Lucas <33839844+Lucas-Meijer@users.noreply.github.com> Date: Thu, 22 Aug 2024 01:51:02 +0200 Subject: [PATCH 134/292] Scavengers: Support HTML in hunts (#10414) --- server/chat-plugins/scavenger-games.ts | 6 +- server/chat-plugins/scavengers.ts | 138 +++++++++++++++++++------ 2 files changed, 109 insertions(+), 35 deletions(-) diff --git a/server/chat-plugins/scavenger-games.ts b/server/chat-plugins/scavenger-games.ts index 927ed3c75158..d5d118acd700 100644 --- a/server/chat-plugins/scavenger-games.ts +++ b/server/chat-plugins/scavenger-games.ts @@ -537,7 +537,7 @@ const TWISTS: {[k: string]: Twist} = { `${this.completed.length > sliceIndex ? `Consolation Prize: ${this.completed.slice(sliceIndex).map(e => `${Utils.escapeHTML(e.name)} [${e.time}]`).join(', ')}
` : ''}
` + `
Solution:
` + `${this.questions.map((q, i) => ( - `${i + 1}) ${Chat.formatText(q.hint)} [${Utils.escapeHTML(q.answer.join(' / '))}]
` + + `${i + 1}) ${this.formatOutput(q.hint)} [${Utils.escapeHTML(q.answer.join(' / '))}]
` + `
Mines: ${mines[i].map(({mine, users}) => Utils.escapeHTML(`${mine}: ${users.join(' / ') || '-'}`)).join('
')}
` )).join("
")}` + `
` @@ -781,11 +781,11 @@ const MODES: {[k: string]: GameMode | string} = { if (staffHost) staffHost.sendTo(this.room, `${targetUser.name} has received their first hint early.`); targetUser.sendTo( this.room, - `|raw|The first hint to the next hunt is: ${Chat.formatText(this.questions[0].hint)}` + `|raw|The first hint to the next hunt is:
${this.formatOutput(this.questions[0].hint)}
` ); targetUser.sendTo( this.room, - `|notify|Early Hint|The first hint to the next hunt is: ${Chat.formatText(this.questions[0].hint)}` + `|notify|Early Hint|The first hint to the next hunt is:
${this.formatOutput(this.questions[0].hint)}
` ); } }, (maxTime - time) * 1000 + 5000); diff --git a/server/chat-plugins/scavengers.ts b/server/chat-plugins/scavengers.ts index ece8db2d7861..86ce16b8f1c3 100644 --- a/server/chat-plugins/scavengers.ts +++ b/server/chat-plugins/scavengers.ts @@ -17,6 +17,7 @@ type GameTypes = 'official' | 'regular' | 'mini' | 'unrated' | 'practice' | 'rec export interface QueuedHunt { hosts: {id: string, name: string, noUpdate?: boolean}[]; questions: (string | string[])[]; + isHTML: boolean; staffHostId: string; staffHostName: string; gameType: GameTypes; @@ -226,19 +227,19 @@ function formatQueue(queue: QueuedHunt[] | undefined, viewer: User, room: Room, return Utils.html`[${q.join(' / ')}]
`; } else { q = q as string; - return Utils.escapeHTML(q); + return item.isHTML ? q : Utils.escapeHTML(q); } } ).join(" "); } else { questions = `[${item.questions.length / 2} hidden questions]`; } - return `${removeButton}${startButton} ${unratedText}${hosts}${queuedBy}${questions}`; + return `${removeButton}${startButton} ${unratedText}${hosts}${queuedBy}
${questions}
`; }).join(""); } else { buffer = `The scavenger queue is currently empty.`; } - let template = `
${showStaff ? buffer : buffer.replace(/.+?<\/button>/gi, '')}
ByQuestions
`; + let template = `
${showStaff ? buffer : buffer.replace(/.+?<\/button>/gi, '')}
ByQuestions
`; if (showStaff) { template += `
Auto Timer Duration: ${timerDuration} minutesAuto Dequeue: